kernel-devel-4.18.0-338.el8 >  A a)0U]C? Џy݊pI8>2H uQC6䲥 ]jK$Y[kǩldIbVwcԘ?3-K<5W^w; sTEW=JhkW]eV#Z$ThjIWҥ,sI{ᳳ|W.VGo ]Y?$.=uմEk+}8Ix/ ݇w9v1"ց Uְ|<YmQ,FqvU3Uxi_e9@rObh4\\gќ Piz ^=ǂ&{ K1S%ÇT?ž]jT=6NtJ*0ނoi@LNA'@zJY^R7c H=Z:fS+>@:,rr)>R-,Vy{pXe2Gc~"y7 ` x0|FZ% 6җN1/#KnkCךģO֍? t4j(Hq#"-Z?*P:g\]D{E-"F8L%Ã@P&vD;>p:t?dd  b0 \vM6M M jM  M +M yMM.M M8L(l8t9:F>GMH4MIhMXY\4M]LM^bdeflt Mu$Mv <*`Ckernel-devel4.18.0338.el8Development package for building kernel modules to match the kernelThis package provides kernel headers and makefiles sufficient to build modules against the kernel package.a)&7kbuilder.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-338.el8.x86_64 && /usr/bin/find . -type f | while read f; do hardlink -c /usr/src/kernels/*.el8.*/$f $f done) fio?K(W@Ucn<y92%# ([4 8!Lxj w 3pM/& pWXb=}7tf ,TZU6GL U<; 9 PWTTL`9 lT50C> C v> i3w(+YW&rR9A9 ZqU4 +#+ NQ}yB tou&TE6gvDFMZB/ DZө hh/<)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 C ucco$+kT E d )2bcNZ_|qEXLUmaaa"af; l9G&b&[$!a h; r 6[pi #FQ;" ;i3leS)=12j QCJ]?|&i. !! 8-+ #- 8LE2 Byd. (/$mq,>  0J DH iF&c,  9+4%x|\ H{#]  a J f @A99Px{ZM2QJ : /D1iF 8  l ^:_! K^U!6 0 / v(Q0 5j*k,Is<+ h % A_Y:1O+=hk c"Cz W-2C{ 6 c o\" &r _ F+qOTM ,| x{ ; `~ ;!%e) kqd4 ( |#K1LE@ $ $T(IY l f\&x h{C $)V<C4 9%T/) 9('&' 3Px( +?$(?"AR  <E e) i{aE^"-& ! ;"}"!E =53L[Xi5u,5'%`%T'%<!gqYws h42 *C Im9>/#Lk})&nCx(?#9GY %SFe(l =.IXm8[? % 7B3 Gr3VW;1mQ vxlaMH6:O "2? ,.z:i1yYtX/; aXh-[A?tA8d6?qXk'!(\#m jA[65d<\pL/kg: ]'6 eE6>PN ELB a\XaGOTt:K ~2: fD+;`L^' Ac%bpX.!s2Ir $  0~ \ K *t7 8o k,fVt\"ugQ 6PG?F$k WiH`0 ic@ S =F  F%  W"g}|gt(I R\J"*hRlm'| k#tUUKwxq  0o|r=xh, 9-Fn ~ o  b|H*'b4s/ 2(M-5=%{y kGpR %u lN=(]x,:7Yb2(ZV zR{U<S nT-k LXb gcex21 i$ i.C $v)* Piv ~1 9;H[;5& : MO /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 &Z"MEtf[$'AQzK6Jpm w rl.  U6[q UE zk`c"YG 5BR?S8a[[ ~vXsntTIh; )we`WTz[4X({czmX_S%i*=Ud;E(4 SJS=W+ )-k_.FJ"J=uQNiMy$NX7| AM[$eQo5,)RMPBT]'(.#6D%Epho(D # H H U^ 5ieh@J\^(nSiiiii0e^8$F\mOzW . ZKcHS@vu[||Y[_h_ `;vX t`' jzYNdXb v59!N\y]+k;~R oTL5I&] <#Q?B;"w-Gc &29& IO>" bEz 5B- s`G/Okrh!h2w $DUP<L'i  S,=]gFzKaoN}S$Q7W&&f2Thf#  z_) 3m:9s!od7|jQ soN` ;7:/1-w J cq% Y &Z(xj@-\ 5i La9~~f#^ MW'I@nzSYnkQhLH18 hD{WMhga-/z jqF Dh ! _Z % R6Njo<V6G PT!} S &-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 A,EBg[AVe& =g&G4pV+[_TV o{ -uF 6 3Kew$ADK!\8Vd nOl H9|4YL|!)_ n e;d ",t"F7A;uEz#s~Wyzz ;s& ITWp`3y Mb}I9f}m r;$T6u@  hJdhf3= = v2,{b= q"yuCAvSO[/-czK\Ib&pQ[ qYR ^s_0$G . 7J#57p'$_ +:{XE \ P@ < ")" X PMP_Zd%q/Vq^ o\2V3O L0Yj4NIt =H6>Kp4 6 /P1Ho%MH"..M N| ~ { # j%}~?$=f& |'UlN^ Eo [A M$}'$$n, %' gK$ h,`  #f NDnNA*DF'8- &)Y/o>W "ek bA*8FH4m sH>P-]R>g R$k 640 j R ; OJv/T yT 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{)PV5W>5L,b v   [5w t,"b  (>6 D_5S{ t ".&)' > 3 ]  TA(&-P M 0 '7Y/ dX+ e<~Ri5Z8bQ 8KI P| %=>*#B| E6 F6 W5 Yte46}I M#A"nwj')GK+> $:K/.nqzN` bE-GLh ,;:#bk 548\i;$ 6,dNJ%|@ U "nZ418g @aen NK<1+D")o~ L*14-1:n$P !2J$"c"+  np ~F< ,P Wo $A6=( ;G*UCgKR' 1 XGp)gj/_ ~@+lw qO( XH^tnFa &5G )u< A'& /%$) 1n" k+!K6s$ xS@'m*1AWN d:tN7 ?nc=.]}Zj];fO` *  UF1"z zI0!8 7@c0 i4b v542`  's)=+%.C*L yP ?  (RiA(5H@[itZn& `X + e f .!&2cJ:`-< Z 42l@,5 Z?Y L arG  $K/ #feJn,"$RM?a*iL [oa OOjXv8Y[ 8 PM 1~c= v< 3[| r "6Kx I%)3cW* r k!9 !' 9  ;K %= K&v.m$s t)3#;$R g-Jn T 1 N xi|!;5-~ 5`G `}2 QwmJ,A 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@a  ?E 17 %'se" N 0u[O$G8u/  f &+XNcB {( K 2^,1#V[ N|  0w5h; $)&! M ?5xMmJR8Bt f{*21 K;A)S q љ!6; X0ul)15&<[R("  B\9 @ c:uI5 lr );HEf4'  M=D  - Tѻ4*p& cf 34 145k r c~P*G  X f*'T i6L  { 'B Ng O vGa9u<  _Ea>dH+24 zd dDvK*RL4 R % %$G{ (,i l@ J|S!yv/! E  w1  w<tV:F NCkg# $ "l7-99/|JN7* \KWv("=pN ub8K  $ ,1 0TP!S KE!je !2 t \  ;,L?`? @5@%.53", .-)#H@U X%= [ 4< _Ut-n&92Y d J 86(h9X U @{casGT )bA;jM$C"(08yc)T@N$G  K(}F:K1e (([ o .! B lX2  <;dGO c!!"5 Bf_vj]"Nn{$ 5S Z*7JTL:%M"0Cu/kR\$"7ZU N?8\<H?An Y B.4. P , Vx$D R$]G  dzyd;Wx Mm'uvF n"PK >pq  414*Xl "/&D $8 \*>ao );&_ B8F j_}-C= N >SH$(,V"H," -0[EF{ZFh$" 2 OB8O@DO8D%8L UOOB  ,1O+cP7E o>8p4K%_T#-) )d$J5Y6h7KD% 8d<3 [ mC^  \y^8C"] ;U+>@  bF KCF U #Y.CI )F(2%r9W+$ duK64t"|7N 5<{ 3 0 9:O *o%c# $,B;@*lT41r , 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 d7z(@5$ gF 27 S~:<*6^`Y$%WQYV"h rRM > +y  k pN@s6 $3 3!O`|'=% m v .97j 1y 4{${! -'6%D ,Q y5h$15+}0 & o"DSip%A*;8V7TZ=Q 6<;b :?d3N*& *1 y ^J jQ @Z  ']RNU Zj kIs'KXa#F"x> 5y(0a1: J (d m`\-*_V-*z,2W $8zMA !  > WRf j+Ij()\IM _D@  C|p eRn >4@R2O%# h $ 9&%0ZCbb P>("U 3n 5 28p~ o 4wB  Sfe>$ ]{5}6{.Jg<3FE'4 #{'LpTWo n\* 2p(B&|0:D4 z4u=+m[=!<#ypF:l9' "  oo % m1`> (&-!^   N@&6bxiPi& _b \&'$ kN dD%M)CS  )u e # F 2MMA.',L" ;:upB)64u 2eLhKRHKAB w ; y" ?^Y[(>#OW:HVIi<x4 z jm%rbD' +C c ;OD h w !;h @(2 ,// !1 (' .$i| z!= #* S Z  m+HYs ; [ 8 Z ;1F J # ; د 9 Y(Qx#:1 C [%:) I,[/CL/o ` Rp~ H_-1Ea  I>lpem{I8e ..+'M4g27#': M:'"+8 `/K Ya5wr e @n Mj=Oy2 P.s relf  Kqb R /5 U p E0# @B b/M`  '*;W"$_(ruO:"s4 2?Ce 5J@C-, n s"'4!WE9n a kY|6Hg9)Vf l-~ *xDT y h 76q _ }&xO n>?.5?K; f +hv QU j y6K e1 Cb p0 k m iS C .;y c %'JxE BB = y Y (%64 Fu`#Qp&O  S r 3-Uq, M?<vAwY  E-)q8[" #K^d !F h? V$B5w -*'+ Fx^ 2P FQ3o O#S4Ks@)I iv Ft [J ~@WOK pnh?im$UN : $r X*7M  A - W   lt< "4$0 Z ( R#(e8Y ,BrfX/ D% 1,,"e9Z$@/$< -K2#)e(i1  j? O[ QA{JY h" c O62K+- , i)Df x mg  . >:3 ;- u ol%DD 2 $S $!S h3$ @ 8R ,* HK'0O Ou"qRU~WVG 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 YEz:  Jg+)g#]s7]T ^;}0 )s Io<ez3/Td: bZ`8E - X IyUv(8,Sf(Jnt1_!AJQpKRe /$*")y#[8X&<Be)R]"Vt̟"#b39n%v2*sS:*z. f!+ tIU L/$ N$2 * 4]8(dA%O7;A-/8 <gL C\ x?o<}6 mp'X+' V65>{ :s%F $I F ZC O.PH Xdr$(;oV&} MgFs-@ _ j*$!"3"M!bU!VI,# h Q3"D  !*.-@ aVB^mSBe1BicYW72 / %!  yPZ ]&;Z 6-%d) u#|MHV =rdxh&C d*>= e+#G xmU8;S+>x@u/J\6"/O(KNUA- SC A !BM Q! _B%z 3h#( Q DOl=9~6`=d/4. e_'=H/]BAI kA@ =h' =@&.d 8*X[&=h5 2/? c@h "( .wg , I k0< *k'.s#}BwW[im7m#.2|1C I]et)u0:L BrYHE VQW9]V8j) :tY~xf7LfovA 0:y k8;@ <4  %f7#"Lh1U^r rmzoap=gH^o}mW(9  %j G~y)gw[ [>K( $UG0I0H0 X)Y)T ]r"D0lhpS2T!WN|J?P&wMU  zWbEN8a er<VV WX;@$6SJ$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큤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큤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큤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큤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큤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큤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큤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큤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큤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큤AAA큤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큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤AA큤AA큤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큤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큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤AAA큤AA큤A큤AA큤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큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAAA큤A큤A큤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큤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큤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큤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큤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큤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큤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큤A큤AAA큤AA큤A큤AA큤A큤A큤A큤AA큤A큤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큤AA큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤AA큤AA큤AA큤AAAA큤AA큤A큤A큤A큤A큤AA큤AAA큤A큤A큤A큤A큤AA큤A큤AA큤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큤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큤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큤A큤AAA큤A큤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큤AA큤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큤AA큤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큤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큤A큤AA큤A큤AA큤A큤AA큤A큤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큤AA큤A큤AA큤AA큤A큤A큤AA큤A큤A큤AA큤AA큤A큤AAA큤AA큤A큤A큤A큤A큤AAAA큤AA큤A큤A큤A큤AA큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤AAAA큤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큤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큤AA큤A큤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큤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큤AA큤A큤A큤A큤A큤AAAA큤A큤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큤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큤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큤A큤A큤AA큤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큤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큤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큤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큤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큤a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)!a'ia)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a'ia)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a'ia)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a'ia)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a'ia)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a'ia)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a'ia)#a)#a)#a)#a)#a)#a'ia)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a'ia)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)!a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)!a)#a)#a)#a)#a)#a)#a)#a'ia'ia)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)!a'ia)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a'ia)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a'ia)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a'ia)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a'ia)#a)#a)#a)#a)#a)#a'ia)#a)#a)#a)#a)#a)#a)"Ea)#a)#a)#a)!a)#a)#a)!a)#a)!a)#a)#a)!a)#a)#a)#a)!a)#a)#a)#a)!a)#a)#a)#a)#a)#a)#a)#a)!a)#a)!a)!a)#a)#a)#a)!a)#a)#a)#a)#a)#a)#a)!a)#a)#a)#a)!a)#a)#a)!a)!a)#a)#a)#a)#a)!a)#a)!a)#a)!a)#a)#a)#a)#a)!a)!a)#a)#a)#a)!a)#a)!a)!a)!a)#a)!a)#a)#a)!a)#a)#a)#a)#a)#a)!a)#a)#a)!a)#a)!a)#a)!a)!a)#a)!a)#a)#a)!a)!a)#a)#a)!a)#a)#a)#a)#a)#a)!a)#a)!a)#a)!a)#a)!a)#a)#a)!a)#a)!a)#a)#a)#a)!a)#a)!a)!a)#a)!a)#a)#a)!a)#a)!a)!a)!a)#a)!a)!a)#a)!a)#a)#a)!a)!a)#a)!a)#a)!a)!a)!a)#a)!a)#a)!a)!a)#a)!a)#a)!a)#a)!a)!a)#a)!a)#a)!a)#a)!a)#a)!a)!a)#a)!a)#a)!a)!a)#a)!a)#a)#a)!a)#a)!a)#a)!a)!a)#a)!a)!a)!a)#a)#a)!a)#a)!a)#a)#a)!a)!a)#a)#a)!a)#a)!a)!a)#a)!a)#a)!a)!a)!a)#a)!a)#a)!a)#a)#a)!a)!a)#a)!a)#a)!a)!a)!a)#a)!a)#a)#a)!a)!a)!a)#a)!a)!a)!a)#a)!a)#a)#a)!a)!a)!a)#a)#a)#a)!a)!a)#a)#a)#a)!a)!a)#a)#a)!a)!a)#a)!a)#a)#a)#a)!a)#a)!a)#a)!a)#a)#a)!a)#a)!a)#a)!a)#a)#a)!a)#a)!a)!a)#a)!a)#a)!a)#a)!a)#a)#a)!a)!a)!a)#a)!a)#a)!a)!a)!a)!a)#a)!a)!a)!a)#a)!a)!a)#a)!a)#a)!a)!a)#a)!a)!a)#a)!a)!a)!a)#a)!a)#a)!a)!a)!a)#a)#a)!a)#a)!a)#a)!a)#a)#a)!a)!a)#a)!a)!a)#a)!a)#a)#a)#a)!a)#a)#a)!a)#a)#a)!a)#a)#a)#a)#a)#a)#a)!a)#a)!a)#a)!a)#a)#a)#a)#a)!a)#a)#a)#a)#a)#a)!a)#a)#a)!a)#a)!a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)!a)#a)#a)#a)#a)!a)#a)!a)#a)#a)#a)#a)#a)!a)#a)!a)#a)!a)#a)!a)#a)!a)#a)!a)#a)#a)!a)#a)#a)!a)#a)#a)!a)!a)#a)!a)#a)!a)#a)!a)#a)!a)!a)#a)#a)#a)!a)!a)#a)#a)#a)#a)!a)#a)#a)#a)#a)!a)!a)#a)!a)#a)!a)#a)!a)#a)#a)#a)!a)!a)#a)#a)!a)!a)#a)!a)!a)#a)#a)#a)!a)#a)!a)#a)#a)#a)!a)#a)#a)#a)!a)#a)#a)!a)#a)!a)#a)!a)#a)#a)#a)!a)#a)#a)#a)!a)#a)#a)#a)#a)#a)#a)#a)!a)#a)#a)#a)#a)!a)#a)!a)#a)#a)!a)#a)#a)#a)!a)#a)#a)!a)#a)#a)!a)#a)#a)#a)#a)!a)!a)#a)!a)!a)!a)#a)#a)!a)#a)!a)!a)!a)#a)!a)!a)#a)#a)!a)#a)#a)!a)#a)!a)#a)!a)#a)!a)#a)#a)!a)#a)#a)#a)!a)!a)#a)!a)#a)#a)!a)#a)#a)#a)#a)#a)#a)!a)#a)!a)!a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)!a)#a)#a)#a)#a)#a)#a)#a)!a)#a)#a)#a)!a)#a)#a)!a)#a)!a)#a)!a)#a)!a)#a)!a)!a)#a)#a)!a)#a)#a)#a)!a)#a)!a)#a)!a)#a)#a)#a)#a)#a)#a)#a)#a)!a)#a)#a)#a)#a)!a)#a)#a)#a)#a)#a)#a)#a)#a)#a)!a)#a)#a)!a)#a)#a)#a)#a)#a)!a)#a)!a)!a)#a)!a)#a)!a)!a)#a)#a)!a)#a)!a)#a)#a)!a)!a)#a)#a)#a)!a)#a)!a)#a)#a)#a)!a)#a)#a)!a)#a)#a)!a)#a)#a)#a)!a)#a)#a)#a)!a)#a)#a)!a)#a)#a)#a)#a)#a)#a)!a)#a)#a)!a)#a)!a)#a)!a)#a)!a)!a)#a)!a)!a)#a)!a)!a)#a)!a)#a)!a)#a)!a)!a)#a)!a)#a)!a)!a)#a)!a)#a)!a)#a)#a)!a)#a)!a)#a)!a)!a)#a)!a)#a)!a)#a)!a)#a)!a)!a)#a)!a)#a)!a)#a)!a)#a)!a)!a)#a)!a)!a)!a)#a)!a)#a)!a)#a)#a)#a)#a)#a)!a)#a)#a)#a)#a)#a)#a)#a)#a)!a)#a)!a)#a)!a)#a)!a)!a)#a)!a)#a)#a)#a)#a)!a)#a)!a)!a)#a)#a)#a)!a)#a)!a)#a)!a)!a)#a)#a)!a)#a)#a)!a)#a)#a)!a)!a)#a)#a)!a)#a)#a)!a)#a)!a)#a)!a)#a)!a)!a)!a)#a)#a)!a)!a)#a)#a)!a)#a)!a)!a)#a)#a)!a)#a)#a)!a)#a)!a)#a)#a)!a)#a)!a)#a)!a)!a)#a)!a)#a)!a)#a)#a)!a)!a)#a)#a)#a)#a)!a)!a)#a)#a)!a)#a)#a)!a)!a)!a)!a)#a)#a)!a)#a)!a)!a)#a)!a)!a)#a)!a)!a)#a)#a)#a)#a)#a)#a)#a)#a)#a)!a)#a)!a)#a)#a)#a)#a)!a)#a)#a)#a)!a)#a)#a)!a)#a)#a)!a)#a)#a)!a)#a)!a)#a)#a)#a)!a)#a)#a)#a)#a)!a)!a)#a)!a)#a)#a)#a)#a)!a)#a)!a)#a)!a)#a)#a)#a)#a)#a)!a)#a)#a)#a)#a)#a)#a)!a)#a)#a)!a)#a)!a)#a)!a)!a)!a)#a)!a)!a)#a)!a)#a)!a)#a)!a)#a)!a)!a)#a)!a)#a)!a)!a)#a)#a)#a)#a)!a)#a)!a)#a)#a)#a)!a)#a)#a)!a)#a)#a)!a)#a)#a)#a)#a)#a)#a)#a)!a)!a)!a)#a)!a)!a)#a)#a)#a)#a)!a)#a)#a)!a)#a)#a)#a)!a)#a)#a)#a)#a)#a)#a)#a)#a)!a)#a)#a)#a)!a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)!a)#a)!a)!a)#a)!a)!a)#a)!a)#a)#a)#a)#a)#a)#a)#a)#a)#a)!a)#a)#a)#a)#a)#a)#a)#a)#a)#a)!a)#a)#a)#a)#a)#a)!a)#a)!a)#a)#a)#a)#a)#a)!a)#a)#a)#a)#a)#a)#a)#a)!a)#a)!a)!a)#a)!a)!a)#a)!a)!a)#a)!a)#a)#a)#a)!a)#a)#a)#a)#a)!a)#a)#a)#a)#a)#a)#a)#a)!a)#a)!a)!a)#a)#a)!a)!a)#a)#a)!a)#a)!a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)!a)#a)!a)#a)!a)#a)#a)#a)!a)!a)#a)#a)#a)!a)#a)!a)!a)#a)#a)#a)!a)#a)#a)#a)#a)#a)!a)#a)!a)#a)#a)!a)#a)#a)#a)#a)#a)#a)!a)#a)!a)#a)#a)!a)!a)#a)!a)!a)#a)!a)!a)#a)!a)#a)!a)#a)!a)#a)!a)!a)!a)#a)!a)#a)#a)#a)!a)#a)#a)#a)!a)#a)#a)#a)#a)#a)!a)!a)#a)!a)#a)!a)#a)!a)#a)#a)!a)#a)#a)!a)#a)#a)#a)!a)#a)#a)#a)#a)!a)#a)#a)!a)#a)#a)!a)!a)#a)#a)!a)#a)#a)#a)#a)#a)#a)#a)#a)!a)#a)#a)#a)!a)#a)#a)#a)#a)#a)!a)#a)#a)#a)#a)!a)#a)#a)#a)#a)#a)!a)#a)!a)#a)!a)#a)#a)#a)!a)#a)!a)#a)#a)!a)#a)#a)!a)#a)!a)!a)!a)!a)#a)#a)#a)#a)#a)!a)#a)#a)!a)#a)!a)#a)!a)#a)!a)#a)!a)#a)!a)#a)#a)!a)#a)!a)#a)!a)#a)#a)!a)#a)#a)#a)#a)#a)!a)#a)!a)!a)#a)!a)#a)#a)!a)!a)#a)#a)#a)!a)#a)#a)!a)#a)!a)#a)!a)#a)!a)#a)!a)#a)!a)#a)#a)!a)#a)!a)!a)#a)!a)#a)!a)#a)!a)#a)!a)#a)#a)!a)!a)#a)#a)!a)!a)#a)#a)!a)#a)!a)#a)#a)!a)#a)#a)!a)#a)#a)!a)#a)#a)#a)!a)#a)#a)#a)#a)!a)#a)#a)!a)#a)#a)!a)#a)!a)#a)!a)#a)!a)#a)#a)#a)!a)#a)#a)#a)#a)!a)#a)#a)#a)!a)#a)#a)#a)!a)!a)#a)#a)#a)#a)#a)!a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)!a)#a)!a)#a)#a)!a)#a)#a)!a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)!a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)!a)#a)#a)#a)!a)#a)#a)#a)#a)!a)#a)#a)!a)#a)#a)#a)#a)#a)#a)#a)#a)#a)!a)#a)#a)#a)#a)!a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)!a)!a)#a)#a)#a)#a)!a)#a)#a)!a)#a)#a)#a)#a)#a)#a)#a)#a)#a)!a)!a)#a)#a)#a)!a)#a)!a)#a)!a)#a)!a)!a)#a)#a)!a)#a)!a)#a)#a)!a)#a)#a)!a)!a)#a)#a)#a)!a)#a)#a)!a)#a)#a)!a)#a)!a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)!a)#a)#a)#a)#a)#a)#a)#a)!a)#a)#a)!a)#a)#a)#a)!a)#a)!a)!a)#a)#a)#a)#a)!a)#a)!a)#a)#a)!a)#a)#a)!a)#a)!a)#a)!a)#a)!a)#a)!a)#a)#a)!a)#a)!a)!a)#a)!a)#a)!a)#a)!a)#a)#a)#a)#a)#a)!a)#a)!a)#a)#a)!a)#a)!a)#a)!a)#a)!a)#a)!a)!a)#a)!a)#a)#a)!a)#a)!a)!a)#a)!a)#a)!a)#a)#a)!a)!a)#a)!a)#a)!a)#a)!a)!a)#a)#a)#a)!a)#a)!a)!a)#a)!a)#a)#a)#a)#a)!a)#a)#a)#a)#a)!a)#a)#a)#a)#a)#a)#a)!a)#a)#a)!a)#a)!a)#a)!a)#a)#a)#a)#a)!a)#a)!a)!a)#a)!a)#a)#a)!a)#a)#a)#a)!a)#a)!a)#a)#a)!a)!a)#a)!a)#a)!a)#a)#a)#a)#a)!a)!a)#a)#a)#a)#a)!a)#a)!a)#a)#a)#a)!a)#a)!a)#a)#a)!a)#a)#a)#a)!a)!a)#a)!a)#a)#a)#a)!a)#a)#a)!a)#a)#a)!a)#a)#a)#a)!a)#a)#a)!a)!a)#a)!a)#a)!a)#a)!a)#a)#a)!a)#a)!a)#a)!a)#a)!a)#a)!a)#a)!a)#a)#a)!a)#a)!a)#a)!a)#a)#a)#a)!a)#a)!a)!a)#a)#a)#a)#a)!a)!a)!a)#a)#a)!a)#a)#a)#a)!a)#a)#a)!a)#a)!a)!a)#a)#a)!a)#a)!a)#a)!a)#a)#a)!a)!a)#a)!a)!a)#a)!a)#a)!a)#a)#a)!a)!a)#a)#a)!a)!a)#a)!a)#a)!a)#a)#a)#a)#a)#a)!a)#a)#a)#a)#a)#a)#a)!a)#a)!a)#a)#a)!a)#a)!a)#a)#a)!a)#a)!a)#a)!a)!a)#a)#a)!a)!a)#a)!a)!a)#a)!a)#a)#a)!a)#a)#a)!a)#a)!a)!a)!a)#a)#a)!a)!a)#a)!a)#a)!a)!a)#a)!a)#a)!a)#a)#a)#a)#a)!a)!a)#a)!a)#a)!a)#a)!a)#a)!a)!a)#a)#a)!a)!a)#a)#a)!a)#a)!a)#a)!a)!a)#a)!a)!a)#a)!a)#a)!a)#a)#a)!a)#a)#a)!a)#a)!a)!a)#a)!a)#a)!a)#a)!a)!a)#a)!a)!a)#a)#a)!a)#a)!a)!a)#a)!a)#a)!a)#a)#a)!a)!a)#a)!a)!a)#a)!a)#a)#a)!a)#a)!a)#a)!a)!a)#a)!a)!a)#a)!a)#a)#a)!a)#a)!a)#a)!a)!a)!a)!a)#a)!a)#a)!a)#a)#a)#a)#a)#a)#a)!a)#a)!a)#a)#a)!a)#a)!a)!a)#a)#a)!a)#a)#a)#a)#a)#a)!a)#a)#a)!a)#a)!a)!a)#a)!a)#a)!a)!a)#a)!a)#a)!a)#a)#a)#a)#a)!a)#a)!a)!a)#a)#a)#a)!a)!a)#a)!a)!a)#a)!a)!a)!a)!a)#a)!a)#a)#a)!a)!a)#a)!a)!a)!a)#a)!a)#a)#a)!a)#a)#a)!a)!a)#a)!a)!a)#a)!a)!a)!a)#a)!a)#a)#a)#a)#a)#a)!a)#a)!a)#a)!a)#a)!a)#a)#a)!a)#a)#a)#a)#a)#a)#a)#a)#a)!a)#a)#a)!a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)!a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)!a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)!a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)!a)!a)#a)#a)!a)#a)!a)#a)!a)#a)#a)#a)!a)#a)#a)!a)#a)!a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)!a)!a)#a)#a)!a)!a)#a)#a)!a)!a)#a)!a)#a)#a)#a)!a)#a)#a)!a)#a)#a)#a)!a)#a)#a)#a)!a)#a)!a)#a)#a)#a)#a)!a)#a)#a)#a)#a)!a)#a)#a)#a)#a)#a)!a)#a)!a)#a)!a)#a)!a)#a)!a)#a)!a)#a)#a)#a)#a)#a)!a)#a)#a)#a)#a)#a)!a)#a)!a)#a)#a)#a)!a)!a)#a)!a)#a)!a)#a)!a)#a)#a)!a)#a)#a)!a)#a)#a)!a)#a)!a)#a)#a)#a)#a)#a)#a)#a)!a)#a)!a)#a)#a)!a)#a)#a)!a)#a)#a)#a)#a)#a)#a)#a)#a)#a)!a)#a)!a)#a)#a)!a)#a)#a)!a)#a)#a)#a)!a)#a)#a)#a)#a)#a)#a)!a)#a)#a)#a)!a)#a)!a)#a)#a)#a)#a)#a)#a)!a)#a)#a)!a)#a)#a)!a)#a)#a)!a)#a)#a)#a)#a)#a)#a)#a)!a)#a)#a)#a)#a)!a)#a)#a)#a)!a)#a)!a)#a)#a)!a)#a)!a)#a)#a)!a)#a)#a)#a)!a)#a)!a)#a)!a)!a)#a)!a)#a)!a)#a)#a)#a)#a)#a)#a)#a)!a)#a)#a)#a)#a)#a)!a)#a)#a)!a)!a)#a)!a)#a)#a)!a)#a)#a)!a)!a)#a)!a)#a)!a)#a)#a)#a)!a)#a)!a)!a)#a)#a)#a)!a)#a)!a)!a)#a)!a)#a)!a)!a)!a)!a)#a)!a)#a)!a)#a)!a)#a)#a)#a)!a)#a)#a)#a)#a)!a)#a)!a)#a)!a)#a)!a)#a)#a)!a)#a)!a)#a)!a)#a)!a)#a)#a)#a)#a)#a)!a)#a)!a)#a)!a)!a)#a)#a)!a)#a)#a)#a)#a)#a)!a)#a)#a)#a)#a)#a)!a)!a)#a)!a)#a)#a)#a)#a)#a)!a)#a)#a)#a)#a)!a)#a)!a)#a)!a)!a)!a)#a)!a)#a)!a)!a)!a)#a)#a)!a)!a)#a)!a)!a)#a)#a)!a)#a)!a)#a)#a)!a)#a)!a)#a)#a)#a)!a)#a)#a)!a)!a)#a)#a)#a)!a)#a)#a)#a)#a)!a)#a)!a)#a)#a)#a)#a)#a)#a)#a)#a)#a)!a)!a)#a)#a)!a)#a)!a)#a)!a)#a)!a)#a)#a)!a)#a)#a)!a)#a)!a)#a)!a)#a)#a)#a)!a)#a)#a)#a)!a)#a)!a)#a)#a)#a)!a)#a)!a)#a)#a)#a)#a)!a)#a)!a)#a)!a)#a)#a)#a)#a)!a)#a)#a)#a)!a)!a)!a)#a)!a)!a)#a)!a)#a)#a)#a)#a)#a)#a)#a)!a)!a)#a)#a)#a)!a)#a)!a)#a)!a)#a)!a)!a)#a)!a)#a)#a)#a)#a)#a)!a)#a)!a)#a)#a)!a)#a)#a)#a)#a)!a)#a)!a)#a)!a)!a)#a)!a)!a)#a)!a)#a)#a)!a)#a)#a)!a)#a)!a)!a)#a)#a)#a)#a)#a)#a)!a)#a)#a)#a)#a)#a)#a)#a)!a)#a)#a)#a)#a)#a)#a)#a)!a)#a)#a)!a)#a)#a)#a)#a)!a)#a)!a)#a)#a)#a)!a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)!a)#a)#a)!a)#a)#a)#a)#a)#a)#a)#a)#a)!a)#a)!a)#a)#a)#a)#a)!a)#a)!a)!a)#a)#a)#a)#a)#a)#a)#a)#a)!a)#a)!a)#a)!a)#a)#a)#a)!a)!a)#a)#a)#a)!a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)!a)#a)#a)#a)#a)!a)#a)!a)!a)#a)!a)#a)#a)!a)#a)#a)!a)#a)#a)#a)#a)#a)!a)#a)!a)#a)#a)#a)!a)#a)!a)#a)!a)#a)!a)#a)!a)#a)!a)#a)!a)#a)!a)#a)!a)#a)#a)#a)#a)#a)#a)!a)#a)#a)#a)!a)#a)#a)#a)!a)#a)!a)#a)!a)!a)#a)#a)!a)#a)#a)!a)#a)!a)#a)#a)!a)#a)!a)#a)#a)#a)!a)#a)#a)#a)!a)#a)!a)!a)#a)!a)#a)#a)!a)#a)!a)#a)#a)#a)!a)#a)#a)!a)!a)#a)!a)!a)#a)!a)#a)#a)!a)#a)#a)#a)!a)#a)#a)!a)#a)#a)!a)#a)#a)#a)#a)!a)!a)#a)#a)#a)#a)#a)#a)#a)#a)#a)!a)#a)#a)!a)#a)#a)#a)!a)#a)!a)#a)!a)#a)!a)!a)#a)#a)#a)#a)!a)#a)#a)#a)!a)#a)!a)#a)#a)#a)#a)#a)!a)#a)#a)#a)#a)!a)#a)!a)#a)!a)#a)#a)!a)#a)!a)#a)!a)!a)#a)!a)#a)#a)!a)#a)#a)#a)!a)#a)!a)!a)#a)#a)#a)#a)#a)!a)#a)!a)#a)#a)!a)#a)#a)!a)!a)#a)!a)#a)#a)!a)#a)!a)#a)!a)#a)#a)#a)!a)#a)!a)#a)#a)!a)#a)#a)!a)#a)!a)#a)#a)!a)#a)#a)!a)!a)!a)#a)#a)#a)#a)!a)#a)#a)!a)#a)#a)#a)#a)#a)!a)!a)#a)#a)!a)!a)#a)!a)#a)!a)!a)#a)#a)!a)#a)!a)#a)#a)#a)#a)#a)#a)!a)#a)#a)#a)#a)!a)#a)#a)#a)!a)#a)#a)#a)#a)#a)#a)#a)#a)!a)!a)#a)#a)#a)#a)#a)!a)!a)#a)!a)#a)!a)#a)#a)#a)!a)!a)#a)#a)#a)!a)!a)#a)#a)!a)!a)#a)!a)!a)!a)!a)#a)#a)!a)!a)#a)!a)#a)!a)#a)#a)!a)#a)!a)#a)!a)!a)#a)!a)!a)!a)#a)!a)#a)!a)#a)!a)#a)!a)#a)#a)!a)!a)#a)!a)#a)!a)!a)#a)!a)#a)#a)!a)#a)!a)#a)!a)#a)#a)!a)#a)#a)!a)#a)#a)!a)#a)#a)#a)!a)!a)#a)#a)#a)!a)!a)!a)#a)#a)!a)#a)!a)#a)#a)#a)#a)!a)!a)#a)!a)#a)#a)#a)!a)#a)!a)!a)#a)!a)!a)#a)#a)!a)!a)#a)#a)!a)#a)#a)#a)#a)#a)#a)#a)#a)#a)!a)#a)!a)#a)#a)#a)#a)#a)!a)#a)#a)!a)!a)#a)!a)!a)#a)#a)!a)#a)!a)#a)!a)#a)!a)!a)#a)!a)#a)!a)#a)!a)#a)#a)!a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)!a)#a)!a)#a)!a)#a)!a)!a)#a)#a)!a)#a)#a)#a)!a)#a)!a)#a)#a)!a)#a)#a)#a)#a)#a)!a)#a)!a)#a)#a)!a)#a)#a)!a)#a)!a)!a)#a)!a)#a)!a)!a)#a)#a)#a)#a)!a)#a)#a)#a)#a)!a)!a)#a)!a)#a)!a)#a)#a)!a)#a)!a)#a)!a)#a)#a)#a)!a)#a)!a)#a)!a)#a)#a)#a)!a)#a)!a)#a)!a)#a)#a)#a)!a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)!a)#a)#a)!a)#a)#a)!a)#a)#a)#a)!a)#a)!a)#a)!a)#a)!a)#a)#a)#a)!a)#a)#a)#a)#a)#a)!a)#a)#a)#a)#a)#a)!a)#a)#a)!a)#a)!a)#a)#a)#a)!a)#a)#a)#a)!a)#a)#a)!a)!a)#a)#a)#a)#a)#a)#a)!a)#a)#a)#a)#a)!a)#a)!a)#a)#a)#a)#a)!a)#a)#a)!a)#a)!a)#a)#a)#a)#a)!a)#a)#a)!a)#a)#a)!a)#a)!a)#a)#a)!a)!a)#a)!a)!a)#a)!a)#a)#a)#a)#a)#a)#a)!a)#a)#a)!a)#a)!a)#a)!a)!a)#a)#a)!a)#a)#a)#a)!a)!a)#a)#a)#a)!a)#a)#a)#a)#a)!a)#a)#a)#a)#a)#a)#a)#a)!a)#a)#a)#a)#a)#a)!a)#a)#a)#a)#a)!a)#a)#a)#a)!a)#a)#a)!a)#a)!a)!a)#a)#a)#a)!a)#a)#a)!a)#a)#a)!a)#a)!a)#a)#a)#a)#a)!a)#a)!a)#a)#a)#a)!a)#a)#a)!a)#a)#a)#a)!a)#a)#a)!a)!a)!a)#a)#a)#a)!a)#a)!a)#a)!a)#a)!a)#a)!a)#a)!a)#a)!a)!a)!a)#a)#a)!a)!a)!a)#a)!a)#a)#a)#a)#a)!a)#a)!a)#a)#a)!a)#a)#a)#a)!a)#a)!a)#a)#a)#a)#a)!a)!a)!a)#a)!a)#a)!a)!a)!a)!a)#a)!a)!a)#a)!a)!a)#a)!a)#a)!a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)!a)#a)#a)!a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)!a)#a)#a)!a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)!a)#a)#a)!a)#a)!a)#a)#a)#a)#a)#a)!a)#a)#a)!a)!a)#a)!a)#a)#a)#a)!a)#a)#a)!a)#a)!a)#a)#a)!a)!a)#a)!a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)!a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)!a)#a)#a)!a)!a)#a)!a)#a)!a)#a)#a)#a)#a)#a)!a)#a)!a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)!a)#a)#a)#a)#a)!a)#a)#a)#a)!a)#a)#a)#a)!a)#a)!a)#a)#a)#a)#a)!a)#a)#a)!a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)!a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)!a)#a)#a)!a)#a)!a)#a)#a)!a)#a)!a)#a)!a)!a)#a)#a)#a)#a)#a)#a)#a)#a)#a)!a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)!a)!a)#a)#a)#a)!a)#a)#a)#a)#a)!a)#a)#a)!a)#a)#a)#a)!a)!a)#a)#a)!a)#a)#a)#a)#a)!a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)!a)#a)#a)#a)!a)#a)#a)!a)#a)#a)!a)#a)#a)#a)#a)#a)#a)#a)#a)!a)#a)#a)!a)#a)!a)!a)#a)#a)!a)!a)#a)#a)#a)#a)#a)!a)!a)#a)!a)#a)#a)!a)#a)!a)#a)!a)!a)#a)#a)!a)#a)!a)#a)#a)#a)!a)#a)!a)#a)#a)!a)#a)!a)#a)!a)!a)#a)#a)#a)#a)#a)!a)#a)#a)#a)!a)#a)#a)#a)#a)#a)!a)#a)!a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)!a)#a)#a)#a)#a)#a)#a)#a)!a)#a)#a)#a)!a)#a)#a)!a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)!a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)!a)#a)#a)!a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)!a)!a)#a)#a)#a)!a)#a)!a)#a)!a)!a)#a)#a)#a)!a)!a)#a)#a)!a)#a)#a)!a)#a)#a)#a)#a)#a)#a)!a)#a)!a)#a)!a)#a)#a)!a)#a)!a)#a)!a)#a)#a)#a)!a)#a)#a)#a)#a)#a)!a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)!a)#a)!a)#a)!a)#a)#a)#a)#a)!a)#a)!a)#a)!a)#a)!a)#a)#a)!a)#a)!a)#a)!a)#a)!a)#a)#a)#a)!a)#a)#a)#a)#a)#a)#a)!a)#a)!a)#a)!a)!a)!a)#a)#a)#a)!a)#a)#a)#a)!a)#a)#a)!a)#a)#a)!a)#a)#a)#a)!a)#a)#a)#a)!a)#a)#a)#a)#a)!a)#a)#a)#a)#a)!a)#a)#a)!a)#a)!a)#a)#a)!a)#a)#a)#a)#a)#a)!a)#a)#a)#a)#a)!a)#a)#a)!a)#a)#a)#a)#a)!a)#a)!a)#a)!a)!a)#a)!a)#a)!a)#a)#a)#a)!a)#a)!a)#a)#a)#a)!a)!a)!a)#a)!a)#a)#a)!a)#a)#a)!a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)!a)!a)#a)#a)!a)#a)!a)#a)#a)#a)!a)!a)#a)#a)!a)#a)#a)#a)!a)#a)#a)!a)#a)!a)#a)!a)#a)!a)#a)!a)#a)#a)#a)!a)!a)#a)#a)#a)!a)#a)#a)#a)#a)!a)#a)#a)#a)#a)#a)#a)#a)!a)#a)#a)#a)#a)!a)#a)!a)#a)#a)#a)#a)!a)#a)#a)!a)!a)#a)!a)!a)#a)#a)!a)#a)#a)!a)!a)!a)#a)#a)!a)#a)!a)#a)!a)#a)#a)#a)#a)!a)#a)!a)#a)#a)!a)!a)#a)!a)#a)!a)#a)#a)!a)!a)!a)#a)#a)!a)#a)!a)#a)!a)#a)!a)#a)#a)!a)!a)#a)#a)#a)!a)!a)!a)#a)#a)#a)#a)!a)#a)#a)!a)#a)#a)#a)#a)!a)!a)#a)!a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)!a)#a)#a)!a)#a)#a)!a)#a)!a)#a)#a)!a)#a)!a)#a)#a)!a)#a)#a)#a)!a)#a)#a)!a)#a)!a)!a)#a)#a)!a)!a)#a)!a)#a)!a)#a)!a)#a)#a)#a)!a)#a)!a)!a)#a)#a)#a)#a)#a)!a)!a)!a)#a)!a)#a)!a)#a)!a)#a)!a)#a)#a)#a)#a)#a)#a)!a)#a)#a)!a)#a)#a)!a)!a)#a)#a)#a)!a)#a)#a)#a)!a)#a)#a)#a)#a)#a)!a)#a)!a)#a)!a)!a)#a)#a)!a)#a)#a)#a)!a)#a)!a)!a)!a)!a)#a)!a)!a)#a)!a)#a)#a)!a)!a)#a)#a)!a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)!a)#a)#a)!a)!a)#a)#a)#a)!a)!a)#a)#a)!a)!a)#a)#a)!a)#a)#a)#a)#a)#a)!a)#a)#a)#a)#a)#a)#a)#a)!a)#a)!a)#a)#a)#a)#a)#a)#a)#a)#a)!a)#a)!a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)!a)#a)#a)#a)#a)#a)#a)!a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)!a)#a)#a)!a)!a)#a)!a)#a)#a)#a)#a)!a)#a)#a)!a)#a)#a)!a)#a)#a)#a)#a)#a)#a)!a)#a)#a)#a)#a)#a)#a)!a)#a)#a)#a)!a)#a)#a)#a)#a)#a)#a)#a)!a)!a)#a)!a)!a)!a)#a)!a)#a)#a)!a)!a)#a)#a)!a)!a)#a)#a)!a)!a)#a)#a)!a)!a)#a)!a)#a)#a)#a)#a)!a)#a)#a)!a)!a)#a)#a)#a)#a)!a)#a)#a)!a)#a)!a)#a)!a)#a)#a)!a)#a)#a)!a)#a)#a)#a)!a)#a)#a)#a)#a)!a)#a)#a)!a)#a)#a)#a)#a)#a)#a)!a)#a)!a)#a)!a)#a)!a)#a)#a)!a)#a)!a)#a)#a)!a)#a)#a)!a)#a)#a)!a)#a)#a)!a)#a)!a)#a)#a)!a)!a)!a)#a)#a)!a)!a)!a)#a)!a)#a)!a)#a)#a)!a)!a)!a)#a)!a)#a)#a)!a)#a)#a)!a)#a)!a)#a)#a)!a)#a)#a)#a)!a)!a)#a)!a)!a)#a)!a)#a)#a)#a)!a)!a)#a)!a)#a)#a)!a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)!a)#a)#a)#a)#a)#a)#a)#a)#a)#a)!a)#a)#a)#a)#a)#a)#a)#a)#a)#a)!a)#a)#a)#a)#a)#a)#a)#a)!a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)!a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)!a)#a)#a)!a)#a)#a)#a)#a)#a)#a)#a)!a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)!a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)!a)!a)#a)#a)#a)#a)#a)#a)#a)#a)!a)#a)#a)!a)#a)#a)#a)#a)!a)#a)!a)#a)!a)#a)!a)#a)!a)#a)#a)#a)#a)#a)!a)#a)!a)#a)!a)#a)#a)#a)#a)#a)!a)#a)!a)#a)#a)#a)#a)#a)!a)#a)!a)#a)!a)#a)#a)#a)#a)!a)#a)#a)!a)!a)#a)#a)#a)!a)!a)!a)#a)!a)#a)!a)!a)#a)#a)!a)#a)#a)#a)!a)#a)!a)#a)#a)#a)!a)!a)#a)!a)#a)#a)!a)#a)!a)#a)!a)#a)!a)#a)!a)#a)!a)!a)#a)#a)#a)#a)#a)#a)!a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)!a)#a)!a)#a)!a)#a)!a)#a)#a)#a)#a)#a)!a)#a)#a)#a)!a)#a)#a)!a)#a)#a)#a)#a)#a)!a)#a)#a)#a)#a)!a)#a)#a)#a)#a)#a)#a)#a)#a)!a)#a)!a)#a)#a)!a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)!a)#a)!a)#a)!a)#a)#a)#a)#a)!a)!a)#a)#a)#a)!a)#a)!a)!a)#a)!a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)!a)!a)#a)#a)!a)#a)#a)#a)#a)!a)#a)!a)#a)#a)#a)#a)#a)#a)!a)#a)#a)!a)#a)#a)#a)#a)!a)#a)#a)#a)!a)!a)#a)#a)#a)#a)!a)#a)#a)#a)!a)#a)#a)#a)#a)#a)!a)#a)#a)#a)#a)#a)!a)#a)#a)!a)#a)!a)#a)#a)#a)#a)!a)#a)#a)!a)#a)!a)#a)!a)#a)!a)!a)#a)#a)#a)#a)#a)#a)#a)#a)!a)#a)#a)!a)!a)#a)!a)#a)!a)!a)#a)!a)#a)!a)#a)!a)!a)!a)#a)#a)!a)#a)!a)!a)!a)#a)!a)#a)!a)#a)!a)#a)!a)!a)#a)!a)#a)#a)#a)!a)!a)!a)!a)#a)!a)#a)!a)#a)!a)#a)!a)#a)!a)#a)!a)!a)#a)#a)!a)!a)#a)!a)!a)#a)!a)#a)!a)!a)#a)!a)!a)#a)!a)#a)!a)#a)!a)!a)#a)!a)#a)!a)#a)!a)!a)#a)!a)!a)#a)#a)!a)#a)!a)!a)!a)#a)!a)!a)#a)!a)#a)!a)#a)!a)#a)#a)#a)!a)#a)!a)!a)!a)!a)#a)!a)!a)#a)!a)#a)!a)#a)!a)#a)!a)!a)#a)!a)#a)#a)!a)!a)!a)#a)#a)#a)!a)#a)#a)#a)#a)#a)#a)#a)!a)#a)#a)#a)#a)#a)#a)#a)!a)#a)#a)!a)#a)#a)#a)!a)#a)#a)#a)#a)#a)#a)#a)#a)!a)#a)#a)!a)#a)#a)#a)!a)#a)#a)!a)#a)!a)#a)#a)!a)#a)!a)#a)#a)!a)#a)!a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)!a)#a)!a)#a)#a)!a)#a)#a)#a)!a)#a)!a)!a)#a)#a)#a)!a)!a)#a)#a)!a)#a)!a)#a)#a)#a)#a)#a)!a)#a)#a)!a)!a)#a)#a)#a)#a)#a)!a)#a)!a)#a)#a)!a)#a)#a)!a)!a)!a)!a)#a)#a)!a)#a)#a)#a)!a)#a)#a)#a)!a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)!a)#a)!a)#a)#a)#a)#a)#a)!a)#a)#a)#a)!a)#a)!a)!a)#a)!a)#a)!a)#a)!a)#a)!a)!a)#a)!a)#a)#a)!a)#a)!a)#a)!a)!a)#a)#a)!a)#a)#a)!a)#a)#a)!a)#a)!a)#a)!a)#a)#a)#a)!a)#a)#a)!a)#a)#a)!a)#a)#a)!a)!a)#a)!a)#a)!a)!a)#a)!a)#a)!a)!a)#a)#a)#a)#a)#a)#a)!a)#a)!a)#a)#a)#a)!a)#a)#a)!a)#a)#a)#a)#a)!a)#a)#a)!a)#a)!a)#a)!a)#a)#a)#a)!a)#a)#a)!a)#a)!a)#a)!a)#a)!a)#a)!a)!a)#a)!a)#a)!a)#a)#a)#a)#a)!a)#a)!a)#a)#a)#a)!a)#a)#a)#a)!a)#a)!a)#a)!a)#a)!a)#a)#a)#a)!a)#a)!a)#a)!a)#a)!a)#a)!a)#a)#a)!a)!a)!a)#a)#a)!a)#a)!a)#a)#a)!a)#a)#a)#a)!a)!a)#a)!a)#a)#a)#a)#a)#a)!a)#a)!a)!a)#a)!a)#a)#a)!a)!a)#a)!a)#a)!a)#a)#a)!a)#a)#a)#a)#a)!a)#a)#a)!a)#a)#a)#a)!a)#a)#a)#a)!a)#a)#a)#a)#a)!a)!a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)!a)#a)!a)#a)#a)#a)!a)#a)#a)#a)#a)!a)#a)!a)!a)!a)#a)!a)!a)!a)#a)!a)!a)#a)!a)#a)!a)#a)!a)#a)#a)!a)#a)!a)!a)#a)!a)#a)!a)#a)#a)!a)#a)!a)!a)!a)#a)!a)#a)!a)#a)#a)!a)#a)#a)!a)#a)#a)!a)#a)#a)#a)!a)#a)#a)!a)#a)#a)!a)#a)!a)#a)#a)!a)#a)!a)#a)!a)!a)#a)!a)#a)#a)!a)#a)#a)!a)#a)!a)!a)#a)#a)#a)!a)!a)#a)#a)!a)#a)#a)#a)!a)!a)#a)#a)!a)#a)#a)#a)!a)#a)!a)#a)#a)#a)!a)#a)!a)#a)#a)#a)!a)#a)#a)#a)#a)#a)#a)#a)!a)#a)!a)#a)!a)#a)!a)!a)#a)#a)#a)#a)!a)#a)#a)#a)!a)#a)!a)#a)!a)#a)#a)!a)#a)#a)#a)!a)#a)!a)#a)!a)#a)!a)#a)#a)!a)#a)#a)#a)!a)#a)#a)!a)!a)#a)#a)!a)!a)#a)#a)#a)!a)#a)#a)#a)#a)!a)#a)#a)!a)#a)!a)#a)#a)!a)!a)#a)!a)#a)#a)#a)#a)!a)#a)!a)!a)#a)!a)#a)#a)!a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)!a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)!a)#a)#a)#a)#a)!a)#a)#a)!a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)!a)#a)!a)!a)#a)#a)#a)#a)#a)#a)!a)!a)#a)#a)!a)#a)#a)#a)!a)#a)#a)#a)#a)!a)#a)#a)#a)#a)!a)!a)#a)#a)#a)#a)#a)#a)!a)#a)!a)#a)#a)#a)#a)!a)!a)#a)#a)!a)#a)#a)#a)#a)!a)#a)!a)#a)!a)#a)!a)#a)!a)#a)!a)!a)#a)#a)#a)#a)!a)#a)#a)#a)#a)#a)#a)#a)#a)!a)#a)#a)!a)#a)!a)#a)#a)#a)#a)!a)#a)#a)#a)#a)#a)#a)#a)!a)#a)#a)#a)!a)#a)!a)#a)!a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)!a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)!a)#a)#a)!a)#a)#a)#a)#a)!a)#a)#a)!a)#a)#a)!a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)!a)#a)#a)#a)!a)!a)#a)!a)#a)#a)#a)!a)#a)#a)!a)#a)#a)#a)#a)#a)#a)!a)#a)#a)#a)!a)!a)!a)!a)#a)!a)#a)!a)#a)!a)#a)#a)!a)#a)!a)#a)#a)!a)#a)#a)#a)#a)!a)#a)!a)#a)#a)#a)#a)!a)#a)!a)#a)!a)#a)!a)#a)#a)#a)!a)#a)#a)#a)#a)!a)!a)#a)!a)#a)#a)#a)!a)#a)#a)#a)#a)#a)#a)#a)!a)#a)!a)!a)#a)#a)#a)#a)#a)#a)!a)#a)#a)!a)#a)#a)#a)#a)#a)#a)#a)!a)#a)#a)#a)#a)#a)#a)!a)#a)#a)#a)#a)!a)#a)#a)!a)#a)#a)#a)#a)!a)#a)#a)#a)#a)#a)#a)#a)!a)#a)#a)#a)#a)!a)#a)#a)#a)#a)#a)!a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)!a)!a)#a)#a)#a)!a)#a)!a)#a)#a)#a)#a)#a)!a)!a)!a)#a)#a)#a)!a)#a)!a)#a)#a)#a)#a)#a)#a)#a)#a)!a)#a)#a)#a)#a)!a)#a)#a)#a)!a)#a)!a)!a)#a)#a)#a)!a)!a)#a)!a)#a)#a)#a)!a)#a)#a)!a)#a)#a)#a)!a)#a)!a)#a)#a)#a)#a)!a)#a)!a)#a)#a)!a)!a)#a)#a)!a)#a)!a)#a)!a)#a)#a)!a)!a)#a)!a)#a)#a)!a)!a)#a)!a)#a)#a)!a)#a)#a)#a)!a)#a)!a)#a)#a)#a)#a)#a)#a)#a)#a)!a)#a)!a)!a)#a)!a)#a)#a)#a)!a)#a)!a)#a)#a)!a)!a)#a)#a)!a)!a)#a)!a)#a)!a)!a)#a)#a)#a)!a)#a)#a)#a)!a)#a)!a)#a)#a)!a)#a)!a)#a)!a)#a)!a)!a)#a)#a)!a)!a)#a)#a)!a)!a)#a)!a)#a)!a)!a)#a)!a)#a)!a)#a)#a)#a)#a)#a)!a)#a)!a)!a)#a)#a)#a)!a)#a)!a)#a)#a)!a)!a)#a)!a)#a)!a)#a)!a)!a)#a)#a)!a)#a)!a)!a)!a)!a)#a)!a)#a)#a)#a)!a)#a)!a)!a)#a)!a)#a)#a)#a)!a)!a)#a)!a)#a)#a)!a)#a)!a)!a)#a)#a)!a)#a)#a)!a)#a)!a)#a)!a)#a)!a)#a)#a)!a)!a)#a)!a)#a)#a)!a)#a)#a)!a)#a)!a)#a)#a)#a)!a)#a)#a)!a)#a)#a)#a)#a)#a)#a)#a)#a)!a)#a)#a)!a)#a)!a)#a)#a)!a)#a)!a)#a)#a)!a)!a)#a)#a)#a)#a)#a)#a)#a)#a)!a)#a)!a)#a)#a)#a)#a)#a)#a)#a)!a)#a)#a)!a)#a)#a)#a)#a)!a)#a)#a)!a)#a)#a)#a'ia)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a'ia)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a'ia'ia)#a'ia)#a)#a)#a'ia)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a'ia)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a'ia)#a)#a)#a)#a)#a)#a)#a)#a)#a'ia'ia)#a'ia)#a'ia)#a'ia)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a'ia)#a'ia)#a)#a)#a)#a)#a'ia)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a'ia)#a'ia'ia)#a)#a)#a)#a)#a)#a)#a)#a'ia)#a)#a)#a)#a)#a'ia)#a)#a)#a)#a)#a'ia)#a'ia)#a)#a)#a)#a)#a'ia)#a)#a)#a)#a)#a)#a)#a)#a'ia)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a'ia)#a'ia)#a'ia)#a)#a)#a)#a)#a'ia)#a)#a)#a'ia)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a'ia)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a'ia)#a'ia)#a'ia)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a'ia)#a)#a)#a)#a'ia)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a'ia)#a'ia)#a)#a)#a)#a)#a'ia)#a)"Fa)#a)#a)#a)#a)#a)!a)"Fa)#a)#a'ia)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a'ia)#a)#a)#a'ia)#a)#a)#a)#a)#a)#a'ia)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a'ia)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a'ia)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a'ia)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a'ia)#a)#a)#a)#a)#a)#a'ia)#a'ia)#a)#a)#a'ia)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a'ia)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a'ia)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a'ia)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a'ia)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a'ia)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a'ia)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a'ia)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a'ia)#a)#a'ia)#a)#a'ia)#a)#a)#a)#a)#a)#a)#a)#a'ia)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a'ia)#a'ia)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a'ia)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a'ia)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a'ia'ia)#a'ia)#a)#a)#a)#a)#a)#a'ia)#a)#a)#a)#a)#a)#a)#a'ia)#a)#a)#a)#a)#a)#a)#a'ia)#a)#a'ia)#a)#a)#a'ia)#a)#a)#a'ia)#a)#a)#a)#a'ia)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a'ia)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a'ia)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a'ia)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a'ia)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a'ia)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a'ia)#a)#a)#a)#a'ia)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a'ia)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a'ia)#a)#a)#a'ia)#a)#a)#a'ia)#a)#a'ia)#a)#a)#a'ia)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a'ia)#a)#a'ia)#a)#a)#a)#a'ia)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a'ia)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a'ia)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a'ia)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a'ia)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a'ia)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a'ia)#a)#a)#a)#a)#a)#a)#a'ia)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a'ia)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a'ia)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a'ia)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a'ia)#a'ia)#a)#a)#a'ia)#a'ia)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a'ia)#a'ia)#a)#a)#a)#a)#a'ia)#a)#a'ia)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a'ia)#a)#a)#a)#a)#a)#a)#a)#a'ia)#a)#a)#a)#a)#a)#a)#a'ia)#a)#a)#a)#a)#a)#a'ia)#a)#a)#a)#a)#a)#a)#a)#a'ia)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a'ia)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a'ia)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a'ia)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a'ia)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a'ia)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a'ia)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a'ia)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a'ia)#a)#a)#a)#a)#a'ia)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a'ia)#a)#a)#a)#a'ia)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a'ia)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a'ia'ia)#a'ia)#a'ia)#a'ia)#a'ia)#a)#a)#a)#a)#a)#a)#a'ia)#a)#a'ia)#a)#a'ia)#a'ia)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a'ia)#a)#a)#a)#a'ia)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a'ia)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a'ia)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a'ia)#a)#a)#a)#a'ia)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a'ia)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a'ia)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a'ia)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a'ia)#a)#a)#a)#a)#a)#a)#a)#a)#a'ia)#a)#a)#a'ia)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a'ia)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a'ia)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a'ia)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a'ia)#a'ia)#a)#a)#a)#a)#a)#a)#a'ia)#a'ia)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a'ia)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a'ia)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a'ia)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a'ia)#a'ia)#a)#a)#a)#a)#a'ia)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a'ia)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a'ia)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a'ia)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a'ia)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a'ia)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a'ia)#a)#a)#a)#a)#a)#a'ia)#a'ia)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a'ia'ia)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a'ia'ia)#a)#a)#a'ia)#a)#a)#a)#a'ia)#a'ia)#a'ia)#a'ia)#a)#a)#a)#a)#a)#a)#a)#a'ia)#a)#a)#a'ia)#a'ia)#a)#a'ia)#a'ia)#a'ia)#a'ia)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a'ia'ia)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a'ia)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a'ia'ia)#a)#a)#a)#a)#a)#a'ia)#a)#a'ia)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a'ia'ia)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a'ia)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a'ia)#a)#a)#a)#a)#a)#a)#a)#a)#a'ia)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a'ia)#a)#a'ia)#a)#a'ia)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a'ia)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a'ia)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a'ia)#a)#a)#a)#a)#a)#a)#a'ia)#a)#a)#a)#a)#a)#a)#a)#a'ia)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a'ia)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a'ia)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a'ia)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a'ia)#a'ia)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a'ia)#a)#a)#a'ia)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a'ia)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a'ia)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a'ia)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a'ia)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a'ia)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a'ia)#a)#a)#a)#a)#a'ia)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a'ia)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a'ia)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a'ia)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a'ia)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a'ia)#a)#a'ia)#a)#a)#a)#a)#a'ia)#a)#a)#a'ia)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a'ia)#a'ia)#a)#a)#a)#a)#a)#a)#a'ia)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a'ia)#a)#a)#a)#a)#a)#a'ia)#a)#a)#a'ia)#a)#a)#a)#a'ia)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a'ia)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a'ia)#a'ia)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a'ia)#a)#a)#a)#a)#a'ia)#a)#a)#a)#a)#a'ia)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)$a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)$a)#a)$a)#a)$a)#a)$a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a'ia'ia'ia)#a)#a)#a)#a)#a'ia)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a'ia)#a)#a)#a)#a)#a)#a)#a'ia)#a)#a)#a)#a)#a'ia)#a)#a)#a)#a'ia)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a'ia)#a)#a)#a)#a'ia)#a)#a)#a)#a)#a)$a)#a)#a)#a)#a)#a)#a)#a)$a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a'ia)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)$a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)/a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a'ia)#a).a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)$a)#a)$a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)$a)#a)$a)#a)$a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a).a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a'ia'ia)#a)#a)#a'ia)#a)#a)#a)#a)#a)#a)#a)#a)#a'ia)#a)#a)#a)#a)#a)#a'ia)#a)#a)#a'ia)#a)#a)#a)#a)#a)#a'ia)#a)#a)#a)#a'ia)#a)#a)#a)#a'ia)#a)#a)#a)#a'ia'ia)#a)#a)#a)#a'ia)#a)#a)#a'ia)#a)#a)#a'ia)#a)#a)#a)#a'ia)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a'ia)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)$a)#a)#a)#a)#a)#a)#a)#a)#a)#a)$a)#a)$a)#a)#a)#a)#a)#a)#a)#a)#a'ia)#a)#a)#a)#a)#a)#a)#a)#a)$a)#a)#a)#a)$a)#a)#a)#a)"Fa)#a)#a)$a)#a)$a)#a)#a)#a)$a)#a)#a)$a)#a)#a)#a)#a)#a)$a)#a)$a)#a)#a)#a)#a)#a)#a)#a)#a)#a)$a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)$a)#a)$a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#a)#cbe07c262bf7e469a4b65b245e573f7b06ce7e9222509523540ddd38fbc5fb0837c05235465edf2ea23abc82961e385d383c6058da4fa627b8f72d7e45bd50629a0efa63cc15b39f2974564cfc7f85a738d468d4163075b941c41d6623cab7ffe0770c775155e6980d69bc3ccf61765f5739307e7c199a6e768bf85ffe7ac3e5510358641c0aef576ac1597ac5e559c2f6d7747e04de1e1b3824be7deb1d2adedd1ea4f850909e2ab72b97c0cfc9bc4ce4084e5bfe5f088989d0049db9b255ca2b5b5376f9f30052526a0294dfd19633055bc85fb99875869ec8d1f3ffc061a80a876bf3835fe06ed1dba1e8de3aa12fe18ea0d6ae505090357985cb29230933516f885d0b46bad87679dc9b36905731d6834d728f306848947033175dc228cf2319519ccb40a770088dd9fff78496466e7b3814766ba6f901037d098f8c1ccc20baa302107fe87d46fb7401d91aacdab82e2491c7c8613b0c95031da4e84471df89619cb26525622db08b81f27e7275f1c1dd64e57174c06e7bd79febdd6aec31592a0294c9e276b3d65987f470eaaa2dc024c33977f409a6026185bed4f55b571c2738b88cc09f74b4b84ff494f71bb93b3df25675a48178dfa7ce98244c6024dfbb4f382a643d538fda5df16cd9639085cd64f5877f63e4ef41c9a4c3b7b1392226f3c8f9b858f0cb601c14e0dc88a73e24caa743776fa424aeeb27bc37402e7ec7972924a4ecb50dbb7469221d706b958c2f2318dfe3d4adf23c6da0f2251ca2ac85309fe8a4bcfa4a53896c9eed83fe15e44638a9fd8c2d3c64de92bd5fb773d87e25758e5a2622e2fc0890c2ef7ed4ad61ee8c6524bf9e51fcda7ddafd6c4457adc2cbfb72505ffb25318a4507900b186542bbc07c8b2cdda872829d48a3c9737252cac2c3d060376051bd400edbfa60ba7ce9df19101937ecd26d11cbc0b8ba07e762b5c8653db0e025e5588b1b1c57d4473d4926dde2a151c147968ba5d0d31912cd6ed3f7ae6acee3066a462fde5d1142b8a16ea0b59510c3d9137f5afafc70fe18ceb5f7c8ae27de7088029263c037548ed3e920d61995c6c033915edb772d77604f69b09f9478711f2b058d925bf859200a3eb539894de28ce6ce536b6ef4881d480596d4a60bf3e28c53d0535c1b8a92aec6f1035569e8d5d99533bea624614503b1765259766e469cf6c5e53296d8d45f3bde15d579000aa27234c69e7dcce7ece7b2f76a0683969d5f19ebc4b6f52cca5bb792126483b3b8b75e27417e08e9473eced1c817088495033ff5afce8d9852229d398a081a4baa52cc7c6faec669260c6b454edf07c7ab2c7d9f020505323dcb34c975b96f5833e2353fb9e7776c9fcc028ab726c753aaaf95af857c9ea520784a1c863cd2c04be93d5b3b7a7e72c2b71ce79f44d8698d0392141704a8d40220b1dc14cbb8afc4c5fc8b24f119802bc77ba324e5e287d6d8056192e5272aac5c3cf236d563b9bfd5414a249f99b06d79604cc514de3981f988464c6a856402fa2b6869fbb4a378036e58df91687703ed79058c1fc2f1e7f5a822a14b5a02bccd6ffd8467b6eaa823f1ee8a70ec6f0698cc54b613f13a5b7dee8d5a8185fe2e847b626a96047bd046b1bf05714a925ff4e91a279e30cf4c855898d599c316f557bf7eaf8834e40bcae517059524ef2b4a1c05f86d32dee7c51b6c407532a77a61e6e6a9ac8d9ae9a71c183955a31a181ae2f3661446e7cf0d3c5d121b9e17fc2d4ba5049549331a94a5cdb297c4e17f08e8fb39f3869602d91d6ba45c56f0d6266846d7d73649e4f90b9bb55ea9055cb7fb989a27fbf11870934740228a94633042b9debf4d116cb93daa31b9e9804a50dc36b5d1b9a98d1afc924ef79089514bb9419a40ddbf9e590230532046fe895c4929af297950c183cf9d02bf9d81c6e1ae44da70a4be9a18dfc7a97a56d5c2b52289c123b7fb629a993aba08362063e884fad36cca56625fb735388e8f242ecb3efa6b5e3457999e16499191985106db2ba5ed0607edadc1dc3ca059d67394db68a931c6b373598bdc9293fc55440f0ca9aa37f793f9652cc9cdb4a78abca35e1c2a5aba26d472dd5df12dd0ca97dc87df98e81e0cf070489f7683a8fc4af41d9ba7d0fd7fee699b1b1f5b287a4f0b46441e38bbc276584a543a5870f22c21bffa0ac6a23664905c3427f777c49a6a0ce66f8c8e94d64062a0c9d9b959c59560cfa011c6b031e4247f05e473bd1d421ef2ac855a7758d50e315177e68bcea86b2d2394fcf98b899afaa3614af301ca85900bd5e94921a0c32da3ab29d1f9aa277c91fc76f4a7075a6258d40d13e2e1fbefe346394ded3fca8cc2ae7eed4e0ab7c8a9965f6996fca2827a01426483e6bfb5910e695a97dcaab71b04facd18ecd60cc0e749c91db7638b5a841eb65b95336d4b0d2d34217b18147e344e6b1ffc7abc35e99fb24de9dbe2e734bb3086ff14bf0ee87813d92b32f982f893c09c86066854e5a39398576db00c2eaf8da38150c8b1008664c4e7362396af63ed0fee3633e2131bbc1bd9b1ed865fd62fa5c279edf8c7a8c4548b39a28a54a9992210ff570c5e3fefae68e089ae0ccd207d5203503f9d132d56ebd60aa6fc89bcbcbe529b292d59da0514367c2fa7410b7852108846ae3386b317a38ed57b1afae8fe80e1a6eab67b7a27ffde519956a732160aa3f96e43d5da9db72c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b091b6160357012089ff9d49d4e5b65c6481e030e3e44a7aa9fa2137db8c923cfd0e401af1daeb836ff1832b140f73842686c83a36541351db6db77f36b1d451cd52dd61eaeea7b8c4d953b52eac27c0b16ed7d18ff1ab1f0e9e0cb0c531b4a667f8753506a3a7ffe6910c4a9458fac0732336224d3a768e12c61752dd751870480295e6cbdf822209e231a9a9dcc330e1f3f9d31a85ba6ea1778a617e51c382bfd34699a2efc86726c058135bb47780c596e4bba2e7e36150cdf5c3c8f44ad58a2fb702168a0fa3b30211e339f672d83ecb8ed6ac170d7fdb892ce24b7ae0e6be8819850f8e3086ea13cc411c4292e2372c6c4d78153be10d4b49a3a6d54817aa7db17cba4c54f2c4ac6f0cedfd66a5efb0eb9aa936159352d58c66509cfaa4ec479d2bde838a70ad275f3cba7362a07bb342542ebb197b9a7cb91612d8fed369e773434837d1072f36511cf3169d149b1a56685ba0928c79fc19aa1369af071edcc1e42d288676dbb9a76c2091382d941d81a4390534173a01bab15a3b20a7a74b1c495fa94ceea35a1c22cb817e1648b3cb23cd5a43ce3fe4dbfa482fd1801f89897f6c0721944ab6d15cc810f26e03062cd35dbaf8e66208676e5ef7140dfcb53ba35a66d328915d012af2186ca2970283f9eab6d0058db4227b20260b681288ac87dd7fc264ddbba75cc8b907a68d3903faeb73f0c6285ae2714ca501a5a9338009203d0a85ede5cc2dbfe62e7170dcc7bb41c158140f0f8bc49bc30c85657a6906a9bcc2d98c66545f56a2abba69a214303f4fe91fbad1bd71fa5aac259cf5f61ead437cf74b68e2824fd1546847b4980a12f41086c8383533c3b820a12db422a78aeef7982157b3673603ec0ca9fee565867fbe916936d001e157d297a9dd3c33355e54fa815fed023ff1e795de6e5bcd7cc01554a557a1c7aeae31b4a732c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09581e2ffce95d8e6d4d63f0c2bdf8ed670285d75852c56e6e5640bbcb4dc21e97d8f655df6468490d2fbd7c4c35832d36afa6d53523acdabe7703787b5b14f3a2001c45c6d08eb13141915e9f74d533b6ba68193ed998c6c35cba2443593b3fef881ba17e679f9bc0778508ae05304a2d9781a4065d02fcf30131045c61fa46066b573674703a97a2f3a2253bcf0e6157e08111f4c4f8110ab6987d918eb2dfcab649198bc7b084b6cf39d0ee1fbf9e7b6b32c80cf962bf4c02e6978d3dae99686ebe0eeb6da7ba61ce85fdc4e1c06d175bd2eac225d98f84cac909f15f3b947701a6b64719c1ac7795e29366d0d96bba4b873f936c2ebd7ea55ad3ebb80242af71b96e77ccabc19c609772c574c0505ad472c304776fb62d0c053def0d5a9c31e7fbf48ff91eaa348395b22d842f570cf2e65a3d2c1f23e1a4ade7b4897593063139819a78a2fded30dc26f27c9473aa0b190dab7d0ebcf4d07c8119d18b3b4e3a42ed1cd4ba7ecaee5208d419db9344311079fc4ce88ee02a582b1ee3ee0aaa27ca9bb2d0621b7929156064307b02efb0960ca3d503a534463180e355997d189e801c53cb769d73bd2204e36c4515a693312238f7a87f9111dbe3446ab73d9bd3de558f03b0dc75985154377932f556e0e3e521b4145431f84888c8ff1e487a58adfd4746975d39f40d3cf61ca576be689b68b057fa60ddb116a7484e6427c3e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8551248c3d28ce2b064dbc323a20fc7db527dd233e6598ed8b9d205aadf12cbf34e867a98ee769795a7c30f3acea9fa4bda3b846bcfacc461c3b0075c7cf548671cbfd0bb41c01004857246a003071747353b9c3c3ff4e59959980944f82e9da4e116f44af2fc552f49ba861e27e2f6aff9a7188098a3262dc1b34f031016a57713e606092c52e52d561e42d22661ab41ebaf1a23bf9f52059f6d52fe9827e0f6522489c5e00f9b2ca77a29bd8a07df20768160b06d3c501fa520ae2350db83abbc246c101ad69232414ab4567eb4c7fac81dbea0aa19f40c5b13999ae43519e9d457fff263f1e0f8856c379e63b0d34f3b45a6baa36a250ada6590961f48d77def3951f9f20027111aadd7d5258e57d2764e72a513612b73b29f8d1b43148548aedea9a36526ce61165286190d31ec5cd9dffdba092f902589bd0895c7402277b35bc9d5a2416e1923574d12225cd85a8f4e517bc05f360b00baffb74cda0ecb24c4b58917adfe5461569674cd4bd3e5fb1c3b789785157af8a9dfabcf645261f4a6906a9bcc2d98c66545f56a2abba69a214303f4fe91fbad1bd71fa5aac259cf5cb8135535be27c3f3bf63df0907d2971abae439f0203b6051affb90e2847c8a5f9e96a0f7838a5298837a89223271c28dc33ee74b953a11425beed7fbce5bb988d5de817fd1f2b6214d389581f02a18087946adebcd792d5e130c24e1c375f5628cb77864808d120e180bcddedf1b24ba7bdbe366a29f1e7e269469108d748db77eebf4792c6b106897628cbd5c63fc287921572a5d343b67d02b9d9e30793a9b40e1c0de092cf1200a2716642029620a154e98fb763ed63356debf7768652caff4bc1e665391aabb7d32b8f0e6ce0dfdbd2e4d6525d77f213f3122d825ca8701e97942c6e62becba36045bb5ef1c10ce86c80e16eebb471672f840a6046e5226330622d6b048f2e01b4b27064bb7ee3b94ef52ba5eb0ad1ca592c92d996aa92c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b092e1ec58feca23fad7159e41bcd36821549f8609e629b9822b7dd541c59f4b8c01bae3ff7d3f08121bd65e5a3e3a00028120fa38e17134194b228ba5f61a5d7e331c4877c641ffada00285181b3b67ad333e991cb1952a2ac0ba99452e22c48e70b5f1ee1bcbb28de35df4aa47377151c65cf75578b0cec72637604776a2d437eff105271ec8b74e1b382003e3117d2ad0becc687985c4c1c0c9c04ba0df73b9266f1251f2a62ab07095b5dcfd9f3871b6f075230a2a6e1c60edeb9cd10bb481853a6bdc2130822aa3d396849a82497c41682a2eea75152c6921d7fb936b9effedfa0765570c3138541e5435716e2ca77cd4032daf8d3903beca1305fca8021e372eff3fb4e6c5d271e792814483138256291bd04975f3bd5ae8bf5d01711d525bd83d3f21c4d36ec7014322624071cc5f50cd5246efc667dfd2aab85fea7213dbe1d2bc57b1f3736c6b7c8da5e63120a73db731e286ee61c8d691cda27a0086197bf2efa9fa8dfff63386b64aadd66819187c7f3f0e97992ef3e261b2806ee2db4710166ec3643f3bfc34da54c91237cfcf44cb1b9c5449d3dcb6d3c505b046d0c2287411f0b0b5af1b9fd23d866f77929e4ca6f487e0fb3f3dafa83afe17fa7e7fd8ca88056dc90b9be5840ebbf6b39ad1798f7340297d2bcd5e71583db489aa88e976d94e8fb011f3148f76c9596b3f4dfbd739ae6ada37505f773f693f8cd8fa394122d4f85ce337ca5f5b9667a38b2a633037913ddeeb65b4d0fecee83f9b4cc85b05770692b3d0f7ac24026a15ed5969ffec02816265107bd712aea8c4375d00aee5734ebf3faaa5df71a223a4215b0f9f33aaff5b6c38df60f33c3330f343423bc0a8dee4927aa1b2805931c1b4db3e6610e7ca9864f4b1b9196a1d97fc363558e36459552c683c46bf7496b93ccefab5300a805f92f4d75bfa9cbbf5a923bb4dfa37cd8c3aaa083d8e6f46cb47dfe5b273581f5f5ec48ba801389bfb7a3d28c8f6bf88c7027e7c2f5c0d63926ca604a860dc18d1c0da47a6fc5cc86605d41c88f9788f5b4e968b535cdd90084c88dbee598b460ecc86512d5176fe94d53924259af4a1bd8054ead7d8fa99256d7f1169ffacf8b089f185a72c2f8882abe4818b7140152df9e12ebf0eb329ff66c8e54409568570024c42cef9478287e3a19b78fc29bb30df5f752545834eea94b617a8b98963455a691ee196837de67c17e0fb2a509ab14e34cf88b269145fd4620109dc791c0d9060ba71ff06392bce8024509f91bf221b8f946ef96ad09120e03cf9f1e5b5c74643a8a0c0cbe9ad9d6f9f1d8d0503ea3dcbcb4fb6419b9538f3cf3b39e8427d9579194d439b82bc09ee6fd7426f77483be57887b1f717545cb956ae95d153c25db1cf898e7f84d71163764903ab8986107e42732c347d362656b28b170c1b6e796b35be1805c2cb59791971cafcbff1f957f1aff446f4bb55b093221e0f9f811feb539a9c48b53d7eadcfed98e1fd7518017da97a061318ffea1eed1efba137b719c02d8eb107f2949c586bd1950dff037375b65e69ed337639a0d62a6a45db7a0fda179c0ab317e6a8f51c750319c8a42cf956b23915f3b4b9ca3a5cd6a7d1583118ee1ee183996589d054b8dd1c2cc75ddf60c2308ef31e0ddbee3e4547afd079550f6ba1930cb028ef90b8ac36e9caf17f0b8fffceca64f1bdaea1c59ad595dcb52d5a4118c99f25450f5f2f0e05460cbafdf479ee3f93341f797c5b2203eb225e86065a99a675c912b1c24deb8c6ae5b88518a66530cfd999dfef7bcd4566296d23fc141dff1da5478c4475ebc25a64d912a265925573ae54cc3891900b62ed86e7f4aaf5a7e8373179980f1595775385a8d02b64cf7dc4b4faf56bfb45c647c046716c40c19614be9f4f63490b9bfd5a9fd913249782759d59aea99f9c47efbe235f7bc07d25f6db17ccd2324d78a983317d4a2ae4ce513827d803991498dd6ad3f897caea1fa7aa24161afcd9bb6687ce8f86ce457ff16a7b8bd0b9ce411f8dda285ec39734e320cce4388430c3df5b9a56ad96a6494a4e53c350585dedb10ef7a87f8bb911bd2c50841ccda7024f0f0c9e0d507c2010abf7b65a20f7f4c2c0487e1276029ee6a9dc29698d26cc8293b059ea89998e4b4936e799a934602b9f8f016f044abd4a5cf6b3a3952f65ebd0a7394bb649587fc1c78e3447e29c328e9c06fb9e9dbb5199f9ffeab97cc48f03ff348baf86dd745ac6a333e7f92715d8baf9c8a9f39e50e4fa7a186e790e82bb296dca7064be1392ae323f1b3a9b300ec0d1c816f8214d1b41695feef5478294870c8fd7c5633b34a567a514ababfcf2fcfcdf231c6783b46cb6328d9bf210076094050ed8ecde8bf92f5f51ec92f807ed2fd61e1a0ed330de8d7ca7936b179b24a5525ba3d61f82091f172ecde5c9d04cdb1961164c5fe0bcc6d8e00dceef4ba3edc4818fa3a6d708287f6ff0105401fab83f2f4dbabcd800629ee21a5b30d934656b77a707ceb0b523883a6013928a91901a70d98c4344c78f255ed2bbd8c9488d4ecfedc42c50ecf96e5d7cf8df8bc25bcc90d4922654a404924c104bdace338ab8d1c122bb16c6dd942eb85db2c9e4c34c3c88fcc83fa92d2a6e124c991a76817468cda0502c3b55192c16e52361981f88d88ef3225450939615177d3b6eeb078b96aacae7abd3c71c8458adbebd12aee94df2f3724aa11faf4bf7ff36fe49bd73d38d97356aabf0f7ad992dbf45c64a01f56d4232062f94707af8c87ffca19e5bfc9f621d25181504538cb0a6306b5dce26af6b81d71433d04da5b3b04130b23cc28051938f6fc0e1cbb45845fabf52755a1462f6df60628a1287cea5568528843b886bccf93429dfda810142fa3a17d7e02d71a2b0140b82e2ae62f6d1a4eaa716178d50d1b0f3194c47f0510f270cd18ca785e11e3b54e585661678faf98af52dfc43254b37bd566a994e307fc09bb9338125b8ae1cc55fad8a546e6832c4bfa93204665a9cf4673386f10c02f0f6f0e7532f8a772153057480f8eebd4aa0c3c818b13b389b4187131d792680322f742d89726330622d6b048f2e01b4b27064bb7ee3b94ef52ba5eb0ad1ca592c92d996aa92c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09cf1dd922b1aa15f94bff94dd558b3d90f19aa827bf78c88ea5a47e234993c7f0238c644183bf69d26c5d020117b7493123b45451800bb02f2e4ec37491f32be3a26c9070e6159fd1b9984b9c5c923be9a81c00a101c7843ee1cc41ca4bdd691538a4eb01107d885d44c4ae527ee558a68dc7535cdc7b5b9b63496d8b85943ca05b3bf0d7be0f9bff118cf424dca0a685458a11b21b0699f91b1563410db1ab16d1ce453a059b15d1b9174dd8e585f7bdad036f50b898336b86eafd2cba0fe3c1aed6861809d72131f7a3ec83495157a54d3ccc7bbcb079cf94201083e4a42463ac71355848bbf51536f4cd9efa05d7fcd5bb1f55163bcdb7a3293cd201facbf597c772e91f106286ded2ca7eb704a32951d96d9322915ec15a7904a059007bc8e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8555c1ba96f8c127aab4bd1253c4992b27bc04a62c8f1f48c1644f8c9fe3cf010ca02e27bb8323440c05ff9ca7c12eef1c4befd7411490159690180d8dff8d7cd2b302886c44dccbac2bb65fcde830856fce571ac2246ceb0baea8460cbdb8262d5375bd286f47ed4b45faea85fa65bb2c99cc42e9cef50ca76ddaa022bb16b43483f2cbfcfd47566d54aad520e57d21bf89e7d4531340c9a2d7d4be0955505e42903071bfb5f0ab959a57db7f09e7bc88a02d84fc58ef0a07fc8691dbc8321935c2c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09e651c6033c299a7f88c63620ad219b0da31b3d49240aaad819627ed446633708c460fd69a428f81ad0e00688b59bd8ec10edc2ab7847ca2254d3ad8bc71f6facfbe001eb9ff8a51ce65b0ee3b22ded44f8731a41efc0bc150804163f91673837603fb8d2a3a795605c1cdc4f7a3c03ee4548af9af70ec7b13cfb350693965f5afd7a48671c7db4b91d1babf5d30000e17b2361edfb3fd822d438aa2eeb79c551deafca7e71909b401ba47a4449ed2feb366912e6cd009f48d490115113f07b85bca9a15450b1d8368c4f2adfef540749fe232c0f6051df747c32d261b1d9b375e98a6a7a08a4f740f2930538a43efd3d7aa580737f94fc7ece1fd070f22fa75ab9736c72dd808f71721f8a0e8877b681e872f4e12ddbd37412af635722a583d091d0de0eb049e78789d75f488c41bd322b785c02c587504f4de99a7baefb621e9575c8a19a23a88d8de30100895ef78e526e150ef3e3f6632941c503aaa19e6cd5e9cd08e65ede30636c756e8b18a74087362fb0cf8afdc0ec2b1834b0d72a8c0b855309b00451fd1d4981988acb87eb2903ab091f4e7ba266b57f6fddd65d0628a420c46befff6e4b6d1a69745b018121c77827059895dba459abc0bb6640639765d809fb87c1b3914459fd78eb0b7eef53f312003aadb10cd1273db20c9c2a337f37c06373c6ecee8af65f2511192f049a9fda6983460a30cbf066527a95c5569af018b4434e9e0c2674722e2cc1a9bcc8accaf07e575ac7359569082efe2825fcc2e6705a0f747ac1afc89825ef355de382f75f4016f379fa1706336621dc976558869a3776361143f5720277c0b4cc4e92cf02d1b124e9c85958ad5508f501bb6bdc496382ddf07bde75a542e601fad63e78a0c550592ca5e60725112b3d766e03b2e26c8dd072d218a8d0d3081a63c65883546cde70bd14a8cc40d372fb9bd9170e1d9ba59bb5ca07f3e63c351882ea29229cde8ec29c43900d4d6a98138da57ba826cbbaed808a412d6a74032fe25cd326aa1996a84214e59e7ebe384dda3f6ead3973d63778ee11b5413b5574ef2a8031a695ab82aa6cd6097c1b255259cde54050dc49f32095c348864e9b65e66f55f961ac3c5c884ab1f136a770c9d5a8284d81477ff6a54bf6e5fec9d3d2f4043b59ccd67f04dd856787f685d44b0fac7914b195a60cfbd42d867c48abc88ffa07e426e0c295e5511d31fba4f76e076d418cd5df1321d227fac514244d41268ca89b5417a2e0b9f3431040fb4b8640432c10695dd0d2b367dc8abfbdfe3d8166816e749c5c7877c86b4f3f55911825bdf8e82a090097e85ab00aaaee4db448d2196a3efdda1497ccbfc4cd4b4c36250ff7f411721f118d1d260c771fb5dc1b588b43aab0e55a633bef5dbb9a5a068c097b61bb48d37f608d175503161a747b1d82ff60b381bcc0abe11e7797e320adfeb022a3bf1280db234676e859235e347c4e434b51f5a666df79badd79e2a4fcf00c431483999090d2ccd2852d47eabf2c05da82bf637b47d32cf94c00567d0c7eb0b45e6ea33765f1433e2417a425bbc4df24e0d594ddfbb495d4e14491f86a7855c8e9b3910840b7c4f7237358470653ac0bfc4b4abeb20f1b9382f1ba1b807591555a4ea2fa0beedb19fac4455224d867b5e2e20b861c37327c289f3fdc3757742882578abe56131d7f25ce3fa16b27f24b092e8524da179bb47dfe2ed6c0adfa7b8ca122af945102098c5a133ec6269a2a7f2dc3b184ad86b562ea8d8cf5b17013f2fe97b2093f59b5b5ebe27abeb40f259470453213b7f29c947ed443c39a1de1742a33e28338e6bc8bfcdfe09d6db76e94175d3bca4f4a8b6a518f4ddf3fbe5b6bb49e3b90f030df2e65b31052e551e938870f55c20d29dcc97c7bc9c38388a87ec386d130d1989150910363d31ad1287df84b8c2d08c3ee24cbbaa710ef7cadab974cbaaef2a0bbd824fcce29aa9b36092668aeb897c87dd8c2f824e4b3a02f6cf17896939607580cc0011fb4987a7a4fd0cbfcc1a3a229a3a418eee5a42030061e6f76e3b9cb4f05ec0130ff1d61fc23e80738ee3b1e872fc48ed386c16d5a80983d1182607faa7c9923a498ae0660b87ae104a313ec1607890bacba69a4b1bce31c2d62287565a2689a23fb70681d4298d6636adc59f4c8b5ed256a5d9483d25de128c8f195182ff998fa34c2fc761694bbad0dea7be854c1832049d45f1215d893bd98b6d228cea06b024bd6fda56dc83c6b5e8c8eac38bed306176a3f26b090f6f12e03f405b242953e552ab635213c071b4a3bf99593913c8116455bcb266f3840c65985a2d3b572571531eac253e1122f0b76baca907ff86d1b8d8881b8e78c19aaa4be7a3d83a5e30b3bbb288cda1805486798e78915487018d9018e28374334ddf5dae3f9a14c598dd131386bbcd808df7fd33de5b3e1726952335aa109114922c10f8a002a5358f0b0ff7c396be2fbad937611ab8de36a982dd1279ac45ff15aaa88d208687c91ea6ba9e1c6656e90de25d6030e07be0ea529a2f7ed1b3749030b67d4441abf7beb95e8752961851ccec4fad4827b0ef13e30c7a8d21f07f4ad8203435eb568a1379c58d26bb20e401f4da4351cc693ce7bedc9163df0beafdd4b39aad83e10917ace0089aebedebbb33c6b4fdc8fb5f5d617a6945887bfdefc307fd11dc37665f4825726ca4b6d591a87a26cca945ec4e78959fb5f29f638f146b7602df23f832895f9f9b6012f669a25a93ac0489cb047d512f522d56177d5c84d82b53e8676778dffbb6d9925589417c4f9f08400e946b021fa8682665486a39ff590b9bc35d968c85f772449421c1282b4bb734c468da9c9bbab1c7e115f452050d706facc841a8ce8ebc8f26871268ec058f461d0138f635b7842936bb0d1de5245267f2fe6fd714a0e75d0c946465e18db23b6a4c25f6db2e3ff8a9ddbfe42546fa95b40dbee2c7bac277aad4a0a708fa83e7a14a82f473e7821a91023746e8521eca386cc35270722a39ad7b71921cd46d3f1dde0f04245bb85d25c885272d1b2b9fd88d517c975f5b49b0d6cb395c0069e9a8544df336f7a277bfec878c7295f5c3af6815835bd336cca4832c54ca1392f22a1a1a7f055827b1d985b55dcd52410485a8be805bbb7527f488dada3bbff9815e75218e0f23e93697b8aa9ada7236cb94a141ab1124d7da580a225ef7177810c047f9669227d5a06e5b305874a9de120b489cd814455f12e89d621391c216b2b76c296cd31e777b8ab271adb417fcadbe2f65b01fcf1ca30c440dcb505ae659c38b0c8997dc7ff8aa9738eb0b031396730fad2956a8c1743e8f91ba1c8894c4db8c25ee5fef5a6f56241d64b9d83bc732bc802a07c8bf87bf12acbf4e7f3ad1f1d23e885b53e20f9fc1e1dd089c994af9dd829c15244837bb7fdfdb7c1c863ab661e8df20fd744e5ae895b1b1d8161bd73c2e4a072e3d533521392e6696f92e075af106c188a27f9bc61c2c114b86850a441dfb7ed36164d56168de46062325f8490368d9f9ee71cf94b3899764384015d1666cce5f8e867d8835c39d1d9c9e406a2bee299baeaac43a434f79e96f4e7afdef0ac4b1cf76ce28dbe8ac8504fd87a5c4c47e26d1767921acc0d05acfae4ff9e86ed22cbccdd54d1ae034e8c92d897f4b3d80ffeca765e1ddcde8e375db099156fed7aa123a1e67294a19c8c5933cfc6a477fb81b3a83a9d079bf6f931612427ca5070cd7f7130a3fddf07a123d99968fa33b4c1750f7c45232366d5527f4ce927b6e49df4eab57719d846daf2d0a782f9ff47f5d01769da487050b9fbdabfd7f1899d63ec86862d682c6b0ead14babb7f66192bf54c7f7d3219dbee88c163b73977663abc50e6b9ee95464070051d89cb465f13f1ae553bec7e8aa42b77c9282996dd009d0aee562f5a86af90980a628f88ee27f62b4564cbca385f9a7b339c2dd33ac699486a98c5bcf1613ec3e1ee9d44ac3c09438f905be8aef9a7b69624ddebfe1379f0b518ea82bde8ec7d9f42d0562c48579c3ecca8d29ee96b6c08987a6d6e5c19add316e15ec0687356e11313f447de5c92422b899b2a1f0565bffc4dd44b679a9c12ef5cc5483b436d970b7eb815a0b3f9246e206f365eaf6696ea710ec3d74c2d3918af886b4fdd410b589a24dc4d7397b319801039100a50c7435419d91321e9e39518a3b78f0acc3a313135ede1614d35f94fd9954b70371afb85ec079b2791d1207fb2612469f2858552f9f4e40fd630c8a32e85521200a85384bd1717a04f89552fc6cb3490d76c5e9c8a763b9739d464d1b4ec21ad8f5bf95a476c17b56b6bd2a3c20003c77430d0c2dee210418f9ff17bd9fb603290b237a8a68934ea3d9926a49effc7b5ecfb537e1dbf826b6146171d436e0c850bf0dad45c75075f6b8a4440c4bfead86a4491f6397df872c828bb4ee34749ac7d022b55505f4a29073fcf4be8b5e8af7be8f2670dc08b600c8664b6a6d1b81cd7fac4e1b426be179d03311318b9803180bbcfae4d9a6ebd4009b17ed3657a0a0fae1bbcc0243608db5dac04e28dcdd536f15b405a37e40f72891c13e37c0a703b1f883679c016bf7d01f8b122b47079862f968781d468da4b97cce7eeeefab41bab84db682c7bb0325adf4148e6328243a8a828e20c7ad770c52b6fae702e4826b6d96b1ec5deecb60b6d653190ccfeb18881f707b83e2bcc7c07f2eed1e914aa17c15c472e2b131b2a2aaa6a492b25add68594ac600a39bc76cea98d502acd1d75d627942c56633ed17ab067ab3e3d37c7e6d649b523ead364cf56f4944a25a0e10213aed24bf71d697941b5f741f53b73bc27ee4a55ed18f39d52cfe5d1fbe5ccf8140d07cda5417dcd6f207d9bfa0a654d55196b268d5eef0136c12a374d95fd911fc66048ae082e5bef8fdad3949d9054c9861bb3d89bdfe7647a1571aa8046e4f6f571e2d8b383f8370b3b610c48b65187c394d1502c0c9b33f819eba2a5ff6e2b9577b1712cc7a480d32497d1b78647cd1bdc312719579d3198356400a5be4f9164ba71efc9a447b44c9394b6714823eabcb4e928eab097318e6e108392f27ae25200cc84bca28772688ed2bddfa9615b628f26677f93964a9105169c6d589ae6fc63ddc1b9bb66adab468e4ef3fd9b5957cc19f95e0bfb56b4498aabf948170a1dad4105afc66b9319137366e6f4250d71223ae89693b9e863d4fe20419d6b2d66ff53c98742876a2aeaf0163feb039b43a9756867f92a9c5ec4e1b85a64fc66907239f6887264f70ea5dd790fb297104e2eb152c6815fbdd20764cabe1673b0338ce0de95aea872ce91c152a5e8500b23e4cd0acee608a039e922c761126dbdaad3769153589bd1c860219eadbb2319ae604547acf477a4a62ef5fd8fc9c2fa6826f7d765cc2ff5b899e05c4e675b83c00a7f20a0c522089a1d8dbe17ceaeb4af7cf28a96c01c8e17bd6c081e391edbe70b3d03f59089c5b6d32282f3c0c3816a2708d3a68a4615a1d6490d4623d2f68cb4bc89d220622cc53217022b0cb3657fc216e25b9a81c4574e9dde87aa0b388d6e908fd4aedad6a15e4a5f1a84c6308d96668e547a5f5536914a2976828387004c1bfaf9bf84a2256b071f7a0821b4bbce2a5c222ace880aa940e24b5fd44b1fe742ab04d85eb6e643700e7c911ea44534f7542fcf1c9f3fa79a119cca922b92fe8c5286a2112bf13efea9c026adbe3716f21673498cf0f7bd75c215097892cd07cc1e257a10e0b339c81edcb229375adca68360d9f2bdeb767fced212878bdca91c3c5b7b3f20e80d0b1b7f18993e2af99349160863fc25d0637e5bc6b7c9bb80a15175c7d4c5c88e9742c56d02fb09f142567772eada9e2f91aaffbc949b2577b99442859fc89061ffeac0ff6e46baccd045d587607ba32b6ce0330a4e966f15e8a8092aca8b07a7eaee0399d6563c3b7814ce0690b038d0e435b0898d149b43121ee778e73222174cbdaa9caf573eec276fbb0edd7aca4a6128093754f2f1b7fa151aeea7670323da4decd135774a9993ed3bc3fc57a267f48c0ce5efa8a0fd4b2fd50eba14a904f49974917bb3f1713e3c8260655a9e2529ca1c554b8fbf217ed74a4fa8b1d5562c15ffb86052d4892947909c512b6a5ec49d2ce3fdae12737db98210841ad16f323126772d18b7d5d23ab73de120f26b5c8a9665e76482383e3187e4fd2cb1562ba8052f7fc1b40ba47923edf565824fe59e468d6440cecf21a9fb590b0afd4b1a07d7c7c708e3f9fb0b45a7dd26514ba1e872f1ae4b60931853f436fdbe2aa0624e915af7de5472915fba6b7d5e201b8c81bfb5afbc3356baa7072c491737b2057740cc5e2e6acabab82ea20958d5e86ad815e597f4ac8d12c386851e34505a71d7c31cb1f67a13640bc31e59c300a78eedcff9607a77789b59d08084fe79d5b951994ef312dfb27040aceba9e0c1072368384442dd51296edbc5dbf62edca092db9c8e66d077cb88de49fe1f28d8a6f988891c9a4262ff669cc589b3e42242eccb032ecae08e4d230e827a18ee8cdc1a980b7dc19c6f50c06d0d2c543ae95b35c4bb5014d3e7f3ca6830fe3f84ddf8dee74a249d19f05c6623dad3853b9ba791c99093c878478b166beb8c6baf6e3d357af10bb7d5629de6ad49cd85ff4a4de02715d8d53a6448cc90da28c2b23cd151a5684532f79bce9035d0073b7d4d3516062918ee16243bae42016f010c31f80346b8268fbbe45ebec0e69b876622923796aabb90d1dce1af2a68ca7f80ee484f419438c64a044888b4d23521533abd1f58287909cadcf5daa72de6c1cd9b218e08c01372547ab2725a41322f2c95ed42cbfcb0816429f474c87b4d71080360269d7d185fc5b06e016819dbe0d760b39d5b7e2679e707955ec20889dccba3c3d9ba73de08355e6511f6590523bfb7f0c8edf60e7a31753a392f9a941d93c5f9c836ae2e1b8b1367af4cb8904747b58450d4f249436095ce561c2f3a5adf61270f592f4d8ad807237a85148c14c7f1b445ab6e1e4447aaee164e3aa842570b900165416f0a63651f4c11dc6cbc01dc1c38b6205576af6646e532dd4cf8f62e3255dc76a02222a86976398a31cd779e2d9d97c201290e8c9759b58f7618735b805543c24c5608c49ef6d8cfc0406566fc92355015cf9277abd3027c13edd0006387337d9cd5538921dac51dfcba5ec95df4dc2eba974565404d7ef8a60a4ed5505fb2f7c0fd019f0e7512f25525baf701e521fec1b1f9a8485c4f7d395f453976842d151a3723d0d66ca3a62b2ccf946385c7b5b3885be4238e1b5ff65e7c8728df020c5c1b97bb59dd547fa8c98ed6ea3612ce99da4ba90c20a56330c2bbfcd6716b78b09aec2f25ec151ef5e49dbd3936862217aad990aca9ae80d51d909aa65ad50dc6b834f8870b1e04d3e797704e4c39253652656d934d223acec95c8328d516dedc760cc6b9b310359be96e7387b4a0347e745ad4908aca5d8761e8809782b8923e7f05d255c44e86eacfc3ce8732aabb9216a1509d3f9cb5ee497ecdd64069ddc50d6e5173955a347bfd36359b1be231e6b53d6422692a351b00945deb11a7023ee7013bcd14c1d7822441f9663ab0f77cfac42bcba458d33c4bb9b197120eea402693946bc87f54e8187edc7a98a15ea58f5e95b1f4fcaabf1251d0193eade82a6786881e65dcf57ed54b801307e1c0aac61f7828779489326463922ce22ab832b3b26a532e9a9d8b9c594b71bf7367940da384dc7c972e0746e790b1ba66e6e7cef5fb7b3b9efeb312854aece4ce0a89c3a01efc6d89629c3c81a29fd1c6efc58fa2fb09c12f3447ce821a90b3529998268b32f1b15afde3b42ea2e0a85c63c021d3b682ccfdce025318488adc94175fe0a04f373322712ce3832e7ce267dfe9870927283ad7219a3a693422f648aac2db72ccba6f4fb1ca46905ae2490e1cbafc79c4f6a663519fd5f1ad51f95a9d04ac0efa3f44963596f890032994b71fc703e18e844a9b33534b7a18061d00057e8e4e0c458625a9e033b9865d60331ea04805d5002d8d564871724afbddfbd1a2624c7a0cf69099ba23d1dc784d224c5fc5cc2cb6b9262e590da5381d4faaec49ad7c0c3921be3f580c94b112147addecab9b4b41f3cb70d61226aa97b09a7f109f80d8cfd74b9d2a0e98d3165f1dac82f283a5803422c4b617075d803ab772f736fd29bf39ad61b392ac9ce9bdede3c7f546274a717a77aa0dac4bc150531c2a8eef5bcc53b3788d7d71b09bc220de90df85be46292008aa9aabd5c92ebcf7d7fbf5e44374ec6516d687e8c045acf3f7bf1297ac00ba2e47ffe054a5040cafe03a27dc8b7f0b29ad85ceeb9cf09d0b92bb9e7a2ebeb6e55ce27d527281ba37bc3446c39339cc73b6a309f1910aa635486fecc3befbf6e1fdcd7cc5ebae0f47a635f4008254ebd04688d17f537cbbcb08b26a8e47c18582a324b3f90229472b7053b9a6371f675d37b14492683675668d986a84c4b9097139e3f9411c1a0a424004e30a09d002772f17335de5369ac612ecae9da6042dd6c155a2fc19cbbbd651bea0876c2ef72aa4c135fddb4f7226f9aa86a3f597d2254d2fb5d3a5b372b98344bbda390cd60ef3d6553653608c1a7372e044212ef78a659d2c2ab73eea8cb5c115ca2160e6b6dff6d3ea27dcbb797cd64f5ec4b393d3fe064e9f360f237267f267b9f8db2f0cb2e436628758132f96a53e0629e30acf94557dbd1c8e649c1a0092241136e4dff3df7720ebc5dd7798b101049112604a98781737b98741cc1de4ad1fd9b7e282b7da41b5b02bdf815654cb4a29979d187b0e67bd029887a929d87de350597b4579ea2dbecf490d6936c504d3c55ec9e32b93b5c580929efc4bee329ae5303e93d020b1fa627c6db0ba3a8fb3d9ff71c494ed9e8b2ae7d739fb194f2dba40c9a973a525d7952cd8bfd6f50888f12ecb6f6da70d3a6b3bca03885ca9b5c7be2c02da7a32df1360c33e64c8f82d5a181d7de918389a115b6162e0ea2505f76c1f1a1286d57ddf4b89a9dcfc0245aef94d7842198dbd2bba5e52ce92b743a0ec0c5f09168e4d81c34cb342147a492c87cef529de0bfe781408e13aaa2a043ea4b53f3e545d7027e1fee0af57b77ed043e76fe7783c51049487f1b19c1448dadb3b42eb7b212dd2eddf3823681043327fb3220b57044c0edaf2fac6673678ccdeb99cc10c58f4ad3f56100ba84f68c3d8d8deab5a1c08721814999367d4e6f57c005ce3e64f33877e20e720670cd0ab56c9b4173544eb7183f74d946f6fc4386e62a078cedbcb42b3777c95a4ef6b7ddc35be381159d985657f21ab235233614ca6c1145464213a77b491e89f86cd3e26454c1b92937c914b83a8db322488ffddc662cc395900239d7fe05c4829dfe5311813e1e2e0a12b68303b50334f29230e1c6b148780bb45d7f2ae88f615ebe300e508235544294f7dda571413b1bf97efc3c2977430db2bbf33b4e6fdc8484a7087b7f220f538f46ad5f01216a39aaeb00fff64e47ec3283dc748d9dd57532b767486eb052d80a2a6cfc485d6b9dbec5e9dd9c311d187ca74bdd52899b4c3c9b21654cd435765eb29663615affa725de66f80359072d31545dabb2a7a97e264413235508a04cb313fc6f88c2394041a6cb1b4868a9d4664362206997cc06b697eb5c82b2ff6a3e9baecb455d91376dd4e317735784507a83a0a873d2f0f71d3cc4e499a5960891d0f8fb7cccb89f99854e51ea8ab302cb60de94c18ecad5aa1a88e3c52aa374c9d97bffe2b4f0357ac46579b49ab6d1f6d9ba6fd5dc07b7572c9369cfccfc39a8e159faf5d2004ca2e46788185317508d4c5a0fa617ea638d83d71df8838e266c089cd0b2b4a71094521f9f56b7aed87773ddbc99b9a3310965b0f282ceb1bf95b0d69eeb786e9b0ea8eefaed9855f8e48cc1274c168301aadfeebccf0af3dedb8aaf087f97755f9aab5ca192b3f7c9ba5888025b538fc77121610f7df259a06c0f903a80628c75544734c90253cf9eef0333ea20b9923a84238a8d010f5707aaab4822a53efe9edd7d79dcfe4126a8d3fc3da532a9b52c078b65d2921019177ae7e7566261371f99ffc5398b1c5a1326a3f6b96db2ccb4640251f0637940e1f751e81de226d94445100efb51228fc7da579ca586a2abee315bc6dc298434ad679373a356ab97f0ec4da656ee3aced46c84a9eb3ae0fb0d1395466db857db9f489f03ce969099e18f58cebf36fb054ac4cc448093c12c16df95fcc10b1e9a5e63dd40b1a0e596fadcc26b8701757c149098d85fe4a9b4ed8a74cd22fcbcb38b23a893db4c18c7dbfbbc38662b8a8bb40173816e73c24cdeb4e14347d43173b0d34dbd557fcd5bd96882d5344e5e22dc26229b5b86a848dab20e45c35ff88f68fbc5b2aee00bf34d83cbf355e6b5c3d928168e2920fdf3fd87b32be62f4cf5c6e1fbbfff7f52f78eb36f3abc323f7e8f833472e69576b4607fff22f76cdfb791f06c66cd5bb89f345319b382de6ef974b7321f3b870fea452a9cece026ba76a46255548c6e05309b18e5190025430233eda9c4d0f72ba0cc3540b240c07f07b3413b99730512e69202d925c5087c543fa6de7a782c634f13a09425a16d7bd1e32583a02c62b7997d969b3a627c3c424e5fa6bffee448fc07bea817ec72c34941c030da6783ac7f3dc48074216beafc00a740d965c61e0fb15f60463537b6375cf798233b3bbebfcf8f034cba8e189778de6e2c7ecdbaacab145ecac4e5e4c7c04092f4d302a1379c65c28f28a4a100a268603a4a7780036f324330e86bffd157257fbc3e89c4836555d52ea9c6fd667631702eb57ac55ba3d5636a978791813b04070370e7222c6d892bdf4e89c0ed73adeb0e749aa47db0e9322e633f8902dce2da566986c66de4f28e29284514911280f7f62774cf401f4e2c41da6840672ec80db2efe101e91db5765f61f692114dfbff29b4251022fbb2ef7865bbb573bcc8bf977ec8b43ef4a0e3128e58ba9d8b35e7b1329a48a84517196559674739baab09c25f9d98cb4ad982998209593a22f9095e80b54bcf8d7b3ccb3c33ee59f33292bd6bf2e9dc4f5e7127a102c632c06d821111f5235a3f785d1d4111c6e05b65af34db54ce7e825b2853ce49d4247b27302dbec1579588b6cdc7177e1c393866e747ce3a38a8ff89fc8fd4f66ed14de4a3cc0ecddc3f631621f3c9d23f76d4fcdcd6144a7b0f7590cac04789ca54793d0e231a79bc8f1c034896a887ead08653b9e8ce53909886115bc8233d8e0138dda5e85c4b2454f112ee02b801a72d8b292e3da980e25afe6e47c2d7047f692e7c8d7cb2aa78f68436c82954a492f741ffc4e123577a26bc5ef60b3b83a6b7ab20ef4b21a296774cba1c5ef435c578062dcaaafd1548240770aebfbb54271f51ca06945be507989f7bbf8b31a7d2b80711cb1eef2817fee8070ad2e7ed27c3794854ffa46cb30e57534253bc351fe67ea797b7e1f889a70fc57ca25a6848f3fdcd3a2860a95583bd7df007b891ef7738fb1d1071659bf6885a725bf39db5ab218a14fb9f518a788a63fac9c7547800cfa8f0e6d4a7d64fe9642797433116ea8693c780429373f2d8a68a5b28a7a4ecaa597bac181dfd0a0cf098f9360df2e3f993c0e0fd92560446d97311199f595fa0737b7e6105488dfb485d54f8828e1f105bf4270974c200923b988d2848a18876a8ea2e4d951cfe8a0f244329398dc6baec0452dbbf4e328a238fb499f716ec150f8ee06daee231cd474c97bb51d3469fcfeeebce121a6c48f76571005206690199f92be5ef4ca3e7c123de5485ec5d968227d1ce822770ff6a1278b879f0a2df9d407174e406c85b8ff06a51a894514a719096130cead008a0a7200b30b9d5deb2866f39ebd942aaa5b4bda1e1615f032b663395d82816800f21ca8265f0661d1974f480b1bda242e5f4f85cfbb56e83a327ce020d32890d5d868f3b1dd9e8e94def3a37df91b703e6a5c2e928cdbf36751be24c4105d7523413c6f3836ae26f84795332487161e773abd775b07af6f94c3e82f30800f119daf8bb642c5b4c7392299e870fcd44e5e25fe913447c3ae3d7cc6fb259d9e9e55605ccefe726e3e7aaabe3df170fab5f4a57db832ccb19c705d3e3fa6c994d2a717bcc862e756b15ad5343178f9c152362e758e97ae24c5bc9cc1a7bd17aee4030102141a66ea9c9cdabe8dc78ec1dc3dc041b48fa8e505728f261519e7d79648bfcf1ef21dcfd009d15fdb9b5633f3caba2f216979020102161a3c4b47496ee4c441d2f1cdc0de411b63635ae3bcf9f220a9c824e1ddf90c5241bee9116405f6cf74ccb42f0bca656adae015248f114c4be87482723c8c8bd04b39d85471165843a12338196e4ef33b9e1d63b4d780baadd0010c309cf3689112cac2445f548440a94638a6859a4f78d5add81946b4ec840c80f67000079d77cb1678e815b8e61ac3699c04c929b352faac2a76b784022855e56fddf86f6de6bad81edb05a062c845085890483d959587b1bb6890debf869a44b2e0aac295274b6bb2ec5fe123bc5cee4b31fd734d7dfc21151365888f8ae21169c61edd419873b6cff916f3c8485e721a943f74d2b747f3e44256df498a8031868dcc81b8639279eb962b6a66ab89902cb31542e3d517dc1fb9b720e6b3a3b252cb5a29f37388e7cf4cf7a2829c80ad77bd39da3c3f5fcf25c9eeb0963ffd803d1c732e4b9ad0023e238702c908b6d6fa38134f06b4d123f8b9a612622116fc8a3125df8a05c6fb0ef365e785980b4dfaf6f77064eda451d10029ab51006fc5eda1f1be3b866861bfc1a3961136f5b072a7f127af6fc80865f599ce721fa53207eed8f868f53c7090ef65e785980b4dfaf6f77064eda451d10029ab51006fc5eda1f1be3b866861bfc1f7d272fcf770f1bc5a6adca9b42a41a58a4b444f2f7620fb76a047e1f2d0dc04d6e4a2f14a7745296e96e75273f9dd5216e6030310a5506b41bb1d4fd6f09a2fcca3bdee93104513a9e153272df35e0fabdbce7812782c4a531beb883f7d563dfd5957d5f2f807ca519bffea2e47c19c39c40cc43a6164ce2a7d10d04f3e0bdbcb584fcaeb966b18acf1470d69fb46551e75f67def1435b140d50587ed98933e411e00e7118d0eb1a4b5d3581169e76b988197e383238e7f8738ffc78d3aa310d486cf6c1536256bae77f7e21d37ccc2228f1e5b777a1336c43878d57ebb2e2fd486cf6c1536256bae77f7e21d37ccc2228f1e5b777a1336c43878d57ebb2e2fb74d7809c6c9f24c7ae89c9647b42a07894b89acbe510d1657cd0f49888516666ed018acf76703ce37fdd60e554720394a67f85ee17fa976f87ccd6f90a85fef755650106a8ef815d0e5c231df595b678f9d302a5e4a6c15b38750548ed8e51bb16af762aa022ea39f4776ecea22e8bac14deeb4cc9c1bc9ce45a77568502c5c2a090e9239328c44e297571b39e2928bdc5583dc88e76f4d47cd93d224b24a4061c861fc80eae7c95fb1caf75496358f0b0f174f8dd8fc8fe4ea619b8f88ce0f77cf8c2e90f69af4bf3d84b6eb29805e04d83a30cefb5fdcf044611941347fe4bc4cb146abf2fee0ea7d74ccf071929f83b0ddb6151657aa7d46a3ddd05038db7be367fb4955982d559b55835281056822bf814c02f3470835fd3ccb19a8ee16be85ee6290e7ad84ca97f7ccd05bea29e0ec90c26eb506ae15a5e95863b871172d1d6d1637730063f2d87b8e198b5617433d3259c7c3ae325b3e35b71a51e956b7cbef9712ed67afc2c356248c18244539fc5337535a562e5447fbec0e6697bba77d901272613d4cd165ddeec2f6b5cd29c730c5d85522cc9d97b91a86f4ede6c2a01b3d20372d5e70563c0fc36d2b630745f1ff96040b3f8fae7d78cc95d53c20a32d4af84080d355b2c6dca17a5a793c9032d9d3b401a917b07f72aae68a34fbc1fe26a578f27859bacb39e0784b9214942224af6229f11e07fd7d9cfccb4e4b08928929f2ab49b1ae381c088ee8783be29c717b5bdd353d615e7db652ae7b8a258812d2774113757be757d59435d726178d48c6b6988d4ff1f7b68d4c7bd824d74632b306e9b8c9e0c14df58a2b7c3ea445606b17fe5a9305b8007fa656a50dd0e921e0381dc01a1cf69366b4d38c3e552d86900cdaba1c9de8c5b69162e4c3810b7c30fd04710e0ff6ec53c0f0faed747bfefe21e102e0e8b3974a6c082ef5fa835e9f25b02344924cb6a6bec4975e319ebb147abc75611c92b6ee726697570b55cc21ea445d0275e03a50d697a2ebc03a6e4cbdc13f26698b02aa77a581c531a2ebf1e95e634b38e774d548fd04ce24d49bb407029a6fd04cb97ba5ae28da99043e3e33ff73e2577a222beb9d1ecfe94dafd108a35f87d8157fac9ddaadfce7361081470a89f0ee810a78d94e179976cfcbdc0e266a61f4a9798e60183508eb116e676a544b00de2fa949d33bfb66530c1c42a4dc9729a19011e398b81aacf3b3015bae64a55d63f4cbb7e77cc3f868d562f39a896d78e1ad36473afb6c9f95a8ac590b10cb82b36b3d28b34ddac52b68203321d2288479a4220baba748900d6f9e273b063d7eda052bd76aec671b34036f64c3be125b426d88465eb77681cc3f2cd386bc5f6a636973619802704d0fdf6a957d298b3c248117bd1266275019864e053d042369daed54a35ef46ffda4815b4e2f8a2966c13bfd4085b043e7ac5d4f94619deaad90ccee28cd7343c1e114c17e5a812c2cd216af36c9f8f57d767341d750a5c2714a09bb85eb40dcdd694fdb7b6c95dbdc5cadeec01d93482bf21c0c200fb0d681e5cec7cf649ca85c57f93eee220eeff6356165ac12583eb4c8947da45b26ce1c05aaac989c1cf965134c3a52ef5169e69ee8715c58095155efde37c4ed163bf3e0e44bd6b52be6ece68f4cd66e991a4fd72f6818604ee363ae448569b05f834130ff2e18b26d9b7730e44ecf85755200dd18ed2a58426a42c38278d7da2b002b87a2afc97eba5379bd76e03d50048d2be46ba912be53754e61c44e31f66a89b71f11109498b31bb803a8bffc3d9fada6d77432ad52d2397935c76820c76a21341f2228bf7ecc16374817986c3eba9fa495ce3b8b9b605b1d94d34bebe56be4cc6d530b9f874b74571dcc46681e4c98b7af477f3b9c3123b45f72a12e84884d2ce0c6f7c2dd43ff58798e5731a003630be4f0c224a9e584791bfa487f469d880420d73c4bccf0cae600b3462689b0b8189f4191dfb8dffa655facb35e14c1f0dbce2af97e4c02db85b8822cb743269b8c31c23025d889d07641eecc7a5b90f19c21926b0efde7a0b53bd7fba871a750ef6eaeeb9cd5b53ad8d18d19a226b5abd22752de09b4f03a7582b36544e4f69310c8e0ad18c656f75830e2edd194c16ab1b700fcefe32b6a63ba6bb342dbe9abab1d3ba705a5cf759961cffddc074ac99097954299ef6883ecc2f9b0f2fbf3ddc33bc736dfb7dec1f6fd6f6fedc3d16fdf9967e1ad9bb640d307251200d9348285daff1d7b9810c323c26b9c67f1329e6decee251bb50650b7b9ff6c92fb0fde8f96893beacf91f5c55ef1b714134f904e27c06c030ec8a221e37e508507dc3ecaea2f86cb905b164ad8612b967de8eda1d7ebf637b5111ad3659b9af35bee8a0158e973b66d266baf2fd09a52cd3e5d5e2202e14fe588726c26701d973b8860ccc484ff1fa0989b7ee8b46f3b440f861b4e484a466cd9119a57c23e3bfbd8862877c464613e06b509679b78c2bceacde707070828b95dd915a3e315d963797bfba550d409a6e1d0c8dbac8e05c8cc70f38080611fc2c5aa7be62ae859b757b7c3db508fa0ac404c3ac492442f8c288958dcde2e6d6ffc387fe3829eec9408a67a6ae8a92042d42f10a762999603ed270ba31f7db42c886b6147c0a530d37039ab3fac517efe5282a4dab9d14b7788c49fe95b33891edc0319e66410f28e442c40adc522317453be69e41b4a2184adc03d6f1915b08f20630dfc15b7f6481fcc01c6c722fb90e439c180b444db6ad6b20df44907a2bb9f03bab04ab7ce9e3ece7bf245514dce9f96040a81340e47cdd44775dcf5ee227df0c0748109dced80749228992f01af59bc8c7726d71ebd706709aaf50ee080b0bac909cd449646a4f550e47aa1009fc7900d308a821b809d8c2d0335670aad712b2c47b53353a5427f85ce934965909f44353f9e1ec78c4d6f2d09163f45055091edc6267687bc04a665d6654b891cbba3db4756900b338e86628416c7e4c13cfd9b0f652707414a754a855074be080fe188b3f1abf95cadde7456770d0316853160ca99285ca8550e9bfb5613143a5f1a24f10eadf1f611ce50df0df23a72e814f738e60560ef0dabc5f7f8ab3ad8e5e2f5843dac6f9c0c9eb5a16097751f6eee40f460089816f0cbfeb9c32f8bbd0b8e5d31ec482e85a9d1e840b6e1162042561074e0439e48d2e15678db7ee619cfb3caacfa4ddabc7d5442dbf20493e0a748868bd60e8fc8190a38aa81c1e2e2b43303f05c03b92ff153761076adaaefcf0004f75d9f21eb2b1c8abe4f0f29073247ae83a6044d2854b858860c99c72019aee538240dad6d3febdf1a03609d755b4c5e6bcf3563785d0bd92a6aff7583c18c1b2c56864a3023d3d3e9a9c947d2471942781d6766c8906f5781a9ba589cfeb72aa6e2cd8d59824f6869d70d082c3015396b30af597b7f12c68f3944251873519193c160684fd2085d326944cb70efa3873606da4cf00ef8d9eb85f080da2f5b97286a2f64caa74fa9776fdddff28ef6b7b47d4b9388049cedc5ee4248253c02bcfb2d1ee03fd660a73a098d884b90024aa1c9df5cb68c9143efe7b120eaceb7bac9911debb56a3ce009e353af53b3fb6fb4d5297c68cf86f0d079e9472100c6a072f5b200ede7429bc8977b544ff631b367292fc579b19a77513f3537edf5a46deefe0e2925449ae28cce643f021e3ab83595c4831e0f3c1cd263ca4886833cb381d3e6e93abab664c3447a732f79e0d07f7c8014c0da99d1d3fc87aaa3b4039c12d80344de2e7282b49123369ca55c953b60e231b4c357f2c8d3968b8d928eb3303de2b3551af33f2e4d74d11419450283c3e12d1534bdfa1cb0e1a6a8854b338b2d29e25b8653982743046232b23595eb25502eddf8149018feab234bb1a355f7d52f2434270408bfb602a56a0490a6cf7384d2f85c8b4a34dd92aff7202fd0ed6388f1b10f8661323faeabcd29a7ac114500695a5ea97ecfc19e11f776778bebe5119b633bfddfe7976b44e189c07491fdb43da05c140f99eac6169f357160a113f23bb2904ac26ef4d3e9c8b0894e45c0a0fd3910d5d8c9dd7a0f9f3f368c39027bfb2dfb89082795a4e07a10b5ae3aaadcbe3fadc7e701562c64f9c5f60e03247a4ef69b9cc56d40bea2bdcb7942d015485f7b7515c374cf5b86e634803d36295fab13c6a7eed44863143a106c9a6aba1c2873240335ea394b1623c858227325e07c74ada6604aba5a0800cffc902b89aa37096be6e66789230938c43307d14f2d10ca94a16d661fab3d3ec45afecef1fd39e73c23ff600e299947cf4f65cde6e39ef55a61ede94523b2ac545452ec7bef3e3fb6b7a0449aaafe051122037389d29881f61ff47595a506cdebe652c06d9772b9eeed8a45780baaece2d060c7ae97993411f65c51f5b1c0654cddd0b649a75aa6ab64497a25129226f72c6248836840f7022b215bc1d4807ce5c4de4050c0305613b1ebfd1f6a9d326906dc6ebf3ebdfd70b84592054d1943bf9430543bc05b576676b9143655c434a7875aa7f6de6365708ba9bf0a10427566ad490400e88a1a4299a443b94389a16f0a2710d55ec713befead2de0950a051b1c170022e22b96fd88d40db443e5c47904d1c963ef2cb12773ae2cf659ceb3b46cbac9b0baa326413b77620cba41306caa888866233a3d513efe8439be8bf09c0fa1e107d9fcd96ad3c55007214b25efad6303806534dac6431be540a4824878ddd9a8c99c2cf7835c38d05f3687faf0c7dfbb463d4f270994502223d1aa9ce307b6ba988578d928c0d5d481d030d47f86f6b416811af7b4df484105f4692e55b523cd4c596b1ac091b2ac0bfd4e63c8544fe2e815a159841167bb05244f32fb6f26b9490530a62cb759b43c30c1b59b66d1e550d7927271e40d9fc9ecf4d06df5c3543b865235836c834513e5cb449b8eda2a425aa5e5a9813a5bbda1790a2864cc16e41848513f5f93c427f85ea3b9aa7f65c1a9987cf04f8323c8b524baef2d99087f56a9240651f8c28e13a47acdc0992ee7cd38920c8647413c6942b9a6d99d1f7fed486c97b39d0f6171339559d85b5f527d983856bcdd6a1cce2abe81aad222f09e2328b006b4bef944bf540c3dc3d03866b697bd672ae330d0d1f7efd68ea2013cfc58a55faee4472bde1c73f04c7ec740c4e107002dddf942571b59a85c89f2740e824729c5ef8451fbebd05c5e95f06843486dd4ff01c49af433ae4c8ec378c3295930c066f07276e3422d150b7c74989a759134cf0ebb26ab7e76570caabe0e110f46bfcd9b4a15f60483032ffe7350f3cff417ccbd166634800230ee20a3bf74372774e27ece29da045627b27df1987a493034f9cb039a8f91a5600c2217419454ee50250cda276198a315e72214e193bf65f27b8f564fb80979bed134dcc58a033064fd861254e7c159b66d1a5d3fff99b5c7ee9d48f78fa546330789f6232ed3de4d88e2d96bd648c4482e1069ec34575bf6739c270d74bbf1d8742d016de19c11716784f8aaab9a763d6b3e6d5837bdce28e77c4e5d772dd3adbc19ab23691c7a0973178304ae77271b9b6302f97cb8d88b92d1ca5c5517582dce3f097c450a2bf2459a678e8b331e46d7d491e07a7ab3d9abcec98b295a0ee939059fafa501d03719be5bf950337d8213bd6b95a698ebd0dadfa8f1467dd72d9a26d0e2985ba04f08b82efe38685f688e336a1e3caf521fdfbe61219ceb7511c0ec8e5169c51d8a8e36ffe00fca66f557a0316d11cec60315e94cf176390792e0bf50141d93be697577d29d6e80ee52245133806f7beebf3e665e00329993df922794ac61d83e8abde8a359f47264197da375791fb98f964ff918c89a6a85092ad407ee0619a176c744035c9bc33decc180f9d0d87fb4b90df7a08c1895add7eb04e728bf0b7528a635c1b6edf0dd423e00542ace09e739894d02300cc237c396a92cb03f0dcb61ecd98834de1b5bf1ba1b0a8365fd04bc3e92fafa4c67ca985f332e0178ca05695a3cd72e2bc637a6e65c4708ee6e885cb94ba4aedf2cd2019f95c1f25910921f8d8d689d8bac5561475f5f3e66cfeec02f8e39eaf6872908be23a48799f2d331285a8890dd1ae01838b65d220aad3c622e3d3e483d8957d44ea54bb4768f298beb5a505f314284e2e8c8424d94563ae6ac3446a8c54ba9b13b6a2c8c28ea00e4cb990485cedc0f7b6bcc8b88cac51ab1f39b12e56d2ce2cafa1e74df206c2050c57dcd7a0f87a0bb00a662524d136f7b8e6e05c8e4f5e0d951eb29ed61091f3e9a8b7084077599836fdad323d9a3910310f87776606eddbc3c31b8e1976a0fd676dca751cc195309e2d119a66be13e919a6cd36e8677848f967bba8fcb6835548bf9a582dde5502ac05db64948ad098b159bfd8fada31254fcdcc017d6de44d4f39a7b97dadc3540b9676a7982c0bfd178c393f5ae9d4058aeb522b746eb51f6c5e8a5f25994e3906b94e8e801d34201df93f2beea12c40715892d46a285246ac59bd7c295bd2fffd919b4490001b04ea8cd67db8ccb66823729f87db8b86d25ff54b459904fc26ebcfb0b71ee6a83c010c3566275fe920434d4792d055a5282832eee0dea27eb757f00b29410f5879c572a279113fc1c4a2c75fddbb0b3efc22f8383098bafb694a3efceb1f1561683726b046aadf4f4c065b870207ef084d38dfb83cb5ac19adfdfac8ebf9cf741402d60c37fb2dff682919f6d449732ac799c38f6bc78241a356f860328b06f4b6fe82630fb40a45cdb491919e2a6822c011ba0da307850626453b1ce798297e501993906b649c5fe536cb0ab89c56c04c4668ce0d8e1ae1de21b28d73e1debe07e2c18938b57fe94bba4613ef1844c44f90f8510e47e41d40da5a55c669c93f7d6fa902760a52d4934579b631ccc9c6cf08e08efad36ca23330bb96412953e2a2ff544f06b2bfd4e58ef561fa20d8442142d00fabedc7191a26f57ce0c4379399aafa4425288243d6053ad62dcdda6f7d2abe8fca57b69d09075f61d4c852b36e26547ed0c9fad313db91b78ed5b893cd4ffc08fb5001bcb114d30a61842270c7afaa9602903e8ae9a78ff8572feb604810d40378540918cbbf8fdedabc73a9636daddbe619dff43ae3ccd4a1a5062a6ad276f6d057b0e2397cd1182dbcda9977c29eb330120077701465f2c257ceb7227ffaf23c648aef1e294156b5b56b9c0d2062729fb2e37de1a9ab243fb7dd7c408d855e41573d763fcfccd5278eb5457ef995b203912ac1afb916cb45cdccf25ed7df4dcc0cb82bcd5f2e5a020d5c1787897208fed394e0c1c18cf07f1570dce729f7b3cbe61fc531ba29faf4e1b88e8b818497106e90bb7f142be76862e5051c1990c929e849eaa42555eaa2d60a54c468e7ddde73489691b62299d329abe9ad319781b6cd521c32c370670ca3acf71680788683c258aec9d564c1af0046b6ae18bc120b2f4ae20922229b85f86821100c6c8d0e0fcd2fbb07b64102a7afe37fef28c1c3bd8284d8eb58ac76c29611894952b64f445ab782dfab90a54968d42e0efd870ceca7762b21fea12f8ea5c81695870ab685108c03859f67360efd1ace95fc060013d1f496674f04936abf3d5503b739cde1aac6bead572542934160e2ab3b9026f7beae7de82bb485cba9cf19bb6451b2e86ea54a8bd72f8ad91d3dcd031173718fa0b7fb5a86ccd9f2191fe6d59e5ec4487d60bbb3c330cfa66699ab47741d4c1bd21e7775861740495a72817b35d9ccba3c37ec6fb8f8fa88e30817638b7935840e8993ba837b3a1e4856612e3fbe0d7aeb85f5eb4cb872849a2c220228543a6eb2b69641fbcc5b2c3cb5ada14ee76afd2ce40d58acc70d2bd25fc574881a5b201ef6ee6ac8d993682a11a5c2600e4df6ab59e3d14d617b4282052177f433fb7ffafea0c77341832c39ad9b527307649fc33daa75858335c864dda533db9a707f2f376278463b6a42cd8c69ea4a53af0bd13e04a370556f3c8d7a38d3b43f59c4f11fc406af33538dd257357eb5cc5003b6ee91b0ab95063915acfdaa3636717ea4c29ba17a8fa71c54a40c72c582ff90b07e480fc2a5a9924bb5e071a21f370f0e9039e6dc18f9de0fb827b244a37a2224da0ca2df6b0f586a69dbc7c32d8204016f3d8beac7231427860c7ee366f42a353d00cdafd425908a33841df7493eaa3c24b3f4cd07c4739ce1092dc13d70cdcc7603963c071ebf94c6c6e63331de9741a87bfd900022821a0f57735c2372a7bc17d4cb837cc0c12c75a82173f01db422e0690c9111797841b1dd9dfb8dde4fc9bd507d6db1dcdf6b0e9022a7b9709d964647cac340d6524c76e27224a3055f13c2948010a1d301fd4bcc79e629e2c7b2712e500cb51697bd2e9f2c7f8991212e96c9b37cc292ec83a27e3d5d5b2521666b995ff30985fb722862fcd950f52cfae2f17169b74a3ab8ce9e294be6e37ff56c78fa70aa48cbf52344697892ffc3ef12858b469d2a70b5dda8bdb38dbf65d78c30b2548d1bf4475839b3399ad973a50ee286e44c260382f9d872aaa5ad9848648af0f327cdcd38cc3e9df6d20578bc694432f8943bcfca7c52b1b5c87d527e2ac3bdaef0a7c9b3eebcb333cc0d88f4dddab206c00f132ecd9fe8144f9efcd8d9a4f2b8aa12afe30599fbccb6dd0c2d619b8be6813f91ebfe63d7053ea886875efa24b152cb244e8a9134c718268c5f32f88949ee588339806a3b2d613a7d9316290f2cbc0724287f2920c28bed47179f1ba159e16b8fe083a8f635306b19803e52862c71ec4c96354986c58a2e8efb012f37fc3ba8c463fb73fc0cc9370f10a06f3caaab26bfd1c2424c139bfcf9dc2621a036f1c3a5b1afdf22f43c7b7106d5c556b94d5708f0251f495f2a5a5c57355d026b8ca27fbd5d32d3a9b79112c4919fe24dc691e4fbbde56c58661d0dc2c3ec3aed8504de6db24fd07c95a5f7eb30b85cfa554b32817a7d5c8915d4d9f04744495cfe576de600d0d1734d0ee46234d536ecebc50fb6d42177606a57f5911be2e4afae08ee08ae130de0a412bbb926d5ebb770ddc0b4adda14f63941f93ceb3c091262e7bc2690b29865818d82e8296812671301d23d9d2bc42a703a400b383b8c0c3085fa2894f392455b4feaa161495e55bd0b1d5733fdef62f3a55906ee30835762518c21a7c6c7fe0559ef59f10f191ea1c4aba43d7b6f57421006c3767f8dbea18dfd7faf1cfa41c83727a4294dbce735d20503bb25dc64cebf48de93b1e878739ede2a066d08ebd567d138ae66e647c8d880b8d71cb02d9c82433e8a89cdadafd8a750e397c124ccca598c4734e3c9bf372c92d76530e69d80fbd17db07da496ff1cba99cc71fbb5b35ce2382bc18b4e009e1f014168c598d99bfb5c9b87f9e84d83c61f247e84d4936c440422ca0507c9e3b17f5f5eddb242b9f7e72d4c3fe06dc8a6449a20edf566196239b827f54bbca889aef1f9e0ce35452ad99dfecc710e806badfe6abc9a160c962368e82e59367dee065e8491fca43c33336d6f85399f26f0e45e5a59476c88c682e3884d19b9b3ccf8e6a473be698748b5b829a6351ce68b1e7e090b46802ee6e61c843c75b53d6ba57b4c3d5a5bf482959a4e161003604e752a0fc18f0923f53b74c4c4046730fa6c3180ba6fb5e3d7b0bc3b9ad1841f3fd3bae114db71bcbd055bad0c8d5fcb293cec2a0a7da75ed515c1fdbd76d2e8c9b4881fa775066a5f229f68c7a082c5d1db4c8a4607f04c2641413632856649b6c559a6114f6f24fe28bc8b8babfef15297248bbf9260bb49bd04f1dece0f612d544495fb0bda63218f62b561515f11d839b677445516823ba5a88eaf828f637515d2aaaf52f97303f43d3ff5c0522bd73c03587c2f75f563ceb4a1a26800912f05d4fe00ec531281b64d07fe20f8df716d7dca7dce1ac293d2b5af0d14003ad3f93485027a39ce2ccb138d89fbbb6227037209a8405bb57717875efa2aa14bc17f83e959a692e6df374f56b2a7ed0c92e7e23733ba13982b57d4512f52a92dad3801d23438e6a426228c3ad3691d9b141e39aead5684a7a4e7a17ee2cdff9d81f8103421c8a650c961a9f5f56adc511bc65402a7156e3406a21bf3ada4b867941e8b13f8f8687c0b0db629b76e93ff1fa57ef6d20c269543000e32d12f852e4b924d0fe078d794c485e92a68c9522196ddd925aa2daa1718a08db0c2046f4fc1f8cad6e78e49406107d956ff255e4a485b2186f26f37dd0740083d9b1c047d4edaeada215bccc0f8196e29777ef4b42fffc0ac17fd8edcbba7ecd385d18ec551917a82b64da47a9a3daefaf5f5e1d65ce592c106eb1b7e0889b48829c3f99a1bc089578a3260a0f49d63d0d81a13f650c5ed088d4cde90aa0f51111be153ea41249cf85ecaad8a3ccae8848e9655e569ddc6653a897a763d40529c54ddecb099730bcfd54ae51d053c8327d1176f548f07bfe0fd028f26f6f6903106a892f0f8a1f7348c9bcfb99280f14d7913d238a3f5bacbd07d443e69e4d8da8ec881c14728c82b64ead6f21b3400db58c8c3a749ab436e852aadb8a896793f59b08ed59c386d7867cc26878e9443ff85c18bc87e0841d6946b4c673de7c838496ee1147d813885e150a2277d9d7db1e1ddf21ba061f6fa018fb2582e6122d1dc4b5ac7ef1d50ac54fa9961f1445f85be92dada9bcd239c1e4bc4d7a201711e3c9292853986cbc78c356e200e66d33423c799179ebd378aa69a8193814c96de389f741ed020c3c14f005bdc12d4de549bb4cb57e322aa1043e0cec6d4235d49a2b2a835682cb2862d41fdd8bacc03da95512b086ee09b2533947561b078760011e3d232feb7061993689893ce0c52933110ac23a7f5f917f326df590928eea6e1cab3e34099b3e553dc2f8ae012b64423b51827002f014b20b54de562375834d5434834be500abd23d83cf8b070b69a1da6303877a66b353e31833fdaf9286903bf2436252ffd39b065c64e459b5dfa733f6cffeae666c30a7d0c36716a5847762e13dc89cf555a648208a7670e2dac95c7dd6d6f1cecd9c6ab600ad92ca6354893669556aff53dfa9c6d69b37f6cdd2c5e564e66fb61ff19b0315c93873d2bf1f49b2566cc085efa4d839b46268e0edd15aeb664a2bb8d061288e58805675142bdfba4fe41118b68e09334d1763b2a4fd985f83f0dec4c3830691c8e1f7cc5d9d204d6380b980679488cdeac5250718f7faa9e3bcc3fd1ecaaa2cb450f563d52fef98930b28ae4fe881134b0e753b3517928d09f13bc3bc7b10be354f499c687535c368b793239c88251657c0b2d21d4b0ed44b974e0fe81c1ec157235192156254aff481471ff75b7421b49de344e829ab367f0518fadfeaeed3f224884ecd95f13f1b4093ecb2df54812859c55c0dd9111c293f219edc7b1a009a6ce5f76bade5445ca38f514b1cd7bb0462d3440883144dd126f233fd81be9e59c774b05bff4cd8e6ffc6831489a4167095f3d9147b59b6d268c59113075eb2ee413c118e067ed3fd754f03a1498b1c6093181d245f62df6847a6821c1bd2f6c6517d0870b0af69b26ff365284413d4e8c152c32c343d2560f6e212a1ea2eed90d4d1323a61dd67f341f586b1868acc72279fa71e590548940ef7d06a23ed0d0176edf9d19e3f1e2e48289d746d6035a00cd11f2fdb3d0d33a45a3365cc697a379d5093291437e78269fa16df5b668b653972bc690e67f2b31836d1b181b8785f5a95e543c055330bc622e8cd3ed40657691d5ee314d00e9c625fa2274786f33d133c4946daa30383c0370d1621af8de9f4ef969d2e29a6304e76805b19c4de0b23cddfa89afe5606cd16fb841dae5b83c357ec47f85f9abc84ffacb63affeb0d90d94d2b632175ccd85d9a952d3d17a41c6189375e5e672b8620dd4b81bc0dbe95bb355ba19993966103991811c07ad608b2c222b1a848959420df5f4301dc32e1f5c899e16fe3757f3a8d966e26d5b64debf3a1d86fabab872cbe26845c967235ad2ff7857161e29f29f19449b479cc751bb5636849805d79fc9c12230fef2351a6a04612d9adfadfc034a03ff2aae5d53660e516a88d7748ec7a2c59ff22c651fe8d747c1a9068137ea165059c2097c5778b34f8a589b821dd97ae818f672758d8cc286cea4202bdc67fcf77fec051e444dce29a9e23fd34c267c780a4552f50b7c3656b666dd0e1683dc772eae1cf29df5d1c3a06c8ffbce51faf4e7dc83fe366f1d6255a03cfd3fec0f91eadb4ff7e71ff8850be0592e4365ec60122183bd03138d51c5ba7cffa04fca96aa7d55b3bbf41246486707bb3d2c219109c9993bd9d7f341ed0505aa8a78a8901969ef30a710f4648511ac4fcb10bd8e67e2166ec4fc78823635ccc667485a8f5022ed7b638b7965ed1bf1e2ae3dd999a501cb97ae851287ce71a4b0961ae7ce17ea0cc1502aea539c444b2cb3e43b36dfd677b20f2399e45f38d202c6d0db7bf9c2adb67683cc7fa4bd2488fe7e649b270c20136a11b1bb84b6e116b022d130b948e7d734da0f4ad2c7ebaa4c9a2e8a9e352961ce5ab3d4e3073559313db24194775dae829a35e65d94aede43901da43b52f8a50b0ef240efdcc781a286dbb888b27afcb8c37b56def3ff3369671a4a8a709641b711bba24f8fc00edddaf55ada60dfdda17e34da8b355d2d5351523d0ee6ff23c46b5499ef26c1bdac28180ae5862bf9d7f9225439a1146cc78c33835e7e1075e9239a487f44fb8e42e229fbce62336f641746c7647b591dc401e000b83f8d641e3fa31cb21bada1afce9aea71d61196022bf263575d1ea41074360924c1620afdc0fb9458da3fbda809677afda4b80fdb4d6e8acebc968f06b691c493d6c4aa0b019ea59fdc84a6b089d538fb871ae712f87d585f47d2f86db5acb442222b93ed02554e807cdb62d1ec85ec9ab9a7fd3b53a36ecc5f055a924ba06988b145d03451e270129b0558cef3a1c558b47da022392cc06d3564d1dcbc86bcb2d5bd725f4eb32e208d7f8d8ba265841e8b2c96049810a4bb5b5c936d06094fff304cad1b0ac23b44ed8ed5066158d89aabfbe48b9e6d4380df4fdebcb4a383f69e1776481c4ce48e2a630faf10f5d1751e8c6e284c4b9324801eaf24114f35e6132de48e1e154bce4b9191592450b6f0c4b2c4f8c5bd0e9ee67136e070789f3a783833244d672ddb5efbb6abe052e9f86de9e46da08bca110cba75b084d7243abd462eac27677448ecdac6fa26e1fd4999368a08c0165cb725824b932f80847bf8a37349409234714b64ab096b675d84d835d92a0acd32b75b0b0514a9bc549ccbd5fb7cf4da6d3f77cdabebb35aa82a8fa0cb0b4c48fa7eac287735b60735ddc9537fd213fec13e1ac3b2d4d9ec2889979758902d8394261aad42f2d572479ea4cbb3039c81e3aaa9781ea5680c1f3a56ce2101512e6e98864042e0741143730a6935b4988059cef1583e4bca560ef2c6306a245f36d8e28f2aff8b2f83b1f8b2cfd6218c637880785e133fc146ac8919d8cb900ab5cd05cdbe04ca13b9e6b1be5d22eaa5e12af1dcec0a42bf7d221213a14cbf7544fcf29156adcfa6d31ad5456d8dc1ce36c50cd103ab630f08e275c2a2c16ee7731c564a33e9df36d60b7624d34c5db440772ce8d25823580425aa9641fe7fcb9492f3d88d60b6e80a66d5ca20f7551fc05c17fd264afa5d9405ba90a7b39e7d3417b16b5a75b3b701c49595819f5b9f01ff8ce0b240c7c748b8a29fcc9a35eef2f3502a360e477995a304b256047b38473a2db8fb107210b69c54708a6060b66a3ceb8b0dc9df3eb1e68a9d078195a5859d6718ccaf4bb74251ffb879a61d150e5d9d294923e95dfe5331f7af75f07ba5a37d04318ea84401cbfd16bcafe5f9df82f6c5bf69b07d5d3ff7a5bc7cebaa59bc86e5a222c49ad5b491abcf90503aaf182ba7a0f1468d8650f669758e34d74445297d7486e43fef64e2e771df99f46037b16af34f84b62d5d9bc2629e088156ac0de1ccec72c8617212e415b36314cab9c498380eaec9bf058d90ccf46ae31bf313a8cf2b4d9f7aacb7e3dee0f66f9fae50ecbf0db1c6b6992a64a21f20621c882c3060a462ca97a1ec3bc37c98842ff5231fcaa8651ca81f14f5db164fe1e20740c54b1d46729f622e1ef14918dd679e639f9b7216a0b8c6a84f796f63ddfd564ef9c5b33bba3f736569bf8ad9559350b17e204508e3ddaccf03a549e79afd0b945a97a5b2d01f98b2220e826040bb59fa5114bbe73ee62b1499b68e657d5261bc7735aab0262c83a14caed2f8e3bb4b58887edb40ea947d79e49cc787fc1dca75eeae1c7d2ac13a5c2868f79c6f9506fccb67bc19242adf4b469ad40b30d1abccda0002ee98fc2c111b66ae27a9caf05eca4b31c2a129206bbe45848f6e37f4f41e4e3f3123e3f0a0c01c3dbb96e759f1f4e5298271d45aaf51232059942cce319ea5012b957dacaef8ac4aad37d13a540180b39845c9f14762b2de71bc8240a88b86b21aaf7fc09dfab3e428546c6025bddd1534c335bb3e7803a2b094fc93e9cb43762260d8818928400a8c0f5c915373c09bcd633e59a2326da743d2ece998e8836df210af28fead64f1c42a9c6d07a2cbdcb6cc855ddd85665575a071d9c3ca0b7dc40501afc90ac392ab4b22a2d9e25e5253f147c0a894625801dd43f0138136059643ad3f9ac0cb482f5a0773518929993f9eb3edeb741c49fa2c0963b41204f5eec9c99daa2f22ef0ab0eab7cc03c1716223e564359629627e5b99ab0bd538767db0d40e6da6b1bdbef5be614e5d504f232f6001a9a8567dd1728c9cf2dcbe42d836afbabd7b4f79a964e418130a52442366d766ee44145d293befdfd897d46ccdb42a79dde32383258c1ffa1230763c5f5ffd7413caca5ffceb18143d9a831ba9d600a91114d459c0eeb97f1f1b1da191998d656013f4e8c6d438dad69717e8ca0e48405848fd6e87b74ecc91fa474be2a5731b363e0aacf8096e2e0268963b645f2afedc5501bfabb71108aa1544bf3c3ca73efe476df3d20a742bb82d9f5fa5b7033b19d4197b958f6d853be13530c2bced20329af46adc1906da1b1c43323b59d153b001ae3f647d3028634d9ee086f38aee0eab7ef210eb7968af61adb7d3091ed206efbca5ca4810a3222637faae3b54d757f8777ecda7f70097607468ec855cda3cc254d97b0b4f74a99bad64519984d3f2f3919094377478cb516cc159cf6e8a2edd7b03c9f5af71a2f6d7c3922d3163d33bc478ff9179f331d057a892a5196087efe850adf84d978a79c1f5d320e48384440d1a5b946a00c2653725577d0645b9a0dedc9ea67448c0e36a08f5b191a748a815a667fdb22b45058714342bce4c1f1118c42923b50b0c1237da27fae7177f3b6682a955c9dced93f9f310a481dfc04471e557a29b2812f68cbf79cfb67ca5f555181997bdd7667b63a4336eb828e825de2100f9c4d62b5077e6e61556a7a65a090f0ac6d76a48e2ed4b4a46ca4d6fd4698621249d7a7663652612bbc24ae471bfc36176dc0fff93474d010ecf51451ecb1e3b08bbae0dff1f988a2a8cee0067064a23bceb30d358dbe49e4d5c29c0b0d0d7d317ae43013b749f7faac15291fb80d91f345d852856b87922f3930b4f885c68efd2be618fa99a104080871949d208db04bc32297abae2e3647ac395790e9e032ff3cd3015aefdfd3bcf8a3d8674215da59302ef97c0fa32ff124446f27d0461c9704a858e3edfd2c00bed9d52bd08a80bc2393ed4ad5ebdd366550453d35a3cbce531b46394686bc531db56353626cea2e2f0b1b4b6acdd505ab42bfa3ba031853dcbfe048c8d023c1833039554688f83c08f55c1d1a4b62f884d91c230077f43e8bb1ea28090b3b27bce8534fb4bb5ca8f75aa0ef61d28a086a6d17d2bc9619318e3062d75f4afa9a93d57cc2f6db976912f6eeaec3ab5c292363830bd00d8a861492f4c92d9f6a134c7720ccbe97e978652406889ae86172522b12c07f8bbb9257697579cb38b926237b765ba3a6e14a5798ab3d2f47cb7949c9f647fd0b2e702e0e3783bfba609bda5731916f936d6bd7df71727ddc35b5cfb904b22a1f94bfa7d9b784dea39c7a48da184d94274d2a948777bda57e4fad4031e31943f3645330cd38add75282f1843083c6b860de0448e65656582dd6fc38bdce8c828d38a55da2d40aac04237c5075322f39a6aeaeb1693a64465459087efb74347944ae420488c0d92e141e0cf36d5c75c5b6aefe4b05da61daea25387894552ec6f256e8dde345b3d8ad68f1aafd848f62f5ebefb094209fd034c8407bc28dd04e8219f792eb3cc132c9fc4a0e0d7cea1ce29a668d67d82ae4699b687638072c7b3a033118a8b250cdc20d66789e194682d5bb8f39cb7af4c152d5f172b5bc2c544bacad778fc6fe1e6b8e6832999cdc453fe67d7d802cc1f26d0841777770080573b68ab4380e9219780781bc4719658180c20b7253e5c3f56012612158fff88a00cc881d71fed9a364030db038cd6c4b26d3a621b502a111cffa0d00e64ddcb0cc026316119a994e849a95ec11b413822011138b042c858cd702a0cf7532781981c7a52b0f6c4406fc119ef2de9edafb38a98be76fde8208282017b41370f84d1d0579aaa48e69285f8b360d92564f5963d79a47e96a1a3b3c087c7d44428122ba01984fa328b8e42981e10419ddd73af5a12f71fc03c755676e7ff29662658f373ccaa902ad181a13604dde908782db829c74df269ede2286cf585d46567d0ffe7ff67422f95432d72af6204fd9e41a8e0d5efdf32445e1e4be72a3c086bae2806d8d7018cacb0408f42e89f822590807e50be5e06303f27342c186dd25a9f038bd3650b6d40e9d359e92ce86f66cc1a7eb0eeccc5c829e9d104b577d091a9d77b3749742aafc4b071091a68cc5fc08dcb7ac9d7839d10a7ef511f0b86867a336dfc6b37ca892a67871b93b146883e61e624ef74d755d0fd4dbcdfde5c732df23adde96c10750b868134e40c1ff5cf820ccc705a655103fff1497c84b99450db54ab3cf285f8c832910629ecb97e8f9ef9dcfb8ae958d2b53f9ce9fb00bb829fb9eaca5b03d2ea24e860c1c1026a59c0ead30c9a8c9149837bf3af5c98ed168dae2b587fc6b34ab3399903dd6c321b612ca414117d2bdc1f66f3de2190fc5bc4472cb097db7325cdd85e7f436af653b1c08f8fa86233bf853b8ee1ddf3bfe0cb054573b501b740caa026eacb00874a0b1c60e9ba8edc55b71ca7fabf01a4a9b4750f67831b3302e17fa1388992a58c3fea6720ceeb50f21d684e3abc8481f9efe9de779812cb69f663d117df010ce650a16fad030d4797ebfe501105d46de6d645f23959443e54e36832cb69fc5fafbdae889b18f101ace5fe025897ff28e296bb83363bf0230a0ca5833d4bf5a3b809413abd627a0cd1b918b4b8f93166a98f96306867a6539abc816ee06db90c50b0460baf869803bab8c68219eb93d366a063158cce6a1cc56f46c5c2dd4b973ed5e0d981978aaae513f35ce5c622aec9ea6393a81ec72bb25feccfeefd290e36a865acc9fe2943c29c026f4e29fc543128cf1571a8e3834f0c94d0047eb8be5364906436652ab4c5fde70e08ed0a67feb27ea29b2419224d640aa918d075bf6e70c30d665ce5bbf303543d74c7eb2c40364e3c3f03fad3698f6dadd673c25cc6dc07b4a7ee1346fed302e5fb73a10545f4efc3de551e999189e2a49fbf6e9f701e1ae69d0253c888875912e3e172bc3cd29e2250cb6cef0e5a680d19a3bca9ba602687302e909087c618067c0c1ed2b9028791c5daf9c994066a9fae30c78c4e3172e558a4429b1e3e346daf7bcd6119fb29ce7ae1043d022444be3fdd1a007d191313c579ff4cfc427ef84553b3634847c85cbaa043c7fd3cfa193d6e2fb6a0e40c11761e33c5dc02d631a8cfd0ecb0766c3d0aa722b778df3c0d9f47b020f14f983756f44deef307ff7990b12a9d0303ad46b9032537392d430ee7d54c93459908ac481e08ccc6dd61ee60c61fcb089b65351c64328e0fc6b15dba38056a078d9c740b089f2beb89d11ada801578a17f0278b6f77c9cf5004fc19723381da1d48bb001367fefce7d171d85267c081e194636c9a53aaf1ea52fcd42a0706a114181fcb01ca8805e0047f75ac1641aa90605e1cb8728b75f6c911d11c9450bc24c12c88cc174b86ae1d1b12c39d0fddb1fa9b4de2d18d4ebfd7d38f839206243673b15be2df63ce38656dd2eab951cd02238e1815763fe6d0bcc0890f71ee930f7e91d9c29e5fc8ae0b29964c93ccfc6a8b33934f4a9d758c02b93254893b88eec97cdd3f105ba9a8bf8233ad6a5e4d57c3a8bcbd43eb1ee7daad8500587d60b756748682aacf8eff09110b8f28309acf13cea55dd518e1273f0dbabf55bde42eaeb7bfbaf7f3c7b31c05ca039aae8a80e8ad8270cc99dca264f0292d4ff4dbc9c905837f8c3fede0fe3c1e6e821393661fe862ba3220ff6dee2abd52a4cce900c86696a88b717d49a34a9baf14e646418cd2b22881804d284ec88366e170875bebe09b25c6a322cf86dd37dbb199888eb997a41a2e6c3d95b8486aa7617bf7a2932c9e510473d75fe45373251d0b012ce4c1cf06b5ed3d8ff865ec08a076ddbdd8da4aba01907e80f2e7cb6309387f7ae0c5b175e742d571e4a6b26f3dba5e62c7d7e04ca18a278e72b05fc2b1da1788c408cf9d4a4ed6febb9c1f5ceeab1e81075c7b4db208dea06f2ed1df3cc8a3fa27adfff32b1eb4b9c7f9c6e173fc4f6e2cf80ac71b4617d09147285a62589aaa662421263a8e5d6a54cafc7fb4dbf56d2bf1be35f1a1ca5beeb305909dfeae22dccc2561005b68e207c0dab94c376086995674e535cc603f2a4b638ea4831dc58affa03be410d2d21b97118ccfa7572fdd982103ea551a09a097f27b4e35b1d7c3f7f1c6db627fe6816851535a1e40dea237d05dc40ace811ba0f31b4adc65899bb7bfef8a56974f44e4d2ad0344f2785afbf6bbd3b9c64632cb5f2e642bb34f3f89d94195f7ea30e995237aafa8be2453cd5e5ec3be172b453f21f51e05cd052d388fe22467a6c46c8a14b8527256ad6d1eff0365142f5a359bbf8cbdf04932a2f9a1adb7eac5b1f3d1e0fc698d296625630efa62188a934507ac9cbf8a711b46d957c2eddd46d7251641fc132067b16978850dfdd340850d2a84c6ee394d3e48648149929dd1f3a9691a334b2052e443fa645a137642d1e6bb4f4fb25160f68ba90e8395cb8eccf6f988db92b9196e10ccef1669035c29129f66afae401d6905e0c2d2b7464c5ae49b6869a1d9b9233cf8f9493ac81b2580b9412103b27bee9bf069971b9fb23857aa1f3878ee7fb21a8e7fc3c767deef7398d77b3135e3c3287ab119a3dfc8170bbbeeeda39066b3ff8be3a5b2c0a6ff9b5db9ba7c60a27e954fbb2423c4b2a8580226a5f739fc934e5fa285d6027183833dea72ddebab938833d3713bcd3ac93ee9c2ca0761f798723c3faedf82e2dd2a2b2384f102768bc4ded62c7c9c80b94d6d43a890b85d111be5f6443dd48fb0b1dabfb573b1763a396d15c81805662142dce8d9fae87edc349a93861e4ece2dbe3c61dfadb49dde0b6d8ee36068c89bcd495eb513783ab791a3c79fb382e47e76a810fec116161f1b42da779b3b3bec84d90eeac969bd6317086150714f16d90cc2322ee000304177221500a34fbaefbfbe326b70ca5095594c9f46d8e593563a18034bd0dac53ab1b93bd31d0453fa17d92656f9a94ddd7d45ba8c000dc3d6905d2a96fc52ec72b601a83758e590ba45340daaa095a2ac19e9183d18be1814ac4ab3700fbd156fd70a7b407796331a4308f570624588250a4233911ac3ce0ef813010920376efabb2d40c47490110fa24c26b0f1e720df93cefc6f453f5766ec1c8700ec2f9c6658dc40d63d2609fb1ccd05bd8ba35aa83458740b750bd9169914ea23883864d076368d062fbebf156c74bb8932712bc67b84c71760fcbd6c2f3f7207d61791f97406e59efeb90d071c82492f56a386ee54ab8c5ed6a08f90008fe6345857bd4ce723cb7a0bba229506c5dc7e923c8fc4f23a01d8b3a4be0981cc17527f3b7004b5b2f1b7717d2aea8b084cbb2c5fb1ee815dd4312fd986c79f8541bcb34ce4c710ce30795216be25ce86d90acdd53f2bb37eceb60411b117f70414fb93af757c50d3ecc74719f69c684e7fa11c60605da1b81faa989169d304848fcdc56cf9aeda51ad01b39650ae8dcd366509c31967c9e108172bab57c0f2f5e9f9a61c81e5b6cf1ff65008fa4a9f0cdbf6f63dacca23a7236c470d640448b7b33ecc56df71f362979c469577166bbf706e48b96c0bd50c37aa32c9222f9151ab0d67d4333d50ab38a5f0cbee480f12af63d4f02f324ce7043611ca452c4121d0696cf6bf8a8391b9e9ac83156306e833c34404274b36fc676e5df3e6881b934875de64261c81af09a1e3903aad1b07c0396443f30ea727e5b46f3f221551b6af2e018a5e06657f67d3ca029ce578e66fbdfcf3b19224b77361c6da602860c40905c959a0e0ae3c19d84df76c6b752e5f14daf474f91548959e32bf89bbea6918c9bb4499b638c2e29fc4ef9faf973bf183ad2dc700dd70549186c961e7bb6ac5e68a5dd1d1f1beaed7fb7140a64f68e0841d1085e7b6632ade1f38df8b7e2a24090b38cfc3bbaa05fdc45d1bfd5f8d2f0867a1bb828895fff2cd3ad8bc67f1d9f656212e401ec4343f679a93913acdf5e9cf66a2479937c6fb85cb69513cdb02f849e3bd5f047c5e8faef19c1af6d1dfa30f615a52f387e3c3fa9ae1ee1f90d6283129ea84d1671671d6c90640860a213b0c50579dec037b45e5ce37baa5114f99f2166ce02a334092fa47256deb3e38375352461b158d27a3fcfba85d0a8f85c69fb1e3c3c8a29c1670666684d64c1d56658848179c65e998dab51bcbad5468842d554b4aeef07f725b541b67d0c3f0d6a433c7d4bbb2c9123da13ee0cd47e029be9405171b60075a730e84916817dc881c8c8f90cfd4a6ea4fdb9f95f3b1f73643284eee09271f7983a04069537ad0ef49f81caa4f4196c1d2b04b186be5bbe7da7b63ed1c51c58c2a3c0f484018df4e97b3dbcbf816a84f667e95405d2d387fb16c81f77f08cccb94db1736d5b72b87da173e5830875a21530bef9fdc0409bf3ffa62f289dec0228053fedc6bfc21db7296f4bc925e4efac9b9926448d1c7062aec643e36bf04837432291146886911c09afd831be534773913b362db3a0b4eee2bd31b88f4a1111240b6fa6f6b48d9bb5d109e93eaa9251088a95d7050b5754ffbe120962ac1e3ca88031b780103fb28d5c998a5b82ae0c9e311a1cc9747dfdb409bd0527b257d0a5b41c3574e40c4958265c98ecf4cd7b07d1bf3afd20ce85c18473d950441e26d52d1707e3f8f3835e4361662931b8ba14c261e06b6bad9f2eaccf69e146bd24c2d037156c46e06887713843ad40343e022bb9ba2f07fb74523c3d5bcdd26cff48587f883e87b66b09039bf678bc9a6c9be876cea97417b58bf779cd956e038cf6908ebed683c7c3f095f6fbfa81d0e182713dd77d5d3570be3fd8674e316f5f0ff2d92fbfccde2ef14ee67854217fa2b59ee4dbcd22a37d70243818b82ca373fb93ea322945b4881dce3e2c5e3beb9b5dc6e3db8056d41da92244b7249bceb40abf9f35ebb2146f4cfb61c84eea976188394f6764a11381d72bc0e052dbeae330c4db04bb0ee984a3e751c561094ddeb6d0596840d08d5d04f0c20ea333ffc7ef973b2a9eb5888c5e38c32fe593a42b2e04a1400d7dc77c6255c2c70a131cfe8c5c618fb3e29bcd1e111a9990585d83e474338d34d842c0bb121d1ad36a129c649c64c2fb57cfcd41d953f1028dc59997ed610ba7c0d907a60907cbc460fa2d78317c30ee0bf2d5809f88ca0b0d5b7c50c881cef9520dee9486f4bbfde19117297bc8c8bde9713aa764161b144596f381f550c53d4c3607acd4c806de0bc016eba9afe6748d34a887bdd32ab18f2777ad3ebc2169a3c7b33cfb770fe9a5db33b4d1f9ffa0ceb0f0c1a5a3bbda94d5b43cfaf9edce5eb87f0b27094aab1337336192568e16b110f43424061b166238c7285fe264cb9dbaffee4623a7ec9db6a354c06e91fe64407789369aa7a17c4e8d9d5feb019fa092f423d44f763e3fed7d7c85b9c39327ba5ec653dfabcba238657088c2ab08f679cf3dc5573df9549cd618056b50ac884190d859a8564693e4e4de62ed9eee6b8fd68ea81c96402764e192620b4cf7b7604cda44de5748a8116d03c77ea5835b96dd3b44b115dcd4c5fda0ea9cc34eafb9955248e7bb4897e7ffab6ea9590e20a5f58abfc933a32ed7a877a7000e6b8948e7f5a9e0b2d3703e45ba8036166a48d0c409536d9c58f623f3c53087f6714ab2f2140368af5cd15d854d5981be3f5bdea772e07643927f16b6a6dbe0813b01eb9ead5c18b64dad970554e3fa7cba85135ee579db7825db2304d8f91a2201fcfc570606c506aa27deaaf1b05aeb04bd10c9e0405c00e755b2375d5d0117dbc6dcf827971642f788a9008031c08e0082678fc43febd319892ea5f2526244f15368749c1e5b694e101b4d31bd028f7609b1994103d6451ec3767281f9e7245e0d4446cef9dc3828df3dc2dbdcd1030deaed2d7f173bec6a4ec8d44b503f361154ec4d836961e4d450990e9ab8339d86df38bfa4fe70e9709474e230551c751c5a711047ed1b17483a037e17bc9eb8da3259cc984b18fa9f2e9d8d86c4c06b7ee186733608b96bdfb3223f0066e65b2d2f219e9e23e7657d6028ca7e48ed672a2eafb80d633797b18bd5782ba93de36f5f1ac929b657baebbc3e1ff67ceca96d07bfd721536a9702c9ab1207c0066b522014384179af17d648019b424ac2d01d7923fbfc265de2f7d118b5f4c177b8ac825e92031844e963796782c472670c51c2ed3a04dd02706bc54f11e05f2cff0183bc68285e7d7cd5463927bda3c8b60b7a1eb74d49c8c783ccbf19081f2ac578268631a841ab33e77a67e91f5cb969ca1bfe5f0798229c66b0c4e22ad4baab9db1d63eb5b41559faba9804705002dd2ffe82e18cf6a233ea1cf503716d50d1d304a01f7bd20109d8f399525aae25748d15482e4d856addad2d9284d18c47d7316372e8941e936cffbd67ca5244b6bda4b99d8c99a5c866cf26f245ff3a2ffd9667ed123f85d8fbac91f94bb3b2240813cf50d8dfb0ac64227ad5b9809ff2efdabe4a5b1234be1983df55d8a8cf4525beda63ab40eab4e04f421a45c70e243d5db31d3e2310b22d3cfd5d507cd9ccc243703d918c9b2768fa8580835863125b1c2c4cd848d166fb83f91b0be522bb2f9625fc7163487e8ea21bb53164faac20bfb4165f3c2267c199b75ad78a39f249597e2db015e9a564d7609a1cc256cc355c5cc4d9ee292ce35d37623dc8b0ba4c5e1b1aa78ee0b6324cecfe53a5b493a62a5cfda579a3602dbb0891fed8e46534cf4c7e7eed8b7360b79b4990de24555382bd4a22fc2ea4aac72ed4c2aedb89f195fee0243ffe6db71a19cbb626fb267fe104af843eb742f2b2998689b12c71f29ded714970570c1d28552ef57dfc9f83668a4e3958382132ea27146418740b23184e218d40fff10292fc4e5adc14af27e2d2ae86aa11bd27c5870a3488565dcad8acca171beb340b104d0d3b95924424dcc06ebc089e89c7b45c4c264c3d47440fb803bfe68a7377e4a068b654a53d55302f995f205685b587e99af8b5d3b78a8a5ccabeb8b50c3bd91842e422af3513374542d465e028948cc4a468552659990b0eb59fe4ece2776d0ee1d7ecbf0cd5ba55922075b8e61650602b53c09a04e45205184df8c35faa886b6d551fef82919dd981eaaaca747597c4b44a3ce1138d264ecec9ce1f5bc2f388e8e7447a59883cd4a3095ff616bec658ce286e0ab165279843cbe9942d43732fc97a6302a5d60a2235646d725e186be8c6df407edcacfbfbf4d06545dd1ce13478afd230a223bd71d7f4b520f97d2c9f55b345d0957a3dcd07d62de9789ce31106afc740d9ced07a90cb1d865230e9a5f01a4544eb0639af59e9a69565b568bf6968d919bd42fde27ae0c802d04cd83b6f75e85a2bf069a9d8d36acbebdebc33aadde17871e9b754d959f4e0421c9538d5b3f1142fd2f30256213a7d8769a0df7be537a716450d3154ba2fec5e76af71707f23d636f5dcb7d21689b9a44017c59fa5a23b3357d9540a8943e675ef1e879bea225e0785aba75f4367213e6d10f868d3bf4d583ddb2abfa330d9737ca027e08516573c72ff41e7318d2480cb22820664187a8fa4495db21cbbd310f90f54f2617e7e5573d8fc2185821a610a04a643f5fabfd1247f3e37b3da8ffa1fb829f72b66cf723db4af71540c4caf23ba4b15f68895ba60f9f7bec920ab92f3c8a25a84eaa8ed5e085c8996a8ea5c42ec325a60765d2c5ce113917e1ed91b7a16d9c36fadfc0c4521b6b636fa574aee8f470e79a088efb282cc2819f8f0db74bc8a9832e8835d033bb692a5586fc552a499f5da352406036c4a4c5b3eb419e7ac8439e09fb28f0ad919069adf15452467d73d90cecef6c93ae466a624d16573bfc07350ba5c8f3565b609098e10a9f031194b49c806410ae22af15d3360f7f2a970e2cbe726e615323fd7deebeef81bd6a706dbbaf92277ebee3049a629a78f088281a7e2db8f23b0eee13750a156e9b0247277f1a45551cb136814dfd820655ed430021f10ae5a85ade06ed3aacf644d8a7ff82aa7dbb9051685af562cfc6b7a5587b05d93922a2e45524d9a6022ebe8d4d57b9f325e75679cf5b3f99d1b60aaa62af2a0b5ad52e7606bc008896d47098c152217ca536c7a9c7aad2982b0da2edb05b00e986dc25b46d646e1f3ca84e482002219a44bb9d1915ab7ad8d7eb6869a75b83b7127f0adc8ce2c0aebfdddafc2ad16a2ea0131d48721882f9d0bbd5ccf1ed27083f0e08486ca0812ddf0d62b5058eb3220bfa7a5bba5f6d90e2413bf06d2438c49f6b46b6631690fcd8d5c73e322685c93acb017aa852a79026ee3e94dbe0d5bce56e851048247340dcce157d5907c95311aa5f327e8cd42b67161de49127b292cb5adf23df025190acc6f205c227580d9bfea6d3cbf4b5ed926c24922093ca0ba20ff2c941a86275006f969519f90952d34b83927e9b406392e03d8ece0f00351a8da855a9d907fc2547465a9a207a52a462fd50ddd57384ec0af9da56ac4bdcc7e465c066bb037a06fd2744b71fb5039095756b1245a6469c780e9f1ef44e218540b9ea50f1b95d880a89866398c16784da0b03ccf3d403f09ac81ed83433769192825470dcc07ee438df0ad647a6b1795550fed904e2f2bfd269386129000fbc1a7191942df27682fc5f1b6469e7288956807db9612943c060e3e073d2f7e439f54b3fa282cd3221917745c08cc39f4ca4caf37cd00f0d564daac9554970140d9fafc2086e70d74e65f57d603c839a3bc3bedf1db9c079f4bed420d5828546ad9d17b03070c01063f94f8a4b6124331fcf97fbbcd4b45da563aaf8709e1b9c951bd836314f8a71f469cb0f6ee71fb9e561df407b9a84ac2c17b953fddf28b6b0754b93626b29297cba5acd20949ad590bfbc1c4eb039f48f84d613da6426c2b229eb1a9426aec24d1221c6b1c520702c39d82052f32c308886919f7c1065bb6685ef37a3f721f1236d9cf75cd69eb0d56d11425090c02878b40c34d76416857118c4815d5aeca5e47dfd3f74ece3b4471235ef136d04395ec6815400c65f911c693eda76667495f0a7f1a972ddcaac3e3b41642923d840504fde06d4029e7c62a56acc0a98fecc89313859f7cdf491b218fd74832ae6a6d85a162bb8c80caa00b75944112662464e6087cf91d7123614b89607824752e6eba57824a726476dbfb68c4c0c66d1e0dc4f4a5c2efd2fcc5fabe95e06f350be5ea48284d305b99bbf6403f70eaba6a9708dfde753e63c21efde241b555e74e07867db8fb7624489a66ff531f3a1ce458fd501ea05f2db053c81837c50843118cd4c02038687fd7d8573d0ef973abedbc7c3ca6e692075489e5c87ec015d33fb9c2bec2f345f99c113e4699ce5751d8420966fd015d3799204615f675cd52ddd4c4f9710545cb0b1166f3beb8cd7746cb12e3b7dc29848d81a056f42f626c7ec5e2c1fd1ae1d8ab092153dd7119861cef13c8ca772b39f05411583cbdca49c355d8a082ffa9a17369d5ffd0c04b1de7f1989ff2a96675c88582e0a4c8313f9c0e770c4be609008393ab2cc107885adbd15c6be53b8a7edf5ca22cfbdfd27170b817434ffb6b7df9a0b36101667d38c711dc08d565e98c2634481e759b802e09f3edf9b7779330faa2f78bc0c1ceb980e36810516a05dab97f4a265ec752b1cf16861fafceec49948343685e7bf80460e79aa27e38a0b0242d17c8443c8d211cce41483cb77caad7da0691eaf4e4c1d6916e45bb23dced4b13e75b6d14f4aa3384fcfada45c98de27b74b819df63df2367fdab1957dc659ee59870b3ee54e23467facab14d281547dc7ce75507577b0c4bbc4c2edea4f39a871882be13b5cddd7c32d9616208047b037d4c529b1371fad8a66831b44aca855f4edbdec3b994e72ab81a153911439d9055367f4a304ccff0f9b879e788b817aa7d64aa18fd5edec4bf943fd8050eb3f56b2d60cb49bb8dbc0e4df922ccbe21e07c9464a118d00e11a01222dc03bf346a9c03ed803f58c6a9ff74921bbf448c340c9715b0dac11802a8fda058998fadcc47ffb2f4c0e2f8507f42729cda5753450f91f85dc15a612c7700b6b0fdd9d54db70dcb3bb2f6fd784e2475502683020c3e7955ec8f0e77208c75d4054438d53a673a020883b7013a179a67e966b60aacf2ded971a471d8456416567ec813b7b3e46652a7ddb5e71903e152c9e88f36fc46aefbfa8de0e8ad0b5808f1b61c454d3bf5b06836617d0ff3b67ccc22696be836d451e4b1d2c7539667a0102ccae8e1f2b00fa9cb96249f2c9e9b67b425bf0e26430dc09c72caa68f5236d766a942e6c0f82f427ddeb1920a93ffb30c9a260b3f0aa0e6a5b4f6f6ee97b9f0edc412503c1df01bb21baef23f720e10e44ac5c48be9fc23a0370105dc1ffacf2435be178b6eee4e4359de9b5a9ddbe859f29b61579e0be36b2c9423efc2ad53c88060a596c065120f33f2919c39d340d78b80ea3892fc6e1db16fd9ab5f54e446699f40079ce33e890a944271d818ab5a7facbbbb54fbab2b02fe4e2019f76909f1103095c17eb63c6543e9321b75f81f0d3adcbb38e1da05f6e3a213d5f6f4dd36ffb0f1f0496e107c24df5e68040ff51978f193d761bc40b482458dcfa5f23c04761497304a596c42ed0322b96917ef5d83ae5d48cf6bf7e93c37e57761853b8d501b7713422830b097a86e872593e0aad8a5bee4fce0376231c4ceddc30afb2cb7a21d35cab751f0d6561d1620b8373a028f14c67d76b9596f9ad286fd75a011d7e10bd66d3483368483990715094b6bc7139d441bb808dff052552c22b22f8ac81aa9736e4d54f79dd6ccb59166abe4c162411d10b06122293ca702074d27ef43cc7603cbe17504efaa8a755910521f955536051463017f0d484797a3d7ed00af355b44b1dbfa44a702ec359744da2cc58e10aec81cf75a69c3584b8383d7e797a862c0acb32c852db993ac17e6bc649af1b65e29d6846059111c6ef652a3e343884bcade4c786976329c2796d21a7ccb1af90ea7560137c548ce7e37766dbf0e747e2d8e25efcf98c1b341b9d0edf3d9d5e389ad0f6f39ae8c3cf63c741a8f4ae57533ddd536c5c8136b3d1e970137ba6c1687ce6c74834362ce4613511ae38ba0859e3756e1ccd5a669c719a4d766f324e0cd4de9ce66f1fc09ef15532555f1dccf7ede91a06150e0288dec9f7cdee731be25eb2edaf43c13a005685e2af419b532e6ea3e07e930b557d2caf9e44fab40fd392e6fd22361f07f609a80022f3aee26ff1a98d4808910d7ab95f9f28b05d61986a480e22f5abd271b4b144e37fc61c60893d1c0553a068a56bf4ba3f22b777609ff867c0b977525d13ed0748e5ea5be3123952e12ca5647bcdc74f7179de4718e9abd9ef668c56e95aa83e34e3e02f9d75a34d2cc5baa1ced604a509dc330682679477077251f56dc05c80abd15fcd7f5713b9278e483ef2787b671e32b0982304b93728bfd2b9a49c4a23dc7a1a95bb73f8d07502cf1a6f66c630ffe37938b39c88576a9b1bf7c96416c3cd32d4c0ae2ac2646eb0e3f23a82969d87220f543156f50627f780738bba74dc2c2467ea8619ec908029de3783cd5423d2ee084608b36f04ecf65cadb4397a079a63801599c447c36de542c639faa76c052ec1d7196e7b42dacb7f06b6c5eb5a9d1e576cfb979ed5e8d83367cd132b39901a272952520ea2a625cda47c0f74fa30f11879924b5dc8fd9490b157b7ecfc8d6a3141bc88e458f7c8fdb81f1fe21a6d47a6ecb9059b999fdcc436a76ba5f32e96f9267eb0658e5fac2392e0f311fcf3a2754c9931e0b82ae86048c55d4e450ce4dc3fc43ae80e1f7c6b2b9bb835b0c503f31327d17b4371dcf3dd0144bad623347f07f4970e41c421774755c89e523fd41f611c7b077d1992b0eb2a4fbae602c917a6390b5835a5a745abe4df9ee51f2fca9e950fc41259fe9043e9772b2ed1abce0a979b46bcf3eab43464c25492659c8c2e5d67982660c67eccc9313807e16e7eda03199eba65e0c179c28026a6c4e4a2cdeedd67a7e92608a7458d6948e06ef5ebbac18f060e58cbc470f6d50bc980bf4dba5e3f90e4c487348c70a325eaad1dc4dfe8065a4cff014c7e0d2f9450437ce19c4f2520e37759451551fa49f4f4bf8a664a84cd6f0dab8976786f78ea34510127b692edb224ad1f2c41c6a464318068f7959875355364e320abd70208196c7581f5f32acd8b48490a6212420f7ad4853e6184a4730e4cfd18a1ba68b0464ffbab9ac4458076a3c2eb38fb82e5f811d147771a12e40b132cd2961109b81ed591d17f8503fd184a1cadd2f0dace6c8c8509d5162dfc96150928f48bd573b55b1b8f46d24120e87e4347d2644fc68fe61f53baae4e833d065fbaf832a4b7dafe3ae407921a9e12353494226832e7bb184ea508a98f8f9d06966ddb1ab05f5626e3641af9e2e533abef564f02fb7ef6be703595c1f47da9a9e84683439ccfecac21d748f46d1e1f940aeab95238de89e49ea64614bb8d5a7447692d4bc132dd9525a708ffa9616363b8d5f840d1eb449e90c39afb32e382641fa40265aeb9a91644665d45f360ecab008ddebbdbc6eec7db19247ce2672932007988fae0a70d60c0f43b05959c9f1cd7eb93fd1081a1eab98f766175197fcca9585742b0ffdaf596f0d939a033121442ec525e24e944ecabcc48168410d54b4f6895acaf763dca32a13c08afbcb6c5d67d61cab8f3382a38ed9ab5db0996ed5017f1baf1d20fe83067079a56d48f2dd811dcbeb7904b3f4e581880695ae3774ca34276158f5814fadb0e529920647f0eb35dc82e490d96461abd23bbf2da522822948455413a345f9ef8ac7a7f81c6126584b3c964b1a54c24a12ce2c0f283661121974436cdb09ae91822497458072f5f97447c5ddd864107295503e102ea339e0fd4496204c697bdd5c1b1a35864dfefe504a990782ce66804d000472b3c601978fa9bd98dcf3b2750d608c684dc52dd1aa0eb7e562185c822e79d362de4f9f76a1a7016e1529a01d88a7da9552140f666c6a94778241ddbaaff8d5acfb9dfc9e84385982374c633540084a0c57a95ea2247d9da975c42788d189e4658d092c8bbc0026867d638a7548ea1ece149db4f3b698eada5ecab02a5f976423f5e53ee5590e3584f95fdd658e86fd5273438eb60afbf8aca5223fbf8f03613a6b000e20eb275d9b8081c8059bc540481a303ce722d42f331703052c0d2ab8fe14b4e5dfcc45fcbd5feb5016b0a729b6ba92caa52b069e2bfb40dfccf983dce09e3ee0f570f3bcc969d4bab8c1f3d4572ecf3b5da7f936d0b6ca981303acc042195061225039c080c900169b231ab343c7e9ec6530864ea48e0940e8a6e8861eaaaf90853a685fa803c4e039166060a3c921c8d79001e3c1b08704f79125a610991fc88d9918b1cfd949eadcfb88517ec1343d6d4c1ee3a9afc5e7689334d0a92004b114c1241c4b695f960647b55ed279bc76fdb487e5068d971a331ad68e10b1bb1d45221d07f43ec8d6eee7c4b67374fdfeb056a4e46510d64c70323025dfde469539ca3b925c5707e72d0d1ce2fe020bd18184009934bf845389fc4ea3871dc8007e7b0fdbc0b8fc539564d884222d1e5bd1323c592c728b7e3342bdbe4fd18d763d46477a981e6b727b8b9f35466e05383c7b9d6518ef5efeb3f25ae47ce03ba892f5caf77631b1257715fc12de72c21e61db17e4399dea777f6bac2a71aeb642ad0e6e7f3538dd74827269287339369eeb92a5f000e043e9ccb8af87d1c8410511591d631af277bcfb6f5834a8b95d8cee1ca4a7a0d8878c49953810b178449937e995710cd85e3be17089ef45a6c5331657a2c24f6bb1e8ce1d1c9e0f5dac9cbee55e72ccaf796a4710f33bb525e7406c87b44aad21d83498c3a7c87735049490ba02f2daaa6c9d80cc8c9c9b9b6164656397a704ee384515a4325315992e61dd957f0fa91f3858fe7c079de59f56edded51de86716ef40c102b1701970c7b0c34e6633d8a0ea1c89e7527252fcb07e63074221d7a5a95272343633b138abb330736b59ed95690c05ebec8aa80e6b9c293a4e3decd5f2ca4aec1cf71a49c5754c716dae18f9f02aa8e7c74f726f5f87c587e24139c6ca9e365296a6b66747cbebdcf76972b8cce7aab91e55bf4ab1f3581df9c2a857d11a8415a18e7a6ccf23640cf9bddf245a5f90c43b3014d08d3ae19faf9527d7b26fc15cfa914dc6e03d976570242ea37377491f3619ab287e6169025df66471e4defa1966d41eff6295259cd5212293d921af029329a5a3d15f4fe15db8e18e1556664ac31d275b466431914ae01f6ae55ea1042c6af22a6192b27ffa35d4ec0f80d90743d6a065260772b2c39657b6a9041f722a688ab3a862404288d2b114a3e888c88970515d73484f51551fc664d163f156d7279186ecbf6b18bf870fe0335d9a95e12a332cd257a65d6d3435aaba4dc51bb698aeabef06bc7db0bd99cc27ce3a2873b39493bb7073642828b86af0aec0cf2706952a394d3da37fe8f57538678630bc09544e71e07777ae97831dbfd42a6b84035bf719f80cd3f625b7c30c0f72fef406b449596e61b95b58677d4f606f86b28aa4b3a52bd8fbf3f94710dfc6f122a6fb9e57005567bfb3490094fd57e49774d2c3f484820d3b8de50e075a8efe067cb8280ac5226624a0fd334bbb36c5353b53ee5ef4a9aa699d8d76bf1865f0ddba5c80877463ad6650d7fee66931486956a07884f53deaa13e2b88f848ed2cb9d4d9691684ce27333f4632fd897469b5ef12622fb48b243d80810c7273fd75b14e5e029619af15bf176f5c676bf3ac0cf71ec7de9e1b3586acd196b4651b81b4b3becf80f762bbf3d34a8a2d48c10b0987af13dafcdedebc22afd5cdabc01dac0a3e9731ac16353210a615ca44e85b6ec9eafd2e79206e0b26c768814d01cabe26b9b2c8ee27feb00b21af889aef6e66098033fd1ea388da642aa3b0873bfcc2033cbf840eaad35ae79e558593f333e1337c767119bb3a5f9f376b0376234b056fde83883d0e9730951be202c3644e4d5075b83b2fec4b8517a6f761b6f5075ea4a9b8d487ae0819a0850b858687ba242ae7f74afe0731eb76a55f6cd9410cbf61fd6c5103e8685f65afa20270cdf9cd067c908036ee722e77aae6d9c7f1ca98f275aafe3c5533d274aec702ea6029f8036bdb577b0c53e08f7d97f337bb07156b16607394e8caa771764ca5cbd2ce06e0fffe9622c0ee7d16b81cccc5e8a9a7ad608a04f242530345694bd7150bd73315513284142b6a39ba4b7a34a997ade42b61376b1c5d3d50f839fd28f2253fa047cb9c0e68a1b00477956ff4f1e1fae2bd5c63f32b23cd028bca626a869479163db363a4cd7a1aebe88fb7651cd173c294dacf2ab7fd1e8937c098d34cbd08d3d6adb3f654b4255f289c086a1e0d967fd7c4963a25b81975857d7fca812c24c6cd0f49f9dcc839e842aa09bdbf34cba5d10fd6fed612d6d7d8096f38e2e1d2993af5f25ee4423c1db1ea69a53e8edded83a6934f34882f0461f05b96f2bef663db1f3a355cbc181c9bac1ac496b3bcc37452f0caa104b2205a8a19dde0196a7791988b3b74e23c2174c1e5cca0ba1e1a55cfa1e853e326eaf4a69f48c1d0caf2d3724ee41917fff042ca6c4e7415dc58cd4e35581fcf3874ae0f50b0f9dbbbb2f7ea3044ce2e1bca741a6242e7d977a49e923a3a4622395113a5a4060b33d638a7fc0ae87ad8b7c4a8ccd88df04139500a43e68fe9c469af5f6c672e50531951bba2a5952ee2d833b80b2cba6faa5749f84248b3e73894fb6731dc558af01f8f5a626d8f44ba6fad469770c0899ba44a3545c5e137ead0f121480c1d6d3851c8d481f1d6822e39a4cc60d515267e0d66e7e1bf222dd2f6316d93cecb7161a58e89b821fa0e88d027d2b66a1dd18c4e5c39422b86ffe6b588960921c2b166bd80e9f629f282f1e3e384be07c068e57721f18ef78dd4bbaacceb0ed18cf4f44ba873d4e262b741316b1e98b5e9860dad1bc2406b372de5c6bbc56b110eee9089581a19d01b884adb0d166991fa849426c181037576ff149e88ec0d710ce34beb7f3c53393244fede07fbfce816a4246c742f43898720cd9a1c2827450770fb4820558148b77d4a184367667845e950eee09a2f65f10231d9d539ca98a760b57ce7ece11fa09aeabbd466c7facae6737d3ff12d0391edb6ad8c11aa34bb5ade94f21cae58d1aa42a1c39f680e96474cc9c4ecf7fe722b34ddc4dbcf0dea7b4b2ed7a212f8cacc94a09cbf95a4b64053a0f6e78864cf860980dc4f9493d5376bca4794bee333335150670c01483da5a623f4b2285f46295423eba966e94fc3d0b5aa394b57abf2ceed1729e5a0830a38872dd133848ff42759dd30a2024fde61517073a21834704b5b89ed0a328c93bb55fd41a5f13919aaaca0bd7ec949d9efc2bb2d8d90305ae5d364caa7320ecdbdb46f80c188fe3dbbb5b38fb464b4e6d9db5790db4385b9f84f86116b006fb153f7e9672dffb89e7227ac3354293a4b0792f1566717fcbe98436873bace05f63f610fa684f34860702dd924ba7ea564b4f512801cc96daf845d2d9f30bd7551f5a1a8d34d86bcde5b04aac2fca5205b58a5a4802671f29d4fd4508b81851ed7353c5acc65d979236600bc858ce383036a407bcc6695b8a30650ea0c96dbbc620e8a07374e0dd5920ab886f3c6387a1dd60bbcd2c2f7598d09247940ae045ecda1931c125dbda11a03a3b954447da11a7d163e4f56dcd8b99879483e7fb69f1d336c40461066922d2868b91acdcb52ad523a7a68aba40e9205b22812496cf1459854904574da3a4a2c79c74cbe01d6219bc0d0e9aa07a862b43204583f0c0cf9586adea6621025faae129c4b9a58484caf37abc49aa5f29971daac89ee00c87d1b945c902a44f24d239a3ea1df6a2e05a176af36f2476ea995313c2729bc4c88d136666b79085ac3db00e48e9735900e98dee905a4fb1e162f4055327b5c87660136bfe42fb789f7dbebce796ec6630bdd5bd55c990c4318bad90742c2e548f02104088eb8f4db0d55bf982b18d29806a90c72f50c0b361ed6fa665b6526fd94ce2b0826e230115aa5d73279f74f7213a9fa3fdd5cc3b915b4ef5b60be46a505be3394bed11d6ededd76bd4b830ef7b09ccd4382b9b3d07ae50c2e407509ca6a1859d2194c7006696662f014ee5a71514f5d9d3690ba0d54f5ab5dae33682d786284961d7de79c4edffe28a1c01a3490ceb20811df1cfe5954b13d9aae5496cf022cd8bebf128f578caea3851cec11203f7a8ae6fab747d0e31aba4d58707428fd27c618a3630266b5fd94d4b8068c8b372f1703cb54e62c87b5e605acdb8edae624b831f825e09051b1de1edfcbc4946af4780401e1d023239bb456c78416b04a42d2a7e12b468040416c85624e7f99c742c785010a0df5f1ece5ac7f73f7867c90e7d72026c6500dcd948eea5bea83988add5ab266e4c682713d393787ae83cfe6ba699d87ae7c59e139d37c40474febcf1f2990e087d4ba35fdc2849ae172543023eb240e3fb7fff84c42ab276dbb0355f1cfd6bdd1f0401b34e33f9b405fe0c13552ebcc55bc40802529cfe9a3b1808088283096c4e6d70d57754e2a9d03c2e862bd9b3845a09bbd5bf0caf33eed8c2df58157aea57792b65159f4696943ae98dde48630a55ac6118863c7f93157124f147234906f43caeb64d19636ce9453eae6b2ca47230f87ef5e3da7bdc72b9e7a0dffb12c6b2323693f25069acaf1a869086550cc0712f88e6d210cd144681031b1b1ef442ad258c7fe242e5b4638be18d735cb240e335072fe8a23fe3052ad832462b5234b263ac35981fac667e110d199ef9ad638599e61570f03d237fa741fc3cdfa60ab451d4f0bdf8fafc22ef66cd909942225b5b5a726d42515a8b147db902d522cd8eae37375f806d7284152c5d3991d6810ff44dc8110d5914386cd087f53f79d2b9f38e71eb382d1e4c96bda2aae72db4c84de67cccece3b757e3b6855a1cc533412db184f19ab5103c4dbce7d5cbb9228eb635926f39ce15929b93808e57e35427fda15fdceeb46b8387d08f0102556b01a2754ae28b19d5a0d6720c71755cd674c780831f3cbf345c9bb7b68b2fa841cf9ed1d8204ac05ebefb5ad1983deaead2cd5c71a960b4837d22946dc9d3b60f0750f3d8a53f443439d78b47a43e6c33415e75bf0ec1dcdc729a828215896a1d88d0353de8c4689c54f12f4cc92baadea19c1010f21fcb382ae7f736726620c0f4969ba9476488f65951492ff08050254dbe4ee4149112ae8b4ffcfe0367bb457a73b9a9534bf2ec495e2f7d99e23b1257b0009d69368088e45459755585c934a9e24ebb9f6b71fd27f8d10c2fa9cc4a4d51fe3719166ba49f30d39b362c29bdd27f19cadffdcfefefe5ad35511dd4b8f00d002a1cf08f116bc66dfefb2827a827b8f415e9dec139af8cd48937339af8d4a914a236fce4ab3cf616108851890ca158ab0e8a8ceb89c28cc2d7bbfd7ec377cbdcf51e82c3502a8fd2fb869366b9d7ef8f45f1064d076c9589ea909019de686265ea92369b1e4c8aaab055353ce98a4485167eeb27738d89c83386affd93c2fb0a70046fa60ea0899e3b5e51f80081a44e95b22b4527542a8c7ebfa7df96ebf11a98f1e1f97115ce6aebfd6da7c9fd5063389f0636801a7b8c73a603acc06a0bc950e698535e8d0745482e7af12d1c7e66fbba081973e88f8afe2005f790e3f4cdbe748818ec16b62b2aee70551e48d7aaf0f4858182fb584af2a60df13dd117444d5dcf2586bd96a399a98af3e4ab4e1c7cc39324ec6a4e82055cafc705b068d6f877e362b8cf38521862edcfb7e7725821ee55aabda7684d2c5fa6d313ca6dea0a1ea54614c2cd20a756c923a12c056eade4fa898c81677958cdb13dbe80c3d57773cdd9a3b093a4c0f670b023aea301a1e664559ee1ba88ff1ee58557fee5ce27d69784a9ff7aac9daf810226065317dad81887104bc5647daf1b315d7e23133cd3ef1e14b026cb4a0b3d9030c5060baa8a6fa86b16b8816281f68ad0517f1299af5387cdea3518ebe8eb402b62160ba6386d05f5f6e1559beedc540167307473a1fc88f1dd0863b6bc3be1c814c3512e77ad9eb1c8b7a0df03553a679304c53cb767af8ffeef26e3c7f34dd132a67a04c9985187e7392b0a657bb0167f900bbd00e403d313b098683a9114cd7b8cdb9941fe1e1360e8718a8e635ebe6a06978a5ec5d988a82bd9629f52b66d53774f5ef387b2dbf535cf3099ed3bbcfc3bc9b1a62d4e07093960a216eb823704e12e9a6738da157189200ec6c66bb4d36d189104c2ee6e3da1cd82cf09a3f7a61c11fe8d9acb53be3b2f13190467c7653fcfea4611ef3b5fe8b929151afd13d7b84a483d45954cf44b0cb899c994e01ac5672856cb92719e7b5d4b3667774de6710c7b78af8706b5e413ef41658deac5ce37d0a527052e3c69c7416cc3484bc6cda50b73644b78c2769c5a91122a078d822045f872a958af169b224d4b62df14ab4d5a48e03a16d0effee5e59f901440a45cfb80b185c030bdbded3842eca6734d7dcba1862cf43fefef4918935f80d8be1ce534537439385a0bc072b095fce1d7ceb81ba4c727bca08bca20b71fdb13642af122a7d4b3c76d8e5291c668ed687719ddc54443ba31e287cd1e269cd2e680ff09ed95933fd799d0d5aa8cdc6f15e03e1f68028849668bc0109a2c91127bcc2efa71b174c7cb64eaae1f1a76db3b2e458665ea0858faecb5f87a589879482ef15f05803c7a7abd4f3d2eff93162865e9298aa9761ff5d708af47bd8c2a9217d7f5d57b63ffcb412dce075331741f5c3fc9ecb3e98d944551c206ada31ecc576d02f40c1af8e83d095cfa0610566f9732a5b88935f9072a3612a72ca42acc8185b57a742a6bbda017cbbabfa833b9e3925531a4afc45e9b1970a861d6369d2ed71482db72ad082092c11165dc3f8294a8c71d38f790ca511bc898ff643ffcda3e875f8a0b1271c7a78b2715a52df09133bf0fb1f4c380febeabd480fb49f6f28458839671b02b23958f3363a21fd850c9f035840973ad429304cef628290ec997d577d8d7ea7b4d906d907450d2abdb5f06443fa8e1db3944bbe0f5089ca20a649789e59adf477d17806131b682b7912c3c4e2de22a56fd817e12b16992f3c5f2f963cc64c24f958c55a9b3f719114e559446fa316e0fb83e5f547666a6b73e95c6706f3d0c3a8aecbf26846505e7b7a4cde3bb9b957ce92183a88aa08f042a3e34763d6a942661eef90323187197928f0037524524975462ec6c38053b02555cd8a70d31781c238c4aa4c6354ac975603567f56fa0029e51e7f4d18bddc1dd584857aedff51ef3cfb6ad400fed58c0c4a0671d66d0df6319c0e2b4ba11fdb803cb2b9a6246ed159c2a23b3206ed897206b8902eb796c142ac724db8319da5db61aa69465a9b252ea1096b59ad7653f14f2b2fc684c259889bd8fceed9b63f792fea5859a41cea51335ff677181dbecc9f4b4153167999e469070e242a4847265c7d13399335381c9c71fec3722fc62724963d3d1543b6ba0d2ea885e6990447fb8c72061b98d7202cec8a5601a87d9d9186598e771e73efde416d809ce71d90e3a4304671c3bd70de1de6781e3bda32caf3754408887d5202be0bbaf365498d69366284807b90abc934a8227e2328f5db131566494571aef8c99d3b084e82cec4c86f75d6e415035413cf023f16701a2abd06c9ca260992cde345a47d6ad172ddfb5200b615f02591acb0bdf32384b067f893a3090cfbd3e656765858a64644e0f62d465bd6ce4dca8cf856a2babf98d36dad45da487a23e09d88d95d9f588f801410898db3cfda65a0df2d52fa1ff170e2e63dca68be5ec79b84a94def6368304d38b44b13d198aa0816aee4b7bbd2a47121d7b47d514ed03cd7b5d1f879ff4a4eff3cee1c0e15d7fb1d0647ed5e70a06cf93c27b8be76efcdd288eacbfdd4a25553dab91be84393d4b69f78dc43d81d3653151b54e574c2e705ff2995411a524f92c02f883a3a949ae852ab8a26b3db87e588ddf24c3b2a071a52e9a642cca8a304d807ebe29de4298e0e1e10add8d6fda3924bd4ba6fc54db1e91e30b0aa20a1cf1cbaf95be977d3642d4f1508daa8cb7ba00c1ce39a6012f773c4b64e4a471ddddedabdb97cd3bd396188de2435fdf4c675477e063ba8bc340702bf99be0999dcb86736a9b3564215317ff4bfac3e99881221d64249c156341751bd63643309bfd9b6b63361233dfd8dc472dbda83ce3114d1bb814b7d591d90d564b97a70e187d59d532aafb8259c7acb0a87c70f997e151e7f4d69ee776b6fab66fbcf88e08b0651e8cef0f4d5545e3e4358302707f55f8f7b04774ca9c11b23a7ddc100963cf99194fefb1e78567f466f9adc69db70953609e3df084c4a7488958d11042d207f13967d9a8f7aa692c37f55944a807a82e652f10be403d222ec79f8cb89efca470cb2c739176bdeb05d510d341d146b8ee4f70916a69909af7d23c8f19d38d0a685b5791abcce02fb10fb24fae6abee0a3ce8a08cea70ee45daa141fdace6d12a6cda0dd550e1e76abe2471c86e3eb455a8599fe035585713ccb14ff782ba1a6bc402df28220c604b9779c007fdd22378171117b6521674c361f1c65e411a287e48c667e035bca8a7485835804a2da30c64c95736e011e833622e372a4a68abdff1fd5fa82497a287cbd050f5cbb1c9ba40e91d2eee2d3367a3d8d7c40fbc9572df651e1c836029c961139094248a1258d4fe38f4d2221b4968179bf7ad1466de93bc4ab9dbcf1991c648402dd9d3006258c65f13409b52b029fef9b2ff6cbe1419cfeec8f77bf0960054b0a43d1ce83e27cf21f659ccfcb70d5510d3c26eef662533541d468e0182d4566ccb812e7b94a5154560fc1b1a558ce8a7eb24d8eb1407f4f3c1ed4ce2cf18b6a365d5034a7cf9bfb1efc9b8a18bfffc8b248c5e8ff537718f736998e1d5dcd1a7ffb8fc1f570726593fd71114f0e2de1bf1ed8eaeeb1903c22fcfadcbfb9d4f7bff3bd08ef2c6fcdcbe238d463fc9178d943f728e8284130b0c9c5f4d5f5e09e35e6a803ab002e68c8bba40ef851a4690017bfac94b9d578cf91d2615f6412360794bc4c17628a1bef13351145544e7c2aae73ab61f7be0d1fe41a564a90bead0ccfa266258f24ab61997f45e88839375c0541d9a81152d57681044b5a4229829971e59950afabbc28788ccb05f4dea72ae3a4900a4c918353342e807c3208d21db1fcd6ebd2228fbc5d6d564190f7da2138de1015c08c160f59e90a50df72baa5e4a17eca40692ccd540702dd4ac88ef3701da609f07d6d5115dfdb473f51f57b061fa50a2c6fbab608e268ee278e4d0c3b4102f1aa27fc740c5b601f3db8245419189826daab749ed01a92f2999c63a37379609439146e9ab7a80734e9abb24fb88ba324076d1e0b36028130b82a791e1cc7dec3198aa57d81410d14fdbb42403cc07b1fadd76c30fd2daeb961e50a70cbe6398b015d40389efa1cf091bea481e286f6cc1da8368d4314525adf6f7ae27b5df2c3efe5d53fb9b41c0bcadde901a99bd8bec43059b887db9bb624915d610feb82978cdc0a61267e6173655b101f53b1688c5aa9354c8490875acc3bb47ce72b63eb5ec7adfbf66380f2550c418432fe47df1ecc0544187831e044d0d5729aba90537d093d51971e275a742ef8db39dfdaef0b896c4287507166344f2b51edcccd5f3b0970b58514dfd03810202c291631c30ee577d3aa6ec551cdebca0e96516fc8bd1f26881e25153e6191e8c2b948fb9d3997a2c5a23a3fbc9c11ff1822e583c7d8ec849905c510f5054c98056bb2fd026d28463f4317713bb36c073acd5dac662d45b5a9798a42b1d70f8920bf353051fec5c6a83d152e88dd2ca3c6c50a99d89c10c4c2a270ab292755563206ee13e2df9a4bef61397c230087f01fb05b4b6dc6c8f55c4dcea745069b0f5392dcd5fc3f450acf319e2c5b00d66a726aabee5436f4a2c67d357d013e161531384b23027f520c20d1fffcf2a7202b88c51a7c44b6bf2f63149ab71a0b58ae4dc72231c8fcd60d2ca4c48fbff243249be2c40361454bdfd58534855a90d9f8d9629ccaae1c466afba74db4fba324f439c97406979f4529d9f743683ceb3bc41fa99384dd1798d1d7eb64566cc22a6efbd2ba4cee098c5326789ac89021271673a070f4243f0e2c75d20b2e18e5c0adaed8482689e654f0553aad8edba40190c4fbf4a1180a9609324c28085ed718716fe1b903f21deb30e9d2a1ec1d94cddce0ea644f9d333fe4f212e315fe0f3d1d4121095fcd71838c224377a2aedfada43ce0ff1ba720f89d82bc28000c3994a56777e7f39a995f4c6d0ede44eb446096850eb341cd0c4d8504404d259beca37d35fb9d12075551370e388fe8ffbf704430dbc00a8a48e389bca82dfa66511f232c18d338da503790782db18cb358129155507eaee2a6bdcb2d5014a311aca75319f71aa7db3c8e85d331e3ff39f88cf9144a08baf3fd4e93efdf08ea46ef913691544cec56006633a08cacc399d2d355f6022afd735b5c32b5e50acb2ca7a4feb5f3d80fe72fe5ab0ea9cbb26f3efb52068d1924134856247269613e21ae4bcbe74d4637db036ce42b06df7d1bbba292e62132b57dc0b41dc6be3e01b3a5cca26ea4505c318ae6b9ae3b5c05e8bdb575460685bda6d682bda5a1337a930807411216b758b32542ddb76fe0421056fa2911cc7bf375cc745659a8a64fe03a9e2805bb9eb49860f483d9a0abaa75761402a37c66a70d6cce4924d0355c323eab95a3fd1eeaa209813982fc459b1493f32e8e8588cd81ccd146823e2728ea20af131699fceaffc0b0fefde0e5f30a7bcf87a712cdeb5b895660aa3320bc2be9bb77a40dbfe1277be1e7bf472e00a472f2880cbf7441d95ba87ee976015451d8e68dc7188748d022f5adf8195b22bb148c91af3a5a7e43f76ef8e7c8ea7cff557decbf412d55374663177a4427ae03ec7cc9fdede4f102d1b93106957756ff035553d25d7b80588b77e83812f566c31f6c3413864c158d270905190dc1798b86c958bf4edbcc516f999f16a531e3f76fe2333f353a6f5dc37a75a09f746c3636f46418bed291e6334d1b701dc6fc3ae907860adf00a15f5b66184c7441eb7b584fd196af089bfa9eae055a93b8d3aa9f07064514d4108b3bb39e3d3fa2a6129f9e6d776d1dfce884c3d4f836c7cb66be33c3d054fbe568a1fc0e65d97bcfe9513f38ca7f7b1e4873f1cb6e71b62c9cb3688b687a841e1e6d33ea3d23d1e700ba201883886628d3c42bbe9f82279851df86ddba256d0c00e07634b0f0af884a113fe2854fb61bced9b4775681a5f9b378e7075763bfd71968f5193cdbfa2dc967ed4fe10e2a2abb63ddb8b39a8025a5d68e1fadb6909d02de70ef0733569b10ce689800e71bfb270f42ffb6016810ada2f50ca9a887c07557455d729a3e2e59d5182fe1ac08c997d4a6d8714fc791a65664cd031c1490266d680bd4379f71b93836339e216975831ba1c153ac9adaf8230a6659989bd2e664d996b5e70b9720e1a0e89a2681873aaabedd1fb43c3f9046086de12d7fb49c2c62ca3e87c847948fdcb3104ea557ee969dd29a1aa49c6757c666dcd23c9474aa28a6a8ee4216b9cd9bdd49ab9be34f744b7ed164a180912dbfda7a0be51a0ab0a8ccf1548e36c8ff0a8ebc55d8f2c3cda5c522cca47625d310bc4ae2e378fa2b7fc435090c9aaf0e861efaa91ff71d51838a6288559722ade02f511f563664cff3a0ffb01855fda85687affc93eb0656faea47795f4f2f3bfdc8b3c565f52c58b20c6f470c46f9d1633df11683de880d8b9a6e5a3cd762a814103819e8a3d5196e84f1d46e50fddc84515e5e049ab429e9e7d816674b36dd46ec4717ab161824599a66a6e2f42613d556f822d4780b913f0a87cabe96d030c12da5b4876699201cc6abfbfe201e905eaffa65c4c3792cb297937620cbb9b9ffeb4122a3e85073d67a6e680d0a4d2261bffe845e98b0eaf2a3da1936096ecf46d5d521faa6009e0cc6a97baef88ad5d693ceb107fe45c6f31fc5f982444c75fba94d820179d3ecf8e4841da27c90b1f659561f8814d2f47118f650fe54128921e9c1c00498118a83592bc8e5ca2e1f218b9f02974a670a593d8ec985eb544f07fd193820c1d86932dd6232adb706f0c177baaee20687600c2b82a1ab35aa2b0f9c3313982fa6e634ec72396923b1c1bb72ee8d13f27dbccab09b11860af0a73f81af55cf43294ea9f81f7761108c61f9a14731936e88e4d4c2138db35691bd273ffbee4014115e40f06c6bb53663a5ff9f7e989a8a7b023295a3109a75a77154a9cf430bf67dbeb99fa79d5f4a01ae69bd7dafc9803fe41830d26ad564e9db25d64a33ee593db5be67e8dc352549ac9863081e118ad1393d6aa5ca069d14dadfc43cd8c5b9da7b9834bef98e4bd706d2e6fb9d768ed12daf0b5cc90222a82139ed20804b612b15e94da968f9dbbac5c3d1db9d09afa539a19f4e923bfe5235bf3846cad469e7764d1205d6882cbbf548f232214f7daac78135dfb4063b26bd28b5a9bfe89a9a6dbcd1e38d313e045e619374df1ce27e37f521a87b8570c628cd8e2cc5b2eb14599927c9c745d873ee641cf9e20986f39da2a98dd8bd6caad6d699c207cac1251f22c4ccb053860c424a520df639cde3e4e1d0a927d949e9b121b387adaa017943996db18278942bbf56e2cf5ac509df39892d830b015f952a3bab58a5bf40c7783b4a457af722d5e73ed67b27e2de5751fce4132c271623ccbe7ebd40531fbd24ac041f06eb6b124711eeef5b06e300fd88f67cd2335bc4abe2ebcd881163568c35aedb02f05af89144956677699a0c937242ecc1c4e0e862eb34999f32981cb63b0b42ff851b3e45c0aeed01018f67e9d78896d7b1e71b8056d6c8ee7f64938981994cc24d3c7691f08b6912d631a0e8a399d264fd0afd59769071fc8cdabf6f4a27bfd78e3f0e8768385187389f70621ce7a6e69f472ee342ff3e01ef7046d7a51babd5351efa1e43656506abadf699869e4764b11bb249886a86ad4ae00d90c51297f756ea910ebf485d3aef6cf3d98436c2e4d1dba5532d32f049d13be2037b5da9bf5f29d4565ce8c807db3cc90630029da9061c76d50a47bef8fdd4c8c022c0aebd9e4a9aa9c2adfbad60b957b34a2b34074197a24eb5db0a702e9bf565a8c4cf8a6c0f90bb72f3847a5a85f61963e40ab6a39cc283b3bc5ba3d355f77917df709c30c8d97086b8bfe66caef606dfdd3c6a863d420798de613f1e7d2646c1bf737035d7df8bfc2a0931ac5c159da9d32fa736b15c0637e38d6e32908b041c97807a61f599326336e855b25b6af6a39d0a74bdbd002eb4be30af1f6e6577072ae4c06b7f4b65901f78bc13bb051edce2cf30819cc642dc03c3935914ccbedf171723254fe0b64b958c3fcf9a0910a57034ba577874c365d99c545a622b5dee0bde2e3965b7d0c24cbbaaa29050efde94b660f671592e7cf7623580d89a952e28d45a9da4525d6f98844814d56d29029e92d19f7997717689a5ca574e48d8f49567e0da9b842f2f2cc0957f0d53d046a37feda3553bca245a0b325a96d08b624c71b565671ba9d8edf727d308d9b87e25f772fb2eac5af76a351f7b9dcaf7e9671947374766b561703c754ef345b815ab8a7ddf3381032adfdf1724ba12b389bb84f52c364314971db358938b7215473c538c7590c41eef19bc5943e033f997456f646dae8b38343d11b6dd4e9c151c02c5fb4eff6165b7a49e3d603db3081cb29da1f6a4778366076f79578aa1ee3685204dc41904214a43b7b5f314c4210e85573f8e44c299cb50f70cf1b72df8779ead235f142cb477e31f0e44e5b677ab7a6913de2ae9b0857cee31b62ac3679fe9d823198aae94d63fb096424f2cdf09229be839e7a2a8c1b3c39f6a15e31211b339e8d4762825ba7300222a5320fa1acc45e18aa607b3415c18f9a425da694708d5534de7fd83786080e7c969fc7449d5ab024fd556327bd211a521d85299251cd1d14fc528bb024e89b31aa135fb545b7f5ecfc0f1c3b86af791d7d6bf26e4afdea2faf6d94cc358ce5c50f24409cbc1ff9ca469f152f41c399a99eb5b339efa4386de7d1af357fdf8eebcf07dd62219b6d508decdf36e72064228b4a1844e0d20f67043b12a53fbd7db1b9d4403554e5ae8fb7b534988ed770751ab0d6f6414ddb494ec5e4a1f2f619dab2a4bfacf9b021041f0a2f0df6937960f5f8b64708c03869e674bd0ea3749a547b1a4c0bc644c98f521aadd392eaba111612709407675c2ddbe09738d6af3ebc9e79800e48a42dee07d05afbc5fa239b1b9d640f68659bda3cbc488e722995c2ffb70f2f4901e12d564bcb2920bb6145c81c29a277e22ceb4375288227a9985f97dfb7b4fd6be35032a4f0de6e77e5edb676483d4467fd38299ab866cee9f3b7cc1835db4a7a2abe56da517c1af9ce0aee5e2c8b63153d41acdc18da0fda763444982abb55134948c0dca29b761a601c5bd598a4c972614edb6c2543038c008bfd81e1db9c53009b5e661719f03c025461a4ecce280545e974b12ce565d6a1126275777f8de8c224f325d67821dde414b3cf020e85051a7723fa437662a591a39d278e65489cd4c90da2ce45e79deff6de213e0d2a4d3943e70b76d4b92b13f4be42a2764972d9cfe9c60c29f70276ac744eff80a764a0e5ee9b0be36f9d1823b96b94c39dd859c8fc4273413418c02020c5c9e3c3f610dd7beedd02a1420240e57a4deebc635304fdaf5a0716e5c5200e8a62e37a62b51c10a67d0eee7caa953df17bbbacd76f3be8939447b205520988746fd1bef45905c9cf1efb2dbc866b4ead37982fcc3bece0fe1c9723052059b1cf739d39394cb306db8387a0d990131c06c42f2e172f67cea28e469c8911336b09fe2cf580613754ab565fd41a973038720424e04a72f92f8dc82a43a8fd185244fad5aa9d937df8433ddcc15924878d2d6c319a5df3822b5e879df02b7896ca9bc4877dc8d2b5adec82fbaf6780ab36f8bc7b71cafaf9b5d59cef86750bcb276eca5e9884a4ab24546cbcf68422799ec58ac92d6e973df0fc96006ac59c660d2d292fa5fe60a699b437fdf13e39593f5a79ad8ec2075b7ecb3a08a8a9c505166086863f60bb3b1355b60fde2e8f5d8ea9f22a683259a3b7b4dc7d63bd0b2b4f5717e17afdb9ee6334c9d9ae57b60bb27a734412ff16e399ccaab07f81b58553a6e5b0709c12953393f48f78c1270c7c13c2d42f0c98d7049259fad463162ec551c0de89cbc4b76a25be8c0443e0b140518b3f2f4a087bd6baeb6294b10ea07e168c3d95154ef26631a0afd0af0a21ef61dd3cbd501cb14dfaaf76e0b3cd1e0e97f180d9beec1e648395869f0f44c5fa16b6d95c0f8f849b7f99d15eb3b06aab7050e56f058896f0914e13fb3956e693909f967df365f2c1d16f85d93c491dbb5b1dfcfd362551b4a7d1dea9eefffdeb494e28c826e720796b03dfa51efdd459de67d9450a6e28890251ad7328369da357723a070d1f5a2430efad1a4c524daac22a705d98f7dbdd1a8a54c5d9385f9bd189c12f6f5d79c146e3bcd290fa6c7791e76f886898af5a3a9cdad0fb78d6de6bc2f8a723b16a4579e122e3a3db2ebbd1f9516d6a0a9b22366f8d912793a3a093d345966e3958f447456324a9227921b0bd6c71b3e7b859ec5cb9c59f65c1eab41852e605a6be8fbec66b293eba39662dc664c094962a730d661c0db9e00d003ed9dedca1f324ebfb3d286d57b0f581d88e81b13a86fca000f290913bf707ebaa00371541d9ec012efa05d94969d5a25b0fb47d1578695818facf7288a8731053dc4602fa2b4d0bd4e43d976e15f731a61d482e9bd43ec2f4ab24e137878bf7d57db09b5f96109d8b5979dd31779d4018dd25fb2b655333cd32f417d7979a4950964853040d4e5960a480b54411e7ed43508887591f286a6daff86064c8241a346b3bbfaee2ad41593875b15f702866ce16d3b973e9b337fcc45585bdad670dde851aafbd4c0323a8c6bb1faf95d9f652252d280d676b02a34f41d055bce2f7c39bd2607f9991d04ae448f4e7f2316cd27dcb8625be811cb2e96b7ae9b478186469ee1167b415aa13b142bb93c23f02ff6387a056c39a9908f2cef4cafaa469ea964ee9aba8ca96e8587dfe90745d80f68ff56418a7f7c63166d0c0909c61b333cdf70aaab60ee6c2a3999318b655b2b61a07bbc28ab614506a2be83c4ea281b9b8879aae3125f121eb17dbf9540681180faefa2691312dcf8cb0c02433a7dc58b2b3cee379e05a713003ecb63d3b1ee767194689f196efc43c9a4365030ebe992d035e0ce23fc87f5766f0c6756845b17b71a378fd73ddc9d16c2cee7b4e497e1f29aaceef840e8f17e5bb79a75d96cd74c49f606c0e0aa192bfa7959b95b9dc55d136b46e30c2babdafc5d8a156f0965447860d6b753718dfc3728d592e858b3789a8f6a3421f98973246e36316b539b5ce3557f69ada699b6997f51a32c5280691ecfe59ae4dbe0a2c29695e21cc5fa974aa6c5b9748180a99c192177ee344d17310071714edcec7360d68c9f50720d0c1ced43b2e4274bbf360db1a7d4f54633464f89b02fa970ce1c141ae06859f355652fe50f1a5efb51125c4c234cd797571f51c5a7093682e0a24f9a43fca95f6f80307fea765686e0644d0e465da6b2ad673e6b36126cc21bb210df56463e70b83964183bb3ece98d803a22370a0ae834fff15e1e5bea36b8159019432cbe269d89310aa9337eb3fd5da8d531099e66dcb749630ddf11e5073a2d92f94af51d340f9e2d7c63fbc10f6a5802d84f548132754590615ec1d12ce6cfe0730f5f45915c57468621cbf3d5c07ef357a75410f5f51964a34dbe631278297f5d59e92b9df8c0b98886fb7cbee9c761b17b1a5bb5d547475d41ae6a549bc48e964617708e51ce50c773ce3de997f17e7f5a41e84bb56a1b4b7f0931a7bbb515eb5292dde549d7303e546c7cf6a0c448c6008b84151a10a4ae427a57052742dc9bda6a84b6eca4bb2b7ccf6827902b9cf98805ecebd48312d0df35fe4417258f8b43027855e320731de5eca6cbc4e843ce8978bccb50fe8a3c293f905120ac85d7ab1b7f3ce53332705b695595d0611ef3c38388dfdbf0eb92e9cb8d781a10b356cc50bb86c22070367bf4b31d27210c3b87c56bf3c49ff91086f6f7f202df292d0a103f02234208b4e1cf400c6ea930891d8433666c96cc18dfb00456d8508aad617c63743a031990c31e713ce9ba9a2797681d6d21ab94a7f80f51de7d4b41e2596440e3165fa1cfc8ee3640304b7c6797f2bb86bcdb9fbcb51824b4b0a9df5ca74e164b5106f8d42b70e09da9779631ea8317dcf42db9142447df18e3d2b6b179687235aa6ddd021f99152dbc731af6ce2cd000e8fa722dbd04a0fb28975ca262ab5a111564b09af10b50c66b788bd70192d45908537617ba10a9af693d6b00014ba84bdb55674067108508e7b3452d75c4e0b1be52eeb4fe800e531986bf24032c6b8b5715c855af28df14e1b3a27f5585489fd80fa6afc4e104c1df7c14bd20b944f31e039624e69f25e4cc325fb4aae8b9abcb998f0b6a0700e547dfbdc901827024cbedcafcda27eeb97a5f69d2dca741f2cf6d4e2963b0ea50f5995ce0fe6a1faa46b3badf45f8807b47248b35fd346e958d18d58e230e2ecde554030e4d409176a71eaa3e03bcb472f86cd20f246c07ca9347db3efa903c311debc5a0ba9f044c71c86b5c0a87e29de6b6ebcf14a9df4cf38fe27c713c7a63f214f8b75d2399b058ee2af7a9e84fb9edeb5b4c095d382da350e3a55e4e9695c001a24a4ba9cb8f2977d41af0f71a19e0d327b3790d43f0bde1b385c7a3bb9c40b40e6f75c724cc898c15c47a3d445eb61d135f7618dc03cde610f08b95d2010af76c3b3609c6e30c693b8856027229c3b0148e96a9e8901081f5276fd0346b36bcddbcb7fdeffcd84db5f6e7834028758560b88308cf232152d514766449b0816a4b918ee6434dfa0230ea45b6878c310db60f2edd3d6bed89dff2c8dd43bcb69f40029f87871b257f727d87c16348bdb23dce058308a1aee4184bfdba39e95b795527cfcc9d92758fd641a921d802d0c4bff3efe22617f2386947709db78fe0e44e8df4d095169ed432d1d0054e2c0b4302c0cecb480968577e11bfaf0fb11b542b3ade3360180ee39be097ba6e7de5936f747a629f76aa075264f3b22a2e28d8604b83ac580036dd42c50765b14ecb3b73d731ed2faf2e585ef85bb88fbb07ef4d3ec0aed89d4d6d78c4c9139e9626e25f39887db0f5469b9b27141d98b8da7184f689cf924b7a954c278e39fc9e7ee1757248522fabfb0675c2c04de99ada6e42868647bf77468def0f420efdf62a029df18a95c17c618518253052b4e230514fbf002863c2619211e2aa87c2f18b2671e8fe2f4525d58463db70d9c502ea503388ff3f61df218e534b6789c1951dfccc1baa18d775c17d012ab5e6b8b51eac5e69ce91e1034b39a87fb9f9b6719daef964e29f23aba514d5566eadb995d6507f7008d77285df51556544f116afc7dd855b50a5288e4faaef73681be8d6e10adf43e3926f097f56b58402b7d67fe6b974ec32ef1e5541fd141a4612cf0ecfc403cf1a4063d2af20f1830ce2ecf50ef309df5add3db85eb8558fbd0f6b0ce9788de56f5c6c21b973d97b2d2b72bf44059f1a5326d3d8864c0c5b2d09a1b748132b9eb4ad98a73219fe2296feaf34d2377a413d0acf2253b306ddc95af9162cff12d38651a4440a8ce034dfb8eaeb9b05f2181f5d3007e643b9bcb4f8fc0b51d59375c07fe4674e91d32eeaadf7ca8143e500ef92cd9ef2928d4bc3245ba5e23f59814452c936a56eb38656c8c787e46437a1e0506ca35a1cca34e2f1c85c7537605fa05cf613b06f12e676bd0dbf3b87ec2c51a9f150d352866890576523069911f7921abb478b37f3cc18e4c17462867a7ad02b21c21111e893ebdb6e7d0311766487f208e7e80596c583e9fdac2a2d29ccf3a048ed1e1f51bfafe935530b1cf2ab6821dfd6cb1aa6b787d8997ece53e3094766b82725628460c9aa1c615ba41e17c2508245bb2fbdbced5b311001cfde794f9e6400a226bca22c19cc2ef93c23279531f4c22e21cb3b09975b3fe7d6aa8f86ad9c955d25541397561b62ecd1f307887a9e2f1f97c02e204872ed667bb3322b5f1767045727ce5acc1e30216cb1c39804f44b88842a4c29bd9c78e647be78a6eb3a2e42478376c82d589448a6bfc5f24a53c058217838d45dfaf693e328367c668ed852b954e800e8e542c578358a118e3c9f01a9a70113d608a9ea5834847012e8a6ce773671483e684d2356d1ea0c8b0afd411ad930e3a44a32ea5df2febbebc750260a5571885679f1e440df22532eb6f7c3c1a521e6e15dbb729b612568d1996561c85bc8696cd9a71d02e838711ee4738d93ebef35e0f6cdaed2410a698d932c784f7fa6f97d56b82c701a0a680e511976f580da6274dba6d8b2f8d48c7c82ed9314c9199cbc7ecd03442fae71c41e6a5bac53403f423736005bbb266b0a680199b2a7b39feddcecdc0175e237d70e9a97ff7a5772b2d14b27ed277245da19c9ec8e24189f876fd31d5a76919366cc9e629c9be84074c35e83029e799bd7cbeefface0d6965a9798423cc4df4f494424db00682dfdff0bbf89a2007078eb532e825b62925071b2180f4943ec2c3ba47ac437973d01c82abfc66350a64cbe38a50d5b246eb6337ea06097f0ea605555d2ee53ad49ddfa25ae5e8d29ebeee5428a2d0d5f29e4a26382d69d83dc5fdf78d6eee660d1d3c61b98489cc00b1684c071e565cd3b7188feaf06b902dd360836b77709bc8d4c528417a2a612f24b810c0eb060e88aaf2a0d8431551578c11fe9d72027394adf2cb0075cfc6846b6fcf63b92714726867dcea706599ee2be32abeef75f7e803991be36473a67dd37bf3582ba5695d97a76273825aa4c5775f5af2ecc083707709c4a7da51ded6c8f65ca735bb96a94012303ab64bb980180fdb9b5b03a9051b6aec5f65228a8acc39b7e473b4ceebe2bf37f5df064a42621fc9c4095fce203c8bf2d31c21501512be847d5758a48e54ba179b91803a2508ae8c034b9271773914322637fe80d60318543aa403704914c3a4113ef96996208571381806f83c8fba5a7e199b7896727403cd32dfd582444a07e287bab52ccf29963c2baafd78b7f493107f53ee20c529b7853398f1526b8a8cb76eb9ccc17ec272097c57a4ca055e521361a5f832b1c2315161860fcdf8be218b1519ebc96dd702f5e37c5ce66540484614c39c6b401780a493ee10ce5745312ec667998fb69fbf8a310c5099fe03d4df1139bd0663eae343041480203d17da3a4c28f7ee2061fbeca1276470c1d1ef2b782c3fae5be92da86dbe6ecb398a22b13b4ba124aa924e53eeea17a258fb05c1eb3c3c517e99a783d61bf95e5c9feb37e374ccb985b678d7474db908c0ed6de3369616345014c0a50399df553a92e6452bc1a1a96008d58ced9dfffe32ded0d4751b4dd0d9d5c7a794b637d4c9d5091f6d208fe0314c1f09da01ec3685215618aa70711cee937f0b816e79aa206fd5f7fc20d11adfd97e1001be146e2d1c34b597e889d0c983935f6c7bf3fe4bfc91d464016867022ebcda245f98651652ec8575ec72ca37f0d7a03111a55ec1c7429518fb286fae335cf444738becbc13c65e049f1239da9edb54a9b984fdda737f2060114acc32b20ff4943540ccd05c14c07b90e7309698f2d9df8d5fcdf90dfbf42825d51512ab3f8d4409f026ec20c7d48263699a17639539eaf740767860fe738e21e7a0e725f533609be613f135413d570ed68877067c3ebc8971371e9d993f9123acf692116d2b5c9d1a8a48fa6fe66ea2851d066c5af28d7427b2f3dede0074f51cd554db3e5d5f06b2f961361950a68e463bfee18fc13eb90df6e679459a6bc8951273c15a1d24f796cb3654011ea20886acf2d232d3e6d15a27f0df9bb04889b695402d0c45b7ab196f2ec556d6a7e993567f113a627d89604f1155a17c9dce7baf578bc78bcb4cd66883f3b2a15e485a3574a07724762cb94c7d4c1ce7fba4a3984c38e9e22e734fa6628992748dec91a420b17029b33d136397f4810758fb5e753c7e30e9b3b798cbd54bbd5cd83bf4bfb04828759f84d9f83c4aeceb318e7176035f73c75383ea44521b7a80192018f8fd20ed1e68287871e556a70309d9fb42389e576eda674bb566795e2ce0805fd0ada4f4d3f4d4ad83ecec28cce97b44688bfc7f3caa740cf132c5a0bde545c1ae0ab14b552aa3dc658c3bf9b301dd1a40379c272f15214cdade3cc96e7889fe28c4fecc70fe1bb70ffa20fe069bb0caf041d733aac46bf759be78b8e5074020366cbfb45c0d9a9f12c0879df948350ac8b6fd1fd6d72e78edabeac8bb1ba05aa511d24e0cfd91d52030bb1da0f456714a44cebb9241b706340d537816412a3da541cac0267ec6f5d0f65755339836816f7e58700244a58821a93c3148d5c0bb85f30f137d4e131c5c7f27604966d4ab84e6eab99b9cdd63fa6f81f0373d220a7589eb6b096530532f87cc7f2762641bd68495ef991d118564b0d6e054b3e6b7958f543e1c0248e9409ba01f41ac0d25911f70bfe6705d611d35131466fac50156e4ffc12a9d2a51a20daa8043853439d02648b2088836afbd98665be24c3b615cf3bd564dcc242c0752fa9495023904014563ee1ba996b5a497fc2aa42cd05aab7cb8cd03ca33905bc4f77ad9b277a9a1df964284f184f397cc2d637f3051e6f1303710d2e78ddeaabe95098176d222c1114fc84d5365ab3dd06494e9b1bbe1879b264206bc4589ef86160d3feb5ea310c7ef30a1d93d18857eafd23a728ad190aef6c842a8cf6db7ff3d2d3a26a1baef6aaa1f7b68116e9d9be1026cd3e15f33fdbad00f4ecebe245c36ac33b57d5c2d56e22d17d5b30b51dc4cb17ece261dca2f7f3e3410162caef3aae5b36de2999ec91d02338ed7a88927d9c56986a7b2ef1aabea7da03a94c2c14601bf81e85d3ee400f1a2bcae126aa4feeb1b30cbcbbb0dc55bfcae191c38d8ffcec4cb7f6ebade7a426ac17b7859093e25f33243f91bb0afefded4c011dedbc49fdf1a4e4b792fabfce04d3da4cb2b8beaabc47c63b1ba7edfbe5e557ba4444c6541b056f898cd8676ae65496b9a2f13d83f81fac67befb13ee293f8a94170be7b5551ad95715510913ae4203aaec56372e54b88888638f1d2ed43e546645dacb77e4876eb3e42fa6bdc3afd67381e0ffa955210cef2509b51e54226488d7adb54a47dcf20eee51dca39e7ebcd35d3cc645a098d09f5cf188b9396bcb137fb5bb499229c354049e68c0cb1df2f57d15ba22ee4cc0f21bc45b5f04ec6e07bb338674f20e79b1f79d49ca73d88bd3f1dbb18f65785339c4be22a940aff547895a30b7f5eb9b70af016842fe1fd00bc8bd6e9b973f7cf8b9c15b2672efd0d7c59ab9a6ddfd0f67959bcc25e3e8be281d38d87ef7f002861fdba55d9af8eefe2bd0f2c2e17851ab4fa48268a1194c770304c7cb28fbe8e28e27c84b9512079a8796256ffdcb7c536f598234f215d06d3fe4b63c8836676bf35e0edfcef966f02b9c8c3d7f1ae9df85a4440a059bb01d6832a6516a7c78b5d971c0fb580ae4e1cf2105e261c30bc4f94b68f7dbc92990433ae2bb630ed2d45c25dcd7c73bda4cc241dae7cf55cee7259e43e0795cc8158fce789cbe511550f9ebeef0e3cd96b8f74eacca1bbf9dd0c02ed387865083c2eeaa005bd63a6525419413673cd386377e58d74f1274c4ab26cfc94a6eff9763e057c64d2f7ffe1d4c5bfbddd78c70be17bbc98453ce6bb4fe0aa90bae3fdee005c0dfbff6875e074f51c81c52108b568f0f5fee1787ff852bd1b0952a3845b2583115b1a5414a4dbe13469be58cb33af07d30b5ab69b74fb77d177d4b14eae60d2d2a6c8faf95bdcd32fcdae90c757c61103b235f0b7548017e4cd64bf212a4aebb8d9f27f4481aeb8b2b0d280e5de38780f56fd7577116cc91f53d340061251a10888184ad036f8dd71313f678d5ba52b0a78666c654af28942201c61181759df3d9390d64b8647b4601b5ad3065318de37708cb7655bb4b0a307043ef405b3a99b966e2ce03f57eb87c7238ad3242c6290d02845bfdb10f6f67895e7e4724bafae599d2eef5b632ad399fba01a4726fcedecd8ed898ccc51ba1e12318e346843819c58b32dbcaaf4d6d70e76d6f1fce72f19d9726c7b6e5f3c0e14d9aa59752b5adbb745877e4748c4e7e62a13d3ecf299a48b2b178351428b6d784308f2844995686880eb8aadbf0f12dbb09f0587c7c56c1efd977e7820ad9ea5f4e1ae160cdd6190ff7095058430af77d8d792d513081103ffd8f017437fdce5eda2ebe6dfb4f56f35cf839e8ad1efbdd98c882c3fe140b86ad5c027621c68768a6985496240ce6e89316415dec56d597150c27d2c17a0f6595244bb9775514e5b7f6f5ca67b5823107abc226e341ec56adf94f33f0cbfa6a8117087d6676189dead99cffe8d1a29d5043a1fe0fd18d5816e0725907defdcd4011071709aa9ba548928cdcb40398f48852143ef9700a702c9f6b5d39369df559bc08f92aa1b6d1a6f9b7f9b7b5f74035d17194003e0f0b63c0b306e21fe4b632345cb8645fb43278691b19043e69bee546ad434a23712afbd91839546f7c51d21129b1a8b307e1107f19217e66c2e5d966399cc4add1a93a086421b16d8f3f9deeb97877e3cc093a5defa0418bb4301d07a2b71a17a653585adb958da35a9b221eeb537e901bf1f8d4ea148142116092e6fe5ea2b717565f5a6ca31533b998a340e75b59f41648f59d8c5aa20440403454008c91aae2ff70f295b4f54f4088ddeaf1ab0af0a81c50dfcb1ce4b09e073e54979bebc0d6cfe8210f774d82d23f4f4f40242ec6de70faca3300bff899640435a2514eda63d83c2bb28d3aa2be62c80ae8efecdc7007fffa6abdf699aa4e7976e8fadd42bca92b6fade1d54ddb468fc6a92c96efc3d3f810962b8caeda417f21662ce95a71dd0b3d5dc7ec865e098dbad7978bd13d3d49581d3904150097193ca108db28a28ce3e4e29792007343b46c8ee4db0d71440438aa2355a54e5243b5cdb1ecbb1fb781e7ad84428022ed4737e62ccda2d16fd8db845663895f340219e982ef0c83e6005b57ecf78d5ba1d1fd901f2d7c22c4b161ca77121666bfa7449d2d7695165d3145061be8fc4ccfc814161b351e2488e9965b664ba573feefbce034da1b00e6053d32994ba87ea4d72fffacc5f2e4e986029447cdb31bccb6bc7acc121c4198569e3a943b4fcf4ceaf7b028bd012499dc670e65d894e1152765f29bf40140216dd58065852fffc183640584e0fa182853324f205da6e1d688ce8dc82c90acd5427d6959dbce8f05a9bdbb22e7d349291e65cf58df566740a65a01c861b2f85ad3c9c3738b0e31e53e02db4040590fbc59657e67d45353bd2af702ecafed24b8f62a91e4eb5f7a2fd26385f66b678f304232e1a6511322596c9809dad376c86052b7705c11637439806fcff049d35f43bbded0da251fba186c036759536a26d43e913f7c1566c99c999da964c6e1d3f09897bc3b8cb35467ff50575bfd609effbeb236013b7ef6b92343622113879d7e189d684f0c55e3d51877f29f9e29c7ae04d9bdecc9bb0bcafd12e38b866b23ad8d5b537e62268d153aee365e81fbeeb788850ebcdbe192eb4457c89dace75408f0c95174f594557d1a2778b584fb9f456cf784fd9d5a24555cf05d1858cf376ac7fe3eb20435306d8fb1c879211880a5126e9299a5c159d5ac26d8e6c38d9715d1e1515ba9142b8a720c890a1d69ae1da8e3f7827657c8a0cb59a982f7d99b7eba40fe05e0606431506ccb56738cfe70db70738692ddd91666e9fd88bc9e60d10d14950e8b8969e8dd5bcec32ab94269ac95e2910382813d2f9532891855a7513635f1c2a0bca330c4f955e85318024e4712aae2a0c84c65a925f987b1b9c2c18ed236c9761853b0799ff5953d5c87967d43e1b3fbb077018ea4f6e21260db6a0423e7d605e794555604ddf104a24ff9c0ed031b1d90159996d0aa68c986b80eaafb0f245310c89ca4fdd3d59b93213ea6d74949ea070e02e4c69c50b6c74c5ade79844fa3a9630d1b28c8883f8e17e2222e0f60d33f9dc9fdefeae5a59f92620e9c2a79ce523ab7295f74a6d1880d6e2093f894616b9657c8e32b3181aa4d569fcc8166a90fb62aba3ced6395441791596a1b2f06973aef5b3f533fe25f389ae9776808cf61b6e9991f5190e1b1ec29730af46e489a2250c07b50dd09fc73c30de41a8dbdf9155054e293f3fc980c8a703f4f10618ccb530a5bed0dbfb1898f923e2eb1d91607f152aa8370f449fe8d9204893551692039632555a5c4afe98d30b65b87ab94852b0f3c4a63c7a2573b90be2cd6bf110a41239693ab7a117a130ae8d75e50277152d0fb9bca33d1d7e04b37bfe6416213097caf1ca3e8341ff7487f2377cc00becce1d5496fa3266fa2e537826e2297cb146638be4d9960a8be75b26447926e8034d70c9f9ea487dea031568df37334ebb6cc611130e2cbb2f14d90ba87925c09f8aeb61ef01c9af0f6b0a9511dade66bb4eb2cc95716e9975504edf4f510775bd16ead99a03c55b1510e9bc06e5228ef02cb45d910bc58cd56e2c1879191c6d0c67dfcdbb389c05944e43e926c20a2a93448f6ef423a63dd9652ebd08b206cdf96240e250f6df22f53203f7cdc92837ddfdb6de9ed3c1cb0a3140c3aa803b72bcd75f3c0bb6feb16ec7a81c22699966d92fa79d33131fcd62603ca0676a52546c4d635cd89f76a7d57509c5d0dcfe052d9d4087770d35dd4bb233eb57a45e119fb79f8cb4fe25b80a27c072cc9dfddedd658145d1e9aef4b99e4150d312d9e23da917527844f185f0e79d342144f2a6e77045e6c98998c8f1271f907702f7acadea6561c499dc8128c231f9eb5d74edba0ec90e8cd91ca1cb1a59e3af65e93f3b7303f1c225f6fd1e39b68ad9de826893024fd978f71dd2db4cb226a660926ff6206f8b04cba25e0da7532097cf1b0b777d71b8cc0b0cd729ddd5118c8703c774a8a4625cc5df5a9e96cb256d4b5bf7b56448090bcf092fb3a9343e75f8c7cfb1a11707b09084c52c50df24024c72a8f1862a820fce8cc693967302c9cc71bbba8ba1fcde886854c8e9644584c572a3657fed47dab18eeee34ba859ed808b0a646c2fb83c05b21db3c0fec91016cd34d84ebe97173aff395781c7ff7343e57429b73bc7c7d0fe0af857509500a5843b341155b92a8e7881764c1bbe40fc4fabc037dfce5ecc8eebf21a828f5a80f3f3fc2b0a81eb75cdc91243ec02f427de5486a7c6554f5f3e3cb4e12b60076416388ece6910bac1fdbe4e50b02618d62954194e773dc52874fc55191272feb3d96303b04615bde0fb89c064e97c8dd8752b003af16dc92e92dfd2054d4eaead81d6e01eb085acc30b947b8afdcdd32de1063034f0258d66ee4e87c86eee08ccc2788aa6b557b044cc6449a5c8b7a9416d3f88d5fd7125b2335e430cd36eb445ed5c16aaf381eb3a2ee5d00826179e978ebb3f39bcaaee1ba6d22ca4cd20ff38786f4e50e374aefb5a84eaf5dc6b5ca1ff3d979f05d57081fb4172a4a1900818b81fdcbfbd2b08d74a861362680684079d09a16bf5d4765806bf07c0051adb6071fa4273f9b34991729eccb92ea89f801122a028455fea9b146b8567f261598f4daa8fe895e224e9eb038cc4e71061d98de8e65006186eb260c48e4be774abf7620c8061752b86aab3b11fc9c25fd6c7d0133530f4f8f266484c49917326f762ff9fab2e6b9174ed91f0b777ecca6cfb8d272bd319842cbb591dfcb514d8a419b271b530f5851948d061ebd653545f08534eeeba6a959af804d157ae1e2fbdd64a1ce77df3cec5bf098dee1097e3b3696e848f12b567a0436214b4f9d908819b90b81b8c919eb098dfbc90d4089a431a65387a61d8c302e808f6b9579db6128c5531eddd7085b99a9b937927afbb315baca204ca0720f78ca1b5e4594be67b2409cd78334b647c3fa3fcee0571517fb530282b5b9ef80918cf08ecef5283008bbe7f5c47a4ef587936cd3f17eccf6039ef58b45210f9850f21b14044ed21e88fdf65cc6c5fda0715a3846123614f8c8197f16a8eb41a642ffe94d800491697c4c17360cd801403133e2aedad43209b61180a9ade335962b34545e17cf3c10558e0d5f78f798b7433fb6788102a2a578d78e1c5c9288443cd5940077fbd119b05779559325c662abf895880db9fe78aeb48f11c7e17955a51f30386fcfcb01aca8b4ec6d2a18c031007b05e26dd91785d390d69ecba253da4af63e0ec1a03fa07c40b70bb969555868877020a0ebe66ddcff2926a3932ddd8806f4e367797cdd16c2da2ee207ccd41b4f5940c69ad6f8e48731975514b98cf3b0a8925e97a084eaecb0e74a8e9ee86925331e893aa771856c419871a2f94dca251263675f01bc97e0db062c76b37a9a246658c13a35b4b24017d213a195e546110356f7ef81ddda8400dbf1402fb16209143891b1aa0164cddb0c12480d0f21b733ba26c1e27f6309cd7798e72f7e034acea76dc4a99df7123a07a057d423956f8913b193bfe3cd60fffd2678b7c14d7e5b54cd67d8b438f75e090662bb58e11b00d3b05a3ead869c6a113ad3b986c9f0b9bd4528eff32634da91ea1b00d64f8398ce4e162de344f98cf588bc6408fccc1c37b847cad235e5347ac449970146309edd0bc2cfcdf50b2845456062b37712904d8be8ce0279063041362a2cbb15c528652efc2bdccf3631d5419f11220fbc5fab6250252b7dbd43c781cda8b2d70e338ea87addfb19055cc2812b30320336bcc70e53168ad13bd172ffdea7d03c736ee36d1c43253e374392a8d56e233a2c6e73f1da601a1042b1d1c608a76ea7f78917b5f8de783ff131340550fc838075190bc037d944aa9ff619993d2527e123e4179bb2c3827e6e4acc7f17a84e27eb73360cb119cd652b518f94c38d9129db7e52c2f9468ff0486ec0380cedb9378e6d934e0c99ae52e2ef9fc6489e50ba170528c958dbaf0352cc2f7cef08352a3adcb4367d455e52bd83f349e8759826f24c3dc0ed6ac7f8404bb0af5da140de87f74c4c859f218c305eacaa78f8c9fdd14ede23083ea294659d942586eae0905370ceda9a9cb4d1666a0dbbd8c0ad79bf4a735432a5eff1b5d5a7610eb7f4cc624d9f843cd0263456b18ab714f10593c935d5bbedc6489a8d8a0339b4bafff0f49d9440359dc28dd8612de0948ffb847ed91154c4dcd848a32d58077774c3aad2ecf3c222d83421f91356a1cbc441dff3e141e0bc90f404340ea881e4ea123993cdfee22eae9cb3b6ffbcee9097bea444cf0b85a7080597aed33c68a84f7ad691f6484a0344bc7e745381356b4bfa537e2da0852d8508cd687cb8f094ec884ea408ac5e47ce0cd2926027244b01176e9fa1812481a014b713e109fcc9573682c7250ac0d8fabc8dd55ce5ef4326b39a87c8c32cd837b833a1aa36268a931f809ab1a2113dac0595bc99c0e1b01e43ab5e7d1de72497d6b91d36cfd491fbcaf752c18083ab16a907bd7dab9eb5d13d738c0da34cdd8bffb1d4c98414951b0991986d35829d2053279db0a74ba87ac748040df2e82777305f7e42fe148b8daae9ce1bfc587f237a94f3cb96ae3d6a7fb253370dd323046d185edada9fe8a78c1504d09163f088af2893f22f8d446da02b10a9f70863d4d903926717f7562459c4dbabcf4cfe8ac6f26e16db50d26cbf5555180c4f4922f3934b25a4499029dab44c1c2e7703b6ddc075c05c8bd823c08fd7619458aa7041e350f4937636ad5bf3699759978bb98d61465c19ce99ecc1cc37a3f239ece8f8442eef66aa9ab107beb59f2edc414106fe9c7f3dededc1157725dd4453b85a6c8ec499a44b3bc2cfa1ff43ba71e794877d366bd8d7821671157e3774a179885883f6fa07c0558637d60c51dbd8310e1b3dd0d1c86a5f38574eab3d172e591a8476e2f5d29b0652ddc51a82676a0a9fe5fdcb38c85b2aa6db68920d5ce91458c0f6e85d4833f9628b9728d3c7212dcb0a1a098b7c668d6cf21f0ce0cb0798d7892c1b96f26422fac573a7de1f4b843e13ae19b7299962d7c33cee8a12ba8e50c57328f787ef1cdca8f2939e06ece8ee421e46d750582149f0d9e2eebfbcea928ab4ccc35216d78ea8e997cac95b63df1a395152655414ddccb5ccadff7bfba36944705f2b1c8d984613c2baca1ec42c9549e9da30171849caf6a2e4ebb56378e2896a4e90cb6e2fec04ea05e31c871011ef44cb50b3be928e7c2405036243a6f4c265090c44d9b22c3586b9fc84b776f98aad6144a36a8525f971cb19859a7e5538575429fc0b49ccd6b2473db23469f5ea61c320c2929f572badf415f28b1cd70b45b00dcc2c224eb3699ae1c3d88837a0151eede1610e24e8c315a74d848957ba035fbdbc7ae7df0858fbd68cb3fd5b8a0c7cb89cbd7823a805875590711f86206ea6b2d6f7d0f3bae0b5bdedf3a24dd0fe673e92abf97e877d57f6cd0083926a581fe24d67cc63ec5bf76103a9d2bc98cc5754d47539e26054b74c0a0d837332be99c3eec2ba889bf407815c992ef1d8f2965c76733173a3d68a047fe0d3b31b1718259ffd52613a87f6d9cb901b3e2e88cbedb0c952b6c857e643315c735d178dc6a20f596e84325129f116df2d285fa72600ff00c8f44b775cad186d8b7fc1dce5f0ad9576acae3a85ffe6fcc5424e908030f931b4ca44c1d4cb6989cf8e8a818cade7ec9590f9714d15b1a4884d70c5251e14413d4a1cedff9f71f7e056bdcef47218490cdd19928a691f0decfb1cc7854c56173a863a6b88920942d4b73259ea0c73f8fa4e0571de0a419bfd86945124753379d9826b8bcab6cc183da2c3b895ec584be9adac15e011ed6cb9a0e736b02f8d432cbd89a99d067721191b80c2a003545bb25f81432d66569e3d0e6cfc279c4a978b989bf610c2fafc71257d64b5ce2ad5632cc16de62a7be79c5c9091ae43238c75d97ded29521431d5e2ca63bc480f29205eca539a58459063648015b213a84005553c73a9ed94485115daabefbe456e840e9bc7dd62d4f0bd49fc63d0b8ed3f2e34e2948c1e8261cc755d90a9e80c305d8f9d1475d0a1e2bbb1d44cf004bdd754268bd697ad54f10e1cdf088155c55b97578f591a734fd6a262f2436c7463a32765aaa74da9854d6debd44abd41430c79187a9d4c7150dd3d1d65450adff282c2c56577d19950988a789b864017e9d0d949116fe7a7dd0529eee318c0e2daec9aa89613ce9791c680ff8b7a34ba4e20d603f01f81c484f4030e1225b0264281e05b63894bce76a278c4d7ab92c1f304599b8775fc0c9be0a8eca72ae14280d539e9cce22aad667320b27b5c37b74381bb6703a3f55d6192f7f436a288a28b1e63502a0e6d461a7862079ec64af8bb50c44aa23878d6539db38e40d88240dc6aec75119357e22c09117e9cb828bd90898559635a5a92ea3e6fc2342200aded2de23a047b9d1e0c7da67c015b26cf772df6527485c27a1031820fc771fc4d6ba983e090ba1c0b84c1db6d8f46087f70d0c1e41c02c45e8a38fcc2943ada8b096a4aa8ee00512469aef426055207983898aaa6874a15558aef318d7b82194001c0ea80f43b924483bbf60fd7841e467d9a2632298dee2085bbb95af00593386ea94f8b8c98351708eea0d52bd83e197a1e6c5ac15699b39f8463ad5c2846594563e444bd5d60b2d46274054e0f04ded0ec9645faa84f7b072a948dfdb26f6937c5fe174bc85dfe833592483dd173b4bb3f8613c1b8f5f4e6565043612ee18b338d4709f3d528e43f4ba65cd0bf2ef4f2fecae6d88df4bd8de9ca0e76dcba71b71cfdfd7f8296825d6696d214b95eab0ca162eb0913516e249b1a83874e7d52532ff1a3180463cb94d8efb41262ba49c795ae659a8faa4592a4499dc55dbe18f446f7bcee152597d27727f23f697a3deb4ef0b701bf01f3a249fbe3b8f8714893dc217235531b2aa4aa73c520daf3ec07486346bff51ebf61a8b61e80e8b72b5f35f438abc3b1698913c5e7d1f0ccd5f1a1dbc2a3c8f000a6bf039927dcdf5586ed9d217a6392805eebe6237202abe30b424e6a985f429b851c44dca16740133cd175b1f5da5dfe008a05fac833fcb63d6a5008ed3d6d53f32032eb76f85b21c5f5f6596e9ae3b69f5b2930a1c14771227551f5d9cc748ceaaae703bdf8cfdb3fe7316e001cc5e0bde335546aa567504a23bb4710d47f446243c5bb5251a78330cd53ff64df170909156ef94f327ab24d70726b1ba291e2a1dd78c61a95e529e32bb7be88ec7bef36c9a4193f57f7a87bc0f8b9b17b63263d1628595436a851163065e1dc8cb625810a8229d22d1d1f0804f50f4134c764585d2a0def12520a1525cb7a8eac34c05cc705170980a6c69eaf08e9a2789ac7dcd673dbea677b36ddfee9634011d7a0597a335fba7fb19c9e961bedd88f9e96f7425b3ff6a31df24fe168561538959d1e7e8a33ea0cf42aa6d713b0d1c7b3f4e969bc3fee47561766fc504c72ad80ea8688fecdc4be7f6317bb2265a4d1edaf0e961a87317860fd5685901bc45770be458bc323f6aa689742e131ecc0061d25703738d1af8dd6a2560c702718f72ca83f6b6da134274d0d95b26f144f7e83ebf761ddf50b7588196e88a77ff9dc45437c739a496fa0fd9169c55154a8314a1a33c585ad75d65660802c8b0c36603b9b487d7241650de56471984f092a551d367a83be043247b350ea90893d065aa52a46b5f69136304820a062cce658b64cdf0c8c8b62dc9095c5994712557c215707523a54b325e05aab64ce7c0d21dc448fcb056bff7f673b7f49dd95e280fbedfb9cae65704d3e4b48d03bf7632bfb1e9131785e1e7c9ff310b85cc54701a7ef06b36a590e703b01752d5d0b5396984323954e1ed8c9efe73e36c05081f43b79cabc210b3f8411d296f5f30e0a2590b8b0e848ef34fe81adaa17908c5f9c238d786d980cd872dff3a2c5260d2b96b5960600f6cc244847e8f62b86f9999099d1a6583eeaf177be4100d9123398e591124ab5b0f6aaf9a7779b96484bf19bd6cc475f5d10b3f475c02c466a966a1c064a0b629c99465844876c8acfa6b29f6f60ac6d4f9cd0ee8b3b0b61850460edf83b848ad10458eccb3d67f7f91114b15f14454e5f476ce147f761e584c9d729082354e24cd836bcf0b5f817a774645e6299a80c7316a2517b4045eabb51ac35fab5fffcda76ed1aa79b4fb49ce33be8dc351ae734833cca8525786b422dd4d2cec59bcaeeb80c22c01b1b7bd0f1afea600d0e8d62add2db41560a8b02abff0005481bce6ebfe86f72010af2fde32606ae100525ac6e3b6c7f987d8a34a02ec32826f09d91fd02599e561feaac1c348e65ae520a77ce03d8ff33980492115e15d44571e53dbd186c219bd2c0503c471e618a9603972552c3e323f083c2b36520ee830f83febc66d41cba678238f1e3fb9f5b73639bdba20a8e128c8de28da6b3daaae0bffc6a7a5da6259cdac66ebf2a4ce3c5f0e591a1796dc1473266c6c9439095bbdf33b4c2ec6ff386216b6b1531e0f2f2c66fc41de049188a8de5ea8dac9fb214b9e5c4084c9e324c36f82a6c7b1f78f7b2fa8ef436ce89274d68bdf37ad6b26572bbe066183d730ca7b6dce15ca875f7cf1f345d01c9d9b10a79f1edf028ebe30251c1d1fbd2eef24ee2971baa75bb585c0df5cf3bb3b87f8fd2682d160dacbdf3efbd1719bce199e539be071ea7a31316b9cf4dddd717a17834150979e5a641652c7ff55ea047b70b9c25548512f2156ab8b69d8268eb3ab7fd2b429e615f11510ab75230ecb9e415872d915e40116298f48df6c55f0f4187038bc17c8e75f0daab3ea8686acec6d0617a276249e58bfa510fed39f1e748d1e83cbf020c6f01dd7a8316d3c9ab264baae4b78407ad0ef3b4d81fb0d921352478d17718212b046628a95b9d35cb81abe605bc76d2d1e3f7adac5962ae5eb1ab44fa7787cb2504ab0c07b902190be491245e4118d3d1ff5ca2416d036e85c37eddc55d0ff3eb1e8ccc4880ab661f50b0950fca1c0dd9cb8d2fc27973b6774e6c7a8f2c117fb1924ae2450a90000befd9eded5825af6fec44f3e415cae58695ed9f187c7308be52aafcef9b96de0b08c78167f3c4beb441497c7f8fd5c1f72070901a699e26a71b46a0a5b2f22951d19727ce56303fa12773856405bdc756b57f190747d033e18d97e9e0cd3677e0668f77cc8b3f67c43e84459c74ae38e900288c7e2eae2b03a7432038659aed6dd61a2912e94a9f0b08ad7b360052be679153ed3e0219d7af747e9d72d4d4f1c5a869232e74dc0d9b4997dba3a6d3c5eca2698e99e0243eee69faa703fed45f1e6938e363573456d72cfc4782d838fdabc6a73dae338e416778e7d17dbea9d61a5ac483803c2f12de68769d4ddc136cec15c97854c4c7379fd0dca8a748af4a065dd88fa421ce35f04c91d4ee04a651ea9dbfabde7970190ac6c50b843909fa46fbe0c0673daf2de7247e8af20c756c55036f6fc8f62f8334838ba290ed021f8a6055a7164567cc8b9b6aed18da6d6085e9e55a4c7a9c654779a91de80b5186ffec8f663e9a42bea1ca80a47ac6361e166c860b481b6779ec29a08cc7f99671df63d8c65f2c38fb51a9fff86410d25c31ad2a5697965631ca449b7f5707701fd4126f23c8929d0bb4cf7f0ddb00c18dc4567f22f402b1565a1c8b99b527fff544c244efc8c08f9e36bf86b6c61c65118c70b7a12ffa8514b3fb0cbbdcd4f908b2c00280735923141bcfc1e6050d9c4bc38d4f829a4112763de35692c86d91afbb0747d3cfdef576409d86b888464bdbe3524305f8def6706222ccb7d63cdc234dd88ebcdf9bc6f4cbbbc488b60f44706c89942754e7f6b4ef68b68048ba28e2bce1befaef5b732e0e44ddade8efb0a44bed4e1dcfc9a99ccf8dbad358086b309ef8345b7229e9f7600f60d79d1172a759327aaa15e32f18238c0dc59062267d17da837251d8942892a2b045ef3429a986ce4527942b8823f6a258bca389f0723621cf0447cc4d30306beca7ab6089d9e29d687c36f0800b434da309989821bcc14f2abf63969d57f74ee57680e9b1f285bdbdcfa8da2d9f700e5d5303f9c7749d8c9cf075a390e4825fcbec7e8d9b12324c8e072ae593242c5da3836b8bd3aad76c4abd4dcb85cc7c4396323fb4b305c8b00792b6284907d0f63c3d8c25b8b10ff278fecca902a25b380bb605cffb65707400f87a1bcfcc67185fd7093d8ab27735633adc46f3a38f7975c8e94db635499c45a816ab3a62f1a3db575407941e33178b31a3d46df6f6f455680675254f4399c5acc05c1edccc56223abff81f8b60e9ddf5947ee4cb375574e3f41c9c7c90c4d7534e82560245b59a3815f8466840a966afd6d4090f04831a6ed168b72092dc23ed8ae8313133412c27e086a1186a6daf5e760a665827c3e441be808672dd9206d4e6fc9c662603d266045a3d2c2178a1f87c4d7b94d3287be3d51899bdf5300ee1c3985eb2de3938e61ed9ffea1d3d2a587cb6d35feca1f217ba08d47cc6f485aee49f57e21ceb2066aeb0b7b1ce823509f89136bc6e139b0ff6f95a9a5b28e939f2e2625d6e4c70e1e8a63cdfa28d79dae06947d4e74a32b6fbea85183fb4aacd6298e8869b76ad5c9c32c6befd33bc82122676cb9f07c8429e1d0fa76e370903f91bf543bdb2c1943bb73d9a21be68dcf898c13c0483e7810f16d7683794e6946dae8152daf3577b22b45b4561c9e4bbb89e94a4ab0789c508cb04215394326b7d62cd61d09f50dfdfae7c433a4c87f03228ef1bc6c29010e9fb8332f56b292008b0ae0d2fe4f2574c92d020a47d1028d89e0890e50fc1c6bdd76daa6c400f4d75e201887509476f304c31b5ead2887a465b2bbe852679b3adf11c52937c06fc82fe1a3c63bf8e6a9f3f5141a865340cc315636e4adb7ae9d5d87654dab0e2bbf3b61c57f689ddf6617667a64729c674a5b2aea2e3eb1e907d02f4f3cab22224e7b369e108a18ac29ce3ee5c35514fcf1b37443c12ac361b84053c701d0bd46be17c32c133cf3a4016c8b461060d134df0730674df38f918376a51220e893bdea6448817a4ec98731c0f6fffbb89a136a6ba43a1ffff12c63f310faf485033af46c684627a19bbf881025ab2f5bb7bdb87d5926a940d81a84bd6f680be71b7e75e49e15e40c8513f358006ca5b3f8698cfc9f61fd96de75b2f6de9d3b5bfa0c5d6ce37bb971e7c96a3e9a9e39ed084a48c000308dca090b722266f04415495bf01678aeeb8f1256f9c2bc1713b420ffe2d8cd41e4d62a934ce003512b307c23738340a67d884d0c5dc4563ba5b76769061bea654f1f5eda730885fb43cebf7a8b0e4dfbaee45a5d3c6b725de6896c7eccfe4b6f8e0fca5937c28921015d3368441b3df001413fcae5a77d686309abe1d4c4658728f0c5d704c82d7f8ea9f912c0657abcfa36ee6bd12342f1aabb2a5d5a1c2ebf8b536721966b260de67b9ee58eb2ea6a6c9fb80920b10a48a979f3b0357aeb9e877bb9b159e83f475fc1cce17fb0ac27f1e9a6902daaf0eb413a3ec401e2f45a798df4eda3ad9a2b431c9c9430b99f8e1c24b5b78567cea8acb1789491d40fc6f25ca33a5fb243fa221f4a650dcadb761169d6bd0419b9ee4e871943e84f609c3b5f17c1f877d9b70e53a7ff1a31669e73b21c0a1fd8de5368b15ad910a81edaf743ef68495feba0df84b523ba77b632f8702658a0d5d1a7453c4841b9062bbce04dd0c7015dfb581656f2d92c7a69b5bd6c1fb707dc9150a951038533ce2cab143c25e7c27b39a61c71c02375b7d22bf80ea6b93303e75c4af605b004c0f0ee278d866fd2fc28a8edd860cc0c8be957a7b9e13b6d92fae89d45ecc94beef5d19f0945a657f2ad82328b829699328ff66c184d45da84dc0be1e42a7a4130ddc175a1f9cd592a573047975425c7e80fb0ac02bc7fec6a2fb04b4fb2f3d6e574bd613c82a50bb9404a50b96dc820a6384aacfcba7e664accc944335e5e8fa09929dee307db63fd16da945153a9427a690fc66bb7b84fe83f948320ab3a7104661eeb071206ecc31ee494330c41f6a2b6fd1e1edda67a3ab379add7177e4b41fafd6badc53230579c27f5aa80208220b6d7e8cd6b9cbd3ab6eb1a289e72e481669f983a6c7144a1259eea418b521280a299e39f2cf8464a1172ee5c6f471590992574b57cc07ab58bafc866ca21ddd231244a72d9218ee5de68994c81fdebc6dd3f62c088803f54564f61a8cff7e574b474a4da03b394acb89f1a03a97ad160e9bfd10c9e26e4faa7ee9c2d1f63d21d69e1a1ea8f5f2ea02f4c13399514fd4be091897d36821b5ac9865c1a1b8c7839690339ee521d568979aaba5783ede9294f05c1be3e2f42923f3b5fb2b63a4480a086ff7e7bc8d3681d2d431bdb88094133afc27caeef4be06f874052768592096d30b4588f8d6a6f2f61c369b9180ee8f5591b3491c03f60bc4ec7734c43ba0cd727c28579bf189f99aa58ba0816927b2b6d7beb22c38dba9e5ef8238f7d0339fd3b8783c5dc974f7e44a8e6266ea8d14d5dc75ccb4d37ce3cc312d35230b53a6e9bbe5891dfac7972a13f50b2d91f539a2722576d86b98419c9df68dfe6aaf255eaefd07193f9a2096d457f3bfd9c728f9e1783bfc3de37535befbe4e4104f5c2fff65a6b477f791dc8f7fe773d49f5197de8fd93a1c8910d05318cfa3c278a341696cb707b97dfa5454ff98dca7a379d16e9dfaf042938cef24c3e8c24d730b8d2d1326c416823136212d4144a66471278270a02f883109fed1802604c4118c10d7d3412eef17cd47b727036838be68811636e08091ea11a9402fc5868edbdd52b8187eefea7fdc480ecc4a9da2e1ad4d541247acc3ee1cb80c59524ea49d3c79b99d44847d882f6a2282a2088d3e22aa4ca3d333bbe1371152d368f62deeaa73efa65267404c1e0f359189dc2929c4d1ee06c3e191f0f8f21ab48d65b4cca3eca5e464f42411f3b76deec91024a80b949202d5823d93ef1e7d0ff518a77b0d668a8d194d54d2fab2d4551ac4d9c61edca8bd5e19e4aaf4e2bee1e68a8065e750537345f5bb5564d9be3adb7c7f380534bf69aa524e8dec5d6da203c72c78204f1a8614ae4e41349886503c0e0b493c649776f475752d7458271e5fedeeb42b28ac82252121f66746ca6cf1bb4b927ee532b014ec3cc7ea70f586852008b6044b3236ecce7606dfa7a45a87dcbe215b3fdae68038629eb67ebaf4dcd0e14306bd706a8615197f9e48c9c70d96060544d787023b0b47e2d70f778f1812eef4b254b5d906f8bfce5bdfb75bc706261fa10049cebbca56bc36d4b1e198e0c5b6f76a930a48b7aca20bb20446e70ffd55db62a40eb7526c84a670eb857abfb51711f44877b10196d53f228561eaed2ef82a00e74ed97c3af0f0a44909f8da995f8c185649f4f11453b11283b4f3891452c0c19203164c121e6e86623df35c255e6499e96e747d1315e840a9c8efc01ce3de5826b19540256526263ba0570fb0348b1291eb02683b669867bfda56ba9b46bb4c973d6eeeeab32c974a25bed457fc3363967ce3bd87ed4af974f977f24b11b69640e4c8e00b17ce61a2d571772ad4b032c00bd977930af1bc987d1bd4107845c40d562d5e8969981afa971b56a78745f5391bb10422c8856ec11756d6181eaff436adb632fe16556a89e0198d2093dc7564b700caf6325227ca46c32613a40c3d6da0d5da95068160e1ff9de159600617dd3f461fab4b58c73192031b332b64036ce01b7a7f4f2c816a64068da2c11ef0b1fc191e8e7dd34dae7daef03efd97fde41026203ff5b19462f0e2184ea99a09a10080703a34133bd28956db10f80377db0595ffc01cea634c8790c8cc4b0c57de2e5d099d82cd9fd8e8f1381af06ea20e90358d098d84808222486b705539eafb8ad6a186c2875c8c8ffc2919e8b64b32bfe0494cc1017507dedf6a8ed3e7de6f03c2626095507486b6dcb76e96ca757e66de632c52c82ec9a7f3571502263d1bfae55d6d64d948c8d273c41bb237faf7083d5efcc2a1ded7074857e792de438c0d812e331754998c7cabe66151d67168736545d191ca7b023e185f18beb700ae4e0ac0645f4ac5b622d412046bbdcbb5b7a32677ffc08e7ecd31a3549f2cdcb59b97b146c65efa65103b5c0b8753440961fdaeffb518c26c875e8ad66c406b9166f9f2d74e103e0a77c5ba234275672144a4ee0a2be1f4cf8a94d7f9f6689543ef18b12765b97f1c76d02dbd5c9bfd9fef239c64536e2d01681bc1dca1e5055e93e26098c42a71f9ce08b483cbd8a81f86824e80862c6e7f826087a9445ce602b402decab82354f1cb9b4de806a5f70b43a5018b44862376cde8d6596cbedc50dd056e0356e2c19d1282458d2b0e264e58b86f19fe9166c3bb97508f3ce7c819bf195b6f4f3cffcf201545f96881a7c6ba51831de8e62045f08466fb74e360abbcbb6a1e795a1ed0665dee1078aee4d374af6d2f639b91f0ed643354201b0f3197d58d6134fdd193594564c31aa545400c2dd4b484555a6c4e0d118da65611e70550f878eb2847b9806fbd80326d57676a2e51985c999048628712949f4c39965cd262da3cfefd8345ed605c27bececa44e1db8ae12d4aabfa4b18204efed3e2d0f83f2f0a92312188085ce3019db98ba2d4df72d058adb0e1d152798a71b5d941b5afcef04b80297258f4e3f773fff9664b0f136876633811e1256d5ef884f4c9713de495ec21cf5bc2a91c86fd134eb0b3fceaec50ca2bb2df6976fef144e69efe78a2c897bda9a62896a6c337043ab88ccf28964f74ea3e9007a08fd2e8615e0c514b2a96a8a6ef3b967d23b16fb8d362884955a6d56a99d0c472b65eebf45888aeb03ff1d004fd99b9524a6390079d2b11fc88eac83bc48be8e64ad06f5c2e9070c7cd02b39101c2d3cf07848f5b8bae4085adb4620e703f810c85504f67d3bbdd414b10188bee457b7f13b479f9c066f27d2dd11dccccd0ad430ca7c2bf2bf52dd8c405a6e2fcb7024eec63699a0ff0192ff376b9afaca53cfdb5afbb9f62110447942a554e8ff4a844d9c98bda0286a7d54c86bcd62d641ef07ba9b2c158e9fe02d50925d46c03dcd12371e4eefa13b75e0981d59ee59dafff018bba288214140002a8a1b5c935d627233b1e72a22d80c892fe23fc2f91a8f4f104a0b970c0ff68ef0b5a6841fd31b72375d767e9805f27fd2419342b76b5b73c497b5d669a0dff536107fd5cf723e13a0897df95bc8db13ab3b2c854afb0ed8fd73ff31ec719c8bea97bec0b672f5115e18dd5fbc23015f0313c20e4b1a8981cdc39968ecd499d6c8e4dfa114dc081bab0ee0bcd56bda0030a1cc4256080120b0a8abe2b7be1566116795d0fdccfcf1226275cc9c1aa494c65901934aac13fce6e8b16c4c6faedce34897de5a17fe2af702268e2a8407db5801078be52ec7cf9e4e773fb89acfaaf5ab4afefbf297293acecd4a498d55e12a8830414ff45a95c38478c2d20d40c3ac1ee7ed3e80f72c85a6701a57673242d34692dcbae708a8eb057cb326b8adde7a7dfe867e873027d2ba226ff0878d5224f61dac26ae13d93a25adb0bdceaff24c308914d1c4975d0439ebc4998e0dcd9c8fb91c44e7cce21f40e8409e0ccdf3a85bde6afcf01358fa84990892a2dff5b9c3911493c288c7f436b575a1112ac56dbd0a186d0a9f4f51ece9b7996ff16b42e45f843cbce57cb4aa4634cc827a62337482b593f868556eb4031bf149849666a8e5809a0a7885ce8d5ffc61ff347a25471d9fb68c0805bb3de0ad0a6edac5e73011096c65192b55784158a27a225a6aa17253406d360f7aa5a90b93dadcfc9fac82f2a1caf9fc30b147de1fd53d12ac9a0ed221a5edea2407c8648cf08d792ec23ae11026068569da796fb7cd72b8be33c687f072b4c0364cd973d2d591c67c7217fffc1d5f1187bc7a8fd59c8448a7244f0a4660032f8b3fa3adc45d7390e57cb5f3e2db52257ee7085d28900a3bfd12cc930d17948b107f877772670d8e5208e86505e6110bc7dd4166b765eb89c7c86a44ff1a1f0419e1e395f24076cdc5c0aed681101df817de8a894e21ad03e96a5b0e3c45ad027054543be60d7a0a6744fa5ac6d1a34b28ce7da6274204569bfcab30ea453a2f99d7678668b9dbff385dd0b386bb7b163dda7afd39bd6b3838b4fa24eb5988b88be016737c2d6f4b19a7643c4f5cf7f4f7008c219c71ca590eb6e85229c2ba7ed9ef1dccaaa365e9badabd0ca7b1ac07c3a187000fbe39a18901d2368d0250035d9d8169e4b823329c619fd18dab5a7ab806452cf63a6dd155901e4645dcc3c463d41b9d62d902af4cf7dd621dea02588d73f184417a970c5e87583cf020919cd425f0c6c66a135e08de31b5268a5611dd22400aef517de0cb0e711ac0b22f9b770918e35e2cf754c904b2dc45f2b1bbbadefd36ddd17deb4b7be56f20ecc8c0ba120ee36168fd433d217fed578e5d9a84104c5aea37a513ca66d3b3b50a70ba285d92a7f1ee894210b680203a9912bb3c70ffbdfca26300c755776698f42413b089cbb220070b854cf18787c7094ca81526468a441e2560f6c2c8c212c075b51aad14821070e641d9dee88403e7c5845c578c322bbc7fde54301cab43318205090087ffecc901ec020fce86d083bb3a736e9333c630e050ba8ab8c6be5ba054d87b1f6676c34f8573aa589427438e8b896c2c44ab2a33cdf8c02fb618c0e1ba692a7fbfcf600b28d3419e8515717e97bf09214d9348ad81ba345f9ec32802cfb24371887cdf606c0f3254a65fbf6a41f7651f86c98c1989a525e724c17a323feef6c64b79c576c7475ddc6538ce3edfcd6ac82a9851458a51e9601c8786f31a3e781309148d2347e453ac3d0a01e388d9fde710bef74483318eaeee75b7a01476a75bba0c21ebfb71618b68bbda5ea6c76ababa79e985b0c5272f6c1e8b7cd64c4c7eafcaabd9d7fa80c356df1a24cdf6a364eac472ebe55719f11d23ecae7243491b0a130541e43d5855e0d308ba93968752385fb5549247bf3801f76f4d115dc7bbd2f2dd6bd5e3d4e68ed2f2926a4108136526da212bf9e51b2c73a9747e70df01e6113f46b2554dc310a4782107bc4596aa96ab59b4d9a0af0ad8c740d9373f1ad79b65c1a3b0e1b6c5dd18fa5449037c88462700274bc005e01f6c7b9209153c2ff6956c934bea65b53e299433e7a38ca9e09b0a9b50aaa96110a25fd1705bc3e9824f8e3870932512eed58a68965a0c0aa3099bddf6ebacc2f71061617f0f461bae952fe5e9eb5c9edd404653d59ea485cf46fafbf5b4a282ec069c90631b55ec4f8f383b5cdabf75ded7e4bc92752acfd2f2e40cdb72965e73560fa5316f6439e1791c89bebb810650f0f4598e56d1a3888c2e023a8c41e3c2e13a57b98b579259dfb012efa808f24033f5a45e26a07e3ebd2aedee300b525cf4a5f50042547c0ec15e396e056d77a50a7ad4e8bb4c45649ac4b1c098afe4d991623f747f9c01dc1c29752bccef5618c12b2c582bcb35beec39bfbdb2220e7cc86ede403e9d700fd8df15ff4ce823e829eaeb0e7398c32ffcff0f8bcdd2290e3b3304d459e67bcc51e3267b38b2403311fdf79f51ec41f73927ead9595c73e4ab779f3c3fa6a90ea8cfa3da4abc0d7b641deb52ddce8f4620282fb7346d9b8218a6aeabb05b0ec8e56f4e543d31a112fec804ed4909ee8b31f5af09c3d1f10e40b5a0bd74e44e0e86af4c80fbeab8bfa197e9913faa55201048b8fc82e45582c9ae311707657910eb2cb2fd1df9b5eda0842287a22678ef9c6d0b34258eb83cebdc693b718e2ad055ee8c27710a113d3df35c6f2d8e757cf0d6c2b987ccd1abc160ce53803813bc06e5b12a57472295b7fa9a9555989c909b68134244857513bbc93bb760b55efcde4e92b9f86eb361e4ca4a2fb4eb3504ac6ea17279821e8e945b2efd7340bcc24795df7164f2405eb753433de8ce1648df056afa629b80482e3b05c8125f0345b189fc1b7e7715faf735331dc51113f7b5392b738a50d6c45fd2077290cb58244e52e1a1126810e039cddc64815a4716bb6433bbf2fb784f0fb887964031cf851258adf8a317fcf52198ae73b59e5c5d70e30b421b7da96a79f5be177085d21d390f5ceb5ffd559a22c31257e6a03c0265c9304aa59a2da3599cd7c9c4b5e69416f93b310622d0f582908d5af725aa26a7e37aeaa90c1d110471ca32e4faf45c3fb2ab75fddb959954ac50e2dee875edb6790c68660a5c41d5a03926552b03867206ce3340426d95ce1126bd564e3391038ee6fbc1b6ab1ac9264c81033b267a232ecbba8d8b0de3655d22a5896bf3545ebe6f161979be66ed3a5d2ed3d497bb6bd3cb4bbf53ef1cc838d3897d37ab187e63a239e9190c6801de2534e6f48fdb49848927a47b90e0e3aa0dc639da1125d5d90fa7669bd8a4114b6738d9181df1faf4732ef79a85009782ff45fcd15b0496c4b02d88b4435a1bdec41e6313f900e490087235eb1ea2045a12ff9803d6709dbf97872c080751c1180bad87f87f72ecd72f74f3f04c60cca2fc615f8d2d5ccdebc423b942bf42682fc67ed295fb021085d5004eb85864c262abd7b664686f50623c93c4c1874132567e1eba40e630e27f6f581ddcad38c92d56a411ee075dcae35db80fa8a8d19c3ad702d2c0c802063931e5852d561f8e0080c047395289adf620b9791b52b6734d57250934ed326997f966ab2c4bb4d65ad7e88a2d0f483026a2929e6f61becb80bc89e1ddee6d2968ae28b9a8eb59c0508ba38a8bfbcd2267826bf90587bbdca090b7b041224693f6d0166b4c02834681b7bb1b58b8b146b005ca50b8231b07fea37a49ccb1da9ebfd6874cad262359b764097a4fa47f4981eb082ff3cf5e9e78dc17977a9e444b9f232107d07fbfe2ff2cc1a3e369c7e76a5ff0841dbff2ab1e69084a47474922049198389dcf591c0c8ff982e89479a40e4e918af9e92523a39d8cac4376298372c4429ce15604b48c2f222b071b4e16f85c9763c8b15425458ddaf940f02494bda77d0596ae076e5cceb149cddc84f7a5a95fc6cffd59f2a30b77f56917c5d93d3a911ff8552f4f4f7093304fb03d2d9e0c2d8ed5a5963614756c8c95e5ea0e29da8011c44d359571c22506558e746ef081a2c5dd30b751e01fea027df566fd5712468c4ca55599d521d538e1f3d1dd5095797306ee993fc4c3c784a34b73195fb0c0f615f1c4334016490ec2773aa8db9c0cd49e0bc60553296f919142799b3c2b2d2d2ce24891e0f643326b1dc71d7f44e794e61ae500445ec2fba5eea515fea20a8d1845424475e94c40a6c390c8dc05e9fc273d29d5398be4c52d741bee911bbe56f016776697d1012ba6bb4cf0f573c8f5510d31e7ad80aa02eccad95c07acbd11ac139a0007eba1daf0d88a008b614125a2df4083aae16c66e8da11da5b93680abbb59688b37902def63369a56c783b0cf64a6774235e8a71f243eb6a203fef08db2c53ca154867d83053f8254d9c3de11a511b643b0b60e0fc86b136000db158a0092f1bdb460c14619f13ce2ebaf20e67566ab19cfaf1e6c60646387e72bc58dcac7115ba86e25f586f722ded694465f18016021c8081b81322902bab4f3266883c09e606a9778c8b266cafca67f32a1155126b4b7e01b95e4cdd580eae64e23dbaa56d924267584b251daedf72c7a7464c710c88ed4b3ed6889ad3285fcf731a4bc033fbe4c45b9cf03ae396e5d5e6c82124864b6dc49557656946d324973f2048ef496c8028792b629cc7ee0d589f3d12dbe4e77076bc8135065e9a203f58e74a1e30d782995e7bfcffbf3806c1db54f2fa958abcff3ed63bfd6977e39d4f296c2a235a4e6ae49fa4883072061df93573f9a24ed1282de21c81cf0baeab10387be4239527b5c16f2c3d94f06257839110d75b06d660b2d76e5ff3032d85fdfd9681b00b1a95abfa16393056cb4b2d94c19ecadec0667b87dc097be57c47039b0e509167278bd432236fe3e6d84ab3bb83b0c28b3caa761944a9c4bc172a029e5b110d4f29818be1ab2c3c1bd951beb6a1cb9ca6f4d7ada70a102ca502eadf6c61b6f3d7609f9da494cd29f489dadfd3e21b76d2dc56bfeb0db76dfded4dea92387275e4a5443ab5c78cddb50320fd999f81fb88b074b55f467495dd412c212d57ab77439e8e208f45b9d26e89ae09d0b91ebf1e994d7c0cafa6539a4379b02bab0131364b38e3f06bf49673cccec26a3a878eb919cc17ee125ef6a98856385fca6b19b7f403b86958ac1256a945f1547b175c76dd081e78d98f3be8f966e96b6a252ac5fcb4224f676b0e2b2a66a1423d00af3152ba500a16135a9739b89824ceec90de82270dc084a5ea041d07a0fe9787221ee64816943379a3f7373a4a97915fb6d2db242a7928607323f3b6639cf8a42e0367b7acd0a44b874f46c0836ff8456a0c923bed7e1cda3ca8fc74c4b6d755b0ddccb8cb0977d453e6ca64fd87fc48a081e79d28db8d8883e120847ecbbc6fcddcd6cb998a8c7d8d96b0fc201d17d507cb23f11f7ee0d05ae26ecd988c2a4ac850e6909a45edd086eb88e57f16effb585fe85f76b15c3308f796f3031973adbf2faee6312b880de7b5d9f723f2bf32e06a1960d68cce846308c4286833d305a6c7e02cb1fef824cfaca2980e30bce10a4ebca4ce525efc6fa7cce86ea89284243b2bb468b626f2ebadc7e25694498e1004490614c38ae03b1a29144974a67d1374e6dc05ec2a8e2306a67c5f0e469753d39854d903fc72ef66af489b485a49a9600464e0dce7d8251cddae59baa8570146a4bd1d37c921ee9643fa16ebf5eac1ac9179cdfef0cd532d325965b67258811117ab2fb1b9b91b6f1cba54b12ddff22f7bf3713dca424b0ea01e87d6c421fb000da18193108e76bbb82883532efffba3bdf6c993032b42bfa7e63f39de9b86f695baa047dd0278afe7e7aba54530ee934ee4b90544b1b346ce5585502c7838aa07e3202536fdc468c8b1ffb319b64290b94c64164aa850fe0afa513ffb42fa1561f08526ec571a6786ab30a463745ac45e811a5630e479dcdef169b423ebe62b59f78fc6817901864f6bd632fc057053f4e1d2b789e15f66f4505bf37e31adf9ecfe9c5566036aacad9209953ba3ba0232655a84f0da62b82969db6c872ec8d47d77c09729e6955b0f29a0a80dedbd3e393b6b750631443a79661f1a08ee3a3442bdec4c2175d5009eb20d7e5afafa8149fb6ea5f7c2cbcddc37e17bcb8af5c0da549fb64c12ee85f16670f517e9aa259219b67ace769ea7a00c3793af4bc42923bf2978aa5d8cc35d370fa55d07b1d14709628fdf6981396408fca1f2974b07629009c2fd04e400e2c9a84bc68cdc00456776c9bde1a816bc8ccd1d48c2915c7845f294239195f6d4467493ef0cb6106a29a1c519f43da4abbec66ea00851a02317473d7d8797badc0959493291dbd9e0e10c9c2efadd99367aa7e542cb8a65dfca24afbb1bcb922a8e7b2a99d35301bf73f34d5c70114bf353dbbc6fcf0f2d0e0c1c9a7b77fe270134a5be19a996f19afa8776a2699b3244c648a364b5c2b22989f0319fbe79d64a307d9ddda67592e7e7074bc38cf1bc1a5b439cfad8dce977a7c9fe4857696008cbbadc291012f2b0bb55c4bd233b014cc983f847cf29f0a671180efbb5a363ca96518b4c464e0162af875edef74943434c9d4743463bfd78c327a4dbe22e71c25f3670543642ea7d0770534b691eccd9ea75ada1f12c5990dddc5fdd8ef7beefcb275507bdab23584ce8bfaca1dd485695a29a75f3a7035febb5a913768ff1d2530071f2456abad554d1da39ece586000d81e1aa5899ffb63f52da6906c3a6e7d2bf54b8e2f44178d2ee3c9493e1087d210eb90777264dfd55042a2b0644aa6685d03e424e9b12903606a29faa3619e4e2975a7fa1c2acd6f2789db9c322d252bf2e70ebc74c14a633c8ce204355b1e02368d825b40a4a61fd64c5fd83adde404beb2185d1da4ee836031fc2d28ffc5ee05384796235aa0ac25c27868cb9df44fde0af06a00d526ea0cebaa41f6bc0c00b165b70ffa1a7ae31bab842f1ad783a6cdfb59b5f677be1e64bd26c70084fdd6c34cd2eba40244f24f41fd07aeabd3af28acef46b4a7b3fcd8d1e1b8194d3f67b94df8f58318f9a9bc3be6322fc68c24e47cb0054f24f3c9d75be92867a83aa518ef1fa7057211c4cdcb675efac8d9d7daf3d33d985ee29601406a0b4aea44963ef4b9c5aad5ad1e050f9fc731220f376702e533a698c95f81dbf64a44e52f846b179a875cc02197018c43d47d7ed18716951108e71798c278642325bb209e27178e143d2c5fc7e6f9e54663cba353ccff49ac3adbf3aa0eda74cec6a3e135f7d44bf507c1b10fdbafa208d047cf3057f72705574479fcbf19d9638dfdf2d70addce64e15b0b705a4d3053b41fea8c3183e9fa892b557d5f2bc0d2d21f60df7537ed92bd8c2f83941176fbd55834df63d10d42b14db9dc535383e92f9f8fa59860f2cea87224e3abd715ffb96bb91d78ab60c6ee8b52442e1be28dfc181c44dfbf6a37085e00822204829a11a871b59a611547a898fd9ae0e8e7e1e6ee5325f55712ea9ef0b665e7a309f83cb88bdd8023680a60c1122d414206d1be9b194275905dbea59adc4b5beeb0e129649aadccc0f40d05f78da1df457aaa76bc6279595646f1078ca1a9eee8649f1d0383209d8d545d823c2ac02111a76cd729a9c8f4f9af61bb1606dc6de4c6c84b69481904636cb4e0b6103b00f2f44081297fe173582e9ffca407a11f4926eedef7cdea57be30a9a659db9dd22033de4b1a7d94131e5f9b1868cbbf0678a116cd4b9fcf9d6333a42eceb10090df9f3f0fdd1c9f27e18c066d441a1c3ade2d6c1b16690cba2d5a05b95c5829daf07463dafa9f9c72aa1a2ec4ba66eedfd8d8a4af153273a6edd612cd0ff80dd39b8ac8cd09a5ad3dd0256853651fc962c51df410977ea06c4df7ebcb4368a02145d78b9de315c06d8a821f708eda0a05fd5b2b6d199ce3491afe298b5672db63882c3b1ee85374b48a57b234f07b932cdfca55ef66632df41cdac80b8b7a891feae533fce9b9f080da248018a884bad6128dc8e558f796e1be8dab7f65e5944a20d3489329ca5508d328d9d9d1affa60c2fe81e08bc006efac3733b6202be06e5475e713a647506086354e10f6c70a8b131e1675a55110172f35ff036db1407b930d6fd895fc37b734c55a3e5e8720ff8e116e21aec7744814b3cc8578537c34bce38d24291977750706e4af35ec65e522e85b7ab63a5e85f04684ecb4770f69acd788d04be24297731668ca052ba3719711609bed9768a98cda10a01139b0d4e97711478a7f4acdc50eee491267412f302ba4a19285736003934ebd72b21e48d1ca7688d5a06ffcc00c3bdcef96eedcce8c626355b1f1e524cf60fefc727917e6b58cf9ed39311e830384ad10ecd87e93058752bc284bed5d0e2e0c5d1a0ec3ee2f7f72d0ba404fdb88960d685f10e884b308ec5d93f52916fefe3b5871ba3d5a81462d389067f112460b21e5c86a80135c95e56a026b8e33c6deceffb0870f75c9d5f90a97c74a05fa7ffb28c0136f261415aebe06ddf99f0c2af4ce1b33605afa945a96b06b07bc6cd0bfac8e18768cfbfef1fa978304ea5f422ed68d676500d043174e3a8bb07849c604367649e4a97464fb8a3061b0177a7bee64ae523c028f5b6212455b248a41bae6aad936e966656e9acd13eb99165097a7ebb5baee4ba15169766fc3a5ab156ccb8b547e9d03f616a4ec0f6329d687f602cb67a33ce10a646468d0350d5379f4467ea0eab863db2a9a8acfdf96e0f6e452559a00848305b0e3a6c9cbbf6ae0263dbfe33e6d54e6e4df587a6c87d7b272515b09572e8a88ca061b7df1e5f56e20482991c0747a68804f422b33ca2630ebbcfacc6ca1a09c9e5a96c5ade0833b5ee4df857c314a9ec49b8fb2fc35b528bd4fe17a98d672a32cb3e0d20b8725d348c7e1f8792c2ca939c2ec44b8e6fcacf78b5a32e4534b31fb3fb9df43d64c2fe1dd0574ec7a4b0ea954ffea7b569def7df865fb69f8a28c13b5856e3a54792cd5ba32d19cecd62e034ceed9c54544a07c28725ad075af65f93c75a8462a30ae5aa609d1840856bb0f11a866d99785949218a2e5ec706ee1f8b173a71acfd97493d4a7406be04b3095e16a0838122d0cc8733eb6e785840af250453589d1082841dbb14650cc597da0cfe78a5d3db18134f0b4cedbc75467abc62960d01b2b8d3e9441ffa9361fe28ca9ec209021fd3f5e2bad4ed7d1d67ea711fa0e8256e65713af3290ddbe8588604fba14c69c06f6a8819dcb87bf1546470baa82accafc1977df6c0f25503023e53d4238608db2950574b9c8c2726d8f3a16236a2c78761fc4599d35768064e954de6ba25fc88f19460e390c0f3f1007a73e0831295d8ed48841d68ccd3f0657e9fdfe400260f80b4492782620ad512559141107a0ef1c14bfa67e432340a32e09430f0b71e2dcaac1d6c2677e8ab09249b8a1502848d50cd2ec90b5b5b6772897ca2186c7ae7abbe3b089e04fb0167b6f2cb3e02ced5d8594c7b120c432194532facf1149b46020ccf002f31b41a3dfcbc6bb0445d8dede0387895224d7412f7dc9446981b9312402f10a7e63e6103d75b3d79edc2e525d0d4a7565fdbd3a2dec339463dce2d43e5ef0f1f07286ddbcfbab12fe8b690e1738256ab945b7b1bc25490aaa5d4abc0e5e67ad452ca3d20fcb4f1ddc03796b727ddbe06c90f02cbc22029f84682409d405e0f3aa788b304f6f2a6f8d5e2a3bae8ea692544e1bca0260ef2ba9167536cc134c1fff58773082fdae7a6a83337a28b2f1cfdb36be216e0eea45a577b4a0b1bcad08052a7542f8331169ed9d523693ed32ebe99ea6eb53793ef328d2c152050d73b6543c641b437909ac0377f75ad095134c336623aae89729ba2a3e32018cb270c68d24e6021809db6aeee0189278151edcf9f158b40e2402e61fc02456ff6355afd8280cb2346228042e3ed34b1f8642d8d45d786f00552b6ccc8ac1aed3899e4a675da8e126245a6f4c871f67b9430319fa38c6fb895e1844e0f8399185f00bbe534d8ef64cc11069b447c016cd43948cd7ec962c8da04208823339479cc27900979c837433eb411d56100a74501710733be8868c77fd507fcd10e6d2ddd6a24f1080ce610ae07b49b2b3886e3a48c1ed7ef93db51fd59abab788137be959d530d349073bc1d22f76590146b625868e0636be2810fafdfd6065d92bec6eb4992485f8d4673ef1ed95f2ae33e89a326abbd3e8ef6ef2050bb5f629cef6886a96ccaf74cfb1e726664580d1636c513e8cd83eb83ca28414aa46150d385b415f17b698a378fc0c8fae9c2134fba3a4c50efd52d6128295ed0a1fdf927f0af7978a75673ee958bbc4f9c2f7bb9c26e05a8aec90393888e05e898e847e6adc067ab76f696e426c34c72f3cba0afcb49da45f4a195eb27f5271a74bb98e4dc4d19cd1bfbd05f5bc7bdb864bc061a2d2ed9934e134e755d3b8cc17d5fb17549f9332c6594e2d770210722cebe65a040c59cacb1920b18f5f91f82a0addb43ef6721c5556d1931f8a63cfcfbcdbd0a69805f91736f1d01e10d5643ed9e61cd4794caec14c2fef8fe6eb460ecff965d162e132bace38aebb451a54b1e3c3128f370432197e14369f694bf56f5a04e43aba98c627f7d85398a4d2900e10745f54dc7cdbd0e5db9762630b06a6addbc0089b908098e1dd7036d56be62f9b1fa1e4112eed5cb28e0bc5b6804484cefe0a0c3e55ffdd6350031ca2a92be3feb68baebcd5720e60005b8e0428a7ed12db4a839b1a563ac9e541af479d0cab85ef26d5fa9b66e71539ca56061816828fe59f723f4f1459921177f90190c7710616e77c0fd8219c90c512064e792ccc9eee5a69ffaebec1a837c86afc3d285ed9dbc5c7f9ff0af7a79079493f9f232e8eee2245a7455e7e6edfbe64763c3276fe5010ed5d06947a1d3c7f8d59144b6ed4db749b2fc92828b33d273a1e00cc1d999ee2be485676f6ea814f37536e5a3dbbf69446aba119c26c5a58bb343a8345265c55d07c9d78ead5b15724af86d9e933f55cc88e9cc3d85dd0934cbea191dbd18f21e5760223366472c71332387b843178f8a4e5aa05be7025f976dd477261ae368fdbe8cc8290769d5011d59e3f31b32616766c4c3d66e820a3157acaa5bbc8ecbf6810a28640fff0db6229105659389e2b82aee8d3441dd2d50796b2766d3e7b717bc3491d73b06df34180311261bf37c456b6887135c8da2123c61a46b836980bb1e306d72d5b171fe8bb9b6460d0e867f4b92289e833b6092ef273e0ec9292f9731f7819c0144d4ae6fe5a19f3ab00da2777266f03bb6154401445a1ad682e95be137a6ea13a987da1a6108438d83796cc92c14430569c288faf2b46b4b2e3fbcd33a1424d6a24342fe42f1ffd9660dfcc0a4df48548baf312732de75eaf8e90e442daa44c11bae0ed367dad99ad3a4a8874b7c1828ea84052a77b9f436dc31c1a89e5cfc2ddb2413f5929f7cf168bec6714521b7dad9abeef92096b017e88ef241ed4cf6468a85f631115cf9bfdccfb3be173a4242e61822e2f8703b8dc2a83399e0a136a81d7d1e46e2a997be193f68ec2531693b20296934994e61f0208d746c829863b80ab8c80503048491cc9dae02094911fa1f27617569325fde79a428c0c5fb71aaafebea65836c951d27555be8966b98e2cd3d3bcdf7c0ffc75f21dd0fd7588adb17f288f6b98b308307895e9ec3c06e13f86324d3532a298b5b873a8379047f2bf05997bc12a00d2c28f7a8054bf1b1d961a7f4f90b9a1095cc7597e509e5bb1bfad3018057363b343bbf0269f4e56214df761d967fb21bed4b62f952cbc10c83564840f33ea809063c3693b5561aa156d792ffc5fc7ccc58b70c1e6ec6b5e38846bcaef7f01606a791dbeda0ad82b7c5add76baeb17ea75ab5e0bece8169e3f4ade8e831aabad791f8a8e01cde54429412bd7ea6ee14a06f9560cb5314da88f394709d260ff15ef5ca512a4bbc1cb38befb4a5fde1c5bb498bc71680f3e1d9a31e587a75f01b3b781c6fc97a77ca29e6cfce2baf0e9d013facd5ebe6fa4880fa51cc5e2f9e88ea8dcc7a86860a9aaab53fde5d195d1a167a2d442d538f675ef4098a574e6de46523ee10ac280b14afee395264a5e820bbf1bbab158489f52a8203c2dd7c12f24d7580acac6c9984b0d45a4ab9f4bc8a210a26ed8339ab9757f2cdbdaa36381722005a021e58b2af6297658c17050411a520bb1d61d641b142ed6d758eba978d1c40ca2d7b058848af7a12de45fb1cf233c8762e20a0b1ab0db0e7117207cccc73e047d70404359340b73fd767bb87acf89cfc2784e3b2995955786605695c976e0dbed74109547179af70bd4c49fed00feb5858bcfdd47aa92822a61cc1a7d12c5448205deeec2b94c73a82f3493c614a4ee4efe4b15a97910a18bdf58a8782e85e51ca146675a25cd394ae243e2a620f4d52ee451d1169895764594df2af6b0e132372760c3dd869bdfd54e558eef930694a5a29c513518c0a7ccd2164e6d5403750e28ca01fe16be70fd9c65efcc9ae0fe952c79650ecf9aa7b86a9813ffb3f7938cd731e48e2b6bec570349b1239055d776840a7c80b8b20030cac4359eae65f1e3ece2875896852e63e6bf0272859a80e4019dfe0a1445126a62355ce955a88a02940cf8d9bc6e6325e0ba16b60886cbc7853c72489ca4268acd9f253078e00647fe533cc976b935390e600f7ee811a6ec8464e735ffbb7fa6666d16da2aabf85e16d395d9c3997fdd45695beed6f89384c08b4939f97a983958bbc1e8f57ec6145338825ad99f3057be321fb8679481df57c0051332b37222b7c90271340ab1ccf8668d8ff62357f84669442147e3f42fa8f3dc4f10ac2ecef7cd56d657d3379671fe416c7cbfd7e4af3b5645a56e470f480063306839d8924717141c53a07a1706c567030aad002e4f35bfdecf69d41734affe15f63e2d2333113c3307002dddae233d6ea7514e838a4df98730481aeadae7d6d648f59c12e3299bfc04670c076f88ddc45e4fba7856db90c35308b13b3fc4cc309a8ee115f0d2b4bb2928de4f2938ad72e1421340db8d21b6a93664c0c36a8ef8b5f0fdb20c92921c520947f876c0a0cab24bbee74913952ea5e923c0f7afdc54ad9dbeef60caf27c53c38c45343a2b68e690924568aba4f0b084727461bf7a5f171b69d4f7c5210f6d2bbc9b7a964a740aceb3259f2977fa32da3243eb5b22966d1a8d0dccbbd502739e99ba974c5ed56689a39e93336eeac1ed7694053eb56c4d1d41ffbc8ad75daa14b781c98548a4741160b996f293299bce1add6ab6b342e56b24df39091800c8a1e40848bc3a640aaf349aa7703ef00235d6b5ad319c98e8aa1a69c3d729c210d920e09bc3aa07554c22b2853bcddc454546e119135d33af2c31618cabd0da44c345587bd3c388a50de79d6204db8fc2b6788f3d5c30950cbd2e1f5e0fde55e70dd6042c856487299b74cc9260768d7da0baee80390c2ba045ff899c6fd0adc16058723666a3e344486b26548db78889a89bd46065cc1583203caefb655c0e3dc7bc3665b6d1af20ae26707fad61a934304786cc765d117693bd921801acf2228a7407289f3d732f29713f8545d80173229dfc4e5b1d49469bdfa99db9e56a72068515f2fe421c4acf18e885f7b924b0ff5cede5d428339f0edd96cfc845e703ee513afdfc5e78e9b69ef7953dea5f89a8264535dc8698771e306a1647abd0d3b5bf0ee0219c8364522d753dbf30af3020738572b9c5aa0fea2d44509379fb6f97e1693bd92d0172169f6071c7707eaecbdf5f10ba5606dda90fd36fe06a629e321fc8ffab4552a9aadfcaba83a7426b1b9e9ae633bdf77b651fbdc0c7deae26426a773835a33b07b5e6e3b41264c0024eb2b2eaff17c85a1cf2c3b673a0528aef374e854c5bf66c3c171c5b221f6ca17c0f00049638db6992181af4fc63910a2dedb3211d9a1c2ca7444a7ba30ce7797585a416160fcdd777024ab65cf6dc76d23e6391fb5cb6436f1ba3946622a6a80d0f3722e7b67e1a3db97a08d7781687683ef1b01aca52a152f59b052c5c6de14361dd8e00736428c906b14e9c678fba965cac4e2067f6ec49149f52543e9f03eadf20f01f5bdd298a904bf6b5a490ba9583b7907a0e3dfae1281a9e259b2f299536ed561aac6ef161cfcda3b0c6e8771e203b13e709a06dfd00012863084184e7654a2ccd6f7269b250778a835ce936ddcd6da001778a0487cfd83d3b4b3ca8a97208f92863dcba5ade82a166f8f9cd38dac8e2f797d752c54665153e0675cfce796fdea1e314a3cf3c0590b933325936208ef82791287b13a9c1325b10163dfebce6bb1a6a29a156369d4eddfe130ef591b5a2bf7b58b66411e6f353e5966681b83143669d4db542fbee74d6ac6992392a5c289ee5cb66d1b2e047f194bb6e72677e03c87f6cc564a3f6f62058d746b5173c7a74c41e7bf4ca3e909db504e7e0297ed95273ea737930a9d374b1c8848721132e6214a145774c272f4978cb8313412a074008bd662763a9728292e4de947782d2fa07416a048789a3b0ba69307262f9cb7cb35a98a7aaab28fcb813075fb3c28e90d499bf9b4f6f59d639526842fb05e471da8964331b1ecd248ae78c17270e8c89514207b3dfc5d65a98efe3c7d74418b0c15de64e32bdbdfc588591fbba3e9cd7fdee3546e568739e1cf4fc2f79d07f733bb0f32d26535f81b9e53782500c29e4b323d32086f9fe7076ead66014c1916b0b7ed115d58cd1928f414c4e935790134db022f7cb75f8996fd9a937e1853ac90e997cbda500902a8f281ea622a2770707f95471f0a7c34c8ab706652ba5b7c9f8facd1d82ecb42e29649cbcb364b4621527715f0e30914d0b63cbdd2e0da7b54b2ea3eb48efa51888e7a00d3d32b6462f110cdfcc252e1f37285165a82a1916245d2c2320480e76baa28188cd2c80574a1259e57f06843683e94fb76bc6c1765e96bb642679aa634b12b1c8b30fb282d6f4d0410643dbf2d298573b918e59a244244208f67258ae8611873b7d61f8c3c8df5b66db9a389aee92fe2f90d00025e638aad0b8eb119e25524ca2b218e022e3f59d3ec9acaa6e0354cbc343d054fe8fbca1506f4c2ab2320d350eec61ef78fcffa2c0769300023fc509cdd200d74733e8dd1566866aff3bd6ccba49b6bd8546a9d88f7ef948d61f72c4b54bbb07e1886e920ced2b17e902877579f8d8e863cc6df0686ed81688e8ff077cfaa43c41b06eabed0e92630119441a291c52df9fbeca379df4ac8966db2ce14a9c17bd3ea2b729120b098478aa90f5906b141d309623996228bbe490fea2dd3bf0f2b5ad88212725f5689011093b0fd5c8db3febfa88b8ba5d67cb500aa01ad718f6ecd2f1ba51e0316a731b9f36a9428aa90a9380da5fa0054aca7b559bba20d98cd153892cf93154b60211fcb95825afc4a5e3aa77af9915ef57b5c4d83f28405bbe58857d244f847fd3ac3417f352798f8e541dbd0107b298a2a214a9467754b4dff18d879fc8620741200a85b58860c71ee67f589c7949cb32236f6a7b8ae47031ad2aab245b3bf772c03d9deb6bed7aa808dd6f46b6215bf4fb8c4ab966f7c39598ca310cd0e4c2282b2131782e91be346c2b1cf3aa511f015a63ebeef2104c5752b46061c9c8f3a670d0f4af64b4f96718eae65c3bf056d8e65f8cf78779dc2e36972a96e46320f614afc8b684740e99882167f12387f50fe5e3f659dcb7d2987a2e059968d7a4957292ba7862e865f235b3b06669a091f18bb9faf1813d150ee685c36c354addb028f94ae5a38a947b7dda52c10837805eeac1bda0439ce79bf126a458a3f7f77f39cc58f2838ba3862c0c1455d8564ac593bf7f4c2cfcda2ce0b76dbf21c322e69deff36757d16545018023f2cb3f55fd6c16be14d5e3998efcebe7728b2a35f645d388259c5ebb71a583284316f6864103a589451ba6477c801aead688190a7d23063f02de1fdb61ab2a92fe4313de1b1964bf06772a4be424e71fc39ecb0d21d3f968940742b3c0c398f36880f59567fccbeb6d2c5b5c30b6a0cc48c5efd24f7866009b509320bec00efcb0a4bfcf34b1a34d060866db5a8d37a9d7f0bf0fe3e01bfc98be4660a4c20b40feb3e8ed22256f435eb70b62c68a316bbd770c5dff3a9ff7543da36f1ae04d01eccd9d4b42a53943d82a2ce03280946ff6eb3cae247f0bfbc4be83bcf8e40a31adb111f7df7f477f298025450c26aea88dfd57de541847b81f2f2239f778755b8bc8e7c5a455d07d8483218be04b48b10d825dc5d748dc1a7f9aef84e63aace5ae54a42e4f930447c5f43357d1b4e78cad2c8a21ac5f55bba85af3fd17ada5ef04eb4d7140d1230b7850c57b16cac7d624b927dbefda3c23e1108b533a5cfe5fa06c94d311c5f9baada2cbdc5601ef698f703c07a0c0af70c3795d1c879af2cdcfb71960be577eab0f6db22b923a36c0bd3e93fdfc59aeb6c1ed778b9f5c94e672186669d9101d38beade35ca1f35105e7e72823d82e90722e29f708832326cfdb71e54fcf5ce0834def021368c6bf141cba5ba04d7db240cc823a40653569c9454e70cd542ff40a848c054aab679492ae6416417fc7028f57989f782946e9be3efad63a63f34b0eff4646c136cb5a1eaf06524ff33efe9a855ffc456b46bbb55f20b080397dec05b13aa138430f09bbc1355109d49eb3080001927177991ea5a752178097fcacc6ed378bf9d118f6b8bf0d09e82bd56ea5110be57db7b50ffc4d4330efbf9238a6854de4f7317cc35acb65efe8d87656f43c0a488b0d81a37fc7e723acf24c0a7229fd9d252715294fd77f2756e72d67d083541092298ce9d86241dbee484570139b0f27f25ea995649457ef695e478de0db3e1a7b3f0855e0ef696feffff2f1f52810264da3412e520354ddd908035cc4abdeb76865a31cfceb5e28cdf52919f6295fd7b90af86a0c64e053010dea9d088c21dc4725e7b74428340bfa1159f8db90a1b2c6e0000959c5f3b9654f61cd8560f9cc625b9cdf31b9e457f70867b607c65b32d742dcf5bcaf9e838f11f454313dd45153779cfd85ab2b2694bc0ee56fef69188cb88c0a7b17ff35ca90345c632bc7f6412a5d4c5788e3aa55b0e9041a370b8beb489082b8be7fa2102bd65d1cc6f8d5dc4dd3fa02432a60dbe32be6a8261a39ee30d26669b7745c5ba297bb1bbfa3127d34b30b12fea8c98aa3d8e6b0dafd82af5ab3696d60a8e079d3936072ce437e784ff40c1bb3153632e854ef0cb4029a63192061a9597cb53dc17b567c3cfde20f1060805fdbb6180e5942dab6cc9dee2fed43848c4b2589ca42faee4022f54d77244ec98c487f91a09d9defc706e655fb026ff64cbc65ce6c2ef88699e8070526c1f878da508b3f75b7479f8d396e12ccdedf6491162d8a783983eb138e2cc5defce7e09ee81428dcee6200e9a6efbdd5f069854135a07bc98064cbc6e1eb10f3823464a44f406b785cde22e7006962dab34f20160637028570c55e9dfc28384ed83824605027298c8bc0a7bea57d7c596d20094d93bbab09a4daf35fa19f1d7d0f8f2052723b558f818d49376645df4e36941e2ab2271a0cd4563a710437ccfd8d0ff365b3c8ef9ae1e30c7dcb9f4eeb3f63a0c89efc8ad2262014541f4b5d0c9dd09d7ba6267ad78c306099ddddedb65769f9d2a5f5652845841b756fee290a28d510eebb2765d3fb7b55cc9240f6858e51bf084acedcdd8fb3a6e23cf3860b1b3b2422a720511380dde8e56d8bc41119b92ab765ea7f45e98e938b2af712497b22fe0c77f44a1d4805ea5e58d0f3fb5a11f0fae2d30b7be79ce20c640f0bc35402f065887177860be467c0c7cac59a011047c32ef2fddb5adfd67f6941469342bbc472138090612f90913b618e96d5f313ef7bee418c46a3eec48c1440db091d1efa320e2a8dbc9abe30ba4997d45695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e199d355cdcb33428c4d4f76d8f2d93c7ad6358d3bf1c9e10162dd890d6ebf13880add6b43067b443f8b3050a1b8a3b32955c907b46f4b52b2600051a4e8c977c6d2cc48f8fc73169df5bdd980bee258deffb2fb8ecd6693186d400baf128e60256188b6eb783240232d5c524ce56a801ba7d6c43de979f2c147e8d9faf67b187c4d787f3d6814569556cc879f6004390252914a92248672824bdac1579c67892f24d88863722a774e92f996e63bcd8d4be2bfe29ab7440d1016a37f26aef0f1151f6f7d6d6b4e5caa79805e177ab2558d7157e394a56feb4c35ee783f05e74e0882b5b054e621c8d80c268b751e0e935f84540a38a6e337cb88b4333d315b92459b85604315c9eb55fe177e3eff713ddc561f0b824e0a7dc21bfb37bfaf42647e2365bacf7ebaf8a73d337e163b57549d73537f7c5e7cd3cb16c32bf2d3a76ca9d17c5c3e21d2b2bef2ac0ba9b1178126d1f7c843a003a0a76b7656fb24e3366a8c183b7ce4f053abcb96d4c18549f4f0b34b3279e62a460540523c2577a78bdbee96d4eabf5a20d7d1c860ec37529b6fee9130c6d261845a633bb5e5e54c8f4c5bef331eb9b85a3ebc9634e8b701ad86e0be314e92c9d9b19af76ae07c32b85b1f3db730be42c2d14b738ca0e577863dfc9304ee0b8317dbb17bcfe4be4f28b41781a52c5d4f258a25af1fdf3b1aaadf4588f663762417bad5b5ff6d60e3281990a625ffcea68098c83c0143bad5267b58c618deb67834a666241e7d16ba258f1f669504096a34328c9c9cea4291731d9f1fce99cd0947e47d766912553f80a238d1c78305ae21dd2f8eb588c6eeebecac0e8a1c7fd696adc53c53db51d291aa989b64696a5934ebf044a4a0fdb0cce7dc2868fd42b198f3853955a6f078b73a77c26360d4132acd0315920722ceecffd1113af91a98b25ced9f16ac9ae81e59aea71b3aad8a70dcb0bb2c902e4c81afeef99edad2b149d2e9377f487d73171e25d4ed853b633f91ad35e5d85cdf8e0b6800919043c1cf4f67f9a15eb77b0e3118ba1cba206188a6ec3a21eaee922a90df882b15d31e2dcb94311be6e60db4aea17ab775d0e4f633f9f3ea41877c38af1809d338f4974f66a17034d18ccdd3f22471d6d27f9208e57bb9b8d10c8be29adb8cee5f98efac3bfe8f1c3c61afb4fc6393777223f71ecedaf4cbf420e97ede115ad13ee6a1192dc2d06a6f78f50d0907e351196fe820729d7ecaa7bd8ed50fb64c4125880be0ce8db85da7d97f68af33d79d599588954a0b1cf91f618d9ab4e390b2f5b5f2d9e9e17992b547b41f0704f61b424db994f59db8aae825942d50abcb79b0deb44897218061a2c2a8e0879611e7236547c81785fe0e57c1bfc9b009f31d432847243c6b828aadff579ffa5ad8f86e9875e2086bfa8c9431484fb00439a57cef8226145870db99fd08ba6bb9425ee0f59b7b8a76a54364484c6de2bc95ad81ec8b236f7339132dd78f020ac2091dd914466dd5f47c24e36a7d60d14b8a36bb67181e91533ce6105c8f0dff7f8143fc57a132bd5dd307c30ef906e7438e4478a8cd24a807c761567a7e9e4c81df2c073ca96b3621253d1c89230fe4b89ddfb66427259959f439368cda8805c512292b3da83e92814f79f777e4325b252cd0b70867522148de086d2e460b8d568fc68e3070f36ba9d915b96697f7d4ad5dd8a8fc67e1d8b998f9b914a1e58cab0cb69beee8f05617b200e2fce06723390e70076a825016c51572d6711c2c1a744e137951f65d6507f56e483ae7379eadcca76267da10421d80e4daf7d77224ea8fe327118f2a9b2b6333b948685bdb98f0b823b9bfefcc15e16f93aa6f09f2c5fd9ffbec89d4dd140d354d869218eea0239dd986f9edcd262ab914851a07a7a3952f316a0515feac364be4af1a88cc41a9178794d07984da887d831ea497b6905c8cb6ff82149466971f10b229d81678a2d63c4bb201e97c4b62f575408be233716ad6e98452708c57eb17b167a117f29779f6133a3985ab5062cd61c7f608d9befc048dd26dc49ceea4945d5ccc39403a66afad8dd047bdd1eda97dc3fb7d4dde763a7bbb5747d24b3d6f3063fb7e7200516efe8be63695973284a08de78e48c931ae4d934d1dda841a43411ebf1a4ff1ff0d3a37d16fb69d3507819a51802bcb19f3030967c02cf920d8bb1f5976f3bdd07c97ec9934ad5955e7b6a513e7c446ef2dc0cf1865852f69115e6dc08f3b05e1b91bb1ee3c9aa5d2254fef28bd5e93a4bc49bede96e388dd5c5eda67d5712de2bb8fa8ba0d14bf2572a079521ece7d82d11a5a03ffb05a1d400089602ed4914c7235e2173ab5af5b59546a04dc5741bb2b579684974040e39fd685e19814ddf5067a2befe825b9b17d53606ffc922ab853e4315712f840930e67230fd664e24bc93ac6dbe980ced53e823bcd879e963b4148af9adb1caa8c771eb56d31607dba1ff9579ead15eb2da130c87972efb3abde42bbf359897b5085b9a74008b7fb80eb3798943503ccd8d50c761e168825299c28df6527d1063d1afdf5016ac6d5854a977172a589981f584f31bdf69eb6e90000ff98dd71eab5c67f153cbbefee91e33fc892dfa8f94a99cf09f4962997684aae4d007ff7d3c7f357816f2343d6b460bcdaec21644246ee6813fbbed9fc4b3fd07723a914d6c2ed441821d4ab061a04a2c918475da9473872a60e166c7a649b9d6b5bde8bcd3b919bebbee63d8605fb8a97416d84e2657bd61127e5f64c63c554481c726cc5dcff339b0edb3bb75c6c5c2195d71209207b56ad1d10f8c2b6ffbdbff4de11c57ca201e2ecb869c04f773aa69fbc3f4f5b3b29b383b153e37d6023d7e1de6efb7cf28207fd2df5ef642d6984238a8ad702554acea384b13502bb86ed757ea47890d0f283eb7fde958cbc8ffa3a8ca21db17d3f2b9fdf18195db7547cc287d4c1fa19babb9959ebd8abf95e94ba5d45c2f0aa2f94b2bf335db010110f77fe276e8417511babdc61499b84375da33a8ad6997cf861947ca85aa1b12bcfc91fbdf5931dbe2496bd1702a2bbe25fe1468bf574594d5d10ef02cc29111e48cfecf27fddd90196da247c4c1d6f5a6cee476926b6b35a2a93cc3182de35b81a36b17c50031b900575a0164ce19c77d1329b3e73d7e48fcf79d47c49da5a3f0cdcfb7614234b1cb3a9ecb047ea7e1a8b0282b5a313715593900bace431936c0a096f28de150b94d0911dc3df5c8e15370c72d909a258de700abf0bb728efdf58c23b08094f0aa7ddbb182c69ec2da4b516e0c1be59670089b461d5fd5538148bc51a2e1f606709ac325cb97037f57ac7a460243c06c3a0054e0a25adb08c60c80e85b1a3cf03537f47ec5059c2946760bbee3e99a0aa694a61e1d06b1d0808652b63186b851442bd496fbddefca6bbf4fa00cff65a9d1b3f2aebf0493c76b9eac33b1cddec8d3fc2058e9b342de2ba6229e261bf77b13edf25a791e7c84da842da74a7eced622fa24026e300e518964a94820a8fc82aa7d86f07467fbd41711521498f217e583f5b10a2f48484f3358ef7687ada5dcf3b23ba24af3026a22412538121d15e2169992315d356add041924aa96f9e332cf467b8d03d0c2c7ab381e9c2134a855cccd5fd3c0c7d126cbbc3ba1651506c983b9669829e971faad64af9060bf077e6f6a4282ce53c1428f78582fbe65abba74b46ae1700f63865202012e1be3660cf86b16cc70870ed5a3afab5314e516b1b596996e0831a89e606185eab183710a96ec07425701683ef6a1ecce00c1e4cc1c1a9925d7844ce00c10d7385f0b5af7f13836f80663e3359ca49231053be046bc45b06977dc1467e923c17cb37af63aa00b5d2bd76deb71518f21418a430b633de9119c686f5178c12a6e4b591a5b84c8f13239e661852429abc2837d039b68fd4b5d6266806a0227941b67c16cb70e3ccf8150e21229f027b76e0c9a3606974ed18842362e98511585e4a66f6a948fa6d9e8a835a16681bc60c6f11eece4a208f680fbb71b803c447e47574aaeb197e7cce826e3d4e92d1a81f8053b85053c8017607aaaa5d5f9aee03b93887f5c54f036d6b7eb61ff215e6250eda5bb7a16f8264fe1f693cb86c52d1bf1a68557cba1c0176bbaff614b8e8cc39e71f04b8085d55a337ec56a41d497d70aade25ffd1230700df485db2ebcaf9148e6f597a6797c2d80e7284fcd4c7346720b3b88af8acd115d096ec2a571f36f63f2a8acd17f660787849595bf75a28909f2bbdb4b45a22a3b05f7c2ad86944e73b2fe5355a2b440c4a82b77eb3e0e5216fb04c4e509bc4f5ac0742cca4824b2704794df4ae0592294e466353fedccf15e2ebc5c1a6c97160bccbd80c81f9136b65b052614d02f93d813dfdeb2923c68b56e08f586e043053a15374f6059d4750440720a220b044f9f3ad42cb6b25af4fb036fb040554b7486da3023e0f33e2a9499335d11518be40572a30c539b3c94bb7792a5dd0afaddf9e254b1d2534ca96e2d85e193ae49ab33c557d67f681912662d98896a01587a0eadc43c8d13df168bd4785967cb083f16c78c88b9fd55ed0ca3fbe0bcdb072cf635826fc8a66a395d845358392dd8e5a8d82f0fb62c039d2b492ffb37bbb0e659bd9ac899cda4866bc36ca8b788cfd751b2a36fc1ffee074a9539c0ffb8a262aebbf037a35fc4adae338cffcce4f6a54bca71dc211c759d26a7915a482a698419812c6a07d9aef45decfca8cefa727ea4b322a4c5fed58ea05cc30bcdb641fd1b43851eb049d615c806b0d946ae29c560f5f27457418999e149cc52a4649d91885fa3e9b4931ad4fcc3a8b16f858d6160e0ec2e86eabc12842db04637ce3e11e0d8dbb1be1accfdf45633a70faec505f368feaf41513185f1f30719107348e5e5cb1dcc8d20fe2b8d2e735c4e60876457543dae339e42f4f25f1753e758b88a75b32b9c3cadb33df26ea21e896c1124670c263fb0c8d0293f44c06259ad29abeecca630b68a736f749bac630deb9fbb1d71ed7be7f56d0674bbfb7ade817b034f1733e853227ebfe091228f850a71f249f738c08ab40bd6acd1f69ee2322ea7e9131f4808f9080407ea1dcf4c70d94e55d1055c38658efa41ae9023a30a97dafb1efd430669505bc77f45cffd21734d5347720bb384705b4cad1265d400a3d6d534843aabf6480a201ff414f05191f87739cf2f23bafbd07374870bc871c5d437a27fff3214922f92ff74438dec3c560f6f8251dcddabea30479eb51431ae1632abe9f28bd613008d37f939c8705c78104ff872e7e08e8b7f38660a0ae68593960d6d363ebac5fbdcc2f8098acbd7762346591013a5eb5360bc5f3dcd9b4ecfad62bd3d7c17b53ae7e9606a4b56aabaafa3c2f540742589efa927d9596705597c49472e03b6f7b2d38eafed78b5a9b975c124f407bbed5b8cd6007ee90a594718e1428130046bd49c9bfe116d3c589bd9107ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d474dc8b43b03876a2a82897e15fb8477c956e4b18b9fe8453cfa4094837bb5517ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d98934f4d88c7294c71279d437720d589ef736ba3f9d7ff8d90689429e84ed41a7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d98934f4d88c7294c71279d437720d589ef736ba3f9d7ff8d90689429e84ed41ab1156a1c0d0f93c52b3e3e492720dc6682ffb32b275d534428a4f74ce1e2a0d5ff227ddea4b041a8a992d7b8dd0e2a529028418714ac4758e9c7203a96c14abe6e24c9031dd66ff9f13c047c3da673bb27acc341f5b63f557dd7fd78f4402898f77760056e559cec407344e118a2036a4ca3b5f78db0768a3e05afec60367bc986b6794fdaa3da9bdaa60bc8d1f8cb3e8f7ad8e05f86a41338a6bad769199f2cf4a19151429b1899b994833665d81e9b785f770459bdcafb15303ea9edcfae23fe21b3363d3598afe0fd23826999d0af2b0652fbbd1ed82280ccc4e5a6ffbfd440d8b729630d296c9e925184c6b24ed7f2ecc8b32b1941c6b8390dd3f16f471406ecdc7cd6744d8c96ad453d67aece0941ff5ad7fa1aa5d9bf0c144dfeca41e93fece0204248fa2e57a4fe09e0ee1149e4fe66d0edfd1b454127f1c6f3106361d12b41febf5b3ea1e7526fca2d20f9ef8e40d09a4e702fbbcb16e8b5ae1910e372b440b4ed2729f6b038ec457f1d43884aef74b06f129d324f6186514543e269e04a03dd634a1540c2b3984455af1483bfa2d1bac07e0e96c05625365a46259fa6ee0d0ef161fc284d75affbe273c9584eb7398cd37e611d7ffb44533684b4768410fc2b1fe9846d9a6cfbbfd2e2b51120387fce92ba1d0816f6bc09eb4a0a13a622b46ab87f917512f3cd25bc34be54b366f605dcf6b9d4545619297ed967a453b06f8177908399d9d6b06c8428574e13806a746ab21c4a75c2bd6d3510d5a7ba149f662557a0e850255de23f785d94e9617f76e21af96a1c8aa7d5b30f613a41f2cbeef9cd06e0ddd61fa8b9620dd37602e26a5614089d4826d6f739e0e43b05ab6e50e8da310596c5db02f727119d0289665d7e4303cae9b8aa7e8cd89e4cc49fca0dc8ed672f2cd9db291672426fe320ddf79ad971e43ee97b51367062810b49ddf0aeca9f297061e37a04714f3a4e27b93444e0e4168faa4b6bfe1a952e7def724a5e803c0f16126c8663fe14b8bf76bd3172839bd1c0afd1163fedf91534bcdbaa43d6d04efe4a8c9baa6acffda4966e72563d6549ae1c12177a0112a6263e800cb1e350691229a77754bcc56e04d5dd064b2770961d426e56f4e269d30cd5ef0a8049d17f81f0817013e55e54efaa044f98168d4e79b4bd2f940379868db80dcda181c7cd855b99a13beaa8aac280bc0dc04d3841a196e2abe55373da28a31735f2d7be51881f1f5763e9c93b1563e0430223df301ec31288437e48f05695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e190a8e093d58ad78199ec654abb363e1196f63118e4218b25e0d085e21d3701d394b8c5cd859bc7fab45107f2411c4d73bbb0045ff4735a0fe4e3cba8427ab58bd4967c9ba9d7327235b9a8ea6f67b6cd32470f11c3ba4e993d4d78be1962a27e0e71be3a051a58fd939c867febbb647773a0306b7767999ad35f4a845e5278d0395e32cb80ce43625650c04adfe72a99511b1debb362fb6860e3d28e40891590e6b0eb2a547ea62daf0b6f55eaa90e0f0493a72f90c995403adea20f06eaed5933b8981e0d759f390a2f076bebbf7e036ad680cd9497bef1b2a6703165ef4cb33e4dc84a602c00695598e6503cda22bca252db0199c5181adc73831c068933578bab672ade25f6f946540676a62b67f591070b80d2626f5406cda46e68ccfaa2a8061dbfb4ad652bbd55d70dcbf877f1c36e866beaa49057c9b21cf463f20871e42149dfa831c8895b0f68e24e8d09138ca82a27583554bf6aad960b801e990d30ae34484c5cf435cbc5c415811094973d17a4331be426f6b653d5cdaca28bddcbb15ac47a9b31970eafaa0e0bc53e2a6362f852a55a880137844f187ff6ede90061eb6d1d2990ddcb4e454d163277f834e6b94f4a028cf725d32dc56dc0920e3d90ead0bf88185be8301d5f664d1c18d740fe2d52c1e2f3dd5b9d784253488caf932ffcbcec4462466853ac900a172b95382b813f3516ada81e691abcff670c0e22c4816f6647fc66627192a60e77eb8f77170eb330ada6de06defa914faa80d5050cc0c4be7f27e5bd76ed09701ec5bd6f26d5df7ae7e18b02d347907b0d3b8895fbb5de7b416f55275e7449f7c781b0ae8e4cb3a61172ca7f84aec164788261e0516a803b04ba01f0efe7321f167d6198b65a77d140eb8c3d1207a2b1499cea79a68a397798466e774f586afbbb0583b5480ca49b141184fdfd2a7f0f98e04b319412890078eac8ff4276e4c11c6b3d1e921a76245a9f1a1fc0d474edb1d27fbe36eccc0779eeb09f92643941bf52a9101ed7242c9c26a322297f46e443463fa170e1ae8459425e005793ad92c956765c2e7cd27d31dab38a3927f6e498ff10983514e2ef9315420a90285e288f23753b396fc4304f199b4d976724c5217d655c67e01d33a9f58399aeb4e78c3444e660442808ad92aa06003606d08da918d80069a373dffdb5e775bebc8a953edebc427590cdbded1fe647150c7386f3b8cde7ec672a73e2e27a04bbf790066aae409799ff68f2b9fd4c78dc9348f83fe35734c484bfe05321960293d2176cb6065ce60be940513efafc819824f7c2a7320d7e20340c21db77028979b07388fdb668d85301149aabe2b96c303e04eb67ae8c314fb50562dae5fb0f9b0cfc68c9e242ef7c543ad10afee8061454ebf76567eedc380ac232fb2112c5e8242b1db581b09784acaea2515bdc6454ffa732fa427e9dd81f7b741bb02a3cdd224163258ff595dc1602b37f87ec978c74dbff498d3082a77bf9189bf2d27c37e10d49d8f3f1fd63711ab64e66e29164051d4b03ceeeae4bf85f86d9b18035f64107cf7a18adb3dca0deda3e3fe88a7540ef674b859e3e7842223a92b2ad723062c9d9393385c6fb4f55cab93ad71e25f8eed60fd384ccd2a26a544f0e84664cb862e1676fe89424ad6f5126569123ec78eaf1a8cede47b08916a60e7599e1b07df6027b9fd7c7c7d50ad176784b9d1c361039c7722358e94b9c9d3f7b9d57571b8b1899c5340d963742ff97c27ce376accd95ffce64dcf9b04a3a28ff7c0259709c395594a8b745a3b8807bea0da30c2b29a69f35c697fb47791be10bad3750fc899a74913292682a59a565a792ea9656e60039edf33bc3a5a17702b8a08549fc05cc2d611da811cac6f6ec1d6c0395a12cbac897e84d91e646cdd591fae7998d40b28de895a141e56f9a4a5c0e1f4ed411379d5bcec9856b83f72b3ecbe992872a130869ff3d568a36528ebee13b22c8977b7a24b0934fa2cdbb06a5f05485d52ee783651abf73ad36f8dc963a45deeadc4b32d14326ff0881db21b8339f0ddc068ee19eec14decde3f2c28979a28bf6badf8289c56da173783e03c218b05e6cae87fe73f578124db651ec7f4b275da1857493d9c6477e6b6cdc6f93ad75f5187e5a7c07a973a86b25635b7b46733659c562e1a955bc79b18b889a74789732079fa44e04d91dd835b56c5a4b6aeec395923a44c20c81eb62869faff0ced335cbe32b493717af9d80a779f5fc0aaf7dfdaff11c2399ee62d78602c44b15cc96f837fdd896452af2f9262df5936d80dd2910e06bb3d119f285ad4bfdab902ecc9613ed82a680365e98f93f8a8880ff2656dfc98d2122722be875796ade64b574904ad78e422130727ecb5003606fae5787126236d3e153fa9f1622fcbc82a834b9a9aff1db79fe47b73b90eb0a450f752c1e1823bed3611de7c968f4a972c1494de707c9e11ec010adb07ffebf3c3455a7ee3b3df69862fc795d77d916417e4a15d7a5c3f9806afa37373443aa1b5fa0aa8649de283d0427caa00f92116d71afc6354786126556a50a5a9081cae1a47b458ed632bbe190121d625f80ff0a4d87e81a6bb4d0fa4409f30974c325ace8f27c3bfb6b455dadc4a741bc2101c06487e1553455c769068da9f705fad5e6e1a74cc1ede149d53240d936372abc91609ac44b692c3933e47d896f2e35ce23fb46c11b18472caa4f11e23f231be2cac9f60284f823c468633e91a4271c5105e728807ad16144d5cb3490ba4d850010d82c6cde6ab389d8d6ad5a5ecc79f4c8946b7f33f09694a868a7d600a83fc44865ae76de8c5f6eae10f9e29d41fbe75ce967d9e2594411ff1840301427632d4472f104876d8628553b299b43e26a2b49c30a00ebefa8ad7ad9879873f00041288fd4cc67cab2c86557eb86795d12581325cc6327cb60682855e6e7a06dda53909c0b58447f44fc80e1bfeed9b101c02846df956c0198222a8e5dad513fd49e82da7e717dc9be146b448a1c141e83cefbccfea15ad586cb9f15460ef13c41d70b1e3151bdb854436b763c860f87626209c62ccea946fb6dffe0a79a10c37aac09a571ed6a16ab6f25dbf280bd247e366e35fb143b75ab482f35d627631b671eaedebfcdec5944a327bdc99c65df8a750232f6a84cb313de49ede6abcf0f580b04b7e07466c8a2797d572897139b331aa3c283a5a9ce27066d78b52a5d3bbfe31d6f81529e3809c4bf1444320981c6e6c7940296c1ff92fdff759fa8d49442f4758f29d915eb409c5d53f1f3791ec4cb805d7d6e43322ee934c692b3d38f6ef6933f6ab67eb704f6345bec33ee632c5bed545fd7ff8610ffa9caa062c01eaa2b8a2950608259847e5e26f62758606073be9cfc65227af09b51880c8f1b72f5302fbd7b7b8d3fb772b4f5890dda8c80856b8e11862aa0f61997d7830ce851472e34094f7c6a1438fffe91ddfbe1c613464fed7a98e692c4dd4c58281a7a920c6191a37b98fcddc06147a6d8907b2911fe7c37133539e15d1500e82c41b9c8c4646a7ad967226a5507f0efbe956b03e0c39d8eec274af263ba22bb03f5de4b150681ccb30075c90743549588c78ca5b94dbe25d1d0650132114beb58381249b3389b6dc6f73e6ed1058829e500827715545ee2fee937877a5b00fc834cd1921cfa88b0d680c29f72fc0c839045f36166030d920ba610e8f3e112430cea74e061a7299dd929b70e702a4df82434ef6740f28475f25bf97415b5228d82eeaad8f0e889a7a8123287b111937507457d90615cc404e03f9aa6492a9f1a853637c7bd09136a351afd2095ea5c533d7a79e5a1c1075cdd55cb21e941f9d412b6499ec300d79275dcfe0338d231e5f3a0efeeea8a31168ed49e0db463dcaba806996ca78a7e0e1a4fa83249619c63ed1fe9be096c0c234d44146b475dea01cf557d5f4548db7329d00bbdc03fd2f52a34534c0f08e2d9caec0d7886fddc2d84a5682f48a4f252057bc1fc43abf04f73da8e1bff77cc5d0145355bdd81bff82ae193fceef126580b8b871271eb4cdea8d0a8ea333bfce7f3135180d65f33980ee2103d98872841b56ad5ee1f10aa30de0ed70009471f500a5bff81224a9af22cc2d3882be6525e3f013dcd73cb6168f2e54af4dd3e3d21ef96fa0935383947f9689b062d2f4fca6e9fc87d4df55d1b7755d78bea4c38bc5bfefa827cecc5b18b951d932f855791dc3a07078a093e9c109641cda8d5a7952ae7fe54b95adf46d2d3e8322efc6072d057fc5967841deb6746b5eb3dbb78944f652be4d6da704d832b356f1bafcd920b59393668ab50499de9cf4deb2bdb1aab0fd04b253aa6f0ab2817ebaec1b98db9d4e50f555d9249942cf53acd1605e5568394b29f519378fb92fb9cdbbb8b755f0ebb6af8e5757884b568f1bb1ef1a175f89ee9e87d985088365d8ebc5dfc568d27edaf75cc3d672cafcc0153a181601eb4662429d72e0b80d561dc426f628f94a60a582e17a8d0c53e6fe0367715471efe5bff963ed4ca2fbc711c676d1c31961ac17fdf324c40a32e4f3b6619c58c4370dff06710177ad8dba11053d5b6e21ad93e95ec3deffd9bbe6b9e6d09f68b86ef6df1d5e638ef98a35e19b526b1fbf8e9ee6473db961a9b9ff7a8743cfda752cbda86df5bcedecab95c2075efbcd1fe15309af34ca0f9029297e131082d0de8147b9d7f2502385498b2c7e58778c1f929a7764066c6800d07ee778e3a13b2ab0239134c311d7e78a8b0ba93b61c72ed20533c4e035fa262c5c8f2693d7c25ed38dae42adb0d3756153c48b523a9d6510d3a42abb8801e612dc6b621b206b362bd0993122634012f480f48ca541a7e5f124bbfee669e71440bfe910859a93ed869a498c54abf4d0249d3c7d011fa273ae93f5c3e21f2ddbf477370a6bfcf9a42aeabfb4834c893483963d698a913e6aebcad26ee643a939e72949f29c692f2a6c102a51085ba9525d2db1fcb00a59f7b5d3651bc6b58db9ac83b9b154410b7544d1e1488e1a9a744be224d66229e4257f917983b936340e3c78cde5c32eab0d9664a36ea649b15dc6f0d540b7ffcd1615a7bd8b10fa215d09e8576ec078ce5bf20634af16e46bc582b0427554723bad48d53ec0f70acde980a6977b46bb9acd42d96d604ee7358d484ef6fa6dbd9fd37b32ef917db500753c4abd6c42f645c5e70a9627b7b0d8da7134691ab738f2dd098e384414e742cb9728634f5bd44a09b671a2d95459860aae7732064d5de3ccf2eddf725ca4739924d3495a4f603cdc4f8d10193c010e26640b1b3bddfaa81eeb5694d3e3aef600f04c37c1232c31ea82c75fb0eb29b0b7cdf81e1110c6478e347aa5bc689092edc088317409306d96e039c581926ab7d950e1b165e14d5082a12ee480040304f00ae0a711fff0f6cd59698e718d5bc915df182b1d95f673cf8fbd47aa8c00518045b82dee232241e2714b4aee43926b00d0017f5e6e3736e25a9c951738ebbc08cf7e4bf791955c4f0eb889868ef1e85cf57565ff63b3237dd68d622a84e03e08e0c2aeb40cba0a371b078d93ea5bbe30c3ab193182c72dbdbef4e703282ecef133bd7adc1bd50cba1469ccbb175b0cfec33dec5c09f33870aecd00711356d04a7cd57e5eb7eced0675cdd7841faa57328a428a6f8c3d7b1fd0908c3b5f327f4a3d57c1992e4498f339fbd6cc3cf5a61484237afe94025d75dbecf67e7de3cb6ef60a21c138a2885919aecc058d4381f9f2dd853b126ed9df5ca46cc9e9ac4ccca32a7d9b817fbab863b2eb407331e50ae0bb701bab6dce441891bc87e68eaddee89a301b64b9e811aa49fb649ecff6134d37e2e60375afcf3ba09d276c5f044045f32afff6d86c136ef86d37cee17a68d87c60179b2bad3b4d103c5cda0e1a066d30290cc74b76318233e0a93eb446d97940506879f650a7c2a6eaaeebe9fe565ba14685a3e595ad0e3102988c245aa78a530e46cff28c6149a8e001431d22a7039c557f9b1dd419aba43aca15609cc69ed349d2f091a9e198c1ef9d4108b244a5750eedd77a93f55eb82e78b4ac2e6dabaae3139eb65be0064f0f057e8944f4091e4bcffb61909b224c1b0c220592d7c429f6c795d8d93c10f0369e1ad18dcfb7668a5fdcf0057d6df2646436306f5a808d795994e58a507387bbd46cfb36bec4e720b2eb9480d9578b0ff0b9dd761de9bc941362a64c919bb4ed6da1408b3b28d9c9f2ce8dba847c60140cae5c7b5cef33eabee5c8edc6f00a88398b352e09cecf54ade881416499a22b8eeca336a7edfa7a9a08f2a7d59cab6c716dccc7a142f5d980fd3b14d12183ac8af79f68905dea2b245e23eb868bc7fc4a32a7618d75bd7ce2a950559f0b00d0265dd55fe58c22daf19a47bba29b5b468c7daafe7659eb4677b2e36ff7e98b8d9bf0ad2553bfca9edd0839b8b3831def12c635e550d179f487f1d79f075f44eb10196214d7a2860affad72e433b9554def64d8080742b4e6d802067c2f02d58cf052691189ab41f8557cec308fab9fe3fc22b0a9308a5b44a6437f467372238254bae169479543daf1902f71436b1d9ed887fece1d6aea35fe1510089052ddbc4773646f9b00a21e89862e80644346ebb44863de1406c61838612ffd78260dcb8fd8cc2f79f9d24c425338d4593dc8ab68d9d4865e61ed3289b9b31f72cea5862073bc7315b733a9a13e2a65ba9f47a93121d6491d18e9bb5882894b6f05b7262471bfe712cc08d04071c24280d7d1607f7bf3f1b6e108fb02e14d84c5743562678ca1045d5e137a8378cf6fe88fe145e3e7ee95359ee31da02506ab15825c8c66e8da5f6208486a55d847735e0d351e374a9f94646916fd132e72e4f994cbd57fa6bd8e54320e482582a175eefd931d97850aad29805c12aebe67d19a7f081feca1c38a5ff43aee9f1d230a30a54634f294b6678932a1b3581ba97241dc2062a7f2f2bcf68063fb3d3d3659bf7c166dfe1da7bf54353247c925578e961b3446175648e0b731946db729213ce2b93d7c2e3823fd365ce06dca3e43cf6b424b8f649abe19caf57f151bf390904511b7002576018e722ae43adc49cf72595e0f229b3a36fb470db8505662e2e1c44c46ea81b37ec49bec570271045bbc306ab18e1274939bbe2bbcd2c3b5d5548637cf74aa692cb0f40701297caeab58acdd899a831e3b4f118aacedd22e2c2b498ae910fd8164ba2b8011ced0cc9c9727e7a3b42980aab4ab0c9a6b88d3244668db140e150193f8650c9259b87f0e10c8a1557a72671a23542567c75b5a8964c0ea0d54bd815ba2afff9da29d04050123e31d226c71e123690d11916b46c3b00034e0119e71de253402ba95952338243b848d24e04884744d6b24b667ce8e43a944cda1b0f1cdc02c89f2fcb2a60b43c18f7adf3f7b90765d4663918e9d7c4010e6ae1db6a1d504ead3e25b61e92837480aebfb61ca5cfce7471975ac8049b4ce00c6ceb616cee6713d3d4a321e5532f7d554f5c6074688545cc177d128b6ea2001f43df4e47ae2574b64a86c743005546ad2479a8809af868b4e3fd5a90cf8309dd1fbf1ff2212ed4f61c4f91e326884ac16549729cfcfc10290ba4cd6e907958dfb36a323503e4eb872e913c3e5063a764217365c86da664d8d6a674439928803488972d1626e36c612667eab8eb62c04e293f6db498c56e2b85456489afe2e3228c5b78f60935fc324fe11a1d49e16fbf436c3ba745d001c2c5e8819b64d220bb04192ade9fe0d47989ec78821e084a935c8b49128bb569eb218d207ed7d5e5ce68a17364bd54d793d29db620eb8819d57acfcf17ebc8d7bcb0e4568b9b3249f241de9029849095d7971c74a84d8446969baa9708b1b40af316fd8cd29127b8197ac91ceab6143f3267133f075780864a4f68371793646b526014f1daa8432bc5e937e4ee340625e9ae7640115614189588a04f6f9fdc19ab3a051ef62836b69d0586ea1188c71e42b901d59b1bfc4b30d5fd75cc5b7d8c62f79717b8be58b6daaa876e8fb098a20b26f19cd55e0ce7b90b26886c61e2555ca00379aeb7878dffc49fcac716d65b02f762d0f674f47ddebaccbe516c4afe984866055cfcae7ef530fef01a138224a7a52c626889b4961878be12537df05c3145784939531562c1b1977daa8e663126bb2ec2fa87557d14e3fb4100347f80535f9f447db9118f0b7f0e982c718f97dbc604f2ddd3a9f9bd30308f554ac81aaf6f547ebca9cb910ab8dea81019debd497df72f6f4bec5e593be7f7634416937e7fb779f32b857bd5fb66b04c2be1111b2c6fa66c0fc8130fb4372d5972c06ac60d2d878c38043802335a1f77d2319ecbcd902af846e961c13fe8b581a701393d2a1e5c84fe0e8d7e9f97104efe18c4f2b13076685d118b4b3abf04f73e29f8776a621972831e12f57fdd7fab53dea5c463fb9a5ba82b02031cd9d661a7637f36bf9f374dde6df785e3caab3a1750b488f9dff841e0578b8c49a4682fd7947470d6cf0724dcf1da9b45e3fbc4a78470f5b85a4de21ff1872ac66d1be262cf29e1049722702364bc13d8e617b4fd373729123b9160af3779b789b0f46dd524cd5794b47383f2dbd2d7bf0fac9d2ed12954b287ebbe2547fe30bb2803d8c4318cf20aed35c5bdcf974f51cf5084bd5e6107318934829f70aeaf8af4d8daed1503e231c787bb0040b75ae8da8a8f61578986fd07dd040db4aace4ea946c441c7e0e53c290996252fdd570de7faaffb767b63a867f026f61c45135f3845b498b97a032566cd1f9450f19c4d0e100b6ee604fa9c348a90dfa8f0a4bf68610fdafe97ec3f90fdbe0bf8415063dc2102f01ec549daaf80f91e133846d4685e13028308e2074e9711b3adfd51f5752884144c100dad9b76ae43eb362e7326ab333ca296d504cc7cb59e3bf563f670bf793358bab6df78e1484815c85e91bac27c4d21d7b1b2fa478483dc01edbd6fce53eccc1a7f643e3d91b5bc0ec1bc0f2c7a5e56862fbbaa6ca014ace8e38d177ae63cdd802a851a0700937e6844964132f145fe9bfc91dad386f291a5889a756d1c7fdd91271870e66f578c8526b237524e7c107c10a46da3b3ac2061d748b34512220ca7bc18badd7954827a7ee03cde40cf74de6b9b497572d086f5446d88ba63f9553c418ba57e4b65ef9e278ceabd56a626ffbf9293d76574110bc954bcc3ced0c9e998f8f1df4cfa1649e8579e3ce6915330cbb8f2b43627bcba62c1917c45235c815a5385bdbd91fd90a1b17d1fc47649388708c8a2af4b9ae7c69f2874593aeb89495117eb48566e439f11abd2048946f77ae09438dc95cb2d16cd8a0a017c815b708a20d71af486b6493019948b60e298499a3c17913b5353d5a8fc26f5acd488a7d0edf7ce841eada9b038a27ad2368eba0b804a7a020e14b858ca439cb740d9a322274e76102959aacfc5f0ca373d0a233645ec07809976a1295818ea5a01740b67fdd890f8e4ecc06c940d10433b8cf4f1ba210ac55f7156564e5461fb82b10f4508c0ee603d34b55ac671755d1291b94bba529d00124d48d54a9d273ae0da6277a0fbc5e78b6e0ca019d4ae6722abdc06903dda3a9f9b8f3ee706f2a3746c42d2715a8b7581092841dc1c58d5beb6a2a94dff9335332da70b5c8f8e333a607cd9b9235664bc26a664fa3e90e0411a95c45f39367ac0389539ca0762321c5495533c875504f3c4c5b28f8a301f754ab0855d145bbfdc376f6c7084a935b6e191244856b7bec5b316ad06b5d01c63f07c973b75785c74b977836a9d8e9d7176ad5c69953f55dc945dc7820bdeea69f47cb22fc46c684c161d3d36ea0c6942dbc93faf0a64086dc54340005242eaf027015543d54bc13abbbec51f5b47e9f16db40332bd39fb0f4dc2b079b8dd11bb98ce2b0c0efa896eb7ff4344a21f1ef72f774b4fc676e02ad51c69940c6a661fcf1c4d35bee762d4953a6145e079e28714ebf37857000e62114ba15a9a42b534bd4039ec32a26f15a974613b7fd70137f80d4a7e56b8bdfa5992a003a1c7ab0bf45a44dbaff9a1a61e99e9f0f65954ac38f840f4233a0baa4243f167d9bac54b6889132576ff2ab9fa39f2cecb68be571c363b6d46842b1920e59add1c740d0563bfc0c0744a6f2095f6d24d95e5ce447a460866524a8ab807505e8aaf95db01875a2291577137a0f594c9dda584af765016336e254c3560d854c80b7410adf120b34389aaeda9a504c7654786724cb1b2cc27677ab93c7f59ac649af1834cceb60ea81033ab43c11dae692d9631b5ccee4de86a35f8b9a9fcbc5ee4448c86e5b4a8935ffd19ea61243c2b48a61cdb1072d05603bde44788ae2200811131800edaa55e749f24f13ecb3a3962b429fcb8ae9fdb60adc0cb3c4ecb746ec6479c1ba99d616a0ddeedac876dead2c584101353f312b0d8ea10f0b6b37d07f1090cc30d4bdf5e2e36679923e6df087db05a7964ae7b21a55774933148003e799460fd70caab324a61f3b674ee43a55a9b9077f193d8e2b688f6ea938230c4d9ca3470f6a87351dd422005d76e72800dbbde607e4ccfdec5947546b8cf1310c8553980ba74924d6f87750299dd56c6785ec8da8f326a28ede3265523892488830ae2efa6c26ec072c7d80258824c1f0f67cbb64c539d72a09d55db3ce3fd2b2dd57f5864e741f1bab3f7b0d4fb291472d7c3772e6f5b435a0ea3afc0e6682621aa2916ef8380ea9350c5da7b61e340a65ada32524fcd9d684b7215cf8636106adca8114900b89254c8ac0b1745b3a144bee4e85157a6174129f6cf96c1bfcd4078826517010488738a7073b789a8a8d5e11c0aabe659f62f727d4a5d306f4a4172f45ad2791c09e50954da9eb9a01017e5b6c849d6035ec15607c84d38d66cc959c48b6b95992018fd2e1301fd076b17018c8f0daea4eefad1f3ebdbb2cee73667162316f62f4db2d00191b148fb81689616975e4085e37dff7dda2563f126620a60bcf0bbff00cfb9246763b322305966d948ca47bc8d2e2e81dea91d6d15af9550fbb972490c4dae700114314b4dfd7bba4eaaaa45031cc51b64c85997b07d5210f060b36b10e57ff97e37d63a439405bc0075498f78599da012a97de8a4d1c73d694d77c28c0f8751e7d223eec86ed50f50ad17a979192074d69e2f994b187d8c9853db0b8ee7416f98e45fe88d2303b354a656bedbc8646273357e7b33f199b62ac57899d565442046c255b596912a6686b21d242aaaa858bdbb197b8d176ec60694465b23994423fb29f94af331a5623c3c444d15643706e3bd0085cb8811cb5dca79434a17022b1a61aca2b27da0d20a64a1daeefe121e6c001e7b3bb388c73a5bc82e5f931aa89529d620ad3573b264e07dfb733cc7dd6a09c239cdf49d1120a3de1ca570fa9bfb8760f266e992a8211e27cdf3b32e1afbe6c4090d5913fb2b08cd886377760f24ec4b8c0daeb4c5905e14fdfa9ad37a9a46742029065bbd260ee23d37901269e13f80f1e5f390fb4bee6bb458af6d9761b9e6da0f8f66fb0364ab55791618faab639de2b09ef4d13420b0f7037f778f33e3d49b94a91883eb1c73bee6518e155f2343a902ac0c7b3d927bc461356ea383d35a835bba7779eee70b6ec977c7de5b48f974c655c85193ebd70e0ab69c033e5d100687f7334dd2ce2513a7c6a3b58b1d4e0a1a7a2714ef8b586337fe7a72f111b41d861487fe9fb14e1b418514b2a85d293c4ae8f36f75b22d7747b6130933d7b26db09753150803e3fb2613f58174127ff1a3c01bb5755c408c1f1405bf98a20969c0b185048c5487dc6a8a509e3481a5322e2c064a74b823044be76914033ca575e38d903417f39a500fe272c4566445b1cf72d8349e1a02764d4d1a0967ec5b00f38f03275762a3f1b93709876c0e4c597c173524f570582d1f6bfb9cca359aa95126594006992b0ca8ff02ab618db5437574299e91f2b002ed249753db1b0dd7bc6f23a3f6211f88b882bf7a938f322a444b91935eb6e957ee7f3aaad5bc6cab0e8deefd9410f6ecdaaf4385ac03325a4366406948143b459eb8d54f9f645b3b7b39a5ce677bd31032f1e02dfc71fef6d5d4bbb3701b8792114c5dfececa0c4844cda76bf06dabbc85509c37447799015851eac70edc3585682e635c0d0ad1f04ae79f6ab0202da6bf09dff99bf9c19af6bad7edc18d6ebcb30a880b7c22b7280e0a0e12727d267292b7f7d04448ca206aa64d4718bb873536d8f3636c9ed9003082ea1241446874be145b7e9dee50f015ae5f9acc76eaa34c7887b67e7e83b4f780663748daec46284980deb84afcd18199105b55cb9eb71c038c79f4eb27b71d880c0e73e07601d836947338667ed1fd2760fb12b5dc41acca3313a9b4aed4e404f118fd29f804fdffb7710f33bbee90b32179be5ded98d11e827c9f267c1ffe04759c98e13145ed3eaaa7408be4340dedb9bc18d06e3e779f24e5cf1f26fbb6c73ea582c8833f582ec82d3c38789f79a9604e966d31d6eca67e87845d142ec8c4ee2cc480c5a20a003f0c8290d6ea232ae06e9cd732b4522614071ae1e6c694591a1c21b2ecc3e1e45c443d3372818600cb11602ab47587c7682536e7e83ae3291cd34eaafca854f1c62cb71176d0a9bcc66df4e465a0be2b513ba958fa175de48441cb625ead171c2262e5ea8d32b36f1bb1e5b5b208bd08a4bead1dd14aeaf3f4b049837394418a1da41033df0547ecdaad1715482e02fff7c75aaa8d6ce2a3866024069a201fdadee2aadd76a9c6119840067b0b71705d27199d26da6fe6755637068f45614e8ecfb9c052cb4286dc16faa887c25b5d9789ad6f3afe468ab426bb767ee419f90d1d9f70d154d4b8717fbfa0494eef53c1a616ab64b9921ff4f2c0658b5498cbe703ac6262fcd05a08fd9c07f1919f714dcecde213e4ae2e7df2f3fa1de6544af3b4821dc74cb2dfa164253e28f98b1b763517fab6306a9fa614aafd30281a117a7a73fa47b95ef381bd5180db2805daecb297524128eb15cc66fe1d18a1a7c6edb14d4da6c81f91c040d3a6457d83a10f820d7f844b6f4a2eee69f3fcb24712d768e5b2ed4602f8d3fb6cc6383bfc8e87edc0d70c6598a0ba1aa7060608dbab4c5aecf83e2a4de57489dd98e6bf1feef7811c81dc166dbdf061b4b690fd32a9df3885b93fa5ce8cb7b8a6614fc22ab2de78564da55ae904eeecfb0a13beae680cd89f42b0c08a39b31f383efbf8138b2ced0276249c9ec38d45d211b88d9fbacd95a1f0af9b9fa1b4c11051889956e1e7ffddc98e280eff553e2d4ec813375dcbe7eb7c19ca03676c2d02dd86e0774fbfe4c01bdd29da9034e422dc0761c91215bf4793d98d76e8bc027d2d9e13c31e0b129fc06dcdd6d49ef65059efbfb8d34d6883a5f516f28182dbea234791e2c67b6c175ab18fb8e12fa469857de955e42dca534d551311f8ff106c48a7eea9e165fadba7295509c83ee1487b52ebaa2fef89047da55e923e13abdf34a48859e2309881ed16ebdc093fc39da025a1b37eedd3b7ac3a58713f10b0736143bd11bbb67904ba2b83c6ba41364032ce9992dfc499398bd256c6af55d1d685c748b84ddbdd1dbbbb65ced4b95224f0ab46e642c261c12f6500ba12ea0e07a6b505ce761d3544ea50246032e0416e726f6b651e812a8a0325f7ddb4144d136928e8ed535d39512f99258ddaf7fcf245b459ca28a3caf07a2b165865a17c8f4bfd55053e68733bcce7a3369dcc0093dd3cafd329d99dd4e945c55f094a7034998600de2aaff26d12cc1452004696bb2b2f259fad1794c13dcda6c9dd311df018a69eb85bdc6e278543564da3952ce778936b74a65d37d11e446d5910a2e4beb0d45b91b6c7771f1054dbeed651b60230ec17c591064f7847f44ad38c8c80a2facf18e3928324771a153572b35ba689aa5ebd7a0c24190310938130e76d29f4ec338679a7f115a9310081f3b648e965df3239704c639d030c6f3dbe17465d50a43786a492eb3f7d6bc8a5578d0fd5346bfa1423fe06c6b68c8c70197be1d06557e4eecca20576878031b5b15df716fa02bae3e9f46905d7a0eb05b000cb3a87a4de8f4df8d636db5a100e5e36d303b78dabcadeeca9fd70124237caa0d5389dd61edf03122a993808aff817c0b91b827b4b6086ac012597b64b37c4f76688fe977db2e494721df9e6eba765ca4d0c1e5547b77c4c0915f72e4ab946e362b48d606bde397adf8b895e81786a70547f75e00acd2860ce21f91841c7fe88cabadafc7a95b373ee68f6ca4e135bd01bd862eb430550baf7dfe62d86c463d88d26710d39e7e99fb3d8bf287a808f2e3b2851f806df82ffd86b064bc6ec7c6bf835c4d50092d45a7779660691a2e76c8015f00b17a0c10de3202dc47d18332ce776d350cbfbe8e15e78c99adc671ea4c2ede92d9689de6c7b0f04f4685fedf27ad3e2c387f63022653080fbcf686898865f588291c132cdc284232d4b0c63a434260f7d873291d33fcdcd5ab29c200739843c287bfa263172235292aca28e7c9a880235de8ae30084a1cf82199bf7918acf23bb7c6bd432d9ec2155fe65c30cb03e5e5270ba2c7fc9c1cd4ee42cf030946c47065eb3a6dca9fd00b8b2ab3272b76b9c584b03d5cee245317a524d9020991493e402144a2ba99eb37119d3b14fb44ea5ceeab118c65ed394fda2b9582d13d32efc7d7fc0ad8a24a615fbc57d50c0e30d969976e9d527498f18bd248bb6049ad6a2653e9dcd85d09e0c12a97ec957097e2c1fcf1175e7a1479e9ac7c845357425fb9a9c0d6c86f2ed5cdb5139ce5f7d06a3a7eb33702d7d5ca469846937747d938320021bf6317f602ed833ff58730c03b6c9c4ef22c342a82ad8ccf5a6d75377ba68c7c77e20c4f1fe54a90ddc1b4d3a49dcdfb7696979e831078157aae2d7b6224150cbcf954087569ecf5e81a1c739c3ba8be12864dd1eda3328a1877186c115f62376d980078a28b1dc2bb2d88f93da03045a70352769f55d9b003962fc7e508a72694aae246246ebac671cef39a9e1abd7f8425cf8a69238461caa62f64d1bc5c4e60b94e94f33fea01d2bb3a77d013776463d8c08e3addb777881e52f95580f2a347459fe72f0a9baf5aa5549a2fb2758f1fe4b59ae4e563c7f67227500099148773187d14dd060e5cd912ed37dddc845cbe63eeda1c81cd2a8d50044ede5fff7a1164fd6fc6b93c4835321c24bdaab2eaa49fd836d84dddb8121cb3b10dd517d8aa02dcc9604bbd425c82146453064e9e1df75dff117ae7c4f16eff82b19653e52ccfe82419a785d53f509d38031bc58bbae39a232fc998dac1960ee5a60385009f0e9dec77e2d5a7d4c81435b73df6ffd89313f94846b7e2ff2fa0aee70e4cc489fd6a100b556903ae4e11e02d78f3c9d31f84e041d06435360404c956e91c55920454c87193959c2542d92b3053fb62fe0cc486deffd96c5d86e69940fc75f7bbe67324d149050bda7383b3a71b9e730496f2d80752f6c6fdd3d23df49173a6aea85f9502adab70b92b8d65de1c3d65f9483063ba519263a4a94a24b2d801208644a19edabd3c0810981a94b16822726496f13af129b9a6db27ce9daab5281786bc91f12547d1ccd4c2d99c80e4363bd692c4a1a527c0604e25d4ab5d1333b70be7879ed4daa89199cd059bfe386c9d518640090d343a657ba54ca6e8060eabcc3ed226d01d1367f81537ff3408175c2f6a95a69dd6b6a918300100b86992d0c87cd09ad270e4daca95b337b6134d3984b966b289125550da9e66c5790055f0e2e61e049a60ae1da1087a199d9e90c04dd7848136b4c97d9cb2e3fa473837ca555f34b128b452ad7e19a7dff3080489ffe466cc0be474d9cc6f4573af5d734f722831a4b061b5f30a3ea72be95beb50a3a455843d94d5bc80ee358a140b450d0229579dafa33674d6904618a67e0f8ec49836e70bd45d0ee332f61105b43991d0ead63a3da570feaa79e71bd69b9f53bcc87fe31351a6a7eb7986c0a72b03d72bc0ee22bf1c7d55c056379055951b58684ca87fd6ba7e2133d24ec6839cfa86a139ebb42f5aa52de1b4be78e7410112e5a378052c76a84ace8a0ba40fcbe90f06fe0d081bb83883ddf6f45d48b8811c2fb8e7aeb6d7dffb36f2fd85389e6e195bf5c5858561e53832d3aa7e46f5d041c9ef843ba48f3f76367c0ea6d1aa37a92f7bb968a53eeb6cb9f28d8195012c878fa7a7eb4a1f0d1e9d53bc65bc26fc35447f53469be541333dd6fc611b26e1f7dcf1ac9711060abfded12f1fdc4901577576472e48fc244f2f2c1f25bdf00e92cd80df18e01627996e6b23b1b776b50a1b4f1b2dd4e4124377c34385269fa2f3082711f8b0c8dbf60f95165c6ecaa63318adeb30acc00e20c7fd889f70fef093ad288db7f59201779d415146710bd19589a5838c4cbe6bd535c01e03115957208932a472428b5e5944503ef8e416b4112c93154d85a2958935af3578cf953db67cb582df73a6940547afb9b693b810555bc7d38629ba941252fb8217086a94e28cf55fcdfdc8351c22ba71bfbba18da3a9f20cdde148a8fef358848bde19b383c8ca6ebf1e4061186a48333035d880b53da40fc2f3eae96a599ec0681376dbcd1efd7307d85ce218b1108f0f531c86d1d62b28f4bc0561dd3ebc8654d5b28ad56192a59d5550e0f29ee95ad6dae6987d0276c242fd0aa2c144b84240d3e40e8170db3dd458dab022f89c06a57e90073061946ca3e659696ce1066ef46613b550a5a9300f4085647c8e97f99f53f635a866ad0025c3dcb4edb9a9f51d15e454c57243df3c55478ff3b3e464ad31bcd693ac72845063c8701f7ec4bd528219f93d2db15d883d12a06c237722840bf630b88d82139e2a3765749baa91231d199f95c78a60927992170dab48575dc3fffaaf4e7d191dacd421cb34b84d264a5cf0182790fcf5c5f531252b6cd8d341a0373dd016db058e893d452fd3552d55e22569108e83cf3aafae1975736f3d1f938566d80f3d4089ce655aaa87ceabd5574259668d39a0bf71a238675c5b3884d57929c3e932f8f4e21e3a52aacdffc32740ef2ad0a332b0dbb7196cdbc4b807899ca1b52249451ac5f419199f0401dff4d31ae214820a352a5c9e0e42f1b83bd71c09cf6b05d7d19e28900cc656dc720f85437e9e429c83b8ba05824e5dca22d37f4e263fe0d44f603f61af56ce746e4f8fac80c9119608152ce74bb38580ad3d4f71aad5244147c7f9351ae73f27d0696babad246f74119c5e469b4a25f97f598ead19fac8b0ff83c9e66d5f5eced75b44e3c3ac9fc7c96b2dcc683a2a37afb616ef90b4bd9f211e4722e0623d09e5136fe33c570a8f127b41fd814cca4dc05ec643d84365dac3688bb5556c303604816fcc956ffd2813cf7f19088726cdf396f5d68abc7d9bf4b4556bcb3eae268bd4617cbdeb26c2eaa426836614706f112308174931ed7b26eb68678064a0167472c4bc653a21cc38bbc4ec295110c19441fce6b5578e0865da9d0abbdc8819b81d364e1a165cef69aa1adc20dc0dcbe32aab559c1da3dffe433028fc2847945ada39d7e37bf4d8ae61d55352235d239881fb257457e0968c018e7d72be80d874911d4075a0bfe94ed9dcba4d99ae1331a4d101c3b44cb778e075223e42682a84f577d4039dd82227f9d7f1aa71bb1982205a5c0c0ab904d8c3e2eed1d4b5e850f3b632ea35eb2dfd8fdfa92727123f5df8e3e11ac557243997d9713fe060ac4ab4f1c91e10698c514d1b3a56e8e7c6fd5c8d47bf0026125ddf2127f216832badd4a0f0fbb3af166e64cee37bff51ea712702ef9db844d6aacc6f939c68db58b5e16fc4aee193a7886f2a5a994634ea0b409ee05974be4be5dda5ecc74f8541ff46d3c9763028c0617b6def6dec9e5bfcf75c7610dab9cac20c7c012d5907b049babb090a6e81d5c9690c71d3a4e8cbadb98cf8d1e32701f23bd256b1ef8e3d5b976da74faee4c0b47698b56e5689cffa430b94b89989c37fd9366dc9375d69962fd6824d88b3c3e556d54eef2a0ca3f4c8e7846c940c7500a624d7264ee6612f08bb2b2fef2fbc41b6d8f68c151ed03809335fc0182840b454f97f310f2d87a01ebc76adf181aaf0957700270d02ac4876836cbcb4fa062ed4b863dcc8d1ae5d6788b30af2a1d92b75fdd2e3c421594826fe5071e3c6e782d0bd8d11e5280170c5af26f6fa3401514533fc671d41faec85801a54b9e97e974d0691aeafc52348744c12e98cba849959b640561be19a1d695406442fda8e2fde7ae8cacc67280e7ee104b50eab01cabe16fd4c5d6bcd3271c5852d6ccac6e6043c66cf42d00a5b38bb44101b6de6702827f89d98ec55a419e3ffb936f8aa8be5cda143363497557c77d76144af157a5b074a3e67278eb8449418fdd78eee622b2a52fe006d47b07583f9f7c04355cd28b23b609728f977c80b0ff1503dff4e6416f3fd206704f3463a899f2e8a439948102760083fa0521c842a8591e3fc275e1a04d4d959b0060052128a39c9852bfe7e38baa4e8c778d1e0683c78aeb3f3efbc1640be6739d999faeceff70f545bdfa3920542085c55aff88ad7e92eb74fa63980023b40df7ae77dbc47ed712a7d18790240c81e153d214b78cf799a9d76ec67c43eb8e2fcf6598995c76de15a9d97f87eb510a552d03bf51476a2164c51fa9a7532c92aea11415de6dc4a126b2a362cf9f16ef60ce60e31088c3bd2efe48ae94c9f04b697c9c7e193368f354ac7f6b326bae08d85e8d3bcb9c125071a6a096b5cf159997f930d53dabc49ac5b189835499128cfacd9ad0bb89bcd33ebf6f6b6519bf9c2cc5d0511b6ef72ac35bd0959a5ca0143a250f3efc87ddd3e975c2d190b2f9ba194679f14eb9c16d5fa1070dd3b39e85a7bfb1125c41d834e9b276dda74e972951cc7d73312c6b32597d582729de020aafdc134dd4b153612a8848a19b4a759c56d798f5d60d4528cc12b6b6ce1799623b0e9cc51a34e4c79633af718b77fb037ae54b14d20959d7e4f7109b8c63e2d6278b39aae8d57353b3518522537a7e6ce2e5ce929dd7970441c37d8eaec739fbbc187b948feb2e0769cfc34644cf8f5602b17750ddbdd49236b0daf9b241623c246dba15ab9add8408e4c39df5d7acecdacb73bbcc777cf0dbe0140d94bc2becc1de6c6c61d1dfed04e0a62514a9b1779c2d99d09c51901b168f5916f732231573a7ef436336a070a2f5debcd11133fc2cb9722c7df95ed801b97bc3685624d09df2195121e536f4cddc2d7fe5e11223c5125787a92a24cfc7162f94f25b2f5f82bee90f17eadbc30e1d33b55644e4792342cd6eaf0ab5596dbe2f52c7ea7daba68af3ddd7abba1ae34c8ba83b166c201960d90f4fef9bea865d2ccf6452f95aaa34d7d10e90bfe3e328881ba4b500065a695597d0055514c2ad797af9824549de5fd185f7f19eec6c306af15ba95f0c7b26f4b6d1f611663a5b13375bb06652813e2d85c0adbb21cb1752ba73395743e9dbeee99f68aaf601435997e4aaef20a299655ab4b9b1fc4625be4c17403699039f475fd5326665dd6fa5dd438cd3cce8ee6b128a4add69d0563b8d8f4af0b0a0ec34294a2a9b47915cd21b04e2229fa1fc60d8281680b85b5d19871b064267308f1121df62c57e995967851db78fae3adf806ff65ab9b3e372420d7f18bd310278cc79610272edfedb68bfdd6ffb54b3db1ec06996a2c70408225bf59a455e6c33feb24664957b20be8641a6ee420eb9e2a1a5a6e3cb0eb9d9e7180cedd67740a081523367930d48b902a0624395328476178475475b78b78355cc25b4aec2cd49be14420eacdbabc5a38795fee1cc95d2529e167dc256cf6fb488d7139547487c58ebe08c2bae2e0dbcd7558c4b062b45c1251e30fe437eba1a0848634f62f1c2bd905e517ff05f9e13a9076c7d128030f42d638fc379f0f222f7804b2871a3b7d223ea3436859551e8b0f96087602d1991909cecbb60ac1466a0938f9b328f0e2944d9964ed93bfb592d081844f1fe997d82c45b7df9827895f8baa8183333cdcf9676deb7bd7dc7909d65e8cb8b5cc996d443cffb7190f1ede8f61889764ee03e3ccd9a3f56c509f11eb715f0108b468f258fc6a8a4ef27c845b11dcd3ba039787e52801148f8186afb2c10d9b1e79a5a19ff902b613492759507acd89fa7fae88f751b17cc3bebbb5a42fdb59d2fda5480e2443a3a708179995c50720685ee97af41ab010016dc0ed4e03172261b314461fdd376f526519ba8131bea6f65e797938ffed504a6e79a079adfb6e89cdf7d9d353277c5809b45bed1d1df725dac8b490c65ce7269f121d6b1e5bac67fa8adb84f21cda2832e66ba19bf7a012034e6d83046c6b86f59b8765e45aeaefb45645152cf23e041988e9e60204a49db59586f4b0406e0747cbbfa7aea09a100ff7654908f5f7979a0a7e1625a078eb04397cbfe68b070d79c336c0771e429c929c7108ed96f213e86915bcc97aeccb8bf55e630ee9b0272ad9c6ac8b3616c528cbffeb3162bc8ecbcfe9f1c351856a3a344b748da9234ee78021c7792926895be6de8324723229b7e40bf658461424731af01faead15d8b1e466e43ff7844e2fd9037d675e670c0129f4159c62c774e0c2800edac8135e1c28f9856db3912d63d3d42f57ad532024418016d74ae092103a6875d26b91d1ca257f830d2232eab60ee565896cdcf0842db46ffb417746cecae3a22180c9978527d8d5b5883f718b9ecfa54ccac05e599e1336dbe04efb2d5d35c4e0973a11aa9932f13f5cefe01ed1570025d3227a1f22052e5aeb5dc3232c8ced20e7a41cadd879aec81bbc014d9f669ae12f6ca0adac5ff7a4b2b4643f2c58b4975dc8f8acdbdcc655e3bc98137f4f1650a8294bc5a587beebc5c52617e90a106a43195398ee26fdcb9d88b5d3614e77c9a03f0c1b4db0c2389759a8591482be43dc840d01aec2fb269e5fc40ffb19fc4ffca68a0c4516c8972078324cb73a0884c5a8df3f8d1818181bc9404eaeb437047119b5f57c7b998c50ace56593321871fdf780e39af4b9baad9b0dec012f1c8c029b668f7c1ce6b5bfe738f31ab0b7c42cb10bf8ffe262309ba664cab887b34f44817ab13fcc81245ea753670c4f74d40448a75a5ebded131c9c6d2302f4c506d3428851b5ab9bdab8a6f9ba0bbb51090eba3f5f43873a64f1d210fe7a8e86342b2c4e0ec4747ece636ecf1ba11f8b2b9a7633aebb52a3f7fe45d33d1bd36defd6b72923561774f0505ca8aa455f8fdd4f5b0d29e654d8244800fe0fd4db1636b066ff23254c7b5b4768671eaef6d8d4858b1ea4fd2c8fd6a78cc6e642662a2ecad3c5d159b0652ee70d19ba583b658521944726c88155b92b5f5b96d6810875bafad0d509cc1bf2a1dc8512ab1eb36399e85df48e7332ec5a6b177e239e0f9de635f55f982b9c875fa36e89539aceeb817b7aa221b04d995e3126665a9cb0de387b316c2d39696cfd8c56b6abbd8a545f35e745a8405b0445335713b5f9423e0cb0056226c5b76b2e49c2af4ab800e54d14bacd84e9e56111ff110d834664a99bf62f85248bc02cf9015f6c3d1a2bb2e1cc0921333ab22561fe314943ba3d7e3b7ae1ed326a991500c33857c3cd1bd4aa0105a46c0104002664a3dae6a35b817dc5c073c6aefc9067a06f22971d54248af5ce9c36066a24df476577ad33704fc31422d9b311f472edae7b843e421c9c479fb6519183c918cf7443dce06e91899df8799c9a1c08d4da3cf98f69e43b34b031e516a69832b99e3bd5e53f779d83c1334ec66aec50e6fdf5e23d53091aa88fd646fd3a5c270f1b5fa61e18634b48cd0a85cee44c2292d8b912253adb590c32458cc2bf3d74e4a23b4d6ac0832a094ad443c7efc37d0ea9cad14574b3ae1810b5c0a8466cdf8629107bb48685c17cea84d83b53a8302c997cc976edcd63b1df36b7823851e6e242a750015144169aa120ee30bc97da8a36d28d66a2d80d6dec277c329ff1c4d5af34d921021bd2623e2aef462da757cdcaf2a625acc2e0c28bfd2f1cc02d93c298d9055df761250b179c1b751a79ae49da175beadb1ab1565d2e5596444b97ebc7d6a86e382816683d7e86b2e594f1a66f743687181898795a652015577526242902ae443c77a2bd19e5b9c1677f750e722bf47369d8832e2821b64a039ed28c357a6570eb7bd2b7ed14d46bee9d32a2fa649f2e5cf3d224133ef8fb4bc4532dc159b0fe6135eecfcd4ff0796fbef3b8c44a0553b996a99de212ca48f26e529631ebb93f005cc688d4345b608313fd4056654874578a0092715e11f40f91890f0057cae519fbecef7f464f43af4684f43973ee298d5e72f9ca83b4357eb748cfd4f66d12fd8b785cb7dabb78ef2bf02a8a20ff6d938db47afc1e7ae7bc5729121bf1c51d9f99f7472553a45838a15027b8f22d22cb28182054aade6fad2417ae44c035163b16a63f5ac25bb99415125f388905e07f905164005d850816033b1efbef171153301ecd6e6eb787d01135584b91847c3700f7aa6750ff0e64bac66918a722b6b09f3f39727db722ce4d7099b56438eeba5449462d0e25f725c18a7c9b495c8f4f9b93270a352210bb626f165d556493856e0ab6e5e57e176bf8bd23f69ce2fc458b25e47103de06977b88c64f5fae3439f3849e250df9b2970467a5069de3e6aa49278087c71a94a4eb6658f242534146a87151e156e846a2dc51adb38c746bd565ba7a26a297c0a71f517853184623a8d4dbae18dcefae3731e23c8c55e1e12c74ca4f1251862775a6a65d442ce68640f04ec474e15bd2fa00ff6b7012a1f4b77f310df394819290831f1c36a5795179f4cbd74515fd24469a0949cecdff26cff51d77759b81c0d64531841dda7b17a44a914c8bb2b134efb1a21b7e2a75ba6df7a0337015d789e69ba976ac0b94408c7d1485b518261df84c744d7bf60f02174b570c739c21e892b21ada4a7bbec47f52c68c23e3a9323e54bce4a68e1340e2dea1f528cc4e8cdfb790242f927b267d816c1c1b4537878bb42c899511fa023a88a1392532dea7442990af1c92d29ad6a0930bc130d81f31eb98c911b40985c36f5688ee6a4beeb8ea7b366398f12195aac9bb9719defd9809699650c244e517ac851785852b05fe77f7d33b21cfeb4749f1cd0c37fb2f584dc16d06220f879dbbd4fce477ed57f4ad10035f86a47fcd91b5868cc320b9748a38d34635a1d90cafff3d34fc628207b2bc9e193184806abfb4b2458b87bb39b2629770f3c4ce776fc1d441db331f45eba49297a29d0c973dec21381b1017ac9e6d612c3a7d2f0fd076258fdfd6c8f3527257a557654f9aa6143ae6e7b19635ffd1e11a1a98c8577c02efcd7bf5ace9ec03d53329724d0aaedc84351ea9edd1615f6af9608d3b94171e900054e1ec9eb18fa9f0e7ce1c4a13bd59191ebde70229f7f0516c1474aa92c3452cd52137fbd0688db23c69cc9316713ed1cc5005e1c4f263bb2b34d34f7d72b18fdaf3b5208536cdda23b4bc2791ff7863b46ca9e4a74f01bb1fa8ebd2da5fab3ffd9bbbfa60d5150f0b1327147566835d8847baed978b5a74ca3231857610823bc85681946a41a16b981c9225552f83a20150576e085c8ba7a57fc29a363c70f78c68ad7368e1c57e87b1b8b1be7b28d7c114bd4fa8136365eb2b2bddda074264183cac68361b9d32a87e79509d19f8b0e9a740dbcbe837faff0b75af7d8b7ff3d811ad4449f18d3af429b71cd9ee651fa1bc9c369589a36976e783358341c897d2ec078a052604f35383ef3a46862e9523fbdd8503989ba4a3c940678ab674d4d0a5ed4aacf7b89f715cdd4dab39bbc13911b5e1d96e3495a95ae0d0d8124b16181d325d054ba4e34baf483d95bd34a02cf4cd83dd0baa779385e7eb6f921db3d731c18b5269efd46aaea8587ce73f0d4986fc6a2e0e484936d43fb35477cb63bef232b44ae7dfd627ad9cdef27d5a615c01d6116641bc51d8be416af9ecc6c8664eba15babc578ea9823f42bbe150992d9d304a3a98214b994912d6b0a873b6365e268d0446601e09fff82fa7e8be7fa4fa6104cf9f1ef9234611bc9ddbc4813adbe0a6420683aec0e09a0b27bac0adb22fdd30a4925659ccce463a595c1fc5f20172628a6e33a2d8f9fd0be6471ca8a4ccd98e06fe34c74b6eb9ec453159abaf8d441105acde99219acb322167a3d7951db4b439fcb90298f01868ac58410aff835ac3ad6ae7c43a77a63fc80da374008944d84559a72edddcfe7f34a89a92e17cf7c5657e84110c664c52dec76d62c0508e039a31ae3f29647e443fcbbacf0c8862030d0d104c167b095064a0854f513cfa53e7dcb2749fe7ecea3d29b42e927727d2b6b819b52cd1a78f0cb1e86b7743a7c4aa8b25bd301959569dfa8fcaf1cd16e0fa193a1f9f21db10dee6c663ec0a84412acee3f6c0fc1399b84f664ed4890e26880a726c382d0f0df9e46d6f6c12d056c6f865c92f3f08ffba15e65c21e88e2859ebe0d7f11ce2cbfe8a55a1a389b05acc178be2c189650ad25a9ffce53f65dcfbe4653e5561959aa1ca0b96879d92ac2183f4cfc499c8e6b0e6587d5a9193e6d4a16dc113b7c31d5977dc31a025ee15c1f5916060b9f6a1ff4272deb40437f51c3f2a8ec2aa8602bbc6a85a9dd12eac9b07d06581f1e016ba9c54084e7f45d7e378aaec8b124b50d344c512ec4c3cbd0d8ad7f7bc4427d662bbb96f42542d019e97074e573aef524a1d23d825c089c0baf9858a06040d8a5cc8383e8078efae75f2da4bb5ca996282ee1517f5764818e376bd8a1ec00d9d4e3ac3563a1b813f5d9524f5b1843645acac874898fe3566c41378f819cfd6284604367503363750a82201c5d588843fef83901ca17b8169ded832c6d077a2f9ff7588d219c939efa47261ff6208c1bd3dd089f9c04dff2ccb7f50f53cc60b5f953fc7fb39c921770a52f8bdbb34e436c3dc0a50d257dd5d9a617bfa7219792e93592c5c4141f04b69213b3da41577a97915f5d53b0541ac701b2dbe8320e4d8aef6593fccae1dc417c7f83d4422660f1b0481c8fa78844907c9d0f786be8c3a7c5c4a330b91bc69d05d12e69fc37fbca59fa422da3b2325fcea04143f27900ccadeb311912b57a281e199fada5d8c6ff62fa5700649cb0bbe0495e50e375755c417571c9f4770f102e615cba91cf61ef5f9b9d55652c78c68568d8bfa93456272327542db4af05f9b8c4b393ca071d1677292c43478f67e988d7cd050aa00324fb5dd2093f54e396706c1b7f8cafb9aa31ee8166c52f9ce3156283b43af42302e978982993d3cde2be143d850b6b73cd12bcd9ee297ab49448cda8e2b67f8c40515f44a831d20d93807067f563bc523d5f81399dd5dbba603a1d44a0abc1a59a4bbd880b2e4e6d0bfe395b240f78719b4d2b63d85b33302e579a07b64f6fc2a1029717fade81daa78395e8571508b842b4c9af1cbeaaf9b5623daf19ea58c0a0920597126c57ff9aed9fa4f03377d8c9d449c6d36f4b903e6a52cb396730758d7b6be279a2bd80a3bf80f3220a52d321e24f0508723dbb5c9d66d9859d5794d84a9d544b53b9f0bab9f2ab046186eb04018df2e60a6df45d55fefc92714d3aeeef5b85de229b1ac535be8e7329cd566ff67bd8d7cd733ffe318588498cdd1d73a1fed1523f72e6c8dcce0239ba6f87002e06acf9b2ec96966f0534cd2ed71945e4b4d6804d69c2177f732ef9a6413ea874cf559cd404f997af1a2b4a47caaf5df1a927cf9ca3c73c58b96016c9cc2827dd8c023600688c6facbef38ea68541964201068183966b7fa4966ad74e52c09f955dabc800599979a04dfafbc58a9b0a6945df33abb44683974f5d4150713387778f7baf50cf53141f710815dc2df271679ff58cb1d8c1023a50bec40def6bd32e5feaffa4d16051483c6983c90930b9d60905bf5ce382ad6fc3731ac513e3681be4181c9e5f02deb14cec0a59a6205295751f6a42146c56d6594713134e158ea3895716a6d194249e3842ecfba590eb111c271c56bab1eedc3f07f1c413df91c63086d0cffecc62fec696132dfab4ac312730f8dd8307d2d5264290db32a691e22ec2dfcf1a268d03cf9c370d1dc2e7881a902e78f80d1a3139f07ef98d5c845161b3b6f9c73930b8fce65e4ebafdecd284955070fa945bf128baa25a4fae51a5b265220a06f60306bfe0f6ded008333ad5f9612031712655b3beadbf8305f3b5fb04387fe95b9b3b9869e500d597186e53f671a8b0ed0bdfb35a82fb4ed434dda91d77106398e1ca9ac060c4b17838ad01aafacc457312404b18b997c9bb7803747f881b3b83e230755333a76be4f822167a6b02fce4c7f0d4c7cd4bee7f010e1b52056c62b58a56ca43825e4314236062d3b50ff48c010c3f7013243cd033ed2a9838e9824a0284e3055ca0efa6bd85345065692904cf0cf280f9c716b27c45ed8c44dee8baf57839622dc9d7de26cf214aa5b3889ac3e113bc3357ce27fb7f30f9d1bb50fb85f188dbe47ae9fd8536f98d227b31e39481a29e5af162933b831219a3603d5d48a085c1b197c1b6a2ba03cd8df8494b60a7967712942378f5f3408710e6c8ca3fd5ad91cda3402126931d534e8ec8662b24035cd5c3a47deba380e25e05c1b5c2bbe1826a976e24625c722d6aa7b7487679b34cf60b5acfe443b18c6a58644c1f7a01225c4c98de88d6be84b4af4c6f86cdbfffb9249219508478a23607fd5e917779de64fc3f75a1aeaf31f01cc256762664f01cd066c93c66e2e08bb59669f1212057a49f9e324d6763de7ab81d0d684d41a45a60e02c2d711be7c66f8d712c9c3f4080391db67361d4d474c09e4cfb59a1936a9a877e66534acc1db9c08634dd295693e039e97a6c32a5fa0c4f52cfe53c7309f726699d73c6c553d1ee20da07b5dc0403dc38a26e08936c56254375f606c01bcd482620da55549ebd8bef8aaed43a7e79164643f4730bebdcdcbbf609d01f6d14c885936eab541c5a4a8ada7089a3f294afbf67d00e4a55dd513eea1f52205f2564b22b226af77cd5b2a8f14bf3e9c7215c1064434ed3b3e686d1ec629265282ac2e927c3ed4ca3c6dd63b2220a42489a3347a010b4a72cc7a39a9c9da640d465a2db04521888be35787d69fb59ecf3b5fbf563acf755ac9fabad93d5cd7bb23e0004cf855a900d878160df672001c8305a378b15a6c9a7ecfc7035e0dd78a16b3750463f862497b750f9bb8ed0d6e31f958062be8028a6999b0d40789de01e2c39074e4ef052d3de99da76b0f94bcb81509a4a34fb4e9df435f892916930645dba35e8ca3022fa36a0c54da782c72b9ded1b31712abe62a2228ed8d395e71bf23b26e156df960d1d092f16cdcb54f9eca7cffb564a995fe045c671b4f235b1b87f1677b57556170184ec0641b862e8278bd2f6c978334fe7a88b9f3e8c19c8f60d9c1e6de61e1532d3ad0a4df386efb52911fdd32abd2dc946e4e523a4d1f9864614ea569455d3583b43cbd449e7c71b36e906fbf0fb78c42f392b0bcd41d615b598d966e277188fba43049064192e6b899fa383ae8d83cf3e9c9e387bac75b6cc261dc4e30d876d91b4eaed7e60dc5237527321d69518890ba8e7a32515a33acf390088171ccc14b001fd778df453978e0ecd12850050a6d3581df76f7adc0eb9101f892dd59b66ede0eb45b8301946bf97b175789466e4030fa92f132669a059aee20530f4ea98195e15d37fcdadb6ccd3c03202758b8c2b677f7e3ca444652d18c2fa2a4e4fbd269c79d7dc927fd83967a1ea18feecdeffce20d6342f45db525b4acbc752fb96190e3c7a8c178084dac1df90ae0b985871197ddc9e5cf0d1c465aac088b0b64d8b03c8239b92f749b52a359fa6a4217fc664cf6cbd020a52fa98b2f2af627b97c24b73ced25176defdb8ed4e47ab5d2f1c86853a23234efd0e9f68ac3612d95a73bc154e387b2710b8bf36542bf15001d4630ff0a7c1ba3177de17bc8c138ff067f8013832878e776715b9790e8e6819edccb2816001e311118408b813ca8c0f92785afee9f74e8a451579c65eff44baefe1c09189fce78e3e8d6b6fdd2de18d3c0553bbcd543842d9fbc6a7803b2b2d50b0eda8a8281cbd62a008ea577bcc6490029e81ab3a9eed69cbfd700687523db7fbf840b2c41f8452e99a5bfd70b610d76b07375518a8264026f9d1b48edaf7bc2de78095c19f4f2b9e2e35c90367ecb9605d7735fe62c220e6f685ca1f9e71d845cc47aaa4efd613117fbd124364cb7a13e3483d455142e2fc3b4f59bd09a500deaf9b945978cb4eefafef2adf36a52a43f690b87de1438df485779b4e8ec636974261bb7bf3a56c3f3b84a79ac2e76665f58751581df8fd7dfca3a7dec6380fe14e068ba1cbe4cd6fee1441fdc8328ceaf22603e0e90b79141236117e5e5abfaf601c5597468f5e36c9c31ac1169024c250c612bb35e4667c8c2da12ed2f9381b1c26db8ca171caf12fba7b9946b4cab98e919bf01781df594220adf3252d5be0435b7d426967bfed25cc32789cd97c63d387d0ef3d891de8422e7d89067c54931cf95e7e43b87995bee1cbb9c488fa219f215826ee8ead86ef7757d71e51a83cbdfa41fb8f3f5f62ca7981591fe7a0b508a87c08079bbe6372b9c8aa284033bb063a752f499a5b9e2e2b192b365612a756855eca418559544e35465bd9718ff89dbdf85ef7c3305d536bc04f4a7ba402db57513759f27303332c8f0f7deec71d568e9d9ad92975e1a8c263cd33dcfce55d922cf4ad71034532a88ecd5116d53cd65ccbdabb1af0ac74dcb4cf7f4e49077e27daf7e864d6082a856ddcc50844b832ec30db348babf9bb3d937db025547b0d3dcf46b0d5af48f7c946e267b4a0a58083d5bf3184c012d5d9243aa1516efb00ca5128fde618ad6db0c732ad28c78faa202315a825d67bc6ff95a3874b8051e2a48c8d7cb3b54bce2a04705c8d36b45cb870f38f64876ffd718ffe80d9b2d0c8197acc023aa3460e56fd14c11a04bd8bf64de312d693ab7445e8abf137eaf5308608f1f6c8484de1afa9252c76f3fd00ee0d583115444edc6e9df0500d43cc35c541ecf6f16a6925a74b596215f52a841586ee6fe11f46e34d7f399f14bbe41a855262646bc317c48cca42388f997be123dab1d33a2899d032a07d0b42eb6e9dc6a6901f2ce1b061957977fd87d8195515bae24807cad9d5e6c64b52a1ac25fa98fa10cc701fbe0f0f50ba061ccd46ca0c0358a4811195dc292a9d434b2b5b3098ef7a9fbe121c6ff96702ced5d2da61a0e55374666a13723ce5bbd58033b0607053f9cf29ee39233f95ff8189996bb385ad8c6bd2121827cf51b312e0ff602a9868b989c7abcc4eee0492a2458e737a4bfbd924a39f862dd027484afef35d33ec55ddf0fc2eb73f562edd6d61ad9be58780fbc9e72ed330235da8dcffcff8f0831157cbfc89d814f1930224509e431b4533576fd080c44fc577e6281e24b18a19a646a1cab716e0b187bb67a7395261c6c5fd50897f32e044736722c2e065b4366466fac85b861ce4d4bf03b05266716c34200ae559f34152a1be47f85c878284978b1befa97249ea99e8c8fa4a1318a4614cfbf7ee68ea38020a0a4ab6def7d2fa1182a8abe8690a6c2634a7f90d99a399daba212c695fa43c5d9cc7b77bfed82425d8b1e8817dfe791efc15a2b306c9fd4fcef20c0c691189815cb55116f32f180ecdf8811b4915ea82fe4bdd14b1b2838d2fa0f2d7f2271b01478007b247a50b81cce37b6666dd7da7a4ac95cf20d685eab4dbdb80b34445de16ac288d97ce35241c8691aab6398e2743e9534f8a7a104fb88f2c34a0de8b7ff76e6c1d9000981ec4d8e5dbc6f90050e20c960879e1aeeb7a737e5a549025dc2160db39b2b68f654f6cd1a4c128eb55ade49adcbeeb733e28bc278ae0011b52cadad34c175c58e16119d2c54483c2c95fbe3a20c864892cf4723acc35e2be5fd358fd38cd3c8111a9956ed62c7a9cc1bd08c6b473b300d10b174db052b6258807b295cbc2af802a31c55cc20b1cd21517eaf6cace35b9000e5181628522192cf0ac3f9f3bcbb0d1371701e9e5a5df4331d952d312951843c3bb5ea3bff7fde960e3c36971f51ac9eca188755d9217e6b0a039d1f530cfb6a851cfe6c3212c8dd841cdc790d38bc6656fadb65363359de6200005cc53e9300eb0a607971b778a44a337968b90058452e42f60b95e36d7041585b8cbf46b4f3ab660db6701453387456dabc441dfe28c3d2a9e08b4c338927011f882e0207fc7840be4b04ae75adc777cc52060c0921cf30dcdba0995c0324c3f2c69907c6d01ef102f9d9ce49d762233def1fe5f022b9e1271c25036dfcbb189cd728b61b29824c1e53d7ed4f4b30b7ad19c7788148066e4883854cdee94594e830b8ccde5c9da105bbd38e056d070561483fcabc420fcbac31f32552d0b804f2314e964926e5c3c776f5b53290dc78d2b6dddcb8cd986481f5e9390e287f5b7d379de6b721109eab4cd822aca533876538369f325ec2b2ca36accdc69a3803eb3b47bb54e3b7a94ecd7b289e4a4e1d6a393436fe164068e134b3e1fb785d4b781433a73661b3e9e14629c738c6059c0ca337b4182d208b10ba28c9dbf79aa3bed84fa0703d0b0c9b074b598590ad533b11762e3ae886ad1506ef5a2e50c18e906081718e5f24ec0ce17b20388b56a10026726de0f904288ab3dbe4837e26013e9a03368f90767bf95c2624a011aae52aae4d06e08173e791a95c4b4ae0cba5fc33ec081e5fb2056310b49e6b74535e8cf9f8fa36b1eb47a806eb06d16a589246ed7214ab5e8d9140513a27f95890dabae551fb8ccdf1500e227c09c6fab61dbb51325eec3e26bc903a02b009f03fe6200814983521485918d8aea551ab1cc2123dc120d5607dbb783e7c4eaeb0987a32a39c5ba9c7626e637f1964f0b2faf490b0b33020573bf16197ae15ab6df148e0910d8010a57c1297087ed5ff8c21c7d999ae4152653051f1604912953b0143d66b8c4d24bdb7279292a11744075e9b39256b71cf4c6c148caf70f1f2a3c6eb1b7bbe340d2222dbe3e5d0e875cf41db907e1eb3d47e9b92ef8535f5873693046365d7a56c148823bd79835070ffccf2e8e4c5ba58562469275b2850b0133cdf614d501775c5afb9e0692bc16bca5cf7cb6e5686d88a636a10c3aaeb76899cc7d569dadff4161b2b44b205d968b3f5438bdfbc3e8877976d1eee672dac199d339cb227768e6c34fb0740e4e7ddd9052e5241bc9075066e5355ce524721e0d2e77aa5a2f64a839db2e9fd947bd289d6adb1631bc9581053fefccc165d47ebb965bfe2838768134315e99e46f0a80ff7851907832de26cb544e1b338df6d831f9bb5a6ca9c86d264ac57d338fa18063b92d91aecbdc537b02593a0053e770188c1175dadf67a3e9721c881bc60ca4b80868d409e4674e8fdf56495174346e2f7fb91c850981e0516b41ced3f40185728d03b35e591e3adad4173f653822946d34c292d20f5e692ff4bdc166cb577970270b60ccfb19bec7a8e682f46dc8d2b0fdb3991f6b532c95cf5d68f860012fc16d5e1644150e058eedf3bff85b2df98cbe7adb360c82f81a3b5cf33aa272946aa1e9f529bbae53d385791baab3e3a507b783fd77bea7bda68d9828e47daa2c70c0d3acf9a6fe882b76a197a69f3036994e37628509e2a3a435780b034fc052d6e8aed99599e05e8ca8a3d59e7edc38ee878c1f5f6caa2a0d2b049f704770062db304b75e7385abf8f5269d710c928d559ad4a559e2b4a1b056f1076c28f6614cdb4f577daa691cf1256f027d2a7fc21ce90fbc6cf33ab02c644a808b1b965107c7c13d8d8f77adc4faa9740dc95eb8dada0c66c067a9921bba997bd6c9301818a4e2672dbec8e00e6109eb4620bf396aa8061cd1f8520064a66f20549f591318ba8549811c4cdd1c7fe7b87a6ef5fd5d5c19165d4d924afffb189fd66fa7803ed1d4b15b808b42452a1e5ce275f654c0821cd4d3a446c2f8cfd9e64ca90226c1472570a11541cbe380d7894d4d94a2e469c0d4c99cbd8d1029a0fb62e2ace66d8cb17b2278a88ea8a544eaa94e3236050366bcaef5cd49c778b2e6f3b58d4c02d97dcef41a3f8e294b48ea4cdea9319b94a5b87116f1a9432347c5273bb45a4335c392f9f037aa89b50cbcddc9d607b1397c10e336d09e22c424afd38f6daf69f1b3699228480547fc63719410c27859d07d933491d4146dd2640aa981535a09bfd3e245dceb799bd7a62b5908054f6684b1c24e0e05f1e0e31b0737ddbbd4e36526b3c88de092980730ae114b7ba5492a6ffef2169b9cd6a5890d3a9551c10ba5d4fdf7aee184097a09c63f4dd62370c7393ac7bd722b85418c111b4284c3879380e6a660d23943810f534a0e5eb62785918d9fb317ed1536178a9e4d49ed5d2ac919a84a7b157de23abfe437b44440f3098389434317a5134320c2e7a487d8013c2ca3b811fd09bc7efd9580bdf71744499850e93ad2564a1e691fd7f2e5ddab3c766478fd6a423d3d2ebc45535e14de1fe6fe5d3d56fe589df83a8633e326b08728cbef93a03f30f7e82277f84eeed8ca15693ba42ab438cdba1a508f21b1abfa12d15c9c7385e0677358693909b7f430f988c179531a6e7e7e677bdad1fea8035529c8c638de7cf7f0a428c6a3e986a657a0f974691f36f6572327de134cadd2cda7c86e56f52890573dfef2077ff54af573a95abef6e7c52e4a9d735e7be7c0d418cee0d760c900026dbd44fa891d2e85dc69578c290266f63c68313b584f4751d0f7c4cbaf0b9a0d254f1c36b6f0129dbb2ac1003f4d4f4f80b4740f936e176d5affb129e9217017b13afc5f1befce48d3d83f66628556eab93af9d2e1317e904441d03b8b746e5a1c2dfb8f4e89cac369394cce8e1cf2631c76ea11561dd1d3be04af5da49f418e53d262bc097bc7c8919eeb6e0d475100f593ddcb2cb2d99c7dba58ec863f99e9b6e31e19ef2b4aa0716149f0c0a295ba739ff0124d1e702bed6bdf94aa3632e1da1730ec8213693218523ada1693a49bfeffa7608368efcfe34280226297f64c78ebf606d3e005647905c60be625ff2d880647aca6130169847fb3678b747246dd404417d26332c94f2b1aec3236ff1fb2566cd47c12317d5edbbe13b73d34148678dd0ceb711037d398cb9abe0c3805f67503c9cc3e8e6e5d731a74bc3397b78237d6f955dc81a192b826b93a1bbd4589fd96128edbc3aa19f0f2279192e2d0893fc1663649fe5a4c282328cbc86ebb2fe03ed2a481894292782eafc83eb6011b101e0a9cd76b01cee931b0e9efa9cf58c7c8f2c0906527df1e7fc4c970937d5e43d4db6333e8ff3427f10df4453bb170caa39c26b4b1acbc92f07976138a5e741bf7e138fba4750e521acee639e4c78540a93589d8d53f2d98d8f0ff88e5874d1c3e52dac9c09eadc12378c857d735ba769e664f5597dfc85c3b8b4810e9851491ad3c8684d5b699846c51a92caeba61fa2a70dce284b0bf6cb0785f74b1cf12ddfb4464e6613073e8841b7142042850b8605a2f3e4ef3a4454889f99ce6e754d245fdec4041742fa34ff3ba1012e90ee5809b70f97caa977ed077911d3112ab6d56b84eec701adf074e1b6576d852bea25b6a817eb6c3ad3863d15cf72963470df5f544a5534febd462f443d714e8d30e9b47485a391a4702d12191631644042220c232af875e059c7da6c14b0d073b01562e763b83f2441eb05405e3159899494a6ba6992b4de0b563a8446cfdf4eabe905b992ed772f0c3af087cc4b2a850a35fc027972fd95647a7cd6c5198e351cd1fed8c10bb7f03e0af98804a109f40bdeaa86604a9114c7bc6a1ec8f079caa6d3296f3329aab19a84e6af1fdc2d2fd967801c5b41a78eeb45ed75c5137a563e8039c832db8c1c19b465d1ef06fba294b5c3ea290268db63feeab02e85339627b9f250b469584e4ffaafd7bb5b249b4f076e0f99ed52c8578d37f0449abf1afdb2bc663cc177e8c9ab1b7a1adf522a8602093d577915cabdf6edd05050497a3637f7042da7a9aeef44cbe1566950defcd256cf9b84995abe7a161eb32c2db9e033d33729e490ba86703afaeb38e3ed14c0de7de2b87403aac8c583448a36e356cd0e028ce0f23ee28cf935d03e58e150536df36c7eea4d0a7191cd500e9aa4c3e7d21aa01573131414629ace92f153b5ce6ea4dd7bd83f949a755992799c054104c864501272ccdfd636ecb6170f2109c59fa523fcced8485d55f392c20e8c3af8b500c86a78a82cd6c0a800c9bd582032dbc23f54ed9ef5916cac3f5778bb8c57d523f3164188a78aa78ff038414d91e7b69b8107910915733290c99b6fcef561b3466dc748dd0f3d1e9417d49675db62d190948c5d578a3f980d2c1f868d94c1a52346aa23b976dbf0e79717b203b3090b4699f6a76eb12db20adc0fd498058aff74e4f35a81f28457cb48e59d950a750f04278b2db19327b19294431eddc3bbed3bff235705b10b3948811f07d03badee543e789e9516a41d773356915cc6fdf348e355f0561a1a8222cd00cd623ba6868607f6473dcbc7c0c1a94dc58829edba05728a5aaf5ceb2c3f11dd4df98a402dfd54864ce0ccb835be3472140feb06c600688d4d213ebdea2358baa22b74a280a19a5782ea72241fbe5cf3d2338809920a48bb3896494ec1c6b5f9eb071454609e6936a5887bcc5e2c90830a70611deb889fc0e4e84b78e649de3b066112480823c8be1462713283f4208fe61ffc4f99a2ade0a0d96a2866e8b2138fb4f086c0a01c555a97f7c69cbae6e6aeb499dbaf0b7c09328d47ae12973737c801e1e3538159492cf83344e0f1aa2179de3c3d73529744f1a4a91c1a0230b2b01c2b692aa4272b96be075eb71fec81188ea919ed08779608b340e5527599da483fcbaf13b466cb2e4b92ae1583fb02b3c11eb95e18ae421f5708182865a9b01c49e922aa7183bb0b2a9950b76dc170a8388f79130414195eafbe0fc698fd8221c9329fc6dcf2f529f19eeb0bbb87ac371a07f99fa7700ead7d8589b67c51aa10632ec1d0106e1117568222899d31deb11ef6c32fdc74cea2cdf546756ac4f3780c2c7ba4eead42c4fa80612c42cf8acdc4ffcf2f15c5970635feea7c7d7b5638ff094d2e7153f2edb5a4991cd8164dd18a4cc60d097709e885fae7b7c511c30749d5abd882f9f97e7e237323e1761427ab5d28d7512fd05ede83a7182269fe2879784b1c3080bc85b03764098002beac529c98b4abba9dbc8ec98b20821a6774f2ba27b9453e85ca87b813dc2ebdc4aacc74a3bddcad623a85cfd097494782a3b2e90c2523f230a0cba5c58119f80a2f06c96496d42ea6eb6545cabed8ef78d9c232aedb29ca05c7b132112b73e16bd5157bf7d3be1b618a33279c7a6c9ab8ee4e3be08c9e74caf724cf2092eadc3f78e893fd015b70e54814f57bd3cd738420dc0a7db3ae4174c703d131e2300cd68bb9910fe56040fc3ec8398583c66b475d9f13887c1fe3aed4f44c3837b7b6e6ef1ed4d36e7ec26b0a5d977140aaff19ac6e869f8e9965b0b029046f29876918843fd820bab2e7fad7640e1d17fb2db0fbc9e66b830fc5471a4e270dd0b9191a4fc60800a0a49d0d7914d5df1890570c0feca19e47d65b5e9ea1e2d05185d215c15f0071cf933527cac574c6cf5b89050d6d8949b511a94442bffff0ac2fdda29cdf63dbfed58a17df72555cacd5b67197e7807cca4782bf16b925d9761e198cbb3d1a5f37241cdb2414bf379210529a0b0a4e37babdb60413c1e57a490da8f1cf676b950b4d6389f9455b1acbc12fdc1b0766f7936c47288b3a6c80e5b2be8a9a3e1471fbe8f2c137b51c29c381c70b3a82e7aba488851baebac8568b5e8e309acddbd4c33b83f97525929dc1f31095e024e98003f55b422ac06da9f4d55758cad35272b36d5a3fd6fa251ce114874147194cad7a1fb9a41ce45b35f8a16918fe07d2e67d651cc5ef538f08f571b892f16442544f36c710ee19dff5f6c9f2dce3b1303fa85e49d4786a040c6a589d9dca1db3e0ea7c0d7a075697aacbd551d65fe9adb87b26e8df37695baf4339f5db083ed420b929dfc5d2c6a7182263995e5da5e9e9028b46f82afc478a17dab2abcc2efae1d343877abc63ab396d2487a2017e7c25bdd936f15cbc97447af8468fc6b7527f2a63de97c151f0ecc6db5712765303180f9355b7a5c43ebba1f9d3f8812f28a80ed8c7af2636b025ccbb63f78044aa816c6852621f13ba8dcd23cee6ce9a44a8fd7c05be74a3cc5980ab799d13ea3ddb47c253660d97020801ad84e13252559db710141cf34928567ff66e0e5d49274447552fde79c7b06b0ee4ec81a9b8fcd3ac3c1577b1ceb1fe97678be314983fd723c400aea84f5e4ead92dd4f29787dcd3533d9ab98c3d66f04f36b40200a20e6983c35bb23a77eee6e04c098e98a14b84a285e2217d9696d7300f3aaffd196468116a11a5cd2af99040d9adf709c97db0fad08b99666f38a92cf0a2e7e11a36a1340810afff60a4cb8b360be372c2f6b7725f864e22371183783ea4d7193eb92c9a72ed64da7923ddbdc99d4211fcf877d324555c0205d46e6b9490b1356fc7231d1f0344f1108c79c52ff287b9db41d8f23e662ebf2ac4ca312d097a1150eeb4d641a40469f3f7ca131d43a254233aa5d5d256d8ff871f191e4ec55ac74fa8ba26205a25c3af616e138c788435959382f9d184f731d2c975512e9e9e251686bb9a1c6384f8870fd2c6234440a88ac846e85c3d8fafa8fc54c37c7acca8d25d7e878c9ddd5607170c9243ab5f27a7c3d4d035b27ba5a66c9e09dc6e3931bc5ae16f02c27ec415c586cf554bde71399c8b8dc7f2b8fee1b257b14fe156a35c2865e8387ab55bb4d679cc7558b67fbd259d2225dff0042034679dd74d8561e8777cc38ff0fafd45c05ea35444468a60d3f352ef2c53bfd7899c2aad729977a972c4e4bb2dc6ad57bc6e260e6c898ffb0d7abd6059d4e904146e6e73000a4e91301c0ce9ab7fc24a7236ceac7112a339da2df1352fd299e72fba2a46c0ae76fc6af7d446ea3c06dd4174e9289d80db4fb0b79fe5ab254c18cf232f0ca1f6aefb110b1bd089cfe9c25ce2c99f0c9ac5dc0cbceaa99c2dfcca80f60a7c464e8599d377aeeb7345efdf40d31407fea6a2f50419e3fc792da40cdffeef3cc8692801d1efff88f36ca69975398194da78f07156e0f879a5d6e0a0c0b723478423627a82c7d733a3241e41c61887decaf35f158aa6b7d8c93c86d7849fd011e0bc7677fc70e9abd9ec25352e8e266f56c1e3b118d8eb49834092063f17320d3d51cd3166d9e0206c52e9d3b1517db49ba67a6f946dd8cf2d30b5be000f43b3f9b11e983c1b9fd18e4fc8ec8befe1a402bf512f37da20ccd85b74f0757f3589148f3981a13a7800c16bad0cdb839ca96e3e20d7a81a6527d71add535595f13f120ee8712fb4d0ec58c58e68b3bcaa6f8f03ae2c2fe1c4e0e758498d884670ad7823e995425e544cac4dd495dd7543623e03596315664ee83a29023b4d8a023b95eb6558bbe0bfc06b8bf46978adc1fe046a4486461c9fa70b74e632e4a59bf42de3b7f56af8e9322f7aa462bca93887b78d86bd46a0babd8ed4b8801e647e1bfb2d129a817d57f6a2ce0ce960dfd721cef1e725b02da17d0d7a9c750501191a3fa295c4d2127c8366f4d0985a728db5833311f186c0dcf857a941d0b2929b75a3d3d1e9c87867142b1e00fd6c7c48cba7cb79753e07839f97a3db4c60849acbb30736b26031d62109e61d68659d0c966e47ae3f0cc90fe8c02672ce6d4f997dea03c68a6b5e40a1ff2ac15fb1d3cc87cb850d6d7732befd990318b6cf4561b9d3990aa3dcd2383eb0d82efac5e21b6cc7d3da175cb6e1b96880775fdc2e7e44ea33ad535836462a2f7ea57be2f0befec8e381783136339f475a83d9a07532f5128b788d1755b836fe8305cd900faa06a71196c97efaba59e128f717bb8e3170042e0321b23d3a698996db063d0e44e52846e05b71382834ba1fa742fd33e83db06eaac4015073ad0cfa4bd42b673169dd77841f74b718470220d26d503b87ae83311f6ba0d7677b1f8ccedf0ff155cc9375a524e4212199286b4ab95ae4af92b45722182221e055727708eaedc97f743a48f7295786a46f366b7ce1b793ff350f91859f5406962e5bc38392be8ec16e861fe41b907c74830f6fac5cb5c827fc6bf3608efa370c3245a0130d8ee1d3e3bc147b4a605ca278f3878cafc7627079c4026c9b5ef340ab4f4994a78d09ef66d4b0af463bff21c6b4eed5c6dd93bc8a72ee6697410f01fb96365994bcc00062361f5a7fba090e6bb2a02838abfe3a3c5a67b326ef38103441f8b9f7e53ae5275b7304876f220a3a7c2cb3e7cd51b82e2a4f5500847e3866bd144521d458ec6b69650f0971942e42191d61ab9b15564b7c4617687148556463ab2456ca353a2f65a19ff995be355b53eb056761debd48cf257eb3a86ab18270d370298039b75d624fb852e659d50a6b7fb9634d90e1095286bec31609126631d0b84833d74aac85a5637d7e1bee4d8ae9486bbe78676227d76c2da88f9412fdfac7641106f02803a7f3021d2ad0152bb45cd1114013c6a6f8ec28976727ef2e6cbee7af2f685addab7f96427825969f50dbd7f7976aca6c67582370d8cca9a16069477ef076e7716cb6ca7739ab42293d5a4bafe1cd2f4b406cd8fe3cbaf2eb945e6a73416055f8a6bd567661a94cd87f715c6d9b9f4fa223343e52489962a63104da6a14d85cf3f75584e75e74e75457d6409437bc8bc64f768d87393d606691f3f269385b0b2e3a50bd56fb8fc1743d29ec8f548e0ef9b2638112162e716e18a6e6278e7f22549d3620477af0903972bab48ede3bdb481301e9d2bb9ee930b3e57bd47daa6e24adbc0bf15147c857caeeaad7f4b32df9dc807d3cb371fa41f9e0fce575e63292483f0cbb48f2e6f23df41da76520a3e6a10c1448bfb8abf11e10fbad17ba3d1646ba334c2a0e7d1565b7ae982994bd2097df9ff077c463a70b4eccadfcd6672a752219e3215e08a2cc8dc1d33fc405ce902ad5d719ffd74b3551b35152ee769713df8ce17530962dcf98132036519361d2b6aeef2f27c084a7ad49f0951108e6dd3e461d4f5e29553af4d063c0dda54589bba671a45cfb1d21eb5401b79ad9bada0cf355ba519a3655643399900f0e5fcb31f0e965ad7a1f72d8ea9aba50047f019332287f33f7958f1b45e274cebe97b3e1e89379b356f582d28855d281774bf21e7d74f71c2204b673fca924d38d2c6f92a96bc53f69e98caf392b24a27175b32431894c604427ab4ce37505e03bbc249e3ae0b62411816a956deaddfe6b2e1054b3d8d10b78b4879bf6fcb2704a80beee2857cefdd24692e998d49a007159a6ed94a74c4d53eb2b6c50e5c557e47230e082874195098f2f2100e62f22c40178d745cb75db7c42003ae7edb2f1970087345b544834fce602bb3b1a0032aa6a904f346bdd110b72a9e451f448cc91dc9dc5ae0733f25d5b1065270bb4f401bc321ae38dad78b6d260e524ef6d868e3cac20fef058ec810bd5324947225ffc6aa648479cc8c4f8c0505d36c65e3c997237c5924dbbb1ffe64fb316810d05813141f4ba6950ee614254110a938f5bb0e963a34ead652b2431b45da1631fa77b14dccbcfab442d0af96665746ad4b640713fae1b4c1cf290e67183545f3e15aa41956d7135054b04be3c0a71e1ebad6dcd0732d6c1118eb0c719334d93890e6d2538fddca93fbe938da85ab1c50028bacb9ef23783be162c9714643c1e60950920a507166c7ca285913717d40763431a9c8c7eeae0b6773820b1a7618ad42dd1a011aec789a73cb84b7c6aebc521a5c5569fa191b24b04303fc8ec4b91add984916616a8e148819965c0ba9454b44cc924b291b2b21b322d7e9d9d06ae4d6bb6e7719382ecde8a86c0efd8ca1c3baeec80d55c981857a7d18ed6607f2c1c2f19e358a07fa71784c76dccf6ac13ba01beeb6644fd9153a808c8d13ffc562d7780eaecc506a46b4ea777f9a3d15f363d14b83495a1e0bce481a60ede8e6810121f7839f1d2623ccaafeefee9d213dcdaaae9dc3f20eef4e2030d1771a1a17797baceb3784d49f3187a9d431a6cb3dd1faf61b02eb8bb9fd1ed414b08b5f96c7a1ad95d02011a100b0acac6cdba7e36a9774747a720cb41394610812057af4427f41ae5374e7ba98aa65a7148802902e17849aac587b7caa41fa7d7a021dd6663acd62ce11f6e26e44053e0b8b82b05b7860a4b04677e864a349e60d77ce7fcd657b116a7403be236a182271c47ce168a9e3563ef201189e8575b06756a4b7af9b9bbc1238b468d9b8341026e0e3f5afe8f6b34bdef815f595b9a3afdb0f21e48f2fc0a363c6ee8fd43594d22ffefabe43b7fbd28d997b0d364a56a13b11d456f8f460e69e94ee725092bab8caf0d8efd8d576b7a81b0d1f4e5df5820f43f3e29da675965b154fce31abf32c49723b63e0c8104d4c7d2a943cddb62c682a4262731a759808756b295ce97e802f3971775ceb4718338d543e072b73457f596971a486cad91a50bd58fc10506481d7fcc29557803e29f814a2a1ed1cce7e9622e3b21047690fb69f9da8becf5d5b3a6422cc41980983dac03cd13f5ad40938bdde37fa035d810bd2187ba9c68bd56a48c105950f8b3e3d4e9e02765f892e06de20dd54157affd5bd393a7b0d2f485c6a50ca7307380f1f45fde72e383084893c7a468e7c3aa353d8612b9e28e622c5ec47898598055f3855d9769cdb5bbc221a2d32fbd7c65ad014787fce1196c88d8b9d570d496ac109931a8c9378a24af0e6d316d9b661e3f7470cf3019716138e3f751d0d7853e59398cc1db1a0324ea7777562926218bd8e0db97756fedc5531a9a1c4b08c528e82ff7596e0a2c9ee89e4d71eb6452421617499b2e42c3fda6a05c78eadc76d756f1fcf56e3c00bea6137ab50cc98dbf222704e32956d3d09f98b67be0d01d2d9fe113bd08b162188bfad989adf4c5a70d683c6e7864603e1038a586c7bc4dab374ea36b57746df5674c49cecdb2bd6f3a8d3089280e2a4567136628f3e15b5cfccd2bfd352d96eb98e57232e290181eb844e6b30bcdfe010e0a2edd22044eb2a656ce746bfdeb6bea7abb8bf8f5b80343927a6f6637b7364ca27b0f55d3b9ee05d748937a7b27692c24f3c7e79d40b61e364e8ec2b8a3c06ed1d2b863f25e8f0740b46322af76247b6bd31337d7632b9e2971d4ebf9a3326f86886d87dbcc7bf545c9c71d95d4cf62e516511f2213b7a77eacebeb1a69ce642321769a15bf8bd8c95223be738ebd462d0983b58ca687ee1e610a16321ae7550cd68cf4faee4f0a4f8f89e0087df9cab0b821e5b428579a2c1845560e8a5f201e49041937b6779efa3795f6312ac6b9ae686b6324899404194cd974c16b90768451fb65323d39c7efde5ca9a000baed1e9148298e7c0186b4424515a4798dece69a76c4d86b93f52aa0ef17cc7a32fb42615626ce06604c1b95138a28e125d9cefe8a65d0b82b4e52892029eec3f5e9eb9e8030278ddad126799b329d430c8fd338856ce0afc0e3e5033df174c921ee60f39f78a84547811f50304224fd53657ff1e6353da9edeb4b67ff299e14e7de5a6dde8ba33d0e51abeed435defdc8f759052c1b48cb91e4a8165661da506bfe0ac8479142529d50107d81e2d5b54a20f6fa00b49b67e1fb58374eb77b134cc640049cf1b1cea77f18458cfca318e69d4dbf404c57cf5026b80fba69b593a40ddd23e04bebc7f773923bce3a37003787af8a6794a544eb841ff04f9cef12361af37c54fce44fed8db69a5b7563d3e4261a285d4f820eefacef46bdc0950a29c28424d151a1a7322788342d3ed6659338037ef690d4669744c3b37a07517f6b76866ec78a164dc150a109b1243a5e6dd3c2d9c1f8a65ee651592a8dfc0bb7ed669e3db8a17dbe117f2182ca7b6eb6779dd2c4aa959209ef772677b1f35c52275877ad6fc29d9a99f42e2e3a0916e0820f3a53973b709529fc54c98686ee3cc4d8afa88875e9dbfa381a21880f2cd95931699c7bd138e48ccb4d42b42fb5bf358e2acdebe80314308274660395af2536ff767a942ca4f2b12211ee74f6bfe532353a89ea41b21c8825f82c8d54451d423a2c39ebf1bdf4a145102ec998f1bd1f6dda0d618e7e55ca96a01042b69c896b7c8af25a17644a71d0f6aa1e3ccaa38c499df6bec1b26c8c31100da4dd82020fed1acf612a8d815b8377d86dceec1a2af2ae5d8b06d8f68cd86377320f6a7ca23d3ef2bdc4d60fdafe383a39f07d1308f6b0afa2dff27d9326c3f9bd7a138eb7829302ac6e9c216365b6f149ba11f4e4f56e4fd38a8aa87fa2155245dc9ea7a93a8ef90f2bf820bfc0d5211d9527ada660c57a8421adc58486617e7dd22178e86c6fbee83c05171dce950b5e4b5d5900bd85b2aa0446403db76b13ef896638433c22df4478cf0155f2967eca1eff19abaafff2ce146b44edf66f24246c4b13c3892fee46757aae077f9b932e0cc492e5373635075acbe01139c98d825899bbe7e96786fe66750cb8462639c8bddc8ca445f41ab29a214f5d0ff379dcb8e1b44cae1f6e9540b389211a52cc2cbfbda37bfeb88020f605de4561a9f3e582c8dc72fef971d2b72560ab37c0e182c213c7e3f861e77609ec02b35664b710e1169dce107bcfc9dbe09042a62c481cef1a193d59f20f81fb7efa110a9eae1d13b6464082784a770ee8ea7aad26bd994779da00e5472cc55f976238decbd71a9b71b94c8af34c5abf01778e16beb654f525b1fdf07a5a36c00fa2b28b993d483268fe35b5015e8945e795df17d56624971550e5e8e8d7109156107a5c77b50ab485ca3a266f895e8ad74a8bc111612140e5a2d0496f9dfe4d38bc1935c218da243cfb00e7306b2144a6aa35c1c0b61e8f2fed2b948461672b9de6ca78efea46b4a6a1b26caf8a74c4a49949e7b6554a3c27fdc5482fb78f54a9b222a56de4af6c4c70f90eccafc05c92bbf84b19fd86a0aa251d2363671ee043b20dc3ac19784291d73b274fc51c3ad2cd0da2ef63453dab5c6f4ebb8dc5b17a40c68408ca2079238e39fbd7e7166942d4eec6e5a234cfbc991191df8ed65cb298bf4189e373e5e1950d9040b63557100991076e887b94b7acdc0d1a545db391e0d352bbf335122e4bab47be39a496423e08d02968908a76cd13e8a5ba57df21efdedc23af535a81a6eddcc3d91faf7c4000e815f4fea778963b5a1d8a8389f81e949c8cad8e4e7010f0cb6536814a7eccd6fc6a743ddba79f3b878b9ac6dcda9b040b7ddf5fb71ca7e0e56898cd65451b054a575c7b872952729213cbc8bd3f603716cbe5abcf1d173b4e2f60c3dda30d2955acf3549c9709c0b4739e5b29bea58c52a8e18c3ac664a90c712f996e3bbb7ec71a38412b1d0529c0ba85e53acb52fc11b190d031ae72f16a25e6d1f1a6ce86a2a000958ad10b415ada246c55af1f6b0d8e01b8be160145878ca8501f64ef481e3720a3402c8eef148adeda87e4498c529f6972bb9a0a28833125414dafa0ad1f4e61b43910e67e9d8508e28560257dd922756d9dbf37799cde725000edc3de5bba92e03b28c35f28fb8894e2c76cae822d8c1b4ced18a0329f9326b0a5175ed7f99937a873ed54722b3462cce215c790e68fe9ec440f2ba7190ba8cf4bee5b96e9dd889758f9c2366796e68e80ef5a45f8706681d37e5d673186e8d14e393fe97c354d5a2292e6c184b81ec22ed74f5f2a88c65d29405b8bc82d4ec7a7e4e8f437979637872dfeacad5ed9fdc565ed9be4d9076e33a204fd4a004128e12ca4a048383af032744cd0d9db59923bbe3e18dae0683ec752897a48a7402d7ceb0b6fa8de500cd34dea3aebd783144079b8ee8d40f3292a245f28a2a423566e8838c00bfeba1f9c8e31f1dd92769613c9b77460a5b2e4645fe2fd437e2693d905c8be8215c2d1b1c669d3a4351d848e2f7ebaaac364e1e352d2662d36c5ba9a75d3c14287bd77b4698ca5def840872c0c3a903e5d3db1ae326de60dea17129d200220a4746a4f7ccd4f7e536cf0428f3c2d34e4cc50175ce338e26bec9b11b4fb6ce75be01f3f7680ce1c17efc3246298958871118cdcd8577f38f22e87a3637dc5adafa5cf16e76f6b32a0ca30c111f58f600c551bcfeb9377b3345a4dca246ddcc1614883fa76d31496778dd69d4c087c8fd1c8ef65e5501fd2034f9fc1537bc10397296304ed03fdfee8eb09babde968956e0d5052f36613168166a55dc2bfedf7261f5aa32e04868ea8916758f407066fbcdcbebf072fb02447df06c80899f166c7e76897763ee01ef5340c403dcc4b76bcc29cb01c565350538b1a83b78786522d9391d531fe51c49f573a03a787f1df7f42412b02613b0baf87e190c23ab9a325bb06169cae16a8bc1b0462ed232c164e1822a83dbddd14d0504eadcda579114513e388500771d8700ea2c6b6234d54eeecfde94bd0c4922f1957b43e24b4da85be52a09b39567ff841aa3cfd3cacf51e46c89cf536a9f2e8e7d99d4e19453ed6890876ac3f3c4c8cbc19ee08336e9d31fb5f6694958dec09d2621ba89f435d1bd960be34e729238bffd8def7555140dec6889d67141bc7739e91b2715d35759b165e53e34d504cc209072cb76a0143b3bad135d59efeecf8e349623971160387b5e876c64d247027d354bbbf0b2054fde808a4f4d5c103ab0a010e9bd5185d51c311c2e4322b34aa5a06460738885950b5b569c6b99a1218acbed8eb893f217b5501c9679f02701349bc2dac58109f77b58c75fdebbe301af579a7844581ea76509c4277bbab4d011ea9fe4a57e1dca22d1fd92acd01d8e301281995d76b3aebf2145915df8c2822e00b21443944d27c41b243c694be0b88f703b9569bac26c5c20ace4217610ae1d9397d3accd5743659fbebd2d40c43e8485e31dc9e4d17a883091aa291457bbebca8770dbd4516b39faf9525418ba6c9fde383f9adadf46fc2dfcf3f13a809053e886a49fbc020380b7698692c0f87f5a7a024030eaf5a0dedca8e9ae8af43c55f3e6ffb891dd5f8d8a57fdca2706c5d04104a6830f3b3ad9ea2a8d70b1f276aab85659cc3e885fdaf67bcb96609014f259e0a7e47d806e85d9bc92215c57e2bb7379c8ad07515c910fa684bbb23bd3c4f852e40868bc4f29f97c5369512b9b282208996e1b185612f0d50588cca3a441775c6670af35ec340281f0195e51b284d818e27633e5488ac81e6275ab84dc7d4bbd864f6c5e68fa74377bf34d08f91c44230f1d9da04589d382341520cf2d9257cb267183c02363dd9fbce396f654671c8704286d395736ec9358021f0ef2ec9c81a23527b406890193ff3bac6184f6eff5620bccac0499ce883f5660d529de6323dd9a5741047da9a456ed3fd990080a035c786582645147a6ad3b0dc36f26dba0f3dc347751d889e2f02b00f91fd867ec6cd2e0eeca7a916cb8f8012836fbb3213d059533522e9cfdc3940df7cb58e658cf38d0bb52d6a8764c37c7219a055ba73bb44fff8647af375b428698adbcd725c90e4e75a37164680dcda19011f4ad24d0e039944bdd1107731aea63bb7767299f08b967de354234f92f4335f6a7c142f2d5730bc96877648eaefc07ed916fe69aa6d69978362d5b8384b1058197479790e92ecff8fef5959b3437e7c44528f6f7a0afa3fd132af7d20aacbd7f56f4a231505c178a076325abd1acdb40419a58ba384568c9db64496b3c7bfd869413bf90111a6fd5197c46f420a1c50e975f17d53c601d8bc389eafa5ed496f6730374dcaa00f23f1397c4b9998dc261095653827dfa017efdf7e12cc6e5a835d700acf439477b7f0bd7cebdc21ea04f1d1f1a587baaa6e0a9c901ff8bc1d5c8217dae6a25fe8ad8b3c5a5fd7a63da62b502bbc60344bb56ec5a9cc9eede3b02b0123d747258041316f4d62f24efc1f450129a3fd5fb4daba46fe843d839cb23f3573d2e8e505ddb3fb9b27513fb84fb72a8115440735763ce2ca728a61bb0ed798371031ffa7b1d6bd2f1d282955ae2d7a117b470bb646357a7d18153cbce5ba460b3865b71bf1665ca1f4611a60cb1383988deb57d3b106ded4a15a977d82e2788ac22aafff80d791982fb16892398d4c3f0bae1276705be6aa3f6077836847e1f33387e1125d86c0aa39c9c49729baefe94224b6f3747ff2d453f830d91d32de9bee044184e7f8e934d7abd7fe8fcd82c956fe33fa797cbc4815717ef5fd13c05fe2e49803acaf5620125dc07e5d00c85526acdac31d83d02afa895b166fb7f8d13f55bf3aaf87665a174fcc90c6e38e5c4bb5b1526ab92204b356726c66cb164997e5a029dabc87f2424ac323f483fa112ff5c03363f50f3477f031dd646b4148ce9b188217fb7ccd904e03ab70ee733f8452e5a2090dae8bf4a4eaac68fa7bcef238d07362f6a4c642eb7ac6dca3396d567e40c4c9489cfb74df51f808998bc53c38aa15096ef1058fa7708c4839b0a38fb21364f56d61674c33f336bc561f31de7b99ac365bd992f0f6400985eedcbd10b7221ca9f4af2da0eccf74920e751f9182921e2f4d08fd73e5b3edae87f1b4fee5bf661d0cb63e42021816bf23cd9632345949a5ed9f8842640d4801a6a8cc1bd4531cd3d047245d23bed24a8f107f749ab1e1ba25a69550bc154fdc0b9b8ad4cfcdc30db39c3c2b92d5b659f6b53699e84782faadeec8b9e50c238dfb8696d3ab3e3d20c8a533a0c424474e00a72bfff5194d24ba043f24999693f6a0c3fd98a281c4e0e15d985e3db6400b4e4ab92c92a85fe01c09e125b32465b5997eb05cfc5eb27c1660d14e6fc08b5d6b40b93a98cc35b5759bcc5eaa141b99f62063a9e4cfdd7b6a2eea1dfac89619d719bdbd306be576f8f4358d885d7dfe965e11f6c9e5a0a4b406599f48f322994d42baf339f86e4261ab252163e9e0ad3f21656269669dea89c1a156633bc3983147d2f284ec0853b19f6735cc1960926c44740183635fba8c32ed51e1a456a8130d5b617f193899512a687f75c720f871173a6ccd0faa3e8fe53217df3b503f5d66d915ef047d412d3e1396ad58cfd8f76aeedd1bf3204428a471c156b6dfcc8c7ecdc5e4a0b2405e68ef7fef0c352182ed2e2e6aa555d28f748632d3a2aea7002aa8c6a5df91bf66de4c1393bbd0a7b46129bcf67b7c225d97d14f622283f75fcd1bb3900f27c79bafa9d6e3d66f659744a080827f9d4cd666be03289a86b19ea49f7ccaaad756015be379712ead4f85943e0782a0078078a151c52802bca8db174c651c0f605ba76044277f075529416086e0756250a21d30789dcc7ff0895706183b8c477f6db703e83d6b9ce0a58344fa8a33efd90473f201d3b0732ee05bbbf8feeee8d7ea40c72836d3909f49b840479cadb73b675cc6a09caa72bb715e947829b1c086d62f579d800d7e1d23368cfc29f34231f9f757d4b5cc55f15c1e95426246cf4e48e713e753e8a7c6461c10b62036b7e524e60ec93e3e3a2f2313f218350c63b5512ee6c7d6526ee8f9cf3d63fc548ba8992cf40c67d017d52c3d73e1fd6e949d2cf22274724eb5da5cec6e1a36cb5807f37469f0a2f6213c5359ff55d91eaeb2c7bbbd5cfbd7b7a8f5c791683c2841e1ab8ac34ad2de776e068738d541108b08327e1b113b8bb900e3a705e2bf15c098425536d2b7cd64f300c8e53e0796474e6aa471ff180e5e7a07318cdeacf674095a0d1c09857faa0714a4bcef791a9955f6b916fc8d9eef605c0e18e3b16cbc0305bc91b466f3282b109b3512b31aa09766b670cd441e153ee2546ec2e3cd159c30fe1206fb3d901b88feeed3f23cfd838d86e6886a45c8da2fa2ce7a0f27574adc397d8252be58d3e42e874b7acda7e3c3f375259e55106f8e1cac746355fcb613295e7d63e643631048d7ed7ba11d4b4393d4ae46f26e442ef36edc2bde6dc1e33ee202eead81f29ceb7a73d883a68c7df55fb5fa20f31726fb14b8fa82a61075f27ec0d7eb4a25055a74321a3ad8bd0deacf112d438d0b4514d561bd290c37260ede515ff2076efed7d474aa2921c355a9eaceda3bf08cd18ae058d69690f1ba29d7c728e16df665c34524c3eb0437f32910c11894805d8645e8671a0478adacac8f15991a7f9108aafc1d8fd6f8830c4fb709b7ecf08037aa4ec65ec2112fd279bf2c03b10d37b9d3200fff6aed83295b5c8b63c436f28f5f606a582df5b52b883d9f26eb6c35a6138307038c861d7f1d87d22f363d636bb9fd45b5ea3491ea8b4398cc0dc3ea5532a066a7ca434a4351b32567140d72836835ffee0b1ce7ab16c4587c1df99a8c6281671badaf2cd67d0847996fd4a93ac56feb83dd82002730c59bd4bf1484e77b265a6870ce9e67024da5de6d996f9abe19fb6f54ad1ec5aabe43f7a36d7f32a567daefb969a7234a0e9787f79188094a6794a3d78682b51ee57291213efc7ea295e6143d45e8444603d36a0ea98c5d959cbe3d8cf80d161ef341bc6a11265989696b8bcd96d140cfa87ebe007222f3bd2c2b1011f014abec17dd7714af677f151bfbcf742103e73a7d5278af5d2866717776ec27b318ca76547f4f5454672897eb6a620c46d13a5679d7c9a69549a14a465ebae9c84c5587c4548b897e3db9b224a11c1928189302c55c7df28943a2ea8627d35fd0153132f10b7c314e77451faea5bbf60db3c57c834a7b5f696a1ae46ff252451896ad7927b5595d52559fdb6b4e89b797262e1fbf5a8e1952a47d7f1aaf2c83a8528c0edeeca9f1431139b1863b915815aece4026c85058caaa3394e4c86f98c13f29d1bf514d73806f77e2101806489c281f838e418e17f86ca8ed99711afdfd75e25b5d9b9d748a8190881553b9d819482ae0115deb865c2f76dbdb260692b663adea3dea997f07f5213c2025838828d36d4f6bafaa6d27827213e8516616595643677fbbc68d853a6c5ec520e05a7efc68141e54a0c07b82947a9f20fbff7db66247662570625a2312065a82e7651da9993688eb3cadfeab775f5934ffc666c8ea3a8865f1dfb5e4897efed55c4bd96d8e1434bf1140554dd8aa919baf10b182511859974297123d84937843c96340ffd2f620f6823d55c8524d4238823cb6d952c7cd9445e89719ba4d4a29fa15ab28893b2f5923e67a93817b9d41b9aab6bae8c1f7c7e7df4d8ae73d506079791f56063b788f73cfbaf33208090bd9e63ee6fab8000c6ad2056769edf58d8f75a4b36e60a2912d8029088257e0da3fba6960c1755cec53fdce159e90afbd5caf4cab0ff4863626a66e36f0a398382939e2648af8e41bdfead022561e37a6486aab0ed327e41d5bf5779976ad9081f012eba090a5d4c7637e31ca347156aa2da211c6fee450b1218384ed52751b7ec3af704b978afd60635c84122ad209f0d270d08350aa0da5079e0d484a2d92bde0b97210cc110a5175a8a4337a2858b38f7cb7721486fa14b6354f3b7822af8c744cd2049e92438403b55e7363c218623c53cdbd7f2c08deb1da807eb1d4118e71f9ccbada26319ba16517ebd77b7100199142a5adfcabc100bcdb4450708bade23f5ed0f07b84ff31b6e41ebde249391a2955d151acf41d24957321d3c89c22060390935ebc7721cc7519c675b6d13bcc9f4356370d73933005fab222306b2742d7afa06941febcf596e650e3324987d720aa7c34fc732a13e927a5bf38e3d1a19be59bbf7c4b57bcac43f4c2d29042d9a59d7506ef59725362b1f5529f416f973df6bac2c202727ef1295a518acad2a213f20400c610e8b91990ca1a86fd9ed8b2e69b71453e26d7d16cc6238937d19e918a206a517a7a1d7bf13071761f85d0aa837884fc9918864fb3ffb9aa122e22b49af61afd4f797f02ac22091be42e669bcf3805775f3451ed6a6056328947e8a4c72ff5cf017e934a632be0e397ea4cdd94f5a63d35a19972303b434f30d230518e187eeea35dad663251c94f02b16beaea73c5ae6b4b184d81a9239799d33edc7f6da46c08f844151fbf6225d24787bc80442c588ec70138af45da58f899eb3051f74d2947d4985aa5bd5b9ac27e721deaa41498b203e0e26b4485d83246cfb073e63952c0dc8ad9d7966287a44f98183b6f262cfb0ba48e0c71909dfe776d0a83372abe04efb927110af7a552f172b73ab8523bba2053beaa9363ae572e7ebbf47921813a21a40143e965a2922d75fec8b75052118d4780beaa9d3c3119fd870cd0cf1726dfa83e447913180dcf3764f93781b503db4f6b85aaf6e4b7d107e2c83598eabf4bab82c86ebe734de43f1dde30884eaa152d2f8ea3001c0163b5b153d392dc47d80953a94df4cc2d6eb96373a12ee5ac70ccb695820013381f4b398c7335fb094c37235b088c1f50465be4ba1cb4f99c267456597bffc7b24073227f9dcfee73a0900a8a8d8b8c583257538fe141a5ebf08002679936070337d27f6c44b13432796923feb4dbffe6009daf4df13db4c6118df5ed865abfbc7c9d9e49e8abb6fe5ffecdaa9576ac18bde81e2d31bf83438536049a6549db7f7bbc9e7ec5f05f7148dfc113d75d36c6fc0ae50ffb38edd6ac9b6bf611984690312d7c8253fddb0526ae4c922f46472211a8df084371bd8b853a624e5781af907b9045495fdce2da4a3c736eabb6eea97c771d2c4669fd62efbd5304f65ba3bf0d908693c4e216e9db76c784426e9c53db6e065828e176e6acfcee2f68fbf2598d49ab23ed3a917a8f705ffd64663f5ce84405f06936189f0e77a4d02aca499546e071136d5dda26eb40fa349ea4ff60f14a7cf4d827369d7f5a10007b58eea55760f46e71e2b3485d759d42db08f1922e54da0b4982904e3b1c94115b14572c2fc9488e55e7732b62b1b706f584ae089871c9dbf7470150d4a8db894afe937bd247dd13dbe18f0c21bcb18088639f1389328646b46a4f27656d4686ae834badcee5f42a9222d32e343433195d65c78f750f680de4fdfba8d3ccc9ff92a40123201eca1c9a216fb81a96475b53fb09568bf1abc2d6b4b391ead3bf4f3d0121f31bf955e41afdbeadfe702036ebbba788c5c71aa77cd6249b6a7257b13850eeac9d5a3632d6137a56aa4c5e20a1566155ac5711c263cdf15fa8a31aec83bbabf3b2e470cf4ea173b3d99761d4524bec623da84f1ba3bdcd9de209bf034656a4b8457b13c3773e52823ce4a7ff85438eb541f0318320e9a16c42ea33f2235525724b395e3e88d5a37f30f112c5d9b6a7c7d21aad64b171cde1050ba3b16c690a41df161cc340fbe8ec194ea8a5fde64a711274e87d7e5a6212b70f7f90906c6367d56e59fbe8b2a27a2100f4ea6e04cf88a2cffb545a8acfd0cb05a39f92edc9505e54e22a33020c4cf6b355f93d502cb37b6459b7099ff6e9f627592b938d90c5c6f8e29f859dc2e05c3faed394cd005b70d1f99229c49e7891eeb0482c7ab66f208bc767eb8b717e2a7323a615a1c4817b3f94ce11a8aa798b8fa8c96dfa73d915bb2410d462ba8f9e3cd864af7d6892a213555c5a73b6cb0023d3b7d59d859bf9528e708e9dddbf6c58ae8a848a7d7fcc896a4052a0147a81d5aa54894a9d4d6851c7253a2c64d800d1941889c88f4eb7b06712c00ae3d76416abdea39da64a713b8d49ae024fb953fce42f2cc69103ae325dbc8e79b395a6d787873be416cb72bd976a6389b70337cdc75c209cf0d62c10b69907d65de919889d844b07c6a2d298f68ee97b5510ca2f94772915ec11ab5a643bc4677b1e00183c461016f942deb8b3c6e3f087eec96c192af17b644c7769170cba3ac0867586cd47d2b2a0f86df0130fc50720af6f88707304bbc7804270ea977bc476d6a0f2f7c9fca4876a7ce03150dff0e0aa117de6a8e509668cb3cfda08a38d802b862af7ab9595afa37a67470fcfb0dd3b16e4c9cc526963d21a7fcb5f794069da26e1cb0463bf05846a8d2c392ca6778c8e9b462ffca1a2708714f8977da0ade74ebbeb01a738d214aed3a8497ff23704a63dc05d4e562a632ff3df8d9059a1ebb1e5be926ee0fc6b874c66bbdc347ddcf10280bed2a7cee28031643f0fe26e0aa0d6fec187d76027d70b9cf61fcaab62c532d656aaaec091f3b716ec332fe01cebf2721d8f64512ab3ffe1323f4185e1b9ab8a2f4cfcf96d0387d121561149ba9447541120783064945549bb9967c095fc0aff758284ce74de68021f22d4df5a97c98ceb85492fb924aa9137d5b8e490ecf5932c581506a458ddd479b17fc0de8cda6c4be46bb4cca9075eaf8c070002120b249d535ca6c81371c02a4dc3cd637c6995a622370a688b5f49914c7d2e92da16824ce0d06dc413e8b373703c180d72a406a2207ece53a8cbc152857bb6272fad4d1e35e560f03fcf957ffc060ccd93e94089575520bed9ecb170f6b1eb0cc82055b70a8e012495f644e3c0454fcd8262225ee1252e8f3f9756eb5de4c6a220f6d244855583a798f28ece02f14c08a2501fab4604f1f7ecfb8ae111f3c9d1e0762aaa2afb4be9f40ba511ca6d3b1db9a14f348f2c4e5882515096e940fb529c269e66b4e0771b6a08ffc1314f1421df562e83f88f569904efa92218a3ba352e213b8df67a374c013322c696fd4a8a029dd8d0604766acc64fbb75e79d80672029f869e07984194c2e0144a07dbfbf0e2f1224dd68d0b22c68cee0491c5e993d946c85dd0670dffcb04ad33e678cb19b80a3b3d6c8f3a6f267d428f486333fd84e61345f03cc80cb1f69dd8cac4ba3469c4ce03e9eebba116bd80700428f4beebd015b3b93dad366494982a48a84d926974a624367c6f07036322fe965709298de069a589ac94fb917e0032c8b88d626d02584b8afd93fe538f44d0d154148a1e9741993835b04ceb8cda5e2b3a9c548499464d76b2892501d398f3a2b2c219e81c5e9adf99504739e5856eb5dac4eed43895767254c132f47adf66b558b08a9e08a19cfcba97e8d8f16567eb28b39704cd5c7d7545b6591fdf9bd04e18480953846d423bb5a5c11253a37ce3f4e5cf70246a88a524484fa87344fe4cea47e57cc67954369577f5d6513639858c67b1d004c1ab32ba930ffe74f17cc5ff9ceee0146c4f7f51e67742c0b6dde2eb76c6d8dccecc26daeb3d57b076955841dc4671d4a9d97bb1cbf25a77e423640d579398bd580f06e8e7c2308231531c30cd334818af3bf692fd17b852d01c0f05ca999805b038c340b48d5aa236b40b7f85b1ae6534689d416a651636e6669dc3766caad8ec6c1d2eb59dfc0dc3365e7179b68f2725864cbfbe8b8b3d4b292ae8802b4730b0bb89c510ce11cff99f7e1c490b839d6a99fdc4da85e27e83e2abc9d003c4461fe8ad4953d7e1ddd0f95109dc53029f3f78605c38ed53155c583eef2eb632c0c732a04429c120839356cf3af7783217b74caac0618a53751013b04f02591618278d81f9ba39e01639a8d43b9932152fa6383a3091d7e2318c82c46214fcc6a813eb773b72e6712d50cf3f14a67ea0b6d784af67a7dd585d9becb04d5f0f23bc04c8dc1d3275cbf1ac7385a054762a3cf4a326f89c975315974f4465f770031453cbe412d19f24cb308eb7d3aa34a83b5d2e6dd5a0ff0a8f27f36bfe2a8edaa9776ab3bc3a1ae7c98177a8dd1f3c4ceb8aade8f8eefa42b18011265696a22beef499112686a3c17f43b7e3798320d20004b1cd3f1dce620ff008a1f950fa8a8aaa9145f12296b1178052bbdc888836411f3cbf6d9a898ddc2219051e2038a1ca39447f5b396a8988413e43fb5a076e0efee917bb3451c5a95d8c048269d7b46e30ed50b688c7335249c16ce46ec5ace39699d1030a21393a6c11b698d5bb82dbc502d18b4358a8888f8ad6ac0b1402cc1d84d213bacb8cb503dded10551de21b4ff24b361f65528cc8a252a7304db6eda70b9c8458b5808e453b9769678be6cf9615427c6c642f885bd4e4571b4fff2515f9a4d5cbe7166dd5563836aeba2ff2b9503def39118c75e2297f15e44c66f824bc57328ae0aab7eb4fd7da7be3cd4dbd83200b66f397ad6637100a2ab5abf9f4e68949b519fd693d2fdc682265dca2a66e47c0be8f46076b2076fb9f9e5c9815f83e6357b5fec72bfd4c894af51d86fc1372a66ab877d889f0c835878000442336befcfc6a39b2845a9a00ecde88ff11426a29e89f94a2ef4986603a0743c16c69d1ea92a196271165eede650ce2201f8c4e3adafa8e7fbd46bd595e902ec91b3f5850b23968b9051dbdfcd98b0d7b3e9e0fa983d548e1b7b7c696c9f7b0bc87033c2b903bd05b78ac51995eaec07b33af1bd519d2ac73f7e1f4bf55020b25dce21382ef40d8981b8eac335a29845caaf753bbe107679e621edf0b6f85330ce27010b0d29dc23585c1674f4b7419e0cafeacb822873ac15d916a12ae431587a6b3ba05f4f5adb7e53b67161b7e903580f320813a09e04b346fea00ad68bf3167745c6f9c6a3d9a453aa67052826b6848211cbeecdc6ba1037171b617283acccf52b0e6297e7d307ce91f3551373bf5c3b7d0964bcc2300219c33c6f9a77744af4db61c88e37332a38482ff83f2dbd4c21ded0020c3e4a5a5ebf5dd019d206f3f12d7acc6bc2613d01ef6045132247b3b3dd30509a9f084bad103cbe2c95aaf172dfd8b0fdb4c8d97f488bcf39952b96b8d7384e881eb08689bdb4f58974f9651c343b14b1d9263a56edf0f41c3a2366c45df72bb76f7bbe86603be14450aeaecb33a99be86c8fb6fbab99f7429774451d066dbd911bf392efb33562b1141969a18f57a9e2fc56df4b9cb481e8b83ab55df3d6dc9b6a2b961f74ec0b67e47ea3eba2d96dd41fb2599a4c2179790d6ff93aefdbc61c9f56e82ee1ecc4262e9016e466ae3a620099396cc2756d5e688034ea1321eeff59f4a2511f3270d96a98b815feb5115758cc9d75fafd200b4b0de6b8a5e06bacab72584e6adc79d85ea76b998b0e9f4f25d30af8cad29bb2ec948a7c538947c5a66f5848bf9db2e74bdd86a78bed27dcc25f6a5c399e1c0cb528e558e843fe6a4c5e790acb7b354c762c93e2a34df168320c30511d680924c4387ea99c07c171a10affdc3b74fa9cd61afb707893419ee1c6158f9dc6b4a7db4b1774f91d15b5a7b0533ec6c17289a424d7d4dea3813c3153f2f476d50bdd723c94eec2bf60c45558689d898702cdbdf7e545bb6b650c7c7f9ceb3f5c380e03ea9b8e1b6c454e2e3904b6890eea78c0eb5333bf995038678b9e80392ffa20cb35ca17159961570b67beeee0211ca41660c7bcf6b6d4c7e10958ba667b3fde90b24649f67e4cf4137dce65343f01aab9ce57d25954064dc50f02c6a0a878f2c4d8e7eed27c4888a3e3f751956b6c74ae9bd254c84229d7bcbd2080d8f098fa71f56f2b2c88d8be9322b1bcfd838aca75d5ecd46dc439e95b33c1f66c8af1b9b47201ddda2825c427f0598810ff70a684164d0661d5b247688952f435d29a7f69a219e85a9ab99db1a4a1665c09f6143c80edfd839ae82dcc811c011fa47544c721e43d462008df666d0360b83be721411aca8575ac74934b29c7eac8540f7c67c156bfea8114131131d908317b74a43466545a0a81c1120db2b21b929bb2d996ab2d475675e7e0f843e22b8234714b64ab096b675d84d835d92a0acd32b75b0b0514a9bc549ccbd5fb7cf4d23e047d01c0afa8f190742b6f071c6e2012e9cfd0ca1ed13a26f7dfc4f26d2f9cb0da5b1faa3f5f8c19956c26c42c826952db7b2a874dc876fb0a5b4fde117ad298aacd136dcbec13c7058f0e7fc6a495108f3e9db4c9505cd02beb95b7ac99e10028b3d6f86f28be25181a272067e3cedf0928348e3fed00c7229f80bd803aa00477e800485a04fe133178453d56fa778e36b2556d3b89e9a6cad1e7842157fa5e8361d0445f71d405e759649850accf3a057be210014907da109d1c26dcebb38b2dbacfacbbe359c02832550d1d9da0d683aa5e86caf9fff0c5b9e8e6ce3bdc536539260d1727a5130417275ce1a92fb732a77e1d3ae695b944f4dbd4bf0ab4c25383b29decdd26c56426fddb8b98a5dc068c602c339b4f7561e2bdca654904106e4fe9723b2d76c8e6d86efa422ff6cbcb85bb44f216841651862a22a16c26c403d2749789e91e4ad552114afcb7a6d39ab668d41852c7f4b979b05ec4222afa6f68bf11026864bcfed6f4b45b6f79b378f525a00e9e7ec91510061aff864ff647f80918d719be4c3c42e15d8968d56d4177b449dd9f05000ed5cdfa73a1a1d9cbe4ea0f9188d7816e59acbfb4b382183510c20765913970cc03f0a258466409a1e3a13097682ec788a0d708394a9fcdada6ac5fb264ff5c2eb0ec4d13be5ad677ef36640243dd9fcd6ea536a60cc584e31d319ae2b9d2ecbd5f5da66669f0f048c6e95ac8ac198b137dd938e55e1dd7e05072d2586c2623b633df4dfdc6892e8d1c5be2a6880afaf3fae99101a28ffba2d7d495da39bde0f1d457225ed163cea16916a2e67a253ca48216fa1e6e260324d3377946463e29a6f1aad7e16c4fbfb0693986f0c10454c7b44c3db72626796a0808befa5d07a77d38f2bdedc419bbc94bc89ae521e00be3fea4c2bc1e33fc7b4bf9b8cfd87df2c46236efe84c43813ee4bf04de8c65e95e9100329a7620abb09423029c544808e384a126691c8452f2fd7e94f2acdb0e8c7d9d90bf882db4ff2b1a4a377256c93508317c2d8216b8f63dccdbbe6270976a953d3c0b62ac6725e760c7cf8f68fec8fd73f60583d2670e993fa25298639d89f63921d0ae7e8bcb1094a4e2ffb7460187f648cc839b7c101c4960f679e43984c67394313693fa2834820ce9c2ac261b9e4e3f2d8fb5ba2e19225e6d36d54375ee566999840787147360b6e99c77b98cc09b5db2670333420e1f072ce18c79dbc1adecaae3a9937c53bf328e1c8ac6ff1cd427a0aa668be7f56214439269a08215058fa7d718c5b6a5a4ba3ad3b97589f7e8c397e3327675b64a895abb21fa805ded56655cdb39856f6459db453d3ba818736b852ec090278e1e6ad9814f69bab000367e33e6aa0997f353e9ace4069f08ee5f125f7cf49e7d4771930316e7c98d5bc8fe2937bc3405b267a3fe96067f63bf23000569ca18afe9cb77896c5a7ab7905cef16e224c12ab2238606ec9ad07f90c6a9ceac0734214b8b17b2baef16d62abb66fbbce337d7b7eed07d10674eec30369bda3d0d70bd51a85384dc84b1b9d1007ae2cdda8bcb3b03d4338479f016e639e3524b5ee4cfdce529665fc9b6eabc7f7b63227d9dc61a681bc916558a8a9ca088d4ff23cf8092022529b8c70277be17e64db50e77f0e8e563b7c678e2655245b3eb5c09469de8ffbdf014802ead7aa8e5edf4a84d568b390dcf6b5bba20d086338928889d6c28748004988290fe531987f19df0d807bdd41616198c73614e7158ab000ad594975bb01e7a0d2636c16e77d44f1ef98ef36f839ac000b3e212da2a5b89f0d91d5e74db5642805abc31696a4faab24e12f2de171cf94ddba3d5712f7d92ea728e278e60b2872ba99647b2466e7240e76a75081e608a206971aed280d27d4741686b9bf04b2d02f8141692d75e6d31a940153f3b956eb66752285d24b8190aa4e83a1627cb5d4aac7ae022d2c4ffa1759cf0eff67ff5d60df492eeeefa1ec6378286021ed7ae90c1a649ab8a5b08f0bb49fec014a98caabd5a6f2b5af8e1ae29908d23d66d3c7450ecbeeeefd6f44a2dff4820c1d328e7e1848dd56405f6ff0a68c00f387e3728bf39b2474548e107dde4fad781cb0df1ee6f17f4484490086c5010a63a2aed750d2110a949021ea8a0ef7bc36a29f07591823eaecf80202558533a96c988f1a2cfcc02706e8f48295e039576679e083def245362b75a937613c55c31b59ef8a2667e2b67fb93d691cd0838cf2a646dea6f50fc9f37e89fb674e46cca0962b550437e590a4a2ef1b8980c80f28de0f4cd5f0863f73784299ec6f7da0cfd34f318f0d64bfccf60d9cd3836943dd3fd5da5a2aeaafac2888a855cf01f112f8f650548cf7850659033a6bcee34a38fdfd74fca77b3273a29df97ec289a5512e00b0b89dde036d6a2b7aabb267f68a5e920612b9475011eb8a590561bfe1421840f13bfa0462558bc01372705d338786c006c68847050ca7883efddf9ab9e2cff55f23a4be90e903bdac1d275dfe8df8c11e9777fbdc966c4055df17c460cf1241e4a1d8c8555322d9f5c01234471932d522cd67af3431555440b0c12c17f2ca8b4054cd93bf6cfa3e7dbacf0153d3399184fc30902d2da0d4c4b2077f674c2482e75e19ef9778d780f8d71b94ea58317988667fb84be360a6ae45018db41888dc4f3ade3edeb30565bdfef9e54751f5f2ce040a8ca92f7b8f2d03ea40b44bc0db074e910ed57705e92dfaccfc2a7cd3d62a098bbb2762e79c438423043fce6587fc34eec805f68e711417509267244c629bbe3138b1df445f405b85253bfc50440f0b410077eb70705b1acb93b47e4f89f96077cc0f37b5c543d0cf3cf13a5607348b20fad7762b3642e3ab6fbf1b403532bc601f82703f08b581d1e2560471ed1071cc8802d20d81ca8aeeffc5f68fa2f90df496d5ab104037cf4a4e7dee23dfe74b5b77da419e706f3c53b3b7a7cde31e8544e7c105f91d6adf196af7b0af7c4175e8c749f2acfcda2ffb59b926bb6b665182b0d6d6720a7aa804837e65172b1a69d77bf82a4f81c584f94c3c76230c2505e06fc33728d5f5c298423cf337ec430e1a26272bada9fa2f1bd4681847e407ebcad1550977e9f3cad65748956ba0935cb73a86172806afbda84ac4b9eb2b59e23f4d9629ab314dd110b005ace5528671c97dcbfbb5cc667524fab71c3010d368aff4f6380c9d04b0f0e8ab3356d206e8748dc1f48649ee4747aa21c00613b317869c05ff14a570effd9d331f4dec93af4f0141ab2dba9883175f74c1222ec46f5280468af5b1fef0fbaa50dccf3e9a717724e399c8c0edb41bc06c0314139c0fe469a84f3a3e74c314875121a36ef377617616df57e0cc4cb6d08fd428b9d509a1a0f2976ff65b4af733f7103c2b49342084ab3e861fc743cd9ca9978f0affb656a7693a512cd9bb0b8093712e0ac123ec65607b82a83caa8ca2a11322caa77c49fb8ef005188ee8f6848e505709ee5a89f22ceb8c99dc8fe41a6480ae9e7ad6570f398d218c3309d8eb283b7127f4c82cc8d92df267ac8fd356a2aa574b8eeca40c867509c8649ba4d076a1ebac17503819c230859e0a0e624793256a86b0488f94648167007fa1f6da99eba1a0fcf224246e8d03a2b3bea3a8fa1574724ffa7831d18e32139f823a9dfe4acd77fb3201b95f5ff7763d2d3e7136344ded18e32a365b849ad43e1b74ae3a62955f000de80484ce0f45ed54d20f37202ee108909b28cc84ccd6a789dc8435d98e7dfabe4c11ba30d266ede5f0e0e388ed13a984690c333568ae87d0d333756394c19179e6b000b2fd4aefc0821e7378390314f0f6ae381e89b4e9603ee951deca34dedcda97c2eebd6f3facb169998360468d0b555de2562d9bb61626e825cfa6b8171509bdeedd72ed802dd0ff33fd18693268bea1b5f7888d185e7cacdd599acd804ce757c32c9a0937f9816d4e921686730ae5bf4b58bff02632ffd68854f731e4cd20ba831e7cd6794e47c61cbcf94121a2f93fba097f97e2b24822074a53798fde11e2997459d372f46ca69e555231281416ce3a362fd2583b5ea0cff584fa524af5b59f59d921407406112dcd90d44afea026b58b1a3419cee513e8d6b92adc15b3ca859ea917f4acadf4d246ab918621066a931e263488a90935e5d218e4cf64b904a5a6191ba09ff56e0a9b158b8a53cc531da297a7b3acdbeb2e9fa79714f981854e36ae9673dcb33ff4b58b0bcc42dfe76cace7556f0790b383b38bea4739b9814a351d6829c8d88da26e2d6f1949f60eeee6510fe524c350d6431bea93aab3373719202eb1dee8fe2a6ede3a08d591f8d436e0d6f2f96c546575ce9edf8c3714840ccf6abac12be49e743b7d28ac11b7faafde2853f65b6873965d039f3421d6b73db81bbb22e112cf08c03cbdfcdf4096f6861e5f8f6b176ce6e8ee11c8af28a36b56c709f8ffd15c73889edb67dbb6a76c9641e6b7740f6956829b95f96e071da97fe5ef7021ffd50031739ec4e42d1a70505eddf12d257515b8192081ae4488c169fed989bb96176226605f57eb0e861297d7c172e3d814a2f967bd8edb860f0ecd780f1b489f6530e48563ba595b118986f16ae92d43ed51671be540f9b44c735574930fe7f7d08fe0a97e5a99f8fa9bf1b49bf8bfa510e8067d4ca68cae06dff23a09745745a75c3f4fab2d202a8fab0f6965e016e9533ccd32650c39ccf80e080167aa2ae9b655018c2e7653f438f4877be5733018640ad9ac848a9717dad98c2ffc8a78eae910ac55dcbfed2ec210a0652e7bfdf84f269103490a494d7dbc80c252593a9eef79d58d9349f4f7967893e225aae5d905dcda3db9cbba5b4358438d5e21d116112f52ee5acb12557ca5566510cb12b9d7d7101d6d4f716d49664a17fe8e94302d229f72755f44e4b279b1878a7f8214df6b47f40979da50d4ff280272c403652c23ca4aaa4aec5ce911501c5e59267e47e9a8c580b9326e964233246d4f9a14439f5ee805cba99bad7dc75f8d433a0c9bc6bef6c44301cbf23caaa8df098b4a95bcf76cac3334d10379cecf460e855d3182ec31290c986b705a87ec2ba9848d7a9bffa3f314b6b61cc2b783e2429aea138683405647a01f0149b35c54a90462dab9e4d1acfdc0ad0350d5efbe08e3889d004646de57088d8c2e24a05949046f1ad84fa25be6dd5372d5f76f50a950302efc422e799868470997f5b40e87d08fdf4c0c7a5d41176d95699652d963cc736bfe46ebc3fe7dbc4929dc4418db4ffbe84adc39ff51c6cfb8f3bde8bf52d192a1d561ac43e380f16c5cd3ae88f5d349dc31b96b99c4c18b3e6e1fc870372c93f1e0d416bcacc314abb1f1334084773a7347e74ba65834da47cdef7abe70926818ed1d066e3f2c4e13d9f192651ffc17abb99bab1f551308156e0820ff5c875fedd4e10ca91062bca623c50f8bb314f569f5987a4c11ac123d6027910d6cf276ccfc2e6c46f44a572e166067059a3e8966bb869e246f6842832ef4285356d0080c732e955bf8a535c438dc379ecbe59e457b972c010ccf72cc64e524ce3dbe054de985a48665953b223e0625b9ec7dcb742502754a1dadcc2d55fbf08528d2f53a5ff59e30724f0ae785a31d4b54d1d57fc26e0fb08723241fdd735ba6ba20b3e58069fdd857fac1ff9b42f82b30efe7b4164fb13ccecf857d4836cd97cc4e0dbce6c310a4b394eaef5016e6fd99302c91ad55f6e392dd86be40af2418803632a436b2edeaa29a3d0a9db1ee3180cdacce8033367d760e0c2b19be175dd23323524fc21a1c5526cb088ba79f5bca18d151e834974d5fd7c9364f0728cdfde1b6711a9cb40993e63a272acd8c0e9180d89e1efe40f0f6c8905257e4bd741b7028215fe5b01caef10e7c9f9d721242357ff096083b6b1b5d45c07dd90564fae93cf621fa3459877f8e8aa52449cb0b7b071d50495625be5eee77e11c937d6f5ce349d2a9e207c9a9672d76c12655edc28657e3a1ab0abf02b9e87d14d132503b096af95fd15ccbbb0993cef2758864543efd3b5622fc59fa0b3dbf7df0b3a570423b577a56d5ce225a4fcd8b1ccbf9a032c3630811796b6d082e363ff72edd40aa4af552a47b180ac9aba7e780a384cfc89c3fc5c059eef4033847734d40f92a5bbda6177463e913729bc6f0dc5cfe6048251bc41f8ee6d10fc09c453acdfd3415280231c1e889c42260120ed7058d964e8c9fc1640e2788afdd5254901632c1d6270f433c09f72a34d3516ef56480b6d10c33bc288c19f08ae273fdbeeb5dad2faffcf09d2c451d7e8d748b0e29cd7807fb65fa772517c81f6e5f161327dea102cf3208984e5c6cb615b46d28bc0cb66e10d530c88efe1f9d3c1566b4f51981c372dab90d02e53fbf353360c7473bcbd3d8189f20abf7a76caad487be012acddf30297fb11119308ffed8702ec4036f5524d7073274cd69d745842070ce76047fd1a378810ecf118764f22d7204e51f803086b65f68ebeaefff9dde82c2184acbf66e3aa899f9f8829e2cdcaace21d58d58662036b8a5423de3f7e6183918b86afc0a92afc5a517c56bc8072e6dad1ece412418c8424cfd07e162ddd8dbe0ce25ea2423a8f2277a707f03b2dd4cffc5a2e28adaa9ad909e2329b982297ade08671d73c58a566ea1d5f2289a3c52a9156a919b49fcf192676067ed0062b6a99d43feb4b97dc4962c71e1764dc46720d06d8939e1f1067bc45673ad65b7f1bda2ed3c5fe06eb9e701eb09a7f5adbb33e4feb647d04a1d45bfceb00255f6e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855cbe07c262bf7e469a4b65b245e573f7b06ce7e9222509523540ddd38fbc5fb087f8ad7bcb61783ee35ad750a5eb9a0aa5396d4c079842dc082a70fc19540a3aae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8550d9e560633d6953c43aa900a166b41bcacce9420371be21e3edc9bb053dc65a0e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8559d6eb4ce5e97596ed6896fa7ecd2ddc59c1705a9a1944234706d49ff75c55e3ae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855a0c59d78bec6bab1f2beb6effec461efed7d70420584bd3fa7c3b0f8d6e25988fb3a75ce2c9bac878f72ddb459e9d4776ea2239c73da33b8f101c705eac6a62d7475b628d7821a1a45f672fab34d8a52df053ffb41e254721f7c8b2dda1cb3d4dbb738734e63516b6aaed4a26487de1825f3b8db3b5b7225d2a2fef8fecf17489dbf0c6f33f794b5f926c60cebf7c1b84b1458f682f4188d8aada2ac7620d90be43e7020d67065497c17a6fa4a7973394dbd2124c88ddb184aa01b10cd5e2748483334808ab40b21729a0c1aaec92bcaa37449d498c9964c648cbff9f1c439a2225682eea10edd7bcefbf09bed85a7061f51b63f00bbd4a2595798b1805f77bfcd152b9bf1ed0f58984c45a9c8d38fd38e5389f1a6e3316b0ae03871327068a20fafd35ea1bfd146a78e5136d88dca7e17115e1fb4c10ba98bc82a9bbec2c0156497d60327a667f7f59952b5d1e135ce12fb11e274a9ea2d21fbe2aee80f679814f5052476c9e7ca67c3768388a8a0dbb9222e72d7ed2e5f42166382920d9b46d012bc472cb04df4a81aee68df7084c95f069ee437d1238b532671a8f5d6165b2dbd4042705136e4e297f3bb7f93e1e5aa6eb36594b0e63c8a605ffe523fd4989793c6f26619ca013deaca58743db0bedda694db068c35688cbf9016dc2df7a9c3bb24fd758e95f4d8cd3e86fa5dc11e8e989c4e13f2611c595d03ca7aee1f9620687ab212af2298d41acd657cca3fc4d3d469658fad39f5dbe457d887139130b6096b0491a18e3104c298245905d7edd813e4e378045ddb9fc92767338c2309ad831db68a64a30b71cdc33b5396caabf41b6b27c350b388813891ba6482ffa1315d956bdab5518411663cbce65aee2828c784b0684f81a094c5667c0b5384ae979f37ddb3943a385661164212c59527d178e6dfb6c92065c51c1aa8121c1b115b0752f542b34146aa1333da4ee0ec11c232b60fad7617fcaa8c4488317c1202af4bd471b72243e062ed0d807bd6099fb66b1042f8b437a1990440c37aa467ee266ab0907864c4a93d38f1d447a3619a2442641955847283d71ee5e4dd9378b64477f2e7a21fa6b2b73bf19e325049d186bfde786f1182ffe5894fbbae65fd419d6f2fef0968c360fc8c27a8790ae94b287697a8f41f2a5af2d4a571345828699cfc0e8fb6b1b61e49aa8169bf84c85224623732d75328a9c59f5a2a5e46aef5a443de971df651e434ab3864023c85ab08727f71f5cd7056dfdac01713b20b68f88883cd8d32a326ffbe3e9f8d9ff5ef0d7177e6bc2cd09ef4274f8fa7acb637884c4acaccee534cdeed820cc2755689a309a11256387ae5618010524ffa14e011d9885cccd54036e752684417f485eae51c53bdc670f075494e7dc8852a5ce67d79f0f221863804e69ca18a6ce3dca5a1157518f9deae6c89869eb8ab95cc08837cb649327e7cd3ff60b1533a07f9f1f7a2fb2ea9034045b0f9ad411c76ab97a8754daaaf47db447230c53a21aea2f2f87d46fc32f9124d07e52119bcee051840ce039642656443adf77ea816d21edd4512a2f29ab9d6173ebf58c9bafb928f54f2b39c37fe7020232fc0f07529a6b4c7b51eb6cf336fbf274c38c4e67be1f7a21cfac14baf69abae798dddc863cb9fd50e0d3d451d6a3b6ff687347b0846586e4bcb1b488b31a918ad05f57a1f71e26082a97e8502f49657f5cd0907172c1b766353f9e7db2d8c1df377977ac25ce264d58c80d9a83d728d0ce8a5229b1078f01ac7256977bff8c5fe5141a5aa1b070186885cae8ed4b79b8d4d22df809713a606c8822387b2d5da04c948fb9be2c8272cac0444c663c15095224e561ecab4540fa4895265fd9546e9fccb5f656b32118f50a1a086ead61e05eba5e863d4af642c10a8ef6c9e3eb9362e0f9c97892e5df399c49b8602df2e62ed56cba728f1ce3f550bd5e244237cd0f30a90eda57b8b00cbc24101632221d8c50e4c3f8be1366409dc0163c7ec0656e0621b55bffe57a205351d545076fdfd64b3b22640fe4c7d6f582fbb88419d1277c954c103c7f1b52194661aecb7799a7e020170338a7cd2566b947928a845595e87edbff0487d98cf2471b55e84404d8c75e946fb1afa65f12b251bc1f6f7912177976a4f01f1190b623672509e313b3215dac2e4a7c5129350161ff642782faa42d762361be70d22df0d4b12dfa6cbc5d4e9ae1d7e13e0b70e5424b6f6e401ed86076c97f83370d50b6729098402bd620ef53960def5e9f19213b908550af0da5f8581518b8889c5e66f9726adbce574e80f27078b383321c7356e87024785143c723d1d86ebf69e1f93da88af750304b01278d15d8d3d41cbd4251aa3f398523d4a82be8c94bdd268297ab955b8a15746d9f989ac7742c11857eb0ff5a83f9affaa7cfe6f60d46c066f2dc42a7b7c26571cf162a81f1d8e3738e645370650dd7a62f75f6ad661a4ee930383a58d4a0ac9dea8e6c412ebc112520127a5f74e6229133efd94bbe007eb47cd18958c8d6874857763a73fc8ba7cd54a003b00d42abd3dd6984a10a588ae9e060424b9afdd47feb0879ca5270e208fc63c958e4b3cb2ce123c86431d936c1d8358d8db3ed955af7fcf1387a6bbeb3e6bc3a0759d08870b6661d5358018d500bb793a738d8b784bdb7eab8d9a2200aca0fb74225f609885001de21b1889019661f0a9c1bfc2e9d640321610edac21974d8e1c1a00b9ddb7b807f9dccd53c62419f3e96ee94920f1c74e1439258ecfc5f0a282f025e9f30b480cc70ba6d939db0b8bcdaff42dc1132cc77c9caded97d798d72c5456676fbd769c95c5470cc99fac694168f3a308930f66347d4023af10ea57dc501d1a7a2882ea9dd7ae2209eeee5ceaf792d20f31328e5c0edd96eda4b1be30cf307db518c8392ff0d5fc6c94a733941ae15bb72be8415adb56c281170002c80cfa9a72799604ed7e3ce9e3c449cc2cb5147b8d32d8a5cefb221dc9652ca0cd95d7ce3c565f950433667587ddbef676d922409d055515ab3bdd4630422d3f58897878a0d926ab0858df5ec1bcfbd73de19a0712518d296780cab7a0a942d435146ffacbf613e167b9b0e2c8ffb10b410a4f31b655ff680645f9507b0e61406fea1394ad059f1974d702374a8b2476fecffd0f987d70902568be993ba433dfe2bb7adea5fd6d121340d96710b660d3907c05cd3b3b294a408a22db4e5e767fbdb6806f8fdc27567ca8d0d33a7aecf1a6f4440929a75cb63be59fab53f09fb6b46154226534263148f995973313a10df2f915f127fcb11645e33243aa46abb1ce682bf95112132432b994225496152353df3b940c31d37099e7574c18cafaf74457172a81ea69a39454e40444504477a6318d3a967c1f2c77b544ecc0eb46ae73f1a59eef9823081e11c81bc1277d606e8abef68d5a99ee37ce06e0348b26956f2cada57262be8c762d90bc313ddc55dc8e2043d7dad17978fb1f83430836a8b45f31f477e1283f4bfbf1ceb2fefefd5d64deea8050c9abcb846712a0409545cb3b61885e2b5d6ba40e324ed7d296c920611646a8d24f7f3c0610e3f311233b6579fd23e832828c3683d7d07428ff14581edb8e237ff18afbc54c6d12627d3e1a64c7029e2bcb57e5c96eb27025706aa063fd77e98efc340526ebc3cb778102f5348aeca68b7c3d820920761507ea120c0a26b952bf81ac2946a47b37fcb9dbb1da3f98d58db0075d21b1a0cde21290c5d627d4ace05f044fa87b47feb06d3ef78d32196bde8e48e0a6e052216e1988b1ced191355b31f043fac23e3fb55d79525693614713caa94ee22d6998f6ac371bd90ea64aba7d01492d34a473757e62eec3a2926134a2c0f32244f27498f5efc15f26a212031ada86a434b6e42777b7ea36e4e95ab080d1949def656b5eede49edffa617a124fc14049e8b8274e3e4f1513ff8d1c8122b5a496969aa68be0e41d80ac368b2c77cc44594cf2815dd687cdcaef3a6c6d16638541088000cefc7dc687b16cde044c5694f8c3ef4f0d7db6e9030115a6352ecb72682d7409f7045e285120fffd805ec705a52b3b820511aadb608b0944681de39b30ebe2e5a89cf481a3ef88ef90882ff939f811fa1c7b227cd071c987f686da9e2c7a4217518eeb88a040faa5a0097515192daa8e6f168363ae46de1b9e407a46c90c5c2dd9a0905955767bf1e8796d8e80ef500de4319ce509d9102112b1fe6eca13289ef149c9fb7824b42789e3653a35082d482db9ceb1a16c71e8abf7184bffa78b5db0203abdcc8a46786e27dfe0507e4224d51253ad445ec472d8315ad6ebf69ac061a65f0c9e91444c99f3a6c99fc1748d009a0a6eeb71bb02e541c060b0687a9f63cc462e5be6c374550e1397857809a719cdbb8aaae2398f6663a168fa797605cd28a9bf9851ef93695e75a80e47a0657ded0a63798226f0a05e1686c014e4a0807659f27134d4de43ddc8fb50b558cf2c73826a57ec9eecc51a42c27ea48370941bfb88d74221e71b61f56bf23ce7860942425034296bdc1dd7d4e77926d41bf8fd2df84e8efe9b10893562bea13ef84dc78cd833277ac9df63533723b0e7d4fb21f6ebbf52b4b611a61146d2ee51d58920eb2d049ae571f6dffba49d08ac5ddffd4723e726760393813482a02a23981358df07f4bc108e29c42d8c68dddd95f7b277d561d6bad9df52f54c0054e7cb4eb265de47cd15f83a60ccad287598386a86dbbfa49ba6361cacd1f62d4b6a49c1bf00eda2a65ea9ce30c5170c4f1b0f048b0cabb4295749b4eb7d4e55308d7ef564ad4364ce7afc19d845102062c994724bef868d247e594c1e25455f368c0e85c6f0af917c303b7a3c08d9abb55e515d0b4ae0c3f9b5d7cbe39c28149a98d923beaf421f19f7bcad856e975b6a82bc3a33102901c78873ee134b802ea3faee3f8c998cf1e663e16c11ade668d6138c296d1f6fe417302456b85d27a076d767d27e370a33b620e927265c476c67daf69151e514c221793b3ece139ff0b16ad18ade778291b2c642e56a7e6823b79cc1050fae9ff8384c1543a698a5c7ac96a02711dd8e6147ad579a8f9c8ed43aa1be85f2278807d16abfc991bf0bbfa96b2920c26df13b107a691a9f75f31426d67f2a190dea60f78476a286fdd0102af69e4878665b1f702c879e210bb24a9a8a4d1f34bb841bab8e70063c2e9ec7d19bd89d3173def108b119efbb855f70d0817508dd1dfc07a71b8f329a2db20ed01ddafdc1c642060c4c969ad19c24343c8dcdd681fafe098f78ebcbcce52681806a9eea8a06f1caffbd3560850f8a13867d439646c86dab44b6ed47e6965f58b63a80f30e3e1eb0322908f5ab41e038fbeb954d7d34310b819465f279b1967b46a25967ce1e31eb6966fa382e7873fc63255d5152b8ee6a2621f72096c0ecd60a6736285371ec6d78311875af49ff332e9a61af2ed253a197809044008e0c1979386d3cd3c3bbf51dbccc1de9cfae0a4c6560f8f6c75326c14d83762f9c8f9e72865ddc9b616320703180504b8bf4fa25bd5629bcf079a07ccef2677b81bf6c0b3446f1c7de1c8f7f487749af0add9d4fe0e756ec6c27957273ef1ad8ccd89e2a3b785b243f3fd4a8dd30eb4520906caf444daf08b2384fbf9d9d4e01d58e2587185803de19e14d58e1d20e160e22df28d5a76ebef0d82f8964843c7fa911bba00e4866907a1a779d33ffe00be9b3c5b859020d67437bccb28465de442fdd7b874bd090c38ac2d6d602dd665581635190d2f232ec3d9f7a8cd583aa6124c96837f42afb9366815f4a80e40dfa741cb6d2a40d1908f662ede1c977b8df9fd3954f2e16b49600cb484c9e71e12abd4917120d049b0c8014571efd1fbd2bb09a580b5d50a5509a25be02cdc15b35b85c1f02441097e763ef5c13e6bf5d64e77be4dac917f063ad6120ebf9025997914138a8aa30035bf6001ae97d7a566e47909d41e7b33d48892d3689713f0630301b0be6aaef695089276bbcc2033e71f1c1f0b032ffa75ac46e2f98704db9bdffe94b8eecacebe078169ce070a0b088b0a2280b669bf370b5dd05fe0484d7447ffd7722f71e80fa5ff6f4ebe369468e20bf2e31aeec015d4a1541de85a94360848cc7a059f06d2eb079749e7904f6421651cb85b74ac0055192fe44d17e1d2b9f20a6dda14b8c3a21bf4d55315c8586e73370e0b33bf4b54a0daedcff1150b4b4c01a8acd6517567cb4749f72f5469180453e056c5a6fb68ffbea4fba6245ea95205844a327997b5f629beb7d83ad3f9e9e70d88c4641f162ced932b7bcba7d070b6f5735400c3d70c3074730c1d9de25171e0ed03455f5799c3980ca30b282135085d21dbf7aae59476c83ddc3333f758b2a8eeac59bffd768bc15a8226468b3ff6e8f193cadc8ec2144b6d69592528be4574d3abc3ec04f91834ed29920c70c2c6c1e2a250f3b38128c5fa101f479542781097bc2a3bc130f078a548ea1a4cd3bebd639ec10c16ccc1983e16fb2370ee61e5b4bd89c3d9053f0960c0fbbcc8888cc8ab507dd6d7c9c775d9e72eb4c01de3c21220a5da75301faa25b4cd4d72036a25c6278c131b046b2afe54ce099f9edda367329adbe77178b8815c2474b112a235bf46c64ba065d5dead4660059e1fdc5e589338ceea567453b7a1a8d0edfbbb52c6f7b387710c14d64f8077a0289a801a21454226023d5ab4e9af1c8068465740ef063571d5649cb92e90a0a9dac7021fb821e715183662f1f07405cd5b0e5094022646787ff5da4ece2caf4cd7282070c2464bb9ea4cec8c506a1494f7bec5e85af8f0143632c15c4852791eace446bd6ca7683e9e4c6c3dc4fa3b626b0be4f86574703eab899a19693f188d3789c85d89013a2246989aa13e099da3540320a6252e7e8dada0c0b5c43361b0823ccb613b0cafad287a6abde077ba88f8eccf521d05bb93f4cb39203b32a917909885a51bb55ce6b9fb0be7f7355bb19b655e88f38d3c04c7559eed8fe84442bca24421cc3d829c86ae47d8825a7ab9b656c7cdde9d13c9e01068bca5e74b6c450bc734da872d73c2f546729b4d4fa4aad83fbaa0aec963f9d0c514b09e81f2fd75fe001ab419f499b383d5235bea5ae491d00432139637163077006d751b63ac5668933b43841b419a544919ed5f203677fa9f80813a57f850c31429f428ebe3a8b36cf67b9e93e9cf760a15fd195014280329d14354e68131e1cb3a7bcfe49651eccf72427072e4873c6b0ba6a5759de30afd71f597e07cc47b679d0933d679d381ab864d6ac8716f512e7db5333cdbb2653c08276ff952c7c3848a9d78075a5c0c226bc223bb33dbce61b44c038c4f0b562477e3bc5ea9fb27c2bc829e5fd5cc3fbb58c35fa93471a3ca765298ea91fbc9db3bee8a4ce17cd9151854f207b7b1d965b324b8de1c2c77db2a7b826cde91e20c6f8053ad1f063f689b0a9f6c45a4cee9f9de050c59f025f2893e072320f088eb0c922985cd22efa95bc774d725e86f4a4eee1a1b969bbd28a7e4da101280a8da9d2ccece82db559822c0d153cb84ffbdeaa3e13bcf02cf2350cbf84b805c035c40ce21385d6d21c3b83c55c82d0bce03a72bed8ea19e5aa9d56c626d71fa98a3051517f77437a463cc2e1100750cb35f9adf93349a02f5a994a4db44b71c4dc2d5be874921bffc48542f4f31e2adc6df6712aed4a76bb4d21254ef1fa83c782b7930f96b193ace831af411cf40bc67497ec6e458109212bd0b7654d7238f77c8254063d2a7febe0b0c8a3014b9c3b1bd4f06e4112856788d1e15b9ce1f51ba4c2229d184440c548147c560a6b76bfc8524414541db10d3fd55fbc243e1aee6eaab55705d232edfa31d0de3ace999568ceb6791366d85914658d7575203056f2af0c692da61e81dea5437ce588c0ee8e387ee0442d7330d33bf28f44ef9f81612c58d3fff334b3ce443b34769e6851eb6a5f5423704f1cf4622a0e20179c5248a93d7e60108a6a4879654536ed934568ff3890a96a3683f388a025740ea68ae2465dee385fc2ea1684256b7eb318c74ca76575aa3c38b9700c919d168ff7731b161c3c26c3920607c99fff367454775f2819f2a4c82e27a45ee4c6d713f88ae3d7491fa4325df3a1128e01fdbfd37fe16b5fd180a9fe265ac50e3825308b7db758685a4204773d6f4f02f1f0353347f6f95c3d370d0c61f43a350341ce3825c2622a2ed50c8f47849a7c5f2c84daf9c1476fa350dbaa5e58e00083dc0000cf0567f431de47f94bddf8b7d606ef9ddb9aaf1302712f6b11611aa3dca09e906781a05f4ee09571359b86891fe023a06d3e25e82c58b8fa563084db5806352751550b7b447ea166badb501750987bfb2fb586499b70d26546f64437b5bbc859eff479f1faa314b9a17c82f8c7055e69b1f8b70ff01a264dafb179304f04c0a756e962768a9a912e6d60b978e159c16b193b661b57334d773e51f8aab7c8512798aecebe492fecdf1aaa884231e8fcc53df0d0e18947314e1c69fa02692c49b81752a1652e523d9f639e6a20f310097caf96ff24eff2b36b43497c61701526c0700576b66ca16d86c0e5f4bda98fabac972a5268409c76c04ccefc0e681f2aa4dabe5855dde3bb84c610b7219bc7057eec954b0104a72a5183af1458ad94ed1526d1d60664bd60379918d8503e2e88dd25b2888812edfaba145c4a3c1ca32fe2aa23bef3b3321033a4c5a36de2d6fbea98be63b66c4f65cd2ffd0e9f1d56f74d4310ef15464aa89a30b9119fe21c270abf856bc0174b84d66c7a9690623da73af6f469372ec91a41f311f4d1d8bc566d18a7f636c6c335ed7f60169f2b761e994653da79badd317ef43d80d6932e81bc48351f09199723ee2ab328055e59265b42f1c3b18c2e168d407304994f9146da4df348a3817210f08fda70c2f0699a998436e8a24b03d2bc240558c7f093cb081cf3b737b7c1a4d63bc21537f7441e3360d301d23beb3b64cd595a2a98ffd8883287dcab92a917a450c32f0457615619a345e4c1a0d1a0f2784a6e65db8ac8c935a10f9bed247428a3a1461f4fffc75fb2fba86913cba1c8888f5b677fac56f0f29b4a434db51daa922c8a83692d0e3c8aeda639d012d1a073efbeed5a50120833c77497067c97b93a3b38aa7b2c69d5488f8ce6cdc9dc7a509f2d86fd48ef44f35caf0601ff828ce79a9bae85ed0cb0d51f950f6896a7042613446e8bf86810de79d92e1b43e58515e46e8e08789aa0677661bcd3a21dcda24548ac9c1e4d937a64b7242fc1a1f5e33aca7c54aab4e3cc77a8025562999a02f1e256a322708ff6f618e4b26bc1d7982cc5b4834b93e7c0ce434c517b9b4ccbc46971e4a7b98ed72c25c8f85b7c59de4ebee48e6b717d5f302e16ab2a1bd923e585736a5600218bb8784d76ef309e97ef243fcf4dbacc4ace6ac104a4c91e9437f4fe160518fd13e7a03aa4378cbe0837935e95809aa220e1c7013c5f64d2218b1df89655793173bea38acffffa8a66a0739dc2755845633d6b3262d92b7575207de37b70b57941375907bee669a2080e59fb4dbbf0ec30f087a2b84e9b42806933bc87ddbd88fae7580f7714c34554fa10a2bcbbc20d4ba43f1943d9b1f6d9c3eca7d536996b6c288e4dd39459c793f112298f356712f4a43ad8ea7f4d99263508f0ece5a4fef123a7925021a10b75d9c9be673fb004c1e1e9013d88cbd84929cce5b6309f470e6b8c83e323b2da54b932d11eaf5606eb52a1132b5f8cd2731bf7bd8cc9f7d148317a4c2129f4ea02d26d01c15c4f0e3ce45af3388fea4d7e649653bc07aff0e55da3da59a3096098ac0b7e740efe62d143bd3d4cbd3c90034f7736caf62aea28260cfed210e8927050bdeefc6df82b66e03a01a2af0502eb48a440e773535bf8b432553462e784508dc69b44c4cdfad8e590839b1c4c5762f1e9e6ef614d72dbb0c21f90ba49d421804a7cdf07926be2dbf796dfda873e6b156d1d30dd2bdbd555fc41e19e0695a7e65ffcac9ef5d916aeb5e0f61c9830fe45142b7acf6048e1982f8c17f3b353a1877e4a3b76f73cc4db9dea32e98cac422e1e895d6bdcf8eba97ca5be49bc412713ae77dde8a212dbaddc6ede3e5c7b34f49ba806e1765dc0aaf07f2635d85206dc3765eb547db455dfb6ca5b32685926e5da9e01d5ae339a179185cb2fd09a517374ee479e0c3efd52409b95bd57b40fc0ddce221060eb47f65db44d5aeb5d10bc65192c216fe566f5a0fecae15b6f59e3388ef76b47a6ada2df5aa16bd855a2109b643424ff6581d7ca065aa4f1fc2a0305fd0ac6e5efaee3e26cb5fbac13bbebce9fcfef242e8aedd191bae65adbabe19570e818dfd94285e23ddd6cd32c170794b6f2e87760745234c6297518d617f0d84ccbb40e579f6ce289232bb6e324d0cba46fdef0af14db7d35de1890f445068321b58322304bfe3f9d30f6ab4e4307f75ac19a21933032ad748768efce39da6c1efb4dcf04cc7838aecad9811b04362b6d3eff40a0bdcd4b1c249159c4a69c0b81aa25e3d420f3f9cf4bc03474df109637295c6ad9a5a5159395cd1784531216de9b5792fc0992374c2cda24c962294cfd739640ad578145bdc3355285df3303bfc4d62e9477b2a85228242f3fa513a2db176e08445d2be2d096fe2687d8e02185d7549598bbdcf3ba250ed81ca9a047f8308fc215294510e890b2e2314f0d1020ca10ce972ffbca778ff0ac8fb8343bde947e7ed9d7348a603d0d0f3ee31d5126867b970e676a3d8566b1c0b9ce50f95d5f8d0fe6840be71e791672265a21888c918bfbbcf1ed08b07c07cc65c7a147a858251ec4b3bf1333a97533ff2554dcf88fbf8c6af103e88e252dfd8420190b3c87ee45d5b3fc11c8282fc975fa57788999dee31b429f502cda7a0e0ae90b460ee3ce8bb96389e96d226aed22204781ef351591ece4ab6f6fb6c21dcfa099b0f18895182446aa66773f8a1c401aae487a03b74e1eaaafc2e8df1707f974fd6d33a8289f5a5520f5e6fc05fea717401995d9b3816490e2d3282e269bdb00c0cb43af5e82bddc5bcabe1df6955dff7b37fa4c261bc0a5667381ad2274d034af99e5a39b2484add9706608824baf17c3046b0b4e65cd9e209b85e02125e398b390d54ad34c2a84647c0fa403a0e3a383cbcafab264b482e5ac25ede2696dcb146edb1a0766ce2563f8b81b6cc76fce68c3ad571f7cd98c92914fad89587b02967c41a933e7bb8683eeda23f8faa8bb9f99b2095df701b7a2fd219e8c6354511c174b167b90bc1584418f6af0a1695ccaa11f15ceb6080109515b0fc82fb26a330da4fb9bbb1b2b089ab5459639020c8eb05296e52904ab1faa1bb37dd08db1fe3e76d3cb1b7fbc2ee5970be4ca6de78f703e93a618ebfa78b9da1361e16a7189920b9d779f6492ba49a79a10011e82d7ac456b09671f857aa328b3431b5931bfb28c087dab837ad82b276df187af680f8741c5cdb323f66cf6e0a4a0390f8d7f9df0868850a09a10b89304a7336dc8af94d446314a7831c7603e334d098ffc8dda6bc7cc7054a530f3fe2e4bb961481b70a5574f62f6e936657c28c1dc17a9afafed5b2e17b2dcdae0378c29422a9a4e6745f35f645db3fd915833cd54904063bc31c2586310ed4f04393083948e2068d6dff6f8b71d281848abdf3753eb4e7ef9f940f6f33fea58429408b3e2372b609975050d53b8147e4bbe9f9552263f3c255ef771b846b0844af834f4026526261eacfb46b4e8ce7393937d778c6ee060e3d54705110951b728d4374d89f324ddb34fdde7651ac6f1cf2eb5e4548e18b5a53284063cf625a0f457dcbe598d3b27b5da775cf914f3f26f0b61431398cd5bfef19debecf7ed28b0dd68f40369c53ea550fe8be274e16c1a8c1c67d63ed3d2405bcc243f9c0e19aadc134d5fa1bd887f3487bce598e423395ffa2201631cf019c3bf43c29da073997f3efcf1178b561df9b89d1cd8ffc3d60938c1fde882932c056b4fcedfbceac8798adcf952fddfcf5ed059f7f3e6ee3bff747ec55110d10ebfe63fdcded7519321dd4f6b093cae29d732541aece8ad379921daa1b7fa75e58a8b3bc761f68128ce827d77d571f4f54dfcb95c941a1460f5f753235ecd0507bba475ac4ee0b709d513fb73eebb0f8dbcede7497255faec9f2194f2ca2aed4589d7812c4faa3fb1882bab94a7db8857fee13425084d544874f62156573f1b60e7665e3e6221c669ac1c928bcac58e947f646d7d2f5550b57813cdc4fc27e6fca23c91fd50d85ef437acb96883d2e3964f99745139aebc2e23dc536f55fad1badfcb9c37a5338709d210c92fbceac185834c884a0e27a410ac47edd8379309afd8cc1276e1b5bbaaf356e08a28e0fcdd6be6cc4d20e5a7ec75044f63487a1e28371f65d539059aef9c03e974431d2deb6058c38057fe86fc7668a693b61e03cc22bcff6a9b32a1f3b0e5dd40bdc3ec6e8c15bf469bc888011fce8bcbe19fea8b69b3c832d2eeee7890ff800116aebbb6824449c95744d9d631268fe4ed044d3d36bc90b55d64061a2d9783bf373daa4bce1d43325db9be6039d1fda2ae9b72b763baf06b39b316f53fa1226325a262c8635a2490ed21dbc8406e363e52386893175340250d8d74fbfff5743916caa60c05c46a2bb011d027869377411e6dae324d2443a1cef6e018988ed14485241f0d761c7bd557b0a8de8b6ee49fc16434d5fceb35deb6ac1ad811b01c90f84954070d3c20cef176578a49c4ae57baa02eb5d93b134745bb7f1374fc85ba515a3db27f44246ea86b47038333278dbe67eb95659d1430ea68ad0f49d98f98300d5d30454df14b3e982e7eb89e7f23fc9113b03043ece7087650d60641dc7c2d239ef0954b763bd21eace188c56ba6b3c65ea0157ca32728219b507ff16e24397dc4d427a199fe80d34ce4d41ecb48efd5ed26b30375cfd1eb95eb1d61d86a13027f33bc00f7b4e7d702e1be367dfffa112331b326c413ab70a98f528d687ce049ad37b3632c37e15c68d25c7ff21850e3a8dbc623e1f10a8072a88d6e24dc6d1f352477d72f5b9e79918f63edd8f65bbd205d6298e429b9c380beaa9692e474b2f7e3be00380d0d371b4f005036e5837fe460ca6212257ae9bb2f9abadac26ca422d4bae6419dddbc6919722f1c134d642e17595c00e2a01af1e254148d48a39150909c6ba9b6405c5f6b50c69b5dda6c2a97e7cf14bcaeddcc762d52e2f7cc995df2de759ef4b48a9b97c5a52973d24304a1d5e6cb00c7ad51376fe5986c9bfc9e8a1c295749dcb395db565b572c8bb7d0d1a4dfd0916e5d963f9856698ac14022a2d5d3f8581aaac0a5ec19a5bc2587918e84e0407f5752af3fea43b673ac6db3bd947bf9d0c920002f12da69b5b2987a7d516fe964647fd1afe002653f7fb1b4f123cc9255886663c7bc46cf337160659bf95c8ad8868dd99caf6ce8010b1eb23a577c5c63123e02da884fb31db65399bffce1ee9f0ed6b1ece0465f07903b4f05a35f19cf33bcee6fa590b75ab3f1bafd268cf900b9777d76119a5f5bf678fdc1b69171403d74b15e972141d3eb3459f378846e0776f42c075174ba7cc2ed42354bb077b0f7e2b82228233007c5119651d14035a1f3546d958d44944d879af16c95869f0a9710fc394f4b02c0b4add1be095aa73fed9a85e1e404212db214e325fffd0f3914e60b64e9b9aa3e4393ca1512ba9577b47beb329cf653b3fff7c55aa566eb74d61749f31456452dd1e41f4b3de6330decbf6567ba45b29f766861fb541f5cef1d0b89766f1c91daddaf72a53d107ab06578349bdeecfd2f975b5b26e6f86c2a4b4dc46a686d66a572c995365200364b183e91714978d4e6612802873f0f9c793327d9517361b7be2d89c113899dff995f9f63990b9a34e045a088cd625ba3ae82f86c5b28008673cdd79230d025a2569d08c87e47a4074b9b8d9e7f8a7c6c4561a8adc0be4fa9f522795adb6b5fe9fddea52bb311b7f6fd296f655c137b24790e3d821f18ffaf86bd146c69990a5f6c16a6b966231809a7f0cc270d4fdb6c0d3b045f0c8c2e0218302e40c1eb30cee871a9f1079a196350f958e8b585f0efb5102cee6e2f10ca9882db743516105b80d612f7028f3473017fd81e5f76bba08b2ba08430733503b55df6c9d8b86644040f84526f399d105f525d511da96143b7c0ac07b351e012f227b59bcec889d38d76ac50b0a55c5977761a07a6c112a1ad06da5f44c45a36cc0ebc78079c39445fc9f5e52bf45c797c9242e28a4ffe70df5c0f96228a1d5d21c648185d3d2c49ce3b03d2095d19e17f3e3bdaad34039c52154121000d675ca85c04f827960f377b3eb85b1fc5ac7ff08c9796811940ed82499efb62e6969dc12e3dbfd29889458ef788593b1719c842f6ae2d08af2ab4c5f0aea08e1a1c90291d82b0dcc49ed29b9b7426bbb5d2e4652f614db3c5a117f054ab243e6c8df2ea514b1f8914740aa341f74bb7f03c5410fc3e86ec19f519120993e02253f8f873f84e9bbd8906881ab5e2b5817f2733ca47c46e45330eacd12e4cee6310874f198fd1a4b457bb6095e526c18d6e15215f6a603c72a19190cb59cf1d36fc8a3eda4ecca859ff70eac58176ac25084e639a9f8ecb1609a70e9c5846e34f8d5e171488001c70499acf3a1bb89614cded3402fce87d4e4dc671856591c986fe7efb18178160aab8a99c14d753176cebbeda18d21cc445f5fab789780dd0ce4c33131b856e018974ad485dde7b15833a509bacece5def520b0bff1b0f8707dfe80598f6e379b679a12b6313b7d2851b413e14bb8c5d72ab17c0ab75805f6380ef92745849af25a3c3328d29ef64be84d1a6c6fca9faddad3d95a8281d6e5fe0b7b4306d3f595632b164ff50576596dd54bab0dd20958c18e6b7c7bc0b46e594ac1c079504de8dd24c776dc9b5afc9a6472998222940b6621d7d813d291c41a0c74d9167137cd83848bc7bf7b3cb06f5b3748f4c4a547de41d4fb9d280a0b76c001254ab650de66f8c3a2a3de01d1b5589abde26111cdf66e11e266d31946ae9e64afff2117d9380e9bb42d041e500a2566443d72cdec67b0396c6d2b2e6efdecb446d39d4631778c3bef479586879e59d7c62a30591e7dd232b0ae402e0e8c57e07fc068fa72e260cda07606a1652ce503424861cc192274d156f2adf9610e664e79032eaea2f8ed288cfc1dfb1086dcb8083774d4583a2e7010b577fad338781ea8d0376dc8327d82348d6e92a97e13f4c4aa1e8d4b290690c6539ba20401079adfa5213c1c754305bf3191675238681e52ced6b15268e23d579fbba4dc512be3ed6a0aa53e43d4194133a6c208ab40679913887866a1470acb594207965ec277545e3f932f2af2ca63e00e1d0c65b524a107b19821d32415ff77b460563cf189283a67a3b8dd1925c19b3ce643d0914da2f7101d8ac495886365cbafe7e04328d2c3276d4426b9605547b7ec663177f5f1971bffb7b39a26830bf122cb6e5f241fc10967fcdf274864db6509ca70017302c97096fce1c122b07a95887c40e94ff61f9b5ddd1ee971f63498788fa95a8cffc9e739529b1f02ab1e892e5cd7f2476c45707df4b40f4ed07568175bcc3c155c7305da0b883a7b3d7d1b1648c10ab28524992e5272e21afe545ca830b83fa85716dca5ad1fb901b9c65115419ece8e6391d8b76e2ddc77e6750a181b3b0ff2523f4a18511cd140779475746e2cde39b0cd6f4914445cd11becc5e0f5347234705567480e89a68e347f9d15391a8d1abd00a9c979abd3dc948630be301bbb682ad780d5063cec9e77cb80d7c5681526a26922f9317a09e5b69ec44670a62d672939eca633205223afca602b98d44e494a747b4892d57ff6ed99442a97bacb9dec6794ae5de234448047eb684f2aec2134775f208d259f016d4a13a318a7be6b87f12f996652f7b52ac4b9afd889191f639c0d935abf27e32797d6857b7c91bf2c2bb9d5f221c0456967337011f069038cf6a6bbf9281dcaa20c63aa053006e89d8b93fada3a584894b9f9ec3bee83d919f32d1dc7f73e62d69c683ed9d43df54210257413149c11da7e3c088ea263526a0fb979e4ddcb7e539733ffdcc073c845f7ea5004943307a75885583a64de9df355eb98f2a2845ae260ad169ff0e2a054a30bbea4d867fbde15bf5454b437a1aa6307fb3920d2c7b6d122fb8bfdcda312a3d17a4666dc341a3cb042201ee513f0c5e5017a76281a8a468d1818e478a778a0191a5f331bc5532b01f4535d656e1bba190014093c22e7334893e00cb12815439e5f79d68eb2c0b9f7fe5edc8678471e97bbbb1ab0887e15f42fd5f59a82c2a5ddc9931dcebf635e09a5494a892668f9e8620f27ae4e435dda01b0e8bfd35ecc2b9182083ea01c86bb3a6df7756ab7225ccefbd6a49c5eee1c8f27cf820bfa2fcdbb73f921fa8d583a93c0f8fe7a1c1f0f6e9c72c07b302c274667b1ede4d769adba1406eaada12a6083e19fd78bf8aa5516a7f6723f5cb100912161be1af95aa3c720ea248e3dfa98f2eb6d1a3cd3b3dc890c5d334f12070ec1405cacfcc1b5700ddcf62ae74abe163b2ce1666f364454d3ede61ec5ac186aec7872fcbda2ee44c8d4421ee41e622a85644f196182a2f931084baa97dfab60e5a93672d705c63f6d28c87e695c1307de9e14109015b836bf90dcb0b93270b8107d6de313e44b6bcf51830c25dfd82c41344080dc53d67ef1d0341dfe92d0e70bf8de045291a27982ee11bcd0b974c4343eba891fd4452ebfd1fa2287b68c322c3f0bda680ab5024da11839e55e1424c789b41a9a5fc50139bd811d2bc6980e91cbffdfcb4ed0c776477f1d64bbf945641469197bbf6ec108e964d1221bab423826a1e01ca2da7cd60a992b37bc206a63e9927903fb0aff6c73ea0379624374a4394830ef6db837e985868eb7199b7681621b0c33ccdacee8ba43a65094a37c77c50c066a550ec659cce77a451c7aa1f1a976d41627e9baa6ff48c6fcdf4d249bd39b32a266adbfbe5ec861d71b6da0082f7cd06c99abe94b2405f6694e6d1e41f83a31a065ea1d5d341f2ef5a94e4198957780848c98dedad97e2a50737ca7e0ad0cd85af1f427f973cfba2b4f0b51a69223d133ff88e059f564e45a4b1855327e6f1a0d746b44af49d87c65b47ab72f8e2df3a6e3d4e4bb101f5839c2e4b713610232d52fcf1d1a942c504787d7348fb252e8e541331dc81cb1c1efbd6e4a61fc295b9e98ab23dbe34f8bce40e0d78b1ab4eab4751c627bf0c82176ac0496523a46636d5cd4c0c793eb08f2063f0a07f29bc8d4ab9d8c0d1a32c4b660c5e215962146a1b3a93a25c000130e21606a2e0ef5281e9ea11685cc4717505e602a4bb4be1a537538f7df0f85beb989d70df8ed21e4fb5e7636e954a17a38f906e935c3c9d3396cf9f40b05d5f6e2e7539898c7019df2acca50b16f1d21e314426f1bfada4aeff695d1776511b68ab016ceb71ac4157156347bbab4722377adc451501e66f475b5f3931c6d2a1ce01c6b10d46bc5c43ab1e1e036ddb37cc9d5ba2280d5745614e5a9487475fba1d374514b952a5fa2dab4a7abaf87cda1e30c10235e348378cb58d667428cbd1be9720c20ef36953d83b09b52964a89b1f54c5a880d5897653b3a21bb47ae6618302af98cbb536b3cff6a9512c3ba927627a2cd1274abc76c03ffddcc0bcbe5e6f09380dde718998def4aaa83dd61547e0d4e89c44f5a1e1b9490157224204a5745096c19478a86b094c2a7ac4dbb73d742722490c3b45d5f3965381beb42e62e57fc2d9376a803f8d6ed1ebfacfeb9a8997fbf1005af50086e18cfed783d1f59cdf409e954d7f4b2d90f8eef198e4ca459a9fd45601eed8a849b6a80cf3b855ee2e0941c912a7c5b8c4246b3bfd0bdc7debc757ff75e4d1105ccbc8a14b1a3eb452040229b2f7ae2ec64f1b033e9c3d34d9128c0851f86cfffa010a890b46ac49aae4f17ead58832245c95b4288e949cdc9f65bbd81e0d0f322b5f25a365c0f354d3ed522a0343e3fe31d7e6b694c0b25a2da29dc51dc1715d69fef4bd66df33f832f20910066417dc9cba1faa4aab90aed5d37e139033c4d048a48f8ae4a71d911bc5e39a41209dee029601b0151a03734122e62e07bbd3a694e2549af1742347776969fec1c3140621b6c7e50652aa2d47b8c279d6ce959a332a70c8f8ff24465172a49289348a9fbbd72b817a3f4adb29a6e4221153d52c0e422a13197e2ef29e8f2b6fd418aa60f4167f467fb89ce91ea912877d659b7943af98a8b05c37635f17716da36596daa61bdca015e34a1d5af5856e1ae44516402a3c53a7a08c60c287eb43fd8dccdf22636529c2d424e3ad6510f7a00464ea3b5d46c404e084c59ae75c24feeae7b782c2d57298ff2f6604d0cb3d3f6e3a8a8ea60ef6e5c2a5fa69226f8cb9916fe4f354f213d9074824bc52043a9406a312e44d3b9a7dde6fde737c60b2bf89f5885237d4d62857bc6690c3e6110ffce8d20c8924979621ba36f93436d91caa0bcc32ba825289cfebf50f39944074b237b6e7b74d85d666919b7788feb8f74a006e812d851c5266d0d79e5971aeec5d7831309cee953c2e704e8a75e0e7b5c8d33534c32472b93406686b60ac1814312c6048efb8397622a96a69cae3029085bf62db044eb0ab4a1d0b21b79540a026dc736cd7840663de68757eb1e4cd381e8a51004f734c5386273ec9fa387155abff2e32402b582dc7c30ec9f4ccd6135d355c009e11aaaab6f10fbc0fd785593727c755af4b34bddb5786c6cdc790bf58b3c1a82e784a8940d6355631dbe9696b42b6da6c0ee2d914cd193a006c74c91a6acd8ae35a114174ea5d5be7aef0d6421de823b649855961cf643ca4078ef0ee28f67e0c518702238685f745b705729bd4ecd72acb4b3de198a59274592de761c9e87f2301c1c9576d3fdf027f103a1df5193d85c2149ec0bb0c7812ddab1c5b926b627c6c616213100bad18a2debac618525740e8ba194b38a279135fa30f16fd82631079446bc576dd95833d6d0df49c3520486c284d07237aae4288f6613c9fcd60e3be0bfc6265c207a6f3ab72962e91fdade2b845b565bc420943031cf93366c3c8bfd492c1dc4c506f54d3efae01b023291266b80ae3fd090aad052385be34a7b6a0785dd1a0657b14362503c7601a528de7bd90cf91726f4ca80fa180294a37fa919d415c8968c7ff898a9d0be11af79b3e0f3ddd681d1f580305a4c70b1ba4423790ac62e29aa202aefd1f2037db433958181974671b15044e6fd3d611cda00bb44ee6cab4f694b97caa077e940ea97528cef2ff540dbfa67f89ceab3b8c638aae182a1911102dc4ea984093cccbf62a08c0b76f1fcba45db2c26ca71acdf60ce69ab609315e70c9fcc6de2290781580aeb03e8b94d9a29881b7f3de61dc8342140f4c54794400360c0f7fbb81e5730f943d0736543fdd5e07cc6a0c0aef729b668551efeea5e28dd52cd9d8dfad4fda5e7655e3fe50899269c926613a4fc1de9a1072126b07d3e1f2896d8c7b09c977cf914bac26f1a9bd282261270cb36f982407d84a905883e632db36e4c841e8a1a289335925095d2479f057a53000ec45367214cf711cfd71b96f1472f19e438c4cb06050160801cb8b9bfdd8cfd41008cfa9134314b4ecf191b41f5195ac033fb97f73614048194f31bc7a10194d138383ca360f85f07de633e5fba5d0ae505aca8ac5c16c2cbb3cd47d65b95cf69f13e703ac0715e00eee90757b2c24ad7991e0816903f726c419edf523e09fd463176990df1f479904c14f6448f53f37407f80ee6f9bae35db6bbb52c17b73f940cd866fddca730be6d2953e21040fa8cd6dbefa2fc20201a2b1999bc67309d30226e766129d0505875f1796872748b67ac79dba7dfdfa16420388b94242a8865183fa295ffc80874618a5e3abf2ccfefc46f2efa6e678ef19164be7cc3479acd0297ab1014064320d3cf3ae8314c996e73a066bf1ec75fe6766e320ac06c917a98f47efc0aeaeea4de1bcd5f83e96175222af236f35292906a65c6798c8809139e0d33854a5194cc2c98c3104ba24cdd6f340678bb1ac4af2eab3832944570c2a8b814ceee04951fdb0303adcaf418c578cb0d8cc3742f3ee24493af22e7596e55235381cd7bb044c0e0704b1140f624617c9ac56ac8159a76b0ca97237e581b8f30ae877bd33eec1bab23fd93278b8f75fa1dc59221aa96c6a32b503b1eb74c7092e19693ff39e8951bc0ff516b0d5adba19df6e2428639787960879e7ae5a7ff2f2e29792a214bae4107f36f3e2f612a0188ffb36659da7a10709964913edfbd75630a5c860b038a716e9b86fdc8799176707f457125fe5b85485955a3501f089637a38a6cc5934d012d31bb48e2cb28a54d6012abf35f3793d7236c1a2d2554a63c3349c43e1c912d42b2cf9e8bcd48e682e3824735bffde9e9e27b44b25e470a75cac4f7aa9368a3d2163ce6e5209d2caf6ecde6490330f92b74762c50d0509720c452ae08bbd23dd16146018d516825bf06f4cf2c5c0c42322915d061ded973dc688cc36867a67d593d0a6b93117363742da3ada3554b8b143f430d309fe8560d862df63e3a8e6e9ff8aec3c21367b3f11aee987852a32ebde56af77779f14d306726d8d1ebf70cfda2ed59284f56f3e5bf7930510b3c9ed2869acf8bdaf45042ac8c8ad1c3df184ac4823024351649014b7be4428ffdcf0ebce3fabe0af1acc8ee771aae9dba6e740bf5ccafbb46fa935b6de57ca4336cf7971e18a03849fbba076d3dc743b493514440875a803a764af246bda98ea2be6cfd3337692d5f6c6d4c41c9e9303b4189b6548e716a4b62e25361af376841ac791a9617fdad67d9b43fcdf7c6b37e1369d5253a2a9e3dbea19dc7ee40736379af9c33a1df7846ab92899f63d6cf056964c44579081a18d68ef07779d4d295bd128077252886a9c23ba8a7a0e9b99ab4b6ac023e1b99837c9eb327c36cc066b3d32f4677497583658f2476ef7ce65a34c63b0c671249d52626627076db0dc6d857795a8b23634f3273528b61dd26bdf18b146afd05fbd1bb056956040d7d0f38dc9f638c03132a0ec4af320dfa2b612baef877be166827a58b920bd0cf1c1aef035e30ff3301c73e20f5fd3a969aeab3b9d9b52d1ce42f55cccb8e7882eb25d4fccfb3d8ad864b60016ce886c95a0c754dfac37b369bdeb24f11224a076b0559610306aa062e755578563765bb93cddb71a54280dd4b0f1a7c83ce235b680d59c19ebc5ea2406639b5c47826e8d082aa4f8d2bb86e92fdb7bda3761a4d69f2110b770ad6a70b7f6f4d1656a65e2aaadcb907ff1ebe1ecc80bbed028c326d9681bf478e0ccd91dc6f8fcde73d6a6eb557cd35284cad5c47da2be7bfcc11c9718a2f66b89b0355c86dc289090b20f8ebb2cf74f40ededefaef157d6cec14c40a34617a6749bf2af438d355c3663852ddf66ad99ec9c26cbcf58d5e2b4569f24035c832607e1da82e41c34972ccf0bda0701955bff117e2afa07627f63d25c2c7d4efe040cc3cec05bc32b900556d55df406fb283fc5fda12a8dbc9b4a6ea1839a7a839bb9005746dfa5835585b2762f4f3ddeaf8fe7cfdebc3d4a97d5e8fce4f44f9b312ac0e1b13ea38e3c46001972bedc7e6a2a79f63880a272e26874da55bf3a63556f726fb37aad072873fae1926a70fcc7b090cd8748d9540ffca5e83d57fe3d660cad7b5a68be761945506702a0473ba3e9888fb194966882021dbda63db70680e6c227fd0bcfdb31b2a89eaf59239d6dcdec642145de8227b4eb3e59893833f9ca8de354b8c16ad15d61208f4dc98caa4723223368e9c54d221654a7ea9bd3dd267f8d0652752ea1ef482d1884fdd1253260aa65282b03d5d275a6a4344c84b324d278712e4bded9f898a9212444e06d38a8dae53dab2fc4dfd3b525b6cb4b5dd84639b5a463c22eac4eded0128ef6a8aed3bb01d4dccf2633dce03b8e45535608252b7a833a0b1cb227e30584059353ca690b107d71cec8a6df5b049e3a84783d48b20fa8af7f42b04ff4bce392549d0eb1bf4986b64a7003e9939ea0a9680f8cb62087424850b1dbd2964e3de596a7391d0baf960eb904976665787fd0161aea1f010cadca6f696c3480a4ba12c768bd37c62593a398f1bd6b7a46fefb5f7e19a854b4bc63b7f0bc5bfdfe472671c69d18931d625a0a51a0f16e77c941de56248cf26cfe1ef8b6b2ee37438682909306fafcc73c8f3494a6ce9f04f3c772071013cd6c6316666efb9f2859c6e05c223464503bfa30cd077dfe342ddc1550ef8682a7b9951bd2ff291d4611c19a46b2096e6423d2e0fa78bad0ba7c07400203a01855ed595ad48b305521624bb3ec320dc96dbd0d3175fc8881dd2aa0327e682dffb9739b65ad3343b0a9415d956ef2a11e1fbc1eab5e827d8d1778d53ea39ff51e1fc6d4d6ec22081924b8e0a1afaa9305475ebd1897fed8ae60227721751f938280ad31b2f0083c1a3f6e7c1fc70a3e30c023e9c9c109a7b8ab9f6b9032a4f409d7aa610bf2566feba243e3ac0ea971f92ff5e2079cd73f6f9f3204a75343e1600c2083e2c91157c16908327c92356acbf6e89af46db37018ac62924f6f65b5857b9a6142bf233e83f469af1bb36681554e2c0e95f59ee459dadf475509e223b361ece9bfb9118a56fcb55a8d84bec9d1d5a22d655e0f442ff5d334d57ffa1390d0bfd1f57de07c2521d6b3b6eb40b2c192565ca49c582163dc7b6785707f76b7b4f29c24cc87710f60cff99e0ac571ed7b6fa69dc127ae370dabd8546a339b220435866ad054262848550f454cb0709c5e8b92baf559d186206efacbb7013b56401217c9d60c713e3ac8e129548476c7932924b753a44a240175066b53d9a992086dca13a1ff0d88093a803ff5e823b899df7b8ce2190d483941b0953f2cbc06300fa5e053da8ed49bed061b93c5e84c08f4e75096a87a825c611a91ad32218cfd998c2e3a9f97d7c9289624cee0c69f87643ab697fec9cfa7ba645252cf1c1619fc639743327abe4967c3a3b6ccda156834edaa18e2245f89d9b6339915311761fae3809f5f895985b0a82aa7f68f1aca20683b27735abf0a5b8bf7eff7a8daf70380d95be734199b7791efacd7f0afd95f5aa6dcf6c5c17c09e4256d4f7dd782364d6365c9fb2eaf6d4d1ee42cbefe7f664efa662781f330e6f10b637b9d9930293d7ea06718667ae6e3b25517f7911a58be87e8f70578031d03a12f0923d1bd49b45cb51520c64798fefcb9ad858a239e7fd2f71939df7026eb03c7bda41df097f3ea132aed48e546f003410ffd7349229a3374f41f3aef861c435d8fb73dae97fe06b875c49743940cdf8f581b9da4344222453af5290f09d31dcc541c36b486d573f4bca642d6bde7d9e08de9a3a085a72a685b7dadd4f2f5504dfb79ab5366449b6b89a704bfcee20ffbb953d0420cd1e1ac35b8bf31f48645fb56c5a344a380ce8d7e590aab562ccfe0d92399ad1afe266a21426b9511e0f123d322b3fd2c8e4b9ee63c7b94f53d8f2a4dffa1dd285783fd0a6c5d06275afc1bd513e47488211fb31447975fa98d2fd6ef201542ec9ba374bb2a7119ad3dfbffc4728e032a6e4c8081e3b5a5d37f44d474dfbd2f4e1efaaf3625a83e0d1a907dca535ec753d3b8d5095958c167c3e6cb8178c77e4cdee7e4d298cca716c08bb4f6459da2755e83491782230f839ab60bc7e775fea9916ae2a00a4ea9f8f7b4166dd8b5b17cee20880fe0d6023622060fc62dc32da1c98e01cdd4f2c5aef6d49a60d84df65aff718dbf7ced2e19274736073007709ecf6dbe1b1f02a1dcfee83fc7e93c3bf266aff5d775c5c4e7b105426c6ce15142ad0662143c5248ee47ab8b13aef4c76e37aed5db3290f7ad7f64c70aa4722466118503e8043a76060c87eae05a7a461e041ccd5991257a640ed29ddcd3cc4acf701295945b62b146ac0214cb6605f57434a71f753148d52ea5db2702a755760a9376a1ff6157577efc7f8d6bcaf700ea6b23da0c385395aedba13bf031919e253110eec084ee6946a6610a8c906ac0dc626c381dc22a79d4f74480b902e8bc97945d871155c1743c5acae57ae4ae688904633ee6aac79c926232e9cbadc19c22815ba012231955f1cf1978d385755292b0f245f78ca8314a8d87790ae2fee198b845926f7ad99de8f4a06903374ab928ae405217a29425df9c56fa3041d76d9c8c6b53d7edd1fd1298e0ab0b0d9a7f832c503b52e38734e6ccd7041484b843fa2114bd35d9c1797b47c0139accf08ce792e2a2ee37c4ba4fedd784ecb53d36123c08b47d32e2f63185f427e53b9595f686d23e8b76fb99f156c4433f9565cb2f81948c639b505d92315875a28d3ba3005be9ab3e458ce606ed5bfbc6d662272710d897cda68ddcd96a4098661c7bf586d4b49e938a8da3c35f0dea61a15645841a6b753f212517bf67f3157856fed92df1b90b877b9951942714414534975b5cce9cf8d654a6fdbf22672756ebc5f7045a51413b487850a7166afb201dc0cdcc977687922cc613d899620ddebf33c952e766842baa0cb60c61fcbacec41178d210ac76bc49c405336efcde0b3d0304ca586d8c0455b8c8b1256f8f6676db78f93c3eea1ed97c43e390fa824b44e48df88b8e87e9587e10dd552e55710de1312164b4e576035c94dc846621bfbc6785df409f6c9bc9c5605f802171f2a31ce553accb7727211f730e32b9b3c8d3fa4c49ef944832975645a1ed336ba689ea1d2c4f3b0bcc3e8815bcabfb1cb17c7ebafe0b60b537a6935c127f1338570aa506917735047b28a2c3e06518e6cc6c2b8e836e7b2136cfeebfb4136758a2805694a5893f1fefb6aa19bceaba588b377a9d270da05b09b8e36277418c8a6f073d925b47314ee2da8d01d0ffe9753f9314a47e4da42af2e03ce2eeb925758d077334012269b3294d190b387b1d095e8f8c1d5715ff0688f293f0cf7c6340306aa8517d6ae1ef27231a5d1ba49ff341255cece51cef0b0afca40f2356fc96e488a714341e7fcbd2f3f4fadd331c1e2214dbbaa55ac7434ea16b600abe3a44afd2a53a93b9d8c7b586c39ddab2f6ea6817b4d836019e744bc90382661647544ed3a81d60db560e5cff0b3b2fae307ff581c7c5fee60e23892c2569ba605edeb1e32d83da6216a311853822f68e3b4b6e8f06755a833c5161bf3570211ef047e9a9eacda7bc53cf31bb1e128c3a2951363837728d73d3d565f6abbe0311ddb07dce53a69c165becd9bda78aaae5b9f76a6dc8ad4c4f5c58cd9489fc291fe74f9c18d18339f1b1646e37f6be9088b4b4fa7c7fac2ef3e28ba1f32c4ad5bda0768f6f9c61b6c89ecccb5c130960ab03104dc994d399a17fb2f52067f7487d9d857c83880d67486da4dd8abd01a59c0c1a166e39796b0dbe8c3ff2fe30f85c74b0b81206a3d84988f73a7952978861d4813cc069e22bfb455e8810cebf046984e21e4ae60bd7d9ae697bbade46117c4eeff1afcb1d88133c7d0e82758b8e52d8a8480a18257e7feb5ddc08245a69c5a4b8517d0b39dd05b088d83e2eccf5feb0442e7f809f95f044db36839ecfd36cb231efe6061e4bbb95ec8aeb3d75ae77728d605c2fa5a52e15a50e179181f444dae3c996d78dddcb6749ab9a27501b3e64bd0c7fd218a4c50bbbe56797bdbb3f117328a35532144d036fb1217f1a7f733dd65330b21a7576944902f7de145027ea9c645f6ea434681eeb008af780c12679644854dc6dbd727f2399c25fbdaece4ba09f9c3fa46218ab970d5f2b59dc95ca738cabc95104c21c251321377bd88b768ffdf74050bcfdd33569e14c99e2a74d9e909e843b65b87e4145eefa4cc29b278aa408632b2898ea6a242c0d61925f35c13c840003e6513b269efc5b1fe8dd06e52bed2070c611fe09b0e3413a175aabb0a3326371be5b48a7a899c8049b1dbe870bb85af6cf22bcd14f7f5f65dfed298af7d08e25971117f6360d896dcef53c3f19a83a7a62311627ea594089ccb49ca04642200f9fc56cc74cd6a3f9015b680157d6586dbb565a199407d864dd2efb1714933e4e18731217f40211235940f583a6750124e1b9f8ce3f8e590aa28644395aef47b41bcb3cd11398f821434d88565f819221ac3ab337d433a0d9275d9fa5c2c6aea91c647cc557338cbdfcc83a1bbd787718b71d4e86ddef0eb85aef4cfb090e768e61768f144aac294a3962590d51c3e9a098ce15e3baf6ff8d955a19ba0c361914503e0c5ac4f806299eaa50d885423168425ac35b9b6d860b612aa7f8308c62a1557488cda6ac225266e0e5ae7cd432448a1f877e1e001d558ac1bbcf1ad1504f0da8c8701e7b703ff99cdd8a9a4f823163ef3aa47a5d7c39a1adbf3286770a3048e5bddaa776342434f12fb368a718f6fcb0e30bf4d32330a40f9a1ae673ef4133160c0c3c19a021a80b40d53a70c269a6996c30aec85d1426ec1a29afa99dfbfc1e8f86d1b933fdf219ca50b66a83e81871345cd20f8504e13fa4050bda5309b59b1bf259efa74c9b83f087f0604b5a39c7fd9ed66bc88f50957b5b522ff35f0c5bc332547a4fe4a29bbdb5e598bae7df2046f8b412927dc31a71429d79f7df8f505b345f13909a912cc0f9da0ba6765f2969482bf8eaf21249552557fe4d6831749d9cfe4c25f4661f87264bec51b4a602e1c5501922b734d8eaaf9dc976cf30653a3dd326d0c0345848157843196af955fb6e7368b4889f369f5e7477bebe9782cc2c2ca4d2f2c470c2635bdb6d789616f0aed42379dbc9a994bc8a8e7f3dbaaf3256bbe19db2f0838ae5be607ca906051f99484dd5f5bfa1b2856e3c70eebf3fe7ae604119701cef2bc3934c12aec97ad4ae27826beb1f36ad8bec1996925a4fd34c46d2bda37810aed0711253987512fce952f129361a736cbef4d21247afbd02e64d15a5e89202217a8c87743ed573aba66423c497a9df0454da771b8ab537d95c9f346e21a28904c7265f7dcf3b1597391bc1b824c2a94456dc4e7c95c931a757203d20a0113bfa6cf2bd9726c030df4cf8cbb48cf99e0f988121feb8120cb8e5952b12b57b9056bab9d0c13c0c670aa2a17f9faff53729e88c7d077c3075f35cd704e4c673dc7615a941a6a65c79f8dc6432cde77ebebda3807545cefdc9382349f88bb74046329e5643177472c29bef04dac20717f2c4f8363f6b72be75f07eba50f0b7909b85c5385e7411cf95f7b5d4c192ff470b2288a466037e34c89c073a5927880d273269943f1ee070a518df4058217d93f2d01078e08235ed99975102dcb1195a5cf07cf8d8af1496bd0d30bdaf1725d7954d22a4a8bc87beaed7d6223e09370b98f5c8a4803e0d1656ba569d1db5b4bf342975a08d19f543df5fb433a243d0566924d71ac4a261ac5187279e3ab1ca71b3dbd2f83c854a24cd3b01b5bccfc98354dff1ac4141e6f1eabd3fb1600845c1ec850c758852bd69f3948fa6c6011906e248ea4aa366a8ab3fb5683ae131c3e91097e35aa0e9559ba9d57d1966d11e79a6cecb968f15db10836de023506a40ce4bb297fd67d9d5b2c1fdefeb9cca43bb8278f87bd483e1f7002030bec3cda9e1a8a17f0d6213beaa47124b5f01b47f428c948f93e94ae59681e75b7adb5d7a22bc628ea2a9afadd505ccc2f7f7fa1389435fb6660dead9c34e9af611fabb9b00d2ee9dbe93b0f547b4c059125c75e43cd181e544fac41ed3fa4ff69e424ceabb7cea54c387d28291ff5d47998ec2a620d38670189a17caa9b2fb5702f782a6047ae39789a90cb4534ee91a22304593c3a24109d9b654e2176d9a454a69a8ada6ade9d200e93c4c1ce70113cf710daeadbb18746447be6f0e939de68b43bb88a04d17e1d31a569848a2d56a21c4b29b383002e34852eddb0980a966ec86f8e1d6a09830437ea2a862fea7ee9fc6d34107c3c43d6451f46527abc6ac3cec7b93feab3f0fbcfdab6bbeb1da228651b2a602424bd593f169acd74dcfe9e53372c51be5b8e125285414f674528c1f57028bc81ad8430ed85f6433db1c42ed5011f29beb8b01142830a840a1add22660e2bfc8aaef3533e19738d0697aeecf383b6e3b481b77e2798164931f54533144ecd3f615225bf6a21be527e16b233d98b3667990811fb914c99604f477787dd95f350daeb752dd38455b9876620ee17b2dde8881e594925a348c71607ab772a91d5ee351693a9283536ace84f5cebf1d719bb8d082f6d2633d2118095cc57c8e73f3ab5b11a53d214acc1421a3d92a8e305f8f8ff28d644433ef36a9d89b6be58489ff03e370e5a43435678ca5d6642751fe4e2e31f9d98a858d0d33f51cf9f3bac70d37c5076176fd2dcabc7bd6ae684bd41593dc0f60dfdd89628fe7d677b2635d2f84718a38cde4b74b92215f35077874004eb588e76a006ec4c349a9a31f744e4025cc82f629e5a049933d2dc1bfbaf2632ce9f7c3172ef371aa8d2b4db3b8ba14e989b3c32c1308295353c9d0a2763ed12848dfcf80dc77bbec8ab14f8b4dc668d6ddd565890b285d9365d0f2ace847b2a579de643d77a7be97fc1165bb90a45fa59a6236c16f5ac520332ee409051b41ef9b78c820fecdf49fe556497d0d70f8d05033b90dbd83e4634e2e62ba48fa796fbe271cc2eae22ae088cf9b1672df74b367a8a94ba23201e2d8b33f48f993d6104512e45ff6377fb139a669725fc7d4e1eb79f04d15d2266f163228f83c2aa984c078d2894cf2d6c337054267d29dcf225a79afba37ef9edc213821490c036d2a016d460efbfd6d5f2b313d630813e442a9e57520b954820bfc38c00a342175ab9a4cfb97ff8869c52257fdf275873343297b08d1251dba70ee16d820a87a3abca44076b90e2387d5e05e04d48b3840b11c70fef162bd63b049447efc5609fc2b06633944af42937dda3a6de0de918f11eb3f7c8855e5787a77dac64a6803c112584df59a2e72f52b22256e858f37b3334e9817185dd33357a4af357fb131f9036760df609d57bba75688399d299a152140e64795b2ec05b89cfd69c37a1708b301c621cb1b4364a2140069b328cfb49acfd494e2014320447677907f7192bd71ee90f736f9dce0c601744a4d153fab532baae11d8ad41571b05671f0a68a1a7aa4c9e289fa465bfd1389daea995fa7347ec8908d1f0857f112eeb37351480b7a82197aed877036c2f53bd768cd20e56099eec3ddfd837d7d12abe8691dd4347c911269902426aa29bba13c55e44babacdd0c04967ada9f88020a102ca81628cf7ed035b860bec9e0b168ff1fca88803c9da1c6a5a9d025b2d1aaeb474dbef7fe9257f6a1505f60b02afaf007a3ae034c9d351673b9aee6a715d663bdefc5ae4191ed9a4bdb7d448df8b07ffa4d43fec7ba4525408c709ce19250be02ad39c821bd25060195237444aee1719aa6dcfcfdccf4a9cb64d22aff399daaaae752431fb7f63e8a6f170af1dd0d6f6c83126bea88d6b84848844e5ef21642274f9e31b4cc6ccff129e235cbeab225100b15bfa0166dd41ceee61554e5ef336fb17d6d8ebf8981567adb25c5c5746cb33b4f440749809c70e615889f8a4b46ddb6db1932512ef132e71dfe77c26be37dc67e1b981149b55db866e43b569009c79a717e80e15b9149b502cf173b8c1e449038d8ce9dd369320c42f07e33914d8cd757c657e5aa8ece8ad3f9dd830dc36a2c2722972c8e5281e918d3aad52c5dd3f65e1f7ad1a5c8cf1f0427658a046e1db6d5e1ab68a7cdaa46466936420c0b82bc7ab4859a66b99211437a10774e6d865c3528fef7f050a801dd3c1178e64b3849bfbecb013dde8847bd4840e3fcd7237089824c80e08d5280ea9a091536e1930bbf300ad4d33a0798e82e2e0f4d635feee8ee8400a9c36d120278b3da664508d7b30f196695cf2aa8dece7492af5801907cd063668eca418d8887e0bbff4639838872018214e342d87f4d6a36c0da944642e30b6befff5635bf5bee70b2b89bf66f5d14db9e49a87c26eb12a434260c938a191f5c3ce175538d7ffc2b9f725e39ee10de75e92edddfa09d7d13c83dbe9b5351d45a85fae5722f66be218e8406636c799b03737274d76d5a6aefb32b3a87804a17922ecdfb714bfc75ddec81a5aa8254142eb6cb590044c06618b7ded48ab2efb1d67dd1ff434e57983a6dd9abbb6d651b49333ce84c7d7eae0267522d111ac8c3b67bed46a637d47c49e9b3603afbc92d6f4bbe837235b40d2434e1ceb773e74c1f905e62d7a1b3d925fac7ade285244b76c931203d92776c46a868d2a9159382e4ad1a7dbafa6ae3edc36e7cc0821dbe4cc118c905206bc92a1935454c0d0c08a027237c87c0d3ea136f2757c9d667035cb93ce99c3b64f68bd2316ea15028c2759b563097efcd9da2c358284a534e1a10ee4d24d5cfebe35fa2bbb9740085b3f02dcd8062ed7cfd8e2c3103b23746e1a53e2001177d0c4b286567ecda6dd0b088fd4ffed35a9cef862c71a3915355cb3d6ec49df2a51eb7275da9e9cca942e0cc1f54ab03de8579bae1211cf3971ff2488873882be2011cb4e590d77ad3fa1044b5ec8ee7fd50e59e3a55508ea13430431183f6c5692087d219169cf5e30b37580700b0db68cd632b9f40342250813a4b6623ecb3e2f305e5bd8968e0b835f6a9f662dc2aa690b61fb6cd355f2e4a9d682f93e5423723cb1d36c662417e4734276f244fb5034e02d37efaa761ec3ffd9c3c0808e92a7aae4e4c43fc9084147bca0f3283d859e8894fa7613c349b61c9c316c3a4e1b181b462c09a8c939548609065d09058e439d1c790917b501f89545b590a35ea0a8a8ed58bcafecea86e6bce199f708acc3c69915f93ad8f0c296ee840f336afc00ba33992ca2dbf48879e9e2a9d7bbdd687905faaac3ff6d3badeee8db04adb6ee0718b44d4d9a43e5d8ef6677e0ef51632ba7e68b131a72a6b0d9cc503b356a08dd50f5c6139cbda90d8225435ac267a22cedbe174b524af35ef4147d37e2a54a7c40386b0abfa4906d76880bd148d321ff3458ec9af0626949c104ccde60feef54314c2b217abfa0753f3d1c73678cb5b0dab841fb473ed90102ca2d7e57ac299aef53e159ce5bdab402fad84352b87f39bb7072cc695fb54375762ef29e6cae368ff03bd617ab10c0bb2eb8e04c10bd49ea1c10893691b825557948d5db2abb44b0272c37e8ea0735b40c13bcd889132fe66d6a87956a4e456ebb36ca65b570e5dc4b4368ab298e9de6c4ebfdb5c1c11b1dcafe46202f4c55aee356b424964bcc2673c5531c6d38b6eea845c72d4e614edbb4a5738621666fee74ecaa5c0030403cf9e958aafa2a8b2330a69db8a3343dbef5de49eabeae054a37fdc72bfe38ed8cf771960a73d72683a608ba99198ad8536cfea4d51262a1c328c37ef8fbfae0e1705182e2ffe4912767c055c5430f21997c726bb77920df39913b492638d90612f0309a8f5f36492cef85f74a1852b0f255c385cf1f361c7229a9d105f95c5adcd35e2087b9158b88f31a793bcb5ec55760e6018d456f81d58690c9dff33c33cbc89a1a59759b490a05819946c2fc6be2aff878551194b3d93e6fd421ed6bbe18e09c48d445f61a1b0710819d0e4781d9a79deb97145a1890a32d4696faf297d9fe486526faf7420cf4f348c45cd33105ef83c577704fa3403d7398980977eee4c55e4a9491542b321f7bb6049ec70562e89cd4a652d62b5953eb0166f62d6fd4b94b1955a18150f7821ee2df0fc7b1fa04ce475d6dcca6cbacd49df39f4071a3d71188121946cc8b5aa5738adb64c2ca9396cabc197e4525667016747aa4a3beed3037f2e954f8c702376b40d484d8ee7deb1c191c97ff46253cf4faa2b1946131a9fb8613ffa42ab8c226243690bd219efa926962f558d49f0c8a0a1941af1bc64f99c2de8a73772e488344e25fc4e6e1dca3604eaa98a53d00ee0b08b720375eeebff0af2593bd5064bc7493092cbf1834d04454200192055c438290032252c5d2e4fe7b01464333b1963fd569b2c166ca21b4a2949adb4e8c6e212816b24fe5bcfea80c1f259b964f0f98ab1441744188a30c7efd253377eeedf5f1b981cbff1f2caa66c657775f06c64e8f5bbc3cd112cc01f1ae973b260d9f25ae94f278ec89104f76b40f4fb634433fc411a7702c44874e81ec260888dcf613858cc4e2c2e7acac17310fe247f3708b24a6b67e5d8b0dddcdc479c6c920a6cbb757c8dfd757157899910b44b2979306bcebb3f5c019d4ef9b6c8d667676ec95bc3b4de54427def01118658ff4847d522927ce924d91e32551f224eae5377903734552272fd971346e76aefdf8cf1084534e709e677b2d46dbd4cfeaafdfe75f53b3e60b67041dec483b4fb1bc8d079c43223fe3bfd8eb2fc3a5b3a2a9efd9e2610436621558ee5cad7454af9e10bb868a85d93c9450c786bce8bfb9e4356d073ca76c80d305220105fc1c441a25d8a7d182e7686d4f9eac7ac4ad2e188770ee8c2d5df80b6a51ca0660399b3ccd6f0626a373b53820a322a0d5cb950ec122b7e01d1e5248d0ff5bacb6d56d70bdd8f687b26ae51b3feb168003651c9db1ad314a93a2731d39f4d9ccfaa2ae84a2cf30f4e7bc318f4bf2e02e365010fe3c457f7abbc6ba2c2fdf6eed6613cf19b3a636be6f506a1672d382b492c1332612533acfc9544d93e6442ab868ed01b8d21b202eceea74961f22bdeccf5f6454f842119b8ab08238c0b5d27a61ece8a5b5a6597e0f37700d495f62d056e89b2727ba36bc9ae4a2535795d40cfd25cc46fb2eef9f3f2cf62598de90b49e9cb513b352753309b1f924378060b4b759e54db9bbe9fbd5d33d650dd6f5224fe5852de2cf1d933c7365bc1ee94b3e3fb4f5460555713e08c98a78af3a7738003ac8938de341ae22b6c122042c48852a1f9905576d166b0d72786a0825522aeca38ca3fb63984675f47dcf9d5c26f612c0d563da30b471237dbf8e699f81e7e8139ac03663acef9f96df88c46651ab5ef3827ac62e6dd629d82e47e8e37533c73bcbbf68706123bb1850ced914c9bb4db493244fd57d2b694d313229f10b5b1d281a6cc27403e3479289f97d8710c2d5b906d615ab99145c7b423c670020be1efb2cb85351fbcfaf23f177d4c40ca8c4bc883730a85182bc61eaa735d069feac56d36bb4adf698be09491660cec61c9667cd04526af2c0f453ee88a06309a54a3b64419b54afcac65b793bc4083e595823c50997964ce5a480c22814362ba25b3f8966413bb33fb5f121a3b5a8aa6fa99cb979d53dcefbcfbf9d3d6ed0ca93e292c2a09a0d563ee7220d427efd3e4f69fccbbde06292f79480bc2683e428a0a18fd92cec4600c9768567e40b368db3c4d0ac77414938eaa067a6e267352c62fb2caebafa86f8e01c4c475ad2d43f1d877370ba0be570ac229a905ad4346b9e9e149f519d0cdb8bc3b22246e2be7e4bab8039bf910aaceae684e62e21723eae1bfe601ba70aab4610bfa5b9c5c1ca7fda55affdc6595a4dd31ddca841d124e147b5783df8000c473ee3f6036a387edc95fa0eae5b14cbb499ce44a853252a462f051c829c8f81e82c58d73ecf7709743da815e47efada6feab1646304b51d052852cf2357c072ae7355493d68c6a9bed3d48a46ef43c4877a49ca3bb8177a3119ea7af17c2e385e7f4ef5caee084fa6bd3bea17b48d675b2fcbdee80617f0582769d2af3f1e2be598b364777aef106b76caa0ca543c6c74bca6e50e1f8c25d9f63b2c525657190c5017f3c77c1e50148ecdaa163e359a38fdb3c1abc14924a3480828dee90b3907feb8bca38da84a10d42268c954e12a4ef94724ff8deb620799e3a7de6d59006b261c1983646ee7c508d3650e1c409bf37c5937ed8bad3132b7907084fc3001e51ac88519d89b94dbe0cd9e71e9c9d5cc6035daabd100ab7f0272d64f80350e63feef4835f8edcd3fd8f5680c2510d9e9a439f5f7275858b5aeeccc1b398063660ab30c1719cc1081faeb44673db55ce926da91d032a03542543feb38d29567d9045aefc2617e7488c41a2da007a212870a285445786fa8e4f6e0c7dcf5061b6ee00019c1bd4ce4c3e7bbf4e05916e1a249311c45ffe936c2e96300f4597e2d4f6417981f86b9f1f55a159966ba73445aa4721fd24bebcf45835344ffe3e1163fb56bec03f3b26afdfbd771e1589de1243b2a7a39225848c8655f1ccab6e93978dffb16c702e4a31b05c293e5155c69e3216e58b27fec5d06bfaf1c1569f39e1a966d881333732e8d05189fc4707edd8dd530513aa2778d657c294be7eb2ab0fb688eead542565d3de002cf1aeb31b9ab02e7f9de2c835702e154cb42540abde0e33421c5d7d35b79c3c9a79cae1cfa132a119441431436f83501fd0c70739309be21acef074908ee5647b69f5b53fb2aab82303b73a8be0ed3bcbf86813c7e01976aebcb21e816525f91412e2b383c74c95f152460b7ae986338bd1fec3c74e1fc9ef292db45391d2a0984a40650effb77c72ade8090c984c7b1f5b57929dfa3e11cef9fc871b86ea487cfe68bda93335c14c48e5c9dd14ee3d0f2a040f7af5424fb4789b32a5de0a8d57dddd8087b9ae3c67d29ad2b3c18bd94c5e18e62439860e5db11704edb94e8a6001c8bf65e751c15738ce727a1fcd95430d00859706041f08d1a88ca7070e3987c5157773e187e878850243b4fb04b4a760d1c6bf8319d0e4dac0167292198b085d4aebc9522816068e157b5afcc4b91bf99132982fb7c637d6760ab0a5cc8d7cb7c4cd807a082623d54035e2d5587e86b4dc6a7037262cdaff9b0e3be87c5b63e73d1f693eefb2f757524c490e77507da0bd0f374977d1d380d42ea0a82760ef26a506feaf5ee77d401d1ed1d1728529eec13f610bbcd3521674ed8b61c570216cb55e0e9245883cccf79f4e6c88bd31f2e69e6bb91c313fdc2e788daeac36e630369e8b62a1174d2a8f0f386487e46dee716575dc19d1548af470f214f0c3b617329313dee800ee7362bbab1b544f0ab09b6aecd75a8e18d3f4eea9469f30229faa74bfcdf447164f53bb9490b88731bd4e69a44ed70495a8a41271c63519499c931ff76f5291a5dff381bac2be1a76b2e13dd58cc79067554186a574a3df62d2150e65b9037b5fe3c006662b72a4bcba9a0533cfb25b81867f5346b87c6d26cdcd4840d6c96c5be9aa34b3cf8a6d0c54522756de5fc48dc48a2ea4e4d43567d4b465022ca69fa015a3e88b4a1fdfe76c74b6318496117c87f0b03179c75465a0bf992f6deaf3f63547c4fc8f08e6dfc485af8834a16e08df8dad5cb5da14ef27005b822e27bc6c3fd108aabdf379ed99e32428d9df75b07a979dcacf1e4f6b8cc72b37d103d64df8ed7dab88b6a3f19caf5376205cc643caf723d137e55a56ea891cdfd36a28915d37a95d30c618287d5c6362951d5e971a17551ed71865cbdfabeb2bd6bac167095df173883dc403198661e944c8036629a00e5747cf75a5b934a4cb3db9f928995ab978f8d1b36ada7863b2dd17ade8660bc1faa8f86899e2d00e238e896a4b36f7ab6c859a1f0a55da9e58acf130c11d7f0a13f74b98449d1191726c4a4c42486be144aabb1c36889401ddfb4a639e07242dfaa9b366f4a8746715afeb1f7107041d7ad44c6e1a175760809b70f64ed0b839dd8139aef457df947e01eb026d7ad222a05bf7ab954e89b9189d7d891e846bd9fedc4301654ddbfc88b26577fd969b465a6525d5236225def86b0c7d0e1ef2d6d34fbf8978605cc13c422abdebcbc7131b9a8db23d0070afc9b4ab1af8da70c263490e4318fd48b29145e21f6af5efceb049d9cc89d359ed66fdc581b20a004179bce9439f6ae4890f6eb7df4baf4156bb27fbe3bb5e3496023f088298c9710c4030bf80d1edfc4b875511d0028a5b97410a66872e41459ff4feb96909f1b4cca2aac05bbfdca78fb01ce527f039a798026783a262e21c1527467986e5096145eb5158762e523e01c93d08c5b1fa07072499116897fd8eebb09dd766c368e14012b9f57ba38544accd7b5e2fa7d303312f1594fdafa2ac7eb813ed3df574bf5b960411b146d9418d0e02ef2050fb0812fbeb4a93700bc5607f5accf63301f54307ce43dce075956c6a4a4b640bc34b85962491fe3b84b13e474d87df194cce4541302921b809206bfb6da107b4f67e8bfc86002ac8066c3c41141dc9e3804c1ee9cabdbfdd2c9cea561057123dc1c300014d8181ac40dde7b85cb479314ebac3101a2a6f4e5cbf75bcff622d59c56100972b195e74d1bd42ca50a6aa902355629bd3c56f69c0e8f6192fbde275b4a5457cd37a346054d4d635e02a0e03d1e079b57808fb4709c44ac9be3a0ef4b90e776998fcd6048d856bc03f9c6d8f211f9c129f51274fe8536458969dc7f335e03ceb71af792b69bbaea8558d4df657fcca3b7e21c8ac7fa6a6b936d72fc7cf8e6466057b5335bbcce433fe376108742d863669ef918d8fb11b1a8d7166920774aea76505f9cae3c086f7bdf194b264e9d79ec15faf1f24a8b43b2e06e7ea5f00d14950ce40fb21dd2131343e5abd191b073f3269e52a5c421fb84dbc53a94ddbfd0ad524cac9a7682159ea66c576d521feaab7e715355ad5e398348eb24e46cdb7a13a9128a555d249ee6e7607511a41abbb6694e98eb842397ec6b89e05fa3bb631c78afea89a712fef221f4265b5b924ced8e1b5b887d1f149d603db402968e105b9e9ef65e07a856f1d3042f5cb50cae63343203d6a5323669f44155980d54f08f1848338f6d0e6318e7a34ca916e02f841bfa19d55f97fc9cc97253706d9097ceec2ea29d100ded65baafc807d04e278d29390c06aea246a8a91769ca85143a2e4668532a1e76848999331046c853b850d9a4db938b1bb4bc56a5af0ddcf4469985fc2aeaaba9327e525ea3346b386ddc4b0c488aca3327b999c4c783a3b1cc113f74957d82839bc21e762ae84a2371dacdede965138dff18c13756894f8e653193cd4e30abde0e245177f99d5ad18480d7573f7c38de87038cfa95e3103cab8a5242dc14cc709a947d71fb7f6e2ac94004a5312e677d6de8801e505faa479268e8b39409cda6b22af22062899f1be31f7a85987d87534e97e38e481b9e6d31a6ea1cb812465b7790fd4a3a54921423e0db454862422ed7e0b9e9c555e7e68d69d5f5a6081d02dc15e3f21ff367e3a28a2105b921a56014c460392c3756f46e68269d421c8999eefdc561dd55fc6c5e9e8590319a68d5f7cf55b49c1f652dc17b583f6eebb4961cf9ab224a8329363291bd6cca9d9450dc53d06a350068b63b7f8110cdc2fa53f967e0c335a295dd394c7c3c40d1b9d0c6259ddb3a12a899289ad24bfb1f387f382898db96fd6d9008a8a35b69dd9e2b46412d7c40c18490c85d0d5999fcc6595deb133b2ca5bf2f1ca515fea11214b93a6d5135394b814de5eb4f7de36aa9e03265b3a1c49336303ad921678735a1ab099bcef54d356a42e40b978ebec5bd485e004c518bfb45d7bb96a3cb6853ab2cd23f79d077b6de14526bd8be46a4f24663a1771784fe4cde02ff8e1eaedeff030a3b8cbc28c33068b7202ad1f58b018fb932f561112342bf4ae5a4c42382763bccfd11294b6aaefc97342efbfe9e70d96f59e2c8a7ab5bf12933f33d89f4206b094a2f3a632b8b8a5075928ec1bc1929b24aba95a799ca2ff1762a332ab8b1b01f7b3991d1789358d81483a637fa626b14d3ed20f15683eecd854b2340d0f7ce46069007e4066e14fa02cfc39af934029ea50df1c837e3df36064baf7199f19c3682269720ee00bdf10b8ebe2ca6eaf5a4467b77ac57da0d26a8e4fa1457e9dff641b13eeebea2a10ba2e45163bd10cfccab00f922e537da013504a6c6b36aba2920152c166f2c35faa07acc4700ad002c80aeff49e0e59d1d94a48aaf1edcd87a6e40de367dad5f1875136aa9dfb595507d13ab41e0780951e3784546e66866dd339ec61ccb251b3f4f401306fbb92347fb9a3a4790302fff30a054a8308bc564599ba701fd1edaa032a83b38ab3e7ef0aae8f95d272f09bd1c0db8b0a969817aaf8663019f1988881952a031fa12aefa9127af9ea1d546202af632b2f0adf8eb4b71d6b805a69724229c235561a2f077261c569950a84325b93d943419d4eacfabb34764f3efe96f3043c0347e90373dc5ae73641d258dc73a20ab5fc4ab087f68a8a6a0933e927884905d63f9149cec28ec18d63246dbe68dde383628739fc5a26a63d46117b68842025a5c0baab6adbc690d6df7bb1b8b11fccae924a1ca47bd85ed1d4016c86f59cd5e9d419511c558b13c5a869dad6b2a7977b0d971da07fd78be9270af41021772040247dd453ee0d0b70f49ef64597d57838edb1d5694fb79a5ff860124c8cbc27a6f0bfd502bfefd0fc1af2385de8000d536cf5d17b112c5312a1c9389071adc05cffc88c3d728df77492858b5941c293acd6b51158e828bcd86745996a8595065c9effc07d0f6f6dcd352bbd4c02bfa155742abe0a8a9246c99aecc26cdc98656be51ffbd36488274dbf804211670149715e5a6fb442b9060b74996b3cde75dccc75efdafaebd5fe97eb127bbff90ff55828a2cd15a103e3139e72978a6d0cf5c97743c29fd683a6040f63c2b4b778f1a6ec01a3a27f9c1741963f191f288baa5b99c576d3c7914c57e26a2f278acbae79366f4713ef5f5fb47b91e91f6c11fd7b78c6890650b7df0a0dee1023f648e3c59f441aa388cd389049b752ded701779252e48cc1bb54fe753b55576d75d2160808a3b7a8e95a5ef1ff0c8d4623c3f2b7a3dbff6c581095aaf764dfe5ee3322fedf8383242f0bcc59dfd04e46d30262fd95eec6320428fe07fbd8f928b100dcf96b73078a18bd55d7dd2b0ec79b96f8a1a8ea02207cbbf31bf89709410c044a5950033ac347972d4c6287f8dfc91a8e454ee3bfe337d7b05df1c34297e8bfe813af2e0a86c9b50c4f7bcd881a8eb06d3cad4d25816538df3fed52f489b436c273fac7596751270c6321550c18f66002b91b16fc0036a10691307c0c8d9bd3b6e8e83bba905c0a7864afc5bc7b7d808a8a54f2e63e719a51b93ad8080e6ce0c746ddfcd1f837fbaf90ba6068ff37b6f353510f81334c6c437ec7a1b7e7c25a2665e9c68b40edaf87d711a6eebe3f6ca36f9ac57233aa8ba9ef00a4d3950b65d7de45a83f4c5ddb278dfccd5b863900d0df7eaf7c5ffa2a4c01271d81460b5b082b711139b5912f7caa5c921e0e51a8961cda8b7d4827ec904b73eef713ca1a412a3aabc0d98339444832ba3250415d76f05f232bdd913725b691027d8e1b6afc9cf85de94c5564e6499325ff061c5052cd411dd24088c838d0ded31fd528afab8896106efe09421b2e2338833676be3e4b38f90c6a0a0ad386d3942166d9724dffb634134e833d8d9fa6f3521046d2b06b86e382460307335fae537994df8e9097e8a6fdc1c88040086e8a27835c5516d673b5ea21d594152268b6be7ea17b0321732b8426d14d14136c45189c71659aae40f17e53eff9831043c36ab351fc725e7b76c8d6456b31918610647fbbe48822da6cc888a21e84376f435bd4bd6eba028551ac11fa24cde3502892d01bbe1b80afc1f3220545f1221cf8e63489dc1090d9cc267d5f0b40620afbcf52bcc72986981056619813e70a0e01ce69d1d5dfe33109384a3f0b7eadec70f5d0ef1410080874dd3bb1d3039cb53ac4fe4fcf3b3400f0a826a7cac6c29c2ea0cc55b3faaab89b2fe659658afb0324b5fa88413f5e3c9e88d73dca35d614a84393c81c0ed42aad3d905da990f5f852129f413489cdf002a6a526c44f3939c4e99a0dd1168e220c9a4b7f211d99be5238b795fc537e6603c12239f61adf2eebd206792bce3f640de36931a8346dfdf4ed0cb8e1b9121f0bbf54f855457c29b2be6533a4a3d2d55ca4e8e6db7cd0a99acb665cc226619f28f3fcf0802dc9d25fe08adf3f334ca00a60179b42866be9fde78cbaa2f9813a7717f2bd08697aad7f88d513bc704def6ee42808ff59746a549f7ea2eb9111e04e957977f9d3ce644ff82eea395b126ae061a9827f09ce78468879d966792ec076bfc5b82fc8c9ca629da2687e6b5954c9f3fd8988afd62f8cc9b9c83ef76a72532cf39b6043e88d239bcfaa98f7921e4fa7918344c72504346b3ffa4e11d21e583e65bcbe4fee6287bf85705fc7e6c442e16765f613b767fd9fd713e2a64f9eb5e5ed52ce9c1bfd59eeeebe8a8c43c282efb67adaab8f3da4fe51f0de49861bb9132e080b12de069c2926294f7d406227c27e021af46c9dbcef9751327b532eb4009d863ec7a1e15256295540bb0b324000310015be9d754d1c1acbd23fac9b631793c07f381c1a1c2d687aee4d104ef3234f560bfa13232c7d1a25c8d07f68013567856ce08512c1674a9799dc8989f531f701c3df3cc5bd92010f94755d356a127ec09a8ad678fb78bb20142c1b5345f49160d4d6dad6023adf0720579895011359e4c6367d384d21cd66c9133f007638ee9a61c5f8a24033988d7704062f3312cd7a62295733e7d1d566439bc080dd22b5c3142ff94e0aa3e2da5a93e67456915c581716b15a19d9799781ce5c4c6e7b4e0b37441043f121861630ab2e212bfb68803b3167917e8f43a37bb1b0d36976b15110e6b68a6af3da5c57da624066534b067e3c66d027dbb01212eb2ac8d27dbbcae07963152910e3701ceadc59bdf1fa214bb6adddb6cc1b35c678cc5c33954521cb2da8818695c466dedab90d1dba50467bf57193a5be443e54de8ccdab19d49cff935bbb243c6bb937ea3c022b766fa6f63f07ac34ce3cd04bef7c50f23d3ddbfa7eb8cd0e08e9e0f07da4fade15c57b6f704032ff092b60a492f8b12b9c9b444cbd1e0bff797dbdc4115eafdb50c139dd95fcefa1d9ff38ab3c8ab232da992295e98d7d7404842003b2f1df18fcb9e54af7bf452cadc81d6676c0fdccf5691e4917a142d1a53aca4352192c932fb941875cc8a77d808c32a3137cc078ff8dc4512eea20a486ff1c12e70108cb91e33aae52c63f70ee74227e36af85519724df0c07f85f8b49540be234f65eacff3eaf8a8c7c2c01653445351a3c2136c85a4aed8b282171a2388d2990e0257a2eec2edf8fefe381ca28b1887bc9d718174191927a1b8b8fbad14c181665781a5ff841c1383190626ba8b2767bc13b7aac79d4fd718256bf0dd52b2838b3dde48ac1cc7f883ae61286e5081267b930c17793fe1659449df642d3adc7f1d6f3059a2497e9f6acf06cd40505800cb5228c058bc3d4631e5376f3d6d5a8a40bbf0861e39205231866935810076e9452426ef4cf0ba61c99580fac6d07f080beb2da5246d99a98cd04c81223321a327e26537b75a05af5511ab8ad86ab97d040ca85e8e6f52747e7c4d0cb2fcc67467d9735d1fae1ddda2dfc055e5199e27741d4c8cdae0074caf8f3fe550dc16f6fd438631cb4f19192e780e8783ee51bcf31d82e8fb27523f9246b62a612160dced38d113c04c58cee76b74ed3cf35306845e46f1582771dfb6a8d54f654797e594629eb908cc0913b05f3d828328fbd60d4c7b5459e34323249e9955dfb3f347fea9c64b8c14c0a85f3c93b55b6a810b9f673e1f242a8146f1cd5a8871e5c218d4148892fcedfa27534815ad7e36cdc860588fee38ec0e826fed4aa96781ccdd7a32e5dd49f64e926c7fcc3ce39bdd50c05ebb77f1348713d19d6c8a1ab5351fa02a8869efe7cb19c837452c61819b321ced91862f715c79345ee116c477ded16d0332ee3ad28a96fd25a736631681c61bcfe5dd6980e24fd4ab99d67bd0fc1229336deb66c0c56d74a25bdff4dad698e06e04249c13192678228eb4f621471b9dd2c9c928edbda8d2b9ef362c8c2f264ecd14937e7e887e03d961fdd8bc2cf854ab83872c6ecb1a9c372c05c8b31298b9d38039ae6e72a014e3ce1ac4765d6f4a6f72efc76ac45e0f46ad2c8c2330c4d936cab42f285aa4954964752601c7a70c394083ac900f6dd5858ac3bdc716f4e0da0457568bc9189d61e4702c65bcf202beea82c58fcd95f7b0e3f12f1b91fd69176843d202f3580e65a1ab96aad241e8a927d54aabc01de1217616f26122438d6f8bd3d72a8aa889dc17dac3f58e7c674fbf9bdaa8d45b9f7d2f9e4b09795f22749b899ac2c3a8f147f38feed6b9ba9bf41a4a26d2fa2cb1b4899a87038e52a325a291b2e86e7de1cf22544cb259c5b1417e0a142886f853cdc15c8c7ac1f7066886ac764caffb556218371c5cb4707a164e535a0ca4c9d1fb16528972318ad693fce8dc6f8cbfcb5a689c292fff67e9ddd8c39a0780f6b5367131182f62c226d815c580af16c54622896e720ae3ab83d9e0f37b16df51ee2d146060991cded92d611abc6b1d6176ceb44d280f5a49a0724bfd7be976276a0d4741647a5381a46941f3b4274bec7bd13ed7b6ca81932ba9fb30a4924c7e851e5fa6adfe7551053df7f469273a8835146336037075afcb60d857e66fc17c5b65bb82bd11b97196d43848b0b2c1127f0d178ae624d2151e02bafaf4808cb79a09fcf6242fefe1c290d7be846b3b5718d9c65263ca3d227406242c3113e928d985dc87cf3529e127968b22995666a91eaa2e13b0b847b3fc414fe029e09512101b5594b6f35adb65c0c2a0ccc2f4de718fe362fda72cb9b09d47948369651dd33e0650bab284a8e90a3ed8be238b3adeabfb70da0f298ad3fad9191c55806a8cba113a828a1d00f9819da3e6b79aac5081c5cac0fc43b4cc58b70a95bc29808836b7bd43117374aee0c0505b8c29d9f3881b88c92bb9c8075a5a9e372705ac790c1fb2b4872f846bc22a1e953acbf6fce12365c4cf0205741ca697126542114ccdc63762edd0b3baa81d7ac3519bb1e4338412766086a661933eed926fed21ea7c50ab376935645805f5c61170a248a453ed061d63ca0ff480148bc942b9949ca048985275515d7746bb5d4fbded74c7dc4042080f236c98a03dbc2a65eebf99a371ef85f93b2ddb23378bdafda2181a91e36f2c6f9756254573ee5ba88eedab856bebf6a8db5b516abd8bc0bf9af41c497de0b055b8e13be4d559ee4985de48642b70c0a90351ff8c4ebf5aed225aad706e1a3ea228a362c111cebe76a5b7b6769299b3f085607e1fc5ac4ec0dcf5c821ac39532c79dc92e887841739e6a157983cc94faeeb89b9e9e06ded239362ccec9716023a0eae23aaf34e7d5dd7261fe8076cb862faea0e3c79e77dd846e5d131f1f60f650a789de05dc7e55a127c0779c6c113bcb03a0d35cd41d2d39e664e550f41c9364ff91fd711f77864e8a68edbe4b130ab5742ea278f803e4c764e6a26278142144af79f36d975a66e8ef7ffa4a402a83485b25e50251f9ee11a9ef78a9404ab0c7da29884e23996d34915404e317297a81fa9678ba77361778a69116bb00a1934e84913de2f4229d6a141fec94bdc1c2d741f19d4ac74e335ad723e5c3baa6e6c9b1343876bdedc9c5903108ca6cb7c159a6f491d9324261cdcaf23268c8b214383c1df4ce66cd23708c362789221258841414ff4021187b8c55e1ec4abc65eee32a39b143f63822843c736b92eeaf6121c77d1f342359011283a0048d8ecbf43a51f4b038ee2bc05095668cf305dd2902c1ee8d90d25285b69c14f76034ddcfd8eed0f7c4847ff280362a9b1c52fa903c069f77b54264f92de78cf5356866eeb704c3ea04ee3026454314b4313be067a522841ef6c118465c71a3bdcd8679cbf0a063f1228ae65ef6010ff81cf3103e99eaf712376399523e237df3f5bd0178bcf32b62b7c060db0b39873328ba8a613272bbb70db924da95911476243b3a7ff8f4b6b194e65825fbb6116797b7d91ca90a5ec7a09cd4dddd67b39c99020df962b40ac46733134cb8b1f8a423c68a36c8c7396ccb451a8f5b86853fa3db10f8ab2513f37a77d1afbe1108923790191f78451562187e8aa902ef17d95d6276d3624590787837cd1eb1eb27ba7b333a3db70e4bee2ef2b24f5781f89c2fc2878ba224eb603b803911ce6a52a0b64e31330899f6dc33e3ea703c55a9f59759ebfdfe693083e1df7863d5f4c947e89c70956db5f288b7e9459877d7b6e14b958aeb3bc668491dd2dcccbc0529708a67f4491a7045f1198ed288cb38e599c6f05f0454c1eae114b101b5a8f4788dde8d86b63c1cb63e1a768c15b6f177173c1e090cce15d4ce19bd347968202593ce2aad921c6ed4c597760b691993f3b9fcbfd758aa46be24555328617d3109ba6ae658e4295eb5fa6cbaca523d8afd76a830a0f8dd444e10c3d1b079013ac2efe75af9aed936bc231aa7b70db348cc165bd04813d905753bc938b5a8207dbe5236d9fbc16e03ea99a19a3c7abb40d9c827dd7c42397ec1f3c05a35248ae885c35e2ce7a1987e6aa3bf419f2575794f2d9652a536e32cb9a1fb267c07d8d1acdaef56a0b96d2e03f2805fce1e7bdbc3cf8bf8fc58496f2179652d2b93d683115518ce2287b54230b6d832a8b146ec6e0556f03bbc1277fadf80d6cfef7f09bc5bbd9affe721e37241f81430073a753b7e40ca030afae8031d76bcc314dd48857c4b5193eb9e46113ffedbb21d96949a3d168c01d57d434c236d80d632bc79f52ed621c650416098a1d07692eaea697160bdfe002ba6b7b7b46a20a44a7afd6b2dd6faf587fa1122848d5eb62e427a1cc938fcb369157a781e4986249d9244fb288b83178aba47bc6862a919cebc6fc4fe762ecd1cd8e7aaed6609efc1d3d07165774ed364f9cfaf18263c780d278dc5bcd749549a8991d645d96dda1e1a340759cc9c84b4b7563c2e0e1b3be371a010ba4e51702553bc1f80163a385b623fa23a4f69bdcad868184b79ceddc22d636d1eb4f5812ab7150751869979b34f073475e5a78a42dbee3e75e99a17b7efe50791f3aa9f9718362a564c2c9bc23c45940df161bb94999bdaff17bae68ea19ac6846091426be87981d1cb269479d60b25054c7527f133cd9f14c9a4dda491411388596d5f045aa0f59bce7a7987e01991774268d059b1bcfada3f15497f6ed902d09f4ca11b4397757f7c43e508d29b367ad7003659ead59279733d57c12ce0d651a4043138d45a51db09ff2add684091dd3aaa93e2a86aa9127cb9f0689aa6fbfa31c97ddf964ace3c784d2a67cd3f24aa112d85cdbe2d5f218d1c7cee9135f71403392da8f50570f243ff849d547e1f673b61e6b55ce2387de17a44984fdc69c23ad878175dcd3eaf88d8d3969087b4c9f705b467f1e6dae1dca7450802bec3efacc9f74eacb96aaef9e3374e3e38daff078c0cd9dd255ba0e529332b76aa89f38774fffbef4ab8181194921b066bb422634d30196f3ab670dd54a751816b6f2e7511ed904ee6d3c26c43e3712c906e82bc26456f1b2ad50358c0843e34e24d825af836c839f1923025686ac78b55cd21f1c1b310c3e289a328aa6462c3b168a84f0d520debc2bf1b928e057900b7dd265cc88d6ab770044c8d8ccc71e2aff732a1f0633abc0a854c71a821f9f601df43bbe0f32fd8c881d240aedfd51ebc5f2ad756511f424c9d0bec4a2acf8c565ce0cf7dcc9db824cbc533ccff2bee39cdb8dcb349559fc96f339c6b45120c6d769f040817e3a1996be3394d1d91a0279683e055242d9058fa4dd3be1be9a5b3906133e85908e5f5648537bd0624f3db495feeacca677839dff1037c4e49a39cdeab74c0e0b2b70d202fb600e5409d8ee065ad7cb145dca49b284395c7cfd915a44f88df5e12752d818110b74d2012b02eec02da6a6bba2194d2aab05aa141079d797c35a188659e263e1ae6880b513a1a11a5f625053295605ccf3da99ba3cce57778ce9ffd9547e9fa7fbf06c683f32678ab06ad389c2a6c48307eb9d7dfbd3b3b04ec79721e2984cde0d461cb84a0d2082c7ba74bd36d2ef8b37810f5287ae515003124bdac38ff463a8b15534138a28bef1ffc98d7f84f19b1891525ed222d58559453f94210f5f64bd52a171cb27248e84b9af8dcce9478ebb757e0597d5230718631ade5281ee5526ed64290ef8821249bd386e81149630b9033192efd29fc9c7cecbcdae35b7a51319263f60fbfd6633333029f7915cba2d0672a0e6ce39df05a640008406f2d44ac75aec74aa31992b8b89545bd550c63b8d46fca2f282c1620ab42274a2292a5bfd6030c536a6d25e58313669bb26b42d3184f3ef7d7b5da90b863f9e606b52525eda167417ed90620b7c5d24db097ccbbf91ef2799c6e4f7ed1c4ed64c9511eb9e81351b95e65a530245b9fba458864d657be6ee049ab7393afeca328b40ffeb05c8f3400531fca5f333ecebba7306d610e9fce47015464504fd067a9a4b2b5764642aa9c21b4c472114f21d88b7cb8110c40cb96a8a34ad68cc7e5baca15f4c8c36bce0ae69fe0a55e634a12c8af12b3d18716ebb0d615dc842a723972b777b3ad31f10a3d5717a9599ac13ac9708a3130070d24b20d6eaad36be5e54ad68db1881eb9ea5ca5d59229497fa867f71f3c01620061e3befab486634d8b8503e00ebac2650ab0b84b346368c7693f2c4a6fa3d3ef866fe5547ff6f0c698614d1f2aad7565720a5622d81d43e5883e68d794192d8472fb13e0775dab45cd691ce41ae5e13191320f9445626e0be338d185bd9e11a8b5768e0b1cbe590273a5c18d8ebcf7fa57022b4862c255708308344ab578507d623212413b9c8b61923370fab0bf964e3e69fbc96f041acd551da28dfb397965ea6b8a841a65fe72fac4368c9a7ad6b99866701b1ca492d83f45a6231b7ffd484d71608030b2254f212446ad6737a2dc8df0f940b22cf9f45816838cd864a67c7f9a6f77bcc4162af8b62e0d21d788b403cd8e0b17583c66747eff81dc48eb0ff75e76368358b67f47c393081efbd4c7089400487e5279c1d0ee8911cb8d4224e25e74cb195027240b814d4483c6804502d41f2b22b490a55c5fe853174a4164499108a0d94ceb298dfcb0c07700a3c6117571a4bfd01f55fca68bc2dc7da871b0217cbabd2777e778bfd4e51e3364b8ad5be21d6bbd9167db0652bae929e4cc643ec464ede4c1bfc56f14090df8992b734eb15d9e32dba7cd0292d751bc0d20ee3aca3db7bd71dd28c85635fda56fa8da028e8606c55698ab67d958ef7c33dd991dcdb9f92eb56ee7932efe7138f2805c56cba0e8423a655e5eb4fe424ad2cd66e5bc8819c1a6c54b297f2cbf460e4bc9b2fdd8825de169038243a773a0a3baed7541cdf1376cc9bcf62ea178b6cf7d1fd19277150f11b968317f6c84b86a6b3016ec39a1278ee1b110026bbda87733fc1b84b9f34cd28961b4f5687dc82f2ed3c0d91415ffb3dada8750bbaf0addf28c7e217e65054c8cdd865f0bc4f4299f112cf80c569cd98e1dfe8dd37401610f9b8aee6385800717c205dc7d901007c261787c1aa922be20f38d73f164c66dced3ca7cb6deb0aa3ba89578d91b60b14f7a929d0c439fd235b7f9ddca7e39300e1e42f1a128ec67c1746be8afcd02c2a8053a33f4a62b13e17437f9c528d1e4a79d7c833a31dd7d6dc0fccad47839d9356119edf7c63c2069beb248b8f6ef2af7d8fee38b923a6dae3e6ad911037d0df263e311443120b7b15beaac1f4787c5235043a0a857bb1feb2eac8ff7b2c4829dd386e77a5a88a854ecfeafe3945495a0374c24db61aa213796f81469e46fab7f1cf94e6abb73cf1f4fafed0f4b204530c3ed34d5aa9567c1377c425ee7f87fd4e354322efaf7a4e7c9fad746a959cc9f660153f8c60ec1e584e49ae0c79c1f568d47eaacee586f6d0460c9a1c9e5d74456920dbc38d5ad0971553953abc647752b472f3d9e810c020f1188e2491712b27e67b7c011264003d3a6bc5556be0aabb7e67a4f9884e4d4c3d6df4875680a249e7afa7c17920a78a0e0ff017794d9c74224e0a4085c439f1ad189c3f7b9a4d18d6ca0670bb7a8b950e6dc5598dc39a34edf9315dba14ab5698fc4403cee7f0497395decabf4b51e9c2dca54854119f49c55316d20f8070798c79fa5237422615f08f9ea2b50e38eb769e7967d47cf3f99c69b598c755dcfe5b0313168b253565350049b24889be68eb1ed5d1504c21cf7e5153285deb13fd3392c49f46b7e97a65a4b137194cd502b3738550b36a7b5b07255ada1c0969ae88075d7c843071418e801cb997dadf5f8a0ba800dcf9531c8816eaee273b80ef72ce41ab298fbcdd30b4fe79fc168eaaf645eb63e67c91ff6bd245e116c242e451ed7f50b5ecc856c8957effbdcbd997cc07af4c4f7a18db59ca172b986bc3239982664ab49b047c9d44349c5099b4a7164490672eb043bc3d7e0af80cdc48d993b77f37c6d5fd9a80fbb41b5b9949f31eff801676a1f167115dff2baf99dfb151b0ac75905dc7f047471a26dc45de5c7c0fcc766f8a08f5b562bae0faadf1b2c3fe50bf92317b7517615fe726a2d01da47dfeb6ed0143029b6304a465bbfde21a22e904446ba448526daf277c58d37962b55dd674999a7b1d8187c5797d91975753b8d2c34ce10e8ee3da3b280bd7a4cdce7676311cd5fdefa8fffaef481a3a8248f1836bdc98adb9628e004e7faf11b7f7e6f67d18a514409fde8b35f744332d9b7ec4dbb0130c5f85dd2f87a174d7cb2f5fd5e00b26e2266280a74f045578496ce8190988cbdde6a763e939b625ec34234f0e7ce24c4f0be126ef9f989430578f9422f2c6eb89b9478ba681aed2cba99a1d081cfd80078fe4d6b19cb1caca3118ad997d97de1b495ed255eb4faa7abbacfc1b0e4fa1d4e54bdadc3783b3176dc2be639c1e79dc76a43ded9700778b5e39893db1da029b4d1479f7442fe691be47e39bf73bc36ac0b921f4af85049debd04b2586dae013fb46a30c191356e02aa12ebf821038fab463b42d7b8b556a685c97e9a825ab06ec4a8b5685b055802924b2cb11293cf36c597c355846b1232302ea1cc257b2abe5d6d338af9cc315ef7530065bfdf524c3fdf6a69af7fe562569a8c27a5d807a207e26a576833841eb31e2901e234b8b81fc89feef789c94ec2e51223486e7fb6a28e52fa88dd66d43cff93b2fdd2d24962a960a2c9c333e21af17f9ae3235b9e5abbf94c8bb06b7f2d1046552f12cec55906965de1283f9bd62dfa76095dee019069a14d6795a514e93d7c8aea4a3cf5023ee99c30d82b1643c02e1a02ae325ce9e55aea3d01e5354057f4444cdc145edf2d7df4f96080335a56c65f63cd7e15af6ccd1e7174d05021321ac9abe18d3cf18c5159cf679ca87faa37da69fb085403c8a00946b816e678d1f0556d09a05bf12bb2db838dbda3749424cc8ac525798cfb45b4384546cbb4e392be596039dd225a61bfbbceb59dfe8f156da4974514305d5f320a5ca00162dd9a13d8d8ee9d8da9c68e5a66765a7a5ce60d80564d2620f1884ba1bf78f925fda425e1b86597a5446db9a7541f4e14ded3ecb20378673cca8efe8aea7f557dd0d69ba47fdabd230ff48384a3759336b634fc54f00213daeb397492aaf1235cb8fb65e3a1641dcfb2d5fefb31d1e7e54b6ca5c82b726fb45d909db71ecd9f3f0da5647c542295ac3229c971aae2f46da0c9edf27ae67ef614d9fa12db204fec60b85d2c8d61d3338052ca1710b9c1f5203203a0c24a5d76fc636a4a1e8b14e3911fb5613869be801e269f6e0b0cc47f6f81a09a4fa05b21683df9d63b3ad482bc48604d0420fa596b1b4bc8e55ca31963982c71e9992f7264c0d65627ab76d9ca8af9a03b9440d81b197b0f213229bc9908610626e14965e5b30b1d194c296cf97f38ada2e6f5f00b9737554e160240d0fa1c8976482478ff6acac74462d1072cef5c03b2b971feeaca313688c104ae22bdbb2dc74e2240d0587247f72eddeaaee0948548354228627bcca3407a302403415d862a868e8765e985a3374c8b6431ff33f1f90c6b08d006c2a752a7837cc145c2e67fad077dafabad8098f12fdfdcb8fb0fe33529216b4f271a394376899b02092b4b39a7ca54a51616d1e639e2d915cdea133fda32b59e229418c3597268879897d8f5092996d45c378b0d65eccb149e4fdd8bce214c8f6f6d8646d091ccdccbfcd2f8d7667eab5fae56009365bf1b89be34cdb0c2f559f005dcc717bd52103fd2914397eaf648cedb9f22f47034ea07c94127d7ba69b26176c88af82ce022af7a71153f9fc83e7c8a35afb54b78e6b5693f151c2fef929c5dfdff08dbdd0df87c009e797716188e5e816a8c9cc7a34697cf83180733c5f9283367c990224ffef7de7526f132d23061337e8e04534aa7e52877a7c4ff32589a404b51f450e6c9b9474cfaca613ec34667ec9ebc65d43ec68347a00f2bd0fe5b29ef66eaad8e9d1b50aca1262dc299944ea6360ec1f50b61fe9b4df0ffa58388dc0a36931756652a1b6afd78410e2e41227fa57c34d5d8015b953d5a08c4e76ad72944789c5e11e1b1c90ab681b344e16d69d7d3d0f490269c48ae0ddf4699aba179f36a331893be2bfba5160776db0167c22965c2b0f528fbb6b2be4e56718aba1d5a9c29684d1a30103850c18788a1fc59638af6d01d9b2484571e82955e5628b40aaa9a609ba26ebfa042c74d8b468dcbf310f9ec42ca5a9fa3c861a5e618cdf57b9029360c2411dec5f8471f9b7726f4e6baf53e782d13d8197769322b4590710e27e00a60f4d96466a03096aa7a2c3079a9a922683c2d72764e51b072d49a08d0b785d4511716fccef58256b83a2a4e5640178b328bb7aa33e6961b8e5ee69e9028aa0539c0375e861d557202f47978badd77df735c93099ab70b8f381a29a649875b5b2dd1ee0574f7730aee8c72ead41f058248f2d507789fdf6eefb6523b0d1f2b1a8a2bdee8e4e51cd7acdd97f654fa76d1906f2ac6b19ac5fea0686635b4ae9da1290b12d98f6b14d2cc91f59253a724ef639bd7aa41f07ccc10d5e0606fca88effcb5ce098357b8599439ffeecca8d1b51b37b87f7a524bb55a7fa0dfb63249c45d868679da0d9cb8f621b06694ac95f74a52ab641b830ad229ee970086234d223d0b4fe690b425510fde7ea97e0cc36d0b62760a7e9f63e911e76c7e0434cb37bc8d6131cb39f90a67afdc650f597103084d370c02c88c3b6b4bd6b9070b85e9e553b90eb384a1ccdbe650bd6b16d0fde20660e946611fd38852cdebe049608cab71b90c512564ad834852188a9e23500f919cd4736a34ef553267de434d0d5ad08e979441ba4c25969f84fcc1a09c0f45f359c8c72774cc5125901ebc7e1cf34e36e1b81ec56bdad1f9c1a79d7aff3823f5a775b03e03b22688976511e3c59372aebca595b13fdaeeadfda1aa4ac3714713f18983925b37072c767ca8e5a20ecc28d59ca3ea477485902eb72a253927e16ed484f3bf3551391dae6eabca25e9c062b1923e20cba937f23cff91e2b25d72d0efb895b19369c85714b96a79057a507003080891e77a3f6362c613f80c9273252875b8a1ebd71f21beef40d973cf4db59fe592e12dd115f3c34a7cc5f03eeedd38fc8181ee00bda17f7b6caade76e90f669d1e115fcabdf00b6cd1ac6d235a142e6a7a0219e599dc0167710b547ac0e7a88cf6050952deef7bc581293c64d713ce23d9ab6250dc82145512a2ef155c70a49a351e968f090af0b2781fd466314dbcbc6280272da143d765bc1cd39def761f61514959c2786d1ba273c791052e36eb62854e9c72f64405f5b25b4c4ac9ab04129bbefcfbba5e8f965f9a0e468f1f9855b72cca37e025a73ebced5dcb81aff2785b5e966668d9c719873fa2b75ff51816e4f8ac09d0f679a65cc8298d48e98133eb9871810347f0b3a53650ceef599bab40afc715e303a71ae96a2d38d4d1cd3d8c6a97e1f18016635004ae1ef5206da1bf248d1d86fbe448c2f08feff5566dbf284c9cbf439f92c1b1f8055f1b9a21e73bfb82aefe8d588e5fefa0d3550a52dffcf24b5bfa2a75d04a7b1910a3057863d447abc9b496b111e341371a14b9fdd27df9602a574dbdd294a879624014d7774253856e37593fc50e5dbac259a11e836d4731be4cd77df7c9e942cd6c192f32b2fbedb63c9d31df492886ce0ecf004f38e1a867ed9ecb3eaee0801f93d7766262a3fa6a7bdcbc319dd18b7728f075eda3142eac2005979a25dfbc2339de51a72c9e92ad6b58ddcbec821ecf5e2fbeb0a2f0704e2d197621c78d71ed92308f4e1ca3af20d641b6a8f56f371cde353592369f850fe45909415225d7ac29ee9050969395696ec017ed69bc8610e9eb064a3f08db0276abb99af2562c9945ab6aa4efea0b637ea2437057ad7921eab57433dac2cdfa773fbb02b1b760704d895c119a0b1b52f86ce71a216674fe91cd1f44055c64670839c3574964d08f7317dcaa25803f15447a5f9b50796c50ebda82a174b9b67a2061df56b3564aac2256b0c9bc678db6d3dc63b8d89311690307b03711d1a56ce2085437a997adf185292bb11156789787d4df588633876b8dbfae42bf1900c24e215e246fa00f20fa2ea5706c48517d524c522bfa0ca020c8e8a8cd68d5026e12fc91d00b8ee5f7d8dfbe65a4bc4c41e2071ffae10d51818a859b49dcb4f6a1a5463788efa34f4dc68e6c8ff21a7e8ad94d9455e99134c3d317e76e0aa6e81c8e66f66b1ba86c72f299fa1ce7c922a6ab03cb9c1c244e043ebc976fb1f00bd12e9c2c135450b48b2d2b082ce51c0a79a37962b1945807eb0654e96bab40ff3cf2e5bc57bd47bc2387242d4ff4e5aa3a9c8aca9cf4f0d53733ea185e92c9045ee5376ce8c51057d73811a3c02ec23721f2fcec9ff514ba98b77444f722dee4679c44c68bed3c8f963fc74b1f0726dd2804f9418d819df3fe3e8c9919ab326bd65a5e2d6f7b01df201bd63457d8fa5bedb19e3672e7d670470f3aaf54267f4c60fdab9a95a291c096f9363079e749bc3f4da3fb97f6cdcfdd2694deb506eea00e2468f0759972ebb65f6ae9bd56fc4caa3873b8d861663a335e8f9edf3cbd1feaea3c759fd2c6346603668f1a65e47b24716bf9241a8665ce68fa6be8641f821e047d63ec9a18965d405054cc19b96e97574580a4bf5b6783681808b6302533ec324d2b1c83c5bd393eb1057c106dc284e6ccbd191db9411b8775eae4c17c681007d50d04ec9da319e12f13e4c41457591774413d8d000b948ee250e05c0a1fefa03640556e1cc4cced62b81e1838d1ebcb3c7c30e27d7809f7a9566c307d5bb91ce7835d495731953b1d37fe7e0aba3014ef8d4539a3a03b57e81bf0025e8e80e10dd5b3b7ff66e88d6f7f21baad947820256a5a7342f68862f614d4a12ea0f29d99b91c8f6eb030b43cadfabc9e75600e1a13a5a0b27db80718f750a5a7bb0cd46875a27d42248c7c62854792e3e763d9bce0457e8221f6066c5db5ab960608698c431f4da949ed8b458920cc43ec279a5816141cee6557f9b3cce7b0a7e22263ec22352113f3d72a5e53fce2189eddd31323d08d778f61c103dab060e207789f47eee1b30a922b417323820df6a0ef7887b7ac002dcfdc6b6c3637ab48324dc2625200faccbff6353951c6264f7958640042fe0fff76b907626588a160acaef947aee750a8db7771d2b9cae904fc0b1db627cc42167c50073917ffc83e296842afc72095722fb327c63dbc2ff5c379155d2a7b2c274b8bb47d0353f8f5cbfe616e5f06a0a1a83a6bb6259c66f464c2e475d4f81616c21739c67b765bf3490eeb8465c48bc34f9dfa5334901976d81204b1db3c0e106ae272049661974c1352d12965fd598a0b2784db95ccd6f55a2350e68687146602bf19d87d650a151a8c37937b457d098e4e0764e4a2d2ba8c3715af35a43ebe01226fa49250a21711467fe9a5ee0141e3731def0fd3505873b3003ce1862ae88877c6a6fcb3edf85d24014a3df94946103148e1884f2300e5cb226ad7dcf0274d90086a65eb7fab94e6f3d8efca0170ba6d02fdafd210dc39b013d478969b5d0a6453933c4751fbb314366baccba71d1c0b9afe747d65b4efca28cdc3d19ad24b682e1c5d72d07651169ee8835914f916af911aad0338dea093542407851c385ef0b4034cd0f19ca0fa65225c0865c6b18fe627dc8676583f6a458c24bd7ce0b7f47a70fccf6a34d018e471200becefadd17e3e674e7bf9ebdf2b37e8c4a459505ed9161b97cbe0355fcb9b87967964317221942d804e132b2c024ddf407d10925847a8afe4e75c75a9eec58e46b845ab836717343c1db527373e34ec985dd12b7cc6d06a83752c26927d82976ad7440198e5f92cf4f1fa41c79a736d05d3b8fe552557c2fc177ba9c61259eca43f2f747fad25a0a4e82f57e5f75ac37864bdc19b658d3827934d021938a3a4d229a7d2dbf55260736c068af1d82af3745619a612c13a666bf5282dc317e4bf66c4579ebf84160fcb01e720dbbc6528aa4e1106239b4c45b5cec01b784d22499b4f43b6670212f021988c346e6f16a26051be26605212321682e4cb3694e5c013f45847b3eb529db91fe5b39e2e8da51abce5be9e98417f83328a77d84cbdf6024eaf24629f31c7af6643f4b7b8164f28f291b52e34616d3633ff28a3c8cfcc1266a1ea090033ef563f845a79938f5189802b0633068a15c097a9179ce4da0fa04d7f85ee02cafa37b1b4ebb2cd44e4aaf2a15dfd58cbd227b72c99a7b23c7192ede15664f66531cbc00ea1e81ef3cb182b9c92fe8ffaa8d7dd74ca7aadb1456fe0eb7c24fc4353855cb6046ffb958017916861a7681d3690f0b61a3ef18ba6a2a5b2de1a07d7c2a82fa1cf35eeb3b721ef9000f3ca4a912c8ccb5a22c7e660930d4593466f63339a4111208734e743b233cf53ac85044a896dbe351945f17523af7afe3c235bbfcc0e27f1f05ed74afb5e2315d133cef5f10ae778dfc01aa76c56d74d4cb8d430bc70c42f5e51c2e06e67322016ae3eb44d2515fb8ed359f82a6f536e0a8a6677f3208679b84266260c499d6f7d712303da8f5fda8c890ca775fe64ff99d1fb7f4a8ffde37015f1c464b55b8ea450f93a17969e6ebc30608dc679bb53f488dc357a25454556a8607bcc97c9b428818e8ab22363def4427875dcfcccf306766209eca1ec47712bc4cdf1ea2106332e843dedb79931155b0b7c9a201ebdbe42153dc30706004e8b414408b852f37fda5be990e58ad139afd2b1155201d0d03bb91300abc88ca37175d80334a831c322c2b8d8b27275712110163a007c4defce9d16b13cce4feab6e7fdad097261268fce5f8fe6a09479c62db2e7103e8ecb6a27797d46a4f96b37d224410dba001b93d0df97c442b3369ddf50d8853dfca522d7c6813cc1a1e7d6bca558091551fefff8ac5d849f3a5a3fdc7cb9ef9b0dd5348918de3d75d797f5ff1407be89cd17212b9cd2678996bb99325fbbd50a79e44cb8325fe6fb1e805827f46c5484cf6f2da388604fdc760fb64eb390fc2c1e32429c41a1a9d78d3023e9d46527adaf15fae56125b640bf6794a530947edf54848587a7e8d9e4553d1da42644594bb503e4d563e0d768837ef1513190359fa9c24d1c21727df58b7d8fdabc328a26e77b2575b4fcdfda7b806b352cadfca5ced4a6c9894b297bb3dc8f7818ba07717e053176274eda866ec8533dc2c853ef0bee01da9b8cc74a309ab08f240a3a251655750b689739d31f4ef787294fc1391182aff7708ffb6776da1d3b35e3c62f266c2496a1e1fa0183d1313791f145d74f452f2debd67eeba1a8ce85b79086e7f97aeb7f5fbee6cec64c2f442d8f93188f5e4498a6ecefc82069e8906f9c283a4568c91418ba7563d306bdf9782095deb36765b9cddb25d839903cca5728c4be6adc26f5c4048598fda24dd0bff5f8eea5f86d883c28e333f6bc848cdd0963f25e61e7083dfb3050bd853fcded0ea8b375fae150475bcdb59bcbc8239a6add26eb208cf2ee8345df39f7500c3d5b8e9ebb9fe49ffc615c02da3f13972e2d82fd02c388b597372408be395ef03729991e8f3c1f9703b90d7b034970e8653f9b30770bd01cebb875091ef37ddacc5050588d8ad530d05324ecbf52d16bf32eba40c2290381f490bfa59e543593a35857dd8f1f67456adfb0b2b0ca4403ea5b21ead8f797e9a4d8e7f5d5a04fd3ffca5f0cb645de482a34f191d530f7684813e6c23948303217f115b6c23c8f55d47bafc8919f10a3860ea428acbe6fd7115f45eb0b6deecbda42e1b285b3dc8e32099e532b135c132ac48a2e2bb71256772a73dddfe640175d005f7f6a8a95aba81d6c57aac59e88ba05687312cc0e7a5bb632fb099d2d87b6c3ed1b1c2bb133250558d74744f3670f40b6e3106b07e7d6ccdf1923dd522b317537ca7c82b00e65f10534e9ff370341b6227b536e7490cb580315fb81231178887f9d680d4631842a6d466bafd56867f36a4e6143eea5bcd0d7bbbde970832628ecf53e9ba0f59e2d21047a87eb138ef11942aa9a6bfa3016166849a09513993c88e36e26e5c92009e33c5f95ca028410ae4e463d62ab5277da992c2041962261677574f68d888c16eaea717d5201dba92388c4c7ca9865ed516fdad9d3537d07f06550b14a7970d005acda6b2ee6bf83cf5fab5c76e159c632404da6465e48a97d6e202d77a2ee516d951f2335c029f89315b60514cf2611f501569d85d233a2d62222e14a76817c610aa8d77678b28251e8347130b4b8864e51e08c2f57a5b5f0ca229824d99d07e664750f109c58898fe24028449fc202ff9860461167afda89f2d08aab244bcb71b4ef053a74b6ed63c0627b09a8e3129603b033d46ab7a7dc17af44590fc306759caab8fe53938e373c9c5e44d785e97a1e0ddf73d74c56833e2b57f0498a1f360a1287af3a9246bc8bcb6c921e7dd185da03655dee021e5eb1d8b82879e07b1a012310756f4e7784e56aa90f0be9cf3b843996646d9100bdf2bc6ff79033eff2ca68ac753fa64d30baf07f4827ac4e0d7785f00ad65c52dddd0c4972917342af2fc98fcfdcea004f80f781d32456135732533f736ac3499d1f469b216684c56770ea2f10990d83f740384ab6da03f61df92c2e5fb94710d2820a40eda2c4a9188e88fc8276631940a676c6535f0e0a8305427c4866f523402d97cb42a8cb3684951e3d157b8cd1e2eec92e46232f54a22ca7b00311e3f7607ea69c48dfc05ca617c5071ee4fedc35591a848c42692fd46b81ac2fad17e4470a358d408cf05e4eb39a277c7265caa073c7b2b733330811434f38f806e5bdbc0cc4c7f844f7f35797967c45f3287395d03f31a96eff2d1ab5aca5f69182688fede6a78c987d7866aab465b0c749f2e1ca9e424d13e8e54bbf9bfe3daf74840098ab54674b8747787b50adc2b753b52f7a7dff8797636180660e934abc8e0a7a8baa244760c2e98abd767b1cc558fc828e647c205a7c187dbeb1113fcead7318c1cee21934c95b720c38808aedf64cb480904912a6ad5b9eab13f3aafab8318d8f818538534d107e62ad1534ce5aa884f9d46efba2543188a98aee9826ae9b5d315c8b694c35c1a697d8ef42c386c12b224e266a727915dc2c410886db8583dea9687f4cf8e8e57d6e5cb13071767a8a9a855273a6836155eb4a45d59efe218b3cdc679642f54113d00a8fc27915fccb5991a9e4bb0726bf8fdd39aa6e4d5db3829dadad2f8ca205d452de2b0bfa26b1f0c52da4d654b7fb38dbcf15634f2831cb92b5ab8690c31c57b39d2791df450bd9b2e374ec64066edc69b1ef2375d406f9bd12ef06337a65dd46f5dfd79cccdd25fa0c33a3f35b1e26547ad90f03397fabb75e1e475ea8ec01afc1ec23c2ede59193a64373be4007edac572e9c81ff89043d13e149a54e997de4a4b76c0c4e5f50a4d3f31c4e156516408680d1ce1f040ff876a49edca17ec02bde27e6bc275abdfcc76e84a4268a1c826eec498c9bf18bc024fdd086922fb8eda961a8c8f35d7b333e2c085ef7c26b17249e63cd5b1a60cae5ae854a4b0f3fb5aa5c68546709474618a55d4799b40f17ae0c0e81a382f9c98485a308a7f77031e7c723760a5a75066e3c8379f470cccb2ce722583d0aff8eba131f5aae10e27e248f138ff29dfab24d1a616f035a386aaa359d3d95e731f937a9222f9b647ee12b1338b31afb742516199b547baecef44fab916f1a979dc98b536d66019ca6cebc3d0852f851fd1652989516f80280728631d9697db2c788b97f6722760ad94631fe496eff4556d1ccacf76cd2e7cc0d317e2269753d914f44ff1ddbc392f1ca00d9870d16a657f703576278ed5ac3be9c9a45a0c703f68b5d2029595b3ef672f7ad1080d973d4eb72ba1c3e9a322047c1b7654d76055583616a3fb9a1a92b99cfb8f609cc08d4f0b3dc5d130bcc79aee5f7fe49affccba0a4606a9de512350ae03501ee5382221551c111f6836db6a948a7a35f0fbbed42696744f2a793865e7e70934ddee5d02c811826d38a7828a784d63ecfc790c4c301fe357f3a71be9b871e1b6ae2b47f5cde447262a7bcbbaae7f0fbf9f463277465f58c778c0ba69f76e13fb6f9f045635beb8d51687a4cbbd7bddd69bb520e4dd7c6d1ba8ef7d8813cd8bdcf9d58f4d1bf51e6527065a423feb584fede6bab34c0628051d206a0e5f48d506c51c62e36d5f680b6a626f1ae9e0d997b49b652693aff9203f0aa9f2104418a26538fb4d0a018541e2f66ad37a6671d4d3cdd45a58f1128a7a49e29c089bf6d25f7eb8f5f4af0074506cbbbb9a7e20e2d2e1ab59c6cb41dcc2f6df7cbfc2237c808f6e904ef0a03ec1048f445f9202d175e018f77c3618a7a9d9a6ca33454da0e4d074e7954b60d0e19a230e0782a05aa8682a7322d302a377650d56f5e0994273b0e6fe2438450b88b51d7d8fd844d514bf573319add272ada911707ee1fb1e9e8bd85506dc999494ec21946903388ab544e408e98506ac971a2d96860dd30fee5696a65354b727866baa4cd514719bf40679c05bf753da6465a33bbc691cd59331bef2482ee6d332b3b6cb1784002791391b510a299bc2f188645385f26e7d87635c852b5fbb9cca87102a5cbdb41bc6762d746ea891b75502e3929287b5fd52048658d4fabdb0950b5c729abfa0fcffb040676e7abb6144a1de76566b0c6182baf7e05c6eeb2f24a4c8c8f8bb3afc9469b5e6c65a54d2f3fe8ffff9e8fe3d832326065c1e565e8f275193c940e7573c1edb6bade9fb2712d9c57ea97536176c20c7d286146a2e36c9a57db67681229d67de483c61688932e609d66813c7e44481c7b4228937fc1e9deb523016a8cca8634516498118070100caefcd94645b3de198fa3e89cba433d8f4a3293ce17dd8276f0357c6b51542fc7e69b2412650816343d759790cdd1ec8213186f46e86835ba84659ca09f89ebdd4ca4b7cae7bdfd04b67137050009c6233c97feb7960b1f3646bff1ec4ae1082593f3646f0ea830e236669c4c3bcc33313e9e3777b025373f53d361025218b07a0446e24fd13de7ee80851caca2419418dd95817b7beac6d638e3b5edbd95fb065732785adbb0d68c299d951c12455e5c4ca95f21d120e3347e7c003f8d0b8e40bbb62c341b5aad0abf2e4f0a920d98922b94d2f3a00bacfbe6f5473c8b665f99219ad92c418572460587ddb45bd51453b855a0286eb2430a7006972cb9f0efc0be0098728fa906ef9a971a776cc50a758d110f1ae50af513f12d0b99f7b7c5192d0b17d0aefd5bed9c00524be078778a4074ee77def0749c992c41e4a02b6c1f2b881ea682a3ea565e5ac0e0661a8b9c2393d1ffa42103e3f34d3e5c42f5add80eb1318158aa00822a63e29f3d9503d5b9f7ee9f3f53f02e9ca3ee9c92e2e99e7e701922a2a7b4cff970d34045ab56bed489a9589493ebed42bcb571f98b5bf7b099f8bd2ed0b00101926534794019af4b59dce55ba1d0e2f248ff6003550a7b65e476799de2f2b90f9fbc9cf7eb1fe356038fbc71e1137d4b359fed1b15abd87f23c6706726ae1e843d692b56afdc3c7f1f43b5daa4d0418f9c95a4a19650ac24f436ee86cbf35f0c1fab085f811f67a4c75281701fe107f1dfbd286f67942c72a24b92fa5fc4e796cf23efea9b35e5cc5a2159ff79cd43117043a3651b1824887102a63c7789e0801b7a50d21bc2036e84b516fa8421f3ccd500a1f90100619feeee52e5c478d30ed69d800e7bd364419ddb593707dd202efd389b787e3a2ed1faef1008077ff9170fded58925844f0b7b704f919e9e81576eba85eeaa05f7a553b682bf4f03d05346cdeb66c36ef4933490d8c704b9567f15e1af923790b79d21aca758e3c105ec74cb74f8e953864df35d5b42b002ce9c3fe31d78207c5e9777f73a9d0b679aaee232217b6738a1fc40cb1a99d177244dd06547ee330f8ac40b85899b74a9baaa5f214e2d46709a5dde69884569e4a6d854d414c3518115637ff0d81181e28766f06234da4553441a4985256ab61de887b2512a0b11e084a79ad08437fbae8dd4a9638d198a9f6578c8fde0d732623c685e964a6e90b5603a247bd3cc864a93c33011cfee45b141fbecd2b15445ede672c0f91e943c2a4d4ffce902ffd0c0e9dbe42f1fb535d452804b636efc4c42fa5af33ba9508aa47f63c2b52d25a54a367e1316f26d7db2ea6d80eaea9e380e2fe0398c50e36a84ffd4c2c49ac774156ad6a09b721a8bfbb390e9a702260f9d41ff7c7aafb2b6cbe3279da7e3b748ba1a2e4378e47690448bea21fbd8289419aefbbf496925eb28b814c678d91f7dfd9d3887d693c6939e5865c51cf8b75bf380df93998b515a32eada4d9744c627499ba3e6e371af0fbb212faa375b4d45612ec1741797b9b3bded0840fae1e77acd367f71ae320b45e58b7f07d19c831c2926143d135ded2ac9fd2a5e1513e0e525a66e292bf970a1a7274fe0c14ff1062720ab4a5edfd90c15495f0ae6f01042f26fcf4d35049d2d95503987525051c7133fc5215a6f571de34e4a9979ae94b4e27793299eda77d2e227fbb0abfeddc83309296774bde114fed31f8d424b59e8250611047d771dd1562482df35c2b6ca4e5d99c773be19cf13d4b1865a7f03335dbe3d399e5c055bf7d3decb962fab05992781e5722b766ad0d021519c19aed66fc92c26133c3736dbc90233897d18a847c942e13d41519810563991aa4df5ac319cc39010d6cea59d25e760234a9d30796b3922095f31adb57899bcd804d59d6fb8f50b4a2a13efd372cb9d0b1834a19e4de2e4dd515d4b5fed016d89a1cecf0eef59edf1bc34a083dd40355f01a152dcadafc9e0610ba931d13963c6bed3b0ba256e16b550297e1de988f8567463e233d45f7d8268297f2c456887316c47c9c115bedea7aaf816051851b8d3ca8afc4a7ea30999cc386abf86a09df15e5cf72fb2baeeddaff118c2f64fda141cd94c81a64fb4416eadc32e55e54a5e391f216dca38bec7b35044b0627601af343a2bdc913f0162face5594a1c25f59d2eba9deec02f8235e58d68aad0608674272cefb11f898a8c8aa5015a4857fb8884c212ccfb970ee7aefbc48dffbf1cb2c2ce2dcdddd9f5fecf59101331db8d2a83cfc06a83200c5f6c1f83cfd4a1227d7da1955f3dd5c209267b4cd7c07c75a678c1664aefba9a30c8db84be5089b1bdd0afc1257a8a984382811f074f6092b9e7bad3112d9d00188c8bd8061ee58192c9e3ee72a8fe675553e3c1da0be69b1b4b33aaf6e86717c44a406cff142b8b02ad62a8447b73ba85e6015e71aa5630a7ac0032d0a2aab314f78b280e98bab483fcf138451a288587c9b2b170eb5bed26ff0be3b867bc4d3a26f51cea7e58c96d44aa7b191695473a8e859d39bb2598e9a591324a72a7f9465d7be1f87e3c50b56fdad2a15701b808237bc83ba3221b86c5636c22cedab858e101a2e6ba612c885cf1cdd7a9d64b3a0bb27926d0311b5fbef4c39cec6a50431dd0781e126172a7f23055f270ceb078fb2d91ba335e965f910543d7b3c720d8fde6f2cda4089a25f8a4d67dc5765972ec0626bff208a8f84d5741e9be0a201e55cb944ff27fd09d6b7b84c141acd1ea3b121fc9f8dbcc7ab3b89178602168d9598001ca83ff4b92801f4c2cfdd841da52a855125695b819305e4a97abacdc78d8d4199e1512a8c5fdc505fd816d8eb1bd5471b6edf6d1ffeaf7efa77bfa7c9ec785fb4461e046e98325e6578c750d9c739e38ffe8b11ce37e5c112c9545de2b0bda7b2839a3988f02c9d45453509d5934714e65b040b6d3804e4ff943ca2efa5b33a36fcdc14a3132a7c1d1e01dc3426b0c3e141105aeb584972c6867944dd32d1a870b6e7b34c46725f526d0129a0f116dd670e7f8b4dd144a113bca39852c4f3c3af6351c3c5a0d4d4f620f6d2d6a985ee9444b9a2c06bacc5b1e5c492c7938ffaab35cbd203f48423153d59d6727402632bcc065e22fb1337a4599940031e6bd7720c0a84605033fa00f02665554555f47b213fdf99955ca054ff5a6a890d5ab6fa8136ca1cb7e25a1f6de2ac21b9736460767cafa578faf4a32223f3dc839bf8473183fe6f3e1fbe8eace3f84d8831bda2ba0ba3c6c9eae22dfd4b7aa89472a2ed1accd9e7fd8d704eba9418643610f6d71cf408813134d411f0c4c88076ec1704e602614aab391caf43c6325904fbcb5d4263823ea038eb7df6e45cbb037e1378157be35693a0db37ecbb63a9409eb6841892479f3aa0ce1ac71858caf426f7a12144e7561d70bd4014b5eae68a8ff9751b34308d866828fdc924017ba93184cac351ee25440ea56768d01c8c1982a57b233dbd3e24e2fb411a4e48a586178fca807eca94a9a5b66633c0a4dcc64768d780c964acb10a4a581bb5587fab45a74bc6ae0b6f68b6ee75c716abf4ccee81269934838497f28515774853f7f3e61e7bad8e382d683a17a5dd0cf4c1a633db177625ec04acc60dbe39217449ef7653247f19fd4cf6d39bf84712c69d5ef428f93778fc81ead2845d750a302d0ec35d2aad92e6005fa93c0815dfd7b2e5642379a2b4b883a39f06ce5f7c6c33bf295044a5cd4aec844af77914d79709f521b760ce0b15c0fd9aface715e0dc7d5c9815126e88f2693c32258c88caf4218314d7b23d51a7cee117dca4ce0cc3daa0a68c74d7465773e0499210da9f1366a555873f76dd7c72416454fff5cc01c14ba38e956cd1daf34417dd6d5d3392fbc9816ba0e1111bda87c7e1cf862d1bcae0de93e6b48c8e47325398d056e16f7e3bfc0d608c15bf582d83cfa7136276175d5b3fb9780ea0fc4b0d27ee04763c6b5a4b9299533c4e9776a5dd2a36651612e7b516c15a1afc44da94427d47e60d25cda65be9da750f066ca7c13cf61749d737c17d499aa1a817a364141a853ba57a053fbfdb1d47a37c3899cd1fcc8ec0f339a72c03ce486a3105eccd0813679472c05aa4652f4e530760ad67b8c0cffc6953604f1c14c210d289fd20fb4548ef5da575ddf0e461b7f80c1faffcfc23c99cd49db8943dfaed2335d38ff9cc991255251c95658ae0c8027f22437eb69a8dea1bffe677c3aa3d8fe949f68c45c2f31b4ca3d78f4716e9bc6459337fc0d0e6c5ee3e8de06ed9d40fbdc7bdcc1fdb97d15e82f8306f250bad088d81375ff7beb5fb5b9e42ff5ff03c7f63f41d75b090b7e543e92dd32dbde38fd9673bf505e1c4c02cde778ef0ddae7d4d8566129153f9a45660ce526aa33e67dd040fd83e82a6f1bfde47321cfa49dadcfcf497d9e19c75a1c81c5f3834ef0c3bfcf2e9114f1e6eebf045c449e3f8cc433fb8fc3fd3a59f5fceac6429b76b0520903954552d83d43c8b07b298be5d4f0ddfeafe201f6796d60f37ef549ce691fd06bf34ebbd8524c284a70d4085e179c610ec7a29adbdbfb72281145b813097d72d4bb5baf067399bb44e61b76b33713fb776fb8935e89fc2ca69b3d52068fd941efcf2268066221e832a09ef9b0df0e62c16ac94bb91f2131adde5b868227adccd08571522a78e6b65000922a47d9b12e565de2da312e2b8e8387ea284b7ba28acc75f3908a69676a865dc6474258a926bf03da7ec0bcc5436b6fcb527ec5f083730994337ccafa033fa2ab5b6ba6aac733c0b4a747c2e4a4123292b539a09f11ed50e27e2346ea8c858a7eca50943d9dada9d3929683c385fc8bbae1d8daab304c60bece2ccdc19c19e8528983463f12590916b2615f73287d4eaa7571122510a75e6afbec8949e9a8abdf89501641d14b3ea5bfd71289e8c0cef759c8bd21ebe11e336286233fe4af1b6308a80e6d4e58886269e877f18d5635763ed9fbaae205c1df86908a05c4dbecf2b7589eb9e543d581d5ac012d7f7894168305fd6cd502291f4d9f70f7ec923f3c252b4d3269ef9ed816f249bbf8b23a4b34920533fce39d158e323e7702c3a90558345f359bf1431f5054ca70b56c6756de4a07e4582f089cb94835008976503d8c51945f9cdb2392fd901a42ef2d7d6844c773141e1b59f5ad3017eaf6118d83a623f883575582709b5a099c8bc2152a03cf6450e30a0c7bbb61d4d9f1fe98035763a258c22e744771e49399c057c595cfe646061d72a2aaf1f4012c074fc8b347ab89c943b68405bab6fd2bf21e3cbaa3453fd17887fd2ccc1604360dff9f56fa14c71607715fc95dff09cd02a07c288bd0122dbbe35470064a5915b43fc961e6415f9e32c753bb6bca2e45bfd99450d5e6109fd2affb6a6997ee8238b3d85fa1f2fb65c741f70a9cb904be31969d34a56a0fc26f9411e4652f942557e8e388dd53b22c5b7877260ce9584a9d8a5310ff90bc8f272f0240cfc1225dce15f6dffc6496da7bdb26f48d4a33898cdd4fa802ad4bff4ef2f9c1574cf4c8414f3c48dfebd78f7d5e5f5786dc02f153968b8c51a0dc6e4a140d768e205c06decdf0ceb8c00628feb9f025033db7c2e30f2b837086a41d58dbf0bd6783073161782cd982dc153e6ab0329555ab0b80c13329fa7e4922cdc7bafaebae3fcc68f8fb936a6a0353d34e4b2e4d8531c6f9fe6a7bdb4bb1932905bb1f1b0f410f9d805d2cb0fb645c7dd8e5a8a506ef4dacaf47572983381df5c2c3c7f639f2581138b3a86bad7d651ba2d70c12b5dfcaf2d7689f42b553624c238918dbf8ee941cd35f6dc782218b62504a7b22d0aab45f15796d0e310c97f5f9d058fc8c6fa961fa3b936dd3262ec6c492eea2a350b9a211599c993c399aea194bc21c68289d21975506d754973a804a745254aaec6baaa2d426f4d6a62e6e560e4a28abfbe1c1c3c30de5533d9f4943dca6cb200178312352c96004f4e9cc18be4d5b66deac83aca3dd2508bda5c0446d95ff4acb2690eec60fae573457b57fb18386ebdb8b18f9723dfd920d1f4f7eb5236b7df3e1a48f252c5f1af72042f793e089f2fd543e3bde9be714af4b944fb7964eba3900ab5c5a734004f27f1294821d4b1606e890fa822687c80fec16c41406caf45f4a44bbac9c4daf859afe0bcee26b0c4973ff12444d8b3b8fdd245d54be1267bec5764a666e18d90f3aab7c6ad1a15e0cc23ca752171aa48ab84e5ff27dfdb4bee88a175d2e85bdd3b5609e002b62430818679807d276b320a0afff6d1110bc082dc682214f4280afbff074b0230c797bef81798c4ffcd741bea150deb49b16de639a6d92fcdb6ce0567bbd95fede8bce17ea8dc2c91a8461907beee210f943e2131aa0b2cbcda0679496d1ee751dc8fc2eaf3d46903a4eb80e18743dc61f0a679a292b3965825ecde6c255a694fb0a5fb933d96e037dfba57c3ee0d2fdf521b19da275ceb4f0fd8f254c8cefae875d2b009994274a9f62b6662a5eac443030e2d5d97becbfac8da6dbea399dfca254f0e004afe4db4a7ad18006dbb734051955e6a95a284b0bfd77d528f502d469bdcd466f1fb3d407290a1fd7ef25f60d541609e494407328e717cef9b0b6d5dbd122a29cfccfecfc707bcd5ab1baa8d2fab88a87467178d273e8d9e0be26642ac549daa0b9b421d7a6b5729dd20242d5109fd63cd3119125ec8fc4e8f5eb2d8eca30fa44560018ca58471edc8b93415420037e489ba1f31a362b298213b8241eac51a8f91ddcc596aed42673b116dffaece4c53f8b80a8d7a55f6130af48c641a0c0415b2207b75b02fef793fb31979a12f79f7648d8e5dacb7f67e0612b954f13b3e16d10f7a69603aa365ca442e9718c100579d70d9676018ab15c3db4b3970657e02352ff10b7e505ab734f03548563b3c549580dbef48c8371c37d375b4ce3976186771e99d5c866ffedd9ca6ab6829565ad90c3b27d87316141a968949ef6cf83fe73d2862e518a81fe258f7c0d18ea7b70bde46b4e4ef51901bc88951b507eb1820c1263ed22a364aaeec34e896f26b8d2409982a73b40ea68e6037b77ad1458506a3705c8a74d67f4e24eafcd97dd0d7eceadb84c75103836eb07c6fb12dc64c4ef89e22d509f4fedf2fc099202c547612f5e55e81816a77b535a053f56ceb202e0dceeb539838674e29777aeec5a3612435179d1a6a2ac33677441d46e2daaaae1c9081b254e43e3be36213d693c6935bc90cde88e46245ab8a15c1f1883dc68092e678c7cd82d040a74bab9c68c89a4e177e34c79261f8b28a3d5eb2601bee15fb9646dbeab122b81e4662b5bdabb9ab51b8af8803fb27919b2681b732b085ce2e7af2fa0a18f9edc1c84744b894393599e3ac53ecf7f8db5811c99e510613ae47579c05463734ba860a221e3a18542ab907892764f143cfe6fde995c749e9924483735dd77d807a823d2df1da91e42dca6eb2ed866aeec52b440662c56a5830bc6bbb0e4a13960322901c3ea1247ac8cde8124d58403302c22068587595af356a43cafe664146e797570f91e82d763ed1830e902289e14253c9623cbbc420f334bf343fc172fb2d32e5c3db3372a939eac4e3b68b69ede43e56efd9fdf42749ab5bb4d27aaa079143ecc34c8ba623123e9e509a8ddbd23f55df55200152304120a7978a9da9ff5d9ac75799c3fcf0d85ec34427e976a4c54d31854dc318ab23bd02422a591908d990eadd8211b7cecfa7610aab920d8ba16082938f9794fd051249fe190511901407fd3bca173643073785cf01ddbd181b30b49b19efb39c05859a1a1912a228c19338d71d428aeb9815ec70b481ccef58a35b2c7d1b7daeae1ddf3b1a1a4b5fd5c3934396fb262bad106b7bf83a36d422d8efedbe45a901cc7e2784d84bd19f98fd41a07552e85c400d6c69aaaeca2b530b395e093f97262bb68c7ffdf07abddaf1c3ea890f58a7e1b902d0efce3ec3f8363ba3e0be71e14c4d7acc3eb9d5c322d6713cb037aef4302c0854696e5ba31568381d68afb28a870725b41d8617fdbf3bc025c931250f25e4573c06e3e2289dd0b02f2aa93e696ae25965b458f520731d52fe23879f724657f026dec25737cc1e4907fae3519433cbce28f1112bd81d2b08fea92f099f744d8f31db730f93c23f7513a533d8e45f0a684231ff4f0ce4c73a77b6c709112624d6da3d94a615f4127240cf3785e5f936e91ceca0c511b90487cfb91db2869fd26f1df589bc6eeab028190c2ddd00be48b46708b154124f0d004b56f205e640255c2c7b66636e2245990d5a7e1ad166454ef1564a49d83c0671d070c8a50b667ae9ebefcbb08a4f9d977ac74a7d9f93276d91261947fd318adfa715a7e411fb43e427012cffd93bca7e556af749e157f95e46bc86ddafaac2671930903da800c9296994792d392d4974969a36b2dd4b31c189bfcad6986115bb02714b078ef947888f712fc4972b4bbf558a61920c65616e60f91e0d3cbf09cf6932807bcf67d8440da32706cca29e4cb119b2c02d7c6ea8b7702ab512a464748a18356238b13aa3900f8435c385f2f553a66d21a61cbc0e7b59c93439d908bf5674e8c3375e5a51e3c28d323968b3ba6231771c6a1ba48fbe8d183bc6fbb84ec272e555eeac7f1485c57d9d249563ef346880bd1b838d95271a79d5091f241ed38f09f929bf218a88c8b622cd3f9bd483808b0a7d9ef5fcdca9aecf770d7e263c97c0550ad2fa42f46e5451f60413cebd6495d70fcd5589ef5f3e510a1b21d60c4c06a30b6d3b63f5079f6c56a1f69152e471099a212f6288358ea40c9e9d2bc00319507727d617baa6ab41e5e151ee1a9f801d00f201272abb73cde9a41e1a8d22cecdf4c08082e61282e1922553f5c3aa929f35cba2c70265bc9e44e828206fbcd7a89b155e36aaf8e585e691b0adba3a822005ad433bcfc73100c018a7836885719778bee38edf2eeaca939a8599e502bee34f454f02ab6e72b9a7a7e1244191a24b8931237a74e6d9b5a854b6c110378ff0d1e6569459fa27ee31977a650810d2935baaad8022a9d072995c8f621921177c977a122a75ae8d5e03f745235a698015eab44bb8db7b9b3746453e58e115c3dd255c3e0c099eaf396b5a2b2982f8b3cc8cc2b1192cbf98cb6f0809d068b82891c41ec814254bcfe1256b6de83ff2727e542b39e18e15d944d8e13d05c70a8fda0a3c765980ffd1fcc621a84d6e74a0dfbf4838de11b551f83608a01450741ea5e3e33c2c1e2e3ea470288cc55e74457bea50cc41c41cf3d5b72caa88854d2c3b727a871a013cf7ef610d2f6b2466a81f0519bae6e9c1ddbda6478685c0aab5f2321c730d07b342c41eb58ea50e7f90227b9ed1a9a7945514ca1496f34ce9ed74a74c28c9e496ace730a15322a32eaa14b076810589c8175fa45721b08511e1f4ef28c37bbb659971adef8e08101216a1cc0917044b396bbd77673dfdb55f89770d2b17ad4cef1d8414fc5d81e1e219e61a0a9633e842d2453d750142529298f5a2d2c05c71d997acdbc55563cb844477a4ca5c89e5a0b823cdb4fb01c3f95115d1b5ff5ab9e3f0dc0ddf467af81cce13549fb33be4c6e77e733ec93f72b1c8cea2b1c85ce6f42901a646904cf8ffb155d9464dbb33804b0e4da6ff954c42f69b1517f2308aec7a0dc4cff300764449a074f9b92064388babfcccf050ad968f6d7d5722d071d1a2227025d5a963ecf2cd63ef6de6f9d4518bcbfcff92878cfd702cd51c57ad81b7f94c65764834c03bb591ef12f485c409627ebeae99a7d26576a91e85636ddeb08cd6e4f6110ea116f3e852824346add3479a233f548464502cdd16684ed6d3e0a0b0b7f968138d072ad255e8407fcb839e4d145b6842fefddc0925027edf7b20b04661e82f4d5bd36ef9a7abeb2aea9b6dd50ca66bbbe386d8f1694ad69a2997084f9b73fe4226882c05d3c974847c6b05c0ba58967a23cc34f0ec1aa2cd8dd996c843914c602206bd04c38b41b57065d786574b585e55c35f4f16c72feed07744a9a2407450ae463805f233aa75090d1fb4a67628ed627e36159cf24a19684712b3a61d3dce154ea4905d5d070dc828db248abe3b936f8dc78ce9402ecfa44cb0b27355a964c8c19864a713ea10cd58041eec3dbd3f9f750bc4a4f440d4d0a47639b2b7b487058e47dce491082730958ebb8f77a61708bc13b854e01a85ec9ed3b2d9504c1423bdb3ff97814765084168d0cff90374103f808b6b9f70b4b37b99caa8a0b3cd9a33a28202ae1f02f87c3a64c19ec4ff1939293c7aa338dc9481963d76f22eee0069901c502019a2a9f83b9da5d3625a3c2d6f309a6ee076bcdaee2903f5114b8ad62aa7de92ca20d07388831285b9c33d2802bd068fab5957b86cd43200ca0540527ea149e558f1aa0df609b5d778ebfd39b1e4eef8affff3adf9617e4aee6ff7d0a3ed0eba65568b00e122a86df76cf28178940df4b39ef7621e14968ef0fec881903cd21760bf72075011980aa7d0a9fc724efba403608ea7ae6594acaac7bb2003cf6005a7ac68f952e5af146164497ba7566b7dc618ab70e8841cc6d470fd4190a18ca9559bc38a5e2de530c3ff9af75f8a39c80f09d950df42281aeaef699a7ba9ab22db6e97b04a9e5492122757d9c0ea47ee3484477ae1b072ad6fb811428ae9d323b81a71eba617534735e845d875326e9ed47f4688be494a2d750e39239290c50fa6b196c85cfcc9efb3cce39e86922ef2743648d59342b2839847f7cf897f380ec363ab1b7e2960e5435e30316b86d92254210c0dcdbcdcc472135d5dd06ce66c10e8536f9c0b53fada4fbd63eaf6dc176b762b34ce37f91dd084b8714d2c027badfc6656d942f280661449eb7abac819d9715e8165f6b459fb68755658464c86b47019d3262fe7c0cea5688e9ccb4f289b3c1133201113e86c485a085fd6ed5282cdb5e3e7753b8d311fa88c0013b1593ce2b986afd5ea451dc6b24a1e739c2d8213bdd59a05527d856a507799404cdb98214a41c6bce172e349e4190287f58aa5ef8a42d98f026030cdb6b504f49acba366a43001ec086c532f89754570c6db9c7a9b6c5291cf3c5dcee65331d29692c1dec1a4f7473b18cb6ba18507572ebb78197e182df20bfe07a0c4a70b3b6d4f1599a0d784e30bf2ca0e9a921beccc83939a64c1d1a1b59a72f9cf7e9f2d6ee2e9f92510081b068aaa6de8624932bff530c1088e4e5a5d7175f0eead1ae609e563f773eab27f24a7c502414ea012c08d9960a27263d3fee573420eeefff40e572859001eb0595ee318c1da1613cd1a71847db3c6d9d88841f43124b596450f0397a68e35045805410327a89cccd2c17b244c6db1d21b45a9c98d7c4fc74f739118596982edd2a57b96d3abcfb5abea04d47839632fff878cc542dd9ed10e9f61a804bd5c3f4c5ca7a5ab89026850325affa8d6d9c6eea5f71af6ea0354cca22a07edf990e9132fa3d90f8d605ece487f78f0f10515513ffa28ca7bb9e777a7e926ed44317644d1420c00576aa1b23649e9f45d5b09310ce1bc712648551749941991b3a40519d6df85553ac9ec15274d808aa0577513e168e9cfbd4bc834344ea2eba9a413a9c33ee931e44e140057806b4d3355c55bb6f4c21b9f6a2ed51c16449c735c87bb9326b1363635f78d9b0d0ea5a272a34728bf274829a14896c9c05fdb201fbb91251866ce5668cb9240f50200351788e56d6ceba5e2e39dd1e2f593af156006f9cb37fa6c37e81a9e8c358d9c9be1dcc5bdb48814c0a135cbbfb19f5f1862e17a3748212b982cd3015bdba4ad0e1e0ca69239709e42469b20db6598b71411e60d0d7f54dd254172e254a37532010590c719c574045f854d59759f43f99e7d83b1c5011569b570bda43f2d9917a764f8deaafbf671dfd6fa57a389ffe37ddb377fd6b7c833415f127d6c56a142bcdfe5649d4f8e72c67a3b42a6619d7300a1156c69446f0231908be5217aadbc092344884cd2d4bed7840728af3478ef5da77877a72daa2901ca1ce28be50a5818b1a8bc03f3771f1b4a63f3af85c409148d8338c8a266692a593a35f7c0357c0ea8ff5c2dd802619dbb0ebfd85069bc27327d054ac9f5f74c11b8e4b313796da686a1a0bd32164424a7fcae8b77cb5fdea8e35c4d965e415ea2f7db91035478a3311cdd5947f7b2339afe91b69a06ef8280659b022f6215d27e330dd653741d7eeabd65e005670bb8f5e252e78de9ce0230ae318112a1a6140d071db3bfa91c9fa56c259cf120945c82244aa6ff8805be9d4b73eac548149f50890b00c14930b28e7da63fdf33fb73196f77a6f818fcdd466e2f6393be8d4a4d85a4176a868964ce64942391bcd146dfdc5d73e6993cc6d6c6e304d4255f83151968db423bc43aa695b1e1bc17b0363a5e9ce388bf8e33494ad4e3ed4850faa4a0b399602be5f49a026227637a9d290499672eb37bbab16dad8c418d882badbc4c6d549ae7971b2ed503160fc115dc8ab268bd59016ca49d38debe077777c493ef561faf92db30f9dc576ec26ef5fe41639cf9dae06afaa1fa6dccce0bc4a0951d89abd152ad4542d57678fff0927e2718cdefcab2535cce49135407a532181f10d86fe119dfde3fd80cba4b9b0112545193fc8676957c6315111c5be95ce4ac6367f63fc05f6d092be4027376936e1b965fe710e7937738b9aff70b68192b521af8ca763b1e5ed28a648f06b5b5dcfdae63490c5581b226b89b4c5c00fef94e9e34d31854d7de54971657c545f10aca2f111c4b0f8c6306b63cd8b05ccab2b351489c7269c3b01ef1340c698a05fd276824c91feed2f3130d6e69a228e97e99555ba68183f469d0be9c0213b39335753fa4ec52596c37009abfe82f42ba8cd96b7eaf3b662dc866b79d94982ca99d53821a50e2a8c9d209a857868cb2a23d40de9fc9c8d12772a2fc67d4d287c3572e410d782af54ee8fd4512cea9da3d0a1a35f9deff9ffb65efeb7e38432d7ba495eeb047ee0d300f5104ab922bcef2d77091f2bc1e4b16bcd9be5f14db6205b87a25d3326afa280404c1c1b47ff04a246cd6f50343fee99b9a77837ebc809d25dec72cc832f9c23765e1cc6b7cb7588d17df03a7159d0092e47b1f5e5b925106b0b64d20f38a99d11a4c98bffd2b8793bc3085b95220dd33c50340967d62ab28e1480a8c61ad8cd6d49a8b5a1cc65f26bebdf59ebe16f0bbff64a708f4faa015df93a905de062adc6ba65d5ab880a7c095211e2e089647db0233a8b0206054554a52b04252fba4aae7f3ce43f60958911dcd23f3c4b201723c2df47d60586884c565214acd6a7c69da8d207ab88882aeec4db414b8807f775a9e8365489fb3918837f510c524a3c0215fc2b364a750dfb005868789b0fb08be307fbb57e397a3f48d911f1ef6c2c73a263751a3a8a9b27cf014df408eef93d139dea7b2faac4491b22c8d3003da2852f2ed54d1f44f5031fe567e627be21d58d38f16f151ca9aed5540ec830f116343f263d6c900bc04edc9f2af40a264c464d7bfb5b252a422e5b10cafcb551126243bb15d7dd09d94f279431a2d5f4bdc33ebe8422852ab01d2d3131b4c67628d46d4aaa3a5f007e913e41fae5236ca89d059cba1f4a4954d44fefd5bc7e7088a270f9fe73c3e19c2fb582438a5b39bff8b96051ef46e4ebf88820217d97597c57e1b5c91aee3316fb59cbccbe2dcdd22d90e4a2a516baadc52f9e1ce90d2a3c9f0e9567919cb6a086fe2282a404708c8d77f6543a790d190c0bc879762ae6e67350a5537f1e3f5629ba9c2f680cdb93387204fb98d3d4f7ce42fe2dbb6f36f3ddb55b634d3f01579219e615b138e3811800ec5ec8f2a99ef6caf3d43d098de4b88105b6c2e9201d770c7a24c33b86d807bef55aae2ed42223eaab6b71f8a63f60c59cabdb7865c513923704d1e40699d8cec41ab9d41e2258c52d0c3ec906c4e058249434f1c263179b5a530f0a297d2f8515039f94fd2c43ea1d039e573ae650df50a45f9b2448e54a8201ea4e158a25f383308619e2787d6fe76bd178a065d81b566150f156a550becb2c4da66492faebc81c19ceab932a28a59e7a77b16661849c08790d84cff978862a18d505ba4b627caaf1a53b1a843d256ec04ff103baeced84a6aae795d78a8110f6a7a0c85df0a4c232b49b5f9f8dc4419df35cf78f1cf8e69d83257673c95d668664153db700b2c0e434f39eb7b8aef321f8d1cd6dcefeaa01adb87b06733700c499185dba1533c61ff829829ffa5c25a41381b7b79f0cd6938a560f0e3aab8c120d3bc480d35c5b8459d34064ffeb05ac3098fd8c959312342170e7437c1d7b11e496486351821f2086678fa2c341062c0db4a9885213619527431e4604c6babc603270441ea5103732bc6241deef50af8d98fe25abaa29e24992656056730e45ece608863d950321fef9b66a84f006b85751678e749adb04e067d413c2a595e2990af208a48e25977f5419723c502451b27461f2e5854bd6b6788496981d2a7e86bd8516ab73dfffeed689dcd42f36f1740c6d811a479fb7d77c7b2d1200681b9784642827c154fdd9f5d7d152600fc4fa9684334249b2de377e0ffe5df86019b156f16d169395671d63b5061591cb5a0fa570e61edb82db8d51db4c5d18d0987a19c280089d8959f3767d8f29c8b45511dd400ef1c3ee6f35c89f404a7a2fcbf7b653157deb4ee1bbb123fa7a22f812bb062cab70232a458c1a94c02799299d8d47cfc469592cf0131ed79202821bcdb1c6b5f34172ae85ba0ff71aacfb937a7500ea5957593a8768cdc6a222b623d616d78369d1ad659837807f38771ee6aa5bad6be80f88ec5e356ad3a947794ff9d1acee838e23190b90edd143476afa7a61470c29536790b9659c51e568f466aa447cbb5899065af02432a868654ed020d319315badd3d56e3c3a3b287a71f45d2a1e22b27839ec5699cd0dace5bbc86829c7de11cf8a74f25fa58363dbec913960b0aada090ed1437fae3591f585b05579502d87997b2166b761b52ca09fee7d75cdf3a9fae233de4779f44b56c4fbd4f045e1a23be00c5f2b97a8900020e0da370732da2c9e1f5fd0b745992600c43d9a4174d0c56fd625d99dc382d8c22605f41d099eb412ac2a548566cf605f018be516961fc4a6f40d732f71032ff205e42882441d1f62d2df67997376c76b2ae8397a27d3f39af4b6c8850e9d9e8a64dc81f11715dcb59c2e7302b15768ffad2b0f707fec199b75225a3ee6b5b16cd1237e314bc1e983f72b7720226c3a8589a1f28e1e0774b3faaa6fefcabd83a5094037a775b399487e32dad7836ca74528a6566c81ee57ea2c8abb6f5f44f59bbc7be688058c42d721da693428dd9f59c6d004095fd5188cd5bb6d6d3303d33dd5f9f2278b0097408025406809be92726481064306d811e2da93a4a2a0229af7ade5e13e92b0de400a97db4198073e749e49488a751ccf57916ab2911f00278e28fa9bb41bb187ec40b9dd65ee10c3dbfbfeea5af7d7ae165f4c7788a7894b104c625bef071eb6640044ec72833ca3f8ea25a2b1f7dd5f59d96b6200eaa5bbc75c81e8a0f915b33e74a0b50e2d0858eea432390ec3d5a262a73d1e6297e12967aae488b563ed319c56bb3719991661b52f1080298456a70359b760aeeba93c66bfcbfcc44cd5ace084616d21c13e0de5250ef9048523dca9768bf660863b46e0dece62d38da4c24f79d74428f86ca9d975e6c8512c8d8a0ac6025c2ee351d5fdef79a935a72d1c3ff549d6d8e2c4a4375a70b846c60d42782d6f2b67002620ea2af905e5d54a05515331c597550fbc3a38c161edeecefb543167e0851f453b0aef0e3ba863a8f9781007a3c38e7f40c06ac7591d0e1508622151ac339c980b6b738aa8eb842f870986c59bac77fce2254cfe1327ea187bbd9544444cacd86bc6e6f92a69e53b62233ddd98cfa5eaa4aed0394ee016274444fda9440329ca91a87cba215c3b87a6d453f02f6963e5f49555cc378da123928f3727a03626c6c3891ec204121f5b698f5623a7e73f72d5aaa5e97e13b3080e0180e69a0efafc2f8cea1df840fb9ebe06bfa59045531cce9b6c6d5e455008cc7dc7b9b788d58cdec61dccac6cfd039372ffeed0cdd8eb223977690d015e56053cf9efb870107621f5a0edb15beb0d80a44e19b89629ef5650272f7cd6c32d826cf4603231112045c0902461e3cb988a3f8ea30fecf88a8602fc55c0f5b60b89fec9f5ac1d661457ceb78b5715639726de9c2f2adf0eb72f2da7d159783a065c19022e73d1d6e3ca94c785ad94896dd983784dfb711fd8c592346925251a05a1d9c316e187e10aab9afb6722fc49270ef4a8a84d48662d5577bf64b73f4a689743b822b1a020cd4b52106f929c84ae5baf0897ec5617ad712d519acac4216efdb89f80c0eea9f0df10232a609660ec1684008e9044a2e3f6fde42cd95a62fcda280f3d5945043342f6838e35c1647dd6422e29c8c775e945bf4081a4267552eb1c0aa6d066a4b349e58d82f3cea19082a0aeb6731c51a190e1a0ede8e2013eadd939d0b26b1546b03e0eec527161d4e7eb9f89e9fc62147ba6fd42ccab2b72232a124a7fb34581db82579470a5b14048d9bb71a947d5d3c4835fa9f2e2c39f991551aeb01de32526c59cc41c7664d2cdff0a69466b162f1393c18272f553f6403edfee3ba5b74405675ded0646c5315b2d8bbf96e6edcee96182c8a1d1e05f6bf6c94519caeffc4601dfaa3b56b787792c141b249082ff49ebd6afaf22c092f30d0bc60d1b52a1bb29dee17879c78624ec2c3f9e3e586be31a0fbd437accfea255b04202f38ff7a81c80eca26f23215474c4836749592d4ea6cd72403c6d9792b7a030d9b294a017c3787b319723e4b8afc87924c597e8d44cbf96a2057631af69af62646c65d3d1aa11eb3fe6190329900ae0bf9d0f118f8f45b315e2ef49acb174d4816defeb2c4ec580f07d9c319feb8193321d713c3dca62a7609c0394807fc4bd978d70bb5f5fb0ef5f29bdfe143e07a2737b97cf4a57c85adbc2f47b33646ddd5675ee19c4fd97daaf22f42896faecce2305ae333d0a96f612e99213d024b1eacd02c6ba482c9298252cfc35bbdc4afdb8c779c1ff34359a24537fad71e2ca288522483493a2748e2e4cc4d5e6b01e8b4f015a68df5bbd8e2692152c3925a708a4cbd3e6d0953291ca1854cacb4d83af2dc3553eecc2be9974e0bf4b9d49cd554c729f5128056dd7bbbb48e0d274a9c91cb6ec5ac903587fd8f4334d896e9ca57cdfa875a18fe55340746fc96cfb2313b0fe3d9126e853231175045ac42f8b0a60c1656f9e8584c176138b77620c7b586fb85797d18503a3d34d4a39203230ea57902cb3eb382b96d677917c6272553a123992402a03170919434327093e5dee5ef7373773b3dc7118d6902db833c92a1e662cd6495aa0aea2cc317050e6a8bedb3b8ceb093d8e81bf4cf80fb24a76837e72d5b8e0ead920cd48be5964f65b952c999b855167f9028bd3a859eb8a5aaac65035e3364bd1c80bf3469063507bc0a80a9cfbe4714e600a1d178b56398e071e4101923df24f68564885de8df51425184ac8b994076689b2e37274682449770a7eb73997e08de84c3c90b94775cff52ef3962cc0cccee39ebc9de2109867c2d47e039c8113f621362809ccf534268d362979c8fcdfd16e7c01ff599d4b8cacddf44d096eb6902db15d6665ce1c9443e6f7bfb07792e4971517819e41164152aa91053694aad4dfe8f3dd244ead799687b89cee347ade4cb7ddd86bf5b13461d48295cd5cdf568ce42f24258ee15a290c3d7b5641d58fcbc004923241816bfcd99cda30d6a3616532f8ce3be6eec8e7514d3b80566a2a906d8db6efb8b319dc970166384f955439c081acf858049e84718603cb81754f94a1b02b5b85e290e6e58de52a65518b2837883ec4abda85579f91500e6646a00a645eb94ed3860c69b31b9c3fde008eb29759e219675d5136180b279e553e59b73e7d6f15bb7a0ad8a241ebc278d01005c98425c1a36e8e9ec47feca5602c7bbc4249be8ba69c4fc3bbb784146e195f07ccafb4ea1809f912f2261cf35bacd358325b0be0d0cb2f2565bd6426ad9a854956e5cfeb7f768116f5723ca4bd8a5c88b2fa97569f15433683873861d95a1f74bc754dcb238a61109d7574ca6695dcf0fc6822cf5f0ce3179993ec3304f262f84e4fe1983a59536600f4c2e2ce5ef4c22ea90fda12a47a428fe0f655ef3f76baa1b2cf452e044984ecf49c30644fdc2f9d7686d9ca67e1ef2195cdd6b26535fefaf2ea0969619d50d3ed0d56f99c33dd65975a09b13fc798dc33b0d6799acd8bd28efe972680271b302652fffebd16cef077aaa6b0a85bb5a00a1b235e32995a62f528fa93c765ad351476b73ddc4ecbd54b496ef85738246bdc050fab22a8d73b4b671f687bb5ad302631fabc00d8f676382a45726fe656d93145a270361e1e7d6c76c7c8302e8d87015cff582aa173e3fa898a22fb6013905df0610f4997586c71ef69e0bdec5cc9c484081598f1eceff3f7b832780807a496d711c983f25be45ec3c7a7d10ff47fc68c1328cc3c2f4b14151e29468b7bee9da8a5680b8744a6560813a43408b4b9d4a409e752684d855e6d2779d97a0880d6ee72c8b27d14ccb9c5609172d8bbdb8b948dedb6c71a6d822f7c080840da2828bef00d3b1b90fa0b7d5a76eb2cf1d0ba71325f35791fd270e3c9683d457b820b8d0018097b2a592f299e77bf2160b81e963360683ab6ad08a24f3aa90ea1a682f7f0f1eadf34a4e4c708ce9e486db5aaa30f27fbfb178e00f448ce7dfc873b87dcd1a1be1e92bee86d4bd00fb0861b875b145170c123463fdf875c32495c9f16357fbf3021b0d6f99c21f40cabc6e1a0d76987676c9407411dea96e9d4ad1be17e4476d243f8a6a6f60268c43fc086663beff59dd51a0a1deed95ea2b72bfb72b8e7e191280630f2a859c6bee519c532e4e959cd16e8ebc6cf8499b6ea59be96266f84e0b0b1f0d8a102bcdda58937e21537c92f7b989a1cdb1d2fae324428392e8de2fc4bc5988d1b9125140d7e5644d1fb52ae827afd3af41f3ea37c368a6ca3843220bad2c72bf36d1345f664393cb1905fa61ba6eea0b8b1470fd2184906be955850c34917efb6dd827eb6f0faa42478d9b3da31846d06a245dc9386e70f6cf2dd33308c356ee4356facc472616985946c28963ecafbd2ef6cb0116032f18d694f8d1a2df6983af9ee4d7e96e45786bd96e4e9eb277a391ba21f0adb44b14c6ebe6bf60d48b0edc8127fabaea8d94f9865152f7f512ea4f556f78598cf975dbe00f65c60f478954594235a4b3ed66ab5ed355673eb2ecdb49b8995a2d8aa7840ebed9d420d8a16af9547b5cc44d89579922b96b166deb244b2d9210b1273f43ef180bfd7669502d1a84eab25ddf8bbe73cf5b38cd593ce10412fb86dc9a56c6b910da40ae0305d80c6f7871a87096f838c02821b3ddbfb5ee99ba3b21582ac31d6f5bfa1c55201a9899aa5a8befed154427aeebc9c4c9bd63006b4b827d6141213d677dc6c135c59aa3201b4e084eeee904626dd4fd4c83bee5cd90c756992f406e0015c5bdfb99d9b24a0336b9be0f4a2d1112bd385eb50a76370a2ec9ddbf1eb78cb3f7f39c416f31faa3689b10f7f1c8f083efb132809f80b91036e33ae8c28640fbe5c9263d6f5245514e267312f48bc777bf647f7ff920f89945e71e2f792954714ce11b12f13789fc1e4be07a10f6cd1ce82624dcedb6775ed18bf15b179c1df728ee1c0cbdf4defc7d24effbe166cfaeea8965885355453f3af59b6c35ce08a21f2b0c3e3289bee0ee6b6199c54e171a560bd4d96c76c230cb73e9ed7afb639c5825cdaa2f7e9318ffbf2e395ae1b83b37ca9c43065437213eb33ce39bb90f06303854d3dc48c8960c550a235a7164eb427246b2688cb32d2300b7e8f5d955004c1b391111bce5bdd9ddffdfbcb6532da9de6153dc617a341cb75f661f621eb5400c77703ad37652f2df0a30230bfcd0f166fe7c66895425acefbcd65ea80f540e2a8300aa52d57601db4a7efd3c32067018a72875f47e4ab07767e51c7ae2dbadd7c6c7d564301fc20b4c09b69095d36edc719ab9bd8cfa37748d0b73f044fb39f98073f029ef31da014d97f2ad4fce273a99abf235c357b6c834f26f2124565148d3e6105cf311f75b116dce6f4b02df84b856c23a2f729e9849fc3424141c0f4053b783b862594869f39a91cc32f1f3e1cd4f448c8c14b3ff86de9f28d9776e27077ff0b08c2193827ae30c5a1b50738b4638001302cf23e9b3a2a49c88f6916fca3eae61d2673a37b3df4c98671af195239086bb5b7de568d37f47e104b4d025340f54e8ff8feca0a5b24a1ba4044b97fae995ed3ba52e88e709d382e1ade18a07bad7205c3d318bc379c8b049bcae28f38851b5fafd5591430e8fef31f313e59bb1d2fc7d93aac1f44d4c0fd5b8364e8109aef5e26048e6b8373175fab8e1988ffccb8da64a9fd2f7e9dfd16c35a9c04a843b59ca8971ae609c651f6107d8c951afc282ee5cabee8ebad0fd3db1aa7ac1ccb42fbceba65b072f6a3d5ca75f1cb546d5eed3fa1e6d5ec54893b958edd03fc3636b6e5c0ce425ac161f83627ff4da9a3a7b2149108b426dc0bb4dba19f7a06dd93e4732787ad336da265ea50f61b04382ac25aba6aa0005b23ff70004963c8251909b623c05730a6915ad90fee3f38c53b846a2ef58379e7e5a6e3dae9c3ba3389b0d7b708e86878fbb471c40211fa465261fb2a0886487033daaa4b483ea5bfec632761ca9257ca8e84e9af725f6ef34e44e8cc3318910788ba3ef746eedb65e46d9755f7dca2c22b481f5358aa65ba5f5d7fe1792b07d179d43b58d3dd25212ccffe4accee7dcb9bbbac7791d998ae7600056d32dd36b76c302628dae073be12e40cd3a05d4abf71363b72c8cebb3865c7d63ae829e4a6ea3014e95870f1e7e3048117f9b926a449f2610683bafe5e3d65702e38d583289f51432b6a18058dd5308df386320239761c00f260b5db1e6500e6c3ab358c396ae4f672ef61ac43792bcedd5200cff348b0b9f468fdcf59447da1bd3084a07947debbaea407aa1b741ff6b64a217e215c36e6390eec970ae3e83c7c6f1a5b7733d0357ee26c17f7b060989fd01bc054fae5dfe6f7347ff315862e7ad4daaea6a8cf4cca094600995ad868f3a0137cde12fa8ecf33e2cd1fd1ab2bf3e246b67f36458a72b74182a832968ceb7d5cafa1b69c8852dfb1440245c6ab6fa2b7da1cc46e0a5ae59dd106e9ebdf606d9c2b50468588afd6c5610746554f8a03ae5f17e30dd089c1c91190ea290ef212940a20758cf2ddff6763b8fe50e292cf1ee77a2b237eddb5d53889edf7090195262631c8683e83b4003477ba3ce812cd76efc2247729660f4808a3b358e83764863d9baec18b2d4f6b552c60a61c04e0492c9ebf2f5dfb535ae7b39b64192aa0b76ef4fa8fa275cd85e37c83d9aee5fd3b2cb0d3637fb4c4546995fe01c127e557a3261a55b45c6bfd7c1564a0d66f6a9084da8052c2cca589c808dcb6497cc0b820473532de5d9f614a19f7506cee70ded1ed863b148b5a9453f8f422d4b874915095670b8cab7761732f987ea35610afbc06e5ad714e00e8d5c7a4da49d3e99b93d6c79cbea28e25456545886efe74c9ddb530c35631e661628339277a75bb2d69bd23c697299e25eb702a6587f498bd55acfeaa5961705836b27bff9dc9a937f84276520520afd6f8fa1ad00ffa0f36b30d16c74a7639ab7b849c8e87503bcf504343f319af063ccc8e42519d74fa50eff245a43a971d703a01e01152ab89fe3f65f258dac2f79412fe42a696698eb6095def2beb8d0496d226c9d87e217daf40c101153cc9b223b73deb078c3c5fc018a1934388bc8837a79da5feda28c910099ade0aa214b15fe38c3ec049e5746ddab50b2a5d99960b24d35cf9c07ef4b7ac38f4f6b58afda2de6634a26db5d1672889c4852462336e8b04c60d339d4adc3421a6b4dbd55c6d14f031a468e654b2902e1ad5e6d7e27f4133178087a8c0fa67e20180fb1c3da87598e82cd4b9bce2868c552a62c61f3e4cb1b7dc3a528830a110ece8b50e4de80f720dec90d043da8886edee78163ba736b102898f35aa0ab193f763ab6566157bfd09918891feb6a911426089318d6eec3b6ce41d3cfe43604ba37a8aa40d8bd3c5d55cc10c5595a110bce18da636099e31ae6117c013d7a1a6e179d59934b9addec8bc75cec98c0c836ea04f93a820df79f6602f077ec38d84bd449c46bc323d605f83b48cc7f2158901cf74d4cb64d108f31ba647fc43726b4a7c7ed09e2bd322e605aa3a2bb72a7d9908f2b9767101081bcc617f2b756f9315f2eadce8ca6c9ca20bed855073270f1643a3fc12488f607dfba4d1a3bbd5bb4ca2f0201eb8003462761fcea7a0125343804128a5a44fe2902773fb677a601bf135cf31e83e83afe083313a1942cbf604b155b0ebbe7ff34d5c35bf5dd91d6f97e95f96ebeb82d5621d5e17b2989a879235b8499fd07fd6180fa41002107b988baebc0455ea1c39d1c737c9558f676e3e827b39dce47bfb75aeb636016c7851ac68a5adde68357daacab47007ac9ef965f47b93ab198d1d074df92617550aa8e81312d44bfee5563011232a640c570445b207bb73a9d65ebb0d20dab1d0a18389afb33f636922cb5525e4ca1b6030476c00898a8773e296e0030da71bbd2d53bb579a4e848aa3f5aa8c95af3cf3e61c1fc8a09d1124a36be5ac4f6f69d45ca760807a91627e5c155df2c305a9e4aac38f56d78030a7ed48e83e7248c4105760535c24b0f91fb43ab993ee955de08e988bf5e5b3bf954f897aa9a0d02f8c3dca80be37f54fd41696e77e69e7507c7f10c1dee9bdc9d33cdde390eb18717cc55dfdd8267f2f5b4966e48b299b299d462adc1339f8aa5064cb760ed87d858b50d93730747816c459e9ec5cd8a608a894f98db9ece38e6a623dac7dcd96a5bf59e9d62090087f9af24af22d8b5a247cd470b1a4e74706dae6b4cb6d467c812c13dc64db400ae8744baa5dff6c3803ae38a4be4f9181e9deaca98b67d7dd751bcf44022bcded0f32081c38c7579291f95b7727521570845fb539338585a03da0ea79ec3d0c77a68bd6e71e53cd316dd0cf6bc95a00c7fa8cd7e6822af1ec3555e4e9910bf1f1a19510982442ce93d74510032e8bf347f63bb7883c43301e9b497973d6cb2482dc8ae2d82b1ef2be812d7e7992b5faab3aa0a245046a8ce5d99421be48dc46d8ee8baf0881683bdb170aa6c7f5c7fd26d65b56cd7b2dc24a2b125a86aebd39146a7501db30861df6302bbb05207d0461fb454d3004b3fa520d71b508896b14350bbba5e430c2adc044b7fdb2b121c8d9e61c27384c769b6804159c06e47a43232d00b74993b3a7df3a676bcc90262bcd13720f6666195a42d8d1b8758ca57de115772f7bc0eca5c76f5416d69d131c84ca36f77561af69352faee5952d13d909f1e988bd1a432ab063e69100ced51528d89b9fdff2b0a458fb69a07dd17bee0d969da480d87a7b5d66651cea063e736d7fc347b8ebae3693511a7c0d63fd99e799148aee669fbf957b5437b03ccb5d0e26cb074a7347663da1981dc6d4d161af102e990de9fde0628bf536cab9eaa82787325840fecfd2cfca7accfc7dc7e8a51838d171bd0b526ad251b9e1b78d956bb3b070256b0a7e1e2c4ead05717381f8a1136cf0acd15145d2d3be49547bc52f8ac8dd4d687d50589814483201288edeb746642d87791790cafa9155b7f8b71a02dc287096bb2848ace0b0acd36156c2557488d20850a2d93c75ecd7f14c7deaf7554707662e9c1d7d9a1ef9041f50734f8d5fe14d5472f4067577271c2232c63fb6303ac33db8d5c52fda9bee7858b7566eab3f24e8bf3b89071cbd470990d14bda6808c9b1a47805ed558a0ff92fb963925929a8810c404c42287a394367c799030100ab030e51bd6ac36ef2886fb4de57f1cb9d08fff1a47ba926446cb00e74ac2c197af29423366d0c04e594d4fe2aed32f0380f1aed23d658c262c629bb80ca647ffc5d30828d1d46e3086a5ed377fb9b804d14e51a5a8c2e24d40cc5957243d5e8211f5573765dbd7478fb857ef5ea1dd764b23207cfff4777461372b5ad2c6a43bf8bac3103bc00c844f3dae741e52bfd07d99eacef6c14a628c5bf87ef69534324174d6a6bbc1855de1e2bcb157d7e95560eb030fc6a962a07867cd06f610e8eb5a45361da480c4f8bbe3c3885e8b0452e61f90f70ef840d85a28de7e6752700485d7134349a55f49c0e6f0d34abe6804fd70da8af53372a8ccbf83616d289b3da4312e3d8f50cb745e13a739f128c2af817c3cc6a2e6bf1ddfe0444fc8510554b45810cec63b72de11e85d9fd55ba66f60b3a38d8d78556cddf17f6db4ae70aaa3e42ddfce4c65fbc77697ba4c04c32d436be8db30320ee3796f067ee2541237f2caaed525c54c0bff4cc03b62833b90b9b9f65aa5211ca70b76e248c1d823b3038afa20289d3a251cb4deb6b3bbe96b25721bda529079e1fe05f2e95b9edc878acb8d88887747ebc5303abd537d3ce62c1151dcc9f0c272481b62314590d7f1d90cf45afa406e64b14e293655940862281cb60971e8e0d95522644288b1e60cb50347103ac50f51079745e02135c2e5dac9a3abd8931bdba53f8432080b5f2a023e18052afb750f95b443be2e04b9aef300495d9c7acbd1230350966bc7458ec7d2abd5ab807d730b341ee89c10a72bce5f876f286e7f0b33d9e04bf890fb9563d230b4ac0a42c9973a564acc1ae3421c3087f90bec2129f6bdb92fed69a8807efdc73027703e91f599916d0e23a826dbd573ca90443e7b3858d3720802b3918124d5ef50e284a23d10ceb133c6cd8ba9ee426c8830be62ed6625ec3f8f2372cec7704ed44bff55bbb1e0e31866f38c96c067fab62bc4e983e280a0580131ccee55432c44f23719faf18fda8498de62792c29846fa61c852e2254552c58c480641ef322d2b2f2159005a0d1147a856880be2af9153de12a1db5437a10186c233b68a1b165dc2b56268e2fc1865f384418dd2575ef0c22c5449ce701f9b0d190e227965783cb9efbbfa2f9e39976c9cb8baf7aaf01a97e2fda679560cc48c2505dbf4c61c1aa009d819dcf3d3ebb854e274aa48adc3f47f2e4a2cd282faa86ca4721493c477af10d92760a39ec894d2fc9076a510d1af4314c4825a13ad711579f17552022d560532b450fad8498bfb44ed34e20e330c8a907a9047387b30471b6e16ffc347ce3110c660b258bc877dce7443942d6f2d5880cb4994751f106a59828a94a2839fb7e222d6a3645c1a6fed33f865fe51a0ede97cead02a311e7dfb7340ca9c0712b27de642ab844e39983a9884fe15d6c3307d22a105ad6bf69dea96d46c397ee062a8394a40ab64c2b66d8d63898e5e89bb784bc16bcaa798da65fb0417fdb886e1fe6ef69d744749787503c46ebd3f1b030b23ad198bc9beb2560e754778819c2c14f01b92e1f99f90cd353f38f7c2cccd514dbcf7deadd705c936e5a831903a9956c96a0641e312f65b0a0de45d82e73a96d3caae81d6cc11b7ff6c3fff44b04bf0ee086a652c5edb494e153e173739815d278216f4309550114c4a37ebc4915fe65de1befc2932186a9241e834b33284dee9ef6f9c6946d3e384df16271d5495e42f61583e5e7ef20fdd66841ab3d7ac4287d7ad5d8ef5fbd4c422665f92ac26c4916399caca80e1e79a6fca089c60ec8bb030dd0f23263a2bb397a95da6ff08165681db93635d065bfa660543d3123e3cd5a53dc3413ae855af450bc58963ca4cd1e93d6fd3f6fe1902fe66a8b84a94e23e168646e494dbcbcfab93fefd9fa24c2c9e6cb6d5df29ec9e4e37f34a3880899a26c157179d72cae98fc0ba23d3d82fc6bd944fc5b5c0f1fe1040a6262d152b28f283350ba106d31515f37ec7d27050668da0311effe3fd6f3379966e9d86a5f582e4e38c07dd1b4b9314e7443623ff35cfea919ff1eddf2701d00d044d9b2c0dbb701d45f6eccf911bb7e96c1c14acb9c558704e7cea2e4d3dd1b88dd48190f492d638399e059121ea2f4bc6c62b102ac5745dec02ba44b2784ac87772392906081acce512b17e9bd956e38f53a9ce2cb1733cb000b787189696475bc1e2e6e0019fdd53528b2849b6644e6a5cfeac667292df66f9e009352b3bff0c7fee65ed026fe97f66c2abcd5672400e665ea4ae30f0238d389f6e0ce5ae9d91387c64d7edba67cccf43c046786d71630c6a4ad67bebec77e120ebf1d928741e75f07c62a8ae93073fa5f1098d16c09a360b7902a500381ff6b3e9c809528b557e93888259d3189af536df3de662ec70360d19234169b40a02e523e90ed41cdcf1cad11ff6086d88ac77033348dfd3f2f5e377adf323ff6391634ff6621ea196b4f213e2e05204aa7b019fb1706a6ebc3ced031d9f24692ba104fb9fcaf117542f79e3fb5fc11ba16341e4a890997619d4c7291b80c9416754c5e9901bb337c42e5c7068c6184d0f3620d7d7b77fa301a68ab214d8198e4d773dc5acef9344addc7e6e297956059261bcd4d19249997c4cb3e862441e67fd032bb194ece04cc301f0f8b08b8171e2d5ce3389129dc03410bcf97ba0b0c4622d6bd0197e5e4be63216be4d6070f7e5f5343e5691b33c320486c3981a87b1973c0a719ddbf82354df1950b088351bcb6b42c8fd1e9faa9034961af027b10241c627d51be9d7e2cbfcc9c6dcea956be5e0931b6a41a5108583f9413c14e2e4ec7ef8f8bbf11b025fe8624189a3b36a5ea3bdc50081bf89e15d253f6283dd259208f210245258cc5bf900aabf977f99634a912604c93cb667ae1e4813a9b971998cb7c0e8f2fe9b87ddd9093b3fdd41665fc7e3be1734d5f8266d4adc6c2d9ae778315c621bcd4ab4399c312c155d9aa4fb332979b17c20d74ebbde24238d2783416b295202a2661ef30af34510881fd254c84972bfeae5dd6d579ffe7c174ae3c1f3cfcd108bf6a1d226aa69122cea7412428be1f652acca70448d531e5278134190360ff796ed1582f6c821f9e4cdfd59da15ad713c07a80c6f288329023fa05271cc3a0dc6270e084b2d071e8023fe6131b53caa4fd46db2b69a0d4ad9c413e0df3403931782f79074c548daee0d9676578d84d993d5c5efd3dc0afc40fad5111ca6bc67c0c980d5c0358f9fa3c2b89ad808ff6c2f7fadca37499c963a4c073c9c5f50a828f7ff862e51f22f43a9fa4aed3f18cefa134d5ff104465f2e170df21bc2c3375a1935781226f352e1e079a6a1edb49416228599ef2d6330922a34680adfd7bf8dde8c81d8a56cd3bb981e9f480ffd2cbe67a87a298bde4200621245afe5bcedadbaf19c6319e83d9916285acc2d2396d34effeae7a2dc004dbe8dfc7ef8b5537e65534edd531cbb73096a38609ecb3c5f2e83a6086a53de7e0785883e6e6b1fbec9172ed6a9525fa01c1c83056d49b5158d705eadba441a60731c4c534c2e2c7cd74733adb89a1e310388b3c59ea6706d72f1ebaa5d731ee7bf54f4b1ccd77957e010e7012142da72bdb6062be228657d90b1c7b010cb3c3d554b307dd229a10c390bbbbb59e42abd2fd89df6659cf44ad148b2efd8cd2e3850e2652627026901eba6bb9713d49ea4deb40382f79e2e253aa44b1ed541c5eac2c0b8a1c70ba1b1a2b72aefdc7d587ba29ece2bbe2868afd67f091b37607cdf03619c8622d44d93c265d4941e87d6226d2c94d786c9ffa8f485d708992c4691980387f7baf4134cf7e0ef660c4a86151e4ad1168bf22f9c6f53caaf604ddac891fb2ed8dd1f635935cf3332e591edf7b971c68db909eac20966e971483e6f9a43db236af2c87b43d74ae7b28ddf577372d34674c0758d34fcc1a63dc5cb2eb92bfd4de7c4d910102365f080b0ce3669c82e0b86cac4ffdbbd13f6135297be4aa7d6847468b7e6ccf7ccaa0396e12c70c2af7d8904583663d6648abcf439861c5dc9a42247b7b1d54010448835d08573c79a3e8d9f16e3eaed012db3d57ba79314129d1dd68d4b1b4f4d6652be7282e246c18333a9cbc29b6e49567f92d7d814c00c18634cea7c181965c564416e266e85ca6f1fb3de8731bbb219d7092fa48d3b9debb65d69da95c50bab0061b4ba45a9e7772000cfaf75683998bf8c40cb94b2cdc6c809fedad256b468aa5633e750642ebd3eade903855f2e80eec2e6a44b5ee69e1b98b2ba91b7d8ca069472a07d951f2d9f35a584a885b7dcbdfd2e2cd02105d42e2358f6b85316f0373dd6937e1683e40ce41647cf443e4c6c34ac1971b072dec7e4293719669bd3fa67d28b2caaf99fb1330f7712d00588de38f900adf085a8ce3ad5fde12cb0634ccf9a5baf4f07d0012c37ff6814be130dd69f99940f624615814d42ce5c138ec85d1915474d235bfc77abbfce3e1b53cf05652a5753e5e63e7f1b3ffd061884fa61664b6605aaabbd05bc2478de6c5f03a53cb58ed90399d2abdf06c76b3663780c320cc6e8e3292b753ed7e54be41d75248e59071fb1b58b588d8435c3d78ba7c8e47030332a7e09b6ba0aa9946715c45dfd2bdd0242a3ca38c1afbe14169acb8fb1f23c459b8a196281be0fb661ae8122d5486754bc1de01eb9eff643b0fd3856b4bafa791f817637dfa45c00a5943049e37457d99930e6744cdbf3db936570ea298a921dabfdc260da5279366f1315eb7378016b36755d1589d4d97e77b778f8ce7e323dde6fdde361141fbe8acc3c5551e9468a736cd14299fd7c70e82b79c7ad7d998e2f4dd10a024606899a992934a40b877928be99b532cd4334fea11aae09fce1f5e55cf94d7b9d6353b464871b988bed24ede5b05b13e1a37eebeea102357cb764666a1d8019219ac3b93ac3b3a3e3d78e78dde6dc5e6710ca4c876bd08c2dcc9484f904830ea231198f05e3246a7b0ece3b133894bd967d5d7fa06f6ee95bca154276e2f65eb990cb61a37a7a06ec38d8c20f533705fb66cd3e7ab1cf950ab69cd91028ef1e8b99f22c29546b057b3ef0b617b63f75e7019f12b41a17c6db362a4c8cb46b5091325b9c055f2fd39fce49bd299185e2e773d5ec08d44c5912ac49b92f9ee359a47cf4e05f03d78640cff27907039080f4e4686fc2ece31bd6f48e62058b4b297ef746af13b1ec650909d3f57ac8b51fda25d81df5dffe11c3f7afbe10b1ab3266c9650eb94889bf90715ca566a57cf53947cd8aca81dfc613a2a99f40bb700ad8638bc16bf02001c59817465e861a9af52d62683ace0075253afcdd2dff5c8813d45b0a5ad18225922bdd873251316016e9c3ec1e0bb6722968c4bd158ff69c7a8f1aa65d4066e4fe1da2167006522a312f1cb1f7be62012c1298d8ca9aef0714a0dd777f24fab037a847a20feaa7cd430222b0c348437074330fc673fb91e16dc762e7bf70a8cb81bbb45ee67bf7bc996d2b63cbcefbd1730a6769e4e8cc1431c27b9779fce33d9cd5c5a68e480b488c12f449d3fa13e5fbc936a6c204e54403863ae3d0dd3c75e4579d0979fa6db9e76a6979edd8120082d80c5a40e4ce76248709db89732e4930ce617822ffa513e0b9d872fbd46c0f621d3b1bbb0b809e2ea890a2de14b5b39a0209cf892322d52ca3ea88195617f1d049e1e1dc98e9bf2e4152a74d9ea89614c6f37faecda2b9b08040706198dad9f97e3c1075ea9adb0904f0e36e0f23af9a0738ce1612a86f091084ad9b4014ccd8dfce00d6bf33bb75a58624b75a6bd80adf7daf6c7424d88f35f4e267015f8abff3abf7fcc740eceeb5dcbd01e1cac83d17aa3ad1d37f7ee70a484dc2297a192a8a6caded7a1229726a000fb7ca97209a09c95b03f695dfeaff6dfd39a0c40614454d1f9e840e65caf3a05c5bbf9a5d3423d2110ff08ef12c47e848f0ce3767b98781b3f22ab8b6c6b94863bbe4ba2b23ee076b8864352c416b5ce662dcef86d5790865dcd1e04ad57e7a3c7ff5a9d81462ea59737740a039543d95d165fd50e966f11b6adbdd2014fd648bff4b0835a301dd0fee385e78c64c10acad0fdd2743606c37eb04caadb1b4511027463fd7c9a63873c7769209d51c3f594c6e547d5917927753a9359c50bb4a07ce10444a8601842b6d686cfad6cd4f24d804010653f5a950bce54cbc2a6d5cb8bffe36855f7660fa71ee4909fcca04334cd3a1146326b75f7d124d3bc7045adb3f95850bb7b7c7c3321d06495380f7134af72d87381eebf729007b4e716ffd3c43b9f313495cab071f55cebe984a9dc28d6e227f6be6d1ff6ca8ae524a671690c364f432966643c7e9764ba6ebe839f4fb61d380075b346111ba861baf10ab2d4f19cc241be9c20b070f37fbb8c06399695e8a434fcc386e1759a77944709cdc297bb528ffd361f246a4ff0a8a0f1314af5df58ef0c8b6c8a6a30fa7eee8769e0fad8147cdc69809ca25d02468ebe1a7d888df3a995cef23cfa80d25f72ef274136ea03655d4ef66ed703bb159426d4cf968a0d615db6228d9a92e9e2b102c9a48202d7978638bb68b76effa37a33b6e3492a722b07f18281abc76c10e64879e82df8a2445e47492a5b6d3f0fc1c7ce58bf38abe0ffffd99d48c987f3ebfc5ee5eabc8925ab510bdf56c5ac49d20b0476d51ee0e281168079b7389052480cd4d97ac133018bd86f03a525af887417415bacb5520403271722acb32c1cac20b09a90d3ec44c34ee71c7302235afc1f11f2d86078e436dc86e0bf577dde54452732fe5906aafe79ce749d6478f464ad12e6f7286a47c56a9c27b24854431d26ac8aaef8ea3c7b78e51be9ca5651fcf543d418b37556a795565c852921e2e2eae9f2fcd0690fdd01c224de78c41702cc9117f586000700b6b8c4314f20b911cf5113b1fbd569318bd311707349c1b9b07d33a3c9fa96a63c06d7c1e509af9253538f314fe533a3ae74dd04507bb921c7068b74972d7a662a3edf8b1a974c380727e4717b385a5ce59a3b59b60e6faac713ee1dda79d31c089d63d6f24c0a4b591fe77272cc8d6aeb44e887ea322a3d8a72d4e6e8751e5c95c17145e460069fbe47b1d80f82f11b85e032fcd8b02a3ff5e53dbf72bb2b385449d2ebb0f3879b04709ef9753d45d06e43703a5b117ef025059ffc1b43030e3336f7129b746def4645cc637589c0d1c861438701a33c13b880c30a2cdffbd338c0a67c7bef672cdef1a1fb8916519b49945dbdca0772ada2a16cda0da2c4c2d2a22835a83f36e00022b5bc1a22e72d9457351bc8180b02ea6c489d2ffc77fdf7249569816f14fb6ad25ea101b72433327a56011fbe1777d0fdca83af44c06ebb85d882e376dac53051b58b101a578bbd1d0e5a3df358c54d8f8b2c5be9cc4ad1980cbe9ca5a466c4fe9151e7224af43edb9c98db3bbbb8f5930a1a0fde0e89ac00c6e1d8d67f05a8f42211bb0f3a4dc835196e4aa85e90844bc6d75b9acd815b6e737fa0183b4f1c54d42e054e4dcbecfe62e688c3e913864fac7899ecbd6a9d5cbcac384b23c467c57a8f685b222b91e2dbe07fbe6b74502843187e76fff5177b392a24b5d4ae5f76c961b595f719eaaf626ee51fa76914e04262e32891c152be978b158a9ca22cf9313b307cd3715187b04bae7174ada5d37c745451c7b116a601046b7638b062dddcc9f071bfed6bcf6b328fff7693651bbceb71e1134534ee694c61f19d62d7b190dc11d197a8c88134c14e041377df8b94831ca1c460fe9568ccf55d72e27cf270b64c6a422eb77d1e437090aeaa1dd537dfd105e927ad6857370bcc6f07bce7c77765b36231afc96786e5b3330b28ec414c7b139493b694bb0d050c289d2ea65a6ac03787fbe0db1d7951929323367d9142492e8b7675da57212bf7f32c2899014b91e3da95cfebc6438cc2b9dda2fac0b33a6d6b94f753c36105ad85164077bea33db614ccdae123797855a1d7174d704216afa1f17e4bc6dc57c598ff8090e3e0dabfb02a28f5cd62065cddb1fed1cb0e1fd0bd45f5b0dfcba897a9b9a826728094d5bc95eff7923aa874e102ee7031489faaf33ea80433ee5f57a88d6995205486ebc1961d8920dc1f63b15248dae89890083b5b4011354e8b9ad7cacb19903600f39defc696e0c9c172a69b887a969c3d8ea33de72eea1259df83dc928eb266094515f3701617784bc15ff232af883d7579a858541a8bbd257abb26de1b136c6aa75301acddd1ad1f861ba0c45f99192f39e46053020c61dbd3300b33bebbda6e9b7ac6e7d925d50dc0c0d499116d3255fb1844eb0964cd0bc641d428e51c3fdaaaa60e73c4d284db3f1b5a938c6bddfd90b0b9689d0174d88ff77a329fc8636eff2abd8e7dc4406333d2999da3b92f92c6fefb60ad3230dd100acc837b117352f0cc3d71504d1e6c7d6c170d107fcae8d94fbebf007b213cd1bb92dc96946b24e9c7fbf986d528893e522afe2619c2fe55681caa4633a23acaf4a16be13e02142887a02ca77e4be2960bd176baa49c897a4f21565f5b25801726295bc69a74471880e66f52181b9e0c46ec426fa0642e3d295b99fbec1d66c964acaf9c193cf2ef582cee56a46f81d1ec1aa4a070a9857595cad6a2b1872f423343ddc4a273c35c838690fa8973681624481e13968eaf4251dd48cf569986a6360c305dd15472f30820f96f08e9aa63e9fdcf038b620a8a65d196f15f10e732a8b2693c9a857641b66e5636ab121d1a3c2c1cb7c1fac9b4985a8262889254e13d85bf1768f1aa48c4291dff04c6cc85e239405deab41db95fcb17fcaf0ab1b7c739f994e524d7a53905302b2afb155917bd3feaba2169b8d7ab29a78710f7764190373669423c10c5197ac01efbc69dea797899412751045018c270916a8e3771b5964af8abd20077fd4da11c0cb749fbdd9964c9d9dc3b69d6c4818d3ea93141b6c0bd53d41a38b81e7b155de0c7d1f10d2ee258735d12602f36de7286c8d22c1f8af5896dde3fc444d1eeac41aa09325ccfa4694f07c0aab1de06de6ea1d5254688753e582c96b766bd9f175fcc84239d52765c67635e5c0e05d6105dcac17457a0b609320329939457e19cc1f24e0fa6e92ee3b86c7922d69aabffffc52923bb29135cc6e9307cdba6c5f31fb1c7fc88a19db6ec730074214ce92cb7245a6f6a9fdc32224e01f672a04bd5776798a4bcb388345127d53b5d6e47abf044b937e7cbd89dad9a45d76040eb7bd647226fd07105df114df421646b62d0ba19479677b08fe4b75da745156429c7b95491e755ebdbaaa997cd7cbbc69db48c2bf47454b70e04ca67365ec3282e7ff3a2bc3c56ac2f518e9538e89cfe8ebed9a2491d597a309e033c5e502c3454a067900ac29f9c465c577825ce91ee5a4ac145ac42867eac7d36a7dd4f622a60d47387547209c715af1c0b20335e2f77c992469654dd43d3e06eedd169a4e3ea1543022aae78a05891ea747dd0faeb2cca38d1026be513650c8aced8e7270609428b22e484c10d8caf16a2e1e54a9a452219f37a5c223e3e227bd49fdd25929e07f04acdbc8a22544542a1699f99dee8867b1c1ec8940126a77ee07ee141f691b0905ba0cb53839d0e4181dcfab64e147b7d0ffd3c0c6ee9588738225101e2688687596b8e2db9e6fa12d5822dfc1895d7928882bd194a6d05753bc8fd0c4966267631bb82c56859e3ab1ce726803f5ed38a2d8ffc54831504abadb429887e73a838e0bdd922fef6a351b337d4b1821d0ac198fd59f1790e771c9d2ddb46bbfd8cc39e3589538e2c90db1ef6ab2f29ccd622a859503604bf5e94106b8f47b3f6db88e68c30b501e3347a6d8b81dcc06883b1a51788d437514e45fe619665a6cc9b6352add5251ecdfb90e36253b5572b81e21ccb85d4f042fda17e34eed1244e1f1f6957d17e5a01c5d8a82a722557856dc4287e8825edc3af2308170103622c8dc1f8e6a7c729de4a18ebdfa34f73487c6af014823778a34322dcd6607ee2af309f4f8da2d161a92cc9de1d07b603ab636749237875974e0f62e20183f7c77ad15f54460340c0f9de744db07f79df85aa3511a892ed8d2b40c24d86c9469f5062c6e000178c6afd5962941de3ffd7576e42bba046af0b9fb585a9edfea28587b429e514fa62889092e07a8d389f11304ae16ef797faa1ac43f88c2fbecd6a3f8fc8090e5e34e1b8ed59a7948181d69609630c45581481db9eee543adf050169a19cc2da4e87caea96106deff45e8374aa3ac503b7192cf8b3c6c890a45c9be165b85e48512a066c32c7f02f617d85edeb80a60fd0ed065d52dddfe9d3ec944ff0b553678b5c81d6823c7c40f60b8eb7189617661f8965749c000cc71eefdf61f1fe439a2067ca25613174f14361a8305af1de72286e9576188697d96edf6f22b3720661455f12f382db32bb037975ba768471bfa522c6da09658972afbe2f37d3cea51e252ce86577b6c060c2c54c41cdfe7514dd0aa214ec69c9e0f750912cc7ff10cc57c917eabafeb18e4c217b4de98a2c3c583de093454da30ed3e8e812d3bec123a24f66b04101f29a921d1b82562ef079ea2d2849f4aa19f1d40774c63e767597dc5c1bc906ee55d57277e45dd519983a25687c1223ad50b058b642134d2c725b6e70a4098dfdb17751114d59c99e3e96031f4d67d19b877ac2b0b9e363887a03f69b5e2506145a7daf423fc71fb9319f1e5f7902fde6e0a10c94f5f6ccf5ab4ac210368da8354f14648a1471b89712923684ac9a5cec78bd0e7de0a03157335a17049d74bb0e3480902bcce373c06b7e225cdb5352329543b01b1f7a04b30df7fc84089e86ce704df2b3fa22b6cc30a27bb51eaf4ab613fee13ac02d054364822cd44b637a5de72c337f9ee4944ce601d94d0f82ac6345457062ff9a1aa8eecf1310122f307214712656d44100a16341f1fb3c2181a02c47f9819f9af778782a2d030ade3d8adc78fc0b32d7fed9df11c5111060405f2114aa31ce29e1cc0a4a919dd7b0f2deb363f4b5525b2abf9b8803bb0cfd18ae5a2c8dc1dd42178531efa392c66d93504e0c1372f3ce7e742ce4469b839ea1f64e4a4e8020b6799c3bb803b7b7257b17f2b224c980c4d03b571720ac175533396dc0b5270475fdb74db6da807ff7d0f3206eec984269ca904421dbcc101f1cbbbff22e847da3b934e51ea5b62999cd666fe56bba4c994387ced454bd043d8537e09ab79987ef378283d8e50e7bdaf640e1c9a08fbf9f1a2bd193c723753ae7ecb7bfe697f5417145766820770f498699e8569dd499a7e736bed9f10205ab71fb353bc9150039b27c610290c06d15ec4387131a8cb5ed5c45a6d2f7cd59c516027a6214d9503ee4501d5f2d94615d9d56d430d62e163fa09dffd94e59bc7ba67d89cf864bce7dd2f3d982a930fef383efb7ef1e6cf09c365281e0a9e4d204167d984afa682b6c45c4789254be1227f1c4c542db3be449b8c59dbf4d3511aed8cfb29963a55e16150ae766c70e2be6c352c419f5678c3a0ecb2cfeea641c4f9557f204af72080a3c83fdd1a9098fdae142417da8fa97911c9c8d9b3a4cdac6eb19c7ba562824018833ae0700744b391f0d4819da46309c363b3b72bda35cbd9329548550481fc00d8700207e6bbb1117a81397c05a9f4d1beeb2398dc7ea4624c0acafc5b5c85690201a97a72dce5e7e5724e602e47ed6a5925ad9613162e4b19b4a4331c415295c4b829c473712edba63689e258905ec0963db4fdb3ff398ec70a9afed6646ee2656137e2c4afc3e1064b9e2e0e9fe658613a53c4de0b004d8545567c09f0be98208773daf22548e5140ae4eeffdad1729ac6e323f4c6281caaea49d66b8890853e6267149819762de7deb11ce335cb8de2b66e18f5cb0461d8eba281ac134ffe11a0b76caf634259d1bd9cd4734acbc9c4344187aa2c5853dd2e5c0a1a428ecdef9e7b158bcd8445bf4147e95964fd28ce34715c67423a1bdc145691f913d94a6dec13b6b4463fa874d10abfb47ce2a31b64db450df6e9fdc996263dffb94b102e707d36110bccef34494dcbc4159f5909e17d66bb34513c54f01a9f9f04f6742d27b03704dd86100021315601e3668491a80b8ff4a2277ad5106c38cdbfcfd6bbec28ec3842e89970b4db3009b30f3177a2fac5adfb22cc439207f36111c59703215f7bbced8254f3b2989f152f4c3c2783041440fb3241b0b2936191cd9d22f20e0208113c458fce394ed0fad505bfc065351f02603875abed7c9983e6cc1c4410999417512ec30c7560094825a1074c063e910eb2c3ce14b562313501576de90443547e281a9cd40e2c5d766f225426d038480bd841d5826b96b059bb8729a0d480557107fd0b8060a7841686e89d870cfdceb8c764117fe4d4ef0e2103330335f0ab7dc4d97f363c74d97bfbd125a1779fec2eefbe8a6860a6019b8284420e70aad60caefbb3c458c0ef023a48d897452f18d3b98bb85eb91f7469b5dbe78a0f5181e04b54d0bc937d9124f86560e86b366d1166d50dd887fdaca1225b23cd108b509c7d56ce8686a50087ba64837f54c1efdb9c0b6d4b838eaf5dd503054be439cff63a9fa8377b7019174f4e0cb5450725cc933e4c159c868843e164b7428e3c97a1d5c5acfea901980b59ae97af2bec14d487d131f6f8b9601e12149835af9117b13c4b5d93bd1ed947e677b40444fd6a09c09bb2ec24a9509cf47c9c01ecf3b85d7bfc3c18fe39beb9863be1d38ca99c2f0319834d6b1c5f5aba3982db6f986f2f00b632f43ab395802a516efbc19002cd2780830336864f1dd003b698ddfaec533890d50f429be2c1aa2168d6ea41f4ab3417906b6d1578d062a70ffb710b68eeb7ab01452afe3f82d2f0ecaaa79cc6a3709bb3528edbf536cabfaae3597cf5cd477ff2f0b394420a92b5379fc48bb65a227b1819e85748ef17af7bccedc79522073fa389cf90c060af5fa02d703644d034c8fed8fd1777faed86921614f79e513b1bc06745b9b06cfe8a3e34127c23979ac21e4f1c3f51a91e120797d7f326dd98c8589a8d5b27fa1f81d762253cf455706617cd12faf676e4eed26653f3d62302467cb60f772a9df99532ccd69a57c024f988c5bfc9c18216036ce94f5bc8d5227a4ecc2a0cfc2c0ae03b730eb3460d7d22cf6214fb5e0d23932361bd9e904f8c85cbc210855293cc0bb4ac9ca50d4e9f68a769b23261f9a41cbe6f44f6649916ad74e1c52e37a0ca10b41d229853a938814065ae5ae8681b6bc5d06dae6f928b4270efd0b525b96258643f06627f92f3c91f29b1837dc651a0e9ca99b3bd12b682b72ff43c9245346cc6edb05a3106946a7015c651fae435c7c8d2520e2b77b624a99038d205ccad44bb2bedd10b99c611dee16f1150072862f2a23168217e2d0fb42833a3e9f9e61d9cf4ba9373c3b3593241e1bbd39bdf7013330ebf650e8d26abe269a2390272fbb7ac227d51c4680e601317b787189a4bae824c34bf14efc2113d60e3727025ccfc8c21b2ac0c13426271e2df8adf28ead293cac2d9c6eea917afe2152897ae65617f93bb67997153bb904b8f25f79a81cde91120f2b42b22d3aae95f6fa88b47180346b79ff6813d543f34f7260225b2c7865e48bea5bfba9d2fc8fff3a54c427836b13b16922f05eb46e99d15a52695c5265f563800607e7148bdb2edf330a910765d00492fe5f043c659847eee347c8a4c22b70d60d6a3fc74a36aabf8b35d434c9409ecf1fbc68ad1ff306df3befb6745d73a23e4c807744a9a2897ea36d3fa4fc1b18801df75d914c19d45550101728d48cbdff6a3ec7ce9468b0d3d122cdff941d235ae45f44ab93940a9c5d4e5bbea2636d9554cb20006d980277789ba7d055764e8e1e714051831eb30eb242a2aaad3da3ac8f9b6d05a4eb279b42a70cbb895174bcba04be49d721ee91b91223a5f1c55becbea79bc056fad078861d639420935cd670fe93199cfe7afba7718b584598a4ac30a2f075a5baa2796ee7928276e754d690546330d560a84f7a135d649b17e4181dbfc79ae85383fb2e352c63b3c3a97cac328b0250769c14f8f750de4c9f96714b307e60e02a4304db22640306e29ca393febc7e3ff06a59820aaeddae236d9dfb5c1bc78a48a6a5e159ded66588d6119c15337048c8cddd7d082127ee15ecc60c365b433989ca9839eab7846fd55a2a35f3f02d965e728c7598ad502d970a973cfa92260ffba89e4e2cf2ccac520b0b6b2927ede624b97278ab0dbb693fe89a4b52d77e92cd775068619365bb9f4d71ecd0a5f0f1fb9eaa0ece7dc1c4dff22362a685c86f7a04e6913517b48ae086d43f4923bd9f5473f7f5259acbafe6c625e6886e04ef8fd77f9673975442f5edc6ec53130ef720f22873f73c7c58616954189b8c6a7610310592b22b85b6747b1cb8d8cad71f9e17a30c3b6b4f6265789e9101e4cc0a5a83a234547827440651d9b235eaab4e8c05760f02081a1d0d28d70127f5cad33fe7eeccd2833e423175c40c6841e1be9c24e0f41da276d3df5b4c5589afa898e50bba141fbd0c8db9082fa5966f79075f91811b6314a957e5b9022627a7a82e56ab02726bcaf8d238b3947694aa8bc87cc8beda44a1abbcb5404aede4f13a503ce237ef981abf34bcea488e045443e7fbf6e0932e60a56392b23be92722ba2299fcb6e2ae1c4a58d2d38374d6f838c2efc96e46302064015b77343daa64e485d632806407111a71fba8da1b5d55102c44c06f2e8220749805a9a3e033627cb9034dbc48197456a8224a904b7a55057dabdf7cc6d36d31ab04bce933d1f012dc4cbf409dcf538bc36f7092f839d24a4e1aaf117a4a6bd70f450c04cad7d871d095daf9bccb98b1ef22d75fb7feca921d258c6c2d5227e4916b08b76ebab07006b5885ad886c9fd75a4d600fdcd35644807dd85983b0026a78180de56eac61f176acd446e14b3712be974c2860ece460805510488f2e5c91e7d5064e79d009c1649a6f3b4621a8074d51e827f46d532ea125fcad79713fca8db429aa784d711d2562b3c45f3bc1b8808618de25cd97ea1c2639cab974f63c444057dc466e78f11b586c6a0e7e51074181a84dd2caa6ca83c722a61e8de84d5432ad039c61af44355974dcb7cf75e46d5b19c42513086b21e2a77355106caa51bc3a31b6648b19552c2be2cb518a1ce8fc8d1925c6712589ebc4bc44ee72d85d036c294827e2d2dea21aea5410b823ecd341d2bd0d79f53a7fd48e21b6e4871fa67568c1743a82103376a6f734de548bfdb7c494f81a68da10d54314d503fd894dc1d8d8d7889049a7b5a84de9396bc15e6422209e3e1adf022a94da9ba80017e422ed5fa04e4337ad1d597d1938db2300e6119b5bb78e84efe38a380ff626476fefab3d5714ac2f42ba7dbdf541a73be4918a391b69397b7b59a0d201dc4a92d7e4485f20ff3e86577bdff0c74567b7056fc965c04b43f356bf72fe2bcec1efa387648d254fe6ec7842dce5f8d6d030033110a9173192118035d934329c34a84a566fe2ef5230bb08ff0102af8a478a1df668e1143babed0e8d1b5b471a6f52062f15f67b3151eed7740d498489703fd04464dd82377c09682e47e8e202691798e9abd73c4d8415ec122ebe50d8967ef876d5fc48a1f2c07ef5e47b44c14f57c1b9dea9655394feff51c70ce0a0e4af6477af5276c751208c7cfba07f93bf89f9924ffc64c2aff773ae25de54d4dc54b90114d66542d01dddd1c0e6c0da99ea5c84b799bcc89247e77a26399187094dbfd6c11a7cebdddd0e2aeb8e3549cf28104cbc7591c63d196889c1a9a60cb7fa6ebaaa7a4769486eadcd053714623b5adbc7f721d101cbd74a0fbc3c5c29c6b294a49a55abf71ca9c2a690ffe1ecb6e791318801700e9596de466eea5e7790ca55fab034e7769b1f037593768b894f4418f96ee77d4458a33c4f78799d8db498f8f05aa70efd714cfea3a7b68e8af94380d599586768a0bacb3e4daff6fba84153636617381acecb345d27a1eeff9c74b7917aab406ba34db8933f74e2f8f32ab6c0c49752fecd33e69d49f67b6567d315bdaa5699bfd767c5dbf092c20f95813b5b317a7e091fb701eb765e78dc278258539e36401cef0c63d00fc44cf97d66bc9ea17d418f9cf3dcbe1b0f0ed0718dd331f37eeebf483397f82ba95c13dde8d52d0d80808805d7ebf4c4b76a9f3e1dfa55b26cd42b701ca5b1e20e067b6f1df0b6e50e829ba7b18331e7a86f044219144c66149dfd4fd8809273c2915fbb8c7c2dcf739a10201cbc9c76fff1c8bbfbe4714f8ed5272829a348031fbd8c9ae0afdb6030e44a7faef551484e9080a6e0797058918487a090f650ea59fa7b9e372fd270274f4139036f1e5cef37b84db3c6a276e3ea059ef3b172820f70a91b11c64eecadf55d051ce1676640c97fe403695e95104e2ddee05bbdbc0d282ffec44eefcd0b67d0e9f731f9c8c5020d9154bc81a3816a6ea052336593face08adb41a8354f9f57e50ef32c74fb394903d48dea4689b6cfb5c910ed9e6cd3387497cbaf2dd1aee55b9d6fe8bd4f33438bd283913bef3c083a68bae00bc2e2710641e6e01db487021e66767a76b628b5172efcdf40ecc7d8c3b5794cc0f10268cd1c2d830aeba6916033ec5a23c2e551e4b492d58548f6b22a600374682542044e15e3a62ae0e4ff5cb844ec2d103efd85101ad28770b7bf483ff4c6187bc446a5f0707a9e096d7934d709ccbe0150d41e272519be49fd7b2e536f1ca483c35a7a6522981764113d5e538ea7d1277c83da6f55c33c37c5eef4ab6f345c7f1e559b01301ddd091af30b9e228e9f2efe4d00477ec240cee8fbd9449ade4848b1d49c96086d448f7453951be82b6a8f02c0339ca0da70cdcb9f4c1860b3463cdc4709524ee9435ff8756bb9e659e13e098f2d75125f7234efff2169d5345a6e2a0d0424c5d3b87a648822510ab1289b872f4ba9ff54055e757838ce6e5b6f20d06b9b3d1680800ca771b0bf170d689432cb38759b10031f3a57f9af87a95d81baba4b3c9d6ca88578a2972bb66a99ff8bb8e8b8385d911d9da95218e901baf1c53fff1d83d954b8ba135e1d63241cad94147b2c0dd864138ce05231bde81bb13ac75012600109bdbe9740a3758170891f93e90ce74ad2d538428c221c124b381d67c81b61c015bacc7388227fe47a6dba0c53b22f7b501667ab62f6a3c574873c8fae9173e2f8e1c37fd58c57062f8777dff135002af86a33a6e3be2d3e103a1eb71673637efd29cb47844f6691e73ac12158d2320717da169d791453c8051a1aa31133ad606b109e544d891f1d4bb38020f7c5c469895b09f7fdced728b9e3a073cf3ac322e2c6e4c66c6dee207471308b89fb740011500cfce384c3d16ebf349bde321bf7d063f2f48587ae5b9123351c9a4a083580a0be6941a808b539008fc5a1639e791a38ec15a828f5788a4630f58e16c358e593fc3b1ef50977916264e83016b90598f5d8563466a5512e8576738a10a0fad255821af27d0e98c7540d6d750e3a99610df6d1cafcc8962d3af8e58c4dfeb9e7b1532599c2100a0b5dbc11e0cda8bd40c3a0dc86a3d278ca3c3203905296b83ff05d31373cdc05b99702aed2f8092ee16b21fd3d192e523ef734fcae717d263b8b1eee0725f800e14d464c076b04904d49b19e3bb8ddb0aa81b3dffcc71d4db9508e04410acf2238c15246651a927905ef7e53994781c23c655c72ecae5d6d9b728516c68fcca35b160783c5130a0942f0d6436bc0ebbba973354a08762ed3f58a626e49543eff6365deb3d02115f20be24496f37d58614ed83333f2b818ccad3f8879a2c863e510cb38e7c9bf5ac6b48eb48e19cf06b00b1bb9d01b77f3aab8563e09ae9604395615ecfb0023e2efd356b8154a408dec22a25ecb087bdabf9ead07983b143f037527969584ae34162f011dd84361718e8e33fbd87567c90e62eeb340e243d205287fb7ee23fad77aa3ae8af46461cc40c411aa9ed4b36e117e351b307e6aaf46b1b9894cc6998160a18793f3fe6878f4e0a7953203c2325f8f2a779bb06122a3ec1b41a9316c82d54f2addad073c3858c431bd807def7a1be0531d41f8c7fbdff725dc6f70d1f1c3346396c9dddf62bfa80738e7b6bc11fc2d37db0a0c78dc0602ed62d0daebe6bcd3854caf64aabf295b2266fee275dda4acd470e955a8547d1ffaf60eb5dd69f83a556837af6e5df39a40e40bb142cdd2ebca098da7841a9bb3ce9168ec760fe560506c197d5e439641407a1d673c03084bfea7924d88d01c54c18167779ba267ed3e5daa96a69cc388742b220411d81e60f33a1d0f2379bd3431b95fda42469ceca06488c9146dfe3f9d8ee57d86ba09e1d5f623191a6990adff8a009de8136920918de110075f065eb8d474fdf75892ebb85d0c99b64b7a901a2aff77ddec4abf91b0dd7147c75d476d0f888f3db1d975b09bb306ea01fec737475396b0932ae1f4ec2f69edeae29533d5b193b70ec2a27e13f86d12109b6cdb44b46f6655d7f6ad55fe54b52913924f8838347307a25b5438df34c508547255f48af48bb7a4345911cceb7a3e2e4987722cbd5a0548f85f3dcbe94654459d732e1c2944795abf02e0da05d863c3b84509443dd32b23892f2b114667c53b35353a0f188e68ebc34b3352fe1b1a08ccade4fe8d2545ebafdbd8126dd533212623daf19f7c47297a5f00881d4baf0cba053590c8305e451c0e2d2b098bc632cb9a674c4243898b235cf687809fb8fbe53a563ea4ab5db0dfebcdfcc666d8ed5984e4db25bcb3a08068e5f4ce2d28d64c8def5d2235c0c9a76007738b0271395c4dc59d47aba30145e4d2ff6a99a236ddc088e6e921bcaa78d43176d4e6d64d9badd8cdcaa6b4a5a1b9ad7b955df6dc543a50e804f2ee45ac2775d6e2e5a81805380b1dd276cf1afc7fb67010fdd52c4f6dedc86ec14cc54b807e5dfda0654a372f10a979fd52efb26f1b84da311cbf8986003994b500156defa9e6d9f2f500513ae6abac61832d8b0eaf8c21fcf49ab873286f05c9aa1d3cd1b920e20167c6fb95f713ffdf414b44e70c58c8a24519ec6351749ba136941b48754429d0e2715a401bddb03834d0840c98b153d894cf7eec0430c1f268c75e6eefbb34117337ba609726dd0de84ead58923f7939f658673100bf6ea85c59ac7aee5d9bab662bdb594342538b8ee021b4ae9e67b8a1560e7f694f944c50df4dd880b286bf9c6dcca075152b45698f8a2483985a29dd99bb97d24eca8f993c37d818bbfee7946756a83557083557165b9d46f1ea9ae355a02e93ddd72686f48c381cce3d6e22803d16214fe76697264419e1ae43f4e92e06f994cde36acdc4fbf614cce843c9aea433e34f62e4ebc3ca45ef0b657cc3b0d67bf9440a9ab73e6409be9d8a9662a638b668b15883af2308cf06965483aef0d0ea704d54c5cd858bb80cea27aa218a60344e9e88854b8d62ff3179f42a7fed8e5484f46b40c14e57d10b62581816bffb56139d542951af5f0c9b1daefb573928b95239c2e914ad09d6f588e3642b74e4a982c53020cf31ddf95997a32f523e8ad9ddf073bf874c4d19b26645b2e87b5a229b32d758bc113ed285f9eb823d433685ae5dcbc3215901bf9ccc0f381034a173d2ebe2c435373428fe0f5c5732ea05a873322ac95cdac5a369a8a44c9d2dcaa22fb6bfc3a50f744400387a3488316c430cd1a1d277674fb904cb560cbea31c6e58c4f5c977122a79098cafbef40acd7e68e96df8f7983b58b221c7e0e81b7f4192ab66e2d691c550809a82d937c6e2d752ca4396aec3039ae325e1f963281178e52a9c175298b850aededcab708c795e66e793b9ac8e46aeee03f73441329a2b5a957d31d3aa575f9a34343aee85b918b58fe8e094acc01e1932d8f3a3a510b0bc208578e1121c1e6c17565c10a8e5500c0eecb30c2c0bc15ac88196892560c141aca3a4384a8ed0957936652891466c4ac0d9200c648e8d9d85f46dbc64200705b4911a40864e6271ea09ccfc01b4bc78086e664e3d242418799b2bc8396eeba07972d37873aa0ec45d339379c92403599db2136d5831316eddfc7120a970a4fa7ca91975cbca9b043f65e031fa8c7f01a4e97c1229ae10c9d3fa6a9317687f2cdf52096099e496e8073cdef48d80f7fedcd4e31d6f5ac0d360adf60612f6ff4c53622cbab3062ef0382cb418c1ea4d8bff3c5f224df0f2a1a3e243fe70561ee0acd3c407d373eeed16708edd5de914ce595efdb77465fcad134edf577eb6f4e17797c2d95c0d01a638288374441e9dc9b23326303f7234d085dbbd3b95d6f1f0935d46c1bef6df855143fc82d5043966a82d1415317ad38783dc0841f2aeba4fccd41c7ac5d26826854b176a0d5c97647cc5668d38130da51d1f518276871638b37e4a4b7a86f7ca471f272225eda1bfb3428033dbaece4234c09487b05c067b2de96b12cc39a705bcadacd9ed9deb53dd0047be1ca30f21590966ad3d9d76f5b6a6b5db15917fc90ae7a80f5173386b61f7157b8f2ff856bf720701b91de99d42a350acfbbd56e2f6fa4efdb0787753852db9d5ee6131d0ca7c6aae27169164be92c07968ea475adf5c6f751afddef87a2989bacbc83250bb34d5973b80e9f5e7848d0b7795ed14f10940c49a539ebd1c787e2e15e10562281507f07cfafdc1678d8688d507d45eb79b0628f1420f3c6e302fc4ce630efcaa8113d1f8b5a9bce31d746ff6902f560b1ab233151f2ba7b9dcba6a84835f4a3dc486f2ac892572bbf338dfb09b5cacb60bf001a760937595868923680faa24b5f538550a6f89baee80500bab66c9e10fff8b18af6f6a597883b393817839900351c0ad93686369b5fca02553b31355b4ccdd0785c2bddc7d54c6c448c22e8e65a6d21c21b371ae4b3d0669b41edeb1afcebf51e889a0c33f70aa140900c373bf2f8097d2a323330caf8f67c1e77a7b924434955fda33b908057c78b8fd2373286eeefb50393cef2e6635eb2d772e73296a4d292dd89de0c5852f989d89d75e03f14d04ac7b07ed4b6653f69dccc8e2d4efe082f03b61834e3587af99d6f51297025408d4c42e81fd493cf18070f72528dc53a149b7082c323837442c9a5f149abcd107408a86e43417337c57276f408d7dc2af04a5ea9d4074a2e4992b380655de0658fdd021451ac28957f4af4e90f80471ed0196603171fae09d5383558ef1e0dcce3c8d66525edd6fccf59cc380f444e22f7d05cadd4b256437eecccf2d64505c78f11e0a0a1e395872b9c7cbfdc8719eb833e2f6282fa91cd733ce492a2e522056246e4dbde9f9849bb136a554595f351d3381fed627c01a2580b291bc7ccb8ba214c3477fd2d641b626746519d00c227bd210e015ad272a9873d5329ac721be801e13a5632187d7a3e168f00735d9967254e2596d5c36f07ad49dfad78e16fa67728d9df911215b8ea1a7bc58e2d5f2c69d329408522577eeb63f2c1d264fd7b2cf7ebaea4cb3d83d09045380ef1c5c831318e5b499cc6777ea9297741dc67ee03e3d4c7d080bb65437850b1a907c09f930430cf6365f9d0b30a6803801db6b9c9c17e5eed72be2fee2dadcd10b6fdd02730abc6890635fda9446c37f8b4ac2c40a000914ecfe67b28804c910b1eb4b7dabb5dcc9eb3fc2560ca7a653fe478fef9d08958fce48a6aec87bd4ff43a261e7ed562bdd63e28d98b027190d6d6390aa655c0cefd5b0dfd8192952fe5bda19d1275d289f97ce5c4d79bb9fbb77f273ef5bd62e3a7fc5c10a1011cff5ef8608259fd46c25833dac33df98a2d33a50b8ffa6c263f7727392f000a19a01a4c8f3928795799ea1f820fce33a99bbbff47a0919b13b432d71b4b69ee7133a1c265e51a52d6a490a8feed9eef8bf23fff2600e27a59c8278a2735e07c6c517ab7048ffbe349851962740e24587f4c791dced143d8920f2339ec15fae7ee2991752163483c459c02f26cf400a622e2ca09dd4aa2425650f6aa3a2966565a43ee3690f3fe66068c755ae03b1a6184977753b68aafe1f37407c1899f7bb572034d3c97a3fe71762dea1b7700847eea61cbb5ce33a2877df858db1ef87f3a3499d6613d2ae066d4c557c751ee1ecd851a13aa230899d0b98190e51e112b63c1a2e50c8a407bb9609801750a0c912b3249cbf71c59985898770f0593a26391c9a3c7d5a2d4b5db392ab03195605e9fe6499f4b3716252a02799721bc1bf225284670a00adfb0050450361a64dffecc00179a6db871ba67ce3a515868b71c21ae17e01e0f815cbaaa0cc267599583b12a9b374ba8837e0f16bdec93f75da23e2087110fe4e5ad0b8ad90b3235e9f8d53245c11330f5243118c5da1d00a15523fbe836493870f692641fcb38b52e42b20b9996953424d8ac372065fd7517278aaaa299121dcff3b751c163be3165d3e89f23239b3b17a96676e44d8fc369ba1c306e830f787371a4c111db527756ca7844fa6fb777fc0598320ce7984e815dc0eaf77408260bac984a08c335a0df93f32399b352de4721218129f62f72817509b0ced193afe523321fbdce3d05c5252da468b0ded16ea24a0cdb4eeb1a302caec80471c4a1165a3cff471dece96d9fd1a435ebeb05c61a4a0d2d617ed76f5950b215db92fc084935ca6a9cc3f137f9f5167d8fcaa55c403d3b0fb59c07bce89c2c048cd0dfe5502b7936d41f00b98354243d2e20ca1fb1638fabe70c857b6f33437b673f2e09b96924f34a798ed3b838c997e86fd2ba5c3ff1c89fa1f1d79b23df9977faba106f6fcbab05df1582d443a40a7e340822e3299a3b66486636b7eb92f62638dfd1c9f8752efa521d4c3a9b7c74ac9bcd1bcf85aabb62defaa28d1c8731cc7548d41a75ebbad3ae3d816ddfbd3a8c02b0581d76571a996fa14df164d81c93d0fd31e62344cd22e6540fb9ba492826a3fab8c6e6df3f074d3b31d58d031001586470473d80585124790000efa9a41d3265fabfaf917df8ada5a25266b8b1f297082fe13dac21b008951dc2a69fa008ca3284d16e6e201b341594be35ef88f763671a0f156a9e712e58cc52a4755e5b5de7e177654082bdeb3f3d63bc1ddc1c9a9c30ecdce4b667f835bfe114bd2ab8196e2214c9067bd20e0f0d27410fd0ba2ad7f26d7dcbbac4ef7c32182e804c68b8b16ba05386070b40efcfa7fc94b7fca81d609ff16a41d512cd9dc55fbf23e209ad76e757453fdb806444a1abb1e3bbaf0bb5dd33c857a08caa1cf19e9c4820fe2f6b6b24ee81f919455f86b683e0e453c7d1cf4d7a8073d4433cc40b99dc9c7169ba0712a44f5492a196ef0705f52c1a13b704222c06b26ba2c4c7c9bb6e088ced17a2160e549bc7b678056fd3062c8a6ce7ac105737a673079c0f834b0484ac490d0375559dab0d7cc10e0804e191bc892caad40a6ebf8ab7d9523e7b2e44669eb1de98955b81fecd7034a7e861ab7a44f2ae67ecccd524525de18b457dae1081ab915de47079553c1de2e6b3ba75f1ed61f17cae6cfbe7c0915dfdb0bfe6e0db7a43f98eb07e623d72aad47dbd12f6c73ab8c594aec63d2d0e1c4945a8183a262f1a1874fd101ec116781cacb897abc3dea8601562a18cb78877b5a562fc4c619be17983619e4a87759bc5af51943a4d201a1b9c2a93049a001ac30d4f86cb6c51c5553a1fb91b04a3348315ebcda2e239582d425d61e7cc38c7d2a3664b834542cbf82de8cb1581225bc55f470dc1e1c818cee747c060b0e554be561cbb364a3e979926a698bf99487006b3b1244801e80494e19c21d1a62a40824675e2c4688e485b84f44147c7743494645287fb4dfc57b50c55f9d8dc613452536e8d97f9292510293de0decd6c9acd03502a82405ca311fd14bd34c3766aee139a5bfd68c08b4484a3da0496b43b46e5490f9cf91e76bb05beec5e7b4128b6deb068e6eb9ad489e89dc628079877a5eedc5c593625acaa25e4ee2afb9237060b35e03e00e4f81de77bad8094dc55d5d46694a4906e45c729d86f67df06501b5570802cf00ff3db8f7ad75991e2027fef3ba21fd84e739a423642207e761eaaa5846f10a615d007ab1621bdd40585845bb3df420e33532dfeab974690343f0075617d09a170e68e5d427da8ae30860cd9f2f2504ab5265ac5050bea7f61aa69612df4b5eef1d133bdf20e8a2c6ff60c6ed49583251c5515e9fbd3f025c008533d192c9c0c92a00eab99eba7099cd18ffab1e26574e00aaaef831da22399fa7199899a85f8417c6cdff1ff45cd4d794bc314cf33503d9055aea3a50f29b69d6740de15de5bddfd8e91101c50516dc3fa89ea8b64e85b8b5d9de322d969a7f71105a58278e23776a85defbefd78d1b0eb9bb09680c709ec3b702485b74a48dd28afd84d72168e148c5f91f3b617c61eab5f201fbcb81991620019dd3daa550acaeda26536e20e3ee2992fc2b207d5ccbd06511fbcf19e63e61d591c9eb35276418c60ac6275db709cac40673eb7ea3c4d2d342f0c27d8aec6029ddc00f606e55f86631384fe412c61ef97024046ac34564483c17a3f63a4e96176dece5dbbc6938044c673d0910eb7c6d7204f3e59c4a5b027cd5f646968577b514e2ad4f1da0bcb88b1c0fbbb630697d28c45a64e9b807aa977a7e082ba114293e092ec717985deccef42c8acd170a70488cdcf077bc663c196d4c7d1cd5e35adc66fa514e6a4e20a0fedd81cd3d2cc7f0bfa76020ef6528c7da2b3adfac6de0e25094b528c2f1307a873a3449257fe9bb1463da009c2aa65e3b23c1dfc0edb07c57d1ca97fb4e6625b73b26fb6bfcbbe9b9cddbf13286fd8e58babae5318bf68725b154218f8c1a26a97b4b9b45afb70d943bb75a55648b0fb6831fab130427fbca458517e551516ce746d50bbb4e6800e85d8dd050ea43df5f06698314b7ef45028041f711fba438c0760bef443345f53aac4fb89a31707bfa38d88c8e6805207eac098f6abc14c86dcce0289d018da8ad4a47add1cf90742dc48ee9053f31b9dc2a23aa4c0ebf09d0b8b2abfd5b111f1411ca0a5d50ab078bf813f090aa93b0575a0c784fbcb77faafa95428ddb9e02a904a5e3810a899e4d75a66fc43ee30e6003e1fc987fa1ab91dcad63a5e9b9779e6f6b1d0cefeda79531e80386cfbb42027c27e6103387045ecd5ae7c64677973b2dc4ac57d715ed780894f8a4af4be3d7691bc4af4c32ff3dfde2b6ddc61144a8ed9a4794b6cf30ee4e49c83b605ba6bb7106ca95d55fab945b7595642d816f912e64b64f8763879b0e6207506e0a4b652be2698bf9ab16e5a8731b5798f7487ad09a5a5b55dc56267d38049a8e99fa052e300761cc011984f9d24c214f381cf731a606dcddf8a1286b9f845ea3f17a0ef9eb77a2f96953ac4e1073248da8ce6e62e605a92bce28ef3a19fe7f67a8b1486fa1277d5440409782c27e9ae63593491aca13dd7705eff380ca1448b3a2b6dcd25f6a0fa24576107ecbc99a8f21182d970f4e2357a3549d636447ab871e8c286138111bc84797a9a949be106ef725bfe09ae1e2e84b5af43c0849ceb3b829b0d5c66d6696fe81b9955289927e356e449669282983e18629bdd64f8e0e6b0aaf76951e218823ce5a28ac486c16e1f43f51b43d60dde2137976253f29d67221b33b961a6f4b72bb323b8b0ef7775a8edd14f240220ded036f4bea5a2f0c4be5d5d211a17a355fa84c09790199995f53ad90f7efe350c2b9559d8a9e98ae6d3131bfdef266bbf1240b987f054607918ed6042bb4c2c6c5b0b402157dc5b5f97899ecef54c3cc587a8b711c4fbd9255284a738705f520b28399c6b8d953e706ca224621ab146de1756c641263802bfe71bd3b22ddcd85ba5504e36d124b4e1b62abfcf56f9ca781ecb3fae17b9abd35940fb948a538034afc85e2a52130a6be89735382d8881b29b5598231047103a6f4b72f17420a9889311bd005ce7546d0396a05bdce9d363cd270aeb39909286663b68e3821081d39a5743bc3273ee5670120b23ed695cb0a37c0c1db5dbd73faafe30ebf1d71773c39c79f955b71288a0694195373e5f80c4e3472527e0df29ec3659d721a51a39b53faabb482332d50485db8b4d33535c138a2402f681b7537b92e7cfaeff88e85255e583ea19ff525d0ba4f36dc402b5ad923fae2000038c1c38f9becdf0bfd5b1565bf8e178ccb6fa0370c8d342d3566f31bf599515a162d1165f0f54296c303c8c495ef2718867ba4834e3890df026ae4892b5785f72233fabbff6196becf0230972c52c7154aad7b28c0e49c9b4c1c33f4e9855aa2d2e676376f7d4153c817f0343758d21a120cce4361075f6d69b4559b0d54bde88db8f741350dd33d0f399f5cda85447b832449895b0363a36fe341078246315ca6edbaaa99fd2ae8949a704e33c0bd79801be18899113d76e53bc6c4f7249538a8cd27dc9023493254dec20b05594527a09c320cf86e556bb673b0482676a5600e3f86d811dee7f841384c291ea3accec6bd27357f60ab8f1f0ddeaf2a8d5d529cf593ac8443f48f486ea3ee5802ea95e12cc509d7c31451546bd92415306a831295560aab9d034c7e38513620251a1a9f14d3dcac06dad4f13f18dc1cb3d40d17ccc63f597cdab3009a6554454cab9772e58392b5c8b58230dc3a8d014ef3b8d25f25329c9652b0570f8b9eb8a0908e3b704a0ea99ecbcb7397d41007f769e35aee929ca97b72bafd4fc11e2e36499901c2d3496107283edcf84f50c1afb0276f7c228addecc52768e69aef7d81275a0c49288e72eca20064b02a3d2a5b068f5f5dae2495dd9b44353288445b102de65cb31a77ed8e6758a82c3d3dc6892e12357c90b690a60752d35147fabbf0ae77d7d19853a37ff3ca84946d5d013724b37265448b0886f86eccab3ba3d107f01362b3d142c7a34aafab90a7bfb609b66fcc8690449282b670e6c15269e7637db6f33e55d088b0c0230328481e10b47fe136d1c25422d8c5abef94eb3d99772ab131a5e70fecde4f5f72db6e56c0003e3e874a3232ad965645b0f1d1807438518ea38c348f95f88cdb80b9c0a221250e52a1675f837795a0c3108e43cd3193cb52a8bc2b075928628871757179d193c9b82b8cdb476e6058a39e78fcd4d73ee7e064c1ed3c9697fb9fefe3a3640c350fd8a9f17775a8cb21f419b1936c3d22a9c5240aa10e89ec31c77a4356344eb293e0eb02070f04d39eeb0e3bbb6a61b41707f9cf2f2d1ac45001c013113d08461f0655940e3737270f4be86f8bd3bc1196d1ead3e43d524d2830f135de09e04f3d3ffa94979d964272a8943434f421b1cd9bf1e063c62edec65d19d38ab068b58bd571db5243c9dc8df5efc9875ee2135e0a09843b55f02ef96555b994b7c7b79aa19674b104e8835e81494277e3f6d8274cb5f8eb7a75c64aefc98bac175f5a0ac271742da08322cf8795817f4c24531a231327faf3ce50a28152f4d8ada7e55ca0b3531f1df675efc99206cbe4589d649d296c76502f1fef4c2704e2fec9a2a08cdea78cddbb1fa6b9c38d387ecba0abea03af4e23e01ea317fa7dff461c8e9e5c486c180fc61796ef5fcfc5b22f51621b43ed9e3d73a07aa4d8aab31e991e75e29afb76705a35410583c60c0fc6439cf635725f7794ebb42156fa7579d8c9af58b97a52b02110f205c6bd877d1b8ee917bfdbef9b8ca8b14d7ab19e52f2c1b9c136ce4197cd4f8f4f691f437e055c5045f37afb6df707b1bcf59787daab2b3a439efb8ea409ba6bde288e4d49f95c9c4cbf103018891359ea5983b85d66614ebe1eb43f1f32865ac5d3b76c377fd441f2eb3435c7999f09ecc02c719c18dc11737e74a9903d4e189f322f6803bfd20dda498371b7d2eb016a31af2e0b58bade3e9330041327ad9a428cc6401600494f6dbe17fb4298a6845c6b0f449dca03ceca2b52b66ff67fdeff83de26aa8efda5bc16789b24f81c0e67d5b88b6213f150e24d48435e1cde5105600200d8dd61b61669e217e33b9bc285f5d3b91984fb96c01c2549f507950acb80feb96d5978d6dfdb3e0c2ab8d76959204bdfaff32a84b67c66e5520c891f871096c927a0f2a10a88980b3a81307c822b1e360e0889da4b09ccebf075009835b956b8674503bc7ac55be285400ae24107f3be61035f6e2f002190f5e674a96e0658959f82a4c5e704d17fe0b7a0abb86dd058d869f6e67446a255918eae7b3dfcf1e78e75b971b6bb65ab95e44bd5e24ce68116e524092787720d3f87e4bfa993cc66e69f19c7150e9a91d28972e37724e34b9f02f95445e6981f37596b48e580f8806b77c04e546c0694a20cff77c74ee11eed3a9d56836cf02754a103506778db390fff499144fbe495a6b4f81c1965b25a55684d82d606f75e96ee1d8dbb2faa2b00725b0a03bae8898c05c4ab4f65910ad88ce6d232f2e3f753ef9c5b52457924055631ceae26b6e9f225c2929898a1f0f08443574b33215189f628bde4f4c16ec6fe09f5c3bee36bb4281fde0bd4d05d2cfcb0863f4eff4fa631c34429bf4828d9da45b810489558849dcc91ffdd870bb912e5fca1e250c7f7ad7961be8f4bec28e338cfa7bed3140e03e8d0a97deaa6acd5caaa490407eac57ce2b249d5129fdbe99f47cabbba4ced8f431dd2c813afb189e15e876290ed2b9ae17d85a53023a6bd5448f4870a3c61c4f903f479901bc83feb0851471fb55d6981fd4e15b5fb0016f9b60e9639afd185674dc9493561f2b27bd4c248bee0f1518399b3b47976d89d748ec35879fc137fa53ffbb81bf1628c8908368de2456c0ed563990672a534e4c0d6489f0325aaec88d51768b33b7925a8f6d382a5a35d1a604537b355ed3404e3900270068a2c59ba2ac966065d22d1c1f97e153fd8c695d108a5a3993aab13332e8f38a391127e10210624477ba8823b9232eb80ae7edf1aed4c56a881b8a2a50a62384feab00e8ccce00da6e13247e459d2d964cc231013cbd2e89df8ef1368c30c1a9e50d6bbbf45bf94c18b0e2081b633c02365492cb12ea11cde72d169dffbc9701a72074d95fd2cefe99a137817d1b5677c39b47bd195f364ceb9572973495604425bcdfcd51bc18eb109de1fb914a397a004361453ea9f2a2b45dd7298dee52c673c9e568071b5d7242597f1ae9cb28c409082440be1abd65fba9943c46065287aad5d17a7d3bc9668a03cb303582d1d54ad7f2ce47907cbd7c0c5b6721460ecdbc2fbff401f19dc9514a476158a53f47794190cd6f7739e3543d595a80cc0e4e9f3bb7555b46e1e75011d633d477449fe51bb648cec5d2c311b978ac45df664d6798a1789b470232d5505cd73d0994f931a00c0d372bbf6900b24c1b4f7b0aa9be308069fe340602525c6058a5a2c6c4f6f5d5680d886f63e4536e4e98db8935701ee1c013cefce4de4c40c10b6caf0c83f06e86816e79bdbed7e32e0b4ea24fd899cec43f1e7bbfe2277377b0fe8fb81db03b1d2720342ca082178c0736c379e55913f79ac523180d2004b93ad8ac227eb73cf509d777c3f37fb110b60cd4581e39f22c122f9ab2576a460cf48cf46229c3b294072ee8455556b14cb2807d65a8509d5172bdc181a86a9b96e7ba5086c3f2eb34e90b02c47183402077dce9a7d9567f893b7cb52b58d37c8d3f3514dc29b7a7e0085f9d392d4b388df5fd63d274e53ef02dcb8bcd5b7b5f15d4ede208da0768a8ba93ac6b731cbefc25673c4f95850ce3de65fa59d0f973b966444f4083935add7d4a028df621fd122df1b7091b568ee0ee474983e41fc249089f6562601af25e8751fa4348a9b5409642342db3424e31ae3006cd7f9031001934895e3c49549efc0a4e406b8292fba21476e2ac4b6b77d17ea63c907d7d9f639d5eac9340408e8edcb83fb8ac06775094f6d5c60b444d7fab5bc3cf48b165a61591624b8f2cebc8929858267d3a3b4f02908a9c5935937c096cb6d64db49b2c389555557cfc2368d11db1e392727a3e0ff6245a34227ba83103d87473c251bfb74b2f6a0a436fd931056cef5473e811b7c53af90e76c7b425abc3aaf5f16eea2c1175b940476c4c261ea253e09ae270d1757c6cc415251d1b960281d9867d561b27c1570886b515ac19f109b8676a110a5b06bf62579311921cd06be7250c05f33dc86655450c9ce1ae44af0297d15c8372be08caa2b96c8be346f25edac85a2ca5e8d7efacaaea8bcee88e199c8f94fff9a8a31fa51672ddf944b3e7396047a843192496b857adacc43422a92ccb50668f13abf506217eb6308c832e8d0bcd59977b39dce38158e5243ba3eb8e9ea972aceaed8965b43847e51593aed88bd5c3cdcf7280d72ef4202acdcb42d8244ff8bf07f9c8a9083549bf120e65dbca429521007cec762f24b4fdf69e09983d89702a072a8b0f83fb66f6ceb63e0f47073889de92ebf91830fa6f2ad3aaf9453c1d96e5b01891dd9ddd96bdc7f8c8845205caa9624184562166f72ae2a8e91c49d26c6922d074dfdc57fb3300a4819c8160a2c8d855180a86dd442dac6c934453de2428ac5280a7149ce656d51ab62119f2f76bcabbd4b9685056fd61f613918030321de2b209223eb9e80cbaa18987a7206f606d981920bef01a489052064e9fbf03f9a67fd61caa04fb114db313cee70d19bf2308ddb15e9bbdcfdd74d2568eae5cb50c2e340275ed8deb148d63951a0645bbdfe22cb4ba8a39805cd8ffdf3069b7f7c5bde2e6c882d5c2abb8419e644ae4c510e65c6fd9a6622266cec5ddd02aac9ec2030f2572d3c753e165b01b1999ba4dc64679a60a0891cecc1361d80a30c7fd14302adf0d20847bbbe044af2aa9df810b3d0e3a5d20f48b8f2c250662a486be133cb504967a0b33ae72fc7fe3f66582debf6a06b22bb5ba7b7019e0a7f862ebe9e89c47320ddecc4c78f4f08c84807e5183ea9c9e2392efbac82b13716cb9f4c0b2a2ef4210237a00901c860f4d14ee8cf7191edc0236ed387f8e9c68d38a713a824811169bdd418a460cdd491c2c7ab771280cd6d620c324bc9bd2c20abbc1b953eb40204a1c283a6f17ed8d089fbc62066fff08cd3812cd9a46b6c9890cff03e91a697e1ef932a178adac8794374c7cce204460085e870e5b44b61231dd76391e3886f468d2e86ce3f27ff9bc93ae76b25cca07b04a5b689337ef76cfd4f4c793003fee8d09fda0c40288552c32e6ff665e4184680e85d3fc09eeda6d5ff5803cdbc545584c5fc3f9cf2b0296a9115d858b5c0ea2bc0fc055c45fa4c00d25024217071b7fa4fb3790692b205175d1bad0dcaa67a0c00b27660b8c7234ccf3dfe87e9e843755969c157f50c66740897207b987b05b71055ef170ae72c22c5c1cb49d043325322c78de184d62a9e12acbd44184e42336d991d07c975e53e769670d9b9b04b07b4bd818f53246afc5ee88a73918445c9b79c1dc964aa47bb050d1f36b17c99525b9f79a4bd5b4299a2df9e009126dba0c56d075cbf615e1ebb1fab4e44b285fb1d4e171e53ab6cf10da0b6fab0d93823eb5018458245917be8646f5ed6d70cc62b3ca159a128ff32758026965f30ea68007e904acd624ed04462f208f34f2d80a9c4cc6486e5a6f8dcbd0248aed42ea1e674a2f00154ccc9b403c931dae2b17f5acf4c1d09fa4df52fa81a5f1ee5bb4e28b9132a39928c60353522f0300990d1f4325effe9a1a30e61da0b8e1ec6cb3f376c069dd4ffeb0764825e5ee63e28044740fbc2752b2e4fa55bf25b675613dc49f577371073c70ba32249419b8f012ab90b9409df383ca323c9f9ec4d492f145ff94574a3113436c21ce8b218c06aa59006ba6c2b4bddd4338f6a702301d149a094d1e9e96818fd2422b9e905e01db6b52b219600200e3f8cbd2af3ee97378c7ecb3a74f013881c59cffea05040c0873cc6594ae79091ffc9c2c0ee5b162a913e25af11935a2d0a1bae0bbe7cbaf0d5cac062bfeabbe369ca1ef9b9e4bde5c3000d4d3fdd6fe23b21a9b18c8b6420e47dffa6489d146582ab2850672a37fe42a7294f9b87d693184c885e811de1ddcf800e4060b9f0edcce97d7d937bc210d87548940c80c9a012f1219e545c907debf5a2e4b3d8e208aded63ae74afd616b372f343610cc0dc7c54d9717e20b5c38f549c6fb6cb991c74e80770a2fec81dca0330b3d3d1565b05a30ef4ce645559418239d88e6946ae0d708ca59f58b185d779a3745319e0a88e5c71486ed1bc9e454829f343bfbe7fc13c0bb8d1aec0753dc1224d1b834397f565731dabeabe6e5dc8f51b7980631810bf4da42bc79b8d59bac7a5d9337236cc2165066322cdcfa52c8a5310e6abade379cef91f3930b9ff18cae3e8019fb863fd391a6e3d296cec169176d95d057ea92df456b91cbbe44614b6306569104c847f649945f71b368560781643bd285dfbb3cda52d56f63f328188b117d9a1cc669702876fc4f04c9725b8572f134a3bb631baa5ea07bcbace30f5db7da70944e8c72dc0409c54572cda487ecfb264bc81c17ae5c7f3644302fbd3a0972052ee800201cd8f5b27e3d38a91ec5c0ea100a58b8ca2636b3a0c0bc42a7d35d88863ef0af10f8349cc4556ee18ca284ee97a4e467366c124ee493ffe07486097ce3a51d205c7c850f4b143d6eb21059c8674a9896ca62420315d381e78d76d4b9cced8228b2b7571fe0a875975a7d8d9617de9e8286f6dedbfa48cb88c2ecf28ef8e1a9dc02f737b59c690c1782b5b3790cdb0493445ebb51d2052842e4f629ec235869a8bc93e5e3c419e5f6a6550b60d232205a1964e2a73e2ee19a90e7983a3f51f99711c7e4ce22e1030e30122cdbc5012feb1895d22e173b353c4faf3a3da785351d0e4564c6021f4ed95a0d99cf13c971ea7861b6f88b968c21f0db1879f296cef9771566f6b09fd478bba7384ca16cb9d84a5639760e5bb89e9a82ac809b4543d9edc2012b264bf7ac5a3afb6f933354e9d8228462c2b8bb536bf9c57aadb286aa7b8229d72ac275f4771dc38216ed963f1abaa40100d1d1376538149822dd814fbd52cb42a544cb86e80acd8a7188b7bab3f50180f1a6660572fef1db7a43a7b17e4bd6cc416fa9b3d414c3241483987b36f7393f6bd66f6c2712e294ad0c16291f2be3056e185a929e51728de555d3d10b5add690e45c50b86e6e010363bf7bb8a018d132bfe2b6420f11e2054310fc308c2368dff6aa29ed2f1daa613d887a4923a7eff3a83516441c5c5b88c5a3b00dad34c654c0c2afc858647a4a3eb6221cc8d0914e2a1b9b8e8e0da92b322fe52841beb7034af7cc25162cbcf97258c01c57adc5991afaf01695974367ca25ce555165dba1ce5aad0f662173f0d4f4077693acb4d1bd7da5b084dbbebbb088b2ce4b367aae640fde9eb9287be6e419fcbf9e6c3b1da545024e618836e04487e9c13e88251e0e73e6e47b7a67d4471fe975b5a0bf8c0d34b0a037e12dba954c0a9ff48a4577df227883d86bf7e081d6df302d43acd5a1998b8ed643e575bcfa8354ad15402dbe98098ffb84bffb26b95725216fceed2767e43d3460b878b209f0822c3d82cc2fcfae0e501c921a7ded543175259b7bab7cc299be92c9696501b9a3741e80289e60a52f7a9dde49490380fce5bd1aa0103027c0a28056ab219c18250297cc425ea3895fb41609055f2509d326d52f072c8f8c76d3db14a24f21a6dc6de01abc1e4fa6d01baef6bef274567b5f2e1c026c054c4d0d1f027d3e7bfd9a08a55a746bb5f78a2e76053864904a0db5ded254956622fe7ff7d236d201f5750d446a0dd234d46b61d77187328bcf727efa86ae6485ba563ac32e52ad2a36485e6b05f33115f8c47f8c9bc13a69ba0e5a1b0d6caf5049a83c28f51227e4ea8718a37d5fc0a395eddb9aeeacd01335d5bae69b257138ba810bf6dc4c466e28dc05d54fe1ff1bfec6063402f81656893e3bab26c8892f2de82154713107e41def8b69d82518fc288bf858d1f9f1c03e300b855a5e40a4f67a1ffc7af462f4f34f5333c349ecefe6919aeded94da48b23b1ce09a718ae1089247abe409a5a3f937d1bbab6d4c187da72c40fcfbc8c13c38527c884e9e4815d90edb3b9c32462e3018a127e826c8ab0dfbb49a7518990f1762c46d3c7e86ea125bf80eed5e157c2b816a1e67f3e1d040ddaaf15e8705a640bf24f3f41e7a5061d41ab9cbd121cc0f915d53958b6ca8309a4db8d0b00ee3d5ea9334de27eabae16cef2f82e9f4cbbbe8b2147284b70dc640f3026eefae2a002290608b2005528040461195f3f848affb61d2e4bcc1d4f29ca7cd4a17a91bdbd7c20cd962f651660399f82a75243767524cb6f11fd26fb2294eec51859389712e318abc8f3d345059343872f3ff1e2f81d72f24a0d115d06d4b23d7216aec203941a3d90a16fc89b4afd909f0503e017182b9526156a749c0c25879e2cdb1edd9899373a903c455b2dd278c0967960c7fc179b3b3e565dcfc756d16843b7152c66babfe29b63b520cafff0d002077f5bef91c676aede7d9c93cd74cf06768a32485cedef2d79fa2b3686b67f04bb1ef48b9dfff0187f91aaf583953a59e8491c7d6906401ae75b55d635f3e03163372d6544f4c2fb6cd679ae87b150cf28cdc13a1dacb1aa3de0882026cf674887dfa00e8c8af7ab5da884ff7ff118129687d05910d32801a57b566e6b8b28b05c89373eab0697dc5b1a40e886b5974ea02676f11c4d5998911eced432cd57bab39b600b2595a5b7875e2a0a35da41651957d720a02694b122cf999c015ae195202c6dd37239f0f04d12635c6c1ed04c9167013942dffd8ae073a7eac11533863484e6a741cf5f17f8c6302325763f191fc6020afd2a8214ca866024a3c0792c7ac1a00b14ab7d5b515b369c3fb0ecf6db370df1198eb3a7aa92416a57ef030edc2d407845f23e966696f1dc8a61f06e00348150ffe442c489e8115cbbc3db5ad39c1f15bae780bace454bd5f53d8824c5c484474f37a3e8d3b495c8250899e2c6aafa836edc2faab30d161550ef01b26920ffab1df9e71075e0b0d8bea738027885f5b6defaf1ddc3dcd55559e6ac2089cc7524017ab86bdc280d03e36d5e2496e91372cc0aa2b95a73e06011005903f5d238e2afc4aa00b58f30f8e946d171224eb698f694f576be58082830de9eb70980d234ee6db6278ef64686af2b280c4809f38310ea66a73fcbf04d87be49807d1746e6cc4591a9da8f2b8cc046a12e624d57a89fdc7e7c95ab0a4af989805ba20fa758707afcae250be707ee2a6171e359c3c6c3e21247362e8a11f6987ca3de97f04911d62c3b10288df01255e65677b2bd7d63cbd582efcd8b3f0579a3f958bf857fac0d427183a67888f32a1e2df0d4c9c12970ccd459257bb96aafc36c3ffe42666adbd48125b3ec173cff5e75788a8b4fd40b2acafa1ffd49a5f57bbe4f02affee404849b7a8dfbcf4b3d2b0576ddf5e49ac913a7f38fb7920e43a4a593f99217de2a72f4ce4466df6d2eceb3fea57bdd595aeddca0e76a779b62ab70555dc31bb0e39638153cfe8d52cc57d5d1c2873effd8f6b57a7aa2333d8c7ba844c08036099453911b4c203ebf32fc47f0f4cbd7359217051d6fa510ed32fadf795121ff3cf0a6f2b60f6aeca636cba48b368a8817b4b01ebf6ca1f5330ad87655c99c588e150e5df9f8113d1239ec25665584c20f370b2e4308558b49990c3dddb477528fd6c77e5d32492161b94a3cfa95604a3ceb11b262413f3dbe2708db31ab2a05eee9d159b1af15423f192204594c3d9af42273e3b70985bcbeb356de7d71041b7ce93b91654787816160ed4c4cdbae9c2dae5d993d2ae0d32df58fe9cf04a27a29db990a1f51352c14bc5f45c3b0cb22937ccfcb1269cd663116f44377a67d55a0936e1ae5b6738f78d2401091c62646b6b96ea3b9038f0301cabe1ec3896ebc6bdf0221c8040f2695da35483c7f4283719e0a382f01d87e0c1847a5b0f8c916353e46a45ac8afb4322683220c46f1dd6eeae0573725f97a26678b22b3fb0ce77b10f87b669613466795c9b0e3d76ad039554e3d429918c62ff4a36c29f57a716d944e7b91df1672f387e79ba26ebbbcf5d6fc1c4ea98a50440a25f0627409c5a4b62baafea240a3033f6d663fb347c14f2c593047930fdb7e7053b67507ede25b2761db0b22226870be250b228205ec4293dadeee61ec9dd83599004658f444ce6f2a8c76b46b5481c71adf73cc5cc7ca39f09334df3bf261ca5e772fd131b0615f1a90984566e16cf9ca61a1d0837b6225bdd75268669d00a2b94c3d6fe992de1a6a2df12df5c8f4f8f585b541d2cd3d8ed4a231160989be973827da17dd042a902f70fa71c8a32c474e79fb613e27884692393af389c015404a1bc997d071d12b6623b5442552069e0ecbc3febc563fdc7a5191879d5a44203c65eecf0404f0dbc915033cb1ae647b2468c341cd24bca6fac2a3d51416b71e872189540182f5440a282ef20dae88c2296d4fcbf7e0b4664b5f3ab00b11a7f3b4011ce0635408868f634e44feb5a8fcfe231f8f5d2f9785e416187137f408b47e3ab2894d7e3955386df3ca8ac7baef3db098a94b6e6199bf2a2203e242dd9db70c60698ec42b3aa8ad607546228ffe4f1724d81d15b55cfb4254671211d5e09b516e8e1a2aa24f4e3385e08798b92c528cd268799e75896afd38a42d1d4bd96e3d7d1525569be2e59c9f57be8992297333d4262d0fd6b34d09ceaed16ca36d36a781f1d6a1034639737fe0585a47e842bc52b71b7e2b829d3dafe967152e0c333b3a5b60f1e1508971e4b411f2fa65069095c24cdb7ae51838c1084a843fcf16a026d8943e5461613f1d3449023dcf8037f68f22a0e2e0f1cf7122526efb7935be4927f724f8ef8520db4a3491d5414d8d784817fc096a6bafaa38d24983dc2aca49e799aab9503cdb51e7304f1660452c3e2786323b7bbcecd1d4a83017ef71f45339e4b0b2614ce9df63b0ead0bfb1e055c51723e76951b7b209f1291de73d463e325dfc790bf8f4171726087f1ce6f25bc2a87a03f8fff593397972f70fcb0d6c0b2ff8feee62db0e194a4aa357b1d6830a76053e5bd1398776ea740b8b34372525229d582b013adf8ad7ed94b31e661f421d2f027225c1c2da9a500513d5f0817283b061e48b6e74cf30b5919e5036d15bf6318d3bcea9b2e0c346d1f598828585f277f58d1fe4de6b6322a0bf20a67a85e8f44c90a1a0245cc8ab7a6097c8a890c15beb93455675493e5c631ece1b3c524eaeb2c85ff6e0e5767edbde8c8a20ca2b757c1beff1865fdad19893978bda77b2bbfdb80801c2a237177fa0afc33ca69c3661bade874e0dd5516b7211c9c44dbec9aa3aff42515eefaaa24afb7a130496c483262cc1891f9d9338c8b13be2cc1da4e0343afb52345ba4370b3403f0a8584a1df065f3f159faa47cacc8892132d816b8189e30f51dd67fe5600f9fa66254c54c25e2da4531271372a8b560c530686b7158cbe513b3df9d177f9b3afd16eae9ba2aeed100a8ff76104808286e8ec79d53374a90f75ae3a30504a2a8921c8dd831ecd0f29c994045cf070852fbba53e29f97a7e3e3299a6789880e3b9860ab9a482fa734f2ac11e9c4cbb1b8138a2df50a17fcc897a98779967262612a9b3e0da7324a0d5ca7c798d3c3ed4e776651de8800d8a5c41796d94081f5a3e8f0456776bf2054fd71e8dad4f5ca37d4b95ab6f9d7588b072584c7956a1809acdfe5b0e60fe459d436ece5ffb4b5f75e2d9283deee3ae3262317a295d4bc27538c104db05702cb5e433602999457078ab2b70619c9cf7fa7804d60f3f9ce994f739ea6c99cb3391b5716df0f116706f807a58eb974e04f4c870c885edbad69bd889ef47c8e597ba113b49c4683e13d8c254d2ee413365278d1fb5227b07dd3b49ba36a8eddd9c0d4925726814b38aa67e3479b2a460013513e57345e08ceca431b82033f9fa826b9ca62ce3ede9187df3a46d245bb4bc108d7bcb381f1a73fbd4003dd682b320eabc711267903aa36b2cfa04880f9025da5870fa6338da0e7e46e2982438d29a64df037d91debdc4657ff54e89748d8683386af29a53adc5af506ed8d7abfefc131fac8d3354214fe73449035db0e66352e2aeb7627f38b7d1cb61cd753070c13c3177c0838d0c40ecf7dc36936702b9dea3f9ed0eaf6c5cb28b85ddf0519596b53431a559d908a42bbc3bd89068a6a4d5bafaea17325d4281a476dc1c4f2ea3f3bb12bc4d7a4145c028fa88d0aace0e7a092f229f453e3f608d7ab8368a35e8a9ff6ee945bd99567bf810da0414ff0514309828f458825159ec30667ba4e576ee6aab28487825ba9105b11e04a7488062303bf203327b9dd5250dce7315b14cd77ff9678e5ad744b1887ad9686d2406168dfa2cb2d122637745ab65d0fce0fd24217f48e243369d77a98156f042ac612e881e1ce8074f3755ff39ff3684bfdb8fc6dbbc97b582d1a41026774b105219f0a8288e938879bda390324b7937e3882008bd65a3a679722d27fae9326b8422a93a153302bfd15ccc0b69380110b6cf62738ee45dc807a6a4b2847c451897e7464abdd0fa5caa6d09974fb6779177f0d8341d39cfa7539c45cf2c331f1d605ac160386ade3d729f77904e18192696f8a575896ce92f294d842b2a8c30f7d37ede4db32c6c1f458ba3919d5dedef1da98147acbf30463cf1b8e54fee5aef25038b17cd47083a0ffd7f70319faf1c077a9bbaa966470654ce96f78b2ae08b2bb1cbb3f7e7ff37760132d8d7fbab561b828fc88a6d7ee49c41954ba9ae6f50ab4d1f2561ef8a0b603e9ad9f932690275bc8461691dc89e9dc1844c91d46bfa58f460a556b1a596be84486c0ffedc68ce124b505e4e55d7b4006710eda2d2a894a283f45089b74bf120f8807db9b11f4966210cafdc4755f74c381bd4d7b7711660435e61a1a83fb1e229fbd00455a754e55e3f81bf2374b616c75f9b1e5da4e981860e53d0a04603aad3cdadc510797fa212acd40618680b8d56cf22167c4d4d23c8c55900f0144461521862f42fa8bcd7449c993f44c60ecb9f1c785c237388c8a74bae054d2672189f53b1c2ec068bc933059e12ed8d28df321e8c32a7a2e9efa36b34d98f9836acd4092d4f5227fe6b5bd98a7e9fb890a07078e51c88a2b16d81e707878eec979e1037649d97699c4780505d37f291f2f9a00198ea1a2a3aa04b8fd0bbc6e1968e0d49fd4d819a9755bcca4a2c8228e0e743a9e0645a7ecca837061392cd67e6ee84a28dd56ab142870705bfcbe5eda7d8548990c0e913b027b3b76c2f62f95bde1a70cf544a24a5356eebead201dd3be4eb22809893b28c1dcda9c45208ab5b58ceaa03f5c28963a4a885a8de5da1ebe2240023f39ae94717d1c869a70356f5c60cb28f1f8f526cf52215465fe443985c6efb1da5c20bad84cbfe1db6c1082f16ce62e8f2f25bc2c0698f22c3613d622ae6a690690b3571d905baf74c75e4e6d21a6e0c59ae7d15b6d0f76c8b0a48c933e58ade855b2633c47e00ae1f92a1ad9a0058b6d83387ac33d72c737241421936f99ff26954011f93c1b556f242e56cd822d820287bea1d792069a688c567f483f5315a9c8899aa292e38d15ed9cb3d43d0a9e55710d56db52599ff85a752923ba22ae7c1971398d2328d84080934b328411f1e0398bd98a22f4e60ec15384115ac9a9dd5a89d2175dec2073b3a80b7ab19b55fb5740fa5b819289a19883347c199c313dd32cd94b3c27bd6ee017652a399871db6c2b0b5fa23bac56ecd6fe4dc56a20b9a328394875adf41c15a8a5b6dbb69d2d9864b23ba0ddc590efa27e4b8ca5bc80fca29ea11f4b2dc39bbf9d7178fd81a4afef73fba036d6352490460653363b2a341b178b3022c879926e22aa1645de52c619201564795ff279403dbfb457d0cd5141707f7a24bff16546296e0e9dd63379f34732352ddef9c89b5f724a4aae91e6c4c215b527e9db8bac768946fa042c299855223357f7fd27ef5c90fa8ca1b3dd7a77e4178b623be801f3254ba8eda6c94dec5ede7d8a70d58032cb1dde1f30c97a2db1e168864c47c17e9e54a762883c6dc2cb0d8714a487d5152305fe2854816d968efd2c03917f9ad5064f2ec0a5779bfc564ccc26e972d8ba3e66162c4578e3c83c6bccd21a026e8067d734c85b9fa7940a580e4323b6ad45892e7ec2460f695aba985ff3f75aaf481175e74e552b8ed623dc527ebf42803d26fef14827f9d319d5f13e1bcedf4db58fd47787378064712365934bc44ead224b40f9b06093aada4ac5528163e9dff5ad0ea338b89d31f7f14de0a5b7b280bb0a4b6d0373820ac155b104929711238ca6854e844108dd781c03585974b323a2c49899d7c1a50355909cb1178671a53854272f72ed9641ec77464f013f59878e87b73b027122b748e60892beb775fc7f504dff4d69a0f9fca5476927a2a56364bd532bfd16585026b6b3430708c3d4e25e224faf28b332554c563a5e41719986125fc3feb891dcb3dde51cd9a11a1d1515b82ae0a64109f488db8c249b08639d2df4135eff384104d874e7955448af94c93cc5df9c1b3a4a770d33e778954cd97a1f3876dd33ecbcaa432a12fd7cfe8a840b69b73bf500c0299e4907e5c4ea356749fdabdca375baa559147d1e0b649963776caf87a4142792c5871faa9d6aeac080007e4c3569ce665481147bc5ffcf27465ec8f5e726fbe9f68f1df9a265eb33a097596ed0d591588cec5699efbaf58990773c7e359f72480fef05c9d580250fee44abd55a38bfeea4f17844579dccf0240678f716a9ec4db222444a48e18a942e0afda4bf9ee40a98f32ac310141134dcf8f6f3cf89258ee7084e0831f73861435c3c4ff1d13fc5ad85e1f3b9aa934a169483073c333a976db0b2959912b67da4f2075c87a546b7f31a32de7dda8fe7be28e8b8986b66ce056c76286dda27809d1b422415aa77435858406e754f1fbe1b5f5495ecfcba137adc96d8f8b86817a00c7f52586d3dbe786adfb3c749417be42173331604cf4be96fc098a637559ed5b8f72700598ff32cc2ef838b42da27c0d0e8a32daff9d7a8ac4db345bfc44e83c7466541d1addb3197a34b4a145f863b59afaa7ceb89b88b0c2b3eff741e108e5550763d6149993d0b2af7829626d95176e9dcbbbf55fe1bca532f52450c009e3f79a384d646acda3d94ef48e2b662f0924f63878e4fbd851530869c7787f59c55c13456f881e4b8215a0ba52b3486162dba576b440979eceb6ba7133fdbd8e23c490d83992a1c7053591bc5af6d6eae58bb589c87ec37a80979826e47d93d5e163fcfc3802856ed75a489bdde565e36b6d494a2c8a999f5463828549aef98cc5400389e76a902eb8ec89a7d5e213c2fb05310ffba152d18fb5d8fc86164cd320541372fc15109eabad3587f2a208bbafcbf7ed78158b0e6a4306f2d5aa6996ee9a4cd78542dcb46181fddf46efd47321d4415f823c9a480f7920a17fefbb0ba9ec52eaf4355c3a73416fa0c92f1197f7e263c95231c65c8bd5c15d498bf4a05968427e81aa02e2bd437b474f52818d47b9708d9600c0b6a72dcf67b66e9d1a53f042ba48c207a7d4bd640d0589557787bea3b5a17ed13c434c2cd7b77f19fcb718eb909589f40ff74caff5cc3ddcc637fab487a54a900cec74f55fd03aba118fd8eb09253ed0cd400fb8558eb62db55a296f74c7aff07ea8a255c5d36fd242990e8d8ea29fe0d77c49a52fc5c6488d2d92afec505796b886a99ef8f43d0d3587fbab1896b11bd30b53560bbdfa9975812a57fe575abcf07d91baf7221fe05485e75710275a7156f0155448b6bac742a1d09c04deb041d77c13d8f97707f5a76710eb4f36742aca8395f8b9d98cb3cdca8a8945c7a7c0ba971625e63af6c1f0682b7adbbbb5906c241eb8502177c8ebdb083665c2757a2e8fa789e74d964713e2ba40698bc1b6ed02ef4bcb5af4c769ba7de0a8b966a3d3a9eed27a974ec66c1003f7be55c9558532d4077aba2c88691569c6bd51b1488bc36e7eda24aa4d8771a778596e55a95c45cfe2d7c25031ee3d84fee57912c7db0391ed74d47176fbf7149ad1b6dc3f055d5fa445c6dbae5a8a716ad002455d673c5a04bf4b076604f26d278c0a389e6bc90ba9b5b3c1f5d5bfba7ebdfe47915bc7dd937acf3f6f960ee6fd0bdf8d319e74144f892c7023a7250064fb5bfe0e3de3fc4386556956572505706a1db9a073004ec0a2e8b058fe6415f527f9cf11bf394e2150feefca0cb39ca9e8753296f34f5f48fcbe2f425d2c00b5f9eca2cd2c55dce061587b1de8a3e681b6d6d4c983cd0e5e00859413c9755a938d6a604a935a1fd7d714862d2f3ea76a69d07b4933ecca49d9fa9330b7b558ce790beea15c4925d43823cf08b2b70ce128f0b3ea28ff4f643e715e6786cecdc8dd7f4b658648d92bc130e8b6cebec4b22f26b9a4c664a21ff3810f437078ff6db018ace1b84e42596cb0716fdb0cf358f0682a6565aacbfd2cda6fa27c5606f315a52ba34500699242e3aca5d1b9a11288ad0a19bf04b6a469a7c43dc0fa274b72e098141586e533f5a3546aac10479825487b9c36f70e023fc78bec0aa22bde4abbaaa1ba654df9fe018179341a4b92aa0303dfecc14fb74d30aac78bed6e85ea55b446cc1be012a5c8c723282e63d6e853709e53642c780fc3267e84712a4faa82e11f179ee4e1196c1a8f9fa52c13cff5b304471233d5dd44d5e9b2ea7c16f0b890aaeac3e45a78389c8994e07bf4e0b691c4c555a5d700dac765b0b126e3344a2387602a6527971e3f4711125744f2d5fc7322df85f20e254d1321469e14844e30d9e034ffdcf79a47706717ea1daff5ca77dcb9c36b6aee612bd1b0bf17e04b6da45c2de39b0021730b722f84bce70b643e9e19770f381f243d4fe81adadaa4ce90cb3286d3d12eb2b973cf4271c997db492ba480299b15cea3e97f7991b819eff4c659a723adbfa4902d6e8d28b0f207ed10eb582694e70e90e82db9e7bedc11138a59c367b5f36c1e98635fce6b8eed86f5c7d9c56904a3d21aafe8796fa2e19869ad2b56c61d70bd083e9f567df18c3da2ad11f0c01f4591eb1c5e87c1d7477063b4b51034420cdfb7fd5e12db11479094390b6c40a3f0608f44702ed5d1406a7641f366ceb469d805496ba83a987404d2ab7a3d00e515f6b4f9acc53705edfc6fc4442e6a7b8041be3d7e3e314cc9ecfd35172f0c1cec9a1d42c6d7a364c92f04f40eb5a922ddc32fea7cb5b24bf2f6d35d4679412e47ea08247c9dbce5fa1917941ca2db5040fce545ff979b86b80b1d9cb4108765a23e3d843b2dd8cbadd0a06efc1dc03c40e10e839e3a57d4aa227a3a89c034de838aba4c29fdf1359f3f489b8a8ba3da7299b7303debb78234252f93431ac29c470292515b787b2def68e75d46cf799d954c625461f0e272594830768b09aff27d09ec8aefa85ddaf7150515258c0c71a971ab86328b49224acaaf9eb09d3467ea05489e02fb68a38e733a40ea5a852887c5a7664518bb32c7347936282668025198a117839a45a4f6f0b566b2699779f521e4a28c266a278c0e20892c48598ceb7e74948d4ebc3fa71dae842903322801d95d11d6f2f4f363a392c2d2466fd3931709e513264ed319f4b7f4899bf1fd9ab4fdd503c939db4302d4a5c4a176592de1541c7f89026026c4453b35b19fbed0f74f25f0c94f4225ea408bedc8a821b07fefa267871c746db0bf69465e1ed292b88ad46f298b8921344b30d25637a162864779d71defdd6bd24be690135c7e45c8310e6e9a50e692be3dc45a8a34f41f933475d380c72ac00872e11941f00fe671f37e56abbfdf9fb7b6f01e3688b108c21ee400c304865d5c0a643528477b3235e11df2ffc43e367fa5ddecb02982a3717ffaf52b50ab79ad46f2a36aeb5164168d89d6d2a330a363acf9c8d59ae245d1ede55ecec6b44c2d0af856c611174961998105731e2e2fb1543b6f918b2f58b454d81477f248881ad52cf06ee6fcad5cae5338d6e3bb559f2129a44d858183aefdfa1c210506e016c59725a45462e70172304c6eb453ea3ef4c6290312c714ca50aad719134c62c33e897680697ef571a254e4bec87f17540211613663a4584495c1ea1f534b2c07a7acdb9e73b309110a3d46e3f3f409c6bdf193610da1b5e5a8928365fa57e0265240835ea12d6381ae5cc7f2a8dac82d67fdeea2f50b3a95f3bceb6a37eab3ed7dff15aca4967a7d8ad7494fbe9d5237c445018dba1194ac057ad451585799bbb521b9570ec34184ecccc0a7362ad6f124a4eb6ebb5a648360da4fd674ad4c9a98a4ea0ca6e08c3ad08cdc65431dbc210297a0be224d415f5e3b1285a65185503415d36508d684cc3f3940a342c4966ecd90f8339f883cef6666ea0b125a5b8a91293a363d4a5e5269166784c4979889374ec7984c805e9a56e6b4ed382594933b4ec6e4470c35e74f739ae6735654754e66759bb8f56750eb0a5b430083cfdc53a96e853b404d47efe765dedef062033d1fcba906784b77b237170139dc710ee20f4136dad8d87f9c6c2f9f21dc7547c52290507d8006c060fd75af9ab45c1fafe02cbde9ef23439e37db5ef1fa34eb5dd863d08f8dd23cf040792b44b0586d90cde3125c81784d02982b7d2cc8bf0fa4eb14ee26d47dff977b36476f194f32b0f8d341dcf1a6765c8c762a6aac1a4e75c3282d7f86a796beb1a6a0d8e85f8b4bd94600de0f3d57f9d6b6025916525c55588a18203d75153ad43e823132168ad208833ee39060f1baacf944e5dd2c4006014bb5f62a895ab1d1a4cc84e65005026485a01b2dce1034d4dbe7dfa2c9143cb77e8632a05bb0efa3200c07e8d061db4e1eb45a48235879d74725d47244e330ee4bc3cbb4210ad18abf470a34e20c9d717f2230df84867d98cf63cc6ee48b7b5e5e87e28448a13793116bedfde7510727fe8069bbb412255e6f66f95523e92f71afe93163fe358e5ddddecbca815350c7453cf231491e4c1ac270f19cab2520660249b55375ccc5c1d7a85ac7811eaae0782649462c8d28f4f307b5bd4e77bbd5e378bb249f7dac0515d0ed58bb74e3a1c7214891cc98568f32365d29a5adf0927b750fa600dc95e6e296efc194f9d59b3e7fe014303571af561774e1eca12ebe029ded5bdd66354931a9894c62f7b09ada6929d25578a8ed47118cfd86cc11ab0759678696b330902a9a77ee080c10a632283bd2cd465c90f2c323314bae8522c42f38ca1ed74c850f359e876dd9662ac1c612a5e6d28badacdd3e7ccab27d467ced702eed9a209a4aa8d2ccbdd7ad1a097fdc8b85710b482c7252c5605a3ce1fb9d65158efb90dfdfc54cddbf2513a076d90c89edf8bca4a9275401be08477a99ccdd1bf60b85d65ac0e3399dc9031c125b97e0a88bab86f485134001c04f63b441edbb4e39652ef051146452df64ae145c469db263193678e364d21cd5ac3119fd3874047d5bbdcb32db0de11d6cd509185dac9352b1c3a967ecfcfafa24f4294eab78fb61f3912b205e6423d8dbc30fda0919d6d1b961c6a21d15f67e126851a023ef3b02d2269b53e6742574e0dd28911c4270eee32351c3053727762a4c35bdef3eb366d3d5d986e7ad5b5ad35b9efee1384bd43761a4593334d6bcf84541c7fbddb6cb9957bd2b9df3df1d3a7a428038a96e1c76e1fcd8769a6e8e64fb265490ea3a8f678769b6f4f86e944f81c5c02058bc259dc2c090a1d99a59fa8c7e80ae1cfee1e891a87e3a5cd369d28aa2435bf4a79681913f18a8d67adaac51c640ce638d8177eb81a98df900472305cb21d0f731297ea180bfad8359c967086b4afd2c806ec0d51a6475a38415f16c72668eb261ccf196058530d4fb79d2db4eea65c2ab57eae564b76760bb84291ed5a64bc72e57b905254f57d69c7073a3ce08be92785f3d939e907ef76e1ba84baa237dfdcb98b02a6284fc65ca63d874fae8d816f8161316817fd58cd4f8c893943d420b9ac0434fbf89c0520d09945b2695cb55ecc6447870a645945175a22d1313c6a1531f44953384043c4d2feee8496a63c40f45b6e8f8d812d171d7d5fcfa53b5afd4e6fb3bb24e1fa872624c757dd9b91aafcd70bcbd4d0a628153c1bb589e34433f273b2afbaec03546a6d1557a6b0dc169c7c34a1224d2a1febb047c6ccaf94bd8f67291c335cfbe15383fcbd25dad4877807304e90b93c99d5ae1706810aef78f919542f62aecfd10d18c1ca46b99da3c1803f7475103b1d89c8917117d21121e18250f37b8901b1b6e074b176c9cb7e21b03f51b13401f83c963092a8a0ba8a467c2bf15fa6629836f8d212cac8b20db73b555d43ec3ee2747fa00df1bb2ad6b6ac9c566c935f3185284f3f8e8c2641372a72793af273a160c7a3e57f2a3ee8c868a5ae626a29d069e699b0a457f49e6079354afd311fb5af8ff0035fe54d12fe5d1cf325dc958dbccd619e335986c8038dfd10fd58b2fda5e5f2b9f0b472d9bd47c589df760172c853bd53cc6dc1f05b204fb6b8290f99799ebabba8a44f28347c87d6ea3d0fb1aca83d6e836cf2e6d63e88c50f68acaf34bb035af1145173f94ed3fce3d83e0e7edf3ee2096ae0de096f091d820184d955f86d1b003ec8f2cc29b543e6b8f412bea0fdf9a160e8a1a2b046f10038fb4ff1b512f14b97748405c385dc4c282582b007b05326be8a909ae31a8174cf92fe76d4a9835c4306285fe446c2365377d39d5c342fb18845a5395162ea75ef6cdce46d589a238c4a314f97c40dd191d6c3b9e85cfd70b641226df8ce3f0233175de96937e39fd9a04c470d715d3fe4ea3ebd954b307d40334282d5f1ff69f755da0b72a6727449d4fc782b107874052143027fc487bc20e9eb5dc60d82b9dddbd8e99b9dd1d7ce6c4b50a4a0079e4a64cb021bb208a2dd6cadeb5776ce88cd0bdd988f715697cbc91be71707cce31831402a711cd1bca3621f20c08d21ed33968d9be7f8f1dcea83e85cabb3e782147445226f9f034cc7a4632dcf43e600518f436cfce631c57c8556ce3926d43850a3706faee036563578d747605b9d59d21bc66480d9e9b9304388562621a854d5a4023eb5bcf9243dd71b557e50dedb9b256b12a3db21ffe042fd9f085372e75a00734d96960b4b68339f16712f18df874046d416d634fdadac793aab5bb37f0d3c64e117dcd28b8bbeec8f9b85a73198ca4908fe7c1cce6318f0c0e03479d6987114c48f65eb803461e871f78ad2462cba3a83c323f8c64a4cc36989e5c5dc41f38cf852b1b1a11465ce65f6f4bc494f8bd05bdebda919f990f50aa38c6e9b39eb4e15936261558fba8850b08f5b33dc8c9540ab6e06d325ea321ef82b8973b8c15e126e06dda702cb3f458a99f48c4ffd4c463c797487c7bdbfa4d83f3f929197d34b9453ecd2f1ab2641dc76c787e9ed7f56b2a83d6909c357887c91a8da0fc115d496027833ac3caf506e3c66c2e8da8b517ae1a797fa94f3a1735d2bc08787449dd2200205af31d174deb0f19eceee9d6c870608cc3852c442b292884d959482d4529800a640c52173c5963e534844cb08879dc44e62ee954391defdaf771aa2521ae781d1fed20f1a9c580078795cb328b84cca0e5fbb0533f720033929778ad6213f75c46e6dd73ae3e41d5d9be962db3b5bedd116cae35fe41a34a1607aeaf1683d72c897d7d6adfbfdebf2ab3311e2e01f2618795ba6b4bb186ba022cb8915fa294a578167bd45fea4d4206b4a1c9278c82891fea8928df850c0a371cc806e1b616c57caa06905c6f1e0a5ec3d70d4d289515d0454b816c589bc9fe177a7221d7ef4ed5fb400961f52848aee0c553c8a35ad9053930aaf86a7eb75c16376e31995f840390789df1e70bcd0a43c168220ea38c2e96043481f0ddcc0747def9dacba656084c6bf119254b0a4ae8ff36d1aa87539a105ac00541affdabdcd63e9352c4632c6952af2375666bb682f101e7329d89032a096c97b223f0978572d41863a6f5b950fa15d8321ad665a64c1531e7e10168320fbaa78a99734dbe01ecbebdb87f91ce8a8dcd2bd2406254751be3e10d2b061f37f7ce7742896e59d878740894a2717cca66e1434a9facbfe3e79d8c360d0b30024229de6a0787d5a603ad4efd20e809e250dc65e093f1a30ef67cf9fd70e33e7f970a6da06847c401da15f013f68fb6eccb9c8c84c4c05233dca6685b8a86818435c00694cda137b1e038a4e82029737b422e6154a9aa1a6029c39b998ba51f6d3b8df055e7c2afdba1a4c264a9f66cd25f770f56c5a9ce9eccaf86a44002e1c39cf3439bf1f361f47577340ff4a6f3c747e7d071f286b94ac246415ecdff0d838f23aab8fd6ffe9eb0aebf1bbabd28d921f8a2ced301289dc1f002feab1e1582c3e37a1158bb6c31f055aa624be5b2ed508a6165a63a7a0a9bae96b27ae2e073103c89d990861fce61cd3cef7410631b325bf9b0879aedbaf8a6c43769235d28237205d72e6be59e9f049fb9337440471e22891c56a94b8f6322f74c0f099e37d665b4dd35a61d14a5771d735164127ba749129dec3e015afc2f1315154788a4a5841c297bf379d121e26c6df7d5e423ce24b75f6594b0c02674e5fa8f5c8ef2627bca5b667ae5e8e48e2e84351d03e1725a8fb82f5ac023d2fc55d0029985eb2e72ce24ea172ec57614d0548712d508c96b9a180c346c927749e98349cbf8de42b9330dcc3a9219f196eb90b4aacea99448d966e4e19f144d22c9bbfdf64e944daf86a4dfd862e9a46ee2d55bcce25ece2dd1e64fd0732835a6411991046beafe09ac8f675382c832496efdf5d9a1263dff87cc4e3d7c1ac0d6b62fe119aa83f0da07d9cf7e5253c51add35eacac85dec814e0c0404d2e440c2147f8468d88a4daa15999a76c75e5e744d7a768b25f799354398955c7d7d3be73a8a763572d11ea4bb0b54a7b4e8c7b342e28fbc4db11a00552e9c6482a3d4466c91ea3213648005e501ed11bd79e78ceeff46f50a64cf2cd15108b940abba926ee985c767ff8b775238d01bec31b27266b204f110946fd6a479155837ab720da4a9f569f7ce02f56950b4dffc0f0ed6d4698bd0c13f42b4cd9006213fd5b8de7c258c86543149b3d4defae2eb46890eef8ea036ee1794913339546e72ee735b5006cf1b6dc727687e5a589e51857a7b905862973be9f05dade55baa3538d34ee56462b7875816c078f6f6310d5df35b383d0ea52b4f591d9257ab09be9c85815516dead421a18b3a2ffe5b587453ab2f8ff7af9092b6b0ec951f22607bb37cd174425e78b94883861dc4637f6353976e1d21b74a9ed5c316128466d4ac63effb43b48206da1753951dd4c24a5f7e86b89935e0b06b4d06a3c3fd467d8f7b0e17ffa3cd7683dd5c4937db79dec750575ba590904c72eeebbbe1c79ab0f44e3b8bcd5318aae404763c176be55d62cec100f01c305a0651ea4ead520379ecaddbeedbe892d3248a5e4b9eab16627add9893290df5c5a33a9f7945006549becc916c7cabb61f075fdf51fdcee20b0b69db7a5542ca76c88a4a38073be3ad8b11173b479d0c6d07d1a5f4335e7f0402c31409b603057fb46e2216580c807a5aeca136bfdf902d6297d7d855cad8a4f3edb872fb5c9124fc38836d090b48575de4aec7b85ed4c8368b43064d1038e141dbebb3bff65af02c128cc273da28f08e4270e01ebcf24a03b7737438fa3f584303f3c68ad8e983a84ea662de25a41deee93f975ef1c613182c26b518371f213517ce0584de13d79519ef95436c3b77054ce630020dee86847aea32999196600e378cf4da030952650f193001933145e7c66ef6c771dc72aa32cc2dee872970baab3825e1969cfe1e74c2ba590e1bd281b83c0543f4e650e9be4f12df4d7eb1fccfd9fb7e5b35e0a19648a65ea526b0c92799ac686127adf9375f238ed0f72287e129020c04b080137959ffd221ea6632f96df7ca4bd5658460c0df652ae65fd57d3ddaae9e2e75d1e1fce47dbd59bd094002953b44e23c62daf241bfd4bb6e07ca8eed9f8f2b62a79ade1fc0afbfebc8b49ccea753b4deef538ecd6a56ed99345497b254b1c480f45b1a5b0cb3e30a37bd4a9420db3180fe9acc5c10e00fe30ec9573083b37cec830a689419bcf64c77641052288e34c974cdf4cb1b9235fa61577ba16bdd7015bb650b83eb51c995775fed310922f56f6161ae076ae79bd1d38164ad36d4c5e3e0b638b66740f9353411d05111b202beea7c1def3abd02d4c353c03399edf31b834630bf14f906a6426f06a1df0816751381fc70db657d8f266051d5fddf36af2af1c3782808de527a283861b10ad5b95c56c0c8441962e5820a19d006c40440a1f5a99ea0e17d1a592c19f52852a09436dfd40da463519cfd31c36a09e7eac5e6a75946aeef1d252c20253a6ea528ee024cc5c1d9c9bc40ccdd6c8c4f218e7ee9a775db4314e717a59727d317cb289de4c0fcf65fabc4458f663d787d3fecde8d306bc69ef0d074ed6b7c11f48eaac3802d8800ac1eb77149a6c0c01ec4e5aa6e70321568e3b7a3f5a842b6358bb1b0b5efc9c14283eb6396affdc86e3c6b62c255bc1a8cb6fe7c27ca59e52f62973115e1b817cb10711abfe4c42c168922cfca281a32ba21032763adc74c9d1b27a3ac08c8c0114513d24f82d0b015f75cf1456871f5d6ba6a1e29a27dc6c8c427db42f1b5939271f9055b57e946d28fac2de338db3a6664d82289b80106ce9925af966bef12e910c94527bbc8f3c35f39f4d4ded4110641e7f69816c2d3a4d37d96b4ce7aea8e296bf237d81140652a7e4db65a4a1e0f84c2f9d45bb72f042e165f162689bfff9b07533f7bb5abe5342bd95c42905803da41cc1f366f0c90d38f825ba7a6092fdb26da7f14a21e3d4b773e120ba478e78525433e33eb57937c7b8c390268be01f7c5e6b95dce006cf6fa9a57d3ecc4fa40b4f51d7fed4b029464ce6b07fb61ee6b661b0b7d8dda3af460ed2730b48f3e97dba0e64d4286c2da4e25c96c341af979a56b45deb70eaeee6f433a1fb6af864c7622412f9bfa5d4f38abd2699dc70a2ac45038eaf6f88d42353926c3b5015950f457c211582e95c7c1d787532feb0595f9068a006fd30f1d2288307de8799ab0731a91e369dcf8979e4733d6be0a8db030a5213db71a11231f8424bfd3656dd36012f144a91fb1d8d8f713c5e8c35714e7d289754c82295d053358a4d03cce7eab4289ff3f1975143b6e7186dcd06ec7c1bce4e199b64e6524f6fbf0235324e902f37dc923d57a773ee25747c567fa2cef2f8f5cd9ebf721289c27d6ff22310d58cb7a25851b9ec34ea30c53e4d2d0b86615530bd3482bd4d2fdcbf4f934daaf64feb1d2bfb961c5886aadf9e86fea020f1fbc1e74d47ee95b302c0cf8329a70d51f21ecadc6562fe498b35179648b59e728c5a414b902a5b2823fe73c4650606cf07349bae4a5e56dcb14f1544b5dcfd63e088d100204c526c48222c84289c5841d6ee48799bfef216672306233a7a322120ffffbc4d751f694346c31b7dcb97de3c131cd66075c3737f5744975abfebe1540882fdd057cb78b52b9e4cb61963918b7832e2755667439a4f06619328e5fb1056f62b7305e3b9c7d422a2665164ecaea9d8807db02f41f6cf8a11dc70df1f2c2c0853607f1be7c4f954a49e3de37a440184d9c170079ecafce3d84731246ce381c566bbd8018ce1a79b16f89868ec95e3e077ba6a248585ed53a56a4fe2b977fb4ea57f2d555c45602aaa53d9247381a9ccffb87b5754ff6c04a744784018162daee121cfa69d7febcbc0707635aea4e64363ce69a1fff87e1fda9d54b5d173832485aed4ce8c7283ca9f830cbb1da608ab8e257c161852c3cd58a33d32d59fcb075c76c8d08a900c4905c99743655645e4e47dea5501bb5575b6fa59a2f539f89fdaffe030bc5e4cdbd78d91fbad7ef1e8c6fe311db331e7718d20087040031ff8dceb7cbed113ea66e90e6eba55e8a31bd19f61ab7515a7153a637304af88888339a5d5ca11228a733928657a496bc08c0b9b17dff924363d658fca4d61415a417703d191d0ba69d0a0fb74b8a517cad46a882d6e4db649bdaa61b1da5dc15825e6a3a04045236c6e024ca590d23e8e6f10ebf2c8caa944320d01a086247384966391e54650d3d001430106b2d205e4acc36e74d5b4cf89f980a92c9e0e8a272a60a7345de1a75a2b7dc260dbecbcea964374b3d0196ad47801ea6fc86b589c0e19e5cde02b1b7eecd68b1283c801f6085b815d585adca242f95aa583e1fb157a7e616b32a9ea79ec5aa17cbdfeca18f40c5867b1f0311553b0345ab88c5b8c2140a57178297136f85c01d711b881f57c25afba114731e9cff01f6b21e8ac2b00ba379f3cd7fa2dbadea9a418dbae39c0d20e1b2ebe0964090422b67066f60f7dc390b764dace45bee00a2eeec750961d05a6e5b8571cbd5b113325201ed8839f6b863ae37063a917da46ac88094df85f01c1f8de67c032226e214cdbd41a71ab698775a37b9f2b3f1bff74f14207b551fedc634316901858d13153d53bdb6fb7d78f24fde604c604d478101d2c493ee6e23d1bd2b77c644f59bde8c98d81e56f1a4e993e5119a12665676203236c7f874d45df7ea56efddbd30547e3d4b4c3cdbe194ed3f14afa208baa0de408d06f8aa1790280afdbe832c5687597419ea83261c59a580a5743f7fd66fed6cac03b76bfe7a3ca0ce0a212a3cb287df5261c0c9d8365911d88b78a3e4454ee4fbc8fa22ac5f1cd7f70b9afd86a560e34594707f7a2495efbc2941bcaea1ff5faee8d9a1afe38886c00c740058c0fadca4aaad11eb038e611630618cf6e7ff4c47bb5ab4457fee035d3260c759e6c0adfe0b887c33976120514f5480bdcc31acbd993bc069b7bd126138aaa82925620dd20746af1a895301494dbf7c06b3101c6b3cc38d2dbabed12f9cfce1574ca573c5d1d335b24635e746113493ee98ef2d9842b424bc72007cd13a553ca47da7a07e5a19c43f1c19590b8f8eac81ec7e3aa5ce99aaa7fb5276b2247de0f112aeb8d4a4b279ae7c8de4ce4e87a882ff963b5dbb5ac87286306bfd73537b7547f8b0cd37c06a98912fa54197a8d73bd9216ab40c92dd24839e2f6cddcf9cb35a26883de180d01295f15a20912ae4dab38ed3cdcae2e75f66e7c3c6307fb461c16281a8f7830568085f043c6c06b0103a189d782095dfb01f865273d8c26e4b7943160096ee7e1579e187592f753f7bdd7f19a4641c8ce15ea9885cc93fafa7ea1febe35feb49bcefd09598983d3b3ef25156f50feac834eafa2d4666b4bb5ad250b844bc40085f9908acfab4f83d7e40030e7838a288a2eaf66bb577dc9b66914335c182fcb15cf2439ab5ca27fdf579c58df5da462bf3bdcede7eeced9f6d3ab1dcfac4d66359bd5e3e4ec917ea01ddbf186ed89bce0e79b007c0d4e344cef7b169890036743e2e6aa1e861d7feb5b1add70b9be9bc06784134065f43e56e47e050cd32a35d1bbc728725d7378cc9a9e032ee69fc32f5820e0e913e50605c36f75ea24b497d5a6017290b1abb488fe3e7a5050c0e88e1605de9a5abb20160092944ae0afa03e8c0ffa52259fae8e4dce7b17b0c4227cdcf008e047b68431517dc8fa7678604fe31ad56a486685374f00266c57bddda84aa8c43a25d30872b80f9e95af2a768c1e60453bae6240016b21a869248909da9f0924ffd87fd832bb764912d4f43d181705de8ca1a2a481792d2291507d0e01c8f7f84dc11a50244706d80e9db7a41358f59a99e1dde5fad2927577ee2ca38f5a4b87f83e53074ed75108a64a2b36bcbfe691ff344b6aa842e2d51c34fbc681037d43eea5524eb137cc4b1760128f62595518ade781d8c66c3883a1695957181c938333432ab3addf2bc436a1ddc2349a691303f369ba3277bd779b69fcf2f6db9bf08fba450fee27ac12e800dc21b57e3b681767bc05af63e3b2903f8df4f6cd2973253b84377e924df7477b7d3e89ea771f8422407c6193a7e819faf6e66188049757ac3a97659e1278ee4549ca724eee55e28bb5a027f749dd4311b9e6da889c94181e1c3431f4ad43c088f5d01cf55cad087c58fd6cd69b52140a47bc48775bdf5f0abd664751a9f468140a8f17c88c87bf9cdfc1086d5f5454c9c5b4715c34c6f70d6cdd966c96793d79e4046dabb17fde85ba580ca714daceded003b80f3572936d429991a21d4aacfc0c87f12de11aa686ce93603fff754be4b09a9c6d14635b05abee7f5da033b5f7e8319a952c5cec3ada312f4fa9de7ed93cbb8d1065fe56cc60ab015afad3231e8fa36ed37e3cb8652a2d93c0ebd9bb36968b52d151c637f66e786c83189d35ee22f7c9e2ba93fbb7cd96c93204b2def838c562966fbd74b2c55cc709e0a701bfe67dd13e00ac20dd62b296b114d33b3a75daa8ec924eb0a2e6248be7888749d9051741b788d4555d762fc3e89e78f101041884f5c8da31cb815c26120e9cc6a4158e1b7152d7962e31bf216d2345d733ba038ba4694d64b206b5ba97dfe3dfeaeec8aea758c0e9d6f40284d97bed04e90b573c7f47a39bb0b36d440bb4f50709f066593a4dd6fab150233feb24f0474ea980b6257280b10375a33ab73859e48662b6ff33435ea459b3490079f4613404724d821168dbce25f73c1724e868ea72d3539045540b29d96f4dde499fcacd6aa72038b2de70c54a4f85accd48e45c2f9c103420584df5cce6985ac51894cd6aeb1ef6afc000fab4a421efb44b5ab104801ff62d2b10c45333ab6e5e676688330075341e1667b2ae19cbe1ab249b717c33b5018c0f3fb3b829e13a25355a0445b22e52096947d2f4aab7fddddbc3d549dcb427f9815fdf5b7ca35a423f4a7838b82cb395d9c1edbbec9aafc370477de6fe288c797f1e0a3f61d947c28f1a32365367b94370a559373ad3f8163b9d2ae665279ecd52b044ef2fbbb9a4eb5f6c501497e6a353fe9ccf79c09c54170343b7df7203d957ea54d3313c057a71b952ca13cc0544eb4dcbe9353d4aa5e8371a12183c96877187cf77f5fa074534ef70d2a8b9100c544814f2e1f7147d0e9c745a8484748e44d0351c4ecf7ee7d52a5f49a30a69a7f8a779ea3b4ff2ed27f11afbae8cafec7297daa3e5e9702f42c86b147cdab0eed289207f5bd6604e12edefbcbb4b7ef231e241519ce5d6d7e394bb7508d22b15b86262f79aaa9229d866fd87ef2b37e9dd9278929c975df8e3d761012a12a4fe700b3c0ef462f4df24e4d82e8b2c6b812f2cf5798b37abf63bd1e8509e3e4362139489e85ee0a41c1efede1951bf67c1e831e9b31bc339af2ef9c493a74f0864275b3686cbdd402bc07cee192ab63d3a0bbe47891a62c3c17c3be31b80041d38962fbc888d25f556bb1724f4d9a88d1290ffefb7516664b4f265ad97536a55a7b7a388e7a91f887bb568f6420ccafa45a43e2e04cc98e1a57335991e4c022594f547f09ac6ffd69de5d7e3c4a69af4bb04c88a330bba684ac27608d1214ddcd2304ddff297291cc18a55ea0fa7f752a8846a7057900ca06b36a941250dbf7332354e2ce7e67418c475c61cf784ff96bd76e32479d4d4a2db2e9afec09c88a93cd6d7a49fdb30fd68fbcaf7d5c5261e40fc0ab87556b877292d47743b504f150e98319ac1accf52ce1a45f8129e08ef555139c237f0bff5e4a214062b1c23793fc5043a53bf931150fefad07848466efbe5bee8010980d8d2f5e88eed546aae5f3e2f29dcb6e7133138bbb8850328fd2830bdbddc0c3a53fb347aa9be88600e4c2f4fb882729a49ec1bf18ce09cb5b70d56ab8ca4577153b5406815a13524e0853cafcc17b27b5fdc025f033ba7f5792c5e3b355cb64ba6246d795bb79dd6465ac64a42f82fae44f7199cbfcbf635fb0e70a0202400b98b8d29108a7d76eb7cec79b7df2e0be5acdbddbb171f021bdd2f569c763a65a218ebcdd84143ad2f2f34559b654e3130e50c2dacbd9c6ec8c07be3d8b553c587d5298bcf3331ad7af2983593e03542f5071e76d6965936ef7a179cf6e923506fe25c1d2daa7efd71ea4de648adb0a55d88ad02323f2713c3256076a283e0668a54af4186b2f775e1e2093e9bc49a089cec797a91123aee8972c3940cd56f3dbf6fce90c18aa654883339835cd49ac5eaef32a125d7d5ee890a36d3457166ab113b683122563c4c9a81aa19ad4b140ffdc78659e01f8a00ab4c3c0b1b3e873fda9f70ca1dad4075ea5462499c63a27ce0f035334e41b7f897d628575d28b3b1d7ea8845c528a1ca420673c47ad4a36ffa904800042c98f5243f699e73d384511c7251bc3852f848874356e23661585cbb874550ca2419eee13544669423fbb0db1889dd614b08f962226ea9d8fba066e99bb5a617871c4522ac39fb2b30d1439428f87e36d16f2d52da560daba788b5358918f538370f70bf92b2bc0633b342b52a0e7315f1be14c810b3e31ba2f9743f79e0345635ffb1cfba729e61de17cae434d6e2cd73a8fd5498fa70ec33037f6c3dc3f7d67037195156eda952428a21119e79c55dc18f933fec600696cfed1500d39515ca567b79c828dc29c5550df4ee9957e9c79a0d1a4c9e11c1d71f339ea85df6f0b68018d272a62de597c69b61bd67094f06e5999b5bbb513abc69a2c5a8d3e5f4ca3a418741f0b5c6fb98d6a8689921bebcfc0e5dd925c1e2df1e0bc4adbe44ddb86ad1ab9fdc26afc63dcf58329549db3ebef064b812b003334ea2ad72482d6b57f235bd803a76f1e1385fb605b57b5a93629246c235be934aafd4cdf842ac0c904ab2c745af957d52f8937357612ae0e0b641c1aa9906e5c1a03915d704ea84d288b518358299f7933fca454879ab022f708f3b0a85a7abc6fb2c09d0cd8fe8e7efe473cbdc5179b99b0a27dc97d84b94c8f4155591e663de7639cdf5252f4fcd4e05492468dcc0ba736e006ef05d22413adf73f6af8e114169941a1c17caf91f3b339679aa69caf61a44b948d7d07e4db1cef5c0fadcafa430dbe417a12e85e60fbc06cb96a3732e708475506c0b22d46b70b87d3f6c4787b55cbe4010073e4fe9dadedb02e416e792ee571cbaedbd130de79447ff169303a2864ba49dd077d5212ec78c62a6488c63779c107276cd3d6f0b20a783c51c5b27b55adbd2801ac6756f981eb1902fdc9eb6fc73683a950a5f9df282fb3b395ca2917080aa9c75b05896f4935e3d4cfe682c1f5c251a056fb77e83db149c0923d8d0ceaa424058fbaa360f8412f0ad1a2094af03704e721e771a48eb0e1a4bcfd3950d2796209cf79e39b7a390690fd008ad8479dcba7b4f7f1259bb6bb6b9f4d8ca3908da70c9ef7a2ba3f4270bedc5d17da97e11e3988416fdaa46eb0e49d2e2a8d3d4d55a9261b0c689a728fe1f1f5c4a5526a4aecb6fe746d45c10d0b0806e0f7cc3cd6f11c1371faaa861da03358f66d286e79980e6a31a527c7c388722be4fcff058ae239af0b48df4dbe2513291d0602be4ce0e78b4b6a78a35d00ff5fd60a6668503188a2e66c6667ea504734f38a8958022ad8fc34be2bac8239a33239f9750ff6980e08795f8352be708f9a532764ab019f6de4a102d1a86ac1552a16c1616a5500d84b6aff9070311a8df127f7657fb09b4d286e872d002c5f71bc58b39936f6a61ab7154756ce429d1cae3ec60fd576b22cefa7ed0a8f2c6f4a89d7547572de3baaa9a705312d794d0af79f7faf14439cecfd4528b66e651633dd27cd05953b6fe5c4578a5ad1343c46fadb4a1dae5b698a49d37d8506509f5f42c04db7ba4b8b58d3acbf368edd563e6c14ca7dc68307bfbef1ceee9d3183c1f02202ac8c9feba3437333c0ec5d73ef298c0245cbce2ccdbc5e63f3150bdb1f6acfdbf8b4fa570ab5ecf3224c1291ca1f74f8a4e2795779a17941dab1b2b61190ef87bde7e25dc5f0bfc261ac6dc10b4ad610fa86655fb75bfb43c788495b845b28413622d47344aa469d44212ab303909aac13f2e46f5583e694941bef375bd6bc99630aab2eaf0dbc6c9a581c3f86134a2e64a66df7d3d04a3a3a7c670a1db1cd8854ec4a09f1a060fc6e21bc59b0d7c5b96c0366f534a3d36e9047c5535b0f4915bc57e3de9579f48b4474d5d1cc05520b9764549f5ecd936df574df9d67edc37bcbf46903d01ff7e630822d6532ab2fb1d53a7c0d16f85c999a59a023c156d24b5ed7d907a4c25f86779b81282ad734cc1a3fa1955bd4c629cfea6517c238bd2c3f287bd97655e994376332eb1cda7c08916e158284f8c8bd7ef56a7a00d992c8b648153d371181be5df1245c13f968b3ed4829e2cb56b8e2ba350eed642c0172da3c1e1fcfce24dd21457d06336827b98a6eb2534369a0425503c516b850a83fe92de255798117abcac62f30602ec3c1c80181a513e16e39817c302b3d7d6677f91aa10eaf7f317807f501f62562d96d0b1fe115e227093fc5be70340c32ea8afa89c2ac8be35f61f603f332396a003d3f6de791614fd82b22f3deb93595eea1a8e0fe91ae9b98092fc943c01a498abb488e6769fcece4496883f51cc2d9e928827eea598b06b8c5b972923d67ba9ebb4c9f30988d3b9ed21b7df6b8f2dfc9daa7cec81a94cf4a56e0e2ab0afa2707b0ce9a1059ec11a8a7f4adde888aabf79adc0ee22e5f04fbdf360518d13a02f466fe4a2425983f0eb2582a49e328c1b39f17d581f0f2cc4cb66accbb2bbadf2da453e6c0102950d588ef99642154c3e3e024b3f97047bc9f8f1c4589a7e1eae900579c8944fa762373d3965e3ffc339b595463edbb7c1ced48fbc41c17afcf52feab73d5123fffbe5f0e87357610f8869e14b04ab8ff32d5ec902f3d5f32ec313d3906256a4fe247643f9ecc9c4ab7f9d2f2b4ddd6b38070128aede392cf916485f7fc6d87e07155695b0628e0b853e7373f04a086e79867c46e5ceddaaf7e5543a8afd4cc6c1c3da4ff104cf1e3b93ea88a61161beed61668c37d712af8d12d722ad4a43dfb5f7928192a106a52d687feb484cf222b0ffd2309183ba497425b97100143f3a814d8debeb62cd352e11f8317775f39f6298a398be6408cb20d11b1b7e2d41e8e363383940d8925b94e0e76a16a1c3c072b815a46ba32786b7e1669e9497b6a5ddfdb43e4138737e9e677153456bb5e06871fc564377ffecc2f1dbdab8ba0f97952f9f9ccff737b1b2cd7b69defe027e6de132fcec68fb8e2f90c7f6001928b83802affe63e226ccf001535fcf9fbf99cf7d22c935b31300bd673b9919dca8b94909d61b69886004956b252afe97c2ac4f4c6e4256fd6b2f160849502960aec0d96a441d8cce57669fa434d3fe5105eaf7a7abe67a1f729d77d6d05a665af6e4c4a5404076675bf4db9d5c7dd4fe227f286b0756eec7a1a0985b548f9158c0ab3ea5a8cc2aa6634b00cb668da2cb6b0beb809c6888b2f82f3b36ea9e1db24ab8f91587df40a5ae10fa0205c048e0df39601b9a9d8446f1266c20a060b137b4c0e97e2e814e9cb780774b7fbfeaf84b2ff0c96dd3b79c1844e6aaa973c001e36f6fa9d60cc00319a9483dc09bc456e37ab71ac73864494b1f892734499bf0f86c44e4153e758f1ebf1ee54eac022e010ac6c1d1d08f1f4201d1be83b3a27e82b776222db4c27f63986eead3067eeb2433d8c8bc16c41418cdc1d7b7e488cd1fc5e43ab0e79611cc81b196d76e12e8ea7b6384cd14b63504ea516cb08e8f2c663bd8f90b693449495722fc62aa0f90f58ac3fa97dba1bf8655d3e56d963499cff29672cd6dff01499698f3f477eeb75c469741c2557276e2afa4144b490c44da53375dba0a6394bbf5bd00b1b96105edea01103c08c8857f57c82a79c9cb74c2a60bee57bc8aafdc35db26d2585867edc43abdaca27630c1c950ae2cf72500a2518c219533ec7eba109d5a38d0becffa8baab3326dd58c81a73f110202498e333391dfd4990aa6055c46ee13e29b5a4ee2e6d51a72ef5c1a12448aeaf06cec5efda771edfa2c856c0ca9701ff0ba7a048f8db3b8f3afb772af5adeabc06aceee430bd520b6cd20b27e3f5d12f9302b25ccaf88dae804936ba9c099bcfa5c1c979402da67bf7e672a3c238a9c78b5e361c966d57f096663c33e931fcae9f3c96166a289f1f86b867af2460598b669f50e02040c784c3102cc8255bd02562467b35810297a5b76a2756be0143af0bc426738d21f4db948b815abd3d7607d54c6de8cddbc00e5fe32ecd6f32ef9f48f3364b6cfc35d648ce609a8e478b4dac4121b9b9af275a8c5366cf97e0e04311946f72f0f28e50fbb2e1a0e2bc9e3895f74b16db0801c571def33409bcb9a324baa7deb8ce4276625ad80de2d1f5a82b96468b5874fcc60c958464c598f3c0232dff76c5b680f1fca7de8c47a381cc65615d403e591acf3611eb419f769dd3892af1324123a58771323bb6475333109b510d5993e899c87ee413357dc73f20900c48fe2e7489afd57b2bc756802add7c7b5be7040ed72b630af2a3d9bdfb553b3f5645c0edde8963bbc34c77d0861063ff0e663aa43672d794e67dbcf85212db5e0563201d0f1af8c3e32f0d1f97beb23dfcda64d5d2a77d77adc09f67e0c9777e75673266e829177f9b27a6a9b28dfa07a23d5bf0b2753c2eb448ae822d069ff7d8ccc799b9a036cf14023307385f293eff2981eb3303d98ef8bbb376384c451e86bce955c3562dd29afd8a3333d71dcad7dce87fd53dc43e76c95dccbbf7efb977add9625442c2a5a628449882b3cddff72a677ccb368d0703d54f5e483ca6d501d4e5f2d802933c41ca6a7404dfb4f962c688300769c5a5697b79f5afd003ddccc389e5a9ba14abf680de876c53f7216bee2e421de3f05fe48c8a0100fe66934026624227c639eadcd7f4b1ca402a9fb4dc5c0623d608d55bf38179977a7dcb4d54f7154b51ebf5d3a2b84fc6c360ce4f22249ff933376de2d7d9a0cd1e4a74f8cd3dbd9b367b59753da9015d5c219e858b3d579c2f1921d6812031918264c2eaa72a787be431d927be1c1adbbac2afd815fff5691127e6a28d1b13942f9a3005f3319f273a6c72c07efdba405aa0d0cb59eb2c672ca4d60bbd190a7c6757c54afbbe04f866879531be7d35f141f95b677e001c05c56de6b567730f2db76c8c3b1c5d05672d8b375ca4f5b15110d106a9d9f07fc7607a0e910af17a1a17e80a74d51a3000a0358f9bc479a9cf7ca12f14d9f0b31c49b646fe69c8991ef83be6d63f21d6ea5826684123f2482fcd7fbf2dd0fc70942e3d91d23ae3d2f7d5d12a3d37e7135e1d388054ba631f75e89069bd9c13a3b2c1c190841fa136f0ead3ade96f6c09eda5bb9cb9ade411799ee969f91e3047bca475ba29cc0aa3a9b36f9c8cd23886ef5288a102bfeb15097ae2a7fc6d787999e31620a238db15d16f7eddf9b069124574901f66ce85257fc7456c02e9f9aa682b9575cddada72c385b16dda9d5e3b3280dbe19a64e4a1bf066ae3a740bc67e6eb184c4b91f12684df9257ac67c7989adc06fbefa0765aca7fb1ae16bec6b0c1ae1146e6c59bf659767d1c2f74f718e79758cf49076f2f8a31815788cfb98821c00716b8ddbd4ecd0211ef6bfb93756a04d8b3a57ded863ef61470c2a74e6aa7230fffc0c450c26e17292a45fe2bf770a21c91fa62f0f1460d7161c89e3c4150f05033ee7ba44fb111406b83606b5921974658a95f0e6dc8d2956e5fa3a7d448579c810c8a8f9641ca4ac82b26e8586e01bba0360ef2c9f01e1075a93d157f090c04e747f127e174cf116470b08615f869cee5125adbc2643ac065afa635fad23444ace6e5ab425fefcb956b2df75029bd911bd868ea8a071ae9b46696d8939d6a7d39419b85ec74608466a1a06c4fff70a9f73b43a73bd1240c344dd055b9597deed950f6c4ae476061825313b59d737c510557ad1df2d84b00eecf205c150478d5cbf560247902a03a3a571834aa58f6ee3fff488150f660f37df91e91f05f24ba14df3d6eac59a9f244dc9790a9acd386e7998fbbe3434abe183ceefb8b9fb3c44ed047bf8ee6c02b3107ae709f3c56003d314e873694461f7fdf267309a795f423532d54cc4bbd7ef7d713fafbcf1395db2ad6afa90ffcfb0ffdfe3024267db0ae18cfa8c59e3a5fbdfd7f5bda324d73d88cad59b589cc2de4bea07849d8db545b085a5b14f852a0eb1d24c32ff6e34ef3832957bbab65ee3fd65d58314c137f2579198dc17ca5565371e4f3bf2a963b2bfc9c6d8b3a471cb3206a979415389714756cb190ea5d0db27bc3c504ba3b699717f8d68f7a0283192db9dd05e4da21a53500d8b88a3caa160195651f7063266c214a44a1473aebdf9f4691a29ef47885c0160984163861b3e0b340f002d321e5731ae6f9b38df40eef94e0a8c432f1fb8e2f97619b70b9025d7a1f8fa67cb7b46ea42461d2c083f4c2b9ff8da719387e7cf9a6126a051116d24080042659a33d37d6aca2c54964f5247e6c880737214cd68105d39ec307b94dc692650e6accf5342c2cc93365b71d65386b78327423d431bef3e1a6482b82e4bda43947e6da41cee194bac397ccc9e9390dac10f3584fb9a4f55e1fb49e8d475ffbfa50046b8e4ef0796a7896d64b211774186073963b4bf07c0552cfc37406839db23d970584e51289307ee526aca89ae85544c62ff8bc4386bead5b3aae5b054e99d86869632fb2aa701361c2ec89fd2728b915d5d481802d9f2e35be4bd52d12d96b37598279f9b4f52e0fe3e507c78efb48f07ffbe1dfd121de47878a3ca74aad31836e12a68ffce8b5dff6f897c1a6ec1e103b887c0e0ee8691d520a719a786bbfc5cbed882c17874488a684eb17aa33a09175f0d59becd4e456fc03984d4f21b3008abb4236cc1649f4be9111f874ea2f070df64719d5bc68d16009af33a8de2cee371cf320c099d0dd7fd370aaa882c3ccfe9cc8167bfa29a1966bfd92856440537c96f146666bf4a3b145aa64d0e55fc95165f00e4f3ba223bd90e1d115249131bbe04b00d43b74cf82aa51d41316086321f8c7be01b905c3b8f090be63284e2bdd2f06aec6871b86b3cf39f7752a9497a8f715fca173b8d8721070feb4fb4e53f61be3e0ff12ed1b75df61a68de95139549e009ece9249b15e9d4902cef33caf152aeb2b065f41f0cc5c286377059177f967dd34fd4ef2c4fb420396ceb04900394e4a592d26bec90ee320c43c3fb98fc219c7712efa0f3e547ca9313c0fb8d746b08c189a224acd16e51cf5d84ca2c41945c5039b1a5366e0a76fbd79c73a4486245f6c4658bab5510c0a58470d84fa73f07351ea7eb4a972ec241290335c5a820e3719694cc1a28bb3fb3765d1f96d48f6703ac1fb32b1282e2aa9ead83ca5dfcd4d9d5335daad5778cef3466bf005fd86118db030111c5443483be65e34c3f559b6c0c75caed2424779b13d5de67a7f60b2320b4fe8df25e6eb2fa7b7f7aa98b54cfa739a3a5c8fbc526b48c715d97f18b5223059ecd83c1e670218445fec1195b423daf4b05c2d9def35fec872d79a5a08a391a87efc0ed27e04feeca2d878d4163ab50c245dc5da16a8f537bd563b748f8b780c477f75f14b8006946d5be1fd187d3c34174fd8ce394eb203e6174a443df3a769bbcf8c05d3de94ed81409b8f71eab7d23f798266c438349c2fa156020098eed99a4390fbfd9c52c388ded10e9084299b4e710a378ef333061be2d2aa5fb264b1e358a1adf8f32f5da00518d115f0045b8bbb07283c82ff356e87b38c66055fa821fb8eaf1ec2a2a1e51a830f8ae4e6b4561bb7c77d7db3f7442afd7823a8a2e9e9dc00b068ed1b78546e390af17a67735f984a7f326bbb03006095a041d87fd70e02407db58a41e6fbecbfced7ba1d9cca0e980cc52b32065a854d9985e355ed484aaf75a44557ae5cfb155a2029339edd7fd85cd7b0db63481277f6e21fab4dd66ed95f9dd37788d8296d7fd3efadeacdb7dbf5e4d5997732c11e4292584147c7fc2030a8de044cce533122a6893fb4313e04d829a83f5200d80077df0197b3633bbf14dc4e6f2945cafa49fda21d3a360b0c3453fc00c45f9e66f74e381a69781b3cd78f1d214512ad72c0f3a3c2c93b2c0d551dd5cb81bdba5e139dc829cf683268f00686c8e5df2d05ff3e1171c966b8e165f5dfe2757c8774cef3cbd8e1da4bf71af472c151eedb1be4bee739ffbd8f9f7335f5401e5ed10129ad7f8ed79cc44a9b79a0cbef2bed7922cd6db63a4b59d703e4666c563e0aaa1ebfca9874722aadae9b801fdbeec5eb8a9f1ad9743aeaeb02151af4a0fffe7c5549b44c3afd17eff93e81b1965ae2c86f731fede33d2bb762d4f1042629960d049574eb3011701d0faa6bc634f05ad37197ced58293d376d17aa58af547c00cfc8556fea56aa0e542a838d26ac6e5f998239be6ef62cf9b7736b6c2703869791089ec759e0b4c775487470c923a9437aef006d0f1cce55ce4a6127bbfdfc6754285ce987e79c3dda8cbf4aa69cb8696c507d07e0798f919122c92fd9da270d118d2617029b9d764ac5fe04d9bd1a547994060682952b9bd906f03087dd36d473e9c31903cca4dd43dff28fb820dd1fc1f696d9fe09bcf7d9bfa8cee81a85616dfd9a77c297c5862a19884bbe0abdba78b3d1d5c5d845ae9660993abb38d0fe3ed7633d0631831f42a89cb91bf34914b736092c2176b35536dc74cc10db825ffc0cce4935061a99c16f8ef83baba672ce36d7f532fca14fc12486ebc26c2b29153a8c7f126b20343bada32064a3ec2dcf94b1c100dd1d4d1dd0432e15717904af6fee1a56f20d3e08d39134e7a2c81e6e4823f1d17e05bdf53a0adbfa7951930a4a7a270a72f729fa48c8c203832cf56277d0e6820985590ae6af6b557c53d6ba752734853f8983b9a2f2569215f53a772f7c9ee38b0b754d5c02e062e5d2ce1e4e5f48d642e3e1625d56bdb49e5bab69bda395d8e3ce9a31375fe24423391227b531a91d15c1062a0caff594165bc9c1564d7dcb4fec9f24072191aba67a93b6f1e62da13e77f8ccc5d1d1db37e86f35af955522a6f84c0f9ed6c88a4173140bc484cba822b7aecadf0068369cf63a8f303d1cd58e18f9fefbc410da210ae5923975619f7bedd9b4b821223fa7878d9620786dcab8addab09eddd7c39667eb824f8551922a87e86315c46ec9f4a76c54693b5a982ca70e366ff3a844d994c2a0344c4e41571bd26e0feedc0116af52b0e6488954cbbf0cb625787a84dec996a1d3a8fef289b39de5a7a51790c80a5ebe852f70d1e3b78b0cea812c9102fb4538fbb36d4b28c1caf0c898ba223cac7c90152cf51cac5495352e9dfe48423169d0c90776a3bad8e58c6d057469798fbedc3ac8d552ec302920e5667ab402e874d32a07f0f9c4b19a61a478de5134ca60b5d9413125b4d55e30f95d522dae4374a926f85be0a91936e2ba94d4a69fabe1e454f8e5e34c3a1b2f9fc184dce4cc32d39b0a4ccd913bb19fb7ac4c352fbb0ea69797eb86df738900838bfb98c23e21af57f86abecded5eecf382b0dda9b2086f5034c067ac26ceef79591385e97b0feedd0fe25b7bfce6f2b1a3d7cf228c391633f0fcdc45ecadac800ebbc49b3bd814621e8a259e39f6ae21abad411bc5b0d38af81b4b7d8f638f8a5f8a4f387c758965a07511c42926b9e7d9b2b6b87e2bfe1de2052f8f15f7128aabf45ce9cd1c242abb798579fe0aecc46463f8341ea8775d187fc14a10dacc443a142edeb928754b0c04abaf595451798a9850d947f323bf3bbf56120b10d63d2c422d26ae8ba5ec570582cf441a9e5f67c4227e2b7b49004d696f6238a18706bdb28f96f4e35146ed27fa73b3be55d2ee327e24fdb52f2f055ccb4340ec041ebc9eba9d3c567cdb302269f973beaf7f25e849a19544a8b16038eca4241eebd25c864e36f873aefe54ad0805cb1c9f4b5e1d8e35424f39e6a52d1779ea1b5e60640faa536514022da7d4b26c6f71ad82c253eb6f0fe2eeda6339b6c0f76ad21928448266bc1acb74b1f9891640c6153a09cd352adec8827e30f256fcf831ba856cd1e82bd5aa0f58bda94f4102529f8d5dcdb19eb96d607e18a83b9da202d61c67c05d1c685e70791c1ff1b4a9b0891d3d5a8aa0f405deadfb94daf576365015c89ef5fe7d499995e440274efbe02c31948fbfc2273aae575b9ef2e002a514d36a265e24dbcab51f844c1c8a8468313b85fa4c224e983fc85fd2f5adf83a5c6854fd3a8318ba1e94a85ccc86739e7af9c001c6dfb23248dc723898715e130f407dd264fd4064aff099cda030eeb3e51327de868816c4779c50b726903d4ef35a9fe7fc78bc0bf5f04ead1fb7ab1477e1b9af31c7db07b94140e122d52b7155a715e81845d07cd8d7a211e7486a3738966f35ae796ff8d348a0a7eb6e91ed5d6f6abc4d3d162ebf3223284f60c0d86589ce75640c1646abb5bec4b28396fecddda9cc7b596037138fd027c6bffd7d0a01f1efe20bdcc7e9663164d69952da12c52cf677b9fcfcaef30d85ce2b03bcf5f67d90b42defbb11174cc09359c9cca362fbcf9b91d797235f3829faccc681a27bd1bd29aee2e2f6b2a8b6beefa50bd2e496e6c3fb8d33342537c55ce110aacc640c812e62388f0435dac54712ab83f462060d03445f951bbec3ea07a695e35a27fc5cbfeb04720b92c96b57859ab8f309dc0bdcdad6a8472c9b6b319b00322cccd153ab0752c35cb16e1cd1602122b50daf413d499a66326ba0fd53ad83fc81be192546c1b873818cd7387e1ac7e17df7cfcee38e01e127c95f9de6b26493158e44b18ad226774a7374259927daa733d3a81e33af6655c9ce826a11b90ab3630162315d95d6fca704aa46a670288647bdbe81fad5f066e78a92737ab2987aced9ab3cb3250ba154db5297b48458cb661aed744c66f575fd105c010824f46185f18ca654e4e8a29286763bf1f73948bae3ba826ed0a13afdf1415874b8e13fa8ac739bab0e1d844831abf2fcdcf89db3618b121da1c313bc55e95d6ea514b03ec7f97ab91eb528b660a80c12dde57d9dddc8639574f527d484be6d31cce2e9f45b2019d4250a6c1db17ceece5db960a5c776f3e8552f95cd176f2de182818beda1d84fa5b8879a3ccac6d73a4274755eb1a936ff825e904438ead95bfa39c02aab5df1e35a4ca388384b13c69a5e0d038b5e3f0f21fd63444c3661b1990d707eaa2d93b21656701d2c7b53da01a0902d7186d284052595166563914b1f580324315b58262b891e221d228e7c66d7ae53703d5a8ac680324ddd706fabd6e6be0db15d9ac130983995c5d4a3a04fa0c5a931a71d87abebdf3b681810bf05373992e5fb2fe5cb1d8ce9f5c1f563c793a6289f167c5dd20dbd22b2381e6c5b959b41c97e41c6b8da7d4120762f8778dde1af000e4d5c50b44a57c06a8b635c2b532cb00f9f601b5f75224c70be964c727d57a42e3fb6076a4f03375e136a75d7d11b3f1db3610beb21ed61dea38b2fe942477c1538921ddf7b28fcda6486e6738017df0afe2adb49363aa4017461883e95435c62dfff96a3170910ae35819bc71d6b31073292f6afaeae00d4bb2921e7c7d14b8f6d94dc6cb77ce5edb1ad1ba500481d58425ae99a8550d3fd774a2920d96a2ceceda0b005b16c8bd90dcd43ad55047ebf2bb06a21a83fc396017d67c5ff7bbf831635858d607258ab55116639aabd8443ff723948edbbd4b1548d293dc4ee5faa2f8b67fecf55421ea0436342fd1a80c87db276cacfb3f3868832c68f6989ea502ebf16cf97090b62fc7fecd3779994d40b93f049671ea0be90d6540f385a9146069b6c6b077d0ff912e0acf0f7c1d0aa5a5e98bbf285becdf94521a85875016c503c69d5fb2650547262e57464df5c47f33e1200628306e355908dd84d953db8f690b69f6fb69c88c39d87a233a07e5e968a436da07a5851e7ef30e1bbdeb1e2ef4008348e9d421a1433c870fca8ac94c0d489194b037073282b5eeff1e7d3a86bc41244245079c5ff3899bfd3a6bde69fccec824b911cc6a064ee3a12fd7c3eb7bcba33d98aa547bf523a4853cefeefb2b95476b55c9e4cb10086b4fb4cea5dafab23078b50244aa0f7009800332ffb89799ee11625b03661cd6465f590c35ddd9147dff53c9c420b20f7bd29672e0c2ba704eb2e6e5aa35150b9265312b5ab664b1b16bfcc23e3f61bbc2092ea5200509008804ebe8510f8df70d3354df988a0b09d6492ec4d17adf4914fcbe866159cf23c84bbdf069ba6c0e20c47d8ece9736dafb9ca45ce8aedfb444865c7e47c1f4f69c3b5bcb03bea78055b29af6f0580771018ab5f0631f6ea19018dbd0b6ebfb50965297145e3294cd0f005170c0ec5069ba4e6e02c512315934f8e8988ad63fa359a16b8c0bd247f463201c2c4a467091b0810a083c00fd3dbb2f008e835e16d1eb682b8de8b06b7cb05e10b5e360d95590e9e4a721b99ca7920a7280793d88882da08884d2add16c000a4c2524653aa0ab52f67d291dc6d852253488147a4076d8a2b5fc8538f1ba364b3f9db6d8a1794d6e1e3cb1ddbbe890fb1876df494d22c42661c5fc590f169070e30a8c57a521cb08d8037cb8c435194c61e0482acbe6214407265762226f76aa5cdaa554076c7bda41f31aa85b0ae4da81a9c9b46b5900675c8128754ffde33699c498e851aa144b4c2d1e53f5acf14d6931f8918fbb0c2cf2345647227aac2d4297dd05a3033a00e814b0f9eedf7c954641160a56176a8bf11cd8e7483df582c0fdadf69893d32da41591d5b0615f724857bfa0cf00c47a72d983ea770c32ec1eb51d7bcbfc6b7d3ff714e3e5c51a9d07c706f930cdcca3ffd169e67e7f37466127f324df7424742e1257da8b4f0d4d4fa470e9e310189c7d84409cf64316a39497e794aa21783285ec3691ceefbda5c7b781915ac6e9e7e2e8fb07a450b16bbedcf055edcdba3923aa7f47c350a3dfd69c25b6fba4cd248e0fa3331306740cd16450331e950770f7358f6b47e4873a2a5eee5ecedc86bdb76c143044d8aeb73713ab47826999cdf5fbecbe67ac8791d55d3f34d6f25651cd3a973a2a318d850f3010c42c5b1e6bc01177135b9d17d81d293e7e3aa167c9fdd2b6938f50daf151e29af4006c08d75997bf592ad27945f373eb77f512b8aa68e9207af9dd0971d0468e3cbae66f06ec86714111b9a4a6874d81067e36c62bfe90fd365d9774976b84b9359e539c9d44fc7b2034abb1991139e2e14615f2ee4b0cf720909df19c346fa888fa41d47cd8eafab44adbc031b15ac229db558447ac96c999234f626ae92a452898488c0dd4b7697059d7dcbb6fb5aeedef6cecd91227caa82cb2c2db2b32dd8724b725f15cf570bc47b171fd92daeff85c3ce39b64d232e1d5d955500cf0525e191bdcf35f252076df7a85517e3de486a25a1ea73e8158a6435a169bbf86aa5c26762a2c57437bc07334ba940466b2219ef50f3a654994eee8931ec6c626e7f302675c752ec6db80d20cbc382a334543c69b17bc9b0ea0acf51cde6fb162bf412d93c34470f6c32986ad29247e1e197a37635ad0963d24716bd6bad7576653e115b8a1813a592424b311ae4f7ac58af3acd698413f3dde3c0ff0b1af282af848e100fc27ba501f6fc745e54819cca4250d9b2b1fdb9a00c65f816e5ad20d0c4bb23b3d75a95c20f5252e6f0702a79a75d9a78ba0dc120042227edb47be601ad10a2ba84d433232265edf422fa8ac34190ea5db4a9ff7e0460776756cbf8e4ae94a9825f6c9df91fc11f57e16106a12b7a018fb4b206f3c9681be65d2628c2cb4a44cbd631ad0f9c25f84c1f291692028ac00be89770dfbe630f375640cbdd82dbb25ac1bc556ea61120584b7d5f49d04c44724ecd18f031fb1627864a1d8a73cbdfbdd0fc89bc73e34f53b759e5b3579b26928e550d401070015200784544028e37b0069ff4e40d2dac79fb7ff39d84dc3d222161c0aede9a772134099b473789afd54ce7f952d5f7a0329af28ca0ed0b5fc250ed7511f12ff331c72715a37327f8830552630d1893cb8592fc4367e372ae4639e49b84a635c1fee0c66c34a05305b151ad28866f30becc82a5588056b02ab4883722a815de309b073c05d281e33fdcecde25d669340816786afb9182c6497d824b44f3f6323f6f04ea27e665e3240e3b4a2c2dc220263c9f852a388a4b3d29f5e29d448bb3c8673f1bb5b270c58307d671eb75f84c51ff1b5668d7c836fa0a62050e8fce7a2b86e4cd6dba017b7dc9de456ddbadff5f9c4f2b3baa9f25268cea3a0961bec2594fac912349dfa602fa4aa46bf5c38c3110769bbde0550ff477d30e85d79f6fde6f3c4d480e49faf9e0661b92f5d22a30a36bcf827e73d2ecf17134cf8eac67d0a8e4a64400202aeb3894e17be4317627ea6404cdd5835b3bb8c659238927c7994971144a4742f9f766ad78bce31966b5d96aa929d595fc94e0c2fac36cd8173cde096f86205826f178d35d97aa42da7e8d00f111392f5d88b763d0db4f1d733d3996023c94128edae4178d9c38da21384f3af39db8b9e1f585387e633f58a366484bba60394cd1b53180adfd427f4edf5589f3701d40734776a0e72f2b8fdf70b1720cc18d1aeed744ef47d8e40d304b99f9a6947a2499cf19f00d1240ec0076e3395de9c0d86bd13e9cfeaae506ca8d85d6895cf585f22c5f9697cc8050adebd9dda342cff5a316b7c4cb7b3cf85bfae8bd76b1b6a0ffba644da96ba3bb5c2eca3f4caee6222b5d04e879533aab809c4329df3172d62dae2a5a991c8dbd4bd7dc1d639f1cd00c31d4aa65abbe9db0f4d91fa375efb55c2595e9db2a08f1ec01f869ac4d2eeb2ea398926eafda814fa6fbba501a95ff81abaa7ae879c05e9b18099eea6bd6e563bdf70680fec454b48d35531256543aa4b2180b604d358ccbf30b5a66ec4a3ed09afa4b2c5b2791f2206e6f8c09857b477072bf3614d9850f55bec02f644e0ad929cd22b8b31bdabfdba49c9e569ebbde6f4e9c56ce82c5c1cb4e5731a8e934b1fb926a9ac728a6468f2f645414eb066e6234d9a4a0d5dc5cd6c01abc4aeadfde3afb01bf63f5f320ed61f0c6834a94236480e1beabc7d29f4fadbd4813d06f33059adbcdca2c8fee5ecc93d37a2d91f89e00497042a286b7a7c77fd86254b9674a2108da236c32fa06796c21eed4dde355458547ff8cdad0fd0c83b5caaefca857936f23616d2514e0499667e30daf63b69e04136ed92bbef7ebc9fe220c85028de9f4adbade1094e47ed5e0fac5ad0374f43680136162677ce66299c1fd13f430b5b2158532c14b98c2fa3845794dd7153a1385fd9cc422e94f4a5c788cc064035470df0a9ba4ca4ffe273367386a9a0d53b189ff020fa4b397affb30ebcae2adb321927b2eed604da3f8c6942375518baffd38665759b0bbc767340a301a1811d30ccb4009f6e0aa4fef9622f07c19f3aef13a252b31afbd7da9066f4af007673f0a732f17d8793af1cf5859e2d0ebb281686037f774d7e67f12828e06dee86c973001cfc7595016b939ad7386ac3d1c211135df2d15f21e89b8343686c8f9f382369456ae5accceea76ae111e11e0050806688d0f238b99fe6f33f7e08d5237b04662fd4c62e1b5cf2eae5f0649e0b42a002aefeacfb0a1063e8345bbb5abe3418f2df33952ee10c5cb6dc7c756ac357c98b4db34b8733f6269b881736e5565ae0c983d0b8434f20fcd84bc6d21bf9692f949b457e000179f93bc2d8b5f89217885c3c987caaf33701e1c6aa0d3b59c3404c0b6a1ef6f6c6ba79fb9d501fe6ab7a158d7843c489d79f67d2de891cb0571f731fc7e29b5aac9d2d394fb73546e6115d4d4f982d68a9c82c4675d1eca8ca3bd9f6e60f4229d58b452f4601fcfee2fad705cb54f49571df8a6cb512fba86b59b5c7aa6661bd1992fc91af4f87d1216d72ec21f8197aa6eddf2b3de8adf48fc7b01d35ea120ca35b3cab4b1a71fd4976e664e8c234c5425c20617eedbe57478cc191bfcc020f707876fedc9f549e72ce2472daf33419baa354446613d949561beee340983c96df2a63f1a97e21a543f6b62000c3ad1a1c637c8a73083c30d99f6324df63ed88f2d74a0efd49db3584891a21b5071e7a0c87c8b08a0d7be2cf15c17acadbe4cdfef5eb08fbddff5e3945cec410f97e9c6d046de10e37947dd55c0ef1c6208760aad8fdfd4d553d525e011399f0b665967d059f6a323f4f9bc43e14c61f1d8e451fdf5d679d9b3c218bb85ce69f258ca556b5e55cdb058dd7502943aafcedab84b336cbd3f58ffed6136dcffa45208f9c6cb75af836f61670e19bee993556a5a03195e978b8c87275f30f430d0777f0c71dc23a2ce222bd977319bc074ebdbbd62da4e39a79ff5789253285482b3c7a865214a040d1af720d58955c1bd68556f876df994ef067f4a17fedbba0cd7b841ab6d9cee6df36d1fe686afe17939285d561151d6903385be4442b656d3e55f18674214d74c449773ba30890b23ea5b34e0205ca43107bfa0422f3768129f7886b165dab1a6c82ffa1f9b76f79711af2cd7aff608f4cdf978a1a20eb39a817ed149344b9792862d05cdfa3c099d726f2b92e8b6868743412259d4ba107113f46811aa8b9476966fdb0cd26d8ac3ace617736092cfce0ab984ab185200f4f57be2bed2c720fb939c296617cb5e2222fb86a79ec6b2be225b632eb441b3d86971c656f17bdc5fdc41588118be62c29dadeaea750998907946ec397983e12d6727250b1c6788662c03153fee54c9671163f41804e025c04c30fc1edc965df2215475d18e42ac44eb3881990e26b0517519791e34985c2c7ffa5a5a79e2d05cfb5761a2edac53daf5e385952d494ca4204c8b8eab3bbd9506da9950c4dd4336f754b74a5938a03ca09c48b071367646621867160b1efc81017f7e926a4be2d290c32d9e60af047020fbc52a11203e471f55effe251193d6a2dc336e46e771b301f479a901588d81ca64a176bf03db50e3b3ef711b1814a5fa28d45758da5550e707e9f1433d632f1bce9e90055ea4b0a3fc90999cdce4d7dc517e47c8280146aa268006b0522b73be21ddd4b1d702ee882115d843bf73fe3432868e8ffe11be02f7d2b2771b36147ea644d0b5da75e3601502898408d97e3dfb75fc35e6f6d403d0434e924634f462aa16b811bccd24bf6dce1aed87767c7545c51f8048060ab335ad34f35aad21cffd8669937ad5431799efca307840cc7c6998f71ea452475927b574a995455ac77b2c3885e7671083c95fdc22d4756225a5e306b0664993e14651ac4f14ee7e2329739b3837c3372bdcf4c94d31aaf10c7a790be98a7a7e7509b01a2a46c3559887ecc920faa0476271b8ac48c99cc4dcdcd60f552d16de980444ff201608a7cde85dbb3d28b5645af1963ec0a1f00732cd02c04d4b314f9a5c4c087d51671869c8b902bb17be8ec4052c59fa3ad5060f7ae69eb82893177c5a06d6428fdd90164c6027b20d239cf847d8161a542b778063e6a75215344c83b127f8a65a476305d6eb6395ddf94437be6caf4ffbfea6e1a04c29a247043c31a9511ecbe3cb43cd1a5be365cfd75fc968ae7b47397c862e32a8d4db054f405f93f9787505feb25aaa2984508649a7df867b9c8fdbde6f55ffb879c50b64cc781cb1c43da9c7dead4cc4e8d0084c6747cb8b19a296fafc51b39152f9d00365734c0a1e86639716169e87d6d61ca7c0bc0d3737e3aa1be10ccdaf4c29f9a7c6f41b9c4883fe30ca4ed02e207d3012656fbc6d46cd3daeb3415c4a4a999ae6fcaaff2c8ce40c9d576494ea57e085cc1e9f187c83fba86fe50fd2d5dd6b7a24b9e2dacedbda3f65a82cbd9caa6c1e06cbec3fe53ddb71ff82017ed86f7efded20bfef2bf017d47fe25d16a97fb1dc4224a8dafab4bc199f6503ea12302a8c3b51e440c2b20d2f7cc614cc699f8b9214c7e52b440d98dd91968b1d56e980d6fd9bf88ce925e316ace0dbb61e17498215b87baf31853eea78ef0a3de37e272e6fdb4e8589e7be9ab6e6df2808ced61a66ec0a977577b531615767caa0b6464e65ac8395d74829a9364aca222ca12f812ba926065890632ea72b4cbac44ed0328d7f01d193b3f75c2ea4784ffaac2331cdfffdb0fb24134dcff6d32dbb7f5af5abd1c3bd0f1c22e8aaa06a3b3ceaed6010482cc10441f59b1374ad6dc8c47a609dfeec6b569d8ce138decc28baf7a52f85504fa13a3495600cd62f6b29ad0ed57cfb2e98c159e6bf8b0718232699578d003cae2f0be167585ff914655142fb1544c9db209b2d4b9577539c65ba47f112de9b0ef48feaf187188919b7dba9038bf4b0655a0d71706ce645d59f4b363c676799ae6ca110ead8558ea91a144980ae3baee5ba8ac6393391d6f7ea7011b2a56146117cc56a14ef235fc8ed662ed7ed47210126c18ecc15461967a4425983624ffae4aedbb583dd121bc2b9d24f5546e6ee83ffa51d8f217bffd6135a4859ebacab67fb8e0cbc482112a360f2e36e1315e388ce43ee6df9711257325a60a2cb7e1d3475214d5462d4c9eb59fcc74719de1f627899977538a39ccb2bfadcfde36052b700ae10554729a69a6dde49ffd59397b0d8245bdecee8ff8ed6d3c2258afa2a3fafc8b9bbbe92550c60bd6a799085a0bdee2e1bcfbe511a48f215ce16abd9c013a544f7cb8ce1d67d9e3f3dd0406fa0ca1c7becdb78e4f34f3934355914e2d16b85975dce6ec973d37250eb39fe3fa0858a244e11ff88a15b76860b6c852004e9e385d24f002e34f1f5529ed2ed8added18824975d87d758d1b10ad35f5d7dd667dc117f9b44e30c3cfe42c977281e300a0ce7f695567d9c00af00b9b132d75e27d1fe0ff54b0aed2833fb465d88f2ce1102e1877aff27ab9472d42c596158511efa63a391184f6c1f19ab0f3e6835785a86268d0133176ec55ded3e7de8e065d7d6b037c736d8d1020ef6cdfd294fad21dc024f0da62e8280cc2f9d46a038956f4576cb2af04b34e080f94beb4c2999a68301dfb2efb05f178a3cb45edfa8962c7c643098cebbcd51c80066d7fd6342b12a6840047173d8ab12d3f302843504189cc70f5d51ae234c3d6f6f9f19ec634bf14154161710eace9b102deb57b91f6a0d77d7aaeeb49b7d3848c8fe2df8bbfe8cad06aecad20ec3bc28a394b1a740cb4ba9c74eb40423eddb8cdeb823a915502f77b076dffdb1f824c4ab014f4ab7ecb9179a4c591f7efa24c74af21b9748eecfabfc00b42bd1da297f4607ae9186bdab1eb9c2298e48c735662b1fb601e0606fe598d93dc173fd53d43716369863aab58697b0dbd74e3e3ba5c4ccf0d3850236537f839a96c1027cb871ce72808e2592dd132c22b4ec7af153b1384a589bec8038cc1087cb2f5e65f5618c1240eaaa56d53e161f62def392572274c5dd2bb8e45f47408184d72d920694245e3a91d6c590b63f47c57c988db4306311f74e552deb703f1bc8bef6a1f3ea4f6955ed3fd4576b6d87517e61eb67c8baeb0e6eec9df825c01bd774c9d9465d04df78f3b95e21e535f6ffa6c6329165cf9df414b310ddc614cdb8ebad94c828f0b757ee3eb2ec80978fbd95f10dcee8950f557dcb283fb0e6d45a34d6f109dd13fd6e9a422aeebd5f9e1bf59404a38afae559f73a8bee99e55df190bc640c4ff69a5675d9e85df5afc25ffbf2ac7da79707f85bb92ee21429dd566c61f324e7ef26c9b1b92d8beafd975fa25d2bca704ea7f927c12acd896ff0aa2b5578bf30e898e6e68ab6b661a1a5178eee104621d31916b50bbc8d206908c0d8d9d2aa7b413c4dfc66c04c58b06f04876eecb4d983d33b5a9cf10a657fd8c3d7ba2a4277002424f0a5ca8a0cac331a1ce1aa7a53c25d0bf5f08bebf77159320d73841638dfe1a39ead2cde6f8dd20bb1f6c321dc1390eb0c86afca092e81857abf5bfd3544d58a4180b09d8fdbbabe66fe63db76207d06b35543702f29fe2eb5ca358e6f4e295de76a89e93e88f9259ede7dcdd1a9f8e942e2c0c9642f2c09d8249384a8139c5837d5aac23d9b0ebf3f76acbdd4d6f24177aa8d1a9fd0cee7e68e762bd2c415405d9239b888176e5ae25d1f4634782f456801cc52f21a7005b59c43a9c9039411a740155a7961863d06955b2480ab98a626e61ac267152253f2bb4dc5142394d6ff7df59bacd57496f32a08c24004e4dab25685b0eb7b5b814f09864817a46978f0b91d5b137da1e0d1f44721a66e14c1f3170eaeb874f976cb3993d5f69da27371ec87b29c475c664d489e802e087fa5e5e628406cee8ac7ef2ae826015392427c972952d28b677e111de5b7e20d5128c77f57c523db7e7c9a1dae69f0006be504aa10855f3ea24d4234588ac9c7aae814deaab9733fd1af9de5478bf73abf8e030ecfe5aa00b117abff40ff805ef6f30fe9a19aa22bfd6be066ec18d4a279460100ea68eb860a71f5597ffacf3dd239cc7bfcd15af4eed6b2c06e8406e9dff6c4e1bb6b40a84d63d67268b077458c0678dbdc3c47ae3f85d13b01d567161e4ea7d186ca5f7c54e611b5789ce79e1f923827e8d622c1e2bb4d39735e9e857b1f86c2b1478f02b37f029ed825e6b7cdfa490fbd9c44f3e48e1b090e262d78420723ae3963ab774a17b3d976c55e9bbbf9db15421705ee9cce69014d08d80ead5c44c317f4812ffb30ab638f1462337b2902b2fbb6d2a632cd0b08358317664fd4983aaf534abcc6f1e1e5ae54c7145f0106cffc8b7bbf887e7e4f5fd43d66198e5662ba8aebd06b1d452ca4a822a708776474a065479dacbc68e3f7fff261deb19701bf56ef7d843430b9c3f8cf01fe9d24c0d07d1788203a61683f251b701eae1c2225f1465a631458c873ae78ef0104805776dc73296263db920788cc8488e2888f156428d820638dfa133962fddbd27c8be2fb0b8c62a70d0086d8d679791f8568035b36574ad4e62d796c7d7fb171278251caec37e7c7ad6f8c2ed21d0ca198fa126e02b000c44adc99e5667d21ec2376aac46b0092be19d5b32049b70530531a77e3271f8b22ab7370f5db9f4d17943273a27edeaeecdbe29cf6f4d117688fcb0154d8bfc07ac42352a5addf91e5887e49c0595d311665ab3e6b234264a2a4c0c7820e54208225ca1671f2550c8301698b1f7c8fd4bb0e8a7e9ef6cf1819bd233e4935bec429c49fef26751440f7faa8ab48925ace206d650628e0d0f456af3041afe6e587e0288b745c4084b59e2998b6232fd4e51e47342072e751befc04b76c340810c2d17bf270fa8efe085afc64c9d29aef2fbcf8ffb7fb534925ca9d62b470dc6b422fa82d242da32e82e49da69c6a137fe146818872de5fabd62090a3d14cca37da7d1fd6f51b8e10bafd7d36835881795211e19d6d229ac9276fd3f7de087370178d1074dfb95497d63b635456f73b7cfce63fc3ed353fc6e01b5739a0cae35721ce25f4ee1be7421ec81b3d6d61626e45229e0f60ec84fab9881960640abd0ee5e3ba1ce2859c74e9e715dbdedd22b1906fc7f2230253308cf5a77ab192e411a9f5d92744984c2aae5186de78b5720f73ed61a04bad409de3c875141c11a4c48d92aa36bab181be6b0fcfc5eb3eb2c7b302ab1f03792b41b9c4c4efee825e6da4c1c17d469e024180f3ecf0c008f908c8d5b3eea62168f0b4069d9b06d8f32a726d136e4b72de74c3c8c944c174f1a024e06fbed70a4dd977fe58095683275cc9a049d4f728eb6291e0b4b376a1a0fc41e41fde1f4ea3fe96b5cb76f893a4849c46a977c983218fbfc1bdae560a755dba4848f88fdd0b9a2a5eb1dd244af26e716697b06ae2de5675a459acf33560cde4148f047860fc7032154ec0af01a3987e195404077c3be6e9f0e89c82b5398ee63b59ad0d13999e34ef8c12b755974302bfd62328d6630928dec77ff0362737dc10704a71a2838f74888915df825927a547b1b0d213ff6bd35b69c3a6f9dbcc656644de77d53ceafec3df55e36388d78de57008b3c5455853f367b61448bf3e991618fb8d34c34482444e3db31ec7e6851b43db88fb05f9c729893960d2736e6ece9f64ccd5d370bc6622777e094dbc7edcaa8e6e1f7616227074d856ba40aa764132be9b91b77b837187e40effbe57d58a5e7c197b4944260e1b6c71f0fa208ed9650f7c1ce802b9a52c65f1762b05845bc8873370ace1fb1bf487d3e1a548d4193602a9b4a7b585a7986fd679670c33810cd0580e1ea846710905046e9a26eb8f369e3c203dc1f62ad62d39d0877a13614902d11269950233d94ecc8abbf8aa970afd043ce0c4e1e4348193c0f8550283ba99df19c3ff371fa338a3f6c73f5568c098733786cadfa4cc4db226ae7b887b3a922d4ba1af049f9fc771cf911adaa4df1bc3f71b89eedca9fa542fa4a1e03702f412266382e1dc6015646ce1b5e4e9e34405be3c66cf5880b69b0feb748d9dbfeed833a54cae1ab0dffd60ea9ca405d257194d5cda121cb80902c725d2abcd01f04fea20cd7db9ccf36451a022d03a5d9160a6484b7113ce5f0d93ee9c32a4eebe431c98af9694457a6bd6cb5f905312330a62f922f3f312baf86ea479fdc0f6780a51bceddc4d5ef6dfec0b45b60b539d86cf63c451ec48157aff7e3d7167322a169909e16323c5a4e0306f6e318ba2431f75f79d02a91d28635bdf7ccfdca4975e6f45cf02a0b4964d823f2f295876965df25e9dbbbaea43f9ace80a4174121b60a908de2d644fd9277d00acda0ad8a1426eed9c8ae59399d4dc351f2cf1eb3dae4be11795f6e23d0387ede66aa85208e0bff3802538a16afdfd0b63f643dad1734fee58e0e0221f5bd0b0481f60becf980b3b247cf3a877d56f0a4b34d37ec19a76d0206e9da973024b5a4c8177f4ee13987841b3eca701a7a0c7eb756bd7f99d85738204860b5ee44495a867ea3b077408621ae10f9c0b17fe99e3f5c9aa582faf886ef372f16d8d3d15deb5d0b7e5eb9f51f9dacef925649d15e6c33e995850d227c40885146102309afadb6dcb6f08cae688d73ff103ce4dc0a73f17c0bdb665e0cd1f44d642b3dafb37cc7c1689cdc34bdc7653349f4f86595e0641a104edbda8e855ce86116b3627d5822ac65587a6fb6ae01c7a952bb54911449d3fdb0c0468fa689ebe64e3382561b22d28f5ed05099fb3ee0d623269482006c337387535d507cb0fa0659fc28b81c70d791e0ecc8084eec8e922af72aa546e98ad67170f7ff1bed811615242ef7636e0b76cfaf0e0483661bd52323555e8952292d15617f30090d5a6ea40719f63a56b56d44e43efb0d3811ebebe27f1feabcca731c43f20422835a62d3965ceac1364a665d1f5a92e626fc22a987e2c7024b1a95c098921b9cdc7b2a9449d8656f08ae3ff1c6e19075f68a4bbd8ac808ac5c68074b41c71c1c7c1e5b63c31e1162d40a75da25314016e73cc19950b906133d73d7edf131020d5c4648bf56085af395b4cbf6771a9922e5d7c25005ef014136a472555bf851e46c7f949006adb05a5779e92a7067e6a817c55af37edfce3646bed046eda4480bc3cc9fb8c5e7c5d79092993efd22959e6cea9b458b76683887a02ae40cb1b96a5f113712b9b98ece44695cbb7405092887f231f92aac93540f0e47174ef73038a3005f36ed65fbdcafd53b766a6eeb1d147a134de426a8da6c498315f85fd46ca95986d1ae83d972115063959a20894d4083fcc47942cf21e509e04d681b936619d2926264391bdc1cec126706483984b75f3afcdd95662bc8bc2f6b98057211e93431a7afbd643b5440647929bfef4faea610cb366a7b30e4cb842ad6cd7249165c3f5453ee12630c4085afd7978fe6e8b9c6a0c68f3118eb983e5127106541cd11d8c03cfb0787220bfe7c58eb5930240f2b8c7f37405b0844253714d6a96d447ad3b714a6534ca17db3e09ce743f277bb9e041278f82ae7c7bfc8fd78fca33ef1b22c0707f8f3699ef67c1926a4c81221b3dc365a90467c504e4285b93a491e55b1fe48cdd95e464d0009e82e073a3b121761dece82c85b58c210f98ea3fe192f25f964483913ef0cbf856cecba3ac1639b90b05b3bc67d1d3d984ac506793ab2c989c1bd957eb0378b5556b5e19575ab390f5a0216201ee47f0232fe357d9c99aa25b33ed9ebc2c4f634eb4617312c6bde136bbf10cf3e22467d5b555a1d8c7f54dee43c335ddce90fcab19d2238b49fb14a32aab750889fbcd8031a0fea3f47105020e295b055cf8ad788633998daef381a49adf1e5f8dc498fbd629a69c5ab87bf42a0634e1111c2f702be699f4ef744c415389c641807e28eea864fec79423d7e075a8a132253c5edfb924e073dbe9a302e0a68d070fa35846dfcc49c7889cc083eaf8838d864f9b5f4398e6a4d70d3a61dd6ee588d44d8d024b8ff3a68b0cbdd946c2d3d239cdc56f5977fb461084fc0a7a096e89a400f835369ae2279d4db45af33341863a68d9cfec62f1f2990412a0506bab338ed7921659f5c48e96e363d9b8301c4ccf7d6d6b122311a092d4d528d8dada5e2b47873459e0d5653292293835b4ebb10eb3c5b98a47e8526c6a0de49264abfff68d68cb5128dc69f54ebb2ea2f8cd42e43d73cef029ecf17c3fdf64327ddf88a7b4073a05467f3bf4420ac53a6bc5ffe35d9a448fc3d21cafc07e68bd708e05e13d52a71469016bf9d0e259bcd2f8c55dfba71c0fcd774d7aa88f888b7c0d5374a785a1a0243f63e32bb77fa3378b63fbc8dbcbcf72388084dbe64653bdb37aee48f493cb3ecd5093d62173fc81bd5c7c407e28934038dfe586516ef4a9bb43fe65c1fe7dd7146266e50959cd814fdf0542663802c8c9fca40b0fdd1f4ccdb34ccd9a4eaba4d4652e00e2cb3a813eb52b72a8cbdd33428dfc276506aa531173920ca755c19734f06d8ebe3801d068c481e985a22c8174137b629c84f72a215fb11478261d11506f3e83766b16e016cb46beeb6669eb4682e781b8dc5bca4dcd648911f38788bd85c6cecd3953a7ef73245e5721411c690bc65a0888ca5793aa7b570810cf6ea6a946bfc865a8b65ca81727b320169e1b62aa3ac24f03e67687554fe95dc668890089865ec474659a02ef132bd88eb92dbe627d6920aca8f8f536fe8b7e815e4cf07988dc3ad66695529c8165c406c8c4a8a664b8fc8f81abc245f8139f6f23dd32c7915de53ad1df24bcfa62150f5d13ed239baa656d60fb1cd002775b51837e8dd413dd4f54685174330997f7d58431813cabf21f4f658333d55942198c70d27ce28f3e0cfe91ba409a65da742d89a7f96f7d5273fc258f067eab6617d4ce39a3684967753818e65f54d42fc40cb838b479a41c309b590ad8772e41d61bec2ce71be9e620e57897a3acc7e37ad423122a4cc676855ce0fc39606c03d284613b474c4ece6927329b20dbb33e754734ddd82e8d672a395aeb986c85c127cc07fa049fc4010b091b331b5d896664e97ad65fb0de38d1e57b8c6eff57ac1fae1f073d0341da89407524b4d4dd2ba2e3397e471ee97bbbb8900e8681ed842af01078a06d7f5d9529916e1699a370a7a47d23d03fba4c5fff080b718a4eb07cf5932670368dd33f34e566a1e85271d291378545cea10b9ccf9ac4b92bf6bd671320f1b9b59956676cc67a3d22e13c3fbbe8beefabec2caa92519650fd0fd0bc4b4d1da75f749fe5f9292326241bbf5e4823960e9226833e36550da075447f21236ad89c3c85a4e4bd810c7f4a84c2aa7ed81a159a8eb4fcb498b490d50673ba761ae597166d5f6b051b2861166b3f2a9defcb66744661043b851bf17c29f7c12cfe9e6c8ce8c14f4aa57493c218975a74a2fdfe3b60106189b4ca39d2dc85c21d3788a5dde309d98c2a3bdd47c209d20fbb35d1c8ffd4e4a5c445b43145bc4dc66982cefb5521d6b192ca54a146f58848cf3e54db0b963638af422fe91a56445e51d892d4ab9345c5d629d17dffc4acb5052e845a2a5a034973bf68ddd161bdbea2d8fcd5a8c718f05ff126b3c433a83b433c48accbe4832ad51c14954703325037afbcba43ad71a45a1197cc5214e4e01bfe22fabed5a9cc9b3bbafc36e120ccb433b5113a83b6d34080cc71639df0cb2b82cba481a68fb9b90c8620477eb99431ec0bbf7cf5a4f07810d9fbd3ad021106efaad52ab26f577ab8a18d8267f6aefe636eb228ab030911d5552a96fffb68f13036582ab18026e617f3a626d95941756a4616d7480d7cc3c2d46e6d7effb6d93ccf45d4984ddf4e625d1a23bc958fd7faf829d8454b302d0d72141e8868ba0bfa16647b923846887008b4cb08e62398b97aa62e6321a83b3b23fb2290ec4d8521df56e12eb10c962e2f508e620fee83501e6bbe304992caac1403d05112d35cdda7e666efbd909230e9a14671a262a42a03a20c372ecc0fae79c8adebe6b00a21840d19e0a85f9797137a2caa556fbabd6f6066e28c519cea3e36b6dd4d6d25334040ee1e84fb9481aa209f086ec096e686491b9e16f5dee017036a83a6bc80616c1fb43133d7ab1f0e1f96ef6d64bc3204ef65b7831c1785d69c097302db9dc396f31f0d0c2c45a997a52bebce8f60c46aea0dd830f6a51e05bd6a88b6492995e1715c06ff48770e0053ed46edfc91a63b5a4f8f326b6b1db75ffcdec879f8dc18cc30e5e9778096f75edece0a845fc71efe2a0a2dc151ea0db81ad0d5ff865933cd0a0d7f5f788c7a152f13d9ea68f53c0ab4010e60cfde06d2b68b4461666ed430560a0b7270a0d5662a46529888d31e582ee7ec50c9f7406c2ecb4cd9e570577786c4395c31dfc6fca2609793585c738379770006eaf0a28773f431ed4a573f902be6e4ca543405d038bc09ca468b0e2ee4888bdfeaeb3ab7e69106324fe57650640c40e67066c756e91c0e77cb4a358e05441ea3776218e783d3dfb39f9c7d773060a226bc4e6f16665ee664c052843ed51cd0d5932b943d55065b8ecc1c8a6ba0602acd24b36e58c128f509fc1737232fb5df552c0a3dbc2acad08c9b9ef6f2758b09ae21becc381565f6baeea53a24be31c9b9600a49fb0767b24c9c58accb348918aeda537a4290fbd5bc7ff2ce0af252bbce31e74d5bee9702db8324204832b7b10b5af671d3b6bbd1c0ab9ecc19099ee39249e5a69120f61d125c796a5bb02af64d338bb373298cc6392d5f55c510d7118fc6f3730947c3dd898ac4b1fe3cd18b1944330325df93f8a2d83c952588c2561df96d4810a8e21e3099702719fc8f7292da4f4f70418b31c2c65b5706f94d3491994f4334a3e58abea1d4e6ee153caf48449f320fbdb446ea4f67e6f2ac149df1633aa7b5e519005a5e5c2dc3af899284c89bd7d714cf1a7d7f1287ccd2530af9a593673545ecb5fec459db7840936d2b421db560fdadba51036e649a6872d5ce8665234ab8417ea8d574e522236d02486ca95f4e55e061079997ef2b3772d394d2f46d5ccd438c795d49af0d507391b53191fdfb5c245775f4fedeece00affc690d10eb9c86d568e2366fe328b6bd1e83dbc49fe5c0752bbb3522d3924dfcebb3b496933f8e4ad9c6e18091dc689122629f2009672454fed849f7f1ed648ffc6ea88cd80dccdb9585905eb34fe37ad2dc739f029745c3048ced77aa5b93fe8c9f9a791201b9f09a735b9f6eae119a88f8ffff24b99095594649a5d3e1a25fc4cabb631a95afc389269b72fc9571bb069ae1428adeaf3cd4885227a3129e2e5a0b949eae71306ef15e3c1e2cd4a35154bb4a241dbb8008a9a475880f08df03fb6dafce7795e3309ee37a3280101c45239894280418ebfb4e6bbadcd4fc3bc26237e2eda47a80a90c1699b7c11c263967bf60cd860014b9e0e2ce023b8b93e528e7774cdb1ebb21f0a769c9eee72874b39d46daf9bacae8bf7a0eb85e877c5a19538f1dc37d2390f4618e371d32921f09f53326089dbd0c7e5c41af0dd45fb9cf465e6b8d3e9fba381163fdc6878b5ac307042f7256dacb18cae224474900fdf8ad1dfa44dc62098ea442cb1991726fc6492172f94368aaada011a20675e704c92f89c396033becd059aa2bf8b98a6d6b9fb4acdd0981b1ed2018236e0cd209229fa8b4b063743e21ad6aa7194812db8b1fba736a45baa63338f6d10b34d25c5ff42d8f8703b3fcfa02a3915ee5788e262d71bdc03ad718c45f9df15d84c3f7a0a21766115aece0500212601723f1f8c8960d640329fb402ad35ff75f475438ec1bfff0548b317050c39a4f099048b2213045ba8cc47051bc3a22b30fa002f5efb3763fde125ca50c219a6fe0344367f8c99693061c7f51f07afa32b4bafe17affb8a10069307f74224b8cda084f4e50d8374485743fde91d489f8851adbe3442bf3c8cea9e33afb478d13d79a72b084b722e681c90c8b20670461985b3a7e7f0a13b34b38f9d502dbdc4efee805b3993ebcf062f25c15e3d49e8e381538b16b095b3cdc5ac12ed4d91588031b93a8111a4da82078a03ea569197ae7157c00a0462650816e465f6ff390e637838ca891f1327c3e189e07a40a6108713748f788f8743a1e38c053ee69e2b6b40bb22deb2dba9b9bbe57ed847e7a560dda8c2287ca8bf22e4cc04da334f4448882df57758d39bf7870aa95d3a1b7cea1496a874fd9e0a5c56e5bdf19f7a5ab20399d2e622deef79ea1f966e05145ae4c8e751425b62c80b3aab52e228b7c1ce318038d1e6bd6374f7ea769070d4b8826b811fe6a8df3a6aef8d997e183785e2fa735b3c61e944818d8c9fc52a28d35a992334bdf25ee073b01b1a33971c48a05ddb55db43752e69bca1d993b298cb403f4784e87e979f1ad62de047a4367842182eda19eb107fa8b4780befd00f071dba97442da6cd62f93d96a9b916050458b7a0b92181262049bdc68100b79df19609707f892331eed4ded92f5683ca8b410817c1fb4e98901813f4933c4e7991297c6195d68776286542ef624ed8310dd5425819efb34a497c14357170da2947e375d5aae897926f492b2a5e899f465a67a957cc9f09e87886e84079725ed61c561ae7529bd8eaa50d29f804f028a1f98ad9ae81b7d6d33bd990ba822991458fd77291da7a34abcb2015b658e2a77378acaa6f014d0221df026635edb9bbb7535f8ad9ee283f0fda1bd2a1e8ef91156cb724364a4f275804f218115bb07b99a706e45144f67c589728273fad10ed71efa6466057d282caa7fe2de12e14e24f71e13160ae93c7a3d8c78ab32c5fd02c6991f89d7e7a9e665bcf7a4e38c2c8bc6d17a84e859c76ff13d073a2676e528a9970f8f8a73b2cd74bc978033c7e7f0d622fe2c1cfab9af1b027ae21626426eeed40923d73bb0562126f5e22339a537a700065f06275b4afb60ce673bbe2769ad129c7fbcb4f0d304ac15175348707b40a5fc6ab11b5cc5ee23aee919193e4746a6279f61c7dad42c18519b5ad8e68683eab01849541577e7b2cc27de4d522977267288b8abbbd2b5702bfcd69a148bf67693bbbf0719db10776580e82ee22f2f9a92fb183db12d531aba4e5f50370fd2a68bd128acf653e86ee602238fe1b2c98f0709cf9cba289fb928ce9bb1599edc72b2ffb4236ab0b5479d44f51fb2394347a1f95efae4f88e251c7b2a31d04a137e8ca937a8c0642f3a4db764a34dd1c048d3a3f8ac456ce763e3f5c14b639b8760026c1857bf754fede004da67a8445ee21ece4bb0fc0ae8d8d297e1218d479db1990832db19d72a8a58374753548682be7be40639664685ce2801bc9c9a1bf13f631208c826fcb954a3ebb3b92a7db946eddf01e75c7cb5ffde00f82260cdf9b0f6c606e5426320cb4965067c602f9cedb1dbeeec8bfec2d69534e922121d5104c5f7561d31aa9dd0e86dfa7d9dbbb5003a3faf406add8a68a81c5a75d1f730a03d2cc28be778f763c4b77e683603f025fb7d554198ce2453577a2f4553d888af784f262e4e170c3adc996e4e1fd7ae6f3cb0b6b936eb1d74b3cc53b33912600c7d34b4d50343b7561644e521882042e68ece1f4d3e42bed4989c09572222eb47abf049e81ffe0789d5cbe728b09477f5662591e632651f52fb1ca18383ec1c23547b2251452674f27a01bf5edc54cba765acd55c03d8f5893f52cd139600da248ff95257d1a5c1b384688b071eecbbf070c2b940acb2c60d5e7a3e7ac03253a5ef19d7f3fadf8d5d608533f3dfd8ce57f13f2681d162e2be4302269a873bfe648316bfaf306aa813a5805ef773cf5de97b48d99049dc78525fbc3f72c0082e7e03cd900d68002f1c87add89e153d4dc7c7e42bc405927b1b219323df36bc8b346fccd71bcd154bcad7fe4f2623c5a5f360d073a730cbc9319663771fb89aab7d6cc2921957d5cc850142f0644ec830ae1e503881c6061c499acb326c5bec829ff92979d8fc3515e074559ff2cd3e0a8190b0d1e71a31db035d18bdab4bb55a9da99c074a3dcb66f417de12455bb57a2c83f2e3092016a9ff0e7e9d098171f667f40f23c08da7b52eb00c5d4e2ff15f42e93d282ef02df10cfb0c624efde9555e282e85a145ffbe602b80d5872c958b567f2e705f58e0a3e5a17b6208f80fceab287ef42f79ca61a3b122b339388016c6500ef5bfaf379c5d49b45a9a10ad1916f47f692fc79365b84e76396f018d2dbb8d583803d077f1aa95a8c95f8ad6ce9c133fad4fc50d1b7744390014dfbded0625511f86da15a1da40ff39fa662c60cbf49b6ca8a482fb65b5dc0e378c72470dab58952b559e73400002b36d0f5b499eba92bb4cd7807b4c2ff4fee1ad038191b9b777580f53d26775a7460ef17b40a527b4b280d91f0cbdb70c38b7108cb2e39374b12656a382412fce5ec3732aab58e3ab224c9bb67a6ea8d9a9a3581d54cfcb45b8fd1e96ebc11e040796d4e8f77e1b05a74326129fc4b1ba73da215eecdd947700bbb36da7eabd22385fe85c8533ae22390bf7e8ee7e28ccbc9d655a0e90bf6bac83433b43dc98ce4b8e91579ae7441794bab11556cb5e1a19f771f38b17e50fadcaa86607ab7e8abe0ba7394fea774c6af77c641782bb518e9b6522548edffba222f812ee006a07a75c6a51cd1181c313b62ed9661f8d72b0008fce0168b62b57e350415c66ed409175be52925db5fe2e99a5189c6db0dab1599bdc22f6f83acdbf82a7b81c27f126cd02423cde2af62378789a1968afefbef94dbea830aaaa46cce4a296fc9ddf68ca5e497197d4606f02953da4b905a84965044eb778ee9ea543a2131a6a6b1f4d64b7ec738da27b9ecbc44fd02b1b49e284ced4f5225eb1eb77c85b38a67d8f1eb77185e5e6017c13557f3655a2dbfa998cf0f74836a33bf4124db2b2ccf38b244ba228915026dd737da86c0be3615a860035d5dab6b39dbfeae2c2c8ea8ce9ca844368a12a759f19476fbdbb02b573c977c0338900d47ea2a54d5393537401d9735bd207db55a6f360cb7aebdaa3b76af804f054bf9cd86060b35e7777d970121b960da98d56a0e912d3df659b7f84fa4e244118d0da19215285c6272fcae58324c39d43c20cd84f789dd8677aa5657864dc8a784953043312ab056b3ee2b4e1abd7f1e0dc1df60baf6a5a68eff257e509786aa108717cecfb564dc42325745fb86d3ea878e3ba887f077110a32b57802ceeab2887d8f692473d7a43f21c9dd03cd0f22226ce420b22b62f79606dba579c459e76cc08ef44816c40bba0edf83d82b12304a856cb48f1213526a63786a68b9e2b45d3297ed932f4d3eec3592e5256274403fff40ec31f766a99fdfd396f92bc080bfc659d2b91bef0a9de6b1f804281f4ba9d941c9445e0a3a282dfd6ba04cb94f827f581b456528a0616a300730433418023bbdee84a0b5a57540c8b54ce2be0f668727425382a4774b45e411b5bf1316f5c76f526e6150b5fa240c16c9fe9f058becccc97ef524ad98eca8b2dd132ee548433a2f10eccbe4c29c9c4698075165fff89fb8bca2722d891f8bb74646ce310cd0ebce8cedf4832f2c1106f8a804066f284b5a01e4b2b516fa1b19c1300036b15e0ac130be1e1a604c0437a0a4751b00baacb0202d0054fcf8e6a38501cb60b5042fa31e899c16daaf1a34c5cc60203de6d1dd9c900a654ebcd14099da02003058313a526fcfc1afb26e3a08e146611df1c0ac40c6a2bb8200c81d5b8d6f562ffe894009fc996bedbd176f1c14f9df333cff89bda05404f97055a17abe81f0b952a05aa2aefe0c3de7e8eb728c34ca1b75b7389d390199c17a7acbe1ea59f643ee302eea3cb8e4c3ffa43d7ab15ade5d09c22303e03f498e8f0f41f0bd70450824bc6ed247858ef4d4a2bb73815733dbd1fa2c24991c6555229378056ceea0fef6cbb6ce66e4bc8897975d82234af184664bd6ea4d286d5bd35270e2dd5ad59d0edbe9cba6958563ee449e3208bd57db6eb5810556a1f6c150cbca901b42066dab6ff86b56927d263cb6d16d0d6b7c25618f4420ead04fb315ba740c091df2a05537d8a6d8b50ad8faf755b21dd1813059e3493a87bd4ab97a55eb11b28ad5ae3aeb4285121405dbf64527eae6dbaa8bbe669ca84a0e464c3549397480db3ad98ed6cea4d6d21372b898c9432823324667aaa8800feb6d4440efa255bb3dc57af875698aec023e35d37fd23721bfb747ba19dc8a9d31bfdbb7bd8d4a248027db4b65a0d32ac888ea3fb4f9775299f79691aa43b199d1896fbe8fecb2aff69bfdc87378b0a8c37ba25004f8d9c7cbc16e3bd217db07000f765f0aeea74cc6f48a0e679ca881fd944875501f5638be3d3b2422f94e9cea1cf739e564662cef50417be9e7a7307959c1f5410a6715fb295b082efd42032e55c8f2eb673931743f780276a76be0757b5c65fb683c4b58932daa157fbb349665a9b492bb3a17c77c2c2ba0c4289f83bac1261b20b59ec3ed2a5e2a485ba0ecbf0957255bc8a84600a936edf36bbc175eea676eb49abc19d5f61c800add42cf59ffb12c2170e05f436415ee491532d54fc33fdcf4513313c185ed783a0efae66c549fd4092c150ce38f00be81714d958476f01e97af8505ad2399e0478709442aad6038c64c31f79026512e284592dfb0f223c6816e9f8e7f63ff6074335d12b518140972c2f2296b486b72d3234bed79274eb9287844dc72a34eae3273a8f8d71414fac229226d90860a8b3a935622944137f54526bd58c1ca48c2c0ea4188147f961988b2bed27b56538899e789deeabb57fde59b0feba647c20f73bed9589491a040e5c34befe6d00c7639c6fe2ec6d481a6cec95ddfec23cceb71a02e2eafedecdd8cc452d788ae35016884089b5274526c1d77d90abb523df4ddcbecfd25a332734ddd8a4f46c695c256749712b98cb9532d01221a35de1a09bec0325aa4da95ea483716937a1a8a787158254b40c37a608c75780132e07c5ad8f12ad8beedcaa3c35941fb12bf18dad39955d8774e4da5cc09898aa6907f4e01ce36c7086e344b62ea6f450a16f650780359196d29c5e4ff8a63920e6b08d0d34c9c53a45c436bc23cd895f8b105df71096af0c6cc2bc55ac13c84727006e2770f1e323f955d90ee9988f67bf212d1641ca7e4ce7710e7096aa3d75ca1714c14bca1aa3297f768be85c8114021635d8d80b0063d8b0a27ea46bf27f5695b61e78f27effdf06e4662bf74b775c70e2156d9dcfbff1d59a8e768d947bec90afceefc1208973e60aa499dea806aa991431cfee21783b7e764e83fbe9751eac42039fb16a495f0abcc03843e791c58ce0638c3364384583acffda4eb2530ccdfdcd908b097064b9e5c9c14956d30a117f10a2f08de1ae75cf45e8b34ed5b6c4cfc35bec452bba5c7ff6171d94bb8bbabc556cea318cf9b2b473e285b573ebbd9b9a14af70b767860e0005c5dc933012ca401a07bae6bf3d0990c3defaa9edf4ecac5e542f2a08d7bf80d916af068686f8027a1a5b34faee7cf1b7a17e8517e9f53127500c402df7b9a0600ba1d37c67bca14e51f1a6c872616b6d5f68b6c2f764505f084d76bb310d0c7f4ee85f7514bf9153d51e8a2b27f4aa4d9b9659dbf7dde11e8bf72250ace9438b1fdf6f095e85e2fa37f122ed99801a16eb93b7cf5fae3b306ef8a0ee8cebc8334cf852d6541eaf19e03a5299f30e232a61d79e8dab79361463174de8556e0af49aa4807d4ae29ce0891daaa9a9f75675581b6d32e794b790a22d59a5427a4bed281c49c7eb739db3934ca602f14401b89ab0ec4bdfa2e21d2e86b1af9b5e4da8e76e1f968094586e0b58d9a67c9cb2f2be10bdf5b1932f5fc7bb94dd26624a1b226edf80fbe8a5ab9de2a47a5c752f6a38b50000787b06df8664e79cbf70be8056f4ac3b0e017661da1ab06b502c53acf7cf59780c483e2b23fa121b33769cfb5d245816a406db7a192b51b9d606319487afd98f5135d90e7282856d5eb06846c35cbe43eefee7f1e72d45cb32f6589b4bcb80e766f8405afabadd970dc6a90e226fb6796d7138a690f5ef601e276049fec0385698000ce765e1b36fe4e946be24d4effe3130823d9a356700bfb6d1edb301ab511e0aab4b6f5d74c9c7e62a163209a04749bb687f2ecd6de5fcebb17f6000f4f53fcd0273dd63d48badd56730a726ec5a95657449af2e5d4a933293216f818d5013dd0dea0fbba6fece0c895898c7ba298c23e3bb5c6d3368481fe6d48f7c8cb64e7dc95e450ffabc317bd253b12c80d5fb682d046fbf4803a5c78ca8050d3131292b4792ae125e464ab6e3f67534f7c18b358b6e46e52dc03905fd106ce9c8c61c6a173d9c4d189045fb29c7b8fda14287d47429652813dbc98b0cde669c51c0e76db3ca153a00f889fb92332b39dd4ae71504022f6c60b3541a2ec0d1e7397e7815d4fd6143cd2db7941a3e4fd144a74d9008c8a90f00e01a589438d993289703aea9b90baaac4cfef235e072e91c0bfac25ce6d7a0827924bbdb98203d5419a84ba93978e90a1c11a2cf052c6a00b816350de463e5bc7397fdaf18ca7b532bf674f9da509edf93b824b74a853e11c84ee1ce8bbbad5f660b27f12cde400c005a1b5a85077b854d3927dff4665cd0145bac591d9ba93aa3424d61229fd83b333d1d2d6eeb904c2a3c2c612160de9f8d76539679c21eef5c2eb82fd90b985076a24648db26e60c29dd132aa94f9568ee19ddb1c0df35282048120f5f038aca50cb91da0fd3fa68ab95082d88a45eff9cd666ba628ec1a6f2b012c236dd975551b50976df1ef2d6d38861c768e5c73850fa508e9362aacff6cd69432c33b925fb2b260c8f9a6982fed661730d531d11783db3339d8bcc8fdecea9c9db22c9edbcc3002866218722a69d58a16e421b31284ae70e3cc23839607b97bba9df229e30584f6e82c97caf97b2a72745ffe7a57dd496758790651f22ee1c5262ff70d9abb923b08959c2bdeed34b5ee87151f684181ffd5abd9ecd393f5f3dbd660f2a6d3095a684a0cce149212f2de9528c589976b72062e0da2ae8716ac6cebc183abe011618538c0b912409eeea7bf2ea9aa6c2f9360a8ec55a6c0b6fe2f241b547b4fec247e2659501366dab5039b98a066558287bedaf084774220c584a3e17640f10c03941949699cd6b63b809818859a55320630d6f4ba9a0648b3d302b03eb3e40626012ed1e39c39c34dac7993c0d8e64d5aa6d14acf86a4bafa2fd98b087a587307e3a327fe0afefbb8ee2d876440d8ad0f297e020444311e7b832f1bcf4d24c875a173d5dff7fc94bde203e552b48ea93e7616b1a23d868607db607a47ed64378373f10581cdd2123e75a2f17e1a25f0ca321e5e905d8be435144d889f8ac2e06763d4acde3611168d40c329a634184d0d5441f7301425cbff0eaaef18b244d9c031dd3d0674b51ae65d2ff93032ace473a9bd33786f589353ded55b75078fc24cc6969e95672a47bc3f921cd7cec0348e10ac3dc9e9b2d17e7d3bd2f5913b3da07af2399ae38392da9d7e3b94b18639a26af56a3a1df4e0743e8a619edf3329735160ec06901ac7504d9ca97127368667f2881275f9ef9253eb8d8228c92c2fd594bb97f7fdf4c8f215d7b165f971e3d0d1f425d14415288ff84259d5573307150333db967e3a54f34657c883920592a4aa57708a5181c33d107d8def125ba6a97515381ba8ea7bedecec44d71771a7b7975dd9ce4d5ce6a8662926d16be7128913e5e5d5d8830e3883134b6a0711a9bdf6ef6cd7c7bb1e3a3e2425bafc8d3b88fb7947514218878069fd65fb34eef1439d49111990928d0c5214e34ad1a2f1b940f108c6344fd11751ad33cf73679de1701c4cad24c32c3c272517fa902900db0fc75d968b008acd1c83ac339396addeda54e534e7f9504936522962895a9ba9139ddf22de9c45b15bf5a97a8bcd9bbc42bc17961e587bb7c5d9afc811e8a775a8f3c7d4be5a0e7bae370e559b8a50b24678cc9fdf3f2b905ea7dbac6fd71f59341cae949c5a89db95272312ca72c007afc5efeace2d4d21503bf85257821665fb7ba2a59e8fcf28927c966809887e7d5d72c239b245d45a84ea4524f4ebfb695233a54f6f6c5dae003345b8c6035a87762e98b9a37037b4d9111cdad95ebd268e05dfaa9bf4c4e301fc151f09068d3f3b9d3fbc916e1319ca2e66384a7de0c513ea3385be854201a74b67088b5ebe2d6a62c27aeb2fe0aa8b3056f1b81670691d49adb3ae39b092953db330a692da9cb3edddf1710746dfd5fd3c815ef462598810dda62b05fb11b589d435a15d5eb05190a4917d3adc91f1142c6748f66eb6ee004fe515d1af6a245ace4fa8f06db46762a84d3cbe5892182cdc06469a613694ffb7ca2d8c38a1e5aa2f53d94dad87407a01bf177ba007c7c81ec4fc0178dd2cd84ad714f6773cf1a3ae4812e12328b86875612372b97f1c6194734cfbe132c98ad04c39e225ec12eda77838b800b12f67ad56f266e767942b6f621eab75e12da3e521f8c0193834f289b2156af7ccc473c820e27a72ef1734572bacdbb9b38cf8fac291a3ae6c4134dca3fe52a237d1f66ccf329f4516010c88aa70c1d51d7d0b4f2e2d47c2cc802e21044b9546324ec160ef2595cb37d9f62fff24b2cf57dbd5d319e5c42e2880d5b70d8b17e1288dbc11a3050fae4a5e586574c7a8a02e75d322a4266693941414101d18c9c2d8262209d1b82e2d30f35384e40eb34fe76913358289a2f304c6fdc671a4a504b4448f1fd29942c148e92b8318deeb767fabd60822113e575ee664ff09a1873aed8f7a495793cfb7b5a504015f3a9074c641e7371b250d867d751d90e4a22a8ac17fced3d50affc4998b97bb644acb07c55a4dade3bdcb89f6f82d6c24c305d68858b3dce88e1c5e6fbbaa4b78e68571619e67254f32655dad584b5a8ea5ffaaf8321e09292366e8fadfeb16e310bfffe0a06c31ab1c80f1a99d8945811fb2c426289e16dd053faca16150492e943a43c83e6b3069531dd498ef15dc612fb2051b88f7da83afc5764a3378f017c826ab55382386c5e477c8c8d34ff026cc9e02cff10f2a23bdbb41b2ea8367ec4c6794df0c934fad90c07bdd399b9be68225e9e18765b6a18f8c4de0767e791f4b0ec314a4e7db00ac64588f1350c2fed0a794fe8d988277d5ef8d4c35abae00f459017d39a7b0c3467752717f3d090f771492d139ac83743c55c442a80b6c8ad32c940e3403a42df6cf3a6c535541e4ced71bde8d1c6bc71a57c90fb8eca1137d8af7448675ee809625c5f88aadab78e5cfc55c5cedc1737bd6aae3ada79a380fa4505b1a58e9547222402b88c7c8dd09f2837e889308c5c4b2a683eeba8cdb9c0b6a2c45bc0159cd41370156c538db4935d8e1a00c4293839381baa681b9b6b5d5a452b811ea05879df0db296216587451eaf162e9e16a8fa8d273280f282bf9e810f00ad9905977161dec3f103ef789892ceec8c453e1398ff487485f1e1b56fa1f4199272288f9984956b9f6b33e56a88544bf87093284d9f7be8ebdfbc054e736da7f0770d3b1a3ac5647cf5e39246ca6b8421f6a0868fbb3949fbeb7daa963d8d329aea4a1a92b3ffa437d8561007321f68d161f6dfe0d19c46b783e6c367dde74554ef3466be58678c85a59de5f59a8b6153d75ad994a1a24c4f5159937807e516d34ea81fe5ceb642bf258ebb872bf3092b655add9262d1950e9a445396367f41bbe919ac90a6d5f1c84aaefef8301e1e3e5277b78ec155bb9a4ede6e995e1cad2842fee4a01f91827dd875e37c5d37a3990d15cd64e2fa78e063917dd0ce48e7875fc4271c15cc90a85d8956d95ee511ed3329b16535b6df9e89c7df515e26be18233fa863091752014b93de171f920840fc7964ed4455c37bc5982303b58c96b9ea7d446f76387856b9fb468c0d2d3c95dd96bc688c8b66ab62a09ed42e8793c82edbf4a18ba4362891f1ed91026933e1a6c8cedf1ea2ff2d3576a20f87dadca8b45de4b29c812d39caca1a2498e207bcd39ebe0be91b8a175cabbe3b9b1ca9cc2eab3588d122c15eeb2b8680b21cea785052f59742d3212491166ef8657026f2bb2db3331cb397a6d16e696620137c008471ce23ced65a437336762b4e795389f5bcb26461e5c940624567f0f880eaa53082ff6309b4477d655ddd2c5657e83a0761700d6706f012c7365f310a6b0a6696936a106d69ae18801e22b5642bdc9ed3ec44ba4f8e858fd298fdaa07693c58e5d49cbf104ba2a89f8036461debf299fa5c60403e0552a344c1f04bc7d77d8cdf3fda2101c4e07445d29e939d85cfa49908440e4fa828a11c1080b9391844d3933b0ee3ab4c08e41f8ec3bab0428999e00f5c5f967fcc00bb4f7531d512d8bffb92112b9ec33ab2dc12c85ac8d1f067a75513885819fb890a25dca43df67abfc65486fce6aca384960d1707bb9585bc37d263abf786828921de73c192af8f01bfd434f3a47c592e0732426878e3de767783ef328b6f8f87265f889856d20ae2e558e35a3d7813647d95ee1a82d241dab60a47141ac84bd8d694f07ff0398404921988d6219236cb547080f0420bad5cc7166e43da6af221762ef5206ca47c44d6e96b7c6a494fe23706fe92516f1dc3810fb393d02d88274d6184b82813c5ea1d1838e53b46b5c9e943420bcdf2683d65f6feec81555bc89a1a710d1bf6dc527edab3c2c3a1ccd6366a70472f4c9235c9cbfbab7d728fef91ae525e5475bf339478dcda118eafe604a7811402ab4d254a23038beac454e97d3ea03a7f96bc2382becf4e437c894a6e537e3a198534784d83cc803ea14ad79aa88fb38d32b72ed293a197d862289c84e3e93778de6ce48b811d26da5f7811279209a7de116c946474b26296e5abec059cc47f71b3bb44b820b4b6504af2688038e19dc8644c985993046a66ddd07d4ec4f83151659e7b97dba15809283a853a42ec0f7e0dd6b4bf6c4723fdb28092025cee1022242672723fb525f6df0c3e83b091607fa1b6ef2a01b319548e963e52309e741c413a2d1918e6f8e31399a350f98b5fd46c38155546ba6eb57b21d42c398705dfee7a19943169d028afdb6ae10ae5bd6712b7924aeabfe34d1d189cab7ab4cf256d011f62ec43985fadcc16a995e0acb84e70b3ac8ff52f958c011873e62d4b29fef65d502e8e19b1e6cdbc81298ab284e5bf42fd919a75adcefd79c9a2bc66512df3444e82a81e3193c764cc9c310287e7cb7b8ef51848be825edb36046118c2258de51febc2b0de52dfa6fd716ef2b69af48e78570621fb78a12b38cfba82a0fe4f72c08a99ac57d3b68313945eb0d403478a8da68357753ab260b706d1840e4b1c2887bdababbe7341de2e3460c9ace4ace4a161f88991e71d11375134aff8b981eea11bf7d3eca9d7f528fbdbd351ec5fb9cac076e3a9bb25c36bd50066a9e56302b4da2687814dd58ae806c129c0183063ce02ea3b9e459acbb07c3bf385da6f135df32972dd6a7a55ec02e5d6e1958cfc2ca6f102feee55e509c5c90ca661b850b6e7636f25a9881a7a6d3e28531cde9cc2efcf464d8fde974c06a5972a01b35c006499068667e0e0f10770ec9cc2bf22057c95090f93c597496306be62468a0d0d6f6cd22f23a4bbe915ff6f5a24ac7f8c33533554d04fbdff9be02bdd5420cd4224299523698bf5047335f045bedbc9d7286a0c5947d68947b763677cffbe7a0febe347b0ebd01727220e80381cf7dc8826e6780f6577f60680027c511fe2e563a1568b1fedd9b91171b707a99a000e4a930291d6e24e9782d5a3e04c365fbd472525b345e9840fa1b44a6fe1a603f404953164376235773004b20d2f58f2587bc958069d2f7141a1cf08e86206a1349de24aec899739cf66723e1a6a3bc7f59cd636b066c3a1be540fa02047d0d3aa5b7d6fd372804b2c3eb11072397925d672b1261084d8b33fcf118f9531211b9f91297f625983d6d268450fee3f80459f8b5e5e09114fb9a924baca04e27e0f59b6a98c531d0c3e0860a0ccd69bb9f31d5678c9ef182232d08ad0bdaa11150ef23eb2f8a828b3ebc0ce8c04f23453a63e0f9a0149e4c2222e9e7aa6f53e96d27d733209c1304fdfaf173f4fdefafd81082a0317ce8757ce10fdc2010125345ba28ab03f5fba8c1a041ec86a3ee82841d03cc5e1a6bc568ba020a1de85a841657624c940f7faccbc13933eabb2fc964ab6414a69c4fe465061fbfbd775d02091b525152c0c8e200074642613b02b520341722d8e233795b4c6008bb066531832d6f5764dc479a4c6365a1339386b5da9683d3babf4d34a7a71d33e6ed2f483ba1fa205adbbbf994dfeebfc08d466da93a80e84c1b170fc702de95f4ed845db09cd4e912bc90c7a44be5363e2103887f5de8430c789eccd4a9010dd4c9fe96592c85ef54065bfa9f203356d2589d8ef16ca196680336dcc13b90663f00348e2605b158c9c8dd8b72ed98f9c7e93239be52155e9f0d16da88854de18542cedd6db86698d50ade7f25d4338b56a441b50eb73753226ed8a640bab453ba85122b9c439c93cbe6a24e90f1c312728079d1b35f2e743dafc92b518005755e2be5751f69cb8073f36a6e3cc6c8072fd3438a72c6d1ad034f8744d8236a9353d23aae273c7b1aa776ab3fd0d18bad7f0ef750a9d865f71d25df46f91156f3883988377086fd5861dfff69cd67365b46485721608569679008d4b901db02c7fbe495c576f61da51cc09a711a41de5a819f36e06c5c9362460c4e7a30f389e1e0903678158525685e2e850af4c2a44a66ba1087a1b27d330d7e371f77d2cd10b4078257f681adcf4c8570eb2246e5ec8631831045fb220f85ae9d75fc4a5a0e6ea5efa9f21cee47cc3124fcecfd897def3360dcad8c13508a13af28e314275d487a95797cc69ea152d6f537a59f9b3b5d6a7e42dc6c629a0e272715462761a4394f5b091d3657e964b708f197fbf656d0b8e75afb41968792009efe0e565d61d9db6ca3bb1f5c77a55d47955024174792ed45293ade6c5682985d85457b9fccc1dc4328a19cd7365265e28c02211c0d899e3b014cfa31b38890fb5f8f7ebd0e69d97ed973794f50275bd70e560d4c6ea33f774c1b9d9658e8bb443bd5d0a33c1a83d77aefb5d199cc76b1a6f81ff5874d7de57515bb6e5c27eff02bd1bacda0917325d4cbc0736f96d079e9581561c5366a351e88b79e0fadcdfbbc437fd3351b89bc824b9d72a8022fc594fddf63ed13f1d2f380f186afc445cd6b011a4499e0dd9553bed51a12c6e0468f68d73372c5bb56d462d5b66fc646c5263a34fbc56e2613e048248ae03daacf7504a4f3d934522dacaf5f59853a5f9aec82ff4606a3743234f7582cd59c2ab84ae0c58dbea03700c144c38d3535159d6a6f416f9f067334782da91077d02020eeb1472556f90646605d4e34a341fccd81148c3a0d2186bf043bbb6063748c5550baee66987cd796e7a6801daebccf6bbb3b673b7259add2f3e83898541179077f631858241b7ff815337f417dbc7ec41fb5b9410a9505f417fed1b5781dcc1f59aed0f29317e88356de6f04c4e0ff4d6a3286f8cc4648ef86ba46be8247a19b80fc9d2c0b9e5ba5d2ef806626abeeca2b7c5746fe93fde3e47db58cb01ab4bc155a4a750324ac1151ec9b2f1c67734e2d0dfde2f5ede84ac1cfe3ffc6eb0d3100355b725e672ce6c788935b1d1aff5d6884c93492699786a59b928fbd8bae43b21d35c4b4072837097d565a26d074b25572831ec214924535de7204433d56359019b055672dd4de1e428a8e3c7368072114cc82909e30a29ee489db388fedd5c425d5fa5387d01f08900e7c482dfc78f30142878bdc20b77591a6ef1974659adc9e87d1a335379ffe3658547635904cae6ccb8b7d1e578d0c25b50aa44db04acd02391f4eb712839f817b6f146ba87267d3b8d8bd6da7057dd62f22e769153efc40e0104023505484c320e149700aa4514aef93b7edd57801209696d097c77c952de28280b18d2dd98ea511a8df7a1de0247a7e28fc708244cd6f2b79c9ca1dad5f65aa931fa76541fd89d29c292a92c96807b65ebf733503229285213412a631f4031ba79c3429a1d68c1b5174a89c1637efada83142f9d9642386b1e8c83d28c75b186ab74d4966c8cca4181f4736b04b757bb4f7547ad91e149d0cb3b870542733e2b7daa66ef6a885eef9be1c9a8a9bf529eb8f28138ef8136b70cacdf712a2e2a0e10628bbfe603c69e753bdd1eb622212b0ceac53a0315458b1b0b557f9f3f7defddfb82e9446a0bd437bcf6d70fc53caab1b44296b5dd24067549ed8e2eb10c9870565adc112d7d3bee4f895ac117702fa05f6f11eb233ede0e917baf5cc1a8ea720b118c11033c769a3ac327f9db316773b236910bcfacb53dc1b526e05faef4c9618de6218c0f3c64840053f2ef07d10b6d4549235111baf778a704102f16b1a8eb6a6a4df6f10245eddd7a2e758a55916a52f38c64d722ff1edfaef65191ae27abfd0da57e99a0f463f09750271f16f581a266fb66b8426b4c76a38e31da223fcbb0a39bfadd50af42edf5aa9a98636992eb55fa1f78ce05a5b4c6e22891d0177be0dfc5a46f95462e6e45838f28ca671b844caa7a28ab6404610543542be0410680efc7f3e5587c79b19c1a58138d6d6f871b8ffdfe05d39f05e915bd9d4a617ad27c14c51122a964c9c668ed57122b2773bcad261ca3cc3ff95b85dcde20a9ce2dc389c92c147e937acab45f642029c033e7bfd7b469fc1574c469b036cf2b7e19aba47dc9911516a99d51301e234ca3498047f7f71cd75566362bec2b70e26b0beaf4a36c525482c5db9becd4c7bf9263e29e59b4dcd5e47ab1e8154cc4e0ecc2e444bbff1699cee779282ff148fb21a33a45723bc721a6002989000fdc4ae1646a8783af70e6edd5565c307da68678fb17e9794ff69102da173bd3d4d12cde83fddb05a65942f38e1d6929f8545635cda330c06f088fc1e73e5c0d220204acbd0de33f8cb9dd4ca73716cc14036f22279a0f77f4f45e9d4aff4cbc47d7efd8a3b096240f14813caea157a5f6e939699a578e4dcde46742292954bef1e22385dd0a3883c3d68df8f4734d7b077b70ce59d1128db9cb5c87148122a7aa543fcf39eed340183c3d38ad2e59d0d42e4a80f6d83c5431ad94d99144a0a6f8c793b5a66cb1eaad2c9e5911d17d2f2ea092103a9027bc47b06c8ea29023c537d58ae2fc6d71ca2db19e1e1e07c9529deafc19abad575c125a7586034685f7d975e70abc5bdc197cbb2d678ccab9fac7ac4f4f4b2c087ce80241a10e511a30a371917d6d4590f6295c476cb6ca7db07e3d5e3ca7ef3bfae2e31b089849db7cbe13fb33bc4f14f2f70f1335c13203f1f3005b035d81771dd8ccd65742e56546dd5d49e34fd2a512b0a433c3f399b42b6f6e94b4f4faf178a1ae1dfe5c2c7dd9978324199587ccf8668093cf7be546ee2cd503aa19bf4353ba3cbeed2bddf1d7de896f0e4cbba00f699a752b2a85877350626a35d98a27132b57a913364d65134ae6172e35aec7fcc134295c5e6ff64df6a57927ed87c88abcc6bd7a293d259db41f6a97f526dbd8ec971b5eaf8f64129110087850ab882f4fc009a909e82899f9370a23ee4abafb60bb6c3c14d8892761752579d1db586dcede95bc1e637629efa9c173846f67901dd6f9b58cf4590e0aa085e4069617eb1586e80fd1ee7bb7813058ca909150f0e8535b4d70a34ebecabdf40e8c9e3b44819443ab43f1868ce7818edc58183161c844dddf323048fec4bb9836d2ffe58d376b2c38b7fbe072d0c07d26321d524056e3ae1e75046dec771f20bbf87c2ad6d8b58de46d71276bb8b0088a180a58bc18daa015ee7eb21a2b456cad3c52a9cdb03c43ec1cba6277319af0b882d3fe3f82fe2339617544e24dddfbc44f87f02881c6b7441c011ce8d28162fcd4ca3f89dd19ab7a27aefbae2d3c46f4457d769e7a1523252913f6eb19e6d6c63782f5a34d503b5fe998e72e2c0d8d063e897e9836e09036f604d1ca7708dbda7654169c499257fc344853cf567e11545cc49ca38a0d3368a3ba02e8b66046616391ad65700dc6d266db6042a22a2f0ca9288015cb89222668164262bd0743f48b1602236beec40a8aee313e3009e376d9b29a3b39193a4e584cd938b8773fda7efbfba1c3716effc9c8336bcc195d307fdd29b40d3a5b2516784d63b056f6270dbbb52c604ef7d163dfac601f5215f822173acb47e1a358a4a7aee530a00620b59cfd328dc8967c48011293c14740fee641ed7a507f5974add570a28d81037df67a9e6d6c8fa5569dc4d8d6c64d7ae1e6f2812d16406f0e9a0c18c09c44f8e006a785ea9ab3b4dfeb84d92a583b1272111ffeb8350c1decb331d05cbc2774f339c244052582f3337f4c01566fbe42e818476342ea13eaf33d280fd2bbb80a214d1d77644967c247ad7d8a01651fc265a1b8837ee2fd51421786717007713bd58c5468999f12d78b66dc24edb93b717e11fd58088aee3a88e94b7310a97c243b50a36586282a0995118dbd043ef1d1c41ea7a7085a29529875b081bf557a37160a224af00a99b33b4dd987ce5cd06a2104d1f67270abd0318212630cbec1527e656fdf3cf85d0ece5f57abfd41477c4f1e65a9b9906eb89299bfe7d4f2a716edd7509eab7bdb56ab3a6790da66ca9ed5f89728887c1b38b14516f6b98c30e6437bdc06b2faab220d461e59c43743b19f98a890905f98570c91711b6fcec92233260582a1ca04b402d2dc31efd6745ba0d12ec37edc8a37390df2dca3a78a905a3c80ba254f46b26e3cebc30e2e5682c518c4fe2dcb38389d23e722c8ae351e88fdbe9e3ba099e51cd21732356a4bd5ff3f7348ff8f24efe5e440536a7cd53c913278cf767f1830c16fa2b06a8fd13ef194ffa07ec6e4d0fdb0009188e963fc2fbe686f02a5f63780af982b3b561cb63aa92243961d5ad9ff3715fa1d6fb3ee26b5a5624cee10038a5484ac56d79320b3888bb86a8a30d0f18a845c0f4850459b032c4ff29279fc440d77486e682cf7faa541c313e8a36f6846a47fb2f49bce0546a1e88805cec954338abb1b2ac87de042166e8e3a74b23261ec204f93d9f142358feb5dca0268b8375aef0335d51aeb697abac8e2fd8e4e19147db0f42e713ff8b771b1aced0f8c11866b90e895aee53ca63e387bec78d55df7659df957831d5750caff196ff4db1cdda113db9f0b82ddcbe2dcf2d6629d2c6b753322550b4b54d3bc8355289f8565d5c6e1bdd5fd25189467dd39a24a8c6a1c9a9603500587931f045c1d1be735c6eea0f24c82d966360f9ae5ead49ebffb222f9d0ce45ce75c51926b56259258d78254b17d5e6a87b6dddf082f228651000ddd2e4dfd9a1a8fc7d7d1724ae49f7b38d7a0661bd414f833bedb803420e95f88981b366f9e1e97da3c50d5510a80c240dde060661c635470a508f0d6f323b708c6789499b7a8ed37a0d2807a2a4e0c02757bf25c58f7c43393181cf508fcb03e3708752778028944b2e4d1816c512a8683e523f61d2fa3949410229ad9b46b11fa1097f3979dd1e99422bb5cb02a050a775651de7b28f97a724938ef9fbfbba71c58df80d04c48cbad49ade4755fc668411c82e323ba9eb1c6fb720e0a9f530466b97d9d657f59c9766f6ce24bc0970ce0474fb0a86fe9600b6bf9739e1497b3d4827aa153b9e0db38f979fc2e80ace4c756825f38d0b66a1bfc0d03eb30bc8b07bc3c8bcaa4b43318c43e588e36258bdc6a80848efce51158a274b664be7bca5c16508676538a80002c6345f6c24cae044c0fa254bfdf68d7be177842407ade32f4184c7c43912062f1a3c6782f93f88c15a70a67bdb17e3d6f04fd092444816f88a098454776d89633e555c3cd091689a57f0ca20a51cdf8eec09012fda02dcbbe62908811581073a2eb8045ab1262fb66d4196eb906822fd284cda00e335b87cb4f37dc58b591c9f7eef2e2e04451440460e34630aee2b3e194a4754a9e94ffdb72a5db6f36c88e1e9113824f7c174988d051d93238c30984a98334ce3977ecc364bfca86732b898dedc26c582bbf77901e80924efea989f0eb6786b3dba8830eb7ff597c29882a406b49bc0588abfd16122d226d8349dfcdab931b858380ae8da8816517f2634e60b7c81fca1a55b9612c7d2b5a1920f227e25bfa9686cd91db86e8e17f20eee1a02ef07f49304e1dc90e1821f424a8810db89e94c9ab560bf48c1f7963f5a84b90389d9fdaebe3c68a2c59ff093b06eecf3ce20c3f212b67b60297ac3521213e95f1e2f9d1e8987aae007a3c35eb5c9589757bb25e3b1889f6093e973e173dc7702a754336eb14a38d0d4d840eb225b3dac1d4986ad3b4d409f23d7d29324f831845c8c54402330db4b1d4116fc0faa7dc2054b8af6a94b3afcbf9e85e3fc45a71da2c57d769d0baf102fb19d2ea5731c05a0f3ed8c1bf8f9169cb57fed532107448491a8b8bb9817fb55b1d534b579b74027f80ce611a3dd20a3cf9d3f32c9ea042479b45befe51615fa77d13bdb7e6f59d06add14baaa9fefe3e95b44af9c9f424cf57dc5a1916ae721c299d9073fd960d6590c3ccdf224759e991407d14b54ee0b0cb11b309a9c4b8afa0cdbe2d01ae2922e7f9e1e938465356cbe4fb790e05d36b43259ff5a33b9539f913092e3b48e59dca7aa4abcc369915c3ae8f74188ddd1fae4225359fafaaadf1c653f0d07541b02e4428a7c9fd5d68cca2f4f16373c0da9eeb042f43e31ce9eae23e44750879da63fd867b4bf0ba93c60cebfb40ab732ee8345337f4d1810b95554c930fecbf971029c065b870b7085d097651c572011dab46f98bdeeba205d50a4ee8093124a3a39937681d2240f124dd8b4b7f96e8c77836a26a1176a3beb6e6af94766a7035b98268476cabaaada97acd03444b9d0ae28f975c9d0312f884529020c7cc1acdb56e4d5c3694ec7bae5ed7180952008abd55637286b4aea058b2bb438e19a3d3fbce5bd17a5092115ca177f810fc3971297fd003e85dab4090b105872d1a0d3300c4df95e6c8a019008e5c5c054ab16a84441999f630a200af454414d4a8555fe5ba8fe5d5fddf26adb39db359ce311bd5644aa18ac0bbe6eabe10f8f94728df0c2bebea46c47a9558575c8a0dca2ba34c2edf01a42a22acdd9d0b555e5d54079d1cee60af3f54fd1f79a58926eaccce2a957692efe156e7e504f0e26acd150b88ec52a7bcbae592eb1e47a41c2b5b5a192b3745f0ee7db16d7de2f84ade3834b21a05fd2e0b6d89e0f3d1f8207ad820f39070bd63aef8996917bcad5016206d9ee2ebf9eee94cbe9be15fa80ff7a53c116bc4273eae33e53f2ba531e7a8f80a66e33e0993fd10a0d9ff06934b4753e37790fc7a4450ddae7578c5004e3a40481c1913e3c212d725cd052bfa6bb9362a78cf071ba74c620478ad73fdcbefbde584c57db1ba940da75faf5d9435bc5413ae50c4a8e2c8109b0b992ef13b6a62e931dd4495332d4e5ab5f80717cead324bde332dd5363c7c584571ddc2b3b1e1704d74f3223161f5d865f53cc27c422e4f3befb706c3f8108a468feb7d4f5fbc56bd5b1bb7ec919eb18f3151918e36f019df84b03a6d615e83f3cda5f58328436f4af85fdac234835c91b2abd1a97582e8c2e4bd6b35873dc1f2ce26fdff7fad555aaeeca819341157b7d465d1e7023a8f404ccafd6ecc2296c8270a03b04519febbf9689f2fbd8faa1dbd83334d54acef5bcd7dc884306ec601525e3053c5820b110c6e9a89ede73b894356de29d4ca3835fd6d904e9618937b0e4a1427edfe784b04364c6a5a09bd678b88e0cedd435bc622519a7008c841db3389876962cc37dd43a8d2b940cb4e0a1251b48a49aee75a589942a8acb93be7587a5f3f95b41fa3f21d8adefa8601fa9c872227c6b61e77029b577569a99de842d9d74416613e46675113593c265fc40d73d8fb74ac288d36926c1e2a548d683d6d4cac964a1e09282ac80066cfceab0c6bdb72725acc726dc10fb90cbdf5751043f6552ab13dfba5a850bc7c0899d728a04b719d1d9115a09fec22560bbe47caa7b366edb80b5082addb1a1568c941dd0e4edd53136e0615b7fa116f61c643e6e5503e7e6c56fb1baa624e88372f4d516913213ab52f22375b714f17bffe5c5048f9fba88d85ab957f8d1bf0770caa729c8e117bcae41a38343f3a14a415b8ec55ac4d041c6774c3937bc462fbaa72dc8e30e3488cef2f074dd1c584617237a0dfdc9f8ea91082030b41991913d84f53e2961d183ddfaa82b4e2ff8f932eb8e98dfb571b2308c7b90d94ae24489543c5914d67582bc30294c01eb2efd7376fef65a8a3b418efbdc473efd04437297fd5700d70a0cab310a7c7defdb09145a96e101f91979e9ee3b94d23953032564666dad3f81c8a43cb8fd103cfb90d8dabd00135fd0782044eabb3922d3f756c6d27f9f2adcab1e2b289348c74568c4f6bee6864f1ac97ca56aef2a22bbe4423a0021694d3595736999a3cda88911a8443bfbaba976697d14732b89535182054d85e96ff9ad4105465577c10d4100f9a5d81ba5915d45a6591812a21c7d5eed3acc42c33f6e47240e530f05c4d4d6f09f044c70d3764832b34966a28b8a18cc917e23ddf4826b543e76752e718cd7eeefbef5593fb7598009e8887e2ba09ca6ea1065452a4c7d7585da673b7c840394d50131c28dc1b95260aa0efaa3da6f6a3f1bc67b2507afde489106f895c07553723f04cda3dfbb10ec03b1ea68bd1a2905e1d4a946404c213dcf8419236935b428f7d84fde30a5b992a28c30f1cf56d3b41ad9b7f5007bb5dccc3387c04fd39e4387d478904264f75dcf2c97061450d715767d0d594bf0cd46c48c28473e2ad0a280b33a496bb94880cf5ef5c6317a43fd77e57fab3c416a5636d019fdeae62b437e0c07d8cca614ca134cac9999204efe10b1455ee3d77d6e1557f20163b447cc55ad9e28d7affc9c70bba8105a987a1682b95ae37c77c63959b00f04a6b05fcf7203c74808202edebbf9d78b1705f266f986a2c895d283528a00e865a8fd0a8d0ac5a25d412965350523564f64c777c6dcf961bf3d3fc9be609b44a6a2441f283625aef09a27ed2c1cf4dc9e871ff44bfbdb7b6f8f23dc4b5b71a378a20a9136e9cf946b9e3a10a2d86fb1ac8217d0d0888bf1c67f9aa69493145ec55ad5b84aed344879791c82e39f065f39b1c8ff47fd03e86cba2c918b52fd0a23eeb8e79b527bd6ced12d09a1fd1b21490f17bac2aad45d494d573dd9d02c9d1616328ca5645dda4c07835b58e3b1a4f419b0160916426314be58d1d7aec12c79e172f9f09ae28e32b46b339b2852efa98c9e3cda53cfeac9550dd66602431e9a865ef9d50bdcb10f8e1155df8d75ba4e7f2d159617b865fdd3f280772e29204f9f37a05fd0ff0aa2d3d5b0b16545d16c34aaa3ead7d07048b81b1880ec89ffa044ddef20556da8cc92aa897808d1f692ea2fe02a58d523e9daefdcd84418a52a60f239479f47e28436a53747490d50fd497dfd9c6d2c20546dc6a9b1a1ac8ffa67d161a43b7f7c48504c83a5b7d46ad701d1365dfab20f275f8a0147630e510ac9384cd82b4ff3912c99371a2ea23f091a8ebbe6ebe71f86fa8d65e89e2e618f1bd43063017d64fe8d524519176bcba73b5892de6605e6c40b151820e367dfcb98cbdb3f8f468c5ef2bd8437df873ee5fe861c85ee6511647b164f43da0e967b1ef4b96ab8fd816f820bdbadedb23ffc7985efe9a423a8eb31da11351ba6bd7fde0f024a01a7bd41d1fd2fc6529ebe8dec4d84ffc451e6306cd21973ade0f7da028b3a0ab8251f354172764c512882b6401512bfbad3fb8f265f6d2502e226c4e203f97a330f33ec35b6169da728e1ec1a9091e5fb18d759d469552b21413adaf353aec4cfc3f5982f67e3c63d392a1e6b3393a40ee0c0bb9629fc61bc6b958346d38f92b08dd850bdf885b77f58e19e4d0c936efb875b41a6845ef2b03960cd641c159e376a71dd5aed9ecea88f4aa12b4d7c43241eff4d7eb62665dbdace8258ac00ce98a494e32ff2aaa28c7aea0a15fc1b254f307a3acd63f45d9b154e04f90bf320d1150562eaff652879297726440ac125a43ed217a487fd70a252ecb9d9d48ac893b4cec767cdd07d8bdde99c6a6699a60879445f20a6037f0db734deb9ffb968f4d78f36f9658d01be9638b127c5dacadd85144c931c0756d63815cf4a9a954c928bf0f07c398d7f7d0fce202d1d01363068bfd5f0d11a634c799c7b2299e9282c337a0c37970338b7cf0d1003d3f53c659c0cdfcdf5e0b872a2d843d37404463d2e5ab79eb2d3016f2ef7e9c1d52f673e28f777125359af48bb76d064be8e6c64383071c9d258774fb4d4a6a3f1015f09d0427c99ffc42e4141ac52d63db544406c93c7d6741c36665053360adc0b6075e7ea8eee98bd8520b2d3a1f02cfb483bfdb2d053a7e1dfb8c0f55ad6e29ceea2e32cacf32ed254c87734ad17899e64c83682e3d3e8a050b14c36fcce25c443bcf5828720b15b9cc65f5fc68e8764aade42497c1a7911ad83e80d665d926d1e4a320b8f98add36ab049ad5efb116eb57a8bfa4926d0de25ae0d51c50670aec154eb4c858ef1f0cb6fbed18ab801ab343868e24cc6a3d4260ce2c19a86c498e97c0a637902d25031f72ed6b5b4931b2b9a46911738e8938579947be4017c02b6e863ffd921ca1a56b111ddd91468dde81011ffc870de180c84e9e2e0173c796da0d7537115afae6901e80f5aad6726921afd5a3d2fcdd6ae70a398a16ec6a2c5fb80e4f52d7362e30efc5c45e7c6c6d67e20d2da2e614d9a947e20e74ad59aefc2329d6d5f9bb5136efa9ee00022aa5b991c68e80e2cce8dc148aa3fdd8fdd6a1ee0562aa0ec8bd036364c44bed0cea29733f2474bde6150fc742a9caa47c16353b58221c9fd7663f90cdf8e155ad1a990887b71e295a660273b6232a7c06c56de7bf1c3ba1def81834fda292c3e1771c36d01c7d2085106ca80ade1639b8bb9acb49d84da72152c35dc207d6d2be98bcc2d807727b46a162ba7973a767d7294ec4c10f4cbe605e1152322ccc5732f65f9c24eca25035c2f363a78c96e5d8413073d13d0af8a286a318a73e2d17c651eaf189c81e10f0cf0701eaa7e558422a0ae93481acf76e3e696cfd64f5a2aa6d0f980d3199882d0eea72c6e075d63bc01aa9507cce3c35dc8236c3521599bfb1bff6913709236495870ef86c03e884dbabb6d0bc16907fa0c67bca6b8aa5dba75c3e364cfeeb7722a28ae51ceb613bea71db97064908db22299affbbe31a49b1674c429121acc5a4d3312530e80cadf02928942645d2b9dedf1377f15088cac81fc3271fb4e36ea27cddee9981cfa3a338681cfd2033270bb445a82b46567271b5b169a8626f28133b2fc1c1226b118eec82bcc6cfe457ed5c1066ab7644cf84a31f0b271c429b2489b7506fe31571a24580aaff1a79f266cf7c25a784922e46e1c9195c518b3e574f48e67ff957f385ddea8ea91dfd7080a02f37272429934a8538922fa2e64e6137374d5c047eb319a61e211442af30493b420eb9e721a1eceee552258dce0d5a26dede43103fa00553679aa045c81b6a1d7749b2b135b3d12e1fea85781e41ad258823a9f69849456e65da5791443bda8a1752657a33eb2914eabcc5d0dacaf58b65757a1afc2177820c1cd419f076b310cd68397492c61c2a615b0bf23c8f0f93bcd3ccb4020df7b92aba40af66235e05e924b80a98eff275b1e18b3bb07a49f558325435d59ed1a8e6c3372f3e1e838af0a9cb7484c4524c496b7917f5239f767c6f73e7deb5a826a04a653ab27a2901bef21d181cf2a88b08f1990144cf77fff2e0f623e2dce4279e8d1b626e9e36adc75d5945fbfefd9513daf88bbc4fd421b96f758a5e8116b7bfe86cc8348827b3f3af68586dde8e6fea721abf699782f48023b0e4cf25019db8a1f06bd69d80fb7e321f4b5a7c6ceb222080b8f80dc4293759079ab3734ce4b529e2a22914764618c811de4fee589213650495596e1b21e6ef498bda63f183035a4bc436c5bc4261bfa368ea19f4b362f209cc455f16f5025758a50485fae2b83c981d506a3911439462d5e97e01b09bf19a5fceeb420c2688e3a8a276c925a6d5ed230f7c00be5555eb8531e2d04da15e96b2a906a47d42c8b470be869dbf4027c0101bece4d9bb22ccbe254ee7b6e702ba9102a03b59f8e65d73bcf48df840b7068deb932acf951d1fe5c08ff798c165f7dea8dd6ad36904baa6cb6e31dce03c843d1b0c9d341a5ca55911e94751239a1b3801b5edf908bd1b5b67ca95d660286e8cb17cfe13812fd92be159b3d2a63ecaf0bc854a8c83ef1640ab3ee7781d5f755e4629d4d2750b76751c8a3862806221155f76aa75e29425ae409cace3ca35c9438d7b2179648b7aaa84f9fe883cc4136e3d8ab8d84674cd3d3463f7df8d6bb341a7a9e6b0c896ffee8637570cdb8c8808130e02061b37181c6d7ca9a75a12682ebac65102c601a67530f282732bf6bd939f0071a4bd076626ab091db3bb46caa22bd4ffb357974ad41f8d7006b02937b748fcc6a4d16a3e996e7f7754ee3985a93194104a9d59be631406d8bd0351ca17baf8656775b5e7779c46aa680019e62ef3a36b738c8986378fb9358682ebca1b869fa5b3df2e54409be151b047c2281040a26b3b7ecbe5890fffdb1b3aaf16345f2a4e3516cd13500ae558198b40d1e1c921436946e5840886d8e4077528d63e2435cc0a377b3671055b59c66ed78429d4ab5ca413263445d6547e1e12f9501eccb81617c0e76a9941327efa2dbba65147cefbdadf02906bb2927ddf59fd8e87a52412fc586bf494586cbb2019db275a46bbbedecbc65cab717ead9760247681ca33d03246d8114a92051468ac3e6fa8bd9e015a02cfb1a0b8c3495a5642fcb559ca31cd069a60187352813e3ed08ddb03748dca2288d3f3fbc1c95e584507eeff24aacc58baebd5fee9f1c9b0b933406b718c10ac687d4b2fdd91a9dfa29cff37683f46b1da170c35fd4b31bc6471f57f480fd53271a5b3e87e8627f4b6d739bebc0244ea5914e5a36076a42ae9b5c75811723c60531c4e8ea3c06eafc3789806308d3685adff6735d3c13313c20e66d3d2621268678094dc94e81bceb008b22c19c53b7df41151fca2012943ee40d5faf36a0acb4156a04382c604dd501cedbdfc20c0b992f6d6e5305570c69aa2470f12aafe27d0e20e0e0c4c6f1be9512d4bf22898271a8ea85dad519726445301e57232df60323ee04c8bb972a62bc61cb08a919a9158b4ebb204aca47b63188798f0069cc56d1c309d90f1197f66040970bbd7cc663cd8c1606cc87a5e5e652fe013180e1f9db4d700fbd811a42d158eecd26efd4010c24d5cf874b41884f19c87a8c77c3c0f9a62b1142c9aad818c8a7fec68596f02973d645efae5973910d277697bc5cebf9a697e77932ac39b947ba292bb3c90197a3044c1910301b969d43b181208e702d6c6174f2aa07fbc0789020078fcd3de67d4ecc188cb7cb30e1f02b65af8d434927426c7fb20ddbb9623b884e4b2f6657020aadc053dbf9d038eb17a2c34fbd655f5d3a6ccc3bc0cd73c6e0852e3c74b9214d92fd0c4373bf49ebbfc8246fe3bcd105eb63c3c78ab95da41efb4540f04adebe5a6b7a7a5f6bbfccb7f14f4ec1615d9112620d1da37a65087bb338f9077e8d91465a7eb29b4f9e5f3d9ff4f9257ec2f4e8787dd0d923c99fe9816b9204370d5342a4f58da44db821988da3870b0de600bce5e91b46ca97fe6ad28151c3af1f7d3dffd89f9eef2d71952e44c9cc02f294ca4bd16b1b91ebbf59378b9a13a14644df12ee167e2b3a47303e3004798952e9c3228f046438ac272f6d2f58c1b3e3231492a1ea94c5012b978cf6335a65306d5a92e0a8ad62318783df61313c4dbad2b1206af6aeaec51b5a1e77cf93ef266c970116ec84536fb865e2ffc5afe4080499b04e694615c1ac75682e941975e84e88f5ebe5dbb793aa5468bca52bfc956be344af212f99ce2a0b1ce8eb32994c97fd235da62f43fc10e49a33e1c44a4ec25e53063398871146368460189dc5c35feba901bd0ff12b26f58ddff8e76c8347e943cec920f47cc2214a3e219b1c48efd3c108c520f6ca8b56795933fc41fd95ed79fbe1db8bf06c5e53544dd824618b46ea1045a3b2930ab9ccc6e986e4f30d93f982b9bc9049d802ed72996df6ced4204b2334104f6ccd4a7f17ddd13c61bf279b15f7342bec0b8a56b3636448aaefd6289b052fa728f8fd9ef6e9703fff7d026441419615778c791b178a6b6f0c4c1a2da7bd2345ebd4e235cffcdc0e2f12d2016037fa250f5b2a448839ef453c08916977c0e605ce59b3717a1160ac4e1fe95d2b4000de1b967cb98a8d78d826c7dfe1e75ce074b1c687d802efaee3c84bb42076f288b79fc4518a9e025b1ed9d33b129672cf9c2cb98f9a979aee516486e62cce614418464f988419f192abb47dce5b5a40ba9cd729dd354c5c8ad3a91e6f994cb1b8e76433898bc7f7276200f64c8aca3ed18475f78b19cfdeb5f201a61321a056a28b079c720eea3845ccd66ef2ede3449786a7197575bb7bc1b7a835b41d73ce764160bdd003ed5d5abec19748395099373717527495fbb8ad9d8fdedd95d4b0f11341c64ef5def9c0016481c7cba6119914d27ac0380b8bb4fcee7a22eaa562cc63e7bf7bbe02af8a154dd465f0b71a00c6e86f3f619bb15ebb3022d174bedf1dfd3644e96c45fa762513ea0900bf4506df793d5c4f4ea88136b3c0b7edb1781d66ba8b0b34e735677a0f302b713b0d8e0dd7416c4592faaf2e3d560bf2a90a3a790306c3d3ad09603a3992790e7a723c23b7ca86d70ecd0c34d861cf65a7bad40deadc0e3be19dfe5485fe70b4e94cf5c90f22fda418c4324f8935b2fd059b7ed60b244790845492505e5f0a08e5837da4b547244b0893a56e15d96fe80c7dbe980e0620920161e667af83993399e7cbb74f30957088ea20462de7ae637a028fcb9253bd8aca16fdd3f84779efcefb69abc2debe66ce2b94ac365339c9408c149550c3ecf83c94f8b14c0b87f7bbb276f6efcf5747048661dd6fab82c38205addd40f4515d4c1081b51eefbe549c69047da7f38b1dfc6ceb51b3dd68181467e3db2d311c283aa9082c1db56c8e25d62787c2534003844820d86f8f1256371bf855b2bfbe6db3cacc6ce3f61785cfe0d3dfd3204ff34fb22fa0d231d812bebff0e6e54d08859f2ffd6cb159744caa917a1da9a94e71c6dddda9e63c1342d04a4f9803fd60e9c1d9f6f00b16a0a1c0bd8d345544bf2feb15c5ee0662377a6c673e8f2e6f3c7539417924902950a2e4a753a73940cc871789bdc91b919d0db08c6150f086780773ba9543cb98b9d0ce79c9a5be1f68ce602434160c5f347d8fe92ee1ec9464474963c791cc7d815bd131e76745202e5f74e204135e2457f0cd20c1ed924da4c8c1b6ecbde34c15175426ff7a7cc24f251689ad2f19f29698faa4cdcf1e02388744ba720395882bfd63a060645284e27d4b2df79094216430dbde118af9b32d7ecf41055258e59982e801690b724c3ed2dd5a3aadb3bcf49d2a9f71386faee27be40b021cc0d3703c5d435c3e46dce5ec60595c415fac025f2ef87cef7387e2a8c4abf4ed23ca59868256e38de5095f857de3cc34cff587d7da1bf45b7dce9d08427059ee5dc87818c6a22f8d0ce7262c48a6dca42d2528ed8bb1d1873d7dbee79186e9c391dd8f81f3547001e6b77fc68720b7c88dc29c096a52d93a47338d4439afdba0b96135d4a90541b9feab29b06b694c4fb5348edc3b3baf72a56b1198f836ae1d3b45679143b6a5ae411627440d34e3864dc4eb214d2ec799478e1e169e183ce1b6e37f18877026d43600e4530cd2473dc1cab166da00afcb7a0bcbfffa2ac876c8e2fe591a47703420bff4d863ad6d8d77fa0bf278a976bda1a8d93f65586e07be36beedbac67633b4e5d6cf56facf09af6d72a64c58a8ffa8737d79be68067f5903468ac22476f029c4cfb65449b89f5d31ea9aa080b76e8f0602328d5073247ae57a620a04026205ad914202cc0103397938e6db2834bff73d45175418d42b12cf8ebf117f56180e7d933dfdc118f6187776230ec618204bd40b9d244402f06023af1ea58c7136576c5e1405c73e01b7cb4e1e164198605b4067837c0dc723b80ef956f7303a6a65f303df133d245eb4a2bc68cf946c08f37c1435cfc934d855cb484d12f2ee3215ebfd6adf7673be124c450283023b76627d9032985fa7a19608a7c03129b52de42431cb2735bb057a7b31fa0e194c85909fcd9547fd7ed051031f2e5f1588c15d9b5ada7841cf673ece7f43c6adfe0a55351d2d795ca656be6aa98f3b09d99c8819fff2b5ef591d9b3446aa0182a5a5e89063e4a260d65e2d752d6227ddf34a8dc8b8b99dc74bf3b49b301e8eee8287f29e080175cea5aeb91fb266034eab27cfd7c4d6f5776946c789c0febeaa73846e211eba7289f3e28baa114aef7dcd7782b2e5bab72f7d5f38165855ea138258996a53f67aff8f68d419643dfaedc72a571a84fbb995236bc13940f3056261695f0a6e60c36254709b50b66b197f7aed4265564e6082e0daea982d601ec644744e92d99e6200765d6e13a2efbcde58421a2cbf0d01bd6d0e9416fbf5727efe8e7999673e3e210f53a7aad15412cfa57fa4fcbc3b8923ba0504f4d5a1bb9f570f2ce4a55465bfca66009764825a8179c5b1d3ffd654b83d2177ab31a4ae591abda690c52d31c6ad08ed131fcacad409d5fe155cd82aaaff1f8790c668f066ae00b543979790ac1b820435b91e5a6d7575c5141280b0b873483c5e086f295bc8739c697c2a3e4fb2b080570aacd3378ad73e8f277804a933beaac1d30d0f595a9cc160a8555d7b8ec7c9d3dc376eb8e6d29ecc3271ac029a2d53077457224805c1925daa9fb12135455e8633609b1fe95f15e3d11b3f0e65265035c3741d5d989262ebc63ca66d30ac348a0208c9b4a6bb26fe6d7ad47f4c59447c14c25f1b220a49fd1cc595f38b75320e2735c9b69410184718a5e921667974282bc435f9a680eb0df73594670c92d217747a152bf35e29b30eaa7ee53fe6422f32ff3dd5912d887d12a3bfab09a58e444a1c63d6f59d714ba6623e2c4016894a6a892d2b8e2ac8150870827b3ae45ec5784466a9c90dffe67cb2f8d6dab731621a2b8c0113c5961a2dbdde4ddde9e22444bf2697f4176b914f9842be5a7e555a837af670fd17a7ce40d42cede463ae455333f24969fe32e4208325a6210278f7a6d6f22e392ef8965b017e1523903d14236c18c5a84136c5389cafcfd581e874bde99334a1bf72617b783048266db6bbe0ad90773dacd6b9bc5ce51086c059f6c5980fa1df3ffce34026dc3017452ff4d39f502d56d183d063e530af95f1497cf94d6008cc35136a68669295300c91d61d864596bbd9405a93e3a3900a4166e4ca40928ae7705b56e5424c92a14220df71f22dae23dd25bcc403287db624465021663a5fa8aea1a5adfc6c3c68be2fbfc8e75ca3ab37e42d89f3c818703a372bd49adef297531f667ef5c278fb99af279147f1b11d2ab5a5cd921720eff9dd2ab01edab6c9ddcda148812bc43b94dd7925fe6ac31b8da17383aff0dc730711f04f94e7f01d54826521d68d7ef61b150380f967d46d14f6d8f80363ce810bbe7fc2db49c5e0722c8882301b2d1b8570ebf5e74c089fa03917fcded89446389038386cb5271e68a462237f4bff84fff467327795588de35a0d4d1d5aa7df2419648f64f462d1523387d425e4fc8c98081f8692a1547548929551fa06a21c0cb6654311c28b9e0ddec01666c35d9e0a73f02dd7044415604240d4e57c52423bb39f580f608417c82dcd9b370b7f33b2dc2c4e74f8e74ea7416a9d1bf5c1b443e4c23fcb18cf020958864832f9ef6a0c7bc10218e1343dfe60f007deae54160b8a63c20b5f112345033f924071eb73481362faf158713d6537edcba5fa8a6ca9d0f25d446fd20b24b8a23649ac683c246839c2a91fed8325d2d93562fadf4d6f04b680575e98d83ae2b22f6a2352d8b2efad2197a8c5da6ab70787bba6e583ed651592d45363f9247db62b1f10ea94d7b96db47a657beb6c2de72e5ad21b50299592d6b055ebb9c1d71c38acf8010e1586c3a1fe49d120ea4f3292f30d20d04ea35bf47656a9b73f209535c04336e672dd6125cc24a9c8156ed40a28329289f8dea2d271175efe2c3b9b96ab7b94722e03dfcb5583840bbb11e91febbb87b052899a1e489dfcd9ed1caaa07ae47cd7d70e0c1b55562a79ffc82f9055cf7f664d5dee0b11f7e71ee8cb9a2a844c8ba0e519b67205caddfd332386ae0e587a4660818e589b5502db93b62251192407f9897379757c32b4469090d241a4345ea9f69e3e1c19d4a11bedb01aad74533d47b97c824058573041adeda4ec92621e8b87ee2ab182cb9a9a5428f84d13c88b0f4b2ca3889a00bad432528a21008bd6ea2e01cb8028548ae7c6e89c745970f6d03c07eca9990d8cbdd80716f134a0b2eed7e81ea7a79b9ef9bd13bd53b80e40d99c47a940b48515f821aa80a7440d4b6c4704d05af61e230410a86efe547308cdb0f85eb739d301b90d8304c45ee96f9e23bde927917aafc387857a599c53100577be8e04229c96fc140e9e608324e5c6d3f53f5c7520838bdfdd151232a2ad7eaadb084bff4d8940a8bb659b31a938610fe1ddf8a6017fe4ca07a465ac8e8f075051b002b022fa9bdb67a6b07174f821622376ae58470fc2beddbe97be56a4101153323ff1904d7dfba5063aa5c490adbd8722c752808e4d032406762a9d0e61dc2aa65d2efa6d1665a264c563fb1edeac1d6cd268e40cc146931e035240afa8f8ff7d51f0d7a693fb5bc18227996b252ed54de95f3091c48367162a83e25209177ea2536b9b8e46d73458deeb700ffa1a9022480b439ac4d00bd6677445b32783963f0892dcf86b1c61fa7ab5d89fbd9db3618082815c68a4997d1321e136fb9f06e3e9b390971fbfcae62e2e518f78c0be3d696de201a826d7c7042754bb5a702cf9c38f960a04902b95b1be075013914beeb337219bfda32fd233cea39703ebf03f03cbc454f2c0be95837dafe386299dc3268b850f24ddfd1a9265170cf101e08f22ad8375b8f9d4c64aac809f5c9e73ff75cc058bca61495d0eb34253c5cdd67908b94b06bedae485c1129d6917a03c58d00d3a54c9a7708e87dbe4d284cbc4420c03eb6f104b57f7aff1cb7ce1e45bc9787ce575fc4b7ed4b980f3c6e304f255d706ac18ad4fcd77b32a575e3234a65de567a2b659c32538b0b07da545caf2b30e2cf026c20680c006bd951df722fcfe1bb39261c8d2c6a2344edf64f85ca932d76f815b9be52962a39fc8648ee1f60a15a6a4cee0950b346ae210536ea1b390f1345e898b042bda023e670e9156a87f3bd765a1d5e73de80c92897872adde8baad2953d6e9339fe6aa30e72f0771a6c10c1b2e72bf868bbd5ae4c20ca5d773cbd6a3a4aea166a1795ce7a095690e70522f23cbfaf60e8464ea0c31561e0bf69c3e0faf97fd532ff739b48b1d1801aa85c80235fb5d05ddbca047743e17123c6e2ab2fdf38c410db05bb49bf6ec5ff3e714bf365d4625b82065340aae436d3eef4e34d47e910e27591b13fb3dae06147c5232846f778b4a3cf9eab52e09116db1243afc31f386afe425599c440cf6d1d4e3c03dff041eb00baa7fe48bdb5da14bd1b0e7201a7dde41eee4a4429034e14e94943e6bda87b682d92e4275bed90fab1113d025e6016d25f80df41586f65fa4f1e0b61ee7a79cbd1251550750002a357a990be25a1e2f1ea782d2863ea23f2bdcb91679eedaf5c0b0d8ea93b3ef0720c88ceba91b52d666a98e04bd8b688484a44caef7cf70ac862e8dca6b7d1834f1602849d98418f99ab805bc064a51f909d47d40a7e7715d5b163d6aaf97bcc62cdbc579f522fe2a34005e00f16294ad59668901a61ee7f3b2f5aa7deeaad688330cdb71b87d17acbb41a3f961c957a21d2e9e55d7c8f9407dc061482837e3f7af633f18da1c2ce4485dc85f1cb96be579fd180dc918b4f8a26883ba79e985b866aaf1b6b35a01329454dab469c10cae001e9f9e1a9077cda9eca940728e932720696d5a1c378bdac27ccd019367eeb8614822cb103d08987f28e7864ebc292dab88b8b31235290f5646103d68c3300fc88804a5af37e164d7934df079a532ad86796ea0a5a87e2b4f866c1725e55471285c68007ca2698bcceb4c1873cf8f86359659c6941c2f5a8dc591f70dec0c2a8ce3c0b96487767bc4673c18e7c9f4677312d9db844f477a3c6babc7b66cc4082d03e08809ec17e2753f0aea66b30e29989e4af88afa5f62914ea5af3751ed77a75283e25dc99292b11b32c6e918c882dda5a6cfde8e8a1139ed3a74c92035f18ccc20f263ffb458149939b8d53855788e8dd331f3eab7fdd6f469901f42d99976c26fc597400303da9734d3cf605fbc8791eeccb11396d2628a9b05900cc596a75d051e356748272326873369c98e2e71b3f576fee46d4f0ae2c72cdad68dcebe07f0253944052f0538926bb3a614a8ca521e7354687bb5dbb01a46445bc529c85bc278d423766828a513a5c01f2e04078ad243eb09aa4db58519851240d735c5075f1b4457e37438ea17d4458365e6f082f5320f4deeda587a71964ec322876c701fd2c85a58e7642e683c941e0da66c890998ae9b06678e5f8edaa28c0cfd52c2e85f23d7b116baad0b8979228a8b61b867c1f7fe995de94d0fa0ec47047bf0c6168b25a23c1159c2448abc9fe18a5722700f64179865958c76d16ca9ed33c15a13d3dde01e1399871540b503547355796340fb6e744d10b9594efd33eec7dbaa15f4d7f857013144d5ee6a7eb66f3c033e3d7d6b3f75789bb4c1de8276c1ff794fe8fb36280e70f94839058014d950c22341ed78b95f718886d7bd673e2032764b645a50528793b876e5a7fa28834e8a1ec295d54c22bf88f43cf6d4aa22375d5ee83d406c20891f7fe6a5baeeab4cd965548df6320f1c8f9b1c49ca1b6c992a67997877d09aa5f7dcffb876e185b9e699efd423419d3de7e026923d55d3cb4fcecf80160167e736db8c956f61a4362cb3f61fd8f62ca6e6849e2a2a9ba703b1dc99346c096ece96940ea222d9b90a76bc8efd6fe4c190f1e8ea0d111ac826b631f48eade2a85e889cc10c7497d1ef1a01eb7f539e7d771cf22ef07d2abe8a3d59be8819a32d1b3dca65d0a1233765247e431f11c0f66eb5a87c9b126b00b4d0648bcdc9d6be7ea8a33b8e6b842c063e7b2b71bdabd757de773896ae15d988627ae729d8984204a52b371a87033a0047e0c07f5d3f0c37462267687a1038018d91a332a3fded6da52d5cf18bd7cd9cf624b0b90a848803a7d9ae90a975c3c810ab5732ae2bca3d5947821db5e61d203ba3b00f658472232295d6684900168fe700607831a5456360a2d50199d372e4ce4365095d44873efae88d6220fb02a867b9a7da5fc5172fcc17928242f60b8c53bde74d5bf74924f975a2947767460035758063ac16dc158590322a1a67a95a53eddba6a93d106e052c6370f736b225aa86292894922ed732b75c11b2a12f29689e115ffbe980dd8866939330dd18269756ba7b6618b82ff36e99ffdaf127aade81186ecaa3134c30168c7c745e406f97c52b684437ee3be8a83beb735d5e70140462cd3c1cc9c2a8e3a37f6d5171b16b3b1aed8db98af650868ec69d5347accc9eb7f562fb3492a67554dbb11fc8e1f9583ba5bb99b20c13826375eafb0ffe4f3a2b1b0e945b98f97c09546f7c02ca64e95215f0f283e9f0588af614a8a5c5f56fbb29a27c82a8300ba5c17dc2dc9b6e170749b22305d052f106495006a7f94be862295286c473dbd7d0bebdce4826859cb1ce07314404ac8c7d576ddfe606753579821a5fe68ddd5ee095102956d0c3cef2039706f7cf062518bf7da42a1bf0fc19130810eb9df6980745c6e0e5eef5c594ecb341d23a562fcd213cfd367b21e9b71322c0cfec7910c845890098fbb912d89c2c85092ad287038fa17b386b5599baa040e8dc60965fb582218f7dec561f474882676050db315f37e1e4d9576bfd15a38fb6c8c6d5bb5c0a7d87ba188970e3cae1a7d6376c739a18e98d3cea1f7dba1bebdc046310f1671dc66d8268f585f020db01fa3ff8172cde7e75e65ae56adbd9a664971be9692f55b379a2903236a9ffd32702e6879e48e219556b860486119145561f64c591f87e96bc68636a383418f235d3457e4b21cf27cefc7c7f3edea4c1f6706f1018db196f25524157d3c1ce1626a2f7ea752cd16f80e7d55a0b2f47f8d5565f5df609ec125887429daff633c01d25c1e5325534b29e7131c6b01e3babaa2867dce0e861d00dc5a8d7f0d8874e81d423bb4390c09e74eb2913a475b2c04b35aebefa5bf3d6950d2e512f0f080f1653440e20b61ebf287927457d740228015e31c838651b4dbc64f9efa17294bdd42847764d6cce26a425a18effcd822a4f641749df62f93d1c3025869a611307d51e6a14517e5aeebc4b81886ec7fdafcd78b8c9e631ca57ce90ce25521a946129656de751f10a04ee81a72e3bd648663b59808fcf0a540b5521d498a12472085ef18674b8ef67688e7a365e2a73bd4858338a1a76b84d7334c7ef08ec9a50ea1f9cc539bd0f737c160fe36e15ad4d8751fc5800cd26febafa8a3c73ddf7328eb6daae40f493fed14e355069417f2eb5859f4d781c79e5c3fd845dfbe973b0e94583f4c8c7db9ce26dc09e538ba0099984302905f0044e3a8642a43709525780071dd979ef96e066349d5e007be6123350f201fa8990794d9f4fee4a2ecec21ae7464753de4f6b41bd3ad8766139bc05a395740c3ed6c655b472926cc3e3cae3092be72fb1c84c9e6c3ed3dcdd7e476f845cd467eaf40ff62f6b2d7acf31cebb340bec7c994d8a861c337500defedda36a86b286afdb800cb3f919d3f58984e4895dab7e753aaed2d4069c030b81b8e8bd743d603ade395751e02a6f0ec05a3688362e7cfabf20c032709e6dbb43580e488c0dff8d5a4e801e860b80b5fb8ab19374585c470c9410b9bfd2b2cff9572d5d674e2468b6760aed99bfb489bf55e229b35f454230abcf820b66ed6ed459c43c5eb3ac9f6eba9ca729419a27c89528bc529c1716e24062185c5a469e0fbeadfecef4ebf90e81f244eba638c0de310d3af99c3c3a7171b04117a18a226e24e6ce011a4860c5e4522bc81ec5905a1d9a963cd8cdb2fb5e6d4d5c3a4588dcac410fa6097dcbb52da06441435f97893f156a72bcbfbaa13b9882bd1306baa76ec11145912de2a85b7324a1a120fe399f45d5278a4fdbea7c26fb22023daef1fed5ea5c9c1e6c8fb223d19744fda6154fcab8dfcd268f36275d417dc61863001ccc50028511db84e4b8d497abb987bb8b2e61aab9de94d407ab660d6fe1ee0e5c1cbdbabeb2a4c19f1eb246fa405673a6c0383817f071dcf30c7d85392ed67e6956fbc4100a648745a1f454429d0d1f40b06cd2ac3fe8b4d9aea94f49ef7a5b033e19f9f052ced40ca76c861c34be50105ee1053d6d504d30e19363d48cb327a06e3f93cd3aacf329fc867b8c1304b324888f6004b43e640479887f86561f79e4e49c820b5552f581dc1c81e25f9dcf8b962a448e81b5917fceb62dc297590132f25276f335f37a3157ee7c437af7805024a6f8d091bf94c470a0292591726c8cd0b65c2940b7cab32126101b575b648585c1a6f34e20eca000e6ae4c869e632b987e9e3f9345b13eab2da2c2a8a1943ac2840c4bea84b87ec0343262502a135cdd02cb85bd3b0e1c70d87e91fa37d172fc09b51cfe34e60ae6a05326fff92ef3e0e0f72bc5e8c7aab0e1ba36f7b72b4926513b1169f0d6e5f96f8405d4f0288c0d76f96883a1afe0c449a4490e67a2f7dfea97f9d8d06e1a21c6741bc1d787016faa7e2fd096947185228ccb35d009fc2b5393fcc54b4292d0b5448febfdcb5f2dbc2719c8e4c659edd76d5e2ff3db0ae8c74b7f3ed4e5fbc72c2e079a9a36317d71f0c0ddac42effea318886eec7433eaf76e19a9fab6ab1cc962143c58b11b54aeac61576e48fe84e5134343b17354087a1a632b8c75d0c9f484f015b5ebbd056789f6a2c5056a2ba674fc71a2cf6b25626efc1cce865b215c3b03ee44e395b9c163ad5a4aac5e215d5b98dd17d3423afaaaa76f25da65af4dd076fcadee487f82a6d2d9f063185733d6bd255ac587d8212f074371630f89c23d445beb33a6ee102026772d8e1ed05059903fba367ce951c6c7c037aba69ea1b2aa8aabdefdc3da3ec0def813300a6513e8999f17255ccdf77f5df1b00bd3dc064307a834fcab055fcd1cc074123025a7f7acb44f17118787fd0ed33d0ffb6371853a6ab745f5852db8d770acef00a33f44e60fdb8e6fd3c4ada9714153fb0d1a761ceeeb920a4ef4bee9161f4c7361cf1086d7b5237560c6981e19e60bf46cc6b17dc8f7ebcd5a22606c2de0718c91ea46f614a761942a91b3e9a4696469702b18d4e4a09db3b9e5a3020af82bfb9199808d3c0b10f7b0c46e025fed027118cbe130e6c25ab7b1918348e301491afe10834dbc2e92c571cca520feea29488621e840aba1aaa70f7e366a21396044d1ed0e1f038f26dff7a95cc56801a6781cc0869d984918c2f8f09bfe1af2c9cb9bdbecba439b3609e2ed1c6f19e9db9c99d8ba6ed80257cd25dfdf429019e1fabf4f72490c5d32a5bd46cfc2019a5b79866e1f53571090a7de455852ea7003bb2f214f4499ed839bfa951ab2ca77d7b0666c50a0a2f7e5b3a034533d473dda666d0b29091325612a066b29aba77b7180d1c2456e2002ed16194a09a53282410fe5b0811a8c74d6a8864432e29944db242b032a9777c7b34a882e8e022ff6b97ccaaa502f73157e368315adfadf7e9f3234c556bf3f81cdc19660742383bbd85ba1d55cf89e06bd07ddb3dbb6b24fed4e5271e09498324429bb371f4bd6d03d854744021d82b90e0dd5bbad5283c98361aad73510127d19c2bd4103c7d21234d80b911f9a27e35321262a20d8d81cb116dd0e2d012ff8f78166693e28470af9723c3d8671c29914b73a498390f7cbb1c84af7f2e9426c260f5e06762be6b0c7744e97801e344a4ec10164921edd6ce047ab3fddb4628f38fcbb299647ca412141ed603b4a7b091ad96a6e40142601b49ce0419d12694ded66de88b759f1e1f5c0781b425e6d21b71b22be41906da79618ef06e476770bebb8e32009eff43c44c30b74a982ae8abefef6c23553cc597a72dc87692d123eac7f46e96c4647bdd52756f9e36f5d96703ae454985901c9025f0f2f336930799901222aca666b3bc924abecdcad09ede67f972ac49550a9f9a85df7775ca76d387d78bd9759005c1db19d757cd078e3b12a11d031ae626761ab66dbd97a64b11cddf9722cbed50982cf8bc242b4809109a6075108db4a95055f28a1b4ebec89c49c537411d76f3c53574afb534377015c3be5d329af5d2b51e7b025e5f47cef369aa03817a63e153dca5888ae8bb9ab22760c37b0cf14fea9cdb94de936247e1ba1c22f927573f897dfe63b948476497ecef07d3466a8a3f05cddb52f491663f30a154365b78c89275268ed928023e4c7decb2e2b6ce43bb4cc6083307ad90193db83745946da146139476e7e1d2d194a3fb080c1864ac646851066ca27a59ba59236df3cd89640fce7f947d0ed19214e2253aa3c3f74c23afdbedea49ef14b5fa8502ba8e6a78f2d390ad5788ad9b356a76e9388d0bbff9f7c8e3dbc1dd7ca54bf47c99f5e78f41f7a55dec39d053b7f016adeaf64d7e8ac131d3afa0b57743e99d6929585a0d192c535cb8d5be7bc8e9017895f68ae02829dd0fbbe99972264a8e3cbcab748c0e3234296388f02841fb6f5cd86c9ecb66026f5273e674324c041f26bbe0600d4554bce1aab25beb0d070756675f40e39d01c19baa4c37e339cbe9202fe7e9f73576115118b2a7128a53d76318b232cb749fa6c6bac3b8330cab2c7e5f4f6871c48a4f4a405accc403ba2b836db7803f45b5556316f5f0f485255a767ce95d278f74051eb17d3ea8ea1d76df4f108bfba59dc094f651f95096f5655d9b04b82f2567db803e9e4c4d3cb43b265d9d046fcce6b731af8bf04e78b5c0708e926a6d8f9e2183cd391fea2b52b0d36334e98c7569b0ac9123bfd7a5a245241e109148aec78c05f13413a97c0e46d689ed6a07c93704227adb6c31293c81e5989a9bbd7375f37b78d966567edb468afa7dc83e5e856a7102363964afc147f560b3360b1f0555adc6f644ed2d70d6a2156d903f1ade14ab1cfc3bffba19db67ba4d8073aee7023a067329faae0b1f5bd552c8e2f71a47cf1ed4d577b9425ab822ba9d679ae0dcbae2bc580236ffee55c3806080bf2d76e147aa3217b169487fc3a33d25401f768eb5eab17d03d4d3201fa6e2095287e7bf632f9664a654225f736892a73b6a54f860b65a62fd93a0b709cd2dd36a9a3f8a9bf429194f1f0e986efbfcd3585ff1cf32204a74202d5627be09b9cf3409ab11d5482db01bcd94477ac2d92abf3d12aa75b223f06a2762f8b7c22a737591ec6d679274e7dbb402ed6eecdac6a0a6c77010d3c487c4ed548dce89704254c6cbc117ee0725be13983206034cfe491419e04a25903d5909aeb1cfbcca1c4b08be0f22f4faf1b30a70bbcaf161bf45e4233294dba860fd394c45ad0ac73728c836b6c1927d1b26aa7a0e1aadc5127c66d994c5446dd58ea507175cfc40b339c515c91dd69dbb01c1bf6815310d00478a4c91d211f0f834139c37acdc1f0fae21e140e4f8319e0246bc4eb053478a9d79287df21f7f7a296da2305680f5c8226ccbb6d704236086d3c7b260e054a41feaf1caf33a72c4c688dee365c5f7e01ecbf923b0cb71468dc22f1b4ede290438db0780d7f01e482c39e7800ee6692d892cc5276baf1e8bfa389a7aaedf28265f11f5ff2eadbac3f481b450dc0f69432ad272bd75d7b85aa1eb62a03513631e138f0119f19cfdd91492d02717d106a34e1a6f45d43cf4f548ad2dddd5cc5887920b23ec8e4e8bbb2debd5056ebd35c6b819264a482a3342b245dfa6cbb9da91b22b223a4c8504191b593cbaab6099334cd40116049e758d40196d678a6a5df0010ca075a4cc8bdd415e2328990457e2e93657e72377574b6cd2df41e93d195bdd3a5e6e8d8f1b65459dff7d38d2d2bff9ddbfb3883ae54f7876e252da0313929f6a64c5a9e48851171fe286218605af7e0d2f8fc2482d7be34a7a2d0d18d362b111c5a16bbe894d9eea96ba3248788ed7c332c7f19f0040767eb10da0b812a3489b4dae212d72d6400d4e69688534749080ac3378aee9c8b76aeeb6b4491d1fca3ef2e219ba961e347d9b457f9bd1298b42d386c43f797442b227f8c747bdb02e8da926d36e350bcebeeeed104867908ae1fd527b45bf2b423919eaf5f1c0558a7f25cbd7ea64fd77447c65880b74555e38ba2a300da97d0f6a7fa5474a27569791e4992ecfe749f6cccfdedb0289e75feb6fd027031def5015833107972c4adb4436034b996a60223f1756c92aee7b364d63994e7a344b9b8fb73b4e024d5a3ecd804e97f7b8b629061ca9ddaa38aec564c4a90ae3cb78b13d6bee175746e423ced7dc4b847628092e26e41f616a201f45d777b7099722d5569d96d0551cbcdaba8515f93bf266325f24361c4fdd54efdb139052c8c64445c16fa8158b295f84875fa671e0720d0207fe7a3e6f4b7fb92e985ec4b924d85495bff85a239406b9fcf6c581f035b39804f4c357333a772a275a2a70596f1c4566b0352966baef9052af8fd17f8b5bc9bec7cb282a23ab070c3df1a49d48a303997aeb7a38c9bbec99b66a8af4066cfd16dd76a115e4d85732166de4f28573c0e457a87e606d345e09a05df376de5f3318d187df8f40cadb29ae2b92ea03804d2fa05583c43605315f16cb3d61aca67389086810677321ea148b18aa7c01423ed0b10ffc1d045cd182240375d0b2c1bb13ff974fc0a931c202895f511a2695ebfbba29db16cd86f4a1e382a5cfcab59d38540147884264f1c62f6438fe6275791ebd0ed5034ab0241f67f4d4f15f36fb41019ccbe707ea24cb3b0133db0667c2c65789eb77e9fc74b3d0fc4d3561e7695b28ca111e78a620f591ebb2b94b4fe3e9d03530cd332d22d1e99bc956a07673882db4f0018ff77ec1ffa2af6129727d4afd3d1eee74ab00ec5792f7f10110e85b8c691cd409f0fcf890a62b484b4ff5917afefce66f082642724fbbb3ec13da268d4fef584b34c0133eb58bf4854652b970816169cce6b2b4cd64892f9ed550f37cd3027aaf180879d1f3c4813eda34bc6d9558b2905891ca29123b078f13047c34797332c4f835e5f1e418387e9a950024920faa5a11869749a48c83bafcbbe8d69e1d08bd50f7f1628afdc8062c819e89fdaefb1ec2484be0ca0581450f6f14e5d7b059c193b40eafd08efca82047d5e5baf44f1bd682d07ada56d94772cd9daf7befc4b410bba12679cd266f7e98aac90a6ec1a2f4849a4368c182fde315a03c1de2054a950ac314daacf6118f26bba4c0da36344b8cf5701a6f7628ed6f3511eade5891e631c05679e141d031e689a6d028e840032e3943eeffa2a1d2a2fc59fb20d66bd06599d4bab76d0414821471e1432d1aca0dfa6248d393e82d295c20a8584eeb823da9e5a0f24f661eda8e55f51f13009e42c0ba471882a8688472e29ff79bb34db9e8eb9e295e99a76bcc78080ba94bb848ed8f0c64b18a5a66c18c0ecfc2dcb40d321e9ddfa37f0821aefb48d28a8dcd88d04d5d16bded7a490a1aba196bab365f3944a4cfeddadb6203b8230094706e84cc4d91a4b285a98cf9b554d4e469907079a1e327ff9326555d64f4e423e70d13c944ff5f8b3483a91483683bae8adb06cdb55323e3d952eb5eec0ea9a06ce75fd3b96b75cc95dfb13e93d4dbb4cabc0f7a4006559e2b12f0bc4a57cf013af3172ea775dfaffab4eb69042a0542cdb4b0cf9158d9259d734e7ccaa717665301b698a69bf9df0406c9e22b6094230076075ed7aa572cec6b45e89fcf6717f021c90ca42b48edc462289ba9cb76f742a9bfc4a9fdb8219cee0bc3755d4d75f0ebfe9eb297f99383448888072b5dc72e9fbc411a5737a6b7a4869b1c6bfaffed90f6d6dd1d67709c02a8764e1819d620052341f5990363a3976e4d2ab134d0ed6317ebc182b2f312153d74e492e00a2b03b0905ba649f2e84025fc970a64102cf93833059751fbd84627466d8dbfeb11f808ff623fcf1b33c79a6a07c31394cefc857361a4af609a6a53bafa5d932d2baf85f389ce9b910a18606054cd1467bab31528f7080d3bd0f1dd0380e8937aa344cfe433ebf416f43dc7e966c1b04416352f1f1a39b61437603f9bf82dfe4d0e6ed1147f3df08ca3ce0a7566315401e17c26da4c48bc5c50cd0436d61f9bcbd12ba4645df2f8795129422b04f7550719a52b149e6a7aeffebf22a2d74b5e671ab5ff8bb99b0655cefb544bfca0acc22aa396c2a65ea196f68974827b574e4146e4dc9ff41df3104d2d6e9215ba16e996794858d489fad6de4256342d440c4a6dd543e9861b68801330c19470446425b1b26a085d09cf06801a0ea1e4b388ca7fe730176876b7f71326cdab950a08f929c89464738aad0befe9bd85c9cb7ef7cb0061a602fcad801d6533b2bfab0d4d615f1e71488ed5d5db6ac44d2d0314ed4864b7dc0d4cbded5530b6453820eb7e442d8c8594a2c4b41675b1e68b8459a8bb24cca58eb1e0e97da1339942456d37e6032208db712c7411c2089d4961ea71f7749e367624e4ae5d7313ae802cfa03edb2ebc84e0fcd15ba92787e5ac9b388dcdffde0915705726a3430851d60c2d39610edcf4a0ebd9a900d3e075111f6f60e5780c5f8aeec42c4f096c1a29ac3226e77cc97a4c46c8f29da98ac13159a16a5f3d4347a961a0242383f65f10f141cc06c821c3bfe1bde018aeb3f53f070035ed4bae176df61158cde6c54098dab7f97963c847ce185c9ad6bfae75895ced4fb442102f0a59008deff4d0bf18f2b10159df4a5f7ae6cd882315dfd236c4afc65193c111c9f29a56c9a2e9a8a8e5d59bf80d3f4b96160030cbc72fe29cfa19cc73370294bb9d0e32321c95c76fb527f9501753b28a823b89721d7f938db14b5e1aea228fe44b25bf82c34a765fb2e3fb8533314bf99ca1673899254ed9a8b667d0e6a3acc6f7121bc09a5a5fc0174e74c0a1a3043535697ce35e7d618e50c7834a6d4708d7e72be7329d04479f2eb6bdd9005b7cc362afb0eb95f78f35296ed930b0962178eebb17ac5aab7328d1cd859acddfaf4432d4a12e748bcc856008e9b42d13ca829cd90cfdfcbb609d59a206aa08e413724e5a54f6427979b2192df168c3f1ebd02f5a4d3dd8740f01098c2fda0380f2e21b6e7672d3425b320d38b04c64bbaba2573313785f0ae3a4379043f789dc922abf67f2832ba2b1fc0cd0c21ef0517de0a5a984afbd0791a81bd357991366b86b1eab58a2f01efedc17aeedb8ba9d0137f095a8e8fbdcb1a55594da6119aaf2146f065788ca831699e27be841eeee7eaddf37acb83730b848f500b7204e47ced5c83893cbee81166f291377473cb001d9d6bd81b56b088e559206976bf0d6eeb8a3e7ec12d259ac2716f0cb635dbbd1c98af20f4c9bebc76e44a883083a3ab58628739074403f5058bb63f18027734027db95116f01ce9c556b835b05ff124046f121d8377633322b24b46f441f39547b89167972e781053f143156120f640586b36ef099a83c6256e84251d1f842dcf0016ae2b6e2ccf614e1f346898ad6db562812983bfea61bf5e1b29d8368f6bec5c398aec2a1a79489266ff73905fd9151119302268214d5b4978d2f307972efd599facad235935db758a468843bab0141a13306fe5066dd197a6cd52b2dc67b5ac98379fc6225a8e95e50596ea45ad29d8ef9f45de5193a9f2e5805eb8d1efb3cc084186f306a30bc7ff83750ec9b0e4f65ef0109f5236a73d653d145b9757285facce03cfa057800df405d9c11365b6fd82cc63011afb1d97fa62faabc6e9a42d9b58f59c502ee71a563c4875d8b183a6bf6debdb7873b234ca57693a61a77b6b43c68b90d60bfc14ae5fcce5d6d0949df3b90dd38f2b436b3a70b71b193446a52f3683a28df0e4f58f73756c53f343df49b0708b8fdac29b6e4b4ca3b2369fd04eb239c45fbbbb070be838981846011d5d9cb41035ea0b6acdc7a04732873f9f0a8bdb9c2c56bc6489f0bc80c03f336c0b3b6389757d6660fa0cf891d7bbf9ecd7d321a7b32c79d570062797b443d0e138c1644c44d6aa1b817330f323ec351143943048896b14cccbd063e4372d53a0629b67ca24af1c58808095036b5b84756ed4632bf13d4a68d819142a0ad5bdce09e074ad73d3a0801e818965fd7203c0c3862e56c762794eadd5e7c60faa12b33c94ed9242d6775716ac819f0734c82664bfd8a63bd3c77658305998c6059e69ccaae0c5fe913a000763f759451f5c55c4db715502a90a9205a93864246e7d3351c0e7f25dfbd2f7ac1c03ca65f2539f538a61e424fe3c6b587795432b252d43985124e15b59e5b25502a26e84caf11d24cbb2e88bad80cf1e888242928d9766a2ba8f4a598056da248c8fccf0e2813caf3acfcff2f90f27a17babb95588f533ce0d92a87b0a03a54b8859f9243a3bce8cddf4fa1ba11ec2f1977d96bc70c6202a7d89186dd6e380c969de3e4a716c6425161f0b229e50ca6bda74e7b56c98994646c0aeadacb39d6b0c37c62d7faa55a61fdeb90bb7743149f07b722f44e47d1afddd52133fec01a4e9c76691a8bf588cfeed1351c8b08db710d7dc6f551462b0e0a767063a76233a508fad271bcfd6800d2c06834e7122c364f9a891f41c9f69d3aac0a410d1bfb52678f2861b7e64e839a2153e69ffcdc55dde41c3adeba991a613c7a9d8316e93e9bff6e4f9abbde361c73de671137852def9709384129a2d11db95be39b3d23714115eec5c589cb8b778ea61cb7338c60223c91fc70b390d4d8a341e420b5cb6019aa0e9b4b6d90e8577eea2315e019bcf89e67cf79754baf1911696455b0137f3e53c1048040a3ac69ee6cec286b2368468762888dab973021d23761170adda6e15a4d713e2f83ffe564fd953163823a045669e9f34b77a0e22aafa18b0935f6a46c518e430c34f6b034c1fc773cd82ecc0dc33da8f1ff6a29e215af31ccda7322b2e2a71bdc45246d00392f8df9d875fbbbc374404624833727f0b6604aac2ac844eb9b28c310d620f0d62f2741a117d9355956affb31268f045d1099024d8ed60379e4dc533d945456a608a0aad7206ad3cc7d92ca02b11e5e1665cbdd1d0607ee4cbfb1003d640beee0897daa3f117af82890c32c2390c96b4192c14d7464a5589a2b4f72c5b8657cc7e7698eef9479f38d9eddbe0aaa5c3ad06e1f5ad9a0fef1b48e963922ca532882569ef3b724b9c80832c6883cb1f94fc2ead81aa895acda31b398952dffe20aeb1d67baccd50bb93324e7479f9b58412de214b165b3cd636139ab702d070b257c3fc2aa6ceb39bb5923ad29775b7b4f8e60c971d6295863b106c0f19a97ed8cf918250209c9fdf4c66f8b98c54816bbe4f2a50297431f7efcabddfd59355d08ef40be51e1169442ccf6f3fe352fc4b5433b50ef76f97319d1ac5dcc7e0d5ee065754b0dcdb9e8e07e1226d620543dbf1a89be1090e18acb131b21acd81b84cc2d1bbd3e20b7a1614e609861d324cc1bf26b2bb37a1d44aad109210f9aed4a5d372c6b70075e237f14331af9530be925ab28fdaee6fdc6d6cc8452995de224053a23f85d607b1e37a29451c9c568dcd436cfc13e35fec0e4598abd654c17b7580c96d1e85f46b36414191bddcfe6800781a8f91fc3b7a3e4e794d51c6bfd62800a8b7784933b285148adfe805805cb12adcec4075e1efbc3077529443197a8713b719f140bb82cb4c1706fa9b88bfda06b1f0ff712bc54a2dde6f847721a86be0a5715e7f8864bb1e46d875c68e6f6999c93a1642a46302bd180a10996d04917aca958b0bd807c999b948146e4f2e485ac7bcd659c3a730ead01a6bf7cd4adeb531d4bb253750352b0085c3c26b6617a6107599faa3c1b35eeda04d108233249d9bdc6070f0d2089284d59ce386be004c73032746d2a56867f3533f74b1c56b9e03c19a39c0c7a04681b4af675f2460f445d9ee03e93e68f3cd0faadb3d469613a1fab51e57be5c047cb2bb0dfd1b31b5a7f38a10146db76d4cde36ab793299e67ab36cce657d074275087146e1cd05ebb62270a402f8b1c535c8bfce7b047239386acd0bb366f7bb9f026612d3491dc13b73b1324fc98845b4fa514a2e9c4cf35284e9be66f2fc10165f0f4be781415777ce48fe14cff8bf8b972315a53754fbc24930e668781b77cf14189fd5d6c2f63b7100f79c34802973166521f24390ac784508dadcac19142abf5dae75b055dc663307e25ac25b16a936b9933922f898c74254e058d745df3edd448be0ec8047c9782698072c78758887dd814a72ee9bdc1701a83b89ef45881d0ce29e9623d0adbc5c933120e1eeec9a2fb54f4794d79afc353a877e58f9fa016c0989661cc294a20c6a4aefa8e0fcb58dbbc86c36724e33bc4b8cc0eb9b42f53116bcc1f0765443ae0409f9ff84228e2473a821cd0b5b1a2cb9083f9c1d6ca97573eb661b025b08aa16d0d9f91264f535c2a25759424de89310e38649ddfec5f64877e3d16636693d2921ef8ff6f21217857efddd2dbd5256dded71cdc459fe192fe35d02c1de5acd1c710743fc6cddf104ca5efd7e1a6f8d814aef92a797c2cdb3baef57bd0ee52ed2b42db28b47b43c19e19513220e079726c32a5fb9e7e7cdc68a8a61f84874b153d53d58af7553ae8a41d0e47d59ee07b4bbb0ce337b5f250dafef0be46196616f0de867821bb004ea3b85645500ef1a610b1de645f7c1e00b2181db7d2b1da7fb7c117904239cacdd15e7df8994d1cce2ae5b355e7e4efcdedaf005b3b7c8e0ec7cb7dafb544af8d1b539241dafa80fbcafc6aa9104f6d138cb9e8de8df6cdf2abb05806d7f61078fb7ea44063e5914bea277ef55a0447dd2cded7238c17ae02fb2979b41c6869426e4908131e106c2c8cd86b35137136de370bedd5c0da542907fdd4520075b8d4d7cb91e871695d659c4dfa21b0f814245182d27a3441fb4175b4afadd5a3458dcfbd7ebd6c9a3d6ea5bb75a9658f26dec672f8f5a9f7f6f11a6b6d815543ea33227904d446935e0238859b61d572462633eb51b9d459be5c191c6afbcb65387d41399965953e397159541d59a17893b877d369f30eb33ac39a5f07e13ec4eb3746e11a0ce49ed9b13a65c91b72d5372c03f4b26b41847cdf06eb3fa313b12715519cc52e27acf170c0c01b509fcb9337a354fcaf1de7de109310043d99eb2f8d4fae2e6b42f353ee9dfc13700e805bce9c4825076a3172cd7cdf36ecdd4be364b88f59623003cdf88ec9a256f8e30a96d6f0874d1b727f22c9f5863b069746fcf8d750fd034c4f55b4f9c779cf3f91efccb4807b9d924866dd4acfebda48d15f9503ba6eda0f482025f25fc6451446b3345896f65f4ab9b7aaeea309f411be5a6f72d022a5a69bd5d27df86a282ba6cdd1a9ab1c6bb1ab9032d4d7eb1fd9e342109e20bd4bdd898500658107c56b80c0f275397aa0867e54286d80165a8a432a694acf1299ee320ff53393b3ce8fc21a5cf8e530cb8bc536ac70fef1c3215b66c9ecfe8877709a481ab34599a7f14ce82097410a5806f19be94884aaa6895006bc0f80ef03d133e80efd398a5d149d9b4c06ac94eab7f3c538bff7ae30dc30f62b386c361656e1d74f3a0ff33914fea4a6e15528fa990bd0bbf04f563bb61654b833b18d8a58f9e359f4c5f42317aef046346e9cd802da21f3209dc77375acd0ce88d3a2e2f7a4d2dacbe1ee6773cbcfd7adc7a869a362fa9dfb82f6ca680fbb56ff10de162e6d4530b02511bb413155fe913e1e02677da0b6295c817f419962317194e05c7c68c1f999b116443ccce1b17994207164b4c06c66ff22981deff82a1556b50d5b2c164689553c539e7e1275197541b8ec59c2e161ee43ad944a3e8e70f6b0d535b56f34f68c56d60e7b7f78eac632f935d5cc5df5391b94c16105e8cf20e5c5915fb14859420c71ef8fbdbb0adbe2893d0cfeaf50dda429e957c8f23a8b557e6a7abbb780cb6f2614cda1a27950295d26ba91befd38ef642bbe40f8fc4bd251e3684238111b88bd8ef1063bec23979bceeb3207d1778776bd86eb44d0f5dd6e30b2b4c39cedc2e32490cbc536325f50c9a6b8f895748f10871f72516eb0097aa5ad244803af8ea49cb62e9b11569cd27eeee04c37ef400a557cd646e9c4758d0f7f58dee7a603f60d0a534df3bf0bda6b55ec0a81a194dc44a3ec2bc5123001d89125a88020af8f387dc416fe9f93d429fb83288e6f28c13506fd7e2053f0e26bde1d2e9410aaa45740653708a73389bd7a9ef4dd85acf45f19227ac60f2dc133d6285af29cff774544913eb6ae15c7986b94d55bfe7e41bc92652068b699c783efdcdac361c7bd0769f8b3fa03ef614991f73173163aa5960fe61d6dcf6f575e715221b0a7404655efd40b62cfecc09799273dc366662d994698eb00e09170579777941b3ed7ab13f95c14ab2a84e4cef3704d3917e8ee8530012074b7900b4e132f980413a486ba92104eea9bdc191af8cc8f0e755a246a0a5c3021c7e0561dfea15490d71e90d42b375ca69ddc4bc45dad4153430b33a7efdd9099f51e857bfff14cb89bca61fe1247af964c5f6a0a41d46381e013a6a0e06f66a3c40e9d78a16e465b0ca2589e980d23406a033230e3f7e05357c4f29d2dfcc5839776f87519d5d2b8a5548a8083c6d2148b87850dbd6d9f43b4985797ce3712fa7ddad5d917170425f4e06f9e7f3f5553b9c17ced7c1ba7d54cd365ec915d6f4214361509831034c91c00e3a78529cd9b51d4678c1c48198ad0d7ad618c0f3fd8a15741e8eaec96b809dc26e5f0d0634d1468088497bbb36d9fdaa5d4bb7f129fd0fc3abcfda336fb2ab1155b5e7d8c56cbdf26a193c6681d35d7c1e4db2ee8bab4a2bb28ffebfa02aafae842ea10a80add98760ff0f96c231d9eba5a7b04e8ff43647ee4666ac841bad7ea12dd6c9dc6f1b6fbb05a5f2addbd8305580b59daee15d99b16aae3a92c28a732e262a9aaa57922fd55b5f72919ee45d5ad4684562772747d8d37f9c72c36a4d24da119b0eed5c41e26c50160c47dbc9f95779b8654de2209fedf9e1fa8985f8312bf35f1fd12861f9d6de2ddfd7c6536764fea050726615c020f5b05ae05135d4f0e77769e9e8b7d5b488930fdc6677e8e2b0fc5bed1e0a82c094950f907ba7091af465e179c6bc184e4d661d5f6131af323f225d54ce534c63f52b73caf6d6fbcd4b08488939ad14db1d1916cb8ad31d79eb19f45e251a053b5ed350a27eacf36bced8f8a8f190cc8860402c69bc1787eb0c72464ac64b5c7af5cac66e7bd893e1468a0e161b33720c3abdd4b74eb2a52d0a5dc59e33c7c1e9d59ed25420d232c81bf1f13a8cd1fafc1f5878c5998a9257e0737c6eef28076c37badd6f3fc30dea136fc5778eda7503f25df5d75dcd8dd70e9bf7df20b387b3adcd05185391f23abd38d2b6ca932414b5f36374e17868e598692506f264927b346f0329c15f281b9bf36d6cc9a99c3521db76ceb5746b477d99ad529846f34ce660a206b21c9c9f7c3c05300831f09944f68706376966b28c3d7b6e4562d1c9a113d5dc805e99a0ab2f97392f7d403872e16c20a99f8c0fc2afb425545837e82c4bce5d5bd24c17b797245f8637b65ddeedc90e62c50670e6f58aff4514fa3f5145904e9e134cb534043fee6b7fbc454cbb64b4c2ae870da148f5b330e7e59383883469f3c2c8ab236dd0da3d176f0dc4ab66c2ca325f14ac6ba9198d5a4a493462d6c222e2faf3e1bc14f6d4f83fd4926169bfe9bc10ad419f9b804299d7eeed45354d7a4f2a32de8dec5ddb2071d5f9a9c4f6f2781935f2543928cb84ef4cc15427fbde98401cc724ac0608b1a2d6fee1e4d5276c3f11efd775c469f1a3273f3c468da6646564fe39471f1cb700ad8f807fcbda8c47026edad69e8331d39107e35907910f12fd91c70d24c7e7e72335dc89e08472d6579610623f36cae7869174bfdf53429c2b7d1a03bb5d716b847b7e680634f6ab6adb03a261472f09d90d702ec40861ba2010343552c3677738088b0197c56d6a0dadbbe9220858f9290efedf2d1d6f3e04f40cf2d601d1da0a20340ce88a9c8bae187dd3d48890af4da11233f6558a2d52e011934345494cc3b44f7b14dcda0e73f47dc4af340207b3859b3e8c307835698ac20f08542fa686b49bf440b34ed3780137918a78ee5d515972208a7554290a48b5efe5cbe6417c9174dfb3acda22f9491f933d6cc93ecf06dc0379482ce88891a0baeda1b304b538c82ade9a5835b3dcca0b116311420f5d6bed45a35c693d09bc4d3c05c7d36bca5c34aa2babf96c712bf171501565f46cb2ba2f08064eae9d44a95749379d97e2b8b388be9675c0e270bf3fb93dc6fee14eb5d802334dd803a0b6a924ba333a42053f3be4882e72b832d80c39adac3fa779ba38b8800b994b4c89d5d35749e41a120862ee2e6fe29cf55c7d3055f45b5436e1d60d1a53627671b9b4e6a330d9785309b62b192f46b9af13d9381272da7fe69f78ae477ded20c0f0e73f7ec1c5769a1fd4d680987c546b18546c2676d7d42c5583a572f4a94ff0b80bb552c1c2d9adffe444f4aab70d5a543223164775662d73c36e9e7c1d2fcc0995c1784da793a445b324483737c86def533e771cdb8b9547632fb1a7fa4e08d26f79e863c8d1f8e9f55eb2f3eb230310b8e293ba2b4cd48d574df7e860ce911a28f3a8798921d27d11ea8b484cadde2dd83d0211d486171c6beab26eed3059533a706683e363448ef023c13713e20585c4f3d109d46addbf474be1c48d3f71d0236094e7c343074668f5dc84f0654de675fcab4f246df8f76fea41a7f2873079b4e37ea2130070cc5a379622283f190fefdfbd66df7d5c95d80ca5a11395e10b690abd84e26eda6b7dde912aa9f0c90866faea4e64a830a6d4459f9a007ad7e47a2d793fbf861f8685cf21211ac513850c5d2fe26f05afabdbb9ad8d64b70d55bf4d95dbad87b236a5e1db05f5a5edd5b27042d4e9e784f54bf6966c70be1e2f2a74cd227256a3475d4cbd43288fef7590008e0d5981396e637305ad0309242b4c5cf4aeae037bef0f52050161e9d85beaf1d94b5c3298fbcb1f66ffce7f3a35b22e01f4422b613764170f01623885de923e68bf2c2bd6e5e5d9963217a2c7d0b79a460f53f2a774360ca8c69b6f85c0affce152a14a298fc4f9a7622c6d03a9cd4574376127092a0a5938770191a1a8b983ea4031762f70e342006a03c4011b99ea41fd20b0d25ce9a178072a9b1dd38657a8a09d3f2e4227a3c5f4bbf555a97041bdf7cb90f624b2977dd8e63b1ae3b32de0cf6e94dfe714cfcb968d569d49150cc023d9d2bf6152eacedd5538e0e59cc5db8f2e0665f87da28e53212d0e90eade0a72e747edf4d516011c7309046e5509f7d711992904d0c64fad23f70df638cc7068c1e47840dee896f33113c365cc7e492bc01aacf7fa752e9f3c02e2d1035035f4386aba1cfeb03c609df1add61d02f1ad6668dee60f303f44c529b832f7b36cf526585046feca377bf36a2536129deda276725a23b62cfa6778b4de8f8163daafe15a3d815489732fa3a414a6e2ad80213629f92d67cfb7b792034ff13c9cbf1cfecf445b09065a48a27783120683750cb88986f51bd713bbf2cbafdd8914262238a85ec5c93070d84ba82b1325dedd513cddf26b78b415bbf8b4d79613c52e0b92ccc2bb5f31eb6452c6780ab7cb001aaba0d1b5df245d13db043df7ac3b8750eb20bae8c2150dd677a9c72762b68845968488dd67f13163a8112261e1d158023fb3e74896b12b6595c7d969a8b2a0cd96ebd1ee5a600ec53ee530043f92353b3f6c83611cf8f626769a7b246223b80300567de5ababe17ad7fb1e62dfc09d40b27abb3e2290bba9824381f999a5ac3be7e022333eb3eba7087ea144b7d149b8dd2325a638e8c003ceeb239de3d8866ea84ed99be4f55aef2e97780cb41bb69fa8a0576bb032af1a6926d8389db97f37ce2cd1044dacaccbc46b316222e2323f625f36a31b41920c799f919efd9421188eb64546116a6d44008ff629ff189485efc299bd107a51d49e5279c29bbdba41a0d5b25554a9806b362ee6fb10a0b775b6b02a8490c40e978597ca69158e5e559b1bdf8b30c3b0a75f0398504f66b7c6845ac704c9fbb3fd13c01a9b64d063bc3349ad1a480e727463c48e65254aed2217baf565f64b666353dc5c2cb06e4e88aec79ba14e76088903e7d43b7e493121983d6ce84cf6a8ed2ea91653a732ffb704d62817b30477ca447e1abc0652fd830881c224826cf5a985cf0f21d82992f269c29f741cf0898c4a36aca363cf60e1c5ec610d78fdeed7355cc340855410fca3f555df41f1b1dd9bbbe5f5a5bc183365900842db3eeedf28baaabe7c411d9b900325142fc0a332fc018b7d1d1c37e6cb81202295620e1fccb9ca0ff0810aaf164739d4808851d3ab14a44872193a524cb20323eff47768c5f9c0c316c5a6ab39bd16758f223f163c271bb9ae3e5e58152dc5cb78e1a59af72f755694b16ac291495fe6ecd7f726e40ab92b1e0472d685ffc2c7003e1ade7721311debce50259e810cddece87c59c0bd980ad668b6c688d49493f49bc652c34dc0f4246131703426331222fa8c16ad9f08035609fdc375aa9d4f932c3d6351d495818a93870c6d763cd4d63eee8f0384ca3ac7c8516dc763d6a5efbdb76eed8e94ee98eef794dfb8645dc3d01e1dfcb99db8aa03eeb7ff951056be1c8b34279f257769a0cfc847a94d641f318fd63b51064901468fa2a782856038b2291d1f7d5dff36485981809a8c23b3af003f63dd787d5d5b1c3b2070eea2fc0662483b36ccd1c2b0310419db49e1857c7e3e4a36c793ecd8e04f22b71dcdd44f0c0a22714c4d940221612fd9804b7a96aeba8865ffd9f4c874a985cde5c7b3262d84fc6175b6f41afb8654556aa6060b0a89514031a080765389f7fa924dc98275c07ab64ba726c4219aa4998e019e87fbf9cb63d1d63da39933ef05c7444461b974281c0d01e8d78eef4d39398f69c2ff200797e0b53476fb111dacfa98e7f61945d90cd40dfff5d799cd3f2aac8e463495b4323c50932bcb9a0e9294b56f0f9e51fbc17d4ff73e3b4ca01c6da2646a2e9cb85dbf7558795120c47abfc571eefe09f392626b4f1e4885453e611241a2658a883ba9eae7ea0293059b0a505a2f6712d0afb8f7797f7ed1536d343a131bbcf1588f5b423380fee1c48502d6d2323d098963dab615b32e47c2f7c7a40b25d86ddc261bcbdcd153e3765aac92b49f29bf1cf93bdd83ca82977b7306cbb2eb3a84340513283e3ca0faa3946e96370636711983ccdbc5e2c645a0b95d19f05e9bb6675333647e119e9eb58931110f53c2f1d6cba105356205f0bf3bd354a0aaeb3d22290addad9f42eafc5f475a54631006c7317ebe60c6546ce1278a594674e2d4612cf7b305badf209b6624f9d072521218536b7e53981a56d21766fa247474580f52fb3d2b7220a91ba33593ba4a06146b5175463b8cf826db2eb8659de6951010c870e4fb3f207ea8dd5a9c48a4ecf4e860d3a515ea0d58a203da8ad5da1fa52a5d2e8a3cb7026dcb29f07dcdb3b8daabeb0c1c417d2c451516b78d4d5b9b9df0977eef81dd67bf9d5f777ea12369d91a8b60c86f37ff8639a0c2d2d720e26ecc612655574a217ae07d600820f9262f749001e86d079926bdda9d914076de0e1765db9ad779c899573804eddb90ec1f514772e065f183819646a1c5f09df20bec7169a2b2ea32b10dc7aefa72eea3dca735a4e0ba50fa98b2d70c63e5452179d386c7925934314b34b779209dcc430012f8783de5354bd78e855271a55d3768de95a48b43575dd61081ff2d38eb39b08dcfe5a41dc81d05c11e65c096cc6eb1c1059193b9946e9b8f83dba3f03678cada7b636f0357dce519c4c4008260f87f4ce760d0a99029910030caf5f3566f11067b328e90803f9985ab5141f21081894054f5e22264eae645b45d18270bddd4cd1935f95f03a8fefe672102de914ada6e3f439f74cb876a99e45a0c8b5721a0cb9209413604fa6957a7384dc76d9f359c866d8091319d0c16f348fdbc2d4d59af34247e96183bd4a226dfdaf6b0388e0edfa6df5627c6915f7da39c6554644a5a417a41c169eef7eebbc4753bd9781b2e4352daa95d086c39587442f02436f2c98e88355f37c7ed529d47ac0d284d0e8a0c1c7652f3d65653cff24c5b5f7be5ecededd4678c48b29ad3c8ab6352862d9419d5d89b84523baa20fa63debc561bf4ad851e4395feaf4ef6e237ef267defcd4df7d0ab188a068ef4ed5311395dadd9a02e50a928aa97af17cc61d3a249c6347c7bb021300cc8c0a0f6f6c98732cc2fe47b1b5e1b67ec0dd7d4cb5471b41444a76d04851e2a504026874d3bbf1c52dab2b3d491175ab9f78a5db8f0c1b63873732c63c29d7f397bb7f2bf0cf91c7c0c84209d4f7e717d587cc08842da2d4c3fbf1bc410bd388a5312ac9f4f26b4e0767936993a7f422b757be2f3ae5ba3da6c642c4a390a6ddac7bdba60c386daf118ed02d62d081f3c4d77957f0a093e19046d2a8e3ca3dde13a653b332df37c0da647a78228f2ca2432a3796903fbfd4532f7d60ffaffdcf99f25efbbfcf4e65f344849dd88585f0fcd1836943943a76c77e124e966b9b2c231b51507e13f549a8aa878d04682c894b864e24b126cbb11190b3ef5cf5f71e6e0c4a2768e754eb5e514d908e7e89a6c82cc60ddaf9464d9f16903d6beaec3fdcd7c82bb54f510710a5152d3f5da0179c503b84c04e0a532b9d68fc3e39bff15e3c420455da9c1ead09282f8f402ea20fef3de1b13dc79d6ec9e40adaa791c8c746add158aa5a681934320972d19965f79c9dc3dd1a0b3820bfb7c097187a6f8937393a936d9b0016d01a2faa30dbbbae66d03d4b154e89388361ab5a62cf570ca1368d6940de89ec5fe9b9592b27625489c2a00d9efb116df0b557c0d1c6150ea8bd9b885ff643b9f4a7e74617bdca1b61e08811986fa0e49128b2e9714afc71613149812fa8ede860f1d2ad0270e530971ab2cd08d594def88ae4f5d26e78133f5b676dc010e3879a27bffa9d56eb627a4b167a6829da6afd340ad4a37d5418625fbca32cbc2a46edff97a8f1b78ef340b64c133b77b755e27bbe1d379071113df3f3f7c53cf572268af3ceac3b5879d175cff8f2be277a989f7c0d4136235d013082663fb8ae46b3d0ab6c24fd333c4212dd4c3a2af5faee501dce358f0bea0ad1065644adc6dc21dbb648693325687708706e4e254d1dfd6a96700ad25842801c4ebb95a063339c3ff4a9cda95b381ee40be5261d8c3b7e4149de83a0e28f3f782e70e0f8173f9d8f90e73fb59da8722da7e3ba76576c14728c5de4cdc49c33034de7e7edf68bb2003c85f226db463ac5c58db6e0027e3cf52688ff468f15d1179111451574d246fa66e7f35528e45d67467862b07c68e7a071fa0b2e059a8334ce1927a5a230d2637948bee69d4f355c9ea57479a9b810b4d7f9295f752d40fd3711e8c6c33a5589712fbad5691ebaae48ee99cacd260497118dcc1d1f0c5b7ef6655f81fb5fa2ca1067bf0f1978458feef6e503a5f3f5fbec7b47066f2f02162d78bbec550a37debb7943fb2d6d687feab436561cbea0e855a1e141a5ddceaee3799ef87a46e46fe1b5c45a084f6ea65e82da5e6df678d685877b826b6c1e2f7e1a2eb2f7e8db5a69ccf1d65741e32827914da9b00b0af4c65925d64c4c43439ad7e657ce97ff7f89fb11918204d9947321d1e9d7c46d60ac93bf9ea3372f1e78a19fcb88c0f50a391676db0d4518d43abf5879d31e13d4792a9614b8b696651afaaf36d987c5ca555b14915e176d08a51dbe1b7e10e05e8be57b66054efa5a186cbad9472e686bb91c01fbb185dec12feeabf47a81691c8f1b8e623eb243adc77519bca9afb97d3088c1c44523e48902796102c9d52196ba22d8ab49d451b0824bc2a2c78d9dc83fe18e58c80065a20111e0556d6d4a1b7ffb46386bfc42dc3ea03a5e9a2d2aeb36362b3ca13141881151b8cc4fc10d668ae7d381b0bcefa9cdec14874ebd35103584559eb91d58edf45bfbe25a77078cce9f75bcd436b3f536c09cdd153e874197e198dcedfac07639a9aa100d76ea92c7fef45c854043533353b081c91c98fe83bef0247951858c18a775727e1259ffaf4130e345a675322bf51fafba5afa1183d4a935c92c8ffb24038c8295100818cc86d1ecb14723debcaf97b6089ac383cea2c4dfc239c555a4495601241f4620cadcd899307bf4a1e12011be6d3767ab266a3078ce87a7fe7a147346400ed38fb70019811ea8da34ef6e8503e87c41ff2fda98328780b743ea8852ddaff880e0cc33151da36d0c1a09a28e51d7c919b6f558876783b020dc8ca412b6a5ec072d5d17fc10fa3eb02f726eac3c058e50597364c1be52fb164b2d81486f743f5c33e330e678c9967879465151895fa775f7b187f066ee61eb70a1cafcaf45b13c329713df0a7cb3dc5ae15ef2e0bd33bdfc54554782ecee93b6b77b4301cfde53f425be9a1cc7006ab784dbf7208ca888fa38e48206f592e7cacf9d44fb45c330893a54cd6bbd91e0c301f3e4a936de4add89eed4757944b9732f8bcf57c4c305174b4efe7eda0cad44f71a10bfa196cb604d65a0b6b131de90e3f7f331f09c7812ce8d61874158cd0e72ee13c7d755e32c4409d068ce5addbf1e9e064cb492aa7ec532b61f93d2e2be8ffc2ee31e514f671703b5bda2cc6b1852c521cb9e45f8c7ff8060f9d4fbf04e988b4b3a6bff5f3da81a72886b86b9633759bcc86019c8e0c760634b32e8667ec647723a1bf493785ab16ecb5edef958c07f4cfc766b25f082965143e7a8322a90c37b21f5be719f9f25308ae266e461245afee70531dcd4b46745a001342cfae71a30a8f4e36cfbbd963db12ffe2d2a202351010e5f54fa9283c99150da0343ddb6e26e92610f569582e93e860ca323c2dc3bf04399f264947552b0f5ea1494e05b2ff32b2b7cf2cb88402eab39713aa54cf29cece8325b0d27efc4a5f961b7ed1fa10d200fad88315dc88b0547699bf265cb9ab7d69e2b9be97c11b10475912c3ae088131ef4fa518f17d4ff38f0b2a3c10427c61022f050e98f22f61708f1425ee22f3a65ef05ed25b4b8790cd2051675afdb4c50eb0f94de7a934e533e3e51e5c200a6a0c715e88bcb0e8a0023cf4c3640dd6688d74617a4329838e6ec2ce0cb9281b3783c44e72e0d0f2930fe203b3405f9f9c69d2027e08d59d2f0e409eb08fd8a79f13e54b5a2af39c1dc511bfbca53bffc214a7c0b30737b611206d12d475d4faeaf36e49359eb7af2fdba9d17fb694b40e79b1da95445ae862b80fc3a829e2fd4b430d504418fa5dce33a809a8f3b15222a0315bc9c14aab35911896ec21feb44189d2c7b35df2f9da589007cd98730df743d74fead3e82d923f3cabaefcd170837e42fda9c3c0339a93585ff3236cc14740595ca8e634e0df9acec95f0f06d410985954268b618074337beb17aab57bea57b6748c1a8dec1945feb5b7ae855cf72884bebac30cfe2b0c1139b39936879cfa116b5753e519e243f4634d3357dcce109a83d3011c104f8c8ff14c6f7d2fb934d8d122e4f90d87162dff3422717dc6e36fa054fadf3105c333d2b4c4e8bdb3ab72d4fc8b1e0d8c6622d7b8c40db641442ea73dcad5642817ee63a715ed6026f274aa3e9dbbc438fe4f0429bea56178db401d5845eb996ae4daf08d8c4d6ced3a0ce778d408ec0a8ea055e67558858650f6ff7405f90e8e1bc92ea69c95a51893aec6d19408fcd5402eb9554bd9076751b40c6a758f28af417e0667b423357524a6300db084ca8f45cb6344cfd713ea83fd13b05d16905802f2d06a4e3187800d8cbe5bc00aae2f21512d1778a74521bb3b59e36a65a9fb3e9b62dc0e1819c869a5c1203146ad3c5e29df34db1c56bbd4113e6ef70d17f3410ea03f0a09299ff71efe4f66df946d0cb9cc75995e75312e550de53bc7ab778acda096e8ba5c434b8bcbfc8012e090e91d84b8223493a6be9c6f71782f86209a07df6d0fd4ea2c4924b18f3bee509393e9d8ee68a72b8a844395a1317a6301a38d22c5183a4036aeb32d1a438ac1e19ebe64733dcc43ef7e4843a9b5d2690150edc6f1dbf3aad179e282bdb1138a58b57c3a2d451617391d5f11b39dc528d40b9e0e14b7734265793b3edc718b086833df1344cd6d8097afcf94e9673bfbb104b1e387d4153e7391b0ec071303a3c408e658f70f572bd5372bf702b8005c3dab5b3dfa54ff2c6080c614d2fc7d5c4ebe26697040f4a3efb1073a7ab2e65c2525a5700755c177bd40bbc9d4af48beb8175ae7ecfd650d37b8155f514223d9ae5ca707f80b2bbfeb9a8324a8b5bfcd3c7798a6a466e3332f2225985ef35d7bf88d0435b309f061fae41eb62d0ff8489456540420d1843a7926ed3d75946097809433377b93f8028d6e11756a5946de269e819e965b4cd0a15ff2c3de6a2287fe226951c343b705c3e29db5780d07acec95a1a6630762d67e7be9197536cddb457d711c1ac3f09ab16af356bbe0060dc75c8ed8df7971bf60b2fd73093420fa9d691d84e4ad79d139abf15ab2b9bc627ea17a1c1f267d1350e03dd7d54b0d0a238cb798fad74e4105a3b6df4f237a20ee5bde67ea66ac471d8ab3cb0ae97dabcd4e3563722742c81d64dd59e4a4be2d49d707b622082ff46715a1812e144797907cc67b6772b6664bb6c63b16e3918b0d15e68d026f48b6449f957214b6d3a423ca6eeb0388f8d9483b688efdddb0e21e54715280f3d9df4441b8f7cc12c8d430720fdc37f3841ac6b991a8785276b7fe7f8333abcd75a8ffe955ecda37c3c321ff3dd941b7055d00d8562035fa158c7e11746aa1332f36cc9100ac2ee14fc722ba3d38cb87dd45cd5553803f48e65d8ffd8b88ea5c6e9f0393b3404f5518a14c630e6374189f50ffe2efb0ded5212d7197fdcf5d6b1258a38074a8fa484d150219742569a0a23f73ae6813070baebb8c31413b460388fff67956d63649da8d7af1fafacd3678d06056adb07f293d0bdc01ef203a1cd7d66e5fdc4e9fcd485fd545ef26094fe1686f303ebe1a60509f4523d56afd573cf3a28348aa97db498e8fea3383ff2e25abdf5bc8126e01a9f9d4d744aebaf59452fc97408d4e520a624f9ac60b5d7b57e4bbef46101cafa610bc8572f84941f8e46dab0a70d2040111497fdb93c4a14f8413fa808d6591994926d5f16287f3cdc7d6c7e90f9c54258f1be11d5d15b6fb783033bd0c1baac21fefc00f9b28e5bf1642cf88d913f9f9e477c9b206184c353c15b0f25e998f25008c8270ae88c1a7c7df91182709cfa0866164bf2dcaa0a8373dfc286e2baf78baeae83812e3b97e122808a21a3fe96ec240ea030b07496e8f096b55cdbeed3ab4b288f9063507ab15bc988ffed5a2f197c85ac24e0a8cbec9f770f74848f064618df2a70ecca4a377aa0b6e78eb30efb91afca0e768c3fb23f5f3cbb642fa2142bcb4b2b5f4b0d420c19a7340ca978d95e7076fa1e214f91ba0a79ad93a11b36cc0ae354908c18ff7e9b984dfd79e3f0e03f065f672923f4e0220a99587802e92182d5f9e262d18d6a8fc1a978d7473d00772a701f35365221208c5b623fe807715041fcb073f803e0c41c668035442229ef947f60d2207de89f568205e8b93e96337efebd16db28de25ee6f3119e50bc83b8a601df2f3484e8b9d6326fc3be5a2503fead58ba03a8a6ae1337c2889e9c4ec2041e113c5a2f465c835fedc5c420946d48e13eacdf43776673dffaec1435a48055811cd91715b2874e74362a578bfff1a929fcd9b23509ceb4124e24d2b9d0417e07773fb779863e73a0cdf80acaa00975262bdce7a3bc471ae9b19fd9777f74ff09658582020bec6b1ed76beb9b70af23bb95aae885c4de529645a1fb4ea7aeab3a3639f664e2a8ab2aea6018372d3b8a45196623f198ff93291c17d6cf84c33732b06f8932a90d11cf82b4145266207805af1d143e36d6d5286383a648ffd491f4a78a51bde6b612e513a55a8119d40bde2a1fd587fafd8433bb989fc2b046ee0bb38ab992836a4a70bcf923baaec222a4d3d3c2996f17539c99512948244beedef70db1b92cf9de2c970e679060153051e28487d0d28b0405ce7de6be970887d46dbc4899b3fa3caaeecdd38d0917baf8f0d6166e495d105c801ab8666e5d2decdb8b3ed6efc6209cd61937edfb1f4769d5bd6df1bb02a47e13c3cad212d56fd9fdb2c03399eaa1787a51d7229118348e0cdf529cd249914a1cfb28eafdf11a31373078932c520e60f400970490897a4bac99f5966d7c9deaa2bfb8d5b8a4b4eff93f237bc0558bc32a33ed1a121cf22cfcf75d3517014890cc071fba566baf0a30227ba6f6f05593549c0d1e8411c9f22e716e5f52d12f7e668960f8922943ea38d341d0c34f2b366bd72435be4127df1a2af714be16686df58af57d403183be5a856a31fb19da57a80e00dd89160222d93b710b067bd81e579c71d7c40d48e537394a2e9069f571fe9a2f95058b143514375cb3829fc4a49896e549ed8e3df896b6e038768b7eede5f6c859dd36e3cc1b54dd86207a69e8bea3a5e7ae5de4df56f962e2788f7a443361a00a70f59d771ee2f597778a763ffddce0ae0229ddd6ec99f0a38d86b72b8fff214488cafc09022ec7e24e32772bb8d3f6513068a4b7c77042e0849a56a00b8c2eeaa28fb57f65c83f194584336a0b076888917a6d3d782b152772ba9b08c7e3fe7692646a0f972c39c4ee40211391a90ed8df12f42e2c5db927f3248f1004bd3b894a8b0acecaa6ef58ef9801c4cae866ced1f8db7c640367514469d9f783640f936bc328f68715e02b9a0e8708c450fb28e03e5268f30d14d775e1c4eb9fff9a2eb8704ea41545ef5169196a52a0419e6e3b98c5f100561a98ced1001d2381b6cfaedf5ebde681aa947b4ec82bc62762eaf9a254cbf545dcdbf8b6c43759461edb3fd8eb0f1327514540afdceda672cdffc1ee5a9180c9ce1f3c83bad45ff3e557c69fd9606073379bf5f89b9b9b1deb68255ce33640200b4cc312b7b5180746e1d02bdc2f67732c9177ba81513a46e034761ad3674df650d40710849d8774508ae74702e32aa341270aedd860916abf3cfe8f42a7129e6886ff0abe805d8ca89710705e634f62ab03d2aceb2e1ffe13272cbee1e89ba861c5ed03584acd0aa0e7218d956d86a58816b95a65e6f5715c3acde0584fc499f1278062404b86ad07c8d17e59f8bfb4bef8c143cef2a49e27ae4864a3ab39cca0d081673dd0cf2d3d3c2e8dd98f675165a6b7cc1c248618c3f57eec1e419a9b89cd9391993ef6833b4329beec2bb9708bbf19e71c1c87885ba03fc50cdb3a1d4ef9232e5681ca5f0f0cb6853215465f3b0d4a2e7591d7f843ba6361918a34ee988a5974e3bcf6f56e43815bc2165fe3665fac7e5b6ed40dac4139c2f4be85f1eb8656c6bde9a67a84bb21f516fe6cbdea8c10b30840be9f2632e85f205ad940e477609da37aa92fbfc3216136a0603c8464c7aa4f001914e64da30ff4331d8486a6df46b4b54bf0ae31f6628dc54afd8fcb2adb2652acd96f55c625b4de141d50187d7f34a402ffdbccab22ab8335f15ae08428709c3b88f51e6bfff31df744f2e85ca858bbdeb93a0d3f7fc2174e54371c5b9199c4bf955910597af027c80c4b01efc8f381f50b4c9562a2de2fbc27c18e3546791bd0978955776c799c7f6e988ac08f194490843145477ce45dc67fe1d26f15213da00567525af295843f96c2e7e25456383a738bc3fe46245577894ba953d907dff55e825e5534c602e6e63ee6421ca8efac5e2f8a913e5ece10bcf32ff5e3aef34ae4cd10f10686c3e1bc1bca62e7dea37a5a7c6084d034f1802eddb6464126a7a2ad6004bcf629b8dffb666d461bef777686b311248b8d369de209c239b3ab492dfd178bed4012a94463c8627ebe518461a6346ea057250a046fbacbb6c9235da7b44f05045abfba16903940bb24fbe9886fc770763d3b645357ff4260ba5017f1fe5618e292ccd6ddd646314322c86d51a1b62cc1de9c7c37a1ff1669ebef0164c84b1abb135a5359c5d426fa577880c5d7a513b15360db810d132c37b83c7397ab4aed4471650c2a9026e1d6f9a6cbec017bbe1b41503e459a13d98f4b2d2aff2a93041fecda43983409d1d3e18f78a3fa813fa53033e7de86f50a327c88857f3fca70b0f349877fcca2449e1a650f8dd50feaf65e7fb221bb2c82658861b8fdac35b053c09c49d929ff4348f7d0d69c600027c3cc80dbb069e694007b52b553ca76d4e49c71e63a04da27f49ec69860c257c26d267008bdfc939d4a1ede36070b28b5908b98f1c23033b5a02979ebf02b18387ff04fa706c915022140296a7fdaf69c107213e6509ce0a83df433050594763943e5e10042c698132f1d38915cd0f33bec2b5f6634ceaaad836fe88ac2fd956f9cfe0c125a99400cfdad31fb3c8c2e7117e3ab53d3c7003cf2852c8c0ffb5eabcca9c7b5e89aa8211b7f0ed21872039023600b0ddcf6a7767b201608d3667ca7c451c7f65e4af97287f1a13c02fc867f849136e12b511fcfe5d543a077321a92689c77e566fa156d0b9c39c7d0209f614a784eefc470ce9c377cbf28724d321a3bbfcf5ac232abd6bafe19fe372e4d1fd732bcf80e74946f2640231e392e7bfae1c1eec8e85d840bb61e1fb2666199cc17ddcb5fed2b39aecfa670c7500f109962cb8f1f4491fb81a92a7275384b903fcde93870175357e40f60d13eb7aee503cbf1d6007881b8fca8d1728590eb3526775e7e69cb3dabb2d606f36c75e08a0676ce77ce4bbf52705cadf3428c9d8c8710d0081b532f1012572f0a625a7789202e21fec5da12081c0993f69d8ccdf618ec8f33dac120bd8762a2611c7280a9fe1dad18b0159a7f026a87b6ce2e17882048205715c0e069c6fec7928d35e86629afd0f42c81c13fc743f388829a1a33503cc208aa6fb11a4d60e9c5e22c377a8e90a97b5212a99fa73f80198851c4cd7ec543d979cfdafa28406c633f5a2cc85678d898e92cd61cf0cccc722ea1f5c118f5f58c70c01bf01f6f0db77f3c66d121898056b1966268854e28c8efb84e520b7c99a19681ea2d049d1556d84a6c6dfc53d40c92777300472ea844074464e361cb05f26346161196cd0ef0d3c7de77d18bdf762b3ad4b72bd74baaf43f9dbf3cf19260f3d4d7542fd02076b33d068bbacc8a7072c128f68ac513c3c1a1a23231b7a3ad5a95a10eea267a1d1270285eeb441590e7bc98071744e089e805502019677567d8f632edea759bf78632118a24dca2bef6fd963a6fc84420c537c5850ed6cc2cfac61c39b6071fcacd8fe64cc02afbd381241cc809c9b4dfadf5030ff5926d6508ecad482f316bb36b72bfed167f9183d6963b98946389508bb9d2a0881413dc6220fb18eb5dc86be90b49a6b9ac94f6e7230e69f147d6a19eb91db994aaf455136c87cd9d70425abc4bc526eab8b346793a748355878010957477b3bc03ace5a4206086131440a9f8a96208e5a43a375b497e99c6b421c5adbf95f86b186c6d9caed8741264b504501ff871034e1f147d1cfa428627d04aaab65cb6c685d0f80962ad23698b3dbeb884b45a1e2a65c7d6894c6a128efb5da73c22394ef36cbc4c5373d719fe5558e8adab6f5591f9c3450a4b672899a7d42eb6ec18147a6f2128c6d2edb441c386b9cf4690bac87f87db44d4346b1e59984d752eccfa3213e3c266fba3bc2a00d2cfec543f8e380ab61d3e9d4ce06b9cfc1e5c74b0ad26c70afe76ae04a53fb06ea999bfbaa9c2f6feb75fe3e4c7004f60f6c22d924b3d2744adbf7a7a8fdea278a12977f87101f858239dd0bed2f09b61dc89045ae1a017ab83fc2897c65badd60c790ed35fdeadd433def1eefb399bcd4cca3e8f3442ab6c814749c19afede61cb362f88bd5a9a41f6d83245b55e58335ce0723383f37ab1bb06391f46fd71b80bc7bda9557f913ccfa97c77cff09ae283e2a5ae4dc4d258356368c3ec1637055430eb117137cca1d9e9c999020d9a18342b65a539e595ca98b6c95cb86f421e4b10bee9d410ae8c7b45f7ed6fdbbbbf25813700f55ca696223d5592838473bd07d7b21b388704258b1f59d286a1e3f83c07e0f14d22b4f5c63c7e74a78b2792f226eb0bb99ddb7ca4bf7e1a0f79ed37cd10dca9b4ac983f1bb074303043d98da413cc77e5560fd9c3df1292ac68e0b822fa14d331b5b23ac42c6a78c0b5562908f0e2098f24716ea24d063e6832982ef7dc990c0dd52340193e3fe6b44107a9e8fbc8805faa51d6b54b9e90bb6557acddf198bc8d9db4665d4fdd134341b016740288ceefd473a46e487f87bea163db118fcd4c3d59915f9cf5df8f2dc693076d473ce3615580ed685da3a82ea7a7540f3544039119d97b3fcf9faab26526cae54ccd8888c070b61c8d259e3b8553eb26eb57fbb37834595720c067832e96759445ccbddc7dd2170b6ce9d3774c8687e04bbe311505c4124ffb63ae094c758cd96526198cff9031967175f3ff8e00d65f127f5ef2acc41c9ddde5978f5b7d4c79d6746b5511ba1a830fc73a4034961a964c0fc0e56e33f7be196cb43726e271f01994265df093f090b1ee217cae0acbda22692fde7aee6571e6c371920efc28cfe7e1b5241637bfdce38872465730c020d848840026206f371270697b3f3c69fdf0ac8af4f8f2eaaf958cd63bad84d6fae80d93172c46af52b13c1e02b3aaa423a021581f4adc81be0b01455138c83a8cba3924d323c242bd4dbf9eca3d047e4531a94a8bc9d23910c03bbb487f3dc7fe58a282691504698e980ff26d75a6c171c8ba3e829ab707d33fe1ad8f5b3e86a112d5d98cb6c2558591df6a944d5f52836335c7d2e619ef82853f5ed27c8614538a20fa61020d0657098641034ba9fb2d7c010d8f5ab300582dcf32d9559641df8209a425c74a6a2ad58749246c120d1ec76060403d5059476b10b30765a7eaea1b2a7751f895f7f219b1796e6c717e77ed25e0ca3c8cf7da0da46dd43dfd273130733abac3ad97d46ed294e277fc548b30bafd51229b27e7c53d998b030ae0c94a36782a1fa3bb431946083ea5426d974e4289bdb7b9a2dc67c51546234d9f6edb86b79c0c3ae0fd8c6a817b08b2a7bfd5307c8dc953f5555ed8e601d43618d76fdcda0b1e3b486b51b0cf733ae3cbb6dc0c23e66a3bfeaf89339d7f27d5fa5dc4ea6986578d4867b429568a3347887672c201313fffa2e1d5f1b152e08371c0da76ac3840f074b4c63f26b5dceb87b92eaae7968dccaa1f370108d30ef96730777e98d71edfd0605d21fffbc90bb9a7f3c2598955343ad3162403d4f62b7b937f10cbdb3b5e5e7cd2390f158428eb84328822d56663af840ffc3584b07223b3822229cf245c359636f659a54b09520ae2efcaf1d7983929bceac06f466bd9da33fbf880fd37a736f4b358b2456da4ee535b99964173f8bd2591ce26146d79cc08e8b393c63412306a629f351bacb9be1944adae03f7c63e640642d2a9cfe8645e3e783db8eb2ac7ba83e2fd3fc76b4df9f9717b77d0d0e1fe423326d96381e5987fc15079a30c0b7b2284f27f3f0774e8b69c8e04281b4216bf55a42d45ca88b062c9fbee3e04a07d6a15c3c7cb14aa35f340536c2e997be704c1f95922db7b1a8088db7c8f18c131d70c29b913de245f1f37036820c5adea88ce05f771b555a948032c74b64a3574fc7ad38896995cc4820f499c0378831b9cc7f15aceb4475b40f5f22a02273c0e971e12d500dc02e831d222ccdc9a0093223cc6b0446a07d69cfbd45bd070eeb186741fa68004cfff440ac30e26e36d541842ba238b90050c0e381ed4d7ae7bccf9d6405443c87ef483041d2c9d3a066104d4304bee6375e921a8cfe64036a7053e9e130479fc8576b5ce117e82fe02277d05161c74ba46cd007347b47d441835aedffc6ecc9aa22e70fde2973173ac73dcc1bf9c803f36d3089f26f915f8fcbe1898f1b8e12069676c96d8b4ec3672c72f52f53b715e06e258e34d2b14f0393671d31b0a7ff16d27ba11553dcb9a2443101ac87f134d35529cc0a6d2d775c3e680b6efc6eb1059999768afe2bd0f43695aea7f29d8bac3556f516010d99fd3003630a31c88acd95fe7809f0a9522ef56c1e0d66a4446d8053ee3ec022c42c8914059f214f2b859d752ce93d1d6756aa946f2bad7b30eb4cf0955218eccd44d27ed468dd9367a8a0929f5a178f0324d4145d4e7f7234a9ac485abaf568157b18e7a1a28af338284c159113c771bcf42913c31a3240f50e49b58d1a87a7aa055f3ed2fcb73dba58019ca21315e18e8ae9ea6842d3fea610b1c675b7aca5f6894fa281db96f1f57252a074db5a1c0cd6f67167bf4ca7a13d65c05a8b81ae6a391f857a567893b10d1ecbe84d59ba7201705582092c7a3608cf5986e3fffb30e872518cfdd19675e781cf5e037f1b0da54bedd093c1c91648f650ebb7439c82768aefb2aeaf28a1005633e2f3d527dd56bf41da3d9e35b722e795d58e8c3d362e5a180ba45f03ede3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855b829f4b1f44ac99a56637d15af6291d19bc9a35945459adc0633bbc9627649f9f45b3d5d81b3bed5656a8254d45b884e202df174cec786c6d520d66128e2c6d99c3a3304505dad8f565f70c919d25390f1dfddbfd17b12c5df64845cf4d3a9a9f7adbb3ca747604e365f268ec5acddf877d2e599193f03f6d8ebb550f7d0330d8a0cf999c533eea6dd991f3e58bf36d5503a4a00fd3027fb8fd13cd1044f530914c47041aa06a7497f1e7ad5e19ac2aeb6bf5d1d4006f92ddbda07569069949d7e3725622365519d162a4fe028bb8933e218b0f40bb6c26093d5df421b810ef23febfdab2ea687e0d76d6324e3fa69cbfa36f06ebd7f1052782dcc2264100c1ddcf51b07ae0a31a8dc2b6acf7e7e93fa588fd71f4633d05b3f38d63a9056e894829473e8b64c634b837bfcf5fbf3776b58d7709e1548912fb7931e554e7b588829c8df272a156e1b732bc36730a634cfbf5794aa17a16139722353b5e7975986a66f4e5ac2ba23284407e248cd18136bf50b7862be97b3b946ac2b606fb19b29820828145d8f74ff2e02caa8b2ce190a2766f431e6d39711f8d0dd7000d269e667024acff4135bb8e9748fe900eea481ee41a9818ba41d632bbeaeff38f79ffba4c04992f54aedb14e98b30e6dc61f7d5ed43be238ba2926eaf41c4f3e5f82c971dc79289e1398a4d5b17ea3e69a68558a48a162ef737d61257120aa2dbc2f0719ee568f124ae82358950b7a6e2c9b8547f94932df99be9d01c78e0964ff7a939cd710294d0e3be23ea73f280a528ce8367167ddde4d75be7d3e7aebd7656d0798900cf83457b27ec4bbbf70800363dfd1cb68c5c9a7116628b2748fa787fc778bd6b07aa177a6233b35b4a98be3ce3c883fdfe7e479d162c85c5cbf3f362eae892dd0d9555b28122b9316f454b8321537bf8d90c06282cab86b7d223c1da1b2b418ee99843dc0d6e9ce96c7b2b249a1d9c1f22e8e3109d70ed557f0b2c865723ca8120f452646cbc7162185cddd9572d756f075b55526b721d3c1cf8057ebfe7a689d1d0985c2d17a1007648c01b33a5025162b610ced3204d0dc7f90434208faff5e68c52caed76cfed0f0c7ca6576dca38ee2f47ab71d21634ff77d72ba94e55cf51d35159e42c44a02183af5a08b42d2cea5ebc6c24d11c96ad0bc5a767ebe73386a1927ce69b5e6b76b1f869ae33112da2e45f563c290966956ef1d484eb003818e56c081af24c1262f92bee5bf710604d33781017b603322009db4e2bb0f16fd3eda32e1b1e27e998119d23a7ba9a1426c141febbc1d42ae35ca4b00578517967db9d8b58cc97a2224d93803afab85cc487dde026617601c598d446643605f150a69fa27d5264c4ff43787009f832ed42a52c0a4d1aa622a2177cfc79e5ceb63238c7b6a04f5fa4fd31cf7e83829102675b4ddd4070c2df12e96d3e227d72e4af14ddac05574f9c172c7bc676d4f3f3b0fcbbaa192a1fe05ece5f0e96af9d1ad935e0e99ffa134914622484536c59bae27a6ed70a85e05126c66d8e8b8e73aa5833b07ceb34281b2e678a4ca7d5b1ad10eb477c460f395374cde3d96e89baebe0b40de3bd623b271eeb682e214d7fc5d10d7d87d3f458d34652225d8a88ff28f721ee0e765e6a6bc2b5ac8ca910c3d17965b13e42a1fcf23a154d519fe99e2418ad7b19bbbd38fd59c7f4af28dc04f564617f0089cd0b391f8ecff74adea7abe865d77284eaa25c40a1075a00852f2196f27f8f31001b902ddf8b3c053359779a18031665f1ae01f0d42bcfce9f486ff0e975c64437a550e0d1f84721cda826d417a5a2b2cc6e05e8f50a5d112105b9d4dcbf4112ee97e453d9a7a45f37a0aeebc47c8b975aa59e142aa473c41f5734b92d1a030ffbe337e0a5fd931b2e4a8f2a00c5a371109f824670df1affd6f17395ebdfc16a84d8681102d893420a8cbe577e9ee4464085c75e07f38fc124e833ddaeb156a00371769326557fba4af3e434f3a4959505cccd7be034bb1e66bbb671ac579e2d29f12ee4d42c4949196a29daa11273363996c205991b53408890fe55fbef126d5477a899855ba623ebbbce00111322397a54e3a26c7ddef5553861c532b2db4ecf30942fd4dc2a7c80e430d014ac2f53e5be2fabef3d190c47a6f585802216677305686df632f6b2242b021fad1322310910a28991d0584795a304f03c7b7d22d0648e80587092f469fb144b0853de3c6f34dffb3f2845bcfb38bb5850965adacb419b2fc31df37a4781605b327ae1cafffc800f29167b310df771fdaaa995f0b765e966a07ff586c3b5c13e9bad92b615e4aa3fb3dcf4b4589c7604dec237df5fb030eaf066b17e275b0986fe4d3ce3971f0cceb384c1a823a57d7108e247f851936faba58332eec2ca74f39e8afec1b5548b8b2f25c577037b873839c73434884144223d5518dc6f505165dd08ef46cde5e16d73db3c98f99d98105151b487ed28b486f8e5423c0f743fd068cc1f42adaa14b693e0245c146c78792f08ad4bf9deae005cb888bdc25b172e70cdc374521cf165c32dcdedac704c854a3f0d319b7f39473002ef6c8a23c9dcad1cc0b423bf6898a616cac37957d0b38ab9c2e1dab603ca33c5fcf1c8ca5b17c2de6ffbdb7e9844680aa22e2d7d706d244dab708e8ff9cd986ae922d968e84cb06de6d07422771bcdc1b423f27bd3b3254323249aea22527047a34b5c711349e407e1820a033e1118f2a72732247a38a115391bc9030b41195c563a9985577c5ccbde1704d67b24b5f1b3c7a7505958c1ac6f844f1e800e298968685416a5d431d572846554fd84641757e6a9b04a5611b922dd0b26da9d91e3663786df7459dcf7f13bea949d7d6c54c13a4e9b3f9fa2cabdc0c932d4dac8be8d32ada39782651f450ec028eb2a99d4b1191959365ddf90f5f58f818d783659b4ceff23dfedc29bb44e92cce9fb034a0befdb15f0f06077a9b5a68fcaa30a19dc302eef84bee37b44a3a0543110b103faa2d3f9d5d369037f1ee6164cab81974b54a750d93e3ebbd8b5185ccf0468fcffa6c1d29a9876c21ff5cd52f49750ad69a8da103c6336b379d52fbc718b927668b8c8ec1afe86365d2335ceeb6a8a2be55ee5d3743cf885abcfe6e25977317f862c1ea55467db1b2abb7d15ebc60c9000910c764acce5295c399d846a1822a87563638e0aecbffde86ca85a7f5429da24630ec7a47602b92a2282f5352984645930978afedb4b1959dff623b0d2f817a577156ffd2b7494f162c895cdf750b3d300c83c2a02f403dd4b4f7aa9e4ffe527925b1b968dfadd00f825bb53ff986d5b2fae9ca0ae16bab6a63d24aa47eb5e300ca068577ecd5750212676da69802eaf827725e5ca20a7c5564f96a733fe563dc61e53b2ba95e2139463cf5c332338c1b405506c2d71a6d337ed0da1409fe9f5d2e3431b860433802d50d9e6693702970b2a96acbcb0198dd7a2481c73a7286fb103ae6e1a2ddc0f66fd2b1b85b7214e4bc5718918493f95f06e21f4eab83c5ee0d7fdbab58e4d9409999aed433ae81e2a2fba5df27cd3707bd73c34f46f01415e7d785165e8ed99152b668532062df4de60d84ca9929cc7a6f9379918d15bc9aac5061136ed88ebc083e454e96bb81b065477da06a55d0b4e7bb431154df79ad6e3a5ba5294e47733f347899067a673251cacd294406300ffb3cea793123960bcf97ddc99c846ceb54bd95fb08fb0bf52f0fb86f9a9eb6bb20ab9bd006516aa3ace3255323d5dec1ca7ec34ae2673052a202cfcbf10b72ebbdabe16a6e199262048fbf50df92fffa4efbf9aff3d56b78dfb9d616641d5d9723c01a63ce970e7d9fab8ed5d7f688414747a099fd2f3c88c3b4edb6fa3654721a021918f7d746b6460de575d7a951d8f44c32b92f907936e53f7969f6075f8e4f21f52036d6bdfd16eec7217270528eaa78277d792461db054225714d877d06262e629597b1530904943aadc2bb72bb4ad042b095e09edd9c0f2a79208f3494a43f7054249cd4a06e44fecc25f2ca5daf25dc9eaed8fc84da1521a9f6cc8548dc82a5ca873338a788138ce8f4de6be91d15f4aa6a601cfb2feaaac23cd2a463ad162144caf6ea39eb536616a6cdd7aee192182f44c79074cfaf98bdaf628806c027737170e28d8765dafac29f4ea6b663c8ee7c34b5c560b964bb57921f5fb0087b87a00879b5656749e87edfa1bca6909aa4e804392bde1e7e57d1024b7d171a4950525549628c09fec7b9e81631860a09bd69405d3dbcc03713cdca7d1e4f5efd260ea9c91b598ce677d9f44250feffaa25130695fa72c4340e70f8218e21caa1d1b9eb080fef62d091a3f78456582e3badbbe9c824601b4133e86865470a437f49839821a339fe450e05322dd39e97d80b2c865a9bb6a7df82388e14f57715fe41a029baca221181e1e41f499713d92d6b5b38b88753c10ade4900a3e136cae2ae1aae2e930eb7b21e12c86379d957426f1339f8d72b414b8a5f081354be08f1a517e20391f8e0eb62185efb4e87032baa224fe9717226e7c3b5c387284e1fd863623945d13fd20841a268996ad929ee062303409b9f1bd536c1dfce8516fc121bed3331e41f4e8c9c754345ce105bf55f2597173d55a69a557c3854e0eb7ac6b3a87991d4fd93f3cdbfa1bcc86cc841544fee5a16c2f66a4da86b1065eaadab9700addb858369271fe56ef98918dd2f85d38a1bdf0c11439242e49a7ea1901243a0e541f0796c053fb457455f3d638020564e5dc1392e150ef4f0f87146ee7499ebe728c04ae7a178389c0880cc22131f441f8c41c856ea001fa1db6b0e862fd8a48cdebe33d8472e208eb9615dfb8304623589a96d83cd7c429a9f3c84bb91f68bc5c6be0571be9daa20a2c110017fd103b569fe33aa39fc694819205963ce975d8f9f89df111c127e16c3e3e8e13842d616ac1b54000bf38c1c72ba1ed8d6cfc6efdb9fece84b334fecf76f0c5eb7fca1e7e51d80d376b3468c2a747bf34b905f84707e009e273bb264cacd60bb005cfa558bee084558469b9107eaf40d7e1362571ed1bc94baba2f6e510cca6040eb3fc779f23f100d3929888bda13ca48e76cbbd0e328e95537b323536ddf9aefa33e642b5007ce2bb03086aaa8572b859646fdc6d9a73e774454e3a1e3e0294c445444a26fc519ec1e418db89b88a6a8a8ea0e2f32242940af803b1e02f1945cd215f54fc1d826f81d0471f9723230ae8c7d0f598d32e823f28939848aaa1a9011c279e2f2313ce00965da290aa0990125c7a13d6905a5d5fcdc72e355f55e423b90c3a3a670ce6b87ad02a82e9b07f15ae1a3d82c0ebc075533ab3440dec3250f14db21e841f154e5b27fc8bd30aae1185120c7459922efe1f121f083b7e579487bdf9af524a0301c100f694b03c5f80b2b76d3004357dc8df3ae6a879134cfdd87dcf7ab2c6251e9010bdba1a936ac5a8334ed72b8cbf94e671e2a68c28fd4a6ca75a687d376404678b0aaa4ed061702a9bf7467513bcdc4aa3586b32030ce760d4d69c4296e4ef8bb513c1fc9d8f4876f2d0bf04c55be8992dd64b499d23ac80b2f30c2992aa9941c1635b217291d19a06d42b282c8c323ef908105a57b48ae2395fd6509b6c74caa8296e4ae23dc6478abd0da9612473ffa2fa199f6d450b19221e816e7ced5aed6b84eb0ab20b96e4ce148c33a1d29b5a945679a69080283a3c9667d465e49926c46d496c4b71b8470437bebb6a02739148e350e63ff8063179c3197008b1d32acc752def8e604926b6598702a26d4379a267bd228454a902a01703607b0224a51edf2c321c47e857335c85786b66161d587f52cfc1539cccbe8da36beb7be926501118587d137f975c120fbaeccdc57ec63363598dcc0f144ab7dcd9dba7ac4a280dd62e5b7d854cf06b9e2820e78df01ba026fc532dd8a45be4b7d0f7887da824dffdc9a08b4bdd243ae847f9148c30d881e28c9df857979ec00fb9b24e1d9084861a7a5c2c26be61ccbd4405fbfee52ee71a6a8e4f8f513b364a6e3d675a1f4522fa18aab229381329b977dd03ce57d2824e4182d145db4138a233b270d677f3117f45f3b96e8d2e0161bb915c0906d99af9f9518c2fd34446c20e8db44601c6c958185c60676428c2e78d7146399350005bc89c09119fb3e7e7eae46c28e9ac887b24717b63b43fa2fc37485d86852dcc8ba6b088fadf3c771f880fdb7b189a16d866a771ae1b6bd4e57e99e495038cba1b3ae3f954a035573c6eed31305c7a1c63345273cec172559f78c0a53c307971e383831f0a99b82663f82273ca6274aaf5cb5bfbd8ed9c6099899bc1b0d0909e800412802acfebc2d4a6af0be3d052582099d6757e7aa73a35dfe06c275c0438359d04c5dba677374dae784b11e3af4d1192b804d9a263e84439d23042c53f806905b8c796086fa2156edf1549b495c91db4061819cb51612026fbe6f1d6baa9903a4d980746b26c25c923e9395ff115ebea06db33b8e4b079d8882eb888f88ac9ca01af9280c335af48cf14f750c7c10ca96e6d68800c46a4e31e460c4dfda8f8a8f6d84cccc3d4542e62fb03e7eca7c870001229a3a99bed1658dc5b08160be927d81ef4d20da216ad1ad53f21a9820d641d83e2c8e2e97bbc07c3a38f65d75d5bbe03b4499748f8d34ce8cf720b4ebf471d77abd6e54a27aee6efc552db5bae8ee2f1ff32ddc2338687b50879318c83ac2dfbe0794cb5abdaf669a7d0c28a3489ec4904513313ff936ab394df025248b3d78b3d6067d55b7364f58b1f965a140048ae60ffeedb3243a94b5762dfa75f9b6a2f5bedeef4090a461bc963f46964f7d5c2ef40ab552136457a997ab41ed648758b075d2b034c65f7a21a339ce6e3f0131e026e79ff6d9c4e59d52868f93a65c70d3bee294defe1980322b73fc6d48f588436dc53be49f8c830ed091219638733d3679d8cf9049a1bb9e932b18be91014cd1442a890d4363788a78d99813e44b05708082400e03d441330d758121c0db4488262e1c3688273a1625fe8702dab299ce7f3a9ad664319854ab298337711aa1db12fd88e3581ad274f463c8d6a2c6c7ee0fe436775f04034e4f676501861260ea3d27e13d66fb99c70647abb597d25604b5f7efac0f4712ba9c8eb898a3bf2f2ccc58ad5221f5057cb33006d497d9fd4195c21fc4b28b8592637e2b0bfa21630d0c74a153305b142a2b7c0ba4bb8fa9c2d9d7fd40cad6c13fc9e4c4817fe23e988e4de0302e5e373c095a1be65d44cd08a4e0b69b6b5814cd5edb6041a03eaa2c872e9dcd03f76cbfabe5bf172e98290a14d8812beb9df74d0920db77dd5b1bdd23b410df037897ebeca06ffa321a0978dfb40a7887dcd3feb2ecc0ea7b5326fb3220726f30f9c87d810c8a50294d5cfa7ca5c24cc1793b14cdf5ec49cc9f185538e7ee63037bf91b3cd474b155960aa82cb4b0b4031736906c60950ac3c1534bbda0a59f20d2c8a64bc8f175e00833bc9b5b81b4dc36b9bdc263f3ba2cdcff639ae092a6f13bc6a3e2de9cea40221fb90334b4c06fd54b38a855b2f2e76dd1044fc950d3cc360767ea1d0dfd783a386b0eeb78d5c185991029d5d0ea2015973cd58b75e678685a9826a9b412ef186d944328b1364b2cafd5a583c0375a1ffbdd9658a1d24dadccaec7b67226c8274f74f6636744017252e3f15be4fb4b6d503bc0bf87a209f556c3bf4a548abe9ccef3562f35a10bb6ca0f98dfd54cc0398e68ea4c13480fd1e0732e4ae03624e3b15ba6ce94f8095f2ae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557c8f7b1f0146209e38b8ded1c7d0dfb0d4934746aedc5b68ecaec4dcc64183deab2bc08375f87c7aac90c3516fb98f2ee866ad58de8ad170995e1afdd3c3ef4b56bf108e1c58480049ea91f2686a8fff87a9bc9dcac5efa391892a8cc5359c2455f1e61aeb4bd4122146627cf6c88c669a256faac042fbf0c4e3b0b7be149bc33e9b36ba4f8c334c3b1dd6394e4db14d854c7a144dd14b0e87884b4a405a81a7892288b03b082746b2f607f5636aab328b23695d1d2f65b59e7b5f0cb8343133954f69822a79be70fd3dbf13b1fe64a6a6477f388a52f2e98df6a4539f1f82ee99bbafe061ee96e90443682b569b90d60b3efe25b7c5db73254965206648a14b4ae37c2608b594ff9943a149bec1366e1a4cf8b9cc97be2666129bb56bf9b39fb511a90a7a8f3ef91c12298f2b300864d650ef1924aeb1ab26c8798c161115bfac195d7e901557dc7a5f0888eaf342770c24a0df0bf44e252de7ce6a58602fa73d66f540b615a5eb0451d0aeddf530309d9e59a4a8d6927ee151fdb9bc48b6b2e83d284735c71a91db832d0595f945d0950fc6ef24671b5732d516d24ccde1a2238ade5d00899b4d9b7811e83deb3444a3312e69b2d9b525bd40c11517bdd3f24cac7c3aee6d8acfeb34400c21182f5c4f856d704ff2d9833cc008461af39b48e37c204dd682dca32dd518fbf9c2b9e1560c90de00597bc6cc51917f827f2d8d3587a23a6d30fd44130973c2a6ca91f13344ef8aa29e301a12aa16b3f8d6d7f720e2589713ebc6d0aa6fc2ba7844df9fe6ad491ce209d744faac156075948ca16e0a981510d732cee2dd0cf0a496d1cf9bf1be1d725ffb74ba953082a48cd2b69321241f5f3624f399a89572515c21ce817d5cf37693b83bffb3c7c4aadc127d25994a28d5dc546d5b3322228b843b7854725a6cab3ac1013681f18ff33137775aa850de64a62752440c8de119d33e5824ebb66b82a205a102b5f906d156e6cee4cd230d7d5d48a18ac2380c6d250e121cd80c2ca447eddc1e2976038a0a9931a8fbd8e3855c7c81f69b35e278ade8df12c8a80cde9c8941b6e7ab0ec0914f0afc686618be614e481ef6bfdce9d33f97dde4e94682ec57af1138122c48a2df3bea95d03c9f86efa5c138fb3133f27ac48dc896c4d65188d9c2c65dbfabe99665e45fbe7566bd70a7c79426160d2756012d94548f5a74e364e0e4369b3ded377ffafb1692d3d4f88b12fc38a4ddfd818927b0c094f34eb5fdf05000694306de75c7ef84cb4b8fa47bd70aa2e89f7b96b2487c7716e1b5b2f1cb1ba79217d70724026a00fb501f44746f56af7a56ddead4ea6eee6bcd3dc2f2390caa11f0beba538ef095a6b57a082d89d029c8da3fbdaa16e83a231ac0598623f67e07dc0895f45e9ff7e9200872abc7390c5d297e274043d86885477a10f8844e968e78dad3598a665a7950e260d3e3207f0b792e6b99e8db28ecd3c0849653703c83ce995ab81412c8d13ec9ef79f4acf9e35ea467ef3c383f1950bcf16e231e5263334df5ff5f1ca4233702a3badd507f56679c634cf4fb054ba662bd729712b2a68a70570192947c05414af2790bdfe23c6fec8ff3a74a329f225f868aec6375108337a9f3a4ab765acdbdb04205be39e5b6c07700e1d2967480c1ac1b62eff2e960db908501475c7cced3ab876b5cba64ef56112e326393f64717368d3ad951295a470ac71e1a365c35e66267a092ffd89a8d9ccb6cc097a585b7f65cf366dea85cfc2f9e84504eac3c5bd8c90510f4c52a5bb4754486c4160b6503d3ae2e3e461643808c6c37aa3cf57671b1b074f84853f9dbd0fdb6764bb04af8200ffc256ae3ab3fd8c9e48ce9fd0967106c3959eac85a97744a9c3aa122a04e14a74b47d51976520de445671ee0b76c5595fd984bfe2c11090b7d1cf7a03334094cd107cd5917f3a883b39497c37efcb399622be3dc4493c09071fb502c04684164120ab01479025fcb4ee457514145f7a3ad2539491941857cc337c53b481875d041d1da85463073268c20c13e4f239c2fbdb060afe31b9910df5010ed88ac3bf3fe747818a74d03977f3dc402e6f20cd2515e86a26175da10b34c631ac513854ea3122743a5374795e50156b772602037571c7b184b66d10a5fb753be4d1c0c777ca21f188eba90c3862d5ba0b7411502a0c68538b7f2dcd53f273947d754f172c773f9bf63f8d7e4b9fb92a79c2e45c6465add1cfbaeed83521921ebdc503101e1d0f3445f583790b9945b3ee4b05fd8f96c92ea633a8a883d455f66a12535129f517f7fbbe09af0bc9d70498648ffc80d01c73e0648058be142cbeaa69cc9741e686da4099aea8c5dd7dd1f44f19529eff77b1cf52dc8483d2d30b7888236eb6d0038d523df83eac98ac27d43294942b0b52341f13b9d70fe245ba50ede36b9ddae855b32a0abf8b93e26d0643501a1775caf96c697673c8bbe30c4764d8cc6d2177babd741ab02ab325c0117e44a400c6db6343c76ceb279134166f81595e7fbf92d79e36e7cee85453d6c488fd2373b5f68dc4d9b3e7ae7003a4041540642ccfec001fe0e0db12b458031c157e1e85af58423ae4b2c17cf40321009ca6f4c5df6db975e000ae6ecedcd214434a16f0d2ca40a93ff55d6c155aba46f2cf8b25d58c97469dc16817770684a0e2f0d2106aa3473fdbb9755926a878088ff414374f84d68e0b899f94c11a2508dc4a01709dd6dae50c992f239b127acc0165bb93de109e4da9cde1367734d7c5462d61f1cf0b00b3738cb22e3b4d97ebc841e4d8d2f91b1886d8f3f951f80bcabe545e670a88997ddfa9f7bc89cc0b4465f39547e70f89ca5a20aaa37591b9e61950cb7fdcc7cc8a9f4622e8ca79028425c654f9b33e3bfdb23e03a470d602c92a5d58dc0123970fd2597dfd18d5ea2b7b20ad7cc2b2b2aa7bb5c003e3118b3d28b4d73daba0046f19c0c6e9a60ed94c0edb6b4d415a653d8d90d6d48ac0391fba77029fe248586ddd383d1367dc7813a93aae1ea0b6e236e78d306a9932e4db68d4c8622be71788c57a657349adc08faac2f6ce6e77846776a4775acbfd8de2f50820bf7e35c8e836a424cf3cde0f6ddd62f5110486d46399e19187260d32b65256b2e93c7cbb54c687e8aa5cb654aa7580cc617f9faf80a86cb73007768e92af3ca943491274afb83265f02073be4491674c4c16795fcc81779d0639aba859c1338d31b531ae01cab769f5468ae4b3ac1bdde2716a85d8a4b0b6b84e6b1ef3f2a36e0f7a9cae7d33d2c17ab1646565f358765c74b2115dcf37673007768e92af3ca943491274afb83265f02073be4491674c4c16795fcc817795ba0ebc9709af1a672f674a4bb873cca7387990de378974661feb0b80cc293d6fddf8918cf7c974aca0addbc10e3c7066a48ddcdce94cbf9ee65b3422cbc7a8ab40a27ac37ef7745f882a55e4bc289f9e0ce96bfb1d88361ad458f639d61bd199734f4d3dc3b7b11a2580dd408895f66b5297badde7c387716f460b98ec7ff6265d3f5dddf79c4ea63bdcde8238ef12bdb41783969b0b80acefde242e68ba3d875499dfcb860186d854ecae6ae87086dcb1bce5bcacf2c532690c4576a36ae2a781bf6b4d39f308d08046e8c63c59907807da8717c3d45ff8e5111ac422d660abf9fbf2d0e92495d2cdafd50323cebbeb63a3c08a6bb7015ad22db6e7643cecb612a7be062682a0fac215c336007573978e6e8a12839d9d48b364a4465550cd9ffe3a3173334f7c7f74055c41e540a474d413040221a858c0091241bbf28e63eeb4619a8b740e3068b30d0fd91072fc2f0a7d193f28a543d863309f235f8f4ec68b21fa95958198e79240e3b5d19da9f2ee22f53470458135c6dc4595ea023a8e7e1b2c0a9031fbc9e999438d6d65847f80ddd76244dfc5a1efac71731d40f85c7eb0b68d5856593c34078d220bd92bb699060bf2540f9fc34c0d4fbae1a0cae94c2343923ac620a19ead21d3c1777070bca5ff90e0d228015def3184c5ed66e33362634ad837d9708bb0898f5609a1409d57215272813b9bdd7b6c02dc275a47e0938a4c5c83e53e533a0913ce3da53f54c873bb1f418af314c1be7e00a751b8bfa9a398e97152beaaf385847808ad2d828c1c7251f1a45bc7697723827e7e7b864c621c47c1be06cbcd26dba4833eaaf9c049628eeaab29e4621135204da61df1c78e4547494b866cd0278474a45e84327f580bb4d3edd6881f69d4c31e2f04786bfaf15f3c6de00946743dfe02a8dd7a5ecd595233a11c8146b3574276162796408a082526cd575413addb6ca97d48f141fa62e188690ca5222aa8845fbb606f8517f8828faaed54f2dd6f1c593af3beaf7b0e1340f0d1d0b39b47a2cbc3746c82944a5beeeeeb7e67577d7f68ff6371e6104827d0e670cd184c722b1daa39934523d603111be24805e70cde7f19b959e43845db7c8af2733471896dc8d88e4b4398694261203ee1a23125d0d546f0358c3a4bc1e9a2d42c6e16ab4a58376f95415cb700afe71be30c0f76713d87873dfb327b171d0781a9132da653190dd428cc805fb534b547e3e211b00899e6f2625913666e4e9d45674bdf87fbadfc571d8648ff82726c4587fbbbb5dca57f592dd2228a970255404f22c61865bd004cb9267b971b6300094d3a99a1eabdf139d13da86d8177e9f06cf74a2fb65051ec01348fa84bf2377838a55a513eb7d6185ffa6b0bff2af8d1c5678b531ec842de7551757bb2eeb606a4d3a41138036c07204e85fcf9c3b4ca53a0a232ccecffb9555e76d451d049eab675173c8ba5ed709e9749ab25f4846e69f83d54af147e46a19159142c5174614930130dc5b0f7485c91e6aba70339ef5b367844d102a4562413ba0b6b5a0972993a277c6b7045bc5764dc0b7b3dbaf3849fcb1dc842e0d61454ca8d58805929d815dccae00e12ea3d1ecccb209a461b0ab7f726bc390c2b84b89607743213a8fc2aa0e83d0ab72604da50e9164a2ffadf8d6de0c3ff66bb2760f1450273a6cd569cee83129c6e45aa9dea7b5b08251c168a1c816e3c228fb452133fa8da1164c6ad72b8204aedef25722b204537853612059ec92d743381036096e54ab2d897396a4d87741957f83cd92b82772b0ca7e15de36c4f59c28f5a4cf3ce45c01417ac82d5d3c5d93d521e7ababcd8e2e1145f967466eb77bd688420c57d32e4022f3899be94ba2fe56acf3be46b344c559e41659b2e9d1b1c58707b72ea4d18929c83acb9418fc8df71de442529289de6d174a62cc1f6b15c3c8441e76ee7953ab89f815130ce540aae9f40011121a7b499bb297d28060e6698a15a722622be79f24da3a25ac9a822235ca54817882cb664414dade30e476fb6ddfa7b39d162dddce71744c00f93eadac695f23437227db36cacbc8e7b0889faabcb109da1d058a654dea43ade8f36bc3f87d9cc27be2a38593bba1624c0eb7a34150482adfd90801876cf399253f9107a43d23c136df75a5e2cbc7c5710b2e89994e6d99bde5f653a74b9f48a4b0a6cdc604a8e4f050890ec96d5e89aa9a3295e1fba220c06e06b5cfeab8dda643966e568c5348b959695a22842f7c3ae890f5b7b94ecd7d329cef0e15dfb2b5ee088334849b5d2ad523fe319996b93ddd0ae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855643dd7c7d24b0d87271773c41532566e31d11d47fee5aa19e45f9ffc1101e6f7a3ecf3914b422d693ddce579bf009bf3f8b346ccebdd43195d24cde2faec04edfd0b754d69fb78b16716c9345ad4ed8b80bf6693672eea8324dfcae5100212089a2fad63f50d07687241e8cecbfcce91deea91d9ae908410c363347731f5c6e1e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855f455b01036fc3df17484b904fb44214e6a242e13fd9f46035f3d760882d5ebfa5020c2eaaa9a0acc8825fd14e550292ba07a04e36446838fe9be799ce0625d4faad47046d392789ea7eabe8b96b0ee23fc15149c808b79596eca524824444d3e10c85a2197f2002f3ddca55251ba469838c23eb0fb764a82860ceab71d5809ec6cb472ed499d17b53f7e6ba62ae9598d7372e06f35cd095d3b08e9375d3774f9375764be8f8e651259c038d273c4c94f0ef37a61811ca45005240f32ad41de10e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8558755d777a827deaf32df19a72f81f5d7eb9ed54fd5914e1e5eeeb84c0eb5d5afb0842afec1a7948546fe6d0dac813b5b9e045a2f3b326a1df946f7045ab1a77fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85558b867b7b7c0076e744e973dbd2c51efcef8f880361d8f24f0b529fd22c9a43e0b97aa1c6c9fce15bca4fed7e6811fa0be4b7d2e330938c9baadd5f0312138345344df1def7ed0c3d9ac82fd86bfbcc36d92b65154973de95eaff6ec91af20c0d9dbc740ba9dae3fc02eeda599dffdffdcee19d3a052069705855a2770916b31796fb3c1f825c0c624d79c7b5299f593cb885b9587e550848dc37d747d6653009178ddbc4dd16ddc6bc3d9ec1dabf5ab721dfede42e1fbdadd747e7b0c9fef5c8ee70431c65f96ece6092131cea9e3a62fc186adc8a972041ed6f10f1cee89d00689f6d3f29b7c73f81dee162e2fbe8510e21a898f5e770306ac6f96c70b796835bede0ad79b1585efffd45d61a4a4b8d12c23b241877357af0d7c3763ed626b20d2e1cd39366f175b4dc6a094263433475d527ba65bc97de62c6e27ab90c35c596fcb219f0107819096023181ccfed750569c695b607eb97123e956fdd4d7ae2a483d0390521060634e9cacc92422f6b42d5499b6a05e88a3f9fed181b3ed41893f889dbeafc55a2256fe0bbb968acfc18db8720e023ee1872c047ee08d8473dc075981ffa3c1461912a701bf4b9c9861c428097290a382feed3ef585b9cac5c8ffca5914439a94e068fb8f002e202e250803d308157ef43b6c9802bc552fa768e90709d234314f6bdcbb8820b4b96673e0d2f343ebbcba58d5372c1edf4be77db525e801c760ce6aa154a22ce2942c69809779ff7620286930a580cd1f5c9eae6ef16318f5da8a4a5c18e1e0b56d30cff5a40d9c72955637b6d79f0014a96ae8e6a3b88913196ae24bd80d140d6def5cf7cee75fffa8e90bdf62b82ae454a7460f890ed6997dca16d7389040a3c1119cf7d745e60a27b20ea0608c5dfc7019d2f61ac88e6afdda55b4785c7617688f54be83629ab76fbc2cc248195593dde776015f3335f8327d57898c1d797a897e3f79d8acf1bdd0e29a8c592c39cac0fc0373d6d61480f2a70ae82e4b391428e59269532b175fd1c894092061ee5424ebe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85585e41ec0fde536f82233a63855e43ac15d73f257b8baa7ff7f2e6adc428fa87e182052352978ea62fcb9e21dcb388990c9a4f0cef9058457a441fe0225f0ad5233115c8ae83b6d571d45099e1758b571209e2808eed26389ffc50c1d5409cb3722e3fcf2a1c409311bdf9fda75381b2455dedc3223fcc1298a61f3acf83b33052d625cf8a0f60bb971248f72ca505103338967450d78f4089273448b82d82f3ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d2af67b02c4de7379e30b1d753eb65b5720324ed73baed5a56c417027d63fe3790be9e0b7f5bc296d21b1d4d638213338af07c194c8d9094339b2a96924a2cf2aca55b2dda0142927253e99fd0b685ccef142fc8f48c9a5982600b32933395f617203c1aa9f6feb3bd89f7232ee08970993eda5b32d244ebdd580ba14d4a334387046ee6faa3473383d620400976c3231f23f69494423c9d036991c1991805831b8be86cfcee1fc134ac8ebb7b405224d046be195903d9ac4dc9f831f4c9dbf4975b8272f9b577b7edbcd9ceb1b65a9e1ca2404d6a1b45b2e1548efb83bb4c1e3dcfc58ec3b5a00af85317130c52ed783cafdd2a0bff56d83c0f57d13d790bf9fcb1ad17a335a866930c47863c888e9115d24a9c037a99192a3b25038d751cab496c680238bb5093ec1a6f521c3390f671396ab081a2679a55f9a92979f87e9d759a3218afa5c1b3691fe1acb11535a4ed738e5e6db6523b8428200b8995a77557cf5143d459b7f9724e42a6db4b2a422ace98c8469a8f2cabdd3b3e537302d04750344b16e8795e2752b3c41f8e35aff7f16368238ee1114018fc91c6b294f69728f60de1a2d75e52b111ba06a3d2a518ca0e84a9ce7bad8325561e2d09e1284c8969049500bb66e41b9a23eda217f7a3fa37eb69c97628cfe2b43d0fbd57bc1b86c9f64ff2c3333016dbc54345df88f0dd902bf099ab727983d36bd94a1981eec0a5e0fab930c8183ce0d19918ea36e4b4f5a93e0d75c512729eb0d7ee2b59e1d6771300a4bbc56f132586a8e2825d881896dd73de698eecfbb5d6b06113e47ef400f4b5856a35e95e747f14f8bfb36917beba21ed8987ddf08b3d0fe18bf61893746bd8b355194203e1f23f4a04a319a0ab0b74c9a0690c5509b155efa568385c11a00849abd2afcd46e3841ad67ff546769ab21bdf16b7d7ed706b89aac8986ccbaad9c6a555278fd10ccc7764cdd188bb810e926a19a914132156de483d639155706ccdf57f047566374acd40629e1876c9a3278ed2298216ffb91832b02bffad9577d181002bca117b9ed98089fa756b1567d646504b0be80ca10b2edeef1e112647319c33457e1e10275edac62d3e702c530d95a3f274111bffaddaca532af8f49bdbb703ddc79d4e928609c5bc01b6b0b806f38c124a09a3ca4ead74da51d624b9d9f3ee0a095e5c0b83163a66a6cad513f9503dcffae33997acef9b17f152a23c92297d10cc8af8dde85c05debadf78a2ce3a94a746e6355691b2841440fa423c60620b9724b004a99abaf2f56f7ddea7976e20ba7c409605dc7010258f884726e2f7a7a1f3bda50390777c99f1dc7ed915f8761f298c2b5b6072fac855fe5c9f985aa29a098eee0a6ccffae2c44157a6dc39eca974bef35997440b1b9054bfb1c95fda3355c51276c279984573c895709f9f4f4987f063ebb68a8075671e44bc7e7cb148aa0e36278f4f161dd48d41247dd8e52e19e69f55a1d92176d345fd548680177139838385e6c5c372598eed44f1caf751b33a7fa847a2287a2ee7405ad06b4f850a95cfcc9091722bcc04aee11fbc0fd44953ef666af8752a396325a98d944d86451f8b4ecc85f1fc38773a0d56aae1d553b343fb0c8acfcef65cba1c2f785ccbf9156db35ff83217a6913dface465366381a8b727dbaae537b44f3b1b646d78ff490d8feff1dff01a7dffc42d06e71148fbea6d68cb5e84e5689e47e5145bceef3d49e16f7a257a9d6bc2778cefa6eabd3ff0e908889136b2aa810bc8c2e5a4cc224e8ef723a17ae934aa43a772f2e02b05217cffbea005ad7f04da1991ca9fa677b7fe548825f7e45465ec9f7089e2fac2d7a9f6c02ab84d84c0ab5939dac61ce089d494d36167d87053771abeb548018d4de8a5780ead0621f0278f1b6dc78087cb6e43351894955d77cba575ed15b3aaf96ef00a4e6b4e5e9dc6b10ae761d945b290c060929d1c8996f758f4bbaf32fa7a0e4228d56915f8d23b81a0f5d55581cf51d71bedbafdf6390544fe87210176a70f44362efe172eb73ae9addab96a9eeae921ee35eebf4184e685429147a18b973cab210d49d7c5965ee14b24af69d968a33cbf8846c15da31538cba421a65fd8dc7cbcb2312e19a32ac1705b3cf26a0043ed38ae3a12f5b732a31561fe075393719f77135a0b04bd0347569de3f04fafae9884de55644717ec43fec6c126cd6d4f438688e1c6d8efc9f3fe71c21bdff004d52f87fc2bdfebe58ec76f5ce90ecd697b3f7e945d5c4c252c7f489c5e50a79a553d3cb711073679a0954c4936aab3d39c3b4b22bcada4f4a70e3d1569dcc4d4593634431f90152f157b72aaa8516c73b4eac36f022b25cccdacac275b3e52d2d7d036fd22254f1aa2934ff03915c99534249bbb4121d75f320682f46b2f6506e053e812880339cdf0fe516bc1a9cee6a6ef068ffd22f1c1991110ef029f266f7d4f5c96adc41e575f4d72cc23faf64591b79924cb2f7d418561464945ab14ccc9cc6aa2c7ca56023116f5f07bd18a233e02efa252d258fdfb717c4b1f67f7beeab25ba2efbb8aa70b53f41c8fe686552d487d3328c78fa0498c49e872957f77c41b483c1b4e7cb27ac2801d75233335d38ef904acda8de90e4bbc152cb37e119ddf974af645a828f7f9945987208d49915302443c330824b6d3ed2c0858ae6aff2cecbc5f6f5b0447f3205abe13793be4686b9378dfed558bfa90eda824dee2f8eea3bb881f66e543606b819b7c334bb3ab8f132355932ff0aeb853ae27471aca7a80b4470653b1c3a082dc018505b73d74b0af1c05783c9efae1cfe1bf7f53462e5d96958bcf5927f4af1fb42fb0d0be7aa9fb6bf007edbe59a5157eae8acfb6851bb87560036e2335cc56c2272c6ac47b332767809dcea1ac90ec256c3edb65c6591269af008d413ae362df1494f8465999ef36c4f3be043737832911f7279e796310e7d05cb24b43de088b7f725a8e94f07c9efb29a6916e287f192a4b9d2351962c1b8607fc435520ffc621c2cc2d2cb99ec684d3707214fa2ebb113b6ed9bbec705e1bea95878fd6088f9c9ed3c3a840def37014a3f6752f2c2057ea5b50924bac303e02b417adcfe22daf170cdf58fcc719c6b6a472380111238e06c160c6bec4991adc34964b089ffb7b72dc8bdbcd598692312d890029fe1688556fe629d66e2eb61c9509303f269ae9f83b4002dab2a01a7ccfa793d6843120f1701a907bc63aedbad7bc19be56d64ea2d0e50953eaa8d50f9e2d5677218631c4fb1a10fa3fc1cdfbbad82eb14014ea9dc8f196f4202a67667d828faf21e3ef3463932d7d97826f20cb6736de59bae5cc6c8e00d058540b7a7f93d7f00709590e4f3211a7bcb27f6598a26e036eb628b7ce0735e0a89eaae4854ced5f6e15ab5c75c9dc66f54066983c9c8ec92e2d68c863c3e249d23b32626bcc00f0407c941142c9e08ff48a49881f8faa5aa064c3aeb0d16ff85fd3cdc70c0ba1d68058ec525f4089d3a0511f595552cc8e5ac18028fe8f3dbf9f688cfb88470d87e4bfed665f32720a38e5631a5cffd84c8f871fae19fb903976d0c8eb1076f40ee0dc120f24487929003c7f5e5c02d647e0ad2fdde76b964d8ef85ab33566ccc58eeed9f1e4ee443422fbbf6add3295353fd7aa135a8dbeb424d264e735556ad48fc50699fb3d2add378e3e1125773f6c546d3acad00d477241cafed1d9837c8f9d7df304aa7cc669f22027be5958389e8ae79921bba5943a7edd814179ad32cb721442f065a97b7caefff9e4db9e6b2011679f23911a4255ec72ff407884e51468ea833cb00c81a4ed0294115d21374a148510c657bef477c666e1e560cda48f7ff10047d66c8064fae35a730f88a66ca6159f9ebfd3af3277adf4cd762bbef6e50eaa6799408579368461599ac0721f1b6202b1da03884466482446e30bbed44d550e837d54aded17f841e55e24523ccdaddef4b851abfc77e2ba70e9e046f682a14c95622c785ce2009b4551ca4f18450b984c7a657b443a77cac7955ef1fa67a87c90d8431011b1f74a7623bf46e994b69a4365069f021dc90a84cb5a899625f4703de4c236bd8c2a96a1314e06846288ba81a428088c76f2cd1c7b14e396accc5dceabca9ae7b854c5f7aa5196deaa667791195263370f7afdde39e80582c5620299a176a461638db5bd2e1caf8da1b70f03315b0eb33300585310adbed94d4195774129d2d1ec2a385d251878067ad4730a0211032c37f05d4e3c55aa37c376857f01c32af7a49baa01f2d671342614d9742d632d4060757783b5e62924d14320f46238eb720fd97233c59f334018ab2db5d3d0537031fc2f0ba974adb8e1ebbb92aa9422ccdf7cf7e8332e919fa43e7073f1f2c6e1a6e580bc06f898f2269b0607d9ab5208945e525154653d6fe2f8191a2bbecc0ceacd8ec38aaf9741317c753f27a47fbef709a2497ba0d3571f54c3f589320b0fbcc1ab842adfd7ee0fc209be2f986371f8cdcb3b6a10b8e325cb27d3682509ea99d2ca793c895053485693c0761587b2f2d29a2d771d4d8c2df6c3977ff24c988859f1b94d979a945b01f9138a43c7ad6664f6402bff2e1afeffa9a2d5bee9fa08b7031772d179d1032501754f629aca86bc1afb8570f9b8d4a5a7d6eb28bf7642361da0daede4bc3b4d51074b082a975f37c5a463639ba597b2fe2cb0379e961a91d320ccef8a344ad64b1950733abd16049b1f4d9dfdf4ed4f2150370feac9a0b2ee37d06f8e5421ff50c443146cecb5ff0332100c959e25758c84386a7509b8b9e9ae97938c3a569da6a075f10fc652bb46f5f94ed479034c1be965295f8f16d9cf15920efd005095dd2e2229a0b0cab34728cf27eb16d331ac87a8f495589e3a890b1846dcff5dd14afe3908beef9738b9ede70ae8d031f577d8dae6529d4abf3c0846ecc134385a4b0fa18ce7e3781399fa9c0091df974ffc81771597aa398f0ffa3cf347995a83376ce482bcbd16e44f87f2c947356c3399b18cefb7767f3ba50bc4c40af1a436ed55bfd5c36df629057eaccbc9df887b3f87c3249defb585507af580862f73f86549b4f35177975f105cc925273f0361d1180f1923492e2952c893730e2a4f2928dcd361eb903c75ae9c4365751c67db308c2ec9f13d24c1185887938ac502a0383f58d592bd766f351751bb83ac4a240188d334335431af74dcb8d3834d1322ef69eb0604482ff1310697a1f504b9f1de35f83b4ab6a3080b3eb481e378c2e26f91a045831e3d61ed2543e1e60c208e64fec31c3da5a62326b3722caf13e9fe4202a555bbb7448b7979f802938c9f7e490078e96beb507219c6162a7750a45cd134d877ee0cf2aa176eb36c66238176408b2b67c7ca44483ca0d20b440e25c49ca188d981310e646f5415fbeb4b63111f0ad65d38f1dd30615370ee70f5c0b17dc63ac3580e4df87cbb64d3d4b8f62cc83ab3444f55e3219803815f5e4c5e88768c4410d10275aa9426550378c04b31bea6eb0797ba480265528fef7c9730c60e465413c8f12b63a7dbf179b310b0263c3a5bef5364db0844e6721c6c28dc9c509ed1f5de189dfb6e3708464c7d44b4d58cbfcf9d0f1768eae05e72d6dffd5129942e5e399e727b6360305e63c0ffee2084ccdf801b3bd56411720b2503dd2ae477b40d3854c80ca91ad8b629f8f74740d608cc4f729cfa82052de41acfdb704cce837a419afb3e9a4e5a5ef0719ec082fdcce521673ee8312fcd988d783727380f7fcc11e69b26671890b55cbdff8656f93602835e7d83ef1856f22880d38b7851f846f6e9e577f587115c564a0e06ab2d7689230b6901f036dc24dc2ebfbf066bc38e5ffc673dda02a3330d9ce8ed379efa5cebe70cfda880526837c0d8f3b535fea9c6487ba336cbcb8b889dadcd0568e7328e0d9c25eb6e2c6144c5ffc5e60b74bdb610beb4dd438c7a882e779fdc8d3ec7262ece0e19c4c461baa9e6d591ca1dbfaefd8dd48f580d74331b9f5eccd8a2d6b0a818016d88528dc066eb50e0b2cb06061227a765dac2b42bc7d38b2204296a0b9d6fbc001bc9e987675086a776fc6028c2f8e3fc4ef284ac44977725124096d2426bf416e83bcdc45433657861619e280f7092e58acec50907d8da489ec4bc866119d1b2572d6fc7856fd762c8f6e03ea33ed277fb55a8f254714ab3790aff29124ed2d8277edea5a4eda13282e0b6c71180ddc9b0b408a86ba7d0cb7d3e255099163b9377d5dc130182998898a0aaa521c4ee626028755084097568d88797fde2be030379a3ced21584efd3f727bef895a3ef97f25cf6ecc9e7cc4a3bc1d2b8acefc2a949c41462d6f148ab7cb37e5992585338e55c37d6e3ddb03c1cfac2c986b26f899bb949119924eee94c5408579f1057ccd3a05919dc8637bc171a7973e20661448eb4ec468dfcf33ffdc0b5e36dfc6e277f888c9d593de160cd11d75cc1f4994dcf0c6c101c5d022b2ba32f9f55531bdab85f18b9c048a6f4a8f13a87913dfe25eb33c661d35b600d31f3a20806b53e5ab44953c3a2a3a25be73e47ba0a53543005272528b690c9307b136b41c12ce24dd1cd73ae82c099d0bb52cf1e015deb4e4ee2276d9ac5aa1f86cff73ead9ff5e04cbd0d18a3f5bce78cb1c54d6a1a32866ffc8b757a62e8fd401b620cecdfa2404e3f4d301de09aea98b637b529843850e942fa3956b30f7d5d55ef845fc1df79b625f35746095d2ae872773dd00a58d41514082b05a250dd7fbb28a93696e6f1ea44fe335663c3ad90163514bed0270a15d32718b4bf1412c29a4c8555bd5e064bf0cefdf2faf66d0cb21d02f18cb3d30ad717a11b99a0180344c4bda5d41ec33595e411049f98bb717069c1294083c1e0c51ded8ec1d9c09cc661d7632f0c18b2a62e4a3093f187a50bce03bb28ba6fa2ef84090c79b7903fb3b5e104641f4654b2b60ebc2a0fc86631dc6bc36f423dac54e2b00b5207dbc8af684723dc6cc19a875e95a0c8b52be2f60f8ec8acd348cd9f90bb672121183d9516a07735c93e0f2ec783c272e478bee2445a969a54452a6348e7382573cb520f6ae372e068263eb5d0f6c1f7b7741ce5391d66ee5fe91ae18080de741ac2094437f71c268d424bfe0be7411ed853586291b7da4fb4d9e31a7b4455f41742a58a40b3e20e64c29b3e64726cf2af70b51ca773249877b0ea3615717a6b2ebd2fd95f02313f10870d0ba2c2a99c56c4eb225fdf6e4917826b54c131c4de7a3537f13076438fd0d7ef56af7e86df7ee6c0a5e827e69f06e158a56afb124b37efec0c75a1ec1a4b7db141c04ae9c60e64495fb74d8ff78fb8e409be1bde4912ab0df5b089d0fcd55f86fc795e2951c0aca77c516f4a4188d3b3c56aef6f54f85d0dfc5765302d8b8ce77c5765f5141b449b12cebd3d11549d1c9c42b8d04c8161820c61a6cffa77b52ce28e1d12bf5980065f2ac5df434446d7f374bbdf5fd90481f3e934a722e05e44124599f7f4f655d9330e689b737b50d1b8661d94dee84a639f7dd220a8e530f4f45f3721c74937f01231ce0c0ddd827713e9579d72c60d4403fd3772abd05709a2855e63f2f612c95b33684afbf688bb37631542dd4cbfd7adedff606cda64205312f13d791c1dca6d5f1b35eb87e71d80284343a2f834b3ef1fdd57df8f240775346340369186b371417b1b25796f5e70d197d20501cf781a1fc9de34e8bfc50a74c40eba05f3fe2d5e577c7566830fe770073eefbab546f5fbe51ac7f0a3be4a0fdfe45b58b9bebebcc364975097c1cd32f57efccc487aa2c5e9f9864b83c53860ce02a74f5799b2ee9a1fca9c03d956d6131569f5c4d588753ba2cf3ff072b848be361509f0414ab97bb2bf760f3272ce4b093a0e586ce16b0641109f7bf5dad5fc2e075f3a54f31a6ca13581545d5d3c229449164ac0135629435fe67b5ff1481bf1f262a22eb866dea77a632a0afd0a116f323c77dcc5d183363c26a7109872f76faeff76e06e84c75384c42bd7cbe54aabb2ae865e95d40873c9b15a5568f06a445684586a6ac27af682d53d3597d8905d811be8716cd9508887fb7e886acf6e1eeaac346c0d52ed82a8034113f218236587d791f204516536f8d7670f4340f692a3cd34b60efdadec02d4fadb74545cb98c2d14e7920b848d0cebe59712a3080a82e5c73eb444f6dc0ca1fe34e512eb4cf8ffd2b47135d208a35e0217979c2c99ea3e341167e86fc83583288048af6665e279a97f115a69abdd5f5dfaf9baf075e2d872b495b945aa33ba570c8d6678beee53c74e27b455ebce77956966d7f9ceface71acb03ce9fa185ec7676c81d7e646bb3a88238289729f4e8e1dee7d8223a5dfc217c35391411a298d9405ae6dc26ac10b980f3e0483fe6e53927128568a32ed5f7eaa4615a5568164c13a72462029d3f4c3d63fd2fee11cc9440ed9aedb024016b1dc77f276bbeb4488bf5035b2a78603b85fa266d9a534ebbd2a8c0b4992209d6d8e43fd4a64b213da28d79db5b394fc45ca8f713d3d3681a503a36f480695ba267f8d53bd0c129a275e99ca83b857ab91e444dfc648ebfe0082a4e00533952832a056b00c5d402c1b9697f4d17fbb7b764a271a46c7b61041d8ab023b5c44b39198944dfb7b9a20c0df42eff401a82635ce4270b6dde90402052b2a0c159f280e73713e02fa5b7244e3b9b66f9df73eb52af63871772808efb2346832888783c63e6b0bbf936a0aa9e141a0120a2324e9383e769f50699da78ec1bdb7572627e7580acbf3cad72b1c9cdeaf711e922ca04e1ca4684c66211798eb26c35ec37aa71854a33f449e6f7456ad6bd2bff5b5d4df65929b6e9f7857f72262e991389eed9008ba093efe1ac7f36249ee530b2984924fcceb784e874690ab2f84bea903bc904c07f58f23cc8d54e6ac9ed83ab4da9c140f3ea897aaa2c24d05eaac4c796eed0c041b8db357e29bf824e1797bce9e1f6b0926a8560d59b7dc7cfd24b93db2170997c094d79e03c684933ad53e91a17023d3116c9eca1348bbd2b5e0d80c7c80a29ac4973ac83803eeddfaba4a7f430dfa87035e4c3f39bee14bcbb696a3f40bbb189ddb5f3f811ac3ec1eadc7b954685f51d606bae41379458cb06260c3c07d78fe074b17e0273fbbfe06ae2ffb295269dd930a9823c33ef37c5470f49b1a0013594ad53e9173f5498e8a25b44e4fc01ed3b321a5269f11b7672192f196a098aac67dbcdcb925617385e02be54485efb1114ee2a69a77a4ec60a126815a29593b6eaccf9695ac6a28b13e8ba88bde3bf95b6121e5ef11a5b236fa7c00b47050de6a1db9b6326521f632c87690bbdb2db6f9628054e384f3d8bc3bb60255c097c95671f1ec7ea722366b992af7df8276b673a040b94058f5047ee53640eea910f171411a9cfa261cbc5bfa4b79f64c1c8eeaa3e2e2fa9fe861705c82985ed01d5a3bde50b523de10faca25c44c4eb78b3b9da9d4e563abd4867db7e4bc664677c8196f021f3a514394becb59f51a30858fc76defef4b104e2874e7a8a4562f61d7ddbbacdb5591d96d0ec14b332c23f76057e31e02510d462c69143c6e24b92018dfb79f06711aacc3f1fd9e01628f0c03e89466eb39195e6f99b5b273dd49b0a37d9979ced38a5d2742603d6f2c6c477294534387360b9a42e0b7d4db474c95f04635c937390cfc5e9bf801bb320801899119c37d686a88a4f3d121777b28d2457d15172a303b47b6392ce44d23bae541909e720c30548a7dd8f675c708dcc9671a1eb2634c2e082b46588b5b2b9d857a4331b77d76dece1ef76ebb42e580dd8c6fcc1d5042b750d79fcf1af966702cb7f61e352e4084caecaa0b2f45ed95523ce96de09536b8db96e1e40e241614445c853af6e89d50200b6f29580eeafa4d7c9ae7b5c1316cd30f67a0f0c8ebb3cf511c501dde1dcfbbfde8619290020f13d0057f5e55c8e402747058c931e1b218a9fe723cfe5cca5fae7c1441edb9d61f7c6703d5811e6ec3492e8cae1d4b9029b7a333b953e28e029d1827cc6404749597fbbb573fce800e958ed506bc8a470ca7b3a6ab3781c16b68a6ff5dec810b68a1fe1cbccf26b3625c099bb2b3b580d3c22a410cca903425f8a722d630f76df507571affd9a19b78bf5702e00ae3763f5e90561666a9b817a01ac993cc739531771bfa761bf74deea8875868a48fef8d333075e0d2bb7a4d3c1d765a188b30043aac02c19a4370ce54be3b588877b17fa929e58925b52d36aae8e8eda135053438a43a9fb2cf6fd98b118c4232724278f4f5d31ad0c6c5a66506059edc9bab62ab479b84dbcaa8d93a4b919396abe36a8757b4080dd9ea45f8c7f921b390ee35c3f572c1dc01b432cc00c16a1a9b5940870b139d76991df7e8e985182365ef0b27f91b744bd4e0608bf1d12e54ea28c3615f1fe4d1873cbf1126170586577b5bcef3335041b2f7bb709c01a01be30093ea31ac00f835c65f88df79f4703bf68223d92b94880f9160adaf3a9a347747642c3e965ec256b0b61806e89c78ee3507a3a5b33eba42f535681a25d2e45c6077553fc9b798c250f31dcccc8443f0d5f27c824f965732a9bfb9d7bff64330af9bc78c831d655178599ffa187a2a096074ce03b26dce052cad9a37384290aa6356976a37c69813f1af2bbdcf17996edb7d2c1b7bd34d3e9d50ad749ff818e8c92615189128b759f71025a0030a4ee9468b2fcba9ac7d585bbdc388f89c4644e91d8d271bbb2985b43693cdb1daa2df2d7689970cc942617aee16520c8637b7c3bfd825c146bac46e7191c75699bfe653640a902bb8691252d5474828ae2468e04e1fedbed9a499aea3e5c5ad09745671b69c00e2d23f5da6935f0232531ca3683b00eaa32bb3d258c6ca21e1a369c02905ed1472a97be35e81c19c469c8539545d5dda9d72656088492a65aa19b0fb9c29a69e7a00f89d7afcae67bff9501672dbc77067806a6a26ab7a467f9dc3e14e1749ca08fff250520bffc003e18edfa306db773264f8ae2a2e6c5417146dd82641b5f2a2c6855ba0767585f0a396e67f8d286140f02571b3adcba8b2faa66af0a65b9e5eb3163485eb8600d25553d0a2270b417f4d1b85cead0734ccf4c2e707671c99807a24eec3cb1a0befbf1dd6ea3b7e1d9a328e54da7162d36ca411e217d9591bba1a3aa9f48ac094577b551837e4e381399c93b430fe8c03b8e9925cd6cf19d22b04996090d1cd44af93381d5d1c0e953493d8248a5d9a860b825dcb7bead72e8e4934f09ca0007cb0e42746d166789ce8d67bb8e34019dfb6c8b2c318f16faa899c134d3824325986c8d9c95f4ea32078bce6b3071dcf82d1eef8ac13044777d21fc1d1d8d19f5bc4b042cd767b75bda31a7a73a0beba02b6944eed2690863b3465d522650da9b5e9085f9585cad250aadd7208c618496b0f4d3fb4bbc13c6bd31327e614e1b3ca09a6e55b772dc8ab66fcd5b40deac0267a8c58fec13f39ef98733f1086e0f726fb2b7fecbe6273c69ae9b3392c40f070e186217cd7055abddd4b475da23199da751b2a7484a0e0f74e40ae6bcb551a1717743368f78f7ee5b48f180dc5517a74c34642498be4b4f4adc055a39a8f1e38c22f39bf9ed8d14e7fdcf43144e971d065d29f7d22d893c2a1a996a0995d9e6b9269b059ffe7fc719988d8714740ec1d52cdc1ab1ad730b17eb5e137730d57556216e4b669622e745f3c833c69c13eb014f91c4bffd5912b03d1b41e960c4bdfc6afe31b1cbfe126d1c752bd9b2d92fcb9b81ef98cb99e245f661fdde5490bbfe6209d834b5dd619e30c819b411c2d2b49eed9c6a3f88a43b4b9fe3bf44bb49ea1b9b79374a09e4312e091a5826f213c8b297e83068c785712a0f288d2f1a6fbdda89f0213abca256ad04a9cea3f692387760c83cfdae697f11ad88b8a41a07cc63aa331e8ea2b15cb084d8e6e07d17eb15314e0d14dcd038d35a5355b3c0b7c67ef23ed6e6776e5484ec8d659ed7cd12845a5934c5fe83344eaf05f266fbefaa8af090e2ad3868f18aac7f3c10c4eed20a6b3bc4efed27ab202d661e8d010722a77e419d5115bb7e24f6aa128c06303f401f3f2decd4ae2ae71921f9af8632a5f53e0838790b38f5e56e00d0d0f69b238a3916a2fb30fe30e4a1d29fec327c4ae6680d696b351fc3138b7fa9d7e6629656e61b149bcc14f68541af1294a59af607abfc281b4e62d72871f44277490809c6657beb10fe6dc65e86f0ac57ee09cef3d66c57641f91d3dd3b28131ed5aad09f062eda66e2567a0341d06fd3d3a376330848f86fccaa4cc070b536bf08d7102241e7a639b7a636e61fcf84821804e26c958b2f93619463a1f4a5a666b73e3539d7e036b44014a84a6064f76d187b547b8f27717ae3e1e3d42325403651f6aba49ed9dc969066557d48c2041d8c3a4cc69d5ab81a26c8ecaa9bdfae15e12dbdc43473a7d48304a24ef47de1defa2665a4db0dc0349d07e88cb2e10da04ef0ea4baf8958c44f8279227ccc2e91dcd05b389cf3671419e61b3dad34cd44b44ea85b6e37f1cf1586825ca99e632076130d668945fe5753fd8346c5b571320922ba387c00ba4d6045a9d5a710547182be7ec3b04c2116f5946eacb80c19a099a4c6e96491e2bdbfdee291bfbadc9c94117af45b9f75b445f9558a613984654e6624182936c35aff8b67a30447629e533bb76ebaf64693e671b2118c5687ca6dd5fad6958c3f01d0e9d6f5cfd5e3dd8531194a13bb3c553d54c85905d42dad4c70cf7ed8e5ba4762b0e5d2a012f65815a8c4a585fabfebd20f961aaef4ea7c96158e8fdfe5d6a3e02ee594af68011007df8e817408f819c71d1e6ff6b9a7f2d05e6d79e8db2639f648241fae5e265eb150da98c628646244cc62109eebca57fda0a718e69fcc12ca01fe182388950dc1f529e054a0b3c2a89866de87b40e54fed5b27a9acd784e41521d8bbf95922448d07bea17be6b4bb5fa792521227495384d7e90aee5ca0b2acae497bf1be5b3ac53e30be5c3d1204ccabadd0a04bd4953ecd8a14655949f85a04b6f6d48c20d7e46c2e51e1bfcecacb61f95ab9b2bc1541d9cd768421698f50a4a450a909656b667efdfb806b1d2531a98d86f0136928930e4d581bb2dd224bca16d13480abf62aee5ba9ddce2bfee470096cf7cad79d83be6f5f808acd2326d417e2dec4ff7d5990a10347d0caed407e50922937c3f479e99dce0740f1d1c164143efaedb393666976f096ab456b2c08e3d488db1c82c39ebff04090ba9e9ccacfd1fb29b41168e7baeddd50918784948b9da1fcabead53645db54f2357b26b9118d2460b39e1ac4f5d5c59acbda8f418b78f4c6233652890b3c67f6ff18a8ff51010e24d70bae11eda2feee291eeb43c7ca819b21d79a3f47edf1c6b18ed8e1bdfde559ad0c65cee4fe94efd1ce3bb0520fe9905bcf74badfb95dbf6b626a8d009dbde47b3d94d87ff83e51f4df6fdab1da0c3507328b27ed2f60d4ac4cc0425edc744894edd364f9d2f4161dddeba0131e8237121003a35c198ab3184c943232547617915875904288e247821b06b9eb55ca43014db23cde8c0524f20e29da959343fbc7591b8f313a70493c29263f989da020d66649f9c496090b2abbbf0c6ff0d97307c5f6bd8042e857bbf929a7d9d00b0b519814a984555ba6c9724a627723d442d4c068b7be56936d801f18345c594d5e8ee3f4d3fdc2ad595030fc040ccc6ab05694f70d7dfca44cadc353b94c73ff7db4ccfe2f53f3d4e32f62849e38013089bd164f1ad5d9dbeeaa3b683ecc030635a50787e25f7c0ef0b1d93a42e119e08e7d5373e89286552ac919c7783ccbe2b36d899189829b0ba66fc9e407f8ce29b1cab361769cbbb2a38fe4f7a4d6af36c4cfa72d274a16f325d18646240d48518ff36e07174e2bfd85be0052b4969c7414ac5ccb8ada560bfee1a536f1ef2c2961ec51f3cf5acb7ca048fff6f78eca1c491def6cdcb62af443c81a29d100740087e2941f3d5733450b814d2205179984acba0ef8fbacc9f7114e2e63472f69ce4ed9ff55f96849e93c1619a78d248303edc295102fef5994fb315e8c2c4865e149127738e3f7c4f36f97a00c9c0329ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c06dcf8c87d2916405cee52a5709225bf2dfb5452277e091b6f36ee251fc9f3153255f1514c66098ca482fe2f87b29068dc201b6374bea058254c1e2088df1b86c89ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c063fc5b25de544ed98d8c6a1ec548c47a5523e939e8bf07326efdc133352c92b758035c841e4360799f0135deaa0a3c176479cc9d356fb8b3001ee624ba3b4c7c39ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c062d8144189140bb7c3ac457c80db5c4e44a8d4e443e2773311c9fad69917dce60c97f4cceb9c2dd63df80675554f335640cc46875185af539e2b2f3d6b9e9d7ed57d1ba78e19dd46a4dc3be448ab14e7f5fa8019b3bcf94fc58c2d31d1268465410e277ae39e189a5405eb84d31408cff0e4e1bb4698a4778a86a3b78ba53b9a754a40c9f144e80fd40afc82eb5b85fa7da166804f41641cbdfd1b47c17ae4249962e3a7f7bfcc5742144c3f1e81ee7154b9c3f037e2616226eaef100e203094f8b399c1baadbe4d98eb1c5ec0c61d66af08f61c9280d8be84212bb3aba564f9a9ecdbd31ec4844d41cad2b22944705a0aa48fccb4fe900ac07ac7a9cfb7e7a9cfa3e1f3a9bc83ec3e56fdf4d164020792ccf9cc7ff62544e6b499095e5e984cca627a0af554b97ca19127b8fd4a395feea57a22e3a481bb74132c30f7a4c4cb3d891b1c7782cb72c1a45673de45b15d7d97442c83f4f89a63561eea9e5b2db1474967cc79b07f116dfb5f0df30993258310ae8c87b698d164248c81428906c12b38a8b4abc38531ee4da2c4d3a33a9f150147711254bb01e7a36fcc94d01be17ca4f349d990d23b495845d974bb0483ec38cd918eaa8b28ec2b5af8c2760ad21c17cde695a83125e2cea7ab072cfaa1be3591904529518e18a950ea4042b336d285841d56c54638db511bff0f0bbc2958b1b0866674b54b99729f756887332ab18dbad97a02b74466fc3cd460fdf2a2eaaeedc51cfaf784305da8f01f2d21b10a62f4102835845b686275c5716a1adceb2eaf6ccb7754d7cc5c5531005e7a36e648e164d616509dfba870cde711f63cd7105415ed680d5603977f7c4aa92b24ed869b213d8fa004b93da70314ba02e2a40a635326de3f88b4f854c2946ff25ec150c4c32ad3fdc8682baeb8c28e76f067abc27af406e95b53c22cefda75fbf99f89f9499678406833f6366be2d9e9cc3bc08209a674d019de117afded98b570e89c3792a9d313aac38be4ae6adfac7389a1ded7883e766cd0293c0c6f91d6b10f2e18f940087c85f2a9a7286b61a792c76e33387d6033f6fe1329f56d4c4a8e7c2ea4d0efbcfaedf4466fc28f1cadc2b5297529deb3d231839c08652bc8f6107afc809ecb7749e14a424a45acb116f7844ea8c6748de31afe33e7658a0020538764e4c6d0f76c9cae5aaabf071bde7b5a006414914d01c8c33a0b9df6b699bb963f2019985f34d30d8577db06f1cab3bebdb327ed63d1abe28b78fafebc63bf30bb56c4759f57160674ea01f66be094e296a7465cdaba02f6b2a83acaca8f8bc389a016e8a0a13eae061032f2880b708fc1ad3faf7c379b5c4ef12cacdc62fd0f51151bb45c6a786c5fad5a856b5e5de636d1c9492c06e7b9cc77144dc7f94f1b14abfce2e77d18f0143fe3d8c5275257b429efb6da34fd654cfcca98fb477909cce87c3e55abb2fdbd80d9eb1059a13c4d29f5e0c35b9522b7341e5132d6be1b8c06e5e825630c9c36e41dc3939cc7fcc12c97f0d26ffa71f74847cbae4f6a51590b276e5220fcdd216b9ca348c2275d50b1005ed566e571ba36efcaad31830021608c2f422fde6e3851a9606b5a438743fa1fdb54e7df672bc0300249c0b7140f5c6e2c822b43f3069ce74b126e03cc976567552671473970ed5fe3b94bc5bcd3c8f45f47b93194eb3147fabc02c6c0b1337f388e33905c00ffadf99fc1486083750c78b8de368c512e36b6b501df190cdd0009017798e6e09873138fecb58922e9039d1234f122f365a49c5c4d2dee37d11b5267d4f46737e0c6549be0b2df663972fb108264bb8902560007582322de80dbaaf2d2b4977881fee569ccccc12140caf1087f869810eca7befec11accedac05229c0571e4e4113221ce8a09f6cd9c7d3061ec0c0b9ec2b8a0d4771a80974a24b347d30f44fc7fcd5e2055466efd07beb2bb6e0e0aa355ac4cb77e4edd15cdb6e7f4c1a6732ef9962cc741b8cdb7ad0450f6c3d31c21a80817c8c2088c29a5daadd9d66aaac828097afbf56c2780c25db0e66071c8db09103c2d97d9da01551d360382f57a94bcc84d2c827a8a0c5c3d172b1fcd13d63e9901e4ae8ecb1207d1fe8c223bc221da7643f28b836e21674212691329d478a71c4fdd6d383c401a6bb9e93f09819be6d0babfda5995393b04e7f1e120759cdb76430391af6505832efda7f2148a4fc2c6ea484a04d0fac8b094fb1f4287e02858d2ce6117736fdb6d871b82dd956530d2986c0c96096f2086f8c709bf56f3c710768d6cffa617a26ff5a381cdc6b4d74c9078b9a756f1f4bcedb8cd6c177614c09eae8b455de22cafc2541ec7a0f9ac1977c732fd45956b255d96a5d8c855de47b57166054c46978bc728475fe96b0219c598dc71924534b76d68641356d9275dbe1148ad175713f3951f6ad5ba6a525d98db04a253e4fa22a0b7d13a2930bf74210921de659e331a1c1647fe0102ee547f83028d05ba76434ccfa8a7ecf3eecde2302276b9ba13192932fd60614b6d36e0ffaa005162523089d9981a70ad9d5a0233e08ac400ef0d6c2559de5ab375a3d3c4c1835527e65d2c6248d4069355ae8de32032168e5c8bbc68070d338e008c504ff43411300af5b071158cdc8023aa2f3cc47a954a9a1b24e925eaecdb7cf5403854fa079e2a2af31fbe41d49d21ab3b7d714a113c01b72767f132c291bae672af6f46c91f5d3edb271983e00d652ad037965f8b1c1c5a37b7dd8ce45d69e62ce013911f339b4c3c667ec78eab672a6cfea9e969afe1a5fa60f30352c809819b1b32951d5df221a241139f57f9edd464099b1d10679c7058e754c7230c37983c667b2fbb942f572db363e2edd6f0522cff9d6258c345bbe4717b535b1b795de67c1a53dae2b9191847bb6438398dec3db9a1519ca72d7160939894c093c18791c9a9a83f3a652e6d5d3225a6b9c09269b9f157f95ebf8e96b0bd8743f569e4930639f3ea985959307a4cbba12006bf14ad1140497976060f387bc75c338ccc7da15f3c222737e817af45561ba76f0519319fdc442d942ff7405462d58ae06af2e1ad2ea7fff86b2d3f1af0d649898a35e42dda4f26a3a7e920c86b85f90f5a40ac4936033049e6b02f5b4b13eff5acbf5c28f949dce714d44a5517fb92dbea952f933b0c86818315c01d0e39026fafe23dc2c564806bdd986cf849700533d0fa02aafc498cc25b7c3857ed0315a848ebfbe20e4bb7dae8ea515673d25fe4c84eac58048af7f98e77f73e9c61a9fb9ba73cefc7883abfc8d7c0dba82f10ac25ac8cceb554f31459b31586d7abc0b7b7d8a74242eb2950b8fa66093340cf907fe9e6df5591bbf704392e366f0eb5d1a7f1b865f46978da6019015ab8dacf0e3c33641ce838143f6bf8d774641cbca0e8d3587658915559465b10a1388d899aa40357ed94d1f2b5568d37ff82ff11814ee6af76cf5d68cb8ef55adfe742649241c52d08b79eaa1721e99fc3378ddf5ea037c37311096dab4e278d4ec1e12eebbedf1d2c5dfd4c69e675f2751492c50b48ab04d2620601285185ae2858d4931ca6fdfdf2a8a88249ae7d0a538e3241c200a64518507a64b1bcec478e108d863a7f625171ed42582b7b9a9389eb3b665421f3d68f59425ba512f80434033bfc50e597def94fbe011380b4aff784295d72261fa2322ba0a24f56eb49e22957a47596452f0269bce077365ec09d1a5a45696fdab3bddcce23ae42a00d3927d03b8f214566ac4c1f5d7a1c872771da5176d41195b5d2b6c9645e0f21ee32ce61432062862068d262ce600cc128407eca99a7da780fcb3e53d215274512e58c7dac233906b856ba279b7156f1ab2c311f47814618f7ac0689733ca19ce9dc1b95d9a0d6e884ff2c13dd465fc3f8268910c6141f92a5d56803aba9fc9dace1498d20ef47d2b3330a9bc37f3fd5374965f243d104d9eab3f752764ce8464ffe5e25e89d0a04fae437b42fa22a65bdbfc99b8ab0c2d8e5c2ff72329420f51369613ab2c92d8d20deaa106732cfa66b3fff2de56ab5d25b45ba37042612ad4833660a3d2a908157b199a150f00fa47e500e83f950f2e98a632b002396636f396153e0975f42e0f48be6be06a655be35612c6d7f8d64dbcd3e0b306313602f99c35a75d6169d6a3fdd8241d3f2e4b67aaa5bb77f40b696fdddc14a7357564c3924fdddcc43837610a2310c6dfc2ea098b5a5f57d57d32805ac47bf19ce40e02ebce894998fd0ae9b486c4f8559a8cea6625cc8d0891f4642d5529955a1a3adbb84dce88635dd8763aeeaae3ccb1ff30954f1a1e97aa47dd384458c5080f8c7a53c534b3e379a6c0e884cb35954c877685917d9dbc52e6bca78046ef4103be357b6e44946ecb8c4d5399b56efa85381be5d79fbeaf94027afeede3b623b17090bc0e6cd5dcf3a94c46066449def8531ccd1c18d8f3043500c532e0b0451e9c4682255c1853c44a58ea9adc47d55ca8a23e276dbfeec3f315eedfebc8271fe656ca0d43949abe60ac555d86d5c29d092df0229bd1986b40dd990356d5f23656fc05f48aab0705e9cf0ba24ac5e1fcb4d339cf2fec2d6942ee2ddd4c76a8740ebf60b3ff9be2fff6a5eee01eeeed802177fef4705de5efc45ef2c1a22fd745a802cd9b0f8ae9025218d78e0f7d2aab0c9bab88916ac2b0adf9ec71916e2afa549778298edb75f6ac40578ea9770c51914ff0e3f311d32a820bd0f7138f4bfc6e7865143b7e9b89eb2de9c498468155fe29326eace2b0049466086d14dbfc9b0a6f2e18f6b3fcccb6fef8f4f8eff919e726717544612fe567a3782225d52a381e06cd77c0b123e13344e8696ea2a3b3852ba129808299b42b9a96a8032d91005a4384eb16309e593850c80e4c237fd7eb2c008a7ad9673b898cd061ac82281aac3072752d4ffd0b3e5dd88c438fa230d34a30f6b2a0ca5e65f6e9163a18aa239e3f8a53a2df7c951b5b408580fd04746421de0539591fbd0c83f19a4b03d2eebffc7279faa45ad3a057844753cc164b88b11a201c15bbe644b2e53888b44274834de27853b90fc20dcfb8cbf4f587fd88674ac330d034a9c4ec63c198549226d745eddd979e3696e085489dafad0ff1796090e96e442af5db25e8ed864d5bba91dbe1e1dd679760ab4e3a7e1f42107c9b7fe5a236fe161b75c6eb386ce15cc22040e1cfaa4469cfb5a53671b097228dc7bc3d708c72cdd2ce24443963600dd975e553c22158239ae7e76935e3cb1749ec972e60ae84ddc46dadefe6c69f2a158ca9afa6ced8a715b86ad3c1da4afbc4eef16abd8a522bb946d841bd389ba7415ddc54b6ded71d237d28534e64dc638a5eba0c3b8a6cb1cfc202bafc7088497d4754af710ce3792994b395743f0dfdb096a39487a7f7b6e2d13b19a29f14cafbb51c194e98513e9d54c2fffee70d6008271dc535daa1bb9abd5c0594fa46bf17d309c11368f5d80fa5c62d3683546e4833b4e02ca11bf26e7085cc0482dbcda62ed68178cbece361394a7454c94444da72f600cf6c3dcc1029e0e5c8cf54e1bf92ec7a4f58d776063be0671f956a55ed4ba0355de686608143cc4868ca68ea8846ac0022d002ec43c2c75e5e35a92d4a4217c385cadf93f7a35867267f449b058438f08f013293c6ce274f749aa502f8042fcf9a1610ecd11edfd7ac365efec04ac27a5c2dd14acc307ad195c01e4972df13a1cc3d17aebc91d3e9fece1e414632fedd297bc892c862b55a5ed7aaeeaa4793eebaf6eb68c2a41339126c4204de48f6c529f0f1b98e616899b59ffd61b618f993c54dc1e9e0f82f7f9798708683b601e2ab06c3c0d3c3dd84a1b5a65fab2e5bfd405802a826d13709e8ff4fd48536ad925ab68ba5a99cd580ecb643cce6382bec4d6c3eb4e3b018c40db2743d38579cf99014973d623a8159eb2464cb3420bffca281cb92aa0b08bb54c74687eeb4259c7d372fcc97c9bc4e0b1464881c1809ddca66b696341ff1596e2cd2c60b4310ef4dc9942b7aee279838ab477999f5f0f7cbe20db0bdc7686b01e940b0375d2ec3d57d5db47d28c8caa76c../../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/dtsrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootkernel-4.18.0-338.el8.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.3a'@a&0a$@a#a@a@aS@a @aa a /a`@`` @``@`@`ݮ@`ٹ`@`"@`@`9@`D``r`r```@```Z`f@``@` @`@``@`@`e@`}p`x*`t6@`n@`m`e`c`a@`[)`X`P`KW`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[qrBruno Meneguele [4.18.0-338.el8]Bruno Meneguele [4.18.0-337.el8]Bruno Meneguele [4.18.0-336.el8]Bruno Meneguele [4.18.0-335.el8]Bruno Meneguele [4.18.0-334.el8]Bruno Meneguele [4.18.0-333.el8]Bruno Meneguele [4.18.0-332.el8]Bruno Meneguele [4.18.0-331.el8]Bruno Meneguele [4.18.0-330.el8]Bruno Meneguele [4.18.0-329.el8]Bruno Meneguele [4.18.0-328.el8]Augusto Caringi [4.18.0-327.el8]Augusto Caringi [4.18.0-326.el8]Augusto Caringi [4.18.0-325.el8]Augusto Caringi [4.18.0-324.el8]Augusto Caringi [4.18.0-323.el8]Bruno Meneguele [4.18.0-322.el8]Bruno Meneguele [4.18.0-321.el8]Bruno Meneguele [4.18.0-320.el8]Bruno Meneguele [4.18.0-319.el8]Bruno Meneguele [4.18.0-318.el8]Bruno Meneguele [4.18.0-317.el8]Bruno Meneguele [4.18.0-316.el8]Bruno Meneguele [4.18.0-315.el8]Bruno Meneguele [4.18.0-314.el8]Bruno Meneguele [4.18.0-313.el8]Bruno Meneguele [4.18.0-312.el8]Bruno Meneguele [4.18.0-311.el8]Bruno Meneguele [4.18.0-310.el8]Bruno Meneguele [4.18.0-309.el8]Bruno Meneguele [4.18.0-308.el8]Bruno Meneguele [4.18.0-307.el8]Bruno Meneguele [4.18.0-306.el8]Bruno Meneguele [4.18.0-305.8.el8]Bruno Meneguele [4.18.0-305.7.el8]Bruno Meneguele [4.18.0-305.6.el8]Bruno Meneguele [4.18.0-305.5.el8]Bruno Meneguele [4.18.0-305.4.el8]Bruno Meneguele [4.18.0-305.3.el8]Bruno Meneguele [4.18.0-305.2.el8]Bruno Meneguele [4.18.0-305.1.el8]Bruno Meneguele [4.18.0-304.7.el8]Bruno Meneguele [4.18.0-304.6.el8]Bruno Meneguele [4.18.0-304.5.el8]Bruno Meneguele [4.18.0-304.4.el8]Bruno Meneguele [4.18.0-304.3.el8]Bruno Meneguele [4.18.0-304.2.el8]Bruno Meneguele [4.18.0-304.1.el8]Bruno Meneguele [4.18.0-303.1.el8]Bruno Meneguele [4.18.0-302.1.el8]Bruno Meneguele [4.18.0-301.1.el8]Bruno Meneguele [4.18.0-300.1.el8]Bruno Meneguele [4.18.0-299.1.el8]Bruno Meneguele [4.18.0-298.1.el8]Bruno Meneguele [4.18.0-297.1.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]- KVM: nSVM: avoid picking up unsupported bits from L2 in int_ctl (CVE-2021-3653) (Jon Maloy) [1985413] {CVE-2021-3653} - KVM: nSVM: always intercept VMLOAD/VMSAVE when nested (CVE-2021-3656) (Jon Maloy) [1985430] {CVE-2021-3656} - drm/i915/rkl: Remove require_force_probe protection (Lyude Paul) [1985159] - drm/i915/display: support ddr5 mem types (Lyude Paul) [1992233] - drm/i915/adl_s: Update ddi buf translation tables (Lyude Paul) [1992233] - drm/i915/adl_s: Wa_14011765242 is also needed on A1 display stepping (Lyude Paul) [1992233] - drm/i915/adl_s: Extend Wa_1406941453 (Lyude Paul) [1992233] - drm/i915: Implement Wa_1508744258 (Lyude Paul) [1992233] - drm/i915/adl_s: Fix dma_mask_size to 39 bit (Lyude Paul) [1992233] - drm/i915: Add the missing adls vswing tables (Lyude Paul) [1992233] - drm/i915: Add Wa_14011060649 (Lyude Paul) [1992233] - drm/i915/adl_s: Add Interrupt Support (Lyude Paul) [1992233] - drm/amdgpu: add another Renoir DID (Lyude Paul) [1980900]- net/mlx5: Fix flow table chaining (Amir Tzin) [1987139] - openvswitch: fix sparse warning incorrect type (Mark Gray) [1992773] - openvswitch: fix alignment issues (Mark Gray) [1992773] - openvswitch: update kdoc OVS_DP_ATTR_PER_CPU_PIDS (Mark Gray) [1992773] - openvswitch: Introduce per-cpu upcall dispatch (Mark Gray) [1992773] - KVM: X86: Expose bus lock debug exception to guest (Paul Lai) [1842322] - KVM: X86: Add support for the emulation of DR6_BUS_LOCK bit (Paul Lai) [1842322] - scsi: libfc: Fix array index out of bound exception (Chris Leech) [1972643] - scsi: libfc: FDMI enhancements (Chris Leech) [1972643] - scsi: libfc: Add FDMI-2 attributes (Chris Leech) [1972643] - scsi: qedf: Add vendor identifier attribute (Chris Leech) [1972643] - scsi: libfc: Initialisation of RHBA and RPA attributes (Chris Leech) [1972643] - scsi: libfc: Correct the condition check and invalid argument passed (Chris Leech) [1972643] - scsi: libfc: Work around -Warray-bounds warning (Chris Leech) [1972643] - scsi: fc: FDMI enhancement (Chris Leech) [1972643] - scsi: libfc: Move scsi/fc_encode.h to libfc (Chris Leech) [1972643] - scsi: fc: Correct RHBA attributes length (Chris Leech) [1972643] - block: return ELEVATOR_DISCARD_MERGE if possible (Ming Lei) [1991976] - x86/fpu: Prevent state corruption in __fpu__restore_sig() (Terry Bowman) [1970086] - x86/fpu: Invalidate FPU state after a failed XRSTOR from a user buffer (Terry Bowman) [1970086] - x86/pkru: Write hardware init value to PKRU when xstate is init (Terry Bowman) [1970086] - x86/process: Check PF_KTHREAD and not current->mm for kernel threads (Terry Bowman) [1970086] - x86/fpu: Add address range checks to copy_user_to_xstate() (Terry Bowman) [1970086] - selftests/x86: Test signal frame XSTATE header corruption handling (Terry Bowman) [1970086] - Bump DRM backport version to 5.12.14 (Lyude Paul) [1944405] - drm/i915: Use the correct max source link rate for MST (Lyude Paul) [1944405 1966599] - drm/dp_mst: Use Extended Base Receiver Capability DPCD space (Lyude Paul) [1944405 1966599] - drm/i915/display: Defeature PSR2 for RKL and ADL-S (Lyude Paul) [1944405] - drm/i915/adl_s: ADL-S platform Update PCI ids for Mobile BGA (Lyude Paul) [1944405] - drm/amdgpu: wait for moving fence after pinning (Lyude Paul) [1944405] - drm/radeon: wait for moving fence after pinning (Lyude Paul) [1944405] - drm/nouveau: wait for moving fence after pinning v2 (Lyude Paul) [1944405] - radeon: use memcpy_to/fromio for UVD fw upload (Lyude Paul) [1944405] - drm/amd/amdgpu:save psp ring wptr to avoid attack (Lyude Paul) [1944405] - drm/amd/display: Fix potential memory leak in DMUB hw_init (Lyude Paul) [1944405] - drm/amdgpu: refine amdgpu_fru_get_product_info (Lyude Paul) [1944405] - drm/amd/display: Allow bandwidth validation for 0 streams. (Lyude Paul) [1944405] - drm: Lock pointer access in drm_master_release() (Lyude Paul) [1944405] - drm: Fix use-after-free read in drm_getunique() (Lyude Paul) [1944405] - drm/amdgpu: make sure we unpin the UVD BO (Lyude Paul) [1944405] - drm/amdgpu: Don't query CE and UE errors (Lyude Paul) [1944405] - drm/amdgpu/jpeg3: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amdgpu/jpeg2.5: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amdgpu/vcn3: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - amdgpu: fix GEM obj leak in amdgpu_display_user_framebuffer_create (Lyude Paul) [1944405] - drm/i915/selftests: Fix return value check in live_breadcrumbs_smoketest() (Lyude Paul) [1944405] - drm/amdgpu: stop touching sched.ready in the backend (Lyude Paul) [1944405] - drm/amd/amdgpu: fix a potential deadlock in gpu reset (Lyude Paul) [1944405] - drm/amdgpu: Fix a use-after-free (Lyude Paul) [1944405] - drm/amd/amdgpu: fix refcount leak (Lyude Paul) [1944405] - drm/amd/display: Disconnect non-DP with no EDID (Lyude Paul) [1944405] - drm/amdgpu/jpeg2.0: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amdgpu/vcn2.5: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amdgpu/vcn2.0: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amdkfd: correct sienna_cichlid SDMA RLC register offset error (Lyude Paul) [1944405] - drm/amdgpu/vcn1: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amd/pm: correct MGpuFanBoost setting (Lyude Paul) [1944405] - drm/i915: Reenable LTTPR non-transparent LT mode for DPCD_REV<1.4 (Lyude Paul) [1944405] - drm/i915/gt: Disable HiZ Raw Stall Optimization on broken gen7 (Lyude Paul) [1944405] - dma-buf: fix unintended pin/unpin warnings (Lyude Paul) [1944405] - drm/amdgpu: update sdma golden setting for Navi12 (Lyude Paul) [1944405] - drm/amdgpu: update gc golden setting for Navi12 (Lyude Paul) [1944405] - drm/amdgpu: disable 3DCGCG on picasso/raven1 to avoid compute hang (Lyude Paul) [1944405] - drm/amdgpu: Fix GPU TLB update error when PAGE_SIZE > AMDGPU_PAGE_SIZE (Lyude Paul) [1944405] - drm/radeon: use the dummy page for GART if needed (Lyude Paul) [1944405] - drm/amd/display: Use the correct max downscaling value for DCN3.x family (Lyude Paul) [1944405] - drm/i915/gem: Pin the L-shape quirked object as unshrinkable (Lyude Paul) [1944405] - drm/ttm: Do not add non-system domain BO into swap list (Lyude Paul) [1944405] - drm/amd/display: Fix two cursor duplication when using overlay (Lyude Paul) [1944405] - amdgpu/pm: Prevent force of DCEFCLK on NAVI10 and SIENNA_CICHLID (Lyude Paul) [1944405] - drm/i915/display: fix compiler warning about array overrun (Lyude Paul) [1944405] - drm/i915: Fix crash in auto_retire (Lyude Paul) [1944405] - drm/i915/overlay: Fix active retire callback alignment (Lyude Paul) [1944405] - drm/i915: Read C0DRB3/C1DRB3 as 16 bits again (Lyude Paul) [1944405] - drm/i915/gt: Fix a double free in gen8_preallocate_top_level_pdp (Lyude Paul) [1944405] - drm/i915/dp: Use slow and wide link training for everything (Lyude Paul) [1944405] - drm/i915: Avoid div-by-zero on gen2 (Lyude Paul) [1944405] - drm/amd/display: Initialize attribute for hdcp_srm sysfs file (Lyude Paul) [1944405] - drm/radeon/dpm: Disable sclk switching on Oland when two 4K 60Hz monitors are connected (Lyude Paul) [1944405] - drm/radeon: Avoid power table parsing memory leaks (Lyude Paul) [1944405] - drm/radeon: Fix off-by-one power_state index heap overwrite (Lyude Paul) [1944405] - drm/amdgpu: Add mem sync flag for IB allocated by SA (Lyude Paul) [1944405] - drm/amd/display: add handling for hdcp2 rx id list validation (Lyude Paul) [1944405] - drm/amd/display: fixed divide by zero kernel crash during dsc enablement (Lyude Paul) [1944405] - drm/amd/display: Force vsync flip when reconfiguring MPCC (Lyude Paul) [1944405] - arm64: enable tlbi range instructions (Jeremy Linton) [1861872] - arm64: tlb: Use the TLBI RANGE feature in arm64 (Jeremy Linton) [1861872] - arm64: tlb: Detect the ARMv8.4 TLBI RANGE feature (Jeremy Linton) [1861872] - arm64/cpufeature: Add remaining feature bits in ID_AA64ISAR0 register (Jeremy Linton) [1861872] - arm64: tlbflush: Ensure start/end of address range are aligned to stride (Jeremy Linton) [1861872] - arm64: Detect the ARMv8.4 TTL feature (Jeremy Linton) [1861872] - arm64: tlbi: Set MAX_TLBI_OPS to PTRS_PER_PTE (Jeremy Linton) [1861872]- bpf: Fix integer overflow involving bucket_size (Jiri Olsa) [1992588] - bpf: Fix leakage due to insufficient speculative store bypass mitigation (Jiri Olsa) [1992588] - bpf: Introduce BPF nospec instruction for mitigating Spectre v4 (Jiri Olsa) [1992588] - bpf: Fix OOB read when printing XDP link fdinfo (Jiri Olsa) [1992588] - bpf, test: fix NULL pointer dereference on invalid expected_attach_type (Jiri Olsa) [1992588] - bpf: Fix tail_call_reachable rejection for interpreter when jit failed (Jiri Olsa) [1992588] - bpf: Track subprog poke descriptors correctly and fix use-after-free (Jiri Olsa) [1992588] - bpf: Fix null ptr deref with mixed tail calls and subprogs (Jiri Olsa) [1992588] - bpf: Fix leakage under speculation on mispredicted branches (Jiri Olsa) [1992588] - bpf: Set mac_len in bpf_skb_change_head (Jiri Olsa) [1992588] - bpf: Prevent writable memory-mapping of read-only ringbuf pages (Jiri Olsa) [1992588] - bpf: Fix alu32 const subreg bound tracking on bitwise operations (Jiri Olsa) [1992588] - xsk: Fix broken Tx ring validation (Jiri Olsa) [1992588] - xsk: Fix for xp_aligned_validate_desc() when len == chunk_size (Jiri Olsa) [1992588] - bpf: link: Refuse non-O_RDWR flags in BPF_OBJ_GET (Jiri Olsa) [1992588] - bpf: Refcount task stack in bpf_get_task_stack (Jiri Olsa) [1992588] - bpf: Use NOP_ATOMIC5 instead of emit_nops(&prog, 5) for BPF_TRAMP_F_CALL_ORIG (Jiri Olsa) [1992588] - selftest/bpf: Add a test to check trampoline freeing logic. (Jiri Olsa) [1992588] - bpf: Fix fexit trampoline. (Jiri Olsa) [1992588] - ftrace: Fix modify_ftrace_direct. (Jiri Olsa) [1992588] - ftrace: Add a helper function to modify_ftrace_direct() to allow arch optimization (Jiri Olsa) [1992588] - ftrace: Add helper find_direct_entry() to consolidate code (Jiri Olsa) [1992588] - bpf: Fix truncation handling for mod32 dst reg wrt zero (Jiri Olsa) [1992588] - bpf: Fix an unitialized value in bpf_iter (Jiri Olsa) [1992588] - bpf_lru_list: Read double-checked variable once without lock (Jiri Olsa) [1992588] - mt76: validate rx A-MSDU subframes (Íñigo Huguet) [1991459] {CVE-2020-24588 CVE-2020-26144} - ath11k: Drop multicast fragments (Íñigo Huguet) [1991459] {CVE-2020-26145} - ath11k: Clear the fragment cache during key install (Íñigo Huguet) [1991459] {CVE-2020-24587} - ath10k: Validate first subframe of A-MSDU before processing the list (Íñigo Huguet) [1991459] {CVE-2020-24588 CVE-2020-26144} - ath10k: Fix TKIP Michael MIC verification for PCIe (Íñigo Huguet) [1991459] {CVE-2020-26141} - ath10k: drop MPDU which has discard flag set by firmware for SDIO (Íñigo Huguet) [1991459] {CVE-2020-24588} - ath10k: drop fragments with multicast DA for SDIO (Íñigo Huguet) [1991459] {CVE-2020-26145} - ath10k: drop fragments with multicast DA for PCIe (Íñigo Huguet) [1991459] {CVE-2020-26145} - ath10k: add CCMP PN replay protection for fragmented frames for PCIe (Íñigo Huguet) [1991459] - mac80211: extend protection against mixed key and fragment cache attacks (Íñigo Huguet) [1991459] {CVE-2020-24586 CVE-2020-24587} - mac80211: do not accept/forward invalid EAPOL frames (Íñigo Huguet) [1991459] {CVE-2020-26139} - mac80211: prevent attacks on TKIP/WEP as well (Íñigo Huguet) [1991459] {CVE-2020-26141} - mac80211: check defrag PN against current frame (Íñigo Huguet) [1991459] - mac80211: add fragment cache to sta_info (Íñigo Huguet) [1991459] {CVE-2020-24586 CVE-2020-24587} - mac80211: drop A-MSDUs on old ciphers (Íñigo Huguet) [1991459] {CVE-2020-24588} - cfg80211: mitigate A-MSDU aggregation attacks (Íñigo Huguet) [1991459] {CVE-2020-24588 CVE-2020-26144} - mac80211: properly handle A-MSDUs that start with an RFC 1042 header (Íñigo Huguet) [1991459] - mac80211: prevent mixed key and fragment cache attacks (Íñigo Huguet) [1991459] {CVE-2020-24586 CVE-2020-24587} - mac80211: assure all fragments are encrypted (Íñigo Huguet) [1991459] {CVE-2020-26147} - tipc: call tipc_wait_for_connect only when dlen is not 0 (Xin Long) [1989361] - mptcp: remove tech preview warning (Florian Westphal) [1985120] - tcp: consistently disable header prediction for mptcp (Florian Westphal) [1985120] - selftests: mptcp: fix case multiple subflows limited by server (Florian Westphal) [1985120] - selftests: mptcp: turn rp_filter off on each NIC (Florian Westphal) [1985120] - selftests: mptcp: display proper reason to abort tests (Florian Westphal) [1985120] - mptcp: properly account bulk freed memory (Florian Westphal) [1985120] - mptcp: fix 'masking a bool' warning (Florian Westphal) [1985120] - mptcp: refine mptcp_cleanup_rbuf (Florian Westphal) [1985120] - mptcp: use fast lock for subflows when possible (Florian Westphal) [1985120] - mptcp: avoid processing packet if a subflow reset (Florian Westphal) [1985120] - mptcp: add sk parameter for mptcp_get_options (Florian Westphal) [1985120] - mptcp: fix syncookie process if mptcp can not_accept new subflow (Florian Westphal) [1985120] - mptcp: fix warning in __skb_flow_dissect() when do syn cookie for subflow join (Florian Westphal) [1985120] - mptcp: avoid race on msk state changes (Florian Westphal) [1985120] - mptcp: fix 32 bit DSN expansion (Florian Westphal) [1985120] - mptcp: fix bad handling of 32 bit ack wrap-around (Florian Westphal) [1985120] - tcp: parse mptcp options contained in reset packets (Florian Westphal) [1985120] - ionic: count csum_none when offload enabled (Jonathan Toppins) [1991646] - ionic: fix up dim accounting for tx and rx (Jonathan Toppins) [1991646] - ionic: remove intr coalesce update from napi (Jonathan Toppins) [1991646] - ionic: catch no ptp support earlier (Jonathan Toppins) [1991646] - ionic: make all rx_mode work threadsafe (Jonathan Toppins) [1991646] - dmaengine: idxd: Fix missing error code in idxd_cdev_open() (Jerry Snitselaar) [1990637] - dmaengine: idxd: add missing dsa driver unregister (Jerry Snitselaar) [1990637] - dmaengine: idxd: add engine 'struct device' missing bus type assignment (Jerry Snitselaar) [1990637] - dmaengine: idxd: remove MSIX masking for interrupt handlers (Jerry Snitselaar) [1990637] - dmaengine: idxd: Use cpu_feature_enabled() (Jerry Snitselaar) [1990637] - dmaengine: idxd: enable SVA feature for IOMMU (Jerry Snitselaar) [1990637] - dmagenine: idxd: Don't add portal offset in idxd_submit_desc (Jerry Snitselaar) [1990637] - ethtool: strset: fix message length calculation (Balazs Nemeth) [1989003] - net: add strict checks in netdev_name_node_alt_destroy() (Andrea Claudi) [1859038] - net: rtnetlink: fix bugs in rtnl_alt_ifname() (Andrea Claudi) [1859038] - net: rtnetlink: add linkprop commands to add and delete alternative ifnames (Andrea Claudi) [1859038] - net: check all name nodes in __dev_alloc_name (Andrea Claudi) [1859038] - net: fix a leak in register_netdevice() (Andrea Claudi) [1859038] - tun: fix memory leak in error path (Andrea Claudi) [1859038] - net: propagate errors correctly in register_netdevice() (Andrea Claudi) [1859038] - net: introduce name_node struct to be used in hashlist (Andrea Claudi) [1859038] - net: procfs: use index hashlist instead of name hashlist (Andrea Claudi) [1859038] - configs: Enable CONFIG_CHELSIO_INLINE_CRYPTO (Raju Rangoju) [1961368] - cxgb4/ch_ktls: Clear resources when pf4 device is removed (Raju Rangoju) [1961374] - ch_ktls: Remove redundant variable result (Raju Rangoju) [1961374] - ch_ktls: do not send snd_una update to TCB in middle (Raju Rangoju) [1961374] - ch_ktls: tcb close causes tls connection failure (Raju Rangoju) [1961374] - ch_ktls: fix device connection close (Raju Rangoju) [1961374] - ch_ktls: Fix kernel panic (Raju Rangoju) [1961374] - ch_ktls: fix enum-conversion warning (Raju Rangoju) [1961374] - net: ethernet: chelsio: inline_crypto: Mundane typos fixed throughout the file chcr_ktls.c (Raju Rangoju) [1961374] - ch_ipsec: Remove initialization of rxq related data (Raju Rangoju) [1961388] - ch_ktls: fix build warning for ipv4-only config (Raju Rangoju) [1961374] - ch_ktls: lock is not freed (Raju Rangoju) [1961374] - ch_ktls: stop the txq if reaches threshold (Raju Rangoju) [1961374] - ch_ktls: tcb update fails sometimes (Raju Rangoju) [1961374] - ch_ktls/cxgb4: handle partial tag alone SKBs (Raju Rangoju) [1961374] - ch_ktls: don't free skb before sending FIN (Raju Rangoju) [1961374] - ch_ktls: packet handling prior to start marker (Raju Rangoju) [1961374] - ch_ktls: Correction in middle record handling (Raju Rangoju) [1961374] - ch_ktls: missing handling of header alone (Raju Rangoju) [1961374] - ch_ktls: Correction in trimmed_len calculation (Raju Rangoju) [1961374] - cxgb4/ch_ktls: creating skbs causes panic (Raju Rangoju) [1961374] - ch_ktls: Update cheksum information (Raju Rangoju) [1961374] - ch_ktls: Correction in finding correct length (Raju Rangoju) [1961374] - cxgb4/ch_ktls: decrypted bit is not enough (Raju Rangoju) [1961374] - cxgb4/ch_ipsec: Replace the module name to ch_ipsec from chcr (Raju Rangoju) [1961388] - cxgb4/ch_ktls: ktls stats are added at port level (Raju Rangoju) [1961374] - ch_ktls: Issue if connection offload fails (Raju Rangoju) [1961374] - chelsio/chtls: Re-add dependencies on CHELSIO_T4 to fix modular CHELSIO_T4 (Raju Rangoju) [1961388] - chelsio/chtls: CHELSIO_INLINE_CRYPTO should depend on CHELSIO_T4 (Raju Rangoju) [1961388] - crypto: chelsio - fix minor indentation issue (Raju Rangoju) [1961368] - crypto/chcr: move nic TLS functionality to drivers/net (Raju Rangoju) [1961368] - cxgb4/ch_ipsec: Registering xfrmdev_ops with cxgb4 (Raju Rangoju) [1961388] - crypto/chcr: Moving chelsio's inline ipsec functionality to /drivers/net (Raju Rangoju) [1961368] - chelsio/chtls: separate chelsio tls driver from crypto driver (Raju Rangoju) [1961368] - crypto: chelsio - Fix some pr_xxx messages (Raju Rangoju) [1961368] - crypto: chelsio - Avoid some code duplication (Raju Rangoju) [1961368] - crypto: drivers - set the flag CRYPTO_ALG_ALLOCATES_MEMORY (Raju Rangoju) [1961368] - crypto: aead - remove useless setting of type flags (Raju Rangoju) [1961368] - crypto: Replace zero-length array with flexible-array (Raju Rangoju) [1961368] - [Crypto] treewide: replace '---help---' in Kconfig files with 'help' (Raju Rangoju) [1961368] - Crypto/chcr: Checking cra_refcnt before unregistering the algorithms (Raju Rangoju) [1961368] - Crypto/chcr: Calculate src and dst sg lengths separately for dma map (Raju Rangoju) [1961368] - Crypto/chcr: Fixes a coccinile check error (Raju Rangoju) [1961368] - Crypto/chcr: Fixes compilations warnings (Raju Rangoju) [1961368] - crypto/chcr: IPV6 code needs to be in CONFIG_IPV6 (Raju Rangoju) [1961368] - crypto: lib/sha1 - remove unnecessary includes of linux/cryptohash.h (Raju Rangoju) [1961368] - Crypto/chcr: fix for hmac(sha) test fails (Raju Rangoju) [1961368] - Crypto/chcr: fix for ccm(aes) failed test (Raju Rangoju) [1961368] - Crypto/chcr: fix ctr, cbc, xts and rfc3686-ctr failed tests (Raju Rangoju) [1961368] - crypto: chelsio - remove redundant assignment to variable error (Raju Rangoju) [1961368] - chcr: Fix CPU hard lockup (Raju Rangoju) [1961368] - crypto: remove CRYPTO_TFM_RES_BAD_KEY_LEN (Raju Rangoju) [1961368] - crypto: chelsio - switch to skcipher API (Raju Rangoju) [1961368] - crypto: chelsio - Remove VLA usage of skcipher (Raju Rangoju) [1961368]- tracing: Fix bug in rb_per_cpu_empty() that might cause deadloop. (Chris von Recklinghausen) [1989485] {CVE-2021-3679} - vmlinux.lds.h: Keep .ctors.* with .ctors (Jan Stancek) [1993208] - spi: pxa2xx: Add support for Intel Alder Lake PCH-P (Steve Best) [1978463] - bnxt_en: allow promiscuous mode for trusted VFs (Jonathan Toppins) [1730616] - arm64: memory: Add missing brackets to untagged_addr() macro (Chris von Recklinghausen) [1955809] - arm64: tags: Preserve tags for addresses translated via TTBR1 (Chris von Recklinghausen) [1955809] - arm64: entry: Move ct_user_exit before any other exception (Chris von Recklinghausen) [1955809] - arm64: memory: Implement __tag_set() as common function (Chris von Recklinghausen) [1955809] - arm64: mm: Really fix sparse warning in untagged_addr() (Chris von Recklinghausen) [1955809] - arm64: untag user pointers in access_ok and __uaccess_mask_ptr (Chris von Recklinghausen) [1955809] - arm64/mm: fix variable 'tag' set but not used (Chris von Recklinghausen) [1955809] - arm64: entry: SP Alignment Fault doesn't write to FAR_EL1 (Chris von Recklinghausen) [1955809] - arm64: compat: Add separate CP15 trapping hook (Chris von Recklinghausen) [1955809] - arm64: don't restore GPRs when context tracking (Chris von Recklinghausen) [1955809]- bareudp: Fix invalid read beyond skb's linear data (Guillaume Nault) [1990938] - perf/x86/amd: Don't touch the AMD64_EVENTSEL_HOSTONLY bit inside the guest (Michael Petlan) [1990695] - net: dcb: Accept RTM_GETDCB messages carrying set-like DCB commands (Balazs Nemeth) [1956825] - net: dcb: Validate netlink message in DCB handler (Balazs Nemeth) [1956825] - xfrm: Fix RCU vs hash_resize_mutex lock inversion (Sabrina Dubroca) [1988405] - Revert "xfrm: policy: Read seqcount outside of rcu-read side in xfrm_policy_lookup_bytype" (Sabrina Dubroca) [1988405] - xfrm: policy: Read seqcount outside of rcu-read side in xfrm_policy_lookup_bytype (Sabrina Dubroca) [1988405] - [s390] s390/AP: support new dynamic AP bus size limit (Claudio Imbrenda) [1974581] - net: sched: act_mirred: Reset ct info when mirror/redirect skb (Hangbin Liu) [1980532] - ucounts: Move max_time_namespace according to ucount_type (Alex Gladkov) [1982954] - perf vendor events power10: Adds 24x7 nest metric events for power10 platform (Diego Domingos) [1946650] - perf/core: fix backport of PERF_SAMPLE_WEIGHT_STRUCT (Diego Domingos) [1946650] - perf/core: Add support for PERF_SAMPLE_CODE_PAGE_SIZE (Diego Domingos) [1946650] - perf vendor events powerpc: Fix eventcode of power10 JSON events (Diego Domingos) [1946650] - perf vendor events: Initial JSON/events list for power10 platform (Diego Domingos) [1946650] - powerpc/perf: Fix sampled instruction type for larx/stcx (Diego Domingos) [1946650] - powerpc/perf: Fix the threshold event selection for memory events in power10 (Diego Domingos) [1946650] - perf sort: Display sort dimension p_stage_cyc only on supported archs (Diego Domingos) [1946650] - perf tools: Support pipeline stage cycles for powerpc (Diego Domingos) [1946650] - perf powerpc: Add support for PERF_SAMPLE_WEIGHT_STRUCT (Diego Domingos) [1946650] - perf sort: Add dynamic headers for perf report columns (Diego Domingos) [1946650] - powerpc/perf: Expose processor pipeline stage cycles using PERF_SAMPLE_WEIGHT_STRUCT (Diego Domingos) [1946650] - Documentation/admin-guide: kernel-parameters: fix "disable_ddw" wording (Diego Domingos) [1946650] - powerpc/perf: Support PERF_SAMPLE_DATA_PAGE_SIZE (Diego Domingos) [1946650] - perf/core: Add PERF_SAMPLE_DATA_PAGE_SIZE (Diego Domingos) [1946650] - powerpc/perf: Infrastructure to support checking of attr.config* (Diego Domingos) [1946650] - powerpc/perf: Add platform specific check_attr_config (Diego Domingos) [1946650] - ice: add support for auxiliary input/output pins (Jonathan Toppins) [1956913] - ice: enable transmit timestamps for E810 devices (Jonathan Toppins) [1944818] - ice: enable receive hardware timestamping (Jonathan Toppins) [1944818] - ice: report the PTP clock index in ethtool .get_ts_info (Jonathan Toppins) [1944818] - ice: register 1588 PTP clock device object for E810 devices (Jonathan Toppins) [1944818] - ice: add low level PTP clock access functions (Jonathan Toppins) [1944818] - ice: add support for set/get of driver-stored firmware parameters (Jonathan Toppins) [1944818] - ice: process 1588 PTP capabilities during initialization (Jonathan Toppins) [1944818] - ice: add support for sideband messages (Jonathan Toppins) [1944818]- bnxt_en: Fix static checker warning in bnxt_fw_reset_task() (Jonathan Toppins) [1989274] - bnxt_en: Check abort error state in bnxt_half_open_nic() (Jonathan Toppins) [1989274] - bnxt_en: fix error path of FW reset (Jonathan Toppins) [1989274] - bnxt_en: Add missing check for BNXT_STATE_ABORT_ERR in bnxt_fw_rset_task() (Jonathan Toppins) [1989274] - bnxt_en: Refresh RoCE capabilities in bnxt_ulp_probe() (Jonathan Toppins) [1989274] - bnxt_en: reject ETS settings that will starve a TC (Jonathan Toppins) [1989274] - bnxt_en: don't disable an already disabled PCI device (Jonathan Toppins) [1989274] - bnxt_en: Remove the read of BNXT_FW_RESET_INPROG_REG after firmware reset. (Jonathan Toppins) [1989274] - i40e: Fix log TC creation failure when max num of queues is exceeded (Stefan Assmann) [1920274] - i40e: Fix queue-to-TC mapping on Tx (Stefan Assmann) [1920274] - i40e: Add additional info to PHY type error (Stefan Assmann) [1920274] - i40e: Fix firmware LLDP agent related warning (Stefan Assmann) [1920274] - i40e: Fix logic of disabling queues (Stefan Assmann) [1920274] - i40e: add support for PTP external synchronization clock (Stefan Assmann) [1920274] - i40e: improve locking of mac_filter_hash (Stefan Assmann) [1920274] - i40e: Fix missing rtnl locking when setting up pf switch (Stefan Assmann) [1920274] - i40e: fix PTP on 5Gb links (Stefan Assmann) [1920274] - i40e: Fix autoneg disabling for non-10GBaseT links (Stefan Assmann) [1920274] - i40e: Fix error handling in i40e_vsi_open (Stefan Assmann) [1920274] - intel: Remove rcu_read_lock() around XDP program invocation (Stefan Assmann) [1920274] - i40e: clean up packet type lookup table (Stefan Assmann) [1920274] - i40e: add correct exception tracing for XDP (Stefan Assmann) [1920274] - i40e: Remove LLDP frame filters (Stefan Assmann) [1920274] - i40e: Fix PHY type identifiers for 2.5G and 5G adapters (Stefan Assmann) [1920274] - i40e: Fix use-after-free in i40e_client_subtask() (Stefan Assmann) [1920274] - i40e: fix broken XDP support (Stefan Assmann) [1920274] - i40e: refactor repeated link state reporting code (Stefan Assmann) [1920274] - i40e: optimize for XDP_REDIRECT in xsk path (Stefan Assmann) [1920274] - i40e: fix the panic when running bpf in xdpdrv mode (Stefan Assmann) [1920274] - i40e: Fix sparse warning: missing error code 'err' (Stefan Assmann) [1920274] - i40e: Fix sparse error: 'vsi->netdev' could be null (Stefan Assmann) [1920274] - i40e: Fix sparse error: uninitialized symbol 'ring' (Stefan Assmann) [1920274] - i40e: Fix sparse errors in i40e_txrx.c (Stefan Assmann) [1920274] - i40e: Fix display statistics for veb_tc (Stefan Assmann) [1920274] - i40e: fix receiving of single packets in xsk zero-copy mode (Stefan Assmann) [1920274] - i40e: Fix inconsistent indenting (Stefan Assmann) [1920274] - i40e: Fix oops at i40e_rebuild() (Stefan Assmann) [1920274] - i40e: Fix kernel oops when i40e driver removes VF's (Stefan Assmann) [1920274] - i40e: Added Asym_Pause to supported link modes (Stefan Assmann) [1920274] - net: i40e: remove repeated words (Stefan Assmann) [1920274] - bpf, devmap: Move drop error path to devmap for XDP_REDIRECT (Stefan Assmann) [1920274] - intel: clean up mismatched header comments (Stefan Assmann) [1920274] - intel: Update drivers to use ethtool_sprintf (Stefan Assmann) [1920274] - i40e: move headroom initialization to i40e_configure_rx_ring (Stefan Assmann) [1920274] - i40e: Fix endianness conversions (Stefan Assmann) [1920274] - i40e: Fix add TC filter for IPv6 (Stefan Assmann) [1920274] - i40e: Fix addition of RX filters after enabling FW LLDP agent (Stefan Assmann) [1920274] - i40e: Fix overwriting flow control settings during driver loading (Stefan Assmann) [1920274] - i40e: Add zero-initialization of AQ command structures (Stefan Assmann) [1920274] - i40e: Fix memory leak in i40e_probe (Stefan Assmann) [1920274] - i40e: Fix flow for IPv6 next header (extension header) (Stefan Assmann) [1920274] - i40e: Fix incorrect argument in call to ipv6_addr_any() (Stefan Assmann) [1920274] - i40e: store the result of i40e_rx_offset() onto i40e_ring (Stefan Assmann) [1920274] - i40e: Simplify the do-while allocation loop (Stefan Assmann) [1920274] - i40e: adjust i40e_is_non_eop (Stefan Assmann) [1920274] - i40e: drop misleading function comments (Stefan Assmann) [1920274] - i40e: drop redundant check when setting xdp prog (Stefan Assmann) [1920274] - i40e: remove the useless value assignment in i40e_clean_adminq_subtask (Stefan Assmann) [1920274] - i40e: VLAN field for flow director (Stefan Assmann) [1920274] - i40e: Add flow director support for IPv6 (Stefan Assmann) [1920274] - i40e: Add EEE status getting & setting implementation (Stefan Assmann) [1920274] - i40e: Fix uninitialized variable mfs_max (Stefan Assmann) [1920274] - i40e: Add netlink callbacks support for software based DCB (Stefan Assmann) [1920274] - i40e: Add init and default config of software based DCB (Stefan Assmann) [1920274] - i40e: Add hardware configuration for software based DCB (Stefan Assmann) [1920274] - i40e: Log error for oversized MTU on device (Stefan Assmann) [1920274] - i40e: consolidate handling of XDP program actions (Stefan Assmann) [1920274] - i40e: remove the redundant buffer info updates (Stefan Assmann) [1920274] - i40e: remove unnecessary cleaned_count updates (Stefan Assmann) [1920274] - i40e: remove unnecessary memory writes of the next to clean pointer (Stefan Assmann) [1920274] - i40e: Use batched xsk Tx interfaces to increase performance (Stefan Assmann) [1920274] - i40e: convert to new udp_tunnel infrastructure (Stefan Assmann) [1920274] - netfilter: nf_tables: skip module reference count bump on object updates (Fernando Fernandez Mancera) [1944487] - netfilter: nf_tables: fix unexpected EOPNOTSUPP error (Fernando Fernandez Mancera) [1944487] - netfilter: nf_tables: Fix an Oops in nf_tables_updobj() error handling (Fernando Fernandez Mancera) [1944487] - netfilter: nf_tables: fix possible null-pointer dereference in object update (Fernando Fernandez Mancera) [1944487] - netfilter: nft_quota: add quota object update support (Fernando Fernandez Mancera) [1944487] - netfilter: nf_tables: Introduce stateful object update operation (Fernando Fernandez Mancera) [1944487] - cifs: retry lookup and readdir when EAGAIN is returned. (Ronnie Sahlberg) [1972411] - netfilter: nf_tables: Fix dereference of null pointer flow (Florian Westphal) [1985087] - netfilter: nf_tables: memleak in hw offload abort path (Florian Westphal) [1985087] - netfilter: nft_tproxy: restrict support to TCP and UDP transport protocols (Florian Westphal) [1985087] - netfilter: synproxy: Fix out of bounds when parsing TCP options (Florian Westphal) [1985087] - netfilter: nfnetlink_cthelper: hit EBUSY on updates if size mismatches (Florian Westphal) [1985087] - ipvs: ignore IP_VS_SVC_F_HASHED flag when adding service (Florian Westphal) [1985087] - netfilter: nftables: avoid overflows in nft_hash_buckets() (Florian Westphal) [1985087] - netfilter: nfnetlink_osf: Fix a missing skb_header_pointer() NULL check (Florian Westphal) [1985087] - netfilter: nf_tables_offload: check FLOW_DISSECTOR_KEY_BASIC in VLAN transfer logic (Florian Westphal) [1985087] - netfilter: nftables_offload: special ethertype handling for VLAN (Florian Westphal) [1985087] - netfilter: nftables_offload: VLAN id needs host byteorder in flow dissector (Florian Westphal) [1985087] - netfilter: nft_payload: fix C-VLAN offload support (Florian Westphal) [1985087] - ipvs: allow connection reuse for unconfirmed conntrack (Florian Westphal) [1985087] - net: fix GRO skb truesize update (Paolo Abeni) [1987391] - sk_buff: avoid potentially clearing 'slow_gro' field (Paolo Abeni) [1987391] - veth: use skb_prepare_for_gro() (Paolo Abeni) [1987391] - skbuff: allow 'slow_gro' for skb carring sock reference (Paolo Abeni) [1987391] - net: optimize GRO for the common case. (Paolo Abeni) [1987391] - sk_buff: track extension status in slow_gro (Paolo Abeni) [1987391] - sk_buff: track dst status in slow_gro (Paolo Abeni) [1987391] - sk_buff: introduce 'slow_gro' flags (Paolo Abeni) [1987391] - skbuff: Fix build with SKB extensions disabled (Paolo Abeni) [1987391] - skbuff: Release nfct refcount on napi stolen or re-used skbs (Paolo Abeni) [1987391] - selftests: net: veth: add tests for set_channel (Paolo Abeni) [1987391] - veth: create by default nr_possible_cpus queues (Paolo Abeni) [1987391] - veth: implement support for set_channel ethtool op (Paolo Abeni) [1987391] - veth: factor out initialization helper (Paolo Abeni) [1987391] - veth: always report zero combined channels (Paolo Abeni) [1987391] - veth: Implement ethtool's get_channelis() callback (Paolo Abeni) [1987391] - net: add GSO UDP L4 and GSO fraglists to the list of software-backed types (Paolo Abeni) [1987391] - ice: Support RSS configure removal for AVF (Jonathan Toppins) [1946726] - ice: Enable RSS configure for AVF (Jonathan Toppins) [1946726] - ice: Add helper function to get the VF's VSI (Jonathan Toppins) [1946726] - ice: remove redundant assignment to pointer vsi (Jonathan Toppins) [1946726] - ice: Advertise virtchnl UDP segmentation offload capability (Jonathan Toppins) [1946726] - ice: Allow ignoring opcodes on specific VF (Jonathan Toppins) [1946726] - ice: warn about potentially malicious VFs (Jonathan Toppins) [1946726] - ice: Consolidate VSI state and flags (Jonathan Toppins) [1946726] - ice: Refactor ice_set/get_rss into LUT and key specific functions (Jonathan Toppins) [1946726] - ice: Refactor get/set RSS LUT to use struct parameter (Jonathan Toppins) [1946726] - ice: Change ice_vsi_setup_q_map() to not depend on RSS (Jonathan Toppins) [1946726] - ice: Check FDIR program status for AVF (Jonathan Toppins) [1946726] - ice: Add more FDIR filter type for AVF (Jonathan Toppins) [1946726] - ice: Add GTPU FDIR filter for AVF (Jonathan Toppins) [1946726] - ice: Add non-IP Layer2 protocol FDIR filter for AVF (Jonathan Toppins) [1946726] - ice: Add new actions support for VF FDIR (Jonathan Toppins) [1946726] - ice: Add FDIR pattern action parser for VF (Jonathan Toppins) [1946726] - ice: Enable FDIR Configure for AVF (Jonathan Toppins) [1946726] - ice: Add support for per VF ctrl VSI enabling (Jonathan Toppins) [1946726] - ice: Enhanced IPv4 and IPv6 flow filter (Jonathan Toppins) [1946726] - ice: Support to separate GTP-U uplink and downlink (Jonathan Toppins) [1946726] - ice: Add more advanced protocol support in flow filter (Jonathan Toppins) [1946726] - ice: Support non word aligned input set field (Jonathan Toppins) [1946726] - ice: Add more basic protocol support for flow filter (Jonathan Toppins) [1946726] - sctp: move the active_key update after sh_keys is added (Xin Long) [1986966] - sctp: fix return value check in __sctp_rcv_asconf_lookup (Xin Long) [1986966] - sctp: delete addr based on sin6_scope_id (Xin Long) [1986966] - sctp: update active_key for asoc when old key is being replaced (Xin Long) [1986966] - sctp: move 198 addresses from unusable to private scope (Xin Long) [1986966] - sctp: add param size validation for SCTP_PARAM_SET_PRIMARY (Xin Long) [1986966] - sctp: validate chunk size in __rcv_asconf_lookup (Xin Long) [1986966] - sctp: add size validation when walking chunks (Xin Long) [1986966] - sctp: validate from_addr_param return (Xin Long) [1986966] - sctp: fix the proc_handler for sysctl encap_port (Xin Long) [1986966] - sctp: add the missing setting for asoc encap_port (Xin Long) [1986966] - sctp: fix a SCTP_MIB_CURRESTAB leak in sctp_sf_do_dupcook_b (Xin Long) [1986966] - sctp: Fix out-of-bounds warning in sctp_process_asconf_param() (Xin Long) [1986966] - sctp: Fix COMM_LOST/CANT_STR_ASSOC err reporting on big-endian platforms (Xin Long) [1986966] - bonding: allow nesting of bonding device (Antoine Tenart) [1989099] - bonding: avoid adding slave device with IFF_MASTER flag (Antoine Tenart) [1989099] - ice: don't remove netdev->dev_addr from uc sync list (Ken Cox) [1873969 1961018] - ice: Stop processing VF messages during teardown (Ken Cox) [1986451] - ice: Prevent probing virtual functions (Ken Cox) [1952810] - ima: extend boot_aggregate with kernel measurements (Bruno Meneguele) [1977422] - selftest/bpf: Verifier tests for var-off access (Jiri Olsa) [1960944] {CVE-2021-29155} - selftest/bpf: Adjust expected verifier errors (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: No need to simulate speculative domain for immediates (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Fix mask direction swap upon off reg sign change (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Wrap aux data inside bpf_sanitize_info container (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Fix pointer arithmetic mask tightening under state pruning (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Fix leakage of uninitialized bpf stack under speculation (Jiri Olsa) [1960944 1958070] {CVE-2021-29155 CVE-2021-31829} - bpf: Fix masking negation logic upon negative dst register (Jiri Olsa) [1960944 1958070] {CVE-2021-29155 CVE-2021-31829} - bpf: verifier: Allocate idmap scratch in verifier env (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Tighten speculative pointer arithmetic mask (Jiri Olsa) [1960944 1972496] {CVE-2021-29155 CVE-2021-33200} - bpf: Move sanitize_val_alu out of op switch (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Refactor and streamline bounds check into helper (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Allow variable-offset stack access (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Improve verifier error messages for users (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Rework ptr_limit into alu_limit and add common error path (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Ensure off_reg has no mixed signed bounds for all types (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Move off_reg into sanitize_ptr_alu (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Use correct permission flag for mixed signed bounds arithmetic (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Add sanity check for upper ptr_limit (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Simplify alu_limit masking for pointer arithmetic (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Fix off-by-one for area size in creating mask to left (Jiri Olsa) [1960944] {CVE-2021-29155} - Documentation/x86: Add ratelimit in buslock.rst (Prarit Bhargava) [1948048] - Documentation/admin-guide: Add bus lock ratelimit (Prarit Bhargava) [1948048] - x86/bus_lock: Set rate limit for bus lock (Prarit Bhargava) [1948048] - Documentation/x86: Add buslock.rst (Prarit Bhargava) [1948048] - [s390] net/smc: Ensure correct state of the socket in send path (Claudio Imbrenda) [1731026] - [s390] net/smc: Fix ENODATA tests in smc_nl_get_fback_stats() (Claudio Imbrenda) [1731026] - [s390] net/smc: Make SMC statistics network namespace aware (Claudio Imbrenda) [1731026] - [s390] net/smc: Add netlink support for SMC fallback statistics (Claudio Imbrenda) [1731026] - [s390] net/smc: Add netlink support for SMC statistics (Claudio Imbrenda) [1731026] - [s390] net/smc: Add SMC statistics support (Claudio Imbrenda) [1731026] - [s390] s390/ap: Fix hanging ioctl caused by wrong msg counter (Claudio Imbrenda) [1984762] - KVM: PPC: Book3S: Fix H_RTAS rets buffer overflow (Jon Maloy) [1988226] {CVE-2021-37576} - NFSv4: Fix an Oops in pnfs_mark_request_commit() when doing O_DIRECT (Benjamin Coddington) [1983793] - selftests/powerpc: EBB selftest for MMCR0 control for PMU SPRs in ISA v3.1 (Desnes A. Nunes do Rosario) [1991753] - selftests/powerpc: Fix "no_handler" EBB selftest (Desnes A. Nunes do Rosario) [1991753] - powerpc/perf: Fix crash in perf_instruction_pointer() when ppmu is not set (Desnes A. Nunes do Rosario) [1991753] - powerpc/pmu: Make the generic compat PMU use the architected events (Desnes A. Nunes do Rosario) [1991753] - perf script python: Fix buffer size to report iregs in perf script (Desnes A. Nunes do Rosario) [1991753] - ceph: reduce contention in ceph_check_delayed_caps() (Jeff Layton) [1953430]- net: mac802154: Fix general protection fault (Chris von Recklinghausen) [1984571] {CVE-2021-3659} - Bluetooth: fix the erroneous flush_work() order (Chris von Recklinghausen) [1964559] {CVE-2021-3564} - Bluetooth: use correct lock to prevent UAF of hdev object (Chris von Recklinghausen) [1968214] {CVE-2021-3573} - usb: ehci: Prevent missed ehci interrupts with edge-triggered MSI (Torez Smith) [1972139] - usb: ehci: do not initialise static variables (Torez Smith) [1972139] - usb: host: move EH SINGLE_STEP_SET_FEATURE implementation to core (Torez Smith) [1972139] - USB: ehci: drop workaround for forced irq threading (Torez Smith) [1972139] - usb: ehci: add spurious flag to disable overcurrent checking (Torez Smith) [1972139] - perf test: Handle fd gaps in test__dso_data_reopen (Michael Petlan) [1871785] - tty: vt: always invoke vc->vc_sw->con_resize callback (Maxim Levitsky) [1957611] - iavf: fix locking of critical sections (Stefan Assmann) [1975245] - iavf: do not override the adapter state in the watchdog task (Stefan Assmann) [1975245] - ixgbe: Fix packet corruption due to missing DMA sync (Ken Cox) [1920269] - ixgbe: Fix an error handling path in 'ixgbe_probe()' (Ken Cox) [1920269] - intel: Remove rcu_read_lock() around XDP program invocation (Ken Cox) [1920269] - ixgbe: add correct exception tracing for XDP (Ken Cox) [1920269] - ixgbe: Fix out-bounds warning in ixgbe_host_interface_command() (Ken Cox) [1920269] - ixgbe: reduce checker warnings (Ken Cox) [1920269] - ixgbe: use checker safe conversions (Ken Cox) [1920269] - ixgbe: fix large MTU request from VF (Ken Cox) [1920269] - net: ethernet: intel: Fix a typo in the file ixgbe_dcb_nl.c (Ken Cox) [1920269] - net: intel: Remove unused function pointer typedef ixgbe_mc_addr_itr (Ken Cox) [1920269] - ixgbe: Support external GBE SerDes PHY BCM54616s (Ken Cox) [1920269] - ixgbe: fix unbalanced device enable/disable in suspend/resume (Ken Cox) [1920269] - ixgbe: Fix NULL pointer dereference in ethtool loopback test (Ken Cox) [1920269] - ixgbe: Fix fall-through warnings for Clang (Ken Cox) [1920269] - intel: clean up mismatched header comments (Ken Cox) [1920269] - bpf, devmap: Move drop error path to devmap for XDP_REDIRECT (Ken Cox) [1920269] - intel: Update drivers to use ethtool_sprintf (Ken Cox) [1920269] - ixgbe: optimize for XDP_REDIRECT in xsk path (Ken Cox) [1920269] - ixgbe: move headroom initialization to ixgbe_configure_rx_ring (Ken Cox) [1920269] - ixgbe: Fix memleak in ixgbe_configure_clsu32 (Ken Cox) [1920269] - ixgbe: fail to create xfrm offload of IPsec tunnel mode SA (Ken Cox) [1920269] - ixgbe: store the result of ixgbe_rx_offset() onto ixgbe_ring (Ken Cox) [1920269] - net: ixgbe: use skb_csum_is_sctp instead of protocol check (Ken Cox) [1920269] - ixgbe: avoid premature Rx buffer reuse (Ken Cox) [1920269] - net: remove unneeded break (Ken Cox) [1920269] - ixgbe: add pause frame stats (Ken Cox) [1920269] - iavf: Set RSS LUT and key in reset handle path (Ken Cox) [1910853] - [netdrv] chelsio: Replace zero-length array with flexible-array member (Raju Rangoju) [1955208] - cxgb4: avoid collecting SGE_QBASE regs during traffic (Raju Rangoju) [1955208] - cxgb4: collect serial config version from register (Raju Rangoju) [1955208] - cxgb4: remove unused vpd_cap_addr (Raju Rangoju) [1955208] - cxgb4: remove bogus CHELSIO_VPD_UNIQUE_ID constant (Raju Rangoju) [1955208] - cxgb4: Assign boolean values to a bool variable (Raju Rangoju) [1955208] - cxgb4: enable interrupt based Tx completions for T5 (Raju Rangoju) [1955208] - cxgb4: fix the panic caused by non smac rewrite (Raju Rangoju) [1955208] - cxgb4: Fix the -Wmisleading-indentation warning (Raju Rangoju) [1955208] - cxgb4: set up filter action after rewrites (Raju Rangoju) [1955208] - cxgb4: handle 4-tuple PEDIT to NAT mode translation (Raju Rangoju) [1955208] - [netdrv] net: rename flow_action_hw_stats_types* -> flow_action_hw_stats* (Raju Rangoju) [1955208] - net: cxbg4: Remove pointless in_interrupt() check (Raju Rangoju) [1955208] - cxgb4: Avoid log flood (Raju Rangoju) [1955208] - cxgb4: fix memory leak during module unload (Raju Rangoju) [1955208] - cxgb4: Fix offset when clearing filter byte counters (Raju Rangoju) [1955208] - cxgb4: add error handlers to LE intr_handler (Raju Rangoju) [1955208] - cxgb4: insert IPv6 filter rules in next free region (Raju Rangoju) [1955208] - cxgb4: Fix race between loopback and normal Tx path (Raju Rangoju) [1955208] - cxgb4: Fix work request size calculation for loopback test (Raju Rangoju) [1955208] - cxgb4: add TC-MATCHALL IPv6 support (Raju Rangoju) [1955208] - cxgb4: fix extracting IP addresses in TC-FLOWER rules (Raju Rangoju) [1955208] - cxgb4: fix check for running offline ethtool selftest (Raju Rangoju) [1955208] - cxgb4: add loopback ethtool self-test (Raju Rangoju) [1955208] - net: cxgb4: reject unsupported coalescing params (Raju Rangoju) [1955208] - cxgb4: use eth_zero_addr() to clear mac address (Raju Rangoju) [1955208] - cxgb4: add missing release on skb in uld_send() (Raju Rangoju) [1955208] - cxgb4: convert to new udp_tunnel_nic infra (Raju Rangoju) [1955208] - cxgb4: fix all-mask IP address comparison (Raju Rangoju) [1955208] - cxgb4: add main VI to mirror VI config replication (Raju Rangoju) [1955208] - cxgb4: add support for mirror Rxqs (Raju Rangoju) [1955208] - cxgb4: add mirror action to TC-MATCHALL offload (Raju Rangoju) [1955208] - net: cxgb4: fix return error value in t4_prep_fw (Raju Rangoju) [1955208] - cxgb4: move device dump arrays in header to C file (Raju Rangoju) [1955208] - cxgb4: always sync access when flashing PHY firmware (Raju Rangoju) [1955208] - cxgb4: update kernel-doc line comments (Raju Rangoju) [1955208] - cxgb4: fix set but unused variable when DCB is disabled (Raju Rangoju) [1955208] - cxgb4: move DCB version extern to header file (Raju Rangoju) [1955208] - cxgb4: remove cast when saving IPv4 partial checksum (Raju Rangoju) [1955208] - cxgb4: fix SGE queue dump destination buffer context (Raju Rangoju) [1955208] - cxgb4: use correct type for all-mask IP address comparison (Raju Rangoju) [1955208] - cxgb4: fix endian conversions for L4 ports in filters (Raju Rangoju) [1955208] - cxgb4: parse TC-U32 key values and masks natively (Raju Rangoju) [1955208] - cxgb4: use unaligned conversion for fetching timestamp (Raju Rangoju) [1955208] - cxgb4: move PTP lock and unlock to caller in Tx path (Raju Rangoju) [1955208] - cxgb4: move handling L2T ARP failures to caller (Raju Rangoju) [1955208] - cxgb4: Use struct_size() helper (Raju Rangoju) [1955208] - cxgb4: add action to steer flows to specific Rxq (Raju Rangoju) [1955208] - cxgb4: add support to fetch ethtool n-tuple filters (Raju Rangoju) [1955208] - cxgb4: add ethtool n-tuple filter deletion (Raju Rangoju) [1955208] - cxgb4: add ethtool n-tuple filter insertion (Raju Rangoju) [1955208] - [netdrv] flow_offload: check for basic action hw stats type (Raju Rangoju) [1955208] - cxgb4: add skeleton for ethtool n-tuple filters (Raju Rangoju) [1955208] - cxgb4: add support to read serial flash (Raju Rangoju) [1955208] - cxgb4: add support to flash boot cfg image (Raju Rangoju) [1955208] - cxgb4: add support to flash boot image (Raju Rangoju) [1955208] - cxgb4: add support to flash PHY image (Raju Rangoju) [1955208] - cxgb4: update set_flash to flash different images (Raju Rangoju) [1955208] - cxgb4: Use kfree() instead kvfree() where appropriate (Raju Rangoju) [1955208] - cxgb4: Use pM format specifier for MAC addresses (Raju Rangoju) [1955208] - net: sock: fix in-kernel mark setting (Alexander Aring) [1509204] - sock: Reset dst when changing sk_mark via setsockopt (Alexander Aring) [1509204] - fs: dlm: fix mark setting deadlock (Alexander Aring) [1509204] - fs: dlm: fix mark per nodeid setting (Alexander Aring) [1509204] - fs: dlm: remove lock dependency warning (Alexander Aring) [1509204] - fs: dlm: set skb mark per peer socket (Alexander Aring) [1509204] - fs: dlm: set skb mark for listen socket (Alexander Aring) [1509204] - net: sock: add sock_set_mark (Alexander Aring) [1509204] - Bluetooth: btusb: Add support for GarfieldPeak controller (Gopal Tiwari) [1959110] - can: gw: synchronize rcu operations before removing gw job entry (Balazs Nemeth) [1986334] - can: bcm: fix infoleak in struct bcm_msg_head (Balazs Nemeth) [1986334] - can: af_can: prevent potential access of uninitialized member in canfd_rcv() (Balazs Nemeth) [1956730] - can: af_can: prevent potential access of uninitialized member in can_rcv() (Balazs Nemeth) [1956730] - can: proc: can_remove_proc(): silence remove_proc_entry warning (Balazs Nemeth) [1956730] - cifs: add missing parsing of backupuid (Ronnie Sahlberg) [1987126] - cifs: use helpers when parsing uid/gid mount options and validate them (Ronnie Sahlberg) [1987126] - kernfs: dont call d_splice_alias() under kernfs node lock (Ian Kent) [1939133] - kernfs: use i_lock to protect concurrent inode updates (Ian Kent) [1939133] - kernfs: switch kernfs to use an rwsem (Ian Kent) [1939133] - kernfs: use VFS negative dentry caching (Ian Kent) [1939133] - kernfs: add a revision to identify directory node changes (Ian Kent) [1939133] - kernfs: move revalidate to be near lookup (Ian Kent) [1939133]- mlxsw: spectrum_mr: Update egress RIF list before route's action (Ivan Vecera) [1941938] - selftests: mlxsw: Fix mausezahn invocation in ERSPAN scale test (Ivan Vecera) [1941938] - selftests: mlxsw: Increase the tolerance of backlog buildup (Ivan Vecera) [1941938] - selftests: mlxsw: Return correct error code in resource scale tests (Ivan Vecera) [1941938] - selftests: mlxsw: Remove a redundant if statement in tc_flower_scale test (Ivan Vecera) [1941938] - selftests: mlxsw: Remove a redundant if statement in port_scale test (Ivan Vecera) [1941938] - selftests: mlxsw: sch_red_ets: Test proper counter cleaning in ETS (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Index future FIFOs by band number (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Allocate child qdiscs dynamically (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Guard all qdisc accesses with a lock (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Track children per qdisc (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Promote backlog reduction to mlxsw_sp_qdisc_destroy() (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Track tclass_num as int, not u8 (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Drop an always-true condition (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Simplify mlxsw_sp_qdisc_compare() (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Drop one argument from check_params callback (Ivan Vecera) [1941938] - mlxsw: core: Remove critical trip points from thermal zones (Ivan Vecera) [1941938] - selftests: mlxsw: Test vetoing of double sampling (Ivan Vecera) [1941938] - mlxsw: spectrum: Veto sampling if already enabled on port (Ivan Vecera) [1941938] - selftests: mlxsw: Test matchall failure with protocol match (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Perform priority checks earlier (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Convert if statements to a switch statement (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Perform protocol check earlier (Ivan Vecera) [1941938] - selftests: forwarding: vxlan_bridge_1d: Add more ECN decap test cases (Ivan Vecera) [1941938] - mlxsw: spectrum: Fix ECN marking in tunnel decapsulation (Ivan Vecera) [1941938] - selftests: net: forwarding: Fix a typo (Ivan Vecera) [1941938] - selftests: mlxsw: spectrum-2: Remove q_in_vni_veto test (Ivan Vecera) [1941938] - selftests: forwarding: Add test for dual VxLAN bridge (Ivan Vecera) [1941938] - mlxsw: Allow 802.1d and .1ad VxLAN bridges to coexist on Spectrum>=2 (Ivan Vecera) [1941938] - mlxsw: Add struct mlxsw_sp_switchdev_ops per ASIC (Ivan Vecera) [1941938] - mlxsw: spectrum: Add mlxsw_sp_port_egress_ethtype_set() (Ivan Vecera) [1941938] - mlxsw: reg: Add Switch Port Egress VLAN EtherType Register (Ivan Vecera) [1941938] - mlxsw: reg: Add egr_et_set field to SPVID (Ivan Vecera) [1941938] - selftests: mlxsw: Test egress sampling limitation on Spectrum-1 only (Ivan Vecera) [1941938] - selftests: mlxsw: Add tc sample tests for new triggers (Ivan Vecera) [1941938] - mlxsw: spectrum_acl: Offload FLOW_ACTION_SAMPLE (Ivan Vecera) [1941938] - mlxsw: core_acl_flex_actions: Add mirror sampler action (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Add support for egress sampling (Ivan Vecera) [1941938] - mlxsw: spectrum: Start using sampling triggers hash table (Ivan Vecera) [1941938] - mlxsw: spectrum: Track sampling triggers in a hash table (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Pass matchall entry to sampling operations (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Push sampling checks to per-ASIC operations (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Propagate extack further (Ivan Vecera) [1941938] - selftests: mlxsw: Add tc sample tests (Ivan Vecera) [1941938] - mlxsw: spectrum: Report extra metadata to psample module (Ivan Vecera) [1941938] - mlxsw: spectrum: Remove mlxsw_sp_sample_receive() (Ivan Vecera) [1941938] - mlxsw: spectrum: Remove unnecessary RCU read-side critical section (Ivan Vecera) [1941938] - mlxsw: pci: Set extra metadata in skb control block (Ivan Vecera) [1941938] - mlxsw: Create dedicated field for Rx metadata in skb control block (Ivan Vecera) [1941938] - mlxsw: pci: Add more metadata fields to CQEv2 (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Implement sampling using mirroring (Ivan Vecera) [1941938] - mlxsw: spectrum_trap: Split sampling traps between ASICs (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Split sampling support between ASICs (Ivan Vecera) [1941938] - mlxsw: spectrum_span: Add SPAN probability rate support (Ivan Vecera) [1941938] - mlxsw: reg: Extend mirroring registers with probability rate field (Ivan Vecera) [1941938] - mlxsw: spectrum_span: Add SPAN session identifier support (Ivan Vecera) [1941938] - mlxsw: Adjust some MFDE fields shift and size to fw implementation (Ivan Vecera) [1941938] - mlxsw: core: Expose MFDE.log_ip to devlink health (Ivan Vecera) [1941938] - mlxsw: reg: Extend MFDE register with new log_ip field (Ivan Vecera) [1941938] - mlxsw: spectrum: Bump minimum FW version to xx.2008.2406 (Ivan Vecera) [1941938] - mlxsw: reg: Fix comment about slot_index field in PMAOS register (Ivan Vecera) [1941938] - mlxsw: spectrum: Reword an error message for Q-in-Q veto (Ivan Vecera) [1941938] - mlxsw: spectrum_ethtool: Add an external speed to PTYS register (Ivan Vecera) [1941938] - mlxsw: spectrum_span: Do not overwrite policer configuration (Ivan Vecera) [1941938] - selftests: forwarding: Specify interface when invoking mausezahn (Ivan Vecera) [1941938] - selftests: mlxsw: Add a scale test for physical ports (Ivan Vecera) [1941938] - mlxsw: Register physical ports as a devlink resource (Ivan Vecera) [1941938] - mlxsw: pci: switch from 'pci_' to 'dma_' API (Ivan Vecera) [1941938] - mlxsw: core: Increase critical threshold for ASIC thermal zone (Ivan Vecera) [1941938] - mlxsw: core: Add validation of transceiver temperature thresholds (Ivan Vecera) [1941938] - selftests: mlxsw: Set headroom size of correct port (Ivan Vecera) [1941938] - net/mlxfw: Use kzalloc for allocating only one thing (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use eXtended mezzanine to offload IPv4 router (Ivan Vecera) [1941938] - mlxsw: spectrum: Set KVH XLT cache mode for Spectrum2/3 (Ivan Vecera) [1941938] - mlxsw: spectrum_router_xm: Introduce basic XM cache flushing (Ivan Vecera) [1941938] - mlxsw: reg: Add Router LPM Cache Enable Register (Ivan Vecera) [1941938] - mlxsw: reg: Add Router LPM Cache ML Delete Register (Ivan Vecera) [1941938] - mlxsw: spectrum_router_xm: Implement L-value tracking for M-index (Ivan Vecera) [1941938] - mlxsw: reg: Add XM Router M Table Register (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce per-ASIC XM initialization (Ivan Vecera) [1941938] - mlxsw: reg: Add XM Lookup Table Query Register (Ivan Vecera) [1941938] - mlxsw: reg: Add Router XLT M select Register (Ivan Vecera) [1941938] - mlxsw: Ignore ports that are connected to eXtended mezanine (Ivan Vecera) [1941938] - mlxsw: pci: Obtain info about ports used by eXtended mezanine (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce XM implementation of router low-level ops (Ivan Vecera) [1941938] - mlxsw: reg: Add Router XLT Enable Register (Ivan Vecera) [1941938] - mlxsw: reg: Add XM Direct Register (Ivan Vecera) [1941938] - selftests: mlxsw: Add Q-in-VNI veto tests (Ivan Vecera) [1941938] - selftests: forwarding: Add Q-in-VNI test (Ivan Vecera) [1941938] - mlxsw: spectrum_switchdev: Allow joining VxLAN to 802.1ad bridge (Ivan Vecera) [1941938] - mlxsw: Veto Q-in-VNI for Spectrum-1 ASIC (Ivan Vecera) [1941938] - mlxsw: spectrum_switchdev: Use ops->vxlan_join() when adding VLAN to VxLAN device (Ivan Vecera) [1941938] - mlxsw: spectrum_nve_vxlan: Add support for Q-in-VNI for Spectrum-2 ASIC (Ivan Vecera) [1941938] - mlxsw: spectrum: Publish mlxsw_sp_ethtype_to_sver_type() (Ivan Vecera) [1941938] - mlxsw: Save EtherType as part of mlxsw_sp_nve_config (Ivan Vecera) [1941938] - mlxsw: Save EtherType as part of mlxsw_sp_nve_params (Ivan Vecera) [1941938] - mlxsw: spectrum_switchdev: Create common function for joining VxLAN to VLAN-aware bridge (Ivan Vecera) [1941938] - mlxsw: reg: Add support for tunnel port in SPVID register (Ivan Vecera) [1941938] - mlxsw: reg: Add Switch Port VLAN Stacking Register (Ivan Vecera) [1941938] - mlxsw: Use one enum for all registers that contain tunnel_port field (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Reduce mlxsw_sp_ipip_fib_entry_op_gre4() (Ivan Vecera) [1941938] - mlxsw: spectrum: Bump minimum FW version to xx.2008.2018 (Ivan Vecera) [1941938] - mlxsw: core_acl: Use an array instead of a struct with a zero-length array (Ivan Vecera) [1941938] - mlxsw: spectrum_mr: Use flexible-array member instead of zero-length array (Ivan Vecera) [1941938] - mlxsw: core: Trace EMAD events (Ivan Vecera) [1941938] - selftests: mlxsw: Test RIF's reference count when joining a LAG (Ivan Vecera) [1941938] - mlxsw: spectrum: Apply RIF configuration when joining a LAG (Ivan Vecera) [1941938] - selftests: forwarding: Add QinQ veto testing (Ivan Vecera) [1941938] - mlxsw: Add QinQ configuration vetoes (Ivan Vecera) [1941938] - mlxsw: spectrum_switchdev: Add support of QinQ traffic (Ivan Vecera) [1941938] - mlxsw: spectrum_switchdev: Create common functions for VLAN-aware bridge (Ivan Vecera) [1941938] - mlxsw: Make EtherType configurable when pushing VLAN at ingress (Ivan Vecera) [1941938] - mlxsw: spectrum: Only treat 802.1q packets as tagged packets (Ivan Vecera) [1941938] - mlxsw: reg: Add et_vlan field to SPVID register (Ivan Vecera) [1941938] - mlxsw: reg: Add Switch Port VLAN Classification Register (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Update adjacency index more efficiently (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Track nexthop group virtual router membership (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Rollback virtual router adjacency pointer update (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass virtual router parameters directly instead of pointer (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Fix error handling issue (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Resolve RIF from nexthop struct instead of neighbour (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use loopback RIF for unresolved nexthops (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use different trap identifier for unresolved nexthops (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Create loopback RIF during initialization (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Allow returning errors from mlxsw_sp_nexthop_group_refresh() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Add an indication if a nexthop group can be destroyed (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Re-order mlxsw_sp_nexthop6_group_get() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Set FIB entry's type based on nexthop group (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Set FIB entry's type after creating nexthop group (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass ifindex to mlxsw_sp_ipip_entry_find_by_decap() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Set ifindex for IPv4 nexthops (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Fix wrong kfree() in error path (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Remove outdated comment (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Consolidate mlxsw_sp_nexthop{4, 6}_type_fini() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Consolidate mlxsw_sp_nexthop{4, 6}_type_init() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Remove unused argument from mlxsw_sp_nexthop6_type_init() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass nexthop netdev to mlxsw_sp_nexthop4_type_init() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass nexthop netdev to mlxsw_sp_nexthop6_type_init() (Ivan Vecera) [1941938] - mlxsw: spectrum_ipip: Remove overlay protocol from can_offload() callback (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Split nexthop group configuration to a different struct (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Move IPv4 FIB info into a union in nexthop group struct (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Remove unused field 'prio' from IPv4 FIB entry struct (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Store FIB info in route (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Associate neighbour table with nexthop instead of group (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use nexthop group type in hash table key (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Add nexthop group type field (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Compare key with correct object type (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce FIB entry update op (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Track FIB entry committed state and skip uncommitted on delete (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce fib_entry priv for low-level ops (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Have FIB entry op context allocated for the instance (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Prepare work context for possible bulking (Ivan Vecera) [1941938] - mlxsw: spectrum: Push RALUE packing and writing into low-level router ops (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use RALUE pack helper from abort function (Ivan Vecera) [1941938] - mlxsw: reg: Allow to pass NULL pointer to mlxsw_reg_ralue_pack4/6() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass destination IP as a pointer to mlxsw_reg_ralue_pack4() (Ivan Vecera) [1941938] - mlxsw: spectrum: Export RALUE pack helper and use it from IPIP (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Push out RALUE pack into separate helper (Ivan Vecera) [1941938] - mlxsw: spectrum: Propagate context from work handler containing RALUE payload (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce FIB event queue instead of separate works (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use RALUE-independent op arg (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass non-register proto enum to __mlxsw_sp_router_set_abort_trap() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce low-level ops and implement them for RALXX regs (Ivan Vecera) [1941938] - mlxsw: reg: Add XRALXX Registers (Ivan Vecera) [1941938] - hwmon: (mlxreg-fan) Add support for fan drawers capability and present registers (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Add callback to notify mux creation completion (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Extend supported mux number (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Extend driver to support word address space devices (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Get rid of adapter numbers enforcement (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Prepare mux selection infrastructure for two-byte support (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Convert driver to platform driver (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Move header file out of x86 realm (Ivan Vecera) [1941938] - platform/x86: mlxcpld: Update module license (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Update module license (Ivan Vecera) [1941938] - i2c: mlxcpld: Add support for I2C bus frequency setting (Ivan Vecera) [1941938] - i2c: mlxcpld: Decrease polling time for performance improvement (Ivan Vecera) [1941938] - i2c: mlxcpld: Update module license (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Fix item counter assignment for MSN2700/ComEx system (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Fix item counter assignment for MSN2700, MSN24xx systems (Ivan Vecera) [1941938] - platform/x86: mlx-platform: remove an unused variable (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Remove PSU EEPROM from MSN274x platform configuration (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Remove PSU EEPROM from default platform configuration (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Add capability field to platform FAN description (Ivan Vecera) [1941938] - platform_data/mlxreg: Extend core platform structure (Ivan Vecera) [1941938] - platform_data/mlxreg: Update module license (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Fix extended topology configuration for power supply units (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Remove PSU EEPROM configuration (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Extend FAN platform data description (Ivan Vecera) [1941938] - platform_data/mlxreg: Add presence register field for FAN devices (Ivan Vecera) [1941938] - Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1941938] - platform/mellanox: mlxreg-io: Add support for complex attributes (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Add more definitions for system attributes (Ivan Vecera) [1941938] - platform_data/mlxreg: Add support for complex attributes (Ivan Vecera) [1941938] - platform/mellanox: mlxreg-hotplug: Add environmental data to uevent (Ivan Vecera) [1941938] - platform/mellanox: mlxreg-hotplug: Use capability register for attribute creation (Ivan Vecera) [1941938] - platform/mellanox: mlxreg-hotplug: Modify module license (Ivan Vecera) [1941938] - lib/string_helpers: Introduce string_upper() and string_lower() helpers (Ivan Vecera) [1941938] - i2c: mlxcpld: check correct size of maximum RECV_LEN packet (Ivan Vecera) [1941938] - docs: watchdog: mlx-wdt: Add description of new watchdog type 3 (Ivan Vecera) [1941938] - watchdog: mlx-wdt: support new watchdog type with longer timeout period (Ivan Vecera) [1941938] - platform/x86: mlx-platform: support new watchdog type with longer timeout (Ivan Vecera) [1941938] - platform_data/mlxreg: support new watchdog type with longer timeout period (Ivan Vecera) [1941938] - platform/mellanox: mlxreg-hotplug: convert to use i2c_new_client_device() (Ivan Vecera) [1941938] - selftests: icmp_redirect: IPv6 PMTU info should be cleared after redirect (Hangbin Liu) [1986227] - selftests: icmp_redirect: remove from checking for IPv6 route get (Hangbin Liu) [1986227] - selftests: icmp_redirect: support expected failures (Hangbin Liu) [1986227] - selftests: disable rp_filter for icmp_redirect.sh (Hangbin Liu) [1986227] - selftests: icmp_redirect: Add support for routing via nexthop objects (Hangbin Liu) [1986227] - selftest: Fixes for icmp_redirect test (Hangbin Liu) [1986227] - selftests: Add redirect tests (Hangbin Liu) [1986227] - redhat: enable vdpa_sim_net vdpa_sim_block vp_vdpa (Cindy Lu) [1975173] - virtio/vdpa: clear the virtqueue state during probe (Cindy Lu) [1975173] - vp_vdpa: allow set vq state to initial state after reset (Cindy Lu) [1975173] - virtio-pci library: introduce vp_modern_get_driver_features() (Cindy Lu) [1975173] - vdpa: support packed virtqueue for set/get_vq_state() (Cindy Lu) [1975173] - vdpa/mlx5: Clear vq ready indication upon device reset (Cindy Lu) [1975173] - vdpa/mlx5: Add support for doorbell bypassing (Cindy Lu) [1975173] - vdpa/mlx5: Add support for running with virtio_vdpa (Cindy Lu) [1975173] - vdp/mlx5: Fix setting the correct dma_device (Cindy Lu) [1975173] - vdpa/mlx5: Support creating resources with uid == 0 (Cindy Lu) [1975173] - vdpa/mlx5: Fix possible failure in umem size calculation (Cindy Lu) [1975173] - vdpa/mlx5: Fix umem sizes assignments on VQ create (Cindy Lu) [1975173] - vp_vdpa: correct the return value when fail to map notification (Cindy Lu) [1975173] - virtio_net: Fix error handling in virtnet_restore() (Cindy Lu) [1975173] - virtio-blk: Fix memory leak among suspend/resume procedure (Cindy Lu) [1975173] - vDPA/ifcvf: reuse pre-defined macros for device ids and vendor ids (Cindy Lu) [1975173] - virtio: update virtio id table, add transitional ids (Cindy Lu) [1975173] - vDPA/ifcvf: implement doorbell mapping for ifcvf (Cindy Lu) [1975173] - vDPA/ifcvf: record virtio notify base (Cindy Lu) [1975173] - vdpa_sim_blk: remove duplicate include of linux/blkdev.h (Cindy Lu) [1975173] - {net,vdpa}/mlx5: Configure interface MAC into mpfs L2 table (Cindy Lu) [1975173] - virtio_pci_modern: correct sparse tags for notify (Cindy Lu) [1975173] - virtio_pci_modern: __force cast the notify mapping (Cindy Lu) [1975173] - vDPA/ifcvf: get_config_size should return dev specific config size (Cindy Lu) [1975173] - vDPA/ifcvf: enable Intel C5000X-PL virtio-block for vDPA (Cindy Lu) [1975173] - vDPA/ifcvf: deduce VIRTIO device ID when probe (Cindy Lu) [1975173] - vdpa_sim_blk: add support for vdpa management tool (Cindy Lu) [1975173] - vdpa_sim_blk: handle VIRTIO_BLK_T_GET_ID (Cindy Lu) [1975173] - vdpa_sim_blk: implement ramdisk behaviour (Cindy Lu) [1975173] - vdpa: add vdpa simulator for block device (Cindy Lu) [1975173] - vhost/vdpa: Remove the restriction that only supports virtio-net devices (Cindy Lu) [1975173] - vhost/vdpa: use get_config_size callback in vhost_vdpa_config_validate() (Cindy Lu) [1975173] - vdpa: add get_config_size callback in vdpa_config_ops (Cindy Lu) [1975173] - vdpa_sim: cleanup kiovs in vdpasim_free() (Cindy Lu) [1975173] - vringh: add vringh_kiov_length() helper (Cindy Lu) [1975173] - vringh: implement vringh_kiov_advance() (Cindy Lu) [1975173] - vringh: explain more about cleaning riov and wiov (Cindy Lu) [1975173] - vringh: reset kiov 'consumed' field in __vringh_iov() (Cindy Lu) [1975173] - vringh: add 'iotlb_lock' to synchronize iotlb accesses (Cindy Lu) [1975173] - vdpa_sim: use iova module to allocate IOVA addresses (Cindy Lu) [1975173] - vDPA/ifcvf: deduce VIRTIO device ID from pdev ids (Cindy Lu) [1975173] - vDPA/ifcvf: verify mandatory feature bits for vDPA (Cindy Lu) [1975173] - vDPA/ifcvf: fetch device feature bits when probe (Cindy Lu) [1975173] - vDPA/ifcvf: remove the version number string (Cindy Lu) [1975173] - vDPA/ifcvf: rename original IFCVF dev ids to N3000 ids (Cindy Lu) [1975173] - vDPA/ifcvf: enable Intel C5000X-PL virtio-net for vDPA (Cindy Lu) [1975173] - vDPA/ifcvf: get_vendor_id returns a device specific vendor id (Cindy Lu) [1975173] - vhost-vdpa: fix vm_flags for virtqueue doorbell mapping (Cindy Lu) [1975173] - vp_vdpa: report doorbell address (Cindy Lu) [1975173] - virtio-pci library: report resource address (Cindy Lu) [1975173] - virito_pci libray: hide vp_modern_map_capability() (Cindy Lu) [1975173] - virtio_pci_modern: hide vp_modern_get_queue_notify_off() (Cindy Lu) [1975173] - vp_vdpa: switch to use vp_modern_map_vq_notify() (Cindy Lu) [1975173] - virtio-pci library: switch to use vp_modern_map_vq_notify() (Cindy Lu) [1975173] - virtio_pci_modern: introduce helper to map vq notify area (Cindy Lu) [1975173] - virtio-net: don't allocate control_buf if not supported (Cindy Lu) [1975173] - vdpa: Follow kdoc comment style (Cindy Lu) [1975173] - vdpa: Follow kdoc comment style (Cindy Lu) [1975173] - vdpa/mlx5: Enable user to add/delete vdpa device (Cindy Lu) [1975173] - vdpa: introduce virtio pci driver (Cindy Lu) [1975173] - vdpa/mlx5: Set err = -ENOMEM in case dma_map_sg_attrs fails (Cindy Lu) [1975173] - vhost-vdpa: protect concurrent access to vhost device iotlb (Cindy Lu) [1975173] - vdpa/mlx5: Fix suspend/resume index restoration (Cindy Lu) [1975173] - vdpa/mlx5: Fix wrong use of bit numbers (Cindy Lu) [1975173] - vdpa/mlx5: should exclude header length and fcs from mtu (Cindy Lu) [1975173] - vhost-vdpa: set v->config_ctx to NULL if eventfd_ctx_fdget() fails (Cindy Lu) [1975173] - vhost-vdpa: fix use-after-free of v->config_ctx (Cindy Lu) [1975173] - vhost_vdpa: fix the missing irq_bypass_unregister_producer() invocation (Cindy Lu) [1975173] - vdpa_sim: Skip typecasting from void* (Cindy Lu) [1975173] - vdpa: set the virtqueue num during register (Cindy Lu) [1975173] - vdpa/mlx5: fix param validation in mlx5_vdpa_get_config() (Cindy Lu) [1975173] - virtio_vdpa: don't warn when fail to disable vq (Cindy Lu) [1975173] - virtio-pci: introduce modern device module (Cindy Lu) [1975173] - virito-pci-modern: rename map_capability() to vp_modern_map_capability() (Cindy Lu) [1975173] - virtio-pci-modern: introduce helper to get notification offset (Cindy Lu) [1975173] - virtio-pci-modern: introduce helper for getting queue nums (Cindy Lu) [1975173] - virtio-pci-modern: introduce helper for setting/geting queue size (Cindy Lu) [1975173] - virtio-pci-modern: introduce helper to set/get queue_enable (Cindy Lu) [1975173] - virtio-pci-modern: introduce vp_modern_queue_address() (Cindy Lu) [1975173] - virtio-pci-modern: introduce vp_modern_set_queue_vector() (Cindy Lu) [1975173] - virtio-pci-modern: introduce vp_modern_generation() (Cindy Lu) [1975173] - virtio-pci-modern: introduce helpers for setting and getting features (Cindy Lu) [1975173] - virtio-pci-modern: introduce helpers for setting and getting status (Cindy Lu) [1975173] - virtio-pci-modern: introduce helper to set config vector (Cindy Lu) [1975173] - virtio-pci-modern: introduce vp_modern_remove() (Cindy Lu) [1975173] - virtio-pci-modern: factor out modern device initialization logic (Cindy Lu) [1975173] - virtio-pci: split out modern device (Cindy Lu) [1975173] - virtio-pci: do not access iomem via struct virtio_pci_device directly (Cindy Lu) [1975173] - vdpa_sim_net: Add support for user supported devices (Cindy Lu) [1975173] - vdpa: Enable user to query vdpa device info (Cindy Lu) [1975173] - vdpa: Enable a user to add and delete a vdpa device (Cindy Lu) [1975173] - vdpa: Define vdpa mgmt device, ops and a netlink interface (Cindy Lu) [1975173] - vdpa: Extend routine to accept vdpa device name (Cindy Lu) [1975173] - vdpa_sim_net: Make mac address array static (Cindy Lu) [1975173] - vdpa/mlx5: Restore the hardware used index after change map (Cindy Lu) [1975173] - vdpa/mlx5: Fix memory key MTT population (Cindy Lu) [1975173] - vdpa: Use simpler version of ida allocation (Cindy Lu) [1975173] - vdpa: Add missing comment for virtqueue count (Cindy Lu) [1975173] - vdpa: split vdpasim to core and net modules (Cindy Lu) [1975173] - vdpa_sim: split vdpasim_virtqueue's iov field in out_iov and in_iov (Cindy Lu) [1975173] - vdpa_sim: make vdpasim->buffer size configurable (Cindy Lu) [1975173] - vdpa_sim: use kvmalloc to allocate vdpasim->buffer (Cindy Lu) [1975173] - vdpa_sim: set vringh notify callback (Cindy Lu) [1975173] - vdpa_sim: add set_config callback in vdpasim_dev_attr (Cindy Lu) [1975173] - vdpa_sim: add get_config callback in vdpasim_dev_attr (Cindy Lu) [1975173] - vdpa_sim: make 'config' generic and usable for any device type (Cindy Lu) [1975173] - vdpa_sim: store parsed MAC address in a buffer (Cindy Lu) [1975173] - vdpa_sim: add work_fn in vdpasim_dev_attr (Cindy Lu) [1975173] - vdpa_sim: add supported_features field in vdpasim_dev_attr (Cindy Lu) [1975173] - vdpa_sim: add device id field in vdpasim_dev_attr (Cindy Lu) [1975173] - vdpa_sim: add struct vdpasim_dev_attr for device attributes (Cindy Lu) [1975173] - vdpa_sim: rename vdpasim_config_ops variables (Cindy Lu) [1975173] - vdpa_sim: make IOTLB entries limit configurable (Cindy Lu) [1975173] - vdpa_sim: remove hard-coded virtq count (Cindy Lu) [1975173] - vdpa_sim: remove unnecessary headers inclusion (Cindy Lu) [1975173] - vdpa: remove unnecessary 'default n' in Kconfig entries (Cindy Lu) [1975173] - vdpa: ifcvf: Use dma_set_mask_and_coherent to simplify code (Cindy Lu) [1975173] - vhost_vdpa: switch to vmemdup_user() (Cindy Lu) [1975173] - vhost: vringh: use krealloc_array() (Cindy Lu) [1975173] - vringh: fix vringh_iov_push_*() documentation (Cindy Lu) [1975173] - vringh: fix __vringh_iov() when riov and wiov are different (Cindy Lu) [1975173] - net: sched: fix memory leak in tcindex_partial_destroy_work (Davide Caratti) [1987042] - net/sched: act_ct: remove and free nf_table callbacks (Davide Caratti) [1987042] - net: sched: fix warning in tcindex_alloc_perfect_hash (Davide Caratti) [1987042] - pkt_sched: sch_qfq: fix qfq_change_class() error path (Davide Caratti) [1987042] - sch_htb: fix refcount leak in htb_parent_to_leaf_offload (Davide Caratti) [1987042] - sch_dsmark: fix a NULL deref in qdisc_reset() (Davide Caratti) [1987042] - sch_red: fix off-by-one checks in red_check_params() (Davide Caratti) [1987042] - ipv6: fix 'disable_policy' for fwd packets (Hangbin Liu) [1985837] - net: ipv6: fix return value of ip6_skb_dst_mtu (Hangbin Liu) [1985837] - ipv6: fix out-of-bound access in ip6_parse_tlv() (Hangbin Liu) [1985837] - ipv6: exthdrs: do not blindly use init_net (Hangbin Liu) [1985837] - ipv6: record frag_max_size in atomic fragments in input path (Hangbin Liu) [1985837] - selftests: net: devlink_port_split.py: skip the test if no devlink device (Hangbin Liu) [1985836] - selftests/net: bump timeout to 5 minutes (Hangbin Liu) [1985836] - selftests: net: forwarding: Fix a typo (Hangbin Liu) [1985836] - selftests/net: so_txtime: remove unneeded semicolon (Hangbin Liu) [1985836] - tools: selftests: add test for changing routes with PTMU exceptions (Hangbin Liu) [1985836] - selftests: fix the return value for UDP GRO test (Hangbin Liu) [1985836] - selftests: pmtu.sh: improve the test result processing (Hangbin Liu) [1985836] - selftests: pmtu.sh: use $ksft_skip for skipped return code (Hangbin Liu) [1985836] - selftests/net: timestamping: add ptp v2 support (Hangbin Liu) [1985836] - ixgbevf: add correct exception tracing for XDP (Ken Cox) [1920268] - intel: call csum functions with well formatted arguments (Ken Cox) [1920268] - net: intel: Remove unused function pointer typedef ixgbe_mc_addr_itr (Ken Cox) [1920268] - ixgbevf: Fix fall-through warnings for Clang (Ken Cox) [1920268] - intel: clean up mismatched header comments (Ken Cox) [1920268] - ixgbe: fail to create xfrm offload of IPsec tunnel mode SA (Ken Cox) [1920268] - net: ixgbevf: use skb_csum_is_sctp instead of protocol check (Ken Cox) [1920268] - treewide: Use sizeof_field() macro (Ken Cox) [1920268] - selftests: net: add ESP-in-UDP PMTU test (Xin Long) [1986599] - udp: check encap socket in __udp_lib_err (Xin Long) [1986599] - udp: fix possible user after free in error handler (Xin Long) [1986599] - udpv6: fix possible user after free in error handler (Xin Long) [1986599] - udp: Support for error handlers of tunnels with arbitrary destination port (Xin Long) [1986599] - bpf, sockmap, udp: sk_prot needs inuse_idx set for proc stats (Xin Long) [1986599] - udp: properly flush normal packet at GRO time (Xin Long) [1986599] - udp: annotate data races around unix_sk(sk)->gso_size (Xin Long) [1986599] - udp: fix race between close() and udp_abort() (Xin Long) [1986599] - netfilter: conntrack: remove offload_pickup sysctl again (Florian Westphal) [1987101] - bpf, samples: Add -fno-asynchronous-unwind-tables to BPF Clang invocation (Yauheni Kaliuta) [1977162] - net/af_unix: fix a data-race in unix_dgram_sendmsg / unix_release_sock (Balazs Nemeth) [1986845] - netfilter: nf_tables: fix flowtable list del corruption (Jay Shin) [1977137] - net: qrtr: fix memory leaks (Íñigo Huguet) [1981236] - net: qrtr: fix OOB Read in qrtr_endpoint_post (Íñigo Huguet) [1981236] - net: qrtr: ns: Fix error return code in qrtr_ns_init() (Íñigo Huguet) [1981236] - net: qrtr: Avoid potential use after free in MHI send (Íñigo Huguet) [1981236] - qrtr: Convert qrtr_ports from IDR to XArray (Íñigo Huguet) [1981236] - net: qrtr: Fix memory leak on qrtr_tx_wait failure (Íñigo Huguet) [1981236] - net: qrtr: fix a kernel-infoleak in qrtr_recvmsg() (Íñigo Huguet) [1981236] - net: qrtr: fix error return code of qrtr_sendmsg() (Íñigo Huguet) [1981236] - net/qrtr: fix __netdev_alloc_skb call (Íñigo Huguet) [1981236] - net: qrtr: Fix memory leak in qrtr_tun_open (Íñigo Huguet) [1981236] - net/qrtr: restrict user-controlled length in qrtr_tun_write_iter() (Íñigo Huguet) [1981236] - net: qrtr: fix null-ptr-deref in qrtr_ns_remove (Íñigo Huguet) [1981236] - net: qrtr: Unprepare MHI channels during remove (Íñigo Huguet) [1981236] - net: qrtr: Start MHI channels during init (Íñigo Huguet) [1981236] - net: qrtr: Release distant nodes along the bridge node (Íñigo Huguet) [1981236] - net: qrtr: Add GFP flags parameter to qrtr_alloc_ctrl_packet (Íñigo Huguet) [1981236] - net: qrtr: Allow non-immediate node routing (Íñigo Huguet) [1981236] - net: qrtr: Allow forwarded services (Íñigo Huguet) [1981236] - net: qrtr: Fix port ID for control messages (Íñigo Huguet) [1981236] - net: qrtr: ns: Fix the incorrect usage of rcu_read_lock() (Íñigo Huguet) [1981236] - net: qrtr: ns: Protect radix_tree_deref_slot() using rcu read locks (Íñigo Huguet) [1981236] - net: qrtr: check skb_put_padto() return value (Íñigo Huguet) [1981236] - net: qrtr: fix usage of idr in port assignment to socket (Íñigo Huguet) [1981236] - qrtr: orphan socket in qrtr_release() (Íñigo Huguet) [1981236] - net: qrtr: Fix an out of bounds read qrtr_endpoint_post() (Íñigo Huguet) [1981236] - net: qrtr: free flow in __qrtr_node_release (Íñigo Huguet) [1981236] - treewide: replace '---help---' in Kconfig files with 'help' (Íñigo Huguet) [1981236] - net: qrtr: Allocate workqueue before kernel_bind (Íñigo Huguet) [1981236] - net: qrtr: Fix passing invalid reference to qrtr_local_enqueue() (Íñigo Huguet) [1981236] - net: qrtr: Add MHI transport layer (Íñigo Huguet) [1981236] - net: qrtr: Add tracepoint support (Íñigo Huguet) [1981236] - net: qrtr: send msgs from local of same id as broadcast (Íñigo Huguet) [1981236] - net: qrtr: Fix FIXME related to qrtr_ns_init() (Íñigo Huguet) [1981236] - net: qrtr: Respond to HELLO message (Íñigo Huguet) [1981236] - net: qrtr: Fix error pointer vs NULL bugs (Íñigo Huguet) [1981236] - net: qrtr: fix spelling mistake "serivce" -> "service" (Íñigo Huguet) [1981236] - net: qrtr: Fix the local node ID as 1 (Íñigo Huguet) [1981236] - net: qrtr: Migrate nameservice to kernel from userspace (Íñigo Huguet) [1981236] - net: qrtr: Remove receive worker (Íñigo Huguet) [1981236] - net: qrtr: Make qrtr_port_lookup() use RCU (Íñigo Huguet) [1981236] - net: qrtr: Migrate node lookup tree to spinlock (Íñigo Huguet) [1981236] - net: qrtr: Implement outgoing flow control (Íñigo Huguet) [1981236] - net: qrtr: Move resume-tx transmission to recvmsg (Íñigo Huguet) [1981236] - net: qrtr: fix len of skb_put_padto in qrtr_node_enqueue (Íñigo Huguet) [1981236] - net: qrtr: Simplify 'qrtr_tun_release()' (Íñigo Huguet) [1981236] - net: qrtr: Stop rx_worker before freeing node (Íñigo Huguet) [1981236] - net: qrtr: fix memort leak in qrtr_tun_write_iter (Íñigo Huguet) [1981236] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 284 (Íñigo Huguet) [1981236] - treewide: Add SPDX license identifier - Makefile/Kconfig (Íñigo Huguet) [1981236] - net: qrtr: Fix message type of outgoing packets (Íñigo Huguet) [1981236] - net: qrtr: use protocol endiannes variable (Íñigo Huguet) [1981236] - net: fix hangup on napi_disable for threaded napi (Paolo Abeni) [1949546] - net: fix race between napi kthread mode and busy poll (Paolo Abeni) [1949546] - net: add sysfs attribute to control napi threaded mode (Paolo Abeni) [1949546] - net: implement threaded-able napi poll loop support (Paolo Abeni) [1949546] - net: extract napi poll functionality to __napi_poll() (Paolo Abeni) [1949546] - mfd: intel-lpss: Use devm_ioremap_uc for MMIO (Steve Best) [1986715] - lib: devres: add a helper function for ioremap_uc (Steve Best) [1986715] - sched/rt: Fix double enqueue caused by rt_effective_prio (Juri Lelli) [1990566] - x86/crash: Remove crash_reserve_low_1M() (Lianbo Jiang) [1904318] - x86/setup: Remove CONFIG_X86_RESERVE_LOW and reservelow= options (Lianbo Jiang) [1904318] - x86/setup: Always reserve the first 1M of RAM (Lianbo Jiang) [1904318] - powerpc/kexec: blacklist functions called in real mode for kprobe (Desnes A. Nunes do Rosario) [1987281] - [s390] scsi: zfcp: Report port fc_security as unknown early during remote cable pull (Claudio Imbrenda) [1989910] - x86/boot: Use common BUILD_BUG_ON (Prarit Bhargava) [1979940] - net: phy: icplus: call phy_restore_page() when phy_select_page() fails (Petr Oros) [1955165] - net: phy: ti: take into account all possible interrupt sources (Petr Oros) [1955165] - net: phy: smsc: add missed clk_disable_unprepare in smsc_phy_probe() (Petr Oros) [1955165] - net: phy: Expose phydev::dev_flags through sysfs (Petr Oros) [1955165] - net: phy: fix save wrong speed and duplex problem if autoneg is on (Petr Oros) [1955165] - net: phy: micrel: set soft_reset callback to genphy_soft_reset for KSZ8081 (Petr Oros) [1955165] - net: phy: icplus: add MDI/MDIX support for IP101A/G (Petr Oros) [1955165] - net: phy: icplus: add PHY counter for IP101G (Petr Oros) [1955165] - net: phy: icplus: fix paged register access (Petr Oros) [1955165] - net: phy: icplus: don't set APS_EN bit on IP101G (Petr Oros) [1955165] - net: phy: icplus: split IP101A/G driver (Petr Oros) [1955165] - net: phy: icplus: use the .soft_reset() of the phy-core (Petr Oros) [1955165] - net: phy: icplus: drop address operator for functions (Petr Oros) [1955165] - net: phy: icplus: use PHY_ID_MATCH_EXACT() for IP101A/G (Petr Oros) [1955165] - net: phy: icplus: use PHY_ID_MATCH_MODEL() macro (Petr Oros) [1955165] - net: phy: drop explicit genphy_read_status() op (Petr Oros) [1955165] - net: phy: broadcom: remove BCM5482 1000Base-BX support (Petr Oros) [1955165] - net: mdiobus: Prevent spike on MDIO bus reset signal (Petr Oros) [1955165] - net: phy: realtek: Add support for RTL9000AA/AN (Petr Oros) [1955165] - mdio, phy: fix -Wshadow warnings triggered by nested container_of() (Petr Oros) [1955165] - net: phy: national: remove definition of DEBUG (Petr Oros) [1955165] - net: phy: ar803x: disable extended next page bit (Petr Oros) [1955165] - net: phy: smsc: fix clk error handling (Petr Oros) [1955165] - net: phy: at803x: use phy_modify_mmd() (Petr Oros) [1955165] - net: phy: replace mutex_is_locked with lockdep_assert_held in phylib (Petr Oros) [1955165] - net: phy: micrel: Add KS8851 PHY support (Petr Oros) [1955165] - net: phy: marvell: replace phy_modify() (Petr Oros) [1955165] - net: phy: micrel: fix interrupt handling (Petr Oros) [1955165] - net: phy: remove the .did_interrupt() and .ack_interrupt() callback (Petr Oros) [1955165] - net: phy: qsemi: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: qsemi: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: ti: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: ti: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: national: remove the use of the .ack_interrupt() (Petr Oros) [1955165] - net: phy: national: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: micrel: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: micrel: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: icplus: remove the use .ack_interrupt() (Petr Oros) [1955165] - net: phy: icplus: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: intel-xway: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: intel-xway: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - mdio_bus: suppress err message for reset gpio EPROBE_DEFER (Petr Oros) [1955165] - net: phy: don't duplicate driver name in phy_attached_print (Petr Oros) [1955165] - net: phy: ste10Xp: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: ste10Xp: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: smsc: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: smsc: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: amd: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: amd: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: lxt: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: lxt: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: marvell: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: marvell: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: microchip: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: microchip: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: vitesse: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: vitesse: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: aquantia: do not return an error on clearing pending IRQs (Petr Oros) [1955165] - net: phy: microchip_t1: Don't set .config_aneg (Petr Oros) [1955165] - docs: networking: phy: s/2.5 times faster/2.5 times as fast/ (Petr Oros) [1955165] - net: phy: realtek: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: realtek: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: add genphy_handle_interrupt_no_ack() (Petr Oros) [1955165] - net: phy: davicom: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: davicom: implement generic .handle_interrupt() calback (Petr Oros) [1955165] - net: phy: cicada: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: cicada: implement the generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: broadcom: remove use of ack_interrupt() (Petr Oros) [1955165] - net: phy: broadcom: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: aquantia: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: aquantia: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: mscc: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: mscc: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: at803x: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: at803x: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: make .ack_interrupt() optional (Petr Oros) [1955165] - net: phy: add a shutdown procedure (Petr Oros) [1955165] - net: phy: export phy_error and phy_trigger_machine (Petr Oros) [1955165] - drivers: net: phy: Fix spelling in comment defalut to default (Petr Oros) [1955165] - net: phy: marvell: add special handling of Finisar modules with 88E1111 (Petr Oros) [1955165] - net: phylink: disable BMCR_ISOLATE in phylink_mii_c22_pcs_config (Petr Oros) [1955165] - gpiolib: Extract gpiod_not_found() helper (Petr Oros) [1955165] - net: phy: marvell: Use phy_read_paged() instead of open coding it (Petr Oros) [1955165] - net: phy: dp83869: fix unsigned comparisons against less than zero values (Petr Oros) [1955165] - net: phy: dp83869: Add speed optimization feature (Petr Oros) [1955165] - net: phy: dp83869: support Wake on LAN (Petr Oros) [1955165] - net: phy: dp83822: Update the fiber advertisement for speed (Petr Oros) [1955165] - net: dp83869: Add ability to advertise Fiber connection (Petr Oros) [1955165] - net: phy: Do not warn in phy_stop() on PHY_DOWN (Petr Oros) [1955165] - net: phy: Avoid NPD upon phy_detach() when driver is unbound (Petr Oros) [1955165] - net: phy: bcm7xxx: request and manage GPHY clock (Petr Oros) [1955165] - net: phy: smsc: LAN8710/20: add phy refclk in support (Petr Oros) [1955165] - net: phy: smsc: simplify config_init callback (Petr Oros) [1955165] - net: phy: smsc: skip ENERGYON interrupt if disabled (Petr Oros) [1955165] - net: phy: dp83867: Fix various styling and space issues (Petr Oros) [1955165] - net: mdiobus: add clause 45 mdiobus write accessor (Petr Oros) [1955165] - net: phylink: consider QSGMII interface mode in phylink_mii_c22_pcs_get_state (Petr Oros) [1955165] - net: phylink: add helper function to decode USXGMII word (Petr Oros) [1955165] - net: phy: DP83822: Add ability to advertise Fiber connection (Petr Oros) [1955165] - net: dp83869: Fix RGMII internal delay configuration (Petr Oros) [1955165] - net: mdio-mux-gpio: use devm_gpiod_get_array() (Petr Oros) [1955165] - net: phy: add USXGMII link partner ability constants (Petr Oros) [1955165] - net: phy: mdio-octeon: Cleanup module loading dependencies (Petr Oros) [1955165] - net: phy: cavium: Improve __iomem mess (Petr Oros) [1955165] - net: phy: Add a helper to return the index for of the internal delay (Petr Oros) [1955165] - dt-bindings: net: Add RGMII internal delay for DP83869 (Petr Oros) [1955165] - net: dp83869: Add RGMII internal delay configuration (Petr Oros) [1955165] - net: phy: DP83822: Add setting the fixed internal delay (Petr Oros) [1955165] - net: dp83869: Fix OF_MDIO config check (Petr Oros) [1955165] - net: dp83867: Fix OF_MDIO config check (Petr Oros) [1955165] - net: marvell: Fix OF_MDIO config check (Petr Oros) [1955165] - net: phy: mscc: use mdiobus_get_phy() (Petr Oros) [1955165] - net: phy: improve phy_driver callback handle_interrupt (Petr Oros) [1955165]- net/mlx5e: Add IPsec support to uplink representor (Alaa Hleihel) [1980171 1926098] - net/mlx5e: TC: Reserved bit 31 of REG_C1 for IPsec offload (Alaa Hleihel) [1980171 1926098] - net/mlx5e: TC: Use bit counts for register mapping (Alaa Hleihel) [1980171 1926098] - RDMA/mlx5: Don't access NULL-cleared mpi pointer (Alaa Hleihel) [1980171] - RDMA/mlx5: Split mlx5_ib_update_xlt() into ODP and non-ODP cases (Alaa Hleihel) [1980171] - ip6_tunnel: allow redirecting ip6gre and ipxip6 packets to eth devices (Guillaume Nault) [1921539] - gre: let mac_header point to outer header only when necessary (Guillaume Nault) [1921539] - sit: allow redirecting ip6ip, ipip and mplsip packets to eth devices (Guillaume Nault) [1921539] - ipip: allow redirecting ipip and mplsip packets to eth devices (Guillaume Nault) [1921539] - bareudp: allow redirecting bareudp packets to eth devices (Guillaume Nault) [1921539] - net: handle ARPHRD_IP6GRE in dev_is_mac_header_xmit() (Guillaume Nault) [1921539] - net: ipv4: fix memory leak in ip_mc_add1_src (Guillaume Nault) [1987605] - net: ipv4: fix memory leak in netlbl_cipsov4_add_std (Guillaume Nault) [1987605] - ixgbe: fix probing of multi-port devices with one MDIO (Ken Cox) [1968696] - [s390] s390/qdio: let driver manage the QAOB (Claudio Imbrenda) [1919250] - [s390] s390/qeth: remove RX VLAN filter stubs in L3 driver (Claudio Imbrenda) [1919250] - [s390] s390/qeth: enable napi_consume_skb() for pending TX buffers (Claudio Imbrenda) [1919250] - [s390] s390/qeth: allocate initial TX Buffer structs with GFP_KERNEL (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix notification for pending buffers during teardown (Claudio Imbrenda) [1919250] - [s390] s390/qeth: schedule TX NAPI on QAOB completion (Claudio Imbrenda) [1919250] - [s390] s390/qeth: improve completion of pending TX buffers (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix memory leak after failed TX Buffer allocation (Claudio Imbrenda) [1919250] - [s390] s390/qeth: don't fake a TX completion interrupt after TX error (Claudio Imbrenda) [1919250] - [s390] s390/qeth: make cast type selection for af_iucv skbs robust (Claudio Imbrenda) [1919250] - [s390] s390/qeth: pass proto to qeth_l3_get_cast_type() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: remove qeth_get_ip_version() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: clean up load/remove code for disciplines (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix L2 header access in qeth_l3_osa_features_check() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix locking for discipline setup / removal (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix deadlock during recovery (Claudio Imbrenda) [1919250] - [s390] s390/qeth: make qeth_qdio_handle_aob() more robust (Claudio Imbrenda) [1919250] - [s390] s390/qeth: remove QETH_QDIO_BUF_HANDLED_DELAYED state (Claudio Imbrenda) [1919250] - [s390] s390/qeth: don't replace a fully completed async TX buffer (Claudio Imbrenda) [1919250] - [s390] s390/qeth: use dev->groups for common sysfs attributes (Claudio Imbrenda) [1919250] - [s390] s390/ccwgroup: use bus->dev_groups for bus-based sysfs attributes (Claudio Imbrenda) [1919250] - [s390] s390/qeth: don't call INIT_LIST_HEAD() on iob's list entry (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix tear down of async TX buffers (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix af_iucv notification race (Claudio Imbrenda) [1919250] - [s390] s390/qeth: improve selection of ethtool link modes (Claudio Imbrenda) [1919250] - [s390] s390/qeth: use QUERY OAT for initial link info (Claudio Imbrenda) [1919250] - [s390] s390/qeth: clean up default cases for ethtool link mode (Claudio Imbrenda) [1919250] - [s390] s390/qeth: set static link info during initialization (Claudio Imbrenda) [1919250] - [s390] s390/qeth: improve QUERY CARD INFO processing (Claudio Imbrenda) [1919250] - [s390] s390/qeth: tolerate error when querying card info (Claudio Imbrenda) [1919250] - [s390] s390/qeth: remove useless if/else (Claudio Imbrenda) [1919250] - [s390] s390/qeth: reduce rtnl locking for switchdev events (Claudio Imbrenda) [1919250] - [s390] s390/qeth: static checker cleanups (Claudio Imbrenda) [1919250] - [s390] s390/qeth: use netdev_name() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: constify the disciplines (Claudio Imbrenda) [1919250] - [s390] s390/qeth: allow configuration of TX queues for OSA devices (Claudio Imbrenda) [1919250] - [s390] s390/qeth: de-magic the QIB parm area (Claudio Imbrenda) [1919250] - [s390] s390/qeth: keep track of wanted TX queues (Claudio Imbrenda) [1919250] - [s390] s390/qeth: remove forward declarations in L2 code (Claudio Imbrenda) [1919250] - [s390] s390/qeth: consolidate teardown code (Claudio Imbrenda) [1919250] - [s390] s390/qeth: consolidate online code (Claudio Imbrenda) [1919250] - [s390] s390/qeth: cancel cmds earlier during teardown (Claudio Imbrenda) [1919250] - [s390] s390/qeth: tighten ucast IP locking (Claudio Imbrenda) [1919250] - [s390] s390/qeth: replace deprecated simple_stroul() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: clean up string ops in qeth_l3_parse_ipatoe() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: relax locking for ipato config data (Claudio Imbrenda) [1919250] - [s390] s390/qeth: don't init refcount twice for mcast IPs (Claudio Imbrenda) [1919250] - mm, page_alloc: check for max order in hot path (Jay Shin) [1982466] - be2net: Fix an error handling path in 'be_probe()' (Petr Oros) [1980665] - net: emulex: benet: simplify the return expression of be_if_create() (Petr Oros) [1980665] - treewide: Use fallthrough pseudo-keyword (Petr Oros) [1980665] - be2net: convert to new udp_tunnel_nic infra (Petr Oros) [1980665] - benet: use generic power management (Petr Oros) [1980665] - treewide: replace '---help---' in Kconfig files with 'help' (Petr Oros) [1980665] - hwmon: (k10temp) Zen3 Ryzen Desktop CPUs support (David Arcari) [1980072] - hwmon: (k10temp) Remove support for displaying voltage and current on Zen CPUs (David Arcari) [1980072] - hwmon: (k10temp) Add support for Zen3 CPUs (David Arcari) [1980072] - hwmon: (k10temp) Take out debugfs code (David Arcari) [1980072] - hwmon: (k10temp) Define SVI telemetry and current factors for Zen2 CPUs (David Arcari) [1980072] - hwmon: (k10temp) Create common functions and macros for Zen CPU families (David Arcari) [1980072] - hwmon: (k10temp) Add AMD family 17h model 60h PCI match (David Arcari) [1980072] - hwmon: (k10temp) make some symbols static (David Arcari) [1980072] - hwmon: (k10temp) Reorganize and simplify temperature support detection (David Arcari) [1980072] - hwmon: (k10temp) Swap Tdie and Tctl on Family 17h CPUs (David Arcari) [1980072] - hwmon: (k10temp) Display up to eight sets of CCD temperatures (David Arcari) [1980072] - hwmon: (k10temp) Add debugfs support (David Arcari) [1980072] - hwmon: (k10temp) Don't show temperature limits on Ryzen (Zen) CPUs (David Arcari) [1980072] - hwmon: (k10temp) Show core and SoC current and voltages on Ryzen CPUs (David Arcari) [1980072] - hwmon: (k10temp) Report temperatures per CPU die (David Arcari) [1980072] - hmon: (k10temp) Convert to use devm_hwmon_device_register_with_info (David Arcari) [1980072] - hwmon: (k10temp) Use bitops (David Arcari) [1980072] - hwmon: (k10temp) Add support for AMD family 17h, model 70h CPUs (David Arcari) [1980072] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 56 (David Arcari) [1980072] - hwmon: (k10temp) Add Hygon Dhyana support (David Arcari) [1980072] - hwmon: (k10temp) Auto-convert to use SENSOR_DEVICE_ATTR_{RO, RW, WO} (David Arcari) [1980072] - hwmon: (k10temp) Support all Family 15h Model 6xh and Model 7xh processors (David Arcari) [1980072] - hwmon: k10temp: Support Threadripper 2920X, 2970WX; simplify offset table (David Arcari) [1980072] - hwmon: (k10temp) 27C Offset needed for Threadripper2 (David Arcari) [1980072] - x86/amd_nb: Add AMD family 17h model 60h PCI IDs (David Arcari) [1980072] - x86/amd_nb: Add PCI device IDs for family 17h, model 70h (David Arcari) [1980072] - x86/pci, x86/amd_nb: Add Hygon Dhyana support to PCI and northbridge (David Arcari) [1980072] - Revert "[hwmon] hwmon: (k10temp) Add support for Zen3 CPUs" (David Arcari) [1980072] - serial: 8250: Process sysrq at port unlock time (Prarit Bhargava) [1982016] - serial: core: Include console.h from serial_core.h (Prarit Bhargava) [1982016] - serial: core: Allow processing sysrq at port unlock time (Prarit Bhargava) [1982016] - [s390] s390/dasd: add missing discipline function (Claudio Imbrenda) [1981804] - bnxt_en: Validate vlan protocol ID on RX packets (Jonathan Toppins) [1960961] - KVM: do not allow mapping valid but non-reference-counted pages (Jon Maloy) [1975515] - gfs2: Fix error handling in init_statfs (Andreas Gruenbacher) [1872440] - gfs2: Fix underflow in gfs2_page_mkwrite (Andreas Gruenbacher) [1872440] - gfs2: Pass glock holder to gfs2_file_direct_{read,write} (Andreas Gruenbacher) [1872440] - gfs2: Prevent direct-I/O write fallback errors from getting lost (Andreas Gruenbacher) [1872440] - gfs2: Improve mmap write vs. truncate consistency (Andreas Gruenbacher) [1872440] - iomap: Permit pages without an iop to enter writeback (Andreas Gruenbacher) [1872440] - iomap: Don't create iomap_page objects for inline files (Andreas Gruenbacher) [1872440] - gfs2: Clean up gfs2_unstuff_dinode (Andreas Gruenbacher) [1872440] - gfs2: Unstuff before locking page in gfs2_page_mkwrite (Andreas Gruenbacher) [1872440] - gfs2: Clean up the error handling in gfs2_page_mkwrite (Andreas Gruenbacher) [1872440] - gfs2: Fix end-of-file handling in gfs2_page_mkwrite (Andreas Gruenbacher) [1872440] - gfs2: Use resource group glock sharing (Andreas Gruenbacher) [1442151] - gfs2: Allow node-wide exclusive glock sharing (Andreas Gruenbacher) [1442151] - gfs2: Add local resource group locking (Andreas Gruenbacher) [1442151] - gfs2: Add per-reservation reserved block accounting (Andreas Gruenbacher) [1442151] - gfs2: Rename rs_{free -> requested} and rd_{reserved -> requested} (Andreas Gruenbacher) [1442151] - gfs2: Check for active reservation in gfs2_release (Andreas Gruenbacher) [1442151] - gfs2: Don't search for unreserved space twice (Andreas Gruenbacher) [1442151] - gfs2: Only pass reservation down to gfs2_rbm_find (Andreas Gruenbacher) [1442151] - gfs2: Also reflect single-block allocations in rgd->rd_extfail_pt (Andreas Gruenbacher) [1442151] - gfs2: Set GBF_FULL flags when reading resource group (Andreas Gruenbacher) [1442151] - gfs2: Don't clear GBF_FULL flags in rs_deltree (Andreas Gruenbacher) [1442151] - Revert "gfs2: Don't reject a supposedly full bitmap if we have blocks reserved" (Andreas Gruenbacher) [1442151] - gfs2: Minor gfs2_inplace_reserve cleanup (Andreas Gruenbacher) [1442151] - gfs2: Get rid of unnecessary variable in gfs2_alloc_blocks (Andreas Gruenbacher) [1442151] - gfs2: Only use struct gfs2_rbm for bitmap manipulations (Andreas Gruenbacher) [1442151] - gfs2: Turn gfs2_rbm_incr into gfs2_rbm_add (Andreas Gruenbacher) [1872440] - gfs2: Replace gfs2_lblk_to_dblk with gfs2_get_extent (Andreas Gruenbacher) [1872440] - gfs2: Turn gfs2_extent_map into gfs2_{get,alloc}_extent (Andreas Gruenbacher) [1872440] - gfs2: Add new gfs2_iomap_get helper (Andreas Gruenbacher) [1872440] - gfs2: Make inode operations static (Andreas Gruenbacher) [1872440] - gfs2: use iomap for buffered I/O in ordered and writeback mode (Andreas Gruenbacher) [1872440] - gfs2: Never call gfs2_block_zero_range with an open transaction (Andreas Gruenbacher) [1872440] - gfs2: Upgrade shared glocks for atime updates (Andreas Gruenbacher) [1872440] - gfs2: Rework read and page fault locking (Andreas Gruenbacher) [1872440] - fs: Add IOCB_NOIO flag for generic_file_read_iter (Andreas Gruenbacher) [1872440] - gfs2: Remove duplicate call from gfs2_create_inode (Andreas Gruenbacher) [1872440] - gfs2: Multi-block allocations in gfs2_page_mkwrite (Andreas Gruenbacher) [1872440] - gfs2: implement gfs2_block_zero_range using iomap_zero_range (Andreas Gruenbacher) [1872440] - gfs2: Add support for IOMAP_ZERO (Andreas Gruenbacher) [1872440] - gfs2: gfs2_iomap_begin cleanup (Andreas Gruenbacher) [1872440] - gfs2: Remove unused gfs2_iomap_alloc argument (Andreas Gruenbacher) [1872440] - gfs2: don't use buffer_heads in gfs2_allocate_page_backing (Andreas Gruenbacher) [1872440] - gfs2: use iomap_bmap instead of generic_block_bmap (Andreas Gruenbacher) [1872440] - gfs2: mark stuffed_readpage static (Andreas Gruenbacher) [1872440] - gfs2: merge gfs2_writepage_common into gfs2_writepage (Andreas Gruenbacher) [1872440] - gfs2: merge gfs2_writeback_aops and gfs2_ordered_aops (Andreas Gruenbacher) [1872440] - gfs2: remove the unused gfs2_stuffed_write_end function (Andreas Gruenbacher) [1872440] - gfs2: use page_offset in gfs2_page_mkwrite (Andreas Gruenbacher) [1442151] - gfs2: Add new sysfs file for gfs2 status (Andreas Gruenbacher) [1442151] - gfs2: Per-revoke accounting in transactions (Andreas Gruenbacher) [1442151] - gfs2: Rework the log space allocation logic (Andreas Gruenbacher) [1442151] - gfs2: Minor calc_reserved cleanup (Andreas Gruenbacher) [1442151] - gfs2: Move function gfs2_ail_empty_tr (Andreas Gruenbacher) [1442151] - gfs2: Get rid of current_tail() (Andreas Gruenbacher) [1442151] - gfs2: Use a tighter bound in gfs2_trans_begin (Andreas Gruenbacher) [1442151] - gfs2: Clean up gfs2_log_reserve (Andreas Gruenbacher) [1442151] - gfs2: Don't wait for journal flush in clean_journal (Andreas Gruenbacher) [1442151] - gfs2: Move lock flush locking to gfs2_trans_{begin,end} (Andreas Gruenbacher) [1442151] - gfs2: Get rid of sd_reserving_log (Andreas Gruenbacher) [1442151] - gfs2: Clean up on-stack transactions (Andreas Gruenbacher) [1442151] - gfs2: Use sb_start_intwrite in gfs2_ail_empty_gl (Andreas Gruenbacher) [1442151] - gfs2: Clean up ail2_empty (Andreas Gruenbacher) [1442151] - gfs2: Rename gfs2_{write => flush}_revokes (Andreas Gruenbacher) [1442151] - gfs2: Minor debugging improvement (Andreas Gruenbacher) [1442151] - gfs2: Some documentation updates (Andreas Gruenbacher) [1442151] - gfs2: Minor gfs2_write_revokes cleanups (Andreas Gruenbacher) [1442151] - gfs2: Simplify the buf_limit and databuf_limit definitions (Andreas Gruenbacher) [1442151] - gfs2: Un-obfuscate function jdesc_find_i (Andreas Gruenbacher) [1442151] - gfs2: Fix fall-through warnings for Clang (Andreas Gruenbacher) [1442151] - gfs2: Make gfs2_setattr_simple static (Andreas Gruenbacher) [1442151] - gfs2: Turn gfs2_meta_indirect_buffer into gfs2_meta_buffer (Andreas Gruenbacher) [1442151] - gfs2: Remove unused variable sb_format (Andreas Gruenbacher) [1442151] - gfs2: Fix dir.c function parameter descriptions (Andreas Gruenbacher) [1442151] - gfs2: Eliminate gh parameter from go_xmote_bh func (Andreas Gruenbacher) [1442151] - gfs2: don't create empty buffers for NO_CREATE (Andreas Gruenbacher) [1442151] - gfs2: Flag a withdraw if init_threads() fails (Andreas Gruenbacher) [1442151] - gfs2: bypass log flush if the journal is not live (Andreas Gruenbacher) [1442151] - gfs2: bypass signal_our_withdraw if no journal (Andreas Gruenbacher) [1442151] - gfs2: fix use-after-free in trans_drain (Andreas Gruenbacher) [1442151] - gfs2: make function gfs2_make_fs_ro() to void type (Andreas Gruenbacher) [1442151] - whack-a-mole: don't open-code iminor/imajor (Andreas Gruenbacher) [1442151] - gfs2: amend SLAB_RECLAIM_ACCOUNT on gfs2 related slab cache (Andreas Gruenbacher) [1442151] - gfs2: Remove sb_start_write from gfs2_statfs_sync (Andreas Gruenbacher) [1442151] - gfs2: check for empty rgrp tree in gfs2_ri_update (Andreas Gruenbacher) [1442151] - gfs2: set lockdep subclass for iopen glocks (Andreas Gruenbacher) [1442151] - gfs2: Fix deadlock dumping resource group glocks (Andreas Gruenbacher) [1442151] - gfs2: Wake up when sd_glock_disposal becomes zero (Andreas Gruenbacher) [1442151] - gfs2: Split up gfs2_meta_sync into inode and rgrp versions (Andreas Gruenbacher) [1442151] - gfs2: Don't ignore inode write errors during inode_go_sync (Andreas Gruenbacher) [1442151] - gfs2: Ignore subsequent errors after withdraw in rgrp_go_sync (Andreas Gruenbacher) [1442151] - gfs2: Eliminate gl_vm (Andreas Gruenbacher) [1442151] - gfs2: Fix comments to glock_hash_walk (Andreas Gruenbacher) [1442151] - gfs2: eliminate GLF_QUEUED flag in favor of list_empty(gl_holders) (Andreas Gruenbacher) [1442151] - gfs2: Fix invalid block size message (Andreas Gruenbacher) [1442151] - gfs2: add validation checks for size of superblock (Andreas Gruenbacher) [1442151] - gfs2: use-after-free in sysfs deregistration (Andreas Gruenbacher) [1442151] - Revert "GFS2: Prevent delete work from occurring on glocks used for create" (Andreas Gruenbacher) [1442151] - gfs2: Don't skip dlm unlock if glock has an lvb (Andreas Gruenbacher) [1442151] - gfs2: Lock imbalance on error path in gfs2_recover_one (Andreas Gruenbacher) [1442151] - gfs2: keep bios separate for each journal (Bob Peterson) [1442151] - gfs2: change from write to read lock for sd_log_flush_lock in journal replay (Bob Peterson) [1442151] - gfs2: don't lock sd_log_flush_lock in try_rgrp_unlink (Bob Peterson) [1442151] - gfs2: fix glock confusion in function signal_our_withdraw (Bob Peterson) [1442151] - gfs2: Don't write log headers after file system withdraw (Andreas Gruenbacher) [1442151] - gfs2: make gfs2_log_write_page static (Andreas Gruenbacher) [1442151] - gfs2: fix possible reference leak in gfs2_check_blk_type (Andreas Gruenbacher) [1442151] - gfs2: Fix NULL pointer dereference in gfs2_rgrp_dump (Andreas Gruenbacher) [1442151] - gfs2: remove unused LBIT macros (Andreas Gruenbacher) [1925121] - gfs2: add missing log_blocks trace points in gfs2_write_revokes (Andreas Gruenbacher) [1925121] - gfs2: print details on transactions that aren't properly ended (Andreas Gruenbacher) [1925121] - gfs2: fix use-after-free on transaction ail lists (Andreas Gruenbacher) [1925121] - gfs2: new slab for transactions (Andreas Gruenbacher) [1925121] - gfs2: initialize transaction tr_ailX_lists earlier (Andreas Gruenbacher) [1925121] - gfs2: eliminate ssize parameter from gfs2_struct2blk (Andreas Gruenbacher) [1925121] - gfs2: Fix error path kobject memory leak (Andreas Gruenbacher) [1925121] - gfs2: Rename gfs2_trans_{add_unrevoke => remove_revoke} (Andreas Gruenbacher) [1925121] - gfs2: Remove unnecessary extern declarations (Andreas Gruenbacher) [1925121] - gfs2: Fix sign extension bug in gfs2_update_stats (Andreas Gruenbacher) [1925121] - gfs2: Fix an incorrect gfs2_assert() (Bob Peterson) [1925121] - gfs2: Remove vestigial bd_ops (Andreas Gruenbacher) [1925121] - gfs2: Fix the gfs2_invalidatepage description (Andreas Gruenbacher) [1925121] - gfs2: Clean up gfs2_is_{ordered,writeback} (Andreas Gruenbacher) [1925121] - gfs2: Pass resource group to rgblk_free (Andreas Gruenbacher) [1925121] - gfs2: Remove unnecessary gfs2_rlist_alloc parameter (Andreas Gruenbacher) [1925121] - gfs2: Fix some minor typos (Andreas Gruenbacher) [1925121] - gfs2: Remove unused RGRP_RSRV_MINBYTES definition (Andreas Gruenbacher) [1925121] - gfs2: Move rs_{sizehint, rgd_gh} fields into the inode (Andreas Gruenbacher) [1925121] - gfs2: Clean up out-of-bounds check in gfs2_rbm_from_block (Andreas Gruenbacher) [1925121] - gfs2: Always check the result of gfs2_rbm_from_block (Andreas Gruenbacher) [1925121] - gfs: no need to check return value of debugfs_create functions (Andreas Gruenbacher) [1925121] - serial_core: switch to ->[sg]et_serial() (Artem Savkov) [1952415]- tipc: fix sleeping in tipc accept routine (Xin Long) [1986549] - tipc: fix implicit-connect for SYN+ (Xin Long) [1986549] - net: tipc: fix FB_MTU eat two pages (Xin Long) [1986549] - tipc: Return the correct errno code (Xin Long) [1986549] - net/mlx5: Fix checksum issue of VXLAN and IPsec crypto offload (Alaa Hleihel) [1979901] - net/mlx5: Optimize mlx5e_feature_checks for non IPsec packet (Alaa Hleihel) [1979901] - bpf, selftests: Fold test_current_pid_tgid_new_ns into test_progs. (Jiri Olsa) [1869447] - libbpf: Support BTF_KIND_FLOAT during type compatibility checks in CO-RE (Jiri Olsa) [1984486] - bpf: Generate BTF_KIND_FLOAT when linking vmlinux (Jiri Olsa) [1984486] - selftests/bpf: Add BTF_KIND_FLOAT to btf_dump_test_case_syntax (Jiri Olsa) [1984486] - selftests/bpf: Add BTF_KIND_FLOAT to test_core_reloc_size (Jiri Olsa) [1984486] - bpf: Document BTF_KIND_FLOAT in btf.rst (Jiri Olsa) [1984486] - selftests/bpf: Add BTF_KIND_FLOAT to the existing deduplication tests (Jiri Olsa) [1984486] - selftest/bpf: Add BTF_KIND_FLOAT tests (Jiri Olsa) [1984486] - bpf: Add BTF_KIND_FLOAT support (Jiri Olsa) [1984486] - selftests/bpf: Use the 25th bit in the "invalid BTF_INFO" test (Jiri Olsa) [1984486] - tools/bpftool: Add BTF_KIND_FLOAT support (Jiri Olsa) [1984486] - libbpf: Add BTF_KIND_FLOAT support (Jiri Olsa) [1984486] - bpf: Add BTF_KIND_FLOAT to uapi (Jiri Olsa) [1984486] - libbpf: Add explicit padding to btf_dump_emit_type_decl_opts (Jiri Olsa) [1984486] - selftests/bpf: Fix test_attach_probe for powerpc uprobes (Jiri Olsa) [1931531] - selftests/bpf: Mask bpf_csum_diff() return value to 16 bits in test_verifier (Jiri Olsa) [1942513] - openvswitch: add trace points (Aaron Conole) [1979680] - vxlan: add missing rcu_read_lock() in neigh_reduce() (Guillaume Nault) [1987310] - net: ip6_tunnel: Unregister catch-all devices (Guillaume Nault) [1987310] - net: sit: Unregister catch-all devices (Guillaume Nault) [1987310] - cpuidle: pseries: Do not cap the CEDE0 latency in fixup_cede0_latency() (Diego Domingos) [1952809] - cpuidle: pseries: Fixup CEDE0 latency only for POWER10 onwards (Diego Domingos) [1952809] - mm/swap: fix for "mm: workingset: age nonresident information alongside anonymous pages" (Rafael Aquini) [1984173] - mm/thp: remap_page() is only needed on anonymous THP (Rafael Aquini) [1984173] - mm/compaction: fix 'limit' in fast_isolate_freepages (Rafael Aquini) [1984173] - mm/huge_memory.c: don't discard hugepage if other processes are mapping it (Rafael Aquini) [1984173] - slub: restore slub_debug=- behavior (Rafael Aquini) [1984173] - mm/gup: fix try_grab_compound_head() race with split_huge_page() (Rafael Aquini) [1984173] - mm, futex: fix shared futex pgoff on shmem huge page (Rafael Aquini) [1984173] - x86/mm: Avoid truncating memblocks for SGX memory (Rafael Aquini) [1984173] - mm/thp: fix vma_address() if virtual address below file offset (Rafael Aquini) [1984173] - mm, thp: use head page in __migration_entry_wait() (Rafael Aquini) [1984173] - mm/slub.c: include swab.h (Rafael Aquini) [1984173] - mm/memory-failure: make sure wait for page writeback in memory_failure (Rafael Aquini) [1984173] - mm/slub: fix redzoning for small allocations (Rafael Aquini) [1984173] - mm, hugetlb: fix simple resv_huge_pages underflow on UFFDIO_COPY (Rafael Aquini) [1984173] - mm/page_alloc: fix counting of free pages after take off from buddy (Rafael Aquini) [1984173] - userfaultfd: release page in error path to avoid BUG_ON (Rafael Aquini) [1984173] - ksm: fix potential missing rmap_item for stable_node (Rafael Aquini) [1984173] - mm/migrate.c: fix potential indeterminate pte entry in migrate_vma_insert_page() (Rafael Aquini) [1984173] - mm/hugeltb: handle the error case in hugetlb_fix_reserve_counts() (Rafael Aquini) [1984173] - khugepaged: fix wrong result value for trace_mm_collapse_huge_page_isolate() (Rafael Aquini) [1984173] - mm/memory-failure: unnecessary amount of unmapping (Rafael Aquini) [1984173] - mm: page_alloc: ignore init_on_free=1 for debug_pagealloc=1 (Rafael Aquini) [1984173] - mm/sparse: add the missing sparse_buffer_fini() in error branch (Rafael Aquini) [1984173] - mm: memcontrol: fix cpuhotplug statistics flushing (Rafael Aquini) [1984173] - x86/mem_encrypt: Correct physical address calculation in __set_clr_pte_enc() (Rafael Aquini) [1984173] - zsmalloc: account the number of compacted pages correctly (Rafael Aquini) [1984173] - mm/compaction: fix misbehaviors of fast_find_migrateblock() (Rafael Aquini) [1984173] - hugetlb: fix update_and_free_page contig page struct assumption (Rafael Aquini) [1984173] - mm/hugetlb: fix potential double free in hugetlb_register_node() error path (Rafael Aquini) [1984173] - mm/memory.c: fix potential pte_unmap_unlock pte error (Rafael Aquini) [1984173] - mm/memory.c: fix potential pte_unmap_unlock pte error (Rafael Aquini) [1984173] - mm/hugetlb: fix potential missing huge page size info (Rafael Aquini) [1984173] - x86/mm: Fix leak of pmd ptlock (Rafael Aquini) [1984173] - mm/zswap: fix passing zero to 'PTR_ERR' warning (Rafael Aquini) [1984173] - mm/page_isolation: do not isolate the max order page (Rafael Aquini) [1984173] - mm,memory_failure: always pin the page in madvise_inject_error (Rafael Aquini) [1984173] - mm/page_alloc: speed up the iteration of max_order (Rafael Aquini) [1984173] - x86/mm/mem_encrypt: Fix definition of PMD_FLAGS_DEC_WP (Rafael Aquini) [1984173] - x86/mm/ident_map: Check for errors from ident_pud_init() (Rafael Aquini) [1984173] - mm, oom_adj: don't loop through tasks in __set_oom_adj when not necessary (Rafael Aquini) [1984173] - mm/page_alloc.c: fix freeing non-compound pages (Rafael Aquini) [1984173] - mm: khugepaged: recalculate min_free_kbytes after memory hotplug as expected by khugepaged (Rafael Aquini) [1984173] - percpu: fix first chunk size calculation for populated bitmap (Rafael Aquini) [1984173] - x86, fakenuma: Fix invalid starting node ID (Rafael Aquini) [1984173] - mm: include CMA pages in lowmem_reserve at boot (Rafael Aquini) [1984173] - mm/rodata_test.c: fix missing function declaration (Rafael Aquini) [1984173] - mm/page_counter: fix various data races at memsw (Rafael Aquini) [1984173] - khugepaged: retract_page_tables() remember to test exit (Rafael Aquini) [1984173] - mm/page_counter.c: fix protection usage propagation (Rafael Aquini) [1984173] - x86/mm/numa: Remove uninitialized_var() usage (Rafael Aquini) [1984173] - shmem: fix possible deadlocks on shmlock_user_lock (Rafael Aquini) [1984173] - mm: swap: use smp_mb__after_atomic() to order LRU bit set (Rafael Aquini) [1984173] - cgroup: memcg: net: do not associate sock with unrelated cgroup (Rafael Aquini) [1984173] - mm: fix gup_pud_range (Rafael Aquini) [1984173] - x86/mm: Fix NX bit clearing issue in kernel_map_pages_in_pgd (Rafael Aquini) [1984173] - mm/shmem.c: thp, shmem: fix conflict of above-47bit hint address and PMD alignment (Rafael Aquini) [1984173] - mm: Implement no-MMU variant of vmalloc_user_node_flags (Rafael Aquini) [1984173] - usercopy: Avoid HIGHMEM pfn warning (Rafael Aquini) [1984173] - x86/mm: Don't exceed the valid physical address space (Rafael Aquini) [1984173] - x86/mm/mem_encrypt: Fix erroneous sizeof() (Rafael Aquini) [1984173] - s390/mm: fix addressing exception after suspend/resume (Rafael Aquini) [1984173] - blk-mq: fix use-after-free in blk_mq_exit_sched (Ming Lei) [1969726] - nvmet: use new ana_log_size instead the old one (Maurizio Lombardi) [1949777] - nvme-multipath: fix double initialization of ANA state (Maurizio Lombardi) [1949777] - configs: enable CONFIG_LEDS_BRIGHTNESS_HW_CHANGED (Benjamin Tissoires) [1922973]- Revert "xfs: enable new inode btree counters feature" (Bill O'Donnell) [1976969] - Revert "xfs: enable big timestamps" (Bill O'Donnell) [1976969] - Revert "xfs: remove kmem_realloc()" (Bill O'Donnell) [1976969] - xfs: prevent metadata files from being inactivated (Bill O'Donnell) [1976969] - quota: widen timestamps for the fs_disk_quota structure (Bill O'Donnell) [1976969] - cifs: fix fallocate when trying to allocate a hole. (Ronnie Sahlberg) [1866684] - cifs: only write 64kb at a time when fallocating a small region of a file (Ronnie Sahlberg) [1866684] - cifs: improve fallocate emulation (Ronnie Sahlberg) [1866684] - cifs: Do not use the original cruid when following DFS links for multiuser mounts (Ronnie Sahlberg) [1812436] - cifs: ignore relatime in smb3_fs_context_parse_monolithic() (Ronnie Sahlberg) [1812436] - cifs: fix regression when mounting shares with prefix paths (Ronnie Sahlberg) [1812436] - cifs: fix leak in cifs_smb3_do_mount() ctx (Ronnie Sahlberg) [1812436] - cifs: add fs_context param to parsing helpers (Ronnie Sahlberg) [1812436] - cifs: make fs_context error logging wrapper (Ronnie Sahlberg) [1812436] - cifs: warn and fail if trying to use rootfs without the config option (Ronnie Sahlberg) [1812436] - cifs: fix nodfs mount option (Ronnie Sahlberg) [1812436] - cifs: fix handling of escaped ',' in the password mount argument (Ronnie Sahlberg) [1812436] - cifs: Add new parameter "acregmax" for distinct file and directory metadata timeout (Ronnie Sahlberg) [1812436] - cifs: convert revalidate of directories to using directory metadata cache timeout (Ronnie Sahlberg) [1812436] - cifs: Add new mount parameter "acdirmax" to allow caching directory metadata (Ronnie Sahlberg) [1812436] - cifs: fix trivial typo (Ronnie Sahlberg) [1812436] - cifs: Set CIFS_MOUNT_USE_PREFIX_PATH flag on setting cifs_sb->prepath. (Ronnie Sahlberg) [1812436] - cifs: In the new mount api we get the full devname as source= (Ronnie Sahlberg) [1812436] - cifs: do not disable noperm if multiuser mount option is not provided (Ronnie Sahlberg) [1812436] - cifs: fix dfs-links (Ronnie Sahlberg) [1812436] - cifs: fix dfs domain referrals (Ronnie Sahlberg) [1812436] - cifs: returning mount parm processing errors correctly (Ronnie Sahlberg) [1812436] - cifs: fix mounts to subdirectories of target (Ronnie Sahlberg) [1812436] - cifs: ignore auto and noauto options if given (Ronnie Sahlberg) [1812436] - cifs: connect: style: Simplify bool comparison (Ronnie Sahlberg) [1812436] - fs: cifs: remove unneeded variable in smb3_fs_context_dup (Ronnie Sahlberg) [1812436] - cifs: Fix support for remount when not changing rsize/wsize (Ronnie Sahlberg) [1812436] - cifs: handle "guest" mount parameter (Ronnie Sahlberg) [1812436] - cifs: correct four aliased mount parms to allow use of previous names (Ronnie Sahlberg) [1812436] - cifs: fix use after free in cifs_smb3_do_mount() (Ronnie Sahlberg) [1812436] - cifs: fix rsize/wsize to be negotiated values (Ronnie Sahlberg) [1812436] - cifs: update super_operations to show_devname (Ronnie Sahlberg) [1812436] - cifs: fix uninitialized variable in smb3_fs_context_parse_param (Ronnie Sahlberg) [1812436] - cifs: update mnt_cifs_flags during reconfigure (Ronnie Sahlberg) [1812436] - cifs: move update of flags into a separate function (Ronnie Sahlberg) [1812436] - cifs: remove ctx argument from cifs_setup_cifs_sb (Ronnie Sahlberg) [1812436] - cifs: do not allow changing posix_paths during remount (Ronnie Sahlberg) [1812436] - cifs: uncomplicate printing the iocharset parameter (Ronnie Sahlberg) [1812436] - cifs: don't create a temp nls in cifs_setup_ipc (Ronnie Sahlberg) [1812436] - cifs: simplify handling of cifs_sb/ctx->local_nls (Ronnie Sahlberg) [1812436] - cifs: we do not allow changing username/password/unc/... during remount (Ronnie Sahlberg) [1812436] - cifs: add initial reconfigure support (Ronnie Sahlberg) [1812436] - cifs: move [brw]size from cifs_sb to cifs_sb->ctx (Ronnie Sahlberg) [1812436] - cifs: move cifs_cleanup_volume_info[_content] to fs_context.c (Ronnie Sahlberg) [1812436] - cifs: Add missing sentinel to smb3_fs_parameters (Ronnie Sahlberg) [1812436] - cifs: remove actimeo from cifs_sb (Ronnie Sahlberg) [1812436] - cifs: remove [gu]id/backup[gu]id/file_mode/dir_mode from cifs_sb (Ronnie Sahlberg) [1812436] - cifs: minor kernel style fixes for comments (Ronnie Sahlberg) [1812436] - linux/parser.h: add include guards (Ronnie Sahlberg) [1812436] - cifs: Make extract_sharename function public (Ronnie Sahlberg) [1812436] - cifs: Make extract_hostname function public (Ronnie Sahlberg) [1812436] - cifs: get rid of cifs_sb->mountdata (Ronnie Sahlberg) [1812436] - cifs: add an smb3_fs_context to cifs_sb (Ronnie Sahlberg) [1812436] - cifs: remove the devname argument to cifs_compose_mount_options (Ronnie Sahlberg) [1812436] - cifs: switch to new mount api (Ronnie Sahlberg) [1812436] - cifs: move cifs_parse_devname to fs_context.c (Ronnie Sahlberg) [1812436] - cifs: move the enum for cifs parameters into fs_context.h (Ronnie Sahlberg) [1812436] - cifs: rename dup_vol to smb3_fs_context_dup and move it into fs_context.c (Ronnie Sahlberg) [1812436] - cifs: rename smb_vol as smb3_fs_context and move it to fs_context.h (Ronnie Sahlberg) [1812436] - cifs: Fix fall-through warnings for Clang (Ronnie Sahlberg) [1812436] - cifs: refactor create_sd_buf() and and avoid corrupting the buffer (Ronnie Sahlberg) [1812436] - scsi: lpfc: Fix failure to transmit ABTS on FC link (Dick Kennedy) [1964670] - scsi: lpfc: Update lpfc version to 12.8.0.10 (Dick Kennedy) [1964670] - scsi: lpfc: Reregister FPIN types if ELS_RDF is received from fabric controller (Dick Kennedy) [1964670] - scsi: lpfc: Add a option to enable interlocked ABTS before job completion (Dick Kennedy) [1964670] - scsi: lpfc: Fix crash when lpfc_sli4_hba_setup() fails to initialize the SGLs (Dick Kennedy) [1964670] - scsi: lpfc: Ignore GID-FT response that may be received after a link flip (Dick Kennedy) [1964670] - scsi: lpfc: Fix node handling for Fabric Controller and Domain Controller (Dick Kennedy) [1964670] - scsi: lpfc: Fix Node recovery when driver is handling simultaneous PLOGIs (Dick Kennedy) [1964670] - scsi: lpfc: Add ndlp kref accounting for resume RPI path (Dick Kennedy) [1964670] - scsi: lpfc: Fix "Unexpected timeout" error in direct attach topology (Dick Kennedy) [1964670] - scsi: lpfc: Fix non-optimized ERSP handling (Dick Kennedy) [1964670] - scsi: lpfc: Fix unreleased RPIs when NPIV ports are created (Dick Kennedy) [1964670] - scsi: lpfc: Remove redundant assignment to pointer temp_hdr (Dick Kennedy) [1964670] - Documentation: add more details in tipc.rst (Xin Long) [1872308] - net/tipc: add TIPC chapter to networking Documentation (Xin Long) [1872308] - scsi: qla2xxx: Reserve extra IRQ vectors (Nilesh Javali) [1964834] - tracing/hwlat: Honor the tracing_cpumask (Jerome Marchand) [1920595] - tracing/hwlat: Drop the duplicate assignment in start_kthread() (Jerome Marchand) [1920595] - sfc: add logs explaining XDP_TX/REDIRECT is not available (Íñigo Huguet) [1976756] - sfc: ensure correct number of XDP queues (Íñigo Huguet) [1976756] - sfc: fix lack of XDP TX queues - error XDP TX failed (-22) (Íñigo Huguet) [1976756] - sfc: Remove rcu_read_lock() around XDP program invocation (Íñigo Huguet) [1976756] - sfc: use DEVICE_ATTR_*() macro (Íñigo Huguet) [1976756] - sfc: farch: fix compile warning in efx_farch_dimension_resources() (Íñigo Huguet) [1976756] - sfc: don't use netif_info et al before net_device is registered (Íñigo Huguet) [1976756] - net: stmmac: Do not enable RX FIFO overflow interrupts (Mark Salter) [1905243] - net: stmmac: Clear receive all(RA) bit when promiscuous mode is off (Mark Salter) [1905243] - net: stmmac: cleared __FPE_REMOVING bit in stmmac_fpe_start_wq() (Mark Salter) [1905243] - stmmac: intel: Enable HW descriptor prefetch by default (Mark Salter) [1905243] - net: stmmac: Add HW descriptor prefetch setting for DWMAC Core 5.20 onwards (Mark Salter) [1905243] - net: stmmac: fix TSO and TBS feature enabling during driver open (Mark Salter) [1905243] - stmmac: intel: set TSO/TBS TX Queues default settings (Mark Salter) [1905243] - stmmac: intel: unlock on error path in intel_crosststamp() (Mark Salter) [1905243] - net: stmmac: use __napi_schedule() for PREEMPT_RT (Mark Salter) [1905243] - stmmac: intel: Enable SERDES PHY rx clk for PSE (Mark Salter) [1905243] - stmmac: intel: Drop duplicate ID in the list of PCI device IDs (Mark Salter) [1905243] - stmmac: intel: add cross time-stamping freq difference adjustment (Mark Salter) [1905243] - net: stmmac: Add support for external trigger timestamping (Mark Salter) [1905243] - net: stmmac: fix dma physical address of descriptor when display ring (Mark Salter) [1905243] - net: stmmac: fix wrongly set buffer2 valid when sph unsupport (Mark Salter) [1905243] - net: stmmac: arrange Tx tail pointer update to stmmac_flush_tx_descriptors (Mark Salter) [1905243] - net: stmmac: make SPH enable/disable to be configurable (Mark Salter) [1905243] - net: stmmac: set IRQ affinity hint for multi MSI vectors (Mark Salter) [1905243] - net: stmmac: remove unnecessary pci_enable_msi() call (Mark Salter) [1905243] - stmmac: intel: use managed PCI function on probe and resume (Mark Salter) [1905243] - net: stmmac: enable MTL ECC Error Address Status Over-ride by default (Mark Salter) [1905243] - net: ethernet: stmicro: Remove duplicate struct declaration (Mark Salter) [1905243] - net: stmmac: fix missing unlock on error in stmmac_suspend() (Mark Salter) [1905243] - net: stmmac: Fix kernel panic due to NULL pointer dereference of fpe_cfg (Mark Salter) [1905243] - net: stmmac: use interrupt mode INTM=1 for multi-MSI (Mark Salter) [1905243] - stmmac: intel: add support for multi-vector msi and msi-x (Mark Salter) [1905243] - net: stmmac: introduce MSI Interrupt routines for mac, safety, RX & TX (Mark Salter) [1905243] - net: stmmac: make stmmac_interrupt() function more friendly to MSI (Mark Salter) [1905243] - net: stmmac: introduce DMA interrupt status masking per traffic direction (Mark Salter) [1905243] - net: phy: marvell10g: Add PHY loopback support (Mark Salter) [1905243] - net: phy: add genphy_c45_loopback (Mark Salter) [1905243] - net: phylink: Fix phylink_err() function name error in phylink_major_config (Mark Salter) [1905243] - net: stmmac: support FPE link partner hand-shaking procedure (Mark Salter) [1905243] - net: stmmac: Add hardware supported cross-timestamp (Mark Salter) [1905243] - net: stmmac: platform: fix build error with !CONFIG_PM_SLEEP (Mark Salter) [1905243] - stmmac: intel: Add PSE and PCH PTP clock source selection (Mark Salter) [1905243] - net: stmmac: Add EST errors into ethtool statistic (Mark Salter) [1905243] - net: stmmac: EST interrupts handling and error reporting (Mark Salter) [1905243] - net: stmmac: add RX frame steering based on VLAN priority in tc flower (Mark Salter) [1905243] - net: stmmac: restructure tc implementation for RX VLAN Priority steering (Mark Salter) [1905243] - net: stmmac: add per-queue TX & RX coalesce ethtool support (Mark Salter) [1905243] - net: stmmac: Use hrtimer for TX coalescing (Mark Salter) [1905243] - net: stmmac: add timestamp correction to rid CDC sync error (Mark Salter) [1905243] - net: stmmac: add platform level clocks management (Mark Salter) [1905243] - net: stmmac: add clocks management for gmac driver (Mark Salter) [1905243] - stmmac: intel: add pcs-xpcs for Intel mGbE controller (Mark Salter) [1905243] - net: stmmac: ensure phydev is attached to phylink for C37 AN (Mark Salter) [1905243] - net: stmmac: make in-band AN mode parsing is supported for non-DT (Mark Salter) [1905243] - net: phylink: make phylink_parse_mode() support non-DT platform (Mark Salter) [1905243] - net: pcs: add C37 SGMII AN support for intel mGbE controller (Mark Salter) [1905243] - net: pcs: rearrange C73 functions to prepare for C37 support later (Mark Salter) [1905243] - net: phy: leds: Deduplicate link LED trigger registration (Mark Salter) [1905243] - net: stmmac: Fix VLAN filter delete timeout issue in Intel mGBE SGMII (Mark Salter) [1905243] - net: stmmac: fix incorrect DMA channel intr enable setting of EQoS v4.10 (Mark Salter) [1905243] - net: stmmac: fix CBS idleslope and sendslope calculation (Mark Salter) [1905243] - net: stmmac: set TxQ mode back to DCB after disabling CBS (Mark Salter) [1905243] - net: stmmac: allow stmmac to probe for C45 PHY devices (Mark Salter) [1905243] - net: stmmac: Enable EEE HW LPI timer with auto SW/HW switching (Mark Salter) [1905243] - net: pcs-xpcs: depend on MDIO_BUS instead of selecting it (Mark Salter) [1905243] - net: pcs: Move XPCS into new PCS subdirectory (Mark Salter) [1905243] - net: stmmac: Add XLGMII support (Mark Salter) [1905243] - net: phy: xpcs: Add XLGMII support (Mark Salter) [1905243] - net: phy: xpcs: Restart AutoNeg if outcome was invalid (Mark Salter) [1905243] - net: phy: xpcs: Set Link down if AutoNeg is enabled and did not finish (Mark Salter) [1905243] - net: phy: xpcs: Reset XPCS upon probe (Mark Salter) [1905243] - net: phy: xpcs: Return error when 10GKR link errors are found (Mark Salter) [1905243] - stmmac/intel: mark driver as tech preview (Mark Salter) [1905243] - redhat/configs: Add CONFIG_DWMAC_INTEL (Mark Salter) [1905243] - stmmac: intel: Fixes clock registration error seen for multiple interfaces (Mark Salter) [1905243] - stmmac: intel: Fix mdio bus registration issue for TGL-H/ADL-S (Mark Salter) [1905243] - net: stmmac: Add PCI bus info to ethtool driver query output (Mark Salter) [1905243] - stmmac: intel: Add ADL-S 1Gbps PCI IDs (Mark Salter) [1905243] - stmmac: intel: Configure EHL PSE0 GbE and PSE1 GbE to 32 bits DMA addressing (Mark Salter) [1905243] - stmmac: intel: Add PCI IDs for TGL-H platform (Mark Salter) [1905243] - stmmac: intel: change all EHL/TGL to auto detect phy addr (Mark Salter) [1905243] - net: stmmac: overwrite the dma_cap.addr64 according to HW design (Mark Salter) [1905243] - stmmac: intel: Fix kernel panic on pci probe (Mark Salter) [1905243] - stmmac: intel: Adding ref clock 1us tic for LPI cntr (Mark Salter) [1905243] - net: stmmac: Add option for VLAN filter fail queue enable (Mark Salter) [1905243] - net: stmmac: Fix clock handling on remove path (Mark Salter) [1905243] - stmmac: intel: Place object in the Makefile according to the order (Mark Salter) [1905243] - stmmac: intel: Fix indentation to put on one line affected code (Mark Salter) [1905243] - stmmac: intel: Eliminate useless conditions and variables (Mark Salter) [1905243] - stmmac: intel: Convert to use pci_alloc_irq_vectors() API (Mark Salter) [1905243] - stmmac: intel: Remove unnecessary loop for PCI BARs (Mark Salter) [1905243] - stmmac: intel: Fix clock handling on error and remove paths (Mark Salter) [1905243] - net: stmmac: Enable SERDES power up/down sequence (Mark Salter) [1905243] - net: stmmac: add EHL 2.5Gbps PCI info and PCI ID (Mark Salter) [1905243] - net: stmmac: add EHL PSE0 & PSE1 1Gbps PCI info and PCI ID (Mark Salter) [1905243] - net: stmmac: create dwmac-intel.c to contain all Intel platform (Mark Salter) [1905243] - net: stmmac: Get rid of custom STMMAC_DEVICE() macro (Mark Salter) [1905243] - net: stmmac: update pci platform data to use phy_interface (Mark Salter) [1905243] - net: stmmac: pci: Enable TBS on GMAC5 IPK PCI entry (Mark Salter) [1905243] - net: stmmac: pci: remove the duplicate code of set phy_mask (Mark Salter) [1905243] - PCI: Add PCI_STD_NUM_BARS for the number of standard BARs (Mark Salter) [1905243] - net: stmmac: pci: Add HAPS support using GMAC5 (Mark Salter) [1905243] - net: stmmac: setup higher frequency clk support for EHL & TGL (Mark Salter) [1905243] - net: stmmac: add EHL RGMII 1Gbps PCI info and PCI ID (Mark Salter) [1905243] - net: stmmac: add TGL SGMII 1Gbps PCI info and PCI ID (Mark Salter) [1905243] - net: stmmac: add EHL SGMII 1Gbps PCI info and PCI ID (Mark Salter) [1905243] - net: stmmac: Make MDIO bus reset optional (Mark Salter) [1905243] - stmmac: pci: Use pci_dev_id() helper (Mark Salter) [1905243] - stmmac: pci: Fix typo in IOT2000 comment (Mark Salter) [1905243] - stmmac: pci: Adjust IOT2000 matching (Mark Salter) [1905243] - net: stmmac: Fix PCI module removal leak (Mark Salter) [1905243] - net: stmmac: mark PM functions as __maybe_unused (Mark Salter) [1905243] - ibmveth: Set CHECKSUM_PARTIAL if NULL TCP CSUM. (Diego Domingos) [1939996] - IB/core: Add missing pin_user_pages*() usage (Waiman Long) [1972078] - mm/gup/writeback: Fix incorrect inaccessible pages handling (Waiman Long) [1972078] - netfilter: nf_tables: bogus EBUSY when deleting flowtable after flush (Phil Sutter) [1983245] - ipv4: Fix device used for dst_alloc with local routes (Antoine Tenart) [1976789] - vrf: fix a comment about loopback device (Antoine Tenart) [1976789] - net: vrf: Fix operation not supported when set vrf mac (Antoine Tenart) [1976789] - vrf: prevent adding upper devices (Antoine Tenart) [1976789] - vrf: fix maximum MTU (Antoine Tenart) [1976789] - net: vrf: Fix ping failed when vrf mtu is set to 0 (Antoine Tenart) [1976789] - net: vrf: remove MTU limits for vrf device (Antoine Tenart) [1976789]- block: fix discard request merge (Ming Lei) [1970316] - blk-mq: update hctx->dispatch_busy in case of real scheduler (Ming Lei) [1976679] - block: Do not pull requests from the scheduler when we cannot dispatch them (Ming Lei) [1976679] - powerpc/pseries/mobility: handle premature return from H_JOIN (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: use struct for shared state (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: refactor node lookup during DT update (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: remove rtas_ibm_suspend_me_unsafe() (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: dispatch partition migration requests to pseries (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: retry partition suspend after error (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: signal suspend cancellation to platform (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: use stop_machine for join/suspend (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: extract VASI session polling logic (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: use rtas_activate_firmware() on resume (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: error message improvements (Desnes A. Nunes do Rosario) [1979798] - powerpc/hvcall: add token and codes for H_VASI_SIGNAL (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: add rtas_activate_firmware() (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: add rtas_ibm_suspend_me() (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: rtas_ibm_suspend_me -> rtas_ibm_suspend_me_unsafe (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: complete ibm,suspend-me status codes (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: Add pr_debug() for device tree changes (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: Set pr_fmt() (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries: remove obsolete memory hotplug DT notifier code (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries: remove dlpar_cpu_readd() (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries: remove memory "re-add" implementation (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries: remove prrn special case from DT update path (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove arch_update_cpu_topology (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove prrn_is_enabled() (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtasd: simplify handle_rtas_event(), emit message on events (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove start/stop_topology_update() (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove timed_topology_update() (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: Handle extra hcall_vphn error cases (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: Suppress "VPHN is not supported" messages (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: stub out numa_update_cpu_topology() (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove vphn_enabled and prrn_enabled internal flags (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove unreachable topology workqueue code (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove unreachable topology timer code (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: make vphn_enabled, prrn_enabled flags const (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove unreachable topology update code (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove ability to enable topology updates (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: don't online CPUs for partition suspend (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: Unexport rtas_online_cpus_mask, rtas_offline_cpus_mask (Desnes A. Nunes do Rosario) [1979798] - mm/page_alloc: bail out on fatal signal during reclaim/compaction retry attempt (Aaron Tomlin) [1919765] - RHEL: Revert "powerpc/kvm: Fix PR KVM with KUAP/MEM_KEYS enabled" (Paolo Bonzini) [1956950] - KVM: selftests: smm_test: Test SMM enter from L2 (Paolo Bonzini) [1956950] - KVM: nSVM: Restore nested control upon leaving SMM (Paolo Bonzini) [1956950] - KVM: nSVM: Fix L1 state corruption upon return from SMM (Paolo Bonzini) [1956950] - KVM: nSVM: Introduce svm_copy_vmrun_state() (Paolo Bonzini) [1956950] - KVM: nSVM: Check that VM_HSAVE_PA MSR was set before VMRUN (Paolo Bonzini) [1956950] - KVM: nVMX: nSVM: 'nested_run' should count guest-entry attempts that make it to guest code (Paolo Bonzini) [1956950] - KVM: nSVM: Check the value written to MSR_VM_HSAVE_PA (Paolo Bonzini) [1956950] - KVM: SVM: Fix sev_pin_memory() error checks in SEV migration utilities (Paolo Bonzini) [1956950] - KVM: SVM: Return -EFAULT if copy_to_user() for SEV mig packet header fails (Paolo Bonzini) [1956950] - KVM: SVM: add module param to control the #SMI interception (Paolo Bonzini) [1956950] - KVM: SVM: remove INIT intercept handler (Paolo Bonzini) [1956950] - KVM: SVM: #SMI interception must not skip the instruction (Paolo Bonzini) [1956950] - KVM: VMX: Remove vmx_msr_index from vmx.h (Paolo Bonzini) [1956950] - KVM: X86: Disable hardware breakpoints unconditionally before kvm_x86->run() (Paolo Bonzini) [1956950] - KVM: x86/pmu: Clear anythread deprecated bit when 0xa leaf is unsupported on the SVM (Paolo Bonzini) [1956950] - KVM: mmio: Fix use-after-free Read in kvm_vm_ioctl_unregister_coalesced_mmio (Paolo Bonzini) [1956950] - KVM: SVM: Revert clearing of C-bit on GPA in #NPF handler (Paolo Bonzini) [1956950] - KVM: x86/mmu: Do not apply HPA (memory encryption) mask to GPAs (Paolo Bonzini) [1956950] - KVM: x86: Use kernel's x86_phys_bits to handle reduced MAXPHYADDR (Paolo Bonzini) [1956950] - KVM: x86: Use guest MAXPHYADDR from CPUID.0x8000_0008 iff TDP is enabled (Paolo Bonzini) [1956950] - KVM: selftests: do not require 64GB in set_memory_region_test (Paolo Bonzini) [1956950] - KVM: selftests: Fix mapping length truncation in m{,un}map() (Paolo Bonzini) [1956950] - KVM: x86: Force all MMUs to reinitialize if guest CPUID is modified (Paolo Bonzini) [1956950] - Revert "KVM: x86/mmu: Drop kvm_mmu_extended_role.cr4_la57 hack" (Paolo Bonzini) [1956950] - KVM: x86/mmu: Use MMU's role to detect CR4.SMEP value in nested NPT walk (Paolo Bonzini) [1956950] - KVM: x86: Properly reset MMU context at vCPU RESET/INIT (Paolo Bonzini) [1956950] - KVM: x86/mmu: Treat NX as used (not reserved) for all !TDP shadow MMUs (Paolo Bonzini) [1956950] - KVM: x86/mmu: Remove broken WARN that fires on 32-bit KVM w/ nested EPT (Paolo Bonzini) [1956950] - KVM: nVMX: Handle split-lock #AC exceptions that happen in L2 (Paolo Bonzini) [1956950] - KVM: x86/mmu: Calculate and check "full" mmu_role for nested MMU (Paolo Bonzini) [1956950] - KVM: X86: Fix x86_emulator slab cache leak (Paolo Bonzini) [1956950] - KVM: SVM: Call SEV Guest Decommission if ASID binding fails (Paolo Bonzini) [1956950] - KVM: x86: Immediately reset the MMU context when the SMM flag is cleared (Paolo Bonzini) [1956950] - KVM: x86: Fix fall-through warnings for Clang (Paolo Bonzini) [1956950] - KVM: SVM: fix doc warnings (Paolo Bonzini) [1956950] - kvm: LAPIC: Restore guard to prevent illegal APIC register access (Paolo Bonzini) [1956950] - kvm: fix previous commit for 32-bit builds (Paolo Bonzini) [1956950] - kvm: avoid speculation-based attacks from out-of-range memslot accesses (Paolo Bonzini) [1956950] - KVM: x86: Ensure liveliness of nested VM-Enter fail tracepoint message (Paolo Bonzini) [1956950] - KVM: x86: Ensure PV TLB flush tracepoint reflects KVM behavior (Paolo Bonzini) [1956950] - KVM: X86: MMU: Use the correct inherited permissions to get shadow page (Paolo Bonzini) [1956950] - KVM: LAPIC: Write 0 to TMICT should also cancel vmx-preemption timer (Paolo Bonzini) [1956950] - KVM: SVM: Fix SEV SEND_START session length & SEND_UPDATE_DATA query length after commit 238eca821cee (Paolo Bonzini) [1956950] - KVM: X86: Kill off ctxt->ud (Paolo Bonzini) [1956950] - KVM: X86: Fix warning caused by stale emulation context (Paolo Bonzini) [1956950] - KVM: X86: Use kvm_get_linear_rip() in single-step and #DB/#BP interception (Paolo Bonzini) [1956950] - KVM: x86/mmu: Fix comment mentioning skip_4k (Paolo Bonzini) [1956950] - KVM: VMX: update vcpu posted-interrupt descriptor when assigning device (Paolo Bonzini) [1956950] - KVM: rename KVM_REQ_PENDING_TIMER to KVM_REQ_UNBLOCK (Paolo Bonzini) [1956950] - KVM: x86: add start_assignment hook to kvm_x86_ops (Paolo Bonzini) [1956950] - KVM: LAPIC: Narrow the timer latency between wait_lapic_expire and world switch (Paolo Bonzini) [1956950] - KVM: X86: Fix vCPU preempted state from guest's point of view (Paolo Bonzini) [1956950] - KVM: X86: Bail out of direct yield in case of under-committed scenarios (Paolo Bonzini) [1956950] - KVM: SVM: make the avic parameter a bool (Paolo Bonzini) [1956950] - KVM: VMX: Drop unneeded CONFIG_X86_LOCAL_APIC check (Paolo Bonzini) [1956950] - KVM: SVM: Drop unneeded CONFIG_X86_LOCAL_APIC check (Paolo Bonzini) [1956950] - KVM: SVM: Move GHCB unmapping to fix RCU warning (Paolo Bonzini) [1956950] - KVM: SVM: Invert user pointer casting in SEV {en,de}crypt helpers (Paolo Bonzini) [1956950] - kvm: Cap halt polling at kvm->max_halt_poll_ns (Paolo Bonzini) [1956950] - KVM: x86: Prevent deadlock against tk_core.seq (Paolo Bonzini) [1956950] - KVM: x86: Cancel pvclock_gtod_work on module removal (Paolo Bonzini) [1956950] - KVM: x86: Prevent KVM SVM from loading on kernels with 5-level paging (Paolo Bonzini) [1956950] - KVM: SVM: Probe and load MSR_TSC_AUX regardless of RDTSCP support in host (Paolo Bonzini) [1956950] - KVM: VMX: Disable preemption when probing user return MSRs (Paolo Bonzini) [1956950] - KVM: x86: Move RDPID emulation intercept to its own enum (Paolo Bonzini) [1956950] - KVM: SVM: Inject #UD on RDTSCP when it should be disabled in the guest (Paolo Bonzini) [1956950] - KVM: x86: Emulate RDPID only if RDTSCP is supported (Paolo Bonzini) [1956950] - KVM: VMX: Do not advertise RDPID if ENABLE_RDTSCP control is unsupported (Paolo Bonzini) [1956950] - KVM: nSVM: always restore the L1's GIF on migration (Paolo Bonzini) [1956950] - KVM: x86: Hoist input checks in kvm_add_msr_filter() (Paolo Bonzini) [1956950] - KVM: nVMX: Properly pad 'struct kvm_vmx_nested_state_hdr' (Paolo Bonzini) [1956950] - KVM/VMX: Invoke NMI non-IST entry instead of IST entry (Paolo Bonzini) [1956950] - KVM: x86: Fix potential fput on a null source_kvm_file (Paolo Bonzini) [1956950] - KVM: nSVM: leave the guest mode prior to loading a nested state (Paolo Bonzini) [1956950] - KVM: nSVM: fix few bugs in the vmcb02 caching logic (Paolo Bonzini) [1956950] - KVM: nSVM: fix a typo in svm_leave_nested (Paolo Bonzini) [1956950] - KVM: PPC: exit halt polling on need_resched() (Paolo Bonzini) [1956950] - kvm: exit halt polling on need_resched() as well (Paolo Bonzini) [1956950] - KVM: LAPIC: Accurately guarantee busy wait for timer to expire when using hv_timer (Paolo Bonzini) [1956950] - kvm/x86: Fix 'lpages' kvm stat for TDM MMU (Paolo Bonzini) [1956950] - KVM: x86/mmu: Avoid unnecessary page table allocation in kvm_tdp_mmu_map() (Paolo Bonzini) [1956950] - KVM: selftests: Speed up set_memory_region_test (Paolo Bonzini) [1956950] - selftests: kvm: Fix the check of return value (Paolo Bonzini) [1956950] - KVM: x86: Take advantage of kvm_arch_dy_has_pending_interrupt() (Paolo Bonzini) [1956950] - KVM: SVM: Skip SEV cache flush if no ASIDs have been used (Paolo Bonzini) [1956950] - KVM: SVM: Remove an unnecessary prototype declaration of sev_flush_asids() (Paolo Bonzini) [1956950] - KVM: SVM: Drop redundant svm_sev_enabled() helper (Paolo Bonzini) [1956950] - KVM: SVM: Move SEV VMCB tracking allocation to sev.c (Paolo Bonzini) [1956950] - KVM: SVM: Explicitly check max SEV ASID during sev_hardware_setup() (Paolo Bonzini) [1956950] - KVM: SVM: Unconditionally invoke sev_hardware_teardown() (Paolo Bonzini) [1956950] - KVM: SVM: Enable SEV/SEV-ES functionality by default (when supported) (Paolo Bonzini) [1956950] - KVM: SVM: Condition sev_enabled and sev_es_enabled on CONFIG_KVM_AMD_SEV=y (Paolo Bonzini) [1956950] - KVM: SVM: Append "_enabled" to module-scoped SEV/SEV-ES control variables (Paolo Bonzini) [1956950] - KVM: SEV: Mask CPUID[0x8000001F].eax according to supported features (Paolo Bonzini) [1956950] - KVM: SVM: Move SEV module params/variables to sev.c (Paolo Bonzini) [1956950] - svm/sev: Register SEV and SEV-ES ASIDs to the misc controller (Paolo Bonzini) [1956950] - KVM: SVM: Disable SEV/SEV-ES if NPT is disabled (Paolo Bonzini) [1956950] - KVM: SVM: Free sev_asid_bitmap during init if SEV setup fails (Paolo Bonzini) [1956950] - KVM: SVM: Zero out the VMCB array used to track SEV ASID association (Paolo Bonzini) [1956950] - KVM: x86: Move reverse CPUID helpers to separate header file (Paolo Bonzini) [1956950] - KVM: x86: Rename GPR accessors to make mode-aware variants the defaults (Paolo Bonzini) [1956950] - KVM: SVM: Use default rAX size for INVLPGA emulation (Paolo Bonzini) [1956950] - KVM: x86/xen: Drop RAX[63:32] when processing hypercall (Paolo Bonzini) [1956950] - KVM: nVMX: Truncate base/index GPR value on address calc in !64-bit (Paolo Bonzini) [1956950] - KVM: nVMX: Truncate bits 63:32 of VMCS field on nested check in !64-bit (Paolo Bonzini) [1956950] - KVM: VMX: Truncate GPR value for DR and CR reads in !64-bit mode (Paolo Bonzini) [1956950] - KVM: SVM: Truncate GPR value for DR and CR accesses in !64-bit mode (Paolo Bonzini) [1956950] - KVM: x86: Check CR3 GPA for validity regardless of vCPU mode (Paolo Bonzini) [1956950] - KVM: x86: Remove emulator's broken checks on CR0/CR3/CR4 loads (Paolo Bonzini) [1956950] - KVM: VMX: Intercept FS/GS_BASE MSR accesses for 32-bit KVM (Paolo Bonzini) [1956950] - KVM: SVM: Delay restoration of host MSR_TSC_AUX until return to userspace (Paolo Bonzini) [1956950] - KVM: SVM: Clear MSR_TSC_AUX[63:32] on write (Paolo Bonzini) [1956950] - KVM: SVM: Inject #GP on guest MSR_TSC_AUX accesses if RDTSCP unsupported (Paolo Bonzini) [1956950] - KVM: VMX: Invert the inlining of MSR interception helpers (Paolo Bonzini) [1956950] - KVM: X86: Fix failure to boost kernel lock holder candidate in SEV-ES guests (Paolo Bonzini) [1956950] - KVM: x86: Properly handle APF vs disabled LAPIC situation (Paolo Bonzini) [1956950] - KVM: VMX: use EPT_VIOLATION_GVA_TRANSLATED instead of 0x100 (Paolo Bonzini) [1956950] - KVM: x86: Support KVM VMs sharing SEV context (Paolo Bonzini) [1956950] - KVM: x86: Remove unused function declaration (Paolo Bonzini) [1956950] - KVM: x86/mmu: Drop trace_kvm_age_page() tracepoint (Paolo Bonzini) [1956950] - KVM: Move prototypes for MMU notifier callbacks to generic code (Paolo Bonzini) [1956950] - KVM: Pass MMU notifier range flags to kvm_unmap_hva_range() (Paolo Bonzini) [1956950] - KVM: x86/mmu: preserve pending TLB flush across calls to kvm_tdp_mmu_zap_sp (Paolo Bonzini) [1956950] - KVM: x86: disable interrupts while pvclock_gtod_sync_lock is taken (Paolo Bonzini) [1956950] - KVM: x86: reduce pvclock_gtod_sync_lock critical sections (Paolo Bonzini) [1956950] - kvm: x86: annotate RCU pointers (Paolo Bonzini) [1956950] - KVM: x86: remove misplaced comment on active_mmu_pages (Paolo Bonzini) [1956950] - x86/sev: Drop redundant and potentially misleading 'sev_enabled' (Paolo Bonzini) [1956950] - x86/cpufeatures: Assign dedicated feature word for CPUID_0x8000001F[EAX] (Paolo Bonzini) [1956950] - cgroup: Add misc cgroup controller (Paolo Bonzini) [1956950] - x86: Remove duplicate TSC DEADLINE MSR definitions (Paolo Bonzini) [1956950] - KVM: s390: allow facility 192 (vector-packed-decimal-enhancement facility 2) (Thomas Huth) [1977289] - KVM: s390: gen_facilities: allow facilities 165, 193, 194 and 196 (Thomas Huth) [1977289] - mpi3mr: mark as tech preview (Tomas Henzl) [1858804] - add the mpi3mr config (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix W=1 compilation warnings (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix warnings reported by smatch (Tomas Henzl) [1858804] - scsi: mpi3mr: Make some symbols static (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix error return code in mpi3mr_init_ioc() (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix missing unlock on error (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix error handling in mpi3mr_setup_isr() (Tomas Henzl) [1858804] - scsi: mpi3mr: Delete unnecessary NULL check (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix a double free (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix fall-through warning for Clang (Tomas Henzl) [1858804] - scsi: mpi3mr: Add event handling debug prints (Tomas Henzl) [1858804] - scsi: mpi3mr: Add EEDP DIF DIX support (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for DSN secure firmware check (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for PM suspend and resume (Tomas Henzl) [1858804] - scsi: mpi3mr: Wait for pending I/O completions upon detection of VD I/O timeout (Tomas Henzl) [1858804] - scsi: mpi3mr: Print pending host I/Os for debugging (Tomas Henzl) [1858804] - scsi: mpi3mr: Complete support for soft reset (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for threaded ISR (Tomas Henzl) [1858804] - scsi: mpi3mr: Hardware workaround for UNMAP commands to NVMe drives (Tomas Henzl) [1858804] - scsi: mpi3mr: Allow certain commands during pci-remove hook (Tomas Henzl) [1858804] - scsi: mpi3mr: Add change queue depth support (Tomas Henzl) [1858804] - scsi: mpi3mr: Implement SCSI error handler hooks (Tomas Henzl) [1858804] - scsi: mpi3mr: Add bios_param SCSI host template hook (Tomas Henzl) [1858804] - scsi: mpi3mr: Print IOC info for debugging (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for timestamp sync with firmware (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for recovering controller (Tomas Henzl) [1858804] - scsi: mpi3mr: Additional event handling (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for PCIe device event handling (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for device add/remove event handling (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for internal watchdog thread (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for queue command processing (Tomas Henzl) [1858804] - scsi: mpi3mr: Create operational request and reply queue pair (Tomas Henzl) [1858804] - scsi: mpi3mr: Base driver code (Tomas Henzl) [1858804] - scsi: mpi3mr: Add mpi30 Rev-R headers and Kconfig (Tomas Henzl) [1858804] - e1000e: Fix prototype warning (Ken Cox) [1920290] - e1000e: Mark e1000e_pm_prepare() as __maybe_unused (Ken Cox) [1920290] - e1000e: Fix duplicate include guard (Ken Cox) [1920290] - e1000e: Remove the runtime suspend restriction on CNP+ (Ken Cox) [1920290] - e1000e: Leverage direct_complete to speed up s2ram (Ken Cox) [1920290] - e1000e: Fix error handling in e1000_set_d0_lplu_state_82571 (Ken Cox) [1920290] - e1000e: add rtnl_lock() to e1000_reset_task (Ken Cox) [1920290] - e1000e: remove the redundant value assignment in e1000_update_nvm_checksum_spt (Ken Cox) [1920290] - e1000e: Export S0ix flags to ethtool (Ken Cox) [1920290] - e1000e: bump up timeout to wait when ME un-configures ULP mode (Ken Cox) [1920290] - e1000e: Only run S0ix flows if shutdown succeeded (Ken Cox) [1920290] - scsi: ipr: System crashes when seeing type 20 error (Desnes A. Nunes do Rosario) [1977532] - scsi: ipr: Use scnprintf() for avoiding potential buffer overflow (Desnes A. Nunes do Rosario) [1977532] - tipc: do not write skb_shinfo frags when doing decrytion (Xin Long) [1974627] - bnxt_en: Call bnxt_ethtool_free() in bnxt_init_one() error path (Jonathan Toppins) [1921449] - bnxt_en: Fix TQM fastpath ring backing store computation (Jonathan Toppins) [1921449] - bnxt_en: Rediscover PHY capabilities after firmware reset (Jonathan Toppins) [1921449] - bnxt_en: Fix context memory setup for 64K page size. (Jonathan Toppins) [1921449] - bnxt_en: Include new P5 HV definition in VF check. (Jonathan Toppins) [1921449] - bnxt_en: Add PCI IDs for Hyper-V VF devices. (Jonathan Toppins) [1921449] - bnxt_en: Fix RX consumer index logic in the error path. (Jonathan Toppins) [1921449] - bnxt_en: fix ternary sign extension bug in bnxt_show_temp() (Jonathan Toppins) [1921449] - bnxt_en: reliably allocate IRQ table on reset to avoid crash (Jonathan Toppins) [1921449] - bnxt_en: Fix race between firmware reset and driver remove. (Jonathan Toppins) [1921449] - bnxt_en: Improve logging of error recovery settings information. (Jonathan Toppins) [1921449] - bnxt_en: Reply to firmware's echo request async message. (Jonathan Toppins) [1921449] - bnxt_en: Initialize "context kind" field for context memory blocks. (Jonathan Toppins) [1921449] - bnxt_en: Add context memory initialization infrastructure. (Jonathan Toppins) [1921449] - bnxt_en: Implement faster recovery for firmware fatal error. (Jonathan Toppins) [1921449] - bnxt_en: selectively allocate context memories (Jonathan Toppins) [1921449] - bnxt_en: Update firmware interface spec to 1.10.2.16. (Jonathan Toppins) [1921449] - bnxt_en: Fix devlink info's stored fw.psid version format. (Jonathan Toppins) [1921449] - bnxt_en: reverse order of TX disable and carrier off (Jonathan Toppins) [1921449] - bnxt_en: Convert to use netif_level() helpers. (Jonathan Toppins) [1921449] - bnxt_en: Do not process completion entries after fatal condition detected. (Jonathan Toppins) [1921449] - bnxt_en: Consolidate firmware reset event logging. (Jonathan Toppins) [1921449] - bnxt_en: Improve firmware fatal error shutdown sequence. (Jonathan Toppins) [1921449] - bnxt_en: Modify bnxt_disable_int_sync() to be called more than once. (Jonathan Toppins) [1921449] - bnxt_en: Add a new BNXT_STATE_NAPI_DISABLED flag to keep track of NAPI state. (Jonathan Toppins) [1921449] - bnxt_en: Add bnxt_fw_reset_timeout() helper. (Jonathan Toppins) [1921449] - bnxt_en: Retry open if firmware is in reset. (Jonathan Toppins) [1921449] - bnxt_en: attempt to reinitialize after aborted reset (Jonathan Toppins) [1921449] - bnxt_en: log firmware debug notifications (Jonathan Toppins) [1921449] - bnxt_en: Add an upper bound for all firmware command timeouts. (Jonathan Toppins) [1921449] - bnxt_en: Move reading VPD info after successful handshake with fw. (Jonathan Toppins) [1921449] - bnxt_en: Retry sending the first message to firmware if it is under reset. (Jonathan Toppins) [1921449] - bnxt_en: handle CRASH_NO_MASTER during bnxt_open() (Jonathan Toppins) [1921449] - bnxt_en: Define macros for the various health register states. (Jonathan Toppins) [1921449] - bnxt_en: Update firmware interface to 1.10.2.11. (Jonathan Toppins) [1921449] - bnxt_en: Clear DEFRAG flag in firmware message when retry flashing. (Jonathan Toppins) [1921449] - bnxt_en: Improve stats context resource accounting with RDMA driver loaded. (Jonathan Toppins) [1921449] - bnxt_en: Use kzalloc for allocating only one thing (Jonathan Toppins) [1921449] - bnxt_en: Check TQM rings for maximum supported value. (Jonathan Toppins) [1921449] - bnxt_en: Fix AER recovery. (Jonathan Toppins) [1921449] - bnxt_en: Enable batch mode when using HWRM_NVM_MODIFY to flash packages. (Jonathan Toppins) [1921449] - bnxt_en: Retry installing FW package under NO_SPACE error condition. (Jonathan Toppins) [1921449] - bnxt_en: Restructure bnxt_flash_package_from_fw_obj() to execute in a loop. (Jonathan Toppins) [1921449] - bnxt_en: Rearrange the logic in bnxt_flash_package_from_fw_obj(). (Jonathan Toppins) [1921449] - bnxt_en: Refactor bnxt_flash_nvram. (Jonathan Toppins) [1921449] - bnxt_en: Release PCI regions when DMA mask setup fails during probe. (Jonathan Toppins) [1921449] - bnxt_en: fix error return code in bnxt_init_board() (Jonathan Toppins) [1921449] - bnxt_en: fix error return code in bnxt_init_one() (Jonathan Toppins) [1921449] - bnxt_en: Avoid unnecessary NVM_GET_DEV_INFO cmd error log on VFs. (Jonathan Toppins) [1921449] - bnxt_en: Fix counter overflow logic. (Jonathan Toppins) [1921449] - bnxt_en: Free port stats during firmware reset. (Jonathan Toppins) [1921449] - bnxt_en: read EEPROM A2h address using page 0 (Jonathan Toppins) [1921449] - bnxt_en: Send HWRM_FUNC_RESET fw command unconditionally. (Jonathan Toppins) [1921449] - bnxt_en: Check abort error state in bnxt_open_nic(). (Jonathan Toppins) [1921449] - bnxt_en: Re-write PCI BARs after PCI fatal error. (Jonathan Toppins) [1921449] - bnxt_en: Invoke cancel_delayed_work_sync() for PFs also. (Jonathan Toppins) [1921449] - bnxt_en: Fix regression in workqueue cleanup logic in bnxt_remove_one(). (Jonathan Toppins) [1921449] - bnxt_en: Add stored FW version info to devlink info_get cb. (Jonathan Toppins) [1921449] - bnxt_en: Refactor bnxt_dl_info_get(). (Jonathan Toppins) [1921449] - bnxt_en: Add bnxt_hwrm_nvm_get_dev_info() to query NVM info. (Jonathan Toppins) [1921449] - bnxt_en: Log unknown link speed appropriately. (Jonathan Toppins) [1921449] - bnxt_en: Log event_data1 and event_data2 when handling RESET_NOTIFY event. (Jonathan Toppins) [1921449] - bnxt_en: Simplify bnxt_async_event_process(). (Jonathan Toppins) [1921449] - bnxt_en: Set driver default message level. (Jonathan Toppins) [1921449] - bnxt_en: Enable online self tests for multi-host/NPAR mode. (Jonathan Toppins) [1921449] - bnxt_en: Return -EROFS to user space, if NVM writes are not permitted. (Jonathan Toppins) [1921449] - bnxt_en: Eliminate unnecessary RX resets. (Jonathan Toppins) [1921449] - bnxt_en: Reduce unnecessary message log during RX errors. (Jonathan Toppins) [1921449] - bnxt_en: Add a software counter for RX ring reset. (Jonathan Toppins) [1921449] - bnxt_en: Implement RX ring reset in response to buffer errors. (Jonathan Toppins) [1921449] - bnxt_en: Refactor bnxt_init_one_rx_ring(). (Jonathan Toppins) [1921449] - bnxt_en: Refactor bnxt_free_rx_skbs(). (Jonathan Toppins) [1921449] - bnxt_en: Log FW health status info, if reset is aborted. (Jonathan Toppins) [1921449] - bnxt_en: perform no master recovery during startup (Jonathan Toppins) [1921449] - bnxt_en: log firmware status on firmware init failure (Jonathan Toppins) [1921449] - bnxt_en: refactor bnxt_alloc_fw_health() (Jonathan Toppins) [1921449] - bnxt_en: Update firmware interface spec to 1.10.1.68. (Jonathan Toppins) [1921449] - bnxt_en: Improve preset max value for ethtool -l. (Jonathan Toppins) [1921449] - bnxt_en: Implement ethtool set_fec_param() method. (Jonathan Toppins) [1921449] - bnxt_en: Report Active FEC encoding during link up. (Jonathan Toppins) [1921449] - bnxt_en: Report FEC settings to ethtool. (Jonathan Toppins) [1921449] - bnxt_en: avoid link reset if speed is not changed (Jonathan Toppins) [1921449] - bnxt_en: Handle ethernet link being disabled by firmware. (Jonathan Toppins) [1921449] - bnxt_en: ethtool: support PAM4 link speeds up to 200G (Jonathan Toppins) [1921449] - bnxt_en: add basic infrastructure to support PAM4 link speeds (Jonathan Toppins) [1921449] - bnxt_en: refactor bnxt_get_fw_speed() (Jonathan Toppins) [1921449] - bnxt_en: refactor code to limit speed advertising (Jonathan Toppins) [1921449] - bnxt_en: Update firmware interface spec to 1.10.1.65. (Jonathan Toppins) [1921449] - bnxt: add pause frame stats (Jonathan Toppins) [1921449] - xfrm: Fix xfrm offload fallback fail case (Andrea Claudi) [1976424] - sctp: trim optlen when it's a huge value in sctp_setsockopt (Xin Long) [1983864] - netfilter: flowtable: Set offload timeouts according to proto values (Phil Sutter) [1979184] - netfilter: conntrack: Introduce udp offload timeout configuration (Phil Sutter) [1979184] - netfilter: conntrack: Introduce tcp offload timeout configuration (Phil Sutter) [1979184] - veth: check for NAPI instead of xdp_prog before xmit of XDP frame (Paolo Abeni) [1952835] - self-tests: add veth tests (Paolo Abeni) [1952835] - veth: refine napi usage (Paolo Abeni) [1952835] - veth: allow enabling NAPI even without XDP (Paolo Abeni) [1952835] - veth: use skb_orphan_partial instead of skb_orphan (Paolo Abeni) [1952835] - net: really orphan skbs tied to closing sk (Paolo Abeni) [1952835] - net: let skb_orphan_partial wake-up waiters. (Paolo Abeni) [1952835] - veth: Store queue_mapping independently of XDP prog presence (Paolo Abeni) [1952835] - net/xfrm: Add inner_ipproto into sec_path (Petr Oros) [1981429] - net, xdp: Introduce xdp_prepare_buff utility routine (Jiri Benc) [1983730] - net, xdp: Introduce xdp_init_buff utility routine (Jiri Benc) [1983730] - bridge: switchdev: Notify about VLAN protocol changes (Ivan Vecera) [1981461] - net: bridge: br_vlan_get_pvid_rcu() should dereference the VLAN group under RCU (Ivan Vecera) [1981461] - bridge: add br_vlan_get_proto() (Ivan Vecera) [1981461] - bridge: add br_vlan_get_pvid_rcu() (Ivan Vecera) [1981461] - RDMA/bnxt_re: Fix a double free in bnxt_qplib_alloc_res (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Get rid of custom module reference counting (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Create direct symbol link between bnxt modules (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Depend on bnxt ethernet driver and not blindly select it (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Fix Kconfig indentation (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Fix error return code in bnxt_qplib_cq_process_terminal() (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Move device to error state upon device crash (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Allow bigger MR creation (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Code refactor while populating user MRs (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Fix max_qp_wrs reported (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Fix entry size during SRQ create (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Fix sizeof mismatch for allocation of pbl_tbl. (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Use rdma_umem_for_each_dma_block() (Selvin Xavier) [1921454 1923026] - [s390] tools/kvm_stat: Exempt time-based counters (Claudio Imbrenda) [1981802] - Documentation/admin-guide: intel_pstate: drop doubled word (David Arcari) [1973225] - Documentation: fix multiple typos found in the admin-guide subdirectory (David Arcari) [1973225] - cpufreq: intel_pstate: Fix active mode setting from command line (David Arcari) [1973225] - cpufreq: intel_pstate: Use passive mode by default without HWP (David Arcari) [1973225] - cpufreq: intel_pstate: Use HWP if enabled by platform firmware (David Arcari) [1973225] - cpufreq: intel_pstate: Simplify intel_pstate_update_perf_limits() (David Arcari) [1973225] - cpufreq: intel_pstate: Clean up frequency computations (David Arcari) [1973225] - cpufreq/intel_pstate: Fix wrong macro conversion (David Arcari) [1973225] - cpufreq: Convert to new X86 CPU match macros (David Arcari) [1973225] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (David Arcari) [1973225] - selftests/fpu: Fix debugfs_simple_attr.cocci warning (Vitaly Kuznetsov) [1919182] - selftest/fpu: avoid clang warning (Vitaly Kuznetsov) [1919182] - redhat/configs: Add Enable CONFIG_TEST_FPU (Vitaly Kuznetsov) [1919182] - selftests/fpu: Add an FPU selftest (Vitaly Kuznetsov) [1919182] - x86/fpu/64: Don't FNINIT in kernel_fpu_begin() (Vitaly Kuznetsov) [1919182] - x86/fpu: Make the EFI FPU calling convention explicit (Vitaly Kuznetsov) [1919182] - x86/mmx: Use KFPU_387 for MMX string operations (Vitaly Kuznetsov) [1919182] - x86/fpu: Add kernel_fpu_begin_mask() to selectively initialize state (Vitaly Kuznetsov) [1919182] - x86/fpu: Simplify kernel_fpu_begin() (Vitaly Kuznetsov) [1919182] - x86/fpu: Simplify kernel_fpu_end() (Vitaly Kuznetsov) [1919182] - x86/fpu: Don't use current->mm to check for a kthread (Vitaly Kuznetsov) [1919182] - x86/fpu: Don't export __kernel_fpu_{begin,end}() (Vitaly Kuznetsov) [1919182] - intel_th: pci: Add Alder Lake-P support (Tony Camuso) [1929493 1929494]- can: bcm: delay release of struct bcm_op after synchronize_rcu() (Hangbin Liu) [1975059] {CVE-2021-3609} - seq_file: Disallow extremely large seq buffer allocations (Ian Kent) [1975182] - nvme-pci: look for StorageD3Enable on companion ACPI device instead (Gopal Tiwari) [1965660] - prctl: exe link permission error changed from -EINVAL to -EPERM (Adrian Reber) [1960708] - prctl: Allow local CAP_CHECKPOINT_RESTORE to change /proc/self/exe (Adrian Reber) [1960708] - prctl_set_mm: refactor checks from validate_prctl_map (Adrian Reber) [1960708] - proc: allow access in init userns for map_files with CAP_CHECKPOINT_RESTORE (Adrian Reber) [1960708] - pid_namespace: use checkpoint_restore_ns_capable() for ns_last_pid (Adrian Reber) [1960708] - capabilities: Introduce CAP_CHECKPOINT_RESTORE (Adrian Reber) [1960708] - scripts: skip empty CAP_* strings (Adrian Reber) [1960708] - VMCI: Release resource if the work is already queued (Cathy Avery) [1978518] - perf vendor events arm64: Add Fujitsu A64FX pmu event (Michael Petlan) [1908109] - perf vendor events arm64: Add more common and uarch events (Michael Petlan) [1908109] - sunrpc: Avoid a KASAN slab-out-of-bounds bug in xdr_set_page_base() (Benjamin Coddington) [1969751] - xfs: sync lazy sb accounting on quiesce of read-only mounts (Bill O'Donnell) [1917220] - drm/dp_mst: Avoid to mess up payload table by ports in stale topology (Lyude Paul) [1944404] - drm/dp_mst: Do not set proposed vcpi directly (Lyude Paul) [1944404] - drm/qxl: add lock asserts to qxl_bo_vmap_locked + qxl_bo_vunmap_locked (Lyude Paul) [1944404 1907341] - drm/qxl: rework cursor plane (Lyude Paul) [1944404 1907341] - drm/qxl: move shadow handling to new qxl_prepare_shadow() (Lyude Paul) [1944404 1907341] - drm/qxl: fix monitors object vmap (Lyude Paul) [1944404 1907341] - drm/qxl: fix prime vmap (Lyude Paul) [1944404 1907341] - drm/qxl: add qxl_bo_vmap/qxl_bo_vunmap (Lyude Paul) [1944404 1907341] - drm/qxl: rename qxl_bo_kmap -> qxl_bo_vmap_locked (Lyude Paul) [1944404 1907341] - drm/qxl: more fence wait rework (Lyude Paul) [1944404 1907341] - drm/qxl: properly handle device init failures (Lyude Paul) [1944404 1907341] - drm/qxl: allocate dumb buffers in ram (Lyude Paul) [1944404 1907341] - drm/qxl: simplify qxl_fence_wait (Lyude Paul) [1944404 1907341] - drm/qxl: properly free qxl releases (Lyude Paul) [1944404 1907341] - drm/qxl: handle shadow in primary destroy (Lyude Paul) [1944404 1907341] - drm/qxl: properly pin/unpin shadow (Lyude Paul) [1944404 1907341] - drm/qxl: use drmm_mode_config_init (Lyude Paul) [1944404 1907341] - drm/i915/icp+: Use icp_hpd_irq_setup() instead of spt_hpd_irq_setup() (Lyude Paul) [1944404] - drm/i915/gen9_bc: Add W/A for missing STRAP config on TGP PCH + CML combos (Lyude Paul) [1944404] - drm/i915/gen9_bc: Introduce HPD pin mappings for TGP PCH + CML combos (Lyude Paul) [1944404] - drm/i915/gen9_bc: Introduce TGP PCH DDC pin mappings (Lyude Paul) [1944404] - drm/i915/gen9_bc: Recognize TGP PCH + CML combos (Lyude Paul) [1944404] - drm/i915: rename i915_rev_steppings->intel_step_info (Lyude Paul) [1944404] - drm/i915: rename disp_stepping->display_step and gt_stepping->gt_step (Lyude Paul) [1944404] - drm/i915: rename DISP_STEPPING->DISPLAY_STEP and GT_STEPPING->GT_STEP (Lyude Paul) [1944404] - drm/i915: switch TGL and ADL to the new stepping scheme (Lyude Paul) [1944404] - drm/i915: switch KBL to the new stepping scheme (Lyude Paul) [1944404] - drm/i915: add new helpers for accessing stepping info (Lyude Paul) [1944404] - drm/i915: split out stepping info to a new file (Lyude Paul) [1944404] - drm/i915: Add DISPLAY_VER() and related macros (Lyude Paul) [1944404] - drm/i915/display: Do not allow DC3CO if PSR SF is enabled (Lyude Paul) [1944404] - drm/i915: s/dev_priv/i915/ for the remainder of DDI clock routing (Lyude Paul) [1944404] - drm/i915: Relocate icl_sanitize_encoder_pll_mapping() (Lyude Paul) [1944404] - drm/i915: Use .disable_clock() for pll sanitation (Lyude Paul) [1944404] - drm/i915: Split adl-s/rkl from icl_ddi_combo_{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i915: Extract _cnl_ddi_{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i915: Sprinkle WARN(!pll) into icl/dg1 .clock_enable() (Lyude Paul) [1944404] - drm/i915: Sprinkle a few missing locks around shared DDI clock registers (Lyude Paul) [1944404] - drm/i915: Use intel_de_rmw() for DDI clock routing (Lyude Paul) [1944404] - drm/i915: Extract icl+ .{enable,disable}_clock() vfuncs (Lyude Paul) [1944404] - drm/i915: Convert DG1 over to .{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i195: Extract cnl_ddi_{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i915: Extract skl_ddi_{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i915: Extract hsw_ddi_{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i915: Introduce .{enable,disable}_clock() encoder vfuncs (Lyude Paul) [1944404] - drm/i915: Use intel_ddi_clk_select() for FDI (Lyude Paul) [1944404] - drm/i915/adl_s: Add GT and CTX WAs for ADL-S (Lyude Paul) [1944404] - drm/i915/adl_s: Add display WAs for ADL-S (Lyude Paul) [1944404] - drm/i915/display: Add HAS_D12_PLANE_MINIMIZATION (Lyude Paul) [1944404] - drm/i915/adl_s: Re-use TGL GuC/HuC firmware (Lyude Paul) [1944404] - drm/i915/adl_s: Add power wells (Lyude Paul) [1944404] - drm/i915/adl_s: Update PHY_MISC programming (Lyude Paul) [1944404] - drm/i915/adl_s: Update combo PHY master/slave relationships (Lyude Paul) [1944404] - drm/i915/adl_s: Add vbt port and aux channel settings for adls (Lyude Paul) [1944404] - drm/i915/adl_s: Add adl-s ddc pin mapping (Lyude Paul) [1944404] - drm/i915/adl_s: Initialize display for ADL-S (Lyude Paul) [1944404] - drm/i915/adl_s: Configure Port clock registers for ADL-S (Lyude Paul) [1944404] - drm/i915/adl_s: Configure DPLL for ADL-S (Lyude Paul) [1944404] - drm/i915/adl_s: Add PHYs for Alderlake S (Lyude Paul) [1944404] - drm/i915/adl_s: Add PCH support (Lyude Paul) [1944404] - drm/i915/adl_s: Add ADL-S platform info and PCI ids (Lyude Paul) [1944404] - drm/i915/tgl: Use TGL stepping info for applying WAs (Lyude Paul) [1944404] - redhat/configs: Update CONFIG_HSA_AMD (Lyude Paul) - redhat/configs: Update CONFIG_DRM_AMDGPU_USERPTR (Lyude Paul) - DRM Backport v5.11 -> v5.12.4 (Lyude Paul) [1944404] - include/linux/kernel.h: add typeof_member() macro (Lyude Paul) [1944404] - drm: Use USB controller's DMA mask when importing dmabufs (Lyude Paul) [1944404] - PM: runtime: Add pm_runtime_get_if_active() (Lyude Paul) [1944404] - PCI: Add pci_rebar_bytes_to_size() (Lyude Paul) [1944404] - PCI: Export pci_rebar_get_possible_sizes() (Lyude Paul) [1944404] - DRM backport v5.10->v5.11 (Lyude Paul) [1944404] - dma-buf: Use struct dma_buf_map in dma_buf_vunmap() interfaces (Lyude Paul) [1944404] - dma-buf: Use struct dma_buf_map in dma_buf_vmap() interfaces (Lyude Paul) [1944404] - dma-buf: Add struct dma-buf-map for storing struct dma_buf.vaddr_ptr (Lyude Paul) [1944404] - PCI/PM: Do not generate wakeup event when runtime resuming device (Lyude Paul) [1944404] - PCI/PM: Rename pci_wakeup_bus() to pci_resume_bus() (Lyude Paul) [1944404] - blktrace: make relay callbacks const (Lyude Paul) [1944404] - drm/i915: make relay callbacks const (Lyude Paul) [1944404] - relay: allow the use of const callback structs (Lyude Paul) [1944404] - relay: make create_buf_file and remove_buf_file callbacks mandatory (Lyude Paul) [1944404] - relay: require non-NULL callbacks in relay_open() (Lyude Paul) [1944404] - relay: remove unused buf_mapped and buf_unmapped callbacks (Lyude Paul) [1944404] - drm/edid: fix objtool warning in drm_cvt_modes() (Lyude Paul) [1944404] - drm/edid: Fix uninitialized variable in drm_cvt_modes() (Lyude Paul) [1944404] - DRM backport v5.9.y -> v5.10 (Lyude Paul) [1944404] - time: Introduce jiffies64_to_msecs() (Lyude Paul) [1944404] - virtio: add dma-buf support for exported objects (Lyude Paul) [1944404] - objtool: Rename frame.h -> objtool.h (Lyude Paul) [1944404] - moduleparams: Add hexint type parameter (Lyude Paul) [1944404] - iommu/vt-d: Move intel_iommu_gfx_mapped to Intel IOMMU header (Lyude Paul) [1944404]- [s390] s390/zcrypt/pkey: introduce zcrypt_wait_api_operational() function (Claudio Imbrenda) [1881833] - [s390] s390/ap: ap bus userspace notifications for some bus conditions (Claudio Imbrenda) [1881833] - [s390] s390/pkey: fix paes selftest failure with paes and pkey static build (Claudio Imbrenda) [1881833] - KVM: nSVM: Avoid tainiting kernel by default (Vitaly Kuznetsov) [1982248] - KVM: s390x: implement KVM_CAP_SET_GUEST_DEBUG2 (Thomas Huth) [1945752] - KVM: s390: fix guarded storage control register handling (Thomas Huth) [1945752] - s390/protvirt: fix error return code in uv_info_init() (Thomas Huth) [1945752] - s390/uv: fix prot virt host indication compilation (Thomas Huth) [1945752] - KVM: s390: VSIE: fix MVPG handling for prefixing and MSO (Thomas Huth) [1945752] - KVM: s390: split kvm_s390_real_to_abs (Thomas Huth) [1945752] - KVM: s390: VSIE: correctly handle MVPG when in VSIE (Thomas Huth) [1945752] - KVM: s390: extend kvm_s390_shadow_fault to return entry pointer (Thomas Huth) [1945752] - s390/uv: add prot virt guest/host indication files (Thomas Huth) [1945752] - KVM: s390: split kvm_s390_logical_to_effective (Thomas Huth) [1945752] - KVM: s390: Fix comment spelling in kvm_s390_vcpu_start() (Thomas Huth) [1945752] - s390: uv: Fix sysfs max number of VCPUs reporting (Thomas Huth) [1945752] - KVM: s390: track synchronous pfault events in kvm_stat (Thomas Huth) [1945752] - s390/gmap: make gmap memcg aware (Thomas Huth) [1945752] - KVM: s390: Add memcg accounting to KVM allocations (Thomas Huth) [1945752] - s390/uv: handle destroy page legacy interface (Thomas Huth) [1945752] - KVM: s390: pv: Mark mm as protected after the set secure parameters and improve cleanup (Thomas Huth) [1945752] - virtio/s390: implement virtio-ccw revision 2 correctly (Thomas Huth) [1945752] - sfc: deprecate SFC9020 family (Siena) (Íñigo Huguet) [1926379] - NFS: Fix open coded versions of nfs_set_cache_invalid() in NFSv4 (Benjamin Coddington) [1936478] - NFS: Fix open coded versions of nfs_set_cache_invalid() (Benjamin Coddington) [1936478] - NFS: Clean up function nfs_mark_dir_for_revalidate() (Benjamin Coddington) [1936478] - NFSD: Mark exports of NFS as tech-preview (Benjamin Coddington) [1972229] - perf vendor events intel: Add missing skylake & icelake model numbers (Michael Petlan) [1971959] - tc-testing: add test for ct DNAT tuple collision (Marcelo Ricardo Leitner) [1964578] - tc-testing: add support for sending various scapy packets (Marcelo Ricardo Leitner) [1964578] - tc-testing: fix list handling (Marcelo Ricardo Leitner) [1964578] - net/sched: act_ct: handle DNAT tuple collision (Marcelo Ricardo Leitner) [1964578] - net/packet: remove data races in fanout operations (Balazs Nemeth) [1957270] - net/packet: remove locking from packet_rcv_has_room() (Balazs Nemeth) [1957270] - net: packetmmap: fix only tx timestamp on request (Balazs Nemeth) [1970404] - x86/sgx: Add TAINT_TECH_PREVIEW for virtual EPC (Bandan Das) [1977474] - cxgb4: fix thermal zone device registration (Raju Rangoju) [1954012] - powerpc/64s: Fix crashes when toggling stf barrier (Desnes A. Nunes do Rosario) [1964484] - iavf: Fix an error handling path in 'iavf_probe()' (Stefan Assmann) [1920276] - iavf: clean up packet type lookup table (Stefan Assmann) [1920276] - iavf: redefine the magic number for FDIR GTP-U header fields (Stefan Assmann) [1920276] - iavf: enhance the duplicated FDIR list scan handling (Stefan Assmann) [1920276] - iavf: change the flex-byte support number to macro definition (Stefan Assmann) [1920276] - iavf: remove duplicate free resources calls (Stefan Assmann) [1920276] - iavf: Support for modifying SCTP RSS flow hashing (Stefan Assmann) [1920276] - iavf: Support for modifying UDP RSS flow hashing (Stefan Assmann) [1920276] - iavf: Support for modifying TCP RSS flow hashing (Stefan Assmann) [1920276] - iavf: Add framework to enable ethtool RSS config (Stefan Assmann) [1920276] - iavf: add support for UDP Segmentation Offload (Stefan Assmann) [1920276] - intel: clean up mismatched header comments (Stefan Assmann) [1920276] - iavf: Enable flex-bytes support (Stefan Assmann) [1920276] - iavf: Support Ethernet Type Flow Director filters (Stefan Assmann) [1920276] - iavf: Support IPv6 Flow Director filters (Stefan Assmann) [1920276] - iavf: Support IPv4 Flow Director filters (Stefan Assmann) [1920276] - iavf: Add framework to enable ethtool ntuple filters (Stefan Assmann) [1920276] - net: intel: iavf: fix error return code of iavf_init_get_resources() (Stefan Assmann) [1920276] - workqueue: Move the position of debug_work_activate() in __queue_work() (Waiman Long) [1977537] - workqueue: remove useless unlock() and lock() in series (Waiman Long) [1977537] - workqueue: Convert the pool::lock and wq_mayday_lock to raw_spinlock_t (Waiman Long) [1977537] - workqueue: Use rcuwait for wq_manager_wait (Waiman Long) [1977537] - workqueue: Remove unnecessary kfree() call in rcu_free_wq() (Waiman Long) [1977537] - workqueue: Fix an use after free in init_rescuer() (Waiman Long) [1977537] - workqueue: Use IS_ERR and PTR_ERR instead of PTR_ERR_OR_ZERO. (Waiman Long) [1977537] - workqueue: don't use wq_select_unbound_cpu() for bound works (Waiman Long) [1977537] - workqueue: Use pr_warn instead of pr_warning (Waiman Long) [1977537] - workqueue: more destroy_workqueue() fixes (Waiman Long) [1977537] - workqueue: Minor follow-ups to the rescuer destruction change (Waiman Long) [1977537] - kernel/workqueue: Document wq_worker_last_func() argument (Waiman Long) [1977537] - workqueue: Only unregister a registered lockdep key (Waiman Long) [1977537] - kernel: workqueue: clarify wq_worker_last_func() caller requirements (Waiman Long) [1977537] - workqueue: Fix spelling in source code comments (Waiman Long) [1977537] - workqueue: fix typo in comment (Waiman Long) [1977537] - ice: add correct exception tracing for XDP (Jonathan Toppins) [1920278] - ice: optimize for XDP_REDIRECT in xsk path (Jonathan Toppins) [1920278] - ice: Allow all LLDP packets from PF to Tx (Jonathan Toppins) [1920278] - ice: report supported and advertised autoneg using PHY capabilities (Jonathan Toppins) [1920278] - ice: handle the VF VSI rebuild failure (Jonathan Toppins) [1920278] - ice: Fix VFR issues for AVF drivers that expect ATQLEN cleared (Jonathan Toppins) [1920278] - ice: Fix allowing VF to request more/less queues via virtchnl (Jonathan Toppins) [1920278] - ice: track AF_XDP ZC enabled queues in bitmap (Jonathan Toppins) [1920278] - ice: handle increasing Tx or Rx ring sizes (Jonathan Toppins) [1920278] - ice: Fix potential infinite loop when using u8 loop counter (Jonathan Toppins) [1920278] - ice: fix memory leak of aRFS after resuming from suspend (Jonathan Toppins) [1920278] - ice: Cleanup fltr list in case of allocation issues (Jonathan Toppins) [1920278] - ice: Use port number instead of PF ID for WoL (Jonathan Toppins) [1920278] - ice: Fix for dereference of NULL pointer (Jonathan Toppins) [1920278] - ice: remove DCBNL_DEVRESET bit from PF state (Jonathan Toppins) [1920278] - ice: fix memory allocation call (Jonathan Toppins) [1920278] - ice: prevent ice_open and ice_stop during reset (Jonathan Toppins) [1920278] - ice: Recognize 860 as iSCSI port in CEE mode (Jonathan Toppins) [1920278] - ice: Increase control queue timeout (Jonathan Toppins) [1920278] - ice: Continue probe on link/PHY errors (Jonathan Toppins) [1920278] - ice: fix napi work done reporting in xsk path (Jonathan Toppins) [1920278] - ice: update the number of available RSS queues (Jonathan Toppins) [1920278] - ice: Fix state bits on LLDP mode switch (Jonathan Toppins) [1920278] - ice: Account for port VLAN in VF max packet size calculation (Jonathan Toppins) [1920278] - ice: Set trusted VF as default VSI when setting allmulti on (Jonathan Toppins) [1920278] - ice: report correct max number of TCs (Jonathan Toppins) [1920278] - ice: skip NULL check against XDP prog in ZC path (Jonathan Toppins) [1920278] - ice: remove redundant checks in ice_change_mtu (Jonathan Toppins) [1920278] - ice: move skb pointer from rx_buf to rx_ring (Jonathan Toppins) [1920278] - ice: simplify ice_run_xdp (Jonathan Toppins) [1920278] - ice: Improve MSI-X fallback logic (Jonathan Toppins) [1920278] - ice: Fix trivial error message (Jonathan Toppins) [1920278] - ice: remove unnecessary casts (Jonathan Toppins) [1920278] - ice: Refactor DCB related variables out of the ice_port_info struct (Jonathan Toppins) [1920278] - ice: fix writeback enable logic (Jonathan Toppins) [1920278] - ice: Use PSM clock frequency to calculate RL profiles (Jonathan Toppins) [1920278] - ice: create scheduler aggregator node config and move VSIs (Jonathan Toppins) [1920278 1940527 1940535 1940542] {CVE-2020-24504 CVE-2020-24503 CVE-2020-24502} - ice: Add initial support framework for LAG (Jonathan Toppins) [1920278] - ice: Remove xsk_buff_pool from VSI structure (Jonathan Toppins) [1920278] - ice: implement new LLDP filter command (Jonathan Toppins) [1920278] - ice: log message when trusted VF goes in/out of promisc mode (Jonathan Toppins) [1920278] - ice: remove dead code (Jonathan Toppins) [1920278] - ice: use flex_array_size where possible (Jonathan Toppins) [1920278] - ice: Replace one-element array with flexible-array member (Jonathan Toppins) [1920278] - ice: display stored UNDI firmware version via devlink info (Jonathan Toppins) [1920278] - ice: display stored netlist versions via devlink info (Jonathan Toppins) [1920278] - ice: display some stored NVM versions via devlink info (Jonathan Toppins) [1920278] - ice: introduce function for reading from flash modules (Jonathan Toppins) [1920278] - ice: cache NVM module bank information (Jonathan Toppins) [1920278] - ice: introduce context struct for info report (Jonathan Toppins) [1920278] - ice: create flash_info structure and separate NVM version (Jonathan Toppins) [1920278] - ice: report timeout length for erasing during devlink flash (Jonathan Toppins) [1920278] - ice: Implement flow for IPv6 next header (extension header) (Jonathan Toppins) [1920278] - ice: fix FDir IPv6 flexbyte (Jonathan Toppins) [1920278] - ice: drop dead code in ice_receive_skb() (Jonathan Toppins) [1920278] - ice, xsk: Move Rx allocation out of while-loop (Jonathan Toppins) [1920278] - ice: avoid premature Rx buffer reuse (Jonathan Toppins) [1920278] - ice: Add space to unknown speed (Jonathan Toppins) [1920278] - ice: join format strings to same line as ice_debug (Jonathan Toppins) [1920278] - ice: silence static analysis warning (Jonathan Toppins) [1920278] - ice: cleanup misleading comment (Jonathan Toppins) [1920278] - ice: Remove vlan_ena from vsi structure (Jonathan Toppins) [1920278] - ice: Remove gate to OROM init (Jonathan Toppins) [1920278] - ice: Enable Support for FW Override (E82X) (Jonathan Toppins) [1920278] - ice: don't always return an error for Get PHY Abilities AQ command (Jonathan Toppins) [1920278] - ice: cleanup stack hog (Jonathan Toppins) [1920278] - mm: migrate: fix missing update page_private to hugetlb_page_subpool (Chris von Recklinghausen) [1981661] - mm,hugetlb: drop clearing of flag from prep_new_huge_page (Chris von Recklinghausen) [1981661] - hugetlb: fix uninitialized subpool pointer (Chris von Recklinghausen) [1981661] - include/linux/hugetlb.h: add synchronization information for new hugetlb specific flags (Chris von Recklinghausen) [1981661] - hugetlb: convert PageHugeFreed to HPageFreed flag (Chris von Recklinghausen) [1981661] - hugetlb: convert PageHugeTemporary() to HPageTemporary flag (Chris von Recklinghausen) [1981661] - mm: hugetlb: fix a race between freeing and dissolving the page (Chris von Recklinghausen) [1981661] - mm: don't let userspace spam allocations warnings (Xin Long) [1976699] - dm writecache: make writeback pause configurable (Mike Snitzer) [1978369] - dm writecache: pause writeback if cache full and origin being written directly (Mike Snitzer) [1978369] - dm io tracker: factor out IO tracker (Mike Snitzer) [1978369] - dm writecache: add optional "metadata_only" parameter (Mike Snitzer) [1978369] - dm writecache: add "cleaner" and "max_age" to Documentation (Mike Snitzer) [1978369] - dm writecache: write at least 4k when committing (Mike Snitzer) [1978369] - dm writecache: have ssd writeback wait if the kcopyd workqueue is busy (Mike Snitzer) [1978369] - dm writecache: use list_move instead of list_del_list_add in writecache_writeback() (Mike Snitzer) [1978369] - dm writecache: commit just one block, not a full page (Mike Snitzer) [1978369] - dm writecache: remove unused gfp_t argument from wc_add_block() (Mike Snitzer) [1978369] - dm writecache: interrupt writeback if suspended (Mike Snitzer) [1978369] - dm writecache: don't split bios when overwriting contiguous cache content (Mike Snitzer) [1978369] - dm kcopyd: avoid spin_lock_irqsave from process context (Mike Snitzer) [1978369] - dm kcopyd: avoid useless atomic operations (Mike Snitzer) [1978369] - x86/asm: Optimize memcpy_flushcache() (Mike Snitzer) [1978369] - IB/isert: Align target max I/O size to initiator size (Kamal Heib) [1930955] - IB/isert: set rdma cm afonly flag (Kamal Heib) [1930955]- xsk: Rollback reservation at NETDEV_TX_BUSY (Jiri Benc) [1882711] - xsk: Fix race in SKB mode transmit with shared cq (Jiri Benc) [1882711] - bpf: Only provide bpf_sock_from_file with CONFIG_NET (Jiri Benc) [1882711] - xsk: Validate socket state in xsk_recvmsg, prior touching socket members (Jiri Benc) [1882711] - samples/bpf: Fix spelling mistake "recieving" -> "receiving" (Jiri Benc) [1882711] - samples/bpf: Sample application for eBPF load and socket creation split (Jiri Benc) [1882711] - bpf: Adds support for setting window clamp (Jiri Benc) [1882711] - tcp: declare tcp_mmap() only when CONFIG_MMU is set (Jiri Benc) [1882711] - bpf: Remove trailing semicolon in macro definition (Jiri Benc) [1882711] - bpf: Allow bpf_{s,g}etsockopt from cgroup bind{4,6} hooks (Jiri Benc) [1882711] - bpf: Eliminate rlimit-based memory accounting infra for bpf maps (Jiri Benc) [1882711] - bpf: Eliminate rlimit-based memory accounting for xskmap maps (Jiri Benc) [1882711] - bpf: Eliminate rlimit-based memory accounting for sockmap and sockhash maps (Jiri Benc) [1882711] - bpf: Refine memcg-based memory accounting for xskmap maps (Jiri Benc) [1882711] - bpf: Refine memcg-based memory accounting for sockmap and sockhash maps (Jiri Benc) [1882711] - net, xdp, xsk: fix __sk_mark_napi_id_once napi_id error (Jiri Benc) [1882711] - samples/bpf: Add option to set the busy-poll budget (Jiri Benc) [1882711] - samples/bpf: Add busy-poll support to xdpsock (Jiri Benc) [1882711] - xsk: Propagate napi_id to XDP socket Rx path (Jiri Benc) [1882711] - xsk: Add busy-poll support for {recv,send}msg() (Jiri Benc) [1882711] - xsk: Check need wakeup flag in sendmsg() (Jiri Benc) [1882711] - xsk: Add support for recvmsg() (Jiri Benc) [1882711] - net: Add SO_BUSY_POLL_BUDGET socket option (Jiri Benc) [1882711] - net: Introduce preferred busy-polling (Jiri Benc) [1882711] - net: napi: use READ_ONCE()/WRITE_ONCE() (Jiri Benc) [1882711] - net: napi: add hard irqs deferral feature (Jiri Benc) [1882711] - fs/eventpoll.c: simply CONFIG_NET_RX_BUSY_POLL ifdefery (Jiri Benc) [1882711] - xdp: Remove the functions xsk_map_inc and xsk_map_put (Jiri Benc) [1882711] - xsk: Introduce batched Tx descriptor interfaces (Jiri Benc) [1882711] - xsk: Introduce padding between more ring pointers (Jiri Benc) [1882711] - net: page_pool: Add bulk support for ptr_ring (Jiri Benc) [1882711] - net: xdp: Introduce bulking for xdp tx return path (Jiri Benc) [1882711] - bpf: Rename some functions in bpf_sk_storage (Jiri Benc) [1882711] - bpf: Folding omem_charge() into sk_storage_charge() (Jiri Benc) [1882711] - net/smc: properly handle workqueue allocation failure (Andrea Claudi) [1955178] - Revert "net/smc: fix a NULL pointer dereference" (Andrea Claudi) [1955178] - KVM: selftests: evmcs_test: Test that KVM_STATE_NESTED_EVMCS is never lost (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Request to sync eVMCS from VMCS12 after migration (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Reset eVMCS clean fields data from prepare_vmcs02() (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Force enlightened VMCS sync from nested_vmx_failValid() (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Ignore 'hv_clean_fields' data when eVMCS data is copied in vmx_get_nested_state() (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Release enlightened VMCS on VMCLEAR (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Introduce 'EVMPTR_MAP_PENDING' post-migration state (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Make copy_vmcs12_to_enlightened()/copy_enlightened_to_vmcs12() return 'void' (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Release eVMCS when enlightened VMENTRY was disabled (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Don't set 'dirty_vmcs12' flag on enlightened VMPTRLD (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Use '-1' in 'hv_evmcs_vmptr' to indicate that eVMCS is not in use (Vitaly Kuznetsov) [1940837] - KVM: selftests: evmcs_test: Check that VMCS12 is alway properly synced to eVMCS after restore (Vitaly Kuznetsov) [1940837] - KVM: selftests: evmcs_test: Check that VMLAUNCH with bogus EVMPTR is causing #UD (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Always make an attempt to map eVMCS after migration (Vitaly Kuznetsov) [1940837] - Bluetooth: btusb: Some Qualcomm Bluetooth adapters stop working (Gopal Tiwari) [1973909] - KVM: x86: Unload MMU on guest TLB flush if TDP disabled to force MMU sync (Vitaly Kuznetsov) [1906634] - scsi: sbitmap: Silence a debug kernel warning triggered by sbitmap_put() (Ewan D. Milne) [1761937] - scsi: core: Replace sdev->device_busy with sbitmap (Ewan D. Milne) [1761937] - scsi: core: Make sure sdev->queue_depth is <= max(shost->can_queue, 1024) (Ewan D. Milne) [1761937] - scsi: core: Add scsi_device_busy() wrapper (Ewan D. Milne) [1761937] - scsi: blk-mq: Return budget token from .get_budget callback (Ewan D. Milne) [1761937] - scsi: blk-mq: Add callbacks for storing & retrieving budget token (Ewan D. Milne) [1761937] - scsi: sbitmap: Add sbitmap_calculate_shift() helper (Ewan D. Milne) [1761937] - scsi: sbitmap: Export sbitmap_weight (Ewan D. Milne) [1761937] - scsi: sbitmap: Move allocation hint into sbitmap (Ewan D. Milne) [1761937] - scsi: sbitmap: Add helpers for updating allocation hint (Ewan D. Milne) [1761937] - scsi: sbitmap: Maintain allocation round_robin in sbitmap (Ewan D. Milne) [1761937] - scsi: sbitmap: Remove sbitmap_clear_bit_unlock (Ewan D. Milne) [1761937] - blk-mq: pass request queue into get/put budget callback (Ewan D. Milne) [1761937] - dma-iommu: implement ->alloc_noncontiguous (Jerry Snitselaar) [1955767] - dma-iommu: refactor iommu_dma_alloc_remap (Jerry Snitselaar) [1955767] - dma-mapping: add a dma_alloc_noncontiguous API (Jerry Snitselaar) [1955767] - dma-mapping: refactor dma_{alloc,free}_pages (Jerry Snitselaar) [1955767] - dma-mapping: add a dma_mmap_pages helper (Jerry Snitselaar) [1955767] - dma-mapping: remove the {alloc,free}_noncoherent methods (Jerry Snitselaar) [1955767] - iommu/vt-d: Make unnecessarily global functions static (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove unused function declarations (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove SVM_FLAG_PRIVATE_PASID (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove svm_dev_ops (Jerry Snitselaar) [1955767] - iommu/vt-d: Use Real PCI DMA device for IRTE (Jerry Snitselaar) [1955767] - iommu/vt-d: Calculate and set flags for handle_mm_fault (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix build error of pasid_enable_wpe() with !X86 (Jerry Snitselaar) [1955767] - iommu/vt-d: Avoid unnecessary cache flush in pasid entry teardown (Jerry Snitselaar) [1955767] - iommu/vt-d: Enable write protect propagation from guest (Jerry Snitselaar) [1955767] - iommu/vt-d: Enable write protect for supervisor SVM (Jerry Snitselaar) [1955767] - iommu/vt-d: Report more information about invalidation errors (Jerry Snitselaar) [1955767] - iommu/vt-d: Disable SVM when ATS/PRI/PASID are not enabled in the device (Jerry Snitselaar) [1955767] - iommu: Stop exporting free_iova_fast() (Jerry Snitselaar) [1955767] - iommu: Delete iommu_dma_free_cpu_cached_iovas() (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove IOVA domain rcache flushing for CPU offlining (Jerry Snitselaar) [1955767] - iova: Add CPU hotplug handler to flush rcaches (Jerry Snitselaar) [1955767] - iommu/iova: Improve restart logic (Jerry Snitselaar) [1955767] - iommu/iova: Add rbtree entry helper (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Remove the unused fields for PREFETCH_CONFIG command (Jerry Snitselaar) [1955767] - iommu/vt-d: Use user privilege for RID2PASID translation (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix sysfs leak in alloc_iommu() (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add a check to avoid invalid iotlb sync (Jerry Snitselaar) [1955767] - x86/events/amd/iommu: Fix invalid Perf result due to IOMMU PMC power-gating (Jerry Snitselaar) [1955767] - iommu: Fix a boundary issue to avoid performance drop (Jerry Snitselaar) [1955767] - iommu/vt-d: Check for allocation failure in aux_detach_device() (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove unused dma map/unmap trace events (Jerry Snitselaar) [1955767] - iommu/amd: Clear DMA ops when switching domain (Jerry Snitselaar) [1955767] - iommu/amd: Remove performance counter pre-initialization test (Jerry Snitselaar) [1955767] - Revert "iommu/amd: Fix performance counter initialization" (Jerry Snitselaar) [1955767] - iommu/dma: Resurrect the "forcedac" option (Jerry Snitselaar) [1955767] - iommu: Check dev->iommu in iommu_dev_xxx functions (Jerry Snitselaar) [1955767] - iommu/amd: Put newline after closing bracket in warning (Jerry Snitselaar) [1955767] - iommu/vt-d: Force to flush iotlb before creating superpage (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix an error handling path in 'intel_prepare_irq_remapping()' (Jerry Snitselaar) [1955767] - iommu/vt-d: Invalidate PASID cache when root/context entry changed (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove WO permissions on second-level paging entries (Jerry Snitselaar) [1955767] - iommu/vt-d: Report the right page fault address (Jerry Snitselaar) [1955767] - iommu/vt-d: Report right snoop capability when using FL for IOVA (Jerry Snitselaar) [1955767] - iommu/vt-d: Don't set then clear private data in prq_event_thread() (Jerry Snitselaar) [1955767] - iommu/vt-d: Reject unsupported page request modes (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: add bit field SFM into GERROR_ERR_MASK (Jerry Snitselaar) [1955767] - iommu/amd: Keep track of amd_iommu_irq_remap state (Jerry Snitselaar) [1955767] - iommu/amd: Don't call early_amd_iommu_init() when AMD IOMMU is disabled (Jerry Snitselaar) [1955767] - iommu/amd: Move Stoney Ridge check to detect_ivrs() (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix status code for Allocate/Free PASID command (Jerry Snitselaar) [1955767] - iommu: Don't use lazy flush for untrusted device (Jerry Snitselaar) [1955767] - iommu/amd: Fix sleeping in atomic in increase_address_space() (Jerry Snitselaar) [1955767] - iommu: Delete iommu_dev_has_feature() (Jerry Snitselaar) [1955767] - iommu: Delete iommu_domain_window_disable() (Jerry Snitselaar) [1955767] - iommu: Stop exporting iommu_map_sg_atomic() (Jerry Snitselaar) [1955767] - iova: Stop exporting some more functions (Jerry Snitselaar) [1955767] - iova: Delete copy_reserved_iova() (Jerry Snitselaar) [1955767] - iova: Make has_iova_flush_queue() private (Jerry Snitselaar) [1955767] - iommu/vt-d: Add iotlb_sync_map callback (Jerry Snitselaar) [1955767] - iommu/vt-d: Move capability check code to cap_audit files (Jerry Snitselaar) [1921289] - iommu/vt-d: Audit IOMMU Capabilities and add helper functions (Jerry Snitselaar) [1921289] - iommu/vt-d: Fix 'physical' typos (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix compile error [-Werror=implicit-function-declaration] (Jerry Snitselaar) [1955767] - iommu/vt-d: Use INVALID response code instead of FAILURE (Jerry Snitselaar) [1920726] - iommu/vt-d: Clear PRQ overflow only when PRQ is empty (Jerry Snitselaar) [1955767] - iommu/vt-d: Preset Access/Dirty bits for IOVA over FL (Jerry Snitselaar) [1955767] - iommu/vt-d: Add qi_submit trace event (Jerry Snitselaar) [1955767] - iommu/vt-d: Consolidate duplicate cache invaliation code (Jerry Snitselaar) [1955767] - iommu/amd: Adopt IO page table framework for AMD IOMMU v1 page table (Jerry Snitselaar) [1955767] - iommu/amd: Introduce iommu_v1_map_page and iommu_v1_unmap_page (Jerry Snitselaar) [1955767] - iommu/amd: Introduce iommu_v1_iova_to_phys (Jerry Snitselaar) [1955767] - iommu/amd: Refactor fetch_pte to use struct amd_io_pgtable (Jerry Snitselaar) [1955767] - iommu/amd: Rename variables to be consistent with struct io_pgtable_ops (Jerry Snitselaar) [1955767] - iommu/amd: Remove amd_iommu_domain_get_pgtable (Jerry Snitselaar) [1955767] - iommu/amd: Restructure code for freeing page table (Jerry Snitselaar) [1955767] - iommu/amd: Move IO page table related functions (Jerry Snitselaar) [1955767] - iommu/amd: Declare functions as extern (Jerry Snitselaar) [1955767] - iommu/amd: Convert to using amd_io_pgtable (Jerry Snitselaar) [1955767] - iommu/amd: Move pt_root to struct amd_io_pgtable (Jerry Snitselaar) [1955767] - iommu/amd: Prepare for generic IO page table framework (Jerry Snitselaar) [1955767] - iommu/amd: Re-define amd_iommu_domain_encode_pgtable as inline (Jerry Snitselaar) [1955767] - iommu/amd: remove h from printk format specifier (Jerry Snitselaar) [1955767] - iommu/amd: Use DEFINE_SPINLOCK() for spinlock (Jerry Snitselaar) [1955767] - iommu/amd: Remove unnecessary assignment (Jerry Snitselaar) [1955767] - iommu: Properly pass gfp_t in _iommu_map() to avoid atomic sleeping (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm-v7s: Add cfg as a param in some macros (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm-v7s: Clarify LVL_SHIFT/BITS macro (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm-v7s: Use ias to check the valid iova in unmap (Jerry Snitselaar) [1955767] - iommu/io-pgtable: Remove TLBI_ON_MAP quirk (Jerry Snitselaar) [1955767] - iommu/io-pgtable: Allow io_pgtable_tlb ops optional (Jerry Snitselaar) [1955767] - iommu: Switch gather->end to the inclusive end (Jerry Snitselaar) [1955767] - iommu: Add iova and size as parameters in iotlb_sync_map (Jerry Snitselaar) [1955767] - iommu: Move iotlb_sync_map out from __iommu_map (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add support for VHE (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Make BTM optional for SVA (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Split arm_smmu_tlb_inv_range() (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Use DEFINE_RES_MEM() to simplify code (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Remove the page 1 fixup (Jerry Snitselaar) [1955767] - x86,swiotlb: Adjust SWIOTLB bounce buffer size for SEV guests (Jerry Snitselaar) [1955767] - iommu: Check dev->iommu in dev_iommu_priv_get() before dereferencing it (Jerry Snitselaar) [1955767] - iommu/vt-d: Do not use flush-queue when caching-mode is on (Jerry Snitselaar) [1955767] - iommu/vt-d: Correctly check addr alignment in qi_flush_dev_iotlb_pasid() (Jerry Snitselaar) [1955767] - iommu/amd: Use IVHD EFR for early initialization of IOMMU features (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix unaligned addresses for intel_flush_svm_range_dev() (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix ineffective devTLB invalidation for subdevices (Jerry Snitselaar) [1920750 1920749] - iommu/vt-d: Fix general protection fault in aux_detach_device() (Jerry Snitselaar) [1920748] - iommu/vt-d: Move intel_iommu info from struct intel_svm to struct intel_svm_dev (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix lockdep splat in sva bind()/unbind() (Jerry Snitselaar) [1955767] - Revert "iommu: Add quirk for Intel graphic devices in map_sg" (Jerry Snitselaar) [1955767] - iommu/intel: Fix memleak in intel_irq_remapping_alloc (Jerry Snitselaar) [1955767] - iommu/iova: fix 'domain' typos (Jerry Snitselaar) [1955767] - dma-iommu: remove __iommu_dma_mmap (Jerry Snitselaar) [1955767] - iommu/io-pgtable: Remove tlb_flush_leaf (Jerry Snitselaar) [1955767] - iommu/vt-d: Avoid GFP_ATOMIC where it is not needed (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove set but not used variable (Jerry Snitselaar) [1955767] - iommu/vt-d: Cleanup after converting to dma-iommu ops (Jerry Snitselaar) [1955767] - iommu/vt-d: Convert intel iommu driver to the iommu ops (Jerry Snitselaar) [1955767] - iommu/vt-d: Don't clear GFP_DMA and GFP_DMA32 flags (Jerry Snitselaar) [1955767] - iommu/vt-d: Update domain geometry in iommu_ops.at(de)tach_dev (Jerry Snitselaar) [1955767] - iommu: Add quirk for Intel graphic devices in map_sg (Jerry Snitselaar) [1955767] - swiotlb: remove the tbl_dma_addr argument to swiotlb_tbl_map_single (Jerry Snitselaar) [1955767] - swiotlb-xen: remove start_dma_addr (Jerry Snitselaar) [1955767] - iommu: Allow the dma-iommu api to use bounce buffers (Jerry Snitselaar) [1955767] - iommu: Add iommu_dma_free_cpu_cached_iovas() (Jerry Snitselaar) [1955767] - iommu: Handle freelists when using deferred flushing in iommu drivers (Jerry Snitselaar) [1955767] - iommu/sva: Add PASID helpers (Jerry Snitselaar) [1955767] - iommu/ioasid: Add ioasid references (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm: Remove unused 'level' parameter from iopte_type() macro (Jerry Snitselaar) [1955767] - iommu: Defer the early return in arm_(v7s/lpae)_map (Jerry Snitselaar) [1955767] - iommu: Improve the performance for direct_mapping (Jerry Snitselaar) [1955767] - iommu: return error code when it can't get group (Jerry Snitselaar) [1955767] - iommu: Modify the description of iommu_sva_unbind_device (Jerry Snitselaar) [1955767] - iommu: Stop exporting free_iova_mem() (Jerry Snitselaar) [1955767] - iommu: Stop exporting alloc_iova_mem() (Jerry Snitselaar) [1955767] - iommu: Delete split_and_remove_iova() (Jerry Snitselaar) [1955767] - iommu: avoid taking iova_rbtree_lock twice (Jerry Snitselaar) [1955767] - iommu/iova: Free global iova rcache on iova alloc failure (Jerry Snitselaar) [1955767] - iommu/iova: Retry from last rb tree node if iova search fails (Jerry Snitselaar) [1955767] - iommu: Fix htmldocs warnings in sysfs-kernel-iommu_groups (Jerry Snitselaar) [1955767] - iommu: Document usage of "/sys/kernel/iommu_groups//type" file (Jerry Snitselaar) [1838589] - iommu: Take lock before reading iommu group default domain type (Jerry Snitselaar) [1838589] - iommu: Add support to change default domain of an iommu group (Jerry Snitselaar) [1838589] - iommu: Move def_domain type check for untrusted device into core (Jerry Snitselaar) [1838589] - iommu/arm-smmu-v3: Hook up ATC invalidation to mm ops (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Implement iommu_sva_bind/unbind() (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Move non-strict mode to use io_pgtable_domain_attr (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Add support for pagetable config domain attribute (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Assign boolean values to a bool variable (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm: Add support to use system cache (Jerry Snitselaar) [1955767] - iommu/io-pgtable: Add a domain attribute for pagetable configuration (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm: Support coherency for Mali LPAE (Jerry Snitselaar) [1955767] - dma-mapping: document dma_{alloc,free}_pages (Jerry Snitselaar) [1955767] - dma-direct: simplify the DMA_ATTR_NO_KERNEL_MAPPING handling (Jerry Snitselaar) [1955767] - dma-direct: factor out a dma_direct_alloc_from_pool helper (Jerry Snitselaar) [1955767] - dma-direct check for highmem pages in dma_direct_alloc_pages (Jerry Snitselaar) [1955767] - firewire-ohci: use dma_alloc_pages (Jerry Snitselaar) [1955767] - dma-iommu: implement ->alloc_noncoherent (Jerry Snitselaar) [1955767] - dma-mapping: add new {alloc,free}_noncoherent dma_map_ops methods (Jerry Snitselaar) [1955767] - dma-mapping: add a new dma_alloc_pages API (Jerry Snitselaar) [1955767] - dma-mapping: add a new dma_alloc_noncoherent API (Jerry Snitselaar) [1955767] - drm/nouveau/gk20a: stop setting DMA_ATTR_NON_CONSISTENT (Jerry Snitselaar) [1955767] - mm: turn alloc_pages into an inline function (Jerry Snitselaar) [1955767] - dma-mapping: better document dma_addr_t and DMA_MAPPING_ERROR (Jerry Snitselaar) [1955767] - dma-mapping: move valid_dma_direction to dma-direction.h (Jerry Snitselaar) [1955767] - dma-debug: convert comma to semicolon (Jerry Snitselaar) [1955767] - dma-direct: Fix potential NULL pointer dereference (Jerry Snitselaar) [1955767] - dma-mapping: move the dma_declare_coherent_memory documentation (Jerry Snitselaar) [1955767] - dma-mapping: move dma_common_{mmap,get_sgtable} out of mapping.c (Jerry Snitselaar) [1955767] - dma-mapping: make support for dma ops optional (Jerry Snitselaar) [1955767] - dma-direct: rename and cleanup __phys_to_dma (Jerry Snitselaar) [1955767] - dma-direct: remove __dma_to_phys (Jerry Snitselaar) [1955767] - dma-direct: use phys_to_dma_direct in dma_direct_alloc (Jerry Snitselaar) [1955767] - dma-direct: lift gfp_t manipulation out of__dma_direct_alloc_pages (Jerry Snitselaar) [1955767] - dma-direct: remove dma_direct_{alloc,free}_pages (Jerry Snitselaar) [1955767] - dma-debug: remove most exports (Jerry Snitselaar) [1955767] - dma-mapping: remove the dma_dummy_ops export (Jerry Snitselaar) [1955767] - dma-mapping: set default segment_boundary_mask to ULONG_MAX (Jerry Snitselaar) [1955767] - dma-mapping: introduce dma_get_seg_boundary_nr_pages() (Jerry Snitselaar) [1955767] - swiotlb: using SIZE_MAX needs limits.h included (Jerry Snitselaar) [1955767] - swiotlb: fix "x86: Don't panic if can not alloc buffer for swiotlb" (Jerry Snitselaar) [1955767] - swiotlb: Mark max_segment with static keyword (Jerry Snitselaar) [1955767] - swiotlb: Declare swiotlb_late_init_with_default_size() in header (Jerry Snitselaar) [1955767] - swiotlb: Use pa to print phys_addr_t variables (Jerry Snitselaar) [1955767] - dma-debug: remove debug_dma_assert_idle() function (Jerry Snitselaar) [1955767] - dma-mapping: move debug configuration options to kernel/dma (Jerry Snitselaar) [1955767] - dma-debug: fix debug_dma_assert_idle(), use rcu_read_lock() (Jerry Snitselaar) [1955767] - iommu: Check return of __iommu_attach_device() (Jerry Snitselaar) [1955767] - iommu/amd: Enforce 4k mapping for certain IOMMU data structures (Jerry Snitselaar) [1955767] - iommu: Fix a check in iommu_check_bind_data() (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix a bug for PDP check in prq_event_thread (Jerry Snitselaar) [1955767] - iommu/vt-d: Check UAPI data processed by IOMMU core (Jerry Snitselaar) [1955767] - iommu/uapi: Handle data and argsz filled by users (Jerry Snitselaar) [1955767] - iommu/uapi: Rename uapi functions (Jerry Snitselaar) [1955767] - iommu/uapi: Use named union for user data (Jerry Snitselaar) [1955767] - iommu/uapi: Add argsz for user filled data (Jerry Snitselaar) [1955767] - docs: IOMMU user API (Jerry Snitselaar) [1955767] - iommu/dma: Handle init_iova_flush_queue() failure in dma-iommu path (Jerry Snitselaar) [1955767] - iommu/iova: Replace cmpxchg with xchg in queue_iova (Jerry Snitselaar) [1955767] - iommu/dma: Remove broken huge page handling (Jerry Snitselaar) [1955767] - iommu: Rename iommu_tlb_* functions to iommu_iotlb_* (Jerry Snitselaar) [1955767] - iommu/vt-d: Use device numa domain if RHSA is missing (Jerry Snitselaar) [1955767] - iommu/vt-d: Drop kerneldoc marker from regular comment (Jerry Snitselaar) [1955767] - iommu/amd: Re-purpose Exclusion range registers to support SNP CWWB (Jerry Snitselaar) [1955767] - iommu/amd: Add support for RMP_PAGE_FAULT and RMP_HW_ERR (Jerry Snitselaar) [1955767] - iommu/amd: Use 4K page for completion wait write-back semaphore (Jerry Snitselaar) [1955767] - iommu/amd: Add missing function prototypes to fix -Wmissing-prototypes (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add SVA device feature (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Check for SVA features (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Seize private ASID (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Share process page tables (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Move definitions to a header (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm: Move some definitions to a header (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Ensure queue is read after updating prod pointer (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Constify some helpers (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Prepare for the adreno-smmu implementation (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Add support for split pagetables (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Pass io-pgtable config to implementation specific function (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Fix endianness annotations (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: permit users to disable msi polling (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: replace module_param_named by module_param for disable_bypass (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: replace symbolic permissions by octal permissions for module parameter (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Fix l1 stream table size in the error message (Jerry Snitselaar) [1955767] - ACPI: Do not create new NUMA domains from ACPI static tables that are not SRAT (Jerry Snitselaar) [1955767] - iommu/amd: Prevent NULL pointer dereference (Jerry Snitselaar) [1955767] - treewide: Use fallthrough pseudo-keyword (Jerry Snitselaar) [1955767] - virtio-iommu: convert to LE accessors (Jerry Snitselaar) [1955767] - virtio_iommu: correct tags for config space fields (Jerry Snitselaar) [1955767] - mmap locking API: use coccinelle to convert mmap_sem rwsem call sites (Jerry Snitselaar) [1955767] - iommu/iova: Unify format of the printed messages (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Move Arm SMMU drivers into their own subdirectory (Jerry Snitselaar) [1955767] - iommu/arm-smmu: move TLB timeout and spin count macros (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Call configuration impl hook before consuming features (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Manage ASIDs with xarray (Jerry Snitselaar) [1955767] - redhat/configs: Add CONFIG_ARM_SMMU_DISABLE_BYPASS_BY_DEFAULT (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Break insecure users by disabling bypass by default (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Workaround for Marvell Armada-AP806 SoC erratum #582743 (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Allow client devices to select direct mapping (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Add global/context fault implementation hooks (Jerry Snitselaar) [1955767] - iommu/arm-smmu: add NVIDIA implementation for ARM MMU-500 usage (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Fix trivial typo (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Update impl quirks comment (Jerry Snitselaar) [1955767] - iommu: arm-smmu-impl: Convert to a generic reset implementation (Jerry Snitselaar) [1955767] - iommu: arm-smmu-impl: Add sdm845 implementation hook (Jerry Snitselaar) [1955767] - firmware/qcom_scm: Add scm call to handle smmu errata (Jerry Snitselaar) [1955767] - firmware: qcom_scm-64: Add atomic version of qcom_scm_call (Jerry Snitselaar) [1955767] - firmware: qcom: scm: Ensure 'a0' status code is treated as signed (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Batch context descriptor invalidation (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Write level-1 descriptors atomically (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add support for PCI PASID (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add second level of context descriptor table (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Prepare for handling arm_smmu_write_ctx_desc() failure (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Propagate ssid_bits (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add support for Substream IDs (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add context descriptor tables allocators (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Prepare arm_smmu_s1_cfg for SSID support (Jerry Snitselaar) [1955767] - dt-bindings: document PASID property for IOMMU masters (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Don't display an error when IRQ lines are missing (Jerry Snitselaar) [1955767] - selftests: net: add UDP GRO forwarding self-tests (Paolo Abeni) [1948493] - bareudp: allow UDP L4 GRO passthrou (Paolo Abeni) [1948493] - geneve: allow UDP L4 GRO passthrou (Paolo Abeni) [1948493] - vxlan: allow L4 GRO passthrough (Paolo Abeni) [1948493] - udp: never accept GSO_FRAGLIST packets (Paolo Abeni) [1948493] - udp: properly complete L4 GRO over UDP tunnel packet (Paolo Abeni) [1948493] - udp: skip L4 aggregation for UDP tunnel packets (Paolo Abeni) [1948493] - udp: fixup csum for GSO receive slow path (Paolo Abeni) [1948493] - udp: allow forwarding of plain (non-fraglisted) UDP GRO packets (Paolo Abeni) [1948493] - net: introduce a netdev feature for UDP GRO forwarding (Paolo Abeni) [1948493] - [s390] s390/pkey: support CCA and EP11 secure ECC private keys (Claudio Imbrenda) [1780669] - [s390] s390/zcrypt: Support for CCA APKA master keys (Claudio Imbrenda) [1780669] - [s390] s390/zcrypt: remove set_fs() invocation in zcrypt device driver (Claudio Imbrenda) [1780669] - [s390] s390/zcrypt: simplify cca_findcard2 loop code (Claudio Imbrenda) [1780669] - cxgb4: Add new T6 PCI device id 0x6092 (Rahul Lakkireddy) [1950186] - KVM: VMX: Don't use vcpu->run->internal.ndata as an array index (Jon Maloy) [1954219] {CVE-2021-3501} - Bluetooth: Prevent out-of-bounds read in hci_inquiry_result_with_rssi_evt() (Gopal Tiwari) [1978598] - Bluetooth: Prevent out-of-bounds read in hci_inquiry_result_evt() (Gopal Tiwari) [1978598] - Bluetooth: Fix slab-out-of-bounds read in hci_extended_inquiry_result_evt() (Gopal Tiwari) [1978598] - x86/cpu: Avoid cpuinfo-induced IPIing of idle CPUs (Waiman Long) [1970499] - x86/cpu: Avoid cpuinfo-induced IPI pileups (Waiman Long) [1970499] - x86/cpu: Disable frequency requests via aperfmperf IPI for nohz_full CPUs (Waiman Long) [1970499] - x86: Convert some slow-path static_cpu_has() callers to boot_cpu_has() (Waiman Long) [1970499] - x86/ldt: Enable LDT user-mapping for PAE (Waiman Long) [1970499] - fanotify: fix merging marks masks with FAN_ONDIR (Miklos Szeredi) [1832099] - sfc: avoid duplicated code in ef10_sriov (Íñigo Huguet) [1931779] - sfc: explain that "attached" VFs only refer to Xen (Íñigo Huguet) [1931779] - sfc: error code if SRIOV cannot be disabled (Íñigo Huguet) [1931779] - sfc: avoid double pci_remove of VFs (Íñigo Huguet) [1931779] - tpm: fix error return code in tpm2_get_cc_attrs_tbl() (Jerry Snitselaar) [1920812] - tpm, tpm_tis: Reserve locality in tpm_tis_resume() (Jerry Snitselaar) [1920812] - tpm, tpm_tis: Extend locality handling to TPM2 in tpm_tis_gen_interrupt() (Jerry Snitselaar) [1920812] - tpm: vtpm_proxy: Avoid reading host log when using a virtual device (Jerry Snitselaar) [1920812] - tpm: acpi: Check eventlog signature before using it (Jerry Snitselaar) [1920812] - tpm: efi: Use local variable for calculating final log size (Jerry Snitselaar) [1920812] - tpm: Remove unintentional dump_stack() call (Jerry Snitselaar) [1920812] - tpm, tpm_tis: Decorate tpm_tis_gen_interrupt() with request_locality() (Jerry Snitselaar) [1920812] - tpm, tpm_tis: Decorate tpm_get_timeouts() with request_locality() (Jerry Snitselaar) [1920812] - KEYS: trusted: Reserve TPM for seal and unseal operations (Jerry Snitselaar) [1920812] - tpm/ppi: Constify static struct attribute_group (Jerry Snitselaar) [1920812] - tpm: add sysfs exports for all banks of PCR registers (Jerry Snitselaar) [1920812] - tpm: Remove tpm_dev_wq_lock (Jerry Snitselaar) [1920812] - tpm: Fix fall-through warnings for Clang (Jerry Snitselaar) [1920812] - tpm_tis: Clean up locality release (Jerry Snitselaar) [1920812] - tpm_tis: Disable interrupts on ThinkPad T490s (Jerry Snitselaar) [1920812] - tpm_tis: Fix check_locality for correct locality acquisition (Jerry Snitselaar) [1920812] - fuse: invalidate attrs when page writeback completes (Vivek Goyal) [1966424] - net/sched: act_ct: remove rh_mark_used_feature mark (Marcelo Ricardo Leitner) [1973381] - selftests: netfilter: Pass family parameter "-f" to conntrack tool (Hangbin Liu) [1979203] - selftests: netfilter: remove unused cnt and simplify command testing (Hangbin Liu) [1979203] - selftests: netfilter: fix nft_meta.sh error reporting (Hangbin Liu) [1979203] - selftests: netfilter: add cpu counter check (Hangbin Liu) [1979203] - selftests: netfilter: add meta iif/oif match test (Hangbin Liu) [1979203] - NFS: Only change the cookie verifier if the directory page cache is empty (Benjamin Coddington) [1982825] - NFS: Fix handling of cookie verifier in uncached_readdir() (Benjamin Coddington) [1982825] - nfs: Subsequent READDIR calls should carry non-zero cookieverifier (Benjamin Coddington) [1982825] - Revert "[netdrv] net/mlx5e: Rx, Update page pool numa node when changed" (Alaa Hleihel) [1915308] - mlx5: net: zero-initialize tc skb extension on allocation (Alaa Hleihel) [1915308 1965418] - RDMA/mlx5: Don't add slave port to unaffiliated list (Alaa Hleihel) [1915308] - net/mlx5: Reset mkey index on creation (Alaa Hleihel) [1915308] - net/mlx5e: Don't create devices during unload flow (Alaa Hleihel) [1915308] - net/mlx5: DR, Fix STEv1 incorrect L3 decapsulation padding (Alaa Hleihel) [1915308] - net/mlx5: SF_DEV, remove SF device on invalid state (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Allow setting GUID for host PF vport (Alaa Hleihel) [1915308 1967488] - net/mlx5: E-Switch, Read PF mac address (Alaa Hleihel) [1915308 1967488] - net/mlx5: Check that driver was probed prior attaching the device (Alaa Hleihel) [1915308] - net/mlx5: Fix error path for set HCA defaults (Alaa Hleihel) [1915308] - net/mlx5e: Disable TLS device offload in kdump mode (Alaa Hleihel) [1915308 1946647] - net/mlx5e: Disable TX MPWQE in kdump mode (Alaa Hleihel) [1915308 1946647] - net/mlx5e: kTLS, Add resiliency to RX resync failures (Alaa Hleihel) [1915308] - net/mlx5e: TX, Inline function mlx5e_tls_handle_tx_wqe() (Alaa Hleihel) [1915308] - net/mlx5e: TX, Inline TLS skb check (Alaa Hleihel) [1915308] - net/mlx5e: Cleanup unused function parameter (Alaa Hleihel) [1915308] - net/mlx5e: Remove non-essential TLS SQ state bit (Alaa Hleihel) [1915308] - net/mlx5e: Restrict usage of mlx5e_priv in params logic functions (Alaa Hleihel) [1915308] - net/mlx5e: Fix lost changes during code movements (Alaa Hleihel) [1915308] - net/mlx5e: Move params logic into its dedicated file (Alaa Hleihel) [1915308] - net/mlx5e: Pass q_counter indentifier as parameter to rq_param builders (Alaa Hleihel) [1915308] - net/mlx5e: Block offload of outer header csum for GRE tunnel (Alaa Hleihel) [1915308] - net/mlx5e: Block offload of outer header csum for UDP tunnels (Alaa Hleihel) [1915308] - Revert "net/mlx5: Arm only EQs with EQEs" (Alaa Hleihel) [1915308] - net/mlx5e: Verify dev is present in get devlink port ndo (Alaa Hleihel) [1915308] - net/mlx5: DR, Don't use SW steering when RoCE is not supported (Alaa Hleihel) [1915308] - net/mlx5: Consider RoCE cap before init RDMA resources (Alaa Hleihel) [1915308] - net/mlx5e: Fix page reclaim for dead peer hairpin (Alaa Hleihel) [1915308] - net/mlx5e: Remove dependency in IPsec initialization flows (Alaa Hleihel) [1915308] - net/mlx5e: Fix use-after-free of encap entry in neigh update handler (Alaa Hleihel) [1915308] - IB/mlx5: Fix initializing CQ fragments buffer (Alaa Hleihel) [1915308 1974263] - RDMA/mlx5: Block FDB rules when not in switchdev mode (Alaa Hleihel) [1915308] - RDMA/mlx5: Use different doorbell memory for different processes (Alaa Hleihel) [1915308] - net/mlx5: Fix duplicate included vhca_event.h (Alaa Hleihel) [1915308] - net/mlx5: Fix lag port remapping logic (Alaa Hleihel) [1915308] - net/mlx5e: IPsec/rep_tc: Fix rep_tc_update_skb drops IPsec packet (Alaa Hleihel) [1915308] - net/mlx5: DR, Create multi-destination flow table with level less than 64 (Alaa Hleihel) [1915308] - net/mlx5e: Fix adding encap rules to slow path (Alaa Hleihel) [1915308] - net/mlx5e: Check for needed capability for cvlan matching (Alaa Hleihel) [1915308] - net/mlx5: Check firmware sync reset requested is set before trying to abort it (Alaa Hleihel) [1915308] - net/mlx5e: Disable TLS offload for uplink representor (Alaa Hleihel) [1915308] - net/mlx5e: Fix incompatible casting (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix query DCT via DEVX (Alaa Hleihel) [1915308] - RDMA/mlx5: Recover from fatal event in dual port mode (Alaa Hleihel) [1915308] - net/mlx5: Set term table as an unmanaged flow table (Alaa Hleihel) [1915308] - net/mlx5e: Fix error path of updating netdev queues (Alaa Hleihel) [1915308] - net/mlx5e: Reject mirroring on source port change encap rules (Alaa Hleihel) [1915308] - net/mlx5e: Fix multipath lag activation (Alaa Hleihel) [1915308] - net/mlx5e: reset XPS on error flow if netdev isn't registered yet (Alaa Hleihel) [1915308] - net/mlx5e: Make sure fib dev exists in fib event (Alaa Hleihel) [1915308] - net/mlx5e: Fix null deref accessing lag dev (Alaa Hleihel) [1915308] - net/mlx5e: Fix nullptr in mlx5e_tc_add_fdb_flow() (Alaa Hleihel) [1915308] - net/mlx5: SF, Fix show state inactive when its inactivated (Alaa Hleihel) [1915308] - net/mlx5: Set reformat action when needed for termination rules (Alaa Hleihel) [1915308] - net/mlx5e: Fix nullptr in add_vlan_push_action() (Alaa Hleihel) [1915308] - {net, RDMA}/mlx5: Fix override of log_max_qp by other device (Alaa Hleihel) [1915308] - net/mlx5: DR, Fix SQ/RQ in doorbell bitmask (Alaa Hleihel) [1915308] - net/mlx5: Fix bit-wise and with zero (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix drop packet rule in egress table (Alaa Hleihel) [1915308] - net/mlx5: Fix spelling mistakes in mlx5_core_info message (Alaa Hleihel) [1915308] - net/mlx5: DR, Fixed typo in STE v0 (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix mlx5 rates to IB rates map (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix query RoCE port (Alaa Hleihel) [1915308] - RDMA/mlx5: Zero out ODP related items in the mlx5_ib_mr (Alaa Hleihel) [1915308] - net/mlx5e: Alloc flow spec using kvzalloc instead of kzalloc (Alaa Hleihel) [1915308] - net/mlx5: Avoid unnecessary operation (Alaa Hleihel) [1915308] - net/mlx5e: rep: Improve reg_cX conditions (Alaa Hleihel) [1915308] - net/mlx5: SF, Fix return type (Alaa Hleihel) [1915308] - net/mlx5e: mlx5_tc_ct_init does not fail (Alaa Hleihel) [1915308] - net/mlx5: Fix indir stable stubs (Alaa Hleihel) [1915308] - net/mlx5e: Add missing include (Alaa Hleihel) [1915308] - net/mlx5e: fix mlx5e_tc_tun_update_header_ipv6 dummy definition (Alaa Hleihel) [1915308] - net/mlx5e: CT, Avoid false lock dependency warning (Alaa Hleihel) [1915308] - net/mlx5: Check returned value from health recover sequence (Alaa Hleihel) [1915308] - net/mlx5: Don't rely on interface state bit (Alaa Hleihel) [1915308] - net/mlx5: Remove second FW tracer check (Alaa Hleihel) [1915308] - net/mlx5: Separate probe vs. reload flows (Alaa Hleihel) [1915308] - net/mlx5: Remove impossible checks of interface state (Alaa Hleihel) [1915308] - net/mlx5: Don't skip vport check (Alaa Hleihel) [1915308] - net/mlx5e: Register nic devlink port for SF ports (Alaa Hleihel) [1915308] - vdpa/mlx5: Retrieve BAR address suitable any function (Alaa Hleihel) [1915308] - vdpa/mlx5: Use the correct dma device when registering memory (Alaa Hleihel) [1915308] - net/mlx5: SF, Extend SF table for additional SF id range (Alaa Hleihel) [1915308] - net/mlx5: SF, Split mlx5_sf_hw_table into two parts (Alaa Hleihel) [1915308] - net/mlx5: SF, Use helpers for allocation and free (Alaa Hleihel) [1915308] - net/mlx5: SF, Consider own vhca events of SF devices (Alaa Hleihel) [1915308] - net/mlx5: SF, Store and use start function id (Alaa Hleihel) [1915308] - net/mlx5: SF, Rely on hw table for SF devlink port allocation (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Consider SF ports of host PF (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Use xarray for vport number to vport and rep mapping (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Prepare to return total vports from eswitch struct (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Return eswitch max ports when eswitch is supported (Alaa Hleihel) [1915308] - net/mlx5: SF, Reuse stored hardware function id (Alaa Hleihel) [1915308] - net/mlx5: SF, Use device pointer directly (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Initialize eswitch acls ns when eswitch is enabled (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Move legacy code to a individual file (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Convert a macro to a helper routine (Alaa Hleihel) [1915308] - net/mlx5: E-Switch Make cleanup sequence mirror of init (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Make vport number u16 (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Skip querying SF enabled bits (Alaa Hleihel) [1915308] - IB/mlx5: Set right RoCE l3 type and roce version while deleting GID (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, move QoS specific fields to existing qos struct (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, cut down mlx5_vport_info structure size by 8 bytes (Alaa Hleihel) [1915308] - net/mlx5: Pair mutex_destory with mutex_init for rate limit table (Alaa Hleihel) [1915308] - net/mlx5: Allocate rate limit table when rate is configured (Alaa Hleihel) [1915308] - net/mlx5: Use helper to increment, decrement rate entry refcount (Alaa Hleihel) [1915308] - net/mlx5: Use helpers to allocate and free rl table entries (Alaa Hleihel) [1915308] - net/mlx5: Do not hold mutex while reading table constants (Alaa Hleihel) [1915308] - net/mlx5: Pack mlx5_rl_entry structure (Alaa Hleihel) [1915308] - net/mlx5: Use unsigned int for free_count (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, move QoS specific fields to existing qos struct (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, cut down mlx5_vport_info structure size by 8 bytes (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, let user to enable disable metadata (Alaa Hleihel) [1915308] - net/mlx5e: TC, Add support to offload sample action (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Handle sampled packets (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Refactor tc update skb function (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Add sampler restore handle API (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Add sampler object API (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Add sampler termination table API (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Parse sample action (Alaa Hleihel) [1915308 1919649] - net/mlx5: Instantiate separate mapping objects for FDB and NIC tables (Alaa Hleihel) [1915308 1919649] - net/mlx5: Map register values to restore objects (Alaa Hleihel) [1915308 1919649] - net/mlx5: E-switch, Set per vport table default group number (Alaa Hleihel) [1915308 1919649] - net/mlx5: E-switch, Generalize per vport table API (Alaa Hleihel) [1915308 1919649] - net/mlx5: E-switch, Rename functions to follow naming convention. (Alaa Hleihel) [1915308 1919649] - net/mlx5: E-switch, Move vport table functions to a new file (Alaa Hleihel) [1915308 1919649] - net/mlx5: CT: Add support for mirroring (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Protect changing mode while adding rules (Alaa Hleihel) [1915308 1790457] - net/mlx5: E-Switch, Change mode lock from mutex to rw semaphore (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Do not reload ethernet ports when changing eswitch mode (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Unregister eth-reps devices first (Alaa Hleihel) [1915308 1790457] - net/mlx5: Move mlx5e hw resources into a sub object (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Register nic devlink port with switch id (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Verify dev is present in some ndos (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Use nic mode netdev ndos and ethtool ops for uplink representor (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Add offload stats ndos to nic netdev ops (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Distinguish nic and esw offload in tc setup block cb (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Allow legacy vf ndos only if in legacy mode (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Same max num channels for both nic and uplink profiles (Alaa Hleihel) [1915308 1790457] - net/mlx5e: fix ingress_ifindex check in mlx5e_flower_parse_meta (Alaa Hleihel) [1915308] - net/mlx5e: Fix setting of RS FEC mode (Alaa Hleihel) [1915308] - net/mlx5: Fix setting of devlink traps in switchdev mode (Alaa Hleihel) [1915308] - net/mlx5: DR, Add missing vhca_id consume from STEv1 (Alaa Hleihel) [1915308] - net/mlx5: fix kfree mismatch in indir_table.c (Alaa Hleihel) [1915308] - net/mlx5: Fix PBMC register mapping (Alaa Hleihel) [1915308] - net/mlx5: Fix PPLM register mapping (Alaa Hleihel) [1915308] - net/mlx5: Fix placement of log_max_flow_counter (Alaa Hleihel) [1915308] - net/mlx5: Fix HW spec violation configuring uplink (Alaa Hleihel) [1915308] - net/mlx5e: Guarantee room for XSK wakeup NOP on async ICOSQ (Alaa Hleihel) [1915308] - net/mlx5e: Consider geneve_opts for encap contexts (Alaa Hleihel) [1915308] - net/mlx5: Don't request more than supported EQs (Alaa Hleihel) [1915308] - net/mlx5e: kTLS, Fix RX counters atomicity (Alaa Hleihel) [1915308] - net/mlx5e: kTLS, Fix TX counters atomicity (Alaa Hleihel) [1915308] - net/mlx5: E-switch, Create vport miss group only if src rewrite is supported (Alaa Hleihel) [1915308 1915310] - net/mlx5e: Fix ethtool indication of connector type (Alaa Hleihel) [1915308] - net/mlx5: Delete auxiliary bus driver eth-rep first (Alaa Hleihel) [1915308] - net/mlx5e: Fix mapping of ct_label zero (Alaa Hleihel) [1915308] - net/mlx5: SF, do not use ecpu bit for vhca state processing (Alaa Hleihel) [1915308] - net/mlx5e: Fix division by 0 in mlx5e_select_queue (Alaa Hleihel) [1915308] - net/mlx5e: Fix error path for ethtool set-priv-flag (Alaa Hleihel) [1915308] - net/mlx5e: Offload tuple rewrite for non-CT flows (Alaa Hleihel) [1915308] - net/mlx5e: Allow to match on MPLS parameters only for MPLS over UDP (Alaa Hleihel) [1915308] - net/mlx5: Add back multicast stats for uplink representor (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix typo in destroy_mkey inbox (Alaa Hleihel) [1915308] - net/mlx5: DR, Fix potential shift wrapping of 32-bit value in STEv1 getter (Alaa Hleihel) [1915308] - net/mlx5: SF: Fix error flow of SFs allocation flow (Alaa Hleihel) [1915308] - net/mlx5: SF: Fix memory leak of work item (Alaa Hleihel) [1915308] - net/mlx5: SF, Correct vhca context size (Alaa Hleihel) [1915308] - net/mlx5e: E-switch, Fix rate calculation division (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix timestamp default mode (Alaa Hleihel) [1915308] - net/mlx5: Set QP timestamp mode to default (Alaa Hleihel) [1915308] - net/mlx5e: Fix error flow in change profile (Alaa Hleihel) [1915308] - net/mlx5: Disable VF tunnel TX offload if ignore_flow_level isn't supported (Alaa Hleihel) [1915308 1915310] - net/mlx5e: Check correct ip_version in decapsulation route resolution (Alaa Hleihel) [1915308] - net/mlx5: Fix turn-off PPS command (Alaa Hleihel) [1915308] - net/mlx5e: Don't match on Geneve options in case option masks are all zero (Alaa Hleihel) [1915308] - net/mlx5e: Revert parameters on errors when changing PTP state without reset (Alaa Hleihel) [1915308] - net/mlx5e: When changing XDP program without reset, take refs for XSK RQs (Alaa Hleihel) [1915308] - net/mlx5e: Set PTP channel pointer explicitly to NULL (Alaa Hleihel) [1915308] - net/mlx5e: Accumulate port PTP TX stats with other channels stats (Alaa Hleihel) [1915308] - net/mlx5e: RX, Mind the MPWQE gaps when calculating offsets (Alaa Hleihel) [1915308] - net/mlx5e: Enforce minimum value check for ICOSQ size (Alaa Hleihel) [1915308] - RDMA/mlx5: Set correct kernel-doc identifier (Alaa Hleihel) [1915308] - IB/mlx5: Add missing error code (Alaa Hleihel) [1915308] - configs: Enable mlx5 subfunction device support (Alaa Hleihel) [1915308 1851717] - net/mlx5: Add cyc2time HW translation mode support (Alaa Hleihel) [1915308 1919657] - net/mlx5: Move some PPS logic into helper functions (Alaa Hleihel) [1915308 1919657] - net/mlx5: Move all internal timer metadata into a dedicated struct (Alaa Hleihel) [1915308 1919657] - net/mlx5: Refactor init clock function (Alaa Hleihel) [1915308 1919657] - net/mlx5: Add register layout to support real-time time-stamp (Alaa Hleihel) [1915308 1919657] - RDMA/mlx5: Fail QP creation if the device can not support the CQE TS (Alaa Hleihel) [1915308] - RDMA/mlx5: Allow CQ creation without attached EQs (Alaa Hleihel) [1915308] - net/mlx5: Add new timestamp mode bits (Alaa Hleihel) [1915308 1919657] - net/mlx5: Remove TLS dependencies on XPS (Alaa Hleihel) [1915308] - net/mlx5: SF, Fix error return code in mlx5_sf_dev_probe() (Alaa Hleihel) [1915308 1851717] - net/mlx5e: Fix error return code in mlx5e_tc_esw_init() (Alaa Hleihel) [1915308 1919647] - net/mlx5: Fix a NULL vs IS_ERR() check (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Fix tc_tun.h to verify MLX5_ESWITCH config (Alaa Hleihel) [1915308 1919647] - net/mlx5: Assign boolean values to a bool variable (Alaa Hleihel) [1915308] - net/mlx5e: Fix spelling mistake "Unknouwn" -> "Unknown" (Alaa Hleihel) [1915308] - net/mlx5e: Fix spelling mistake "channles" -> "channels" (Alaa Hleihel) [1915308] - net/mlx5: Delete device list leftover (Alaa Hleihel) [1915308] - net/mlx5_core: remove unused including (Alaa Hleihel) [1915308] - net/mlx5: fix spelling mistake in Kconfig "accelaration" -> "acceleration" (Alaa Hleihel) [1915308] - RDMA/mlx5: Support 400Gbps IB rate in mlx5 driver (Alaa Hleihel) [1915308] - RDMA/mlx5: Cleanup the synchronize_srcu() from the ODP flow (Alaa Hleihel) [1915308] - net/mlx5e: Handle FIB events to update tunnel endpoint device (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Rename some encap-specific API to generic names (Alaa Hleihel) [1915308 1919647] - net/mlx5e: TC preparation refactoring for routing update event (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Refactor neigh update infrastructure (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Create route entry infrastructure (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Extract tc tunnel encap/decap code to dedicated file (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Match recirculated packet miss in slow table using reg_c1 (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5e: Refactor reg_c1 usage (Alaa Hleihel) [1915308 1919647] - net/mlx5e: VF tunnel RX traffic offloading (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5e: Remove redundant match on tunnel destination mac (Alaa Hleihel) [1915308 1919647] - net/mlx5: E-Switch, Indirect table infrastructure (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5e: Refactor tun routing helpers (Alaa Hleihel) [1915308 1919647] - net/mlx5e: VF tunnel TX traffic offloading (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5: E-Switch, Refactor rule offload forward action processing (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5e: Always set attr mdev pointer (Alaa Hleihel) [1915308 1919647] - net/mlx5e: E-Switch, Maintain vhca_id to vport_num mapping (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5: E-Switch, Refactor setting source port (Alaa Hleihel) [1915308 1915310 1919647] - IB/mlx5: Use rdma_for_each_port for port iteration (Alaa Hleihel) [1915308] - RDMA/core: Introduce and use API to read port immutable data (Alaa Hleihel) [1915308] - IB/mlx5: Improve query port for representor port (Alaa Hleihel) [1915308] - IB/mlx5: Avoid calling query device for reading pkey table length (Alaa Hleihel) [1915308] - IB/mlx5: Move mlx5_port_caps from mlx5_core_dev to mlx5_ib_dev (Alaa Hleihel) [1915308] - IB/mlx5: Support default partition key for representor port (Alaa Hleihel) [1915308] - net/mlx5: DR, Avoid unnecessary csum recalculation on supporting devices (Alaa Hleihel) [1915308] - net/mlx5e: CT: remove useless conversion to PTR_ERR then ERR_PTR (Alaa Hleihel) [1915308] - net/mlx5e: accel, remove redundant space (Alaa Hleihel) [1915308] - net/mlx5e: kTLS, Improve TLS RX workqueue scope (Alaa Hleihel) [1915308] - net/mlx5e: remove h from printk format specifier (Alaa Hleihel) [1915308] - net/mlx5e: Increase indirection RQ table size to 256 (Alaa Hleihel) [1915308] - net/mlx5e: Enable napi in channel's activation stage (Alaa Hleihel) [1915308] - net/mlx5e: Move representor neigh init into profile enable (Alaa Hleihel) [1915308] - net/mlx5e: Avoid false lock depenency warning on tc_ht (Alaa Hleihel) [1915308] - net/mlx5e: Move set vxlan nic info to profile init (Alaa Hleihel) [1915308] - net/mlx5e: Move netif_carrier_off() out of mlx5e_priv_init() (Alaa Hleihel) [1915308] - net/mlx5e: Refactor mlx5e_netdev_init/cleanup to mlx5e_priv_init/cleanup (Alaa Hleihel) [1915308] - net/mxl5e: Add change profile method (Alaa Hleihel) [1915308] - net/mlx5e: Separate between netdev objects and mlx5e profiles initialization (Alaa Hleihel) [1915308] - net/mlx5: DR, Allow SW steering for sw_owner_v2 devices (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Copy all 64B whenever replacing STE in the head of miss-list (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Use HW specific logic API when writing STE (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Use the right size when writing partial STE into HW (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Add STEv1 modify header logic (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Add STEv1 action apply logic (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Add STEv1 setters and getters (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Allow native protocol support for HW STEv1 (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Add HW STEv1 match logic (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Add match STEv1 structs to ifc (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Fix potential shift wrapping of 32-bit value (Alaa Hleihel) [1915308 1851712] - net/mlx5e: Enable traps according to link state (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Add listener to DMAC filter trap event (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Add listener to trap event (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Add trap entity to ETH driver (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Expose RX dma info helpers (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Add flow steering DMAC trap rule (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Add flow steering VLAN trap rule (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Optimize promiscuous mode (Alaa Hleihel) [1915308 1919652] - net/mlx5: Notify on trap action by blocking event (Alaa Hleihel) [1915308 1919652] - net/mlx5: Rename events notifier header (Alaa Hleihel) [1915308 1919652] - net/mlx5: Register to devlink DMAC filter trap (Alaa Hleihel) [1915308 1919652] - net/mlx5: Register to devlink ingress VLAN filter trap (Alaa Hleihel) [1915308 1919652] - net/mlx5: Add support for devlink traps in mlx5 core driver (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Support HTB offload (Alaa Hleihel) [1915308] - net/mlx5: SF, Port function state change support (Alaa Hleihel) [1915308 1851717] - net/mlx5: SF, Add port add delete functionality (Alaa Hleihel) [1915308 1851717] - net/mlx5: E-switch, Add eswitch helpers for SF vport (Alaa Hleihel) [1915308 1915310 1851717] - net/mlx5: E-switch, Prepare eswitch to handle SF vport (Alaa Hleihel) [1915308 1915310 1851717] - net/mlx5: SF, Add auxiliary device driver (Alaa Hleihel) [1915308 1851717] - net/mlx5: SF, Add auxiliary device support (Alaa Hleihel) [1915308 1851717] - net/mlx5: Introduce vhca state event notifier (Alaa Hleihel) [1915308 1851717] - RDMA/hw/mlx5/qp: Demote non-conformant kernel-doc header (Alaa Hleihel) [1915308] - RDMA/hw/mlx5/odp: Fix formatting and add missing descriptions in 'pagefault_data_segments()' (Alaa Hleihel) [1915308] - IB/mlx5: Make function static (Alaa Hleihel) [1915308] - net/mlx5e: IPsec, Remove unnecessary config flag usage (Alaa Hleihel) [1915308] - net/mlx5e: IPsec, Inline feature_check fast-path function (Alaa Hleihel) [1915308] - net/mlx5e: IPsec, Avoid unreachable return (Alaa Hleihel) [1915308] - net/mlx5e: IPsec, Enclose csum logic under ipsec config (Alaa Hleihel) [1915308] - net/mlx5e: CT: Remove redundant usage of zone mask (Alaa Hleihel) [1915308] - net/mlx5e: Remove redundant initialization to null (Alaa Hleihel) [1915308] - net/mlx5e: CT: Pass null instead of zero spec (Alaa Hleihel) [1915308] - net/mlx5e: E-Switch, Offload all chain 0 priorities when modify header and forward action is not supported (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, use new cap as condition for mpls over udp (Alaa Hleihel) [1915308] - net/mlx5e: Simplify condition on esw_vport_enable_qos() (Alaa Hleihel) [1915308] - net/mlx5: Add HW definition of reg_c_preserve (Alaa Hleihel) [1915308] - net/mlx5: DR, Move STEv0 modify header logic (Alaa Hleihel) [1915308] - net/mlx5: DR, Add STE modify header actions per-device API (Alaa Hleihel) [1915308] - net/mlx5: DR, Move STEv0 action apply logic (Alaa Hleihel) [1915308] - net/mlx5: DR, Add STE tx/rx actions per-device API (Alaa Hleihel) [1915308] - net/mlx5: DR, Move STEv0 setters and getters (Alaa Hleihel) [1915308] - net/mlx5: DR, Add STE setters and getters per-device API (Alaa Hleihel) [1915308] - net/mlx5: DR, Move action apply logic to dr_ste (Alaa Hleihel) [1915308] - net/mlx5: DR, Refactor ICMP STE builder (Alaa Hleihel) [1915308] - net/mlx5: DR, Move STEv0 look up types from mlx5_ifc_dr header (Alaa Hleihel) [1915308] - net/mlx5: DR, Merge similar DR STE SET macros (Alaa Hleihel) [1915308] - net/mlx5: DR, Fix STEv0 source_eswitch_owner_vhca_id support (Alaa Hleihel) [1915308] - net/mlx5: DR, Remove unused macro definition from dr_ste (Alaa Hleihel) [1915308] - net/mlx5: DR, Move HW STEv0 match logic to a separate file (Alaa Hleihel) [1915308] - net/mlx5: DR, Use the new HW specific STE infrastructure (Alaa Hleihel) [1915308] - net/mlx5: DR, Move macros from dr_ste.c to header (Alaa Hleihel) [1915308] - net/mlx5: DR, Add infrastructure for supporting several steering formats (Alaa Hleihel) [1915308] - ext4: handle read only external journal device (Lukas Czerner) [1860929] - vfio/pci: Handle concurrent vma faults (Alex Williamson) [1976551] - vfio-pci: Use io_remap_pfn_range() for PCI IO memory (Alex Williamson) [1976551] - net: flow_dissector: Parse PTP L2 packet header (Ivan Vecera) [1971687] - net: vlan: Add parse protocol header ops (Ivan Vecera) [1971687] - PCI: hv: Remove bus device removal unused refcount/functions (Mohammed Gamal) [1982482] - PCI: hv: Fix a race condition when removing the device (Mohammed Gamal) [1982482] - RDMA/cxgb4: check for ipv6 address properly while destroying listener (Raju Rangoju) [1961313] - RDMA/cxgb4: Fix adapter LE hash errors while destroying ipv6 listening server (Raju Rangoju) [1961313] - RDMA: Convert sysfs device * show functions to use sysfs_emit() (Raju Rangoju) [1961313] - RDMA/iw_cxgb4: Disable delayed ack by default (Raju Rangoju) [1961313] - [infiniband] treewide: Remove uninitialized_var() usage (Raju Rangoju) [1961313] - RDMA/iw_cxgb4: cleanup device debugfs entries on ULD remove (Raju Rangoju) [1961313] - vfs: allow unprivileged whiteout creation (Miklos Szeredi) [1983608] - Documentation: kdump: update kdump guide (Baoquan He) [1938067] - docs: admin-guide: add kdump documentation into it (Baoquan He) [1938067] - docs: kdump: convert docs to ReST and rename to *.rst (Baoquan He) [1938067]- Revert "be2net: disable bh with spin_lock in be_process_mcc" (Petr Oros) [1973504] - nvmet-rdma: Fix NULL deref when SEND is completed with error (Gopal Tiwari) [1959856] - netfilter: nft_exthdr: Search chunks in SCTP packets only (Phil Sutter) [1868228] - netfilter: nft_exthdr: Fix for unsafe packet data read (Phil Sutter) [1868228] - netfilter: nft_exthdr: Support SCTP chunks (Phil Sutter) [1868228] - xfs: fix deadlock retry tracepoint arguments (Bill O'Donnell) [1937116] - xfs: fix xfs_reflink_unshare usage of filemap_write_and_wait_range (Bill O'Donnell) [1937116] - xfs: fix return of uninitialized value in variable error (Bill O'Donnell) [1937116] - xfs: fix scrub and remount-ro protection when running scrub (Bill O'Donnell) [1937116] - xfs: fix xfs_trans slab cache name (Bill O'Donnell) [1937116] - xfs: Fix a typo (Bill O'Donnell) [1937116] - xfs: Rudimentary spelling fix (Bill O'Donnell) [1937116] - xfs: Rudimentary typo fixes (Bill O'Donnell) [1937116] - xfs: fix dquot scrub loop cancellation (Bill O'Donnell) [1937116] - xfs: fix uninitialized variables in xrep_calc_ag_resblks (Bill O'Donnell) [1937116] - xfs: fix incorrect root dquot corruption error when switching group/project quota types (Bill O'Donnell) [1937116] - xfs: fix up build warnings when quotas are disabled (Bill O'Donnell) [1937116] - xfs: fix chown leaking delalloc quota blocks when fssetxattr fails (Bill O'Donnell) [1937116] - xfs: Fix assert failure in xfs_setattr_size() (Bill O'Donnell) [1937116] - xfs: fix an ABBA deadlock in xfs_rename (Bill O'Donnell) [1937116 1966609] - xfs: fix the forward progress assertion in xfs_iwalk_run_callbacks (Bill O'Donnell) [1937116] - xfs: fix parent pointer scrubber bailing out on unallocated inodes (Bill O'Donnell) [1937116] - xfs: revert "xfs: fix rmap key and record comparison functions" (Bill O'Donnell) [1937116] - xfs: don't allow NOWAIT DIO across extent boundaries (Bill O'Donnell) [1937116] - xfs: return corresponding errcode if xfs_initialize_perag() fail (Bill O'Donnell) [1937116] - xfs: ensure inobt record walks always make forward progress (Bill O'Donnell) [1937116] - xfs: fix forkoff miscalculation related to XFS_LITINO(mp) (Bill O'Donnell) [1937116] - xfs: directory scrub should check the null bestfree entries too (Bill O'Donnell) [1937116] - xfs: strengthen rmap record flags checking (Bill O'Donnell) [1937116] - xfs: fix the minrecs logic when dealing with inode root child blocks (Bill O'Donnell) [1937116] - xfs: fix a missing unlock on error in xfs_fs_map_blocks (Bill O'Donnell) [1937116] - xfs: fix brainos in the refcount scrubber's rmap fragment processor (Bill O'Donnell) [1937116] - xfs: fix rmap key and record comparison functions (Bill O'Donnell) [1937116] - xfs: set the unwritten bit in rmap lookup flags in xchk_bmap_get_rmapextents (Bill O'Donnell) [1937116] - xfs: fix flags argument to rmap lookup when converting shared file rmaps (Bill O'Donnell) [1937116] - xfs: only flush the unshared range in xfs_reflink_unshare (Bill O'Donnell) [1937116] - xfs: fix scrub flagging rtinherit even if there is no rt device (Bill O'Donnell) [1937116] - xfs: fix missing CoW blocks writeback conversion retry (Bill O'Donnell) [1937116] - xfs: set xefi_discard when creating a deferred agfl free log intent item (Bill O'Donnell) [1937116] - xfs: cancel intents immediately if process_intents fails (Bill O'Donnell) [1937116] - xfs: fix fallocate functions when rtextsize is larger than 1 (Bill O'Donnell) [1937116] - xfs: fix high key handling in the rt allocator's query_range function (Bill O'Donnell) [1937116] - xfs: annotate grabbing the realtime bitmap/summary locks in growfs (Bill O'Donnell) [1937116] - xfs: make xfs_growfs_rt update secondary superblocks (Bill O'Donnell) [1937116] - xfs: fix realtime bitmap/summary file truncation when growing rt volume (Bill O'Donnell) [1937116] - xfs: fix the indent in xfs_trans_mod_dquot (Bill O'Donnell) [1937116] - xfs: do the ASSERT for the arguments O_{u,g,p}dqpp (Bill O'Donnell) [1937116] - xfs: fix deadlock and streamline xfs_getfsmap performance (Bill O'Donnell) [1937116] - xfs: limit entries returned when counting fsmap records (Bill O'Donnell) [1937116] - xfs: only relog deferred intent items if free space in the log gets low (Bill O'Donnell) [1937116] - xfs: expose the log push threshold (Bill O'Donnell) [1937116] - xfs: periodically relog deferred intent items (Bill O'Donnell) [1937116] - xfs: change the order in which child and parent defer ops are finished (Bill O'Donnell) [1937116] - xfs: fix an incore inode UAF in xfs_bui_recover (Bill O'Donnell) [1937116] - xfs: clean up xfs_bui_item_recover iget/trans_alloc/ilock ordering (Bill O'Donnell) [1937116] - xfs: clean up bmap intent item recovery checking (Bill O'Donnell) [1937116] - xfs: xfs_defer_capture should absorb remaining transaction reservation (Bill O'Donnell) [1937116] - xfs: xfs_defer_capture should absorb remaining block reservations (Bill O'Donnell) [1937116] - xfs: proper replay of deferred ops queued during log recovery (Bill O'Donnell) [1937116] - xfs: remove XFS_LI_RECOVERED (Bill O'Donnell) [1937116] - xfs: remove xfs_defer_reset (Bill O'Donnell) [1937116] - xfs: fix finobt btree block recovery ordering (Bill O'Donnell) [1937116] - xfs: directly call xfs_generic_create() for ->create() and ->mkdir() (Bill O'Donnell) [1937116] - xfs: avoid shared rmap operations for attr fork extents (Bill O'Donnell) [1937116] - xfs: drop the obsolete comment on filestream locking (Bill O'Donnell) [1937116] - xfs: code cleanup in xfs_attr_leaf_entsize_{remote,local} (Bill O'Donnell) [1937116] - xfs: do the assert for all the log done items in xfs_trans_cancel (Bill O'Donnell) [1937116] - xfs: remove the unused parameter id from xfs_qm_dqattach_one (Bill O'Donnell) [1937116] - xfs: remove the redundant crc feature check in xfs_attr3_rmt_verify (Bill O'Donnell) [1937116] - xfs: fix some comments (Bill O'Donnell) [1937116] - xfs: remove the unnecessary xfs_dqid_t type cast (Bill O'Donnell) [1937116] - xfs: use the existing type definition for di_projid (Bill O'Donnell) [1937116] - xfs: remove the unused SYNCHRONIZE macro (Bill O'Donnell) [1937116] - xfs: clean up calculation of LR header blocks (Bill O'Donnell) [1937116] - xfs: avoid LR buffer overrun due to crafted h_len (Bill O'Donnell) [1937116] - xfs: don't release log intent items when recovery fails (Bill O'Donnell) [1937116] - xfs: attach inode to dquot in xfs_bui_item_recover (Bill O'Donnell) [1937116] - xfs: log new intent items created as part of finishing recovered intent items (Bill O'Donnell) [1937116] - xfs: check dabtree node hash values when loading child blocks (Bill O'Donnell) [1937116] - xfs: don't free rt blocks when we're doing a REMAP bunmapi call (Bill O'Donnell) [1937116] - xfs: Set xfs_buf's b_ops member when zeroing bitmap/summary files (Bill O'Donnell) [1937116] - xfs: Set xfs_buf type flag when growing summary/bitmap files (Bill O'Donnell) [1937116] - xfs: drop extra transaction roll from inode extent truncate (Bill O'Donnell) [1937116] - xfs: don't propagate RTINHERIT -> REALTIME when there is no rtdev (Bill O'Donnell) [1937116] - xfs: ensure that fpunch, fcollapse, and finsert operations are aligned to rt extent size (Bill O'Donnell) [1937116] - xfs: refactor inode flags propagation code (Bill O'Donnell) [1937116] - xfs: make sure the rt allocator doesn't run off the end (Bill O'Donnell) [1937116] - xfs: Remove unneeded semicolon (Bill O'Donnell) [1937116] - xfs: force the log after remapping a synchronous-writes file (Bill O'Donnell) [1937116] - xfs: Convert xfs_attr_sf macros to inline functions (Bill O'Donnell) [1937116] - xfs: Use variable-size array for nameval in xfs_attr_sf_entry (Bill O'Donnell) [1937116] - xfs: Remove typedef xfs_attr_shortform_t (Bill O'Donnell) [1937116] - xfs: remove typedef xfs_attr_sf_entry_t (Bill O'Donnell) [1937116] - xfs: Remove kmem_zalloc_large() (Bill O'Donnell) [1937116] - xfs: enable big timestamps (Bill O'Donnell) [1937116] - xfs: trace timestamp limits (Bill O'Donnell) [1937116] - xfs: widen ondisk quota expiration timestamps to handle y2038+ (Bill O'Donnell) [1937116] - xfs: widen ondisk inode timestamps to deal with y2038+ (Bill O'Donnell) [1937116] - xfs: redefine xfs_ictimestamp_t (Bill O'Donnell) [1937116] - xfs: redefine xfs_timestamp_t (Bill O'Donnell) [1937116] - xfs: move xfs_log_dinode_to_disk to the log recovery code (Bill O'Donnell) [1937116] - xfs: refactor quota timestamp coding (Bill O'Donnell) [1937116] - xfs: refactor default quota grace period setting code (Bill O'Donnell) [1937116] - xfs: refactor quota expiration timer modification (Bill O'Donnell) [1937116] - xfs: explicitly define inode timestamp range (Bill O'Donnell) [1937116] - xfs: enable new inode btree counters feature (Bill O'Donnell) [1937116] - xfs: support inode btree blockcounts in online repair (Bill O'Donnell) [1937116] - xfs: support inode btree blockcounts in online scrub (Bill O'Donnell) [1937116] - xfs: use the finobt block counts to speed up mount times (Bill O'Donnell) [1937116] - xfs: store inode btree block counts in AGI header (Bill O'Donnell) [1937116] - xfs: reuse _xfs_buf_read for re-reading the superblock (Bill O'Donnell) [1937116] - xfs: remove xfs_getsb (Bill O'Donnell) [1937116] - xfs: simplify xfs_trans_getsb (Bill O'Donnell) [1937116] - xfs: remove xlog_recover_iodone (Bill O'Donnell) [1937116] - xfs: clear the read/write flags later in xfs_buf_ioend (Bill O'Donnell) [1937116] - xfs: use xfs_buf_item_relse in xfs_buf_item_done (Bill O'Donnell) [1937116] - xfs: simplify the xfs_buf_ioend_disposition calling convention (Bill O'Donnell) [1937116] - xfs: lift the XBF_IOEND_FAIL handling into xfs_buf_ioend_disposition (Bill O'Donnell) [1937116] - xfs: remove xfs_buf_ioerror_retry (Bill O'Donnell) [1937116] - xfs: refactor xfs_buf_ioerror_fail_without_retry (Bill O'Donnell) [1937116] - xfs: fold xfs_buf_ioend_finish into xfs_ioend (Bill O'Donnell) [1937116] - xfs: move the buffer retry logic to xfs_buf.c (Bill O'Donnell) [1937116] - xfs: refactor xfs_buf_ioend (Bill O'Donnell) [1937116] - xfs: mark xfs_buf_ioend static (Bill O'Donnell) [1937116] - xfs: refactor the buf ioend disposition code (Bill O'Donnell) [1937116] - xfs: xfs_iflock is no longer a completion (Bill O'Donnell) [1937116] - xfs: remove kmem_realloc() (Bill O'Donnell) [1937116] - xfs: don't update mtime on COW faults (Bill O'Donnell) [1937116] - xfs: fix xfs_bmap_validate_extent_raw when checking attr fork of rt files (Bill O'Donnell) [1937116] - xfs: initialize the shortform attr header padding entry (Bill O'Donnell) [1937116] - xfs: fix off-by-one in inode alloc block reservation calculation (Bill O'Donnell) [1937116] - xfs: finish dfops on every insert range shift iteration (Bill O'Donnell) [1937116] - xfs: Fix UBSAN null-ptr-deref in xfs_sysfs_init (Bill O'Donnell) [1937116] - xfs: delete duplicated words + other fixes (Bill O'Donnell) [1937116] - xfs: Lift -ENOSPC handler from xfs_attr_leaf_addname (Bill O'Donnell) [1937116] - xfs: Simplify xfs_attr_node_addname (Bill O'Donnell) [1937116] - xfs: Simplify xfs_attr_leaf_addname (Bill O'Donnell) [1937116] - xfs: Add helper function xfs_attr_node_removename_rmt (Bill O'Donnell) [1937116] - xfs: Add helper function xfs_attr_node_removename_setup (Bill O'Donnell) [1937116] - xfs: Add remote block helper functions (Bill O'Donnell) [1937116] - xfs: Add helper function xfs_attr_leaf_mark_incomplete (Bill O'Donnell) [1937116] - xfs: Add helpers xfs_attr_is_shortform and xfs_attr_set_shortform (Bill O'Donnell) [1937116] - xfs: Remove xfs_trans_roll in xfs_attr_node_removename (Bill O'Donnell) [1937116] - xfs: Remove unneeded xfs_trans_roll_inode calls (Bill O'Donnell) [1937116] - xfs: Add helper function xfs_attr_node_shrink (Bill O'Donnell) [1937116] - xfs: Pull up xfs_attr_rmtval_invalidate (Bill O'Donnell) [1937116] - xfs: Refactor xfs_attr_rmtval_remove (Bill O'Donnell) [1937116] - xfs: Pull up trans roll in xfs_attr3_leaf_clearflag (Bill O'Donnell) [1937116] - xfs: Factor out xfs_attr_rmtval_invalidate (Bill O'Donnell) [1937116] - xfs: Pull up trans roll from xfs_attr3_leaf_setflag (Bill O'Donnell) [1937116] - xfs: Refactor xfs_attr_try_sf_addname (Bill O'Donnell) [1937116] - xfs: Split apart xfs_attr_leaf_addname (Bill O'Donnell) [1937116] - xfs: Pull up trans handling in xfs_attr3_leaf_flipflags (Bill O'Donnell) [1937116] - xfs: Factor out new helper functions xfs_attr_rmtval_set (Bill O'Donnell) [1937116] - xfs: Check for -ENOATTR or -EEXIST (Bill O'Donnell) [1937116] - xfs: Add xfs_has_attr and subroutines (Bill O'Donnell) [1937116] - xfs: Refactor xfs_da_state_alloc() helper (Bill O'Donnell) [1937116] - xfs: remove xfs_zone_{alloc,zalloc} helpers (Bill O'Donnell) [1937116] - xfs: Modify xlog_ticket_alloc() to use kernel's MM API (Bill O'Donnell) [1937116] - xfs: Remove kmem_zone_zalloc() usage (Bill O'Donnell) [1937116] - xfs: Remove kmem_zone_alloc() usage (Bill O'Donnell) [1937116] - xfs: xfs_btree_staging.h: delete duplicated words (Bill O'Donnell) [1937116] - xfs: rename the ondisk dquot d_flags to d_type (Bill O'Donnell) [1937116] - xfs: improve ondisk dquot flags checking (Bill O'Donnell) [1937116] - xfs: create xfs_dqtype_t to represent quota types (Bill O'Donnell) [1937116] - xfs: replace a few open-coded XFS_DQTYPE_REC_MASK uses (Bill O'Donnell) [1937116] - xfs: remove unnecessary quota type masking (Bill O'Donnell) [1937116] - xfs: always use xfs_dquot_type when extracting type from a dquot (Bill O'Donnell) [1937116] - xfs: refactor quota type testing (Bill O'Donnell) [1937116] - xfs: remove the XFS_QM_IS[UGP]DQ macros (Bill O'Donnell) [1937116] - xfs: refactor testing if a particular dquot is being enforced (Bill O'Donnell) [1937116] - xfs: rename XFS_DQ_{USER,GROUP,PROJ} to XFS_DQTYPE_* (Bill O'Donnell) [1937116] - xfs: drop the type parameter from xfs_dquot_verify (Bill O'Donnell) [1937116] - xfs: add more dquot tracepoints (Bill O'Donnell) [1937116] - xfs: actually bump warning counts when we send warnings (Bill O'Donnell) [1937116] - xfs: assume the default quota limits are always set in xfs_qm_adjust_dqlimits (Bill O'Donnell) [1937116] - xfs: refactor xfs_trans_apply_dquot_deltas (Bill O'Donnell) [1937116] - xfs: refactor xfs_trans_dqresv (Bill O'Donnell) [1937116] - xfs: refactor xfs_qm_scall_setqlim (Bill O'Donnell) [1937116] - xfs: refactor quota exceeded test (Bill O'Donnell) [1937116] - xfs: remove unnecessary arguments from quota adjust functions (Bill O'Donnell) [1937116] - xfs: refactor default quota limits by resource (Bill O'Donnell) [1937116] - xfs: remove qcore from incore dquots (Bill O'Donnell) [1937116] - xfs: stop using q_core timers in the quota code (Bill O'Donnell) [1937116] - xfs: stop using q_core warning counters in the quota code (Bill O'Donnell) [1937116] - xfs: stop using q_core counters in the quota code (Bill O'Donnell) [1937116] - xfs: stop using q_core limits in the quota code (Bill O'Donnell) [1937116] - xfs: use a per-resource struct for incore dquot data (Bill O'Donnell) [1937116] - xfs: stop using q_core.d_id in the quota code (Bill O'Donnell) [1937116] - xfs: stop using q_core.d_flags in the quota code (Bill O'Donnell) [1937116] - xfs: make XFS_DQUOT_CLUSTER_SIZE_FSB part of the ondisk format (Bill O'Donnell) [1937116] - xfs: rename dquot incore state flags (Bill O'Donnell) [1937116] - xfs: refactor quotacheck flags usage (Bill O'Donnell) [1937116] - xfs: move the flags argument of xfs_qm_scall_trunc_qfiles to XFS_QMOPT_* (Bill O'Donnell) [1937116] - xfs: validate ondisk/incore dquot flags (Bill O'Donnell) [1937116] - xfs: fix inode quota reservation checks (Bill O'Donnell) [1937116] - xfs: clear XFS_DQ_FREEING if we can't lock the dquot buffer to flush (Bill O'Donnell) [1937116] - xfs: drain the buf delwri queue before xfsaild idles (Bill O'Donnell) [1937116] - xfs: remove duplicated include from xfs_buf_item.c (Bill O'Donnell) [1937116] - xfs: remove SYNC_WAIT and SYNC_TRYLOCK (Bill O'Donnell) [1937116] - xfs: get rid of unnecessary xfs_perag_{get,put} pairs (Bill O'Donnell) [1937116] - xfs: rtbitmap scrubber should check inode size (Bill O'Donnell) [1937116] - xfs: rtbitmap scrubber should verify written extents (Bill O'Donnell) [1937116] - xfs: remove xfs_inobp_check() (Bill O'Donnell) [1937116] - xfs: factor xfs_iflush_done (Bill O'Donnell) [1937116] - xfs: rework xfs_iflush_cluster() dirty inode iteration (Bill O'Donnell) [1937116] - xfs: rename xfs_iflush_int() (Bill O'Donnell) [1937116] - xfs: xfs_iflush() is no longer necessary (Bill O'Donnell) [1937116] - xfs: attach inodes to the cluster buffer when dirtied (Bill O'Donnell) [1937116] - xfs: rework stale inodes in xfs_ifree_cluster (Bill O'Donnell) [1937116] - xfs: clean up inode reclaim comments (Bill O'Donnell) [1937116] - xfs: remove SYNC_WAIT from xfs_reclaim_inodes() (Bill O'Donnell) [1937116] - xfs: remove SYNC_TRYLOCK from inode reclaim (Bill O'Donnell) [1937116] - xfs: don't block inode reclaim on the ILOCK (Bill O'Donnell) [1937116] - xfs: allow multiple reclaimers per AG (Bill O'Donnell) [1937116] - xfs: remove IO submission from xfs_reclaim_inode() (Bill O'Donnell) [1937116] - xfs: make inode reclaim almost non-blocking (Bill O'Donnell) [1937116] - xfs: pin inode backing buffer to the inode log item (Bill O'Donnell) [1937116] - xfs: move xfs_clear_li_failed out of xfs_ail_delete_one() (Bill O'Donnell) [1937116] - xfs: unwind log item error flagging (Bill O'Donnell) [1937116] - xfs: handle buffer log item IO errors directly (Bill O'Donnell) [1937116] - xfs: get rid of log item callbacks (Bill O'Donnell) [1937116] - xfs: clean up the buffer iodone callback functions (Bill O'Donnell) [1937116] - xfs: use direct calls for dquot IO completion (Bill O'Donnell) [1937116] - xfs: make inode IO completion buffer centric (Bill O'Donnell) [1937116] - xfs: clean up whacky buffer log item list reinit (Bill O'Donnell) [1937116] - xfs: call xfs_buf_iodone directly (Bill O'Donnell) [1937116] - xfs: mark log recovery buffers for completion (Bill O'Donnell) [1937116] - xfs: mark dquot buffers in cache (Bill O'Donnell) [1937116] - xfs: mark inode buffers in cache (Bill O'Donnell) [1937116] - xfs: add an inode item lock (Bill O'Donnell) [1937116] - xfs: remove logged flag from inode log item (Bill O'Donnell) [1937116] - xfs: Don't allow logging of XFS_ISTALE inodes (Bill O'Donnell) [1937116] - xfs: remove useless definitions in xfs_linux.h (Bill O'Donnell) [1937116] - xfs: use MMAPLOCK around filemap_map_pages() (Bill O'Donnell) [1937116] - xfs: move helpers that lock and unlock two inodes against userspace IO (Bill O'Donnell) [1937116] - xfs: refactor locking and unlocking two inodes against userspace IO (Bill O'Donnell) [1937116] - xfs: fix xfs_reflink_remap_prep calling conventions (Bill O'Donnell) [1937116] - xfs: reflink can skip remap existing mappings (Bill O'Donnell) [1937116] - xfs: only reserve quota blocks if we're mapping into a hole (Bill O'Donnell) [1937116] - xfs: only reserve quota blocks for bmbt changes if we're changing the data fork (Bill O'Donnell) [1937116] - xfs: redesign the reflink remap loop to fix blkres depletion crash (Bill O'Donnell) [1937116] - xfs: rename xfs_bmap_is_real_extent to is_written_extent (Bill O'Donnell) [1937116] - xfs: Couple of typo fixes in comments (Bill O'Donnell) [1937116] - xfs: fix use-after-free on CIL context on shutdown (Bill O'Donnell) [1937116] - xfs: flag files as supporting buffered async reads (Bill O'Donnell) [1937116] - fs: add FMODE_BUF_RASYNC (Bill O'Donnell) [1937116] - xfs: more lockdep whackamole with kmem_alloc* (Bill O'Donnell) [1937116 1965923] - xfs: rearrange xfs_inode_walk_ag parameters (Bill O'Donnell) [1937116] - xfs: straighten out all the naming around incore inode tree walks (Bill O'Donnell) [1937116] - xfs: move xfs_inode_ag_iterator to be closer to the perag walking code (Bill O'Donnell) [1937116] - xfs: use bool for done in xfs_inode_ag_walk (Bill O'Donnell) [1937116] - xfs: fix inode ag walk predicate function return values (Bill O'Donnell) [1937116] - xfs: refactor eofb matching into a single helper (Bill O'Donnell) [1937116] - xfs: remove __xfs_icache_free_eofblocks (Bill O'Donnell) [1937116] - xfs: remove flags argument from xfs_inode_ag_walk (Bill O'Donnell) [1937116] - xfs: remove xfs_inode_ag_iterator_flags (Bill O'Donnell) [1937116] - xfs: remove unused xfs_inode_ag_iterator function (Bill O'Donnell) [1937116] - xfs: replace open-coded XFS_ICI_NO_TAG (Bill O'Donnell) [1937116] - xfs: move eofblocks conversion function to xfs_ioctl.c (Bill O'Donnell) [1937116] - xfs: remove the m_active_trans counter (Bill O'Donnell) [1937116] - xfs: separate read-only variables in struct xfs_mount (Bill O'Donnell) [1937116] - xfs: reduce free inode accounting overhead (Bill O'Donnell) [1937116] - xfs: gut error handling in xfs_trans_unreserve_and_mod_sb() (Bill O'Donnell) [1937116] - xfs: cleanup xfs_idestroy_fork (Bill O'Donnell) [1937116] - xfs: move the fork format fields into struct xfs_ifork (Bill O'Donnell) [1937116] - xfs: move the per-fork nextents fields into struct xfs_ifork (Bill O'Donnell) [1937116] - xfs: remove xfs_ifree_local_data (Bill O'Donnell) [1937116] - xfs: remove the XFS_DFORK_Q macro (Bill O'Donnell) [1937116] - xfs: clean up xchk_bmap_check_rmaps usage of XFS_IFORK_Q (Bill O'Donnell) [1937116] - xfs: remove the NULL fork handling in xfs_bmapi_read (Bill O'Donnell) [1937116] - xfs: remove the special COW fork handling in xfs_bmapi_read (Bill O'Donnell) [1937116] - xfs: improve local fork verification (Bill O'Donnell) [1937116] - xfs: refactor xfs_inode_verify_forks (Bill O'Donnell) [1937116] - xfs: remove xfs_ifork_ops (Bill O'Donnell) [1937116] - xfs: remove xfs_iread (Bill O'Donnell) [1937116] - xfs: don't reset i_delayed_blks in xfs_iread (Bill O'Donnell) [1937116] - xfs: call xfs_dinode_verify from xfs_inode_from_disk (Bill O'Donnell) [1937116] - xfs: handle unallocated inodes in xfs_inode_from_disk (Bill O'Donnell) [1937116] - xfs: split xfs_iformat_fork (Bill O'Donnell) [1937116] - xfs: call xfs_iformat_fork from xfs_inode_from_disk (Bill O'Donnell) [1937116] - xfs: xfs_bmapi_read doesn't take a fork id as the last argument (Bill O'Donnell) [1937116] - xfs: fix the warning message in xfs_validate_sb_common() (Bill O'Donnell) [1937116] - xfs: don't allow SWAPEXT if we'd screw up quota accounting (Bill O'Donnell) [1937116] - xfs: use ordered buffers to initialize dquot buffers during quotacheck (Bill O'Donnell) [1937116] - xfs: don't fail verifier on empty attr3 leaf block (Bill O'Donnell) [1937116] - xfs: Use the correct style for SPDX License Identifier (Bill O'Donnell) [1937116] - xfs: Replace zero-length array with flexible-array (Bill O'Donnell) [1937116] - xfs: ensure f_bfree returned by statfs() is non-negative (Bill O'Donnell) [1937116] - xfs: remove duplicate headers (Bill O'Donnell) [1937116] - xfs: fix unused variable warning in buffer completion on !DEBUG (Bill O'Donnell) [1937116] - xfs: remove unnecessary includes from xfs_log_recover.c (Bill O'Donnell) [1937116] - xfs: move log recovery buffer cancellation code to xfs_buf_item_recover.c (Bill O'Donnell) [1937116] - xfs: hoist setting of XFS_LI_RECOVERED to caller (Bill O'Donnell) [1937116] - xfs: refactor intent item iop_recover calls (Bill O'Donnell) [1937116] - xfs: refactor intent item RECOVERED flag into the log item (Bill O'Donnell) [1937116] - xfs: refactor adding recovered intent items to the log (Bill O'Donnell) [1937116] - xfs: refactor releasing finished intents during log recovery (Bill O'Donnell) [1937116] - xfs: refactor xlog_item_is_intent now that we're done converting (Bill O'Donnell) [1937116] - xfs: refactor recovered BUI log item playback (Bill O'Donnell) [1937116] - xfs: refactor recovered CUI log item playback (Bill O'Donnell) [1937116] - xfs: refactor recovered RUI log item playback (Bill O'Donnell) [1937116] - xfs: refactor recovered EFI log item playback (Bill O'Donnell) [1937116] - xfs: remove log recovery quotaoff item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery BUI item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery CUI item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery RUI item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery EFI item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery icreate item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery dquot item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery inode item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery buffer item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery item dispatch for pass1 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery item dispatch for pass2 readhead functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery item sorting into a generic dispatch structure (Bill O'Donnell) [1937116] - xfs: convert xfs_log_recover_item_t to struct xfs_log_recover_item (Bill O'Donnell) [1937116] - xfs: remove unused iget_flags param from xfs_imap_to_bp() (Bill O'Donnell) [1937116] - xfs: remove unused shutdown types (Bill O'Donnell) [1937116] - xfs: random buffer write failure errortag (Bill O'Donnell) [1937116] - xfs: remove unused iflush stale parameter (Bill O'Donnell) [1937116] - xfs: combine xfs_trans_ail_[remove|delete]() (Bill O'Donnell) [1937116] - xfs: drop unused shutdown parameter from xfs_trans_ail_remove() (Bill O'Donnell) [1937116] - xfs: use delete helper for items expected to be in AIL (Bill O'Donnell) [1937116] - xfs: acquire ->ail_lock from xfs_trans_ail_delete() (Bill O'Donnell) [1937116] - xfs: abort consistently on dquot flush failure (Bill O'Donnell) [1937116] - xfs: ratelimit unmount time per-buffer I/O error alert (Bill O'Donnell) [1937116] - xfs: refactor ratelimited buffer error messages into helper (Bill O'Donnell) [1937116] - xfs: reset buffer write failure state on successful completion (Bill O'Donnell) [1937116] - xfs: remove unnecessary shutdown check from xfs_iflush() (Bill O'Donnell) [1937116] - xfs: simplify inode flush error handling (Bill O'Donnell) [1937116] - xfs: factor out buffer I/O failure code (Bill O'Donnell) [1937116] - xfs: refactor failed buffer resubmission into xfsaild (Bill O'Donnell) [1937116] - xfs: spell out the parameter name for ->cancel_item (Bill O'Donnell) [1937116] - xfs: use a xfs_btree_cur for the ->finish_cleanup state (Bill O'Donnell) [1937116] - xfs: turn dfp_done into a xfs_log_item (Bill O'Donnell) [1937116] - xfs: refactor xfs_defer_finish_noroll (Bill O'Donnell) [1937116] - xfs: turn dfp_intent into a xfs_log_item (Bill O'Donnell) [1937116] - xfs: merge the ->diff_items defer op into ->create_intent (Bill O'Donnell) [1937116] - xfs: merge the ->log_item defer op into ->create_intent (Bill O'Donnell) [1937116] - xfs: factor out a xfs_defer_create_intent helper (Bill O'Donnell) [1937116] - xfs: remove the xfs_inode_log_item_t typedef (Bill O'Donnell) [1937116] - xfs: remove the xfs_efd_log_item_t typedef (Bill O'Donnell) [1937116] - xfs: remove the xfs_efi_log_item_t typedef (Bill O'Donnell) [1937116] - xfs: refactor xlog_recover_buffer_pass1 (Bill O'Donnell) [1937116] - xfs: simplify xlog_recover_inode_ra_pass2 (Bill O'Donnell) [1937116] - xfs: factor out a xlog_buf_readahead helper (Bill O'Donnell) [1937116] - xfs: rename inode_list xlog_recover_reorder_trans (Bill O'Donnell) [1937116] - xfs: refactor the buffer cancellation table helpers (Bill O'Donnell) [1937116] - xfs: define printk_once variants for xfs messages (Bill O'Donnell) [1937116] - xfs: stop CONFIG_XFS_DEBUG from changing compiler flags (Bill O'Donnell) [1937116] - xfs: remove unnecessary check of the variable resblks in xfs_symlink (Bill O'Donnell) [1937116] - xfs: simplify the flags setting in xfs_qm_scall_quotaon (Bill O'Donnell) [1937116] - xfs: remove unnecessary assertion from xfs_qm_vop_create_dqattach (Bill O'Donnell) [1937116] - xfs: remove unnecessary variable udqp from xfs_ioctl_setattr (Bill O'Donnell) [1937116] - xfs: reserve quota inode transaction space only when needed (Bill O'Donnell) [1937116] - xfs: combine two if statements with same condition (Bill O'Donnell) [1937116] - xfs: trace quota allocations for all quota types (Bill O'Donnell) [1937116] - xfs: report unrecognized log item type codes during recovery (Bill O'Donnell) [1937116] - xfs: move inode flush to the sync workqueue (Bill O'Donnell) [1937116] - xfs: fix partially uninitialized structure in xfs_reflink_remap_extent (Bill O'Donnell) [1937116] - xfs: fix inode number overflow in ifree cluster helper (Bill O'Donnell) [1937116] - xfs: remove redundant variable assignment in xfs_symlink() (Bill O'Donnell) [1937116] - xfs: ratelimit inode flush on buffered write ENOSPC (Bill O'Donnell) [1937116] - xfs: return locked status of inode buffer on xfsaild push (Bill O'Donnell) [1937116] - xfs: trylock underlying buffer on dquot flush (Bill O'Donnell) [1937116] - xfs: remove unnecessary ternary from xfs_create (Bill O'Donnell) [1937116] - xfs: don't write a corrupt unmount record to force summary counter recalc (Bill O'Donnell) [1937116] - xfs: factor inode lookup from xfs_ifree_cluster (Bill O'Donnell) [1937116] - xfs: tail updates only need to occur when LSN changes (Bill O'Donnell) [1937116] - xfs: factor common AIL item deletion code (Bill O'Donnell) [1937116] - xfs: correctly acount for reclaimable slabs (Bill O'Donnell) [1937116] - xfs: Improve metadata buffer reclaim accountability (Bill O'Donnell) [1937116] - xfs: don't allow log IO to be throttled (Bill O'Donnell) [1937116] - xfs: Throttle commits on delayed background CIL push (Bill O'Donnell) [1937116] - xfs: Lower CIL flush limit for large logs (Bill O'Donnell) [1937116] - xfs: remove some stale comments from the log code (Bill O'Donnell) [1937116] - xfs: refactor unmount record writing (Bill O'Donnell) [1937116] - xfs: merge xlog_commit_record with xlog_write_done (Bill O'Donnell) [1937116] - xfs: split xlog_ticket_done (Bill O'Donnell) [1937116] - xfs: kill XLOG_TIC_INITED (Bill O'Donnell) [1937116] - xfs: refactor and split xfs_log_done() (Bill O'Donnell) [1937116] - xfs: re-order initial space accounting checks in xlog_write (Bill O'Donnell) [1937116] - xfs: don't try to write a start record into every iclog (Bill O'Donnell) [1937116] - xfs: validate the realtime geometry in xfs_validate_sb_common (Bill O'Donnell) [1937116] - xfs: shutdown on failure to add page to log bio (Bill O'Donnell) [1937116] - xfs: directory bestfree check should release buffers (Bill O'Donnell) [1937116] - xfs: drop all altpath buffers at the end of the sibling check (Bill O'Donnell) [1937116] - xfs: remove xlog_state_want_sync (Bill O'Donnell) [1937116] - xfs: move the ioerror check out of xlog_state_clean_iclog (Bill O'Donnell) [1937116] - xfs: refactor xlog_state_clean_iclog (Bill O'Donnell) [1937116] - xfs: remove the aborted parameter to xlog_state_done_syncing (Bill O'Donnell) [1937116] - xfs: simplify log shutdown checking in xfs_log_release_iclog (Bill O'Donnell) [1937116] - xfs: simplify the xfs_log_release_iclog calling convention (Bill O'Donnell) [1937116] - xfs: factor out a xlog_wait_on_iclog helper (Bill O'Donnell) [1937116] - xfs: merge xlog_cil_push into xlog_cil_push_work (Bill O'Donnell) [1937116] - xfs: remove the di_version field from struct icdinode (Bill O'Donnell) [1937116] - xfs: simplify a check in xfs_ioctl_setattr_check_cowextsize (Bill O'Donnell) [1937116] - xfs: simplify di_flags2 inheritance in xfs_ialloc (Bill O'Donnell) [1937116] - xfs: only check the superblock version for dinode size calculation (Bill O'Donnell) [1937116] - xfs: add a new xfs_sb_version_has_v3inode helper (Bill O'Donnell) [1937116] - xfs: add support for rmap btree staging cursors (Bill O'Donnell) [1937116] - xfs: add support for refcount btree staging cursors (Bill O'Donnell) [1937116] - xfs: add support for inode btree staging cursors (Bill O'Donnell) [1937116] - xfs: add support for free space btree staging cursors (Bill O'Donnell) [1937116] - xfs: support bulk loading of staged btrees (Bill O'Donnell) [1937116] - xfs: introduce fake roots for inode-rooted btrees (Bill O'Donnell) [1937116] - xfs: introduce fake roots for ag-rooted btrees (Bill O'Donnell) [1937116] - xfs: replace open-coded bitmap weight logic (Bill O'Donnell) [1937116] - xfs: rename xfs_bitmap to xbitmap (Bill O'Donnell) [1937116] - xfs: xrep_reap_extents should not destroy the bitmap (Bill O'Donnell) [1937116] - xfs: cleanup xfs_log_unmount_write (Bill O'Donnell) [1937116] - xfs: remove dead code from xfs_log_unmount_write (Bill O'Donnell) [1937116] - xfs: remove the unused return value from xfs_log_unmount_write (Bill O'Donnell) [1937116] - xfs: remove the unused XLOG_UNMOUNT_REC_TYPE define (Bill O'Donnell) [1937116] - xfs: mark XLOG_FORCED_SHUTDOWN as unlikely (Bill O'Donnell) [1937116] - xfs: make the btree ag cursor private union anonymous (Bill O'Donnell) [1937116] - xfs: make the btree cursor union members named structure (Bill O'Donnell) [1937116] - xfs: make btree cursor private union anonymous (Bill O'Donnell) [1937116] - xfs: rename btree cursor private btree member flags (Bill O'Donnell) [1937116] - xfs: convert btree cursor inode-private member names (Bill O'Donnell) [1937116] - xfs: convert btree cursor ag-private member name (Bill O'Donnell) [1937116] - xfs: introduce new private btree cursor names (Bill O'Donnell) [1937116] - xfs: Use scnprintf() for avoiding potential buffer overflow (Bill O'Donnell) [1937116] - xfs: mark extended attr corrupt when lookup-by-hash fails (Bill O'Donnell) [1937116] - xfs: mark dir corrupt when lookup-by-hash fails (Bill O'Donnell) [1937116] - xfs: check owner of dir3 blocks (Bill O'Donnell) [1937116] - xfs: check owner of dir3 data blocks (Bill O'Donnell) [1937116] - xfs: check owner of dir3 free blocks (Bill O'Donnell) [1937116] - xfs: fix buffer corruption reporting when xfs_dir3_free_header_check fails (Bill O'Donnell) [1937116] - xfs: xfs_buf_corruption_error should take __this_address (Bill O'Donnell) [1937116] - xfs: add a function to deal with corrupt buffers post-verifiers (Bill O'Donnell) [1937116] - xfs: remove XFS_BUF_TO_SBP (Bill O'Donnell) [1937116] - xfs: remove XFS_BUF_TO_AGF (Bill O'Donnell) [1937116] - xfs: remove XFS_BUF_TO_AGI (Bill O'Donnell) [1937116] - xfs: remove the xfs_agfl_t typedef (Bill O'Donnell) [1937116] - xfs: remove the agfl_bno member from struct xfs_agfl (Bill O'Donnell) [1937116] - xfs: switch xfs_attrmulti_attr_get to lazy attr buffer allocation (Bill O'Donnell) [1937116] - xfs: only allocate the buffer size actually needed in __xfs_set_acl (Bill O'Donnell) [1937116] - xfs: clean up bufsize alignment in xfs_ioc_attr_list (Bill O'Donnell) [1937116] - xfs: embedded the attrlist cursor into struct xfs_attr_list_context (Bill O'Donnell) [1937116] - xfs: remove XFS_DA_OP_INCOMPLETE (Bill O'Donnell) [1937116] - xfs: clean up the attr flag confusion (Bill O'Donnell) [1937116] - xfs: clean up the ATTR_REPLACE checks (Bill O'Donnell) [1937116] - xfs: improve xfs_forget_acl (Bill O'Donnell) [1937116] - xfs: lift cursor copy in/out into xfs_ioc_attr_list (Bill O'Donnell) [1937116] - xfs: lift buffer allocation into xfs_ioc_attr_list (Bill O'Donnell) [1937116] - xfs: lift common checks into xfs_ioc_attr_list (Bill O'Donnell) [1937116] - xfs: rename xfs_attr_list_int to xfs_attr_list (Bill O'Donnell) [1937116] - xfs: move the legacy xfs_attr_list to xfs_ioctl.c (Bill O'Donnell) [1937116] - xfs: open code ATTR_ENTSIZE (Bill O'Donnell) [1937116] - xfs: remove the unused ATTR_ENTRY macro (Bill O'Donnell) [1937116] - xfs: cleanup struct xfs_attr_list_context (Bill O'Donnell) [1937116] - xfs: factor out a xfs_attr_match helper (Bill O'Donnell) [1937116] - xfs: replace ATTR_KERNOTIME with XFS_DA_OP_NOTIME (Bill O'Donnell) [1937116] - xfs: remove ATTR_ALLOC and XFS_DA_OP_ALLOCVAL (Bill O'Donnell) [1937116] - xfs: remove ATTR_KERNOVAL (Bill O'Donnell) [1937116] - xfs: remove the xfs_inode argument to xfs_attr_get_ilocked (Bill O'Donnell) [1937116] - xfs: pass an initialized xfs_da_args to xfs_attr_get (Bill O'Donnell) [1937116] - xfs: pass an initialized xfs_da_args structure to xfs_attr_set (Bill O'Donnell) [1937116] - xfs: turn xfs_da_args.value into a void pointer (Bill O'Donnell) [1937116] - xfs: remove the MAXNAMELEN check from xfs_attr_args_init (Bill O'Donnell) [1937116] - xfs: remove the name == NULL check from xfs_attr_args_init (Bill O'Donnell) [1937116] - xfs: factor out a helper for a single XFS_IOC_ATTRMULTI_BY_HANDLE op (Bill O'Donnell) [1937116] - xfs: use strndup_user in XFS_IOC_ATTRMULTI_BY_HANDLE (Bill O'Donnell) [1937116] - xfs: merge xfs_attrmulti_attr_remove into xfs_attrmulti_attr_set (Bill O'Donnell) [1937116] - xfs: merge xfs_attr_remove into xfs_attr_set (Bill O'Donnell) [1937116] - xfs: remove the ATTR_INCOMPLETE flag (Bill O'Donnell) [1937116] - xfs: reject invalid flags combinations in XFS_IOC_ATTRLIST_BY_HANDLE (Bill O'Donnell) [1937116] - xfs: rework collapse range into an atomic operation (Bill O'Donnell) [1937116] - xfs: rework insert range into an atomic operation (Bill O'Donnell) [1937116] - xfs: open code insert range extent split helper (Bill O'Donnell) [1937116] - xfs: Add missing annotation to xfs_ail_check() (Bill O'Donnell) [1937116] - xfs: fix an undefined behaviour in _da3_path_shift (Bill O'Donnell) [1937116] - xfs: ratelimit xfs_discard_page messages (Bill O'Donnell) [1937116] - xfs: ratelimit xfs_buf_ioerror_alert messages (Bill O'Donnell) [1937116] - xfs: remove the kuid/kgid conversion wrappers (Bill O'Donnell) [1937116] - xfs: remove the icdinode di_uid/di_gid members (Bill O'Donnell) [1937116] - xfs: ensure that the inode uid/gid match values match the icdinode ones (Bill O'Donnell) [1937116] - xfs: improve error message when we can't allocate memory for xfs_buf (Bill O'Donnell) [1937116] - ceph: fix test for whether we can skip read when writing beyond EOF (Jeff Layton) [1971101] - redhat/configs: Add CONFIG_X86_SGX_KVM (Bandan Das) [1494649] - KVM: x86: Fix implicit enum conversion goof in scattered reverse CPUID code (Bandan Das) [1494649] - KVM: x86: Add capability to grant VM access to privileged SGX attribute (Bandan Das) [1494649] - KVM: VMX: Enable SGX virtualization for SGX1, SGX2 and LC (Bandan Das) [1494649] - KVM: VMX: Add ENCLS[EINIT] handler to support SGX Launch Control (LC) (Bandan Das) [1494649] - KVM: VMX: Add emulation of SGX Launch Control LE hash MSRs (Bandan Das) [1494649] - KVM: VMX: Add SGX ENCLS[ECREATE] handler to enforce CPUID restrictions (Bandan Das) [1494649] - KVM: VMX: Frame in ENCLS handler for SGX virtualization (Bandan Das) [1494649] - KVM: VMX: Add basic handling of VM-Exit from SGX enclave (Bandan Das) [1494649] - KVM: x86: Add reverse-CPUID lookup support for scattered SGX features (Bandan Das) [1494649] - KVM: x86: Add support for reverse CPUID lookup of scattered features (Bandan Das) [1494649] - KVM: x86: Define new #PF SGX error code bit (Bandan Das) [1494649] - KVM: x86: Export kvm_mmu_gva_to_gpa_{read,write}() for SGX (VMX) (Bandan Das) [1494649] - x86/sgx: Mark sgx_vepc_vm_ops static (Bandan Das) [1494649] - x86/sgx: Do not update sgx_nr_free_pages in sgx_setup_epc_section() (Bandan Das) [1494649] - x86/sgx: Move provisioning device creation out of SGX driver (Bandan Das) [1494649] - x86/sgx: Add helpers to expose ECREATE and EINIT to KVM (Bandan Das) [1494649] - x86/sgx: Add helper to update SGX_LEPUBKEYHASHn MSRs (Bandan Das) [1494649] - x86/sgx: Add encls_faulted() helper (Bandan Das) [1494649] - x86/sgx: Add SGX2 ENCLS leaf definitions (EAUG, EMODPR and EMODT) (Bandan Das) [1494649] - x86/sgx: Move ENCLS leaf definitions to sgx.h (Bandan Das) [1494649] - x86/sgx: Expose SGX architectural definitions to the kernel (Bandan Das) [1494649] - x86/sgx: Initialize virtual EPC driver even when SGX driver is disabled (Bandan Das) [1494649] - x86/cpu/intel: Allow SGX virtualization without Launch Control support (Bandan Das) [1494649] - x86/sgx: Introduce virtual EPC for use by KVM guests (Bandan Das) [1494649] - x86/sgx: Add SGX_CHILD_PRESENT hardware error code (Bandan Das) [1494649] - x86/sgx: Wipe out EREMOVE from sgx_free_epc_page() (Bandan Das) [1494649] - x86/cpufeatures: Add SGX1 and SGX2 sub-features (Bandan Das) [1494649] - x86/cpufeatures: Make SGX_LC feature bit depend on SGX bit (Bandan Das) [1494649] - x86/sgx: Remove unnecessary kmap() from sgx_ioc_enclave_init() (Bandan Das) [1494649] - selftests/sgx: Use getauxval() to simplify test code (Bandan Das) [1494649] - selftests/sgx: Improve error detection and messages (Bandan Das) [1494649] - x86/sgx: Add a basic NUMA allocation scheme to sgx_alloc_epc_page() (Bandan Das) [1494649] - x86/sgx: Replace section->init_laundry_list with sgx_dirty_page_list (Bandan Das) [1494649] - x86/sgx: Maintain encl->refcount for each encl->mm_list entry (Bandan Das) [1494649] - MAINTAINERS: Add Dave Hansen as reviewer for INTEL SGX (Bandan Das) [1494649] - x86/NUMA: Provide a range-to-target_node lookup facility (Bandan Das) [1494649] - x86/mm: Introduce CONFIG_NUMA_KEEP_MEMINFO (Bandan Das) [1494649] - configs: Enable CONFIG_MLXBF_GIGE on aarch64 (Alaa Hleihel) [1803489] - Add Mellanox BlueField Gigabit Ethernet driver (Alaa Hleihel) [1803489] - integrity: Use current_uid() in integrity_audit_message() (Richard Guy Briggs) [1957052] - ima: AppArmor satisfies the audit rule requirements (Richard Guy Briggs) [1957052] - IMA: Add audit log for failure conditions (Richard Guy Briggs) [1957052] - integrity: Add errno field in audit message (Richard Guy Briggs) [1957052] - audit: add blank line after variable declarations (Richard Guy Briggs) [1957052] - audit: drop /proc/PID/loginuid documentation Format field (Richard Guy Briggs) [1957052] - audit: avoid -Wempty-body warning (Richard Guy Briggs) [1957052] - audit: document /proc/PID/sessionid (Richard Guy Briggs) [1957052] - audit: document /proc/PID/loginuid (Richard Guy Briggs) [1957052] - MAINTAINERS: update audit files (Richard Guy Briggs) [1957052] - audit: further cleanup of AUDIT_FILTER_ENTRY deprecation (Richard Guy Briggs) [1957052] - netfilter: nftables: fix a warning message in nf_tables_commit_audit_collect() (Richard Guy Briggs) [1957052] - audit: log nftables configuration change events once per table (Richard Guy Briggs) [1957052] - audit_alloc_mark(): don't open-code ERR_CAST() (Richard Guy Briggs) [1957052] - make dump_common_audit_data() safe to be called from RCU pathwalk (Richard Guy Briggs) [1957052] - new helper: d_find_alias_rcu() (Richard Guy Briggs) [1957052] - audit: Make audit_filter_syscall() return void (Richard Guy Briggs) [1957052] - audit: Remove leftover reference to the audit_tasklet (Richard Guy Briggs) [1957052] - kernel/audit: convert comma to semicolon (Richard Guy Briggs) [1957052] - dump_common_audit_data(): fix racy accesses to ->d_name (Richard Guy Briggs) [1957052] - audit: replace atomic_add_return() (Richard Guy Briggs) [1957052] - x86/audit: Fix a -Wmissing-prototypes warning for ia32_classify_syscall() (Richard Guy Briggs) [1957052] - ethtool: fix kdoc attr name (Ivan Vecera) [1967261] - ethtool: Remove link_mode param and derive link params from driver (Ivan Vecera) [1967261] - ethtool: Add lanes parameter for ETHTOOL_LINK_MODE_10000baseR_FEC_BIT (Ivan Vecera) [1967261] - ethtool: fix kdoc in headers (Ivan Vecera) [1967261] - ethtool: document reserved fields in the uAPI (Ivan Vecera) [1967261] - ethtool: un-kdocify extended link state (Ivan Vecera) [1967261] - ethtool: document PHY tunable callbacks (Ivan Vecera) [1967261] - docs: ethtool: fix some copy-paste errors (Ivan Vecera) [1967261] - ethtool: fix incorrect datatype in set_eee ops (Ivan Vecera) [1967261] - net: selftests: Add lanes setting test (Ivan Vecera) [1967261] - mlxsw: ethtool: Pass link mode in use to ethtool (Ivan Vecera) [1967261] - mlxsw: ethtool: Add support for setting lanes when autoneg is off (Ivan Vecera) [1967261] - mlxsw: ethtool: Remove max lanes filtering (Ivan Vecera) [1967261] - ethtool: Expose the number of lanes in use (Ivan Vecera) [1967261] - ethtool: Get link mode in use instead of speed and duplex parameters (Ivan Vecera) [1967261] - ethtool: prepare __ethtool_get_link_ksettings for subsequent changes (Ivan Vecera) [1967261] - ethtool: Extend link modes settings uAPI with lanes (Ivan Vecera) [1967261] - ethtool: Validate master slave configuration before rtnl_lock() (Ivan Vecera) [1967261] - ethtool: fix string set id check (Ivan Vecera) [1967261] - ethtool: fix stack overflow in ethnl_parse_bitset() (Ivan Vecera) [1967261] - selftests: add ring and coalesce selftests (Ivan Vecera) [1967261] - selftests: refactor get_netdev_name function (Ivan Vecera) [1967261] - selftests: extract common functions in ethtool-common.sh (Ivan Vecera) [1967261] - netdevsim: support ethtool ring and coalesce settings (Ivan Vecera) [1967261] - netdevsim: move ethtool pause params in separate struct (Ivan Vecera) [1967261] - ethtool: add ETHTOOL_COALESCE_ALL_PARAMS define (Ivan Vecera) [1967261] - ethtool: netlink: add missing netdev_features_change() call (Ivan Vecera) [1967261] - ethtool: remove unneeded semicolon (Ivan Vecera) [1967261] - ethtool: allow netdev driver to define phy tunables (Ivan Vecera) [1967261] - ethtool: mark netlink family as __ro_after_init (Ivan Vecera) [1967261] - ethtool: Add 100base-FX link mode entries (Ivan Vecera) [1967261] - ethtool: fix error handling in ethtool_phys_id (Ivan Vecera) [1967261] - ethtool: allow flow-type ether without IP protocol field (Ivan Vecera) [1967261] - net: phy: Uninline PHY ethtool statistics operations (Ivan Vecera) [1967261] - net: phy: Define PHY statistics ethtool_phy_ops (Ivan Vecera) [1967261] - net: ethtool: Remove PHYLIB direct dependency (Ivan Vecera) [1967261] - net: phy: Register ethtool PHY operations (Ivan Vecera) [1967261] - genksyms: Ignore module scoped _Static_assert() (Ivan Vecera) [1967261] - net: ethtool: Introduce ethtool_phy_ops (Ivan Vecera) [1967261] - Documentation: networking: fix ethtool-netlink table formats (Ivan Vecera) [1967261] - ethtool: ioctl: Use array_size() in copy_to_user() (Ivan Vecera) [1967261] - net: ethtool: cabletest: Make ethnl_act_cable_test_tdr_cfg static (Ivan Vecera) [1967261] - SUNRPC: Handle major timeout in xprt_adjust_timeout() (Scott Mayhew) [1979070] - gro_cells: reduce number of synchronize_net() calls (Ivan Vecera) [1959015] - net: make sure napi_list is safe for RCU traversal (Ivan Vecera) [1959015] - net: manage napi add/del idempotence explicitly (Ivan Vecera) [1959015] - net: remove napi_hash_del() from driver-facing API (Ivan Vecera) [1959015] - net: disable netpoll on fresh napis (Ivan Vecera) [1959015] - usb: dwc3-meson-g12a: fix usb2 PHY glue init when phy0 is disabled (Torez Smith) [1942772] - xhci: Fix 5.12 regression of missing xHC cache clearing command after a Stall (Torez Smith) [1942772] - xhci: fix giving back URB with incorrect status regression in 5.12 (Torez Smith) [1942772] - usb: typec: ucsi: Clear pending after acking connector change (Torez Smith) [1942772] - net: hso: check for allocation failure in hso_create_bulk_serial_device() (Torez Smith) [1942772] - usb: typec: tcpm: Fix wrong handling in GET_SINK_CAP (Torez Smith) [1942772] - net: hso: fix NULL-deref on disconnect regression (Torez Smith) [1942772] - USB: CDC-ACM: fix poison/unpoison imbalance (Torez Smith) [1942772] - usbip: vudc: fix missing unlock on error in usbip_sockfd_store() (Torez Smith) [1942772] - usb: xhci-mtk: improve bandwidth scheduling with TT (Torez Smith) [1942772] - usb: xhci-mtk: remove or operator for setting schedule parameters (Torez Smith) [1942772] - usb: typec: tcpm: Wait for vbus discharge to VSAFE0V before toggling (Torez Smith) [1942772] - software node: Provide replacement for device_add_properties() (Torez Smith) [1942772] - driver core: platform: Reimplement devm_platform_ioremap_resource (Torez Smith) [1942772] - USB: usblp: initialize newChannel (Torez Smith) [1942772] - net: hso: fix null-ptr-deref during tty device unregistration (Torez Smith) [1942772] - usbip: synchronize event handler with sysfs code paths (Torez Smith) [1942772] - usbip: vudc synchronize sysfs code paths (Torez Smith) [1942772] - usbip: stub-dev synchronize sysfs code paths (Torez Smith) [1942772] - usbip: add sysfs_lock to synchronize sysfs code paths (Torez Smith) [1942772] - drivers: net: fix memory leak in peak_usb_create_dev (Torez Smith) [1942772] - thunderbolt: Fix off by one in tb_port_find_retimer() (Torez Smith) [1942772] - thunderbolt: Fix a leak in tb_retimer_add() (Torez Smith) [1942772] - usb: dwc2: Prevent core suspend when port connection flag is 0 (Torez Smith) [1942772] - usb: dwc2: Fix HPRT0.PrtSusp bit setting for HiKey 960 board. (Torez Smith) [1942772] - usb: xhci-mtk: fix broken streams issue on 0.96 xHCI (Torez Smith) [1942772] - usbip: vhci_hcd fix shift out-of-bounds in vhci_hub_control() (Torez Smith) [1942772] - USB: quirks: ignore remote wake-up on Fibocom L850-GL LTE modem (Torez Smith) [1942772] - USB: cdc-acm: do not log successful probe on later errors (Torez Smith) [1942772] - USB: cdc-acm: always claim data interface (Torez Smith) [1942772] - USB: cdc-acm: use negation for NULL checks (Torez Smith) [1942772] - USB: cdc-acm: clean up probe error labels (Torez Smith) [1942772] - USB: cdc-acm: drop redundant driver-data reset (Torez Smith) [1942772] - USB: cdc-acm: drop redundant driver-data assignment (Torez Smith) [1942772] - USB: cdc-acm: fix use-after-free after probe failure (Torez Smith) [1942772] - USB: cdc-acm: fix double free on probe failure (Torez Smith) [1942772] - USB: cdc-acm: downgrade message to debug (Torez Smith) [1942772] - USB: cdc-acm: untangle a circular dependency between callback and softint (Torez Smith) [1942772] - cdc-acm: fix BREAK rx code path adding necessary calls (Torez Smith) [1942772] - usb: dwc3: pci: Enable dis_uX_susphy_quirk for Intel Merrifield (Torez Smith) [1942772] - usb: dwc3: qcom: skip interconnect init for ACPI probe (Torez Smith) [1942772] - can: peak_usb: Revert "can: peak_usb: add forgotten supported devices" (Torez Smith) [1942772] - r8152: limit the RX buffer size of RTL8153A for USB 2.0 (Torez Smith) [1942772] - net: cdc-phonet: fix data-interface release on probe failure (Torez Smith) [1942772] - usb: typec: tcpm: Skip sink_cap query only when VDM sm is busy (Torez Smith) [1942772] - usb: typec: tcpm: Invoke power_supply_changed for tcpm-source-psy- (Torez Smith) [1942772] - usb: typec: Remove vdo[3] part of tps6598x_rx_identity_reg struct (Torez Smith) [1942772] - usb-storage: Add quirk to defeat Kindle's automatic unload (Torez Smith) [1942772] - usbip: Fix incorrect double assignment to udc->ud.tcp_rx (Torez Smith) [1942772] - can: kvaser_usb: Add support for USBcan Pro 4xHS (Torez Smith) [1942772] - can: peak_usb: add forgotten supported devices (Torez Smith) [1942772] - xhci: Fix repeated xhci wake after suspend due to uncleared internal wake state (Torez Smith) [1942772] - usb: xhci: Fix ASMedia ASM1042A and ASM3242 DMA addressing (Torez Smith) [1942772] - xhci: Improve detection of device initiated wake signal. (Torez Smith) [1942772] - usb: xhci: do not perform Soft Retry for some xHCI hosts (Torez Smith) [1942772] - usbip: fix vudc usbip_sockfd_store races leading to gpf (Torez Smith) [1942772] - usbip: fix vhci_hcd attach_store() races leading to gpf (Torez Smith) [1942772] - usbip: fix stub_dev usbip_sockfd_store() races leading to gpf (Torez Smith) [1942772] - usbip: fix vudc to check for stream socket (Torez Smith) [1942772] - usbip: fix vhci_hcd to check for stream socket (Torez Smith) [1942772] - usbip: fix stub_dev to check for stream socket (Torez Smith) [1942772] - USB: usblp: fix a hang in poll() if disconnected (Torez Smith) [1942772] - usb: dwc3: qcom: Add missing DWC3 OF node refcount decrement (Torez Smith) [1942772] - usb: dwc3: qcom: Honor wakeup enabled/disabled state (Torez Smith) [1942772] - usb: dwc3: qcom: add ACPI device id for sc8180x (Torez Smith) [1942772] - Goodix Fingerprint device is not a modem (Torez Smith) [1942772] - USB: serial: io_edgeport: fix memory leak in edge_startup (Torez Smith) [1942772] - USB: serial: ch341: add new Product ID (Torez Smith) [1942772] - USB: serial: cp210x: add some more GE USB IDs (Torez Smith) [1942772] - USB: serial: cp210x: add ID for Acuity Brands nLight Air Adapter (Torez Smith) [1942772] - net: usb: log errors to dmesg/syslog (Torez Smith) [1942772] - net: usb: cdc_ncm: emit dev_err on error paths (Torez Smith) [1942772] - thunderbolt: Increase runtime PM reference count on DP tunnel discovery (Torez Smith) [1942772] - thunderbolt: Initialize HopID IDAs in tb_switch_alloc() (Torez Smith) [1942772] - net: usb: qmi_wwan: allow qmimux add/del with master up (Torez Smith) [1942772] - Revert "r8152: adjust the settings about MAC clock speed down for RTL8153" (Torez Smith) [1942772] - net: usb: qmi_wwan: support ZTE P685M modem (Torez Smith) [1942772] - r8152: spilt rtl_set_eee_plus and r8153b_green_en (Torez Smith) [1942772] - r8152: replace netif_err with dev_err (Torez Smith) [1942772] - r8152: check if the pointer of the function exists (Torez Smith) [1942772] - r8152: enable U1/U2 for USB_SPEED_SUPER (Torez Smith) [1942772] - usb: misc: usb3503: Fix logic in usb3503_init() (Torez Smith) [1942772] - usb: Replace lkml.org links with lore (Torez Smith) [1942772] - usb: quirks: add quirk to start video capture on ELMO L-12F document camera reliable (Torez Smith) [1942772] - USB: quirks: sort quirk entries (Torez Smith) [1942772] - USB: serial: drop bogus to_usb_serial_port() checks (Torez Smith) [1942772] - USB: serial: drop if with an always false condition (Torez Smith) [1942772] - usb: typec: tcpm: Get Sink VDO from fwnode (Torez Smith) [1942772] - dt-bindings: connector: Add SVDM VDO properties (Torez Smith) [1942772] - usb: typec: displayport: Fill the negotiated SVDM Version in the header (Torez Smith) [1942772] - usb: typec: ucsi: Determine common SVDM Version (Torez Smith) [1942772] - usb: typec: tcpm: Determine common SVDM Version (Torez Smith) [1942772] - usb: pd: Make SVDM Version configurable in VDM header (Torez Smith) [1942772] - usb: typec: Manage SVDM version (Torez Smith) [1942772] - usb: dwc3: gadget: Fix dep->interval for fullspeed interrupt (Torez Smith) [1942772] - usb: dwc3: gadget: Fix setting of DEPCFG.bInterval_m1 (Torez Smith) [1942772] - USB: serial: option: update interface mapping for ZTE P685M (Torez Smith) [1942772] - usb: dwc3: gadget: Track connected SSP rate and lane count (Torez Smith) [1942772] - usb: dwc3: gadget: Implement setting of SSP rate (Torez Smith) [1942772] - usb: dwc3: core: Check maximum_speed SSP genXxY (Torez Smith) [1942772] - usb: common: Parse for USB SSP genXxY (Torez Smith) [1942772] - usb: dwc2: Fix endpoint direction check in ep_from_windex (Torez Smith) [1942772] - usb: dwc3: fix clock issue during resume in OTG mode (Torez Smith) [1942772] - xhci: ext-caps: Use software node API with the properties (Torez Smith) [1942772] - usb: dwc3: host: Use software node API with the properties (Torez Smith) [1942772] - r8152: replace several functions about phy patch request (Torez Smith) [1942772] - usb: dwc3: qcom: Constify the software node (Torez Smith) [1942772] - usb: dwc3: haps: Constify the software node (Torez Smith) [1942772] - usb: dwc2: pci: Drop the empty quirk function (Torez Smith) [1942772] - thunderbolt: Add support for native USB4 _OSC (Torez Smith) [1942772] - thunderbolt: Allow disabling XDomain protocol (Torez Smith) [1942772] - thunderbolt: Add support for PCIe tunneling disabled (SL5) (Torez Smith) [1942772] - thunderbolt: dma_test: Drop unnecessary include (Torez Smith) [1942772] - thunderbolt: Add clarifying comments about USB4 terms router and adapter (Torez Smith) [1942772] - thunderbolt: switch: Fix kernel-doc descriptions of non-static functions (Torez Smith) [1942772] - thunderbolt: nhi: Fix kernel-doc descriptions of non-static functions (Torez Smith) [1942772] - thunderbolt: path: Fix kernel-doc descriptions of non-static functions (Torez Smith) [1942772] - thunderbolt: eeprom: Fix kernel-doc descriptions of non-static functions (Torez Smith) [1942772] - thunderbolt: ctl: Fix kernel-doc descriptions of non-static functions (Torez Smith) [1942772] - usb: pd: Reland VDO definitions of PD2.0 (Torez Smith) [1942772] - NET: usb: qmi_wwan: Adding support for Cinterion MV31 (Torez Smith) [1942772] - usb: pd: Update VDO definitions (Torez Smith) [1942772] - xhci: fix bounce buffer usage for non-sg list case (Torez Smith) [1942772] - usb: xhci-mtk: break loop when find the endpoint to drop (Torez Smith) [1942772] - usb: typec: Return void in typec_partner_set_pd_revision (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Enable data path when partner is USB Comm capable (Torez Smith) [1942772] - usb: typec: tcpci: Add Callback to Usb Communication capable partner (Torez Smith) [1942772] - usb: typec: tcpm: Add Callback to Usb Communication capable partner (Torez Smith) [1942772] - usb: typec: tcpm: Set in_ams flag when Source caps have been received (Torez Smith) [1942772] - usb: typec: tcpm: Handle vbus shutoff when in source mode (Torez Smith) [1942772] - usb: typec: Add typec_partner_set_pd_revision (Torez Smith) [1942772] - usb: typec: Provide PD Specification Revision for cable and partner (Torez Smith) [1942772] - usb: typec: Standardize PD Revision format with Type-C Revision (Torez Smith) [1942772] - usb: xhci-mtk: skip dropping bandwidth of unchecked endpoints (Torez Smith) [1942772] - USB: serial: ftdi_sio: restore divisor-encoding comments (Torez Smith) [1942772] - USB: serial: ftdi_sio: fix FTX sub-integer prescaler (Torez Smith) [1942772] - USB: serial: cp210x: clean up auto-RTS handling (Torez Smith) [1942772] - USB: serial: cp210x: fix RTS handling (Torez Smith) [1942772] - USB: serial: cp210x: clean up printk zero padding (Torez Smith) [1942772] - USB: serial: cp210x: clean up flow-control debug message (Torez Smith) [1942772] - USB: serial: cp210x: drop shift macros (Torez Smith) [1942772] - USB: serial: cp210x: fix modem-control handling (Torez Smith) [1942772] - USB: serial: cp210x: suppress modem-control errors (Torez Smith) [1942772] - xhci: handle halting transfer event properly after endpoint stop and halt raced. (Torez Smith) [1942772] - xhci: Check for pending reset endpoint command before queueing a new one. (Torez Smith) [1942772] - xhci: remove obsolete dequeue pointer moving code (Torez Smith) [1942772] - xhci: introduce a new move_dequeue_past_td() function to replace old code. (Torez Smith) [1942772] - xhci: handle stop endpoint command completion with endpoint in running state. (Torez Smith) [1942772] - xhci: Fix halted endpoint at stop endpoint command completion (Torez Smith) [1942772] - xhci: split handling halted endpoints into two steps (Torez Smith) [1942772] - xhci: move and rename xhci_cleanup_halted_endpoint() (Torez Smith) [1942772] - xhci: turn cancelled td cleanup to its own function (Torez Smith) [1942772] - xhci: store TD status in the td struct instead of passing it along (Torez Smith) [1942772] - xhci: use xhci_td_cleanup() helper when giving back cancelled URBs (Torez Smith) [1942772] - xhci: move xhci_td_cleanup so it can be called by more functions (Torez Smith) [1942772] - xhci: Add xhci_reset_halted_ep() helper function (Torez Smith) [1942772] - xhci: flush endpoint start to reduce race risk with stop endpoint command. (Torez Smith) [1942772] - xhci: Check link TRBs when updating ring enqueue and dequeue pointers. (Torez Smith) [1942772] - xhci: avoid DMA double fetch when reading event trb type. (Torez Smith) [1942772] - xhci: remove extra loop in interrupt context (Torez Smith) [1942772] - xhci: check slot_id is valid before gathering slot info (Torez Smith) [1942772] - xhci: prevent a theoretical endless loop while preparing rings. (Torez Smith) [1942772] - xhci: remove xhci_stream_id_to_ring() helper (Torez Smith) [1942772] - xhci: add xhci_virt_ep_to_ring() helper (Torez Smith) [1942772] - xhci: check virt_dev is valid before dereferencing it (Torez Smith) [1942772] - xhci: add xhci_get_virt_ep() helper (Torez Smith) [1942772] - xhci: remove unused event parameter from completion handlers (Torez Smith) [1942772] - xhci: adjust parameters passed to cleanup_halted_endpoint() (Torez Smith) [1942772] - xhci: get isochronous ring directly from endpoint structure (Torez Smith) [1942772] - xhci: Avoid parsing transfer events several times (Torez Smith) [1942772] - net: qmi_wwan: Add pass through mode (Torez Smith) [1942772] - net: usb: qmi_wwan: add qmap id sysfs file for qmimux interfaces (Torez Smith) [1942772] - net: usb: cdc_ether: added support for Thales Cinterion PLSx3 modem family. (Torez Smith) [1942772] - thunderbolt: Fix possible NULL pointer dereference in tb_acpi_add_link() (Torez Smith) [1942772] - thunderbolt: switch: Fix function name in the header (Torez Smith) [1942772] - thunderbolt: tunnel: Fix misspelling of 'receive_path' (Torez Smith) [1942772] - thunderbolt: icm: Fix a couple of formatting issues (Torez Smith) [1942772] - thunderbolt: switch: Demote a bunch of non-conformant kernel-doc headers (Torez Smith) [1942772] - thunderbolt: tb: Kernel-doc function headers should document their parameters (Torez Smith) [1942772] - thunderbolt: nhi: Demote some non-conformant kernel-doc headers (Torez Smith) [1942772] - thunderbolt: xdomain: Fix 'tb_unregister_service_driver()'s 'drv' param (Torez Smith) [1942772] - thunderbolt: eeprom: Demote non-conformant kernel-doc headers to standard comment blocks (Torez Smith) [1942772] - USB: serial: mos7720: fix error code in mos7720_write() (Torez Smith) [1942772] - thunderbolt: ctl: Demote non-conformant kernel-doc headers (Torez Smith) [1942772] - thunderbolt: cap: Fix kernel-doc formatting issue (Torez Smith) [1942772] - thunderbolt: dma_port: Check 'dma_port_flash_write_block()'s return value (Torez Smith) [1942772] - USB: serial: option: Adding support for Cinterion MV31 (Torez Smith) [1942772] - can: mcba_usb: remove h from printk format specifier (Torez Smith) [1942772] - usbnet: fix the indentation of one code snippet (Torez Smith) [1942772] - usb: usb251xb: Use of_device_get_match_data() (Torez Smith) [1942772] - usb: dwc2: Make "trimming xfer length" a debug message (Torez Smith) [1942772] - usb: dwc2: Abort transaction after errors with unknown reason (Torez Smith) [1942772] - usb: dwc2: Do not update data length if it is 0 on inbound transfers (Torez Smith) [1942772] - usb: xhci-mtk: fix unreleased bandwidth data (Torez Smith) [1942772] - USB: serial: mos7840: fix error code in mos7840_write() (Torez Smith) [1942772] - USB: usblp: don't call usb_set_interface if there's a single alt (Torez Smith) [1942772] - USB: serial: cp210x: add pid/vid for WSDA-200-USB (Torez Smith) [1942772] - usb: typec: tcpci_maxim: add terminating newlines to logging (Torez Smith) [1942772] - usb: typec: tcpci_maxim: remove redundant assignment (Torez Smith) [1942772] - usb: typec: tcpm: Create legacy PDOs for PD2 connection (Torez Smith) [1942772] - net: usb: qmi_wwan: added support for Thales Cinterion PLSx3 modem family (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Drop GPIO includes (Torez Smith) [1942772] - usb: typec: tcpm: Respond Wait if VDM state machine is running (Torez Smith) [1942772] - usb: typec: tcpm: Protocol Error handling (Torez Smith) [1942772] - usb: typec: tcpm: AMS and Collision Avoidance (Torez Smith) [1942772] - net: usb: cdc_ncm: don't spew notifications (Torez Smith) [1942772] - usb: typec: ucsi: Add conditional dependency on USB role switch (Torez Smith) [1942772] - usb: ch9: Add USB 3.2 SSP attributes (Torez Smith) [1942772] - USB: serial: f81232: drop short control-transfer checks (Torez Smith) [1942772] - USB: serial: io_ti: fix a debug-message copy-paste error (Torez Smith) [1942772] - USB: serial: io_ti: drop short control-transfer check (Torez Smith) [1942772] - USB: serial: upd78f0730: drop short control-transfer check (Torez Smith) [1942772] - USB: serial: cp210x: add copyright notice (Torez Smith) [1942772] - USB: serial: cp210x: drop unused includes (Torez Smith) [1942772] - USB: serial: cp210x: drop short control-transfer checks (Torez Smith) [1942772] - USB: serial: cp210x: update control-characters on every change (Torez Smith) [1942772] - USB: serial: cp210x: set IXOFF thresholds (Torez Smith) [1942772] - USB: serial: cp210x: add support for software flow control (Torez Smith) [1942772] - USB: serial: pl2303: fix line-speed handling on newer chips (Torez Smith) [1942772] - xhci: tegra: Delay for disabling LFPS detector (Torez Smith) [1942772] - xhci: make sure TRB is fully written before giving it to the controller (Torez Smith) [1942772] - usb: dwc3: qcom: add URS Host support for sdm845 ACPI boot (Torez Smith) [1942772] - usb: dwc3: pci: add support for the Intel Alder Lake-P (Torez Smith) [1942772] - usb: dwc3: pci: ID for Tiger Lake CPU (Torez Smith) [1942772] - usb: dwc3: pci: Register a software node for the dwc3 platform device (Torez Smith) [1942772] - thunderbolt: Add support for de-authorizing devices (Torez Smith) [1942772] - nt: usb: USB_RTL8153_ECM should not default to y (Torez Smith) [1942772] - USB: dwc3: document gadget_max_speed (Torez Smith) [1942772] - usb: dwc3: gadget: Disable Vendor Test LMP Received event (Torez Smith) [1942772] - USB: serial: cp210x: add new VID/PID for supporting Teraoka AD2000 (Torez Smith) [1942772] - r8153_ecm: Add Lenovo Powered USB-C Hub as a fallback of r8152 (Torez Smith) [1942772] - r8152: Add Lenovo Powered USB-C Travel Hub (Torez Smith) [1942772] - USB: ehci: fix an interrupt calltrace error (Torez Smith) [1942772] - ehci: fix EHCI host controller initialization sequence (Torez Smith) [1942772] - usb: typec: ucsi: Add support for USB role switch (Torez Smith) [1942772] - usb: dwc2: disable Link Power Management on STM32MP15 HS OTG (Torez Smith) [1942772] - usb: dwc2: enable FS/LS PHY clock select on STM32MP15 FS OTG (Torez Smith) [1942772] - usb: dwc2: set ahbcfg parameter for STM32MP15 OTG HS and FS (Torez Smith) [1942772] - usb: dwc3: Simplify with dev_err_probe() (Torez Smith) [1942772] - usb: dwc3: keystone: Simplify with dev_err_probe() (Torez Smith) [1942772] - usb: dwc3: core: Replace devm_reset_control_array_get() (Torez Smith) [1942772] - USB: serial: mos7720: improve OOM-handling in read_mos_reg() (Torez Smith) [1942772] - rndis_host: set proper input size for OID_GEN_PHYSICAL_MEDIUM request (Torez Smith) [1942772] - thunderbolt: Start lane initialization after sleep (Torez Smith) [1942772] - thunderbolt: Constify static attribute_group structs (Torez Smith) [1942772] - qmi_wwan: Increase headroom for QMAP SKBs (Torez Smith) [1942772] - usb: usbip: Use DEFINE_SPINLOCK() for spinlock (Torez Smith) [1942772] - usb: dwc3: gadget: Clear wait flag on dequeue (Torez Smith) [1942772] - usb: typec: Send uevent for num_altmodes update (Torez Smith) [1942772] - usb: typec: Fix copy paste error for NVIDIA alt-mode description (Torez Smith) [1942772] - kcov, usb: hide in_serving_softirq checks in __usb_hcd_giveback_urb (Torez Smith) [1942772] - thunderbolt: Drop duplicated 0x prefix from format string (Torez Smith) [1942772] - net: cdc_ncm: correct overhead in delayed_ndp_size (Torez Smith) [1942772] - net: usb: Use DEFINE_SPINLOCK() for spinlock (Torez Smith) [1942772] - usb: uas: Add PNY USB Portable SSD to unusual_uas (Torez Smith) [1942772] - net: usb: qmi_wwan: add Quectel EM160R-GL (Torez Smith) [1942772] - usb: usbip: vhci_hcd: protect shift size (Torez Smith) [1942772] - USB: usblp: fix DMA to stack (Torez Smith) [1942772] - usb: dwc3: gadget: Preserve UDC max speed setting (Torez Smith) [1942772] - usb: dwc3: gadget: Allow runtime suspend if UDC unbinded (Torez Smith) [1942772] - usb: dwc3: gadget: Introduce a DWC3 VBUS draw callback (Torez Smith) [1942772] - usb: dwc3: add imx8mp dwc3 glue layer driver (Torez Smith) [1942772] - USB: serial: iuu_phoenix: fix DMA from stack (Torez Smith) [1942772] - USB: serial: option: add LongSung M5710 module support (Torez Smith) [1942772] - USB: serial: option: add Quectel EM160R-GL (Torez Smith) [1942772] - CDC-NCM: remove "connected" log message (Torez Smith) [1942772] - usb: dwc3: ulpi: Fix USB2.0 HS/FS/LS PHY suspend regression (Torez Smith) [1942772] - usb: dwc3: ulpi: Replace CPU-based busyloop with Protocol-based one (Torez Smith) [1942772] - usb: dwc3: ulpi: Use VStsDone to detect PHY regs access completion (Torez Smith) [1942772] - usb: dwc3: drd: Improve dwc3_get_extcon() style (Torez Smith) [1942772] - usb: dwc3: drd: Avoid error when extcon is missing (Torez Smith) [1942772] - USB: usbtmc: Bump USBTMC_API_VERSION value (Torez Smith) [1942772] - USB: usbtmc: Add separate USBTMC_IOCTL_GET_SRQ_STB (Torez Smith) [1942772] - USB: usbtmc: Add USBTMC_IOCTL_GET_STB (Torez Smith) [1942772] - USB: usbtmc: Fix reading stale status byte (Torez Smith) [1942772] - kcov, usbip: collect coverage from vhci_rx_loop (Torez Smith) [1942772] - USB: yurex: fix control-URB timeout handling (Torez Smith) [1942772] - usb: dwc3: meson-g12a: disable clk on error handling path in probe (Torez Smith) [1942772] - USB: xhci: fix U1/U2 handling for hardware with XHCI_INTEL_HOST quirk set (Torez Smith) [1942772] - usb: typec: intel_pmc_mux: Configure HPD first for HPD+IRQ request (Torez Smith) [1942772] - USB: cdc-wdm: Fix use after free in service_outstanding_interrupt(). (Torez Smith) [1942772] - USB: cdc-acm: blacklist another IR Droid device (Torez Smith) [1942772] - thunderbolt: Use kmemdup instead of kzalloc and memcpy (Torez Smith) [1942772] - usb: ucsi: convert comma to semicolon (Torez Smith) [1942772] - usb: typec: tcpm: convert comma to semicolon (Torez Smith) [1942772] - usb: typec: tcpm: Update vbus_vsafe0v on init (Torez Smith) [1942772] - usb: typec: tcpci: Enable bleed discharge when auto discharge is enabled (Torez Smith) [1942772] - usb: typec: Add class for plug alt mode device (Torez Smith) [1942772] - USB: typec: tcpci: Add Bleed discharge to POWER_CONTROL definition (Torez Smith) [1942772] - USB: typec: tcpm: Add a 30ms room for tPSSourceOn in PR_SWAP (Torez Smith) [1942772] - USB: typec: tcpm: Fix PR_SWAP error handling (Torez Smith) [1942772] - USB: typec: tcpm: Hard Reset after not receiving a Request (Torez Smith) [1942772] - usb: typec: intel_pmc_mux: Configure cable generation value for USB4 (Torez Smith) [1942772] - net: usb: convert comma to semicolon (Torez Smith) [1942772] - USB: UAS: introduce a quirk to set no_write_same (Torez Smith) [1942772] - USB: serial: ftdi_sio: log the CBUS GPIO validity (Torez Smith) [1942772] - USB: serial: ftdi_sio: drop GPIO line checking dead code (Torez Smith) [1942772] - USB: serial: ftdi_sio: report the valid GPIO lines to gpiolib (Torez Smith) [1942772] - drivers: usb: atm: use atm_info() instead of atm_printk(KERN_INFO ... (Torez Smith) [1942772] - drivers: usb: atm: reduce noise (Torez Smith) [1942772] - USB: serial: option: add interface-number sanity check to flag handling (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Enable VSAFE0V signalling (Torez Smith) [1942772] - usb: typec: tcpci: Add support to report vSafe0V (Torez Smith) [1942772] - usb: typec: tcpm: Introduce vsafe0v for vbus (Torez Smith) [1942772] - usb: typec: tcpm: Clear send_discover in tcpm_check_send_discover (Torez Smith) [1942772] - usb: typec: tcpm: Pass down negotiated rev to update retry count (Torez Smith) [1942772] - usb: typec: intel_pmc_mux: Use correct response message bits (Torez Smith) [1942772] - xhci: Give USB2 ports time to enter U3 in bus suspend (Torez Smith) [1942772] - xhci-pci: Allow host runtime PM as default for Intel Maple Ridge xHCI (Torez Smith) [1942772] - xhci-pci: Allow host runtime PM as default for Intel Alpine Ridge LP (Torez Smith) [1942772] - usb: xhci: Use temporary buffer to consolidate SG (Torez Smith) [1942772] - usb: xhci: Set quirk for XHCI_SG_TRB_CACHE_SIZE_QUIRK (Torez Smith) [1942772] - USB: legotower: fix logical error in recent commit (Torez Smith) [1942772] - USB: legousbtower: use usb_control_msg_recv() (Torez Smith) [1942772] - USB: add RESET_RESUME quirk for Snapscan 1212 (Torez Smith) [1942772] - usb: typec: tps6598x: Export some power supply properties (Torez Smith) [1942772] - usb: typec: tps6598x: Select USB_ROLE_SWITCH and REGMAP_I2C (Torez Smith) [1942772] - USB: core: drop pipe-type check from new control-message helpers (Torez Smith) [1942772] - USB: core: return -EREMOTEIO on short usb_control_msg_recv() (Torez Smith) [1942772] - USB: core: drop short-transfer check from usb_control_msg_send() (Torez Smith) [1942772] - USB: apple-mfi-fastcharge: Fix use after free in probe (Torez Smith) [1942772] - Revert "usb-storage: fix sdev->host->dma_dev" (Torez Smith) [1942772] - Revert "uas: fix sdev->host->dma_dev" (Torez Smith) [1942772] - Revert "uas: bump hw_max_sectors to 2048 blocks for SS or faster drives" (Torez Smith) [1942772] - USB: serial: cp210x: clean up dtr_rts() (Torez Smith) [1942772] - USB: serial: cp210x: refactor flow-control handling (Torez Smith) [1942772] - USB: serial: cp210x: drop flow-control debugging (Torez Smith) [1942772] - USB: serial: cp210x: set terminal settings on open (Torez Smith) [1942772] - USB: serial: cp210x: clean up line-control handling (Torez Smith) [1942772] - USB: serial: cp210x: return early on unchanged termios (Torez Smith) [1942772] - USB: serial: kl5kusb105: fix memleak on open (Torez Smith) [1942772] - USB: serial: ch341: sort device-id entries (Torez Smith) [1942772] - USB: serial: ch341: add new Product ID for CH341A (Torez Smith) [1942772] - USB: serial: option: fix Quectel BG96 matching (Torez Smith) [1942772] - can: pcan_usb_core: fix fall-through warnings for Clang (Torez Smith) [1942772] - usb: typec: stusb160x: fix power-opmode property with typec-power-opmode (Torez Smith) [1942772] - USB: serial: option: add support for Thales Cinterion EXS82 (Torez Smith) [1942772] - usb: typec: Add type sysfs attribute file for partners (Torez Smith) [1942772] - usb: common: ulpi: Constify static attribute_group struct (Torez Smith) [1942772] - usb: typec: Constify static attribute_group structs (Torez Smith) [1942772] - USB: core: Constify static attribute_group structs (Torez Smith) [1942772] - usb: typec: tcpm: Stay in SNK_TRY_WAIT_DEBOUNCE_CHECK_VBUS till Rp is seen (Torez Smith) [1942772] - usb: typec: tcpm: Disregard vbus off while in PR_SWAP_SNK_SRC_SOURCE_ON (Torez Smith) [1942772] - usb: typec: Expose Product Type VDOs via sysfs (Torez Smith) [1942772] - usb: pd: DFP product types (Torez Smith) [1942772] - usb: Fix fall-through warnings for Clang (Torez Smith) [1942772] - usbnet: ipheth: fix connectivity with iOS 14 (Torez Smith) [1942772] - USB: core: Change pK for __user pointers to px (Torez Smith) [1942772] - USB: core: Fix regression in Hercules audio card (Torez Smith) [1942772] - USB: quirks: Add USB_QUIRK_DISCONNECT_SUSPEND quirk for Lenovo A630Z TIO built-in usb-audio card (Torez Smith) [1942772] - can: kvaser_usb: Add new Kvaser hydra devices (Torez Smith) [1942772] - can: kvaser_usb: kvaser_usb_hydra: Add support for new device variant (Torez Smith) [1942772] - can: kvaser_usb: Add new Kvaser Leaf v2 devices (Torez Smith) [1942772] - can: kvaser_usb: Add USB_{LEAF,HYDRA}_PRODUCT_ID_END defines (Torez Smith) [1942772] - USB: serial: option: add Fibocom NL668 variants (Torez Smith) [1942772] - usb: typec: Fix num_altmodes kernel-doc error (Torez Smith) [1942772] - r8153_ecm: avoid to be prior to r8152 driver (Torez Smith) [1942772] - net: usb: qmi_wwan: Set DTR quirk for MR400 (Torez Smith) [1942772] - usb: typec: Add plug num_altmodes sysfs attr (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Fix the compatible string (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Fix uninitialized return variable (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Enable auto discharge disconnect (Torez Smith) [1942772] - usb: typec: tcpci: Implement Auto discharge disconnect callbacks (Torez Smith) [1942772] - usb: typec: tcpm: Implement enabling Auto Discharge disconnect support (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Fix vbus stuck on upon diconnecting sink (Torez Smith) [1942772] - usb: typec: tcpci: frs sourcing vbus callback (Torez Smith) [1942772] - usb: typec: tcpm: frs sourcing vbus callback (Torez Smith) [1942772] - usb: typec: tcpm: Refactor logic for new-source-frs-typec-current (Torez Smith) [1942772] - usb: typec: Add number of altmodes partner attr (Torez Smith) [1942772] - usb: pd: Add captive Type C cable type (Torez Smith) [1942772] - USB: apple-mfi-fastcharge: Fix kfree after failed kzalloc (Torez Smith) [1942772] - usb: typec: Remove one bit support for the Thunderbolt rounded/non-rounded cable (Torez Smith) [1942772] - usb: typec: intel_pmc_mux: Configure Thunderbolt cable generation bits (Torez Smith) [1942772] - usb: typec: Correct the bit values for the Thunderbolt rounded/non-rounded cable support (Torez Smith) [1942772] - can: kvaser_usb: kvaser_usb_hydra: Fix KCAN bittiming limits (Torez Smith) [1942772] - cx82310_eth: fix error return code in cx82310_bind() (Torez Smith) [1942772] - usb: typec: qcom-pmic-typec: fix builtin build errors (Torez Smith) [1942772] - can: peak_usb: fix potential integer overflow on shift of a int (Torez Smith) [1942772] - can: mcba_usb: mcba_usb_start_xmit(): first fill skb, then pass to can_put_echo_skb() (Torez Smith) [1942772] - usb: hcd.h: Remove RUN_CONTEXT (Torez Smith) [1942772] - USB: storage: avoid use of uninitialized values in error path (Torez Smith) [1942772] - usb: fix a few cases of -Wfallthrough (Torez Smith) [1942772] - usbnet: switch to core handling of rx/tx byte/packet counters (Torez Smith) [1942772] - qmi_wwan: switch to core handling of rx/tx byte/packet counters (Torez Smith) [1942772] - net: usb: fix spelling typo in cdc_ncm.c (Torez Smith) [1942772] - usb: typec: ucsi: Work around PPM losing change information (Torez Smith) [1942772] - usb: typec: ucsi: acpi: Always decode connector change information (Torez Smith) [1942772] - net/usb/r8153_ecm: support ECM mode for RTL8153 (Torez Smith) [1942772] - USB: serial: mos7720: fix parallel-port state restore (Torez Smith) [1942772] - USB: serial: remove write wait queue (Torez Smith) [1942772] - USB: serial: digi_acceleport: fix write-wakeup deadlocks (Torez Smith) [1942772] - USB: serial: keyspan_pda: drop redundant usb-serial pointer (Torez Smith) [1942772] - USB: serial: keyspan_pda: use BIT() macro (Torez Smith) [1942772] - USB: serial: keyspan_pda: add write-fifo support (Torez Smith) [1942772] - USB: serial: keyspan_pda: increase transmitter threshold (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix write implementation (Torez Smith) [1942772] - USB: serial: keyspan_pda: refactor write-room handling (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix write unthrottling (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix tx-unthrottle use-after-free (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix write-wakeup use-after-free (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix stalled writes (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix write deadlock (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix dropped unthrottle interrupts (Torez Smith) [1942772] - net: usb: r8152: Fix a couple of spelling errors in fw_phy_nc's docs (Torez Smith) [1942772] - net: usb: lan78xx: Remove lots of set but unused 'ret' variables (Torez Smith) [1942772] - net: usb: r8152: Provide missing documentation for some struct members (Torez Smith) [1942772] - can: peak_usb: peak_usb_get_ts_time(): fix timestamp wrapping (Torez Smith) [1942772] - can: peak_usb: add range checking in decode operations (Torez Smith) [1942772] - net: usb: qmi_wwan: add Telit LE910Cx 0x1230 composition (Torez Smith) [1942772] - kcov, usb: only collect coverage from __usb_hcd_giveback_urb in softirq (Torez Smith) [1942772] - dt-bindings: connector: Add property to set initial current cap for FRS (Torez Smith) [1942772] - usb: xhci: Remove in_interrupt() checks (Torez Smith) [1942772] - usbip: Remove in_interrupt() check (Torez Smith) [1942772] - usb: core: Replace in_interrupt() in comments (Torez Smith) [1942772] - usb: atm: Replace in_interrupt() usage in comment (Torez Smith) [1942772] - USB: sisusbvga: Make console support depend on BROKEN (Torez Smith) [1942772] - usb: host: xhci-mem: remove unneeded break (Torez Smith) [1942772] - usb: storage: freecom: remove unneeded break (Torez Smith) [1942772] - usb: misc: iowarrior: remove unneeded break (Torez Smith) [1942772] - usb: host: ehci-sched: add comment about find_tt() not returning error (Torez Smith) [1942772] - usb: dwc3: ep0: Fix delay status handling (Torez Smith) [1942772] - USB: serial: iuu_phoenix: remove unneeded break (Torez Smith) [1942772] - USB: serial: digi_acceleport: remove in_interrupt() usage (Torez Smith) [1942772] - usb: dwc3: pci: add support for the Intel Alder Lake-S (Torez Smith) [1942772] - net: usb: rtl8150: don't incorrectly assign random MAC addresses (Torez Smith) [1942772] - net: usbnet: use new function dev_fetch_sw_netstats (Torez Smith) [1942772] - net: usb: qmi_wwan: use new function dev_fetch_sw_netstats (Torez Smith) [1942772] - cx82310_eth: use netdev_err instead of dev_err (Torez Smith) [1942772] - cx82310_eth: re-enable ethernet mode after router reboot (Torez Smith) [1942772] - net: usbnet: remove driver version (Torez Smith) [1942772] - net: usb: qmi_wwan: add Cellient MPL200 card (Torez Smith) [1942772] - usbip: vhci_hcd: fix calling usb_hcd_giveback_urb() with irqs enabled (Torez Smith) [1942772] - net: usb: rtl8150: set random MAC address when set_ethernet_addr() fails (Torez Smith) [1942772] - usbnet: Use fallthrough pseudo-keyword (Torez Smith) [1942772] - net/smscx5xx: change to of_get_mac_address() eth_platform_get_mac_address() (Torez Smith) [1942772] - net: usb: pegasus: Proper error handing when setting pegasus' MAC address (Torez Smith) [1942772] - usb: dwc3: gadget: Support up to max stream id (Torez Smith) [1942772] - usb: dwc2: Fix INTR OUT transfers in DDMA mode. (Torez Smith) [1942772] - usb: dwc3: of-simple: Add compatible string for Intel Keem Bay platform (Torez Smith) [1942772] - net: rtl8150: Use the new usb control message API. (Torez Smith) [1942772] - net: pegasus: Use the new usb control message API. (Torez Smith) [1942772] - usb: dwc3: gadget: Return early if no TRB update (Torez Smith) [1942772] - usb: dwc3: gadget: Keep TRBs in request order (Torez Smith) [1942772] - usb: dwc3: gadget: Revise setting IOC when no TRB left (Torez Smith) [1942772] - usb: dwc3: gadget: Look ahead when setting IOC (Torez Smith) [1942772] - usb: dwc3: gadget: Allow restarting a transfer (Torez Smith) [1942772] - usb: dwc3: Stop active transfers before halting the controller (Torez Smith) [1942772] - usb: dwc3: gadget: Rename misleading function names (Torez Smith) [1942772] - usb: dwc3: Add splitdisable quirk for Hisilicon Kirin Soc (Torez Smith) [1942772] - usb: dwc3: gadget: Refactor preparing last TRBs (Torez Smith) [1942772] - usb: dwc3: gadget: Set IOC if not enough for extra TRBs (Torez Smith) [1942772] - usb: dwc3: gadget: Check for number of TRBs prepared (Torez Smith) [1942772] - usb: dwc3: gadget: Return the number of prepared TRBs (Torez Smith) [1942772] - usb: dwc3: ep0: Fix ZLP for OUT ep0 requests (Torez Smith) [1942772] - usb: dwc3: gadget: Improve TRB ZLP setup (Torez Smith) [1942772] - usb: dwc3: gadget: Refactor preparing extra TRB (Torez Smith) [1942772] - usb: dwc3: gadget: Reclaim extra TRBs after request completion (Torez Smith) [1942772] - usb: dwc3: gadget: Check MPS of the request length (Torez Smith) [1942772] - usb: dwc3: gadget: Refactor ep command completion (Torez Smith) [1942772] - usb: dwc3: allocate gadget structure dynamically (Torez Smith) [1942772] - usb: dwc3: core: add phy cleanup for probe error handling (Torez Smith) [1942772] - usb: dwc3: core: don't trigger runtime pm when remove driver (Torez Smith) [1942772] - usb: dwc3: debugfs: do not queue work if try to change mode on non-drd (Torez Smith) [1942772] - usb: dwc3: pci: Allow Elkhart Lake to utilize DSM method for PM functionality (Torez Smith) [1942772] - usb: dwc2: add support for APM82181 USB OTG (Torez Smith) [1942772] - usb: dwc-meson-g12a: Add support for USB on AXG SoCs (Torez Smith) [1942772] - usb: dwc3: gadget: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: core: do not queue work if dr_mode is not USB_DR_MODE_OTG (Torez Smith) [1942772] - usb: dwc3: debugfs: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: qcom: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: ep0: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: core: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: debug: fix checkpatch warning (Torez Smith) [1942772] - usb: dwc3: trace: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: ulpi: fix checkpatch warning (Torez Smith) [1942772] - usb: dwc3: meson: fix checkpatch errors and warnings (Torez Smith) [1942772] - usb: dwc3: debug: fix sparse warning (Torez Smith) [1942772] - usb: dwc3: meson: fix coccinelle WARNING (Torez Smith) [1942772] - usb: dwc3: qcom: Add interconnect support in dwc3 driver (Torez Smith) [1942772] - net: usb: net1080: Remove in_interrupt() comment (Torez Smith) [1942772] - net: usb: kaweth: Remove last user of kaweth_control() (Torez Smith) [1942772] - net: usb: kaweth: Replace kaweth_control() with usb_control_msg() (Torez Smith) [1942772] - net: usb: ax88179_178a: add MCT usb 3.0 adapter (Torez Smith) [1942772] - net: usb: ax88179_178a: fix missing stop entry in driver_info (Torez Smith) [1942772] - net: usb: ax88179_178a: add Toshiba usb 3.0 adapter (Torez Smith) [1942772] - Revert "usbip: Implement a match function to fix usbip" (Torez Smith) [1942772] - usb: dwc2: Fix parameter type in function pointer prototype (Torez Smith) [1942772] - usb: dwc3: core: Print warning on unsupported speed (Torez Smith) [1942772] - usb: dwc3: core: Properly default unspecified speed (Torez Smith) [1942772] - usb: dwc2: Add missing cleanups when usb_add_gadget_udc() fails (Torez Smith) [1942772] - usb: dwc3: gadget: END_TRANSFER before CLEAR_STALL command (Torez Smith) [1942772] - usb: dwc3: gadget: Resume pending requests after CLEAR_STALL (Torez Smith) [1942772] - can: peak_usb: convert to use le32_add_cpu() (Torez Smith) [1942772] - can: pcan_usb: add support of rxerr/txerr counters (Torez Smith) [1942772] - can: pcan_usb: Document the commands sent to the device (Torez Smith) [1942772] - can: mcba_usb: remove redundant initialization of variable err (Torez Smith) [1942772] - usb: dwc2: Always disable regulators on driver teardown (Torez Smith) [1942772] - usbip: simplify the return expression of usbip_core_init() (Torez Smith) [1942772] - rndis_host: increase sleep time in the query-response loop (Torez Smith) [1942772] - Revert "usb: dwc3: meson-g12a: fix shared reset control use" (Torez Smith) [1942772] - net: usb: dm9601: Add USB ID of Keenetic Plus DSL (Torez Smith) [1942772] - smsc95xx: add phylib support (Torez Smith) [1942772] - smsc95xx: use usbnet->driver_priv (Torez Smith) [1942772] - smsc95xx: remove redundant function arguments (Torez Smith) [1942772] - net: usb: Fix uninit-was-stored issue in asix_read_phy_addr() (Torez Smith) [1942772] - net: cdc_ncm: Fix build error (Torez Smith) [1942772] - tools: usb: move to tools buildsystem (Torez Smith) [1942772] - usbip: Implement a match function to fix usbip (Torez Smith) [1942772] - usb: dwc3: gadget: Handle ZLP for sg requests (Torez Smith) [1942772] - usb: dwc3: gadget: Fix handling ZLP (Torez Smith) [1942772] - usb: dwc3: gadget: Don't setup more than requested (Torez Smith) [1942772] - r8152: Use MAC address from correct device tree node (Torez Smith) [1942772] - usb: hso: remove bogus check for EINPROGRESS (Torez Smith) [1942772] - usb: hso: no complaint about kmalloc failure (Torez Smith) [1942772] - hso: fix bailout in error case of probe (Torez Smith) [1942772] - usb: dwc3: convert to devm_platform_ioremap_resource_byname (Torez Smith) [1942772] - net: lan78xx: replace bogus endpoint lookup (Torez Smith) [1942772] - net: lan78xx: fix transfer-buffer memory leak (Torez Smith) [1942772] - net: lan78xx: add missing endpoint sanity check (Torez Smith) [1942772] - usb: hso: check for return value in hso_serial_common_create() (Torez Smith) [1942772] - Revert "usb: dwc2: override PHY input signals with usb role switch support" (Torez Smith) [1942772] - Revert "usb: dwc2: don't use ID/Vbus detection if usb-role-switch on STM32MP15 SoCs" (Torez Smith) [1942772] - usb: dwc3: gadget: when the started list is empty stop the active xfer (Torez Smith) [1942772] - usb: dwc3: gadget: make starting isoc transfers more robust (Torez Smith) [1942772] - usb: dwc3: gadget: add frame number mask (Torez Smith) [1942772] - usb: dwc2: Fix error path in gadget registration (Torez Smith) [1942772] - usb: dwc3: meson-g12a: fix shared reset control use (Torez Smith) [1942772] - usb: dwc2: don't use ID/Vbus detection if usb-role-switch on STM32MP15 SoCs (Torez Smith) [1942772] - usb: dwc2: override PHY input signals with usb role switch support (Torez Smith) [1942772] - net: cdc_ncm: hook into set_rx_mode to admit multicast traffic (Torez Smith) [1942772] - net: cdc_ncm: add .ndo_set_rx_mode to cdc_ncm_netdev_ops (Torez Smith) [1942772] - net: usbnet: export usbnet_set_rx_mode() (Torez Smith) [1942772] - net: cdc_ether: export usbnet_cdc_update_filter (Torez Smith) [1942772] - net: cdc_ether: use dev->intf to get interface information (Torez Smith) [1942772] - ax88172a: fix ax88172a_unbind() failures (Torez Smith) [1942772] - usb: dwc2: gadget: Avoid pointless read of EP control register (Torez Smith) [1942772] - usb: dwc2: gadget: Make use of GINTMSK2 (Torez Smith) [1942772] - usb: dwc3: Replace HTTP links with HTTPS ones (Torez Smith) [1942772] - tools: usb: usbip: Replace HTTP links with HTTPS ones (Torez Smith) [1942772] - usb: hso: Fix debug compile warning on sparc32 (Torez Smith) [1942772] - usbip: Use fallthrough pseudo-keyword (Torez Smith) [1942772] - Documentation/driver-api: usb/URB: drop doubled word (Torez Smith) [1942772] - usb: dwc3: dwc3-qcom: Do not define 'struct acpi_device_id' when !CONFIG_ACPI (Torez Smith) [1942772] - usb: dwc3: pci: add support for the Intel Jasper Lake (Torez Smith) [1942772] - usb: dwc2: Fix shutdown callback in platform (Torez Smith) [1942772] - usb: dwc3: pci: add support for the Intel Tiger Lake PCH -H variant (Torez Smith) [1942772] - net: usb: qmi_wwan: add support for Quectel EG95 LTE modem (Torez Smith) [1942772] - smsc95xx: avoid memory leak in smsc95xx_bind (Torez Smith) [1942772] - smsc95xx: check return value of smsc95xx_reset (Torez Smith) [1942772] - usb: dwc2: gadget: Remove assigned but never used 'maxsize' (Torez Smith) [1942772] - usb: dwc3: dwc3-of-simple: Function headers are not good candidates for kerneldoc (Torez Smith) [1942772] - usb: dwc3: dwc3-haps: Function headers are not suitable for kerneldoc (Torez Smith) [1942772] - usb: dwc3: dwc3-omap: Do not read DMA status (Torez Smith) [1942772] - usb: dwc3: ulpi: File headers are not doc headers (Torez Smith) [1942772] - usb: dwc3: drd: File headers are not doc headers (Torez Smith) [1942772] - usbnet: ipheth: fix ipheth_tx()'s return type (Torez Smith) [1942772] - usbip: tools: add in man page how to load the client's module (Torez Smith) [1942772] - usbip: tools: fix build error for multiple definition (Torez Smith) [1942772] - usbip: tools: fix module name in man page (Torez Smith) [1942772] - Revert "usb: dwc3: exynos: Add support for Exynos5422 suspend clk" (Torez Smith) [1942772] - usb: dwc3: pci: Fix reference count leak in dwc3_pci_resume_work (Torez Smith) [1942772] - media: USB: cdc-acm: blacklist IR Droid / IR Toy device (Torez Smith) [1942772] - usbnet: smsc95xx: Fix use-after-free after removal (Torez Smith) [1942772] - usb: dwc2: Postponed gadget registration to the udc class driver (Torez Smith) [1942772] - usb: dwc2: use well defined macros for power_down (Torez Smith) [1942772] - net: usb: ax88179_178a: fix packet alignment padding (Torez Smith) [1942772] - usb: dwc3: meson-g12a: fix USB2 PHY initialization on G12A and A1 SoCs (Torez Smith) [1942772] - usb: dwc3: meson-g12a: fix error path when fetching the reset line fails (Torez Smith) [1942772] - net: usb: qmi_wwan: add Telit LE910C1-EUX composition (Torez Smith) [1942772] - usb: dwc3: keystone: Turn on USB3 PHY before controller (Torez Smith) [1942772] - usb: dwc2: Update Core Reset programming flow. (Torez Smith) [1942772] - usb: dwc3: gadget: Check for prepared TRBs (Torez Smith) [1942772] - usb: dwc3: Increase timeout for CmdAct cleared by device controller (Torez Smith) [1942772] - usb: dwc3: gadget: Use SET_EP_PRIME for NoStream (Torez Smith) [1942772] - usb: dwc3: gadget: Handle stream transfers (Torez Smith) [1942772] - usb: dwc3: gadget: Don't prepare beyond a transfer (Torez Smith) [1942772] - usb: dwc3: gadget: Wait for transfer completion (Torez Smith) [1942772] - usb: dwc3: gadget: Handle XferComplete for streams (Torez Smith) [1942772] - usb: dwc3: gadget: Enable XferComplete event (Torez Smith) [1942772] - usb: dwc3: gadget: Refactor TRB completion handler (Torez Smith) [1942772] - usb: dwc3: gadget: Check for in-progress END_TRANSFER (Torez Smith) [1942772] - usb: dwc3: Get MDWIDTH for DWC_usb32 (Torez Smith) [1942772] - usb: dwc3: Add support for DWC_usb32 IP (Torez Smith) [1942772] - usb: dwc3: use true,false for dwc->otg_restart_host (Torez Smith) [1942772] - usb: dwc2: gadget: move gadget resume after the core is in L0 state (Torez Smith) [1942772] - usb: dwc3: meson-g12a: add support for GXL and GXM SoCs (Torez Smith) [1942772] - usb: dwc3: meson-g12a: support the GXL/GXM DWC3 host phy disconnect (Torez Smith) [1942772] - usb: dwc3: meson-g12a: refactor usb init (Torez Smith) [1942772] - usb: dwc3: gadget: Continue to process pending requests (Torez Smith) [1942772] - r8152: support additional Microsoft Surface Ethernet Adapter variant (Torez Smith) [1942772] - r8152: Use MAC address from device tree if available (Torez Smith) [1942772] - net: usb: qmi_wwan: remove redundant assignment to variable status (Torez Smith) [1942772] - net: huawei_cdc_ncm: remove redundant assignment to variable ret (Torez Smith) [1942772] - net: usb: ax88179_178a: remove redundant assignment to variable ret (Torez Smith) [1942772] - usb: dwc3: select USB_ROLE_SWITCH (Torez Smith) [1942772] - usb: dwc3: pci: Enable extcon driver for Intel Merrifield (Torez Smith) [1942772] - dwc3: Remove check for HWO flag in dwc3_gadget_ep_reclaim_trb_sg() (Torez Smith) [1942772] - usb: hso: correct debug message (Torez Smith) [1942772] - net: sierra_net: Remove unused inline function (Torez Smith) [1942772] - usb: dwc3: gadget: WARN on no-resource status (Torez Smith) [1942772] - usb: dwc3: gadget: Issue END_TRANSFER to retry isoc transfer (Torez Smith) [1942772] - usb: dwc3: gadget: Store resource index of start cmd (Torez Smith) [1942772] - usb: dwc3: core: Use role-switch default dr_mode (Torez Smith) [1942772] - usb: dwc3: drd: Don't free non-existing irq (Torez Smith) [1942772] - usb: dwc3: gadget: Properly handle failed kick_transfer (Torez Smith) [1942772] - usb: dwc3: meson-g12a: refactor usb2 phy init (Torez Smith) [1942772] - usb: dwc3: meson-g12a: check return of dwc3_meson_g12a_usb_init (Torez Smith) [1942772] - usb: dwc3: meson-g12a: get the reset as shared (Torez Smith) [1942772] - usb: dwc3: meson-g12a: handle the phy and glue registers separately (Torez Smith) [1942772] - usb: dwc3: meson-g12a: specify phy names in soc data (Torez Smith) [1942772] - usb: dwc3: gadget: Refactor dwc3_gadget_ep_dequeue (Torez Smith) [1942772] - usb: dwc3: gadget: Remove unnecessary checks (Torez Smith) [1942772] - usb: dwc3: gadget: Give back staled requests (Torez Smith) [1942772] - usb: dwc3: gadget: Properly handle ClearFeature(halt) (Torez Smith) [1942772] - usb: dwc3: support continuous runtime PM with dual role (Torez Smith) [1942772] - USB: dwc3: Use the correct style for SPDX License Identifier (Torez Smith) [1942772] - net: usb: qmi_wwan: add support for DW5816e (Torez Smith) [1942772] - net: usb: ax88179_178a: Implement ethtool_ops set_eeprom (Torez Smith) [1942772] - usb: dwc3: gadget: Fix request completion check (Torez Smith) [1942772] - USB: dwc2: Use the correct style for SPDX License Identifier (Torez Smith) [1942772] - usb: dwc3: gadget: Do link recovery for SS and SSP (Torez Smith) [1942772] - usb: dwc3: gadget: Properly set maxpacket limit (Torez Smith) [1942772] - usb: dwc3: Fix GTXFIFOSIZ.TXFDEP macro name (Torez Smith) [1942772] - Documentation: driver-api/usb/writing_usb_driver.rst Updates documentation links (Torez Smith) [1942772] - pegasus: Remove pegasus' own workqueue (Torez Smith) [1942772] - usb: dwc2: convert to devm_platform_get_and_ioremap_resource (Torez Smith) [1942772] - usb: host: hisilicon: convert to devm_platform_get_and_ioremap_resource (Torez Smith) [1942772] - usb: host: xhci-plat: convert to devm_platform_get_and_ioremap_resource (Torez Smith) [1942772] - net: qmi_wwan: add support for ASKEY WWHC050 (Torez Smith) [1942772] - usb: dwc3: fix up for role switch API change (Torez Smith) [1942772] - usb: dwc2: Silence warning about supplies during deferred probe (Torez Smith) [1942772] - usb: dwc2: Implement set_selfpowered() (Torez Smith) [1942772] - usb: dwc3: core: don't do suspend for device mode if already suspended (Torez Smith) [1942772] - usb: dwc3: Rework resets initialization to be more flexible (Torez Smith) [1942772] - usb: dwc3: Rework clock initialization to be more flexible (Torez Smith) [1942772] - usb: dwc3: Add support for role-switch-default-mode binding (Torez Smith) [1942772] - usb: dwc3: Registering a role switch in the DRD code. (Torez Smith) [1942772] - usb: dwc3: core: add support for disabling SS instances in park mode (Torez Smith) [1942772] - usb: dwc3: gadget: Wrap around when skip TRBs (Torez Smith) [1942772] - usb: dwc3: gadget: Don't clear flags before transfer ended (Torez Smith) [1942772] - usb: dwc3: Remove kernel doc annotation where it's not needed (Torez Smith) [1942772] - usb: dwc3: Add ACPI support for xHCI ports (Torez Smith) [1942772] - usb: dwc3: exynos: Add support for Exynos5422 suspend clk (Torez Smith) [1942772] - usb: dwc3: meson-g12a: Don't use ret uninitialized in dwc3_meson_g12a_otg_init (Torez Smith) [1942772] - usb: dwc3: trace: print enqueue/dequeue pointers too (Torez Smith) [1942772] - usb: dwc2: add support for STM32MP15 SoCs USB OTG HS and FS (Torez Smith) [1942772] - usb: dwc3: Add Amlogic A1 DWC3 glue (Torez Smith) [1942772] - cdc_ncm: Fix the build warning (Torez Smith) [1942772] - cdc_ncm: Implement the 32-bit version of NCM Transfer Block (Torez Smith) [1942772] - r8152: reject unsupported coalescing params (Torez Smith) [1942772] - usb: dwc3: gadget: Update chain bit correctly when using sg list (Torez Smith) [1942772] - r8152: Replace zero-length array with flexible-array member (Torez Smith) [1942772] - r8152: check disconnect status after long sleep (Torez Smith) [1942772] - net: usb: qmi_wwan: restore mtu min/max values after raw_ip switch (Torez Smith) [1942772] - USB: Replace zero-length array with flexible-array member (Torez Smith) [1942772] - r8152: use new helper tcp_v6_gso_csum_prep (Torez Smith) [1942772] - net: usb: cdc-phonet: Replace zero-length array with flexible-array member (Torez Smith) [1942772] - usb: dwc3: qcom: Replace by (Torez Smith) [1942772] - usb: dwc3: gadget: Check for IOC/LST bit in TRB->ctrl fields (Torez Smith) [1942772] - usb: dwc2: Fix in ISOC request length checking (Torez Smith) [1942772] - usb: dwc2: Fix SET/CLEAR_FEATURE and GET_STATUS flows (Torez Smith) [1942772] - usb: dwc3: debug: fix string position formatting mixup with ret and len (Torez Smith) [1942772] - qmi_wwan: unconditionally reject 2 ep interfaces (Torez Smith) [1942772] - qmi_wwan: re-add DW5821e pre-production variant (Torez Smith) [1942772] - r8152: Add MAC passthrough support to new device (Torez Smith) [1942772] - r8152: disable DelayPhyPwrChg (Torez Smith) [1942772] - r8152: avoid the MCU to clear the lanwake (Torez Smith) [1942772] - r8152: don't enable U1U2 with USB_SPEED_HIGH for RTL8153B (Torez Smith) [1942772] - r8152: disable test IO for RTL8153B (Torez Smith) [1942772] - r8152: Disable PLA MCU clock speed down (Torez Smith) [1942772] - r8152: disable U2P3 for RTL8153B (Torez Smith) [1942772] - r8152: get default setting of WOL before initializing (Torez Smith) [1942772] - r8152: reset flow control patch when linking on for RTL8153B (Torez Smith) [1942772] - r8152: fix runtime resume for linking change (Torez Smith) [1942772] - usb: dwc3: pci: add ID for the Intel Comet Lake -V variant (Torez Smith) [1942772] - net: usb: lan78xx: Add .ndo_features_check (Torez Smith) [1942772] - usb: dwc2: Drop unlock/lock upon queueing a work item (Torez Smith) [1942772] - usb: dwc3: gadget: Remove END_TRANSFER delay (Torez Smith) [1942772] - usb: dwc3: gadget: Delay starting transfer (Torez Smith) [1942772] - usb: dwc3: gadget: Check END_TRANSFER completion (Torez Smith) [1942772] - usb: dwc3: turn off VBUS when leaving host mode (Torez Smith) [1942772] - usb: dwc2: fix debugfs FIFO count (Torez Smith) [1942772] - usb: dwc2: Fix IN FIFO allocation (Torez Smith) [1942772] - usb: dwc2: Fix Stalling a Non-Isochronous OUT EP (Torez Smith) [1942772] - usb: dwc3: gadget: Clear DCTL.ULSTCHNGREQ before set (Torez Smith) [1942772] - usb: dwc2: Fix NULL qh in dwc2_queue_transaction (Torez Smith) [1942772] - usb: dwc3: gadget: Set link state to RX_Detect on disconnect (Torez Smith) [1942772] - usb: dwc3: gadget: Don't send unintended link state change (Torez Smith) [1942772] - r8152: add missing endpoint sanity check (Torez Smith) [1942772] - net: usb: lan78xx: limit size of local TSO packets (Torez Smith) [1942772] - qmi_wwan: Add support for Quectel RM500Q (Torez Smith) [1942772] - usbip: Fix unsafe unaligned pointer usage (Torez Smith) [1942772] - usb: dwc3: use proper initializers for property entries (Torez Smith) [1942772] - net: r8152: use skb_list_walk_safe helper for gso segments (Torez Smith) [1942772] - net: usb: lan78xx: fix possible skb leak (Torez Smith) [1942772] - net: ch9200: remove unnecessary return (Torez Smith) [1942772] - net: ch9200: use __func__ in debug message (Torez Smith) [1942772] - tools: usb: usbip: Get rid of driver name printout in README (Torez Smith) [1942772] - can: gs_usb: gs_usb_probe(): use descriptors of current altsetting (Torez Smith) [1942772] - can: kvaser_usb: fix interface sanity check (Torez Smith) [1942772] - usb: dwc3: gadget: Fix request complete check (Torez Smith) [1942772] - thunderbolt: Update documentation with the USB4 information (Torez Smith) [1942772] - usbip: Fix error path of vhci_recv_ret_submit() (Torez Smith) [1942772] - usbip: Fix receive error in vhci-hcd when using scatter-gather (Torez Smith) [1942772] - net: usb: lan78xx: Fix error message format specifier (Torez Smith) [1942772] - net: usb: lan78xx: Fix suspend/resume PHY register access error (Torez Smith) [1942772] - usb: dwc3: pci: add ID for the Intel Comet Lake -H variant (Torez Smith) [1942772] - usb: dwc3: ep0: Clear started flag on completion (Torez Smith) [1942772] - usb: dwc3: gadget: Clear started flag for non-IOC (Torez Smith) [1942772] - usb: dwc3: gadget: Fix logical condition (Torez Smith) [1942772] - can: kvaser_usb: kvaser_usb_leaf: Fix some info-leaks to USB devices (Torez Smith) [1942772] - can: ucan: fix non-atomic allocation in completion handler (Torez Smith) [1942772] - net: usb: aqc111: Use the correct style for SPDX License Identifier (Torez Smith) [1942772] - net: usbnet: Fix -Wcast-function-type (Torez Smith) [1942772] - net: hso: Fix -Wcast-function-type (Torez Smith) [1942772] - ax88179_178a: add ethtool_op_get_ts_info() (Torez Smith) [1942772] - r8152: avoid to call napi_disable twice (Torez Smith) [1942772] - r8152: Re-order napi_disable in rtl8152_close (Torez Smith) [1942772] - ax88172a: fix information leak on short answers (Torez Smith) [1942772] - usb: dwc2: create debugfs directory under usb root (Torez Smith) [1942772] - usb: dwc3: create debugfs directory under usb root (Torez Smith) [1942772] - net: cdc_ncm: Signedness bug in cdc_ncm_set_dgram_size() (Torez Smith) [1942772] - net: usb: qmi_wwan: add support for Foxconn T77W968 LTE modules (Torez Smith) [1942772] - usbip: Fix uninitialized symbol 'nents' in stub_recv_cmd_submit() (Torez Smith) [1942772] - USBIP: add config dependency for SGL_ALLOC (Torez Smith) [1942772] - net: usb: qmi_wwan: add support for DW5821e with eSIM support (Torez Smith) [1942772] - CDC-NCM: handle incomplete transfer of MTU (Torez Smith) [1942772] - usbip: tools: fix fd leakage in the function of read_attr_usbip_status (Torez Smith) [1942772] - can: peak_usb: fix a potential out-of-sync while decoding packets (Torez Smith) [1942772] - can: usb_8dev: fix use-after-free on disconnect (Torez Smith) [1942772] - can: mcba_usb: fix use-after-free on disconnect (Torez Smith) [1942772] - can: peak_usb: report bus recovery as well (Torez Smith) [1942772] - can: gs_usb: gs_can_open(): prevent memory leak (Torez Smith) [1942772] - usb: Spelling s/enpoint/endpoint/ (Torez Smith) [1942772] - usb: dwc3: gadget: fix race when disabling ep with cancelled xfers (Torez Smith) [1942772] - usb: dwc3: of-simple: add a shutdown (Torez Smith) [1942772] - usbip: Fix free of unallocated memory in vhci tx (Torez Smith) [1942772] - usbip: tools: Fix read_usb_vudc_device() error path handling (Torez Smith) [1942772] - usb: dwc3: pci: prevent memory leak in dwc3_pci_probe (Torez Smith) [1942772] - usb: dwc3: remove the call trace of USBx_GFLADJ (Torez Smith) [1942772] - usb: dwc3: select CONFIG_REGMAP_MMIO (Torez Smith) [1942772] - r8152: check the pointer rtl_fw->fw before using it (Torez Smith) [1942772] - net: lan78xx: remove set but not used variable 'event' (Torez Smith) [1942772] - usb: dwc3: debug: Remove newline printout (Torez Smith) [1942772] - r8152: support firmware of PHY NC for RTL8153A (Torez Smith) [1942772] - r8152: move r8153_patch_request forward (Torez Smith) [1942772] - r8152: add checking fw_offset field of struct fw_mac (Torez Smith) [1942772] - r8152: rename fw_type_1 with fw_mac (Torez Smith) [1942772] - usb: dwc2: use a longer core rest timeout in dwc2_core_reset() (Torez Smith) [1942772] - usb: dwc3: Disable phy suspend after power-on reset (Torez Smith) [1942772] - r8152: add device id for Lenovo ThinkPad USB-C Dock Gen 2 (Torez Smith) [1942772] - net: usb: lan78xx: Connect PHY before registering MAC (Torez Smith) [1942772] - usb: hso: obey DMA rules in tiocmget (Torez Smith) [1942772] - r8152: support request_firmware for RTL8153 (Torez Smith) [1942772] - net: usb: sr9800: fix uninitialized local variable (Torez Smith) [1942772] - net: usb: ax88179_178a: write mac to hardware in get_mac_addr (Torez Smith) [1942772] - net: usb: qmi_wwan: add Telit 0x1050 composition (Torez Smith) [1942772] - usb: dwc3: Remove dev_err() on platform_get_irq() failure (Torez Smith) [1942772] - usb: dwc3: Switch to platform_get_irq_byname_optional() (Torez Smith) [1942772] - r8152: Set macpassthru in reset_resume callback (Torez Smith) [1942772] - qmi_wwan: add support for Cinterion CLS8 devices (Torez Smith) [1942772] - usbip: clean up an indentation issue (Torez Smith) [1942772] - usbip: vhci_hcd indicate failed message (Torez Smith) [1942772] - r8152: Add identifier names for function pointers (Torez Smith) [1942772] - r8152: Use guard clause and fix comment typos (Torez Smith) [1942772] - hso: fix NULL-deref on tty open (Torez Smith) [1942772] - net: usb: ax88179_178a: allow optionally getting mac address from device tree (Torez Smith) [1942772] - r8152: Factor out OOB link list waits (Torez Smith) [1942772] - usbnet: ignore endpoints with invalid wMaxPacketSize (Torez Smith) [1942772] - cdc_ncm: fix divide-by-zero caused by invalid wMaxPacketSize (Torez Smith) [1942772] - usbnet: sanity checking of packet sizes and device mtu (Torez Smith) [1942772] - r8152: adjust the settings of ups flags (Torez Smith) [1942772] - r8152: modify rtl8152_set_speed function (Torez Smith) [1942772] - usb: dwc3: remove generic PHY calibrate() calls (Torez Smith) [1942772] - usb: gadget: net2280: Move all "ll" registers in one structure (Torez Smith) [1942772] - usb: dwc3: gadget: Workaround Mirosoft's BESL check (Torez Smith) [1942772] - usb: dwc3: meson-g12a: fix suspend resume regulator unbalanced disables (Torez Smith) [1942772] - usb: gadget: composite: Set recommended BESL values (Torez Smith) [1942772] - usb: dwc3: gadget: Set BESL config parameter (Torez Smith) [1942772] - usb: dwc3: Separate field holding multiple properties (Torez Smith) [1942772] - usb: dwc3: don't set gadget->is_otg flag (Torez Smith) [1942772] - usb: dwc3: st: Add of_dev_put() in probe function (Torez Smith) [1942772] - usb: dwc3: st: Add of_node_put() before return in probe function (Torez Smith) [1942772] - r8152: add a helper function about setting EEE (Torez Smith) [1942772] - r8152: saving the settings of EEE (Torez Smith) [1942772] - net: usb: Delete unnecessary checks before the macro call “dev_kfree_skb” (Torez Smith) [1942772] - r8152: divide the tx and rx bottom functions (Torez Smith) [1942772] - r8152: fix accessing skb after napi_gro_receive (Torez Smith) [1942772] - r8152: change rx_copybreak and rx_pending through ethtool (Torez Smith) [1942772] - r8152: support skb_add_rx_frag (Torez Smith) [1942772] - r8152: use alloc_pages for rx buffer (Torez Smith) [1942772] - r8152: replace array with linking list for rx information (Torez Smith) [1942772] - r8152: separate the rx buffer size (Torez Smith) [1942772] - usb: dwc3: Use clk_bulk_prepare_enable() (Torez Smith) [1942772] - usb: dwc3: Use devres to get clocks (Torez Smith) [1942772] - usb: dwc3: remove generic PHYs forwarding for XHCI device (Torez Smith) [1942772] - USB: usbip: convert to use dev_groups (Torez Smith) [1942772] - usb: dwc3: Update soft-reset wait polling rate (Torez Smith) [1942772] - usb: dwc2: gadget: Fix kill_all_requests race (Torez Smith) [1942772] - usb: dwc3: omap: use devm_platform_ioremap_resource() to simplify code (Torez Smith) [1942772] - usb: dwc3: keystone: use devm_platform_ioremap_resource() to simplify code (Torez Smith) [1942772] - usb: dwc3: omap: squash include/linux/platform_data/dwc3-omap.h (Torez Smith) [1942772] - usb: dwc3: meson-g12a: use devm_platform_ioremap_resource() to simplify code (Torez Smith) [1942772] - usbip: tools: fix GCC8 warning for strncpy (Torez Smith) [1942772] - usb: dwc3: Switch to use device_property_count_u32() (Torez Smith) [1942772] - usb: dwc2: Switch to use device_property_count_u32() (Torez Smith) [1942772] - can: kvaser_usb: Use struct_size() in alloc_candev() (Torez Smith) [1942772] - net: usb: Merge cpu_to_le32s + memcpy to put_unaligned_le32 (Torez Smith) [1942772] - ax88179_178a: Merge memcpy + le32_to_cpus to get_unaligned_le32 (Torez Smith) [1942772] - usbnet: smsc75xx: Merge memcpy + le32_to_cpus to get_unaligned_le32 (Torez Smith) [1942772] - net: lan78xx: Merge memcpy + lexx_to_cpus to get_unaligned_lexx (Torez Smith) [1942772] - bluetooth: eliminate the potential race condition when removing the HCI controller (Gopal Tiwari) [1971488]- bareudp: add NETIF_F_FRAGLIST flag for dev features (Paolo Abeni) [1977850] - vxlan: add NETIF_F_FRAGLIST flag for dev features (Paolo Abeni) [1977850] - geneve: add NETIF_F_FRAGLIST flag for dev features (Paolo Abeni) [1977850] - RDMA/siw: Release xarray entry (Kamal Heib) [1971483] - RDMA/siw: Properly check send and receive CQ pointers (Kamal Heib) [1971483] - RDMA/siw: Fix a use after free in siw_alloc_mr (Kamal Heib) [1971483] - RDMA/rxe: Clear all QP fields if creation failed (Kamal Heib) [1971483] - RDMA/rxe: Fix a bug in rxe_fill_ip_info() (Kamal Heib) [1971483] - RDMA/rxe: Remove rxe_dma_device declaration (Kamal Heib) [1971483] - IB/hfi1: Fix error return code in parse_platform_config() (Kamal Heib) [1971483] - IB/hfi1: Remove unused function (Kamal Heib) [1971483] - RDMA/srpt: Fix error return code in srpt_cm_req_recv() (Kamal Heib) [1971483] - IB/isert: Fix a use after free in isert_connect_request (Kamal Heib) [1971483] - RDMA: Verify port when creating flow rule (Kamal Heib) [1971483] - RDMA/uverbs: Fix a NULL vs IS_ERR() bug (Kamal Heib) [1971483] - RDMA/core: Don't access cm_id after its destruction (Kamal Heib) [1971483] - RDMA/core: Prevent divide-by-zero error triggered by the user (Kamal Heib) [1971483] - RDMA/core: Add CM to restrack after successful attachment to a device (Kamal Heib) [1971483] - RDMA/core: Unify RoCE check and re-factor code (Kamal Heib) [1971483] - RDMA/core: Fix corrupted SL on passive side (Kamal Heib) [1971483] - mm: vmalloc: add cond_resched() in __vunmap() (Rafael Aquini) [1978469] - /proc/PID/smaps: Add PMD migration entry parsing (Nico Pache) [1977066] - s390: add 3f program exception handler (Nico Pache) [1977066] - x86/ioremap: Fix CONFIG_EFI=n build (Nico Pache) [1977066] - mm, slub: move slub_debug static key enabling outside slab_mutex (Nico Pache) [1977066] - mm, slub: enable slub_debug static key when creating cache with explicit debug flags (Nico Pache) [1977066] - locking/mutex: Remove repeated declaration (Nico Pache) [1977066] - percpu: make pcpu_nr_empty_pop_pages per chunk type (Nico Pache) [1977066] - mm/swap: don't SetPageWorkingset unconditionally during swapin (Nico Pache) [1977066] - s390/tlb: make cleared_pXs flags consistent with generic code (Nico Pache) [1977066] - mm, compaction: make fast_isolate_freepages() stay within zone (Nico Pache) [1977066] - mm/vmscan: restore zone_reclaim_mode ABI (Nico Pache) [1977066] - mm, compaction: move high_pfn to the for loop scope (Nico Pache) [1977066] - memblock: do not start bottom-up allocations with kernel_end (Nico Pache) [1977066] - mm, page_alloc: disable pcplists during memory offline (Nico Pache) [1977066] - mm, page_alloc: move draining pcplists to page isolation users (Nico Pache) [1977066] - mm, page_alloc: cache pageset high and batch in struct zone (Nico Pache) [1977066] - mm, page_alloc: simplify pageset_update() (Nico Pache) [1977066] - mm, page_alloc: fix core hung in free_pcppages_bulk() (Nico Pache) [1977066] - mm, page_alloc: remove setup_pageset() (Nico Pache) [1977066] - mm, page_alloc: calculate pageset high and batch once per zone (Nico Pache) [1977066] - mm, pcp: share common code between memory hotplug and percpu sysctl handler (Nico Pache) [1977066] - mm, page_alloc: clean up pageset high and batch update (Nico Pache) [1977066] - s390/uv: handle destroy page legacy interface (Nico Pache) [1977066] - mm/filemap: fix filemap_map_pages for THP (Nico Pache) [1977066] - mm: filemap: add missing FGP_ flags in kerneldoc comment for pagecache_get_page (Nico Pache) [1977066] - mm/filemap.c: rewrite pagecache_get_page documentation (Nico Pache) [1977066] - mm: filemap: clear idle flag for writes (Nico Pache) [1977066] - mm: document semantics of ZONE_MOVABLE (Nico Pache) [1977066] - mm/page_isolation: cleanup set_migratetype_isolate() (Nico Pache) [1977066] - mm/page_isolation: drop WARN_ON_ONCE() in set_migratetype_isolate() (Nico Pache) [1977066] - mm/page_isolation: exit early when pageblock is isolated in set_migratetype_isolate() (Nico Pache) [1977066] - mm/page_alloc: tweak comments in has_unmovable_pages() (Nico Pache) [1977066] - mm: reuse only-pte-mapped KSM page in do_wp_page() (Nico Pache) [1977066] - mm/memory.c: skip spurious TLB flush for retried page fault (Nico Pache) [1977066] - /proc/PID/smaps: consistent whitespace output format (Nico Pache) [1977066] - mm/memcontrol.c: prevent missed memory.low load tears (Nico Pache) [1977066] - mm, memcg: prevent mem_cgroup_protected store tearing (Nico Pache) [1977066] - mm, memcg: prevent memory.min load/store tearing (Nico Pache) [1977066] - mm, mempolicy: fix up gup usage in lookup_node (Nico Pache) [1977066] - mm/page_ext.c: drop pfn_present() check when onlining (Nico Pache) [1977066] - drivers/base/memory.c: drop pages_correctly_probed() (Nico Pache) [1977066] - drivers/base/memory.c: drop section_count (Nico Pache) [1977066] - include/linux/mm.h: remove dead code totalram_pages_set() (Nico Pache) [1977066] - tools headers uapi: Sync asm-generic/mman-common.h with the kernel (Nico Pache) [1977066] - mm/memcg: Relocate tcpmem to below memory in struct mem_cgroup (Waiman Long) [1959772] - mm/memcg: optimize user context object stock access (Waiman Long) [1959772] - mm/memcg: improve refill_obj_stock() performance (Waiman Long) [1959772] - mm/memcg: cache vmstat data in percpu memcg_stock_pcp (Waiman Long) [1959772] - mm/memcg: move mod_objcg_state() to memcontrol.c (Waiman Long) [1959772] - mm: memcontrol: move PageMemcgKmem to the scope of CONFIG_MEMCG_KMEM (Waiman Long) [1959772] - mm: memcontrol: inline __memcg_kmem_{un}charge() into obj_cgroup_{un}charge_pages() (Waiman Long) [1959772] - mm: memcontrol: use obj_cgroup APIs to charge kmem pages (Waiman Long) [1959772] - mm: memcontrol: change ug->dummy_page only if memcg changed (Waiman Long) [1959772] - mm: memcontrol: directly access page->memcg_data in mm/page_alloc.c (Waiman Long) [1959772] - mm: memcontrol: introduce obj_cgroup_{un}charge_pages (Waiman Long) [1959772] - mm: memcontrol: slab: fix obtain a reference to a freeing memcg (Waiman Long) [1959772] - mm: memmap defer init doesn't work as expected (Baoquan He) [1906271] - mm: check nr_initialised with PAGES_PER_SECTION directly in defer_init() (Baoquan He) [1906271] - mm/memory_hotplug: mark pageblocks MIGRATE_ISOLATE while onlining memory (Baoquan He) [1906271] - mm, memory_hotplug: update pcp lists everytime onlining a memory block (Baoquan He) [1906271] - mm: pass migratetype into memmap_init_zone() and move_pfn_range_to_zone() (Baoquan He) [1906271] - nfs: account for selinux security context when deciding to share superblock (Scott Mayhew) [1927027] - nfs: remove unneeded null check in nfs_fill_super() (Scott Mayhew) [1927027] - lsm,selinux: add new hook to compare new mount to an existing mount (Scott Mayhew) [1927027] - libceph: allow addrvecs with a single NONE/blank address (Jeff Layton) [1972278] - scsi: megaraid_sas: Update driver version to 07.717.02.00-rc1 (Tomas Henzl) [1968170] - scsi: megaraid_sas: Handle missing interrupts while re-enabling IRQs (Tomas Henzl) [1968170] - scsi: megaraid_sas: Early detection of VD deletion through RaidMap update (Tomas Henzl) [1968170] - scsi: megaraid_sas: Fix resource leak in case of probe failure (Tomas Henzl) [1968170] - scsi: megaraid_sas: Send all non-RW I/Os for TYPE_ENCLOSURE device through firmware (Tomas Henzl) [1968170] - scsi: megaraid_sas: Use DEFINE_SPINLOCK() for spinlock (Tomas Henzl) [1968170] - scsi: scsi_devinfo: Add blacklist entry for HPE OPEN-V (Ewan D. Milne) [1927508] - drivers: do not build devm_platform_get_and_ioremap_resource() for s390x (Jaroslav Kysela) [1917388] - redhat: update ALSA configs and add regmap-sdw-mbq to redhat/filter-modules.sh (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: fix the return value in dpcm_apply_symmetry() (Jaroslav Kysela) [1917388] - alsa: control_led - fix initialization in the mode show callback (Jaroslav Kysela) [1917388] - ALSA: seq: Fix race of snd_seq_timer_open() (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ZBook Power G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: headphone and mic don't work on an Acer laptop (Jaroslav Kysela) [1917388] - ALSA: firewire-lib: fix the context to call snd_pcm_stop_xrun() (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP EliteBook 840 Aero G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP EliteBook x360 1040 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP Elite Dragonfly G2 (Jaroslav Kysela) [1917388] - ASoC: rt5682: Fix the fast discharge for headset unplugging in soundwire mode (Jaroslav Kysela) [1917388] - ASoC: tas2562: Fix TDM_CFG0_SAMPRATE values (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir: Remove fix for DMI entry on Lenovo 2020 platforms (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir - add DMI entry for Lenovo 2020 AMD platforms (Jaroslav Kysela) [1917388] - ASoC: SOF: reset enabled_cores state at suspend (Jaroslav Kysela) [1917388] - ASoC: fsl-asoc-card: Set .owner attribute when registering card. (Jaroslav Kysela) [1917388] - ASoC: topology: Fix spelling mistake "vesion" -> "version" (Jaroslav Kysela) [1917388] - ASoC: rt5659: Fix the lost powers for the HDA header (Jaroslav Kysela) [1917388] - ASoC: core: Fix Null-point-dereference in fmt_single_name() (Jaroslav Kysela) [1917388] - spi: pxa2xx: Drop useless comment in the pxa2xx_ssp.h (Jaroslav Kysela) [1917388] - spi: pxa2xx: Switch to use BIT() and GENMASK() in pxa2xx_ssp.h (Jaroslav Kysela) [1917388] - spi: pxa2xx: Update header block in pxa2xx_ssp.h (Jaroslav Kysela) [1917388] - spi: pxa2xx: Add SSC2 and SSPSP2 SSP registers (Jaroslav Kysela) [1917388] - ASoC: pxa: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: pxa: pxa-ssp: Remove redundant null check before clk_prepare_enable/clk_disable_unprepare (Jaroslav Kysela) [1917388] - ASoC: mmp-sspa: drop unneeded snd_soc_dai_set_drvdata (Jaroslav Kysela) [1917388] - ASoC: mmp-sspa: set phase two word length register (Jaroslav Kysela) [1917388] - ASoC: pxa: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: Fix 7/8 spaces indentation in Kconfig (Jaroslav Kysela) [1917388] - ASoC: jz4740-i2s: Remove manual DMA peripheral ID assignment (Jaroslav Kysela) [1917388] - ASoC: jz4740-i2s: add missed checks for clk_get() (Jaroslav Kysela) [1917388] - ASoC: Intel: fix error code cnl_set_dsp_D0() (Jaroslav Kysela) [1917388] - ASoC: Intel: Skylake: Unassign ram_read and read_write ops (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove haswell solution (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove sst_dsp_get_thread_context (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove unused DSP interface fields (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: remove unneeded semicolon (Jaroslav Kysela) [1917388] - catpt: Switch to use list_entry_is_head() helper (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Optimize applying user settings (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Correct clock selection for dai trigger (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Skip position update for unprepared streams (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Relax clock selection conditions (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Fix compilation when CONFIG_MODULES is disabled (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Cleanup after power routines streamlining (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Replace open coded variant of resource_intersection() (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Streamline power routines across LPT and WPT (Jaroslav Kysela) [1917388] - ASoC: Intel: haswell: Add missing pm_ops (Jaroslav Kysela) [1917388] - ASoC: Intel: cht_bsw_nau8824: Change SSP2-Codec DAI id to 0 (Jaroslav Kysela) [1917388] - ASoC: Intel: cht_bsw_nau8824: Drop compress-cpu-dai bits (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5651: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1917388] - ASoC: Intel: broadwell: add missing pm_ops (Jaroslav Kysela) [1917388] - ASoC: Intel: bdw-rt5677: add missing pm_ops (Jaroslav Kysela) [1917388] - ASoC: Intel: broadwell: set card and driver name dynamically (Jaroslav Kysela) [1917388] - ASoC: Intel: bdw-rt5650: Mark FE DAIs as nonatomic (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove rt5640 support for baytrail solution (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove max98090 support for baytrail solution (Jaroslav Kysela) [1917388] - ASoC: Intel: atom: use inclusive language for SSP bclk/fsync (Jaroslav Kysela) [1917388] - ASoC: Intel: Atom: add dynamic selection of DSP driver (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: select WANT_DEV_COREDUMP (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: add dynamic selection of DSP driver (Jaroslav Kysela) [1917388] - ASoC: intel: SND_SOC_INTEL_KEEMBAY should depend on ARCH_KEEMBAY (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Add explicit DMADEVICES kconfig dependency (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove baytrail solution (Jaroslav Kysela) [1917388] - ASoC: Intel: atom: Remove duplicate kconfigs (Jaroslav Kysela) [1917388] - ASoC: remove zte zx drivers (Jaroslav Kysela) [1917388] - ASoC: codecs: wsa881x: add missing stream rates and format (Jaroslav Kysela) [1917388] - ASoC: wm_adsp: Remove unused control callback structure (Jaroslav Kysela) [1917388] - ASoC: wm8994: Fix PM disable depth imbalance on error (Jaroslav Kysela) [1917388] - ASoC: wm8903: remove useless assignments (Jaroslav Kysela) [1917388] - ASoC: wm8523: Fix a typo in a comment (Jaroslav Kysela) [1917388] - ASoC: wm8350: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1917388] - ASoC: wm5102: Use get_unaligned_be16() for dac_comp_coeff (Jaroslav Kysela) [1917388] - ASoC: codecs: wcd934x: Set digital gain range correctly (Jaroslav Kysela) [1917388] - ASoC: wcd9335: Remove unnecessary conversion to bool (Jaroslav Kysela) [1917388] - ASoC: rt715: remove unused parameter (Jaroslav Kysela) [1917388] - ASoC: mediatek: mt6359: add the calibration functions (Jaroslav Kysela) [1917388] - ASoC: rt5682: clock driver must use the clock provider API (Jaroslav Kysela) [1917388] - ASoC: rt1015: enable BCLK detection after calibration (Jaroslav Kysela) [1917388] - ASoC: pcm512x: Add support for more data formats (Jaroslav Kysela) [1917388] - ASoC: pcm512x: Move format check into `set_fmt()` (Jaroslav Kysela) [1917388] - ASoC: pcm512x: Rearrange operations in `hw_params()` (Jaroslav Kysela) [1917388] - ASoC: pcm512x: Fix not setting word length if DAIFMT_CBS_CFS (Jaroslav Kysela) [1917388] - ASoC: mediatek: mt6359: Fix regulator_dev_lookup() fails for id "LDO_VAUD18" (Jaroslav Kysela) [1917388] - ASoC: Remove mt6359_platform_driver_remove (Jaroslav Kysela) [1917388] - ASoC: Fix vaud18 power leakage of mt6359 (Jaroslav Kysela) [1917388] - ASoC: es8316: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Fix Bitclock polarity inversion (Jaroslav Kysela) [1917388] - ASoC: cs35l33: fix an error code in probe() (Jaroslav Kysela) [1917388] - ASoC: cs35l34: Add missing regmap use_single config (Jaroslav Kysela) [1917388] - ASoC: wm8998: Fix PM disable depth imbalance on error (Jaroslav Kysela) [1917388] - ASoC: codecs: wcd9335: Set digital gain range correctly (Jaroslav Kysela) [1917388] - ASoC: TSCS454: remove unneeded semicolon (Jaroslav Kysela) [1917388] - ASoC: TSCS42xx: remove unneeded semicolon (Jaroslav Kysela) [1917388] - ASoC: ts3a227e: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: tlv320: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: tas571x: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: tas*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: tas2562: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: remove remnants of sirf prima/atlas audio codec (Jaroslav Kysela) [1917388] - ASoC: rt5645: add error checking to rt5645_probe function (Jaroslav Kysela) [1917388] - Revert "ASoC: rt5645: fix a NULL pointer dereference" (Jaroslav Kysela) [1917388] - ASoC: rt1015: modify calibration sequence for better performance (Jaroslav Kysela) [1917388] - ASoC: rk3328: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: pcm179x: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: pcm1789: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: nau8315: revise the power event of EN_PIN dapm widget for symmetry (Jaroslav Kysela) [1917388] - ASoC: nau8315: add codec driver (Jaroslav Kysela) [1917388] - ASoC: gtm601: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: es8328: Remove redundant null check before clk_disable_unprepare (Jaroslav Kysela) [1917388] - ASoC: es7241: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: es7134: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: da9055: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: da7219: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: codecs/jz4770: Add DAPM widget to set HP out to cap-less mode (Jaroslav Kysela) [1917388] - ASoC: codecs/jz4770: Don't change cap-couple setting in HP PMU/PMD (Jaroslav Kysela) [1917388] - ASoC: codecs/jz4770: Adjust timeouts for cap-coupled outputs (Jaroslav Kysela) [1917388] - ASoC: codecs/jz4770: Reset interrupt flags in bias PREPARE (Jaroslav Kysela) [1917388] - ASoC: codecs/jz47xx: Use regmap_{set,clear}_bits (Jaroslav Kysela) [1917388] - treewide: Use fallthrough pseudo-keyword (Jaroslav Kysela) [1917388] - ASoC: inno_rk3036: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: hdac_hdmi: remove cancel_work_sync in runtime suspend (Jaroslav Kysela) [1917388] - ASoC: hdmi-codec: Add RX support (Jaroslav Kysela) [1917388] - ALSA: cx46xx: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ASoC: topology: KUnit: Convert from cpu to data format (Jaroslav Kysela) [1917388] - ASoC: topology: KUnit: Add KUnit tests passing topology with PCM to snd_soc_tplg_component_load (Jaroslav Kysela) [1917388] - ASoC: topology: KUnit: Add KUnit tests passing empty topology with variants to snd_soc_tplg_component_load (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1917388] - ASoC: tegra: Simplify with dma_set_mask_and_coherent() (Jaroslav Kysela) [1917388] - ASoC: tegra: Don't warn on probe deferral (Jaroslav Kysela) [1917388] - ASoC: tegra: tegra_rt5640: use devm_snd_soc_register_card() (Jaroslav Kysela) [1917388] - ASoC: tegra: tegra_wm8753: use devm_snd_soc_register_card() (Jaroslav Kysela) [1917388] - ASoC: tegra: trimslice.c: use devm_snd_soc_register_card() (Jaroslav Kysela) [1917388] - ASoC: ti: davinci-evm: Remove redundant null check before clk_disable_unprepare (Jaroslav Kysela) [1917388] - ASoC: ti: davinci: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: ti: j721e-evm: Fix compiler warning when CONFIG_OF=n (Jaroslav Kysela) [1917388] - ASoC: ti: omap-abe-twl6040: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: ti: omap-mcsp: remove duplicate test (Jaroslav Kysela) [1917388] - ASoC: uniphier: Simplify the return expression of uniphier_aio_startup (Jaroslav Kysela) [1917388] - ASoC: uniphier: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: ux500: mop500: rename shadowing variable (Jaroslav Kysela) [1917388] - ASoC: ux500: mop500: align function prototype (Jaroslav Kysela) [1917388] - ALSA: x86: Simplify with dma_set_mask_and_coherent() (Jaroslav Kysela) [1917388] - ASoC: cx2072x: Fix doubly definitions of Playback and Capture streams (Jaroslav Kysela) [1917388] - ASoC: cs42l56: fix up error handling in probe (Jaroslav Kysela) [1917388] - ASoC: cs42l52: Minor tidy up of error paths (Jaroslav Kysela) [1917388] - ASoC: cs42l51: manage mclk shutdown delay (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Wait for PLL to lock before switching to it (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Only start PLL if it is needed (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Wait at least 150us after writing SCLK_PRESENT (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Use bclk from hw_params if set_sysclk was not called (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Report jack and button detection (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Add Capture Support (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Fix channel width support (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Always wait at least 3ms after reset (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Don't enable/disable regulator at Bias Level (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Fix mixer volume control (Jaroslav Kysela) [1917388] - ASoC: cs*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: bd28623: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: alc5632: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: ak4458: Add MODULE_DEVICE_TABLE (Jaroslav Kysela) [1917388] - ASoC: ak4118: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: alc5623: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: ak5558: Correct the dai name for ak5552 (Jaroslav Kysela) [1917388] - ASoC: ak5558: change function name to ak5558_reset (Jaroslav Kysela) [1917388] - ASoC: ak5558: Add support for ak5552 (Jaroslav Kysela) [1917388] - ASoC: ak5558: Add MODULE_DEVICE_TABLE (Jaroslav Kysela) [1917388] - ASoC: ak5558: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: adau1977: remove platform data and move micbias bindings include (Jaroslav Kysela) [1917388] - ASoC: adau17x1: Remove redundant null check before clk_disable_unprepare (Jaroslav Kysela) [1917388] - ASoC: adau*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: Add ADAU1372 audio CODEC support (Jaroslav Kysela) [1917388] - ASoC: amd: fix for pcm_read() error (Jaroslav Kysela) [1917388] - ASoC: amd: drop S24_LE format support (Jaroslav Kysela) [1917388] - ASoC: amd: Add support for ALC1015P codec in acp3x machine driver (Jaroslav Kysela) [1917388] - ASoC: amd: renoir: acp3x-pdm-dma: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: amd: raven: acp3x-i2s: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: amd: renoir: acp3x-pdm-dma: remove unnecessary assignments (Jaroslav Kysela) [1917388] - ASoC: amd: fix acpi dependency kernel warning (Jaroslav Kysela) [1917388] - ASoC: amd: update spdx license for acp machine driver (Jaroslav Kysela) [1917388] - ASoC: amd: Add support for RT5682 codec in machine driver (Jaroslav Kysela) [1917388] - ASoC: amd: Adding DAI LINK for rt1015 codec (Jaroslav Kysela) [1917388] - ASoC: amd: Adding support for ALC1015 codec in machine driver (Jaroslav Kysela) [1917388] - ASoC: amd: AMD RV RT5682 should depends on CROS_EC (Jaroslav Kysela) [1917388] - ASoC: amd: renoir: remove invalid kernel-doc comment (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir - refine DMI entries for some Lenovo products (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir - add DMI entry for Lenovo ThinkPad X395 (Jaroslav Kysela) [1917388] - ASoC: amd: Replacing MSI with Legacy IRQ model (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir - add DMI entry for Lenovo ThinkPad E14 Gen 2 (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir - add DMI table to avoid the ACP mic probe (broken BIOS) (Jaroslav Kysela) [1917388] - ASoC: AMD Raven/Renoir - fix the PCI probe (PCI revision) (Jaroslav Kysela) [1917388] - ASoC: amd: change clk_get() to devm_clk_get() and add missed checks (Jaroslav Kysela) [1917388] - ASoC: amd: Return -ENODEV for non-existing ACPI call (Jaroslav Kysela) [1917388] - ASoC: amd: support other audio modes for raven (Jaroslav Kysela) [1917388] - ASoC: topology: adhere to KUNIT formatting standard (Jaroslav Kysela) [1917388] - ASoC: topology: KUnit: Add KUnit tests passing various arguments to snd_soc_tplg_component_load (Jaroslav Kysela) [1917388] - ALSA: trident: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: sonicvibes: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: sis7019: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: remove unneeded break (Jaroslav Kysela) [1917388] - ALSA: hdsp: don't disable if not enabled (Jaroslav Kysela) [1917388] - ALSA: hdsp: hardware output loopback (Jaroslav Kysela) [1917388] - ALSA: pci: mixart: fix kernel-doc warning (Jaroslav Kysela) [1917388] - ALSA: maestro: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: lola: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: intel8x0: Fix missing check in snd_intel8x0m_create (Jaroslav Kysela) [1917388] - ALSA: intel8x0: Don't update period unless prepared (Jaroslav Kysela) [1917388] - ALSA: hda: Avoid spurious unsol event handling during S3/S4 (Jaroslav Kysela) [1917388] - ALSA: ens1370: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: emu10k1: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: emu10k1: Use dma_set_mask_and_coherent to simplify code (Jaroslav Kysela) [1917388] - ALSA: ctxfi: fix comment syntax in file headers (Jaroslav Kysela) [1917388] - ALSA: ctxfi: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: ctxfi: cthw20k2: fix mask on conf to allow 4 bits (Jaroslav Kysela) [1917388] - ALSA: bt87x: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: azt3328: Assign boolean values to a bool variable (Jaroslav Kysela) [1917388] - ALSA: asihpi: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: dice: fix stream format for TC Electronic Konnekt Live at high sampling transfer frequency (Jaroslav Kysela) [1917388] - ALSA: dice: disable double_pcm_frames mode for M-Audio Profire 610, 2626 and Avid M-Box 3 Pro (Jaroslav Kysela) [1917388] - ALSA: firewire-lib: fix amdtp_packet tracepoints event for packet_index field (Jaroslav Kysela) [1917388] - ALSA: firewire-lib: fix calculation for size of IR context payload (Jaroslav Kysela) [1917388] - ALSA: firewire-lib: fix check for the size of isochronous packet payload (Jaroslav Kysela) [1917388] - ALSA: bebob/oxfw: fix Kconfig entry for Mackie d.2 Pro (Jaroslav Kysela) [1917388] - ALSA: dice: fix stream format at middle sampling rate for Alesis iO 26 (Jaroslav Kysela) [1917388] - ALSA: bebob: enable to deliver MIDI messages for multiple ports (Jaroslav Kysela) [1917388] - ALSA: bebob: detect the number of available MIDI ports (Jaroslav Kysela) [1917388] - ALSA: bebob: code refactoring for stream format detection (Jaroslav Kysela) [1917388] - ALSA: dice: fix null pointer dereference when node is disconnected (Jaroslav Kysela) [1917388] - ALSA: fireface: fix to parse sync status register of latter protocol (Jaroslav Kysela) [1917388] - ALSA: bebob: remove an unnecessary condition in hwdep_read() (Jaroslav Kysela) [1917388] - ALSA: fireface: remove unnecessary condition in hwdep_read() (Jaroslav Kysela) [1917388] - ALSA: oxfw: remove an unnecessary condition in hwdep_read() (Jaroslav Kysela) [1917388] - ALSA: dice: add support for Lexicon I-ONIX FW810s (Jaroslav Kysela) [1917388] - ALSA: firewire-tascam: Fix integer overflow in midi_port_work() (Jaroslav Kysela) [1917388] - ALSA: fireface: Fix integer overflow in transmit_midi_msg() (Jaroslav Kysela) [1917388] - ALSA: firewire: Clean up a locking issue in copy_resp_to_buf() (Jaroslav Kysela) [1917388] - ALSA: firewire: fix comparison to bool warning (Jaroslav Kysela) [1917388] - ALSA: firewire: Replace tasklet with work (Jaroslav Kysela) [1917388] - ALSA: firewire: convert tasklets to use new tasklet_setup() API (Jaroslav Kysela) [1917388] - ALSA: vx: Use roundup() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: pcsp: Fix fall-through warnings for Clang (Jaroslav Kysela) [1917388] - ALSA: dummy: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: aloop: Fix initialization of controls (Jaroslav Kysela) [1917388] - ALSA: aloop: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: atmel: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1917388] - ASoC: SOF: ext_manifest: use explicit number for elem_type (Jaroslav Kysela) [1917388] - ASoC: soc-acpi: allow for partial match in parent name (Jaroslav Kysela) [1917388] - ASoC: soc-acpi: add helper to identify parent driver. (Jaroslav Kysela) [1917388] - ASoC: soc-acpi: add new fields for mach_params (Jaroslav Kysela) [1917388] - ASoC: rt5682: Add a new property for the DMIC clock driving (Jaroslav Kysela) [1917388] - ALSA: hda: Change AZX_MAX_BUF_SIZE from 1GB to 4MB (Jaroslav Kysela) [1917388] - soundwire: sysfs: Constify static struct attribute_group (Jaroslav Kysela) [1917388] - ALSA: remove trailing semicolon in macro definition (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: don't send DAI_CONFIG IPC for older firmware (Jaroslav Kysela) [1917388] - ASoC: SOF: use current DAI config during resume (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: Update ADL P to use its own descriptor (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: add missing use_acpi_target_states for TGL platforms (Jaroslav Kysela) [1917388] - ASoC: SOF: topology: remove useless code (Jaroslav Kysela) [1917388] - ASoC: SOF: Kconfig: fix typo of SND_SOC_SOF_PCI (Jaroslav Kysela) [1917388] - ASOC: SOF: simplify nocodec mode (Jaroslav Kysela) [1917388] - ASoC: SOF: pcm: export snd_pcm_dai_link_fixup (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: update set_mach_params() (Jaroslav Kysela) [1917388] - ASoC: SOF: change signature of set_mach_params() callback (Jaroslav Kysela) [1917388] - ASoC: SOF: add Kconfig option for probe workqueues (Jaroslav Kysela) [1917388] - ASoC: SOF: Simplify sof_probe_complete handling for acpi/pci/of (Jaroslav Kysela) [1917388] - ASoC: SOF: core: Add missing error prints to device probe operation (Jaroslav Kysela) [1917388] - ASoC: SOF: match SSP config with pcm hw params (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: HDA: add hw params callback for SSP DAIs (Jaroslav Kysela) [1917388] - ASoC: SOF: parse multiple SSP DAI and hw configs (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: drop display power on/off in D0i3 flows (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: move ELH chip info (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: APL: set shutdown callback to hda_dsp_shutdown (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: CNL: set shutdown callback to hda_dsp_shutdown (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: ICL: set shutdown callback to hda_dsp_shutdown (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: TGL: set shutdown callback to hda_dsp_shutdown (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: TGL: fix EHL ops (Jaroslav Kysela) [1917388] - ASoC: SOF: core: harden shutdown helper (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: HDA: fix core status verification (Jaroslav Kysela) [1917388] - ASoC: SOF: add a helper to get topology configured mclk (Jaroslav Kysela) [1917388] - ASoC: SOF: only allocate debugfs cache buffers for IPC flood entries (Jaroslav Kysela) [1917388] - ASoC: SOF: fix debugfs initialisation error handling (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: enable async suspend (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: turn off display power in resume (Jaroslav Kysela) [1917388] - ASoC: SOF: intel: fix wrong poll bits in dsp power down (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: unregister DMIC device on probe error (Jaroslav Kysela) [1917388] - ALSA: hda: move Intel SoundWire ACPI scan to dedicated module (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: SoundWire: simplify Kconfig (Jaroslav Kysela) [1917388] - ASoC: SOF: pci: move DSP_CONFIG use to platform-specific drivers (Jaroslav Kysela) [1917388] - ASoC: SOF: pci: split PCI into different drivers (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: add sof_icl_ops for ICL platforms (Jaroslav Kysela) [1917388] - ASoC: SOF: ACPI: avoid reverse module dependency (Jaroslav Kysela) [1917388] - ASoC: SOF: relax ABI checks and avoid unnecessary warnings (Jaroslav Kysela) [1917388] - ASoC: SOF: fix runtime pm usage mismatch after probe errors (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: add dev_dbg() when DMIC number is overridden (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: HDA: don't keep a temporary variable (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: detect DMIC number in SoundWire mixed config (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: SoundWire: refine ACPI match (Jaroslav Kysela) [1917388] - ASoC: SOF: HDA: (cosmetic) simplify hda_dsp_d0i3_work() (Jaroslav Kysela) [1917388] - ASoC: SOF: remove unused functions (Jaroslav Kysela) [1917388] - ASoC: SOF: fix string format for errors (Jaroslav Kysela) [1917388] - ASoC: SOF: add missing pm debug (Jaroslav Kysela) [1917388] - ASoC: SOF: sof-pci-dev: add missing Up-Extreme quirk (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: release display power at link_power (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: use hdac_ext fine-grained link management (Jaroslav Kysela) [1917388] - ASoC: SOF: debug: Fix a potential issue on string buffer termination (Jaroslav Kysela) [1917388] - ASoC: SOF: add be_hw_params_fixup() for ALH (Jaroslav Kysela) [1917388] - ASoC: SOF: topology: Prevent NULL pointer dereference with no TLV (Jaroslav Kysela) [1917388] - ASoC: SOF: intel: hda-loader: use snd_sof_dsp_core_power_down/up APIs (Jaroslav Kysela) [1917388] - ASoC: SOF: Filter out unneeded core power up/downs (Jaroslav Kysela) [1917388] - ASoC: SOF: update dsp core power status in common APIs (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda-loader: keep init cores alive (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: use snd_sof_dsp_core_power_up/down API (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: cancel D0i3 work during runtime suspend (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: Enable DMI L1 for trace (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: enable DMI L1 for D0i3-compatible streams (Jaroslav Kysela) [1917388] - ASoC: SOF: add a pointer to download repo in case FW request fails (Jaroslav Kysela) [1917388] - ASoC: SOF: SND_INTEL_DSP_CONFIG dependency (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: soundwire: fix select/depend unmet dependencies (Jaroslav Kysela) [1917388] - ASoC: SOF: intel: Simplify with dma_set_mask_and_coherent() (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: initial support to AlderLake-P (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: tgl: do thorough remove at .shutdown() callback (Jaroslav Kysela) [1917388] - ASoC: SOF: sof-pci-dev: add .shutdown() callback (Jaroslav Kysela) [1917388] - ASoC: SOF: add snd_sof_device_shutdown() helper for shutdown (Jaroslav Kysela) [1917388] - ASoC: SOF: add .shutdown() callback to snd_sof_dsp_ops (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: Avoid checking jack on system suspend (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: Modify existing helper to disable WAKEEN (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: Resume codec to do jack detection (Jaroslav Kysela) [1917388] - ASoC: SOF: add mutex to protect the dsp_power_state access (Jaroslav Kysela) [1917388] - ASoC: SOF: Fix spelling mistake in Kconfig "ond" -> "and" (Jaroslav Kysela) [1917388] - ASoC: SOF: imx: update kernel-doc description (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: add SoundWire support for ADL-S (Jaroslav Kysela) [1917388] - ASoC: SOF: control: fix cppcheck warning in snd_sof_volume_info() (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: allow for coexistence between SOF and catpt drivers (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: allow for coexistence between SOF and Atom/SST drivers (Jaroslav Kysela) [1917388] - ASoC: SOF: acpi: add dynamic selection of DSP driver (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: initial support for Alderlake-S (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: fix Kconfig dependency for SND_INTEL_DSP_CONFIG (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: fix Kconfig punctuation and wording (Jaroslav Kysela) [1917388] - ASoC: SOF: Kconfig: fix Kconfig punctuation and wording (Jaroslav Kysela) [1917388] - ASoC: SOF: imx: fix Kconfig punctuation (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Lenovo Miix 3-830 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Glavey TM800A550L tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: KMB: Fix random noise at the HDMI output (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add quirk for new ADL-P Rvp (Jaroslav Kysela) [1917388] - ASoC: Intel: soc-acpi: add ADL jack-less SoundWire configurations (Jaroslav Kysela) [1917388] - ASoC: Intel: soc-acpi: add ADL SoundWire base configurations (Jaroslav Kysela) [1917388] - ASoC: Intel: kbl_da7219_max98927: Fix kabylake_ssp_fixup function (Jaroslav Kysela) [1917388] - ASoC: Intel: KMB: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoc: Intel: board: add BE DAI link for WoV (Jaroslav Kysela) [1917388] - ASoC: Intel: kbl: Add MST route change to kbl machine drivers (Jaroslav Kysela) [1917388] - ASoC: Intel: cht_bsw_rt5672: Set card.components string (Jaroslav Kysela) [1917388] - ASoC: Intel: cht_bsw_rt5672: Add support for Bay Trail CR / SSP0 (Jaroslav Kysela) [1917388] - ASoC: Intel: Baytrail: Add quirk for the Dell Venue 10 Pro 5055 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: Unify the thinkpad10 and aegex10 byt-match quirks (Jaroslav Kysela) [1917388] - ASoC: Intel: Boards: cml_da7219_max98390: add capture stream for echo reference (Jaroslav Kysela) [1917388] - ASoC: Intel: Fix a typo (Jaroslav Kysela) [1917388] - ASoC: Intel: Fix a typo (Jaroslav Kysela) [1917388] - ASoC: Intel: Fix a typo (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Chuwi Hi8 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: add max98390 echo reference support (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_wm5102: Add jack detect support (Jaroslav Kysela) [1917388] - ASoC: intel: atom: Remove 44100 sample-rate from the media and deep-buffer DAI descriptions (Jaroslav Kysela) [1917388] - ASoC: intel: atom: Stop advertising non working S24LE support (Jaroslav Kysela) [1917388] - ASoC: intel: sof_rt5682: use the topology mclk (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_rt5682: Add ALC1015Q-VB speaker amp support (Jaroslav Kysela) [1917388] - ASoC: Intel: Skylake: skl-topology: fix -frame-larger-than (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add used AIF to the components string (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Enable jack-detect support on Asus T100TAF (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_wm5102: remove unused static variable (Jaroslav Kysela) [1917388] - ASoC: Intel: atom: fix kernel-doc (Jaroslav Kysela) [1917388] - ASoC: Intel: soc-acpi: remove TGL RVP mixed SoundWire/TDM config (Jaroslav Kysela) [1917388] - ASoC: Intel: soc-acpi: remove unused TGL table with rt5682 only (Jaroslav Kysela) [1917388] - ASoC: Intel: Skylake: Compile when any configuration is selected (Jaroslav Kysela) [1917388] - ASoC: Intel: boards: sof-wm8804: add check for PLL setting (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Fix HP Pavilion x2 10-p0XX OVCD current threshold (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Acer One S1002 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5651: Add quirk for the Jumper EZpad 7 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Voyo Winpad A15 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Estar Beauty HD MID 7316R tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: soc-acpi: add ACPI matching table for HP Spectre x360 (Jaroslav Kysela) [1917388] - ASoC: intel: sof_sdw: add trace for dai links (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: detect DMIC number based on mach params (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add mic:dmic and cfg-mics component strings (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add quirk for HP Spectre x360 convertible (Jaroslav Kysela) [1917388] - ASoC: Intel: sof-sdw: indent and add quirks consistently (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: reorganize quirks by generation (Jaroslav Kysela) [1917388] - ASoC: Intel: boards: max98373: get dapm from cpu_dai (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_wm5102: Add machine driver for BYT/WM5102 (Jaroslav Kysela) [1917388] - ASoC: Intel: Add DMI quirk table to soc_intel_is_byt_cr() (Jaroslav Kysela) [1917388] - ASoC: Intel: KMB: Support IEC958 encoded PCM format (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add missing TGL_HDMI quirk for Dell SKU 0A3E (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add missing TGL_HDMI quirk for Dell SKU 0A32 (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add missing TGL_HDMI quirk for Dell SKU 0A5E (Jaroslav Kysela) [1917388] - ASoC: Intel: remove unneeded semicolon (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Wake up device before configuring SSP port (Jaroslav Kysela) [1917388] - ASoC: Intel: remove duplicate MODULE_LICENSE/DESCRIPTION tags (Jaroslav Kysela) [1917388] - ASoC: Intel: adl: remove sof_fw_filename setting in ADL snd_soc_acpi_mach (Jaroslav Kysela) [1917388] - ASoC: Intel: common: add ACPI matching tables for Alder Lake (Jaroslav Kysela) [1917388] - ASoC: Intel: Skylake: Zero snd_ctl_elem_value (Jaroslav Kysela) [1917388] - ASoC: Intel: Skylake: skl-topology: Fix OOPs ib skl_tplg_complete (Jaroslav Kysela) [1917388] - ASoC: intel: skl: Simplify with dma_set_mask_and_coherent() (Jaroslav Kysela) [1917388] - ASoC: Intel: cht_bsw_nau8824: Move snd_soc_dai_set_tdm_slot call to cht_codec_fixup (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Mele PCG03 Mini PC (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add new BYT_RT5640_NO_INTERNAL_MIC_MAP input-mapping (Jaroslav Kysela) [1917388] - ASoC: Intel: byt/cht: set pm ops dynamically (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove sst_pdata structure (Jaroslav Kysela) [1917388] - ASoC: Intel: Make atom components independent of sst-dsp (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove SST-legacy specific constants (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove unused DSP operations (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove SST firmware components (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove SST ACPI component (Jaroslav Kysela) [1917388] - ASoC: Intel: Select catpt and deprecate haswell (Jaroslav Kysela) [1917388] - ASoC: Intel: bdw-5677: Remove haswell-solution specific code (Jaroslav Kysela) [1917388] - ASoC: Intel: bdw-5650: Remove haswell-solution specific code (Jaroslav Kysela) [1917388] - ASoC: Intel: broadwell: Remove haswell-solution specific code (Jaroslav Kysela) [1917388] - ASoC: Intel: haswell: Remove haswell-solution specific code (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Simple sysfs attributes (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Event tracing (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Device driver lifecycle (Jaroslav Kysela) [1917388] - drivers: provide devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: PCM operations (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Firmware loading and context restore (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Define DSP operations (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Add IPC message handlers (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Implement IPC protocol (Jaroslav Kysela) [1917388] - ASoC: Intel: Add catpt base members (Jaroslav Kysela) [1917388] - resource: Introduce resource_intersection() for overlapping resources (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for ARCHOS Cesium 140 (Jaroslav Kysela) [1917388] - ASoC: Intel: boards: byt/cht: set card and driver name at run time (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add new BYT_RT5640_NO_SPEAKERS quirk-flag (Jaroslav Kysela) [1917388] - ASoC: Intel: KMB: Enable DMA transfer mode (Jaroslav Kysela) [1917388] - ASoC: Intel: keembay: use inclusive language for bclk and fsync (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcht_es8316: Remove comment about SSP0 being untested (Jaroslav Kysela) [1917388] - ASoC: rt1015: remove bclk_ratio (Jaroslav Kysela) [1917388] - ASoC: cs42l73: Add missing regmap use_single config (Jaroslav Kysela) [1917388] - ASoC: cs53l30: Add missing regmap use_single config (Jaroslav Kysela) [1917388] - ASoC: sti-sas: add missing MODULE_DEVICE_TABLE (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Regmap must use_single_read/write (Jaroslav Kysela) [1917388] - ASoC: rt711-sdca: fix the function number of SDCA control for feature unit 0x1E (Jaroslav Kysela) [1917388] - ASoC: da7219: do not request a new clock consummer reference (Jaroslav Kysela) [1917388] - ASoC: max98088: fix ni clock divider calculation (Jaroslav Kysela) [1917388] - ASoC: rt711-sdca: add the notification when volume changed (Jaroslav Kysela) [1917388] - ASoC: rt711-sdca: change capture switch controls (Jaroslav Kysela) [1917388] - ASoC: da7219: properly get clk from the provider (Jaroslav Kysela) [1917388] - ASoC: wcd934x: use the clock provider API (Jaroslav Kysela) [1917388] - ASoC: adau17x1: Avoid overwriting CHPF (Jaroslav Kysela) [1917388] - ASoC: ak4458: enable daisy chain (Jaroslav Kysela) [1917388] - ASoC: rt1015p: add support on format S32_LE (Jaroslav Kysela) [1917388] - ASoC: rt286: Generalize support for ALC3263 codec (Jaroslav Kysela) [1917388] - ASoC: rt298: Configure combo jack for headphones (Jaroslav Kysela) [1917388] - ASoC: rt286: Configure combo jack for headphones (Jaroslav Kysela) [1917388] - ASoC: sigmadsp: Disable cache mechanism for readbacks (Jaroslav Kysela) [1917388] - ASoC: rt286: Make RT286_SET_GPIO_* readable and writable (Jaroslav Kysela) [1917388] - ASoC: rt286: Fix upper byte in DMIC2 configuration (Jaroslav Kysela) [1917388] - ASoC: ak4458: check reset control status (Jaroslav Kysela) [1917388] - ASoC: codecs: rt5682: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt715: remove kcontrols which no longer be used (Jaroslav Kysela) [1917388] - ASoC: rt715: add main capture switch and main capture volume (Jaroslav Kysela) [1917388] - ASoC: rt715: modification for code simplicity (Jaroslav Kysela) [1917388] - ASoC: codecs: wcd934x: Fix missing IRQF_ONESHOT as only threaded handler (Jaroslav Kysela) [1917388] - ASoC: cs35l35: remove unused including (Jaroslav Kysela) [1917388] - ASoC: ak5558: correct reset polarity (Jaroslav Kysela) [1917388] - ASoC: cs35l36: Fix an error handling path in 'cs35l36_i2c_probe()' (Jaroslav Kysela) [1917388] - ASoC: cs35l35: Fix an error handling path in 'cs35l35_i2c_probe()' (Jaroslav Kysela) [1917388] - ASoC: wcd9335: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: rt1019: remove registers to sync with rt1019 datasheet (Jaroslav Kysela) [1917388] - ASoC: rt711-sdca: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: wcd934x: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: rt715-sdca: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: tas2770: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: cx2072x: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: rt1019: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: codecs: tlv320aic3x: add AIC3106 (Jaroslav Kysela) [1917388] - ASoC: codecs: wsa881x: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: codecs: Fix runtime PM imbalance in tas2552_probe (Jaroslav Kysela) [1917388] - ASoC: rt1011: remove pack_id check in rt1011 (Jaroslav Kysela) [1917388] - ASoC: codecs: tlv320aic3x: add SPI support (Jaroslav Kysela) [1917388] - ASoC: codecs: tlv320aic3x: move I2C to separated file (Jaroslav Kysela) [1917388] - ASoC: codecs: tlv320aic3x: rename probe function (Jaroslav Kysela) [1917388] - ASoC: codecs: tlv320aic3x: move model definitions (Jaroslav Kysela) [1917388] - ASoC: max98390: Add support for tx slot configuration. (Jaroslav Kysela) [1917388] - ASoC: ak5558: Fix s/show/slow/ typo (Jaroslav Kysela) [1917388] - ASoC: tlv320aic32x4: Register clocks before registering component (Jaroslav Kysela) [1917388] - ASoC: tlv320aic32x4: Increase maximum register in regmap (Jaroslav Kysela) [1917388] - ASoC: rt5670: Add a rt5670_components() helper (Jaroslav Kysela) [1917388] - ASoC: rt5670: Add a quirk for the Dell Venue 10 Pro 5055 (Jaroslav Kysela) [1917388] - ASoC: da732x: simplify code (Jaroslav Kysela) [1917388] - ASoC: lm49453: fix useless assignment before return (Jaroslav Kysela) [1917388] - ASoC: mediatek: mt6359: Fix spelling mistake "reate" -> "create" (Jaroslav Kysela) [1917388] - ASoC: mediatek: mt6359: add MT6359 accdet jack driver (Jaroslav Kysela) [1917388] - ASoC: max98373: Added 30ms turn on/off time delay (Jaroslav Kysela) [1917388] - ASoC: max98373: Changed amp shutdown register as volatile (Jaroslav Kysela) [1917388] - ASoC: wm8960: Remove bitclk relax condition in wm8960_configure_sysclk (Jaroslav Kysela) [1917388] - ASoC: max98373: Added controls for autorestart config (Jaroslav Kysela) [1917388] - ASoC: rt1015: Add bclk detection and dc detection (Jaroslav Kysela) [1917388] - ASoC: wm8960: Fix wrong bclk and lrclk with pll enabled for some chips (Jaroslav Kysela) [1917388] - ASoC: rt1019: make symbol 'rt1019_i2c_driver' static (Jaroslav Kysela) [1917388] - ASoC: rt1019: add rt1019 amplifier driver (Jaroslav Kysela) [1917388] - ASoC: tscs454: remove useless test on PLL disable (Jaroslav Kysela) [1917388] - ASoC: tlv320dac33: clarify expression (Jaroslav Kysela) [1917388] - ASoC: tas2770: remove useless initialization (Jaroslav Kysela) [1917388] - ASoC: tas2562: remove warning on return value (Jaroslav Kysela) [1917388] - ASoC: tas2562: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: sti-sas: remove unused struct members (Jaroslav Kysela) [1917388] - ASoC: sigmadsp: align function prototype (Jaroslav Kysela) [1917388] - ASoC: pcm1681: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: nau8825: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: mt6359: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: mt6358: remove useless initializations (Jaroslav Kysela) [1917388] - ASoC: max98090: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: hdmi-codec: remove unused spk_mask member (Jaroslav Kysela) [1917388] - ASoC: hdmi-codec: remove useless initialization (Jaroslav Kysela) [1917388] - ASoC: hdac_hdmi: align function arguments (Jaroslav Kysela) [1917388] - ASoC: hdac_hdmi: remove useless initializations (Jaroslav Kysela) [1917388] - ASoC: da7219-aad: remove useless initialization (Jaroslav Kysela) [1917388] - ASoC: cx2070x: remove duplicate else branch (Jaroslav Kysela) [1917388] - ASoC: cx2070x: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: adau1977: remove useless return (Jaroslav Kysela) [1917388] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 177 (Jaroslav Kysela) [1917388] - ASoC: ad1836: remove useless return (Jaroslav Kysela) [1917388] - ASoC: ab8500-codec: remove useless structure (Jaroslav Kysela) [1917388] - ASoC: rt711: add snd_soc_component remove callback (Jaroslav Kysela) [1917388] - ASoC: rt5659: Update MCLK rate in set_sysclk() (Jaroslav Kysela) [1917388] - ASoC: rt5640: Rename 'Mono DAC Playback Volume' to 'DAC2 Playback Volume' (Jaroslav Kysela) [1917388] - ASoC: rt1015p: add acpi device id for rt1015p (Jaroslav Kysela) [1917388] - ASoC: wm_hubs: align function prototype (Jaroslav Kysela) [1917388] - ASoC: wm_adsp: simplify return value (Jaroslav Kysela) [1917388] - ASoC: wm8996: clarify expression (Jaroslav Kysela) [1917388] - ASoC: wm8994: align function prototype (Jaroslav Kysela) [1917388] - ASoC: wm8978: clarify expression (Jaroslav Kysela) [1917388] - ASoC: wm8958-dsp2: rename local 'control' arrays (Jaroslav Kysela) [1917388] - ASoC: arizona: fix function argument (Jaroslav Kysela) [1917388] - ASoC: wm2200: remove unused structure (Jaroslav Kysela) [1917388] - ASoC: rt5682: add delay time of workqueue to control next IRQ event (Jaroslav Kysela) [1917388] - ASoC: rt715-sdca: Remove unused including (Jaroslav Kysela) [1917388] - ASoC: rt715-sdca: Fix return value check in rt715_sdca_sdw_probe() (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Set clock source for both ways of stream (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Provide finer control on playback path (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Disable regulators if probe fails (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Remove power if the driver is being removed (Jaroslav Kysela) [1917388] - ASoC: rt711-sdca: Add RT711 SDCA vendor-specific driver (Jaroslav Kysela) [1917388] - ASoC: rt5645: The ALC3270 variant does not have a headset-mic pin (Jaroslav Kysela) [1917388] - ASoC: rt5645: Move rt5645_platform_data to sound/soc/codecs/rt5645.c (Jaroslav Kysela) [1917388] - ASoC: codecs/jz4770: Remove superfluous error message (Jaroslav Kysela) [1917388] - ASoC: rt715-sdca: Add RT715 sdca vendor-specific driver (Jaroslav Kysela) [1917388] - ASoC: wm8962: Relax bit clock divider searching (Jaroslav Kysela) [1917388] - ASoC: rt1316: Fix return value check in rt1316_sdw_probe() (Jaroslav Kysela) [1917388] - ASoC: sgtl5000: Fix identation of .driver elements (Jaroslav Kysela) [1917388] - ASoC: codec: Omit superfluous error message in jz4760_codec_probe() (Jaroslav Kysela) [1917388] - ASoC: sigmadsp-regmap: fix kernel-doc warning (Jaroslav Kysela) [1917388] - ASoC: rt5631: fix kernel-doc warning (Jaroslav Kysela) [1917388] - ASoC: jz4760: fix set but not used warning (Jaroslav Kysela) [1917388] - ASoC: cs4270: fix kernel-doc (Jaroslav Kysela) [1917388] - ASoC: rt5682: remove useless initialization (Jaroslav Kysela) [1917388] - ASoC: rt5682: remove useless assignments (Jaroslav Kysela) [1917388] - ASoC: rt5682: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5677: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: rt5677: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5670: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5668: remove useless assignments (Jaroslav Kysela) [1917388] - ASoC: rt5668: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5665: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5663: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5660: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5659: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5651: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: rt5651: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5645: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5645: use logical OR (Jaroslav Kysela) [1917388] - ASoC: rt5640: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1308: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1305: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1016: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1015: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1011: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1011: remove redundant test (Jaroslav Kysela) [1917388] - ASoC: rt1011: use logical OR (Jaroslav Kysela) [1917388] - ASoC: wm8524: Do not print probe defer error (Jaroslav Kysela) [1917388] - ASoC: codecs: nau8825: fix kernel-doc (Jaroslav Kysela) [1917388] - ASoC: rt1316: Add RT1316 SDCA vendor-specific driver (Jaroslav Kysela) [1917388] - ASoc: rt5631: Constify static struct coeff_clk_div (Jaroslav Kysela) [1917388] - ASoC: rt*: Constify static struct acpi_device_id (Jaroslav Kysela) [1917388] - ASoC: rt*: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: rt*: Constify static struct sdw_slave_ops (Jaroslav Kysela) [1917388] - ASoC: wcd934x: remove useless return (Jaroslav Kysela) [1917388] - ASoC: wcd9335: clarify return value (Jaroslav Kysela) [1917388] - ASoC: wcd-clsh-v2: align function prototypes (Jaroslav Kysela) [1917388] - ASoC: codecs: wcd934x: add a sanity check in set channel map (Jaroslav Kysela) [1917388] - ASoC: es8316: Simplify adc_pga_gain_tlv table (Jaroslav Kysela) [1917388] - ASoC: sgtl5000: set DAP_AVC_CTRL register to correct default value on probe (Jaroslav Kysela) [1917388] - ASoC: rt5651: Fix dac- and adc- vol-tlv values being off by a factor of 10 (Jaroslav Kysela) [1917388] - ASoC: rt5640: Fix dac- and adc- vol-tlv values being off by a factor of 10 (Jaroslav Kysela) [1917388] - ASoC: rt5670: Add emulated 'DAC1 Playback Switch' control (Jaroslav Kysela) [1917388] - ASoC: rt5670: Remove ADC vol-ctrl mute bits poking from Sto1 ADC mixer settings (Jaroslav Kysela) [1917388] - ASoC: rt5670: Remove 'HP Playback Switch' control (Jaroslav Kysela) [1917388] - ASoC: rt5670: Remove 'OUT Channel Switch' control (Jaroslav Kysela) [1917388] - ASoC: rt1015: fix i2c communication error (Jaroslav Kysela) [1917388] - ASoC: codec: Add driver for JZ4760 internal codec (Jaroslav Kysela) [1917388] - ASoC: codec/ingenic: Depend on MACH_INGENIC (Jaroslav Kysela) [1917388] - ASoC: codec: hdmi-codec: Support IEC958 encoded PCM format (Jaroslav Kysela) [1917388] - ASoC: rt5682: Fix panic in rt5682_jack_detect_handler happening during system shutdown (Jaroslav Kysela) [1917388] - ASoC: rt5682: do nothing in rt5682_suspend/resume in sdw mode (Jaroslav Kysela) [1917388] - ASoC: rt5682-sdw: cancel_work_sync() in .remove and .suspend (Jaroslav Kysela) [1917388] - ASoC: rt711-sdw: use cancel_work_sync() for .remove (Jaroslav Kysela) [1917388] - ASoC: rt700-sdw: use cancel_work_sync() in .remove as well as .suspend (Jaroslav Kysela) [1917388] - ASoC: mt6359: reduce log verbosity for optional DT properties (Jaroslav Kysela) [1917388] - ASoC: codecs: add missing max_register in regmap config (Jaroslav Kysela) [1917388] - ASoC: cpcap: fix microphone timeslot mask (Jaroslav Kysela) [1917388] - ASoC: rt5659: Add Kconfig prompt (Jaroslav Kysela) [1917388] - ASoC: max98373: Fixes a typo in max98373_feedback_get (Jaroslav Kysela) [1917388] - ASoC: ak4458: correct reset polarity (Jaroslav Kysela) [1917388] - ASoC: rt5682: remove connection with LDO2 in DAPM graph (Jaroslav Kysela) [1917388] - ASoC: ml26124: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: lm49453: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: inno_rk3036: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: cx2072x: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: alc5632: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: ab8500: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: lochnagar-sc: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: mt6660: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: mc13783: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: sgtl5000: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: ssm2602: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: zl38060: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: jz4740: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: ak*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: tscs*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: max*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: es*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: da*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: nau*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: rt*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: tlv*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: wm*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: remove sirf prima/atlas drivers (Jaroslav Kysela) [1917388] - ASoC: codecs: soundwire: increase resume timeout (Jaroslav Kysela) [1917388] - ASoC: es8316: Fix possible NULL pointer deref in es8316_disable_jack_detect() (Jaroslav Kysela) [1917388] - ASoC: rt5682: enable fast discharge for headset unplugging (Jaroslav Kysela) [1917388] - ASoC: rt5682: fix getting the wrong device id when the suspend_stress_test (Jaroslav Kysela) [1917388] - ASoC: rt5645: Enable internal microphone and JD on ECS EF20 (Jaroslav Kysela) [1917388] - ASoC: rt5645: add inv_hp_det flag (Jaroslav Kysela) [1917388] - ASoC: rt5645: Add ACPI-defined GPIO for ECS EF20 series (Jaroslav Kysela) [1917388] - ASoC: rt5645: Introduce mapping for ACPI-defined GPIO (Jaroslav Kysela) [1917388] - ASoC: rt1015: re-calibrate again when resuming (Jaroslav Kysela) [1917388] - ASoC: rt5645: Remove the redundant delay time (Jaroslav Kysela) [1917388] - ASoC: rt1015: remove unneeded variables in rt1015_priv (Jaroslav Kysela) [1917388] - ASoC: rt1015: refactor retry loop and rt1015_priv allocation (Jaroslav Kysela) [1917388] - ASoC: rt1015: return error if any when setting bypass_boost (Jaroslav Kysela) [1917388] - ASoC: rt1015: save boost_mode only if valid (Jaroslav Kysela) [1917388] - ASoC: rt1015: sort header inclusions (Jaroslav Kysela) [1917388] - ASoC: Intel: common: Fix some typos (Jaroslav Kysela) [1917388] - ASoC: soc.h: remove for_each_rtd_dais_rollback() (Jaroslav Kysela) [1917388] - ASoC: soc.h: return error if multi platform at snd_soc_fixup_dai_links_platform_name() (Jaroslav Kysela) [1917388] - ASoC: soc.h: fixup return timing for snd_soc_fixup_dai_links_platform_name() (Jaroslav Kysela) [1917388] - ASoC: soc.h: add asoc_link_to_cpu/codec/platform() macro (Jaroslav Kysela) [1917388] - ASoC: add soc-jack.h (Jaroslav Kysela) [1917388] - ASoC: soc-dai.h: Align the word of comment for SND_SOC_DAIFMT_CBC_CFC (Jaroslav Kysela) [1917388] - ASoC: soc-core: fix always-false condition (Jaroslav Kysela) [1917388] - ASoC: soc-core: fix signed/unsigned issue (Jaroslav Kysela) [1917388] - ASoC: soc-acpi: remove useless initialization (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: ignore dummy-DAI at soc_pcm_params_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-utils: add snd_soc_component_is_dummy() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate DAI name if soc_pcm_params_symmetry() failed (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: don't use "name" on __soc_pcm_params_symmetry() macro (Jaroslav Kysela) [1917388] - ASoC: core: Don't set platform name when of_node is set (Jaroslav Kysela) [1917388] - ASoC: soc-compress: lock pcm_mutex to resolve lockdep error (Jaroslav Kysela) [1917388] - ASoC: soc-core: use device_unregister() if rtd allocation failed (Jaroslav Kysela) [1917388] - ASoC: soc-core: add comment for rtd freeing (Jaroslav Kysela) [1917388] - ASoC: soc-component: Add snd_soc_pcm_component_ack (Jaroslav Kysela) [1917388] - ASoC: don't indicate error message for snd_soc_[pcm_]component_xxx() (Jaroslav Kysela) [1917388] - ASoC: don't indicate error message for snd_soc_[pcm_]dai_xxx() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: don't indicate error message for dpcm_be_dai_hw_free() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: don't indicate error message for soc_pcm_hw_free() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_fe/be_dai_prepare() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_fe/be_dai_hw_params() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_fe/be_dai_startup() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_run_update_startup/shutdown() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_apply_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_be_dai_trigger() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_path_get() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at soc_pcm_prepare() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at soc_pcm_hw_params() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at soc_pcm_open() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: share DPCM BE DAI stop operation (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: remove unneeded !rtd->dai_link check (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: fixup dpcm_be_dai_startup() user count (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_hw_sanity_check() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_update_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: direct copy at snd_soc_set_runtime_hwparams() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_cpu/codec_dai_name() macro (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: check DAI activity under soc_pcm_apply_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-core: fix DMI handling (Jaroslav Kysela) [1917388] - ASoC: soc-dai: fix kernel-doc (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add error log (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: remove shadowing variable (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: remove redundant assignment (Jaroslav Kysela) [1917388] - ASoC: soc-ops: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: unpack dpcm_set_fe_runtime() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add dpcm_runtime_setup() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add dpcm_runtime_setup_fe() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: unpack dpcm_init_runtime_hw() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: remove strange format storing (Jaroslav Kysela) [1917388] - ASoC: soc-core: Prevent warning if no DMI table is present (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: fix hw param limits calculation for multi-DAI (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: fix hwparams min/max init for dpcm (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_hw_update_format() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_hw_update_chan() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_hw_update_rate() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: change error message to debug message (Jaroslav Kysela) [1917388] - ASoC: dapm: use component prefix when checking widget names (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: fixup snd_pcm_limit_hw_rates() timing (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: use snd_pcm_hardware at dpcm_runtime_merge_xxx() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_create_pcm() and simplify soc_new_pcm() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_get_playback_capture() and simplify soc_new_pcm() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: tidyup pcm setting (Jaroslav Kysela) [1917388] - ASoC: soc-component: fix undefined reference to __ffssi2 (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_read/write_field() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: cleanup soc_pcm_params_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: cleanup soc_pcm_apply_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-dai.h: remove symmetric_rates/samplebits (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_set_dai_params() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add dpcm_set_be_update_state() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: move dpcm_set_fe_update_state() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: Fix an uninitialized error code (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: return correct -ERRNO in failure path (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: disconnect BEs if the FE is not ready (Jaroslav Kysela) [1917388] - ASoC: dapm: remove widget from dirty list on free (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: care trigger rollback (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: remove dpcm_do_trigger() (Jaroslav Kysela) [1917388] - ASoC: pcm: send DAPM_STREAM_STOP event in dpcm_fe_dai_shutdown (Jaroslav Kysela) [1917388] - ASoC: soc-core: tidyup jack.h (Jaroslav Kysela) [1917388] - ASoC: soc-core: add soc_dapm_suspend_resume() (Jaroslav Kysela) [1917388] - ASoC: soc-core: add soc_playback_digital_mute() (Jaroslav Kysela) [1917388] - ASoC: soc-compress: add soc_compr_clean() and call it from soc_compr_open/free() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add mark for snd_soc_link_compr_startup/shutdown() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add mark for snd_soc_component_compr_open/free() (Jaroslav Kysela) [1917388] - ASoC: soc-dai: add mark for snd_soc_dai_compr_startup/shutdown() (Jaroslav Kysela) [1917388] - ASoC: soc-compress: move soc_compr_free() next to soc_compr_open() (Jaroslav Kysela) [1917388] - ASoC: pcm: call snd_soc_dapm_stream_stop() in soc_pcm_hw_clean (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_get_metadata() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_set_metadata() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_copy() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_pointer() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_ack() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_get_codec_caps() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_get_caps() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_get_params() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_set_params() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_trigger() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_free() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_open() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: Get all BEs along DAPM path (Jaroslav Kysela) [1917388] - ASoC: soc-core: Fix component name_prefix parsing (Jaroslav Kysela) [1917388] - ASoC: soc-compress: assume SNDRV_PCM_STREAM_xxx and SND_COMPRESS_xxx are same (Jaroslav Kysela) [1917388] - ASoC: soc-compress: tidyup STREAM vs COMPRESS (Jaroslav Kysela) [1917388] - ASoC: soc-topology: clarify expression (Jaroslav Kysela) [1917388] - ASoC: sync parameter naming : rate / sample_bits (Jaroslav Kysela) [1917388] - ASoC: topology: Check if ops is set before dereference (Jaroslav Kysela) [1917388] - ASoC: topology: Ensure that needed parameters are set (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_hw_clean() and call it from soc_pcm_hw_params/free() (Jaroslav Kysela) [1917388] - ASoC: soc-dai: add mark for snd_soc_dai_hw_params/free() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add mark for snd_soc_pcm_component_hw_params/free() (Jaroslav Kysela) [1917388] - ASoC: soc-link: add mark for snd_soc_link_hw_params/free() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: move soc_pcm_hw_free() next to soc_pcm_hw_params() (Jaroslav Kysela) [1917388] - ASoC: dapm: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1917388] - ASoC: dmaengine: Document support for TX only or RX only streams (Jaroslav Kysela) [1917388] - ASoC: soc-core: use devm_snd_soc_register_card() (Jaroslav Kysela) [1917388] - ALSA: usb: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix control 'access overflow' errors from chmap (Jaroslav Kysela) [1917388] - ALSA: line6: Fix racy initialization of LINE6 MIDI (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Disable sample read check if firmware doesn't give back (Jaroslav Kysela) [1917388] - ALSA: usb-audio: scarlett2: snd_scarlett_gen2_controls_create() can be static (Jaroslav Kysela) [1917388] - ALSA: usb-audio: scarlett2: Improve driver startup messages (Jaroslav Kysela) [1917388] - ALSA: usb-audio: scarlett2: Fix device hang with ehci-pci (Jaroslav Kysela) [1917388] - ALSA: usb-audio: fix control-request direction (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix potential out-of-bounce access in MIDI EP parser (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Validate MS endpoint descriptors (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add dB range mapping for Sennheiser Communications Headset PC 8 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Remove redundant assignment to len (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix implicit sync clearance at stopping stream (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Generic application of implicit fb to Roland/BOSS devices (Jaroslav Kysela) [1917388] - Revert "ALSA: usb-audio: Add support for many Roland devices..." (Jaroslav Kysela) [1917388] - ALSA: usb: midi: don't return -ENOMEM when usb_urb_ep_type_check fails (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Re-apply implicit feedback mode to Pioneer devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: DJM-750: ensure format is set (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add support for many Roland devices' implicit feedback quirks (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Apply implicit feedback mode for BOSS devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Explicitly set up the clock selector (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add MIDI quirk for Vox ToneLab EX (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Skip probe of UA-101 devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Drop implicit fb quirk entries dubbed for capture (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit feeback support for the BOSS GT-1 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add error checks for usb_driver_claim_interface() calls (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Apply sample rate quirk to Logitech Connect (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Check connector value on resume (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Carve out connector value checking into a helper (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix unintentional sign extension issue (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Apply the control quirk to Plantronics headsets (Jaroslav Kysela) [1917388] - ALSA: usb: Add Plantronics C320-M USB ctrl msg delay quirk (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix "cannot get freq eq" errors on Dell AE515 sound bar (Jaroslav Kysela) [1917388] - ALSA: usb-audio: fix Pioneer DJM-850 control label info (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Configure Pioneer DJM-850 samplerate (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Declare Pioneer DJM-850 mixer controls (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add Pioneer DJM-850 to quirks-table (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix Pioneer DJM devices URB_CONTROL request direction to set samplerate (Jaroslav Kysela) [1917388] - ALSA: usb-audio: use Corsair Virtuoso mapping for Corsair Virtuoso SE (Jaroslav Kysela) [1917388] - ALSA: usb-audio: generate midi streaming substream names from jack names (Jaroslav Kysela) [1917388] - ALSA: usb-audio: use usb headers rather than define structs locally (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Allow modifying parameters with succeeding hw_params calls (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Drop bogus dB range in too low level (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Don't abort even if the clock rate differs (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit fb quirk for BOSS GP-10 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add quirk for RC-505 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Don't avoid stopping the stream at disconnection (Jaroslav Kysela) [1917388] - ALSA: usb-audio: More strict state change in EP (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Handle invalid running state at releasing EP (Jaroslav Kysela) [1917388] - ALSA: usb-audio: add mixer quirks for Pioneer DJM-900NXS2 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add DJM750 to Pioneer mixer quirk (Jaroslav Kysela) [1917388] - ALSA: Convert strlcpy to strscpy when return value is unused (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix PCM buffer allocation in non-vmalloc mode (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Correct document for snd_usb_endpoint_free_all() (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add DJM-450 to the quirks table (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add DJM450 to Pioneer format quirk (Jaroslav Kysela) [1917388] - ALSA: usb-audio: workaround for iface reset issue (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix "RANGE setting not yet supported" errors (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Skip the clock selector inquiry for single connections (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix hw constraints dependencies (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add support for Pioneer DJM-750 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Avoid implicit feedback on Pioneer devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Set sample rate for all sharing EPs on UAC1 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix UAC1 rate setup for secondary endpoints (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Convert the last strlcpy() usage (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Convert remaining strlcpy() to strscpy() (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Always apply the hw constraints for implicit fb sync (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix implicit feedback sync setup for Pioneer devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Annotate the endpoint index in audioformat (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Avoid unnecessary interface re-setup (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Choose audioformat of a counter-part substream (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix the missing endpoints creations for quirks (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add quirk for BOSS AD-10 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix UBSAN warnings for MIDI jacks (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add alias entry for ASUS PRIME TRX40 PRO-S (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add VID to support native DSD reproduction on FiiO devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix potential out-of-bounds shift (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit fb support for Steinberg UR22 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add support for Pioneer DJ DDJ-RR controller (Jaroslav Kysela) [1917388] - ALSA: usb-audio: US16x08: fix value count for level meters (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix MOTU M-Series quirks (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix quirks for other BOSS devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit_fb module option (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add generic implicit fb parsing (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Factor out the implicit feedback quirk code (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Quirk for BOSS GT-001 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Show sync endpoint information in proc outputs (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Use unsigned char for iface and altsettings fields (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Replace slave/master terms (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Simplify rate_min/max and rates set up (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Unify the code for the next packet size calculation (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Drop unneeded snd_usb_substream fields (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Refactoring endpoint URB deactivation (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Use atomic_t for endpoint use_count (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Constify audioformat pointer references (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix possible stall of implicit fb packet ring-buffer (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Refactor endpoint management (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix EP matching for continuous rates (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Always set up the parameters after resume (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add quirk for Pioneer DJ DDJ-SR2 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Set callbacks via snd_usb_endpoint_set_callback() (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Stop both endpoints properly at error (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Simplify snd_usb_init_pitch() arguments (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Simplify snd_usb_init_sample_rate() arguments (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Don't set altsetting before initializing sample rate (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Pass snd_usb_audio object to quirk functions (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add snd_usb_get_host_interface() helper (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Drop keep_interface flag again (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Create endpoint objects at parsing phase (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Avoid doubly initialization for implicit fb (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Drop debug.h (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Simplify hw_params rules (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add hw constraint for implicit fb sync (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Move snd_usb_autoresume() call out of setup_hw_info() (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Track implicit fb sync endpoint in audioformat list (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Improve some debug prints (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Set and clear sync EP link properly (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add snd_usb_get_endpoint() helper (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Check implicit feedback EP generically for UAC2 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Check valid altsetting at parsing rates for UAC2/3 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Don't call usb_set_interface() at trigger callback (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Handle discrete rates properly in hw constraints (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add delay quirk for all Logitech USB devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Use ALC1220-VB-DT mapping for ASUS ROG Strix TRX40 mobo (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit feedback quirk for Qu-16 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit feedback quirk for MODX (Jaroslav Kysela) [1917388] - ALSA: usb-audio: add usb vendor id as DSD-capable for Khadas devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit feedback quirk for Zoom UAC-2 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Line6 Pod Go interface requires static clock rate quirk (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add mixer support for Pioneer DJ DJM-250MK2 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: reset eapd coeff to default value for alc287 (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi: Cancel pending works before suspend (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132: Fix compile warning without PCI (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132: Move unsol callback setups to parser (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132: make some const arrays static, makes object smaller (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Add ZxR surround DAC setup. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Add 8051 PLL write helper functions. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Remove now unnecessary DSP setup functions. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Ensure DSP is properly setup post-firmware download. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Add 8051 exram helper functions. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Add stream port remapping function. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Reset codec upon initialization. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Change Input Source enum strings. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Fix AE-5 rear headphone pincfg. (Jaroslav Kysela) [1917388] - ALSA: hda: Reinstate runtime_allow() for all hda controllers (Jaroslav Kysela) [1917388] - ACPI: Test for ACPI_SUCCESS rather than !ACPI_FAILURE (Jaroslav Kysela) [1917388] - ALSA: hda: Flush pending unsolicited events before suspend (Jaroslav Kysela) [1917388] - ALSA: hda: Re-add dropped snd_poewr_change_state() calls (Jaroslav Kysela) [1917388] - ALSA: hda: Add missing sanity checks in PM prepare/complete callbacks (Jaroslav Kysela) [1917388] - ALSA: hda: Separate runtime and system suspend (Jaroslav Kysela) [1917388] - ALSA: hda: update the power_state during the direct-complete (Jaroslav Kysela) [1917388] - ALSA: hda: Balance runtime/system PM if direct-complete is disabled (Jaroslav Kysela) [1917388] - ALSA: hda: Refactor codec PM to use direct-complete optimization (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Set Initial DMIC volume to -26 dB (Jaroslav Kysela) [1917388] - ALSA: hda: Fix a regression in Capture Switch mixer read (Jaroslav Kysela) [1917388] - ALSA: hda: Add AlderLake-M PCI ID (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP Zbook Fury 17 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP Zbook Fury 15 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP Zbook G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP 855 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Chain in pop reduction fixup for ThinkStation P340 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: the bass speaker can't output sound on Yoga 9i (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Headphone volume is controlled by Front mixer (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add some CLOVE SSIDs of ALC293 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add fixup for HP Spectre x360 15-df0xxx (Jaroslav Kysela) [1917388] - ALSA: hda: fixup headset for ASUS GU502 laptop (Jaroslav Kysela) [1917388] - ALSA: hda: Fix for mute key LED for HP Pavilion 15-CK0xx (Jaroslav Kysela) [1917388] - ALSA: hda: generic: change the DAC ctl name for LO+SPK or LO+HP (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add fixup for HP OMEN laptop (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Fix speaker amp on HP Envy AiO 32 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Fix silent headphone output on ASUS UX430UA (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: ALC285 Thinkpad jack pin quirk is unreachable (Jaroslav Kysela) [1917388] - ALSA: hda/conexant: Re-order CX5066 quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Remove redundant entry for ALC861 Haier/Uniwill devices (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC662 quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order remaining ALC269 quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 Lenovo quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 Sony quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 ASUS quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 Dell quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 Acer quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 HP quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC882 Clevo quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC882 Sony quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC882 Acer quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add quirk for Intel Clevo PCx0Dx (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Use CS8409 filter to fix abnormal sounds on Bullseye (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Set Initial DMIC volume for Bullseye to -26 dB (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix static noise on ALC285 Lenovo laptops (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Enable mute/micmute LEDs and limit mic boost on EliteBook 845 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek - Headset Mic issue on HP platform (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: GA503 use same quirks as GA401 (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi: fix race in handling acomp ELD notification at resume (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 445 G7 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add quirk for Lenovo Ideapad S740 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mic boost on Intel NUC 8 (Jaroslav Kysela) [1917388] - ALSA: HDA: Add access description in __snd_hda_add_vmaster (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Fix speaker amp setup on Acer Aspire E1 (Jaroslav Kysela) [1917388] - ALSA: hda/conexant: Apply quirk for another HP ZBook G5 model (Jaroslav Kysela) [1917388] - ALSA: HDA - remove the custom implementation for the audio LED trigger (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP 640 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi: fix max DP-MST dev_num for Intel TGL+ platforms (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: call alc_update_headset_mode() in hp_automute_hook (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix a determine_headset_type issue for a Dell AIO (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP 850 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP 440 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Make CS8409 driver more generic by using fixups. (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Fix CS42L42 Headset Mic volume control name (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Cleanup patch_cirrus.c code. (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Add error handling into CS8409 I2C functions (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP 840 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: apply pin quirk for XiaomiNotebook Pro (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Apply headset-mic quirks for Xiaomi Redmibook Air (Jaroslav Kysela) [1917388] - ALSA: hda: generic: Fix the micmute led init state (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132: Add Sound BlasterX AE-5 Plus support (Jaroslav Kysela) [1917388] - ALSA: hda: Drop the BATCH workaround for AMD controllers (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Add Headphone and Headset MIC Volume Control (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Add jack detect interrupt support from CS42L42 companion codec. (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Add support for CS8409 HDA bridge and CS42L42 companion codec. (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Increase AUTO_CFG_MAX_INS from 8 to 18 (Jaroslav Kysela) [1917388] - ALSA: hda/conexant: Add quirk for mute LED control on HP ZBook G5 (Jaroslav Kysela) [1917388] - ALSA: hda - bind headset buttons to the headphone jack (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Apply dual codec quirks for MSI Godlike X570 board (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add quirk for Intel NUC 10 (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi: let new platforms assign the pcm slot dynamically (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add quirk for Clevo NH55RZQ (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Enable headset mic of Acer SWIFT with ALC256 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Quirk for HP Spectre x360 14 amp setup (Jaroslav Kysela) [1917388] - ALSA: hda: Add another CometLake-H PCI ID (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi: Drop bogus check at closing a stream (Jaroslav Kysela) [1917388] - ALSA: hda: Drop power save deny list entry for Clevo W65_67SB (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: modify EAPD in the ALC886 (Jaroslav Kysela) [1917388] - ALSA: hda/via: Apply the workaround generically for Clevo machines (Jaroslav Kysela) [1917388] - ALSA: hda/tegra: Remove unnecessary null-check from hda_tegra_runtime_resume() (Jaroslav Kysela) [1917388] - ALSA: hda/tegra: Reset hardware (Jaroslav Kysela) [1917388] - ALSA: hda/tegra: Use clk_bulk helpers (Jaroslav Kysela) [1917388] - ALSA: hda: Assign boolean values to a bool variable (Jaroslav Kysela) [1917388] - ALSA: hda: boolean values to a bool variable (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Enable headset of ASUS B1400CEPE with ALC256 (Jaroslav Kysela) [1917388] - ALSA: pci: Simplify with dma_set_mask_and_coherent() (Jaroslav Kysela) [1917388] - ALSA: hda/via: Add minimum mute flag (Jaroslav Kysela) [1917388] - ALSA: hda/realtek - Limit int mic boost on Acer Aspire E5-575T (Jaroslav Kysela) [1917388] - ALSA: hda: Add AlderLake-P PCI ID and HDMI codec vid (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi - enable runtime pm for CI AMD display audio (Jaroslav Kysela) [1917388] - ALSA: hda/tegra: fix tegra-hda on tegra30 soc (Jaroslav Kysela) [1917388] - ALSA: hda: Revert "ALSA: hda: Allow setting preallocation again for x86" (Jaroslav Kysela) [1917388] - ALSA: hda: Fix spelling mistakes (Jaroslav Kysela) [1917388] - ALSA: hda: ignore invalid NHLT table (Jaroslav Kysela) [1917388] - ALSA: hda: intel-nhlt: verify config type (Jaroslav Kysela) [1917388] - ALSA: hda: fix kernel-doc warnings (Jaroslav Kysela) [1917388] - ALSA: hda: intel-dsp-config: add Alder Lake support (Jaroslav Kysela) [1917388] - ALSA: hda: intel-dsp-config: Add SND_INTEL_BYT_PREFER_SOF Kconfig option (Jaroslav Kysela) [1917388] - ALSA: hda: add link_power op to hdac_bus_ops (Jaroslav Kysela) [1917388] - ALSA: hda: Constify static attribute_group (Jaroslav Kysela) [1917388] - ALSA: hda: Use DIV_ROUND_UP()/roundup() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: hda: intel-dsp-config: ignore dsp_driver parameter for PCI legacy devices (Jaroslav Kysela) [1917388] - ALSA: hda: intel-dsp-config: add Broadwell ACPI DSP driver selection (Jaroslav Kysela) [1917388] - ALSA: hda: intel-dsp-config: add helper for ACPI DSP driver selection (Jaroslav Kysela) [1917388] - ALSA: pcm: Fix missing check of the new non-cached buffer type (Jaroslav Kysela) [1917388] - ALSA: pcm: use dma_can_mmap() to check if a device supports dma_mmap_* (Jaroslav Kysela) [1917388] - ALSA: timer: Fix master timer notification (Jaroslav Kysela) [1917388] - ALSA: control led: fix memory leak in snd_ctl_led_register (Jaroslav Kysela) [1917388] - ALSA: control: Fix racy management of user ctl memory size account (Jaroslav Kysela) [1917388] - ALSA: control_led - fix the stack usage (control element ops) (Jaroslav Kysela) [1917388] - ALSA: control - double free in snd_ctl_led_init() (Jaroslav Kysela) [1917388] - ALSA: control: Add memory consumption limit to user controls (Jaroslav Kysela) [1917388] - ALSA: control - off by one in store_mode() (Jaroslav Kysela) [1917388] - ALSA: control led - improve the set_led_id() parser (Jaroslav Kysela) [1917388] - ALSA: control - add the missing prev_lops2 initialization (Jaroslav Kysela) [1917388] - ALSA: led control - add sysfs kcontrol LED marking layer (Jaroslav Kysela) [1917388] - ALSA: control - add sysfs support to the LED trigger module (Jaroslav Kysela) [1917388] - ALSA: control - add generic LED trigger module as the new control layer (Jaroslav Kysela) [1917388] - ALSA: control - add layer registration routines (Jaroslav Kysela) [1917388] - ALSA: control - introduce snd_ctl_notify_one() helper (Jaroslav Kysela) [1917388] - ALSA: core: remove redundant spin_lock pair in snd_card_disconnect (Jaroslav Kysela) [1917388] - ALSA: pcm: Fix couple of typos (Jaroslav Kysela) [1917388] - ALSA: core: avoid -Wempty-body warnings (Jaroslav Kysela) [1917388] - ALSA: pcm: Add debug print on memory allocation failure (Jaroslav Kysela) [1917388] - ALSA: core - add missing compress device type to /proc/asound/devices (Jaroslav Kysela) [1917388] - ALSA: pcm: Use for_each_pcm_substream() macro (Jaroslav Kysela) [1917388] - ALSA: pcm: Don't call sync_stop if it hasn't been stopped (Jaroslav Kysela) [1917388] - ALSA: pcm: Assure sync with the pending stop operation at suspend (Jaroslav Kysela) [1917388] - ALSA: pcm: Call sync_stop at disconnection (Jaroslav Kysela) [1917388] - ASoC: dmaengine_pcm: add peripheral configuration (Jaroslav Kysela) [1917388] - ALSA: core: Fix the debugfs removal at snd_card_free() (Jaroslav Kysela) [1917388] - ALSA: jack: implement software jack injection via debugfs (Jaroslav Kysela) [1917388] - ALSA: pcm: One more dependency for hw constraints (Jaroslav Kysela) [1917388] - ALSA: seq: oss: Fix missing error check in snd_seq_oss_synth_make_info() (Jaroslav Kysela) [1917388] - ALSA: oss: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: core: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: core: Remove redundant comments (Jaroslav Kysela) [1917388] - ALSA: pcm: oss: Fix a few more UBSAN fixes (Jaroslav Kysela) [1917388] - ALSA: pcm: Clear the full allocated memory at hw_params (Jaroslav Kysela) [1917388] - ALSA: memalloc: Align buffer allocations in page size (Jaroslav Kysela) [1917388] - ALSA: pcm: Remove snd_pcm_lib_preallocate_dma_free() (Jaroslav Kysela) [1917388] - ALSA: core: memalloc: add page alignment for iram (Jaroslav Kysela) [1917388] - ALSA: pcm: oss: Fix potential out-of-bounds shift (Jaroslav Kysela) [1917388] - ALSA: rawmidi: Access runtime->avail always in spinlock (Jaroslav Kysela) [1917388] - ALSA: seq: Use bool for snd_seq_queue internal flags (Jaroslav Kysela) [1917388] - ALSA: compress: allow pause and resume during draining (Jaroslav Kysela) [1917388] - ALSA: ctl: fix error path at adding user-defined element set (Jaroslav Kysela) [1917388] - ALSA: seq: remove useless function (Jaroslav Kysela) [1917388] - ALSA: fix kernel-doc markups (Jaroslav Kysela) [1917388] - soundwire: SDCA: add helper macro to access controls (Jaroslav Kysela) [1917388] - soundwire: add static port mapping support (Jaroslav Kysela) [1917388] - soundwire: add definition for DPn BlockPackingMode (Jaroslav Kysela) [1917388] - soundwire: add master quirks for bus clash and parity (Jaroslav Kysela) [1917388] - soundwire: intel: don't return error when clock stop failed (Jaroslav Kysela) [1917388] - soundwire: intel: Use kzalloc for allocating only one thing (Jaroslav Kysela) [1917388] - soundwire: cadence: add status in dev_dbg 'State change' log (Jaroslav Kysela) [1917388] - soundwire: cadence: adjust verbosity in response handling (Jaroslav Kysela) [1917388] - soundwire: cadence: fix ACK/NAK handling (Jaroslav Kysela) [1917388] - soundwire: cadence: reduce timeout on transactions (Jaroslav Kysela) [1917388] - soundwire: bus: use consistent tests for return values (Jaroslav Kysela) [1917388] - soundwire: qcom: fix handling of qcom,ports-block-pack-mode (Jaroslav Kysela) [1917388] - soundwire: intel_init: test link->cdns (Jaroslav Kysela) [1917388] - soundwire: qcom: handle return correctly in qcom_swrm_transport_params (Jaroslav Kysela) [1917388] - soundwire: qcom: cleanup internal port config indexing (Jaroslav Kysela) [1917388] - soundwire: qcom: wait for fifo space to be available before read/write (Jaroslav Kysela) [1917388] - soundwire: qcom: add static port map support (Jaroslav Kysela) [1917388] - soundwire: qcom: update port map allocation bit mask (Jaroslav Kysela) [1917388] - soundwire: stream: fix memory leak in stream config error path (Jaroslav Kysela) [1917388] - soundwire: qcom: use signed variable for error return (Jaroslav Kysela) [1917388] - soundwire: qcom: wait for enumeration to be complete in probe (Jaroslav Kysela) [1917388] - soundwire: qcom: add auto enumeration support (Jaroslav Kysela) [1917388] - soundwire: export sdw_compare_devid, sdw_extract_slave_id and sdw_slave_add (Jaroslav Kysela) [1917388] - soundwire: qcom: add support to new interrupts (Jaroslav Kysela) [1917388] - soundwire: qcom: update register read/write routine (Jaroslav Kysela) [1917388] - soundwire: qcom: start the clock during initialization (Jaroslav Kysela) [1917388] - soundwire: qcom: set continue execution flag for ignored commands (Jaroslav Kysela) [1917388] - soundwire: qcom: add support to missing transport params (Jaroslav Kysela) [1917388] - soundwire: cadence: only prepare attached devices on clock stop (Jaroslav Kysela) [1917388] - soundwire: generic_allocation: fix confusion between group and packing (Jaroslav Kysela) [1917388] - soundwire: bus: Fix device found flag correctly (Jaroslav Kysela) [1917388] - soundwire: cadence_master: fix kernel-doc (Jaroslav Kysela) [1917388] - soundwire: stream: remove useless bus initializations (Jaroslav Kysela) [1917388] - soundwire: stream: remove useless initialization (Jaroslav Kysela) [1917388] - soundwire: qcom: check of_property_read status (Jaroslav Kysela) [1917388] - soundwire: intel: remove useless readl (Jaroslav Kysela) [1917388] - soundwire: generic_bandwidth_allocation: remove useless init (Jaroslav Kysela) [1917388] - soundwire: bus: remove useless initialization (Jaroslav Kysela) [1917388] - soundwire: bus: uniquify dev_err() for SCP_INT access (Jaroslav Kysela) [1917388] - soundwire: bus: demote clock stop prepare log to dev_dbg() (Jaroslav Kysela) [1917388] - soundwire: bus: clarify dev_err/dbg device references (Jaroslav Kysela) [1917388] - soundwire: bus: fix confusion on device used by pm_runtime (Jaroslav Kysela) [1917388] - soundwire: export sdw_write/read_no_pm functions (Jaroslav Kysela) [1917388] - soundwire: bus: use no_pm IO routines for all interrupt handling (Jaroslav Kysela) [1917388] - soundwire: bus: use sdw_write_no_pm when setting the bus scale registers (Jaroslav Kysela) [1917388] - soundwire: bus: use sdw_update_no_pm when initializing a device (Jaroslav Kysela) [1917388] - soundwire: return earlier if no slave is attached (Jaroslav Kysela) [1917388] - soundwire: bus: add better dev_dbg to track complete() calls (Jaroslav Kysela) [1917388] - soundwire: bus: add more details to track failed transfers (Jaroslav Kysela) [1917388] - soundwire: use consistent format for Slave devID logs (Jaroslav Kysela) [1917388] - soundwire: bus: test read status (Jaroslav Kysela) [1917388] - soundwire: bus: use correct driver name in error messages (Jaroslav Kysela) [1917388] - soundwire: qcom: add missing \n in dev_err() (Jaroslav Kysela) [1917388] - soundwire: stream: add missing \n in dev_err() (Jaroslav Kysela) [1917388] - soundwire: cadence: add missing \n in dev_err() (Jaroslav Kysela) [1917388] - soundwire: bandwidth_allocation: add missing \n in dev_err() (Jaroslav Kysela) [1917388] - soundwire: intel: add missing \n in dev_err() (Jaroslav Kysela) [1917388] - soundwire: intel: add master quirks for bus clash and parity (Jaroslav Kysela) [1917388] - soundwire: bus: handle master quirks for bus clash and parity (Jaroslav Kysela) [1917388] - soundwire: Intel: add DMI quirk for Dell SKU 0A3E (Jaroslav Kysela) [1917388] - soundwire: Intel: introduce DMI quirks for HP Spectre x360 Convertible (Jaroslav Kysela) [1917388] - soundwire: add override addr ops (Jaroslav Kysela) [1917388] - regmap/SoundWire: sdw: add support for SoundWire 1.2 MBQ (Jaroslav Kysela) [1917388] - tracing: Fix __print_hex_dump scope (Jaroslav Kysela) [1917388] - tracing: Use seq_buf_hex_dump() to dump buffers (Jaroslav Kysela) [1917388] - seq_buf: Add printing formatted hex dumps (Jaroslav Kysela) [1917388] - powerpc/64: Don't trace code that runs with the soft irq mask unreconciled (Desnes A. Nunes do Rosario) [1921631] - powerpc/64: Disable irq restore warning for now (Desnes A. Nunes do Rosario) [1921631] - powerpc/64s: make PACA_IRQ_HARD_DIS track MSR[EE] closely (Desnes A. Nunes do Rosario) [1921631]- watchdog/hpwdt: New PCI IDs (Joseph Szczypek) [1967765] - watchdog: hpwdt: Assign boolean values to a bool variable (Joseph Szczypek) [1967765] - scsi: libfc: Avoid invoking response handler twice if ep is already completed (Chris Leech) [1867301] - Bluetooth: SMP: Fail if remote and local public keys are identical (Gopal Tiwari) [1965083] - rq-qos: fix missed wake-ups in rq_qos_throttle try two (Ming Lei) [1972111] - mm: memcg/slab: disable cache merging for KMALLOC_NORMAL caches (Waiman Long) [1955561] - mm: memcg/slab: create a new set of kmalloc-cg- caches (Waiman Long) [1955561] - mm: memcg/slab: properly set up gfp flags for objcg pointer array (Waiman Long) [1955561] - mm/vmalloc.c:__vmalloc_area_node(): avoid 32-bit overflow (Rafael Aquini) [1970194] - mm: remove the filename in the top of file comment in vmalloc.c (Rafael Aquini) [1970194] - mm: cleanup the gfp_mask handling in __vmalloc_area_node (Rafael Aquini) [1970194] - mm/vmalloc.c: remove unnecessary highmem_mask from parameter of gfpflags_allow_blocking() (Rafael Aquini) [1970194] - mm/swap: fix pte_same_as_swp() not removing uffd-wp bit when compare (Chris von Recklinghausen) [1945442] - userfaultfd: hugetlbfs: fix new flag usage in error path (Chris von Recklinghausen) [1945442] - mm/hugetlb: fix cow where page writtable in child (Chris von Recklinghausen) [1945442] - ovl: fix reference counting in ovl_mmap error path (Chris von Recklinghausen) [1945442] - hugetlb: do early cow when page pinned on src mm (Chris von Recklinghausen) [1945442] - mm: introduce page_needs_cow_for_dma() for deciding whether cow (Chris von Recklinghausen) [1945442] - hugetlb: convert page_huge_active() HPageMigratable flag (Chris von Recklinghausen) [1945442] - hugetlb: use page.private for hugetlb specific page flags (Chris von Recklinghausen) [1945442] - x86/mm: Remove duplicate definition of _PAGE_PAT_LARGE (Chris von Recklinghausen) [1945442] - mm: hugetlbfs: fix cannot migrate the fallocated HugeTLB page (Chris von Recklinghausen) [1945442] - mm: hugetlb: fix a race between isolating and freeing page (Chris von Recklinghausen) [1945442] - mm: hugetlb: remove VM_BUG_ON_PAGE from page_huge_active (Chris von Recklinghausen) [1945442] - mm: introduce vma_set_file function v5 (Chris von Recklinghausen) [1945442] - mm: mmap: fix fput in error path v2 (Chris von Recklinghausen) [1945442] - mm/gup: prevent gup_fast from racing with COW during fork (Chris von Recklinghausen) [1945442] - mm/gup: reorganize internal_get_user_pages_fast() (Chris von Recklinghausen) [1945442] - mm: remove src/dst mm parameter in copy_page_range() (Chris von Recklinghausen) [1945442] - mm: avoid early COW write protect games during fork() (Chris von Recklinghausen) [1945442] - mm/thp: Split huge pmds/puds if they're pinned when fork() (Chris von Recklinghausen) [1945442] - mm: Do early cow for pinned pages during fork() for ptes (Chris von Recklinghausen) [1945442] - mm/fork: Pass new vma pointer into copy_page_range() (Chris von Recklinghausen) [1945442] - mm: move the copy_one_pte() pte_present check into the caller (Chris von Recklinghausen) [1945442] - mm: split out the non-present case from copy_one_pte() (Chris von Recklinghausen) [1945442] - mm/gup: Remove enfornced COW mechanism (Chris von Recklinghausen) [1945442] - mm/hmm.c: delete duplicated word (Chris von Recklinghausen) [1945442] - mm/hmm: provide the page mapping order in hmm_range_fault() (Chris von Recklinghausen) [1945442] - mmap locking API: add mmap_assert_locked() and mmap_assert_write_locked() (Chris von Recklinghausen) [1945442] - mm/gup: introduce pin_user_pages_locked() (Chris von Recklinghausen) [1945442] - mm/gup: introduce pin_user_pages_unlocked (Chris von Recklinghausen) [1945442] - mm: remove the prot argument from vm_map_ram (Chris von Recklinghausen) [1945442] - mm: remove unmap_vmap_area (Chris von Recklinghausen) [1945442] - mm: don't return the number of pages from map_kernel_range{,_noflush} (Chris von Recklinghausen) [1945442] - x86: fix vmap arguments in map_irq_stack (Chris von Recklinghausen) [1945442] - mm/memory: remove unnecessary pte_devmap case in copy_one_pte() (Chris von Recklinghausen) [1945442] - mm/hmm: remove the customizable pfn format from hmm_range_fault (Chris von Recklinghausen) [1945442] - mm/hmm: remove HMM_PFN_SPECIAL (Chris von Recklinghausen) [1945442] - mm/hmm: make hmm_range_fault return 0 or -1 (Chris von Recklinghausen) [1945442] - mm/hugetlb: fix build failure with HUGETLB_PAGE but not HUGEBTLBFS (Chris von Recklinghausen) [1945442] - mm/hmm: return error for non-vma snapshots (Chris von Recklinghausen) [1945442] - mm/hmm: do not set pfns when returning an error code (Chris von Recklinghausen) [1945442] - mm/hmm: do not unconditionally set pfns when returning EBUSY (Chris von Recklinghausen) [1945442] - mm/hmm: use device_private_entry_to_pfn() (Chris von Recklinghausen) [1945442] - mm/hmm: remove HMM_FAULT_SNAPSHOT (Chris von Recklinghausen) [1945442] - mm/hmm: remove unused code and tidy comments (Chris von Recklinghausen) [1945442] - mm/hmm: return the fault type from hmm_pte_need_fault() (Chris von Recklinghausen) [1945442] - mm/hmm: remove pgmap checking for devmap pages (Chris von Recklinghausen) [1945442] - mm/hmm: check the device private page owner in hmm_range_fault() (Chris von Recklinghausen) [1945442] - mm: simplify device private page handling in hmm_range_fault (Chris von Recklinghausen) [1945442] - mm: merge hmm_vma_do_fault into into hmm_vma_walk_hole_ (Chris von Recklinghausen) [1945442] - mm/hmm: don't handle the non-fault case in hmm_vma_walk_hole_() (Chris von Recklinghausen) [1945442] - mm/hmm: simplify hmm_vma_walk_hugetlb_entry() (Chris von Recklinghausen) [1945442] - mm/hmm: remove the unused HMM_FAULT_ALLOW_RETRY flag (Chris von Recklinghausen) [1945442] - mm/hmm: don't provide a stub for hmm_range_fault() (Chris von Recklinghausen) [1945442] - mm/hmm: do not check pmd_protnone twice in hmm_vma_handle_pmd() (Chris von Recklinghausen) [1945442] - mm/hmm: return -EFAULT when setting HMM_PFN_ERROR on requested valid pages (Chris von Recklinghausen) [1945442] - mm/hmm: reorganize how !pte_present is handled in hmm_vma_handle_pte() (Chris von Recklinghausen) [1945442] - mm/hmm: add missing call to hmm_range_need_fault() before returning EFAULT (Chris von Recklinghausen) [1945442] - mm/hmm: add missing pfns set to hmm_vma_walk_pmd() (Chris von Recklinghausen) [1945442] - mm/hmm: remove hmm_range_dma_map and hmm_range_dma_unmap (Chris von Recklinghausen) [1945442] - mm/hmm: make full use of walk_page_range() (Chris von Recklinghausen) [1945442] - mm/hmm: remove hmm_mirror and related (Chris von Recklinghausen) [1945442] - mm/hmm: define the pre-processor related parts of hmm.h even if disabled (Chris von Recklinghausen) [1945442] - mm/hmm: allow hmm_range to be used with a mmu_interval_notifier or hmm_mirror (Chris von Recklinghausen) [1945442] - mm/hmm: hmm_range_fault() infinite loop (Chris von Recklinghausen) [1945442] - mm/hmm: hmm_range_fault() NULL pointer bug (Chris von Recklinghausen) [1945442] - hmm: use mmu_notifier_get/put for 'struct hmm' (Chris von Recklinghausen) [1945442] - mm/hmm: cleanup the hmm_vma_handle_pmd stub (Chris von Recklinghausen) [1945442] - mm/hmm: only define hmm_vma_walk_pud if needed (Chris von Recklinghausen) [1945442] - mm/hmm: cleanup the hmm_vma_walk_hugetlb_entry stub (Chris von Recklinghausen) [1945442] - mm/hmm: don't abuse pte_index() in hmm_vma_handle_pmd (Chris von Recklinghausen) [1945442] - mm/hmm: comment on VM_FAULT_RETRY semantics in handle_mm_fault (Chris von Recklinghausen) [1945442] - mm/hmm: remove the legacy hmm_pfn_* APIs (Chris von Recklinghausen) [1945442] - mm/hmm: remove the mask variable in hmm_vma_walk_hugetlb_entry (Chris von Recklinghausen) [1945442] - mm/hmm: remove the page_shift member from struct hmm_range (Chris von Recklinghausen) [1945442] - mm/hmm: remove superfluous arguments from hmm_range_register (Chris von Recklinghausen) [1945442] - mm/hmm: remove the unused vma argument to hmm_range_dma_unmap (Chris von Recklinghausen) [1945442] - mm/hmm: remove hmm_range vma (Chris von Recklinghausen) [1945442] - mm/hmm: remove hugetlbfs check in hmm_vma_walk_pmd (Chris von Recklinghausen) [1945442] - mm/hmm: merge hmm_range_snapshot into hmm_range_fault (Chris von Recklinghausen) [1945442] - mm/hmm: replace the block argument to hmm_range_fault with a flags value (Chris von Recklinghausen) [1945442] - mm/large system hash: use vmalloc for size > MAX_ORDER when !hashdist (Chris von Recklinghausen) [1945442] - mm/hmm: update HMM documentation (Chris von Recklinghausen) [1945442] - mm: remove the HMM config option (Chris von Recklinghausen) [1945442] - hugetlbfs: on restore reserve error path retain subpool reservation (Chris von Recklinghausen) [1945442] - mm/vmalloc.c: fix potential memory leak (Chris von Recklinghausen) [1945442] - mm/vmalloc: separate put pages and flush VM flags (Chris von Recklinghausen) [1945442] - zsmalloc: switch from alloc_vm_area to get_vm_area (Chris von Recklinghausen) [1945442] - mm: allow a NULL fn callback in apply_to_page_range (Chris von Recklinghausen) [1945442] - mm: add a vmap_pfn function (Chris von Recklinghausen) [1945442] - mm: add a VM_MAP_PUT_PAGES flag for vmap (Chris von Recklinghausen) [1945442] - mm: update the documentation for vfree (Chris von Recklinghausen) [1945442] - mm, slub: use kmem_cache_debug_flags() in deactivate_slab() (Chris von Recklinghausen) [1945442] - mm, slab, slub: clear the slab_cache field when freeing page (Chris von Recklinghausen) [1945442] - mm: slab: provide krealloc_array() (Chris von Recklinghausen) [1945442] - mm: slab: clarify krealloc()'s behavior with __GFP_ZERO (Chris von Recklinghausen) [1945442] - mm/slab_common.c: use list_for_each_entry in dump_unreclaimable_slab() (Chris von Recklinghausen) [1945442] - mm/slub: make add_full() condition more explicit (Chris von Recklinghausen) [1945442] - mm/slub: fix missing ALLOC_SLOWPATH stat when bulk alloc (Chris von Recklinghausen) [1945442] - mm/slub.c: branch optimization in free slowpath (Chris von Recklinghausen) [1945442] - include/linux/slab.h: fix a typo error in comment (Chris von Recklinghausen) [1945442] - mm/vmalloc.c: fix a warning while make xmldocs (Chris von Recklinghausen) [1945442] - mm/userfaultfd: fix memory corruption due to writeprotect (Chris von Recklinghausen) [1945442] - mm/migrate: fixup setting UFFD_WP flag (Chris von Recklinghausen) [1945442] - mm/rmap: fixup copying of soft dirty and uffd ptes (Chris von Recklinghausen) [1945442] - mm/userfaultfd: disable userfaultfd-wp on x86_32 (Chris von Recklinghausen) [1945442] - userfaultfd: selftests: fix SIGSEGV if huge mmap fails (Chris von Recklinghausen) [1945442] - mm: do not rely on mm == current->mm in __get_user_pages_locked (Chris von Recklinghausen) [1945442] - mm: Introduce mm_struct.has_pinned (Chris von Recklinghausen) [1945442] - mm/gup: might_lock_read(mmap_sem) in get_user_pages_fast() (Chris von Recklinghausen) [1945442] - mm: enforce that vmap can't map pages executable (Chris von Recklinghausen) [1945442] - mm: remove map_vm_range (Chris von Recklinghausen) [1945442] - mm: rename vmap_page_range to map_kernel_range (Chris von Recklinghausen) [1945442] - mm: remove vmap_page_range_noflush and vunmap_page_range (Chris von Recklinghausen) [1945442] - mm: only allow page table mappings for built-in zsmalloc (Chris von Recklinghausen) [1945442] - mm: unexport unmap_kernel_range_noflush (Chris von Recklinghausen) [1945442] - userfaultfd: selftests: add write-protect test (Chris von Recklinghausen) [1945442] - userfaultfd: selftests: refactor statistics (Chris von Recklinghausen) [1945442] - userfaultfd: selftest: fix compiler warning (Chris von Recklinghausen) [1945442] - hugetlbfs: call VM_BUG_ON_PAGE earlier in free_huge_page() (Chris von Recklinghausen) [1945442] - userfaultfd: selftest: recycle lock threads first (Chris von Recklinghausen) [1945442] - userfaultfd: selftest: generalize read and poll (Chris von Recklinghausen) [1945442] - userfaultfd: selftest: cleanup help messages (Chris von Recklinghausen) [1945442] - userfaultfd: wp: declare _UFFDIO_WRITEPROTECT conditionally (Chris von Recklinghausen) [1945442] - userfaultfd: wp: UFFDIO_REGISTER_MODE_WP documentation update (Chris von Recklinghausen) [1945442] - userfaultfd: wp: don't wake up when doing write protect (Chris von Recklinghausen) [1945442] - userfaultfd: wp: enabled write protection in userfaultfd API (Chris von Recklinghausen) [1945442] - userfaultfd: wp: add the writeprotect API to userfaultfd ioctl (Chris von Recklinghausen) [1945442] - userfaultfd: wp: support write protection for userfault vma range (Chris von Recklinghausen) [1945442] - khugepaged: skip collapse if uffd-wp detected (Chris von Recklinghausen) [1945442] - userfaultfd: wp: support swap and page migration (Chris von Recklinghausen) [1945442] - mm/mprotect.c: fix compilation warning because of unused 'mm' variable (Chris von Recklinghausen) [1945442] - userfaultfd: wp: add pmd_swp_*uffd_wp() helpers (Chris von Recklinghausen) [1945442] - userfaultfd: wp: drop _PAGE_UFFD_WP properly when fork (Chris von Recklinghausen) [1945442] - userfaultfd: wp: apply _PAGE_UFFD_WP bit (Chris von Recklinghausen) [1945442] - mm: merge parameters for change_protection() (Chris von Recklinghausen) [1945442] - userfaultfd: wp: add UFFDIO_COPY_MODE_WP (Chris von Recklinghausen) [1945442] - userfaultfd: wp: userfaultfd_pte/huge_pmd_wp() helpers (Chris von Recklinghausen) [1945442] - userfaultfd: wp: add WP pagetable tracking to x86 (Chris von Recklinghausen) [1945442] - userfaultfd: wp: hook userfault handler to write protection fault (Chris von Recklinghausen) [1945442] - userfaultfd: wp: add helper for writeprotect check (Chris von Recklinghausen) [1945442] - userfaultfd: untag user pointers (Chris von Recklinghausen) [1945442] - x86/mm/pat: Fix typo in the Kconfig help text (Chris von Recklinghausen) [1945442] - x86/mm/pat: Clean up externs (Chris von Recklinghausen) [1945442] - x86/mm/pat: Rename => (Chris von Recklinghausen) [1945442] - x86/mm/pat: Standardize on memtype_*() prefix for APIs (Chris von Recklinghausen) [1945442] - x86/mm/pat: Move the memtype related files to arch/x86/mm/pat/ (Chris von Recklinghausen) [1945442] - x86/mm/pat: Clean up PAT initialization flags (Chris von Recklinghausen) [1945442] - x86/mm/pat: Harmonize 'struct memtype *' local variable and function parameter use (Chris von Recklinghausen) [1945442] - x86/mm/pat: Simplify the free_memtype() control flow (Chris von Recklinghausen) [1945442] - x86/mm/pat: Create fixed width output in /sys/kernel/debug/x86/pat_memtype_list, similar to the E820 debug printouts (Chris von Recklinghausen) [1945442] - x86/mm/pat: Disambiguate PAT-disabled boot messages (Chris von Recklinghausen) [1945442] - x86/mm/pat: Update the comments in pat.c and pat_interval.c and refresh the code a bit (Chris von Recklinghausen) [1945442] - x86/mm/pat: Fix off-by-one bugs in interval tree search (Chris von Recklinghausen) [1945442] - x86/mm/pat: Rename pat_rbtree.c to pat_interval.c (Chris von Recklinghausen) [1945442] - x86/mm/pat: Drop the rbt_ prefix from external memtype calls (Chris von Recklinghausen) [1945442] - x86/mm/pat: Do not pass 'rb_root' down the memtype tree helper functions (Chris von Recklinghausen) [1945442] - x86/mm/pat: Convert the PAT tree to a generic interval tree (Chris von Recklinghausen) [1945442] - x86/mm: Tabulate the page table encoding definitions (Chris von Recklinghausen) [1945442] - x86/mm: Remove the unused set_memory_wt() function (Chris von Recklinghausen) [1945442] - x86/mm: Remove set_pages_x() and set_pages_nx() (Chris von Recklinghausen) [1945442] - x86/mm: Remove the unused set_memory_array_*() functions (Chris von Recklinghausen) [1945442] - x86/mm: Unexport set_memory_x() and set_memory_nx() (Chris von Recklinghausen) [1945442] - x86/Kconfig: Fix spelling mistake "effectivness" -> "effectiveness" (Chris von Recklinghausen) [1945442] - x86/mm: Remove unused variable 'old_pte' (Chris von Recklinghausen) [1945442] - Revert "x86/mm/pat: Rename pat_rbtree.c to pat_interval.c" (Chris von Recklinghausen) [1945442] - Revert "x86/mm/pat: Move the memtype related files to arch/x86/mm/pat/" (Chris von Recklinghausen) [1945442] - ipv6: Allow the l3mdev to be a loopback (Antoine Tenart) [1973229] - vrf: do not push non-ND strict packets with a source LLA through packet taps again (Antoine Tenart) [1965600] - vrf: packets with lladdr src needs dst at input with orig_iif when needs strict (Antoine Tenart) [1965600] - ipv6: Fix handling of LLA with VRF and sockets bound to VRF (Antoine Tenart) [1965600] - ipv6: allow ping to link-local address in VRF (Antoine Tenart) [1965600] - vrf: mark skb for multicast or link-local as enslaved to VRF (Antoine Tenart) [1965600] - net: allow traceroute with a specified interface in a vrf (Antoine Tenart) [1965600] - virtchnl: Enable RSS configure for AVF (Ivan Vecera) [1966954] - virtchnl: Advertise virtchnl UDP segmentation offload capability (Ivan Vecera) [1966954] - virtchnl: Allow ignoring opcodes on specific VF (Ivan Vecera) [1966954] - virtchnl: Fix layout of RSS structures (Ivan Vecera) [1966954] - virtchnl: Enable FDIR Configure for AVF (Ivan Vecera) [1966954] - virtchnl: Add missing explicit padding to structures (Ivan Vecera) [1966954] - virtchnl: use u8 type for a field in the virtchnl_filter struct (Ivan Vecera) [1966954] - tools headers uapi: Sync tools/include/uapi/linux/perf_event.h (Michael Petlan) [1944685] - tools headers uapi: Update tools's copy of linux/perf_event.h (Michael Petlan) [1944685] - bpf: Add size arg to build_id_parse function (Michael Petlan) [1944685] - bpf: Move stack_map_get_build_id into lib (Michael Petlan) [1944685] - perf map: Fix error return code in maps__clone() (Michael Petlan) [1944685] - perf ftrace: Fix access to pid in array when setting a pid filter (Michael Petlan) [1944685] - perf auxtrace: Fix potential NULL pointer dereference (Michael Petlan) [1944685] - perf data: Fix error return code in perf_data__create_dir() (Michael Petlan) [1944685] - perf arm-spe: Avoid potential buffer overrun (Michael Petlan) [1944685] - perf report: Fix wrong LBR block sorting (Michael Petlan) [1944685] - perf inject: Fix repipe usage (Michael Petlan) [1944685] - perf test: Change to use bash for daemon test (Michael Petlan) [1944685] - perf record: Fix memory leak in vDSO found using ASAN (Michael Petlan) [1944685] - perf test: Remove now useless failing sub test "BPF relocation checker" (Michael Petlan) [1944685] - perf daemon: Return from kill functions (Michael Petlan) [1944685] - perf daemon: Force waipid for all session on SIGCHLD delivery (Michael Petlan) [1944685] - perf top: Fix BPF support related crash with perf_event_paranoid=3 + kptr_restrict (Michael Petlan) [1944685] - perf pmu: Validate raw event with sysfs exported format bits (Michael Petlan) [1944685] - perf synthetic events: Avoid write of uninitialized memory when generating PERF_RECORD_MMAP* records (Michael Petlan) [1944685] - perf synthetic-events: Fix uninitialized 'kernel_thread' variable (Michael Petlan) [1944685] - perf auxtrace: Fix auxtrace queue conflict (Michael Petlan) [1944685] - perf cs-etm: Fix bitmap for option (Michael Petlan) [1944685] - perf map: Tighten snprintf() string precision to pass gcc check on some 32-bit arches (Michael Petlan) [1944685] - perf report: Fix -F for branch & mem modes (Michael Petlan) [1944685] - perf tests x86: Move insn.h include to make sure it finds stddef.h (Michael Petlan) [1944685] - perf test: Support the ins_lat check in the X86 specific test (Michael Petlan) [1944685] - perf test: Fix sample-parsing failure on non-x86 platforms (Michael Petlan) [1944685] - perf archive: Fix filtering of empty build-ids (Michael Petlan) [1944685] - perf daemon: Fix compile error with Asan (Michael Petlan) [1944685] - perf stat: Fix use-after-free when -r option is used (Michael Petlan) [1944685] - libperf: Add perf_evlist__reset_id_hash() (Michael Petlan) [1944685] - perf stat: Fix wrong skipping for per-die aggregation (Michael Petlan) [1944685] - tools headers UAPI: Update tools' copy of linux/coresight-pmu.h (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in perf_time_to_tsc test (Michael Petlan) [1944685] - perf test: Fix cpu map leaks in cpu_map_print test (Michael Petlan) [1944685] - perf test: Fix a memory leak in thread_map_remove test (Michael Petlan) [1944685] - perf test: Fix a thread map leak in thread_map_synthesize test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in switch_tracking test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in keep_tracking test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in code_reading test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in sw_clock_freq test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in task_exit test (Michael Petlan) [1944685] - perf test: Fix a memory leak in attr test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in basic mmap test (Michael Petlan) [1944685] - perf tools: Fix event's PMU name parsing (Michael Petlan) [1944685] - perf daemon: Fix running test for non root user (Michael Petlan) [1944685] - perf daemon: Fix control fifo permissions (Michael Petlan) [1944685] - perf build: Fix ccache usage in $(CC) when generating arch errno table (Michael Petlan) [1944685] - perf tools: Fix documentation of verbose options (Michael Petlan) [1944685] - perf traceevent: Ensure read cmdlines are null terminated. (Michael Petlan) [1944685] - perf diff: Don't crash on freeing errno-session on the error path (Michael Petlan) [1944685] - perf tools: Clean 'generated' directory used for creating the syscall table on x86 (Michael Petlan) [1944685] - perf build: Move feature cleanup under tools/build (Michael Petlan) [1944685] - perf tools: Cast (struct timeval).tv_sec when printing (Michael Petlan) [1944685] - perf buildid-cache: Don't skip 16-byte build-ids (Michael Petlan) [1944685] - perf buildid-cache: Add test for 16-byte build-id (Michael Petlan) [1944685] - perf symbol: Remove redundant libbfd checks (Michael Petlan) [1944685] - perf test: Output the sub testing result in cs-etm (Michael Petlan) [1944685] - perf test: Suppress logs in cs-etm testing (Michael Petlan) [1944685] - perf tools: Fix arm64 build error with gcc-11 (Michael Petlan) [1944685] - perf intel-pt: Add documentation for tracing virtual machines (Michael Petlan) [1944685] - perf intel-pt: Split VM-Entry and VM-Exit branches (Michael Petlan) [1944685] - perf intel-pt: Adjust sample flags for VM-Exit (Michael Petlan) [1944685] - perf intel-pt: Allow for a guest kernel address filter (Michael Petlan) [1944685] - perf intel-pt: Support decoding of guest kernel (Michael Petlan) [1944685] - perf machine: Factor out machine__idle_thread() (Michael Petlan) [1944685] - perf machine: Factor out machines__find_guest() (Michael Petlan) [1944685] - perf intel-pt: Amend decoder to track the NR flag (Michael Petlan) [1944685] - perf intel-pt: Retain the last PIP packet payload as is (Michael Petlan) [1944685] - perf intel_pt: Add vmlaunch and vmresume as branches (Michael Petlan) [1944685] - perf script: Add branch types for VM-Entry and VM-Exit (Michael Petlan) [1944685] - perf auxtrace: Automatically group aux-output events (Michael Petlan) [1944685] - perf test: Fix unaligned access in sample parsing test (Michael Petlan) [1944685] - perf tools: Support arch specific PERF_SAMPLE_WEIGHT_STRUCT processing (Michael Petlan) [1944685] - perf intel-pt: Add PSB events (Michael Petlan) [1944685] - perf intel-pt: Fix IPC with CYC threshold (Michael Petlan) [1944685] - perf intel-pt: Fix premature IPC (Michael Petlan) [1944685] - perf intel-pt: Fix missing CYC processing in PSB (Michael Petlan) [1944685] - perf record: Fix continue profiling after draining the buffer (Michael Petlan) [1944685] - perf tools: Simplify the calculation of variables (Michael Petlan) [1944685] - perf vendor events arm64: Add JSON metrics for imx8mp DDR Perf (Michael Petlan) [1944685] - perf vendor events arm64: Add JSON metrics for imx8mq DDR Perf (Michael Petlan) [1944685] - perf vendor events arm64: Add JSON metrics for imx8mn DDR Perf (Michael Petlan) [1944685] - perf vendor events arm64: Fix indentation of brackets in imx8mm metrics (Michael Petlan) [1944685] - perf annotate: Do not jump after 'k' is pressed (Michael Petlan) [1944685] - perf metricgroup: Remove unneeded semicolon (Michael Petlan) [1944685] - perf tools: Add OCaml demangling (Michael Petlan) [1944685] - tools api fs: Cache cgroupfs mount point (Michael Petlan) [1944685] - tools api fs: Diet cgroupfs_find_mountpoint() (Michael Petlan) [1944685] - tools api fs: Prefer cgroup v1 path in cgroupfs_find_mountpoint() (Michael Petlan) [1944685] - perf symbols: Resolve symbols against debug file first (Michael Petlan) [1944685] - perf probe: Fix kretprobe issue caused by GCC bug (Michael Petlan) [1944685] - perf symbols: Fix return value when loading PE DSO (Michael Petlan) [1944685] - perf symbols: Make dso__load_bfd_symbols() load PE files from debug cache only (Michael Petlan) [1944685] - perf symbols: Use (long) for iterator for bfd symbols (Michael Petlan) [1944685] - perf annotate: Fix jump parsing for C++ code. (Michael Petlan) [1944685] - perf arm-spe: Set sample's data source field (Michael Petlan) [1944685] - perf arm-spe: Synthesize memory event (Michael Petlan) [1944685] - perf arm-spe: Fill address info for samples (Michael Petlan) [1944685] - perf arm-spe: Store operation type in packet (Michael Petlan) [1944685] - perf arm-spe: Store memory address in packet (Michael Petlan) [1944685] - perf arm-spe: Enable sample type PERF_SAMPLE_DATA_SRC (Michael Petlan) [1944685] - perf env: Remove unneeded internal/cpumap inclusions (Michael Petlan) [1944685] - perf tools: Remove unused xyarray.c as it was moved to tools/lib/perf (Michael Petlan) [1944685] - perf tools: Replace lkml.org links with lore (Michael Petlan) [1944685] - perf tests: Add daemon 'lock' test (Michael Petlan) [1944685] - perf tests: Add daemon 'ping' command test (Michael Petlan) [1944685] - perf tests: Add daemon 'signal' command test (Michael Petlan) [1944685] - perf tests: Add daemon 'stop' command test (Michael Petlan) [1944685] - perf tests: Add daemon reconfig test (Michael Petlan) [1944685] - perf tests: Add daemon 'list' command test (Michael Petlan) [1944685] - perf daemon: Add examples to man page (Michael Petlan) [1944685] - perf daemon: Add up time for daemon/session list (Michael Petlan) [1944685] - perf daemon: Use control to stop session (Michael Petlan) [1944685] - perf daemon: Add 'ping' command (Michael Petlan) [1944685] - perf daemon: Set control fifo for session (Michael Petlan) [1944685] - perf daemon: Allow only one daemon over base directory (Michael Petlan) [1944685] - perf daemon: Add 'stop' command (Michael Petlan) [1944685] - perf daemon: Add 'signal' command (Michael Petlan) [1944685] - perf daemon: Add 'list' command (Michael Petlan) [1944685] - perf daemon: Add signalfd support (Michael Petlan) [1944685] - perf daemon: Add background support (Michael Petlan) [1944685] - perf daemon: Add config file change check (Michael Petlan) [1944685] - perf daemon: Add config file support (Michael Petlan) [1944685] - perf daemon: Add client socket support (Michael Petlan) [1944685] - perf daemon: Add server socket support (Michael Petlan) [1944685] - perf daemon: Add base option (Michael Petlan) [1944685] - perf daemon: Add config option (Michael Petlan) [1944685] - perf daemon: Add daemon command (Michael Petlan) [1944685] - perf script: Simplify bool conversion (Michael Petlan) [1944685] - perf arm64/s390: Fix printf conversion specifier for IP addresses (Michael Petlan) [1944685] - perf script: Support filtering by hex address (Michael Petlan) [1944685] - perf intlist: Change 'struct intlist' int member to 'unsigned long' (Michael Petlan) [1944685] - perf tools: Update topdown documentation for Sapphire Rapids (Michael Petlan) [1944685] - perf stat: Support L2 Topdown events (Michael Petlan) [1944685] - perf test: Support PERF_SAMPLE_WEIGHT_STRUCT (Michael Petlan) [1944685] - perf report: Support instruction latency (Michael Petlan) [1944685] - perf tools: Support PERF_SAMPLE_WEIGHT_STRUCT (Michael Petlan) [1944685] - perf c2c: Support data block and addr block (Michael Petlan) [1944685] - perf tools: Support data block and addr block (Michael Petlan) [1944685] - perf tools: Support the auxiliary event (Michael Petlan) [1944685] - perf probe: Add protection to avoid endless loop (Michael Petlan) [1944685] - perf trace-event-info: Rename for_each_event. (Michael Petlan) [1944685] - perf inject jit: Add namespaces support (Michael Petlan) [1944685] - perf namespaces: Add 'in_pidns' to nsinfo struct (Michael Petlan) [1944685] - perf tools: Use scandir() to iterate threads when synthesizing PERF_RECORD_ events (Michael Petlan) [1944685] - perf tools: Skip PERF_RECORD_MMAP event synthesis for kernel threads (Michael Petlan) [1944685] - perf tools: Use /proc//task//status for PERF_RECORD_ event synthesis (Michael Petlan) [1944685] - perf vendor events arm64: Reference common and uarch events for A76 (Michael Petlan) [1944685] - perf vendor events arm64: Reference common and uarch events for Ampere eMag (Michael Petlan) [1944685] - perf vendor events arm64: Add common and uarch event JSON (Michael Petlan) [1944685] - perf vendor events arm64: Fix Ampere eMag event typo (Michael Petlan) [1944685] - perf script: Support DSO filter like in other perf tools (Michael Petlan) [1944685] - perf tools: Fix DSO filtering when not finding a map for a sampled address (Michael Petlan) [1944685] - perf stat: Add Topdown metrics events as default events (Michael Petlan) [1944685] - perf test: Add parse-metric memory bandwidth testcase (Michael Petlan) [1944685] - perf tools: Add 'ping' control command (Michael Petlan) [1944685] - perf tools: Add 'stop' control command (Michael Petlan) [1944685] - perf config: Make perf_config_global() global (Michael Petlan) [1944685] - perf config: Make perf_config_system() global (Michael Petlan) [1944685] - perf config: Add perf_home_perfconfig function (Michael Petlan) [1944685] - perf debug: Add debug_set_display_time function (Michael Petlan) [1944685] - perf config: Add config set interface (Michael Petlan) [1944685] - perf config: Make perf_config_from_file() static (Michael Petlan) [1944685] - perf test: Add test case for PERF_SAMPLE_CODE_PAGE_SIZE (Michael Petlan) [1944685] - perf report: Add support for PERF_SAMPLE_CODE_PAGE_SIZE (Michael Petlan) [1944685] - perf script: Add support for PERF_SAMPLE_CODE_PAGE_SIZE (Michael Petlan) [1944685] - perf record: Add support for PERF_SAMPLE_CODE_PAGE_SIZE (Michael Petlan) [1944685] - perf mem: Support data page size (Michael Petlan) [1944685] - perf mem: Clean up output format (Michael Petlan) [1944685] - perf cs-etm: Update ARM's CoreSight hardware tracing OpenCSD library to v1.0.0 (Michael Petlan) [1944685] - perf c2c: Add local variables for output metrics (Michael Petlan) [1944685] - perf c2c: Refactor node display (Michael Petlan) [1944685] - perf c2c: Fix argument type for percent() (Michael Petlan) [1944685] - perf c2c: Refactor display filter (Michael Petlan) [1944685] - perf c2c: Refactor hist entry validation (Michael Petlan) [1944685] - perf c2c: Rename for shared cache line stats (Michael Petlan) [1944685] - perf stat: Enable counting events for BPF programs (Michael Petlan) [1944685] - perf build: Support build BPF skeletons with perf (Michael Petlan) [1944685] - perf record: Tweak "Lowering..." warning in record_opts__config_freq (Michael Petlan) [1944685] - perf buildid-list: Add support for mmap2's buildid events (Michael Petlan) [1944685] - perf buildid-cache: Add --debuginfod option to specify a server to fetch debug files (Michael Petlan) [1944685] - perf tools: Add support to display build ids when available in PERF_RECORD_MMAP2 events (Michael Petlan) [1944685] - perf record: Add --buildid-mmap option to enable PERF_RECORD_MMAP2's build id (Michael Petlan) [1944685] - perf tools: Allow synthesizing the build id for kernel/modules/tasks in PERF_RECORD_MMAP2 (Michael Petlan) [1944685] - perf tools: Allow using PERF_RECORD_MMAP2 to synthesize the kernel modules maps (Michael Petlan) [1944685] - perf tools: Allow using PERF_RECORD_MMAP2 to synthesize the kernel map (Michael Petlan) [1944685] - perf tools: Store build id when available in PERF_RECORD_MMAP2 metadata events (Michael Petlan) [1944685] - perf tools: Do not swap mmap2 fields in case it contains build id (Michael Petlan) [1944685] - perf arm64: Add argument support for SDT (Michael Petlan) [1944685] - perf probe: Fixup Arm64 SDT arguments (Michael Petlan) [1944685] - perf/x86/kvm: Fix Broadwell Xeon stepping in isolation_ucodes[] (Michael Petlan) [1944685] - perf/x86/intel: Fix unchecked MSR access error caused by VLBR_EVENT (Michael Petlan) [1944685] - perf/x86/intel: Fix a crash caused by zero PEBS status (Michael Petlan) [1944685] - perf/x86/intel: Set PERF_ATTACH_SCHED_CB for large PEBS and LBR (Michael Petlan) [1944685] - perf/core: Flush PMU internal buffers for per-CPU events (Michael Petlan) [1944685] - perf/x86/rapl: Fix psys-energy event on Intel SPR platform (Michael Petlan) [1944685] - perf/x86/rapl: Only check lower 32bits for RAPL energy counters (Michael Petlan) [1944685] - perf/x86/rapl: Add msr mask support (Michael Petlan) [1944685] - perf/x86/kvm: Add Cascade Lake Xeon steppings to isolation_ucodes[] (Michael Petlan) [1944685] - perf/x86/intel: Support CPUID 10.ECX to disable fixed counters (Michael Petlan) [1944685] - perf/x86/intel: Add perf core PMU support for Sapphire Rapids (Michael Petlan) [1944685] - perf/x86/intel: Filter unsupported Topdown metrics event (Michael Petlan) [1944685] - perf/x86/intel: Factor out intel_update_topdown_event() (Michael Petlan) [1944685] - perf/core: Add PERF_SAMPLE_WEIGHT_STRUCT (Michael Petlan) [1944685] - perf/intel: Remove Perfmon-v4 counter_freezing support (Michael Petlan) [1944685] - perf: Add build id data in mmap2 event (Michael Petlan) [1944685] - bpf: Remove atomics tests from test_progs (Jiri Olsa) [1874007] - libbpf: Fixes incorrect rx_ring_setup_done (Jiri Olsa) [1874007] - error-injection: Consolidate override function definition (Jiri Olsa) [1874007] - selftests/bpf: Fix endianness issues in atomic tests (Jiri Olsa) [1874007] - bpf: Fix a spelling typo in bpf_atomic_alu_string disasm (Jiri Olsa) [1874007] - bpf, x86: Fix BPF_FETCH atomic and/or/xor with r0 as src (Jiri Olsa) [1874007] - bpf: Explicitly zero-extend R0 after 32-bit cmpxchg (Jiri Olsa) [1874007] - bpf: Account for BPF_FETCH in insn_has_def32() (Jiri Olsa) [1874007] - bpf: Fix subreg optimization for BPF_FETCH (Jiri Olsa) [1874007] - bpf: Fix the irq and nmi check in bpf_sk_storage for tracing usage (Jiri Olsa) [1874007] - selftests/bpf: Fix a compiler warning in local_storage test (Jiri Olsa) [1874007] - bpf: Change 'BPF_ADD' to 'BPF_AND' in print_bpf_insn() (Jiri Olsa) [1874007] - selftests/bpf: Don't exit on failed bpf_testmod unload (Jiri Olsa) [1874007] - bpf: Avoid old-style declaration warnings (Jiri Olsa) [1874007] - bpf: Dont allow vmlinux BTF to be used in map_create and prog_load. (Jiri Olsa) [1874007] - tools: Factor Clang, LLC and LLVM utils definitions (Jiri Olsa) [1874007] - tools/runqslower: Build bpftool using HOSTCC (Jiri Olsa) [1874007] - tools/runqslower: Enable out-of-tree build (Jiri Olsa) [1874007] - tools/runqslower: Use Makefile.include (Jiri Olsa) [1874007] - bpf: Expose bpf_sk_storage_* to iterator programs (Jiri Olsa) [1874007] - tools/resolve_btfids: Warn when having multiple IDs for single type (Jiri Olsa) [1874007] - tools/resolve_btfids: Fix some error messages (Jiri Olsa) [1874007] - samples/bpf: Add BPF_ATOMIC_OP macro for BPF samples (Jiri Olsa) [1874007] - samples/bpf: Fix possible hang in xdpsock with multiple threads (Jiri Olsa) [1874007] - bpf: samples: Do not touch RLIMIT_MEMLOCK (Jiri Olsa) [1874007] - samples/bpf: Use recvfrom() in xdpsock/l2fwd (Jiri Olsa) [1874007] - samples/bpf: Use recvfrom() in xdpsock/rxdrop (Jiri Olsa) [1874007] - samples: bpf: Remove bpf_load loader completely (Jiri Olsa) [1874007] - samples: bpf: Fix lwt_len_hist reusing previous BPF map (Jiri Olsa) [1874007] - samples: bpf: Refactor test_overhead program with libbpf (Jiri Olsa) [1874007] - samples: bpf: Refactor task_fd_query program with libbpf (Jiri Olsa) [1874007] - samples: bpf: Refactor test_cgrp2_sock2 program with libbpf (Jiri Olsa) [1874007] - samples: bpf: Refactor hbm program with libbpf (Jiri Olsa) [1874007] - samples/bpf: Increment Tx stats at sending (Jiri Olsa) [1874007] - samples/bpf: Remove unused test_ipip.sh (Jiri Olsa) [1874007] - samples/bpf: Remove duplicate include in hbm (Jiri Olsa) [1874007] - bpftool: Fix compilation failure for net.o with older glibc (Jiri Olsa) [1874007] - tools/bpftool: Auto-detect split BTFs in common cases (Jiri Olsa) [1874007] - tools/bpftool: Emit name for anonymous BTFs (Jiri Olsa) [1874007] - bpftool: Add {i,d}tlb_misses support for bpftool profile (Jiri Olsa) [1874007] - tools/bpf: Always run the *-clean recipes (Jiri Olsa) [1874007] - tools/bpf: Add bootstrap/ to .gitignore (Jiri Olsa) [1874007] - tools/bpftool: Fix cross-build (Jiri Olsa) [1874007] - tools/bpftool: Force clean of out-of-tree build (Jiri Olsa) [1874007] - tools/bpftool: Add support for in-kernel and named BTF in `btf show` (Jiri Olsa) [1874007] - bpftool: Add support for task local storage (Jiri Olsa) [1874007] - tools/bpftool: Add bpftool support for split BTF (Jiri Olsa) [1874007] - bpf: Unbreak BPF_PROG_TYPE_KPROBE when kprobe is called via do_int3 (Jiri Olsa) [1874007] - bpf: Fix bpf_put_raw_tracepoint()'s use of __module_address() (Jiri Olsa) [1874007] - bpf: Expose bpf_d_path helper to sleepable LSM hooks (Jiri Olsa) [1874007] - bpf: Allow using bpf_sk_storage in FENTRY/FEXIT/RAW_TP (Jiri Olsa) [1874007] - selftests/bpf: Add remaining ASSERT_xxx() variants (Jiri Olsa) [1874007] - libbpf: Fix potential NULL pointer dereference (Jiri Olsa) [1874007] - libbpf: Only create rx and tx XDP rings when necessary (Jiri Olsa) [1874007] - libbpf: Ensure umem pointer is non-NULL before dereferencing (Jiri Olsa) [1874007] - libbpf: Restore umem state after socket create failure (Jiri Olsa) [1874007] - selftests/bpf: Fix core_reloc test runner (Jiri Olsa) [1874007] - bpf: Fix umd memory leak in copy_process() (Jiri Olsa) [1874007] - libbpf: Fix error path in bpf_object__elf_init() (Jiri Olsa) [1874007] - bpf: Change inode_storage's lookup_elem return value from NULL to -EBADF (Jiri Olsa) [1874007] - bpf: Prohibit alu ops for pointer types not defining ptr_limit (Jiri Olsa) [1874007] - selftests/bpf: Use the last page in test_snprintf_btf on s390 (Jiri Olsa) [1874007] - bpf: Be less specific about socket cookies guarantees (Jiri Olsa) [1874007] - bpf: Fix 32 bit src register truncation on div/mod (Jiri Olsa) [1874007] - bpf: Fix verifier jmp32 pruning decision logic (Jiri Olsa) [1874007] - bpf: Fix verifier jsgt branch analysis on max bound (Jiri Olsa) [1874007] - bpf: Check for integer overflow when using roundup_pow_of_two() (Jiri Olsa) [1874007] - bpf, preload: Fix build when $(O) points to a relative path (Jiri Olsa) [1874007] - bpf: Drop disabled LSM hooks from the sleepable set (Jiri Olsa) [1874007] - bpf, cgroup: Fix problematic bounds check (Jiri Olsa) [1874007] - bpf, cgroup: Fix optlen WARN_ON_ONCE toctou (Jiri Olsa) [1874007] - bpf: Fix signed_{sub,add32}_overflows type handling (Jiri Olsa) [1874007] - bpf: Fix helper bpf_map_peek_elem_proto pointing to wrong callback (Jiri Olsa) [1874007] - selftests/bpf: Add verifier test for PTR_TO_MEM spill (Jiri Olsa) [1874007] - bpf: Support PTR_TO_MEM{,_OR_NULL} register spilling (Jiri Olsa) [1874007] - libbpf: Allow loading empty BTFs (Jiri Olsa) [1874007] - bpf: Allow empty module BTFs (Jiri Olsa) [1874007] - bpf: Don't leak memory in bpf getsockopt when optlen == 0 (Jiri Olsa) [1874007] - bpf: Update local storage test to check handling of null ptrs (Jiri Olsa) [1874007] - bpf: Fix typo in bpf_inode_storage.c (Jiri Olsa) [1874007] - bpf: Add size arg to build_id_parse function (Jiri Olsa) [1874007] - bpf: Move stack_map_get_build_id into lib (Jiri Olsa) [1874007] - bpf: Add tests for new BPF atomic operations (Jiri Olsa) [1874007] - bpf: Add bitwise atomic instructions (Jiri Olsa) [1874007] - bpf: Pull out a macro for interpreting atomic ALU operations (Jiri Olsa) [1874007] - bpf: Add instructions for atomic_[cmp]xchg (Jiri Olsa) [1874007] - bpf: Add BPF_FETCH field / create atomic_fetch_add instruction (Jiri Olsa) [1874007] - bpf: Move BPF_STX reserved field check into BPF_STX verifier code (Jiri Olsa) [1874007] - bpf: Rename BPF_XADD and prepare to encode other atomics in .imm (Jiri Olsa) [1874007] - bpf: x86: Factor out a lookup table for some ALU opcodes (Jiri Olsa) [1874007] - bpf: x86: Factor out emission of REX byte (Jiri Olsa) [1874007] - bpf: x86: Factor out emission of ModR/M for *(reg + off) (Jiri Olsa) [1874007] - bpf, libbpf: Avoid unused function warning on bpf_tail_call_static (Jiri Olsa) [1874007] - selftests/bpf: Install btf_dump test cases (Jiri Olsa) [1874007] - selftests/bpf: Fix installation of urandom_read (Jiri Olsa) [1874007] - selftests/bpf: Move generated test files to $(TEST_GEN_FILES) (Jiri Olsa) [1874007] - selftests/bpf: Fix out-of-tree build (Jiri Olsa) [1874007] - selftests/bpf: Enable cross-building (Jiri Olsa) [1874007] - selftests/bpf: Test kernel module ksym externs (Jiri Olsa) [1874007] - libbpf: Support kernel module ksym externs (Jiri Olsa) [1874007] - bpf: Support BPF ksym variables in kernel modules (Jiri Olsa) [1874007] - selftests/bpf: Sync RCU before unloading bpf_testmod (Jiri Olsa) [1874007] - bpf: Fix a verifier message for alloc size helper arg (Jiri Olsa) [1874007] - bpf: Clarify return value of probe str helpers (Jiri Olsa) [1874007] - libbpf: Clarify kernel type use with USER variants of CORE reading macros (Jiri Olsa) [1874007] - selftests/bpf: Remove duplicate include in test_lsm (Jiri Olsa) [1874007] - bpf: Remove unnecessary include from preload/iterators (Jiri Olsa) [1874007] - selftests/bpf: Add tests for user- and non-CO-RE BPF_CORE_READ() variants (Jiri Olsa) [1874007] - libbpf: Add non-CO-RE variants of BPF_CORE_READ() macro family (Jiri Olsa) [1874007] - selftests/bpf: Fix a compile error for BPF_F_BPRM_SECUREEXEC (Jiri Olsa) [1874007] - bpf: Use thread_group_leader() (Jiri Olsa) [1874007] - bpf: Save correct stopping point in file seq iteration (Jiri Olsa) [1874007] - selftests/bpf: Work-around EBUSY errors from hashmap update/delete (Jiri Olsa) [1874007] - bpf: Add schedule point in htab_init_buckets() (Jiri Olsa) [1874007] - bpf: Remove unused including (Jiri Olsa) [1874007] - selftests/bpf: Fix spelling mistake "tranmission" -> "transmission" (Jiri Olsa) [1874007] - selftests/bpf: Clarify build error if no vmlinux (Jiri Olsa) [1874007] - tweewide: Fix most Shebang lines (Jiri Olsa) [1874007] - bpf: In bpf_task_fd_query use fget_task (Jiri Olsa) [1874007] - selftests/bpf: Add a test for ptr_to_map_value on stack for helper access (Jiri Olsa) [1874007] - bpf: Permits pointers on stack for helper calls (Jiri Olsa) [1874007] - libbpf: Expose libbpf ring_buffer epoll_fd (Jiri Olsa) [1874007] - selftests/bpf: Add set_attach_target() API selftest for module target (Jiri Olsa) [1874007] - libbpf: Support modules in bpf_program__set_attach_target() API (Jiri Olsa) [1874007] - selftests/bpf: Silence ima_setup.sh when not running in verbose mode. (Jiri Olsa) [1874007] - selftests/bpf: Drop the need for LLVM's llc (Jiri Olsa) [1874007] - selftests/bpf: fix bpf_testmod.ko recompilation logic (Jiri Olsa) [1874007] - selftests/bpf: Make selftest compilation work on clang 11 (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests - adding xdpxceiver to .gitignore (Jiri Olsa) [1874007] - selftests/bpf: Drop tcp-{client,server}.py from Makefile (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests - Bi-directional Sockets - SKB, DRV (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests - Socket Teardown - SKB, DRV (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests - DRV POLL, NOPOLL (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests - SKB POLL, NOPOLL (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests framework (Jiri Olsa) [1874007] - bpf: Return -ENOTSUPP when attaching to non-kernel BTF (Jiri Olsa) [1874007] - bpf: Propagate __user annotations properly (Jiri Olsa) [1874007] - bpf: Avoid overflows involving hash elem_size (Jiri Olsa) [1874007] - selftests/bpf: Test bpf_sk_storage_get in tcp iterators (Jiri Olsa) [1874007] - selftests/bpf: Add an iterator selftest for bpf_sk_storage_get (Jiri Olsa) [1874007] - selftests/bpf: Add an iterator selftest for bpf_sk_storage_delete (Jiri Olsa) [1874007] - bpf: Add a bpf_sock_from_file helper (Jiri Olsa) [1874007] - selftests/bpf: Avoid errno clobbering (Jiri Olsa) [1874007] - selftests/bpf: Print reason when a tester could not run a program (Jiri Olsa) [1874007] - selftests/bpf: Fix invalid use of strncat in test_sockmap (Jiri Olsa) [1874007] - libbpf: Use memcpy instead of strncpy to please GCC (Jiri Olsa) [1874007] - selftests/bpf: Add fentry/fexit/fmod_ret selftest for kernel module (Jiri Olsa) [1874007] - selftests/bpf: Add tp_btf CO-RE reloc test for modules (Jiri Olsa) [1874007] - libbpf: Support attachment of BPF tracing programs to kernel modules (Jiri Olsa) [1874007] - libbpf: Factor out low-level BPF program loading helper (Jiri Olsa) [1874007] - bpf: Allow to specify kernel module BTFs when attaching BPF programs (Jiri Olsa) [1874007] - bpf: Remove hard-coded btf_vmlinux assumption from BPF verifier (Jiri Olsa) [1874007] - selftests/bpf: Add CO-RE relocs selftest relying on kernel module BTF (Jiri Olsa) [1874007] - selftests/bpf: Add support for marking sub-tests as skipped (Jiri Olsa) [1874007] - selftests/bpf: Add bpf_testmod kernel module for testing (Jiri Olsa) [1874007] - libbpf: Add kernel module BTF support for CO-RE relocations (Jiri Olsa) [1874007] - libbpf: Refactor CO-RE relocs to not assume a single BTF object (Jiri Olsa) [1874007] - libbpf: Add internal helper to load BTF data by FD (Jiri Olsa) [1874007] - selftests/bpf: Add Userspace tests for TCP_WINDOW_CLAMP (Jiri Olsa) [1874007] - bpf: Fix cold build of test_progs-no_alu32 (Jiri Olsa) [1874007] - libbpf: Cap retries in sys_bpf_prog_load (Jiri Olsa) [1874007] - libbpf: Sanitise map names before pinning (Jiri Olsa) [1874007] - libbpf: Fail early when loading programs with unspecified type (Jiri Olsa) [1874007] - selftests/bpf: Indent ima_setup.sh with tabs. (Jiri Olsa) [1874007] - selftests/bpf: Add config dependency on BLK_DEV_LOOP (Jiri Olsa) [1874007] - selftests/bpf: Ensure securityfs mount before writing ima policy (Jiri Olsa) [1874007] - selftests/bpf: Update ima_setup.sh for busybox (Jiri Olsa) [1874007] - libbpf: Separate XDP program load with xsk socket creation (Jiri Olsa) [1874007] - selftests/bpf: Copy file using read/write in local storage test (Jiri Olsa) [1874007] - libbpf: Add base BTF accessor (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for bpf progs (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for bpf local storage maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for stackmap maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for bpf ringbuffer (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for reuseport_array maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for queue_stack_maps maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for lpm_trie maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for hashtab maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for devmap maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for cgroup storage maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for cpumap maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for bpf_struct_ops maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for arraymap maps (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for bpf local storage maps (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for bpf ringbuffer (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for lpm_trie maps (Jiri Olsa) [1874007] - bpf: Refine memcg-based memory accounting for hashtab maps (Jiri Olsa) [1874007] - bpf: Refine memcg-based memory accounting for devmap maps (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for cgroup storage maps (Jiri Olsa) [1874007] - bpf: Refine memcg-based memory accounting for cpumap maps (Jiri Olsa) [1874007] - bpf: Refine memcg-based memory accounting for arraymap maps (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for bpf maps (Jiri Olsa) [1874007] - bpf: Prepare for memcg-based memory accounting for bpf maps (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for bpf progs (Jiri Olsa) [1874007] - selftests/bpf: Extend bind{4,6} programs with a call to bpf_setsockopt (Jiri Olsa) [1874007] - selftests/bpf: Rewrite test_sock_addr bind bpf into C (Jiri Olsa) [1874007] - selftests/bpf: Fix flavored variants of test_ima (Jiri Olsa) [1874007] - libbpf: Replace size_t with __u32 in xsk interfaces (Jiri Olsa) [1874007] - bpf: Add a selftest for bpf_ima_inode_hash (Jiri Olsa) [1874007] - bpf: Add a BPF helper for getting the IMA hash of an inode (Jiri Olsa) [1874007] - libbpf: Add support for canceling cached_cons advance (Jiri Olsa) [1874007] - bpf: Refactor check_cfg to use a structured loop. (Jiri Olsa) [1874007] - selftest/bpf: Fix rst formatting in readme (Jiri Olsa) [1874007] - selftest/bpf: Fix link in readme (Jiri Olsa) [1874007] - bpf: Simplify task_file_seq_get_next() (Jiri Olsa) [1874007] - selftests/bpf: Mark tests that require unaligned memory access (Jiri Olsa) [1874007] - selftests/bpf: Avoid running unprivileged tests with alignment requirements (Jiri Olsa) [1874007] - selftests/bpf: Fix broken riscv build (Jiri Olsa) [1874007] - bpf: Add bpf_ktime_get_coarse_ns helper (Jiri Olsa) [1874007] - bpf: Add tests for bpf_bprm_opts_set helper (Jiri Olsa) [1874007] - bpf: Add bpf_bprm_opts_set helper (Jiri Olsa) [1874007] - libbpf: bpf__find_by_name[_kind] should use btf__get_nr_types() (Jiri Olsa) [1874007] - selftest/bpf: Fix IPV6FR handling in flow dissector (Jiri Olsa) [1874007] - bpf: Augment the set of sleepable LSM hooks (Jiri Olsa) [1874007] - bpf: selftest: Use bpf_sk_storage in FENTRY/FEXIT/RAW_TP (Jiri Olsa) [1874007] - selftests/bpf: Add asm tests for pkt vs pkt_end comparison. (Jiri Olsa) [1874007] - selftests/bpf: Add skb_pkt_end test (Jiri Olsa) [1874007] - bpf: Support for pointers beyond pkt_end. (Jiri Olsa) [1874007] - bpf: Compile out btf_parse_module() if module BTF is not enabled (Jiri Olsa) [1874007] - selftest/bpf: Add missed ip6ip6 test back (Jiri Olsa) [1874007] - bpf: Keep module's btf_data_size intact after load (Jiri Olsa) [1874007] - bpf: Sanitize BTF data pointer after module is loaded (Jiri Olsa) [1874007] - bpf: Load and verify kernel module BTFs (Jiri Olsa) [1874007] - bpf: Assign ID to vmlinux BTF and return extra info for BTF in GET_OBJ_INFO (Jiri Olsa) [1874007] - bpf: Add in-kernel split BTF support (Jiri Olsa) [1874007] - bpf, btf: Remove the duplicate btf_ids.h include (Jiri Olsa) [1874007] - selftests/bpf: Fix selftest build with old libc (Jiri Olsa) [1874007] - bpf: Exercise syscall operations for inode and sk storage (Jiri Olsa) [1874007] - bpf: Add tests for task_local_storage (Jiri Olsa) [1874007] - bpf: Update selftests for local_storage to use vmlinux.h (Jiri Olsa) [1874007] - bpf: Implement get_current_task_btf and RET_PTR_TO_BTF_ID (Jiri Olsa) [1874007] - libbpf: Add support for task local storage (Jiri Olsa) [1874007] - bpf: Implement task local storage (Jiri Olsa) [1874007] - bpf: Allow LSM programs to use bpf spin locks (Jiri Olsa) [1874007] - bpf: Lift hashtab key_size limit (Jiri Olsa) [1874007] - selftests/bpf: Add split BTF dedup selftests (Jiri Olsa) [1874007] - libbpf: Accomodate DWARF/compiler bug with duplicated identical arrays (Jiri Olsa) [1874007] - libbpf: Support BTF dedup of split BTFs (Jiri Olsa) [1874007] - libbpf: Fix BTF data layout checks and allow empty BTF (Jiri Olsa) [1874007] - selftests/bpf: Add checking of raw type dump in BTF writer APIs selftests (Jiri Olsa) [1874007] - selftests/bpf: Add split BTF basic test (Jiri Olsa) [1874007] - libbpf: Implement basic split BTF support (Jiri Olsa) [1874007] - libbpf: Unify and speed up BTF string deduplication (Jiri Olsa) [1874007] - selftest/bpf: Relax btf_dedup test checks (Jiri Olsa) [1874007] - libbpf: Factor out common operations in BTF writing APIs (Jiri Olsa) [1874007] - selftest/bpf: Use global variables instead of maps for test_tcpbpf_kern (Jiri Olsa) [1874007] - selftests/bpf: Migrate tcpbpf_user.c to use BPF skeleton (Jiri Olsa) [1874007] - selftests/bpf: Replace EXPECT_EQ with ASSERT_EQ and refactor verify_results (Jiri Olsa) [1874007] - selftests/bpf: Drop python client/server in favor of threads (Jiri Olsa) [1874007] - selftests/bpf: Move test_tcppbf_user into test_progs (Jiri Olsa) [1874007] - bpf: Fix error path in htab_map_alloc() (Jiri Olsa) [1874007] - bpf: Avoid hashtab deadlock with map_locked (Jiri Olsa) [1874007] - bpf: Use separate lockdep class for each hashtab (Jiri Olsa) [1874007] - fault-injection: handle EI_ETYPE_TRUE (Jiri Olsa) [1874007] - vfs, fdtable: Add fget_task helper (Jiri Olsa) [1874007] - [s390] vfio-pci/zdev: Add zPCI capabilities to VFIO_DEVICE_GET_INFO (Claudio Imbrenda) [1858844] - [s390] vfio: Introduce capability definitions for VFIO_DEVICE_GET_INFO (Claudio Imbrenda) [1858844] - [s390] s390/pci: track whether util_str is valid in the zpci_dev (Claudio Imbrenda) [1858844] - [s390] s390/pci: stash version in the zpci_dev (Claudio Imbrenda) [1858844]- Enable CRYPTO_SHA512 and _SSSE3 so these are available in FIPS mode (Vladis Dronov) [1973106] - crypto: drbg - self test for HMAC(SHA-512) (Vladis Dronov) [1973106] - xfrm: xfrm_state_mtu should return at least 1280 for ipv6 (Sabrina Dubroca) [1919786] - xfrm: remove get_mtu indirection from xfrm_type (Sabrina Dubroca) [1919786] - netfilter: move endif to correct location (Florian Westphal) [1971991] - netfilter: nft_compat: remove flush counter optimization (Florian Westphal) [1974323] - mptcp: fix soft lookup in subflow_error_report() (Florian Westphal) [1936368] - selftests: mptcp: enable syncookie only in absence of reorders (Florian Westphal) [1936368] - mptcp: do not warn on bad input from the network (Florian Westphal) [1936368] - mptcp: wake-up readers only for in sequence data (Florian Westphal) [1936368] - mptcp: try harder to borrow memory from subflow under pressure (Florian Westphal) [1936368] - mptcp: Fix out of bounds when parsing TCP options (Florian Westphal) [1936368] - selftests: mptcp_connect: add SO_TIMESTAMPNS cmsg support (Florian Westphal) [1936368] - mptcp: receive path cmsg support (Florian Westphal) [1936368] - tcp: export timestamp helpers for mptcp (Florian Westphal) [1936368] - mptcp: setsockopt: handle SOL_SOCKET in one place only (Florian Westphal) [1936368] - mptcp: sockopt: propagate timestamp request to subflows (Florian Westphal) [1936368] - sock: expose so_timestamping options for mptcp (Florian Westphal) [1936368] - mptcp: restrict values of 'enabled' sysctl (Florian Westphal) [1936368] - mptcp: support SYSCTL only if enabled (Florian Westphal) [1936368] - mptcp: make sure flag signal is set when add addr with port (Florian Westphal) [1936368] - mptcp: remove redundant initialization in pm_nl_init_net() (Florian Westphal) [1936368] - mptcp: generate subflow hmac after mptcp_finish_join() (Florian Westphal) [1936368] - mptcp: using TOKEN_MAX_RETRIES instead of magic number (Florian Westphal) [1936368] - mptcp: fix pr_debug in mptcp_token_new_connect (Florian Westphal) [1936368] - mptcp: update selftest for fallback due to OoO (Florian Westphal) [1936368] - mptcp: do not reset MP_CAPABLE subflow on mapping errors (Florian Westphal) [1936368] - mptcp: always parse mptcp options for MPC reqsk (Florian Westphal) [1936368] - mptcp: fix sk_forward_memory corruption on retransmission (Florian Westphal) [1936368] - mptcp: validate 'id' when stopping the ADD_ADDR retransmit timer (Florian Westphal) [1936368] - mptcp: avoid error message on infinite mapping (Florian Westphal) [1936368] - mptcp: drop unconditional pr_warn on bad opt (Florian Westphal) [1936368] - mptcp: avoid OOB access in setsockopt() (Florian Westphal) [1936368] - mptcp: fix data stream corruption (Florian Westphal) [1936368] - mptcp: fix splat when closing unaccepted socket (Florian Westphal) [1936368] - selftests: mptcp: add a test case for MSG_PEEK (Florian Westphal) [1936368] - mptcp: add MSG_PEEK support (Florian Westphal) [1936368] - mptcp: ignore unsupported msg flags (Florian Westphal) [1936368] - mptcp: implement MSG_TRUNC support (Florian Westphal) [1936368] - mptcp: implement dummy MSG_ERRQUEUE support (Florian Westphal) [1936368] - mptcp: Retransmit DATA_FIN (Florian Westphal) [1936368] - selftests: mptcp: add packet mark test case (Florian Westphal) [1936368] - selftests: mptcp: add the net device name testcase (Florian Westphal) [1936368] - selftests: mptcp: dump more info on mpjoin errors (Florian Westphal) [1936368] - selftests: mptcp: init nstat history (Florian Westphal) [1936368] - selftests: mptcp: launch mptcp_connect with timeout (Florian Westphal) [1936368] - selftests: mptcp: remove id 0 address testcases (Florian Westphal) [1936368] - selftests: mptcp: add addr argument for del_addr (Florian Westphal) [1936368] - selftests: mptcp: avoid calling pm_nl_ctl with bad IDs (Florian Westphal) [1936368] - selftests: mptcp: signal addresses testcases (Florian Westphal) [1936368] - selftests: mptcp: timeout testcases for multi addresses (Florian Westphal) [1936368] - selftests: mptcp: add cfg_do_w for cfg_remove (Florian Westphal) [1936368] - selftests: mptcp: Restore packet capture option in join tests (Florian Westphal) [1936368] - selftests: mptcp: add testcases for removing addrs (Florian Westphal) [1936368] - selftests: mptcp: set addr id for removing testcases (Florian Westphal) [1936368] - selftests: mptcp: add invert argument for chk_rm_nr (Florian Westphal) [1936368] - selftests: mptcp: fail if not enough SYN/3rd ACK (Florian Westphal) [1936368] - selftests: mptcp: display warnings on one line (Florian Westphal) [1936368] - selftests: mptcp: fix ACKRX debug message (Florian Westphal) [1936368] - selftests: mptcp: dump more info on errors (Florian Westphal) [1936368] - selftests: mptcp: add command line arguments for mptcp_join.sh (Florian Westphal) [1936368] - selftests: mptcp: add testcases for ADD_ADDR with port (Florian Westphal) [1936368] - selftests: mptcp: add port argument for pm_nl_ctl (Florian Westphal) [1936368] - selftests: mptcp: add testcases for newly added addresses (Florian Westphal) [1936368] - selftests: mptcp: use minus values for removing address numbers (Florian Westphal) [1936368] - selftests: increase timeout to 10 min (Florian Westphal) [1936368] - selftests: mptcp: add IPv4-mapped IPv6 testcases (Florian Westphal) [1936368] - mptcp: use mptcp_for_each_subflow in mptcp_close (Florian Westphal) [1936368] - mptcp: add tracepoint in subflow_check_data_avail (Florian Westphal) [1936368] - mptcp: add tracepoint in ack_update_msk (Florian Westphal) [1936368] - mptcp: add tracepoint in get_mapping_status (Florian Westphal) [1936368] - mptcp: add tracepoint in mptcp_subflow_get_send (Florian Westphal) [1936368] - mptcp: export mptcp_subflow_active (Florian Westphal) [1936368] - mptcp: fix format specifiers for unsigned int (Florian Westphal) [1936368] - mptcp: sockopt: add TCP_CONGESTION and TCP_INFO (Florian Westphal) [1936368] - mptcp: setsockopt: SO_DEBUG and no-op options (Florian Westphal) [1936368] - mptcp: setsockopt: add SO_INCOMING_CPU (Florian Westphal) [1936368] - mptcp: setsockopt: add SO_MARK support (Florian Westphal) [1936368] - mptcp: setsockopt: support SO_LINGER (Florian Westphal) [1936368] - mptcp: setsockopt: handle receive/send buffer and device bind (Florian Westphal) [1936368] - mptcp: setsockopt: handle SO_KEEPALIVE and SO_PRIORITY (Florian Westphal) [1936368] - mptcp: tag sequence_seq with socket state (Florian Westphal) [1936368] - mptcp: add skeleton to sync msk socket options to subflows (Florian Westphal) [1936368] - mptcp: only admit explicitly supported sockopt (Florian Westphal) [1936368] - mptcp: move sockopt function into a new file (Florian Westphal) [1936368] - mptcp: drop all sub-options except ADD_ADDR when the echo bit is set (Florian Westphal) [1936368] - mptcp: unify add_addr(6)_generate_hmac (Florian Westphal) [1936368] - mptcp: drop MPTCP_ADDR_IPVERSION_4/6 (Florian Westphal) [1936368] - mptcp: use mptcp_addr_info in mptcp_options_received (Florian Westphal) [1936368] - mptcp: drop OPTION_MPTCP_ADD_ADDR6 (Florian Westphal) [1936368] - mptcp: use mptcp_addr_info in mptcp_out_options (Florian Westphal) [1936368] - mptcp: move flags and ifindex out of mptcp_addr_info (Florian Westphal) [1936368] - mptcp: add mptcp reset option support (Florian Westphal) [1936368] - mptcp: remove unneeded check on first subflow (Florian Westphal) [1936368] - mptcp: add active MPC mibs (Florian Westphal) [1936368] - mptcp: add mib for token creation fallback (Florian Westphal) [1936368] - mptcp: remove id 0 address (Florian Westphal) [1936368] - mptcp: unify RM_ADDR and RM_SUBFLOW receiving (Florian Westphal) [1936368] - mptcp: remove all subflows involving id 0 address (Florian Westphal) [1936368] - mptcp: subflow.c: Fix a typo (Florian Westphal) [1936368] - mptcp: rename mptcp_pm_nl_add_addr_send_ack (Florian Westphal) [1936368] - mptcp: send ack for rm_addr (Florian Westphal) [1936368] - mptcp: drop useless addr_signal clear (Florian Westphal) [1936368] - mptcp: move to next addr when subflow creation fail (Florian Westphal) [1936368] - mptcp: export lookup_anno_list_by_saddr (Florian Westphal) [1936368] - mptcp: move to next addr when timeout (Florian Westphal) [1936368] - mptcp: drop unused subflow in mptcp_pm_subflow_established (Florian Westphal) [1936368] - mptcp: skip connecting the connected address (Florian Westphal) [1936368] - mptcp: drop argument port from mptcp_pm_announce_addr (Florian Westphal) [1936368] - mptcp: clean-up the rtx path (Florian Westphal) [1936368] - mptcp: fix ADD_ADDR HMAC in case port is specified (Florian Westphal) [1936368] - mptcp: remove a list of addrs when flushing (Florian Westphal) [1936368] - mptcp: remove multi addresses and subflows in PM (Florian Westphal) [1936368] - mptcp: remove multi subflows in PM (Florian Westphal) [1936368] - mptcp: remove multi addresses in PM (Florian Westphal) [1936368] - mptcp: add rm_list_rx in mptcp_pm_data (Florian Westphal) [1936368] - mptcp: add rm_list in mptcp_options_received (Florian Westphal) [1936368] - mptcp: add rm_list_tx in mptcp_pm_data (Florian Westphal) [1936368] - mptcp: add rm_list in mptcp_out_options (Florian Westphal) [1936368] - mptcp: fix bit MPTCP_PUSH_PENDING tests (Florian Westphal) [1936368] - mptcp: fix length of ADD_ADDR with port sub-option (Florian Westphal) [1936368] - mptcp: free resources when the port number is mismatched (Florian Westphal) [1936368] - mptcp: fix missing wakeup (Florian Westphal) [1936368] - mptcp: fix race in release_cb (Florian Westphal) [1936368] - mptcp: factor out __mptcp_retrans helper() (Florian Westphal) [1936368] - mptcp: reset 'first' and ack_hint on subflow close (Florian Westphal) [1936368] - mptcp: dispose initial struct socket when its subflow is closed (Florian Westphal) [1936368] - mptcp: fix memory accounting on allocation error (Florian Westphal) [1936368] - mptcp: put subflow sock on connect error (Florian Westphal) [1936368] - mptcp: reset last_snd on subflow close (Florian Westphal) [1936368] - mptcp: do not wakeup listener for MPJ subflows (Florian Westphal) [1936368] - mptcp: fix DATA_FIN generation on early shutdown (Florian Westphal) [1936368] - mptcp: fix DATA_FIN processing for orphaned sockets (Florian Westphal) [1936368] - mptcp: add local addr info in mptcp_info (Florian Westphal) [1936368] - mptcp: add netlink event support (Florian Westphal) [1936368] - mptcp: avoid lock_fast usage in accept path (Florian Westphal) [1936368] - netlink: don't call ->netlink_bind with table lock held (Florian Westphal) [1936368] - genetlink: restrict upcoming mptcp netlink events to CAP_NET_ADMIN (Florian Westphal) [1936368] - mptcp: pass subflow socket to a few helpers (Florian Westphal) [1936368] - mptcp: move subflow close loop after sk close check (Florian Westphal) [1936368] - mptcp: schedule worker when subflow is closed (Florian Westphal) [1936368] - mptcp: split __mptcp_close_ssk helper (Florian Westphal) [1936368] - mptcp: move pm netlink work into pm_netlink (Florian Westphal) [1936368] - mptcp: add a missing retransmission timer scheduling (Florian Westphal) [1936368] - mptcp: better msk receive window updates (Florian Westphal) [1936368] - mptcp: init mptcp request socket earlier (Florian Westphal) [1936368] - mptcp: fix spurious retransmissions (Florian Westphal) [1936368] - mptcp: fix poll after shutdown (Florian Westphal) [1936368] - mptcp: deliver ssk errors to msk (Florian Westphal) [1936368] - mptcp: pm: add lockdep assertions (Florian Westphal) [1936368] - mptcp: add the mibs for ADD_ADDR with port (Florian Westphal) [1936368] - mptcp: deal with MPTCP_PM_ADDR_ATTR_PORT in PM netlink (Florian Westphal) [1936368] - mptcp: enable use_port when invoke addresses_equal (Florian Westphal) [1936368] - mptcp: add port number check for MP_JOIN (Florian Westphal) [1936368] - mptcp: add a new helper subflow_req_create_thmac (Florian Westphal) [1936368] - mptcp: drop unused skb in subflow_token_join_request (Florian Westphal) [1936368] - mptcp: create the listening socket for new port (Florian Westphal) [1936368] - mptcp: create subflow or signal addr for newly added address (Florian Westphal) [1936368] - mptcp: drop *_max fields in mptcp_pm_data (Florian Westphal) [1936368] - mptcp: use WRITE_ONCE for the pernet *_max (Florian Westphal) [1936368] - mptcp: pm nl: reduce variable scope (Florian Westphal) [1936368] - mptcp: pm nl: support IPv4 mapped in v6 addresses (Florian Westphal) [1936368] - mptcp: support MPJoin with IPv4 mapped in v6 sk (Florian Westphal) [1936368] - mptcp: use sha256() instead of open coding (Florian Westphal) [1936368] - crypto: lib/sha256 - add sha256() function (Florian Westphal) [1936368] - mptcp: use SHA256_BLOCK_SIZE, not SHA_MESSAGE_BYTES (Florian Westphal) [1936368] - xprtrdma: Pad optimization, revisited (Steve Dickson) [1926957] - ibmvnic: remove set but not used variable 'netdev' (Diego Domingos) [1922193] - net/ibmvnic: Remove tests of member address (Diego Domingos) [1922193] - ibmvnic: remove duplicate napi_schedule call in do_reset function (Diego Domingos) [1922193] - ibmvnic: avoid calling napi_disable() twice (Diego Domingos) [1922193] - ibmvnic: queue reset work in system_long_wq (Diego Domingos) [1922193] - ibmvnic: correctly use dev_consume/free_skb_irq (Diego Domingos) [1922193] - ibmvnic: improve failover sysfs entry (Diego Domingos) [1922193] - ibmvnic: print adapter state as a string (Diego Domingos) [1922193] - ibmvnic: print reset reason as a string (Diego Domingos) [1922193] - ibmvnic: clean up the remaining debugfs data structures (Diego Domingos) [1922193] - ibmvnic: Use 'skb_frag_address()' instead of hand coding it (Diego Domingos) [1922193] - ibmvnic: remove excessive irqsave (Diego Domingos) [1922193] - ibmvnic: always store valid MAC address (Diego Domingos) [1922193] - ibmvnic: Fix possibly uninitialized old_num_tx_queues variable warning. (Diego Domingos) [1922193] - vio: make remove callback return void (Diego Domingos) [1922193] - tty: hvcs: Drop unnecessary if block (Diego Domingos) [1922193] - ibmvnic: serialize access to work queue on remove (Diego Domingos) [1922193] - ibmvnic: skip send_request_unmap for timeout reset (Diego Domingos) [1922193] - ibmvnic: add memory barrier to protect long term buffer (Diego Domingos) [1922193] - ibmvnic: substitute mb() with dma_wmb() for send_*crq* functions (Diego Domingos) [1922193] - ibmvnic: prefer strscpy over strlcpy (Diego Domingos) [1922193] - ibmvnic: remove unused spinlock_t stats_lock definition (Diego Domingos) [1922193] - ibmvnic: add comments for spinlock_t definitions (Diego Domingos) [1922193] - ibmvnic: fix miscellaneous checks (Diego Domingos) [1922193] - ibmvnic: avoid multiple line dereference (Diego Domingos) [1922193] - ibmvnic: fix braces (Diego Domingos) [1922193] - ibmvnic: fix block comments (Diego Domingos) [1922193] - ibmvnic: prefer 'unsigned long' over 'unsigned long int' (Diego Domingos) [1922193] - ibmvnic: remove unnecessary rmb() inside ibmvnic_poll (Diego Domingos) [1922193] - ibmvnic: rework to ensure SCRQ entry reads are properly ordered (Diego Domingos) [1922193] - ibmvnic: Ensure that CRQ entry read are correctly ordered (Diego Domingos) [1922193] - net: ethernet: ibm: ibmvnic: Fix some kernel-doc misdemeanours (Diego Domingos) [1922193] - powerpc/hmi: Fix kernel hang when TB is in error state. (Gustavo Walbon) [1924091] - powerpc/eeh: Fix EEH handling for hugepages in ioremap space. (Gustavo Walbon) [1924090] - powerpc/pseries: Only register vio drivers if vio bus exists (Gustavo Walbon) [1924090] - powerpc/pci: Remove unimplemented prototypes (Gustavo Walbon) [1924090] - powerpc/powernv/pci: Use kzalloc() for phb related allocations (Gustavo Walbon) [1924090] - powerpc/pasemi: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/embedded6xx/mve5100: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/embedded6xx/mpc7448: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/embedded6xx/linkstation: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/embedded6xx/holly: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/chrp: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/amigaone: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/83xx: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/82xx/*: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/52xx/mpc5200_simple: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/52xx/media5200: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/52xx/lite5200: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/52xx/efika: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/512x: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/pci: Move PHB discovery for PCI_DN using platforms (Gustavo Walbon) [1924090] - powerpc/maple: Fix declaration made after definition (Gustavo Walbon) [1924090] - powerpc/pci: Add ppc_md.discover_phbs() (Gustavo Walbon) [1924090] - powerpc/pci: Delete traverse_pci_dn() (Gustavo Walbon) [1924090] - powerpc/eeh: Rework pci_dev lookup in debugfs attributes (Gustavo Walbon) [1924090] - selftests/powerpc: Add VF recovery tests (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Make pseries_send_allow_unfreeze() static (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Make pseries_pcibios_bus_add_device() static (Gustavo Walbon) [1924090] - selftests/powerpc: Make the test check in eeh-basic.sh posix compliant (Gustavo Walbon) [1924090] - powernv/pci: Print an error when device enable is blocked (Gustavo Walbon) [1924090] - selftests/powerpc/eeh: disable kselftest timeout setting for eeh-basic (Gustavo Walbon) [1924090] - powerpc/eeh_cache: Fix a possible debugfs deadlock (Gustavo Walbon) [1924090] - powerpc/eeh: Fix eeh_dev_check_failure() for PE#0 (Gustavo Walbon) [1924090] - selftests/powerpc: Fix eeh-basic.sh exit codes (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Fix use of uninitialised variable (Gustavo Walbon) [1924090] - powerpc/eeh: Delete eeh_pe->config_addr (Gustavo Walbon) [1924090] - powerpc/eeh: Clean up PE addressing (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Allow zero to be a valid PE configuration address (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Rework device EEH PE determination (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Clean up pe_config_addr lookups (Gustavo Walbon) [1924090] - powerpc/eeh: Move EEH initialisation to an arch initcall (Gustavo Walbon) [1924090] - powerpc/eeh: Delete eeh_ops->init (Gustavo Walbon) [1924090] - powerpc/pseries: Stop using eeh_ops->init() (Gustavo Walbon) [1924090] - powerpc/powernv: Stop using eeh_ops->init() (Gustavo Walbon) [1924090] - powerpc/eeh: Rework EEH initialisation (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Fix dumb linebreaks (Gustavo Walbon) [1924090] - selftests/powerpc: Squash spurious errors due to device removal (Gustavo Walbon) [1924090] - powerpc/eeh: Move PE tree setup into the platform (Gustavo Walbon) [1924090] - powerpc/eeh: Drop pdn use in eeh_pe_tree_insert() (Gustavo Walbon) [1924090] - powerpc/eeh: Rename eeh_{add_to|remove_from}_parent_pe() (Gustavo Walbon) [1924090] - powerpc/eeh: Remove class code field from edev (Gustavo Walbon) [1924090] - powerpc/eeh: Remove spurious use of pci_dn in eeh_dump_dev_log (Gustavo Walbon) [1924090] - powerpc/eeh: Pass eeh_dev to eeh_ops->{read|write}_config() (Gustavo Walbon) [1924090] - powerpc/eeh: Pass eeh_dev to eeh_ops->resume_notify() (Gustavo Walbon) [1924090] - powerpc/eeh: Pass eeh_dev to eeh_ops->restore_config() (Gustavo Walbon) [1924090] - powerpc/eeh: Remove VF config space restoration (Gustavo Walbon) [1924090] - powerpc/eeh: Kill off eeh_ops->get_pe_addr() (Gustavo Walbon) [1924090] - powerpc/pseries: Stop using pdn->pe_number (Gustavo Walbon) [1924090] - powerpc/eeh: Move vf_index out of pci_dn and into eeh_dev (Gustavo Walbon) [1924090] - powerpc/eeh: Remove eeh_dev.c (Gustavo Walbon) [1924090] - powerpc/eeh: Remove eeh_dev_phb_init_dynamic() (Gustavo Walbon) [1924090] - powerpc/powernv: Make pnv_pci_sriov_enable() and friends static (Gustavo Walbon) [1924090] - powerpc/pseries: Make vio and ibmebus initcalls pseries specific (Gustavo Walbon) [1924090] - powerpc/eeh: Release EEH device state synchronously (Gustavo Walbon) [1924090] - powerpc/eeh: Rework eeh_ops->probe() (Gustavo Walbon) [1924090] - powerpc/eeh: Make early EEH init pseries specific (Gustavo Walbon) [1924090] - powerpc/eeh: Remove PHB check in probe (Gustavo Walbon) [1924090] - powerpc/eeh: Do early EEH init only when required (Gustavo Walbon) [1924090] - powerpc/eeh: Only dump stack once if an MMIO loop is detected (Gustavo Walbon) [1924090] - powernv/pci: Add a debugfs entry to dump PHB's IODA PE state (Gustavo Walbon) [1924090] - powernv/pci: Allow any write trigger the diag dump (Gustavo Walbon) [1924090] - powernv/pci: Use pnv_phb as the private data for debugfs entries (Gustavo Walbon) [1924090] - powerpc/powernv/npu: Fix debugfs_simple_attr.cocci warnings (Gustavo Walbon) [1924090] - powerpc/pcidn: Warn when sriov pci_dn management is used incorrectly (Gustavo Walbon) [1924090] - powerpc/pcidn: Make VF pci_dn management CONFIG_PCI_IOV specific (Gustavo Walbon) [1924090] - powerpc/sriov: Remove VF eeh_dev state when disabling SR-IOV (Gustavo Walbon) [1924090] - powerpc/eeh_sysfs: Make clearing EEH_DEV_SYSFS saner (Gustavo Walbon) [1924090] - powerpc/eeh_sysfs: Remove double pci_dn lookup. (Gustavo Walbon) [1924090] - powerpc/eeh_sysfs: ifdef pseries sr-iov sysfs properties (Gustavo Walbon) [1924090] - powerpc/eeh_cache: Don't use pci_dn when inserting new ranges (Gustavo Walbon) [1924090] - powerpc/eeh: differentiate duplicate detection message (Gustavo Walbon) [1924090] - powerpc/eeh: Handle hugepages in ioremap space (Gustavo Walbon) [1924090] - powerpc/powernv-eeh: Consisely desribe what this file does (Gustavo Walbon) [1924090] - powerpc/eeh_cache: fix a W=1 kernel-doc warning (Gustavo Walbon) [1924090] - powerpc/eeh_cache: Add a way to dump the EEH address cache (Gustavo Walbon) [1924090] - powerpc/powernv: Escalate reset when IODA reset fails (Gustavo Walbon) [1924090] - powerpc/powernv/eeh/npu: Fix uninitialized variables in opal_pci_eeh_freeze_status (Gustavo Walbon) [1924090] - powerpc: eeh_event: convert semaphore to completion (Gustavo Walbon) [1924090] - powerpc/eeh: Declare pci_ers_result_name() as static (Gustavo Walbon) [1924090] - Bluetooth: verify AMP hci_chan before amp_destroy (Gopal Tiwari) [1962546] {CVE-2021-33034} - NFSv4.2 fix handling of sr_eof in SEEK's reply (Steve Dickson) [1948015] - SUNRPC: Fix null pointer dereference in svc_rqst_free() (Benjamin Coddington) [1952008] - NFSv4: Use sequence counter with associated spinlock (Benjamin Coddington) [1952008] - NFSv4.2: fix return value of _nfs4_get_security_label() (Benjamin Coddington) [1952008] - NFSD: fix error handling in NFSv4.0 callbacks (Benjamin Coddington) [1952008] - NFS: Don't gratuitously clear the inode cache when lookup failed (Benjamin Coddington) [1952008] - NFS: Don't revalidate the directory permissions on a lookup failure (Benjamin Coddington) [1952008] - nfsd: register pernet ops last, unregister first (Benjamin Coddington) [1952008] - SUNRPC: Fix general protection fault in trace_rpc_xdr_overflow() (Benjamin Coddington) [1952008] - lockd: fix access beyond unterminated strings in prints (Benjamin Coddington) [1952008] - tty: Protect disc_data in n_tty_close and n_tty_flush_buffer (Rafael Aquini) [1879861] - hwmon: (amd_energy) Add AMD family 19h model 30h x86 match (Terry Bowman) [1949280]- redhat/configs: Re-enable dptf_power module (Prarit Bhargava) [1962349] - net/sched: act_ct: Offload connections with commit action (Marcelo Ricardo Leitner) [1965817] - netfilter: flowtable: Remove redundant hw refresh bit (Marcelo Ricardo Leitner) [1965817] - inet_diag: add support for tw_mark (Xin Long) [1972967] - mm: thp: fix MADV_REMOVE deadlock on shmem THP (Waiman Long) [1974659] {CVE-2020-29368} - mm: thp: make the THP mapcount atomic against __split_huge_pmd_locked() (Waiman Long) [1974659] {CVE-2020-29368} - mmap locking API: add mmap_lock_is_contended() (Waiman Long) [1970177] - mm: madvise: fix vma user-after-free (Waiman Long) [1970177] - khugepaged: collapse_pte_mapped_thp() protect the pmd lock (Waiman Long) [1970177] - khugepaged: collapse_pte_mapped_thp() flush the right range (Waiman Long) [1970177] - mm/mmap.c: close race between munmap() and expand_upwards()/downwards() (Waiman Long) [1970177] - mm: document warning in move_normal_pmd() and make it warn only once (Waiman Long) [1970177] - mmap locking API: convert mmap_sem comments (Waiman Long) [1970177] - mmap locking API: convert mmap_sem API comments (Waiman Long) [1970177] - mmap locking API: rename mmap_sem to mmap_lock (Waiman Long) [1970177] - mmap locking API: add mmap_assert_locked() and mmap_assert_write_locked() (Waiman Long) [1970177] - mmap locking API: add MMAP_LOCK_INITIALIZER (Waiman Long) [1970177] - mmap locking API: convert nested write lock sites (Waiman Long) [1970177] - mmap locking API: convert mmap_sem call sites missed by coccinelle (Waiman Long) [1970177] - mmap locking API: use coccinelle to convert mmap_sem rwsem call sites (Waiman Long) [1970177] - MMU notifier: use the new mmap locking API (Waiman Long) [1970177] - mm/gup.c: further document vma_permits_fault() (Waiman Long) [1970177] - mm/gup.c: update the documentation (Waiman Long) [1970177] - mm/ksm: fix NULL pointer dereference when KSM zero page is enabled (Waiman Long) [1970177] - proc: inline vma_stop into m_stop (Waiman Long) [1970177] - mm: remove CONFIG_TRANSPARENT_HUGE_PAGECACHE (Waiman Long) [1970177] - fs/io_uring: set FOLL_PIN via pin_user_pages() (Waiman Long) [1970177] - shmem: pin the file in shmem_fault() if mmap_sem is dropped (Waiman Long) [1970177] - mm/gup.c: fix comments of __get_user_pages() and get_user_pages_remote() (Waiman Long) [1970177] - mm/init-mm.c: include for vm_committed_as_batch (Waiman Long) [1970177] - lib/generic-radix-tree.c: add kmemleak annotations (Waiman Long) [1970177] - mm: Remove BUG_ON mmap_sem not held from xxx_trans_huge_lock() (Waiman Long) [1970177] - lib/generic-radix-tree.c: make 2 functions static inline (Waiman Long) [1970177] - x86/mm: Clean up the pmd_read_atomic() comments (Waiman Long) [1970177] - x86/mm: Fix function name typo in pmd_read_atomic() comment (Waiman Long) [1970177] - khugepaged: enable collapse pmd for pte-mapped THP (Waiman Long) [1970177] - mm: Handle MADV_WILLNEED through vfs_fadvise() (Waiman Long) [1970177] - pagewalk: use lockdep_assert_held for locking validation (Waiman Long) [1970177] - mm: use down_read_killable for locking mmap_sem in access_remote_vm (Waiman Long) [1970177] - proc: use down_read_killable mmap_sem for /proc/pid/map_files (Waiman Long) [1970177] - proc: use down_read_killable mmap_sem for /proc/pid/clear_refs (Waiman Long) [1970177] - proc: use down_read_killable mmap_sem for /proc/pid/pagemap (Waiman Long) [1970177] - proc: use down_read_killable mmap_sem for /proc/pid/smaps_rollup (Waiman Long) [1970177] - proc: use down_read_killable mmap_sem for /proc/pid/maps (Waiman Long) [1970177] - mm/filemap.c: correct the comment about VM_FAULT_RETRY (Waiman Long) [1970177] - mm: mmu_gather: remove __tlb_reset_range() for force flush (Waiman Long) [1970177] - arm64/mm: Drop mmap_sem before calling __do_kernel_fault() (Waiman Long) [1970177] - docs/vm: Minor editorial changes in the THP and hugetlbfs (Waiman Long) [1970177] - x86/mpx, mm/core: Fix recursive munmap() corruption (Waiman Long) [1970177] - doc: mm: migration doesn't use FOLL_SPLIT anymore (Waiman Long) [1970177] - filemap: add a comment about FAULT_FLAG_RETRY_NOWAIT behavior (Waiman Long) [1970177] - proc: commit to genradix (Waiman Long) [1970177] - generic radix trees (Waiman Long) [1970177] - mm: swap: add comment for swap_vma_readahead (Waiman Long) [1970177] - x86/mm: Make set_pmd_at() paravirt aware (Waiman Long) [1970177] - mm: select HAVE_MOVE_PMD on x86 for faster mremap (Waiman Long) [1970177] - mm: speed up mremap by 20x on large regions (Waiman Long) [1970177] - mm/mmap.c: remove verify_mm_writelocked() (Waiman Long) [1970177] - x86/fault: Check user_mode(regs) when avoiding an mmap_sem deadlock (Waiman Long) [1970177] - mm: brk: downgrade mmap_sem to read when shrinking (Waiman Long) [1970177] - mm: mremap: downgrade mmap_sem to read when shrinking (Waiman Long) [1970177] - mm: unmap VM_PFNMAP mappings with optimized path (Waiman Long) [1970177] - mm: unmap VM_HUGETLB mappings with optimized path (Waiman Long) [1970177] - mm: mmap: zap pages with read mmap_sem in munmap (Waiman Long) [1970177] - x86/mm: Fix exception table comments (Waiman Long) [1970177] - ACPI: x86: Call acpi_boot_table_init() after acpi_table_upgrade() (Mark Langsdorf) [1946282] - acpi/drivers/thermal: Remove TRIPS_NONE cooling device binding (Mark Langsdorf) [1946282] - thermal/drivers/acpi: Use hot and critical ops (Mark Langsdorf) [1946282] - thermal/core: Add critical and hot ops (Mark Langsdorf) [1946282] - thermal/core: Emit a warning if the thermal zone is updated without ops (Mark Langsdorf) [1946282] - ACPI: scan: Fix _STA getting called on devices with unmet dependencies (Mark Langsdorf) [1946282] - ACPI: tables: x86: Reserve memory occupied by ACPI tables (Mark Langsdorf) [1946282] - ACPICA: Always create namespace nodes using acpi_ns_create_node() (Mark Langsdorf) [1946282] - ACPI: platform: Add balanced-performance platform profile (Mark Langsdorf) [1946282] - ACPI: platform: Hide ACPI_PLATFORM_PROFILE option (Mark Langsdorf) [1946282] - ACPICA: Remove some code duplication from acpi_ev_address_space_dispatch (Mark Langsdorf) [1946282] - ACPICA: Fix race in generic_serial_bus (I2C) and GPIO op_region parameter handling (Mark Langsdorf) [1946282] - ACPI: property: Satisfy kernel doc validator (part 2) (Mark Langsdorf) [1946282] - ACPI: property: Satisfy kernel doc validator (part 1) (Mark Langsdorf) [1946282] - ACPI: property: Make acpi_node_prop_read() static (Mark Langsdorf) [1946282] - ACPI: property: Remove dead code (Mark Langsdorf) [1946282] - iommu/amd: Fix performance counter initialization (Mark Langsdorf) [1946282] - ACPI: property: Fix fwnode string properties matching (Mark Langsdorf) [1946282] - ACPI / NUMA: add a stub function for node_to_pxm() (Mark Langsdorf) [1946282] - ACPI: OSL: Rework acpi_check_resource_conflict() (Mark Langsdorf) [1946282] - ACPI: APEI: ERST: remove unneeded semicolon (Mark Langsdorf) [1946282] - iommu/vt-d: Add new enum value and structure for SATC (Mark Langsdorf) [1946282] - ACPI: Add support for native USB4 control _OSC (Mark Langsdorf) [1946282] - ACPI: Execute platform _OSC also with query bit clear (Mark Langsdorf) [1946282] - redhat/configs: Add CONFIG_ACPI_FPDT (Mark Langsdorf) [1946282] - ACPI: tables: introduce support for FPDT table (Mark Langsdorf) [1946282] - ACPI: APEI: Add is_generic_error() to identify GHES sources (Mark Langsdorf) [1946282] - ACPI: platform-profile: Fix possible deadlock in platform_profile_remove() (Mark Langsdorf) [1946282] - ACPI: platform-profile: Introduce object pointers to callbacks (Mark Langsdorf) [1946282] - PCI/ACPI: Clarify message about _OSC failure (Mark Langsdorf) [1946282] - PCI/ACPI: Remove unnecessary osc_lock (Mark Langsdorf) [1946282] - PCI/ACPI: Make acpi_pci_osc_control_set() static (Mark Langsdorf) [1946282] - media: ACPI / bus: Add acpi_dev_get_next_match_dev() and helper macro (Mark Langsdorf) [1946282] - ACPI: scan: Adjust white space in acpi_device_add() (Mark Langsdorf) [1946282] - ACPI: scan: Rearrange memory allocation in acpi_device_add() (Mark Langsdorf) [1946282] - ACPI: platform-profile: Drop const qualifier for cur_profile (Mark Langsdorf) [1946282] - ACPI: configfs: add missing check after configfs_register_default_group() (Mark Langsdorf) [1946282] - ACPI: CPPC: initialise vaddr pointers to NULL (Mark Langsdorf) [1946282] - ACPI: CPPC: add __iomem annotation to generic_comm_base pointer (Mark Langsdorf) [1946282] - ACPI: CPPC: remove __iomem annotation for cpc_reg's address (Mark Langsdorf) [1946282] - ACPI: Use DEVICE_ATTR_ macros (Mark Langsdorf) [1946282] - ACPICA: Update version to 20210105 (Mark Langsdorf) [1946282] - ACPICA: Updated all copyrights to 2021 (Mark Langsdorf) [1946282] - ACPICA: Remove the VRTC table (Mark Langsdorf) [1946282] - ACPICA: Remove the MTMR (Mid-Timer) table (Mark Langsdorf) [1946282] - ACPICA: Update version to 20201217 (Mark Langsdorf) [1946282] - ACPICA: add type casts for string functions (Mark Langsdorf) [1946282] - ACPICA: fix -Wfallthrough (Mark Langsdorf) [1946282] - ACPICA: Clean up exception code class checks (Mark Langsdorf) [1946282] - ACPICA: Fix exception code class checks (Mark Langsdorf) [1946282] - redhat/configs: Add CONFIG_ACPI_PLATFORM_PROFILE (Mark Langsdorf) [1946282] - ACPI: platform: Add platform profile support (Mark Langsdorf) [1946282] - NTB/msi: Use irq_has_action() (Myron Stowe) [1933153] - NTB: Use struct_size() helper in devm_kzalloc() (Myron Stowe) [1933153] - ntb: intel: Fix memleak in intel_ntb_pci_probe (Myron Stowe) [1933153] - NTB: hw: amd: fix an issue about leak system resources (Myron Stowe) [1933153] - ntb: hw: remove the code that sets the DMA mask (Myron Stowe) [1933153] - [s390] s390/qdio: remove 'merge_pending' mechanism (Claudio Imbrenda) [1919251] - [s390] s390/qdio: improve handling of PENDING buffers for QEBSM devices (Claudio Imbrenda) [1919251] - [s390] s390/qdio: rework q->qdio_error indication (Claudio Imbrenda) [1919251] - [s390] s390/qdio: inline qdio_kick_handler() (Claudio Imbrenda) [1919251] - [s390] s390/qdio: track time of last data IRQ for each device (Claudio Imbrenda) [1919251] - [s390] s390/qdio: make thinint registration symmetric (Claudio Imbrenda) [1919251] - [s390] s390/qdio: adopt new tasklet API (Claudio Imbrenda) [1919251] - [s390] s390/qdio: remove qdio_inbound_q_moved() wrapper (Claudio Imbrenda) [1919251] - [s390] s390/qdio: remove Input tasklet code (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Do not set COMMAND_COMPLETE (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Handle event-lost notification for Version Change events (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Process Version Change events (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Clarify & assert the stat_lock locking in zfcp_qdio_send() (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Remove orphaned function declarations (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Lift Input Queue tasklet from qdio (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Clarify access to erp_action in zfcp_fsf_req_complete() (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Use list_first_entry_or_null() in zfcp_erp_thread() (Claudio Imbrenda) [1919251] - [s390] s390/qdio: always use dev_name() for device name in QIB (Claudio Imbrenda) [1919251] - [s390] s390/qdio: clean up QDR setup (Claudio Imbrenda) [1919251] - [s390] s390/qdio: make qdio_handle_aobs() more robust (Claudio Imbrenda) [1919251] - [s390] s390/cpumf: disable preemption when accessing per-cpu variable (Claudio Imbrenda) [1925527] - [s390] s390/cpumf: rename header file to hwctrset.h (Claudio Imbrenda) [1925527] - [s390] s390/cpumf: remove 60 seconds read limit (Claudio Imbrenda) [1925527] - [s390] s390/cpumf: Add support for complete counter set extraction (Claudio Imbrenda) [1925527]- KVM: X86: hyper-v: Task srcu lock when accessing kvm_memslots() (Vitaly Kuznetsov) [1904570] - KVM: nSVM: remove a warning about vmcb01 VM exit reason (Vitaly Kuznetsov) [1904570] - KVM: x86: Consolidate guest enter/exit logic to common helpers (Vitaly Kuznetsov) [1904570] - KVM: x86: Defer vtime accounting 'til after IRQ handling (Vitaly Kuznetsov) [1904570] - context_tracking: Move guest exit vtime accounting to separate helpers (Vitaly Kuznetsov) [1904570] - context_tracking: Move guest exit context tracking to separate helpers (Vitaly Kuznetsov) [1904570] - context_tracking: Make guest_enter/exit() .noinstr ready (Vitaly Kuznetsov) [1904570] - sched/cputime: Rename vtime_account_system() to vtime_account_kernel() (Vitaly Kuznetsov) [1904570] - x86/kvm/svm: Move guest enter/exit into .noinstr.text (Vitaly Kuznetsov) [1904570] - x86/kvm/vmx: Move guest enter/exit into .noinstr.text (Vitaly Kuznetsov) [1904570] - x86/kvm/svm: Add hardirq tracing on guest enter/exit (Vitaly Kuznetsov) [1904570] - x86/kvm/vmx: Add hardirq tracing to guest enter/exit (Vitaly Kuznetsov) [1904570] - x86/kvm: Move context tracking where it belongs (Vitaly Kuznetsov) [1904570] - Move some more variables to kernel job templates (Michael Hofmann) - Use a different branch name for realtime pipelines (Michael Hofmann) - block: mark queue init done at the end of blk_register_queue (Ming Lei) [1963766] - block: fix race between adding/removing rq qos and normal IO (Ming Lei) [1963766] - netfilter: x_tables: Use correct memory barriers. (Phil Sutter) [1949090] - Revert "netfilter: x_tables: Switch synchronization to RCU" (Phil Sutter) [1949090] - vfio/pci/nvlink2: Do not attempt NPU2 setup on POWER8NVL NPU (Gustavo Walbon) [1891589] - powerpc/powernv/npu: Do not attempt NPU2 setup on POWER8NVL NPU (Gustavo Walbon) [1891589] - cpupower: Add cpuid cap flag for MSR_AMD_HWCR support (Steve Best) [1949161] - cpupower: Remove family arg to decode_pstates() (Steve Best) [1949161] - cpupower: Condense pstate enabled bit checks in decode_pstates() (Steve Best) [1949161] - cpupower: Update family checks when decoding HW pstates (Steve Best) [1949161] - cpupower: Remove unused pscur variable. (Steve Best) [1949161] - cpupower: Add CPUPOWER_CAP_AMD_HW_PSTATE cpuid caps flag (Steve Best) [1949161] - cpupower: Correct macro name for CPB caps flag (Steve Best) [1949161] - cpupower: Update msr_pstate union struct naming (Steve Best) [1949161] - cpupower: add Makefile dependencies for install targets (Steve Best) [1949161] - tools/power/cpupower: Read energy_perf_bias from sysfs (Steve Best) [1949161] - tools: Avoid comma separated statements (Steve Best) [1949161] - cpupower: speed up generating git version string (Steve Best) [1949161] - cpupowerutils: fix spelling mistake "dependant" -> "dependent" (Steve Best) [1949161] - ext4: fix ext4_error_err save negative errno into superblock (Lukas Czerner) [1964928] - ext4: do not set SB_ACTIVE in ext4_orphan_cleanup() (Lukas Czerner) [1964928] - ext4: fix check to prevent false positive report of incorrect used inodes (Lukas Czerner) [1964928] - ext4: fix potential error in ext4_do_update_inode (Lukas Czerner) [1964928] - ext4: do not try to set xattr into ea_inode if value is empty (Lukas Czerner) [1964928] - ext4: fix potential htree index checksum corruption (Lukas Czerner) [1964928] - ext4: don't leak old mountpoint samples (Lukas Czerner) [1964928] - ext4: don't remount read-only with errors=continue on reboot (Lukas Czerner) [1964928] - ext4: fix deadlock with fs freezing and EA inodes (Lukas Czerner) [1964928] - ext4: fix a memory leak of ext4_free_data (Lukas Czerner) [1964928] - ext4: find old entry again if failed to rename whiteout (Lukas Czerner) [1945503] - ext4: fix bug for rename with RENAME_WHITEOUT (Lukas Czerner) [1945503] - mount: fix mounting of detached mounts onto targets that reside on shared mounts (Carlos Maiolino) [1959172] - fs: fix lazytime expiration handling in __writeback_single_inode() (Carlos Maiolino) [1936260] - tty: Don't hold ldisc lock in tty_reopen() if ldisc present (Waiman Long) [1968271] - tty/ldsem: Add lockdep asserts for ldisc_sem (Waiman Long) [1968271] - tty: Simplify tty->count math in tty_reopen() (Waiman Long) [1968271] - tty: Don't block on IO when ldisc change is pending (Waiman Long) [1968271] - tty: Hold tty_ldisc_lock() during tty_reopen() (Waiman Long) [1968271] - tty: Drop tty->count on tty_reopen() failure (Waiman Long) [1968271] - net: udp: Add support for getsockopt(..., ..., UDP_GRO, ..., ...); (Xin Long) [1951679] - net: Fix gro aggregation for udp encaps with zero csum (Xin Long) [1951679] - udp: ipv4: manipulate network header of NATed UDP GRO fraglist (Xin Long) [1951679] - udp: not remove the CRC flag from dev features when need_csum is false (Xin Long) [1951679] - udp: mask TOS bits in udp_v4_early_demux() (Xin Long) [1951679] - net: fix use-after-free when UDP GRO with shared fraglist (Xin Long) [1951679] - x86, sched: Treat Intel SNC topology as default, COD as exception (David Arcari) [1920040] - dmaengine: idxd: iax bus removal (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix cdev setup and free device lifetime issues (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix group conf_dev lifetime (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix engine conf_dev lifetime (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix wq conf_dev 'struct device' lifetime (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix idxd conf_dev 'struct device' lifetime (Jerry Snitselaar) [1955744] - dmaengine: idxd: use ida for device instance enumeration (Jerry Snitselaar) [1955744] - dmaengine: idxd: removal of pcim managed mmio mapping (Jerry Snitselaar) [1955744] - dmaengine: idxd: cleanup pci interrupt vector allocation management (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix dma device lifetime (Jerry Snitselaar) [1955744] - dmaengine: idxd: Fix potential null dereference on pointer status (Jerry Snitselaar) [1927070] - dmaengine: idxd: fix wq cleanup of WQCFG registers (Jerry Snitselaar) [1955744] - dmaengine: idxd: clear MSIX permission entry on shutdown (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix wq size store permission state (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix opcap sysfs attribute output (Jerry Snitselaar) [1955744] - dmaengine: idxd: Fix clobbering of SWERR overflow bit on writeback (Jerry Snitselaar) [1955744] - dmaengine: idxd: add module parameter to force disable of SVA (Jerry Snitselaar) [1920734] - dmaengine: idxd: set DMA channel to be private (Jerry Snitselaar) [1920759] - dma: idxd: use DEFINE_MUTEX() for mutex lock (Jerry Snitselaar) [1955744] - dmaengine: idxd: check device state before issue command (Jerry Snitselaar) [1927070] - dmaengine: move channel device_node deletion to driver (Jerry Snitselaar) [1920721] - dmaengine: idxd: fix misc interrupt completion (Jerry Snitselaar) [1920757] - dmaengine: idxd: Fix list corruption in description completion (Jerry Snitselaar) [1920746] - dmaengine: idxd: add IAX configuration support in the IDXD driver (Jerry Snitselaar) [1837233] - dmaengine: idxd: add ATS disable knob for work queues (Jerry Snitselaar) [1921291] - dmaengine: idxd: define table offset multiplier (Jerry Snitselaar) [1921290] - dmaengine: idxd: Update calculation of group offset to be more readable (Jerry Snitselaar) [1955744]- redhat/config: Double MAX_LOCKDEP_ENTRIES (Waiman Long) [1945937] - dm writecache: flush origin device when writing and cache is full (Mike Snitzer) [1970513] - dm snapshot: properly fix a crash when an origin has no snapshots (Mike Snitzer) [1970513] - dm verity: fix require_signatures module_param permissions (Mike Snitzer) [1970513] - dm snapshot: fix crash with transient storage and zero chunk size (Mike Snitzer) [1970513] - dm rq: fix double free of blk_mq_tag_set in dev remove after table load fails (Mike Snitzer) [1970513] - dm integrity: increase RECALC_SECTORS to improve recalculate speed (Mike Snitzer) [1970513] - dm integrity: don't re-write metadata if discarding same blocks (Mike Snitzer) [1970513] - dm raid: fix inconclusive reshape layout on fast raid4/5/6 table reload sequences (Mike Snitzer) [1970513] - dm raid: fix fall-through warning in rs_check_takeover() for Clang (Mike Snitzer) [1970513] - dm integrity: fix missing goto in bitmap_flush_interval error handling (Mike Snitzer) [1970513] - dm space map common: fix division bug in sm_ll_find_free_block() (Mike Snitzer) [1970513] - dm persistent data: packed struct should have an aligned() attribute too (Mike Snitzer) [1970513] - dm btree spine: remove paranoid node_check call in node_prep_for_write() (Mike Snitzer) [1970513] - dm space map disk: remove redundant calls to sm_disk_get_nr_free() (Mike Snitzer) [1970513] - dm persistent data: remove unused return from exit_shadow_spine() (Mike Snitzer) [1970513] - dm verity: allow only one error handling mode (Mike Snitzer) [1970513] - dm: remove useless loop in __split_and_process_bio (Mike Snitzer) [1970513] - redhat/configs: Update CONFIG_PINCTRL_AMD (David Arcari) [1964588] - ionic: fix ptp support config breakage (Jonathan Toppins) [1951826] - ionic: return -EFAULT if copy_to_user() fails (Jonathan Toppins) [1951826] - ionic: git_ts_info bit shifters (Jonathan Toppins) [1951826] - ionic: extend ts_config set locking (Jonathan Toppins) [1951826] - ionic: add ts_config replay (Jonathan Toppins) [1951826] - ionic: ignore EBUSY on queue start (Jonathan Toppins) [1951826] - ionic: re-start ptp after queues up (Jonathan Toppins) [1951826] - ionic: add SKBTX_IN_PROGRESS (Jonathan Toppins) [1951826] - ionic: check for valid tx_mode on SKBTX_HW_TSTAMP xmit (Jonathan Toppins) [1951826] - ionic: remove unnecessary compat ifdef (Jonathan Toppins) [1951826] - ionic: fix up a couple of code style nits (Jonathan Toppins) [1951826] - ionic: advertise support for hardware timestamps (Jonathan Toppins) [1951826] - ionic: ethtool ptp stats (Jonathan Toppins) [1951826] - ionic: add ethtool support for PTP (Jonathan Toppins) [1951826] - ionic: add and enable tx and rx timestamp handling (Jonathan Toppins) [1951826] - ethtool: add timestamping related string sets (Jonathan Toppins) [1951826] - net: Introduce peer to peer one step PTP time stamping. (Jonathan Toppins) [1951826] - ionic: set up hw timestamp queues (Jonathan Toppins) [1951826] - ionic: add rx filtering for hw timestamp steering (Jonathan Toppins) [1951826] - ionic: link in the new hw timestamp code (Jonathan Toppins) [1951826] - ionic: add hw timestamp support files (Jonathan Toppins) [1951826] - ionic: split adminq post and wait calls (Jonathan Toppins) [1951826] - ionic: add hw timestamp structs to interface (Jonathan Toppins) [1951826] - ionic: add handling of larger descriptors (Jonathan Toppins) [1951826] - ionic: add new queue features to interface (Jonathan Toppins) [1951826] - ionic: pull per-q stats work out of queue loops (Jonathan Toppins) [1951826] - ionic: avoid races in ionic_heartbeat_check (Jonathan Toppins) [1951826] - ionic: fix sizeof usage (Jonathan Toppins) [1951826] - ionic: count dma errors (Jonathan Toppins) [1951826] - ionic: protect adminq from early destroy (Jonathan Toppins) [1951826] - ionic: stop watchdog when in broken state (Jonathan Toppins) [1951826] - ionic: block actions during fw reset (Jonathan Toppins) [1951826] - ionic: update ethtool support bits for BASET (Jonathan Toppins) [1951826] - ionic: fix unchecked reference (Jonathan Toppins) [1951826] - ionic: simplify the intr_index use in txq_init (Jonathan Toppins) [1951826] - ionic: code cleanup details (Jonathan Toppins) [1951826] - ionic: Update driver to use ethtool_sprintf (Jonathan Toppins) [1951826] - ionic: aggregate Tx byte counting calls (Jonathan Toppins) [1951826] - ionic: simplify tx clean (Jonathan Toppins) [1951826] - ionic: generic tx skb mapping (Jonathan Toppins) [1951826] - ionic: simplify TSO descriptor mapping (Jonathan Toppins) [1951826] - ionic: simplify use of completion types (Jonathan Toppins) [1951826] - ionic: rebuild debugfs on qcq swap (Jonathan Toppins) [1951826] - ionic: simplify rx skb alloc (Jonathan Toppins) [1951826] - ionic: optimize fastpath struct usage (Jonathan Toppins) [1951826] - ionic: implement Rx page reuse (Jonathan Toppins) [1951826] - ionic: move rx_page_alloc and free (Jonathan Toppins) [1951826] - drivers: net: ionic: simplify the return expression of ionic_set_rxfh() (Jonathan Toppins) [1951826] - ionic: change mtu after queues are stopped (Jonathan Toppins) [1951826] - ionic: remove some unnecessary oom messages (Jonathan Toppins) [1951826] - ionic: useful names for booleans (Jonathan Toppins) [1951826] - ionic: change set_rx_mode from_ndo to can_sleep (Jonathan Toppins) [1951826] - ionic: flatten calls to ionic_lif_rx_mode (Jonathan Toppins) [1951826] - ionic: batch rx buffer refilling (Jonathan Toppins) [1951826] - ionic: add lif quiesce (Jonathan Toppins) [1951826] - ionic: check for link after netdev registration (Jonathan Toppins) [1951826] - ionic: check port ptr before use (Jonathan Toppins) [1951826] - platform/x86: hp-wireless: add AMD's hardware id to the supported list (David Arcari) [1960472] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 1 (David Arcari) [1960472] - net/bond: revert deletion of driver and module versions (Jarod Wilson) [1955702] - net:sfc: fix non-freed irq in legacy irq mode (Íñigo Huguet) [1906728] - devlink: Extend SF port attributes to have external attribute (Petr Oros) [1959002] - netfilter: xt_SECMARK: add new revision to fix structure layout (Phil Sutter) [1961714] - xfrm: ipcomp: remove unnecessary get_cpu() (Sabrina Dubroca) [1946885] - platform/x86: intel_pmc_core: Add support for Alder Lake PCH-P (David Arcari) [1838624] - scsi: qedf: Update the max_id value in host structure (Nilesh Javali) [1954876] - scsi: qedf: Add pointer checks in qedf_update_link_speed() (Nilesh Javali) [1871687] - [s390] s390/nvme: support firmware-assisted dump to NVMe disks (Claudio Imbrenda) [1847447] - [s390] s390: nvme dump support (Claudio Imbrenda) [1847447] - [s390] s390/boot: add build-id to decompressor (Philipp Rudo) [1897093] - genirq: Reduce irqdebug cacheline bouncing (Gustavo Walbon) [1957729]- CI: Merge MR, baseline and private configs (Michael Hofmann) - RDMA/rxe: Fix failure during driver load (Kamal Heib) [1930263] - xfrm: remove the fragment check for ipv6 beet mode (Xin Long) [1965185] - SUNRPC: Fix NFS READs that start at non-page-aligned offsets (Benjamin Coddington) [1950303] - pNFS/NFSv4: Improve rejection of out-of-order layouts (Benjamin Coddington) [1950303] - pNFS/NFSv4: Update the layout barrier when we schedule a layoutreturn (Benjamin Coddington) [1950303] - pNFS/NFSv4: Try to return invalid layout in pnfs_layout_process() (Benjamin Coddington) [1950303] - SUNRPC: Move the svc_xdr_recvfrom tracepoint again (Benjamin Coddington) [1950303] - nfsd4: readdirplus shouldn't return parent of export (Benjamin Coddington) [1950303] - NFS: nfs_igrab_and_active must first reference the superblock (Benjamin Coddington) [1950303] - NFS: nfs_delegation_find_inode_server must first reference the superblock (Benjamin Coddington) [1950303] - NFS/pNFS: Fix a leak of the layout 'plh_outstanding' counter (Benjamin Coddington) [1950303] - NFS/pNFS: Don't leak DS commits in pnfs_generic_retry_commit() (Benjamin Coddington) [1950303] - NFS/pNFS: Don't call pnfs_free_bucket_lseg() before removing the request (Benjamin Coddington) [1950303] - pNFS: Stricter ordering of layoutget and layoutreturn (Benjamin Coddington) [1950303] - pNFS: Clean up pnfs_layoutreturn_free_lsegs() (Benjamin Coddington) [1950303] - pNFS: We want return-on-close to complete when evicting the inode (Benjamin Coddington) [1950303] - pNFS: Mark layout for return if return-on-close was not sent (Benjamin Coddington) [1950303] - net: sunrpc: interpret the return value of kstrtou32 correctly (Benjamin Coddington) [1950303] - SUNRPC: Handle TCP socket sends with kernel_sendpage() again (Benjamin Coddington) [1950303] - NFS/pNFS: Fix a typo in ff_layout_resend_pnfs_read() (Benjamin Coddington) [1950303] - pNFS/flexfiles: Avoid spurious layout returns in ff_layout_choose_ds_for_read (Benjamin Coddington) [1950303] - NFSv4/pnfs: Add tracing for the deviceid cache (Benjamin Coddington) [1950303] - fs/lockd: convert comma to semicolon (Benjamin Coddington) [1950303] - SUNRPC: When expanding the buffer, we may need grow the sparse pages (Benjamin Coddington) [1950303] - SUNRPC: Cleanup - constify a number of xdr_buf helpers (Benjamin Coddington) [1950303] - SUNRPC: Clean up open coded setting of the xdr_stream 'nwords' field (Benjamin Coddington) [1950303] - SUNRPC: _copy_to/from_pages() now check for zero length (Benjamin Coddington) [1950303] - SUNRPC: Cleanup xdr_shrink_bufhead() (Benjamin Coddington) [1950303] - SUNRPC: Fix xdr_expand_hole() (Benjamin Coddington) [1950303] - SUNRPC: Fixes for xdr_align_data() (Benjamin Coddington) [1950303] - SUNRPC: _shift_data_left/right_pages should check the shift length (Benjamin Coddington) [1950303] - NFSv4.1: use BITS_PER_LONG macro in nfs4session.h (Benjamin Coddington) [1950303] - xprtrdma: Fix XDRBUF_SPARSE_PAGES support (Benjamin Coddington) [1950303] - sunrpc: fix xs_read_xdr_buf for partial pages receive (Benjamin Coddington) [1950303] - Revert "nfsd4: support change_attr_type attribute" (Benjamin Coddington) [1950303] - nfsd4: don't query change attribute in v2/v3 case (Benjamin Coddington) [1950303] - nfsd: minor nfsd4_change_attribute cleanup (Benjamin Coddington) [1950303] - nfsd: simplify nfsd4_change_info (Benjamin Coddington) [1950303] - nfsd: only call inode_query_iversion in the I_VERSION case (Benjamin Coddington) [1950303] - nfs_common: need lock during iterate through the list (Benjamin Coddington) [1950303] - nfsd: Fix message level for normal termination (Benjamin Coddington) [1950303] - NFS: switch nfsiod to be an UNBOUND workqueue. (Benjamin Coddington) [1950303] - lockd: don't use interval-based rebinding over TCP (Benjamin Coddington) [1950303] - net: sunrpc: Fix 'snprintf' return value check in 'do_xprt_debugfs' (Benjamin Coddington) [1950303] - NFSv4: Refactor to use user namespaces for nfs4idmap (Benjamin Coddington) [1950303] - NFS: NFSv2/NFSv3: Use cred from fs_context during mount (Benjamin Coddington) [1950303] - NFSv4: Fix a pNFS layout related use-after-free race when freeing the inode (Benjamin Coddington) [1950303] - SUNRPC: Fix up xdr_set_page() (Benjamin Coddington) [1950303] - SUNRPC: Fix open coded xdr_stream_remaining() (Benjamin Coddington) [1950303] - pNFS: Clean up open coded xdr string decoding (Benjamin Coddington) [1950303] - SUNRPC: Fix up open coded kmemdup_nul() (Benjamin Coddington) [1950303] - pNFS/flexfiles: Fix up layoutstats reporting for non-TCP transports (Benjamin Coddington) [1950303] - NFSv4/pNFS: Store the transport type in struct nfs4_pnfs_ds_addr (Benjamin Coddington) [1950303] - pNFS: Add helpers for allocation/free of struct nfs4_pnfs_ds_addr (Benjamin Coddington) [1950303] - NFSv4/pNFS: Use connections to a DS that are all of the same protocol family (Benjamin Coddington) [1950303] - SUNRPC: Remove unused function xprt_load_transport() (Benjamin Coddington) [1950303] - NFS: Switch mount code to use xprt_find_transport_ident() (Benjamin Coddington) [1950303] - SUNRPC: Add a helper to return the transport identifier given a netid (Benjamin Coddington) [1950303] - SUNRPC: Close a race with transport setup and module put (Benjamin Coddington) [1950303] - SUNRPC: xprt_load_transport() needs to support the netid "rdma6" (Benjamin Coddington) [1950303] - SUNRPC: rpc_wake_up() should wake up tasks in the correct order (Benjamin Coddington) [1950303] - NFSv4: Observe the NFS_MOUNT_SOFTREVAL flag in _nfs4_proc_lookupp (Benjamin Coddington) [1950303] - NFSv3: Add emulation of the lookupp() operation (Benjamin Coddington) [1950303] - NFSv3: Refactor nfs3_proc_lookup() to split out the dentry (Benjamin Coddington) [1950303] - SUNRPC: Remove XDRBUF_SPARSE_PAGES flag in gss_proxy upcall (Benjamin Coddington) [1950303] - NFSD: Add tracepoints in nfsd4_decode/encode_compound() (Benjamin Coddington) [1950303] - NFSD: Add tracepoints in nfsd_dispatch() (Benjamin Coddington) [1950303] - NFSD: Add common helpers to decode void args and encode void results (Benjamin Coddington) [1950303] - SUNRPC: Prepare for xdr_stream-style decoding on the server-side (Benjamin Coddington) [1950303] - SUNRPC: Add xdr_set_scratch_page() and xdr_reset_scratch_buffer() (Benjamin Coddington) [1950303] - NFSD: Add SPDX header for fs/nfsd/trace.c (Benjamin Coddington) [1950303] - SUNRPC: Move the svc_xdr_recvfrom() tracepoint (Benjamin Coddington) [1950303] - NFSD: Add SPDX header for fs/nfsd/trace.c (Benjamin Coddington) [1950303] - NFSD: A semicolon is not needed after a switch statement. (Benjamin Coddington) [1950303] - svcrdma: support multiple Read chunks per RPC (Benjamin Coddington) [1950303] - svcrdma: Use the new parsed chunk list when pulling Read chunks (Benjamin Coddington) [1950303] - svcrdma: Rename info::ri_chunklen (Benjamin Coddington) [1950303] - svcrdma: Clean up chunk tracepoints (Benjamin Coddington) [1950303] - svcrdma: Remove chunk list pointers (Benjamin Coddington) [1950303] - svcrdma: Support multiple Write chunks in svc_rdma_send_reply_chunk (Benjamin Coddington) [1950303] - svcrdma: Support multiple Write chunks in svc_rdma_map_reply_msg() (Benjamin Coddington) [1950303] - svcrdma: Support multiple write chunks when pulling up (Benjamin Coddington) [1950303] - svcrdma: Use parsed chunk lists to encode Reply transport headers (Benjamin Coddington) [1950303] - svcrdma: Use parsed chunk lists to construct RDMA Writes (Benjamin Coddington) [1950303] - svcrdma: Use parsed chunk lists to detect reverse direction replies (Benjamin Coddington) [1950303] - svcrdma: Use parsed chunk lists to derive the inv_rkey (Benjamin Coddington) [1950303] - svcrdma: Add a "parsed chunk list" data structure (Benjamin Coddington) [1950303] - svcrdma: Clean up svc_rdma_encode_reply_chunk() (Benjamin Coddington) [1950303] - svcrdma: Post RDMA Writes while XDR encoding replies (Benjamin Coddington) [1950303] - NFSD: Invoke svc_encode_result_payload() in "read" NFSD encoders (Benjamin Coddington) [1950303] - SUNRPC: Rename svc_encode_read_payload() (Benjamin Coddington) [1950303] - svcrdma: Refactor the RDMA Write path (Benjamin Coddington) [1950303] - svcrdma: Const-ify the xdr_buf arguments (Benjamin Coddington) [1950303] - SUNRPC: Adjust synopsis of xdr_buf_subsegment() (Benjamin Coddington) [1950303] - svcrdma: Catch another Reply chunk overflow case (Benjamin Coddington) [1950303] - xprtrdma: Micro-optimize MR DMA-unmapping (Benjamin Coddington) [1950303] - xprtrdma: Move rpcrdma_mr_put() (Benjamin Coddington) [1950303] - xprtrdma: Trace unmap_sync calls (Benjamin Coddington) [1950303] - xprtrdma: Display the task ID when reporting MR events (Benjamin Coddington) [1950303] - xprtrdma: Clean up trace_xprtrdma_nomrs() (Benjamin Coddington) [1950303] - xprtrdma: Clean up xprtrdma callback tracepoints (Benjamin Coddington) [1950303] - xprtrdma: Clean up tracepoints in the reply path (Benjamin Coddington) [1950303] - xprtrdma: Clean up reply parsing error tracepoints (Benjamin Coddington) [1950303] - xprtrdma: Clean up trace_xprtrdma_post_linv (Benjamin Coddington) [1950303] - xprtrdma: Introduce FRWR completion IDs (Benjamin Coddington) [1950303] - xprtrdma: Introduce Send completion IDs (Benjamin Coddington) [1950303] - xprtrdma: Introduce Receive completion IDs (Benjamin Coddington) [1950303] - xprtrdma: Replace dprintk call sites in ERR_CHUNK path (Benjamin Coddington) [1950303] - xprtrdma: Fix a BUG when tracing is enabled with NFSv4.1 on RDMA (Benjamin Coddington) [1950303] - drm: virtio: fix common struct sg_table related issues (Eric Auger) [1971821] - net/mlx5e: Release skb in case of failure in tc update skb (Alaa Hleihel) [1915307] - net/mlx5: Release devlink object if adev fails (Alaa Hleihel) [1915307] - net/mlx5: Fix compilation warning for 32-bit platform (Alaa Hleihel) [1915307] - net/mlx5: Use effective interrupt affinity (Alaa Hleihel) [1915307] - net/mlx5: Replace irq_to_desc() abuse (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove unneeded semicolon (Alaa Hleihel) [1915307] - net: mlx5: convert comma to semicolon (Alaa Hleihel) [1915307] - net/mlx5e: Fill mlx5e_create_cq_param in a function (Alaa Hleihel) [1915307] - net/mlx5e: Split between RX/TX tunnel FW support indication (Alaa Hleihel) [1915307] - net/mlx5: Arm only EQs with EQEs (Alaa Hleihel) [1915307] - net/mlx5e: Remove duplicated include (Alaa Hleihel) [1915307] - net/mlx5e: Add TX port timestamp support (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Add TX PTP port object support (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Move MLX5E_RX_ERR_CQE macro (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Split SW group counters update function (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Change skb fifo push/pop API to be used without SQ (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Allow SQ outside of channel context (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Allow RQ outside of channel context (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Allow CQ outside of channel context (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Free drop RQ in a dedicated function (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove IB representors dead code (Alaa Hleihel) [1915307] - net/mlx5: Simplify eswitch mode check (Alaa Hleihel) [1915307] - net/mlx5: Delete custom device management logic (Alaa Hleihel) [1915307] - RDMA/mlx5: Convert mlx5_ib to use auxiliary bus (Alaa Hleihel) [1915307] - net/mlx5e: Connect ethernet part to auxiliary bus (Alaa Hleihel) [1915307] - vdpa/mlx5: Connect mlx5_vdpa to auxiliary bus (Alaa Hleihel) [1915307] - net/mlx5: Register mlx5 devices to auxiliary virtual bus (Alaa Hleihel) [1915307] - vdpa/mlx5: Make hardware definitions visible to all mlx5 devices (Alaa Hleihel) [1915307] - net/mlx5_core: Clean driver version and name (Alaa Hleihel) [1915307] - net/mlx5: Treat host PF vport as other (non eswitch manager) vport (Alaa Hleihel) [1915307] - net/mlx5: Export steering related functions (Alaa Hleihel) [1915307] - net/mlx5: Expose other function ifc bits (Alaa Hleihel) [1915307] - net/mlx5: Expose IP-in-IP TX and RX capability bits (Alaa Hleihel) [1915307] - net/mlx5: Update the hardware interface definition for vhca state (Alaa Hleihel) [1915307] - net/mlx5: Avoid exposing driver internal command helpers (Alaa Hleihel) [1915307] - net/mlx5: Add ts_cqe_to_dest_cqn related bits (Alaa Hleihel) [1915307] - net/mlx5: Add misc4 to mlx5_ifc_fte_match_param_bits (Alaa Hleihel) [1915307] - net/mlx5: Check dr mask size against mlx5_match_param size (Alaa Hleihel) [1915307] - net/mlx5: Add sampler destination type (Alaa Hleihel) [1915307] - net/mlx5: Add sample offload hardware bits and structures (Alaa Hleihel) [1915307] - RDMA/mlx5: Use PCI device for dma mappings (Alaa Hleihel) [1915307] - RDMA/mlx5: Silence the overflow warning while building offset mask (Alaa Hleihel) [1915307] - RDMA/mlx5: Check for ERR_PTR from uverbs_zalloc() (Alaa Hleihel) [1915307] - RDMA/mlx5: Enable querying AH for XRC QP types (Alaa Hleihel) [1915307] - RDMA/mlx5: Lower setting the umem's PAS for SRQ (Alaa Hleihel) [1915307] - RDMA/mlx5: Use ib_umem_find_best_pgsz() for devx (Alaa Hleihel) [1915307] - RDMA/mlx5: mlx5_umem_find_best_quantized_pgoff() for CQ (Alaa Hleihel) [1915307] - RDMA/mlx5: Use mlx5_umem_find_best_quantized_pgoff() for QP (Alaa Hleihel) [1915307] - RDMA/mlx5: Directly compute the PAS list for raw QP RQ's (Alaa Hleihel) [1915307] - RDMA/mlx5: Use mlx5_umem_find_best_quantized_pgoff() for WQ (Alaa Hleihel) [1915307] - RDMA/mlx5: Use ib_umem_find_best_pgoff() for SRQ (Alaa Hleihel) [1915307] - net: mlx5: Replace in_irq() usage (Alaa Hleihel) [1915307] - net/mlx5: Cleanup kernel-doc warnings (Alaa Hleihel) [1915307] - net/mlx5e: Validate stop_room size upon user input (Alaa Hleihel) [1915307] - net/mlx5: DR, Free unused buddy ICM memory (Alaa Hleihel) [1915307] - net/mlx5: DR, ICM memory pools sync optimization (Alaa Hleihel) [1915307] - net/mlx5: DR, Sync chunks only during free (Alaa Hleihel) [1915307] - net/mlx5: DR, Handle ICM memory via buddy allocation instead of buckets (Alaa Hleihel) [1915307] - net/mlx5: DR, Add buddy allocator utilities (Alaa Hleihel) [1915307] - net/mlx5: DR, Rename matcher functions to be more HW agnostic (Alaa Hleihel) [1915307] - net/mlx5: DR, Rename builders HW specific names (Alaa Hleihel) [1915307] - net/mlx5: DR, Remove unused member of action struct (Alaa Hleihel) [1915307] - IB/mlx5: Add support for NDR link speed (Alaa Hleihel) [1915307 1926596] - RDMA/mlx5: Use ib_umem_find_best_pgsz() for mkc's (Alaa Hleihel) [1915307] - RDMA/mlx5: Split the WR setup out of mlx5_ib_update_xlt() (Alaa Hleihel) [1915307] - RDMA/mlx5: Move xlt_emergency_page_mutex into mr.c (Alaa Hleihel) [1915307] - RDMA/mlx5: Change mlx5_ib_populate_pas() to use rdma_for_each_block() (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove npages from mlx5_ib_cont_pages() (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove ncont from mlx5_ib_cont_pages() (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove order from mlx5_ib_cont_pages() (Alaa Hleihel) [1915307] - RDMA/mlx5: Move mlx5_ib_cont_pages() to the creation of the mlx5_ib_mr (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove mlx5_ib_mr->order (Alaa Hleihel) [1915307] - net/mlx5: fix error return code in mlx5e_tc_nic_init() (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Fix IPsec packet drop by mlx5e_tc_update_skb (Alaa Hleihel) [1915306 1915307] - net/mlx5e: Use spin_lock_bh for async_icosq_lock (Alaa Hleihel) [1915306 1915307] - net/mlx5: Replace zero-length array with flexible-array member (Alaa Hleihel) [1915306 1915307] - net/mlx5: Fix uininitialized pointer read on pointer attr (Alaa Hleihel) [1915306 1915307] - net/mlx5: Add support for devlink reload limit no reset (Alaa Hleihel) [1915306 1915307] - net/mlx5: Add support for fw live patch event (Alaa Hleihel) [1915306 1915307] - net/mlx5: Add devlink param enable_remote_dev_reset support (Alaa Hleihel) [1915306 1915307] - net/mlx5: Add support for devlink reload action fw activate (Alaa Hleihel) [1915306 1915307] - net/mlx5: Handle sync reset abort event (Alaa Hleihel) [1915306 1915307] - net/mlx5: Handle sync reset now event (Alaa Hleihel) [1915306 1915307] - net/mlx5: Handle sync reset request event (Alaa Hleihel) [1915306 1915307] - net/mlx5: Set cap for pci sync for fw update event (Alaa Hleihel) [1915306 1915307] - net/mlx5: Add functions to set/query MFRL register (Alaa Hleihel) [1915306 1915307] - net/mlx5e: Fix potential null pointer dereference (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5: Fix dereference on pointer attr after null check (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5: Use dma device access helper (Alaa Hleihel) [1915306 1915307] - mlx5: cross-tree: phase out dma_zalloc_coherent() (Alaa Hleihel) [1915306 1915307] - net/mlx5: E-Switch, Support flow source for local vport (Alaa Hleihel) [1915306 1915307] - net/mlx5: E-switch, Move devlink eswitch ports closer to eswitch (Alaa Hleihel) [1915306 1915307] - net/mlx5: E-switch, Use helper function to load unload representor (Alaa Hleihel) [1915306 1915307] - net/mlx5: E-switch, Add helper to check egress ACL need (Alaa Hleihel) [1915306 1915307] - net/mlx5: E-switch, Use PF num in metadata reg c0 (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Add support for rule creation with flow source hint (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Call ste_builder directly with tag pointer (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Remove unneeded local variable (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Remove unneeded vlan check from L2 builder (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Remove unneeded check from source port builder (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Replace the check for valid STE entry (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Delete not needed GSI QP signal QP type (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Change GSI QP to have same creation flow like other QPs (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Reuse existing fields in parent QP storage object (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Embed GSI QP into general mlx5_ib QP (Alaa Hleihel) [1915306 1915307] - net/mlx5: remove unreachable return (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Use kfree() to free fd->g in accel_fs_tcp_create_groups() (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Keep direct reference to mlx5_core_dev in tc ct (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Support CT offload for tc nic flows (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: rework ct offload init messages (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Add tc chains offload support for nic flows (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5: Refactor tc flow attributes structure (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Split nic tc flow allocation and creation (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Tc nic flows to use mlx5_chains flow tables (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5: Allow ft level ignore for nic rx tables (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5: Refactor multi chains and prios support (Alaa Hleihel) [1915306 1915307 1919642] - RDMA/mlx5: Don't call to restrack recursively (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Expose TIR and QP ICM address for sw_owner_v2 devices (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Allow DM allocation for sw_owner_v2 enabled devices (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Add sw_owner_v2 bit capability (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Delete duplicated mlx5_ptys_width enum (Alaa Hleihel) [1915306 1915307] - net/mlx5: IPsec: make spdxcheck.py happy (Alaa Hleihel) [1915306 1915307] - mlx5: add pause frame stats (Alaa Hleihel) [1915306 1915307] - net/mlx5e: Add CQE compression support for multi-strides packets (Alaa Hleihel) [1915306 1915307] - net/mlx5e: Add support for tc trap (Alaa Hleihel) [1915306 1915307 1919643] - net/mlx5: E-Switch, Use vport metadata matching by default (Alaa Hleihel) [1915306 1915307] - net/mlx5: remove erroneous fallthrough (Alaa Hleihel) [1915306 1915307] - IB/mlx5: Add DCT RoCE LAG support (Alaa Hleihel) [1915306 1915307] - IB/mlx5: Add tx_affinity support for DCI QP (Alaa Hleihel) [1915306 1915307] - net/mlx5e: RX, Add a prefetch command for small L1_CACHE_BYTES (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Enable sniffer when device is in switchdev mode (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Add new IB rates support (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Replace open-coded offsetofend() macro (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Simplify multiple else-if cases with switch keyword (Alaa Hleihel) [1915306 1915307] - net/mlx5e: Link non uplink representors to PCI device (Alaa Hleihel) [1915306 1915307 1959367] - perf stat: Use nftw() instead of ftw() (Michael Petlan) [1944684] - perf unwind: Set userdata for all __report_module() paths (Michael Petlan) [1944684] - perf debug: Move debug initialization earlier (Michael Petlan) [1944684] - perf script: Fix overrun issue for dynamically-allocated PMU type number (Michael Petlan) [1944684] - perf metricgroup: Fix system PMU metrics (Michael Petlan) [1944684] - perf metricgroup: Fix for metrics containing duration_time (Michael Petlan) [1944684] - perf evlist: Fix id index for heterogeneous systems (Michael Petlan) [1944684] - perf inject: Correct event attribute sizes (Michael Petlan) [1944684] - perf intel-pt: Fix 'CPU too large' error (Michael Petlan) [1944684] - perf stat: Take cgroups into account for shadow stats (Michael Petlan) [1944684] - perf stat: Introduce struct runtime_stat_data (Michael Petlan) [1944684] - libperf tests: Fail when failing to get a tracepoint id (Michael Petlan) [1944684] - libperf tests: If a test fails return non-zero (Michael Petlan) [1944684] - libperf tests: Avoid uninitialized variable warning (Michael Petlan) [1944684] - perf test: Fix shadow stat test for non-bash shells (Michael Petlan) [1944684] - perf bpf examples: Fix bpf.h header include directive in 5sec.c example (Michael Petlan) [1944684] - perf probe: Fix memory leak when synthesizing SDT probes (Michael Petlan) [1944684] - perf stat aggregation: Add separate thread member (Michael Petlan) [1944684] - perf stat aggregation: Add separate core member (Michael Petlan) [1944684] - perf stat aggregation: Add separate die member (Michael Petlan) [1944684] - perf stat aggregation: Add separate socket member (Michael Petlan) [1944684] - perf stat aggregation: Add separate node member (Michael Petlan) [1944684] - perf stat aggregation: Start using cpu_aggr_id in map (Michael Petlan) [1944684] - perf cpumap: Drop in cpu_aggr_map struct (Michael Petlan) [1944684] - perf cpumap: Add new map type for aggregation (Michael Petlan) [1944684] - perf stat: Replace aggregation ID with a struct (Michael Petlan) [1944684] - perf cpumap: Add new struct for cpu aggregation (Michael Petlan) [1944684] - perf cpumap: Use existing allocator to avoid using malloc (Michael Petlan) [1944684] - perf tests: Improve topology test to check all aggregation types (Michael Petlan) [1944684] - perf powerpc: Move syscall.tbl check to check-headers.sh (Michael Petlan) [1944684] - tools arch x86: Sync the msr-index.h copy with the kernel sources (Michael Petlan) [1944684] - perf mem: Factor out a function to generate sort order (Michael Petlan) [1944684] - perf sort: Add sort option for data page size (Michael Petlan) [1944684] - perf script: Support data page size (Michael Petlan) [1944684] - tools headers UAPI: Sync linux/stat.h with the kernel sources (Michael Petlan) [1944684] - tools: Factor HOSTCC, HOSTLD, HOSTAR definitions (Michael Petlan) [1944684] - perf config: Fix example command in manpage to conform to syntax specified in the SYNOPSIS section. (Michael Petlan) [1944684] - perf test: Make sample-parsing test aware of PERF_SAMPLE_{CODE,DATA}_PAGE_SIZE (Michael Petlan) [1944684] - perf tools: Add support to read build id from compressed elf (Michael Petlan) [1944684] - perf debug: Add debug_set_file function (Michael Petlan) [1944684] - perf evlist: Support pipe mode display (Michael Petlan) [1944684] - perf report: Support --header-only for pipe mode (Michael Petlan) [1944684] - perf vendor events: Add JSON metrics for imx8mm DDR Perf (Michael Petlan) [1944684] - perf metricgroup: Support adding metrics for system PMUs (Michael Petlan) [1944684] - perf metricgroup: Support printing metric groups for system PMUs (Michael Petlan) [1944684] - perf metricgroup: Split up metricgroup__print() (Michael Petlan) [1944684] - perf metricgroup: Fix metrics using aliases covering multiple PMUs (Michael Petlan) [1944684] - perf evlist: Change evlist__splice_list_tail() ordering (Michael Petlan) [1944684] - perf pmu: Add pmu_add_sys_aliases() (Michael Petlan) [1944684] - perf pmu: Add pmu_id() (Michael Petlan) [1944684] - perf jevents: Add support for system events tables (Michael Petlan) [1944684] - perf jevents: Add support for an extra directory level (Michael Petlan) [1944684] - perf evsel: Emit warning about kernel not supporting the data page size sample_type bit (Michael Petlan) [1944684] - perf record: Support new sample type for data page size (Michael Petlan) [1944684] - perf unwind: Fix separate debug info files when using elfutils' libdw's unwinder (Michael Petlan) [1944684] - perf record: Fix memory leak when using '--user-regs=?' to list registers (Michael Petlan) [1944684] - tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1944684] - tools build: Add missing libcap to test-all.bin target (Michael Petlan) [1944684] - perf test: Fix metric parsing test (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' record methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' diff methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' nr_threads method (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' deliver event method (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' header methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' raw samples methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' mmap pages parsing method (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' event attribute config methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for alternative 'struct evlist' constructors (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' event selection methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' event group methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' create maps methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' print methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' evsel list methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' pause/resume methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' id_pos methods (Michael Petlan) [1944684] - perf tools: Add aarch64 registers to --user-regs (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' tracking event methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' browser methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' sample id lookup methods (Michael Petlan) [1944684] - perf evlist: Ditch unused set/reset sample_bit methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' sample parsing methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' sideband thread methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' 'filter' methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' stats methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' 'workload' methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' methods: evlist__set_leader() (Michael Petlan) [1944684] - perf evsel: Convert last 'struct evsel' methods to the right evsel__ prefix (Michael Petlan) [1944684] - perf test: Add shadow stat test (Michael Petlan) [1944684] - perf build-id: Add build_id_cache__add function (Michael Petlan) [1944684] - perf build-id: Add __perf_session__cache_build_ids function (Michael Petlan) [1944684] - perf build-id: Use machine__for_each_dso in perf_session__cache_build_ids (Michael Petlan) [1944684] - perf data: Add is_perf_data function (Michael Petlan) [1944684] - perf symbols: Try to load vmlinux from buildid database (Michael Petlan) [1944684] - perf tools: Use struct extra_kernel_map in machine__process_kernel_mmap_event (Michael Petlan) [1944684] - perf build-id: Add check for existing link in buildid dir (Michael Petlan) [1944684] - perf tools: Add filename__decompress function (Michael Petlan) [1944684] - perf tools: Add build_id__is_defined function (Michael Petlan) [1944684] - tools lib: Adopt memchr_inv() from kernel (Michael Petlan) [1944684] - perf arm-spe: Add support for ARMv8.3-SPE (Michael Petlan) [1944684] - perf arm_spe: Decode memory tagging properties (Michael Petlan) [1944684] - perf arm-spe: Add more sub classes for operation packet (Michael Petlan) [1944684] - perf arm-spe: Refactor operation packet handling (Michael Petlan) [1944684] - perf arm-spe: Add new function arm_spe_pkt_desc_op_type() (Michael Petlan) [1944684] - perf arm-spe: Remove size condition checking for events (Michael Petlan) [1944684] - perf arm-spe: Refactor event type handling (Michael Petlan) [1944684] - perf arm-spe: Add new function arm_spe_pkt_desc_event() (Michael Petlan) [1944684] - perf arm-spe: Refactor counter packet handling (Michael Petlan) [1944684] - perf arm-spe: Add new function arm_spe_pkt_desc_counter() (Michael Petlan) [1944684] - perf arm-spe: Refactor context packet handling (Michael Petlan) [1944684] - perf arm_spe: Fixup top byte for data virtual address (Michael Petlan) [1944684] - perf arm-spe: Refactor address packet handling (Michael Petlan) [1944684] - perf arm-spe: Add new function arm_spe_pkt_desc_addr() (Michael Petlan) [1944684] - perf arm-spe: Refactor packet header parsing (Michael Petlan) [1944684] - perf arm-spe: Refactor printing string to buffer (Michael Petlan) [1944684] - perf expr: Force encapsulation on expr_id_data (Michael Petlan) [1944684] - perf vendor events: Update Skylake client events to v50 (Michael Petlan) [1944684] - perf data: Allow to use stdio functions for pipe mode (Michael Petlan) [1944684] - perf arm-spe: Fix packet length handling (Michael Petlan) [1944684] - perf arm-spe: Refactor arm_spe_get_events() (Michael Petlan) [1944684] - perf arm-spe: Refactor payload size calculation (Michael Petlan) [1944684] - perf arm-spe: Fix a typo in comment (Michael Petlan) [1944684] - perf arm-spe: Include bitops.h for BIT() macro (Michael Petlan) [1944684] - perf mem: Support ARM SPE events (Michael Petlan) [1944684] - perf c2c: Support AUX trace (Michael Petlan) [1944684] - perf mem: Support AUX trace (Michael Petlan) [1944684] - perf auxtrace: Add itrace option '-M' for memory events (Michael Petlan) [1944684] - perf mem: Only initialize memory event for recording (Michael Petlan) [1944684] - perf c2c: Support memory event PERF_MEM_EVENTS__LOAD_STORE (Michael Petlan) [1944684] - perf mem: Support new memory event PERF_MEM_EVENTS__LOAD_STORE (Michael Petlan) [1944684] - perf mem: Introduce weak function perf_mem_events__ptr() (Michael Petlan) [1944684] - perf mem: Search event name with more flexible path (Michael Petlan) [1944684] - perf jevents: Add test for arch std events (Michael Petlan) [1944684] - perf jevents: Tidy error handling (Michael Petlan) [1944684] - perf trace beauty: Allow header files in a different path (Michael Petlan) [1944684] - perf stat: Add --quiet option (Michael Petlan) [1944684] - perf stat: Support regex pattern in --for-each-cgroup (Michael Petlan) [1944684] - perf kvm: Add kvm-stat for arm64 (Michael Petlan) [1944684] - perf env: Conditionally compile BPF support code on having HAVE_LIBBPF_SUPPORT (Michael Petlan) [1944684] - perf annotate: Move bpf header inclusion to inside HAVE_LIBBPF_SUPPORT (Michael Petlan) [1944684] - perf tests: Skip the llvm and bpf tests if HAVE_LIBBPF_SUPPORT isn't defined (Michael Petlan) [1944684] - perf bpf: Enclose libbpf.h include within HAVE_LIBBPF_SUPPORT (Michael Petlan) [1944684] - perf test: Implement skip_reason callback for watchpoint tests (Michael Petlan) [1944684] - perf tests tsc: Add checking helper is_supported() (Michael Petlan) [1944684] - perf tests tsc: Make tsc testing as a common testing (Michael Petlan) [1944684] - perf mem2node: Improve warning if detected no memory nodes (Michael Petlan) [1944684] - perf version: Add a feature for libpfm4 (Michael Petlan) [1944684] - perf annotate mips: Add perf arch instructions annotate handlers (Michael Petlan) [1944684] - perf/x86/intel: Add Tremont Topdown support (Michael Petlan) [1944684] - perf/x86: Fix fall-through warnings for Clang (Michael Petlan) [1944684] - perf/x86/intel/lbr: Fix the return type of get_lbr_cycles() (Michael Petlan) [1944684] - perf/x86/intel: Fix rtm_abort_event encoding on Ice Lake (Michael Petlan) [1944684] - perf: Break deadlock involving exec_update_mutex (Michael Petlan) [1944684] - perf/x86/intel: Add event constraint for CYCLE_ACTIVITY.STALLS_MEM_ANY (Michael Petlan) [1944684] - perf/x86: Avoid TIF_IA32 when checking 64bit mode (Michael Petlan) [1944684] - bpf, ringbuf: Deny reserve of buffers larger than ringbuf (Wander Lairson Costa) [1968591] - bpf: Fix propagation of 32 bit unsigned bounds from 64 bit bounds (Wander Lairson Costa) [1965938] - tools/power turbostat: Support Alder Lake Mobile (Steve Best) [1962291] - ACPI: PM: Add ACPI ID of Alder Lake Fan (Steve Best) [1961617] - powercap/intel_rapl: add support for AlderLake Mobile (Steve Best) [1961816] - platform/x86: intel_pmc_core: Uninitialized data in pmc_core_lpm_latch_mode_write() (David Arcari) [1783557] - platform/x86: intel_pmc_core: add ACPI dependency (David Arcari) [1783557] - platform/x86: intel_pmc_core: Fix "unsigned 'ret' is never less than zero" smatch warning (David Arcari) [1783557] - platform/x86: intel_pmc_core: Add LTR registers for Tiger Lake (David Arcari) [1783557] - platform/x86: intel_pmc_core: Add option to set/clear LPM mode (David Arcari) [1783557] - platform/x86: intel_pmc_core: Add requirements file to debugfs (David Arcari) [1783557] - platform/x86: intel_pmc_core: Get LPM requirements for Tiger Lake (David Arcari) [1783557] - platform/x86: intel_pmc_core: Show LPM residency in microseconds (David Arcari) [1783557] - platform/x86: intel_pmc_core: Handle sub-states generically (David Arcari) [1783557] - platform/x86: intel_pmc_core: Remove global struct pmc_dev (David Arcari) [1783557] - platform/x86: intel_pmc_core: Don't use global pmcdev in quirks (David Arcari) [1783557] - platform/x86: intel_pmc_core: export platform global reset bits via etr3 sysfs file (David Arcari) [1783557] - MAINTAINERS: Update maintainers for pmc_core driver (David Arcari) [1783557] - MAINTAINERS: intel_pmc_core: Update MAINTAINERS (David Arcari) [1783557] - platform/x86: intel_pmc_core: Ignore GBE LTR on Tiger Lake platforms (David Arcari) [1783557] - platform/x86: intel_pmc_core: Assign boolean values to a bool variable (David Arcari) [1783557] - platform/x86: intel_pmc_core: fix: Replace dev_dbg macro with dev_info() (David Arcari) [1783557] - platform/x86: intel_pmc_core: Clean up: Remove the duplicate comments and reorganize (David Arcari) [1783557] - platform/x86: intel_pmc_core: Fix the slp_s0 counter displayed value (David Arcari) [1783557] - platform/x86: intel_pmc_core: Fix TigerLake power gating status map (David Arcari) [1783557] - platform/x86: pmc_core: Use descriptive names for LPM registers (David Arcari) [1783557] - platform/x86: intel_pmc_core: Change Jasper Lake S0ix debug reg map back to ICL (David Arcari) [1783557] - platform/x86: intel_pmc_core: Add Atom based Jasper Lake (JSL) platform support (David Arcari) [1783557] - platform/x86: intel_pmc_core: Add Intel Elkhart Lake support (David Arcari) [1783557] - [s390] s390/ipl: support NVMe IPL kernel parameters (Claudio Imbrenda) [1963120] - [s390] net/smc: use memcpy instead of snprintf to avoid out of bounds read (Claudio Imbrenda) [1919249] - [s390] smc: fix out of bound access in smc_nl_get_sys_info() (Claudio Imbrenda) [1919249] - [s390] net/smc: fix access to parent of an ib device (Claudio Imbrenda) [1919249] - [s390] s390/vtime: fix increased steal time accounting (Claudio Imbrenda) [1963075] - [s390] tools/kvm_stat: Add restart delay (Claudio Imbrenda) [1963082] - [s390] s390/dasd: fix hanging IO request during DASD driver unbind (Claudio Imbrenda) [1963077] - [s390] s390/dasd: fix hanging DASD driver unbind (Claudio Imbrenda) [1963077]- Add New KUNIT Tests to Redhat kernel-modules-internal (Nico Pache) [1939309] - kunit: lib: adhear to KUNIT formatting standard (Nico Pache) [1939309] - kunit: mptcp: adhere to KUNIT formatting standard (Nico Pache) [1939309] - ASoC: topology: adhere to KUNIT formatting standard (Nico Pache) [1939309] - kunit: software node: adhear to KUNIT formatting standard (Nico Pache) [1939309] - resource: provide meaningful MODULE_LICENSE() in test suite (Nico Pache) [1939309] - resource: Add test cases for new resource API (Nico Pache) [1939309] - resource: Introduce resource_intersection() for overlapping resources (Nico Pache) [1939309] - resource: Introduce resource_union() for overlapping resources (Nico Pache) [1939309] - mm/resource: Use resource_overlaps() to simplify region_intersects() (Nico Pache) [1939309] - kernel.h: split out min()/max() et al. helpers (Nico Pache) [1939309] - lib/math/rational.c: fix possible incorrect result from rational fractions helper (Nico Pache) [1939309] - lib: Move mathematic helpers to separate folder (Nico Pache) [1939309] - lib/cmdline: remove an unneeded local variable in next_arg() (Nico Pache) [1939309] - lib/cmdline: Allow get_options() to take 0 to validate the input (Nico Pache) [1939309] - lib/cmdline: Update documentation to reflect behaviour (Nico Pache) [1939309] - lib/cmdline_kunit: add a new test case for get_options() (Nico Pache) [1939309] - ext4: add .kunitconfig fragment to enable ext4-specific tests (Nico Pache) [1939309] - ext: EXT4_KUNIT_TESTS should depend on EXT4_FS instead of selecting it (Nico Pache) [1939309] - kunit: tool: fix unintentional statefulness in run_kernel() (Nico Pache) [1939309] - kunit: tool: add support for filtering suites by glob (Nico Pache) [1939309] - kunit: add kunit.filter_glob cmdline option to filter suites (Nico Pache) [1939309] - kunit: don't show `1 == 1` in failed assertion messages (Nico Pache) [1939309] - kunit: make kunit_tool accept optional path to .kunitconfig fragment (Nico Pache) [1939309] - Documentation: kunit: add tips.rst for small examples (Nico Pache) [1939309] - KUnit: Docs: make start.rst example Kconfig follow style.rst (Nico Pache) [1939309] - kunit: tool: simplify kconfig is_subset_of() logic (Nico Pache) [1939309] - minor: kunit: tool: fix unit test so it can run from non-root dir (Nico Pache) [1939309] - kunit: tool: use `with open()` in unit test (Nico Pache) [1939309] - kunit: tool: stop using bare asserts in unit test (Nico Pache) [1939309] - kunit: tool: fix unit test cleanup handling (Nico Pache) [1939309] - ASoC: topology: KUnit: Convert from cpu to data format (Nico Pache) [1939309] - drivers/base: build kunit tests without structleak plugin (Nico Pache) [1939309] - ASoC: topology: KUnit: Add KUnit tests passing topology with PCM to snd_soc_tplg_component_load (Nico Pache) [1939309] - ASoC: topology: KUnit: Add KUnit tests passing empty topology with variants to snd_soc_tplg_component_load (Nico Pache) [1939309] - ASoC: topology: KUnit: Add KUnit tests passing various arguments to snd_soc_tplg_component_load (Nico Pache) [1939309] - ASoC: topology: Check if ops is set before dereference (Nico Pache) [1939309] - ASoC: topology: Ensure that needed parameters are set (Nico Pache) [1939309] - kunit: tool: move kunitconfig parsing into __init__, make it optional (Nico Pache) [1939309] - kunit: tool: fix minor typing issue with None status (Nico Pache) [1939309] - kunit: tool: surface and address more typing issues (Nico Pache) [1939309] - Documentation: kunit: include example of a parameterized test (Nico Pache) [1939309] - kunit: tool: Fix spelling of "diagnostic" in kunit_parser (Nico Pache) [1939309] - kunit: tool: Force the use of the 'tty' console for UML (Nico Pache) [1939309] - lib/cmdline_kunit: add a new test suite for cmdline API (Nico Pache) [1939309] - lib/cmdline: allow NULL to be an output for get_option() (Nico Pache) [1939309] - lib/cmdline: fix get_option() for strings starting with hyphen (Nico Pache) [1939309] - lib/cmdline.c: mark expected switch fall-throughs (Nico Pache) [1939309] - lib/test_bits.c: add tests of GENMASK (Nico Pache) [1939309] - linux/bits.h: add compile time sanity check of GENMASK inputs (Nico Pache) [1939309] - linux/build_bug.h: change type to int (Nico Pache) [1939309] - fs: ext4: Modify inode-test.c to use KUnit parameterized testing feature (Nico Pache) [1939309] - kunit: Support for Parameterized Testing (Nico Pache) [1939309] - kunit: kunit_tool: Correctly parse diagnostic messages (Nico Pache) [1939309] - Documentation: kunit: provide guidance for testing many inputs (Nico Pache) [1939309] - kunit: Introduce get_file_path() helper (Nico Pache) [1939309] - kunit: fix display of failed expectations for strings (Nico Pache) [1939309] - kunit: tool: fix extra trailing \n in raw + parsed test output (Nico Pache) [1939309] - kunit: tool: print out stderr from make (like build warnings) (Nico Pache) [1939309] - KUnit: Docs: usage: wording fixes (Nico Pache) [1939309] - KUnit: Docs: style: fix some Kconfig example issues (Nico Pache) [1939309] - KUnit: Docs: fix a wording typo (Nico Pache) [1939309] - kunit: Do not pollute source directory with generated files (test.log) (Nico Pache) [1939309] - kunit: Do not pollute source directory with generated files (.kunitconfig) (Nico Pache) [1939309] - kunit: tool: fix pre-existing python type annotation errors (Nico Pache) [1939309] - kunit: Fix kunit.py parse subcommand (use null build_dir) (Nico Pache) [1939309] - kunit: test: fix remaining kernel-doc warnings (Nico Pache) [1939309] - lib: kunit: Fix compilation test when using TEST_BIT_FIELD_COMPILE (Nico Pache) [1939309] - kunit: test.h: fix a bad kernel-doc markup (Nico Pache) [1939309] - kunit: test.h: solve kernel-doc warnings (Nico Pache) [1939309] - lib: kunit: add bitfield test conversion to KUnit (Nico Pache) [1939309] - Documentation: kunit: add a brief blurb about kunit_test_suite (Nico Pache) [1939309] - kunit: test: add test plan to KUnit TAP format (Nico Pache) [1939309] - init: main: add KUnit to kernel init (Nico Pache) [1939309] - init: unify opening /dev/console as stdin/stdout/stderr (Nico Pache) [1939309] - kunit: test: create a single centralized executor for all tests (Nico Pache) [1939309] - Documentation: test.h - fix warnings (Nico Pache) [1939309] - vmlinux.lds.h: add linker section for KUnit test suites (Nico Pache) [1939309] - Documentation: kunit: Add naming guidelines (Nico Pache) [1939309] - kunit: tool: fix display of make errors (Nico Pache) [1939309] - kunit: tool: handle when .kunit exists but .kunitconfig does not (Nico Pache) [1939309] - kunit: tool: fix --alltests flag (Nico Pache) [1939309] - kunit: tool: allow generating test results in JSON (Nico Pache) [1939309] - kunit: tool: fix running kunit_tool from outside kernel tree (Nico Pache) [1939309] - lib: add linear ranges helpers (Nico Pache) [1939309] - PCI/RCEC: Fix RCiEP device to RCEC association (Myron Stowe) [1895942] - PCI/portdrv: Report reset for frozen channel (Myron Stowe) [1895942] - PCI/AER: Specify the type of Port that was reset (Myron Stowe) [1895942] - PCI/ERR: Retain status from error notification (Myron Stowe) [1895942] - PCI/AER: Clear AER status from Root Port when resetting Downstream Port (Myron Stowe) [1895942] - PCI/ERR: Clear status of the reporting device (Myron Stowe) [1895942] - PCI/AER: Add RCEC AER error injection support (Myron Stowe) [1895942] - PCI/PME: Add pcie_walk_rcec() to RCEC PME handling (Myron Stowe) [1895942] - PCI/AER: Add pcie_walk_rcec() to RCEC AER handling (Myron Stowe) [1895942] - PCI/ERR: Recover from RCiEP AER errors (Myron Stowe) [1895942] - PCI/ERR: Add pcie_link_rcec() to associate RCiEPs (Myron Stowe) [1895942] - PCI/ERR: Recover from RCEC AER errors (Myron Stowe) [1895942] - PCI/ERR: Clear AER status only when we control AER (Myron Stowe) [1895942] - PCI/ERR: Add pci_walk_bridge() to pcie_do_recovery() (Myron Stowe) [1895942] - PCI/ERR: Avoid negated conditional for clarity (Myron Stowe) [1895942] - PCI/ERR: Use "bridge" for clarity in pcie_do_recovery() (Myron Stowe) [1895942] - PCI/ERR: Simplify by computing pci_pcie_type() once (Myron Stowe) [1895942] - PCI/ERR: Simplify by using pci_upstream_bridge() (Myron Stowe) [1895942] - PCI/ERR: Rename reset_link() to reset_subordinates() (Myron Stowe) [1895942] - PCI/ERR: Cache RCEC EA Capability offset in pci_init_capabilities() (Myron Stowe) [1895942] - PCI/ERR: Bind RCEC devices to the Root Port driver (Myron Stowe) [1895942] - PCI/AER: Write AER Capability only when we control it (Myron Stowe) [1895942] - PCI: Export pcie_has_flr() (Myron Stowe) [1895942] - xfs: don't reuse busy extents on extent trim (Brian Foster) [1960380] - nvme: add 'kato' sysfs attribute (Gopal Tiwari) [1970260] - scsi: qla2xxx: Update version to 10.02.00.106-k (Nilesh Javali) [1925465] - scsi: qla2xxx: Add marginal path handling support (Nilesh Javali) [1925465] - scsi: qla2xxx: Do logout even if fabric scan retries got exhausted (Nilesh Javali) [1925465] - scsi: qla2xxx: Update default AER debug mask (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix mailbox recovery during PCIe error (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix crash in PCIe error handling (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix RISC RESET completion polling (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix crash in qla2xxx_mqueuecommand() (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix use after free in bsg (Nilesh Javali) [1925465] - scsi: qla2xxx: Consolidate zio threshold setting for both FCP & NVMe (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix stuck session (Nilesh Javali) [1925465] - scsi: qla2xxx: Add H:C:T info in the log message for fc ports (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix IOPS drop seen in some adapters (Nilesh Javali) [1925465] - scsi: qla2xxx: Check kzalloc() return value (Nilesh Javali) [1925465] - scsi: qla2xxx: Always check the return value of qla24xx_get_isp_stats() (Nilesh Javali) [1925465] - scsi: qla2xxx: Simplify qla8044_minidump_process_control() (Nilesh Javali) [1925465] - scsi: qla2xxx: Suppress Coverity complaints about dseg_r* (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix endianness annotations (Nilesh Javali) [1925465] - scsi: qla2xxx: Constify struct qla_tgt_func_tmpl (Nilesh Javali) [1925465] - scsi: qla2xxx: Use dma_pool_zalloc() (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix a couple of misdocumented functions (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix incorrectly named function qla8044_check_temp() (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix a couple of misnamed functions (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix some incorrect formatting/spelling issues (Nilesh Javali) [1925465] - scsi: qla2xxx: Replace __qla2x00_marker()'s missing underscores (Nilesh Javali) [1925465] - scsi: Revert "qla2xxx: Make sure that aborted commands are freed" (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix broken #endif placement (Nilesh Javali) [1925465] - scsi: qla2xxx: Simplify if statement (Nilesh Javali) [1925465] - scsi: qla2xxx: Simplify the calculation of variables (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix some memory corruption (Nilesh Javali) [1925465] - scsi: qla2xxx: Remove redundant NULL check (Nilesh Javali) [1925465] - scsi: qla2xxx: Remove unnecessary NULL check (Nilesh Javali) [1925465] - scsi: qla2xxx: Assign boolean values to a bool variable (Nilesh Javali) [1925465] - scsi: qla2xxx: fc_remote_port_chkready() returns a SCSI result value (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix description for parameter ql2xenforce_iocb_limit (Nilesh Javali) [1925465] - scsi: qla2xxx: Update version to 10.02.00.105-k (Nilesh Javali) [1925465] - scsi: qla2xxx: Enable NVMe CONF (BIT_7) when enabling SLER (Nilesh Javali) [1925465] - scsi: qla2xxx: Wait for ABTS response on I/O timeouts for NVMe (Nilesh Javali) [1925465] - scsi: qla2xxx: Move some messages from debug to normal log level (Nilesh Javali) [1925465] - scsi: qla2xxx: Add error counters to debugfs node (Nilesh Javali) [1925465] - scsi: qla2xxx: Implementation to get and manage host, target stats and initiator port (Nilesh Javali) [1925465] - scsi: ibmvfc: Reinit target retries (Steve Best) [1965010] - scsi: ibmvfc: Avoid move login if fast fail is enabled (Steve Best) [1965010] - scsi: ibmvfc: Handle move login failure (Steve Best) [1965010] - scsi: ibmvfc: Fix invalid state machine BUG_ON() (Steve Best) [1965010] - scsi: qedf: Do not put host in qedf_vport_create() unconditionally (Nilesh Javali) [1899384] - scsi: storvsc: Enable scatterlist entry lengths > 4Kbytes (Cathy Avery) [1941664] - scsi: storvsc: Parameterize number hardware queues (Cathy Avery) [1941664] - scsi: storvsc: Return DID_ERROR for invalid commands (Cathy Avery) [1941664] - scsi: storvsc: Validate length of incoming packet in storvsc_on_channel_callback() (Cathy Avery) [1941664] - scsi: storvsc: Resolve data race in storvsc_probe() (Cathy Avery) [1941664] - scsi: storvsc: Fix max_outstanding_req_per_channel for Win8 and newer (Cathy Avery) [1941664] - scsi: storvsc: Use vmbus_requestor to generate transaction IDs for VMBus hardening (Cathy Avery) [1941664] - RDMA/ipoib: Fix warning caused by destroying non-initial netns (Kamal Heib) [1961815] - can: dev: Move device back to init netns on owning netns delete (Kamal Heib) [1961815] - net: ena: remove extra words from comments (Petr Oros) [1955155] - net: ena: fix inaccurate print type (Petr Oros) [1955155] - ena: Update driver to use ethtool_sprintf (Petr Oros) [1955155] - docs: net: ena: Fix ena_start_xmit() function name typo (Petr Oros) [1955155] - ethernet: amazon: ena: A typo fix in the file ena_com.h (Petr Oros) [1955155] - net: ena: Update XDP verdict upon failure (Petr Oros) [1955155] - net: ena: introduce ndo_xdp_xmit() function for XDP_REDIRECT (Petr Oros) [1955155] - net: ena: use xdp_return_frame() to free xdp frames (Petr Oros) [1955155] - net: ena: introduce XDP redirect implementation (Petr Oros) [1955155] - net: ena: use xdp_frame in XDP TX flow (Petr Oros) [1955155] - net: ena: aggregate stats increase into a function (Petr Oros) [1955155] - net: ena: fix coding style nits (Petr Oros) [1955155] - net: ena: store values in their appropriate variables types (Petr Oros) [1955155] - net: ena: add device distinct log prefix to files (Petr Oros) [1955155] - net: ena: use constant value for net_device allocation (Petr Oros) [1955155] - net: ena: set initial DMA width to avoid intel iommu issue (Petr Oros) [1955155] - net: ena: update ena documentation (Petr Oros) [1955155] - net: ena: Fix all static chekers' warnings (Petr Oros) [1955155] - net: ena: Change RSS related macros and variables names (Petr Oros) [1955155] - net: ena: Remove redundant print of placement policy (Petr Oros) [1955155] - net: ena: Capitalize all log strings and improve code readability (Petr Oros) [1955155] - net: ena: Change log message to netif/dev function (Petr Oros) [1955155] - net: ena: Change license into format to SPDX in all files (Petr Oros) [1955155] - net: ena: xdp: add queue counters for xdp actions (Petr Oros) [1955155] - net: ena: ethtool: add stats printing to XDP queues (Petr Oros) [1955155] - net: ena: ethtool: Add new device statistics (Petr Oros) [1955155] - net: ena: ethtool: convert stat_offset to 64 bit resolution (Petr Oros) [1955155] - net: ena: Make missed_tx stat incremental (Petr Oros) [1955155] - net: ena: Prevent reset after device destruction (Petr Oros) [1955155] - treewide: replace '---help---' in Kconfig files with 'help' (Petr Oros) [1955155] - treewide: Add SPDX license identifier - Makefile/Kconfig (Petr Oros) [1955155] - cross-tree: phase out dma_zalloc_coherent() (Petr Oros) [1955155] - net: ena: fix compilation error in xtensa architecture (Petr Oros) [1955155] - docs: networking: reorganize driver documentation again (Petr Oros) [1955155] - docs: networking: device drivers: convert amazon/ena.txt to ReST (Petr Oros) [1955155] - net: ena: documentation: update ena.txt (Petr Oros) [1955155] - net: documentation: build a directory structure for drivers (Petr Oros) [1955155] - xfrm: interface: fix ipv4 pmtu check to honor ip header df (Sabrina Dubroca) [1931942] - vti: fix ipv4 pmtu check to honor ip header df (Sabrina Dubroca) [1931942] - vti6: fix ipv4 pmtu check to honor ip header df (Sabrina Dubroca) [1931942] - net/sched: act_ct: Fix ct template allocation for zone 0 (Marcelo Ricardo Leitner) [1881824] - uio: Fix use-after-free in uio_unregister_device() (Myron Stowe) [1897285] - uio: free uio id after uio file node is freed (Myron Stowe) [1897285] - drivers: uio: remove redundant assignment to variable retval (Myron Stowe) [1897285] - driver: uio: fix possible use-after-free in __uio_register_device (Myron Stowe) [1897285] - driver: uio: fix possible memory leak in __uio_register_device (Myron Stowe) [1897285] - uio: remove redundant check (Myron Stowe) [1897285] - uio: fix potential memory leak in error case (Myron Stowe) [1897285] - uio: dismiss waiters on device unregistration (Myron Stowe) [1897285] - uio: Fix an Oops on load (Myron Stowe) [1897285] - uio: make symbol 'uio_class_registered' static (Myron Stowe) [1897285] - uio: convert to vm_fault_t (Myron Stowe) [1897285] - uio: ensure class is registered before devices (Myron Stowe) [1897285] - uio: potential double frees if __uio_register_device() fails (Myron Stowe) [1897285] - uio: fix possible circular locking dependency (Myron Stowe) [1897285] - uio: fix wrong return value from uio_mmap() (Myron Stowe) [1897285] - uio: add SPDX license tag (Myron Stowe) [1897285] - net: zero-initialize tc skb extension on allocation (Ivan Vecera) [1946986] - net: sched: fix tx action reschedule issue with stopped queue (Ivan Vecera) [1946986] - net: sched: fix tx action rescheduling issue during deactivation (Ivan Vecera) [1946986] - net: sched: fix packet stuck problem for lockless qdisc (Ivan Vecera) [1946986] - net/sched: act_ct: Remove redundant ct get and check (Ivan Vecera) [1946986] - net: sched: tapr: prevent cycle_time == 0 in parse_taprio_schedule (Ivan Vecera) [1946986] - tc-testing: add simple action test to verify batch change cleanup (Ivan Vecera) [1946986] - tc-testing: add simple action test to verify batch add cleanup (Ivan Vecera) [1946986] - tc-testing: add simple action change test (Ivan Vecera) [1946986] - selftests: forwarding: Add tc-police tests for packets per second (Ivan Vecera) [1946986] - selftests: tc-testing: add action police selftest for packets per second (Ivan Vecera) [1946986] - net: sched: Mundane typo fixes (Ivan Vecera) [1946986] - net/sched: cls_flower: use nla_get_be32 for TCA_FLOWER_KEY_FLAGS (Ivan Vecera) [1946986] - net/sched: cls_flower: use ntohs for struct flow_dissector_key_ports (Ivan Vecera) [1946986] - taprio: Handle short intervals and large packets (Ivan Vecera) [1946986] - net/sched: cls_flower: fix only mask bit check in the validate_ct_state (Ivan Vecera) [1946986] - treewide: Remove uninitialized_var() usage (Ivan Vecera) [1946986] - lockdep: Provide dummy forward declaration of *_is_held() helpers (Ivan Vecera) [1946986] - net: sched: Remove broken definitions and un-hide for !LOCKDEP (Ivan Vecera) [1946986] - net: sched: sch_teql: fix null-pointer dereference (Ivan Vecera) [1946986] - net: sched: fix err handler in tcf_action_init() (Ivan Vecera) [1946986] - net: sched: fix action overwrite reference counting (Ivan Vecera) [1946986] - Revert "net: sched: bump refcount for new action in ACT replace mode" (Ivan Vecera) [1946986] - net: cls_api: Fix uninitialised struct field bo->unlocked_driver_cb (Ivan Vecera) [1946986] - net: sched: bump refcount for new action in ACT replace mode (Ivan Vecera) [1946986] - net/sched: act_api: fix miss set post_ct for ovs after do conntrack in act_ct (Ivan Vecera) [1946986] - net/sched: act_police: add support for packet-per-second policing (Ivan Vecera) [1946986] - flow_offload: reject configuration of packet-per-second policing in offload drivers (Ivan Vecera) [1946986] - flow_offload: add support for packet-per-second policing (Ivan Vecera) [1946986] - net: sched: validate stab values (Ivan Vecera) [1946986] - net: add a helper to avoid issues with HW TX timestamping and SO_TXTIME (Ivan Vecera) [1946986] - sched: act_sample: Implement stats_update callback (Ivan Vecera) [1946986] - net: sched: avoid duplicates in classes dump (Ivan Vecera) [1946986] - net/sched: cls_flower: validate ct_state for invalid and reply flags (Ivan Vecera) [1946986] - net: sched: fix police ext initialization (Ivan Vecera) [1946986] - selftests: tc: Add generic mpls matching support for tc-flower (Ivan Vecera) [1946986] - selftests: tc: Add basic mpls_* matching support for tc-flower (Ivan Vecera) [1946986] - selftests: tc-testing: u32: Add tests covering sample option (Ivan Vecera) [1946986] - net: sched: Return the correct errno code (Ivan Vecera) [1946986] - net: sched: replaced invalid qdisc tree flush helper in qdisc_replace (Ivan Vecera) [1946986] - selftests: forwarding: Fix spelling mistake "succeded" -> "succeeded" (Ivan Vecera) [1946986] - taprio: boolean values to a bool variable (Ivan Vecera) [1946986] - net_sched: fix RTNL deadlock again caused by request_module() (Ivan Vecera) [1946986] - cls_flower: call nla_ok() before nla_next() (Ivan Vecera) [1946986] - net/sched: sch_taprio: ensure to reset/destroy all child qdiscs (Ivan Vecera) [1946986] - net/sched: sch_taprio: reset child qdiscs before freeing them (Ivan Vecera) [1946986] - net: sched: incorrect Kconfig dependencies on Netfilter modules (Ivan Vecera) [1946986] - treewide: replace '---help---' in Kconfig files with 'help' (Ivan Vecera) [1946986] - net/sched: cls_u32: simplify the return expression of u32_reoffload_knode() (Ivan Vecera) [1946986] - net: sched: fix spelling mistake in Kconfig "trys" -> "tries" (Ivan Vecera) [1946986] - net/sched: fq_pie: initialize timer earlier in fq_pie_init() (Ivan Vecera) [1946986] - net: sched: remove redundant 'rtnl_held' argument (Ivan Vecera) [1946986] - selftests: tc-testing: enable CONFIG_NET_SCH_RED as a module (Ivan Vecera) [1946986] - net: sched: alias action flags with TCA_ACT_ prefix (Ivan Vecera) [1946986] - treewide: rename nla_strlcpy to nla_strscpy. (Ivan Vecera) [1946986] - Modify return value of nla_strlcpy to match that of strscpy. (Ivan Vecera) [1946986] - Fix unefficient call to memset before memcpu in nla_strlcpy. (Ivan Vecera) [1946986] - net: sched: fix misspellings using misspell-fixer tool (Ivan Vecera) [1946986] - selftest: fix flower terse dump tests (Ivan Vecera) [1946986] - net: sched: implement action-specific terse dump (Ivan Vecera) [1946986] - net: cls_api: remove unneeded local variable in tc_dump_chain() (Ivan Vecera) [1946986] - openvswitch: fix send of uninitialized stack memory in ct limit reply (Antoine Tenart) [1950022] - net/sched: act_api: fix miss set post_ct for ovs after do conntrack in act_ct (Antoine Tenart) [1950022] - xsk: Clear pool even for inactive queues (Jiri Benc) [1882710] - xsk: Fix memory leak for failed bind (Jiri Benc) [1882710] - xsk: Return error code if force_zc is set (Jiri Benc) [1882710] - xsk: Change the tx writeable condition (Jiri Benc) [1882710] - xsk: Replace datagram_poll by sock_poll_wait (Jiri Benc) [1882710] - xdp: Handle MEM_TYPE_XSK_BUFF_POOL correctly in xdp_return_buff() (Jiri Benc) [1882710] - xsk: Fix incorrect netdev reference count (Jiri Benc) [1882710] - xsk: Fix umem cleanup bug at socket destruct (Jiri Benc) [1882710] - netdevsim: set .owner to THIS_MODULE (Jiri Benc) [1882710] - bpf: selftest: Use static globals in tcp_hdr_options and btf_skc_cls_ingress (Jiri Benc) [1882710] - xsk: Fix possible memory leak at socket close (Jiri Benc) [1882710] - samples/bpf: Set rlimit for memlock to infinity in all samples (Jiri Benc) [1882710] - bpf, selftests: Extend test_tc_redirect to use modified bpf_redirect_neigh() (Jiri Benc) [1882710] - bpf: Fix bpf_redirect_neigh helper api to support supplying nexthop (Jiri Benc) [1882710] - bpf, selftest: Fix flaky tcp_hdr_options test when adding addr to lo (Jiri Benc) [1882710] - bpf, selftests: Add redirect_peer selftest (Jiri Benc) [1882710] - bpf, selftests: Make redirect_neigh test more extensible (Jiri Benc) [1882710] - bpf: Add redirect_peer helper (Jiri Benc) [1882710] - bpf: Improve bpf_redirect_neigh helper description (Jiri Benc) [1882710] - bpf: Always return target ifindex in bpf_fib_lookup (Jiri Benc) [1882710] - xsk: Introduce padding between ring pointers (Jiri Benc) [1882710] - xsk: Remove internal DMA headers (Jiri Benc) [1882710] - bpf: selftest: Ensure the child sk inherited all bpf_sock_ops_cb_flags (Jiri Benc) [1882710] - bpf: tcp: Do not limit cb_flags when creating child sk from listen sk (Jiri Benc) [1882710] - bpf, selftests: Add redirect_neigh selftest (Jiri Benc) [1882710] - bpf: Add redirect_neigh helper as redirect drop-in (Jiri Benc) [1882710] - tools, bpf: Synchronise BPF UAPI header with tools (Jiri Benc) [1882710] - bpf: Fix formatting in documentation for BPF helpers (Jiri Benc) [1882710] - xsk: Fix a documentation mistake in xsk_queue.h (Jiri Benc) [1882710] - xsk: Fix possible crash in socket_release when out-of-memory (Jiri Benc) [1882710] - xsk: Fix refcount warning in xp_dma_map (Jiri Benc) [1882710] - tcp: Only init congestion control if not initialized already (Jiri Benc) [1882710] - xsk: Fix null check on error return path (Jiri Benc) [1882710] - xsk: Fix possible segfault at xskmap entry insertion (Jiri Benc) [1882710] - xsk: Fix possible segfault in xsk umem diagnostics (Jiri Benc) [1882710] - xsk: Fix use-after-free in failed shared_umem bind (Jiri Benc) [1882710] - xsk: Documentation for XDP_SHARED_UMEM between queues and netdevs (Jiri Benc) [1882710] - xsk: Add shared umem support between devices (Jiri Benc) [1882710] - xsk: Add shared umem support between queue ids (Jiri Benc) [1882710] - xsk: i40e: ice: ixgbe: mlx5: Test for dma_need_sync earlier for better performance (Jiri Benc) [1882710] - xsk: Rearrange internal structs for better performance (Jiri Benc) [1882710] - xsk: Enable sharing of dma mappings (Jiri Benc) [1882710] - xsk: Move addrs from buffer pool to umem (Jiri Benc) [1882710] - xsk: Move xsk_tx_list and its lock to buffer pool (Jiri Benc) [1882710] - xsk: Move queue_id, dev and need_wakeup to buffer pool (Jiri Benc) [1882710] - xsk: Move fill and completion rings to buffer pool (Jiri Benc) [1882710] - xsk: Create and free buffer pool independently from umem (Jiri Benc) [1882710] - xsk: i40e: ice: ixgbe: mlx5: Rename xsk zero-copy driver interfaces (Jiri Benc) [1882710] - xsk: i40e: ice: ixgbe: mlx5: Pass buffer pool to driver instead of umem (Jiri Benc) [1882710] - tcp: bpf: Optionally store mac header in TCP_SAVE_SYN (Jiri Benc) [1882710] - bpf: selftests: Tcp header options (Jiri Benc) [1882710] - bpf: selftests: Add fastopen_connect to network_helpers (Jiri Benc) [1882710] - bpf: tcp: Allow bpf prog to write and parse TCP header option (Jiri Benc) [1882710] - bpf: sock_ops: Change some members of sock_ops_kern from u32 to u8 (Jiri Benc) [1882710] - bpf: tcp: Add bpf_skops_hdr_opt_len() and bpf_skops_write_hdr_opt() (Jiri Benc) [1882710] - bpf: tcp: Add bpf_skops_parse_hdr() (Jiri Benc) [1882710] - bpf: tcp: Add bpf_skops_established() (Jiri Benc) [1882710] - tcp: Add saw_unknown to struct tcp_options_received (Jiri Benc) [1882710] - tcp: bpf: Add TCP_BPF_RTO_MIN for bpf_setsockopt (Jiri Benc) [1882710] - tcp: bpf: Add TCP_BPF_DELACK_MAX setsockopt (Jiri Benc) [1882710] - tcp: Use a struct to represent a saved_syn (Jiri Benc) [1882710] - tcp: tcp_init_buffer_space can be static (Jiri Benc) [1882710] - tcp: refactor setting the initial congestion window (Jiri Benc) [1882710] - tcp: fix code style in tcp_recvmsg() (Jiri Benc) [1882710] - tcp: duplicate clear of icsk_backoff (Jiri Benc) [1882710] - tcp: move rx_opt & syn_data_acked init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: move tp->rack init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: move app_limited init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: move retrans_out, sacked_out, tlp_high_seq, last_oow_ack_time init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: do not clear urg_data in tcp_create_openreq_child (Jiri Benc) [1882710] - tcp: move snd_cwnd & snd_cwnd_cnt init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: move mdev_us init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: do not clear srtt_us in tcp_create_openreq_child (Jiri Benc) [1882710] - tcp: do not clear packets_out in tcp_create_openreq_child() (Jiri Benc) [1882710] - tcp: move icsk_rto init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: do not set snd_ssthresh in tcp_create_openreq_child() (Jiri Benc) [1882710] - net-veth: Add type safety to veth_xdp_to_ptr() and veth_ptr_to_xdp() (Jiri Benc) [1882710] - net-tun: Eliminate two tun/xdp related function calls from vhost-net (Jiri Benc) [1882710] - net-tun: Add type safety to tun_xdp_to_ptr() and tun_ptr_to_xdp() (Jiri Benc) [1882710] - ipv4: Add helpers for neigh lookup for nexthop (Jiri Benc) [1882710] - net: bpf: remove XDP_QUERY_XSK_UMEM enumerator (Jiri Benc) [1882710] - tipc: better validate user input in tipc_nl_retrieve_key() (Xin Long) [1950093] - tipc: simplify the finalize work queue (Xin Long) [1958456] - tipc: wait and exit until all work queues are done (Xin Long) [1958456] - [s390] KVM: s390: diag9c (directed yield) forwarding (Claudio Imbrenda) [1874105] - kvm/svm: Reenable nesting (Dr. David Alan Gilbert) [1790949] - powerpc/papr_scm: Reduce error severity if nvdimm stats inaccessible (Steve Best) [1965193] - Revert "[redhat] redhat/configs: Update CONFIG_ARM64_CNP" (Mark Salter) [1949533] - arm64: kernel: disable CNP on Carmel (Mark Salter) [1949533]- redhat/configs: Enable CONFIG_MICROSOFT_MANA=m (Vitaly Kuznetsov) [1957820] - net: mana: Use int to check the return value of mana_gd_poll_cq() (Vitaly Kuznetsov) [1957820] - net: mana: fix PCI_HYPERV dependency (Vitaly Kuznetsov) [1957820] - net: mana: remove redundant initialization of variable err (Vitaly Kuznetsov) [1957820] - net: mana: Add a driver for Microsoft Azure Network Adapter (MANA) (Vitaly Kuznetsov) [1957820] - hv_netvsc: Make netvsc/VF binding check both MAC and serial number (Vitaly Kuznetsov) [1957820] - net: evaluate net.ipvX.conf.all.ignore_routes_with_linkdown (Balazs Nemeth) [1957223] - net: evaluate net.ipv4.conf.all.proxy_arp_pvlan (Balazs Nemeth) [1957223] - netfilter: nf_log_syslog: Unset bridge logger in pernet exit (Phil Sutter) [1938214] - netfilter: nft_log: perform module load from nf_tables (Phil Sutter) [1938214] - netfilter: nft_dynset: fix timeouts later than 23 days (Phil Sutter) [1938214] - netfilter: nft_compat: make sure xtables destructors have run (Phil Sutter) [1938214] - netfilter: nftables: Add __printf() attribute (Phil Sutter) [1938214] - netfilter: nf_log: add module softdeps (Phil Sutter) [1938214] - netfilter: nf_log_common: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: nf_log_bridge: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: nf_log_netdev: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: nf_log_ipv6: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: move inline nf_ip6_ext_hdr() function to a more appropriate header. (Phil Sutter) [1938214] - ipv6: Use ipv6_authlen for len (Phil Sutter) [1938214] - netfilter: nf_log_arp: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: nf_log_ipv4: rename to nf_log_syslog (Phil Sutter) [1938214] - net/sched: cls_api: increase max_reclassify_loop (Davide Caratti) [1955136] - vsock/vmci: Remove redundant assignment to err (Stefano Garzarella) [1956861] - vsock/virtio: free queued packets when closing socket (Stefano Garzarella) [1956861] - net: vsock: Fix a typo (Stefano Garzarella) [1956861] - selinux: vsock: Set SID for socket returned by accept() (Stefano Garzarella) [1956861] - af_vsock: Assign the vsock transport considering the vsock address flags (Stefano Garzarella) [1956861] - af_vsock: Set VMADDR_FLAG_TO_HOST flag on the receive path (Stefano Garzarella) [1956861] - vsock_addr: Check for supported flag values (Stefano Garzarella) [1956861] - vm_sockets: Add VMADDR_FLAG_TO_HOST vsock flag (Stefano Garzarella) [1956861] - vm_sockets: Add flags field in the vsock address data structure (Stefano Garzarella) [1956861] - hv_sock: Remove the accept port restriction (Stefano Garzarella) [1956861] - hv_sock: use HV_HYP_PAGE_SIZE for Hyper-V communication (Stefano Garzarella) [1956861] - net: add a helper to avoid issues with HW TX timestamping and SO_TXTIME (Corinna Vinschen) [1958988] - net: ensure mac header is set in virtio_net_hdr_to_skb() (Balazs Nemeth) [1955441] - devlink: Fix dmac_filter trap name, align to its documentation (Petr Oros) [1935701] - devlink: Add DMAC filter generic packet trap (Petr Oros) [1935701] - devlink: Add blackhole_nexthop trap (Petr Oros) [1935701] - stm class: Fix module init return on allocation failure (Jiri Olsa) [1907791] - stm class: ftrace: Use different channel accroding to CPU (Jiri Olsa) [1907791] - stm class: ftrace: Enable supported trace export flag (Jiri Olsa) [1907791] - stm class: ftrace: Change dependency to TRACING (Jiri Olsa) [1907791] - stm class: Replace zero-length array with flexible-array (Jiri Olsa) [1907791] - stm class: sys-t: Fix the use of time_after() (Jiri Olsa) [1907791] - stm class: Lose the protocol driver when dropping its reference (Jiri Olsa) [1907791] - stm class: Fix a double free of stm_source_device (Jiri Olsa) [1907791] - stm class: Fix channel bitmap on 32-bit systems (Jiri Olsa) [1907791] - stm class: Fix channel free in stm output free path (Jiri Olsa) [1907791] - stm class: Prevent division by zero (Jiri Olsa) [1907791] - stm class: Fix an endless loop in channel allocation (Jiri Olsa) [1907791] - stm class: Fix a module refcount leak in policy creation error path (Jiri Olsa) [1907791] - stm class: Use memcat_p() (Jiri Olsa) [1907791] - stm class: heartbeat: Fix whitespace (Jiri Olsa) [1907791] - stm class: p_sys-t: Add support for CLOCKSYNC packets (Jiri Olsa) [1907791] - stm class: Add MIPI SyS-T protocol support (Jiri Olsa) [1907791] - stm class: Switch over to the protocol driver (Jiri Olsa) [1907791] - stm class: Factor out default framing protocol (Jiri Olsa) [1907791] - stm class: Add a helper for writing data packets (Jiri Olsa) [1907791] - stm class: Introduce framing protocol drivers (Jiri Olsa) [1907791] - stm class: Clean up stp_configfs_init (Jiri Olsa) [1907791] - stm class: Clarify configfs root type/operations names (Jiri Olsa) [1907791] - stm class: Rework policy node fallback (Jiri Olsa) [1907791] - lib: Add memcat_p(): paste 2 pointer arrays together (Jiri Olsa) [1907791] - tracing: Add trace_export support for trace_marker (Jiri Olsa) [1907791] - tracing: Add trace_export support for event trace (Jiri Olsa) [1907791] - tracing: Add flag to control different traces (Jiri Olsa) [1907791] - tracing: Make function ‘ftrace_exports’ static (Jiri Olsa) [1907791] - tipc: increment the tmp aead refcnt before attaching it (Xin Long) [1931312] - tipc: skb_linearize the head skb when reassembling msgs (Xin Long) [1912376] - scsi: target: core: Fix warning on realtime kernels (Maurizio Lombardi) [1956416] - scsi: bnx2fc: Fix a typo (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix misnaming of bnx2fc_free_session_resc() (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix typo in bnx2fc_indicate_kcqe() (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix Kconfig warning & CNIC build errors (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix comparison to bool warning (Nilesh Javali) [1921617] - scsi: bnx2fc: Remove unneeded semicolon (Nilesh Javali) [1921617] - scsi: bnx2fc: Make a bunch of symbols static in bnx2fc_fcoe.c (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix spelling mistake "couldnt" -> "couldn't" (Nilesh Javali) [1921617] - scsi: bnx2fc: Demote obvious misuse of kerneldoc to standard comment blocks (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix a couple of bitrotted function documentation headers (Nilesh Javali) [1921617] - scsi: bnx2fc: Repair a range of kerneldoc issues (Nilesh Javali) [1921617] - scsi: bnx2fc: Removal of unused variables (Nilesh Javali) [1921617] - scsi: bnx2fc: Remove unneeded semicolon in bnx2fc_fcoe.c (Nilesh Javali) [1921617] - scsi: bnx2fc: Add missing annotation for bnx2fc_abts_cleanup() (Nilesh Javali) [1921617] - tools/power turbostat: Enable tsc_tweak for Elkhart Lake and Jasper Lake (Puneet Sethi) [1920704] - selinux: Allow context mounts for unpriviliged overlayfs (Miklos Szeredi) [1956486] - md-cluster: fix use-after-free issue when removing rdev (Nigel Croxon) [1956355] - md/bitmap: wait for external bitmap writes to complete during tear down (Nigel Croxon) [1956355] - md: do not return existing mddevs from mddev_find_or_alloc (Nigel Croxon) [1956355] - md: refactor mddev_find_or_alloc (Nigel Croxon) [1956355] - md: factor out a mddev_alloc_unit helper from mddev_find (Nigel Croxon) [1956355] - md: split mddev_find (Nigel Croxon) [1956355] - md: factor out a mddev_find_locked helper from mddev_find (Nigel Croxon) [1956355] - md: md_open returns -EBUSY when entering racing area (Nigel Croxon) [1956355] - md: Fix missing unused status line of /proc/mdstat (Nigel Croxon) [1956355] - md/raid10: improve discard request for far layout (Xiao Ni) [1956355] - md/raid10: improve raid10 discard request (Nigel Croxon) [1956355] - md/raid10: pull the code that wait for blocked dev into one function (Xiao Ni) [1956355] - md/raid10: extend r10bio devs to raid disks (Xiao Ni) [1956355] - md: add md_submit_discard_bio() for submitting discard bio (Nigel Croxon) [1956355] - leds: trigger: fix potential deadlock with libata (Waiman Long) [1963373] - x86/kvm: Unify kvm_pv_guest_cpu_reboot() with kvm_guest_cpu_offline() (Lenny Szubowicz) [1934273] - x86/kvm: Disable all PV features on crash (Lenny Szubowicz) [1934273] - x86/kvm: Disable kvmclock on all CPUs on shutdown (Lenny Szubowicz) [1934273] - x86/kvm: Teardown PV features on boot CPU as well (Lenny Szubowicz) [1934273] - x86/kvm: Fix pr_info() for async PF setup/teardown (Lenny Szubowicz) [1934273] - RDMA/qedr: Fix error return code in qedr_iw_connect() (Manish Chopra) [1914922] - qede: Use 'skb_add_rx_frag()' instead of hand coding it (Manish Chopra) [1914922] - qede: Remove a erroneous ++ in 'qede_rx_build_jumbo()' (Manish Chopra) [1914922] - qede: fix offload for IPIP tunnel packets (Manish Chopra) [1914922] - RDMA/qedr: iWARP invalid(zero) doorbell address fix (Manish Chopra) [1914922] - qed: fix ILT configuration of SRC block (Manish Chopra) [1914922] - qed: fix error return code in qed_iwarp_ll2_start() (Manish Chopra) [1914922] - RDMA/qedr: Fix resource leak in qedr_create_qp (Manish Chopra) [1914922] - qede: make driver reliable on unload after failures (Manish Chopra) [1914922] - net: qed: Remove unnecessary cast (Manish Chopra) [1914922] - nvme: fix NULL derefence in nvme_ctrl_fast_io_fail_tmo_show/store (Gopal Tiwari) [1935135] - nvme: export fast_io_fail_tmo to sysfs (Gopal Tiwari) [1935135] - EDAC: enable CONFIG_EDAC_IGEN6 (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/igen6: ecclog_llist can be static (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/i10nm: Add Intel Sapphire Rapids server support (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC: Add DDR5 new memory type (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/i10nm: Use readl() to access MMIO registers (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/igen6: Add debugfs interface for Intel client SoC EDAC driver (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/igen6: Add EDAC driver for Intel client SoCs using IBECC (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC: Add three new memory types (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC, {skx,i10nm}: Use CPU stepping macro to pass configurations (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/skx: Use the mcmtr register to retrieve close_pg/bank_xor_enable (Aristeu Rozanski) [1837389 1783539 1861479] - x86/cpu: Add a X86_MATCH_INTEL_FAM6_MODEL_STEPPINGS() macro (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC: Add missing MEM_LRDDR4 entry in edac_mem_types[] (Aristeu Rozanski) [1837389 1783539 1861479] - x86: export x86_match_cpu_v2 (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/amd64: Fix PCI component registration (Aristeu Rozanski) [1918583] - EDAC/mce_amd: Use struct cpuinfo_x86.cpu_die_id for AMD NodeId (Aristeu Rozanski) [1918583] - x86/CPU/AMD: Remove amd_get_nb_id() (Aristeu Rozanski) [1918583] - EDAC/mce_amd: Make fam_ops static global (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Allow Reserved types to be overwritten in smca_banks[] (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Do not use rdmsr_safe_on_cpu() in smca_configure() (Aristeu Rozanski) [1918583] - EDAC/amd64: Get rid of the ECC disabled long message (Aristeu Rozanski) [1918583] - EDAC/amd64: Check for memory before fully initializing an instance (Aristeu Rozanski) [1918583] - EDAC/amd64: Use cached data when checking for ECC (Aristeu Rozanski) [1918583] - x86/MCE: Make the number of MCA banks a per-CPU variable (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Don't cache block addresses on SMCA systems (Aristeu Rozanski) [1918583] - x86/MCE: Make mce_banks a per-CPU array (Aristeu Rozanski) [1918583] - x86/MCE: Make struct mce_banks[] static (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Don't report L1 BTB MCA errors on some family 17h models (Aristeu Rozanski) [1918583] - EDAC/mce_amd: Decode MCA_STATUS in bit definition order (Aristeu Rozanski) [1918583] - EDAC/mce_amd: Decode MCA_STATUS[Scrub] bit (Aristeu Rozanski) [1918583] - EDAC, mce_amd: Match error descriptions to latest documentation (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Carve out the MC4_MISC thresholding quirk (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Turn off MC4_MISC thresholding on all family 0x15 models (Aristeu Rozanski) [1918583] - powerpc/64s: Fix unrelocated interrupt trampoline address test (Waiman Long) [1966462] - intel_th: pci: Add Alder Lake CPU support (Jiri Olsa) [1840246] - intel_th: pci: Add Alder Lake-S support (Jiri Olsa) [1840246] - mfd: intel_pmt: Add support for DG1 (David Arcari) [1783144] - mfd: intel_pmt: Fix nuisance messages and handling of disabled capabilities (David Arcari) [1783144] - redhat/configs: Add CONFIG_INTEL_PMT_CRASHLOG (David Arcari) [1783144] - redhat/configs: Add CONFIG_INTEL_PMT_TELEMETRY (David Arcari) [1783144] - redhat/configs: Add CONFIG_MFD_INTEL_PMT (David Arcari) [1783144] - platform/x86: intel_pmt_crashlog: Add dependency on MFD_INTEL_PMT (David Arcari) [1783144] - platform/x86: intel_pmt_telemetry: Add dependency on MFD_INTEL_PMT (David Arcari) [1783144] - platform/x86: intel_pmt: Make INTEL_PMT_CLASS non-user-selectable (David Arcari) [1783144] - platform/x86: intel_pmt_crashlog: Fix incorrect macros (David Arcari) [1783144] - platform/x86: intel_pmt_class: Initial resource to 0 (David Arcari) [1783144] - mfd: Standardise MFD_CELL_* helper names (David Arcari) [1783144] - platform/x86: pmt: Fix a potential Oops on error in probe (David Arcari) [1783144] - platform/x86: Intel PMT Crashlog capability driver (David Arcari) [1783144] - platform/x86: Intel PMT Telemetry capability driver (David Arcari) [1783144] - platform/x86: Intel PMT class driver (David Arcari) [1783144] - mfd: Intel Platform Monitoring Technology support (David Arcari) [1783144] - mfd: mfd-core: Ensure disabled devices are ignored without error (David Arcari) [1783144] - mfd: core: Fix double-free in mfd_remove_devices_fn() (David Arcari) [1783144] - mfd: mfd-core: Add mechanism for removal of a subset of children (David Arcari) [1783144] - mfd: core: Add OF_MFD_CELL_REG() helper (David Arcari) [1783144] - mfd: core: Fix formatting of MFD helpers (David Arcari) [1783144] - mfd: core: Make a best effort attempt to match devices with the correct of_nodes (David Arcari) [1783144] - mfd: mfd-core: Complete kerneldoc header for devm_mfd_add_devices() (David Arcari) [1783144] - mfd: Constify properties in mfd_cell (David Arcari) [1783144] - mfd: mfd-core: Honour Device Tree's request to disable a child-device (David Arcari) [1783144] - mfd: mfd-core: Move pdev->mfd_cell creation back into mfd_add_device() (David Arcari) [1783144] - mfd: mfd-core: Remove usage counting for .{en,dis}able() call-backs (David Arcari) [1783144] - mfd: mfd-core: Protect against NULL call-back function pointer (David Arcari) [1783144] - mfd: mfd-core: Remove mfd_clone_cell() (David Arcari) [1783144] - mfd: Provide MACRO to declare commonly defined MFD cell attributes (David Arcari) [1783144] - mfd: core: Set fwnode for created devices (David Arcari) [1783144] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (David Arcari) [1783144] - mfd: mfd-core: Document mfd_add_devices() (David Arcari) [1783144] - PCI: Add defines for Designated Vendor-Specific Extended Capability (David Arcari) [1783144] - tick/nohz: Update idle_exittime on actual idle exit (Phil Auld) [1962632] - tick/nohz: Remove superflous check for CONFIG_VIRT_CPU_ACCOUNTING_NATIVE (Phil Auld) [1962632] - tick/nohz: Conditionally restart tick on idle exit (Phil Auld) [1962632] - x86, sched: Fix the AMD CPPC maximum performance value on certain AMD Ryzen generations (Phil Auld) [1960687] - pinctrl: devicetree: Avoid taking direct reference to device name string (Aristeu Rozanski) [1922904] {CVE-2020-0427} - redhat: ppc64: enable CONFIG_PPC_RTAS_FILTER (Aristeu Rozanski) [1906444] {CVE-2020-27777} - powerpc/rtas: Fix typo of ibm,open-errinjct in RTAS filter (Aristeu Rozanski) [1906444] {CVE-2020-27777} - powerpc/rtas: Restrict RTAS requests from userspace (Aristeu Rozanski) [1906444] {CVE-2020-27777}- docs: vxlan: add info about device features (Petr Oros) [1941739] - selftests: net: add a test for static UDP tunnel ports (Petr Oros) [1941739] - netdevsim: support the static IANA VXLAN port flag (Petr Oros) [1941739] - selftests: net: add a test for shared UDP tunnel info tables (Petr Oros) [1941739] - netdevsim: shared UDP tunnel port table support (Petr Oros) [1941739] - netdevsim: add warnings on unexpected UDP tunnel port errors (Petr Oros) [1941739] - udp_tunnel: add the ability to share port tables (Petr Oros) [1941739] - docs: networking: convert vxlan.txt to ReST (Petr Oros) [1941739] - net: Treat __napi_schedule_irqoff() as __napi_schedule() on PREEMPT_RT (Ivan Vecera) [1960528] - ethtool: fix incorrect datatype in set_eee ops (Balazs Nemeth) [1956698] - ethtool: fix missing NLM_F_MULTI flag when dumping (Antoine Tenart) [1953847] - y2038: remove CONFIG_64BIT_TIME (Waiman Long) [1965360] - net/mlx4: Fix EEPROM dump support (Alaa Hleihel) [1915305] - net/mlx4_en: update moderation when config reset (Alaa Hleihel) [1915305] - net/mlx4_core: Add missed mlx4_free_cmd_mailbox() (Alaa Hleihel) [1915305] - IB/mlx4: Use port iterator and validation APIs (Alaa Hleihel) [1915305] - net/mlx4: Use effective interrupt affinity (Alaa Hleihel) [1915302 1915305] - net/mlx4: Replace irq_to_desc() abuse (Alaa Hleihel) [1915302 1915305] - net/mlx4: simplify the return expression of mlx4_init_srq_table() (Alaa Hleihel) [1915302 1915305] - RDMA/mlx4: Remove bogus dev_base_lock usage (Alaa Hleihel) [1915302 1915305] - net/mlx4: simplify the return expression of mlx4_init_cq_table() (Alaa Hleihel) [1915302 1915305] - net/mlx4: Remove unused #define MAX_MSIX_P_PORT (Alaa Hleihel) [1915302 1915305] - RDMA/mlx4: Enable querying AH for XRC QP types (Alaa Hleihel) [1915302 1915305] - IB/mlx4: Fix fall-through warnings for Clang (Alaa Hleihel) [1915302 1915305] - net/mlx4_en: Remove unused performance counters (Alaa Hleihel) [1915302 1915305] - net/mlx4: Assign boolean values to a bool variable (Alaa Hleihel) [1915302 1915305] - net/mlx4: Cleanup kernel-doc warnings (Alaa Hleihel) [1915302 1915305] - net/mlx4_core : remove unneeded semicolon (Alaa Hleihel) [1915302 1915305] - net/mlx4_core: Fix init_hca fields offset (Alaa Hleihel) [1915301 1915305] - mlx4: handle non-napi callers to napi_poll (Alaa Hleihel) [1915301 1915305] - mlx4: drivers/net/ethernet: clean up unused assignments (Alaa Hleihel) [1915301 1915305] - mlx4: add pause frame stats (Alaa Hleihel) [1915301 1915305] - mlx4: make sure to always set the port type (Alaa Hleihel) [1915301 1915305] - net/mlx4_en: RX, Add a prefetch command for small L1_CACHE_BYTES (Alaa Hleihel) [1915301 1915305] - cnic: remove redundant assignment to variable ret (Nilesh Javali) [1921619] - net: cnic: fix spelling mistake "reserverd" -> "reserved" (Nilesh Javali) [1921619] - cnic: Explicitly initialize all reference counts to 0. (Nilesh Javali) [1921619] - cfg80211: fix locking in netlink owner interface destruction (Jarod Wilson) [1937053] - brcmfmac: Avoid GFP_ATOMIC when GFP_KERNEL is enough (Jarod Wilson) [1937053] - ath11k: fix warning in ath11k_mhi_config (Jarod Wilson) [1937053] - ath11k: qmi: Fix spelling mistake "requeqst" -> "request" (Jarod Wilson) [1937053] - ath10k: Fix ath10k_wmi_tlv_op_pull_peer_stats_info() unlock without lock (Jarod Wilson) [1937053] - ath10k: Fix a use after free in ath10k_htc_send_bundle (Jarod Wilson) [1937053] - ath9k: Fix error check in ath9k_hw_read_revisions() for PCI devices (Jarod Wilson) [1937053] - mt76: mt7921: reinit wpdma during drv_own if necessary (Jarod Wilson) [1937053] - mt76: move mt76_token_init in mt76_alloc_device (Jarod Wilson) [1937053] - mt76: mt7921: fix a precision vs width bug in printk (Jarod Wilson) [1937053] - mt76: mt7915: fix a precision vs width bug in printk (Jarod Wilson) [1937053] - mt76: mt7615: fix a precision vs width bug in printk (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_mcu_sta_add routine (Jarod Wilson) [1937053] - mt76: mt7921: mt7921_stop should put device in fw_own state (Jarod Wilson) [1937053] - mt76: connac: unschedule mac_work before going to sleep (Jarod Wilson) [1937053] - mt76: mt7663: add awake and doze time accounting (Jarod Wilson) [1937053] - mt76: mt7921: improve doze opportunity (Jarod Wilson) [1937053] - mt76: mt7921: get rid of mcu_reset function pointer (Jarod Wilson) [1937053] - mt76: mt7915: do not read rf value from efuse in flash mode (Jarod Wilson) [1937053] - mt76: move token utilities in mt76 common module (Jarod Wilson) [1937053] - mt76: move token_lock, token and token_count in mt76_dev (Jarod Wilson) [1937053] - mt76: mt7921: fix possible invalid register access (Jarod Wilson) [1937053] - mt76: mt7921: enable deep sleep when the device suspends (Jarod Wilson) [1937053] - mt76: connac: introduce mt76_connac_mcu_set_deep_sleep utility (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_wpdma_reinit_cond utility routine (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_dma_{enable,disable} utilities (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_wpdma_reset utility routine (Jarod Wilson) [1937053] - mt76: mt7921: move mt7921_dma_reset in dma.c (Jarod Wilson) [1937053] - mt76: mt7615: Fix a dereference of pointer sta before it is null checked (Jarod Wilson) [1937053] - mt76: mt7921: enable sw interrupts (Jarod Wilson) [1937053] - mt76: mt7921: add awake and doze time accounting (Jarod Wilson) [1937053] - mt76: remove MT76_STATE_PM in tx path (Jarod Wilson) [1937053] - mt76: connac: use waitqueue for runtime-pm (Jarod Wilson) [1937053] - mt76: connac: do not run mt76_txq_schedule_all directly (Jarod Wilson) [1937053] - mt76: mt7615: rely on pm refcounting in mt7615_led_set_config (Jarod Wilson) [1937053] - mt76: connac: alaways wake the device before scanning (Jarod Wilson) [1937053] - mt76: mt7921: get rid of useless MT76_STATE_PM in mt7921_mac_work (Jarod Wilson) [1937053] - mt76: connac: remove MT76_STATE_PM in mac_tx_free (Jarod Wilson) [1937053] - mt76: connac: check wake refcount in mcu_fw_pmctrl (Jarod Wilson) [1937053] - mt76: connac: unschedule ps_work in mt76_connac_pm_wake (Jarod Wilson) [1937053] - mt76: mt7663: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx/rx napi (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx/rx napi (Jarod Wilson) [1937053] - mt76: dma: add the capability to define a custom rx napi poll routine (Jarod Wilson) [1937053] - mt76: mt7663: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx path (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx path (Jarod Wilson) [1937053] - mt76: connac: introduce wake counter for fw_pmctrl synchronization (Jarod Wilson) [1937053] - mt76: mt7663: fix a race between mt7615_mcu_drv_pmctrl and mt7615_mcu_fw_pmctrl (Jarod Wilson) [1937053] - mt76: mt7921: fix a race between mt7921_mcu_drv_pmctrl and mt7921_mcu_fw_pmctrl (Jarod Wilson) [1937053] - mt76: mt7921: remove leftover function declaration (Jarod Wilson) [1937053] - mt76: connac: move mcu_update_arp_filter in mt76_connac module (Jarod Wilson) [1937053] - mt76: mt7921: do not use 0 as NULL pointer (Jarod Wilson) [1937053] - mt76: mt7915: directly read per-rate tx power from registers (Jarod Wilson) [1937053] - mt76: mt7915: rework the flow of txpower setting (Jarod Wilson) [1937053] - mt76: mt7915: add support for DT rate power limits (Jarod Wilson) [1937053] - mt76: mt7921: abort uncompleted scan by wifi reset (Jarod Wilson) [1937053] - mt76: mt7921: add wifisys reset support in debugfs (Jarod Wilson) [1937053] - mt76: mt7921: run mt7921_mcu_fw_log_2_host holding mt76 mutex (Jarod Wilson) [1937053] - mt76: improve mcu error logging (Jarod Wilson) [1937053] - mt76: mt7921: move hw configuration in mt7921_register_device (Jarod Wilson) [1937053] - mt76: mt7915: add support for applying pre-calibration data (Jarod Wilson) [1937053] - mt76: mt7615: load ROM patch before checking patch semaphore status (Jarod Wilson) [1937053] - mt76: mt7615: fix entering driver-own state on mt7663 (Jarod Wilson) [1937053] - mt76: mt7615: fix hardware error recovery for mt7663 (Jarod Wilson) [1937053] - mt76: mt7921: add dumping Tx power table (Jarod Wilson) [1937053] - mt76: introduce single-sku support for mt7663/mt7921 (Jarod Wilson) [1937053] - mt76: mt7615: do not use mt7615 single-sku values for mt7663 (Jarod Wilson) [1937053] - mt76: mt7615: implement support for using DT rate power limits (Jarod Wilson) [1937053] - mt76: extend DT rate power limits to support 11ax devices (Jarod Wilson) [1937053] - mt76: add functions for parsing rate power limits from DT (Jarod Wilson) [1937053] - mt76: flush tx status queue on DMA reset (Jarod Wilson) [1937053] - mt76: mt7921: add mt7921_dma_cleanup in mt7921_unregister_device (Jarod Wilson) [1937053] - mt76: mt7615: use ieee80211_free_txskb() in mt7615_tx_token_put() (Jarod Wilson) [1937053] - mt76: mt7615: only free skbs after mt7615_dma_reset() when reset happens (Jarod Wilson) [1937053] - mt76: mt7915: only free skbs after mt7915_dma_reset() when reset happens (Jarod Wilson) [1937053] - mt76: mt7915: fix memleak when mt7915_unregister_device() (Jarod Wilson) [1937053] - mt76: mt7615: fix memleak when mt7615_unregister_device() (Jarod Wilson) [1937053] - mt76: mt7915: fix rate setting of tx descriptor in testmode (Jarod Wilson) [1937053] - mt76: mt7915: rework mt7915_tm_set_tx_len() (Jarod Wilson) [1937053] - mt76: testmode: add support to send larger packet (Jarod Wilson) [1937053] - rtlwifi: implement set_tim by update beacon content (Jarod Wilson) [1937053] - rtw88: refine napi deinit flow (Jarod Wilson) [1937053] - rtw88: Fix potential unrecoverable tx queue stop (Jarod Wilson) [1937053] - rtw88: 8821c: Don't set RX_FLAG_DECRYPTED if packet has no encryption (Jarod Wilson) [1937053] - rtw88: 8822c: debug: allow debugfs to enable/disable TXGAPK (Jarod Wilson) [1937053] - rtw88: 8822c: Add gap-k calibration to improve long range performance (Jarod Wilson) [1937053] - rtw88: 8822c: reorder macro position according to the register number (Jarod Wilson) [1937053] - iwlwifi: Fix softirq/hardirq disabling in iwl_pcie_gen2_enqueue_hcmd() (Jarod Wilson) [1937053] - cfg80211: scan: drop entry from hidden_list on overflow (Jarod Wilson) [1937053] - wireless: fix spelling of A-MSDU in HE capabilities (Jarod Wilson) [1937053] - wireless: align HE capabilities A-MPDU Length Exponent Extension (Jarod Wilson) [1937053] - wireless: align some HE capabilities with the spec (Jarod Wilson) [1937053] - mac80211: drop the connection if firmware crashed while in CSA (Jarod Wilson) [1937053] - nl80211: Add new RSNXE related nl80211 extended features (Jarod Wilson) [1937053] - mac80211: properly drop the connection in case of invalid CSA IE (Jarod Wilson) [1937053] - mac80211: make ieee80211_vif_to_wdev work when the vif isn't in the driver (Jarod Wilson) [1937053] - nl80211/cfg80211: add a flag to negotiate for LMR feedback in NDP ranging (Jarod Wilson) [1937053] - ieee80211: add the values of ranging parameters max LTF total field (Jarod Wilson) [1937053] - mac80211: aes_cmac: check crypto_shash_setkey() return value (Jarod Wilson) [1937053] - mac80211: minstrel_ht: remove extraneous indentation on if statement (Jarod Wilson) [1937053] - mac80211: properly process TXQ management frames (Jarod Wilson) [1937053] - cfg80211: constify ieee80211_get_response_rate return (Jarod Wilson) [1937053] - cfg80211: fix a few kernel-doc warnings (Jarod Wilson) [1937053] - cfg80211: fix an htmldoc warning (Jarod Wilson) [1937053] - rtw88: 8822c: add CFO tracking (Jarod Wilson) [1937053] - iwlwifi: pcie: don't enable BHs with IRQs disabled (Jarod Wilson) [1937053] - rtw88: Fix array overrun in rtw_get_tx_power_params() (Jarod Wilson) [1937053] - brcmfmac: Remove duplicate struct declaration (Jarod Wilson) [1937053] - rtw88: update statistics to fw for fine-tuning performance (Jarod Wilson) [1937053] - brcmfmac: A typo fix (Jarod Wilson) [1937053] - rtl8xxxu: Simplify locking of a skb list accesses (Jarod Wilson) [1937053] - mwifiex: Remove unneeded variable: "ret" (Jarod Wilson) [1937053] - rtl8xxxu: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - mwifiex: don't print SSID to logs (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: Use DEFINE_SPINLOCK() for spinlock (Jarod Wilson) [1937053] - rtlwifi: Simplify locking of a skb list accesses (Jarod Wilson) [1937053] - rtlwifi: remove rtl_get_tid_h (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: remove redundant assignment of variable rtlpriv->btcoexist.reg_bt_sco (Jarod Wilson) [1937053] - rtlwifi: remove redundant assignment to variable err (Jarod Wilson) [1937053] - rtlwifi: Few mundane typo fixes (Jarod Wilson) [1937053] - rtlwifi: 8821ae: upgrade PHY and RF parameters (Jarod Wilson) [1937053] - iwlwifi: dbg: disable ini debug in 9000 family and below (Jarod Wilson) [1937053] - iwlwifi: pcie: Change ma product string name (Jarod Wilson) [1937053] - iwlwifi: fw: print out trigger delay when collecting data (Jarod Wilson) [1937053] - iwlwifi: trans/pcie: defer transport initialisation (Jarod Wilson) [1937053] - iwlwifi: bump FW API to 63 for AX devices (Jarod Wilson) [1937053] - iwlwifi: mvm: don't WARN if we can't remove a time event (Jarod Wilson) [1937053] - iwlwifi: mvm: don't disconnect immediately if we don't hear beacons after CSA (Jarod Wilson) [1937053] - iwlwifi: rs-fw: don't support stbc for HE 160 (Jarod Wilson) [1937053] - iwlwifi: warn on SKB free w/o op-mode (Jarod Wilson) [1937053] - iwlwifi: mvm: add support for version 3 of LARI_CONFIG_CHANGE command. (Jarod Wilson) [1937053] - iwlwifi: pcie: add ISR debug info for msix debug (Jarod Wilson) [1937053] - iwlwifi: pcie: merge napi_poll_msix functions (Jarod Wilson) [1937053] - iwlwifi: mvm: don't lock mutex in RCU critical section (Jarod Wilson) [1937053] - iwlwifi: mvm: remove PS from lower rates. (Jarod Wilson) [1937053] - iwlwifi: mvm: umac error table mismatch (Jarod Wilson) [1937053] - iwlwifi: queue: avoid memory leak in reset flow (Jarod Wilson) [1937053] - iwlwifi: don't warn if we can't wait for empty tx queues (Jarod Wilson) [1937053] - iwlwifi: remove remaining software checksum code (Jarod Wilson) [1937053] - iwlwifi: remove TCM events (Jarod Wilson) [1937053] - iwlwifi: mvm: Use IWL_INFO in fw_reset_handshake() (Jarod Wilson) [1937053] - iwlwifi: mvm: refactor ACPI DSM evaluation function (Jarod Wilson) [1937053] - iwlwifi: mvm: support BIOS enable/disable for 11ax in Ukraine (Jarod Wilson) [1937053] - iwlwifi: move iwl_configure_rxq to be used by other op_modes (Jarod Wilson) [1937053] - iwlwifi: add new so-gf device (Jarod Wilson) [1937053] - iwlwifi: mvm: enable PPAG in China (Jarod Wilson) [1937053] - iwlwifi: mvm: Add support for 6GHz passive scan (Jarod Wilson) [1937053] - iwlwifi: add ax201 killer device (Jarod Wilson) [1937053] - iwlwifi: mvm: when associated with PMF, use protected NDP ranging negotiation (Jarod Wilson) [1937053] - iwlwifi: mvm: clean up queue sync implementation (Jarod Wilson) [1937053] - iwlwifi: mvm: write queue_sync_state only for sync (Jarod Wilson) [1937053] - iwlwifi: mvm: responder: support responder config command version 8 (Jarod Wilson) [1937053] - iwlwifi: mvm: support range request command version 12 (Jarod Wilson) [1937053] - iwlwifi: pcie: make cfg vs. trans_cfg more robust (Jarod Wilson) [1937053] - iwlwifi: pcie: clear only FH bits handle in the interrupt (Jarod Wilson) [1937053] - iwlwifi: add 160Mhz to killer 1550 name (Jarod Wilson) [1937053] - iwlwifi: change name to AX 211 and 411 family (Jarod Wilson) [1937053] - iwlwifi: change step in so-gf struct (Jarod Wilson) [1937053] - iwlwifi: pcie: Add support for Bz Family (Jarod Wilson) [1937053] - iwlwifi: mvm: don't allow CSA if we haven't been fully associated (Jarod Wilson) [1937053] - iwlwifi: pcie: normally grab NIC access for inflight-hcmd (Jarod Wilson) [1937053] - iwlwifi: pcie: avoid unnecessarily taking spinlock (Jarod Wilson) [1937053] - iwlwifi: mvm: enable TX on new CSA channel before disconnecting (Jarod Wilson) [1937053] - mt76: mt7921: add rcu section in mt7921_mcu_tx_rate_report (Jarod Wilson) [1937053] - mt76: mt7921: introduce MCU_EVENT_LP_INFO event parsing (Jarod Wilson) [1937053] - mt76: mt7615: always add rx header translation tlv when adding stations (Jarod Wilson) [1937053] - mt76: mt7615: add missing SPDX tag in mmio.c (Jarod Wilson) [1937053] - mt76: mt7915: add mmio.c (Jarod Wilson) [1937053] - mt76: report Rx timestamp (Jarod Wilson) [1937053] - mt76: mt7921: remove 80+80 MHz support capabilities (Jarod Wilson) [1937053] - mt76: fix potential DMA mapping leak (Jarod Wilson) [1937053] - mt76: mt7921: reduce the data latency during hw scan (Jarod Wilson) [1937053] - mt76: mt7921: fix the insmod hangs (Jarod Wilson) [1937053] - mt76: mt7921: fix kernel crash when the firmware fails to download (Jarod Wilson) [1937053] - mt76: mt7921: fix the dwell time control (Jarod Wilson) [1937053] - mt76: mt7921: fix inappropriate WoW setup with the missing ARP informaiton (Jarod Wilson) [1937053] - mt76: mt7921: introduce MT_WFDMA_DUMMY_CR definition (Jarod Wilson) [1937053] - mt76: mt7915: add wifi subsystem reset (Jarod Wilson) [1937053] - mt76: mt7915: fix mt7915_mcu_add_beacon (Jarod Wilson) [1937053] - mt76: mt7615: fix .add_beacon_offload() (Jarod Wilson) [1937053] - mt76: mt7921: rework mt7921_mcu_debug_msg_event routine (Jarod Wilson) [1937053] - mt76: mt7921: always wake the device in mt7921_remove_interface (Jarod Wilson) [1937053] - mt76: mt7921: fix key set/delete issue (Jarod Wilson) [1937053] - mt76: mt7915: fix txpower init for TSSI off chips (Jarod Wilson) [1937053] - mt76: mt7915: limit firmware log message printk to buffer length (Jarod Wilson) [1937053] - mt76: mt7615: limit firmware log message printk to buffer length (Jarod Wilson) [1937053] - mt76: mt7615: fix chip reset on MT7622 and MT7663e (Jarod Wilson) [1937053] - mt76: mt7915: cleanup mcu tx queue in mt7915_dma_reset() (Jarod Wilson) [1937053] - mt76: mt7915: keep mcu_add_bss_info enabled till interface removal (Jarod Wilson) [1937053] - mt76: mt7615: keep mcu_add_bss_info enabled till interface removal (Jarod Wilson) [1937053] - mt76: mt7622: trigger hif interrupt for system reset (Jarod Wilson) [1937053] - mt76: mt7615: cleanup mcu tx queue in mt7615_dma_reset() (Jarod Wilson) [1937053] - mt76: mt7615: only enable DFS test knobs for mt7615 (Jarod Wilson) [1937053] - mt76: mt7921: properly configure rcpi adding a sta to the fw (Jarod Wilson) [1937053] - mt76: connac: introduce mt76_sta_cmd_info data structure (Jarod Wilson) [1937053] - mt76: mt7921: get rid of mt7921_mac_wtbl_lmac_addr (Jarod Wilson) [1937053] - mt76: mt7915: refresh repeater entry MAC address when setting BSSID (Jarod Wilson) [1937053] - mt76: mt7915: fix key set/delete issue (Jarod Wilson) [1937053] - mt76: mt7921: remove duplicated macros in mcu.h (Jarod Wilson) [1937053] - mt76: mt7921: remove redundant check on type (Jarod Wilson) [1937053] - mt76: mt7921: remove leftovers from dbdc configuration (Jarod Wilson) [1937053] - mt76: mt7921: add wifi reset support (Jarod Wilson) [1937053] - mt76: dma: export mt76_dma_rx_cleanup routine (Jarod Wilson) [1937053] - mt76: dma: introduce mt76_dma_queue_reset routine (Jarod Wilson) [1937053] - mt76: mt7921: introduce __mt7921_start utility routine (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_run_firmware utility routine. (Jarod Wilson) [1937053] - mt76: introduce mcu_reset function pointer in mt76_mcu_ops structure (Jarod Wilson) [1937053] - mt76: mt7921: reduce mcu timeouts for suspend, offload and hif_ctrl msg (Jarod Wilson) [1937053] - mt76: mt7915: fix possible deadlock while mt7915_register_ext_phy() (Jarod Wilson) [1937053] - mt76: mt7615: add missing capabilities for DBDC (Jarod Wilson) [1937053] - mt76: mt7663s: fix the possible device hang in high traffic (Jarod Wilson) [1937053] - mt76: mt7663s: make all of packets 4-bytes aligned in sdio tx aggregation (Jarod Wilson) [1937053] - mt76: mt7663: fix when beacon filter is being applied (Jarod Wilson) [1937053] - mt76: mt7615: check mcu returned values in mt7615_ops (Jarod Wilson) [1937053] - mt76: mt7915: check mcu returned values in mt7915_ops (Jarod Wilson) [1937053] - mt76: mt7915: fix txrate reporting (Jarod Wilson) [1937053] - mt76: mt7915: fix rxrate reporting (Jarod Wilson) [1937053] - mt76: mt76x0u: Add support for TP-Link T2UHP(UN) v1 (Jarod Wilson) [1937053] - mt76: mt7915: fix PHY mode for DBDC (Jarod Wilson) [1937053] - mt76: mt7915: stop ext_phy queue when mac reset happens (Jarod Wilson) [1937053] - mt76: mt7915: fix CSA notification for DBDC (Jarod Wilson) [1937053] - mt76: mt7615: stop ext_phy queue when mac reset happens (Jarod Wilson) [1937053] - mt76: mt7615: fix CSA notification for DBDC (Jarod Wilson) [1937053] - mt76: mt7915: add missing capabilities for DBDC (Jarod Wilson) [1937053] - mt76: mt7921: check mcu returned values in mt7921_start (Jarod Wilson) [1937053] - mt76: mt7921: fix the base of the dynamic remap (Jarod Wilson) [1937053] - mt76: mt7921: fix the base of PCIe interrupt (Jarod Wilson) [1937053] - mt76: mt7921: get rid of mt7921_sta_rc_update routine (Jarod Wilson) [1937053] - mt76: check return value of mt76_txq_send_burst in mt76_txq_schedule_list (Jarod Wilson) [1937053] - mt76: connac: fix kernel warning adding monitor interface (Jarod Wilson) [1937053] - mt76: mt7915: fix mib stats counter reporting to mac80211 (Jarod Wilson) [1937053] - mt76: mt7615: fix mib stats counter reporting to mac80211 (Jarod Wilson) [1937053] - mt76: mt7615: remove hdr->fw_ver check (Jarod Wilson) [1937053] - mt76: mt7615: fix TSF configuration (Jarod Wilson) [1937053] - mt76: mt7921: fix stats register definitions (Jarod Wilson) [1937053] - mt76: mt7921: remove unneeded semicolon (Jarod Wilson) [1937053] - mt76: mt7915: fix aggr len debugfs node (Jarod Wilson) [1937053] - mt76: mt7921: fix aggr length histogram (Jarod Wilson) [1937053] - mt76: mt7615: fix memory leak in mt7615_coredump_work (Jarod Wilson) [1937053] - mt76: mt7615: add support for rx decapsulation offload (Jarod Wilson) [1937053] - mt76: mt7615: add rx checksum offload support (Jarod Wilson) [1937053] - mt76: mt7615: enable hw rx-amsdu de-aggregation (Jarod Wilson) [1937053] - mt76: connac: update sched_scan cmd usage (Jarod Wilson) [1937053] - mt76: mt7921: add flush operation (Jarod Wilson) [1937053] - mt76: mt7921: fixup rx bitrate statistics (Jarod Wilson) [1937053] - mt76: connac: fix up the setting for ht40 mode in mt76_connac_mcu_uni_add_bss (Jarod Wilson) [1937053] - mt76: mt7921: switch to new api for hardware beacon filter (Jarod Wilson) [1937053] - mt76: mt7921: fix memory leak in mt7921_coredump_work (Jarod Wilson) [1937053] - mt76: mt7921: fix suspend/resume sequence (Jarod Wilson) [1937053] - mt76: use PCI_VENDOR_ID_MEDIATEK to avoid open coded (Jarod Wilson) [1937053] - mt76: mt7915: always check return value from mt7915_mcu_alloc_wtbl_req (Jarod Wilson) [1937053] - mt76: connac: always check return value from mt76_connac_mcu_alloc_wtbl_req (Jarod Wilson) [1937053] - mt76: mt76x0: disable GTK offloading (Jarod Wilson) [1937053] - mt76: always use WTBL_MAX_SIZE for tlv allocation (Jarod Wilson) [1937053] - mt76: mt7921: removed unused definitions in mcu.h (Jarod Wilson) [1937053] - mt76: mt7921: remove unnecessary variable (Jarod Wilson) [1937053] - mt76: mt7921: enable random mac addr during scanning (Jarod Wilson) [1937053] - mt76: mt7615: support loading EEPROM for MT7613BE (Jarod Wilson) [1937053] - mt76: mt7915: fix tx skb dma unmap (Jarod Wilson) [1937053] - mt76: mt7615: fix tx skb dma unmap (Jarod Wilson) [1937053] - mt76: mt7615: fix key set/delete issues (Jarod Wilson) [1937053] - mt76: mt7915: add support for rx decapsulation offload (Jarod Wilson) [1937053] - mt76: mt7915: add rx checksum offload support (Jarod Wilson) [1937053] - mt76: mt7915: enable hw rx-amsdu de-aggregation (Jarod Wilson) [1937053] - mt76: add support for 802.3 rx frames (Jarod Wilson) [1937053] - cfg80211: Remove wrong RNR IE validation check (Jarod Wilson) [1937053] - mac80211: bail out if cipher schemes are invalid (Jarod Wilson) [1937053] - mac80211: clear the beacon's CRC after channel switch (Jarod Wilson) [1937053] - mac80211: Set priority and queue mapping for injected frames (Jarod Wilson) [1937053] - mac80211: Allow concurrent monitor iface and ethernet rx decap (Jarod Wilson) [1937053] - nl80211: Add interface to indicate TDLS peer's HE capability (Jarod Wilson) [1937053] - cfg80211: allow specifying a reason for hw_rfkill (Jarod Wilson) [1937053] - nl80211: better document CMD_ROAM behavior (Jarod Wilson) [1937053] - mac80211: set sk_pacing_shift for 802.3 txpath (Jarod Wilson) [1937053] - mac80211: don't apply flow control on management frames (Jarod Wilson) [1937053] - nl80211: Add missing line in nl80211_fils_discovery_policy (Jarod Wilson) [1937053] - mac80211: remove redundant assignment of variable result (Jarod Wilson) [1937053] - mac80211: minstrel_ht: remove unused variable 'mg' in minstrel_ht_next_jump_rate() (Jarod Wilson) [1937053] - cfg80211: regulatory: use DEFINE_SPINLOCK() for spinlock (Jarod Wilson) [1937053] - mac80211_hwsim: use DEFINE_SPINLOCK() for spinlock (Jarod Wilson) [1937053] - rfkill: use DEFINE_SPINLOCK() for spinlock (Jarod Wilson) [1937053] - mt7601u: enable TDLS support (Jarod Wilson) [1937053] - mt7601u: fix always true expression (Jarod Wilson) [1937053] - rtw88: Fix an error code in rtw_debugfs_set_rsvd_page() (Jarod Wilson) [1937053] - rtw88: coex: fix A2DP stutters while WL busy + WL scan (Jarod Wilson) [1937053] - rtw88: 8822c: add LC calibration for RTL8822C (Jarod Wilson) [1937053] - rtw88: 8822c: update tx power limit table to RF v40.1 (Jarod Wilson) [1937053] - rtw88: fix DIG min setting (Jarod Wilson) [1937053] - rtw88: add flush hci support (Jarod Wilson) [1937053] - rtw88: 8822c: support FW crash dump when FW crash (Jarod Wilson) [1937053] - rtw88: remove unnecessary variable (Jarod Wilson) [1937053] - rtw88: coex: add power off setting (Jarod Wilson) [1937053] - ath11k: Add support for STA to handle beacon miss (Jarod Wilson) [1937053] - ath11k: Update signal filled flag during sta_statistics drv op (Jarod Wilson) [1937053] - ath10k: skip the wait for completion to recovery in shutdown path (Jarod Wilson) [1937053] - ath11k: fix thermal temperature read (Jarod Wilson) [1937053] - ath11k: fix potential wmi_mgmt_tx_queue race condition (Jarod Wilson) [1937053] - ath11k: qmi: cosmetic changes to error messages (Jarod Wilson) [1937053] - ath11k: qmi: add more debug messages (Jarod Wilson) [1937053] - Revert "ath9k: fix ath_tx_process_buffer() potential null ptr dereference" (Jarod Wilson) [1937053] - ath11k: print hardware name and version during initialisation (Jarod Wilson) [1937053] - ath11k: Enable radar detection for 160MHz secondary segment (Jarod Wilson) [1937053] - ath11k: Fix sounding dimension config in HE cap (Jarod Wilson) [1937053] - ath11k: add qcn9074 pci device support (Jarod Wilson) [1937053] - ath11k: add extended interrupt support for QCN9074 (Jarod Wilson) [1937053] - ath11k: add CE interrupt support for QCN9074 (Jarod Wilson) [1937053] - ath11k: add data path support for QCN9074 (Jarod Wilson) [1937053] - ath11k: add hal support for QCN9074 (Jarod Wilson) [1937053] - ath11k: add static window support for register access (Jarod Wilson) [1937053] - ath11k: Add qcn9074 mhi controller config (Jarod Wilson) [1937053] - ath11k: Update memory segment count for qcn9074 (Jarod Wilson) [1937053] - ath11k: qmi: increase the number of fw segments (Jarod Wilson) [1937053] - ath11k: Move qmi service_ins_id to hw_params (Jarod Wilson) [1937053] - ath11k: Refactor ath11k_msi_config (Jarod Wilson) [1937053] - ath11k: debugfs: Fix spelling mistake "Opportunies" -> "Opportunities" (Jarod Wilson) [1937053] - ath9k: fix ath_tx_process_buffer() potential null ptr dereference (Jarod Wilson) [1937053] - nl80211: fix beacon head validation (Jarod Wilson) [1937053] - nl80211: fix potential leak of ACL params (Jarod Wilson) [1937053] - cfg80211: check S1G beacon compat element length (Jarod Wilson) [1937053] - cfg80211: remove WARN_ON() in cfg80211_sme_connect (Jarod Wilson) [1937053] - mac80211: fix time-is-after bug in mlme (Jarod Wilson) [1937053] - mac80211: fix TXQ AC confusion (Jarod Wilson) [1937053] - rfkill: revert back to old userspace API by default (Jarod Wilson) [1937053] - mac80211: clear sta->fast_rx when STA removed from 4-addr VLAN (Jarod Wilson) [1937053] - iwlwifi: mvm: fix beacon protection checks (Jarod Wilson) [1937053] - iwlwifi: mvm: rfi: don't lock mvm->mutex when sending config command (Jarod Wilson) [1937053] - iwlwifi: pcie: add support for So-F devices (Jarod Wilson) [1937053] - iwlwifi: fw: fix notification wait locking (Jarod Wilson) [1937053] - iwlwifi: add support for Qu with AX201 device (Jarod Wilson) [1937053] - iwlwifi: pcie: properly set LTR workarounds on 22000 devices (Jarod Wilson) [1937053] - iwlwifi: fix 11ax disabled bit in the regulatory capability flags (Jarod Wilson) [1937053] - brcmfmac: p2p: Fix recently introduced deadlock issue (Jarod Wilson) [1937053] - mt76: mt7921: fix airtime reporting (Jarod Wilson) [1937053] - iwlwifi: Fix softirq/hardirq disabling in iwl_pcie_enqueue_hcmd() (Jarod Wilson) [1937053] - mt76: mt7615: remove redundant dev_err call in mt7622_wmac_probe() (Jarod Wilson) [1937053] - mt76: Convert to DEFINE_SHOW_ATTRIBUTE (Jarod Wilson) [1937053] - reg.c: Fix a spello (Jarod Wilson) [1937053] - mac80211: cfg.c: A typo fix (Jarod Wilson) [1937053] - wireless: remove never implemented MODULE_SUPPORTED_DEVICE (Jarod Wilson) [1937053] - wireless/nl80211: fix wdev_id may be used uninitialized (Jarod Wilson) [1937053] - nl80211: fix locking for wireless device netns change (Jarod Wilson) [1937053] - iwlwifi: don't call netif_napi_add() with rxq->lock held (was Re: Lockdep warning in iwl_pcie_rx_handle()) (Jarod Wilson) [1937053] - iwlwifi: fix ARCH=i386 compilation warnings (Jarod Wilson) [1937053] - iwlwifi: mvm: add terminate entry for dmi_system_id tables (Jarod Wilson) [1937053] - mt76: mt7915: fix unused 'mode' variable (Jarod Wilson) [1937053] - mt76: dma: do not report truncated frames to mac80211 (Jarod Wilson) [1937053] - mt76: mt7921: remove incorrect error handling (Jarod Wilson) [1937053] - iwlwifi: pcie: fix iwl_so_trans_cfg link error when CONFIG_IWLMVM is disabled (Jarod Wilson) [1937053] - ath11k: fix AP mode for QCA6390 (Jarod Wilson) [1937053] - ath11k: qmi: use pad to format dma_addr_t (Jarod Wilson) [1937053] - iwlwifi: avoid crash on unsupported debug collection (Jarod Wilson) [1937053] - mt76: mt7915: only modify tx buffer list after allocating tx token id (Jarod Wilson) [1937053] - mt76: fix tx skb error handling in mt76_dma_tx_queue_skb (Jarod Wilson) [1937053] - ath9k: fix transmitting to stations in dynamic SMPS mode (Jarod Wilson) [1937053] - redhat: Enable ath11k PCI device support (Jarod Wilson) [1937053] - soc: qcom: Do not depend on ARCH_QCOM for QMI helpers (Jarod Wilson) [1937053] - net: qrtr: Do not depend on ARCH_QCOM (Jarod Wilson) [1937053] - b43: N-PHY: Fix the update of coef for the PHY revision >= 3case (Jarod Wilson) [1937053] - nl80211: add documentation for HT/VHT/HE disable attributes (Jarod Wilson) [1937053] - cfg80211/mac80211: Support disabling HE mode (Jarod Wilson) [1937053] - mac80211: add STBC encoding to ieee80211_parse_tx_radiotap (Jarod Wilson) [1937053] - mac80211: minstrel_ht: remove sample rate switching code for constrained devices (Jarod Wilson) [1937053] - mac80211: minstrel_ht: show sampling rates in debugfs (Jarod Wilson) [1937053] - mac80211: minstrel_ht: significantly redesign the rate probing strategy (Jarod Wilson) [1937053] - mac80211: minstrel_ht: reduce the need to sample slower rates (Jarod Wilson) [1937053] - mac80211: minstrel_ht: update total packets counter in tx status path (Jarod Wilson) [1937053] - mac80211: minstrel_ht: use bitfields to encode rate indexes (Jarod Wilson) [1937053] - cfg80211: initialize reg_rule in __freq_reg_info() (Jarod Wilson) [1937053] - mac80211: fix potential overflow when multiplying to u32 integers (Jarod Wilson) [1937053] - mac80211: enable QoS support for nl80211 ctrl port (Jarod Wilson) [1937053] - cfg80211: remove unused callback (Jarod Wilson) [1937053] - rtw88: 8822c: update RF_B (2/2) parameter tables to v60 (Jarod Wilson) [1937053] - rtw88: 8822c: update RF_B (1/2) parameter tables to v60 (Jarod Wilson) [1937053] - rtw88: 8822c: update RF_A parameter tables to v60 (Jarod Wilson) [1937053] - rtw88: 8822c: update MAC/BB parameter tables to v60 (Jarod Wilson) [1937053] - rtw88: replace tx tasklet with work queue (Jarod Wilson) [1937053] - rtw88: add napi support (Jarod Wilson) [1937053] - rtw88: add rts condition (Jarod Wilson) [1937053] - rtw88: add dynamic rrsr configuration (Jarod Wilson) [1937053] - iwlwifi: remove incorrect comment in pnvm (Jarod Wilson) [1937053] - ath11k: qmi: add debug message for allocated memory segment addresses and sizes (Jarod Wilson) [1937053] - ath11k: pci: remove experimental warning (Jarod Wilson) [1937053] - ath10k: hold RCU lock when calling ieee80211_find_sta_by_ifaddr() (Jarod Wilson) [1937053] - ath10k: change ath10k_offchan_tx_work() peer present msg to a warn (Jarod Wilson) [1937053] - ath9k: fix data bus crash when setting nf_override via debugfs (Jarod Wilson) [1937053] - ath11k: add support to configure spatial reuse parameter set (Jarod Wilson) [1937053] - ath10k: restore tx sk_buff of htt header for SDIO (Jarod Wilson) [1937053] - brcmsmac: Fix the spelling configation to configuration in the file d11.h (Jarod Wilson) [1937053] - iwlwifi: bump FW API to 62 for AX devices (Jarod Wilson) [1937053] - iwlwifi: pnvm: implement reading PNVM from UEFI (Jarod Wilson) [1937053] - iwlwifi: pnvm: move file loading code to a separate function (Jarod Wilson) [1937053] - iwlwifi: pnvm: increment the pointer before checking the TLV (Jarod Wilson) [1937053] - iwlwifi: pcie: define FW_RESET_TIMEOUT for clarity (Jarod Wilson) [1937053] - iwlwifi: pnvm: set the PNVM again if it was already loaded (Jarod Wilson) [1937053] - iwlwifi: mvm: global PM mode does not reset after FW crash (Jarod Wilson) [1937053] - iwlwifi: mvm: reduce the print severity of failing getting NIC temp (Jarod Wilson) [1937053] - iwlwifi: mvm: get NVM later in the mvm_start flow (Jarod Wilson) [1937053] - iwlmvm: set properly NIC_NOT_ACK_ENABLED flag (Jarod Wilson) [1937053] - iwlwifi: remove max_ht_ampdu_exponent config parameter (Jarod Wilson) [1937053] - iwlwifi: remove max_vht_ampdu_exponent config parameter (Jarod Wilson) [1937053] - iwlwifi: mvm: Check ret code for iwl_mvm_load_nvm_to_nic (Jarod Wilson) [1937053] - iwlwifi: mvm: don't check if CSA event is running before removing (Jarod Wilson) [1937053] - iwlwifi: mvm: Support SCAN_CFG_CMD version 5 (Jarod Wilson) [1937053] - iwlwifi: mvm: isolate the get nvm flow (Jarod Wilson) [1937053] - iwlwifi: mvm: simplify iwl_mvm_dbgfs_register (Jarod Wilson) [1937053] - iwlwifi: mvm: register to mac80211 last (Jarod Wilson) [1937053] - iwlwifi: acpi: add support for DSM RFI (Jarod Wilson) [1937053] - iwlwifi: mvm: add RFI-M support (Jarod Wilson) [1937053] - iwlwifi:mvm: Add support for version 2 of the LARI_CONFIG_CHANGE command. (Jarod Wilson) [1937053] - iwlwifi: pcie: don't crash when rx queues aren't allocated in interrupt (Jarod Wilson) [1937053] - iwlwifi: correction of group-id once sending REPLY_ERROR (Jarod Wilson) [1937053] - iwlwifi: pcie: add AX201 and AX211 radio modules for Ma devices (Jarod Wilson) [1937053] - iwlwifi: pcie: add CDB bit to the device configuration parsing (Jarod Wilson) [1937053] - iwlwifi: acpi: don't return valid pointer as an ERR_PTR (Jarod Wilson) [1937053] - iwlwifi: queue: add fake tx time point (Jarod Wilson) [1937053] - iwlwifi: remove flags argument for nic_access (Jarod Wilson) [1937053] - iwlwifi: declare support for triggered SU/MU beamforming feedback (Jarod Wilson) [1937053] - iwlwifi: dbg: add op_mode callback for collecting debug data. (Jarod Wilson) [1937053] - iwlwifi: api: clean up some documentation/bits (Jarod Wilson) [1937053] - iwlwifi: dbg: remove unsupported regions (Jarod Wilson) [1937053] - iwlwifi: pcie: Change Ma device ID (Jarod Wilson) [1937053] - iwlwifi: when HW has rate offload don't look at control field (Jarod Wilson) [1937053] - iwlwifi: pcie: NULLify pointers after free (Jarod Wilson) [1937053] - iwlwifi: mvm: assign SAR table revision to the command later (Jarod Wilson) [1937053] - iwlwifi: mvm: remove useless iwl_mvm_resume_d3() function (Jarod Wilson) [1937053] - iwlwifi: mvm: enhance a print in CSA flows (Jarod Wilson) [1937053] - iwlwifi: mvm: send stored PPAG command instead of local (Jarod Wilson) [1937053] - iwlwifi: mvm: store PPAG enabled/disabled flag properly (Jarod Wilson) [1937053] - iwlwifi: mvm: fix the type we use in the PPAG table validity checks (Jarod Wilson) [1937053] - iwlwifi: acpi: fix PPAG table sizes (Jarod Wilson) [1937053] - iwlwifi: pcie: don't disable interrupts for reg_lock (Jarod Wilson) [1937053] - iwlwifi: pcie: add a few missing entries for So with Hr (Jarod Wilson) [1937053] - iwlwifi: dbg: Mark ucode tlv data as const (Jarod Wilson) [1937053] - iwlwifi: add new cards for So and Qu family (Jarod Wilson) [1937053] - ath11k: fix a locking bug in ath11k_mac_op_start() (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: phy: Simplify bool comparison (Jarod Wilson) [1937053] - rtlwifi: rtl8192se: Simplify bool comparison (Jarod Wilson) [1937053] - brcmfmac: add support for CQM RSSI notifications (Jarod Wilson) [1937053] - ath10k: Add new debug level for sta related logs (Jarod Wilson) [1937053] - ath11k: Update tx descriptor search index properly (Jarod Wilson) [1937053] - ath10k: Fix lockdep assertion warning in ath10k_sta_statistics (Jarod Wilson) [1937053] - ath10k: Fix suspicious RCU usage warning in ath10k_wmi_tlv_parse_peer_stats_info() (Jarod Wilson) [1937053] - wl3501: fix alignment constraints (Jarod Wilson) [1937053] - rt2800usb: add Sweex LW163V2 id's (Jarod Wilson) [1937053] - rt2x00: remove duplicate word and fix typo in comment (Jarod Wilson) [1937053] - mwifiex: Report connected BSS with cfg80211_connect_bss() (Jarod Wilson) [1937053] - rtl8xxxu: remove unused assignment value (Jarod Wilson) [1937053] - atmel: at76c50x: use DEFINE_MUTEX() for mutex lock (Jarod Wilson) [1937053] - brcmsmac: fix alignment constraints (Jarod Wilson) [1937053] - brcmfmac: Add DMI nvram filename quirk for Voyo winpad A15 tablet (Jarod Wilson) [1937053] - brcmfmac: Add DMI nvram filename quirk for Predia Basic tablet (Jarod Wilson) [1937053] - rtw88: 8821c: support RFE type2 wifi NIC (Jarod Wilson) [1937053] - rtw88: 8821c: Correct CCK RSSI (Jarod Wilson) [1937053] - rtw88: coex: 8821c: correct antenna switch function (Jarod Wilson) [1937053] - rtlwifi: rtl8192se: remove redundant initialization of variable rtstatus (Jarod Wilson) [1937053] - iwlwifi: pcie: Disable softirqs during Rx queue init (Jarod Wilson) [1937053] - iwlwifi: bump FW API to 61 for AX devices (Jarod Wilson) [1937053] - iwlwifi: mvm: add Asus to the PPAG approved list (Jarod Wilson) [1937053] - iwlwifi: mvm: add Microsoft to the PPAG approved list (Jarod Wilson) [1937053] - iwlwifi: mvm: add Samsung to the PPAG approved list (Jarod Wilson) [1937053] - iwlwifi: mvm: add HP to the PPAG approved list (Jarod Wilson) [1937053] - iwlwifi: mvm: implement approved list for the PPAG feature (Jarod Wilson) [1937053] - iwlwifi: mvm: set enabled in the PPAG command properly (Jarod Wilson) [1937053] - iwlwifi: mvm: add debugfs entry to trigger a dump as any time-point (Jarod Wilson) [1937053] - iwlwifi: mvm: add tx fail time point (Jarod Wilson) [1937053] - iwlwifi: fwrt: add suspend/resume time point (Jarod Wilson) [1937053] - iwlwifi: mvm: add triggers for MLME events (Jarod Wilson) [1937053] - iwlwifi: mvm: add IML/ROM information for other HW families (Jarod Wilson) [1937053] - iwlwifi: mvm: fix CSA AP side (Jarod Wilson) [1937053] - iwlwifi: mvm: make iwl_mvm_tt_temp_changed() static (Jarod Wilson) [1937053] - iwlwifi: mvm: cancel the scan delayed work when scan is aborted (Jarod Wilson) [1937053] - iwlwifi: pcie: add support for SnJ with Hr1 (Jarod Wilson) [1937053] - iwlwifi: mvm: move early time-point before nvm_init in non-unified (Jarod Wilson) [1937053] - iwlwifi: add support for SnJ with Jf devices (Jarod Wilson) [1937053] - iwlwifi: move SnJ and So rules to the new tables (Jarod Wilson) [1937053] - iwlwifi: mvm: slightly clean up rs_fw_set_supp_rates() (Jarod Wilson) [1937053] - iwlwifi: fw api: make hdr a zero-size array again (Jarod Wilson) [1937053] - iwlwifi: bump FW API to 60 for AX devices (Jarod Wilson) [1937053] - iwlwifi: mvm: advertise BIGTK client support if available (Jarod Wilson) [1937053] - iwlwifi: always allow maximum A-MSDU on newer devices (Jarod Wilson) [1937053] - iwlwifi: mvm: debugfs: check length precisely in inject_packet (Jarod Wilson) [1937053] - iwlwifi: mvm: simplify TX power setting (Jarod Wilson) [1937053] - iwlwifi: tx: move handing sync/async host command to trans (Jarod Wilson) [1937053] - iwlwifi: mvm: add explicit check for non-data frames in get Tx rate (Jarod Wilson) [1937053] - iwlwifi: mvm: debugfs for phy-integration-ver (Jarod Wilson) [1937053] - iwlwifi: parse phy integration string from FW TLV (Jarod Wilson) [1937053] - iwlwifi: mvm: csa: do not abort CSA before disconnect (Jarod Wilson) [1937053] - iwlwifi: mvm: don't send commands during suspend\resume transition (Jarod Wilson) [1937053] - iwlwifi: mvm: don't check system_pm_mode without mutex held (Jarod Wilson) [1937053] - iwlwifi: remove TRANS_PM_OPS (Jarod Wilson) [1937053] - iwlwifi: dbg: dump paged memory from index 1 (Jarod Wilson) [1937053] - iwl-trans: iwlwifi: move sync NMI logic to trans (Jarod Wilson) [1937053] - iwlwifi: pcie: properly implement NAPI (Jarod Wilson) [1937053] - iwlwifi: mvm: add support for new flush queue response (Jarod Wilson) [1937053] - iwlwifi: mvm: handle CCA-EXT delay firmware notification (Jarod Wilson) [1937053] - iwlwifi: mvm: scan: fix scheduled scan restart handling (Jarod Wilson) [1937053] - iwlwifi: mvm: remove debugfs injection limitations (Jarod Wilson) [1937053] - iwlwifi: mvm: check more notification sizes (Jarod Wilson) [1937053] - iwlwifi: mvm: add notification size checks (Jarod Wilson) [1937053] - ath11k: remove h from printk format specifier (Jarod Wilson) [1937053] - ath10k: remove h from printk format specifier (Jarod Wilson) [1937053] - cfg80211: fix netdev registration deadlock (Jarod Wilson) [1937053] - mac80211: fix station rate table updates on assoc (Jarod Wilson) [1937053] - mt76: mt7663: introduce coredump support (Jarod Wilson) [1937053] - mt76: mt7921: add coredump support (Jarod Wilson) [1937053] - mt76: mt7921: enable MSI interrupts (Jarod Wilson) [1937053] - mt76: mt7921: introduce regdomain notifier support (Jarod Wilson) [1937053] - mt76: mt7921: introduce Runtime PM support (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_mcu module for suspend and WoW support (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_mcu module for sched_scan and hw_scan (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_mcu common library (Jarod Wilson) [1937053] - mt76: mt7921: introduce PM support (Jarod Wilson) [1937053] - mt76: mt7921: introduce beacon_loss mcu event (Jarod Wilson) [1937053] - mt76: mt7921: introduce support for hardware beacon filter (Jarod Wilson) [1937053] - mt76: mt7921: introduce 802.11 PS support in sta mode (Jarod Wilson) [1937053] - mt76: mt7921: introduce schedule scan support (Jarod Wilson) [1937053] - mt76: mt7921: add debugfs support (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921e support (Jarod Wilson) [1937053] - mt76: mt7921: add ieee80211_ops (Jarod Wilson) [1937053] - mt76: mt7921: add EEPROM support (Jarod Wilson) [1937053] - mt76: mt7921: add DMA support (Jarod Wilson) [1937053] - mt76: mt7921: add MCU support (Jarod Wilson) [1937053] - mt76: mt7921: add MAC support (Jarod Wilson) [1937053] - wireless: Fix "ordering" comment typos (Jarod Wilson) [1937053] - mt76: mt76_connac: move pm utility routines in mt76_connac_lib module (Jarod Wilson) [1937053] - mt76: mt76_connac: move pm data struct in mt76_connac.h (Jarod Wilson) [1937053] - mt76: mt76_connac: move WoW and suspend code in mt76_connac_mcu module (Jarod Wilson) [1937053] - mt76: mt76_connac: move hw_scan and sched_scan routine in mt76_connac_mcu module (Jarod Wilson) [1937053] - mt76: mt76_connac: create mcu library (Jarod Wilson) [1937053] - mt76: introduce mt76_vif data structure (Jarod Wilson) [1937053] - cfg80211: call cfg80211_destroy_ifaces() with wiphy lock held (Jarod Wilson) [1937053] - wext: call cfg80211_set_encryption() with wiphy lock held (Jarod Wilson) [1937053] - wext: call cfg80211_change_iface() with wiphy lock held (Jarod Wilson) [1937053] - nl80211: call cfg80211_dev_rename() under RTNL (Jarod Wilson) [1937053] - mt76: dma: fix a possible memory leak in mt76_add_fragment() (Jarod Wilson) [1937053] - ath9k: fix build error with LEDS_CLASS=m (Jarod Wilson) [1937053] - ath10k: fix wmi mgmt tx queue full due to race condition (Jarod Wilson) [1937053] - ath10k: pass the ssid info to get the correct bss entity (Jarod Wilson) [1937053] - ath10k: allow dynamic SAR power limits via common API (Jarod Wilson) [1937053] - mac80211: minstrel_ht: fix regression in the max_prob_rate fix (Jarod Wilson) [1937053] - mt76: mt7615: reduce VHT maximum MPDU length (Jarod Wilson) [1937053] - mt76: reduce q->lock hold time (Jarod Wilson) [1937053] - mt76: usb: process URBs with status EPROTO properly (Jarod Wilson) [1937053] - mt76: move vif_mask back from mt76_phy to mt76_dev (Jarod Wilson) [1937053] - mt76: mt7915: make vif index per adapter instead of per band (Jarod Wilson) [1937053] - mt76: mt7915: add support for using a secondary PCIe link for gen1 (Jarod Wilson) [1937053] - mt76: fix crash on tearing down ext phy (Jarod Wilson) [1937053] - mt76: mt7915: bring up the WA event rx queue for band1 (Jarod Wilson) [1937053] - mt76: mt7615: unify init work (Jarod Wilson) [1937053] - mt76: mt7915: support TxBF for DBDC (Jarod Wilson) [1937053] - mt76: mt7915: Remove unneeded semicolon (Jarod Wilson) [1937053] - mt76: mt7615: set mcu country code in mt7615_mcu_set_channel_domain() (Jarod Wilson) [1937053] - mt76: mt7915: fix eeprom DBDC band selection (Jarod Wilson) [1937053] - mt76: mt7915: fix eeprom parsing for DBDC (Jarod Wilson) [1937053] - iwlwifi: provide gso_type to GSO packets (Jarod Wilson) [1937053] - mt76: mt7915: disable RED support in the WA firmware (Jarod Wilson) [1937053] - mt76: mt7915: rework mcu API (Jarod Wilson) [1937053] - mt76: mt7915: do not set DRR group for stations (Jarod Wilson) [1937053] - mt76: mt7915: ensure that init work completes before starting the device (Jarod Wilson) [1937053] - mt76: mt7603: fix ED/CCA monitoring with single-stream devices (Jarod Wilson) [1937053] - mt76: mt7915: add implicit Tx beamforming support (Jarod Wilson) [1937053] - mt76: mt7915: simplify peer's TxBF capability check (Jarod Wilson) [1937053] - mt76: mt7615: mt7915: disable txpower sku when testmode enabled (Jarod Wilson) [1937053] - mt76: mt7915: add support for continuous tx in testmode (Jarod Wilson) [1937053] - mt76: mt7915: rework set state part in testmode (Jarod Wilson) [1937053] - mt76: testmode: add a new state for continuous tx (Jarod Wilson) [1937053] - mt76: mt7915: clean hw queue before starting new testmode tx (Jarod Wilson) [1937053] - mt76: mt7915: calculate new packet length when tx_time is set in testmode (Jarod Wilson) [1937053] - mt76: mt7915: add support for ipg in testmode (Jarod Wilson) [1937053] - mt76: mt7915: split edca update function (Jarod Wilson) [1937053] - mt76: testmode: make tx queued limit adjustable (Jarod Wilson) [1937053] - mt76: testmode: add attributes for ipg related parameters (Jarod Wilson) [1937053] - mt76: testmode: add support to set user-defined spe index (Jarod Wilson) [1937053] - mt76: mt7915: force ldpc for bw larger than 20MHz in testmode (Jarod Wilson) [1937053] - mt76: move chainmask in mt76_phy (Jarod Wilson) [1937053] - mt76: move mac_work in mt76_core module (Jarod Wilson) [1937053] - mt76: mt7615: move testmode data from dev to phy (Jarod Wilson) [1937053] - mt76: mt7915: move testmode data from dev to phy (Jarod Wilson) [1937053] - mt76: testmode: move mtd part to mt76_dev (Jarod Wilson) [1937053] - mt76: testmode: introduce dbdc support (Jarod Wilson) [1937053] - mt76: mt7915: add partial add_bss_info command on testmode init (Jarod Wilson) [1937053] - mt76: mt7915: drop zero-length packet to avoid Tx hang (Jarod Wilson) [1937053] - mt76: mt7915: simplify mt7915_mcu_send_message routine (Jarod Wilson) [1937053] - mt76: mt7915: fix endianness warning in mt7915_mcu_set_radar_th (Jarod Wilson) [1937053] - mt76: mt7915: add support for flash mode (Jarod Wilson) [1937053] - mt76: mt7915: run mt7915_configure_filter holding mt76 mutex (Jarod Wilson) [1937053] - mt76: mt7915: convert comma to semicolon (Jarod Wilson) [1937053] - mt76: mt7615: convert comma to semicolon (Jarod Wilson) [1937053] - mt76: mt7615: reset token when mac_reset happens (Jarod Wilson) [1937053] - mt76: mt7915: reset token when mac_reset happens (Jarod Wilson) [1937053] - mt76: mt7915: fix MT_CIPHER_BIP_CMAC_128 setkey (Jarod Wilson) [1937053] - mt76: mt7615: add vif check in mt7615_update_vif_beacon() (Jarod Wilson) [1937053] - mt76: mt7915: add vif check in mt7915_update_vif_beacon() (Jarod Wilson) [1937053] - ath11k: add ieee80211_unregister_hw to avoid kernel crash caused by NULL pointer (Jarod Wilson) [1937053] - mac80211: pause TX while changing interface type (Jarod Wilson) [1937053] - wext: fix NULL-ptr-dereference with cfg80211's lack of commit() (Jarod Wilson) [1937053] - cfg80211: avoid holding the RTNL when calling the driver (Jarod Wilson) [1937053] - iwl4965: do not process non-QOS frames on txq->sched_retry path (Jarod Wilson) [1937053] - mt7601u: process tx URBs with status EPROTO properly (Jarod Wilson) [1937053] - mt7601u: use ieee80211_rx_list to pass frames to the network stack as a batch (Jarod Wilson) [1937053] - rtw88: 8723de: adjust the LTR setting (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: fix bool comparison in expressions (Jarod Wilson) [1937053] - rtlwifi: rtl8192se: fix bool comparison in expressions (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: fix bool comparison in expressions (Jarod Wilson) [1937053] - rtlwifi: rtl8192c-common: fix bool comparison in expressions (Jarod Wilson) [1937053] - rtlwifi: rtl_pci: fix bool comparison in expressions (Jarod Wilson) [1937053] - mt7601u: fix kernel crash unplugging the device (Jarod Wilson) [1937053] - iwlwifi: queue: bail out on invalid freeing (Jarod Wilson) [1937053] - iwlwifi: mvm: guard against device removal in reprobe (Jarod Wilson) [1937053] - iwlwifi: Fix IWL_SUBDEVICE_NO_160 macro to use the correct bit. (Jarod Wilson) [1937053] - iwlwifi: mvm: clear IN_D3 after wowlan status cmd (Jarod Wilson) [1937053] - iwlwifi: pcie: add rules to match Qu with Hr2 (Jarod Wilson) [1937053] - iwlwifi: mvm: invalidate IDs of internal stations at mvm start (Jarod Wilson) [1937053] - iwlwifi: mvm: fix the return type for DSM functions 1 and 2 (Jarod Wilson) [1937053] - iwlwifi: pcie: reschedule in long-running memory reads (Jarod Wilson) [1937053] - iwlwifi: pcie: use jiffies for memory read spin time limit (Jarod Wilson) [1937053] - iwlwifi: pcie: fix context info memory leak (Jarod Wilson) [1937053] - iwlwifi: pcie: add a NULL check in iwl_pcie_txq_unmap (Jarod Wilson) [1937053] - iwlwifi: pcie: set LTR on more devices (Jarod Wilson) [1937053] - iwlwifi: queue: don't crash if txq->entries is NULL (Jarod Wilson) [1937053] - iwlwifi: fix the NMI flow for old devices (Jarod Wilson) [1937053] - iwlwifi: pnvm: don't try to load after failures (Jarod Wilson) [1937053] - iwlwifi: pnvm: don't skip everything when not reloading (Jarod Wilson) [1937053] - iwlwifi: pcie: avoid potential PNVM leaks (Jarod Wilson) [1937053] - iwlwifi: mvm: take mutex for calling iwl_mvm_get_sync_time() (Jarod Wilson) [1937053] - iwlwifi: mvm: skip power command when unbinding vif during CSA (Jarod Wilson) [1937053] - cfg80211: change netdev registration/unregistration semantics (Jarod Wilson) [1937053] - mac80211: minstrel_ht: fix rounding error in throughput calculation (Jarod Wilson) [1937053] - mac80211: minstrel_ht: increase stats update interval (Jarod Wilson) [1937053] - mac80211: minstrel_ht: fix max probability rate selection (Jarod Wilson) [1937053] - mac80211: minstrel_ht: improve sample rate selection (Jarod Wilson) [1937053] - mac80211: minstrel_ht: improve ampdu length estimation (Jarod Wilson) [1937053] - mac80211: minstrel_ht: remove old ewma based rate average code (Jarod Wilson) [1937053] - mac80211: remove legacy minstrel rate control (Jarod Wilson) [1937053] - mac80211: minstrel_ht: add support for OFDM rates on non-HT clients (Jarod Wilson) [1937053] - mac80211: minstrel_ht: clean up CCK code (Jarod Wilson) [1937053] - mac80211: introduce aql_enable node in debugfs (Jarod Wilson) [1937053] - cfg80211: Add phyrate conversion support for extended MCS in 60GHz band (Jarod Wilson) [1937053] - cfg80211: add VHT rate entries for MCS-10 and MCS-11 (Jarod Wilson) [1937053] - mac80211: reduce peer HE MCS/NSS to own capabilities (Jarod Wilson) [1937053] - mac80211: remove NSS number of 160MHz if not support 160MHz for HE (Jarod Wilson) [1937053] - mac80211: 160MHz with extended NSS BW in CSA (Jarod Wilson) [1937053] - mac80211: add LDPC encoding to ieee80211_parse_tx_radiotap (Jarod Wilson) [1937053] - mac80211: add rx decapsulation offload support (Jarod Wilson) [1937053] - ath10k: remove unused struct ath10k::dev_type (Jarod Wilson) [1937053] - ath11k: remove duplicate function declaration (Jarod Wilson) [1937053] - ath10k: increase rx buffer size to 2048 (Jarod Wilson) [1937053] - ath10k: sanitity check for ep connectivity (Jarod Wilson) [1937053] - mt76: mt7663s: fix rx buffer refcounting (Jarod Wilson) [1937053] - mt7601u: fix rx buffer refcounting (Jarod Wilson) [1937053] - mac80211: check if atf has been disabled in __ieee80211_schedule_txq (Jarod Wilson) [1937053] - mac80211: do not drop tx nulldata packets on encrypted links (Jarod Wilson) [1937053] - mac80211: fix encryption key selection for 802.3 xmit (Jarod Wilson) [1937053] - mac80211: fix fast-rx encryption check (Jarod Wilson) [1937053] - mac80211: fix incorrect strlen of .write in debugfs (Jarod Wilson) [1937053] - cfg80211: fix a kerneldoc markup (Jarod Wilson) [1937053] - brcmfmac: clear EAP/association status bits on linkdown events (Jarod Wilson) [1937053] - brcmfmac: Delete useless kfree code (Jarod Wilson) [1937053] - mt7601u: check the status of device in calibration (Jarod Wilson) [1937053] - mt7601u: process URBs in status EPROTO properly (Jarod Wilson) [1937053] - brcmfmac: support BCM4365E with 43666 ChipCommon chip ID (Jarod Wilson) [1937053] - mwifiex: pcie: Drop bogus __refdata annotation (Jarod Wilson) [1937053] - rtw88: Simplify bool comparison (Jarod Wilson) [1937053] - rtw88: coex: set 4 slot TDMA for BT link and WL busy (Jarod Wilson) [1937053] - rtw88: 8821c: apply CCK PD level which calculates from dynamic mechanism (Jarod Wilson) [1937053] - rtw88: reduce the log level for failure of tx report (Jarod Wilson) [1937053] - rtw88: Delete useless kfree code (Jarod Wilson) [1937053] - iwlwifi: dbg: Don't touch the tlv data (Jarod Wilson) [1937053] - mt76: Fix queue ID variable types after mcu queue split (Jarod Wilson) [1937053] - cfg80211: Save the regulatory domain with a lock (Jarod Wilson) [1937053] - cfg80211/mac80211: fix kernel-doc for SAR APIs (Jarod Wilson) [1937053] - mt76: mt7915: fix MESH ifdef block (Jarod Wilson) [1937053] - mt76: mt76s: fix NULL pointer dereference in mt76s_process_tx_queue (Jarod Wilson) [1937053] - mt76: sdio: remove wake logic in mt76s_process_tx_queue (Jarod Wilson) [1937053] - mt76: usb: remove wake logic in mt76u_status_worker (Jarod Wilson) [1937053] - ath11k: dp: clean up a variable name (Jarod Wilson) [1937053] - ath11k: pci: remove unnecessary mask in ath11k_pci_enable_ltssm() (Jarod Wilson) [1937053] - ath11k: pci: disable ASPM L0sLs before downloading firmware (Jarod Wilson) [1937053] - ath11k: qmi: try to allocate a big block of DMA memory first (Jarod Wilson) [1937053] - rtlwifi: rise completion at the last step of firmware callback (Jarod Wilson) [1937053] - mt76: mt76u: fix NULL pointer dereference in mt76u_status_worker (Jarod Wilson) [1937053] - ath10k: prevent deinitializing NAPI twice (Jarod Wilson) [1937053] - ath9k: Postpone key cache entry deletion for TXQ frames reference it (Jarod Wilson) [1937053] - ath: Modify ath_key_delete() to not need full key entry (Jarod Wilson) [1937053] - ath: Export ath_hw_keysetmac() (Jarod Wilson) [1937053] - ath9k: Clear key cache explicitly on disabling hardware (Jarod Wilson) [1937053] - ath: Use safer key clearing with key cache entries (Jarod Wilson) [1937053] - ath10k: Remove voltage regulator votes during wifi disable (Jarod Wilson) [1937053] - ath10k: Fix error handling in case of CE pipe init failure (Jarod Wilson) [1937053] - ath11k: Fix ath11k_pci_fix_l1ss() (Jarod Wilson) [1937053] - ath11k: Fix error code in ath11k_core_suspend() (Jarod Wilson) [1937053] - ath11k: start vdev if a bss peer is already created (Jarod Wilson) [1937053] - ath11k: fix crash caused by NULL rx_channel (Jarod Wilson) [1937053] - ath11k: add missing null check on allocated skb (Jarod Wilson) [1937053] - ath9k: make relay callbacks const (Jarod Wilson) [1937053] - ath11k: make relay callbacks const (Jarod Wilson) [1937053] - ath10k: make relay callbacks const (Jarod Wilson) [1937053] - ath11k: implement suspend for QCA6390 PCI devices (Jarod Wilson) [1937053] - ath11k: hif: add ce irq enable and disable functions (Jarod Wilson) [1937053] - ath11k: implement WoW enable and wakeup commands (Jarod Wilson) [1937053] - ath11k: set credit_update flag for flow controlled ep only (Jarod Wilson) [1937053] - ath11k: dp: stop rx pktlog before suspend (Jarod Wilson) [1937053] - ath11k: htc: implement suspend handling (Jarod Wilson) [1937053] - ath11k: htc: remove unused struct ath11k_htc_ops (Jarod Wilson) [1937053] - ath11k: pci: read select_window register to ensure write is finished (Jarod Wilson) [1937053] - ath11k: hif: implement suspend and resume functions (Jarod Wilson) [1937053] - ath11k: mhi: hook suspend and resume (Jarod Wilson) [1937053] - ath11k: Fix incorrect tlvs in scan start command (Jarod Wilson) [1937053] - ath11k: pci: disable VDD4BLOW (Jarod Wilson) [1937053] - ath11k: pci: fix L1ss clock unstable problem (Jarod Wilson) [1937053] - ath11k: pci: fix hot reset stability issues (Jarod Wilson) [1937053] - ath11k: put hw to DBS using WMI_PDEV_SET_HW_MODE_CMDID (Jarod Wilson) [1937053] - ath11k: mhi: print a warning if firmware crashed (Jarod Wilson) [1937053] - ath11k: use MHI provided APIs to allocate and free MHI controller (Jarod Wilson) [1937053] - ath10k: add atomic protection for device recovery (Jarod Wilson) [1937053] - ath10k: add option for chip-id based BDF selection (Jarod Wilson) [1937053] - mt76: remove unused variable q (Jarod Wilson) [1937053] - mac80211: add ieee80211_set_sar_specs (Jarod Wilson) [1937053] - nl80211: add common API to configure SAR power limitations (Jarod Wilson) [1937053] - mac80211: fix a mistake check for rx_stats update (Jarod Wilson) [1937053] - mac80211: mlme: save ssid info to ieee80211_bss_conf while assoc (Jarod Wilson) [1937053] - mac80211: Update rate control on channel change (Jarod Wilson) [1937053] - mac80211: don't filter out beacons once we start CSA (Jarod Wilson) [1937053] - mac80211: Fix calculation of minimal channel width (Jarod Wilson) [1937053] - mac80211: ignore country element TX power on 6 GHz (Jarod Wilson) [1937053] - mac80211: use bitfield helpers for BA session action frames (Jarod Wilson) [1937053] - mac80211: support Rx timestamp calculation for all preamble types (Jarod Wilson) [1937053] - mac80211: don't set set TDLS STA bandwidth wider than possible (Jarod Wilson) [1937053] - mac80211: support driver-based disconnect with reconnect hint (Jarod Wilson) [1937053] - cfg80211: support immediate reconnect request hint (Jarod Wilson) [1937053] - mac80211: use struct assignment for he_obss_pd (Jarod Wilson) [1937053] - cfg80211: remove struct ieee80211_he_bss_color (Jarod Wilson) [1937053] - nl80211: validate key indexes for cfg80211_registered_device (Jarod Wilson) [1937053] - cfg80211: include block-tx flag in channel switch started event (Jarod Wilson) [1937053] - mac80211: disallow band-switch during CSA (Jarod Wilson) [1937053] - ieee80211: update reduced neighbor report TBTT info length (Jarod Wilson) [1937053] - cfg80211: Save the regulatory domain when setting custom regulatory (Jarod Wilson) [1937053] - nl80211: always accept scan request with the duration set (Jarod Wilson) [1937053] - cfg80211: Update TSF and TSF BSSID for multi BSS (Jarod Wilson) [1937053] - cfg80211: scan PSC channels in case of scan with wildcard SSID (Jarod Wilson) [1937053] - mac80211: Skip entries with SAE H2E only membership selector (Jarod Wilson) [1937053] - cfg80211: Parse SAE H2E only membership selector (Jarod Wilson) [1937053] - mac80211: support MIC error/replay detected counters driver update (Jarod Wilson) [1937053] - mac80211: he: remove non-bss-conf fields from bss_conf (Jarod Wilson) [1937053] - mac80211: remove trailing semicolon in macro definitions (Jarod Wilson) [1937053] - nl80211: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - mac80211: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - cfg80211: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - cfg80211: fix callback type mismatches in wext-compat (Jarod Wilson) [1937053] - net: wireless: make a const array static, makes object smaller (Jarod Wilson) [1937053] - net: mac80211: use core API for updating TX/RX stats (Jarod Wilson) [1937053] - rfkill: add a reason to the HW rfkill state (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: fix ofdm power compensation (Jarod Wilson) [1937053] - ath9k_htc: adhere to the DONT_REORDER transmit flag (Jarod Wilson) [1937053] - ath11k: mesh: add support for 256 bitmap in blockack frames in 11ax (Jarod Wilson) [1937053] - ath11k: support TXOP duration based RTS threshold (Jarod Wilson) [1937053] - ath11k: fix incorrect wmi param for configuring HE operation (Jarod Wilson) [1937053] - ath11k: unlock on error path in ath11k_mac_op_add_interface() (Jarod Wilson) [1937053] - ath11k: fix rmmod failure if qmi sequence fails (Jarod Wilson) [1937053] - rtw88: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - rt2x00: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - ath11k: pci: add MODULE_FIRMWARE macros (Jarod Wilson) [1937053] - rtw88: reduce polling time of IQ calibration (Jarod Wilson) [1937053] - rtw88: fix multiple definition of rtw_pm_ops (Jarod Wilson) [1937053] - brcmfmac: remove redundant assignment to pointer 'entry' (Jarod Wilson) [1937053] - rtw88: declare hw supports ch 144 (Jarod Wilson) [1937053] - rtw88: coex: fix missing unitialization of variable 'interval' (Jarod Wilson) [1937053] - mwifiex: change license text of Makefile and README from MARVELL to NXP (Jarod Wilson) [1937053] - rtw88: pci: Add prototypes for .probe, .remove and .shutdown (Jarod Wilson) [1937053] - ath9k: remove trailing semicolon in macro definition (Jarod Wilson) [1937053] - ath11k: Ignore resetting peer auth flag in peer assoc cmd (Jarod Wilson) [1937053] - ath11k: add 64bit check before reading msi high addr (Jarod Wilson) [1937053] - ath10k: fix a check patch warning returnNonBoolInBooleanFunction of sdio.c (Jarod Wilson) [1937053] - mac80211: mesh: fix mesh_pathtbl_init() error path (Jarod Wilson) [1937053] - mt76: mt7615: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - mt76: mt7915: fix ht mcs in mt7915_mcu_get_rx_rate() (Jarod Wilson) [1937053] - mt76: attempt to free up more room when filling the tx queue (Jarod Wilson) [1937053] - mt76: mt7915: stop queues when running out of tx tokens (Jarod Wilson) [1937053] - mt76: improve tx queue stop/wake (Jarod Wilson) [1937053] - mt76: mt7915: fix memory leak in mt7915_mcu_get_rx_rate() (Jarod Wilson) [1937053] - mt76: mt7615: fix rdd mcu cmd endianness (Jarod Wilson) [1937053] - mt76: mt7915: fix endian issues (Jarod Wilson) [1937053] - mt76: mt7915: get rid of dbdc debugfs knob (Jarod Wilson) [1937053] - mt76: mt7915: introduce dbdc support (Jarod Wilson) [1937053] - mt76: move hw mac_addr in mt76_phy (Jarod Wilson) [1937053] - mt76: move band allocation in mt76_register_phy (Jarod Wilson) [1937053] - mt76: rely on mt76_phy in mt76_init_sband_2g and mt76_init_sband_5g (Jarod Wilson) [1937053] - mt76: move band capabilities in mt76_phy (Jarod Wilson) [1937053] - mt76: move tx hw data queues in mt76_phy (Jarod Wilson) [1937053] - mt76: move mcu queues to mt76_dev q_mcu array (Jarod Wilson) [1937053] - mt76: rely on mt76_queue in tx_queue_skb_raw signature (Jarod Wilson) [1937053] - mt76: introduce mt76_init_mcu_queue utility routine (Jarod Wilson) [1937053] - mt76: rely on mt76_queue in tx_queue_skb signature (Jarod Wilson) [1937053] - mt76: dma: rely on mt76_queue in mt76_dma_tx_cleanup signature (Jarod Wilson) [1937053] - mt76: mt7663s: rely on mt76_queue in mt7663s_tx_run_queue signature (Jarod Wilson) [1937053] - mt76: sdio: rely on mt76_queue in mt76s_process_tx_queue signature (Jarod Wilson) [1937053] - mt76: sdio: introduce mt76s_alloc_tx_queue (Jarod Wilson) [1937053] - mt76: move mt76_init_tx_queue in common code (Jarod Wilson) [1937053] - mt76: mt7915: rely on eeprom definitions (Jarod Wilson) [1937053] - mt76: mt7615: refactor usb/sdio rate code (Jarod Wilson) [1937053] - mt76: mt7615: support 16 interfaces (Jarod Wilson) [1937053] - mt76: mt7915: remove unused mt7915_mcu_bss_sync_tlv() (Jarod Wilson) [1937053] - mt76: mt7915: use BIT_ULL for omac_idx (Jarod Wilson) [1937053] - mt76: mt7915: make mt7915_eeprom_read static (Jarod Wilson) [1937053] - mt76: mt7915: add support to set tx frequency offset in testmode (Jarod Wilson) [1937053] - mt76: mt7915: add support to set txpower in testmode (Jarod Wilson) [1937053] - mt76: mt7915: implement testmode rx support (Jarod Wilson) [1937053] - mt76: mt7915: implement testmode tx support (Jarod Wilson) [1937053] - mt76: testmode: add support for HE rate modes (Jarod Wilson) [1937053] - mt76: mt7915: fix tx rate related fields in tx descriptor (Jarod Wilson) [1937053] - mt76: testmode: add support for LTF and GI combinations for HE mode (Jarod Wilson) [1937053] - mt76: testmode: add tx_rate_stbc parameter (Jarod Wilson) [1937053] - mt76: testmode: add snr attribute in rx statistics (Jarod Wilson) [1937053] - mt76: testmode: switch ib and wb rssi to array type for per-antenna report (Jarod Wilson) [1937053] - mt76: mt76u: use dedicated thread for status work (Jarod Wilson) [1937053] - mt76: mt76u: rely on woker APIs for rx work (Jarod Wilson) [1937053] - mt76: mt7615: run key configuration in mt7615_set_key for usb/sdio devices (Jarod Wilson) [1937053] - mt76: fix tkip configuration for mt7615/7663 devices (Jarod Wilson) [1937053] - mt76: switch to wep sw crypto for mt7615/mt7915 (Jarod Wilson) [1937053] - mt76: mt7663s: introduce WoW support via GPIO (Jarod Wilson) [1937053] - mt76: move mt76_mcu_send_firmware in common module (Jarod Wilson) [1937053] - mt76: mt7603: add additional EEPROM chip ID (Jarod Wilson) [1937053] - mt76: fix memory leak if device probing fails (Jarod Wilson) [1937053] - mt76: mt7915: fix sparse warning cast from restricted __le16 (Jarod Wilson) [1937053] - mt76: dma: fix possible deadlock running mt76_dma_cleanup (Jarod Wilson) [1937053] - mt76: set fops_tx_stats.owner to THIS_MODULE (Jarod Wilson) [1937053] - mt76: mt7915: rename mt7915_mcu_get_rate_info to mt7915_mcu_get_tx_rate (Jarod Wilson) [1937053] - mt76: mt7915: update ppe threshold (Jarod Wilson) [1937053] - mt76: mt7915: set fops_sta_stats.owner to THIS_MODULE (Jarod Wilson) [1937053] - mt76: sdio: get rid of sched.lock (Jarod Wilson) [1937053] - mt76: mt7663s: fix a possible ple quota underflow (Jarod Wilson) [1937053] - mt76: mt7663s: get rid of mt7663s_sta_add (Jarod Wilson) [1937053] - mt76: mt7615: introduce quota debugfs node for mt7663s (Jarod Wilson) [1937053] - mt76: mt7615: enable beacon filtering by default for offload fw (Jarod Wilson) [1937053] - mt76: add back the SUPPORTS_REORDERING_BUFFER flag (Jarod Wilson) [1937053] - mt76: mt7915: query station rx rate from firmware (Jarod Wilson) [1937053] - mt76: mt7915: move eeprom parsing out of mt7915_mcu_parse_response (Jarod Wilson) [1937053] - mt76: implement functions to get the response skb for MCU calls (Jarod Wilson) [1937053] - mt76: mt7603: switch to .mcu_skb_send_msg (Jarod Wilson) [1937053] - mt76: make mcu_ops->mcu_send_msg optional (Jarod Wilson) [1937053] - mt76: move waiting and locking out of mcu_ops->mcu_skb_send_msg (Jarod Wilson) [1937053] - mt76: move mcu timeout handling to .mcu_parse_response (Jarod Wilson) [1937053] - mt76: implement .mcu_parse_response in struct mt76_mcu_ops (Jarod Wilson) [1937053] - mt76: rename __mt76_mcu_skb_send_msg to mt76_mcu_skb_send_msg (Jarod Wilson) [1937053] - mt76: rename __mt76_mcu_send_msg to mt76_mcu_send_msg (Jarod Wilson) [1937053] - mt76: mt7915: disable OFDMA/MU-MIMO UL (Jarod Wilson) [1937053] - mt76: mt7915: fix DRR sta bss group index (Jarod Wilson) [1937053] - mt76: mt7915: use napi_consume_skb to bulk-free tx skbs (Jarod Wilson) [1937053] - mt76: mt7915: fix processing txfree events (Jarod Wilson) [1937053] - mt76: mt7915: support 32 station interfaces (Jarod Wilson) [1937053] - mt76: do not set NEEDS_UNIQUE_STA_ADDR for 7615 and 7915 (Jarod Wilson) [1937053] - mt76: mt7615: add debugfs knob for setting extended local mac addresses (Jarod Wilson) [1937053] - mt76: use ieee80211_rx_list to pass frames to the network stack as a batch (Jarod Wilson) [1937053] - mt76: mt7915: add encap offload for 4-address mode stations (Jarod Wilson) [1937053] - mt76: mt7915: add 802.11 encap offload support (Jarod Wilson) [1937053] - mt76: sdio: convert {status/net}_work to mt76_worker (Jarod Wilson) [1937053] - mt76: mt7663s: disable interrupt during txrx_worker processing (Jarod Wilson) [1937053] - mt76: mt7663s: convert txrx_work to mt76_worker (Jarod Wilson) [1937053] - mt76: mt7663s: move tx/rx processing in the same txrx workqueue (Jarod Wilson) [1937053] - mt76: mt7615: retry if mt7615_mcu_init returns -EAGAIN (Jarod Wilson) [1937053] - mt76: mt7915: fix VHT LDPC capability (Jarod Wilson) [1937053] - mt76: mt7915: measure channel noise and report it via survey (Jarod Wilson) [1937053] - mac80211: set SDATA_STATE_RUNNING for monitor interfaces (Jarod Wilson) [1937053] - cfg80211: initialize rekey_data (Jarod Wilson) [1937053] - mac80211: fix return value of ieee80211_chandef_he_6ghz_oper (Jarod Wilson) [1937053] - rtw88: debug: Fix uninitialized memory in debugfs code (Jarod Wilson) [1937053] - brcmfmac: expose firmware config files through modinfo (Jarod Wilson) [1937053] - rtw88: coex: add feature to enhance HID coexistence performance (Jarod Wilson) [1937053] - rtw88: coex: upgrade coexistence A2DP mechanism (Jarod Wilson) [1937053] - rtw88: coex: add action for coexistence in hardware initial (Jarod Wilson) [1937053] - rtw88: coex: add function to avoid cck lock (Jarod Wilson) [1937053] - rtw88: coex: change the coexistence mechanism for WLAN connected (Jarod Wilson) [1937053] - rtw88: coex: change the coexistence mechanism for HID (Jarod Wilson) [1937053] - rtw88: coex: update AFH information while in free-run mode (Jarod Wilson) [1937053] - rtw88: coex: update the mechanism for A2DP + PAN (Jarod Wilson) [1937053] - rtw88: coex: add debug message (Jarod Wilson) [1937053] - rtw88: coex: run coexistence when WLAN entering/leaving LPS (Jarod Wilson) [1937053] - Revert "rtl8xxxu: Add Buffalo WI-U3-866D to list of supported devices" (Jarod Wilson) [1937053] - mt76: usb: fix crash on device removal (Jarod Wilson) [1937053] - ath11k: dp_rx: fix monitor status dma unmap direction (Jarod Wilson) [1937053] - ath10k: Constify static qmi structs (Jarod Wilson) [1937053] - ath10k: Release some resources in an error handling path (Jarod Wilson) [1937053] - ath10k: Fix an error handling path (Jarod Wilson) [1937053] - ath10k: Fix the parsing error in service available event (Jarod Wilson) [1937053] - ath11k: Fix an error handling path (Jarod Wilson) [1937053] - ath11k: Build check size of ath11k_skb_cb (Jarod Wilson) [1937053] - ath11k: Reset ath11k_skb_cb before setting new flags (Jarod Wilson) [1937053] - ath11k: Don't cast ath11k_skb_cb to ieee80211_tx_info.control (Jarod Wilson) [1937053] - ath11k: remove "ath11k_mac_get_ar_vdev_stop_status" references (Jarod Wilson) [1937053] - ath11k: peer delete synchronization with firmware (Jarod Wilson) [1937053] - ath11k: vdev delete synchronization with firmware (Jarod Wilson) [1937053] - mwifiex: Remove duplicated REG_PORT definition (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - rtlwifi: rtl8192ce: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - mwifiex: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - brcmsmac: ampdu: Check BA window size before checking block ack (Jarod Wilson) [1937053] - brcmfmac: Fix incorrect type in assignment (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: remove the useless value assignment (Jarod Wilson) [1937053] - brcmfmac: fix error return code in brcmf_cfg80211_connect() (Jarod Wilson) [1937053] - rtw88: wow: print key type when failing (Jarod Wilson) [1937053] - rtw88: coex: change the decode method from firmware (Jarod Wilson) [1937053] - rtw88: coex: remove unnecessary WLAN slot extend (Jarod Wilson) [1937053] - rtw88: coex: remove write scan bit to scoreboard in scan and connect notify (Jarod Wilson) [1937053] - rtw88: coex: fix BT performance drop during initial/power-on step (Jarod Wilson) [1937053] - rtw88: coex: Change antenna setting to enhance free-run performance (Jarod Wilson) [1937053] - rtw88: coex: update the TDMA parameter when leave LPS (Jarod Wilson) [1937053] - rtw88: coex: add the mechanism for RF4CE (Jarod Wilson) [1937053] - rtw88: coex: Add force flag for coexistence table function (Jarod Wilson) [1937053] - rtw88: coex: add write scoreboard action when WLAN in critical procedure (Jarod Wilson) [1937053] - rtw88: coex: remove unnecessary feature/function (Jarod Wilson) [1937053] - rtw88: coex: update TDMA settings for different beacon interval (Jarod Wilson) [1937053] - rtw88: add CCK_PD debug log (Jarod Wilson) [1937053] - rtw88: 8723d: add cck pd seetings (Jarod Wilson) [1937053] - ath11k: Fix the rx_filter flag setting for peer rssi stats (Jarod Wilson) [1937053] - ath10k: add target IRAM recovery feature support (Jarod Wilson) [1937053] - ath11k: Fix beamformee STS in HE cap (Jarod Wilson) [1937053] - ath11k: add processor_id based ring_selector logic (Jarod Wilson) [1937053] - mac80211: free sta in sta_info_insert_finish() on errors (Jarod Wilson) [1937053] - mac80211: minstrel: fix tx status processing corner case (Jarod Wilson) [1937053] - mac80211: minstrel: remove deferred sampling code (Jarod Wilson) [1937053] - mac80211: fix memory leak on filtered powersave frames (Jarod Wilson) [1937053] - rfkill: Fix use-after-free in rfkill_resume() (Jarod Wilson) [1937053] - nl80211: fix kernel-doc warning in the new SAE attribute (Jarod Wilson) [1937053] - cfg80211: remove WDS code (Jarod Wilson) [1937053] - mac80211: remove WDS-related code (Jarod Wilson) [1937053] - rt2x00: remove WDS code (Jarod Wilson) [1937053] - b43: remove WDS code (Jarod Wilson) [1937053] - ath9k: remove WDS code (Jarod Wilson) [1937053] - rtw88: coex: simplify the setting and condition about WLAN TX limitation (Jarod Wilson) [1937053] - rtw88: coex: add debug message (Jarod Wilson) [1937053] - rtw88: coex: update WLAN 5G AFH parameter for 8822b (Jarod Wilson) [1937053] - rtw88: coex: change the parameter for A2DP when WLAN connecting (Jarod Wilson) [1937053] - rtw88: coex: modified for BT info notify (Jarod Wilson) [1937053] - rtw88: coex: add separate flag for manual control (Jarod Wilson) [1937053] - rtw88: coex: Modify the timing of set_ant_path/set_rf_para (Jarod Wilson) [1937053] - rtw88: coex: coding style adjustment (Jarod Wilson) [1937053] - rtw88: coex: reduce magic number (Jarod Wilson) [1937053] - rtw88: coex: update coex parameter to improve A2DP quality (Jarod Wilson) [1937053] - rtw88: coex: fixed some wrong register definition and setting (Jarod Wilson) [1937053] - rtlwifi: fix spelling typo of workaround (Jarod Wilson) [1937053] - mwifiex: pcie: skip cancel_work_sync() on reset failure path (Jarod Wilson) [1937053] - mwifiex: update comment for shutdown_sw()/reinit_sw() to reflect current state (Jarod Wilson) [1937053] - mwifiex: fix mwifiex_shutdown_sw() causing sw reset failure (Jarod Wilson) [1937053] - ath11k: Handle errors if peer creation fails (Jarod Wilson) [1937053] - ath9k: work around false-positive gcc warning (Jarod Wilson) [1937053] - wireless: remove CONFIG_WIRELESS_WDS (Jarod Wilson) [1937053] - brcmfmac: Fix memory leak for unpaired brcmf_{alloc/free} (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: Place braces around empty if() body (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: phy: Remove a couple of unused variables (Jarod Wilson) [1937053] - rtlwifi: rtl8723be: Remove set but unused variable 'cck_highpwr' (Jarod Wilson) [1937053] - rtlwifi: halbtc8821a2ant: Remove a bunch of unused variables (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: Remove set but unused variable 'reg_ea4' (Jarod Wilson) [1937053] - rtlwifi: rtl8723be: Remove set but unused variable 'lc_cal' (Jarod Wilson) [1937053] - rtlwifi: halbtc8821a1ant: Remove set but unused variable 'wifi_rssi_state' (Jarod Wilson) [1937053] - rtlwifi: phy: Remove set but unused variable 'bbvalue' (Jarod Wilson) [1937053] - rtlwifi: halbtc8723b2ant: Remove a bunch of set but unused variables (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: trx: Demote clear abuse of kernel-doc format (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: mac: Fix some missing/ill-documented function parameters (Jarod Wilson) [1937053] - rtw88: rtw8822c: Remove unused variable 'corr_val' (Jarod Wilson) [1937053] - mwifiex: pcie: Remove a couple of unchecked 'ret's (Jarod Wilson) [1937053] - wl1251: cmd: Rename 'len' to 'buf_len' in the documentation (Jarod Wilson) [1937053] - brcmfmac: fweh: Add missing description for 'gfp' (Jarod Wilson) [1937053] - brcmfmac: pcie: Provide description for missing function parameter 'devinfo' (Jarod Wilson) [1937053] - brcmfmac: bcmsdh: Fix description for function parameter 'pktlist' (Jarod Wilson) [1937053] - rt2x00: save survey for every channel visited (Jarod Wilson) [1937053] - rtlwifi: Remove in_interrupt() usage in halbtc_send_bt_mp_operation() (Jarod Wilson) [1937053] - rtlwifi: Remove in_interrupt() usage in is_any_client_connect_to_ap(). (Jarod Wilson) [1937053] - rtl8xxxu: Add Buffalo WI-U3-866D to list of supported devices (Jarod Wilson) [1937053] - rtw88: decide lps deep mode from firmware feature. (Jarod Wilson) [1937053] - rtw88: add C2H response for checking firmware leave lps (Jarod Wilson) [1937053] - rtw88: store firmware feature in firmware header (Jarod Wilson) [1937053] - rtw88: sync the power state between driver and firmware (Jarod Wilson) [1937053] - rtw88: coex: separate BLE HID profile from BLE profile (Jarod Wilson) [1937053] - rtlwifi: Fix non-canonical address access issues (Jarod Wilson) [1937053] - brcmfmac: fix SDIO access for big-endian host (Jarod Wilson) [1937053] - rtw88: remove extraneous 'const' qualifier (Jarod Wilson) [1937053] - rtlwifi: fix -Wpointer-sign warning (Jarod Wilson) [1937053] - ath11k: fix ZERO address in probe request (Jarod Wilson) [1937053] - ath9k: dynack: Demote non-compliant function header (Jarod Wilson) [1937053] - ath9k: ar5008_phy: Demote half completed function headers (Jarod Wilson) [1937053] - ath9k: ar9003_2p2_initvals: Remove unused const variables (Jarod Wilson) [1937053] - ath9k: ar9485_initvals: Remove unused const variable 'ar9485_fast_clock_1_1_baseband_postamble' (Jarod Wilson) [1937053] - ath9k: ar9340_initvals: Remove unused const variable 'ar9340Modes_ub124_tx_gain_table_1p0' (Jarod Wilson) [1937053] - ath9k: ar9330_1p1_initvals: Remove unused const variable 'ar9331_common_tx_gain_offset1_1' (Jarod Wilson) [1937053] - ath: dfs_pri_detector: Demote zero/half completed kernel-doc headers (Jarod Wilson) [1937053] - ath: dfs_pattern_detector: Fix some function kernel-doc headers (Jarod Wilson) [1937053] - ath: regd: Provide description for ath_reg_apply_ir_flags's 'reg' param (Jarod Wilson) [1937053] - ath11k: Add new dfs region name for JP (Jarod Wilson) [1937053] - ath11k: fix wmi init configuration (Jarod Wilson) [1937053] - ath11k: Fix the hal descriptor mask (Jarod Wilson) [1937053] - ath11k: Fix single phy hw mode (Jarod Wilson) [1937053] - ath11k: Fix number of rules in filtered ETSI regdomain (Jarod Wilson) [1937053] - ath11k: Remove unused param from wmi_mgmt_params (Jarod Wilson) [1937053] - ath11k: Initialize complete alpha2 for regulatory change (Jarod Wilson) [1937053] - ath11k: cold boot calibration support (Jarod Wilson) [1937053] - ath11k: search DT for qcom,ath11k-calibration-variant (Jarod Wilson) [1937053] - ath11k: Remove unnecessary data sync to cpu on monitor buffer (Jarod Wilson) [1937053] - ath10k: cancel rx worker in hif_stop for SDIO (Jarod Wilson) [1937053] - ath10k: Don't iterate over not-sdata-in-driver interfaces. (Jarod Wilson) [1937053] - ath10k: fix compilation warning (Jarod Wilson) [1937053] - mac80211: assure that certain drivers adhere to DONT_REORDER flag (Jarod Wilson) [1937053] - mac80211: don't overwrite QoS TID of injected frames (Jarod Wilson) [1937053] - mac80211: adhere to Tx control flag that prevents frame reordering (Jarod Wilson) [1937053] - mac80211: add radiotap flag to assure frames are not reordered (Jarod Wilson) [1937053] - mac80211: save HE oper info in BSS config for mesh (Jarod Wilson) [1937053] - cfg80211: add support to configure HE MCS for beacon rate (Jarod Wilson) [1937053] - nl80211: fix beacon tx rate mask validation (Jarod Wilson) [1937053] - cfg80211: Add support to calculate and report 4096-QAM HE rates (Jarod Wilson) [1937053] - cfg80211: Add support to configure SAE PWE value to drivers (Jarod Wilson) [1937053] - ieee80211: Add definition for WFA DPP (Jarod Wilson) [1937053] - mac80211: use semicolons rather than commas to separate statements (Jarod Wilson) [1937053] - ath11k: FILS discovery and unsolicited broadcast probe response support (Jarod Wilson) [1937053] - ath10k: sdio: remove redundant check in for loop (Jarod Wilson) [1937053] - mac80211: add KCOV remote annotations to incoming frame processing (Jarod Wilson) [1937053] - rtw88: fix fw_fifo_addr check (Jarod Wilson) [1937053] - mac80211: don't require VHT elements for HE on 2.4 GHz (Jarod Wilson) [1937053] - cfg80211: regulatory: Fix inconsistent format argument (Jarod Wilson) [1937053] - mac80211: fix kernel-doc markups (Jarod Wilson) [1937053] - mac80211: always wind down STA state (Jarod Wilson) [1937053] - cfg80211: initialize wdev data earlier (Jarod Wilson) [1937053] - mac80211: fix use of skb payload instead of header (Jarod Wilson) [1937053] - mac80211: fix regression where EAPOL frames were sent in plaintext (Jarod Wilson) [1937053] - ath11k: remove repeated words in comments and warnings (Jarod Wilson) [1937053] - ath10k: ath10k_pci_init_irq(): workaround for checkpatch fallthrough warning (Jarod Wilson) [1937053] - ath10k: remove repeated words in comments (Jarod Wilson) [1937053] - nl80211: docs: add a description for s1g_cap parameter (Jarod Wilson) [1937053] - mac80211: use new function dev_fetch_sw_netstats (Jarod Wilson) [1937053] - rtlwifi: rtl8192se: remove duplicated legacy_httxpowerdiff (Jarod Wilson) [1937053] - ath11k: Fix memory leak on error path (Jarod Wilson) [1937053] - mac80211: copy configured beacon tx rate to driver (Jarod Wilson) [1937053] - cfg80211: only allow S1G channels on S1G band (Jarod Wilson) [1937053] - mac80211: initialize last_rate for S1G STAs (Jarod Wilson) [1937053] - mac80211: handle lack of sband->bitrates in rates (Jarod Wilson) [1937053] - mac80211: avoid processing non-S1G elements on S1G band (Jarod Wilson) [1937053] - nl80211: fix non-split wiphy information (Jarod Wilson) [1937053] - nl80211: reduce non-split wiphy dump size (Jarod Wilson) [1937053] - ath11k: remove unnecessary casts to u32 (Jarod Wilson) [1937053] - ath11k: enable idle power save mode (Jarod Wilson) [1937053] - ath11k: start a timer to update HP for CE pipe 4 (Jarod Wilson) [1937053] - ath11k: start a timer to update REO cmd ring (Jarod Wilson) [1937053] - ath11k: start a timer to update TCL HP (Jarod Wilson) [1937053] - ath11k: set WMI pipe credit to 1 for QCA6390 (Jarod Wilson) [1937053] - ath11k: enable shadow register configuration and access (Jarod Wilson) [1937053] - ath11k: read and write registers below unwindowed address (Jarod Wilson) [1937053] - ath11k: debugfs: fix crash during rmmod (Jarod Wilson) [1937053] - ath11k: fix warning caused by lockdep_assert_held (Jarod Wilson) [1937053] - ath11k: mac: remove unused conf_mutex to solve a deadlock (Jarod Wilson) [1937053] - ath11k: pci: fix rmmod crash (Jarod Wilson) [1937053] - ath11k: add packet log support for QCA6390 (Jarod Wilson) [1937053] - ath11k: Use GFP_ATOMIC instead of GFP_KERNEL in idr_alloc (Jarod Wilson) [1937053] - ath11k: Use GFP_ATOMIC instead of GFP_KERNEL in ath11k_dp_htt_get_ppdu_desc (Jarod Wilson) [1937053] - ath11k: change to disable softirqs for ath11k_regd_update to solve deadlock (Jarod Wilson) [1937053] - ath11k: disable monitor mode on QCA6390 (Jarod Wilson) [1937053] - ath11k: pci: check TCSR_SOC_HW_VERSION (Jarod Wilson) [1937053] - ath11k: add interface_modes to hw_params (Jarod Wilson) [1937053] - ath11k: fix AP mode for QCA6390 (Jarod Wilson) [1937053] - ath11k: support loading ELF board files (Jarod Wilson) [1937053] - ath11k: Correctly check errors for calls to debugfs_create_dir() (Jarod Wilson) [1937053] - ath11k: mac: fix parenthesis alignment (Jarod Wilson) [1937053] - rtw88: pci: Power cycle device during shutdown (Jarod Wilson) [1937053] - brcmfmac: Fix warning message after dongle setup failed (Jarod Wilson) [1937053] - brcmfmac: Fix warning when hitting FW crash with flow control feature (Jarod Wilson) [1937053] - net: rtlwifi: Replace in_interrupt() for context detection (Jarod Wilson) [1937053] - net: rtlwifi: Remove in_interrupt() from debug macro (Jarod Wilson) [1937053] - net: rtlwifi: Remove void* casts related to delayed work (Jarod Wilson) [1937053] - net: mwifiex: Use netif_rx_any_context(). (Jarod Wilson) [1937053] - net: iwlwifi: Remove in_interrupt() from tracing macro. (Jarod Wilson) [1937053] - net: ipw2x00,iwlegacy,iwlwifi: Remove in_interrupt() from debug macros (Jarod Wilson) [1937053] - net: brcmfmac: Convey allocation mode as argument (Jarod Wilson) [1937053] - net: brcmfmac: Convey execution context via argument to brcmf_netif_rx() (Jarod Wilson) [1937053] - net: brcmfmac: Replace in_interrupt() (Jarod Wilson) [1937053] - ath11k: Move non-fatal warn logs to dbg level (Jarod Wilson) [1937053] - ath9k: Remove set but not used variable (Jarod Wilson) [1937053] - rtw88: show current regulatory in tx power table (Jarod Wilson) [1937053] - rtw88: add dump fw crash log (Jarod Wilson) [1937053] - rtw88: add dump firmware fifo support (Jarod Wilson) [1937053] - rtw88: handle and recover when firmware crash (Jarod Wilson) [1937053] - rtw88: increse the size of rx buffer size (Jarod Wilson) [1937053] - nl80211: extend support to config spatial reuse parameter set (Jarod Wilson) [1937053] - mac80211: Support not iterating over not-sdata-in-driver ifaces (Jarod Wilson) [1937053] - mac80211: fix some more kernel-doc in mesh (Jarod Wilson) [1937053] - cfg80211: regulatory: remove a bogus initialization (Jarod Wilson) [1937053] - mac80211: fix regression in sta connection monitor (Jarod Wilson) [1937053] - nl80211: include frequency offset in survey info (Jarod Wilson) [1937053] - mac80211: support S1G association (Jarod Wilson) [1937053] - mac80211: receive and process S1G beacons (Jarod Wilson) [1937053] - mac80211: avoid rate init for S1G band (Jarod Wilson) [1937053] - mac80211: handle S1G low rates (Jarod Wilson) [1937053] - mac80211: don't calculate duration for S1G (Jarod Wilson) [1937053] - mac80211: encode listen interval for S1G (Jarod Wilson) [1937053] - cfg80211: handle Association Response from S1G STA (Jarod Wilson) [1937053] - mac80211: convert S1G beacon to scan results (Jarod Wilson) [1937053] - cfg80211: parse S1G Operation element for BSS channel (Jarod Wilson) [1937053] - cfg80211: convert S1G beacon to scan results (Jarod Wilson) [1937053] - mac80211: support S1G STA capabilities (Jarod Wilson) [1937053] - nl80211: support S1G capability overrides in assoc (Jarod Wilson) [1937053] - mac80211: s1g: choose scanning width based on frequency (Jarod Wilson) [1937053] - mac80211: get correct default channel width for S1G (Jarod Wilson) [1937053] - wireless: radiotap: fix some kernel-doc (Jarod Wilson) [1937053] - mac80211: fix some missing kernel-doc (Jarod Wilson) [1937053] - mac80211: Inform AP when returning operating channel (Jarod Wilson) [1937053] - ath11k: fix undefined reference to 'ath11k_debugfs_htt_ext_stats_handler' (Jarod Wilson) [1937053] - mt76: mt7663s: remove max_tx_fragments limitation (Jarod Wilson) [1937053] - mt76: Convert to DEFINE_SHOW_ATTRIBUTE (Jarod Wilson) [1937053] - mt76: mt7915: add offchannel condition in switch channel command (Jarod Wilson) [1937053] - mt76: mt7915: convert to use le16_add_cpu() (Jarod Wilson) [1937053] - mt76: Fix unsigned expressions compared with zero (Jarod Wilson) [1937053] - mt76: mt7915: fix possible memory leak in mt7915_mcu_add_beacon (Jarod Wilson) [1937053] - mt76: mt76x0: Move tables used only by init.c to their own header file (Jarod Wilson) [1937053] - mt76: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - mt76: mt7615: unlock dfs bands (Jarod Wilson) [1937053] - mt76: mt7663: check isr read return value in mt7663s_rx_work (Jarod Wilson) [1937053] - mt76: mt7663s: introduce sdio tx aggregation (Jarod Wilson) [1937053] - mt76: mt7663s: fix possible quota leak in mt7663s_refill_sched_quota (Jarod Wilson) [1937053] - mt76: move pad estimation out of mt76_skb_adjust_pad (Jarod Wilson) [1937053] - mt76: mt7663s: introduce __mt7663s_xmit_queue routine (Jarod Wilson) [1937053] - mt76: mt7663s: split mt7663s_tx_update_sched in mt7663s_tx_{pick,update}_quota (Jarod Wilson) [1937053] - mt76: mt7663s: do not use altx for ctl/mgmt traffic (Jarod Wilson) [1937053] - mt76: mt7622: fix fw hang on mt7622 (Jarod Wilson) [1937053] - mt76: mt7615: fix VHT LDPC capability (Jarod Wilson) [1937053] - mt76: mt7615: Remove set but unused variable 'index' (Jarod Wilson) [1937053] - mt76: remove retry_q from struct mt76_txq and related code (Jarod Wilson) [1937053] - mt76: move txwi handling code to dma.c, since it is mmio specific (Jarod Wilson) [1937053] - mt76: mt7915: fix queue/tid mapping for airtime reporting (Jarod Wilson) [1937053] - mt76: mt7915: simplify mt7915_lmac_mapping (Jarod Wilson) [1937053] - mt76: dma: cache dma map address/len in struct mt76_queue_entry (Jarod Wilson) [1937053] - mt76: mt7915: fix HE BSS info (Jarod Wilson) [1937053] - mt76: convert from tx tasklet to tx worker thread (Jarod Wilson) [1937053] - mt76: add utility functions for deferring work to a kernel thread (Jarod Wilson) [1937053] - mt76: testmode: add a limit for queued tx_frames packets (Jarod Wilson) [1937053] - mt76: mt7615: fix antenna selection for testmode tx_frames (Jarod Wilson) [1937053] - mt76: mt7615: fix MT_ANT_SWITCH_CON register definition (Jarod Wilson) [1937053] - mt76: mt7915: fix unexpected firmware mode (Jarod Wilson) [1937053] - mt76: mt76x02: tune tx ring size (Jarod Wilson) [1937053] - mt76: mt7603: tune tx ring size (Jarod Wilson) [1937053] - mt76: remove struct mt76_sw_queue (Jarod Wilson) [1937053] - mt76: rely on AQL for burst size limits on tx queueing (Jarod Wilson) [1937053] - mt76: remove swq from struct mt76_sw_queue (Jarod Wilson) [1937053] - mt76: remove qid argument to drv->tx_complete_skb (Jarod Wilson) [1937053] - mt76: unify queue tx cleanup code (Jarod Wilson) [1937053] - mt76: sdio: fix use of q->head and q->tail (Jarod Wilson) [1937053] - mt76: usb: fix use of q->head and q->tail (Jarod Wilson) [1937053] - mt76: mt7603: check for single-stream EEPROM configuration (Jarod Wilson) [1937053] - mt76: add memory barrier to DMA queue kick (Jarod Wilson) [1937053] - mt76: mt7915: add support for accessing mapped registers via bus ops (Jarod Wilson) [1937053] - mt76: mt7615: significantly reduce interrupt load (Jarod Wilson) [1937053] - mt76: mt7915: significantly reduce interrupt load (Jarod Wilson) [1937053] - mt76: mt7915: schedule tx tasklet in mt7915_mac_tx_free (Jarod Wilson) [1937053] - mt76: dma: update q->queued immediately on cleanup (Jarod Wilson) [1937053] - mt76: mt7915: optimize mt7915_mac_sta_poll (Jarod Wilson) [1937053] - mt76: mt7615: fix reading airtime statistics (Jarod Wilson) [1937053] - mt76: mt7663u: fix dma header initialization (Jarod Wilson) [1937053] - mt76: fix a possible NULL pointer dereference in mt76_testmode_dump (Jarod Wilson) [1937053] - mt76: mt7615: fix a possible NULL pointer dereference in mt7615_pm_wake_work (Jarod Wilson) [1937053] - mt76: mt7615: fix possible memory leak in mt7615_tm_set_tx_power (Jarod Wilson) [1937053] - mt76: mt7663s: fix unable to handle kernel paging request (Jarod Wilson) [1937053] - mt76: mt7663s: fix resume failure (Jarod Wilson) [1937053] - mt76: mt7663s: use NULL instead of 0 in sdio code (Jarod Wilson) [1937053] - mt76: mt7615: release mutex in mt7615_reset_test_set (Jarod Wilson) [1937053] - mt76: mt7915: add Tx A-MSDU offloading support (Jarod Wilson) [1937053] - mt76: mt7915: add missing flags in WMM parameter settings (Jarod Wilson) [1937053] - mt76: mt7915: simplify aggregation session check (Jarod Wilson) [1937053] - mt76: mt7615: remove mtxq->agg_ssn assignment (Jarod Wilson) [1937053] - mt76: move mt76_check_agg_ssn to driver tx_prepare calls (Jarod Wilson) [1937053] - mt76: mt7915: enable offloading of sequence number assignment (Jarod Wilson) [1937053] - mt76: mt7915: increase tx retry count (Jarod Wilson) [1937053] - mt76: mt7915: clean up station stats polling and rate control update (Jarod Wilson) [1937053] - mt76: mt7915: do not do any work in napi poll after calling napi_complete_done() (Jarod Wilson) [1937053] - mt76: mt7615: do not do any work in napi poll after calling napi_complete_done() (Jarod Wilson) [1937053] - mt76: mt76x02: clean up and fix interrupt masking in the irq handler (Jarod Wilson) [1937053] - mt76: mt7615: only clear unmasked interrupts in irq tasklet (Jarod Wilson) [1937053] - mt76: mt7915: clean up and fix interrupt masking in the irq handler (Jarod Wilson) [1937053] - mt76: set interrupt mask register to 0 before requesting irq (Jarod Wilson) [1937053] - mt76: fix double DMA unmap of the first buffer on 7615/7915 (Jarod Wilson) [1937053] - mt76: mt7915: fix crash on tx rate report for invalid stations (Jarod Wilson) [1937053] - mt76: mt7915: enable U-APSD on AP side (Jarod Wilson) [1937053] - mt76: mt76s: get rid of unused variable (Jarod Wilson) [1937053] - mt76: mt76s: move tx/rx processing in 2 separate works (Jarod Wilson) [1937053] - mt76: mt76s: move status processing in txrx wq (Jarod Wilson) [1937053] - mt76: mt7663s: move rx processing in txrx wq (Jarod Wilson) [1937053] - mt76: mt76s: move tx processing in a dedicated wq (Jarod Wilson) [1937053] - mt76: mt76s: fix oom in mt76s_tx_queue_skb_raw (Jarod Wilson) [1937053] - mt76: mt7615: reschedule runtime-pm receiving a tx interrupt (Jarod Wilson) [1937053] - mt76: do not inject packets if MT76_STATE_PM is set (Jarod Wilson) [1937053] - mt76: mt7615: hold mt76 lock queueing wd in mt7615_queue_key_update (Jarod Wilson) [1937053] - mt76: mt7663s: move drv_own/fw_own in mt7615_mcu_ops (Jarod Wilson) [1937053] - mt76: mt7615: move drv_own/fw_own in mt7615_mcu_ops (Jarod Wilson) [1937053] - mt76: mt7615: register ext_phy if DBDC is detected (Jarod Wilson) [1937053] - brcmfmac: check return value of driver_for_each_device() (Jarod Wilson) [1937053] - ath11k: Remove unused function ath11k_htc_restore_tx_skb() (Jarod Wilson) [1937053] - ath11k: remove redundant num_keep_alive_pattern assignment (Jarod Wilson) [1937053] - ath11k: wmi: remove redundant configuration values from init (Jarod Wilson) [1937053] - ath11k: Add support spectral scan for IPQ6018 (Jarod Wilson) [1937053] - ath11k: debugfs: move some function declarations to correct header files (Jarod Wilson) [1937053] - ath11k: rename debug_htt_stats.[c|h] to debugfs_htt_stats.[c|h] (Jarod Wilson) [1937053] - ath11k: debugfs: use ath11k_debugfs_ prefix (Jarod Wilson) [1937053] - ath11k: refactor debugfs code into debugfs.c (Jarod Wilson) [1937053] - ath10k: Use bdf calibration variant for snoc targets (Jarod Wilson) [1937053] - rtlwifi: rtl8723be: use true,false for bool variable large_cfo_hit (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: use true,false for bool variable large_cfo_hit (Jarod Wilson) [1937053] - rtlwifi: rtl8192ee: use true,false for bool variable large_cfo_hit (Jarod Wilson) [1937053] - rtlwifi: Use ffs in _phy_calculate_bit_shift (Jarod Wilson) [1937053] - mt7601u: Convert to DEFINE_SHOW_ATTRIBUTE (Jarod Wilson) [1937053] - ath11k: Remove rproc references from common core layer (Jarod Wilson) [1937053] - ath9k: hif_usb: fix race condition between usb_get_urb() and usb_kill_anchored_urbs() (Jarod Wilson) [1937053] - rtlwifi: rtl8723be: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192ce: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: fix comparison to bool warning in phy.c (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: fix comparison to bool warning in mac.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192c: fix comparison to bool warning in phy_common.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192ee: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - mac80211: fix some encapsulation offload kernel-doc (Jarod Wilson) [1937053] - cfg80211: add missing kernel-doc for S1G band capabilities (Jarod Wilson) [1937053] - mac80211: Unsolicited broadcast probe response support (Jarod Wilson) [1937053] - nl80211: Unsolicited broadcast probe response support (Jarod Wilson) [1937053] - mac80211: Add FILS discovery support (Jarod Wilson) [1937053] - nl80211: Add FILS discovery support (Jarod Wilson) [1937053] - mac80211: allow bigger A-MSDU sizes in VHT, even if HT is limited (Jarod Wilson) [1937053] - nl80211: support setting S1G channels (Jarod Wilson) [1937053] - nl80211: correctly validate S1G beacon head (Jarod Wilson) [1937053] - cfg80211: regulatory: handle S1G channels (Jarod Wilson) [1937053] - nl80211: advertise supported channel width in S1G (Jarod Wilson) [1937053] - ieee80211: redefine S1G bits with GENMASK (Jarod Wilson) [1937053] - mac80211: reorganize code to remove a forward declaration (Jarod Wilson) [1937053] - mac80211: extend ieee80211_tx_status_ext to support bulk free (Jarod Wilson) [1937053] - mac80211: support using ieee80211_tx_status_ext to free skbs without status info (Jarod Wilson) [1937053] - mac80211: unify 802.3 (offload) and 802.11 tx status codepath (Jarod Wilson) [1937053] - mac80211: optimize station connection monitor (Jarod Wilson) [1937053] - mac80211: notify the driver when a sta uses 4-address mode (Jarod Wilson) [1937053] - mac80211: swap NEED_TXPROCESSING and HW_80211_ENCAP tx flags (Jarod Wilson) [1937053] - mac80211: remove tx status call to ieee80211_sta_register_airtime (Jarod Wilson) [1937053] - mac80211: reduce duplication in tx status functions (Jarod Wilson) [1937053] - mac80211: rework tx encapsulation offload API (Jarod Wilson) [1937053] - mac80211: set info->control.hw_key for encap offload packets (Jarod Wilson) [1937053] - mac80211: skip encap offload for tx multicast/control packets (Jarod Wilson) [1937053] - mac80211: check and refresh aggregation session in encap offload tx (Jarod Wilson) [1937053] - mac80211: add missing queue/hash initialization to 802.3 xmit (Jarod Wilson) [1937053] - cfg80211: add more comments for ap_isolate in bss_parameters (Jarod Wilson) [1937053] - lib80211: Remove unused macro DRV_NAME (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: fix comparison pointer to bool warning in phy.c (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: fix comparison pointer to bool warning in trx.c (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: fix comparison pointer to bool warning in rf.c (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: fix comparison pointer to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: fix comparison pointer to bool warning in trx.c (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: fix comparison pointer to bool warning in phy.c (Jarod Wilson) [1937053] - rtw88: rtw8822c: eliminate code duplication, use native swap() function (Jarod Wilson) [1937053] - brcmsmac: main: Eliminate empty brcms_c_down_del_timer() (Jarod Wilson) [1937053] - brcmsmac: phy_lcn: Remove unused variable 'lcnphy_rx_iqcomp_table_rev0' (Jarod Wilson) [1937053] - brcmsmac: phytbl_lcn: Remove unused array 'dot11lcn_gain_tbl_rev1' (Jarod Wilson) [1937053] - brcmfmac: support SAE authentication offload in AP mode (Jarod Wilson) [1937053] - brcmfmac: support 4-way handshake offloading for WPA/WPA2-PSK in AP mode (Jarod Wilson) [1937053] - ath10k: Remove unused macro ATH10K_ROC_TIMEOUT_HZ (Jarod Wilson) [1937053] - ath11k: Remove unused inline function htt_htt_stats_debug_dump() (Jarod Wilson) [1937053] - ath11k: fix link error when CONFIG_REMOTEPROC is disabled (Jarod Wilson) [1937053] - ath11k: remove calling ath11k_init_hw_params() second time (Jarod Wilson) [1937053] - ath11k: add raw mode and software crypto support (Jarod Wilson) [1937053] - ath11k: add ipq6018 support (Jarod Wilson) [1937053] - ath11k: move target ce configs to hw_params (Jarod Wilson) [1937053] - net: wireless: drop bogus CRYPTO_xxx Kconfig selects (Jarod Wilson) [1937053] - rtlwifi: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1937053] - brcmsmac: fix memory leak in wlc_phy_attach_lcnphy (Jarod Wilson) [1937053] - rtl8xxxu: prevent potential memory leak (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: Delete a stray tab (Jarod Wilson) [1937053] - ath11k: Add peer max mpdu parameter in peer assoc command (Jarod Wilson) [1937053] - ath10k: Add support for chain1 regulator supply voting (Jarod Wilson) [1937053] - brcmfmac: set F2 SDIO block size to 128 bytes for BCM4329 (Jarod Wilson) [1937053] - brcmfmac: drop chip id from debug messages (Jarod Wilson) [1937053] - brcmfmac: increase F2 watermark for BCM4329 (Jarod Wilson) [1937053] - mwifiex: sdio: Fix -Wunused-const-variable warnings (Jarod Wilson) [1937053] - mwifiex: wmm: Fix -Wunused-const-variable warnings (Jarod Wilson) [1937053] - mt7601u: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - rtlwifi: Remove temporary definition of RT_TRACE (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - brcmsmac: phytbl_n: Remove a few unused arrays (Jarod Wilson) [1937053] - brcmsmac: phytbl_lcn: Remove unused array 'dot11lcnphytbl_rx_gain_info_rev1' (Jarod Wilson) [1937053] - brcmsmac: phy_n: Remove a bunch of unused variables (Jarod Wilson) [1937053] - brcmsmac: phy_lcn: Remove a bunch of unused variables (Jarod Wilson) [1937053] - prism54: isl_ioctl: Remove unused variable 'j' (Jarod Wilson) [1937053] - rtw88: debug: Remove unused variables 'val' (Jarod Wilson) [1937053] - brcmfmac: fwsignal: Finish documenting 'brcmf_fws_mac_descriptor' (Jarod Wilson) [1937053] - brcmsmac: phy_cmn: Remove a unused variables 'vbat' and 'temp' (Jarod Wilson) [1937053] - brcmfmac: p2p: Fix a couple of function headers (Jarod Wilson) [1937053] - brcmsmac: ampdu: Remove a couple set but unused variables (Jarod Wilson) [1937053] - mwifiex: pcie: Move tables to the only place they're used (Jarod Wilson) [1937053] - ath10k: Get rid of "per_ce_irq" hw param (Jarod Wilson) [1937053] - ath10k: Keep track of which interrupts fired, don't poll them (Jarod Wilson) [1937053] - ath10k: Add interrupt summary based CE processing (Jarod Wilson) [1937053] - rtlwifi: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - rtl818x_pci: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1937053] - p54: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - rtlwifi: rtl8192c: phy_common: Remove unused variable 'bbvalue' (Jarod Wilson) [1937053] - brcmfmac: fwsignal: Remove unused variable 'brcmf_fws_prio2fifo' (Jarod Wilson) [1937053] - b43: phy_ht: Remove 9 year old TODO (Jarod Wilson) [1937053] - brcmfmac: btcoex: Update 'brcmf_btcoex_state' and demote others (Jarod Wilson) [1937053] - brcmfmac: firmware: Demote seemingly unintentional kernel-doc header (Jarod Wilson) [1937053] - brcmsmac: main: Remove a bunch of unused variables (Jarod Wilson) [1937053] - brcmfmac: p2p: Fix a bunch of function docs (Jarod Wilson) [1937053] - brcmsmac: ampdu: Remove a bunch of unused variables (Jarod Wilson) [1937053] - brcmfmac: p2p: Deal with set but unused variables (Jarod Wilson) [1937053] - mt7601u: phy: Fix misnaming when documented function parameter 'dac' (Jarod Wilson) [1937053] - rtlwifi: rtl8723-common: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8723be Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192se Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192ee: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192ce: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192-common: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: btcoexist: Replace RT_TRACE with rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: Replace RT_TRACE with rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: Start changing RT_TRACE into rtl_dbg (Jarod Wilson) [1937053] - ath10k: wmi: Use struct_size() helper in ath10k_wmi_alloc_skb() (Jarod Wilson) [1937053] - ath11k: fix missing error check on call to ath11k_pci_get_user_msi_assignment (Jarod Wilson) [1937053] - ath11k: fix spelling mistake "moniter" -> "monitor" (Jarod Wilson) [1937053] - nl80211: support SAE authentication offload in AP mode (Jarod Wilson) [1937053] - atmel: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - b43: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - brcmfmac: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - rt2x00: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - b43: phy_n: Add empty braces around empty statements (Jarod Wilson) [1937053] - b43: phy_common: Demote non-conformant kerneldoc header (Jarod Wilson) [1937053] - brcmsmac: mac80211_if: Demote a few non-conformant kerneldoc headers (Jarod Wilson) [1937053] - brcmfmac: fweh: Fix docrot related function documentation issues (Jarod Wilson) [1937053] - brcmfmac: fweh: Remove set but unused variable 'err' (Jarod Wilson) [1937053] - b43: main: Add braces around empty statements (Jarod Wilson) [1937053] - atmel: Demote non-kerneldoc header to standard comment block (Jarod Wilson) [1937053] - nl80211: rename csa counter attributes countdown counters (Jarod Wilson) [1937053] - nl80211: add support for setting fixed HE rate/gi/ltf (Jarod Wilson) [1937053] - ath11k: return -ENOMEM on allocation failure (Jarod Wilson) [1937053] - ath11k: return error if firmware request fails (Jarod Wilson) [1937053] - ath9k: Do not select MAC80211_LEDS by default (Jarod Wilson) [1937053] - ath9k: ar5008_initvals: Move ar5416Bank{0,1,2,3,7} to where they are used (Jarod Wilson) [1937053] - ath9k: ar5008_initvals: Remove unused table entirely (Jarod Wilson) [1937053] - ath9k: ar9001_initvals: Remove unused array 'ar5416Bank6_9100' (Jarod Wilson) [1937053] - ath9k: ar9002_initvals: Remove unused array 'ar9280PciePhy_clkreq_off_L1_9280' (Jarod Wilson) [1937053] - ath9k_htc: Do not select MAC80211_LEDS by default (Jarod Wilson) [1937053] - rtw88: 8822c: update tx power limit tables to RF v20.1 (Jarod Wilson) [1937053] - rtw88: use read_poll_timeout_atomic() for poll loop (Jarod Wilson) [1937053] - rtw88: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - rtw88: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1937053] - mwifiex: don't call del_timer_sync() on uninitialized timer (Jarod Wilson) [1937053] - mwifiex: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - mwifiex: Clean up some err and dbg messages (Jarod Wilson) [1937053] - mwifiex: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1937053] - nl80211: fix PORT_AUTHORIZED wording to reflect behavior (Jarod Wilson) [1937053] - cfg80211: add helper fn for adjacent rule channels (Jarod Wilson) [1937053] - cfg80211: add helper fn for single rule channels (Jarod Wilson) [1937053] - nl80211: use NLA_POLICY_RANGE(NLA_BINARY, ...) for a few attributes (Jarod Wilson) [1937053] - nl80211: clean up code/policy a bit (Jarod Wilson) [1937053] - net: wireless: wext_compat.c: delete duplicated word (Jarod Wilson) [1937053] - net: wireless: sme.c: delete duplicated word (Jarod Wilson) [1937053] - net: wireless: scan.c: delete or fix duplicated words (Jarod Wilson) [1937053] - net: wireless: reg.c: delete duplicated words + fix punctuation (Jarod Wilson) [1937053] - net: wireless: delete duplicated word + fix grammar (Jarod Wilson) [1937053] - net: mac80211: mesh.h: delete duplicated word (Jarod Wilson) [1937053] - net: mac80211: agg-rx.c: fix duplicated words (Jarod Wilson) [1937053] - net: ath11k: constify ath11k_thermal_ops (Jarod Wilson) [1937053] - ath10k: Add new api to support reset TID config (Jarod Wilson) [1937053] - ath10k: Add new api to support TID specific configuration (Jarod Wilson) [1937053] - ath10k: Move rate mask validation function up in the file (Jarod Wilson) [1937053] - ath10k: Add wmi command support for station specific TID config (Jarod Wilson) [1937053] - ath10k: sdio: add firmware coredump support (Jarod Wilson) [1937053] - ath10k: add bus type for each layout of coredump (Jarod Wilson) [1937053] - netlink/wireless: consistently use NLA_POLICY_MIN_LEN() (Jarod Wilson) [1937053] - netlink/wireless: consistently use NLA_POLICY_EXACT_LEN() (Jarod Wilson) [1937053] - rndis_wlan: tighten check of rndis_query_oid return (Jarod Wilson) [1937053] - rtw88: fix spelling mistake: "unsupport" -> "unsupported" (Jarod Wilson) [1937053] - brcmfmac: use *ph to print small buffer (Jarod Wilson) [1937053] - brcm80211: fix possible memleak in brcmf_proto_msgbuf_attach (Jarod Wilson) [1937053] - ath11k: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - ath10k: fix VHT NSS calculation when STBC is enabled (Jarod Wilson) [1937053] - ath10k: Register shutdown handler (Jarod Wilson) [1937053] - ath11k: reset MHI during power down and power up (Jarod Wilson) [1937053] - ath11k: use TCL_DATA_RING_0 for QCA6390 (Jarod Wilson) [1937053] - ath11k: process both lmac rings for QCA6390 (Jarod Wilson) [1937053] - ath11k: assign correct search flag and type for QCA6390 (Jarod Wilson) [1937053] - ath11k: delay vdev_start for QCA6390 (Jarod Wilson) [1937053] - ath11k: refine the phy_id check in ath11k_reg_chan_list_event (Jarod Wilson) [1937053] - ath11k: setup QCA6390 rings for both rxdmas (Jarod Wilson) [1937053] - ath11k: don't initialize rxdma1 related ring (Jarod Wilson) [1937053] - ath11k: enable DP interrupt setup for QCA6390 (Jarod Wilson) [1937053] - ath11k: dp: redefine peer_map and peer_unmap (Jarod Wilson) [1937053] - ath11k: wmi: put hardware to DBS mode (Jarod Wilson) [1937053] - ath11k: initialize wmi config based on hw_params (Jarod Wilson) [1937053] - ath11k: force single pdev only for QCA6390 (Jarod Wilson) [1937053] - ath11k: disable CE interrupt before hif start (Jarod Wilson) [1937053] - ath11k: ce: get msi_addr and msi_data before srng setup (Jarod Wilson) [1937053] - ath11k: hal: assign msi_addr and msi_data to srng (Jarod Wilson) [1937053] - ath11k: ce: remove CE_COUNT() macro (Jarod Wilson) [1937053] - ath11k: ce: remove host_ce_config_wlan macro (Jarod Wilson) [1937053] - ath11k: ce: support different CE configurations (Jarod Wilson) [1937053] - ath11k: hal: cleanup dynamic register macros (Jarod Wilson) [1937053] - ath11k: hal: create register values dynamically (Jarod Wilson) [1937053] - ath10k: move enable_pll_clk call to ath10k_core_start() (Jarod Wilson) [1937053] - ath10k: Fix the size used in a 'dma_free_coherent()' call in an error handling path (Jarod Wilson) [1937053] - ath10k: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - ath9k: add NL80211_EXT_FEATURE_CAN_REPLACE_PTK0 support (Jarod Wilson) [1937053] - ath11k: hal: create hw_srng_config dynamically (Jarod Wilson) [1937053] - ath11k: enable internal sleep clock (Jarod Wilson) [1937053] - ath11k: fix KASAN warning of ath11k_qmi_wlanfw_wlan_cfg_send (Jarod Wilson) [1937053] - ath11k: fix memory OOB access in qmi_decode (Jarod Wilson) [1937053] - ath11k: allocate smaller chunks of memory for firmware (Jarod Wilson) [1937053] - ath11k: setup ce tasklet for control path (Jarod Wilson) [1937053] - ath11k: configure copy engine msi address in CE srng (Jarod Wilson) [1937053] - ath11k: pci: add read32() and write32() hif operations (Jarod Wilson) [1937053] - ath11k: fill appropriate QMI service instance id for QCA6390 (Jarod Wilson) [1937053] - ath11k: add board file support for PCI devices (Jarod Wilson) [1937053] - ath11k: add support for m3 firmware (Jarod Wilson) [1937053] - ath11k: use remoteproc only with AHB devices (Jarod Wilson) [1937053] - ath11k: pci: add HAL, CE and core initialisation (Jarod Wilson) [1937053] - ath11k: register MHI controller device for QCA6390 (Jarod Wilson) [1937053] - ath11k: implement ath11k_core_pre_init() (Jarod Wilson) [1937053] - ath11k: pci: add MSI config initialisation (Jarod Wilson) [1937053] - ath11k: pci: setup resources (Jarod Wilson) [1937053] - ath11k: add simple PCI client driver for QCA6390 chipset (Jarod Wilson) [1937053] - ath11k: move ring mask definitions to hw_params (Jarod Wilson) [1937053] - ath11k: add hw_params entry for QCA6390 (Jarod Wilson) [1937053] - ath11k: do not depend on ARCH_QCOM for ath11k (Jarod Wilson) [1937053] - ath10k: correct the array index from mcs index for HT mode for QCA6174 (Jarod Wilson) [1937053] - ath10k: enable supports_peer_stats_info for QCA6174 PCI devices (Jarod Wilson) [1937053] - ath10k: remove return for NL80211_STA_INFO_TX_BITRATE (Jarod Wilson) [1937053] - ath10k: add wmi service peer stat info for wmi tlv (Jarod Wilson) [1937053] - ath10k: start recovery process when payload length exceeds max htc length for sdio (Jarod Wilson) [1937053] - ath: drop unnecessary list_empty (Jarod Wilson) [1937053] - ath9k: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - ath9k: Fix typo in function name (Jarod Wilson) [1937053] - ath9k: Replace HTTP links with HTTPS ones (Jarod Wilson) [1937053] - ath10k: check idx validity in __ath10k_htt_rx_ring_fill_n() (Jarod Wilson) [1937053] - ath9k: Check the return value of pcie_capability_read_*() (Jarod Wilson) [1937053] - ath11k: remove define ATH11K_QMI_DEFAULT_CAL_FILE_NAME (Jarod Wilson) [1937053] - ath11k: don't use defines in hw_params (Jarod Wilson) [1937053] - ath11k: qmi: cleanup info messages (Jarod Wilson) [1937053] - ath11k: remove useless info messages (Jarod Wilson) [1937053] - ath11k: change ath11k_core_fetch_board_data_api_n() to use ath11k_core_create_firmware_path() (Jarod Wilson) [1937053] - ath11k: don't use defines for hw specific firmware directories (Jarod Wilson) [1937053] - ath11k: create a common function to request all firmware files (Jarod Wilson) [1937053] - ath11k: Add bdf-addr in hw_params (Jarod Wilson) [1937053] - ath11k: add hw_ops for pdev id to hw_mac mapping (Jarod Wilson) [1937053] - ath11k: define max_radios in hw_params (Jarod Wilson) [1937053] - ath11k: convert ath11k_hw_params to an array (Jarod Wilson) [1937053] - ath11k: ahb: call ath11k_core_init() before irq configuration (Jarod Wilson) [1937053] - ath10k: pci: fix memcpy size of bmi response (Jarod Wilson) [1937053] - ath11k: rename default board file (Jarod Wilson) [1937053] - ath11k: update firmware files read path (Jarod Wilson) [1937053] - ath10k: provide survey info as accumulated data (Jarod Wilson) [1937053] - ath10k: fix retry packets update in station dump (Jarod Wilson) [1937053] - ath10k: Wait until copy complete is actually done before completing (Jarod Wilson) [1937053] - mac80211_hwsim: add 6GHz channels (Jarod Wilson) [1937053] - mac80211_hwsim: indicate support for S1G (Jarod Wilson) [1937053] - mac80211_hwsim: write TSF timestamp correctly to S1G beacon (Jarod Wilson) [1937053] - mac80211_hwsim: fix typo in kernel-doc (Jarod Wilson) [1937053] - mac80211: rename csa counters to countdown counters (Jarod Wilson) [1937053] - mac80211_hwsim: report the WIPHY_FLAG_SUPPORTS_5_10_MHZ capability (Jarod Wilson) [1937053] - mac80211_hwsim: Claim support for setting Beacon frame TX legacy rate (Jarod Wilson) [1937053] - mac80211_hwsim: Advertise support for multicast RX registration (Jarod Wilson) [1937053] - mac80211_hwsim: indicate in IBSS that we have transmitted beacons (Jarod Wilson) [1937053] - mac80211_hwsim: notify wmediumd of used MAC addresses (Jarod Wilson) [1937053] - mac80211_hwsim: use GFP_ATOMIC under spin lock (Jarod Wilson) [1937053] - mac80211_hwsim: Use kstrndup() in place of kasprintf() (Jarod Wilson) [1937053] - mac80211_hwsim: add frame transmission support over virtio (Jarod Wilson) [1937053] - mac80211_hwsim: enable Beacon protection (Jarod Wilson) [1937053] - mac80211_hwsim: add power save support (Jarod Wilson) [1937053] - mac80211_hwsim: remove maximum TX power (Jarod Wilson) [1937053] - mac80211_hwsim: use DEFINE_DEBUGFS_ATTRIBUTE to define debugfs fops (Jarod Wilson) [1937053] - mac80211_hwsim: add support for OCB (Jarod Wilson) [1937053] - mac80211_hwsim: add more 5GHz channels, 5/10 MHz support (Jarod Wilson) [1937053] - mac80211_hwsim: fix incorrect dev_alloc_name failure goto (Jarod Wilson) [1937053] - mac80211_hwsim: Register support for HE meshpoint (Jarod Wilson) [1937053] - mac80211_hwsim: fill boottime_ns in netlink RX path (Jarod Wilson) [1937053] - mac80211_hwsim: Fix possible null-pointer dereferences in hwsim_dump_radio_nl() (Jarod Wilson) [1937053] - mac80211_hwsim: Extended Key ID API update (Jarod Wilson) [1937053] - mac80211_hwsim: Fix a typo in the name of function 'mac80211_hswim_he_capab()' (Jarod Wilson) [1937053] - mac80211_hwsim: Extended Key ID support (Jarod Wilson) [1937053] - mac80211_hwsim: set p2p device interface support indication (Jarod Wilson) [1937053] - mac80211_hwsim: calculate if_combination.max_interfaces (Jarod Wilson) [1937053] - mac80211_hwsim: propagate genlmsg_reply return code (Jarod Wilson) [1937053] - mac80211_hwsim: Declare support for Multi-BSSID (Jarod Wilson) [1937053] - mac80211_hwsim: Support boottime in scan results (Jarod Wilson) [1937053] - mac80211_hwsim: check that n_limits makes sense (Jarod Wilson) [1937053] - mac80211_hwsim: fix overwriting of if_combination (Jarod Wilson) [1937053] - mac80211_hwsim: fixes kernel crash during mac80211_hwsim init (Jarod Wilson) [1937053] - mac80211_hwsim: allow configurable cipher types (Jarod Wilson) [1937053] - mac80211_hwsim: allow setting iftype support (Jarod Wilson) [1937053] - mac80211_hwsim: move HWSIM_ATTR_RADIO_NAME parsing last (Jarod Wilson) [1937053] - mac80211_hwsim: fix module init error paths for netlink (Jarod Wilson) [1937053] - mac80211_hwsim: drop now unused work-queue from hwsim (Jarod Wilson) [1937053] - mac80211_hwsim: do not omit multicast announce of first added radio (Jarod Wilson) [1937053] - mac80211_hwsim: fix race in radio destruction from netlink notifier (Jarod Wilson) [1937053] - mac80211_hwsim: fix locking when iterating radios during ns exit (Jarod Wilson) [1937053] - wireless: align to draft 11ax D3.0 (Jarod Wilson) [1937053] - mac80211_hwsim: correct use of IEEE80211_VHT_CAP_RXSTBC_X (Jarod Wilson) [1937053] - mac80211_hwsim: require at least one channel (Jarod Wilson) [1937053] - mac80211_hwsim: Add support for HE (Jarod Wilson) [1937053] - net/fq_impl: do not maintain a backlog-sorted list of flows (Jarod Wilson) [1937053] - net/fq_impl: drop get_default_func, move default flow to fq_tin (Jarod Wilson) [1937053] - net/fq_impl: bulk-free packets from a flow on overmemory (Jarod Wilson) [1937053] - net/fq_impl: use skb_get_hash instead of skb_get_hash_perturb (Jarod Wilson) [1937053] - net/fq_impl: Switch to kvmalloc() for memory allocation (Jarod Wilson) [1937053] - mac80211: set NETIF_F_LLTX when using intermediate tx queues (Jarod Wilson) [1937053] - mac80211: calculate hash for fq without holding fq->lock in itxq enqueue (Jarod Wilson) [1937053] - nvme-tcp: fix misuse of __smp_processor_id with preemption enabled (Gopal Tiwari) [1964227] - powerpc/smp: Cache CPU to chip lookup (Daniel Henrique Barboza) [1934421] - Revert "powerpc/topology: Update topology_core_cpumask" (Daniel Henrique Barboza) [1934421] - powerpc/smp: Reintroduce cpu_core_mask (Daniel Henrique Barboza) [1934421] - scsi: smartpqi: Remove unused functions (Don Brace) [1952154] - scsi: smartpqi: Fix device pointer variable reference static checker issue (Don Brace) [1952154] - scsi: smartpqi: Fix blocks_per_row static checker issue (Don Brace) [1952154] - scsi: smartpqi: Update version to 2.1.8-045 (Don Brace) [1952154] - scsi: smartpqi: Add new PCI IDs (Don Brace) [1952154] - scsi: smartpqi: Correct system hangs when resuming from hibernation (Don Brace) [1952154] - scsi: smartpqi: Update enclosure identifier in sysfs (Don Brace) [1952154] - scsi: smartpqi: Add additional logging for LUN resets (Don Brace) [1952154] - scsi: smartpqi: Update SAS initiator_port_protocols and target_port_protocols (Don Brace) [1952154] - scsi: smartpqi: Add phy ID support for the physical drives (Don Brace) [1952154] - scsi: smartpqi: Convert snprintf() to scnprintf() (Don Brace) [1952154] - scsi: smartpqi: Fix driver synchronization issues (Don Brace) [1952154] - scsi: smartpqi: Update device scan operations (Don Brace) [1952154] - scsi: smartpqi: Update OFA management (Don Brace) [1952154] - scsi: smartpqi: Update RAID bypass handling (Don Brace) [1952154] - scsi: smartpqi: Update suspend/resume and shutdown (Don Brace) [1952154] - scsi: smartpqi: Synchronize device resets with mutex (Don Brace) [1952154] - scsi: smartpqi: Update soft reset management for OFA (Don Brace) [1952154] - scsi: smartpqi: Update event handler (Don Brace) [1952154] - scsi: smartpqi: Add support for wwid (Don Brace) [1952154] - scsi: smartpqi: Remove timeouts from internal cmds (Don Brace) [1952154] - scsi: smartpqi: Disable WRITE SAME for HBA NVMe disks (Don Brace) [1952154] - scsi: smartpqi: Add host level stream detection enable (Don Brace) [1952154] - scsi: smartpqi: Add stream detection (Don Brace) [1952154] - scsi: smartpqi: Align code with oob driver (Don Brace) [1952154] - scsi: smartpqi: Add support for long firmware version (Don Brace) [1952154] - scsi: smartpqi: Add support for BMIC sense feature cmd and feature bits (Don Brace) [1952154] - scsi: smartpqi: Add support for RAID1 writes (Don Brace) [1952154] - scsi: smartpqi: Add support for RAID5 and RAID6 writes (Don Brace) [1952154] - scsi: smartpqi: Refactor scatterlist code (Don Brace) [1952154] - scsi: smartpqi: Refactor aio submission code (Don Brace) [1952154] - scsi: smartpqi: Add support for new product ids (Don Brace) [1952154] - scsi: smartpqi: Correct request leakage during reset operations (Don Brace) [1952154] - scsi: smartpqi: Use host-wide tag space (Don Brace) [1952154] - smartpqi: Use fallthrough pseudo-keyword (Don Brace) [1952154] - scsi: smartpqi: Support device deletion via sysfs (Don Brace) [1952154] - scsi: smartpqi: Use scnprintf() for avoiding potential buffer overflow (Don Brace) [1952154] - smartpqi: remove ioremap_nocache and devm_ioremap_nocache (Don Brace) [1952154] - smartpqi: Use sizeof_field() macro (Don Brace) [1952154] - smartpqi: phase out dma_zalloc_coherent() (Don Brace) [1952154] - scsi: smartpqi: add support for huawei controllers (Don Brace) [1952154] - block: only update parent bi_status when bio fail (Ming Lei) [1945457] - kbuild: trace functions in subdirectories of lib/ (Joe Lawrence) [1942601] - kbuild: introduce ccflags-remove-y and asflags-remove-y (Joe Lawrence) [1942601] - redhat/configs: Add CONFIG_AMD_PMC (David Arcari) [1961755] - platform/x86: amd-pmc: put device on error paths (David Arcari) [1961755] - platform/x86: amd-pmc: Fix CONFIG_DEBUG_FS check (David Arcari) [1961755] - platform/x86: amd-pmc: Add AMD platform support for S2Idle (David Arcari) [1961755] - crypto: DRBG - switch to HMAC SHA512 DRBG as default DRBG (Vladis Dronov) [1956808] - x86/asm: Annotate movdir64b()'s dst argument with __iomem (Jerry Snitselaar) [1920747] - x86/asm: Add a missing __iomem annotation in enqcmds() (Jerry Snitselaar) [1920747]- fm10k: amend removal of MODULE_VERSION (Vladis Dronov) [1955730] - hv_netvsc: Make netvsc/VF binding check both MAC and serial number (Mohammed Gamal) [1940927] - hv_netvsc: Add error handling while switching data path (Mohammed Gamal) [1940927] - netvsc: Update driver to use ethtool_sprintf (Mohammed Gamal) [1940927] - hv_netvsc: Add a comment clarifying batching logic (Mohammed Gamal) [1940927] - hv_netvsc: Fix validation in netvsc_linkstatus_callback() (Mohammed Gamal) [1940927] - hv_netvsc: Restrict configurations on isolated guests (Mohammed Gamal) [1940927] - hv_netvsc: Load and store the proper (NBL_HASH_INFO) per-packet info (Mohammed Gamal) [1940927] - hv_netvsc: Allocate the recv_buf buffers after NVSP_MSG1_TYPE_SEND_RECV_BUF (Mohammed Gamal) [1940927] - hv_netvsc: Reset the RSC count if NVSP_STAT_FAIL in netvsc_receive() (Mohammed Gamal) [1940927] - hv_netvsc: Copy packets sent by Hyper-V out of the receive buffer (Mohammed Gamal) [1940927] - net/hyperv: use skb_vlan_tag_*() helpers (Mohammed Gamal) [1940927] - net/vlan: introduce skb_vlan_tag_get_cfi() helper (Mohammed Gamal) [1940927] - hv_netvsc: Add (more) validation for untrusted Hyper-V values (Mohammed Gamal) [1940927] - hv_netvsc: Process NETDEV_GOING_DOWN on VF hot remove (Mohammed Gamal) [1940927] - hv_netvsc: Wait for completion on request SWITCH_DATA_PATH (Mohammed Gamal) [1940927] - hv_netvsc: Check VF datapath when sending traffic to VF (Mohammed Gamal) [1940927] - hv_netvsc: Validate number of allocated sub-channels (Mohammed Gamal) [1940927] - hv_netvsc: Use vmbus_requestor to generate transaction IDs for VMBus hardening (Mohammed Gamal) [1940927] - hv_netvsc: Use HV_HYP_PAGE_SIZE for Hyper-V communication (Mohammed Gamal) [1940927] - scsi: fnic: Use scsi_host_busy_iter() to traverse commands (Ewan D. Milne) [1949250] - scsi: fnic: Kill 'exclude_id' argument to fnic_cleanup_io() (Ewan D. Milne) [1949250] - net: vlan: Avoid using BUG() in vlan_proto_idx() (Davide Caratti) [1964456] - sch_htb: fix null pointer dereference on a null new_q (Ivan Vecera) [1935703] - sch_htb: Fix offload cleanup in htb_destroy on htb_init failure (Ivan Vecera) [1935703] - sch_htb: Fix select_queue for non-offload mode (Ivan Vecera) [1935703] - sch_htb: Stats for offloaded HTB (Ivan Vecera) [1935703] - sch_htb: Hierarchical QoS hardware offload (Ivan Vecera) [1935703] - net: sched: Add extack to Qdisc_class_ops.delete (Ivan Vecera) [1935703] - net: sched: Add multi-queue support to sch_tree_lock (Ivan Vecera) [1935703] - capabilities: require CAP_SETFCAP to map uid 0 (Alexey Gladkov) [1961202] - locking/qrwlock: Cleanup queued_write_lock_slowpath() (Waiman Long) [1954361] - locking/rtmutex: Clean up signal handling in __rt_mutex_slowlock() (Waiman Long) [1954361] - locking/rtmutex: Restrict the trylock WARN_ON() to debug (Waiman Long) [1954361] - locking/rtmutex: Fix misleading comment in rt_mutex_postunlock() (Waiman Long) [1954361] - locking/rtmutex: Consolidate the fast/slowpath invocation (Waiman Long) [1954361] - locking/rtmutex: Make text section and inlining consistent (Waiman Long) [1954361] - locking/rtmutex: Move debug functions as inlines into common header (Waiman Long) [1954361] - locking/rtmutex: Decrapify __rt_mutex_init() (Waiman Long) [1954361] - locking/rtmutex: Remove pointless CONFIG_RT_MUTEXES=n stubs (Waiman Long) [1954361] - locking/rtmutex: Inline chainwalk depth check (Waiman Long) [1954361] - locking/rtmutex: Move rt_mutex_debug_task_free() to rtmutex.c (Waiman Long) [1954361] - locking/rtmutex: Remove empty and unused debug stubs (Waiman Long) [1954361] - locking/rtmutex: Consolidate rt_mutex_init() (Waiman Long) [1954361] - locking/rtmutex: Remove output from deadlock detector (Waiman Long) [1954361] - locking/rtmutex: Remove rtmutex deadlock tester leftovers (Waiman Long) [1954361] - locking/rtmutex: Remove rt_mutex_timed_lock() (Waiman Long) [1954361] - kernel: delete repeated words in comments (Waiman Long) [1954361] - rbtree, rtmutex: Use rb_add_cached() (Waiman Long) [1954361] - rbtree: Add generic add and find helpers (Waiman Long) [1954361] - locking/rtmutex: Remove unused rt_mutex_cmpxchg_relaxed() (Waiman Long) [1954361] - lib/rbtree: avoid generating code twice for the cached versions (Waiman Long) [1954361] - locking/rtmutex: Fix the preprocessor logic with normal #ifdef #else #endif (Waiman Long) [1954361] - kernel/futex: Explicitly document pi_lock for pi_state owner fixup (Waiman Long) [1954361] - kernel/futex: Move hb unlock out of unqueue_me_pi() (Waiman Long) [1954361] - kernel/futex: Make futex_wait_requeue_pi() only call fixup_owner() (Waiman Long) [1954361] - kernel/futex: Kill rt_mutex_next_owner() (Waiman Long) [1954361] - futex: Remove unused empty compat_exit_robust_list() (Waiman Long) [1954361] - futex: Handle transient "ownerless" rtmutex state correctly (Waiman Long) [1954361] - futex: Convert to use the preferred 'fallthrough' macro (Waiman Long) [1954361] - futex: get rid of a kernel-docs build warning (Waiman Long) [1954361] - futex: arch_futex_atomic_op_inuser() calling conventions change (Waiman Long) [1954361] - s390: Use arch_local_irq_{save,restore}() in early boot code (Waiman Long) [1954361] - lockdep: Add a missing initialization hint to the "INFO: Trying to register non-static key" message (Waiman Long) [1954361] - locking: Fix typos in comments (Waiman Long) [1954361] - locking/lockdep: Update the comment for __lock_release() (Waiman Long) [1954361] - lockdep: Allow tuning tracing capacity constants. (Waiman Long) [1954361] - lockdep: Address clang -Wformat warning printing for hd (Waiman Long) [1954361] - lockdep: Add lockdep lock state defines (Waiman Long) [1954361] - lockdep: Add lockdep_assert_not_held() (Waiman Long) [1954361] - lockdep: Noinstr annotate warn_bogus_irq_restore() (Waiman Long) [1954361] - locking/lockdep: Avoid unmatched unlock (Waiman Long) [1954361] - locking/rwsem: Remove empty rwsem.h (Waiman Long) [1954361] - lockdep: report broken irq restoration (Waiman Long) [1954361] - locking/lockdep: Avoid noinstr warning for DEBUG_LOCKDEP (Waiman Long) [1954361] - locking/lockdep: Exclude local_lock_t from IRQ inversions (Waiman Long) [1954361] - locking/lockdep: Clean up check_redundant() a bit (Waiman Long) [1954361] - locking/lockdep: Add a skip() function to __bfs() (Waiman Long) [1954361] - locking/lockdep: Mark local_lock_t (Waiman Long) [1954361] - lockdep: Put graph lock/unlock under lock_recursion protection (Waiman Long) [1954361] - locking/rtmutex: Add missing kernel-doc markup (Waiman Long) [1954361] - lockdep: Avoid to modify chain keys in validate_chain() (Waiman Long) [1954361] - lockdep: Fix nr_unused_locks accounting (Waiman Long) [1954361] - lockdep: Optimize the memory usage of circular queue (Waiman Long) [1954361] - lockdep: Take read/write status in consideration when generate chainkey (Waiman Long) [1954361] - lockdep/selftest: Add a R-L/L-W test case specific to chain cache behavior (Waiman Long) [1954361] - lockdep: Add recursive read locks into dependency graph (Waiman Long) [1954361] - lockdep: Fix recursive read lock related safe->unsafe detection (Waiman Long) [1954361] - lockdep: Adjust check_redundant() for recursive read change (Waiman Long) [1954361] - lockdep: Support deadlock detection for recursive read locks in check_noncircular() (Waiman Long) [1954361] - lockdep: Make __bfs(.match) return bool (Waiman Long) [1954361] - lockdep: Extend __bfs() to work with multiple types of dependencies (Waiman Long) [1954361] - lockdep: Introduce lock_list::dep (Waiman Long) [1954361] - lockdep: Reduce the size of lock_list::distance (Waiman Long) [1954361] - lockdep: Make __bfs() visit every dependency until a match (Waiman Long) [1954361] - lockdep: Demagic the return value of BFS (Waiman Long) [1954361] - lockdep/Documention: Recursive read lock detection reasoning (Waiman Long) [1954361] - locking: More accurate annotations for read_lock() (Waiman Long) [1954361] - Documentation/locking/locktypes: Fix local_locks documentation (Waiman Long) [1954361] - treewide: Remove uninitialized_var() usage (Waiman Long) [1954361] - lockdep: Use this_cpu_ptr instead of get_cpu_var stats (Waiman Long) [1954361] - KVM: arm/arm64: Fix KVM_VGIC_V3_ADDR_TYPE_REDIST read (Gavin Shan) [1939323] - KVM: arm64: Don't advertise FEAT_SPE to guests (Gavin Shan) [1939323] - KVM: arm64: Don't print warning when trapping SPE registers (Gavin Shan) [1939323] - KVM: arm64: Fully zero the vcpu state on reset (Gavin Shan) [1939323] - KVM: arm64: Clarify vcpu reset behaviour (Gavin Shan) [1939323] - Documentation: KVM: Document KVM_GUESTDBG_USE_HW control flag for arm64 (Gavin Shan) [1939323] - KVM: arm64: Initialize VCPU mdcr_el2 before loading it (Gavin Shan) [1939323] - KVM: arm64: Handle access to TRFCR_EL1 (Gavin Shan) [1939323] - arm64: Add TRFCR_ELx definitions (Gavin Shan) [1939323] - KVM: arm64: Unify trap handlers injecting an UNDEF (Gavin Shan) [1939323] - KVM: arm64: Use find_vma_intersection() (Gavin Shan) [1939323] - KVM: arm64: Hide kvm_mmu_wp_memory_region() (Gavin Shan) [1939323] - KVM: selftests: vgic_init kvm selftests fixup (Gavin Shan) [1939323] - KVM: selftests: aarch64/vgic-v3 init sequence tests (Gavin Shan) [1939323] - KVM: arm64: vgic-v3: Expose GICR_TYPER.Last for userspace (Gavin Shan) [1939323] - kvm: arm64: vgic-v3: Introduce vgic_v3_free_redist_region() (Gavin Shan) [1939323] - KVM: arm64: Simplify argument passing to vgic_uaccess_[read|write] (Gavin Shan) [1939323] - docs: kvm: devices/arm-vgic-v3: enhance KVM_DEV_ARM_VGIC_CTRL_INIT doc (Gavin Shan) [1939323] - KVM: arm/arm64: vgic: Reset base address on kvm_vgic_dist_destroy() (Gavin Shan) [1939323] - KVM: arm64: vgic-v3: Fix error handling in vgic_v3_set_redist_base() (Gavin Shan) [1939323] - KVM: arm64: Fix KVM_VGIC_V3_ADDR_TYPE_REDIST_REGION read (Gavin Shan) [1939323] - KVM: arm64: vgic-v3: Fix some error codes when setting RDIST base (Gavin Shan) [1939323] - KVM: arm64: Disable guest access to trace filter controls (Gavin Shan) [1939323] - KVM: arm64: Fix CPU interface MMIO compatibility detection (Gavin Shan) [1939323] - KVM: arm64: Hide system instruction access to Trace registers (Gavin Shan) [1939323] - KVM: arm64: Fix exclusive limit for IPA size (Gavin Shan) [1939323] - KVM: arm64: Ensure I-cache isolation between vcpus of a same VM (Gavin Shan) [1939323] - KVM: arm64: nvhe: Save the SPE context early (Gavin Shan) [1939323] - KVM: arm64: Correct spelling of DBGDIDR register (Gavin Shan) [1939323] - KVM: arm64: Fix AArch32 PMUv3 capping (Gavin Shan) [1939323] - KVM: arm64: Fix missing RES1 in emulation of DBGBIDR (Gavin Shan) [1939323] - KVM: arm64: Remove spurious semicolon in reg_to_encoding() (Gavin Shan) [1939323] - KVM: arm64: Fix hyp_cpu_pm_{init,exit} __init annotation (Gavin Shan) [1939323] - KVM: arm64: Workaround firmware wrongly advertising GICv2-on-v3 compatibility (Gavin Shan) [1939323] - KVM: arm64: Rename __vgic_v3_get_ich_vtr_el2() to __vgic_v3_get_gic_config() (Gavin Shan) [1939323] - KVM: arm64: Some fixes of PV-time interface document (Gavin Shan) [1939323] - KVM: arm64: CSSELR_EL1 max is 13 (Gavin Shan) [1939323] - idr test suite: Improve reporting from idr_find_test_1 (Chris von Recklinghausen) [1946304] - idr test suite: Create anchor before launching throbber (Chris von Recklinghausen) [1946304] - idr test suite: Take RCU read lock in idr_find_test_1 (Chris von Recklinghausen) [1946304] - radix tree test suite: Register the main thread with the RCU library (Chris von Recklinghausen) [1946304] - radix tree test suite: Fix compilation (Chris von Recklinghausen) [1946304] - XArray: Add xa_limit_16b (Chris von Recklinghausen) [1946304] - XArray: Fix splitting to non-zero orders (Chris von Recklinghausen) [1946304] - XArray: Fix split documentation (Chris von Recklinghausen) [1946304] - PCI/P2PDMA: Drop double zeroing for sg_init_table() (Myron Stowe) [1955693] - PCI: Simplify bool comparisons (Myron Stowe) [1955693] - PCI: endpoint: Use "NULL" instead of "0" as a NULL pointer (Myron Stowe) [1955693] - PCI: Simplify pci_dev_reset_slot_function() (Myron Stowe) [1955693] - PCI: Update mmap-related #ifdef comments (Myron Stowe) [1955693] - PCI/LINK: Print IRQ number used by port (Myron Stowe) [1955693] - PCI/IOV: Simplify pci-pf-stub with module_pci_driver() (Myron Stowe) [1955693] - PCI: Use scnprintf(), not snprintf(), in sysfs "show" functions (Myron Stowe) [1955693] - x86/PCI: Fix intel_mid_pci.c build error when ACPI is not enabled (Myron Stowe) [1955693] - PCI: Remove unnecessary header includes (Myron Stowe) [1955693] - PCI/PM: Revert "PCI/PM: Apply D2 delay as milliseconds, not microseconds" (Myron Stowe) [1955693] - PCI/PM: Remove unused PCI_PM_BUS_WAIT (Myron Stowe) [1955693] - PCI: shpchp: Remove unused 'rc' assignment (Myron Stowe) [1955693] - PCI: pciehp: Reduce noisiness on hot removal (Myron Stowe) [1955693 1812902] - PCI: rpadlpar: Use for_each_child_of_node() and for_each_node_by_name() (Myron Stowe) [1955693] - PCI: Add Kconfig options for MPS/MRRS strategy (Myron Stowe) [1955693] - PCI: Add schedule point in pci_read_config() (Myron Stowe) [1955693] - PCI/ASPM: Remove struct pcie_link_state.l1ss (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.l1ss_cap (Myron Stowe) [1955693] - PCI/ASPM: Pass L1SS Capabilities value, not struct aspm_register_info (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.l1ss_ctl1 (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.l1ss_ctl2 (unused) (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.l1ss_cap_ptr (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.latency_encoding (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.enabled (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.support (Myron Stowe) [1955693] - PCI/ASPM: Use 'parent' and 'child' for readability (Myron Stowe) [1955693] - PCI/ASPM: Move LTR path check to where it's used (Myron Stowe) [1955693] - PCI/ASPM: Move pci_clear_and_set_dword() earlier (Myron Stowe) [1955693] - PCI/ACS: Enable Translation Blocking for external devices (Myron Stowe) [1955693] - scsi: qedi: Remove redundant assignment to variable err (Nilesh Javali) [1920855] - scsi: qedi: Fix error return code of qedi_alloc_global_queues() (Nilesh Javali) [1920855] - scsi: qedi: Fix missing destroy_workqueue() on error in __qedi_probe (Nilesh Javali) [1920855] - scsi: qedf: Simplify bool comparison (Nilesh Javali) [1921608] - bpf, sockmap: Fix incorrect fwd_alloc accounting (Yauheni Kaliuta) [1874006] - bpf: Local storage helpers should check nullness of owner ptr passed (Yauheni Kaliuta) [1874006] - bpf, inode_storage: Put file handler if no storage was found (Yauheni Kaliuta) [1874006] - kbuild: explicitly specify the build id style (Yauheni Kaliuta) [1874006] - bpf: Reject too big ctx_size_in for raw_tp test run (Yauheni Kaliuta) [1874006] - bpf: Fix enum names for bpf_this_cpu_ptr() and bpf_per_cpu_ptr() helpers (Yauheni Kaliuta) [1874006] - bpf: Don't rely on GCC __attribute__((optimize)) to disable GCSE (Jiri Benc) [1874006] - bpf: Fix tests for local_storage (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix "dubious pointer arithmetic" test (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix array access with signed variable test (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test for signed 32-bit bound check bug (Yauheni Kaliuta) [1874006] - bpf: Fix propagation of 32-bit signed bounds from 64-bit bounds. (Yauheni Kaliuta) [1874006] - lwt_bpf: Replace preempt_disable() with migrate_disable() (Yauheni Kaliuta) [1874006] - lwt: Disable BH too in run_lwt_bpf() (Yauheni Kaliuta) [1874006] - selftests/bpf: Drain ringbuf samples at the end of test (Yauheni Kaliuta) [1874006] - libbpf: Fix ring_buffer__poll() to return number of consumed samples (Yauheni Kaliuta) [1874006] - bpf: Add MAINTAINERS entry for BPF LSM (Yauheni Kaliuta) [1874006] - bpftool: Fix error return value in build_btf_type_table (Yauheni Kaliuta) [1874006] - fail_function: Remove a redundant mutex unlock (Yauheni Kaliuta) [1874006] - selftest/bpf: Test bpf_probe_read_user_str() strips trailing bytes after NUL (Yauheni Kaliuta) [1874006] - lib/strncpy_from_user.c: Mask out bytes after NUL terminator. (Yauheni Kaliuta) [1874006] - bpf, sockmap: Avoid failures from skb_to_sgvec when skb has frag_list (Yauheni Kaliuta) [1874006] - bpf, sockmap: Handle memory acct if skb_verdict prog redirects to self (Yauheni Kaliuta) [1874006] - bpf, sockmap: Avoid returning unneeded EAGAIN when redirecting to self (Yauheni Kaliuta) [1874006] - bpf, sockmap: Use truesize with sk_rmem_schedule() (Yauheni Kaliuta) [1874006] - bpf, sockmap: Ensure SO_RCVBUF memory is observed on ingress redirect (Yauheni Kaliuta) [1874006] - bpf, sockmap: Fix partial copy_page_to_iter so progress can still be made (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix error return code in run_getsockopt_test() (Yauheni Kaliuta) [1874006] - bpf: Relax return code check for subprograms (Yauheni Kaliuta) [1874006] - tools, bpftool: Add missing close before bpftool net attach exit (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix unused attribute usage in subprogs_unused test (Yauheni Kaliuta) [1874006] - bpf: Fix unsigned 'datasec_id' compared with zero in check_pseudo_btf_id (Yauheni Kaliuta) [1874006] - bpf: Fix passing zero to PTR_ERR() in bpf_btf_printf_prepare (Yauheni Kaliuta) [1874006] - libbpf: Don't attempt to load unused subprog as an entry-point BPF program (Yauheni Kaliuta) [1874006] - bpf: Update verification logic for LSM programs (Yauheni Kaliuta) [1874006] - bpf: Zero-fill re-used per-cpu map element (Yauheni Kaliuta) [1874006] - bpf: BPF_PRELOAD depends on BPF_SYSCALL (Yauheni Kaliuta) [1874006] - libbpf: Fix possible use after free in xsk_socket__delete (Yauheni Kaliuta) [1874006] - libbpf: Fix null dereference in xsk_socket__delete (Yauheni Kaliuta) [1874006] - libbpf, hashmap: Fix undefined behavior in hash_bits (Yauheni Kaliuta) [1874006] - tools, bpftool: Remove two unused variables. (Yauheni Kaliuta) [1874006] - tools, bpftool: Avoid array index warnings. (Yauheni Kaliuta) [1874006] - bpf: Add struct bpf_redir_neigh forward declaration to BPF helper defs (Yauheni Kaliuta) [1874006] - bpf: Fix -Wshadow warnings (Yauheni Kaliuta) [1874006] - bpf, libbpf: Guard bpf inline asm from bpf_tail_call_static (Yauheni Kaliuta) [1874006] - bpf: selftest: Ensure the return value of the bpf_per_cpu_ptr() must be checked (Yauheni Kaliuta) [1874006] - bpf: selftest: Ensure the return value of bpf_skc_to helpers must be checked (Yauheni Kaliuta) [1874006] - bpf: Remove unneeded break (Yauheni Kaliuta) [1874006] - net, sockmap: Don't call bpf_prog_put() on NULL pointer (Yauheni Kaliuta) [1874006] - bpf, sockmap: Add locking annotations to iterator (Yauheni Kaliuta) [1874006] - bpf: Fix register equivalence tracking. (Yauheni Kaliuta) [1874006] - bpf, selftests: Add three new sockmap tests for verdict only programs (Yauheni Kaliuta) [1874006] - bpf, selftests: Add option to test_sockmap to omit adding parser program (Yauheni Kaliuta) [1874006] - bpf, sockmap: Allow skipping sk_skb parser program (Yauheni Kaliuta) [1874006] - bpf, sockmap: Check skb_verdict and skb_parser programs explicitly (Yauheni Kaliuta) [1874006] - bpf, sockmap: Add memory accounting so skbs on ingress lists are visible (Yauheni Kaliuta) [1874006] - bpf, sockmap: Remove skb_orphan and let normal skb_kfree do cleanup (Yauheni Kaliuta) [1874006] - bpf, sockmap: Remove dropped data on errors in redirect case (Yauheni Kaliuta) [1874006] - bpf, sockmap: Remove skb_set_owner_w wmem will be taken later from sendpage (Yauheni Kaliuta) [1874006] - bpf, sockmap: On receive programs try to fast track SK_PASS ingress (Yauheni Kaliuta) [1874006] - bpf, sockmap: Skb verdict SK_PASS to self already checked rmem limits (Yauheni Kaliuta) [1874006] - bpf: Migrate from patchwork.ozlabs.org to patchwork.kernel.org. (Yauheni Kaliuta) [1874006] - samples: bpf: Refactor XDP kern program maps with BTF-defined map (Yauheni Kaliuta) [1874006] - samples: bpf: Replace attach_tracepoint() to attach() in xdp_redirect_cpu (Yauheni Kaliuta) [1874006] - samples: bpf: Refactor xdp_monitor with libbpf (Yauheni Kaliuta) [1874006] - bpf, selftests: Add test for different array inner map size (Yauheni Kaliuta) [1874006] - bpf: Allow for map-in-map with dynamic inner array map entries (Yauheni Kaliuta) [1874006] - selftests/bpf: Asm tests for the verifier regalloc tracking. (Yauheni Kaliuta) [1874006] - bpf: Fix selftest compilation on clang 11 (Yauheni Kaliuta) [1874006] - selftest/bpf: Fix profiler test using CO-RE relocation for enums (Yauheni Kaliuta) [1874006] - selftests/bpf: Add profiler test (Yauheni Kaliuta) [1874006] - bpf: Track spill/fill of bounded scalars. (Yauheni Kaliuta) [1874006] - bpf: Propagate scalar ranges through register assignments. (Yauheni Kaliuta) [1874006] - bpf: Add tcp_notsent_lowat bpf setsockopt (Yauheni Kaliuta) [1874006] - selftests/bpf: Validate libbpf's auto-sizing of LD/ST/STX instructions (Yauheni Kaliuta) [1874006] - libbpf: Allow specifying both ELF and raw BTF for CO-RE BTF override (Yauheni Kaliuta) [1874006] - libbpf: Support safe subset of load/store instruction resizing with CO-RE (Yauheni Kaliuta) [1874006] - libbpf: Skip CO-RE relocations for not loaded BPF programs (Yauheni Kaliuta) [1874006] - libbpf: Fix compatibility problem in xsk_socket__create (Yauheni Kaliuta) [1874006] - bpf: Fix typo in uapi/linux/bpf.h (Yauheni Kaliuta) [1874006] - bpf: Fix build failure for kernel/trace/bpf_trace.c with CONFIG_NET=n (Yauheni Kaliuta) [1874006] - kernel/bpf/verifier: Fix build when NET is not enabled (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix test_verifier after introducing resolve_pseudo_ldimm64 (Yauheni Kaliuta) [1874006] - samples: bpf: Driver interrupt statistics in xdpsock (Yauheni Kaliuta) [1874006] - samples: bpf: Count syscalls in xdpsock (Yauheni Kaliuta) [1874006] - samples: bpf: Split xdpsock stats into new struct (Yauheni Kaliuta) [1874006] - samples/bpf: Fix a compilation error with fallthrough marking (Yauheni Kaliuta) [1874006] - samples/bpf: Change Makefile to cope with latest llvm (Yauheni Kaliuta) [1874006] - bpf, libbpf: Use valid btf in bpf_program__set_attach_target (Yauheni Kaliuta) [1874006] - selftest/bpf: Test pinning map with reused map fd (Yauheni Kaliuta) [1874006] - libbpf: Check if pin_path was set even map fd exist (Yauheni Kaliuta) [1874006] - libbpf: Close map fd if init map slots failed (Yauheni Kaliuta) [1874006] - bpf: Use raw_spin_trylock() for pcpu_freelist_push/pop in NMI (Yauheni Kaliuta) [1874006] - bpf, verifier: Use fallthrough pseudo-keyword (Yauheni Kaliuta) [1874006] - bpf: Deref map in BPF_PROG_BIND_MAP when it's already used (Yauheni Kaliuta) [1874006] - bpf, sockmap: Update selftests to use skb_adjust_room (Yauheni Kaliuta) [1874006] - bpf, sockmap: Add skb_adjust_room to pop bytes off ingress payload (Yauheni Kaliuta) [1874006] - bpf/selftests: Test for bpf_per_cpu_ptr() and bpf_this_cpu_ptr() (Yauheni Kaliuta) [1874006] - bpf: Introducte bpf_this_cpu_ptr() (Yauheni Kaliuta) [1874006] - bpf: Introduce bpf_per_cpu_ptr() (Yauheni Kaliuta) [1874006] - selftests/bpf: Ksyms_btf to test typed ksyms (Yauheni Kaliuta) [1874006] - bpf/libbpf: BTF support for typed ksyms (Yauheni Kaliuta) [1874006] - bpf: Introduce pseudo_btf_id (Yauheni Kaliuta) [1874006] - selftests/bpf: Properly initialize linfo in sockmap_basic (Yauheni Kaliuta) [1874006] - selftests/bpf: Initialize duration in xdp_noinline.c (Yauheni Kaliuta) [1874006] - selftests/bpf: Add tests for BPF_F_PRESERVE_ELEMS (Yauheni Kaliuta) [1874006] - bpf: Introduce BPF_F_PRESERVE_ELEMS for perf event array (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix alignment of .BTF_ids (Yauheni Kaliuta) [1874006] - selftests/bpf: Test "incremental" btf_dump in C format (Yauheni Kaliuta) [1874006] - libbpf: Make btf_dump work with modifiable BTF (Yauheni Kaliuta) [1874006] - bpf, selftests: Use bpf_tail_call_static where appropriate (Yauheni Kaliuta) [1874006] - bpf, libbpf: Add bpf_tail_call_static helper for bpf programs (Yauheni Kaliuta) [1874006] - bpf, net: Rework cookie generator as per-cpu one (Yauheni Kaliuta) [1874006] - bpf: Add classid helper only based on skb->sk (Yauheni Kaliuta) [1874006] - bpf: fix raw_tp test run in preempt kernel (Yauheni Kaliuta) [1874006] - libbpf: Compile in PIC mode only for shared library case (Yauheni Kaliuta) [1874006] - libbpf: Compile libbpf under -O2 level by default and catch extra warnings (Yauheni Kaliuta) [1874006] - bpf: x64: Do not emit sub/add 0, rsp when !stack_depth (Yauheni Kaliuta) [1874006] - bpf, x64: Drop "pop rcx" instruction on BPF JIT epilogue (Yauheni Kaliuta) [1874006] - bpf, selftests: Fix warning in snprintf_btf where system() call unchecked (Yauheni Kaliuta) [1874006] - selftests/bpf: Test BTF's handling of endianness (Yauheni Kaliuta) [1874006] - selftests/bpf: Move and extend ASSERT_xxx() testing macros (Yauheni Kaliuta) [1874006] - selftests: Make sure all 'skel' variables are declared static (Yauheni Kaliuta) [1874006] - selftests/bpf_iter: Don't fail test due to missing __builtin_btf_type_id (Yauheni Kaliuta) [1874006] - bpf/preload: Make sure Makefile cleans up after itself, and add .gitignore (Yauheni Kaliuta) [1874006] - selftests/bpf: Ensure snprintf_btf/bpf_iter tests compatibility with old vmlinux.h (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix unused-result warning in snprintf_btf.c (Yauheni Kaliuta) [1874006] - bpf, selftests: Fix cast to smaller integer type 'int' warning in raw_tp (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test for bpf_seq_printf_btf helper (Yauheni Kaliuta) [1874006] - bpf: Add bpf_seq_printf_btf helper (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix overflow tests to reflect iter size increase (Yauheni Kaliuta) [1874006] - bpf: Bump iter seq size to support BTF representation of large data structures (Yauheni Kaliuta) [1874006] - selftests/bpf: Add bpf_snprintf_btf helper tests (Yauheni Kaliuta) [1874006] - bpf: Add bpf_snprintf_btf helper (Yauheni Kaliuta) [1874006] - bpf: Move to generic BTF show support, apply it to seq files/strings (Yauheni Kaliuta) [1874006] - bpf: Provide function to get vmlinux BTF information (Yauheni Kaliuta) [1874006] - selftest: bpf: Test copying a sockmap and sockhash (Yauheni Kaliuta) [1874006] - selftests: bpf: Remove shared header from sockmap iter test (Yauheni Kaliuta) [1874006] - selftests: bpf: Add helper to compare socket cookies (Yauheni Kaliuta) [1874006] - bpf: sockmap: Enable map_update_elem from bpf_iter (Yauheni Kaliuta) [1874006] - bpf, cpumap: Remove rcpu pointer from cpu_map_build_skb signature (Yauheni Kaliuta) [1874006] - selftests/bpf: Add raw_tp_test_run (Yauheni Kaliuta) [1874006] - libbpf: Support test run of raw tracepoint programs (Yauheni Kaliuta) [1874006] - bpf: Enable BPF_PROG_TEST_RUN for raw_tracepoint (Yauheni Kaliuta) [1874006] - bpf: Add comment to document BTF type PTR_TO_BTF_ID_OR_NULL (Yauheni Kaliuta) [1874006] - bpf: Add AND verifier test case where 32bit and 64bit bounds differ (Yauheni Kaliuta) [1874006] - bpf, verifier: Remove redundant var_off.value ops in scalar known reg cases (Yauheni Kaliuta) [1874006] - bpf: selftest: Add test_btf_skc_cls_ingress (Yauheni Kaliuta) [1874006] - bpf: selftest: Remove enum tcp_ca_state from bpf_tcp_helpers.h (Yauheni Kaliuta) [1874006] - bpf: selftest: Use bpf_skc_to_tcp_sock() in the sock_fields test (Yauheni Kaliuta) [1874006] - bpf: selftest: Use network_helpers in the sock_fields test (Yauheni Kaliuta) [1874006] - bpf: selftest: Adapt sock_fields test to use skel and global variables (Yauheni Kaliuta) [1874006] - bpf: selftest: Move sock_fields test into test_progs (Yauheni Kaliuta) [1874006] - bpf: selftest: Add ref_tracking verifier test for bpf_skc casting (Yauheni Kaliuta) [1874006] - bpf: Change bpf_sk_assign to accept ARG_PTR_TO_BTF_ID_SOCK_COMMON (Yauheni Kaliuta) [1874006] - bpf: Change bpf_tcp_*_syncookie to accept ARG_PTR_TO_BTF_ID_SOCK_COMMON (Yauheni Kaliuta) [1874006] - bpf: Change bpf_sk_storage_*() to accept ARG_PTR_TO_BTF_ID_SOCK_COMMON (Yauheni Kaliuta) [1874006] - bpf: Change bpf_sk_release and bpf_sk_*cgroup_id to accept ARG_PTR_TO_BTF_ID_SOCK_COMMON (Yauheni Kaliuta) [1874006] - bpf: Enable bpf_skc_to_* sock casting helper to networking prog type (Yauheni Kaliuta) [1874006] - bpf: Move the PTR_TO_BTF_ID check to check_reg_type() (Yauheni Kaliuta) [1874006] - Revert "bpf: Fix potential call bpf_link_free() in atomic context" (Yauheni Kaliuta) [1874006] - tools resolve_btfids: Always force HOSTARCH (Yauheni Kaliuta) [1874006] - bpf: Check CONFIG_BPF option for resolve_btfids (Yauheni Kaliuta) [1874006] - bpf: Explicitly size compatible_reg_types (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix stat probe in d_path test (Yauheni Kaliuta) [1874006] - bpf: Using rcu_read_lock for bpf_sk_storage_map iterator (Yauheni Kaliuta) [1874006] - bpf: Use a table to drive helper arg type checks (Yauheni Kaliuta) [1874006] - bpf: Hoist type checking for nullable arg types (Yauheni Kaliuta) [1874006] - bpf: Check ARG_PTR_TO_SPINLOCK register type in check_func_arg (Yauheni Kaliuta) [1874006] - bpf: Set meta->raw_mode for pointers close to use (Yauheni Kaliuta) [1874006] - bpf: Make context access check generic (Yauheni Kaliuta) [1874006] - bpf: Make reference tracking generic (Yauheni Kaliuta) [1874006] - bpf: Make BTF pointer type checking generic (Yauheni Kaliuta) [1874006] - bpf: Allow specifying a BTF ID per argument in function protos (Yauheni Kaliuta) [1874006] - btf: Add BTF_ID_LIST_SINGLE macro (Yauheni Kaliuta) [1874006] - bpf: Check scalar or invalid register in check_helper_mem_access (Yauheni Kaliuta) [1874006] - btf: Make btf_set_contains take a const pointer (Yauheni Kaliuta) [1874006] - bpf: Fix potential call bpf_link_free() in atomic context (Yauheni Kaliuta) [1874006] - bpf: Use hlist_add_head_rcu when linking to local_storage (Yauheni Kaliuta) [1874006] - samples/bpf: Fix test_map_in_map on s390 (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix endianness issue in test_sockopt_sk (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix endianness issue in sk_assign (Yauheni Kaliuta) [1874006] - selftests/bpf: Add tailcall_bpf2bpf tests (Yauheni Kaliuta) [1874006] - bpf: Add abnormal return checks. (Yauheni Kaliuta) [1874006] - bpf: allow for tailcalls in BPF subprograms for x64 JIT (Yauheni Kaliuta) [1874006] - bpf, x64: rework pro/epilogue and tailcall handling in JIT (Yauheni Kaliuta) [1874006] - bpf: Limit caller's stack depth 256 for subprogs with tailcalls (Yauheni Kaliuta) [1874006] - bpf: rename poke descriptor's 'ip' member to 'tailcall_target' (Yauheni Kaliuta) [1874006] - bpf: propagate poke descriptors to subprograms (Yauheni Kaliuta) [1874006] - bpf, x64: use rcx instead of rax for tail call retpolines (Yauheni Kaliuta) [1874006] - selftests/bpf: Merge most of test_btf into test_progs (Yauheni Kaliuta) [1874006] - selftests/bpf: Test load and dump metadata with btftool and skel (Yauheni Kaliuta) [1874006] - bpftool: Support dumping metadata (Yauheni Kaliuta) [1874006] - libbpf: Add BPF_PROG_BIND_MAP syscall and use it on .rodata section (Yauheni Kaliuta) [1874006] - bpf: Add BPF_PROG_BIND_MAP syscall (Yauheni Kaliuta) [1874006] - bpf: Mutex protect used_maps array and count (Yauheni Kaliuta) [1874006] - libbpf: Fix a compilation error with xsk.c for ubuntu 16.04 (Yauheni Kaliuta) [1874006] - samples/bpf: Add quiet option to xdpsock (Yauheni Kaliuta) [1874006] - samples: bpf: Add an option for printing extra statistics in xdpsock (Yauheni Kaliuta) [1874006] - samples/bpf: Fix possible deadlock in xdpsock (Yauheni Kaliuta) [1874006] - samples/bpf: Fix one packet sending in xdpsock (Yauheni Kaliuta) [1874006] - s390/bpf: Fix multiple tail calls (Yauheni Kaliuta) [1874006] - tcp: Simplify tcp_set_congestion_control() load=false case (Yauheni Kaliuta) [1874006] - tcp: simplify _bpf_setsockopt(): Remove flags argument (Yauheni Kaliuta) [1874006] - tcp: simplify tcp_set_congestion_control(): Always reinitialize (Yauheni Kaliuta) [1874006] - tcp: Simplify EBPF TCP_CONGESTION to always init CC (Yauheni Kaliuta) [1874006] - bpftool: Fix build failure (Yauheni Kaliuta) [1874006] - tools: bpftool: Automate generation for "SEE ALSO" sections in man pages (Yauheni Kaliuta) [1874006] - bpf: Fix comment for helper bpf_current_task_under_cgroup() (Yauheni Kaliuta) [1874006] - selftests/bpf: Define string const as global for test_sysctl_prog.c (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix test_ksyms on non-SMP kernels (Yauheni Kaliuta) [1874006] - tools: bpftool: Add "inner_map" to "bpftool map create" outer maps (Yauheni Kaliuta) [1874006] - tools: bpftool: Keep errors for map-of-map dumps if distinct from ENOENT (Yauheni Kaliuta) [1874006] - tools: bpftool: Clean up function to dump map entry (Yauheni Kaliuta) [1874006] - selftests: bpf: Test iterating a sockmap (Yauheni Kaliuta) [1874006] - net: Allow iterating sockmap and sockhash (Yauheni Kaliuta) [1874006] - net: sockmap: Remove unnecessary sk_fullsock checks (Yauheni Kaliuta) [1874006] - tools: bpftool: Include common options from separate file (Yauheni Kaliuta) [1874006] - tools: bpftool: Print optional built-in features along with version (Yauheni Kaliuta) [1874006] - selftests, bpftool: Add bpftool (and eBPF helpers) documentation build (Yauheni Kaliuta) [1874006] - tools: bpftool: Log info-level messages when building bpftool man pages (Yauheni Kaliuta) [1874006] - bpf: Remove duplicate headers (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix test_sysctl_loop{1, 2} failure due to clang change (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test for map_ptr arithmetic (Yauheni Kaliuta) [1874006] - bpf: Permit map_ptr arithmetic with opcode add and offset 0 (Yauheni Kaliuta) [1874006] - tools, bpf: Synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1874006] - bpf: Fix formatting in documentation for BPF helpers (Yauheni Kaliuta) [1874006] - tools: bpftool: Fix formatting in bpftool-link documentation (Yauheni Kaliuta) [1874006] - samples, bpf: Add xsk_fwd test file to .gitignore (Yauheni Kaliuta) [1874006] - samples, bpf: Replace bpf_program__title() with bpf_program__section_name() (Yauheni Kaliuta) [1874006] - libbpf: Fix potential multiplication overflow (Yauheni Kaliuta) [1874006] - libbpf: Fix another __u64 cast in printf (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix check in global_data_init. (Yauheni Kaliuta) [1874006] - selftests/bpf: Add __noinline variant of cls_redirect selftest (Yauheni Kaliuta) [1874006] - selftests/bpf: Modernize xdp_noinline test w/ skeleton and __noinline (Yauheni Kaliuta) [1874006] - selftests/bpf: Add subprogs to pyperf, strobemeta, and l4lb_noinline tests (Yauheni Kaliuta) [1874006] - tools/bpftool: Replace bpf_program__title() with bpf_program__section_name() (Yauheni Kaliuta) [1874006] - selftests/bpf: Don't use deprecated libbpf APIs (Yauheni Kaliuta) [1874006] - libbpf: Deprecate notion of BPF program "title" in favor of "section name" (Yauheni Kaliuta) [1874006] - selftests/bpf: Add selftest for multi-prog sections and bpf-to-bpf calls (Yauheni Kaliuta) [1874006] - libbpf: Add multi-prog section support for struct_ops (Yauheni Kaliuta) [1874006] - libbpf: Implement generalized .BTF.ext func/line info adjustment (Yauheni Kaliuta) [1874006] - libbpf: Make RELO_CALL work for multi-prog sections and sub-program calls (Yauheni Kaliuta) [1874006] - libbpf: Support CO-RE relocations for multi-prog sections (Yauheni Kaliuta) [1874006] - libbpf: Parse multi-function sections into multiple BPF programs (Yauheni Kaliuta) [1874006] - libbpf: Ensure ELF symbols table is found before further ELF processing (Yauheni Kaliuta) [1874006] - selftests/bpf: Test task_file iterator without visiting pthreads (Yauheni Kaliuta) [1874006] - bpf: Avoid iterating duplicated files for task_file iterator (Yauheni Kaliuta) [1874006] - bpf: {cpu,dev}map: Change various functions return type from int to void (Yauheni Kaliuta) [1874006] - module: Fix up module_notifier return values (Yauheni Kaliuta) [1874006] - bpf: Remove bpf_lsm_file_mprotect from sleepable list. (Yauheni Kaliuta) [1874006] - samples/bpf: Fix to xdpsock to avoid recycling frames (Yauheni Kaliuta) [1874006] - samples/bpf: Optimize l2fwd performance in xdpsock (Yauheni Kaliuta) [1874006] - samples/bpf: Add new sample xsk_fwd.c (Yauheni Kaliuta) [1874006] - libbpf: Support shared umems between queues and devices (Yauheni Kaliuta) [1874006] - selftests/bpf: Add sleepable tests (Yauheni Kaliuta) [1874006] - libbpf: Support sleepable progs (Yauheni Kaliuta) [1874006] - bpf: Add bpf_copy_from_user() helper. (Yauheni Kaliuta) [1874006] - bpf: Fix build without BPF_LSM. (Yauheni Kaliuta) [1874006] - bpf: Introduce sleepable BPF programs (Yauheni Kaliuta) [1874006] - mm/error_inject: Fix allow_error_inject function signatures. (Yauheni Kaliuta) [1874006] - mm/filemap.c: enable error injection at add_to_page_cache() (Yauheni Kaliuta) [1874006] - mm/page_alloc.c: allow error injection (Yauheni Kaliuta) [1874006] - bpf: selftests: Add test for different inner map size (Yauheni Kaliuta) [1874006] - bpf: Relax max_entries check for most of the inner map types (Yauheni Kaliuta) [1874006] - bpf: Add map_meta_equal map ops (Yauheni Kaliuta) [1874006] - bpf: Make bpf_link_info.iter similar to bpf_iter_link_info (Yauheni Kaliuta) [1874006] - tools, bpf/build: Cleanup feature files on make clean (Yauheni Kaliuta) [1874006] - libbpf: Fix compilation warnings for 64-bit printf args (Yauheni Kaliuta) [1874006] - selftests/bpf: Add verifier tests for xor operation (Yauheni Kaliuta) [1874006] - libbpf: Fix unintentional success return code in bpf_object__load (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix spelling mistake "scoket" -> "socket" (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix open call in trigger_fstat_events (Yauheni Kaliuta) [1874006] - selftests/bpf: Add set test to resolve_btfids (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test for d_path helper (Yauheni Kaliuta) [1874006] - selftests/bpf: Add verifier test for d_path helper (Yauheni Kaliuta) [1874006] - bpf: Update .BTF_ids section in btf.rst with sets info (Yauheni Kaliuta) [1874006] - bpf: Add d_path helper (Yauheni Kaliuta) [1874006] - bpf: Add BTF_SET_START/END macros (Yauheni Kaliuta) [1874006] - bpf: Add btf_struct_ids_match function (Yauheni Kaliuta) [1874006] - bpf: Factor btf_struct_access function (Yauheni Kaliuta) [1874006] - bpf: Remove recursion call in btf_struct_access (Yauheni Kaliuta) [1874006] - bpf: Add type_id pointer as argument to __btf_resolve_size (Yauheni Kaliuta) [1874006] - bpf: Add elem_id pointer as argument to __btf_resolve_size (Yauheni Kaliuta) [1874006] - bpf: Move btf_resolve_size into __btf_resolve_size (Yauheni Kaliuta) [1874006] - tools resolve_btfids: Add support for set symbols (Yauheni Kaliuta) [1874006] - tools resolve_btfids: Add size check to get_id function (Yauheni Kaliuta) [1874006] - bpf: Disallow BPF_PRELOAD in allmodconfig builds (Yauheni Kaliuta) [1874006] - bpf: Add selftests for local_storage (Yauheni Kaliuta) [1874006] - bpf: Allow local storage to be used from LSM programs (Yauheni Kaliuta) [1874006] - bpf: Implement bpf_local_storage for inodes (Yauheni Kaliuta) [1874006] - bpf: Split bpf_local_storage to bpf_sk_storage (Yauheni Kaliuta) [1874006] - bpf: Generalize bpf_sk_storage (Yauheni Kaliuta) [1874006] - bpf: Generalize caching for sk_storage. (Yauheni Kaliuta) [1874006] - bpf: Renames in preparation for bpf_local_storage (Yauheni Kaliuta) [1874006] - selftests/bpf: Enable tc verbose mode for test_sk_assign (Yauheni Kaliuta) [1874006] - samples: bpf: Refactor tracepoint tracing programs with libbpf (Yauheni Kaliuta) [1874006] - samples: bpf: Refactor kprobe tracing programs with libbpf (Yauheni Kaliuta) [1874006] - selftests: bpf: Fix sockmap update nits (Yauheni Kaliuta) [1874006] - libbpf: Fix type compatibility check copy-paste error (Yauheni Kaliuta) [1874006] - libbpf: Avoid false unuinitialized variable warning in bpf_core_apply_relo (Yauheni Kaliuta) [1874006] - bpf: sk_lookup: Add user documentation (Yauheni Kaliuta) [1874006] - docs: Correct subject prefix and update LLVM info (Yauheni Kaliuta) [1874006] - libbpf: Normalize and improve logging across few functions (Yauheni Kaliuta) [1874006] - libbpf: Skip well-known ELF sections when iterating ELF (Yauheni Kaliuta) [1874006] - libbpf: Add __noinline macro to bpf_helpers.h (Yauheni Kaliuta) [1874006] - libbpf: Factor out common ELF operations and improve logging (Yauheni Kaliuta) [1874006] - libbpf: Add perf_buffer APIs for better integration with outside epoll loop (Yauheni Kaliuta) [1874006] - bpftool: Implement link_query for bpf iterators (Yauheni Kaliuta) [1874006] - bpf: Implement link_query callbacks in map element iterators (Yauheni Kaliuta) [1874006] - bpf: Implement link_query for bpf iterators (Yauheni Kaliuta) [1874006] - selftests/bpf: List newest Clang built-ins needed for some CO-RE selftests (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix two minor compilation warnings reported by GCC 4.9 (Yauheni Kaliuta) [1874006] - libbpf: Fix libbpf build on compilers missing __builtin_mul_overflow (Yauheni Kaliuta) [1874006] - libbpf: Fix detection of BPF helper call instruction (Yauheni Kaliuta) [1874006] - selftests/bpf: Add bpffs preload test. (Yauheni Kaliuta) [1874006] - bpf: Add kernel module with user mode driver that populates bpffs. (Yauheni Kaliuta) [1874006] - bpf: Add BPF program and map iterators as built-in BPF programs. (Yauheni Kaliuta) [1874006] - bpf: Factor out bpf_link_by_id() helper. (Yauheni Kaliuta) [1874006] - libbpf: Simplify the return expression of build_map_pin_path() (Yauheni Kaliuta) [1874006] - selftests/bpf: Add tests for ENUMVAL_EXISTS/ENUMVAL_VALUE relocations (Yauheni Kaliuta) [1874006] - libbpf: Implement enum value-based CO-RE relocations (Yauheni Kaliuta) [1874006] - selftests/bpf: Add CO-RE relo test for TYPE_ID_LOCAL/TYPE_ID_TARGET (Yauheni Kaliuta) [1874006] - selftests/bpf: Test TYPE_EXISTS and TYPE_SIZE CO-RE relocations (Yauheni Kaliuta) [1874006] - libbpf: Implement type-based CO-RE relocations support (Yauheni Kaliuta) [1874006] - libbpf: Centralize poisoning and poison reallocarray() (Yauheni Kaliuta) [1874006] - tools/bpftool: Remove libbpf_internal.h usage in bpftool (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test validating failure on ambiguous relocation value (Yauheni Kaliuta) [1874006] - libbpf: Improve relocation ambiguity detection (Yauheni Kaliuta) [1874006] - libbpf: Detect minimal BTF support and skip BTF loading, if missing (Yauheni Kaliuta) [1874006] - libbpf: Sanitize BPF program code for bpf_probe_read_{kernel, user}[_str] (Yauheni Kaliuta) [1874006] - libbpf: Factor out common logic of testing and closing FD (Yauheni Kaliuta) [1874006] - libbpf: Make kernel feature probing lazy (Yauheni Kaliuta) [1874006] - libbpf: Disable -Wswitch-enum compiler warning (Yauheni Kaliuta) [1874006] - libbpf: Convert comma to semicolon (Yauheni Kaliuta) [1874006] - samples: bpf: Fix broken bpf programs due to removed symbol (Yauheni Kaliuta) [1874006] - bpf: Replace GPLv2 boilerplate/reference with SPDX - rule 206 (Jiri Benc) [1874006] - LSM: Make some functions static (Yauheni Kaliuta) [1874006] - LSM: Make lsm_early_cred() and lsm_early_task() local functions. (Yauheni Kaliuta) [1874006] - LSM: Infrastructure management of the ipc security blob (Yauheni Kaliuta) [1874006] - LSM: Infrastructure management of the task security (Yauheni Kaliuta) [1874006] - LSM: Infrastructure management of the inode security (Yauheni Kaliuta) [1874006] - LSM: Infrastructure management of the file security (Yauheni Kaliuta) [1874006] - Infrastructure management of the cred security blob (Yauheni Kaliuta) [1874006] - kernel: move CONFIG_TASKS_TRACE_RCU fields to task_struct_rh (Jiri Benc) [1874006] - kernel: store pointer to task_struct in task_struct_rh (Jiri Benc) [1874006]- igb: Add double-check MTA_REGISTER for i210 and i211 (Corinna Vinschen) [1920286] - igb: Redistribute memory for transmit packet buffers when in Qav mode (Corinna Vinschen) [1920286] - igb: Fix fall-through warnings for Clang (Corinna Vinschen) [1920286] - intel: clean up mismatched header comments (Corinna Vinschen) [1920286] - igb: check timestamp validity (Corinna Vinschen) [1920286] - igb: Fix duplicate include guard (Corinna Vinschen) [1920286] - intel: Update drivers to use ethtool_sprintf (Corinna Vinschen) [1920286] - net: ethernet: intel: igb: Typo fix in the file igb_main.c (Corinna Vinschen) [1920286] - igb: avoid premature Rx buffer reuse (Corinna Vinschen) [1920286] - igb: remove h from printk format specifier (Corinna Vinschen) [1920286] - igb: Enable RSS for Intel I211 Ethernet Controller (Corinna Vinschen) [1920286] - igb: fix TDBAL register show incorrect value (Corinna Vinschen) [1920286] - net: igb: use skb_csum_is_sctp instead of protocol check (Corinna Vinschen) [1920286] - igb: avoid transmit queue timeout in xdp path (Corinna Vinschen) [1920286] - igb: use xdp_do_flush (Corinna Vinschen) [1920286] - igb: skb add metasize for xdp (Corinna Vinschen) [1920286] - igb: XDP extack message on error (Corinna Vinschen) [1920286] - igb: take VLAN double header into account (Corinna Vinschen) [1920286] - igb: XDP xmit back fix error code (Corinna Vinschen) [1920286] - igb: add XDP support (Corinna Vinschen) [1920286] - r8169: don't advertise pause in jumbo mode (Josef Oskera) [1935346] - r8169: fix DMA being used after buffer free if WoL is enabled (Josef Oskera) [1935346] - r8169: fix r8168fp_adjust_ocp_cmd function (Josef Oskera) [1935346] - r8169: use macro pm_ptr (Josef Oskera) [1935346] - r8169: fix resuming from suspend on RTL8105e if machine runs on battery (Josef Oskera) [1935346] - r8169: handle tx before rx in napi poll (Josef Oskera) [1935346] - r8169: disable detection of bogus xid's 308/388 (Josef Oskera) [1935346] - r8169: re-configure WOL settings on resume from hibernation (Josef Oskera) [1935346] - r8169: don't try to disable interrupts if NAPI is scheduled already (Josef Oskera) [1935346] - r8169: Add support for another RTL8168FP (Josef Oskera) [1935346] - r8169: fix WoL on shutdown if CONFIG_DEBUG_SHIRQ is set (Josef Oskera) [1935346] - r8169: work around RTL8125 UDP hw bug (Josef Oskera) [1935346] - r8169: remove not needed call to rtl_wol_enable_rx from rtl_shutdown (Josef Oskera) [1935346] - r8169: improve DASH support (Josef Oskera) [1935346] - r8169: improve rtl8169_rx_csum (Josef Oskera) [1935346] - r8169: align rtl_wol_suspend_quirk with vendor driver and rename it (Josef Oskera) [1935346] - r8169: clean up rtl_pll_power_down/up functions (Josef Oskera) [1935346] - r8169: improve handling D3 PLL power-down (Josef Oskera) [1935346] - r8169: enable PLL power-down for chip versions 34, 35, 36, 42 (Josef Oskera) [1935346] - r8169: make use of the unaligned access helpers (Josef Oskera) [1935346] - r8169: tweak max read request size for newer chips also in jumbo mtu mode (Josef Oskera) [1935346] - r8169: align RTL8168e jumbo pcie read request size with vendor driver (Josef Oskera) [1935346] - r8169: don't wakeup-enable device on shutdown if WOL is disabled (Josef Oskera) [1935346] - r8169: improve rtl_ocp_reg_failure (Josef Oskera) [1935346] - r8169: replace BUG_ON with WARN in _rtl_eri_write (Josef Oskera) [1935346] - r8169: improve RTL8168g PHY suspend quirk (Josef Oskera) [1935346] - r8169: move ERI access functions to avoid forward declaration (Josef Oskera) [1935346] - r8169: work around power-saving bug on some chip versions (Josef Oskera) [1935346] - r8169: make NUM_RX_DESC a signed int (Josef Oskera) [1935346] - r8169: improve rtl_rx (Josef Oskera) [1935346] - r8169: set tc_offset only if tally counter reset isn't supported (Josef Oskera) [1935346] - net: phy: realtek: read actual speed on rtl8211f to detect downshift (Josef Oskera) [1935346] - r8169: use dev_err_probe in rtl_get_ether_clk (Josef Oskera) [1935346] - r8169: reduce number of workaround doorbell rings (Josef Oskera) [1935346] - r8169: remove not needed check in rtl8169_start_xmit (Josef Oskera) [1935346] - r8169: remove nr_frags argument from rtl_tx_slots_avail (Josef Oskera) [1935346] - r8169: improve rtl8169_start_xmit (Josef Oskera) [1935346] - r8169: improve rtl_tx (Josef Oskera) [1935346] - r8169: use READ_ONCE in rtl_tx_slots_avail (Josef Oskera) [1935346] - net: phy: realtek: support paged operations on RTL8201CP (Josef Oskera) [1935346] - r8169: disable hw csum for short packets on all chip versions (Josef Oskera) [1935346] - r8169: fix potential skb double free in an error path (Josef Oskera) [1935346] - r8169: work around short packet hw bug on RTL8125 (Josef Oskera) [1935346] - net: phy: realtek: Add support for RTL8221B-CG series (Josef Oskera) [1935346] - r8169: set IRQF_NO_THREAD if MSI(X) is enabled (Josef Oskera) [1935346] - r8169: align number of tx descriptors with vendor driver (Josef Oskera) [1935346] - r8169: use pm_runtime_put_sync in rtl_open error path (Josef Oskera) [1935346] - r8169: remove unneeded memory barrier in rtl_tx (Josef Oskera) [1935346] - r8169: remove no longer needed private rx/tx packet/byte counters (Josef Oskera) [1935346] - r8169: use struct pcpu_sw_netstats for rx/tx packet/byte counters (Josef Oskera) [1935346] - treewide: Use fallthrough pseudo-keyword (Josef Oskera) [1935346] - r8169: fix jumbo packet handling on RTL8168e (Josef Oskera) [1915314] - sctp: delay auto_asconf init until binding the first addr (Xin Long) [1952020] - netfilter: x_tables: fix compat match/target pad out-of-bound write (Florian Westphal) [1950014] - netfilter: arp_tables: add pre_exit hook for table unregister (Florian Westphal) [1950014] - netfilter: bridge: add pre_exit hooks for ebtable unregistration (Florian Westphal) [1950014] - netfilter: nft_limit: avoid possible divide error in nft_limit_init (Florian Westphal) [1950014] - netfilter: conntrack: do not print icmpv6 as unknown via /proc (Florian Westphal) [1950014] - netfilter: flowtable: fix NAT IPv6 offload mangling (Florian Westphal) [1950014] - netfilter: flowtable: Make sure GC works periodically in idle system (Florian Westphal) [1950014] - netfilter: nftables: report EOPNOTSUPP on unsupported flowtable flags (Florian Westphal) [1950014] - netfilter: ctnetlink: fix dump of the expect mask attribute (Florian Westphal) [1950014] - netfilter: x_tables: gpf inside xt_find_revision() (Florian Westphal) [1950014] - netfilter: conntrack: skip identical origin tuple in same zone only (Florian Westphal) [1950014] - flow_dissector: fix byteorder of dissected ICMP ID (Paolo Abeni) [1950288] - flow_dissector: fix TTL and TOS dissection on IPv4 fragments (Paolo Abeni) [1950288] - net: Disable NETIF_F_HW_TLS_RX when RXCSUM is disabled (Paolo Abeni) [1950288] - net: core: devlink: use right genl user_ptr when handling port param get/set (Paolo Abeni) [1950288] - net_sched: gen_estimator: support large ewma log (Paolo Abeni) [1950288] - net: Allow NETIF_F_HW_TLS_TX if IP_CSUM && IPV6_CSUM (Paolo Abeni) [1950288] - net: Disable NETIF_F_HW_TLS_TX when HW_CSUM is disabled (Paolo Abeni) [1950288] - devlink: Add devlink port documentation (Petr Oros) [1935708] - devlink: Support get and set state of port function (Petr Oros) [1935708] - devlink: Support add and delete devlink port (Petr Oros) [1935708] - devlink: Introduce PCI SF port flavour and port attribute (Petr Oros) [1935708] - devlink: Prepare code to fill multiple port function attributes (Petr Oros) [1935708] - net: core: devlink: simplify the return expression of devlink_nl_cmd_trap_set_doit() (Petr Oros) [1935708] - video: hyperv_fb: Add ratelimit on error message (Mohammed Gamal) [1957804] - ovl: allow upperdir inside lowerdir (Miklos Szeredi) [1903647] - i2c: i801: Add support for Intel Alder Lake PCH-P (Steve Best) [1929488] - pinctrl: tigerlake: Add Alder Lake-P ACPI ID (Steve Best) [1929492] - xfs: set aside allocation btree blocks from block reservation (Brian Foster) [1911738] - xfs: introduce in-core global counter of allocbt blocks (Brian Foster) [1911738] - xfs: unconditionally read all AGFs on mounts with perag reservation (Brian Foster) [1911738] - xfs: drop unnecessary setfilesize helper (Brian Foster) [1942348] - xfs: drop unused ioend private merge and setfilesize code (Brian Foster) [1942348] - xfs: open code ioend needs workqueue helper (Brian Foster) [1942348] - xfs: drop submit side trans alloc for append ioends (Brian Foster) [1942348] - blk-mq: Use request queue-wide tags for tagset-wide sbitmap (Ming Lei) [1932145] - blk-mq: Some tag allocation code refactoring (Ming Lei) [1932145] - blk-mq: Swap two calls in blk_mq_exit_queue() (Ming Lei) [1932145] - blk-mq: plug request for shared sbitmap (Ming Lei) [1932145] - blk-mq: set default elevator as deadline in case of hctx shared tagset (Ming Lei) [1932145] - powerpc/perf: Fix PMU constraint check for EBB events (Diego Domingos) [1926573] - s390/idle: fix suspicious RCU usage (Waiman Long) [1963142] - x86/cpu: Add another Alder Lake CPU to the Intel family (Steve Best) [1962033] - x86/split_lock: Don't write MSR_TEST_CTRL on CPUs that aren't whitelisted (Prarit Bhargava) [1837350] - Documentation/admin-guide: Change doc for split_lock_detect parameter (Prarit Bhargava) [1837350] - x86/traps: Handle #DB for bus lock (Prarit Bhargava) [1837350] - x86/cpufeatures: Enumerate #DB for bus lock detection (Prarit Bhargava) [1837350] - x86/split_lock: Enable the split lock feature on another Alder Lake CPU (Prarit Bhargava) [1925373] - x86/cpu: Add another Alder Lake CPU to the Intel family (Prarit Bhargava) [1925373] - x86/split_lock: Enable the split lock feature on Sapphire Rapids and Alder Lake CPUs (Prarit Bhargava) [1925373]- libbpf: Add user-space variants of BPF_CORE_READ() family of macros (Jiri Olsa) [1896362] - libbpf: Switch tracing and CO-RE helper macros to bpf_probe_read_kernel() (Jiri Olsa) [1896362] - selftests/bpf: Fix test_vmlinux test to use bpf_probe_read_user() (Jiri Olsa) [1896362] - samples/bpf, selftests/bpf: Use bpf_probe_read_kernel (Jiri Olsa) [1896362] - bpf: Restrict bpf_probe_read{, str}() only to archs where they work (Jiri Olsa) [1896362] - perf/x86/intel/uncore: Add Rocket Lake support (Michael Petlan) [1837502] - perf/x86/cstate: Add Rocket Lake CPU support (Michael Petlan) [1837497] - perf/x86/intel: Add Rocket Lake CPU support (Michael Petlan) [1837497] - perf/x86/msr: Add Rocket Lake CPU support (Michael Petlan) [1837497] - tick/nohz: Kick only _queued_ task whose tick dependency is updated (Waiman Long) [1922901] - tick/nohz: Change signal tick dependency to wake up CPUs of member tasks (Waiman Long) [1922901] - tick/nohz: Only wake up a single target cpu when kicking a task (Waiman Long) [1922901] - tick/nohz: Narrow down noise while setting current task's tick dependency (Waiman Long) [1922901] - sched/fair: Fix shift-out-of-bounds in load_balance() (Phil Auld) [1958730] - redhat/configs: Update torture test configs (Waiman Long) [1941211] - rcu: Do not report strict GPs for outgoing CPUs (Waiman Long) [1941211] - rcu,ftrace: Fix ftrace recursion (Waiman Long) [1941211] - arm64: smp: Tell RCU about CPUs that fail to come online (Waiman Long) [1941211] - rcu: Don't invoke try_invoke_on_locked_down_task() with irqs disabled (Waiman Long) [1941211] - rcu-tasks: Enclose task-list scan in rcu_read_lock() (Waiman Long) [1941211] - rcu-tasks: Fix low-probability task_struct leak (Waiman Long) [1941211] - rcu-tasks: Fix grace-period/unlock race in RCU Tasks Trace (Waiman Long) [1941211] - rcu-tasks: Shorten per-grace-period sleep for RCU Tasks Trace (Waiman Long) [1941211] - rcu-tasks: Selectively enable more RCU Tasks Trace IPIs (Waiman Long) [1941211] - rcu-tasks: Use more aggressive polling for RCU Tasks Trace (Waiman Long) [1941211] - rcu-tasks: Mark variables static (Waiman Long) [1941211] - rcu-tasks: Prevent complaints of unused show_rcu_tasks_classic_gp_kthread() (Waiman Long) [1941211] - rcu: Remove unused "cpu" parameter from rcu_report_qs_rdp() (Waiman Long) [1941211] - torture: Add gdb support (Waiman Long) [1941211] - rcuperf: Change rcuperf to rcuscale (Waiman Long) [1941211] - sched,rcuperf: Convert to sched_set_fifo_low() (Waiman Long) [1941211] - rcu/rcuperf: Convert to SPDX license identifier (Waiman Long) [1941211] - rcutorture: Allow pointer leaks to test diagnostic code (Waiman Long) [1941211] - rcu: Report QS for outermost PREEMPT=n rcu_read_unlock() for strict GPs (Waiman Long) [1941211] - rcu: locking and unlocking need to always be at least barriers (Waiman Long) [1941211] - rcu: Execute RCU reader shortly after rcu_core for strict GPs (Waiman Long) [1941211] - rcu: Provide optional RCU-reader exit delay for strict GPs (Waiman Long) [1941211] - rcu: Make FQS more aggressive in complaining about offline CPUs (Waiman Long) [1941211] - rcu: Clarify comments about FQS loop reporting quiescent states (Waiman Long) [1941211] - rcu: IPI all CPUs at GP end for strict GPs (Waiman Long) [1941211] - rcu: IPI all CPUs at GP start for strict GPs (Waiman Long) [1941211] - rcu: Attempt QS when CPU discovers GP for strict GPs (Waiman Long) [1941211] - rcu: Do full report for .need_qs for strict GPs (Waiman Long) [1941211] - rcu: Always set .need_qs from __rcu_read_lock() for strict GPs (Waiman Long) [1941211] - rcu: Force DEFAULT_RCU_BLIMIT to 1000 for strict RCU GPs (Waiman Long) [1941211] - rcu: Restrict default jiffies_till_first_fqs for strict RCU GPs (Waiman Long) [1941211] - rcu: Reduce leaf fanout for strict RCU grace periods (Waiman Long) [1941211] - rcu: Add Kconfig option for strict RCU grace periods (Waiman Long) [1941211] - rcu/nocb: Add a warning for non-GP kthread running GP code (Waiman Long) [1941211] - rcu: Move rcu_cpu_started per-CPU variable to rcu_data (Waiman Long) [1941211] - scftorture: Add cond_resched() to test loop (Waiman Long) [1941211] - rcutorture: Hoist OOM registry up one level (Waiman Long) [1941211] - rcutorture: Properly synchronize with OOM notifier (Waiman Long) [1941211] - rcutorture: Properly set rcu_fwds for OOM handling (Waiman Long) [1941211] - torture: Add kvm.sh --help and update help message (Waiman Long) [1941211] - refperf: Avoid null pointer dereference when buf fails to allocate (Waiman Long) [1941211] - rcutorture: Add CONFIG_PROVE_RCU_LIST to TREE05 (Waiman Long) [1941211] - torture: Update initrd documentation (Waiman Long) [1941211] - rcutorture: Replace HTTP links with HTTPS ones (Waiman Long) [1941211] - rcu: Fix kerneldoc comments in rcupdate.h (Waiman Long) [1941211] - scftorture: Adapt memory-ordering test to UP operation (Waiman Long) [1941211] - torture: document --allcpus argument added to the kvm.sh script (Waiman Long) [1941211] - scftorture: Block scftorture_invoker() kthreads for offline CPUs (Waiman Long) [1941211] - scftorture: Check unexpected "switch" statement value (Waiman Long) [1941211] - scftorture: Make symbol 'scf_torture_rand' static (Waiman Long) [1941211] - scftorture: Prevent compiler from reducing race probabilities (Waiman Long) [1941211] - scftorture: Flag errors in torture-compatible manner (Waiman Long) [1941211] - scftorture: Consolidate scftorture_invoke_one() scf_check initialization (Waiman Long) [1941211] - scftorture: Consolidate scftorture_invoke_one() check and kfree() (Waiman Long) [1941211] - scftorture: Add smp_call_function() memory-ordering checks (Waiman Long) [1941211] - scftorture: Add smp_call_function_many() memory-ordering checks (Waiman Long) [1941211] - scftorture: Add smp_call_function_single() memory-ordering checks (Waiman Long) [1941211] - scftorture: Summarize per-thread statistics (Waiman Long) [1941211] - torture: Declare parse-console.sh independence from rcutorture (Waiman Long) [1941211] - tick-sched: Clarify "NOHZ: local_softirq_pending" warning (Waiman Long) [1941211] - scftorture: Implement weighted primitive selection (Waiman Long) [1941211] - torture: Add scftorture to the rcutorture scripting (Waiman Long) [1941211] - scftorture: Add smp_call_function() torture test (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_do_batch() access to rcu_cpu_stall_ftrace_dump (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_do_batch() access to rcu_kick_kthreads (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_do_batch() access to rcu_resched_ns (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_do_batch() access to rcu_divisor (Waiman Long) [1941211] - nocb: Remove show_rcu_nocb_state() false positive printout (Waiman Long) [1941211] - rcu/tree: Remove CONFIG_PREMPT_RCU check in force_qs_rnp() (Waiman Long) [1941211] - nocb: Clarify RCU nocb CPU error message (Waiman Long) [1941211] - rcu/tree: Force quiescent state on callback overload (Waiman Long) [1941211] - rcu/trace: Use gp_seq_req in acceleration's rcu_grace_period tracepoint (Waiman Long) [1941211] - rcu/trace: Print negative GP numbers correctly (Waiman Long) [1941211] - rcutorture: Output number of elapsed grace periods (Waiman Long) [1941211] - rcu: Initialize at declaration time in rcu_exp_handler() (Waiman Long) [1941211] - rcu: Remove KCSAN stubs from update.c (Waiman Long) [1941211] - rcu: Remove KCSAN stubs (Waiman Long) [1941211] - srcu: Remove KCSAN stubs (Waiman Long) [1941211] - rcutorture: Remove KCSAN stubs (Waiman Long) [1941211] - refscale: Change --torture type from refperf to refscale (Waiman Long) [1941211] - refperf: Rename refperf.c to refscale.c and change internal names (Waiman Long) [1941211] - refperf: Rename RCU_REF_PERF_TEST to RCU_REF_SCALE_TEST (Waiman Long) [1941211] - torture: Remove obsolete "cd $KVM" (Waiman Long) [1941211] - torture: Avoid duplicate specification of qemu command (Waiman Long) [1941211] - torture: Dump ftrace at shutdown only if requested (Waiman Long) [1941211] - torture: Add kvm-tranform.sh script for qemu-cmd files (Waiman Long) [1941211] - torture: Add more tracing crib notes to kvm.sh (Waiman Long) [1941211] - torture: Improve diagnostic for KCSAN-incapable compilers (Waiman Long) [1941211] - torture: Correctly summarize build-only runs (Waiman Long) [1941211] - torture: Pass --kmake-arg to all make invocations (Waiman Long) [1941211] - kernel/rcu/tree.c: Fix kernel-doc warnings (Waiman Long) [1941211] - rcu-tasks: Fix synchronize_rcu_tasks_trace() header comment (Waiman Long) [1941211] - rcu: grpnum just records group number (Waiman Long) [1941211] - rcu: grplo/grphi just records CPU number (Waiman Long) [1941211] - rcu: gp_max is protected by root rcu_node's lock (Waiman Long) [1941211] - rcutorture: Check for unwatched readers (Waiman Long) [1941211] - torture: Abstract out console-log error detection (Waiman Long) [1941211] - torture: Add a stop-run capability (Waiman Long) [1941211] - rcu-tasks: Fix code-style issues (Waiman Long) [1941211] - torture: Create qemu-cmd in --buildonly runs (Waiman Long) [1941211] - rcu: Stop shrinker loop (Waiman Long) [1941211] - refperf: Add test for RCU Tasks readers (Waiman Long) [1941211] - refperf: Add test for RCU Tasks Trace readers. (Waiman Long) [1941211] - rcu: Replace 1 with true (Waiman Long) [1941211] - rcu/rcutorture: Replace 0 with false (Waiman Long) [1941211] - refperf: Change readdelay module parameter to nanoseconds (Waiman Long) [1941211] - refperf: Work around 64-bit division (Waiman Long) [1941211] - doc: Document rcuperf's module parameters (Waiman Long) [1941211] - refperf: Adjust refperf.loop default value (Waiman Long) [1941211] - rcu-tasks: Conditionally compile show_rcu_tasks_gp_kthreads() (Waiman Long) [1941211] - rcu-tasks: Add #include of rcupdate_trace.h to update.c (Waiman Long) [1941211] - rcu-tasks: Make rcu_tasks_postscan() be static (Waiman Long) [1941211] - refperf: Add read-side delay module parameter (Waiman Long) [1941211] - lockdep: Complain only once about RCU in extended quiescent state (Waiman Long) [1941211] - refperf: Simplify initialization-time wakeup protocol (Waiman Long) [1941211] - rcu: Allow for smp_call_function() running callbacks from idle (Waiman Long) [1941211] - refperf: Output per-experiment data points (Waiman Long) [1941211] - refperf: Label experiment-number column "Runs" (Waiman Long) [1941211] - refperf: Add warmup and cooldown processing phases (Waiman Long) [1941211] - refperf: More closely synchronize reader start times (Waiman Long) [1941211] - refperf: Convert reader_task structure's "start" field to int (Waiman Long) [1941211] - refperf: Tune reader measurement interval (Waiman Long) [1941211] - refperf: Make functions static (Waiman Long) [1941211] - srcu: Avoid local_irq_save() before acquiring spinlock_t (Waiman Long) [1941211] - refperf: Dynamically allocate thread-summary output buffer (Waiman Long) [1941211] - refperf: Dynamically allocate experiment-summary output buffer (Waiman Long) [1941211] - refperf: Provide module parameter to specify number of experiments (Waiman Long) [1941211] - refperf: Convert nreaders to a module parameter (Waiman Long) [1941211] - refperf: Allow decimal nanoseconds (Waiman Long) [1941211] - refperf: Hoist function-pointer calls out of the loop (Waiman Long) [1941211] - rcu: Introduce single argument kvfree_rcu() interface (Waiman Long) [1941211] - refperf: Add holdoff parameter to allow CPUs to come online (Waiman Long) [1941211] - torture: Add refperf to the rcutorture scripting (Waiman Long) [1941211] - rcuperf: Add comments explaining the high reader overhead (Waiman Long) [1941211] - refperf: Add a test to measure performance of read-side synchronization (Waiman Long) [1941211] - rcuperf: Remove useless while loops around wait_event (Waiman Long) [1941211] - rcu: Provide rcu_irq_exit_check_preempt() (Waiman Long) [1941211] - sched,rcu,tracing: Avoid tracing before in_nmi() is correct (Waiman Long) [1941211] - hardirq/nmi: Allow nested nmi_enter() (Waiman Long) [1941211] - powerpc/64s: Include header file to fix a warning (Waiman Long) [1941211] - powerpc/64s: system reset interrupt preserve HSRRs (Waiman Long) [1941211] - powerpc/64s: Fix HV NMI vs HV interrupt recoverability test (Waiman Long) [1941211] - powerpc/traps: fix recoverability of machine check handling on book3s/32 (Waiman Long) [1941211] - powerpc/traps: restore recoverability of machine_check interrupts (Waiman Long) [1941211] - rcu: Mark rcu_nmi_enter() call to rcu_cleanup_after_idle() noinstr (Waiman Long) [1941211] - rcu: Remove initialized but unused rnp from check_slow_task() (Waiman Long) [1941211] - rcu: Update comment from rsp->rcu_gp_seq to rsp->gp_seq (Waiman Long) [1941211] - rcu: Provide __rcu_is_watching() (Waiman Long) [1941211] - doc: Tasks RCU must protect instructions before trampoline (Waiman Long) [1941211] - fs/btrfs: Add cond_resched() for try_release_extent_mapping() stalls (Waiman Long) [1941211] - rcu-tasks: Convert sleeps to idle priority (Waiman Long) [1941211] - rcu: Expedited grace-period sleeps to idle priority (Waiman Long) [1941211] - rcu: No-CBs-related sleeps to idle priority (Waiman Long) [1941211] - rcu: Priority-boost-related sleeps to idle priority (Waiman Long) [1941211] - rcu: Grace-period-kthread related sleeps to idle priority (Waiman Long) [1941211] - torture: Add --allcpus argument to the kvm.sh script (Waiman Long) [1941211] - torture: Remove whitespace from identify_qemu_vcpus output (Waiman Long) [1941211] - torture: Add script to smoke-test commits in a branch (Waiman Long) [1941211] - trace: events: rcu: Change description of rcu_dyntick trace event (Waiman Long) [1941211] - rcu: Add comment documenting rcu_callback_map's purpose (Waiman Long) [1941211] - rcu: Provide rcu_irq_exit_preempt() (Waiman Long) [1941211] - rcu: Add callbacks-invoked counters (Waiman Long) [1941211] - doc: Timer problems can cause RCU CPU stall warnings (Waiman Long) [1941211] - torture: Remove qemu dependency on EFI firmware (Waiman Long) [1941211] - rcutorture: NULL rcu_torture_current earlier in cleanup code (Waiman Long) [1941211] - rcutorture: Handle non-statistic bang-string error messages (Waiman Long) [1941211] - torture: Set configfile variable to current scenario (Waiman Long) [1941211] - rcutorture: Add races with task-exit processing (Waiman Long) [1941211] - docs: RCU: Don't duplicate chapter names in rculist_nulls.rst (Waiman Long) [1941211] - docs: RCU: Convert stallwarn.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert rcuref.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert torture.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert rculist_nulls.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert lockdep.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert lockdep-splat.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert checklist.txt to ReST (Waiman Long) [1941211] - doc: Add rcutorture scripting to torture.txt (Waiman Long) [1941211] - doc: Fix typo "deference" to "dereference" (Waiman Long) [1941211] - docs: locking: convert docs to ReST and rename to *.rst (Waiman Long) [1941211] - doc/rcuref: Document real world examples in kernel (Waiman Long) [1941211] - Documentation/locking/lockdep: Drop last two chars of sample states (Waiman Long) [1941211] - doc: rcu: Suspicious RCU usage is a warning (Waiman Long) [1941211] - RCU/torture.txt: Remove section MODULE PARAMETERS (Waiman Long) [1941211] - Documentation/lockstat: Fix trivial typo (Waiman Long) [1941211] - rcu: Simplify the calculation of rcu_state.ncpus (Waiman Long) [1941211] - srcu: Fix a typo in comment "amoritized"->"amortized" (Waiman Long) [1941211] - rcuperf: Fix printk format warning (Waiman Long) [1941211] - mm/mmap.c: Add cond_resched() for exit_mmap() CPU stalls (Waiman Long) [1941211] - rcu: Initialize and destroy rcu_synchronize only when necessary (Waiman Long) [1941211] - rcu: Add KCSAN stubs to update.c (Waiman Long) [1941211] - rcu: Add KCSAN stubs (Waiman Long) [1941211] - srcu: Add KCSAN stubs (Waiman Long) [1941211] - rcutorture: Add KCSAN stubs (Waiman Long) [1941211] - rcu/rcutorture: Convert to SPDX license identifier (Waiman Long) [1941211] - rcu: Convert rcu_nohz_full_cpu() ULONG_CMP_LT() to time_before() (Waiman Long) [1941211] - rcu: Convert rcu_initiate_boost() ULONG_CMP_GE() to time_after() (Waiman Long) [1941211] - rcutorture: Convert ULONG_CMP_LT() to time_before() (Waiman Long) [1941211] - rcu: Convert ULONG_CMP_GE() to time_after() for jiffy comparison (Waiman Long) [1941211] - rcu: Add rcu_gp_might_be_stalled() (Waiman Long) [1941211] - torture: Add a --kasan argument (Waiman Long) [1941211] - torture: Save a few lines by using config_override_param initially (Waiman Long) [1941211] - torture: Allow scenario-specific Kconfig options to override CFcommon (Waiman Long) [1941211] - torture: Allow --kconfig options to override --kcsan defaults (Waiman Long) [1941211] - torture: Abstract application of additional Kconfig options (Waiman Long) [1941211] - torture: Eliminate duplicate #CHECK# from ConfigFragment (Waiman Long) [1941211] - torture: Make --kcsan argument also create a summary (Waiman Long) [1941211] - rcutorture: Make rcu_fwds and rcu_fwd_emergency_stop static (Waiman Long) [1941211] - torture: Add --kcsan argument to top-level kvm.sh script (Waiman Long) [1941211] - rcu-tasks: Allow standalone use of TASKS_{TRACE_,}RCU (Waiman Long) [1941211] - rcu: Remove self-stack-trace when all quiescent states seen (Waiman Long) [1941211] - ftrace: Use synchronize_rcu_tasks_rude() instead of ftrace_sync() (Waiman Long) [1941211] - ftrace: Protect ftrace_graph_hash with ftrace_sync (Waiman Long) [1941211] - ftrace: Add comment to why rcu_dereference_sched() is open coded (Waiman Long) [1941211] - tracing: Annotate ftrace_graph_notrace_hash pointer with __rcu (Waiman Long) [1941211] - tracing: Annotate ftrace_graph_hash pointer with __rcu (Waiman Long) [1941211] - tracing/fgraph: Fix set_graph_function from showing interrupts (Waiman Long) [1941211] - rcu: Allow rcutorture to starve grace-period kthread (Waiman Long) [1941211] - rcu: When GP kthread is starved, tag idle threads as false positives (Waiman Long) [1941211] - rcutorture: Right-size TREE10 CPU consumption (Waiman Long) [1941211] - rcu: Replace 1 by true (Waiman Long) [1941211] - rcutorture: Add test of holding scheduler locks across rcu_read_unlock() (Waiman Long) [1941211] - rcu: Replace assigned pointer ret value by corresponding boolean value (Waiman Long) [1941211] - rcu-tasks: Add IPI failure count to statistics (Waiman Long) [1941211] - rcutorture: Add TRACE02 scenario enabling RCU Tasks Trace IPIs (Waiman Long) [1941211] - rcu-tasks: Add count for idle tasks on offline CPUs (Waiman Long) [1941211] - rcu-tasks: Add rcu_dynticks_zero_in_eqs() effectiveness statistics (Waiman Long) [1941211] - rcu-tasks: Make RCU tasks trace also wait for idle tasks (Waiman Long) [1941211] - rcu-tasks: Handle the running-offline idle-task special case (Waiman Long) [1941211] - rcu-tasks: Disable CPU hotplug across RCU tasks trace scans (Waiman Long) [1941211] - rcu: Mark rcu_state.gp_seq to detect more concurrent writes (Waiman Long) [1941211] - rcu-tasks: Allow rcu_read_unlock_trace() under scheduler locks (Waiman Long) [1941211] - rcu-tasks: Avoid IPIing userspace/idle tasks if kernel is so built (Waiman Long) [1941211] - rcu-tasks: Add Kconfig option to mediate smp_mb() vs. IPI (Waiman Long) [1941211] - rcu-tasks: Add grace-period and IPI counts to statistics (Waiman Long) [1941211] - rcu-tasks: Split ->trc_reader_need_end (Waiman Long) [1941211] - rcu-tasks: Provide boot parameter to delay IPIs until late in grace period (Waiman Long) [1941211] - rcu-tasks: Add a grace-period start time for throttling and debug (Waiman Long) [1941211] - rcu: Get rid of some doc warnings in update.c (Waiman Long) [1941211] - rcu-tasks: Make RCU Tasks Trace make use of RCU scheduler hooks (Waiman Long) [1941211] - rcu-tasks: Use context-switch hook for PREEMPT=y kernels (Waiman Long) [1941211] - rcu-tasks: Make rcutorture writer stall output include GP state (Waiman Long) [1941211] - rcu-tasks: Add RCU tasks to rcutorture writer stall output (Waiman Long) [1941211] - rcuperf: Add ability to increase object allocation size (Waiman Long) [1941211] - rcu-tasks: Move #ifdef into tasks.h (Waiman Long) [1941211] - rcutorture: Add flag to produce non-busy-wait task stalls (Waiman Long) [1941211] - rcu: Add per-task state to RCU CPU stall warnings (Waiman Long) [1941211] - sched/core: Add function to sample state of locked-down task (Waiman Long) [1941211] - rcu-tasks: Add stall warnings for RCU Tasks Trace (Waiman Long) [1941211] - rcutorture: Add torture tests for RCU Tasks Trace (Waiman Long) [1941211] - rcu-tasks: Add an RCU Tasks Trace to simplify protection of tracing hooks (Waiman Long) [1941211] - rcutorture: Add a test for synchronize_rcu_mult() (Waiman Long) [1941211] - rcu: Reinstate synchronize_rcu_mult() (Waiman Long) [1941211] - rcu-tasks: Code movement to allow more Tasks RCU variants (Waiman Long) [1941211] - rcu: Fix the (t=0 jiffies) false positive (Waiman Long) [1941211] - rcu-tasks: Further refactor RCU-tasks to allow adding more variants (Waiman Long) [1941211] - rcu-tasks: Use unique names for RCU-Tasks kthreads and messages (Waiman Long) [1941211] - rcutorture: Add torture tests for RCU Tasks Rude (Waiman Long) [1941211] - rcu-tasks: Add an RCU-tasks rude variant (Waiman Long) [1941211] - rcu-tasks: Refactor RCU-tasks to allow variants to be added (Waiman Long) [1941211] - rcu-tasks: Create struct to hold state information (Waiman Long) [1941211] - rcu-tasks: Move Tasks RCU to its own file (Waiman Long) [1941211] - locktorture.c: Fix if-statement empty body warnings (Waiman Long) [1941211] - rcu: Expedite first two FQS scans under callback-overload conditions (Waiman Long) [1941211] - rcu: Mark rcu_state.gp_seq to detect concurrent writes (Waiman Long) [1941211] - rcutorture: Mark data-race potential for rcu_barrier() test statistics (Waiman Long) [1941211] - rcu: Don't use negative nesting depth in __rcu_read_unlock() (Waiman Long) [1941211] - rcu: Remove unused ->rcu_read_unlock_special.b.deferred_qs field (Waiman Long) [1941211] - rcu: Don't set nesting depth negative in rcu_preempt_deferred_qs() (Waiman Long) [1941211] - rcu: Make rcu_read_unlock_special() safe for rq/pi locks (Waiman Long) [1941211] - rcutorture: Make kvm-recheck-rcu.sh handle truncated lines (Waiman Long) [1941211] - rcu: Make RCU IRQ enter/exit functions rely on in_nmi() (Waiman Long) [1941211] - rcu/tree: Mark the idle relevant functions noinstr (Waiman Long) [1941211] - rcu: Add comments marking transitions between RCU watching and not (Waiman Long) [1941211] - rcu: Update __call_rcu() comments (Waiman Long) [1941211] - rcu: Mark rcu_state.ncpus to detect concurrent writes (Waiman Long) [1941211] - rcu: Use data_race() for RCU CPU stall-warning prints (Waiman Long) [1941211] - rcutorture: Manually clean up after rcu_barrier() failure (Waiman Long) [1941211] - rcutorture: Make rcu_torture_barrier_cbs() post from corresponding CPU (Waiman Long) [1941211] - rcu: Make nocb_gp_wait() double-check unexpected-callback warning (Waiman Long) [1941211] - rcu: Tighten rcu_lockdep_assert_cblist_protected() check (Waiman Long) [1941211] - rcu: Optimize and protect atomic_cmpxchg() loop (Waiman Long) [1941211] - rcu/nocb: Add missing annotation for rcu_nocb_bypass_unlock() (Waiman Long) [1941211] - rcu: Don't flag non-starting GPs before GP kthread is running (Waiman Long) [1941211] - rcu: Fix rcu_barrier_callback() race condition (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_state ->gp_start (Waiman Long) [1941211] - rcu: Add missing annotation for rcu_nocb_bypass_lock() (Waiman Long) [1941211] - rcu: Add missing annotation for exit_tasks_rcu_finish() (Waiman Long) [1941211] - rcu: Add missing annotation for exit_tasks_rcu_start() (Waiman Long) [1941211] - rculist: Add brackets around cond argument in __list_check_rcu macro (Waiman Long) [1941211] - rcu: Remove dead code from rcu_segcblist_insert_pend_cbs() (Waiman Long) [1941211] - rcutorture: Annotation lockless accesses to rcu_torture_current (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_data ->gpwrap (Waiman Long) [1941211] - rcu-tasks: *_ONCE() for rcu_tasks_cbs_head (Waiman Long) [1941211] - rcu: Add *_ONCE() for grace-period progress indicators (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_node ->boost_tasks (Waiman Long) [1941211] - srcu: Add data_race() to ->srcu_lock_count and ->srcu_unlock_count arrays (Waiman Long) [1941211] - rcutorture: Add READ_ONCE() to rcu_torture_count and rcu_torture_batch (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_segcblist ->tails[] (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_node ->qsmaskinitnext (Waiman Long) [1941211] - rcu: Add READ_ONCE and data_race() to rcu_node ->boost_tasks (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_state ->gp_req_activity (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_node ->gp_seq (Waiman Long) [1941211] - rcu: Add *_ONCE() and data_race() to rcu_node ->exp_tasks plus locking (Waiman Long) [1941211] - rcu: Add *_ONCE() to rcu_node ->boost_kthread_status (Waiman Long) [1941211] - rcu: Add WRITE_ONCE to rcu_node ->exp_seq_rq store (Waiman Long) [1941211] - srcu: Hold srcu_struct ->lock when updating ->srcu_gp_seq (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_node ->qsmask update (Waiman Long) [1941211] - rcu: Provide debug symbols and line numbers in KCSAN runs (Waiman Long) [1941211] - rcu: Fix exp_funnel_lock()/rcu_exp_wait_wake() datarace (Waiman Long) [1941211] - srcu: Fix process_srcu()/srcu_batches_completed() datarace (Waiman Long) [1941211] - srcu: Fix __call_srcu()/srcu_get_delay() datarace (Waiman Long) [1941211] - srcu: Fix __call_srcu()/process_srcu() datarace (Waiman Long) [1941211] - rcutorture: Fix stray access to rcu_fwd_cb_nodelay (Waiman Long) [1941211] - rcutorture: Fix rcu_torture_one_read()/rcu_torture_writer() data race (Waiman Long) [1941211] - rcutorture: Make kvm-find-errors.sh abort on bad directory (Waiman Long) [1941211] - rcutorture: Summarize summary of build and run results (Waiman Long) [1941211] - rcutorture: Add 100-CPU configuration (Waiman Long) [1941211] - rcu: Warn on for_each_leaf_node_cpu_mask() from non-leaf (Waiman Long) [1941211] - rcu: Fix spelling mistake "leval" -> "level" (Waiman Long) [1941211] - torture: Allow disabling of boottime CPU-hotplug torture operations (Waiman Long) [1941211] - rcutorture: Suppress boottime bad-sequence warnings (Waiman Long) [1941211] - rcutorture: Allow boottime stall warnings to be suppressed (Waiman Long) [1941211] - torture: Forgive -EBUSY from boottime CPU-hotplug operations (Waiman Long) [1941211] - rcutorture: Refrain from callback flooding during boot (Waiman Long) [1941211] - torture: Make results-directory date format completion-friendly (Waiman Long) [1941211] - rcutorture: Suppress forward-progress complaints during early boot (Waiman Long) [1941211] - timer: Use hlist_unhashed_lockless() in timer_pending() (Waiman Long) [1941211] - rcu: React to callback overload by boosting RCU readers (Waiman Long) [1941211] - rcu: React to callback overload by aggressively seeking quiescent states (Waiman Long) [1941211] - rcu: Add and update docbook header comments in list.h (Waiman Long) [1941211] - list: Add hlist_unhashed_lockless() (Waiman Long) [1941211] - list: Don't use WRITE_ONCE() in hlist_add_behind() (Waiman Long) [1941211] - kcsan: Introduce ASSERT_EXCLUSIVE_BITS(var, mask) (Waiman Long) [1941211] - kcsan: Add kcsan_set_access_mask() support (Waiman Long) [1941211] - kcsan: Introduce kcsan_value_change type (Waiman Long) [1941211] - kcsan: Move interfaces that affects checks to kcsan-checks.h (Waiman Long) [1941211] - kcsan: Fix misreporting if concurrent races on same address (Waiman Long) [1941211] - kcsan: Expose core configuration parameters as module params (Waiman Long) [1941211] - kcsan: Add test to generate conflicts via debugfs (Waiman Long) [1941211] - kcsan: Introduce ASSERT_EXCLUSIVE_*() macros (Waiman Long) [1941211] - kcsan: Introduce KCSAN_ACCESS_ASSERT access type (Waiman Long) [1941211] - kcsan: Fix 0-sized checks (Waiman Long) [1941211] - kcsan: Clean up the main KCSAN Kconfig option (Waiman Long) [1941211] - kcsan: Clarify Kconfig option KCSAN_IGNORE_ATOMICS (Waiman Long) [1941211] - kcsan: Add option to assume plain aligned writes up to word size are atomic (Waiman Long) [1941211] - kcsan: Add docbook header for data_race() (Waiman Long) [1941211] - kcsan: Address missing case with KCSAN_REPORT_VALUE_CHANGE_ONLY (Waiman Long) [1941211] - include/linux: Add instrumented.h infrastructure (Waiman Long) [1941211] - kcsan: Make KCSAN compatible with lockdep (Waiman Long) [1941211] - kcsan: Rate-limit reporting per data races (Waiman Long) [1941211] - kcsan: Show full access type in report (Waiman Long) [1941211] - kcsan: Prefer __always_inline for fast-path (Waiman Long) [1941211] - kcsan: Improve various small stylistic details (Waiman Long) [1941211] - x86, kcsan: Enable KCSAN for x86 (Waiman Long) [1941211] - build, kcsan: Add KCSAN build exceptions (Waiman Long) [1941211] - x86/uaccess, kcov: Disable stack protector (Waiman Long) [1941211] - doc: Convert to rcubarrier.txt to ReST (Waiman Long) [1941211] - doc: Convert to rcu_dereference.txt to rcu_dereference.rst (Waiman Long) [1941211] - doc: Convert whatisRCU.txt to .rst (Waiman Long) [1941211] - doc: Converted NMI-RCU.txt to NMI-RCU.rst. (Waiman Long) [1941211] - doc: Convert arrayRCU.txt to arrayRCU.rst (Waiman Long) [1941211] - doc: Update list_for_each_entry_rcu() documentation (Waiman Long) [1941211] - Restore docs "rcu: Restore barrier() to rcu_read_lock() and rcu_read_unlock()" (Waiman Long) [1941211] - Restore docs "treewide: Rename rcu_dereference_raw_notrace() to _check()" (Waiman Long) [1941211] - docs: rcu: Increase toctree to 3 (Waiman Long) [1941211] - docs: rcu: Correct links referring to titles (Waiman Long) [1941211] - docs: rcu: convert some articles from html to ReST (Waiman Long) [1941211] - Revert docs from "rcu: Restore barrier() to rcu_read_lock() and rcu_read_unlock()" (Waiman Long) [1941211] - Documentation: RCU: Add TOC tree hooks (Waiman Long) [1941211] - doc: Describe choice of rcu_dereference() APIs and __rcu usage (Waiman Long) [1941211] - doc: Remove obsolete RCU update functions from RCU documentation (Waiman Long) [1941211] - scsi: ibmvfc: Free channel_setup_buf during device tear down (Steve Best) [1938102] - blk-mq: clearing flush request reference in tags->rqs[] (Ming Lei) [1811030] - blk-mq: clear stale request in tags->rq[] before freeing one request pool (Ming Lei) [1811030] - blk-mq: grab rq->refcount before calling ->fn in blk_mq_tagset_busy_iter (Ming Lei) [1811030] - vsock/vmci: log once the failed queue pair allocation (Stefano Garzarella) [1958248] - VMCI: Stop log spew when qp allocation isn't possible (Stefano Garzarella) [1958248] - vsock/virtio: update credit only if socket is not closed (Stefano Garzarella) [1921694] - powerpc/security: Fix debugfs data leak on 32-bit (Steve Best) [1935661] - powerpc/security: Show powerpc_security_features in debugfs (Steve Best) [1935661] - redhat/configs: Add CONFIG_SYSTEM_REVOCATION_KEYS and CONFIG_SYSTEM_REVOCATION_LIST (Vladis Dronov) [1893793] {CVE-2020-26541} - certs: add 'x509_revocation_list' to gitignore (Vladis Dronov) [1893793] {CVE-2020-26541} - integrity: Load mokx variables into the blacklist keyring (Vladis Dronov) [1893793] {CVE-2020-26541} - certs: Add ability to preload revocation certs (Vladis Dronov) [1893793] {CVE-2020-26541} - certs: Move load_system_certificate_list to a common function (Vladis Dronov) [1893793] {CVE-2020-26541} - certs: Add EFI_CERT_X509_GUID support for dbx entries (Vladis Dronov) [1893793] {CVE-2020-26541} - pNFS/flexfiles: Fix array overflow when flexfiles mirroring is enabled (Benjamin Coddington) [1949575] - net/sunrpc: fix useless comparison in proc_do_xprt() (Benjamin Coddington) [1949575] - net/sunrpc: return 0 on attempt to write to "transports" (Benjamin Coddington) [1949575] - NFSD: MKNOD should return NFSERR_BADTYPE instead of NFSERR_INVAL (Benjamin Coddington) [1949575] - NFSD: NFSv3 PATHCONF Reply is improperly formed (Benjamin Coddington) [1949575] - nfsroot: Default mount option should ask for built-in NFS version (Benjamin Coddington) [1949575] - nfsd: remove unneeded break (Benjamin Coddington) [1949575] - net/sunrpc: Fix return value for sysctl sunrpc.transports (Benjamin Coddington) [1949575] - NFSv4.2: support EXCHGID4_FLAG_SUPP_FENCE_OPS 4.2 EXCHANGE_ID flag (Benjamin Coddington) [1949575] - NFSv4: Fix up RCU annotations for struct nfs_netns_client (Benjamin Coddington) [1949575] - NFS: Only reference user namespace from nfs4idmap struct instead of cred (Benjamin Coddington) [1949575] - NFSD: Hoist status code encoding into XDR encoder functions (Benjamin Coddington) [1949575] - NFSv4: Use the net namespace uniquifier if it is set (Benjamin Coddington) [1949575] - NFSv4: Clean up initialisation of uniquified client id strings (Benjamin Coddington) [1949575] - SUNRPC: Add an xdr_align_data() function (Benjamin Coddington) [1949575] - SUNRPC: Add the ability to expand holes in data pages (Benjamin Coddington) [1949575] - SUNRPC: Split out _shift_data_right_tail() (Benjamin Coddington) [1949575] - SUNRPC: Split out xdr_realign_pages() from xdr_align_pages() (Benjamin Coddington) [1949575] - NFS: Use xdr_page_pos() in NFSv4 decode_getacl() (Benjamin Coddington) [1949575] - SUNRPC: Implement a xdr_page_pos() function (Benjamin Coddington) [1949575] - NFS: fix nfs_path in case of a rename retry (Benjamin Coddington) [1949575] - NFSD: Map nfserr_wrongsec outside of nfsd_dispatch (Benjamin Coddington) [1949575] - NFSD: Remove the RETURN_STATUS() macro (Benjamin Coddington) [1949575] - NFSD: Call NFSv2 encoders on error returns (Benjamin Coddington) [1949575] - NFSD: Fix .pc_release method for NFSv2 (Benjamin Coddington) [1949575] - NFSD: Remove vestigial typedefs (Benjamin Coddington) [1949575] - NFSD: Refactor nfsd_dispatch() error paths (Benjamin Coddington) [1949575] - NFSD: Clean up nfsd_dispatch() variables (Benjamin Coddington) [1949575] - NFSD: Clean up stale comments in nfsd_dispatch() (Benjamin Coddington) [1949575] - NFSD: Clean up switch statement in nfsd_dispatch() (Benjamin Coddington) [1949575] - NFSD: Encoder and decoder functions are always present (Benjamin Coddington) [1949575] - NFSACL: Replace PROC() macro with open code (Benjamin Coddington) [1949575] - lockd: Replace PROC() macro with open code (Benjamin Coddington) [1949575] - NFSD: Add missing NFSv2 .pc_func methods (Benjamin Coddington) [1949575] - fs: nfs: return per memcg count for xattr shrinkers (Benjamin Coddington) [1949575] - nfs: remove incorrect fallthrough label (Benjamin Coddington) [1949575] - nfsd: rq_lease_breaker cleanup (Benjamin Coddington) [1949575] - sunrpc: simplify do_cache_clean (Benjamin Coddington) [1949575] - sunrpc: cache : Replace seq_printf with seq_puts (Benjamin Coddington) [1949575] - silence nfscache allocation warnings with kvzalloc (Benjamin Coddington) [1949575] - nfsd: fix comparison to bool warning (Benjamin Coddington) [1949575] - NFSD: Correct type annotations in user xattr XDR functions (Benjamin Coddington) [1949575] - NFSD: Correct type annotations in user xattr helpers (Benjamin Coddington) [1949575] - SUNRPC/NFSD: Implement xdr_reserve_space_vec() (Benjamin Coddington) [1949575] - nfsd: rename delegation related tracepoints to make them less confusing (Benjamin Coddington) [1949575] - nfsd: Remove unnecessary assignment in nfs4xdr.c (Benjamin Coddington) [1949575] - net: sunrpc: delete repeated words (Benjamin Coddington) [1949575] - nfsd: Fix typo in comment (Benjamin Coddington) [1949575] - nfsd: give up callbacks on revoked delegations (Benjamin Coddington) [1949575] - nfs: fix spellint typo in pnfs.c (Benjamin Coddington) [1949575] - fs,nfs: lift compat nfs4 mount data handling into the nfs code (Benjamin Coddington) [1949575] - nfs: simplify nfs4_parse_monolithic (Benjamin Coddington) [1949575] - xprtrdma: drop double zeroing (Benjamin Coddington) [1949575] - NFSv4.2: xattr cache: remove unused cache struct field (Benjamin Coddington) [1949575] - nfs: Convert to use the preferred fallthrough macro (Benjamin Coddington) [1949575] - NFS4: Fix oops when copy_file_range is attempted with NFS4.0 source (Benjamin Coddington) [1949575] - Replace HTTP links with HTTPS ones: NFS, SUNRPC, and LOCKD clients (Benjamin Coddington) [1949575] - sunrpc: fix duplicated word in (Benjamin Coddington) [1949575] - SUNRPC: Remove remaining dprintks from sched.c (Benjamin Coddington) [1949575] - SUNRPC: Remove dprintk call sites in RPC queuing functions (Benjamin Coddington) [1949575] - SUNRPC: Clean up RPC scheduler tracepoints (Benjamin Coddington) [1949575] - SUNRPC: Replace rpcbind dprintk call sites with tracepoints (Benjamin Coddington) [1949575] - SUNRPC: Remove more dprintks in rpcb_clnt.c (Benjamin Coddington) [1949575] - SUNRPC: Remove dprintk call sites in rpcbind XDR functions (Benjamin Coddington) [1949575] - SUNRPC: Hoist trace_xprtrdma_op_setport into generic code (Benjamin Coddington) [1949575] - SUNRPC: Remove rpcb_getport_async dprintk call sites (Benjamin Coddington) [1949575] - SUNRPC: Clean up call_bind_status() observability (Benjamin Coddington) [1949575] - SUNRPC: Remove dprintk call site in call_decode (Benjamin Coddington) [1949575] - SUNRPC: Trace call_refresh events (Benjamin Coddington) [1949575] - SUNRPC: Add trace_rpc_timeout_status() (Benjamin Coddington) [1949575] - SUNRPC: Mitigate cond_resched() in xprt_transmit() (Benjamin Coddington) [1949575] - SUNRPC: Replace connect dprintk call sites with a tracepoint (Benjamin Coddington) [1949575] - SUNRPC: Remove dprintk call site in call_start() (Benjamin Coddington) [1949575] - SUNRPC: Remove the dprint_status() macro (Benjamin Coddington) [1949575] - SUNRPC: Replace dprintk() call site in xs_nospace() (Benjamin Coddington) [1949575] - SUNRPC: Replace dprintk() call site in xprt_prepare_transmit (Benjamin Coddington) [1949575] - SUNRPC: Update debugging instrumentation in xprt_do_reserve() (Benjamin Coddington) [1949575] - SUNRPC: Remove debugging instrumentation from xprt_release (Benjamin Coddington) [1949575] - SUNRPC: Hoist trace_xprtrdma_op_allocate into generic code (Benjamin Coddington) [1949575] - SUNRPC: Remove trace_xprt_complete_rqst() (Benjamin Coddington) [1949575] - SUNRPC dont update timeout value on connection reset (Benjamin Coddington) [1949575] - nfs4: strengthen error check to avoid unexpected result (Benjamin Coddington) [1949575] - NFS: remove redundant pointer clnt (Benjamin Coddington) [1949575] - sunrpc: Avoid comma separated statements (Benjamin Coddington) [1949575]- Revert "sctp: Fix SHUTDOWN CTSN Ack in the peer restart case" (Xin Long) [1953839] - sctp: do asoc update earlier in sctp_sf_do_dupcook_b (Xin Long) [1953839] - sctp: do asoc update earlier in sctp_sf_do_dupcook_a (Xin Long) [1953839] - NFSv4: Fixes for nfs4_bitmask_adjust() (Steve Dickson) [1926961] - powerpc/paravirt: Use is_kvm_guest() in vcpu_is_preempted() (Desnes A. Nunes do Rosario) [1918720] - powerpc: Reintroduce is_kvm_guest() as a fast-path check (Desnes A. Nunes do Rosario) [1918720] - powerpc: Rename is_kvm_guest() to check_kvm_guest() (Desnes A. Nunes do Rosario) [1918720] - powerpc: Refactor is_kvm_guest() declaration to new header (Desnes A. Nunes do Rosario) [1918720] - powerpc/pseries: Move some PAPR paravirt functions to their own file (Desnes A. Nunes do Rosario) [1918720] - powerpc/shared: Use static key to detect shared processor (Desnes A. Nunes do Rosario) [1918720] - powerpc/spinlocks: Fix oops in __spin_yield() on bare metal (Desnes A. Nunes do Rosario) [1918720] - powerpc/spinlocks: Rename SPLPAR-only spinlocks (Desnes A. Nunes do Rosario) [1918720] - powerpc/spinlocks: Refactor SHARED_PROCESSOR (Desnes A. Nunes do Rosario) [1918720] - Revert "ACPICA: Interpreter: fix memory leak by using existing buffer" (Mark Langsdorf) [1935928] - x86/efi: Remove EFI PGD build time checks (Mark Langsdorf) [1935928] - ACPI: scan: Fix battery devices sometimes never binding (Mark Langsdorf) [1935928] - ACPI/IORT: Do not blindly trust DMA masks from firmware (Mark Langsdorf) [1935928] - ACPI: thermal: Do not call acpi_thermal_check() directly (Mark Langsdorf) [1935928] - ACPI: sysfs: Prefer "compatible" modalias (Mark Langsdorf) [1935928] - ACPI: scan: Make acpi_bus_get_device() clear return pointer on error (Mark Langsdorf) [1935928] - ACPI: scan: Harden acpi_device_add() against device ID overflows (Mark Langsdorf) [1935928] - ACPI: Update Kconfig help text for items that are no longer modular (Mark Langsdorf) [1935928] - ACPI: PM: s2idle: Drop unused local variables and related code (Mark Langsdorf) [1935928] - ACPI: PM: s2idle: Move x86-specific code to the x86 directory (Mark Langsdorf) [1935928] - ACPI: scan: Add Intel Baytrail Mailbox Device to acpi_ignore_dep_ids (Mark Langsdorf) [1935928] - ACPI: scan: Avoid unnecessary second pass in acpi_bus_scan() (Mark Langsdorf) [1935928] - ACPI: scan: Defer enumeration of devices with _DEP lists (Mark Langsdorf) [1935928] - ACPI: scan: Evaluate _DEP before adding the device (Mark Langsdorf) [1935928] - ACPI: PM: s2idle: Add AMD support to handle _DSM (Mark Langsdorf) [1935928] - ACPI: processor: fix NONE coordination for domain mapping failure (Mark Langsdorf) [1935928] - cpufreq: Fix cpufreq_online() return value on errors (Mark Langsdorf) [1935928] - opp: of: Allow empty opp-table with opp-shared (Mark Langsdorf) [1935928] - dt-bindings: opp: Allow empty OPP tables (Mark Langsdorf) [1935928] - ACPI: Drop acpi_dev_irqresource_disabled() (Mark Langsdorf) [1935928] - resource: Add irqresource_disabled() (Mark Langsdorf) [1935928] - genirq/affinity: Add irq_update_affinity_desc() (Mark Langsdorf) [1935928] - driver core: Add fwnode_init() (Mark Langsdorf) [1935928] - ACPI: scan: Fix up _DEP-related terminology with supplier/consumer (Mark Langsdorf) [1935928] - ACPI: scan: Drop INT3396 from acpi_ignore_dep_ids[] (Mark Langsdorf) [1935928] - Revert "ACPI / resources: Use AE_CTRL_TERMINATE to terminate resources walks" (Mark Langsdorf) [1935928] - ACPI: scan: Add PNP0D80 to the _DEP exceptions list (Mark Langsdorf) [1935928] - PM: ACPI: Refresh wakeup device power configuration every time (Mark Langsdorf) [1935928] - PM: ACPI: PCI: Drop acpi_pm_set_bridge_wakeup() (Mark Langsdorf) [1935928] - ACPI: scan: Call acpi_get_object_info() from acpi_add_single_object() (Mark Langsdorf) [1935928] - ACPI: scan: Add acpi_info_matches_hids() helper (Mark Langsdorf) [1935928] - ACPICA: Update version to 20201113 (Mark Langsdorf) [1935928] - ACPICA: Interpreter: fix memory leak by using existing buffer (Mark Langsdorf) [1935928] - ACPICA: Add function trace macros to improve debugging (Mark Langsdorf) [1935928] - ACPICA: Also handle "orphan" _REG methods for GPIO OpRegions (Mark Langsdorf) [1935928] - ACPICA: Remove extreaneous "the" in comments (Mark Langsdorf) [1935928] - ACPICA: Add 5 new UUIDs to the known UUID table (Mark Langsdorf) [1935928] - ACPI: processor: Drop duplicate setting of shared_cpu_map (Mark Langsdorf) [1935928] - ACPI: EC: Clean up status flags checks in advance_transaction() (Mark Langsdorf) [1935928] - ACPI: EC: Untangle error handling in advance_transaction() (Mark Langsdorf) [1935928] - ACPI: EC: Simplify error handling in advance_transaction() (Mark Langsdorf) [1935928] - ACPI: EC: Rename acpi_ec_is_gpe_raised() (Mark Langsdorf) [1935928] - ACPI: EC: Fold acpi_ec_clear_gpe() into its caller (Mark Langsdorf) [1935928] - ACPI: EC: Eliminate in_interrupt() usage (Mark Langsdorf) [1935928] - ACPI: acpi_drivers.h: Update the kernel doc (Mark Langsdorf) [1935928] - ACPI: acpi_drivers.h: Remove the leftover dead code (Mark Langsdorf) [1935928] - ACPI: tiny-power-button: Simplify the code using module_acpi_driver() (Mark Langsdorf) [1935928] - ACPI: SBS: Simplify the code using module_acpi_driver() (Mark Langsdorf) [1935928] - ACPI: SBS: Simplify the driver init code (Mark Langsdorf) [1935928] - ACPI: debug: Remove the not used function (Mark Langsdorf) [1935928] - ACPI: processor: Remove the duplicated ACPI_PROCESSOR_CLASS macro (Mark Langsdorf) [1935928] - ACPI: watchdog: Replace open coded variant of resource_union() (Mark Langsdorf) [1935928] - PCI/ACPI: Replace open coded variant of resource_union() (Mark Langsdorf) [1935928] - resource: Introduce resource_union() for overlapping resources (Mark Langsdorf) [1935928] - resource: Group resource_overlaps() with other inline helpers (Mark Langsdorf) [1935928] - resource: Simplify region_intersects() by reducing conditionals (Mark Langsdorf) [1935928] - ACPI, APEI: make apei_resources_all static (Mark Langsdorf) [1935928] - mm/mmu_notifier: allocate mmu_notifier_rh in __mmu_notifier_register() (Jeremy Cline) [1909072]- Amends commit ea6244cc248b to include a version string in module info. (Ken Cox) [1955726] - i40e: use minimal admin queue for kdump (Stefan Assmann) [1834962] - i40e: use minimal Rx and Tx ring buffers for kdump (Stefan Assmann) [1834962] - i40e: use minimal Tx and Rx pairs for kdump (Stefan Assmann) [1834962] - net/sched: sch_frag: fix stack OOB read while fragmenting IPv4 packets (Davide Caratti) [1924608] - openvswitch: fix stack OOB read while fragmenting IPv4 packets (Davide Caratti) [1924608] - net/sched: act_ct: fix wild memory access when clearing fragments (Davide Caratti) [1924608] - selinux: fall back to SECURITY_FS_USE_GENFS if no xattr support (Ondrej Mosnacek) [1934093 1915825] - selinux: mark some global variables __ro_after_init (Ondrej Mosnacek) [1934093] - selinux: make selinuxfs_mount static (Ondrej Mosnacek) [1934093] - selinux: drop the unnecessary aurule_callback variable (Ondrej Mosnacek) [1934093] - selinux: remove unused global variables (Ondrej Mosnacek) [1934093] - selinux: fix inconsistency between inode_getxattr and inode_listsecurity (Ondrej Mosnacek) [1934093] - selinux: Fix fall-through warnings for Clang (Ondrej Mosnacek) [1934093] - selinux: fix inode_doinit_with_dentry() LABEL_INVALID error handling (Ondrej Mosnacek) [1934093] - selinux: allow dontauditx and auditallowx rules to take effect without allowx (Ondrej Mosnacek) [1934093] - selinux: fix error initialization in inode_doinit_with_dentry() (Ondrej Mosnacek) [1934093] - selinux: Fix error return code in sel_ib_pkey_sid_slow() (Ondrej Mosnacek) [1934093] - selinux: access policycaps with READ_ONCE/WRITE_ONCE (Ondrej Mosnacek) [1934093] - selinux: delete repeated words in comments (Ondrej Mosnacek) [1934093] - selinux: add basic filtering for audit trace events (Ondrej Mosnacek) [1934093 1954024] - selinux: add tracepoint on audited events (Ondrej Mosnacek) [1934093 1954024] - selinux: permit removing security.selinux xattr before policy load (Ondrej Mosnacek) [1934093] - exec: Always set cap_ambient in cap_bprm_set_creds (Ondrej Mosnacek) [1934093] - security: remove duplicated include from security.h (Ondrej Mosnacek) [1934093] - security/commoncap: Use xattr security prefix len (Ondrej Mosnacek) [1934093] - LSM: switch to blocking policy update notifiers (Ondrej Mosnacek) [1934093] - security: Make capability_hooks static (Ondrej Mosnacek) [1934093] - securityfs: fix use-after-free on symlink traversal (Ondrej Mosnacek) [1934093] - LSM: Check for NULL cred-security on free (Ondrej Mosnacek) [1934093] - security: check for kstrdup() failure in lsm_append() (Ondrej Mosnacek) [1934093] - scsi: mpt3sas: Block PCI config access from userspace during reset (Tomas Henzl) [1954555] - scsi: mpt3sas: Fix endianness for ActiveCablePowerRequirement (Tomas Henzl) [1954555] - scsi: mpt3sas: Fix error return code of mpt3sas_base_attach() (Tomas Henzl) [1954555] - scsi: mpt3sas: Do not use GFP_KERNEL in atomic context (Tomas Henzl) [1954555] - scsi: mpt3sas: Only one vSES is present even when IOC has multi vSES (Tomas Henzl) [1953421] - scsi: bnx2i: Make bnx2i_process_iscsi_error() simpler and more robust (Nilesh Javali) [1921612] - scsi: bnx2i: Fix bnx2i_set_ccell_info()'s name in description (Nilesh Javali) [1921612] - scsi: bnx2i: Requires MMU (Nilesh Javali) [1921612] - scsi: bnx2i: Remove unnecessary mutex_init() (Nilesh Javali) [1921612] - scsi: bnx2i: Add parameter description and rename another (Nilesh Javali) [1921612] - scsi: bnx2i: Add, remove and edit some function parameter descriptions (Nilesh Javali) [1921612] - scsi: bnx2i: Fix a whole host of kerneldoc issues (Nilesh Javali) [1921612] - scsi: bnx2i: Add missing descriptions for 'attr' parameter (Nilesh Javali) [1921612] - scsi: bnx2i: Fix parameter misnaming in function header (Nilesh Javali) [1921612] - mfd: intel-lpss: Add Intel Alder Lake PCH-P PCI IDs (Steve Best) [1929489] - lib: list_sort.c: add a blank line to avoid kernel-doc warnings (Rafael Aquini) [1900774] - lib/list_sort: fix kerneldoc build error (Rafael Aquini) [1900774] - lib/list_sort: optimize number of calls to comparison function (Rafael Aquini) [1900774] - lib/list_sort: simplify and remove MAX_LIST_LENGTH_BITS (Rafael Aquini) [1900774] - perf bench numa: Fix the condition checks for max number of NUMA nodes (Steve Best) [1936333] - powerpc/perf: Record counter overflow always if SAMPLE_IP is unset (Gustavo Walbon) [1921684] - perf powerpc: Support exposing Performance Monitor Counter SPRs as part of extended regs (Gustavo Walbon) [1921684] - powerpc/perf: Expose Performance Monitor Counter SPR's as part of extended regs (Gustavo Walbon) [1921684] - powerpc/perf: Include PMCs as part of per-cpu cpuhw_events struct (Gustavo Walbon) [1921684] - powerpc/perf: Adds support for programming of Thresholding in P10 (Gustavo Walbon) [1921684] - x86/entry/64: Deduplicate multiple IBRS macros in paranoid_entry (Waiman Long) [1924364] - x86/speculation: Fix prctl() when spectre_v2_user={seccomp,prctl},ibpb (Waiman Long) [1924364] - x86/speculation: Allow IBPB to be conditionally enabled on CPUs with always-on STIBP (Waiman Long) [1924364] - x86/bugs/multihit: Fix mitigation reporting when VMX is not in use (Waiman Long) [1924364] - x86/speculation: Merge one test in spectre_v2_user_select_mitigation() (Waiman Long) [1924364] - x86/bugs: Move enum taa_mitigations to bugs.c (Waiman Long) [1924364] - mm/memcg: set memcg when splitting page (Waiman Long) [1937825] - mm/memcg: rename mem_cgroup_split_huge_fixup to split_page_memcg and add nr_pages argument (Waiman Long) [1937825] - mm, tracing: Fix kmem_cache_free trace event to not print stale pointers (Waiman Long) [1937825] - mm: memcontrol: fix get_active_memcg return value (Waiman Long) [1937825] - fs: buffer: use raw page_memcg() on locked page (Waiman Long) [1937825] - mm/list_lru.c: remove kvfree_rcu_local() (Waiman Long) [1937825] - mm: memcontrol: replace the loop with a list_for_each_entry() (Waiman Long) [1937825] - mm/memcontrol: remove redundant NULL check (Waiman Long) [1937825] - mm: page_counter: re-layout structure to reduce false sharing (Waiman Long) [1937825] - mm: kmem: make __memcg_kmem_(un)charge static (Waiman Long) [1937825] - mm: memcg: add swapcache stat for memcg v2 (Waiman Long) [1937825] - mm/memcg: remove rcu locking for lock_page_lruvec function series (Waiman Long) [1937825] - mm/memcg: revise the using condition of lock_page_lruvec function series (Waiman Long) [1937825] - mm: memcontrol: make the slab calculation consistent (Waiman Long) [1937825] - mm: memcontrol: convert NR_FILE_PMDMAPPED account to pages (Waiman Long) [1937825] - mm: memcontrol: convert NR_SHMEM_PMDMAPPED account to pages (Waiman Long) [1937825] - mm: memcontrol: convert NR_SHMEM_THPS account to pages (Waiman Long) [1937825] - mm: memcontrol: convert NR_FILE_THPS account to pages (Waiman Long) [1937825] - mm: memcontrol: convert NR_ANON_THPS account to pages (Waiman Long) [1937825] - mm: memcontrol: optimize per-lruvec stats counter memory usage (Waiman Long) [1937825] - mm: memcg/slab: pre-allocate obj_cgroups for slab caches with SLAB_ACCOUNT (Waiman Long) [1937825] - mm/slub: minor coding style tweaks (Waiman Long) [1937825] - mm, slub: remove slub_memcg_sysfs boot param and CONFIG_SLUB_MEMCG_SYSFS_ON (Waiman Long) [1937825] - mm, slub: splice cpu and page freelists in deactivate_slab() (Waiman Long) [1937825] - mm, slab, slub: stop taking cpu hotplug lock (Waiman Long) [1937825] - mm, slab, slub: stop taking memory hotplug lock (Waiman Long) [1937825] - mm, slub: stop freeing kmem_cache_node structures on node offline (Waiman Long) [1937825] - mm/slub: disable user tracing for kmemleak caches by default (Waiman Long) [1937825] - mm/slab: minor coding style tweaks (Waiman Long) [1937825] - mm/sl?b.c: remove ctor argument from kmem_cache_flags (Waiman Long) [1937825] - mm, tracing: record slab name for kmem_cache_free() (Waiman Long) [1937825] - mm: fix numa stats for thp migration (Waiman Long) [1937825] - mm: memcg: fix memcg file_dirty numa stat (Waiman Long) [1937825] - mm/memcontrol: fix warning in mem_cgroup_page_lruvec() (Waiman Long) [1937825] - mm: slub: call account_slab_page() after slab page initialization (Waiman Long) [1937825] - mm/hugetlb: fix deadlock in hugetlb_cow error path (Waiman Long) [1937825] - mm/memcontrol:rewrite mem_cgroup_page_lruvec() (Waiman Long) [1937825] - mm/memcg: remove unused definitions (Waiman Long) [1937825] - mm/memcg: warning on !memcg after readahead page charged (Waiman Long) [1937825] - mm/memcg: bail early from swap accounting if memcg disabled (Waiman Long) [1937825] - mm/lru: revise the comments of lru_lock (Waiman Long) [1937825] - mm/lru: introduce relock_page_lruvec() (Waiman Long) [1937825] - mm/lru: replace pgdat lru_lock with lruvec lock (Waiman Long) [1937825] - mm/lru: move lock into lru_note_cost (Waiman Long) [1937825] - mm/swap.c: serialize memcg changes in pagevec_lru_move_fn (Waiman Long) [1937825] - mm/compaction: do page isolation first in compaction (Waiman Long) [1937825] - mm/lru: introduce TestClearPageLRU() (Waiman Long) [1937825] - mm/mlock: remove __munlock_isolate_lru_page() (Waiman Long) [1937825] - mm/mlock: remove lru_lock on TestClearPageMlocked (Waiman Long) [1937825] - mm/vmscan: remove lruvec reget in move_pages_to_lru (Waiman Long) [1937825] - mm/swap.c: fold vm event PGROTATED into pagevec_move_tail_fn (Waiman Long) [1937825] - mm/memcg: add debug checking in lock_page_memcg (Waiman Long) [1937825] - mm: page_idle_get_page() does not need lru_lock (Waiman Long) [1937825] - mm/rmap: stop store reordering issue on page->mapping (Waiman Long) [1937825] - mm/vmscan: remove unnecessary lruvec adding (Waiman Long) [1937825] - mm/thp: narrow lru locking (Waiman Long) [1937825] - mm/thp: simplify lru_add_page_tail() (Waiman Long) [1937825] - mm/thp: use head for head page in lru_add_page_tail() (Waiman Long) [1937825] - mm/thp: move lru_add_page_tail() to huge_memory.c (Waiman Long) [1937825] - mm: slub: convert sysfs sprintf family to sysfs_emit/sysfs_emit_at (Waiman Long) [1937825] - mm: truncate_complete_page() does not exist any more (Waiman Long) [1937825] - mm/vmscan: drop unneeded assignment in kswapd() (Waiman Long) [1937825] - mm: memcontrol: account pagetables per node (Waiman Long) [1937825] - mm: move lruvec stats update functions to vmstat.h (Waiman Long) [1937825] - mm/memcg: remove incorrect comment (Waiman Long) [1937825] - mm: memcontrol: sssign boolean values to a bool variable (Waiman Long) [1937825] - mm: memcg/slab: rename *_lruvec_slab_state to *_lruvec_kmem_state (Waiman Long) [1937825] - mm: memcg: remove obsolete memcg_has_children() (Waiman Long) [1937825] - mm/page_counter: use page_counter_read in page_counter_set_max (Waiman Long) [1937825] - cgroup: remove obsoleted broken_hierarchy and warned_broken_hierarchy (Waiman Long) [1937825] - docs: cgroup-v1: reflect the deprecation of the non-hierarchical mode (Waiman Long) [1937825] - mm: memcg: deprecate the non-hierarchical mode (Waiman Long) [1937825] - mm: memcg: fix obsolete code comments (Waiman Long) [1937825] - mm/memcg: update page struct member in comments (Waiman Long) [1937825] - mm/rmap: always do TTU_IGNORE_ACCESS (Waiman Long) [1937825] - mm: memcontrol: eliminate redundant check in __mem_cgroup_insert_exceeded() (Waiman Long) [1937825] - mm: memcontrol: remove unused mod_memcg_obj_state() (Waiman Long) [1937825] - mm: memcontrol: add file_thp, shmem_thp to memory.stat (Waiman Long) [1937825] - mm/gup: combine put_compound_head() and unpin_user_page() (Waiman Long) [1937825] - mm: Convert page kmemcg type to a page memcg flag (Waiman Long) [1937825] - mm: Introduce page memcg flags (Waiman Long) [1937825] - mm: memcontrol/slab: Use helpers to access slab page's memcg_data (Waiman Long) [1937825] - mm: memcontrol: Use helpers to read page's memcg data (Waiman Long) [1937825] - hugetlbfs: fix anon huge page migration race (Waiman Long) [1937825] - mm: memcontrol: fix missing wakeup polling thread (Waiman Long) [1937825] - mm/gup: use unpin_user_pages() in __gup_longterm_locked() (Waiman Long) [1937825] - mm/vmscan: fix NR_ISOLATED_FILE corruption on 64-bit (Waiman Long) [1937825] - mm/compaction: stop isolation if too many pages are isolated and we have pages to migrate (Waiman Long) [1937825] - mm/compaction: count pages and stop correctly during page isolation (Waiman Long) [1937825] - mm: kmem: enable kernel memcg accounting from interrupt contexts (Waiman Long) [1937825] - mm: kmem: prepare remote memcg charging infra for interrupt contexts (Waiman Long) [1937825] - mm: kmem: remove redundant checks from get_obj_cgroup_from_current() (Waiman Long) [1937825] - mm, memcg: rework remote charging API to support nesting (Waiman Long) [1937825] - mm: use self-explanatory macros rather than "2" (Waiman Long) [1937825] - mm/vmscan: allow arbitrary sized pages to be paged out (Waiman Long) [1937825] - mm/rmap: fix assumptions of THP size (Waiman Long) [1937825] - mm/huge_memory: fix can_split_huge_page assumption of THP size (Waiman Long) [1937825] - mm/huge_memory: fix page_trans_huge_mapcount assumption of THP size (Waiman Long) [1937825] - mm/huge_memory: fix split assumption of page size (Waiman Long) [1937825] - mm/huge_memory: fix total_mapcount assumption of page size (Waiman Long) [1937825] - mm/page_owner: change split_page_owner to take a count (Waiman Long) [1937825] - mm/memory: remove page fault assumption of compound page size (Waiman Long) [1937825] - mm/filemap: fix page cache removal for arbitrary sized THPs (Waiman Long) [1937825] - mm/vmscan: fix comments for isolate_lru_page() (Waiman Long) [1937825] - mm/vmscan: fix infinite loop in drop_slab_node (Waiman Long) [1937825] - mm: move call to compound_head() in release_pages() (Waiman Long) [1937825] - mm: account PMD tables like PTE tables (Waiman Long) [1937825] - mm/memcg: fix device private memcg accounting (Waiman Long) [1937825] - mm: memcontrol: add the missing numa_stat interface for cgroup v2 (Waiman Long) [1937825] - mm: remove activate_page() from unuse_pte() (Waiman Long) [1937825] - bdi: replace BDI_CAP_NO_{WRITEBACK,ACCT_DIRTY} with a single flag (Waiman Long) [1937825] - mm/thp: fix __split_huge_pmd_locked() for migration PMD (Waiman Long) [1937825] - mm: fix check_move_unevictable_pages() on THP (Waiman Long) [1937825] - mm: migration of hugetlbfs page skip memcg (Waiman Long) [1937825] - mm: and drivers core: Convert hugetlb_report_node_meminfo to sysfs_emit (Waiman Long) [1937825] - drivers core: Miscellaneous changes for sysfs_emit (Waiman Long) [1937825] - drivers core: Reindent a couple uses around sysfs_emit (Waiman Long) [1937825] - drivers core: Remove strcat uses around sysfs_emit and neaten (Waiman Long) [1937825] - drivers core: Use sysfs_emit and sysfs_emit_at for show(device *...) functions (Waiman Long) [1937825] - sysfs: Add sysfs_emit and sysfs_emit_at to format sysfs output (Waiman Long) [1937825] - mm: fix pin vs. gup mismatch with gate pages (Waiman Long) [1937825] - mm/gup: use a standard migration target allocation callback (Waiman Long) [1937825] - mm/hugetlb: make hugetlb migration callback CMA aware (Waiman Long) [1937825] - mm/gup: restrict CMA region by using allocation scope API (Waiman Long) [1937825] - mm/page_alloc: remove a wrapper for alloc_migration_target() (Waiman Long) [1937825] - mm/mempolicy: use a standard migration target allocation callback (Waiman Long) [1937825] - mm/migrate: introduce a standard migration target allocation function (Waiman Long) [1937825] - mm/migrate: clear __GFP_RECLAIM to make the migration callback consistent with regular THP allocations (Waiman Long) [1937825] - mm/hugetlb: unify migration callbacks (Waiman Long) [1937825] - mm/migrate: move migration helper from .h to .c (Waiman Long) [1937825] - mm/page_isolation: prefer the node of the source page (Waiman Long) [1937825] - hugetlbfs: remove call to huge_pte_alloc without i_mmap_rwsem (Waiman Long) [1937825] - mm, oom: show process exiting information in __oom_kill_process() (Waiman Long) [1937825] - doc, mm: clarify /proc//oom_score value range (Waiman Long) [1937825] - doc, mm: sync up oom_score_adj documentation (Waiman Long) [1937825] - mm, oom: make the calculation of oom badness more accurate (Waiman Long) [1937825] - mm: vmscan: consistent update to pgrefill (Waiman Long) [1937825] - mm/vmscan.c: fix typo (Waiman Long) [1937825] - mm: memcontrol: account kernel stack per node (Waiman Long) [1937825] - mm/hugetlb.c: fix pages per hugetlb calculation (Waiman Long) [1937825] - doc: THP CoW fault no longer allocate THP (Waiman Long) [1937825] - driver core: platform: expose numa_node to users in sysfs (Waiman Long) [1937825] - nilfs2: fix null pointer dereference at nilfs_segctor_do_construct() (Waiman Long) [1937825] - mm, memcg: fix some typos in memcontrol.c (Waiman Long) [1937825] - mm/vmsan: fix some typos in comment (Waiman Long) [1937825] - mm: thp: don't need to drain lru cache when splitting and mlocking THP (Waiman Long) [1937825] - mm/vmscan: update the comment of should_continue_reclaim() (Waiman Long) [1937825] - mm/vmscan.c: change prototype for shrink_page_list (Waiman Long) [1937825] - mm/vmscan: count layzfree pages and fix nr_isolated_* mismatch (Waiman Long) [1937825] - mm/vmscan.c: use update_lru_size() in update_lru_sizes() (Waiman Long) [1937825] - mm: simplify calling a compound page destructor (Waiman Long) [1937825] - mm/page_alloc: integrate classzone_idx and high_zoneidx (Waiman Long) [1937825] - mm/page_alloc: use ac->high_zoneidx for classzone_idx (Waiman Long) [1937825] - mm/page_alloc.c: extract check_[new|free]_page_bad() common part to page_bad_reason() (Waiman Long) [1937825] - mm/page_alloc.c: rename free_pages_check() to check_free_page() (Waiman Long) [1937825] - mm/page_alloc.c: rename free_pages_check_bad() to check_free_page_bad() (Waiman Long) [1937825] - mm/page_alloc.c: bad_flags is not necessary for bad_page() (Waiman Long) [1937825] - mm/page_alloc.c: bad_[reason|flags] is not necessary when PageHWPoison (Waiman Long) [1937825] - scs: Report SCS usage in bytes rather than number of entries (Waiman Long) [1937825] - scs: Move accounting into alloc/free functions (Waiman Long) [1937825] - mm/vmscan: remove unnecessary argument description of isolate_lru_pages() (Waiman Long) [1937825] - scs: Add support for stack usage debugging (Waiman Long) [1937825] - scs: Add page accounting for shadow call stack allocations (Waiman Long) [1937825] - scs: Add support for Clang's Shadow Call Stack (SCS) (Waiman Long) [1937825] - mm/migrate.c: unify "not queued for migration" handling in do_pages_move() (Waiman Long) [1937825] - mm/migrate.c: check pagelist in move_pages_and_store_status() (Waiman Long) [1937825] - mm/migrate.c: wrap do_move_pages_to_node() and store_status() (Waiman Long) [1937825] - mm/migrate.c: no need to check for i > start in do_pages_move() (Waiman Long) [1937825] - mm/hugetlb: remove unnecessary memory fetch in PageHeadHuge() (Waiman Long) [1937825] - hugetlbfs: Use i_mmap_rwsem to address page fault/truncate race (Waiman Long) [1937825] - hugetlbfs: use i_mmap_rwsem for more pmd sharing synchronization (Waiman Long) [1937825] - mm,thp,compaction,cma: allow THP migration for CMA allocations (Waiman Long) [1937825] - mm,compaction,cma: add alloc_contig flag to compact_control (Waiman Long) [1937825] - mm/vmscan.c: do_try_to_free_pages(): clean code by removing unnecessary assignment (Waiman Long) [1937825] - mm/vmscan.c: make may_enter_fs bool in shrink_page_list() (Waiman Long) [1937825] - mm/vmscan.c: fix data races using kswapd_classzone_idx (Waiman Long) [1937825] - mm/vmscan.c: remove cpu online notification for now (Waiman Long) [1937825] - mm: vmscan: replace open codings to NUMA_NO_NODE (Waiman Long) [1937825] - mm: swap: make page_evictable() inline (Waiman Long) [1937825] - mm/swap.c: not necessary to export __pagevec_lru_add() (Waiman Long) [1937825] - mm/gup: fix omission of check on FOLL_LONGTERM in gup fast path (Waiman Long) [1937825] - mm: dump_page(): additional diagnostics for huge pinned pages (Waiman Long) [1937825] - mm: improve dump_page() for compound pages (Waiman Long) [1937825] - selftests/vm: run_vmtests: invoke gup_benchmark with basic FOLL_PIN coverage (Waiman Long) [1937825] - mm/gup_benchmark: support pin_user_pages() and related calls (Waiman Long) [1937825] - mm/gup: /proc/vmstat: pin_user_pages (FOLL_PIN) reporting (Waiman Long) [1937825] - mm/gup: page->hpage_pinned_refcount: exact pin counts for huge pages (Waiman Long) [1937825] - mm/gup: track FOLL_PIN pages (Waiman Long) [1937825] - mm/gup: pass gup flags to two more routines (Waiman Long) [1937825] - mm: introduce page_ref_sub_return() (Waiman Long) [1937825] - mm/gup: pass a flags arg to __gup_device_* functions (Waiman Long) [1937825] - mm/gup: split get_user_pages_remote() into two routines (Waiman Long) [1937825] - sysfs: fix static inline declaration of sysfs_groups_change_owner() (Waiman Long) [1937825] - drivers/base/cpu: Simplify s*nprintf() usages (Waiman Long) [1937825] - drivers/base/cpu: Use scnprintf() for avoiding potential buffer overflow (Waiman Long) [1937825] - sysfs: add sysfs_change_owner() (Waiman Long) [1937825] - sysfs: add sysfs_group{s}_change_owner() (Waiman Long) [1937825] - sysfs: add sysfs_link_change_owner() (Waiman Long) [1937825] - sysfs: add sysfs_file_change_owner() (Waiman Long) [1937825] - mm/huge_memory.c: reduce critical section protected by split_queue_lock (Waiman Long) [1937825] - mm/huge_memory.c: use head to emphasize the purpose of page (Waiman Long) [1937825] - mm/huge_memory.c: use head to check huge zero page (Waiman Long) [1937825] - mm/gup: move try_get_compound_head() to top, fix minor issues (Waiman Long) [1937825] - userfaultfd: wrap the common dst_vma check into an inlined function (Waiman Long) [1937825] - userfaultfd: remove unnecessary WARN_ON() in __mcopy_atomic_hugetlb() (Waiman Long) [1937825] - userfaultfd: use vma_pagesize for all huge page size calculation (Waiman Long) [1937825] - mm/hugetlb: avoid looping to the same hugepage if !pages and !vmas (Waiman Long) [1937825] - hugetlb: remove unused hstate in hugetlb_fault_mutex_hash() (Waiman Long) [1937825] - hugetlbfs: convert macros to static inline, fix sparse warning (Waiman Long) [1937825] - hugetlbfs: hugetlb_fault_mutex_hash() cleanup (Waiman Long) [1937825] - mm/gup.c: allow CMA migration to propagate errors back to caller (Waiman Long) [1937825] - mm/gup_benchmark: fix MAP_HUGETLB case (Waiman Long) [1937825] - mm/gup_benchmark: add a missing "w" to getopt string (Waiman Long) [1937825] - mm, page_owner: rename flag indicating that page is allocated (Waiman Long) [1937825] - mm, page_owner: decouple freeing stack trace from debug_pagealloc (Waiman Long) [1937825] - mm, page_owner: fix off-by-one error in __set_page_owner_handle() (Waiman Long) [1937825] - mm/filemap.c: don't initiate writeback if mapping has no dirty pages (Waiman Long) [1937825] - mm, page_owner, debug_pagealloc: save and dump freeing stack trace (Waiman Long) [1937825] - mm, page_owner: keep owner info when freeing the page (Waiman Long) [1937825] - mm, page_owner: record page owner for each subpage (Waiman Long) [1937825] - mm: introduce page_size() (Waiman Long) [1937825] - mm, tracing: Print symbol name for call_site in trace events (Waiman Long) [1937825] - mm/gup.c: mark undo_dev_pagemap as __maybe_unused (Waiman Long) [1937825] - mm, memcg: introduce memory.events.local (Waiman Long) [1937825] - memcg, fsnotify: no oom-kill for remote memcg charging (Waiman Long) [1937825] - mm/swap_state.c: simplify total_swapcache_pages() with get_swap_device() (Waiman Long) [1937825] - mm: make !CONFIG_HUGE_PAGE wrappers into static inlines (Waiman Long) [1937825] - include/linux/hugetlb.h: convert to use vm_fault_t (Waiman Long) [1937825] - mm/page_ext.c: fix an imbalance with kmemleak (Waiman Long) [1937825] - mm/hugetlb: add prot_modify_start/commit sequence for hugetlb update (Waiman Long) [1937825] - iov_iter: optimize page_copy_sane() (Waiman Long) [1937825] - mm: remove __hugepage_set_anon_rmap() (Waiman Long) [1937825] - mm: remove pte_lock_deinit() (Waiman Long) [1937825] - mm/debug.c: make "migrate_reason_names[]" const char * (Waiman Long) [1937825] - vmscan: return NODE_RECLAIM_NOSCAN in node_reclaim() when CONFIG_NUMA is n (Waiman Long) [1937825] - tools/testing/selftests/vm/gup_benchmark.c: add MAP_HUGETLB option (Waiman Long) [1937825] - tools/testing/selftests/vm/gup_benchmark.c: add MAP_SHARED option (Waiman Long) [1937825] - tools/testing/selftests/vm/gup_benchmark.c: allow user specified file (Waiman Long) [1937825] - tools/testing/selftests/vm/gup_benchmark.c: fix 'write' flag usage (Waiman Long) [1937825] - mm/page_ext.c: constify lookup_page_ext() argument (Waiman Long) [1937825] - mm, page_alloc: actually ignore mempolicies for high priority allocations (Waiman Long) [1937825] - thp: use mm_file_counter to determine update which rss counter (Waiman Long) [1937825]- RDMA/cxgb4: Fix the reported max_recv_sge value (Kamal Heib) [1931850 1918264] - RDMA/qedr: Fix kernel panic when trying to access recv_cq (Kamal Heib) [1931850] - RDMA/addr: Be strict with gid size (Kamal Heib) [1931850] - IB/hfi1: Fix probe time panic when AIP is enabled with a buggy BIOS (Kamal Heib) [1931850 1921704 1953593] - RDMA/rxe: Fix errant WARN_ONCE in rxe_completer() (Kamal Heib) [1931850] - RDMA/rxe: Fix extra deref in rxe_rcv_mcast_pkt() (Kamal Heib) [1931850] - RDMA/rxe: Fix FIXME in rxe_udp_encap_recv() (Kamal Heib) [1931850] - RDMA/rxe: Fix missed IB reference counting in loopback (Kamal Heib) [1931850] - RDMA/uverbs: Fix kernel-doc warning of _uverbs_alloc (Kamal Heib) [1931850] - RDMA/rxe: Fix missing kconfig dependency on CRYPTO (Kamal Heib) [1931850] - RDMA/cm: Fix IRQ restore in ib_send_cm_sidr_rep (Kamal Heib) [1931850] - RDMA/rxe: Remove unused pkt->offset (Kamal Heib) [1931850] - RDMA/ucma: Fix use-after-free bug in ucma_create_uevent (Kamal Heib) [1931850] - RDMA/core: Fix kernel doc warnings for ib_port_immutable_read() (Kamal Heib) [1931850] - RDMA/ipoib: Remove racy Subnet Manager sendonly join checks (Kamal Heib) [1931850] - RDMA/rxe: Cleanup init_send_wqe (Kamal Heib) [1931850] - RDMA/rxe: Fix minor coding style issues (Kamal Heib) [1931850] - RDMA/rxe: Correct skb on loopback path (Kamal Heib) [1931850] - RDMA/rxe: Fix coding error in rxe_rcv_mcast_pkt (Kamal Heib) [1931850] - RDMA/rxe: Remove useless code in rxe_recv.c (Kamal Heib) [1931850] - RDMA/rxe: Fix coding error in rxe_recv.c (Kamal Heib) [1931850] - RDMA/core: Introduce and use API to read port immutable data (Kamal Heib) [1931850] - RDMA/pvrdma: Replace spin_lock_irqsave with spin_lock in hard IRQ (Kamal Heib) [1931850] - IB/core: Use valid port number to check link layer (Kamal Heib) [1931850] - IB/cm: Avoid a loop when device has 255 ports (Kamal Heib) [1931850] - RDMA/efa: Remove unused syndrome enum values (Kamal Heib) [1931850] - RDMA/efa: Remove unused 'select' field from get/set feature command descriptor (Kamal Heib) [1931850] - RDMA/efa: Remove unnecessary indentation in defs comments (Kamal Heib) [1931850] - RDMA/efa: Remove duplication of upper/lower_32_bits (Kamal Heib) [1931850] - RDMA/efa: Remove redundant NULL pointer check of CQE (Kamal Heib) [1931850] - RDMA/hw/hfi1/rc: Demote incorrectly populated kernel-doc header (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/verbs: Demote non-conforming doc header and fix a misspelling (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/user_exp_rcv: Demote half-documented and kernel-doc abuses (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/ud: Fix a little more doc-rot (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/uc: Fix a little doc-rot (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/tid_rdma: Fix a plethora of kernel-doc issues (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/sdma: Fix misnaming of 'sdma_send_txlist()'s 'count_out' param (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/ruc: Fix a small formatting and description issues (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/qp: Fix some formatting issues and demote kernel-doc abuse (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/rc: Fix a few function documentation issues (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/pio_copy: Provide entry for 'pio_copy()'s 'dd' param (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/pcie: Demote kernel-doc abuses (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/netdev_rx: Fix misdocumentation of the 'start_id' param (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/qp: Fix kernel-doc formatting problem (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/mad: Fix misspelling of 'rvt_process_mad()'s 'in_mad_size' param (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/msix: Add description for 'name' and remove superfluous param 'idx' (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/mad: Demote half-completed kernel-doc header fix another (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/iowait: Demote half-completed kernel-doc and fix formatting issue in another (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/srq: Fix a couple of kernel-doc issues (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/intr: Fix some kernel-doc formatting issues (Kamal Heib) [1931850 1921704] - RDMA/rxe: Replace missing rxe_pool_get_index_locked (Kamal Heib) [1931850] - RDMA/rxe: Remove unneeded pool->state (Kamal Heib) [1931850] - RDMA/rxe: Remove references to ib_device and pool (Kamal Heib) [1931850] - RDMA/rxe: Remove RXE_POOL_ATOMIC (Kamal Heib) [1931850] - RDMA/rxe: Fix misleading comments and names (Kamal Heib) [1931850] - RDMA/rxe: Fix bug in rxe_alloc() (Kamal Heib) [1931850] - IB/umad: Return EPOLLERR in case of when device disassociated (Kamal Heib) [1931850] - IB/umad: Return EIO in case of when device disassociated (Kamal Heib) [1931850] - RDMA/sw/rdmavt/qp: Fix a bunch of kernel-doc misdemeanours (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/mr: Fix some issues related to formatting and missing descriptions (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/file_ops: Fix' manage_rcvq()'s 'arg' param (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/exp_rcv: Fix some kernel-doc formatting issues (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/mcast: Demote incomplete kernel-doc header (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/mad: Fix 'rvt_process_mad()'s documentation header (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/chip: Fix a bunch of kernel-doc formatting and spelling issues (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/cq: Demote hardly complete kernel-doc header (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/vt: Fix formatting issue and update description for 'context' (Kamal Heib) [1931850 1921704] - RDMA/hw/efa/efa_com: Stop using param description notation for non-params (Kamal Heib) [1931850] - RDMA/uverbs: Don't set rcq for a QP if qp_type is IB_QPT_XRC_INI (Kamal Heib) [1931850] - RDMA/core/iwpm_msg: Add proper descriptions for 'skb' param (Kamal Heib) [1931850] - RDMA/core/iwpm_util: Fix some param description misspellings (Kamal Heib) [1931850] - RDMA/core/counters: Demote non-conformant kernel-doc headers (Kamal Heib) [1931850] - RDMA/core/restrack: Fix kernel-doc formatting issue (Kamal Heib) [1931850] - RDMA/core/sa_query: Demote non-conformant kernel-doc header (Kamal Heib) [1931850] - RDMA/core/multicast: Provide description for 'ib_init_ah_from_mcmember()'s 'rec' param (Kamal Heib) [1931850] - RDMA/core/roce_gid_mgmt: Fix misnaming of 'rdma_roce_rescan_device()'s param 'ib_dev' (Kamal Heib) [1931850] - RDMA/core/cache: Fix some misspellings, missing and superfluous param descriptions (Kamal Heib) [1931850] - RDMA/core: device: Fix formatting in worthy kernel-doc header and demote another (Kamal Heib) [1931850] - IB/iser: Simplify prot_caps setting (Kamal Heib) [1931850] - IB/iser: Enforce iser_max_sectors to be greater than 0 (Kamal Heib) [1931850] - IB/iser: Protect iscsi_max_lun module param using callback (Kamal Heib) [1931850] - IB/iser: Remove unneeded semicolons (Kamal Heib) [1931850] - IB/isert: Simplify signature cap check (Kamal Heib) [1931850] - IB/isert: Remove unneeded semicolon (Kamal Heib) [1931850] - IB/isert: Remove unneeded new lines (Kamal Heib) [1931850] - RDMA/nldev: Return an error message on failure to turn auto mode (Kamal Heib) [1931850] - RDMA/rxe: Fix race in rxe_mcast.c (Kamal Heib) [1931850] - RDMA/rxe: Add unlocked versions of pool APIs (Kamal Heib) [1931850] - RDMA/rxe: Make add/drop key/index APIs type safe (Kamal Heib) [1931850] - RDMA/rxe: Make pool lookup and alloc APIs type safe (Kamal Heib) [1931850] - RDMA/rxe: Add elem_offset field to rxe_type_info (Kamal Heib) [1931850] - RDMA/rxe: Let pools support both keys and indices (Kamal Heib) [1931850] - RDMA/rxe: Remove unneeded RXE_POOL_ATOMIC flag (Kamal Heib) [1931850] - RDMA/rxe: Add check for supported QP types (Kamal Heib) [1931850] - RDMA: Use kzalloc for allocating only one thing (Kamal Heib) [1931850] - RDMA/cma: Delete useless kfree code (Kamal Heib) [1931850] - RDMA/hfi1: remove h from printk format specifier (Kamal Heib) [1931850 1921704] - RDMA: Convert comma to semicolon (Kamal Heib) [1931850] - net: devlink: Add unused port flavour (Petr Oros) [1943273] - devlink: add .trap_group_action_set() callback (Petr Oros) [1943273] - devlink: add parser error drop packet traps (Petr Oros) [1943273] - drop_monitor: Perform cleanup upon probe registration failure (Petr Oros) [1943273] - selftests: net: Add drop monitor test (Petr Oros) [1943273] - drop_monitor: Filter control packets in drop monitor (Petr Oros) [1943273] - drop_monitor: Remove duplicate struct (Petr Oros) [1943273] - drop_monitor: Remove no longer used functions (Petr Oros) [1943273] - drop_monitor: Convert to using devlink tracepoint (Petr Oros) [1943273] - drop_monitor: Prepare probe functions for devlink tracepoint (Petr Oros) [1943273] - devlink: Add a tracepoint for trap reports (Petr Oros) [1943273] - net: devlink: fix reporter dump dumpit (Petr Oros) [1943273] - devlink: have genetlink code to parse the attrs during dumpit (Petr Oros) [1943273] - netfilter: nf_tables: add direct calls for all builtin expressions (Florian Westphal) [1953320] - netfilter: nf_tables: handle meta/lookup with direct call (Florian Westphal) [1953320] - ionic: linearize tso skb with too many frags (Jonathan Toppins) [1940696] - i40e: fix the restart auto-negotiation after FEC modified (Stefan Assmann) [1725560] - ovl: skip getxattr of security labels (Miklos Szeredi) [1956340] - ovl: fix dentry leak in ovl_get_redirect (Miklos Szeredi) [1956340] - ovl: avoid deadlock on directory ioctl (Miklos Szeredi) [1956340] - cap: fix conversions on getxattr (Miklos Szeredi) [1956340] - ovl: perform vfs_getxattr() with mounter creds (Miklos Szeredi) [1956340] - ovl: add warning on user_ns mismatch (Miklos Szeredi) [1956340] - ovl: unprivieged mounts (Miklos Szeredi) [1956340] - ovl: do not get metacopy for userxattr (Miklos Szeredi) [1956340] - ovl: do not fail because of O_NOATIME (Miklos Szeredi) [1956340] - ovl: do not fail when setting origin xattr (Miklos Szeredi) [1956340] - ovl: user xattr (Miklos Szeredi) [1956340] - ovl: simplify file splice (Miklos Szeredi) [1956340] - ovl: make ioctl() safe (Miklos Szeredi) [1956340] - ovl: check privs before decoding file handle (Miklos Szeredi) [1956340] - vfs: verify source area in vfs_dedupe_file_range_one() (Miklos Szeredi) [1956340] - vfs: move cap_convert_nscap() call into vfs_setxattr() (Miklos Szeredi) [1956340] - ovl: fix incorrect extent info in metacopy case (Miklos Szeredi) [1956340] - ovl: expand warning in ovl_d_real() (Miklos Szeredi) [1956340] - ovl: document lower modification caveats (Miklos Szeredi) [1956340] - ovl: warn about orphan metacopy (Miklos Szeredi) [1956340] - ovl: doc clarification (Miklos Szeredi) [1956340] - ovl: introduce new "uuid=off" option for inodes index feature (Miklos Szeredi) [1956340] - ovl: propagate ovl_fs to ovl_decode_real_fh and ovl_encode_real_fh (Miklos Szeredi) [1956340] - ovl: use generic vfs_ioc_setflags_prepare() helper (Miklos Szeredi) [1956340] - ovl: support [S|G]ETFLAGS and FS[S|G]ETXATTR ioctls for directories (Miklos Szeredi) [1956340] - ovl: rearrange ovl_can_list() (Miklos Szeredi) [1956340] - ovl: enumerate private xattrs (Miklos Szeredi) [1956340] - ovl: pass ovl_fs down to functions accessing private xattrs (Miklos Szeredi) [1956340] - ovl: drop flags argument from ovl_do_setxattr() (Miklos Szeredi) [1956340] - ovl: adhere to the vfs_ vs. ovl_do_ conventions for xattrs (Miklos Szeredi) [1956340] - ovl: use ovl_do_getxattr() for private xattr (Miklos Szeredi) [1956340] - ovl: fold ovl_getxattr() into ovl_get_redirect_xattr() (Miklos Szeredi) [1956340] - ovl: clean up ovl_getxattr() in copy_up.c (Miklos Szeredi) [1956340] - duplicate ovl_getxattr() (Miklos Szeredi) [1956340] - ovl: provide a mount option "volatile" (Miklos Szeredi) [1956340 1928211] - ovl: check for incompatible features in work dir (Miklos Szeredi) [1956340 1928211] - ovl: fix lookup of indexed hardlinks with metacopy (Miklos Szeredi) [1956340] - ovl: fix unneeded call to ovl_change_flags() (Miklos Szeredi) [1956340] - ovl: fix mount option checks for nfs_export with no upperdir (Miklos Szeredi) [1956340] - ovl: force read-only sb on failure to create index dir (Miklos Szeredi) [1956340] - ovl: fix regression with re-formatted lower squashfs (Miklos Szeredi) [1956340] - ovl: fix oops in ovl_indexdir_cleanup() with nfs_export=on (Miklos Szeredi) [1956340] - ovl: relax WARN_ON() when decoding lower directory file handle (Miklos Szeredi) [1956340] - ovl: remove not used argument in ovl_check_origin (Miklos Szeredi) [1956340] - ovl: change ovl_copy_up_flags static (Miklos Szeredi) [1956340] - ovl: inode reference leak in ovl_is_inuse true case. (Miklos Szeredi) [1956340] - ovl: remove unnecessary lock check (Miklos Szeredi) [1956340] - ovl: make oip->index bool (Miklos Szeredi) [1956340] - ovl: only pass ->ki_flags to ovl_iocb_to_rwf() (Miklos Szeredi) [1956340] - ovl: make private mounts longterm (Miklos Szeredi) [1956340] - ovl: get rid of redundant members in struct ovl_fs (Miklos Szeredi) [1956340] - ovl: add accessor for ofs->upper_mnt (Miklos Szeredi) [1956340] - ovl: drop negative dentry in upper layer (Miklos Szeredi) [1956340] - ovl: check permission to open real file (Miklos Szeredi) [1956340] - ovl: call secutiry hook in ovl_real_ioctl() (Miklos Szeredi) [1956340] - ovl: verify permissions in ovl_path_open() (Miklos Szeredi) [1956340] - ovl: switch to mounter creds in readdir (Miklos Szeredi) [1956340] - ovl: pass correct flags for opening real directory (Miklos Szeredi) [1956340] - ovl: whiteout inode sharing (Miklos Szeredi) [1956340] - ovl: inherit SB_NOSEC flag from upperdir (Miklos Szeredi) [1956340] - ovl: skip overlayfs superblocks at global sync (Miklos Szeredi) [1956340] - ovl: index dir act as work dir (Miklos Szeredi) [1956340] - ovl: prepare to copy up without workdir (Miklos Szeredi) [1956340] - ovl: cleanup non-empty directories in ovl_indexdir_cleanup() (Miklos Szeredi) [1956340] - ocxl: Add new kernel traces (Steve Best) [1907530] - ocxl: Add mmu notifier (Steve Best) [1907530] - ocxl: Update the Process Element Entry (Steve Best) [1907530] - ocxl: Initiate a TLB invalidate command (Steve Best) [1907530] - ocxl: Assign a register set to a Logical Partition (Steve Best) [1907530] - powerpc/mce: Remove per cpu variables from MCE handlers (Gustavo Walbon) [1921683] - powerpc/mce: Reduce the size of event arrays (Gustavo Walbon) [1921683] - tools/power turbostat: Support Ice Lake D (Prarit Bhargava) [1943439] - PM: hibernate: x86: Use crc32 instead of md5 for hibernation e820 integrity check (Chris von Recklinghausen) [1944636] - vhost/vsock: add IOTLB API support (Stefano Garzarella) [1894101] - vhost: Fix vhost_vq_reset() (Laurent Vivier) [1919126] - perf trace: Fix race in signal handling (Michael Petlan) [1928380] - scsi: sd: sd_zbc: Don't pass GFP_NOIO to kvcalloc (Ewan D. Milne) [1953699] - sd_zbc: clear zone resources for non-zoned case (Ewan D. Milne) [1953699] - scsi: scsi_debug: Fix a memory leak (Ewan D. Milne) [1953699] - scsi: sd: Warn if unsupported ZBC device is probed (Ewan D. Milne) [1953699] - scsi: core: Add 'set_status_byte()' accessor (Ewan D. Milne) [1953699] - scsi: scsi_debug: Do not set COMMAND_COMPLETE (Ewan D. Milne) [1953699] - scsi: scsi_transport_srp: Don't block target in failfast state (Ewan D. Milne) [1953699] - scsi: scsi_debug: Fix memleak in scsi_debug_init() (Ewan D. Milne) [1953699] - scsi: core: Fix -Wformat for scsi_host (Ewan D. Milne) [1953699] - scsi: doc: Fix some kernel-doc markups (Ewan D. Milne) [1953699] - scsi: sr: Initialize ->cmd_len (Ewan D. Milne) [1953699] - scsi: core: Set sc_data_direction to DMA_NONE for no-transfer commands (Ewan D. Milne) [1953699] - scsi: core: Remove scsi_setup_cmnd() and scsi_setup_fs_cmnd() (Ewan D. Milne) [1953699] - scsi: core: Clean up allocation and freeing of sgtables (Ewan D. Milne) [1953699] - scsi: core: Rename scsi_mq_prep_fn() to scsi_prepare_cmd() (Ewan D. Milne) [1953699] - scsi: core: Rename scsi_prep_state_check() to scsi_device_state_check() (Ewan D. Milne) [1953699] - scsi: core: Use rq_dma_dir in scsi_setup_cmnd() (Ewan D. Milne) [1953699] - scsi: core: Remove scsi_init_cmd_errh (Ewan D. Milne) [1953699] - scsi: sd: Allow user to configure command retries (Ewan D. Milne) [1953699] - scsi: sd: sd_zbc: Fix handling of host-aware ZBC disks (Ewan D. Milne) [1953699] - scsi: sd_zbc: Improve zone revalidation (Ewan D. Milne) [1953699] - scsi: sd_zbc: Don't limit max_zone_append sectors to max_hw_sectors (Ewan D. Milne) [1953699] - scsi: sd_zbc: Remove unused inline functions (Ewan D. Milne) [1953699] - nvme: fix the nsid value to print in nvme_validate_or_alloc_ns (Gopal Tiwari) [1921591] - nvme-pci: add the DISABLE_WRITE_ZEROES quirk for a Samsung PM1725a (Gopal Tiwari) [1921591] - nvme-rdma: Fix a use after free in nvmet_rdma_write_data_done (Gopal Tiwari) [1921591] - nvme-core: check ctrl css before setting up zns (Gopal Tiwari) [1921591] - nvme-fc: fix racing controller reset and create association (Gopal Tiwari) [1921591] - nvme-fc: return NVME_SC_HOST_ABORTED_CMD when a command has been aborted (Gopal Tiwari) [1921591] - nvme-fc: set NVME_REQ_CANCELLED in nvme_fc_terminate_exchange() (Gopal Tiwari) [1921591] - nvme: add NVME_REQ_CANCELLED flag in nvme_cancel_request() (Gopal Tiwari) [1921591] - nvme: simplify error logic in nvme_validate_ns() (Gopal Tiwari) [1921591] - nvme: set max_zone_append_sectors nvme_revalidate_zones (Gopal Tiwari) [1921591] - nvmet: model_number must be immutable once set (Gopal Tiwari) [1921591] - nvme-fabrics: fix kato initialization (Gopal Tiwari) [1921591] - nvme-hwmon: Return error code when registration fails (Gopal Tiwari) [1921591] - nvme-pci: add quirks for Lexar 256GB SSD (Gopal Tiwari) [1921591] - nvme-pci: mark Kingston SKC2000 as not supporting the deepest power state (Gopal Tiwari) [1921591] - nvme-pci: mark Seagate Nytro XM1440 as QUIRK_NO_NS_DESC_LIST. (Gopal Tiwari) [1921591] - nvme-tcp: fix crash triggered with a dataless request submission (Gopal Tiwari) [1921591] - nvme-hwmon: rework to avoid devm allocation (Gopal Tiwari) [1921591] - nvme: add 48-bit DMA address quirk for Amazon NVMe controllers (Gopal Tiwari) [1921591] - nvmet: remove else at the end of the function (Gopal Tiwari) [1921591] - nvmet: add helper to report invalid opcode (Gopal Tiwari) [1921591] - nvmet: add nvmet_req_subsys() helper (Gopal Tiwari) [1921591] - nvmet: use invalid cmd opcode helper (Gopal Tiwari) [1921591] - nvmet: use invalid cmd opcode helper (Gopal Tiwari) [1921591] - nvmet-fc: add a missing __rcu annotation to nvmet_fc_tgt_assoc.queues (Gopal Tiwari) [1921591] - nvme-multipath: set nr_zones for zoned namespaces (Gopal Tiwari) [1921591] - nvmet: make nvmet_find_namespace() req based (Gopal Tiwari) [1921591] - nvmet: set status to 0 in case for invalid nsid (Gopal Tiwari) [1921591] - nvmet: return uniform error for invalid ns (Gopal Tiwari) [1921591] - nvmet: remove extra variable in id-ns handler (Gopal Tiwari) [1921591] - nvmet-tcp: fix receive data digest calculation for multiple h2cdata PDUs (Gopal Tiwari) [1921591] - nvme-fabrics: avoid double completions in nvmf_fail_nonready_command (Gopal Tiwari) [1921591] - nvme: introduce a nvme_host_path_error helper (Gopal Tiwari) [1921591] - blk-mq: introduce blk_mq_set_request_complete (Gopal Tiwari) [1921591] - nvme-rdma: handle nvme_rdma_post_send failures better (Gopal Tiwari) [1921591] - nvmet-tcp: fix potential race of tcp socket closing accept_work (Gopal Tiwari) [1921591] - nvme: cleanup zone information initialization (Gopal Tiwari) [1921591] - nvmet-tcp: fix out-of-bounds access when receiving multiple h2cdata PDUs (Gopal Tiwari) [1921591] - nvme-pci: ignore the subsysem NQN on Phison E16 (Gopal Tiwari) [1921591] - nvme-pci: avoid the deepest sleep state on Kingston A2000 SSDs (Gopal Tiwari) [1921591] - nvme-tcp: use cancel tagset helper for tear down (Gopal Tiwari) [1921591] - nvme-rdma: use cancel tagset helper for tear down (Gopal Tiwari) [1921591] - nvme-rdma: add clean action for failed reconnection (Gopal Tiwari) [1921591] - nvme-core: get rid of the extra space (Gopal Tiwari) [1921591] - nvme-tcp: add clean action for failed reconnection (Gopal Tiwari) [1921591] - nvme: add tracing of zns commands (Gopal Tiwari) [1921591] - nvme: parse format nvm command details when tracing (Gopal Tiwari) [1921591] - nvme-core: add cancel tagset helpers (Gopal Tiwari) [1921591] - nvme: refactor ns->ctrl by request (Gopal Tiwari) [1921591] - nvme-tcp: fix wrong setting of request iov_iter (Gopal Tiwari) [1921591] - nvmet: remove extra variable in smart log nsid (Gopal Tiwari) [1921591] - nvme-tcp: get rid of unused helper function (Gopal Tiwari) [1921591] - nvmet: remove extra variable in identify ns (Gopal Tiwari) [1921591] - nvmet: remove extra variable in id-desclist (Gopal Tiwari) [1921591] - nvmet: add lba to sect conversion helpers (Gopal Tiwari) [1921591] - nvme: support command retry delay for admin command (Gopal Tiwari) [1921591] - nvmet: Use nvmet_is_port_enabled helper for pi_enable (Gopal Tiwari) [1921591] - nvme: constify static attribute_group structs (Gopal Tiwari) [1921591] - nvmet-fc: use RCU proctection for assoc_list (Gopal Tiwari) [1921591] - nvmet: Fix nvmet_is_port_enabled indentation (Gopal Tiwari) [1921591] - nvme-pci: add the DISABLE_WRITE_ZEROES quirk for a SPCC device (Gopal Tiwari) [1921591] - nvme-core: use list_add_tail_rcu instead of list_add_tail for nvme_init_ns_head (Gopal Tiwari) [1921591] - nvme: allow revalidate to set a namespace read-only (Gopal Tiwari) [1921591] - nvmet: set right status on error in id-ns handler (Gopal Tiwari) [1921591] - nvme-tcp: avoid request double completion for concurrent nvme_tcp_timeout (Gopal Tiwari) [1921591] - nvme-rdma: avoid request double completion for concurrent nvme_rdma_timeout (Gopal Tiwari) [1921591] - nvme-pci: allow use of cmb on v1.4 controllers (Gopal Tiwari) [1921591] - nvme: check the PRINFO bit before deciding the host buffer length (Gopal Tiwari) [1921591] - nvme-tcp: fix possible data corruption with bio merges (Gopal Tiwari) [1921591] - nvme-tcp: Fix warning with CONFIG_DEBUG_PREEMPT (Gopal Tiwari) [1921591] - nvme: don't intialize hwmon for discovery controllers (Gopal Tiwari) [1921591] - nvmet-rdma: Fix NULL deref when setting pi_enable and traddr INADDR_ANY (Gopal Tiwari) [1921591] - nvmet-rdma: Fix list_del corruption on queue establishment failure (Gopal Tiwari) [1921591] - nvme: unexport functions with no external caller (Gopal Tiwari) [1921591] - nvme: avoid possible double fetch in handling CQE (Gopal Tiwari) [1921591] - nvme: remove the unused status argument from nvme_trace_bio_complete (Gopal Tiwari) [1921591] - nvme-tcp: Fix possible race of io_work and direct send (Gopal Tiwari) [1921591] - nvme-fcloop: Fix sscanf type and list_first_entry_or_null warnings (Gopal Tiwari) [1921591] - nvme-fc: avoid calling _nvme_fc_abort_outstanding_ios from interrupt context (Gopal Tiwari) [1921591] - nvme-loop: use blk_mq_hctx_set_fq_lock_class to set loop's lock class (Gopal Tiwari) [1921591] - nvme: rename controller base dev_t char device (Gopal Tiwari) [1921591] - nvme: remove unnecessary return values (Gopal Tiwari) [1921591] - nvme: rename bdev operations (Gopal Tiwari) [1921591] - nvme: export zoned namespaces without Zone Append support read-only (Gopal Tiwari) [1921591] - nvme: print a warning for when listing active namespaces fails (Gopal Tiwari) [1921591] - nvme: improve an error message on Identify failure (Gopal Tiwari) [1921591] - nvmet: fix a spelling mistake "incuding" -> "including" in Kconfig (Gopal Tiwari) [1921591] - nvme-fabrics: reject I/O to offline device (Gopal Tiwari) [1921591] - nvmet: make sure discovery change log event is protected (Gopal Tiwari) [1921591] - nvme-pci: don't allocate unused I/O queues (Gopal Tiwari) [1921591] - nvme-pci: drop min() from nr_io_queues assignment (Gopal Tiwari) [1921591] - nvmet: use inline bio for passthru fast path (Gopal Tiwari) [1921591] - nvmet: use blk_rq_bio_prep instead of blk_rq_append_bio (Gopal Tiwari) [1921591] - nvmet: remove unused ctrl->cqs (Gopal Tiwari) [1921591] - nvmet: remove op_flags for passthru commands (Gopal Tiwari) [1921591] - nvme: use consistent macro name for timeout (Gopal Tiwari) [1921591] - nvmet: add passthru io timeout value attr (Gopal Tiwari) [1921591] - nvmet: add passthru admin timeout value attr (Gopal Tiwari) [1921591] - nvme: split nvme_alloc_request() (Gopal Tiwari) [1921591] - nvme: centralize setting the timeout in nvme_alloc_request (Gopal Tiwari) [1921591] - nvme: simplify nvme_req_qid() (Gopal Tiwari) [1921591] - nvme-fcloop: add sysfs attribute to inject command drop (Gopal Tiwari) [1921591] - nvme: let set_capacity_revalidate_and_notify update the bdev size (Gopal Tiwari) [1921591] - nvme: directly cache command effects log (Gopal Tiwari) [1921591] - nvme: fix memory leak freeing command effects (Gopal Tiwari) [1921591] - nvme: free sq/cq dbbuf pointers when dbbuf set fails (Gopal Tiwari) [1921591] - nvme-rdma: Use ibdev_to_node instead of dereferencing ->dma_device (Gopal Tiwari) [1921591] - RDMA: Lift ibdev_to_node from rds to common code (Gopal Tiwari) [1921591] - nvme: fix incorrect behavior when BLKROSET is called by the user (Gopal Tiwari) [1921591] - Revert "nvme-pci: remove last_sq_tail" (Gopal Tiwari) [1921591] - nvmet: fix a NULL pointer dereference when tracing the flush command (Gopal Tiwari) [1921591] - nvme-fc: remove nvme_fc_terminate_io() (Gopal Tiwari) [1921591] - nvme-fc: eliminate terminate_io use by nvme_fc_error_recovery (Gopal Tiwari) [1921591] - nvme-fc: remove err_work work item (Gopal Tiwari) [1921591] - nvme-fc: track error_recovery while connecting (Gopal Tiwari) [1921591] - nvme-rdma: handle unexpected nvme completion data length (Gopal Tiwari) [1921591] - nvme: ignore zone validate errors on subsequent scans (Gopal Tiwari) [1921591] - nvme-fc: shorten reconnect delay if possible for FC (Gopal Tiwari) [1921591] - nvme-fc: wait for queues to freeze before calling update_hr_hw_queues (Gopal Tiwari) [1921591] - nvme-fc: fix error loop in create_hw_io_queues (Gopal Tiwari) [1921591] - nvme-fc: fix io timeout to abort I/O (Gopal Tiwari) [1921591] - nvmet: cleanup nvmet_passthru_map_sg() (Gopal Tiwari) [1921591] - nvmet: don't use BLK_MQ_REQ_NOWAIT for passthru (Gopal Tiwari) [1921591] - nvmet: limit passthru MTDS by BIO_MAX_PAGES (Gopal Tiwari) [1921591] - nvme-rdma: fix crash due to incorrect cqe (Gopal Tiwari) [1921591] - nvmet: fix uninitialized work for zero kato (Gopal Tiwari) [1921591] - nvme: use queuedata for nvme_req_qid (Gopal Tiwari) [1921591] - nvme-pci: disable Write Zeroes on Sandisk Skyhawk (Gopal Tiwari) [1921591] - nvme-rdma: fix crash when connect rejected (Gopal Tiwari) [1921591] - nvme: translate zone resource errors (Gopal Tiwari) [1921591] - block: add zone specific block statuses (Gopal Tiwari) [1921591] - nvme-core: remove extra condition for vwc (Gopal Tiwari) [1921591] - nvme-core: remove extra variable (Gopal Tiwari) [1921591] - nvme: remove nvme_identify_ns_list (Gopal Tiwari) [1921591] - nvme: refactor nvme_validate_ns (Gopal Tiwari) [1921591] - nvme: move nvme_validate_ns (Gopal Tiwari) [1921591] - nvme: remove nvme_update_formats (Gopal Tiwari) [1921591] - nvme: update the known admin effects (Gopal Tiwari) [1921591] - nvme: query namespace identifiers before adding the namespace (Gopal Tiwari) [1921591] - nvme: revalidate zone bitmaps in nvme_update_ns_info (Gopal Tiwari) [1921591] - nvme: call nvme_identify_ns as the first thing in nvme_alloc_ns_block (Gopal Tiwari) [1921591] - nvme: set the queue limits in nvme_update_ns_info (Gopal Tiwari) [1921591] - nvme: remove the 0 lba_shift check in nvme_update_ns_info (Gopal Tiwari) [1921591] - nvme: freeze the queue over ->lba_shift updates (Gopal Tiwari) [1921591] - nvme: factor out a nvme_configure_metadata helper (Gopal Tiwari) [1921591] - nvme: lift the check for an unallocated namespace into nvme_identify_ns (Gopal Tiwari) [1921591] - nvme: clean up the check for too large logic block sizes (Gopal Tiwari) [1921591] - nvme: remove the disk argument to nvme_update_zone_info (Gopal Tiwari) [1921591] - nvme: rename __nvme_revalidate_disk (Gopal Tiwari) [1921591] - nvme: rename _nvme_revalidate_disk (Gopal Tiwari) [1921591] - nvme: rename nvme_validate_ns to nvme_validate_or_alloc_ns (Gopal Tiwari) [1921591] - nvme: fix initialization of the zone bitmaps (Gopal Tiwari) [1921591] - nvme-loop: don't put ctrl on nvme_init_ctrl error (Gopal Tiwari) [1921591] - nvme-core: put ctrl ref when module ref get fail (Gopal Tiwari) [1921591] - nvme-tcp: check page by sendpage_ok() before calling kernel_sendpage() (Gopal Tiwari) [1921591] - nvmet-fc: fix missing check for no hostport struct (Gopal Tiwari) [1921591] - nvme: fix error handling in nvme_ns_report_zones (Gopal Tiwari) [1921591] - nvmet: add passthru ZNS support (Gopal Tiwari) [1921591] - nvmet: handle keep-alive timer when kato is modified by a set features cmd (Gopal Tiwari) [1921591] - nvme-pci: allocate separate interrupt for the reserved non-polled I/O queue (Gopal Tiwari) [1921591] - nvmet-tcp: have queue io_work context run on sock incoming cpu (Gopal Tiwari) [1921591] - nvme: lift the file open code from nvme_ctrl_get_by_path (Gopal Tiwari) [1921591] - nvme: use an xarray to lookup the Commands Supported and Effects log (Gopal Tiwari) [1921591] - nvme-pci: Move enumeration by class to be last in the table (Gopal Tiwari) [1921591] - nvme-core: don't use NVME_NSID_ALL for command effects and supported log (Gopal Tiwari) [1921591] - nvme-fc: fail new connections to a deleted host or remote port (Gopal Tiwari) [1921591] - nvme: return errors for hwmon init (Gopal Tiwari) [1921591] - nvme-pci: fix NULL req in completion handler (Gopal Tiwari) [1921591] - nvmet: get transport reference for passthru ctrl (Gopal Tiwari) [1921591] - nvme-core: get/put ctrl and transport module in nvme_dev_open/release() (Gopal Tiwari) [1921591] - nvme-tcp: fix kconfig dependency warning when !CRYPTO (Gopal Tiwari) [1921591] - nvme: use blk_mq_complete_request_remote to avoid an indirect function call (Gopal Tiwari) [1921591] - nvme-core: replace ctrl page size with a macro (Gopal Tiwari) [1921591] - nvme-pci: remove the inline scatterlist optimization (Gopal Tiwari) [1921591] - block: optimize blk_queue_zoned_model for !CONFIG_BLK_DEV_ZONED (Gopal Tiwari) [1921591] - nvme: support for zoned namespaces (Gopal Tiwari) [1921591] - null_blk: introduce zone capacity for zoned device (Gopal Tiwari) [1921591] - block: add capacity field to zone descriptors (Gopal Tiwari) [1921591]- vmxnet3: Set the default of vxlan overlay offload to disabled (Cathy Avery) [1941714] - vmxnet3: Update driver to use ethtool_sprintf (Cathy Avery) [1923796] - vmxnet3: Remove buf_info from device accessible structures (Cathy Avery) [1923796] - igc: Fix overwrites return value (Corinna Vinschen) [1920285] - igc: Add set/clear large buffer helpers (Corinna Vinschen) [1920285] - igc: Refactor Rx timestamp handling (Corinna Vinschen) [1920285] - igc: Introduce igc_get_rx_frame_truesize() helper (Corinna Vinschen) [1920285] - igc: Introduce igc_rx_buffer_flip() helper (Corinna Vinschen) [1920285] - igc: Remove unused argument from igc_tx_cmd_type() (Corinna Vinschen) [1920285] - igc: Fix prototype warning (Corinna Vinschen) [1920285] - igc: Assign boolean values to a bool variable (Corinna Vinschen) [1920285] - igc: Remove unused MII_CR_LOOPBACK (Corinna Vinschen) [1920285] - igc: Remove unused MII_CR_SPEED (Corinna Vinschen) [1920285] - igc: Remove unused MII_CR_RESET (Corinna Vinschen) [1920285] - igc: Fix igc_ptp_rx_pktstamp() (Corinna Vinschen) [1920285] - igc: Fix Supported Pause Frame Link Setting (Corinna Vinschen) [1920285] - igc: Fix Pause Frame Advertising (Corinna Vinschen) [1920285] - igc: reinit_locked() should be called with rtnl_lock (Corinna Vinschen) [1920285] - igc: Fix TDBAL register show incorrect value (Corinna Vinschen) [1920285] - igc: Remove unused FUNC_1 mask (Corinna Vinschen) [1920285] - igc: Remove unused local receiver mask (Corinna Vinschen) [1920285] - igc: Prefer strscpy over strlcpy (Corinna Vinschen) [1920285] - igc: Expose the gPHY firmware version (Corinna Vinschen) [1920285] - igc: Expose the NVM version (Corinna Vinschen) [1920285] - igc: Add Host Good Packets Transmitted Count (Corinna Vinschen) [1920285] - igc: Remove MULR mask define (Corinna Vinschen) [1920285] - igc: Remove igc_set_fw_version comment (Corinna Vinschen) [1920285] - igc: Clean up nvm_operations structure (Corinna Vinschen) [1920285] - igc: check return value of ret_val in igc_config_fc_after_link_up (Corinna Vinschen) [1920285] - igc: set the default return value to -IGC_ERR_NVM in igc_write_nvm_srwr (Corinna Vinschen) [1920285] - igc: Report speed and duplex as unknown when device is runtime suspended (Corinna Vinschen) [1920285] - net: igc: use skb_csum_is_sctp instead of protocol check (Corinna Vinschen) [1920285] - igc: Add new device ID (Corinna Vinschen) [1920285] - net: igbvf: use skb_csum_is_sctp instead of protocol check (Corinna Vinschen) [1920287] - igbvf: Refactor traces (Corinna Vinschen) [1920287] - igbvf: amend removal of MODULE_VERSION (Corinna Vinschen) [1955752] - netlink: add tracepoint at NL_SET_ERR_MSG (Marcelo Ricardo Leitner) [1956983] - xfrm: Provide private skb extensions for segmented and hw offloaded ESP packets (Sabrina Dubroca) [1935575] - xfrm: BEET mode doesn't support fragments for inner packets (Xin Long) [1870900] - xfrm: Fix NULL pointer dereference on policy lookup (Sabrina Dubroca) [1951965] - xfrm: use secpath_exist where applicable (Sabrina Dubroca) [1951965] - net: xfrm: Use sequence counter with associated spinlock (Sabrina Dubroca) [1951965] - net: xfrm: Localize sequence counter per network namespace (Sabrina Dubroca) [1951965] - xfrm: Return the correct errno code (Sabrina Dubroca) [1951965] - xfrm: Fix wraparound in xfrm_policy_addr_delta() (Sabrina Dubroca) [1951965] - xfrm: fix disable_xfrm sysctl when used on xfrm interfaces (Sabrina Dubroca) [1951965] - xfrm: Fix oops in xfrm_replay_advance_bmp (Sabrina Dubroca) [1951965] - ah6: fix error return code in ah6_input() (Sabrina Dubroca) [1951965] - net: xfrm: fix a race condition during allocing spi (Sabrina Dubroca) [1951965] - xfrm: policy: Use sequence counters with associated lock (Sabrina Dubroca) [1951965] - selftests: net: mirror_gre_vlan_bridge_1q: Make an FDB entry static (Ivan Vecera) [1952586] - net: bridge: switchdev: include local flag in FDB notifications (Ivan Vecera) [1952586] - net: bridge: switchdev: refactor br_switchdev_fdb_notify (Ivan Vecera) [1952586] - net: bridge: don't notify switchdev for local FDB addresses (Ivan Vecera) [1952586] - net: bridge: use switchdev for port flags set through sysfs too (Ivan Vecera) [1952586] - net: bridge: vlan: fix error return code in __vlan_add() (Ivan Vecera) [1952586] - net: bridge: add missing counters to ndo_get_stats64 callback (Ivan Vecera) [1952586] - net: bridge: use new function dev_fetch_sw_netstats (Ivan Vecera) [1952586] - net: bridge: fdb: don't flush ext_learn entries (Ivan Vecera) [1952586] - net: bridge: clear bridge's private skb space on xmit (Ivan Vecera) [1952586] - bridge: mcast: Fix MLD2 Report IPv6 payload length check (Ivan Vecera) [1952586] - net: bridge: enfore alignment for ethernet address (Ivan Vecera) [1952586] - netfilter: nft_reject_bridge: enable reject with bridge vlan (Ivan Vecera) [1952586] - net: bridge: vlan: Add a schedule point during VLAN processing (Ivan Vecera) [1952586] - netfilter: ebtables: compat: reject all padding in matches/watchers (Ivan Vecera) [1952586] - net: bridge: deny dev_set_mac_address() when unregistering (Ivan Vecera) [1952586] - net: bridge: fdb: set flags directly in fdb_create (Ivan Vecera) [1952586] - net: bridge: fdb: convert offloaded to use bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert added_by_external_learn to use bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert added_by_user to bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert is_sticky to bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert is_static to bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert is_local to bitops (Ivan Vecera) [1952586] - net: bridge: move default pvid init/deinit to NETDEV_REGISTER/UNREGISTER (Ivan Vecera) [1952586] - bridge: Fix possible use-after-free when deleting bridge port (Ivan Vecera) [1952586] - bridge: update vlan dev link state for bridge netdev changes (Ivan Vecera) [1952586] - bridge: update vlan dev state when port added to or deleted from vlan (Ivan Vecera) [1952586] - bridge: support binding vlan dev link state to vlan member bridge ports (Ivan Vecera) [1952586] - vlan: do not transfer link state in vlan bridge binding mode (Ivan Vecera) [1952586] - vlan: support binding link state to vlan member bridge ports (Ivan Vecera) [1952586] - ipv6: weaken the v4mapped source check (Paolo Abeni) [1950298] - tcp: relookup sock for RST+ACK packets handled by obsolete req sock (Paolo Abeni) [1950298] - inet_connection_sock: remove unused parameter of reqsk_queue_unlink func (Paolo Abeni) [1950298] - tcp: add sanity tests to TCP_QUEUE_SEQ (Paolo Abeni) [1950298] - tcp: fix SO_RCVLOWAT related hangs under mem pressure (Paolo Abeni) [1950298] - tcp: do not mess with cloned skbs in tcp_add_backlog() (Paolo Abeni) [1950298] - tcp: fix cwnd-limited bug for TSO deferral where we send nothing (Paolo Abeni) [1950298] - vfio-ccw: Wire in the request callback (Thomas Huth) [1940451] - vfio-mdev: Wire in a request handler for mdev parent (Thomas Huth) [1940451] - intel_idle: add Iclelake-D support (David Arcari) [1960287] - scsi: ibmvfc: Fix potential race in ibmvfc_wait_for_ops() (Steve Best) [1941180] - powerpc/sstep: Fix VSX instruction emulation (Steve Best) [1934187] - powerpc/pseries/hibernation: remove pseries_suspend_cpu() (Steve Best) [1932970] - powerpc/pseries: remove cede offline state for CPUs (Steve Best) [1932970] - powerpc/pseries: export LPAR security flavor in lparcfg (Steve Best) [1935660] - Makefile: update early devel phase flag (Bruno Meneguele) [1930504]- configs: Enable CONFIG_BPF_KPROBE_OVERRIDE (Jiri Olsa) [1920439] - powerpc/kvm: Fix build error when PPC_MEM_KEYS/PPC_PSERIES=n (Greg Kurz) [1945745] - powerpc/kvm: Fix PR KVM with KUAP/MEM_KEYS enabled (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Ensure MSR[HV] is always clear in guest MSR (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Ensure MSR[ME] is always set in guest MSR (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Fix CONFIG_SPAPR_TCE_IOMMU=n default hcalls (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: remove unused kvmppc_h_protect argument (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Remove redundant mtspr PSPB (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Prevent radix guests setting LPCR[TC] (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Disallow LPCR[AIL] to be set to 1 or 2 (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Add a function to filter guest LPCR bits (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Nested move LPCR sanitising to sanitise_hv_regs (Greg Kurz) [1945745] - KVM: PPC: Book3S HV P9: Restore host CTRL SPR after guest exit (Greg Kurz) [1945745] - KVM: PPC: Don't always report hash MMU capability for P9 < DD2.2 (Greg Kurz) [1945745] - powerpc/xive: Assign boolean values to a bool variable (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Fix host radix SLB optimisation with hash guests (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Ensure radix guest has no SLB entries (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Save and restore FSCR in the P9 path (Greg Kurz) [1945745] - KVM: PPC: remove unneeded semicolon (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Use POWER9 SLBIA IH=6 variant to clear SLB (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: No need to clear radix host SLB before loading HPT guest (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Fix radix guest SLB side channel (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Remove support for running HPT guest on RPT host without mixed mode support (Greg Kurz) [1945745] - powerpc/mm: Update tlbiel loop on POWER10 (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Allow nested guest creation when L0 hv_guest_state > L1 (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Context tracking exit guest context before enabling irqs (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Include prototypes (Greg Kurz) [1945745] - KVM: PPC: Make the VMX instruction emulation routines static (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Fix mask size for emulated msgsndp (Greg Kurz) [1945745] - KVM: PPC: fix comparison to bool warning (Greg Kurz) [1945745] - KVM: PPC: Book3S: Assign boolean values to a bool variable (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: XIVE: Add a comment regarding VP numbering (Greg Kurz) [1945745] - powerpc/xive: Remove P9 DD1 flag XIVE_IRQ_FLAG_EOI_FW (Greg Kurz) [1945745] - powerpc/xive: Remove P9 DD1 flag XIVE_IRQ_FLAG_MASK_FW (Greg Kurz) [1945745] - powerpc/xive: Remove P9 DD1 flag XIVE_IRQ_FLAG_SHIFT_BUG (Greg Kurz) [1945745] - powerpc/xive: Add a debug_show handler to the XIVE irq_domain (Greg Kurz) [1945745] - powerpc/xive: Rename XIVE_IRQ_NO_EOI to show its a flag (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: XIVE: Show detailed configuration in debug output (Greg Kurz) [1945745] - powerpc/64s: Remove MSR[ISF] bit (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Ratelimit machine check messages coming from guests (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Don't attempt to recover machine checks for FWNMI enabled guests (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: XIVE: Fix possible oops when accessing ESB page (Greg Kurz) [1945745] - clocksource/drivers/hyper-v: Move handling of STIMER0 interrupts (Mohammed Gamal) [1940901] - clocksource/drivers/hyper-v: Set clocksource rating based on Hyper-V feature (Mohammed Gamal) [1940901] - clocksource/drivers/hyper-v: Handle sched_clock differences inline (Mohammed Gamal) [1940901] - clocksource/hyperv: use MSR-based access if running as root (Mohammed Gamal) [1940901] - cifs: fix interrupted close commands (Ronnie Sahlberg) [1952263] - cifs: add NULL check for ses->tcon_ipc (Ronnie Sahlberg) [1952263] - smb3: set COMPOUND_FID to FileID field of subsequent compound request (Ronnie Sahlberg) [1952263] - cifs: fix potential use-after-free in cifs_echo_request() (Ronnie Sahlberg) [1952263] - cifs: allow syscalls to be restarted in __smb_send_rqst() (Ronnie Sahlberg) [1952263] - smb3: Handle error case during offload read path (Ronnie Sahlberg) [1952263] - smb3: Avoid Mid pending list corruption (Ronnie Sahlberg) [1952263] - smb3: Call cifs reconnect from demultiplex thread (Ronnie Sahlberg) [1952263] - cifs: fix a memleak with modefromsid (Ronnie Sahlberg) [1952263] - cifs: update internal module version number (Ronnie Sahlberg) [1952263] - smb3: add some missing definitions from MS-FSCC (Ronnie Sahlberg) [1952263] - smb3: remove two unused variables (Ronnie Sahlberg) [1952263] - smb3: add support for stat of WSL reparse points for special file types (Ronnie Sahlberg) [1952263] - SMB3: add support for recognizing WSL reparse tags (Ronnie Sahlberg) [1952263] - cifs: remove bogus debug code (Ronnie Sahlberg) [1952263] - smb3.1.1: fix typo in compression flag (Ronnie Sahlberg) [1952263] - cifs: move smb version mount options into fs_context.c (Ronnie Sahlberg) [1952263] - cifs: move cache mount options to fs_context.ch (Ronnie Sahlberg) [1952263] - cifs: move security mount options into fs_context.ch (Ronnie Sahlberg) [1952263] - cifs: add files to host new mount api (Ronnie Sahlberg) [1952263] - smb3: do not try to cache root directory if dir leases not supported (Ronnie Sahlberg) [1952263] - smb3: fix stat when special device file and mounted with modefromsid (Ronnie Sahlberg) [1952263] - cifs: Print the address and port we are connecting to in generic_ip_connect() (Ronnie Sahlberg) [1952263] - SMB3: Resolve data corruption of TCP server info fields (Ronnie Sahlberg) [1952263] - cifs: make const array static, makes object smaller (Ronnie Sahlberg) [1952263] - SMB3.1.1: Fix ids returned in POSIX query dir (Ronnie Sahlberg) [1952263] - smb3: add dynamic trace point to trace when credits obtained (Ronnie Sahlberg) [1952263] - smb3.1.1: do not fail if no encryption required but server doesn't support it (Ronnie Sahlberg) [1952263] - cifs: Return the error from crypt_message when enc/dec key not found. (Ronnie Sahlberg) [1952263] - smb3.1.1: set gcm256 when requested (Ronnie Sahlberg) [1952263] - smb3.1.1: rename nonces used for GCM and CCM encryption (Ronnie Sahlberg) [1952263] - smb3.1.1: print warning if server does not support requested encryption type (Ronnie Sahlberg) [1952263] - smb3.1.1: add new module load parm enable_gcm_256 (Ronnie Sahlberg) [1952263] - smb3.1.1: add new module load parm require_gcm_256 (Ronnie Sahlberg) [1952263] - cifs: map STATUS_ACCOUNT_LOCKED_OUT to -EACCES (Ronnie Sahlberg) [1952263] - SMB3.1.1: add defines for new signing negotiate context (Ronnie Sahlberg) [1952263] - Handle STATUS_IO_TIMEOUT gracefully (Ronnie Sahlberg) [1952263] - cifs: compute full_path already in cifs_readdir() (Ronnie Sahlberg) [1952263] - cifs: return cached_fid from open_shroot (Ronnie Sahlberg) [1952263] - update structure definitions from updated protocol documentation (Ronnie Sahlberg) [1952263] - smb3: add defines for new crypto algorithms (Ronnie Sahlberg) [1952263] - cifs: fix check of tcon dfs in smb1 (Ronnie Sahlberg) [1952263] - SMB3: Fix mkdir when idsfromsid configured on mount (Ronnie Sahlberg) [1952263] - cifs: Convert to use the fallthrough macro (Ronnie Sahlberg) [1952263] - cifs: Fix an error pointer dereference in cifs_mount() (Ronnie Sahlberg) [1952263] - cifs: document and cleanup dfs mount (Ronnie Sahlberg) [1952263] - cifs: only update prefix path of DFS links in cifs_tree_connect() (Ronnie Sahlberg) [1952263] - cifs: fix double free error on share and prefix (Ronnie Sahlberg) [1952263] - cifs: handle RESP_GET_DFS_REFERRAL.PathConsumed in reconnect (Ronnie Sahlberg) [1952263] - cifs: handle empty list of targets in cifs_reconnect() (Ronnie Sahlberg) [1952263] - cifs: rename reconn_inval_dfs_target() (Ronnie Sahlberg) [1952263] - cifs: reduce number of referral requests in DFS link lookups (Ronnie Sahlberg) [1952263] - cifs: merge __{cifs,smb2}_reconnect[_tcon]() into cifs_tree_connect() (Ronnie Sahlberg) [1952263] - cifs: convert to use be32_add_cpu() (Ronnie Sahlberg) [1952263] - cifs: delete duplicated words in header files (Ronnie Sahlberg) [1952263] - cifs: Remove the superfluous break (Ronnie Sahlberg) [1952263] - cifs: remove unused variable 'server' (Ronnie Sahlberg) [1952263] - smb3: warn on confusing error scenario with sec=krb5 (Ronnie Sahlberg) [1952263] - fuse: 32-bit user space ioctl compat for fuse device (Miklos Szeredi) [1949873] - virtiofs: Fail dax mount if device does not support it (Miklos Szeredi) [1949873] - fuse: fix live lock in fuse_iget() (Miklos Szeredi) [1949873] - mm/filemap: remove unused parameter and change to void type for replace_page_cache_page() (Miklos Szeredi) [1949873] - fuse: support SB_NOSEC flag to improve write performance (Miklos Szeredi) [1949873] - fuse: add a flag FUSE_OPEN_KILL_SUIDGID for open() request (Miklos Szeredi) [1949873] - fuse: don't send ATTR_MODE to kill suid/sgid for handle_killpriv_v2 (Miklos Szeredi) [1949873] - fuse: setattr should set FATTR_KILL_SUIDGID (Miklos Szeredi) [1949873] - fuse: set FUSE_WRITE_KILL_SUIDGID in cached write path (Miklos Szeredi) [1949873] - fuse: rename FUSE_WRITE_KILL_PRIV to FUSE_WRITE_KILL_SUIDGID (Miklos Szeredi) [1949873] - fuse: introduce the notion of FUSE_HANDLE_KILLPRIV_V2 (Miklos Szeredi) [1949873] - fuse: always revalidate if exclusive create (Miklos Szeredi) [1949873] - virtiofs: clean up error handling in virtio_fs_get_tree() (Miklos Szeredi) [1949873] - fuse: add fuse_sb_destroy() helper (Miklos Szeredi) [1949873] - fuse: simplify get_fuse_conn*() (Miklos Szeredi) [1949873] - fuse: get rid of fuse_mount refcount (Miklos Szeredi) [1949873] - virtiofs: simplify sb setup (Miklos Szeredi) [1949873] - virtiofs fix leak in setup (Miklos Szeredi) [1949873] - fuse: launder page should wait for page writeback (Miklos Szeredi) [1949873] - fuse: connection remove fix (Miklos Szeredi) [1949873] - fuse: implement crossmounts (Miklos Szeredi) [1949873] - fuse: Allow fuse_fill_super_common() for submounts (Miklos Szeredi) [1949873] - fuse: split fuse_mount off of fuse_conn (Miklos Szeredi) [1949873] - fuse: drop fuse_conn parameter where possible (Miklos Szeredi) [1949873] - fuse: store fuse_conn in fuse_req (Miklos Szeredi) [1949873] - fuse: add submount support to (Miklos Szeredi) [1949873] - fuse: fix page dereference after free (Miklos Szeredi) [1949873] - fuse: update project homepage (Miklos Szeredi) [1949873] - fuse: Fix parameter for FS_IOC_{GET,SET}FLAGS (Miklos Szeredi) [1949873] - fuse: don't ignore errors from fuse_writepages_fill() (Miklos Szeredi) [1949873] - fuse: clean up condition for writepage sending (Miklos Szeredi) [1949873] - fuse: fix warning in tree_insert() and clean up writepage insertion (Miklos Szeredi) [1949873] - fuse: move rb_erase() before tree_insert() (Miklos Szeredi) [1949873] - fuse: optimize writepages search (Miklos Szeredi) [1949873] - fuse: Update stale comment in queue_interrupt() (Miklos Szeredi) [1949873] - fuse: use true,false for bool variable (Miklos Szeredi) [1949873] - fuse: Add changelog entries for protocols 7.1 - 7.8 (Miklos Szeredi) [1949873] - fuse: reserve byteswapped init opcodes (Miklos Szeredi) [1949873] - convenience helper: get_tree_single() (finish backport) (Miklos Szeredi) [1949873] - fuse: Convert fusectl to use the new mount API (Miklos Szeredi) [1949873] - fuse: fix changelog entry for protocol 7.9 (Miklos Szeredi) [1949873] - fuse: fix changelog entry for protocol 7.12 (Miklos Szeredi) [1949873] - sfc: adjust efx->xdp_tx_queue_count with the real number of initialized queues (Íñigo Huguet) [1934254] - sfc: Remove duplicate argument (Íñigo Huguet) [1934254] - sfc: Use 'skb_add_rx_frag()' instead of hand coding it (Íñigo Huguet) [1934254] - sfc-falcon: Fix a typo (Íñigo Huguet) [1934254] - sfc: ef10: fix TX queue lookup in TX event handling (Íñigo Huguet) [1934254] - sfc: farch: fix TX queue lookup in TX event handling (Íñigo Huguet) [1934254] - sfc: farch: fix TX queue lookup in TX flush done handling (Íñigo Huguet) [1934254] - sfc: reduce the number of requested xdp ev queues (Íñigo Huguet) [1934254] - sfc: support GRE TSO on EF100 (Íñigo Huguet) [1934254] - sfc: correctly support non-partial GSO_UDP_TUNNEL_CSUM on EF100 (Íñigo Huguet) [1934254] - sfc: extend bitfield macros to 19 fields (Íñigo Huguet) [1934254] - sfc: advertise our vlan features (Íñigo Huguet) [1934254] - sfc: only use fixed-id if the skb asks for it (Íñigo Huguet) [1934254] - sfc: implement encap TSO on EF100 (Íñigo Huguet) [1934254] - sfc: extend bitfield macros to 17 fields (Íñigo Huguet) [1934254] - sfc: move initialisation of efx->filter_sem to efx_init_struct() (Íñigo Huguet) [1934254] - net: sfc: Use GFP_KERNEL in efx_ef10_try_update_nic_stats() (Íñigo Huguet) [1934254] - net: sfc: Replace in_interrupt() usage (Íñigo Huguet) [1934254] - sfc: clean up mis-targeted comments (Íñigo Huguet) [1934254] - sfc: fix kdoc warning (Íñigo Huguet) [1934254] - sfc: clean up unused assignments (Íñigo Huguet) [1934254] - sfc: advertise encapsulated offloads on EF10 (Íñigo Huguet) [1934254] - sfc: implement encapsulated TSO on EF10 (Íñigo Huguet) [1934254] - sfc: de-indirect TSO handling (Íñigo Huguet) [1934254] - sfc: select inner-csum-offload TX queues for skbs that need it (Íñigo Huguet) [1934254] - sfc: create inner-csum queues on EF10 if supported (Íñigo Huguet) [1934254] - sfc: define inner/outer csum offload TXQ types (Íñigo Huguet) [1934254] - sfc: decouple TXQ type from label (Íñigo Huguet) [1934254] - sfc: cleanups around efx_alloc_channel (Íñigo Huguet) [1934254] - sfc: remove spurious unreachable return statement (Íñigo Huguet) [1934254] - sfc: remove duplicate call to efx_init_channels from EF100 probe (Íñigo Huguet) [1934254] - sfc: coding style cleanups in mcdi_port_common.c (Íñigo Huguet) [1934254] - sfc: simplify DMA mask setting (Íñigo Huguet) [1934254] - sfc: remove EFX_DRIVER_VERSION (Íñigo Huguet) [1934254] - sfc: handle limited FEC support (Íñigo Huguet) [1934254] - sfc: add ethtool ops and miscellaneous ndos to EF100 (Íñigo Huguet) [1934254] - sfc: remove phy_op indirection (Íñigo Huguet) [1934254] - sfc: remove efx_tx_queue_partner (Íñigo Huguet) [1934254] - sfc: rewrite efx_tx_may_pio (Íñigo Huguet) [1934254] - sfc: use efx_channel_tx_[old_]fill_level() in Siena/EF10 TX datapath (Íñigo Huguet) [1934254] - sfc: use tx_queue->old_read_count in EF100 TX path (Íñigo Huguet) [1934254] - sfc: make ef100 xmit_more handling look more like ef10's (Íñigo Huguet) [1934254] - sfc: add and use efx_tx_send_pending in tx.c (Íñigo Huguet) [1934254] - sfc: return errors from efx_mcdi_set_id_led, and de-indirect (Íñigo Huguet) [1934254] - sfc: fix kernel-doc on struct efx_loopback_state (Íñigo Huguet) [1934254] - sfc: fix unused-but-set-variable warning in efx_farch_filter_remove_safe (Íñigo Huguet) [1934254] - sfc: fix W=1 warnings in efx_farch_handle_rx_not_ok (Íñigo Huguet) [1934254] - sfc: convert to new udp_tunnel infrastructure (Íñigo Huguet) [1934254] - net: don't warn in inet diag when IPV6 is disabled (Hangbin Liu) [1938639] - tcp: do not mess with cloned skbs in tcp_add_backlog() (Hangbin Liu) [1880432] - redhat: enable MHI bus driver support (Jarod Wilson) [1938030] - bus: mhi: core: Fix invalid error returning in mhi_queue (Jarod Wilson) [1938030] - bus: mhi: pci_generic: Remove WQ_MEM_RECLAIM flag from state workqueue (Jarod Wilson) [1938030] - bus: mhi: core: Fix check for syserr at power_up (Jarod Wilson) [1938030] - mhi: Fix double dma free (Jarod Wilson) [1938030] - bus: mhi: pci_generic: Increase num of elements in hw event ring (Jarod Wilson) [1938030] - mhi: pci_generic: Print warning in case of firmware crash (Jarod Wilson) [1938030] - bus: mhi: core: Add helper API to return number of free TREs (Jarod Wilson) [1938030] - mhi: core: Factorize mhi queuing (Jarod Wilson) [1938030] - mhi: use irq_flags if controller driver configures it (Jarod Wilson) [1938030] - mhi: pci_generic: Fix shared MSI vector support (Jarod Wilson) [1938030] - mhi: unconstify mhi_event_config (Jarod Wilson) [1938030] - bus: mhi: Ensure correct ring update ordering with memory barrier (Jarod Wilson) [1938030] - mhi: pci_generic: Set irq moderation value to 1ms for hw channels (Jarod Wilson) [1938030] - mhi: pci_generic: Add diag channels (Jarod Wilson) [1938030] - mhi: pci_generic: Increase controller timeout value (Jarod Wilson) [1938030] - mhi: pci_generic: Add health-check (Jarod Wilson) [1938030] - mhi: pci_generic: Add PCI error handlers (Jarod Wilson) [1938030] - mhi: pci_generic: Add suspend/resume/recovery procedure (Jarod Wilson) [1938030] - mhi: pci_generic: Add support for reset (Jarod Wilson) [1938030] - mhi: pci_generic: Enable burst mode for hardware channels (Jarod Wilson) [1938030] - mhi: pci-generic: Increase number of hardware events (Jarod Wilson) [1938030] - bus: mhi: core: Add device hardware reset support (Jarod Wilson) [1938030] - mhi: pci_generic: Fix implicit conversion warning (Jarod Wilson) [1938030] - bus: mhi: core: Fix error handling in mhi_register_controller() (Jarod Wilson) [1938030] - bus: mhi: core: Fix device hierarchy (Jarod Wilson) [1938030] - bus: mhi: core: Indexed MHI controller name (Jarod Wilson) [1938030] - bus: mhi: core: Remove MHI event ring IRQ handlers when powering down (Jarod Wilson) [1938030] - bus: mhi: core: Mark and maintain device states early on after power down (Jarod Wilson) [1938030] - bus: mhi: core: Separate system error and power down handling (Jarod Wilson) [1938030] - bus: mhi: core: Check for IRQ availability during registration (Jarod Wilson) [1938030] - bus: mhi: core: Move to an error state on mission mode failure (Jarod Wilson) [1938030] - bus: mhi: core: Use appropriate label in firmware load handler API (Jarod Wilson) [1938030] - bus: mhi: core: Move to an error state on any firmware load failure (Jarod Wilson) [1938030] - bus: mhi: core: Prevent sending multiple RDDM entry callbacks (Jarod Wilson) [1938030] - bus: mhi: core: Move to SYS_ERROR regardless of RDDM capability (Jarod Wilson) [1938030] - bus: mhi: core: Skip device wake in error or shutdown states (Jarod Wilson) [1938030] - bus: mhi: core: Move to using high priority workqueue (Jarod Wilson) [1938030] - bus: mhi: core: Use appropriate names for firmware load functions (Jarod Wilson) [1938030] - bus: mhi: core: Skip RDDM download for unknown execution environment (Jarod Wilson) [1938030] - bus: mhi: core: Rename RDDM download function to use proper words (Jarod Wilson) [1938030] - bus: mhi: core: Remove unused mhi_fw_load_worker() declaration (Jarod Wilson) [1938030] - bus: mhi: core: Expose mhi_get_exec_env() API for controllers (Jarod Wilson) [1938030] - bus: mhi: core: Add missing EXPORT_SYMBOL for mhi_get_mhi_state() (Jarod Wilson) [1938030] - bus: mhi: core: Remove unnecessary counter from mhi_firmware_copy() (Jarod Wilson) [1938030] - bus: mhi: Fix channel close issue on driver remove (Jarod Wilson) [1938030] - bus: mhi: core: Fix null pointer access when parsing MHI configuration (Jarod Wilson) [1938030] - bus: mhi: Add MHI PCI support for WWAN modems (Jarod Wilson) [1938030] - bus: mhi: core: fix potential operator-precedence with BHI macros (Jarod Wilson) [1938030] - bus: mhi: core: Remove double locking from mhi_driver_remove() (Jarod Wilson) [1938030] - bus: mhi: Remove auto-start option (Jarod Wilson) [1938030] - bus: mhi: Add mhi_queue_is_full function (Jarod Wilson) [1938030] - bus: mhi: debugfs: Print channel context read-pointer (Jarod Wilson) [1938030] - bus: mhi: core: Fix the building of MHI module (Jarod Wilson) [1938030] - bus: mhi: Remove unused nr_irqs_req variable (Jarod Wilson) [1938030] - bus: mhi: core: Allow shared IRQ for event rings (Jarod Wilson) [1938030] - bus: mhi: core: Introduce sysfs entries for MHI (Jarod Wilson) [1938030] - bus: mhi: core: Introduce debugfs entries for MHI (Jarod Wilson) [1938030] - bus: mhi: Fix entries based on Kconfig coding style (Jarod Wilson) [1938030] - bus: mhi: Remove include of rwlock_types.h (Jarod Wilson) [1938030] - bus: mhi: core: Add const qualifier to MHI config information (Jarod Wilson) [1938030] - bus: mhi: core: Introduce APIs to allocate and free the MHI controller (Jarod Wilson) [1938030] - bus: mhi: core: Read and save device hardware information from BHI (Jarod Wilson) [1938030] - bus: mhi: core: Introduce counters to track MHI device state transitions (Jarod Wilson) [1938030] - bus: mhi: core: Introduce helper function to check device state (Jarod Wilson) [1938030] - bus: mhi: core: Use generic name field for an MHI device (Jarod Wilson) [1938030] - bus: mhi: core: Trigger host resume if suspended during mhi_device_get() (Jarod Wilson) [1938030] - bus: mhi: core: Use helper API to trigger a non-blocking host resume (Jarod Wilson) [1938030] - bus: mhi: core: Abort suspends due to outgoing pending packets (Jarod Wilson) [1938030] - bus: mhi: core: Remove double occurrence for mhi_ctrl_ev_task() declaration (Jarod Wilson) [1938030] - bus: mhi: fix doubled words and struct image_info kernel-doc (Jarod Wilson) [1938030] - bus: mhi: core: Handle syserr during power_up (Jarod Wilson) [1938030] - bus: mhi: core: Handle write lock properly in mhi_pm_m0_transition (Jarod Wilson) [1938030] - bus: mhi: core: Do not process SYS_ERROR if RDDM is supported (Jarod Wilson) [1938030] - bus: mhi: core: Skip handling BHI irq if MHI reg access is not allowed (Jarod Wilson) [1938030] - bus: mhi: core: Handle disable transitions in state worker (Jarod Wilson) [1938030] - bus: mhi: core: Remove the system error worker thread (Jarod Wilson) [1938030] - bus: mhi: core: Ensure non-zero session or sequence ID values are used (Jarod Wilson) [1938030] - bus: mhi: core: Improve debug logs for loading firmware (Jarod Wilson) [1938030] - bus: mhi: core: Return appropriate error codes for AMSS load failure (Jarod Wilson) [1938030] - bus: mhi: core: Handle firmware load using state worker (Jarod Wilson) [1938030] - bus: mhi: core: Read transfer length from an event properly (Jarod Wilson) [1938030] - bus: mhi: core: Add range check for channel id received in event ring (Jarod Wilson) [1938030] - bus: mhi: core: Cache intmod from mhi event to mhi channel (Jarod Wilson) [1938030] - bus: mhi: core: Refactor mhi queue APIs (Jarod Wilson) [1938030] - bus: mhi: core: Fix some error return code (Jarod Wilson) [1938030] - bus: mhi: core: Fix channel device name conflict (Jarod Wilson) [1938030] - bus: mhi: core: Fix typo in comment (Jarod Wilson) [1938030] - bus: mhi: core: Offload register accesses to the controller (Jarod Wilson) [1938030] - bus: mhi: core: Remove link_status() callback (Jarod Wilson) [1938030] - bus: mhi: core: Make sure to powerdown if mhi_sync_power_up fails (Jarod Wilson) [1938030] - bus: mhi: Fix parsing of mhi_flags (Jarod Wilson) [1938030] - bus: mhi: core: Fix a NULL vs IS_ERR check in mhi_create_devices() (Jarod Wilson) [1938030] - bus: mhi: core: Add support for MHI suspend and resume (Jarod Wilson) [1938030] - bus: mhi: core: Drop the references to mhi_dev in mhi_destroy_device() (Jarod Wilson) [1938030] - bus: mhi: core: Initialize bhie field in mhi_cntrl for RDDM capture (Jarod Wilson) [1938030] - bus: mhi: core: Add support for reading MHI info from device (Jarod Wilson) [1938030] - bus: mhi: core: Pass module owner during client driver registration (Jarod Wilson) [1938030] - bus/mhi: fix printk format for size_t (Jarod Wilson) [1938030] - bus: mhi: core: Add uevent support for module autoloading (Jarod Wilson) [1938030] - bus: mhi: core: Add support for data transfer (Jarod Wilson) [1938030] - bus: mhi: core: Add support for processing events from client device (Jarod Wilson) [1938030] - bus: mhi: core: Add support for downloading RDDM image during panic (Jarod Wilson) [1938030] - bus: mhi: core: Add support for downloading firmware over BHIe (Jarod Wilson) [1938030] - bus: mhi: core: Add support for basic PM operations (Jarod Wilson) [1938030] - bus: mhi: core: Add support for PM state transitions (Jarod Wilson) [1938030] - bus: mhi: core: Add support for ringing channel/event ring doorbells (Jarod Wilson) [1938030] - bus: mhi: core: Add support for creating and destroying MHI devices (Jarod Wilson) [1938030] - bus: mhi: core: Add support for registering MHI client drivers (Jarod Wilson) [1938030] - bus: mhi: core: Add support for registering MHI controllers (Jarod Wilson) [1938030]- ipmi: remove open coded version of SMBus block write (Tony Camuso) [1947126] - char: ipmi: convert comma to semicolon (Tony Camuso) [1947126] - ipmi: msghandler: Suppress suspicious RCU usage warning (Tony Camuso) [1947126] - ipmi/watchdog: replace atomic_add() and atomic_sub() (Tony Camuso) [1947126] - char: ipmi: remove unneeded break (Tony Camuso) [1947126] - ipmi_si: Fix wrong return value in try_smi_init() (Tony Camuso) [1947126] - ipmi: msghandler: Fix a signedness bug (Tony Camuso) [1947126] - ipmi: add retry in try_get_dev_id() (Tony Camuso) [1947126] - ipmi: Clean up some printks (Tony Camuso) [1947126] - ipmi:msghandler: retry to get device id on an error (Tony Camuso) [1947126] - ipmi:sm: Print current state when the state is invalid (Tony Camuso) [1947126] - ipmi: Reset response handler when failing to send the command (Tony Camuso) [1947126] - ipmi: add a newline when printing parameter 'panic_op' by sysfs (Tony Camuso) [1947126] - cpuidle: Select polling interval based on a c-state with a longer target residency (Mark Langsdorf) [1922024] - cpuidle: big.LITTLE: enable driver only on Peach-Pit/Pi Chromebooks (Mark Langsdorf) [1922024] - cpuidle: record state entry rejection statistics (Mark Langsdorf) [1922024] - nitro_enclaves: Fix stale file descriptors on failed usercopy (Vitaly Kuznetsov) [1953717] - iavf: amend removal of MODULE_VERSION (Stefan Assmann) [1955738] - ixgbevf: Amend commit acf03026ec5a to include a version in module info. (Ken Cox) [1955764] - devlink: move flash end and begin to core devlink (Petr Oros) [1935671] - devlink: move request_firmware out of driver (Petr Oros) [1935671] - ice: add additional debug logging for firmware update (Petr Oros) [1935671] - ice: add support for flash update overwrite mask (Petr Oros) [1935671] - driver core: auxiliary bus: Fix calling stage for auxiliary bus init (Ivan Vecera) [1933820] - driver core: auxiliary bus: Fix auxiliary bus shutdown null auxdrv ptr (Ivan Vecera) [1933820] - driver core: auxiliary bus: minor coding style tweaks (Ivan Vecera) [1933820] - driver core: auxiliary bus: make remove function return void (Ivan Vecera) [1933820] - driver core: auxiliary bus: move slab.h from include file (Ivan Vecera) [1933820] - Add auxiliary bus support (Ivan Vecera) [1933820] - modpost: file2alias: go back to simple devtable lookup (Ivan Vecera) [1933820] - scsi: lpfc: Fix bad memory access during VPD DUMP mailbox command (Dick Kennedy) [1923762] - scsi: lpfc: Fix DMA virtual address ptr assignment in bsg (Dick Kennedy) [1923762] - scsi: lpfc: Fix illegal memory access on Abort IOCBs (Dick Kennedy) [1923762] - scsi: lpfc: Copyright updates for 12.8.0.9 patches (Dick Kennedy) [1923762] - scsi: lpfc: Update lpfc version to 12.8.0.9 (Dick Kennedy) [1923762] - scsi: lpfc: Eliminate use of LPFC_DRIVER_NAME in lpfc_attr.c (Dick Kennedy) [1923762] - scsi: lpfc: Standardize discovery object logging format (Dick Kennedy) [1923762] - scsi: lpfc: Fix various trivial errors in comments and log messages (Dick Kennedy) [1923762] - scsi: lpfc: Remove unsupported mbox PORT_CAPABILITIES logic (Dick Kennedy) [1923762] - scsi: lpfc: Fix lpfc_hdw_queue attribute being ignored (Dick Kennedy) [1923762] - scsi: lpfc: Fix missing FDMI registrations after Mgmt Svc login (Dick Kennedy) [1923762] - scsi: lpfc: Fix silent memory allocation failure in lpfc_sli4_bsg_link_diag_test() (Dick Kennedy) [1923762] - scsi: lpfc: Fix use-after-free on unused nodes after port swap (Dick Kennedy) [1923762] - scsi: lpfc: Fix error handling for mailboxes completed in MBX_POLL mode (Dick Kennedy) [1923762] - scsi: lpfc: Fix lack of device removal on port swaps with PRLIs (Dick Kennedy) [1923762] - scsi: lpfc: Fix NMI crash during rmmod due to circular hbalock dependency (Dick Kennedy) [1923762] - scsi: lpfc: Fix reference counting errors in lpfc_cmpl_els_rsp() (Dick Kennedy) [1923762] - scsi: lpfc: Fix crash when a REG_RPI mailbox fails triggering a LOGO response (Dick Kennedy) [1923762] - scsi: lpfc: Fix rmmod crash due to bad ring pointers to abort_iotag (Dick Kennedy) [1923762] - scsi: lpfc: Fix gcc -Wstringop-overread warning (Dick Kennedy) [1923762] - scsi: lpfc: Fix a typo (Dick Kennedy) [1923762] - scsi: lpfc: Fix a typo (Dick Kennedy) [1923762] - scsi: lpfc: Fix kernel-doc formatting issue (Dick Kennedy) [1923762] - scsi: lpfc: Fix a few incorrectly named functions (Dick Kennedy) [1923762] - scsi: lpfc: Fix incorrectly documented function lpfc_debugfs_commonxripools_data() (Dick Kennedy) [1923762] - scsi: lpfc: Fix a bunch of misnamed functions (Dick Kennedy) [1923762] - scsi: lpfc: Fix a bunch of kernel-doc misdemeanours (Dick Kennedy) [1923762] - scsi: lpfc: Fix incorrect naming of __lpfc_update_fcf_record() (Dick Kennedy) [1923762] - scsi: lpfc: Fix formatting and misspelling issues (Dick Kennedy) [1923762] - scsi: lpfc: Fix a bunch of kernel-doc issues (Dick Kennedy) [1923762] - scsi: lpfc: Update copyrights for 12.8.0.7 and 12.8.0.8 changes (Dick Kennedy) [1923762] - scsi: lpfc: Update lpfc version to 12.8.0.8 (Dick Kennedy) [1923762] - scsi: lpfc: Correct function header comments related to ndlp reference counting (Dick Kennedy) [1923762] - scsi: lpfc: Reduce LOG_TRACE_EVENT logging for vports (Dick Kennedy) [1923762] - scsi: lpfc: Change wording of invalid pci reset log message (Dick Kennedy) [1923762] - scsi: lpfc: Fix crash caused by switch reboot (Dick Kennedy) [1923762] - scsi: lpfc: Fix pt2pt state transition causing rmmod hang (Dick Kennedy) [1923762] - scsi: lpfc: Fix nodeinfo debugfs output (Dick Kennedy) [1923762] - scsi: lpfc: Fix ADISC handling that never frees nodes (Dick Kennedy) [1923762] - scsi: lpfc: Fix PLOGI ACC to be transmit after REG_LOGIN (Dick Kennedy) [1923762] - scsi: lpfc: Fix dropped FLOGI during pt2pt discovery recovery (Dick Kennedy) [1923762] - scsi: lpfc: Fix status returned in lpfc_els_retry() error exit path (Dick Kennedy) [1923762] - scsi: lpfc: Fix use after free in lpfc_els_free_iocb (Dick Kennedy) [1923762] - scsi: lpfc: Fix null pointer dereference in lpfc_prep_els_iocb() (Dick Kennedy) [1923762] - scsi: lpfc: Fix unnecessary null check in lpfc_release_scsi_buf (Dick Kennedy) [1923762] - scsi: lpfc: Fix pt2pt connection does not recover after LOGO (Dick Kennedy) [1923762] - scsi: lpfc: Fix lpfc_els_retry() possible null pointer dereference (Dick Kennedy) [1923762] - scsi: lpfc: Fix FLOGI failure due to accessing a freed node (Dick Kennedy) [1923762] - scsi: lpfc: Fix stale node accesses on stale RRQ request (Dick Kennedy) [1923762] - scsi: lpfc: Fix reftag generation sizing errors (Dick Kennedy) [1923762] - scsi: lpfc: Fix vport indices in lpfc_find_vport_by_vpid() (Dick Kennedy) [1923762] - scsi: lpfc: Fix incorrect dbde assignment when building target abts wqe (Dick Kennedy) [1923762] - scsi: lpfc: Fix 'physical' typos (Dick Kennedy) [1923762] - scsi: lpfc: Fix ancient double free (Dick Kennedy) [1923762] - scsi: lpfc: Fix kerneldoc inconsistency in lpfc_sli4_dump_page_a0() (Dick Kennedy) [1923762] - scsi: lpfc: Add support for eh_should_retry_cmd() (Dick Kennedy) [1923762] - scsi: lpfc: Simplify bool comparison (Dick Kennedy) [1923762] - scsi: lpfc: Update lpfc version to 12.8.0.7 (Dick Kennedy) [1923762] - scsi: lpfc: Enhancements to LOG_TRACE_EVENT for better readability (Dick Kennedy) [1923762] - scsi: lpfc: Implement health checking when aborting I/O (Dick Kennedy) [1923762] - scsi: lpfc: Fix crash when nvmet transport calls host_release (Dick Kennedy) [1923762] - scsi: lpfc: Fix vport create logging (Dick Kennedy) [1923762] - scsi: lpfc: Fix NVMe recovery after mailbox timeout (Dick Kennedy) [1923762] - scsi: lpfc: Fix target reset failing (Dick Kennedy) [1923762] - scsi: lpfc: Fix error log messages being logged following SCSI task mgnt (Dick Kennedy) [1923762] - scsi: lpfc: Fix FW reset action if I/Os are outstanding (Dick Kennedy) [1923762] - scsi: lpfc: Use the nvme-fc transport supplied timeout for LS requests (Dick Kennedy) [1923762] - scsi: lpfc: Fix crash when a fabric node is released prematurely (Dick Kennedy) [1923762] - scsi: lpfc: Refresh ndlp when a new PRLI is received in the PRLI issue state (Dick Kennedy) [1923762] - scsi: lpfc: Fix auto sli_mode and its effect on CONFIG_PORT for SLI3 (Dick Kennedy) [1923762] - scsi: lpfc: Fix PLOGI S_ID of 0 on pt2pt config (Dick Kennedy) [1923762] - scsi: lpfc: Fix fall-through warnings for Clang (Dick Kennedy) [1923762] - scsi: lpfc: Correct null ndlp reference on routine exit (Dick Kennedy) [1923762] - scsi: lpfc: Use generic power management (Dick Kennedy) [1923762] - scsi: lpfc: Fix variable 'vport' set but not used in lpfc_sli4_abts_err_handler() (Dick Kennedy) [1923762] - scsi: lpfc: Fix missing prototype for lpfc_nvmet_prep_abort_wqe() (Dick Kennedy) [1923762] - scsi: lpfc: Fix set but unused variables in lpfc_dev_loss_tmo_handler() (Dick Kennedy) [1923762] - scsi: lpfc: Fix set but not used warnings from Rework remote port lock handling (Dick Kennedy) [1923762] - scsi: lpfc: Fix missing prototype warning for lpfc_fdmi_vendor_attr_mi() (Dick Kennedy) [1923762] - scsi: lpfc: Fix memory leak on lcb_context (Dick Kennedy) [1923762] - scsi: lpfc: Remove dead code on second !ndlp check (Dick Kennedy) [1923762] - scsi: lpfc: Fix pointer defereference before it is null checked issue (Dick Kennedy) [1923762] - scsi: lpfc: Update changed file copyrights for 2020 (Dick Kennedy) [1923762] - scsi: lpfc: Update lpfc version to 12.8.0.6 (Dick Kennedy) [1923762] - scsi: lpfc: Convert abort handling to SLI-3 and SLI-4 handlers (Dick Kennedy) [1923762] - scsi: lpfc: Convert SCSI I/O completions to SLI-3 and SLI-4 handlers (Dick Kennedy) [1923762] - scsi: lpfc: Convert SCSI path to use common I/O submission path (Dick Kennedy) [1923762] - scsi: lpfc: Enable common send_io interface for SCSI and NVMe (Dick Kennedy) [1923762] - scsi: lpfc: Enable common wqe_template support for both SCSI and NVMe (Dick Kennedy) [1923762] - scsi: lpfc: Refactor WQE structure definitions for common use (Dick Kennedy) [1923762] - scsi: lpfc: Fix NPIV Fabric Node reference counting (Dick Kennedy) [1923762] - scsi: lpfc: Fix NPIV discovery and Fabric Node detection (Dick Kennedy) [1923762] - scsi: lpfc: Unsolicited ELS leaves node in incorrect state while dropping it (Dick Kennedy) [1923762] - scsi: lpfc: Remove ndlp when a PLOGI/ADISC/PRLI/REG_RPI ultimately fails (Dick Kennedy) [1923762] - scsi: lpfc: Rework remote port lock handling (Dick Kennedy) [1923762] - scsi: lpfc: Honor module parameter lpfc_use_adisc (Dick Kennedy) [1923762] - scsi: lpfc: Fix refcounting around SCSI and NVMe transport APIs (Dick Kennedy) [1923762] - scsi: lpfc: Fix removal of SCSI transport device get and put on dev structure (Dick Kennedy) [1923762] - scsi: lpfc: Rework locations of ndlp reference taking (Dick Kennedy) [1923762] - scsi: lpfc: Rework remote port ref counting and node freeing (Dick Kennedy) [1923762] - scsi: lpfc: remove ScsiResult macro (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_nvmet: Fix-up some formatting and doc-rot issues (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_nvme: Fix some kernel-doc related issues (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_nvme: Remove unused variable 'phba' (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_bsg: Provide correct documentation for a bunch of functions (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_debugfs: Fix a couple of function documentation issues (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_attr: Fix-up a bunch of kernel-doc misdemeanours (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_attr: Demote kernel-doc format for redefined functions (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_scsi: Fix a whole host of kernel-doc issues (Dick Kennedy) [1923762] - block: return -EBUSY when there are open partitions in blkdev_reread_part (Ming Lei) [1936800] - block: Try to handle busy underlying device on discard (Ming Lei) [1936800] - md: check for NULL ->meta_bdev before calling bdev_read_only (Ming Lei) [1936800] - blk-settings: align max_sectors on "logical_block_size" boundary (Ming Lei) [1936800] - nbd: handle device refs for DESTROY_ON_DISCONNECT properly (Ming Lei) [1936800] - kyber: introduce kyber_depth_updated() (Ming Lei) [1936800] - loop: fix I/O error on fsync() in detached loop devices (Ming Lei) [1936800] - block: fix potential IO hang when turning off io_poll (Ming Lei) [1936800] - bfq: Use only idle IO periods for think time calculations (Ming Lei) [1936800] - bfq: Use 'ttime' local variable (Ming Lei) [1936800] - bfq: Avoid false bfq queue merging (Ming Lei) [1936800] - bfq: bfq_check_waker() should be static (Ming Lei) [1936800] - block, bfq: make waker-queue detection more robust (Ming Lei) [1936800] - block, bfq: save also injection state on queue merging (Ming Lei) [1936800] - block, bfq: save also weight-raised service on queue merging (Ming Lei) [1936800] - block, bfq: fix switch back from soft-rt weitgh-raising (Ming Lei) [1936800] - block, bfq: re-evaluate convenience of I/O plugging on rq arrivals (Ming Lei) [1936800] - block, bfq: replace mechanism for evaluating I/O intensity (Ming Lei) [1936800] - block: set .bi_max_vecs as actual allocated vector number (Ming Lei) [1936800] - block: don't allocate inline bvecs if this bioset needn't bvecs (Ming Lei) [1936800] - block: don't pass BIOSET_NEED_BVECS for q->bio_split (Ming Lei) [1936800] - block: manage bio slab cache by xarray (Ming Lei) [1936800] - block, bfq: do not expire a queue when it is the only busy one (Ming Lei) [1936800] - block, bfq: avoid spurious switches to soft_rt of interactive queues (Ming Lei) [1936800] - block, bfq: do not raise non-default weights (Ming Lei) [1936800] - block, bfq: increase time window for waker detection (Ming Lei) [1936800] - block, bfq: use half slice_idle as a threshold to check short ttime (Ming Lei) [1936800] - brd: remove the end of device check in brd_do_bvec (Ming Lei) [1936800] - block: propagate BLKROSET on the whole device to all partitions (Ming Lei) [1936800] - block: add a hard-readonly flag to struct gendisk (Ming Lei) [1936800] - block: remove the NULL bdev check in bdev_read_only (Ming Lei) [1936800] - dm: use bdev_read_only to check if a device is read-only (Ming Lei) [1936800] - block: reopen the device in blkdev_reread_part (Ming Lei) [1936800] - block, bfq: set next_rq to waker_bfqq->next_rq in waker injection (Ming Lei) [1936800] - Revert "block: simplify set_init_blocksize" to regain lost performance (Ming Lei) [1936800] - bfq-iosched: Revert "bfq: Fix computation of shallow depth" (Ming Lei) [1936800] - blk-mq-debugfs: Add decode for BLK_MQ_F_TAG_HCTX_SHARED (Ming Lei) [1936800] - bfq: Fix computation of shallow depth (Ming Lei) [1936800] - block: rsxx: select CONFIG_CRC32 (Ming Lei) [1936800] - block: add debugfs stanza for QUEUE_FLAG_NOWAIT (Ming Lei) [1936800] - blk-mq: Don't complete on a remote CPU in force threaded mode (Ming Lei) [1936800] - blk-mq: Remove 'running from the wrong CPU' warning (Ming Lei) [1936800] - block: disable iopoll for split bio (Ming Lei) [1936800] - block: Improve blk_revalidate_disk_zones() checks (Ming Lei) [1936800] - sbitmap: replace CAS with atomic and (Ming Lei) [1936800] - sbitmap: remove swap_lock (Ming Lei) [1936800] - sbitmap: optimise sbitmap_deferred_clear() (Ming Lei) [1936800] - blk-mq: skip hybrid polling if iopoll doesn't spin (Ming Lei) [1936800] - blktrace: fix up a kerneldoc comment (Ming Lei) [1936800] - block: remove the unused block_sleeprq tracepoint (Ming Lei) [1936800] - blk-throttle: don't check whether or not lower limit is valid if CONFIG_BLK_DEV_THROTTLING_LOW is off (Ming Lei) [1936800] - block: fix inflight statistics of part0 (Ming Lei) [1936800] - block: optimise for_each_bvec() advance (Ming Lei) [1936800] - block: opencode devcgroup_inode_permission (Ming Lei) [1936800] - block: move bdput() to the callers of __blkdev_get (Ming Lei) [1936800] - block: refactor blkdev_get (Ming Lei) [1936800] - block: refactor __blkdev_put (Ming Lei) [1936800] - block: switch bdgrab to use igrab (Ming Lei) [1936800] - block: change the hash used for looking up block devices (Ming Lei) [1936800] - block: use put_device in put_disk (Ming Lei) [1936800] - block: use disk_part_iter_exit in disk_part_iter_next (Ming Lei) [1936800] - block: add a bdev_kobj helper (Ming Lei) [1936800] - block: remove a superflous check in blkpg_do_ioctl (Ming Lei) [1936800] - block: remove a duplicate __disk_get_part prototype (Ming Lei) [1936800] - loop: do not call set_blocksize (Ming Lei) [1936800] - zram: do not call set_blocksize (Ming Lei) [1936800] - block: wbt: Remove unnecessary invoking of wbt_update_limits in wbt_init (Ming Lei) [1936800] - virtio-blk: remove a spurious call to revalidate_disk_size (Ming Lei) [1936800] - md: remove a spurious call to revalidate_disk_size in update_size (Ming Lei) [1936800] - aoe: don't call set_capacity from irq context (Ming Lei) [1936800] - nbd: validate the block size in nbd_set_size (Ming Lei) [1936800] - nbd: refactor size updates (Ming Lei) [1936800] - nbd: move the task_recv check into nbd_size_update (Ming Lei) [1936800] - nbd: remove the call to set_blocksize (Ming Lei) [1936800] - loop: let set_capacity_revalidate_and_notify update the bdev size (Ming Lei) [1936800] - block: remove the call to __invalidate_device in check_disk_size_change (Ming Lei) [1936800] - block: fix the kerneldoc comment for __register_blkdev (Ming Lei) [1936800] - block: switch gendisk lookup to a simple xarray (Ming Lei) [1936800] - ide: switch to __register_blkdev for command set probing (Ming Lei) [1936800] - md: use __register_blkdev to allocate devices on demand (Ming Lei) [1936800] - loop: use __register_blkdev to allocate devices on demand (Ming Lei) [1936800] - brd: use __register_blkdev to allocate devices on demand (Ming Lei) [1936800] - sd: use __register_blkdev to avoid a modprobe for an unregistered dev_t (Ming Lei) [1936800] - swim: don't call blk_register_region (Ming Lei) [1936800] - ide: remove ide_{,un}register_region (Ming Lei) [1936800] - block: add an optional probe callback to major_names (Ming Lei) [1936800] - block: rework requesting modules for unclaimed devices (Ming Lei) [1936800] - block: split block_class_lock (Ming Lei) [1936800] - block: open code kobj_map into in block/genhd.c (Ming Lei) [1936800] - block: cleanup del_gendisk a bit (Ming Lei) [1936800] - loop: use set_disk_ro (Ming Lei) [1936800] - dasd: implement ->set_read_only to hook into BLKROSET processing (Ming Lei) [1936800] - md: implement ->set_read_only to hook into BLKROSET processing (Ming Lei) [1936800] - rbd: implement ->set_read_only to hook into BLKROSET processing (Ming Lei) [1936800] - block: add a new set_read_only method (Ming Lei) [1936800] - blk-cgroup: fix a hd_struct leak in blkcg_fill_root_iostats (Ming Lei) [1936800] - blk-cgroup: Pre-allocate tree node on blkg_conf_prep (Ming Lei) [1936800] - blk-cgroup: Fix memleak on error path (Ming Lei) [1936800] - blk-mq: remove the calling of local_memory_node() (Ming Lei) [1936800] - zram: Fix __zram_bvec_{read,write}() locking order (Ming Lei) [1936800] - skd_main: remove unused including (Ming Lei) [1936800] - sgl_alloc_order: fix memory leak (Ming Lei) [1936800] - block: fix uapi blkzoned.h comments (Ming Lei) [1936800] - blk-mq: move cancel of hctx->run_work to the front of blk_exit_queue (Ming Lei) [1936800] - blk-mq: get rid of the dead flush handle code path (Ming Lei) [1936800] - block: get rid of unnecessary local variable (Ming Lei) [1936800] - block: fix comment and add lockdep assert (Ming Lei) [1936800] - blk-mq: use helper function to test hw stopped (Ming Lei) [1936800] - block: use helper function to test queue register (Ming Lei) [1936800] - block: remove redundant mq check (Ming Lei) [1936800] - block: invoke blk_mq_exit_sched no matter whether have .exit_sched (Ming Lei) [1936800] - block: ratelimit handle_bad_sector() message (Ming Lei) [1936800] - blk-throttle: Re-use the throtl_set_slice_end() (Ming Lei) [1936800] - blk-throttle: Open code __throtl_de/enqueue_tg() (Ming Lei) [1936800] - blk-throttle: Move service tree validation out of the throtl_rb_first() (Ming Lei) [1936800] - blk-throttle: Move the list operation after list validation (Ming Lei) [1936800] - blk-throttle: Fix IO hang for a corner case (Ming Lei) [1936800] - blk-throttle: Avoid tracking latency if low limit is invalid (Ming Lei) [1936800] - blk-throttle: Avoid getting the current time if tg->last_finish_time is 0 (Ming Lei) [1936800] - blk-throttle: Remove a meaningless parameter for throtl_downgrade_state() (Ming Lei) [1936800] - block: Remove redundant 'return' statement (Ming Lei) [1936800] - block: Consider only dispatched requests for inflight statistic (Ming Lei) [1936800] - block: remove the unused blk_integrity_merge_bio export (Ming Lei) [1936800] - block: remove the unused blk_integrity_merge_rq export (Ming Lei) [1936800] - blk-mq: add cond_resched() in __blk_mq_alloc_rq_maps() (Ming Lei) [1936800] - vsprintf: use bd_partno in bdev_name (Ming Lei) [1936800] - block: use bd_partno in bdevname (Ming Lei) [1936800] - target/iblock: fix holder printing in iblock_show_configfs_dev_params (Ming Lei) [1936800] - drbd: don't set ->bd_contains (Ming Lei) [1936800] - drbd: don't detour through bd_contains for the gendisk (Ming Lei) [1936800] - block: add a bdev_is_partition helper (Ming Lei) [1936800] - bdi: remove BDI_CAP_CGROUP_WRITEBACK (Ming Lei) [1936800] - block: lift setting the readahead size into the block layer (Ming Lei) [1936800] - bdi: initialize ->ra_pages and ->io_pages in bdi_init (Ming Lei) [1936800] - block: ensure bdi->io_pages is always initialized (Ming Lei) [1936800] - aoe: set an optimal I/O size (Ming Lei) [1936800] - drbd: remove dead code in device_to_statistics (Ming Lei) [1936800] - raw: don't keep unopened block device around (Ming Lei) [1936800] - zram: cleanup backing_dev_store (Ming Lei) [1936800] - zram: fix double free backing device (Ming Lei) [1936800] - pktcdvd: use blkdev_get_by_dev instead of open coding it (Ming Lei) [1936800] - pktcdvd: remove the if 0'ed pkt_start_recovery function (Ming Lei) [1936800] - block: cleanup blkdev_bszset (Ming Lei) [1936800] - block: move the NEED_PART_SCAN flag to struct gendisk (Ming Lei) [1936800] - block: drop double zeroing (Ming Lei) [1936800] - blk-throttle: Avoid checking bps/iops limitation if bps or iops is unlimited (Ming Lei) [1936800] - blk-throttle: Avoid calculating bps/iops limitation repeatedly (Ming Lei) [1936800] - blk-throttle: Define readable macros instead of static variables (Ming Lei) [1936800] - blk-throttle: Use readable READ/WRITE macros (Ming Lei) [1936800] - blk-throttle: Fix some comments' typos (Ming Lei) [1936800] - block: introduce part_[begin|end]_io_acct (Ming Lei) [1936800] - blkcg: add plugging support for punt bio (Ming Lei) [1936800] - block: remove check_disk_change (Ming Lei) [1936800] - sr: simplify sr_block_revalidate_disk (Ming Lei) [1936800] - sr: use bdev_check_media_change (Ming Lei) [1936800] - sd: use bdev_check_media_change (Ming Lei) [1936800] - md: use bdev_check_media_change (Ming Lei) [1936800] - gdrom: use bdev_check_media_change (Ming Lei) [1936800] - paride/pcd: use bdev_check_media_change (Ming Lei) [1936800] - xsysace: simplify media change handling (Ming Lei) [1936800] - xsysace: use bdev_check_media_change (Ming Lei) [1936800] - swim3: use bdev_check_media_changed (Ming Lei) [1936800] - swim: simplify media change handling (Ming Lei) [1936800] - swim: use bdev_check_media_change (Ming Lei) [1936800] - ataflop: use bdev_check_media_change (Ming Lei) [1936800] - amiflop: use bdev_check_media_change (Ming Lei) [1936800] - block: add a bdev_check_media_change helper (Ming Lei) [1936800] - block: Remove unused blk_mq_sched_free_hctx_data() (Ming Lei) [1936800] - block: Do not discard buffers under a mounted filesystem (Ming Lei) [1936800] - fs: Don't invalidate page buffers in block_write_full_page() (Ming Lei) [1936800] - block: remove revalidate_disk() (Ming Lei) [1936800] - nvdimm: simplify revalidate_disk handling (Ming Lei) [1936800] - sd: open code revalidate_disk (Ming Lei) [1936800] - nvme: opencode revalidate_disk in nvme_validate_ns (Ming Lei) [1936800] - block: use revalidate_disk_size in set_capacity_revalidate_and_notify (Ming Lei) [1936800] - block: add a new revalidate_disk_size helper (Ming Lei) [1936800] - block: rename bd_invalidated (Ming Lei) [1936800] - block: don't clear bd_invalidated in check_disk_size_change (Ming Lei) [1936800] - block: better deal with the delayed not supported case in blk_cloned_rq_check_limits (Ming Lei) [1936800] - block: Return blk_status_t instead of errno codes (Ming Lei) [1936800] - block: grant IOPRIO_CLASS_RT to CAP_SYS_NICE (Ming Lei) [1936800] - block: remove the unused q argument to part_in_flight and part_in_flight_rw (Ming Lei) [1936800] - block: remove the disk argument to delete_partition (Ming Lei) [1936800] - block: move the devcgroup_inode_permission call to blkdev_get (Ming Lei) [1936800] - blk-mq: use BLK_MQ_NO_TAG for no tag (Ming Lei) [1936800] - block: Move blk_mq_bio_list_merge() into blk-merge.c (Ming Lei) [1936800] - block: Move bio merge related functions into blk-merge.c (Ming Lei) [1936800] - blk-wbt: Remove obsolete multiqueue I/O scheduling comment (Ming Lei) [1936800] - raw: deprecate the raw driver (Ming Lei) [1936800] - nvme: don't call revalidate_disk from nvme_set_queue_dying (Ming Lei) [1936800] - block: fix locking for struct block_device size updates (Ming Lei) [1936800] - block: replace bd_set_size with bd_set_nr_sectors (Ming Lei) [1936800] - block: Make request_queue.rpm_status an enum (Ming Lei) [1936800] - mmc: remove the call to check_disk_change (Ming Lei) [1936800] - block: integrate bd_start_claiming into __blkdev_get (Ming Lei) [1936800] - block: use bd_prepare_to_claim directly in the loop driver (Ming Lei) [1936800] - block: refactor bd_start_claiming (Ming Lei) [1936800] - block: simplify the restart case in __blkdev_get (Ming Lei) [1936800] - block: simplify set_init_blocksize (Ming Lei) [1936800] - block: remove flush_disk (Ming Lei) [1936800] - block: move block-related definitions out of fs.h (Ming Lei) [1936800] - xen-blkfront.c: Convert to use set_capacity_revalidate_and_notify (Ming Lei) [1936800]- redhat/configs: Add CONFIG_PINCTRL_EMMITSBURG (David Arcari) [1959506] - redhat/configs: Remove CONFIG_EMMITSBURG (David Arcari) [1959506] - fuse: fix write deadlock (Miklos Szeredi) [1904597] - sched/debug: Fix cgroup_path[] serialization (Waiman Long) [1954363] - KVM: x86/xen: Take srcu lock when accessing kvm_memslots() (Paolo Bonzini) [1945742] - KVM: SVM: Allocate SEV command structures on local stack (Paolo Bonzini) [1945742] - crypto: ccp: Use the stack and common buffer for INIT command (Paolo Bonzini) [1945742] - crypto: ccp: Use the stack and common buffer for status commands (Paolo Bonzini) [1945742] - crypto: ccp: Use the stack for small SEV command buffers (Paolo Bonzini) [1945742] - crypto: ccp: Play nice with vmalloc'd memory for SEV command structs (Paolo Bonzini) [1945742] - crypto: ccp: Reject SEV commands with mismatching command buffer (Paolo Bonzini) [1945742] - crypto: ccp: Detect and reject "invalid" addresses destined for PSP (Paolo Bonzini) [1945742] - crypto: ccp: Free SEV device if SEV init fails (Paolo Bonzini) [1945742] - crypto: ccp - Fix sparse warnings in sev-dev (Paolo Bonzini) [1945742] - drivers/crypto/ccp/sev-dev.c: get rid of pointless access_ok() (Paolo Bonzini) [1945742] - crypto: ccp - Add support for SEV-ES to the PSP driver (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEV_RECEIVE_FINISH command (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEV_RECEIVE_UPDATE_DATA command (Paolo Bonzini) [1945742] - KVM: SVM: Add support for KVM_SEV_RECEIVE_START command (Paolo Bonzini) [1945742] - KVM: SVM: Add support for KVM_SEV_SEND_CANCEL command (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEV_SEND_FINISH command (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEND_UPDATE_DATA command (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEV SEND_START command (Paolo Bonzini) [1945742] - KVM: Boost vCPU candidate in user mode which is delivering interrupt (Paolo Bonzini) [1945742] - nSVM: Check addresses of MSR and IO permission maps (Paolo Bonzini) [1945742] - KVM: SVM: Define actual size of IOPM and MSRPM tables (Paolo Bonzini) [1945742] - KVM: vmx: add mismatched size assertions in vmcs_check32() (Paolo Bonzini) [1945742] - KVM: Add proper lockdep assertion in I/O bus unregister (Paolo Bonzini) [1945742] - KVM: Stop looking for coalesced MMIO zones if the bus is destroyed (Paolo Bonzini) [1945742] - KVM: Destroy I/O bus devices on unregister failure _after_ sync'ing SRCU (Paolo Bonzini) [1945742] - KVM: SVM: Enhance and clean up the vmcb tracking comment in pre_svm_run() (Paolo Bonzini) [1945742] - KVM: SVM: Add a comment to clarify what vcpu_svm.vmcb points at (Paolo Bonzini) [1945742] - KVM: SVM: Drop vcpu_svm.vmcb_pa (Paolo Bonzini) [1945742] - KVM: SVM: Don't set current_vmcb->cpu when switching vmcb (Paolo Bonzini) [1945742] - KVM: SVM: Make sure GHCB is mapped before updating (Paolo Bonzini) [1945742] - KVM: X86: Do not yield to self (Paolo Bonzini) [1945742] - KVM: X86: Count attempted/successful directed yield (Paolo Bonzini) [1945742] - KVM: x86/mmu: Protect the tdp_mmu_roots list with RCU (Paolo Bonzini) [1945742] - KVM: x86/mmu: handle cmpxchg failure in kvm_tdp_mmu_get_root (Paolo Bonzini) [1945742] - KVM: x86/mmu: Make TDP MMU root refcount atomic (Paolo Bonzini) [1945742] - KVM: x86: implement KVM_CAP_SET_GUEST_DEBUG2 (Paolo Bonzini) [1945742] - KVM: x86/mmu: Refactor yield safe root iterator (Paolo Bonzini) [1945742] - KVM: x86/mmu: Merge TDP MMU put and free root (Paolo Bonzini) [1945742] - KVM: x86/mmu: use tdp_mmu_free_sp to free roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Move kvm_mmu_(get|put)_root to TDP MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Re-add const qualifier in kvm_tdp_mmu_zap_collapsible_sptes (Paolo Bonzini) [1945742] - KVM: constify kvm_arch_flush_remote_tlbs_memslot (Paolo Bonzini) [1945742] - KVM: Explicitly use GFP_KERNEL_ACCOUNT for 'struct kvm_vcpu' allocations (Paolo Bonzini) [1945742] - KVM: MMU: protect TDP MMU pages only down to required level (Paolo Bonzini) [1945742] - KVM: introduce KVM_CAP_SET_GUEST_DEBUG2 (Paolo Bonzini) [1945742] - KVM: x86: pending exceptions must not be blocked by an injected event (Paolo Bonzini) [1945742] - KVM: nSVM: call nested_svm_load_cr3 on nested state load (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should include the autoload/autostore MSR lists (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should show the effective EFER (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should consider only the load controls of EFER/PAT (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should not conflate EFER and PAT presence in VMCS (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should not assume GUEST_IA32_EFER is valid (Paolo Bonzini) [1945742] - KVM: nSVM: improve SYSENTER emulation on AMD (Paolo Bonzini) [1945742] - KVM: x86: add guest_cpuid_is_intel (Paolo Bonzini) [1945742] - KVM: x86: Account a variety of miscellaneous allocations (Paolo Bonzini) [1945742] - KVM: SVM: Do not allow SEV/SEV-ES initialization after vCPUs are created (Paolo Bonzini) [1945742] - KVM: SVM: Do not set sev->es_active until KVM_SEV_ES_INIT completes (Paolo Bonzini) [1945742] - KVM: SVM: Use online_vcpus, not created_vcpus, to iterate over vCPUs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Simplify code for aging SPTEs in TDP MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Remove spurious clearing of dirty bit from TDP MMU SPTE (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use leaf-only loop for walking TDP SPTEs when changing SPTE (Paolo Bonzini) [1945742] - KVM: x86/mmu: Pass address space ID to TDP MMU root walkers (Paolo Bonzini) [1945742] - KVM: x86/mmu: Pass address space ID to __kvm_tdp_mmu_zap_gfn_range() (Paolo Bonzini) [1945742] - KVM: x86/mmu: Coalesce TLB flushes across address spaces for gfn range zap (Paolo Bonzini) [1945742] - KVM: x86/mmu: Coalesce TLB flushes when zapping collapsible SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Move flushing for "slot" handlers to caller for legacy MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Coalesce TDP MMU TLB flushes when zapping collapsible SPTEs (Paolo Bonzini) [1945742] - KVM: x86/vPMU: Forbid reading from MSR_F15H_PERF MSRs when guest doesn't have X86_FEATURE_PERFCTR_CORE (Paolo Bonzini) [1945742] - KVM: nSVM: If VMRUN is single-stepped, queue the #DB intercept in nested_svm_vmexit() (Paolo Bonzini) [1945742] - KVM: MMU: load PDPTRs outside mmu_lock (Paolo Bonzini) [1945742] - KVM: SVM: ensure that EFER.SVME is set when running nested guest or on nested vmexit (Paolo Bonzini) [1945742] - KVM: SVM: load control fields from VMCB12 before checking them (Paolo Bonzini) [1945742] - KVM: x86/mmu: Don't allow TDP MMU to yield when recovering NX pages (Paolo Bonzini) [1945742] - KVM: x86/mmu: Ensure TLBs are flushed for TDP MMU during NX zapping (Paolo Bonzini) [1945742] - KVM: x86/mmu: Ensure TLBs are flushed when yielding during GFN range zap (Paolo Bonzini) [1945742] - KVM: make: Fix out-of-source module builds (Paolo Bonzini) [1945742] - KVM: x86/vPMU: Forbid writing to MSR_F15H_PERF MSRs when guest doesn't have X86_FEATURE_PERFCTR_CORE (Paolo Bonzini) [1945742] - KVM: x86: remove unused declaration of kvm_write_tsc() (Paolo Bonzini) [1945742] - KVM: clean up the unused argument (Paolo Bonzini) [1945742] - x86/kvm: Fix broken irq restoration in kvm_wait (Paolo Bonzini) [1945742] - KVM: X86: Fix missing local pCPU when executing wbinvd on all dirty pCPUs (Paolo Bonzini) [1945742] - KVM: x86: Protect userspace MSR filter with SRCU, and set atomically-ish (Paolo Bonzini) [1945742] - KVM: x86/mmu: Store the address space ID in the TDP iterator (Paolo Bonzini) [1945742] - KVM: x86/mmu: Factor out tdp_iter_return_to_root (Paolo Bonzini) [1945742] - KVM: x86/mmu: Fix RCU usage when atomically zapping SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Fix RCU usage in handle_removed_tdp_mmu_page (Paolo Bonzini) [1945742] - KVM: x86/mmu: Mark the PAE roots as decrypted for shadow paging (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use '0' as the one and only value for an invalid PAE root (Paolo Bonzini) [1945742] - KVM: VMX: Track root HPA instead of EPTP for paravirt Hyper-V TLB flush (Paolo Bonzini) [1945742] - KVM: VMX: Skip additional Hyper-V TLB EPTP flushes if one fails (Paolo Bonzini) [1945742] - KVM: VMX: Define Hyper-V paravirt TLB flush fields iff Hyper-V is enabled (Paolo Bonzini) [1945742] - KVM: VMX: Explicitly check for hv_remote_flush_tlb when loading pgd (Paolo Bonzini) [1945742] - KVM: VMX: Don't invalidate hv_tlb_eptp if the new EPTP matches (Paolo Bonzini) [1945742] - KVM: VMX: Invalidate hv_tlb_eptp to denote an EPTP mismatch (Paolo Bonzini) [1945742] - KVM: VMX: Do Hyper-V TLB flush iff vCPU's EPTP hasn't been flushed (Paolo Bonzini) [1945742] - KVM: VMX: Fold Hyper-V EPTP checking into it's only caller (Paolo Bonzini) [1945742] - KVM: VMX: Stash kvm_vmx in a local variable for Hyper-V paravirt TLB flush (Paolo Bonzini) [1945742] - KVM: VMX: Track common EPTP for Hyper-V's paravirt TLB flush (Paolo Bonzini) [1945742] - KVM: x86: Get active PCID only when writing a CR3 value (Paolo Bonzini) [1945742] - KVM/SVM: Move vmenter.S exception fixups out of line (Paolo Bonzini) [1945742] - KVM: x86/mmu: Dump reserved bits if they're detected on non-MMIO SPTE (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use low available bits for removed SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use is_removed_spte() instead of open coded equivalents (Paolo Bonzini) [1945742] - KVM: x86/mmu: Tweak auditing WARN for A/D bits to !PRESENT (was MMIO) (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use a dedicated bit to track shadow/MMU-present SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use high bits for host/mmu writable masks for EPT SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Make Host-writable and MMU-writable bit locations dynamic (Paolo Bonzini) [1945742] - KVM: x86/mmu: Move logic for setting SPTE masks for EPT into the MMU proper (Paolo Bonzini) [1945742] - KVM: x86/mmu: Co-locate code for setting various SPTE masks (Paolo Bonzini) [1945742] - KVM: x86/mmu: Move initial kvm_mmu_set_mask_ptes() call into MMU proper (Paolo Bonzini) [1945742] - KVM: x86/mmu: Document dependency bewteen TDP A/D type and saved bits (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use MMIO SPTE bits 53 and 52 for the MMIO generation (Paolo Bonzini) [1945742] - KVM: x86/mmu: Rename and document A/D scheme for TDP SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add module param to disable MMIO caching (for testing) (Paolo Bonzini) [1945742] - KVM: x86/mmu: Stop using software available bits to denote MMIO SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Rename 'mask' to 'spte' in MMIO SPTE helpers (Paolo Bonzini) [1945742] - KVM: x86/mmu: Drop redundant trace_kvm_mmu_set_spte() in the TDP MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Handle MMIO SPTEs directly in mmu_set_spte() (Paolo Bonzini) [1945742] - KVM: x86/mmu: Don't install bogus MMIO SPTEs if MMIO caching is disabled (Paolo Bonzini) [1945742] - KVM: x86/mmu: Retry page faults that hit an invalid memslot (Paolo Bonzini) [1945742] - KVM: x86/mmu: Disable MMIO caching if MMIO value collides with L1TF (Paolo Bonzini) [1945742] - KVM: x86/mmu: Bail from fast_page_fault() if SPTE is not shadow-present (Paolo Bonzini) [1945742] - KVM: x86/mmu: Check for shadow-present SPTE before querying A/D status (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add convenience wrapper for acting on single hva in TDP MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add typedefs for rmap/iter handlers (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use 'end' param in TDP MMU's test_age_gfn() (Paolo Bonzini) [1945742] - KVM: x86/mmu: WARN if TDP MMU's set_tdp_spte() sees multiple GFNs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Remove spurious TLB flush from TDP MMU's change_pte() hook (Paolo Bonzini) [1945742] - KVM: x86: mmu: initialize fault.async_page_fault in walk_addr_generic (Paolo Bonzini) [1945742] - KVM: x86: determine if an exception has an error code only when injecting it. (Paolo Bonzini) [1945742] - KVM: nSVM: Optimize vmcb12 to vmcb02 save area copies (Paolo Bonzini) [1945742] - KVM: SVM: Add support for Virtual SPEC_CTRL (Paolo Bonzini) [1945742] - x86/cpufeatures: Add the Virtual SPEC_CTRL feature (Paolo Bonzini) [1945742] - KVM: nSVM: always use vmcb01 to for vmsave/vmload of guest state (Paolo Bonzini) [1945742] - KVM: SVM: move VMLOAD/VMSAVE to C code (Paolo Bonzini) [1945742] - KVM: SVM: Skip intercepted PAUSE instructions after emulation (Paolo Bonzini) [1945742] - KVM: SVM: Don't manually emulate RDPMC if nrips=0 (Paolo Bonzini) [1945742] - KVM: x86: Move RDPMC emulation to common code (Paolo Bonzini) [1945742] - KVM: x86: Move trivial instruction-based exit handlers to common code (Paolo Bonzini) [1945742] - KVM: x86: Move XSETBV emulation to common code (Paolo Bonzini) [1945742] - KVM: nSVM: Add VMLOAD/VMSAVE helper to deduplicate code (Paolo Bonzini) [1945742] - KVM: nSVM: Add helper to synthesize nested VM-Exit without collateral (Paolo Bonzini) [1945742] - KVM: x86: Handle triple fault in L2 without killing L1 (Paolo Bonzini) [1945742] - KVM: SVM: Pass struct kvm_vcpu to exit handlers (and many, many other places) (Paolo Bonzini) [1945742] - KVM: SVM: merge update_cr0_intercept into svm_set_cr0 (Paolo Bonzini) [1945742] - KVM: nSVM: Trace VM-Enter consistency check failures (Paolo Bonzini) [1945742] - KVM: x86: Move nVMX's consistency check macro to common code (Paolo Bonzini) [1945742] - KVM: nSVM: Add missing checks for reserved bits to svm_set_nested_state() (Paolo Bonzini) [1945742] - KVM: nSVM: only copy L1 non-VMLOAD/VMSAVE data in svm_set_nested_state() (Paolo Bonzini) [1945742] - KVM: nSVM: do not mark all VMCB02 fields dirty on nested vmexit (Paolo Bonzini) [1945742] - KVM: nSVM: do not mark all VMCB01 fields dirty on nested vmexit (Paolo Bonzini) [1945742] - KVM: nSVM: do not copy vmcb01->control blindly to vmcb02->control (Paolo Bonzini) [1945742] - KVM: nSVM: rename functions and variables according to vmcbXY nomenclature (Paolo Bonzini) [1945742] - KVM: nSVM: Track the ASID generation of the vmcb vmrun through the vmcb (Paolo Bonzini) [1945742] - KVM: nSVM: Track the physical cpu of the vmcb vmrun through the vmcb (Paolo Bonzini) [1945742] - KVM: SVM: Use a separate vmcb for the nested L2 guest (Paolo Bonzini) [1945742] - KVM: nSVM: Set the shadow root level to the TDP level for nested NPT (Paolo Bonzini) [1945742] - KVM: SVM: Don't strip the C-bit from CR2 on #PF interception (Paolo Bonzini) [1945742] - KVM: x86/mmu: WARN on NULL pae_root or lm_root, or bad shadow root level (Paolo Bonzini) [1945742] - KVM: x86/mmu: Sync roots after MMU load iff load as successful (Paolo Bonzini) [1945742] - KVM: x86/mmu: Unexport MMU load/unload functions (Paolo Bonzini) [1945742] - KVM: x86: Defer the MMU unload to the normal path on an global INVPCID (Paolo Bonzini) [1945742] - KVM: nVMX: Defer the MMU reload to the normal path on an EPTP switch (Paolo Bonzini) [1945742] - KVM: x86/mmu: Set the C-bit in the PDPTRs and LM pseudo-PDPTRs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Fix and unconditionally enable WARNs to detect PAE leaks (Paolo Bonzini) [1945742] - KVM: x86/mmu: Check PDPTRs before allocating PAE roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Ensure MMU pages are available when allocating roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Allocate pae_root and lm_root pages in dedicated helper (Paolo Bonzini) [1945742] - KVM: x86/mmu: Allocate the lm_root before allocating PAE roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Capture 'mmu' in a local variable when allocating roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Alloc page for PDPTEs when shadowing 32-bit NPT with 64-bit (Paolo Bonzini) [1945742] - KVM: x86: to track if L1 is running L2 VM (Paolo Bonzini) [1945742] - KVM: LAPIC: Advancing the timer expiration on guest initiated write (Paolo Bonzini) [1945742] - KVM: x86/mmu: Skip !MMU-present SPTEs when removing SP in exclusive mode (Paolo Bonzini) [1945742] - KVM: kvmclock: Fix vCPUs > 64 can't be online/hotpluged (Paolo Bonzini) [1945742] - kvm: x86: use NULL instead of using plain integer as pointer (Paolo Bonzini) [1945742] - KVM: SVM: Connect 'npt' module param to KVM's internal 'npt_enabled' (Paolo Bonzini) [1945742] - KVM: x86: Ensure deadline timer has truly expired before posting its IRQ (Paolo Bonzini) [1945742] - KVM: x86/xen: Fix return code when clearing vcpu_info and vcpu_time_info (Paolo Bonzini) [1945742] - KVM: x86/mmu: Set SPTE_AD_WRPROT_ONLY_MASK if and only if PML is enabled (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Fix Hyper-V context null-ptr-deref (Paolo Bonzini) [1945742] - KVM: SVM: Fix nested VM-Exit on #GP interception handling (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Fix dummy check if lbr_desc->event is created (Paolo Bonzini) [1945742] - KVM: x86/mmu: Consider the hva in mmu_notifier retry (Paolo Bonzini) [1945742] - kernel.h: split out min()/max() et al. helpers (Paolo Bonzini) [1945742] - KVM: x86/mmu: Skip mmu_notifier check when handling MMIO page fault (Paolo Bonzini) [1945742] - KVM: x86/mmu: Remove a variety of unnecessary exports (Paolo Bonzini) [1945742] - KVM: x86: Fold "write-protect large" use case into generic write-protect (Paolo Bonzini) [1945742] - KVM: x86/mmu: Don't set dirty bits when disabling dirty logging w/ PML (Paolo Bonzini) [1945742] - KVM: VMX: Dynamically enable/disable PML based on memslot dirty logging (Paolo Bonzini) [1945742] - KVM: x86: Further clarify the logic and comments for toggling log dirty (Paolo Bonzini) [1945742] - KVM: x86: Move MMU's PML logic to common code (Paolo Bonzini) [1945742] - KVM: x86/mmu: Make dirty log size hook (PML) a value, not a function (Paolo Bonzini) [1945742] - KVM: x86/mmu: Expand on the comment in kvm_vcpu_ad_need_write_protect() (Paolo Bonzini) [1945742] - KVM: nVMX: Disable PML in hardware when running L2 (Paolo Bonzini) [1945742] - KVM: x86/mmu: Consult max mapping level when zapping collapsible SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Pass the memslot to the rmap callbacks (Paolo Bonzini) [1945742] - KVM: x86/mmu: Split out max mapping level calculation to helper (Paolo Bonzini) [1945742] - KVM: nVMX: no need to undo inject_page_fault change on nested vmexit (Paolo Bonzini) [1945742] - KVM: nSVM: move nested vmrun tracepoint to enter_svm_guest_mode (Paolo Bonzini) [1945742] - KVM: VMX: read idt_vectoring_info a bit earlier (Paolo Bonzini) [1945742] - KVM: VMX: Allow INVPCID in guest without PCID (Paolo Bonzini) [1945742] - KVM: x86: Advertise INVPCID by default (Paolo Bonzini) [1945742] - KVM: SVM: Intercept INVPCID when it's disabled to inject #UD (Paolo Bonzini) [1945742] - KVM: x86/mmu: Make HVA handler retpoline-friendly (Paolo Bonzini) [1945742] - KVM: x86: move kvm_inject_gp up from kvm_set_dr to callers (Paolo Bonzini) [1945742] - KVM: x86: reading DR cannot fail (Paolo Bonzini) [1945742] - KVM: SVM: Remove an unnecessary forward declaration (Paolo Bonzini) [1945742] - KVM: SVM: Move AVIC vCPU kicking snippet to helper function (Paolo Bonzini) [1945742] - KVM: x86: Restore all 64 bits of DR6 and DR7 during RSM on x86-64 (Paolo Bonzini) [1945742] - KVM: x86: Remove misleading DR6/DR7 adjustments from RSM emulation (Paolo Bonzini) [1945742] - KVM: x86/xen: Use hva_t for holding hypercall page address (Paolo Bonzini) [1945742] - KVM: x86/xen: Remove extra unlock in kvm_xen_hvm_set_attr() (Paolo Bonzini) [1945742] - KVM: Use kvm_pfn_t for local PFN variable in hva_to_pfn_remapped() (Paolo Bonzini) [1945742] - KVM: x86: Add helper to consolidate "raw" reserved GPA mask calculations (Paolo Bonzini) [1945742] - KVM: selftests: Always run vCPU thread with blocked SIG_IPI (Paolo Bonzini) [1945742] - KVM: selftests: Sync data verify of dirty logging with guest sync (Paolo Bonzini) [1945742] - KVM: selftests: Add a test for kvm page table code (Paolo Bonzini) [1945742] - KVM: selftests: Adapt vm_userspace_mem_region_add to new helpers (Paolo Bonzini) [1945742] - KVM: selftests: List all hugetlb src types specified with page sizes (Paolo Bonzini) [1945742] - tools/headers: sync headers of asm-generic/hugetlb_encode.h (Paolo Bonzini) [1945742] - tools include uapi: Update linux/mmap.h copy (Paolo Bonzini) [1945742] - tools UAPI: Update copy of linux/mman.h from the kernel sources (Paolo Bonzini) [1945742] - mm/hugetlb: add mmap() encodings for 32MB and 512MB page sizes (Paolo Bonzini) [1945742] - RHEL: Add #defines for 16k hugepages (Paolo Bonzini) [1945742] - KVM: selftests: Add a helper to get system default hugetlb page size (Paolo Bonzini) [1945742] - KVM: selftests: Add a helper to get system configured THP page size (Paolo Bonzini) [1945742] - KVM: selftests: Make a generic helper to get vm guest mode strings (Paolo Bonzini) [1945742] - KVM: selftests: Print the errno besides error-string in TEST_ASSERT (Paolo Bonzini) [1945742] - KVM: selftests: remove redundant semi-colon (Paolo Bonzini) [1945742] - selftests: kvm: Check that TSC page value is small after KVM_SET_CLOCK(0) (Paolo Bonzini) [1945742] - KVM: x86: Prevent 'hv_clock->system_time' from going negative in kvm_guest_time_update() (Paolo Bonzini) [1945742] - selftests: kvm: make hardware_disable_test less verbose (Paolo Bonzini) [1945742] - selftests: kvm: add set_boot_cpu_id test (Paolo Bonzini) [1945742] - selftests: kvm: add _vm_ioctl (Paolo Bonzini) [1945742] - selftests: kvm: add get_msr_index_features (Paolo Bonzini) [1945742] - KVM: x86/xen: Add support for vCPU runstate information (Paolo Bonzini) [1945742] - RHEL: configs: do not enable CONFIG_KVM_XEN (Paolo Bonzini) [1945742] - KVM: x86: allow compiling out the Xen hypercall interface (Paolo Bonzini) [1945742] - KVM: x86: compile out TDP MMU on 32-bit systems (Paolo Bonzini) [1945742] - KVM: xen: flush deferred static key before checking it (Paolo Bonzini) [1945742] - KVM: x86/xen: Explicitly pad struct compat_vcpu_info to 64 bytes (Paolo Bonzini) [1945742] - KVM: x86/xen: Allow reset of Xen attributes (Paolo Bonzini) [1945742] - KVM: Documentation: rectify rst markup in kvm_run->flags (Paolo Bonzini) [1945742] - Documentation: kvm: fix messy conversion from .txt to .rst (Paolo Bonzini) [1945742] - KVM: Documentation: rectify rst markup in KVM_GET_SUPPORTED_HV_CPUID (Paolo Bonzini) [1945742] - Documentation: kvm: fix warning (Paolo Bonzini) [1945742] - KVM: Add documentation for Xen hypercall and shared_info updates (Paolo Bonzini) [1945742] - KVM: X86: Add the Document for KVM_CAP_X86_BUS_LOCK_EXIT (Paolo Bonzini) [1945742] - KVM: Documentation: Fix documentation for nested. (Paolo Bonzini) [1945742] - KVM: Documentation: Add arm64 KVM_RUN error codes (Paolo Bonzini) [1945742] - KVM: Documentation: Update entry for KVM_CAP_ENFORCE_PV_CPUID (Paolo Bonzini) [1945742] - KVM: Documentation: Update entry for KVM_X86_SET_MSR_FILTER (Paolo Bonzini) [1945742] - docs: kvm: add documentation for KVM_CAP_S390_DIAG318 (Paolo Bonzini) [1945742] - selftests: kvm: Mmap the entire vcpu mmap area (Paolo Bonzini) [1945742] - selftests: kvm: avoid uninitialized variable warning (Paolo Bonzini) [1945742] - selftests: kvm: add hardware_disable test (Paolo Bonzini) [1945742] - KVM: selftests: Don't bother mapping GVA for Xen shinfo test (Paolo Bonzini) [1945742] - KVM: selftests: Fix hex vs. decimal snafu in Xen test (Paolo Bonzini) [1945742] - KVM: selftests: Fix size of memslots created by Xen tests (Paolo Bonzini) [1945742] - KVM: selftests: Ignore recently added Xen tests' build output (Paolo Bonzini) [1945742] - KVM: x86: declare Xen HVM shared info capability and add test case (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Drop hv_vcpu_to_vcpu() helper (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Allocate Hyper-V context lazily (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Make Hyper-V emulation enablement conditional (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Allocate 'struct kvm_vcpu_hv' dynamically (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Prepare to meet unallocated Hyper-V context (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Always use to_hv_vcpu() accessor to get to 'struct kvm_vcpu_hv' (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Stop shadowing global 'current_vcpu' variable (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Introduce to_kvm_hv() helper (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Rename vcpu_to_hv_syndbg() to to_hv_syndbg() (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Rename vcpu_to_stimer()/stimer_to_vcpu() (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Rename vcpu_to_synic()/synic_to_vcpu() (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Rename vcpu_to_hv_vcpu() to to_hv_vcpu() (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Drop unused kvm_hv_vapic_assist_page_enabled() (Paolo Bonzini) [1945742] - KVM: x86/xen: Add event channel interrupt vector upcall (Paolo Bonzini) [1945742] - KVM: x86/xen: register vcpu time info region (Paolo Bonzini) [1945742] - KVM: x86/xen: setup pvclock updates (Paolo Bonzini) [1945742] - KVM: x86/xen: register vcpu info (Paolo Bonzini) [1945742] - KVM: x86/xen: Add KVM_XEN_VCPU_SET_ATTR/KVM_XEN_VCPU_GET_ATTR (Paolo Bonzini) [1945742] - KVM: x86/xen: update wallclock region (Paolo Bonzini) [1945742] - xen: add wc_sec_hi to struct shared_info (Paolo Bonzini) [1945742] - KVM: x86/xen: register shared_info page (Paolo Bonzini) [1945742] - KVM: x86/xen: add definitions of compat_shared_info, compat_vcpu_info (Paolo Bonzini) [1945742] - KVM: x86/xen: latch long_mode when hypercall page is set up (Paolo Bonzini) [1945742] - KVM: x86/xen: add KVM_XEN_HVM_SET_ATTR/KVM_XEN_HVM_GET_ATTR (Paolo Bonzini) [1945742] - KVM: x86/xen: Add kvm_xen_enabled static key (Paolo Bonzini) [1945742] - KVM: x86/xen: Move KVM_XEN_HVM_CONFIG handling to xen.c (Paolo Bonzini) [1945742] - KVM: x86/xen: Fix coexistence of Xen and Hyper-V hypercalls (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add helper to generate mask of reserved HPA bits (Paolo Bonzini) [1945742] - KVM: x86: Use reserved_gpa_bits to calculate reserved PxE bits (Paolo Bonzini) [1945742] - KVM: x86: SEV: Treat C-bit as legal GPA bit regardless of vCPU mode (Paolo Bonzini) [1945742] - KVM: nSVM: Use common GPA helper to check for illegal CR3 (Paolo Bonzini) [1945742] - KVM: VMX: Use GPA legality helpers to replace open coded equivalents (Paolo Bonzini) [1945742] - KVM: x86: Add a helper to handle legal GPA with an alignment requirement (Paolo Bonzini) [1945742] - KVM: x86: Add a helper to check for a legal GPA (Paolo Bonzini) [1945742] - KVM: nSVM: Don't strip host's C-bit from guest's CR3 when reading PDPTRs (Paolo Bonzini) [1945742] - KVM: x86: Set so called 'reserved CR3 bits in LM mask' at vCPU reset (Paolo Bonzini) [1945742] - KVM: x86/xen: intercept xen hypercalls if enabled (Paolo Bonzini) [1945742] - KVM: selftests: Add missing header file needed by xAPIC IPI tests (Paolo Bonzini) [1945742] - KVM: selftests: Add operand to vmsave/vmload/vmrun in svm.c (Paolo Bonzini) [1945742] - selftests: kvm: Properly set Hyper-V CPUIDs in evmcs_test (Paolo Bonzini) [1945742] - selftests: kvm: Move kvm_get_supported_hv_cpuid() to common code (Paolo Bonzini) [1945742] - selftest: kvm: x86: test KVM_GET_CPUID2 and guest visible CPUIDs against KVM_GET_SUPPORTED_CPUID (Paolo Bonzini) [1945742] - selftests: kvm/x86: add test for pmu msr MSR_IA32_PERF_CAPABILITIES (Paolo Bonzini) [1945742] - KVM: selftests: Disable dirty logging with vCPUs running (Paolo Bonzini) [1945742] - KVM: selftests: Add backing src parameter to dirty_log_perf_test (Paolo Bonzini) [1945742] - KVM: selftests: Add memslot modification stress test (Paolo Bonzini) [1945742] - KVM: selftests: Add option to overlap vCPU memory access (Paolo Bonzini) [1945742] - KVM: selftests: Fix population stage in dirty_log_perf_test (Paolo Bonzini) [1945742] - KVM: selftests: Convert iterations to int in dirty_log_perf_test (Paolo Bonzini) [1945742] - KVM: selftests: Avoid flooding debug log while populating memory (Paolo Bonzini) [1945742] - KVM: selftests: Rename timespec_diff_now to timespec_elapsed (Paolo Bonzini) [1945742] - KVM: selftests: Test IPI to halted vCPU in xAPIC while backing page moves (Paolo Bonzini) [1945742] - KVM: selftests: Implement perf_test_util more conventionally (Paolo Bonzini) [1945742] - KVM: selftests: Use vm_create_with_vcpus in create_vm (Paolo Bonzini) [1945742] - KVM: selftests: Factor out guest mode code (Paolo Bonzini) [1945742] - selftests: kvm: Merge user_msr_test into userspace_msr_exit_test (Paolo Bonzini) [1945742] - selftests: kvm: Test MSR exiting to userspace (Paolo Bonzini) [1945742] - KVM: selftests: sync_regs test for diag318 (Paolo Bonzini) [1945742] - KVM: selftests: x86: Set supported CPUIDs on default VM (Paolo Bonzini) [1945742] - KVM: selftests: Make test skipping consistent (Paolo Bonzini) [1945742] - KVM: selftests: Introduce vm_create_[default_]_with_vcpus (Paolo Bonzini) [1945742] - KVM: selftests: Make vm_create_default common (Paolo Bonzini) [1945742] - KVM: selftests: always use manual clear in dirty_log_perf_test (Paolo Bonzini) [1945742] - selftests: kvm: keep .gitignore add to date (Paolo Bonzini) [1945742] - KVM: selftests: Add "-c" parameter to dirty log test (Paolo Bonzini) [1945742] - KVM: selftests: Run dirty ring test asynchronously (Paolo Bonzini) [1945742] - KVM: selftests: Add dirty ring buffer test (Paolo Bonzini) [1945742] - KVM: selftests: Introduce after_vcpu_run hook for dirty log test (Paolo Bonzini) [1945742] - KVM: selftests: Verify supported CR4 bits can be set before KVM_SET_CPUID2 (Paolo Bonzini) [1945742] - KVM: selftests: allow two iterations of dirty_log_perf_test (Paolo Bonzini) [1945742] - KVM: selftests: Introduce the dirty log perf test (Paolo Bonzini) [1945742] - KVM: selftests: Make the number of vcpus global (Paolo Bonzini) [1945742] - KVM: selftests: Make the per vcpu memory size global (Paolo Bonzini) [1945742] - KVM: selftests: Drop pointless vm_create wrapper (Paolo Bonzini) [1945742] - KVM: selftests: Add wrfract to common guest code (Paolo Bonzini) [1945742] - KVM: selftests: Simplify demand_paging_test with timespec_diff_now (Paolo Bonzini) [1945742] - KVM: selftests: Remove address rounding in guest code (Paolo Bonzini) [1945742] - KVM: selftests: Factor code out of demand_paging_test (Paolo Bonzini) [1945742] - KVM: selftests: Use a single binary for dirty/clear log test (Paolo Bonzini) [1945742] - KVM: selftests: Always clear dirty bitmap after iteration (Paolo Bonzini) [1945742] - selftests: kvm: test enforcement of paravirtual cpuid features (Paolo Bonzini) [1945742] - selftests: kvm: Add exception handling to selftests (Paolo Bonzini) [1945742] - selftests: kvm: Clear uc so UCALL_NONE is being properly reported (Paolo Bonzini) [1945742] - selftests: kvm: Fix the segment descriptor layout to match the actual layout (Paolo Bonzini) [1945742] - KVM: x86/xen: Fix __user pointer handling for hypercall page installation (Paolo Bonzini) [1945742] - KVM: x86/xen: fix Xen hypercall page msr handling (Paolo Bonzini) [1945742] - KVM: x86: move kvm_inject_gp up from kvm_set_xcr to callers (Paolo Bonzini) [1945742] - KVM: cleanup DR6/DR7 reserved bits checks (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add '__func__' in rmap_printk() (Paolo Bonzini) [1945742] - KVM: SVM: Replace hard-coded value with #define (Paolo Bonzini) [1945742] - KVM: SVM: use .prepare_guest_switch() to handle CPU register save/setup (Paolo Bonzini) [1945742] - KVM: SVM: remove uneeded fields from host_save_users_msrs (Paolo Bonzini) [1945742] - KVM: SVM: use vmsave/vmload for saving/restoring additional host state (Paolo Bonzini) [1945742] - KVM: SVM: Use asm goto to handle unexpected #UD on SVM instructions (Paolo Bonzini) [1945742] - KVM: VMX: Use the kernel's version of VMXOFF (Paolo Bonzini) [1945742] - KVM: VMX: Move Intel PT shenanigans out of VMXON/VMXOFF flows (Paolo Bonzini) [1945742] - KVM/nVMX: Use __vmx_vcpu_run in nested_vmx_check_vmentry_hw (Paolo Bonzini) [1945742] - x86/virt: Mark flags and memory as clobbered by VMXOFF (Paolo Bonzini) [1945742] - x86/reboot: Force all cpus to exit VMX root if VMX is supported (Paolo Bonzini) [1945742] - x86/virt: Eat faults on VMXOFF in reboot flows (Paolo Bonzini) [1945742] - KVM: x86: use static calls to reduce kvm_x86_ops overhead (Paolo Bonzini) [1945742] - KVM: x86: introduce definitions to support static calls for kvm_x86_ops (Paolo Bonzini) [1945742] - KVM: RHEL: include linux/static_call.h (Paolo Bonzini) [1945742] - KVM: X86: prepend vmx/svm prefix to additional kvm_x86_ops functions (Paolo Bonzini) [1945742] - KVM: Stop using deprecated jump label APIs (Paolo Bonzini) [1945742] - locking/static_key: Add support for deferred static branches (Paolo Bonzini) [1945742] - KVM: X86: Rename DR6_INIT to DR6_ACTIVE_LOW (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Expose LBR_FMT in the MSR_IA32_PERF_CAPABILITIES (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Release guest LBR event via lazy release mechanism (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Emulate legacy freezing LBRs on virtual PMI (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Reduce the overhead of LBR pass-through or cancellation (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Pass-through LBR msrs when the guest LBR event is ACTIVE (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Create a guest LBR event when vcpu sets DEBUGCTLMSR_LBR (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Add PMU_CAP_LBR_FMT check when guest LBR is enabled (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Add PMU_CAP_LBR_FMT check when guest LBR is enabled (Paolo Bonzini) [1945742] - KVM: x86/pmu: preserve IA32_PERF_CAPABILITIES across CPUID refresh (Paolo Bonzini) [1945742] - KVM: x86/vmx: Make vmx_set_intercept_for_msr() non-static (Paolo Bonzini) [1945742] - KVM: VMX: read/write MSR_IA32_DEBUGCTLMSR from GUEST_IA32_DEBUGCTL (Paolo Bonzini) [1945742] - KVM: VMX: Use x2apic_mode to avoid RDMSR when querying PI state (Paolo Bonzini) [1945742] - x86/apic: Export x2apic_mode for use by KVM in "warm" path (Paolo Bonzini) [1945742] - KVM: VMX: Enable bus lock VM exit (Paolo Bonzini) [1945742] - KVM: X86: Reset the vcpu->run->flags at the beginning of vcpu_run (Paolo Bonzini) [1945742] - KVM: VMX: Convert vcpu_vmx.exit_reason to a union (Paolo Bonzini) [1945742] - KVM/SVM: add support for SEV attestation command (Paolo Bonzini) [1945742] - KVM: x86/mmu: Remove the defunct update_pte() paging hook (Paolo Bonzini) [1945742] - KVM: Expose AVX_VNNI instruction to guset (Paolo Bonzini) [1945742] - Enumerate AVX Vector Neural Network instructions (Paolo Bonzini) [1945742] - x86: kvm: style: Simplify bool comparison (Paolo Bonzini) [1945742] - KVM: x86: Zap the oldest MMU pages, not the newest (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use boolean returns for (S)PTE accessors (Paolo Bonzini) [1945742] - KVM: X86: use vzalloc() instead of vmalloc/memset (Paolo Bonzini) [1945742] - KVM: x86: Take KVM's SRCU lock only if steal time update is needed (Paolo Bonzini) [1945742] - KVM: x86: Remove obsolete disabling of page faults in kvm_arch_vcpu_put() (Paolo Bonzini) [1945742] - KVM: do not assume PTE is writable after follow_pfn (Paolo Bonzini) [1945742] - KVM: x86/mmu: Fix TDP MMU zap collapsible SPTEs (Paolo Bonzini) [1945742] - KVM: x86: cleanup CR3 reserved bits checks (Paolo Bonzini) [1945742] - KVM: SVM: Treat SVM as unsupported when running as an SEV guest (Paolo Bonzini) [1945742] - KVM: x86: Update emulator context mode if SYSENTER xfers to 64-bit mode (Paolo Bonzini) [1945742] - KVM: x86: Supplement __cr4_reserved_bits() with X86_FEATURE_PCID check (Paolo Bonzini) [1945742] - KVM/x86: assign hva with the right value to vm_munmap the pages (Paolo Bonzini) [1945742] - Fix unsynchronized access to sev members through svm_register_enc_region (Paolo Bonzini) [1945742] - KVM: x86: Revert "KVM: x86: Mark GPRs dirty when written" (Paolo Bonzini) [1945742] - KVM: SVM: Unconditionally sync GPRs to GHCB on VMRUN of SEV-ES guest (Paolo Bonzini) [1945742] - KVM: x86: __kvm_vcpu_halt can be static (Paolo Bonzini) [1945742] - KVM: SVM: Add support for booting APs in an SEV-ES guest (Paolo Bonzini) [1945742] - KVM/SVM: Remove leftover __svm_vcpu_run prototype from svm.c (Paolo Bonzini) [1945742] - KVM: SVM: Add register operand to vmsave call in sev_es_vcpu_load (Paolo Bonzini) [1945742] - KVM: SVM: fix 32-bit compilation (Paolo Bonzini) [1945742] - KVM: SVM: Add AP_JUMP_TABLE support in prep for AP booting (Paolo Bonzini) [1945742] - KVM: SVM: Provide support to launch and run an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Provide an updated VMRUN invocation for SEV-ES guests (Paolo Bonzini) [1945742] - x86/kvm/svm: Use uninstrumented wrmsrl() to restore GS (Paolo Bonzini) [1945742] - KVM: SVM: Provide support for SEV-ES vCPU loading (Paolo Bonzini) [1945742] - KVM: SVM: Provide support for SEV-ES vCPU creation/loading (Paolo Bonzini) [1945742] - KVM: SVM: Update ASID allocation to support SEV-ES guests (Paolo Bonzini) [1945742] - KVM: SVM: Set the encryption mask for the SVM host save area (Paolo Bonzini) [1945742] - KVM: SVM: Add NMI support for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Guest FPU state save/restore not needed for SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Do not report support for SMM for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: x86: Update __get_sregs() / __set_sregs() to support SEV-ES (Paolo Bonzini) [1945742] - KVM: SVM: Add support for CR8 write traps for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Add support for CR4 write traps for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Add support for CR0 write traps for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Add support for EFER write traps for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Support string IO operations for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Support MMIO for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Create trace events for VMGEXIT MSR protocol processing (Paolo Bonzini) [1945742] - KVM: SVM: Create trace events for VMGEXIT processing (Paolo Bonzini) [1945742] - KVM: SVM: Add support for SEV-ES GHCB MSR protocol function 0x100 (Paolo Bonzini) [1945742] - KVM: SVM: Add support for SEV-ES GHCB MSR protocol function 0x004 (Paolo Bonzini) [1945742] - KVM: SVM: Add support for SEV-ES GHCB MSR protocol function 0x002 (Paolo Bonzini) [1945742] - KVM: SVM: Add initial support for a VMGEXIT VMEXIT (Paolo Bonzini) [1945742] - KVM: SVM: Add GHCB accessor functions for retrieving fields (Paolo Bonzini) [1945742] - KVM: SVM: Prepare for SEV-ES exit handling in the sev.c file (Paolo Bonzini) [1945742] - KVM: SVM: Cannot re-initialize the VMCB after shutdown with SEV-ES (Paolo Bonzini) [1945742] - KVM: SVM: Do not allow instruction emulation under SEV-ES (Paolo Bonzini) [1945742] - KVM: SVM: Prevent debugging under SEV-ES (Paolo Bonzini) [1945742] - KVM: SVM: Add required changes to support intercepts under SEV-ES (Paolo Bonzini) [1945742] - KVM: x86: introduce complete_emulated_msr callback (Paolo Bonzini) [1945742] - KVM: x86: Mark GPRs dirty when written (Paolo Bonzini) [1945742] - KVM: SVM: Add support for the SEV-ES VMSA (Paolo Bonzini) [1945742] - x86/cpu: Add VM page flush MSR availablility as a CPUID feature (Paolo Bonzini) [1945742] - KVM: SVM: Add support for SEV-ES capability in KVM (Paolo Bonzini) [1945742] - KVM/VMX/SVM: Move kvm_machine_check function to x86.h (Paolo Bonzini) [1945742] - KVM: Don't allocate dirty bitmap if dirty ring is enabled (Paolo Bonzini) [1945742] - KVM: Make dirty ring exclusive to dirty bitmap log (Paolo Bonzini) [1945742] - KVM: X86: Implement ring-based dirty memory tracking (Paolo Bonzini) [1945742] - KVM: Pass in kvm pointer into mark_page_dirty_in_slot() (Paolo Bonzini) [1945742] - kvm/eventfd: Drain events from eventfd in irqfd_wakeup() (Paolo Bonzini) [1945742] - eventfd: Export eventfd_ctx_do_read() (Paolo Bonzini) [1945742] - kvm/eventfd: Use priority waitqueue to catch events before userspace (Paolo Bonzini) [1945742] - sched/wait: Add add_wait_queue_priority() (Paolo Bonzini) [1945742] - cpuidle-haltpoll: fix error comments in arch_haltpoll_disable (Paolo Bonzini) [1945742] - kvm/eventfd: Use sequence counter with associated spinlock (Paolo Bonzini) [1945742] - x86/kvm/vmx: Use native read/write_cr2() (Paolo Bonzini) [1945742] - KVM: SVM: convert get_user_pages() --> pin_user_pages() (Paolo Bonzini) [1945742] - x86/asm: Change all ENTRY+ENDPROC to SYM_FUNC_* (Paolo Bonzini) [1945742] - x86/entry/64: Fix unwind hints in __switch_to_asm() (Paolo Bonzini) [1945742] - x86/asm/64: Change all ENTRY+END to SYM_CODE_* (Paolo Bonzini) [1945742] - x86/head/64: Annotate start_cpu0() as non-callable (Paolo Bonzini) [1945742] - x86/asm: Do not annotate functions with GLOBAL (Paolo Bonzini) [1945742] - kprobes/x86/xen: blacklist non-attachable xen interrupt functions (Paolo Bonzini) [1945742] - x86/asm/64: Add ENDs to some functions and relabel with SYM_CODE_* (Paolo Bonzini) [1945742] - x86/asm: Use SYM_INNER_LABEL instead of GLOBAL (Paolo Bonzini) [1945742] - x86/asm: Annotate aliases (Paolo Bonzini) [1945742] - x86/asm/crypto: Annotate local functions (Paolo Bonzini) [1945742] - static_call: Add static_call_cond() (Paolo Bonzini) [1945742] - static_call: Add basic static call infrastructure (Paolo Bonzini) [1945742] - devlink: use _BITUL() macro instead of BIT() in the UAPI header (Petr Oros) [1935646] - devlink: Fix reload stats structure (Petr Oros) [1935646] - devlink: Avoid overwriting port attributes of registered port (Petr Oros) [1935646] - devlink: Add Documentation/networking/devlink/devlink-reload.rst (Petr Oros) [1935646] - devlink: Add enable_remote_dev_reset generic parameter (Petr Oros) [1935646] - devlink: Add remote reload stats (Petr Oros) [1935646] - devlink: Add reload stats (Petr Oros) [1935646] - devlink: Add devlink reload limit option (Petr Oros) [1935646] - devlink: Add reload action option to devlink reload command (Petr Oros) [1935646] - devlink: Change devlink_reload_supported() param type (Petr Oros) [1935646]- CI: Rename KABI option (Veronika Kabatova) - CI: Disable result checking for realtime checks (Veronika Kabatova) - Revert "GFS2: Re-add a call to log_flush_wait when flushing the journal" (Bob Peterson) [1917930] - md/raid1: properly indicate failure when ending a failed write request (Nigel Croxon) [1954588] - Revert "uio: use request_threaded_irq instead" (Vitaly Kuznetsov) [1946644] - drm/ast: Set format registers in primary plane's update (Lyude Paul) [1923857] - drivers: hv: Create a consistent pattern for checking Hyper-V hypercall status (Mohammed Gamal) [1940926] - x86/hyperv: Move hv_do_rep_hypercall to asm-generic (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Increase wait time for VMbus unload (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Initialize unload_event statically (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Check for pending channel interrupts before taking a CPU offline (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Drivers: hv: vmbus: Introduce CHANNELMSG_MODIFYCHANNEL_RESPONSE (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Introduce and negotiate VMBus protocol version 5.3 (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Use after free in __vmbus_open() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: remove unused function (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Remove unused linux/version.h header (Mohammed Gamal) [1940926] - x86/Hyper-V: Support for free page reporting (Mohammed Gamal) [1940926] - x86/hyper-v: Move hv_message_type to architecture neutral module (Mohammed Gamal) [1940926] - asm-generic/hyperv: import data structures for mapping device interrupts (Mohammed Gamal) [1940926] - asm-generic/hyperv: introduce hv_device_id and auxiliary structures (Mohammed Gamal) [1940926] - asm-generic/hyperv: update hv_interrupt_entry (Mohammed Gamal) [1940926] - asm-generic/hyperv: update hv_msi_entry (Mohammed Gamal) [1940926] - x86/hyperv: provide a bunch of helper functions (Mohammed Gamal) [1940926] - x86/hyperv: extract partition ID from Microsoft Hypervisor if necessary (Mohammed Gamal) [1940926] - asm-generic/hyperv: Add definitions for Get/SetVpRegister hypercalls (Mohammed Gamal) [1940926] - drivers: hv: Fix EXPORT_SYMBOL and tab spaces issue (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Drop error message when 'No request id available' (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Move handling of VMbus interrupts (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Handle auto EOI quirk inline (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Move hyperv_report_panic_msg to arch neutral code (Mohammed Gamal) [1940926] - Drivers: hv: Redo Hyper-V synthetic MSR get/set functions (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Move Hyper-V page allocator to arch neutral code (Mohammed Gamal) [1940926] - x86/hyperv: allocate output arg pages if required (Mohammed Gamal) [1940926] - drivers: hv: Fix whitespace errors (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: skip VMBus initialization if Linux is root (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Enforce 'VMBus version >= 5.2' on isolated guests (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Restrict vmbus_devices on isolated guests (Mohammed Gamal) [1940926] - hv_utils: Fix spelling mistake "Hearbeat" -> "Heartbeat" (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Add /sys/bus/vmbus/hibernation (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Resolve race condition in vmbus_onoffer_rescind() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Avoid use-after-free in vmbus_onoffer_rescind() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Copy the hv_message in vmbus_on_msg_dpc() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Reduce number of references to message in vmbus_on_msg_dpc() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Initialize memory to be sent to the host (Mohammed Gamal) [1940926] - hv_utils: Add validation for untrusted Hyper-V values (Mohammed Gamal) [1940926] - drivers/hv: remove obsolete TODO and fix misleading typo in comment (Mohammed Gamal) [1940926] - drivers: hv: vmbus: Fix checkpatch SPLIT_STRING (Mohammed Gamal) [1940926] - drivers: hv: vmbus: Fix call msleep using < 20ms (Mohammed Gamal) [1940926] - drivers: hv: vmbus: Fix checkpatch LINE_SPACING (Mohammed Gamal) [1940926] - drivers: hv: vmbus: Replace symbolic permissions by octal permissions (Mohammed Gamal) [1940926] - drivers: hv: Fix hyperv_record_panic_msg path on comment (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Add vmbus_requestor data structure for VMBus hardening (Mohammed Gamal) [1940926] - ena: revert removal of MODULE_VERSION from ena (Petr Oros) [1955712] - Revert "[netdrv] net/intel: remove driver versions from Intel drivers" (Jonathan Toppins) [1955745] - Revert "[netdrv] net/broadcom: Clean broadcom code from driver versions" (Jonathan Toppins) [1955721] - net: core: add dev_get_tstats64 as a ndo_get_stats64 implementation (Josef Oskera) [1939453]- igb: amend removal of MODULE_VERSION (Corinna Vinschen) [1955748] - igc: amend removal of MODULE_VERSION (Corinna Vinschen) [1955755] - i40e: amend removal of MODULE_VERSION (Stefan Assmann) [1955736] - ixgbe: Amend commit acf03026ec5a to include a version string in module info. (Ken Cox) [1955759] - i40e: Fix parameters in aq_get_phy_register() (Stefan Assmann) [1907852] - initramfs: panic with memory information (Coiby Xu) [1936031] - powercap/intel_rapl: add support for AlderLake (David Arcari) [1838605] - xfs: restore shutdown check in mapped write fault path (Brian Foster) [1926089] - xfs: consider shutdown in bmapbt cursor delete assert (Brian Foster) [1926077] - iomap: Fix negative assignment to unsigned sis->pages in iomap_swapfile_activate (Carlos Maiolino) [1938210] - scsi: scsi_dh_alua: Remove check for ASC 24h in alua_rtpg() (Ewan D. Milne) [1929878] - perf/arm-cmn: Move IRQs when migrating context (Jeremy Linton) [1816850] - perf/arm-cmn: Fix PMU instance naming (Jeremy Linton) [1816850] - perf: arm-cmn: Fix conversion specifiers for node type (Jeremy Linton) [1816850] - perf: arm-cmn: Fix unsigned comparison to less than zero (Jeremy Linton) [1816850] - perf: Add Arm CMN-600 PMU driver (Jeremy Linton) [1816850] - redhat/configs: Use CONFIG_VIRTIO_CONSOLE=m on s390x, too (Thomas Huth) [1954119] - s390/config: do not select VIRTIO_CONSOLE via Kconfig (Thomas Huth) [1954119] - x86/platform/uv: Fix an error code in uv_hubs_init() (Frank Ramsay) [1936605] - x86/platform/uv: Add more to secondary CPU kdump info (Frank Ramsay) [1936605] - x86/platform/uv: Use x2apic enabled bit as set by BIOS to indicate APIC mode (Frank Ramsay) [1936605] - redhat/configs: Add CONFIG_UV_SYSFS (Frank Ramsay) [1936605] - x86/platform/uv: Fix indentation warning in Documentation/ABI/testing/sysfs-firmware-sgi_uv (Frank Ramsay) [1936605] - x86/platform/uv: Set section block size for hubless architectures (Frank Ramsay) [1936605] - x86/platform/uv: Update sysfs documentation (Frank Ramsay) [1936605] - x86/platform/uv: Add deprecated messages to /proc info leaves (Frank Ramsay) [1936605] - x86/platform/uv: Add sysfs hubless leaves (Frank Ramsay) [1936605] - x86/platform/uv: Add sysfs leaves to replace those in procfs (Frank Ramsay) [1936605] - x86/platform/uv: Add kernel interfaces for obtaining system info (Frank Ramsay) [1936605] - x86/platform/uv: Update MAINTAINERS for uv_sysfs driver (Frank Ramsay) [1936605] - x86/platform/uv: Update ABI documentation of /sys/firmware/sgi_uv/ (Frank Ramsay) [1936605] - x86/platform/uv: Add new uv_sysfs platform driver (Frank Ramsay) [1936605] - x86/platform/uv: Add and export uv_bios_* functions (Frank Ramsay) [1936605] - x86/platform/uv: Remove existing /sys/firmware/sgi_uv/interface (Frank Ramsay) [1936605] - x86/platform/uv: Unexport symbols only used by x2apic_uv_x.c (Frank Ramsay) [1936605] - x86/platform/uv: Unexport sn_coherency_id (Frank Ramsay) [1936605] - x86/platform/uv: Mark uv_bios_call() and uv_bios_call_irqsave() static (Frank Ramsay) [1936605] - UV: Add SPDX license identifier - Makefile/Kconfig (Frank Ramsay) [1936605] - netdevsim: Only use sampling truncation length when valid (Ivan Vecera) [1955163] - selftests: netdevsim: Test psample functionality (Ivan Vecera) [1955163] - netdevsim: Add dummy psample implementation (Ivan Vecera) [1955163] - psample: Add additional metadata attributes (Ivan Vecera) [1955163] - psample: Encapsulate packet metadata in a struct (Ivan Vecera) [1955163] - net: psample: fix build error when CONFIG_INET is not enabled (Ivan Vecera) [1955163] - devlink: include for _BITUL (Petr Oros) [1935630] - netdevsim: add support for flash_update overwrite mask (Petr Oros) [1935630] - devlink: introduce flash update overwrite mask (Petr Oros) [1935630] - devlink: convert flash_update to use params structure (Petr Oros) [1935630] - devlink: check flash_update parameter support in net core (Petr Oros) [1935630] - devlink: Enhance policy to validate port type input value (Petr Oros) [1935630] - devlink: Enhance policy to validate eswitch mode value (Petr Oros) [1935630] - net: devlink: region: Pass the region ops to the snapshot function (Petr Oros) [1935630] - net: devlink: regions: Add a priv member to the regions ops struct (Petr Oros) [1935630]- Enumerate AVX Vector Neural Network instructions (Steve Best) [1838616] - net: fix skb use after free in netpoll (Ivan Vecera) [1913481] - cipso,calipso: resolve a number of problems with the DOI refcounts (Guillaume Nault) [1950996] - netfilter: rpfilter: mask ecn bits before fib lookup (Guillaume Nault) [1950996] - netfilter: Fix rpfilter dropping vrf packets by mistake (Guillaume Nault) [1950996] - redhat: enable CONFIG_DM_MULTIPATH_HST and CONFIG_DM_MULTIPATH_IOA (Mike Snitzer) [1949682] - dm ioctl: fix out of bounds array access when no devices (Mike Snitzer) [1949682] - dm table: Fix zoned model check and zone sectors check (Mike Snitzer) [1949682] - dm: simplify target code conditional on CONFIG_BLK_DEV_ZONED (Mike Snitzer) [1949682] - dm verity: fix DM_VERITY_OPTS_MAX value (Mike Snitzer) [1949682] - dm verity fec: fix misaligned RS roots IO (Mike Snitzer) [1949682] - dm verity: fix FEC for RS roots unaligned to block size (Mike Snitzer) [1949682] - dm bufio: subtract the number of initial sectors in dm_bufio_get_device_size (Mike Snitzer) [1949682] - dm: fix deadlock when swapping to encrypted device (Mike Snitzer) [1949682] - dm era: only resize metadata in preresume (Mike Snitzer) [1949682] - dm era: Use correct value size in equality function of writeset tree (Mike Snitzer) [1949682] - dm era: Fix bitset memory leaks (Mike Snitzer) [1949682] - dm era: Verify the data block size hasn't changed (Mike Snitzer) [1949682] - dm era: Reinitialize bitset cache before digesting a new writeset (Mike Snitzer) [1949682] - dm era: Update in-core bitset after committing the metadata (Mike Snitzer) [1949682] - dm era: Recover committed writeset after crash (Mike Snitzer) [1949682] - dm writecache: fix writing beyond end of underlying device when shrinking (Mike Snitzer) [1949682] - dm table: remove needless request_queue NULL pointer checks (Mike Snitzer) [1949682] - dm table: fix zoned iterate_devices based device capability checks (Mike Snitzer) [1949682] - dm writecache: return the exact table values that were set (Mike Snitzer) [1949682] - dm writecache: fix unnecessary NULL check warnings (Mike Snitzer) [1949682] - dm writecache: fix performance degradation in ssd mode (Mike Snitzer) [1949682] - dm integrity: introduce the "fix_hmac" argument (Mike Snitzer) [1949682] - dm persistent data: fix return type of shadow_root() (Mike Snitzer) [1949682] - dm: cleanup of front padding calculation (Mike Snitzer) [1949682] - dm integrity: fix spelling mistake "flusing" -> "flushing" (Mike Snitzer) [1949682] - dm crypt: Spelling s_cihper_cipher_ (Mike Snitzer) [1949682] - dm: avoid filesystem lookup in dm_get_dev_t() (Mike Snitzer) [1949682] - dm integrity: conditionally disable "recalculate" feature (Mike Snitzer) [1949682] - dm integrity: fix a crash if "recalculate" used without "internal_hash" (Mike Snitzer) [1949682] - dm integrity: fix the maximum number of arguments (Mike Snitzer) [1949682] - dm integrity: fix flush with external metadata device (Mike Snitzer) [1949682] - dm snapshot: flush merged data before committing metadata (Mike Snitzer) [1949682] - dm zoned: select CONFIG_CRC32 (Mike Snitzer) [1949682] - dm integrity: select CRYPTO_SKCIPHER (Mike Snitzer) [1949682] - dm cache: simplify the return expression of load_mapping() (Mike Snitzer) [1949682] - dm verity: skip verity work if I_O error when system is shutting down (Mike Snitzer) [1949682] - dm ioctl: fix error return code in target_message (Mike Snitzer) [1949682] - dm crypt: Constify static crypt_iv_operations (Mike Snitzer) [1949682] - dm: add support for REQ_NOWAIT to various targets (Mike Snitzer) [1949682] - dm: rename multipath path selector source files to have "dm-ps" prefix (Mike Snitzer) [1949682] - dm mpath: add IO affinity path selector (Mike Snitzer) [1949682] - dm verity: Add support for signature verification with 2nd keyring (Mike Snitzer) [1949682] - dm: remove unnecessary current->bio_list check when submitting split bio (Mike Snitzer) [1949682] - dm: remove invalid sparse __acquires and __releases annotations (Mike Snitzer) [1949682] - dm: fix double RCU unlock in dm_dax_zero_page_range() error path (Mike Snitzer) [1949682] - dm writecache: remove BUG() and fail gracefully instead (Mike Snitzer) [1949682] - dm table: Remove BUG_ON(in_interrupt()) (Mike Snitzer) [1949682] - dm: fix bug with RCU locking in dm_blk_report_zones (Mike Snitzer) [1949682] - Revert "dm cache: fix arm link errors with inline" (Mike Snitzer) [1949682] - vfs: remove lockdep bogosity in __sb_start_write (Brian Foster) [1926097] - nbd: freeze the queue while we're adding connections (Ming Lei) [1927246] - selftests/livepatch: Do not check order when using "comm" for dmesg checking (Joel Savitz) [1942056] - RDMA/siw,rxe: Make emulated devices virtual in the device tree (Kamal Heib) [1931849] - RDMA/core: remove use of dma_virt_ops (Kamal Heib) [1931849] - RDMA/umem: Use ib_dma_max_seg_size instead of dma_get_max_seg_size (Kamal Heib) [1931849] - RDMA/core: Fix ib_dma_max_seg_size() (Kamal Heib) [1931849] - RDMA/umem: Move to allocate SG table from pages (Kamal Heib) [1931849] - lib/scatterlist: Do not limit max_segment to PAGE_ALIGNED values (Kamal Heib) [1931849] - lib/scatterlist: Add support in dynamic allocation of SG table from pages (Kamal Heib) [1931846] - RDMA/srp: Increase max_segment_size (Kamal Heib) [1931849] - RDMA/uverbs: Allow drivers to create a new HW object during rereg_mr (Kamal Heib) [1931849] - RDMA/mlx5: Use ib_umem_find_best_pgoff() for SRQ (Kamal Heib) [1931849] - RDMA/vmw_pvrdma: Fix network_hdr_type reported in WC (Kamal Heib) [1931849] - RDMA/cma: Fix error flow in default_roce_mode_store (Kamal Heib) [1931849] - RDMA/umem: Avoid undefined behavior of rounddown_pow_of_two() (Kamal Heib) [1931849] - RDMA/restrack: Don't treat as an error allocation ID wrapping (Kamal Heib) [1931849] - RDMA/ucma: Do not miss ctx destruction steps in some cases (Kamal Heib) [1931849] - RDMA/cma: Don't overwrite sgid_attr after device is released (Kamal Heib) [1931849] - RDMA/rxe: Use acquire/release for memory ordering (Kamal Heib) [1931849] - RDMA/uverbs: Fix incorrect variable type (Kamal Heib) [1931849] - RDMA/core: Update kernel documentation for ib_create_named_qp() (Kamal Heib) [1931849] - RDMA/iser: Remove in_interrupt() usage (Kamal Heib) [1931849] - IB: Fix kernel-doc markups (Kamal Heib) [1931849] - RDMA/uverbs: Check ODP in ib_check_mr_access() as well (Kamal Heib) [1931849] - RDMA/uverbs: Tidy input validation of ib_uverbs_rereg_mr() (Kamal Heib) [1931849] - RDMA/efa: Use dma_set_mask_and_coherent() to simplify code (Kamal Heib) [1931849] - RDMA/restrack: Support all QP types (Kamal Heib) [1931849] - RDMA/core: Allow drivers to disable restrack DB (Kamal Heib) [1931849] - RDMA/core: Track device memory MRs (Kamal Heib) [1931849] - RDMA/cma: Fix deadlock on &lock in rdma_cma_listen_on_all() error unwind (Kamal Heib) [1931849] - IB/hfi1: Fix fall-through warnings for Clang (Kamal Heib) [1931849] - RDMA/ipoib: Distribute cq completion vector better (Kamal Heib) [1931849] - RDMA/efa: Remove .create_ah callback assignment (Kamal Heib) [1931849] - RDMA/cma: Add missing error handling of listen_id (Kamal Heib) [1931849] - RDMA/restrack: Store all special QPs in restrack DB (Kamal Heib) [1931849] - RDMA/counter: Combine allocation and bind logic (Kamal Heib) [1931849] - RDMA/core: Remove ib_dma_{alloc,free}_coherent (Kamal Heib) [1931849] - RDMA/core: Make FD destroy callback void (Kamal Heib) [1931849] - RDMA/core: Postpone uobject cleanup on failure till FD close (Kamal Heib) [1931849] - IB/isert: Do not excplicitly check == false for bool (Kamal Heib) [1931849] - IB/core: Add support for NDR link speed (Kamal Heib) [1931849] - RDMA/ipoib: Add 50Gb and 100Gb link speeds to ethtool (Kamal Heib) [1931849] - RDMA/rxe,siw: Restore uverbs_cmd_mask IB_USER_VERBS_CMD_POST_SEND (Kamal Heib) [1931849] - RDMA/siw: Fix typo of EAGAIN not -EAGAIN in siw_cm_work_handler() (Kamal Heib) [1931849] - RDMA/rxe: Compute PSN windows correctly (Kamal Heib) [1931849] - RDMA/core: Fix error return in _ib_modify_qp() (Kamal Heib) [1931849] - IB/verbs: avoid nested container_of() (Kamal Heib) [1931849] - RDMA/rxe: Remove unused RXE_MR_TYPE_FMR (Kamal Heib) [1931849] - RDMA: Remove AH from uverbs_cmd_mask (Kamal Heib) [1931849] - RDMA: Remove uverbs cmds from drivers that don't use them (Kamal Heib) [1931849] - RDMA/core Remove uverbs_ex_cmd_mask (Kamal Heib) [1931849] - RDMA: Check create_flags during create_qp (Kamal Heib) [1931849] - RDMA: Check flags during create_cq (Kamal Heib) [1931849] - RDMA: Check attr_mask during modify_qp (Kamal Heib) [1931849] - RDMA: Check srq_type during create_srq (Kamal Heib) [1931849] - RDMA: Move more uverbs_cmd_mask settings to the core (Kamal Heib) [1931849] - RDMA: Remove elements in uverbs_cmd_mask that all drivers set (Kamal Heib) [1931849] - RDMA: Remove uverbs_ex_cmd_mask values that are linked to functions (Kamal Heib) [1931849] - RDMA/cm: Fix an attempt to use non-valid pointer when cleaning timewait (Kamal Heib) [1931846] - RDMA/core: Fix empty gid table for non IB/RoCE devices (Kamal Heib) [1931846] - RDMA/efa: Use the correct current and new states in modify QP (Kamal Heib) [1931846] - RMDA/sw: Don't allow drivers using dma_virt_ops on highmem configs (Kamal Heib) [1931846] - RDMA/srpt: Fix typo in srpt_unregister_mad_agent docstring (Kamal Heib) [1931846] - RDMA/vmw_pvrdma: Fix the active_speed and phys_state value (Kamal Heib) [1931846] - RDMA: Fix software RDMA drivers for dma mapping error (Kamal Heib) [1931846] - IB/srpt: docs: add a description for cq_size member (Kamal Heib) [1931846] - RDMA: Add rdma_connect_locked() (Kamal Heib) [1931846] - RDMA/uverbs: Fix false error in query gid IOCTL (Kamal Heib) [1931846] - RDMA/rxe: Fix small problem in network_type patch (Kamal Heib) [1931846] - RDMA/ucma: Fix use after free in destroy id flow (Kamal Heib) [1931846] - RDMA/rxe: Move the definitions for rxe_av.network_type to uAPI (Kamal Heib) [1931846] - RDMA: Explicitly pass in the dma_device to ib_register_device (Kamal Heib) [1931846] - RDMA/usnic: Remove the query_pkey callback (Kamal Heib) [1931846] - RDMA/usnic: Fix spelling mistake "transistion" -> "transition" (Kamal Heib) [1931846] - RDMA/usnic: switch from 'pci_' to 'dma_' API (Kamal Heib) [1931846] - RDMA/usnic: Avoid overly large buffers on stack (Kamal Heib) [1931846] - IB/usnic: Use dev_get_drvdata (Kamal Heib) [1931846] - IB/usnic: Fix deadlock (Kamal Heib) [1931846] - Revert "[infiniband] usnic_verbs: fix deadlock" (Kamal Heib) [1931846] - RDMA/rxe: Remove duplicate entries in struct rxe_mr (Kamal Heib) [1931846] - RDMA/uverbs: Expose the new GID query API to user space (Kamal Heib) [1931846] - RDMA/core: Introduce new GID table query API (Kamal Heib) [1931846] - RDMA/core: Modify enum ib_gid_type and enum rdma_network_type (Kamal Heib) [1931846] - RDMA/core: Change rdma_get_gid_attr returned error code (Kamal Heib) [1931846] - RDMA/core: Constify struct attribute_group (Kamal Heib) [1931846] - RDMA/core: Remove ucontext->closing (Kamal Heib) [1931846] - RDMA/drivers: Remove udata check from special QP (Kamal Heib) [1931846] - RDMA/qedr: Add support for user mode XRC-SRQ's (Kamal Heib) [1931846] - RDMA/mlx4: Prepare QP allocation to remove from the driver (Kamal Heib) [1931846] - RDMA/mlx4: Embed GSI QP into general mlx4_ib QP (Kamal Heib) [1931846] - RDMA/core: Align write and ioctl checks of QP types (Kamal Heib) [1931846] - RDMA/efa: Drop double zeroing for sg_init_table() (Kamal Heib) [1931846] - RDMA/efa: Add messages and RDMA read work requests HW stats (Kamal Heib) [1931846] - RDMA/efa: Group keep alive received counter with other SW stats (Kamal Heib) [1931846] - RDMA/restrack: Improve readability in task name management (Kamal Heib) [1931846] - RDMA/restrack: Simplify restrack tracking in kernel flows (Kamal Heib) [1931846] - RDMA/restrack: Count references to the verbs objects (Kamal Heib) [1931846] - RDMA/cma: Delete from restrack DB after successful destroy (Kamal Heib) [1931846] - RDMA/ucma: Rework ucma_migrate_id() to avoid races with destroy (Kamal Heib) [1931846] - RDMA: Fix link active_speed size (Kamal Heib) [1931846] - net/mlx5: Refactor query port speed functions (Kamal Heib) [1931846] - RDMA: Convert RWQ table logic to ib_core allocation scheme (Kamal Heib) [1931846] - RDMA: Clean MW allocation and free flows (Kamal Heib) [1931846] - RDMA/cma: Fix use after free race in roce multicast join (Kamal Heib) [1931846] - RDMA/cma: Consolidate the destruction of a cma_multicast in one place (Kamal Heib) [1931846] - RDMA/cma: Remove dead code for kernel rdmacm multicast (Kamal Heib) [1931846] - RDMA/cma: Combine cma_ndev_work with cma_work (Kamal Heib) [1931846] - RDMA/cma: Remove cma_comp() (Kamal Heib) [1931846] - RDMA/cma: Fix locking for the RDMA_CM_LISTEN state (Kamal Heib) [1931846] - RDMA/cma: Make the locking for automatic state transition more clear (Kamal Heib) [1931846] - RDMA/cma: Fix locking for the RDMA_CM_CONNECT state (Kamal Heib) [1931846] - RDMA/core: Added missing WR and WC opcodes (Kamal Heib) [1931846] - RDMA/qedr: Remove fbo and zbva from the MR (Kamal Heib) [1931846] - RDMA/mlx4: Use ib_umem_num_dma_blocks() (Kamal Heib) [1931846] - RDMA/pvrdma: Use ib_umem_num_dma_blocks() instead of ib_umem_page_count() (Kamal Heib) [1931846] - RDMA/bnxt: Do not use ib_umem_page_count() or ib_umem_num_pages() (Kamal Heib) [1931846] - RDMA/qedr: Use ib_umem_num_dma_blocks() instead of ib_umem_page_count() (Kamal Heib) [1931846] - RDMA/qedr: Use rdma_umem_for_each_dma_block() instead of open-coding (Kamal Heib) [1931846] - RDMA/i40iw: Use ib_umem_num_dma_pages() (Kamal Heib) [1931846] - RDMA/efa: Use ib_umem_num_dma_pages() (Kamal Heib) [1931846] - RDMA/umem: Split ib_umem_num_pages() into ib_umem_num_dma_blocks() (Kamal Heib) [1931846] - RDMA/umem: Replace for_each_sg_dma_page with rdma_umem_for_each_dma_block (Kamal Heib) [1931846] - RDMA/umem: Add rdma_umem_for_each_dma_block() (Kamal Heib) [1931846] - RDMA/umem: Use simpler logic for ib_umem_find_best_pgsz() (Kamal Heib) [1931846] - RDMA/umem: Fix ib_umem_find_best_pgsz() for mappings that cross a page boundary (Kamal Heib) [1931846] - RDMA: Make counters destroy symmetrical (Kamal Heib) [1931846] - RDMA: Restore ability to return error for destroy WQ (Kamal Heib) [1931846] - RDMA: Change XRCD destroy return value (Kamal Heib) [1931846] - RDMA: Allow fail of destroy CQ (Kamal Heib) [1931846] - RDMA/core: Delete function indirection for alloc/free kernel CQ (Kamal Heib) [1931846] - RDMA: Restore ability to fail on SRQ destroy (Kamal Heib) [1931846] - RDMA/mlx5: Issue FW command to destroy SRQ on reentry (Kamal Heib) [1931846] - RDMA: Restore ability to fail on AH destroy (Kamal Heib) [1931846] - RDMA: Restore ability to fail on PD deallocate (Kamal Heib) [1931846] - RDMA/core: Change how failing destroy is handled during uobj abort (Kamal Heib) [1931846] - RDMA/ucma: Fix resource leak on error path (Kamal Heib) [1931846] - RDMA/rxe: Address an issue with hardened user copy (Kamal Heib) [1931846] - RDMA/rxe: Add SPDX hdrs to rxe source files (Kamal Heib) [1931846] - RDMA/core: Trigger a WARN_ON if the driver causes uobjects to become leaked (Kamal Heib) [1931846] - RDMA/rxe: Fix style warnings (Kamal Heib) [1931846] - RDMA/ucma: Remove closing and the close_wq (Kamal Heib) [1931846] - RDMA/ucma: Rework how new connections are passed through event delivery (Kamal Heib) [1931846] - RDMA/ucma: Narrow file->mut in ucma_event_handler() (Kamal Heib) [1931846] - RDMA/ucma: Change backlog into an atomic (Kamal Heib) [1931846] - RDMA/ucma: Add missing locking around rdma_leave_multicast() (Kamal Heib) [1931846] - RDMA/ucma: Fix locking for ctx->events_reported (Kamal Heib) [1931846] - RDMA/ucma: Fix the locking of ctx->file (Kamal Heib) [1931846] - RDMA/ucma: Do not use file->mut to lock destroying (Kamal Heib) [1931846] - RDMA/cma: Add missing locking to rdma_accept() (Kamal Heib) [1931846] - RDMA/ucma: Remove mc_list and rely on xarray (Kamal Heib) [1931846] - RDMA/ucma: Fix error cases around ucma_alloc_ctx() (Kamal Heib) [1931846] - RDMA/ucma: Consolidate the two destroy flows (Kamal Heib) [1931846] - RDMA/ucma: Remove unnecessary locking of file->ctx_list in close (Kamal Heib) [1931846] - RDMA/ucma: Fix refcount 0 incr in ucma_get_ctx() (Kamal Heib) [1931846] - RDMA/cm: Add tracepoints to track MAD send operations (Kamal Heib) [1931846] - RDMA/cm: Replace pr_debug() call sites with tracepoints (Kamal Heib) [1931846] - RDMA/core: Move the rdma_show_ib_cm_event() macro (Kamal Heib) [1931846] - RDMA/efa: Remove redundant udata check from alloc ucontext response (Kamal Heib) [1931846] - RDMA/vmw_pvrdma: Fix kernel-doc documentation (Kamal Heib) [1931846] - RDMA/rxe: prevent rxe creation on top of vlan interface (Kamal Heib) [1931846] - RDMA/cm: Remove unused cm_class (Kamal Heib) [1931846] - IB/isert: remove duplicated error prints (Kamal Heib) [1931846] - RDMA/efa: Introduce SRD RNR retry (Kamal Heib) [1931846] - RDMA/efa: Introduce SRD QP state machine (Kamal Heib) [1931846] - RDMA/efa: Be consistent with modify QP bitmask (Kamal Heib) [1931846] - RDMA/efa: Add a generic capability check helper (Kamal Heib) [1931846] - RDMA: Remove constant domain argument from flow creation call (Kamal Heib) [1931846] - RDMA/i40iw: Avoid typecast from void to pci_dev (Kamal Heib) [1931846] - sched/uclamp: Add CPU's clamp buckets refcounting (Kamal Heib) [1931846] - overflow: Include header file with SIZE_MAX declaration (Kamal Heib) [1931846] - treewide: Use fallthrough pseudo-keyword (Kamal Heib) [1931846] - IB/hfi1: Use fallthrough pseudo-keyword (Kamal Heib) [1931846] - treewide: replace '---help---' in Kconfig files with 'help' (Kamal Heib) [1931846] - remove ioremap_nocache and devm_ioremap_nocache (Kamal Heib) [1931846]- ethtool: pause: make sure we init driver stats (Ivan Vecera) [1935611] - ethtool: correct policy for ETHTOOL_MSG_CHANNELS_SET (Ivan Vecera) [1935611] - ethtool: strset: allow ETHTOOL_A_STRSET_COUNTS_ONLY attr (Ivan Vecera) [1935611] - ethtool: specify which header flags are supported per command (Ivan Vecera) [1935611] - ethtool: link up ethnl_header_policy as a nested policy (Ivan Vecera) [1935611] - ethtool: trim policy tables (Ivan Vecera) [1935611] - ethtool: wire up set policies to ops (Ivan Vecera) [1935611] - ethtool: wire up get policies to ops (Ivan Vecera) [1935611] - netdevsim: fix duplicated debugfs directory (Ivan Vecera) [1935611] - selftests: add a test for ethtool pause stats (Ivan Vecera) [1935611] - netdevsim: add pause frame stats (Ivan Vecera) [1935611] - docs: net: include the new ethtool pause stats in the stats doc (Ivan Vecera) [1935611] - ethtool: add standard pause stats (Ivan Vecera) [1935611] - net: tighten the definition of interface statistics (Ivan Vecera) [1935611]- PCI: hv: Fix typo (Mohammed Gamal) [1940924] - asm-generic/hyperv: change HV_CPU_POWER_MANAGEMENT to HV_CPU_MANAGEMENT (Mohammed Gamal) [1940925] - x86/hyperv: detect if Linux is the root partition (Mohammed Gamal) [1940925] - hyperv: hyperv.h: drop a duplicated word (Mohammed Gamal) [1940925] - hyper-v: Remove internal types from UAPI header (Mohammed Gamal) [1940925] - x86/hyperv: Load/save the Isolation Configuration leaf (Mohammed Gamal) [1940925] - x86/hyperv: Initialize clockevents after LAPIC is initialized (Mohammed Gamal) [1940925] - x86/hyperv: check cpu mask after interrupt has been disabled (Mohammed Gamal) [1940925] - x86/hyperv: Fix kexec panic/hang issues (Mohammed Gamal) [1940925] - video: hyperv_fb: Fix a double free in hvfb_probe (Mohammed Gamal) [1940922] - uio: uio_hv_generic: use devm_kzalloc() for private data alloc (Mohammed Gamal) [1940922] - Avoid macro redefinition in compiler-{clang,gcc}.h (Jerome Marchand) [1907271] - x86/split_lock: Add Icelake microserver and Tigerlake CPU models (Prarit Bhargava) [1847576] - tools/power/x86/intel-speed-select: Update version to 1.8 (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Add new command to get/set TRL (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Add new command turbo-mode (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Set higher of cpuinfo_max_freq or base_frequency (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Set scaling_max_freq to base_frequency (Prarit Bhargava) [1921801] - platform/x86: ISST: Mark mmio_range_devid_0 and mmio_range_devid_1 with static keyword (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Update version for v5.11 (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Account for missing sysfs for die_id (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Read TRL from mailbox (Prarit Bhargava) [1921801] - platform/x86: ISST: Change PCI device macros (Prarit Bhargava) [1921801] - platform/x86: ISST: Allow configurable offset range (Prarit Bhargava) [1921801] - platform/x86: ISST: Check for unaligned mmio address (Prarit Bhargava) [1921801] - tools/power/turbostat: Fallback to an MSR read for EPB (Prarit Bhargava) [1926913] - tools/power/turbostat: Read energy_perf_bias from sysfs (Prarit Bhargava) [1926913] - Bluetooth: btusb: Add workaround for remote-wakeup issues with Barrot 8041a02 fake CSR controllers (Gopal Tiwari) [1946951] - Bluetooth: btusb: Fix detection of some fake CSR controllers with a bcdDevice val of 0x0134 (Gopal Tiwari) [1946951] - Bluetooth: btusb: support download nvm with different board id for wcn6855 (Gopal Tiwari) [1946951] - Bluetooth: btmtksdio: Add the missed release_firmware() in mtk_setup_firmware() (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add the missed release_firmware() in btusb_mtk_setup_firmware() (Gopal Tiwari) [1946951] - Bluetooth: btusb: Support 0bda:c123 Realtek 8822CE device (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: Add OBDA0623 ACPI HID (Gopal Tiwari) [1946951] - Bluetooth: revert: hci_h5: close serdev device and free hu in h5_close (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Wait for timeout during suspend (Gopal Tiwari) [1946951] - Bluetooth: btrtl: fix incorrect skb allocation failure check (Gopal Tiwari) [1946951] - Bluetooth: hci_ll: add a small delay for wl1271 enable bt_en (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add support for 1358:c123 Realtek 8822CE device (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: resolve various warnings (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Enhance retry logic in qca_setup (Gopal Tiwari) [1946951] - Bluetooth: btusb: btrtl: Add support for RTL8852A (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add support for 13d3:3560 MediaTek MT7615E device (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: fix memory leak in h5_close (Gopal Tiwari) [1946951] - Bluetooth: btrtl: Ask 8821C to drop old firmware (Gopal Tiwari) [1946951] - Bluetooth: btrtl: Refine the ic_id_table for clearer and more regular (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add the more support IDs for Realtek RTL8822CE (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: close serdev device and free hu in h5_close (Gopal Tiwari) [1946951] - Bluetooth: btintel: Replace zero-length array with flexible-array member (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add Qualcomm Bluetooth SoC WCN6855 support (Gopal Tiwari) [1946951] - Bluetooth: btusb: Enable wide band speech support for BTUSB_QCA_ROME (Gopal Tiwari) [1946951] - Bluetooth: hci_serdev: Close UART port if NON_PERSISTENT_SETUP is set (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Remove duplicate power off in proto close (Gopal Tiwari) [1946951] - Bluetooth: hci_intel: enable on new platform (Gopal Tiwari) [1946951] - Bluetooth: btmtksdio: use NULL instead of zero (Gopal Tiwari) [1946951] - Bluetooth: hci_intel: switch to list_for_each_entry() (Gopal Tiwari) [1946951] - Bluetooth: hci_intel: drop strange le16_to_cpu() against u8 values (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: remove redundant null check (Gopal Tiwari) [1946951] - Bluetooth: btusb: Fix memleak in btusb_mtk_submit_wmt_recv_urb (Gopal Tiwari) [1946951] - Bluetooth: hci_uart: Cancel init work before unregistering (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: Remove ignored flag HCI_UART_RESET_ON_INIT (Gopal Tiwari) [1946951] - Bluetooth: btmrvl: eliminate duplicates introducing btmrvl_reg_89xx (Gopal Tiwari) [1946951] - Revert "Bluetooth: btusb: Disable runtime suspend on Realtek devices" (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Stop collecting memdump again for command timeout during SSR (Gopal Tiwari) [1946951] - Bluetooth: hci_serdev: Only unregister device if it was registered (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: Set HCI_UART_RESET_ON_INIT to correct flags (Gopal Tiwari) [1946951] - Bluetooth: btusb: Fix and detect most of the Chinese Bluetooth controllers (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Bug fixes for SSR (Gopal Tiwari) [1946951] - Bluetooth: btusb: add Realtek 8822CE to usb_device_id table (Gopal Tiwari) [1946951] - Bluetooth: btusb: USB alternate setting 1 for WBS (Gopal Tiwari) [1946951] - Bluetooth: btusb: Comment on unbalanced pm reference (Gopal Tiwari) [1946951] - Bluetooth: btusb: BTUSB_WAKEUP_DISABLE prevents wake (Gopal Tiwari) [1946951] - Bluetooth: btusb: Reset port on cmd timeout (Gopal Tiwari) [1946951] - Bluetooth: btmtksdio: fix up firmware download sequence (Gopal Tiwari) [1946951] - Bluetooth: btusb: fix up firmware download sequence (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Disable SoC debug logging for WCN3991 (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Increase SoC idle timeout to 200ms (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Request Tx clock vote off only when Tx is pending (Gopal Tiwari) [1946951] - Bluetooth: btmrvl_sdio: Refactor irq wakeup (Gopal Tiwari) [1946951] - Bluetooth: btmrvl_sdio: Implement prevent_wake (Gopal Tiwari) [1946951] - Bluetooth: btmrvl_sdio: Set parent dev to hdev (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Bug fix during SSR timeout (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Refactor error handling in qca_suspend() (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Skip serdev wait when no transfer is pending (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Only remove TX clock vote after TX is completed (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Simplify determination of serial clock on/off state from votes (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix an error pointer dereference (Gopal Tiwari) [1946951] - btmrvl: Fix firmware filename for sd8977 chipset (Gopal Tiwari) [1946951] - btmrvl: Fix firmware filename for sd8997 chipset (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix QCA6390 memdump failure (Gopal Tiwari) [1946951] - Bluetooth: btmtkuart: Use serdev_device_write_buf() instead of serdev_device_write() (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Improve controller ID info log level (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix qca6390 enable failure after warm reboot (Gopal Tiwari) [1946951] - Bluetooth: btmtkuart: Improve exception handling in btmtuart_probe() (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix suspend/resume functionality failure (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Added 003.006.007, changed 001.003.015 (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix uninitialized access to hdev (Gopal Tiwari) [1946951] - Bluetooth: serdev: Constify serdev_device_ops (Gopal Tiwari) [1946951] - Bluetooth: Add hook for driver to prevent wake from suspend (Gopal Tiwari) [1946951] - Bluetooth: btusb: Implement hdev->prevent_wake (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: Add support for binding RTL8723BS with device tree (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: allow max-speed to be set for QCA9377 devices (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: add compatible for QCA9377 (Gopal Tiwari) [1946951] - Bluetooth: btusb: Adding support for LE scatternet to Jfp and ThP (Gopal Tiwari) [1946951] - Bluetooth: Adding driver and quirk defs for multi-role LE (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Add 2 missing models to subver tables (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Move setting of USE_BDADDR_PROPERTY quirk to hci_bcm.c (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Try multiple Patch filenames when loading the Patch firmware (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Bail sooner from btbcm_initialize() when not loading fw (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Drop upper nibble version check from btbcm_initialize() (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Make btbcm_setup_patchram use btbcm_finalize (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Make btbcm_initialize() print local-name on re-init too (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Fold Patch loading + applying into btbcm_initialize() (Gopal Tiwari) [1946951] - Bluetooth: btrtl: Add support for RTL8761B (Gopal Tiwari) [1946951] - Bluetooth: btusb: check for NULL in btusb_find_altsetting() (Gopal Tiwari) [1946951] - Bluetooth: btusb: handle mSBC audio over USB Endpoints (Gopal Tiwari) [1946951] - Bluetooth: add support to notify using SCO air mode (Gopal Tiwari) [1946951] - Bluetooth: hci_bcm: respect IRQ polarity from DT (Gopal Tiwari) [1946951] - Bluetooth: hci_bcm: fix freeing not-requested IRQ (Gopal Tiwari) [1946951] - intel_idle: remove definition of DEBUG (David Arcari) [1926917] - intel_idle: Build fix (David Arcari) [1926917] - cpufreq: ACPI: Set cpuinfo.max_freq directly if max boost is known (Phil Auld) [1937103] - cpufreq: ACPI: Update arch scale-invariance max perf ratio if CPPC is not there (Phil Auld) [1937103] - cpufreq: ACPI: Extend frequency tables to cover boost frequencies (Phil Auld) [1937103] - sched/uclamp: Add CPU's clamp buckets refcounting (Phil Auld) [1937103] - x86: PM: Register syscore_ops for scale invariance (Phil Auld) [1937103] - sched/fair: Reduce cases for active balance (Phil Auld) [1937103] - sched/fair: Don't set LBF_ALL_PINNED unnecessarily (Phil Auld) [1937103] - sched/fair: Skip idle cfs_rq (Phil Auld) [1937103] - tick/sched: Make jiffies update quick check more robust (Phil Auld) [1937103] - sched/fair: Trivial correction of the newidle_balance() comment (Phil Auld) [1937103] - sched/fair: Clear SMT siblings after determining the core is not idle (Phil Auld) [1937103] - sched: Fix kernel-doc markup (Phil Auld) [1937103] - x86: Print ratio freq_max/freq_base used in frequency invariance calculations (Phil Auld) [1937103] - x86, sched: Use midpoint of max_boost and max_P for frequency invariance on AMD EPYC (Phil Auld) [1937103] - x86, sched: Calculate frequency invariance for AMD systems (Phil Auld) [1937103] - sched: Limit the amount of NUMA imbalance that can exist at fork time (Phil Auld) [1937103] - sched/numa: Allow a floating imbalance between NUMA nodes (Phil Auld) [1937103] - sched: Avoid unnecessary calculation of load imbalance at clone time (Phil Auld) [1937103] - sched/numa: Rename nr_running and break out the magic number (Phil Auld) [1937103] - sched/topology: Condition EAS enablement on FIE support (Phil Auld) [1937103] - sched/topology: Don't enable EAS on SMT systems (Phil Auld) [1937103] - sched/topology,schedutil: Wrap sched domains rebuild (Phil Auld) [1937103] - sched/core: Fix typos in comments (Phil Auld) [1937103] - sched: Fix rq->nr_iowait ordering (Phil Auld) [1937103] - sched: Fix data-race in wakeup (Phil Auld) [1937103] - sched/fair: Fix overutilized update in enqueue_task_fair() (Phil Auld) [1937103] - sched/fair: Dissociate wakeup decisions from SD flag value (Phil Auld) [1937103] - sched: Remove select_task_rq()'s sd_flag parameter (Phil Auld) [1937103] - sched: Add WF_TTWU, WF_EXEC wakeup flags (Phil Auld) [1937103] - sched/fair: Remove superfluous lock section in do_sched_cfs_slack_timer() (Phil Auld) [1937103] - sched/fair: Ensure tasks spreading in LLC during LB (Phil Auld) [1937103] - sched/fair: Reorder throttle_cfs_rq() path (Phil Auld) [1937103] - sched/fair: Check for idle core in wake_affine (Phil Auld) [1937103] - sched: Reenable interrupts in do_sched_yield() (Phil Auld) [1937103] - sched/fair: Improve the accuracy of sched_stat_wait statistics (Phil Auld) [1937103] - sched/fair: Tweak pick_next_entity() (Phil Auld) [1937103] - sched/debug: Add new tracepoint to track cpu_capacity (Phil Auld) [1937103] - sched/fair: Remove the force parameter of update_tg_load_avg() (Phil Auld) [1937103] - sched/rt: Disable RT_RUNTIME_SHARE by default (Phil Auld) [1937103] - sched: Cache task_struct::flags in sched_submit_work() (Phil Auld) [1937103] - sched/fair: Simplify the work when reweighting entity (Phil Auld) [1937103] - sched/fair: Fix wrong negative conversion in find_energy_efficient_cpu() (Phil Auld) [1937103] - sched/fair: Ignore cache hotness for SMT migration (Phil Auld) [1937103] - sched: Use __always_inline on is_idle_task() (Phil Auld) [1937103] - treewide: Use fallthrough pseudo-keyword (Phil Auld) [1937103] - sched/debug: Fix the alignment of the show-state debug output (Phil Auld) [1937103] - x86, sched: Bail out of frequency invariance if turbo_freq/base_freq gives 0 (Phil Auld) [1937103] - x86, sched: Bail out of frequency invariance if turbo frequency is unknown (Phil Auld) [1937103] - x86, sched: check for counters overflow in frequency invariant accounting (Phil Auld) [1937103] - exit: Move preemption fixup up, move blocking operations down (Phil Auld) [1937103] - net: bonding: remove repeated word (Jarod Wilson) [1936982] - net: bonding: Correct function name bond_change_active_slave() in comment (Jarod Wilson) [1936982] - bonding: Added -ENODEV interpret for slaves option (Jarod Wilson) [1936982] - bonding: 3ad: Print an error for unknown speeds (Jarod Wilson) [1936982] - bonding: 3ad: add support for 400G speed (Jarod Wilson) [1936982] - bonding: 3ad: add support for 200G speed (Jarod Wilson) [1936982] - net/bonding: Declare TLS RX device offload support (Jarod Wilson) [1936982] - net/bonding: Implement TLS TX device offload (Jarod Wilson) [1936982] - net/bonding: Take update_features call out of XFRM funciton (Jarod Wilson) [1936982] - net/bonding: Implement ndo_sk_get_lower_dev (Jarod Wilson) [1936982] - net/bonding: Take IP hash logic into a helper (Jarod Wilson) [1936982] - net: bonding: Notify ports about their initial state (Jarod Wilson) [1936982] - bonding: wait for sysfs kobject destruction before freeing struct slave (Jarod Wilson) [1936982] - bonding: advertise NETIF_F_GSO_SOFTWARE (Jarod Wilson) [1936982] - net/tls: Except bond interface from some TLS checks (Jarod Wilson) [1936982] - net/tls: Device offload to use lowest netdevice in chain (Jarod Wilson) [1936982] - ethtool: Add common function for filling out strings (Ivan Vecera) [1950987] - selftests: forwarding: vxlan_bridge_1d: Fix vxlan ecn decapsulate value (Hangbin Liu) [1949349] - selftests: forwarding: Fix race condition in mirror installation (Hangbin Liu) [1949349] - selftests: txtimestamp: fix compilation issue (Hangbin Liu) [1949349] - selftests: net: fib_tests: remove duplicate log test (Hangbin Liu) [1949349] - selftests: xfrm: fix test return value override issue in xfrm_policy.sh (Hangbin Liu) [1949349] - selftests: rtnetlink: load fou module for kci_test_encap_fou() test (Hangbin Liu) [1949349] - vxlan: move debug check after netdev unregister (Guillaume Nault) [1949167] - net: ip: always refragment ip defragmented packets (Guillaume Nault) [1949167] - net: fix pmtu check in nopmtudisc mode (Guillaume Nault) [1949167] - net: udp: make udp_tunnel_nic_info structure extensible (Ivan Vecera) [1948450] - macvlan: macvlan_count_rx() needs to be aware of preemption (Antoine Tenart) [1950012] - macvlan: remove redundant null check on data (Antoine Tenart) [1950012] - net: fix dev_ifsioc_locked() race condition (Antoine Tenart) [1950234] - ipv6: weaken the v4mapped source check (Hangbin Liu) [1949499] - ipv6: set multicast flag on the multicast route (Hangbin Liu) [1949499] - ipv6: create multicast route with RTPROT_KERNEL (Hangbin Liu) [1949499] - net: ipv6: Validate GSO SKB before finish IPv6 processing (Hangbin Liu) [1949499] - net: sit: unregister_netdevice on newlink's error path (Hangbin Liu) [1949499] - net: ip6_gre: fix moving ip6gre between namespaces (Hangbin Liu) [1949499] - gso: validate gso_type on ipip style tunnels (Hangbin Liu) [1949499] - net: page_pool: simplify page recycling condition tests (Ivan Vecera) [1935698] - net: use the new dev_page_is_reusable() instead of private versions (Ivan Vecera) [1935698] - net: introduce common dev_page_is_reusable() (Ivan Vecera) [1935698] - skbuff: constify skb_propagate_pfmemalloc() "page" argument (Ivan Vecera) [1935698] - mm: constify page_is_pfmemalloc() argument (Ivan Vecera) [1935698] - genetlink: allow dumping command-specific policy (Ivan Vecera) [1938919] - genetlink: properly support per-op policy dumping (Ivan Vecera) [1938919] - genetlink: factor skb preparation out of ctrl_dumppolicy() (Ivan Vecera) [1938919] - netlink: rework policy dump to support multiple policies (Ivan Vecera) [1938919] - netlink: compare policy more accurately (Ivan Vecera) [1938919] - genetlink: switch control commands to per-op policies (Ivan Vecera) [1938919] - genetlink: use parsed attrs in dumppolicy (Ivan Vecera) [1938919] - taskstats: move specifying netlink policy back to ops (Ivan Vecera) [1938919] - genetlink: bring back per op policy (Ivan Vecera) [1938919] - genetlink: use .start callback for dumppolicy (Ivan Vecera) [1938919] - genetlink: add a structure for dump state (Ivan Vecera) [1938919] - genetlink: move to smaller ops wherever possible (Ivan Vecera) [1938919] - genetlink: add small version of ops (Ivan Vecera) [1938919] - netlink: fix policy dump leak (Ivan Vecera) [1938919] - genetlink: get rid of family->attrbuf (Ivan Vecera) [1938919] - genetlink: clean up family attributes allocations (Ivan Vecera) [1938919] - genetlink: fix memory leaks in genl_family_rcv_msg_dumpit() (Ivan Vecera) [1938919] - net: genetlink: return the error code when attribute parsing fails. (Ivan Vecera) [1938919] - genetlink: do not parse attributes for families with zero maxattr (Ivan Vecera) [1938919] - net: tipc: prepare attrs in __tipc_nl_compat_dumpit() (Ivan Vecera) [1938919] - net: genetlink: always allocate separate attrs for dumpit ops (Ivan Vecera) [1938919] - net: genetlink: remove unused genl_family_attrbuf() (Ivan Vecera) [1938919] - net: tipc: allocate attrs locally instead of using genl_family_attrbuf in compat_dumpit() (Ivan Vecera) [1938919] - net: tipc: have genetlink code to parse the attrs during dumpit (Ivan Vecera) [1938919] - net: nfc: have genetlink code to parse the attrs during dumpit (Ivan Vecera) [1938919] - net: ieee802154: have genetlink code to parse the attrs during dumpit (Ivan Vecera) [1938919] - net: genetlink: parse attrs and store in contect info struct during dumpit (Ivan Vecera) [1938919] - net: genetlink: push attrbuf allocation and parsing to a separate function (Ivan Vecera) [1938919] - net: genetlink: introduce dump info struct to be available during dumpit op (Ivan Vecera) [1938919] - net: genetlink: push doit/dumpit code from genl_family_rcv_msg (Ivan Vecera) [1938919] - devlink: Use controller while building phys_port_name (Petr Oros) [1935615] - devlink: Introduce controller number (Petr Oros) [1935615] - devlink: Introduce external controller flag (Petr Oros) [1935615] - devlink: Move structure comments outside of structure (Petr Oros) [1935615] - devlink: Add comment block for missing port attributes (Petr Oros) [1935615] - net/mlx5: E-switch, Read controller number from device (Petr Oros) [1935615] - devlink: don't crash if netdev is NULL (Petr Oros) [1935615] - vdpa/mlx5: Use write memory barrier after updating CQ index (Jason Wang) [1877270] - vhost_vdpa: return -EFAULT if copy_to_user() fails (Jason Wang) [1877270] - vdpa: mlx5: fix vdpa/vhost dependencies (Jason Wang) [1877270] - vhost-vdpa: fix page pinning leakage in error path (rework) (Jason Wang) [1877270] - vdpasim: fix "mac_pton" undefined error (Jason Wang) [1877270] - vdpasim: allow to assign a MAC address (Jason Wang) [1877270] - vdpasim: fix MAC address configuration (Jason Wang) [1877270] - vdpa: handle irq bypass register failure case (Jason Wang) [1877270] - vdpa_sim: Fix DMA mask (Jason Wang) [1877270] - Revert "vhost-vdpa: fix page pinning leakage in error path" (Jason Wang) [1877270] - vdpa/mlx5: Fix error return in map_direct_mr() (Jason Wang) [1877270] - vhost_vdpa: Return -EFAULT if copy_from_user() fails (Jason Wang) [1877270] - vdpa_sim: implement get_iova_range() (Jason Wang) [1877270] - vhost: vdpa: report iova range (Jason Wang) [1877270] - vdpa: introduce config op to get valid iova range (Jason Wang) [1877270] - vhost_vdpa: remove unnecessary spin_lock in vhost_vring_call (Jason Wang) [1877270] - vdpa/mlx5: Setup driver only if VIRTIO_CONFIG_S_DRIVER_OK (Jason Wang) [1877270] - vhost_vdpa: Fix duplicate included kernel.h (Jason Wang) [1877270] - vdpa/mlx5: Fix failure to bring link up (Jason Wang) [1877270] - vdpa/mlx5: Make use of a specific 16 bit endianness API (Jason Wang) [1877270] - vdpa/mlx5: Fix dependency on MLX5_CORE (Jason Wang) [1877270] - vdpa/mlx5: should keep avail_index despite device status (Jason Wang) [1877270] - vhost-vdpa: fix page pinning leakage in error path (Jason Wang) [1877270] - vhost-vdpa: fix vhost_vdpa_map() on error condition (Jason Wang) [1877270] - vhost vdpa: fix vhost_vdpa_open error handling (Jason Wang) [1877270] - vhost-vdpa: fix backend feature ioctls (Jason Wang) [1877270] - vdpa/mlx5: Avoid warnings about shifts on 32-bit platforms (Jason Wang) [1877270] - vdpa: ifcvf: free config irq in ifcvf_free_irq() (Jason Wang) [1877270] - vdpa: ifcvf: return err when fail to request config irq (Jason Wang) [1877270] - vdpa/mlx5: fix up endian-ness for mtu (Jason Wang) [1877270] - vdpa: Fix pointer math bug in vdpasim_get_config() (Jason Wang) [1877270] - vdpa/mlx5: Fix pointer math in mlx5_vdpa_get_config() (Jason Wang) [1877270] - mlx5: vdpa: fix possible uninitialized var (Jason Wang) [1877270] - vdpa/mlx5: fix memory allocation failure checks (Jason Wang) [1877270] - vdpa/mlx5: Fix uninitialised variable in core/mr.c (Jason Wang) [1877270] - vdpa_sim: init iommu lock (Jason Wang) [1877270] - redhat: enable mlx5e vDPA driver (Jason Wang) [1877270] - vdpa/mlx5: Add VDPA driver for supported mlx5 devices (Jason Wang) [1877270] - vdpa/mlx5: Add shared memory registration code (Jason Wang) [1877270] - vdpa/mlx5: Add support library for mlx5 VDPA implementation (Jason Wang) [1877270] - vdpa/mlx5: Add hardware descriptive header file (Jason Wang) [1877270] - vdpa: Modify get_vq_state() to return error code (Jason Wang) [1877270] - net/vdpa: Use struct for set/get vq state (Jason Wang) [1877270] - vdpa: remove hard coded virtq num (Jason Wang) [1877270] - vdpasim: support batch updating (Jason Wang) [1877270] - vhost-vdpa: support IOTLB batching hints (Jason Wang) [1877270] - vhost-vdpa: support get/set backend features (Jason Wang) [1877270] - vhost: generialize backend features setting/getting (Jason Wang) [1877270] - vhost-vdpa: refine ioctl pre-processing (Jason Wang) [1877270] - vDPA: dont change vq irq after DRIVER_OK (Jason Wang) [1877270] - ifcvf: implement vdpa_config_ops.get_vq_irq() (Jason Wang) [1877270] - vhost_vdpa: implement IRQ offloading in vhost_vdpa (Jason Wang) [1877270] - vDPA: add get_vq_irq() in vdpa_config_ops (Jason Wang) [1877270] - vhost: introduce vhost_vring_call (Jason Wang) [1877270] - vdpasim: protect concurrent access to iommu iotlb (Jason Wang) [1877270] - vhost: vdpa: remove per device feature whitelist (Jason Wang) [1877270] - vdpa_sim: fix endian-ness of config space (Jason Wang) [1877270] - virtio_vdpa: legacy features handling (Jason Wang) [1877270] - vhost/vdpa: switch to new helpers (Jason Wang) [1877270] - vdpa: make sure set_features is invoked for legacy (Jason Wang) [1877270] - vhost_vdpa: Fix potential underflow in vhost_vdpa_mmap() (Jason Wang) [1877270] - vdpa: fix typos in the comments for __vdpa_alloc_device() (Jason Wang) [1877270] - ifcvf: implement config interrupt in IFCVF (Jason Wang) [1877270] - vhost: replace -1 with VHOST_FILE_UNBIND in ioctls (Jason Wang) [1877270] - vhost_vdpa: Support config interrupt in vdpa (Jason Wang) [1877270] - ifcvf: ignore continuous setting same status value (Jason Wang) [1877270] - vdpasim: Fix some coccinelle warnings (Jason Wang) [1877270] - ifcvf: move IRQ request/free to status change handlers (Jason Wang) [1877270] - vhost_vdpa: disable doorbell mapping for !MMU (Jason Wang) [1877270] - vhost_vdpa: support doorbell mapping via mmap (Jason Wang) [1877270] - vdpa: introduce get_vq_notification method (Jason Wang) [1877270] - vhost: use mmgrab() instead of mmget() for non worker device (Jason Wang) [1877270] - vhost: allow device that does not depend on vhost worker (Jason Wang) [1877270] - vhost: revert "vhost: disable for OABI" (Jason Wang) [1877270] - vdpasim: remove unused variable 'ret' (Jason Wang) [1877270] - vhost: remove set but not used variable 'status' (Jason Wang) [1877270] - vhost: vdpa: remove unnecessary null check (Jason Wang) [1877270] - virtio/test: fix up after IOTLB changes (Jason Wang) [1877270] - vhost/test: fix build for vhost test (Jason Wang) [1877270] - tools/virtio: option to build an out of tree module (Jason Wang) [1877270] - vhost/test: fix build for vhost test (Jason Wang) [1877270] - vhost: fix VHOST_GET_BACKEND_FEATURES ioctl request definition (Jason Wang) [1877270] - perf/x86/intel/uncore: Remove uncore extra PCI dev HSWEP_PCI_PCU_3 (Michael Petlan) [1950388]- redhat/configs/editconfig: Add support for a bugzilla entry (David Arcari) - tools/power turbostat: Revert "[tools] tools/power turbostat: Enable accumulate RAPL display" (Prarit Bhargava) [1944699] - mwifiex: Fix possible buffer overflows in mwifiex_cmd_802_11_ad_hoc_start (Jarod Wilson) [1914996] {CVE-2020-36158} - net/mlx5e: Allow to match on MPLS parameters only for MPLS over UDP (Alaa Hleihel) [1932839 1936742] - net/mlx5e: Reject tc rules which redirect from a VF to itself (Alaa Hleihel) [1932839] - net/mlx5: CT: Add support for matching on ct_state inv and rel flags (Alaa Hleihel) [1932839 1942681] - net: openvswitch: add log message for error case (Eelco Chaudron) [1937697] - net: openvswitch: conntrack: simplify the return expression of ovs_ct_limit_get_default_limit() (Eelco Chaudron) [1937697] - net: openvswitch: Be liberal in tcp conntrack. (Eelco Chaudron) [1937697] - netfilter: conntrack: tcp: only close if RST matches exact sequence (Eelco Chaudron) [1937697] - openvswitch: Use IS_ERR instead of IS_ERR_OR_NULL (Eelco Chaudron) [1937697] - net: openvswitch: Fix kerneldoc warnings (Eelco Chaudron) [1937697] - net: openvswitch: remove unnecessary ASSERT_OVSL in ovs_vport_del() (Eelco Chaudron) [1937697] - cifs: revalidate mapping when we open files for SMB1 POSIX (Ronnie Sahlberg) [1933527] - Revert "vfs: Allow userns root to call mknod on owned filesystems." (Alexey Gladkov) [1902543] - mfd: intel-lpss: Add Intel Alder Lake PCH-S PCI IDs (David Arcari) [1840244] - nvme: retrigger ANA log update if group descriptor isn't found (Gopal Tiwari) [1910493] - locking/qrwlock: Fix ordering in queued_write_lock_slowpath() (Waiman Long) [1950110] - PCI: switchtec: Add missing __iomem tag to fix sparse warnings (Myron Stowe) [1946645] - PCI: switchtec: Add missing __iomem and __user tags to fix sparse warnings (Myron Stowe) [1946645] - PCI: Release IVRS table in AMD ACS quirk (Myron Stowe) [1946645] - PCI/MSI: Forward MSI-X error code in pci_alloc_irq_vectors_affinity() (Myron Stowe) [1946645] - PCI: Remove unused pci_lost_interrupt() (Myron Stowe) [1946645] - PCI: Move PCI_VENDOR_ID_REDHAT definition to pci_ids.h (Myron Stowe) [1946645] - PCI: Fix error in panic message (Myron Stowe) [1946645] - PCI: Replace lkml.org, spinics, gmane with lore.kernel.org (Myron Stowe) [1946645] - PCI: Replace http:// links with https:// (Myron Stowe) [1946645] - PCI: exynos: Rename Exynos to lowercase (Myron Stowe) [1946645] - PCI: Align PCIe capability and PCI accessor return values (Myron Stowe) [1946645] - PCI: Convert PCIe capability PCIBIOS errors to errno (Myron Stowe) [1946645] - PCI: rpadlpar: Make functions static (Myron Stowe) [1946645] - PCI: Fix pci_slot_release() NULL pointer dereference (Myron Stowe) [1946645] - PCI: Fix pci_create_slot() reference count leak (Myron Stowe) [1946645] - PCI: Announce device after early fixups (Myron Stowe) [1946645] - PCI: Always enable ACS even if no ACS Capability (Myron Stowe) [1946645] - PCI: Cache ACS capability offset in device (Myron Stowe) [1946645] - PCI: Reorder pci_enable_acs() and dependencies (Myron Stowe) [1946645] - PCI: Add device even if driver attach failed (Myron Stowe) [1946645] - PCI: Fix pci_cfg_wait queue locking problem (Myron Stowe) [1946645] - PCI/ASPM: Add missing newline in sysfs 'policy' (Myron Stowe) [1946645]- gfs2: report "already frozen/thawed" errors (Bob Peterson) [1932236] - gfs2: move freeze glock outside the make_fs_rw and _ro functions (Bob Peterson) [1932236] - gfs2: Add common helper for holding and releasing the freeze glock (Bob Peterson) [1932236] - gfs2: in signal_our_withdraw wait for unfreeze of _this_ fs only (Bob Peterson) [1932236] - gfs2: Don't freeze the file system during unmount (Bob Peterson) [1932236] - gfs2: Fix regression in freeze_go_sync (Bob Peterson) [1932236] - gfs2: The freeze glock should never be frozen (Bob Peterson) [1932236] - gfs2: When freezing gfs2, use GL_EXACT and not GL_NOCACHE (Bob Peterson) [1932236] - gfs2: Abort gfs2_freeze if io error is seen (Bob Peterson) [1932236] - gfs2: read-only mounts should grab the sd_freeze_gl glock (Bob Peterson) [1932236] - gfs2: freeze should work on read-only mounts (Bob Peterson) [1932236] - bpf: Mark LSM link with rh_mark_used_feature call (Jiri Olsa) [1901039] - Revert "[tools] bpf: selftests: remove test_progs LSM test" (Ondrej Mosnacek) [1901039] - configs: enable BPF LSM (Ondrej Mosnacek) [1901039] - security: Fix hook iteration and default value for inode_copy_up_xattr (Ondrej Mosnacek) [1901039] - security: Fix hook iteration for secid_to_secctx (Ondrej Mosnacek) [1901039] - security: Fix the default value of secid_to_secctx hook (Ondrej Mosnacek) [1901039] - security: Fix the default value of fs_context_parse_param hook (Ondrej Mosnacek) [1901039] - bpf: lsm: Initialize the BPF LSM hooks (Ondrej Mosnacek) [1901039] - security: Refactor declaration of LSM hooks (Ondrej Mosnacek) [1901039] - LSM: fix documentation for the shm_* hooks (Ondrej Mosnacek) [1901039] - LSM: fix documentation for the sem_* hooks (Ondrej Mosnacek) [1901039] - LSM: fix documentation for the msg_queue_* hooks (Ondrej Mosnacek) [1901039] - LSM: Revive CONFIG_DEFAULT_SECURITY_* for "make oldconfig" (Ondrej Mosnacek) [1901039] - LSM: Ignore "security=" when "lsm=" is specified (Ondrej Mosnacek) [1901039] - LSM: Update function documentation for cap_capable (Ondrej Mosnacek) [1901039] - procfs: add smack subdir to attrs (Ondrej Mosnacek) [1901039] - capability: Initialize as LSM_ORDER_FIRST (Ondrej Mosnacek) [1901039] - LSM: Introduce enum lsm_order (Ondrej Mosnacek) [1901039] - Yama: Initialize as ordered LSM (Ondrej Mosnacek) [1901039] - LoadPin: Initialize as ordered LSM (Ondrej Mosnacek) [1901039] - LSM: Split LSM preparation from initialization (Ondrej Mosnacek) [1901039] - LSM: Add all exclusive LSMs to ordered initialization (Ondrej Mosnacek) [1901039] - LSM: Separate idea of "major" LSM from "exclusive" LSM (Ondrej Mosnacek) [1901039] - LSM: Refactor "security=" in terms of enable/disable (Ondrej Mosnacek) [1901039] - LSM: Prepare for reorganizing "security=" logic (Ondrej Mosnacek) [1901039] - LSM: Tie enabling logic to presence in ordered list (Ondrej Mosnacek) [1901039] - LSM: Introduce "lsm=" for boottime LSM selection (Ondrej Mosnacek) [1901039] - LSM: Introduce CONFIG_LSM (Ondrej Mosnacek) [1901039] - LSM: Build ordered list of LSMs to initialize (Ondrej Mosnacek) [1901039] - LSM: Lift LSM selection out of individual LSMs (Ondrej Mosnacek) [1901039] - LSM: Plumb visibility into optional "enabled" state (Ondrej Mosnacek) [1901039] - LSM: Provide separate ordered initialization (Ondrej Mosnacek) [1901039] - LSM: Introduce LSM_FLAG_LEGACY_MAJOR (Ondrej Mosnacek) [1901039] - LSM: Don't ignore initialization failures (Ondrej Mosnacek) [1901039] - LSM: Provide init debugging infrastructure (Ondrej Mosnacek) [1901039] - LSM: Record LSM name in struct lsm_info (Ondrej Mosnacek) [1901039] - LSM: Convert security_initcall() into DEFINE_LSM() (Ondrej Mosnacek) [1901039] - vmlinux.lds.h: Move LSM_TABLE into INIT_DATA (Ondrej Mosnacek) [1901039] - LSM: Convert from initcall to struct lsm_info (Ondrej Mosnacek) [1901039] - LSM: Remove initcall tracing (Ondrej Mosnacek) [1901039] - LSM: Rename .security_initcall section to .lsm_info (Ondrej Mosnacek) [1901039] - vmlinux.lds.h: Avoid copy/paste of security_init section (Ondrej Mosnacek) [1901039] - LSM: Correctly announce start of LSM initialization (Ondrej Mosnacek) [1901039] - proc: save 2 atomic ops on write to "/proc/*/attr/*" (Ondrej Mosnacek) [1901039] - ALSA: usb-audio: fix NULL ptr dereference in usb_audio_probe (Jaroslav Kysela) [1870724] - ALSA: usb-audio: fix use after free in usb_audio_disconnect (Jaroslav Kysela) [1870724] - ALSA: usb-audio: Disable USB autosuspend properly in setup_disable_autosuspend() (Jaroslav Kysela) [1870724] - Bluetooth: btusb: Fix the autosuspend enable and disable (Gopal Tiwari) [1927375] - flow_dissector: fix TTL and TOS dissection on IPv4 fragments (Davide Caratti) [1882607] - net: avoid infinite loop in mpls_gso_segment when mpls_hlen == 0 (Balazs Nemeth) [1922898] - net: check if protocol extracted by virtio_net_hdr_set_proto is correct (Balazs Nemeth) [1922898] - redhat/configs: Add CONFIG_PINCTRL_ALDERLAKE (David Arcari) [1840250] - pinctrl: intel: Add Intel Alder Lake-S pin controller support (David Arcari) [1840250] - cpufreq: intel_pstate: Remove repeated word (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Get per-CPU max freq via MSR_HWP_CAPABILITIES if available (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Rename two functions (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Change intel_pstate_get_hwp_max() argument (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Always read hwp_cap_cached with READ_ONCE() (Puneet Sethi) [1926919] - cpufreq: intel_pstate: remove obsolete functions (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Use HWP capabilities in intel_cpufreq_adjust_perf() (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Fix fast-switch fallback path (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Use most recent guaranteed performance values (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Implement the ->adjust_perf() callback (Puneet Sethi) [1926919] - cpufreq: Add special-purpose fast-switching callback for drivers (Puneet Sethi) [1926919] - cpufreq: schedutil: Add util to struct sg_cpu (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Simplify intel_cpufreq_update_pstate() (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Take CPUFREQ_GOV_STRICT_TARGET into account (Puneet Sethi) [1926919] - cpufreq: Add strict_target to struct cpufreq_policy (Puneet Sethi) [1926919] - cpufreq: Introduce CPUFREQ_GOV_STRICT_TARGET (Puneet Sethi) [1926919] - cpufreq: Introduce governor flags (Puneet Sethi) [1926919] - cpufreq: schedutil: Don't skip freq update if need_freq_update is set (Puneet Sethi) [1926919] - cpufreq: schedutil: Always call driver if CPUFREQ_NEED_UPDATE_LIMITS is set (Puneet Sethi) [1926919] - cpufreq: Introduce cpufreq_driver_test_flags() (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Avoid missing HWP max updates in passive mode (Puneet Sethi) [1926919] - cpufreq: schedutil: restore cached freq when next_f is not changed (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Delete intel_pstate sysfs if failed to register the driver (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Fix missing return statement (Puneet Sethi) [1926919] - cpufreq: Introduce CPUFREQ_NEED_UPDATE_LIMITS driver flag (Puneet Sethi) [1926919] - ACPI: processor: Fix build when CONFIG_ACPI_PROCESSOR=m (Vitaly Kuznetsov) [1929266] - ACPI: processor: Fix CPU0 wakeup in acpi_idle_play_dead() (Vitaly Kuznetsov) [1929266] - x86/ioapic: Ignore IRQ2 again (Vitaly Kuznetsov) [1929266]- selinux: fix deadlock in security_set_bools() (Ondrej Mosnacek) [1924230] - sctp: move sk_route_caps check and set into sctp_outq_flush_transports (Xin Long) [1946733] - sctp: bring inet(6)_skb_parm back to sctp_input_cb (Xin Long) [1946733] - sctp: enable udp tunneling socks (Xin Long) [1946733] - sctp: handle the init chunk matching an existing asoc (Xin Long) [1946733] - sctp: add the error cause for new encapsulation port restart (Xin Long) [1946733] - sctp: support for sending packet over udp6 sock (Xin Long) [1946733] - sctp: support for sending packet over udp4 sock (Xin Long) [1946733] - sctp: call sk_setup_caps in sctp_packet_transmit instead (Xin Long) [1946733] - sctp: add udphdr to overhead when udp_port is set (Xin Long) [1946733] - sctp: allow changing transport encap_port by peer packets (Xin Long) [1946733] - sctp: add SCTP_REMOTE_UDP_ENCAPS_PORT sockopt (Xin Long) [1946733] - sctp: add encap_port for netns sock asoc and transport (Xin Long) [1946733] - sctp: add encap_err_lookup for udp encap socks (Xin Long) [1946733] - sctp: create udp6 sock and set its encap_rcv (Xin Long) [1946733] - sctp: create udp4 sock and add its encap_rcv (Xin Long) [1946733] - udp: support sctp over udp in skb_udp_tunnel_segment (Xin Long) [1946733] - udp6: move the mss check after udp gso tunnel processing (Xin Long) [1946733] - udp: check udp sock encap_type in __udp_lib_err (Xin Long) [1946733] - sctp: copy the optval from user space in sctp_setsockopt (Xin Long) [1946733] - net: Convert protocol error handlers from void to int (Xin Long) [1946733] - Enable CONFIG_ENERGY_MODEL (Phil Auld) [1938339] - proc/sysctl: add shared variables for range check (Phil Auld) [1938339] - Enable CONFIG_CPU_FREQ_GOV_SCHEDUTIL for all architectures (Phil Auld) [1938339] - PM / hibernate: cast PAGE_SIZE to int when comparing with error code (Chris von Recklinghausen) [1934033] - mm: revert fix false-positive OVERCOMMIT_GUESS failures (Rafael Aquini) [1913045 1908668] - redhat/config: Enable CONFIG_PAGE_POISONING (Waiman Long) [1942149] - mm, page_poison: remove CONFIG_PAGE_POISONING_ZERO (Waiman Long) [1942149] - mm, page_poison: remove CONFIG_PAGE_POISONING_NO_SANITY (Waiman Long) [1942149] - kernel/power: allow hibernation with page_poison sanity checking (Waiman Long) [1942149] - mm, page_poison: use static key more efficiently (Waiman Long) [1942149] - mm, page_alloc: do not rely on the order of page_poison and init_on_alloc/free parameters (Waiman Long) [1942149] - mm/page_alloc: clear all pages in post_alloc_hook() with init_on_alloc=1 (Waiman Long) [1942149] - arch, mm: make kernel_page_present() always available (Waiman Long) [1942149] - arch, mm: restore dependency of __kernel_map_pages() on DEBUG_PAGEALLOC (Waiman Long) [1942149] - PM: hibernate: make direct map manipulations more explicit (Waiman Long) [1942149] - mm: introduce debug_pagealloc_{map,unmap}_pages() helpers (Waiman Long) [1942149] - mm: rename page_order() to buddy_order() (Waiman Long) [1942149] - mm/page_alloc: place pages to tail in __free_pages_core() (Waiman Long) [1942149] - mm/page_alloc: move pages to tail in move_to_free_list() (Waiman Long) [1942149] - mm/page_alloc: place pages to tail in __putback_isolated_page() (Waiman Long) [1942149] - mm/page_alloc: convert "report" flag of __free_one_page() to a proper flag (Waiman Long) [1942149] - mm/page_alloc: drop stale pageblock comment in memmap_init_zone*() (Waiman Long) [1942149] - mm/memory_hotplug: simplify page onlining (Waiman Long) [1942149] - mm/page_isolation: simplify return value of start_isolate_page_range() (Waiman Long) [1942149] - mm/memory_hotplug: drop nr_isolate_pageblock in offline_pages() (Waiman Long) [1942149] - mm/page_alloc: simplify __offline_isolated_pages() (Waiman Long) [1942149] - mm/memory_hotplug: simplify page offlining (Waiman Long) [1942149] - mm/memory_hotplug: enforce section granularity when onlining/offlining (Waiman Long) [1942149] - mm/memory_hotplug: inline __offline_pages() into offline_pages() (Waiman Long) [1942149] - mm/page_poison.c: replace bool variable with static key (Waiman Long) [1942149] - mm/page_alloc.c: fix early params garbage value accesses (Waiman Long) [1942149] - mm/memory_hotplug: document why shuffle_zone() is relevant (Waiman Long) [1942149] - mm: replace '---help---' in Kconfig files with 'help' (Waiman Long) [1942149] - mm/memory_hotplug: fix a typo in comment "recoreded"->"recorded" (Waiman Long) [1942149] - mm: Allow to offline unmovable PageOffline() pages via MEM_GOING_OFFLINE (Waiman Long) [1942149] - x86/mm/cpa: Flush direct map alias during cpa (Waiman Long) [1942149] - mm/page_alloc: simplify page_is_buddy() for better code readability (Waiman Long) [1942149] - mm/memory.c: add apply_to_existing_page_range() helper (Waiman Long) [1942149] - x86/mm/pat: Move the memtype related files to arch/x86/mm/pat/ (Waiman Long) [1942149] - x86/mm/pat: Rename pat_rbtree.c to pat_interval.c (Waiman Long) [1942149] - mm/memory_hotplug: online_pages cannot be 0 in online_pages() (Waiman Long) [1942149] - mm/memory_hotplug: make sure the pfn is aligned to the order when onlining (Waiman Long) [1942149] - mm/memory_hotplug: simplify online_pages_range() (Waiman Long) [1942149] - mm/memory_hotplug: drop PageReserved() check in online_pages_range() (Waiman Long) [1942149] - mm/memory_hotplug.c: use PFN_UP / PFN_DOWN in walk_system_ram_range() (Waiman Long) [1942149] - mm/page_poison.c: fix a typo in a comment (Waiman Long) [1942149] - mm/slab: Remove store_stackinfo() (Waiman Long) [1942149] - mm/resource: Let walk_system_ram_range() search child resources (Waiman Long) [1942149] - mm/page_alloc.c: use a single function to free page (Waiman Long) [1942149] - mm/page_alloc.c: free order-0 pages through PCP in page_frag_free() (Waiman Long) [1942149] - x86/mm/cpa: Fix set_mce_nospec() (Waiman Long) [1942149] - x86/mm/cpa: Rename @addrinarray to @numpages (Waiman Long) [1942149] - x86/mm/cpa: Better use CLFLUSHOPT (Waiman Long) [1942149] - x86/mm/cpa: Fold cpa_flush_range() and cpa_flush_array() into a single cpa_flush() function (Waiman Long) [1942149] - x86/mm/cpa: Make cpa_data::numpages invariant (Waiman Long) [1942149] - x86/mm/cpa: Optimize cpa_flush_array() TLB invalidation (Waiman Long) [1942149] - x86/mm/cpa: Simplify the code after making cpa->vaddr invariant (Waiman Long) [1942149] - x86/mm/cpa: Make cpa_data::vaddr invariant (Waiman Long) [1942149] - x86/mm/cpa: Add __cpa_addr() helper (Waiman Long) [1942149] - x86/mm/cpa: Add ARRAY and PAGES_ARRAY selftests (Waiman Long) [1942149] - resource/docs: Complete kernel-doc style function documentation (Waiman Long) [1942149] - resource/docs: Fix new kernel-doc warnings (Waiman Long) [1942149] - resource: Clean it up a bit (Waiman Long) [1942149] - mm: clarify CONFIG_PAGE_POISONING and usage (Waiman Long) [1942149] - selftests: kvm: Raise the default timeout to 120 seconds (Emanuele Giuseppe Esposito) [1894828] - KVM: Raise the maximum number of user memslots (Emanuele Giuseppe Esposito) [1894828] - block: recalculate segment count for multi-segment discards correctly (Ming Lei) [1922370] - i40e: Fix VFs not created (Stefan Assmann) [1875338] - vfs: fix page locking deadlocks when deduping files (Gao Xiang) [1916242]- tg3: improve PCI VPD access (Jonathan Toppins) [1921456] - scsi: target: pscsi: Clean up after failure in pscsi_map_sg() (Maurizio Lombardi) [1939458] - scsi: target: pscsi: Avoid OOM in pscsi_map_sg() (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Fix memory leak caused by wrong uio usage (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Move some functions without code change (Maurizio Lombardi) [1939458] - scsi: target: core: Prevent underflow for service actions (Maurizio Lombardi) [1939458] - scsi: target: core: Add cmd length set before cmd complete (Maurizio Lombardi) [1939458] - scsi: target: sbp: Remove unneeded semicolon (Maurizio Lombardi) [1939458] - scsi: target: core: Change ASCQ for residual write (Maurizio Lombardi) [1939458] - scsi: target: core: Signal WRITE residuals (Maurizio Lombardi) [1939458] - scsi: target: core: Set residuals for 4Kn devices (Maurizio Lombardi) [1939458] - scsi: target: core: Remove in_interrupt() check in transport_handle_cdb_direct() (Maurizio Lombardi) [1939458] - scsi: target: core: Replace in_interrupt() usage in target_submit_cmd_map_sgls() (Maurizio Lombardi) [1939458] - scsi: target: alua: Remove in_interrupt() usage in core_alua_check_nonop_delay() (Maurizio Lombardi) [1939458] - scsi: target: iscsi: Redo iscsit_check_session_usage_count() return code (Maurizio Lombardi) [1939458] - scsi: target: iscsi: Avoid in_interrupt() usage in iscsit_check_session_usage_count() (Maurizio Lombardi) [1939458] - scsi: target: iscsi: Avoid in_interrupt() usage in iscsit_close_session() (Maurizio Lombardi) [1939458] - scsi: target: iscsi: Fix typo in comment (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Fix use-after-free of se_cmd->priv (Maurizio Lombardi) [1939458] - scsi: target: core: Fix fall-through warnings for Clang (Maurizio Lombardi) [1939458] - scsi: tcm_loop: Allow queues, can_queue and cmd_per_lun to be settable (Maurizio Lombardi) [1939458] - scsi: target: Make state_list per CPU (Maurizio Lombardi) [1939458] - scsi: target: Drop sess_cmd_lock from I/O path (Maurizio Lombardi) [1939458] - scsi: target: Remove TARGET_SCF_LOOKUP_LUN_FROM_TAG (Maurizio Lombardi) [1939458] - scsi: target: Fix cmd_count ref leak (Maurizio Lombardi) [1939458] - scsi: target: Fix LUN ref count handling (Maurizio Lombardi) [1939458] - scsi: target: Return COMPARE AND WRITE miscompare offsets (Maurizio Lombardi) [1939458] - scsi: target: Split out COMPARE AND WRITE memcmp into helper (Maurizio Lombardi) [1939458] - scsi: target: Rename cmd.bad_sector to cmd.sense_info (Maurizio Lombardi) [1939458] - scsi: target: Rename struct sense_info to sense_detail (Maurizio Lombardi) [1939458] - scsi: target: tcmu: scatter_/gather_data_area() rework (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Replace zero-length array with flexible-array member (Maurizio Lombardi) [1939458] - scsi: target: rd: Drop double zeroing (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Fix warning: 'page' may be used uninitialized (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Optimize scatter_data_area() (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Optimize queue_cmd_ring() (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Join tcmu_cmd_get_data_length() and tcmu_cmd_get_block_cnt() (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Add missing newline when printing parameters (Maurizio Lombardi) [1939458] - scsi: target: Remove redundant assignment to variable 'ret' (Maurizio Lombardi) [1939458] - x86/resctrl: Fix AMD L3 QOS CDP enable/disable (Wei Huang) [1868984] - i2c: i801: Add support for Intel Alder Lake PCH-S (David Arcari) [1840242] - esp: delete NETIF_F_SCTP_CRC bit from features for esp offload (Xin Long) [1815560] - net/sched: act_ct: clear post_ct if doing ct_clear (Marcelo Ricardo Leitner) [1941889] - net: Change dev parameter to const in netif_device_present() (Josef Oskera) [1941728] - [x86] x86/mce: Increase maximum number of banks to 64 (Terry Bowman) [1931679]- scsi: megaraid_sas: Fix a bunch of misnamed functions in their headers (Tomas Henzl) [1924687] - scsi: megaraid_sas: Replace sdev_busy with local counter (Tomas Henzl) [1924687] - scsi: megaraid: Fix ifnullfree.cocci warnings (Tomas Henzl) [1924687] - scsi: megaraid_sas: Fix MEGASAS_IOC_FIRMWARE regression (Tomas Henzl) [1924687] - Revert "Revert "scsi: megaraid_sas: Added support for shared host tagset for cpuhotplug"" (Tomas Henzl) [1924687] - Revert "scsi: megaraid_sas: Added support for shared host tagset for cpuhotplug" (Tomas Henzl) [1924687] - scsi: megaraid_sas: Update function description (Tomas Henzl) [1924687] - scsi: megaraid_sas: Use generic power management (Tomas Henzl) [1924687] - megaraid_sas(treewide): Use fallthrough pseudo-keyword (Tomas Henzl) [1924687] - scsi: megaraid_sas: Drop PCI wakeup calls from .resume (Tomas Henzl) [1924687] - scsi: megaraid_sas: Check user-provided offsets (Tomas Henzl) [1924687] - scsi: mpt3sas: Update driver version to 37.101.00.00 (Tomas Henzl) [1922058] - scsi: mpt3sas: Force reply post array allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force reply post buffer allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force reply buffer allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force sense buffer allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force chain buffer allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force PCIe scatterlist allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Replace unnecessary dynamic allocation with a static one (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix some kernel-doc misnaming issues (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix a couple of misdocumented functions/params (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix a bunch of potential naming doc-rot (Tomas Henzl) [1922058] - scsi: mpt3sas: Move a little data from the stack onto the heap (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix misspelling of _base_put_smid_default_atomic() (Tomas Henzl) [1922058] - scsi: mpt3sas: Update driver version to 37.100.00.00 (Tomas Henzl) [1922058] - scsi: mpt3sas: Additional diagnostic buffer query interface (Tomas Henzl) [1922058] - scsi: mpt3sas: Add support for shared host tagset for CPU hotplug (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix ReplyPostFree pool allocation (Tomas Henzl) [1922058] - scsi: mpt3sas: Simplify bool comparison (Tomas Henzl) [1922058] - scsi: mpt3sas: Signedness bug in _base_get_diag_triggers() (Tomas Henzl) [1922058] - scsi: mpt3sas: Update driver version to 36.100.00.00 (Tomas Henzl) [1922058] - scsi: mpt3sas: Handle trigger page after firmware update (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent MPI trigger page (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent SCSI sense trigger page (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent Event trigger page (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent Master trigger page (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent trigger pages support (Tomas Henzl) [1922058] - scsi: mpt3sas: Sync time periodically between driver and firmware (Tomas Henzl) [1922058] - scsi: mpt3sas: Increase IOCInit request timeout to 30s (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix ioctl timeout (Tomas Henzl) [1922058] - scsi: mpt3sas: Remove in_interrupt() (Tomas Henzl) [1922058] - scsi: mpt3sas_scsih: Use generic power management (Tomas Henzl) [1922058] - scsi: mpt3sas_scsih: Drop PCI Wakeup calls from .resume (Tomas Henzl) [1922058] - scsi: mpt3sas: mpt3sas_scsih: Fix function documentation formatting (Tomas Henzl) [1922058] - mpt3sas: Use fallthrough pseudo-keyword (Tomas Henzl) [1922058] - net: add inline function skb_csum_is_sctp (Josef Oskera) [1939341] - psample: Fix user API breakage (Ivan Vecera) [1939499] - net: psample: Fix netlink skb length with tunnel info (Ivan Vecera) [1939499] - net: psample: Add tunnel support (Ivan Vecera) [1939499] - net: core: introduce struct netdev_nested_priv for nested interface infrastructure (Ivan Vecera) [1939402] - net: add function dev_fetch_sw_netstats for fetching pcpu_sw_netstats (Josef Oskera) [1935717] - net: core: add devm_netdev_alloc_pcpu_stats (Josef Oskera) [1935717] - net: core: add dev_sw_netstats_tx_add (Josef Oskera) [1935717] - net: netdevice.h: sw_netstats_rx_add helper (Josef Oskera) [1935717] - net: netdevice: Add operation ndo_sk_get_lower_dev (Josef Oskera) [1935709] - genirq: Provide irq_get_effective_affinity() (Josef Oskera) [1935670]- locking/locktorture: Fix incorrect use of ww_acquire_ctx in ww_mutex test (Waiman Long) [1871851] - locking/locktorture: Pass thread id to lock/unlock functions (Waiman Long) [1871851] - locking/ww_mutex: Remove DEFINE_WW_MUTEX() macro (Waiman Long) [1871851] - locking/locktorture: Fix false positive circular locking splat in ww_mutex test (Waiman Long) [1871851] - locking/ww_mutex: Fix acquire/release imbalance in ww_acquire_init()/ww_acquire_fini() (Waiman Long) [1871851] - locking/ww_mutex: Simplify use_ww_ctx & ww_ctx handling (Waiman Long) [1871851] - locking: Remove duplicate include of percpu-rwsem.h (Waiman Long) [1871851] - locktorture: Invoke percpu_free_rwsem() to do percpu-rwsem cleanup (Waiman Long) [1871851] - locktorture: Prevent hangs for invalid arguments (Waiman Long) [1871851] - locktorture: Ignore nreaders_stress if no readlock support (Waiman Long) [1871851] - locktorture: Track time of last ->writeunlock() (Waiman Long) [1871851] - locktorture: Make function torture_percpu_rwsem_init() static (Waiman Long) [1871851] - sched,locktorture: Convert to sched_set_fifo() (Waiman Long) [1871851] - locktorture: Use true and false to assign to bool variables (Waiman Long) [1871851] - locktorture: Print ratio of acquisitions, not failures (Waiman Long) [1871851] - locktorture: NULL cxt.lwsa and cxt.lrsa to allow bad-arg detection (Waiman Long) [1871851] - locking/locktorture: Convert to SPDX license identifier (Waiman Long) [1871851] - tty: Fix ->session locking (Chris von Recklinghausen) [1908059] {CVE-2020-29660} - net: skbext: fix secpath use-after-free with ip fragmentation (Sabrina Dubroca) [1901454]- nfs: we don't support removing system.nfs4_acl (Scott Mayhew) [1944659] - redhat/configs: Disable CONFIG_INFINIBAND_HNS* (Kamal Heib) [1941259] - mm: Revert "remove the account_page_dirtied export" (Waiman Long) [1941257] - Revert "[netdrv] net/broadcom: Clean broadcom code from driver versions" (Jonathan Toppins) [1940842]- geneve: do not modify the shared tunnel info when PMTU triggers an ICMP reply (Antoine Tenart) [1941753] - vxlan: do not modify the shared tunnel info when PMTU triggers an ICMP reply (Antoine Tenart) [1941753] - net: Add netif_rx_any_context() (Josef Oskera) [1939466] - bitfield.h: add FIELD_MAX() and field_max() (Ivan Vecera) [1939478] - md/raid5: cast chunk_sectors to sector_t value (Nigel Croxon) [1921468] - md: Set prev_flush_start and flush_bio in an atomic way (Nigel Croxon) [1921468] - md/cluster: fix deadlock when node is doing resync job (Nigel Croxon) [1921468] - md/cluster: block reshape with remote resync job (Nigel Croxon) [1921468] - md: use current request time as base for ktime comparisons (Nigel Croxon) [1921468] - md: add comments in md_flush_request() (Nigel Croxon) [1921468] - md: improve variable names in md_flush_request() (Nigel Croxon) [1921468] - md/raid10: initialize r10_bio->read_slot before use. (Nigel Croxon) [1921468] - md: fix a warning caused by a race between concurrent md_ioctl()s (Nigel Croxon) [1921468] - Revert "md: improve variable names in md_flush_request()" (Nigel Croxon) [1921468] - Revert "md: Set prev_flush_start and flush_bio in an atomic way" (Nigel Croxon) [1921468] - KVM: nSVM: fix running nested guests when npt=0 (Emanuele Giuseppe Esposito) [1799073] - fork: fix copy_process(CLONE_PARENT) race with the exiting ->real_parent (Julia Denham) [1908311] {CVE-2020-35508} - Revert "redhat: switch secureboot kernel image signing to release keys" (Bruno Meneguele) - 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)- ntp: Use freezable workqueue for RTC synchronization (Phil Auld) [1793880] - ntp: Fix RTC synchronization on 32-bit platforms (Phil Auld) [1793880] - ntp: Make the RTC synchronization more reliable (Phil Auld) [1793880] - 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]- tick: Get rid of tick_period (Phil Auld) [1936504] - tick/sched: Release seqcount before invoking calc_load_global() (Phil Auld) [1936504] - tick/sched: Optimize tick_do_update_jiffies64() further (Phil Auld) [1936504] - tick/sched: Reduce seqcount held scope in tick_do_update_jiffies64() (Phil Auld) [1936504] - tick/sched: Use tick_next_period for lockless quick check (Phil Auld) [1936504] - tick: Document protections for tick related data (Phil Auld) [1936504] - tick/broadcast: Serialize access to tick_next_period (Phil Auld) [1936504] - timekeeping: Split jiffies seqlock (Phil Auld) [1936504] - tick/sched: Annotate lockless access to last_jiffies_update (Phil Auld) [1936504] - net, sctp, filter: remap copy_from_user failure error (Hangbin Liu) [1929476] {CVE-2021-20239} - tty: serial_core: Set port active bit in uart_port_activate (Artem Savkov) [1915177] - cgroup: fix psi monitor for root cgroup (Waiman Long) [1936868] - cgroup-v1: add disabled controller check in cgroup1_parse_param() (Waiman Long) [1936868] - cgroup: cgroup.{procs,threads} factor out common parts (Waiman Long) [1936868] - cpuset: fix typos in comments (Waiman Long) [1936868] - kernel: cgroup: Mundane spelling fixes throughout the file (Waiman Long) [1936868] - cgroup/cgroup.c: replace 'of->kn->priv' with of_cft() (Waiman Long) [1936868] - cgroup: Zero sized write should be no-op (Waiman Long) [1936868] - cgroup: remove redundant kernfs_activate in cgroup_setup_root() (Waiman Long) [1936868] - cgroup: Use generic ns_common::count (Waiman Long) [1936868] - ns: Add a common refcount into ns_common (Waiman Long) [1936868] - cgroup: add cpu.stat file to root cgroup (Waiman Long) [1936868] - cgroup: Remove stale comments (Waiman Long) [1936868] - cgroup: Restructure release_agent_path handling (Waiman Long) [1936868] - cgroup: add cgroup_may_write() helper (Waiman Long) [1936868] - cgroup: refactor fork helpers (Waiman Long) [1936868] - cgroup: add cgroup_get_from_file() helper (Waiman Long) [1936868] - cgroup: unify attach permission checking (Waiman Long) [1936868] - cpuset: Make cpuset hotplug synchronous (Waiman Long) [1936868] - cgroup: Clean up css_set task traversal (Waiman Long) [1936868] - cgroup.c: Use built-in RCU list checking (Waiman Long) [1936868] - fork: record start_time late (Waiman Long) [1936868] - sched/deadline: Reduce rq lock contention in dl_add_task_root_domain() (Phil Auld) [1936501] - sched/deadline: Fix sched_dl_global_validate() (Phil Auld) [1936501] - sched/deadline: Optimize sched_dl_global_validate() (Phil Auld) [1936501] - sched/deadline: Fix a typo in a comment (Phil Auld) [1936501] - sched/deadline: Implement fallback mechanism for !fit case (Phil Auld) [1936501] - sched/deadline: Make DL capacity-aware (Phil Auld) [1936501] - sched/deadline: Improve admission control for asymmetric CPU capacities (Phil Auld) [1936501] - sched/deadline: Add dl_bw_capacity() (Phil Auld) [1936501] - sched/deadline: Optimize dl_bw_cpus() (Phil Auld) [1936501] - sched/deadline: Impose global limits on sched_attr::sched_period (Phil Auld) [1936501] - 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: nSVM: prepare guest save area while is_guest_mode is true (Vitaly Kuznetsov) [1860223] - redhat: add CI file for kernel-private (Bruno Meneguele) - CI: Drop unused variable (Veronika Kabatova) - CI: Enable RT verification (Veronika Kabatova) - redhat: use tags from git notes for zstream to generate changelog (Frantisek Hrbata) - redhat: open the RHEL-8.5 development (Bruno Meneguele) [1930504]- 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/L0L1L2L3L4L5L6L7L8L9L:L;L<L=L>L?L@LALBLCLDLELFLGLHLILJLKLLLMLNLOLPLQLRLSLTLULVLWLXLYLZL[L\L]L^L_L`LaLbLcLdLeLfLgLhLiLjLkLlLmLnLoLpLqLrLsLtLuLvLwLxLyLzL{L|L}L~LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMM4.18.0-338.el84.18.0-338.el84.18.0-338.el8.x86_644.18.0-338.el8          !!""#$%%%&&''(())**+++,,---..//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@E@@FFG@HI@J@K@L@M@N@O P QQQQQ R SST UUUUUU VVVWVX Y ZZ[[[[\\]\^\_\`[a[b[c[d[efegehiiiijjkklllmmlnnooopppqorrrsrttruurvvrwwrxxryyozzo{{o||o}}o~~oooooooooooooooooooooo  o  o           ooooo  ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 789:;:<:=:>:?@@AABAC@DDEDFGGHHIIJJKKLLMMNNNOONPPNQQNRRSSTTUUVVWWWXXWYYZZ[\\\\\\]^^__``aabccddeefggghhgiijjkkllmnnooppqrsttuvvwwxxyzz{{||}~~ooooooooooooooooooooo  o        o          !! """## $$$%%$&&$''$(($))$**$++$,,$--$..$//00$11$22$33$44$55$66$77$88$99$::$;;$<<$==$>>$??$@@$AA$BB CCCDDCEECFFCGCHCIICJCKKCLLCMCNCOCPCQCRRCSCTUTVCWWCXYCZC[C\C]C^C__C`a`bb`c`d`eCfCgChCiiCjjCkCll mmmnnmoompp qqqrrqss tt uu vvvwwvxxvyyvzzv{{v||vv}}~~vvvvvvvvvvvvvvvvvvvvv ooooooooo              !!!""##$$%%%&&%''%(())***+,,,-,../.0112223344555657788898:8;8<8=8>8?8@8A8B8C8DEEEFGGHHHIIHJKKKLKMKNNOKPKQKRKSKTKUHVVHWWHXXYYZZ[[[\]]^^___`aabbbcdddeefegehhiejkkllmmnnoooppqqrrssstuuuvuwuxuyuz{{{|{}}~~oo              ooooooooo  !!o""o###$o%%%&&%''%((%))%**%++%,,%--%..%//%00%11%22%33%44%55o666776886996::6;;6<<6==6>>6??6@@6AA6BB6CC6DD6E6FF6GG6HH6II6JJ6KK6LL6MM6NNoOOOPPOQQORROSSOTOUUUVUWWoXXXYYXZZX[[o\\\]]\^^\__o``oaaabbaccodoeeoffoggghhgiiojjokkollommmnnmoomppoqqorrossttsuusvswsxxsyszo{{||o}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}ooooooooooo            !!""##$$$%%$&&''(())**++,,--o...///00.11.22.33o4o55566o777887999::7;;7<<7==7>>7??o@@oAAABBACADDAEFFEEEGEHAIoJJoKKKLLKMKNNKOOKPPKQQKRRKSSKTKUUUVUWWUXXXYYXZZK[[[\K]]K^^K___``KaaKbbKccKddKeeKffKgggKhhKiiijjikkillimmKnnKooopppqqrossstsusvswoxxxyyxzzx{{{||o}}}o~~~~~~ooooooooo                                                  !"#$%&''(')''''''*+,-../.0121311415671898::8;<8=1>?@>A>BC>D>E>FG>H>I>J>KL>M>NO>P>>Q>R>ST>UVW>>X>Y>>Z[Z>\>]^]_>`ab>c>dd>ef>g1hij1kk1lmn1opqprr1sttuutvvww1xy11z{1||11}}~}}}}}}11111                                                                                  ! ! " # $ # % & % ' ( % ) % * % + , # - # . / 0 0 1 2 2 3 4 4 5 6 5 7 4 4 8 9 : ; < ; = ; > ? ; @ A B C D D D D D D E E D D D D D F G H I J I K I I I I L M N N N O P Q R P P S P P T P P U V P W X Y Z [ \ ] [ ^ _ _ ` a b c d e e f e g e h i e j k l m m l l n o n p q r s t u v v w x y w z { z z z z z z z w v v | } } v v v ~ ~ ~                                                                                       ! "   #   $   % % &    '    (    )    *  + , - - . . / / / / / / 0 0 / / 1 1 / 2 2 3 3 / / / / 4 4 4 4 / / / / / / / / / / / / / / / / / / / / / / / 5 / 6 / / / 7 / 8 / / / / / / / / / / / / / / / / / / 9 / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / : : / / ; ; ; ; / / < < < = < < < < < < < < > < < < < ? ? < < < < < < < < < < < @ A < < < < B < < C < < < / / / / / D D E E F G G G H I J I G K G L M N N O O O O P Q Q R Q S Q Q Q Q Q Q Q Q Q Q Q Q Q Q T Q Q Q Q Q U U V V V W X Y W W W W Z W [ [ W \ W W W ] ] ^ _ ` a b c d e f g h i j k l m n n o p o n q n r s t u v w x y z { { z | } ~ |    | | | | | | | |                                                                             ! " # $ % % & % % ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > > > > ? @ A B C C C C C C C C D C C E C C C C C C C C C C C C C C C C C C F C C C C C C C C C C C G G C C C C C C C C C C C C H H H H H C C C C C C C C C I J I I K I L I M I I I N N I O I P I I I C C C C C C C C C C C C C C C C C Q R S T S S U V S W S S S X S S Y S S S Z Z S S [ S S \ S S S ] ] ] S S ^ S S S S _ ` a b b b c c d c c b e e e e e f g f f h i j k l m m m m n o o o p p p p p p q r s t t t t t t t t u v w x x x x y x x x x x z z z x { x | x x x x x x x } x x ~ x x  x x x x x x x x x x x                                                                                                                                   !  "  #   $   % % % % % & & % ' % ( % ) * % % + % % , % - % % . % % / % % 0 % % % 1 2 3 2 2 4 2 5 2 6 2 2 2 7 2 8 9 : ; : : < : : = : > > > ? ? ? @ ? > > A B B B B A A > > > > > C > D E F G H I H J J J K L L L L M N O P O O Q R S T S U S V W X Y W W W W Z [ \ \ ] ^ \ _ \ ` a b c d c c e c f f g f h f f i j k f f f f l f m m m m n o n p q r r s t r r u r v r r r r r r w r r r r x x x x y x x x x x x r z { | | } ~                                                                                                                      ! " # # #   $ % $ & ' ' ( ) ( * + , - . / 0 0 0 1 2 3 3 4 5 5 5 5 6 7 8 6 9 6 : ; < = ; > ? 6 @ A B C C C C C C C C C C C C C C D C B B E E E E E E E E E E E E E B B B F B B B G G G G G G G B B B H B B I B B J J B B B B K B L M B N B B B O B B P B Q B B R S B T T T T T T T T T T T T U T T T T T T T T T T T T T T T T T B B V B B W X B B Y Z Z Z Z Z B [ B \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ B ] ^ ^ ^ _ _ ^ ^ ^ ` a ` ` ^ ^ b b b c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c b b b d d d d d d d d d d d d d d d d d d d d d d d d ^ e f f g f h i j j k k k k k k k k k l k k k k k k k k k k j m m n n m o o o o j p p j q q q j r r s j t t t t j j u u u u u u u u u u v u j j w w j x x j j y y y y y y y j z z { | } | ~  ~ ~ ~ ~ ~ ~ ~ ~ ~                                                                        !"!!!!#$%#&#'#())))))**++,,--..../.01234456789::;<;=>===?========@ABCDCEEFGGGGHHHHHHIIJJJJJJJKKLLLLLLLLLLLLLMLLLLLLNLLLLLLLLLLLLLLLLKKOKPQKRRRKKSKTUVWWXXXXXXYZ[\]^^__`_ab_cdefgggggghgijggkklkmknkkokkkpppqpkkkrkkskkkkkkktukkvwkkxkyykzzz{zk|kk}k~k         !"#$#%&'()*'+,+-'.///01234156171819:;<=>?@@ABCDEFFGHIHJKJLLMLLLLLLLLLLLNONNNPLLQQRSQQQTUQQQVWQQLLLLXLYZLLL[\]^_``abccccdcccccccccefghijiklmnoppqrsstuuvuwxyyyyz{{{|}~      !"#$%&'())))))))*))+)),)))-)))))))).))/)0)1))))))))))))))2)))))))))))34556557555555555899:;<====>?@ABCCDCEFGGHHHIIJJKLMLLNLLLOOLPPQRPPSSSSSSTUUVUUUUUUWUUXXXUUUUUYYYYUUUZZZU[UU\UUUUU]]UUUUUU^^^UU_UUUUU``UUUUUUUUUUabaaccdcccceffgeehiiiiiiiiijjiiiklmmnnopqqrrrrstuuvvwvxyz{|}~                       !!!!!"""""##$%&''(((((((((((((((((((((())))))))))))))))***+++++++,------......----///---------------000-111-22-333-44-------------------------------------------------55-66---777777----------88888888888-------------9999999---------------------------::::::::::-;;;;;;;;----<<<<-=======>>>>>>>>>>>>>>>>>>????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AABCDEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDFGGHIJKLLLLLLMLNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOQQQQORRRRRRRRRRRRRRRRSSSSSSSSSSSSSSSSSSTTTTUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUVVWXXYYYYYZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ[\[][^[_[```````[aa[bb[c[ddddeeeefffffffffffffffffffffffffffffffffgggggggghhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhiiijjjjjjjjjjkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkllllmnnnnnnnnnoooopppppppppppppoooqqqqqqqqqqqqqoooooooooorrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrooooooooosoooooooooooooooooooooooooooooooootuuuuuuuvvwwwvvvvvvvvvvvvvvxxxxxxxxxvvvvvvvyyyyyyyyyyyyvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvzzvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv{{|||||{}}}}}}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{vvv~~~~~~~~~~~~~~~~~~~~~vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv              ! ""##$$%&&''(())**++,,--..///00/1122334555665778899::;;<<==>>??@AABBCCDDEEFFFGFHIIJJKKLLMMNNOOPPQQRRSSSTSUUSVSWSXSYSZS[S\S]S^S_S`aSbScSdSeSfSgShSiSjSkSlSmnnnnnnnnnnnnnnnnnnnnnnnnnoooooonnnnnnnnnnnnnnnnnpqrrrqqqsqqqqqqqqqqqptttttttpuuuuupvvvvpwwwwwwwwwwwwwwwwwwpxxxxpyyyynnnnnnnnnnzzzzzzzzzzzzzzzz{{{{{{{{{{{{{z||||||||||||||zzzzzzzzznnnnnnnnnnnnnnn}}}}}}}}}}}}nnnn~~~nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn        !!""##$$%%&&''(())**++,,--..//0011123433353637388393:;;<<==>=???@A@?B?C=DDDDDEDFG=H=I=J=K=L=MNN=O=PQ=RSRT=U=VWVXVYVZ[ZZ\V]V^_^^`=aa=b=c=deddddfgfhfifjfkflfmfnfodpqr=sttttuvuwuxsyyzy{|{}{~ss========4.18.0-338.el8.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.haudit.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.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-x86-ops.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.hmemtype.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.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.hsgx.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_geo.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-emuMakefilemmMakefilepatMakefilenetMakefileoprofileMakefilepciMakefileplatformMakefileatomMakefilece4100MakefileefiMakefilegeodeMakefilegoldfishMakefileintelintel-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-mcKconfigMakefilemhiKconfigMakefilecoreMakefilecdromMakefilecharKconfigMakefileagpKconfigMakefilehw_randomKconfigMakefileipmiKconfigMakefilemwaveMakefilepcmciaKconfigMakefiletpmKconfigMakefilest33zp24KconfigMakefilexilinx_hwicapMakefilexillybusKconfigMakefileclkKconfigMakefileactionsKconfigMakefileat91MakefileaxisMakefileaxs10xMakefilebcmKconfigMakefileberlinMakefiledavinciMakefileh8300MakefilehisiliconKconfigMakefileimgtecKconfigMakefileimxMakefileingenicMakefilekeystoneKconfigMakefileloongson1MakefilemediatekKconfigMakefilemesonKconfigMakefilemicrochipMakefilemmpMakefilemvebuKconfigMakefilemxsMakefilenxpMakefilepistachioMakefilepxaMakefileqcomKconfigMakefilerenesasKconfigMakefilerockchipMakefilesamsungKconfigMakefilesirfMakefilesocfpgaMakefilespearMakefilesprdKconfigMakefilestMakefilesunxisunxi-ngKconfigMakefileMakefiletegraKconfigMakefiletiKconfigMakefileuniphierKconfigMakefileux500MakefileversatileKconfigMakefilex86MakefilezteMakefilezynqMakefileclocksourceKconfigMakefileconnectorKconfigMakefilecpufreqKconfigKconfig.armKconfig.powerpcKconfig.x86MakefilecpuidleKconfigKconfig.armKconfig.mipsKconfig.powerpcMakefilegovernorsMakefilecryptoKconfigMakefileamccMakefileaxisMakefilebcmMakefilecaamKconfigMakefilecaviumMakefilecptKconfigMakefilenitroxKconfigMakefilezipMakefileccpKconfigMakefileccreeMakefilechelsioKconfigMakefilechtlsMakefileinside-secureMakefilemarvellMakefilemediatekMakefilenxKconfigMakefileqatKconfigMakefileqat_4xxxMakefileqat_c3xxxMakefileqat_c3xxxvfMakefileqat_c62xMakefileqat_c62xvfMakefileqat_commonMakefileqat_dh895xccMakefileqat_dh895xccvfMakefileqceMakefilerockchipMakefilestm32KconfigMakefilesunxi-ssMakefileux500KconfigMakefilecrypMakefilehashMakefilevirtioKconfigMakefilevmxKconfigMakefiledaxKconfigMakefilehmemMakefilepmemMakefiledcaKconfigMakefiledevfreqKconfigMakefileeventKconfigMakefiledioMakefiledmadma-bufKconfigMakefileheapsKconfigMakefileKconfigMakefilebestcommKconfigMakefiledwdw-axi-dmacMakefileKconfigMakefilehsuKconfigMakefileidxdMakefileioatMakefileipuMakefilemediatekKconfigMakefileppc4xxMakefileqcomKconfigMakefileshKconfigMakefiletiKconfigMakefilexilinxMakefileedacKconfigMakefileeisaKconfigMakefileextconKconfigMakefilefirewireKconfigMakefilefirmwareKconfigMakefilearm_scmiMakefilebroadcomKconfigMakefileefiKconfigMakefilelibstubMakefiletestMakefilegoogleKconfigMakefilemesonKconfigMakefiletegraKconfigMakefilefmcKconfigMakefilefpgaKconfigMakefilefsiKconfigMakefilegpioKconfigMakefilegpuMakefiledrmKconfigMakefileamdacpKconfigMakefileamdgpuKconfigMakefileamdkfdKconfigMakefiledisplayKconfigMakefileamdgpu_dmMakefiledcMakefilebasicsMakefilebiosMakefilecalcsMakefileclk_mgrMakefiledceMakefiledce100Makefiledce110Makefiledce112Makefiledce120Makefiledce60Makefiledce80Makefiledcn10Makefiledcn20Makefiledcn21Makefiledcn30Makefiledcn301Makefiledcn302MakefiledmlMakefiledscMakefilegpioMakefilehdcpMakefileirqMakefilevirtualMakefiledmubsrcMakefilemodulescolorMakefilefreesyncMakefilehdcpMakefileinfo_packetMakefilepowerMakefilepmMakefilepowerplayMakefilehwmgrMakefilesmumgrMakefileswsmuMakefilesmu11Makefilesmu12MakefilearcKconfigMakefilearmKconfigMakefilearmadaKconfigMakefileaspeedKconfigMakefileastKconfigMakefileatmel-hlcdcKconfigMakefilebochsKconfigMakefilebridgeKconfigMakefileadv7511KconfigMakefileanalogixKconfigMakefilecadenceKconfigMakefilesynopsysKconfigMakefileetnavivKconfigMakefileexynosKconfigMakefilefsl-dcuKconfigMakefilegma500KconfigMakefilehisiliconKconfigMakefilehibmcKconfigMakefilekirinKconfigMakefilei2cKconfigMakefilei810Makefilei915KconfigKconfig.debugKconfig.profileKconfig.unstableMakefilegvtMakefileimxKconfigMakefilekmbKconfigMakefilemediatekKconfigMakefilemesonKconfigMakefilemgaMakefilemgag200KconfigMakefilemsmKconfigMakefilemxsfbKconfigMakefilenouveauKconfigomapdrmKconfigMakefiledisplaysKconfigMakefiledssKconfigMakefilepanelKconfigMakefilepl111KconfigMakefileqxlKconfigMakefiler128MakefileradeonKconfigMakefilercar-duKconfigMakefilerockchipKconfigMakefilesavageMakefileschedulerMakefileselftestsMakefileshmobileKconfigMakefilesisMakefilestiKconfigMakefilestmKconfigMakefilesun4iKconfigMakefiletdfxMakefiletegraKconfigMakefiletilcdcKconfigMakefiletinyKconfigMakefilettmMakefiletve200KconfigMakefileudlKconfigMakefilev3dKconfigMakefilevboxvideoKconfigMakefilevc4KconfigMakefilevgemMakefileviaMakefilevirtioKconfigMakefilevkmsMakefilevmwgfxKconfigMakefilexenKconfigMakefilezteKconfigMakefilehost1xKconfigMakefileipu-v3KconfigMakefilevgaKconfigMakefilehidKconfigMakefilei2c-hidKconfigMakefileintel-ish-hidKconfigMakefileusbhidKconfigMakefilehsiKconfigMakefileclientsKconfigMakefilecontrollersKconfigMakefilehvKconfigMakefilehwmonKconfigMakefilepmbusKconfigMakefilehwspinlockKconfigMakefilehwtracingKconfigcoresightKconfigMakefileintel_thKconfigMakefilestmKconfigMakefilei2cKconfigMakefilealgosKconfigMakefilebussesKconfigMakefilemuxesKconfigMakefileideKconfigMakefileidleKconfigMakefileiioKconfigMakefileaccelKconfigMakefileadcKconfigMakefileafeKconfigMakefileamplifiersKconfigMakefilebufferKconfigMakefilechemicalKconfigMakefilecommonKconfigMakefilecros_ec_sensorsKconfigMakefilehid-sensorsKconfigMakefilems_sensorsKconfigMakefilessp_sensorsKconfigMakefilest_sensorsKconfigMakefilecounterKconfigMakefiledacKconfigMakefiledummyKconfigMakefilefrequencyKconfigMakefilegyroKconfigMakefilehealthKconfigMakefilehumidityKconfigMakefileimuKconfigMakefilebmi160KconfigMakefileinv_mpu6050KconfigMakefilest_lsm6dsxKconfigMakefilelightKconfigMakefilemagnetometerKconfigMakefilemultiplexerKconfigMakefileorientationKconfigMakefilepotentiometerKconfigMakefilepotentiostatKconfigMakefilepressureKconfigMakefileproximityKconfigMakefileresolverKconfigMakefiletemperatureKconfigMakefiletriggerKconfigMakefileinfinibandKconfigMakefilecoreMakefilehwMakefilebnxt_reKconfigMakefilecxgb4KconfigMakefileefaKconfigMakefilehfi1KconfigMakefilehnsKconfigMakefilei40iwKconfigMakefilemlx4KconfigMakefilemlx5KconfigMakefilemthcaKconfigMakefileocrdmaKconfigMakefileqedrKconfigMakefileqibKconfigMakefileusnicKconfigMakefilevmw_pvrdmaKconfigMakefileswMakefilerdmavtKconfigMakefilerxeKconfigMakefilesiwKconfigMakefileulpMakefileipoibKconfigMakefileiserKconfigMakefileisertKconfigMakefileopa_vnicKconfigMakefilesrpKconfigsrptKconfigMakefileinputKconfigMakefilegameportKconfigMakefilejoystickKconfigMakefileiforceKconfigMakefilekeyboardKconfigMakefilemiscKconfigMakefilemouseKconfigMakefilermi4KconfigMakefileserioKconfigMakefiletabletKconfigMakefiletouchscreenKconfigMakefileiommuKconfigMakefileamdKconfigMakefilearmMakefilearm-smmuarm-smmu-v3MakefileMakefileintelKconfigMakefileipackKconfigMakefilecarriersKconfigMakefiledevicesKconfigMakefileirqchipKconfigMakefileisdnKconfigMakefilecapiKconfigMakefiledivertMakefilegigasetKconfigMakefilehardwareKconfigMakefileavmKconfigMakefileeiconKconfigMakefilemISDNKconfigMakefilehisaxKconfigMakefilehysdnKconfigMakefilei4lKconfigMakefileisdnloopMakefilemISDNKconfigMakefileledsKconfigMakefiletriggerKconfigMakefilelightnvmKconfigMakefilemacintoshKconfigMakefileamsMakefilemailboxKconfigMakefilemcbKconfigMakefilemdKconfigMakefilebcacheKconfigMakefilepersistent-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_atlMakefilearcKconfigMakefileatherosKconfigMakefilealxMakefileatl1cMakefileatl1eMakefileatlxMakefileauroraKconfigMakefilebroadcomKconfigMakefilebnx2xMakefilebnxtMakefilegenetMakefilebrocadeKconfigMakefilebnaKconfigMakefilecadenceKconfigMakefilecalxedaKconfigMakefilecaviumKconfigMakefilecommonMakefileliquidioMakefileocteonMakefilethunderMakefilechelsioKconfigMakefilecxgbMakefilecxgb3Makefilecxgb4Makefilecxgb4vfMakefileinline_cryptoKconfigMakefilech_ipsecMakefilech_ktlsMakefilelibcxgbMakefilecirrusKconfigMakefileciscoKconfigMakefileenicKconfigMakefilecortinaKconfigMakefiledavicomKconfigMakefiledecKconfigMakefiletulipKconfigMakefiledlinkKconfigMakefileemulexKconfigMakefilebenetKconfigMakefileezchipKconfigMakefilefaradayKconfigMakefilefreescaleKconfigMakefiledpaaKconfigMakefilefmanKconfigMakefilefs_enetKconfigMakefilefujitsuKconfigMakefilegoogleKconfigMakefilegveMakefilehisiliconKconfigMakefilehnsMakefilehns3Makefilehns3pfMakefilehns3vfMakefilehpKconfigMakefilehuaweiKconfigMakefilehinicKconfigMakefilei825xxKconfigMakefileibmKconfigMakefileeheaMakefileemacKconfigMakefileintelKconfigMakefilee1000Makefilee1000eMakefilefm10kMakefilei40eMakefileiavfMakefileiceMakefileigbMakefileigbvfMakefileigcMakefileixgbMakefileixgbeMakefileixgbevfMakefilemarvellKconfigMakefilemvpp2MakefilemediatekKconfigMakefilemellanoxKconfigMakefilemlx4KconfigMakefilemlx5coreKconfigMakefileaccelMakefilediagMakefileenMakefilexskMakefileen_accelMakefileeswMakefilefpgaMakefileipoibMakefilelibMakefilesteeringMakefilemlxbf_gigeKconfigMakefilemlxfwKconfigMakefilemlxswKconfigMakefilemicrelKconfigMakefilemicrochipKconfigMakefilemicrosoftKconfigMakefilemanaMakefilemoxaKconfigMakefilemsccKconfigMakefilemyricomKconfigMakefilemyri10geMakefilenatsemiKconfigMakefileneterionKconfigMakefilevxgeMakefilenetronomeKconfigMakefilenfpMakefilebpfMakefileflowerMakefilenfpcoreMakefilenfp6000MakefilenicMakefileniKconfigMakefilenuvotonKconfigMakefilenvidiaKconfigMakefilenxpKconfigMakefileoki-semiKconfigMakefilepch_gbeKconfigMakefilepacketenginesKconfigMakefilepasemiKconfigMakefilepensandoKconfigMakefileionicMakefileqlogicKconfigMakefilenetxenMakefileqedMakefileqedeMakefileqlcnicMakefileqlgeMakefilequalcommKconfigMakefileemacMakefilermnetKconfigMakefilerdcKconfigMakefilerealtekKconfigMakefilerenesasKconfigMakefilerockerKconfigMakefilesamsungKconfigMakefilesxgbeMakefileseeqKconfigMakefilesfcKconfigMakefilefalconKconfigMakefilesgiKconfigMakefilesilanKconfigMakefilesisKconfigMakefilesmscKconfigMakefilesocionextKconfigMakefilestmicroKconfigMakefilestmmacKconfigMakefilesunKconfigMakefilesynopsysKconfigMakefiletehutiKconfigMakefiletiKconfigMakefiletoshibaKconfigMakefiletundraKconfigMakefileviaKconfigMakefilewiznetKconfigMakefilexilinxKconfigMakefilexircomKconfigMakefilexscaleKconfigMakefilefddiKconfigMakefileskfpMakefilefjesMakefilehamradioKconfigMakefilehippiKconfigMakefilehypervKconfigMakefileieee802154KconfigMakefileipvlanMakefilenetdevsimMakefilepcsKconfigMakefilephyKconfigMakefileplipKconfigMakefilepppKconfigMakefileslipKconfigMakefileteamKconfigMakefileusbKconfigMakefilevmxnet3MakefilewanKconfigMakefilelmcMakefilewimaxKconfigMakefilei2400mKconfigMakefilewirelessKconfigMakefileadmtekKconfigMakefileathKconfigMakefilear5523KconfigMakefileath10kKconfigMakefileath11kKconfigMakefileath5kKconfigMakefileath6klKconfigMakefileath9kKconfigMakefilecarl9170KconfigMakefilewcn36xxKconfigMakefilewil6210KconfigMakefileatmelKconfigMakefilebroadcomKconfigMakefileb43KconfigMakefileb43legacyKconfigMakefilebrcm80211KconfigMakefilebrcmfmacKconfigMakefilebrcmsmacMakefilebrcmutilMakefileciscoKconfigMakefileintelKconfigMakefileipw2x00KconfigMakefileiwlegacyKconfigMakefileiwlwifiKconfigMakefiledvmMakefilemvmMakefileintersilKconfigMakefilehostapKconfigMakefileorinocoKconfigMakefilep54KconfigMakefileprism54MakefilemarvellKconfigMakefilelibertasKconfigMakefilelibertas_tfKconfigMakefilemwifiexKconfigMakefilemediatekKconfigMakefilemt76KconfigMakefilemt7603KconfigMakefilemt7615KconfigMakefilemt76x0KconfigMakefilemt76x2KconfigMakefilemt7915KconfigMakefilemt7921KconfigMakefilemt7601uKconfigMakefilequantennaKconfigMakefileqtnfmacKconfigMakefileralinkKconfigMakefilert2x00KconfigMakefilerealtekKconfigMakefilertl818xKconfigMakefilertl8180Makefilertl8187Makefilertl8xxxuKconfigMakefilertlwifiKconfigMakefilebtcoexistMakefilertl8188eeMakefilertl8192cMakefilertl8192ceMakefilertl8192cuMakefilertl8192deMakefilertl8192eeMakefilertl8192seMakefilertl8723aeMakefilertl8723beMakefilertl8723comMakefilertl8821aeMakefilertw88KconfigMakefilersiKconfigMakefilestKconfigMakefilecw1200KconfigMakefiletiKconfigMakefilewl1251KconfigMakefilewl12xxKconfigMakefilewl18xxKconfigMakefilewlcoreKconfigMakefilezydasKconfigMakefilezd1211rwKconfigMakefilexen-netbackMakefilenfcKconfigMakefilefdpKconfigMakefilemicroreadKconfigMakefilenfcmrvlKconfigMakefilenxp-nciKconfigMakefilepn533KconfigMakefilepn544KconfigMakefiles3fwrn5KconfigMakefilest-nciKconfigMakefilest21nfcaKconfigMakefilest95hfKconfigMakefilentbKconfigMakefilehwKconfigMakefileamdKconfigMakefileidtKconfigMakefileintelKconfigMakefilemsccKconfigMakefiletestKconfigMakefilenubusMakefilenvdimmKconfigMakefilenvmeKconfigMakefilehostKconfigMakefiletargetKconfigMakefilenvmemKconfigMakefileofKconfigMakefileunittest-dataMakefileoppKconfigMakefilepariscKconfigMakefileparportKconfigMakefilepciKconfigMakefilecontrollerKconfigMakefiledwcKconfigMakefileendpointKconfigMakefilefunctionsKconfigMakefilehotplugKconfigMakefilepcieKconfigMakefileswitchKconfigMakefilepcmciaKconfigMakefileperfKconfigMakefilehisiliconMakefilephyKconfigMakefileallwinnerKconfigMakefileamlogicKconfigMakefilebroadcomKconfigMakefilehisiliconKconfigMakefilelantiqKconfigMakefilemarvellKconfigMakefilemediatekKconfigMakefilemotorolaKconfigMakefilequalcommKconfigMakefileralinkKconfigMakefilerenesasKconfigMakefilerockchipKconfigMakefilesamsungKconfigMakefilestKconfigMakefiletegraKconfigMakefiletiKconfigMakefilepinctrlKconfigMakefileactionsKconfigMakefileaspeedKconfigMakefilebcmKconfigMakefileberlinKconfigMakefilefreescaleKconfigMakefileintelKconfigMakefilemediatekKconfigMakefilemesonKconfigMakefilemvebuKconfigMakefilenomadikKconfigMakefilepxaKconfigMakefileqcomKconfigMakefilesamsungKconfigMakefilesh-pfcKconfigMakefilesirfMakefilespearKconfigMakefilesprdKconfigMakefilestm32KconfigMakefilesunxiKconfigMakefiletegraKconfigMakefiletiKconfigMakefileuniphierKconfigMakefilevt8500KconfigMakefilezteKconfigMakefileplatformKconfigMakefilechromeKconfigMakefilegoldfishKconfigMakefilemellanoxKconfigMakefilemipsKconfigMakefileolpcMakefilex86KconfigMakefiledell-wmi-sysmanMakefileintel_speed_select_ifKconfigMakefilepnpKconfigMakefileisapnpKconfigMakefilepnpacpiKconfigMakefilepnpbiosKconfigMakefilepowerKconfigMakefileavsKconfigMakefileresetKconfigMakefilesupplyKconfigMakefilepowercapKconfigMakefileppsKconfigMakefileclientsKconfigMakefilegeneratorsKconfigMakefileps3MakefileptpKconfigMakefilepwmKconfigMakefilerapidioKconfigMakefiledevicesKconfigMakefileswitchesKconfigMakefilerasKconfigMakefileregulatorKconfigMakefileremoteprocKconfigMakefileresetKconfigMakefilehisiliconKconfigMakefilestiKconfigMakefiletegraKconfigMakefilerpmsgKconfigMakefilertcKconfigMakefiles390MakefileblockKconfigMakefilecharKconfigMakefilecioMakefilecryptoMakefilenetKconfigMakefilescsiMakefilevirtioMakefilesbusMakefilecharKconfigMakefilescsiKconfigMakefileaacraidMakefileaic7xxxKconfig.aic79xxKconfig.aic7xxxMakefileaicasmMakefileaic94xxKconfigMakefilearcmsrMakefilearmKconfigMakefilebe2iscsiKconfigMakefilebfaMakefilebnx2fcKconfigMakefilebnx2iKconfigMakefilecsiostorKconfigMakefilecxgbiKconfigMakefilecxgb3iKconfigcxgb4iKconfigcxlflashKconfigMakefiledevice_handlerKconfigMakefileesas2rKconfigMakefilefcoeMakefilefnicMakefilehisi_sasKconfigMakefileibmvscsiMakefileibmvscsi_tgtMakefileisciMakefilelibfcMakefilelibsasKconfigMakefilelpfcMakefilemegaraidKconfig.megaraidMakefilempi3mrKconfigMakefilempt3sasKconfigMakefilemvsasKconfigMakefilepcmciaKconfigMakefilepm8001MakefileqedfKconfigMakefileqediKconfigMakefileqla2xxxKconfigMakefileqla4xxxKconfigMakefilesmartpqiKconfigMakefilesnicMakefilesym53c8xx_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_fwstorageKconfigMakefiletypecKconfigMakefilealtmodesKconfigMakefilemuxKconfigMakefiletcpmKconfigMakefileucsiKconfigMakefileusbipKconfigMakefilewusbcoreKconfigMakefileuwbKconfigMakefilei1480MakefiledfuMakefilevdpaKconfigMakefileifcvfMakefilemlx5Makefilevdpa_simMakefilevirtio_pciMakefilevfioKconfigMakefilemdevKconfigMakefilepciKconfigMakefileplatformKconfigMakefileresetKconfigMakefilevhostKconfigKconfig.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.hpgtable_uffd.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.hdptf.hecdebugfs.hextlog.hfan.hfpdt.hhed.hhmat.hhotplugcpu.hioapic.hmemory.hi2copregion.hipmi.hlegacytableslookup.hlpit.hnfit.hnuma.hpcislot.hplatformprofile.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.hpmc.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.hkcov.hkexecpurgatory.hmemencrypt.hmembarriersynccore.hnonoverlappingaddressspace.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.hath11kath11k.hdebug.hdebugfs.hpci.htracing.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.hauxiliarybus.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.hbitfieldkunittest.hbitreverse.hbitskunittest.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.hkprobeoverride.hlsm.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.hchelsioinlinecrypto.hipsecinline.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.hcmdlinekunittest.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.hschedutil.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.hsecurityselinux.htcpcong.hdeferredstructpageinit.hdelllaptop.hrbtn.hrbu.hsmbiossmbios.hwmi.hsmo8800.hwmiwmi.haio.hdescriptor.hled.hsysman.hdetecthungtask.hdevcoredump.hdaxdax.hhmemhmem.hdevices.hpmempmem.hcompat.hpagemapops.hdevmem.hdevport.hdevtmpfsdevtmpfs.hmount.hdimlib.hdl2k.hdlcidlci.hmax.hdlmdlm.hdebug.hdmbioprison.hbufio.hcachecache.hsmq.hcrypt.hdebug.hdelay.hera.hflakey.hintegrity.hloguserspace.hwrites.hmirror.hmultipathmultipath.hhst.hioa.hql.hst.hpersistentdata.hraid.hsnapshot.hswitch.hthinprovisioning.huevent.hverity.hwritecache.hzero.hdmaacpi.hcoherentpool.hengineengine.hraid.hops.hsharedbuffer.hvirtualchannels.hdmadevices.hdmartable.hdmatest.hdmidmi.hscanmachinenonefifallback.hsysfs.hdmiid.hdnet.hdnotify.hdnsresolver.hdoublefault.hdp83640phy.hdp83822phy.hdp83848phy.hdp83867phy.hdp83tc811phy.hdptfpower.hdql.hdrmdrm.hamdacp.hdcdc.hdcn.hamdgpuamdgpu.huserptr.hast.hbochs.hbridge.hcirrusqemu.hdpauxchardev.hfbdevemulation.hoveralloc.hgemshmemhelper.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.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.hdwmacintel.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.higen6.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.henergymodel.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.hkcsan.hkgdb.hmmaprndbits.hcompatbits.hseccompfilter.hsoftdirty.hthreadstructwhitelist.htracehook.htransparenthugepagehugepage.hpud.huserfaultfdwp.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.hmovepmd.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.hhmmmirror.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.hvirtdma.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.hpmtclass.hcrashlog.htelemetry.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.hiopgtable.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.hbrightnesshwchanged.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.hlinearrangesranges.hkunittest.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.hlsmlsm.hmmapminaddr.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.hpmt.hsm501sm501.hgpio.hviperboard.hvx855.hmhibusbus.hpcigeneric.hmicrelks8995ma.hphy.hmicrochipphy.ht1phy.hmicrocodemicrocode.hamd.hintel.holdinterface.hmicrosemiphy.hmicrosoftmana.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.hsfsf.hmanager.hswsteering.htcct.hsample.htls.hvdpavdpa.hnet.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.hkunittest.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.hmicrosoft.hmyri.hnetronome.hoki.hpensando.hqlogic.hrealtek.hrocker.hsolarflare.hstmicro.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.hipv4.hipv6.hsyslog.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.hkeepmeminfo.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.hpoisoning.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.hpcsxpcs.hpcspkrplatform.hperfeventsevents.hamdpower.hintelcstate.hrapl.huncore.hpersistentkeyrings.hpgtablelevels.hphylib.hphylink.hphysaddrt64bit.hphysicalalign.hstart.hpidns.hpinconf.hpinctrlpinctrl.halderlake.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.hqcomqmihelpers.hqedqed.hfcoe.hiscsi.hll2.hooo.hrdma.hsriov.hqede.hqedf.hqedi.hqfmtv2.hqla3xxx.hqrtrqrtr.hmhi.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.hsoundwiresoundwire.hmbq.hspi.hrelay.hrelocatable.hrenesasphy.hresetcontroller.hresourcekunittest.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.hscftorturetest.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.hmpi3mr.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.hctlled.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.hsoundwireacpi.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.hcatpt.hcfl.hchtbswmax98090timach.hnau8824mach.hrt5645mach.hrt5672mach.hcmlh.hlplp.hda7219max98357amach.hcnl.hda7219max98357ageneric.hehlrt5660mach.hglkglk.hda7219max98357amach.hrt5682max98357amach.hhaswellmach.hkblkbl.hda7219max98357amach.hmax98927mach.hrt5660mach.hrt5663max98927mach.hrt5514max98927mach.hmach.hsklskl.hhdadspgenericmach.hnau88l25max98357amach.hssm4567mach.hrt286mach.hskylakeskylake.hcommon.hfamily.hsspclk.hsofcmlrt1011rt5682mach.hda7219max98373mach.hpcm512xmach.hrt5682mach.hwm8804mach.hsoundwiresofmach.hsstsst.htoplevel.huserfriendlylongnames.hmax98090.hmax98357a.hmax98373max98373.hi2c.hsdw.hmax98390.hmax98927.hnau8824.hnau8825.hpcm512xpcm512x.hi2c.hrl6231.hrl6347a.hrt1011.hrt1015.hrt1015p.hrt1308rt1308.hsdw.hrt1316sdw.hrt286.hrt298.hrt5514rt5514.hspi.hrt5640.hrt5645.hrt5651.hrt5660.hrt5663.hrt5670.hrt5677rt5677.hspi.hrt5682rt5682.hi2c.hsdw.hrt700rt700.hsdw.hrt711rt711.hsdcasdw.hsdw.hrt715rt715.hsdcasdw.hsdw.hsofsof.hacpiacpi.hdev.halderlake.hapollolake.hbaytrail.hbroadwell.hcannonlake.hcoffeelake.hcometlake.helkhartlake.hgeminilake.hhdahda.haudiocodec.hcommon.hlinklink.hbaseline.hicelake.hintelapl.hatomhifiep.hcnl.hcommon.hhifiepipc.hicl.hsoundwiresoundwire.hlinkbaseline.htgl.htoplevel.hjasperlake.hmerrifield.hpcipci.hdev.hprobeworkqueue.htigerlake.htoplevel.hxtensa.hssm4567.htopologytopology.hkunittest.hts3a227e.hwm8804wm8804.hi2c.hsstatomhifi2platformplatform.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.hprotobasic.hsyst.hsourceconsole.hftrace.hheartbeat.hstmmaceth.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.htasksrcugeneric.hrudercu.htracercu.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.htransparenthugepagehugepage.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.hsisusbvga.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.hsysfs.huwbuwb.hhwa.hi1480u.hwhci.hvdpavdpa.hsimsim.hblock.hnet.hveth.hvfatfs.hvfiovfio.hiommutype1.hmdevmdev.hdevice.hnoiommu.hpcipci.hintx.hmmap.hvirqfd.hvgaarbarb.hmaxgpus.hconsole.hswitcheroo.hvhostvhost.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.hlib.hvdpa.hvsocketsvsockets.hcommon.hvirtualization.hvitessephy.hvlan8021q8021q.hgvrp.hmvrp.hvmeventcounters.hvmappfn.hstack.hvmd.hvmwareballoon.hpvscsi.hvmcivmci.hvsockets.hvmxnet3.hvpvdpa.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.hsgxsgx.hkvm.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_caching.httm_execbuf_util.httm_memory.httm_placement.httm_pool.httm_resource.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.hsoundadi,adau1977.hapq8016-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.hauxiliary_bus.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_local_storage.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.hbuildid.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.hcookie.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-map.hdma-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.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.hgeneric-radix-tree.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.hinstrumented.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_dirty_ring.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.hlinear_range.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_hook_defs.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.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.hmhi.hmic_bus.hmicrel_phy.hmicrochipphy.hmigrate.hmigrate_mode.hmii.hmii_timestamper.hmin_heap.hminmax.hmisc_cgroup.hmiscdevice.hmlx4cmd.hcq.hdevice.hdoorbell.hdriver.hqp.hsrq.hmlx5accel.hcq.hdevice.hdoorbell.hdriver.heq.heswitch.hfs.hfs_helpers.hmlx5_ifc.hmlx5_ifc_fpga.hmlx5_ifc_vdpa.hmpfs.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.hobjtool.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.hpcspcs-xpcs.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.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.hmlxcpld.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.hpmc_atom.hzforce_ts.hplatform_device.hplatform_profile.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_trace.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.hscs.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_call.hstatic_call_types.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_rdma_pcl.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.hr8152.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_dma_buf.hvirtio_net.hvirtio_pci_modern.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.hsmc.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_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.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-jack.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.havc.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.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.hmptcp.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.hqrtr.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.hvdpa.hveth.hvfio.hvfio_ccw.hvfio_zdev.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.preemptMakefilebpfMakefilepreloadKconfigMakefileiteratorsMakefilecgroupMakefiledebugMakefilekdbMakefiledmaKconfigMakefileeventsMakefilegcovKconfigMakefileirqKconfigMakefilekcsanMakefilelivepatchKconfigMakefilelockingMakefilepowerKconfigMakefileprintkMakefilercuKconfigKconfig.debugMakefileschedMakefiletimeKconfigMakefiletraceKconfigMakefilelib842MakefileKconfigKconfig.debugKconfig.kasanKconfig.kcsanKconfig.kgdbKconfig.ubsanMakefilecryptoMakefiledimMakefilefontsKconfigMakefilekunitKconfigMakefilelivepatchMakefilelz4MakefilelzoMakefilemathKconfigMakefilempiMakefilepldmfwMakefileraid6MakefiletestMakefilereed_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.hardeningMakefileapparmorKconfigMakefilebpfMakefileintegrityKconfigMakefileevmKconfigMakefileimaKconfigMakefilekeysKconfigMakefileencrypted-keysMakefiletrusted-keysMakefileloadpinKconfigMakefileselinuxKconfigMakefileincludeclassmap.hinitial_sid_to_string.hsmackKconfigMakefiletomoyoKconfigMakefileyamaKconfigMakefilesoundKconfigMakefileac97KconfigMakefileaoaKconfigMakefilecodecsKconfigMakefilecoreMakefilefabricsKconfigMakefilesoundbusKconfigMakefilei2sbusMakefilearmKconfigMakefileatmelKconfigMakefilecoreKconfigMakefileossMakefileseqKconfigMakefileossMakefiledriversKconfigMakefilempu401Makefileopl3Makefileopl4MakefilepcspMakefilevxMakefilefirewireKconfigMakefilebebobMakefilediceMakefiledigi00xMakefilefirefaceMakefilefireworksMakefilemotuMakefileoxfwMakefiletascamMakefilehdaKconfigMakefileextMakefilei2cMakefileotherMakefileisaKconfigMakefilead1816aMakefilead1848Makefilecs423xMakefilees1688MakefilegalaxyMakefilegusMakefilemsndMakefileopti9xxMakefilesbMakefilewavefrontMakefilewssMakefilemipsKconfigMakefileossdmasoundKconfigMakefilepariscKconfigMakefilepciKconfigMakefileac97Makefileali5451MakefileasihpiMakefileau88x0Makefileaw2Makefileca0106Makefilecs46xxMakefilecs5535audioMakefilectxfiMakefileechoaudioMakefileemu10k1MakefilehdaKconfigMakefileice1712Makefilekorg1212MakefilelolaMakefilelx6464esMakefilemixartMakefilenm256MakefileoxygenMakefilepcxhrMakefileriptideMakefilerme9652MakefiletridentMakefilevx222MakefileymfpciMakefilepcmciaKconfigMakefilepdaudiocfMakefilevxMakefileppcKconfigMakefileshKconfigMakefilesocKconfigMakefileadiKconfigMakefileamdKconfigMakefileravenMakefilerenoirMakefileatmelKconfigMakefileau1xKconfigMakefilebcmKconfigMakefilecirrusKconfigMakefilecodecsKconfigMakefiledwcKconfigMakefilefslKconfigMakefilegenericKconfigMakefilehisiliconKconfigMakefileimgKconfigMakefileintelKconfigMakefileatomMakefilesstMakefileboardsKconfigMakefilecatptMakefilecommonMakefilekeembayMakefileskylakeMakefilejz4740KconfigMakefilekirkwoodKconfigMakefilemediatekKconfigMakefilecommonMakefilemt2701Makefilemt6797Makefilemt8173Makefilemt8183MakefilemesonKconfigMakefilemxsKconfigMakefilepxaKconfigMakefileqcomKconfigMakefileqdsp6MakefilerockchipKconfigMakefilesamsungKconfigMakefileshKconfigMakefilercarMakefilesofKconfigMakefileimxKconfigMakefileintelKconfigMakefilextensaKconfigMakefilespearKconfigMakefilesprdKconfigMakefilestiKconfigMakefilestmKconfigMakefilesunxiKconfigMakefiletegraKconfigMakefiletiKconfigMakefiletxx9KconfigMakefileuniphierKconfigMakefileux500KconfigMakefilexilinxKconfigMakefilextensaKconfigMakefilesparcKconfigMakefilespiKconfigMakefilesynthKconfigMakefileemuxMakefileusb6fireMakefileKconfigMakefilebcd2000MakefilecaiaqMakefilehifaceMakefileline6KconfigMakefilemiscMakefileusx2yMakefilex86KconfigMakefilexenKconfigMakefiletoolsMakefileaccountingMakefilebpfMakefileMakefile.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-treeMakefilescatterlistMakefileselftestsMakefileandroidMakefileionMakefilebpfMakefilebpf_testmodMakefilebreakpointsMakefilecapabilitiesMakefilecgroupMakefilecoreMakefilecpu-hotplugMakefilecpufreqMakefileefivarfsMakefileexecMakefilefilesystemsMakefilefirmwareMakefilefpuMakefileftraceMakefilefutexMakefilefunctionalMakefilegpioMakefileia64Makefileintel_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-338.el8.x86_64//usr/src/kernels/4.18.0-338.el8.x86_64/arch//usr/src/kernels/4.18.0-338.el8.x86_64/arch/alpha//usr/src/kernels/4.18.0-338.el8.x86_64/arch/alpha/boot//usr/src/kernels/4.18.0-338.el8.x86_64/arch/alpha/kernel//usr/src/kernels/4.18.0-338.el8.x86_64/arch/alpha/lib//usr/src/kernels/4.18.0-338.el8.x86_64/arch/alpha/math-emu//usr/src/kernels/4.18.0-338.el8.x86_64/arch/alpha/mm//usr/src/kernels/4.18.0-338.el8.x86_64/arch/alpha/oprofile//usr/src/kernels/4.18.0-338.el8.x86_64/arch/arc//usr/src/kernels/4.18.0-338.el8.x86_64/arch/arc/boot//usr/src/kernels/4.18.0-338.el8.x86_64/arch/arc/boot/dts//usr/src/kernels/4.18.0-338.el8.x86_64/arch/arc/kernel//usr/src/kernels/4.18.0-338.el8.x86_64/arch/arc/lib//usr/src/kernels/4.18.0-338.el8.x86_64/arch/arc/mm//usr/src/kernels/4.18.0-338.el8.x86_64/arch/arc/oprofile//usr/src/kernels/4.18.0-338.el8.x86_64/arch/arc/plat-axs10x//usr/src/kernels/4.18.0-338.el8.x86_64/arch/arc/plat-eznps//usr/src/kernels/4.18.0-338.el8.x86_64/arch/arc/plat-hsdk//usr/src/kernels/4.18.0-338.el8.x86_64/arch/arc/plat-sim//usr/src/kernels/4.18.0-338.el8.x86_64/arch/arc/plat-tb10x//usr/src/kernels/4.18.0-338.el8.x86_64/arch/arm//usr/src/kernels/4.18.0-338.el8.x86_64/arch/arm/boot//usr/src/kernels/4.18.0-338.el8.x86_64/arch/arm/boot/bootp//usr/src/kernels/4.18.0-338.el8.x86_64/arch/arm/boot/compressed//usr/src/kernels/4.18.0-338.el8.x86_64/arch/arm/boot/dts//usr/src/kernels/4.18.0-338.el8.x86_64/arch/arm/common//usr/src/kernels/4.18.0-338.el8.x86_64/arch/arm/crypto//usr/src/kernels/4.18.0-338.el8.x86_64/arch/arm/firmware//usr/src/kernels/4.18.0-338.el8.x86_64/arch/arm/kernel//usr/src/kernels/4.18.0-338.el8.x86_64/arch/arm/lib//usr/src/kernels/4.18.0-338.el8.x86_64/arch/arm/mach-actions//usr/src/kernels/4.18.0-338.el8.x86_64/arch/arm/mach-alpine//usr/src/kernels/4.18.0-338.el8.x86_64/arch/arm/mach-artpec//usr/src/kernels/4.18.0-338.el8.x86_64/arch/arm/mach-asm9260//usr/src/kernels/4.18.0-338.el8.x86_64/arch/arm/mach-aspeed//usr/src/kernels/4.18.0-338.el8.x86_64/arch/arm/mach-at91//usr/src/kernels/4.18.0-338.el8.x86_64/arch/arm/mach-axxia//usr/src/kernels/4.18.0-338.el8.x86_64/arch/arm/mach-bcm//usr/src/kernels/4.18.0-338.el8.x86_64/arch/arm/mach-berlin//usr/src/kernels/4.18.0-338.el8.x86_64/arch/arm/mach-clps711x//usr/src/kernels/4.18.0-338.el8.x86_64/arch/arm/mach-cns3xxx//usr/src/kernels/4.18.0-338.el8.x86_64/arch/arm/mach-davinci//usr/src/kernels/4.18.0-338.el8.x86_64/arch/arm/mach-digicolor//usr/src/kernels/4.18.0-338.el8.x86_64/arch/arm/mach-dove//usr/src/kernels/4.18.0-338.el8.x86_64/arch/arm/mach-ebsa110//usr/src/kernels/4.18.0-338.el8.x86_64/arch/arm/mach-efm32//usr/src/kernels/4.18.0-338.el8.x86_64/arch/arm/mach-ep93xx//usr/src/kernels/4.18.0-338.el8.x86_64/arch/arm/mach-exynos//usr/src/kernels/4.18.0-338.el8.x86_64/arch/arm/mach-footbridge//usr/src/kernels/4.18.0-338.el8.x86_64/arch/arm/mach-gemini//usr/src/kernels/4.18.0-338.el8.x86_64/arch/arm/mach-highbank//usr/src/kernels/4.18.0-338.el8.x86_64/arch/arm/mach-hisi//usr/src/kernels/4.18.0-338.el8.x86_64/arch/arm/mach-imx//usr/src/kernels/4.18.0-338.el8.x86_64/arch/arm/mach-imx/devices//usr/src/kernels/4.18.0-338.el8.x86_64/arch/arm/mach-integrator//usr/src/kernels/4.18.0-338.el8.x86_64/arch/arm/mach-iop13xx//usr/src/kernels/4.18.0-338.el8.x86_64/arch/arm/mach-iop32x//usr/src/kernels/4.18.0-338.el8.x86_64/arch/arm/mach-iop33x//usr/src/kernels/4.18.0-338.el8.x86_64/arch/arm/mach-ixp4xx//usr/src/kernels/4.18.0-338.el8.x86_64/arch/arm/mach-keystone//usr/src/kernels/4.18.0-338.el8.x86_64/arch/arm/mach-ks8695//usr/src/kernels/4.18.0-338.el8.x86_64/arch/arm/mach-lpc18xx//usr/src/kernels/4.18.0-338.el8.x86_64/arch/arm/mach-lpc32xx//usr/src/kernels/4.18.0-338.el8.x86_64/arch/arm/mach-mediatek//usr/src/kernels/4.18.0-338.el8.x86_64/arch/arm/mach-meson//usr/src/kernels/4.18.0-338.el8.x86_64/arch/arm/mach-mmp//usr/src/kernels/4.18.0-338.el8.x86_64/arch/arm/mach-moxart//usr/src/kernels/4.18.0-338.el8.x86_64/arch/arm/mach-mv78xx0//usr/src/kernels/4.18.0-338.el8.x86_64/arch/arm/mach-mvebu//usr/src/kernels/4.18.0-338.el8.x86_64/arch/arm/mach-mxs//usr/src/kernels/4.18.0-338.el8.x86_64/arch/arm/mach-netx//usr/src/kernels/4.18.0-338.el8.x86_64/arch/arm/mach-nomadik//usr/src/kernels/4.18.0-338.el8.x86_64/arch/arm/mach-npcm//usr/src/kernels/4.18.0-338.el8.x86_64/arch/arm/mach-nspire//usr/src/kernels/4.18.0-338.el8.x86_64/arch/arm/mach-omap1//usr/src/kernels/4.18.0-338.el8.x86_64/arch/arm/mach-omap2//usr/src/kernels/4.18.0-338.el8.x86_64/arch/arm/mach-orion5x//usr/src/kernels/4.18.0-338.el8.x86_64/arch/arm/mach-oxnas//usr/src/kernels/4.18.0-338.el8.x86_64/arch/arm/mach-picoxcell//usr/src/kernels/4.18.0-338.el8.x86_64/arch/arm/mach-prima2//usr/src/kernels/4.18.0-338.el8.x86_64/arch/arm/mach-pxa//usr/src/kernels/4.18.0-338.el8.x86_64/arch/arm/mach-qcom//usr/src/kernels/4.18.0-338.el8.x86_64/arch/arm/mach-realview//usr/src/kernels/4.18.0-338.el8.x86_64/arch/arm/mach-rockchip//usr/src/kernels/4.18.0-338.el8.x86_64/arch/arm/mach-rpc//usr/src/kernels/4.18.0-338.el8.x86_64/arch/arm/mach-s3c24xx//usr/src/kernels/4.18.0-338.el8.x86_64/arch/arm/mach-s3c64xx//usr/src/kernels/4.18.0-338.el8.x86_64/arch/arm/mach-s5pv210//usr/src/kernels/4.18.0-338.el8.x86_64/arch/arm/mach-sa1100//usr/src/kernels/4.18.0-338.el8.x86_64/arch/arm/mach-shmobile//usr/src/kernels/4.18.0-338.el8.x86_64/arch/arm/mach-socfpga//usr/src/kernels/4.18.0-338.el8.x86_64/arch/arm/mach-spear//usr/src/kernels/4.18.0-338.el8.x86_64/arch/arm/mach-sti//usr/src/kernels/4.18.0-338.el8.x86_64/arch/arm/mach-stm32//usr/src/kernels/4.18.0-338.el8.x86_64/arch/arm/mach-sunxi//usr/src/kernels/4.18.0-338.el8.x86_64/arch/arm/mach-tango//usr/src/kernels/4.18.0-338.el8.x86_64/arch/arm/mach-tegra//usr/src/kernels/4.18.0-338.el8.x86_64/arch/arm/mach-u300//usr/src/kernels/4.18.0-338.el8.x86_64/arch/arm/mach-uniphier//usr/src/kernels/4.18.0-338.el8.x86_64/arch/arm/mach-ux500//usr/src/kernels/4.18.0-338.el8.x86_64/arch/arm/mach-versatile//usr/src/kernels/4.18.0-338.el8.x86_64/arch/arm/mach-vexpress//usr/src/kernels/4.18.0-338.el8.x86_64/arch/arm/mach-vt8500//usr/src/kernels/4.18.0-338.el8.x86_64/arch/arm/mach-w90x900//usr/src/kernels/4.18.0-338.el8.x86_64/arch/arm/mach-zx//usr/src/kernels/4.18.0-338.el8.x86_64/arch/arm/mach-zynq//usr/src/kernels/4.18.0-338.el8.x86_64/arch/arm/mm//usr/src/kernels/4.18.0-338.el8.x86_64/arch/arm/net//usr/src/kernels/4.18.0-338.el8.x86_64/arch/arm/nwfpe//usr/src/kernels/4.18.0-338.el8.x86_64/arch/arm/oprofile//usr/src/kernels/4.18.0-338.el8.x86_64/arch/arm/plat-iop//usr/src/kernels/4.18.0-338.el8.x86_64/arch/arm/plat-omap//usr/src/kernels/4.18.0-338.el8.x86_64/arch/arm/plat-orion//usr/src/kernels/4.18.0-338.el8.x86_64/arch/arm/plat-pxa//usr/src/kernels/4.18.0-338.el8.x86_64/arch/arm/plat-samsung//usr/src/kernels/4.18.0-338.el8.x86_64/arch/arm/plat-versatile//usr/src/kernels/4.18.0-338.el8.x86_64/arch/arm/probes//usr/src/kernels/4.18.0-338.el8.x86_64/arch/arm/probes/kprobes//usr/src/kernels/4.18.0-338.el8.x86_64/arch/arm/probes/uprobes//usr/src/kernels/4.18.0-338.el8.x86_64/arch/arm/tools//usr/src/kernels/4.18.0-338.el8.x86_64/arch/arm/vdso//usr/src/kernels/4.18.0-338.el8.x86_64/arch/arm/vfp//usr/src/kernels/4.18.0-338.el8.x86_64/arch/arm/xen//usr/src/kernels/4.18.0-338.el8.x86_64/arch/arm64//usr/src/kernels/4.18.0-338.el8.x86_64/arch/arm64/boot//usr/src/kernels/4.18.0-338.el8.x86_64/arch/arm64/boot/dts//usr/src/kernels/4.18.0-338.el8.x86_64/arch/arm64/boot/dts/actions//usr/src/kernels/4.18.0-338.el8.x86_64/arch/arm64/boot/dts/al//usr/src/kernels/4.18.0-338.el8.x86_64/arch/arm64/boot/dts/allwinner//usr/src/kernels/4.18.0-338.el8.x86_64/arch/arm64/boot/dts/altera//usr/src/kernels/4.18.0-338.el8.x86_64/arch/arm64/boot/dts/amd//usr/src/kernels/4.18.0-338.el8.x86_64/arch/arm64/boot/dts/amlogic//usr/src/kernels/4.18.0-338.el8.x86_64/arch/arm64/boot/dts/apm//usr/src/kernels/4.18.0-338.el8.x86_64/arch/arm64/boot/dts/arm//usr/src/kernels/4.18.0-338.el8.x86_64/arch/arm64/boot/dts/broadcom//usr/src/kernels/4.18.0-338.el8.x86_64/arch/arm64/boot/dts/broadcom/northstar2//usr/src/kernels/4.18.0-338.el8.x86_64/arch/arm64/boot/dts/broadcom/stingray//usr/src/kernels/4.18.0-338.el8.x86_64/arch/arm64/boot/dts/cavium//usr/src/kernels/4.18.0-338.el8.x86_64/arch/arm64/boot/dts/exynos//usr/src/kernels/4.18.0-338.el8.x86_64/arch/arm64/boot/dts/freescale//usr/src/kernels/4.18.0-338.el8.x86_64/arch/arm64/boot/dts/hisilicon//usr/src/kernels/4.18.0-338.el8.x86_64/arch/arm64/boot/dts/lg//usr/src/kernels/4.18.0-338.el8.x86_64/arch/arm64/boot/dts/marvell//usr/src/kernels/4.18.0-338.el8.x86_64/arch/arm64/boot/dts/mediatek//usr/src/kernels/4.18.0-338.el8.x86_64/arch/arm64/boot/dts/nvidia//usr/src/kernels/4.18.0-338.el8.x86_64/arch/arm64/boot/dts/qcom//usr/src/kernels/4.18.0-338.el8.x86_64/arch/arm64/boot/dts/realtek//usr/src/kernels/4.18.0-338.el8.x86_64/arch/arm64/boot/dts/renesas//usr/src/kernels/4.18.0-338.el8.x86_64/arch/arm64/boot/dts/rockchip//usr/src/kernels/4.18.0-338.el8.x86_64/arch/arm64/boot/dts/socionext//usr/src/kernels/4.18.0-338.el8.x86_64/arch/arm64/boot/dts/sprd//usr/src/kernels/4.18.0-338.el8.x86_64/arch/arm64/boot/dts/synaptics//usr/src/kernels/4.18.0-338.el8.x86_64/arch/arm64/boot/dts/xilinx//usr/src/kernels/4.18.0-338.el8.x86_64/arch/arm64/boot/dts/zte//usr/src/kernels/4.18.0-338.el8.x86_64/arch/arm64/crypto//usr/src/kernels/4.18.0-338.el8.x86_64/arch/arm64/kernel//usr/src/kernels/4.18.0-338.el8.x86_64/arch/arm64/kernel/probes//usr/src/kernels/4.18.0-338.el8.x86_64/arch/arm64/kernel/vdso//usr/src/kernels/4.18.0-338.el8.x86_64/arch/arm64/kernel/vdso32//usr/src/kernels/4.18.0-338.el8.x86_64/arch/arm64/kvm//usr/src/kernels/4.18.0-338.el8.x86_64/arch/arm64/kvm/hyp//usr/src/kernels/4.18.0-338.el8.x86_64/arch/arm64/kvm/hyp/nvhe//usr/src/kernels/4.18.0-338.el8.x86_64/arch/arm64/kvm/hyp/vhe//usr/src/kernels/4.18.0-338.el8.x86_64/arch/arm64/lib//usr/src/kernels/4.18.0-338.el8.x86_64/arch/arm64/mm//usr/src/kernels/4.18.0-338.el8.x86_64/arch/arm64/net//usr/src/kernels/4.18.0-338.el8.x86_64/arch/arm64/xen//usr/src/kernels/4.18.0-338.el8.x86_64/arch/c6x//usr/src/kernels/4.18.0-338.el8.x86_64/arch/c6x/boot//usr/src/kernels/4.18.0-338.el8.x86_64/arch/c6x/boot/dts//usr/src/kernels/4.18.0-338.el8.x86_64/arch/c6x/kernel//usr/src/kernels/4.18.0-338.el8.x86_64/arch/c6x/lib//usr/src/kernels/4.18.0-338.el8.x86_64/arch/c6x/mm//usr/src/kernels/4.18.0-338.el8.x86_64/arch/c6x/platforms//usr/src/kernels/4.18.0-338.el8.x86_64/arch/h8300//usr/src/kernels/4.18.0-338.el8.x86_64/arch/h8300/boot//usr/src/kernels/4.18.0-338.el8.x86_64/arch/h8300/boot/compressed//usr/src/kernels/4.18.0-338.el8.x86_64/arch/h8300/boot/dts//usr/src/kernels/4.18.0-338.el8.x86_64/arch/h8300/kernel//usr/src/kernels/4.18.0-338.el8.x86_64/arch/h8300/lib//usr/src/kernels/4.18.0-338.el8.x86_64/arch/h8300/mm//usr/src/kernels/4.18.0-338.el8.x86_64/arch/hexagon//usr/src/kernels/4.18.0-338.el8.x86_64/arch/hexagon/kernel//usr/src/kernels/4.18.0-338.el8.x86_64/arch/hexagon/lib//usr/src/kernels/4.18.0-338.el8.x86_64/arch/hexagon/mm//usr/src/kernels/4.18.0-338.el8.x86_64/arch/ia64//usr/src/kernels/4.18.0-338.el8.x86_64/arch/ia64/dig//usr/src/kernels/4.18.0-338.el8.x86_64/arch/ia64/hp//usr/src/kernels/4.18.0-338.el8.x86_64/arch/ia64/hp/common//usr/src/kernels/4.18.0-338.el8.x86_64/arch/ia64/hp/sim//usr/src/kernels/4.18.0-338.el8.x86_64/arch/ia64/hp/sim/boot//usr/src/kernels/4.18.0-338.el8.x86_64/arch/ia64/hp/zx1//usr/src/kernels/4.18.0-338.el8.x86_64/arch/ia64/kernel//usr/src/kernels/4.18.0-338.el8.x86_64/arch/ia64/lib//usr/src/kernels/4.18.0-338.el8.x86_64/arch/ia64/mm//usr/src/kernels/4.18.0-338.el8.x86_64/arch/ia64/oprofile//usr/src/kernels/4.18.0-338.el8.x86_64/arch/ia64/pci//usr/src/kernels/4.18.0-338.el8.x86_64/arch/ia64/sn//usr/src/kernels/4.18.0-338.el8.x86_64/arch/ia64/sn/kernel//usr/src/kernels/4.18.0-338.el8.x86_64/arch/ia64/sn/kernel/sn2//usr/src/kernels/4.18.0-338.el8.x86_64/arch/ia64/sn/pci//usr/src/kernels/4.18.0-338.el8.x86_64/arch/ia64/sn/pci/pcibr//usr/src/kernels/4.18.0-338.el8.x86_64/arch/ia64/uv//usr/src/kernels/4.18.0-338.el8.x86_64/arch/ia64/uv/kernel//usr/src/kernels/4.18.0-338.el8.x86_64/arch/m68k//usr/src/kernels/4.18.0-338.el8.x86_64/arch/m68k/68000//usr/src/kernels/4.18.0-338.el8.x86_64/arch/m68k/amiga//usr/src/kernels/4.18.0-338.el8.x86_64/arch/m68k/apollo//usr/src/kernels/4.18.0-338.el8.x86_64/arch/m68k/atari//usr/src/kernels/4.18.0-338.el8.x86_64/arch/m68k/bvme6000//usr/src/kernels/4.18.0-338.el8.x86_64/arch/m68k/coldfire//usr/src/kernels/4.18.0-338.el8.x86_64/arch/m68k/emu//usr/src/kernels/4.18.0-338.el8.x86_64/arch/m68k/fpsp040//usr/src/kernels/4.18.0-338.el8.x86_64/arch/m68k/hp300//usr/src/kernels/4.18.0-338.el8.x86_64/arch/m68k/ifpsp060//usr/src/kernels/4.18.0-338.el8.x86_64/arch/m68k/kernel//usr/src/kernels/4.18.0-338.el8.x86_64/arch/m68k/lib//usr/src/kernels/4.18.0-338.el8.x86_64/arch/m68k/mac//usr/src/kernels/4.18.0-338.el8.x86_64/arch/m68k/math-emu//usr/src/kernels/4.18.0-338.el8.x86_64/arch/m68k/mm//usr/src/kernels/4.18.0-338.el8.x86_64/arch/m68k/mvme147//usr/src/kernels/4.18.0-338.el8.x86_64/arch/m68k/mvme16x//usr/src/kernels/4.18.0-338.el8.x86_64/arch/m68k/q40//usr/src/kernels/4.18.0-338.el8.x86_64/arch/m68k/sun3//usr/src/kernels/4.18.0-338.el8.x86_64/arch/m68k/sun3/prom//usr/src/kernels/4.18.0-338.el8.x86_64/arch/m68k/sun3x//usr/src/kernels/4.18.0-338.el8.x86_64/arch/m68k/tools//usr/src/kernels/4.18.0-338.el8.x86_64/arch/m68k/tools/amiga//usr/src/kernels/4.18.0-338.el8.x86_64/arch/microblaze//usr/src/kernels/4.18.0-338.el8.x86_64/arch/microblaze/boot//usr/src/kernels/4.18.0-338.el8.x86_64/arch/microblaze/boot/dts//usr/src/kernels/4.18.0-338.el8.x86_64/arch/microblaze/kernel//usr/src/kernels/4.18.0-338.el8.x86_64/arch/microblaze/kernel/cpu//usr/src/kernels/4.18.0-338.el8.x86_64/arch/microblaze/lib//usr/src/kernels/4.18.0-338.el8.x86_64/arch/microblaze/mm//usr/src/kernels/4.18.0-338.el8.x86_64/arch/microblaze/oprofile//usr/src/kernels/4.18.0-338.el8.x86_64/arch/microblaze/pci//usr/src/kernels/4.18.0-338.el8.x86_64/arch/mips//usr/src/kernels/4.18.0-338.el8.x86_64/arch/mips/alchemy//usr/src/kernels/4.18.0-338.el8.x86_64/arch/mips/alchemy/common//usr/src/kernels/4.18.0-338.el8.x86_64/arch/mips/alchemy/devboards//usr/src/kernels/4.18.0-338.el8.x86_64/arch/mips/ar7//usr/src/kernels/4.18.0-338.el8.x86_64/arch/mips/ath25//usr/src/kernels/4.18.0-338.el8.x86_64/arch/mips/ath79//usr/src/kernels/4.18.0-338.el8.x86_64/arch/mips/bcm47xx//usr/src/kernels/4.18.0-338.el8.x86_64/arch/mips/bcm63xx//usr/src/kernels/4.18.0-338.el8.x86_64/arch/mips/bcm63xx/boards//usr/src/kernels/4.18.0-338.el8.x86_64/arch/mips/bmips//usr/src/kernels/4.18.0-338.el8.x86_64/arch/mips/boot//usr/src/kernels/4.18.0-338.el8.x86_64/arch/mips/boot/compressed//usr/src/kernels/4.18.0-338.el8.x86_64/arch/mips/boot/dts//usr/src/kernels/4.18.0-338.el8.x86_64/arch/mips/boot/dts/brcm//usr/src/kernels/4.18.0-338.el8.x86_64/arch/mips/boot/dts/cavium-octeon//usr/src/kernels/4.18.0-338.el8.x86_64/arch/mips/boot/dts/img//usr/src/kernels/4.18.0-338.el8.x86_64/arch/mips/boot/dts/ingenic//usr/src/kernels/4.18.0-338.el8.x86_64/arch/mips/boot/dts/lantiq//usr/src/kernels/4.18.0-338.el8.x86_64/arch/mips/boot/dts/mscc//usr/src/kernels/4.18.0-338.el8.x86_64/arch/mips/boot/dts/mti//usr/src/kernels/4.18.0-338.el8.x86_64/arch/mips/boot/dts/netlogic//usr/src/kernels/4.18.0-338.el8.x86_64/arch/mips/boot/dts/ni//usr/src/kernels/4.18.0-338.el8.x86_64/arch/mips/boot/dts/pic32//usr/src/kernels/4.18.0-338.el8.x86_64/arch/mips/boot/dts/qca//usr/src/kernels/4.18.0-338.el8.x86_64/arch/mips/boot/dts/ralink//usr/src/kernels/4.18.0-338.el8.x86_64/arch/mips/boot/dts/xilfpga//usr/src/kernels/4.18.0-338.el8.x86_64/arch/mips/boot/tools//usr/src/kernels/4.18.0-338.el8.x86_64/arch/mips/cavium-octeon//usr/src/kernels/4.18.0-338.el8.x86_64/arch/mips/cavium-octeon/crypto//usr/src/kernels/4.18.0-338.el8.x86_64/arch/mips/cavium-octeon/executive//usr/src/kernels/4.18.0-338.el8.x86_64/arch/mips/cobalt//usr/src/kernels/4.18.0-338.el8.x86_64/arch/mips/crypto//usr/src/kernels/4.18.0-338.el8.x86_64/arch/mips/dec//usr/src/kernels/4.18.0-338.el8.x86_64/arch/mips/dec/prom//usr/src/kernels/4.18.0-338.el8.x86_64/arch/mips/emma//usr/src/kernels/4.18.0-338.el8.x86_64/arch/mips/emma/common//usr/src/kernels/4.18.0-338.el8.x86_64/arch/mips/emma/markeins//usr/src/kernels/4.18.0-338.el8.x86_64/arch/mips/fw//usr/src/kernels/4.18.0-338.el8.x86_64/arch/mips/fw/arc//usr/src/kernels/4.18.0-338.el8.x86_64/arch/mips/fw/cfe//usr/src/kernels/4.18.0-338.el8.x86_64/arch/mips/fw/lib//usr/src/kernels/4.18.0-338.el8.x86_64/arch/mips/fw/sni//usr/src/kernels/4.18.0-338.el8.x86_64/arch/mips/generic//usr/src/kernels/4.18.0-338.el8.x86_64/arch/mips/jazz//usr/src/kernels/4.18.0-338.el8.x86_64/arch/mips/jz4740//usr/src/kernels/4.18.0-338.el8.x86_64/arch/mips/kernel//usr/src/kernels/4.18.0-338.el8.x86_64/arch/mips/kvm//usr/src/kernels/4.18.0-338.el8.x86_64/arch/mips/lantiq//usr/src/kernels/4.18.0-338.el8.x86_64/arch/mips/lantiq/falcon//usr/src/kernels/4.18.0-338.el8.x86_64/arch/mips/lantiq/xway//usr/src/kernels/4.18.0-338.el8.x86_64/arch/mips/lasat//usr/src/kernels/4.18.0-338.el8.x86_64/arch/mips/lasat/image//usr/src/kernels/4.18.0-338.el8.x86_64/arch/mips/lib//usr/src/kernels/4.18.0-338.el8.x86_64/arch/mips/loongson32//usr/src/kernels/4.18.0-338.el8.x86_64/arch/mips/loongson32/common//usr/src/kernels/4.18.0-338.el8.x86_64/arch/mips/loongson32/ls1b//usr/src/kernels/4.18.0-338.el8.x86_64/arch/mips/loongson32/ls1c//usr/src/kernels/4.18.0-338.el8.x86_64/arch/mips/loongson64//usr/src/kernels/4.18.0-338.el8.x86_64/arch/mips/loongson64/common//usr/src/kernels/4.18.0-338.el8.x86_64/arch/mips/loongson64/common/cs5536//usr/src/kernels/4.18.0-338.el8.x86_64/arch/mips/loongson64/fuloong-2e//usr/src/kernels/4.18.0-338.el8.x86_64/arch/mips/loongson64/lemote-2f//usr/src/kernels/4.18.0-338.el8.x86_64/arch/mips/loongson64/loongson-3//usr/src/kernels/4.18.0-338.el8.x86_64/arch/mips/math-emu//usr/src/kernels/4.18.0-338.el8.x86_64/arch/mips/mm//usr/src/kernels/4.18.0-338.el8.x86_64/arch/mips/mti-malta//usr/src/kernels/4.18.0-338.el8.x86_64/arch/mips/net//usr/src/kernels/4.18.0-338.el8.x86_64/arch/mips/netlogic//usr/src/kernels/4.18.0-338.el8.x86_64/arch/mips/netlogic/common//usr/src/kernels/4.18.0-338.el8.x86_64/arch/mips/netlogic/xlp//usr/src/kernels/4.18.0-338.el8.x86_64/arch/mips/netlogic/xlr//usr/src/kernels/4.18.0-338.el8.x86_64/arch/mips/oprofile//usr/src/kernels/4.18.0-338.el8.x86_64/arch/mips/paravirt//usr/src/kernels/4.18.0-338.el8.x86_64/arch/mips/pci//usr/src/kernels/4.18.0-338.el8.x86_64/arch/mips/pic32//usr/src/kernels/4.18.0-338.el8.x86_64/arch/mips/pic32/common//usr/src/kernels/4.18.0-338.el8.x86_64/arch/mips/pic32/pic32mzda//usr/src/kernels/4.18.0-338.el8.x86_64/arch/mips/pistachio//usr/src/kernels/4.18.0-338.el8.x86_64/arch/mips/pmcs-msp71xx//usr/src/kernels/4.18.0-338.el8.x86_64/arch/mips/pnx833x//usr/src/kernels/4.18.0-338.el8.x86_64/arch/mips/pnx833x/common//usr/src/kernels/4.18.0-338.el8.x86_64/arch/mips/pnx833x/stb22x//usr/src/kernels/4.18.0-338.el8.x86_64/arch/mips/power//usr/src/kernels/4.18.0-338.el8.x86_64/arch/mips/ralink//usr/src/kernels/4.18.0-338.el8.x86_64/arch/mips/rb532//usr/src/kernels/4.18.0-338.el8.x86_64/arch/mips/sgi-ip22//usr/src/kernels/4.18.0-338.el8.x86_64/arch/mips/sgi-ip27//usr/src/kernels/4.18.0-338.el8.x86_64/arch/mips/sgi-ip32//usr/src/kernels/4.18.0-338.el8.x86_64/arch/mips/sibyte//usr/src/kernels/4.18.0-338.el8.x86_64/arch/mips/sibyte/bcm1480//usr/src/kernels/4.18.0-338.el8.x86_64/arch/mips/sibyte/common//usr/src/kernels/4.18.0-338.el8.x86_64/arch/mips/sibyte/sb1250//usr/src/kernels/4.18.0-338.el8.x86_64/arch/mips/sibyte/swarm//usr/src/kernels/4.18.0-338.el8.x86_64/arch/mips/sni//usr/src/kernels/4.18.0-338.el8.x86_64/arch/mips/txx9//usr/src/kernels/4.18.0-338.el8.x86_64/arch/mips/txx9/generic//usr/src/kernels/4.18.0-338.el8.x86_64/arch/mips/txx9/jmr3927//usr/src/kernels/4.18.0-338.el8.x86_64/arch/mips/txx9/rbtx4927//usr/src/kernels/4.18.0-338.el8.x86_64/arch/mips/txx9/rbtx4938//usr/src/kernels/4.18.0-338.el8.x86_64/arch/mips/txx9/rbtx4939//usr/src/kernels/4.18.0-338.el8.x86_64/arch/mips/vdso//usr/src/kernels/4.18.0-338.el8.x86_64/arch/mips/vr41xx//usr/src/kernels/4.18.0-338.el8.x86_64/arch/mips/vr41xx/casio-e55//usr/src/kernels/4.18.0-338.el8.x86_64/arch/mips/vr41xx/common//usr/src/kernels/4.18.0-338.el8.x86_64/arch/mips/vr41xx/ibm-workpad//usr/src/kernels/4.18.0-338.el8.x86_64/arch/nds32//usr/src/kernels/4.18.0-338.el8.x86_64/arch/nds32/boot//usr/src/kernels/4.18.0-338.el8.x86_64/arch/nds32/boot/dts//usr/src/kernels/4.18.0-338.el8.x86_64/arch/nds32/kernel//usr/src/kernels/4.18.0-338.el8.x86_64/arch/nds32/kernel/vdso//usr/src/kernels/4.18.0-338.el8.x86_64/arch/nds32/lib//usr/src/kernels/4.18.0-338.el8.x86_64/arch/nds32/mm//usr/src/kernels/4.18.0-338.el8.x86_64/arch/nios2//usr/src/kernels/4.18.0-338.el8.x86_64/arch/nios2/boot//usr/src/kernels/4.18.0-338.el8.x86_64/arch/nios2/boot/compressed//usr/src/kernels/4.18.0-338.el8.x86_64/arch/nios2/kernel//usr/src/kernels/4.18.0-338.el8.x86_64/arch/nios2/lib//usr/src/kernels/4.18.0-338.el8.x86_64/arch/nios2/mm//usr/src/kernels/4.18.0-338.el8.x86_64/arch/nios2/platform//usr/src/kernels/4.18.0-338.el8.x86_64/arch/openrisc//usr/src/kernels/4.18.0-338.el8.x86_64/arch/openrisc/boot//usr/src/kernels/4.18.0-338.el8.x86_64/arch/openrisc/boot/dts//usr/src/kernels/4.18.0-338.el8.x86_64/arch/openrisc/kernel//usr/src/kernels/4.18.0-338.el8.x86_64/arch/openrisc/lib//usr/src/kernels/4.18.0-338.el8.x86_64/arch/openrisc/mm//usr/src/kernels/4.18.0-338.el8.x86_64/arch/parisc//usr/src/kernels/4.18.0-338.el8.x86_64/arch/parisc/boot//usr/src/kernels/4.18.0-338.el8.x86_64/arch/parisc/boot/compressed//usr/src/kernels/4.18.0-338.el8.x86_64/arch/parisc/kernel//usr/src/kernels/4.18.0-338.el8.x86_64/arch/parisc/lib//usr/src/kernels/4.18.0-338.el8.x86_64/arch/parisc/math-emu//usr/src/kernels/4.18.0-338.el8.x86_64/arch/parisc/mm//usr/src/kernels/4.18.0-338.el8.x86_64/arch/parisc/oprofile//usr/src/kernels/4.18.0-338.el8.x86_64/arch/powerpc//usr/src/kernels/4.18.0-338.el8.x86_64/arch/powerpc/boot//usr/src/kernels/4.18.0-338.el8.x86_64/arch/powerpc/crypto//usr/src/kernels/4.18.0-338.el8.x86_64/arch/powerpc/kernel//usr/src/kernels/4.18.0-338.el8.x86_64/arch/powerpc/kernel/ptrace//usr/src/kernels/4.18.0-338.el8.x86_64/arch/powerpc/kernel/trace//usr/src/kernels/4.18.0-338.el8.x86_64/arch/powerpc/kernel/vdso32//usr/src/kernels/4.18.0-338.el8.x86_64/arch/powerpc/kernel/vdso64//usr/src/kernels/4.18.0-338.el8.x86_64/arch/powerpc/kvm//usr/src/kernels/4.18.0-338.el8.x86_64/arch/powerpc/lib//usr/src/kernels/4.18.0-338.el8.x86_64/arch/powerpc/math-emu//usr/src/kernels/4.18.0-338.el8.x86_64/arch/powerpc/mm//usr/src/kernels/4.18.0-338.el8.x86_64/arch/powerpc/mm/book3s32//usr/src/kernels/4.18.0-338.el8.x86_64/arch/powerpc/mm/book3s64//usr/src/kernels/4.18.0-338.el8.x86_64/arch/powerpc/net//usr/src/kernels/4.18.0-338.el8.x86_64/arch/powerpc/oprofile//usr/src/kernels/4.18.0-338.el8.x86_64/arch/powerpc/perf//usr/src/kernels/4.18.0-338.el8.x86_64/arch/powerpc/platforms//usr/src/kernels/4.18.0-338.el8.x86_64/arch/powerpc/platforms/40x//usr/src/kernels/4.18.0-338.el8.x86_64/arch/powerpc/platforms/44x//usr/src/kernels/4.18.0-338.el8.x86_64/arch/powerpc/platforms/4xx//usr/src/kernels/4.18.0-338.el8.x86_64/arch/powerpc/platforms/512x//usr/src/kernels/4.18.0-338.el8.x86_64/arch/powerpc/platforms/52xx//usr/src/kernels/4.18.0-338.el8.x86_64/arch/powerpc/platforms/82xx//usr/src/kernels/4.18.0-338.el8.x86_64/arch/powerpc/platforms/83xx//usr/src/kernels/4.18.0-338.el8.x86_64/arch/powerpc/platforms/85xx//usr/src/kernels/4.18.0-338.el8.x86_64/arch/powerpc/platforms/86xx//usr/src/kernels/4.18.0-338.el8.x86_64/arch/powerpc/platforms/8xx//usr/src/kernels/4.18.0-338.el8.x86_64/arch/powerpc/platforms/amigaone//usr/src/kernels/4.18.0-338.el8.x86_64/arch/powerpc/platforms/cell//usr/src/kernels/4.18.0-338.el8.x86_64/arch/powerpc/platforms/cell/spufs//usr/src/kernels/4.18.0-338.el8.x86_64/arch/powerpc/platforms/chrp//usr/src/kernels/4.18.0-338.el8.x86_64/arch/powerpc/platforms/embedded6xx//usr/src/kernels/4.18.0-338.el8.x86_64/arch/powerpc/platforms/maple//usr/src/kernels/4.18.0-338.el8.x86_64/arch/powerpc/platforms/pasemi//usr/src/kernels/4.18.0-338.el8.x86_64/arch/powerpc/platforms/powermac//usr/src/kernels/4.18.0-338.el8.x86_64/arch/powerpc/platforms/powernv//usr/src/kernels/4.18.0-338.el8.x86_64/arch/powerpc/platforms/ps3//usr/src/kernels/4.18.0-338.el8.x86_64/arch/powerpc/platforms/pseries//usr/src/kernels/4.18.0-338.el8.x86_64/arch/powerpc/purgatory//usr/src/kernels/4.18.0-338.el8.x86_64/arch/powerpc/sysdev//usr/src/kernels/4.18.0-338.el8.x86_64/arch/powerpc/sysdev/ge//usr/src/kernels/4.18.0-338.el8.x86_64/arch/powerpc/sysdev/xics//usr/src/kernels/4.18.0-338.el8.x86_64/arch/powerpc/sysdev/xive//usr/src/kernels/4.18.0-338.el8.x86_64/arch/powerpc/xmon//usr/src/kernels/4.18.0-338.el8.x86_64/arch/riscv//usr/src/kernels/4.18.0-338.el8.x86_64/arch/riscv/kernel//usr/src/kernels/4.18.0-338.el8.x86_64/arch/riscv/kernel/vdso//usr/src/kernels/4.18.0-338.el8.x86_64/arch/riscv/lib//usr/src/kernels/4.18.0-338.el8.x86_64/arch/riscv/mm//usr/src/kernels/4.18.0-338.el8.x86_64/arch/s390//usr/src/kernels/4.18.0-338.el8.x86_64/arch/s390/appldata//usr/src/kernels/4.18.0-338.el8.x86_64/arch/s390/boot//usr/src/kernels/4.18.0-338.el8.x86_64/arch/s390/boot/compressed//usr/src/kernels/4.18.0-338.el8.x86_64/arch/s390/crypto//usr/src/kernels/4.18.0-338.el8.x86_64/arch/s390/hypfs//usr/src/kernels/4.18.0-338.el8.x86_64/arch/s390/kernel//usr/src/kernels/4.18.0-338.el8.x86_64/arch/s390/kernel/syscalls//usr/src/kernels/4.18.0-338.el8.x86_64/arch/s390/kernel/vdso32//usr/src/kernels/4.18.0-338.el8.x86_64/arch/s390/kernel/vdso64//usr/src/kernels/4.18.0-338.el8.x86_64/arch/s390/kvm//usr/src/kernels/4.18.0-338.el8.x86_64/arch/s390/lib//usr/src/kernels/4.18.0-338.el8.x86_64/arch/s390/mm//usr/src/kernels/4.18.0-338.el8.x86_64/arch/s390/net//usr/src/kernels/4.18.0-338.el8.x86_64/arch/s390/numa//usr/src/kernels/4.18.0-338.el8.x86_64/arch/s390/oprofile//usr/src/kernels/4.18.0-338.el8.x86_64/arch/s390/pci//usr/src/kernels/4.18.0-338.el8.x86_64/arch/s390/purgatory//usr/src/kernels/4.18.0-338.el8.x86_64/arch/s390/scripts//usr/src/kernels/4.18.0-338.el8.x86_64/arch/s390/tools//usr/src/kernels/4.18.0-338.el8.x86_64/arch/sh//usr/src/kernels/4.18.0-338.el8.x86_64/arch/sh/boards//usr/src/kernels/4.18.0-338.el8.x86_64/arch/sh/boards/mach-ap325rxa//usr/src/kernels/4.18.0-338.el8.x86_64/arch/sh/boards/mach-cayman//usr/src/kernels/4.18.0-338.el8.x86_64/arch/sh/boards/mach-dreamcast//usr/src/kernels/4.18.0-338.el8.x86_64/arch/sh/boards/mach-ecovec24//usr/src/kernels/4.18.0-338.el8.x86_64/arch/sh/boards/mach-highlander//usr/src/kernels/4.18.0-338.el8.x86_64/arch/sh/boards/mach-hp6xx//usr/src/kernels/4.18.0-338.el8.x86_64/arch/sh/boards/mach-kfr2r09//usr/src/kernels/4.18.0-338.el8.x86_64/arch/sh/boards/mach-landisk//usr/src/kernels/4.18.0-338.el8.x86_64/arch/sh/boards/mach-lboxre2//usr/src/kernels/4.18.0-338.el8.x86_64/arch/sh/boards/mach-microdev//usr/src/kernels/4.18.0-338.el8.x86_64/arch/sh/boards/mach-migor//usr/src/kernels/4.18.0-338.el8.x86_64/arch/sh/boards/mach-r2d//usr/src/kernels/4.18.0-338.el8.x86_64/arch/sh/boards/mach-rsk//usr/src/kernels/4.18.0-338.el8.x86_64/arch/sh/boards/mach-sdk7780//usr/src/kernels/4.18.0-338.el8.x86_64/arch/sh/boards/mach-sdk7786//usr/src/kernels/4.18.0-338.el8.x86_64/arch/sh/boards/mach-se//usr/src/kernels/4.18.0-338.el8.x86_64/arch/sh/boards/mach-se/7206//usr/src/kernels/4.18.0-338.el8.x86_64/arch/sh/boards/mach-se/7343//usr/src/kernels/4.18.0-338.el8.x86_64/arch/sh/boards/mach-se/770x//usr/src/kernels/4.18.0-338.el8.x86_64/arch/sh/boards/mach-se/7721//usr/src/kernels/4.18.0-338.el8.x86_64/arch/sh/boards/mach-se/7722//usr/src/kernels/4.18.0-338.el8.x86_64/arch/sh/boards/mach-se/7724//usr/src/kernels/4.18.0-338.el8.x86_64/arch/sh/boards/mach-se/7751//usr/src/kernels/4.18.0-338.el8.x86_64/arch/sh/boards/mach-se/7780//usr/src/kernels/4.18.0-338.el8.x86_64/arch/sh/boards/mach-sh03//usr/src/kernels/4.18.0-338.el8.x86_64/arch/sh/boards/mach-sh7763rdp//usr/src/kernels/4.18.0-338.el8.x86_64/arch/sh/boards/mach-x3proto//usr/src/kernels/4.18.0-338.el8.x86_64/arch/sh/boot//usr/src/kernels/4.18.0-338.el8.x86_64/arch/sh/boot/compressed//usr/src/kernels/4.18.0-338.el8.x86_64/arch/sh/boot/dts//usr/src/kernels/4.18.0-338.el8.x86_64/arch/sh/boot/romimage//usr/src/kernels/4.18.0-338.el8.x86_64/arch/sh/cchips//usr/src/kernels/4.18.0-338.el8.x86_64/arch/sh/cchips/hd6446x//usr/src/kernels/4.18.0-338.el8.x86_64/arch/sh/drivers//usr/src/kernels/4.18.0-338.el8.x86_64/arch/sh/drivers/dma//usr/src/kernels/4.18.0-338.el8.x86_64/arch/sh/drivers/pci//usr/src/kernels/4.18.0-338.el8.x86_64/arch/sh/drivers/superhyway//usr/src/kernels/4.18.0-338.el8.x86_64/arch/sh/kernel//usr/src/kernels/4.18.0-338.el8.x86_64/arch/sh/kernel/cpu//usr/src/kernels/4.18.0-338.el8.x86_64/arch/sh/kernel/cpu/irq//usr/src/kernels/4.18.0-338.el8.x86_64/arch/sh/kernel/cpu/sh2//usr/src/kernels/4.18.0-338.el8.x86_64/arch/sh/kernel/cpu/sh2a//usr/src/kernels/4.18.0-338.el8.x86_64/arch/sh/kernel/cpu/sh3//usr/src/kernels/4.18.0-338.el8.x86_64/arch/sh/kernel/cpu/sh4//usr/src/kernels/4.18.0-338.el8.x86_64/arch/sh/kernel/cpu/sh4a//usr/src/kernels/4.18.0-338.el8.x86_64/arch/sh/kernel/cpu/sh5//usr/src/kernels/4.18.0-338.el8.x86_64/arch/sh/kernel/cpu/shmobile//usr/src/kernels/4.18.0-338.el8.x86_64/arch/sh/kernel/vsyscall//usr/src/kernels/4.18.0-338.el8.x86_64/arch/sh/lib//usr/src/kernels/4.18.0-338.el8.x86_64/arch/sh/lib64//usr/src/kernels/4.18.0-338.el8.x86_64/arch/sh/math-emu//usr/src/kernels/4.18.0-338.el8.x86_64/arch/sh/mm//usr/src/kernels/4.18.0-338.el8.x86_64/arch/sh/oprofile//usr/src/kernels/4.18.0-338.el8.x86_64/arch/sh/tools//usr/src/kernels/4.18.0-338.el8.x86_64/arch/sparc//usr/src/kernels/4.18.0-338.el8.x86_64/arch/sparc/boot//usr/src/kernels/4.18.0-338.el8.x86_64/arch/sparc/crypto//usr/src/kernels/4.18.0-338.el8.x86_64/arch/sparc/kernel//usr/src/kernels/4.18.0-338.el8.x86_64/arch/sparc/lib//usr/src/kernels/4.18.0-338.el8.x86_64/arch/sparc/math-emu//usr/src/kernels/4.18.0-338.el8.x86_64/arch/sparc/mm//usr/src/kernels/4.18.0-338.el8.x86_64/arch/sparc/net//usr/src/kernels/4.18.0-338.el8.x86_64/arch/sparc/oprofile//usr/src/kernels/4.18.0-338.el8.x86_64/arch/sparc/power//usr/src/kernels/4.18.0-338.el8.x86_64/arch/sparc/prom//usr/src/kernels/4.18.0-338.el8.x86_64/arch/sparc/vdso//usr/src/kernels/4.18.0-338.el8.x86_64/arch/um//usr/src/kernels/4.18.0-338.el8.x86_64/arch/um/drivers//usr/src/kernels/4.18.0-338.el8.x86_64/arch/um/kernel//usr/src/kernels/4.18.0-338.el8.x86_64/arch/um/kernel/skas//usr/src/kernels/4.18.0-338.el8.x86_64/arch/um/os-Linux//usr/src/kernels/4.18.0-338.el8.x86_64/arch/um/os-Linux/drivers//usr/src/kernels/4.18.0-338.el8.x86_64/arch/um/os-Linux/skas//usr/src/kernels/4.18.0-338.el8.x86_64/arch/um/scripts//usr/src/kernels/4.18.0-338.el8.x86_64/arch/unicore32//usr/src/kernels/4.18.0-338.el8.x86_64/arch/unicore32/boot//usr/src/kernels/4.18.0-338.el8.x86_64/arch/unicore32/boot/compressed//usr/src/kernels/4.18.0-338.el8.x86_64/arch/unicore32/kernel//usr/src/kernels/4.18.0-338.el8.x86_64/arch/unicore32/lib//usr/src/kernels/4.18.0-338.el8.x86_64/arch/unicore32/mm//usr/src/kernels/4.18.0-338.el8.x86_64/arch/x86//usr/src/kernels/4.18.0-338.el8.x86_64/arch/x86/boot//usr/src/kernels/4.18.0-338.el8.x86_64/arch/x86/boot/compressed//usr/src/kernels/4.18.0-338.el8.x86_64/arch/x86/crypto//usr/src/kernels/4.18.0-338.el8.x86_64/arch/x86/crypto/sha1-mb//usr/src/kernels/4.18.0-338.el8.x86_64/arch/x86/crypto/sha256-mb//usr/src/kernels/4.18.0-338.el8.x86_64/arch/x86/crypto/sha512-mb//usr/src/kernels/4.18.0-338.el8.x86_64/arch/x86/entry//usr/src/kernels/4.18.0-338.el8.x86_64/arch/x86/entry/syscalls//usr/src/kernels/4.18.0-338.el8.x86_64/arch/x86/entry/vdso//usr/src/kernels/4.18.0-338.el8.x86_64/arch/x86/entry/vsyscall//usr/src/kernels/4.18.0-338.el8.x86_64/arch/x86/events//usr/src/kernels/4.18.0-338.el8.x86_64/arch/x86/events/amd//usr/src/kernels/4.18.0-338.el8.x86_64/arch/x86/events/intel//usr/src/kernels/4.18.0-338.el8.x86_64/arch/x86/hyperv//usr/src/kernels/4.18.0-338.el8.x86_64/arch/x86/ia32//usr/src/kernels/4.18.0-338.el8.x86_64/arch/x86/include//usr/src/kernels/4.18.0-338.el8.x86_64/arch/x86/include/asm//usr/src/kernels/4.18.0-338.el8.x86_64/arch/x86/include/asm/crypto//usr/src/kernels/4.18.0-338.el8.x86_64/arch/x86/include/asm/e820//usr/src/kernels/4.18.0-338.el8.x86_64/arch/x86/include/asm/fpu//usr/src/kernels/4.18.0-338.el8.x86_64/arch/x86/include/asm/numachip//usr/src/kernels/4.18.0-338.el8.x86_64/arch/x86/include/asm/trace//usr/src/kernels/4.18.0-338.el8.x86_64/arch/x86/include/asm/uv//usr/src/kernels/4.18.0-338.el8.x86_64/arch/x86/include/asm/vdso//usr/src/kernels/4.18.0-338.el8.x86_64/arch/x86/include/asm/xen//usr/src/kernels/4.18.0-338.el8.x86_64/arch/x86/include/generated//usr/src/kernels/4.18.0-338.el8.x86_64/arch/x86/include/generated/asm//usr/src/kernels/4.18.0-338.el8.x86_64/arch/x86/include/generated/uapi//usr/src/kernels/4.18.0-338.el8.x86_64/arch/x86/include/generated/uapi/asm//usr/src/kernels/4.18.0-338.el8.x86_64/arch/x86/include/uapi//usr/src/kernels/4.18.0-338.el8.x86_64/arch/x86/include/uapi/asm//usr/src/kernels/4.18.0-338.el8.x86_64/arch/x86/kernel//usr/src/kernels/4.18.0-338.el8.x86_64/arch/x86/kernel/acpi//usr/src/kernels/4.18.0-338.el8.x86_64/arch/x86/kernel/apic//usr/src/kernels/4.18.0-338.el8.x86_64/arch/x86/kernel/cpu//usr/src/kernels/4.18.0-338.el8.x86_64/arch/x86/kernel/cpu/mce//usr/src/kernels/4.18.0-338.el8.x86_64/arch/x86/kernel/cpu/microcode//usr/src/kernels/4.18.0-338.el8.x86_64/arch/x86/kernel/cpu/mtrr//usr/src/kernels/4.18.0-338.el8.x86_64/arch/x86/kernel/cpu/resctrl//usr/src/kernels/4.18.0-338.el8.x86_64/arch/x86/kernel/cpu/sgx//usr/src/kernels/4.18.0-338.el8.x86_64/arch/x86/kernel/fpu//usr/src/kernels/4.18.0-338.el8.x86_64/arch/x86/kernel/kprobes//usr/src/kernels/4.18.0-338.el8.x86_64/arch/x86/kvm//usr/src/kernels/4.18.0-338.el8.x86_64/arch/x86/lib//usr/src/kernels/4.18.0-338.el8.x86_64/arch/x86/math-emu//usr/src/kernels/4.18.0-338.el8.x86_64/arch/x86/mm//usr/src/kernels/4.18.0-338.el8.x86_64/arch/x86/mm/pat//usr/src/kernels/4.18.0-338.el8.x86_64/arch/x86/net//usr/src/kernels/4.18.0-338.el8.x86_64/arch/x86/oprofile//usr/src/kernels/4.18.0-338.el8.x86_64/arch/x86/pci//usr/src/kernels/4.18.0-338.el8.x86_64/arch/x86/platform//usr/src/kernels/4.18.0-338.el8.x86_64/arch/x86/platform/atom//usr/src/kernels/4.18.0-338.el8.x86_64/arch/x86/platform/ce4100//usr/src/kernels/4.18.0-338.el8.x86_64/arch/x86/platform/efi//usr/src/kernels/4.18.0-338.el8.x86_64/arch/x86/platform/geode//usr/src/kernels/4.18.0-338.el8.x86_64/arch/x86/platform/goldfish//usr/src/kernels/4.18.0-338.el8.x86_64/arch/x86/platform/intel-mid//usr/src/kernels/4.18.0-338.el8.x86_64/arch/x86/platform/intel-mid/device_libs//usr/src/kernels/4.18.0-338.el8.x86_64/arch/x86/platform/intel-quark//usr/src/kernels/4.18.0-338.el8.x86_64/arch/x86/platform/intel//usr/src/kernels/4.18.0-338.el8.x86_64/arch/x86/platform/iris//usr/src/kernels/4.18.0-338.el8.x86_64/arch/x86/platform/olpc//usr/src/kernels/4.18.0-338.el8.x86_64/arch/x86/platform/scx200//usr/src/kernels/4.18.0-338.el8.x86_64/arch/x86/platform/sfi//usr/src/kernels/4.18.0-338.el8.x86_64/arch/x86/platform/ts5500//usr/src/kernels/4.18.0-338.el8.x86_64/arch/x86/platform/uv//usr/src/kernels/4.18.0-338.el8.x86_64/arch/x86/power//usr/src/kernels/4.18.0-338.el8.x86_64/arch/x86/purgatory//usr/src/kernels/4.18.0-338.el8.x86_64/arch/x86/ras//usr/src/kernels/4.18.0-338.el8.x86_64/arch/x86/realmode//usr/src/kernels/4.18.0-338.el8.x86_64/arch/x86/realmode/rm//usr/src/kernels/4.18.0-338.el8.x86_64/arch/x86/tools//usr/src/kernels/4.18.0-338.el8.x86_64/arch/x86/um//usr/src/kernels/4.18.0-338.el8.x86_64/arch/x86/um/os-Linux//usr/src/kernels/4.18.0-338.el8.x86_64/arch/x86/um/vdso//usr/src/kernels/4.18.0-338.el8.x86_64/arch/x86/video//usr/src/kernels/4.18.0-338.el8.x86_64/arch/x86/xen//usr/src/kernels/4.18.0-338.el8.x86_64/arch/xtensa//usr/src/kernels/4.18.0-338.el8.x86_64/arch/xtensa/boot//usr/src/kernels/4.18.0-338.el8.x86_64/arch/xtensa/boot/boot-elf//usr/src/kernels/4.18.0-338.el8.x86_64/arch/xtensa/boot/boot-redboot//usr/src/kernels/4.18.0-338.el8.x86_64/arch/xtensa/boot/dts//usr/src/kernels/4.18.0-338.el8.x86_64/arch/xtensa/boot/lib//usr/src/kernels/4.18.0-338.el8.x86_64/arch/xtensa/kernel//usr/src/kernels/4.18.0-338.el8.x86_64/arch/xtensa/lib//usr/src/kernels/4.18.0-338.el8.x86_64/arch/xtensa/mm//usr/src/kernels/4.18.0-338.el8.x86_64/arch/xtensa/oprofile//usr/src/kernels/4.18.0-338.el8.x86_64/arch/xtensa/platforms//usr/src/kernels/4.18.0-338.el8.x86_64/arch/xtensa/platforms/iss//usr/src/kernels/4.18.0-338.el8.x86_64/arch/xtensa/platforms/xt2000//usr/src/kernels/4.18.0-338.el8.x86_64/arch/xtensa/platforms/xtfpga//usr/src/kernels/4.18.0-338.el8.x86_64/block//usr/src/kernels/4.18.0-338.el8.x86_64/block/partitions//usr/src/kernels/4.18.0-338.el8.x86_64/certs//usr/src/kernels/4.18.0-338.el8.x86_64/crypto//usr/src/kernels/4.18.0-338.el8.x86_64/crypto/asymmetric_keys//usr/src/kernels/4.18.0-338.el8.x86_64/crypto/async_tx//usr/src/kernels/4.18.0-338.el8.x86_64/drivers//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/accessibility//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/accessibility/braille//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/acpi//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/acpi/acpica//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/acpi/apei//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/acpi/arm64//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/acpi/dptf//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/acpi/nfit//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/acpi/numa//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/acpi/pmic//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/amba//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/android//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/ata//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/atm//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/auxdisplay//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/base//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/base/firmware_loader//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/base/power//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/base/regmap//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/base/test//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/bcma//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/block//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/block/aoe//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/block/drbd//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/block/mtip32xx//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/block/paride//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/block/rsxx//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/block/xen-blkback//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/block/zram//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/bluetooth//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/bus//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/bus/fsl-mc//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/bus/mhi//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/bus/mhi/core//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/cdrom//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/char//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/char/agp//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/char/hw_random//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/char/ipmi//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/char/mwave//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/char/pcmcia//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/char/tpm//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/char/tpm/st33zp24//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/char/xilinx_hwicap//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/char/xillybus//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/clk//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/clk/actions//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/clk/at91//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/clk/axis//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/clk/axs10x//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/clk/bcm//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/clk/berlin//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/clk/davinci//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/clk/h8300//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/clk/hisilicon//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/clk/imgtec//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/clk/imx//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/clk/ingenic//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/clk/keystone//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/clk/loongson1//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/clk/mediatek//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/clk/meson//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/clk/microchip//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/clk/mmp//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/clk/mvebu//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/clk/mxs//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/clk/nxp//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/clk/pistachio//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/clk/pxa//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/clk/qcom//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/clk/renesas//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/clk/rockchip//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/clk/samsung//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/clk/sirf//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/clk/socfpga//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/clk/spear//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/clk/sprd//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/clk/st//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/clk/sunxi-ng//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/clk/sunxi//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/clk/tegra//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/clk/ti//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/clk/uniphier//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/clk/ux500//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/clk/versatile//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/clk/x86//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/clk/zte//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/clk/zynq//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/clocksource//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/connector//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/cpufreq//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/cpuidle//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/cpuidle/governors//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/crypto//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/crypto/amcc//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/crypto/axis//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/crypto/bcm//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/crypto/caam//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/crypto/cavium//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/crypto/cavium/cpt//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/crypto/cavium/nitrox//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/crypto/cavium/zip//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/crypto/ccp//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/crypto/ccree//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/crypto/chelsio//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/crypto/chelsio/chtls//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/crypto/inside-secure//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/crypto/marvell//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/crypto/mediatek//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/crypto/nx//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/crypto/qat//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/crypto/qat/qat_4xxx//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/crypto/qat/qat_c3xxx//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/crypto/qat/qat_c3xxxvf//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/crypto/qat/qat_c62x//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/crypto/qat/qat_c62xvf//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/crypto/qat/qat_common//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/crypto/qat/qat_dh895xcc//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/crypto/qat/qat_dh895xccvf//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/crypto/qce//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/crypto/rockchip//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/crypto/stm32//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/crypto/sunxi-ss//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/crypto/ux500//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/crypto/ux500/cryp//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/crypto/ux500/hash//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/crypto/virtio//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/crypto/vmx//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/dax//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/dax/hmem//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/dax/pmem//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/dca//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/devfreq//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/devfreq/event//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/dio//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/dma-buf//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/dma-buf/heaps//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/dma//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/dma/bestcomm//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/dma/dw-axi-dmac//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/dma/dw//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/dma/hsu//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/dma/idxd//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/dma/ioat//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/dma/ipu//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/dma/mediatek//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/dma/ppc4xx//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/dma/qcom//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/dma/sh//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/dma/ti//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/dma/xilinx//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/edac//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/eisa//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/extcon//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/firewire//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/firmware//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/firmware/arm_scmi//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/firmware/broadcom//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/firmware/efi//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/firmware/efi/libstub//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/firmware/efi/test//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/firmware/google//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/firmware/meson//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/firmware/tegra//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/fmc//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/fpga//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/fsi//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/gpio//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/gpu//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/gpu/drm//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/gpu/drm/amd//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/gpu/drm/amd/acp//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/gpu/drm/amd/amdgpu//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/gpu/drm/amd/amdkfd//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/gpu/drm/amd/display//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/gpu/drm/amd/display/amdgpu_dm//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/gpu/drm/amd/display/dc//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/gpu/drm/amd/display/dc/basics//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/gpu/drm/amd/display/dc/bios//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/gpu/drm/amd/display/dc/calcs//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/gpu/drm/amd/display/dc/clk_mgr//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/gpu/drm/amd/display/dc/dce//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/gpu/drm/amd/display/dc/dce100//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/gpu/drm/amd/display/dc/dce110//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/gpu/drm/amd/display/dc/dce112//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/gpu/drm/amd/display/dc/dce120//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/gpu/drm/amd/display/dc/dce60//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/gpu/drm/amd/display/dc/dce80//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn10//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn20//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn21//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn30//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn301//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn302//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/gpu/drm/amd/display/dc/dml//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/gpu/drm/amd/display/dc/dsc//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/gpu/drm/amd/display/dc/gpio//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/gpu/drm/amd/display/dc/hdcp//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/gpu/drm/amd/display/dc/irq//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/gpu/drm/amd/display/dc/virtual//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/gpu/drm/amd/display/dmub//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/gpu/drm/amd/display/dmub/src//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/gpu/drm/amd/display/modules//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/gpu/drm/amd/display/modules/color//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/gpu/drm/amd/display/modules/freesync//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/gpu/drm/amd/display/modules/hdcp//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/gpu/drm/amd/display/modules/info_packet//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/gpu/drm/amd/display/modules/power//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/gpu/drm/amd/pm//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/gpu/drm/amd/pm/powerplay//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/gpu/drm/amd/pm/powerplay/hwmgr//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/gpu/drm/amd/pm/powerplay/smumgr//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/gpu/drm/amd/pm/swsmu//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/gpu/drm/amd/pm/swsmu/smu11//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/gpu/drm/amd/pm/swsmu/smu12//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/gpu/drm/arc//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/gpu/drm/arm//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/gpu/drm/armada//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/gpu/drm/aspeed//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/gpu/drm/ast//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/gpu/drm/atmel-hlcdc//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/gpu/drm/bochs//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/gpu/drm/bridge//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/gpu/drm/bridge/adv7511//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/gpu/drm/bridge/analogix//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/gpu/drm/bridge/cadence//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/gpu/drm/bridge/synopsys//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/gpu/drm/etnaviv//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/gpu/drm/exynos//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/gpu/drm/fsl-dcu//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/gpu/drm/gma500//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/gpu/drm/hisilicon//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/gpu/drm/hisilicon/hibmc//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/gpu/drm/hisilicon/kirin//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/gpu/drm/i2c//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/gpu/drm/i810//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/gpu/drm/i915//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/gpu/drm/i915/gvt//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/gpu/drm/imx//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/gpu/drm/kmb//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/gpu/drm/mediatek//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/gpu/drm/meson//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/gpu/drm/mga//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/gpu/drm/mgag200//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/gpu/drm/msm//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/gpu/drm/mxsfb//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/gpu/drm/nouveau//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/gpu/drm/omapdrm//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/gpu/drm/omapdrm/displays//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/gpu/drm/omapdrm/dss//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/gpu/drm/panel//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/gpu/drm/pl111//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/gpu/drm/qxl//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/gpu/drm/r128//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/gpu/drm/radeon//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/gpu/drm/rcar-du//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/gpu/drm/rockchip//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/gpu/drm/savage//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/gpu/drm/scheduler//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/gpu/drm/selftests//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/gpu/drm/shmobile//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/gpu/drm/sis//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/gpu/drm/sti//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/gpu/drm/stm//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/gpu/drm/sun4i//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/gpu/drm/tdfx//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/gpu/drm/tegra//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/gpu/drm/tilcdc//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/gpu/drm/tiny//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/gpu/drm/ttm//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/gpu/drm/tve200//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/gpu/drm/udl//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/gpu/drm/v3d//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/gpu/drm/vboxvideo//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/gpu/drm/vc4//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/gpu/drm/vgem//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/gpu/drm/via//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/gpu/drm/virtio//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/gpu/drm/vkms//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/gpu/drm/vmwgfx//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/gpu/drm/xen//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/gpu/drm/zte//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/gpu/host1x//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/gpu/ipu-v3//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/gpu/vga//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/hid//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/hid/i2c-hid//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/hid/intel-ish-hid//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/hid/usbhid//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/hsi//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/hsi/clients//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/hsi/controllers//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/hv//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/hwmon//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/hwmon/pmbus//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/hwspinlock//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/hwtracing//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/hwtracing/coresight//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/hwtracing/intel_th//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/hwtracing/stm//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/i2c//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/i2c/algos//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/i2c/busses//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/i2c/muxes//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/ide//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/idle//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/iio//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/iio/accel//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/iio/adc//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/iio/afe//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/iio/amplifiers//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/iio/buffer//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/iio/chemical//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/iio/common//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/iio/common/cros_ec_sensors//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/iio/common/hid-sensors//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/iio/common/ms_sensors//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/iio/common/ssp_sensors//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/iio/common/st_sensors//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/iio/counter//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/iio/dac//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/iio/dummy//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/iio/frequency//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/iio/gyro//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/iio/health//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/iio/humidity//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/iio/imu//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/iio/imu/bmi160//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/iio/imu/inv_mpu6050//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/iio/imu/st_lsm6dsx//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/iio/light//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/iio/magnetometer//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/iio/multiplexer//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/iio/orientation//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/iio/potentiometer//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/iio/potentiostat//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/iio/pressure//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/iio/proximity//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/iio/resolver//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/iio/temperature//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/iio/trigger//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/infiniband//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/infiniband/core//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/infiniband/hw//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/infiniband/hw/bnxt_re//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/infiniband/hw/cxgb4//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/infiniband/hw/efa//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/infiniband/hw/hfi1//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/infiniband/hw/hns//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/infiniband/hw/i40iw//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/infiniband/hw/mlx4//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/infiniband/hw/mlx5//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/infiniband/hw/mthca//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/infiniband/hw/ocrdma//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/infiniband/hw/qedr//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/infiniband/hw/qib//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/infiniband/hw/usnic//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/infiniband/hw/vmw_pvrdma//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/infiniband/sw//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/infiniband/sw/rdmavt//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/infiniband/sw/rxe//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/infiniband/sw/siw//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/infiniband/ulp//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/infiniband/ulp/ipoib//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/infiniband/ulp/iser//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/infiniband/ulp/isert//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/infiniband/ulp/opa_vnic//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/infiniband/ulp/srp//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/infiniband/ulp/srpt//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/input//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/input/gameport//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/input/joystick//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/input/joystick/iforce//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/input/keyboard//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/input/misc//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/input/mouse//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/input/rmi4//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/input/serio//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/input/tablet//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/input/touchscreen//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/iommu//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/iommu/amd//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/iommu/arm//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/iommu/arm/arm-smmu-v3//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/iommu/arm/arm-smmu//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/iommu/intel//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/ipack//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/ipack/carriers//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/ipack/devices//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/irqchip//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/isdn//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/isdn/capi//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/isdn/divert//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/isdn/gigaset//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/isdn/hardware//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/isdn/hardware/avm//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/isdn/hardware/eicon//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/isdn/hardware/mISDN//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/isdn/hisax//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/isdn/hysdn//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/isdn/i4l//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/isdn/isdnloop//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/isdn/mISDN//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/leds//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/leds/trigger//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/lightnvm//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/macintosh//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/macintosh/ams//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/mailbox//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/mcb//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/md//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/md/bcache//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/md/persistent-data//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/media//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/media/cec//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/media/common//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/media/common/b2c2//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/media/common/saa7146//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/media/common/siano//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/media/common/v4l2-tpg//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/media/common/videobuf2//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/media/dvb-core//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/media/dvb-frontends//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/media/dvb-frontends/cxd2880//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/media/dvb-frontends/drx39xyj//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/media/firewire//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/media/i2c//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/media/i2c/adv748x//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/media/i2c/cx25840//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/media/i2c/et8ek8//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/media/i2c/m5mols//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/media/i2c/s5c73m3//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/media/i2c/smiapp//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/media/i2c/soc_camera//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/media/mmc//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/media/mmc/siano//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/media/pci//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/media/pci/b2c2//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/media/pci/bt8xx//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/media/pci/cobalt//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/media/pci/cx18//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/media/pci/cx23885//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/media/pci/cx25821//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/media/pci/cx88//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/media/pci/ddbridge//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/media/pci/dm1105//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/media/pci/dt3155//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/media/pci/intel//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/media/pci/intel/ipu3//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/media/pci/ivtv//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/media/pci/mantis//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/media/pci/meye//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/media/pci/netup_unidvb//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/media/pci/ngene//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/media/pci/pluto2//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/media/pci/pt1//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/media/pci/pt3//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/media/pci/saa7134//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/media/pci/saa7146//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/media/pci/saa7164//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/media/pci/smipcie//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/media/pci/solo6x10//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/media/pci/sta2x11//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/media/pci/ttpci//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/media/pci/tw5864//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/media/pci/tw68//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/media/pci/tw686x//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/media/platform//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/media/platform/am437x//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/media/platform/atmel//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/media/platform/cadence//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/media/platform/cec-gpio//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/media/platform/coda//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/media/platform/davinci//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/media/platform/exynos-gsc//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/media/platform/exynos4-is//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/media/platform/marvell-ccic//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/media/platform/meson//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/media/platform/mtk-jpeg//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/media/platform/mtk-mdp//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/media/platform/mtk-vcodec//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/media/platform/mtk-vpu//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/media/platform/omap//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/media/platform/omap3isp//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/media/platform/qcom//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/media/platform/qcom/camss-8x16//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/media/platform/qcom/venus//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/media/platform/rcar-vin//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/media/platform/rockchip//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/media/platform/rockchip/rga//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/media/platform/s3c-camif//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/media/platform/s5p-cec//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/media/platform/s5p-g2d//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/media/platform/s5p-jpeg//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/media/platform/s5p-mfc//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/media/platform/soc_camera//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/media/platform/sti//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/media/platform/sti/bdisp//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/media/platform/sti/c8sectpfe//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/media/platform/sti/cec//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/media/platform/sti/delta//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/media/platform/sti/hva//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/media/platform/stm32//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/media/platform/tegra-cec//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/media/platform/ti-vpe//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/media/platform/vimc//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/media/platform/vivid//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/media/platform/vsp1//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/media/platform/xilinx//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/media/radio//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/media/radio/si470x//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/media/radio/si4713//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/media/radio/wl128x//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/media/rc//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/media/rc/img-ir//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/media/rc/keymaps//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/media/spi//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/media/tuners//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/media/usb//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/media/usb/airspy//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/media/usb/as102//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/media/usb/au0828//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/media/usb/b2c2//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/media/usb/cpia2//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/media/usb/cx231xx//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/media/usb/dvb-usb-v2//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/media/usb/dvb-usb//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/media/usb/em28xx//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/media/usb/go7007//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/media/usb/gspca//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/media/usb/gspca/gl860//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/media/usb/gspca/m5602//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/media/usb/gspca/stv06xx//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/media/usb/hackrf//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/media/usb/hdpvr//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/media/usb/msi2500//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/media/usb/pulse8-cec//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/media/usb/pvrusb2//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/media/usb/pwc//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/media/usb/rainshadow-cec//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/media/usb/s2255//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/media/usb/siano//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/media/usb/stk1160//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/media/usb/stkwebcam//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/media/usb/tm6000//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/media/usb/ttusb-budget//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/media/usb/ttusb-dec//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/media/usb/usbtv//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/media/usb/usbvision//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/media/usb/uvc//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/media/usb/zr364xx//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/media/v4l2-core//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/memory//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/memory/samsung//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/memory/tegra//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/memstick//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/memstick/core//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/memstick/host//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/message//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/message/fusion//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/mfd//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/misc//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/misc/altera-stapl//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/misc/c2port//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/misc/cardreader//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/misc/cb710//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/misc/cxl//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/misc/echo//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/misc/eeprom//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/misc/genwqe//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/misc/ibmasm//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/misc/lis3lv02d//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/misc/lkdtm//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/misc/mei//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/misc/mei/hdcp//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/misc/mic//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/misc/mic/bus//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/misc/mic/card//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/misc/mic/cosm//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/misc/mic/cosm_client//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/misc/mic/host//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/misc/mic/scif//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/misc/mic/vop//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/misc/ocxl//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/misc/sgi-gru//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/misc/sgi-xp//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/misc/ti-st//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/misc/vmw_vmci//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/mmc//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/mmc/core//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/mmc/host//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/mtd//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/mtd/chips//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/mtd/devices//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/mtd/lpddr//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/mtd/maps//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/mtd/nand//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/mtd/nand/onenand//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/mtd/nand/raw//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/mtd/nand/raw/atmel//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/mtd/nand/raw/bcm47xxnflash//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/mtd/nand/raw/brcmnand//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/mtd/nand/raw/gpmi-nand//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/mtd/parsers//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/mtd/spi-nor//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/mtd/tests//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/mtd/ubi//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/mux//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/appletalk//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/arcnet//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/bonding//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/caif//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/can//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/can/c_can//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/can/cc770//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/can/ifi_canfd//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/can/m_can//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/can/mscan//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/can/peak_canfd//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/can/rcar//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/can/sja1000//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/can/softing//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/can/spi//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/can/usb//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/can/usb/kvaser_usb//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/can/usb/peak_usb//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/dsa//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/dsa/b53//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/dsa/microchip//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/dsa/mv88e6xxx//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/ethernet//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/ethernet/3com//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/ethernet/8390//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/ethernet/adaptec//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/ethernet/aeroflex//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/ethernet/agere//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/ethernet/alacritech//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/ethernet/allwinner//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/ethernet/alteon//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/ethernet/altera//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/ethernet/amazon//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/ethernet/amazon/ena//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/ethernet/amd//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/ethernet/amd/xgbe//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/ethernet/apm//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/ethernet/apm/xgene-v2//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/ethernet/apm/xgene//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/ethernet/apple//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/ethernet/aquantia//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/ethernet/aquantia/atlantic//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/ethernet/aquantia/atlantic/hw_atl//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/ethernet/arc//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/ethernet/atheros//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/ethernet/atheros/alx//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/ethernet/atheros/atl1c//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/ethernet/atheros/atl1e//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/ethernet/atheros/atlx//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/ethernet/aurora//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/ethernet/broadcom//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/ethernet/broadcom/bnx2x//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/ethernet/broadcom/bnxt//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/ethernet/broadcom/genet//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/ethernet/brocade//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/ethernet/brocade/bna//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/ethernet/cadence//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/ethernet/calxeda//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/ethernet/cavium//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/ethernet/cavium/common//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/ethernet/cavium/liquidio//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/ethernet/cavium/octeon//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/ethernet/cavium/thunder//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/ethernet/chelsio//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/ethernet/chelsio/cxgb//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/ethernet/chelsio/cxgb3//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/ethernet/chelsio/cxgb4//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/ethernet/chelsio/cxgb4vf//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/ethernet/chelsio/inline_crypto//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/ethernet/chelsio/inline_crypto/ch_ipsec//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/ethernet/chelsio/inline_crypto/ch_ktls//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/ethernet/chelsio/libcxgb//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/ethernet/cirrus//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/ethernet/cisco//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/ethernet/cisco/enic//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/ethernet/cortina//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/ethernet/davicom//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/ethernet/dec//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/ethernet/dec/tulip//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/ethernet/dlink//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/ethernet/emulex//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/ethernet/emulex/benet//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/ethernet/ezchip//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/ethernet/faraday//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/ethernet/freescale//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/ethernet/freescale/dpaa//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/ethernet/freescale/fman//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/ethernet/freescale/fs_enet//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/ethernet/fujitsu//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/ethernet/google//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/ethernet/google/gve//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/ethernet/hisilicon//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/ethernet/hisilicon/hns//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/ethernet/hisilicon/hns3//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/ethernet/hisilicon/hns3/hns3pf//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/ethernet/hisilicon/hns3/hns3vf//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/ethernet/hp//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/ethernet/huawei//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/ethernet/huawei/hinic//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/ethernet/i825xx//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/ethernet/ibm//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/ethernet/ibm/ehea//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/ethernet/ibm/emac//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/ethernet/intel//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/ethernet/intel/e1000//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/ethernet/intel/e1000e//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/ethernet/intel/fm10k//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/ethernet/intel/i40e//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/ethernet/intel/iavf//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/ethernet/intel/ice//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/ethernet/intel/igb//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/ethernet/intel/igbvf//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/ethernet/intel/igc//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/ethernet/intel/ixgb//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/ethernet/intel/ixgbe//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/ethernet/intel/ixgbevf//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/ethernet/marvell//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/ethernet/marvell/mvpp2//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/ethernet/mediatek//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/ethernet/mellanox//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/ethernet/mellanox/mlx4//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/ethernet/mellanox/mlx5//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/accel//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/diag//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/en//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/en/xsk//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/en_accel//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/esw//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/fpga//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/ipoib//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/lib//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/steering//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/ethernet/mellanox/mlxbf_gige//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/ethernet/mellanox/mlxfw//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/ethernet/mellanox/mlxsw//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/ethernet/micrel//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/ethernet/microchip//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/ethernet/microsoft//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/ethernet/microsoft/mana//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/ethernet/moxa//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/ethernet/mscc//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/ethernet/myricom//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/ethernet/myricom/myri10ge//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/ethernet/natsemi//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/ethernet/neterion//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/ethernet/neterion/vxge//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/ethernet/netronome//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/ethernet/netronome/nfp//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/ethernet/netronome/nfp/bpf//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/ethernet/netronome/nfp/flower//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/ethernet/netronome/nfp/nfpcore//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/ethernet/netronome/nfp/nic//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/ethernet/ni//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/ethernet/nuvoton//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/ethernet/nvidia//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/ethernet/nxp//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/ethernet/oki-semi//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/ethernet/oki-semi/pch_gbe//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/ethernet/packetengines//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/ethernet/pasemi//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/ethernet/pensando//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/ethernet/pensando/ionic//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/ethernet/qlogic//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/ethernet/qlogic/netxen//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/ethernet/qlogic/qed//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/ethernet/qlogic/qede//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/ethernet/qlogic/qlcnic//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/ethernet/qlogic/qlge//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/ethernet/qualcomm//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/ethernet/qualcomm/emac//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/ethernet/qualcomm/rmnet//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/ethernet/rdc//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/ethernet/realtek//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/ethernet/renesas//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/ethernet/rocker//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/ethernet/samsung//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/ethernet/samsung/sxgbe//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/ethernet/seeq//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/ethernet/sfc//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/ethernet/sfc/falcon//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/ethernet/sgi//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/ethernet/silan//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/ethernet/sis//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/ethernet/smsc//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/ethernet/socionext//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/ethernet/stmicro//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/ethernet/stmicro/stmmac//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/ethernet/sun//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/ethernet/synopsys//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/ethernet/tehuti//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/ethernet/ti//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/ethernet/toshiba//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/ethernet/tundra//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/ethernet/via//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/ethernet/wiznet//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/ethernet/xilinx//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/ethernet/xircom//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/ethernet/xscale//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/fddi//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/fddi/skfp//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/fjes//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/hamradio//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/hippi//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/hyperv//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/ieee802154//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/ipvlan//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/netdevsim//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/pcs//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/phy//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/plip//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/ppp//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/slip//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/team//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/usb//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/vmxnet3//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/wan//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/wan/lmc//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/wimax//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/wimax/i2400m//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/wireless//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/wireless/admtek//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/wireless/ath//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/wireless/ath/ar5523//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/wireless/ath/ath10k//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/wireless/ath/ath11k//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/wireless/ath/ath5k//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/wireless/ath/ath6kl//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/wireless/ath/ath9k//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/wireless/ath/carl9170//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/wireless/ath/wcn36xx//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/wireless/ath/wil6210//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/wireless/atmel//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/wireless/broadcom//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/wireless/broadcom/b43//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/wireless/broadcom/b43legacy//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/wireless/broadcom/brcm80211//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/wireless/broadcom/brcm80211/brcmfmac//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/wireless/broadcom/brcm80211/brcmsmac//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/wireless/broadcom/brcm80211/brcmutil//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/wireless/cisco//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/wireless/intel//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/wireless/intel/ipw2x00//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/wireless/intel/iwlegacy//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/wireless/intel/iwlwifi//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/wireless/intel/iwlwifi/dvm//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/wireless/intel/iwlwifi/mvm//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/wireless/intersil//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/wireless/intersil/hostap//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/wireless/intersil/orinoco//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/wireless/intersil/p54//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/wireless/intersil/prism54//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/wireless/marvell//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/wireless/marvell/libertas//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/wireless/marvell/libertas_tf//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/wireless/marvell/mwifiex//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/wireless/mediatek//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/wireless/mediatek/mt76//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/wireless/mediatek/mt76/mt7603//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/wireless/mediatek/mt76/mt7615//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/wireless/mediatek/mt76/mt76x0//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/wireless/mediatek/mt76/mt76x2//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/wireless/mediatek/mt76/mt7915//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/wireless/mediatek/mt76/mt7921//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/wireless/mediatek/mt7601u//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/wireless/quantenna//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/wireless/quantenna/qtnfmac//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/wireless/ralink//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/wireless/ralink/rt2x00//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/wireless/realtek//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/wireless/realtek/rtl818x//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/wireless/realtek/rtl818x/rtl8180//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/wireless/realtek/rtl818x/rtl8187//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/wireless/realtek/rtl8xxxu//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/wireless/realtek/rtlwifi//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/btcoexist//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8188ee//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8192c//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8192ce//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8192cu//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8192de//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8192ee//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8192se//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8723ae//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8723be//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8723com//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8821ae//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/wireless/realtek/rtw88//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/wireless/rsi//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/wireless/st//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/wireless/st/cw1200//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/wireless/ti//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/wireless/ti/wl1251//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/wireless/ti/wl12xx//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/wireless/ti/wl18xx//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/wireless/ti/wlcore//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/wireless/zydas//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/wireless/zydas/zd1211rw//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/net/xen-netback//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/nfc//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/nfc/fdp//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/nfc/microread//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/nfc/nfcmrvl//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/nfc/nxp-nci//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/nfc/pn533//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/nfc/pn544//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/nfc/s3fwrn5//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/nfc/st-nci//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/nfc/st21nfca//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/nfc/st95hf//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/ntb//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/ntb/hw//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/ntb/hw/amd//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/ntb/hw/idt//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/ntb/hw/intel//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/ntb/hw/mscc//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/ntb/test//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/nubus//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/nvdimm//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/nvme//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/nvme/host//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/nvme/target//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/nvmem//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/of//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/of/unittest-data//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/opp//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/parisc//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/parport//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/pci//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/pci/controller//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/pci/controller/dwc//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/pci/endpoint//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/pci/endpoint/functions//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/pci/hotplug//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/pci/pcie//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/pci/switch//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/pcmcia//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/perf//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/perf/hisilicon//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/phy//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/phy/allwinner//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/phy/amlogic//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/phy/broadcom//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/phy/hisilicon//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/phy/lantiq//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/phy/marvell//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/phy/mediatek//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/phy/motorola//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/phy/qualcomm//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/phy/ralink//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/phy/renesas//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/phy/rockchip//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/phy/samsung//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/phy/st//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/phy/tegra//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/phy/ti//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/pinctrl//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/pinctrl/actions//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/pinctrl/aspeed//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/pinctrl/bcm//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/pinctrl/berlin//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/pinctrl/freescale//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/pinctrl/intel//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/pinctrl/mediatek//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/pinctrl/meson//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/pinctrl/mvebu//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/pinctrl/nomadik//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/pinctrl/pxa//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/pinctrl/qcom//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/pinctrl/samsung//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/pinctrl/sh-pfc//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/pinctrl/sirf//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/pinctrl/spear//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/pinctrl/sprd//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/pinctrl/stm32//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/pinctrl/sunxi//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/pinctrl/tegra//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/pinctrl/ti//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/pinctrl/uniphier//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/pinctrl/vt8500//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/pinctrl/zte//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/platform//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/platform/chrome//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/platform/goldfish//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/platform/mellanox//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/platform/mips//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/platform/olpc//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/platform/x86//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/platform/x86/dell-wmi-sysman//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/platform/x86/intel_speed_select_if//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/pnp//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/pnp/isapnp//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/pnp/pnpacpi//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/pnp/pnpbios//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/power//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/power/avs//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/power/reset//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/power/supply//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/powercap//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/pps//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/pps/clients//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/pps/generators//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/ps3//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/ptp//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/pwm//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/rapidio//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/rapidio/devices//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/rapidio/switches//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/ras//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/regulator//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/remoteproc//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/reset//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/reset/hisilicon//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/reset/sti//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/reset/tegra//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/rpmsg//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/rtc//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/s390//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/s390/block//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/s390/char//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/s390/cio//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/s390/crypto//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/s390/net//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/s390/scsi//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/s390/virtio//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/sbus//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/sbus/char//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/scsi//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/scsi/aacraid//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/scsi/aic7xxx//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/scsi/aic7xxx/aicasm//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/scsi/aic94xx//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/scsi/arcmsr//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/scsi/arm//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/scsi/be2iscsi//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/scsi/bfa//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/scsi/bnx2fc//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/scsi/bnx2i//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/scsi/csiostor//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/scsi/cxgbi//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/scsi/cxgbi/cxgb3i//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/scsi/cxgbi/cxgb4i//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/scsi/cxlflash//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/scsi/device_handler//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/scsi/esas2r//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/scsi/fcoe//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/scsi/fnic//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/scsi/hisi_sas//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/scsi/ibmvscsi//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/scsi/ibmvscsi_tgt//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/scsi/isci//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/scsi/libfc//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/scsi/libsas//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/scsi/lpfc//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/scsi/megaraid//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/scsi/mpi3mr//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/scsi/mpt3sas//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/scsi/mvsas//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/scsi/pcmcia//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/scsi/pm8001//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/scsi/qedf//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/scsi/qedi//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/scsi/qla2xxx//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/scsi/qla4xxx//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/scsi/smartpqi//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/scsi/snic//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/scsi/sym53c8xx_2//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/scsi/ufs//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/sfi//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/sh//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/sh/clk//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/sh/intc//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/sh/maple//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/sh/superhyway//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/siox//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/slimbus//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/sn//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/soc//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/soc/actions//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/soc/amlogic//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/soc/atmel//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/soc/bcm//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/soc/bcm/brcmstb//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/soc/bcm/brcmstb/pm//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/soc/dove//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/soc/fsl//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/soc/fsl/qbman//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/soc/fsl/qe//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/soc/gemini//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/soc/imx//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/soc/lantiq//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/soc/mediatek//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/soc/qcom//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/soc/renesas//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/soc/rockchip//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/soc/samsung//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/soc/sunxi//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/soc/tegra//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/soc/tegra/fuse//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/soc/ti//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/soc/ux500//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/soc/versatile//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/soc/xilinx//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/soc/zte//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/soundwire//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/spi//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/spmi//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/ssb//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/staging//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/staging/android//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/staging/android/ion//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/staging/board//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/staging/clocking-wizard//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/staging/comedi//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/staging/comedi/drivers//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/staging/comedi/kcomedilib//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/staging/dgnc//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/staging/emxx_udc//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/staging/fbtft//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/staging/fsl-dpaa2//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/staging/fsl-dpaa2/ethernet//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/staging/fsl-dpaa2/ethsw//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/staging/fsl-dpaa2/rtc//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/staging/fsl-mc//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/staging/fsl-mc/bus//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/staging/fsl-mc/bus/dpio//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/staging/fwserial//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/staging/gdm724x//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/staging/goldfish//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/staging/greybus//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/staging/greybus/tools//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/staging/gs_fpgaboot//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/staging/iio//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/staging/iio/accel//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/staging/iio/adc//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/staging/iio/addac//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/staging/iio/cdc//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/staging/iio/frequency//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/staging/iio/gyro//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/staging/iio/impedance-analyzer//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/staging/iio/meter//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/staging/iio/resolver//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/staging/ks7010//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/staging/media//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/staging/media/bcm2048//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/staging/media/davinci_vpfe//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/staging/media/imx//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/staging/media/imx074//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/staging/media/mt9t031//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/staging/media/omap4iss//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/staging/media/tegra-vde//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/staging/media/zoran//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/staging/most//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/staging/most/cdev//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/staging/most/dim2//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/staging/most/i2c//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/staging/most/net//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/staging/most/sound//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/staging/most/usb//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/staging/most/video//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/staging/mt29f_spinand//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/staging/mt7621-dma//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/staging/mt7621-dts//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/staging/mt7621-eth//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/staging/mt7621-gpio//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/staging/mt7621-mmc//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/staging/mt7621-pci//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/staging/mt7621-pinctrl//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/staging/mt7621-spi//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/staging/netlogic//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/staging/nvec//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/staging/octeon-usb//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/staging/octeon//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/staging/olpc_dcon//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/staging/pi433//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/staging/rtl8188eu//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/staging/rtl8192e//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/staging/rtl8192e/rtl8192e//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/staging/rtl8192u//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/staging/rtl8192u/ieee80211//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/staging/rtl8712//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/staging/rtl8723bs//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/staging/rtlwifi//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/staging/rtlwifi/btcoexist//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/staging/rtlwifi/rtl8822be//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/staging/rts5208//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/staging/skein//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/staging/sm750fb//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/staging/speakup//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/staging/unisys//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/staging/unisys/visorhba//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/staging/unisys/visorinput//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/staging/unisys/visornic//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/staging/vboxvideo//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/staging/vc04_services//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/staging/vc04_services/bcm2835-audio//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/staging/vc04_services/bcm2835-camera//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/staging/vme//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/staging/vme/devices//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/staging/vt6655//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/staging/vt6656//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/staging/wilc1000//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/staging/wlan-ng//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/staging/xgifb//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/target//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/target/iscsi//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/target/iscsi/cxgbit//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/target/loopback//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/target/sbp//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/target/tcm_fc//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/tc//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/tee//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/tee/optee//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/thermal//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/thermal/broadcom//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/thermal/intel//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/thermal/intel/int340x_thermal//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/thermal/qcom//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/thermal/samsung//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/thermal/st//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/thermal/tegra//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/thermal/ti-soc-thermal//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/thunderbolt//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/tty//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/tty/hvc//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/tty/ipwireless//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/tty/serdev//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/tty/serial//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/tty/serial/8250//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/tty/serial/cpm_uart//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/tty/serial/jsm//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/tty/vt//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/uio//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/usb//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/usb/atm//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/usb/c67x00//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/usb/chipidea//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/usb/class//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/usb/common//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/usb/core//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/usb/dwc2//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/usb/dwc3//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/usb/early//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/usb/gadget//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/usb/gadget/function//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/usb/gadget/legacy//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/usb/gadget/udc//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/usb/gadget/udc/aspeed-vhub//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/usb/gadget/udc/bdc//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/usb/host//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/usb/host/whci//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/usb/image//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/usb/isp1760//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/usb/misc//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/usb/misc/sisusbvga//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/usb/mon//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/usb/mtu3//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/usb/musb//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/usb/phy//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/usb/renesas_usbhs//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/usb/roles//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/usb/serial//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/usb/storage//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/usb/typec//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/usb/typec/altmodes//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/usb/typec/mux//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/usb/typec/tcpm//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/usb/typec/ucsi//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/usb/usbip//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/usb/wusbcore//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/uwb//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/uwb/i1480//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/uwb/i1480/dfu//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/vdpa//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/vdpa/ifcvf//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/vdpa/mlx5//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/vdpa/vdpa_sim//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/vdpa/virtio_pci//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/vfio//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/vfio/mdev//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/vfio/pci//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/vfio/platform//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/vfio/platform/reset//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/vhost//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/video//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/video/backlight//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/video/console//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/video/fbdev//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/video/fbdev/aty//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/video/fbdev/core//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/video/fbdev/geode//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/video/fbdev/i810//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/video/fbdev/intelfb//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/video/fbdev/kyro//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/video/fbdev/matrox//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/video/fbdev/mb862xx//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/video/fbdev/mbx//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/video/fbdev/mmp//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/video/fbdev/mmp/fb//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/video/fbdev/mmp/hw//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/video/fbdev/mmp/panel//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/video/fbdev/nvidia//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/video/fbdev/omap//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/video/fbdev/omap2//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/video/fbdev/omap2/omapfb//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/video/fbdev/omap2/omapfb/displays//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/video/fbdev/omap2/omapfb/dss//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/video/fbdev/riva//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/video/fbdev/savage//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/video/fbdev/sis//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/video/fbdev/vermilion//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/video/fbdev/via//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/video/logo//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/virt//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/virt/nitro_enclaves//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/virt/vboxguest//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/virtio//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/visorbus//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/vlynq//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/vme//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/vme/boards//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/vme/bridges//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/w1//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/w1/masters//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/w1/slaves//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/watchdog//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/xen//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/xen/events//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/xen/xen-pciback//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/xen/xenbus//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/xen/xenfs//usr/src/kernels/4.18.0-338.el8.x86_64/drivers/zorro//usr/src/kernels/4.18.0-338.el8.x86_64/firmware//usr/src/kernels/4.18.0-338.el8.x86_64/fs//usr/src/kernels/4.18.0-338.el8.x86_64/fs/9p//usr/src/kernels/4.18.0-338.el8.x86_64/fs/adfs//usr/src/kernels/4.18.0-338.el8.x86_64/fs/affs//usr/src/kernels/4.18.0-338.el8.x86_64/fs/afs//usr/src/kernels/4.18.0-338.el8.x86_64/fs/autofs//usr/src/kernels/4.18.0-338.el8.x86_64/fs/befs//usr/src/kernels/4.18.0-338.el8.x86_64/fs/bfs//usr/src/kernels/4.18.0-338.el8.x86_64/fs/btrfs//usr/src/kernels/4.18.0-338.el8.x86_64/fs/cachefiles//usr/src/kernels/4.18.0-338.el8.x86_64/fs/ceph//usr/src/kernels/4.18.0-338.el8.x86_64/fs/cifs//usr/src/kernels/4.18.0-338.el8.x86_64/fs/coda//usr/src/kernels/4.18.0-338.el8.x86_64/fs/configfs//usr/src/kernels/4.18.0-338.el8.x86_64/fs/cramfs//usr/src/kernels/4.18.0-338.el8.x86_64/fs/crypto//usr/src/kernels/4.18.0-338.el8.x86_64/fs/debugfs//usr/src/kernels/4.18.0-338.el8.x86_64/fs/devpts//usr/src/kernels/4.18.0-338.el8.x86_64/fs/dlm//usr/src/kernels/4.18.0-338.el8.x86_64/fs/ecryptfs//usr/src/kernels/4.18.0-338.el8.x86_64/fs/efivarfs//usr/src/kernels/4.18.0-338.el8.x86_64/fs/efs//usr/src/kernels/4.18.0-338.el8.x86_64/fs/exportfs//usr/src/kernels/4.18.0-338.el8.x86_64/fs/ext2//usr/src/kernels/4.18.0-338.el8.x86_64/fs/ext4//usr/src/kernels/4.18.0-338.el8.x86_64/fs/f2fs//usr/src/kernels/4.18.0-338.el8.x86_64/fs/fat//usr/src/kernels/4.18.0-338.el8.x86_64/fs/freevxfs//usr/src/kernels/4.18.0-338.el8.x86_64/fs/fscache//usr/src/kernels/4.18.0-338.el8.x86_64/fs/fuse//usr/src/kernels/4.18.0-338.el8.x86_64/fs/gfs2//usr/src/kernels/4.18.0-338.el8.x86_64/fs/hfs//usr/src/kernels/4.18.0-338.el8.x86_64/fs/hfsplus//usr/src/kernels/4.18.0-338.el8.x86_64/fs/hostfs//usr/src/kernels/4.18.0-338.el8.x86_64/fs/hpfs//usr/src/kernels/4.18.0-338.el8.x86_64/fs/hugetlbfs//usr/src/kernels/4.18.0-338.el8.x86_64/fs/iomap//usr/src/kernels/4.18.0-338.el8.x86_64/fs/isofs//usr/src/kernels/4.18.0-338.el8.x86_64/fs/jbd2//usr/src/kernels/4.18.0-338.el8.x86_64/fs/jffs2//usr/src/kernels/4.18.0-338.el8.x86_64/fs/jfs//usr/src/kernels/4.18.0-338.el8.x86_64/fs/kernfs//usr/src/kernels/4.18.0-338.el8.x86_64/fs/lockd//usr/src/kernels/4.18.0-338.el8.x86_64/fs/minix//usr/src/kernels/4.18.0-338.el8.x86_64/fs/nfs//usr/src/kernels/4.18.0-338.el8.x86_64/fs/nfs/blocklayout//usr/src/kernels/4.18.0-338.el8.x86_64/fs/nfs/filelayout//usr/src/kernels/4.18.0-338.el8.x86_64/fs/nfs/flexfilelayout//usr/src/kernels/4.18.0-338.el8.x86_64/fs/nfs_common//usr/src/kernels/4.18.0-338.el8.x86_64/fs/nfsd//usr/src/kernels/4.18.0-338.el8.x86_64/fs/nilfs2//usr/src/kernels/4.18.0-338.el8.x86_64/fs/nls//usr/src/kernels/4.18.0-338.el8.x86_64/fs/notify//usr/src/kernels/4.18.0-338.el8.x86_64/fs/notify/dnotify//usr/src/kernels/4.18.0-338.el8.x86_64/fs/notify/fanotify//usr/src/kernels/4.18.0-338.el8.x86_64/fs/notify/inotify//usr/src/kernels/4.18.0-338.el8.x86_64/fs/ntfs//usr/src/kernels/4.18.0-338.el8.x86_64/fs/ocfs2//usr/src/kernels/4.18.0-338.el8.x86_64/fs/ocfs2/cluster//usr/src/kernels/4.18.0-338.el8.x86_64/fs/ocfs2/dlm//usr/src/kernels/4.18.0-338.el8.x86_64/fs/ocfs2/dlmfs//usr/src/kernels/4.18.0-338.el8.x86_64/fs/omfs//usr/src/kernels/4.18.0-338.el8.x86_64/fs/openpromfs//usr/src/kernels/4.18.0-338.el8.x86_64/fs/orangefs//usr/src/kernels/4.18.0-338.el8.x86_64/fs/overlayfs//usr/src/kernels/4.18.0-338.el8.x86_64/fs/proc//usr/src/kernels/4.18.0-338.el8.x86_64/fs/pstore//usr/src/kernels/4.18.0-338.el8.x86_64/fs/qnx4//usr/src/kernels/4.18.0-338.el8.x86_64/fs/qnx6//usr/src/kernels/4.18.0-338.el8.x86_64/fs/quota//usr/src/kernels/4.18.0-338.el8.x86_64/fs/ramfs//usr/src/kernels/4.18.0-338.el8.x86_64/fs/reiserfs//usr/src/kernels/4.18.0-338.el8.x86_64/fs/romfs//usr/src/kernels/4.18.0-338.el8.x86_64/fs/squashfs//usr/src/kernels/4.18.0-338.el8.x86_64/fs/sysfs//usr/src/kernels/4.18.0-338.el8.x86_64/fs/sysv//usr/src/kernels/4.18.0-338.el8.x86_64/fs/tracefs//usr/src/kernels/4.18.0-338.el8.x86_64/fs/ubifs//usr/src/kernels/4.18.0-338.el8.x86_64/fs/udf//usr/src/kernels/4.18.0-338.el8.x86_64/fs/ufs//usr/src/kernels/4.18.0-338.el8.x86_64/fs/xfs//usr/src/kernels/4.18.0-338.el8.x86_64/include//usr/src/kernels/4.18.0-338.el8.x86_64/include/acpi//usr/src/kernels/4.18.0-338.el8.x86_64/include/acpi/platform//usr/src/kernels/4.18.0-338.el8.x86_64/include/asm-generic//usr/src/kernels/4.18.0-338.el8.x86_64/include/asm-generic/bitops//usr/src/kernels/4.18.0-338.el8.x86_64/include/asm-generic/vdso//usr/src/kernels/4.18.0-338.el8.x86_64/include/clocksource//usr/src/kernels/4.18.0-338.el8.x86_64/include/config//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/8139too//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/ac97//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/acer//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/acpi//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/acpi/apei//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/acpi/apei/memory//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/acpi/cppc//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/acpi/cpu//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/acpi/cpu/freq//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/acpi/ec//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/acpi/hotplug//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/acpi/i2c//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/acpi/legacy//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/acpi/legacy/tables//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/acpi/pci//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/acpi/platform//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/acpi/processor//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/acpi/rev//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/acpi/rev/override//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/acpi/spcr//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/acpi/system//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/acpi/system/power//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/acpi/system/power/states//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/acpi/table//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/acpi/thermal//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/advise//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/alim1535//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/alim7101//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/allow//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/allow/dev//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/altera//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/amd//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/amd/iommu//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/amd/mem//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/amd/xgbe//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/amd/xgbe/have//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/amiga//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/amilo//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/apple//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/apple/mfi//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/aquantia//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/arch//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/arch/clocksource//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/arch/cpuidle//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/arch/discard//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/arch/dma//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/arch/dma/addr//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/arch/dma/addr/t//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/arch/enable//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/arch/enable/hugepage//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/arch/enable/memory//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/arch/enable/split//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/arch/enable/split/pmd//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/arch/enable/thp//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/arch/has//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/arch/has/acpi//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/arch/has/acpi/table//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/arch/has/add//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/arch/has/cache//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/arch/has/cache/line//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/arch/has/cpu//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/arch/has/debug//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/arch/has/devmem//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/arch/has/devmem/is//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/arch/has/elf//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/arch/has/fast//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/arch/has/filter//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/arch/has/force//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/arch/has/force/dma//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/arch/has/fortify//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/arch/has/gcov//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/arch/has/gcov/profile//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/arch/has/gigantic//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/arch/has/kexec//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/arch/has/mem//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/arch/has/membarrier//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/arch/has/membarrier/sync//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/arch/has/non//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/arch/has/non/overlapping//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/arch/has/non/overlapping/address//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/arch/has/pmem//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/arch/has/pte//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/arch/has/set//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/arch/has/set/direct//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/arch/has/sg//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/arch/has/strict//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/arch/has/strict/kernel//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/arch/has/strict/module//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/arch/has/sync//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/arch/has/sync/core//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/arch/has/sync/core/before//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/arch/has/syscall//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/arch/has/uaccess//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/arch/has/ubsan//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/arch/has/ubsan/sanitize//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/arch/has/zone//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/arch/have//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/arch/have/nmi//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/arch/have/nmi/safe//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/arch/hibernation//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/arch/may//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/arch/may/have//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/arch/may/have/pc//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/arch/might//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/arch/might/have//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/arch/might/have/acpi//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/arch/might/have/pc//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/arch/mmap//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/arch/mmap/rnd//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/arch/mmap/rnd/bits//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/arch/mmap/rnd/compat//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/arch/mmap/rnd/compat/bits//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/arch/proc//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/arch/proc/kcore//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/arch/select//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/arch/select/memory//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/arch/sparsemem//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/arch/supports//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/arch/supports/atomic//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/arch/supports/debug//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/arch/supports/memory//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/arch/supports/numa//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/arch/supports/optimized//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/arch/suspend//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/arch/use//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/arch/use/builtin//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/arch/use/cmpxchg//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/arch/use/memremap//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/arch/use/queued//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/arch/uses//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/arch/uses/high//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/arch/uses/high/vma//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/arch/uses/pg//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/arch/want//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/arch/want/batched//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/arch/want/batched/unmap//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/arch/want/batched/unmap/tlb//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/arch/want/compat//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/arch/want/compat/ipc//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/arch/want/compat/ipc/parse//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/arch/want/default//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/arch/want/default/bpf//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/arch/want/general//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/arch/want/huge//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/arch/want/huge/pmd//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/arch/want/old//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/arch/want/old/compat//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/arch/wants//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/arch/wants/dynamic//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/arch/wants/dynamic/task//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/arch/wants/thp//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/arm//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/arm/gic//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/arm/gic/max//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/associative//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/asus//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/asus/nb//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/asymmetric//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/asymmetric/key//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/asymmetric/public//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/asymmetric/public/key//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/async//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/async/raid6//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/async/tx//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/ata//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/ata/verbose//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/ath//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/ath10k//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/ath11k//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/ath9k//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/ath9k/btcoex//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/ath9k/common//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/atm//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/atomic64//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/audit//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/autofs//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/autofs4//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/auxiliary//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/backlight//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/backlight/class//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/backlight/lcd//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/balloon//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/base//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/bcm//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/bcm/net//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/bcm7xxx//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/bcm87xx//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/bcma//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/bcma/driver//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/bcma/driver/gmac//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/bcma/host//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/bcma/host/pci//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/be2net//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/bfq//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/bfq/group//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/big//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/binary//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/binfmt//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/bitfield//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/bitfield/kunit//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/bits//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/bits/kunit//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/blk//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/blk/cgroup//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/blk/debug//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/blk/dev//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/blk/dev/dm//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/blk/dev/integrity//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/blk/dev/io//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/blk/dev/loop//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/blk/dev/loop/min//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/blk/dev/null//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/blk/dev/ram//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/blk/mq//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/blk/scsi//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/blk/wbt//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/block//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/bnx2x//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/bnxt//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/bnxt/flower//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/boot//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/boot/printk//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/bootparam//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/bootparam/hardlockup//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/bootparam/hardlockup/panic//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/bootparam/hotplug//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/bootparam/hung//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/bootparam/hung/task//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/bootparam/hung/task/panic//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/bootparam/softlockup//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/bootparam/softlockup/panic//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/bpf//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/bpf/jit//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/bpf/jit/always//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/bpf/jit/default//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/bpf/kprobe//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/bpf/stream//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/branch//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/branch/profile//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/brcmfmac//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/brcmfmac/proto//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/bridge//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/bridge/ebt//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/bridge/ebt/802//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/bridge/ebt/mark//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/bridge/ebt/t//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/bridge/igmp//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/bridge/nf//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/bridge/vlan//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/broadcom//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/bsd//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/bsd/process//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/bsd/process/acct//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/bt//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/bt/bnep//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/bt/bnep/mc//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/bt/bnep/proto//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/bt/hcibtusb//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/bt/hciuart//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/bt/mrvl//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/bt/rfcomm//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/bug//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/bug/on//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/bug/on/data//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/build//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/buildtime//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/buildtime/extable//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/can//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/can/8dev//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/can/c//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/can/c/can//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/can/calc//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/can/cc770//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/can/ems//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/can/esd//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/can/kvaser//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/can/peak//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/can/plx//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/can/sja1000//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/capi//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/cavium//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/cb710//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/cb710/debug//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/cc//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/cc/can//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/cc/has//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/cc/has/kasan//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/cc/has/sancov//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/cc/has/sancov/trace//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/cc/has/sane//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/cc/has/stackprotector//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/cc/has/working//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/cc/has/working/nosanitize//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/cc/is//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/cc/optimize//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/cc/optimize/for//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/cdrom//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/cdrom/pktcdvd//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/cec//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/cec/platform//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/ceph//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/ceph/fs//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/ceph/fs/posix//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/ceph/fs/security//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/ceph/lib//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/ceph/lib/use//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/ceph/lib/use/dns//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/cfg80211//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/cfg80211/crda//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/cfg80211/default//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/cfg80211/require//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/cfg80211/require/signed//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/cfg80211/use//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/cfg80211/use/kernel//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/cfg80211/use/kernel/regdb//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/cfs//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/cgroup//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/cgroup/net//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/charger//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/check//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/checkpoint//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/chelsio//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/chelsio/inline//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/chelsio/ipsec//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/chelsio/tls//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/chr//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/chr/dev//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/cicada//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/cifs//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/cifs/allow//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/cifs/allow/insecure//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/cifs/dfs//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/cifs/smb//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/cifs/weak//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/cifs/weak/pw//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/clang//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/clkbld//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/clkdev//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/clkevt//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/clocksource//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/clocksource/validate//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/clocksource/validate/last//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/cls//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/cls/u32//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/clz//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/cmdline//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/cmdline/kunit//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/common//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/compal//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/compat//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/compat/32bit//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/compat/binfmt//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/compat/for//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/compat/for/u64//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/compat/old//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/configfs//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/console//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/console/loglevel//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/context//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/context/switch//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/contig//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/core//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/core/dump//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/core/dump/default//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/core/dump/default/elf//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/cortina//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/cpu//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/cpu/freq//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/cpu/freq/default//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/cpu/freq/default/gov//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/cpu/freq/gov//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/cpu/freq/gov/attr//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/cpu/idle//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/cpu/idle/gov//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/cpu/sup//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/cpumask//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/cramfs//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/crash//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/crc//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/crc/itu//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/crc32//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/cross//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/cross/memory//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/crypto//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/crypto/aes//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/crypto/aes/ni//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/crypto/aes/x86//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/crypto/ansi//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/crypto/blowfish//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/crypto/blowfish/x86//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/crypto/camellia//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/crypto/camellia/aesni//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/crypto/camellia/aesni/avx//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/crypto/camellia/aesni/avx/x86//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/crypto/camellia/aesni/avx2//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/crypto/camellia/aesni/avx2/x86//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/crypto/camellia/x86//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/crypto/cast//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/crypto/cast5//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/crypto/cast5/avx//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/crypto/cast5/avx/x86//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/crypto/cast6//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/crypto/cast6/avx//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/crypto/cast6/avx/x86//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/crypto/chacha20//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/crypto/chacha20/x86//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/crypto/crc32//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/crypto/crc32c//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/crypto/crct10dif//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/crypto/des3//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/crypto/des3/ede//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/crypto/des3/ede/x86//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/crypto/dev//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/crypto/dev/ccp//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/crypto/dev/nitrox//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/crypto/dev/padlock//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/crypto/dev/qat//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/crypto/dev/sp//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/crypto/drbg//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/crypto/ghash//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/crypto/ghash/clmul//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/crypto/ghash/clmul/ni//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/crypto/glue//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/crypto/glue/helper//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/crypto/hash//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/crypto/lib//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/crypto/michael//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/crypto/poly1305//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/crypto/poly1305/x86//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/crypto/rng//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/crypto/serpent//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/crypto/serpent/avx//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/crypto/serpent/avx/x86//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/crypto/serpent/avx2//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/crypto/serpent/avx2/x86//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/crypto/serpent/sse2//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/crypto/serpent/sse2/x86//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/crypto/sha1//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/crypto/sha256//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/crypto/sha512//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/crypto/twofish//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/crypto/twofish/avx//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/crypto/twofish/avx/x86//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/crypto/twofish/x86//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/crypto/twofish/x86/64//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/crypto/user//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/crypto/user/api//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/cypress//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/davicom//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/dax//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/dcache//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/dcache/word//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/de//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/debug//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/debug/boot//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/debug/info//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/debug/memory//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/debug/section//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/decompress//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/default//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/default/fq//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/default/hung//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/default/hung/task//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/default/io//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/default/io/delay//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/default/mmap//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/default/mmap/min//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/default/net//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/default/security//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/default/tcp//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/deferred//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/deferred/struct//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/deferred/struct/page//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/dell//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/dell/smbios//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/dell/wmi//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/detect//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/detect/hung//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/dev//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/dev/dax//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/dev/dax/hmem//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/dev/dax/pmem//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/dev/pagemap//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/devtmpfs//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/dlci//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/dlm//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/dm//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/dm/bio//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/dm/cache//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/dm/log//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/dm/multipath//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/dm/persistent//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/dm/thin//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/dma//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/dma/coherent//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/dma/engine//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/dma/shared//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/dma/virtual//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/dmar//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/dmi//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/dmi/scan//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/dmi/scan/machine//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/dmi/scan/machine/non//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/dmi/scan/machine/non/efi//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/dns//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/dp83640//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/dp83822//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/dp83848//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/dp83867//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/dp83tc811//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/dptf//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/drm//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/drm/amd//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/drm/amd/dc//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/drm/amdgpu//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/drm/cirrus//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/drm/dp//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/drm/dp/aux//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/drm/fbdev//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/drm/gem//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/drm/gem/shmem//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/drm/i2c//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/drm/i915//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/drm/i915/capture//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/drm/i915/compress//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/drm/i915/fence//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/drm/i915/force//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/drm/i915/gvt//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/drm/i915/heartbeat//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/drm/i915/max//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/drm/i915/max/request//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/drm/i915/preempt//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/drm/i915/stop//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/drm/i915/timeslice//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/drm/i915/userfault//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/drm/kms//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/drm/kms/fb//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/drm/load//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/drm/load/edid//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/drm/mipi//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/drm/nouveau//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/drm/panel//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/drm/panel/orientation//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/drm/radeon//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/drm/ttm//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/drm/virtio//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/drm/vmwgfx//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/drm/vram//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/dst//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/dummy//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/dummy/console//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/dvb//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/dvb/au8522//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/dvb/av7110//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/dvb/b2c2//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/dvb/b2c2/flexcop//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/dvb/budget//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/dvb/dummy//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/dvb/dynamic//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/dvb/firedtv//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/dvb/gp8psk//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/dvb/max//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/dvb/ttusb//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/dvb/tuner//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/dvb/usb//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/dvb/usb/af9005//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/dvb/usb/cinergy//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/dvb/usb/dibusb//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/dvb/usb/nova//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/dvb/usb/nova/t//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/dvb/usb/technisat//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/dvb/usb/umt//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/dw//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/dw/dmac//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/dwmac//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/dynamic//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/dynamic/ftrace//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/dynamic/ftrace/with//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/dynamic/ftrace/with/direct//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/dynamic/memory//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/dynamic/physical//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/e1000e//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/early//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/early/printk//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/early/printk/usb//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/edac//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/edac/atomic//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/edac/decode//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/edac/legacy//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/eeepc//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/eeprom//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/efi//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/efi/dev//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/efi/dev/path//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/efi/rci2//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/efi/runtime//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/efi/soft//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/efi/vars//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/efi/vars/pstore//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/efi/vars/pstore/default//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/efivar//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/elf//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/ena//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/enable//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/enable/must//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/enclosure//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/encrypted//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/energy//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/ethtool//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/event//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/evm//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/evm/attr//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/exportfs//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/exportfs/block//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/ext4//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/ext4/fs//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/ext4/fs/posix//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/ext4/kunit//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/ext4/use//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/ext4/use/for//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/extra//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/f71808e//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/fair//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/fair/group//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/fanotify//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/fanotify/access//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/fat//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/fat/default//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/fb//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/fb/boot//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/fb/boot/vesa//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/fb/cfb//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/fb/deferred//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/fb/sys//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/fcoe//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/fib//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/file//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/firewire//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/firmware//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/fix//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/fix/earlycon//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/fixed//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/font//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/fortify//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/frame//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/framebuffer//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/framebuffer/console//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/framebuffer/console/deferred//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/framebuffer/console/detect//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/fs//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/fs/dax//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/fs/posix//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/fscache//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/ftrace//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/ftrace/mcount//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/fujitsu//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/function//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/function/error//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/function/graph//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/fuse//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/fusion//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/fusion/max//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/futex//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/fw//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/fw/cfg//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/fw/loader//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/fw/loader/user//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/gact//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/gcc//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/generic//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/generic/bug//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/generic/bug/relative//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/generic/calibrate//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/generic/clockevents//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/generic/clockevents/min//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/generic/cmos//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/generic/cpu//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/generic/early//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/generic/find//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/generic/find/first//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/generic/irq//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/generic/irq/effective//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/generic/irq/effective/aff//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/generic/irq/matrix//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/generic/irq/reservation//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/generic/isa//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/generic/msi//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/generic/msi/irq//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/generic/net//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/generic/pci//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/generic/pending//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/generic/smp//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/generic/smp/idle//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/generic/strncpy//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/generic/strncpy/from//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/generic/strnlen//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/generic/time//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/generic/vdso//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/generic/vdso/time//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/gfs2//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/gfs2/fs//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/gfs2/fs/locking//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/gigaset//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/gpio//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/gpiolib//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/gpiolib/fastpath//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/grace//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/gro//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/haltpoll//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/hangcheck//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/hardened//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/hardened/usercopy//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/hardirqs//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/hardirqs/sw//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/hardlockup//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/hardlockup/check//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/hardlockup/detector//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/has//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/has/ioport//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/have//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/have/acpi//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/have/acpi/apei//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/have/aligned//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/have/aligned/struct//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/have/arch//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/have/arch/compat//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/have/arch/compat/mmap//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/have/arch/huge//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/have/arch/jump//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/have/arch/mmap//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/have/arch/mmap/rnd//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/have/arch/mmap/rnd/compat//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/have/arch/seccomp//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/have/arch/soft//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/have/arch/thread//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/have/arch/thread/struct//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/have/arch/transparent//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/have/arch/transparent/hugepage//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/have/arch/userfaultfd//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/have/arch/vmap//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/have/arch/within//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/have/arch/within/stack//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/have/bootmem//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/have/bootmem/info//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/have/c//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/have/clk//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/have/cmpxchg//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/have/context//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/have/copy//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/have/copy/thread//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/have/debug//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/have/dma//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/have/dynamic//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/have/dynamic/ftrace//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/have/dynamic/ftrace/with//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/have/dynamic/ftrace/with/direct//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/have/ebpf//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/have/efficient//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/have/efficient/unaligned//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/have/exit//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/have/fast//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/have/ftrace//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/have/ftrace/mcount//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/have/function//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/have/function/error//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/have/function/graph//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/have/gcc//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/have/generic//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/have/hardened//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/have/hardened/usercopy//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/have/hardlockup//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/have/hardlockup/detector//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/have/hw//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/have/intel//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/have/ioremap//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/have/irq//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/have/irq/exit//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/have/irq/exit/on//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/have/irq/exit/on/irq//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/have/irq/time//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/have/kernel//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/have/kprobes//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/have/kprobes/on//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/have/kvm//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/have/kvm/cpu//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/have/kvm/cpu/relax//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/have/kvm/irq//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/have/kvm/no//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/have/memory//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/have/mixed//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/have/mixed/breakpoints//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/have/mmiotrace//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/have/mod//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/have/mod/arch//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/have/move//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/have/net//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/have/pcspkr//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/have/perf//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/have/perf/events//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/have/perf/user//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/have/perf/user/stack//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/have/rcu//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/have/rcu/table//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/have/regs//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/have/regs/and//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/have/regs/and/stack//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/have/regs/and/stack/access//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/have/reliable//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/have/sched//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/have/sched/avg//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/have/setup//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/have/setup/per//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/have/setup/per/cpu//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/have/stack//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/have/syscall//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/have/unstable//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/have/unstable/sched//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/have/user//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/have/user/return//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/have/virt//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/have/virt/cpu//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/have/virt/cpu/accounting//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/hdlc//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/hdmi//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/hdmi/lpe//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/headers//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/hibernate//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/hid//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/hid/battery//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/hid/betop//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/hid/hyperv//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/hid/logitech//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/hid/picolcd//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/hid/sensor//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/hid/sensor/accel//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/hid/sensor/custom//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/hid/sensor/device//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/hid/sensor/gyro//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/hid/sensor/iio//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/hid/sensor/inclinometer//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/hid/sensor/magnetometer//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/high//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/high/res//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/hisax//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/hisax/16//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/hisax/avm//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/hisax/avm/a1//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/hisax/bkm//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/hisax/enternow//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/hisax/fritz//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/hisax/hfc//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/hisax/max//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/hisax/netjet//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/hisax/no//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/hisax/sct//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/hist//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/hmem//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/hmm//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/hotplug//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/hotplug/pci//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/hotplug/pci/acpi//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/hp//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/hpet//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/hpet/emulate//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/hpwdt//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/hpwdt/nmi//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/hsa//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/hsu//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/hugetlb//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/hvc//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/hvc/xen//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/hw//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/hw/random//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/hwlat//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/hwmon//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/hwpoison//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/hyperv//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/hypervisor//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/hysdn//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/hz//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/i2c//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/i2c/amd756//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/i2c/designware//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/i2c/diolan//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/i2c/helper//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/i2c/mux//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/i2c/nforce2//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/i2c/parport//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/i2c/pca//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/i2c/tiny//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/i40e//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/i6300esb//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/i8253//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/ia32//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/ia32/feat//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/ib700//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/icplus//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/ideapad//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/idle//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/idle/page//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/ie6xx//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/ieee802154//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/igb//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/iio//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/iio/consumers//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/iio/consumers/per//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/iio/kfifo//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/iio/triggered//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/illegal//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/illegal/pointer//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/ima//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/ima/appraise//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/ima/arch//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/ima/default//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/ima/default/hash//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/ima/lsm//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/ima/measure//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/ima/measure/pcr//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/ima/read//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/ima/secure//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/ima/secure/and//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/ima/secure/and/or//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/ima/secure/and/or/trusted//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/ima/sig//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/ima/trusted//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/inet//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/inet/esp//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/inet/mptcp//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/inet/raw//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/inet/sctp//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/inet/tcp//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/inet/udp//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/inet/xfrm//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/inet6//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/inet6/esp//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/inet6/xfrm//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/infiniband//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/infiniband/addr//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/infiniband/addr/trans//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/infiniband/bnxt//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/infiniband/ipoib//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/infiniband/on//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/infiniband/on/demand//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/infiniband/opa//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/infiniband/user//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/infiniband/virt//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/infiniband/vmware//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/init//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/init/env//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/init/env/arg//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/initramfs//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/inline//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/inline/read//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/inline/read/unlock//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/inline/spin//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/inline/spin/unlock//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/inline/write//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/inline/write/unlock//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/inotify//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/input//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/input/ati//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/input/atlas//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/input/ff//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/input/gpio//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/input/gpio/rotary//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/input/keyspan//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/input/mousedev//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/input/mousedev/screen//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/input/xen//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/input/xen/kbddev//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/instruction//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/int340x//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/integrity//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/integrity/asymmetric//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/integrity/platform//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/integrity/trusted//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/intel//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/intel/hid//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/intel/idxd//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/intel/iommu//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/intel/iommu/floppy//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/intel/ish//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/intel/mei//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/intel/pch//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/intel/pmc//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/intel/pmt//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/intel/rapl//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/intel/soc//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/intel/soc/dts//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/intel/soc/dts/iosf//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/intel/speed//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/intel/speed/select//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/intel/th//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/intel/turbo//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/intel/turbo/max//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/intel/wmi//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/intel/xway//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/interval//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/io//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/io/delay//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/io/delay/type//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/iommu//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/iommu/default//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/iommu/io//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/iosched//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/iosf//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/ip//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/ip/advanced//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/ip/fib//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/ip/fib/trie//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/ip/mroute//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/ip/mroute/multiple//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/ip/multiple//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/ip/nf//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/ip/nf/arp//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/ip/nf/match//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/ip/nf/target//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/ip/pimsm//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/ip/route//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/ip/set//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/ip/set/bitmap//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/ip/set/hash//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/ip/set/list//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/ip/vs//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/ip/vs/mh//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/ip/vs/mh/tab//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/ip/vs/pe//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/ip/vs/proto//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/ip/vs/proto/ah//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/ip/vs/sh//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/ip/vs/sh/tab//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/ip/vs/tab//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/ip6//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/ip6/nf//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/ip6/nf/match//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/ip6/nf/target//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/ipc//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/ipmi//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/ipmi/device//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/ipmi/dmi//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/ipmi/panic//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/ipmi/plat//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/ippp//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/ipv6//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/ipv6/mroute//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/ipv6/mroute/multiple//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/ipv6/multiple//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/ipv6/ndisc//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/ipv6/optimistic//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/ipv6/pimsm//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/ipv6/route//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/ipv6/router//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/ipv6/sit//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/ir//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/ir/imon//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/ir/ite//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/ir/jvc//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/ir/mce//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/ir/mce/kbd//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/ir/nec//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/ir/rc5//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/ir/rc6//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/ir/sanyo//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/ir/serial//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/ir/sony//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/ir/winbond//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/irq//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/irq/bypass//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/irq/domain//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/irq/forced//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/irq/msi//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/irq/time//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/isa//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/isa/dma//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/iscsi//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/iscsi/boot//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/iscsi/ibft//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/iscsi/target//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/isdn//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/isdn/capi//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/isdn/capi/capidrv//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/isdn/drv//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/isdn/drv/avmb1//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/isdn/ppp//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/isdn/tty//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/iso9660//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/it87//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/it8712f//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/itco//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/itco/vendor//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/iwlwifi//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/iwlwifi/opmode//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/ixgbe//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/ixgbevf//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/jump//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/kallsyms//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/kallsyms/absolute//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/kallsyms/base//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/karma//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/kdb//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/kdb/continue//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/kdb/default//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/kernel//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/kexec//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/kexec/bzimage//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/kexec/bzimage/verify//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/keyboard//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/keys//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/kgdb//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/kgdb/low//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/kgdb/low/level//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/kgdb/serial//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/kprobe//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/kprobes//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/kprobes/on//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/kunit//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/kunit/all//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/kunit/example//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/kvm//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/kvm/amd//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/kvm/async//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/kvm/generic//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/kvm/generic/dirtylog//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/kvm/generic/dirtylog/read//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/kvm/mmu//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/l2tp//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/lcd//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/lcd/class//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/led//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/led/trigger//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/leds//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/leds/brightness//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/leds/brightness/hw//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/leds/clevo//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/leds/intel//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/leds/lp55xx//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/leds/trigger//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/leds/trigger/default//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/legacy//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/legacy/vsyscall//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/linear//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/linear/ranges//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/linear/ranges/kunit//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/liquidio//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/list//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/list/kunit//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/load//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/load/uefi//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/lock//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/lock/debugging//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/lock/down//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/lock/down/in//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/lock/down/in/efi//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/lock/down/in/efi/secure//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/lock/spin//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/lock/spin/on//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/lock/torture//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/lockd//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/lockdep//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/lockup//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/log//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/log/buf//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/log/cpu//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/log/cpu/max//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/log/cpu/max/buf//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/logo//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/logo/linux//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/loopback//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/lpc//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/lsi//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/lsi/et1011c//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/lsm//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/lsm/mmap//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/lsm/mmap/min//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/lwtunnel//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/lxt//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/lz4//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/lzo//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/mac//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/mac80211//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/mac80211/has//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/mac80211/rc//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/mac80211/rc/default//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/mac80211/sta//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/mac80211/sta/hash//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/mac80211/sta/hash/max//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/machz//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/macintosh//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/magic//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/magic/sysrq//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/magic/sysrq/default//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/mantis//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/mapping//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/mapping/dirty//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/marvell//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/marvell/10g//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/max//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/max/raw//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/md//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/mdio//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/mdio/bcm//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/mdio/mscc//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/media//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/media/altera//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/media/analog//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/media/analog/tv//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/media/camera//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/media/cec//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/media/common//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/media/digital//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/media/digital/tv//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/media/pci//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/media/radio//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/media/subdrv//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/media/tuner//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/media/usb//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/megaraid//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/mellanox//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/mem//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/mem/soft//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/memcg//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/memfd//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/memory//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/memory/hotplug//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/memstick//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/memstick/jmicron//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/memstick/realtek//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/memstick/tifm//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/message//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/message/loglevel//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/mfd//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/mfd/intel//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/mfd/intel/lpss//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/mfd/sm501//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/mhi//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/mhi/bus//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/mhi/bus/pci//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/micrel//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/microchip//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/microchip/t1//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/microcode//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/microcode/old//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/microsemi//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/microsoft//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/minix//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/misc//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/misc/rtsx//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/misdn//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/mlx//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/mlx4//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/mlx4/en//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/mlx5//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/mlx5/cls//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/mlx5/core//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/mlx5/core/en//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/mlx5/en//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/mlx5/fpga//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/mlx5/sf//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/mlx5/sw//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/mlx5/tc//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/mlx5/vdpa//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/mlxreg//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/mlxsw//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/mlxsw/core//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/mlxsw/spectrum//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/mmc//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/mmc/block//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/mmc/realtek//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/mmc/ricoh//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/mmc/sdhci//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/mmc/tifm//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/mmc/via//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/mmconf//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/mmu//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/modify//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/modify/ldt//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/module//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/module/force//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/module/sig//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/module/srcversion//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/modules//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/modules/tree//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/modules/use//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/modules/use/elf//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/mouse//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/mouse/elan//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/mouse/elan/i2c//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/mouse/ps2//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/mouse/ps2/elantech//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/mouse/ps2/synaptics//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/mouse/synaptics//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/mpls//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/mptcp//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/mptcp/kunit//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/mq//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/mq/iosched//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/msdos//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/msi//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/mspro//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/mt76//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/mt76x0//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/mt76x02//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/mt76x2//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/mtd//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/mtd/cfi//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/mtd/map//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/mtd/map/bank//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/mtd/map/bank/width//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/mtd/ubi//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/mtd/ubi/beb//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/mtd/ubi/wl//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/mtrr//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/mtrr/sanitizer//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/mtrr/sanitizer/enable//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/mtrr/sanitizer/spare//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/mtrr/sanitizer/spare/reg//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/mtrr/sanitizer/spare/reg/nr//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/mutex//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/mutex/spin//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/mutex/spin/on//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/mwifiex//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/mxm//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/myri10ge//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/n//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/national//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/nd//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/need//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/need/dma//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/need/dma/map//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/need/multiple//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/need/per//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/need/per/cpu//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/need/per/cpu/embed//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/need/per/cpu/embed/first//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/need/per/cpu/page//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/need/per/cpu/page/first//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/need/sg//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/need/sg/dma//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/net//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/net/act//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/net/act/tunnel//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/net/cls//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/net/drop//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/net/ematch//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/net/flow//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/net/ip//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/net/ipgre//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/net/key//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/net/l3//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/net/l3/master//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/net/mpls//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/net/packet//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/net/poll//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/net/ptp//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/net/rx//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/net/rx/busy//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/net/sch//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/net/sch/fq//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/net/sock//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/net/tc//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/net/tc/skb//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/net/team//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/net/team/mode//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/net/udp//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/net/vendor//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/netconsole//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/netfilter//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/netfilter/family//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/netfilter/netlink//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/netfilter/netlink/glue//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/netfilter/xt//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/netfilter/xt/match//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/netfilter/xt/target//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/netlink//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/network//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/network/phy//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/netxen//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/new//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/nf//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/nf/conntrack//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/nf/conntrack/netbios//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/nf/ct//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/nf/ct/netlink//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/nf/ct/proto//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/nf/defrag//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/nf/dup//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/nf/flow//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/nf/flow/table//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/nf/log//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/nf/nat//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/nf/nat/snmp//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/nf/reject//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/nf/socket//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/nf/tables//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/nf/tproxy//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/nfp//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/nfp/app//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/nfp/app/abm//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/nfs//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/nfs/acl//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/nfs/use//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/nfs/use/kernel//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/nfs/v3//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/nfs/v4//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/nfs/v4/1//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/nfs/v4/1/implementation//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/nfs/v4/1/implementation/id//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/nfs/v4/security//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/nfsd//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/nfsd/v2//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/nfsd/v3//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/nfsd/v4//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/nfsd/v4/security//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/nft//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/nft/bridge//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/nft/dup//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/nft/fib//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/nft/flow//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/nft/fwd//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/nft/reject//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/nitro//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/nls//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/nls/codepage//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/nls/iso8859//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/nls/koi8//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/nls/mac//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/no//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/no/hz//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/nodes//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/nop//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/nouveau//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/nouveau/debug//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/nr//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/nr/cpus//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/nr/cpus/range//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/ntb//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/numa//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/numa/balancing//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/numa/balancing/default//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/numa/keep//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/nv//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/nvdimm//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/nvme//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/nvme/target//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/oid//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/old//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/openvswitch//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/oprofile//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/oprofile/event//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/oprofile/nmi//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/optimize//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/osf//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/output//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/overlay//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/packet//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/page//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/page/table//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/panasonic//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/panic//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/panic/on//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/panic/on/oops//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/paravirt//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/paravirt/time//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/parport//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/parport/not//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/partition//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/pci//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/pci/hyperv//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/pci/lockless//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/pci/msi//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/pci/msi/irq//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/pci/pf//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/pcie//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/pcieaer//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/pcieaspm//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/pcs//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/pcspkr//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/perf//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/perf/events//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/perf/events/amd//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/perf/events/intel//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/persistent//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/pgtable//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/phys//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/phys/addr//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/phys/addr/t//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/physical//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/pid//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/pinctrl//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/pkcs7//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/pkcs7/message//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/plugin//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/pm//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/pm/generic//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/pm/generic/domains//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/pm/sleep//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/pm/std//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/pmc//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/pmic//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/pnfs//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/pnfs/file//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/pnfs/flexfile//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/posix//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/posix/mqueue//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/power//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/ppp//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/ppp/sync//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/pps//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/pps/client//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/preempt//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/prevent//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/prevent/firmware//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/print//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/print/quota//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/printk//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/printk/safe//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/printk/safe/log//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/printk/safe/log/buf//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/probe//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/proc//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/proc/cpu//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/proc/page//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/proc/pid//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/proc/thermal//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/proc/thermal/mmio//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/proc/vmcore//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/proc/vmcore/device//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/provide//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/provide/ohci1394//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/provide/ohci1394/dma//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/psi//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/psi/default//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/pstore//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/pstore/compress//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/pstore/deflate//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/pstore/deflate/compress//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/ptp//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/ptp/1588//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/ptp/1588/clock//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/pwm//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/pwm/lpss//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/qcom//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/qcom/qmi//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/qed//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/qfmt//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/qrtr//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/qsemi//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/queued//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/quota//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/quota/netlink//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/quotactl//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/radio//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/raid//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/raid6//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/raid6/pq//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/random//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/random/trust//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/randomize//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/randomize/memory//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/randomize/memory/physical//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/raw//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/rc//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/rc/ati//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/rcu//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/rcu/cpu//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/rcu/cpu/stall//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/rcu/need//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/rcu/nocb//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/rcu/stall//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/rd//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/rdma//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/realtek//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/reed//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/reed/solomon//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/regmap//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/regmap/soundwire//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/renesas//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/reset//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/resource//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/resource/kunit//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/rfkill//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/rfs//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/rh//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/rh/kabi//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/rh/kabi/size//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/rh/kabi/size/align//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/ring//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/ring/buffer//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/ring/buffer/allow//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/rmi4//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/rmi4/2d//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/rmi4/f03//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/rockchip//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/rpcsec//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/rpcsec/gss//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/rt//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/rt/group//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/rt2800//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/rt2800/lib//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/rt2800pci//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/rt2800usb//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/rt2x00//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/rt2x00/lib//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/rtc//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/rtc/drv//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/rtc/drv/ds3232//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/rtc/drv/m41t80//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/rtc/hctosys//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/rtc/i2c//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/rtc/i2c/and//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/rtc/intf//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/rtc/mc146818//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/rtl//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/rtl8192c//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/rtl8723//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/rtlwifi//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/rtw88//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/runtime//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/runtime/testing//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/rwsem//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/rwsem/spin//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/rwsem/spin/on//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/samsung//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/sata//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/sata/ahci//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/sata/mobile//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/sata/mobile/lpm//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/sbc//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/sbc/fitpc2//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/scf//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/scf/torture//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/sched//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/sched/mc//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/sched/omit//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/sched/omit/frame//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/scsi//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/scsi/bnx2//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/scsi/bnx2x//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/scsi/chelsio//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/scsi/cxgb4//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/scsi/dh//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/scsi/dh/hp//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/scsi/fc//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/scsi/iscsi//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/scsi/mpt2sas//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/scsi/mpt2sas/max//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/scsi/mpt3sas//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/scsi/mpt3sas/max//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/scsi/proc//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/scsi/qla//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/scsi/sas//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/scsi/sas/host//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/scsi/scan//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/scsi/spi//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/scsi/srp//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/sctp//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/sctp/cookie//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/sctp/cookie/hmac//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/sctp/default//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/sctp/default/cookie//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/sctp/default/cookie/hmac//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/sdio//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/seccomp//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/section//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/section/mismatch//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/section/mismatch/warn//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/security//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/security/network//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/security/selinux//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/security/selinux/avc//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/security/selinux/checkreqprot//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/security/selinux/sid2str//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/security/selinux/sid2str/cache//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/security/selinux/sidtab//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/security/selinux/sidtab/hash//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/security/writable//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/select//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/select/memory//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/sensors//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/sensors/acpi//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/sensors/amd//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/sensors/dell//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/sensors/fam15h//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/sensors/i5k//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/sensors/lis3//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/sensors/mlxreg//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/sensors/ntc//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/sensors/sch56xx//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/sensors/via//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/serial//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/serial/8250//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/serial/8250/many//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/serial/8250/nr//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/serial/8250/runtime//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/serial/8250/share//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/serial/arc//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/serial/arc/nr//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/serial/core//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/serio//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/serio/altera//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/serio/arc//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/sfc//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/sfc/mcdi//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/sg//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/sgetmask//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/sgi//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/sgl//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/shuffle//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/shuffle/page//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/signed//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/signed/pe//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/signed/pe/file//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/skb//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/slab//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/slab/freelist//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/slip//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/slub//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/slub/cpu//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/sms//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/sms/sdio//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/sms/siano//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/sms/usb//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/smsc//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/smsc/sch311x//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/snd//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/snd/ac97//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/snd/ac97/power//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/snd/ac97/power/save//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/snd/atiixp//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/snd/compress//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/snd/cs46xx//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/snd/cs46xx/new//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/snd/ctl//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/snd/dma//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/snd/dynamic//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/snd/emu10k1//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/snd/es1968//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/snd/firewire//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/snd/hda//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/snd/hda/codec//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/snd/hda/codec/ca0132//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/snd/hda/dsp//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/snd/hda/ext//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/snd/hda/generic//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/snd/hda/input//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/snd/hda/input/beep//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/snd/hda/patch//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/snd/hda/power//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/snd/hda/power/save//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/snd/hda/prealloc//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/snd/intel//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/snd/intel/dsp//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/snd/intel/soundwire//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/snd/jack//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/snd/jack/input//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/snd/maestro3//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/snd/max//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/snd/mpu401//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/snd/opl3//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/snd/opl3/lib//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/snd/oxygen//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/snd/pcm//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/snd/proc//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/snd/seq//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/snd/seq/hrtimer//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/snd/seq/midi//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/snd/sequencer//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/snd/soc//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/snd/soc/acpi//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/snd/soc/acpi/intel//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/snd/soc/amd//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/snd/soc/amd/renoir//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/snd/soc/hdac//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/snd/soc/i2c//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/snd/soc/i2c/and//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/snd/soc/intel//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/snd/soc/intel/bdw//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/snd/soc/intel/bdw/rt5650//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/snd/soc/intel/bdw/rt5677//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/snd/soc/intel/broadwell//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/snd/soc/intel/bxt//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/snd/soc/intel/bxt/da7219//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/snd/soc/intel/bxt/da7219/max98357a//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/snd/soc/intel/bxt/rt298//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/snd/soc/intel/byt//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/snd/soc/intel/byt/cht//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/snd/soc/intel/byt/cht/cx2072x//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/snd/soc/intel/byt/cht/da7213//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/snd/soc/intel/byt/cht/es8316//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/snd/soc/intel/byt/cht/nocodec//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/snd/soc/intel/bytcr//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/snd/soc/intel/bytcr/rt5640//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/snd/soc/intel/bytcr/rt5651//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/snd/soc/intel/cht//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/snd/soc/intel/cht/bsw//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/snd/soc/intel/cht/bsw/max98090//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/snd/soc/intel/cht/bsw/max98090/ti//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/snd/soc/intel/cht/bsw/nau8824//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/snd/soc/intel/cht/bsw/rt5645//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/snd/soc/intel/cht/bsw/rt5672//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/snd/soc/intel/cml//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/snd/soc/intel/cml/lp//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/snd/soc/intel/cml/lp/da7219//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/snd/soc/intel/cml/lp/da7219/max98357a//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/snd/soc/intel/da7219//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/snd/soc/intel/da7219/max98357a//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/snd/soc/intel/ehl//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/snd/soc/intel/ehl/rt5660//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/snd/soc/intel/glk//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/snd/soc/intel/glk/da7219//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/snd/soc/intel/glk/da7219/max98357a//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/snd/soc/intel/glk/rt5682//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/snd/soc/intel/glk/rt5682/max98357a//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/snd/soc/intel/haswell//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/snd/soc/intel/kbl//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/snd/soc/intel/kbl/da7219//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/snd/soc/intel/kbl/da7219/max98357a//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/snd/soc/intel/kbl/da7219/max98927//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/snd/soc/intel/kbl/rt5660//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/snd/soc/intel/kbl/rt5663//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/snd/soc/intel/kbl/rt5663/max98927//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/snd/soc/intel/kbl/rt5663/rt5514//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/snd/soc/intel/kbl/rt5663/rt5514/max98927//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/snd/soc/intel/skl//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/snd/soc/intel/skl/hda//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/snd/soc/intel/skl/hda/dsp//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/snd/soc/intel/skl/hda/dsp/generic//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/snd/soc/intel/skl/nau88l25//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/snd/soc/intel/skl/nau88l25/max98357a//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/snd/soc/intel/skl/nau88l25/ssm4567//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/snd/soc/intel/skl/rt286//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/snd/soc/intel/skylake//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/snd/soc/intel/skylake/ssp//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/snd/soc/intel/sof//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/snd/soc/intel/sof/cml//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/snd/soc/intel/sof/cml/rt1011//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/snd/soc/intel/sof/cml/rt1011/rt5682//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/snd/soc/intel/sof/da7219//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/snd/soc/intel/sof/da7219/max98373//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/snd/soc/intel/sof/pcm512x//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/snd/soc/intel/sof/rt5682//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/snd/soc/intel/sof/wm8804//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/snd/soc/intel/soundwire//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/snd/soc/intel/soundwire/sof//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/snd/soc/intel/sst//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/snd/soc/intel/user//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/snd/soc/intel/user/friendly//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/snd/soc/intel/user/friendly/long//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/snd/soc/max98373//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/snd/soc/pcm512x//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/snd/soc/rt1308//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/snd/soc/rt1316//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/snd/soc/rt5514//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/snd/soc/rt5677//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/snd/soc/rt5682//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/snd/soc/rt700//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/snd/soc/rt711//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/snd/soc/rt711/sdca//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/snd/soc/rt715//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/snd/soc/rt715/sdca//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/snd/soc/sof//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/snd/soc/sof/acpi//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/snd/soc/sof/hda//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/snd/soc/sof/hda/audio//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/snd/soc/sof/hda/link//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/snd/soc/sof/intel//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/snd/soc/sof/intel/atom//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/snd/soc/sof/intel/atom/hifi//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/snd/soc/sof/intel/hifi//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/snd/soc/sof/intel/hifi/ep//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/snd/soc/sof/intel/soundwire//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/snd/soc/sof/intel/soundwire/link//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/snd/soc/sof/pci//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/snd/soc/sof/probe//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/snd/soc/sof/probe/work//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/snd/soc/topology//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/snd/soc/topology/kunit//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/snd/soc/wm8804//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/snd/sst//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/snd/sst/atom//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/snd/sst/atom/hifi2//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/snd/sst/atom/hifi2/platform//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/snd/synth//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/snd/usb//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/snd/usb/caiaq//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/snd/verbose//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/snd/via82xx//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/snd/vx//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/snd/xen//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/sock//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/sock/cgroup//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/sock/validate//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/soft//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/softlockup//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/solaris//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/solaris/x86//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/sony//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/sonypi//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/sound//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/sound/oss//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/sound/oss/core//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/soundwire//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/soundwire/generic//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/sp5100//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/sparse//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/sparsemem//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/sparsemem/vmemmap//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/spi//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/spi/pxa2xx//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/split//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/split/ptlock//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/squashfs//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/squashfs/decomp//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/squashfs/decomp/multi//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/squashfs/file//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/squashfs/fragment//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/squashfs/fragment/cache//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/ssb//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/stack//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/stackprotector//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/stacktrace//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/stm//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/stm/proto//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/stm/proto/sys//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/stm/source//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/stmmac//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/stream//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/strict//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/strict/kernel//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/strict/module//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/strip//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/strip/asm//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/sun//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/sunrpc//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/sunrpc/xprt//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/suspend//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/swiotlb//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/symbolic//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/syn//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/sync//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/synclink//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/sys//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/sysctl//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/sysctl/exception//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/sysctl/kunit//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/sysfs//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/system//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/system/blacklist//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/system/blacklist/hash//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/system/data//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/system/trusted//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/sysvipc//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/tablet//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/tablet/serial//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/tablet/usb//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/target//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/task//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/task/delay//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/task/io//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/tasks//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/tasks/rcu//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/tasks/rude//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/tasks/trace//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/tcg//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/tcg/tis//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/tcg/tis/i2c//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/tcg/tis/st33zp24//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/tcm//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/tcp//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/tcp/cong//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/teranetics//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/test//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/textsearch//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/thermal//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/thermal/default//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/thermal/default/gov//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/thermal/default/gov/step//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/thermal/emergency//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/thermal/emergency/poweroff//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/thermal/emergency/poweroff/delay//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/thermal/gov//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/thermal/gov/bang//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/thermal/gov/fair//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/thermal/gov/step//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/thermal/gov/user//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/thermal/writable//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/thinkpad//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/thinkpad/acpi//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/thinkpad/acpi/alsa//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/thinkpad/acpi/hotkey//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/thp//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/thread//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/thread/info//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/thread/info/in//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/tick//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/tifm//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/tigon3//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/time//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/tipc//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/tipc/media//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/tls//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/tmpfs//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/tmpfs/posix//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/topstar//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/torture//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/toshiba//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/toshiba/bt//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/touchscreen//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/touchscreen/wacom//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/trace//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/trace/irqflags//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/trace/irqflags/nmi//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/tracer//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/tracer/max//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/tracing//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/transparent//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/transparent/hugepage//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/tree//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/trusted//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/ttpci//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/typec//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/typec/dp//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/typec/mux//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/ucs2//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/ucsi//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/udf//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/uefi//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/uefi/cper//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/uio//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/uio/hv//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/uio/pci//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/uio/pdrv//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/unix//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/unix98//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/unixware//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/unwinder//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/uprobe//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/usb//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/usb/ali//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/usb/announce//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/usb/announce/new//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/usb/arch//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/usb/arch/has//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/usb/autosuspend//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/usb/conn//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/usb/default//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/usb/ehci//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/usb/ehci/root//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/usb/ehci/root/hub//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/usb/ehci/tt//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/usb/ezusb//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/usb/few//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/usb/few/init//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/usb/ftdi//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/usb/gspca//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/usb/gspca/ov534//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/usb/gspca/xirlink//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/usb/hsic//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/usb/hwa//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/usb/led//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/usb/leds//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/usb/leds/trigger//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/usb/net//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/usb/net/ax88179//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/usb/net/cdc//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/usb/net/cdc/subset//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/usb/net/cx82310//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/usb/net/huawei//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/usb/net/huawei/cdc//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/usb/net/qmi//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/usb/net/rndis//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/usb/ohci//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/usb/ohci/hcd//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/usb/ohci/little//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/usb/pulse8//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/usb/pwc//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/usb/pwc/input//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/usb/rainshadow//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/usb/role//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/usb/roles//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/usb/roles/intel//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/usb/serial//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/usb/serial/cypress//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/usb/serial/digi//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/usb/serial/edgeport//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/usb/serial/ftdi//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/usb/serial/keyspan//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/usb/serial/kobil//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/usb/serial/mct//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/usb/serial/mos7715//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/usb/serial/safe//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/usb/serial/xsens//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/usb/sierra//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/usb/storage//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/usb/storage/cypress//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/usb/storage/ene//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/usb/uhci//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/usb/video//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/usb/video/class//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/usb/video/class/input//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/usb/wusb//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/usb/xhci//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/usb4//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/use//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/use/percpu//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/use/percpu/numa//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/use/percpu/numa/node//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/user//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/user/return//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/user/stacktrace//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/uts//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/uv//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/uwb//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/vdpa//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/vdpa/sim//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/vfat//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/vfio//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/vfio/iommu//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/vfio/mdev//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/vfio/pci//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/vga//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/vga/arb//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/vga/arb/max//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/vhost//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/via//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/video//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/video/au0828//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/video/cx18//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/video/cx231xx//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/video/cx88//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/video/em28xx//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/video/fb//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/video/ir//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/video/pvrusb2//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/video/saa7134//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/video/saa7146//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/video/tm6000//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/videobuf//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/videobuf/dma//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/videobuf2//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/videobuf2/dma//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/virt//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/virt/cpu//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/virt/cpu/accounting//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/virt/to//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/virtio//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/virtio/pci//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/virtio/vsockets//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/vitesse//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/vlan//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/vlan/8021q//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/vm//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/vm/event//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/vmap//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/vmware//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/vmware/vmci//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/vp//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/vsockets//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/vt//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/vt/console//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/vt/hw//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/vt/hw/console//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/w83627hf//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/w83877f//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/w83977f//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/want//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/want/dev//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/watchdog//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/watchdog/handle//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/watchdog/handle/boot//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/watchdog/open//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/wdat//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/wlan//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/wlan/vendor//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/wmi//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/x509//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/x509/certificate//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/x86//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/x86/64//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/x86/64/acpi//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/x86/acpi//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/x86/acpi/cpufreq//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/x86/amd//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/x86/amd/freq//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/x86/amd/platform//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/x86/check//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/x86/check/bios//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/x86/cpu//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/x86/decoder//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/x86/direct//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/x86/extended//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/x86/feature//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/x86/intel//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/x86/intel/memory//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/x86/intel/memory/protection//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/x86/intel/tsx//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/x86/intel/tsx/mode//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/x86/internode//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/x86/internode/cache//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/x86/io//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/x86/l1//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/x86/l1/cache//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/x86/local//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/x86/mce//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/x86/mcelog//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/x86/minimum//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/x86/minimum/cpu//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/x86/need//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/x86/p4//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/x86/pkg//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/x86/pkg/temp//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/x86/platform//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/x86/pm//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/x86/pmem//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/x86/pmem/legacy//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/x86/powernow//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/x86/reroute//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/x86/reroute/for//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/x86/reroute/for/broken//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/x86/reroute/for/broken/boot//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/x86/sgx//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/x86/speedstep//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/x86/supports//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/x86/supports/memory//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/x86/thermal//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/x86/vmx//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/x86/vmx/feature//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/x86/vsyscall//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/xarray//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/xdp//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/xdp/sockets//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/xen//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/xen/auto//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/xen/blkdev//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/xen/compat//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/xen/dev//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/xen/front//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/xen/front/pgdir//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/xen/netdev//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/xen/pvhvm//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/xen/save//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/xen/sys//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/xen/xenbus//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/xfrm//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/xfrm/sub//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/xfs//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/xfs/posix//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/xilinx//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/xor//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/xz//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/xz/dec//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/yenta//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/yenta/ene//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/zlib//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/zone//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/zram//usr/src/kernels/4.18.0-338.el8.x86_64/include/config/zsmalloc//usr/src/kernels/4.18.0-338.el8.x86_64/include/crypto//usr/src/kernels/4.18.0-338.el8.x86_64/include/crypto/internal//usr/src/kernels/4.18.0-338.el8.x86_64/include/drm-backport//usr/src/kernels/4.18.0-338.el8.x86_64/include/drm-backport/linux//usr/src/kernels/4.18.0-338.el8.x86_64/include/drm//usr/src/kernels/4.18.0-338.el8.x86_64/include/drm/bridge//usr/src/kernels/4.18.0-338.el8.x86_64/include/drm/i2c//usr/src/kernels/4.18.0-338.el8.x86_64/include/drm/ttm//usr/src/kernels/4.18.0-338.el8.x86_64/include/dt-bindings//usr/src/kernels/4.18.0-338.el8.x86_64/include/dt-bindings/arm//usr/src/kernels/4.18.0-338.el8.x86_64/include/dt-bindings/bus//usr/src/kernels/4.18.0-338.el8.x86_64/include/dt-bindings/clk//usr/src/kernels/4.18.0-338.el8.x86_64/include/dt-bindings/clock//usr/src/kernels/4.18.0-338.el8.x86_64/include/dt-bindings/display//usr/src/kernels/4.18.0-338.el8.x86_64/include/dt-bindings/dma//usr/src/kernels/4.18.0-338.el8.x86_64/include/dt-bindings/gpio//usr/src/kernels/4.18.0-338.el8.x86_64/include/dt-bindings/i2c//usr/src/kernels/4.18.0-338.el8.x86_64/include/dt-bindings/iio//usr/src/kernels/4.18.0-338.el8.x86_64/include/dt-bindings/iio/adc//usr/src/kernels/4.18.0-338.el8.x86_64/include/dt-bindings/input//usr/src/kernels/4.18.0-338.el8.x86_64/include/dt-bindings/interrupt-controller//usr/src/kernels/4.18.0-338.el8.x86_64/include/dt-bindings/leds//usr/src/kernels/4.18.0-338.el8.x86_64/include/dt-bindings/mailbox//usr/src/kernels/4.18.0-338.el8.x86_64/include/dt-bindings/media//usr/src/kernels/4.18.0-338.el8.x86_64/include/dt-bindings/memory//usr/src/kernels/4.18.0-338.el8.x86_64/include/dt-bindings/mfd//usr/src/kernels/4.18.0-338.el8.x86_64/include/dt-bindings/mips//usr/src/kernels/4.18.0-338.el8.x86_64/include/dt-bindings/mux//usr/src/kernels/4.18.0-338.el8.x86_64/include/dt-bindings/net//usr/src/kernels/4.18.0-338.el8.x86_64/include/dt-bindings/phy//usr/src/kernels/4.18.0-338.el8.x86_64/include/dt-bindings/pinctrl//usr/src/kernels/4.18.0-338.el8.x86_64/include/dt-bindings/power//usr/src/kernels/4.18.0-338.el8.x86_64/include/dt-bindings/pwm//usr/src/kernels/4.18.0-338.el8.x86_64/include/dt-bindings/regulator//usr/src/kernels/4.18.0-338.el8.x86_64/include/dt-bindings/reset//usr/src/kernels/4.18.0-338.el8.x86_64/include/dt-bindings/soc//usr/src/kernels/4.18.0-338.el8.x86_64/include/dt-bindings/sound//usr/src/kernels/4.18.0-338.el8.x86_64/include/dt-bindings/spmi//usr/src/kernels/4.18.0-338.el8.x86_64/include/dt-bindings/thermal//usr/src/kernels/4.18.0-338.el8.x86_64/include/dt-bindings/usb//usr/src/kernels/4.18.0-338.el8.x86_64/include/generated//usr/src/kernels/4.18.0-338.el8.x86_64/include/generated/uapi//usr/src/kernels/4.18.0-338.el8.x86_64/include/generated/uapi/linux//usr/src/kernels/4.18.0-338.el8.x86_64/include/keys//usr/src/kernels/4.18.0-338.el8.x86_64/include/kunit//usr/src/kernels/4.18.0-338.el8.x86_64/include/kvm//usr/src/kernels/4.18.0-338.el8.x86_64/include/linux//usr/src/kernels/4.18.0-338.el8.x86_64/include/linux/amba//usr/src/kernels/4.18.0-338.el8.x86_64/include/linux/avf//usr/src/kernels/4.18.0-338.el8.x86_64/include/linux/bcma//usr/src/kernels/4.18.0-338.el8.x86_64/include/linux/byteorder//usr/src/kernels/4.18.0-338.el8.x86_64/include/linux/can//usr/src/kernels/4.18.0-338.el8.x86_64/include/linux/can/dev//usr/src/kernels/4.18.0-338.el8.x86_64/include/linux/can/platform//usr/src/kernels/4.18.0-338.el8.x86_64/include/linux/ceph//usr/src/kernels/4.18.0-338.el8.x86_64/include/linux/clk//usr/src/kernels/4.18.0-338.el8.x86_64/include/linux/crush//usr/src/kernels/4.18.0-338.el8.x86_64/include/linux/decompress//usr/src/kernels/4.18.0-338.el8.x86_64/include/linux/dma//usr/src/kernels/4.18.0-338.el8.x86_64/include/linux/dsa//usr/src/kernels/4.18.0-338.el8.x86_64/include/linux/extcon//usr/src/kernels/4.18.0-338.el8.x86_64/include/linux/firmware//usr/src/kernels/4.18.0-338.el8.x86_64/include/linux/firmware/intel//usr/src/kernels/4.18.0-338.el8.x86_64/include/linux/firmware/meson//usr/src/kernels/4.18.0-338.el8.x86_64/include/linux/fpga//usr/src/kernels/4.18.0-338.el8.x86_64/include/linux/fsl//usr/src/kernels/4.18.0-338.el8.x86_64/include/linux/fsl/bestcomm//usr/src/kernels/4.18.0-338.el8.x86_64/include/linux/gpio//usr/src/kernels/4.18.0-338.el8.x86_64/include/linux/hsi//usr/src/kernels/4.18.0-338.el8.x86_64/include/linux/iio//usr/src/kernels/4.18.0-338.el8.x86_64/include/linux/iio/accel//usr/src/kernels/4.18.0-338.el8.x86_64/include/linux/iio/adc//usr/src/kernels/4.18.0-338.el8.x86_64/include/linux/iio/common//usr/src/kernels/4.18.0-338.el8.x86_64/include/linux/iio/dac//usr/src/kernels/4.18.0-338.el8.x86_64/include/linux/iio/frequency//usr/src/kernels/4.18.0-338.el8.x86_64/include/linux/iio/gyro//usr/src/kernels/4.18.0-338.el8.x86_64/include/linux/iio/imu//usr/src/kernels/4.18.0-338.el8.x86_64/include/linux/iio/magnetometer//usr/src/kernels/4.18.0-338.el8.x86_64/include/linux/iio/timer//usr/src/kernels/4.18.0-338.el8.x86_64/include/linux/input//usr/src/kernels/4.18.0-338.el8.x86_64/include/linux/irqchip//usr/src/kernels/4.18.0-338.el8.x86_64/include/linux/isdn//usr/src/kernels/4.18.0-338.el8.x86_64/include/linux/lockd//usr/src/kernels/4.18.0-338.el8.x86_64/include/linux/mailbox//usr/src/kernels/4.18.0-338.el8.x86_64/include/linux/mfd//usr/src/kernels/4.18.0-338.el8.x86_64/include/linux/mfd/abx500//usr/src/kernels/4.18.0-338.el8.x86_64/include/linux/mfd/arizona//usr/src/kernels/4.18.0-338.el8.x86_64/include/linux/mfd/da9052//usr/src/kernels/4.18.0-338.el8.x86_64/include/linux/mfd/da9055//usr/src/kernels/4.18.0-338.el8.x86_64/include/linux/mfd/da9062//usr/src/kernels/4.18.0-338.el8.x86_64/include/linux/mfd/da9063//usr/src/kernels/4.18.0-338.el8.x86_64/include/linux/mfd/da9150//usr/src/kernels/4.18.0-338.el8.x86_64/include/linux/mfd/mt6323//usr/src/kernels/4.18.0-338.el8.x86_64/include/linux/mfd/mt6397//usr/src/kernels/4.18.0-338.el8.x86_64/include/linux/mfd/pcf50633//usr/src/kernels/4.18.0-338.el8.x86_64/include/linux/mfd/samsung//usr/src/kernels/4.18.0-338.el8.x86_64/include/linux/mfd/syscon//usr/src/kernels/4.18.0-338.el8.x86_64/include/linux/mfd/wm831x//usr/src/kernels/4.18.0-338.el8.x86_64/include/linux/mfd/wm8350//usr/src/kernels/4.18.0-338.el8.x86_64/include/linux/mfd/wm8994//usr/src/kernels/4.18.0-338.el8.x86_64/include/linux/mlx4//usr/src/kernels/4.18.0-338.el8.x86_64/include/linux/mlx5//usr/src/kernels/4.18.0-338.el8.x86_64/include/linux/mmc//usr/src/kernels/4.18.0-338.el8.x86_64/include/linux/mtd//usr/src/kernels/4.18.0-338.el8.x86_64/include/linux/mux//usr/src/kernels/4.18.0-338.el8.x86_64/include/linux/net//usr/src/kernels/4.18.0-338.el8.x86_64/include/linux/net/intel//usr/src/kernels/4.18.0-338.el8.x86_64/include/linux/netfilter//usr/src/kernels/4.18.0-338.el8.x86_64/include/linux/netfilter/ipset//usr/src/kernels/4.18.0-338.el8.x86_64/include/linux/netfilter_arp//usr/src/kernels/4.18.0-338.el8.x86_64/include/linux/netfilter_bridge//usr/src/kernels/4.18.0-338.el8.x86_64/include/linux/netfilter_ipv4//usr/src/kernels/4.18.0-338.el8.x86_64/include/linux/netfilter_ipv6//usr/src/kernels/4.18.0-338.el8.x86_64/include/linux/pcs//usr/src/kernels/4.18.0-338.el8.x86_64/include/linux/perf//usr/src/kernels/4.18.0-338.el8.x86_64/include/linux/phy//usr/src/kernels/4.18.0-338.el8.x86_64/include/linux/phy/tegra//usr/src/kernels/4.18.0-338.el8.x86_64/include/linux/pinctrl//usr/src/kernels/4.18.0-338.el8.x86_64/include/linux/platform_data//usr/src/kernels/4.18.0-338.el8.x86_64/include/linux/platform_data/media//usr/src/kernels/4.18.0-338.el8.x86_64/include/linux/platform_data/x86//usr/src/kernels/4.18.0-338.el8.x86_64/include/linux/power//usr/src/kernels/4.18.0-338.el8.x86_64/include/linux/qed//usr/src/kernels/4.18.0-338.el8.x86_64/include/linux/raid//usr/src/kernels/4.18.0-338.el8.x86_64/include/linux/regulator//usr/src/kernels/4.18.0-338.el8.x86_64/include/linux/remoteproc//usr/src/kernels/4.18.0-338.el8.x86_64/include/linux/reset//usr/src/kernels/4.18.0-338.el8.x86_64/include/linux/rpmsg//usr/src/kernels/4.18.0-338.el8.x86_64/include/linux/rtc//usr/src/kernels/4.18.0-338.el8.x86_64/include/linux/sched//usr/src/kernels/4.18.0-338.el8.x86_64/include/linux/soc//usr/src/kernels/4.18.0-338.el8.x86_64/include/linux/soc/actions//usr/src/kernels/4.18.0-338.el8.x86_64/include/linux/soc/brcmstb//usr/src/kernels/4.18.0-338.el8.x86_64/include/linux/soc/dove//usr/src/kernels/4.18.0-338.el8.x86_64/include/linux/soc/mediatek//usr/src/kernels/4.18.0-338.el8.x86_64/include/linux/soc/qcom//usr/src/kernels/4.18.0-338.el8.x86_64/include/linux/soc/renesas//usr/src/kernels/4.18.0-338.el8.x86_64/include/linux/soc/samsung//usr/src/kernels/4.18.0-338.el8.x86_64/include/linux/soc/sunxi//usr/src/kernels/4.18.0-338.el8.x86_64/include/linux/soc/ti//usr/src/kernels/4.18.0-338.el8.x86_64/include/linux/soundwire//usr/src/kernels/4.18.0-338.el8.x86_64/include/linux/spi//usr/src/kernels/4.18.0-338.el8.x86_64/include/linux/ssb//usr/src/kernels/4.18.0-338.el8.x86_64/include/linux/sunrpc//usr/src/kernels/4.18.0-338.el8.x86_64/include/linux/ulpi//usr/src/kernels/4.18.0-338.el8.x86_64/include/linux/unaligned//usr/src/kernels/4.18.0-338.el8.x86_64/include/linux/usb//usr/src/kernels/4.18.0-338.el8.x86_64/include/linux/uwb//usr/src/kernels/4.18.0-338.el8.x86_64/include/linux/wimax//usr/src/kernels/4.18.0-338.el8.x86_64/include/math-emu//usr/src/kernels/4.18.0-338.el8.x86_64/include/media//usr/src/kernels/4.18.0-338.el8.x86_64/include/media/davinci//usr/src/kernels/4.18.0-338.el8.x86_64/include/media/drv-intf//usr/src/kernels/4.18.0-338.el8.x86_64/include/media/i2c//usr/src/kernels/4.18.0-338.el8.x86_64/include/media/tpg//usr/src/kernels/4.18.0-338.el8.x86_64/include/memory//usr/src/kernels/4.18.0-338.el8.x86_64/include/misc//usr/src/kernels/4.18.0-338.el8.x86_64/include/net//usr/src/kernels/4.18.0-338.el8.x86_64/include/net/9p//usr/src/kernels/4.18.0-338.el8.x86_64/include/net/bluetooth//usr/src/kernels/4.18.0-338.el8.x86_64/include/net/caif//usr/src/kernels/4.18.0-338.el8.x86_64/include/net/iucv//usr/src/kernels/4.18.0-338.el8.x86_64/include/net/netfilter//usr/src/kernels/4.18.0-338.el8.x86_64/include/net/netfilter/ipv4//usr/src/kernels/4.18.0-338.el8.x86_64/include/net/netfilter/ipv6//usr/src/kernels/4.18.0-338.el8.x86_64/include/net/netns//usr/src/kernels/4.18.0-338.el8.x86_64/include/net/nfc//usr/src/kernels/4.18.0-338.el8.x86_64/include/net/phonet//usr/src/kernels/4.18.0-338.el8.x86_64/include/net/sctp//usr/src/kernels/4.18.0-338.el8.x86_64/include/net/tc_act//usr/src/kernels/4.18.0-338.el8.x86_64/include/pcmcia//usr/src/kernels/4.18.0-338.el8.x86_64/include/ras//usr/src/kernels/4.18.0-338.el8.x86_64/include/rdma//usr/src/kernels/4.18.0-338.el8.x86_64/include/scsi//usr/src/kernels/4.18.0-338.el8.x86_64/include/scsi/fc//usr/src/kernels/4.18.0-338.el8.x86_64/include/soc//usr/src/kernels/4.18.0-338.el8.x86_64/include/soc/arc//usr/src/kernels/4.18.0-338.el8.x86_64/include/soc/at91//usr/src/kernels/4.18.0-338.el8.x86_64/include/soc/bcm2835//usr/src/kernels/4.18.0-338.el8.x86_64/include/soc/brcmstb//usr/src/kernels/4.18.0-338.el8.x86_64/include/soc/fsl//usr/src/kernels/4.18.0-338.el8.x86_64/include/soc/fsl/qe//usr/src/kernels/4.18.0-338.el8.x86_64/include/soc/imx//usr/src/kernels/4.18.0-338.el8.x86_64/include/soc/mediatek//usr/src/kernels/4.18.0-338.el8.x86_64/include/soc/nps//usr/src/kernels/4.18.0-338.el8.x86_64/include/soc/qcom//usr/src/kernels/4.18.0-338.el8.x86_64/include/soc/rockchip//usr/src/kernels/4.18.0-338.el8.x86_64/include/soc/sa1100//usr/src/kernels/4.18.0-338.el8.x86_64/include/soc/tegra//usr/src/kernels/4.18.0-338.el8.x86_64/include/sound//usr/src/kernels/4.18.0-338.el8.x86_64/include/sound/ac97//usr/src/kernels/4.18.0-338.el8.x86_64/include/sound/sof//usr/src/kernels/4.18.0-338.el8.x86_64/include/target//usr/src/kernels/4.18.0-338.el8.x86_64/include/target/iscsi//usr/src/kernels/4.18.0-338.el8.x86_64/include/trace//usr/src/kernels/4.18.0-338.el8.x86_64/include/trace/events//usr/src/kernels/4.18.0-338.el8.x86_64/include/uapi//usr/src/kernels/4.18.0-338.el8.x86_64/include/uapi/asm-generic//usr/src/kernels/4.18.0-338.el8.x86_64/include/uapi/drm//usr/src/kernels/4.18.0-338.el8.x86_64/include/uapi/linux//usr/src/kernels/4.18.0-338.el8.x86_64/include/uapi/linux/android//usr/src/kernels/4.18.0-338.el8.x86_64/include/uapi/linux/byteorder//usr/src/kernels/4.18.0-338.el8.x86_64/include/uapi/linux/caif//usr/src/kernels/4.18.0-338.el8.x86_64/include/uapi/linux/can//usr/src/kernels/4.18.0-338.el8.x86_64/include/uapi/linux/cifs//usr/src/kernels/4.18.0-338.el8.x86_64/include/uapi/linux/dvb//usr/src/kernels/4.18.0-338.el8.x86_64/include/uapi/linux/genwqe//usr/src/kernels/4.18.0-338.el8.x86_64/include/uapi/linux/hdlc//usr/src/kernels/4.18.0-338.el8.x86_64/include/uapi/linux/hsi//usr/src/kernels/4.18.0-338.el8.x86_64/include/uapi/linux/iio//usr/src/kernels/4.18.0-338.el8.x86_64/include/uapi/linux/isdn//usr/src/kernels/4.18.0-338.el8.x86_64/include/uapi/linux/mmc//usr/src/kernels/4.18.0-338.el8.x86_64/include/uapi/linux/netfilter//usr/src/kernels/4.18.0-338.el8.x86_64/include/uapi/linux/netfilter/ipset//usr/src/kernels/4.18.0-338.el8.x86_64/include/uapi/linux/netfilter_arp//usr/src/kernels/4.18.0-338.el8.x86_64/include/uapi/linux/netfilter_bridge//usr/src/kernels/4.18.0-338.el8.x86_64/include/uapi/linux/netfilter_ipv4//usr/src/kernels/4.18.0-338.el8.x86_64/include/uapi/linux/netfilter_ipv6//usr/src/kernels/4.18.0-338.el8.x86_64/include/uapi/linux/nfsd//usr/src/kernels/4.18.0-338.el8.x86_64/include/uapi/linux/raid//usr/src/kernels/4.18.0-338.el8.x86_64/include/uapi/linux/sched//usr/src/kernels/4.18.0-338.el8.x86_64/include/uapi/linux/spi//usr/src/kernels/4.18.0-338.el8.x86_64/include/uapi/linux/sunrpc//usr/src/kernels/4.18.0-338.el8.x86_64/include/uapi/linux/tc_act//usr/src/kernels/4.18.0-338.el8.x86_64/include/uapi/linux/tc_ematch//usr/src/kernels/4.18.0-338.el8.x86_64/include/uapi/linux/usb//usr/src/kernels/4.18.0-338.el8.x86_64/include/uapi/linux/wimax//usr/src/kernels/4.18.0-338.el8.x86_64/include/uapi/misc//usr/src/kernels/4.18.0-338.el8.x86_64/include/uapi/mtd//usr/src/kernels/4.18.0-338.el8.x86_64/include/uapi/rdma//usr/src/kernels/4.18.0-338.el8.x86_64/include/uapi/rdma/hfi//usr/src/kernels/4.18.0-338.el8.x86_64/include/uapi/scsi//usr/src/kernels/4.18.0-338.el8.x86_64/include/uapi/scsi/fc//usr/src/kernels/4.18.0-338.el8.x86_64/include/uapi/sound//usr/src/kernels/4.18.0-338.el8.x86_64/include/uapi/sound/sof//usr/src/kernels/4.18.0-338.el8.x86_64/include/uapi/video//usr/src/kernels/4.18.0-338.el8.x86_64/include/uapi/xen//usr/src/kernels/4.18.0-338.el8.x86_64/include/vdso//usr/src/kernels/4.18.0-338.el8.x86_64/include/video//usr/src/kernels/4.18.0-338.el8.x86_64/include/xen//usr/src/kernels/4.18.0-338.el8.x86_64/include/xen/arm//usr/src/kernels/4.18.0-338.el8.x86_64/include/xen/interface//usr/src/kernels/4.18.0-338.el8.x86_64/include/xen/interface/hvm//usr/src/kernels/4.18.0-338.el8.x86_64/include/xen/interface/io//usr/src/kernels/4.18.0-338.el8.x86_64/init//usr/src/kernels/4.18.0-338.el8.x86_64/ipc//usr/src/kernels/4.18.0-338.el8.x86_64/kernel//usr/src/kernels/4.18.0-338.el8.x86_64/kernel/bpf//usr/src/kernels/4.18.0-338.el8.x86_64/kernel/bpf/preload//usr/src/kernels/4.18.0-338.el8.x86_64/kernel/bpf/preload/iterators//usr/src/kernels/4.18.0-338.el8.x86_64/kernel/cgroup//usr/src/kernels/4.18.0-338.el8.x86_64/kernel/debug//usr/src/kernels/4.18.0-338.el8.x86_64/kernel/debug/kdb//usr/src/kernels/4.18.0-338.el8.x86_64/kernel/dma//usr/src/kernels/4.18.0-338.el8.x86_64/kernel/events//usr/src/kernels/4.18.0-338.el8.x86_64/kernel/gcov//usr/src/kernels/4.18.0-338.el8.x86_64/kernel/irq//usr/src/kernels/4.18.0-338.el8.x86_64/kernel/kcsan//usr/src/kernels/4.18.0-338.el8.x86_64/kernel/livepatch//usr/src/kernels/4.18.0-338.el8.x86_64/kernel/locking//usr/src/kernels/4.18.0-338.el8.x86_64/kernel/power//usr/src/kernels/4.18.0-338.el8.x86_64/kernel/printk//usr/src/kernels/4.18.0-338.el8.x86_64/kernel/rcu//usr/src/kernels/4.18.0-338.el8.x86_64/kernel/sched//usr/src/kernels/4.18.0-338.el8.x86_64/kernel/time//usr/src/kernels/4.18.0-338.el8.x86_64/kernel/trace//usr/src/kernels/4.18.0-338.el8.x86_64/lib//usr/src/kernels/4.18.0-338.el8.x86_64/lib/842//usr/src/kernels/4.18.0-338.el8.x86_64/lib/crypto//usr/src/kernels/4.18.0-338.el8.x86_64/lib/dim//usr/src/kernels/4.18.0-338.el8.x86_64/lib/fonts//usr/src/kernels/4.18.0-338.el8.x86_64/lib/kunit//usr/src/kernels/4.18.0-338.el8.x86_64/lib/livepatch//usr/src/kernels/4.18.0-338.el8.x86_64/lib/lz4//usr/src/kernels/4.18.0-338.el8.x86_64/lib/lzo//usr/src/kernels/4.18.0-338.el8.x86_64/lib/math//usr/src/kernels/4.18.0-338.el8.x86_64/lib/mpi//usr/src/kernels/4.18.0-338.el8.x86_64/lib/pldmfw//usr/src/kernels/4.18.0-338.el8.x86_64/lib/raid6//usr/src/kernels/4.18.0-338.el8.x86_64/lib/raid6/test//usr/src/kernels/4.18.0-338.el8.x86_64/lib/reed_solomon//usr/src/kernels/4.18.0-338.el8.x86_64/lib/vdso//usr/src/kernels/4.18.0-338.el8.x86_64/lib/xz//usr/src/kernels/4.18.0-338.el8.x86_64/lib/zlib_deflate//usr/src/kernels/4.18.0-338.el8.x86_64/lib/zlib_dfltcc//usr/src/kernels/4.18.0-338.el8.x86_64/lib/zlib_inflate//usr/src/kernels/4.18.0-338.el8.x86_64/lib/zstd//usr/src/kernels/4.18.0-338.el8.x86_64/mm//usr/src/kernels/4.18.0-338.el8.x86_64/mm/kasan//usr/src/kernels/4.18.0-338.el8.x86_64/net//usr/src/kernels/4.18.0-338.el8.x86_64/net/6lowpan//usr/src/kernels/4.18.0-338.el8.x86_64/net/802//usr/src/kernels/4.18.0-338.el8.x86_64/net/8021q//usr/src/kernels/4.18.0-338.el8.x86_64/net/9p//usr/src/kernels/4.18.0-338.el8.x86_64/net/appletalk//usr/src/kernels/4.18.0-338.el8.x86_64/net/atm//usr/src/kernels/4.18.0-338.el8.x86_64/net/ax25//usr/src/kernels/4.18.0-338.el8.x86_64/net/batman-adv//usr/src/kernels/4.18.0-338.el8.x86_64/net/bluetooth//usr/src/kernels/4.18.0-338.el8.x86_64/net/bluetooth/bnep//usr/src/kernels/4.18.0-338.el8.x86_64/net/bluetooth/cmtp//usr/src/kernels/4.18.0-338.el8.x86_64/net/bluetooth/hidp//usr/src/kernels/4.18.0-338.el8.x86_64/net/bluetooth/rfcomm//usr/src/kernels/4.18.0-338.el8.x86_64/net/bpf//usr/src/kernels/4.18.0-338.el8.x86_64/net/bpfilter//usr/src/kernels/4.18.0-338.el8.x86_64/net/bridge//usr/src/kernels/4.18.0-338.el8.x86_64/net/bridge/netfilter//usr/src/kernels/4.18.0-338.el8.x86_64/net/caif//usr/src/kernels/4.18.0-338.el8.x86_64/net/can//usr/src/kernels/4.18.0-338.el8.x86_64/net/ceph//usr/src/kernels/4.18.0-338.el8.x86_64/net/core//usr/src/kernels/4.18.0-338.el8.x86_64/net/dcb//usr/src/kernels/4.18.0-338.el8.x86_64/net/dccp//usr/src/kernels/4.18.0-338.el8.x86_64/net/dccp/ccids//usr/src/kernels/4.18.0-338.el8.x86_64/net/decnet//usr/src/kernels/4.18.0-338.el8.x86_64/net/decnet/netfilter//usr/src/kernels/4.18.0-338.el8.x86_64/net/dns_resolver//usr/src/kernels/4.18.0-338.el8.x86_64/net/dsa//usr/src/kernels/4.18.0-338.el8.x86_64/net/ethernet//usr/src/kernels/4.18.0-338.el8.x86_64/net/ethtool//usr/src/kernels/4.18.0-338.el8.x86_64/net/hsr//usr/src/kernels/4.18.0-338.el8.x86_64/net/ieee802154//usr/src/kernels/4.18.0-338.el8.x86_64/net/ieee802154/6lowpan//usr/src/kernels/4.18.0-338.el8.x86_64/net/ife//usr/src/kernels/4.18.0-338.el8.x86_64/net/ipv4//usr/src/kernels/4.18.0-338.el8.x86_64/net/ipv4/bpfilter//usr/src/kernels/4.18.0-338.el8.x86_64/net/ipv4/netfilter//usr/src/kernels/4.18.0-338.el8.x86_64/net/ipv6//usr/src/kernels/4.18.0-338.el8.x86_64/net/ipv6/ila//usr/src/kernels/4.18.0-338.el8.x86_64/net/ipv6/netfilter//usr/src/kernels/4.18.0-338.el8.x86_64/net/iucv//usr/src/kernels/4.18.0-338.el8.x86_64/net/kcm//usr/src/kernels/4.18.0-338.el8.x86_64/net/key//usr/src/kernels/4.18.0-338.el8.x86_64/net/l2tp//usr/src/kernels/4.18.0-338.el8.x86_64/net/l3mdev//usr/src/kernels/4.18.0-338.el8.x86_64/net/lapb//usr/src/kernels/4.18.0-338.el8.x86_64/net/llc//usr/src/kernels/4.18.0-338.el8.x86_64/net/mac80211//usr/src/kernels/4.18.0-338.el8.x86_64/net/mac802154//usr/src/kernels/4.18.0-338.el8.x86_64/net/mpls//usr/src/kernels/4.18.0-338.el8.x86_64/net/mptcp//usr/src/kernels/4.18.0-338.el8.x86_64/net/ncsi//usr/src/kernels/4.18.0-338.el8.x86_64/net/netfilter//usr/src/kernels/4.18.0-338.el8.x86_64/net/netfilter/ipset//usr/src/kernels/4.18.0-338.el8.x86_64/net/netfilter/ipvs//usr/src/kernels/4.18.0-338.el8.x86_64/net/netlabel//usr/src/kernels/4.18.0-338.el8.x86_64/net/netlink//usr/src/kernels/4.18.0-338.el8.x86_64/net/netrom//usr/src/kernels/4.18.0-338.el8.x86_64/net/nfc//usr/src/kernels/4.18.0-338.el8.x86_64/net/nfc/hci//usr/src/kernels/4.18.0-338.el8.x86_64/net/nfc/nci//usr/src/kernels/4.18.0-338.el8.x86_64/net/nsh//usr/src/kernels/4.18.0-338.el8.x86_64/net/openvswitch//usr/src/kernels/4.18.0-338.el8.x86_64/net/packet//usr/src/kernels/4.18.0-338.el8.x86_64/net/phonet//usr/src/kernels/4.18.0-338.el8.x86_64/net/psample//usr/src/kernels/4.18.0-338.el8.x86_64/net/qrtr//usr/src/kernels/4.18.0-338.el8.x86_64/net/rds//usr/src/kernels/4.18.0-338.el8.x86_64/net/rfkill//usr/src/kernels/4.18.0-338.el8.x86_64/net/rose//usr/src/kernels/4.18.0-338.el8.x86_64/net/rxrpc//usr/src/kernels/4.18.0-338.el8.x86_64/net/sched//usr/src/kernels/4.18.0-338.el8.x86_64/net/sctp//usr/src/kernels/4.18.0-338.el8.x86_64/net/smc//usr/src/kernels/4.18.0-338.el8.x86_64/net/strparser//usr/src/kernels/4.18.0-338.el8.x86_64/net/sunrpc//usr/src/kernels/4.18.0-338.el8.x86_64/net/sunrpc/auth_gss//usr/src/kernels/4.18.0-338.el8.x86_64/net/sunrpc/xprtrdma//usr/src/kernels/4.18.0-338.el8.x86_64/net/switchdev//usr/src/kernels/4.18.0-338.el8.x86_64/net/tipc//usr/src/kernels/4.18.0-338.el8.x86_64/net/tls//usr/src/kernels/4.18.0-338.el8.x86_64/net/unix//usr/src/kernels/4.18.0-338.el8.x86_64/net/vmw_vsock//usr/src/kernels/4.18.0-338.el8.x86_64/net/wimax//usr/src/kernels/4.18.0-338.el8.x86_64/net/wireless//usr/src/kernels/4.18.0-338.el8.x86_64/net/x25//usr/src/kernels/4.18.0-338.el8.x86_64/net/xdp//usr/src/kernels/4.18.0-338.el8.x86_64/net/xfrm//usr/src/kernels/4.18.0-338.el8.x86_64/samples//usr/src/kernels/4.18.0-338.el8.x86_64/samples/auxdisplay//usr/src/kernels/4.18.0-338.el8.x86_64/samples/bpf//usr/src/kernels/4.18.0-338.el8.x86_64/samples/configfs//usr/src/kernels/4.18.0-338.el8.x86_64/samples/connector//usr/src/kernels/4.18.0-338.el8.x86_64/samples/hidraw//usr/src/kernels/4.18.0-338.el8.x86_64/samples/hw_breakpoint//usr/src/kernels/4.18.0-338.el8.x86_64/samples/kdb//usr/src/kernels/4.18.0-338.el8.x86_64/samples/kfifo//usr/src/kernels/4.18.0-338.el8.x86_64/samples/kobject//usr/src/kernels/4.18.0-338.el8.x86_64/samples/kprobes//usr/src/kernels/4.18.0-338.el8.x86_64/samples/livepatch//usr/src/kernels/4.18.0-338.el8.x86_64/samples/mei//usr/src/kernels/4.18.0-338.el8.x86_64/samples/mic//usr/src/kernels/4.18.0-338.el8.x86_64/samples/mic/mpssd//usr/src/kernels/4.18.0-338.el8.x86_64/samples/nitro_enclaves//usr/src/kernels/4.18.0-338.el8.x86_64/samples/qmi//usr/src/kernels/4.18.0-338.el8.x86_64/samples/rpmsg//usr/src/kernels/4.18.0-338.el8.x86_64/samples/seccomp//usr/src/kernels/4.18.0-338.el8.x86_64/samples/timers//usr/src/kernels/4.18.0-338.el8.x86_64/samples/trace_events//usr/src/kernels/4.18.0-338.el8.x86_64/samples/trace_printk//usr/src/kernels/4.18.0-338.el8.x86_64/samples/uhid//usr/src/kernels/4.18.0-338.el8.x86_64/samples/v4l//usr/src/kernels/4.18.0-338.el8.x86_64/samples/vfio-mdev//usr/src/kernels/4.18.0-338.el8.x86_64/samples/vfs//usr/src/kernels/4.18.0-338.el8.x86_64/samples/watchdog//usr/src/kernels/4.18.0-338.el8.x86_64/scripts//usr/src/kernels/4.18.0-338.el8.x86_64/scripts/basic//usr/src/kernels/4.18.0-338.el8.x86_64/scripts/coccinelle//usr/src/kernels/4.18.0-338.el8.x86_64/scripts/coccinelle/api//usr/src/kernels/4.18.0-338.el8.x86_64/scripts/coccinelle/api/alloc//usr/src/kernels/4.18.0-338.el8.x86_64/scripts/coccinelle/api/debugfs//usr/src/kernels/4.18.0-338.el8.x86_64/scripts/coccinelle/free//usr/src/kernels/4.18.0-338.el8.x86_64/scripts/coccinelle/iterators//usr/src/kernels/4.18.0-338.el8.x86_64/scripts/coccinelle/locks//usr/src/kernels/4.18.0-338.el8.x86_64/scripts/coccinelle/misc//usr/src/kernels/4.18.0-338.el8.x86_64/scripts/coccinelle/null//usr/src/kernels/4.18.0-338.el8.x86_64/scripts/coccinelle/tests//usr/src/kernels/4.18.0-338.el8.x86_64/scripts/dtc//usr/src/kernels/4.18.0-338.el8.x86_64/scripts/dtc/include-prefixes//usr/src/kernels/4.18.0-338.el8.x86_64/scripts/dtc/libfdt//usr/src/kernels/4.18.0-338.el8.x86_64/scripts/gcc-plugins//usr/src/kernels/4.18.0-338.el8.x86_64/scripts/gdb//usr/src/kernels/4.18.0-338.el8.x86_64/scripts/gdb/linux//usr/src/kernels/4.18.0-338.el8.x86_64/scripts/genksyms//usr/src/kernels/4.18.0-338.el8.x86_64/scripts/kconfig//usr/src/kernels/4.18.0-338.el8.x86_64/scripts/kconfig/lxdialog//usr/src/kernels/4.18.0-338.el8.x86_64/scripts/kconfig/tests//usr/src/kernels/4.18.0-338.el8.x86_64/scripts/kconfig/tests/auto_submenu//usr/src/kernels/4.18.0-338.el8.x86_64/scripts/kconfig/tests/choice//usr/src/kernels/4.18.0-338.el8.x86_64/scripts/kconfig/tests/choice_value_with_m_dep//usr/src/kernels/4.18.0-338.el8.x86_64/scripts/kconfig/tests/err_recursive_dep//usr/src/kernels/4.18.0-338.el8.x86_64/scripts/kconfig/tests/err_recursive_inc//usr/src/kernels/4.18.0-338.el8.x86_64/scripts/kconfig/tests/inter_choice//usr/src/kernels/4.18.0-338.el8.x86_64/scripts/kconfig/tests/new_choice_with_dep//usr/src/kernels/4.18.0-338.el8.x86_64/scripts/kconfig/tests/no_write_if_dep_unmet//usr/src/kernels/4.18.0-338.el8.x86_64/scripts/kconfig/tests/preprocess//usr/src/kernels/4.18.0-338.el8.x86_64/scripts/kconfig/tests/preprocess/builtin_func//usr/src/kernels/4.18.0-338.el8.x86_64/scripts/kconfig/tests/preprocess/circular_expansion//usr/src/kernels/4.18.0-338.el8.x86_64/scripts/kconfig/tests/preprocess/escape//usr/src/kernels/4.18.0-338.el8.x86_64/scripts/kconfig/tests/preprocess/variable//usr/src/kernels/4.18.0-338.el8.x86_64/scripts/kconfig/tests/rand_nested_choice//usr/src/kernels/4.18.0-338.el8.x86_64/scripts/ksymoops//usr/src/kernels/4.18.0-338.el8.x86_64/scripts/mod//usr/src/kernels/4.18.0-338.el8.x86_64/scripts/package//usr/src/kernels/4.18.0-338.el8.x86_64/scripts/selinux//usr/src/kernels/4.18.0-338.el8.x86_64/scripts/selinux/genheaders//usr/src/kernels/4.18.0-338.el8.x86_64/scripts/selinux/mdp//usr/src/kernels/4.18.0-338.el8.x86_64/security//usr/src/kernels/4.18.0-338.el8.x86_64/security/apparmor//usr/src/kernels/4.18.0-338.el8.x86_64/security/bpf//usr/src/kernels/4.18.0-338.el8.x86_64/security/integrity//usr/src/kernels/4.18.0-338.el8.x86_64/security/integrity/evm//usr/src/kernels/4.18.0-338.el8.x86_64/security/integrity/ima//usr/src/kernels/4.18.0-338.el8.x86_64/security/keys//usr/src/kernels/4.18.0-338.el8.x86_64/security/keys/encrypted-keys//usr/src/kernels/4.18.0-338.el8.x86_64/security/keys/trusted-keys//usr/src/kernels/4.18.0-338.el8.x86_64/security/loadpin//usr/src/kernels/4.18.0-338.el8.x86_64/security/selinux//usr/src/kernels/4.18.0-338.el8.x86_64/security/selinux/include//usr/src/kernels/4.18.0-338.el8.x86_64/security/smack//usr/src/kernels/4.18.0-338.el8.x86_64/security/tomoyo//usr/src/kernels/4.18.0-338.el8.x86_64/security/yama//usr/src/kernels/4.18.0-338.el8.x86_64/sound//usr/src/kernels/4.18.0-338.el8.x86_64/sound/ac97//usr/src/kernels/4.18.0-338.el8.x86_64/sound/aoa//usr/src/kernels/4.18.0-338.el8.x86_64/sound/aoa/codecs//usr/src/kernels/4.18.0-338.el8.x86_64/sound/aoa/core//usr/src/kernels/4.18.0-338.el8.x86_64/sound/aoa/fabrics//usr/src/kernels/4.18.0-338.el8.x86_64/sound/aoa/soundbus//usr/src/kernels/4.18.0-338.el8.x86_64/sound/aoa/soundbus/i2sbus//usr/src/kernels/4.18.0-338.el8.x86_64/sound/arm//usr/src/kernels/4.18.0-338.el8.x86_64/sound/atmel//usr/src/kernels/4.18.0-338.el8.x86_64/sound/core//usr/src/kernels/4.18.0-338.el8.x86_64/sound/core/oss//usr/src/kernels/4.18.0-338.el8.x86_64/sound/core/seq//usr/src/kernels/4.18.0-338.el8.x86_64/sound/core/seq/oss//usr/src/kernels/4.18.0-338.el8.x86_64/sound/drivers//usr/src/kernels/4.18.0-338.el8.x86_64/sound/drivers/mpu401//usr/src/kernels/4.18.0-338.el8.x86_64/sound/drivers/opl3//usr/src/kernels/4.18.0-338.el8.x86_64/sound/drivers/opl4//usr/src/kernels/4.18.0-338.el8.x86_64/sound/drivers/pcsp//usr/src/kernels/4.18.0-338.el8.x86_64/sound/drivers/vx//usr/src/kernels/4.18.0-338.el8.x86_64/sound/firewire//usr/src/kernels/4.18.0-338.el8.x86_64/sound/firewire/bebob//usr/src/kernels/4.18.0-338.el8.x86_64/sound/firewire/dice//usr/src/kernels/4.18.0-338.el8.x86_64/sound/firewire/digi00x//usr/src/kernels/4.18.0-338.el8.x86_64/sound/firewire/fireface//usr/src/kernels/4.18.0-338.el8.x86_64/sound/firewire/fireworks//usr/src/kernels/4.18.0-338.el8.x86_64/sound/firewire/motu//usr/src/kernels/4.18.0-338.el8.x86_64/sound/firewire/oxfw//usr/src/kernels/4.18.0-338.el8.x86_64/sound/firewire/tascam//usr/src/kernels/4.18.0-338.el8.x86_64/sound/hda//usr/src/kernels/4.18.0-338.el8.x86_64/sound/hda/ext//usr/src/kernels/4.18.0-338.el8.x86_64/sound/i2c//usr/src/kernels/4.18.0-338.el8.x86_64/sound/i2c/other//usr/src/kernels/4.18.0-338.el8.x86_64/sound/isa//usr/src/kernels/4.18.0-338.el8.x86_64/sound/isa/ad1816a//usr/src/kernels/4.18.0-338.el8.x86_64/sound/isa/ad1848//usr/src/kernels/4.18.0-338.el8.x86_64/sound/isa/cs423x//usr/src/kernels/4.18.0-338.el8.x86_64/sound/isa/es1688//usr/src/kernels/4.18.0-338.el8.x86_64/sound/isa/galaxy//usr/src/kernels/4.18.0-338.el8.x86_64/sound/isa/gus//usr/src/kernels/4.18.0-338.el8.x86_64/sound/isa/msnd//usr/src/kernels/4.18.0-338.el8.x86_64/sound/isa/opti9xx//usr/src/kernels/4.18.0-338.el8.x86_64/sound/isa/sb//usr/src/kernels/4.18.0-338.el8.x86_64/sound/isa/wavefront//usr/src/kernels/4.18.0-338.el8.x86_64/sound/isa/wss//usr/src/kernels/4.18.0-338.el8.x86_64/sound/mips//usr/src/kernels/4.18.0-338.el8.x86_64/sound/oss//usr/src/kernels/4.18.0-338.el8.x86_64/sound/oss/dmasound//usr/src/kernels/4.18.0-338.el8.x86_64/sound/parisc//usr/src/kernels/4.18.0-338.el8.x86_64/sound/pci//usr/src/kernels/4.18.0-338.el8.x86_64/sound/pci/ac97//usr/src/kernels/4.18.0-338.el8.x86_64/sound/pci/ali5451//usr/src/kernels/4.18.0-338.el8.x86_64/sound/pci/asihpi//usr/src/kernels/4.18.0-338.el8.x86_64/sound/pci/au88x0//usr/src/kernels/4.18.0-338.el8.x86_64/sound/pci/aw2//usr/src/kernels/4.18.0-338.el8.x86_64/sound/pci/ca0106//usr/src/kernels/4.18.0-338.el8.x86_64/sound/pci/cs46xx//usr/src/kernels/4.18.0-338.el8.x86_64/sound/pci/cs5535audio//usr/src/kernels/4.18.0-338.el8.x86_64/sound/pci/ctxfi//usr/src/kernels/4.18.0-338.el8.x86_64/sound/pci/echoaudio//usr/src/kernels/4.18.0-338.el8.x86_64/sound/pci/emu10k1//usr/src/kernels/4.18.0-338.el8.x86_64/sound/pci/hda//usr/src/kernels/4.18.0-338.el8.x86_64/sound/pci/ice1712//usr/src/kernels/4.18.0-338.el8.x86_64/sound/pci/korg1212//usr/src/kernels/4.18.0-338.el8.x86_64/sound/pci/lola//usr/src/kernels/4.18.0-338.el8.x86_64/sound/pci/lx6464es//usr/src/kernels/4.18.0-338.el8.x86_64/sound/pci/mixart//usr/src/kernels/4.18.0-338.el8.x86_64/sound/pci/nm256//usr/src/kernels/4.18.0-338.el8.x86_64/sound/pci/oxygen//usr/src/kernels/4.18.0-338.el8.x86_64/sound/pci/pcxhr//usr/src/kernels/4.18.0-338.el8.x86_64/sound/pci/riptide//usr/src/kernels/4.18.0-338.el8.x86_64/sound/pci/rme9652//usr/src/kernels/4.18.0-338.el8.x86_64/sound/pci/trident//usr/src/kernels/4.18.0-338.el8.x86_64/sound/pci/vx222//usr/src/kernels/4.18.0-338.el8.x86_64/sound/pci/ymfpci//usr/src/kernels/4.18.0-338.el8.x86_64/sound/pcmcia//usr/src/kernels/4.18.0-338.el8.x86_64/sound/pcmcia/pdaudiocf//usr/src/kernels/4.18.0-338.el8.x86_64/sound/pcmcia/vx//usr/src/kernels/4.18.0-338.el8.x86_64/sound/ppc//usr/src/kernels/4.18.0-338.el8.x86_64/sound/sh//usr/src/kernels/4.18.0-338.el8.x86_64/sound/soc//usr/src/kernels/4.18.0-338.el8.x86_64/sound/soc/adi//usr/src/kernels/4.18.0-338.el8.x86_64/sound/soc/amd//usr/src/kernels/4.18.0-338.el8.x86_64/sound/soc/amd/raven//usr/src/kernels/4.18.0-338.el8.x86_64/sound/soc/amd/renoir//usr/src/kernels/4.18.0-338.el8.x86_64/sound/soc/atmel//usr/src/kernels/4.18.0-338.el8.x86_64/sound/soc/au1x//usr/src/kernels/4.18.0-338.el8.x86_64/sound/soc/bcm//usr/src/kernels/4.18.0-338.el8.x86_64/sound/soc/cirrus//usr/src/kernels/4.18.0-338.el8.x86_64/sound/soc/codecs//usr/src/kernels/4.18.0-338.el8.x86_64/sound/soc/dwc//usr/src/kernels/4.18.0-338.el8.x86_64/sound/soc/fsl//usr/src/kernels/4.18.0-338.el8.x86_64/sound/soc/generic//usr/src/kernels/4.18.0-338.el8.x86_64/sound/soc/hisilicon//usr/src/kernels/4.18.0-338.el8.x86_64/sound/soc/img//usr/src/kernels/4.18.0-338.el8.x86_64/sound/soc/intel//usr/src/kernels/4.18.0-338.el8.x86_64/sound/soc/intel/atom//usr/src/kernels/4.18.0-338.el8.x86_64/sound/soc/intel/atom/sst//usr/src/kernels/4.18.0-338.el8.x86_64/sound/soc/intel/boards//usr/src/kernels/4.18.0-338.el8.x86_64/sound/soc/intel/catpt//usr/src/kernels/4.18.0-338.el8.x86_64/sound/soc/intel/common//usr/src/kernels/4.18.0-338.el8.x86_64/sound/soc/intel/keembay//usr/src/kernels/4.18.0-338.el8.x86_64/sound/soc/intel/skylake//usr/src/kernels/4.18.0-338.el8.x86_64/sound/soc/jz4740//usr/src/kernels/4.18.0-338.el8.x86_64/sound/soc/kirkwood//usr/src/kernels/4.18.0-338.el8.x86_64/sound/soc/mediatek//usr/src/kernels/4.18.0-338.el8.x86_64/sound/soc/mediatek/common//usr/src/kernels/4.18.0-338.el8.x86_64/sound/soc/mediatek/mt2701//usr/src/kernels/4.18.0-338.el8.x86_64/sound/soc/mediatek/mt6797//usr/src/kernels/4.18.0-338.el8.x86_64/sound/soc/mediatek/mt8173//usr/src/kernels/4.18.0-338.el8.x86_64/sound/soc/mediatek/mt8183//usr/src/kernels/4.18.0-338.el8.x86_64/sound/soc/meson//usr/src/kernels/4.18.0-338.el8.x86_64/sound/soc/mxs//usr/src/kernels/4.18.0-338.el8.x86_64/sound/soc/pxa//usr/src/kernels/4.18.0-338.el8.x86_64/sound/soc/qcom//usr/src/kernels/4.18.0-338.el8.x86_64/sound/soc/qcom/qdsp6//usr/src/kernels/4.18.0-338.el8.x86_64/sound/soc/rockchip//usr/src/kernels/4.18.0-338.el8.x86_64/sound/soc/samsung//usr/src/kernels/4.18.0-338.el8.x86_64/sound/soc/sh//usr/src/kernels/4.18.0-338.el8.x86_64/sound/soc/sh/rcar//usr/src/kernels/4.18.0-338.el8.x86_64/sound/soc/sof//usr/src/kernels/4.18.0-338.el8.x86_64/sound/soc/sof/imx//usr/src/kernels/4.18.0-338.el8.x86_64/sound/soc/sof/intel//usr/src/kernels/4.18.0-338.el8.x86_64/sound/soc/sof/xtensa//usr/src/kernels/4.18.0-338.el8.x86_64/sound/soc/spear//usr/src/kernels/4.18.0-338.el8.x86_64/sound/soc/sprd//usr/src/kernels/4.18.0-338.el8.x86_64/sound/soc/sti//usr/src/kernels/4.18.0-338.el8.x86_64/sound/soc/stm//usr/src/kernels/4.18.0-338.el8.x86_64/sound/soc/sunxi//usr/src/kernels/4.18.0-338.el8.x86_64/sound/soc/tegra//usr/src/kernels/4.18.0-338.el8.x86_64/sound/soc/ti//usr/src/kernels/4.18.0-338.el8.x86_64/sound/soc/txx9//usr/src/kernels/4.18.0-338.el8.x86_64/sound/soc/uniphier//usr/src/kernels/4.18.0-338.el8.x86_64/sound/soc/ux500//usr/src/kernels/4.18.0-338.el8.x86_64/sound/soc/xilinx//usr/src/kernels/4.18.0-338.el8.x86_64/sound/soc/xtensa//usr/src/kernels/4.18.0-338.el8.x86_64/sound/sparc//usr/src/kernels/4.18.0-338.el8.x86_64/sound/spi//usr/src/kernels/4.18.0-338.el8.x86_64/sound/synth//usr/src/kernels/4.18.0-338.el8.x86_64/sound/synth/emux//usr/src/kernels/4.18.0-338.el8.x86_64/sound/usb//usr/src/kernels/4.18.0-338.el8.x86_64/sound/usb/6fire//usr/src/kernels/4.18.0-338.el8.x86_64/sound/usb/bcd2000//usr/src/kernels/4.18.0-338.el8.x86_64/sound/usb/caiaq//usr/src/kernels/4.18.0-338.el8.x86_64/sound/usb/hiface//usr/src/kernels/4.18.0-338.el8.x86_64/sound/usb/line6//usr/src/kernels/4.18.0-338.el8.x86_64/sound/usb/misc//usr/src/kernels/4.18.0-338.el8.x86_64/sound/usb/usx2y//usr/src/kernels/4.18.0-338.el8.x86_64/sound/x86//usr/src/kernels/4.18.0-338.el8.x86_64/sound/xen//usr/src/kernels/4.18.0-338.el8.x86_64/tools//usr/src/kernels/4.18.0-338.el8.x86_64/tools/accounting//usr/src/kernels/4.18.0-338.el8.x86_64/tools/bpf//usr/src/kernels/4.18.0-338.el8.x86_64/tools/bpf/bpftool//usr/src/kernels/4.18.0-338.el8.x86_64/tools/bpf/bpftool/Documentation//usr/src/kernels/4.18.0-338.el8.x86_64/tools/bpf/resolve_btfids//usr/src/kernels/4.18.0-338.el8.x86_64/tools/bpf/runqslower//usr/src/kernels/4.18.0-338.el8.x86_64/tools/build//usr/src/kernels/4.18.0-338.el8.x86_64/tools/build/feature//usr/src/kernels/4.18.0-338.el8.x86_64/tools/build/tests//usr/src/kernels/4.18.0-338.el8.x86_64/tools/build/tests/ex//usr/src/kernels/4.18.0-338.el8.x86_64/tools/cgroup//usr/src/kernels/4.18.0-338.el8.x86_64/tools/firewire//usr/src/kernels/4.18.0-338.el8.x86_64/tools/gpio//usr/src/kernels/4.18.0-338.el8.x86_64/tools/hv//usr/src/kernels/4.18.0-338.el8.x86_64/tools/iio//usr/src/kernels/4.18.0-338.el8.x86_64/tools/include//usr/src/kernels/4.18.0-338.el8.x86_64/tools/include/tools//usr/src/kernels/4.18.0-338.el8.x86_64/tools/io_uring//usr/src/kernels/4.18.0-338.el8.x86_64/tools/kvm//usr/src/kernels/4.18.0-338.el8.x86_64/tools/kvm/kvm_stat//usr/src/kernels/4.18.0-338.el8.x86_64/tools/laptop//usr/src/kernels/4.18.0-338.el8.x86_64/tools/laptop/dslm//usr/src/kernels/4.18.0-338.el8.x86_64/tools/laptop/freefall//usr/src/kernels/4.18.0-338.el8.x86_64/tools/leds//usr/src/kernels/4.18.0-338.el8.x86_64/tools/lib//usr/src/kernels/4.18.0-338.el8.x86_64/tools/lib/api//usr/src/kernels/4.18.0-338.el8.x86_64/tools/lib/bpf//usr/src/kernels/4.18.0-338.el8.x86_64/tools/lib/lockdep//usr/src/kernels/4.18.0-338.el8.x86_64/tools/lib/perf//usr/src/kernels/4.18.0-338.el8.x86_64/tools/lib/perf/Documentation//usr/src/kernels/4.18.0-338.el8.x86_64/tools/lib/perf/tests//usr/src/kernels/4.18.0-338.el8.x86_64/tools/lib/subcmd//usr/src/kernels/4.18.0-338.el8.x86_64/tools/lib/traceevent//usr/src/kernels/4.18.0-338.el8.x86_64/tools/lib/traceevent/Documentation//usr/src/kernels/4.18.0-338.el8.x86_64/tools/lib/traceevent/plugins//usr/src/kernels/4.18.0-338.el8.x86_64/tools/objtool//usr/src/kernels/4.18.0-338.el8.x86_64/tools/pci//usr/src/kernels/4.18.0-338.el8.x86_64/tools/pcmcia//usr/src/kernels/4.18.0-338.el8.x86_64/tools/perf//usr/src/kernels/4.18.0-338.el8.x86_64/tools/perf/Documentation//usr/src/kernels/4.18.0-338.el8.x86_64/tools/perf/arch//usr/src/kernels/4.18.0-338.el8.x86_64/tools/perf/arch/arm//usr/src/kernels/4.18.0-338.el8.x86_64/tools/perf/arch/arm64//usr/src/kernels/4.18.0-338.el8.x86_64/tools/perf/arch/csky//usr/src/kernels/4.18.0-338.el8.x86_64/tools/perf/arch/powerpc//usr/src/kernels/4.18.0-338.el8.x86_64/tools/perf/arch/s390//usr/src/kernels/4.18.0-338.el8.x86_64/tools/perf/arch/sh//usr/src/kernels/4.18.0-338.el8.x86_64/tools/perf/arch/sparc//usr/src/kernels/4.18.0-338.el8.x86_64/tools/perf/arch/x86//usr/src/kernels/4.18.0-338.el8.x86_64/tools/perf/arch/xtensa//usr/src/kernels/4.18.0-338.el8.x86_64/tools/perf/scripts//usr/src/kernels/4.18.0-338.el8.x86_64/tools/perf/scripts/perl//usr/src/kernels/4.18.0-338.el8.x86_64/tools/perf/scripts/perl/Perf-Trace-Util//usr/src/kernels/4.18.0-338.el8.x86_64/tools/power//usr/src/kernels/4.18.0-338.el8.x86_64/tools/power/acpi//usr/src/kernels/4.18.0-338.el8.x86_64/tools/power/acpi/tools//usr/src/kernels/4.18.0-338.el8.x86_64/tools/power/acpi/tools/acpidbg//usr/src/kernels/4.18.0-338.el8.x86_64/tools/power/acpi/tools/acpidump//usr/src/kernels/4.18.0-338.el8.x86_64/tools/power/acpi/tools/ec//usr/src/kernels/4.18.0-338.el8.x86_64/tools/power/cpupower//usr/src/kernels/4.18.0-338.el8.x86_64/tools/power/cpupower/bench//usr/src/kernels/4.18.0-338.el8.x86_64/tools/power/cpupower/debug//usr/src/kernels/4.18.0-338.el8.x86_64/tools/power/cpupower/debug/i386//usr/src/kernels/4.18.0-338.el8.x86_64/tools/power/cpupower/debug/kernel//usr/src/kernels/4.18.0-338.el8.x86_64/tools/power/cpupower/debug/x86_64//usr/src/kernels/4.18.0-338.el8.x86_64/tools/power/pm-graph//usr/src/kernels/4.18.0-338.el8.x86_64/tools/power/x86//usr/src/kernels/4.18.0-338.el8.x86_64/tools/power/x86/intel-speed-select//usr/src/kernels/4.18.0-338.el8.x86_64/tools/power/x86/turbostat//usr/src/kernels/4.18.0-338.el8.x86_64/tools/power/x86/x86_energy_perf_policy//usr/src/kernels/4.18.0-338.el8.x86_64/tools/scripts//usr/src/kernels/4.18.0-338.el8.x86_64/tools/spi//usr/src/kernels/4.18.0-338.el8.x86_64/tools/testing//usr/src/kernels/4.18.0-338.el8.x86_64/tools/testing/nvdimm//usr/src/kernels/4.18.0-338.el8.x86_64/tools/testing/radix-tree//usr/src/kernels/4.18.0-338.el8.x86_64/tools/testing/scatterlist//usr/src/kernels/4.18.0-338.el8.x86_64/tools/testing/selftests//usr/src/kernels/4.18.0-338.el8.x86_64/tools/testing/selftests/android//usr/src/kernels/4.18.0-338.el8.x86_64/tools/testing/selftests/android/ion//usr/src/kernels/4.18.0-338.el8.x86_64/tools/testing/selftests/bpf//usr/src/kernels/4.18.0-338.el8.x86_64/tools/testing/selftests/bpf/bpf_testmod//usr/src/kernels/4.18.0-338.el8.x86_64/tools/testing/selftests/breakpoints//usr/src/kernels/4.18.0-338.el8.x86_64/tools/testing/selftests/capabilities//usr/src/kernels/4.18.0-338.el8.x86_64/tools/testing/selftests/cgroup//usr/src/kernels/4.18.0-338.el8.x86_64/tools/testing/selftests/core//usr/src/kernels/4.18.0-338.el8.x86_64/tools/testing/selftests/cpu-hotplug//usr/src/kernels/4.18.0-338.el8.x86_64/tools/testing/selftests/cpufreq//usr/src/kernels/4.18.0-338.el8.x86_64/tools/testing/selftests/efivarfs//usr/src/kernels/4.18.0-338.el8.x86_64/tools/testing/selftests/exec//usr/src/kernels/4.18.0-338.el8.x86_64/tools/testing/selftests/filesystems//usr/src/kernels/4.18.0-338.el8.x86_64/tools/testing/selftests/firmware//usr/src/kernels/4.18.0-338.el8.x86_64/tools/testing/selftests/fpu//usr/src/kernels/4.18.0-338.el8.x86_64/tools/testing/selftests/ftrace//usr/src/kernels/4.18.0-338.el8.x86_64/tools/testing/selftests/futex//usr/src/kernels/4.18.0-338.el8.x86_64/tools/testing/selftests/futex/functional//usr/src/kernels/4.18.0-338.el8.x86_64/tools/testing/selftests/gpio//usr/src/kernels/4.18.0-338.el8.x86_64/tools/testing/selftests/ia64//usr/src/kernels/4.18.0-338.el8.x86_64/tools/testing/selftests/intel_pstate//usr/src/kernels/4.18.0-338.el8.x86_64/tools/testing/selftests/ipc//usr/src/kernels/4.18.0-338.el8.x86_64/tools/testing/selftests/kcmp//usr/src/kernels/4.18.0-338.el8.x86_64/tools/testing/selftests/kexec//usr/src/kernels/4.18.0-338.el8.x86_64/tools/testing/selftests/kmod//usr/src/kernels/4.18.0-338.el8.x86_64/tools/testing/selftests/kvm//usr/src/kernels/4.18.0-338.el8.x86_64/tools/testing/selftests/lib//usr/src/kernels/4.18.0-338.el8.x86_64/tools/testing/selftests/livepatch//usr/src/kernels/4.18.0-338.el8.x86_64/tools/testing/selftests/locking//usr/src/kernels/4.18.0-338.el8.x86_64/tools/testing/selftests/media_tests//usr/src/kernels/4.18.0-338.el8.x86_64/tools/testing/selftests/membarrier//usr/src/kernels/4.18.0-338.el8.x86_64/tools/testing/selftests/memfd//usr/src/kernels/4.18.0-338.el8.x86_64/tools/testing/selftests/memory-hotplug//usr/src/kernels/4.18.0-338.el8.x86_64/tools/testing/selftests/mount//usr/src/kernels/4.18.0-338.el8.x86_64/tools/testing/selftests/mqueue//usr/src/kernels/4.18.0-338.el8.x86_64/tools/testing/selftests/net//usr/src/kernels/4.18.0-338.el8.x86_64/tools/testing/selftests/net/forwarding//usr/src/kernels/4.18.0-338.el8.x86_64/tools/testing/selftests/net/mptcp//usr/src/kernels/4.18.0-338.el8.x86_64/tools/testing/selftests/netfilter//usr/src/kernels/4.18.0-338.el8.x86_64/tools/testing/selftests/nsfs//usr/src/kernels/4.18.0-338.el8.x86_64/tools/testing/selftests/powerpc//usr/src/kernels/4.18.0-338.el8.x86_64/tools/testing/selftests/powerpc/alignment//usr/src/kernels/4.18.0-338.el8.x86_64/tools/testing/selftests/powerpc/benchmarks//usr/src/kernels/4.18.0-338.el8.x86_64/tools/testing/selftests/powerpc/cache_shape//usr/src/kernels/4.18.0-338.el8.x86_64/tools/testing/selftests/powerpc/copyloops//usr/src/kernels/4.18.0-338.el8.x86_64/tools/testing/selftests/powerpc/dscr//usr/src/kernels/4.18.0-338.el8.x86_64/tools/testing/selftests/powerpc/eeh//usr/src/kernels/4.18.0-338.el8.x86_64/tools/testing/selftests/powerpc/math//usr/src/kernels/4.18.0-338.el8.x86_64/tools/testing/selftests/powerpc/mm//usr/src/kernels/4.18.0-338.el8.x86_64/tools/testing/selftests/powerpc/pmu//usr/src/kernels/4.18.0-338.el8.x86_64/tools/testing/selftests/powerpc/pmu/ebb//usr/src/kernels/4.18.0-338.el8.x86_64/tools/testing/selftests/powerpc/primitives//usr/src/kernels/4.18.0-338.el8.x86_64/tools/testing/selftests/powerpc/ptrace//usr/src/kernels/4.18.0-338.el8.x86_64/tools/testing/selftests/powerpc/signal//usr/src/kernels/4.18.0-338.el8.x86_64/tools/testing/selftests/powerpc/stringloops//usr/src/kernels/4.18.0-338.el8.x86_64/tools/testing/selftests/powerpc/switch_endian//usr/src/kernels/4.18.0-338.el8.x86_64/tools/testing/selftests/powerpc/syscalls//usr/src/kernels/4.18.0-338.el8.x86_64/tools/testing/selftests/powerpc/tm//usr/src/kernels/4.18.0-338.el8.x86_64/tools/testing/selftests/powerpc/vphn//usr/src/kernels/4.18.0-338.el8.x86_64/tools/testing/selftests/prctl//usr/src/kernels/4.18.0-338.el8.x86_64/tools/testing/selftests/proc//usr/src/kernels/4.18.0-338.el8.x86_64/tools/testing/selftests/pstore//usr/src/kernels/4.18.0-338.el8.x86_64/tools/testing/selftests/ptp//usr/src/kernels/4.18.0-338.el8.x86_64/tools/testing/selftests/ptrace//usr/src/kernels/4.18.0-338.el8.x86_64/tools/testing/selftests/rcutorture//usr/src/kernels/4.18.0-338.el8.x86_64/tools/testing/selftests/rcutorture/formal//usr/src/kernels/4.18.0-338.el8.x86_64/tools/testing/selftests/rcutorture/formal/srcu-cbmc//usr/src/kernels/4.18.0-338.el8.x86_64/tools/testing/selftests/rcutorture/formal/srcu-cbmc/tests//usr/src/kernels/4.18.0-338.el8.x86_64/tools/testing/selftests/rcutorture/formal/srcu-cbmc/tests/store_buffering//usr/src/kernels/4.18.0-338.el8.x86_64/tools/testing/selftests/rseq//usr/src/kernels/4.18.0-338.el8.x86_64/tools/testing/selftests/rtc//usr/src/kernels/4.18.0-338.el8.x86_64/tools/testing/selftests/seccomp//usr/src/kernels/4.18.0-338.el8.x86_64/tools/testing/selftests/sgx//usr/src/kernels/4.18.0-338.el8.x86_64/tools/testing/selftests/sigaltstack//usr/src/kernels/4.18.0-338.el8.x86_64/tools/testing/selftests/size//usr/src/kernels/4.18.0-338.el8.x86_64/tools/testing/selftests/sparc64//usr/src/kernels/4.18.0-338.el8.x86_64/tools/testing/selftests/sparc64/drivers//usr/src/kernels/4.18.0-338.el8.x86_64/tools/testing/selftests/splice//usr/src/kernels/4.18.0-338.el8.x86_64/tools/testing/selftests/static_keys//usr/src/kernels/4.18.0-338.el8.x86_64/tools/testing/selftests/sync//usr/src/kernels/4.18.0-338.el8.x86_64/tools/testing/selftests/sysctl//usr/src/kernels/4.18.0-338.el8.x86_64/tools/testing/selftests/tc-testing//usr/src/kernels/4.18.0-338.el8.x86_64/tools/testing/selftests/timens//usr/src/kernels/4.18.0-338.el8.x86_64/tools/testing/selftests/timers//usr/src/kernels/4.18.0-338.el8.x86_64/tools/testing/selftests/tpm2//usr/src/kernels/4.18.0-338.el8.x86_64/tools/testing/selftests/uevent//usr/src/kernels/4.18.0-338.el8.x86_64/tools/testing/selftests/user//usr/src/kernels/4.18.0-338.el8.x86_64/tools/testing/selftests/vDSO//usr/src/kernels/4.18.0-338.el8.x86_64/tools/testing/selftests/vm//usr/src/kernels/4.18.0-338.el8.x86_64/tools/testing/selftests/watchdog//usr/src/kernels/4.18.0-338.el8.x86_64/tools/testing/selftests/x86//usr/src/kernels/4.18.0-338.el8.x86_64/tools/testing/selftests/zram//usr/src/kernels/4.18.0-338.el8.x86_64/tools/testing/vsock//usr/src/kernels/4.18.0-338.el8.x86_64/tools/thermal//usr/src/kernels/4.18.0-338.el8.x86_64/tools/thermal/tmon//usr/src/kernels/4.18.0-338.el8.x86_64/tools/usb//usr/src/kernels/4.18.0-338.el8.x86_64/tools/usb/ffs-aio-example//usr/src/kernels/4.18.0-338.el8.x86_64/tools/usb/ffs-aio-example/multibuff//usr/src/kernels/4.18.0-338.el8.x86_64/tools/usb/ffs-aio-example/multibuff/host_app//usr/src/kernels/4.18.0-338.el8.x86_64/tools/usb/ffs-aio-example/simple//usr/src/kernels/4.18.0-338.el8.x86_64/tools/usb/ffs-aio-example/simple/host_app//usr/src/kernels/4.18.0-338.el8.x86_64/tools/usb/usbip//usr/src/kernels/4.18.0-338.el8.x86_64/tools/usb/usbip/libsrc//usr/src/kernels/4.18.0-338.el8.x86_64/tools/usb/usbip/src//usr/src/kernels/4.18.0-338.el8.x86_64/tools/virtio//usr/src/kernels/4.18.0-338.el8.x86_64/tools/virtio/ringtest//usr/src/kernels/4.18.0-338.el8.x86_64/tools/virtio/vhost_test//usr/src/kernels/4.18.0-338.el8.x86_64/tools/virtio/virtio-trace//usr/src/kernels/4.18.0-338.el8.x86_64/tools/vm//usr/src/kernels/4.18.0-338.el8.x86_64/tools/wmi//usr/src/kernels/4.18.0-338.el8.x86_64/usr//usr/src/kernels/4.18.0-338.el8.x86_64/virt//usr/src/kernels/4.18.0-338.el8.x86_64/virt/kvm//usr/src/kernels/4.18.0-338.el8.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]=eb8ce83a1a0db2a3ff92f1c410a4f0d4889c7edd, 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]=9df9b35f9b33beb046e39cc36387cb093ec89074, 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]=29dd729def5e2e7369ad6d8e463e58c5bc32bb33, 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]=0c4fede6baf116d96346cc2d7c70500cc3131324, 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]=3bce6f8be4bf5f89e70bb113ed0a8d7d65a504b4, 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]=fc78010b002e0dadf497cd58911c8838445b4235, 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]=39f75ca37c82e5f481ccd9ae92da3ad4d2123562, 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]=ec017996bdfb4225198731f0900b01732e2d51c9, 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]=c9030ce6fc5c4ef5a199f7e32eca2d313067576b, 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]=66f427aad4474a82db69a2876e18752c049a0e08, 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]=023f1d511e72f12c606f9e6b75c232fccd2038bc, 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]=b552bc6ca9e77ef644f7ae7eed66e09c3e4413a3, 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]=b8205e8cd0f07af3cd0cb9afa8bb56119aa088a2, 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]=5c5c44dd820ab286944f2d3bf50086e32b6496f8, 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]=37137dd99be1e783a948a2f083c092ac14c94ec7, 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]=be04adb5203f0f0ce6719c0863354176e19d057c, 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]=7e82f5e570a6c4d7102740b7fd520ead2275ea99, 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]=c1ee998211445fafbe4eac3942d09d8ffd6ca77f, strippedautomake makefile script, ASCII textutf-8ab6bd1b46b9f7dcb07536704263f2da57d1582605bf3368072a5ea869eebdb03?`7zXZ ŕ!&] b2u jӫ`(y-ve|!)d72K‚;ۖ'C"XSZmzF[1AATV@}\b&_2*DVrrxkm\x&"oC@3e8ng(D^yNm iΒ6]X[#I~²M5й{;&U5Axs@I2 ǞͲR^Mj@y "&%$>bGU8m 0ΣMC ~FZŻ!OkCkŀn 9eD?aQSj/~o%.2$=G)A}$!COHӚlmBIwX/03( .l);zuB-NblYCwa=ssdA0ȯhpD_G0øVDϠ}UL>w ;̗*ۧ=z_ʮl>M3oz!'jr$$OpS咾MpJ Ν5AV y1fGh 6F:3V c;f戡q#urc`6Z#IUfY瑂k}x xfkltacn=tF1c%1ɠOɏtq/>a}| ~V(\/#Z|cWV"W!}fLXcs%K? NtAH!<r86GrԡM1xBRKRk.۠0neۍ #F!U Ml\Iw^9 |ܴ/D]2?Р(oEc\  #jE*66 <;,\BuX+ 6p}4 Bphh\He&l8Eaov_ 3R5S&A*(sVaӍ'F-r.BLe{TMcSS;}&#>bㆭ|Y(az%jEѼS =-C6XXAZ 7J/q!jempx݃P^vZ qAjlPϔ U((3/Qj;-᭔ӚLj}KfR/m ( SXŦ8Oc_ Q Nx \*fYF4|%4^J@ģ*`+$0Xzkb+(Ȼ'E0LQGFEXsW߹* J -(&=LsЇ wHR]5Kr[!V 9O;7=}v.|ܒ| _4mkHBt!؃m3oo:.M\:x!?{ t8g[G@>)"5R17%&՟^zP{ZaV#0.}EI>;<ϟTa筺3A7#zW E|3ٰ^ `ˌJo.j}Z=3셠6p%);ŀK-q5e3T*-O$!vӼ`$ndseY2΍w2爫mb]yp|u=SN`Xq51N6z_]c߯TFȗ]QhBGH|X41w|հmj.:DDE7Ѷٱ3f =t ]6ȅkBfƥmc81ig>eFĕwSb۫9϶E(|?t 1GO9* ˿̖ lX4z`%w&`V<#Anފ 2(u?z1aQƕR}?N5߿`r0==7N"ӟQ( 4&Q5E?]g (ׇIlHUA3,6'?[ď*LG/ĥ#VogM DM=vzqU nD\Eث z#nA Rs7&>®##w ԁO!<=[[f~NL(6R5V`˫CPm@4=__o o.g!_B(ks(RGa?3\SNo ^٩ьG5ƾ$Szc3$ߣ-9Otڎv̆0-܄] \8Q6|.\QO[vFvz=z%xƻZbq8 YYDE. } -lSM6nHz~AYb {2Mv {b8^G ! _gr{x|=9 uHC Kk+m71 =shٳI =:ceqXʓpm,z2< }B C_g(9(qKR6*č]!,O%+ Muy9e10#{1tl|ofp_또@_~חI[\5 GP!䚢|M`Tۮ>E^m z; 4f&=l攤lvߣ1K3ęLJ•:|&<ҟ5uWO?k̼n9:cEGUvIǓcKcLQYNj%?sZV s23pHnO FR?J֒XDfko'~q0[xE3fM0 &uy1CWw!sPp!Ms>O' F!jRg@LsH-s.vbǫq&7*{`NKz]aM>c[4 ^[X U簈ee\4$h8UG#XcEQuP] \r+qyEv/& о!?ϭF$u ,\'\6ua $1 =&u 嫏Z`aڄHkG"]3? ')epL`5JVaR;6"FP?=-8 ./svKc#g͢2`&׳ͦu^ܒWC{0gj5OY׆},ޮYZ#Ǜl\!bΦ0Wwf .i몤CQe}b|S*t6&EWg<;JV-Ɣ,grk=G+cu.ۭU1 X6ȉ:ٽQ}v'3-w^ WVEZ*Ir:L%+pO6oWu9"\ ?؝z;u:^\b'O7#PS/K- g鉅aowx@*PƦ~CciC0pv}܃;T-V4WT-ɰ&oR l$T E .%{3/"ڜEv!!$@CӨɌn8]B7X)~=@ ѧq+PTb#: g'86>[;@$(\6aVng>|Rd_Ut#%ko㈵/Ąi]S 0l*+ < 0qQ;ޤr1ӼД}Msd[iU9 {Gn3K]Ց9CDU 4h_<_ϱR+?<1(,ȝkN16)\2,#lċr` as9nEk !4/+Q+uteҫfu׷Q>gXZRH gY9frRI6 eUC~U?ЈP6FB3R!+-]@>+t j0a, 1Q)oZti%yҼT lEQW^_E>IS mEZ\Q-opۛHXF+eRZÝ- œvie|LzrV-S*蛛y9 nS8yߛm`@$S]w`PL\M\g/P5)moY|oٔMky;T'6 wʛୈ ^Kg67uq P;-h>* aEGV1h^?,1*&yS} CEA%}]J 9ߖ F0 T\e8$3ұ,Bxjqjg}ׁf))wMKm`cQjT0/`)i9Al!AE#)(lQ5k̊P/@1#Znɰl4riv y2aM-MA]7%F=!3sOJzDX8 }C8MЖJtwN'2!+ ‡OJc[F: bXzf`APUhKJs S"FơVs{)!y0A!eIžor3[_z| n޼w&_5-{zʌC2)^l{jHtM{dG.oLG09ͺ~ r m~&#IZy"嚾[$'Ɏ,o<:yY5{đU[zzm7g|bq`EgTDty3pY47QYh?̟}"a -+`Ҹ gԾAiS bYibwY|-M1Q*҇:^#[+(FaJetH-JmvJD?GQA9AI] ǝSŐEG gU!e+ډQ/SGX?9X*[LeV8\d͑\tD|9k褩]tMp3@'Fo+Ļ@ƨ-[ $8)Iwv_אHգP "6{ly\LLz6cxv3ogTltY׍ b63!2|t\i~nL}t؊ʿo xo\4U ghX!剒kHUuceQSӃ&M#EF򝟾$RX Gmd!Ant#kŖo՜7,*h2+S_@9thO\X&($^ZI"!X֝_zcu|6ږ?L]sG;K\{wUS [\+ǰߦ1BSu Mp ue>W1抓%XYAȰj3/̺dtE= 58?*z&E0$cR]9m(qu?)m+Sm}8%d_Vus|[h 67"Lt/@1g.d j`㒐4@lt^ ċUR\`og&AO9uL+jPid7~"- k%\ބ$h\J:ܚ3!X E[g&O.^>X fry2O8է&!C^F Q1`Xy'$^[n7)/c8o|ɇJp५2krj~-G[,za@ljޜN 7h*먆DR'9MB=}-(M3L˻#c^ Iކ2I9 @ (y\d[Url6NJo4ރOUnŲvEbʹ/&.+T`m1%{JtQ $X>%-AG@҄B#KctʌG7HM1#l 㛉娽Le1v"YP#[E]&5HRaEX>TkߥkENkǰn`{^*>MxE;%c1LIe% 7F2rI垚䐕G qH]{|M y~PAuu! ;q87NVvE8 (QfN;,2Q֯*65҇Baoin~1H.\{|fV{OeP iSkN N2CB"F]728g%=?"7K<7\ڙZ|l;2ɹ2=D1n]:k?{uArJP]`Jkr*pٖPR@R/C]+3N-a)o]6'C?Φ]uI1?dԾtZ/lCk4 η[G&l~yԗ03ۢў=Kf(k{(V8a *"C1C,W4{Ncv6Ö|i?쑭h&}hFV/v4*v {uU76'B]%a&]AeweQ;TZu vtə_! tghٕT*; J;PIx(Ƃ`_ J9QE,'z+~l$E^Da/Cь}"9E0TB9őa+/椸y=IKGmد8 7f ?kH8[K'R1!X%L=LrR?=羫pܴbe%눸nv~[.U*.;Ib-c?8z:5V#4S=pSf:8f{Ui^Jx 1`OtYw#ѧUu_rUzF'u\fuIa,H]@/Atl kif@sF67YG7PK"ϖ2V nNcn;r+. MԒ_XJ@m:EȤG>;}]ؿu,yDT'g?%"AR2G !&-Iqu084nQѮ`Ą9xJ!jJ)]Q{_TnXVbm9́[̰FYtrfb1&[`cm 9@uph; `.YhG#зox,s: K\OY f+Y`?FT7_/͊~K5bGH !q\eY6LFO &G g3t.Šo$u di跜r< cqBdJo*z>P,N+ pat &1L]8gy;VŊ))Fjt \Js kehv Y94`iMo&$'Em);etՎy*"9u}#]邖j & F/H&< Q@ԑҳӭIir8z9qj^xdy%u|J#f{cW1.2B m|.O«c }Ka2wUGDRӗ/e&m\y9ڏ8K|u `*[ra>\7XSq7RZ \XҺΰ!h9åV|U=Oo|j{O$X g6ޝE^8f0N*Hd GsQLeYz&&yCo@Y8@ߴȖ0hS&0P&gʴr֠Գ:Ie ,"ZArN~n!* ڤu0c#)w"œƐZūnZYvfi#TQDv_̏h//r>B|b!v 霕>"&SY!&\uYq-5ǓhL¢" .ݫѮNFwEIymi{91kTDmĤtntxꒇޮȲV{ǚx꒜f;Amf krVI@|"CrfS<ا.T:֙˸ -iůHBu}ŬI9Od5dhof]2/tY[v-/ +`j|L]#WQ:j7t6<"I+OՅyڐxJfmP#NnLiÂ? KcV@pwb{C!>ǗBbrS& .)ts`$iVm'6<^xeX<~ Goȍ7h#1F]%0!>(OWsEƍt[Չ E` *X])a ԼF7؂/'kMCn1`MR ^D#>RܑuPΛ <m* KDeX}rya;IOUȈ1+ ihWhQKMAbuWV!!^do@~[Zz7_ vm}0~5f3u!92 8jJg7$uJ3MVdK5bpX&.O['qf>$r"9&m(ASi"_*㒶iCH("[aCHT?pc wvص Es؅23LjZψ˲"?Y9=NxXxy7d `jH C 0 Qjm-A'Epe& atWk(EͣDMkΊS…R/;1*H4x1sWh>Sbo$Д̞u08T9J5j@34e.5/cm(P!Jr_={wZ qZqʛJRW03KdEs%iPp"q"g#):q60֩ )9 Y*T9؋lډzA²c/@-ѕ)}~ط+ۍ+Cz)gJ6kR,zށLqi '~)M|.XRM:L(%[Y=yn`9@v!/G0Yw*#RpWV vh K[.Z$'.]s7p`ޛ%!FYkd8Bۈyao TrG'N2RE)RF@/ ){,? P%=z|m qfMxZ[|׫D㍍4׋D}Yd".Ghֱjj.?Neيn=r3jD߭&ם&\-:$󳻄*bPp䁯hͽ)ي B-`xplZYv " y V ?AV=s::gKTaޔ?Xa KsU,V)ӆ;Ү4hԔBp}\h "Ȅ@\<|%H˵*>AΕp=J6''O؀ =vNqFRz%3Du *eziyjVu(|;x3u7qŮf:8BrnZtchgX`A*b+0D3?g[+]Iȕو6ڨZ[?VsR7]v!%/m dzF;:f IEe|=4+ѣ 7Ҏ贫!Kwr`)K2|;^ 9h$֠nk:`u|$ 3{ͱ y 'qu!kNtk{P`T+beLrF$Dcݯ^#%?7kN&.H$y^ dK,J:IjV|5GbTB?[7shӗJۆݢu \Й4Hyӭ84*_Poek凡IoThNw;O c56md&Rm]lzmdNGueG8Ԅ3ېGc֢M"ꚼ={*Ug9 Y(XЪaI uyfDcT[v:yZ %U1 wOĄ&`S5X áD'IM;UBKa0Z_ ap*xO6&yMh6cfר*\[/~|@M*?-Ƚj{mTݻx8UR/7uY9So҂ǎ21i.gb(nlDҚT6|167cHr7'9tٶЏCb(Vȸ+0'hzumqsgŹZMVTo7r4ybJ#VrsdD7KwtFF_-GJ21͓smHk\v<86Z+oj`@Y1RX>яL^MS M%.E73A_60*P ge\=N>q-ܠrfzGY%/pzH.T?e@f䭝1 hI{ +{XmuiɬS.)L#ƣņtMUvǔ@ 5g앩hKd gQy0Ȧ&i;5,"\Ԓ9ĸfw4\2]\~u}IGv@&8}ZVxZ!_5NEO?Eef@t];} 6E ޵=֫+Ӝ==h))?^ş;/eh,(N0jI|\ZA9irׂˣt'e}3p:yNly*8pz2-pQҁx phAO Crk$% ~qL b# $}j(3t\*24=r-Bc(ᾶD vϥXjH,s T:PEmgu¨ʴft4c rG\^tL#Q@('v42p6;ƻ %3=P+Zs߁u8ѕb3j )i4hfjb.RY)J)mL;VlTK] +\v/3A`45ئ:" Y䈫4u7TFI#1CTǹu6}.1S~Bo@:PWH7A2ڙ'Jt"Yߡ '5RF}{WrvqnGߟ"GgºE_q{zD/>zRc%i/[ ⨐n:Nؙl/(n#p`a_ =yѩ^RbIIO^"?8H ZJAQQ񏓦2Y?@"hjםxTD kK E!aZacIkhkdc{&Ҁxk dXȲcgn,82F6uqhl0AoCUm7=0UQ%_d'6=@6A0Ju-VCt976nq: 0>þ@+B vyXR˥(Ǫ ~n's係'y辉4-)6i4˿ǖWwԅ\^4@!B^jBBLbMvm4Kۄm rcAR~އA1IQ05S`LlT?ji³`ػ#V缥$Xjû@xZ s"BW9 *y jI'(^LA5DW7cŌ#HY#A5۞g%Ѿ T[D>IT^}5^j훖!>j쀖Z~qFT@ $j-! u j 7'6Țw_L#q찐z wY _";cƙ8^ѶRVG_^`K\h –h RtVS,ĺ,H/7[#č@Nus붓n b]%1.yLЭ|#*ٛĮ(kxoZSJoalaT.%A#4ءdzi0uQ0//0Mxoe`k277S9jfJf7TO;( #Ma'cigzeu D"-i'wu3@n$v#JPIL([`n=j҂ 3~׋ =UX7\@řشƋV󑵢cWdȓ͌܏뛒P7 aӠ5%u|0-3oij;trW+?&/O:^x%< ’L9Nݨ9+L S#ְ" JTH3{.^׃bpC[C]rqF!ղ. ^Z}~T#`BEz*x8n<T4w__"'h_O9zE,$hba`Pag\;؉QZ/otn Kbn/Dw2LK C!#qwyq|Խ)OSk-AmcD5bJA$nՄ[J yg$h^OQħme*ظwZjpnNC:{ؕl| #;ws.hpL=,NT`R=fR&zH ;Wn!?uӮks5I7u{F?OxBon\'WᅃQ:eOΎj EΕn'j#S<5Xm벐40MU0m/B"iTrMVD{NYv>'qELԢ`k 6OQeLX݈azuS6pvTF7Mem4/^6v%0EOLMl+4x^By56DDXP" @P+9;Ѱh6Ej*soCMoJ':uG1tY((+hPQiBL:"4r !XàޯUsA(QKK$uBy +g >:ho8,2M VXFə8'( SKXwmCY >PH/5$A-b/ph"`Ts}cQ%,vJwDH6mсB&mOt4^CB6TƼFMi}$"x٣ [xtjdv^a*,2*MI!r#"],$ l èB.tؠ,[YYC}Um91_)jjIsG=j}Th Z{֨vQgauEH2խ& X{;rZ7%n܌`ɋ la6}f:A0hzTjjkoaMd:4BJ$[>EsKzT- o@^rDcm_'a;&!f{N"Sq|Fl^:ܑaIV5tleUbt׊Z펟un9O.iIݤV&Q7 ߡOA!SiOoȰ]&P$EiE=_?lU8暷l5lx#HRfr%w.I S`A 5z f+p0#)2vOj4~?B7|$-H_ #MY'R!QWn*$j5mL^kRq4E~DgqFWv&,,Y4F_RRJ"R=t;aȯC*7Rw:>bA,Jgx$CTUt57TRL2;#'2md.m0hB)#)zo brL^ttón충[xu1ȇM0 osR5?J^z\TFP$U忑70 Iخu3`{;^T_!p]BWpL Nմ?8ǝ?`n^rG iMdbbe?7ַɽ/ `_=ɡzۋt)xh,D[e}; ^nClk: .~-JGu|u9WO7MVi 6aa]pF\"n,ZaN56s]H xh]7Xr;s|`N}=D'^lӈ;ӎؚv(J~`Xȋ~23g,;2+F"D\x*ފـ-NlA3,Z9@<Әj6÷MO|] Ȋ 2_C](j6]'^7}z Hŀ'n G2ۍy hsH+:^l\-h.JM +;K_`|;&RDשN)]YMVˑ5mThNRj @ Oj#.s; ZJEN /}^B PUy-bEL@>kuyflvŴBǮQ|U0$ˆE,`/UyB+~8{EDP~<Ҝ<-q$uteY``tu[NF+y"C+jp%`qoӓtX0|@Wi\jRϗ#ʧl6Y1 zB["ZF0K^w1n`AD "ɳ'8Ux~;'<_roi.?GJٖcvom c:-}/ M>+ DZR{d2,?\l͔jM'R" X1ĖwA8L尿 ^S^ZG7A!3שz!A/j{1yW3il<}=D;2" E!U"ʠ]x -;h]7鈽ř?ӠMh2nR g2FZ`?Aũf.Evl^ SLetG 4tTe?;X0YOR. hmu"#8͌R,iKdI˨}̎q@m3xu86Wd>Z7ȴ Ȯ QMm\[lzQH7=YEa)3\;]2цi)C ޝ6j t*'Uw})>>HwЍ׸IiT lSܴUӆ6!Qֿ$HNϊ4|W{[ })z+av``bC4x <ȔhDA~1he$C>]`J9yQʆS^1A gd&^^ŝE7Ҧoj 6O TŒZ[j5P&hb:?!{-juZQ=@bZR…ypUʈ>[sK'T Rc6Źƭzp{,}^9̿^N#9h^UGϻs_T s~ *%~*ی'Lh0^eQN3Y8 c*g{ex54w5`HI+ݥy#I:iuO(]/F ":6:5+3(' W~O^y]Œ5"zi*Ml=?& `3t6j+7= 0081=#$k[:jMSkP %DcV!?e[=1X=Xc*PRIW_0$CMVyrևof0P&"4E u護'P\y7?@kv%S3߆+I.. ᦅ}ʤHP@)ӎ Ї.;Kj{wq@.b]W7AK]4,WH3%y OQG&Bj $t*#4$Lh@̺ HC@ |:n*!:`,EyhaC?d^ʔkevЎ ?[00rCPr}Uw^- +JWT%g[i!?.`"(Y/3,- cFR i:!?D_~{ݯ8 FI]DS') Ipk3D! ue/^JT[䱸@V1\xuuF[=ݝZd>v)pR ~hMjQUЩk BH uo uUkfghkoT9vcgn}-A֦\7gnleGGj- R^HJ)K\}^َKZ1sC @N![p9%2rn+ҡ&ٷMl3%Zإ]^En7xbÛ;6X]?1E8T1u.nPw'˚rȕn1Ch Z uGپ;ojKih>=J:rORٍ]i\ooK]pg6Fv~D)Ny8foZяiOTDptKV={mT*++U|09QXZ_aș>3$x/k0q:T*Xp ~sJCQ}j0Ec_߀ְSi&zm/b &◜9IU=ˊU^37/añn(p2 ,7A)!ꨋwUy]>._HA-o㊿L1"Rps 18 ٻe6- Ԋ!1Pbfw*-ǵ*ب"uϸG=j?[Զ".O\dX/Fwn'KK>=\9qeІwn@s2tEh1ϋIRsoЍѬj&8}V"'7/ZT pc0q|3sGXP&mGO<%A΍'ϒ#U=>IOb'zuYW̤Hla5A 12* TzDDXRT Cy#~ąh _pXWho6FSl} R@4@vȫ R^t\+9=JE_MmVג.u&_xɽby,rW_FGaC| C:s1#b~H ^gQa60TJp[7?5y`I_'S*4<|P&!Of(FHHk zlbR9aWkcK<B{Lّ/42f C -^%P}U_f",A)뵽O);_ܖ;IA%O ֗u((~-WhBBЂDرM Ļ{ #E|~'"·-hYAJ{H۪ui"?EzK"lI0Nr![rRge48.E@ߵ7>zeܪzg9Մ#H,\Fs/{+_#l~\p5ꍰX dIUa㩥UFzY$'t2ih5adj]9V\gwP1?gv¦2% wvMy,H G Hu7h _M߀`b>`A맽ǥ+.9w V\ d0[~ ۫X&$GvK FTZ0!t^/FN'oP ͧtHO^̉x)mvEo-r^3.HTMYtr>q-f ߆mfxPѸثyfr5Lf_xܵ&#Tn(cHX0ѩfl|BC#/4Gp>:k%oϠPOSP!p -#gB @gJ 8u> xזaW۵&IWtVj-p{{ /:8̢f +o5xʞ<_x eX9kEBƻگ /̌Χ}VUY(o4qe*`X 21eүZ6msGSaZXC h͓A_8Ԃr{tc'v*?T;Е{xC5TnBUμ(3U9 d9+A j%"0=11KXhߪP68-I1>:ؽPz+!xEe< O㱦哷F43skCټU<E:FhE74f7aX/!ex U HuHH z|LI T!Lxg~DZ+e{m\Y}Ё@A:ا$>F+muW/bzW4%j!t/qo5'IgLVOMh` &<9@*L0amuB\K#k&1`T1k`o9TOQ'w< (޺ʆ޾f;,^#]5R;XgB3v)jT_ϔ#ǰ^#Q>d{u=-8%;#"aﶴ1 5yyR̻^F{L>g?,=sM?wUiDQe:Gkq$lqEu |$yAU؝(_+g`j85eq ޿e?șб*7 EI$^ig8ңo <\8VyYQP5l$Ag?`!J[wZȄ:} MbԉʯL<+bu!b@38[蠞Y91nX߈.%!8o3mg$۳$1BEi0kyp$WJ0⊺?ln%Q׶[Cɡ&ΙURTɋTEmFt+a4K )ìVdD訋8yNr'SRʇ*?p7x/LP5l1c8r-`'NOZ܃eI&7J_O}t6{L 22?Sx3N`P-u ,`AW>L䧆7 ,40XA mL# \ 8Boa9쉽4@B bY0A9^Gi>\d\9Hb\p8Ak9i2Edy"`PzЖ<76$6\yWN ΐ:pHQJ*AcSk %W-V 2&|D;‰Xm4ch'\b#~lh{h2컩58!1i/^G|"xɠߥ&JZ4,@:?w;| `sҶ+%lNXgF*%GC#;a v"+5bEԕ/r|TCDBuZ$:'jReweLb)ɣr!ւ%5;g˃x 1D@:EFnWlH^bܢֲ^ K'/WdP{IpvP^: A 5z>>!S'AН*찞20|uNHהKuOWJ4T9> 3DeY BqJ Ud'DV*6pD"o ,cN)r#F$LTG>saӖ Tc`H*Gzd`Nxt'BZ*&Zp^y~S vQ>H̠LT_%l lh}xMCĠ^ 6W5"-zY=u &!b^ }O̻JB9@jŠOZ|EN#>ABNϐQ`;jW/mkOq y.6Bv%&CxO)5 [w.h*e s xcrwOYoƭxcm<@)&#mk5hPmko.'eM!PGGyebqn+ _)$@"X@s%tg>L豌yͤlL% s./I=_cN3Mu(5,9;ՈB wdUfQ͕}&\U* ஝R]WaT tA]F8Ӎӡꅯ?`)BB,2_1+P_[8 'vc5 C. `{ЮAQE[z{ z'rdi)9@0Ve)b0 {/bOeۘ+bLVrT]7y7(!HsQe@yS/R޼4Au^Twet Kl\[8o.z0qE GzfQ(|21t%޸Nĥ)#dH-\ ̓ X@fq*-/ռ@&Cݷԭf^/(JLEvC{IuDRUڟ`B'O85$>B*/뒱嵂)X WflgZ ]h^8nnU,1f{ d@"46<k(Tc<}(.)fŵ7}V蔗%T﫬g ߾`^³_dB,k,#czF2F7lBGᠼ<ϴhɞ;U鸵gHV#ڑo|Sӟ|Rl;}rxEG+(gaUVq,bOX `EOyi5 fI8~ng)"jz{Dplح8l{wmCC=sbjR'{G~Lܯ9g]Z n*_}[9~0X#F%ȬC,x%^&7괷НU{1C8,VHa[JA~2YRLWF&dgXI}_HކS];nTorUy\nUwOdEZ y8v`ztc0\9޽5t5q*p U/+jmZ,'8d#hN=} {L~F0/jt0Ʃ*٨]ag-?nض7f_@[ïi+騐.C:I:1{K8O*h7CSNϵJ5 Tnx$ˠWSMWϫ v:9g?ݽW;`;05:'\'Bd$xSk!sF"gw#/KWCtQjt@p]ȍ\A^j|U$MmЛ #Rb*8F}B8?Y%oEfiZ6"։ N9,9-grbΟqXɆf4$H|9W {js F:@᝺aΛhxNX^ȮC6N/T1d}DMgt/w3R\łk R 'QÑF00,G˅eKo u(YK^ e7X7k{&q7uXVmlПT]*Kk4e'M*uDy0%GËA] Dۊ8~?HQRa]PŨ/8=^[51;#4TRYu݊~Ǜl]mN GFMDt?<+={aVNnk+#ڐ -Cxuq}A\5ǜt6W=3ž|Ȓ` gF"LJr.qiXMD4Pd(Z>kt$ડpLw!EFd,h\ G:l (iV2Ir*|'tґ/\K_R7 Iw3t % /xf0df5l6ibMUA} pH 482AOs?yg.`SL `8^1bZU~׺ʏaxF^ Pr thg}֤1B!6lAd+;wT [GoD _$KJ!ߍ%k H"NLnz$*šY%%QRoJK(㾣 (2k %(\cQqqI T9.>~3V[`FXӯ*ĬbAP,cG+ǢjN4ReW%ӴMNu^%ݝ%~"Z]~jȁG`xvLt/]'ܩW5{ސ͌D!9]EYR{Ru,jFj+Z<Q3Faooa_S|m-ю'yoha߰u J4̲]S} 6ZNs}h*9I;y*mCrz@L~wͤ<*%Fy+'\cw3Orf6UtXc Ɏtk 6H@еCÞ r1ud,eF@< TEp7w6.oCu{T`Ao+y0J1< Ⱥ0*d꺴Ƙo{1 fq0Iz[A !Ԣt:cvLXFf7T(XcIy> Z- U^_eD:.\qfj%mBM>}`n5ڑ6)0 o "Tv v&q"Uz>d1[k$F]]{Q8bE9!^.[.54td v W;-w860[_@W"(ᏥyZRns 3i$ y?_M:GOg[C2vC|8 Éw)hP ]и&O" ak̞60̯kb-s=IyȨi=S'xxbu3EYW8S=8~;<_jn ^YN}뙝|n%8 3?!tGQM/!<^XLS5O{*{M7/ {an)alHj;M OGsV<{6hi{g@x 8{8V#qvHMc Zg ˆnZ&|Т~Ƒ ^KXT"Ú>`s41H;Hռ9=312PkznHc(J_ f_pL"/'UJ|NXABk .ADgD† d̏yσ FޠŠW^?2~ByTY$g=6=⿂RQ3a3Hb= @8ퟢ`-UK#Z_oCH*ِd晙\Aر~q6vDK0+=#7t ۉ: x%u(rW< Ͼ20j9ǣy^kgf,i覐Mc;l""uVk0o£ {ŠzyQpD!tfHݔ6m .4YB J9<0tWUe՝v"0r=O<RYRA)ȻD"ڞ'2ܮ _ os*;=%Z447=4yd ,]RdkS-Fa,8Z$**F!˲*Uco~5뷏FC]U<:QuީKE+aGs![5ҹmhdip8ׄP֯+F_B2^HvkGR#ȶeMh0Y֓ Ӎ0徣7p AU īt .Y~2.j!ȣ1_\y8.nܖG!\E0KP?ydoߣ4P{hV˸H>Acгт߲ow'jInۼ:'䢤 }jo(2UɑUTSL eH6kvͳ/R+^ל4\{ӁWYdЋi)ۊFHz\.vkjx!dY d2 >;7"-5R@Rٜ`+Oλ.$E5K*͹# Mv'T0s,N+֚\`)2ݞKKT g!_sD)Ws?\ڕ5ȎYfG6r MGJ̣0js+?4DDwS|^r ڄ:ZBfi3V9'hN[y1rX?W^[;yУ~ n8ŭ R&DY&8ʃ>=`yDx7(R֣yjbnPe Auϣ{>hq(9 peqLՐ,ڶY+ܺ OKܬmwk7˺n^t)<̵;pJIms]8P=dsY.cKŦ }p aC"t֖rRik$GF|jIt&#wOf;{̈́QM+Ɣlʩɱv&tN ކt=C-ws%܌rQSb+^tyJtqR>D'x1UMi8=dʓ=lT1C10saLyN&"3B#ZDc+j.7,w,F|B?~oo ;Ywh֟X~׼rާ>|T2E\Zçćba{ QCr~&!Mμb"_ݫQ^0CIn\áh&m-cn@iMb5sȾx?o&@G*#&{Îc<1ji``M݄tr2ʄO)ݓo0 y"Ɠm{0iC0X 4eq64|siW6t(C02i Pl]0E)R]v&IidȤ3;Zl6eh N|T|bğow?k:'Cԭ|dxH!ɣfҴF~l,q/3[T 9l0&/x<|nG[0ZZ';nj>cɉ+Z7D ZF ې6rۼ ?+JoM3,7h~&G>~*H&]dƯHi$!3b͍e[IZ]nMeW^n[ `;9aJ@\cudʋ MGXn<>MQ[Hp=tR8ELhe\ϲkxؘM=aJ&M"-˦}bEw"?TxizEVc} VjH6Do {D-U\p8OgVܚ"1z~L7o$c*{4&4HCg4'iU,x&{/T?=L|;kڍ5Hv**vQ0iagOgdh6,b%%'gYh'=y" 4spџ %Z޿RpvVZ2w H|Y]~KMy}-*n{yOq*W)pn2ddk!%v(;H\*s9aD*O@-72ıS=Fl>`PEtsux47G}fqDS칥Mdq祠z>of͋^ę eWz[.Gf@oɞwM?&$}1טvECzSM>>ܡ֭~$\a@g)1 EkVU9[E~Mg||}%Ш%,x*mQwyL}&KRWN ^׮XS% #H2XY!T L  ɫ~  jdU1gJsKno(I^H a\ރ5 ?4POIn߰CO~[*̣0a*KϪ'.D---[Ԋ7*o 2hA:Q`DP2s)1G.$e:Mu'iV`X2tMçpkYE[6 fY,[c.nnU!n4[ك^G:jcj Oj8 tT6kzl#^E4YvI꺯Sj{ q<[{,RaSݟr4&Bun5ڐ7W@N뾾y`j19Q=da9sAzo 䕒\Vk1$E8T˾)5I?UY˔:РCZw{"GFUo{J}99 ؽZ.n |dHx;b n˼h=ҍ)uL6ڬzp%=Z?<DoEo;Lo^Y߇;LͫBVF"Bkd$#%MvF碮To?~\؞eicD)_zZze yH lrbk9DC!/}34 rh-m.jh+[r{(q)v‘AYbǎRy æ0EɂcD^[ eSBf|(ԛ%ig[*v!, GRKa$'V7h3@%!nξ Dj%kd߱ !78]{8vՄ SO&W]( 8?(y+ t==)<,P *59^ةJv7lt0=K=!FMwAp=跆KD^gU1^U⯆:-şk]lH<9?HFriŶfDλ/㺉uQ?Ɩ7-$NÍRz[9ܚ*N$dGF4: O6m7eW'O%eXaJ`}M 'd?YsJb 5(Si͛L|¤#Qy%+Cpbj8TH-)Z w邍Fvräd2isO8h>OhϺSYC.'9h iFrWeAKA_O(TkO1jxuiIWs!#8,q.KSU9T$YSH.X7 ءi*>?8K)p,a[l^r1cGiRNŊt{c<S婖]= sیV)JuCa8J?&:{AjO2 ?3[qH@7-Jɴ̵^/@I{Gm=WmY>7E4#v}N2dwޙΈ9^3|C=#M6 uvEcg^Pᛄ nO 473.t1@?]ߏ{"[[ -CƳ0kѢ&W'CmmO2YG){Z_X:=zU1 ?CСB 8|Ưv>66?MU p%.5,gWÊo$;-; KtpuE:_jc?E*)_H1F[2لɗiSx#Vtgɲ]@@Vn6U,f @o~>~Uy`Ҝ6\D H>RȨ97B6 ;1]Ej@>X[K}jtq"X#`%^}OtGU柤oK.^.'P~z:Wr"ڢ!`;u$-" ǽ0} {^ ۾pqԅ@3}|_-!s;7[J .fLKx i L7aO[,%vmr{`"Kvo秾iJ'oƷaK_u; mkw~.]%,kE-7!IQ/ x9w]֭Y0TڲOҰ_j۵L4^<+fc|֏؁h}/ۊV-:rz>2H~ӎ"=XS$+P;!Nmn`(t? DZuj6܍6EdWa D*s'㋊U%(iвЦrumMy6&,0x"i!!TVɼ\j,l<H ND(~O񿙕ʉemmnacrI?aKG7' $\PTz 7_M-VGIXկ8H]fHd!v{gG7*m/"}uRtiT"gR,p9 mxcj^ Uh\o?di` e-Q89fGH܌17dhZ`*DŽaq!%&XwM "\ZgZM9whs:u;&B"ZdIm HJ75эey#{ڇ9Y?ZҁS̽ 8InI=bL00f!1uhMޙ[Z?Q&'񹘌ےƌT8azC763C4fFӆOcMބ!l ;gvΑb,r@q\@ڗyPhSŠ;հs/D ;[jd=FKQU,K6VJ`΁, \q.-i, Q4.izŇlEZ6|9C27XCL0߯#&d5Yů]TĜe =]4wC!Ϙ&|s,/hFr~!so*.A[w%"v *jD22}B ]%DIzNz]$bS?*ŢV٣)AbBS2]AY^h U}Тd\{ĚsXfI5Ar)#|6}=VP@@5onI/̦1;tخ*3Mە]W C9tCudCh0xs;S_l./NԽ@J}Ew{~ˁ+>^P=",o ׹ þ~="% ˻NzDIV<|f2RMl(2 ad?A* Wpn#Lv*MRFk_GPz\{/,%X!xEBv9aPiȊxIV?}8.Ĭ:H[5&Dyb*c~ 6Hg:i;R{ &pyL4c?-rTӼ%ٸ*l[ x2w~E8ד &<[r\B _k5gfQ@y^"DGq0˺Og>}jG2tw.o1Iy Pm3i?hH(־Q'tnW ^DqZ =hAZ #4c`&LdmHͰ91x !׬moh9s÷=.0gOOo; B1tRm|| S+3#V;M1-a~' QH1CIld`m( <]p/8'7HNK1_+vCVJT07*h}LYRr^Ud:۔'5 ;3j!,"Oxh?+F^J7wNjBQfsNs1ev,?W 41E_ 7?w; qͳ@I Cr;'sMg 峗=)K@vo9,_gS]U5hK*pR{oD?uQ=yrDx""qߘ~Lmͷ N;F!QOj-Ąsw%f m/LU_Icw4aqu\rdu ^a)*А)t-&' 1U"o}ԫk EZM< (ˤ9t-h^KgXJ*M*V.b8Q| 9O&i2!6)\7DI1\t(>BMY aB?RKg!>a2W9ZGlJ6R2䉄&[ҹ+4E꩓DFmFKD s+fJ(ݞZhb!_:hu06A[hVaeOETLm\zC^@g"zYuW\⒴+eIT% ՙlLq A$T4Kqhh4Y&'>GmWT`W *j[dM`JL8; P2.cyHN|_ZlhSX2#Fu^3$"⶘,$'a<3i^^q2S v"uX5վbXR(2eqE3b"R(FTKtk"K0>_]gm(:WQjBP*xwsK!NAol/\Ǟb @A8} |ntJ\x_dnʑ8/7%XH5@+H!aLKgoSMy7nWqi|qoh[W4`"V)r{il$m5iXz lj?7E)^2y}gv'(&cx31%9䠇bJqY(=ZDocnE{zF`?=ߴ= K*qU(o~{q-@{Ȉ!Tq@Gwa %}Uny2JR *|*NE7m8}a0I /r%Ǐ{ns֠jF] E= ywWk)C+[eMIeA7 ɝ )ElL#]~3xX3?LEo.W՝^c{W*ϗnWxm N': jc`\ ɉ ]z-?q^9o +'|j&f+եv9R}8k^ {FQ" _&ǏV5 EjV6#A@R։F IQ`[V%oo1 8yD(aO%"[dTiXv]u&Iq\ػc~^(y"\ܟoIX|cQnt ƼaJrO5|9jI4TVE ΥZ;RO^'aPFR[6D|6])t?p~ .Z RP ~S :=Hߪ~T,P|({7"w)u;qvGɦwv W[;; C)2Z'"k,E7>KjOZt6BRaDXC`BaYO y3ˠ"̈́GcAn7ޔJt S)|ނ]憁(J Sn8C's -DÃT1Cֿ&BM09eGWP7-wJOZo+[=OFn|1?ޝaǦ:Ԧov`ia'HoR@Z.C4)˾UȫTrhYN TCI5  ^7l~5!qw@I~-1[|Y7zrVlllwD e!/zФDye 5Jk}]Y#UDUW]`tyn5^O^ϼs|Ml'eG\%f\3(V ʖ06v\ܯd;I6OhCPr#]Mہs9S9Wn@ʬ,?CDDE?Δh搘-颽ۼod uU\ZVt|͗I'MKY2Q;X4He*${h2LWxm&c u]CQ.\+-=4Rth!T}6H<2qxoDgj8cUx=d<"MCob|p.2 EbǾeJ1t}TF 2. $&5|i\rD} vÑѲ۩{|Ibee ;| B^4Zut mCZ`s/Ҧ"![78{KOf`|!H_ 2g2gjVdX&tPޠ܆\G@:^A T9m%BcnYT'*?◖Q;8k2!VfY H'PDK"C셭TT8ñ<0[O!6] B8oHohHvrpmRG y waH B0(MHr ѰrKоF__t#@MF9Cn|J,J7qQdO_hu RUZR7,yK-~d Ip;ڠ9⤓8!UG¶1 l(GOtƥ& lГ)Sk& ހ:i9։*H]|,XRGtg,\IćbP~qwfw ~6'~*He@FeXE,Omv@81=VDž$V9Ƅ#,$EVEC:`Aqk!Dݬu¯?˪j$dA;МW pEۿxK V #+ŎS5{a#61֏BtkqP8,(6Ro9y!~Ȋ ͚ .DE{I*KOd郗T1q[E/]%c< b`BҐLhx}EjiN<3m9kl +[5Rj%GohK󄉢nѩ_,V9 (dj9!\dKbQu8wl5axǹQWH.u)6*5#'Yh:d 9:t`N3i?u?Uӄ=ÃQc$+9#?{T4B[B/ңs3 9n\N UA5u@$m_vYGd4kvFǹc\Uп2O+і2𸞁-of@6oW%:l~8겻t< ̌ۋBnIrx9Xj q9xF M= ʽ%k_"wЋ)NDBI /_^R K.kفi>z@od6 ܳtFRO= K-y5ʱ\V5yc),>~+YǷEM(MwW^.`) Lws3#mfAO54Niͽ/uyk8F0Ǒ˔؟ ˱ ndaqKm\8 37G, ep7J_d[3禫}Ȝ*CVM_8!>%sp>=Y2E{ Ym-%VM [PDr! r 3*!EXW1e!c9z7T]C\ґl_r=Rv_k*)̐bsi!dQO]PY5`Jk7V>ԛn$3QjȹW)*a1d*jKm te;Vf@-ވ]z\/FCr ~ƂjN{#+O1Tރ5f(FzHyœXߙ'Xh=^Zv|pYaШ孱F8ۃRA! #R|ȄYze?yIN;-dq]SuԨlǁZuQVko}P0R Kj<pŪ wVRǛYKdiZ=p3n@AQ h~b炾oZfD_:R5+W;[0pz̥\)ư7f=TYEvb:Q#޵BaI6Irql2:orŋϮGqk`N\ƃEPt0Oo8^s;^u3eAI[ <3[&~9R4lu pY|r$N 1TEd#/EoU쳻Np DQjcF@yO_jm-l~ڻ@$M&1`_TXU!'3YZ'@;ы=wy֊?,ehRQ{sƔ 87*ۨ{Do'v1fX&.Ć2äQg:F ̮ 1X^d-=#QNա %bS]޼FS{Lz(ج/@leݡ%ZALGyKo.."@ۗdcTIff,vC$FR1$@@l+.헞Дog*70jV5uh^cAp*p5a:QhEwo&Qz`d]'KC:k,6Q9HU5e,~;&wβR x@l5D9W`^a,Qt%v7.Gz9OG }ZPv˧aVF5{ @NfK7]QYJL9Zs%})yw(dxJEjGȘoB$"8YLN(Jl҅zo0{N+W]06U o=$x⮗ug,`.<9z4a{#= 51*թ FQ}Z]B="P$'K#%ACɚ}B|xNK 1{3{9 r/>X=_x7< aS poeUdwE#!9#vCO$M$ 5!MXe:QYy$Ѯqdߡ[.CXNdMdķF_(.VQRg R('A8EF8|42Hl:J>Xc]T}V Ҷ$1<H3amb nZ-)j^hiI>ك)]I^ g*x35!A!|g ! v2bOVJӒeIbC" BT(}#s)R˓2&` `OHa9 0ɦޚ dnthz+ښ4*u)eEԎ&mo/p22Wɐ7q6@[ŵz?L -R;2 m7uᆮO*)kAƕI(Ӝ߄g^Jwk~C%ua'Laeª|(ra_d358%63my0(DzvՁ9jI\ ?~ٗF![uew솞zT% =G,=5/Z%tL=YP4hڱհYi@*loG*:DqWS(xSRe CF4[Uv <T^mvX{ܓMyAGS7AN2]GdfK>ץk~^?$1`}~BT(a zE/u6PU鷚x>]vdv~|1Jx,)š sW*a/Vwrfpm@}3x\w~b^Օw6pꤽl\ Y?tZj J>餴j46">} A b9~Mٳ's˗jdlO/td Fce5R?FO7ĞZ)UTՔ pJUBpS[35m*n"hh)ia]qG@YzU[.9C3:2&4va~Z)rTB6蜥d]d.:Ig~ "Q՗v=GUQqJq{+C{,G"x.b[*._{ @+Gzi{6%|~L5r䣔|@\%3)!TaԠteêDp@ʊ7U[A[PrWbR]xwe:j)֑e,+V:(KMhP^>n{T瘁džV3MU'֪A< |ہF-+}, EWA\Vx3мKN)Mt3XIf8vtgS3b.ΦS `.Ks{@B68\J=ѥ۱?r32DYoYcQg@kK@gt6-OpcTe%Ęϝ޷20~OZ ,K7 0c !t3^A Fs ::v@` z(s=?8ppK=0 3NIct!S$ffO|g6А@cWUTq㛔yj `&^Qtʒ8I*S3}3}{\VVYWKu|Lc5[^`{?].7}ђu@MT.nU^h*$ 78CNݪƚJ}s#R)訉R0H/%[lmarvD{Eb%*V$O2J%5P9l#r،ipIPb% T42]y t[ sƣ#aZg)뉆8,fFAwF 6b/C%6.]ӂ@#n+B)ߵN^$ yEpZec&@M5sBw-b,gD"M.1*j5X =կٟRkPY롔{YUzEmP_[-rq&a (Hי^ƍ,[g?J~Y Y6nE-R Ps) H, jǺQ+s+ ]dJVA)#Lj*P`z)֣]Ǥ1ZJOFOQWe(y^49:JH>Fa)! r[fͻ @6$oZ\^ZIef+:c5,~@O;wk;\~SJ#UFjӅbxYllinuն#^3j :bU#9оM.&W>0> UD-@U]%`{PҫT4 wluң{$9s ]z0_ehmiA*z,Wtt6p1FE:wtOM/w΃޵Bou;Y"-mŀ~Vv̘G/mQͩa80Ya9x5!?+-n^Nj-]x(+N>f)C^5/5용(zHJĚwqǏ."4 t=UtOك#|b&wC8ѦV#H֓vJ .YW ApD)բ y,x|> e y"6ţǭ񡋬飭bNg<}*i_/@ zOb**C ^~aڅXX;KmB.~]Yr)•!S87nĖr~2-w+q c|&"xT4A=a%DD ;(5cm`=7-ټ8dCIAYTZhK 9cߡd rۅqvI{~Tl_dfYܳ⸧66݅TWbez䵳 (~t `vTgZ𞃄!@F?yݖ${ƗQ*]ClE-# >][ Ym.FRm/!5d|[Dv-tE,T*3@ &oNcv@Ud8~\Dut#z|kvݓ#.\nniUO-@;y1;"LA5)4J T%1SX3%˛[őKInj#\,$h$49W]MS!ɋ|b}&x/\͛&Q`7ZO =p#J/ 2au9.f`OTr|nφN6$JF]ez}ʑr~6TWޟ"$b&Wq"Xӯ^7@(zaAVS_/ k }1i{kX휔\U3*/Pބݼ^Je<]sRIHJhjکNBFw.vS#Yɿ#)}''ԕx"ߨ|-Zbf=kE~JxL0?,*^a1<Х(Nuf̑ Ȋ!GQ0sc5? SQTy- 'vɷ҂B.*!tK@Xmp͉]xC(H\ VuS;wW%Q5ׯUr7!4wIks*7ԟ@6(bu?B' >@V ͎:dQJ d~R MήR6".fDZ{N[Sj'n\JoiE -{1w%Dhj6ḑu]d-_72ՈPoq=A=`,z|>ܛnp3U?Qk ._:{s#bS8\JS ӏMkGgzHNf؍ N_ v5m8`?a\(ϤhKp6 9qi?aap\)®]E*-PM&/e[tvf)c $*bjzCqi&'ΆC. ēD7AIg}'FdD>͌lL.A'֙5 XrQ fPg1lvWѣ2t[1H!F&L p7#ll춒D0]b 285?`ARB[R\mkNu #&dhٴYa/> ahnߔO}` +v^a A8DA.OUII 뉝fSŽM} Akޝ Rұ?-䄎5(U|z[beܽ3G^mDyӂ}HAx c^sJvbe=T0[پ^ވDfR%4rG?xwO߽r+J?M~7!LIOIdAbE`=8>As$qFm8 zїdP5njQSrXwQkiEշΕuwy't4e}[s92Ww׬gz,^'1XL.o-A)|5X<+`?b/+w' rxG>kkL XW?ЪR5*Fޗv;_{PH@rqw™FpPݙE0&u 8fd@(7"^4DŽðg kWVg0~V48C_B^[a#}>--~VaHΘ"t$|XL'a`-@'Py4e ?25nlQ!; dmQMA8^|%QSIF5D"[PDr2_e[ 54APٜu1S:\y[I >B|mxUө qvumF;},Cpg`24I\CjgS^z+\BꁩE @=c. @Ō|Kg Le"(àB^8܅q"!N0WU_6,K R "1M>o6tezEY.~k7H%ڐ͍H{u2Vª['[^U;0l\UcLZXdeDC88H4W=@@S`HI=M{Yy(*J)krw{6'y,iLk-yd*7U_ܤe .E}L N¸]<2oq K֚תN2cgCx}oٳF)bSEˣDobBo9s}ð0fkz @7'E/ %:H7Fg"%tL[bȐE :5˜U.|܃!`C55מXJVEHNXhU\VAZp3?tJI%oƸ,^֫b/Lׁ%<_P3#hOF꿊pOk bXsGp/f!&噕3 N6$vmVPA#$IA?&(RqwQgg.@j깭D |@.vK%Jj#fJy%r[$Ѩ>+i,yΚxF.y^>UH/"ЅD=H;=PI,T 1߸V'uW L @VK},T%:D?R(ԗ| )DԨ 'RwbK .GK oDꤧ||n(3B,HqrOÉď?m-{[X9.oW#k0{feJ22Ra95w&*r ^-SGƃvcI:*Z[Nitw<;oNCmßImyjS 8kZ4(5EUtaհ\ԓtyO A:UVۀ۞TpDěp%O'v{3gn&tM۞-MTt1p7]Պb"L筜~);(3I%m'J(a,OO m&=jt#zW'V)"%u ȧq>K.%NiP",IPqdz2Roզ;}{3 nJY΋$Oy|e>5yr"L Nn\>dyyMBř{}6jg7p;txE;a]<÷N\$^a3<Ȁ]uKPO ?cHIwF6Z5nYʸ/xJn /n&%rTJAXv@:Q:~Jn+2sdags?Έ) >$OcSb,opɗR~Dk@UZD k,^C[H2#K2߶J\zCk)OI1dZP! xsJ͢盍\ eĪ9ZWVrlȌB3&NcDêq,pC'i?5jwmAQdIR7#s'}Z+k"YZdbף2x׎n\]ȭ>نMW >P=,TȈa>xzbQLY9vrK2V߆KlsLfȱD$G x R.ϊJ%RyC8>U|<7g\'EF!7b@17T 6yz2"bRB -SdrwJJ?]gN1X!-57bwZ*nZ: m+Wa7fXfMnJ-ΥGjVNPz%'E$#Q5 *f:@,>?.?$ $ͶƝ#cOZYb>/9S苑_KGx}[*#3$eZj 9D-U:=E@V5'94G)}VmJ,zoc ]O!ux#DH}b'ɽ GM !8q !L퀴Aj.1gvbOSm L.m|kA6 V$ܮt(T9D;:}Rn520KݻGL(FD)a]|󼢯w~| `VVյИ\)Dv~3{u<CSS>եzO2q;b+YGC9e[:Dر0-3=HM¡Ę@lutnQ*$"$ 7g50O9BެJ a.s4!'L9;TP4Ji28ѿB h8#@Dgf~)J[˶=y:WPA Bie 0\{ *ԓMyIӹ%ټB08LQԼlwh2}yC/צ,̀Zno*BjiX `-XsWՉ١ 4oS_z. Ǣhc$>d'<3OT5u7ҕ'K VNfw/ۉ<uNSgM+np@t=@ _%7xAl1rj̝Z1(Bٝ&%Y2 . K^lG `xj 8?btf Dܤb ,ֲ o@q͓A6K t.;T2=WO)JX\/'oHڨ{0d[&~]ϓKb́K*j D Uj/~}u SubD5}!U឵5DžCyl~&',pry8n ܴǎY ^,`{K(ZjS2#*չ$q]}u@]}7@Ի &j*M[R&Fk}%\{`X٤[~Xq^c {rs.na+5<I#V=Emva^ES(:Fw[I@ #Qq`nÐ8VN"KTxo3ZiTxˆ$(X *IMd|1,E8 A|h9o"~Zc JVz gu0?i(iA$Ta֮j *k*nka޹% dIkjMާmPdJ/w/Gh5jG?qp).)RƂWдxm*BuŏQw ۥ~iTAJil%Sš~'~\2߻d M#(ًA,;$no9*kU%F0k?-734z)?;yuA 7u[(~D?/KSO;B1^_it{Zρ_z\JILjpUR."&Za'gй~cCQW,FcvUobqѮYa 6sGB*17b"= _G^I>B6~}%D>R‚$%|\Q8`hlO P:B>S\I U} oi,<4jG]\GTLH,fi[W ɈEfLT%LÍ!;Vœ˭m"oHViM7D&#(@qN$Y <gw ?pZXȓi@.aC!vT3r@%^@'A`8%} W+ٰ`yc9}lQU֖C.3؄Ȁ,;GkR]<˕WYk/od?)D-vms jQlQYy&;X!|0]UWZTýs+ cBN8$0^_+9m.W֝cHyzצJeA1cw[g9]_6ʼ.2\Z_maGb7{8 S@SADz{%Q{Us@ W$<CgXDk ̐dJ9+aV?%@AS9|e7~ IھʈCD56mx0ZMזp¸/^L0elﮋ7o0ыU h7CM*I{$;&.uush ؑШ#fݓRr-ۘmj&P-+G^׈ǞwPD NJF\!E&}fXB@ }͟sD67_iچfK)kD H !,ЇY+*se%t@ \ C\.V%$`p9(RMl PsLI$y(HB (E /Wa"Ic6o渚mM/$D\W&Vƥ%YIM+R[9~Y?CIW!Ij:tx~nO*Jip lt $J_u2:hcLk&D3 #΍qEw{+B9A#r1l~DH-~k#"V"-\t M1yשAbt#1!k=zKpxsćANDE-an/eK] tLX%Ww-Hք@Ue)!{@{DGu#} 1FȺtގ#̀V/bJI%_wcF.#29Cu ݈(̃>ѣc~&XRw=cZQW-]1mυa#Rg:N$ Y<4M4 ~wKH2# PXh6o #²^b`_Zbէ2Gu>(ilBœS Suk6 I4mO B皢v+5g-YS{=]}!>ʿndzBn sqˑNGpuzNZU;o < &PgxB$t)9Qk[-U=b(sw* dK16l"+J;$qY *0l NYA'L]d{z(ػFqZ.:|Їf_ }=Np^wXA9]g?tWp6G#կWTm4kȯ%XN[i_^)  pߨي2Z&vHXK3nG5Xg,᎙聇ߐ޸ȋkEq;iI}dW瑝֧y MJ(V>=&M3_ E++s&A@AWyNlΑ?E> D3.zɒprb]F۩dB0;xELP@=􄑙/Zmڝ涎t. 5. f֔ɠ G3 `Y;9 “wטfˠ((YL"ɮQf[~J?jq+ 2 ^BCS $, pi&$WYKo<a 37PhYL9 òao-k!^P L(MAGw(~皴2 q0?׶aކKoESVfprWVR|AV!/&bY ))ԌAv%w`l5A~H嘭wBN@e|=߽4P˱"k/]) T/VsJa+1"=!KF]H΀zX;PrL1"RƅnF!9n"9| IQp dgik:0s4}TwΪ qO~;2p0,2A!ްzS S BI0檉|  0)r,\ROxmgSuq(񤺑)#at 3჋8s=#4}0uʴ|`vs+gM =pLcO> Z UKr$NǸh u'ҩ|gReЏ|lG]2iWq;.3zi.ѣ#\1cVg 1J߮V2vjwB[" ZSS;sÁShil`W$D:CsZ lzBÞxy-7BE$,s !S^lw[ݜ#5H>媻C8n1L:qz쾵<ݰl²ѓĈὰfڃ` 'W[@أEfݷ?jTu0e&0D uTaR@|5N*U{&̉B 3i=dQ@+ W.#'YD2&Ծ$ N.'#U:%`~o*sUbm:$XE-~Q ƛmR=vR!zTNRh;DuY,I^#\‡Pcӱ ~e Ν`*bZe9m5 a`3~QTJ @JlX8fQEQR*AAE%ۭ z !$6"˵{v.i+ÚmpVFq;'l>9=m;b]Sa.vO۷VtySCǡ"/2`\M|!\6f'rzf` +l2Luփ a7$fSW:}m%N|uؘmI&F I)ݨ[]6=X;Wg%3zuc0qg Vk4Wէ:W vYjKFc\)6!dleg c0 3-E#LiY337#ӝ..N"Tp?2X[V79mԌ?hЏt,Jnacxu n?]a"2`Nʟ- J[~ˋI۠Eب4.W5%S>YJtqX'Π7ؤٲh4ݶ0$lŶ,LX4(HUyh-c` k>op}A$Ro1hԷ'Ƕ"(ŀZ&tPcH[ 60|0F3U hC\-`}Ds (b<@?m R7UJY!eSQ(.k1iQ؈ {_v4易kFP-/|,QX.[* "d $yܹ1EmhDw+#qܱ6 4".zYD wQF_y9i>,3`7,aؙsTgs?cpm: Fg~sQ\[BOiXVTB/ \n8Ii18;T]6 x_;y(.@kb])$10]rC~^ytW׮s{?T5(.&5|ƽtr>;W# xU}ydJo04iucQ` qfK)چ['߹l}#'z"CI*='ݦx.%` TħwB&Fg\gέ?1ZqIsąc/63(YA8)eA铪L5kfyuݘx Q W㹌\M7 +@0 أܿ%va'H>q+TbinaEg76/A_*`ߖGRft7; 9~V- @im $yITB5ʅ`U`{7SۙYQu~ m҉ܫj=?9F~чQԄVӨ}YjP1td)vw$v8,Ej2lvN"]|vH?5nWӈTLKv,]k{F|.ZGqĆTf$m;g6}:&LcQޘN* V]'wMt`Z[Іը%B){1ϜZel@&Y8-pr8k|)<$5sI߆"f/NKbYvB~U:8YDdo)9{뙁g07D^4hft4fj-~9 |s2BEnP0%\mQeQ ![X8#x!^5GqB1:G@Cf~2>kqn0#ݮRό}cqsYcH|%{%g"J(Mx>OgU g:"A[_dfo?ɴvNœhC_Fc|9&* 5IMpݙ~yҩSZPΤJaC1 C.>`dzT,O2/'pk@?FT? M*^t v/%D*flH`Yۚ .\Բlu2aJړ~+ݼ$P}bDi}DB* txz aS~=Q',0 '']>/J6ǘpnaf:QutٗFeDt!վ)'=ŭ hMbZVSsLM:EmFTԌv/L'bXX:7 B S7"@[z\YگGRӈ sW0Fcdxv#a^Z$\*[eȫ-G֊ٺ|;?Z#oaDC8#pELMϷcϵ5rWrxհs:o̻iQ[(9xE*~b-M^QS}eg'lBE"KRXr{*M0g#*vn0JB#YURXy#7]yHc[wORW^J )3[ySJe\4h=ɀ3ãkz\)7vw"Q0mM+,AcƴxLaBӐ;|X1ߨ2G#Mcv .dH}eZN{62P*0^/~DŽΫYQEvP y9jsEy SQ_΁n{غ !}Ü@•AYuE jF7| B"5 DQӁѴɤRAd0HYR(Zv(dkY.d1(8|ON50Ա aK w\r+HbEb%X{0^Ⱦ7)pcjh~K[ Bb;mPئ5JuVQݵL |`%x\dnN$): _l)a2n'_=LvSˑì֪$R~L6p)%)+5~CDi(#q;o,3LMW^e伳 ,8w8񪨽[dUOnw"1˃rۨ+Cz9 f079TZ٧3VL¥-h aƧBMQh/`|ʼn7+#/Aʤ,v@g`5YcuF ;Gj*ADhG7V [К>l*kAt45M޳8Y*Y €$@}zTYXQoEgm\GҺgt>Qm|֩^W!@8)iwW놹 r_D =[-՞&q$4g𸯠 ^'ej[L.;:&i)&[)XGEAZ9KaO\G(2w"wS*v?Z# .YՐ^!Xwbj?E.!j{ ޤ^DY{O7 3 \ ݮds_*{d;/rda7$"/P蜒KDp8rP@!r~q Z_yotR߾`ٿؕ2O&Lq#K#j:\̄v2\[dӊISwX[56**6^ĔO|5MNrOY5iU5~ 0ՐJ8̤Aoz9H"2lSRjeckq_`?xOV֘N^=HG³H߱AgHE@\ ̞l.hBFy!%٥uѓ~)T)sdOU,2!JF:Pٕb]{M+>Py֮lC)9UGobWCv䌞'xSN(::BW{P~쵊>XUb aV#JR?nL1t|gK0xj`2* }dKiYgƤrLf"Zt"lSu+F6%3TG3sd;Y- =^E&LdA1J>] -e`US)a&lpD[.5 x9?pyR$sL5?j_R8*,X hSy)a^pz_*v&ۿ_=d):Px`e3lXvu1DCL}$M/b>"1g@4]A+>-g4u vuvoni?{X/R?`E3.L5|:ei5->8yO_#cviwrҕodnBH(7IB(9ƺLU{hT8QpT3"wR0PCGs`_>L/x7ҵ\Ѫ]"B 6B܎K%9"* B1ld$Y$XW$2n+"9;jCJʘmrn\JܐW,b BxYN:frbծ vZ,l=FúGf"Og5]坵'&tN+1mC14\7,)`bNd8.[`E&F rHiJz1gEY,Im⊴,) -#X|:Af !*KXk ј"Kkeh?Ao!܂43{ww|93u,ـ-G]Ϙl蹋DZTy 2M}>_7rs6UcxcJmշY.#wU&]"Fat x+$iU6FcJ[[s܃v% FudbZ};\lYAfszA3<̭틹02=Wd\R@ab致 dBIWvˬsHI@Mۢ>/ EQv8 LV+iB<d9)-d.kl+PRV7r;|4,A㐓A0tdOꩫyv軸MSV EBJoESvwyC@q ;| Gpb&OWwAk5GHyx~!JJt`E$%rh:ZZ:>GY1Q5)vrIۄN *~ߴDÁo{Dj2aEVmɟ*ٸ^[S \6a 8*Ѹ3u!/yl{m+)O֚=j> l``:c4P1_~MXMۘs,:OAkr.6$˃`}y޴+`kwv8,Z9Brk`L:6ѪZvY($zK ZeƝ(eZ^H@WuHr,jCVPnҜS쿖.źX]O3<[ }[*OロI9ԸA5ZM9 xOPzb{hk-o!a nlۨ!$F' B(JU(q)FRwxBlbRIބoӾȑ).tM#B,nx#K*ca|=HݰC["].bn`5|17~ThmYTt8i>I-VS]#C݊1 }jfwխ3"e3vu{TxIq twrazDo4hȐ(z3yR V]0qH j)vlԤ)' QksP`"@j+Qe0o)t4$ЯUB6h\}v>L(Ý+x g|}jj98  I#P6~BLVL2#r6e={VŅO !w)vI4kS3pYP!D$>iͱBҟ[-.ς.#KʴGM?Z$No1h 7o{ (l=<;`b4ʰzoAy}5nX52jxt6$Vf\H-ܖwt ' po p熳H]#;j٨h1=me |d:߬;ÏiO0Xs eh cAe2w+ ]?np2ЖT3R3 )mCM/Hqcp`SJg"PBTTյJO8>412(&NnE&@L PBZf"=79`1gI[h44% }V[MHaS Â!"~fx(ϸ]\~vYVE L$xWD)h7 %$D&H2B@;vDJ׽|"VAT=tA؁Vf)|nn=AR>A/Wf­3[5S؇s(A ؍[eᬠ?\`sq*WM^qX1KѺhQ/"_ dǞ)e XAg'5JI~6[^u$?gPi1u ȅ" ) ٫k B-9=. gE/bS ^9:.{'3Pk`rpnKVIj^HI[,"ԉ&!UTUݵo YNS jE~Yl+L*lG϶J\CǤ<&:&|Y q )( M-YiIcJ`PhQ~F}Sl/~&R#ciGMTy<<-{g*g #ИR.| K@4SS=|ŴXs!buO7 mja W%!mw)Wĝhq4{#Vtwc'O'm"f͂۴ 7`ӕR2#6C Q*vHP4b?0$zyb 3`cG*[M[^4#Ik U~tm(V:D+Kչψ+BȤs2Gu6 $=Ib» ]<[DNcg(.g`9ܻޔ>~$n38fELpwdiO1xͤfd.ߟVXUt`s6.k]Ew\֫J~`-C2"]2SfSL#ĚNC~ii: zynSfܘ,tHU'i_N,i&}vT^'RnKc {& =ʋB2\N 0r4U1cT1Vn8<ͦi4As,)c#?KH3:mBMWv"}1\7ŪHY#gL8_N;Q!xoo_?RQx`ͯҽBٰ/íAp>$@VoWvR>Kص?g9 3*Lp+i Oq0 w46}5nHpUsٹRîj,?(N/$7d}Zz"[>=kn~͔=.. k OZ~* 52۹ߣ>"Wk.b"6ޫᒤmo`E4DД 4[gL\A'0b cyN)xk˗ h3}->U`QaČwoz*)ɍٍtioIE-Go)3uYX'"7jcm,G:w4$WDkMpPApϡƽyE!9ÕwBD X5NKXMַB`´wEHj'E;T%I~]瘉hRSe;Xl>~3fWV)&wEs'U6ߪz-'NDpa6ߕ\MoCvպ{Rsc>վxw:yS/Y69v Ϋ$ &]`¹[uVK!X⃩mww"7C5z8^c _ NѻSbR @ӵ'Y0PmO$J~za9h;U/oay1xfrpѯ@1yD\ E@pOB*ن,50|0B98L{Z+hYxh6 #O%9yFΌ9 ҥHfuEX$@ii i&"/+d/%HDOˢ]/%ڱE b62?ǛsZYy$KUPXhPgVO0 8ƀ-w =D4@!zkhe!#>D&Wn3i\:3h+b}̘?GĮE%C6ݔ0 ZZ#P7*Ie MǻXs>mRٓ-KxKSqƂ|Kpagu~.^GKz u:CKA/ye:OlxI{\ͤ#W:7YB%4qA&cՅrbtxL»lL.vQ )z&<[3\<ΰ^ +?|ŠqX`ak"Z?}4EL{ކ1DY2.OZFe@G:|p-|=Ut{m KɀITrQgg2{)c^4mlrpdv&û)B  1c 7sl* zD60a)E!eYf~ 7ܵts5DZfa:ny[ ?nl~烈2ٸ6ByN1.l(!}hv:6Gbݲkk\S)hW.tU{;52;ɁiK3OUkZb20Em!G{"]qKϋi0^ _h[Wَ\\S%z aqߓ(8(SHTи>d뀩B.y?!mؔNDt8cǫx f埆3*P<9es{q m"q*g ˦^sƟ!fa@,CP'yy9&_SԩQmOP(>X<"'O7KhNT]u[$Y8'7; M$(FM&p_1 fh0aGvn 2jęQJʙދomtOOf,0V5|uVqZZ?M0Dbo`m)cL`~T|c K_/H>o݌O.9-4V&;5LqX!˕vЁLJVj!4WaCΥd}bpK}|6!?fHsK ٕ2a^bK|GCNDnSj2:O]Gyϱ? j(Eih=i03 > R3SAﱕIvQ[o/\Wm02_ZKq"mx*چ88k%O Bp:V߯X(ejʑIT. *Bq hTsK.(헷2]A$/"2@tEʬC],a{#t+?6ƌYʆ/0'~5 ĝsx=؛k4Ijړˣ`'%m7EF(Zby6ΫI‡ᇾ? ?vh;jFu({Bmr>czWQ⮫} JCv2̮@8'0C{& ohdZl^K&$Lv {#zs9ϲʹ)ǂWϋ skGɾwTR!/]^iju}t)K~( &^zžG>"S`oѵJYr$sRt2 ʀVѠh.˥_mIҿkv7B $Q31 `lS58J*u>L>zYa7@g0tth6B>⑿F@+t)+f+GJE2nd&"PN&U\YC_0# \@$aqȸL%r]vȗŏ* 2'Xㅋ 6P=j*O*.5s@"{Y?-4'd;ZSjJ 22KXc'm9HjS4oavh /Qf-!'xWk^n~ND~T91JJ3CEפͽrItCN,{Ϸ)B6CCi " ?N F38[cʃrI^l@ 3t Mѳ>EӜ{VzU{Lze1@~l'sCP/#iX#9V3W,Tc}楲nƒJp\\![U&Ƨ6zA@R0~Fq vkǞB/SDZXe2: ʺg,d4GvM.jNʑT:g#s.W;I̘:*x@wsazy@0豰R7e+Њ.w=0gН`B~@Z#y#x˞+8yʫ^;H%V5XG.0ryέyYS؋ozã?JGYC7Qq ` po3ߊ|^2`斝8"3_02}O4+~kIqW@XRkH&L`a}vյo Aj:z Ln0 1-͓up2CUEvw(jl|R `B|{I!<*7ACҷStrU^kJhP{z`ѻe,M,R!$Ԫ8WW͚JLRddYԀ&N9nB ibȂyD6Ї 2ށr1 s@PmJjˑEO7{W1+⺵'.FI2@npr3%%U$yH%@zE6-ѕևXu1\r l 4o>NV|͟&% Lꉋ z/b~E.tLMB3&0NW?iU +s8"kgem?`jocGZwb1OJJҏBM)ZKSy"(i~(o *>wW@0zGQM W9eo^>:k[ q>z c>^ҸҁH{^Ѩ:iq4=h- >I3}ԍ8;:}Hֻj;1o[޲M'4r)!jV 3~`X4K )KJC\2R4?xw%riW_$4r.Ydo [u%`Կv `[Xai,V56rUSH7Eb5tL5`6j_ănm/@[L ag^g^nN AF-`%2"")QqRѧnPSB?ɰ{FxMXv:pw +:Rwɳ˅QOGpXTF!RN!G̼Nzw#_8(8ɛ&1;b,֬K( #El{+!in+s0$% /dlԀNEJ^̈gϮcQxH|R&MzbL}zd㽦_uTZw<Sy3hHl (-|ӵ'Y X b loQWQ[̐..D!xIᶯ-cI-_At>Xw/xz|s5tS3-ɚxS4K6_=b2$b x2iR)Y9t/j+?~uuXw4и4ހd)c#.t0u ,bތF<%p#mSXbSexc`u"Jur@G,F}.s 5z$3^IҀ^ `wp6^u:g~M솱 S`u.弬״+ַ".Zql,T}] RzdpX[\--ЏIaKͶ'"ժBij ǍeAdZ_7~F-O+ǒe*`f p$Ώ͇ޡiУ)Q6Fҩ& ı:kS5P\Cg3`Jao<1WGSe`=[+ZFBV3t ^D8غR 3J 2%0KTn5N S*k؂R媯`b{֮gy;"uܣ: AQCl-< \Qj{㡜j_m.Po/"}]|pN~F럾5|x|>Zk( OR`:lHnƖ fuwD9%%L0Y_/m?:N1_pMInB{Z{L[`U֠b:]rBBkITi~I"B@(HI&9;]'KGv N=JR;; TSheErAd>C9 H+N pq%gԚɄe!i#؇l@&?:,fP7O]eXo;XOv8"΄ߴڋf0$cimm6U @5 - &;SHDUp"x}y>ƑW.œ."w TDLI n#¤t[`Κ9a8·5$)/oi&!7j QvF>ˋ&(,iKHޱĜF/MfuMG#|HrWay(@<@ lrgxh}'u qv@+d3)Hi8{eo7>x<7@p˩3.Lm*bޱQƠB“ߒF:,9yӚש[pE_ L nNq^p]oO)Ja7s;j&ᾃ3^YXÆ n9bV>箪E'VTrIxfSDܖֆY0$$NbmqUZ駲k:-XtYM/8=Z8!@!f53aW.Y_,‚5] [*VF8 |YOB:c.a ͫ+-vzJkc52T{`,Ɠܸd}jbS)ʟvPl·7n|#spM0$ʺwe io¤'ϳMYtQ@( NN:SE ug 䛬3hTJ#0LmWq`SE<'b]DE(g5gkqmIm`N \O#`CSEKz&74nrհJY׾G1G\x`Ht7D&0;rV}PvPJoI;Z_ Iz+nlƹ~P+A}J5q6>BL8R@BgA5<9{lVovhV-J&2{Hf"f{b<`;G0i)S&|iK&Kܔf֔B* m6ɞ.U e+WF'NB9y,rpxi* ŵV9?!+~t@`ĒV(ns0si%[qGR[NΏ1Ir'̞TgV: Kr7[IeƁL8G J(7TݨjCI7mP̂[vgdcCc;*ӻzl!31L+Ba>AßN%[^a`EHTP<%?k^noV}AcoDZLت[ʧ< FIm'/A̺iMiNg$(1"1]椌*se+t巋qY_N9š 'dZfp/lR)>RM(ab&?1LRm/Hrp:8#а:Ntm9B~Lyy@}v]<w)zM̠Z2RpѲ,?JnZ Pr,C,)pY{w?<\(or R,5 0B/_.GA̚?ˣ׿bF_wdU D|)[!ht`Da 'e^2Vߣ-'b;Vb8LA#|a4-!ȲuqT9iW|nno+݋=s_SchkKa]Cnk]27{'NV֮W_x7#;-v?i;S)~P_?PfpTWv܄ 1qU8ao\lGVH#e:1lkRw4N˝Ɗ0,r2Δ薠'u2oq2qΏh&判QqC G:Lt8h~ Q]$li/]`?#J2,,ʩ[' ͤ?*UNmFwM׬`.XY6ωNf1j(k^ڽ0/^nRK&8-74q?šaJPoT^V/gE5e Ճ FgyAŎ(P.syS ˕ܙ*|`KC@1">FUr+HtǠhJRge Sۛn`z $,:>N"3z08۴-ԈkB^E # ɴB\L:ЭQ(ѯ8X|70Zᓷ `.;2["&M Y6_`^gYgfB' S 4q,@EeQ0 gaA9Ix@;1S:<uh<}8p#_0#+`2=x ( W #XJOʻuM#f)Q99 T™&1rO"} ޯ~CQxՊݓVh(>]E8 Gn}ʭoxbJ/{'sw=$^&fWT%W+9bJk6t3dU1jU`<[TZuf~kDrϐ4Y86ߜ0XunS& C>u!_n| (Jy3uGHӛ۲=457m*vЗaS9rJ‚?U6+.(?#kx!+]H%I|lF e?ţ]vK,zeb6ހՕ^Za]ț FђBSl JN}lf*09Ej4ABvIDJ$;ROq;ҸWH2Ֆ,n&3m 7C9 f%)Tɹ.V ڗգ|T_}ta'rK-GYaLFB&iqnGq&(I?CR9_BfUiV-4S);\?,v>˥DPUx?|dj%33,! X.Y,0q %(-( al^H.,Xeky>ffaF]9y*S>;2K/F`b޵XTyC VnQBIj|a)s덚/L7Pî3ц%9#EίU3zvhr*xY#;!߅ V&hENa-x{6,Unt4Wh`$ Bo]!6 >k)wf 䔘;&x޿k ǕZI8e 5 ~=UHi+_3i_>N(axwu'Ż}Q5ˤʬԕ!4( Q\^{] %DtXBώ݋6$g7hGSxL;uG uƌ?'ƶBũӕuh,rC@BTwsnKe@Htߠ=n!j2]oCU(LUřLLU߀,M ,i 2S0N,%;;F毓$EArL@DUzD\I?`0l#Ki -m*!'+l.af _1ZM ; =;Hm.DO+2HڳN#OqaEX'Q7rvH1p2~^Gd|M~neoumB(FCug%9otuq$:5)/#+K;4w߉HiW09"]VoTn~!O! Vr@JD5N (!„zW MA _F)Q\qICD l 1aep>ʞ ܡ{Ho՜=iZ:=\&BM5b C彩وVžؗǶ7`46 wWwZH"Rxߋ}F]2v\'ݒ?}$) n<+5]ǚ|N/[Hnjǟ *QˢFa'Q4F)/rgOYecuAS^%t|Zk=c\^sP0UD6fFNo=RhL Ha3YEW BLKa#})l-EZ#̩+695rk3%-GnH#Ol: f]-(By\k:8yP3l퍩rSU_\q <059( v&c' O ipG<]ޭ e#;GKWf" W&\ƛϠK$ZmG&^Y݉z5'JޛV4; (|نb<Ѽwڶ*pvR>xZ ʡ (9hKbW R׼=Ɓυ"9l E#GeY= E] F1P +ȶ_h#[[^\SRn9]J ?@_,5Vm$x$= Ϣ!V1V|5\}&dGqdzQBH ,'.;h%iWWr%#eNY ]kvZ#`(M n"WȩüKˣz`Lʂ\nɾwש.h\-n-gf4J."𷟁O1l>c5Ɏ~SAI_ؤ]-%&qzWV_+Gڼ4ڼ%'oB'TΠ0;pEDiXZFwa7tֳ=pMQkh"hCRkïĢab-U)FYE){f0C jz}~"v͠)G@hj)c3fVm%.BOA>=6!oWM=:"j@[Kka0[.uS{y[:^ GDlo9nK(`-O}=Pwқ+5]JG7\B?㼐'Өe-ǧ{d:^pzCh&șJ*Ťႈּ{vo'[ӂ %[|+iwS> mkÁA^5-z]Ʉ/ ȑ5gKqb/k7!0HzD\7Pß[wVTNͩt%Tp yA%{Vnq ˇT(a;HAk;JOέo-m.A "[-2ʇ(jXy )+n |CzS;N)G;vv]S]G|GqL{*dU5 י]4@% %^mj-0V'+A*Lh㕂Ї Υ/VA}hBp~PYtT⛧Qō§iSS^:UbJ2xa\Xy?kyޫgh/4 OAJB>כ4zާEo7.ۨ5Ŀ,.ˌ2c}@2ĕpǿwYV [Fn;"7āVVW:EI!"ůc:Eb%ִ׫-[`aUi,P s=)jg inZ9~PFg]0ؑ~+DŐtiO:ݫ0Z m,37sʶ>x~4(.b{I^tbk:Mk?3ߥ J[lD :z!)WqJ!̲/^D),8n1!"*LDQ{%6D,_bNm]?*gN3{+Jn23?V:=0DÐ-r4UJC渖3!%3h>"R>ၑ+YX^*Vkk{H֓B,k 16qEn}>p8lL%Ug' Q_8c..߈G>P=7dү?f~Z Jzsdׄƶ] ijP[2b|MN1q>e`H<^6,L& M;r} ) }c w=V4xW{t->”f<-M@BfIҤoTy{ ]*7`[kr J}` 8ѮlwaC Y<~/l:EF.|fT[r|߬5kӿt"h&H/ d?؆74 tAr?OwLAT ]]ݶ:λ ?yvhoQYa D[Y ;/NHi}{Vb!SCJE@@l6;b7ZNN{tV"媾~'cL9KasZQ)WJHDЀsЮ{GV}:ZcZfg( Iɑ u\_k))SR8+@PԷ6ppbz^A 1 2rA3xng]ޥBLKKVhKVNe6 G/53)` Ĭ4+.kJxnKT r?Q\b X4-.gO\_(XBX4Ĩqꐠ="A#΋|C21p!H5vO`Ip+(S(m5ut) M9Z v/x'MFWq>6X}e_ׯb[)þNq_aH+ kن]Ncؒ(adga_Oկ7aդzI`3-g P5"1r&3 uG1NGܨF,ڣ9BCr"OYUa@Fo$PAdZ>CGYb!>Awz('i eCP줄MhCF+~EEB%,QaD;q@EwKy̬)\reR'X>`6>C=T?c I\Y ƹ?>׏[]qaD8TFSl Hb+x#dC+'/ӿR$7^ gfhlR57NvT8U*{$i%M+^YW*8FTԇ)m+AgaQF1Yۢ!DtYR蒟zWX$m&gܣ))NBJXY H;\{K= LokFaMqr D-Vhx+S]9x:TsYcX}5f|aM|8`xs}ɠi]wT~̡l;]:HeU [jui73ODyҫ"6wn;z&Vo_bS滖頹zq,Pj%c7G͎iAXFC9;Lz9ᨑ_M`Z0kBeڕ̓ Dt6+hDP]JPOZNbrFiK>[ 0QaH69gS-.~uK6S=Dp@\C g/g<)[{nbpMAlAV{;•8?I;MU$Wv#Y>C!›5#ڪ|;x1zh R7/.ѧI\!trvZ|R-6_,j1K5+W ?m x,*"?[QE|zҊcp?Ylm`ɷ(EZ _Imq\"S#Tu . S&3ƸVCbPؤBz9Z֟O;ypc5w*;KnDz ђe>gjf^ 'xu#ُ] " 5flg[\irSz1@d/t\=ǹ,gt7rINdEnZcӳɸG;ޟ~ Zhх."\ HFKܨk}F]}&nຄ,O]jhs*dh%Qa2Gwy~[M=e?x}υxmQU8#kFrǟXxP;ǛaAK+[\תƖtȼ#tUMkֳz  _"G6b=&Ĉ{A#_ejEFNG[A|@$[IX )[0L5p,^zQso=v'Ajdւc%kw-/c{Gk,~-2lS,<>|  3`k[ p7 d/\ ʃfFJ,15'{ICb)䀔 r(: 5nScIb?LK7q{ZQKϗ5@A?W\՗.&a2,p F:O%̀-t.d}čEc܉kG-^4eժ/4oէ 8WP=o05OA_ehE.]&M{Gz*Q"[ZFv`'2@?{OhZ`fŴ 噎0v1ٻ* -`l7~p`/BP?斐|nKiy&`T43_# Bx!;.pjhS ETŬ|xl*ꅘ_A,9܋R'kf"y|{ Q$yTN{70v*, {(p9wQXBZZHA5{VyW.$żqUb4K̯]I.+DwhE_mt]'P_*s#"4@`g }VrxeO+Y#q|\ &%r&s.SS_-kCi-cٲj^C]j~vԁ y7a6sev>G|gpلx (jxjC\qH,G7fA)y MvywKӗ%""ZJ>aja*xG<\K?LUGYF }3̗HZ{_^o?ɶ}X&ȭ x~j꧸ꡈ7dϙОpY45oŝ0 Q@hS% z%yz쒂+P_mT[s;&K?5+2۸j럵HY~{d W;]VxjD@T|kΣ"3MC.L׽j 7;bi?{@MI?mQJtv{)\Q@tytlx|bZ1 uCm&1cubB9Wߏa%PsZ{H0e*D[KE&%ѝݺH f[.ҭڝ!~3p!;% An@!-k1| ŀQY ;6O&Bq\cQ;<ݻCRrlM6a0aTMyɀμOr ":p^oМ(`|3ƉFpL= ``AaТ^64*#`iȿEpPB^k7Xl@k;rݙP )S3+jy; Asm/yZeY~).YI̎Ψ32$n.||u=MdMYݶ4ɍK C7>p2,VV`DI40ј* u[DiRw&9O^a%iV=:\x Y2`Z*LC@=)[|{f#`tfwl` *CqZ͜5iOf\ROmu&70'l00/x0Bm>խ^:H܌6搈ks2RL0=f;3YLQT1ˎ7d]!mS+jMHҧ09Un/84 .Jwox{vk:E!=o{YZF*i9`LXw0כZƳI.Yk]ҳl!#Y(k}ӧ3E6>B>bjbN}Y\-R;vV 8 Q:֌^/ NcLE{^O7K)=&y'ܱlIwtq}yl5ʲn=˘6vy5e>ӥHPv,,4d՟!Rߘ߻!9fRz xDJ ͏dzw>A.G]x,xH&MtIFߵ&T6c-]HtlGL Nϑic'o$ma}I~IHSP_8;ybϾn%aO)EjW[)ڳ:9x>Ip\];X'"΍i`0C|H/]e0#j4ךвZv!.LY z&OḇWHjf@A*LO re!+p ]Pf묯mr:,-Xtt Tr{ QҐ2p$ŦcbȀTӷg%N0IGG vr9n.UҤJBD8WSܕ֤ف6:'w)坄Y`S*/e(kX;fKGe6)FST@Is6Öw MY<]M S"k@5GwGYB kVso" ,7dGi r}yC87UI\hC%)9 mG^ .]X$̧ZǥLc,z[AZXYpbڑ3ZI*'} cA-/L J@0B8Ž~ 4VyEiu( ;9/jnB ˭=9x"ro 15)u:NŜ,eQDͼ0zDLWNѦ,<Ո]kF ;(5;UĻP2r?=N(Kkꆏe3 r;MW29'uE!j Q Xrh%,^E^͸Cɇ_BfY ֌cUChL݂ &r Y-K$<gNaN6ryx2E4O\İNJ:@.c~#w2~*y]ki1KQCpu@w9AXr7*KqT 5YR 0ie5O&ro-'}ñX{fuʮ" r6wd z ؆^bWa to͑A"'Zet > LϓyƹR_rrcYXqgތCWp+}Hx/qڷ7~Z#]mҢpS^ߌz͇ ؊m2uAv]a]1=׎/j^[|SGzeXHVYIUS5FwlߖDŜD\Ӹ[HM; .MɈ:XN~q;gCY!ϏR4P-H5oa 6=2NR201 >/9< t򏯲X-<[Zk%n6K9kw?{p(m,;F Z'm9=2Ҕy4x18}bL_ i5/y@,\~GE7O?_b2'_Yܣ>/J|@'to.#]60&N]6ŧ6`?mTYz1򳼫$#ykGbD(m4V'Ӊ5 (ko6kmt\2sr-~rARxɮ7CuJ A m%yP)Vag7C4\xAf:" R8hj=Xfɼ,1]J{`(t8s_/10sT˒{܆&XDB+jQDke,J9,FђmD aFm8UXuWo 6- =q!v O/\`Rϒ\s,t8.zG*SI (׭bRMg&UlIcOЄM+JR"c*mНu O;dp:-҅Sd50ivLߔ97Ղln\, аܟ ߈6NiS{Oe-Vbԣ$jl,%E_T I7$(-UHחK_Q8m&q*vY8 Ȫ.jP%)3kI؜S $m'piwu_ ZAPb_hZeϳV $ 6$ʓTک^":ki^/] !gE/[i Lfal"_AِGBއTQ`VbēB$,/`X0GaZ; (0Y#{VuUտgi+\+Óݨ1IάƘ%H^EmXmj 6c5W*-xʳ,bSf= ?M2uz~f fыГH[}'[' Y8 ,"@c=ϊأJQ-w=B*ӷ5fӁ̓xX B}ۘE/ʥ \7X-.U΁!̍%+/hd KνhbHLUIYR>P=zW6Q'h[2F0OQW|[>cU7l6k'ηayl%c˟{Ee^&Qպ3qEk_CՂ{[m옌)vsS$WiջwGm1E+YXP$d@*c->*sVsz|B5T'*Y~e˜+`Mv}bIs]rW06=$,Ceʖ_J;6NzCIv 0@RY'H#d{"uiDQ醉 a<|Y7dKwX1 ]M?LcPy+O˿88/4ۨ#=c!E'V#ZBm^Fr!9`t)*Eͭ35Nx 8j2dzCp NeAYM k5Ҹ{5Y{x[l>=)'bН!3Hlfnd:EMĔ! i9bWnS  c<rw!Do$#1e*N3~bgbPΛ^a ֏ȟ8%M8)Ouv%VXZڷ;Z8JP_mxd}7.AL$cb47}[ͯ|,| :`QX13Tke/gSCb?ni-3Ƹzy+eLZW( ۉ`tBULj$WSx!h i|$ u'Fr( |ɵ8V6^ KZmOQ7VS>cpq(#JtJ_{DT9Įjg{,{4N'kKP@0<dfnGi}wFW8ii("[;\<޾nGP5ǮHVR,3,L౨apcXY-F< .` a8uʡ[E!O?0WPZ_a Za-^s<8"=%Z:ݻPWۿ.%;\M1lr |P;~!E0j.? i0GA~zAk_)mmacww%h4wΩr1.Y}Y[]!owʆlieִSq-q*e&SCۅ2z#N0FZgk?Fr13~WWPK/,F.=R{IaC"K(CU 2ႊQg;y11G2*i+Qq(mJGC}+ЧCk2,[Y'ºŁLXr Հ7%eLM,Cyu2mUz/;RS3 2;ތˠY-3h/D _>KI&nb4&?,Äȓbo unMQT` RᲬ>w{{d-Ge_!n2dm)} :!0H[pN+ w.D"q ^g#i#Yzv_r{/5rp+IB= S(;gf /J@\qyj \-Z"uiH vXV)Y-k{sڝ)'=,~qK:9zityQTĽ>Ey/G#()cd @u\TTARRvFd}RRdU(X J+.񚱚.%u+ԑ;F񱷧{( Tlk]bd8ެ'/Q[(C=3Wܝ(IKn+w?DQK*`S"0An/ͳ4ӵDGTT=7t ?G/HБjD]Hq.fE8XÃNᅵOwaɮ tx7()&5_D;i[*zw觙֡4q?;Ym:BR}8#RlNPmشǐms vR џ!6-7F A'1ET=8m~N:]a9Mьڢc{]=S:90q 俦ۣ3ȏBW/'e4$)E&|Ñ|x+< x#xC1-$?I}N_lPkHݢSD햛-㨃wNPoW6WWi-#On rȖ;/e \ChE3J$f؍-g6bfE.֦ҐOnB(0ғ}¡rJ5nqg7].ZZ./X]>FW^aEb$[[6{r\%R[@Jg_BЊ'y:yvcV-f7ce|kDBd]~~R񞶭I&y{9 s*P6F.DUӉNr֚i~ҕS0Ika'g4긮_sژK[&aE 1.s-]g}+Y HGg3ꥌ4ba]T.z%JoM%ASWsvWT9letPf[u})Jo%Sܥ2"=iJ\BM2B= P C}}:'ؘ+Ab\V{v\ƣLF@-/]F[0pPYxRMG6}r >R˱SB˒EP:\';N8f[hl$ǶUȎ-b41j$PR=MV4|d'0IJޣE%:|bĐw^+GQqZInWզ*/ (i^6i+#U.\y?e1<f"ZO`nH]=c~"SqjZl3GJ}Eqѕdh-51ѷD7=Su\L@DL \ !fNWvPGe=qeH[5YAo/hyOa|Ee{~M{KTؐq[Yuة:rc(mz*D:蔪̿ѓ9,YsAc0\L謗gBp2;%+\{*$noz$JQ(g21bZlJ.01>!PmAb{zyTm=]ݼuiTU‹/}FX.f @3s|@=z1gE-Gji9 x}Ob^ ߜ Ymm %Cd38@HI)|hXx*5$je6r !<oG5堍6㻤tDUYf(>n:Ldeד-"ӊ`p? F-Yr3PJSnρi"519 zX"&b.>0.P%悖D/u)6mN>[eq&Y`C`qaw89co#GpI_PaDOrX2#FKLp5tLA$͞>zUB'Ƣ& _MG#M]awKzUq]/Ic"tw֝+HyZoqy6J,K®vro߰3[jjo*0|ݼO*y_M~0 &ps/RI0ܶF+i2j#uY<Ƀ* mh*) WWvE.c`;Dk(0o=5J\ 㜆- G'`bدM}7*in^5qo&Ͷx$ulP&~NasGb z%Y/g8 |n h,U`ō(`7RNp(_1Ll- }9{@ F=o<$#9ODhGtx O`?1B^|p7?L)JƂ 4₸z'f1Z%K 8Dtw/H濷'A1A=7!/F4ݣko{ P:hi+[1٪&JфAV t*!P~@֒r*:4`.4V>_o34e(-~g%KGrw .t0 gz[[9 xO!_RPRT!0W|;u`$uW#f/Gա eVU&}3zmWm2Ghs֔#TDzXSLSbofp& R΂xGo3̨~g pVݩ)cw1'˯JD06G8|CwiS{S1ps!OPsg=&T_+#hy IXQRFxYǨNA9y:WaS]r )=i.B#ı b"?fgkgYd|Ģ3 Y#*;.KW 8 fٿP~m>" Л'pV|Mw霥!PNpp JR5}`ęR"F ON$kh2e*s/sFQ lVu?2̞5J€.~ӇD^glT:A6_]gAVYX\% 5܉{g溝(Yj}וyCKWU#(i~ja$\/q$SHiF eb7 ^WI=/bsH'qEBjgC܆˶ݱ7KslJ7Hon}gk)Cic'H:`d4Lg3%&jZ{73%KHr{¶W|0d-eY:<,[1rVHrT*<({Qpt6]UUj똪J=¤Oۇ"Q7zdivNz[A^)OSP{]YWO ٬+mvQR,k5|M'L9um|EG&\}#ݤDD VE$9Z;=Ҧ:A)EM'FF`AB%]m@IQCpfʏyZ|_uO?:ímé˿>QT0v[M)8 h[ÒXXV3XWFٷOeP_C*˩G~Ƒ:m>8#_@)!poMcIlI?D۞.reY3IL JyMlo:6 lۓCtUwd!i5ܾGՕ7|j%8m8wMyp_{Dr}5qvT^4s!020->E:dN`dj)=qjC\ͯ :X)Ջn5QQY4r~~ݗ57fG V2OQOGc|o$~[ 9St>_f2filS6C:ZFz S\x0};GRe|Rmh"7cCF<ӎכ2'\T?%ڡ(u1ucvQc(])^Հ796)^fdRnp|n.mk4 42NzdQ^aITSn>x.$ wxHMdJ!\͡`^y9YWpfAZgfSpPhnej㌈] Ip?܉P-rD,GEhAʩ-|&NC?G #َn?0y~e0Ҽ `\L3jB # pG33=CTuԙಛZhnTPQ `Ռ DGFą Մ{k }CeYA&fĬ=zF8m q6C[m$HB҂uJS]b1\dF L[Z l{8'R_vL}Bxrs4lkQy@~fNHv\әgh1#9f%oam4&a |Ѭ}=-gTj7FXHVN%.j}ͻmfKƏ 5[=%švx[sx¦5$v[ 74H]0e*nL pp)fLG kӊ-6qZ"_#r\f ԹD~T( pVӱQ1H\j{966lCYt5HMm[)v&0 u2@>? 3@[|6 `zIɓg`nx; } =ֶMF-,BiI":-is0I #HRY=MFpRv*[ AxkɰUR[w|~\1UOj:~bN$CulurTwҰokUe;YceclJtb*" ?,LԔú)Dz\[VXgŵq#MJkQO( CM+ļUH(FΗLqCC O:DGSjHD R{ ;'l-=\n2uƮ3RŸ|TznOUzN2ZTx<'}A%1M^w ; !A-I7l~+dV瘗 ]5Ϊ?keYD䗆KPGc`\hK6Tc%={̼6|E8/z.(5`;UjH{G)y]Big/_xmG}yPF5Ӏg9/ 9 tpI>Y{Wlh z-1&L2,q[ߟ.UeO{!|8! d~ږF z`\0kw-&aq=e.<1~;/ 7e;d=b:e(PLp:AP.Lm?0]ƳmqQVtKrFHq"Ǐc7"/k/$JS<-SuqfVY_&LL\` hekaJy /V<-\,Ay-և̦D/- +`mVȐ:84 AMf7"v♣X-hkUvv{3\"~kx'paӷAYuC򻙀j"xW6%b&ڜ°c[,Ʀbe(\PaZ!qdT߅E1;f _iфFC꾁̻-%OIܤ 1^lKhV{ ޘ>6Iv>c'DI][D%£9S$p8H~Vts5&sEKt/j|[J2RG{11u$hSl\jƫ,8\u;XkTJ*"8{$64]MF&?f.I^X>c=}u{H{6KN=+.&_{ ̛Μs:?7^ge$479⋠Y vAkHƂ݆8Ƀ[ٔ#B. AY7h'6ʰ6?vnr}QaYaC_mc#ݐn1bVP%¿%,fcYiB{9,܆VAx1єa$Bg>WԖ^9_߆—.{ؔ()px# Я&.ka@-ofc ;3rx@[裰PIlDJ$$ȹ%roXXS p N\/VY) (2vE|H٠P3T},͵!8["lV[:dNEUx GY1"q/Vy'&0"i~{+zx}vu~8 "H>^MռP&`WU6*O=uu$mrҎghG%ÆDFъQ|kFdolfIHFT͐Eq>֫<4çimrkrBT 4/H۝ܾ w9O u"@A؉H%YtlI 桇'[@]>#ګtVM ,JāZ|¶ׂXа ut7XA8}9D qh~$,c4L QFfm,P`.j*|R* n14Sޮd }&{MC2=&@KPB^3IA }HPZ l~E@Qy?fJ %mlz+EӮ"d];6%ODl'cJ^T,c-i z]ɕb$4䤓*Yr1r*+gCRl)51#kk3ߌu&db& SY %)`!@芶.P}zfE-a ~ <39XՆaTV+@ LbQZFJ i6R4mAtS|'~ '?"% A%WӗF81"F>}0&s20#搀MM/OΎ\l T0~ 9uy/1-ـqaS#U0GR]l[^e{g4y|) Xz?/M N M7 aE _ N |~X0!ܶ,KVBJZ1 +T~dFi/^ g&C(O{|]r£Gٜ1ikPPB/k fkWN]+u^] *Qj9T,M`jٻG};,Pg(8jq>9llصMT+Ux hSH\fl0z&'ˏa${2yE3I>H>NB]ݘ{<7v;  O53\MU4{DdO7 ]QBks;% Do368HW`aQ!_Y6 CiMQ46~~?ULJ k(/eP"D/LIQS| 3X =^ `ȴ\޻،|9NͦвГwϵR2\|7OxC]QeB IC/.|вEHC5#gqݹ5?ˉhG)AY({hKHZ)z^;z6\+c_yf8Rb8]%aG|5+_ϙ!܄4ER*v~RS7^,4lHnr(.Q+w0~ͺ2e?:22 J$[K)jKq?#¹ٮR<uk qmfD¯-@pJvَL{0P@ r\):p7]4ъ gȝ\lkL&Zqܲ0޵SP7@@qfУݚYH^B.ۊ/gk^d#W$”pL.ʖ;^_} C&ܝ3ç7:#הta3H\$!ԡ[my WUlq"_=A(&Q1a[-1Uq>{I$ 1F=9}'c]]Y}3|IIuցQsmO`tō OKywߩJ\yzD:< E$;K1d#9iR7x}5:AJfG1X)|@_uذ>at|u+O}^Hs$rv-pnaą}G m[9z|E>(MTc[Crԃ_a`CKI J179JӺ~M e}G ;vwLM >odd@z.![{Ov4x-]xGi«~ts{0|N<_."u\-D I琦rcߪ%~WE,ĻDecBWʀKߕ'aTQWo#˟M-aRN׌YdOJ?.Eg ܩtzL¸g̟6 KL5e>ѳ+:d@ RuXKaW}ӆ|t>tf.tzuRw_/2iLŶQ'hllIC49n̶5NDnَl 1A{,KI9bLBOۮRfA]!~m@Pſ2U⨔6 ~ϻaq /.R2-I9IOGG"vE٭Uu˷F9k_txI啦+V 4 mh@^e8]-I`,ק}n&vyZpU1bL DZ7<`ꂀ;v4m-S.o+K=HlVV&26~(4Ufќ+@^|q(Ex}@IfeU(2gĊQ}}-—a3屗+~ŭ$7[;|L|4g_&gX>6݄1 i ɹM留bڰgi 0ѳ0k$ں(+bDo\n-G9Pwokm&xӂՏ;I [ϳi_x%+M]8u |R.+hWi5L{L֊% d z^#Ff0BlпMSQۅЭ}ewݒ4#5/`7]u~aONkr&XirCLLM34AsZ,uTAxb IJ4!fR\Fqh:< ?n2*W)Ѯ ;!M>a^ ~8ǣ^Hq_hc38. =\ByA_Fςt?mm3EL=!i9x( 䏽>drൔh{kz`zzhr ic)v0fi؊.L/^34!(r4DQ_:O 1x' pI >B)PNMCԷTCs 5+V#$kD+h9(O+A dfqJQZ^38ۚTr.]'?du{ !LkSTk2 ʒxjTy왢~8tohTx@i) Uzn-n2 `D"-B6O~%g!Lԡ,ֶG%[mn)z->JV}裿; *_άL>Ыѭ9&hyPy#دUu߳^ē})kPQ];|_|H|~3 PQO7'hCiξO|FU*3Ā(gi1xx!U$ s1‘;tRUf0B iٶNc6Z frXBz"ODKܙV'[PlW!!y8uyyh_FicTPQtwp7y} ظB ֘ؼWmLQVɲK= F1?O u$V%c~d,@͜.l?͠:hh4a1?@fZlB wT|H: Ru&:g)L Lt$#]] ʪ/yiڹ 1 тYHg}N狎Ze e au- a@8-tZ!fk]2肭Gm'ri8i 9o˜X4zxJ.\Cnm;|6*·jѝHJ)̀+ԧ[@1޿+Q_Jy&Ju8#?K%UO.*7o8i YӸrt& M&٦۲QZlKC`<랢9օ?GGyW@OՂeEAHE0\jM%_ yo[ rI3ʏVw/p8jd#[fZp +3Ԅ\{`cq8]:!Ln;,whݶ/egOj ~Z7)xW).=xPViʵ!+/;qqm=!& &4[ p6+~ߤwF뽞 83#H߭Z:k $2 K09(C;`SQ )rk{$'wTB!hoQn7m.A{JJ>,]B!*|oU Iփ> =s]>79mY\R8gXWPн&G f~9zń_#-$7@@?TBWUP S6oߐ0OS@u+Š+evOrPr&3P5_cc2@T;(`;-pQ:ew}>vpdюuHEFdIǖt_й|Th燇(RWس?NDEEm_PS~~nʪ͜y5CwQN`| ue-ۨݍ)~9+&Zb^8]wJ&lğ>895/`4(q |5J86BV K䆡ʹ,I{uբNZvcπ9<LWJ~ ҘT EӮQ_69 }Ĉ'uVŻ&k,e6~=c0i{: PGej y9ಘ/^jbe:jj]v`$MK /(BT߁L OvJ|% RF-;wv|~ȰMP$FݸN0Lqni@B_eNvY\X8K7N]e7ļWy= SsL \coBX:9LiԬ:^ L*O{Jtlh۲; %7DȘ-EV(J=uMjTwX::6/' n5쩹4tZ b ZO5Vm9u뾎)??F+NVu(umܔqH]:OZ62ܽ3y>0#mhRi`{wPUVPzKVaPve|6L@V&Fj7 $ vfѥcWȕ-m2vE|ҧx(,OU1S>6/XⱾ]/Yp!;aP ]IrknIw%Qzq&E-?ᚁj:>?ņqLd6G:B Mn +j(|[x(u`IY钃4.@ p [6 [\˹^p*a1!?W6cc*FMM2/]xR)Rț\~}om F2I :fbNxC͒>bPzHLE](f X6Ϟj+SYem[L E͒ݘ_oԁފhsK ԊTT;r7R~2vc3CgS,wWHԈΨ9yOW|z_]-hexIp$^&?uONoM$!3hZXhy3*: b)Կc%IQsGWLVE*c_>1>TRxtĶoμů?!n@VuΒΧfp:[T_8e }gO 96;!BJT$S:(59+%$M=?kJ[VGN;JL|h rrL1Hp0>VbcP?qؿ<<I#Y\"mbC.xv 2CguYhf_XՎS) 8J^Sd;O]8KZltOLN9nP>v b"D "Skv{d!)\d ,3eqR«ec %t݁R9V/}Ap hԴrP0TY (&H_Sc*ԅtԔ<QH z'RC³G+I u߂/|cY',f۩zmj-luX6jUnq2oYNtݴPT5Ǖ]EKrGU- B A,eΞ2!ܭ TxτbdC{.?=2"7CQVBɸt@Txh4a(nC@0ܳh6|rONȂ.(dA%٭RyYɟ|EGJO,9_>H m%k/|ÌH'sٛWdGh"$ !Lt^SUG`,әFHϡ B(8K$R%0ew>½,;*5⽥9%`| ['i]l1(Pϫf:VXVR͌9s6E^IL>\a 8cM)/Qi8WfPanBG&&! -B$%u: fe ~&eׁɹt)6ؠOt[7^}i+~}=kj)r:ب.8šSJ^l_c-]sc C\ߩn0n0M*n"`jip;؟_E/"3]Y)\p;n~gDmI} zg+mzWm\Jn78pT@,@ޔuZs{FK |2 oc??|`)OoM7V GAǴl,se<޹/œjF('M;h-ڄhmlղ=2 ˱ѝ%Tç q]9tcX#~N)se[SzWvy(,F4@4.WmX,Qn`/arBB(~1fv\ ns|4;3gz6)xQ7 |: [xFjWL1c!"Ƃ!A7/h. )!"cJrm-wiY=}pkDڨQ#S5bYd9fUZՒzm)6 XQ;K_K~rM? 5.lGH쪡7Ruw\.ZrރC6-3mR3>_$l'Q&"<#,4vicX"ޘ4SfrBzTxIi;ҿ60 &k val<ңE;;l0l\ROef )#ny(2B 67[ULP'@^csA0]̋d9}g-­HuUy6ܜJJDGs^ei _xMOTs4wWa r%:TLJp)ҤյHUCKÇa-([[Awԯ5ȳ(/J Or衔p=oo#.sݽ ܎Ůan@t',r-}0YM}`/SKP;١AEJ YpmwJ(~k٬XO:gE++$ y&mX/·  {j6Zνʋ'mH|o:7e }q svdKӸK9*.iE x*"ddMTbUD5>'6N U (T@yG_ '?U*jm &Cq^7pCCv<\^q`rZV~ȝ$Q|=bOݙD{QQ,1s7@rdPFu-Zp=G0,bo{r T%uQ&)3U͞CZx(:ju&*#4.6 _ dꌳf2,xSJL_YnQYA۳S%^YG_RQ9+ BX>?N hqYS,ymngy fpG]5lG*j '`OfbR| 75Fx'v3HQk21=y ?=-$M-6Cfx us0.83֟˦j7oA;or[Y}5hE i##WTBv[jA&L;grL]@cOjW N [pd=; UPQb)gdFdڈzv YR+8%iHzHո*Е;`2d98.@x$u, nA>I3Ef~q #[*:V|޾=}Wv\)bey63E>1Y~Q >Z~S/Cx +. GU#4b^{{6}g:s}2ś/Σdl􋶄WMg-6a }t!W  EF*D Yw\|\WyalFr݂uЊ$c'<89^Hjk|`&ׄLt?Xu g0@<ɋ6W9B:}wos} /k^FGbOA̚FƥխFDK)& &-E8w0kfE9-JY,1 *@tH]-iZ蹼_.ҬPL6Nږnv|~ /?:+ AnrJ.N>: rrҰ&Tǖyv/$12m̘6 RkۚVcF .lV\dH 2q1uAý}<:kgLyDXJ1#4=ow^r8ܚAd8K4;):i_]<Y~%u%,9Jjh!崶[ 5ˋ}JDq_0-|B]Lbno[-Y~T $f]f +SOcZ#c|SV:Y#904}H4*ލ?$`j#cBkVEc#wTbpdQJTco~CP΅l9ϵ+>v3fp@_L8DxxmCjIc\.5 "UT9OKpwߢd!ۦ4w* d6 <$7M;]n]GB*pZp!=0s_l-r~$\dnECі Ub`6k9&K9eU$t񄦈Q0\v}!.\ҁQ+9 v&VIZI>&R#ض^:9^j'^I#! .my]SxJ$$2Ϗn[NH#P30K'2uȍ\.Ck!R\lgFMLy03n &my? A[ I{gmHv5XyP59:0HXL(j,`F!8ZF$=ʓg*943zt4vr -b AY:(]KA"_zR'\>]ڎw٪l'R=etSTwCʿYɿ'h(e)ʲ.Fp{/$pPقL,!vYjgާԧ 3L 3Š_Õ^No6|dQFq([q{- ~mLy6{z4G}|LVˣԁD>ɡ&-g."~ӾB5YZX%q0v.5;805jgt~L6~'.mGČ/m#\ɃN;F>SJh~/̂ ;1z(kD*vT'ZM:Ե{ M秚@;E|ID |=*^>G$z'VǍ#&dK&Զ9tF~kYcoxG;59RFnT;늃 ?ͫ٪ # .aZW5f7a̙WeF&s6]z #p`?HE-R"k 'u]>!{㱾8v,;K5Ϻ͒pcGgJqpezֽ| wP GBiç3-vTXUKcJ>2_X]XY`azߺ$2 &i2 >d0|Q'V#F2͂ G Ɯ#"k[%տj2#j-qM\ν@9vMgr0С?/v\.Bb_ KQ{`:ڄ7,r6Rt-ɺh/>?CO~hߠ2 (P]#1RfdFa;̥@\!Q_Rp"KMfK,VDs[- 1SS*. _9)n25#uf,xZ&+[LaR(/W&!`@7]O!rWˢĈQ &ĢaԤ/q)=u+5~qm]* va.ː觰=8V0v|wZ)Uw˴UruhaG6X P`0l3B*OƆDo79o4˧%h>VmlMز~₼!`h 'VӬ`4)Bm lGXr"uKiҫ.rNd\Kw8n9EɎv>X=kؕdG  42>%t-i~7mFAg) a'B弻9l6gb™ѽR3~sz}쉶 ! Qn<2cF-I. IKEP!alo^|1ѐ|/Bf\kn9 CTK$0ں%w5']ec܃ Dl8P[&%n+jRy/@# Ϻ:G /j3F4Pu7~Qμ=ᄄ9&4駔5nO-'cV %uRj)ogeon;heL(0 9NHn600-] @g4X~9EeiսUZnY DbE$x@-6Kl;Ai힗M;uصDw>:8#LV{vO5EtS]/S9:* r҇,?c޸YY]{.h^Hc 6:dzSp'|q5pSt@)M*f,tkidONҶ 0h45 f'U?YnJ!_#t57 X)u+sM a]2 V|flMA)-L;(1Ҩ4{2AJ!f_SMe,g(~r9eR:OGl.P1L(=+8퉎1MϠC{gվ W+;ݰ},i֧Wm_ΘN}P;u$`qWcYCYH +9Mm/v;6i$ˡIz렆Zt`(F u'bEVۂR,~~<^9ocaol?[bk*Xd<؉Weg2*Dǿ ?@`t|  !ȩr 8 +0H%b›8F P+YF Ό)}?UVHj j;&,#ëV2abǗq`U "?q_C("k ~ܞw%JEB`i5g}:RڀgCG<?z)኏-c: Ge U4a#XXyRԍW"(ȤW), vb'b٪hNNqodvg)`>i^6m=8tB~nbXE+^VI*"YJoKs6Ap"gsWmr2* < Auc^opݜʹiZ qyyF/̝+HЪSb2lq[yV#Pu, (&dȅ3m_}yi3ct-bc nwG6ۢ2y㧌;]m>++xq&]͑Ù95H rʱ _Y 2U(C56ƒҢgewF ^J7I&qaR aF&>d`]FQt1.E%6 ŸYXW\gvfKM`Ϻ>W^6A+V% M̢g`o~'0_G?}[h$]hDŽҎe  3MMCJTk=r>8؛lk!CSRrb}l EznT3Xߔb{Qk<+6r䄓CFLqf;G|&W%!P?;؎<oNl+4xΆMbxBzrᾀsJԥL2OEU!B8ўå8j70ZCTͯu&yY{DlﭿEftE |=brCz:/gV鮧] nF=9~QD5P2 N'qM@ `_-ӵe-*&ګL7\dmDA1y~:(\K D>D]1g h]ȝzIS'pC{Bg[F Z R\ NƉdLXפpޠ'ߪ .>`O@ϛ*nL5ӂ /Tٖj,XSUOPϨHY&i+ߒ7۝#Ϳ4&Bm!'zvir[Jdl빳n~f)|<*MdYeI)^ShNr"G)J3"?3{ *K__'BD{hMO=4fErbX(|,ܣ,)&5G zy.ӑr{aĎn$[<ؐs%f.Y h/p&F7/fۚ!GAs_ cþai u(Za91v_{i/Df?ӧ+Zjы-e =;]4~Vp"0V6'u|83`̆UC#KJGXG? ,^pCb}+KAZsG(~fUӣŤɑC6)+ ]D q`=z$Xw)Rn{CuOik̞w\FVtz!<` IuB#7b+Xv9b1яgֹ9sBL8,zT~VcSJb|Ef`)3X&Qc-K18#Aެf}oxAb "ˢ\.YQs@P`u cd+Hk@AGxn2 `iL;*Ҝ2$)5xCLA2X-I&p*X9`vRp($3Qʙ0@a~^Iaiևq4]N/CѨf=,q7I <ɘs^o%B7Ze!z6Q~4+F5~@1P2#Rqڹf~_w>;6[vA3~3ZPڻ9~%yS6W w8"!eA~~TNӄE18+J\V r~wT ݘh+StGCŲHq6h0Wחnu 䴂`]=Jf9GYY"= J`.4 ȡ&óQ B_ـysbkDfT!TDk !`⧉@:rlyʓ2SykY-tVS1*@x!ۇNvQ=J聯cq4[U5[ FO?WUj3^SO VTcZ]Hd;U 9b4?G\OLj'd.ғ7g /^rńg.$/;rA&ƭH;N^Su 6qG ِM݂R+H1%WaxXqjk!H]Y.s?FR#PETٽM)=TK! hإc| "].$+-{^[v6hT<zJq\"!gA|ׅrSOޏll K0_awU`FjU3CU<^jd>UE7@ u*1G1+! cёvKg q(KߩA*%e͢F9Q^f'"Fa:vJ oA9sR2z E"Rpڱz\ȑ,0,H#*>0-юWpR  O)Yp@|t Gj]| V"OI,3_[Y$Lo/BH~>|5M^Br ,o|ƐU KN@"Y9p)%@WRˀ, 3d!RJ>nVb#?5mE֍<:y+3e|P8AG-rޒz|1iB+*L/{Yhɭ'*e*g}*0!qN#c+MrI Ǎ1"z'VjG[ 4P±Tp$7p(DbTXpƉ& CAEpTq(Z9~"?<12% &{MDU*E JjS-ERiG Vz|h0ᅭ S<#ÿmv:jV~^K:swĀ]hb}hӓN(Xꤪ*͆0>h^t} ,j( <oꛀĊD@v0~&u wPDzRix"<65ҢX=LUNj2UQ&:) J[GGi¸D+4e&-ZgHZ{?nZ!>iA^ 6{bF#X2hQ@zv(-y Ou,R8LUuKgv\H- L88ݦRzeJ|n / LT;HFq=yȾW#%i]:ؠ!Zx#x9T(n̈́=g|l,`>[.nnL:Cn5vFQo~A. BO0Zb*ZS HVƀ>jݞ' "Ȯnb;:kR۠&l@rCƳ=`]ޅA.syЃ;/UALwU/X8|ѩ?uS~uOMևHF[M%@mrTyUDՖukRo@nT~m* wՖ[/uW0_n٨twr Ejho 2J 1)ɟEX0CoQf󉧆,XhapVK` 9sb0Y_A.4t>Jqz{4Gkp\y.kи?*|__e*a~-feS`퉬]O\,@+:v:\hu`/[Gjo:N|uW)ER̋$Z\>TN? |}V#J"''ԗiL8ɑʨ@7xC:Q4/ݳZB;>x?dYGJйI\6^Ff10^E%ȬC'VLHAV:,{ISٺpA%6s #@ e.*ױ%ҬN7%_+%^Adcz9][lL@Y(b!`H8j`sLS)+`hfOm QpĔbXYxJ-- {_3ly\/I5⽺BMUcB^YW0u0+ [ 6MdewaOs37m%+JR58q4WX\iO@▌`b3q=4IB"<"F |mD4l>T[Pd^Xha+|㈾)P]Moz%5oS,%kMZza\W93@U 7x@|C$|`wL XcW5[ >>tո׽f% L% jDmצꚝ6\-ÓFl^%+^Z+Jz6-h:ƈii!ͲsGP.G=+$G'SEl%QPHO7'vɖJp3tfυ\:eNѠn12Ԃ -VRMJW} eWS5ȿgV"_^؎35ɽ)s}I0]ء۞eV5dCK ow]!iI:Ȱq/9U1 z`l“qD߼Ijx a>[Wi4Q,v`[?@1O4(4M*ծ[!]F'D{/@((&x`ZLh e0РfMhW='n<">v Մq2x\Hb7Lз!9Á'H]ma>~Rjx@>i8csrFCAF/Y3#ߏH9#e  ͊J,-V ZKm+f+Zm$걵'Ɗ5\7vWDߒ"䲓̹g.~˹(:`R]ZLNK9b8q AJ;g })5ѵ6ư9 %aO"#sSuP,.g`\Xb>: U/@`NFE+A`Rͬ?ff Q6HLN?HlT; Ryʅi_]6{ ʅgrya @rwWn2t.<޼u0+oNά{Zh p|8#1ta`o ZJ"8/JߖNϜkXyQ<5ޘX.vF?1c$eAOꖌ ^3R7Yd{qTq|\k]Vˮ@Q,>wSVt+yMl7}N0 F%YC|ȩMCA0qߙ%#:֒РM[еwƵXl7^B/o;Z히4}E"8bUjlMMsU0 k]jRqvWaGuJhxՇ=@ty(JJAFzKG7QQqbFX~ca#8u (_?AY9Q̨71zI@0߰6x9$m1s"?4ckZP@ 5|Ɂ\ M2%p|Sw as5 h K0ylMHS^ÿlW(3$\[zS)m(j's~O%ÜF H;,cQP0Nd8qԬ_H*Li*rn۟V.mR\<"X9_RbgXsCYOUfu$bC~0XYOә{@?B!ʜߖ xP*Ʈu Obo }t1Bp|Hq<d 6h94"UzNFroAs7FY{bJ'$4mPB!b[;YLi':[֦Ɣ8]. %0*Kk@ _~ZI>&>*Ƀp6qGL3g'/ʨl=tTV-U3h uCT*r}28Nߦw'oḪH @ei FjdD8vHB{(]J;^9^p7'>kq/T@o#$eYݤO@Vs!&Z7o{[s {9;E =vu?Zz3Ȣi8NͧD% y;_Jpǰ_4ulcѦĚO R]n֮6LQ0@tYPdd{E 1 EχE`Fr:.Ӹpf:$XuE?R05[l;~fb8E'I֧0n@ 㭬v *{G0{Dwldqh&Գ< j|FR@p)*2HLv2nsLj:i # HZr2MƾynI>x"pc`HRQt2ۥAD+/ ?Myg4ƈ~Ԩzh QɖUY-P@ƈu0R<zh_SUe6od$b+b*sV^ogLʓE\A䃘ߦ#xTS*~a{ʫ3wok=c|Cf mj5na<.ݿK(E0;twMe2 ף,?bYߍۤehOnFmėb*HN)j z /P"E^DpBY8>FMr k>9߫me%nREcsA5YuDr* S#AN 8fu%vfUKTtGm:g\!ĸ F"ZFIß8h_[HKHd6n]S~)з>QF d|Cuݹ co*MW@Ӣ2 3I('b#0W9 Q^Q枚3Y}\.e`y;NvfGW eIVP1J\-N]qɫTۀBL(Y*2 u̱~-G LI𹏸n, T̉u-Hgue Da Iu 9K&iYWr9b/zgP|o;!鬌lv;ðBř 2%=N޵,;V?nCA(D I,*+"H}; [|+CSˢ oS3dECNcѤ{[Joz9F<Ղ6GklP>F>x$RdTΈ/m%{ʼnY%;m;az7^xG/{Rl^ PG< >BlGYMcfB)__C$Oc__WEOO3 b4Sԩ)3Ƽ a>.DlRH:l^mZ"{p-z]!g r QU`{t ,r9A@^'NQiQ"#މsB>RȺm!qhpޜ`jVCo&t:oir>%s!ʎ ?`*FgJ"rS'X׉@[eU(*/=1:-ʮBdM*BElXX3T9aw"oʗV 5+,P: R D:Ho>kS* 2Grư/x]F4 %]XMuxT {RF 7@GF9CESwY4 oD,^l/PpRt4H2H VB[r}oMo^63X86Rz (VǴLF9D #E,X໯Ήycx<KN4W@R{4UJS F *2+Y )s0%;̆Vq`P/lVigOKu785fuǤ6vhd9PHu 7,N*$t'W/ 3gX L<9 \5JA(ڛ;w{,W!`r1LT}F(CN!,~r㢇i69>BH}VɍDX]RׁeS]E~ -ӥ/0X7CM@QHEhvGHI Ig |L TLʍ 1 Bg2ޓ ;\;'qŗ[m|||#OZ)l@[zˤ)pӤ0\Us3&0oI ^&2҄s!a憈%F6WT,Br;'f\\@hMD%bռw`W=C*@t)j>|65I;ڷPZu9_E[|z;WZ{=x䳥PY$=T5 9[3-ǁ ^Q3=1-,8k}+lZ,aJA.Jծ{L7nG0C:5,H_æ pH_$)5kON/Xfi ^2H[|& _9w"Y&$sTfkZy׋ `-$ I& bBapyHxQ3_@2z|*G$bM/,/E9! M4WŦX{e[*05&j~՘?٘91፞ 78̆;Z44L%C *=E(գJs=oξ`0Ш;aOLf]2IP? 9}Iy1w᧯/d+oxϖ@^_0! h {;D;FyڟuIpAH1+;#BmK?%722rY̥ ӳ.K +O/KNH]9`eldzI|!h8M-D$x/ _tg[!h+c03u9]fS<*J(f}6rJ#vHZtUkAlLTJ7,\s0CT?v3;ȯ[ mMk+zu: <\ ŏZbq,u)imꖞ 0Z|w E9LfI @F5g$VBϢmxٿ?B?A I8O0=3”k ,qVx&B+{=gcF4EɅiT>T(E8#{*E|cN4x,^uu6fDUQ'7HθN0N',Qr^UrxuPu-s)h0Nr/f" gWec $XnRo7g^%fFxjΆ֡S4Xx qJK;oKǗ^1WBX'ADJ`<sʆR;jRw[7;EYГn:xTj@ m҅d_w& %QV3 x]j<?r!ܥ͡ݵlrnq"q.hJ2x\s}DTwol/2XLV1 hjCƖr`%Kw?'8 mҰ(>WS EHY=_Tk-)FyB )߂F3 8->c; >W+c]}yf/+p J"mcn28LJ 1]2{Y}%$ 2 %,7j jdM,KP߶&M=k޸x|Ko,۵x_ܓ{$K_`w'(/>ӰF{/vqڬB #d.0#]nFHP3c%9@e=]4-ks)(ˏA#C< H9_'NKg=ya]&V0=@rhpNOA4H4A}դLYeQ&B=3e§7{\6_ïؽ*G \I~gsMk<+J@=Y,2^L< C4;cҖ1޶|NqkHj6z,#BI3GH]?CɈluL=u1>ݔֹ;L|PxSbǴh3Ca'5<PB+A~ `3s;uɈ4EKj]sm_rBbi;0ܛ -kz2OT(a9ٽv9C '"n`۹`[-}H32`/n򔏿=O)fXŒh$|m PkcS⹆0{xYUW] k [xq(}E4$n8:q*"i]1 bD Y hEc(E;JQ\t1:ʩf5QJAH,g,_'5K{t<1oMҧp{_f2gfS,tr$ F 8u?ByiP8%#]uGȆ W"kxjDB9 za?)9yT>ƒ]9*~^U9ahf:n#L Z˅. 'gds4&k!%ժ-cp'ZCLX3"B Уh/څ;{b}Hm4TY~kl<R(EPq&rY k蟛:{(Qbb] DEI0g}viOQχ3fг0M I [WZYغIz쟋B VEU.%bsMm}~cڧ0oD2il( @ւm5+3g+o&u SHq5:jbyq2@M)\^4l~ЗoeEmk,2Dɘ;ޝ<33Fd851DD9(Us "iblD~(2>Va\T_-],gCm%9"p=h,T X5(єٲ(,KP,KjqviV.;vbP\7 Y8w86 wg7U(~5YyxF\|l:]>%M璴\bU4KԂ/KOcgՐ&gOx'D1bUR~*`Ih w$kݝ+4I 6 vxZ\)vqmRHͷ;y!L 4'H Ӎ#k`<8XgX ,hS\ ZG^E% 3x'ƉTpIeletAɼ#k= a?q0v lD[ }=ªVNﭽo (lj}ZE4mM[\J-I`D 4'od竴hC97J.ƠpR q4&& x?c¯\[\ۊXi~!rLӼpcHt!0~"H;Y@Fk -LЀq;"]׵h+{(s>kly(GzRn/mL7Q4? ZiG <ҞA=Q M 8@e| ˪Hm3VS#KR)~Dx@S*nY w)>dl:Xp筝ދ1×Gb$͖94)?*eN߬7%db0ME5zI9xP%5l\?h {`s9vyOQzM;fn(I{qVz&Ӌ%LEq-0tsY 8Ei^GmaLr~8O&4;UHMv3A=2PVvLZ~űH= A`wZG2h `A߶eCLTLkNd6LrJNK<]v<әiK-\,^ 6\IJpK1Q d3'JF b-CA*ՇQ> "^P3`r -ٷDEJއ :*M}P![-~:5Umϩ^¬p^'-$ TsJTؘư6AyA:_enעꒉr$1QwB~?ܑl .r$uݷpV _zUcL٨T߸0f>ȼm^~bSd@5o}ѾO?Pc_"~ըAiqe4 d:CSlӴsX5ջI0$PKy+-s,;ea}USa$B\6~˸CK;A~W[Ӳy@i,铀WLe/>a@ԪRPRՒ,y)|rlR^QM1 FZ9vn~ӆm3{.as*/{L!p~€ƻ_M, @b t뷨>y-MH>!h~`V#zad/&XyT "S'qH'_=Ww +~OFTYP@OKD?6*m$~5W5¶..w!`j88&.ٕK\ڋ$%J pY)#I32pn- Q3ɨo'jL#{\p>9W:F~sb )ͿάH  #a+R;81r1=<~N%Sg` Ry'F_ؠMCcHL1F<(g0OF%:Qw53 { I}&5N(ɗVe@'%IqCQtw"_õAd9YCX8i-1ٗwlIǪsoE+"4`Hqꁠl6<^W+oisg]5~DsAfN苖@SZ;\nG)_:Veb  AEOL1$/˪.-n PVskP *rEP.^1D?ڹF!x RglL2=%Fd  sZE\0''I6?]*o7Bʨ& 6X.8Mw̱#:x 4-:ҭvf+fF޺EǞFӘk"DSgU҃ Tq-R;T ٛx7%bLC|s`/ 0+ƕ1tY3'9s낱xUax6B߷ H Gf>w $8Mdz HtUV ~:":> 6y@.}֤(T]eUDj2aI BwwzWX$Ŏ"zi+s`j75,3_ZKFqhho_wJQ5~ƽ m%/ %='6scCv'I˧bE*/97H7`>ry3]CpdtopL-5%v" 8rVtI;H7oKݠ]}!mu8q֫wp\!  37+nMzZQ:C' HaK/w9h-Zk"r6I_S:+MIR1s `MƊQ=M5IWa ##>{{%P@&`n2qfy>9- \>(RXcV%{mҬ͙&fuҍNDt)xHmH ;ƍo{ HE1!5wG:I1%P"gqF^9Ko@('l?2!ѥi hO2Jk=8}P)8L4 !C{@f'=#?;AWu?R9,Md˕, rx,`s~9v (?p$(`в"pXQhy)'֖c!L(\طɱ%u7Ȧ~e)Z"2!VOҮMs{$aÞ {? ,셆'L)TtAm 'OEQ*1͈EmD(FR#7"EF~J&DʬCC=b&8nDR5(˃qe=A%ћ Y\{ʉ59ED'MC`i ` ɎȲhWOC'ޞY()DeYw2ACw0aړWLĘm^v!PP$RkF0T::ߡ|bU_[nظ [jcSve!hNvgo: eّ:΃?rj݈KeܓJuF%csV"ޅEg Іiq Ro/e niRPD>:/t4vH%ˆp~=֟ȌB ]sc7vL)3(cl24.YQE;ʝ)W/ka>_G=\ f|tF1be?БmDSIkT&C n0A_EdUa8D:# MZ:cO~&Jn/eY-\mPOU /PcPJ2*P"dC6.7mSRK_4FbX (2G~#O]ԑ4VYv?;7оruc<0woA pTtƁOoWˬay.qj{oh8hmZ,lT#.H L3ߓ$NJyݳ$ߚ  -Xn&1yb` Wa*z/qGNTUbY^/GpTZ&yݢrڬlOFwJ!~' Q$DD< Κw5r ]|Pd&$&̆Ngq&ÑV)#f1o!P(̶0ێ-n ,-6 P/y4wuTTOPZ_NwX&iY2>|"nT8142YTGp2p޼O>$ghޤY;5]ge{CJ)ث2R8yh*?+|JH\ں}.ԋs?!t!zlaO}X;ឱ h1aiDK9to?LrzV "1s)ʼs85l *8cTM. 諃'dQJM+KTk1 Bph*&ð{îWZXޚ7 -:Q^B"Bv 6w]a 'v2IKx,͓ i&struB:Ec70y,rHMjZtpC;{4 75-67SEab-\%ݰpsGz3Ax&̄<уPB,W6?y)p`46R`lHK淯8Np0ŤD&H~O##M'Z R,h;yvIlo+^^0|Tz%j>8FFm-Ei@$rNLPKZKA$8Y"KcfLN;V6MvJ|> v4 \3 )e0p' NʂaF3pؙaa< 3j}X]"*i'?y}D+ ߨM{*dL_h/aL*0q=I‹7:Mm-[gfYFgl~Bn8 cQʭW]& ? g5A Y/z`X i8{ - dfՉ T&T ϰ׋o)l'YPyPs/Ik `? RhgԊ^AQ&Y%gZͺVvOpU>Q%{SsV9HlRn!?ң7'^AE~K-!? B(9E*#S^$RIbM'44ł p6\G7qqZPع aW'-Iiw$ EE.ۯt7'MX:;kmf-u,Gr(׸}~n ?z|H@"E.@YY=%㷂P-ǜLrgkm?B3&7D @5RBϪ^=mTm#HBIF̄ %$jtd}Cզ{4;R3Õ9`͟kM3ޛqeM .qs'8y#I}/ꋩ{Nŗa#@i'ӝJ@7[66+ր""^,5&ùIj}P2:^=~8(\U4s?6KTRѦz_2lZh /(RߏyӺQ|쵬afg~KC+~hkTɚ\<>ǥ砝6nn|222>g-cSw/ ٲO& Lo7wmm:FC@x)=(D ./4oT4{>k?R?fDGQN(vrSuk D6.ZheC6sDw0iK(DFK ~g2s}22ѷk_SK ʐ^\&7کcyf8G3e0iF?z/IJ+/BD?K5{[ZZO],5L ~5PRPXfӆ*r&.eCNl At;_ae,:FtU|z|J'N=GK僵p*?ohtfLqzAniqDPms ڑnCH 3&&BBIFP&<8}x7 ʵJ6_%Wd{Dsk%l3eM;.g/֡z g3,J\iAEKf [xcv΢3?-uaL\d0G dA F"+j]/dӫGzRj1 Kj}nHy20{.yM ]@O]\Ч$8PQna$`X*NNN+B[l5%?vVx債x5w$/^*&Sfܔf1# Vh+1y0_Nyk@]b<-cTĢ7.7W(i>`mA=6JnrG`e 3߉"Ă!SjVyoĝc"/:& 7۵^#B(5Ns@v̧]F<1-5ƯpDMU0<Wg_co0JHP^.BTS ,؎ u[d{;辬tDHj]^*i}e&UCc6 'On|͵W_\[8P' HQ_-j[hP +]!Df:#VT%_C Fh7ّH $*_ -E.3qHs}i^{ WG"ʼnɯ~h12s]d`J 7iKG0Hk!mu\~ D LKUohnAxj7IOV_5 KubDauCMidTR@ WOծE;rW\'/vfǟj" 'e wl?/\_%nzT+V?GVM?.ԐTק$@nϷ!E(7 43sX`±?-)(tPt.@2Pt++emVaZ%#+Gy]-s\GHű':8P8Yy)~[ΐ`+-^bPβJ\`sTY+ObP^\$q߃63Btuo.aٙy^p> ԝBYr$Reڦ 7OLVg^y7mOA@yK.Jp7̙<!θ9jS}(!!+5ʓ@#!1l*t=FR>n:UIW#iLf.Z2񬒫||`̔HO7Iε sGV;"amtY ٓs߾ĶmRL]P7\9q?Uw^Ш 1 u`}B^lZbťs92rP9EXN'jΛ:ȶam1~>x?# Vn3u-ܲ=19@3xó=t^)㼉խuNߟG0hU^ahx6m%]e7-0M9wyB:J꭪ZcVՐ~]6& Øb`E6cKVf*@!KS/Ǜ²3~i藤^zX ((EmUdƔ LfRəH P=ZF"!D~Be=yq,#2sO[ܥEgu&$'=Em\aVzj.3%/eE/+g\~ m#l! D~};|UlNі6VbyQ1g/X*DI89fz"8Cw몱(06Q//SAw; v4]?lwFJW!x^ȅ*KHmAZD@.%,SqwѰ R|%B ;uj8{H*c B(\IA$'>.ET`:]u>6S;zi>+7;뭀j1l$J쀑JD~QqAݧ/ڹ?irD T4p~mfhկArbkҵgNa0[PR; wc*!se^`NpQ6Z&wϧ! ݶ%Nܯ?f[&'4R0?p@o'HgNEhOVXp ߄ES=kEQ!We\J,J_^;6;={7Gp˯r&qU:vN89GP0_;/tF@ƃЫ?ۍ(6%* 1Xf9;"9씄Ѐҿ:lDa&-~" oV$*SDpI3ͪhR9zsGS7~ ^n>&e8ơρAA7~^c,vAz_Med&B/)ѳG}V ͵?;c\L< K{4I'%đ=怢eG(z봸1=IB@rb)>.3٪`XGgC7%V|Z@wVm{Klj᧡C%C(Mv6jO%h)]15D^ˬê=GV.O9#FIa# uJ 'mۜ&sG6T)< w]c$0"Vu8+,Cd@0$'W #ˬ2٣ax%`2,;J۾j%7pt$x .Kћs=cO&UMYկdLMQ@5ӭ2V;g Gua[ ߫ZQdK R[+$)Y<&q|s}X:q9 LT45"iNjjWwGmV>k(sfu:|"*_I6UoG"q9^RQeWtp`b5eD%J)]іrw< r H61@Qs#I.Sl"!cb^cˉposJ{ ]QJof=ιZw1*o3®k8?p3~ ?2kݜ䵄l/hd&{<>;+뿓؉]zq^8($q8h 4gQN[?@~^I>{ZˏLq^z˄XEGCl, BD}9<#_Lsdʮs#фRR9u"&HxmEfu-5ODHBRwutWfi.#QA~JE|j-k%09R4d6)4XBiyʁ'EsLm-(Kx #x9O-P[ Xu8(HSCVO{c4p=O(۴M֧(0>N^ g0?%AYڹfV%֜~֬ElbN֐ >iKh!nH2.!O@>㏘uOXO^ğajVp TQJf *fe~&44U{:N%LXO!o7PQB $/ZI ІrKY\z./6_8Mqh"5%"tYߕu'=Ҙm.@$d 2W59h AY"y8QЇ(#Nڙ̼yۻAmq)"x`a>]u^taèȟsq7_Zlɢgѥd,D:jR+@Vv&َo{e㷧Y: "+=NT豟00~^Zv*KXA=Dw$# W*K>0p-#%5A*LT)὏"DMfM!9uffe$%=MVs[ǩ674@FoؿBOUZ(d:^ DZNIFrz%f>:b|n;hP_퇁s&4f Y r5^NhdniqT$ҽpl\ hI׈TYH=AStY19+H?30| δh/]>"{4>BH;kd.aF@Ñ]wUrl @egZ5iZR/_f:1#"\gӾ¸B̞Z'qMN{-w9ˬD6,*pc?Xd># O$ᲮdI)7$d;!ؼ 2f-{0ԍ6)_ZܔG1 [#k_+ s'6o L>tH3Z@X,d @z㢔S(ݍ$g]n|{e44ROt}E'M0DYOZ=>BTqGz>az)ZrjqN]aYp8 nFq9z2D~+Sµ+_i,z~Y.m1ARjK:,/HO ęZYD]vt(`&}!Ɯm7&M a(tuGPɌd~ax+ֱ؅h֟=`@fOsʯ&&?D";<(IEYMtTS90y6( @ A m;Wd]3s>AaŎ 7~`x6`E% W_ qjwoшTѰQs^KH3<\o<41ԶadYDr}_i޷<:]29έ Wphrrb.J}/7ʆq)>vO//j_ pzv"zWqkhېQn*nuo࠶4uE<2ҠA'Lށ[z!M>ZZ3v'Nj|[į)ycȷ#!d{KRmis$+=>a_B8bGGS8}I 7xQ*WvXWVhQ@ܨrt{"c+ڪ?*X~@&2CXC0~xc] P||'TNLܒ Au T=.K $LUj5OU4[n*džcӇF&W<$ڂobG? Q&xW򱍢@:#>ɉ+[AQt?H4o?,Ui\X@Rj?G~?MDVޗ_ͫz& -u\Jށnwl.^3jU>R8֑R<7+.U",eS+ϐS"y6>[^N3z[Rϰ̪UmOxW]5ʢ4@'uS5lOXL= Q &ȃ3R @%_;gu5hA(,G,Eq͎F=*hN} M#_)ԛ7qAlt |z%/> =F ,J5mg2:'8s!” $=e4l5FĺZX_d'o]a웾Yb0c^7K Z4fUt(>J']&xw7K GW'xxп|'h3pkN 5B'>zA_n@`av?*4dl6ɚ=  bl)w\Et<~PIHM;>kD,>?Hw̚ꣻP: 4_Kq]b xyX3̉o>1~q{F%JzJ&nd ;{x>Y0nN0j,7=Qw!y!izg{iwa:~5}ەl2^!qs醯)YO,c'aIx-k,3"L1#$65wdkט3 h͈UxAp:zx1a3h/dp]:R~ױU*ĕu6pn3ܡJT>;5;sG߽$$i uGqO&P9rnx~LW6tϟQ1{RR"v gY:/L*bOk:\z::beb`ώI*)Gj$XIΈݒBFÀZ@yb),r.G^QF/.Qyt}.5F/25 jLqFO4)g/JaD,(o $rRA> IGCa;N͵v\?+@a{`!dDV &~֟4g$62tp]ʧzlhyP}ֻ)!='P9#`P}b>zWJa_=VԜc8ä8'Kp;_Ηj(N\T?59dZ[@U:IƩ'S/.ħ-zOEjN;H$kcLRR~l1QBpWh|Z1>6B$0EDZ2tFtWY4"|b9E%7 %I>jPiXyVdgݫT@d(7Ү$wLYb* -rR=!A@;'`5v,csy@?]D<S_]Uz* :Iw*"`oZ ?).OJ؁.Td"V0O ÊpE9T]2xCJhҍW!T UWtGjVW3gܡX Xq!$":zEzTl/'ȮWZ⡁`I-ҮAFd]Mx,Al`@g\fO>:Xn(.HR%&j e8C'Y7yT+mFpbQ'Cf(oUNU 9]2{+Ǟh'2~}?ecIr.Yc_:DsRCń0U1G jQM^NS TywƕIſHg9y|DUF 3cQ1,JDa,h08Z$BQtz'!O+ֿݒW2R]Ҏ=J,iE>!r!Ba<&Wn)GCdUL.l-&2vqh h30h[fzpͤZu9p.-w 8i9DZPrЏFpڃ*Ⓖ4|,U c飧L¢I.g8aV6][ڒt  =Fw@Ցr{prI,^6hY]}b@./h5B@kc꭮}é+]"$)ɲG-hΊV] e-&pSXEګ] ɹ4C7!J: Հ^Jg4~ڲ-u$Ϯ>Wl\߆;44y ['kړ}鳿%绁u7j3z[eI=,;ّJx4CbpȅU9&>%4$Hmԉ7qiEfsywʙk +i]،>%#"}@Fkv?{YJSf; %ӌ: ߾PZ7ѠZ_&G,P6MV\rUV4惀RQ3JuU5/OS;&hWi3744]կbuaAP7Т-N6RܕЗ8ˆO[AWbAd}8+uДlgUjXqPtl*X(vw^nc+.VB:s-E>É0n0VLIϗ_DU]9bGg7Y󭾈Z@A'?`˾Ѧ,o/xelCH*8M]\:;@BhLXdc/T N>TU%5tiTq:DDBBPC:^u:{doza @||OuY4*&Ta(9-*[ZͧGL!f 腮 r-'uwԔm嶃 ?xvJ)ј~GZjrڿ~P6TVP "yLM\ZFz-m,[G9(/b Swk&;96O)~l <_e\2◪+> ہa^ٟ?FO2SiϔH/y|)iZER0m_m1MEܱaWJiuX/Lv|xs>+.&It6e{3;;Ty)dXoA[BZ<MTS7eH9.gУQ'FZY5>hIdk(-4)bG\&e#VI5shOV -@-ɪL VPڭPwҠ)Wg(bX9yBڀU%2+,ܔ3^{5{bT+d9&ˋ4!d"n+h#\:"2#>F3CUV:Ѭ> ݝ^?l׳U&MYcWU"c$t,'Ic+Xy"c0Ot}fdʖia; i'KLI5 O;IHS VS>SS@+DLR+jό<gh.afͶC/};ü%ޜ\|W#CVێ)b1ٔA<+(fXJBCb,F'?YSa (_͖B2|_J_KV"W-b)-!)WvUU`bTم3Բ3A_IKRV %'UW0O楍3,\rzK;M=H!*R>03HABv tfirfML ‘:NuJûGudCp$[k\b4rp7KFnI8 '?ͫx΁WN9O7UΘjDĊ=-m|8LDȜ}hJPg"GEwo\qP@ѥAz)3iMA&^{?J@L7ɋKo۴0tC* uې 'ׁobj37k(I…sl/ ض8]uB_"D\ p2& |uwO&GUI,VO:ңʭLd˴ }nB6{XΖ2|)s3R~H@\8ӡ(ÛZPн7d }|dwOPrѾZTI&53oՙ25#J`A+ QOs_^5VQEEi&dC)+c V4c%x'eQxy3\C@=F#PR=ԋ,'tZhK=6z]bm~%GtnY&Jb [: "`A-]u;"KU]r~0+~9^:nhIJ2!gƕ^zl֪YXcELJ F.edd7/hWWa*0-쵚"yʅbD[> 1r{kyasb; oY9mUqu9x)rOTvt۔YDi w|KGpts;)I-5$A){̠H[zZ>1PMțy\Ӄk v-9/l[iZtنQ\Qjtǁ\{(H=QIBrY.~/ヤ$ i Ɗ|CdU)腜} oPq7șlI.0t *׳U n*-Sv!C EMSɗΔL#8G\G5\?OCƭYʺ铫=12җ#TtF CK5$AWPU(Hcf?@;B=~[7-<XEXehL;qP&LA_8x;ƭeЧm`R)~Y (M̖7D]p=QɤsE3\+eĄc1y33UtV _/0B9q|s6iqҮmRfig} MoY塏W4. KEsO5 o(HORŰ'CIb.۬S\2~LS9t[uK >5ޠmajk^?#F|O=>\s-o^S"l絿:a%t*N}햣(XJi|үi.|ܲ0kL rAlA%1|TLɔ:jRhfwwL ݓpL8K6)#fSaFgܓ eᏉ 9}6ہ) sy8^?H`{@RZ:y\32Sasq~*êG (dU5kj]S~`J1G.P@ Oy^LQ1Y BVu=8%%.L>$~+QJ8¿^pW$]6^HbF[gɹ$\hIIx&jSج^h&ƃB͓~'1Y'EkT~jtGā=$C2+x˹oYڜ.0=5HF^Z ?Ϩܔ̠ <6v}"U uBZĚ" y[v\ˣд+'T Ft;26$QX ,IoW`|gwk3Y(J7;XSB S3Fƶzؑ!T[epƨ۔saG#.:rsU$?)0lWˀ%-c`!%Mpv%oJۙ+tHt ¯ _N=%jN*3n_<*=lq겥{}QLZ$L.Sk%|vqBF?`@zeŗvp9!۴`#=9'`-.'I%mlBݟ]5]꼤7t ><5w`"A*D]:j$Հ*FEn(YD8֍1 =< J3i*2faFC/}5MJҩa="B:e Jf%̀Dc\BLoƢ2kJÜ< 7aHy m_FnL_6iB34E&"y2QbD(ŎN<^SOrD{H\SAl㿴ɐ2QsynG{-2 ᕙ[~/⦑("C]YcW- [~FTٝJ~%,$iVUX { Nؓ} Fj. l f67;%fG#2?"/Wbq$)6iO3 LŸjQaqEgϩSnbtm&ӒX 3ל}-Ui eI^\ڧ˹ocKWW%-iIPSpDH]K 33ZOβZ8No)fS5XoN\Mu;M԰RMau|wS6JrPіcn'F^b&4~/'!អ ou 4$s'PQsV./ .B5 44|ŀܷ6NV ~lA?Ƽ2f\ S٘5kJ C1Cf9a.v?/熸sdI='3~USRDZcBR^y~i46e4 Bv=f){aBW 5;N͖q0vi9#R/9bׯ֞%n{1atԕ7c1W[΅pFUV|mBp$, NŎZUdm_&営P A>{|quAs2Ɖ9$H2ptQ~}`>9PsGNMVGd8zwPl7eTϨKQQqT24$ɹ<4VNa7gh+sWa#^`P;k<lj8+?uh(z oj^g8챛$4i)n$ajRcN\̝_0G FUeIBxYbp5Tst9mڬ]ҩ/洝#xJ:}6)e9TfH-A#Xl"T%I"fSܣ.RA"0y*ǬJ\]Q<9V;8pMzKˠ&Ѝ~1,jw*8 x?ajGƷ^- ^u_]/` 'p6`@DĞ|0C<(pgRZ(y,] ~AWfw_ sTGg7E6LS )c =o&[T~-7|jk!w>qRԿmn',Űdbq/3g4{ނiy'QME!2D ՝35G@H8_U>\xIk%zxycn> T"]{~$lb@  TFK5n kS!ͅ|[+T$'cʉm| O&Ƥ>abhu_m0hLlw0}7:9_zV}J;/?B]g7^/KwG|4~X?XBtY? G] HsTНz;T}\16 )βHMF F6< .hAjfq,_6-n2/왏*}nkUt-{?Aqig|ݗs>RCuJ%es[-G0t>7ye+9.!è2+#m^aNWU}3MVc3յxw% y_`[Xͯ zYC|#[|z,`EO&$7XsUmmW~-2Fw|'gwאCa5ep"SJZr%50] MG4xy8MeΜ,+YD[3Υ=XW31IeE*z] npQ](1!.% L\S2TS{ ޡ:Yi^=7A靈X[%n( 4ˡCX,!iǐ8G_}>aT:px_hŚagΗwupҮ`,Zs+EeBusMgn:=~`2qsW^BTm~H9Jh{llZ <<HW޽#m>FNT k=1C}.yz֤tzimhHevCzd&@|6 SfF$҂Iiހ 'V|i;XQ@4xˀnQ /5ČŪ*-Vu@|ŵO,â"}P ʕZSׄV"S6E^\Ze-g/NT{yo iNbriyǕ3t`a]p7ӴS~n6۰iadS5!*Q>tܡ"zT^Uĉ( ;۴fqg[9;^vM9]6J|tJ6ZezمH5MqR,!fs G&Q8&cQW/:f, U~rܵb+IXR۴TpNO -wh2{R#XyD7.Z$N,M6̞nB@`|b5( Y|q{|4ͪzYumޜIx+i1pql^U<KuٜF8n]Fx@6,t TJwR|An/ly9'0XdbIZbv$Ya0!Yk]~hP5M{ cu'ljVXATת[Heh<҈kdK5LJ W'-YYlZ,\%"Z) uљ ʆp}bswU>Cl{\ *c|c(R.s7L)Ej$gEFWPa@J?WMH#hTQMӚB*[Q*BJ=Ϊ_\mΡ " EHMSI\Hy,W{@/eHƗ㊲O * awݕ T; nU;|)gU`jT<{]O"=v%2%ήwߋCgpQ vȼUvSdXf'"eDJ=6rR5V<<u<k% Ќw݈f7hQ0%ʊR/wO&]F ݒ 70 k/3KW!+mوt Iը0π.Zy"}qQMbfr6RY5}\s 8(@| oI }$*Q`*ݻy9g<㸌E!ŕ{J48f"f (=}r/QH+l}GhZF^@aL@WGW58= kqpE~ 5" {B7qL\sm=JPsd4P#~hk>sUKn|nfxYN k%b@^,p*<΁XafI冃j]~J9t7XKHA%p\]:٣x=X)a@`yɚ7|jro61Lխ e6gT֔2%17 U/ym0lϚY!YN_[* aOZpx([ï 5m"+L} P*-)hK2ڪ@͏b[P,nHnae6ʷE/8$_&+(=,NiCHmlW ~8~;G6=ćeu20+0ce0 ;jטYps+-׋,Q)Nt;a~BI= DiH:ӯߤ!/ze$kdU1 dI:νmz{ѕ42*g6qn@j&~FNserÛ9+Dz @\VRçMd x?tAK壿-|t:}qoZߒdN:O]^ڥ({j}dBӊ>X4/ZmCnrF~g.^=5w$2ehTWʼr" Ag^vX\waW/7c1\~?ĘMIzk]?|^b,}#0tfVE.V?)>!k/Z 5jZSm 2]~o^j )L5T-o^qOsXm)ِߐl#{bj ӐG9a YࠓYj|\%Ghoٴ 'EAZ^MsD&+o BIM}>vP`Ȳ`y, gc:+RF1sYԓ {L%ifPd-oRԘPz&pQO68,w 4I03;<=7F# Cc=Sڙ*z;`Q,[*`  ^)̯R…]B/WA+ JW5% 8KRac`KKQ 51kGTr$ouqف[VX:+ʛTnOf徶;^üakp"y?a~BwU?@!6Ua$o:sh@\Kնޫ 7moAz&x+nN<| 6A|!ΔTS09dž~pOyy oBsDt@G *GR1v>^@q? E1Gy%*7~@ȑTG`L)kgr3u(wEMm0GRW%P1=$/ڤ3Z>tY~G+ڣ\ ]]l6g.UmVKڷ :QV(\dA#Gfw{> w*Lj\x*GjwY$Ʀ.9&tvtNW;\VlO#9>*On x uR^Z ^.Ht)p{Jْ|=y:<=fk]׏L*>YN;z>,ɳiU㔑sŗ1:b {Z=`BCz}׊XV<t[q(\{Ə6SĂ[X#!ŊBuLu𙧜?0+G`P<:R[׮u)w\b;#2o+n>X)ӵ*WQ-5pjU,@񂆵@dɊEQ(wjcTdRliޟA5 t'G@죄[9$T/ܦݔj1WnY]b-?c3a*BN?̣$%鳱rYq:ZS[kfq%nnx/I Awf~NNA`@޲3Ȓm-R'"`qrQ, lőW"9!OQBBd.2Zs hIa#&w "X.ҵk&S)kF? yv|;msۺx+ܙܟ䤄yr;* @ЃaZq!37\J/"/8E0\ՀD]ҩWFnt ȺQvGji!llAq cΒĦ<}m^>wˋoU)Ʊ]?ED?$f6U#49C  S.>) t\EE1%-rPw3#M$t)kIDŽĢBzŇr"m2,?\@3' ,GhA-mڍ$A[|./DԀhk]V".f.2^~x\Rpp&tzӄ& a  q q=|W5rMx<1&H8R2 ߒwPx2 j`@0hi.z&V^‹0aTD[z}TWǐѱ{@HarB~X'J!48\{hzP? ks!5mԖߧ$AMmUgEJ!XbD>8tlvgC~4*eۣ]tC:hR_B*j1ohR6{I܅i5T,&PcCϾBE0^h |6_nÕ j+5ƻNp#3:'2IO\7ҐTxɜTB2!^sח|-j gy8*MmBPsT5d岊>mΙKscR4WK lttMDA@I*T&<.UrMwU$VL /xзw7' ~^ =4dgEncu~9ŗ0O:|(65Q.-PI&6E/FqTO5t m`H2^?-՗!AzjdrZg/~+ăoKS&gMmk-G%h39Y4@2ۡ|3<۸5-]s4It'=#G(]88scXN`o&zL504Ta Wi6>Ujd;:v[y=zٶ$6˰zr~ :4z97W-Zpy nXFrKgHׅinvn$Nm$ߤeѰduBQ ʫ_$qJ2Xs_Rs g1ȀvX:/ "~@+C,ʺL٫0_~X!@orsdӼ栓d64\̥0C H;eHV覛cf=d#)|\uϕ}D#~3>ܾ VI wo?"Ǡ_ )Ncpz'/,YePOV8Tc3{Lġ7#B*5<0ʧ~Sքll-iBбaNBxW67 OHxՏer紾eP4is]~8GH:uF~r{%Kb6*Ъ8P=j# OS7j$QB䒊@4GRL5r9~cygKœExG^b#(Pg!ȂCa/^q5J"dz@zU~eΙ@s-zBk撹q9Y?KWuu1lQ='w@UX.`3HľVBXB@.!P'ѱp^BJDz84V]Y}~aEy˴JIj.n)=K "sIyP|AϞRa(B!? )D8_GtK/V bC 3P,9Nt_!;"%fz<3$cW a'W3"R' "tu)k@^vgXRo Bh \RP_Hp]_tWt&GHd3ErRLث4S†}@ NR5-"P*2$){xktMΰeћ[GF 8N6%L˱4ӄPc@C<32&B &u7z+[68G|3BdH pj3T)WskP ~k8$(EEX(!Z|X^m[f~y[',14[Ȋ0}Dio=|EPt&GAn=} .cxUU u8\\.wVܮQ;y g{}@N˹2ӕpFk2VgB_Nא.uϓg7㜄4M7oxxE w펡|<(ʝiD *81(8;ޞ: n'-jRSI]'6dUUIfFn4 ۡ0 G"* AƗF;Hz _8 1Mgk9d7~.CuxJ/wH'\N פ=R'c샹Ϡ;0u@̃h pU&2,Dj0/E٠sOC>@!p4 W$1jGk $ȝоƤj;y50܀n'&9@2&n ;~u_(=ʹ@YR*tG-y" ۫-c$ 9/| ,@}WDHOnrVŤ𓙱uR\T㩩 cib6ϰ7 >!;/XPO"927aAϨwE+IeaSt4O;fE,&!`W5& u@r}L*Ү<X=?65o-CP[$^șDdGE0V\7+\6JHh-CJe/=[E :YZ#נ.4<8 ݢC3 ۇ5 ܜQZCy=.Yص&*l7o;FMASϺkVs&l{}~xx>Knc@ .kQR,4?!ྪILۋ$NK,hȦw[1LtE P!? smm(i.;kz]X0aG3P:+Ѥg6M_r1d<{8A%K]<ROTr*QjI?A9|=NL=،4* 2 $a;&i4p݀5= ]u80=Q<^5u b\5­ qAIoͥPpXS,bu-xJcACOZV /CY᯽Ha+H_ly]Gh >kl9ǽg~C`k \YWwe(O^&h}{c,xA+w:[2;3+dޢ>E5JuUʽl?ŎY  hl8Cltʪ)6YɁYP{`5moZR^Pqcm$Vm4o Qc~ 1ol  \-cXOCE#i**o҂/WSzs3x,6OQƖ^h)UpQ[lM#<`J̆CQd328(W NTsyNHng 2ϰޯQDdf',T:й\Q#)e]\y_"7vLhua '#@ 0;=g;0pj|'դV!.cR2T\=-Amxi^^v&eX[GGcx{F)Y^p<- bvpN6B<:G9^RCZioKLQr2[tY:ҮGx=Tm=u8i8>)%,UU4ۤ. B3r苃}WsqQ@Zwq2p j Kr Œ#[ rLH*wjc<袠#%ǥ-6iM݄oDFe(vhxxaYv_*;7 ´ak)R"&:'cXھR;J:#v57t't>Ϡ$Yxݿ,@p}$~튌{1@3 Foi*Bs22Q]C,|H=C,EG7Nw_֪6 nt9NbM |Aea0)Y0"0 XOb{)m30m&*`>iS914WʸJ32_k4~hߘѭ9:+lۮp> Npy~uY).93By|Vo2ǝG-ʘ:qi/kxC>oa e3? /{?j*Ԛ+ ]ȫ'J"Z(r CEE@lG( Ycŝ GLAӲSJߠV'm*JΓw 9itqB%Fc5TY9\rvEjAC@'sԷ |hUW f&e1<Ȣ@=Ǡ:NO|>j!ad'χ;7!)cLµy)A|w%]0oInC({aL/l԰t[TqS`( /~1cM4V@ne M ^YWȸxx7( nCo0 5E{| Vwz,0  g7_Z/KĶk-F>iGҶeKYIEL72>Ls >JIJ9Bt2߹ɽ d+?}Hʨ~(Q:frAمMlZ(C׶ޟMfUNSRS g"ΡOnYXg-!lH†L4;Xz%.s2ݕ龃(#ZսxLj~?+ '湯tzYn3oIOJi3$ WQ=ؾ7$`D3y`W,h!!si43b~a|xH|>Ize>$KD襧zv<0r rcM܍ &̄z9Q|NS" )~ %JFdw6'p~s=9媟X$p`qfVVDk^,P{jdw檯"42/`A+[m/m+{WMoL-QX\Ksi^K0Qʽ\VU0 4q>8~eHn<>d#)jas/T$X2 -^ǁ JI! b@l;s=j*7xRylҺLU9uňכVQf&џĹ+a3bJ] %I.gDRJ(/9p$e\)-e,ۥ>0;\O}%k"/u LliOX4Ҳ-%rkBFh*4tXs]x#dN-fT**wrH\XqISۼ>*Pnko~ lSx}x o6T};!nʵC]M9OQ CJLNWЌXB9.CᏓm:fqZ=zޫ`+aL-?%*.l`Edgf"Erm$+ gKOlOv6fَJA(i=fJ]NCW5ݢ!H!z tt*"Q'|Ѭq-JhiMd+l0"^_x/]*_5|Vim h5an [4@A)КFq=h,n?Y] 'Ј૒SE stCCtK7G"@fɌ?N(95mM! ImRpH1HGWe9Q#. bRR 4s?Ŵ>1hZxN4ЯQk*W􆐍5Gj; ('| ,m{NfЯ7Jo|ke\, W4v[@2xABs44$\ѳ\`L k*iBtzQ-)nؙʛ%> ofdۓsT;^Ϻo[ U+0{?e,SHHqoF-:}xLϡM5ZgGT#`!6qA23 4_ ڧ&?ݐ1OW+a"QyqP?}0ǬU=:(أǂ6]hrT،;^H3٨ -zc=+#1l, oh/IƊΏN|Lz}_]mM'nV{3>?#Q ̭j 9F@Ӧ7B?YeG!,3X,4i&l}k؎aޡ$FS aJ(*abUWyXJf?{@]=6mNјhZE&f?3#6U13:8?3M_BKswѨ=.vRC+#6/^̩l7)]4KI*gPD"d~$^]ev{ 1eȬ)|h,w`r_Gk@JR'r? i9:.}"𮜶{'n_#M΀ >hu@o P^)8cN5po넺9>#qNKQWǤoR*#TPcc$M-&lT8-a?.CPqIwEu%oIk '?4DLu`~t"sSn*%*}*Bмaaz\B(hq`V .M_P=΂-ѹ*ĭi|aXd?L˶3}k%G5=q%n58|YNkw2" DsǴy4,𯳸F$뫛,BX|:j2Í?  10'Z?B֍b0`!:c(FN{  EZ?gK?-#QN kL|py}@5~H\r@]<=) +sɰm)0>e;\ieӑdR [x)dʦ6פ+bښq"ǭ3%oSY#W̸Cy/pP I^<݋^Z6ab|ŪpܳP3 ^+VxTm - Stz0pTm ųG P7mGmɻM ^5&KmPR YI|T#An*;ϺN4u6;MIpMopo{y|o=ٜWttv\l\<=eG#TED<ڔήJ.!O [ZpGfOkJq !_PsqjXD{HjaΊsaw?Č.M绢b%WUjw\*o=kCqL0@W@_H0[-}XfR2X@ $=@:m5==ytP3]MY/6aBU*q!O-| (RFYGȹ|"Y7+VF͖; <.EPYBcIr3JtpȐ%IR!9ࢊ?W\]72lnBc^b_^^o5bU޷'n)ҿ s䐷)u ;{7XƱrʻReM>g/2wR `FO0jgRY6vp uyv &d9; Za$M M\H!d=+F44G@(l16?w qa:t1FNzqdzaimYβ,b 8HU~Uҥ9@7*Q_C !;JaR~/ M>; ©$#^ArϬfh9֝$*J7%Iwӗ-̉: !E< 1F!wm'OMBAMdl D~m,1!ibo1 aӤ4H.wQmSU*m+;X <!&qZ=xI\ڔnc_ⱍJ`CMT➒ozG5wBbtdI"V5Oui?Ťin{xӡ^) EP".%-QP[c b@W?+eSwQאq-xjR\&ISe6=h_= z"W._<elSl*xy/î)uWȠU}B蔭xr HBeT5w̌80/i{,#lҦ@;5[ H\Npr/PнF 6Jbr-Iry.Ibڝ娬)j?lDhj{ԒiOǖ`6vㄟgZTI1UChZv=#ߤs%23>7+eS;nSPqtfc_ Rrvf 3Ƶj |]SDy_0 V%>Ra!-}|ӪW<* g I s@Ђk,;HR&X>s7]HB~>ܣ݁8!MΨ5WjZ`)6].?¶Rw~`4͉e-?~͞ жsa+*$ha _[>*cI"xʃoQ C>(sV=rzfP0o'zg8F\Oޯ VXK 1>7ӽDy0_ tr}ttxGBu %bPJ^T*h&שutQ__O] q\!j˽F3TY1Vei:NIxCv=P_ v] d j?}2~(htJmPH98!(* N~k%86˭qNAE [V&ی 60j"΄~®qjf9 d~9Oc'r y+- UN'E/JژMCxeodnJg76y=">{U[Rzؑ /ѥ TPIPy.7Y\ W2R0bU@|sv@Yj<6z_ m}כ vQbA_^n[cI4{*\ ɴ<r[@[˝85Nax0a+L鸼ĩ)b;AB"9Ld\УPZyr%Fn+ųQEbWT>3XCQ?\f~y32S-̴Lۧ 'asGWU酺{'x)De*˻P8*8\ᑕgٻ,/6]vcYIa7>nfTαwD܌I6Q0K0xlq98[[l^+eCw!8$'+8Jͪ*ho}]rajmYGpi wzt] | 9A t2FAHƼ/w8Ko迳oP4#$b@nԇ`̷,ғLxiAT-ĸWO&7YLѷσ(sӳ\ 2l}LuMUr>V3n@o_ugUx{5|fA%- "k9`ão{Þ>.b߱-Dڼ@ϥttc1w Vpkr m vI`|d3`EXbi wVP[S,B?o;zTR0.Ib;:ɏ\_ct @'b|QP%FJ155 R/pNbDDH(+yY_̤"iZC$xThA5"pz=v.Vυ)n2\sf|x۞CWOۂag~p*uK 2`/-]H{:5G?{ݰ|Ve G =Btmy6zg3mVuMk^YH g}jqjc#`ͅ.z٥C,C,=LR?lfX)6}LZeM}t U|YxY -Q5Yỳf8DKQ+I%600ϴrMoSHQPH޸IrZn,$eU}kձdjjٺnn-a]c|n:Kf⯳ S&;^mЉUN)8AFd$Vtg"Y^Ta-SὌFG2fa):%;c~+o)0BVQz7P԰:"<v!J&m6&Nl0e گʷl>2]ܪiaaFƏv׵CMfkmm;a%̑:C.ToObCB>#m C^"-P&sM%kיGi , L6ǴE;K6VN`>>} !||/n^fcv3 I C1@،&nC+vJEo/ܐdf'%]jvxk{BˍϗdBֽ.QRjiLƺɿb".:#oi{W[^T4{ SkrmH݃;8*22E&9Rt jiڙ.9 oE͔߆p/j"`ELV@")ϡR}>9v#Hhme}a2ae*zHەʊ 0ΨpfqK#sc-9mo6 *g//.40Rma!Z;q`(cpO+W97Hhx;8I Rg?_N&yLI;ug~o/jy3!;5 vD=Y]:9dM@s8/3& ;<0fy c͕3__n Av%qPd~xm`,y@&v-|W_o0.D2oU-\"%7nMz(̴D<ѴO#=uV/J=bkZq6l b?=lm1ޭ.02%7ۍGI|W56]bI٠۵SN^HDD/0#'qht.'@> L T&?t@2znOl+A ь @p3@=]5򇔃,S[TҶuuJet5?!ܾ]M-pzL0Q%՗ C DC%i@aWf*p.9o畀/n t +SoƖ`}SɓxƀT6Vh:5K$)Y9e;,su6K w [9/j܌gBe!Cj{I';>‚%ҋ`H#iZÓDqcgyyb&lq D7B>aokUv|qJDot{ŐtAbS|']_kF*;NPYo=?y*ƃRCI`}@ ADg 5f`rns*Y(Q7L8-E{wlɚ3¹{v$qOSe=fl*cKVDȬ)3~yGYÙ)&o526#M@Vf‹71.CL]a_cz38sI!mc]+"|ӏڃ7A8Z?I-RI7 ZM"rv%S"ޯzC`0qG? W.lH y{yN`4R" 6udjhoLLhױ(L6}S}R ݘ~w,"o3 4RAd#[ crOi,F\;?/WTŞ/t["G*W\XbިK.EibN(N#?~ʷ^[|ثpї/EM|:$eIj* x>3 ڇ~ݾs~ hƚMv9_+M"dYkeMw,$ Pu+Lteukhw] bA"!1R" h`D3'ܩTۓ?}"HLg[ s) 㛤ܿ 8s zqgYh4Na*Lu#RΗ+O  oh [?&[?+R>uZsn}J/'/mT@)j=#R@a;_>"`4\r&]ɱ7hgv\_!g%ƀ3όYl䣽/ir9Ǣ`H@o3 N?\E%r@h$wP"ccCxmH"?uݟ%A'-> TB6ګAG"`Br8K6Q e۲BtNy6jVAռJ&s05'nYbds}/nTw_&|!Sg"!]tlƉeoQ~n/`qsPXc<B((\~oʘάK |lΊ2cBمkcWp s@m'O[{O1苟F, of@Պ lڬ\TkȼA!S?.H;-ѩ^Rz\"˳ MKy&>Hol!5lPb*uS|AX6=F`Tȡg0Fy63"& Ke1!nc`vzfyBմѸ28{:ԅk8I_GggP߫JSWͨeHo8t) oOT*q n]"򚿚9lO, i5D$p?`Q@ȅ *|# ovzZ=|=5 a0X)!39d@)TQklNmq Г" VH#"d|IUc:=k,x[L;ݲB`,6.R]$֩i&CqY.A)ےF@ ub=z<%RTNX3_Ԙ=њ!hwJIcׇb#QJp?4hpZv fAz6/2Q M~΃sy2&&\KB(%Z8-K)OYR 1#K&r~OV3pWJ.}[$_[~ku²|p& y35ώ%mZd"}5ZD=//_+u*nmlrli'BHEX^#FdBFS}0| / 6*kI5x4<ZrU =S*M S؄RV^И;д'E#2 u0IK**KLWx:iM2d]1 I_P^os EFL=UɕXj` m wj+;p ;1:&ݐ OuV1hPn]Qh:=&]` =lוZ[4{Cq&틉dƑAa&mKm+f~#hsꈒKI[=Q}aǠ+ l1Fr5w }R_>02C_ϥ/}$X3Q2̺AMϺ翢5 U_M+}meEG   (~6/fq lPiiDv1P~>RP(€J=:Vl~8RIDktO6x%()gy1h Vf/h]^=_$$uQlV#˟D{,[O79u4 ow*3 .P1YaxFJO֨:*6.Gg߯BpɡWBr j<3;.1<.ß50ZjbƌJoTdJ RX^DsAUnp0̺ 9倻[iNE`ʄ@-zD/ ^}-4>Ъ(˂F0WiPz.%VdX@1NJw2ZTi]ʍ$$%*-f=d݅#@mWҰ+.$*/Ћ9. ʭfqө6yN7 | \U2}`$2l|'%:oVgA}\&@Qoh80{P6*"tv/pEHid0je+5s<}:SQ.@ɞ"sZfg3q֤>DZIsȎTї2P{qY"W`0Sf<`,AAr'uMNC-]uO]2y}t8965$[S]*ɭ2N PCt #n8P,,l*u6fЖwYץ|D>"DiKr$MXg\/woi $!].&Nr2y5xUQhWX5D#JZa:Df壓wv&J&Sua.ЈFBW[*Zyӿ8/Jzf C"+iE?U5<+ٜEIdxﴳKcT4lq X FeYZ%"X 3$Z;{-ˏPG!.OL#muhq4_7As/rEFDX!tӲyM%ىE#nYR,33̂ɒ:d+I ]QigM.htV9`g.6Hꩼ뻲Sb)Lf(h'{(I7|AX4K s:; (_еB%Y,CwoVc2U/P3pg&QtsxQŪL[1ٙW5S93"j &[]]T|*d[@5hJ㗆V kQ׼?g]43k7bAOHsDq^J1LGEɢub*.Ļ]-lX vR]Ti \ZwfI(3彇 ǎbMz|f\5j ձKB- ZE $ hYcTꗍwf,}hʨtLR3%^)te5*QMAUOYlӴPŊ-ȁzXm3,eyIB;ޝ^>-4dj]5;eqR/ʥMoٖz(8^VF0CMas^G}rF;~hN$d󞢽WzٻD|Iu򿄵[{~x0 |2u_<==Pp/}ӹ^Xō x<UNd$α_ Dxk*2>vDZ :s"]yc&Hm[k^G,E/@;.~GͲ\vS5%&],c}\6|F4Ȥ;<1q[wX6ZEF$6l/Aw>]jߋE/8,m+s@hIs>%ٖTOAI}P".cy2(B~9>#l6e15Ȕ"YHTQ KW;i"k4g2Vx4tGE5!PKWL҉=kZ-% 5DM66Q3/Cp KBE|gW9pmVL;f=p4OaH-d^hH{@}2ЗZlpM!TC51fY|5\ N5Y/(yv-JK,-3Ix(d*.\AłYCIX))iueAHh4D=;LXnԲFyܺo8ʽk=R+ m`zv Y`E/MWwDM$@QB(\y^"!jK 瀂 %x`wqd$=ۊ~y7way<I„4CW1z8׬[i^ vyžS= =Rhx>q<Gy"9MrW5q&hhsV.™D!SˮYWe#iP,՛b |K9%c+Wmz:.kKLjk^+,\78(pULGw) dM#gW%l8w-bj$ :lQ{!oꑡR<0( 2pIW]'~ ;)u4)>|&@7X<ì=UllhiL&xn ;p=Eg(R_UH'dYP$hDt͕*6K9IDЧP$__.Ű|erD:+^h Ƥb u>ʱ*6g X驊)tda5AҠ\Ȭ+ZLD69"+>LӤT| wA+an8e칦Ȭ"A!i8C) R_4L< f&/q1+o 2d)uT:% ޟA3Vqg{D. }{pQM(N?An&rasSEr49␷/P dfTF㞏q_ݰ SR@'Pymr˘Y`1;p=̺HebƯ- 7~'ݕ.&H\1hoe垟&W:VWX;<~ X("Oq.) lr#0z c_w앵W:_ ״x;(phk1Gj$\1O6PuE|x clo꾃_̀9@y@i# 22aZǹ=vx&%eUj|[Yx~G|kw~ ghܭB)09s|9Yխa}hRR2SLۭ,(mCRz}"_+ 3So0'g~ؑI3KsUSxXJmU.V6bsV"Ƌ01ʵ@Har5NiHÌ_GDѲQx}eJW|XDsQF .ً(rCR^i˝wEIǷz˙U `:)GCHaPj̀^)mӶ;)A U$9qר =Nf8Cтأbn0/3ʔAb.*\D6;{#o|Mز2oG1X-(өH +ֆelVM&AxksiMezxb=όh8پw+*ٮҽ}J[Vዉ7 >RrSqpzav-SmFg9RakS#jhuj;p>K:?Ǧ63'6xFc>M~KK߂[CL i"Қ4ulzQ\UO["qQЁV)㭨9ord ?k OZUUk%\a:o*X*Dʊ(tߢDl0Dz zCoC@?wߙE C" ْ--mP{C.9UM4d\uߐϰp$$E*+ ģ ;m*9c9! v8|5Y"`LJ5ؔ a08Fd(ilZ(dP'>ڦIE~xo U?D%Or`DvLEs.{j~!h|3Mx8C(l 'CǾQe#In>8 f_Sٲ Ja M%0`O't:E pH Ws`qjl).*y05c'l4ˆ`U}DrTf}f0猹BL&q#? Ջ&DhSz9mԢ3/nHlgut<I-hnۜwSl0 ab~f.tr 6y)~%j&Q8IQI\C}gV3B^/mv>Fig)vsNCo6lr†yz䈘أ^<a?):Fa ~@?ltlAnbm_<}[Np&| 皐Ëk뢅k5H&T-Ny= qRxtJb f@=b)Z0ʝ2(M.:Kt1?ikVOqO^j23!(~NFJ\."~Jl0nȖQin h9Q6#<_^5 xlknhâW]B$!hATIFκz>Jpz"}9K I%t?MǵC~,ըP0WR!弰@) V"hʅ?IZJj# ytRowXֽڞҮ^Jk!$08)b y0@AMy3LڹQ)W,4q7GEFf|dpmCT\$ZSD=˴.uٱ0 1K =`QA"rm_BurR~`XhƋ4 A;XrZ{qST`>oL_">EҠd bzڛXKOz@h=uj-M[LrB{Զvk_4?&w\~qô4L8K7Sk| 筯FBK븕\N{9p'Dύ3E8W++ZՏvX|9jc;PwVZs ^F`NmPjtNk| $v)ήWjڞE:5f|+> fg K#ov#gvSM/a@Llik:䡴T|ՙƿ̽I(RD>MlmPt崸Sku='6pkvs)L?10PVpn1%>c3;ob^b=XKZB=3r(S5K8_Rlsik s)mmo}ЍS\G=Ƿ =,p:7UxsUڞȮ@%T-!_)6ܡ,au3l?+H؝ HSI@b&Y߿Xin7Lw<_QkC8k |ǡ?(K%8٬ʈսJxG-:|x Fj˵SQQty|ykmB~P5סCjh@;gU6kv{#QaXq/h*#DP6Gh&qg~w^XW 継'ss~.L$h3CR|9wD񃢹1$ C.LX_)oL𘫫p '7#P`fg1؇uS={dAE!Y8;!_[i@-IЭn8?(-8ee_8(m ل$bY=m'aOZȠ^exhHIHN"M#7(xWCSZo6h@dBEv!qyy a (K&AٚkTi'04#-@<bgp:`/A𚶾Ҹ 3Hbv ĄOzzŭ+TṲ$ ^3b- C>϶&OH4aa֧ 3_H[[AQnDd7S՗i1%?V(zcTpׅP-˾C&ﻝ];D1'hhhncmUsf6D9Y 8~%rȗ!=Qyzk#`6`6!*OrdVBJIu\cF=V8 ``Nw;'i2E<Bx^o+npB#o^HP:W 縺 Y@P$ J:^u@ Mx{_Mda168? ]vLerDcbemG#Xz4ɏ BQRǚ Z/ͯU)HI p?gXWZUSa& -r5)\~⋑]nyP 5iI2o&%T͛\m55aWJKƍ4-U2EY 4YuL]_l㈙̗FSF>RT/;!5}5m=TkFd`)3mI__2]JVJ vaL!/ gFm?|޻͡j)7ܡt0 4g Zb[2~!p"Nj_C4O|5h~K>ğ1pA~%sJꢡuYvKKvg|t>M%x4ť|v14`cՎa}kXqf<ܰkMϳK0k&H7ߣHmH;AXt< ЖT eh5zO5=DGŞSa"K*"s7?~"CߕBc "| l E R;,DiEy kd8My$Ml(UN#8 &GJ:͡EkN?h5ezb- 8.oK%~bh%՜5PՑztɕ6M-0ooo>W;ѧ dT=A$9w"oDXZgfTsq/.u g6v=Z)G%!lkBXP[j5΄-l!MĴˆ+wgTƪ+FY-[3F3V4^yc1mz"(:3GiI1BY2SHN=knEp$%inr:'6Dn8YVno]u~[%sy7v B B 7ɇU^27 MKo@ =kph8m/F6DF08xwZ)9 J~[/L[F0?p;Dzq#/6QE~~MA@FcdC=^-6wn:Om5O!aҭn7ug<0Ě*$@s6Iֽ4DiR ӱ91jԝOp5mF|85{Ͻc dzZN6VhoPJJ?HJ\**bCqcN=f~r-ӟ2EF/A ](3d$L tsuꉾ#3v@5%|h>E Wen~5ӵn~~:^rwkZWĎuc1N-VQS,م_YH= ?gnD0`@w8FE6I_|h?sp#+A⼫Fnz91^蘵6{m$1,CQ0}]`i͹bzM;e)@ڄsW&,5^[mNv&:aGuU8o4wmF8Po=[ **-ҭoioU%ʥkȩVьXS &ɚd2c*E?q4li'!Pfj7tĴ7r -RʃJE[wV-$ԙM 35GcsbT R;.gN.b hkR8?9DS A_,()SхBZ2@u:ĭSڙ_)AgN.*ؚ{Q ]Cd"XwO/~xV~ķS=AoaǼV-/SHh;]Xr x .EMoUG^GbG8y𕻨Rf nRW {7Z8窺s1_^_)T9JfU:^>wXK]1}o~ ex*Q6}].BET\,P'/q""EOʟ[Al%ke>Q H[ Mw7gCԎ_S#Y3:*k˹A A$d;5o"P䄟 ReƟgW?p.d\=t $R`9u^ZQp{j2lRoRع}8_;agwC1WD #?Ћ+l[2%׃.A$t{@%ԫPB>$Kbj0yI2ҕki,c,;J*Ǩe""T/QT!yfvU+`%܁ FJ+-%XAI6]&㙞Ϸi@j+ЫFPy0E%j,KfAkJ zz)X2eH4Vg`<9n%@'CS)\ w{LCX>'gg<1Z1t5z 8cuh햗 {MaHhćӍYsԞbw ξ=o4"Sri^ ]..g?)WU)ͲIcŵd1-x92YIQ ?leȊ_l.,M V)-`B)f]CxB׼dHVߥHnhũ3KWO$pf\"ݹSG kG{p&| +?pJٲyS3qֶRRh YɐtjX͖-C_6 䣒fƹ/o(4mk|CE3iAx=jNmbҥ*+,߁\#-8~j"Ha"'T[4+<tU/)|1xp@i/> xȭqEoz|NVzV| PW܎IqF+ xʎ~2'64#d۹,MM*xB7)hlrRsP!-V$ a t#g55/~P4u/0E ,$8\\rW"~t_W3J%>Z藻{4cEAoHs.ES=qtsy}#JrdHDl?(O4T}t) QKA am@Cbٛ?6f$~ ڷ9Q?؜#~,6uxn[^$P-g|'. /2.)Z'qƎI 5p:yflt5ظ wlk2=RzS?YËo.4v7 rǸ-&d"VfgAA)2^ܱ ʧ&~7~ P*EE8suUSձ@4{vL-hvb18گupd%T; dܰ1A '_9II|&aZRLW.>5iHU+7ߛwP,Za /HcVZwRm}*aNH]==4p? gPFB,uapY:q@u["PBf-.c <*4Խ98N5μ| Bʏ,*9`2smrSWgxRRyaj![<giȷ+uxzD;ُ+ 1ԧY7KArkh?CdiꥐgwIܥjQ]J|uI~#LIܽ\< [S y4 s@,KD[?xs+J"=M}_*Q|<*c+w:_$eC!k2/0aE= W]&kZִmRZVk-iw2vU1$" 9sHc<~|"CUafNWNѼ#L5 CcVp 4aƶv^,m-<d&埲;L#}􈠓yݗ/IV{,K>y9`.kV=W$/Y{ ױ#. Agxrܨ2GiDa ="GBnA-Y:җqm0*A%Lg.HrkYYcH&z6}mP[S bL`TMq7Eƨ5ɗ$:'AsvچnXàhYzە%>bۈEr{QRTjdBXUz&ΆAxs07X/NIr׫Å_ϛA6Κ咯jGYL հiS}xP Aj.]Cfyq9EֻOL bOlJKK]Mނ euLRYBK ,RɅ8 !}^`>HK8/H ike}h?ϟԋP ˆo ՠ~k:fR1=.M|8n6rOut0!E##bQaۈ܍m{()T[g3Ӵэ\x*#,@tZkT6!ZT*̿1Ssw Y=W[!\w ҖO@L }v ;-͉,#/:Er̃@ƹ# [CM61FBn+eTh7԰9qwF%5i7ԉbR["LS;d!9-m?HKg^&3c >[bN#Mxqzfm黭Ϸo2J8z dRajanR}f$+-|^޹'#ґ-͔%Y.J \<p#H#JWV?{j$pz~6b/͓a..ٱVaIg/ ;BBpYQ?ҁt(jy5gً2؟?2]xko{q֡!-W**kDyYk |d/32ef83ވl".+nhrڽ0|ɡ=b^uݧ>cdcM[uZ$YvO h_㫠зKl6>Ű6܅©`,+H"7ܒec'H4CNg)špnnz86_s*M|2}ֿս=~ڐN?0kdY}+ sae|i e^㘀ʇa}/T-ND~ ]y6 mTPcKjGQ}JEly5FߌHƧiLyK MNUCU9XF$+wǨPx21)$2z{&ۙ*M`'#]Dl]Ў  =^("Yodu5yW~ݎ4v0qnv(_74kXQAW ֟YS|4ГRY H~t}@/28IR^m'| =zxl-:]NLt+Nd<_)y@Z83gd̥!>zR`5Www<>o$Ә-w4!Fݧ`5| WM=Ȇ}WҢǁeGiH^m(mt’9NG2"OWc\VmN <1 & n.OWLtrڅ z r"xJoa8< d[]c!I~vtbQ,%8?}_+f e!i6"\{#%xC Q0QNм"Jqa TjJ )}k Whꥭsuu9.>ysopflal:pJ9"FX>pϚqyL-OFn g0@>*L~>PBdYug⥏70ZOP-3T"NWD^c=Pjܓ3pI&uKO0;E]NJ_Hc /ڟ=;9OlO*N܁2AHe_(8<4VA?%+8]{=jF4$KS0H=W6d05VGIAqY4虒i| ;(5uI!_tM9ASUG?[7#j*D!!C+ͼB3Ť1ZN;. n煼zc:*Tb\R5J[$k.C#nFwm!I~o8X.ܨ676` W0xKj(01mwJq8/ v)+3~اjd v,&CBXv,ãJr:qB"|gT8Av 17Cxyku]Qffr7X?96)e=;|c F 1DAzu;X"Y͔E:j@H79bg_ +,!DLfV۝+C*y4lEcȷoڜ!G!-KKl̙'~4F(5$;hh,r>9R~ ݔנ q XYDsztZJW54/*^ E5~+n*CXhJK KjpɑȦH_ 1QaeCΌu$wwT'"+C+|K 0 xG7-gF ܕv Hz+_q]FHR" SnkӼиh=LxqAvFnI_eQ뎩GueU XR>r&*I+X“O'ƼسQ6eF%v=֙D l6"Lu>ٔmr@ߴIͻyZ_L% 1 E8$>St9oԩLŘ#]LN.rCڀOg3+ I+y,br=P$3QiYMs$sH@~V-in<;ҜR +iciOn;_C~1]#2*76efMFW2~GQqmQشDtKʚN+yG֡Њoο؎~8a`ǩltUܣ- 11hfd)Ƭtki)zY bw;PwIL]򆳽'Aw)u/D*!$58\ʣ&>Ԇi (9^u[婫I јA[=ie̡yؐsC5~O$JѻJr;SKn0:,k\K63K;O@g@P/E XjU#R($[u2@w'ݷmmmWjź_~&].Augy 1J2xGF@m+ 8<%:: [A$aх̧-1}o:_)Ѿ-.nk,H+Ü>^Z}u#| E:VƁҪ`0jiLՙ&ӯo]kQ&?!خ>kji@X\|=Z#VᯫlBgwKߨ+Naɍ(^.X3A@G1Lp2\wQ7Gp-1!eH|޽w_ 9dQQfJ9D#Lw|Jyo%YCDoG Ao&u>r 2$CuY5%r W\ {>Wj#WR-ɝ≙~EƓ.3{<YrSkbȤ[8LfHS7XՔxB:H0,+YOy|TeI ]2ቀ9@N l>nx3SvnTppaCaLVULyfKm~'<n(Z_U#ƕ&$F^c4_GgP_gMvKAޓQ!z/Iq0ȑ UOSlw&x:/xcqiOmR)yMbc,YVdR [$򜤽A{U }MƉ#J},2_BSdy \*N~=*+Ce . ZEI TH E{"zKyX2GT9<(zpWF\]yM + 6B<\76P'׳X_QEDƌ^R3{{: @T,F2B5СE^h:] Aip5bZ1)} B ,楆oѬ1=0H bKHD bkBZiK=GTkFѕy痎is5~!l!Z )yI}4M!]%'`RuVH-ZY+N;(0Iڛx:baQ(%vNCG$gkk2\ |5UYO^Tq;qh!(kRi~Ͱ syފwbˉQ7I',+/-PoTR.}+ͬeqcv*QW~gy՘Tv($8/c5D܍t_ zAz]O )0Ajy^::Ki,gz[.Zn6VoʝQ3/@n OKK/e63?};oRmd Z/ =V_U2潂~K:]d,A^RF9EMbאa֫hOkm=D82h݃ctOT3\yarzr6-NE dT?Ω5A><=6@bg7uu:IUAKF׷DO\/t| ͆L!mlWPs١b3#UKL /kOg/Ań/ Zva@bHM ӏhzrCFmj/  㣄LTHЄ@;xrjsШcZЋJ3<<ȁ7nÈG2jPj[.$ V?!xqa/o7Us0٣u1* Te~Y 9|M]v!dRd?)|th1 V E״ QRAB IWpf|ޅ../#FRĞ,! ki}K#d"̚L^Xk|WZ4HM+cEza'"PK0,TAu:ۇ*&p eۥl9=NDY6>Cghvvڸ4}._(3kU3\^r.l+Ł#㭔Jd#DaK.O{ 2/lc=%BNƸAP&vUf_E2/ 1O0lrO5H kaJou!EZ&US(!_~m>w5r]8E@˛OlF#*<' @?DZT7=vf1M^\aHDcA;k0+|KßR>O!#=5vg̎/fj8,WB:?:Wp|26>t>5MgIڑ)PU}_URs Xw WP@*FXT,Hso(J8` I#r6Vq3ɦ>4e؈! ;"8a]Mb֏brs]zjOj~y&6U陽4ЎXXv"w $LzjW[yS:4=߫%O x|R8 "iD#:YYs5lҨYc>N`Mc xbÈq0] 8+*:s`WfzF#|s׷ N:IWuFW{gY ,~wݮm<16FKrRĹ$@.5CnbHIce r;l:&*e} ~Mz-C1S7@m팔cLӽBt! OҮy-gB3nx[%y2 ,T|IOY8: $q2ǩGmj @*;If`-BK DWfeSG1Hf8&(pN.&%-[ {yse̚k)K;FxQ-SpIM7߀|o]c\lh-|s5px%_LfuPʈHBEHL?h:DdmXwEdw Z+qAj2-rA K#2'2D';ۥI#gZE>UJMW-EH 1T -H#|U$Wcuxޗ2/>_ Nمʧ>,mA Ee2V_Re#roa$*Eǯ2te}FEQ PuKřbak@Bi3DžʇV h&綻׵ΖB3ݗkno|Î rh93^ T~+50;$ `$j3:q ;LP9L;oT״N,! &iMr c渰lڽ$vce(F41{bu0oFVW0D(ll_n-fmWg<:ޞIH&K}5FqHy6=gY:A9>{kg ! )8H"}:W8y6'PUOPL [@g(:;Bp rKQ4CdGrk ȗڸlGno_i:!wdW!Kt `!xP,½Su`EC Qs FeI+Em\Eُ9&w|< WKDʪҨ(c^@Wmi/,,4%yw p3Y0$||vUGQ$8ʂnBaԬgD̑+Q&3De3ސF$zؙaS`W,'Rl0; P\F6-;LCYujF0“p =`x6cI+izh)LͩsiYsd0ǽկR"9M|,x,z~ <3'^jP P#5OS "qDAd/#n+΁]\ J~Wq~'M@avuPXr4mm/`/J(fNH ٍV[š(E)jFZ2 S(^a_v`~RbyϚ5ܟ_1 "u^9i˖ɂc3;#<ôG>WjO|w+\ )hBd@NP+:%8;h*oMÏG3Tj,lfm ?|'q[Eo_/ó֐c!RG mG*Pnc oќJw8N)j,1V;MˑejVp٬WbmP฿cO"cu=På(M "kPv{|p3,X+Y~Cw@1!ځ~t`Ԯ0#5fTH*2@,ƹp+@K BRg>aqp5nF A: *=8'ad` \Kʘ^^0Nin:E U]D~SoQA0ARi=-#Rt,ݙ0Fli6Igp~"(s ":eyG~YtrKE*k(C@#jP /XG{Ǭ%ZyVe$U%Hf)&Rvgp=K(s Y0:f1YQ>f򘈢9G'12Mr8d? _+/*,JŎXR:$:'ֽٛb1Eܞ?D퇆lssQ}ttrrNa$ +Fٙʌ;3&6&Ϫ'w-NzN%HtНHlQ^IfJ^3aI~).ʥE\nY`%W̝TEbJ.W1n\Nqum!!Jȓ9 6Kf1qȐ 0/2% B$rDо ZgjxmlLA3[ɮD@tNƿ,6}6D_|E"l78+뎭f1DX|'xT\4fR^S; b,DZ:)l[.N85eεKy[3Hۭ98-#~ExA_pUєLrpIӹ|7P 5Gu%sȖ/han.XlRUD$DRHlU5.:_kXHy@fvrql*R-! q%eJ?oI[e1Jab(}qkϺ?zuE{,26˺ϩW]C)nU͓PW 3ψ&tU_34ޜcwlqS}O> X乧TnNA -I9 )`ۦX:Vn˷64A:{pu+գ _CXLs{N9oXxr(쇆PͶĈ I8,X 0V _[l%%(!LI'VTgpᖞ$k]M]/Ѳ})hrxL!{}hK-2F1å$-df6]Y}V5ѤDAiɌd]7H_\T2OdUCĭ="}I4ȘFv>դ"w'q 7σxr_D-gRsbDWp2W7I6}h/:p:;Ldʘ|kJ4hQpe^x4+ $;F!g{YQeeWVN)8C|}v_4+ R@T}:Q| s)eKMOa# |9MGD)6pA@zUi% $}7qTƮOnAZdbտ<f%뮝4pgqe`{N+Xo,B7Y!|x 5٫ T5}4~ήERX8J:@= 4!?ѸsZh#M(s-,<^*c9a9]'3%^ 4~7(ӽ#3dd<@*0.@tB5%Λtψ$ZJ/1hO\uGu(vrNza ۱AX: g#>Af)2'4W4Bd) ϗƣeTُt!F/cfEz, z:@GXn_y[?2 - q?]LOwI=0=HRt)JҲ7hv{h[a.5);SM4ik-Ś.UGf|LZJM ~m]W59ߍ* X^/L|=[n+S R^Bm] )9^Na 58]*h bR# ncx?1n ܒ FxAKaNw?H̑)7mpuGi[IԊ' $fNє}KIT l X> =/txW.#Zp zX9 @j2N1V6(\@5gٹtpr沦m]KozFxv7Q mWO " @) \)1- Gx(>|ݎǪS;on> `z<@`'F|7qrY /xo=$-sanJvA#F|X!C^6>P`dR ߦƍU ={୔h=1JaD߃rJ LΎL  dsкy6Crp/e/i䚌|Ɖ A^[ \~DpEԪ.5KG3gk P6}2vMa*oh3rAK9GeF\|'7?FW'rU]ԱgݞP=ڬ|?`DnPRhc2=84'֞=jn 'Ʒ>vlV7^N7Vlͭ$0\Y=V`|4~!.{E+y0*u5OH|>:R3xԔ҈6kʡx^MWk[ƨVV/Ho⠠|#8k0}9vj]ftd &h9g.K D]@PS ={ގ{zC͇*Q\M>^0;6#)UtצD؂u5ߌ t{9|ώ`J(]p} hLPjӮ&A34On1PR6\W2m= cSNgvE[ u@oG}v4n'%gJMk Jsャ"9!`#Gw_6R,P{rz5w|iMl>4,Ŝ?S7j8$uh~ķ\hdQ5p[;,>̶ v >Oel芳g.V1KrkBu8oA2a(?3Fll; ?kcg7hD-5f @*:Sԧ:sB5G7xȻ$Z\; ml}%6Y?uz>M~'1` Ʀ{5~j7:j| F7΀4oϲœqք!cDN]WzeU.XtW&a ˠ"nI?rSen.; d PND rQ ZԂ?O*;=fNpR}dC[i+h\}g m\,d֪J$)"*|WY7!y:qk!J)MzL9ZrcI 1pv3Z 8t<%Hk -M-,Ԋ?UVMd@Rl~g/%O O/?fs%bCm²^vhN\IImbBpMӏӲgAND#c|Gw$2ks9 `[z>W'gw'8DX^"*Ļxu O20;Ccg~1ku24J7y*TW.qAb8ɀ 2l\͑%$f+d8xXR~޻}l"<41Q 7jGi}\ۙێQ,)儋#ƍK "oƙF$ (dԢͼպ0j5,t6˕ ySӭ吸vVLXN F\6HY h\t+M~W! d<HErke@F.q;\u$KF+ dV< sp(}[=8+, `$QS̞lHa[XUoCL%]B"̈j3v$o+=z& OPBel,[Xg_[($qj}b/s\ &jyqr1k\2Kgtf|@ ǡq {!|%3ϙ<33 6$]2)&s@ Geg <*w:4ִPG=HX;*}Hk]P#݌sD'v†q 6%pyk?"O.*!KȑV: 1k$戚;ddXޝgeyeF(je f:#Ϙ2( -UʉxDq͎!LKF*qv,"Hy|quَ(R5S O΂C紲w4 N?zkG& .f:Ngk0[HD>:p[ +Lh1EٔE63q9bІcvUkmi`X.CyDf(lr0޷d丬2iAb{PhE9a3^+;uNү<-n,k.tpa^o8>/j11Qkpx9m8ZͽkRZbu%6<=ۣg]!'$Dn6=b aMrqܚo-bƚY例;P.{0ExԜ֪aN_O‰/.l.S(h_xt]x(%ˑP\m:S7}$d&zsv0Jn <^?yVgYOf+`S+hJ1:ET ZPΟaB59Q*bNyكm9.w:\ 6fh>`’"nK\aG"n}nk371:g$4ZW<[ RRvF1q/-uG[˧ U]T1D ;$ Xopɣ)n,ieob_Q{0u稟( -3đ$9U~jRASt?ri5k [QN! E;BԿYvL9I7\YH{aNXp#_0NGws"I5e~dg#6>Ѱ?r\p]>T5N+ zwu aErx5H!< ڨ7IS7?V d-wǤ޻'$iP̕7"c;g@MX_mt+.ee8 >FN]$_{LW[L $R% ekGM:!t._`ׅk8E  Mlpo&I&o˺,{qc젟Оg>&Vg 61RPm?9Jl#&{qڽe1.nl$hbh)w2:B؜r Qa!$~""7.\sO6f "_sꌆb} G鲑ڻh%5͉|on5#꺭VgN4@m@iyǁyEp5/hˬgW2pN]W:¹azRS1 A:Y(}&*h8N(b8x+HP o}VO*CӬUl[ 鏕wҾun1 =XuisKv;FN@<J(Cաj=&kQg+Pw~uټ J hq48s~ufs<)\eҍn{T#00䂣|4( Z-E<Ȭ69ֈ0݋ff!_D=R_29e_Z?*Yzw  ],Z5*#2gF;H\ZH $Ӫ?:3e> ل,ok aKݲGI)wrKCY*x8}ТJmZ:ise2'0s@ј_i3QNO 5ĵnBne(P~R#ٛX&'!kf2Yr{MڀD<mԮǟʗkp˱,SBIdvGZmoM2푉mR.{@j]Bk 2Gf#R<>lܤ(,4JQY%)h4)>/X@0Jb/o. <9}~>Z='}]^ ?U2ob01Z9rG{O+eX1DYjQPC?¤H7?a~9̣-/[3y@V>&;uÓQ5+be?v]tt\yPYݩ83rV4,k6O$uUߔ|p|$o۴~BC:ԃNp<ƍ<1Q%eAwtȡM\lg!v_T`=~,d aP %/i4ivӍR/8@i6cV4(&CtL;" 4B;wV)ැ@+uqentiPl8fCLe9H|M/ GaIK&JDϾ׏ ӟ:uhk^c0W`0ZF\ z_i3+) (¥)PXpjӁuyz~M9@Rr!>yOUq89bJ0`Ex\wT7OZKmE2SUqx-E*2 la WiTM T\lok\'3$j4.r2r(8zEuU]\[$ϱ .l4 zMjպa>hB[tD2AO)FuUưCY~-8:g=5bX@p"*8 UEp/mM kkKTuΩ/ u@xE/XFS=W/.5Ut ^u$#@}x>Ya.kar/6ēn"Fi߮\E8V$6>Rsqa-īzCb.2Kv19$p0G0_=#I.s&%:$ʼn1~{gdHD^Wp~> [9;?f1jp z{ UMXN;v={Y\RNį=)j {LͨkHn/PÕ=j1bqFLn뇠i4`BT}Uc>j?Ŷ n_\ _.)edcpm0ܚRFJ\8I'Ch|]-IAީ).{[H~YS(TIO㔒K.ґ<(SBVQ̥#t G]nWr G׬zZ ٜ‘*tO{õpLʍdȚ>-XTjr2rg gOs+gBـ)l8./A."zg; U8a TVXʸWc EYb\L,Ұs3GR8~jZӊ^\ѰD,p憐 7_%mv?Q><ChΥmG38&LJRppiT lYNYA )J5Yr-IyU$Ie r&LS ~wǺ&~7TqUY y1Sl-IǗWx\~tbLTs9g0LeϤw̞X F.^Gyl߷MG+vVu{Fq;XpXAZ-ug a*m2q׃Xdd:k pV|3;{_M8Dat̓wVYǪ7s8"uJMȹ|'2W딓6~3Og2fa@EĿDk)̃)B "Ԏ?W%~ڱ+[-i)?dh1'fuNJJ*g-/aL3!.+4Vt<ڼ)6\ܡ"ԣڙU~ǘWRn 8IfOu͙Ș\٪(`bex"=F;,'g\VHFxUzvיN=a<$땥rзEFژRx5W-]mT*^gۗ)^#@9/2H1?&[rHi )e9qyV4FOE9-W;xK" m!H28Gi@x'Xְ|v̀_RVaz.О߭bFpCYz. GsYЉv g&RBM0/ڂvVK &8W!F&DK:R T-^mƞK}7 ]rD4Tz$j'܅όIlHO>iq{.*`agV~x0#'H>Zʳ3kM |>d _Ꞛds 8iJZ+Wb sqwtj)D-캁f`Z ǞAnu[jz~h)x4=I$४>af̠ !:ZmoGQ41#JBP.R]#R-z Bg8AJUwGַ'0̕lxԜm?g|1^A7GnȸrەdUV8Tbwz|][r4`䍥[~` *Kxh3y+->98^=qr\3c۸CLviB(3sYs0mQAو&ME{#٧4~k@],Zn=N%Hr뼵W9ߨc@ϢSJhK,#Q@WoJI#z*f=χ\&pvKm*^b24KҡtiBajN HI8CKfQuJYKǵTV{dƛzzEȰPvlE$QsR&<'{ =B)#CK.;-p lH5"/-HӇ=Bw 1 `-0]jW&ϼ[y%h O!2pF쀊soҶ?zgnHg͌X)hu<҄Ct4JWx.6TFެG:ʰlYu Xf"S, fT$S7X+Z <%pc*KKR"pG>gVvuoGx&[ײ/6]ZuJt@]هzqۯ`IH0ajTLZӧҴ3p!9/<8lI[JȫlK9?x~:6oN&N?!Dʠ*L⩕ːbTG]ڀ|:'\yk3 DJƃh?ݟڿ G}s [$kD/hbn^м܆گQCoLn$TƢU{s1^ F Uʀ쾡=skm4k:{%CCm$ɸ+d۾?< %}I ]L}`KFԨ?9 C]"K䍑fA}| L,tY[Œ #G<}\6J7 ֶVvLlj.|/JׯL3cU VMzAl¼cѡaؐ!u]s𧂥't ib;@I<.`EBaͳPT Az fO:o P9YG`I 2}#Wh N vY\-7\]1!E[WG-u0]8FG \h&/sV|]>c䏚pg5<`V,}/8Vs8hsH40t];- 6m2&UI^& Q[W>wr5bw;|~S3gjoGbG[3[ S>t]8jlx|hq甸r 9*K x!H x 7)x4D Om/]^:j7K 0қ-]Xq<׼.,`=aMic26[ID_M-] O>^?Nx;mo\>8sJ|iq,}Wc'ےGE>6~ s7lV UIR m!~ }1Z1"g8qwj,: i,5ۀX8/'G<abQZSD+8Ӡ;Sol{gu?vVVǷbWI y9y|◲k)]e# Rl8A(b-9a#wߞ T1|g/HcM5n˖ĩ5Ä q25waUǘڪ8L{x9;h!RJ}!<\KV7LS*{*,0.ln6|il2!1 @^ Q%%-N9PFU}zli}i`zvx=j7n/o6Rh 3 kH RyzLeʒ˃[F@!|Jz/w'@W~X>}AK n[ٻа5=iŒ.Ώ9 ac#ST/fHF-=r~yU[NarQիY0jc0;A67/@ziv~I{qֻkbz#\P"xjDp%cwdnHn[U4x#3$-s{(<)V)3G#bͻ  wX%V5FBĄMFıxUW4Ĝ?eʵGvrd7#R>nU>l"wV,&n D>)Wj;FzQ Ūs :Iz J1L#͗ /QEK[Eɋ0E3.I8j]EZDm} ԙ:4겛uՙ̙Ks&6މj}8l`B8iKKN#9miض&Wro?kGAАBHdVq~s_9݉H31`_=8WI#loq2(9`>*,x~3xE&@Gy7g_I1h uUh¥3)2cڨ: (~EgԦ'L )UTx' H7X[-8r"VY40!QY`:ߝ &d" cTi2$ҋʪYaOk!Σ˥u|q IY2+>-*6@yo685bu 3k쫑Q)_apR YéڒGؠil9:GdM R 骒ׯ nMF#Ne:6tW'uJW}9rkVA]$edK'u(ńEw8;IFU2g30+}עKh6"b}R<ϛ tԙ ifv;~/i,:+%awf(`_a $ˢ2(BqL &:t olJi_@@/l"699AX.fi[ι3m]pPuaBn"Gs'`GNw=uHkWa}c=|klFvTP‹,负|,d:vOq1VQhQoe+)G:{1! n0V]BTcwpitA)voԑ(ԫ1zQ ANNJ\|0#w>@6w$2ފL ai$P,ZWt  14UkV겷>[D@˭|߈'j`ķhvGŃ MǤ:J*8ؽ{ǷuKJq(^9ȵi!'>,V%7RA?%/@7&!~?*ߤfaŋ݀]U/PaG3_(zP-9OX!f`#x612E 'W"\Uθ2G~"8`Qs@6(d9mA_ p=K:pup)t8L\9mNw$&pZ^iF{l,~q^b-3!ևAUyFfU% Iy>ų+DO,j8~ŋOFo{ _bVRl||^P}3&oNNIKUwO܃XIrBe 1AAX?xcAT Z[ynaT:͉z#EjiŪU䜈Y=t#6?|Kyy n hyuS4L7t%UA9~풼Cc@Fڜ x xv;DqFyg>`ovŹeKYTK3-;!rxDx6l NNY8we׋hPcB)yLv&>) ]/qN G#Ih53\jrŌ8Keg#I[oCW]fe3XXqnhyGcd8Bha9;y@Husc]˴;R=BBP"֓=iy:#K|ӛD6#?ZOgh7uo:QBڴn6T W@TUr%vկvEzI&k4>X>̕)lU ΋{Tl0F[K*Dq}q?ΖB,EIYWF7;O'Q ICI| !4z]H{Z܍VAU"Dhi(Ը]B"n[+,&u3\0u02./Dh[<6SŖyUX@ڙp:S wv~۞ 3&|Zđ`8n#V=;24.ekU-\u=!4}4Z+{OM(S$mtQt"iFqx=a{J@}KNmLȴ.y[?;~Dn*충ß0NZZ&-.^F6'z@aN~wů;IpoeY^E塎Ttv3(} oH_\C}>ͯK~-%jg̕qm&R>7,96`^(n%rUfש45QOJXM*0B fA* aА5j*Ŗjroϯ> <aeh*6m&ͿpGݺQnWNM> X.}۽pUqlZ~D= 3v5yZ]o{j+2tחۏ4ڗ[h~IfvZP䒈|dqzb"N An1׵k[kelG5y',5/֡5 .Kx3[2N]r8q@2'TvGZCQ |q(1wFzo79|Yxb/V[Xj^o3PZ]U%>E??=z&o l]$ bq3}Z/[K}t7a{]+K;OKrO_ߑғƪF7U)ck셖_uE&]sDu_Xi:!V$o$䩗|+CTUd3 &Fsol&?"l, ̨dHvN ۞29$rH 8\L4@ܻWu0ocWz+0] <oב(ǴQeX=0ڼʓUښ&wAgI{3>w 1ٝ?F?Z^ ym>MoeJY:=حJ+SbvgWg`rptse+ͭ+?-”*fƳEd.`D!ZXQ-<&fAWՈ'r%X/`'zͥr^[-ӊ:^k4(z73ld6PBZ" bz L{u|ȃY$L ovLQp}Åe XAA;FU" M\+ɴGG)SN`z6+܊Fs;sl`bAjߺ*EfFX;i׿tZI:M/%3`G.ϼU5٭k:?9{ _^Ï1%{] Gԉ2ex]_ūsttk88>ДpYu; Ll +F[Z E`/Y]H`[E.V`HmQf䷘SC%H8Y`m/ڍ1notR;QP/^v ݨG7 OMW] ;0.yeW.u-2[-͇.5v,~H7OW7LYY>;<\OTO;eC{U[AqiҬ $oE29B=zTkJ`$9UUq+sH@wB-&U"pqеaoB.=vz-6+8ķ.u)s1Ÿxߨ~[y"$B,`>tFe%#6ЋuOi^|o8OG0O3L4`qT8)1GJ!H4&(;)荪AKzw+0ۚ[zcn j&duGvg-K g_tT`葑 ǔUE$^OR2vWM Q^b));d? QIAl'VXbM_m ,W$[b_9jܸ ]SMc߬T<=e)5%t0|+H}>Gz h=td<IR<-wg+lxĮcǽ4/FvO$oWf_hCiR2?qD''G#@P-8c])+q8,JOk fp jj>& 8do+)M|PfḮbW{4lGBKERޮJ)tX碂]J,ܴw'"xy輎̱)HtK?yQ4xfnQӞo$YV r~uɋ`u&r#ĨYFN1sr'4:}f [_Fs̸E}B xLBۻ@V67]"|]'= H5{G]tEIA+loQ7w1x:"Rr{??7+rnw46+}<_(El 2K%uL9&EW,1:I>'S_o[(c};Y6b+Pu?P6XQZZu5->CrKpW[r@}}Yyl>T =x1DS<3DylrfƤtje#q$KP'Khʡ Tz>U5S@'ŧ(/P%$Lv3׷1IyHGC.ti#HRk1b4?I?|L]IRnsWl(eo] ŽfqkȦ:@T lgKǫQE$iFy,QX3ՋHY&0XZME#B\0 (e3lAg]޻td l[13Fpw20?,hdU%WY^#>q{w8Rp74@ծV4SVQa2|z SRPO 33^bZMռY/܏$8G] u 杆o6C"WbȵuGc":N2氚!يA?B ΢=khU:zѼ00o$:Rш4{K}>1Rrܹyq*@/5vSV_=?ڕ:g ml^xUͦJp,͙0ƢIygHɐݦe$P\gء* f q~g vAf(T?˪UыfD1jv;kIGUba<`Kp$D )e[kaϓd/Lן.bHAM!frX?$U4 Fsj2n(oIX6:/T2[E&˅ԓz$}齐IūG ;jO1n1jOuMfr( }Z!C\蒤gAe3Ʒw>NbMNw.?.Y58EW혚KGîAŅ$މZG]}G%"4RS!d6 m}8M BJ0jI;g(%rbmy?AߛnmЍA[$< Yfb[`/fu[B"h>\D\BeBdPo geᆾoj=K`М~W.K~UT?K;TΗol@#dUl 0űg GOh]pp M jngS ֛),|t;7[CrW;N+RáDDcCŨ`~V29?PcoȌ]uHw|'ѿSx eGJXd@(F7nZ49踳`p4W; | Rl^W7E](3Ή#c&|LT<^Ø`үsYU@lqՈRmںٲS\ }Z<1"Ȱf3b(G1Kj#;0]IMas_C/vtݽ֣Erl/XC $m}˞%I`c}ql >XT&VwbQPc|WsdZ^r e2c_|qmӈvA6W渀 ֟Ըsj%Q`HD#Ғy^'*eQ_Ĥ?>vb"0Mx.F#cG Ә3 \]eGϽqSv{}E,3ڊj(c > D?&X( ܜ|w޳ Kfbh@zEo_ EIiL3{a}ͽP"$pRM.?[ .f<JcdKE^>DQwޅJ=Fg y!Dҧ2x. dg W1Wy5qk4 z [c J8ģs2!?A<% Ifz=')$s:9 Z7cWs 0L r(j+lCGxgk}HU ;TQ_apP)p7>Ӷ-$BFLEL,umi.;y:bUaQ 1o8?_ sJlIRAQ#v 팘rGb 9v5Xk'd5n29էF Q"/@`EaQD B-l%BVXfz-yDC[X"PbǾ̶U$fGBTA9•AƝ(euYB @uβ<كyyWcD|#t`hJıЌMgTQ(Mͥml" 6`owɃmߍ><.̳}e{}9+1) ͍ 2Xe[N%(dۣ"AI7>7* XӦq1(2k'R -"pdNX Vkc# KT)6> ]oˠm"?@ BGh{Z-pJݰHҴSkdsXJQD;,N%{)j}JBC"`j@-S ;j:|Z]ByDF\|5ѕAKi{lGr B3I*_P5ϭcff-(*i(x:FdI6Eh$K'@O$:5$ Uػةi>X\D5&m@گ?=>܇3R%+š-{/Yu͞P pҊK% Z ;0si68['wcM~+8& +G6zs!qA<3dA󚅄o:k(f8r{CiH!/:&F R2K"Ѡcro@Yp}Η*"v*3\$1&B8^ڟ~fECF:֊`+oub2t( ۴/Aٟl!в5pFPl1B|a߳!ȼZ7uZܠE!JcJӺ8Pdp2;sf0׷!Y- }XpFaS2y_޵eI.`4+'kMrClP6`Y(dKQ8"(=Cڋ9ľȥ >m# xm͢񕰽&] S㯉wԘKn/."5RhjI`bSxQOֵ5|ql ܄*~׊s%yuAno6_Rž,5yPhlUXU@&٦m/ͣj 8$$%rf{gOSؠ:M=T>p ]gC$Ǝq/ΗqD۱+¥dPX\!Y֭.V\f<(QNN4vR+l1 ^!Ol$m; rch P%< kx*WWxaiz8 5%q1Ѯ^BߟwY*P^gk:[= F@}tM<4}-#@H{`p[8L>cHbq\T&wz,7-}(y9' *f\4BΞeڲDB*8b)kZ9bP[h|oUW+:-%%C}#aߙhP W LkGέwsk]@F>KD4OPk لDl ֍k2UJ;stsll.%߽emġ.u7xirfqSZcgzv"q*46#+TA%rw GC) $w)M-rZ?o$R$tZ3U'A! T}YqD(}‘5z",.C>=oz<@#^]q y݀[6:3%^6bʝ S#Aha&^NE%3oXLrvE4Rw;:,@^eJ?݂ ˦ ]O]:Nt 1qh_P\R3Gɪ7 oN4 x94v{)\`^S䬶ʀ!q#}jqU#{t"P:Ii[4Ix7azӥy=S*o-#Kn$Mx̦ &u?/#PmpĚ~1kc!l7CAetC~ݺ1\0"ڃx(w88p:4 !4TǐoT\*ι Ʌda/RpϦ}Y=Z\ 7]Pן:iIf7*,"i]p K40'gܱħA|qZE.V>| }2Lrʊ} gJmBk 8fx<:Vf73mc<ҍ[6(P*7hZ Mlkt9UD"*7n]$YbG,IFA9&5y%TI?%FWy)=bHrԖBsk2, q鲊2.;`PXQp0/ɇ 4zӜ<, wܹW d _ L¯1m!05T"`$ִxB֜g;t)Sӂ^etHҒ4fZ/p&}܉ 5Zߺ @ŗ{Cee1eVX*xlmcGCi %Vr'mhxT^QJđѫ+zk*ܾՅ,9x״FƯ¸ `Ӎ cY}˷x]Lo`uAm+_ eG}t307K$d3ק-;BPmܩ9 }4xwT`BK-LLKPE5J_5A> tf > տ*Ʀa9< G˼/Į@LD(Ob+'b*)G r< jiG܌K0ItơHc;ˀ &[8BsD*D8hoN1eZ"4=7P%"^`!  s$+M37"h2#p pfqiuIl23c=4.ŹZf\?a6͐9vh :?yuguUf[YfFwjwlTKRrKBj:bfY.ZUG'>@k,XB}N>g iaώ4Iipspl'`5ӎāS{"w>"9=u1Rrm5<nOT?6|1PBKL ƗoVEK:H`x~?},ʄ>كN'i՞wjSBRi4u;XCQ zH[.URIw_TBYt!pej5峈{ ~xkP+G:[9%j-`5JahB0:L b1A49o)p6(sٜ=qvy>6:>w=xl:Y钉e.fhd1ېr3,HOSޯLb}DsD)gWyû'뫙A3EqRU+f֕ZVuŒmR)lo|Cm:w)Nމ Գ~ϩd "zj8q.1,S(6Aլ1UB؝/ Lp:gfRmL,f vi8bps. n̷S3bämɊM~21O 3=@7:;FaCه89 47/ÖMUf*l^":LLĦw'|F4lHJj3!z$OV3_P'4x6 <{Z[U;R;Fv$xp\![$>fJc8)`mtLMu@Γ@c'bLdSva-xr/]8A%,la\?+?p'QX,;؝Bﮔ\M$léR)YrU)ԁ:YSr"h8 ,Esow$-t~亴 ^lgg얩Px{^cI.֭,*&+J2i&Su%[&B[w Zb:P# J̴:eafm8#-tRT@Ka kSаvxYDCi7؟ '6tLM"EdS\e) l6IrM69 F7_K$p=]3MFw*Qɍ俵;Turd~ &(#vZYN ?>Km@D~y-F|_V23Q'3MX T%|['# ZG|չg:adM0S΍gf) ƧxuIoXdӹ_8_:5DnbP; GrLE,)V@Ҡ_*S-yB~/a8mJNϫͺ^/[y3I?=c Ūq:|W0[ ,s]H,% ȅ|'{@/핋빘)նLOxQ}ZR;[3HguhYڞaKթVkb60hSVӳj`qP2k&jG}i 1}_رv (a,.tjdfh`dsuFoʅ_W'1feàY=؇.ږv=ND8*ɋ4z{,r28 . _ObLƞ!˰}kk6#V-jRH>3A=8. W#t q5c@&jp2Yi(}\g.R`@-hN44wMw1$z.Q t QYA'Z䍜=]˸O=񧠉kܖupZeDA 3~ia;D ;a$t/}}l{qXuux_,U@4gc6l #$V'%) xQel7 u4E$6L7$Ύܺ>~t3 $8ޣ=Xmˈ3JMy-kQpw7A1gw[tu!1HHEc=~$uA2\ÒLR5 [B<{JxQuxy'6bOޙZlVք{f" zdqEM4Z "nV6rAԢ'Fط\F1p`{3j΁6@xK1a$^Y\aE13crsCsYEDKZ=k/ F>ݼDaj].LxB  X'y<pP }[_tJSu g<͆ uw ˇ $۶x# .x޺&#0c` D| "t"ۅ{|d%C-sM ,'΁mOFʈ7v4p{qa9rZy$_D"9vgU{1#V6bOk.xٛ^(=56,Qg9HNIF_,tL%ZNB6|q3ϣ]a Jf)L z-o/.Htc[UuZLd d3XB6l/ i1´NGwVUq +Xv.h1WؠC:?{KA+q0e]h1ܪ=#ZAD@3ְ*KV@iruh%.X? *#rڊMgk৽+"w1Zq^/fdmv׈z#5\a%Rx*aU0vDH/̵Y4B&YE&ϧAѻ{P^✤F]T 8FKt&ܭʼn'KAq~u=o[t [2WA2[7KRNu__jafz6 ?wP=I.Yq5%(<|viI4AJzRn0L4/[s_`}?O{];c\u`Ȁ1+=5_th r"|RRTM؄0{{5 é~e|:ߏ5Pvii|.hWbF^ CE3v=ϰc+ !풕D=qB\ G z8sfh]{-]@G{}Jˋnx#VDe9X 3FsacQxxUؗKmN.y iy-s_S y=T&0~i29ZDb":mx?ko]( oX<V2޳\WgV,N\~ ͋B.oUn}e0x'gV40w!JpnQeh o%!(7 W).Hpi-gօ =F͑ΣFH+%ww\~Q;DlޙGQRcN 4k3jV,N%nHr#.PӕKХ#V5aCuj̻rȣSeF`-򈘦-WZŇ,!`Bz|ivE?J 26/v>qޞI}9PK1_Q}7A@5,|zDK䫴 1LRLve&~<a5 C[M:CpLk"& n\ѵ^AWS) 8W \:Binپ#kidsW TL'֖i6U/3'_kyOڄ9-]5z%1TTNǶ/k;"XKqDGgkJ'ILU0Qh-Q_aG̔x_dTK#bv\`qtԹS%YרHݠbcNq5GZ3q`O;Mu !RVɓ'b#p{׼IٓM+mmol[s$_j9KqHKCevܝ.E#ժlШ5I‚OF,'WHyUtNHwJƂ.kV?R{PV(!83 ȲӐlk[8TjπRb/Y=X3ɱo!5dy]O/N1h5Mf4EE1~\&ޭQWͣB U=Bwn`C:V]k{(q<){eRKN^{仱 ݓyFe\{Qͅ>pٝ~jrwH9iKo0l$JE=U8 ] t>ptG&N#;d}4kʨmrm`0Ùa;o5E1:bH/e2m%JD |NHnI3γ(f,q(UzT9cQCc}>M Mէ;:q`Rp5au#& ]dWSJФ4MmߛXTGD(,WS0!ڰ>9j;է!FPiVexɂ,87\yf'퓻|b8q&/Mp:=i~IvZ҂ CP ${'`><91 f%Hm=㗉$zX)ru/Հ} YGYW<͜l`,}7J!:%5fs& b7-K:]/2g NNZ#TfuDڱ`0i| V{ݘ ЖYkA3:PcN <KJھ%l\Z𿐼N%z(q_!Kn/̈/yd>@ @ BLfK"n+ 0)LDT oK 8*M_O*Zh =̾6[ %[_8 pB7NI-[7 TٜT=4G@۰XWS×;|B[Me!ϰOOH ({(ܽAb`Z˕]ub1!mB #qdIaa1L{fgPe_M; `5J"c;f"f0[,uR{n 3pPga\_Jʫ!a4';S=ޱPW*WNk (V&S1VcT.2A]{3ղ]nMVkye7(;Jn a}`L|y]p೯B;^u !X/k b[g&ځ~Cшq,%Y͠B ߹mp 4y2a+T^H+ND-o23gF%ܔMxM+:S|M촀Myv0vu0_D r7@eȼQ 眦 $o `H͙l2V+u!#?6f9[s7a2\u n lJ@)N]?*Q+n݉[eI:ƛ`~An*&4īCA0AiN  +H1Ehsb)1}5!'н p6- fMii>vpkKcJks[ ̊Ln4BG"P}Ɲ>xd_~(b/6+X9Sf{H!F&RYeuW6`8k.z.}^`k*OhB^#e!O_*t?_jWOYLUM mbbLE%zGȄ_`LpgOjr+<%BŶ?,rMS~Rn.1¯p SNqXTjI6)R KX0Ln$ ] r8=ɘ~@ qZՌe@I\ )m{uӖQaѨF>c1y{&U;o|zƮU 8T;*>A']4i!=23l%JlZGuo ! Nu }J1XvUKE Tgi tL*XꏔY:\*s[,^-CY!6Ȱi: E߲x(zUB#'3>m2G 6. ץY-IJtx=hQ }mvP掣X!m]Nxў0u,R~8ƫ9FxAu z )IyXR "{ctBqGJ7 iZ5o%dԮɪ'{B=%ۏ̄me5-5S bh>mb? 4,ք _  4Du$!-o/n*;Ym@ES&Y`V"F$#JRr#]MWYZ`I-<3ͳkY 5z`ab>zɤFHi<)KPEgo+l2fxb OO'eՅ }V}`8@+$!rB0rևkf(GYhة'WK Til3g/[Og=|eN> ߡ׮CzsUJɛŋ U (fޞ:W@cwÄgRN#] ~bfqNnSvWk^qрw΁&%/f6s!%ʸ+^To%\](܄HKF*MQMjlaY7cAQ Kn(Þ 4ɜr 51wk⚋1PpfKM xl&`+A=*8 ]7!J^o hzvoP xW1łȑAkԝzi&Iv,)ioY-A_6!%rU-BkqI)JFKf9ޮ1>RSF-p@t`{i;^^(cM!\n=X?Hez^x 5-J7{41,}rqD'Eyͻ4#s5tkڞ}ha-)'Y2[2`|Ho++1-7Dģv6̖"IzΩ~"5̦TgQ:`h™ƙS\Z(8Ydh.YSl~Q." 7Il'C;6/(_D`Hyts& )}Vlu!ț0D]w v#<+:0g燀|Pkj"ló) p6pGmJ@*(1#H{GXץ5l9 Ukbl @vɔݛ'_ f"g s|߀е7E 7jkOaF[ջrF& awDoZpzRl4NT&*$iN4S['.PPnQNV' h"MYX|؎pDދrE#I'v1'|;bۆkiD0[ :wOZag %q) &6r6yZi1v'8cA$nî^s)uwYDb!]dgjp@mVvW$*z%)*Ť⇧eg5ϕ]T-<,r>hsx CLa#eؿ$& pkCLi1Ѵ@md2w{dIڗAv`@5f io &,ԉ9l09Dz]GE.D^Xv4'dl]!]}e<?Q̀iO8n:M֛Y7j8t>w_; [}Z񀑀j^G9N(W,Kֵbgc=i'7pYsrlGBL2h{F$rs%Ժ!Rm4Z JбE{Gn!.$t4a=ABxRNp^ֿ QCvǤnl|7~Õ0bČO o'#Z:4ow®R!^$y4FNY*ʻH<]v+W~,"Bkً$"/^f9rE!K6p 1MQT\.o5Szv*D8%y~ӘyHAg3 Ui!{Z>kD\zv&J堅7dʁ*twVvXDBh7쬿` UM25KKi7.Oq`Rxj"E6e8saĄѱ!6Ha˿qF-Kg>Hm w8A&~$2m!Y&Z`QAy`0Y q oӍ^cQ|]#B0В۠Ԇ˒rj;7 8ȆOcs@]qm du,JWnsDVaI杮4I?"mLCgk$nÙf֦́j . EZ`PiH\`D$76)L̢Đֿ? gn4Bpa͚5w(7Ad40{3O8B Juvr0_$qƅS2)G PwEfLz&xRVҁټE~fSPa95ȧ e)xQܠSh.JYA]|Z>|RVȸU%jD?ґ [ l*pRE Cx d J=Ƚʐ/j{vl %c3>45W)M)̿ERpY㾫jg:7!d&v_g&# \/0cmyصUU5h)SUI3ɸߧÈ<  VZq A(LuM2CǛ, 5)",+Nl,;>ôC'筐MY`9F U̯ȅ$pWyZe~Rd=oəWD}im1vW#+?Lvm"+v>;!cK0-@`T[ϜIT S JS:|SL($n7n9[ɤ̡DL"M0/}& ݲigSPmHH@ǔ>Kj&@8H*&8[)M)Ge{ѴX˦a*ÎdҽP+_#M%,'؟fa7>IW h*VDGmY.y jVY$?Y0UiͪcaJ".`3n4EWzQg4RzZk_mؘ0Te^n\<*L]LGդ6dz?䔞w<9{FOYOLH%OjP!-û3Sha_:؊ҽ͎  &`6̋z~^)?Om9AL`8Rae% j[c%oP-A;D^, N,aTrVGnv@4jhN[G!$Y_Uyx+A%Z4vl2\Xw.Υ!M51ilij6*i1b@+ŎO5yjbk*MRlz%tz'}qLbLc&7g'Gki[BnmcWV l#M2bo< f"p{}ΐnqo+1Ɖ#ڶ15gB[ÁA1!H2T>Q=m_s:\mҼ_tL6Su2I,CdN}r40W( \O)wKy?BM_Np7BQ K_׍BI0vv\`Ũ(_,,CJ3Uvw"+*K2)!4$%oSn e(cNI?PC.5A s_o%֕ [ܷO%b9 3PwTЧh0 L\S0 70ޠQw(B0yPTSwؐMۗƲvG!+޾,Њn["1)kmj6D4e4̜8񊚗V@3{M_P`5fW9y@+*iR-Wg,9r[`JdX7N$B,F0 &@L\!š7Nʶw,el /2==kXk@DTiL=ϋ6~i9CfassV\-ZKpou`afBQgIs cwh1gN |Lzfo<. B)B:8}еRrLڂ"`ؙ%t,yYV? 맿G553m)cmP)}M%.E?Ku6ȡaX:/Zxsj'V! BQo)SL5a&U;LFېd[.v]jMet8;#,&z} +HƓ YcQqz.`lva~ǂ %"*+-xF\2Y,4n맮veu\<yXp/2 $ 껧gQ%c+L!;(ϓf֑tu̵L^>آf>R`7yXLSsƢUʑK͚+[3R{ 9/ 1!\pfq)z ?F\Y j}S~`9Jus8UDd%F5< qJmӉEwWmLt^͎kJߍLWD9!ݺ1et>/? +fk!S5 iZD8BrA3( VFnC(vq{{w԰o,#a/+_jY2P_ahs|A*ީĘ ]a3m89(DxW qlО .)R^w/9=-~Öua$x& U܏4}#Ƹh4lk* tsǀ ^VzsTwx nxR|%u21${)IC?Az.@QR13/`ο}):4' @A$ 95iI\18 EQd_ kKC=$ݝu9bw +^Xa^=e˳>j1歪Z^ʲ:+c)C=dV=̵>Raa9Y'Tہڞxo+Qt+fФ51LIcϹ7!oP*nD~蒜w)Z†z? 9ozbJiΏi}|H_/3F*襤$o,n= TRS2d;/4=c6Tw[ D 8դ[*UrXsE7p~tQɚu$Fs<Ǟ-az6)Qk| BsTO9a33y>tN/yg^y+\.PvKb0?IJ^'u1hxW <|t(9&S+N= ;)a\dDN(!wOUh@+M1#iP2 )-@|_ FvH cxaٷޖ*rR,fq#gS)O6h!v(r=w&a@)FH#W> :bWҹH%UaӁAŃY)Xu;~ cmLA'11s{M]~ӂzr)OV;ѱ'XY\ hdIcO&1CT͸)tCA\<[-+?te "%k1QHT/F}p5VBw5AQS SٻdG`JGެ\]mԯ4Gcǩ#(k%Xs)dƎہ w z^/> c/P `c{3{i7bz_Ad `dW NrgW%ԏc2_g~6.NŊ d)8 h+ i,1iמXϨ&`Zs`c%b3HlMq&< 9"h]Y#/= ;xDލL;KܦqeC4s;zEǤxN/Q&=Em+ch#d<4*]bf,ue"|#la^݆o=;d+@ȯ/k$z{, w A+e Xԇ{`< '?R;C9aG4_; ߱{s?3{$94VdO~wh,P@y&&Yw 󂹅|Dl$KP+GtGQ@Qk 1НU~UfuF9Sax&^ukYcpr`,FvN*fkՈ#D=` \)&WW7 Ŝ%~M*oe cQZZ\xЙxL^2#qڅ}a8|̓-#BuS ׸H[;/.>o9QSG`3EP㟙ʱVʯzrJ𕑭tӟ/=]=V˵:}j/CQ4m[0572@x](ό?Fcrj'&1kBj t ;1aTE@43x{6= "G*k*W0BQ7䦃BZ+?NFDg!O=DUV~kn8!G0mbk&ʃSh[{g$|t:/w{^jjF1B'BKXo '-S 2DWx7h/&?% O~9io&3?RzjCߐmCki8$b++o"a6 ȗds蹩 -KH[}^]tSWScco΀YMT/ 'hܞYD/$MԿ4nӳJ$ĸ;6Ѕ[M6Rpl),4Z\.9#HC4)hlڭMHPq2Nq1v(!G̾Dd0/!reK8B8C4uWYw62DҒ0XVHE9on{7Ws~ |̸ p^pWp-$W~U#+-ww:Ȳw(ʟ O"ݦ~xgD*97uLjY 6CginA!0Ti-6a~*䵳Kv)6]*/"ӞIڦo]N:p tCKTBDTkyO/;} ]Y/{s6Ugd_\bSق|oE% qgO`ΰJ%䟁٢v(a`RsD P}ݑBSe! $)s7z8DD(t@"3 y:»}bSUxtnh+Xn ftJ'"NANR > 1Z5n/j aU@撣L]r:;T1pC-,'D;CŠPnf6+IAU#)6죵b?ˤ>^tiYWU0g^něJp_ɒetrZ_~?Y:zf)hyo ,s]ܮ@4r33[^ ܨ+)zS24N/.{pY/oOW ;Zp* v }7aN;LAњp[^Oft wLA G$E7N↪N ^`ꀱG pSC@|goX45CQ4Ƥxe`3":O1cW/nTO{zv`DLM)}Kգ4gQ.6>$,aR O XtN]5:[,Scmh ȷn^5r1h(Ь[u>`U)zeMuPkgCd %]ZL z;{3TIk*^} 8x)/:x=.@I(C"m?~<Y:و"\ ޴읍,HM!781F$(=y*1w"nj>#FmLkX2/15iY9AAyv%]otPW>Lgx y:̛kVL4:7twCg@+6AN*fd@H L jL4hzɛ{!o)KBCDJHvF1HvY7g &hC4ht›N7EȞ; 8$v1ȁQ?->n)th̔"hV!te=yCk>dXަq!g+Ƴχs9[ T4f=?S?bs9gno'u.]Q9K˼Ô5"rG] "qdu;Z nԹ쁱n I3rsfL^5ݼԪ[̹!}e Ĉ!+Pr˔ )h8t4Pڽ1"Ԏ[SN^N1- X=&kևkQO]έ[juLijjֱ%9G}CCfGj^^2uT^ShtnZ=za-3<390<2eKt,Kyx\ ^wq"7 <\Sy# 4.N\r8(?yaIlkgowWPS*[" BcaY/jr%b_[m,K;[@-CՔDqEY'XyRŗܹjQR&Wz?qc:.΁ss2 ɲ 1thM]-#W ?Pl@]6/L%mFub!F@|e>_ t&IψC:s<ў{˼g ؆`DOCaǟwpG=rob ^NюU"ɪ%q8%Eҋ9L(WFVݢhMtw bK ?ۢ"qLr`%\7/Iu?߃t+d;No6@$";V*vC5:ϏAEGg ؗF̙W?G9-)9gtas18sΘI(m"BmaO(IxOp5yw)] xI`|ݾJ1#PFJGlڎxj郃2,?ZEK=:Զ e3 KWb020v8xF?n;  q!=눻u&cC y6*w]jخU~Ix$t~FĐ%>{t%;8ԷCSml៓jCp5lYXvkc"ysgaO|1xJ5o> RI dMt(~֣ /}{FsB?g+_QŰ6q-D+BRDi{kmSY'Yaxj)N?W!۽:RԡT BmKq-#_ e>`o9Gh׶+{wM'Z oZˡt\8PTD)jHZ)I&tЂ "pR'mY^EtX'%Oڹd$H(FX%xƧ;[3Nj e-ߏ&7)ߚkfVg`HQ5K`&i$ǻ]c KRHO؝$7ϵRD "&3zr$ ο$e!xQe5(ݍiIwS>ippMY={Pf)-!'_Huw2yH-7){(SM={lPiu)&d >80 MwPdl4Gh^~.#K-fku9iNYckac%Ut&4I2+>nUҌ Ęo>Ńζq=4ӮTF$3(Hm,{HU5^b!{%O]搋a YOkJJN6 c7N_T1Ӡwx%)vή$(8N p'jbȠ%Ĝum.7f6|+zL>&3:"Tw@78)V+A!x*JXNW w-9gwM=.TR=\X*`VÂAF]87WEK%511g6KL6;)["d89J&?K /x2+xWĘsph _Q9\0eҍ,&Mz8IԤiX5t~ݺAL|0lvWE1[7mClg3k K@F*pRҸt.K [\:tk/d?IFHH .஑3\)Sz`TGd P&\ß _al Y0]()RWo̚#g.:'ۯy*b1$&MiŨYւQ C /cWqLrjmg]> ʹ2ѻ0ȐTpLV}T*ݜ'N)čl44K>K \; .j~IЬm}4;/Y'x.n;a s͇@'E)uX1)Rڙ5D@:Pũk\^IYD1FakWn'8K--0I7az5u*~UYm´̗=?ԩ'b A.©XRU|sl pu)"R!:Y"ҧ$ϗAފ&BQmZ6ԗ çhV Q<ƣ nK0礗E$Igbom'HX;@ ;#%;&lT_OyJAT>q$T\nFkX$XjG";OI!hbOS/Goռ|6k;яާLd͔#tژl!0y ӻ+EbPbTe ŲP]H/ A> ,%ȳ>aB?Ĭi A}T]l=6o23ء ^)L X˴s8~^c(9!K=HD`>@cc]UD'mOÞh3j}Jb5.~ۖOvS+S12_K$emmdŠlwG3mxNpWr4 &k~e̡O>IQm6a&?gX¦TfiM7zʧ )lᴈ6w9Di+O#TiӅ&,::cVZfƺv:!@8섪f)]ZQ !x7V+-P"{Cc FM`b|jJfq  AzRV>hH..oc7R%/GN e;$f3]\M!yY]' [RKW瑭)' Nf";Kg/fcV9 6|ald:W@1$;v(;'G ayPڻG@B!j-m5[JF2H}Mxy M<˜IC6WrTogܗCn3q䌒R|527ZqX8M!=% NC3:C] &4XĄ~b Eu!Y:'2Jf:Zxj :("anb狻eΝuv"'ETJ{b6*:;=vA1aLz͐'DZ,`(m*-TrOS>HR86aKŢU5w0zuRa>u*4  GI<(1Pj^8 |Ur xcs/Q>:ζ*:DCvphOsBC{7[rhQ2c8t# bߣEjK_ȯ)q >e\ [.,7q5O4P:С)n} ?@I.ĽgM tP#U~:șߌOVeUa(j Fa%Hߡ4ϾnPU Y*GBdl4`ߜG;HӬ }<[d:pʼ^20mWIZ'ԛ PW5bjTKAϬp*DqtB}ԃ˄ @U$eBNd#,QsS摩i咒j*L i*gnvk[hN}F%EYБ>DFaކKROT$X}S4r-9l񧢅\K&7PӌHGk0xh+ZJ6+bQ7OdpieKJ,iM^^xSMet6lGIq[?ͼMQFX(=1=[Ѣ"F(-{{_˛ic-)AJY[)A*}4sKtbtCm]P΋YZl13Rwb#KFi@%{V;lDu7<#>A4UXYx@K֍|Ok*V:NZn?4tZWt<+Tĩ(<ݗ)n"'I)7a⹒tXpg S辡tyiR6iZb҈1I[|-d(c4'w4*</4*2L,6jx.17YBL{a0`@@C LyӇ~l.+{7`c7mY5X^%gz^Ẉ(?2HPߝ?ހ $\{p{?\QQg[O?~y bC.W6YҒ9nme-&]S~A2Id mM.K[u6%5d_+ MgW5dpM?b@]9| 9uG]1ޗׁZW1g >'W<[ienG>J uLƏ4 gmz8Vʨ o{lYj6V_tД DFRXA+ըfħQx1]rh&Ii}DVe?3Ry`²{5yV M-8%?>CE[\3a#&*BY`&bo|qbQ b>`di4jd(Tt_8  Fj=O_>撧0anUn> nE ;<;VTp0`jSr3q$)$sEx%ـ!$6֑\kz(ޢ eyۨu270$"YV̼g~6!v!-WC!ɱZ'7($Q/FӶ6pܚ AGHVN#yJ-I! Eې8b:qGɠ`yXbL5I"73QG G8*tQ_)#jIÖ*AyvE16z5_pw8!Q_v;>9BQ'zoPh2Zr%PV^w1%}Zmv #,JK<>Z"vO&&_dø`YU|H5F@U1,699I{# %}Z=#a$y J"MHg- ׮#G%<&&O](zBԺD/M\ε:U,8MӰ9LiU& $sR/>:$<R)RE,WId76Gg›fqYU"?虮p<%T%6އZzsᆱ_iX] H׵POjB_2zQom5lga?ʤ+ML{EL%r\"^]wFvC"js?=LG3{:q_+|$)?[X1;*w*0"L+ neک]r8!ɘdPfg 0αn)Ds6w]W.7`?:t d {PyLH" |{Lz)TB|cE@@%3r{Sʍik*;䙎,@1Zā^(=xu؆qYP/^FU؆U̇Akj w'ŒqAp2+P8JlkWh'lMqҺC B?/\1ƞH8=AVrUu/E-w-2Kd1*EZ˱ | ɚ! )7Rֽ3Gd"ߵe'[~Oc|#%S{6lҳTҔGN2#4) |\Z5qn~8@{;"`xvɱJ0'T u|vo`Vh4VU -&5APlH oܳC|;Mc lSxa C՞b om1G.*#\EԪWZ{[Ghحז($XiѴhe}Z1X,O hݜ7dǕc)n ͈U cv1` "T;!Mf/k\f7|w *հH7};*d^ e&zyD /UBaN@ƣ;w6vsMG6Wo(WxҖXE:e{0RҊX2QoU{9x#,+T=,WBnȑ1*(.1}rT#.zig/l 4guF`%M{smCN>4Ȼ #+<]o*Z&kY Ƴ4F2&HH\ ?:)OCO^b/Q;ӭO[r?[K$Ɂ3] u4&GLO)JRjwVfכO;H"y\τ)88 @&zdR {Jd1MDf$#jp_:@yaƲ zwFre{ZdЪ?MSڌP4d.u|}t(e !Ъѷңbwd*}o L`~!c]Xʥmh$D_ca)k.NŠ.-#KǶrԧ>*AɐIL27Xyʌq* 䈢kj&й|ҠMo!)A)5d si_[73ʗg$Mvj 4qBg$њOw*݅{|oNV뽠ayu=;3mmMSuc ϖZCTuFT&U$ wyLD{^(2zUKZwLí2] ~ݨ#m76zr4δ5Ӱ8/<'~F^?v(=r"n>IxL d>hUVCm7=2|LED}=@L͔zt׷,=߰>OqyOHO'LqL }XkDîoϒR:o.GWzq;-n{ϳHu(eCQ[G\-L9x3{f¥ _kܪI{mW]p,B',<rmwĖ_+ xn#-} &k&R_⿊t3#a@jv5tI/D*S$Me>ӻ{ z: b^/FcY6%ZvUA |x) )?vH1~=u4#͆%-ϺBtZ0*@-hsTJfUP /:1@Ln84Pq74Sic cv bNA?lُzC W{F2NG {T}Ub1RZ_ɿae.Fy2О9X5h9rLc3E*)/k!;툜F =o7b2䳼$ @\,lڌAO>ٲюv--ڪ eތ"SRFa0 BcF7)_r8=Krw;[j 튏'솩) IL7pq` *2]5A*42*5~Lty9<~)\P`) \T xhu1bG0< b2M%}Y7;'G#OF<e jӿJ]KMz~\_z"c0!jcr%h;p"nH̜$E 'Q|hT[O(;$ֲ^+!!x|9stiÆ"oIu³N$UҰάߞeʂYH|%brm"3zJ/N'Wj9 m WQ*.n]dn=7<{^9%%dXWaON3jsH2b/rSq=p Tzq /k2#W5܆o p(ƵbXC9 9rN5_'iN/}\FQVjB*.Di-;GXnKQJz0mdyBnLQ$ ? KR5JaϗܝE(O>\tಶu>B8hUCqSkw#; Nt'꣎C"1*wO,d@ge7PE(""SJuxԧ0m. .j9?o[`Ğ}[[, u+oAH+}V |oH"@Uo)9ؠ(p]4D(ɮKѡ#:OPO$=%76h\xJzE \}\N6=9 <KBk-]IJD5S'өRfWݭ ssz@~ǢeMDԫ)~ϡ-IruɌj)J0XZ߼h3Osk$AJ!#ww&4V⭩*ۈ~X˵DJ" {69 ̶P |Jٯ+=LOg"0bpF̐SO̮NQ4Mp$6s[5OߗB^@`p{7k|.ԝl]~{ai&nj:rѭPxUvu@c'&!wSH.eŲ*DOp?5e(ک2JҘJ/{uhԎ&##$rb$gG̰E+@?#e}Dwl÷λU ~cX 2Ed?7Q2,Jd@5V|S0"n<0QpKJmV읥eQJPAY:7ZX8/ҨiaCZվt6Y wi!v;mڿygԼC*7S8cCEN#+~Ԭ@_SBȄOC8LNT a\Tӫ[3Ñ8J!\As 5'!CfwV91L0.h= ZwD/tޱM\*]Yًy}VTNQ ;Gj d1-R{՝@H#^Sكp˜WPk%2A?ni²}[7@>̕MߤD 9F DG8bm&E'5G**WBj eS2JxfTD ϹB0 [nkF` {IrɒW1nR,r\ނ;z&šyv9oB]/}l=pF7{9Иιyy!D}1`j oMY&$Q.1&ԮSpHVo,=2 韊EV [2eaoΐ3 |S"hig_6 ޿dKq@ǰ/ ~b:6VQ'#q0Ŋu]AIW㋨ԘKE*ZY2bK9D|_sb%AIZ엻Da<2@mk\Ș8NI[{*ۜgJ_F!>>NOP} ӴL"l$ff~4'QE`>U*Fs ոlyH ~Y %@wol{=H".62@I+EOu?x'j"@e`eC͟f,5zk$cӜz7 gOF 瓳6=r$ꩣ  -ʒ][$s. SS>ɜmRpnk9JUiK6h85 ){a`KG0d\rwldyCP4fJdMϖFh}=:ݤ,7ԯ7)~E~oiD,G mz"a9Ā5<7<s~$E$]j%Z>IZIfBG-n-0P03CFF+c+{d-Մi ?[!aZwZ̛}5,8 Q'f_lkT6Ѩ8m b՟B0Bj 1\;RG 5# x"m=tsU*%NJh~g_(( 9-L\4U}vʘH;YC/QH2q{.dot+ aW*KըtXvxy1k=YV8;V('hyp?LGVɺ#h຿g_:n^Rz-)G_zkܗ^َEM{S3m758ThY*"*nsbTrY'V9cG,a">dlG3\0%V g䠑/bdF\aw ~8oo}ISTp4j2`vS V&-y"iJTzS Pz(Rd9y6`dzI4t~|ŧcG6  &M2r&+S,Orǖľ9#3sSܱ\\U)C"e?ts"7 (}A-CZiTq`@n<մR( b lXjGKq #zKS@Cz9эl9ӗˀWo8=VZsY[܄=1FYu}. v1{0/vVpM^w];rGh3h4 ƿG-;aSs$ d+_v-\Oa͖ MMXc9޻|3"Y.R<*gP|q(.Qi+90`c%gtpAz.UT^2&METM<|xT"t"WOv'wU/Y!"*0:3Uqmtx):c kdZ~"uJ/[p>L bS*:+.?z[YudA]&_ %C`+[JѲXK-"yWg@Qq;*RFdϤlξA _PCߴ{!2WM3tYC?sOU>u@e) )"/-z۳D5#WBsv t!_d%9-7,F]r*Y~\̳$sZ)nCד|l_Ió Br{R>! 1X+T]:dKf];+ѝG3ljA 6x&B" [)P?FH)|v_w}Mèr/k 9E Bk;Ґ!h*f ?#؝>.5o[87uPk{}. 3leN.t,\n=ȱ/{ЙZƇ\6yZp'wʼ qf#%do %Vo$e. P@ K< pϗD( +)pؕɱ)^z~ܤ#Klk =( v\;pPÈ0'F]꽌!),:BhNz"O\}3H ! ZuJnwv\~JQgU\@EQQG/b$ BFŜpTN;͕O*ZǦozBlQUβؾGb`GdL;fTBB[dWMm9QpaPY >גĩG",SЇ=ːӾPoE@Q; 6"6`L85C U@'D@ڡ3$AT] 4L^Ԫ{V@'TG99N{]&W=f6./G3 PLi(G3z<(o{о ^-@z8n4w6ݰ};`p]/?+VHbׁ1X5bIY_f}@ܖ"QwZwZELdC4Lkm} Z&]GnnCKk֟mBEOz~¢[&ēM?=I_~l~^u!=ŠKvlf%OWõULFCA?-W}m2dfrOlv ۠!F|4q^rV5^MQjq0F+Iu@~ Q@sZEdq_M:~XaESu*3'o&sOe5`aص~S5U$2L޿];WAW'p] kU58d Bo5nDjv[݅aǫKGo{sLΌ/hL/B{G=J?vciT.Q>oc+|>6`9AoB( j :AC\AUʩr[3ITS#-s-OSnx|LW{֝K改XlU@n>D1q]ש 6pʿ=-<!!s'''!_&0RPSWQBOXc~"`Sj|UV"qx ac&(tרμ -t?~Y6֙j\oױ5Dž> Ԋ05 b֕ Mؐ߹0ℼL'{5 Me&>S_>lxr(\=LX-H4*ă)0ƤF M,!ǥ.OohxX=yQ ba`~?CFHN3+^'гPvTg6/9Jrl SE(A:Tvâ`p:B(5GSx|AK<+$`NY & 6*O\Tk'zrB=VI%ñB )U:C%jz_"n frU1gܮ-ákIqx4W귎j6˰c絘Vsgl O#bŨBtʃ!(pQb) v= H'2i -8f@X˫_5l=YHS8 ELuDKӹu/?[Y^>gc#Ҳ(I[DeDGA _qR!53QR=*c$YiVn $EFOA9zEh-a7Z }ffe b##BzK)?U+Uq2 f_f0wQ GOķ52i'2 K \ɍ^$,9¬+l$.OnlUvqNW@<-8>nmL? Q%*RHٍ4/Tѩ,Kqda1F5J =*\L>h,2'ADg-|ֈn(džx xZ-o>쉥L1&la>V\ +6G1xFU,[7 7\_AuҎbr5ӫ_iDw("OFK}X/ !ĵߟͲD#\2Ս U2ХG|4c;)x?@C`ύ2 |dt!{j(33$(`N@⿬H:7h')Ӟ`o{9z:m+U3ǙZ@+3.1O6L()]ltr:\2>{lDĬ? KUE^ǁfFuK ??ڃ8l:$X$JE/n6BGHKKƀE,Z3x8W3(/SkKS. K bˌdm$LXUɢ\ݏ*ᗍtɹ9l}eqd>[t c_[Z|5l&N\:2u-E'LDk"IvfiIwd!h ը5;T cXҥs&?am-5ofBenl* zN/z$cԤG9M_\ #uØ-X\ou% XZfXF+Y6 B-AOpC%UBb6g'N PBcWΦ0/qӌRCEHpKFa 63,Ό,ʅ췇˫jp;Ub;ks!whՊ$k cCdpipbKRrhtA;ߙ0`gK_38jo:5"P#eֺ 3L+%aWuqVt! px)xxl|NeI+b6^GYI ?800x8"cL2ұ;Tu/F)a L cĴ {f,>1Nm`= ) ͘܂4ɤP>ΉSXnfRbL a`[.B#&K̬ $s옟uD\gT'Ecۗ^9xwQ4`Rz*B[!+(K/*r]1ʇBeȚvbH#fJ2kVʼn&=|5ֆ#LםzY%7glZ;D<^Cqm[: Ī3 h/I{^:;6rYpC<*Yw FPw3gILcBFΨ*h_KiF}OgZTSt粋O^huL[jUUQ4).:D 󸻤CM;Ю",-\ӥ4 W_VttQn32"C;kQ)pl'xyuTG~FV{kcvv. S @o鬈&pY_֕j_q>J{$$SK<HOVv&^ [{0RFn6* uvJy72d+051-[xo m8T(^ VSH^r֩aPyfUڧɰ\28D*t6s|qjrcmK:Is1U*?I|3d%]hO,^ѶDF*ݴ[.8V*#=vt֝ʸmj`Pd>#mQBKû< p`xu:vWli?ۘ.Ussw`\snx\]"}9/WN?\;/1Nd]a;\)'P `vزM @W ^"! N(_=OVǩ BSܞPK5SBO16ÄJ^uT وÆZuak /TEc3HLCfdO.m3cpL(.ٸgߐzʲ]C~c}ckL/O߷<_@qvcrv%0n R.uOz&B1g_Չ^Y&X׬#N96:ȅd57`.ŭτ0Zz Y7)EFQ=_=8Cmx,m yq,`Yum`;rO pp?C$ WQ+O. 8Z{U rC֭!h@lߏ_0\CMݯŰ-h:w !C3$^ Q37=No]D *y1._Rz0 ƥJGI!n 9`SpG{T95 (@Q9:FETgQ.\!l5vh8tţi;ALCtFO;\eYXov4yD@TdTbIIi\a @ܒyM0j䀾]SL=%qh\=b%gsBDa2*.~)Tt૬>N9S,9(2$%, p'́ZQ\/I;jvvvƂ~ǽF> B?ToּZ@UB:bhHr#qߙ(тI/CuZԵK3 ͍wmi<7= foZ.1(]l@XڵU{nJ²! AfZ?^eҍ'Ds g;m]F~9FX4<=+cY(UdZ2WNӓAltr 6BXUnps8?%ʖ*Hgwזwt :wEXSPa0+G .47UzO8`zh`7>{VR2 `UQDn+h˛UDܝc/LcV\qY5s,&-2K;cZ7:+Z{8O4dv9<ץeHy7u- ^_ hZ#'kP<_2&#))޴p8bQF3NPoGTN#`2xc|ss9\`L0M̺Vł**Zvͦ.;cȭxʉ!H(K)1̇i\Y2+fS< ji/ "?x}GD~oVsFKB=w* }x%#մD֠avJh^# /g+c$c<\Z/ȼ5Ark/K'*Ř'7pdyܙjwỉY9DI^MqTx7)ʅk!R2f:kb}! ]: JŁQ'~Z21aȠ8u=3mHPGpA!J$xrq=N~%)Ua: QfG1p(La@--VN;?oc;V,pp].[D|'L,d x nK"fyx!1n|L@GY[ +kJ8xEݦfxy3 [V7yqpyb)PJ Ϊu%?Ik0*Z噴!$UW+%:42l  @=F*&{,y.}j% kt2Nܘ8|RS2`f~-1nՓRW1E9sv~|_[ܕ8GS>Ƨe:ispHӁ݊(iS~01i4cx SRpsL/p z턉mD]0U*M]hkCm`D!%=/@(Ƃnu0,oLۂ.r @{K`# :imɴA$ pmf^"0U!XxG@BN|~ :;֯{$,RKj*]hWZsAmZt:( AYt2R{A 1Zh!kwC.?R5ݎ%b UTii 4RXִ3\α1?1wqfy&M3W1 b^0| ??yӨ &(ߨ?;q'FG! U6T]S"^ @}Cu!1cd[ H4?{(-l ڳzU`V]pՅS9Ұ42l0Ŧ6^8cX^kg~3[(Rc$OtCKwet0KqM* \xfy:zoLf3**%p|%>jno:x!{r3E!5m{jD{z鎒 Z7`MV%.{yoE6̠&`z<>sdfd; o?~.8#0c [c(/Y`vՋ"p S0`\!,M!8zNoXG&Pߍ1@f D?s|Q=Z>&HRe?* NEqq=EnR[9o.?`|*Pe6d<@ut#h̝"8Φg4U)ƙ .*#*ǵ07? (;{S8nplPb1$0 VğxĐNC!D,ACo*iva{nZ, TN mNY]FWb5E 0.auP)_F:ͥY@u T4׃* 㴺P\X>px5/Fon<ږzr썭%PIdew$)~hȌ%09gy}:וIF> #a.}&3EҊp̎ı-cݚcOuł{ 7ͽWrz`J%מbh 1BUޤWb }ׄSSxyG`t%McFB8G ULWmW/_L،"WfYU P^ DlRXtɘ?_+Hc~d-2/ty%Vj/ %4$>C$ )d)ș'y "o.u$$]I I@d*ݢ㭤Da?I{M1wژdmO"̑+[z-+1آ%ܝ%M48xM'hyOlr|˔ !5mCzeJsFfj ]!o% vVz #⿦yau=GHEs_NRʖ\j/ "UxH2~ՖS^9c?;C~i$.3Y;A lϬe[#QKu%@jLrKFzheGx;`"m٧=dk"gb5)[@A䖡7˴x }O(؉lo JuF35']J@ 2Q}L:,q-!-nWׇĄ.X0\C{@f<$<%53P2 lsi천 xݥ D04uP6}.ʵe#DU^=h́=:U? UC'HcLtioRz` d&8E4 wQP^ sF~X)׷n} 4?NǾdRNrz o,U]97Ȫ;i1Tyg\>^e0刂gZn{}К(}.ʼ4O`JQeY0:MԛtHaOD%+%}ݥ/le"~okp]X]ʖ;.-9Cyؖ*cdplpE9c]{1nh_1:(!sE])Yי` #OC{,Ѯc!Zm^bcHpʭ$@5PXe[֛ 2%E@TSѸk%F~:{ElXބ-kL,(sA>X@2^ (lWY2ה(qs} -1E_V)l WAʷݣc1Ƶb@Z,VX1q-OfUOv|&ۭ("^cH0nF/zfgn:dU`m=˓o,c%}#\i|5rQnVZg$* yv%+`-ʰi/x[[輥 %s246l;JR٠> 0mNoU$3)"Oݽ?ץTJn=RoXr.f}/>#u`RDϱ%[2!9@e=Xm\`㠙 p=|aY2 ks gAN^6'օ)%%[`_+TB(9OBVX9jv*7V|+G5*!TarP钪_&Ī7I#Wj]7e#>KO `vO"TeB~/'9Yi8 t8<-mNKnu)g g'b,Sx /PS#O^V ESYsH{BLuNڌ5des# ۗAtO酶peT` 25L8Uk 9G4pJ鸍$/jMg:_[c:` /qdZ>0{[{xqD l LWY Akvx_`h-x`w ÿxUOiA;_kvJw:"JػЗRrG}\ΔOfG蜍Nu{H5je?8-]95Ĩ`gPh!Q^禱!?'ÅU J6ϹhӻAFJ*9FT;8æq3OXD`O=ky/秙Ks6{5H9C]U2g3ވN>T %ldfm-d4 ݃ J)m.aئl ߠ0SU:i X7B}80B7h5pYD 7T"\ó3?&ihf(Z3ht}b:T%5shwu/y9y]++#jڸ)qh-CخSd351@ZVr"d)ϻ/sx^5 |󰙴у߹T8+ :@R j0sSخxťGa D [08"hU],lGf5gի6y6$UP6F Y p=)0pq}_ @8v$gz+ 1-ζ{iBٳQ3f)^vReyzh =`+O]o͠*|۾'ʧJ RNSgߓ4SsdgfUHϋv519}U!kj#'dj.?J1P.^p{J^ .f~g:љQUoA`]^Xmu|X,ݚŢJr oD޺ E 5|i:P0vZJejIګpL]לw_8qT@˰'njgȧJF^np>} -,Rq{5@/e<~aatd\k0\tLAglQ֐m};W3v/obz={rz|l 2v6->-aJb'(D[\*`V{&v:B= #F~s~99Qb;Wj"71D0.ќMگ.\i/,DaIQNN5(N{*=Ej2q·0j`&|83L.Y "dtèDիq$eaD+W3ްݩA OVkM3$khcp0S:{!0abSꑨs^p1g'.z&h OCh<1Ƕ<&:{m5pIbȵ5=0PmPYXlNxnqapttHZDEIЖmܫ D~'%b]Ll)BȔNF{}z+ǥiAׅ)6= b4Ҙ8z=j (+|caT@ yT[=|0̌^YzoC2!~$`(|n˦=SQ܁}{ '6@-P Of-QWo,:ji$FoG|}炒KL+%oȞxT':)^ x=_F:;9$M5: 'HCdau=Wجerzĩp(Ke>/"vdhNvUȡK$k 'N=*;Ek0cU.{1n*Łj[$Zbm D/f\9Lh{)/> M"ЦgX2 ݡdTBbN_c&#n#-aWg>WrfdT") hZibM|xy⎿D^ȁ~rӸL?*A(k7Syb?q/3.c$N 3^!u0'>bQj =hZ8~y%`G999In>w62rƓָt8=Xr` Q`Uad, %?A[#N!_C],06?6Z^fsѱ╤1$Zr#ب7ӭEt[: (TޯȘR%S5aT\m<IeK򱥷;=N n[Sc%|$*"$`WXܙ#Q;i%L­yT@ ^h!:2VNI1كB)5!H#灣޲vs0/M>]R湗Hi km@ЦvǙ,J\~+\:^x^ETJeozc!᳆&Dak/}"8gHi';̿܋3R!jLUu]1H>1͵6h18*랕!K_ɛtqlPeUy3é;l1IӉ'j8~Cy2v>LQ3=e/|SRayne-$;[dv2y&rpnWb1VP trh{BW<\o({,NQB=7y<0k&OLF" lA TYVpv|Q~.>5^ GRdžj#vM'/ &7q^Ex-}EҰnhK׆< XvFdgSj>/pԷHsWiC /k;^1JlX&rsR-f9ūz y$;܁/qE8^~ϡgqJ&w@ ׂ7iKZxXk$<^0)gݟݜa|VWõa|P]3NːHhB3Y"H J?:+H.;=]v&2XAX xiWaIe[5Uh{3;tD@er^>=>׌gt#o$w7.ƻoH#G \h d,i$@gCz4; p1d}s68cBdÅY Kj#z&OBBjRo&񈱣iS?[S#Id&ɰtc6'j١uT4,4!)/GB\k "\X;%yHV.C΍LrQws6AIQUvyT,ꮐnjE2Y̷>%0%RbwԿ^ )(,s[o-SB(@J7|vSϧ381o>4͓F,B V?]"a%Sg9ۜjg1LH%ߗvU;Ã}}se29Ac%/ꕗ(sm6zSsJޚ@}K'`KоBs][SN0Vؗ YOpJm2sjW΋Vb M+k-J<5Ӑ2$˘D M*LGuql&bzL5a8 LZ<ɧPPNS^ҡ$5Aq|4F"m:ZL7)U~˒&tjO,D g>`|Ą'޵TzW't!`TJ'uwՍen/\}-F/0iU##4fܓen`@hwX۠Ӿw(œPUe"7oyFVimxw2 'ؿR-ܒd$I_2Vq^~z ^t6*]*wRzR>H`_|ouXZ&Uo sl2RBbhI(1̿_ř*{E:aXqaEw7 E*]r4NaH؆[`7WYhSvRvGWt"s~Ih<_lS'GW&s|9N^eThb] J?[{rm^/@j9o䃍zy@(2H 1;Z♺`4Ad*\=Lea0Ot2ݻ:\Y&ԑgb9FprvNب+cېi^Rv2 fYqDaQlSʬnAJ썻%ZZT6M/U?ͩS2u/n1X|DS\I'&PDfor}^3Y'Oٶ & ]e0W#'3`-_5; WM1 RRsu½KJ`T[ŹL!e/Tʌe=I?46tș6Ye`!~|i*Ki %?7"3g ?îxrvW, *n I(dJB$ :oB=yE#'J=a[(|VxZBQË**GNK.sluLvG6+iյ pT"X\#MTI&%I;RT0ÕXYadvUNþA7>*(>Wrfˑ8C8 o?uX6f~w`@HH)|7/gjRȒ`q2ˤSͺ\S1JXiW!T1 ΤXPaLS].p) uT(!3mO. jb}*hD7׻x:tf{l/:҇|6koG|-1SZ{7435@K]C NԝJ,<`k=t-}2E/0w]cS=0p*|]%d6?ߵ#jM1չaY,l[1 79_&(Ʈه.~;׳Len-;L83Hޅgl#H)7Ӻ>}+O\ Ūڡ"roԔ)&AՉcCSZ^|]cC?"ʿ˰ Й`h^3+M:BYcҍ4MzOd]b󗯝moIXvZ%/fCU"G#*4ÿ2I{qhu1֭Z #-웭<2dQNaڍ`zj hDplU0x#q<͍j賟 `[?XsJ UqذOm{U?&X=KUElg5%2nhQlId/DȪ2S|goFԲ_`>kh/4e ox jbIaHnT ٲXtQ~`=1 ]2zi [hŽ*/L"|nm qZVcB`zySl%٦gUIwij*6 MpiPwx͵&|v~O[!M|<:od땳7VAoM2Mye>)[?$Ck{j~IJ[e(0`9ˇc9jy/3ܖ61w{{;&?Jw*o rE?A<űRAgJmF,qRlȲ@Yu n|Zaz&IVFe/Aȷ@mތehY#[iS*a(:Q3̙mfˍvY-+yv$mN9rPrds|N1nd$7z'W:eZvI+qHZ>Y京~nt(L"RjWrad1dv{8d^ /lH.>> KDž`Jfv(]XwNm!]@q5.ho 蝅`TC؃v.0#Cm%-!]Ng%Qf*Rs`?/Bjyd뙢=܍fw=J/.];DB&1G'8 HW_#Z #m_-mcC1jSM?d6wFz;+i,nðt]-$d j[4/}: $:E҃ Aӊ 3bَ e'BNi6F[p4y p?hA)粡t eG,EYV,1ŪX3ĘgqZˆX$Ř'LH0z.RJ[mPgu1& 5 :Mg*8jZoxVVsE*b4 ̎;KNJzV1-eX,CGDaGH)ҫr+☖l~[1(|t/S7AmuֶkTO<{Lqh9s$o3x2EW7MqC{6S!N2amX|/݋U|'o VzZwꉣBGVAq9* |g|@be9we4{?Ѻ|<3PtỊ'>5^[L;>lD!%D-k `l}EZ49h#>nog2WN'yֱHIEi)_C k+&Ƈ 3P{眊i6Tߌw]C=Q|<ɰ30iw#r= n!Rʡ7PȈ3RXb@u,-wjP E ͗vk>Kz0,ǒ0s'ynh,9"1LS9S9!j|)G4Mu wEuTomF]E M .d,pöAh+~)OU7SAd%=٥:.| qWxucLwj*V7uyH$k)u\ߗW{ 7C?]`I0D{/};xc@en]0zR:4z !V䪌溦(GEJ #&0k^qFq xZ¤&̙h0MOì`:텝3 @f|QZ⾑Q?CF(wU7Mi44@ޠ}~ l۸QdnGT\g>*I d-`-j9h@YQVިLJV!8*ђ5Q<>/k݄]73O ?ro0$5d:EQB)-HTR]N3OZϙ*7-h~?)Vy$5+'D`?WM>n'#q*nFh4ay/p6mw h,HA_J4Wp9%H Cxf*HTd|\ GHnp:( ز;LD4Q-EPt,vЙ:һ&y㈓:̡̎D D;H$SZILJi0`XXD#pN<Ɵi$24o'8[RI=>NLsqc;<`= @Ҝk0>mƃ<FN(MXCy\-$% }a6oI@c x_]Sv Pn.. ٿagVf7dʾ [:cV^\P޵n>+L|ᖜρ͕+1!'u)%B%${̱ߥuucl9Q\̞^u`]P]Ylu8J7^_|cT9KO\Zo2Iet,#𓥭 :kF:q—^EC!@4=\Ӟ-(4\1[e=6 ڗ?p8V$Hf*!T;okpcOn1 ('ǩ7a |^oi) 6{~SF6nRǭUg˛>[[x!xWAQ# 64G 𧒂Bɾ:4Q1 ²Ҍ)1A7eZ2?k@jS6Fb.40exꀵ|G١|܁cD̳#n6PƀT1K*ԧx!-nC3y0Zx|-ie@W5-u[~i̼i1MW˥ > IaR)'Ncұ(^GO,qad1g\_tkJ4YQ:e $Jf3?qowcp Pj{YOq7+p %]AqֳK,4E'ǖ̼IPLq$SS; qm @QNBW6KmGvhLsz' E p]sAkv˹aԷ3>#!!Vz 32UmłQ(jkh/mA>ͽz옾9CU0@&6KpP̗#n| ЛH$ |H((to䎮vl Ai>ugs'JOb=;^=32mQun7i(oeS¬;#LC9WO2~4E@*s.ca~Bv:;P ();}t< Dm YRMwT@]nJC~_۔N2Yu_tldai *257+z|}ml,]Vވz}`5V;F8Ė?UvT x3n39ʆ!aFIY"؊=*j|9P%+ﯼJ?wI9^v/R+K5 FTǫLLɢnNH|̦ZWBso8{3g l%<_sg!~W}5[,ehNxqf˿,4A|~Wj/Me|=RbPzc6ؽH ,_9̦ȭ!F>Q9ve8FZF ܠȰ9cVv0]Vs%,ߥH>21# c8;JO}[*()J/:Z8Hdp0&K$Oz4࿸P'TQ кȟ/jc;MpAޟԫjғOmn/Lu'+05PaY^xK1O"@pf̟RT~%nq$Xk}du^J 5vg4̳ xbF-РäךCӵ2nun+HkqGT׍wϿ5|PŰtQK-Vgnݮ ?WOߌd_G@Md%F6VU$VYF3 dIze9k4N*<2ܢXbʧdMׇi_AOuFA#a}jlO<RExz0ɅEm]T2M5L%/xiHASڊ4tW lyȆ{_=@|VDa՟~{) ղS$m.v^% FgI3C0MmZI2h)m8l7W|XI%k_~n:* Ox"e1T6Cob\F!KW9E?A8 v։5 [IC%qĄ jk-Ϫmr-(F"hv6lHl[?3Y՞p*l"iINlJWf iI' %vv5Ww/r8yWh(yQOYBXb)cM#6zeÑZ|OǏfG荜,yinTOzuq9D(b`~*gUv_5a&@~)!7zty,lNCp5@jY7MoLd\ts7ӆ46Diѿs wdiٻk?Fbot0ն$p:h\z|%Y,B?/"A,4g7ù]?+Υ`J>Ck)^6?2$_̒Z3ϰ1ȊyQ Y+7]}L#ewXJ!չ8/t m.BW@T"xct;@Tj \ s MFD bϿR 2h[B.w,ea,tșJZ%9AՍѐ(<}KdۊrdsdpkriSq_ƏBpw}RƗn=ǺR7дAWe#oh$HhC*PJY^hq kܜbk}bX`Jz铞T򠍏OQ-Tc|6i.y=oVj 6[ ^Hy1g,yj꨸ "GD 1k|e/YEJw"9p/UY̏Jt5qm >1i\0bam!x_Y)XEb(n &v?!VMTP䊲Μ] Aaa$ _qᔸWpc JrI'G OѸ"7@fp;eP_!FJ$-:a9J6WVOp-BF`oQ)wܛP[G=k4}v7Fz9?cF W.CC!b5XẓortLF|(W(ܮm \phH}[z,/BQ,e"%lɮRI3OgUjcكfh N#4M!"rYޗ[>6?Пm *fJoګ?Qݾ}mlnrKjJ? 4ǿK4 Ӥ/zX% Cu?I3ZrPsRO/% i rGh]\{=b4%.]qѹ\@J hS ˭;?%jaK=q՘ t0{fcDE`![Vo9h黄*e(l1[5y>pjNoqa{,2am\Sm8}^ E`w/ObWgp?wxBQwwcUjV%߇k"@]ڎ3u]ڛEkpx_W1F(8@l1D N3%Vk#ڳ {eLRΐ2T$lvwi0ib>j`:z7Ʈ8H:pnJ7Wq0;Fucxpvy3Z.hl5SEyozje02&$"6J.NM-rtTYx~-"ºZKWֱzJRפJ%1AU2d<$y1f*< h_{ )4$ϊDL"Гb]KHyh7.lCZ=R݈U ?8[*9h};R"lo*A|Ӿ:dp:Ohg#C!D/4fRJa䳢H/СA^^X3ijQ+ ?VbU/;sX9F_q\U; s?GVrR¨F%UqdN՟QBքϓI?eu7&rTYV0dm3ޗnw~tZPKfΡg/gXu5*rf3en3 4zTfp]& rMKqV#/~ZQGI%O[狎,P,5 %hnB8\G e|CO6-qRܔݵ%<%#{czWk" |&ݑܰ f>7,EL8-sΧI9&/#I  ~=^e$>8`3AZs~bOj^ޜgT'Ε/gkMݎ&93HB hݒy@Bȣ*)Ī-lȢM1ǫ`_g2S~ǍQ|ˍw >9uC=vk+Yv+yF6 Tta2#+NkA2fo!9~Q|T#H09vgy5‰wǣ=w6yIm L37HC*t2Wg'7z ؞D,h–ωw1anGiI:8Aly&F?M'`F)pPPԸDTZ0TbZ1KBJP-"u?#XX7s{!B|e# uSJcSQkޞc01=KN5JQT{#&$A,# B3 C`_9m]$u4} c|ޞ:{hW,TE_ A:eeXw㘱ƞ,_/Y5%|ي=pLY#-$׭QGv*jXh+s~u ?X:&\8Šg%=hLT73uS;.{t J3q4`sVid1PI|0I3ÐQ61a(jhBDR;S@&0 (iXz)@{]B;OZGw37Xc)dC{Mǀmi( ΊX-UK-1쑚3L֭#nC4H_8 4Vذfx+V Y(wLb6O13DDq)v<sS ؋rs9.粼ks @_UO[Qv%eg" yȤ{LJ.#$8l9 |V+- n_v>-^^I]cxa3Qm(Q/¸AӔCyΞAe`7?yyF:E$`s[8)/+-Sͼpbݑ0{ג"ňF$ĊCͯ@Fbڗ7 A#||FCKUd% [e'x?ҁ7f\\6d<Fk_\UGmexб#igդIt|8SxEDPzHXfVJZ")S/ݎ4D*>qqoǶb*oi\3AxQSdӬ $nY Oؼ>EdCbK\P ʡ!%P=~Ƃ[[s,/"ˉ8F:BֈJޛQĘgu^^BX*YUi 5Z-QA3 yZ蛙I M6=jWnja"|6w=t fo2/t*Nʃ&mYwE] tÃ5hvI1 }"OJÈ"ʛ7g DsWQ*2ш'1o1$ {fBATYr7NIa |\ۉG|am}6f|bZZm*Y NGTQy ߒMOÒч3˵DH\~ 7!@+u ]hL9S0GDzvW;ho3׷c4W2nx +nu5;S&,B3r[FW1ꁙwEY_E!}W}VUrW\\R`?PcVb7MeThcj/$N(?KC%uANV?%U $tY{Q.Еt(VWR4Z*o 2/cB(Bų[y9 CDm{'EkmCٿXE%*QJ_U5u+QYhG>+\񕰝op8SFfO0h&Ý!Gf;!3 .kʟD}>k4ucW8˹#<Ր̠ʼn'#梘\׍B͕1@&Km'8f\~ct9~F t?w}5 C"S]9 B𙱘HC\k1`hΦ,M' t!8 `fu'>uLB~; =K'GR: ̽!!p9un5s>c?l AS̚#BRٙ `q#R^0%$S'k-bH@\{QQSH]G2F0v~d3ۙOѮթ%HQ fFV=.w3M߭NC2[sw7T0/I6B;1X ! #g7;P]D՜.-fj6MU4jҰ˜t$aadma]##ULmww=|c#7K=r`u%5D_?k]!nŽfuM] hVd _55+1oA0izQfXUBE@wod,7a1CX9E0AꎉΟ!ġRF]rryÑ&_SEc[UuH-'?5Έo %s6zvy~>As2z'Q|u_Lt`fzdU.shdho\Ks}!"w/-$~)qՎ/ tϫˇS2 G7G49{q(8P3H!]9zc$Ry#ͩfZpQuݐ'/rɬ@bf7nn':u&d'.#QIp +nAd:\+[ӓmPL)1C]6~mϗ_2f|wOR0HAI35 R 9 a3rs]ăl#M+w"vHFؐa)zpU,';e͆γ|﵍vn0Z^\zψ<_%ybLJR\{7ivR<a"yQb49&Vs| B];z6܎ЧhTG2cٟ\mI(43X>K/-@~F5Cy) З}Kᅪ̓'Rڀ) Gx={QʠB(|R7FQQ 3mMAr|8OL- Axs.7ruȗhz[A/ Dp^Π[֯i2p ԇC jS>2 IlKA B Si8̯=>Ip&Qy)Hp\ti4ӂ? ^Dp[X?,Ug! W#00^{nP%-I_$ dlj d^YN5_AD {U<'t?3Wrvjrc#\Zg?W<Q~8L9S|*3 [-Z!"mz@h$ _pP0$%6Al{ n$T~RW2_87FY Jd ڗgQ]؂j|n2Fn'y }}4(}8!m~3hn]#oVe]rw^4~Kb;&L29BաۛfɊ$+޶… ClfXv ax Mb(9?‚=#gf_~o7<̧gL5 \+~><*jʓ{Q}tۚG(|PܑŦr9-= V%k \D&.K0ÎyxV`sҜ\#$cADI=$mo.A0rŇxe֝ƚ%[Ny F-#+/z,z%V!ߙA&n9. DQ TQC揆&g4Kiڣ_\]?3+ZtqI QK)5҉(uUt,c qQFI蒾0#PQ\W p6)>10`EmnQ%?I3`ӃΤ2jhO7 f(\QMK ~1RЁJ)LSIOjQ,'U;ct=%(g}^Bs_Rxe7|W٤fn±r=C7'ZuQmz vtߟ?|p $8Cvo@t3Vu̸gRs e0N_}1*h \E!ET Gwˤ 7$O*2_94:EU(Qʛ SvOcnQ̏-eZ8S)w3* 3eM?hs?s=C> }'ئU?KyT0 ^ɧI ;I{ ~`F*tv?❮&unm_"?Mqo.(sRǷIm@^HKMs|?(YDd f!z? _P-^&h^@AsU 1rl3hE68\fۏ-bjKH>@xޢP&nHDZEb> IߣڹqdsɨCTP=۷0ϙX3[NX*[5rݛI&ށ+%)}R5}c+yd(U87Ks%!{"'z;+k9]?.UF #QCvlLJG-9)JXc $t<$j#m͎'DDoRǔJѝ2o+MX/RISOV?,yeC2nnV\O 7mԾdA:R]dl $?a|vs[g:c5$?G%ѱNY >.<D a9hzw?=MjaNQMj:<5Z_Q:,F#E'hkZ#D` |-b?"YfK$HT1ੵi̿Πʲ7# M)FdlIOslWVs# 9hg\BƎ3Ъ駾{vC-@ TW{"QY20c50 ;v(S+.`w ҹFEpP*_s"GBgq." >v˪k8-< = mi>hQ O 7$l.%Av1:ZEc#DE0'u|~>J"h q\0DXk.~[d^o씠9NwRLH {Gc ½Rj$Q/P|{̳H@P_ЃώؐK\P3N[ I EnG5I"JwKPn=&nZ2sE=4\J3";e;s% l6 oCJAyߧ/l>sd <љ@_jcQ \^g`_Qk0_w,>3/eO 6^ˠF'[e,6ٗH.no &ur( 3cLe5mK¹0~$Tl=u>JW>|JFh*Оk,?G+KyӒņ]MVB󕓚"ѰJXl^V4[bgX&_ Uؖ6'x-]q2')xή|$o$qOIGR(Y.2AX"uaY۽ B]T&!x{qpyF!#&dK^9%oUp{t2@*/'X)<`\Ŏ]-\g0)`V|(!~Tֈ^3/ip.SI %i5drtpl';sn&+cBF)FB gPьG/xƒW4/VS9T̟%9BAQHPbU][ mrexϴW󧛰h? C]S,5h:V:ƃOѳѧ䥍ҞN &gb@ۄA(+'HrE1P*+Md+!?4fZu%Un.H`ug]J]|WPFҺ̓ow|u@C0JiWJ:MT7|CFU^Ӡуy&]be[W+c xb\u͊s7gb`^FPtL3*a4ѷO躅Fp8 _,\;υVJ^3th X4ɇyJLR&Hcԁ.;ZآةFSh,ڝ6"K]`MşetQpCTk9Wv]Ͻ?BVdE(<1Xj0*bǟ'|JA0v>;&f=+,5VwPRAHeúqE{e4DY߻4@.nJ ,Ct2$W׎e\Ⱦ҄sX[UyFM=:I: #5Ñ|pðP)[ ~ V{u7efWqcu VhW-rGGֿ0l45EYl-q/dTڕ8 ҏߠ4: *bD:$Cdp `t%U9 k:  h$vV)nYz?5]ʰ ҆0V2_?%re:+ΜM=N@ M=+b9,). o,*ٖy 7y #$3{?c/!?ѵSzaKހ̀k;agQndy.z ?q_1-&xJ(BjꊱVʣZIi6(7E g݋u{Y_GBg'b+v:(5 ,Rl(۟,%Г!]lZ*r^eJoT[Nr[M HѼ01C~p1ocH~u=< Mt-v74jX·F(ke4pZqUr gwa$W^0jC-ijRD,QV̂ Np-D5&d)&;\)hϚ{֑@舆H ܊V\$oȄX̀s>nzn|FIAq YP,}7ذYOH#ljaϸ$78}r4Mz$uPt:/d_2rŲTsJ2Kշز2@_J;|6X"Î;$ÎN5*ylpt; r`ZaNN@ }k욋.{)ukYc(C .cBWd8^Fϊ7ȏsF﫚N UtoiCT}NBey<2sQ}ʝؽE&f :#aT3==QK\U7Y3scVtpzyOp8ƧGSŢZ+ b-5sA3M9ZY)>ܹ%LDܘb$K:Ίr~A\^P@~#[+3` 3ŷGR.MS䩛o՟#^O7r.m OGWqJ)8eي >C?zmK)E*Ɲ+HRrU%cQ샱' Ai|`Z#rش鴛 Z0|. #_> Td75 ԞJ>oϫ8{`k4gā8w󼝋7 ,f66pQ\-fN't ROܳ#STmc~i*):MiH2aj*6b&E"Q0r-F"$PЖ!N%HcƛڭѬO5*X$CszOshARYqd <5k6+ g* %a>%c/qج޹DGglmc1N392x+zHSUu_Yԥ'{s%ࡶJ!79b_S<L;0gϙ@0%@_' @Қ%[>q gof{A_xU3˖|uԋmiD2Yًv/5gv 'ue*mLc e|=⍡1V~ ]GrJ 8."6D{? 䲼T漩7 `ėôH5.r Ѫ^ ]ѴjX3 nd;HFQ\}{ób[&6ٔQb)N˕HnX`kZWa>2WК [}F|w+~+t܁I> f?ĿFi\-F<^ Ϣ;%H?q`zbDMb4FɦhӄC+^Lmx^0ٛ'|N3윤& ҄S4E&~f=32ub> ރ&6>;X[QkhY~ドRU#*,"[J: |(G2#oXKDHּHj~r GzԭPWi*ٕR?VPp-ixU栣Yeb6 waӱ&am<5WoFe Mv37&Vސƹ~9m;Tc?^-H(< 0E`mr>J؋@)2'se@@giYېS6ԢL(e1Vw:*$i?! *oØ=!fwIِ{/qq]5]n 3VN0[uBS#a8=G$g HC(a8]&s#lڋv51!Su-O%-UM(Ԃ9#Z;s6HPG+V|\~p~>Ү*5uƚ8P i6wo<6|U`Rޛ.NVTO}c.]փ 6;`/d/s`}4`Uh[/L~n{\acnB`\>V xe˅]rZwÏ- E rӘYs4*%;Jli\AToI7:?HY~zFk sKe"JM5Cv۸,`m/ɊЍ9`Ɉt)!}E#W4?C㷭X f=׈E$!lLe)x;j}*zs(][IgsOapv!>$&r_i'w_؍OtXHcdl dBFyytECϏZpAfk֨n D}lpʼҫEH]G:LT~ۨZԢ X9(zUݓrJBad2RT:4t׀n>CP,u0;!ԉ|5S/ l**ˋ?r1;vU&vZ eAiX 0O y4A71 6D~nq`aZBB|zB8&OélsdW'ėuQ ?u,wvb 0oA|M#8sÈԽC]+z)?)MEh PՃr;|.h)4dFp((d~qoS"Z~~@`?娒hLsEl%L&7quuΚ@ל;L|O2JP})p..o,+ܿ6͞wzvG]tؠ En j?M{^5VI=*\7@!ۏi8 ~<p3H1m G+IP`I6@C oށIJ2"N^qV_: :>t]Sg9XωE=VG>~VxUgڪ '?e@M} kf) ps)XH G p=UǏM֎D·DiHf_NtHvĜmե54MGo#y 6 ɘl)qwo<1L=a*t"hg!'aHba1~z:Yt04]GS4(=;(΃ XST R,Qhπ#}Nwr"{٤Ӫ㹗ejKE(!nxԯBej8D!@a*O\^Egh :TU p(\TBlfǞ;޹#*K20 YK_> G.p4D9^4kJF_iL Ls0d;Q28T#D{:!;b돚U{L %~LE=Dp,Q3\lLh'1ݖA:[o$L2`yae)eW+s8HrRRZ4q!ߕ hy'ao!oֈWoedP5\D*7gG6g :vPWk\j# x 5x;nroPv D)*W Ut<7wN4lEr;$hApvGUnd!& }$p * f"V=Y5{ &gӲ|%8)UOkN@2z#%S<[Rc ou0o|:IL[ԈO#,}4 گ(ʻ}=c-'nx A(=q,X$V]W艟UjoUKF}-/3暸pxV?~ =|w0;ro2$YѴ9;8¤¸Y=q^9x?1ߪ\OFg}Is4?t]"O߅/OԝYIp;SfP\S}'zBCl/1a>vu86a^UqH'l86b-P2_8msf :adz2\Q@jEP'ğ?,ܖ -hsۏiҨ+@ {s屣A4=O{p=JF\Ԟb/CogCmIsq(וE1 kw8B́E:6& X Nʀ\st[R` il()>D9A1/4zA1c}AiI'4v*HEOO} AS'ڝ/^}6KG!dFֲP!X6/{छ&"#*͟0i7L> 1K֐Y{A򋎟"uoP}fWdaE_\bwvya TuO8 IOsfGQXT* } BG{ɧqCo߬M ,vBccl`>r4@jŪ TK7h rI';bޣ IAW]5մ<g 4(j=EP f&\/dArXy4DJ-<= Gq):}cTإw|[Ms=\'BОX S>SFՅshqk_p`|ih탂 w msxWl܅hAT@zvSH6>} m-@o<q sZv! t8Мn`w=CHataDl#dPWo,&p5֎|33KkÚ8} Rl -ݸApD e:+V;Ewlfig) 3rI]&}-P1I]\y}Y\jC# IN*=J-7|6T{$vy -XADǞg@hyp5d[!_ZAuA =߶뢉B캷#_)4/Qi'!ZۯY2dU4 W'm_nR2(iRdy;߭zkvT>h7q^ ɧչ ymRG\Ta(ˉ^$BT=o0֍ѵ 'aW&?4jqs;lw/Ƃڮ2 Tko< 2\#hO`zf'M"w9.J~B{9%>\\5hѶb>@N?H=af_);SeiU>MxoǾήs@~s*Y (sfWrNe"OVýۼ왝eo`Ӵ僈Q%@_O+ Oe 3#^+EZil!?V\I؉?#LQP.(Z]7{=j'_&}s.YjI\AZ`fnj=[״Mhh+˲>zRc,șۃfѲNg~5;ivxo5zv>+EF#i5%䐯1؃y*ێ:~kc~tX%EB֔0.d_u,Fq$qכ[C&I4̴&—#w("<\RO0:j˲fgXyz^ :lkC79ݛFư| e6R)^-KWL rZGa!˵ZE{ '+XF7&|6j>' #_PHLY3>.:!eRC/%Iɰ}ި3͋+ {S9obPC+<9uAw 3r takԜDN)VZh O=^i?Y@l{x`\,0>O #g;ozAa0Mӈ]0W{ ^ISؒ匯? 3 l 450L[%#dE6Z_ZW O&tir=JSsjFRyLB0f*v$civDj/&]֬q#8.n2R8>E^A/eԲ)0XĮ6` /!kg*En.{X]Ob\u\Ya9 (NK0ޑŷ~/Oaoxe,AէN3HԶԭ!6k,. p[hyl~qCsSj~lE5+/zAU)j\+Fp1%XL ֶ ˑ/S'2' ;R{ YyO_DnXIYxS}m9s-#y/S|"Iњw,U^zT" AX)v7uG #Z_V!UDH-Ż~IXA<5 @\R2]H|I /GBxIɀLc͗)һwWF^#_)gvgCw W2FQ) )_굻?QwtA.D>*2p}CIxB~q u4lm+;@|{xn1Marz-_Cgӗ.ԡm]]S?zd,J A+`hp?iͤ*GV t2v=x@qo ,)ڤ>ySA6Y4&K/„dëmgv36 {?H_(el\lIւ\J:}PuBgs ?Z* *hBO SBm<DB?@*{3ѿiYa6=*969GƬ}ʞظJKoS¬D/~Wh<];8Q H7|ʃ5~R E;@Z`a0ZJ٧#7$9PTrܺ؛5e"Ov Ie"J/3P.&@ APX:#c3fE{DOA؝7v6H(gA '>SaB\ eJ»㚫4X{9mRV0+Yyc2<::6}wQZ)$^\!^5?; a"(lfuj 47ld/UmwZAB|Qe#եaDml>[t]yM5C].ap툋Z€F(ZՓĿ%jcR\mgf %$'秵1l`vAnfldOÙYwZ%n1W_dsI;@;*N3 ~? GFK_oCDgM߈6|fΌV!|R;#! _xAI+ zsή8rV+hIlv1#t-:%l.υ| <1MHKDR㡤=xd"\tX5"J3~mۘlt_bTIfx¡k=gU)9zB?K3%uy[Cd3_QlCrZHQdST$v5v=3Tdb[| Ts6e!B[+m4X]hQpUVjr6z@꺦"~.y0P4pQ8V[j}-p/lP>2 EiGќ%!%w] nQ0M6!;S5rsґK yuDdpĎpj7_qhMHz9$Kr$.{uBDdv>̻h4|׭#Ǭ`LbzL$8OyܦYZ:(E}Qj4{FEep6Cބ^A}*k뉧F $$h_kH%_ !2^\dKl8$BQ8D7\`fq- p%۪6FWI -e ,׆>=s0ABܼ噲 ߬Z$Wg{FD58¼R=yJMcXĂ-jP` ::ih 5S F'd9!L&pR}d &iWtGTb8N 4sחCjP {Q@i!5 iQ~e*wN.APpUQ+iɼ/U!VTIN<#+`awa6(Rw٦:KMm ӎeS1|l@CJl#6?v  b"4촪5$W`6"6|0 :e*8k@xpZu ~>UX@}-ƥv 5AP=j˨ݤlG2ЊFf7lxnn@TLvPVۄQ \;Ne',i nIъz>ʄ즁Se HSà Cñ+I^ףTbByt'bڋѶRbIx;dƪe<T ^_f ;pSM)=H͎C@sSibhrPܱyo`yGGE%'#ri[4hL'7B>*VN(pB@:QN%w6ODѣn={wDtGh/5Rz x|i Xd5aR,ki\C?1q|Sḿa#- /L6SPBz-?Մ(WL5܇Xkl[ 1 :a5%7Th E/Cv *VeVgJd"s>kИ~8G *zl#3w>4UK`7 t].)I $[! Tȟ;}MqKd)dSxOTN. {^5EYݵ@WK qvU|%>x<21=v+-|(bOiA6%ɡQN], %[qb٢uO4)5FY3v ~msT~Šfb {s\q:aPX m׷1v4Z:^H)-\Rj2~8-ie'TNꈎ4<=cD%=ye$4gPWRЃE <mPc+b hR/Me;LƁOll^4F|ac#7$JC+J9$A/JhcL(:!MrPwo̓< -Jh9^ [Q110aG۵>=EjK&CsQZESظ,G>KNaҝKpeC׆Y  @YPs| 3?7z@'Ef䞆=4NW/iɽY3B`xnAմ>P֜SSxЇW06~8kZ&躟wv/@-J,-=TW?? vC^|6֟VU6߃2{_ZDeؤšS XRR|~"B\3/stܴ@1.,h< "!Y4EzXv9Ϫ*¼YVU[Fx$5ȣƮb>EI›0D%zbL5tVzqٺ4Κm99"sXdƩGD4??,5*JIqeex|eM"!?"lr7=DNKhXz>! +L]t(]TÚbyZX[ΖmD E+jcGwap73Gq;6sb黴>)`3}`Ɔ׃9h{p\C].\ˑtRcW JTKJsͩUOJ~bY۸mSm \V] M!C}%"*7xetroɴJ6` ǙK.{qtk- [hdZݹkro_>.׃}lnUw?C8k) ذQ'` ~rK@#9{|,M6 +9>Y[HÅ "y.H8BǬG&CN^y]|"/J`":roMkԕF 8Ζl^iX q1ԼGr` }j OFCDޚkIJl4Pu-osvjp%u׶^Z(ˊ^ijᰦQvfxc$;SXΆK#4nЦh4n~C#XHSP´$r0><UCߖRZ:qZ3 MYPMY uZu iA_qYa<[07[df rGI%+LqR",kU?PE DZL&m 2B.Oa/L.quW$0R3~@3t GpPz`4s2@ K~Ct̬uB -:x&`M*k6MԦO/z!zG:Mܙl"/iK P E`A, c _IN :LFBѐ3 PDtK%ym|DFuq&ӒO/,!#K߆,!dgS-B1.FaLʓǾL{VGxʍŅApN/~ A+.bXzXqC2YǓ3V)\(j%*/tSգ@Jnnz- %g-Zr V$OWڐٰJ^:ҶA Vݠ&l2OlE8I00/ c;U gs۲"=9\ι4ۨpe詈pL.޶5I.ov7&>WӶ ?^Giz?'81-IHO jCgk.Ou (ϬshgxJثd2}`tV,1ZM-zN`:GHcVH _ji},BiMhfA<핯KkEP_bCMZLjYfؽW {Kki/4KجY[=RxeGTª;+Ԃ¢KzGؚqL'*Mp.P8|-o ]WIHVV"?Lԝ}P&^{782(vW6cO]2 X3h8r~,Rtq6L(5ӂ_ ̘3,ujs}[K^ꊔvC 10H/y`6bܧiIWP( d5wMF%vUQ4 1at' QYh"Ԉ_DOle1۵,?ւ.jicuթy2iMoSdk/׈]ӗׄ>pRi+* CD@Wt'D'>SE3d ۗE YR?P4[Oc]F Vsl Oΐ}f(<idݼ1'ȳH<,FQTp W9o:@=*Qmn`&*!qSg1u:*`{=QJOT5uKƜu G|b\|mg)OqK5 5=KDd4܋XIsD⿇&7ݕ s) 'kςiyE&QU'EtA;#\PVW\hMVR`,GQ'FI nSg|jw U]ӃaRE1Dh-|?Iwl1\+%"=>$15GF]pN϶M/R +%}Ǵ5=Mi ҜV^z#4湦Kg6E7ЩyO} t+w4*݉x pߠO䰉|,qHX-xqGfgRKB`^ȏ9VP_AK;:ZOe,/+Y~w?DN?β"*!UG,0'i0Qԋ]sG/ ȵ2kkMῳE! )oi3(73;.X}3e2`}/F4 mXނT|:J&4=)86$/k"O*Mja $jLgTh$VA=4 ~|ȚqUW㣤R>!P>{5t&;5zr6W@?$?H㚫EFdXazވrc[_oDH #/~Ӯ9/htd|pҝZPtD"q,tBHl=zyW Hc{=/Ĝwω]MZl9P[mkUPK歮<ɾ GGG BCvZjX9$>v d]^ Ӝ7..%5#d5n/c\\D8 ZȐm<ӵO͹TQnu{,ɳ JO({ Y'&VEnPMf 37",GR5Ec;8) .QFϙɫY}k@Jzx׺R3^Ӛ}&z+>P![l j|, JVߥx( W @(TruC't/ꊸ:rL< ̆[3*5:hdH=:Zhgf@Lv↘uTإp@`I:;LQZk1d]uid9壾.@ndS(̕{ âHAڝ=z/{v5;3iR*4F}_)u#Oemms[E}kweƢIIK*~D[H%byr!٭R5FN9lKƖRl4%tDׇ'kۮ pt)u{]i^g}$obbt(mY{R :*FMĈ8a'8z$O>Tѳ+3}gC"]J A,7PkNX\{iGU^nC&?A6S;E$.qLj|[Ӛ ni m/(= JGpF<~ JzILg=PxHNc|Jp >b/n\]娰Y0GJSᶍ&#!$=Y\뗄^3 +b帺tVxs5{ n[Og5pmi ՝E!UeWw]pK xw>g;Gτ]B?B c<㛮Ո@[l xTb1@%qyu7]qne)^?|1vZBe I<{]Kξmf%!nsGq+Kd:%!@gLݧ\O5jɶR(tsPLP hi4#-(oPX<[{.k;Bt㵜RB]ku\ގ#2t06Ȑ?wf&(>ߡ` Yk.a'!]t˥_F~ϽNý1I-Sm3T,S 몦%(" ^N[|woO3yr | p.9]}jp .? 1)?vmp9j[[Ml>_PyPXEukƳ6xA(ff\U (Yx/>BxMNNjvxП1;bNlg5K~P8^ ;V@%?lAlAdjLW+ٖ g7]߂ϗ*h3}k\_1.yu%+ DV81Wvg2.&(5 0\L/0')+,9s~&')MIP-E}<';sylK !89:G9ԣdg) YK *ۖȸh, v&+D[uuǭ&:oe/7oK팍G-o;J ؁ Uz+>٭tf !!3Gki׭a0S-{ĸ̏;7xgBy3bI 'w]GMˤ82^cVb9ESR,++( u6=#u .{Y meUiĽ tGƲ>"ґlEXh?JvzQV\csD230HMhsB= [no74'L):]Gբ2n;svҌ#k"Bmg^uMjj[5 M2'̰:: wsȂ F? 9VfOpyJ@,ݛiƀK(ؼIfeCYӛA{[TqrnNxmz' p{qjAeK!Vͨ//: ҂NV6ӇU "wP+ }#9oB3Mԑ Zl Fo?H)frGLs3נqiTD ;r 2MA #]  ^LRVglVy Fv uș=.`RJ6 Y8_נ3*^(GkÖ?r^(hTorOya. RѱzL{8T%BsJ1ؖ9' |6}򮡝UD @E3Nt:9n7pi^G~(  =+hL.sU=WSf DK﷎hߣ?^ _)rV$,>|UW:qLXwC' ?:Lw8*-&GaID{ I[_ XR kH)L0BI#hIpz&O1w + }ݠG`$ܮ PM B&Ig֜z2*.R22:]ĮrxQ+g{UЁ, pH9 5>< (qPDoCle%4d7 aJ'ūH쭳]G1[ES}m$4Ds"&_1F=Lj+te2^B.%%c/,U{Bvu,ad[ZCT gNtENdۓCMYU'o\鑋A{,f-5rVQ/w?6s@oS@:v{h^ _֯12ԕ EPמ%zkD@( ww Y?)ίpuR0SE)`vTq מ쭻 G0..!suh@KJ%+p/D,p;a=*& RVd3vI9Z=W;+;J9JK+ |=iPV',|Ens G d5Uѕ FRyW 8ZCRRQ~M)OnBjZxEPvk$=(Me KH5 @ @I֘\~_9Q8_ W!k$G?g>z}A/-4qn΃c6oL*aV {[o䈌ydO`pzwc !1w@\-Pn Tgg'6HkDjs4ZAnYGi>@tI2 %}mA'>^)lC檂 xfjE['3kFS+}[h/\z$|[a+2JC׿_k֤Aʖx7idw⵫J7nIoՑ*^ܿ,n&?,4~AόdT+hvxz XX%% Z{l3|1rk1 4uuyZH+Kѫ&>ΟPͥnk{l}d\<-"U h7 < 2_j?TQ,&)dUqPJްrΘE7/+a:9SF[^,jcjy:APd9G1stZh Y!K ?.Q0փIJ*dxBxf1vWg5kg;%FxzN+5*S6Iy9߹G@Yӓ%n v}o%6⹨֋w.Bw3H.'鏪)?rӀOa];*NuI;w' v$á}fwX2'st A6қ^B Eݒ%ڏF*%} mU`-+l/r?H̐2dqoAL$\ƟsF5U{Ov9Ey]>+{;  #5!AmU#J tOOcБ%10SBl3P'E-f`NޅWAgבeJ$8l)]Zۂlד 4ZM #~%h>&@8DN-B~M҆A x6dN[;([aCv1"Ccsɀ'=^YuNF QB^-$GS$+{2Q, \Iaf_[+GS6nB^FIř%3vDU 4O_-Y/DOuypsX}^66^9c󈞅xQߣ(bN-V4[Xk+`څ~B &{98בi ;U΀NL0ımtU y5<6aEH93KE(Ty<2RHO?MY.md qx ̮@*rfߡ'7'Ђo`klBq}FsŚ_ASI}T}jZ] k~jڴvs̾d<93^4/bx깻ٸ%li'>?ۑ6.ˬ_槨ǙT5.A[??+Kp{aLG0J=c_ lUeiqѽa:sWѫgz{㷬ndV7ĤcV ^a% -f*׺GVI5~Si J V昬pWDBReiƒ&s $pH!<c<+_Q?~bne1PL@JQ:7gIjLbm2Qz<]em9>iEtξ8:IihWtI>b2fh(EoJ ީdLM'JOKƕ,I§e5kՌצ[BOl"9 cM ϱǬI3(,RAJfyڰ{K9kUifij=Ģ?bP0*u!;u|%3'BN^^"j.h'n\YP}#M;`s(j0|&ZqS$a̒}QLzަzKX#gnY'XIP+VsWn^ϮGj[Yan#hpږ#%KfԷѺ #0q-? <0PuUyi]s+џw>l0IWWĀ-U5ϓAk-p䦻22:l"䦿`5iX%)S-H͗5CcێcJw_FG ' Ѵ?0l.k8VU vבpu0GP&TZly;90E.K'n ㋋shʨ-„l+Դ@VE ȋ+3_8ǔKK&=y 7XMG?!BIرѦ&ةIQE:1F?64t!l'<9{1P83Q""F{u(TesLx!zG.', a\r# [--=0[SkyI38з^z\9^B0)=f{-eJټ&EtLL _AEǖou vkM? ֡!+h*Ywoշl])[òFڝ[K50:ʀC\8T5e(t⬰ W5L*1] ?n=c4[i#ޢkd)L6_+]nrfv2Z )|rGK͕tz>> (tV!}; 6HtL>czQ/ST'DQ L@7-h ͪ^bJAI^(`>T 0ڿ@̕E6TO/Oo}"{ (E]8)^(gR0['iN8LMsM! lo^XUAr{eIsr=cԧP3*8._nu~걂צ'Xx{Fhx ̐ jp3͝K &ctWKer4$&ꭨc)PwObbi[똚}:z6s@4v>rT<?v vRmW>yp txUu0佯F_Χ )dtD-;QE53g剴|NiY-`+kHmjńs˝B9Ee-8OԇDm zR"Cjxf$^1NRy6Ud׈H2홺SQc"-"eS49fft>י8 uCQ;z=b;H}sQ61Lr%~+XWG6K&Ɖ ׫`KcYƮKE#ɱpuw>]Tנ){qlU{xJUdOf-!0'ߎ5N>=jg eN sA6 j+y+Q^!\M3<;1mXĭ5fįzn껪LL-uM++[9L{Y}FRp{,v7+D4q%a~y2 3zt2PW+lWSmasgpL7*}2dMwSFog{K [QԿg*@:b#Hs~sTlqIZ. (wmN CcO dW#3 T*$ ,ۅ~Yh9 Y"!쵛wPL.t:zq]%zT(hp RbM{̫$zpoB57oޟۤo;`<(M/yg)E5k׋DwOoY¤MEb:1ջ<׉a4Y2r%Z'+Y&bwYfxPYi`]O|h/bfe^QDbKtgHpKtm/ӱPG=81F㫖{ee1]:c'l U kҔ|l*dϏш/Z0`[iFQcp2d\U“vh1;-뺊|!ej)׽_3.f W ;g唆0&*,px8y]81)).ҫ2E[<'pscc_+Mh?4s`k4z݆2 Hg 8ϗ >3!~ZɅ 傰yڤbsc˃-- 3D>)C_Ǝ1äPMWLKd=;:]MN% ƀ~D(,S_A| YoF/y{iIr_EoyaM|gꣶyĩEVl'&vr ƕ"&+@8IÍ~ :Nȋ>DOyT~ -R(-(sЃ1e㐺kVetDqW`00_.x'42) zGx^T!4L mwP%YFwkDPKH6Y %fSG4׻Hg:۰ 9%1N:КXKnCUT@Q?-3Gv6euQξP0/S@QĦб2Pa#U5^|zjJInQ~ Agm8g;Ԓ{ d_ k+!RoG,RvaW˕)reXgUVc1Ep~8\6y>Fߚo-\:BbC߲RyP̞z%XGVi q;wQ;JO1> v k&pv Ԍ)zEV _Y!#۹>.W[UOFmiCC:N-DEY9RXA;=@CapX6#by/iEIڥ+|e1EF>"癱P (:|@*nj'[(N='v?'@p5i&1$Y'ᇰ0OBOZt { < mwx?Țhr/I"[r!$xdfll|EH&QR1 d!/BƇkBmK4%zt4/lKJ>19 nGEd著q^0k҇!Kf1+)'{\ӕw__pO赻w+I_tdft/ _^~ZuЏ;ҺŌ+|v ql>Xˡ Jjy28?(scY ŮHks=:VG&B:Pco@\2v?d4L<+#Xmo$,^#muFf'<v:sx?5ЭvM.яfUۿe5)^ji*NnwjCxGĒX+e{!S5,qYbvM>Zd#X G ߊJH A]rժr5iUTDpu1c%'S䇎h֦ 5Lqf:ȭaD~}!F*Kqj2FLႈ*MLF~Ӓ%?~&U*NRVD0cJ)*ohB{*~Bws5"?䷶3lOSCQͪʏ!1M b̳uƪsVNCW$1ÛYy> fWV~ߞYPd`EQVFڕMm!=;lL1eفcitq! AeYlH$|GŹ@aZiZ4,,t}"cf1@R5hRt; j##-K#Tfnp=Uuf>͂<Ӊn @ߪ 7ng[3lsN%8k} q7-*m$pZ) 'w=XFa-72 魑x2QVY,#V$&pr%J t^u!_w[{b"(31Dmk [|9-_<~lY*N2475e L>p|ʯ6IdTp >U \H >!o3R4Az3o.WQd 1=Nc*|Bg ;ޫૄ=vJ~jeVv5x=w'ȃeۂ!?![|\Tx LhsO7»~ ӍOF4%w-  7r̘Ku˸|ڗzJa, IQES1?k~uC`z\SϨuIa4rHz[s] 8:JSl \ _/[F EVsY=蒚m=tXM\x.u =ުU0YC%/5Uwv=v  ^h[oUXGo Vü?z6٦ٷrlfQ텝KE_;_ A=GEtfQӻi'TWPs<陴`rAF|E[Y)alؠڌz-c{?ڎ]8}&I[.M_cuB\Ht8Sf]<Ƒ6&HߴBΊAzrё`OFFBer虨P fE10]` `L_%YIdjyn}52s?iAAصc} s ~MRC_45:ϵR7wr@j5ꛪXUhnv-o جyuMdm ql WM_toJF8w4VtRTI,RPX/ q"*)B8*){;8c#W7Y {+1̣j$s,'ko':ӟ=#(4b׹ȿg)f)T >gc<\}  V=$mx&z-a݅ x{m G"CUHm*oٶ?"݋sN(>sx4 Au+U^5БC% L8"a2IH }%HVr߮\.e3$ )rdv4u|\d#YFB1xgze~w9v[N)ݏdA$T,?ýi/ UԎSY=݂sZxYv/` d9K?Iv& ݣա[z#.:]$ 10oHQx@XY޽,vz2Nj6V /k70IHdϖES@ȱ) $F. zxu>&>>RߣLQZ-kP$6]aEgaZ& A%X o!WS`TC^H *h L z9zzS-rB햢F֯ 6Pp}pPz QZð^&F5Ymcb PtuKb%zo%A3M` }T 齩 d8ܸu&)lDa#闁6{Kt"0mVºyB$gGT_UĞiPt;j1WƖ/|<~uı`^2۰;Oὰٷ#ptEByvT':ŏjOl] 1B2}yx )5U}HxD5tQ4VrD6 |Xd8C#l -1kǯԭ}j Rb1ZFj`r7 0É8mJ*1D\HtAkn1Gqw:8')lHFVDMu }¬qڽˋ8g,Efk5ltlCOoqkK5bŵ*AݍGfU &nF~U/\VנV[A9NW,<|:'">Js˃g7I=ı#냢-+G1q|Q>Mep2 w*BRk +!dY'y׌tj%vI aVExKnlZ)aysC54y|e32m!pR5VZ'!9}lϸo;?%=8Gj6甘ʴNE@ ohISu֟^ c͙BP-_nkʈ~ CƇ ̰$ӎ9IJqM*٤Ɵ,@c'G,6""楖/J#8 D}`G@fQIZC&@:{GZHC4yLgWEcfz\ һB9V~c[; }7!ɫw+zX %FH<4h&=Űd"rE9^j@m$ëp%BF)BGfS4 eF8vmX2JUx/4i7VMjrǗ $ļ$ nnUR|-%W+&,)ލd,-(/J3=C,PaI<7meg?w)`GC-tXFDV@,0͂W^q"A,)^!ٵ࢖^PDV~2&$` ?UoT< 3Cm{Ζ}.xˉ|1hx/sBQEjiRG\H2͠tx RDI Y >5ܺ>Mj09dl-(x-A(FBnh5u_i߸ط&9^N"b tJHKmL)!3ey.;ay, ]+ ضm o$3<@4+ Pb&ná3+9;a'|r-l{m1J\" CsF"6O\: !۸*{Tk`,jVVT2=,*-Qqѐϯr甕 8`͔Wdc-[W5q?)mVUv2}n(xr~/j i0}@ 蕎YTh~,J6Os>2,uIawih!=Ŋ+4]@OL-= b1c0kYyW}qct\LڰۺG3woM; ع`k P4{-1*/jSY9EQ -$G/ҦM[a:^qc+ӹ+q|Rʏ;oޜ}>eKW)ЍrW*/'m>kPʛR{&M dWH_w"Y=J ?[ X"/;Xk)N~sJ P[rz5B?.u.M=2ޖ?έ`) _;Bu]iU\g/Y.!߾OQ%cs]8mR|6`F}ֵrGs *Dx&zNLWw<~"T|=@腈fþ[r} YleY.2=ݳjLc4iZBɹ!%`1nuJ]FFfܬˇsZh_|2lRM`KgLKGWK>X2Ԑxԍ@818x KK[ȹyTA<59xFߦC{8ʮIH{~`hQ-v|Iَ+5ӡQA>]ꔃ:DZomm"ťWEZ'G)ïlk%z5Q^.4$.lmY'$#Pǘ i &W*4ԫ,ng#zx2!{8Z0S:M%(HuF@:u .ڵ}4)J_RnT o Omtla)V dYJZKDuwrCŗ?i`kY([$o&ĥ7dh߅pM=zݒM;MҘRv۳E&FΌs}EeT:bp.\xCPϿdR ж 2zNvdb8_C,Gn'hEpjHs *es W)U]ڧKRo!(z_xw\e1L9 ' JTy_d ?$i=D{X}=XmSD`?K3(oQD[L 0eDTMYB2:Se3 }REc5a4$iaS+wS%3=71$zluThۆ0#$Y 1Iev@yP9|#ͮ$fU ĥÒgǯ_°iҊZ;tLFX9g)u1&]1J#ݑ_8Lyys<=+ W64(\yf~.ADV#̷kF+@O.^{Ǒ0!rN`S&A's5IUDj^b k흉za΃/a۫RQIĚtyRמ*cj' D󴨂ׯNWHZ10Ma]4X,#SDNҗ,Vb 5EyoB@Xئ)|I;f{ gfFrb" *WgC *8i93PX7_FuKC;ff%%H_d W6ׂ~8F-phZn9K4|+nv?`#&ʥhk 0 uz|ݘn$|(&R_4p G<]c m. AW55mvKU~͜k#9V|bƍL2ʬg]beD.{%e㸗 w NG[],ODJnlV]RLnX?1}zj]577\+9 PMz%my?fD NTyoo[{loO sh\^]7 6@`={e=ֻ'z#>sthr6BNsVݿbl3ȚyBE*zEVNw8ۨ.m,d&q#/>AǸ8VdUqa(10!V䴺z \lnQ@Ա́}[}|Ψ^i`+Khe'm "M׵}@֕tV&Abҹb\) V}2nB #ތ)W y*\,Ƈ 63l+:eOLe`ě&,inG:3vi^M0/!YW}_Xtʪ3ܾ1ɀL1k;RrɕDRYd5leiսF+,R˔x2QUTx:aly[/pՓ7v:SZAJpv5כ ӅBMH5Xefx_ՙlwn2E.=!?-:7=8%? p04O^ҳI)w^L+>X5@آdg`pz%r~ +)BcO;[RQ_V5PLGynKÁ1IUr i)[2xR~2Ia}X!a#%9$pq!c0V|%C!Y>8ε[Qoxn@4NXh#긳X"C8u\*CKw}ࠫ ͠T,Y f4e!K $/e˼IvMw43p-m/L0ƶYjnɲʥz^ hTvnal<\rr\Ot=WM-{B0?t"K_Q֜pf6na̴6f = )/ TGY&T L.V) ] $Q@,ug݄,|Y}}"̵|dX`?w Z,HÎrva6*lL"W䷎4Z$JYXhe5/\Ǵ&Jm0?UةpG[iZ# ^eMin!x_}qZ]q'ƓNXJqUuv=7EWztx S#=A> L@Or?8̂aAaZ>tem>jcyEh83=ϗYQ//V)c?}={K3SD?sXo ;6c33Sgj,Wm,[G_]N)x}hYSB"B+E@nX!*)hWN[MMԮaUG:q嚕FsՂ?s l#gՇ+5cb^)RxWHp2m0IYN8wiAdRzA2+Fx\ZN`}v1HܹW#4 KX&$ qʕm3%ESkn`>[_vQ:o/c̓rU!TԓbDmրL )T^,I%FǮ]0Rq:, !F'#`StKW D[L4ϩ&IgϫVh*F0 8`YL@.UTxyֲ~v4nÍe1פ?brxhkrm*2Eœj0y}w7Wd xDIWP`y-|p2Dm4z-R&2cAIҮ>yPZ(0p4+d؁P 6*Γ)c+d7'Kd%DrC`fFwi=gq待puNga0|1WoAߠ?g/4_ B"߈(|/Xnw"gƜyGB=Sh:뙖H7r#eT BƮΩm>zcYz:/:5@?Qe9l6aN&f"u6YD/pгK,VاcDG=|48aLF|2ޖBN`~jQ^&0OZʊXs(]g ٘u{\sG(| (K4f6';vASmٯtcPRRG85|E|VA>T›f04,zC~zZ|zsCXUhOӾ s=IJM0 KvXtcfCCdFj>ě H<9@; _3f=s4 *Qbpq~8\I-=r^ɌKtD<BӦ_Pgyh%/@?}>æh;5RP?JZ&XGdWx{?$ H+WpπEgwMoU֦ x]7C K+;=S9E`/>Vͳk6m/FZGKEG=-4 5T?<,fh|Y Բ9 {ӤSw]c~G2u$N4iW˷\j=W)¾)bt(TF?؎t]dT A$;Wzg4ov,@$ńh{.ݨftڳ pⴺ9k\-zPcÈ@3O6\[OK b@. EMs]?>SU/w^{$ uO?r~ߩ ؟Q߁܅KF5gS-d9c0 Q7~} O sjݙ_?J6;>/:yi .YY([H>sNwU؊q_r K:c^ޮ){sK+lpVzk|ɪl"!Ӷ r d,]>޻G4$is؄/D,YB e{ ]R%7g#\{u2Ikd \Q#'+5Aƌuֹ],a}S@]&ܘVaف륰[` - R8+pȫg i`X+S8c>1t5b›Y۷m위mx Mqm72%5~8GlMR2"sJ21+sPW~;RF|FJ)sΏk^"j?z+w 6xf),o:—mc7.'5XP5k)ZCn+"k棋pܯlY>DȣtmR_S? p.mSnKfc#jhu ^;Eq.=* 8jvOx]va-"Xg:~dk,(p{f_R /ygNm0\vz%殘UR%os\q4x:h`,d{TU WM; XPVV2 b>MIBYjެvҸ Ҕ"ZASiK %.(h av-3-'8AW` .2|suDd@l ;xgǭ׆IkHr&!Rs;a܀Y'`GOG(.llYc0}hI%t*ljV8+ Ĝ {?k7RgDԢ]1Jӯ(漼l+߯w\Q*=nk )(擧QprLn2J=;7t~udA:ԽN l`NW0ٱ.+e$QZGIn,93(./>쳁$!^1lp4{Y]VqbiMCFyp@=|-p PMNCxA!T~j-T*vgF<'cTZ1UH2W8-h%}nlo-wZqbX,JѠրK}a3ۖH`,lYVkrrioDmbivhJ!瀓0HABIoa+&I:.z2=Ħ<ʾJqYra ^Y>Ɏ޻)p{lO`FU3GU)M)bK\,7ܲN萾XOubrGM.06ϏCͫ/  /,5,z5x}@ۓaۡ#l~M#ƄOɋ!Vj©6e{,`1dAXB^$+KQGm0?:sP (|^¨nx]BU~ փ1A=Og F5~J`74"̺Uϴ'ձ!aAW(#o"M\{lto۹~gn\+asmPWj-A'#@{73ś1q|ilp0'w 7_!D cĻT؈2L.NP7(Wr3#Z G.XKq D-i~A; %d;&jʴ k@$@ֲ;;ݯt٠pU<9PJ5k߇6K 6ErsS_>(iP aIy2/Xז@i_M.2xA&53.p\x!'e-0ڼhxqތP\ǸqԄOuW*/+P tڠ >ӰFqXwUU>v )i9\#GSTSlE}9‹ie; 2pءhR~MWη͜A\í!MtlT&J&o{U&왵Kn.[y ,{Wk|OV@.㦸0_%ּOv)`<^5А⵿75"'Gr`=/^(AAv[/4n?MVzJ]90O+>qJܡ)8>HȜ[¾Jb?6}/w7G@6jo;SDW&'(K^%։@=d4u'fi%ǏS,yH(Lst,`U lŖl:G7nqxI-yi 0JRF3d`-뻍5Y$GI ]_+-M<O0G6*{ Ey/^W`fi$ Sf@ZOvL JL @ `i .S{gÄujv|h8=L;o@Z E]R'8$I-(afyOjuMp>/q2'p1CyGYW{[t~ۡO Ze(+0l9|{nszQ?Z 4L}c=ix( ⠃s9}S 3KURVM 5eN5i8QϊTKػphot ws੟N\GY ?~VݜM;ژ"q ‚rw?s0[jaѬn_K{jǓ')k 'hRXp 嬮׃;#% ՙqI5e )>{rۻ]mo vʉ;VçJ vyEAP\8JZI O ᠥR8ɦI˕bbBVH :LP+q:8`"a (̆ɨF0(Us5]i?,ԸNxg(n s% Fx]3q"q'PG]W}X3NyTcKLk$mtɵ[Q@vSVf.#\2Rz'sZ>y w0Q&*aj֭>=4ѦFkjMRsy 2=Z?H;{IMv`spk9/O\[ S>ސeI6-|%_60ee@(RJS.G ,mzvHpY7)VO:-{{*3j`ܠ ܔ^2p8ci46\%f*ݼUl 9eb6>aטG\4r5 yK1Pq( oPdZW*T0 …hWא}Gڴe׼\G+W9~jpp<7;hxYe7wFBG8Vg9.#w$ koD`jotBj*JRɴ? @j]MGҚU kEaE)ehE= #GkЃZމ咮9~WZk"PtDNaYQ?b; GcnKuj ^MMm5+*1:-F TC_Uq^[8e͚8),4V>aHFȵ‘Cj"ʑ8Yg_PZ(YXRJE+I-2I~ś*QCY Ici yllM\ΕQm?Zlb@2`rl-F}̾2-0u\qm%=Z+zˊ_Ib{-=n,)ۓ0{Q%]Jsy GIGH@e@fNjmUtq2Xvk>З-,!4n]!c'‚}_l‘4dt?H 3Qp鐁Ec96LpOC9K?-@-s3ߓ9s %xTg\sJ!-jzw͋is0Nb @hL/$laygw 41e1CmkY(ݑETl8 ,LZty|"B)Pz+J Vw܌Gf9sWaVkRt4w#tVte|ڡT8sa6Ǣ(*~TrCg B5ݥxui\liOOH$"T5Dbn. •XXބz;2yjҪ,؉MmWb%ްJiYx;7Aqϳhhkdō\BXlðG_PQja)~59%%/̫ }͌6%ZдUC7iƄ1Ss0Ӣ8۪"ZVhKH@Ѡf>yxTĥEgL EMvkGՠ_Дefl gN"돕]uI>Uz9V7230!0٩ń}Ӽ }pܛ&y4ۊ kdW X҃ _W<1q#n l8M(.O6$XjRsp{Tl=?\kB)zf 7ZM8_,wt,缠-7W4Z}) "" 5HHqGȾډwfϺo2nRmЦY2#٬Gz!ڴ%R@avQV߿l{nYx 4(Mt/Uu)#3E¸Т$YJlW1 XHn3kh:gSS<!1M>vZ-iͪ^&] dE}QxL:U3^ۦyԓ+CE( t+O&!]L~bQjpƒ(xve;}yE!t˩3en[V?P~hjxuˠ\dEz+=^ͤb; 6K&s魠xo{ Pw] 9L`uqfT%tb*G WR,+GM5- ܩ])*͍vZ&JIF!d &whC8,t2eW>~s3l4Fi" P->0Kl6sH";Q.ZU,fX6u> I-Jqs*+;Ii_DQ61CrZtU'Z5hcQh$Y~Pd@{ e=T/lsz Q};]c7'bJBSGi\2 %JIkMOQHu4H[4RDz{ GfZKDkQOG γ0UhM(_]KF;(q@:+d>AǽmyKd7A'u VoĤ||CIsӲxiR^*C|Nnߤ Ȏڣ>ҎeD^CC+Ozz9iRqOzg޹Q&gK6ϗ{&5$:=gN{` ̈́>#s}mLZm"g*\FuV*xQ|~44'\&4=JR,x!4d6~y/8I(+>U"Ũ aȫ>0@kί:g#DڐS9_sԧ7pzT=b3rϗ[ na=Ⱦdqwb1N\e#6thפZx6di/{[:X}w*؇f0,ݩ#YZң,).BL Um . *$<joJPçc[W֬}EoIh@My奸-i_qϬp+vO: C0^!%;3[X}#ƭPW@˼j9pXLb Oq9`ktYuKdo6o(m.ܰmS^m*TtATSľwO'Ӣ`xo`It y0`l9>Ix@̓0F v4*3h\u`F=c )đI> }GWVjk4MJFŮtqLsɽyw rcKF5@r4n]ҧ;`N6^HUZ:D,| SZ{b4Q 4$G%;]IKjxB'HyO@L!8Az > /lJs%Nk`O1|Ȋ #,<+Y-̶CIinnX\q7q#9 :*-g^֦ YܷK$-C7GDT96/ɧ?]|m4S|=e먊0i.xw(Biϯgo If;[]+Tcʼgٔq>`~Ջy(cFA8N{HYWW]!d%5c'"_ N*PQPԕBN2 /]im%BnD,2N'@WjҮ;MM־)|qp65'{f6mLGջSH xfz S5{|P=8ߧ⸪YoHރ`7BNP + <@JoLy[_Ќ$rt?lD \c4c wapm=5?vQEE8w/7]@N Vpxe!'%R,̏e(ʁ EՕ _kƾlp_r=5P{h-O*d3,Q$Z*A"lԏL^9F;~TɝɨlB%s>XJvտMCO_`Ł:4r,+1dqBxIz@熫T*.P:w^ Jڟ$KXzB1Jyt'!ZKP5P2GtId PvܼX(W<+&-N9F>ȤDHiQuV T|}ͶѾYE@m[>xrIVAcA^7Q'pwkX9+.@ukiZj =e q/1$±)p'ՂSdM?V@@e93HjFA3F ynqpWU'`Ecbcz[kCʴŚ~ G٧!i,᜙w{+ӥ Rpt^[y!e= aT{qgӸ3[\+BtwG&[>߅R&O;*7vC'XAn -}rRwHfk*YWn5sãegBC4J*{Zu7%Iҫx 9{uKD % O}WN,Z7Kʼn)g~d`&,:LC}ZHLj5.BtV/=y%=V퇠g2Ei؊~$C|(6㜧P'40ۤ$AcK'd* eK `üֶ1YvsU+y..|Ewxy ὶEƮf9BZJMdrVoME̽mONūGxMdx+95?CUauCE;$/XBէq?V9>b ޡj۟%-TEv8V#e Z LY<1~>r.@GMt1#?[{0F}#;0-7z).DG4;t\)Қ<p(82|ZNL 0gu"mn"c  Xe]Cc8K]ڬ6*Uۘ7)9Lǿ{  DtDfBDe.qj^\ptm/;A8Wm&íƸ u」(UH 6y=A}칮<Iڇy\;Dҙ8+;svw}a9?Nu2 L2Sl'REPLT%N pې[7K| z% ee(tdlt7[Ќ^dÙR!F$$, wajav4K8mUAgm'e1b\<oÌ4ER5VC\jbuMCx|.gGQ3( h [ظMuA7S&ժF*PI(2?|*|6WM/HćJȫ̵8PC-سK2Fat Cⲝ9%5Ր+K7 #"TU~bV9YM7 gjw GM^m̕Xd0 q R/&TD&!vX́bWځat b\PKD=M Ϲv!)YϚP[@NT(шY@gyu}f;/Ӛ]`J圗}CT b%u3O8n]7Lo3ӅĊ֮`JHmªwhn骭J}@T(2N ֩>*sF E L24 *#G] M;xô_fWq-:|Ԡg/k=jZ 7wC2+F͞Sm@x%!K o?@wb:źN27UoB95zU| v9eQjΩN8b\D%,kl=U"\Lo 4wT_k RdKh.WeHg@/xEr pbiB䬉5`֍3 ȧfgL|,̏6 (J rqEoH8ö)V Ȋ䉥U[WЙevk#[^x28rq/D#y7V(,\"gD[>mqۍy. 2%p^$U>1OAwY2Rk }C*/G%zۭKiyk̭l@&,tPHs^ɛkgչzGb P1v]o6)d0Ӕ°*uv` _!%>1"msMs0&[C@j^튰5%(p'XAvDGc Ll4+ 9) 7R"F;Ѡ?tgQo;YfG+ѡl;:0ѥ>l{=Un=*ۤ7kTBlmS9 lR{GeQ0La -X*ޟztBka\`jTgXv%aC~C휋E@zXڠr|kK\`ڧ9i:/57BʐPPZ= pK(yvJLC#zBME ,T/zYL]/{@mr Q;iגe*ڔs;%G)Nv|Bŋ1EF#xVЪoۮqGdL ĝOŒ<88zHOlm,GWjdS Hx^$5φOʵS݁d޹1m3EĊ|o.c.Է2мKvdk 0'O`z^}"-_V.bhK-5E 1T#uz@fDҜ3#Ancz:rk^,qV:Kİ4LGtɼ&RwA 2WQ(m~Yekn\ܪљ6#m> V͊O*[I-ͬV韽-1,ޛF+*qqz53$U=V4JtPE} -#/դc _wץIA?09Q]Q|ǭs!j>i{\~Y ‹!uo s1Z Ӟp , Dx6j0~˃LJ| NUww\[M:p kNSxSf̈@v,wX%$%_/a&$ FIeZ9lGhM-X! hE37@qt!lzZjx :7KLL͇[֧zRG`MhY+fGGz(.2m"RT#{i#V< #t쯉ﰿ'5?^@]Gm˫R1ZX̹PKLDvU_pOᑒԕj!udov4z')GM&;# ֟tܑ `(^x+A-F|c%Q)tS:sgP;׺1yJtZSJ(Β.HlSD[WA>+mQе-*$E\{??RgΑ 9R8+C)X`ҋg@fKW9T -:~OVPt6Ǩ8L!Ĥe6'҃KzK )2:=ag>g^IA:oϋ8ض86&zp:7 1+Kdk'#(G5Z4ru˸43GP\}[(W6 &. G?K^)CJtĽL *!')x;E2']1\;z'qoiHaR'rY*-U.JWA36;Y:/>/YƂoA>& 7R lB!ctR۳ ma fpAg?>La\<7֙3.k헩Q@g&u@QJ xMz}Nũ4fAڤ|m8?'\DI? FK;s"C_3lٻԋgqUbj\rQ+nj 4&p/If~yzyTR-FK>L>ɡF#V0iA[pGln1H`(xLHatMvhLfoߝ4&!V}Ӏgm'E5(/E^}1Qi,#J'7i ^fZō7do6 Yd.O3 ďGxM>JbҪ(ځOEIKj#{1ia_x9Oa1#$ Yطיig!֪upg*0Cҝ=vD<,S\n L~+"aWo y>˸Bz/(K":^࠻QUd1j4Ίa08:02}IVM^'Rw2I 2P@ˌu,mavtrI=[d( co~q@u/c8 jw&H= F6DQC2ϔcgj$C*f](]g UpQ*%5$tϮAjGu_TO堜{dǕ@'9lCcp.:< ;םLFEtItZ?O Z :kTC20 M83aAqE fzH~ }qڌR*RkFb\_3'ƅxwqqUeaˀZYŐ7H_b1B8),Ѳ47҅7`Z1֫E&`i[8d|E}V/Lg~ @ oQqL,BB}a ':̯B}Vf e=MWz+9x?wbܜVuޢ܄&rӖ^jDU{*=`;*33qi`(UyO%t %:q6%/1@㯳 ^M 2{' _4^U(GV@{}E${aj|aC]N9+ ީ$r//b Kr7{pt x3 \ rG &?lH -^65XKۦ^ \o!q&s q=*)V4«ߖ V3|3A&eԜN4`uC+t$فmu5V2m 𮎾9y0}ype7U=l <~jf)S,HG.&=tt%Y )pЇn8Ji$4H8 BZ XE PT$r޺\PˉϞͳ>ο?c[9sD7vUq*u]^)G N3Z.*dQ5H=%,l)w̓@[ݻ ԾQxmfx"b)K WJ EI\#eVw.q4u]S97Mc.Bk"SC)F1&.-?^بrŊ8IXSW gؚU&T(VhAc =a#r@?AlVK Cpߕמf~NUJft=91pQ-F46O_ޑ% ׂnk iHhՐHz=4^MYg[sr+֪ʳLVNP߹n@ETj@[zXُ1Ɔ@csyC0i6&`t.,.uIVrQ=߰aP?Ks߭ϖZ@I<Y[KM!9dPuGj[׍߷I:4þAOI|n UK2BLIihZ<"0PazQYl:/;cu#"׋T+!Ra.u8Ɲx ea  ?zU2F 2ɀ/ ~ Uݥ|,e`pq.24'ӎu+``& o1bQ;?gLۗ9Y.qx Y>& lRBp;"x1PRc ? W*E#G83G77-bz<8=K dD"'Uh|!UwEƔF8LVKSb[Aa@U \W?[yɈO[>G#p;㔎q"E=E.x=HeӫN Hĩ%5Oǜ*<4:9)keJg|NS.uf?:VQ-C{J-6#5C'kE+>;кbJruAv? jY)1VwiW[#9ǵ'plՃzJ$^@ t tL8Ov}kM<>Rk{J>v9:4Dm<#~՚gl7RC㮝ށjp4vz巙j>j~#'3p= &{DOߪ.>oOctOϐh'Ho:s^}gچ ^t MHVlܝd*:ڐSL(R q|#R ПlQ%{Rx5 2y.bWtQ +)\lx׼#K¼ !eQ~1 FPǗ@ P3 cV|"}閟ήޞ2IG ;çTao톸 V'?*~B?@|O^"ɺ]m"NYK{6B;XbR7.n[pE.2.#pl1n; a|]ßgAn!M6 <ͷE\XaipUE)YN AiC_C:\Drob* @nɬfg3*)/ԅ>O~ξhd7JC ʕ,`RQ] I z([~tiJwI۠]&2'_$iG'%G{5F y^C 3fe6IvmdL$C]c*g-ux,]b.mAW<'T.eW++")7S~f("O dHL2 B크e, RZsZR=vREj0Ɨc O}ȄѭǍg %τgVYH3$L q)yzB^.k. ;2nNB j& tߢ)v|4ߖ *|uI/ru3/iݎM.KwL«}}(ʂ69Ar.LMqZ:+6\Qֵ\$YQ4 N"sڷ+ٳsX<*NehM=}A5o;6&:!Rr  \C`.PךwL, Z(a^ b3Z c(3P\j&ѨosYjowFX!zHqSn6MQ"\{:#<*"C@rFJX{Y ^)ʗ'Lz} 6e~ n̛[c7 #Ea#)5'=_ԳѼn"NNQ?yuK 7*Rm[:OD? z teorh*GY(77@ւ80ۂPOV|c"R~MLbF؇p4 Tǂ@)<ԈCx%h\kK7R6QD;yײz<:tEPG*PR0l) /&89=ԇ (|ޕSJW.<$v T[c}ņBlX6iM*o2)&i]AUYvx6:|%˄c&φ)vwPw Kus`ulsƝkf|w:.?Օ/Ѓ`7kՒ&#-esS2QjK |ӟQK]>oO$ g># oz!bpW&+!gBv g*s?=XXـd+#wdH2ުXVC.uJt:#X͛ި*)b~eXdKaVd^d#a nebĻU85?¼ J^6J~%#h_ Fu869R\ t 8[,K9k=u?.2&2U'ų0b zF`r@@8ZՔHM1+m넾msU=6p|@E,4r1?q5*}eZ[+z;Bdsͱ.hM}]J0/SH@/+*B ?S[? x~\2N䖝[<1[.D= Yd#`r^m}JDd4c޴u"gʔ\،<#꒘ֿRL<BW&e?ʠuP!0*[u,0e;@=enL"m{AgÄ *#]~lumS"hx.vo#9a#, R A-zoY:2ONE%bc_S/ ccE3J.ca@&̈X&M0/Rf$AnlQeKh*Bb49 ېCIo Y]^2cjxW4;9,Ho؀XB%q(9Mrve5eO06|EqgrW}b# **a#%w+a,0#X ӣPc~M;ra8왧 o\-#dpRz~Rڧe.\\OOD?3]~zWPt_V e?xWR|e4&s@jMJP-P 69"Rr28~ycnorVgx[tN6~3p.IE߰Qq|H͕¨cYs,l)z@=^!_?S2&**i%/h_3!¶U"Do=~چR6)4yDi~2`2zlWDLE57 }8.qȑ QTvcF_wavU@+xP"v#5wE`f eN\^vn5Y`@wt>VDX07uKxClz͚3ɸטI MM,'d$'LIX̨C̲zNfV1Ō' ش4ܭ]{ai`l[| -"^_P6HQ]7 /I Ek!o2)WF9!]cqf h=GOyТ8L/藡y #dEu%﯀,I=:0.ArˡVzZ╿mͅy!ߩyh*W9{ɕ&vÇI̞ $)mH^lv1/iGH)7݈-@Bew><H`l kayߥ%YSeC \~U,dk`wp`9ȅAP hbhh_Y8n yL Z&hё5Bh䚣(HЦNn1-=0)Yٚ %%[X(˝ޛ,BiC:x(.ĄhH")amD1;Cgtt}hzOcZ*t_)m y/(,{K6jxSuII>'nڙzqnQ.=be5v@G[0d;"8q&\Gxy tIKA&5p^:r=R1c:zSfnTՈ.*wë{`¢^AYޑ+0"ܾMұ]$MdRy%ĚH3H{2CqPy jy9dj&8q:jLE<(upZR⹭?ˁ7ZG*xm>u!s8I 6O3 0cy4<=Y2:C,Nd'9pX)QҲ8Dxu롓[IPt!S;B/gjK'o?4'pPO tx-ZP՟>+:puիՊ=8ϼvl ~ЋP;V0|4rGҋE,!4qvX!!#DP~lE;<\Σ'Us,,9y4Y,ef'Dtt-kYW>:Y{$+:Z K}:Rmhͻf Qd;?k%Xvi۫G=mQ4_3j%;wp!އwNexZ6ּ1J95ɬ8EC7"BPyF ‹*)9Pվ)&!|mz!g;P ?>'6V<7s|u yQ,w${UWTΘ͹}#Ьwd/Yu.v7$DKn=$9i{—_UFVf#dA&i"b h/1kC|zZQp֙U,a*IKRd )8˒chm9;M뀁aupg:^q3˗|E%]4>e #^ @ؘϯr'bxMxNy K:Q#vt7ԣ$P|:ffʺ0Dy.H;u=e,^$M`*Fdj]Y8i;$,+vb |Hbd]:k9_!{1Mk5ڥKmLqjH\ܽBAuf<*HC)j!j\onfz~Yxt@v[$&b+T!%@>JG𠢾)Wݜ{IޜgPh2GY=Vtml?` M4@PԬBIpS9z`ʱge-+~9Ơ'j+8-BZOQkF߯C3s髨z<=Qnwu~; d[,dv%bY\}Kx"jP!hJPAu[IԼA<=g-$mܱ#+xѝ]\uhq u ]f_Hq8bQ#,W!&4c=p>L2UY}n}a׎ud %x2(#a.@g^ghy"rn[(^P}6sƻ ٌCTwŜtRd{62w%Ȇ~@|Ali[o+X5+A]W%UB%Y3V@?@4S5]\i96cI}&7rn6(CU۰ly$!pԧm?| ةO}ʊS@1mp]ĉj@P#}sS+;H- yv|~iVs%d+,Ǣt+t_=1toHߋVLE@n)]0@;s6FGs7 %U,)PSǎL~ FvD.44㍈Rz9?mbu7y󶅶(&eUa]3[k27`) %,P&:.z|G|;>2U`%"Ev$qSQigUI '5F#ʂė~/]?Ee.potÐn Usp0jGÉf.53Z $]PMJ{SLe\|0gTr q6iPrZ.,_^ uP\ L *N;{"h4k9nYSZϟ&͋ʟk&TINe u./FiҖh+'7Y//Q'70}/\ NΊd>niĸh)!>ϧfR{}vgsvpSG0Ώ7VO<rgY%oLF'P:~f0߀oufŊo/Zi:.+auj\ _0^]+IM}\k^^޻@o"r>Eq^2m6  xiP;I1a%0=z^%v^||yz~Qϼ6jlҺP*PZ%p?BGf3ƪY7m~ <+t^9D|)b<-Խꉹ5 3͠8v#9S.o\{1/}ᆪ(JT(D*]^z3J+iHfG]{:8`$mҘL0Ҝ3,f{0s[M !VM]q6"h$WN#Uw3'P+)4O2#x?Vg TVT/ᵂbqݴ5*;'r[񙄒!bKq]k_ wIKi x-ӱJBOKlC^ .F{;K`wn;*$g7Er_P@":]طǤSuslFWCWBx,~eg}iUՖ2|M^A^_Eɑը.d6XJn,(}`e ^eF:Ί0hy4Oh8T@~EnhKf!]1&QPһ Y52̄ kfyP<6wH2;o3M_"~0ː-3h8l+pD+7o)_܉A3ጊuQɓm2{ߠ8ܤ D7"#"p{mSzXG&:h7dP YpbFʵ[e?i|Ø5wc'[:1IIfa!/*C&= ? 6qH"vJkCb %xF 79ήLIڮ-G [뷛Ef$O@_[dZxY8 /0H)G;[YVNJOUvc9wd"Rl~ rߟ6=uhA/h}wmrpqǦߖ g, 23ڠ!OY5C ta֪15BIᄍ@$eQD-c};F' &oy'@W` #n(i)St552'Eo–z)" Qy 0?IT۪DDOgs)cEWl#fk ;Ӹd3Ќ7Z&儬fbpLDu/^Ǯzs3VCF)b39%.ǤeCK]l1e 74XLls^OV {α6Ge `nWQc-odk}7ptW \A]*A# n%.aCbWJW&3,z[}]|p _FK՝P/g3RWjS[Qi C%EE9"T/J_ a3y𫄂 Wkmۗ+f !qȳC4180M Ӱ-dOuL _hnsS)Z۶W;ε5-7.#r2ċoO<"*V(t60X*}!QIR -Iwm SXpHIV!8N@y*قj"qkh6u_^s0Pk?0P r,A d> 1to?MwǝoD_$=v;k ??~bIَ=Zt( >W6\\DN>>5.J(ދ\AꆖyH @l DiKrR X :9!r;JoHRyGUD˧f(>N:MBȋoD$ۍΏ 2HhmС"'~t7 ŷgM b|GˁC M(*,Q| pe4YU?KRyM(RPrEv$6{{Epj72m&.q΢Vʶyg;Ʃ{"@+ 0 kTTJ,6JЧr?HĻG%^Mٷ h)ר 5ѬJJ8pV3~yոi'Nd*5[oj%kx~Ke83h.n<9CpQ>cFI Et^Oa.9;3:.h5^gJ6.4AdwoB:\&SAqn"n ? 08/XcA"2Au*lVxoDdaa-i@}+Ҩ5AuzpDo|Vn%.804hʊ󝺟Bѣ95x{C{2o=!W~.bL':4YI%H_ [fd:S.f/b,{)N;c F>݃ (@*M^Am3ID9&w<k:5BH \{s kx0١ GB#-Yp WȬ̔SI zm PgRь”6H '*=2Y*:rՇa[ le%A>+L1@Fs mPd",sPUV93R̄Sc {Y7Kls>h2Urv&0j̹s'/jοV5x0Xyc C(:LnΣ԰/Yjx\sg':mS)DZ@,ż$d}Qڳ5^>D:1&^,O٨i{^hwԷrepZ9ږ`r'ʩhY `v682)7%<7vof$cwM^x#ĩ|u{`3yZ2a_]ֱn/o73$j^zMD3v 5v_ϯegʭq!ULjׇ2P]"$Nu2 oCYvei/8H~Scagȴ ;f=W_I=I^ vn=:W^]E-.5Z~~nSOUy:+0tLozvOjEnV3rqhZvN0G Ehg/C NS9 .8$F12?R![,bhA9\v[?Ӳo>y=Y.W|ӺS "bH+8֋nƽb\ܡs&g^i9s7qJdW^rY^ K0WEQ P~183Z5U\6u l>RT][`n.Kz@3)lXd}G܌R-ڥl6{!?F j-GIxx˨N.y4Cixd/^wU㉗e}YbD %^QQ*2E lx4?[x3GsF.@&1\q0'lT"N]N|a'n~kars$47+tS@[bkěXA({Gϩݙw8/pLk6Z! u^(,~3zwҀYr>YUSwfrw36w}zafӌįjfBqvފN^f0we {υZ_zb6Z qM+sMXE ;4;дQ&3-sa{LaiONٯPAL oP: MÑz [+óVEvMD^\O$Bi4L>"P+[4릂~r4}<8W?ϩ9*4Hw~!WSc-&RE \|Ad]׷̠C(9#G5FTr:$; 3_/(w);+ P\% 9Oy ODy-J+ݝ?"X<Eʊɲ'q͜jԨt b>kĴ؂})TZц%2*֗.aĜ$3΅xh?!=µIqW,b.sI;0=BaE}ӄ@4BnڲB8ڎZ_)q5غu^$:v')',58*O o~$7m@Q= g ztx=.mEp2NeIZgLTS K-5}(r%:txNG֛=UIlt ]q;-=] "` `-vd ưٜa w:b`se `7Aujjqc}~ .Fޝ#Ņ%`wjCAkKlďw!]X5m:q3=/◖.+9"@rG;ei|ٱn|nbQs5@'?x6 iK 0- ~IT~E0|.7%х6[tb\s:&^G~g5ۛ^wP}<`hN\)y7s(o]ȲaJN dQꈑ(\P*fN"m zS{#lM} Bю됎e*CP,5S!sGȾY! `#1Pyu>+ٚu.[Y[&x=0xBY4XoD냸tQ8Ͷڧ[R"j%q(pCq)2#\y7}!!B‰'p":BX Җ!=ΣY uF&^=N" g!zV0 Ztړ)9Dڀ.k*Q׺((m_nu<:v^Ȏ2~ y zD9hV9d+Ö4Yp㖐+ +J"YNCaZb{ ]pXraU 5nwh")ېWvvS {-^*y^4w`i mKx~U/OֱK䊒2!fѰzS)C"h>U!8i=;m1i WkzEDp : \*Dž%`ݼ]!8$W8G~T6ϗ1E<u#EBJ S2|#,Vzy{$o]5PagzofY!\->3 }k!y3GFrvY`Tuĸ)*5 PxdXGB #˛szCh1=عŐw=*L6žsXLOߕn#s_IgzGCۛY|@G0JXjNR?zpz|לxprmtZ=4XF0ol Uw]-1;IMȪsO"}SEC '헩9+aNj76nKe"wOYXD06S %,38қKMW< 6+ﷴ%FSDOKzL|PS"gjcMxi\m&䪝oZ踝sZ,Oy&5ٷ@~9S/w*exo 1ҼE:xlZ~Vo|hYЪIþfnXZ&H ɖ2ARmZme4`vH\p$Ĕd</n oEjrl g~,Sr:F 7gOJt;ߊ8EݘM~`'uڏqzy *͍mhuNQ-n\pI|5vSn= Sv2rt'RWAF5FM{f}`φyE 4*Ε>7xwvj9_ajnצq_3Q(0 Kԑn`>̤jܷJL(9MycG^洽`j#;ѱ$0SW^ZCT]K3iR@d&W Ո^v:U~X;v`> )YNnطҪŧ#Lϒ'zKxZ2fPR rƞ`ٱRv د]ŧk{IƸMBq=l2jJ |TC6d.Ӏɭ˃egd#FN&y}WG;:tृ=DnՋۃ|U% 31Kw8L0*Fb4y FA {7-aQm`. ?._ԑaWB;7VL\]m|ۡ֝ @4Y†ca]u.`7T$:'<)~kg%߫]gCuՓǷGoy[͙gEĩ%w(H^:R#f !;9 U(5 Ny{_VEnCs\sʒS){(){zt%塇4|}cnu: gQGŸ]@ BY.McʁA<8U] Dgp{emZkS8\]~_?  "YlG!٬oę4Gμ?!@\J`-5btB5V\xeFߢFsL=p(5`Bxm?m*S9pS(a7N^j'h-y;eM&K"Idt0n[3$\h6:OA@qߚAq w a!<>׌"NR1!@TT '##šek[0'S0j{{Shus"'9R&K٪q Ig{䢾o260FMM! 5m{TB:l#LvSR 2#ĮPTLNe6M' 0HŘ,\hfұ]Z^a{'[lO /gIlbjv=YyAz$jz,1 xryP޹^>4-;/h:5:Q4?F}id?ƕ ۾CU\i$=;{K؜a= 6jY[L6-DtW*䬉A.v"@kN9(2 Z* `Gc']Q|+#gjJ ji˒7.Fb ;-SCvG}eYQ0 kߦփV%0=@wCqJ+,؟9NUH ^rN!1oָ@o/F, ;m]Fo NI!\|Dvq HlCn2D`W#cv묧AK8y@8B\_MuRie)|ZmtaĬ"l[QAo(2iЯq⾴ûL@qg7W1_Hgd^w}(BX¾ɩS mpM3еi990 y2򕑉Zɵun#COeoJ/H͙&`S1Q=dYܼW u&rӀWmq"a>\RXA8(Ɋ,ct<;k6jhg:Փ[&^dzfiqEYGoY,jV5$eo)B"w>d>b߂'vBu҃@#YK &- HU`gu+'>5oP@g]ndl1ߔ^ :B%эDZ%qKnhWF8DާWFa'NicQIRd _V6x@5uNa3 $gG u52v5C7n>d[O8([/\<;Ti3(m^C;c{tϴ}zҺ@99Zuo<,-t{57ł|p#݊oDypHI 23)¬.2R@*I&-4­ܻYŀ/,焵ʈdơ]+ ͖.vpnIH|DtQnkV&ơ-%t@~oxČUa(;g5<4{yVpU8}Y@ ԕh7$g if^ }VJwd9Q<5Ex΄VnE bnw޶r|_HM)' ' S nAt`uD:"Qen]ʯ,5qlC o0Aȋҟ,7܇ɦIY[qXdxAN# <Gv!,[n2*rqZ Ktj bk(\lM"tGE6nE6Or O6bm828g ȾLSb;Oc@7/TA.La$ Xg)~F?cԕpOKhWc+Mu[aCRnق'0Q18jkILF7=njHOX?X$OMdvg Okq.mc_*#-g=cJ)Pn/Vk .ۮTM QJdDMgvܪl)  u_Ϫcƣq`?ͳ ԻR=mY}ĆHе&k`Xűf O.) _D\aa|Amv7~BK}_r}[u{ܑi- =35߬Kg>(a;QWdH^ u9 Uxx7 (rƟxH^r޿OXmVMET};vi5/`WU靑b[$eh8&/#rw(C,1a"zmi=q]ӫO%mca.^S\p$vLH O?an'W,% (y \A@lX\O)0 > ڂ*ʱg ǚ 8 1CzRNf !0Wv>p I<~.rwKSuWҴGP|_@G&mmES#ZyrNOGcSwºk:xM:BzCM߯!+2 _|62/~U=V2# :PCw'BGK}c 0yth57[%T%EyPO,9mM.įdJL؜grniNM# x+ ;qG}4rۭ{ZU?XJ 𔚲|㻛Vdiֲ4{f`pm с[sHJް j?Xxf35dACa T_m+|J:k57:눰bd2ȅ޳ u)=G4ˤWPxVl6M3NrKV#1Pƽ&Prms'5''h1X%~L܎9~qZVk)&*T3TS W%=3RhpYj`?q3 1gxoQNRՖ[Ygǁ_o݆g2qU3Zud섌90=':FSC9߿{!ESke!a~<}WE{VT ,IjU'DOyU{(NWĝ+"p}{ZsU7lE^PbViҦ`IJwAo͔< <=5*.w'u 22FĻZӨfw*o%IPP?90@ 琮v\U!oAh}*cwUu5A19J Rtoxv2(x…i%5T@tD)_ZJ7Ov=('K7ak ĪgC<a^Qj.h2nb|3r*!B(?*#zASMC /OwuBC-ѿra]{([9](ğ9Bܭe[DkO7DպҦ5)(?wdUQh('YĿRgR:jYA/_g>\>X5󎕗gJlغ L0T$n6$K~񴑋$N,@^%(舂DY70lY 'YWH3 >=c@hw hl|t "I܆LTi+K ;3BA bc\{hIN0`@،~ry @!7otP89.*oC Fd}82ʧi8z"ɼ-z5zm]rd'D_~.Tm^Ea `d=]ѿN Q2 fw$6eq7%Φ=f~(y_Ys3F7ge[:CNhɤ/`z@+m.)TnN-(  qZcgͪ00,B! +bvMݘ%NHFאk;gp-ymP4ydX$>!F񸁓 wT&И 2}6Oz]st?W%]*p/nҙz7yjp \ ϳ7;k5Q0 zfSaWOߘj^3Q*&HΒNw>Ō7 HwZM]zuwCeN%@H/K[(F:u +Ǔz9.=TIdd5eDm]쨞T?b0S}^3oU[:ZL@WCFnۯ^i?=_חP`W|(ڶl( 5OL}ofؼĝl/A@U8crh͑geHIY]^^S&֭|/a00 ^Ӥm~eK@<-4!kxLYF)7&v+w<~-<_jwЭvyi皮ۃH0謚7%]?Ajg#0cn`1aV%>zA=o=^73f1+ra%ӞR6Kc^ U[oG/,P>z/9d4X3~J_p$= ( ˎ[filed2Yʙ@sxE (pmcDֱ:nϲLMx ʫDrK8Mj6bV~]9_RbżcװSK6Q{XӌL}褩-ۢ[bF6 ?/(9DV^t`J[ZcwEˍx<0 ^kM]'Ơ¹L r>LNS]Sy|)1 ƭ!RcG]9j0dW]6 8e\&$cF>Xi *q:sz*R'G9P8@QJ<ɞ|<-<7CS eһBxٚeH_ԧ~0?%J=κ\Mޑ; $u-%&g~ NT:0C.![K8-х"OnzY :.xw@U0yg% ">mϯɔfN%tJjy2|fr@t[$]'/FC3/JVӔMy+K <|9& HYɸ ˡ+*F@HL:Ivew|0g9ry~3-$ް~a;x"ҴH cy)f_X q^Aٵ6 ~h˸(!Ң{k^~VBP+ho#`7OS}lT}Y?qY xXIںۋ.rIlnƬÈ` /Zg4+? mrl6'H,S3;8$5$'wM=Uf(E0e%͟pYw-_<[{\]/Z wRoJvYu*NBff =Nrx2ZB ?wά*&J"}3$,c[uv'd/ |.AUms9TYE>{m{]20 ̾E6.%| 6̟"/ ?a'ϱ/ciI/jVOѓK j܅AbOQ . K [@ SDMV}gSi|jD]nݜT3rܮ Ϩ*"ErmYgPw^9t}x1Px߮R_19}ÑqZg[%cFSdr{xݼmlcFy0[qD"o^/bd%MǕ8U57=6 |_ܘVT]S [*;£ .JlE #aܙ7CjoIwzc4),Ck'/t&(k hS{S]Y:]yVShrݳL *o  ` alSռ'}ĕj71󔘬gv,J)A-7ee^M^0K*FI艮iJve&ZkN}E >4šݖmswg׫̾"]G ]*Q R[U'X$4#Hrq&CsRK%7/`<Rv ?s9ܲ9,+A(Y\B{ܣ<sVeҴR\ɖ/l@3Eמ$#02jqҲ7=UŔMmLً%- )J1WctB@&f٧c@]o@;cqݥ?RE :w,JQ+=lV8/>^q߶I vi9WJph8X$ڶh^NܜeR m ЙL;WoQ(A8jׁ%4~JGW6BPeH|…#"COa#X>6\ C|8%Bӟ%oi{X# @qڞDJ"{$U_ 0TʁYFMv;Q$:pnyo 'p ܇>)J.@@Iᗯ̫Z޵0j;U-zĹ 1Y!hM>\,P= &Cs-_7y܎s2:FupA5ȏx q52xBm7Iv)<23\ ]T?0l%s~#x"*0;PVᖻ7[ՙ_#z|)63w'؆V)bd9fJfI.T3Hct6yh"^1i19!8ƵYfq7Q$g&MQ}!8fx5_`47#r;ѼzEyM@}Tf/$2?pȭE 1{6W1LM@KB`oM'R;kMkY}i7NRzϓ^ub;ħYZ%?Bb/B_j܎,5דRui"9xr^2QFZP\= }U8>TS 3:1aʩNks2[B,[K昲0M/P~kG**ͯō"H{>hn{܂TL`&-1n*oj4s~*婃!ypgiY*:.crgS]7ĵs#Lӌ" ˀ2y_!~A!aQgAG3&qf.z2X9:o+=(1Wв|i/%)Y%]42ͶGDL,v~ 4ǘa ls]:%l}<XPY$4n}s-]?mX p7FVwdO7Q#tXwQsM:&qW!‚Ѕt(OjBֻ|o jbGA8s,߇K Zިx4IJn><R-᪖ή(s(*&J*p"T'XQǺ{x]=7{~&Vb(;`O%&0dpќyRn)h"Ȟ~"<9=-={t1Q*2-#9}୺u/u7{ `kS"O ^;VЖE;xyNEDS{UՌ k3C- gk7y[t4¢ȫ'@xd,؋/wZna^I\z7 |ܥ Q^\q?VAҞm1`TLMmLag* [Q8 $}$eTߣnj v,Vt%0L77H"s"|_#eVēu[TL:VI6iAXs]Lv3jKdU,"DAθ &-38o$U嚷iG|4/|rf}ۺjM$07Wf.ݦ] c^G d La0ʤ%MQvSQҀe_T]Nԏ>@p$=#ph-&97x[[roMCc~s؜>:OL |}M?uȋ:\~*#t#a\ȼ$śJEL, vI{9} M'DѣbQ&gTPNiHo7Ȇ`4GSc kWaơj-"z*=;ފL]p,  *+ʝc=/tM${R+1bP[i7F;6NjNxf5I֥\rֲٟF`R8,3ą{{M~{?<5[lۺHu4#7q~ C%sߚ&iԞjIx9ЍOwKow,Zvyks cEq#I'nk=~1Ĝ@lE=,߅C'asKJW<rNd~)>c{*9{r,M&;׾<_wnz+2SdU װⱹݼq\sI6f(g)RUݼ! 99`9JWU=P[ClS]5,ANU KysYLb-w9$ %s;M_o7 tup=5!Sj=)~P BRr] =2, $Q@ok%W^lBkwQ΃U(Rh )Yf@$xKj( yx(P,mw}RiL&Qi8ZX/>(Xжm`98/!(R lxTK:mp>2:Dr {fߍ27I@T>|^즏%x/YC+6MpxX3 Zfu$0Jv[`JQXWNl/D;ޔX>q`ݲ$'IXh "C6W.Abcf mtԥ rO3GN]f#+bƶ;;ޒ`eo*M*h4 s#BЋD Nu~c Hi@fͷJ9\uzS!Q`Ef /XB>&W]⥚@1𼷌ӟhMiyJ&"8]5LpP%֦E+'â`h{'N@>*u>q Sb{6+n%FbcbsLOދB,kw+I;,kb &P*|~.C]N;mO@']ɫ+|KʄpLTɗ7MXH1=$6RP~m"yMmW6}݁F_ߛw\ W8AsW=1Kxy/4Knst$k2xA5Y%mTl'teTj༮R0Ӳ"(1!s8K;={߇~":U5ߎ ˥W-ҥ7Q*E_.S\1  i Y,`/ωtTH)~+OK!UrߥYˍK#i!SbAQ\dC3a/2Ue' ?$`!B9`ϖݡB·LGLj):X6QVQ-Wq I1,^-i}eiyF:?0L+ GB5KH6ü[ʟ^Jg$?u~G;ಉ99 %#ØCp{2$ά6OIy s6Qhg5,z3nZo,2.ɬ(ݒVDW]!\ak$@ M@LfÕo{[";IB9/qH`Q]Sߑ-d=֪`GZz@\pW2zYCu~f'*|rպ (s؛\O_6צ9r`G|HX""@ <*դU d&=&ce_{U &I]iW؃hu ymSfx_ǕP 1D2ˠESY_M {ff_'H.PJ02=ysg%&1=[glz3b}i7}yWK4Yv.6Fs'jnkpb*La=u`7bP~D}=0W/NɁ,s)0Nϣ&Ì<>^M7 fHCu}XH[As'yt̅2mȭ* u ǤHYAf[a'B`-i\L"'i5:;A&`'\mcd"k`F V!RȪm*@{9ٍ«ҿ:?ns%?P0c {eA/7>,xA6ta/~}VJ_n.ܞYeEO0L{o`g;æ̇UhnN9/V_Ys .T^_^رKUvʢS'X?ٴue}Nͥ cRgLiuf+t[ =g"!+e(sI҄{EEl|ݍL:40&sHkׄk)STˆ3 ]F: Cn;hF@bڏU#~bphB%S)XS֚jG͉ "0my->{t&qڍ8R+w\OzHbjNaN嫂BB-"+#J!ZCgy]rBDLoF- u'B:; uV&pG3cNNoQы\ٻ=՜滑.i'ĵPq$#? hoT= 3 =L(}K\a|{v*nkY J8ɕ7*w2۽qf+BNˈ(S+_84n Ѓ$Ɵ9{kaV5'TڼSĖkޱ(:Rͥ 3湶*wZLȔx>;sU_ 2\S lՐ>Sp+R6/E%p Cv*au.ܩ3*KWOMczp, DŪ HaV`rxpf,O?`{;(^Uϥa=mM*`NЌ8{ٖ#mfE)lb9\L^TȖJ3'TeJY*k^Đ+CހXkч` Fg>{aP|8JkIh!|Kn[ux~f>?vLȣk]DӠ?# χPNsQHCEyׯ:Wc&2$< [dWHUʷW+IcF/UM?Q4A8>5 Z@Tdy.S進 )}hWRc zxvJmšDL[gn BzԌ;b9Zqߑ}[ъʪɞ97I 6n=.z<%kslo.UtbH٥7i H́/-2@lD 4,01΂^&Pv[H:6^I+^z랋|Ǟ3;u u]ꮵ&\u)ڒs<]HVjw@bm<4h屦LMߩW(x| uUZ˅^TDCczQ\V h]mEZu~D X0i`1g9I|z:*\1Ax{<~I$ZU ym!}bb*yYwrq^e%V>{T`PkYV!;xHrq~TԦ;1zCv)>_OOF%AB p%ω]K^؇i|dB)dCo)lD+&jot|iX&wFj́~ EՎǑ(⊿jij%Pr|Yj)%(tw@9> >NE &4LZP>5٫lK;_Z_M+].qӢsQɳ)x |OUrK\0v7 &o#osr A#IXӟF?ػt #DX8<ʹrÚy|Vޛ"zc];!FJ&!Uap l"Mʞ_&R׃l g5EQyZeӂez}ڎ4)||ˑc#P!(dz# bmnn ƷU~*֌,8>.S2H1n83u*;|;Qʷ4De~x`|Vƅ9O$>1[k4AyQ(uJ` ![eT~: vkϮ9n>_ w3&&M/t IY\2p]Lܖ$*U*DZ1PHw7Szֹ1%=+*֓}9lӪ6;?0+؊|V3jul"<'nH?g"{|- w0'xQN>u+T#}=XXl/9, yv-׉ڒuYR򃨟T)XZ`3i8k̑ )]}V\( ,Q$c}/lRw/; G!x}11 5#{DḶbK?W?GGe7ߊ~Ipx~+R{&F]cC"U eK|<"3c 1JwA29+)ULD^0$0]gz;\}g93'Vb!4 }b c"nrJ 2>Q"|I O w12Nӑ߁4h,VcAB(2w5rA~ -MfF4ֽLe)^2+WVC0"&47^q vX%ll~:Ee܈r)gg zGG4x!6}vVt%na \tfPFa! N OPyե|٨ :)]dyr'hQA'*k˶}ݩO&hPH;w `6` X>; W) #srT+ÓuU6_َ^9H]ҡ SP]Xd44-P0ʼnn!}Ix IM)u f+*#;w/B%tb0ŝծGI0"lFmD}煽$--l:8.?I  5.d/7lUʼn-"i6z8m1b< T-ؚw.q\חE n9kMۀf#qk@{bGNm wM޽J1lY\+״g~sGi λ+#e.N{M;pMunW0djߕ:ܘLcn02k, A4!':g\M= }G {uTnFWK3ժ<-]e{7eMx= 05cg9M2Tl~w~ev&}7³,{Li/FD;+Kģ&-|XV"` <%uy֯(ih8Ï;khצJ"'ʟ7R5x8~'[A(ɑQ+e& mVn6vӚ!{QH (»\Ə(ŊKzBK"S%-HH+s>X:gtϬ }x7dj&1~G, 'g A(b>R}(mGfXgF8Aj˄%=UǩMKoՙfj@JYjnbz9caߝ_ Ph|3I+5Q!G?J;|Є8m">RvysG)uv3J.m.R݅ԍ,Y"]mSR$\Pi 2BP΁ԹFs&Dn~6u*uEf<'2:U24::)|Nz&~LUڽI呖QH̫x л 6X^r!ڤ*&7G=a!T1{w}&5y3 wJ} %6! JW䝞*tLu\&kqoO'.MwK ]|Vw/cZ@j~ >^sJY\""rԎ+1T![upr&g{p4)[\aNO3[^1[8d%S4 %}^4W*~s"0#u(K^X`d5̴9yce3a3XnOլ uq̤0 NdWv! UAH#?@vX꒩8"skL?~;m@3#`HR,-kx*93>qe ^RFSe~իUV Li)uDX_j|TynVPY Y@9d^.$CasQL{r0pδxo+TƸ]kW\,s:iGpS j`7j)`kD0ΰ'JzOmg:,xUr DԎ+`[2[FTphcR7=}sTuVkm҄(̜ޭŜĞ[+ly+K^-N q(ioG}uNPmN䧾BXO2Dh;VTJk >pnDc&}gERouZR2'hؿ@yr~j}ϲaL]=򏑯h3s2w#`aHlѓ 1'E"E$-/WS&D_݉p>yB.l!s: Hy'T<')ؑ [9fHPq{6Z|M%p$Ф[<ի P?bVnur]]KQ=\4N~jo3bN"12nEG+8ZwB(7{A^otiO'FmJX p'"Q;K]uZp#ʒ| 5Sz]RjUZQH?{Ö<ף=eK F&־t ,O?{sוhqhP^3 dKFn6ٝYmqmQZ8HVȝ]-> k?5~P4V û`NP#wJ 2# K:z5S0 `*I>B;Cib*44DMqORHYI :B?4="F;- ;a[i |A!̓#Ԧ*AgOƷxޣ `9q)"0+3UK,?$kF ǩqmqFq)yO3HՇ^ bT) V+Y.N('`T7b~ ń(WH;n= ͣD/@[q g>NnOHHY >_7l;$G\Rd~j=QL~`j|:?@E#I@ 3ܺ^2QT㰀ۡEDŽKS w|b"%)#|:ַ` $Smv BgQdj'vk/epڬǔڑHZTw;=~a  V; Aô$ eoX/##Gqݱ%$L>E}]аI4%ʊ$kV]?uՠ8 HmwRT:TumF̱Dc|?xNw6@2qAZ=@/ Xtsv M8#e9ehCz<ĥ3xΛQ|)3DPl$+PV%GJL `KמIYeShEx4G*>s(Kg!ؒt>:ձK0 59m}rK&K qﭧ#ƻS禥+oq,WGeP8Us}~ (7(;p|[?NBo#E_c-K@z̸2[[s?Z|8!|h-NB5EP8!8&W'D# @̍;syB:lL-:-]nhsŵMt*:1S"/:AJ2y0ͨN?^}.٩eAŵ)Agնfm|52D+e}\>J Ic'2Y XF'`-JfǕ t҂Mhq1VDkk@qe{Tp0xx/piK}:cPgо`E81nF8X}r!q~-,f]Rsj8$a (46S]^K.&,`_bBTIs)4BC<,kNv6l#~2#"o5**G357O2Pim٤aG*Z 6Y#^SW\7Ho;֣RCq:s""=$/4f~6/BmKsy;z/RDq{mSDLYaAH" M`/!:• ˡ:oP~c[wC}ټW1ֱ>9:Lzq:w (tMuN,uq_G@D8"m8zGEgt@_냁"aR;|K`5q(u96+q[^GHT1LO<"ľm!#$Ez@r r6"ԨxUj`8&/N$h V֧Sw9^8LS[@,F c33UM.7fM~&$"+ۃVPg obԈ䎲w"8\  峽:ܣ~*ӝ}T/K57blBNa|ؤV'~I׎?G1 2garl`Y AdmQP`5k]6xlW|aLcTqC΅ygL?~ nqkyv̓yUd@vv*LKf |Xc:8Ug@^8mۋ4ӮyFt8>vKHg3*bO{5keMr1;Y; ::E GPHT/{Fc [5R3 Aq=Z6 pjy+i#opHD𭼁.yxIT)F_Di`hZklDubC?qYM0>xid*2u4fڍ(zn2>a5k/TTvL!jGX{o]ۖ(@@Au;_423$. UZ:p%ZfYweHX yV"hNW3OH)¢|N :}o؛b.]A1 1l=ˆH <.҆ikQ'noJۖZ++av Ց9>K^ق:*v`D$4[F /%`4:y d؜B=F'k7d~%onZ%s~q1Z`4ymѽ.zŔ,ҡ'e"n=*i=n؛CUm^Ӑ6E#>Q@Yfږ]eWZe'nE8Nep;['9cGX96nNU[uM&#Y!M7O^B?F([""XtqIKpqҷ&lOM-WA:=0;Dɦ|Q퀔ωUCBߋ={;܄WͲNtEQn4G .SxĚŷ@Lj*vqRZV*~KO%NYzhM7 A`Q^‰[i9$ 8aHiqwWCt&GyŸkc697 >Y0__8ei=~D@L2Û6A{Bŭ&|E l)>U5qx|c2V߰8ߙLa^]\*[=?v}+79+P%5HeD#쨖*ϝFͽ4/#2Xz~ʄeK*p;qdGʹp/Ds9,'0 vd͆*2L3dȈKB!D@yr#3w[!dz"(08X_Q [jV:cow5 k_3uf+avBZVb6u{xXD؇IT8q&h!Խaj=쉋 hFl}c܄EW*?L:*v=*tZ|bR4#hK S.@Qq*Ԯ5{SdR:\l{ܞԄsyiQ_H! ʿ.aW, UeUUrIrrIs;Շc`Y<})IHIhP@_wQx"+XE%bY;nlG/cDjhse5"*S|;,.ҩvꯙ։kQ31,%`YM*n IOP^b0`W.fڡ(Qa)lNe@|,TMUPe>툋o‚N5fO.}*&!KK'i-xy_+2mZQݯ; Z[n"}%TgOO=z73Tqb`E;3ךfKΕn,$&9lrC~(R8SA9t-ԟ3_s+տ2o q[NI,pD.^j& 6c;ݫT &RA"zǰ\"h|b' Uon=R{Pii]:Aњ БQ56iu-:bLϼBg&gMIY^ak歮 %:*Ko,\$u/2OI:dUL EGWm|y0k SFn9w X`uDZ!дFЧXv~577 Z2C k@{=zm2ʑR&RZA#SiCLX[PLmCw1rgM:%Qq81oa2$l9:e|2>)Mh쳎)ɒ+^ Jwŕ0u8X&R*h TpȨV9"\Qa\xR%VH~v!AwK^d%ǭ{"-x3Fx#/>eF]f/K٠ и?`^4=;RjQa{kMҝHk`;1P">_ӞȐ&DD LZD60ϗB "(?::Y釺DEʁ&’T`yFݍAuPtPЉd"^͊ۄww.:%0ac.ܹ"/ŴzWΖWXӋ᎞Ntvͼ$Ðl  ph@ȫT #n*UnOԴ;*A iT˵ş;Q'jQb+@ȡ6^WЕy AT)țϻ9?h@G._!)3f4Zy?ڹEs>N[i|iQ+)IȋrEɍHae"le#ZOX.ͻQfA욪90෉uǘi9eg7cY &Vlg@s49'@iƴ:Vÿ:B?):r`P9 aMUpsLi.M6 CRtZM p,5 B} COy^c$4Лk3r7z]q+S i ZRۯ%zQc+Wb{ƎXg}}тFqGp7i~nM=|7fNBk\ v`9#c,2x5H2C!>5v2f4i ^)v>qa‰'g Lcѝ{6jx_n+}M!9¹e ~$'J HiyA=#|jD|oo2(!GjEzkѮR{1>]. R_wQ0YbVsx^4<,PJve'G9OZ@J(7Jv@Dm{a=ʋ#mfIbWnܭB"/N8n% B>*$"j2,tl(hm؂sC1%\pAtu'TRt^LV-tP `qiLޤ-Y*./RDe[hdTYOc*:*]A4YxJ3WPSPLݥ^NbI6Q< %e&7,AEpmATI듫l kRa1߿_suWv3w2ccwڞh2DFqx.N>,(?,-eY"_ȊT~h`'_dz=Xֶv lK&v+קcbn̰De%Ri`bz)(mb?/7H.^C3P(̤!g7i  # *@p29!Ҳ.j5o]UXDjvC^nI HT|YZ1A{臶 ,75#6j8Ј_=S/}]}ME/P&A?%xBK/aB cC #tʁGsx:GW;xīHQJ/z!-i\dQHtYBʯoS#NM)EH %`Y;"J0*9WNR9RH^]g!]E\B}k5jrpRXX 'V0Wba} XsZy/~i(F͐=Y d}(zNǎ088AF&ݬQF1p^!'{f uL*ka[S߻^2 khRr1-7㊅\Nrjeiseo=:\A5ڎvȴt_%\nY 5QPlZ+|u/egaDZ`Y|o hgT8᥮LSz s:E~8Jɾ6"!qbF]{ R8i0w?*{<>ZCk;1F:‡xm"s+#uH8I3/;N/Gh⭆f=(xsߟ&x- b% -0fJ8lO"E|#$C^Fk=q^.}SD{:`gBKNK|o(~GŪ(!p~wcX?RH^q^Ȇi$0[qvnąfkz!TkϽLV衋+މ 4ܿVGMʓOkZߣ=ϠZA>Ǚa-14#rsݷfHfoOh;vNTzBy`7-LyBgMT).٤3Jc}ŕ07Q5=hhoÍsNPa`1/MԸȥj yw[i_)<΁H~zbPԄF(ѐ qPOXZ.Np#1#kߦe},a"/9*NN9ȅҠӭ۟p兗_壌lNOl}t5 ,A0q:eɖÀr;?{# WuKaK.HbAb]']T%  4Fe /=m#yO}"p,EDq}BܶHTL^ }K>#7 Ւ]k` #=u,7K{6-HrjpkU?Hd,ux 1h#86 &+#B9I`(;rlD 9P- !Ⱦv0k)f>GIƳʆ0N8R6S_ \kWːhKldk=1mSx޵vw:W  070@+ Wp[& i"rq8phjdG0ډ1yy$^i ^G{8f(\ @TG6(O76UPt[2uSc jyAy'+L*?\J\Ig^ PRׯ6p\>*ws˻ ߉} 6/-*|'zɅen6T3%f(wIzUdeJ=zM5v ʋ&G"|Usdlic`wm6nEڗ ͙K_X:.rSbCXaO-)0,cfQϷ`Χ= Ƒ !+lȿ+}M'u%xǗcG TGsZUyzIG,`!&<Qy7 ޫ"w6Ō+x>T\ OM|̞gDܙa.}ܳ&!{Y.XyF"aܹPwhmd6jե`r>'/Æ~}[8>.*+fr;EF206St 7LTHM@C2$Y71ݏJ @1Ad(Fj>^_PmfHyDJ)o~[9BqԿ$"mR괶9ZI}h(;чFR? ,&7m[ӣ&>*=)L "e)-gd.瑏I WVwu$0?TWaNE 8H-o MH&}8DB;2&^JS ]lGzżX&H}B7_|_SmKrbK96QLD$ l$5+ t提g%A͊*!=c}bj~9xf{Be5|@YoؘbwRmR!-7_푀05$YKojVNFA H%QhT[q4n^C:0PXts~IK]ds>\_Lћ\ ѳ[#z테.F ]x FgLhi_K0mPT1*s SJ_ ɜB}P® #xcF+IO:5[c%Q~*fRSٔ /n!nX 3촟gh)Q谍_e"Cb2vL)߄}2#$#(瘻h8N2aI?LJp%> $JP/HtLrv'Ӿn>7q&DR]\)F<*SG5 ;يg B)|ir_B| #'Z ~)9ggL>c0:#l(ݭ?<(Aϗ O>& ˅TIqݫ~'46M'= 1M:Ǹt >ΙQπq  '"?٣8ESj rYCSnGk?XxڇFM'3OV9ѯ*Eɷp[`kETh_U C ]={A2-e Z6>L,C2nkZh|s=1|/W S{>*3 w)E~Ҿ{,  2t&'y{`1yca$Tj2) PD>s`"ǫ ^!ُ7\!yÞSWm^(!pCA29Pkj4Ij%/q6=JY r^oT}S׺*wk?w`/l9]p9VBϙyDT4W@ S-ź"s,K#b{SK'Ҷn7KJݽIlW;* X~28z~8_|+?l̇u)[)Z;{)od,Y~I6`-CmH5k!郎67oL Q(K3]v]\A@+a>%$)=F%IN^?ֆױy)L}6THW&J! ɡ"BЄlӅ!HR#/@UMs޳`R|u}I ۙgT(~hd҅pc`\{[\њ\'~Ydwuɿ>fBEI["LFqM!t vrP%&!Js(V./0y3@Ej=JI   濐/h08x`mk9d*Ki -XUIvjQc0FRDmlA(?NjOž!f L$ΙU!"`Æ8"r̍$S*..%i0 q* ~'R,?4T&u#C׍4DN*z0V򬸮&jM3-Ъ 08_~rx&c9؉9r^ivr^4r*L3 u#vJHsG\|Z{x# u [ $cg}i >&3owuKSȇ!)Un ~ɰͫ5=_*ʥ ኛ1]"p ~6m #& AnюEqWDpkPk@Զç7 ct*5OR! q>\E3\%qkAE&KJp}BGO00%Twh6X kqVt_4Nq`9h#<˒w)?Źngn[D$)i&6݅B^;{?.S.^ ICRŇ=??p1bBcV]?3W3,TS#e; #s pI~M{,F. պCP-7Y xcPJPTK]=T_>ˈk?WedD]CemV5}: kAhd4ܳO {ZMִj QtܰԛE8#@-r!g72*|3-AsgG:F"،RH , Vy !7k9Xʉt2 }դ%xw)- t$B3ZunW{r& J,8,.n'T׀0r<{ Q( 1.~F-'eJwԸ,3y`h{Xϭg C PI98*ϫgc;RZjG+%9S3"!drs6MǸەkvG} $58ᖄ7ܺLjnT"q. ။/敬~ Yߍb)Iu2"WJsL<,L'2~Р ? &]{j)TXҩJԹqsݠ^!x)LE۽fZ6eَ톢y@k䒻fi5BZ ȇ*xhin煥=2W(Qj9XGՖzl:h8曺5"^CfR>e jSZ__^螲oeAl|*0hf^)@z;j׸836wL||s1~28ZSGmV5a$I= ^(MхXMñ$`TLjEX+8Tn1C-uB!AjYmZR=np%Tu P)<&JZjEo0ɩT_i$`©Q|6ikg%-MDH9qS/Bҟ,}`G! qW~|cI%WJWQr$?j|A1> țnS6@ N?[wSiNc/R#Suo>I2!aIm/ 8*[4UyMLc3 ⳌӎAuf)Z5 Ybf9_$/ՠg xڥx|Ͱg}Sj"LAmg0v)+FʥYOWjVb2?jC0[NuqYt<9K%4tʾrرYnBfwOaWV]vn( }Qg1@y)Mof#!jMʯ M{>@PҬ%w˽v%=U9)xD9oYX5PDJTxx| -JT .HꂮcE:V^!pX=w>00 hh_ORo$Fkc i]S?M)-a ~^n(89"M89cԤa}ma [ƺQXk{.< {fVۿh%#^#nޘ8P~ʥ0-ؿZɲ<"6:?7yGDAsHk59QU>lE_\᧡/ho\K4V8 KΗge+X> Wd_]|znLK1]ad(摙v? Ei3մi-ᾦg(^Z1a̽nGsiAi sm`}h3EPOLh[^Sݞ%lÛƎchN"$$hYeݙ.$(/aښN;u+qm6]mQȢVRPR gFƸKU\إ:-S ;3!V53)U\0]VhLkiil#Ȳk;<_ʄ2-1{ld#MZҘ$Gni_Y7xtc=Ǡ:H*+HKdE045.JCSn(~hz^d+<܋Z!)iCMպ+~SvHi wQ0}~&KLN69m'.4$s砨!wF iT`j WM{e'_fSw*A?xT1udssȳDޒ|ޝ.@վ}*ZOwnYU9M#˯IW%?c(A+@@߅eдt 4?;'VAWڷRsa+|K%> @^Ҳv{Z0Ф x`8D:*vU-@Gv /賛s:6kcz % {jCIpm 'UQ#C/ā Ek0Gt-Nt/eIđ Od UQ5 `HsiHr,VGp3GKNOiE :*T-%Ѫ?äA!_lx;=, PNAqR RԻ%?Rwzb%nz A_x h":Lw;N?Rś/40~eM+t2,זqCLŮ187Z/?HHpS97HڡF@nMb)?3z- .'f2=+bh=lUUoq9?xjx|M+\L:|;iałWtr!jijڵʎIv!$U290Є pcrd:FJ!Ԩ\A/Gz|w^nl^x;Ni-ClKh@ZXB7' Y(%KjF%.~ٜoV1ig[dZ9o6{GdƁq% :=z@LWdCX0>g yM8ʍwts0vn;z$ͺx7;rҵ2-%D_[7d .,(.Pu'Ao:L'Y>gSyKb"ʚglOe LGgm/H)8,#o+#)$4%v pSpt#GXx lhN 7XrlzHN2hi'Ы?SSIdu卌^ߖ 7&+a'K0;;xigEڑ?ڿК_Q|D 7\we`ZQD4rqS Dz#;;RP$qkr; #uGޯ'd=K*5H5sn[c#pty7/޴<f0^DgЋb@gGѪj*^x TAhi.6vOb ELjNpsstE'F+ص yЅ*"e)Vil%7H@^2)Tp{{9&֭& 0vJ\!pk]wor8R(̐2Z*$ @ SCn6o 64NVEl <5{>9fv*쏩|wƈoDhTDA,,%` XCx@&l!uOJzД+ϙL Ё;W>A5SɅh٩z$w= yA]aGf`V̵~3f3xx _0%x+S|wEzGPU7s{л&u~m%D+ 2k {,k}&^CW:G}a;ݶDF6̢-Reǹj[oTZ=ۊ2`\%|Rg^^*N乬V d7;Sγ0 SR0PxT*gsV0虆,Má %}ޔƵ< 4w*m='$/D1ͿdEG%WG[[BoNp4_ϲsPdqEѬooy&|JI8)k7IyńC*mG}~׮ޡf?L\;0G:˾q׻h3؆ĘwS o.kαkCEIPACX17v_r3%Rh N-Y` n)bԏG;A|m-$tLe6?E$LՖԭPRQ-@4 aD0 3A u-Hu\Y)#PYSY.*i`:1Q jKԤs!2جr"x%Z6Hjz 'l۰ 2B~zdϣYZ49闂G4כfA;Aʗĕiq_Kql=[}h ?Qb6^4m?qy[@9KnJ_xPsL*F"QN\D_CjISrO/W7f*Zz42' $.4t9-g4}1F&PS#յ[3=e܍EZ^BY0ШU(2[:/4'5 u䨇^Zn( oxϜ:bh~I՚el# a1f`J.XJXKMbiD|9d$(8uLY/{n;nJ7x%/ 1i9xOÒܵ42:ځ.PKŻI(Zi 5A5y+ύ>iAD`69Qk}:܎GF)-7FڜzƪKҋm?b{1x;,EK ޅoM>|UR*8/@a;ߕ%i̕ϻO58dv#͋5({OX!' 6|RlQ")K2 ^DeKO#͆JYs2cks#ZT;rqDH/ z?G:GrtN3\ %;bjh-6G'm8|R]+(w7uPte w`qaܮfX_|W_$9\{)5~s@*޳Kws +R-|Խȯˉ'  vɦU.j]+mpu_kO*;Sx}4}Ŧ_?T J;Iʏ?ƒ8J៯h}YZtJFwEV252*'j鹧tw{ &Jq3b_tXỨG`Y 8R/BKLDQ !xhڞ||dA;I7ˠ K"nNcF{@5 inK b']Եs;YcVk(~$0n*f(~_ֈJS&e *Œ+%Yq*Y;?9yEF@?=K|S$Y,&$q(t ;rqjcukq7􍣗 LZX1z_b_(Ȓe K;>f'Թ|R{™bXzXupsTs'5CÚVtN8Ӷܣ%MQ,JmyJRFګP~^5`N.'fs=vśjd/(LB6vp:2 &= ŧP)B٨qv TV7i{؎$^uHD[fZukcӦj%N-\FOx[k˙* ' Tt*'ұGdwPgT[N<NLGko@B4U\ó!a{H!F&ql]o?J?40YO|7t錪 XSﷄw6#r1bRB4iviS)mv>r:|f_$f g7[(AXu#qzܿrSOٲޕ'bE. ɳK#Sp,w6 [ʡŰ ZkfY=ny! _^Y])x y`H;aI8ɦuQ':,_ϿdfFpʘEq7$BrfFv ݙd2Fљ ZYӬizoYѵFZ X|rye/NtG?\{[@[xInk$WiP(q%Vo-E}>f=E*(D"$6䍇Oqm׮P=n+@MsFF|@Pԇ z'-\[oǓmmf_vp>EB91zeLVЈP*;D鍎qWˢn-բk\$y+ H\+Ȇ`Fxb(%x1ufEې߾ǬDK3ӥtL=؃ڗv/h0W@ ssY}[sG umIKQVt~rI,%7!?bߚ^,?Mo‹1-9R"^{L=%_W8^W ?=µ3ie!՘.otT,G"Kj+ d4:-AIKIg>@}-"w`k^n~Sĝ%p:.# iH(KWQeew2KĭyQ_Bҥ]緡>"]r--ib0oP T 4[+laE㥤cakԾYaVmt{gM%dLj9m :y*Z &ʄtٓטfQ:@bSt=TgI96+ FCOW"""*R.[6gSE`duky`[vKrz@ˆA.xVs!mv$8GH[ŷ-a@Q/1,WP:f}TZw9h: (4 ^o7ǚSK(.sGʿgCЋX6,Et54Q74{jq%cAوUҮ6+K~YŹU|M4r| eR=?ϝuP$IXbO`gHMr]Uar|X`w2'9K+oQ^\]Ts^<= ow |̓nAJ>wыHWu+ng- 4Em<+: <| {W.M`G&BQؐW6? :i,R^<Fw{:  tI[c%r@fdgaˢo=?o-CZ:Nnq-<́<RDvmQӋxQ9=9;8$%B$` *6EUL*،fO2.[V!;-Ý=mEȯ'jաjT̿f[mo?mʭ.8:OQE LV ("NpJW/E4E9 ԁMM䊞Xy}8Wga>[)@{r' N8.ЉɽMSZ|Yp<CG?*(#Ei0+J+U7-+`׆7ةt@ud;ೌ9ZI&"лܰ|ae1#KmƵO=ueAbEieۓ;ﳠlC Q;˚O24d>.UQ[Œ)#m[ҥǤ:` j O2ﶺMeacc&K:vɳgS":HbgBh]9"؜a+KpkP`Eg@w vd]8@c!lҜ-+0!3EUDQ2 ]_!EK sc̣ f8Su:c&E>̊Ͷ|l]#y1` laͤ,)=aʭURJɔNs6=XTt-ӿ-4owRNuӕ ɟڅzaR%Ǔ$ܸPDxcE%rWE fLNO7̻I5δOHhKױLJ1iB/i}˅ŃMFK Jr?Ni^@ ȉ4]}w-HP^"s""4 ,  ֔yc\^]JOLp$qODc+$FJݲQ0^6zbaWoxINJӕJ3 rL\*`8{f\Pz Ɠ I]˃GATH}u\Q9,71LE瞞iC{؎lgU{\Ϙ*̪8OuAf٣^ЍN%F>WZ?e0#{YԄ# T'MDD vTKFgF?ϴSWTΔV۱wd?tX'jliRm%(jIGIX&y,~ 駨 W%-+[uXO$n`IܤQ/ '{<1H=l-(]^#33$OYj}.Nee G|pun 6 GYgյzFZ+ =(oX|í"n΀c7!=6({ꐪZ1<5P遵v{ )]ݧK{(̙ 8ZN5@BV [ףd\v'%ɍ]nz!ύ@MDk_dq rPHZ!7WZnYgDŽ-RݹV5nHNͿH`$)ҙvoa\pbMQC{6˖ӳ'n2F -LUTRe>gIO"@@Ve<|fS1Gl$aMo1`rIp)^o} h_0UY ~~p0XRy;Z<$:v*iMž0}m֌'Ehgye%o6S/4++K8NV'3L˗9z^E`ZHZ=A~Wn__Bb5RLHpk}g1p!*a G=ڍ~4X"PD'M3%ؼMz,~e4RˏԻ9k0H%@6ОSΫ=X޼MٲE Oip7^OW3RRkgQfԵeK ݭY5M9nVw! >~ĊvqqBEH,>ZJg;0tV*MNa8wߙJ^T4D<@č+=BPI%K6׺˶ Wm 뙛/aK^qᵆÄrvg3Z-RU=qf[PlWD8>bϥC?!XFqgWV h2*,vVS}Dz,KAq [JtЀ+˭3י&CE,gӱmń!`:xl^ ;5moςo<0I)I̊}%,A䬓-/uXŎ\(Xj!o0TXYуFNC98q?2KRb@a6Z8[Ë`qzvL/Qa7:b/zde頝g/|D0c:!Y! >X„~J& .Ü sq-57}xC_Z9P^=hDACet<';~w G"2!÷S qA8p h˧Jduuԕfet* lt=kӲvZKkjEJK^DSdv@y\ ޑ?J{H"'M,ے0oG)9N.K)j{# $de؅T[Ұ{*F`>9C%%id"ǐ[)7 C>T\ nodnQ>YGm|9F̈́cɡ?2DCmqrSCO uuZF%Rrr<0?ܭhJҊG `#[Pg "xn xVҩ,}@W~?üu~'Ihw8g^1O 6Q>+ :QB/73]26`*?2]]"uj2S܉v z3 =2C>屍SyUF75&7uYB:YpzF2p$cbaճثV#\`A^T~\Z rM5ON a6xbDH+օQ=^Ǖ7Yid;o~[I?u-5m/~Ӯ}[ muΗ/I, K45t}'^ʮM1y'kv3F#{=ÿNaWŕG?8 J/mj2(v}kM`,P4;Ծr(F a Ky/^LpۏC$<="N."q C\\wOS/UzC5s-hD5″DJe2f՘mhbvu[ nk.LMZ4mu8l$]AȚ HRV$FzX|;1r?<-N/^R>\wh$1)DgnHbm,q oCnkKt^Fa%E<6 `> uThI*.3a\^"[sz3>h+X֬7%:]8@`Wi$1tcφvn{-]g/X2v7y)OQr6fy~MeU^ZԒj"Zdio# "6i)zI$](7 zRAfǔp6D5T.ptQʳ)y&DC񅃃s#ą1(zpIVEV"Yf`H2ѝEra k`G}4{$*>ըnރ AZIG 40z%LN2)Se&ȵJUB&_O r>NtzpL;[.+'x*>Q4^ğJR4=JvqOm}8V% i,f˶ӲCs!vb\Ξ;SN" E/dU(y! LGnuV,x6z\!rJ <`2U ud?^? =TPOkHDND q&Y"_YI{~i0%v\-^as^NrFT?6ZsuHxo/>P⚳<fuU LD49V$k:`oɥB}5Pw^QM9/t5T!]ky'˞ʙ5坏y:zT>i'!̬BgD%*OVXQ]iI=xks E|YTًn_т#k6͜f:}p) 6"EOGۍ q_[ /IL?ȤI~0hw.W|><-05k7(Z*];\[Qq堔aIv-%ĿbfnzR6B$ {tS|0ێyoF nBu;zF4 #ii]#V̼EhK G(k3~@g#( 9hg^8QiWb9M 'k,yvqL2-$s4(`oc"/A!׿yj5B8 ehڜw^Pթ)? 'Lm+*Iig<*yKv %$͢?Àҳ6W[*2{I*nYfd@ W-?;'M8 & -| T>{(ŅM5`6Z+r&]YUI%Ե.e@G w"|CCPud}GPvsk> $.oc)|롾n5aIz92)R]Ul Q 8d"30yL w]Qů<2cK}A `zJL?pԘ5MxsVs\IXB_Jᖧ@KDê:6{TZrNV=i>>hn{2ׯQUi#@o;%e1s)ar% 8oúE%l6 ϛc8).^gƿOR@&-r= OD-U8.4.}{ږ!+zjz>nYqX';WpYeR/d3\l8e썬v{3`w1ڦIXY>ɹͪBʮU"OUwT$q|)P66(:hAP͸2@Β^LGZpU#L /KGDM|*[].mYP]"").T,T q! GI0XLJP8tE2ûZ0$Izlganl 񴹃\< p`UjUF~;I'(k ҿeRA{gSscqd6ZvZNINl~]GΥHFv\ҰM5/S8$L_<U᤹쇔l}G8ȟ:Cn`o3DAb$'JL.c툐Z ~M7trp+"qgU^u<*Pm/pudx5 v5̜!?wYvi*}Πp M~tJx6I5h R9I V**l3bw7Wi `\ctՅȫhp q<So~<xmO/Z<ߋP> eDi-n\KypcɽzLk%VYN7>@ dyxYӱ`pEOf65N7 +ar:fCTi5GK|8MFԱ@?)/X Wbu]]L6/,BE7U!]٦:`NTiYH<{{P7<vf,?4ta}D lT"Urn0`˙QRYzgdJgE[[$@x{D촗P^Bmx Z8,1٧ 8%?桋.OGoF9]'mw&DORIEV0hm&6}\acpa}~Y,u+{O380 j}/^BxbWB [X܇1J 1LKp~@.ե5&M^u-Bj-b>TjZF(\lI;DbQ*%p=<%_17NA]VQzqfuOE"5޽is%:b+MU-F~}cD~],Axz9nœ#(jŭfe:&~k{cqdEk̕8FA;uJ%¢@2mPv#;h ԅW7{1N62_^GWS514z&郧^h.{UZ3jZ J_OW%'dJ|g5s~Djf,tZp#>2&E6D:'*J~a߶6-;MVCgص|b<ԧH< ۶MMPzTչt2T~_d =}Y)׿hd"kQ_ up014ȵU n*C3G],  15afTݠԟA4-=829~BMbcA)ڕT|aW*?CT"*OF?n6B cZH|3; UD\:_!<~! ,df8kbP<1 0B; ^`4w"JmM e{8i촕;ؖ%l ;;d\ k:ǎ2Y}MZEO-φew ^VJ¹-EZ mĆ84?'dY}TBq'jVO]}3#}/O{#NQD!XUORAO:g6OZy7+Ynj# a&VHZO[x갺Tgw$3@$_"Csv 5vpw mF6q21x9zbʦמ*">ɭWKkުIڰ>EdQߖvcImS?5 Mc)(TlY>K@70q^1 r#1h&7QOSyJGο'w ;t[2[2a۔Qx$ {Yl08al H|~hjYf'4!IGI -}~(…-"[C}1Ӆ#%Ej n;'x6Ѭ1#e<}Z,N>BS!$]՞ivD."0lijk`\7DoN6Y:Hvq}4BUJ`*<Զ(6">l6g%HK#p%]lmTÙ'J6zk Na`Gc hޭb,1lUHȚ"VdI0wzY g+%i D= \h$ZO{0< 5&do~FWpH+P@̰Χ {jYj<,*Cv=8hiG{a/7l[. :~]XC z )]6_{|Xvx1YhM~FriӜj%/'omel0â^0azAp_V&I+\|d\z#0i^Q^b r.8 IYoإwX_ʧ͋pYw8+1Yasmħgk0X.[fBUZA7+L!0.x/lY[.3{#UXLkWi84wGb.f(7H5۞jP-gm bb/0˾(;Iwh࿐FĜ"v^0>/CdYb+4:QѻR|PG@ADŽܩa1k/!ez'YQIÝ_g4 \L4][hx2-]dETS7\f%Z%a՜ _)\Ȭlڹ|(*l8;.x3|0کtLv[+O^9uTCsG=󧑃D"|Lf wdar$]ldEWW)\ #+%헶q[$TG{(!kV:8p $+g))O7/YJ z'p%mu&^\hDhGk'T~߾=54AUHj/*SsMW jűp t-0l9O G1/AW(B1ϠqԢT JA\* QQfTY-u([_E\kWn{ڔ[$']B6~O>#i@zD"f#Qm+ZxP3%L8 #n7LaLKJZIјK!J?Saȅ݂҆(| cVEMuYZe{ĵ㬇e ,Dj2t۞!d/ܛ2b,.B07ec>i x$K@/n>,-n,lm_/{N40(ElJ̣KV\t~[1ϔFΣ`gdjFmpvb@ܽ1P_9EhY'J ЋTRz?&&?g!캥r~,Z:Cy"HҔB*t3|q δ5RdMS?&K-ƗS `"VN4'F%XQym!lon|"@3z{9UĞ☁<1{AI Q|O(H˰rOs>A`Ua8(^<@b1!(b~嫖iWopE\ARαGOn(ED<)j=Q`6H[Ê3z3 Xc2$g=IDVq}W=W0F.8q l;}b$uT+nB˕qmߴ(b {3@6LYhIWN2 lX:Gv$ =H1E-ڕU2sk&ses||߰L5|gOt#[G]_dhbЈir XzyzfNĐwwsU3_КC|L0,_Ȭ*=˲6mEI ~"}wxыW}2-D_) AvW#!̦)b Y?m22Ug$՘{"FBs`lnPCBMsuG(2*rGݑJ|N@ VxьDNqx1-DUN# "Vr?r&Emu vQqZkռ`.WvE { "&o8 2&kK aalM:J@;K=.=l?J!ITfkg#ْN0(|J0uJ0zgدr Иة:0-d}cHY ]ảzQ:f+UuwTeG'Q>ps. !ƝRU%* UyjF,@PWe \(tw땙0vjSxU'ua{Vl{kjuqʇ*\^$P1\.#k ˊ`Vu4'Rmܿg| E[/?g8}0㲈)^1iV|!5~o=z^N`$uθ{_/熆]j05RZmܕ0WaA7A40c+$&1v$P n߄RɌ,0(99*M%B?Dz[wFYҮiPU<`DA}|GO,xc7E2U֔aר,.x8S4z$Y>/t5L۹_KOB[*Oąv.\atdbl6lwq 1TޞuS"^Bfk ~s|YޥZ4Շ͝ wp%$dgX0֝}̲md$23HRnƇo0~ @R*?It7Ʊbw*bg"z Fa遈zx&u?3̥0qiж{MDy4suQCw]a#D_`1 Y(z3)sWM ,v/:'TݱMZ`K725,WǠoBpEStHʄ4ܦ@0B[?g㨻 -"Rqq5Qs*#Wd2"I]2᫤q fWah]XދgxC/"Kx 'Bp+{&@ 颜:'H9۳q·۸ Qؚ^"l.(1X(u!kMQweA1-WB:k2mdޑi8}jqPD]+̅Jy 40G f{tm/"4#2|tUB:bg`mC]"Q=?3q`6͈HRUMna>J?S Qv=0Y 'zL.mGmks~ʘ\\Z5^ % MThug8-gby ̅1{ *Fc}u4ȷf<gn:&&.O&a4 \NU_洈ȗH=q5.} L`s67r/$lB)A9bWؚfzGJ<>G+Hn/$8,G}.x7@(O<, q/m%5D䴖,* 4il%EJKLx,9(+۔C3pCNk"  P'Ch~>K~wE~WSf*(+ ?\kRy޽٠&Y W`7 %GO:@vGg~9W4+5WP.+PuThn4S s7+T!};9ذ2k?[ k*WE[i;db0G"Dz_j;Wh:ٰ*F[4n}R"Vy:45w4!@فHNDn1Dڶ6Z8!(tuj~E2"&!YvmQ3ɑ_%"쯋DGA8FlpGnQ3ۡV,wHlѾ oʲ(|tĒa:G[+3vwzp7Yސy~y,OUPi!jx'ŧ7 ajBආc.f!TtnՂR4ou?ч-.:q~_es0-e h@rQ7u" wJE򭩃ɩݖRx&l7EIzd*"htOVW6(5~^r0x~*nP&<]=#?́$=z>貆6Cs؈d"q!l$ H&4<ч#d\ZlHcP.Pyk<-&uqn'ĺ2Riw[7(aqT(c/,bJ)jCpD=`>BOђo(#-NB!19J);M=_[@Nl) E$`!D!QJ Ns{zgQeF=Ɂ?IO }x/b -3׫lDD-V8L~yBACqlQ_LnL813UA7s;Ěz ZF /Q5B'gWߎouZ8!ҤHz$A`Cy> ʨ#'OUPѮ$[!̷D)ݕ[ic1W\%(,gxFlyIKMt7iW񕌽^a9V&U;AϝuxdF] c|ŗvLx,LK@A+Lyy*//h;oؼs#.lOPÂI^Ɍw $''_1>LwGfnz$5ڂmC|ܡZCmĤ G\dd7Zv eܐ CFϊ]+}18[~s?is"bH)@<*;]j5$aB;6x~bLgbP񄛋rcyMBEg"{QIǍ0#szvPoW P{ DI 1?9Fu~%nx=*w#h[V/'IX zq!m闸ZZ+|gli`ߘYk]>WxuvzԃLI޺Z^Zz$L06>L 0բ)nLҠK|,vasˑ^0V_+ `$տ_e;k`Lq5]HZvȹ;^ug* /h4怭cߒsY)*/!LTA߰u":W!~kOQ1Ԥ <<*ɎdzX=<R0:7.Oܸ JYOhϓ /aΣ՘g1|Rr"AV싌-8ȥmFwuLэ,1_M*:fŜ5H;(j[|ߟIwjYѭ`o f^JF!rA6d͇>x|&f8zIq1kvCʬ)!35JO,Y˄q5(έvBƅir\grcz'ZK ryTN]?ejsB>X>T%7,ukvR'D|QJKݩ0~dj<;}s#"_W^#߆boԠ?}(<)C|߮:j:9FW.i9kX/DY<1W3GacG2JBJnfJoYCC-{߱8|R5'/i*RхJd" @)e>D&d5nfE{(뙪POf\ئ:ĹC& S!b>= H_⽽#gmqۧ7 ߇ U"z6٪a}YnF '۞7%o`Z0<?BɲΠ6e ֥7#s1G`@"qVVt0w y 7Slwևd"-1l*z'e70=|1?TYn ”eG|sT$]gXz'ꀞԬFy?B:tjG,3gɘ \\l|=Ɍy_ >aouUc~bE;ס.I?*v 3"5sѦ  ~]}Q|Y mFr/,l3&)}tghdZa:m}\xRNg]3# |ɒC},G0 jC*E[s 6V&kCKa#}(eĠ-Y:9 __s8wP_F/D???00/WIoCCxR &@V2RS9_й.R0;v"p`ԛHuCre|Y a֬q9*R"j(Y,кR`ak &Wd hS9;(ىriQ]f;P۷`?ķPI2\傹Glex@wW\BNA&U=neX))Z9Qti΋<,$R)JcT$mQ&$s rNAvf[mSƁZT|Ϭc꺠Tɛ}%O7;WD* ە`d!ǯ~fDhD ?1fFyޢk5Bw0DŜ)`TSH^E}>{7}aCzt--)38#lWOU6Z8d :I@!<`9NCN${vAXN¾G{[VWzՂ# 11=>jg~G9"g ,uĵi^z*+نD%kf J+HTbE-$*>gm thVMK0I0#E@d̨~m-i'/e/{fwj{QJs\ sFx|V)? ԄD6:Ԥ ⿹yTl}8̢ꕦHUh^`LAvyn3Tߧ_~MuFsL,jlѾwBL0!_{>߁Y!C1}ix̴3bnE? ȸ893Ǐq ;ؿF[^KH]$@/q_N<-7XbLI='؄o4qk-K52EKqߍu ئCY7z-Eێ"~tBym=蟄w2cWEyNg ؎@Qu2et+vWZ#q$>%YXÅtj0!8|[0}HGfSK:ɹӅ2eqcbˠ8YS0:v+ dG JG'$ ذr r 3 rΨ D&Lm gFMN +b8s 7.,ͺj},&e^(1=/ŶqC Y|HȢ )m*+B4O6aɏPX1ڦ̼v4jO}J|2<ɪ ' iX @jTXuFܽ挦E'q ҏio!9%3Qƾλύ~[x L)I)~Z"/}4=^wi*u\[UN)."sQ9MdTw tP+$4l=Yw\pr]JYy+BʚDhʏYc-q"_yl׭mbz D-Yzdz? $hgVsF.1b;OfEuWsvꢺpǂr!7{*6  9DִANqZ v@bbPY=EY!)2('dhaޞVQ`cO[Y (e.xs}3b+dz{1hRdA6$rodCX1]h[" )'M{wd2bSuP_u>7hd'Ŧee@:$Enܭ.b>!5Uϕj_Qp69Oqy.9v'zqAԪ' 9#b6à/^(>ӆ*̊/Z?b^}FJd!n =Y[+zbĿƦou1e9eQ9 H6+kbk J3s^za%R,~puRqZO!F" k0Аum0NexH_;ͬ{%oLj8ض*_ gG6O1 F5CT t\jdY!6]jL~U.Q-fXϋ.d"3]P9KD^Vl3ԲES f^7M +0s \%1_kRGBbCam|q.z thOl7X9ꆨ,,M<9G $YJ4i5Y4UzʔUQ|QOHcSWu!Bä~3[¤}=+g0 C\$WNВm&iz0/*/&,.k`Pi&7vޖNei)v@Jm o_1~w-V"]OEKf~qD6UMC>n-S*t{XEZ)脹 o"|QăyAY\];"/Ȝ9.[*ºGhGE˷ d{pE6 Ω󧪴߹tQI슡H[zB ;7]݊X7}#?qфgb%B +p(mpt.Bt ا4}r؟jFċW$=(0Hi 2p\ a-ͦ/6#yQ k}/7F\QbK#SO]{ E bl{~9u#^YnńsQ<&a"X׎ Gmtwgj{9 r)IQn >aIh 'O}ę^#mqYIiG,lܩP2 H=? |ΓMZaQJq A ht@M0X9& WT-sCVJjXNEm$Giʞ:쿱E6Y`V Z&_]r%U{J,*^oj| <+ft#$kQ[=ffGۛjLdZ}s&F3O:dbS WF0\{pyRGo2(WibٗU{)V:]=~w,&t;dv7ptpWB̋ 4Vz퉅Z҂  '˫9.!,>wTY:oqCA'B$$rx]~fkH5"QAxttY^ (ɩx0z!ߤPw@FF]1!;twZ}%_pHoW ~:P$ ^J;RvY,r|Wœ]) i2tZw$+,cQ>I֗xMLVcj˄nJ^ {̷_`Ij#!,JgR̻[ 0[)DDb,s0)oĻ:f_|j#Dt-q1h4[ӧ3#hX*GUn\.Xt4oLsmtKzMy=GlZFLq$/q^k1(N'"clevn롈$l.oП&It,_c Ŵ/@y4#{ Ũ&xy3y$k)T}cb;6-襫dsUE;gɲ5?hCI=.kʸmuLG<Rt%4uL'/h\7H-)$ ~,~=w^ПrbZu+ڵ zuڑm\1e!VMh8kFz3̢6(DNү/3ht1?-Μh $V@䆥_z r}Z:ȧH^ϓ&xpd"C{hRh#6*;j`Þu 6IT & FO:j&V FoʠṴũGixevE " 3|>`fB-ƘetDLLm eh-5FwMn]sVyNMBD3I@VêL qhD<~pr7='7$v|7R_țgi sX . WD ld0'csemxI= ;4t?2Q|N g0S$pݗ&ZخGqB2uO%9ߛȡ²%_XO2ÚEU_ ,ÞnȭǻeZj5Ez@APU}`t}%Dہ"4r>3}5_W=_b]lQyfS6wLKAB0S| bud"-y1|{Z']fln>8"8DsLn)Av|w2XݗţBdw}\YDAEWXPy UME .m>|W@Mǫ\u}oj%ȉmmw7Nn]]*N/hٮ!*p{0}y|r2 7f1nZnʫU`<'! j\ll.^̨Ae$Q^#A29J6En_Mrbe \'Dt kB2;=4ahZj$@H[7ٳ@aǎَh ꡸`f1dkH`˱x-PQS0h}h3ߏɲf=8Q\gظ7ﭬ@*K-}c@XVm"#F^9Рz\CZ~I-k}8[hMLC`1tL?8rk-D !Ԋ!rj+u < OMa5]:96"]߻߾?[uq81~ӎ}ޮY־#Y?WO]I¿Kwlͣ(Mj^$H}O?DWC'[!)$h#J տWOkI ~nn6&#*ƆV|"MQy2DdX v⣯F EMSE+aي3bx/PT{yK?g-xQ:@o&3U]y"90a/f@&Gݞ\J?maK""y 5jJ8\+Mg45!W_G]?bv^'J-_%8bb]g2N~8WһJhgc:k^r7aiK~"cцw6 ~24CLMBOG 5_7+7Y܀|y7U}%x#Y^ShɴhlWzSA5]ףbtkcQuVwЬqqW>Gئej \{Miś:g8f/HtdBrԁ74'o$GׯaSc_ ) %/Oޤwz󩗾HO kyUiBk8-!D]f\ouLs[c 4;)r$A"[R]Qn./ &F)N[Z6ZU9'1mɄUNW\Flɀ4C2 >L$jۼ|@1EaW)芧PE_ޘ?۫PS\e·9xT5~u\ci6ͲdVF4FqZG9S\e'޶1XEr-GJkv ;R<:hpdz -%^qॵ D-Y ;O36ōB:H~B*'5WBPh*IHno ؞Y6/^Ś5aL nXy:=>w]<ဎ>ǻFl1_iguj!x8UΖ\&{$C%t<ċK$r>f?ODd̠λvݠ8ZN 0~H=X@TXx8 Dv^ 煼wb86KjW$烎U0큝|tf#0&(X,;J1A>m bc8Qt5CvĄq 2Z8 m;>I/: 믨4@k;[]wi97':Tw`c);Km"ZQL5_S@aUnSqօf;2pyֻ)LsÍQ2c_HU±`+R 9JJ@}C{o9q Pi҇a3ZJISP>4=lV `jHDnTyb1&v9Lbx͐i+蕤@@s6CɼX)J kgCQzi8*2V^܈ ^ ŧt3ՠUt4p|§A:ȹnLI k 'u8N䭞@pZd5=8'hdeA;;=lW4N]~s+ ugtE]p`Rxj$_ 8X,rk[S Vo\ӒfHmwd5y'K(B=ih l @.& W*b(eE8"?Z Sm MxCe38cz27lN/a$[_0<W]wHSF\Z.xNWr\wJߨوnxsҥk …𪐠 pgŶ7qm~p {wqTf\M{< Œ \L1Fn$Kem5ShPH)&th{Tdo!܅֡P*ӃpT{+Fw3h pMtF!+?bU 囑b 9[)}d6F*}v|A7$ cT0~Q9O!OH6(22 ;5-j:sܮYmEh}?>]{rycMr]0ʐ' kw;Jc?0WGsO [5|PXvzX+h5~FJmϠߛ5 .$tI;VOYb-@j{Rnm#y xntU=Q;nɝd=k̖Hړ՜i*bێ$'W+?ޕ-Vw{Tb]1ҤC߭/$wG.#@Eu}YGΎnXSF{z4жl2/LRYONw'A'=4eֹl'T`f|݄c#ѳki4(09=R>oAJ|wg?Z D;@{ؖ8 "״S{<$ a/(9,YIi_3vf^vQVnA0RJNmlfToꂼ"KSz?e{Q_y $&؅8+`j H {@{3L7::4dYFƵKn]vm=sS/`(* MBrT?/0#`8W[DQ46.AʷHޢPW?5{c%MUteEFl_yl ^&Wr:F<|ʐ#HJRI de%ܧipf,.K'_$LOh}ŧJzтѣet ,2QQ,J+3 .ynW;eӁ @Ζ_@}VFzE'#UXb oǡco&t<~9{[\1zR;(6P\ L{h7'$ZLEWS]~\Pc,, :}*jAX^5g$F&cP AZaKG:Qz "E*6KDG.VjuUgfHk&&:ʦ'gÿ0wJ8 nM[AC2uj(A$4 Y .7 >ţ,g0J/a;%rq1vɖ{漬EIz 2ex hغzr,DqS@/T&^_xxw Ǵڝ$\A:E'uZpAG%`}Ѧ U !R }(ڍg+nQ 1+H rd΀*5N>Gd}% +6T`u-2"WPW#p(= x*uFzu+_qug`pE۔ADiѧr1nIEW(YWzp]YɬlKP4{!/{*^?Y|L?b u^@Þc"vqg[׳WƀXxc $omHûZnAԧ'̢:*gENd;BΦ;zyT5mnSH_s!*'.uzcr)ip0 s]#fw]]a_7agLL5sٰ{W`quj{\<'k*:fLoWZo߆+):KcYœsdY*&KtG0jrh7,!£[T_עH᳤KfV/4ޝabE.)}(:]? Sd@=,}!jI|$Kl(i{e=2Vm+-K|r5V+ (g=$v^OaVL>}#:&˷㣩 ՛WBX;G5(fb2Ws.Xr&lL k£v'Y:ut5c d;򐮱M7׌c9Ibw0IOʸ6uДb![o V " $;<Ax)hwv&G-/>Ȗ <1pFgTpnC(8xsxQQ۾^ΑgDY[;@pw"^/2 ?aC*l=j~ȵlKvc @:b\_]7Vr>EmRzpVlD!yFEg sI'oF wv4eUO>Q<;+06{H"uh `El4Dp|*XJYe%Y`+@)nkzEl>HKZ *;$*#H8&4~GQ<$éB{xQBj-Bm'xFs.XcSie㿀@,pz߈w)ߡ9\+iv7rcPBbuB zGj`Gs8{W.}CR"˅B(9<_#I޿( S{qUokdw1XڧY$Pr?ĔC!1^[D` 6/@̀{u VP L"R-+2I&B=4J<1 Ϧ+5:׾0@?OL/zvԘBcD1=Hm>9At੣yt>0LH7lj~I]K4:~f EuS4xFK̬m= "c|r0/Yaz(jQ/4\6Uawӥk2L;1MBD^8;PԻ쏕0{vrXTIB? Y }@G9in_O˒jֆ-uaikTʣX×2!8轀ab)?ˍt2H=;&6,ⷾ#=TdRp/ ϒKd^raWPWxeė5C?׃֭0x4ad$LN]&*VLMA%{|rvD i<| cFx#&y哪=wǷ mEJ5X]X78KT|fr*1_V0"枇q=m _{b{/ F= ȫAg]Gm7~Y<Ͱ8]Ǿw!3ZW,[E {mUf@4`,i1V$4BX,0 `*U fjp%:"s'%1ڂH3N{+CJZ9VIWaZ}ۤPwF 3S/Nч^ ( yp8g㙖ip~\7ϾS`HJ'JvNs ̞D٣}O! 8bjM#! z#C=Z˅yl:~lr},m|QkKH/_KKPDpnn>mܡG٤./܀mZb8Q{ed2y?$=:s,:l:F.P1֩3^[Q~ML9ۘ کFQ5iwcFZTuc%>0s!&0z3X.Rt0@'I4d<4t)M\& gF{N׮B Ed2A7!,ޱjبa;ǂz3{<nqrm[3ϿUFb(o@; \KNh' y4&cB䲶~V#mjۮ_s}x#>$:EivШX4FH>|WËjUiP˳{8**T:CItN;XBHwC׻hb1vXD%d%zynognE+4YёSvQn&GE~~pkm:(@P鹗N:%.ŽΘ/PujM{i෍9hqf?/p|wBkV 'h4N507O?&Gm\HpDgq r9bhBVD>Yl{~(Y3HyAޝU]QS i _| ~'۠qL˔.i(dZpRj rguH|Px`0lenΦ *$ C֨84쿘*)uk5j}f@Js&n|C&FNp5ѷND+*J 8FbʹB>In--3kPucO EZE'7 xtӖh<)bY(MEhp [\;;HwrH9eGyYȻ4 drM@rzڛ*륉9YmDZȀ|OҔʞ gI.oR%cg soHu74kL-W&I0rdž>,B(<֢FCΥǖ-+LcAEEhtU۪&jHO7 H[TPɎA,bdsdqK/gT`.KCH2(>Mqyzfn -;XyE.2kI('[]3Mv<]0˃ۭb3*)U\ /t1k?9 f}teh37Zah2dQ1 z!cv'iT M0mֶ1%}lQkAdxօס3N oLkW7"W6 |wfAZUˤcnSk/s$,QF;NכzFFfhF2e2٪)U%~%ώR?"vv] Yy7?"bo TjG@)vR.B BOsy͚COe@}`~d&0pӓQ-H;o^k.+<@`cZ;TY.aQ3|7>']̼$w9LF0ތ^0%`*5 !goK xro>Du"_\tAc | K8=%㊦H[/ueDB>ZV]wp\)[2~y@~BVj~ڐ沝 S/\ș݀zU%2?@Q24[^"N_:`| sVC8.&: {yʨmvS ΌrZ%cRj6bJҙqbn h9б"l9$ȅZ&:nxȂ~GZO _yH6qR RМ?ZltU =iF8 ((% 9|kB⤹j]j H%K`- H(J;byzq%$&)BGOZlAN bqX{^]@ڛo[kU8Z\+2]=ۂ/((=oDŽ, 6Z[gP)  eCb1u#si (*ϥnJNqC$;!ڜ6T+|ܢdPmbSFC-XBd6!N(x*j~: ɐi\oɚ5DV a'CF' Ȧw)JK 4>Yt@ģQ Rjש-K͓Kku2-$cQwUDLq]n=-.(!#GWݬ8-9""?r E׹$K.FbggS::M`0]ôٳ*-%>2Uw3EO8 ܀} >{qtTFې.ݏz;> 9옅1LIhk6Sk+&8*f`B1OdB&ʩ?Q́#Wd˞Ru%G"*U"o{gmnphw+v>,rJ84K#rL5*%JHLnO<] 6a`Y:w&^1*h;ew 2!ic@cҕ@rb6Z=[l8ʈwve )'c{j5alUMu%jHTCA;LBӣɔijj{Ooehk{#mz2ݯz42cIn\pq6r:یe~0[4@*;<4FOb~7pa)aĕ4/G=(=5 ^=J8\w+H"g'q^6#C`Au GՇ`}H>۾d{$0\ A)%`ʤZ &bK!RF]Aĭ_?pp35ެQ&jaۢ]X2Tx<`%3թf?E[?a-s~hM1 +zW:x b#4-2E)cBSMe&ɱxd̮iVԳ>-qm](};.m :}aBVlUQ5qnChnL($W65锿-7+-}5-*&e"CjC2_KxpY:͘# &z堇e][siks J9{\bcUy`zP9,gQTZrT]RiDfyZ7WO5m64N%ct^柬 +&VzdȈkVY *kh}T3^DFUwgZB7V<:4hcJ0+b{!B>xo;9"*ƁvގF,(ދW T9%CjܜhL[<^}Ӡp5-Xoq?"H2ɍ8@>v1A~BtK"Zbu_\sm C,_ΚCv*Hc+Uppq# $œ*yA ,շZ&Ojъ(NJzpE2e3Ox>ŸṣT7{~S7q]2WNB>hxOE69 шAڈ|öyT%r hu[ KעNaeȓ*m]G 6e KE$-OGZzx  .Ȗ^i@]#WBTWV-V ~oH5L}x~1Tb\*B~6uy%ƣiD9$_A,`-ƗģP8*B9.>㎭{@I:`db1 p;{(^c2&l$O$i_W[+P:;pvi~q^Pfս8( <[}ŠIU˕ˠQDKE`ZJsFAho08QBq-|C&կ9n>sRT!q4OhX.)5bǀf^-3LUFI+/*hH7Zn"cg[Yx ̛8ӟ"v2݈rPd7!AswGi7ğf?^۹@|)>+P” ;: ao) b[iJ̈9.oV{:mFGWUoK[1ci|m"QbM c\SW5yw{]8XwzָL/3fCgK=>~pI; RwBz$TZ\pHerH ^thݎkQ|?ȃb X-VdoрWԅwߴFE CB:[}P*f+u[..0t|o 2G;^ ,6zg-2#&e;wM["Ν*(`*'`{xVEߺ@׃Im}-;;ܩT30`~QmUB5))hX(B"[tntDg8 BZ,,WT3;ٍZ--FGE[+b!~b~Iw?;T%XՄBDǦ!zO g/;yM?|KބЄ)z 2תy_R`&YLQZcYW\^&VdK)Ѱ`n$ZTZ?JkS@9PZT-[@aL[6t?ݿ\Y䍆N~W3Q=l4Bz>idPCݛ{sVaͨym/g{O4|uͽ ]RGEɇ(B$I4)2Zj ;a*tŐ9;.ÄST湫sf-[E"JWHm vOZ墢,-0`]Z'Y-NQ,f!m; !sjIN*zCW\x#ǛF9Dke <Q ~p8׏nbj,0mWw]&]%;fAJJ I/OY񂬔GJ ;k,)B9ݖV3EVavJs=D$ WM9{ˢT@I8t7,rĎ=RމlEeSO89} MoJ[d~O `>"۶ ؚF_@$ui7:$]% I%'$ d5S*xیADM@UѫÈD֓H8 ?siI92*,xZ~N[͠M‘Y,ma+'噈2R.*`1Z͕VX׳.leFzd8e%=#H:cyK\}>dZhʫuXܖu30ԬPn{̩矷 _wb ;PGT>3xBb!RMNyٲ2ٓa8 y}.B'7@ "kdp'nns?s?&D7-TT&!oF_*n)GřA/Kҕo@2ދis㇆? @&q2k]Э3Op[VD߀) SWQarlTǘ99{&}Y ]dұu}o=%w`V;8|$`D"VgH2iA#5}c&ɛGCQibމ\7EŴ;%m|y-Aʼn[qϟcXt+a+CA;ՔE$-DἈIUӮ^uaGgEzQm ) sva= +Kn*>2]=M*Gy]$e'8~ F[+7: Zh ӗ6_OQD6QU~ɟ@_#혨"fTHp@R Hc3MlX_ )DT,'qo]y2SU2:KU!dRXs'^E,U}FE_ZQ3Dm(+S&lU/putιl%Ovsao}A2xbvц4ϴ>E s471XljMiDӛ x{Wj|ÁZpm6:,D ,`bO7H!ieG,-q[r'|.QJ6~\#wX̤XNAחYthVaDg+ HCޖwi2J=8<]"gH'{5aԿ@ER;l,|;ݩQvqSXv7i/4HWiӾL)Z[{jG Ihېl#Z5FF"@&ٌ29 ر'ޥhJbYNn[e"sVmJ&-l!j\שn˥wEkd^OFkw0٠"f_iìB[VPBԡ"1O|#!\ rԄ5` b:'EcOMMD,h~>uIuHd7Cğ`q =LǠ,42+ag, WU+-nC Ef\G$53jp3ѳv\YnchJ#B8AB@=d2EA,<%yP 1qC;a+13Ia[kawR]F$~ NY ާG:dA,]E/gV_5*Ҥ0`NCLb}( oJgw<AgD5@Z~3oU$ߙ܁'۴#wh2 h@f^Vͫ}kw!O*{\}i :`-K :K ^.?jNFtI.P &kQ8zU1H[kw'OeA i8~+V3|Vܢ b" ެ>ROV"QCXMGx[(-",4b*z_ߴڏF`q3 [y'cfl=hʃfCT1_$U!取ҭ75+hx/0:b1>.-md_m&I{h)pYOբ-@4߿n8GAU8h?XVe,b ƾ γ΁)LQQypu}4GG9{9l0T_ͥ ɋMqrJK` yd=N#_`B>s<ᯰ/W)K dmY 563'Ztf h ؾ&n#*Ҙs-BJQu ѺdE(@ Y[4E|;hfrxr6꽺p.<'NJݴgދ~^ f(&P|3O!lu<Rq|lַu6z_/$ӕ? ίB{](gK3\ko}p3 6osĖ  b; "ZR1 YbŖEݼSfE9V|q1+&j5|ХLes˄(z [#M9s=q_b8ٞGHJKA^MN pqRJ<{ mDz5GC_7ZõL}?<$qa74W k)ɤ]kZ B%i@ +`TL;6:gEߕ%xjxuSNCOνaH!'uAasP[`W4'BpuQ3,EǾ]ܝ1Cߙ ]џ~ vF_.Ҟ#fRN5P{$s"ZAr%BcбmR:Œ ƻ,)~֖+<_+j[,Lo/ӑPx=gv[q6>gǑ rEpsN| ,G]Y ƭ1XݒL7JQ# |qhة/w{F$zˍzxϐPAKN[C´m-ghNfr:yܟ߉u*`%j YD%̂ }I&ǖF=h Zj!OK |MzTܗݚ)Ɨd;V;9¼p:%m?Ui7~ ,d} c2ACxR[ނB!Ob$W_@[/Dp^kR]~,D ݉,.&mպ,OereD@ETvECT)jf#a(5!4Y%SYΞ:-Ecl @>fӴDH= R8B(@»lI TEإpX੭J?_;.A>%NB,QO}  9$uRBFF3F{|p7xt3HNJ %U*93֤?9  %9:0 l˵Ytuj֜H(7DBA=.F`t;ƘOL>ycX{ n4V3ĊɊ#v'&z y]HL?Rܴ>zw^܆ޅVx!}JZۦWFH;^At*?Q;KKrjTKT -n%沨rC~8IV`f] ,4{Rlb3WH"F'Q Bv$fTܳmAFERNB̊yLZŠ#)J2(?or nvƐTzp^Smy%#AS"~Oۚ.E. VVHB $+b$yOl>CT#kgcFC' !Uy]X=uV#p'юAs/ٲD)? Tpó9^ =iNǁhSԸ(8QBtUtcN: S_a@O1۪|1vHhƵlJ&iIG5,+0ԝlR%2`O]X́-*`| G8(bNiAԉS:';[ܝW}Ať2(YͶ]7rBh͓fh.C5>Z|[ #B W)5Nml/B֊]/^N`;fIv^mzF5@A (P^ac4{F^N뗞3p1\4s].4U|]?7 4(N$Ztk _nom3XK17cGcQNkn*ȖRb"aHkfqeLÛϜU|X=MKT,hD$^) ۍpiP9=p-CiX5bpz?҉!&'e?H@ha:];{FAQ7=h o&zz z \~ _Vs 5{U-!MӖXs/\0wqhp>+am*A Y$)rGX3$J:nMv2v aU!'רƱX7+v;-r}i͖ z )fɣxg@R'qDm$\c;`ns\/b* (Wk[KX$=jJ M !E WS4=:n'"Jھ'fZWmAer5oY®jR5J+XTIA;.9T1jW@nձΩ}> R>NR#_{[M) Pb+Qmik>S?-Zt>g{;RO #Z?I1ρmʾǂ}M@ocPP1R"s9vE3 JXQ2Cfd;tl87qc)1 y0;e0~wў2|e&ۜf'%Լ`9ʈsd,>|``ˊ22,>>BWlP[TV`xq7cS$a|8\.ʵSm<>c.W7Kd!O\ǜ! ?D[aHeUwu<0<9XH]hN OR7FWWB.*P#(IpPާK|g86޵>xm %5 jw*Yki{p/8ZBZDiSDnhЇ{0:~OR%f!b>nBIهMJK\gqN) [ -/dJhtӯ'7I8pNdI :lNfKdKaG?E^G^X8W0N_&pz-be<6e6їrZ %\<,rzP9$s%3qP(9zW#C,T9܈[48=T-nj+ k(& ^N [XboMU(f/EXl3[J_ml6^Z}}}@שfȃ?o C჋!к-RmW^4bP b"|R12Y`8C-}- J& @+ygLygnI!OT>b5, K\4̐2tݖ8/:Oy>#d[×-PZ(}0{BwS+Y 䊞ݍ?ȓGlַoӢ4{uIЖHZGG 8ĔkN8ӡ.= aР8AqOzL_hRNp.W}T>ֳ`70ҹzdv~VmV>+}R&74[FczJU0NrH?mQmm (sF&0E7ZaUK c p^lë'bb;`A,+YB|uBwOH(ɑ{# ++$J1{IY/GٽE`Fu:4 ';M `pWQ5iP;D ej}.1,z}<~tfږD P\``~:h]J0W y쵂۵1˚%ct4Oj_Pg_u]ӎ/>.ՐX5pD#DQ2玂35g/4ͨן 禵ASA#Jri=jO~~|qt,KӞ ]|&>͹cWd) ]  |̆}"!aIMH% z-=e350 ik eؐs>//,ttsyf ]HDy)4lܔ7| h:udxE_^CnnIj`a 5h+ӮbOHZ׬䂬[ AgV.ʾgRjgݽ>m2.U/~%iSs0UKb 9`)wE|txEŽ'"3OʘtY5eBD1Dve2E^ R-F䍲&7`Is,J^zr֔@#LA(?kl`;KQ VxY{rh6(BzΒ/Fr #Ӌ F3{rt)(*ο}S"X]R0P bM4Qi¯@BW&'+IJ6Mp55 S"^zȴ,*U":3]6I3sk .ڼA)X,76Kqі jB; PNgJ ~fgu󷸠Sp|l|݂ ˇ!sV'!k`MoÛ^/:=9E)TP5ih{T{ O\<5aCj:$zor63.Gk'v4A36YZU\>W9'}5%^Ui|vZLFB8"љB-j+{y o-"jSE8I#6xqr_@'lMӠԐDziݙGl0{eGvď9#5_\YƗal0| d>`򄩔 M⢌υwbL m2%k/µelʙVSzX~^<Q _=SNFq(2Mw|_pKX&:pR7NϢ-w1ttPx8d l^s,Ea󅛽tɶ-*=RF:,})\BC H8׼qTV4#HJFU:{^9jM#J:Hi)X&m&|yGL&sN@ ^K+ ,tXV{T lmY.\1Ã<]U0fV^q$(QCkȞ [u 2cJAn.p gᔚf|(F#tH`t*yPtKɗl,3 Vd{놱Dަ L~po mgE32JVYrV?'_8W"[윒4ȕ:u+:$~$sz;64BMKѿ1eZS<þ? K)ZodwWN HYzѥL௲f֯R f*WY_ү@XW--1r{(fI]h pOJԀ)oQWb,E `spx[.ŖNiq><@=ߟI=WGMY 24}1zS# l9hV^ͨ\::Ą A>nOmug~"oQWϭƀCw#6X7Y¥ɯ J9h22壻8Q֯|,Xp FZqK!Ȧ"%}hD).~Ct|yAS MپYzMX&:ٷ9gc.3*q>ERJҝ)a"5~ϬJh.z=x0yA"h^:fy/1(Oh)tb|zfк<r, Xu@=.-R7DD9;Pg<`J=&e+*=n!*S7P Hc#Xi ;u+%!}c i}i> \ˊ3vWNV$+"+c"3~}[wفg9G]ao~~Lu=V39_tDI7ƋBk' ?H;@ o4cNC 8ŵ)]nb:H!yIΒYXʔ&yٕ . >D #umN*3t&m좵s,?[QʈndF47|MNqrhrQg ƘSu\߄JND"xyk,@qƴ1FM!85jDG0ͯ ^^loS)Km'']@/ݐaV%/6ʬT7u/oPf R @.$#/ 'WYZBs|)aœ}t{49$綗P0Ɣ~x" i/6Ԁ`Őj&j69Nٻ~uM  8^It)JRo%x? =O!O T׺GLPH ;-h$W0&'vFQ)$ʤf)<0**%OmIT>e}-d0 MX)$]ȣ ED4XXTۮaojG%w)|*8G3tY!;AJ N =x}tQ:7\ѕV7m#h(Xoyf,9_SA:qjE"(s>@Qp"Wbhè^(͟gF,GM#I>b]v*+Wm8FR25i 5I奿^ u-legiYUB|Ю6kKs?w6~sڭ{‰L ?ERLʋ !r(z GNIO,HAw@BRv#/M3&˰?X\UHₑMt+~0uy.C͑<_o.. dk*KkXճ5–?#t"]?|VԤm*`0 rQD) )|Mɉ4^8"ۖ3nffx]?U_CS3}Fcedؖ:Xw6S.3f,#7/ & "b ]ChjhL~/.@80% (3j}CAN`wo?Hط`pȨz.y/#BNА 'ˌk<X)W"@*ފ.2Vr|2zJ%SZmø7y4ORz"52)w?v/[Hi,qpPOh/+w$i}(`zF;M}MVm] *~xb34ZA =@ؽ 7Gb œ;h o=7mĦ;vs@wM )Ry}~oT~J,hcܱ\J- 3 ;}׮aƜX&.5H\)2-Orn͊*\du*7v4ҋvgBJ߰VIIqu`I??¡rv\M,ZgL 77XU]^IǦa#P FC?%R*0G!,\N\s\ "_O/?bm'ChEBkaq[1? 4gxc m4R0}9X4YJ9'.wy@L˘]2Tf0BEwȞu\dywPǯ?+ir(; P\DQf()&W+¡_@g itO2%Qk[9]^oفw4nsAXc2m{K^9l&Ώ>HG/ג7= <ƶy9>qa@yn=,bn B.@'Pi/=^KԺOXD/23ʔ-q.TU9yJ=g0!/Ȟ0DG'~(ӝaZ|9aK nN=&U ; ƟFn;D9QRl תũfoǦÈ"(VW*du 3E^΍\>.p _ǃ}KY.T$} ꍪG͞` C顪 ]>wlŚT'4ni=KtخK*|onT;yÞj3 i&A+ Y*͚jy(p"lcxW"߇ ϻ8I5O~6K_ nr[cBdv*Qͧ~yCkkx:YAh)0 21m@AĤfm{ *06L9&V|PJĺc_v 9~8$9A,8]QQ4J9HG!{* fz`ĄR7Ҁ=JhC|Ǚ;yD8d\vPj_5h2Fe(jhӜάT!YJ_Tb"P6J̝x1T(.`EB,~SM؆,dU+[V#/&tF4y1ؼW4f7os[~5>]]XO,jg q.]/R'Ca2dOjQX3'}&S>e 2lH\?0]|5\ tQvzai$s{@ Ș ML??̒KD`Ɨʿ]Xg/U o^[3.+趣Sg@Vcpj9tNe2~:{7..˵!Q\R6gYq=0[ڕy&a}llqvˉQ-s(3١_K{C|A"NIEl8'}VSA ϙ %0sRE^:=fǞR2zs#LbkִùL줰?r64VoxISB.Q K[sciO ݁dL ) u khBTNpO_¬kZ0m] pq?2XZk}m5))9\w ˦s đί1_Pd+ xM3J*-R0iOtX_#=)xBn˼AK)$nm~gas81 b8xպ?R턿}tU{LPXoJeuZ&dcwHЈ\/I}Җc-$^7}|KGz;Z=Vi]ԥۡ}; C ډ=&mmZ8HTL0{/xarg.8Q.JhNSbq R*̆ xz(^An%*JscUEW9~K!`uEڐFNFjW*ZkzNSc XV\k7>lfk5<Qkd?ͻ`'3%>=5-۾)[ok =spo DZɋË2ٴ$Ԍ/5D/\c) WV^.!'E0ۚB.`O5Jt/ѳHcؒ ŅEPKsebEV3g8X ExL/ǽbto%j9}\q-@A * 1lVԍ5I_\!j5.}h ߱]lkD+~ooc[gxu0$|oQ?ХR8 Q)9bY)?ۄ)1{`?~ ˓_PpE#y΍P3tBғ1{}:eѲ3o_5T̈́g/@yiNi(v{c«ja;%&?W3 Dmp.-"̬`>IeuK/InQXW^?ҿr.:p6d>I8oaҀws*NLO;ҽ%[ͭ-Ki_r9dPstYO؋Y=)S^kf[J"v1׬qZ a7|vECw=4tIb֬ܙK8`q*O pa 3)9QCl0m ihfrij=vIs \&"~:DV׺hA2: JrL.]ݧ伏%K G!kޓHXq[0 yy0Z{%_}mf hT20qlT lfZ Ъl$GR$9N X`/X-~raCP/cωʕr/=  sSkE*®¯>x,i(4EB1E{Z)%+@OYŞyI7U9ru~̵O+WNZzP|[J5-Vw(Q t;Fa:vcJ["\59䐼.tK)_{TC\Bi֠[ʿE0q#k''#*kx8{p?)g)lH}YkTߥ: 3:!S8ZH2wآƂ 'Moʳ/ƀD#v ssFl0(a3,׉:f>;,P!ɸ낛">mcBih7ZBPm!)#i/d[J%" _$J]J]$O_Q, _C `¨*bFAGͭ8a>yߨb8KA-mYu'e֐a~J^Gx-W8 A?)v?XY tՔ nZ2kp!J:Bѩk,b3 =DVՂAܲ ^R^m+ABi3)y\ck )f)900̆3sD!d~ 23Bj.8>/`(`G+@OK*ѻ= 9 $DBnO)Y$,^VS (8Ҩ /$ZcH˚EI%j.bvmи1뽰|sԝK2RתRQL~/FƠ5W-m ]%-SbBh$dcIX!ZpǠ$᭘uBak$M}D!v-ɺ%jԲ2d'@p/@Ø*ձ>1%wcXR*0" RP`NF ?r B˜fA}/܉xų 9]щ+ tpmOl2۔ P {-TqHUB4$g@FζbJs~)+\ekOL lڧQD K-:Ľ [3o/TM43roB8p|*dgg_wT^3uCw@5¢[x1)ְR|ok[y"9%+uj G3qYj= P.l)R"səw0@mHUFcωbF1q\mL#i17W*Ye Cϸ$slVN-0c!w0k}k_=>b}c0QYNQ9ǨMmX7)8釀Cзib"Wo/ P1ťufAGT3lg^`tհnZV|cmpߤf3,39",E6#tOVC' mvf&biH_iQ/%BZ3*݅}YAѲ4my>R˃. : =σbKHnj9uK GX&?G*bNVr/P3)]ul`\$?>5~L `L5l쉘T4A^2 %uG UK)H}gJ! x < U?Es)w-Q5/A^l?$ ުR)dn͝!1'1L-: -.X]o&WUDd3S 2g?aN?6G5`a [u(X߄_oȖ*aLfe,RVyTQA]8\$;YA` !ev.I_"5eݶQ#7|V4$ 20`1I}ɌUiXix6qJC聶F738(p2:WJ>P0h}0"0ťL![ # 捐lQ,mm@)On./fzqKmݴ5[&; XB_"Z^A̰\"23h 8vY|ˀ5y! /~tlw/p WN=<`,SQk-;4g384qԅzPdLTx̗妫g`"(eќ-9ƺc6 ߨ{OqNozg񃴌$l}@|#G=)d& C_ yMNAx/t~FyoL>n廪lJWeBU G-]ZBX ['A$w 0Yg[!7Zc7p33#ETsVPZ|e€E(y'Y;[|rve]7=_FO=H~O޳34_^ɔt  X ]TUHQjZ²ZDzRߚWW]vi1V۬gbzvz s?W?ͣQY[VJK|WcJ 2棫p=_ Q 7b;e3m[P=Il;~>x 7] }>FwsI8=UXHt 1h SΟn(D1A1kaiΟ_xM&&\rIu[-+jR96AŀUQbKӽdTS=&Z{\Xukؿ ,9( ;[79'h7NgeBrclDVS,ӗT;.Tɍ8P`U2Qr ȭb!kCʐ]ŚиQ WZ횰(XF)80;N1uTM \+erHPu7Fdo9j!(tgal;^ixkUIbկ,i"yC8vf%b jF/w7휳>t % B* /?&^I%TLAݱMR;>Hab/?9z0Ӥ+j#hpQWmtcZ|Q歰4 mf1I ECBDh M" bBsrmD4AKJ*gpEqZҒfO#ܶI ֙Y+Զ(W.hU~B#1A7#i`.(I3#p\W+b]\cK_h䅇}w_d)L|EMLqaѮqL?˷0uu硒G\fI8 LZxצ}|Ry<|w>DNW' phjΦA C ڀ&k(eQG@N8oԔW2WUO;eQ>YOmNr2!3Fbh{n>{Ӂ0vQ#p}p*ם.$ #bdmXEz?y_ǺVa.O|/(qI_L;7B]nBkCAoKT8:v|.Af2*I=<2U&uVH:Elej ϓ0EgՍΗHTYMՖKɯ'%( < H]~]@*Gô&H#BPWu3G<1@ZЩ.4ntOX3qFEŠUo񜴒oCqd;9&o Q- y ͏UqR$ @l;»bjz`{ca_!\HK"ΑԎ-(|WzqBot.y̅h[S(”v -F"Mp,#Y&.P`e!daLw]. 1i/*BH% }g$8͒F܉vXݤRMgbbPfO,hȂYA%9~Z>nHo/s:UDHYP'4LƇ5^,(B("c{}T:zg+2'U-ЊJ x"Z/9<\;wk6i'}þ ӊ,rWԙ27YJvz[85/FW&&9Ĥ+zmp9VMYaU5+"&6ZK0|P/NТ,E-.wqL+f~z~vhnɡc0İUt1UEj-X)tLT&)E,%h+_uP`c:VN2ysd Lofv·kO(zug #':k$HW5Ío|rQi}X8ԵmhѢ4< Ku΃iafsMuIq-"&80>Ln%jשҫZjGa񔊛jNA)zfoz_քe#} /2x֍Ӳv.yZ=E228 djCQf%Yj5=sOvB΋֏NfeW/g ْ:< #E,>z>Έ i%gC5; &e(]Sw K%i/uGF' YJ~`h[G?+GʦٍƥS|6\%AɏΪGα{/L "^-|B9IUrK0ҪPߛU''%<: #9J;aEo!|;vPkml@=0Ǎ?3e+h ^_VcU.±D(0wl'fŽeDOƄ+[떂 \AL.Z hkzZֱ}u%礆y(;E!Sמ/+7|ыbmf =b.k!S?P̐żl 4~\ഁWdq R%I$ 3vpckR}ND}D:ʙdJq *Qn0X_>ҩXm5"0pK2rA*~0 G==[E%ͯ-g(;dŒ͢Bl$ƚfڱ ё;w-#H8TBu2sHxvybb^۳1U|(U9n؊@@pHn?@/GMh0x /żJQ!u2[vTD1r8>FT~-=U,vEoCUPn0ԁVxn3ǯ2__2~"w CmULm}oy Z C~ؽ [: *waoq5bNflBZ4BSCNnǻ(֑短.`C4wn?QQk]t;KƫyY[mu+"^uK̩?yJܝ"/; { aBߗA\м^z4pPL'=zLk'_4אjw˚\fS)J.3:\leaNWH_A5ۛgsz$1N#(qq|؎>) d2<fTs8lQ8EE|\ ]* 2A& ̧#_27 Z *'T@;QRuYOc0g= L>g} mcw|jXO؃ { uS=w^T# AxkC&hw\JRԩ a^)wl~' x>+cP4rloG u}*%x]Nc$NRYa(TŠ|׫2R03ӹ0 dY]',_\q\}a%=P}x:U{tNJ-AAr5@7IP)r `Isb2ޛc30X_ѷ|ʍ$[x>oT^?f׈rt7Smdj@GQ8I!d17F4 /T>Hl.G㚘XoA=\kJu8薎'!"5EW8gҚҥ6nx{9Cl"6$t%?k7$f*U"<\T)mp%os]Kw"s#rX(Y7ZٮB0px^NRh . kFcC܃H\4@07XT uoaFFO35֑D}WTi潺z2<jJ̵m.teSнc,&/$WАu˿=_^zQ0 X[^Qt 3)Oe=MI.PZU])'"Iި'<89g6_NRI~TneN3S6Zȅ&p@hZ̜|(Y:,P Vo>_!;†1 #σˊ1,!H<bXV>4$#:`'Lo>t? |;yHp6!\hQvR?]J8yq@ :*jBy}8vw{~؅S(4 {qݥHբ#^(TOVj ?E SiC .hwnVr/9H0@"+DuI=ssQBFV[[.Ni҆V?I4-2=)orV aA7C~]83aCGooZ2%l?疚%eTHV:*>kEEA0Egk8ŭ#.㜵Ob#3ѥ}ARc $;:$>F$Q7Nڳ;_Q;zY0kL%_;C 0ª2D-/uG>&rI=qnH?k9Ggx2ΐ## 80bdɬTQ-p];#":[}X ,5oM NF`YK窾Uք6;<f>d70тOɋity%Gw -75B9?Wx{ u5Jp= NjkЩz?ˌh LاE^oṀ' ~ TKz )^fQqJh)k&F՘+o* pyB3gluKX- ;TOTNSE5udNu`@w tKY3:#w:*TH\}_ATFkwX=3Q0fU3K,|䔨bfR<+篱a<[ҼEXRK6 ꊨ($SbK`h*4^P+oㄥ5WpAj"7;.FWUH\T\ǗL800h.cJRt20L])띥DUl΢ m| D×\/ĵ"ߟ7u_D ď,uJ!Hl:X]%jE/}X{8L@ g(6Dzw s4y;P5B%ڠccAΥuPdĵ[87"pؾ'jbo]9qVi/iA퍂y}Zr_SAyMwz!-RoAFp2 [&2qQ:c:AM}-x]g"zU ψ`qu`g4K+:3% s麃*ţtenUW0>}]{q*H_$bGAh_SLi'Aa(Ј`8p̽`?i$0I 'y 6ggm2{?<Dd6OKZ"Qj RG)`5엇)?S4cWrd32T8Zp4ɥhNY{'`ZF}?k89w|PMMWT9OmFH>ax1WH]d-c2_գ;:!2&3iRYSI0zPO !|SSg"X'}kإ+Z Rːu#x5iv˃]fg FVav$zQ;C:@RAĚ-ْC y)9l4z tpH+6 =mthV\ ?PQXb@ n.&+DG^UuLPK(?209~.(/I1m]92P{X-> Jɗ8M.sz)kHsE()'5yxDæ#&,S26SZri 6qm}\sk7&W GNױ0Et1GkgRHK-iifl9Qܚ$9{>p7ZKb L.{Q-Rl$X5Aik\N1H:Gj0:}L DO2j0  J?rGZ'tQ[X#<8 dOD[_[M^Ci7b/k ,9XߪWfXoT/Kx 5@T:5.!LjlGszGZ`;MZ|j'qԇx1gX0(lDkbD>C*R/5ڠ7{_(=oHnpmu̳2*o &;?jfޞKR2Sw=ƆƠObu 7 Boiqn;p%qx6#Qȁ79.9lUnɤ ||W*,]61>` ;v3+t`3.l|=.^- J%m|W?8FY>c75~>"YM Đձ>)9+&zWV,MϒL+7gF *0Rq4;C֭[ZUM9>Y/JdDv&SDCD\˿y#'G:_z%?HA/jpEtC@y/Ә9|dFXE%WnVnQ$zvNlظZ:l.7,R3"t(>Vj9cx4!J~A\'f_ba= @tK(#3A],~U3#LI1-$JlA E޷j nj:`:~9 ™2n`N D=xРnjo*CVt}î?x/p zsˡSx5[%`r!EO-g򴞤:NZ8Ӣ(FWly9Y] rl5j@l^LbX;ϙޕ+BƼ7UH<0VݥpK||K 'N!N7lgӕFo*akJ{#IlH yplj9mÔFCǓ;ҴiAnA [aO7ω 佐>NY@ XO&K MYC?MUc0UafBb[L8W&|]ElG60j-7N 98TZ ;2 ?jޡߘ-'S^@,ztjŢ8?{zJ6i{ޮC UQ^UDIf' ģ# ܐTX 4<ˆ^鲺&^4$€O0Ħ ')Ξ~HQT߷ Yz̐J?&a-#-Nw^p+ыv$̪ۙmk(Z Nv@& D<%Dpr`]]RW\ G( J9'8eaHjKݳHWZ ڪJ'GS:HC$1=Uݗ | ߕm#88-}Z1E'q^|ҿp(F9PjfyWȆYިd\'j)rYdK0i;͸]*P[RڠJCW#6x:cR.ڤ~Οfn~VF0,T*4>"L)Gm] j\m/yfG4FvS-u?5ז/]iWiB#Yurp>3x@fw+_KP/c%y")xcUT~1--z]cn>deC%a:d%\_{PR,%e/[tcWKĴm3i}>oU^s+ / 5:F讉!iA\sζrMI`\ues;_2_ycT\QO5HB*7OsW3]*ǁ u\gНQytP1`n)=\?wśڙ]>J2z^LB> ejɫ^2.5|DUjsprjHlnGI׷l$dc%e3!6%"i~ K2 W i*ŒfPso;DHYM⥕k'9.r[7tc2|Csrb|$#!o)ե5&:UNyȥ=ZIսhoʥpQi tQCNH#]ô,1=uMS_~G16U ׇΘ>R2n.5)Eeă=k}7| N9)EC05yVG4i>0kk5skr91hjwl# ~1Tn,4SW`7T{0_QztF[g3RP$Y`i.i0lˠ%<[0(%giz^C -$?/vPDܝ-ape$ AQyE9+t)^!fiՉb2I`hKs饫LH+:xIb_m؜pZwNlRSŷ+ SÜE\:&Gq? D4XNd}>o-%lFp)_uWJt2WGɇ#G!4Qƹ_ a`@E:lɓx`3ыVf{^Q`t1 ( d_~Ac26+> ZMc 0#GDN YtTFmM^CtF|ӮY Db Mt1ޫGޝ/-CU&G;qm138?nrH=iY,V*xwhĝAzR/]OMb=:cos*i^a; āNf}KNM`Ã2K3OB{6c}pħdD$a)1}DhX>Gb/'([dִ 㴾 c@ZIœt{<c˶w v]фZ^,j#p@h 'EA8S0~{?LeFe"aN"\E҂Є̞yV Ή)VKS4TD;VOk@{Mviļ04f]Ru2Rw~جHrŧh($jK8^b3Ɓ`_4+TT,<2:޽OxB.; T'Vg}W\Q0hdӟkC GLÔ&'D{T̜tBwM!/u-mq`v1P?A&ȥ­z4O_O5kfvI0Iw}GC9s$˟ǃQJhdќAe<Gq( hZ4 <"I8+=/|*)IO$FW[؝sp;ů*7ӻ{tE+ʀ'hD$@ru49m#XAJ2+SbA- AU%74<9`wEk]@&-[=2DA%,$A4΁ +ڈ bo9ӕ OwoǘLFW o4tѵM$>9,[_uC3||HN~Fp-1)I3 Ja+XLuh6PPW{!: O{cn,~rw-Z* q60u0%J.bO}Ǜ4EIq>wGIB妿ޚByvk:ݞo/Ӓ[W \?IFP>IǴn&Yt@= 5K[ξfUz'jW_f0 .<'XqĕےV|aVM g=ZDOi(έ,'-EgsIWd&*#=dG $9W0c7%@^$F>ijo~,"fC#˩YdX۫1u1b+7 4b"U;̮h {< ^(c$!Ѣ=^2R[ azc)\ 7Ņ3aK,^XÃ㯘XpMuPf+vW e  Jϕ2Lp?cybJS1pesp zoAұ.-wO(~)Y06L(#3~pȷ$^`E&YS%WV䎴yOoa,Qi<ϦR)2/cX=>!qgq2:ro߻\;,$wN㺨K̼>CU,~ H(Y 0#K_Xpuw-4'J$V? MƱN52$@4ةauV9Vqe$j;n?e}hۙR|-s8XZ>vB)ݨ*_5F+[l/oB408)͋Z3 {wc? lbf?nUa`ePMfH~;gR!SRE8uƍ=ry~$|0@('m9/ k2i:(yXC&oO⒮F8 $@B%c{Rid.NZls&l|U9e>ޞA /VK3{ՠ? -lwSc V0)ԙ-Q@pH'Q_-!PSLF:8>(㛛p r?6m?Iuш`>v \v>sa F@X JwG#5:u \:H}!RrMtlCQ6`A^ުgaɄc 42-xjT8u Á1)JQhwG-ՇaTߌ,7ER^"PW{pL3]М]!MjK=?T«ͪZ>2@2pQreƖopai)F499B2] Y)l_UQpi3I4ÇA2%_U6M)=VV`|e"2lvb4L.8XhE2+T"T@dT&"d|!jk٩A8G쬍*7FP^1H֔  Ɏ038 xFZ#NƁyz–Im,Kg?za)9t/\:I p![QG%`15:FNo4]( f\=X(xp?)U75ؿhی8usB7*#D7;!^!c6oFШl/\U/Hsmplkm!YuҍCc_("'d 7eL@<`ӧoQ̋:P!M@#>{Aݔ$X4Lp &.%lYxHm0Y@~Rg)dt"pzv54tN R3u}La!0>*QNuvw])I\7a&M=4Ly6Ty[ p e Yev',t_~8ģC@-H UpqP:A=x 8<>Oj71<^ C ˊӶ*5q O,xBV3[GKɸ&^7ER=A0gGݡуSuQncHԻ;U/&ӌ9t>7)i 9LLecb~B ~\$co |5]W4yMS77!MGJļUX"NܕUyYkw~75tfpvP3kM ycJoCIX郂߹Yl/2QW#1f+՗C@~?&4%un˸n8anݤuDG%@D/&OfsZL%~' 7tdNeO`%\{w9ؑ[Ĉ\U;C@ߺ`vcˉ^f[&:zU+hĎlCh?E[q4IY&LOy9 ,_;/I*.$\'[J&Q/ Wf2qc ΂J{/B3[] [ps8G?5,^,Yw,2~W n6lupZr)6j1 xI{b9,8Zk? n X}(tX?'_>}8>"Ɉ9I6 E.V@*7-;O".[GLmP\Q5 UR F v.GH<$d?H~A(QQGVsc ~*IaC1(=ͧ2qiӦ|lyI-`x8dLJSPk,zc `fNF`CygCe 4Ay׽F"=(dAFJ+{LNrX^xBC|vB=o9ěgf,h͵.3 |F6^l_Y;@ĵhIkhXbmxGwcSӼk\Lg𔌻U_mPaű؎vE+ZŜ1!"- NaH* 7oӲT2Nz5Wy]Ȣ!mRNs~&yZ zǃ-sLtsJn ]w@=?p c=uEpgw;;^pE9odpc΅Qw}N/ -Ⰺ1nz'B\sxp dF9M5Fo\,Ue>sh2A,j۞ӚoDl9]oZtQ]CBS5!>B4 Bw4fEv~HgY5x)z?$σCe2"z!:L2p$JG!(/ Н8M$LD{qʤcE=(a6X4Uǻ^㘎gm[5 kKCVT^GpkvofP)SڅݖF񫪉ޗĺ֯/Uo$ʽ{Z\.o XIvYZߞ.!t2{7 J2]ffUzwB2xl\y76g ;NzkqjT?ug[IH"cT7Ӈոac}2éL? 07D4j69*'[mާc:{Ge`Sa*ޏ3(*| 6g<2qL4g,z0K?庆i ¬ƌ!)ukN,s#wH@5NJt.P~!џ:kk慽rt÷c/F0s&!yT.ȢB4MQ{@MYq YGk蘩 ˥\HwOaF$v!s ?m҂~H .3fW'ޖMs#)-܄D(=i>8'R\aרқiS2$7AaK]5ɏ #$L=ey୾/]H}UǃrC 1Ѩ d57V+m4XR䄫hpVMhe<:ʤ/' %`/GioȰ*9ERI|Y D%n2o/+ Vx ;Ly z)N8J8(\}#'5b7Y}ȱ!ԕkra͛1[E5*,s|k[ΈYf8EL0 ;#bbF ڄ(q߶&Dхu .n1tsY3F pM|9LI:39[l87 @oiԻ*eRV{ߢw8WV\ϒv@UksRj41ETKMzf(MĀ#>, qw8~et9Y-p985:ȱ9Sqs.kNe=}E]8ђ|Z=֣Hxs-.OXxBm\1eFeً i`B|!@ J:3Q+x6p 7*ÀZfvgc,d_.b>/9|jҙ¨–j} ^d+?ӷ!=֥߮fz?U&[CȞ-4ђ?)&UT  !ytMsx޷6&&lOPCp6~ C,|b$3^6+?z%ב/nxA-Xh0H;⼯m#yJ9ݖGq"FjBI: wؗ#b0lc Aq>$37L;C{)PҐEvgh/FN9D~ƇRR?9YM%S*& 9;UX܀a@@S ʅ&lPn;ڞ iNżZQv$Qlj)vF0aZYtGՇ>ՒƓy/꣭XUNҭ~?fs֥ QOCx7=NK=>ήFV_ZAtus8EO=Cs G 4>6fޛׄ?b͜G$%|Ksd4@cp_Sp0:) e7> Y{^S܈m|BRQ&,; d+Ý$pN#H[Ydi ] +-lOUY4I^gkb\v k~7#ڜ^;J. ADR`៉ " = l1r$^9gos*e%lI=D\ &1 ;\գ~U9w!h([RsIu/#vK+t:ȉl%/šu̩9DÖ{Ήj x ª~;nA uMo& %l*3c7[^oȀQ<4`$hcW讪a5u9s\i*̌|j QB]؋']J'7?I)%)tG«dwǵ"gCx - 4DgXRrZ(0A><F&We}sYC 7H8{aB Fb`̠[SA>B w3{oEV8Ű/ 6mHu@ᅻ<:|@-uzQ[JMd/>6sy{`GB)jPY?MvܠWup/Ëqcb-;E': >쬰@{ RE'9 Iy%}P^m=U\(2W('a|6.6h 9;`QjoؙZ&ګ {zHuF^ +uVK1Uzc^V9L58Akmd/e+ \s;2ބRpEC{42FPPϪXЂ :F"DU"-|Iscq?WM aZoIcؠÈ9Mh k (dh퐳2.]Yv{qʕ1,O:}'Y #-nh4Ƅ^,]8[5:kZwk62G)Dei*oNgnbdb4ɗ2t> Ccb%uQbZNBE}Q"zp2q{A;qy=q/I"[|1ZZIB0E]l|%޵JQ _>KZQԑKsUt^ Ժ^F̉G Urp忲DcA9sǩhvlxp ̈No)WZ gI͒ӑS{4[`s&+1ZHob漫)D,bctQ ?,xEL ocBC~ܿ ƾQgN9"!V!ts]S녖dA#ca͓<f:r)x\E !n."f$-|ilrWX z89i>LŶSOrܒ} YP L{kٮ}/'#͏-xׇ+٦7[`)ݣ-cja•GGurӜ Aetn 5[:YK~!A+=T:C%56 [+T"M$AQTE}`s_dnhxx( cK=B(@RȆK%Ve%-s؛;,7C~ZL 5[pf4zX!mgYYð 2BT> tYnѧV]L/3 *LNSd"^B{a`uNFE7av2S}ST1=e T#$&bxor={b) T@^OwsRxC K[o%Ҿl 6x*y2.nC6dFkH,SJ)$#ϦBbTg[XF >Cj;V9b+CQtXj{oެ$O p}EHDQeWV5_>8҇x yn=ζ?+dm7Eo7t)A"G \CsZ[# _c<<5kq%enXtj{E74/?1 |;Tѽ}s!h A.(M ϗWB/3rn6 ,%Vvlt^84DpSŀѵKlnD![` .@1p~x\,(7d]0"V-Mbm8G]v#<f{yY-v/5Qtq!Byᷪt1_pC"EN#W<_MmxMJ;ʆc$|yٷ'5[S11Ns:掇҂$A(ތ$ HyH4V@oddW>ˆҺJ/Krb S5+rw8ܠ[cR>A9G{``PMs?bͫ<,{4Y}c& ?~:ʠ7SeFmէ:k!Vs3?;CK:rīyH#0‡mweq_l% .zd2o2 ؝QW$L(=_MBPv"@&PZi{f9zրŊ% `[,#l:31M#"Eva0O^ٹ>΃DEǼ.SD|xgo8B 3ì@?|&l&Q4"QDQwq2W Z ^| G.XރeO!S3:Tc;K !mP46]>@Q8D \PEywH `8Un~.3U˧d)P/6o*"P_fE HUI۝)LVϨW6 }ǤV-7nR0ڝSj+F?Jm(1vfA6.?֯UtWh 2 2[KBY_x HZPk&ֵ~ݨQ.#Ck~L/TVuReޖ&+Vmaw`QzGSEq^d&bv- < iZ՛̲JvMjS-&_V\&1*6ϐU.K߳ ۬,Z5|:3R=/V0t ]&1 9f,SQc̣'>v9_v|AM13'z =Mdz>ck*b1UX0z8*o`O:zˇ_XC pUGYN^^+b6}Rk f7ilm#.75aF{{=򎭂/=xo 6Bf4cfiduŴUH-oAWMxe] :Jh.f-C}%=@XHTZ)GG9 ZXT-})Y]?)k"yȼщ0paþv9Ŷa6-Z݆ +}6V[+jkE8`:a:ˤ#eПZ;DGVĢd}n<+#Dt:@PԞJXeft.ʹ@Ҳ,t(ڙL@,Ѡ`t+&z z5X4D}Hļ՗ld`>xwa*Дo${4Jp > Bq}tx[-J|LEvμS/oߍ[!!FaW6ΜS>negT? 'uk(PB|3TB aL^LyMZ )7yN؟ߦ IjwH0'T0!NZgمJЌ֏akI7I|+Q3>OlP{4`^)k(Q&𧰤Co] :}G,F֍<)8d&l*X.t]yCa H3AǸx\G!?po=jBG 1>ҡ&F^jbP[u/,5C6HmJ0kf5b%ִεVkkRM0rfb~\#C<#0D_3wv;~{¢RU1TqƄoH9͞^1ľk`98M` UVo:t2;B$;9IRo6+` ۄaM-u#͝@MQ乍Aʾ?@:nfo Ŧ+6(|WeV @I3 ֎Pf(Ä ϴSc xo4L,~9xBؙ^dИ^ǘ^&wj,',a!?;w۵F=.'~Ҝ*i{SbBEjǷJckCDpA3C7JNs%g < "SVb%g8S+U'cE-s*p~'\-I]ʮ%u %<.G"6@ˬcv-tw~75a&>nA,qZAQjV{}7epVco}mi4(sRXH^mGyr2B= OX! ^ܱT=xox|#X"L:2:ʄ2g&-@`G{4 Gx9Xf1qz:_ZSWZPXj _ Ct?pxAsmқ8kiocUjyΊS\Yw 5Sʬⵏwbv%f"~|cSm^N"olmhC\VE6݂Z둤5=vWYH^Z_U7^A!!E%x`S٘>VG>3f*0M'pgu|F6~GO|i^ecl` Vq䚏 Bg`?Br&ʳ1ږ^K4Ja& mˊ;a#s5Ptd!yҞ}l0c7LU|aAr2(%Z?23 oѣD+0d6$bm#/B>(S_#ʭŚq;WSГzZN9oWN =^>L5-lڨv,8BG?šM᰼{7WB]l|a]; 8hOTb6cS Ho>Et`? dhsq+՚UcUTw{+5X 2NΞfطb~BO5%^ TuUvZC?ߝΗeRߟҹ'^9u<<BW9Gq\z{~#lv0@{8iihQb&^a"?{l%3!F"dgˤ6P޽O"FטJhܺ]Sp?GqJc.&s ڀ5J4jrMa_:K;y!-?;Z4r x>5~Un!8I30C[m?d ~X_y.v؋G9uugI-+9{0%k1JaYax;VEu.'re:08U"Q@fLj"S&o*mp"3Ʀ™Jcyպi j \jtd@2mA/.`)q= 6X5!|'QQmL%@&v|Ȋ"8 wY ZcƘ8'."8h)F8Y 0MV"Β0ٝ:[w +wq|ԑ_ռA8A;4<|_sfEVRJE(fEѢy/yRGhcN81 WvM֯ >l@pNIӕ]@Ɨ>1hgfމ@k5`@;ߥ#}0aYo mdG 2_eâ1OsOB./fwtMA0jn6 g;/+bbklBߢr۳aɺ_H-n1#ӳ1Eˏ}G6ҿ /0RS § Pp*'߈\VbjKc8!奓%DmĀ%ϞNliAH)fm:`=WKC`B᝴Da5jm_w|JĘ6媯Oy/TdUJmQ:,FM'7~],ݻvvcs.h[?k.Ԓ055$ ;yb99jT@0Liuf2F`oc ;ަb۪Q:N$gO{'$[8ly .<чxҨ>02"!i.|=D-$ևE 4h[if薍0X~dAtO2ouO qpIzaOsp@㙛iƔw'adm8{V 0)MI(Gܞ^.zpQ[{<y̏ˠ8'Y5JG:򅁇y)ǟ{}>Oj%֓#bO.Azφ}w rT *(Y3ί@rǙz6n-/Oce}"!x6&J̓BMZ((#"Kk^Aa Ǫm(4 '}^_ dVۈ*vW[٥Ǎ1/+^4 ;2{5o ;]=6v|p}u%]pUfҊY(05Du+H'~%L Drf".A4xz'}}\ x,bZbۏ;qO@J9fUcY4, nCW{zxo:QdZzfU2vv*I"gl3փ<ӃAPqBauxŷvwr9oA50!dlJM|DȨ0~-PX7R Mu #BqmwM1Zzwna-Ջ>P$z GkDv5&m'_6\\c ',Pv`2{JbոRXDsS;B-$6 A;?&(kú'PQn&Pc[j;wj]?N I.qSg\z[eIԮ0@'ρ^^?Dh-X:]} ~xW9M=0~ eB^o'9~{uK%JVvK;W_ to_ s63IU"8Zi6pk}ve^rn=ֿhJzPtL}C;%jo _p]BB 1mf|[#j۟uhWe,Z`|W;;s``NgnJ{,vnp4XՊUWUh",iG5i Hwo&B+i|!Q (Jl%v{5Ȃ7o$ $QKT,Ztφ:OـWb?}·.,K[2m-r|@%3-o x(BJ-.<>FoB <h)BcŐ8- (d]/5OաfV*nej{.>&dbĨ8>l !T'>}u{H  |Tv'Y}{UC @kIHkSv!lN_ϖV2M˃`*=KOLi^$$F@E8LmXeL@I 6R<% p1*xC >-fu@x2`gw/"\=-hC gtήT)%;@yWl؊xJpYQO^)b*!8\J#Ѹ^ݷGhD6hfmNR8OYB`;vLeGpfRZWg-m_Z{o/aç4eи&> ^&ZsXf@#MNP+yz_"#j'Ks@e]1G|_oWBHV< ZI/a *G)Nܯ6@&J\ӻFGgyd!7&3N)wz=Q7Ĺs kPc D̹c;O 7;>cw_pܭI8>6paj5~~8W[4͍.%`yOsϑ֎p1{DϜ h $ihpjBýjXh6j]lT1ECu9OoسBGS~" Re]"|It--)QR]ni5_*R%p^bFch6ʇ->PԳDe\ԓW Z :D6qaDۃZtQ&o4o\0>ݚ uk4 Ax]ŇQg|ԣX$ڰforNԹVHQqu3SL*^g*ّu{]+66- W$bQRRScZ5|RP(`x"䪖W3;htW0+-bwjYq5_O QEX|PŢP5|=Ȼ',8_vs͊X<>\^M+.罟l|5.qQ'sUW/_F4pƺ9H搂ܪ. +}Չ‹ڑ˩'$aT r*v |u{TZ`)S-̲4rG" )Q6#{3N'(NKJPV3_#YFI) Jo/ X>d)5lz& 8(-35~C/h+ &3ƻ2cȟkn&* T*~W<>ӡkl4?j]BNg$ ͫE²ʾ9'".(,4"PMD/ĿPKsB%^-}˪unXAںz2fM12΅sKe33fr@+*Vgk1@^8m&gp),OB3r4´9nf_؜Y ?p&ɷ+ WS0zY^r $]h8 Jԁyϋr$: 2ߖϐQvkfj-|Iߪ-@g@r{_-VO+h\vGѿ;!@8 =݄m֥s!1@8'^c/S~:&VSi{kcd;=z,d]'v8+ߦلqB6X?ʼ9M4|O?V/îufZg9ے9ôMʛ5t\ GVm=>Sy2~D"3VZmi{n`)mF (A*i˟"w Zcfx):'i<9_~eJp3w57EΕ@ǛM_(/n}Pr',*EҜz*hTG7ſ x(xCu/IFk'IQ9UVar\vn$ Gvl~K͗|3PU:;o%Q-N&8Q] bxn*KhihXש~6Ps [p8V |NW9H l5vd'>:%“dm^WALrj-iM~}[i۲JًmB> C|nxL#>Gֱ7hk{bz/:!.2 :dU!`C&aP4MtsX% :f5& qp^^G:r1 a!ڰc#MTNҔ}9&@@`8OfĻW T9Kv' 2UWJtICrK|c^d]G44 dnj'Z侘G4 |.F "pB"xzUg ®6;;Vī ؐu&9΅Q:MM_f@F5k^B3 G='-O;6o_v(,I0jVuk镎_&5E!itB'ô{jEUq+t )ZC dড܀puzr71h*˾l\A _6!$y4>?BܶİO23vx&|k!'i63 NFa&`E8?{3W\(zOB-7wG=#5~th)t˃)O7?*po Wh[j! '6=!qߵk] {_-Q ?yGpR={ͽ z z'u?-8j:Lo[RAɴ(ؑOtQlCCn0_0v2{A#i> b`03Dm G*&7@qJ6 T܃rQHkN)[ w(x"WMKc8:~VfG#[2g帙x4p޿7nkcVvGtEǣO\DZˍgaQ5n/t_^%dwm'G`?ba0J~x+Lĉi"|KTGu.~Fm8g>~ '-_{SbR.G,m{%_pWI1OZ/I+Ĉmh~ V뢗JGIͶض΀F4r-9hrZ&pVC}*WjOTRsf>W{ztJ57A8cWlElۣFi hAbaA'!E )BtPm>Р[Ʊ_)P2>v+N4|L1<' asl++Xʩ%/iȥ;fzti _l<)N/G4wYzQ>BC퀬jVï" XY-Ax?zrp RvP llZ->tBK6_$'|@<44]i2#Έ?P",_3x۽j_NNqy_On}5gO?1\h=!~\?^%&XbQ[=cc`4ko[^c>! 5'#DmjMe{kmƆ (fb2;\2LJ7SԌeFtõC5]cqp4@UCޮ-)M8iWw(EEx8HD2]MFsLl8*lmG?Rm 8SGqgi,az.c7J1qA씅Gv #EGt[~,zXXA`YD?L'}4APn,o״-Ej V.v4-)gN(PKfbJxGSPR}~ifQLTQTr*NxVyF^-[A[&$r#-+SH{mE&r4D? bnt kv V2){fLc,ݸ?u`7O$$ K)[}H+W 9o?"䭳/r"2L[ ! بz*w-2BYΟ<45jؼ: xpڃRӡb*$C/(FdK\G;/ʟgIVERkʃ, ~R{=Ѧ*c-_/:v:|SІژcr<)UO|ڇ,4 Jdq'hmIMaϾ0_ři6do+>ZɛMbnF$glEZ»L}Eu}aOuK͆/ AN_6c|#~mL, I0ז d[|*|1H,%׃U`u$" j/%8۱q%k۶017f^ptsxҥrZ kb sR>v&(y\r R~8HfPxV\y< }CUTrxMsmjz(ـn&Q/c#Tq;ՠKo( ].Ksfڪ:keEYX y3Q'{nFw"yL:"cw !躆oKլ[ڒ'GθxݒR⛛ y}1:Ӄz~^D@ XF>-wȔ Ц)ڞE~cb6`;8QvԄn4U;Q|GHX1?#_R/V쫙6 ?8dA+ͼ\"ECKA5 >U7?|N6Mh@g*-P!egA ǜuxVs^QV쇳"0;wd^tɭ@ОmO1~K [s a DIJsS3oAuX؈6RYcUON3O ޹ %fys(8rZ '{kߌs 'Z0]P~PQ׆:6-j/2*V xZp *: %'kBu|Х8C 4 H{'&o+m+J@""2c=rȑO`QDC ,Ƣ  CKtރOxF2}\g} rr >AK@񰪲@G'nݹJS4OT[N{33(PmjSczzbdF.=S0%@*25ĖFq Nu| V2RL- ;{FAtE:իG#{^O٤W\EW`_%u, ^br3tROIb*em(?F#bxE=3;|?etLoTbYКì!T} 'R<[Ozpw.y#$KNy2A%vt-! -7rF7$q/KBu^O.kSh"Z#5aC G!β)0BGK'$a51V5ٕ<6?FepѢ.+֨ 8@dȥ`"?t)+)xWbe,hec-x37|1Si6 'Lm´g;~11-r_wR24ky7EyUF~Zz.rn D!D"07u)\UXq$#>V0ACV5L" b]v{t),E=Q4BIַ}N0)336;?gl."u}u}J$ `snY O(R+0X ],T5hĄ}7}?ՊJoRy-'oW*B O6PݘzYr=05͏Z7d'F|؟jy ai@Iq?q[^ڱsWl@m9I>IRs>˲ uj8, ,:i|]D{T%ϸbc)"RR$ᵭg¤'^;~-9"$ݹ,\0>s,q?ws~uiwUHQ&4}ndίp9^o5zUfpFH|F-?`P/@SV ޡ=cL~c=1T0UlC uc̔'ZS/ =&!omNdₓ)}+!b 1}1>m͏~jے׹8]N`t"UBV\rZ|{$֪"huIe{_ׇ"x}+i4  mR:vjtI}npL >B%ķ7kQ^:jȡ苃]>uH8b {8|7`Nl,3s=׳:Y׸ƩFX*/4^滲qKJN &$4% (ɍYK-gʦɾ;K{VNMaeE4 1ͫ 9𲣁3Ӂv1oF_׀ DUv1}iwd(MX ZvՔKeIu}97h zxn-Za V|qw'.QTF|QQX:aMTLe6a&Xr|G:65dP*J`Bt7,CucTb/!Aq'z 4t#Uh"ąnYr!~+H04Հ18&"^fL/2DǷFpat?̅tB|kqȚU o>J tnUgwJ - 9 AvE໑m ۦf&& 6ީ&}p%ǘCvQ yl (qSX:c10[z"sfGt 4LP4+Te=Q-4Lcw~ȑ٦ezcw팡wGW!MW[?E`iNYr"F뜔Gwdҡ?vuKK DpapNmeT|\y'/2-qL m7jrzw=Z 1+ ƐmDp`(*?N?L@-<TrEDzwYxզ ^K^bܠx\>K*LtTDbe]v5'4?#)րlq/Qxhž~wJT40dT)þ*^==FVluEG.Iz6129z^O'|kߕ O^$>EG$dql/< 3xڂqLm"9֝3$:e#KNס|EK#qg]2a>zCQ5S͈0p+]䗭Aذpg#0^w/Q1"Jt]e_`h٪6D0f`g]3[hQ3oqoHv=.Y@8#Zh@)WllAT{7|AZ ,ͱ"WHYAQ-Whݙԅkb"tyW鈢8 vIt:;k DsIY\)+V>忚@I{ܟw÷O%җ@@%o}#x"VSN_w;z&7H Hk8U|L N^暜'f"g6ZXf ZT[G&aڔ6Ŵd$7\YCC1;9-3-DEF[QF9 q[ & i9c0^Fz2$VAk<`Xah:LtK5%*}PX**츄 ^U#l +?w[h;,|FCB]\k.9H2e=|nE@S B N2vv:j&ILegm>}@_ZK9׆G%LbI]b/*u|BXۥe`L{=xj?V02D't/MEѠʛP]YdS@((-%LNv:UbAI x/GyZ'%RTz_fUm~DfDT#uN Tj~/ ^_R<: 2|\hI%2"u]z 'M $%_ WοmOخHwA`v{zsZWhhޢ j451C4~=V8j$Ղf*Hxr,g[+cNi!KYsۢ٤-EU]/ɏNp~_>ݿcdi;j<}d5&݇ds~\:̧<,^awdET"k'Ƿm.u8^F.N|oH$Kj.P3u'"'I,L+Aɡ+U꘶nkWɇ᧎r@DN?7# {d[^.76p2o}(6.;;֯³?Ǖ/K̼{kO|4xi?J^zlԴ,zhZ_xhԓ%E> vj;Jjzc(F=b?߶S,d)b1Or㢬3rN8eCf`ZS/*K%(~rh&yv5KkTkd߲z^mt:IpPz.ڐOأk&,~(yuZz3ab%^myBeEP \.OxPaW(sJ_\+5q2x C-͎D)rbY+FE:_NC<5F`I3a| )PUQxKȂ!$)zW4jw- yغgFwu|]L(cu1 ;~_M}T 0xPuRoUӍ@mx _>q ;v {iRAB{njBg HZ42Px"kbzH[ag%֙ɺF=mn+f2'6fK} 6vRܩi"@&td"^Zy. =J5T:AE'".o r쪂n?޳wFC5<*얾BEw2$`Lr!%I0t\6_c*/}Obȭw{ĎÌ#@bۮe0tm[%|y:d4!teQ0 A{<ʍ'6kEᄽXH) NuMxm"aJuk7(|! T@]Ԭ XG4 0; lWy{Sq'Noe;<3]0@}pT1KE?XQGccʦn&x`c߬;ST7ӴIײAg2o CqLȽHN1J+Ӻ;˵< %4tZ:"T} 'uQfNGٸx{*zXn{{P Pcy?lctKfp/䐮:ni'V#hQrr$Х#„XWh˕߿<."й*y?T-QyAxMKKwWN Mcm DD8[k*P;^"9a{ +׽W0v޶}t\_'PܟTczv`O hv$tstwln-v&A 9/ۜBa9}5 ^PL P0-[Ues=wHKyWfth;$t_%f&^~ƩWP|N;nPk-pB,?%#5wSyb'Ge偤 \&uև{vfFIL{ɢ榹u҉Affާ[vb[*82U7>W-/0f9: ְfI))y-hJAڶưiTb@eKG8V:9^66g0G_-i Aj䣿hw;"#2#Rk$&߮yWzB:b1$1xgcLc{=C#K˶$k0.3X?P>'HW7϶$˵`%y .oWKWuCZhko s7@B#Dٗlɮ[am̵je!J?A fLY'҈gBBrN$QuBn0Uc&ˤzPS֊uDO>ɳAɘ\ GACNc3 qM.TX;ЁKo&C+}N:X[)ҩZ,ǫx~kXs^[.O[dCV`Q J8g@9߽voӜkӋ;VxO#3[egޅE0_A $IQCD,;ꊒpȫ")br0/Dx8e~r^j7& 2#y[m'M.E6ߝi.8ְ܋̸2MÏTS`\9+#Y|M@|@OExq!B%^oNgZ\+ ##衠o ͷ*L"pt6h^DW+i k>Vm~'dG^l\EWFV$\}Va'=F/~Fxy{9""qv̑ ^x sN:a>H\Ov"40+mkeNw{-CA92qxoBte XӣMgЦNgo]%s 3Np"w-6hޞ#=`Jt یexR  KN+C0{eR]X#:~+ؗ^yO 榨ELmWC_-. ^"+.x;ܨZaډQA_ű@*8&{97_ Hv,͓DI#Apަ ` 3uB4Egq)OFd~YeG[k,skcxEYo$q_D+LƼ+ > N2Qh8>N,_GÜإ$lwkC˸b!L&wr-Egjb4߼9VxVhm7,$}_ RR2qS^gerCRPrgj1bm(M#?X}te+\sY3D}m()d GJ obrINHP8b%NKd_ޛ} { FK입\EJ}KQ0haKz,j9 y})ɾY4 {% oB\$ #pB mb:xN>巳[wKC V֌ JLX [?wa6OZZ5yb^TݴQ:T` r~rL|}Z̟JwhW&}oQe(cynDC5E#o8P2h@)֟Iy(Njof7| ,l`yngkX+SZTvB8T{[|6=/ V-VYV )Ro*-r I2Q f#mԇ 변kحxd mht<څ)J=~Gd ^֯]M">y=e.e_-)+LK~,n L@K&߂Q3)%>K )U˞°i_y!qnNgd *QOѴx$[;*#; (Zȸ= 2g0hk} .ةX'5J0Xoл1V8Wȅ&xw:"3rK9Yi?Hwdכt⹍`jdu8݌u*l tjbnu-B4Sj+H$zZ{6Щ 5&I4]rʇSLјeyamk.}*c`쌧f{OQ ɈP.J$gqp%'7yH}?۝@ F kLR㲡TD0~NDžaP&)IWe9ӯ9M0)T1kMȋl(G4ׄ.h%!=T3V ~_^ve{q.}[> j^-P}n~2UFؾOsf1%7#UApv nݙV ^ko[qA6f 0GY:_™j D/2랜Vzr:_x=^J$*xݒ 2d\-i4Vp~,?FBzJsҀ ʆ v֑}{wPcա` !}TLx3f|H7 ]E{_eanxDFNw,D-Us8/|Is-',djoZñf$ҽC-+AώU>wV-vtm5\=z(񨔦レ6ǘ:뽗`nVЌ5}?웰yڏW׃:o<\7O2(G} #䰭,SȨlhg!{Yks΢0>ʻpF<ٰqL[$=UI~j/ R9PD^1vG &nxHD/? i@Ԗb(lFOK<4n?~NN&i`A>[?mH(RyHRWx᷻R(Kcg^h8 V-=f>}wr1ޘG%)0TxV i\ўtS@I: l<͠?&;bN~\R^/[IviiቤTT ߴ$< a6${7WֲH,v~tYyz!@Q쉥upD轂m:2|wXx.75N65H.BQLH."0Cvm}; Pyj$(z  {=k!`*qMcchc$cn4$MMp7Ǐf@w 鴱 )=Sw~hf!$=TAɸl^J/lE%BaV_M?'0;Y@կMͪJ`x*SCGAqfVɽGTNٷQeUbb#a%:倔A)~1gHVi_G( @q :dۉ |79C/ cPļJq`aM2,b2`E]pq3mz-/#_m0oM^DW"Ea189@O۰2Ue.3}nte}V-s>z[9ĝ[Լ NYv< @Lݽ_bd@1p)r^iaXp-UR:)F'E}Q(0pW[UPgEáe3T$c C]ṑo5$s&9m^*2_)M*,,vn#퉽>YZ1G4^ZӢia̰ront/h馩|HΐfO4,44oBn!0:fWlܵ/]^P .,JK{TqI̺|t~6%0;Y )eSYwE=RJ\k)¬^8RG#P;i jitR8H0x\O% (d~}"N}N54S >+oe$_65G ~}Vs6Pwa[w4Uy˧{ZcB=7DHy%{qk÷اP9; qu$ptҺ44sR[:K>p4snh+,uwS5jd;E_Ә-b N${#L fI'  'L:_3rd*bAj6۴ߌ)̴9()WzU켳tQ] iIN֑9[I+=d{pQ lV~*{MM#2 дZxM=DdU!^ {wLl"1¯ NL3˚w4B8Ăѭ RҀv^"eBߒ)5d̿otPve|\'˜N *y;?=| WEu|$ҸhC.l:sq|C"!*`-"xHI.L*|i "GpiTVOwIJ'~㔾7=u5\RZb@V^LF=j5,9/ml /_y ʁlnp,^A>"g1s=4ϴy#腁q(_.)O00`y_LY>GQYo[|0c,0jya0IC,4gtRrHCڏ,O*Nh7O~0&! >ʷPxڄM8m8_guRÿ0Id&eAq%xPE>>ET>idBpW1$bN*h#& %B%z]&j/%BҐg~JnXK Ew1ONhxf6O(p{^j7V}u󪝓%d潽5iX NX ops !sρa G0ԌO&,7jQk]f#?3 |D9r YkT6/iS49e&;j]J8O(CY2Mmttakt90catcwywv+;qodl/X2#xcyn'~>:MZqtPpW3v9`B VA~ScWخTsSEbW?x|bi=7sJ;~{8G՝ZNaq8wu4q NYYS^u hna |>눻:(֋ibP_gLHb0~ceH9hmARt  @N#%2ӂ5ӂ/[ *C&)%wFRk8m,x4,NP9dXB"cb$d%&)B5ilh1 _~\T$K"ʀǽ'}9vHqb)Q/62Rɚhwe!挡֍}{ݐnܼ/P$|GUF)+xU~R5uHd;>jNM!^/j2oMpK,>L&AF=Fƽ\o| ]#R3 T ߁3AU ZywR{49E '.j221x{y) g&sDI+Fw ǻ TN^)w8_|JeKx ~ )ZtA: ѾSY P疳R .Y$v ԩp_y7??>tS1X&zRP:}g>r'M&7\I ȹ_)oTKE%n*$RYġ\(Fٖ,///uX K7ea4:Tc&y ? ,(?¬_ᅎ t"d2TFu5!V' pI~fyr/P¹|T}?tlֲ,#v[i jPsqoήrz1.ЋY{asgkh25;*%f²h# }q۵O׎ʠnR@HTrȽ-,i-YpXS(ntW% 6vL^-KhP"B2ɚ-TڶPpi;u]&]-LnT ;S=LӄwHwԡ _]c;=L\cȴP }"L|hƈj; 4.F &?h5rCߊcrY2 AD;DKys u4y⥯^9`8Wq)-I amYD`}xp4&'I*iKek"S-ԩ]fLض zcɲC@%|2P $M&<= }rC)8 <%J+FZegm UQcMTC8P 8JAџ_vp-z3CQC@ub'.FN8Dž)!:v#[y0qQC3N)Þ- X[\dt)tZ^4DӻBGs?UbNsloE%Bt.%0š?k2)[¾BP~ɎIM8*#:@6{VI U >b|S8V1qHKlTy'TRpY'VR>R2SO]ʟ㜙 rX'm׋JnAEm-S6IE7=V%kTčG^]a]yaa ӌQ8}oDt>hL$%oCIa( '4Bеc"+wv>e1yo6!-jFfdf(ƒkΉm2԰6K4+0#7XɹXUŖW$ESmm^J;cJg/A*cI*+`UR˽ EsnJj<2 qGmT\c"J`'UۉO@ծ$NLͿ蕓SF[b$_h_9pxS&}HώF*[Ҁu`+w_GSGlP! "J4K%>@Zѡ_O̱45a$" SY3/Ze dŇIe3HInILBޣB.Ƹ^f_mvVQ.q aaz~G] 3?d|E1uۃwobj<4%0(<SřsuWm xm)s]B0 v(=/FϤ*%AL-f?mZ-՞Zk4m 7N5lMD%h;-(+eB%(JJne K#]"ML4Lñ<Å>Nh^K6=˦yT9Gw& [CZ@|QnX M7$gu7q{!(!ם{w<B<}P/6#0bupJd3@.Wulkc V淔h=]T0)qo}n+o8쯠0Ey$ڼk-HŵBIEs>m Qw kvCH_lC>:\8A1 b2\9c#Z9h| ^emL4s)0`b y0Q/rܠQSEo"gl6.3ÌQ ( wOZRE~g1,O52HEmEmM?cd=SzX( O' OL eSAjG;6Y)QrVY!Lv?%`YP$o6f[uf9X/5a-H F@Ǣlk+f&ڶ=UV3ʷ$4 ȟNXᱥd0M/“ν2!XT7TpP2->nk!LO/$(~:lzGvTl=$k/+BgH7;$Qj2 Z"=u-w5a8`[/9@'l6둇+#V+Y̱+y1 CX-6e{@ǧsڡGyb8lDp z7qQfzq,оߖg3ԁFuW-1f@&,ٙu@X"u7Ьq;J=ZwL@=D}v&j]V%L(6}5]sdDٯŬk>+gD[&$Ӆ߲y,̈1q:u3!+Q%Gc*8|L6߂a}rhC͊֞6$qaxOϹ5C+-ODjZQ>LEr>4@0L9эW -;37`0 I=PqaW/v!I{5zKc|rCis RFm~[My: >rI2>$Qej.|JLPS zJ>JgƗcn[MWx l[s znhI,N$3˂a=|V3ѱ[IuQ0̣ORQ㺟mwğ6%q,x$e2e`靯«]bOc*kbș,ۄS n̥i$ݾ0cU!KTi |s*j*NB my}"]dL;>R܂I'JNNߘcޭzq,؂gjRL SL=!Ct8GG㴁]ؗHxybL.JlOmvУt]|I)qGG:R1J|ю{"˔$?V'D9q>3SEcnԽqbRX ci;z'c|֣F`/{ݰFD2mg1ɕ,MAl-p m^dҗ31h'.1"LnbEpxTPY~< C,܅ Үc.tS+)ƍ| r Fl18E8(tg{ǛI5cyYȴhK>0Z=HPpul*TB7+a,JJ¯z9FHGXsO\0qVK?! CظaҾZ7ޝ#uy6-hhCTJR-/ 1P߃5]&ikjllxTT[A\!S6Lh.%b =vMvO䔙6 uȄDugrބ[̜+48CY"ήzh&8K티j +/Wv rA{>ԥA6^s-``gCOޏeЩK'?ȋSSEп 7 f.ҏrnD9Ž dN?R/ {Ta{h+\vfyEi=!^\<%cuU8b4X[͝*X(>ntѺ+3/Tf`i Ez/8BzNafUJHH/F*,sDJ}`$ipnJ$5<{&$4p/#΁ \b#0&G$q>qbP7`dSESj\; Q<٤'ao%7q+lRt"L>ARW{WA$Waiz.T?nqKN_/I~BU $XOwB1:okEF`.xmRN222l`ܷ69_x$%MJk>א捒yo:&s9Va;EGG6m0Vr2ސFXK?kc*p)89\_Jo]7L)">2O '}nBu (H"atS멋9κ(ܳ =,fߞb@k.s権`EY&byv E:y!Yeuф_D/ޚNB^ C6=.C|mp?"{~W 0h, &$Jy{9g*WU niōwX7z=/q]]Ye_DSߤ Efv? s)vLK&댠54cWb_SbrţЋ*PG~wfsԔ*!4|5N 2!hAC KMon(} YҴ710/u GQBD*#ItB{uiR!փ2?chLJ"u~Թ^ҮbBݴi?θp%A&W»7,$KjGME$_RH]uҚ\sYaTp6;(;J*3 :. a wN6b>hwT۩(QTu!pOw˓ ʜ wGc{i{W0E[~`L&ːkT;2pRF!jT0{x%rѼW:ĥi1CL?CrMAugp;MUY: |s҇s_ve (Iڮo zƭW)>ݰeJgٱ1w)Yᵖ ϣdY2( l {!icKnB=#GX_GjT{Ύ"tJ}-T%FQGI2sۏ'M\deXC;$eLP?{ |Ʃ(nwQtmX A.qF|= oZk 0h%Kif?BG(IEQr poYVp8ɒ3WqI_j:dq~_4n8/xp̱W `f0oT|OzR:HMl)QZEBg_X_S;fzVcU̮N[H MN|AkdquKFՂݫP)'$Cy!a:`#j"Рn{ ( y톍__hmR0نX֓R(kh$kWM[=X똊sX[uN13wf%R9d+Z3/΅b!{+[k;qN;9J8zg-@X+2&<~ƣAXJ : Z`1CSk/v9yrX}O".lvX;D=4rAuJ\h|wZ6Pn[W0vct)5&V=΍z)陮jƷ~UG@;R5Y _9H́s%[!h̐1.Cz~d:.^cZ'z,_u?8YJ3K^3A߈kk5gl`Y. ĝ,V8WKGnE w}'#.Ak.[Q,{)~-~fFzx͍%;glx;׺ehDs0 XjJ"*A/"?6̽B p_x\uQ]u9qC9l0l]#4(AdS]vip8&0҅QSam;n{ WIS\1q: }K$ |[9n ]!N̠ΗfJjPd:qiG7i*@sX(m궤bf^&NB[R#xgRlCbdҼ29P'%NFgIG-:dBd!MȱF#kt2DO)ԁ\%VO;׶2H#NJOl@xgY^[f$lGa»q3éB9x'3^d֑A"#:*Y~)7aD_P X\ EӅG0R2|scU툿O9}p- E_șf~ ֵFFNuRtW6*eVh}kqx~'񽊟YY1z$Wc zMӪVbNPap\S!S4q%;򬙾 ~tr!4Z.؄\M\)HzA}kWq}f7t=¨A&.tvʧ|EO? T_˗bl5-Twqd%\Ke߯}^Fm35u3*Z{$a#5͵-p[F,s>Ii5솓:X_ K}Slscvڪ|]9.K wWnJ(f73xe2~Sp¶<&(4{sݔCr,WGkZa "qOwj@'Wa0<DTt-O[y4`Ukb&c{"nz}4X8âi.yD4A8PG&p[6ZAF5#"˜e"Po/N,`]YɬnA}7?ߏAmH@ޗdP7-o<[9MtN{f{G`j"AN;(7w/nL(aYAE#xE0fB$ܹJM%| Jg13.9(A\q͍$OpJj4 YLѮDx*\H?Gk/CcBR$}AGZ~nŘo U)k#;d_YA޻_ -}M'ͦ'^!n %q}!ƭ S6qfy~g5nִ'u+@tW=eqmNH,5PTuK4J+^iWNchV2 2yc 5F35$|yZVmG-rquƆpX .LЏ>{o%\6}BsED[j÷̱EG7 ͈Ue+sTCqpE7". t[Wε,oK4ӷ5oM` |QTv.Vϻd6_c,A |c#Dz$.4>vB֥{Xwr:׼I& Et )t^]]X u"I)޵*B @ 3T >cU[IUm\ݙ3gh /x힅nBC°rȯ/xg䪸*eVkVXܝ{&kdTvLnP}5<4mAm{FC}[p&5,7"gGd%7zt/7c sC*:>H"=[AjF輾% BB4$M"O$/yz&ΒsԁB 3YO6f n}trx/ PUpdY-7HHml)vH{٫x.W"!%If?Q==vv.fc. jUi}N6g]-fL'!dY_ qsqP3:39Ek /F{3 {Fﲇl=1dznzYpA߲?f_~hfBH MSdi `6eK<ur&U@R^U@Q. <[}nꆋ>Gey?++8s0yH(w$YlC{+턃2M2oZN~ 1ʪ-Y{ @Kf)WQx&yH-"O?'x^YMٝ*֍M~ZYͨ`7!e"QyݖQqZfxϼtGhky)+k t0R3(Z!u~#ǒHx,>B/D DB SI|⡄X'u/(]ۜ>^FP]!PeŲ!΍4m/XE M֋2:mͥg,?ԿAO!~9SLk;{(Irt[PkaٜN;W&N'oDXiXj@?,J[\L ( aFQ{JcKSd>>ذ. ?W2{&^_|kn 10I:;|.*.*ջ7$P:}ebWx!9xk ,fg⹢]M4{["*")xHAȟ "Nv(yVF%5ZE6W5{DV. KKXV֫;4cLh z#ꄌ<"TRd,h"pJWcY f\p|+q!cu01T2>e0ę6 YM6)ѲcZDqלNT-kog=zfDV$˰~֗QAܶkG{SEcTtz|sDk0p.,o+N1}h{T*I ݈3AoFX55 wb9E`?uc| Io-ħ,Vv RidRB_6U}MF]{eY{CW3TڂJ[5 b1\S,/ K|ҙng &Y|R0)nYxwWKι4,-Z&xh&^ ]H1N;?&WWEo#`/'0?B7\X ~9;p2+3.;YP ,MKK-=p< F$mƃa$XL,SK+*`ibk#¦*UO O(6'P_X鉢 =uVGX^nmV#t,Z}# V>&"BA-jr25\O%ϛ4 6=O-1E/kyO2Ge; 8l,A+Y`qZ3g{fpQ /bj%Px3W=uU3ڽ~fddC0$H2$$g("P:3OU!*Meߣ@"Q/ڸ]Z( 3Wp賔^17<]'afOV57m܎-}j:Qzx5b~YE7b"y3Hֹk|,YrJ%v6A?@[]*+|gg|#wд_s(w<},qͯVM Sr6ˀ|#kn {\L1"Qwog5Fp'mY(ƒp&*=ovOf#,_1 Kp|:nlN|UAq'ӕ:R8 Bۚ5$# G,Htx,NbSOhcau3VȰ|+!eb b9(EUBwqrWt@Sb8]x1˝(ISa:h2?,Q  '?oyD,ZgI;-]^mQږ-HgY]K}~KA eeQ ͥ0Nx|PS+z8g (ae^K0쪵@M0H$@+\WL0}w:ɹkW(S@ ~!(YCO$s*쇑sP]I9nm/NDfKjpl֨c}"0ʚjvІs!.%͐}^$osiqw :eu!e>-`ynh{ 1)N Z(._)BZbǒmW+e1;8"\PWFr9C/Eq*0%uh&r9vur $R(fR&%AK3Wow[)O *U~#hSX ڹ#Fs.ȚdL ny/ٶYlDX<_(v-g)vR+¯]WB"M+udy 3fOY0 ?4ʉ# WJ@*fe Ozj1bNE=7(t[TnK8PrA`{X1lr".3NQ4edQ3n+1 Kc9VZikTヷHe)k9Pi^A 7z:= nkz|(TFI3ύaB³FybFͱ7tdU(kMΤFUMx}o>4G:8$cyH|> @r(WXٸ2؋&X7rHӚO`ywvY"آ""7_gE|, QIR8ͱXtMwF"L ֻx`xV>B]T6\XIО#ӫ^𭺎նqV+/: =]ңLB)\|J ݸ4ּV:U%r4q;:0EcXczr^\vGE_~YJyzYMJu+1OTy Z/#kտm=1+aAKӴ?Pn0LiAf6mz^dVu ̵{)T6ɰ۾N=)U,aJۖ 3;OmXq \ȣ 35<f ?t@⯪}n )W~$Âr!DrVB[MP)6pti9 gX0}K/x0l=#XLn:mF a\rRQoSc{gz^r)LNZb51R;W|+=k`_#UZX =uRꟹcKJipc3t/LyτN"a=.8r/oD֤k&jw͝_R1 G!_%5wh.v %sԓ3@Ya=fL35c_c {;ބOؖmczFBI}T`:y:AG_\`g5枲\䴮0SOv®j*y&{@u!d [Oc7|a3t }+,z2 E\IٸEColѣL[H0g]B~Fu-J3ٰ=3A_@mq-&_汄d[e6JA˔Ha_IX<1B>*EdF.GeŒm Waznj1s-j.o;E0C[yZ׮'H[LNŚ'e(Ÿt'Sn֕5N`@5 z*oԄńd$|+SIG{*q 3ʚq"1YD5xIFvI@/K3h&`~%G9Q?l'yv =pB}a8# $Sin [o7+]gƢ ԤB9*us4 ĸC{W'vln.sF<5GBlEB%b* `y] jOGGWuRsgeqn оqȣtyRJ!ґZ8Eb6F(Ƭ+v_j$_"Jk+I[Zk20DZ7Zy1XKq p36ߝ0,t#o0Xhz5 )yBe-SSI;E ?[Xh_fx뤽-&?^l~Ctf!U EsYHi% Q˓u3~-S+JH[S䦺X)"䐤`6FTke$ 4>ML! އ+)6&bHf盷:(/ ^󝃾ĿHјRlg(? E(íɽzm*l"]&bG+GbILPQo <m^əBB1;ɥ /߫c )SW8ꍦ ;iO0U:u]7F@ttJp%]|4I4kpD\[ 63*$2EfcCq&oJ|Wԩ"~ ?E>d ϱ1h!DŽO\\8"QI) zM@Ɨ6Ozm"уk2gٮQ18΁"䂤eiO p5'jC3⩭ӄ*:ǟoz7j\P:;,m]E4 D|IM 0u9Z @&fTcoc֥ YOI@c$*|0{.AnsIDzRZ?zWßM~ NIih)G@y"p6+C7BT4jaJ=g&zЭWnes%+[Pf~%0 S,4P X:ܑkD4T]R#& <7x w4"+ $ *!* E6㐘Lrc(dzuzZ&g t;^NFh' h*f..#:r}ɇCig!BrVDʢR:dP0"+x -#/C%~>v5*SLYK,#1)*QU9fB!w)w[JC2Amق6vVwnb.'rv("T Md[R),ueH-_A#Kz}5t]5YhyeU1+!>k K2 vewcVe<c~-[|~ֶQOsۋ.>]H38`*mVR؂O8H]*k}]ڶO !Ӗ8BȂZRġg B FB`U$ܩ6?ʏ睅0$@ۆ{2.pZ@ET8Fšn`xTv8^ml-i Ksڟ4F0l $O395^MiC1|w˛ 5 \$5 $ ~JCJ N.k$§׏+11Y;Dumյ'stziHN;f׶Vo uGfL{Cqґ_okL@&YRIލEň2ãp u tKsG3H& t\4+6U]rNG0.%<=- F H)'VoBBP?IN?FCc蹍$nj{AվBn1~Uϼyd@ C⥜hOΘSk|[4#lD9𐵮ȗ7MoX,A|ᵮ((V?xuv8N8uDZ l0F 糝Ju$ݴD"q9EdEɈb|pc+̥}Օf>йX٧hv ]֯jcb_y5ImnV*Ӯ7b̋/*Kô_0 '-qE4Swdi!&}^u^q0'77?#U(Tr#ێ|kD>wm.Bq{81 UQd&Z#m+y/09Z$ # LES y1yV<5:j ]H (M{ yy=lOu9CѸѓdX^xS0%*gΏ[ 1/|#顷K#Zߛj~Awl&c]q. ZgVBŌ:gϿi0 [>;cMBк`<kW}_P<ߋz_،) :EN\ 7cGr̃;;FQU$ww`'`j rD*+MǴͽ[\jTpѱ47aĠ.'(X[ɱI)zXCAD.] ΰ,Bo}X5[/3#xrֱKx7DO>TAB;YH0ZxD/G+4`D4?_bhDR[o TQFR1B5-"``q5Åՠ0H1LQeOvvPV-&fʌH/m0]Bڠ6W/.}?<ƁϧyxD_UiF)ȿ!=H- d1XLHL 89Ӟ=3R-@mm:[Z&A;}r} |c:Ȑ ˰ZX{9hYٺhۺe- JM6I*A[ 5 hŲ˥F~XyuoN '&Ųdi"fISdxar;^Oq[< ;e9q6Q=hg贉D>OVQ[%Qru>7X[틴~R0#ywzmQsn$Z!l,$7$F YF5mpM~bC 5&'=謁H٫ g3[x:38&<-a6<)+6h4 W-Cx*o ٪8>>UH!pJx%-$7vtJw{$b>nJ`S`uaѵ8|h)cLq*^ l,9OS`mW$1z5;[$݁o6ZQ KfpB$ŐEBa6 Y2`9(pZ 9pMtjlVFN+aldaUʙQZ>$XSdQzq+=t}4M*7%mѡId Ыu7a3tu݁eplP]wfcke!] -/+'7Pb́޻k "Дd͏z[47(R hc<Կ!:xыzY}yØVi"R>rBBY3onuX+wȷ>hԷ\?-yMCa*Y71A3s#BޡzP>Iuq`ݧFB&+D{= ; rWccCZӡ#A7AM?қEIO7W-PK ?iO`9؊ե7֙͗"+ㅎt'JWbęG)̛C :h-^%lBi&,/O[D%1$"iM=s̈́>4u+WĂ2@Č~1KU-n\E v䉰d_t{E_ , p.~s6j0\Y?xhx>tu3 9mJ69bVO1K \(:C""L: uȑD'HLG@ Q/dUbzՉ y EjLJK{E߼FSeXGިsɚ*$ӌ6C5W%j#] t Sjn%{EG3 a&@& =))NW}u n͉].KIX.2:!xxVp3B͵ȝ8 c3 .bouA av+W_pz Q4,N,W'Qr8_W^`y.ܫM> ش%˭ޥhv@> zYw<# aXRxݯx|R=PRbCAϛ9A@ŴM̡>bvZ t#x\4|:Ӎs#adj=B2 !k-|dIgNrB3)!)Vq/Na o:i/^]꽧y،{y/(d˓'ƶC}$MU6?6pFj=w8GEz=! kH);i `I 9"%stH JAւUzC)W23翖E:gc4bseP$JjM/-+ Y8 oqJ/ )W~cŃSx|h;q1q&L(K|c;*vRq&5 8ʬΰ؀E[ yl T r@*F@M8PACb(h$|Xقo؀ېhYn0?BvGms~(IM \C#ǥ(߄Rw60CL]S :v?"W{Dޣ\%#D/[?鎀 S3[ޗ{V=:KBVw{JfSThF`A$*IO_-S=fIJ0Nnz2XMP ߤ6yٓv!38u Vۣx`f}E;oc/oڶt ;EtZC-!M56BFlC )G\mTԮD$``H5s^[EK'kmVDh$Bjwl-&̶T}11"ל[`>:Ee_oZ!l)آvlwwvCi7}2-td1(z+݅@1ݿ{ZǐPNu[ ^qG.}FQP+dM>e ;y{sDY2zmвxCg>quIB'ոfc &{@/mN6 P#YWyU#؎5#;#@ {,kWT<WM5@KעeeC^c'6N3dv17k (,: 2#$Q9x7h'܍FAb'1b1l>/9t_1jEI,rq4BV/#fm[Oy#\rB,"@[!+3BNy'q?C8p,Lĺ%BXpD+ 83tԝLnwP}8q uK+{ OCDc E48}߂ס} Ya2H"Toꯡy[#"{.RCLZT8l_>Gȥ9`ys BO"M0ud]?'>p EjB̦*JzK&rн&WCjdjg1ݭ\hkM^D4?prV}p侀0-,Rd&/Pqu#F>j\~;k1uW)XVfyXNv6Hb W\-<ّI"AV~i0tštkZ\AO(tg'6z] qrH9rYކuQxoCНJ9fDq= Q }lVc 氉)>ZO{l|45|^ "e]Σrs5i#Lѹ5Kj zo0A&XQۣrK_ Gft /![kܱzt0UQGרLրfc_*;=Gzujq9* N8ivxC\kZExԈh>9u=ҰTZ<6I-w% 6`vc߿UK/&F+C$@4'f%(6\SH4 m9益N>kzl sg~ܬ0*ъGje"WU1*y@r6tX+4lS*'ʚBō9bf Uٶ$.ZҠlvdzq}RrFy`;Jp..L笑:;r6?GړL[aro`A/O㢼/W[xOuP jğbl7.Ho6|b~i/[8.^Do؝쎮t۱'#釙&Oя+z=[QTL)](2}3CKC"vWDl"[uJ-+yVR]F"LP!v+܉F,+$Ki{DEJqz%ZB8~Fc 5Nj~K$H%1{}<1am#l8Qa\g=?ٙu"9_KQi>A `qmtZ"WA?; W){-4Tt.IBZzBC+EiFC}DzH wߴy@bPWcVK@YJٙ_Ł3\lbovWAM"8T??>?q 57oH˶aP.P9$V%en`d#u&seTp\znJ@zf6l.Q'0淑\[u_TBߢ%Iw2M6  lF+`]uF痍fM4esѼN(m?qot7XLÜ1c1\޼R&Q7\7]ol7q%S>I|ؐpQ\FMvbMnuک` qPDP'3?ͼ܇ ' 6R 1P0},Rvq.pDvgsОy{pGJ8OP%AfmT)'_:(yrSsEx{LL38ta8rޗ{R*?ms1-{`z|< cLFMMA$klK󵴛H{ړ%0bD鋀`i :)NZ14hDgǔ73Q# >VN8zrŔ*m\./n(ݫĴڦ8.~nS` ldQߙ;P,- Qpwj (r&MRI#5y6Gr1em(>KD4PFܣl14Jڎ"͉ mqvSd7Օz1He{]kv qiRStCڏ%*LHZr%^1xo7'{_>-5O*nEsSb.ֶҺ&@\4{ ([4DyxkN^Ĵwb'GmX şv =y]p#_⫶!Kge..BuAG53,D[@B\SfL@we..+ڲu1zYb1~p)'u ke7Tf̊[lUR&Y8Zh|gRV/X9^n%"gw/ݘ3%M™*})۵\uMwe.Ӯt F $olv Ó=q/$S0 Anf4,kzCH=%ofްHȑ%q}Y-8{ 0D_^)k`.l70OQ-Y`P>AE) (č , fMZk!$+dk0Oc;+߶„h8-; hc\٘ rPw&'7SC""܅{ p1A;e$/ E˄Z}Rxglj'YYۆ!pI=`l4ْph<둬VY_@x&" ,iXPuz0"M-ZnX50tNW\ 59p}TkZ2pSwVkvFkLK;I)woC-拁76e)n›l ^q^ hyZ5>־qeCTB96ЬQ ]DaҾ@8/6S@ 5(b\z̻[ 2 gyԗ\p ROZƂ# Od@-=ZI-aȯ?WbA7|Z 2UW<<?} 䆶~T~IΌ2cCK㤆ٯ@=יjjü)*mU[UpvѨ#f8L=ʍY p2~'bAwm6z6%lr`s<P#FMn lbݱ~:iɹ R&vP<4rO^ф3{윜ͯljJzik#܃b *,XT1n^V(Tq.)T7%dc6+n9EH7&F&uTVJD֫APиkRzPE`8y M0jVV=N_XM^c|g'<їk ؙyG))t )DXaunC,4go*l{M &S¾SГh WYCqʄmmz#m1E]ah8L?p0m ͅ/rwx>S~o*͔ޜ0;D+@I"Mդr7X}LCЮ(!U&/ZZU4+7l jmH$Sc\Ӏә=5f R^s35fɴO"kT{Z/ɞ/:tʷN*Ø^KJRqS*ED2Z}rj1$fX2s/mņa<􂿗D0Vt|*I?tubDfC o{&ZgNIz/ ^Ӭ>1;k/DnyDNObP)!Tgl p#x۴.Kw]wLk$7ⅵGۦg6MYr\a^UOt[Vk~dںHBPA`D\$P96+?܏yOd}O{kx1Zui?#瘰UPcopI>U]hH<x/z)jC 9/׶P$t uZvLO>&}&9R AJ ۠;Y誟t(~^&9HLJW}f=J/7w8{PRHͽ 68>(5bX ew ~nFO!)P$Ɵg֍oW' .Ix38*ct v/~j:):=c%eKL'I nx35Uq#DNDku Cp J2f̄N XV'/;lIF(R2dqNz IˉAB/H6'r~^ c0}/eta*k+/؄_9v)ʑ1Gwf"n<sZX|풽2#ڳمO?u;-Tj5<&+NnKQLPHT"fXvcv}awc]Ŧ>{9B•mc"Q,u/--ͦxyv8< ȟ2y:zVNv_0UDhF.Z D~KS3AwĜlI)xrG|Vƹ9o*CR~8~U׆9wz+7|Sx-f!Sy>sSCJlfsPb s9K74OlYyN7I%UWKs[N$y&>{N"$,hZ4'~EH<E) pN>A ԉ#0'3 O.99bE[ T& 7IU KeO'G6@ՊdSϼWeR6 s9 |.1VZK4y$K\f55h*[Hye=Tn$(UG#MP.eTvIyFdrN;{ڮlBm*_x#q,&fc"ˋr i'k&qwij} zJ^i(bP'V+*D k (n-#Ҧ۲dc`)5x^5QMfMR%lr3% 1NfPe-ۀw`q(+n CTm"oRI׉IkU;:~ȿ4v  M@uVXλX >k[%a9xI*@E([rXRc (*4$Ӥ#4Y0]o>AY4^YiuXѬ ve.4qbȢD\缙Cx?&0,+A_Ck`rT&X")eMӻz^uUͦvo"tR0{~p ;ww=YƄ#zTnMfM{+e UN׫$uKF:h)0(}m9"`2:$չX#ʦ@˽fk|Y |- *lE8{[lu6ḡޕ{"EoB1CfsC ͠BX`=v Я0Ë܃aygZx NkF|\SlP"}R$OI8B l:+W2wؗ"t>7^fZ0ƤRV}W]% I!cOtx $AL]BvN|$qošWnwR/Ga r|?"c,L. &љ H H.6z/ 7t0Ю-:YN$k8wpoDO&z|7z1T.*ct~V$ǻUe-<  7a6pa(̸s)֋*m#v-٣T[}LMdDj{Em~.JKZLHGvã|יU拃t:Q)Car oP}a3Y}$u#Ϥ'vD!GfB줈ASC?w6-6X2X"cčKbRDGw(q92wId7 1,=ȇ@I>"8tBZ {D%sz.G 1iyyߝ?(3E#E&32J.?ePII"u& f#.v̓ 5.穗0>H,A*6lS WD .nd9-kS άcr @TeZOTGfn\@l4 aʯtF}i!J_'̽Z2$ ^QRܹ֫v5vQigȞZ!'bhiqCnJ~^kbQyH[/k]lyI1s_CSQq]v3{1)`ssb[:i8,PA.!u 2H6vs}?KI(d;x3Z#Ա]p)q*JxsuϞ[*%W[R>k>HN֓,}˵gU._pv]2F% ,AAP~4h:Ⓛl@dz$ P(lL[B եl-2wE٦.q5Op_!k6Ͱ m5|et0W ٥S^q-=`/_@˶j`o>kft[mgcEz"\=s3E/|ў`[qla:=e>~*-+\.|86w^4T|\)Yi쓌LVGPYЗyD&"J+{t-3+gβx=Ft\ UU"]\d:m=g| S>;:{ʼn{n%SxҘ3,ROF㌈"r(R0W͇]2y@VE YLҸHn_{@|x'[gXtJc![0yOa,wfҽUy 9?և"ZRkX%ks^R'z]1E/U/ttax㸸=W'Vt15`=F;jЀUWPޚhd@d4{4po]! f]CAdz۩}hqu PbD!!P$E $j7ݝjN G^RidGnSfi ̃pA8Rζ[ӐF-TȀ"p03𞢱G\w ^q/>mW[^o w+[+6xFd9aw?9=!qڰ'K<)-P1}rӫY"Zƨ  ,KQu Y%I>Q5<_)!֋.Ko ]P;qHLS'`aAB;,5!-:59DOUGZDZ 3301̛z)7 |IbprAf- tAn̰dVbvh#6+vw""XeiN ʐh0OiK;#M$Ыh|lCbB'"%&r\弮&̉vEꤩ Ǜ8C?0Ѽ']R$--/04͍I1BI.-HRQ @)y c7|+GTl xe,g$J룑6c 񐆩/aTc :媅&' 9̓'z wI^bw2b[QV99mlm Au=~S!Fr߀JX|@FyqGêܥG0WC`M)/~KSnqFc"zg093[7ɲ_Ũ1}z,0aT_aPu\V㩔dJ~Lm3q/eSC)T'fs=)M)>J,a&F@v5h+ذ0>~va_SU]pNfN5WuٓJƨI|pYL`9WjJҖ_fIjJ^TCS/ԍV^OΛ/Q9: oݏ3]X :osRBћ\%#_,Y٨//5%_k[ilVIL/JZVSr_d4Fߡ$p(zY #飱D\d8::U7d=h&R/a7!f3_lz.(/R"VOi?609 \SdV_d8̋"EQ>1㋧/0X^"=[ǫF7 Rɦ'f5$k҃yMjY]$'V'.r m{72CҬw]d $շҀoxbMjHU GZidpC.Mtguc3)3pK$gv%Q"cDMyPՁ& tFWLvi9-8OO ]|B" DG-<"O$'QvJCC:ry0Bp5[4>Ff0$_ɚľ). 6ߓrHT;gK>,+ o(@ﴡ"t4ۼ-뉵]fD& B. "cD^i9s1v:ȘA$EyriNC*Y2|X5[2JPcHE`lX; H\,x|Hs 'ٮct53SPހYBQCuEJH^/T W0`7ѹ$d8w']934v*kY='5R g]&[ OQRyUsOv_p:AIr-Nic?h1}Ug;7ҐzY x!'8:V1@֔^D|%24vD*uhn|9LIkU #JHusN6cO<~h;4Ky:`VGbΈ1d<&XZʯּ#g yqG!%|W{ۚxދ . *^,T&dCdǨz[ley n^{ ӯ [uL^';Zb{k߯6..5;c)aI[y@%]6D1yjȍi ⸫tC(k,Rܪ~Fd8Dlp*X{ 1.&$ŐPʗc!io` 9%%'\S/CDSURj#k"ژLgDh@!j6)(#2klUvFydmOIvm;jFHz2Tu.1sRMHXd>vD-:ݖ9\q`lǂR!GD&"ߜ # jֆr jS~=Y|A th8(% ]ʁ'.Q{%iZ .99A\+Ϙ3cwOrk MgZ^vïD!!]?gԄw %D E go?@<Ľ'vio V5D(4Ug ,:x=#(RBMV$K̍<¦X[~b-TqQ"vrt ^8}F@MƼj+&GV=7%ȁ@Z.*⪢CA{@W Tn: 6Ѽ Z%U$9=D߈~}VJs45;- ]sUF ȵZE@ȝd:5٫ fPt/6j(-F Gy/J RPit>MS뺱̢q)t-ݯ@/p$G'_/>GTY1Vjg`F}A7 N"zo^8/|A1L @~(MM*4t)ed<|'ϒa2$+g35 zjR}\ȱ`/^!kbm9zgQE`:as-.K '-Qd`__`)0̈1L!B]yW(smJml/$ Z5]\sB:6RgntH94RR쬐~˚Rp%<}izXQ.}7FNr6{hl 9xf`-ܩI.X5^UE s hR GI? jTC‘ߊ>g˗ {BR#o˽Qn7o4kL"};|\W׳2X[)a? Uġnv}ޡ}?%h=D1 b~1JP_Дñ CVT\ Rٜǟa(U ?^Y}txAp")d^0="RWe$H *NwF-4J#@[z21^hftK,4>q pQ,$]yz`&b^t ?5V*ӡR A("6jp]$GT_6J*"X\&!A'Fݽ.fZ"/A,ok$eETgA45a2,;w@X]C/ltoX>miY_t0S=DaH4-z L<3d`@RbǶw32[xUTFiz<^ *FyX69`ҮQ-ʉb <%rh5M{\dj[ړ, +pKEZ^n'X`>MtarVO645b"hf֊ݴBMTA=rNx@@RuW*V(㔰pmi}T8Ӫ 0US/2A :ϟ`k]0Y6P2γѐ2=gS~[?'|Xlc ~%Mon#U%BX4ӂ`lyc̙Dup{qK˭R79ľNT4K!οvAu账q3XBQdkzG/0GavgAS[c\Kw5bQFq5*ƃ'r/ Ih(L: q ,'X {jzB-f.|>Њ. BYD?34DMqj[n-EVAſ/1{9]GHMj b[d,]Ѿ%+0$[Z~]Xy%@\c6zbLw''9!t`B&Ӻ- Huq葫Dć @ey>e> RCդXY\¨XQWB迁OeЯ 758jQ<.#C1;i=L= Y>(owԣ꘷ G-#J@W'"iPl45@c?:iu:e:&7R_n;{_rژU#X \Q.1+p~E00/0۠4~N(WEяq4$6ra39Ѧ^_7rd[:ZM RIqwfѪwۥ*' y2TC!xux &ԔLӃڵb<3 _sjVYhT# ;bYi&=!n\/6RUuioo/gn#@2Z2/RGrp~baJXuPh{1) XɥkD'nFftE/yWXЀ JOn.;{5嘫 jdg bq̨wĎ er !{1ry4z6CHO;Ɵ'lff !r7mKS(@ypH:ߛ|ˈ*ò%.:M^m}C@Tf fT\DpcBD̛`T7Z }25}/R1,HsC7Zorgϴal`Ok4m<`h6tǁK_UEDPz%g|tdtމt)̴$$Fwcu^jA njhUreQ[QYI1^v`sdo_?k;oy&gqSIc v͂2ؚ)\1@Yi6;QfzE ,8]ew*j]h$}v{#s,lTqGd$X&g0<K ]%5MA;͟ )d|#-c7,ѼdYW! P V-q1K*Wn̮ݛy <6iR|L ) u4>; 14&1ӕ0︱?\/GSw!nӪ4'_WJ8#JA;rg+Fdzf)'n"IN֔!A@0Ga\ȋa+Eu[DxNSP)2ԩ &p4=0Ԙs.AgO' U6^}Z!cXe UΙqF^D [nc*p%! J8-~^_RC_6o ɖח &S&/1H 3RN]TGYYha_>psl4i,=)dE{lreH5pQ{TMƃIfVUTgkݠͧL0"uk 3i=]inSof Hu!kվB,~!jIb) ;eT3 ' P;1X =$=eW/^f7|ҕW!pE]ZL$w2?&E$j/Ek2:C>\.d+6s'<'2Rj ím &7dп͋tXhc4Ng:3d޳SVZ쵷T bѺ}c] ֯$HC=)J8&zބx<aO)~)/~O%5d:qњt $ Ny|тh򶓷ۘk :UNn9dJ{"aȴb]rtcUnX; )p缽"1Fe+xzVEN/l"osc\tʔ'HLGT}Ap2c:d1=#Da$A2,r=(=/=-߱[nҸۭi%j_cfB6%cI*V{_-s>5`AX)2p󫖻-H`g+-F_`l @>;Z*aɖ"fAهr(yê"PkF@Sk53%xy2 z*N~weܰnoFt*OkJ@[8e8RⷉC5<Stl\G jqdkg{G{o\W Nr<{IlDn+?U7e- iPZPp9,Y=&9 CM8--aQ] ТI8^9En2G+& ~vU>{vB TiK@!th0!OD7?RŭuW[OwB(a(!8Tm52/艹)+fiʓd/WՍXO|kH)` /Oܨ ԁ읇V7%y p?^02/ۀ\ji f{@H #K LfY3K倅XWWKL3Ag%3.Ԅ'}0IfO=p0P 1J,~m3jSAɕ6IJU*Z{$Zy2§6I\Jt|@~aUr|R!`(< #v͢ZU"X[=_4CrjYsѢYH88W2Z H}{;e6E;XA 74;,7xߜlLWѬJ(_F w+Ш'ՕW(d^uZBB"+Jb8TC4`=I3Qk2:U=AV0E^?^Z}>z.y5pLf_,Ύ V,OV\zMڴ+`6TkS c +uVk}2quֽ;4ZJ6rYd@x4i ]YMmG5 ME?6Jmr5_-nxc%0XO5mK[,?pJֈ@x H5A;/С^6q"1]Z l4næ3cKZ)!/!']XQl w=%[Ko|phP[i:+뭠H>Z\+:AC7مp?G]Zk.x`a=vu'cY/p'$`:Ŀ$1C S0d:({>u-IӔ7zܪ⛪6jCgd> |‰@+VS.-Ǚm~r^kbdk)f#9ؽ[.7>$*[d=b2q}C$ޡ[;O" PΚUZlep'2@ +TD?]7c,OclNTב>?^WoKg櫺d@ :] h}::HUP~"?aIõWiHcT{"A2rޓ)Y~mASJ"}*/}ilu3C<{-Ѹ?2ǟ.?_ȇKmslЄ|Q"S}k{b?I"$Y~[XWb[䝥(DߖC QפMA9 ְ/AQt3`BS _@'[uY(w6>`pMTнɌ@FKʎzN%ljpx9*+=nvGzˮh>Cp!u%7iWmU`"z>*VY I].H޶!5pԞH.8xJ9yKmme8m2o{Hu+M*)05$wKG?VvPdL?af:23L˳k12"+K^EPt;ONE弘JL֏~;Pƪ ܆ع;6GoRE6u_4R~BICr@&ēfҶ,?ⷉ=|V׹K@L/- 5' R[g?W*ew/^Q畲 %>; -:jucۮJ6nۍ6m=>]xg*,N˔d0Ќ{Y8?巨#_1 ܷ n$swG&f+4Qݟ?Dz (gZ$=ݪx|]5Ღ CiƔ+cpiXN(5&m&3'^Ÿ)Vjxhq2ǑsV*QH-P}\̖©b"(pl q>ї<I6$3 "YŇ? Ǡ^wM#A JBR |Fޯc3r_w-qHvRcchp:%F}An,#jJxhe*OϊV9ԭ~F4Wp:toV.fE"竳hgx,]3!h8E2n"폫eGWnICmR.2?0Om ATV̕2?.* N2x #|7Bsm)f(9 2wƹ^oj00<0NFȊ3<Y8ގP_ }ҿO8wP?u<DIQ:©>΍Y_K#Å]PaW% Uݜ=rWFpgc꽼mS%{)+SP:$'^n Q2qE.}R:Sr>Gzylxy2J{Psi44<*(Rcox]TDT[*sOv) kKPuarQ|YK,Hr64;Ia:VB^V+բQ6p,s & n\UJUӲxuKT1=)~er=`GB"0exFA=~4uc$Q䑡dY64g7)Ơo/$TmSčyX6wKLdnL ,ii m6v,nOi_RlQa7tUTZZn0@"=<.GM 67Lg 9Fccˀn2e?)Ke˸F+xTRA戱:&>T#"6"G񸭼䢟휈֖$GgcvT`vjIZfJ}50oa>>PPO 4'vQ՗Q7p2gz}=27%N{ ril* q o#g`rwbn R\>/Qh܄B<Ѽ?7CK$#vY0Kd<R&F '2ZZʇ^H4G 6Z.dl@ D`CN]xqr>.zHgF֖%UZ\!}ݵ'Y\2!: p-+V{L,fKY弤#:24 [,堊 $翼nH`cߓZ4*!1$.:汱H/Q07S 23PMrt WR.ޤt@l%Xja#L _EJs xdeJ2\ [:lD9u \u>0o͛Qi|S2E]4j)SHF3쯮@Ҁs9*6.- 9_hS:J W.f7 ,gKCn"RO__kڐ ԣ43"n"%.O/F [Б Ǿo-\BiT9dhTp¬S4q/ ֻd/ņ: r qa499?mb u_?ϨxP%@H +<=6YuPPұQʚG8/h]@mF&EVs<"b\WnѾ;S&\a +9Di^;;De5l59!~rj?M-@ uʙ| TW?y4˄CɨϤʇ*P !IyAJX2\Vl!x`x<{OŊq@$J@$upZZn?U ]ܜ܀aX[m ^U9%*sEh!ײZ&m1C<_=%Wqd*8=u€$I_}ޛ_F}uR&iB$As=n>"njbYOYƓE5F Nȥqy(J_Ѧc?KjJ$jXl>55G  'N縷>(ٳuVǕ5&ª<|tͬ]rPCXyXԞŋ\^ @`DJ} f @-HS@{a LA"Љp>39݂F$R4y=h͌EHA/>.;=h0?qcOb H`9Ma9IP%`Zp#ͥ*[tF4 TR%Ǔ7 6$# yo*/,2KK8SeRߓRIOTȀb{`/-*,\W.:RR9gEQW\?zx اO|KL¥]󂘧2zs:o&/]L|7Ictec.es:F"|±tv!i (1_Å $q\ W\ |9 U Et!˃vz)B AjףE$]>TA}[wBKQ@Rx8&ԿMjcXR\8ɟڇC`e붃 )HOζj]=I-*XKw:_!2,_BhӖˡKAT}RPk EA;CFYK''pkY@~,csHB G)'%JO##nrPʷ | %R`E{WIEX1NF4p‚RXM&~t[$ŬGi@^skEms_q_yz[=j\b vR @dtKYݶ~{B!mN Ҋ$ a?Aڅ$uH|=sm漀`a1] kIg+&\px(?{8I2ue蒌o#'!=)ң[]~d~|B2YFb8F;\#i"Ff6 + ,8%i#MS2dg Y}MgEfLy8O>ˣ0;4\?TʜS|dH)FBc~LѳZ꡻j)Ɔ6JWErRkƹL ZDWԱ :CZ,G^8Ue{!P}(9"_{|T9($~Yc2~m}"/a Pi+מ{\ފYD*|;eXZիJ^Q{5Oi5sL͍ӕV0eq "}W%18+8XuRF6CB>c'ޫw64(+(~p(#BwAFsnGPj7FOW?\5TIRڅ#-L?Vj;P,c6(Lr~S~ ^Sblzhл=. T8vGG1r:%ӝRP-x-,+o} Md!|HQc2 v統ŖC]񳠻?\ -^Mnf0i|a.o!,a}D%]S;IhWp݉8\Sp:s (*D$f㙊k^Tї+\[${ ӓ[ hw^1'RcQ4v6Pr<_# 5+tFS [3+Qj+5l Ogd 9x9eUGg9#Lb6JG632sS˖kZV.J|Or`2e+|f{a%<#F{[t^gհsEKŦ ;=zS:EMbQ#Ԩؙ||ey  ep׆1j7KHGv tk)>=^|x*~,p% ⡛xTz=fwjj=Yf.$1v])}< 'q$. rPĘTtmۜ?s5"5*.4HǴU (xͺMiZ׿@zXZk/J;[3q7F$c*<DjN# ɽ>=FG=׬X=7ٙfQ'PoΙ??@,a6UeX%zC=T<ԫM}M {9`FBOVF?[Uֶiid CI4CCMN'4([n|C]fZd`[Cce,'h=sDp±j +4ڀ-)h5]1e)trE$z)a*%Ó.6"&Pt˱ƏR7r΀ Xn>}&zL IP(:PVêmށ/O<A.g˼-НMh6ƌaT{݁}Wxdq\(U!a&r"s~?r\ݪʼntFCoȰHrygIA#:vYP([||^~@!? ͦɓ.Zv:)#!mvڲj2\ LzS9M%>7`ٻ9oEX,ezTxߓ'׍VhÆdZ\oxK.Lw#̸fm-tq]3 2!?6Qs ҫwӉF&W,k 3SRSeGuLES⭯7.g )!'lzƕ BxՂbųVo2Y5axksI3ԤY1Ǥ 좹R3ӮέC_K s,yAftȐ:1~_ho ZZǰYiFut^D^u8,;WPmOo/t)Ṕ"xa +IyMMܿT˕m_D'uV[AIVĝĚ*碮  Ȼsj^Rq9Pm:Zjta)J}X}^CL'U7i?DΚ9Z5PF43B O*Uk4v?T#2&Hۓif=O .6Kg^!,s ~}Ɍ @\F|Xn\mTdDh][|;JB)q'qY2Va^5T ETM^n2BX ϴ֬'I'$Hiu~[v)+d)5 iúZrC'=gC^Ʒs r͓ 1M#*F"_`/'1=ԡ]g=дfG|Fû+`ۈy0meRh?jzk{h.ߚ/|\h\vîD戲p.s˧>\7I"QӎccpaW-*;VOJ[LLYCT?1NE?}(bHזPXL; 1r),,A&Ze@i8bl:`a'FCP"x<(~,sRV$ c)X^AFE Hu(#{ye~7'o+Ŧ/AӜ(јtgޮj]@$'+L)TL`nE_ά*DyP_J{{s8( -1 iut?ھnVьOBa"38gPk lH}x `e9XQ YXǬN)D2#)A E'1>5H0Lbcn>B"C'ȕalAzq9<7: ٱ[`6Z{eo|BV)*KwTx*p_ )9~ˆT`eS~{gNz DmfI3#DκUkXW]Duym"l%^vHMc\сrMCLF`Aԧro3ɪ'-}0]G;AWx{۠xQrR?&{?@-)h }̧ˡ?29nEpAJ1挚}*DKȣn,LrTS'$oi&SQMȓ sS4IVۂ"C>/Gw~'LG퍳:*Ѫ6~=sE'a(cLYnPVn-nQ6Jz" ԡ81VA?=lH8jJ0C+sVRY[ngP9b93Uٚ]zB)KsK!prsځZJK/T9u^Λa}S tkB!eaQUtީ;T ?9P֮-r&B-2LWMq<2ɻX3E&3bD'FLr*KDOeê9l0坘V\^eo*UdD Wb[]n9s>5֞e39!pwՆb .E2iّ A4. H.jRO>d9]pEϰW6֓P2RU1D֩5ׯsʈW*% tk?g j7/wOV|FBuw6KTZ?e|ܹZ^o9IގMAO;6Է|p_w6V}b_V>Ym}7nMbe(E F!{e2l)Vp'!l8:7N0?IFB1M/;j5k=[ţ-+i_GecBY;lZIgIg)HJ!>Mޞn8Yȟ+^""PUt3{ȆlxSWC5UJtoC;ĴYXp!oi09lx? *!rMlSWjG"8of ;YXޝW+i^Gm Ș mKVS;>,bk dw/֮<  kArPJ ɠB(zZbR1́6&!mj7+ڽPAU\Zk}&A+?W,E)Cn4 Ny6LM >:`Jh!q;rluz"ɟ+/&$PD ,w)g5 F7흶7"1&P$'A߸QJoHU,VŰ?}(/E1{ѼlrC.[Sa4PLօ@Q~5EiKtOCg%[nheCPUc  d++i dȘD%6!;UKw "E;b(Iw΀ʶjV q\$ӾR$1!GIz+9!zCݲ)tqVZ؈,Xv7o#EnL4|gͣJn[Fyc8QJ{y=wAb9vi9 KuF;<.6FajzhƣB#7o݀|KvHX5nә=Abω׸2=Te*|kGC}R/ҹlhh~*vaWܺCL)SAz]JMY\7⓱f|w@`eT!lCm;-(' :[k Y?aULʺ쌳}Nl" kBu`HxS'?q1vz[U& ౟nM hV Q*>!V";/BCq UrBv̴Wv2Kw y.Ҝ E|&%R<ι 0~FCR-s=k-8rTjz\C<-3lV@tg\ˋTO35! r f/A4)lu:}.9Ć2T^b Yh7,I|,HG `70Tߺfע eKI=lY\cq(Hb6%]q5t4X NruSeȩ۳ꪔ!'7LIG~PҟѮ8ӥd?:yB $#N&]ϵc k MiUv;ۓjtʳ@V^,=Q?>r%M򚪍V8b KSmzdc.<ݢ M>,"!4SF q4yIbșv̓9dַ#n.L0ЊJbLSw(7ہ&R6Jo6Pyd?_%t2 9`\0Ɣg/=gq,SKFNCfL`k]k{A!m?@(9 nՈA%,s1-x9ЫRKє,^tԻsED^E֭y$6Ƴ^)(Bf&ybo=$RMAJ欙(1ןv|aK)E> lPdm_^fXbopb M mum]e.)ΒՉQƁ" fԇ'pտ\#v0ޡ;1' hx/ow1=`gWܖM\\IT\ws Djd,@?R_f,=wbΡ|:nwMۦKEuF(h4Jx(XeC=YzuOU~QxlbFqg{ BiQ _[hNIHnpÌ,4R%¿$qv@Ms|0UW xܢ|-06"XB}0woψ q%Ϙ|OZar$R UJ 6M1%^録 >>n8KqEt7nfybt0z%D|ow}MNS6V7Ԥ &4孾b2V  ^ʛk7U晞dVyR &ֽ׻_nZRdDYYxnc})nިKpj^qK EYD)vmd>b;'-ex+vpPc"dLjAʗx0zEt:BW '^ J!+a0OThA)@B%D E+M,oF6>M[ZwWZ{o⋓xiحmN7sxX}eQ$_M}?8Peb>*g7|OȸH'6K,/L˽xװl2haKn+̋[k-J|PhC<4*$!X+GT~K |r~a i&y̤y{@Fnv#X>J̥ ?#_oz\3$;7m 9ķVZƇM+ ]k(\X*P_NڽmuVd'GeFg˳9vB{Z{hp\50qҿjT+Aw3ܳ>!!U%)ג*2x&JO `/2_ZH 8S sx4?NYgEOYwTS\EGO=!]eQ'b!:pX̰}7o3!.:( ,w2$űl0ێ6 D=.=N;v_,P`,P2QfkO,Bń iАNԹ<5๫wW&c3~Z;wuO:\zA% z;!ru5Y)["f-{ؚ@~qt.dKʌ.fajeS;15 jv>+@qCR3lEc!DPx<+[ꓠvʿ Reo jF$O>M9ev7Dzm%5skU 5(w&H}XLK2 OWȖo3oL|@~BW{BM{$뿛Cc``J:e;LїQ,(!lùJnXN{lKᬌn5Zܶ%tkL]=2EK_05:8>5w-WMc!-FzOx@$SL? W 614rZVm `},)ǧ'qa%V<XLp]ԫRvif ZYk[Aas:qWѣiN ub&\- opwHnr*|֓>TG @LJVBg@_\f-iqv>h(bh="'/..aWǿI3YcN=PJZxcN:bK{.znڜEhUOQCdgzn)h }X؄5vZ1gC kmGBi6:?_U>_]PF :#r9KԽŦu79od0 | Z0#zlik6gymtD4wpG|5Ȑh tCU#gcSTEj> LA#W0n`j)tԖᗩT7)bj, NT3-c?XSm oei@.HMBۏՆUGv?OdT) :7w?AtR+TƾD{bQswrP\`L|6DҼ&-ݔa}z?y(i1SxgZ8/Ny~"eĵ$dcVctZE9:.{=; {=?b6U)2GMCƸyZW9C3/ȍ)+Neo,Rbl:qk+ u01>ڿj!8F%W6ۢHk6`0pI ˋ58ěAK}ӆpJ"'S6UR/lAѱ@7PrgEXUx T4eM~N逭p Y:.߬P{)g hØZ;5 ` \vrC- eKc''΅T ۠- Gw+(Fe`)7]`=+N˖Y ͘p](!`&wG􉛱~m <}l0P" thw"ngXUy+'ݠ&SF|ڇU:F>ŌܽS-uV7×Q.lIP׎p?)G`aJک얂0GƔuu-! J8PowdFg1KMgwb3Af4^WHrء9oҢ3),YiNE u軝;ޟ;6(FҌhC4 ORw^jWMD{i wl|oQ˨4CG%~ȼ=rҔFAo" F'RJW21A\f䅧`8}J jG'+A 5ՖM0ԦGuɹՍUulmtgJ-,n7eQ7tfkCԧcr/9`[upW%۞QuVe{# nigF> [&d-*G)UFeKYo+#1*cj(M.Qu9MPrēj7/[c@ F0X, ߱w p0 +X~\ܸb){#?d.k[Ё:e Ylo7qv n̆1#1g`U4v塯Ll61Xl;Wa/(6o zREacw 8˃++^zPeK]fU`Lt*ӪwPzs;'qXc~IS;/a;$D= $ٲ Wф>d |p RrhoX\ϠZfQWӹB~ {`nG~@¶nM\uЮ7pѥal?X ui7<>Xj"O#. o-W ")#ȸZZ4w$ 7a_#~CiwJb/a=qkEk`;=3%Q;𣄩z62`#ep[ |N=vfGS㦈p,W"Wk%O݋WIͺҊXaf- Q쐀CSn85o0]w+5ZLb'^>;P3`"gv0E=g_ĿT\hwQRk'4tG.SI:l*ZS%oxYg7c]#IJL ւ 7_o k'h,P)脹ċWB!V`U2Na)Ҹ? yv{<CjE 'Z]^v;$xSC2erG/ۤ[4H_' F@$p1=I"s--9b+!X8T zB?q$* H<P}J7ls0lА=P oM2@R^™3_ÒV11%zdD-[vo}! Bf 'ڡ;/VF љFŚy>H$9|(pdђ? We铝Mb jYt=Z F(E*7 mNO"9pKcO1. o-0{Yp3W-gq퀴N7Su(#g!ꬔF+]pB\lk)*W̷D7޴Q~쀹mP,a.et$mƑ.mψ7' |(lۥy}˺.Lbwg+h%m/ 櫭?1N5:'-Kbdݿ=iJڟ e 6/*6พa2fJKxVVܒN"z[@g%57פJELOacTN ~lp7}_8/\" #y yppGT mUz25UfKʌS\$:9x5_ dRWYlߔn<,F3GI) 8uV n>JI>JFWknIe,h#+4f.9@^qq^gZ07۾n:vYuoTIɍҡ?DԈ[)h0ш{̛T0R)^ݏ" .zѣ=̯r{as4pNpi}z@ RWӗL o? #\ `a{'a^k^;ƃhC$ikcثFnddb|G"[yɌBVmsUz =8u.֙B*.glnȘ3bncp;ԥG!kEdbNʦAsy=P7SV^WA߰2j3B#Epbq8P@a2"MSӛN[<%p1.MZ\۹M]cjDҠd"Ow(+ׇdzT.2So\?aۄԅJODhـO޺;͐3yjDO05烆vfʈr-32ޣZY+瀒yiB\Br0³AY仇v2YbISyO2]u+ϭ{?l?.`(T1 C6V4 (ϓͨVUKOjI} \t!4 6"9n 9d!в~hX 5)I?Ӎz]+ ?Ltu@e7t+mP9F.%T0#W((a ^&S{74 J0;Z:l,B̽"c-GHNO#.SX|%`8OA&OMOc"#8_f&iB8@5C&.+ҡA+eL2oo4HtmjJYj*vft<3HUc͹Yߋ X)EjTЭr %S%< 16epA49ނ]Vl~k&ś7H׾"2io;~& so3#Y^UGҀDŽꪱtVy`FV@&13LʵGQ Nϸ&x'@\ʎ}Lj!pQueǫ_Q[ ͐'*NxrJƙ f򡻐Ɵc$P L+8Tj~rb6 2X7ޫK3C46m@wy- 'h>EJZd|1㔘~F`.¦eZv&F?,LeTͩ8@Мb, Do *bk-Ե(ѕ|K5jX8!yә0dLڴ8fi㖢O(wߕk#G-Jњ۠`a0j v\ cqu>bT#h@%@Y490t.6m#2H_qG Bzg`k$|{07vʣ2%x \<9/¼ewu0iP>-ϯT^*(ʳx'^EqY/:6uXL=АJ7GJ :EjNH(8j_ ^T%uˀ3uXf0lgKH`jLHU%D"*\.R 8_<3p +$`}bgR>-qi}㱡w!5ݨ|#v20tX ~|:$ǞBܱ8MLh^FZeT NT9q-x`J|ܷDT'\CYӖ5 u*qvH:aFvKGOIFS-h%zTe u#1FviҴʪ]u 7Bܐ2н''e_K@D\*8V'6s kx͵C?~U:nKަEgHG^ݯ_ZߤϮ3!Z6]A\ F^bVLR˪Bx r.Ɏ˨Hмɢ FrzE6ƃ:-7\sn{Zl$ݛ)Z<[xDg B#c-wYmX1b`񏎛Nw ]w*VBB%C.0^*-24im 6Jg9#!?NeIvMcg W1:Nf˲=l BN ѳCSǤ,(h@,g*aGYOWjllvG_uV,6 ީW`~xPC'AӍ~.AHr-ՆHIEqؤ tWC% aXSkx g)p\8U^$AROۉwfKub0s^~>ھO37>`f.nCv_'8|rt73}K|u/.D#98O *ߒK3rrOY:U`F2s ʞwZCrl1 b0be_&y~Ev0O+ U.&k>Olgϖ%P ۝7}ʷ2XroIݘ_}AB7P#[ZRr ~o7;xQ_MzCT=kn;~POzZQ֘( 8Iڡ(Z6"z-xHl)݄XG+6Z_AI^f3A&hȒ ,GVԃ1>xu! 8W8[^>Yw9A]6#2go D'/wfK`!5O` (rSҬ[O4 Y4R_L&>HJ=o-Xw.i"6")U">QP]Ϡ}"Pi77IPCsraK'칢 3(Kܠ= HڔOp4={G>Rp,ֆH{NBwT78@m,C.F\nHځ=!Gt/?sR/T5%ȵŽM_R€N13F*}.5 {b6Z- Ը=.a|e*NN,HTOi .}Sal jcsJ-"T*9j/EQj-Yg:Qɛ/&#h?HC"}8P(V0_B[G!z}-f*O 1yh$'Vʹtt&(ܜVT*JD09(R-]ě 1Q`Pn}ε=a{.^AGY0Zz13z}-| 9_B 8Y0 Ls_ԼQ揙(+/_kLkVǃPםz59ObU1Vd*`P~}WTԑLր !.v'i˝Abq,RGˆ`M7@oedR!W.F]DhJn+YP:tbeYޠQ Ql6r|29{hx}-u"I%{TŨz淌}f<+7LS)W"! p噦pT+ L_Q /"=>2*: $^ޒRTkR[;_j:X 1@3i ǴUZ(:1"BtyAp:(&.4!.c&5?1Tz28wįafc}EC8Jܲa]Ę57LgӔfD?/w qS]y0ju ksa.+.`ʼd1UqJ?՗YPZ&@GP!pWa!V.ϏeIE8bBMy1goqoA){utQ+Y/@:N熖@dBvb&o8MD@·ly胐NJ1kZ f2'=ayNn9^a Լ9!ڨ$ïWmϤ1O؅sjM np T2X7(f3o:2 N/N=&7,nO#UMY «7K3 g0ϔl3Z_E8zlwtYB3AzWK.8bNvQYg?@8fC!Po ~4E{%m[TŲKO$*x?qR H&(\sː2X{gɠǛcyxSo U_'R-Gj=fT%-$lc@;  1{N ZվhvLGjFD<j!\t퀝,d9J ڶ}WyOvٔp HdT&ӌבAuPytz3e copOiƴ-_;K6Lg|"$V>7 nR.{8֯z&eV_TU@yjIe{C"jl <ۥ̺,vzm3$IFN85X_:Уch!nx8uJ j [Չo$-Cc>hOzn٤(gSv+$峰f]^Oi@lʽZ%#riu4d:LGBo*ҙB>%1aNqXI;!(PEhjٶ7}UnrPi=Qo.Hw\9|uS8`s@/B{l$SJ}@{Pg{&QOvڢV8_z- qj.|h[$p2`o"̥w d/Ljc#{>YƏ'''C02$^+}dL͐S_VHe+xӡmC ^C-kʹf|걸+I3=ن;b|niKZ}n~q2;_0ӳ QD2f.hڈ#7_\HUfm=' ؙqK,*az5f (7Nn /Ǧdp]$WxNV}_NPF+7AoCg'_xpmտ*7psDȲh8!#AOZ:Adg˫E]qISq9\QƧIVDIjZS7?Bk#aϘcE/ ]b Q4@3ia /Y Ci9ӫ\.N};w 29hb̈h [m`ACZ@f)KƁQctx7dU 04d4fz @^E46]X.:vFvJ]Zx`g: ]WzPˢS?&HUo#?}?a,錡i&ڿ E+k)|H˖ffhӅ)T$. 55ca#hsHj,]5pɔϛja-Ne=#C/{\A]N7LJr0z k2T'6gOdEYl2KvTmL'CE!è\"}ſ-.$8?TJLkCfwl%<3}ivgM=KZ,m;/%fm>n`(+>.<'vqdƳRKoM8D"Ux/}ی(ÁU!B~hM!(~-12 ?D"sk#>(ZF;YuQO; 2-r$u I'P {؋\Uogz1鴵EOPsބ픊wS..4!?$o~NaWfywz2,oJ%[K5\*?r+Twq&)1$fguƅK|7oҧʋa2#FP%C;r$UI9vWjm~@Eq-*)2pkgcmoўtXdw/bІSftkJmW}*v^VS&mMD@P`(_ɛ 57|ێQtTt:;k?PiqAŃ=oO8{mu\1+(`0`3\0YwccA|qAEAߒ\/ wMnc426G{|YAu;[:yޕNdFw[^F*ޕiMb&3֨VkA$rpu rᯄ e`>zJifZ2p;8q(Dl!Nʶ*񧟯7'gMmsP3[2؁vAY%W%?lWL0,svwXbwj""y:{W;I" i#S?J›hJuͼ=#4@!N|?Ef]Im.GwR%ovMN0C8SgE) }Tc~Tk hv1C7,0Xűp0Y whlVDKT(sݯ aMjtqt^qzhV"Mu]/3zy>ghbx&lZ:;mw&s{ G ʆk*: YEU^NN]SζA=E:D~!'<W.iBC45~'=z*~ e,_2C)*%4BH ]y4\l5 y!ޡ3 SKWt/U4JrtUe1'`d`kp$^}A2)ZCܪm]XdK\ď G.`#iczq=? ,W|]  &c6joI11' lGxrE [Arjd,"ъ{]s1 Ph uIY#ì > yGcD'os6Q@Ӯ!d(,p5?؞ {{ְF"IB͜aL[|ϜBoe:њd/rҎ$2APBnOnҲ^:J+,~Rf '?0pȏB!sl*KIw::BEټ} ZNk6g̗ 1EgC_$Pt݈H: ѸP8ֺ ]|^W}CL8'l"T*q oaB]\Ҿc=Qg(Ϭ?cm*X!_*Қg8IW|W= ޝ} 5db ~P04c;Rb{qn.a[k0W{q0ůu%iXxb;&\KdalԺ7;Z)Fߊje&f#J'9tݵLcdM OvIU̗=Գ//_QP_س6#щ|sX'KIX"ϛhI5ݖ1O`o6yҳF j[--s` D.pTTӥrꨤ~M Gqiχ9mD[}ஒ*=887GpS,MLVS&n?4=qS]~6 Z.(`>u0-^):۬OHx >5qfFrD܁ ДT.yJip 2os]gn6ٚ25KV{oZn]EZwH)"wPȈ[8^oK9${)ڬHdfiKd𯮂v?p)COvyPzQ+ j[6sBa7BZMCSx~tTߗ枻O"+K&(8>zBwYCI&zhP\޹Ie"4Yp/_ ,Jkɬ4ǜa02+i\je:L]JZ'<:rpIAȃ1$LIun eM!:5n?[Vesc^ QbiC+%(vF-دÙ{^W_N, %w*lCњma.5A QLP}8Qu'@=>|x*[h  tAcOYt(HH!AjH9 '$6\Tz?a)f,)JÇ^Dy҅Mv0xD S:%/ =؇uܮ9//F]oC]i&Mnϟ;2D^ǹi908d|i;zr Q^PYK 1NfxblF k׼]} Z&NU$䓣9xn}u}XW-5̏RyWPד+Wf !wM_"K=if̨-yYJ@jcI\.C+ɺ\&ݯQo4ܐU4hʎGexXR}2< ]8զǯ޽c@@łli]"9ÕzbӻYb` ďLihᇠzRsOY ^Kl"S< k7̲ncѰ 'S^"j*cGb8'?2B.>]3X ^-:ʹI0evE<-"p嘏ΟT.#,2MaeM4n*) T9JMlCΟ_Σ'J&W@?[XL UaT0]CJmqo5!cuHh{EeX7h^?KSu_lJi-ƴ gF%AϨ[֍^#yt$cǗ+,#~FJ)9eJ`h Y?*lS^d@MuO:M/8;VA1e@o$hn/}C)P; &6(XqDPkq <#01s uZV1p;! P ss!R/."ai^\J'K>Z;6 uf! =hX0g1qK^P!Q5fY`ĵn-DK5[yGrK(ziKY*W_ X@y9TP`2zi}t 6x&R츅1/ [ _j/Ѯ4xlpWoHɱZY   ~ :G'5Ծbj ~ &z}(p3#Gͮ0)k(vѮ5qV6 :84[-6D"9 !<[zjvY:,16A`QM1)-&BۨBmqj.fA,s ͡9s K1,}Wj8PWnqw%p`iT@H sT_c塧L\n4*  BeCp SVn.r¢FXpբYNwMvݨy2g kF|<9w]m"yn;TlG8Ą9HX)1xSė**8d\ܞr!NՋpU<7Kqr*9,AG[)%CryJ k EYj{꫌" @2=MjjT[aN{}ԃLɟx3'{.>WV`O =5xҖ{jl$yHSL$2q_sKhMQ/SH!kTNZ(.p-LMVTj ~V `k-=̦LiOc\dY -J Z 5Ͽp~ v k'qY:̲>O(;ꠈ?i,K"nj|HGI81⭇+|kYr~cQzr)2`&xXDm])nІ(M'9/ b򮜺770W|~r|m,=JwӅ3-/>`QOh̆7*TѸTsgak KN8Ȑ0;U@XbEȃ}a'`B}=AS?F[a N2'Td{7YG˶,[[+̇JHHn _CU6m!޿967^2UL!L)} b!l+6ƒQՇ~ ": |vit5o ˔E02%DcѲ忻[ 0;: V긌 n5ݰu:#:Vug޺WJ|9.yL;r$gȀC<9n#Aܤ|Lǖ?/1$69PG7;y%NPUo0 >“0>M8 D2i,³1CdW(xU0Q)ԵsyOw}W[8gIH݆CT΋BXPv>+@hc.)V]n!D+*IGRQ@)JߘwQ0+H6CWϏ?v{Վ ߢ:/kf&'|N.饿At_q)H DѰ&ߕ0j3JMe @/ Om`ꎔKqA:U&L4gŸEWy g\sy9{|\"3p_ȼ5Hjd`Z G)7$ \;oISjzm e]ǎHSe\6욣2JBXfVkWL\/>@/ʎì; lr%^f A'3Ol``MpND"nn@lMRM1[=x-ls@Úrtޱkr(nӖS_⌒J(}f -}LQCI DK65/#/Q)ŷ4K  \'bʋ4ZT>{?ߴfFы9.ӝ8VEboCk4)QӤľ+^ga@htF:>=؆!n yHnȽSm}2Ei94 KV ?uBmO¶x>X$d寋sVzyusR{IR[ѐ}xӎذ e"JmfL 7D\E\=doO[nUq=oLi 7}ʚ/ @kjɁs=[yG,KZsF0:hn&|c ufbhDҥ׆6o^h>xEU\>(]RSFrФ~D|Vthȷ񧔰 K-!X*uAx!\ܟκrYL:ߕK{ܦ%:G  Ȟ:h֋+g`ܡEZO˓&;4iDB6gWvIG2=7#O90Dsu'BZcub |-pjlV^"7m&n9ǃd_paͣ _*C m t d!$+:&7qe<+Jϕa!@贇+ި:WΊK:W$XyD] Ȳr)9&rW+e*!rԎ8 U-+fp`*_W~zJa<]VV u`͛A†p5 `Npڅ1woR|G-@ S;m*c,} w簰<,(!;KBA"tH"glm8_O49=ؿF Ώ?f XfqIg [YWHw4xcF'f ʶCH6n~I FeGo +k)nWM yTZ{UPL~{LM8ttǯ &~iU1\ l(L hԙ!!kCq}5U.VFpH‰t.%Czl5=pjm. pk)xm e1 1Fg%ddĈp l~hxB5d ᅎ?/%fl΂A|Z*Tj7_d8[0<44GDw/gYυ{,i>0Qu]f}\}_7A33=wwٳHn*qQ L%K'750T[7 71!3UӸ p MIk .$xZ{HvuH(!ݷh/=J^G7(Q_=È6N1 [k9ډ"w<jaA5>cxȞ:))<RU=4m8jRzvt?JI$]& >W*s9+bDmk0>t/lB~a(r˓ A2n`PtҦ*Mr>L{EO"VFl97401J"_+p_% d%Q\z5@U#J6GϙTae[mn5[b'fq1w)$+.s^=Nb|LX ӂul$k!~-w{Plz 6e-3!Am[!ȅXqN!~".u* RೣrLLnb6r^PVcw>7jR!5&fWI%옑m s%! iĆ䣃9!4QP c7V_У-.ߔ%6|wEdUga:+2/َŝ'"q:i iVy>gVi2n0ؽv:(1h- :(z۴YlJ&z7 K@޿Grbv1 +;lEro 0mt,B1ѣTLcR2jSѥ:K %-(}@Ȗ%pEZ0x?`K/ۡ;8!N&|xa#cvcqw1 +/b]\= XNyo7ysZʎk~ sc12jcqG#W$,HPvq/ t98njd;%ֹupՒqX֏Vbnz\ L~Ml>aT˧Yqŷ/!ʂ9<޼-_49[me+, xnig?ʶ(֧8Z rn[["C_#m{tXܬ Z`0΀ٍ*XO:M[l›{,biD+>f}4u֑us| c{9^z5*p /T 8Yy*I |2NyF|yWJQD?ްNrHwjR A 5WA e$ɻy<1 ^P~^GqrDÍbVxT0L\S@yYg+n_أw7"+"F)ld3<`flG TmV_I3Vۭ*+†vʕ 8(pIrz^=12whjdkkT$۝_ԨCU%ijNb+fG$8HpbH %ؾ s\}d_gOASq ZᶆΡ#d+=L(%1uGyǡ+_j_n ڗ#NLAhMkr<%9̤TU[a? sJ} mfF|mm# QB:ZcrbE7,KU-zbmzQg;W#׫u:ɖ|HQ_=ݧX۴'E{1=՛ '=Js?NhuT .:0c51};8 .F*8bTTS9蘒o"bq{5ֹG ٯ})OdJQ^:VvirΫ[JHnZyN'Ͻ:`:r-|+0S/35ުrHc"A sv) έ_fAYxa]BXkNf+O#qσ!!7.i(  rGϮ ,*g|r,gN vhİgA1qO^\J MJRHN#3$-Kʚu?ٔorθIi~O؂3O[5Y'2|%w=}lf}[V+-wAW_#<#}Cp7\\:.O )F|=A~B:xS&vňpg]ыw`{ r2м1kO5'i>RTB jru@u6gGϠ k2/=DYb_)"p!q2IO)#%&<]uz"}*E> D8傀Սa]sLn|4Xq $V FS Zs 䲿;t=bTǧxҾ!~1;UbAp%t K92~:l SO$_e6#{ b$^-"ͣ5Qt>=\Ahg3:YC$m3ʦ_j&͍HRuD Qs8m!"pP˽ܺnAx2p}1Y?MoMzmo%zy8(Y(ib Q G[|HU4r~m} dKUd`tzӣ^.Խ6 le9ρ_`_CPG,C7 |wkeDCi"v[^k%GTdÒ*+)Ѥ<[oIKAQ[ o^|M73@ĜYSI~᭒.[ekNEStf#A¨':Blh}s++ KhzRY+8]W)&>+ oŘp1Mksyx"Z9DsF|fˑ"Չa¸=Ddځ=1XK["{N'to&s]` 长lKjN0q G땄)*kIއN.oit 4| !fSݧY XE5뺧]O;j{dT򉧱lx+}z^+Ar?e5 U&[;oߟZO,6v>;hKE{ե 1U)z{m oAwE ';7J83t W/h Pct?h}-=omH! *Ԇȿ5B /hՆ7WɌU$59Hj-zv1Ngkul7K+%1hx?DGz$od2dMy*WIclToNlj+a\VG^#Fb$3Y )f9H m7lyn掚g QSm:z[ | jH ÒWVlz/ [ك# 9nLc"iRy.xO=?.6>Q;cEg$s.J 21Y_D)^}]x2=7E{((j04E雚4Ri#EC#&PYmʙ82YWY(hM=?dJee.y)4Zusbn6ب77A.h==ddȏJ䈃*SO+X[ݨ;O $Yc+ d3IkܟGfX\[µܙ@Gђei<LY Լ>.暗.h%8yLyA͙ - dY <=N U+>bҳ#*I;00- O-'5KZ]^ rOZ9ڶ|&/ʽXj=Y)+fy+|tk4`ԛQ?wf5(Ld5ܵ+HpA$l1aYw- { tOA rnj^ 9)BVvENp9U 'kf[y SvKC9ZKMKb 0DtɏJN=2 D*5.Ua#/xI ~n2pFk$)Ԓo\AqDXBS*sX!qp|.hT2(z7rLYP+ 9cdbH>0<f>"j3OMu"1#d|/#z_c륖޿mQ,CqF5mSڌMfɐ7ަ^yZ<"ê~HV]2֞ju3GBgVemj:#,J:׺R+$TQsbXJaqqxIŭ?b=0=ijם P(<8s}6ЬjE[Mm1/^8]=<ޒӧ^Fu/ȂrC %>IItfl=eC%S0?\K ĩ/j7ji[V>ts'kTGX c,rFqZDTEAДADX֊/&%+ GiQʆ @=Y&MVq=zT~}h xo!gnw^@}]4if"ipf kZhllmЦLwIpE#_W/PUe r+駱jHc}(2(»J.7}o -rY-i HMT @ހe`9J^0-Iq\ "A(wqHۉXC)5HņpӃݖ畄Ʊ `s~\>*V!#Г:4L-w녠<)WlUW2d/=N^2IPQ$di=u'U.0(oԯW.ػFh-WNgq5^3UƷ f0^HڊWƭyC l-IJ!%6SJխ*`"DEVՂ UBk*O M?VՂY68)GҖԋ@ߗ16fTR n;-jdJ^]7hG2H8Q&;w5 V:}D:E8« rF?>+@ 7Dқ})8Z`RjY6O񯃅7ǮVz2𜣪5ծ8C@7(8IXUb<{6t ijLTKBANnL87t8jr8!wiJ qByk+o0I0 W֞R_ L7G5ᤜ CR mgq0(=3U,Mo-K)!% 0;.ωYOٮT:rϚ T0SGFB{GllAJjSz~E[VKN7&bVbƬ?8PJ-!1q/x)Ċb_뤥IV Z%,+mHCs1i{_sCIG^o2\1\S-piIB<=1A)yvsйn! ͏WuHI9j|- %ǻ43Ӑpf˹lDYAP(4"4T0$=z"._`vmy_U{ikf*X!yW+ {A>,B[͜o%z K@kCU\v@6yRǭS 8qPS/t }1[0x9{ȖJ^oHo @KeW)kCļb,ܣu~%H΀S*S +|3z눊5[^e|B"hkV92/zpqog/ 7"El^jŹ,=͏& HB)xu3]?P+>.̪,gS68}&ygF.<2hXY$t +Lb-pO݇j&C.bP0 vZ7niGce ?j2A[GU7QnBVװ > `lcI?dGE_=[5O*/_(*q|P]Z6n;M/>>O BYq0J2un_+<Sd>x`#k/P,YW2x*(^B4@ 0Ox_%䌡 j-}o5m2w_k~#\=\7u/A00gfֽܣ/&[v&~c5|v4zLrVhyf'.*CBΊW<9?EjIύ&G4zҤ0XȥԑHx⨁p?֩T V-\hԄ642/6AE]a ;l<1!Kf_/7O,.\5@wQ;&9 tT#Ӹoa[:`p%\C3YQ 2-NJǠچ)s~o>~jt)ڲٱ51!VinFut8#Piũ/L>1E6c@6 rA} &(/ifmZ@a::P6k3wufOXG)2/Wz7 R*nyv0PSIXܐמp:>(Z!y*ɂ\Q_wu%Uq9vf jW6FE関Sa- >i|jUόvyn7AˆYI%4 <蔝@ ' 34\DKr^Yc÷> _>rHJHu%`?cdar4됪/ ~uYW)m3a,0QH+{Db ^:b陿%>PNQdk{enGCdhE~(5 |?Ѷ7XAF 3YqrjgJ;2ۏw9(NuE%UbL ) \ n< )A`7n!sp6L9 1T| g &|JM;ֳe#<7ɦCA+]n%هbm:Á۾!8N v Rᥠ)NxtgtT"sl߹{ MMW)!6Ld߃>$w 5 M=lS}1({ֹiF<5ԭ͐ͲvsK>se(+}W6 APf2Ɔ,)!$-TG%UlpFfxĿ4)k,>u|u[hpigI&YqCZ:'/>pzǪ#8STx gjguL8'ˬ!"|IyXq/(V2Ptv]6)d#TjŽvmCr3  o𠣟1]Ϟ= ]@}bi9ol*[D ?|zʱ,6._{J$. B}$0o *y:DÐA Qv͵MlT!ԘBSc䇡t֛GG\m/kT\Xu:$2S_5 nZ %cu I9Idž4Zy\o0kݬ@ @W sJ'zkɘ?ر":cJ㘂y`!!5FV]n)k<rW~o.Q I>0+=imtEA2{ΌϲYl6KeAO\rB`%^XS!X_G{V;5]gK,m :=:܈6n#'tz/K?j^{@"d&,: wtR>D])n `3'Hex͹L\2V=a7յl%#)15ܚsk0IHrSe:x`hY<\F~lzAy_ZՈٵ?0r']nGG9 ! 8ELdrM+Fn^b_ـrC]P~Qg]. ?+ޠXkɷːخ**l1R{kܘqC\28ȫsF%C©ΣZb#%{pvILG(\igAY"|" ҋZKj>dKH2&4!ƪ@[jw-\*66awT[;B1_m N>ymrQ^vА \o掌^FKJ^$#/ߩ'~n.>|э8K:\( )se0[u3cHO۴aAMm ?fT9Zs`;GLKh7K:^>d֜S˻B{̺v{.f`@ (M׆;GH¯H5k1 F@ weϩA&ӌ 0gNV"1x"2#z4Ag5? V gz}fQ`1YqBD)`߿س9pK:q>Lo=!]N -w&RfpMV}8a{l]XD+<<:B*\vy>Fiy!eI6Ϸzu-O+ }]Cc ~hb%맙όf eϟImO gW{xS-pACyӸCIĺgdv1@Nt,6:`营e^p` *Oyx73s҃-6W̽̎fb&^.nR+j;q_b[ZI'cB\s_B }^D/'4)0}{_\ &dMRb|yΐ"Zh@~%9w9>)e{x;/oP105.p4cvD8ScZqtri I)(.0ZӘ!R5lk>zU5(oCgK`ϊԀ%DF7Ѱ]4N]Fl1?׈+mV{7oުD B\nj_)m_.nWZ%/tО)$Ĝ:%(Iԍ넕VP̠y^E\4x̣N+j}xžMI~a#ZOl% }<[ K@vuTø=K93|whtMU1^ p$rId>6jÖ2sŜlV۱Z~˝w}z TnXaļR0SCB?q+^ VP |5n4} ?b=@fn`ƛ#5u4K O8 %뗔μ j13\weLTQ$_Lyu"D/, #KqX&hoDatc' z>IP85xhmչ)UiL)YEն#6P14&Cʠ?Jq%Vwxc:B2YV Cfp(6u1"Vg2-E⢖N<D|M?2Rγ9020t;0Mc]*y#PU!>+Vƣ,+B%سbmzF}{emBG p^LǨ\qo+ƣH]FRS)c"("}C+78y#.ٴ@>!V1 S^$էH[ZU%Ҧ<ƭMi"QlhinhR1/og._7Hg߲ĴtEUZ WwMAh1S0 Ā^Y\U*u:D-zp4ùVk*dN^7zϐq>9g_.~}Se6gg}z7fI$m&&s! k|T`Lh"vӁzЄa{AԣV~""0MSY: >VlPw9X0FRkKv%#L_pޣΑSj:F^7ZK];!CTC3A}+!0,ʃ|Haug[ͣ,zQ0L5f*B:_*COhq\CQdiNEƙXlgvR&K&5?>oqEf+MꃒϠ움QKq8Ȉ< KĶ' @ Z8K˟k)Q`Q :5|rlس+* Ǐ,LU>4+H h2x>KHngLQ/K? 2J؄(Ab^@NtER֊РfVL覄֥Ce.Q2xI -U2Fb:%~n/4z#2+n][{ꌋE}0OxhAkEƘ:gzSZ^(W4wiQli ٷݙ▃ǵ'VS[J?Po*-LW+Sq_(/zhtFۂ 69L)M'i( +ޮŠtTzUz\< POQuyu޻8)c1Eқ N:$>Y6jNulNyhFs)y:!5 VfR_lqE :x4bGƔa!QԎJKߕM$qwPꁵNI@y z:+Q}(uY@Zrۮq3+` (`F89:'lQp4~XrUP>ׄl-LmF&.]0W6 12'I?Sw쉷~`iا%ߤϯZ6$ [nZ!Hq h1?!oZ/qٯq@DeK o8Ҽ4ᠾnk+>%/WrO-4rݗU>ɳ_sna$ή4[%C#_@ҽ}fL ̼hvsg({72s|:/*~= k2L, xlŃ ԅtTmh|9oC\įTky#NHHC\ D*19s&dwAtcB0Bv> #p+*D>P58pթg2Hfڶd&qH'K$Kq& ӷ5bZ+}gߎcdP-R 5Z:)o5 FW/CLS*o'tH5Vf+m^3Iܒ¨t!b%mk4*QjoP.Wո#]n˗qF3{>B ٓq/-yCx1cWT_!lF/b"q'mcejaa??C _udYbnym_\W(݅^.IO4%6e,=6iϳ`2GjSྜྷ /v я[b+)&he;7!.I1P(p<<.E*]^I#p^rFFty|̓,'otqgPܞmҠCi&`WYzhAp+|%,πo3R OQEEp:R+jN@W4+O]n("4?ePdxQ ̡ &Xt$];yIs旵TU 7B]H4cӷ @(SPJN> A&]d`6Br&Rp;r@dZwd2]d TpKh;f;whhY&ńm@} T/JxY'( ҳ>sE}=$ܩ6㰋ʘ%HU3_D;:n mjơ'F8/t\ 07C.e=kePv;7K!tA<[Y~p80  ERc{AW)sQL-Ȏ:LCز vФ7w+V'!Nad5 Uˑ@&8g;,Nڿpօ]/ςG+tyViCf( ŦM0JC` ~MjN-\d TuNF)ޱ 'Z"Ĺ J 1Stzz/}UM@ =0-X agjQSO>srY+ٵC/8w0sgo @gj.>+ ZdDX[2`օ>MbA`iÜ4ogb ȣ"dlUndE- Y$=8A҂Ё5~xu7hI9ο،- цDxO !Z ~\~F}d6F\)Oh%EyV;;_k/3$`2[2PU9Πak%Y1+_WzC|=߫2bP:^B|3u w~QE#oHu 0o0qu>7e.}Fa\qZmX,NޓdSد="^xޞ ^'Teԅ],iջhm @rOd˦W:dOKL_1i|oE݆;4 Q&"܅Tbb2}pINLT4qJ8mp74G:6]`l0U֌еk9S-o#D /LI,et4][\S8.?wNV #IFtrd(cSo C?Gs@7IT:Z){go-Ѻж&ݸZpjP@ڼnYR5]Dp8X-6O Y$u"͏@X,TVSZK4gK{ykOMZ0.*ƾ_4B/>qfsw;ѓ?WD~ ~$FN_ ՜if|rh NxyZR*aC S< zWW# ԛ]_9Ki{+ 93㧅8#h4-rWTD6`X*uJ7 &ߴa w-Fգ"K 1ņȧ=\*R8PK` $fwO lx_L@<=HUI]wDƿ ^vީ\vsᆗy#i{^vugжا^Z$G\Jn)L&"%#gr!e_>ꞼXFJYyÔP{?' t,6F"B ҲgWϊZ͗MFI 1s-Xኇҧ _D'su'bXkuƳ* ML|Qi;e>wfqU+,o 1`Nwd>>{mN|Lז m"Bĩs6$C2l=z!6[PBL\E( pnuZe24 7|D՞i'SRnqUh(i _=t? $X= Gffoll# P1_L-EM 5Uics"7Z 9z%UeRt݅e8F $NcR;BB)`z<֧aOy {=Go!0bA-Bt(3cQ8zDCq.$RCf̬pp V3vMڥHmcUI9vjbDS:<+h^r_CR/J9<ھ8g0|I-t&[ BZL59k8NCff9n!0O{9$.ayr'ĘjwS;f'F XHi?Ajo ڽ;*pOܔ}4({:a77ЃÝp/~@v!5q ,~&!G.u$>9˞932[7 &[95DuWрvH}`fQ8w H?Ԯd2$o%Lexy 3& ~N]n-HeKsP7:" U3#WCO"5a~k aE:A k=,LslU"&Ǹ/7g2dtJ7/ }!xi<|S(ʵ\]>zz.L]|Gv:Hx4rqSG5EɦBRQ/gOkWNg_R4=3NCGIhʗǛTGH7>_ yU"OȃB&i27|{Ml{/e&DUC6 [xJ DՆLg!^g'#Q&[Yfh{#o̷lsJ/IP'p} &J_?`dlFoJ9bhVHdxܳ&:(#Cq ,vFavsg|UMtP{,IBߕ8lZEҚgpo+zfK>qVMcH(>hg5,UH!<*<J&wmz8_͟KM-g>[_zQ{:)U[T7jǏNOWJju`#4,ouy@Y=3F)ب j3>"y3Қ(ͶcJ[o5smĤu&0-H (_6~r G\R!8K H ep,-M8Q9 utM"V7rnnڷSmhFtgu ~@GAr;iۭ(tT԰-.!)l7B20s6}Ve>IY\`d玖63vXɑttD;-(.G{,Zaa">5"h/aW$KI&{wX34a-Oe09Ό? 0I&C pcwhRM2S:ir?7uwtv&c#w9 Cf{oVr C+4p+8]M!L$"[6\skӇPu@ w?ɇ67\8OǕŪ8u ۻj?):JDv ~n-Zұ1׾tjw`.-Nx6 h3 > ed!uW)Tm%0Ҝ ܴRL^A~>} AQƚ8Ư5S2W?F.wΐm[iw<[7 _#7T ct4*]TV$=WW8,+W'.~)ᓥ,Pp4O,[墸?Ho>#z-KҒo4 dPع1#>Rj\jU c"s)SشLE/%BBZ_ޣG>V lDk' %}\dN"sk81s<=\)ސ[h~v [bU=]vRCg9#tO@Rflfg kfŒz@&n:fyHBW0#=,E%gc2l{M{N`عS!^xrJ<ϡ% RM݋/O${Փ.ZZg[O~qä0+JFypY; CP>ڳl^chrUYӁ 鹲WCcﯹR4ouju6V ߛ6APmڃű)E.n It8e v`[gToft8eC\v$yR۟PuBE˒Aoq9I5˻ ybx})ox|zhg;[2~xuy񟼤u0:^U˸H9,$elf^56(ӝ3*k|YG>}]{z";/DAC fYaܻV53~!z2CT?_{T wk뢉7 |,,A\vhWr&) )A WC& (9囄>FH4Kh V'ۂ>[4#c[P)JX)6\:-&l|^=-cOTF.x> ?UڇNy tҪAxK/X .r'id1LgR!4 7h|b/6.T &9-,j8GrfdP[O$%:mbkz\S`1[%R7r]הd+ 'Ed:ZϲG'$qn] nvYzO Yl4ڵld%*[M#^o7>$&p`Z ]Oa~p/]_Sh2\ծoF5tlqk0Ly8 [ȁ"Yw"Eu>m̨;`VJ Gr)RU)we[ux׆vIE ,wy`1-U0b{NZQL-HmZ6EA[2N6M7Xo_LVTaMl|x  |<Rk4{e'k/RGCy@{w"Ke&9bPWɸ0iȕMC:TO6x`O SPMLa:(%_8 Β␰o1d?̀0 G8ώUx:?.ni'G~9[L`pBܫ=i}ss?b "(͸:ugz>s|2ݹCBxEL*p>=V\m~1J$dS 3ܞ=#~5F`W828K] (ei^SmGnNs&M"twZe-Pe` F]^ WH3A| 1qYEԿIP+2 4=]<&8U~8\C_j`ӷ ;rR8<1|@ĚJQeP+`Dw%b$v Dc>\1 K/MvvW%d"Qד u>?K oQo>a(Оo*n(oBT}g`d(8ot&m wA(߶g]=-P.%; ?HtE:~t[h L'\ƣmu ʲ76+r4[T2 [Ⓟڋv>]R跟<'6cʾsюd'M@XsiVLnLk9e0;cuR7-&2Np /bŝVY}BkHdEID t*>5xW3zZG]ᴋx Lcu43f<'󌼼5Y)+Yb);h}=YX xk>_9}TԱzöE,ZL/8kyֺbE02lCB2;A!V)-W?Qi=ZyiV2d|q&|~[(j=6=P]å /U_D[2J`(Jc54P5V‹H: X']EN2@3I:.*FL`@1aNx*wlc-%yS>B@V7g 4挷 6Oj`br+aT FӸxG.Ia um̽P+ ޠ|[\l,Hx{ 6J$ThkK-lm\4Pa<ȵzF Q=?1KtrZYm*ّ5 juّ}`cD>P)ALbxE[CZ 0#EGbv%N\QnhOfhfݔsz8[+|(+Nc>ɣN`jWӞQ'Zơֱg31Wk)\~w@dEhT(W$.ߏ<@$&b׈N=,t z^{6)j!κfsJ$zhkƱ\I3 ~&nW ,: cGZwV q>Rl^J]'-=HqG;[ CVUB簰HNq!?B{7[L@ƃ$. @p2M$*} <&.PeJ/ \uȶ.5j^p9e8{ g ]%WZϽVۧQ#t|be|=b\rA5ə608Lsnb%T"e7_搄)J/ eo%6gF$y0&sد;_>o׵#Ibe q z[yJ d<0]؃&G=Oʏ3wЈ=4YLif=Z!^t֓BHAۏqD=* jչ Ɍ8Ya%A#\J8P6Ny(HPIZ;f-QM={^ &Lc]_Wv0kp 'ÕbA7'- nQb mk#z[J,2k|YAYB˚=0IQN4pa4DnX8AP//8SClhӚ3k!q<[_ 1#gX긋]hhPz YX\>b~G4BCY|dT.[A-%4`&ZqTS)FʺX-ģ%N|~iq  :_$XM ɀrJFZeyH~z&l㹊zF 5`jZ89+^"9ða]#4 :Q0$x$0dПu@PfPj;HB>g fx@pTv5CB9:0S>e50yy!)4--bޯ8J܄,%! QEsP, )%D++ax|| ĉsk *I1-IJ{n%sLD1E7bApVfEyf2 H`ubD`1:&H*;,hR7<̇*+ڸٌM%V"D!ˆ٫=кz z? Yj.0%ÉמBX**+[qA 85YB4Rӽp7u3 Y)A6 Rcқ]Έe' a@Ulu>q?,~YibͿk1!cE9m=)l"Z~DDk"!5SJ^/n'NE&ƴd6yLJ~v`BnGg\w4Oq:0h,p.#|7: ך:p ,#.brP5|Џ~= SǨ"r%Q q;wQI7QPYC#}0Ua/WY#3{UxFB =&?Cx3Vl+UsÁ8Wc<^ؙ仉.R dܮ%S=Or둂Y(k0Cp+ ûU:`5I Q0ȭO$pЪnk 6Ye!@|5dy#+29%iˌjlf;h?8XŘ|ZX>0X јܖ1 `EY\[hH3<5Kc؁EoM2~(Ώz;[Kj{e =ֺ󊞷xWy"aoU7{{e=߂b '$$9*}dpd[*Fr!lǕL3K 226JRtKqb#|7 xWJW0gMbFs)#`pot|Yz|6lbfOPvHDi_с:Wfq<0=CFy7GZ-1 /tݻY!@HId)}AY28Up~\!b-WPU%Ĥj֑B+vA `)AX:S,#BdF'θ R1ų۲i mB3^ee2oJb#۞@ݛG}ޞaݛ9.غpg| W 3$zhJeu"ДQ9\c9I%@W5<*к(1 :r}NazE*iK]w#bؗN/mWw.x4/ж0ݙε]Dg̎!vDRf{bcȜTW~xEWh͋bM1V 6`-C4kPtHIߣU5<b.82i̡roe{\c"&_$$tt,Ϝ҇n]yi;m׊?P]˄WաDc@#((mynT@gnhED9Nc0LRrB iHw{lA`-ٺŗdh\lu׍u4/"9:64 _U"ʙ]n/ʁ%תSpefK*B3I+bO +cF>[<r h.Np̔k>ޚ+(^9l,v6x^qdɓ ÉO'ƃ%"*xi;IN`p/3d+r]DYn :OU6Aw@i>bK5ba/wU]O啪 iv țGG+VD=U'~H~) JLݛw)I9&7}2u#Ł s%"9jAMQimfuB&y)H * 32UK.+^T,zQ}N(jH!+1HMq$!@O#qgo7"ֲ'N@ s?$y`# C *N1[{_Z>\]S~^ʫ*! ơI^냖B]*SY)ZDWU)haL)U?iYy "l꧛ )/DuSj̘gz0j$ǁ< H26?H~(L8p'\j<@~߾j'2Ds ?ќ }vR,?zsl[J*dō-XU(Lj?WN;<H㝑U"o~"ƸQoT] I!W*;3@C氷}EEVoYykLt8̱ R&1r*J)?Z=!~PV/W3\4SQ"rNcw/ $jYL/X-y*qwe[G/f1#r2%vT|`޼c_aF{"g$PP;ɤCɓY4k c".{^GeqA ߶vj0Qcm9T 쏂* ~_k5 8!?Kƛe:]?R ^xB S +_O55}?Fo';b`/v7abďdq3|H'LS1QrZf=ښiHV`2D2MhR& Y+\^` r,˅= jXIOaЎlp|8~]kq$l/}$$hߒJMϽ%@ՙ?eВ,WvSKS^gl:_f Y0/N bJ5,rzvzF~OB ulizD5$q./"B&נc:,G?z:Vn%KQL^R48c74^9ImJXuuvT4Eu # m\Q1n!^t5|UoUߕ)IJ@dO"Ծxh« X)Oqw -Vm?ajT.n {*7ǎ] ,O2|;m<]Or:7M#P=VDD53}9>LH&F݅ZRJcer㯣iAc6c*VȦ.uĝmg.@;&Ftev6wU0WhF]Cj n"DC2Xag)Wha=V_63h⏓nN 'mtyCu%$lZWt3*/#ݨZ,\lanZ+R8sE5TAւV'-o0 k%p]N=_M$qql~AP1)+Lv$s *q|t@:kM}@ja ~`Hd!/R1N*BYM;0 YW+F[=fޞLm*K&qzh25$IJRŞ.QhӘΕBՇ>x&OӥL(SrV< MaL\>owcOoAl*gU^E%:!1a/QߤI Sv@<'(H }K=]c }% K`e]#oc)DeýP,+}؟(, u lt`,\NSx B`Cc8P IMZ0Խ"5IsG䴁ՅIJsW6S?s盛ksRò{4^_A-4:s7ΤS|؁I!#ʰ0:PNS9{bi %b ]·GɣpC6=<]}a{B g.s[D,GHD><Ϻ ('pI6L }cINEmbq:OT^ W⻣7_L {bm&cVKQm࿸gܱ+[@T˞@bE8@oyk:^zN!qV߇svf cOL~|Oq{nzas*_0ŒcȆ%P'7R>q0O Y0 cqxӑWqΣqe9 P1 Z@M0iEۅsmb(ڃ$^m&,~D(ܶ֘,I[ 8u6=}En26̬P\PQ jZi<7#38r'=٥QÝ 07eQA i5fX,(9Ki"/)(Yw%">l#vGN ,$×1;jNH.>a˸"6.8M&pOV'S62\ہ)lyY㚰k>=;0}ouŽ@NPpW 37jek?B2xfs}xߓ5G 檶'ݡ#ެٯ#3ӑZ %T*o+"[r[9 lٱȪ7WyͶCN8`[_8'7sU60ө )g7FJt]hljuz>-fۀNFrwEoB>ZJ팽rU"}¤D3@O0&ݽ{]Q >_Kﶍw.X3HujIњ'4ۤo.'O 1?5U-uEsxN(ϖA"e,LY'SSXi0+Eaս,E֞Hm.2 xsL CzdeZ&?0rii򀲍h!ḬޟOrwyYo9zKr3L8O0.Ce9XҶ3_E\7<;Kӱ pNvW0-ڐx?aGߪB%xҗ%gs7_3 ~XU:>݌v x1rfWd!|1 ݚecM4xK-/g+)E*U-C̡7 K)cwb*3"gd͌haցwLg:)={gN/¼-٣@fL6a^Su*0s` FLgmTFB_Na9ѱ bÏz=&.'ҪU20yD&F~:‰`x(󱰸u|#nzY]w (McX(#T!W>]$ѮI/gp+^(q}F`OmTC1/FR8rTH pw1]9Y:8DQ-ӄ_]oHyaX{!(}QIح8n :X͇bf5Atq{ C &+qWaИs3 | aT3bayX|tz=Qcn67-`FncB7Ӣ~5ٙ`=ɔ&,i R>&ߑa2m*>LT{6Z[;Dm^SHDl8ȟhnoCh|w]FY!L} oK~~'!7:X|x-Uy0VSt3*Y׌qlR;U$ׇJ];@:rK0TȾE[pdS<}mF!4Y:3:Uc:"`E"LEyWz6Ӎ!-Iy,2H, NY&⌲7€GcWYٌMdpVPS&|W锺Ʋư0 a`_'rfăX 7uo`n,rv~+1sMpt1^,Z AC(xf!w~eI[9;tQ~nΆVyfOJKxKpK@B6)b5[YګD4dKwh*jڤq iKiU^ޫ9zZ"8{xpXg0Vg.3Ԫ,^Bv#-@"Qh 5•9k3Ho1"uk<-[>=|)ek>ē(#_qM?C(oP͍?Y ں"j"qձaHDʗ$+"#L~4̞ѹKU6#"2B-s͟>ی{5ZP>0x|ų3Ӓt4 ^C;AdCmRMD^t+Qbff芃^-bc/gSxrq=ĆIH3=>f!Z64. V:'9kMQ᧽B47RVS7D(8egBڋ5fK"AnΚgTeũTqͣG ~֝Q@uAYYJa'|<(%Yrc"FM3hbC~'ɭSo*v5:穚d;"wWzYS~5QA4r&p0(4Vƌ3Ppz/}ȥ@С ~1BV4S)߬0A4"I L ө+1N&OOzu(caH@W0Չ1{BvZ.AL*dijhx:} ]}2$Vlѕ3q?PӞ}&{nNc֭O[`5ڰ&cqZl~or|BW~Sa-rm7D-.Ő=w{-=҂d`+x@C7y!fZ!B"/cQ]5|Lz)-t\K*ܱq=+]nfZn͒܆,IEߋ69dMN)w4aM\AhƗE/tw1@ MrKȦE_i6\v(O|!<òWۀ8H/!2:IBr\Wv?k=#sfbyy=KΗGOqՠLvHvJé-(LjPj5\Syhl}WhPr*Äs(sDc@ge=S 4cYA'o&LʸbތIcd<#Qi6i&} JS4g3>*g4~0ƕ]8mmn G>]﯂O~贯Ola}u֦Kvܮ/J.ƒdhiH{|W9yHW#Ea~%Y`_jxr\(iHc-:MY}3|88ONL'JޱOl gz }5wqv7Fs÷ ^ af_E*g )tvWAsfZf9BV+a{hv?" ib0?XG4oۻ̉b&1YxJ<Lv E_0j_)$H+d.GAS+ yb9J>$қC7i/WPИJcOy!IӔ#|#foR%nVpe@f`S(2GdKl,~.yn,T'`:7[8F{1;xvF.АHϯ٧W -Lk2} ]ѡOi0ˢV[)lwb1Kz.2k ?vU?!{^ӗL^mUdX^Ar:ؔq-] {@(R˚eˀZp\'ŝ}fPA˖6iH$?zt'4qlp* 蓙5JcoX2]MlwaGW:[5!3!(=Gia&Ӻ.@[Sw*`&)2b  Ҕ s/pM.!t͸->]WOE(ĺh HzT+C Ydv|K ,&:f-]ĒLRǘ}o8!aLku$528RIҎsqs֔!&Ѡܢkhhx27ߴ40_NfdE7(wdc KI2ө6mn*dhTiq%Gn+ ݜ9-}N:oݫ{It3?^n5i5ub`<:h2Rca𹧈< Rޗ=տi`$f'땊t2U]y֙PPX-3Bp9\SKyY qL^2)aRGTޑHAQ0Ě:מ}!2;_;W̷T`Ĉ<*ìCpEshDpW]$RzأJf;j\G"g.>V A!|]Fz.f֊_?!rt^ֽzس cXh1fZ;Z"@neW&R#Ax@)n6vVAdZ"FaZӰGk]߾K(C@ ^n46LaK3fYZFg$r3a -jP?Y\Y`X V\N(sj ^^Z b->p#-p")d%:g /zC0J!^T G\%j}><ſow1 W&\O15z&w 16B瞟>if$Jy0~q5R^6` v)}Fv藺!n E.k;.hS0 >EG{Ii&Ot Oh#L1*3!&gիkv1=BN|kƹ}yqDZ?J{6-닉һ^|-m+guR +Oݳd! t(;r~-wK7&4F42|IjHqlߨ579xor!x@WmJ sX"+*hq+H>ZM I7 btzD8fUf4M_7'Xu% -f0^ xio </X ;cY(j9H*/ϫ409>1n*hv35"QB㨙CqBwQfiۖr+֯9Uuhw$lxvfg7eKC7sotީC,WqH t~!z58c%^mo@zWJ5W{Lv4[4Z,:qHWD$;8~Vܑ% ynmByj{JPnhWy}!OV8³MUYZ^7+wHnWgAI'WȀSYc{f|V2*YeH Zx"`C P_A@ T!g69bkh4 & `y9K a"sF6fEq2׶w?/D?bĞ-:K%zUWN"g{Ҏ7G}+Y [<*F\#𲕰ʮn򚠺c<4-xp4S@糽IBȵO9tytr8r\π:(%@ݤ^IOe|з'9NFxiϟB eh+@ypf7SYfꪃi~=[r⓰pMѼj…=$.)~qQk,.}apԼx-Luog2yTz *t^Ĺckd_rV4]HU9. ]dG:r6 I?PϻRʾn+/P$4.ݻYYz+7JضG[i1կh V;)6DLuVdZc_hQ&ܐ:$}"ZJ H '3Rp>65aqh}IZ爧Z0/-"u4RhĦYȊt (v/q dVFXāc*'OhJ.e|IG֘Ik=ؤT5˅v\:{$5慐=FF`MJ&Fl ժ>uk/M$3dbȄHyŢc=8#CL)̐ZK^b 1%L`6m&nQe!ܻJ^%֩;ZV܋<%# ~Luo"n~ǼKa#]&-!^I̴~+j´)0choM7]i"Gs?żE}<+Lw$ݚE9HJډ oO޾V6Ӑ>va&)Fxk hydM[7UsyEKۣ/k~9jK T"16y~"b9_2c&@3v杠 Y z<3 `:u&P ĹS/.\ CtW*5$늚k0:36+āSid421tMޏ{$ӭՠ싵29]"P Q26gaf6i rN&3 Oi/Uk:C(rg-Ȟ!&P u9!&wMsK>Tr>1o8v->hPU# 2;\(C+©ABZ(JW1 8]HMz| Ȣ; W)Eh9pgj0s5H(Ϡ }s__E`QAۡB v6kףBT``[ %RwQҒIQ+d[ )m&bJxKK@z&."aSV>T`Nvx\ZzpT)I.UPŷoSI&*jF6ELUzɆveG`Vsō(4P>%I50M(aUM-ic,'`HL`SgB)#ܺ@eI]K98:5OA˺?iWg2T.z0աNʐbz9R(w`PBX ]J5 "3xa%nNDRrE<'zDQmN U,R{k@8譫2uA }*^QLBk6秨/8QvcR^0n^+W )$x([ ԯ9ZI$Z> (=/.(զDSG/;m+<2DaCӧtbfd%yp/.^.AOc̈ eڽԧԀ8Z:;2+6˥3߲u.WЋL|BH|[V3!aQ. vxdaQ2U HzKFeF[9ͥ ɽfրKtn[;ePk6No=Uڟb18%r|2:Ix8 89MC{9<4"~IVYZ1/C+k $sw@:gGNm Z}bl&ƽc5x; wd_jsxͮpAzOU F0O*kӷYHfӖ8o yAIOrmWQ27Ѭ$fS׶rkS}sQ "^u wvI=U|A, YCY.(8&Rb28}xל94j1eLhCSh_ΆƯa~PLS`lE1"Op+ bḾ_#03H?p)"qXf{j5F.TMa)MQO&PWxas(xD}XGpo1/t5A]V>4I8x"г+l>ALRISAgG1[SҚY:2{TSD8Qz$Q/EX;O,U!O~pqidx6T- kI^;'o @S.tt2/) ;/q&_!d#zD t0|Y=XBqa%L(-i k!H ­%(Wې nOY)#eȠBP-^==׃B 8~Ceȟ. !o+7V+\,z^ RT ۃc$"D# x-a{{Dfy.iLqOM-/n_B.}#y7nkn\ i|hW8V6ֲ{P($!rHCnLJGrZh%m&m]Zw"Զ>W&ɨJ7nΕgp0Z >/8Y!DEK}G&c/\?9Ɍqb'stv% RyH t`)Qg3},iԸy_wn(R4F9D'bn~xA|3]o㋯:Y$'ˎ[Ҏ؊k87,a4AvS1Tٽ]tiLm< gi$w=D-TBfFl!D#i@w(I/x< z@usUtmDӋ'k`T0QX 8 k j_'L^˭#G&hOi˾N8ϠgF'jwӵߤUE-!Ś7kKor4p`Vri|REȏ:Cb=]/LT͝=='v 9M1C(17Va-,XafD.|%vbݸLxޔd;JoA'JQ=-2`Kk$fǒkx$Do{۾ϫPyoT-"]2HOvJ5@t!aerfR~'[[tO4#Pׅdb.]av=K Z^CifLfF }S9kz>^v2Fg%pvO ALߦ#y[yI ޫk|KOIJ8IB#?c8CS- +6PqcΜ?7 69;|x!v\kO!e'owΩ,M31ڧ3h5ۤ^C&h͔cw3.vzdAEBYU IA<0_s"V۪"u(45Qn0$a]i8m|d>[jS+gٺ@%)D*fdel+O?$&c&"':!Q[3R ȥ ?c?Xd5Ltλ\'33G{-?US>xk۪@U8S3a #?TQE:V:LtDwm mK2f74 )2>ltL_'{ksHCI6!3%$Ϋq"Q!׋ WJ;DԦࣗ%߯Tp1Db g85e 7G~^Kw&0A*Wي_8X^K]0hIusZW)nĴ)/xܚ?RʰE"}҆ %Y,\UwKJPP@!5P*!Iδ'KM o[ɳ{|?_w?<Տ7F51I~wpFZ)7QQrSrd;t2 LJP*{Ƌb'|"T7yg۬gNuc+0y㑺zފi̠m>U^W HBf5V}qNfg|-߈.3Rr;vGp w`m5'Mu<0d'ut(3Rwh #~6n$P ծ.}k't_wj=K&MZ_&,oa{|P/i Ś {3%ѼOC U.V)[W$ p%ܹhja#'STucjvH?7N1Ak{B;1irt9͑aھ,A#[-5~X^.FF^:\fAMrg o- $~6uIdf-o5d7ͿcO)q[3^'%Aϡxawi`3sP4͸,2=Z? b`vO=gN a† @5׵U. |D[.${stLK`i޺} +(R } ?`"M`, 0zU$#XXF 00D}5NCs5vZqOhmNhqy-ז"8ݽ06mUMR+fuZyo!e6B}n ^4\zL5 Ѝ&ErF; m/?(qgل wZG"qQiIEϴ>@/hR]*421Jzi08J'ǛyЁUykA*9<Ќ(tﺺ5߬bpncbAS 0rdd՞c k^Cʾ;0Y͟Uiw)@ 0m͸?,&Q;8\8 9'Z^\YYu[ |Y7G\E-{ydm54Zo;9$l&l@d:rôALQ+=ŀ.rϷӰCq..?qv$Dn:.3,B'[(=Z,JZQ5E'aFqJmeXψTRhE=%WT{Y3\s(%zB}k(?qgh:(VAqqzps楔yGH*ԃ  bԥv!(&~Ͳt%q4BJW2j3 D /.]CR5Sp7.s~HTHBDDB0B|X܂5?xہ,0$h9Ǿ%x{oH.l]IkF)Tp^t# k'Mx(Bׂ_%&t4RJmѰÒ:%2u!˞K@WJ"8b{q _.uQ7O Ri(~قd, RKs&p5$ɬח/E4mNJC=VBAE+%75w(r,h;U{)C-܋ƳTFaDF mPw '`p[MtihC4a0e"ruGã ݠinΆ2: HB{ɺ2PJI0# }i:MAx5'g\ i9D]8nbɏ3߃a)vg g~.H xA>+­o>s}KES^FfKBfz +!pU`"ӂ%5D"o(OK-M'J\uп&7(K^d%3~K\3VVwv\g5?k8-seIKotQAgdGllC֫? *驗57"'TT6ߩK`q{,SBi;K@XYqϋbɾ1|Y+aona TN_{.u;QvbLVdA6c`ze}XikpP68X3=(Ep8ܹo&?teH1[Z<]>? W 'g$?0Z%yBdP7{T4Ψ̦-+qA蠺1>kӑsxD%[ȵ ^=,(t/1H gA-C~'=n 3G6?i84jIngV6mp{i7󮷰xDe3ƒT 9Jyk/}AEG,(  Razԝ(wV"GWAT628WoJwxٷrlhY3GI} %y,Kiq7 :-FyVCu_wk dSWn~gϑS,kEBܶT>Mjy kի$zܩh"򑞲 +H,A> r1dNªx:ɳIn~3VF<ŸÍTrdpçd5ϳH\d˸p,FAdi)zqm5Qj1 Jjzݷ B!6hZFUN!^ZbE<_8zץC (\ަ)>TF1L1d~^8OlZx#1VCz$c#jQ)rעN# 9WP]807_2m,^@Gm;~Vý 6ٲYǂ&:a܆Z1L\1\9U~VM~7b.}?͟ l'F_ݯ#\VWR6i?pijj7G%5xaDlLUI z"[P{Sn4m<<rf"(sKiTDRMc\2w' %kKY˜jiAWu?gAPUT! ;)=R6#ʇ (!c6KBئqz' 9uMTE@6h"w}'jGeH߬Itus27ʅ`)vw7COfy3uV\#N"0biPɔ4W3z/R2V3wm;[rЄ[B E=pz4ԁ>"HxZ4Y[@N8òYإɶLMpwXe Fy`hFN'yGx@W}٫Rſ .q>aІoa3g򎿹`ZG}}O&Y Qi$535eqm0GY50if52}hk2@y6_ 9ΠI0jib|nP&[m n%w[){Ǘp8D96ww%̒d{6~| T]uK=Wld¤nnkpUgwnFW*:+kR}N _^t doz\醋0 qNUrvM (iwl-/ jDc%ZƜN*RER'85<*+Y~;+n>C$K#o*4E5{YiCgl+VRr>#-x3fGr],+o猅HWHz9&E}R;0pGL33yǡ`=0S8 x[,^[Ñ㞴S I }Fܯ[tأP}`9e'pwo]|mw)1J<=pst BhA )H>*wpga.Ry*TxAIxLbt|(CJ,33eнgk=x6 !6.Y*SgHU` V6I }7ӹNwΛ|Gi1G5wTSit{aeI,X)LK|xϥZ #s -72J!e 0Hm AZ;qoEU>4ˮ~ S̉=ѱH}Ɯc<# U$O5}oc}KRi{ ]<%aMoo%ӺG)I_v W2$>djjɲ9B] 7`p]uY1d%/r @fBOJL ȏNbr#E/@p3AuyL ,嚲Bn)ɨτYMmcټ+,򺟖=,rH.qP@-9dY÷ UAo ^%DjhԋXzu΃ȚI8^1&'Wt e7=5j}ܗXeRFS4ztzW.hd _%mo,:II0 uL,I@ mI:zST=XǙ|"ҭvA,/aGLK*;Kd.BQ%1A>,TG:2!=BRz.ʢ>\e9Y5@Dgf5wŪA9Λ sM]1C,Twh{ %b.|\a.!{{ DWNt7Hl(4K}fA/B% ,_T \*" [K+ c*͗xcSAi=G=pldydllOp|.)}e)4B^!'Q`:z蝓~ kzT\OlU,a!$F݄YPS@\7A!2%V keY?UYҌ^&u dFΙ~$һCxcQ!%rmՖZkW1H%%C[Œ~hU]eJ|WNVoͨ,N-+k}Oc`O *$V*abvK!RMsP`t>᷍ezw^eHL7V-3ͻ pI$^oVB6FHR]OUnmN\*,"*y$aR-}MwjsTG_VjpTL@xUc5US4ee?6%׳žx^̩$uZZԕ!/nl2s4N&iޘ(@"=p\\ 3)qsMl  {h7{f)./=n|TS>մ@0e ai0J, a7+CAA̫5~$=ӾH\-Ÿ@Nh_MHT)f(cHO8(]&\L >*{m+j)7 wD?ʬɡ{19Ven>)W7ee/>TusG|9KfVgƛLSS3*cB0*mAH;57wd`]Iut6'@N:|󛆺Ώ9Zwm%8E.yaZ z΍sb7߫A$]߆qTE%,E۷4n; y=)BLF:#=<]`yo*1}Jo|LܖߦS "Na\`cUec:;Ë 0ۦ8*M{ *{ڏ˽6 gFnomHiN9>i6$#dOVtOqZ^ȄY=1WV^z%z*$o$^RD jBySA݉KB) ]KY6&c/b?sO ~EM&}^dMUoTu )6 vx;t?io;4ɹBŭ r'O!%U>6TDHܨ6a/ kO1Sѡ (ѧ5igaS*%=D:&J 5ɣٳk8y%,;E;Z=HܐvMc@iNKs|KW nwAX3F;Tlj3bt2ذ`1D{6OMITQMdzK2SiV-ᄹAni ,$TlQ{w!{\X5ALG\5(v4>6RC!˂yDl.B{GX|qLٱ@ IE}S߁wYX~Xݸ+͒DQ6פn \U){h;DyܐBNyO 8@MVghԆ ?5 6(-ثq}Q6eXZkգT%՜-U ^6;Q'N]贻EP3_&n|B"f)cط$zxov.yբptq| 7 zCoDYcΈ&>Thu*`* F *r%}jn&(;tܩ-Z$ow^+Qo'3Y띵F2r^`]Cp#~"D봆o{fp1C ^B}&DM\~"£=9Hfl%N١ݍqcbgy:56lle zkk;Ć8e*1uLTy fRl dY|/\mgMQrX aCOJR z 锅 k@U>#i:K+ޞxJ)9.:nVi/tRI: j[+`YaP6dJ ^E=-JT=@̓ae_3$oTMDH7RG+GNe0(1Ro8 u{[ǔijb}bqp77694i5,R-Աr=.pGm -X+Ef3GwY) 4OJzJ$^&タLGyuOO ^uHߥL9qL)=xygfm^ #'ڧ-zJ0&jJނf]֝Ap ')఩(U|tH\1F\]ҷ ;ATC}`!_z҉m낃Dib~-&eyLc%9ϔ/#R70Y$V΋`b?=0ƧꘈD10ΤIY2hؖV2Eg]~D[7h@Ff 'f 6=L5CıAM= ׅ+IheQꕉ*Cb`FΉT-TYJ؇ڲ>!f==2}F+uQɳjFIB*+^ćRT/( ʎ, ȬMDOڏ,} WhCI.IE̩\7CJpP @s~Hx@}50a=)3¡QGGgxqF;w1p[ky x8zQOquՀLjjF`?RdcW@aP^Kј'c:2mp&Kw.v v<,Xqǻl"S+!Gi:Oڕ?+=uu40 {/T o=fS(n t5 j",6+}1MlZPXhݳqG~{J.otھo<2 S1b/w0 ^КY>*4vxuּR7jVBJ1;crH9zŖJ2:%$Xq yb/ybƜ:Wݪ&̗׃F{P*}/Y8Kt:jDz,%WT]mS8Y;-ݺ@ΛCm^;:`acNT2@fru=HSC_ߨKa0hI;B[2L.I|xȶ#Qu쾸wR ?׻lɝ=܈p1 _*~? m@,أjF@F.>=:LwRAb|hRoNYuBeKcdYxג ݰ<؈\aU\Aw*|6a3JjNBk;4u,_JJ́:ar>N 9HVo(bE_8ٓt]-߽ZɄJZ INfu;Tzx3=D@˜Go)Lfr4E0fmG%kh»- e !x"1g]sVYEvĶAjZ~#fɋ_@瑹gtWţ </ԊEĞi=N>r+\k[OhLmԈU!Cb_rxrhk)3+(>{ZEˆIh-}od6.@<4*cfm8w͙UumN{1 !+xN*'07bZ.K\C杺`hN PoJ8C՚}L_Z<//aĸnjkIWLc³["T_.ֵ8]Ibgevw =l.sI +!76^NY3d2G^@4rN3mMU@Dsswm[O2yi.b;7o8a @ Rj969@>jQqf%MP既K+Qa 鎁0U{EfZmJ9~d2A([!͓ϞE^/7ke%IGn?^\tΘG:4HպrQaQy a_(uUu Fc\G.4t^i\2W0bRZkV=`a,⭠龪QuJ4:q1Ij]XC:C cIAURZүlR/l R1NMkFWTQ}8yT/`:=pJ%s+§32p]g࡙OZr÷#Dך TŏBoq O4H1zi͇MWÅ:ʓitwq~9RG+($"SkF B:XV|ވ cNΨ'x(Т9&SqN72@N0x 5-&H0Y'Q1\ HK3ijFwB6uꆿQ)>B - +`3"_ywf(L˱;dv䮚vh#wTTꞇd772$ѪTɔ+Uhhv=MG 1ʷ%h@E*PНbk7`1^xboү6 AK:!f !W)9B˟\fBGYɄsٜÁ^7p}7{h>_%#Tr@ŠMD[ &s&I|X ֋$-+.X_$J3z:ܓ~%ߪ*8^Qe~>*Ҿ}:4-M&|J+GP^U?H1#&^x&<0?$<8!NR88Sg|"/YBl( i<'*702_dR Bj| i?50goN DTBd-dF me=K {>7p%:̝hnFz;KrS{t@hm[٭dd=[7yQrR37K3[Ѳ|^!O.#ŸeE T~ۋN̉>v/ZJAq(8X %nt s_ -NW&ae+Qo8L M_' kV0C!?26[cvVPpxpĎL |f@(,CwR?}û-NŐHyE.Ѝm{ | V&.՛_/hɟwH,a j>Sm5p@Lk)qBe./$N\h0SXϨo*X7{*2H DIs&(s0li> ˶CLÍ:ޱ@nN͘~ۇ.5{Q# 8HDP0Ħg= Jq޲вq=nADQ(%@~ՕfsftK?9C#Nx>V#6ȼϗ |AR(Jzh 78.1NĮ; %MO^XӰZMic*ƢffQrk  p:z*8R M=sֆMC+~#1XGpy> nn=YXz\uc_"SP6 u;d|BvPfD 㜐$Ǜmd:I"1%#xޓ)<EZWhc_i^Zˡrې̻Hi '[W2wv+=A&jkPPdCP5x|x)"sG] 5b,HK7T _ P)>m}(D&VE/Ź]թ' *v`[lΧ8խbC^#rr[jJ8KƯʥ34;C7;8AÔt=L| B yEDZe$4TL)f_q2o܉9+rYkOQShnʱt S-Yǚ˓c&4"މ7ίQ~5j6@.⏷e,Zō˓5hz  7TIn-Qw+RNQs8Y]VI|T}I _zſeM":%WU]ڃ}vIE8lc )f bkŃPtNp(Q(okf zUQ oEDqZLȽ;ZadnI5 ̞+3v#\C *ev+i`f6U:ݩub\Sk=4اePSU ҍaNb˳@RwbEȴEYicDj9ykZ,4^mhr,v%l^[B=#&VKZ qqŮ/xW-xX&ŐzfK y*_NV> k枢i2cF LnH7T6;y*M_S14#;ڥ# ukp8wǺ.: QGԖT1vKy><+xE-_d+ˬ@m0|;>IщP}V=mr3X+bN#-u6rdےX.WޱQ͈{8zX=XJ>qng P痷wa$Jv؈e2zT۾j|8^WXڕ? sN%NC>?'9'AP@1.oaW %懯^"7@S j` t?I-xOQlȖ2)Qh ! \9?j F1elsrlƄBPE?cQWl SI<2+^Yp=7^(dą'(3(2Oxޱ:qq2*Q;)΁Izgp8@2r=r]hCKf>a3q rW1$KrsԻ廂qVX!݇KI{(CkC1)^İKT,TXP&{܂K)WFb×Vf):]fGpDd꒱$ey ??`Q|oPpGGrK>12AТ\JG4VLo8~+ٿvz ^?EzĀ4 Vת]Ø8ы;#d Zb眚#'[/V 5cuJdiKrY0{[Nd綔vb wH5h{!KlOD֭GpdDS5"^SOQ {FMrA*A lkiHe, i ݣ+MT>#yu'W/pvҦ0?`_AaGL2C6 ;;֕hhAKcn3 F+@j;˥e>rkh #}(zMEs{V`7d&I ~ LC 1Y=p8^n_aT2iMw')=.~u.Fc}r u-F߸X.7Eho`:Rk ~d7dͼ&P7X9,CwRm.ЛLlE`x/`B $~`}uuP4۾;].z|M6?79wZ1!3 V~t_u#},t!jX%+u1?~~ҾwmoHmT|yR%_ G[o2 ɱ >;Cx=ŋ&(/YM{͒/%g={~*BX1twK{/mbUNA]C1+?NXμ[)=0_noK\qï[ȁ6s f”)Fhh@ XOfIE z5mNRנk@14>(hC|upbW Mv-Y:KyN>;[dm &`s$si6^ƎC6D(nzS| "3x4HzjS$ `"+L^gc_ o'`THĔ`n$fQΑd{?_n>X_;"x>S>D<:ENTaZ*aPpTnBfρvwqjsݴDQL &/ٟ?9ҁϑr'&g%ۘl}D}<8O&lQ\TevT#) 'E(s> k'sSW\>mp(>l{".i@h>zҪ>P1!ABPKRؒq:] F}e(ˊHhVXx4mjA=ywnEP< m7D(Wِ@ #6zGznfw#Tj2'zY'CSpXSeJ &n5:7/?f(!By:{fnMGrŶ.1r~pޤVT PB+Uy7m!d73kVC:8H+AH> )G,N7$XD m{ fjૹ2iY^NoLPZޏv0)VTXZ\i=\?8ϟҲ[kfy.kӒԛ%V**yQc POd1i\p)6g6b,/pT ?̓j@kk2q:yZQ Ե>2s_=w{1Y{\Wng 0kiǍ4Op*5V'>fj)F_+#ppnp Xwkߦy*Y7k(Js>#G_DHjw|CK$=) tIpt\bljڐ1o.6H+F~b<$j+(rhH9+"Lu$,"hl6\oB5삓3,h>m#k3{^*!J0Ӵte^dV4mܑ8B&9KSc8S )x6̻/װudp[0)bLF; ?VD LkF:0oJ(TnJcu(h2Uo"xqozp ҙNgxBNMv~ol7W"zn:DdI$/ȴ,I{OQ,HHݢX]޻=xS2CѠ$ bGJήnCJkO o2LyҁؕRe6VCPGl N}(nG;qZ1= b_zD-{^|ME-87>bqaq|ꯂt@sΰvvWK4?Oi8O~/KS&3,q?~0s,2v : UpJr!ٴae=hzA9:<&e$\?%9ܫ͠6 @V"x N JuJۏQѣ"< h2¶)4{OF'+}[S\\eI=K01'b0nx`"S0oMImpk{p/˻ƒH,;:QaJa)LXYtm&0d9!=iځޤ+J E];upiMQO65\̦ nCejJzYD+2Vj Z68R]1JǏiEbl&W#]}%6g"IݲõP ߪWy ø7\CK$k[nfsIK(rHh{ ,ɎaքNw;B-> (R~F ptKX1f4A`#Ђҍ)|nu-Pgmf]$Ls^3ucl͇Io6yr;Ct??(ޫ[Ȓ+RV;S'<}9}5:*f9!{];> 7XfÈ!;|6|&ilvFÁx`iYYEΑS懻^\!g )nՈQB9e8^c|N;;jJ!&kn1<IKdOFuռ]<4{v*GR1 3i)PtAtcFQvs!p_`7^`<Ltsm*~żMܶ}^D >^cSٜr;d/Lr$3.-@>$r^.2!>Pd}'nfMtGdᏀζ|}kL1>s)7;P[!RL)=嫟GqfkE DR+Y@[$R^smn!N߁9STk֘i-ˮ18:G{6(ɯ\&"O| !Ti-܆8 yГ;jS{*7t]B՗Bw;{>n2_/Yv&)b<_@RYDwzJȽ/n V ٮbRGL쁔6G^ZlgIowɶS8aS3ݣiǥn WYi?Cz.r{&Q8ufٯSjC2K|iϥ%}{67jyq -2W\Y] ʲ`v#Wn*^j"8S}j'@Ӷ׿)ʊ1~ضun!.Z/qV_yPۥ㵢^MHt71~L  WꑙyБfn'[~nZR\уB[\SW՗AˁO O{%FH6_'vEe^oƅĽ?aAwLg>[s8%O^H-6 *e9Z+!NDbqv)b^/ٝZ̿V#!|72Ũ`}~SRairI8H? 0+7sRg/ĸRLm4JNH)Se5c~ P!u y6/3zZtNu9~宿EfEF [%nHQPooؿVy:NHl̴>>nS]S䵏)ۥaI[LLJa .ס,%EdVȀ[}!!7Ӯ!wtG 36Vkb鼛U@|M_HPZ'AIW<40 ɇYZ-;vp~(2%Gml~/_jhҶJ!0 )|MzR:>[röFέ>[ %DBzIXdWM:&MA5E _؛3p Y;VѣZ0tV1:t^JyFpJ&ohf `p\1Sʍ{ѬVM&ROKN<cLlYzahzlV!ߵ-4 )\(yGa{kΉp:"0]zM6PFv0OJμCRJ܄ORNT-ПiM>>4%NɶC z@g~bݗMye[`\$MrޑV_M0^@(ټՆ)qzs 0r&]?ur:UhY4>Vy6fr=5vcCkhägrF;<Sœ5R1cʶ [BQYDJ|IRI =9]5o~{&\ty,9'_Rz{BSoN&YtJoh"-f);V~g] gJe y_S(ZH"#.;UJDROgOqb`gojxl S8q4F 7l2&XOpS@m~l8qW(lQM=>ɪ14T N -ͧn )$>J GNkTTb K mbqxg#`b*n8*s݅@6袟8MsX}Ϊ56iXR6LluᢴvK+7j T[*s8uyy:|{)~7fiR*SWG]Ll9-LKJ㯎$ERu Y{*עIZ#u/O;NE5v%_DVqG$ % Q}&`WE-MeP|wUŽLfѤ&2b AImVoH{?54 aN]I>;) gKZ3\B^ggݡC-:ސi3OiRZ" ̦|JO[nҰ2|?r+Y % LٽzkRȌSámwm1Y. üY! YڥkНYէg-5/`3!|]E5Bs1쎠Kӄs'v&@(h*!bDAF#-KǞi6-1@ca D8dF(e$XY:Wƣb* 8eEc`TWKdUNr0B`Dgy_L:URﴚ1ꭇtR֢G1U­)ucC! uEmߜ`R439 n-4oƻjb{q\3bfCح%ejf`&?AQ˳r.I6t3j瓃}Q8RdU5i&p bw-zb*zʉN:RŧowS GaJT4 ǨvUr"/ET1 lR Sqɦ2\ʚIdU5&YKuv%rI ,"-c.ȩA7RV'Q( S\^i?$-,aGV@Z;Wtz4zr.gQC2c3$fÁJ=!ģ?Х?z1kuq@w"NhqaFHuf១&Yj(Wx ~}r'QÉ=ge@=bp'C('֣IWݍWlU,I8& P [)w\"[uPuAE 6~@‘If+@.S7;xJ鋩7fT6DYQ/?@USCYfMIOj)dki(}ʎ͑1 [v^} u=( N |+;)ڨTdҽ8oAݝ(lnEuo"KTpLNt{ LKew-okJ{"/;] ͼiQl/.M[uyonA(\F͗4c+AZp線 #p1ɲr(K5>0?F)c,eDh2mMxRX,K?d ]I{`22D|tt#8MwA>%g-U,DǨny_pל+=Lq "#SUUP!) ;V 5MU'INUΠehF&(J*$tO4 Txê\}y\0Iz, Y9:man&*hDn6zMt[R ZS׈ 2=vm6ssoQHZ-9#w(^eTv%!w*c}`jUY'#X棂ր*‡4蝉AfEj潼lY`,ljp ~>dUox=|"=fB3Y08*\1[fy(o솥7 1+ӯe$TZ#6Ywsny3[s~J9K^m{ˇ].;˘w띛>NQn6d͘JڼDE9LfO33k8E.)B9؊CoƄͦ{DdxfXﴥA34n|8v>?˰K#ѷ PU$),kgaVPyF Fиc;;2`a§|L4>Dxy]:s",s6 nΆ+ٺwIZ:t&IKǵR"#y"`]k&j \4-^<a'x 8; x~aOf!((D%AF\l}x A9S|ڤ(<kZyPz˰,彭xE8\e`ȬP-|e|iqK);)rb[1l&]o}m5Fl!eaONUPk h: .$Geu< L7Q{b !.:x=ol)t$N\.Eױf~N 4ӷo}0dm*8'gz(=)ۻԣǾuMe p{YGhJ 1VǗ2;?:RIEq6}7D% FծG.SΟFZva DZb;. Ȓz'cBζc[b\x VP R8i(T&Ê<{|&Q@z`\걔""]`尨>U_ Z;70oޡMkD)\4`d!$'+5ۢ8eѿ\s֚trU܈5c1JHj6~՝[h*CJ7`vub8ML!8_r&w5fYAl+$}ڮõ0Mc{B 9_`"M-JrLNց¯=U7nbC[nsfȝ&r]1a# 7(%yD6%XwKУ-NuFw[0>ߐ Om%-8.Lu($`]OUhPEfߚ(oy9uЀ{.(:{; >ҋ9XL s=Q`lbp7ܹ DI*cPMU0x(fOGb᧌bH2":|f򾠲[)tήS9wA-z%7䣧Jv3ٴjWNB!3ACC7wjDifOݪZfs~ 3/~$qn~ _'qxifg*mVgWZjT(RCuP/qn_8qY:7mkh~+n JfF6SDжTPn0v,egp_Qo`@(#BW_n;$!]1 󳿟c΋YHe!J(_bݘ,O¾ @K /U9Z9)xPB\%DBJmLzR\Ĩdˠ@vOa_@WϮa{kk~ b% c ޓ`@IU.ָ >w=zn|syB8-#*zP#|Q F2dc(n&2"'=U@lOShJJQ*~יa6߰ +fHz4f3yLv|ٌ쾅 ^([e>%Xn+毛Me5;fږ~Ϊ͡* Q H₶6n ;g +2ܨ.}ӑ-8 iAS$qJU*u$yjQi &kgctWUG @.rB"&:B $XK h^5/ǫk x~dTVWyZIwѯ˪< cmL/WG)-;<՛%ZON55"%:C+yc`I3~L)mJ3WtԲ_v5|&t7U[c' ST{֣* ŝYiyc-󃘉?' ;Z(%SyX0U\Ŕȡ,ZT|)@ewb[MHU7DJ6} ʆK.L$#ɵ&cYA?ۻl| t&+s_RH,ϿRZݶlkBF.*^s¼Dk6SV`'W`q;~+וZlkrC2X*5]cjYP38߮e&IKlŎjd/iqaxGN؝{JFd-rFUFbut0++S}`x'l BQ[_W6D'|٤Ҙ/=TiuI݁wsF]inmz-@aGlgAJNvxCz-)ke|12|t1 Zk8 .6n.>Cj'aJ=A91g:2]hɼs=T#dltW5t+WJOԥREyb'm{`zz~e=Y3KݓCm ~仢ڥmlpvFHՓ&\;"­ 06e V_Ӌ zkӒDjn_cUP}`>=n(AP-rʚ..c3]6.b+m;>j: ` N/y݆j<3 อYDjc}I{"'@(猸x#JKMzt̃ YJ( y$֗+Siz!΄dPK ~%؂B \ax4aGX?AK9N`n6˥Ɦ lUUJSҠ40 v|0oW`wA%x\%y.]/f몚+6q\2@{ xJ{lN!4x@$\u}ʇKb<hGnsX~u>)AU@M(~ ^l5q&] -#Z 5gX= dx($aJVR񶖬01?ux v:CM D}5e=vEfR>pL f~7BwN`;}ɎM[ _x6 43ݭ#Igcز(Pnq\LrZRJҼW\q]g9fW9';.w 1}5\ };7ލ)nܺ*|dr4Y[CEƆ'e:p阷&s$U,)V5\ su B4 ȬǰV 0390}5 >3 &Ozz P3]Dfژ=+Udx2׵z ye׆\}ÞzW MX{k&3Qƃv [N$%02J&El|g;?:2[[1Kb}%Xghw9e!岠;03.2y0#xk]괻Ecagid[xҁ&#͒p)Uco u: =<$^㐜='\Ur2;FZғy$>&֫ HQr`=q ?G_Ò`8YE%zHi6ÊV ?1?ccXE}i) *cH(#ZkCԀ>=\/RXm0+0nsRWZ { ȉ#S`ƙY>wak%M=kv%r}vVDU#o9TlF][.D`DjKTAS*n(a[5N>e ,_utC·>%GQ-4"DD <::Y_ "ork5_O 5Cޥpp TԪ?z, l[k\Hp]ORe@PE4_ZxN8L[JQ=ci9V<*TF؟&ѷ&5!#۞~p-1@cLtH^"LHFt8.VWpVUޠB0~^ZަVXj~F`(OKM P1,;YMꤚeT[3bU{KJZA`ë^tȑ*n=q\?TBRJD MWkv:8t*cu3\gܐa`cуrv|eЉ d!JNz a+8V~f;ǝn F1!qHcrӼUS] 2|uGN #Pf.GX1e/85pek8S)fo?RK81ᅂcV}@|!>vpf2IZJh6S+ƭWYZБKq ١PwZV_Z %?II̱VexR[Ń,tF1PRIٟE| wX™Ս?K3 &ѹ<ڵ 5*F1j"RV$UrN@d8910kF5X|%F+Vjߖ};)py<|НJ.q#>5KW=٨MW95Di k%i $4Ί4q{|o0PHVZ$go1^|H77.)=s=x)@hM1(?Er8ZY'd)S7Fyp\LC,b 3-B BR$7R[k# .q2vI,^e=w#sF ?4gTjsr]gOmtѕE{}%ط"2翻4<*_0a苆qHd|[Gϼl֔7aSB-@"ڧ l#(7oa_m0ApI< gB$~ kC~iEoZ z{d8e,La4n\? y3̬4o݅n}+X Su')УZ~7)!zFRiu7 J ~g+ ֬Ơ#dJ VPLG3Q#Z*8N(#YbLƵN (|Q 2FT/%CĭiBĢ>G.V?p"VSVm7֢aׯ 4v@wնܿ뾷) F=YA3kرpBXkf@TIH"xq%_6)?,xƏK. x7.!-3cvs3B&TQ"0}0upbc13Z$T>Pc5ÊD\s~J"xDʌM4l78H5$g?Cp0ĠgV,LAށ]rK<7{USr7L&/ NٱV/)7uB,9Cܸ1k#N[G_;C!^HZc1h[tP~[̿U*851|UMP;U]b[gxbh&\z7^\@w?W5}ɼTar(ɳSV(Q b+kA:gۃ46a &2,TL~>\mb6f!!D*5uJVWi~ZCHXIȜf1(!,c/ȳPR6W~ 7l|bl|\qgx ^G{54n÷:ΖHD>MwoGUϋZ/bƞگ@݌m93AZٷ鴗01t䌴qmN r-d׃0Dj"m͔K@a8wpAm^?x8/,AYra/,O]>@Z;mzhؕ؆PBӭ\,æ &H?ٜYFL4")Anz4y'R$г)y+].OT7%,),G eU?a ϒ2cztHCnEsDPNZV.w#';;?1l!p[~u=%ͅ3ٶVėާi-0Y2ק&ƃJ!8+oz"gFoH&Ȫc)2xBK-p|]a)J !]}]nkGAK3ݪ;L6tBdPL\b)5pb $̗?f >sƳlE㐰{Ǡ<%3OعЪ<K$itiUs2$\NWqwu{>f$?f`F`:5R{w?,zIq$L r.>8x'bYy{5Фqg l7ǩ"sc:ca"؃ߞZ{*:R𸽱C& R+sS|0h$X1xV'' l9]6BLy ѧ]/XFiv<ꉭ "f Mt *,l'L֤c^@77+^Q[xz<Q >h%1}a}+,$1n$0(Kcce:N> `:]6+(AMvCoÐugxǻQ xB*2ϙ9kcj=ǶK9'πhO*8cÃRVb@/{sB)"V a4 mIvh2Ѩfl^m1 Ujgxup%Pv\ $蒊|頯Ct.ϽoҸX' Z[*@ 5T仵Yʢς)KtrпtQHK7aCٯK0.ܙ2: s(#c_Qԏ>_YmsSa,ksukN1&Сp@Fpܐ`uF!]H"!J4kE}C].eDM1b_Fz "gO% VH\z[ADunYnr˄pʀY ._vqW\<I@&$HLAV~IZ9f|ʡp0_H.QAĺ:R-@wNtwk?xO=; n8f8&;eDtThVޞx%"iv0G>X-~D}#u$^~ykw9,NWT/ #dr%ma2?KH/3vff)7<YruJ xc UYqY7_ ,Y M*dY=Ms]2JmU>WwQ3SR)^Q`'_IRVw9OaN"WfN5ƽx|uvv=CI"f7h-B!f5S21c6OX&ߌujN_;x݆b)(uPAP^{[/5Y-UPФ:<fx'e1T͠X"b A8XWR!%ݠ vͼ=b O7iv)=l+,>2(<@ZO0 ӗ(j|>ӔȀoDT{HWY>˾WF}^b~J~|X#g< } JئP&V"nc<$} _rkV}6%QdI3_z/Ñs8k܋(61tV,H+?E>~G$q޼"arAG/^Du8hHWCDΤVn} |~< "@G=*rH$#ԢΞjC6\*"ŢoMAڵ2uq ћ[ĬX^Cl;DŋjMNuhSEU-#a.PaP B@d*DN:lI"{b8yGHt< >s`M mPd9"@o׵Q\7+s9zS(-*^<ڲv 쮴 Sm`,JJ4* ºv7"X^=R]b79ynL_)$EBl`4-h,֔΋gڬJyUg5JhˡV)7&5&-!rxf:/ofv["#0 AUNQy4,ຓ# DT9s9IN^XNŋlմ*_Ƕڴf4'G|sA ]D'dp̹Z:,)3*pCK483fW"{I]`ȈZ-Z^ i'l8D K3},*j3J ~ƙ<*~Ji=L*ǛvWt(ُ nS?ɠw Ā!ź ql#,3mm"'$Ix(2[B"t 8؞Ȅ[Vzjd,)aw.މ?UN-l ,Az+AvQh 0ߗ5 OjpHԢjlxh*4YG_bYn5̮&P?7 >'U䦶8ms/(%nsw99_Yձ " L%Ka13~K.RYܗF0L.2~*9ԉ?b7L 4COO8d5i[gf#ͿO5%giB_ L 9sٵ {Xk3iy >s'ܾu_U檩az%T>i\W K8q!}I-It,[A%ٞ} 3=m釋t/R;𚣢*1&%5y'ޝ<\-pqNRNK/6{)]rY7DpFvYI Ţ!drU.LR2º6{%]a-2޵(#|Ӳ}7zHa/-uDž5n Z[Oie?;^=$[I|@O G/lAuOA(F8lfٳ x|~ t TK{@~/~BUL,2Wcn$pjB J륉yDKIY44d:9}(ՠd.ލӸ(d1q@s `Kbi.D&s A;=?UM=ij Yue簪b"4'4̏0#U8Fq2n,.|nknUg+Z45A>j|9ĂLwv.!BJKm:U=]fm#щ-ފ")T">U? d?3-xqAJj0Q}$<f1E;h { !e.tڣKMb:9[WV9: 4o%L\]$ӼK&>Jв=D}%Zjb܆Z*؃{)A NTÕbD=Č'Ƙ3mZ .׹'\~ٿVܦP{_Ț_]8~ ;Ï@'.PQ(E,oR:MQ>om:9Z]PEAbSMj4 XT7ZBΦ`ג|eD(KK|GT('ƚR˟<v[g3%Oi=lIMzD:Kdnr4qY &1Dq=)$xζlbƔ˾yEx #)" $wMac* d&f%z~ڈ`@'4>RG/&]V C 3H*~MbZI%z=Ԛ*)$yLR^SgH[keШ@4eUW*¦FSKD(֕+p g%AM4G_ К8W&AC \bYB_' (= $ Xua%Æ,e\߇[m.% Ak҃ 3eM"]nO'oq{͘\z9v38C!mwl2$"!MmiiÐ0Ѫ+C\P0La#قǖF[woӕūȱv/g u5vľ,> ͙]xl~@X)ٲ#F 4@\@(LEt 32`PƋZ)$ 5@41WTҹ2ɭt=- qpXRe#.!)}sgoռ5kJ y1bFJH }^y ˅elc]ĺyV)=#v5PӒ,@޼t j^&5 ЛdWɪ9Z+ Bj%Uz} Y5 !5(UleDno: pB\! kOF+4po+[2fk4(Uр$)uQ_Q=E'd Өp@`#0ۚpe{19a~ %7L0hLWP9H޳9[>-X[ VLJ9yraR|͐ﯬYSsC_ /dȟS]e I9}h p>iiԐj4(ؿ 循C)Jm2BH4ȣBLá<l4dvgVWDއs(QsLx\P6ۈPs$:b&9y88'aL59zӨ&ȢKy]ţ9L'DWmeTہK1AޅEh(HHTxom @{lfDMj"xKalo0j; K=y<:: nA0[Bٌn+_;u3ܮ|m\'{.mp4y} #br?OյkwY(J$饙%T x;N>L垡udlœ gV XrwJ7c}%DG*ǍwJ X8i.+v%w(H^绀-Izf(!>I|LM-rW\45W;?J2ty\GO-hs<7EA2kH2B>Rܒ8Ze9oFHi擡z¸Qj?)&>rfz`S[f=`h^nE]z(5x*71ɪc6{QJx+t]t;_NW; vR 0gO,Yah(i y9/0mm[zPߟ Š5D/oF v2kh-OJc|)dVXn"z0"d?"Zw8F^H;D`}N})M]܎H/XVuhQ#fyrs4@DThϧ iZ/_kzJa7L_%,]ige7]8 a/8I ї`vtMWF4NH*cua#C2e@N v.~f7Ԕ%l3q/\a0TY{TI,.+:,t.>MN+%d☌10t8oF:Nu~CQH a&1e{?- 36jN7utebk;7qXGXRy5GR&?V Ɉ?H}*Y@ rbŻ s3nvw̏Sw˦S6ȳ֣{ë*`S5h@o A>kYBM@BnD9W]Xyr󨣎ۼf^PUg'ԇts mubnDBx-#@JlA:>׽y+ng5{,?q3ܙOtEk E3ZL N.>X]$?{M{+~bإS̭&c e5)cb:o NɎ4$RCMzuhʢo ^$RT3)eNx6LYM* 8<ߠ32EJpA6nnB? 0WS,D뚨 V~ ru4aW=QCSmP!=>;06nB G:DvjRY2Re:a |#_$])팗êʡc)0y= P>H2*=9sU/d>#G3o뾵[{SG,n 9X:ĸ 5ܼ8K)Au,'mc GY()r{L$.PdWSKuV0\ܵhќ*E7`9"i*cvjbujĆ 59ۉRߴ%4Yhp0 {]wDZE%5&v<ݭ3wrk+XbgkZ\. fZ>\" -m˷b#\UFC#5>|"b%WFgK1i3bֺG{l-gAn2cg rد%Rc Wc7Tn@qDɖ=_ 5.Gäj,_+kސ>%{t,8K /bPXizzygu?eHKQd1jjvYoT|rvw2do H\%zFde\4{I`g`u{nYì$7KVXHSWW"3~Æ?t(Ksw= iBlfoQPF7,%c-D[ 9-"hP.DP3U0J+x2%5˨{kZM$4njcJZL雤~p ԰q m7NOu)7,5unjjR!R u+'\пd49anb!~3տŮq[Z~MX]7kKO)At (*zLüb+7P 6=lȪn,l`YQRdh7pg?ҋI O4#Z$DwPSx:\@)XjQǘ:"g!ԉ>$MU%;_UJoR$lYr_11|/] eB?>wMG eOȚXFֹh#]lH=?bҷcaC{B0;u/¾0m\'LoܔRbTonnկPe i+!*-k4)!DpfL4x?2RpUiE z?xk `}sf͛ŚvsNP£'ʶK՝ߦ(I…|)(WCE`OΊV>p|̢)5'TxL\ܣz]՝2 %>{7],X+?`JS˓v'HgŕyA*W{WYoG}(Ey'P׸@xnVVn8 B{9Ӌ[ȝ>%4#-D JH?)Ҷ)=ި˻̜F ƒ˫rY290 {bW: y,E{#}#Vp.%=/̦̏JiJb3%N%{5hw->n'rp#}yU\,]0``gEe@tQ#xH^8S(1i|5K/]v26GOYn1Gt&A-*jPSvzk`D eP. *y<\(O./:,[ϽxH;utҿ0hG 9;?Q W\T6hwPRkp(T!'"7 )={}goya<Ր@%*Q^>%dO@cZ`߹ Yя#[lQs]3Fɻrļ>;ڦ)\4逤HOeՃN(Qplasv$5f$/ ꕏIQ]9Im69὞ ʧh+]ٗ.[9.*S2=՗tcdS}1JTREVPMr/w(\1H %ICerj@=ɝ:jOi޳. 6_x͕䩼kgBv%nҁX"ڳڐޡh`,NZ1/8iUDp-B@~Im_>Ap#< I9v(j0Ag4`6(]pCL%9}}\4d 6 \yC4&O=7R/弡j3*R{Fa@"V5amIT t`fnGS!uɱMM&Xm>Ke~3[*(Ss ZH-*;{tk!mQs sB!M^+9Er6iM.u+' ]4@7r-t &O^|F~Pt=Y&D7Q@}sT^:P Qk+:y$蛖o5VA`&AVt}xV"wI47Qy A5X !|M3{gy?߄8Yˬ!X!Ͳ9w\7P=W|X)CvU+e,>BBwjڮ%CH[>CsB@ !=#~RQ'g%,>I_r"6X.MT-Q6m`f JyecK2/*(b&ô7S[$jVApB[4іNaLZJƃZ.z&We;!CemOGOڐm[!.!eI4$ CHgFX B+r"p,E0BlCal̴U)&,-@4`in;’ހ$tt_`%!ibdWga8^ 6˖"\r|2Dk'K dY>3MGq|>z4'G} H'uC ⢍P6OZ۸贍'httݴ۰qIr\dUjgG1vZQqQbI㇔R*K̤:XR8vT:m-4SvOqmLcHEϱrn^FHuz b.69LBݔP'UYU|mkPٱ7)~4\ye@)kdLjb>p׏V%4؏]E2SLT7& 7U17>@; :kė}sH0?.1[J?"#L3꘸0?Yֈc~z-#.0Ih: K`2Nq!wk~SDm:CN+(ލ(b(@yzDjs , 9S6gvBÙ#,<㧗*XK֣~"K6`i|J>ex#,S%h btں2{dX} E?}bIQ_ ҊL(U"`M#Pa=]#I%ǃm<0Nb18`#V"Ȱ49W}p`mc7G+XѕT oU!kJA&~uT{N IuE.rkx4A_0EmJh=㟠8})!ؤ-E-.W-EٱVsXABW=L ކ9hb N &XFH;E`0wj-c`\;ql%^P|Ec>@C[e75E\i7XVtQ NR;OlZ(} PN/xztc;z{876C ̝^hl-˚4_fZAqrAoÇMwp[k4X_E |"_O#<.*Yhk W?tUXYkR’;pMV&1iV[*X0p6ɣx0v[aŘ̇}S4jU0䔤s%Qw[0h*y2X3z Ox[K=чHŋ܏$̶/pOݕmP'<5V~3ؓD&mF2(%ot() FtLg:p[R#\n G`^b # ԃm xObEq{7~a%Z[8 kK a,=̩CZj҇)Gc🞜5@0{Θyx4d !=(B!T!gaL@y=HDU `u,²{#+p' *3[*Qe=I>k8E7qhc!M77S"T o϶Of\6mW9Tƫn.~.PaC'"?KM0kIAr^d)-칾[ vb|wlkvX*+5%jW|cFI 5 %R3(1 }* z(+((Kxk—^bn|K 7: c;VWșJ_c6Ku"4lv|lb9R%C :yy7Q"5PUi-++ƀbtlΉU8yŖ 1nTtgDE9`s  S)yXËdžE?r rFYޏX܎-Fx5+Ʋ%@ႁ%\'Ye G.Q/k ܵ\zNџ~BZw5]ET(NdTBC,RP3Ͷ-bzz_n!O"/Ͳ]TrY-G Űrcv0!>Qz(:6*hqH.L]q({8aAd' ɤԋ\]GIon~SL*X̾oo;KӵVLrĂ nZ%P-T_gZ̒[}B_Ӹ_՚ h@],BcY&8f{./.6>̰Aٓ[0ԋE3>&: r@vC~m9)2LlnfFDp[e/0 ÈJO_@d?L)evwcp 3)G_{>4c*ۧҡC=gd'Z/2+=  ?(%kD[l61:Qů1c$_&zxc _ MKXUpA77i }YvA!7R@紏;~l@EF}XqC6Fb%mēEbWB# ;8{: 2-گq77Іf@HVWx*!:+E:UPm e(ozx.BUf*HO||`DU`sА|jפgF<@0ӎ ),X#[ רVT?\1)MZs  y^ B/A>u7!^rMMCک45ꤌG3iO ;H6Cf9t-:;G3j*/7%aW@y ^-mDܯ:׶:O>rj_<82q_peTav~,#[}ֺO a: `1fydOVQ.bu"g7F?\*pQ(j?6^>gҀq;m{e4O+U)'4"rBG?@7 + 7Hn8n.>_e9а5[.]#P'erzg;P "NrZMb3a )SROe\vEU/Q>|'iK ^Ro pėPB P*j] Y['n$VB0#vW,I 9d#w_gͱb͛x{*o]C#T|ԫo=w3B`Gbb.,U1lk-" ̺ܼ_A)aU!"Ų\ j؞4̅wd{!Mq g /&ɖBsA<&HI8!̲[ HH4je)U3Z<~ hn> VhTԏổOVxsͿXPπ|utƃgʢl ?Vs?tI&1wI>r h)4=\*  SElKUџnGRͿƴG~޸:LK6>r5Gޜu"K`jt[*hZÚ9[9!Wώ4Ź{PGN' UxO8;KFcgNe:wت{XQ\L ISgy{| ~m#0zOZ$ dqfMa#-?(:<҉ |zk\Cݱ9QٵiP2C_+WOJ=l SptX !eNVuQ@HO5 ,*r< Kc\tܗ؅sBZW!,t|nL?j&x`,t@8װ^A&k-d#Qk KzG.qlQQXQ ,uH>pӒmy7<.ݝQrURG}&cW)\Xe -.ZUET ش׃0t%tNx,҂G T" P6iuhډZNDR'}md}/8"+ B+?%70A!#9FV;OULk#D tgN~J}! ̡$c̣kSJ3ʍ ijWѬ}AwWǚ]6PS ]vXsG_tޭs;SeBe=mhNFht%MCpwg;Y2ZB7|@UPjgS6R Dw< f`Շ|"6+X7)B@n@52$*-aq? h{H֤a5fsK1&z+.Yw^^((|ws!8w˃L~WWy+|_L|VKQV67ʆX U0Fy3},AĐ%W]bKegpv>rjMA;~y\R3[G|bL5f !s} %B6b/H Eo+Nca9(PC%y(J(vX*qYYNjS0P?c3JYEẉ/xiDG)se9+"u ~kdVU6qyIr~ "󖸐[KRyp,$F=+m4#aվrA_ n.?:ݧa0/4kZWgqb(o(0Y1}unqϟf&q mu^CpS>C}?˜_DSe0"=&n0iVs߭p#aik%dDV˱zT {$TzEN,GUy yf|hMGNJDϛ18 *-2~&3"YVn ~M(TnL4dݿm#fJf0`fN,48X.z-.֦n,1GŇ,kx[>QLƵMW5@{h|*J9 |̣vm;R/,@0|O 0 ݿ1|D\7';u 4䇅xXS<ơJ7%`./)ʢBG$#2GZ7X-F2⊢Pu7C-t+5f1f{u#M E806ۻ #6;]^\p\Hbr( 5.ڬcB| C3U<'^`uZ}#4K8'?`bod?d7ݬl⣱K9[>靐|'`uSH_zĐl3 ./[o(ǡDZaD::jBb>} };HB.I1b@S`X[lم6Fdd"YQ$W 9K~[M:bH0넅SP9'e5| HQѴ=J}a>oEzVZEP48>CrzO0s9ߺ2}Bw|u}A%I_rB`F`,$W}R"Ei:86',j ?bW3# :?a>H< 5/o߆{6ZSWr k]#J&Dz$Rp/ f@amuCJC;䅖#|gw1ho26cݦ_uCN+<#< Iѭɀ ^s?$k'%C^aKtm1%Yrwcbg2a XݒC\;]O kz?8H(aX3$՛՜TkbBvT*zگ(SS/ցV39aTt &{+ I۽{\>1cBu,[dm()-Ǣ"dSCALݾ* ;F?DVb/@?:'h9W/hyoI`mSYde(|5\JP,~,8T˾h(KD709 y 1!p{ FyS\7^0nq,A? z~tWxV.WL^ LP^+G%"NTrFb%~Hx>1V:8u,ڙa {7Vʩ,0"ٸASyTu!l3 )Gՙu|ۥuo_J/}U)hJ_&[kյCH 铹N3O_ײY ,aP3nvrV|SHtQ. h,u nTfzcF(tQ,ĦJ|aWCW\s:y>mf߱_r~S{-ZީZFuG M/4Գ_Q~ܷ:ZXy& ܨ4Zҍ[!Y2P | ] 2XOf5l@g P IŜ57MWiJqu4 Tc@Nam/|KxlrZ{qP4 KU@@<7 PcPP͇E}=X;_LD3AyKE6V6I*zL\P(hw,n_\rBx/nv2]2AEJߛ&{Eop\OݕVlL5*+kQX(0Ӫ;D˭*o*`ٜv* 2xapO<iƺDnUsWkFWOސ~) \gpd_ jt@HEqHN<JB컼;t">;9=$$T$*tN:R'ʕa0U#ՖGFaa4.ƮwtE; Vl~]Gg[.1®1+-_&#VWtS"]dbw,C.%0N{02İy2@G?Aͱ|׸ho KL_Tv +Tt2|}{֋m0!G-\kŤ% WW ԍͼ7HM3>Ġ [yY"UHk"za n/}Hv_Az)>7Ih}${K/ ;e"b17[ ydY[Cs8R87H xS^ԲǬx7{{b7}JӴ 9v yl9d2`ǫ.T{V*~2b q7A֘gM 8-ѣY,{0k~JО!QӃ( &* oԁٕYtzRP5msz,gh2e$&TW$B' y:ٿsӭ*E9GC0Q I']Ɗ̼Ɣ{cdw3f#x]>HVIE뵇@qpSI }zU ,' qRv1]x9un.#3zJskܶ@.=^&Nr{ ]aؒ=Hۙ$3GP5YG<H9.e+AW>EGF V̸ضo!} Y^/XЮr:^sq2Ba5\sOB$#@wrfY6%s@"Lb2e^try*)jsEOvtڼm|F3oHt`% Ap}I݌_OEh8A^0n.7^sKsQO{owg-=Utj)m$ MRGH@HIZZBlJ ^+4k6n-Q%Ƽ3c^&:;8IzeY oVuWI«I{$e/~LԲ:G :5g(B YiQݽJJ~O:m5=t>ωA }yJf$~|[t zA5ݍ$2i:܈ڮ*<bLI07>։MhjlbW\%r$.I46ٷ>[yywDT%9 ̝>qb, yG=X/Yp('%gswvYj\@xp/m-n1ַ[a%52ZR7-Y^ SbE3`;h;V. p~lT(F:T $CUq+ƺȔuÂt&'QXY^mz('؋dNԡ)҉כ`TN߽L7l̟-ȳt Ip`2y;Y'p YGM.e驢{MjPgx%|h=D-j|7x[l44"! QU˙&hm[ ܤxǾ<;X euI[29m'ݼhȷq|~RљTԡ#p2C b{ ϶`/ c lXf [ٻ{ yOyT0h!%FxY(kcB_Z7j=lVtd q^:J9SC]97e22m.hբ`WROCBqVGf*#xcR {bJ\ujs kQmDaѶ0ȊPe% &7]2[-f^ɦwL{j(Tl/նBRpej`8:<k;&*ZR޳03yGd%EGuwYkp}bw)~"q4<~/e'ȡCG,czKǙ@Fn->ªa< SLkaYgP)45=\x/!w# SBc\!LK.igjJ%uHʻ1 HÙeܱP/{7<9Ic[&USϗpjmue쇉G6g()b?˚P=nE xW{, e)DZaWr8 KO~\(fE\PoY>Vd\i'y㓁A3/^!wpMSjC5S%+NzRõ\jd_LM-!@2f "E3F̙ wB8s]쒧 < \'8/jr毡V7`3'H[3HOhHxYn2<,l5ٝLEQF>=l^rvV hā(T]XA8vH!Z&g6z/#^[㠹+MVl(~.x6p% [ Ö`v`ف?¸LZ8W4#FЦrsMŒmG/~ZlQ%# V3ga^\*JطJPl,a)*+Lp/વrT33*n6: A? z!NGCZ R =Zޚqs[$tdYwk5TsUaYzAǮ6kڦnzs(s)_E*wÙiN vq>-sZ\zb]0aQqJ 5lH@tvk109G+5ݣD#O!iMJ̓){cٺV2\eZh&S`R[WRR`<bлKtXQxeT˺{iCu8"$]hTĀLO0oas\ b4T,i7;(}#x2́XsS+-`14C1ș#%.DV?N4߳rmKor,Yz* #x;4B`]γDᠠ G{z'JZxGN~kT(0*[,u[ 4CTXQl+IUU1Zl%6×@F2#%KS+C(;AaW8tUnkOmİ;cqIjeK8RjKhJBcX>2-CFuO&rيIiQȊ6vr_`E~FODeRSJŸY{F$Jek/iQش@Ht_|:kl>6F= (hկ?FTf9jV̭3pe=o|8л1脦"(*ڠ|$+!%OzB'*/%O5Pt^F Rz蚒3/㽦€Kǯ# )<@6\uA:a}n$ynЭ M: H}>%{tPInDSOb9A!)]3ePe7foq1(z-Oi癏ɧڍo%Hn7d5gFN="!t]'#[p"p|zy@Ĥ=|{p`9l0-ϻmf@ o.V}eF/ӿY0x}<WMkVڍFPy#o5M 'wHʉ/vjpЭtϬ'?ER>'p0'IcrZclm#R7nSGuLA4#/yޣhf -uAD1E#1V( [rб6h~uL{8՝Ճl)% pC箅{w".^^ΊLJ^dO  Two !j b]N38IWVƟG]+Ob?kT`ki<#hU"f`ú4 FTT[G>ʔ/a2[C]tt.}04r22Ug“t6ߥ@Q ،jpcUƃnp/(pǃ|U<,pJP=; Eap<+QoA&IC+[* ֶɻdlt&W o ^CIx9EF\DrXj3X9 wqT ")/[k{Pfz)y>8-,+pUKlxVT;.zn|YY@G;)|V<\/fz_;Zz2CGV (7QTLׅlr˦? 9܈@@0~q> aB y~梜P#p6d982)0_עxk~yqp]GuL2 z6̰Hj)\rNFvaq@=1B38!c|{,?歴Ll"h}6`5i :DN`5Z\K5pƩFZ;v\cN.9>L>{$%%f!@@Op8z,Hxk/]ҩฟku/fsqܐ??2z){ZQlFk?m7ۣRr""A3?L Tx-/"9#b eym,&:ALw"9Bob$9 m_\Py3&ts^ 30V9CBa(Iq JE~cn4juyXߎ=g5u*z!"+ƿ{`*WEF<.n`Ov'%ћ_L :!bG/CWR0^oR`"#Ҋjj_9DNqGȼXw(bji-$ѤS7C_&vSN-a'QS.͆u6t;CTH32 ;+ji(vE挱X; qco#aN?.^8ܦ9vݷe4T Vh@Y{XDdɐgntܔ;V2OcL*k EDm_ 4$=uhL]=ŋ~ S2·2寮3[km8}mZPI g9Y^0!ht@0d/6njwr մ 2'j"-_@lJ[8>3|rCqÙ]TB0?y' 9G~l-w ^?n= *!1.ugIC%GJ: Rz;DF"Iu8Ҋ(&R5t7n62BIp4<#X}?2 # +Pe éՃ_= u{%|i +9>bK *S_KW=Q| 1)ٝM񃡃pGזz@ ęau8k,dھ3j!v7إ>!1FEftJ2_1xoPcR[E.Ku=T]Z@x-ٕ)G1=o]ZVJPY{oz%cx%Xq'P]|Ax񤐍/{afz(yT7'V,eðΩ_+:4 K~GWzg_%)`FU$ӟKD^/$/ҽ)*HE&1J˹cel +eo*L WR~c\7ȗ\mjvv-Q0Zdӎ 쇭N>NNnY#L6E|@A3Ԙy%,Ĭ 6_YMS o/4N83cF>EK{KSf= ZЙD+tFD S;a][9c-wj?)Q)sADPC>;eg˵Q1XjKƨ6_Jbh4~5p`VoJC_CLj4w -1\ϝ[Rd,3)XQPg͢9C%P6Tvh9qv;'9~}J=r!MiD><\wp~TtFR?pm$S[:Սf+tLt8!V*ܠ])-*m5J[QJ#%{ack5]+$v|zF7=[4 `k\7(Ֆ)^^e »Q+݀)~Vƭ.Z ^Y&Ӝ~RrE**wCL`hP1=7bѽybVt7:bM_2}4}g4~.V{ ha;#)3ijٙ-Gw„H1y4t9C@dO; >' DR*6k!'̯8~J^qeP"?}@1SID%kQ;':LҴΟBB:$k*{nţLv;Vi-6~%32 6xsD^ҷ80Y`'?#<[.!<S}9G,E:wT97 u=t\V~V/Re)rly[/g7'@/ D_Ku{/T既 wERQ"<*)-7$D,]>Y*1xb7{< mp^rOkZH (ԸٞA^!ܙS5T X-ٵo'I {׼LDd#g;t4곂 ndhcev*w$\iG!^jgp]sl\|';)>Xtʄ\Kl9IܪlԚGo =']2pΨ?|D&@=P3G8ޒ/b4žj s9?xp>T%Hhamޯo@s%tl ߷jv&!ok<FKkPNnNRߡFxl0NAtcӈ&zD[Ht KflF{R3b읶%p'hG=eZ(H_e Pݙ|(E.eXZYXW\ pP%-=畒:$jdUȔRZ2GJ)>tmK1bϮ MRdD.? ]rcWjEub0{ӹvaTxԿr&O{ʸMƆ`!"Yg8}Ilo(g~jc;V!92O;wڻ~5"ӷ pl-ZsBZ)r\}K.䜹$A]qāW{M\.go%V|t\=Dxmu eoQUp@)/x,3򤅠 S:tO7q؇dzw}I]L@y#z.6ݍ],ɇ,ޮG39teNu| Q0w1OuJ0a9[ K*xκWfaDF挠r!}#4ʡ)NRw'UD!~`\q8s 1H&v v WyU'$C\7# 4QD|MLmaЮ9s9ι'[5X@;$! :}ɬ^/ 3" ^VhDvdt09 V!(HҠ!' tiH5 =u"z4pό4_Dv'FP:֎!>,ƕO)dkq 2c4q՜Sjz6gJ<6D g,es"کڽX Su.Ť,#7g27oS &fN#16B里4h1F f9c]84Q <|+2bMc ci_v޹ó,)CGQ)Cqak*.&R|AOw$,r}2= _;NdYL`8άGM;8~tONlAr7ze ZvlReJb'{DP#2rH Nd5_+gd#NR`h|lj`=v~s^A( ]$=Ti+1[4BFYEI7޼ˊ R=!9{A!rR!R?Ao8Z nM} %˵1T$\) mㆵ~ mx)`wjf( #ܦy\6dlD晬-\\SyR~$~_fu>7RQ 4z$g‶_: ιg4 মS%?/o3SVb)? B'\ںMxu3"|3$|St\g_!,& [M$觔pb"oسE MK1=)t9Q@KFkqgJDa:gۜ,1?O5QDIB/ Ϟ&[ R~"*j;ӬR8iz85`Ѝ˦){XQDd]Zڟu`j<1.o8ZZn8 i]NVPS`θ\TJ5y[ʳ;ђE휝CZ0TM*hk`-PC٘p5:+MFIY| aR. ֡V9n"߮ z[_A1]إHmڢ/: {MZ B;5AS"QEY6)UnBA-ٷ4MԦߴ pt%#MFB~{0iOI㿛ao ՆG[ r2Ğ/!c){NF>UBCo-)z*B-4^.ִY+?Oh^sZx&&9ִJa~Wl\xO1M"7wT fiIeG1\y~&SW[zdsz>g\xϺf7>}xAA1/ л`Dſ}XM T諂U1Jn a8_5wy}YntEI|3t9^Zsr [Iv:7S: nF yxk> RErƧKlRccPkM5Ozv0 W5pc2:;x h'-) tG2oPL]2#@d(C(J{ԛ  ЀtMQ+YG~5"˾vlYF|YO}!<Ő_0{٫*Ara:Y=ISA|CI$6pZX"l0FDŽsr߬ƫ:9"h'B{U &=9ܡ02{s뉢>Rn1*B+cD)DYe{lWr-?ĭW!cnJ#K[.}¹Y1Q'~iZ,fV@2g*r9O ;]K=ǸZi^+MGAW0X_x+eJɇt_J~(bYSLΏ`fdLXl?8wYue rAߖoR "rV. /fߛH2IMv1TIGYX ;%Ď> rD_ˋ-P]\#R8?y(T&n7 D<֠е1.Yb=!{Gꌄ 1YVMMy@.j-cۆ~w~Gtp؋Ɖ`Ėt6=ɖH2Ë|N=h .4-Qkyz~Yp,+3zd3̷ Y8;-ˍ_ i(o":0{ O[EWz_n}O}VhTdiGiNu̒]l ͵G-bцpq3mnpVYO;/Ӗs +=)~xϱ~4~MSUj~J膇Q&g>olR6Ne5yNBD6`ABe?r!3@^ DAtLt)W!H_:vӼv[ztM rqo?A>L`a \_|r0[˽P[zE| }_m; iC5Y^Jd3BT2ٵ㫰v2nFHA|{BKFհjeN@g oBkU`U $'vLAmo.;=Wz5Q`T$% 9ԐqBw9R1 YF̔=Mi:'I*?s^ z (ȷw)#aL.#3J#~:tuu vGQu!J|bHlr6߃G,V_4L+A+r.4>ՌvŗAK# N%X҇;`9!EcB*VwRa|F/Ă\>k_)tVCj7VpnL>\wk[OR)arEU\iy.q:+cph;4MܖQΫOkŠ U&tK]SGc=8jo<mT^ސl;ԶEug2(|Iǀ:pQxf[<\Ϊ_ͳZ-SG-"h-" s+.`ƪ$&uw&mlii$}cI}(h~G@O; DŽ6 ӮMmpCP. ^- =7EԪ~c$f&U8y7n4Q*݃=A^qid#Xk{{-hmƌq}uo5-<ȊF^51Xx?3CQ{]}=Xciwr-㘔b{'j% ${M -oBL:@nR~[eJc+/&.H3:_ݪ5 kK0A/@Z73Ts]hEjuiEa9BMN'ȩLt[3{9ѩBfo2CN\*R ]:6!im?3; B7e@?>)n#q*yGE[lGP3Ai0%B.hcYgx['P1=t"5_ Fh +6M8E:r}RAw~2X|i<ij k+GE1 %mA^tzkve3yOE?};.E(V_W:]0NO2s}|T:KwM9|0qSFN(T/1SC !bB:7Z .JnGfkg8TBF7GG,OUXRܹCŸZ.?-B 8XC|6aX3ĐT.[w%OBK[Frx|>侏W}9ڞ@ڹPy+1H&΄O1%"4>4@N-x֌!&ȣE|>< W8&OOlնkP,ɰPʐFC:\w#.l'qkc}#9:Trբ"P{ gydec'i3t8;PfOyuPW=XYű*qU49hn3!LC=wlᙪRͩ>dHMͮãQJ|5JyMdkflF9\e t@.J 7Ye?r;54 (Fl\lh*~rI^<3?tױt\8Yh*:$vE[`Xn_#/>68 HQ2<sW|uuk8_jh͘:ai햰l垚.ԕoҨ+fs| f^ [ 0)̉kڄP#S=[lJiݔT1agMDؑ3&W.K^Ͱv75'wDzLRv0"ur._" /룅z*X &9Ok8s4VM?Ye]Q,=c^uc@CΤh]BBǝPvDыK14pIKm2:rd]+"Jo9czJ5;E>[Q$cu>=1<1sE]\ |B6-_Tg돤Y|ب+eÃքYWԛy&T \FO:uI"%m/w9T[*MVIՂ8OEgd Ov' 1pPe(`ZS!zȉHokZy6aAvl1C *H%LJp_~…'!T(\{{Zm ;rBBJ%-^QcwSaJSļ޶ָ"E yuv XAV"`HO׺FZ}YXqTr<V !$z{5$XS eΤn;32ቼ[+UhkYϹ7rEfS/{<) LXAycrg=~ַ# bňusE;Ajl`Ug(?Ec7)E9 N:>t]|:Lfp F=WVƇ,^aHWY%^ҩy5Ee9-E/۠h#3k۶edJp'kC'ko[ ZFv*J=o>ߎ*Sr S eR+U]WAt)vo g Jé@X `li3b9=%l whNEG&Yad;&XN'&{Lg1;(]En:YWp,K?dr!5|5|H[h/m R˹V{[4BŇ?_cg48V$tE 929nofԩYFB LnPM\sdidLSIO")rS3`GFj0 '[Pt=Mޔv < t:1@E@A9̸Ջ~3l߫eu8uZ2^1/8W ?pʚ㠤EͨJ׵xT "aa0ƧȺ.bfdSdR^i#l@OsOi=2L^QEU!1L}e=Jt+ b՝ѷJf&ȏ f'+>i?67M5N Yj#FV}+e9:]; Wnמr܆8Wu 8gsϧʚt ۾ݳzRz]N.g̦l2l]]{p0Cw{m.Dl 4,|$}G,)j1)ӵ\3`{ a*FkJai+B[ey];~v9ݟ6f3~ 6l2yW3I0+ސH r;]6VD{;Gq륽C4\3Os]bHAi-ݤqTgQ&/o{W/ Eؕ4E'Ҹ!V@X]9onGn8 k!s c$">)G笑MʁR 7pw,J,Os sWzn)25!h"{1϶BŌ6M+{'B_xHu(۶r])`Vqg Իh/jp?#n ,Vi!)9_*B'pw?SZsM"#JF>VuMc@XCDVhT0Xԃ=J)#Y>"j#Uax6͓9C!T*:I݉V#E&Fk/y@: aj+N {}" y0ʸȽr r 4/7q~(mD>i|fCplB@i[V__Ml =GO &o 64}Ku02gX{f­XuZspqA]bKD4Iv[A^lf+f&npz0< {S)P}q$ V0+r{Q|;VRsQ{Rp.5W|`-jUFr)~ _] #@yɁ8'YpH6ݲkȄ"YC߮kx$c.2V;(b59r~R7.=הOcd"JC꧷ QVa>Z RnwQOD rr5OW1.r$?0w9'mF~ 'yn6=.YNsQsxnI$Px%udžqI I7t JYEb, +f,Yy(V0C8H6YEs3I%g ԙO,KtƎf $7P$!gcZɓ+ KT##dv2 TOv& 3 }w 83NfX9I>_% #740RUZ?n Ur iySs5'.P{"gMN]LK i+p} Fn~yk(RN=r=;%ׯ4Qɲ!˽Eq}4磖o+ݶ2=󟊈7UnD5,`~vf̯m;ciI [G$ۼ0J:aouĹ-4P@LE0WTk؜0-0|IrT^ĂhJ^gY}i5;`Ew}?oI#zD[JzGhr}ҿ Vւa2F kcy6 \ Ɗa-zKYrϰ(b  ^HF5{o()e[2fz2X]aBm"uB ⯨_qqփTKN}Gqg>hq/JKh*˒8@u CfHeH %~[?yi2P'knXfVc.;KG/C>(m@cEGJХΨW~6NuOIB.|5s6*#9ڥbYQjD"MRxKNAxOw[i| yY;_ Wձ_sQk3w,MjF`sȈNVѾ)H> +\;;`GiaN5u7-Pd.VD*; We/t4|Wa. _wPW0[fOÌ RHSÓ"kɪ =6LI[ax* pzC8S|X7h> Z8m40=m%-2-~~E1ǏHm3H{GfAb8M|Yk=B¼ T89y气g^:Žpƹ?\C Tx[J7 ?O0=]L`O-Kժz4W"~-}BI)XdUҹ-^?; RiSIK2`AX$ T:VRd,;FϨʙ u[Kjt#e$ FSӺ!}l j {K(MoЩg7z_jp4)x b^B;`Ohlā-+}_[1W_z Eu >ˮ򫫞>SxzȐoJqSʅ TaBK;biY*μ"e(RK|Ch I<3zR'lihFs'Nv )ȧ(e4K OTfq L5a|B3^6vamΏUΛUқvT%~]"bإ &)^idz)5s Q BM D=E GʉZiIBq$y脎v c5A7= 3K$eѩ,)~ޑ=@>w𷷃P kX*!cQ[hHI\M6zdRpAf6BigGWgi7&-oJvx菓 llńLGdVl| _a\[׸CӗVJ N.sin=;[L&adEX3 R>3񲮛Koy<[V]O%wu u." B4{YƛG[}]]Ѫ?|SZs7hlН~ W\`l`g=*"P]h9/gJVs4 "a _Z/oWy4#kh53v}PўylV(5fhLM\)/{SVSuav ߘ?Pl&ƻ0%E'^bmuueSrGTI"υѱ'P58% CQ#KP *P '9I{IC׳aw9ȑ ܟ[ c6mg[h7GYe*+K!5{N4$pmz>kt™qZ2%&9b0w^A4x`U|ѐh/Hq3}gКKy4H+; I}GMTZ-w}bW3N IDN.e0Zfv-z8,h5,hq34|+@[%PyUlk1J9Vp7e̖E_j`-f@L.lQύL.^djc"ڳZ\dDʐ9ejW{e8 14׻Q[vU|Mu͚fnv1є|};sRDe @eUwnJʊ*>Ubh7 Z$3ʢ2sS]T0vbJt헾%U/ [jНcfŃ?cPBbRd)S~_~-1[/s7F \sMR~ƪI/Ew͖"bßXIʑ wY`z]Y.7EkVUz@@{~r- 0m=c(nmpQmzڐ:cץ@a Qёy%o !B;9EC*Hu-3|tD)z p#­TȀTo8զVlYOr3(:~fx48҂[ ,;ǎB ;j-YOLZ̽ ]o)vjbO.PM9hl٢o-HG"6dTF.jhoyq@jĢGiAоSTdk^qWD;_hmOcm!)4DTHDQ;4{/cοilE++W*w ۏt'޴b)l> ȯZ"eqB:Hj N,/($P?^;n!.2s12FWG\h6@"_= *L v01\.61rsQAwf0^e/* Y^#XAiCf3 ec0nl3KڎWMh:p 1.wƭKf@8Qu i[q\_EvA Q@cxۍY`Oĵۮ5M^pooO.g 7L"NNBf=T0_=wa4 M)Ԥ_u)} i S!2iz kg,TIrY<3]'fڟwL@joyTz/EP±W C1# +WEJ4Y/ˬ?Wv,hh wUfЪoxL1n+3F&@`EtG&V2nT$|x2b( akw 3- }_R-OcMp󘘬y:c!{X!2W\="anV $E7+mz'_07c/D֧ժ\bj' b|`Kb~w⁠(RX E5q(p,7Pĩ(m>=7wjB'0T%\Oe!EuzV>>n*MP Jr˕ aW1t&3ġt<- )dB]H.UMaeb m3|zJK[Xk偣 ge s÷4mX7JGT<;26mȁ bW8Ffy#HI,E"qTPA>ANРB:sF"x:W*Ƕ-t0>>tY$97 2{oZY3ozbN 'Zt4΁ h)Hg)IGQdi9.YpAA9 PZ'$Z==J/ǁ*YjByJwQw*,f 5bW1 -xA/6#S+RTlßQTvߙll>ˋ~OAA?OѠ7k&~+T*Mtn[n!\c,3o-ZdfyZi{OH؀UpaʎzxԘhҝ#khP{H@TKN6,$`=$vkl'<8-~Ōp]Ndyf|kD4M|QR;i͎E CuH{Dj'O{ DL >A%N[6k3s)eHE: z =qAHpڄ:jCw,fx6*R)@U<{0Hvm9O{N.]fOɽx>hbG4r9\=̝+@ӓߐr ׏M_R8 HT%j^s0"KJ_7)贷)5ն0`CN .2'u_œG1ʝb-*FxԾ5CXM8=3~z\*D8 ﴮ܍D 2H'g5IϓMxP. KPb|}p;ƟFQ\]lu U_e)uzz9w_kJ :4SU7Q4 ݸs(DD^磜n=@rxu!nyk\Rȡ͉; i>lڨ҈%[80w<8ӵKWЊ݅K}ֳq]J;u &&~ϫIVR'Jt?J2K8w 8\- l.Wώia(;@lV67ڑ$y=I_@ 0u)U+"]q:g5|q] d,uR!^ #CA@9**ŬgQ[2ͺ \^ Mp;RS⣬$XZ R: -y Dv@>sV0s 3rtΗ: ?!7ƴry&(Bu IzK| 1r:W t.okD-9B uw&GYNgdCgrk;&ƭ:br]]zXj"(`+RSaЈ zJje8@H:OT@,c^lJRs* m1:ˋ$BƸz0βXïȴF6(Ղ$oEJnU=ò:@wҢ=YM-0)D(a ׎PD셈Ŷb2gb0/|{uͱEۣn>ukT$fy2'82f~zC/'N&dlʸ)dASqQBC[:*vxlYHb ^0Lu-= d<>;RXςE&QGbXBn ʎ^ ۛ[5&_F]hU=ѻ!w ,}nt7k?:߷ A`'C[ sW_ތAY$pIK:pZ'VT,cˬ.nY> h\ :GJF_*FgG|,:F>#)ԒBځ:/g;A>V:K*rDr(+’bPgBi- 0}E8X>Pjy֩f+n cv]af ,YP.L93bÎC"!L׻w<ΊmE~el$zz{dt4k)+۔2<{,FXpdJ }YBe8"r0^ эZ0vfxYHͳ,uf`R$6 f"tU>F81"7-y[BG?q.ɖ%QZ ґz2DU:&b+WV#$/[丽e `w{fJv Yh͊3𼶇cgзȩ)ba -9Guh Ipy?z@~4a˳QCK,K!7![jjR+Z{jcWg6zrtɮĻRaA:S;:r̟={L56+A##$~ʶ5>_0. ]M{DΚ[Cϱ vI| WR&x<P )L:*EE*K=}vNcrxr8U Uu\. sޓ2;Dz\e,Q6EL§>KLP8 ZQVYxC. 6oVm<bm=[q/Q3K™:)W#>oF# <,VG<ڻʆ&׫,]@P-·)m,Oxeَg;+10׌Q4+*Cejwz@3\OM,m~H?3B13Z{[u/iu7u$"G2?@18.J4m;%Cю`u(TýQaWhHj>}/=6=gILhtWK|']D&ƼCgڥ捒Nݤ߮,UwN2{-o+vGN0x˯fX܉Wy4,1qJ` lQD-_r0mF>%.5%R7 sN}{$UTv@B3g<%MW"+6m\ *q:G*$ ܌;DĻW,`PѲj$a|p~NgpԆШROד}c73cA|D0YWaӮ{?Y_4s%[kT v{尿W;/\?7VhF3cJ&$ɀ_s3Kj9 ~sfbS@}[䊶it:xp mgt1$H ˊKd7!sI4A8Gjx ˝|5U&~H %\39mOz%j{s UFA)$׍Sl]ça"]zѮaƜe& 43_1@R{9qeD 9a_ަEa¹I8\ MQ @/^u~)n"zv@"M03-V>za lQ̾}Q/L$b( :cy7ILչvf*w^0Akxi$aZcaDW {ٷp?+?qH=nYT)2{0rܛ2QJxv sIMaxB_j& DߧQ[^H6d-sͮ8Qח:o=ӣ`?[twYmf6w|$7/Q$I;O]BcD_l{۔H<^j^;#,wPǮy9KU oqHKUGޛ^7CR@ ,kF#ͧy8+yh?$ }9bBj;PaT ܓ򞎠 ["n"077QWLVq0 ͯ Fo#g]FfÏ0zd?"| VԃǍn e! qlOA٥Gq`b(;_ ;?jzC^`㩬񜆀ÝIE>ـ]Qlj$ jhC?(cPTzhBZ^وbSKY b;247h.{~gt=?JZˍA u\r M/Hl҅{`6ĻIm@{/)6> ڲٟ#`}U bi,7U ܆je~AyHNk*08ńyʏ#sPfP_hyn ˉ*f\qxf6xGWS1Ƞ)tN\$F$@#ƔemQQwuRib*BLx. ӌkiGE΁ߕ9q?ydqÊ?I%u0ҏ߶xX[wUs<h5K_/wCEeT[f6}+HմF@{ĒƋ<02ݼ]s(;۵eCt$ؖ?ưQ;c}4KgoaoNec/k W֫ױs<+ l~(9} ' x] P6ꈓݴ ̓$F7ʔtݽ 6'Y,{t!A"}f~ !П#@ܥt0>Ő|k3F 7r͚gH ~S귍j藗, @ObY b̛GL\lͮZ1@u}?,Ja*PlSF~}J){ =6ՔNq7 M;bviYrӝ_}է\iue>.;ӯ-4ziɥF6 M>QE (ڟ;UVMʊ.Ÿ6'4E(7Hu*ǿ><<^q'zn橠;"-{DOp d۵H=jepߠQy*fHe#jf+)ظa(קqgrhoI@VS q9Y#N ^9z $kr]>t=f_ZX,+HGk5ԑ^ǕvZB'`Xp> 7gr'XTm! T2+Њ\r,_ޜ}QCG4˨^Ӝ zDt9+-~7J׸ '_@XigQRʁ ?嚊٤2,E}Q[%S %FNbBc{=Cu;Cqgk Ph8da>JL]$eeTV;N ]R>H_RAbw)"1ckOm_lZآ1iO\kY׬:tujCwZBܯhfOP`Is:σ{GUi2hoD֟Ohv<໿`eµes}4 |Rv,* 뤰5Y XV0PS`3~VdG̨dѫUmpH<4Go' ]2l21k^Hkb(Z-JLe#h'?S]J& '3~aSj7iҡCf/[d*xm([З\A G94v_۾<~֮iHI#dDD %ӥ T4Y8pO'hy-y8,TZ@ȗ< fxblJrL7@M:8{8_1j}m[ 3Z' He4YajrQ9ښ9GLfAzp:I (sᇅn%gwĘиDZS#kY}!-ȞǶ쳞2+%Zbxo B((i;|M5%2׆"GMnS<4Qs gjD5)G{5fnUR'sB2HrOmYBě^Vڐuٕy&)DŦ{ TQc kuI*_@??0.e?85D,)8PXt֗P_7\!CqJR{>N/ r^ B6֍v'ӅHrHٟkɓ/eapqjq?z}iN"

C'z뵳wڽ4NU栅 5#H5,%v,=iEJ>{] Na*nd" !rPle'8 IYOy*k8uAЩ݂M+*:5J"JE(p Ջ0OET[II;ܢhr57d9UMTJ$ŀ\{cyQ%:g'1299&\A:`9 Py*v<-.92,7o2^o_!b~P;- ޖRT+Ra#9yV}p G?wrq:'tU\XYE2 e@gS^f?xI<BEȗ7灣n@T6 0/-0OEu;QmP2laRhAMzRkzO0Gw"uE`A_J 1mYRlބco`pX0anE ;g -[D 4ތʊGAP^fťVփLZp9b=7e >.+gGd:,sk8^B zЊOWTER9?8^|I9!l[/9"Y|(=Ƒ`Dgz-ڳ6WIk02-TQYq@(Q\/-+L&s =nra= ioMF 3O j%y\LwMln)h:( ,E] j?v"{ Ե-0me źAK Z|)Dh]_y}F8|ެ5N)|]{~K m 'yܯYwU?+n_8"lDǛm -޸0oʂu37޴y0BEEuc'm I;r0B_[{;T^d>hȏI8)SV!'̝+ ;VVa" ;.:#`?#5;G&K[=SMĆOjVz"ULQchzWCι֍tl"X4rDICyXc>b~ b|l˰ Zc뉻MPS :%6͆A1G0-4/rM>a"Ԟbo?J֡,'wAAdWSr`0 9g/#-\~v*2欫_bFفtnʙpÀP*͒jCU l \ /ȳ[9f(S 9Oi.az QYs_܏X+­!]Tr#Tv(a3Gw>\ː5ֳ]نs#֤x{$=q2;B.pS84p,|)so&˔Pp(u]sDhsoef'%H4jD"ɸGsyW_ 7Pi޿ϫϷIV$^Z%0dV!9L2Rgoj+!viM8p@!~į?b+܎oꃐkRU KƂ5$ 'qjF;M⁺NOcɟ<6m9j(|޹ "AӖ..v\uHr;aM! vd {Ҋaq3pRP1i`?gam,>ōntdn*52^c| '+Y\U$0YҧŷIZhZF2"Tv? XXC6VL~|Mu2 \T);9}.¸^ G3 eɯx-o i}x (fwi[nGBEFݨfE5MAPG:{2n@L$B2H|-%Ʋcm.=exnK.fOu*. ࠻whC\AiZNbwyZYi$L2~> u(8`|Nt;v1u)vksi+SC-& 4.eu)\uPVކxu1I?+w>#A%hJz9L޸cxнh$yLɽUk}XEsb1:Wֆs`6>p̆bɞE Ub!LGQF`4J4Ndh>m Q T:rvn`|b=Kqұ%Q6"D} Şfw@IJ<.tgc a&Ed72ȍ,im#4ͶrL]$:Ԧ^~ v/G7#% ᫆M -{-R$:s| ") &25JzEڨ ra8}VEia^~\ RI?: f%(<{̒њ$eCMiwHf#g5?tז-LLi0*8腓_l L%6cФ܇[nG'ƃ9=a?Vfrmcv QJH죂ժ I#z9;wu;k1B>\~zyRe9-;>ˎ 5{+jTW"9e˪C; X0"prMaQn͆0nQ޵3lg̿/ǔi2u$k#Hg!wW @3d'JoO>g;jz1˚gat+n)yM`!/)ğgdU ?f2c /$sH<.{ t_$!gk-;Y;DPr:ќ4-^Вn,UmylbjCK L:BYTKUR Mx `ϰt!ܟY,=WwAH)>d}*l@KV7ؾFjzsO5cwyjY2g -uuc,9Q@sցUcPtkKߞ|T]GW"!X  h~Œ=.@? .ϙ bA^1uӉmvR}^&S4 yvIPͪ#X#m*q}3ɦTBT dUG&5lrtS)?9OC_e]X:hQUj&Ԯ5en1JX bUB;Eҏϼ(CunD %SNC̓O\)&(ԟ`C-0 KaDgОյjt٫g=J^ϴoeb p:Mi(ТVC;A̸NV3]l6ڈ˝XlʮK\Y*}Zp(,ZUmxPؕӒY #>tEʹb d;SHgLt,f3|tDg*]栜+I?fIqsV oFv DP?"P [45]H_RoSV1D~D "? }T Q7>;eUc1Km/BTO0}uPoFIS/CY7h >=־z=9M CKM5K빩.gxYkwWN(Ozv bOMO!AqY)WH' X ,`e{ZT*[ ˑnz|֗)*5Q{<|.TˎU$>JyZQgHI:Iu1i<¥Q->'#/ܻ叆)kF B(WsuhZſct'3JSvrL P^&aXbj1]wa3BS߻e9&lqv ֞5ɉO &H@-c 7K#e54Lfn!/@d,U9|YjHnR~-kM԰6Ig|qþ(1珠hB+vت61keW >/?M5VI{7:m~=N!T5փjMUGS(r.POźVy/ /./"VQ$8_qoh~)O=AnbS= MX_&p^H,o jӸe79[AG&3n|ɖb a%#P6'Gcew^Pʬn;8vngP6E2 m"E%zܠHʍ.#Bղ>EC!xR#K% [[9[u &TTuywd,rURKw p3N+o$^R4f9XXC,b#犫*Xq{~w =k',F0xuWEbΗH[e}cRe,ˢo˞uQ#Nd.\bܚK* b媃fpyvEF P/B̔X!ݫ 26#6|$ 0u?NnqI=8jq]X_ILCS]^dȳҬ6^=-< N=rԐ5(ğb#<? %o;?&0Bn7a~Umʥ'oydz~ RK; <`~dJyI(OՇv-AC4%d@jŧޜaRݩρA@,^؟:?ULq$Fr߀v>I'8|.bu|c=U]-b)> d2"]G[oQ8"0Õ,ʳSUc0v u{f_=$ƂN*,8''@\>O vg YL3ui(0,`q"!B@H?0 0zL~IJ. D]  "QP_pN;S:qwM._'!E6IoX_э\i_9TPլ[gffp')x[q$%W~sy}g%躷mAe\[P#$B,(|СOM&}RVX#! +Q>.aHkC=を&i|duYSHl >o oL!i"+kjO/%THg"Zg=\3qլ?w&0wS أR"'Wj3kNhb{c_~ Aޘ:aA<(`1Bzx Is`lwg]"e#VϺ5 j&OF Ν'}Ǖ4L.GgɠSGaf[Nu[ͲiPSGG{@~ffBJ-T&HIܰ>[e":ƒ{ͷx罔 eҠ+qWP%0_#puImlcZh e?gJ촱XHղQ]<< .ȮWfb07{%@_9BW%P#U#CfEMbȷWbv`#ó!4Ή(cg j[rNs-<'(ρnx8QG t֩)?$&w>ddiu`6T'6B`U, hyYV1\xjzƕ/4uMThmëjApX}7pYpXij/#=VH: \|9BR[آ\Q:?@`]h/Ro;.k5ܲ,:{7VDGŪ%oK2X;''sV=n'BtZʶ"!e]=6hS&}~@}({ r㿍FE.(cwlFB2!0eC_,`e|J%74‚Fwm@;)S|#Z΢I)IIʼTZŠYa?EQ ?v`P6ѹ'1.@F$@r)4dj"nw._ z(lr6ruxfepUxYq31#}yVjh $!ʑ'rASZ'7w9 =@b YoOy {]V:fM*egc̿$Z<˜E V^^@ !c *:Fp !|2l/:M7.Ng0dMr1ӣ'\;RXF})#(LKj?l1RzkZ;s9ʿ7ʁHĖtmUbOW# ahq?) WR9Wb8BҔYJ% @f1ON;(g~-gM:dWilg^7M^P6 EW$Lv[wvJc?HaPAsz;BC6Rz@ٛ!j7T#u[_|}º䧣.5e1Ld~AOs)IJwrƵ,;vOHl[F$8t!V=qx웳kŝ$}QV!Xja$)i/Fc7-Yw dV"fL+%fցGtP~Ӷؙ%.H?6Dcpb<}ޞLJxkyƥ<|q]`5rJ]<6e]cc}t" YG 5WL3ZϪ`Dۆ~'7kE!+Q5GJ2hrAIJm>ne%8WY\I\QE auXPj`C6Ġʲ6JXc^ePG;rSP1#v x-`(i.dBONO9˽-l +vHXiU(WZnmK\b7" 84wYoYDX,e`BP@RѨщTȺAw@K|7#99rWr9! S# l^>[D,|E:.M~{#Q^;\ F?r) Jyo4-fF}-"@{E;Ug k ψ=Q4Q_ ;TZJz}~إP륙͂7 Mڟ4dȃ hz κ a 7Ht5`$ u" sph,cg]H}oLN&p 14 lrhn$r>&_E}ƃF*jLR;yj[=fz/+M[1x 7`\f濖(H#]i qW昂@_(y2BŚ`T5ҕI_ޜD}6~&Ȏ$28!`k͑ QGpSU"; fyAn:< I=ЯfR,uąT`n9fU?_]7T%gbSa3$ xܗAO` H8{Ddi}bB"?\{Df8)@"E3-;]5Zu``wzt$y"n/; ȟC5-WSf.ry"'볫H:{W ;m,QjG& 7^"פ6KIY-_HL"s#'2lg* z!}'J7xI4"H d/ďfxUȋϳbvU.L"`E7YnRz%,|E[ ߢZ?u&:}&Ir7@Gte%B| VO FłpsMHG;eH\1ȡmjs_mh$BrPNaS(P~3~ 9HLaKQcBA7'C3Qw ?xc%gP>eW]"lfվE+&~K`oJ>0Mcc&◺eubp!.[_AyRݖ}a5FQei*(275+h_ZW= s?W֞|^K>5FT՜!J[_y?swMkZwLze`e0pa%:+4%(1ǐw_[=jÂ3A_@eFt#%9-iv33%՜FZgz#oe/_ݒB7ٶloq31׻=\@9"dza?QdV> )f+e.JTqI{ z5ܕ%5&ͣ%InJ=8Zȿ]FxAH䢢 V1=Jĝ хZcFwW>u5]-w7Zⷣ9lkQaO7|bI܇p#/V%Ө݀,:zRţ$z tU`kYie5'ח$iSNsܲ'ޖ20HKz&FCnZx,L+-Bu%%s¹3!'hZl #﫦!eICaig&xOeP?7vs{SuKX^k$_f>^Dli Hܦ4nce(υj`7fVjb$2o\F6;]5j .TX 1rwnhe}2T Yd*Rjvv ӽGM TZLە8 P4qr>ztjxA~#s\,D:I.WmWoEpTݱT{Pb ʬZoJϦR8EݲpHr MS[{V$TUPY$:FD?" y%}a; =L/ 9$xG*Öj' ݾzL5}A-(J#@G dG$98৸oksEXSOe+|ڜ AXԔES5ZǧPG8Jno&HO~=amRꟊek,W5yD`4'yzT5> jeOm:*j|2ʐhƸR",<Gcp9W4&}i6fٜwv|ܺ#)ka)jz-~c7ny;?J"B$gPXXÀyF\aystD%BHg]oU7Dee̚r4~ۯ5#YpKo;ߥ2P1IkD\2~<Bl(8 9VGA:_CmX"Tri4:*d&{Kigz6-vB >zzt._V;VG$fRs1L"JjvJ[?nֽ/?j([ת|xϒHZ͗yk f|!1ֿR#'*^S'mT8|dvS>[/Er wNӧ$ !uߤG/z ͅ2{ׯ=aw2#r:\|B-aC-3Ѳјp^C 0#H ;X/,] P[zZˏ/A9V{/#91@/U҆dz&J`nu39$Lck~+gܗ\tlbPH,Rr Vi 𒷧WR {C2%X̀{Qgg-ƨ.~>hkvW:,k_G$s?V{ö+m Eo =MHP+p)To\|.O̗9wϚa-x!1d(j~1K4n..u9a04(ۥ͸!>'0}.(MB˼;/>e 6Xn}bRF"3hΓT~n-NjɳDJ<9uJ 5 N?*2ñ$8&oh7, )UVq9\_DT }肅>U< |9U0 Ŷa}kD>[мgFslrv]aJД ZMv~ξE]ћ`W[($ÒuDX,_?6 p4vf 4q_B^A9ڨbiyGTYU}-|M?'zFsM/͛ia܍u3S4E;"M-,#|0oStwLeB#\ވYdGQ$&h?̤nv~'Tg4W0wrHv:H0Vŗmwzbo'p$R[c&(@p/d|:ezw~)|8<~w 4 ν_+F;-[bCQyn03Q)U9ٯx!#\ jϓԪ pgđ`KwE(g눖"V:nsJ@T#0+q5k"c$FO x{HYt"fip*]#IJ3*D}KOrz0Uoq9>;.ZRq[PdM*9 _7ּ/gRl္19 BR.㔐P22 (;T᷇VeeC:[2;SJiV# |mTKf+df{M^;,t"Z/4+ZȯA;q&l47j It/.r|6.|ӁY{ҹBN{"}UhL#~E5/ _ ! ,F1 G5ؠ{cS0+^?-P{DlBkU 7n_t*x<|wЧ,440R!)upir^k o_ *]daAh^v!zpC(Q 97ă==6v3W}6IGV*kYDxͣZ$ANgR MWL*7bs pz8X b§+L Ń3Drl=x /܃&J2E $:t!0>7BaD^Vq3fc$(pUUsO8u"]*uUHƴ:V\LJ.rN}^z+HRClc nd`Ӭ8Pꍟ0o֚Ev': , BvCMz)xf^aG HDnŜ,36 'D'hoo˪]9_Viɺ5[LMÄ%dqf5l(rZBmi2@ /D1lUdBN CBIQd#TڿT& rAXcpy%! AS_} J*c%XrHU?7u*Qs?ؔ:_UټD\E* 3:8 䋔A`4u2 ?t/E-GtœyLꩽ&tCm_j*2&|D26-K5eq/*&NA LVRw@k=1(Vzr#O+ 2M[;]T$B[&[@>:L"ƃ' &gyFgphcwѧG+1'<6+N yAr3V 3W/!o7eL]7AVPJOHd j޶ٛ{$UZN~YP$onC, Θ# _VQc#Tս0.e/SᓛUMERWןǜƥ@HhEcI"M>? !@Xmkfa]Пnny3#cN T\F8 „6KVIfBequP=!C:)"o_ [x2rRgc'JeQe9@]X sV)/ǿ.#q# !ZYY(]M |I++-3:H^FJ_[+>8gȤ\I7M w&#m$L#gpuBϠgu5e"s.g**]o #;Lų&6Bh=P$>.ՊpßȡJ"fS(sXxK3tM22zڡAvơC`BV^]=P*_rtH$/N_X‚G6)gGe%FW>ڄ["5Q˴?2jO܂$:nZ&H:5 ly<Co=EgNsۖ|bVG A/mlL1tih民c@x ư R\cM1DIÎ꓋^S ^ 6YB<厀2K^)-xSJPDv4 Aj`Tg%eӊ3,6Z1ǾL9L5&JPl`;lKe> ;nI3)B;TyiI.4Rֆ2,"Xgzv",Hv}L&b㗽Gہ >Ѳ{H` XuHowc{QBK%mUPO ܾ߭caeF-쓼7@Ӗg< oqi\i?\rTHPכJ&7vQH`t*pWK3to1tdzO'+u;yQ'/:!44j{jD|U4a6Dy&B - &KFV3Ҟ, Q7uO|T%sxSn@*{ܔiCM}:bnL}2U*x_4us?eyTFsWV/u)nb J E>|yTvҸ޻ uE MD,οc ^T+@`iQi!AQA%||LQ yo2DůkDSY"#jbѫ{;"K/׭RFaGz+݂Li N"+麹ftIfސ oާ_~3,myL(WgoQ>`[5zԝͅK&E f(%NCǮTi iACEx7c$섙<%PG7&gf\/ko e8EuuG⬫Le.liV g,Ӻ; \D:L*}S8,byes:yÂI]MR/m 3?Y)@`\F,dCXt~@ap7)1s8ٖ!˖KXuZ7MH*A[9EeT&EvUƎ5]G9qO4;]Vyl;{}B'XꁄbM;"[4@9K|m!G ;\W9&$Z$byN{?`Z$φ<%#A7=Pض5a =C6``7ݎ\y&-e CnBo9.01nXѹHWT"vUo c@ 4J!Ui6)RLzvnשmj$J-{,r3%;?68tA;Ȍw(&N9*(Zé fq7j}`Qm:]T L7~֬˝׻%qNw,@ntӚ Iӥb!Zt{ȳj\®k]щm | R%^6Szd ]%7GymmuwyM:{OO#ZwjfÒ|B"Hh#-x8ȕjNXq@GhO U&W RX$U(ˣ8ӇF2fv86P䣒|ƕΐD^u1ZBωOR1£%yOcs" lVW]7U/qS,6WO~IH r2_,R8cz5'%ZDczMixp~^k|Nv:ApzWv J`>GڍE)Q=bA)kze6ƙf WC>֫ QF6Z5U([ t'Nu )hUk6]z(aAO56HҠL~Usː'>5.Bg|'`o3+/ᄿKvCtx6ለ<5uK [Ŧ8g J/ƏbDy@eP?5ҎA~x#Mt"2@%K 4%%n{~Ż{$)5}x>KD~^ve1u޸mqzîKij]9j[I3M):60dJA@%\3xW.ա$Fnǿy rP8Wb4&ܒf+s G(W +ށXc^fM7?+BH껙`20Agi{vpKI?t+ﲈGiy0cR\6q[A z@YY.i+ף93Nv%bT,sw0&sVkS;I;W--&oPBfNbCQi<4hz -}05)26fXdȔڸJ{ptڦlܷ s Q\@WywcV5!2uU\͸iRnT+Nvl_mI(r`1mz[O_Y n\ac'Cay]lVNQ 7[nTt8,t8u|TQAR/ɛ>̯+Q!\O#66'}qOX,i ӤO_4Cd3} JV4ݔ DsaZ˺p\;b&+N;:,}C틍 }W͙eИe;40 s/QC=4`C?oQWBz|) 9vO%&Yc+0ɿ3A-*t`9=SCy:qa63YלB@$WEk}Yo{W}hTf! 6-l<-4^ C\\XdWP5pyFJFABxMf뮛Mx7bO+9<_#YHS%}E᯦ ^ x͢쮐'9bԿ"X0G6F__(u8Wuh%4s:؊2P~&?Ϊ_#G9cl=V҃Y58bhGӰJywV^俓5͎66ǰ~?1Ti+o$fѸV$k`z{Rn~w/$%FQ6-m3.߬ClZFیW~fBs1b=Q@h[\Y]Bzd$@$*?8F >PpbV$)~B'Vvow5ݧ"R$b 9vͰwXʉ{ > ^RjO9bĭ>oy YBu ?#DdO):~&Lh*(iІg!aϲ+y58̷߻/2]IolUjW2FRl3/}j`GVtRO~*yrTȍ%U>Lu]#co9T?PE+5S~.\\[| .>دCYG$;ЀKEuYnW>qĐҍXË=ʏEsF,=ul $"|_UC7bGd`;ZQ,s#hjl2E^-qDQD}X5x\SbTmY8cs_myÙH^N/ȗߓә[Qs!3s3{RºakJG1),2OyFe"nOǟ2pZ.C͑Y?OA'^ meNo=aY(g1^p_r!1M>"!ˤZn=]_Nn,U/VY<31%&hF%' 51^;@)wڠg?71#~aqPggdYxZ(<0ܰ<?{@xDw ``WyF.oV!3j`P~TC}ϟҲ~9?oKyP \=͢:$.UVmQ8=֜ؠ״KN@fl: $e~=li&@4C.ϋń!7hvOVP:;_ v(9=9ؓH|o"n'~)-w?%ܿA@'Lb^ihnܲ;f%W^~5 %[mbgx+/X ajtv/,ai8aL=ܫZ?E Okm'w?Y@?;N#pj? /W( DH"e9J]^$aa tGpsg%@k+Η.莸u>^(ǃ{*`@IuU)'bT{n_ҾN,.`/O~R ņp ?4Єl קWHUPqXqD^aob%3qbUOQ? d h{M^ҕ[%!dхct!떫JKk_WZurA#M/kp4C' Qk [*˴j'#4‡S|kYҏe֕% VU'c}?YAO]3 nK "YKSR%0x(- %~ķa ]T+$gE6`n># GgK}BId-QMpPwȤ]73- [@زBb 8é]إCDd#'P\k{Pr, ^UAv(֢]):`+w&TecPx _K FB$[(Ag x0G6«^d1313I9zNssퟌE[{R=e[FGb~Dc!DSR?H)-e11iz4?1i A0&w$6y[ۼt^9]Q>xⒾ3$)r8M q)SN囃I( 3޿9(0ˉ׊s̔yZϙO!$Ϩ YecDז޹,9}CAUFMؿ#,OōՔ )MhC#}.||IԶ;#ۈϖ)l^ZuA3K5ћ$g?cx= 2բ^k-} vÖ/  GocT.D>cTq8gl>8&l1 TMf]L7Ө8XZbRz þ]Nߏ|SL~5r@!-7m/9~T%3 _d4ҧT`pxDB#7\smғ =He z'x:e Pz`zm%1- 4SS!퐹^UXL')Nq#5UWAk_(o#^8f4Vz[gȎ[X)EM``D0yT* D2_ &֓p.^7j$`7Wig:% 5&k P#v*O5*i3FԤڴ[H¥ \ߜ0hBPR 4p%I%6S&a>!\7JJ|f i:563Ie=C \3\+e7P U "27r7 r33M] % [)ft;+,)ӳ2tQh-^ Xo7>*q?V(5;?)w^F>rFoDGoQ%ml~|?Gy-,^ sТѴ-{)ӖHp\H >ϚB?WpO1G>/Qw| X5Rs%eU^xhC1hs!d_KP}Uؘ_ґXdV"Kq(yj|'`naeǚbȼX(%( ]&$f= 12) _#E?S Ĺ9v/Lj`8ZcheV~}ݢ2`ODJx? :`FK >un&56^.yV^BP]/d>fOS4"X(}gc~XEej"uJ(|ԯ.-f U/Bw"YñX-XW+%u7[&PHz^UoTu7QZS\Sň,oqlBi\mĖ>lTSIrZmd>\RR" +O[ iXX\!<{4" \s x*{S M['=,b 'q*^2TbL Ѱ4Ӝd= Ų&0Nb$uɦD44 |xò\Ս<~.#wiHa5xs2PՅ8 Mąhie>IٺݮWZQl¾} IH[RԜE,-5Yr3B@Y~zceGuJS*d*d#uW}ӻa+/y׿UMxj{Z[D31+j6,n} b3]i .x" Go\pe0*xcD͝Y^B'0!j^8UE"5~OPv+K< nXm8F1Z,pu~.$4ӞAzThȰm젋!jcXmԭf'br[=M|)L+քN-@S[F!O6GTHZ {:rY@{*_8ćj35:k?vu I q$d\% vYѝI+QZjl)<)©%f5ĘߝPE0P D=0 AUSQ0xL}iMyҿeH4$N\+b^$:N *>IӈA c!lbãZbY"]Q:8A1?D"w2-`M5;ˢsݱӣo>_H@oȷȗ8Jp)mtC ݬnZpL-Rk cgKVV/^DzQ\VfCqEP,Ľ'(`\jȍE裺"y肌َa/pcxȓ:D-"d#Ĵ)C+^ Rp\5y4)vv›/^a!KOVv-' Kr`;&vUTZdrPέx9ZkQl ;UWˆ&[ɹm/MwuNPDJrǦTacF':o"S;#¢(|QZ뷤R C0i>vkHJ7ś9T?ƹ\_+6y9bNf -RZq~ ~ }~L:Hu+ FC7rjDvf Pc*j wFfaۡ"V!V`wgi_d1h+k-xbU/TjAV̓jά&hk.zj8>_ 6-%&s-#H $51_κ:4cz;}hԂnlK|j/^ DZrVΖG|>8%~)4 }wpf!PKmی%_xod\Ɲ|ixH-|%x.. SpDe݁ &3h1sTwn@O1MÉa%| ߧ~FË(2[Mzw٧*(ֿ8^+< $U܉JK]o E# HҎ&B͠Su!Tت*WPwzT)֥=z>em yP6IsS~]8[ڽ݀)Yڐk[HݩlQ!&lh6(ql2&=o<1sJyߠ:4}sxv"#x U>5w^^D]}cZz7< %!.Fk9`Ryd?A1ܺ<~@0˳>?|H"6MvNS\ X`KHofbCazG`q ̸L4 4&aT%OH.N6|Bzȹvkǣ48rN+?,k-0grjOnJ񡁧e``F :18%Ҏ(8٠J< B11YO79EE43 ޅOȴKեQhђ2M2_i)fue,uk(Ip3a\ZlVB:σ}q\Jf[Mdqpy?py*m#1i]I+ʍUؿ!umJ;!R!V,2We% p}~8RP8QH;E[3^/ռDK0Himd[?놘Lw*bPt;_a,p8 ޚ( =ZIC>F:ƾն")[*PiGܒ2o(ȑ4g="B9G'ܯ+#O LmZ TIbu12NCf+Oj -|1~fr1 -T|Nvu Zqg$#v~@hLLґMNtfl_e;{SN+xJvw\dlV޽% Bޡ;T3+Sp<=|AG2wU:VV3Ռ gsc5m۾諐FIDp@*|4_I=(Ԙ1]z\3$N0Ff+Yy'Ӱ;K]иxt 6@fqd(7Ë`%LM'#xǿqPx=2kw=ȍjG'e`%ܨ A<|\#gmb:%KBdWXF@XTdψ@?*eus5wq@^~55#h)QwR =qeTm *Zɹr|,tL~jܒSX?k萙p8Ǣp\~2rqqVdr)ţVlQUc :~Zy 7ʩ_KÁ~٣$Wn(\1 =I89a\(alF{\yȍ:OUyXkkJ5]uwD{TIo53\2ۅ1KɶR2=6\nć.у /ii*Ը;NL$0V^ GkDVp5D{wGJ"[ Lc^Δ[qGٷ_}N87݂Z7! 8f.Z@;vCL`$Ǽ.SMwr'8ߦЙәulF9^:Z<FP$? ?^ UL Apf#1W@z#y62:#뮟EV'r{g7߰g)HR_h{e89VV54J;uh>}MWAzrW'!gA ғL o@ aUX' HgL<):dQt}oxnQיц+Rq*;Xђb#Ch5uq&ePT,Qu󗛎 5pQ{q7h?fݍ)}c[s7LՓOK$q఺hA .U8A{Y< uY)v:jД Ayt.&$_1w:$uՈ숡zq)Ҫ쎜)v=muvEWHwsj vEt/+ǨAmPzsq"yN WTb_T"C('i塞C$s%{)eJ шS<}Xf29z>qsU}rk",aQx*Ok-JSb&lWic':E9?'z^ m}x0Z󑄜/@C:^ {Q m_"[uȦ:{'xxcqR`WGbH=|dvwG,wi3vw# a[q3g`3i賗UaJkcZ{/`K/Щ1VZȦ31TuΣ$7G\f tD6C,8mv#5MBʈv?5zocq),Q6Yu'T.Â!fHZ!m33t5C Gvb|uc97m@|o#@)Z޸X&$b\Hz4 ~P^ޞLϨMw^de s'rRޛcxRONs 7 rDB Mx cAěC7;#g|YT ȀVz\^w. 'B÷\/ʙۦurQξq`wrikBhi"E=w 07gEa2忣ݭS+"n{V@rEvQe(tHaGp|},;vføK _\1on&vj:Q4g B%\(Fxg8fٟICbx|UVJE$0NSΕ+6RZ{d%'H&)aL;.fb^vcPl$McuH]-o;BP!'T[cg~xVkm=љ+=ĪQ^_`<Pz9T䕟[vNwI=0KRKO>U͍|PCInlZVD!bFg9_ 5IW7Zq*O#1*UlMskQO`p#ke{JveWK(~7`'em6=37n.rx/j1wtkC~ 9́Rp"CJs8pϕp{qPU]D1%C zItY k(T񳿞ubb=𐚩KVH9,0v!8{hkt Ϡ[6lMy:t_ k)XJ`=Kw%8ʮ9\ryZh6uHu4uκf{'m6 .ҙUXL̜;X'0n>P=+.'gQ2I蠑@Zsg~L+S(:>$'nj+>;򛨰vZ]᡾ ap֪ *m@D`>\xSzۅĊ5\"# s[at1~ev5:}7f_^α ˺mb勇nM"@aZz Rf'~,v*;WYF4̆5h`OP>f%|*imr}i𢡄ckn!qsǐ?h fZOgfQW M \DCߴVr4or y~lXO 2XR"~ru)n*5$tX14k5t8 iWI׮5Pcr(y+K")ulf@wynn'mH3@ʯ$?rW37)[t7X{vt6bA"N(`p%E$GI#kաe;3Pɿ9Lr=kUoD36G- @bs Og==\[UBϵ6e_o\DVU~Ο~LO;xkIEzanL5sR+cjt}+LGN '3 Yx#[xhP}Q4 Q(J8#E"L{kzKT^;uڠ g4#4%کg3_xU!!'K w<, OWٮ"k%d4N:GMA|XGj;~)uD|MA 8㻮+J ςYď|!B`3nL`64ki]K2YigbPSܲHhVJ+sP~)~P49LH)OEB^\ gmdžL[g-LQoe֪`tC˄-!\wFge{)4; UĀڄK)HJ,G & x  (b3i#Pi{kjAt.&sĐGN7{–j\΢6cȆ".ekWߜJDEAS?j]?M&sKM]rNg,NL "t8 TavcHI|ʺim TU cG;28i7G~}?ԲsZN6n\)3h#! ڷi5{/8 "r=qsf\!8^4;X iKzN!Qe MJXj%̟]GCcHNjjsI,0RWPK~}h%Qjd' ߅R[8Ic>%XE\}5.C2:$L}Eki Տ񯡞TYqSaNT !3zmD^`@3ِ.f#vEƸu'ò.&;"dnubJPDHOjv`-zs֘1L^A颿[Oӿ0hC{Rɵ[P們Blv脋pܱɺ& Vb?]-Y^:y2_RDAͺCqHͫ ]`V \1;V aCݩCĤu?mv78 ɎJ<`%{;¥Gn!E_ߣJ+o?ޔ,o0$nx>At3D ɹѷ^I Ž;iD~З̦C*B,rj%g^"RK[k pA)w #HR!5g/sݎt2pͻȑ~m~e7UFd*tϫzbiS^O^?3Gx͑!AEGW#x-Jb뢤1i;aiΩ˕TV=ZYti~ tֶTEA'"%J|lEAL%s҅#.F? TYN<6 k>yK˓)e:8~(Ln'DJdkF@b8SNìʧ@S1ϦNute.ƲŇuf($vtXnzu0ltZ{ HK8V"n%j|"dÊT{U+ņWu!,2%q_U[7(> 103)dcW7R1iw.OHrM|^Ա\y T*% PNᕟ3%h&cx˼Plθ\)p;T`J(Hwox߀hOiI0Bdl@G_iv:8'iPbT6NJ,;)w2Q<>Pe2U k l\ȥTlVTN?OZSy`;cm {vU80Wj%2ХXֻyC}G b0#\1~ oo^jfN|ZEe }Thl~ښxktte^qε gqu],˼N[3@[Lt B;Bll&)kKSau5,ZbUEv"uw?b7Fw BfO@ǯDǷ:IbhnmsTԅu*)^0}bG:`:s|߹;}) m.38JYjk x\0rI&RP UgPU6ɲ#0H*7DJO-ǝdfܫY]4KnRlKj7r/h8dR- S.= 4jbawHzNz,1'#S1hCP]׿.%qݠ +"C;yG8pA|?~ձ.־rk!Yx{]L\i'tH߅QhxiF2-}t#5u;h&Jh%1/,t=uo {73v*x;Δ? v1qӎ^S}6lhO 8Kwd"xjB3xAhB=m8hnzL(N$:Rh,T8}"+{WOΨP|qO"3p^]f Gű^W^>U0vE?E~[?:3~,h%,|1d h0Wi]y>M^R%fV!ϗYX hS]/b\'a!hHrLLuڕ,^X Sxl=OAPzl{OsEpN|[ٟ>ؒvM :45Va4@OЏE `!Ĺ=H sy}3Ǯ0!>pMR|?Au ev6uUyT>ⰃGA#Nt 5JXNv<:L 7`puOު'7jX($yoQ\m"͆1ԆjN+BٹAX!Ɏ8֡B!-@([pR$lC;) !塏σ0z/n%0V8yRǡSE3< Apͩ'ns=#& L 6~yS=s9t3'G|X{"@Ӽ2&˷Fd߬zol r'Z'NQ8sG^ e=:lRƚ$4o kP>WVlF//pbb{bt?/7ۖ W ry;"iJ;dY} (4h"p%ƫE˂m"%'0E XʡU}PNb89;¤Eys+,ǡڬO62@0 Љ 6 tGoeR~ d,~>ʮ`P0 8?ѽO &'7aRE+TƂ^72 4_/8L՗)y1* 'ޝ:^\/gHcbX5 Fkm8LZL1Nj;q;XG9<Ŗ5S'5,]UL15E)Qs~ WUp:m/L?yhWGv\sV چV)v ]q*(3|uM I+׫([j۽ip2o%r6!E$Ky5Q('|{aSaF'C`ۨj׻ |'i$g$_j- *S0yQ~6;ciR$iq!p/q0 >QZERfral dMcs}˷~`exkTPĪN\byEi ]5q^ h8ޱɣh@F 7qel8GZΝGx#'_-_'g2$^C0+Z9'iU~{VቿIgj%oƯtuThִ&ZbESQ& j.tW[Tn)~#NVɭy_ЅH:&҉9c,o!9t pW1chOЯLܪ׈ v>*qg h]㠮rhY3VΖ)(xJ3(v`}kbQhⲃ@PF~+B]78l!` 1rZwZ˗I>O}9Ϗ&⒣ r'VPS[L U@yEư;I]RYz9D CV.rrRsI3Dܦ-)n0୫@ ř +As/8!+}i.΄"h.k=I/M.GPLp3}7_?‰gۥr;%g|w{>]okCԉyrbLUo(@yDVbR xoE[(\c[Xd5"c%x2,&;]9R`&:q cIM$^cᛚ1umWG(Hp/>s}?n_š| OI:Apլ}ԵD)kGJQMo-m^ }W?,NJT:qJ[@?C|%kH,ɺ'WJJ2JAXRƭdnGqmJ,3Jk*D+GԍF)ɫj#B +ϯys"nʛ<$v׉ɺaWy yRFfWHMHW׸kZW`Ե^_-F)^re2dWJ:웓ȰaY5E0l'u{DT M`e"yq^)vo@˨>i"TV9SdDzk3OV!ބ]wxbp- h<:̈́.?>\ҾΆrŽpڿ8nʽ3G>B2x\y޴ Njo.OZHӀDG#fSjs}[ jaNAvrXp.PdCiaGXK:P!q^/*L?&%t@ኣ0BZ.9ƽ^yXwDN 2`cҫ945ow34r.nHEq_a]S;˨ "} N+$^zz/ctpBG@R(])I ^ @ Na^{R5=&D_,<+ b?( VLB -|Q*>1էgMhAAɒdTP]KBSP~'kkPr H KU렂܃k>ՇOd0O⍓; 3^ DT0omjbt +%wގK:N_gZHBx)1ϴ]dkDOtP;Eݒ!8`[fS>kwf)ˣӤ(ԉ ڬ-yk8 +6RT@K.Cj͈r"CD_ N]LAM@Z[Y`۲c5XjBb{C~qffEM|e˺x:KBCt,&Mg jFFINR%B]4VDkCsw]>WJqò-?~MomkhFLp*M8iPdU~"Ay^}*N;yw-l*2b@ѿ哐"%]Dt=8ALz66vXpV|1,$h5I>dx'vk9uYe!Ϝ7#,f& OJ.~=\Ew9Z̡݅? #3}3NjG3q4*3}al NEm0#2Mbv0Ǹ;SP1&%%ڸ͊QMѻN[i0 7E%_xF;o>0Vk_Vź}С*!*IOdqxe &TP_Vx~#N4ۜU 4QDs]dKC}|:##Wo9L Z5!y¢nr:>2]2Lg1xf^/Oƌ'=Ad%>8P!G 75q-EKJâ[X>u`q_GK^`қQ| xq^i,pt+Oc a8oMxiq!t*4UUTF8xlOKg%)Zc!}eK;MTBjX HYJ&;2 d&7@Rfڅ!vk/O$ҡXdOr6On°pY+!K7r*)n`܇0APS/qM@-9RҮ1Y"#GV]zLqMI!V%]YrxHX4CG 젳o$ʥ ɱvZ4r(wE`n*oO#)cځ^+hќz@w ₞g/"|V .0+t14JX3P.,>EhFvE~+(RY uiIA-V@FO"ʂIkZ™7dJzai2]T/_$&1V.E`LX]6љ&ccO{ ,0- " ~| (F֜ːvX; T1; l7$`Q~"z |"r7mh>)I0J ~L/7`} vu`1-J>O-c;{2?TC6ӞqMLbk&W5= ?n/ƗĹ(\G}݂Y I?46WL fiTݠY6BnB,;=S /GnQazcncr H7^~PȜWEM16 d!µOj%BBU {V D#a43¸/.lI aTG/h. ; c:6T^-S/e|'( p&RԹ_"mYTuG%-ǂRgd:&U dẂWS;",F|,0*PX@=hd G`Iv^z.wĴU+ a}:ؐbQ3ձQJgsɪ{w'. ڤ t)|ء+3W&kaua klfTq[Olsjr|[Ot̸ 3;9C.lY3vzf:wbyJ X\#bQZy~~11@&O$^g T[l>Qى~'첺XbN[R\7m <AQջ1Z_Ž{c^#>-od5zis|цrv{f;ND--]ĩAwH,bκSFzQǠV4zBu#s^ga^Z: J& ƒ RTzH!8*b͋_Rmߴk/1lHT aC'm4] &g(_0'P~Z`O_v(1 +xXqs?-%(e0f[ _6%~EZ Fmĸz@ydcv Q AOHЉ4I,*M|0/~cؘ`#X 2e ~w.ҿ 3NH3"O}NTv7C*~$Gg:0!]+rE65q)W\O;)W׿g5'UاYSyd*Q"\ ]v̬<_|<ظ%!;!n!V{;ُ %P| ?Rµx%k* ^&k5HQ ܊s$lʌC 6ɱӳĕ?(0bWMRl"~ +xyLFE8u4ɘ Hˡ]}uZg\&tm0)s-_C"F [5MsKWz^  SȍR'0KŸOօ0e{퉱a]Jg.-& j|.b/i5ē`quþx)Cc:9q_ ʙ戞/WN>jQuvW@9g2'!9\H_BD{ o~ 3)鳧4GZ q? d͌1dNׅQ*2j K}|2JL#dPUg4b-j=z{:6:KGˀ-ν4E(u5fv0+8¿\lC1![!{Bʪ*{&hΑ?v Hzܕ( yU654ZXG}nrxMS0:+$͛X]*(=T>腚_b@ ܱLqJ㟯kT_ g%E#Uw]?y0֧eh{oۃ>ܖ^fH {㑖9/Y12iL ʔ#oswJjգ[458-q`ǾuH)/3Fb&Z =Vn98,%/eKj"Hw沝>C Lj1 *-ON{,K [vzGph[`/ ^qd% rHѥoV-%!.6v3/3 >5]y7F)U^guʫU_}OYT&xXo{n?YaUBwseT4pmW{gGK+pɅA0T Zi<'Qߤ-cĪ":B-)r86%1e5;6!$"DZ)ڄf,tO,]c/J^z!c܋ٛ|3 PG9ǗUj!M(~aLS:CT(N)]+#[D<@d ErF&L8::<|U`Йڨ~ȓ(uRfg:vCtn [=Fn`Zͦ3yz1/14jFMDSL~ O{9P S*S0F+N:ORz@Z UdDbܬ57}De$2Yz<G9zUݗ)V|b^nRƏC03$6OUc.[UY1yo?z5 3 ehBiT1-=Llrec2kPy,E94FO56'k{#;t2b05V}pXq:/5Hɶh߁n0XnNʟ~ YX:I!JXիa^3 2&k6B#s~hN)бodz #M_Kw HŢF;NM-lc>mιu$oKBW /YD`'V:y_+{pLCq݁@zېMLex5QpP\^lZ+:@gU!`DhB~8#s$qaj +p?C <, n;_s 5kW>h~p:@5H,prI: QN{h씾9h{X׬O?vibZX"~؟ HC~ _״H0ŭ}U3.g-xBC@;4ՕTN}DʤdO7 4\a(hы^KEQ`6vr@K]K-Yo&R 7_'d%6fڒe6,Is<v)Iu TlM)6ɶ~6Z#|˓FۼXyZeЧ\nAU0@ut&~M,aZ; r-5Uo<Ѯ/0ύ4Gڥ.1@>j*Aμ"Z1DPaD6920,rhes0AV1I kok&3 /7bҒ`[‡sZ;qf'I86{<r"gצA[²vY0G*ռ4Mq03\0S!"De_@ L{0"PJQ) ?s+S!3*wn "Fd5zxӊ5'- {Bnʴ:WgP!zЗ^xrA5m7ǧ`ꓯsJc._q"%/,o̝5@%x@&g}/H#  Zלh׈>/yɮ}~EOF +rjQj5fP7`>s ˪ity$Xo$F%Jau6[958h}n"M&M$ՀƎei&,eFfhm?F5Q4^_+[_vHJ3:̋3)]?ޠA!6[? p] =)Yj ' ISL ouo3ج2I˞ iIJD+n/B^ҜRVOR)ӣ͚&DN"0id9YmZuI#X[#h%% T604vcLuIAўc Z]9/2oOxWs@p*D2p戉Z@1&2jjݍK[FIUkK^1'8jږuPL+{^I)qEt1X-,_fکc2>[GJ;b  x跄_d bOE\:ͬ3cajpznseq6F֑9,maaa 'C]hl=jN׏o҄W(H*~JLLבZ6 0vE;T˿D)z!Wz}_֖t H>g5P/$ SOJ6TtNzɋPp.슑t9}!_DǞDE׈2ㇻ}|esų[Fq08(SzNaqV{Xv}aV":<_b+l{-6߁̕Я'WdVO>26D%;)"mPRҔ)g jclvYA%I݌E#^%*oitA7 4@8|eP9}[r#Rmjҗ_Oٌ'ɔ#zƱL3?36d (ovA`TL]o/6*Z<%bӠX ԏJF36fLQ!ঋcD~?XB4*촾{uErԷ>+B΃g-(wQ ݊Cnr]:7|H<6FB%,:%lAHuv; B6=8zȲǡth~uՒQw%{̭Nj!~BC, E䰫fIj і,Vڑ 6?XƏ7_(V?}!{4+?8.y$GVSͮ6*>5JŏH e+]F|mnW Glt:w{!ylUM dg}JHE+;%ڮ픤VLevjTFHCcj*+C4Ăzs?Q'/&'OcdWؓg3$`M7F0a+fg)'%Бe7|HkmGTvQsP26צj0Ø|Tvνq *4~oUJ-\qOO/3y$+уT+O#@=e.jj! 1 tU1˾p)s\Қ: ӥ=GhFRPY+#j)^l0FyVIvK7,唄VxPVV$z&i UB5"lj^[> ;Mts( khXA.U(yL`!e)BPP(˨&-7cd@͓"xoo*6ڑUx5Fb VZ4H1@ihPמ;Vd"Cj0Cr8lNR8"ءSc" aV6 a- Z 57nHWxY06xt_L1q.F#@ ="'ezI$Mpz^z@>b& -`"XP.A5ghI l-K?ϾSH>ld@pVxfG{ZDY:m.ViBZmZ.X~DO>[])vAνE3iޏuҩƲ<ܯԯWZ˕!>h7+.MGQ lrma,,-7tPcm8R?*U>rV kj,EdPmր <+zmso"諴' О!H Y!_ y?~\>-Q=Qg~38kOBՌ|4 *BQ??obD/O7A*pT~j` $Qʬ}ZwKEق| ;07$nj @w2mzvmN4baZStR"%PqUqu0/`Ԧ7cZAƸ|=>06L:O_΂,x$E ކ9OCjTmO(0lE_}YP΃}ٸR RPܲd B7Rb:eNRrgh뾩xg]jc'l3ISG{9(g7L݌pccN}j6Lp+uB Xj׹^*'2ݬ=g{qΞ?{aDnr.9_釐OWHK_7+jk 9Ʊаӊ=SH# ? V~[]o.vvpIt-I(zl-K ʲai?`v<]^ Am{f㠼06GqyF_@JypE7EȓsPWO8A44j࿨y1CU\aژ\Ko|@R i4FY0 z^u]v}L*[WQ:a >[Ĺa' aCśmw+@_t@.Jpi0͟8~v>{ ^(߁5=@ru/#!\ 9}d] "뀋')gAؼ~2viYOá()j u}œrfx:_U"(/r}lOXゟhusn]Md10HbcI*b)tL mMc3S#lWgs fVa1ü{ϩ,owoa$4_W\^Y!fH@ٲC 쏎ulj S!7Tߥ+˻ >2;x7~ +{A:I8ڣ9Y`x3FPz`^tk~;,f }.UtoC= c4sK=Ozp=N)ѠF;~z\`'`j5!ɏi6)h;{]"g}ׁ03# AòI%ŮXFNuFjR&UIQtvuݛkhTIБja7ܦr="<#*{wRV]/29p\ V.1.Ȅ2E"/m̛h*'1j6ɒaMXlkO *4W;v#RjNIkOo>g+~r7w@%TCX~+2H\ʭ[sidh?푦;ڒYPHB f(2 F9LٮU_[g9NJiԽղ/h_TByH>w{D?@yT5Pߟ:ߘ' 6Ԁ`2pEhy*Qo,}فt>>J1;STGe0'}I,f؄bq %M+S dK*~2> > :i^5nicVr.V-p:w&z?ܘ}ax>M:3^(8A{ uD{a`8MvY`/ RցsKN2 ej-`eHDK^FQʗ@9k|/,Km[-"qXBOhw fBRlC'żI;oȨBՆ'ғKQ!FI/9mo-V`[J[/!Đ(]ASn}][źfڇ,t2f'n!t aZ:ů8գNuj̤Qei "͕n~aJ|3T#a*]Uψ$Rzn-{NBc ߞ/+= C-շΝ|(8{2JRvR7+N/h&ɍ3S,upgr~wc0u a*yj֨G/\&$@ PyDnQӫ7 ̻'5r{N?Y:=,Led57#AoRܒ"(1P^!pgt%pEFcb0ĄȘIRw[NT†3x)m~w{'QLlGJh寸wfTp9 ]\n9V$Rn2.! },7^r}bdwe5laLS[qwòy-qβT6ˆfz!ps e& YڑzjP:amS)Jis^+*"ַ@ t6D^\J{fYnW;B]Pڔ݇e_R¿!/(۞O&AWf Y4ȉ ER'虀~.q}ybLsN$3q-Q W<|JbAQϘPy|)>( b ,:J D7Y*n|Q=\As11>d`=$_Txn `rۊ3w׹.9|3Kd d4jͿEAOsͧͪak<ʚ1|sjɵßr**% 4aRsQy(~u԰~E 6\uN%gS-sJS`E"n,]:n5z; loE>2a]maEkb-Ex r!v--`a|ChNLLA(%yD '4b:Y<e6X1Usb؛P 3/ߥPA2:B+ꑡc b;o?0G՘`}Ҁ$|,Rlj7JpxaEpY.mʡu #ü:o>zKdqڂfv4 lU,0L6>oThR "j:q7 W$_VvDÕ9@\0]Q8h077 6/?%PD<]itljwP<955 K/q=ډORݚPFsUNzɄzERj~ȢbCVU5^%R1aBԙ۶߁y$25Ղ= n:a+`TE17THR_kxSҤ2oa\\j;U3g4(r:X$0kuU&@Ho~[( L Wދ4;؝~L8R5L kߑ])Q V="H .]l51*KULJ7ah}.[BS)6v8»T|x-y*Kw aVnO(q11Ħ'^ 'ƥZ JbÝ9LdM yLkZ_K1s6âut+?5OcNHn td;9Q6'G&p'ctoĿVE\3f_؂kXEʧf<.Q sFJ@"GP`O:OBJhL}SZվ6Jv剣q➣|hAñHsׅ:SG 3?Yѐ5؇ojlU9qx\X5#@9?ȗ"1Y+3D/fn5ރ ]Do51<S8 &?V4ϛFP(w(\1-:Z GHBBRo aml~-| "7*,O#ΟNyo(&jlۻ&gcz 9]"fyEeXyA@"I').x ?~7p]%I ch,dY+ˤ賦ݱ#=|XG u'Wl[+MRgm^8=+14uXn fM֘)3i26 dzXB 8Ś2g16`Y'ʴ:-#c9G xMp˼mqT1(U@vA,I,P=t|e>U(#huL%ˢ8W}2_M*'sW ,1!JhVv_=9^}11DB|49pbNpg4{ =Ȇ~0_ Pԣpšuv|xl凳=2Y$}_-_Pn$sȞuڥ~˦FFcP•LP.i3nWD ztI؍<ݠRpq{ze uug8 $2~Ey]ʐ%\zLZv S^Չ={ pQ"mōLmsJ1SRSXhnYȶJ_EObDfׁrvqe+Ǒ;I[r|kRYӅ-=3do1pߨwO.n $ } ܂2c!9-=~LxI6c(=𒔱˜J'KnSh??KDP \ZjBoۿ bI͈kg*ϦVĨGSDmկTم^MV&&shT~/cl$4/ Zb'D̿ԖLj*̛uح71;% Cy'Jc,`"]ߨ=Aʞ #[Q/ {"M:hQc+:d/袪ĕF'b.ea-_/쨴O4 !w1 F@ qUht_iظ_dClԶw:PLrtpiV_J6znEV4#@\ \چm{ RΖʯh6o+J9|v:c hqCe ȱ AE!*Tu{b4H`(꥙JѸ:PJ&Mۨ<>?F|n)NWڢe->S0H jzW5+1#)B " }K(EL„eg v=kFwDvJGTwV2-Z{LQm'^/A>iΟT١%DT}ʃ@;VKi9?Yw t19Ẩ_>;|m̄W|+:꾉dr|gJ0MMVT]p$]7l,bR YUEAی8fd$l Jok{nQfneGׅ]%V y#ݜ9a:oyo6-@[eAyYki?M!B6##l_T1&0Yre^ sAGN)ӤHlQ8"ѷbԄ\9+%+tXE]L?6vdᴳ􍒵8߯ʨazarNJi&Y TH <ʾylFU:X}%0m; 4BClzbŅ <. Gi~ԢZ!rCKtOI :5F\伋U,aqYAZEw9-dL8ϭfJgAAV2ϲ6m=@~p%"wng2Acc朚"n/0QJP0 ͕8&*1ONrKC{ ?g?2VNnf ec^4/_rd(aeY$2I2MɸNAv(]{CDV-ImgxϐͧлA&8%/D$O?F^{$V*ۃK ciFhMeRӧW3j} ~2ߴn-/:rJhiuĽH@G9s|ԝ3-[C@/q|UiŤ(҃R.p+j88bL-aI)._%.`W4,j,8$o 4sJH/&4!H#BCP@q@ N;?,dPNП< lnEV\J)bf蓴6x[7l)!:n6](|3Հ׏V9+{`;.9\!:Q'G#Ɉ?\$''.3lmZ ۓ(%n@BoWAk3Kmm)b!׼b2 +Oo |mlO"a_5*[i*o6my\&4_ 5PMYGlQib} bф"癠u;S'5?(\5E[r_V& ļ2ְs]QLF^-EP#J1l G{KjoS]{o(#x< Q{?Xi vȧfr4ԈI1GrGq<oK4{m!-DG+r?oO5Qi'9ITVEv5<1zx[퀪FI6(^Su \HOr&K@)]pg:c'lh t ]pf[E hXˠ cxA]x%!= eQ1Z(Paڬ3~3*ΚNW?GwP~Ü2u+sDX6[(wOA(`B`hMfu/T>uy@Z@@0 /_t!vqjK?$R~J1S>wL D-7( "C=ْp?)ZmOZu֌0j#xM8a;4Q)q󧾂gPn~8R}|(r:=QO8Yjΐ)~h5C=|GbvBQ7~dHwԸՐ$/U2%/.leDh4]ɹWa!}#ѓ!*\J`]!qZ؇•ѥIFbd-ICN]5(.8[*dNWU݃ux?ʡJ钝LU];V{{{>?XfYR[){"_0p }3.tQ9n/0r˧$ 4ffHi!rxl|*. m砽N޳n]`_Y ! "C9e\-?HU|W;|u!տZEL/H R+x6d L 'p˞;PH HRDk:ǎ? H. ?su^֡@Fu%DM[9z9}2 _ס- 2[~=\x7\R9i|ƕsؚ@<+hMRfBv#U){Y)?r]*Z,9z a )Km]>#'/mTBs?ʈ[̄#ԦmS*"HYxM;X_@P(~Bm߉[t+̂Haʒd }3ۚUiNk( sMwDR.QI̴7B@*ob 8Ixbb)bZvӑ^s>QU3̘~P$ObMlK og\y#}G 8̆ZoK7OK'r`gw"@,bIU면3]rlQ@]C~ƾܩ}cnnn>\KS3YXi+K;0 ~ͪ# {d?>pOVPu y`iE [҆|+Z`y^L7upeRNywG`3|wiG$d)iinN0ne%ɡ`}k`Մ +O¢?cg2f4 ZLC;t^Ƴw ;- K mՙ9lMH: xI@CH$Pi1fޓ=2)>"Eמ< Z93,)ΡOn8 L‰lH%.u<̢1c5uvAlRg{Fw3oxNjd8[.rw'NMC FPl3e%O x `܌ImY\}5Kt;p8QGFN :Cag/( M_c e% >[#N |qx!Oj_;-aEH9?>Jǒ2Wwq7boVZrM$wu^nݮ祈9E<=0|)oqY׷"|+_]zn1´T0w0OQzqCS"U\QUO M]ea7J)k'8#{MXu]љPV(ĈޡP 2U o1$8) ۥD^(ALI \pNss] b?,ONk~j+ޔh)2or UUzfe߮ ;>R+%Ģ5?< c>VAIoPl"2ӿADxlG 1 h܇}ӯ<:4 bul09{vNIJ7\ߝyGɵMLH>Ng{i~lb Dz-mt⫈,-^QӉܝЅ&13b qһ;WoT끢pK\lH! ; aж;o.,2C'Ntht6Gg)׆z&-5,!m%nv!|Vw'DdJOv?}T>%1ˊV(-qύ'ٓPA 3 y8] EpxN%KA^.y›#iRdz^Q$-/, {VvSb^QS? vc*w捪!9 s%UHΚM%a8wd3FDb7 v_l̚Atο[blֽX/{ya&\丫Wхb߻Q;#VVhJnJǏ#؃NzޤX=,DUms<91.lyK7{iѸ'?b!`hX9XQN57[Mr7ZjQ=U-9oSMʕN;SLe뎿aI-[*%o|PΎ*]9"v\hu}d[=uߒx d 8A9/] ݠp)>nDi`UBQɘ΋7BhD;syK@ Ȳn2/ڳ|ސ^̵ӳخ:"0d8d]$Ft*Ϸ$˃G BzH/qk:rܫ]G]ؖY=f,GYJ&w)ǻ$B3IHެ-Z/,F{pB%l?)LUc`-zb;3NҴgB]Ѣ#7ec>huQsiRNH'[I' BK;oQH~ ;y@NkCK%s$Qפ,*AI`RRO+ǸZe(0 @WǏdL eӇ7mJvSw8^ޡw$V7 ̛[ɒ0Ջv 25If@v4$ QLfDȟyx>_-07dk Zfd(bvAgB1>'UtCX,':=kLHƠFʯy cP.*9e^#Ǚc}?^ 2v0X;'\tcr{rN :mlD UF{ _&d=kݑ9q_Y '48:Sr)_w=@;7ءH8+2h7HwFױ冠P8xwnAap=MHZEju ,ș(k6Py+3w׫=aB+xagR73˫y oLSH{m6h@67K‚̹`-Dc1( jPx PD%B&r0>L?^'`2/{++ iqWA5‡\Y?(e2?^VU"U.u<ۦHsm7$!t*KEdpahB,.H_\vGfn8C[%#\Šϊ6q"g}?UZӗKtW?a0tGvք\3fqeQ)'G;L6G Pa†5r 싹DhgFRr%&/< ꈠ4uI@cB9ۯKo[@Br3! ^^7 Q2e ?ipn v<}T6A(F'ti8df:KsaֶMq73 0&>:UGy'Lg6bJ+Sd=(a-&]U5&,"]!=^N ²:dk nʳ(r-Avr޵@yESht?,Fn}rhp>$k*ps][L lݿ "@xǁ`rx5wu%FgxTfYׯ lŵ"/r@NFT;M8EbAY[9aq4MkB#(Ɯ22b17cD'PlI`=Fܝ}+UԒr$)xKx7z׺8tj~y1AMRǞ ќ=.(UZ⏵_BE}l<^T[ґjH f&XC ZO#K@ڱ)ibl,>SuٳuSITr=2WCRō0$^}#]O>EX,-S5wsw%o\9_`ab(?#tiӻOcVƄt+QvI-O+*KMCa9^jmmUeӝ#!{] ݏ5a?|auCجrX "% 5´TYgVur|/.Y_O.i;Gp`x)15|cG g8=joڥ/۞#" ixO9liRl'Uy}?~qWWJ7?Sw ޻g+S"#$T.J~!?0AK#j&*LK+'"c¯M?:n"T-qNg*C@ny%^8/Y/mP=eBDyyEM=g nmd3'j[( gaU x:%l1[jHyhVVPi]Vv~ #1;heh*=h7JbW5_׌AAC7orgB2tɬ^~6cpOnz-4fMQ*q PTاՑry@H9%.qZ}m" cC.VM_f2+}Z-7 ՙe %x10Pф8vV9%Fr5]7_ @6Dv-V:ojBaXc.Iy`_ejSβ_C[FKH@z -!-not+aMʍSq:_h+Y }o'9,gJ#2Y#`sKɞ-bX/aQSy5L~RWdnTzRj:WYvlMy9 N%|y=Z_n:k@jZn|_&=_P嶺@0 ?| "b`,Qj%'eP 02A "lmJOZS 1#MAF|Ou̡˲XC)v@ptW xV|xq&  nSD /N*Sڟ^WRǟ!j̥43Î ڪ4:q]!qCW7,I`P&qKif )# 7u>2֥̑jĻ00ɺa;?raԧcv_%? ιk(Y6ޣqbD`^>=4@#UBs46iWZY,̵zQMفXY/砛Sh՝>< ckki*{j霞xPpzYY/T^_ta|g" :c(U'`1]7{үc' Ox /0po> G.g" I 4h!v(VGEh5 4dπQWmYj`リ/UڵKDƖU㢃3dBd7#_͢JkN%%(p -~xv:F>I@S̤ɥܪ!%jqny&&nm; Lc'?KFBb,=G_Ը `tzIK ^ylVxxHSΕFG-XKv p׹9*q)F4i C3fOŚ L`OBԼV[AYJ8_5!!R2U/#Q`ă{Vxlj9C\.IH*'*)%yD,#THt΍iM._PƒC>Y8^:_#)烐|mUj+zzP} uI16#D*eGwCqUTiGG't%-ޫ>__0VvV 3c. K]cyΪheal+mHdW8(i#f~hnEv`۹ٸ5|JSbhq+DGm/rvWu WOu'W0jx_&6̃R15&ӝߕTj}ɩP $mApV谑 ^ZVol6 )^l!.%Pxa[ACJ?HoZ3<@J燚8AT2X{X; 5~Jq*(]"qBw-<^oIqR:𝅾)^4,$ʌtk@sǓZ4rQ\}aßd%3Ԃ\*ۧ3> !)_t5tR:u&_l)*1!cba J62&6rfmE݃w0oM3AYFퟯaoVxeE=$kж"^ $JFjG`ф/wYİg~Q#U)R! nLыFǚ! H"nnD<.kPɠJ.(y:PAPyo&{0,ј33W5bŲO`ȺKZA*8uě ^SǾLG:73{2*-KCk,CMeyEsU=uXy߷hKRPq]{Rp&;W*+a\ZIge^ [ w2MkM}.!(bi'ըdQn#(zsֶ^=]eefEOy=دʄaec䀎5r ǃ{d@ڰV8ZCVEGUi{U8%yyxH51RԆc2 8G0) ℙ$h uN/$EYUaFayl_Bَaָr׼<㝺&$񰙔Hk}0I#x+TLHKU~0¯ 'Hf^^f8 |vKIV ʦ#M+:JjYIur=bjo]( u!Ý켩jFR7(Akgz@(ї$n>iah X)tu|&0z&e̵p#]Ry.  I4k'D^wArYTگ#H§< M*1>q_:^oÈۢSOcĆĒ!I:0~[X dlʱ86*nP9[/M۬sM% '4Xޛɻ"fspe* NFs4">9AFC P%}C~'\c"E1mϮl tl{8/}Z~ y?$zT"dsz'8 tA(=QEf$IV% YPs^} ܘy踖oSO'ˆAVP<оާ.OP/t!jߒ7yk>ck?s@Lp^:8!A.B&ВH)ޔ&4ʪv)ܻ6?QjV'?qttNiLKAǘMߨA&K %f0+m0HŨqVpGO܍_2-`A)s1E8B>Uչ *f߾1;fsŵ =±ΪN]+%@O}hFr͇5a )5i_9e:w_}LIg[@j"_,rfkJܘ*Os!1dqO?C Tqn/)Ym8CW\,𼐡,L}|] lt)_oH$F:ۤK (h.NnuԬs;O,\Ҩ=4TcjFvn61~sQgVʈhQeSS-1<kSad ֶs)e U:[`F! 9iIuAd 3 tD!鋒~ { NCnWg* 𱺳oap4>"P è[y W :XrXjޫ M8m܊ {_ q.ZO'N)ؔq']g( ;LY;'GL?j$`W Ru#2՗(Ne_'A0ڹ,=L8C_C{춃"ݩ4{g.j6'dh9$$V\MjڦƵQe\`wV1WxK,㵹&ĵË|R ٔΣ"F0h~k0†UrtVEry .:diS.+ߵ\=Sqѹc2)L,?"yꨧYBZ|1OkڶTw% Xp.զ"Y9=0oץ\Kw]5vB둘gYXoIaMu4B9Bмrm $mb 0G)2wxV ?Y]})Q7qD ޭV&/yXPB_ 1~ALguwz>l[U4n3J=FB`h`J<َs7p5$S;"& 6Q7 ekzGkv1 1 QY´hf;tmZES׆E F77ߋA878?p ZR!oL rvQ \Q7n.Pbb~gSf>%E?k[:YYR{nn`z\F|7:Wծ-5nYl 0=y9*kVXWl`.{$/ N7\⍯V dT!=>d'Jm9i&d}me F jK#vr!؋~58bcSf=hqoV#A|GOZ|;^W&N*_E#o)S*ÞL5ܗyqytrY6d& j7v=GYP} ɤ ;d?]oL]x)04&W)g[ )d[_v.w[ tW4 䰂3-J!7: G:7t1"aJo:c?tP䂬94BwIYD%[O`c#榠1b,MF#_Ou͒J1Eu zotmtTi;/Pb[k&GOlZ&Fd#Nu1]B3Bf m祮m|sE9DZQb؃/ g`% Y}AfYdl u|SE-vȝ/gg/mIXLn0wD9P7nըt~zY[#,V! gf98P1Z?S +{qD '8gTxAtw(PM WV4mAHG` orkhg,@cNjzqe0`1|y'T3?~^+ JANOîl4]NNɟ!6ApSح\KMqNS܉YZ0ˬ>>fƚ! F0!+[K QQ״y#kH>]F?4iz^BOx`6] 4}PPs0{LDPcl~b{OBMa!=,:Yē4q6{c!f.}1;d>k5 e[1wUyǎ`ڭ )&p5>2i#FjSĭ5! ~8M$5KHb\=zIo=?^S°C+L"ۤby4hP' 7m 5k6ei> GtsnJ!gB|1-!s) Yr1qx.)Vx֢-sZA ;k([ E* l#RU잕aFj$PG޺B`Zi":8*؄W6-9 lRP.M_vN `{-'ݗit o єHxhLi|pҍBFoh>ϖqNdQJ2GRd,=j&Jwpk~@VaG3DiV5EC{) l~9 :Ȉ17xsq@6-@xc{ے#u69b-.cmb<9gfB"\[+6Ҹ$/(;rtLį4r?܆L<XgɲNR[KZ) yF! WmmFȭS޽zΒdĦ/XWd jpmv Ipnx~.'Z7lnT)W2NTR'<.ձ<݂w&(χΊ}pEM/Pju!q3c}izlM@?!8WbR^cc,d"DYd`5譍V@rqRް&o#zJXo4BfRv}o$̓8مW3~* ]R^ԮDgՍQX{th3XޢRs6[yuWš#G$д jsE$Ѡ ^Gvr^O]fK6^h䦓*5hl)lfָ x.{l7cB]~m4pUP3ܶޗӌ-13G2HSD:rw='tm"xՉc(P RZw÷lBpѤea!Zp<"TP.?wt27=ͧ>߱>c\_mTWk?pތhaJqӷ㕢N9@oM} iP-'Wx%F@G U՛GArWY:YƢ!fwS4z2{yNVCƺy>KQEXsu5͚\ly@bNiU0zk1)"s}T]Z;\ n{40X)fT[)mej? :EZ3z^ aVMnWbHSlj-C Ȇ,sS$7 !mKSӞĔH`IV("p+DV=?73T38^.N^:|Cz͏ X3m-,B 6TF 2]NR_(d)UѰjR7-6zѶ|+v"-f淦uŒBv]S&?|Q;MH2$qtC -WJ u`=@󸞘(5@sc )Ӥ`k.i 1fdU/ [z&" :Roktñ<BSLA> ߙ5@{JW&Ƽ儭'6?4K4a=OTPщL:ITBȥ՟*R)qf`ш8ZŠd9wR*]sH_& a7p( Mx""N:LwvF.g5 +PVg7M<N ʳ㓪lH>4H@GNJ.kՈ\a ɦD5%8]pڶX0<6ĢDUT]!$#A: Jw Mu1j-דTަ l2Y*x*݌[W#b\K–q8u64<2 - -B55NQuEx+i2|W{FdW1gy[CN6]!8iBl#:bYN\. @$b`r6I⫨[ef4)amJciEY?66}rb`ӹH!mGD6WT{n~Z'J\q0izq2p5G^f:tpU:Ep[{X(5x<&xxF'Xy07=g^%8^}jΛ/B['() oڡ` Y'`2$iW+@Y& 0a 5U`fQlLq !-qKrgk@6neCa^iZ{]襈u|!X ')`/;=)w AIvyDWJJ)I$^#"vݭ&1_lmJ2V MW6tMXt_:f+[%=ќy8݂ab+ |7T/c~nHd½xH(-;3ЛvEQE0˭&Cc}'4t]]_!H4'G62wbi3Hlg٬ CDzi*N:Ah~b}kJNJ)|lgTRKR6SwCΕ){iF!_M(Aji:^dΐv2 lSAG?vH>R}Vw]츸xdGP}0Ť]G YJrr2wNq>6tn;L܃U d΄ Bi4ftPy|U3*Uo$.>RU7 dS (SbSK?ѤW/gVJVcRHA% (3RTlP+GJI7.ΩPH=C <XDɦ;d+5mWxN{Ej<_бUϥ߼:c|k@:8 f^,shtH2h?] 1RㆯoM$:8$ 0Qo-()"A]ǒӘ[5K}nTh+++{S!UOĖWU.y9@Q>ʧ Bm;=r,k*~+2N 8XFO5\tsmwSu4Sۖa<ސ$陣Y~Z%NEUM&w r*6xy󨁜Ь勛XLśsՆ_ 3Na4KĝhJY^2\20t+K 4o!PgE<4Iy BL]yD> ,~T^kэy, y,|v`TXH l/0AbYP n[؅AkÿRIӸq!*ˡu 7ylJyqС'?Sct0.SPV"V:hb&!y6}"~%U,7-T]}9p|~r|Xz._T^jo$ .\%!}燻B;'08mk?ʦN7_]v&Qw&(#"&vm"Z%}2~+{mG:dYу,N/xVHzs㠈 Ş%ẏwpď\@=U*yW'ٶ ]c+r[> > K WF CZd߸ϫ8*#h]PRA3DGN3(c7ݣGjuOԢPVW$2 Po=)3l r j8+JS5LL3v2ܴyJtxy82BY^`\*yC,-!BܪcQTs"#gDq'INZt߂IE-G Kp )mA,Mȕ/HBPnxuJ4 Yoڱ)Ql\`k" ;&:h2i&!"e p*pOpfK{ʱ9ঽK){0&sNꥉѬƤ[K %+Bކ[ߋRF6ӟ}^3lq|9k؄2JBˮ,Ń!.#j44fɥ{D׹lv+EfogN%B"qzG1klqVTp>hDBY!֫Yð3/ Quw9U}'vE7y&7A*[$(=p0rwZ@h0T&+._ dr,(#LY`0gqc(#f?@&P<7d Ϻmr*hU}T謀!` p,Sҟ"뿉i$*j pՃ3xc>c9iO|p*H&Yg`0wܷAMqqڽCUsw œ3}F{/P%QX„&s ! e ]ʢUG*awY1&c/`r,տuLeƿy\]uʲSDwB3&XFSVĜ4RP鐣Qex.m]A_1fIbDNMcENŢ4Kld@8 ?CoF'&5D}, U{ё`1<ˀ؄svDrYwK- LmE8(2_fM=b+`vZQ#?Ѕ((El~<^_WooD{I2[!wI?8 )$Ne#J"uv`e|oAG& +h\9"5'+&ga8dn S|lwN8/}+cv{/6M}'Նj? 7Ϊ-0޽wp*w"oT@J(ӟ(о"P O8OoJbEFz 6{_+=8^TAB^ƚmKNiiVe޼B!yb_Kɦ˾x~IGtz2dGeiB[u{Ց ߞY[h@sG<ܺ I[!:zw^菚TV|JLb?U,(O=X24Z/j1U$x͹ɃBy9Y`Cxwz|\E@V,txb{sssڌ&_֯5C-vH2 X'z(Mݬ2/q k+1P-izZˏNch!pkgx~3.*5N9yg8>T8{mK$Аe=MrN UTqIE2:$_YPܝ}V\;Sf6q剑8 RDs?qN: X?)UFVuUe_Hqa>b!s+Z WDWhwc聴>ː,5r\gd;;0+]24g$8&BǃĂf~=k)6iM2QX8sBg5,&羅'}؁+{AȲ\ii=K#Wԍ;{4}]se,zl:Y7\ڽ֨:bI3JyVVW 9|ΉjA%E5ZIJ'/]_]'#ujU$]䉀!rZ+S!*8CRPO_Q DCEZ l+9#)]p&F}"lcZT{|?^פQ(R"UV1ՃaWBHT:Y7hk6.ݞvWжU(A]>$‰i3os+Asl]{@a3jlGoR-sTH'::jd@4RʗRo"ѧBU- {YkRߛΈ;W0 `KgbDdc=loh.WXUOahu bjQ$ O11aQu[S5y$# 2E.=ʑxՙy4GGNRfZԨ8~ am8Bh=F~;[4am4SD7J{lI2 v)w fkkzVX5W&hj{$<.Q8HK,b!1>0UPmI1ZtϺNSm @ (.|IXA-B x=o,toaJӍ~kp.5%mK6dU~uz3[?uɄ HW'ykt,;-ǭ(BJ,c.㋶z뼏Uw0@1CfaĈ7@Scm,Mj-*S1c^އuDa爍wQB %Q(k"/CNW1ۭu b"[3e6ZMa eĆť([I{ {ʡ5l1I 20ԪVя#bKRgEj`y ǙH ({K!ݜ)g!T][, O$" %D\}sEl,Ooߎ폴D1Is%C"k_Y/-Yne,\wZjC30YkwfHz!p'h3S<~"ȟuIZ9m*嗨 eUNC@uNɋezܖEn}bGɵi1bi+>kS)^I?M7dux{7"aFHD"4  v*2&+Rޯ { @ Ja76h"%XC@ǰ^X9:cM΋(`q$K+CuUk9>ea-8= vfUS@v`(1^jA=OϰRhδGMkMaSMd< GT<ܚ*1vKxk4}?zq!0 ;ຈ10#yؘ\X?mw%wU/1L9#qͿ WyR vN.LB@;1ԌUr ̥v9A im@DK {4Dfτ4ٝ)~Vؚ۟Xo=}ϰ"iD}̮N02Fm +{VTL3OoܴsbRkEXv5E3'D?0I~uY&p{> LA hH,\P ?Q}ځ\E [I\><نj( K@1ܑ} X'CH(|lpN4\X+3 0doO͝ ?Τ99ћ0yD" 8D gprn&00%5ds^G뱫dT}z  jwVvCbv;+9˄øA#9B)0%9_c+4oZEgJSZHPݢe9Dž0"FxV1+,SL4E^9IZ^i냒e4\p6l{386kp^?{j6~6_ wd p_k! jXjA:W$;{+֤7w GZc[@ ](^B:׵Cc dOHT;詮](X2H.RQHbJPIi:$|UOJ&݁Ʋ+DD~CX=ʘOD%JSvG%_KS[,xS\=S$auiBX7ER^aVlδyi$ `+b (%Di#6L^X&@)XnP^&Q 3LJvK;z#."D*zE>[eQ#A|z}X&PP4H*+Lc2$&km)xnT.Pu)aa”LGCq]h=J|;b_mL=A9O9xP)` .ƮnkpXgvb:vBBJ`s݃5G:7SzFy$XW$jLpsp#&3M[w,sh=(W/4׸zsvn%=+؃0%CDݺq t'%Fr%=LK5B;oo' &x$vQ(&BM$D:+Ni$8Ա `ksw{ Zcݛ(l ->*Ģ^vds {{ΙSY9(c x riw4?)M6mTU쵌<6>1liĎXb^k:L$ӆT\%w+f/,3e}soʪ.rٛ,l eR%~!^ ގӛ&EH4\ ۰4Fwčz|UY\тYj)GS'AB SM"> osƗ؍(5Q^} e;wE}@o~,Vg}_zhlM>crsp*\AZi6='6N7'xWHy}9KTQMs6:Oﲗ`yAgHV%eCqEoD/cdq]w1q.soǫABm[/y.\3ӌ4{rh 'Jw ̡D*+̻ Aαq6oy:eq6[N$C]]ׯ߯@B ul h_M :W}ի:ԮDL@WԷ|J^]2??oӭ5aӎL3c ({w7l䩘[&FS9~'<ymZp]w 3gkTa &ѩ;ݮ֟ CUl~~F[F!JE-b>0kZ-̋#|r]g d$p)N!) gFb"Փ'ENMX ҏ"EHqg7n}M5χp.~1<ܮuLC<Z:TA2=a̤]8ClW^aYjVH*TMaΘ0d-%IƖl5PX ";_q2F”\/=]`O'P۟h q+0?"}TgPl5: K\ʿ9KqXqS1p߲# @>h иeJpIIge=FU!uX$8q?ebwXyw'?d 6؊7c7qEH6A- S!}pwyzz kߢUUVn"W1vڃ &y8E fr ȓݺI81`EUUazw}e*A yUqf\Vq 8נń)K4U=|Je`C-҆$e@x&%VU 2Xk`F*T(c$Rm44G:8=C(`]XEXS&[ăc*l*o)н4%r!$_ bڥ" >wh&bN([v o@vjFm'hnn78?d¤NE\%5)cSWwo8#4`F XaE*eRtVo9mS I #<]5؂_޿c,ׄ8n/zCk5;!$?V 1#bZ>*~$bZP<ƼG_#"+p m]E#+@Zncp)WxwR{skާ̽a"պC•TY`.ߗ~+T/wXȰ-#:&)5@|Kȓx򠦦Bsk}`oo@/5,E_ 0k~L-6Ca 8ˆ)-U$9kP=E Xف:Lkɝ(pS32Qhkp`옝`mR90 bK3VFA8 #(^@8=(`}GCOQ3[2H[745K)B,#kCD%76Ehkn00yI1fB"PW׊^;v\|( 68L`)\j;}B;+Rd˝J_k۳:62TgHFcw}ENMHN?x4E@Y<Э6\JЧC7: z%p&W}eMc N]_~7ez$S{wq2ÂLDGkƩEӶ$Fgdo}Aܔp)f;E$2irZF ޏmn*%ba1D%I5Gw #2Ԟ3QN_'uE-B=^äZSl \{9Gq!,_f;] >_=v3,'ގ 23 arxc(oS+Y&bM˓Vp Q^-I>?NQMӛlP߫uqHj!ԓ]Dkwb.\vQ={iTe*S* Z_M((FӘiѩR̜T`0wx\l <|UtSLĨl9aUT z?~IƖ٥RZ=Xnf`(lۿt$ryFf>4ZS"C^!?\>#XA{U$9Hn.&AӀ.=`Tm(GߌXt$Zhv}@ek0un^ިptTq؎BJOwqc'E[s0 G:bm.4u:t&u4 n.DJxcZ#xK,yP>9 BoYU tkbPUP:=Bil_;ZFlэ)in^Wt#˽i,CH,SaJ1K@'у~˱Ʀ4y@/;*v~g&Y1nR%~a }EGd\ᷯ:Qo2U.<5f}'TxJ.5tR4$`~$qXd/s 7s3GvaS;2:p'apC˚w"QPI^τ+?Lټ%IGݻ;Gwyabl0TDCn\ץВm)>C v.Yw8DM> Tpn ~;4;6lckƆ@\[ym6"l!Ix0B+R=#J~vb+([*8H}Zm9<^ȋlq2o4b`U9wx\ IgOy?7[/yҗdǗ0 s.(fwfHXSO 5OHxD _Uy`_s}!N=&} $z(,UtJ 0E HG)1$eqŬ8- }^> (:3\AQv1)qJe3-`%)Ma|Y&@>/T()nQo}MD=kD F:M!X*q7quİ3\>ovg9X IoX!d*HˋP{n)$yOQk 5ЏL@v+r/"#'HPhRy<MPaLm<ڃsտs6 }ꗐ_,d? R`8Jр}V[[$;D.:[D~z߭V,1)r~SQGA S5˹̹ZW6jm@aH&8d`p*Pj fb!6" |v 1O8n)%mAaP e Y ALDByZ=ue+C=_qŏSw܅6Za)|>Zb.>^0]%VgJ,p@m"kfNy jɻA GW%07o2#{o2&(JN~ Dֵw(kWn"ڙh'ut6\4A( eSNj{!!Q}l?559(hl2[6e_У WƯЙ|5X[~xKaV}7gBg!|h] 4W/e~e O%wP9G'_ umo+lgrcjQJі@]2 е~'+!%5ßmJrK1#ЏW;!нrR^[Y~- T!4nPnERTx-~{P5'o O`DK=*i.okԆVkHm 1pc_28%` ;G N(]7Mw8fX;Y1:y2@vu[*m7GzX @,*g>q^ZbX%b莂`x'" Q(⮄nn*`!06s!c& }.-J'?ݳ 6Qrj.2q7+̓D@7*&Cqgnp,i`9v*}k_`ܟPUx~BzwT y#٬0+U{.O05v;}շ†Յ4}'s4BZXv1rwv Q$.+sB  '%k cf.:"JS5-KN@<:hDO_ o+GO߈lQ 2 ڣ1 JYBrc)%ODG:[\[rTSkXO3ó7kҟ5\VcrjS}F)8BW#YP63K9=W U>Ә!}6> 93I{) l6%ʗ4ptV{vKonȣȑ#IĢ}e m*GSVrJYao=\{hM;Q'<V (ñ#Fٶ[va(y=VlsxwIAHhũRjI%tf}VYw/b:,Lo^T4O.7K݇+t#ڮmZ@YKđ_C!x]iw*r@lVW1H3s@%ga^kawbKE\pdH.ͱ~q3>g/-f,7 #;t8;kJY,Ŗf墨@&- 1DRC2B iSLї:/ L8- A.@ GM9Z,9H8M]jd&'oQD.$  0e{;bӆD}$% QPGtTPb =!M1VPdMZ]JH"aVY BIGkrܟkczvrDU O0!i[D zڝǍ6pXmnh>H1AL* K*}i~;c pPSۥ 术՛ {&n|G# X`4%qn!U. LgdE@khSor3[W@'lh>{&V_iY-r0 gT^0W!ȴFw@Fvvy9Weж#?'YY<01)Vy31p&  bo t(DH@NíNvNDu) l˟ajtWdbb73ON (I [U,?aj}iQx]OA0Qk)ϡȉ_N6oW4 oeF#O$ThYl:3 \xCPv덟@g~$daY)Pڞ݀cBH@=cJ(پCpAU1wU^JA F {{zK94b;K#^i?óln+Hr.$u># B)l66"磠.=7+|-\1J}L&*E:^Ü#W 1r.n%#7ٶyvjk[Vx{AFZzghNU?S-q\ytlA7id\,X+h*S^::P[R tqL#K4u ɴH60c4d-GDŽ!.,&Q_ַѶ_"^f %5ej1i3hh39:οDB~&a}¿QK͖i!%5_">bRXG[k'F/])dӌ{~SOҿ?h(O[H~!F )-brL'n D+hDqv\RD#>-N )8 R/ӓGvA cWfs }6vJ6/Df{=t&dK%;o=Nc|s;{*]RpB'A>bR+m8HGx SDWň XKbZw -4 *2*`N)sb “5$Tn!y.Y%# Us wo° ER kfx/pl1ZzcKk?_@~IklK*k $Γޑ*5vh Ζo-z]1}T!zD:]Q.L$PFꖫ m219ܷfbʱZrX*-C}3<*2t+?ȃ B+?m 6@Y9.d)U&xk?<{ 8p*U3 g??CI8^WNƁ7a@"uѫ:׺?a<~mvnGUZyRɞ1[؊LPWG!?5' 54we=: 鬼9װ$tzп"77M2;`[X,Kc4?R}oBUI~aڱwWvg9Ib2/C(ig 7XRf2 \T('61 ,8`O.!Ɏ:A>Ee{K]@32gkFbLMQ ^Z𭰷ueCO6 ƚ\|* E{(氈g29j A2tr{oEƒ]0+4逈L(T0ohKZP 9Z}KאķC0EZļA̚mtjA EԀL8(y3kr[c˗׎@Zlk[Ġ?|b߲7 {y9 ,BFT":kp~s5i!oPFQ'TsN۾PHO*ץi oZ:#!\PX10Ek2sS8˶2ߟ2X?ib)Z?̯PUcE9<+!?ANhRrDܿ%p򲳁J]_sQQZYQyF.s{P:Q==EoMO}l*ʇs1}MG>vi #{=@In}Ա34̟S&dX]W/ޫ~N%hL%V }]or#~sן4y +z>${ga䕋q-[E%{.sx0XRݯ~o ϚV@h.ZafP98q^2^gE C3X03EK%QMu??|mcjȈ,;R|R4۪ +RcJyYwGN?!fK)L7xE!] R%5! v[2^)b5?Se ǥe!h<$CQu[{i08ih~fz+%T&BA[=gv/XtexSX#aچoM?2yD3$rn#NJp(!Ͽxh\t  /tᮭF<?ɽ!a翚Ą'ꉖ9cLX!j?_UmF$m SD5 ϻ82-d wjJP#0S z`nB W&w~p;,rYEs~EX{+dRuTdЙrf!k9h־_E/ywvB= sʘX>:eO ,54M)4ƕƙxZn,MIݺyμUtFzGa)mƽ7ek!ONF0~D`%+1=ż<)PdR.2 [9.c8~Gۘ9Ł+P7Kʎ44*w %#Apor:Ǹ *Tɰ@ϯZ/K3& @:1֥%< EHF)WჇL 3g6멾[-T#ҴdOg";N]r^Fָ[zb,U{} h9nl)R`p5aTLt] }眠ͣ+QtL"^QY3\R?u[zx_ұLuMy|q<%4_d#Nh=p="Tllr6qKŠ#nv&E O;2!{s9b{*5EC凌BoЫx@(1Ŏ:es(0ƾ} }n(غ]ȤbgD`1i MTq,8;niܷN`cᑤYKyn}O1h 6Qf'a]P=x?˾ L^z]gr4G4ΡX}I.zVhFT IG$aY 9Ԏ[A ct,Rmd,^ 9݋CuHeei<;vAYԷ !(5',>hVgh6P)wg)h~9G] oʧZ/qgYOY U9wN/a2JIk:;.2KFDlY[1;S^m|ūM8b>#qusHnglKkJ]^^eFK6A]"8-3dӍ8oޡ*.:{};,^yDriE^&^ﳍɤ7/* W , E5fj++K^TEwGeuy1P}N|r# ow6l yHָu"m/tkJjRѣD4 MD^4T< )k_S 6rJ wTxրAMZ2&N\4TD[ dT잢&+"_/f6  7 пE(PnOD2->he``3Q@G4RS pBH5TR:.+ j"CÖVՊti"p?kJ8o;a(ib3qP_KjӲg, mTpRވE?[/Xg*myNE n~0 )o'"U2 "-rrQ4*(ɞv~}inVT;K,ۓwx벞P<6 }Ms Zh’C|QDOl@ f sw .t@LR9$UPia{m1q$hY=-0gHV,Xl}; Tgj҇1=hE2 Q֎u.Mot'vJ-\Adtu-RVl?ݑDxvetsac>z507GعiEXݽN :uS>+ź4~OrH˕0=ɬ{B1'2)whQI{"N> xKMAB]na,dݫތ`iHBjm,@ asi w&aC[Q!dUzIЯ_STbP^)xpȭ4d##,4dIMN];6%KmI@/+9C/#i_I"5t-cuo@G+e~ZO:0Y]'*QJՏ_Nx!2/]E'Ubώս.bx4~431=a;]A/_$o)(!8q ZJJze)pN&E/H<XIh'\/Y>3j [Sl8tЉzhX0sBIsosUFJE\z(nu6%?S5ۄԙM7z5Ԓ DeC)lzJyi[%yHI[]͒E-_ -y9Km8:n+qO7 f@ovt<)CՎbxMi[ϝ G\׽\L#&J#T`1N|@ $(ZIO!Mr"Y#b i䠵):x:(k*{PV&MG?-8}b<:>Й08^Bo6+%5LC:+sI8zbPM,e#UDQ.??UU؋2~6/n:ij 0u]vTQu$S'!@&պ,n2 `N?-QyXrs:}4fmcE%5%~,*呻XH:PgځB| `D& P]]xhC.ާYX.nPz#+iؖdg I^y%;wBgtyGq_oҷՏ)T)tl?UZ- 9bٝG떸ש{+\?Λu K}2m`S wT%[ȗMTBcy(Qd) iBv-K:(D_Fԭs8%Qqjo,_5aJ Yz݅;֊49u_2X ^}FVƕq•%QjfqV٦Pg|;"" NCg3t&ba2v)P,+xEOX14p: 7L'ŽC9W@QjEU. OII{HRb q?(#u<?5pl˥TNNNEydwNSGiw/a,s&p&?ЯE^ؒ,B+a[uTDc)<=`yXEԻmc1zM066ƼRL͛_M?.X)ԡ<|aJL0}©}4<wp\$d{Eܫ }q39|JCGS=j b۹DjojumI-T8wMl0cO.@MP,sr&ˎӔ) hef7f-6ҁt"G&7es16'rUُDao  #ª'MSIجZ2dlSfFIm$ǁYeYht)s|Tpp+bwIv;ylQ$?%,uTFICYp1u\I~ \=')ɭGz~PO;M8X=LJd2DiuJOzͯaD\n؈מ "pyFMزXChON12fINu7}5l:qǚ+K*cѴnj} C|Kadק+5\mM/ÒitH A<,15{=A zTlz TҀeB;;fxx)"xsiJI牏x*ǺQH FAи㗂8 @/9P}\gl F7&PuV:BLu r1 _p]#,@Cz;䖴9fe E[݀B= * (q|@__b-XE_Ҭic%e.C}iTYI޼v|GI5ji0`4_73ȿG +>""O^J뙀LHu;k/(f`˝O:`Q0R:ޝx@蟔' )+"JGQXN!VJC2~ p檋_=MRE-`31'xR3k LhO(ʊPbCf*F\jϚA8$$LiZY$ <͓s5SXe?/$KowM?aDHgX{) OṘcgΣ;s$$?"&5SǺLE]PQՃ+ZĘ+JS2X-#Dh@3{ eG \57"̻gGEcqwx}b.gox X7x=tiĆT}v0܋xa-O4  Q^gNtY=7ծ >M)2^AY@:(Frhq&ֹ.Dl!ٞ4L䶠;yU^#,Dץ Jg>0'tyu  LH^ /0ZbYfw|\` U2b\(g/tƕ0:$nuI"# CPҏ[3ߑq8IQ}MVр] Vu<0eQQn}A/>k]g3_p6j~wVUV0tB*Ҍշv=^ЂZ͏~J!|N6xܖMϛVdPUЧTcCee ; <闇[p -ɨ ʯ=ߓ-.5Z/Nb (*&h+n >+S?ipS${}$6FٵGĆT)ه-+tYzdG+=k7t՞\ד)-[ +!o`%f*0`;K϶mfgJDxD-US|f:{fʶήO&xYRUi=Pd7s'Hs qۘP+gȄڧ){ yU)=d l(dLOfz _|%B$%ERcZLY yCؾ&E&֙.̜o 1IE;ql|bjr#["?,jjI} B`R3~Гr7>}>W(J0a>D%S%uLO4`A_ί|bZ{q d }`|'Mo$X%TFMp%* &WėqTz E9έq}g]1'cf:Mƽv{v:;FY0}rQȅ7)Jy컻\^=6u%V3t(yB2zb܈T\oAàrl놫?ѽ(],be`kSG{;vgƐ.i!)%ϛ#27=I(~P.U/g[r XOI^tAW|S8*ls&_ء x0AY bus o겄' OiV  6~T]n^7>,Ɉqñxy5u&ޡY*HQpã#)O^66G%n.IH Kr]N?$E/C!$M͊Zr|w”p!?Z.{>SdIoaZ [Ȩ[[hYCFOi3R,_/%ݪ +AxXy%'լ+ңMO|'RoLa $[-S&L{Hk St D}8e{23y#PEj;F,Q.7p!}?wKDwԭ }0K _*蕽($`)g1!I"5|*qi)Jd9 t` \p|'Y`̥/\T9\3YeG,.2y.SQcV% )6@A04L`m8Uku#V9-b T1f$<п\wmkH PwM7Y#+G)0c|-EmFDO`7갳!VO'[Xkz^+bRy*8QɄ.Zs]Z(,f] ϐ/\FW鏜2W2!겉,\4ǐ~')&z`n D,*y:ɽ8&gMl2z G0*_yR/M 7+mA ($f50_T,Xywp˂PfVX0[>z'w6iޘet:/dc9^dPI3tPmxe'${iGO3e(9(Ga?$u䪅irNA ѺaKfB[?jvhaBe65I0: g`/XiEOf"gׁK_S>a!n& ptŐ\/8T5>7aL %ޛv^"U Wy0+ F/\&-$jޅդBAEC$*Q] ?G(xo48LPƁ.`ܾ@~a7,Bm~Ѭ&%q!'HoڳhgFro|7 ^ FԈe!"_v~eqb*JJq~D0&lUa8 'lĐKug奸[yAr`(Ml'J*֫RDҶ8Ku7 IZYfm*v,E!=/9yЁĶYr;Y|"R!?s =3ta_( A8ueka9QBfuJ7|0vuz{Nu2wɫ])"ru8|WG\-(-+þZTC {>N]oyp3 wP/3IvUZ\\B Z [I>,5%wkjw^CAaVC"p8>GY0|iR cv!{9h%KzGk3e1nzT*LagŖRI)%ݫAX1r Ri^v;(6B/ 3+} 쁠I:?xf n—Xn[[Tx҆$)kݾ2n+g9b .>x) -+(`!UF[Q%_Op"sckϺw6֜a21GhZDC1n͖(0'āBz|$u&) t2;>{#^@#Dw2uP Y, 'V0@ 訌EB#7TR}f,JRR#B~Ȭ+>↊HaVK=0b7GʼF?+` Gzqd);$ [T2SHkTL~+NY %d2MCp.q@yrOHP}F ^gu*_lcmrC.22/[hHx% kc^i !L<2]HnAlhņ|](˿$(ٮy^9Jբ]]^3x{κEzlUsE䔽?;geDxvD&asAD(ьAvsQDzb/#,r6Mk INj5sxH6G2  {u@8sEf.z%7^LF-t JV%^y0v. [S{xe~.q,=4'67u?ΰet%p.<j&,Rʑ@Kow!|/]df>k߇)2\{ [Mf XɐŽ J_g6䅜W,ߖFi|6+ZWNb+Idmd@2űj?-/#zD{%Vk["k+o*6L`q@ɹ| }Q#E#=1{_ x^\qR0 h-γO(^ zjOl e+R&͇># ߑT(p+^Mhp.D1MP[kK')P[TræD^.sX3v#ǥ >A/,}eә[t>yrW#,N<1f RW@%x:۰Y.CР{6,To^S~f'g2 Hb͵,gf!srk6;o}>۔v"ύxy}+/0_״LeTШ0ms*n*LDZ{ Z>lNGЗTpA I9QI Hs:^2qWhM MC|݌qlE/w6v1pQ۫ j`,QOϏtIw$҉Ǔ ,2KU,iBߢN4cdJ.msX-{]]\TVc ! al9d4iIa>0IFCK;_g;I/UMFG3}/btp&o'"uS)k3]?˫+qSX"RNr$.ݶv0 w!7M(2Y]TB5=}HW$M4y`n; :451̇o A\ nC)LÝ1"7vZ6mmY",jZI_3!4udRxs%na>/MǮd[D}.aKO*n o ۦJX8v /Y<qsiQϒz'b@lALBNmm ~K;([d0tTUkܰH-YJ;=ݙL2qSGRv/WʾĮʤK_.VcCic_+sKDVc 2ʁ/j唍7nV4fŢsMzz?_<"Yi4OH,hA' -|R@9M71ɔV, kzb2tz'%˵ % ؒ9F-? AZ&5 >^D-|[%Hķ -]{c~TB!CP+8t/5RHN)?_ l; Uk*_7;,b<$h{^ gkAi4zjÆ(=;aip6]n RFcLŸdms{<[TX[[YYo^&16! %p%(r7`kr,5CtAJْv~Mo rTjjWTEkE! BJ&OsHU^<;wTJ"5z.xwȭ|SP!! /+!L=mv>PK Qsrx[ 4բUTYo^ԱInǖl7N?2o-K'쏰J<0i?*oȰ3 |z,d' AR /3QoS'Д %/-T}?e) dGOvw2/m3%ť~+8"B'f`g'N$-ز5;˜)uHc,U sXQp:>wq.n]>+fN^'Ma%&ǕQB3j9^A57;$FjCsi?&3M)UX9Ӥ[ oޢ;MOsؗzKVHã#/ۓi[vw;sR&&fGPo.yҐDz im8bLsĴ/CzaeEM,kKg^ o#x/]IKvW(B(/e +c{|/{9P;hNC3uÊQG#Έg:Ebr[;0؝ R!.P@P~n/)*X˪"s;bHd{dUd\CUQDfү& O|x  # RMs)SPXBN!PCc NJNmbkWCw4Bnࡥ&FL5Ty 5Q|.}F h)~aS ϶1kS[Nb A}:nemܝy}NlcO B ʢP ۞Ö ^']GZKnEMu67-(ѡqG0* TJM2.h}*&ŀ}89m.wUQ[pkj[[ nպ5λcCjT9_<8He=\Zϡ 8~}pJjbZK[/g7k`+1+w2b9#,`3*`x)zWOgnϔ H X/R[ۉT%-e.w9pQ n}6^·|^Ä>Тx巉evXջQER%d99r_ߜanwN;cc_ᘙx"A-Fvh ЍbӥjM6љ %n1CǺVGWi~;#O}4z?7r8S)L'r%L i2ttfzEd%s&Sa\ :kc:߶~!6$y6;PU赏ɶ_~5G."NR5Vtn݋_4Ȕ[o)&*G^R˶m*cF]W2u>!'^=~'*+&>;l̬Pҍݯ_⃃1i(t3R>KB'49HM8B==~ҦA'B>1z& `_wzSE9Mlof.*Mz+ูzڬaMb=N=T6ӂT׷A}x0Ѳ 6RĐ^,HrM qʋgGz&3npIo^YhD0"4; 4ëw[e.!np6Xfʔz=LhR2)I٪D;tDwb<[0{;@A^Κ^̒ڵ,SP2޿& s)o c(ze\F\9֢@;ZԴSHj"GiDUWk.4&f2#[=S7Zy&Gi0 !^,9;c2V;lACyiWG 5o66 #lŖ4"g$8n3Π&^!B Pg_d8^:gsȲ}f$#Š+3_~s*`3@WrBۘ]dz$@;GEu,hY!˹9H|auC`-F(q;B_hHqv<"xh;v?v.)$RDEq[aGO1=12_@1xvJU-ۙxP.x y$tvb󷯧(0=(]D]ET=ۦbhi=0VT{ԚL3#rԉ\}Qa'g 7d >9KB HjP<ȅy%X/%+z,(j!2}v[Nui< y=Yh=X_,e;zsx*vldf@JT7!:̚Ƅzѫ}xd'*h KˤCGgL/i0T 55QXOB[5*(QoTy'0潆F0}|g`%\w.̞)\7?t/)Zg#"MV׆(yZIoOlRN_L  ypv)>eHĹvҌ5/QBSӇ [9E۝؁[8↳2EaU[N9WŜvuTB}Vŝ϶OPyʋpkҔ7"DmTn- 4n|) FưYEjk3QY:Է "Nt(N85(yϭfiݱ;BJjY{o†fkJ ݒ:n0yi O?ZJT+ox3l ¬Ї`n%߽Ak2qls 7Ꞇa27M[12F4S=VD-V(tK4̧B'v!;PQQ0IosaD?Lp]pEw#Ҍ?*Ʀ PBP\um61F(zt砥 <}ՅU ƍ4+"1.Լ4d͵\q\GB/=0?J_LS+;k??T]Ɇoփ<{G7ͱq!KJgb\~7f$?wW#XV`Zː_)+&JfK(pNlՅ uehJoqApJLx?0;CRK_z<,<^.{Il}nu/\R7ܤwEjȖ},A ,ΤȰR:[3=|tyddIj,Z$`9= |qaG"H+.J*bM'{v*;6Ը s"j+-dx?gbK g>7͕$RA4C=BTm35>3} :].# yqcs,BE$F\LzSwT(d :c\U&7./uo[a Nρ$M{Gޣ~}]@3-W &@'mk oJ-1,y&΅0,>\x ';ljAYhK1>X]Ξm>GZ@/Rs`v5mHTqkPHsSv#*GC "ң=/t^l-aCaj*yOǯjG5G|1b [M">,{TEG[szBxG/#gxh lj :t?ޖ/Q(v@ڒ[\DŷOa$>J-]x(~E].qˉKb3_+Rp4vF [GL'wwIA.1asj.X@B*\Yb2V9uJᣪ~cS"*ջal廅?iYަWxJg睅oEd5ϖ6T|-"?{M.g}u_b;\uIp$ެڪ?@~_\ wMqtt'DŻ^2*&2wH;@`z,I:=Ţ`:4ˌcAs_f 77\:_pfu <Ŭ1h~֖#>,0 e8Ȱ_nO3|,!Ԉet^M7SYS&Nx?Zݙe_CWq"/? MMDA5WEdP:^bb`VF;hDa7+SEKdP~6Ev_[l߼]3Cv?S)866 /5HJx581-hoK &'bDzz@^_5퇟 w=hS\!-*B Lu(i%!]CB+cۇa\MPD?VH;O{m--:CKd6Q|leQԂ2vlN D?wvwtť{0s> 2)R Zlhw/3aӝ^Ts ]>47fH*MULU?[E|[RВBVICAvIGA(du_of*6C8BJ׵ h nz91^5 f+p99?LˁwNbA>F|q 0e}~e Օ{ץL6$M@WA{ H!?@͹ܚ|ׂ@Vܥ;9Pi_!hLI39sj4%ev.X1u+˲I1ڏ{ˆBrЀ-_خz`O|"?QVL]Q;'BX!TLxIwzש>:cH!'0EPZe!JG |:!꼍q=9.b(_Z/#8j"f_DOR#l!DE`(:UGh(~ b ٺ,Ѵ}W0x˹[d*^qqeG0NVPi#>[Fv,Bo++8#<'m[dQIzo؞- yCzIuJ]ch6ҏNeW(UD-x:BŻ﮴fJf%ZRIBfbG7Mwq#ķ-^Y9s!j{FFMR,+>ѣb<  ?pKBr/ (Q"]1^F&3~45iFzMDL~ٰGR& tA d9Z@@WF; 7=)F";b=O*ݰ{8eMBpw 7hyH͐sa">._\*Rwƶ9ٟTmKOVnZ,҈<6HeEϑKP'ABga4tKe Nt#3H Ͳc5@߉xG xUiF+MwҨ*ZD\ CP Q0ji|,VQ-LLu/;gP"=wn[*s%L%ƹ\il[hdh@+|5K *8LUٮ.KCPtd@ㄒXZq^wfix2C1Ç؋IW)`@^؍rn̒&ҭB6KS&KT4Rq3[fk~-a2G8<݋֦{~2Åxo3aG%uUun0(ܙly.ƖSao4}ZE-dE^H#*0 k OjȆ-iH(&=+?=q(k% NA QBq;(fINrXFRȡVJ(Jd,;2'9{-F+i+ ݥ7)z7޵ZPl_}Át]_޾mʌf`i۩Q|#/qn{MWL?pd`r1}&c&HP4UF"vL@ӈi j؝CYP S.LvV,"h2kޓr,iC z$#. ڬ[oti5no>A{!EIV!.zRjX|%_|FPKJ.vTNƮEkpĥ+o Q;' U-)[#."=m>ĩf<&5\RB.u?}e*]7`.fTS[2QKZ< zP*"*+Q\97ߏԶvX̑'f<zje;-{){l‘P0$)o(Wf9*wAǾrKf4;@r8&0t'&b.[)C͜pO"kjD1O`R#.ю$% rs,$WP>-^!}A ֗ˆG@jΖx3s-=W_#s׋yO߼|%j?C}=nd h@.m,"H]5E 2UeMw")%V-Ȱ ?JT5#)u瓷+U{%o.ׄ|e'!mPAՖ" I. bȔ|sDz|[%oesb)6o>_Ъ L^ #sӲ=w+ݫ\Vg{zRT b\GJ" -?O?RlfB8,?Q:&!'3;1t+WKLC$ù,2ŻaDŒDM̓<}Soȑ(e!9kKZ"uO"tnQ{}uկ\Ƹn(v|Zs+$ń`Lq gߗai1R{;Cwm { F ^,ΨAu$ʶZ5b q,+Am-gZUmUIn&E}m= Qsgf@gYtT 7_xK{NT fflG }-8;c">m:Ɇgm!U4#;ُ-~Fja1B2M;&u Ӕ ٧2 IyD$ai\SҒ.edz y,f\]$rs&*!ZGWC$4.Dx. s[Co< VtQJ1ٿ1/rW Iz^-u74/>ې8~zۥ _{5Fsa/ԍg4jӛY(%Gcc,)-y|m$3< D:̼ã8]HՀU;<دz:"/$ǛdZ|2gT{ln?ŀyC&v ˹2Be,Pt*xkM#(Z&< FR>c T€UA.Fڣ9<ɻ0,t[i`/Ȏf4zӽY<;Ӓ`2VH6n9w^0_#L8X32 ꅳWPtV1F)쇵;.xC.`s6SGr܀/ )Y~d:Tg6b9%c1.v7{CYfKe? ~8ۛSPkޚL˂;)w.#Q_h("vbܪ 8B |{UmC_>jM^#,g:]Vmk\`m`<#<}M-3,GK+Y,_<8<<0oa愓ׇ\CwD,efyvX(v3uTF58 r-t.bU _tqVy@3] AlWq@s]$]_V; xu#FMMpT}aʈ{0w7ҵ2;a Uy'V0Q&0BUcg u'~P7I̴v¸%{1? $m76-e=CUo ˅#:uLJw+~vqҘGu}r9ȬL799]T4)6y2dy8r]mLdDQlcCı4$Weьˏ3BK+{m͍谮h+J6G3Sg>0WhGScOC)2y-<-)H_򌾖`a"fL>Y_y,P/oﵽ/0k_x.`?D,?%N@rP"x*csPd|3#7B@ Xٴ]zj=;K{'Dxl@ Q]uc7 Kk"KHe!dp9E+_x"^b\Rz\ ʅJHY I7ϑupl&ĨoYXEUqro%FNoW±\=gpPwM]{ yOg۱7I{M9hG -Dv [R2U^ ZP&/$X:Ƽ[Upic82]VWA ,$`k;dqric=LA&xFiS^uu kU>M4/}sGݧ#i4Ŀ'2#RuAGmLVQᄔsΘfIР6VwE|$ٌ<*4'paə]8):Х7lC%AZ\~`&Nx- /XrQu Xӻw`  ]/[rM(rG*RdbXSG K„F‚f˙Ѡ=s"q]pݷOp THAZju88ee$%~/:uTb@iags3O!|SXB6q 0E&'@4[O6B(P 䳛'iTD<б '&lD1 ٵ[D b]$ iTNy[|eF> V4KQ[pK?:TƂ ̆I,UPة_| w5^6ysO"^rqF!1, >z{C-7I"`CS,^vH̞3fe#ڪ{#|\Ew1ʜK/wͦQ/TW鮰f8xsj;I9:Ց.K _Cj͟HvVc`P*jFUE6T癥fBQyϫQQ_C>=FmdUBer˱b9pG~$$ K#1I{a5g~4wmͫYZuI{=Um|]#Bi| N-Nz6Gvj`kSkmowX5YD Vɿ[A3¤U7呴M\+*rb!fN+?^0}#LJ;.X{WC NGv!#ȎGs= px./yz+)Ղ8|;r3+ľ걾@mjGGtAf9rRV? 4NS+SᤃGNOAauNg`D< +3n!|H@ [Xrtŝb~6G1M=Y9wt{XhݨJ Cq$oyn#;D$d1l``OCgCmΧ ?zdݽ~{=yP1dBjUS֏;a wm2S5Ł4eX<0Uȶm w(8*+J>7ZOb!q lpR[b/xvsXDYa{RĹ)c X4|F'?DLTB8Cu0zR Ō2'tI8zۼeY]1_W~ _V@q*/b]R /kr;rH΂!lNrAj%[id-  p9蝮^O-1xmb7kWo)0}UmP* 8J>9I/W,ƵHUlj@LYyc쟒[LaV;rzaSz %g~K80 D0<ͽz8aeM"4OyN:k~Hi-0"{|^*1N=s*6%DUbšT$x;I()ԵngzPCl MvI3{T/ʤXi'[J]GEwg6;xnjL½W:& 7^df\>x|ܝ7aǬùĸ7LT;M5.z0nf1n^Q-\sPY{2Mxŭ^$DH7A5Oc9R 52ZϹ.M ;%QMgAhA> DDJaϏۿ6 =Hm?u\76?0wަԁPʢs>C?2 ۀ"щ HN:g\m΅PF V@rG]KRDUQajѭ1I pĤoSa}QZT0|ou\F#䫉Zo#ێ-5lCIG2Q`'ЌjĂc91-VbB.pֳ.ڛ>,)?UbMvN+)ٖ2Tt1z&fdIt3hsʌtUۂvnH('DŦuti?G1i|aKu*uK:rk ^)f878{r[.OD F6v|qx}`n;MʂrK\).:_eԶ5*vN{@lUg7Ƶ^S̐![kFۂ ئ8Z; l-Nss2@XZ"V4-}ع^qG՘="J1]7aoBXΑTOp2^JHS뗇WzTC2" ȉ wW/˫%-jpȮ+Se0BԤrAwQj8/|DS6 QL? ӀgOf>%Cq֪LHao9?lOi{J@eXs:> f@EmVnÅjuadiOT??'<ܠӥ_fp1sW]6І.0 e} @P{pGMiW $SA989ipW!qRjs&(r.HV 7q#m|ׯ1JsC&jq,k'` }O>.=&>1.h}v\ \0;CC$ƮOYYa#ſd>Cٴuy.MD9l$8Yh8R\M$4,U~pW8ґ]?.87f#C9':LEeb@v`I UOBl4ǹg'}lҞ)&038^4G]Dv]>0Z3G$~"-O~>*<1 !YR߬a0\EZr18%եjyŞDva7;:<_Wz!+|&um[ccʰNi>iy 1#ͪ~ SBSuXՊ9_( 5 3ϟ0i[k94gHHvKНGyQ.oPR|׼ps"l'ܟr7ƙǨn9?L-ߡCUN2 .@ZPH4nd&GtĜ\vTyˋϫ??:ph <&/56a:9TiTM䇟 @_"zt˫QrRUI0Fq^j LYHkZme6=[v?MuPu*Ҏ3Gp 6ѵwa>go_2OqYY&TJR4 ^U)1OiRIv{3|E(133@FeSјȔOo.-g#2vɨj'уټyQ"o ݀:Tir|yb-OV#CNԏ>I1cE]f(QRv <7*!6>$){nƸ:`a1(ՇG˽[\ҿD$?Zagy2 _2{'WJɱ>:U` >q۵r@XuAa:٭_lN"0;}ʞ-D߾AHQa0Kt ߙ ('%L |CmlE=SG*Ŏ*aW]Re)0`xSeo`*ZE|JoZH [7望-4[ǯ FK{̈́0BRπnģ{VsC3v7ͲG8;NM79eiѽ+,+>6(a 45^9*b(]4_ Hx5G(# h&:& aSL;udmߋŽs(HDfv&3R؟A ?"s8eԴn_2 ybs]2^b.))z_v-6 q[`Mד &ͩu19}4E B~T{jb-2(3̧c}<Qݛb)b(_҄ۦ2>Srang`̦̯$oyτQSH¬Wpe/kݸ%tiX36eHTID*[ݬKx5^9D:{ǔA!U4?cf(M$fܶ h9y*~.gn[-o؂mK/o WgExX O8d&S9خ:))o2yƓ}?EkJe-}i_=.,԰H$lHW| }x[i?24DlI++?~>|1WyltRm~.=-m$lEN71hQ=dUh}i>x5ZdUGmZ2N8c':fcZ|CdHW~VbiT$ ?UYTD՚"E#tk>u7VkutL~v`E+޹ ѳk~g.pͶ kj* `J@L5 j "i4𖎇ӆR2uqӻ iޑ??{ Ƅ+z Hga7ɵ,` tcn >)ȉ thń߁tD$N#CGtn#sIUH#VL\. VCd6BWG94+8م܁=}{:U)ze.]~ I{'.3bg9௯T) YN+'/.o!BR}v4l|^p5h|n#ZN0vo%%=^@Tt6- sּ*"j]s Sa\R;4 6}.B>, KԔAIXO| NI=٦`=kރI՘a?FņeyČ( LVzBt0 K_Gw M^,.G<SOxYZÎˌ}闯!wԦ7>By}eyx"$q޸6WdgECvBrczxܱ`ͺz^Թtzvÿ5 u`#Ǻn&` u&ިen"D^s)-c-,v&Ihdk)mNjȋ~%cUy5. صRNʉtηB'Egj1\Xl {1+feŏaвb 5=FL~H=3E0ĶGq^n*,Vv =”@\,!Xɲf^G[XwOug@UotLq~r~f/,%94~e"U* p`!n<=p-BgG"lJsح|.rSwEP=g1Bˁ/PidJ6{ihѝFY-7/a}ږH :3ԄşwRfeb-11ʊm\3bH\x9FI8_Ik L9<v8LTG$t0ub-Ez6z,ZQ̄zU׆ýPO3}…W:c Piƌ_V.jy8qS#g.^BI]P#ӈ*imImKΥ08y#L}>^bfݕ)¶m (יt WU{%W_OaK̿0Gom/j Ô&? @/2#MgW lL.QC/ 0[G_+R'6԰dr//MuiA<#3J iC6.0 ՑNTup4@(j_Q+3m4Qx31 1KmgW>k4ptnwsҸ^SEp.T6|pڦ6.쐇Y^U+F6ܶlSgY FB];lk1%`xx>C0Cd}<#FԡK6so;Fd~~j;i3Lf`@ڠ̵hL7p.i=Rn8ep;{p<%޹K{JVyk$.!Hэv4JA/)G2A:]$;1+CE߸gQ#&qO+J y:rg}ͦ:_P.31B:q7'r7 [?ۈo?-Cן&+ G2_Cn*E1a[hEET&)5ZSTӮsr81B[3bÁiJsjf?jZaG!_XuXZKHly7ތpy1ѾVd? #Yz@mh~ 9.eZT:|݂Q=:<63v>`^BX\p8BfE֒XQ\bn'/R3sT[eŰCםhvjTm؛#t_Cɪ}փ/޾!qze)Z´ C~֟YMjB^z[WN[dKQLR0ΈG +ڳc49{𗥲~SO 5QqoNMEl=TVh*9D@'ECǷgz!EgE-*KVNQ©B0sW 5<!¯6lɹv~1D눤O/ 0;){w:DEUUA.J n &?"y-~\L}WŭoHt+m2FI2FbI:+H=6Vv@O r5rZ}dwr>JؖW3FK8lW"$@^ yML,xΧX))oLn[ !Qg}^KOfz4ԍG,VD $u|WxqG"E8pX&cZ G,F fO5g_\(ʲ}U,\ڒ 1G%v}Rk]FWsU E0$*>tc>F呶pɣ+CyTtԮr쭔@rKu回%ա r"I!`^x@;CjsC4-q%%˰BUDT~3[(c6F" -&Il."4kPaaf`*ٻu>[.'"Г0={F4܌1?#` %;zs5-S䑞(0 K,G&aFfTg$b>|պh)m>K-AOHO[q(+^eݘ=*LrQq `XV nj(UՏy Bxa̭X ܕ$ΖÚ:;}i.Z GXYOS y4v$̈́hpt;(gPԽV/Ʉ:˘xcs;?J밂XBcM{ͷtuD a7? =-WU>T<Q,`111nΏۀtu.L$1<ϯ\~^$(lrc̀wjy5]"c 0:3<y4f?-Ko Y)a|| >Oe5Nɢx$dMaRLVi(a#XB Z9q.[-m0opW,]L/ 6.q胤͐"D 0ma(5̊nBQ⮩i*=&@Dg),p6Ս%ٻ0ZgdƲ|DVHQ,ӕin_RŒkWiV4}0cHW{&ЊDh/֤K-@wC: ;l_g;_R蓲NƬ{xGE=zI6MY fܫɡex4DHytV3I֎>Gqrsz?.ѸUIiك>p=!f)U|^ }DHPGbZ[LW\,Hilpm wSӘzn[.Y]rE"tJ8gQ=_??EA%к\8.k'1hhFT3./o2DGjBdE|VCsKAI-fr(!1ɓ̲ők*H  `mch=PQtGਝ"s@#&MgOOPwm۳IZaӣBn g0> ,nSl"WV{6s_9U>3[' FNu٬7K'_f >,) Z-QuPԱ[^8ؽ6 Hź`Bw5Z:3̽tM[gy9@n2Ұ=Ӯ`TX)\ioc &o[m^PgV3lESe09lR Mx-4A`wa簈% ~C{M#hu6Di^Mi~/eP~)#%RlYQ _Su.<-ˌ\Hfx3n6xzL)iR =\zq)ur+^[ns;*|CV錮8xCƾ N~Y0wo1. .-0wx1RȘO\\':-SFPm&*~g 0`hmȐ";z{t+:$Չti1|CwE*(t* Zc~pœf*Ü媈%~}CV/#p^%8#j0\O&]p?.4,nS'PT̥Q́7;?F6vZhEyW\._v~d>PYg&ku\5RqgcQBpI6GBjVHQ1c 6L(0%8?.^-;T *a ETFr`j*9㦌vT{}Fv[/uQN7{T=ȣ{$AxKZ XO<ݬ*3xϩ?y)^UF H4bA[fyAktIW =2ZRxC tHhuZlۋOM@bJ{lXX=ǧ!^|kLIEb9AEэ>&m^DGzrE@|{;jTE PUYtC};X=n"%/Wc8[x(RQ=bcOtFzZ?]S[p+0u%SR1<1܀2OdYD]^qCPl s<=^{i:Z׌ҙ e t<{MS_={"5 ZpulТw-7W,)jp)b0sA϶@_}"svfju9KGpbE I>"ui~AJ5%; .4eM-AJEoB jR賴V䎓v v>\Pv,/?O@/eH ]/Y|]"Ot\~4@h~FRM +GL ;/+~d2zs!6T=d,H8ѭ1#LPr-'I!Cv4ƪ*&xCxTcR5z=N,Vk%g8=1G"!TgQcdd2 3^k's v7_ZMK3F0bMuD.fWƵuIs$W815Wc/)^2*jN{-4^P 2D gqTwFeJ&5m4Al7'ʕ gЄi>[!f%bϚcc 7X)Bm[ɠM=eb&GɅ(gV _rl 8Du̇G"5u8u"Fw5])!4jCY#b<{r;n䘭̱Hiԟ2 7oIJiN}ŕE Hο+2 Y}pxh :&2Ui߸mmr`X)?[.R9yRb:2[ytNz9-xM9} 36hyD0*D.^ vuK>̥yD>l.aL?6|CȋF}@=>DS{Ë㜎d R@Z%}:4+Ip**Yw8&Nf:&0StEuӞ6AxP8*muհ,aZiCk cA*\DW2O&m)b<T@/]t7qH-V|FH V{||E9RlŁpݷS$!XW01kcB{8luyT6F+y6a%>Ď6HLGj<'hV[,MЏ842^ &^h5'ʹZSk M){9}`+&Sm\^0oXMڢtiRqߠs .B:6"5s1kjs6 O⷗v2w=3W0̖|B:ys4)N3UR/"J0NvCm _[K"diA#_;v o@G`$6^@Is,6u,RDX"\SY6oQD0x3(2uUq-aɔaaRˈ\o !ԝEzCW̮^-% H% C.ˏ*c%G20=IVV%b6~l/dq#=Eg*T}=I~EK ZnpbJۀ}7V%-0?X6LW~<ҕ@y4!ӣV8D)x5O:<etQWMV'-(G/NԢW whHc1F9{:I_q9hϐ,Ӏ^:7QF|Q\ OUNaLEo*w&AWJ:,l _+3(ѯA"xpR~*pG %}eS;W)+T`l/["./G~_9Pgjީ>5[22טy+`ԓ2.kU>%RKL8ԻVٍd`df .1 vxNY/) <*~ou?=SǛ aY]I-q|15vmeGp 6%V^gi}@vSxD7ͷqufđa|{i "I?^=CM0B)OUvX SJ-A,ԍK.8Wy"Kh%#OB--OSۥJYZGD?W0 jOE*=MijBv)&?BCA'~혫.<ϟKYe to44Jc7\6Xabj~ǚ7|4[oœavqؽ;:ӄdJk0(cM3PDaaǗ;fj? RjCy663,:F{+N]oHt{YYr#YnK^{1˴L>گ!eFzvF ?nV3 !Jȉ7n#N D~X0s:j&7A =` Tij#&_oszX`\1UM6m~8\8DŽ g]d"Jn/_GjryWbS7]Գ%V³~t3CttHvTjDeD" SLꚫ#Daݶ7:Qʸ]+~^t_:ť& 9n5 #"] $=5Du-oE\*m Q/$\f(0z[NTˀQEؼ _g_P2퇜zx,[PgIkN$E24+u`M}̿/nVP׬ըdPߢs"^6p|W9B3.?|ƛ&}3cQ=^avc;kzߵelA2ʂyQ(‰wl<oѷodU_8>9rF^\SQ[Jž0&k$dٛы/~q+χ‹%y|3,L]KղSbeԪK@y=xnO|/v*eh[@܉Ut~Ϩ1tX9ȋJN*Yٙ-i UtXobݳn#[h$Z!$=7D}ێfum+MLp{q GHZ|xHN'DWl4TjLV*xeEF =-|9M"ȟ`2ՓY-LQa 0~ 2&@UDH$ò!CtW i>,wސ5j=lXW] rv2r tvIR =UO4C 2+1QO})UOӇ;k sB9 N.{I[bI`Nv):41*on`"a|x< jEQc0fNuWIAkXQ>)Ӹ S z9w qdt\ϫDӸǕy<sU;fAdI|؁} d?͏qZQ >睨%:p%O⛺[&+򌊹1&M^l\õ% gY>7;{m𷋚w.P:ݢ(A9-qFȻzai6~'E(z_\&]XH3F\v"f5s!AHym99F3N ek-7V(j oDaNˀ ??VԮAKGOz 9X/Ix0NǠ  4,ZW~X+N? g"5x K:1SIva>ݾS%#W,#kB0;Ueِx%20Qǽ1ҿ1MN.Wtz3@P+rBlN 7t~*ǩ븢;sX&'su=.OS'r{Ac,dq4(XH"sŴA *s[(kAD3Y!l~#2n_} **'?m1JfhDj喫[b]6Hccʾ ~װLC꾨ø/x>D@@|:Z؅?Kٰ+@t+`k%@Ĕ@4^%a Y0oFGp7ɬ#IR|hc޽Xҩb2 T|۷VqkRZ /(%<ϋ'n5{/Dv6jO*⫑E{j P5m=?6K~.kRrjVH<,2KI`"V cշIFS\lmI$_yis>0- t6<秪#LN ?# CO}B⾃m>O:@j<;UC7" ĕ y*%bjȾhr]4EHeK 0FQ HmU1)M%˦E[byyZb8\g߉÷>7nwՄNN2죖qcKfLldȻ6Oe (VZٶelafHYi (| V@ 9JHF&뒋0 I,zM*L.F>g,1˛v%yOGyy%zMO"(g񑭜]k6٬iec~;Ƅ*B2QǢ4rqvY/ ,=$ !Va01g#%̃>ċژjWҗ?K_I&@Vn9P?K0XigX^㨿?ʊgy\PQ5&HEhd5ݸR:krL-7o#e>uJñn6N_%( :4Hq}\c@2|R y̕ x TS"`OʜMjBEM($9, RCr]obf.S.m/ R~q<$:9^Q/m6qK .|mfg!0Frp(,:h 61s֔6+[WUS 1MwP++ʟ] $;t})eX`nqؗ9j~)"OcT!qՁӬc%: Q_xp% =g6QB1'>I޻>4vw }kó}bL2rXoq/(^R{$sSr2G;f v㲳q2Z 6N-|l6GpYWMI \woulu%%f(ˆqp 'ة%_# RmyqWt/a"0>Ql?ƒz-+.܃(Uo}Ոư||Uz/ͽT}}u #Y[ b 9?$юYFiUTk-pϾv߬ټ*A-el"L_GdYity-@hU23CHt#/Si8)CQݱ< o`^Ϣ; ^{#?LVr^Brm2 Sh\" s zDռɨDL30e# g2.x[wD*z't/nfxnN\YoN2*ת|]j]}/e%^KEwq-5!8[ּ-xhLAv[ cċce5oLE-5<=󐩍ME:%깋#*v#FD A?h|FG4ZFHIlnW}"06 D&Эtc4J\yaag#j\ 2#!fOf$@KK>~j"c: q^ ~x 9x~*~dK)-&+}}JjBNq|AeB bC$Y\B}MGF<5-2/7Z-HyS}Irx5z /*6eLɠa[>91Dxd8}(},wN,o;|^ЁݳmP]9jx HoasVjsraεWw%׽`ni6x+*Ԧ\u+z?j6c!NR%tzMT7B*HN3Xp1dY~/[P3~u$>y% N>+ e;Ʒ([ԕ{-g KCݸ.P(s(dDPBh/32%BfHbWAqtS:Ϊ<2_`J1"or & +?4 >JJ 7i0YNk8e5)'ғs,鉱lcw5۰3-p$|Cw*v'G*mrhz &nb+f߫5!(eiբ7n%B^lJ@N.?˔S9Ww aF% 괰ާ(BHӁ ˜n\֗5^́͛lq!#CB:4>QJ4+DXF'ry23t~.)t &M%dHN-c9>w̄LQꡍc5@Bx-")BB/$(ZQ.аdqV\sy<"1h? to(n{?7 @584i=j/Hs oOKOK >+1%0f#aD^h#[T8Q>3:F`FHk_7A42^J_QN ^7) W/#3(.+C,w_}GRTܵ R`mQy @EXe+R`<~ cKr릝@mazȍT7 5Qś'NuvȲE5Ԭ:5E )^l61zhOFuD]QtU*]ydmvH#)_ ]k>]^EoFD'*XI,FBl;xS/ ྍ=Lkr%]Zt{?%-3< h_״P;uer`(YY~`{gf{C+ #am79+sgqt?Hzh =wbHnPZt:FW~la$U|e,+(3xGr@Dcn{yx-c{_71K]q jzb0f&@ظ0xBr 虆c:Jp9GXIiL(& _Ϳo>(KvG U?ckX'""'1FY^'D/2. 8q91[14 ƜsbFu.qF=dR7gli_H$iG7w`(tלRFfpK_"aG? {pM{x N-ܭ(QW__]^6>?C º=;{0/gC޽?ipråB*=|%Η~7d,zV~ bP=tu{ʽrК01ed(қ9dt ll#Q|f_=v9@r;by0 )օ~f sͦ;ؚv14.L0F(G?a5#KwQ~g}kS)]s^2aS OB< Z?۞e-DT1QK#P Cqfȿu4@,}[,S]@Ej"owmQːɒq22G 3lNr24V.`2 U1v3B\C Poמ4+b%Vʱ=s' eFͷE8Ʒ2)c?eP~Jo{7]l8g )[83HL~ G]gPF=|8ֱx'F`+ߍ#~Fe5}-qXH8Tbe Q!EbjJm֤ᅓ坻ÈX݁+6Wi5XskZVK" ^}n˓?C+132etfְaugU6TּFهA$۾a1T'K1 g6CyE!g̐BX~?=s`Bb=ݦWw○h˴/ ]Di>BNWt}>^w$M^uѐdd$O5 EQGJw_k$UĺHQ΢}7~hؠ{O\ΡWyʹX+ZJt hOk(syc v1-GKAF;lZ/FԍhwȄGbO.#7lǥr6]`OҏzeX4 0>Co"Tl|UӞ촘[`msuȦԁ=gQCHqN+ABPpZ:M),IH@<ɎX,܏gu 1"1mƾAQ `~´| )PXx&Fj+Td ?~ Lo&1)":n:7'@Y)Nud[l;#0#SWAu,/]Gw#WCiib`VtB֚6IQO$!j{ɽcT]Z|܄Uip_͘Cf %RSO #4 %"ȦqC9Pўt"XS 4WF /WnEn Yԗ`XĀ/wy0ro^zgt:em$ XC.%]·6yXOS}N\Bؑa&r ܃t]L}+xi"%bIBxC tB }vQt)"{1Ξ2s76+4ɳ HI+8!<ȱ"RͼOHdK$`q2JRYr3zt< KIJ'M%Dp>D becv\;B3ZwgzAo8I 67pXtJJ]쇶X#hLbzUf@C]5r9n?V^Κvu Yey/F{$✫XM3t9/w- S!^_Oҝ2­@*zKX 'lTbUz2UuD2?: EMb*,qF;,|f_p~uOsCep6K;^m%;0jY4p$̠`mj+Q3. 'lrzu!VM9ds{aٳ ݥjA4KЙ؊%4w.s Ϙ•I5Yjҁ:? ]/Ek0}]5ȼاKG/VKk zm嗃<)Q\Үpd]nϗ<~W6j-B@L.Х+ݤYƯ-F z 񝫏ϖ _o$Z#2} aGtp3ǰJ~%{቗YuxLcVgFDXG,9v`9fR&J_I \;&^mtȼ7|%2߲vafG;՞J5 LwjO)~i}(_dV uD"ؤTG|iڈUOvUlrj[ aBq)'.ݶ(.b}YH:reet3Y,>HBۤv$9=噶LT̀pY&:;Ƣm11cLjn{>@eȽ&/ ۆy'`lTD-waO륧V` p~&>[4{ND2 R]? LL*NmvSGd d@hGO  LL@JfZzVX' T1uW]^5no']ڕ#']qW}.#}"h8@N/4"H(](vT@BߠebDcuvS  pjƿd%4 Xs %G4w , Y+JxGkLmzl0?J_y$ %=Jۏp؈aR]L?K!kv[ngF\W^ْI`B77h鹎h,z|kɉA5Yz=H-@%g;\w=(W3ȴ|m޶wyN^7u̎JQÙ%)냇KAOsmSM ¤1Zj.v1`pbVT'!x(Vy\(aW>V`H+Q@ն{!s\AMmkk S-/YީŎ9Vʘ G&r"$[`KNL:J8{867ɶ Fс ;tbsPGHٯ s>x;TV`aj CQ{@C0RxhV֥!wPY +/ vW\7~S1'q1Lݏh %tJ^ UO ~X.63hB-;gN\=;1b:@|͎Й*ɹ\=:$2BG4-B)V4HLsv WMTWnᛑP rWb~]lE7f! qLi*DriYirNn ulULXx4ͳ)>_|XZ^!<_P@#zq8Op AWq@hlw_衽JԾ5vP+V ɩw{` "zjz.;#ZRe,ؙ;v}7drky{?y m:gV)a!iqz .3Ů >3N cX0-zP-:18HmU|g//xe%c9a&3pv ߛE3lQءr-pLn@JH/FBh4@_īplst8z@}f'XyO<n%_n, l J)GQkJ"%eтۧftl>wW0 Ԗ9`Rwf"DPEdT[ړQ_ƤqW;/{¯W/1Cd"t z6M5B{K,Ĵ!7H6x\qC!n BX1εP\; (O? ƱJ[ҨY ؜ j\wtA'SHDݩݓ0uϷQ:zD!yŭO|VVlvZiF(B PJ" :j %Zh%ﻩ^d8ї#@MåHlB^?l?kHM (wWon~WFwAm]PIh gH/_+]zpQGQ/8%qm\PIf)-g:j+qLU̽zsCֺ -=o32m,Sϝ&;E"Vj, P% ]R'XO? Ģ>IRϼ4LAsp7BMC-%rM*7cTnjEN:xL>.?֨_2 _=\E(V bC&Ը,;|Y as1z6em$@s|X zpi2Su;s4D]5pCrC93TtGo7NpuqyLT?.B  _)9kfkEܢ~PX7~'͊ b0-zAjEeYMdJÁ@LM F$ix`ysFJ/4>DZQ)L!\ >۷{d lMbWEbHesb:68gyMY

L90r6d/OSvGjbM3Dmr_ 8""B5U)dAjxI&]7'e$R,#=mg〶e^$|$=L\3}3@ș.ߞѷÃBw͢^*'ʉbFkmvϚP \ZL3ӡo 삳ACKfV_!_ z|ZgMc3@q61r}|Y]iX 뮪bgg53MtpO`55)'0vd(z;nw-=nXtv0}o+2AF!O/ӥ v"!cL=IV#= {2%ī?=mf/$2 o-wLRM:% Lw7bFf6NtQD$ފspXd//HeVPcϳ̎uꪬl V{)P5SGKDSg Um:Ec<#NCDj%6/9"7=6X\唁}Xk0uvȴd}(=e<9QDt-TGFZeDAIs0p465eL#'7ܜD~tܺtS*`V${\sH;q]M_! V3pMWT6Lu*1V9~=oezFW(SžLn4k: <77}45\_W3Q a5ji|l'FkwPT^C-$4r'^G Fq6%`"2 T&E~c 5$?5Ut/Nk2 x "'Cѽ7 κ=cl|~nWB%/B76CMtdӼ:@nȅT'fc4[I-3"4^}+En$Y*kuv]AM ٷ=Yba~ew[, eqI.GU612suZ~^ԓL.>[N%Uk2 {=?pjq=hi)c܉lQK;n2lTe!_f L2vz/wm +p;W(r۰ ,gFgTq+mdFݫ~jF.8 m` D7 ̧5 / W9AZ!I6ka Wk%Wj"=Q>X;EB}`2I2}s7]3)$;UskL3:VgH‘m)+hԱeKvږoМ+MSɒEܬH~D͂:hm;?/K*4 !D6HZɍ^Z܆۶r)ܧ;Bav+K񻾹Nmq0hq| Xy\7$;$}rM[`1Cf[n­+2zSlGE`ESb # {ča| 4b͜`U :KNx.L<Ŧ wխ6sxN79S>\T D>' zG!QP{}?Xnȕs]qF{F y═/kQ@te\"PU"TJ㠧e~pXALٟxۭ7@𼱇U7nMj#1HD7B"IQ+P؄^u+8#djgcOMDRJil@iI]9h>Qdl T~ةTgk&50'm-j)4wN**%GV9*{ Rfȧ3[}6u3L&4|L\NUq\ | kJܺS ƃ.dN>7JŽ2҉tNb(YB OR{5_UqdzN}ZFX:?bƤdR׊YAz#IRV!,횏'*!ݧ6hiPSԌ( g9+YƑMT,qr㉯h^'N,{E.TKobJUZ\mcAt2}.I{S9 4RLO\ƈou= In LU 3S+_ѫ繿HLda7W0hߑ1t2 rX)t{JR;r !9ZQ{ꘗdHY_w5%HRX_[;xN\V5P~zE,j߯s-.h4N39.,CЀp G܌=RP؅.I>JwM&JdgbZ!y7_h@Y x J;?=bJOkP;˒kofDQbU B}"!`+SU@yrųMQH4pW.2U_,3;e]&õy˂y#F YnREd=ͪ_nhoI&p;#UPLQrpXe/- d1 $/X0A€,+Zl7x:.]m/,~]O ="J"焔'} 1<?F 9wzz{W/ ~~b2i1kp@.EÄ)x/SLq Sxz6"9LMp02zrni9RfJ++閮"$ G |+ͦWd|5$ua}Ʃ%,kf4Ҭ"=x.c)p[\ьkMhboY~,~,^dsbE{`?S5{ `,-o]ݚa/6kIC;p1K QQ.N#D:K}޴{YUj?RibİOO '5Pjx$؜lodGԮؕi \'1}^9ǰ-*dࣲ$k0Jm=W vLPQO-{ƫl.W\E AԶZp|h)'*F{N P^+{ O!c*yw䗲 mA'gKD}eJe2s@'ԝ5|\N98"i90(E<~̜<aV~lCA(뮭`ň( r'3.(ȗUR{x`uD)P.=@1R4+EaU4{."5 dg%!dj#|ŭ5 ?XNq<:C9)_CJX9?WVcuVK-4`[T@/$q?*'?*fIId1kk_2#Pqc*SI8!ekr@L8\m2$N/ ?as]5K|N(d=~#B\BV|,QCǵ˭<[M FI_NߢDr܁*(mS^eny'zcN4SV^m[?7!z ZRg)nS!OȺ IljX0њۦ,B|luJYj`*7R 7y-esI:_RdN y0!`]EM4]r'@i]RY?^Ÿk&`3&xZf4)/ "ҞKNh9lRbjv _0DAK c L6_(~36OSj +CL§v EUk_25 Bx.e$x5`[ߢcXga78$YSUyr{宅95C'0{(,:smMN-b!Է!@㥐 VN] ;t~ xNXE wd vlR;Hb,!%-St^t,=]1rJ3^Em#Ne(4hڇmAQZ,<( RY?U^i*Nr%nk+~qP c`&1Oa6CϪbU~ iAWߤq^#"7Y*6kn6lOϬƼDŅ/I=)ʁ,f1:(FМV읠 mcqit9YXG2/ADn~ Y F-&#ʿJNVM̝т4 +4Ƥ ǩuZ*lE;dvI\tB7L! +Ix :uZA =x`Rfzײ}?6 DLk2g–ۛ&DaGzN5_kvǃw7>HR7 Ʋ Wv+Sc*|77VlCdоLqx/IR .c-2Ղk?a$UQp"`/fOrIP-(™g%녲%X}4  Tް!-Y.^/WMgwQTȡgh6rZhGBIU ^c!Pi>`2mu $ykeL:|Sv?5ڑ1_on>fE>Y8EM#, =FEv@_>=th_ jfM.lyIaYɋ{rYS_h>C2;(?8I U ѭp~Cg}Qx1 SX"}{~^<T0񝙟{o١.nψ'䔣eo(U'bInI2D*8UFg[2~ ]時&eS QF *tc b6t'$WԂ)ա/a[ 4[Sh.#LlsǔoOQ!0ٓ&+S~wAV0b/7, ԣn&s7K--UYcFf-JonC@3JWa`p8qiC&xV%H'$gb;jk 1LoY'gFgyy]2bVwT8s^}sf y).k5r#be F@0¶5bVb;aw(5T(M}/(} iA!hV6A|KWrT|T=.n7%F?Djߐ?DW!+<ǀ{ish:ԿJGBBgio&ߨ2P#sy z=N.4tDNQln3H0˃ƾjXGa:t+SZ*AP),khH=%:AZX1ϤS@3Hk R%U^t#'QK] <4ؚR*y,qI1Sf'F5s懲l!Npכa =.TIwf8D9` n7@`C &*L,62{Kt#W]cO#=\E2NlD:T!Ʋ)#5])2˂P|"VQ Y9H`ϵsJkkqQ,z3/$5l*]:.I""YeAV$G2쁪l3Uo@a~B-񎼻4#6߰LǨ"Nڴ #Q,Tk`4_R)S2B~EL(O[`GSqά4bsR{ #CK1;ȯIz E_t[ۍNSUL;{@d(OVN~tyi0jjGqs;0/s B{?)^'tݵ{zALFђ2-p Bdazv)*/R8¡l+VK#S'Z>rH]2#&ڴ(~^SR8y؟ǏpE> J%$%15C:oŇ\sqDd[h;݀P4Sy:H>6&YdM" =$qQt9D]ƒs/|un#iVPidOh4MLpPj7“:-Y#V9ܚdbO>_/N9<I]8*SU@3&GwP RN_~t }>mz^A; <=ˀCƈ$tVVj7<]^^owN^UȜ! \JJ$М֞RfP:1\ȑG_fv>Eu w{enyT-~{޳Kf R6M ,_Ѽ3^vem7KdM01+\4/}g$YwݿQQmQҖL3xOGoC*aG01bz.e?~:kC)y G{RdJt!m`H@M0!Bږ8@Ě7a߈!M428o$~;$žAMߩ9lxlmUu".A@'竡 VOF~gӰ=O_9;^=b/~Rc&oEdQZK D#lX^/\%ARwMlXTd0|^{>Y[9"vKGBA⃣,}f) wpѕJ<%f`\Ix.o z3n*6Q:PvZݎK<1!nЎ߀0n]O1w:w\WaQ<@-]ڠm9ʵy%1KP<ÜMȧ:\NYt|@%ڝaI/"5NdV۬^ @-?  j9Sڑ7vDG4S?So Mw?a/zXaz3LY%0_ѦcK|͊+J2FAvY*հi~FC ~ yV L}8N{QĵWܥ_q~^ܖ^ mG/r ~H6aUD.ڪtɅnjv@\f1Y^(m}\3Xu5_Ӛg K" b>6 ,07H\eLn4=S0Ǹ b Ru|zԼ9w 3/$UZ#g9<[eTZX@p%:τaεM zuo_D_Qw:bdg5<2k -:i AP8JiA7r0,[CyO"{E}m%ep&})=1٨σϧ( -OyE jCǿ#Lp@nFZeyh2b,_ypߪcm&D^/K?7FwbFJw_G] ~1La N^s}CSyTg@JjZ6QkJ^̠zdL*Lɧ|B6[ET"Ўhb@3lR*1_nb%dYO.~K9NOQ?*0'=1e>uq.ȼPQT6m|/&D<㝪A!4V,VJKۿ3-lUGVjjvk j=eqJֶ%>f (@y(PaWclQHPqAEtU,e`1u[Gitp`(=%)h@^mU5.Rv{*]1v=¡e`,> zh tx8j|0AhiLYgy^;~gvP柮*zQP_ nL$[64:h0)?*Jlg3'γw*M4.q>j)`$qjtCʄ#=#uiyR22&d=Oe^Y>p\}!{{Mu|RzzRz3AZ0bjVB:pyV:c,!9I6FDwL'/\&{?[ y7EV5-+cS䀮?Sa`I*mGB,nP^r ՁA_*$n<(ܷomVPe])쒪=(dKR!0eDt|­1jwjvǀ+=Г5+Q>sLBr:y</LŞ>r`d $i7[/[Au06Q/ gKk}`*x.` :4EK-*##&p,ao?L`%~6u`}[/"4Yߺ7`VQr)a(v^o$-+;El,}/~6NZvx_IzQ$1P~yކ̬9nM#QĤ {<,'(J)2sDehwG!Pؑ3?;.w8dLjHcj&Pw9ՈH )e5nc E=.֐D.TE%*V

3QUGp^E{0M\2s"*?U^aXZ#o,x߄^\O9'%LBsPAO : >#Nґ?[#‡+_,np:3|`6ÒB$I:so#3*fĸ&% M]8f!~&K#$FV!uB%Sp /p1E*xAPEL3M qڱ>). MC.G6Ђ`"W.93 $ Uc%FI{_]bBG$ W\ RaxAK7j( x0cB :T!h:APPN Bh\$ nW|r*)U:?J{?.G;@ߝlOuj)rV*.1yR3<|?1z4@Ii%^JE<󯬝i%1vpO/ ]Ey(cA3UTMǦ ūs H/PKB)Qt,`{`mJ钑=T;%ԟ,f#nIvT z5wnurIMg9>% `GT۷/ϱZ"ɽ-8Z ke+O5LT,'T3F}rJxn^\ - 1 т)d" )m.WD/*D7;m]M10:& }@F1>0@_DAqֳShdS U{`%a/vĔk!C.f*5RM!{{f͓9Ú"c&Z^f.5RV~Ʈ7s, bN([@]#>9$8ZyV !q4%`N~nǨFux"K"QO]Orm\5C&kZBkвt/U!l?(lPB_2"a^v-g},mF)Br]g[;yp!١'w1^Vq 1 i>r o-e3hFb<cBd'K+zgvDOq(h2pI| {Ąf(!oöL+FpjT9ε pp4q31!A % WBT[4L*l C): %z#ĝeF } {H!R.O ĕ[5ҵZͽ5ȗP(C8]2B'!\.H4ȑ P맞 Y&`Ԝ ׫̧ŰՂzbS]m;DP6Cu,`ɮO3*R۵E19 jǧm*9%pG ;2{\Q OS"0XyUfæ{UG(]?s5[^҉Y\$v dT:V5:#%m:ƍ^&?>{)1p@Ibh4:]H\ڑ8]fI\HlvJ&K.n&5 fP̀h7l6Ve)0 [+H\ M΄y.Vgx"a'ψ}X ׵+CQ $gF_j*~ @]FK>W( qïsZf9^aQƳ1sGڳ{qMޜѬ,5[%Q׏ `YP'r5ʲK$؅f"o´',\ʼn53;?> my^`yMEmrû)"Av(tru5aN-xw[FZom0|mf:\e}A6 "1׉/y5]#ڜ&d A/祆%B^n#]Z6"Y=ek\S ] ƿjՆcCKuLmKI]VY*l0ӭ:iXb(_q.vم dҳ_v$nqRm? Mef7mHs>? ط ÅRK{ybӄi3e`.>/o-ZI٥qe8؀3ܓVVlTigon:zF۰SUÿ3f̦ڨR `6lO hF0Hbda\V#bGH8@$+*R%Ĝi(酞Ǵ*bTRG()0Q܀*NAM[. vkC%'Y͜xkf[yrW , ]Y|,Z!XYéI %6|(+˟#(}#jqu3p}'3+qP4ah9w#XlяޒՎ;>wY@(Lu-5 cnθ}u5+%dQfЅ.o]F`mgAAg:qD xܥŚ:(:_Gﻎx,ɡc@\OPN_%T)Ċ֘B]MEگ*>HfхcdoM:+W7JsA) QltT~gV.KKd7@(NJ3qF6G/A`cQ-P>' AoB Vgi6NJz,:&J}qjl 1gq%W*΁ar~EBWJQ~sOq2/j,u¯h5[7RZ)hP;~7}uw*Rdh#X"͑41wtFsËd SP6 Gu>k]o8JZaU"n*zpmZ!ow Hs(ͭJf̀P D,`Cr툺p&*$[< [u 8_ f+&i|3QA:|N[V&[4d*RQͥQ^9֬7+;T;"`6s)nt+ 󃡮ߩ,%-J . #|R@@R1ߋ"N>1G  k2u?^m5c/Dɠ˹ɂr#RL2R`kv B= I}襅W(j']CwEAS=[r Wc\9dԹ^29e"$ uic,lBDv{j9SZoCܗhu,]҆8;X`| WHjHMMMdX[-[eS$@^!%SL{QzO*6R p:е~U@Jr=6"x?$@j^:BNfN-v ٌ u.skQDZđӚb x:11ڡ@0X%[$ӸzKΊH{)+LD[J^jpYspg}AU [0s}3@zUzpn 4"•RSIg|r+j+"{^@Pa!-F| U #zz  NBۀswٰ>ۢǐW&zCW西X[ǯ2;x(Vr;TB+"'b<^4I !2g|IAڨrp:@}NXwW5A,>&6Ѯ_MhP+_ OQ?H.[]*n"Iiu!D-oBTW-{go_f3*tYe~M|ކxΰh1r^F ) #hZ~&ff==\r h0#jVYug;({XG=eui;{{T8$Z/>v6 G>2?w-DYa+y2+d"[ޟ9i6EhY*n(,dǮlo[ m7]Ѷ ^7>:n;pwQZ;-SPHTF~MxD?U3jfdz/fmgSxKy6ݻ6*gG=X]If!KlXW0[*.`&ĸ2[r1Cu9|Mu|ٔ>%DEGL]f{&L.<%-oCi^<ᑨ HGSȼӳt.Ǖ/ǰf c%}jȹlyO,/0VQ<-;2 G'-yWv \!q%z6k,}f r=JbʾT4y5@vONg 5 :|g2cTmVd`0lSpQU pgR,WG1蘡i|l ҏwwEJ*j'OT$5JW( l.QemJJBJK_fΞGj57LǺE5;E8#(((r|%fkD R׏GDBN5Wn%ip}f{ϚMnfN({=\蘥"*7ϝ5; F‰6PvJ4w6[$hHz]4^#)l`3dYs!=R*ѬR%gq5UjU@u:\Gͅ<)3@C ˷Z 6D3pUE|009O(hϒL# al[[sPG[hEr?{w駜lڶ3te0觀{BBʄlI*bzԂ7m?7N'z& 2\' OM_[l#C[IJQE=M:-<5ȜM?0[B,wZ~wɎ65^(gz,X? vsH%ž۩+L j )c"ň/?/څ[oPE(7g(9f7q쨱'3y^0;~e_#4ZϠ%.Icz{x^ KR`Ky&*.ќ&4,4"q X946]sp#g"ePTbަfiI6on-s5EU&bpI`Q̋ N&9F1sC#1Mo`Q^C*"`"略HwEmqQ)>/xuD5FɅR[)iZcDS_D\ar]S~mA&v9SMyq唓B4_ ᐳ[d1=}ikt5p\*O胕~Y[ycvB\DI(wn'u3Q1S8h]bF\FDj s*$&- >8+OCpHbقӀ}KVuLĠRK5vH0a7%d16$|f5=$̂tߦPa&#{ B1XowҺ $o2gR_3'=$[rEQ 3c@y?:l/o'Z/7: #U&J㉽fSK)nE,X]27 0}jR<`Ç<[{ă~@GP $:JNqF 0Cn{UɀfOw4g8̈́g(x m_h\ǦG k? RD$,ց QRRG9%l,4NY'*7F}HA2ܢ.-iJ3"&ӭ[L BLz/Ns&"=`<>'gzn(y&08ۓqqwb⠴PvFT3<*3\)%J.K7z;OсJ, +DiʺIexP}+5H=acmq[zBu& T4bźeK_Mi:!s#Az#E5$`w_8rK$](ρ~)F6Ck (7 To:>sꈈ2ofGdC\?9v)VHj 1_7_bB9-`#_Y.YO}ۆ&j=PK>. ;ڣO TJy "cY#>{i%W[T1zG %)8܌Y cΚbW!eh 7]ǘbE$~dYyDp1GV3Fo|9SW('?}f% $2{^Rdr60H-=a9+X(/W[o+g`O-LNx FZSua+k 3 @-5c͍k2`'})o j,ů]vԆ.<,%Aa7{bh~KV&z sr;'gai 65tա*Z 3Ӄh^[k^.މ]V2NrkC{چ>4"y$ӐH-o)T Y6(NYxZƉ8\0gęR> \vva6DI756zjpIbv ^"oطNnUh$Yh[CI+-ytCiKYVX :rγPnms!ƛ?2*m8cy2?܏IB6."+PsС뱔ކbtI3H暹 :KE}s6!5@X*o#J-D#^2YZp-*1oJT*S-Y_'Ϟ46[6>"ȁ[ߺmG룙Wl507>Xd#bln ?ݔkwD\P Wsލ/Ei_T`RО)J7T~5Wp̕ 1$߼ ɁdKc$utUVZVO@E~F@̂xjcU N˽!aeűqD?@#P]zI  SÆn7"V<B0 \8@ae3큟"`Gqʒ{!_mZnuDir-eJKބ7iL(YϨXHy]"Seq3)Xeب{ ީv`>)'ZO8& ͺZ!s1Ŏvq~Π=8:X31䑇\!}2Vc^q w*xm]Ԃs*>(_lx+鈯ٮ _@(4N) Po3'=~% NFᥓPf4sCC,|ۗT#iնUMc@|5R1.3UߍV+-iX)K :rM!0h *>Ԝw [ 4ON4ը0¥4;rg?g`VA/_Hn@M?{╰\`rϹpihŒ.bZl}'8mmxn,0ducRNs7Z`h9uM(ڡecr ܰppbs[@=3QX !'0 c?EYsAQEe? 8a)E){wCauDOlk+Zm t`xG]{TvOՂg:2R-ZeFP$t^uI0.w?xrl,Yg[!u)@jIFy ͇f„Sa wN\a]4 ko֐}ZU6-}BU,iD@z^HZ5ZAf 9UQ-U}+Hx"N]ò}RS>qI6)NVT#{{Q*<\7yr<ȪB[FJPfu4/B2[āWdihS<,0Oқn}i5kE@MQ Rzw.: s,t.<)GEݬ݁H?$ Xlċ!yԀ]Pjg^^O8SNxʃ=&.pP#Om@QyЪzpRU2a'$T-{C\!XMP 3O(,-QƖΣy7Py97;}+,xjOf,nGLչl!Tbn/ؗqq dt cb"/lH $m:sW`ûw!vTzVzOm c,U7/R]\Ο0賧->Y~*SxS$H>g훺M*$Mad\b^F=ܠtZDriG.D~>|KujƑ E~TCۉ_o9`7ҳص6tSmFDp3Ui @mԾ ust--ʏөGc]\v0U0#{R)̐뎅w*d=]${zqjNs0=C2_csC#_/`z#xhȁ)=z>G\IuG;0r0QysP}&z4X[! :о W',G3hiQ~]p/#z>@hݖ:f ud$ #F7sWj8yVؕGK()NvH L{q&[ZZQ fUHI(څ/-ϻ3BrUQĶ! Y#(C=+QbGVpPfՃazs%wĚ_VU{k§28u9Q7ⓕpIim#ӽ¿0 V#[/. oDjiI4q~Jl l4<=V^wH8 A 3Ou+ (-ŏv{cME~7%+1ƉsJߠuwVoMUm/H|+ɕMjTb!'K;{D BEcR` νPk{!7&wJUԉ6>XpI" :JTT~XBP-0xHu9-±ә".!_Lj2GО&<%5?i3"`,/lUtVKb`>ktD q:Ҋ}~6ASzyϝHOA E5_l;UtFgn1p1m~Jh(D%Bsam@M!Z`Ȝ{e7I?Rcy0Qo!Y!i5:~Rw$n} W >3k{Q:do~ΏKP^xI hkI ^ n3>^EvIjonڼt̓7 0Z"ѴR1LU7(vڴ@zOg=uńDNTqs'Y2!we)8{ FM6EDQ!>hH TWTNt/0/*bPm8t+ ee_dlBqPouƸ%b$ݸ(vԪ _W b}ts4ܷ\-&}/YQ#, Ÿ% 3B ЇV6G22Ц/ޞmYc818Cԡ}I}>v>)0ܯԗ nlǒffVrwe[jO[01`5 I4B̏ a 69*67`E)b9Oviw`zJmaDs ?A3>_Y7S0[$r8̫JgJWO')5%iYx99;ġ?I$Km_fIKj<{X@O]IG'J+vǝZESސ Jr!+܎JK8y:YR'1:X"E%Kf/y`İHO=|OyX $8]Y# _klD챚 %?Q0i3&}-dQNZ7|bքGcD @P\QԻm2R6B BJnf+YqF+0$eqʇ^{.! ibtEq "^z߶Q&v /F->a92O] Z~ߧl|p@!'|*R]\H*[&h:.ۖ~J>h7OFq@!ۏsʝ*Jg}e| aPtֶl=6b$˟>vNdM7k&~3Y]v^/kӚ]@RRe!L 4͡'R6$y~w}M5;v#rqaOMF B!6w }%UVDQAgVYǯb#v R%)8WEa*07gi-xV.̡1B|GF"d I4in1Ȕ#4h_#&甖I0wb֥3-FY$ՌVGnZ8p~r1*.uJ`ƅݪ1-ݲeo~Xo_nv]^a"^ ]0 } 8so@;j'qQ)N2| m5tl9 څÄ5J7+6ພ7Zfh-#ӓW$`4b#<$Qcw)6l+M1o6s?~ӻ|%Z&8slVg+Q~Nj1 x0# A2}EDߛ^=,4q#mR?ɡǣ7$ O&^(eNg$ӣ_ts߯@R t/j;Ze:7-nuX Bjɛ% : 3&fD] M47 .Ҟz0lyHN1 s4~wQ(!{u.QDiG QREGj3qNO~ª7\ʢ|ϳB-F|*r>+k[P,dUeə*&h!{yT=0G?k{jݥsۙ2k*q$f[ CF[0j#`4&e~!rG@0ʸ71oVOW| D(4aA)"KF_`p X)*L0M2Z+kO:iZr a:lh:CM!|j#&3M7Gzo1=Gq^|1KVDJn+)>gy46 Y 2 VRC/,xEx϶K%]Ib43}-tåC 'Hs؝ >@XiO$FšT #ᦚW@ix`7otxW`Lڸbn7i 0”SxA,&PQA#Ku3U rR1H%/zmtvc@)IbT) օZ>ГtWIZҹՁzU+ș{ô@Pzn lOx`Wxr-E] ͜@M' /-w M ABX43h6fuvc;޾YO/f8&=Q0=oz!NJBM!^'~,_UPy7܂RN묱.s.E!Gk=YڅV).'kp=Z\H%޶/ŔlwTelGW)~gp]Y%yį_YtL=}A w'jOqSu2w9߈qwILE^P軎9 =; =iF}h1g2'nH#$ͲxڎN!a~%Jm ;4ױk?D sb,Ȍ[h y:DK{c4*(dqʵآ¨P&cbX,zĘ5 j=IK&!NN#ؒI2p?*aN-S! d /3Z ݵ: 0$h.ZĿ/4yZA8֭T }.,G\SFcA+Nf$Z|T~]D [ 3}hiBpԌ[ LA@f'b$uנ5JohZ^mPRY@7@,A*/\WR4kU5QF(6lrDк1 Q RVs`?Oń[^|zHJϘ w[NfЀ*0"}k3m}mBUXĩ:5B2d{יbwDO!H .CߩCPxcDA' Q:Mi ԁI|!JԜn 9LJ!<*N*o*ט_7NB){ݠ }cP;XaP py:]{qz+ !K?{;x4ɝUo jqʛ`S+31,$KGڟ=bu,d.܂Dv8#}>3hkrcr}L + _{)?P(O 7̲3~)z69|n'5.R&gKZibƕPZR^b~.e*VaHy8;yu(4>Rtlެpym`XiH QeOB .dbZAq܃:`+Y#JLT@9؟JZ UgT4Ř6|͒rVd)ՙe ' Rf3)p[䏼bpZi~ eZ:*"P2 b"%z{Jq֧jcb(afރ1lp`{iAQ*{a`B%뾂IV[`rI'=sxZ.⡲JN^`㕦]*VvQ(@b4-Zt/V/=ݜʻNZ{kNfoqT[""psWsՅSS/S,a\HMh>dqUME&Tᗚ4|qο3 ﵜXxuDNh_ s,^* mpnef8`E*6!% l36qYE,;V%(Mnh~%:H30./_]X#f$dHA| h?6mK9At]k-bM>g0߫jsY$ ULy23,#u߸ }k)ʸ7#lx9W BTQ_PI 2q;m0z=܋ےXyTp?aׂu_%,gv} ~Яnߜ-+O/ ?~zɛBЃku3/^Ȱn,+(>ۺIU[j#kxJ;r4cx؛k%]\44Rr^`d[=qOʇD=BM>֑٥am+P.ʙ/qf\-0Նv|寣1gG]oIBg6L'}c[ /^ ,Q7^uTlWL>Am)p U1@}Ƞh,,,Ꙝ`yq@1emؙz)S$#rAĖvQz|\&vM]w( I= 5*Hu-u[,`T8쯋N=E}=DNXIx9sInyv}XG~Wn )8`?{Qrmj9|JsֈW\|i$Ӹj\Dc*2ٞiNMGbaxąԨ1|Y+Ⱥ!"^z#y5G.^)-7 %e:6 8fWP(F Ŷ!@ Ql_ٯQg ª? ւ0gBE c0lKsb:gukkqܕ@Ȁn Ԙ^^$ F 0]ҴpWм>'!n4E5yƩ?O *R@ >+WW*s+gfB1&+llv$b-P$`Ow u'5`uE?7l~iw\u xP "ܡ: "^rheiZ`*}],:z(s//~b|W3J"$Sp [|U@ ٺQȎhJ\7wtJBI.pS uTzyǭB5]+Ƭ@cHw%+X쌼kiXqLo~= 6tg%+gtdN׻__|" :ŧ^Oy;6!"Q, cSr8{CGJT,kkgi9{Ru܏?sSQ;}--zN]~9 DAH6i;Xɥ2l:5iԸ.ܢ:B- Q):VlD*.̉ޙƻ >ݣśMW2~X.q:)1pE}~)}@krLrB2ا>K |N& (]l>$Q;?/o&լ~!"xHpKНF/0KP5yAPOGh7][1*'ܧ C\&]%@_b3zϭ{[~uMOܡ BnoC6_Q"%un*8!"&VUSQ6VئPZN`#,^yԡ<>.k1ݡX +_88N&5cVuR[4~|V7oJ ,e@<) (gL+w8E)<Nsx׌.,+Ն!:7HG}8bLmnL3tcCg<_azGOPW1 /D9r mTېp0 hI1G]OTY{VzDyoHDRi1惨wp@W7%Q>쓑}G(xlQؖi.S8^/4;е\_gv[, 7^tw:Jy9E3A[h+ !(HSuw":MwGa44= GAN /٭c(zBoZ q}RW"_P7LS6}%+N/u\۸3eeWVjmSއlY}~UyltדHT} ;.Ԑ[4= =[~kڻ4w7mk@<};zպ5 |/p LS:,KCI>uZZ26eyr\ PyPMt@J8>;ʒva:+.11Wx4єj OIhHe!Ǒ90;UEd%^;Sx80]Nd `#W _+^W*:qf ЈHu+ !'t^ht(q?&,p$#@G &ߩ08Fpvu"`Wt_~ <)pydF2ҊAaCLz$cwdӏkЇ8"L,&Q@OVvԗ8O_z.p_i46]2dWD]KTXq9 d%Wd.:Fwhۇ(c&~1/y̔L݌ ӾQEǂ?Iv: Z' rQ66t_9f'xfC!C)#ѳ 5+/k]D4#}7h`n P+#^*? J;cP 6L+oϳe<9Fo܌;.zx|`v^ٴgICGupns#h񖁩wb3 x鮋HhಌVʜ[S+̦1Rj8EUfy,'IUܬ4AiEK72V֌fÒ?Y!9 dvx1ɗy62Zr{jgV(}OصD!2J'jr_`9OR|0!0sO{aB.a:[US({[/6"^)E'H x𪣥(#GE*r<֤n =B"&9Jz+Iԉ j;ek{8 "]\A;@LAK~nz}!;Nl+љT=E5l vFDէ 7nf^jMt }ػQ Zɐ-ݙMB?/7*<:MvuQKAo)oruY8ՑtW+'Ze)6 R%OG>Peo) TXW蛼{0Z"}M9 SՃT[ E~zR *Jg-"j)usDfrZ1Du ҁ07 ڡ #O"s{ꙪkG3aNU@}ڀ13Q5*鳋FvAxٌ(^ӵ<`,\ԱnukԺྶ֬twob&_и/]%j84 +x*$XLJ0# پ0aMqcg'֐b5LD;;s("fuݝ 6fV(8s+i_1 9w&~o?NQ΋[Wq?AY`:^ GHj4T&SqRƿ.o#9eOd9²)sWm @!Q=o (Db&vn8KazS9(lB -OPAoAڨ1MFec7\ 4# 'y %t(LԌgmK5~WIm %F쁟zǰa-3%(_^f@r11q!v;G=&=:}϶QҲ}y[eTn7GS%athm%n/T d.' Oya2=ƾXəeRK#+Z}o-?VKi]+n^OƖ *FUzAl꒥ldt [Bو i StDDҶ7|axPiMYc(#&@+n"3DdT39Օbq>Ex6XnM%ϝ >Gb1H*[9!#[_sCъcLp3Ү{ SsU%^)zF.TǴpP[`n @<I(CvZ?l5{emEzb 0&:`/uZ+Snoy|-rͶnC5u;}SL K7fCF!3w|)w8iA)I`y(@Ɲ\xjkH(n6dӺwǧT$c 0,uv) #pj )qiVB'>,udqn 6U$ (XV6aȋUtB0˖QෙTv"jd~jqga'/_tuc68K"F8VZۆwy2TwHXYbqͻ.gȔ O/ijueGȩcF9Lv! t W V% ],y-;>BrPRֆ}Չ[Ekf#/FRy @fRH*)~l 0jæ!K!ݷKO9%uA=IJ@Guou#5F~9KFlFNlH52͈,ޅvwuDn >Vx RTP.|k KXkAZ͛i B c,^͍M(@p]כy/@W`7#0P+j^ zҁٵֲĈɉ3MA; 1DɇxXZ@OP/fj(}y=>:E1oxpE5^X}F&˽[ Yb^;=BbWr`~8P׎JTiG,e gv$N\@%lͳެJҽN\Nl)(̕܂\[K˃ɲuGʎd5oX=3!jWBk/DqAPHHE\x ,kŋV߀*]m1]F12&q*ԩZ?2)kxdX1IfFw1vbgV3UK;[x։=% vپ@pcYmgыRk7vk2GtNw!Cyxˇh_~xӦxM!`dG[Ґ#`&ryGcе_!|4m#@hi,q._eZ񩱉8o=k.ȿ>v=o~YѬ dcNeč0ކeU$a:d+0Y (r@ĩȡatEI)nd sMX;" iQ@+7#xmp}yFOY"^imJ;|kx>#GY04; e1=v5܀e f3^ DYT3'UA{Uؾ'dSZ8&cj12j} Zqim͚ NI䆇BDC Wi +{e|+6{3`VH=u۪,f/ l@ͳԿW*l.с1g<6_o8SfR2b/@a~/"IS"V_( 8"BR[FjF}dO@6*Wdcuw/*F"u3fY7/Aϩ3IynlQ_FqDܑ,W!wctMmn6qķ`py,X !30éH+ apG1iX\֑ci}A0J:8E 7ꊇC2p! -B!]BcYD2<ZoKD".>a +ϔʽڙ T $?.۶aTxKk6` < JΚI ݥx*96{NÔhB=~~W>zI[)j(\Ok&ۧR Gn0p DU*d}z^iNwA4.ǕΒp@>)S9s"K&(#%kcD/* rtMxdm6f)rI=ϛ@nܡ?3hf@ %Vwi&Z-7Tr 𧸔&RkK2w0Jl :;"C(* ݩQWA {q`U,,Uಯx^bd̕\ X)7.6U/]Gsi `dN1Q=*\W1= MTQz:. t0JqH) *-"Tp<ږJIх)'AE#_4{;Qmu~Vo#u-<*9}C<)R1-Djj@7(I8x`Lyr|39=I&K09Y)CdZ)gz8*εUPUmZ7j! C¾#y aN ƔmSQE6u ?)+Fq=q3߃o;NY(A<|8~c,Gbm;柕oU{4*iSʔtloln#qضSd=/]JB6剜?jdSlbH}k?L<r. Ww$γP\i Q_j%#'ZrYK?s'#lYo"Cxsr oNA=,فIOY6)9#qfi^&kk=h 1T[t[+5֤Fh)lL;<3lt4* erT,"z1sD}tw,}c7C g lQ.L=2>"0lf{?l38y3S.͕|05Lt=^BM LZI nQtܐ".r_ ٻHs{ Roپ) xl*dSN,= COPK."1>~C`KGíeٟ]vJj拍+ablOéA'Q?lODTEsIK_M !#쒣(Ŝ 7jvO{:l߇}F173P&!8-VՅ%Mi }V?5kr7AZ뭋b/6vnFBINՔA z) @W5NeP ոu |(} IU8YV!oy[ٰd$PCvy,gtShfNuRQӻ@ZVdݞ*W'/| #$<-+u/IzgJC\J¦>sd MzT&ly3NH8~SE#؏ &h)S^P+bp VyD(iCDRYߍۦHCTIiH%3"VB=Չ+5 /Lu⦦\5؈Jac }1&,mؑ=#@y[SEzZ?I>I#ӞmG@E2a >̒:354q7w-?З{ff`Hq %!-Eo9:.hȆ q#שA<F߀ MY1ާS~Z`ypcNA9ls>-Z_V* yHxl"bw0PQN=U!:^4-9WuJ9dTc@cH2@ݹ3Ż_&"y>/)j/} O?gP!xYvu@bJ[lHݿUa(X@{e̹\~:>s~Py r6E#PNY/AA=AϏjQW_ /O[ z7bKfc~V_G{]b)@32)8UȀp_aJ#4[3܋= 9V[!EItԮw% J);}!Se͙WG` $&:KIfc> ?_hx~yT `$]`c?8ДZ!_X9GY,{/Rz'~q1JF_['~gVz8*S1% `kptNqH5*TAFϯ†]sǀZZ^=Dα(Ȃ'G~aS ǥ;l:ShdX`ei"D=rZJ{]l\7$}tB67f3 5^<ɤ IVŭ>aw`^Qť1UUV(R/N`۲`NW2Y);)v&8vJNi$·,;b:IԘdÿ߮}ELd~3f`Cp$ m؎OLO\NE|ssh# 2+6I)f(J6?0h 秊`;_S9]6&i}A-H>6 }}0#OfLd%T-fFb;׬FJ;tC<~Q21$u09G=V ;>:)Apd[a]) ~k]'[pIJ9 zp|j 8_ =ak]Mh%d̯HCYI-4âW/d;hV:>`/J3+ʤ\͇SM걵ԆN1kYf|"0%f3`y<>Ѿ+Vc4""^UֻVyPN3}$ʾIbM @=e{.'qQ0"qy(o`}d7.kή^$QC'_jgc;6wzLVdJ/Y&1ËW1.<-6PJI)EQK͑B]BZU Ȏtc\Y@D^ME m J?C(< cdS8m)," Á CǤʓ3P]a4hپH4ls$7eQ]m+`z7$tᗫnKsTZbi3tKYP-RJ۾?r&]Vq⒧FlMd0BjVڻHCDzO\n%a*ժpBdּ^Nk Zj`nBZOBsIXXIuKuAӀ)K] ÛvȓاK>9P,N 4@+US|s~JR ($~qhPx-:Ӏ&!oU'CNvmFGt0迏X9<Lx8-Xr[sJ!|JdDm` w4U+xĿJud.*!D5Qm11_ 4{ )@ c"0Y=}qZB1p:m \l{ 6MZ\;>d.M!T/%Iur~CJOcn E+yrNyTqVl,/ / l%:$qY,Ŏ'~dJLbٶaf>=ROU@4QTظ"JsD[sP릩,R?e(/bO3ή=8>L@ *.4dn} p4Lk.iJ6me#ٓ9Z0| K+VG ~U bm?N62寫ҋuU&&m̊Á1/8AX r,U~+M5L+c׽!̙\G7ٔx*7vnwF!OR`?И%Ǫ!%7@PKzЃ>MWվOnpgf㹬wr-n6 0Jiot,G>Oܘe*2ߵˏn "a~_m?3d/C,Y&WxPUAaϢN "Gz[]l)+Ç⧲ `9 ^6sxw%Ts)\!Ғ̄}ɜ`栭zA/<42C4*YJzZ3f;uqF$ 7U3%ܢБ?ve+ =F#@m)` rCuvvS^6˝\#bd-Vbz ,$mKF^)efZz[6nߘC8Yz!W/#o%AkWjwF_6RF07!:WrN1T/ @i6HW9$5ݽYD@"YCfa9Nq[Jg! bRk?ku09ݷ*.6nzm`D*Sʇ=*'\>N"74 AƽմhZg!&A$8EFP%Wx60=Ыx vek<gM(=p"eŨ5 [l+%On63gMj% c)7.Tw l%䣧?Fp Be)մ5;V-KOB4d★6 @;6n,G89o `8# 9(TcW{-2TIbZ0IpZo]"R-}to@y˪֊amŽ-ހĈBRPlk1Mqd?PvG}b@qOz D(MkZ( B@6Yy)5azSON؎+>9$5Siuwcͨ]__CY[y:짛i6VD1D,qY3s~ی8]ҍCB _ˊN v->H}s"EI-pϚ6idOǧLcbKxEKQo TcƼvAR3$41㫎[㿴/3ZaƧk#Z7 b9Y_rG&is#U"@k&~>pmn^@W7`<ڔpu,k@j dAA(3sHAwhb>#zC~ Jd#t-2N#8߱'X,|/{c9n(yN  R}eM48|iۨ>+x]৏&k~&>3[:%#RtqFEƋO1gwE@ML8sq{ i3iLZx~;4jJ U2,ٰ0ZbG|2mM_hh_Z^qR )t_Ɠ OM4PȞ`p`HwQ"X$dUsL)'w[k.y%{*^A--al~ᯊH-|%&563DNAf58&@'ٹG&tQ4AS,`P/: 4T%CX\R @v /nzHk2װӦº&p`55u+7+O~R,#q"N+S3 Z4 >(T.r6BԨu9HVpte&+?&0D03\ :w)qd>`ꮚ-ePC߭8-W…byȮ8n3yXf5%JoNf=6֌̻}bkYRrJ??UPi8"=4x tk9+A2τ"Fm6zywfOt`L/m_@M~f7b|66ȶq$-ȫF.٪gڐWc  Tcw+JPl_s@x=:PH1 \9dVnbZ-;!;ߣǸA_<'/#*UEw졎d F|gZ^ZޟqAM.cZYn QClE$4RwL@p=Yת$ [_(ž/͋mrٝ*@| -ģ-NpmDRBwdbf8A*tȜ䵺F( Gm&=d/ǟb ,aBY[ wY}xГNŰ9 0V'8ڣA t2Yѐ;WtW,P+Zm:DK/1[7̼.}0abV]n"nwٷ:aDYN /ՁpU`YG t1i2KRªj\~MJum'> rb~U3?%]k!n=cLSBL著~hY$T'76L,Fm!qʢCtI0GH[3{A<$ײ2yß_b0\7{A(rtx 6VXO9O5T>'?Ӕy"j t__ ,(ɏfTE?)O(2n@dsŞ8QL`mԒ4m1-zT_yF9S>.X[~%")a2\Bj"u OF_ۋhe̢nOhA?ncH-2_f:iB*C$8GZy2AJHXm0DUX%"b#NNj5 Ӆ)/2]*EX\*:ĶdWr]u~.'Q2@.Y ?ZwTrݰfZO:Ȍp>B#zů ڡJrIY8!L2V+τ~PW-'7{AcN,Lt]|EM8(ά -Ng'l+fæd&{r_qy%wt7|FnGbvdHؿ!ƱLOyAWx5\.bkC_Z' D>ʋ) t9@rkz\ŷ"k;n3Lzdc2I irf7O(犰a(3ܨX vP8ZXozͻ;9h.=Tt؆Icl gcU7u_kWz !pzX]&w*{grk7-ZJKIILR 63gHؖO*`]o/-Pa6pj_v@~HN,&ǹ"]:,WR폅Wҽɷv ͙il?z]a};W"s%4r / QG%7O׻Eu?`4K9}#/.#xg406(zV2#gZiqɒ|=֋+бpwY"*ɽ)5bp_5~kͧԮJ"+^c.z,N<71%$Cxg͸yOH:p|54ɡ'XQ[pCmמ4?"I'x ;w0eҌFbD+xx-$YČ!5gxH|[R(5]p5VR%eEv=d4&z}RMI}4!rY|D{TH )^$;{|gd"O5-qJ,?X%6Xy #pQPSR[ŪKG4ޙV:J:{e$ dJБ CՆPRZ0 䨊D3?"c=ߌiMmrhW%e64oUȠ<+t~fU_B~&ܫľu6`V MH j]#WjIp( @Y{8t}yD hV,Z)Tf50ޞi=VPf'ޞE)RN[!G-׆ 5 ͢' lo-mV[-J Y2 PUO1UI#xj⎭*27z^h]e)+:N8NMVΦl/f1{^2lM=*ב5È^9gShV_ѢN9˵E-=*OY$(SuG$$R.D2)X%pk9#!"?n<Plٺ%Ԁs+V‡{Tr^1 cX wya)eP>&qh)p q^$Z+'ۯ.$Jh,64`'ij wk8iXoٳ6h?П`آ%]ͣ{g3ņɓU"Bk*unc&rԟA[Ѕvh..{#>Oc{~$8?l!򉮇&1Fn:57z{i1LHj[-MP>(TdPcO](E 4SNE+m.kAfnߩ*$OqrfUGwbqeC>񭪠 ^a,U[I5/@#X)62eQ)/m{N3L̜;]Y)x2؞?YWdmYdQJ`,<#T]g͍_XX!!a+*cLsa#h<+WGﻹB"G8^`oAbo"_1fwz)y78\Px4y-B{@7QzN xܵt|\o#޷E6V$g>8uѾe s3~qm4Kn ^5%" L~! >A󔝧,aL]Xc(sxهߍ- z</\yrVs5~\L&4"' 7ôc8d 5o\*z8aYj k_6(g}A_z>mp:sÆCEVlD"U8M):3Ri&<)huĚguzZ:8UC*ꅬS\jIu[`"]8<$띇" ^jx{5?Zcׁ±tR0CZ\m=1. :{}4>P7Ķdw;˱#`w;J|/ڋfj>:?pXF@WibɞC#Uv1]\gٶCK9 Gut0Z]- fTvvyt31Qp*Eb\$I"Ũd%;FC%z u$B$0i߼Cu/՜yn&VRMzQpq3.5GXN&_ptb7Eq}bK(H XZ"tb؄&Th1&7t9gt:]^ rٯVsJ0QF\( 5S3FF5FW,Gৗ#G}V93}|Zsp,5.Cl!*z3WuIK<9<&ܝw'>3>;Qd2o56iY4}wyjT7rWp<9xrt5 g#J @T#*tx_~:2pom )=_]v G/6_P}WVV&> g#";ѨVQ3ɀ/ vh ЅDQDr3VxFo"pDp0oNCJ1gߡ" 0aLz*{`')A:"eBwR),Yb_Z+V զڽ&o8{O+L%ie-\읎l{6Ի OQE2 @VȹbOG6qN=xGH>TEYߏehHH ((QlE81΁gJ 𗮛6دΚ L!jZ)޷wrBy)O#)H 8?ƹ M~#}%NXSPՠZt4EIJv !o ]6܂#%- pQ9pz)pRb~1`&= y܇ +{3J,; IYL~DR켺G5Cx ͏z5ju׻u$2#S"8 bB\5H oS"k6x%-w{uHrLö7븩J4Zeo=JI|X3D@G}6"zK1^Y[uУf]4 'сҩ^xWFG%OdxT"eZA anIdB5yj5!mo^p>:z̝nXm{t UH؂P~+^Zcc2,q'qe8y#hpGh&3Hjݛp%#%Pz>Ưj}:wYTD^zk) 4pi[2HZYmYҁƂ+V7X̟xȮfGʛጹ D>xL)YMXL<_m{ҹX. , hߢM܍ٯS2Nbb\J5o-3 tu>˾uˀ<؀lZ>PHPt饡>onVX1S!Yg?i-) ݭ`kh;xχgzIw˛{wͯ܂ σ4q! nХ5'3#KdO7{&q3JX73%XB,39AQ'%KNtnͽ6vivB;!v2I1ymoLV2:S-4~ K5qGDI;ዞY;MD ffxdgu w%j.%c^! }STA1VA+~m=LxmnӺ(۟B<"$T^U)KqdPЇ8XHBes/7l?=ZR|<)>?m`48bAJw!'o8Vr+}£N܈} 9}JO'=+)Q'U IH]˛yrputKҀ kjTy|ٕSpJ Zj{> ӯ/A &'̑ZKbj$\qXLyo$'(U2vc`^.ǻXtcWf|`d ,Y}2(V n*N JZPDYa:CYS{c&r>qI] ,}/8  %8c{:vK(Ȇ2c3X0 y2v2֔"D/ߪ\Y;GebddX~_z40ڲԕ݉-Z[[Mq96#x^AE`/0"`Wz`&^O%߮Up_ֵ>sYL0X,H6pBmk(9N4\bXmyXhm˖2pŤ2ISCvj?sh^UDS|րcݡuN;2hAIvqFE/mq-)=^cJ[L^^7I33 SK!0-BZpҩٟ/7DkT,"oۻ~x98&/<^1pȊ qI@tŭv#UR〘eC㲠NW0eċ:3b]!GzVN{>rHj[_ T_Uu޸ 658ʃ]O@@ 6( ecVկ"ǦLc#!>\=;If-/2ػ[Q,9wKDd?Ă3^+!|jRfLTHIjkH;L X;j?/  bt~D^Jfّ?dҎf\*90p9/ 1xoӚ:(~eܲjQk4*5 [E4Ic9zʗ#Ԋδ$S_ظ\I&zC,n?$y'A KtnaHi6*],pr S N^I R4NF-8 T Z-2Ekp2k{-<0ܾ#6yJ.^%Q-*×WmB xOL2ⶦ>w/hw.`V<VVbYJxN}@uv܅C]h{ydHq1vu~S!uА~{p5'#n[x,(B.t[#TI%he@S3ʹv{-4 YO5LFbjh^Rgfr=ۥq#X ^؛GȨ= ʶ(gsg#Џq{WPT@  i<s sR?RGHA_`$.%r((vB$(ȐAf2]=Ju^]Z@5b~ng,iAQ1epHUNDK=L35A?pB]8Q 3DKTD>zgJQd^T Z cY!s؈qfA4WO[A'`6{}˷<' ˚i߈v;q7Dȹ%4~F<u(E$|s`1 mu?gk%5α{S+I >j #-#NT[o?vI|IbDd# QOUdJwy&ɂY(^uh%1uCh"߷}j+yaN n-i=@\R -`bG8qYR`^ RUC\1866|:Ihܒ-EH7 9fĩ@J'p(OeD[kTU U UܥuAe>Jm H<#$Ha{pӛ{ g?^ɕǕ/v>x+J ~y aT7)R2 2U!9jt DL˞_g !)iڳ&X͝Uo`5b5PBwLLfF2m& 4sO:~LkNw.!//)aN;]5M6R{b+ϔF2Rְ\7T,AaZ.J Q5.GyI0Ka'(3,\ =z?o)6l:S1Y}0:L$>hYLS}K])[y6r.2@89`wc AFV; J34V!Gl5>'&{xDKL$RBTBaXWD_1F)VC<gF*?1|\XGebg3[%eܳcCVm j؋f't? |6Z*VHpi"Nmޜ[\%m,~j'2vvEXYpYjAtH +wͿꦹ$!8,*(D ۫^v-61B>`%)lZ~d8럠r~NײxYr(Ec8cq2Y~$P)5=+}.(-Y Ox0]h@3KuB$7N}Y>6Ƿc^iuOUt.f&

"# 3>`˦iVg7Y*;79,Zi58>wr NiE-`h]=χ_ OH۔"TؙE_?ds\4af"h1A:4{Ēt#d sX57eR[ADn%zN&aZgFRuw4+U1U?װC1W:oSwm: f6aV?'x^7aco)!9¶cQV)zƫJ;$3%~2ގ#!T PC|_X"Pz=[K!2 |'"&+: xG836~Xp}:M[vzYD`̆oW2GƂ9hg\eٌZN\Wۉ X''Faz]wZ˽nD@ݑǴOMBlKh3S ,b4tt SgVU}ȹ9=te ?2jjA6?64~5ui\5?xFeDxma-{V[ϥ @ſD\ 7sӴ#/5*u>&(' ̦0[/5{N迗Kv;R3HB(WcBDZ:|q[dD{NtD ;~Os1'0JѼl>/|w׬@s6+Cbp9ki 1@YץA4ґ#A3},4:ߥ F@n>AzjU3k6ןڕ'ISsclBU-Tg&f44;IZuKD/[|6wWS%0 9[$:m.tߧ U yotVY8\0j0hԿܑBtyDǺ'\i([l[%%g=$%M.xl#z\lMn]X52y6HS:us+1pT+1P)}T(4=æYB[,peOm`,YdrCCc2R7_J3LMjm!d NG=ߖ̈7 %坴~j 7+⃓['= 1y#ϧ^բeHX· pfQ~\>!+2X:TϔʰѤtwu;+G1;oN-^$1)kJBtVNCZ8__jVW:Mv DYAWtZs%ґmȞn!?YZgOtv:qITIYnIH]n44'6i6G%5EN*{`[I1 PRPOM)KC2ES̢4Ԗ1l̹Kmo*[y߄?Wf5% 'qKMѤ{sy3ȓ="搬)!8{ 96  Hlj ?i 6C{C[jrP r傈n ]#q"$ܼ`:ҏ>~^?fx'TsZr \ sc31lN۔%7Th(-h$T'_M^29/8r18LYoN ]Y\hZl.p3̏_'ȊƇ 1w 9R "Հ# Jz˹k ENSV%p vO' 8p !ބS5J(ϰrUkso$T_0 v fd%΄s,w C`}SyTk ^u!AbJ:; `AVg,IX)8.=Ә7lz6!!YQ,m=*CTh f՘O w`#WJ2,lTQր%!Y(νe5^gom>D7۸Y,;!%1S Z6QEnA,qy>0s6o/vl4^kiQ}% _H@0gDn񏖶!+QSpoˣ QQoTB牋dt^}xДٳs.L4^]؍M OB6`:ڗ#_jy+n2U/.!"wӚaw|&Γݜ[-&qɺr 8t\(ŧx P74GFHac5kxg0..mݓ{'*8ݢDv297.%TJy Iکp~ㆭaCYqaSeZ\'qh% ;ٶ,9RD؋&Gkԕ(7W) nA9ޓ3&=@ 䞞.cs%Q'{ =jS( #5ܦQ}sqh0m4`/ :MÁчg]6rx06K/;^.nf]p oQW=Yg)4-{6 ήY}1-X(*`Ė RAVb&[&,~asA!Ǟr@iia#$lt8߄8͘_*BJ.eO fB|pCn1|lYnv5YYgNd- ~U7@W<< RQ] kigGIZf\x`J@gfrn>YXjh -NMkݠ/~6:v|Zs6vM,e5.:Tk6; x͘qmp6xӳz8bxR'\Kk(񀗧N⬑*{e?k% k[/HD&xvKobT  kݨ[}NO:ͺkWDkH-1&)FpLB_۶w74H Qf[t"#P'Úx׀MW)7=P)E yzZh'ٹsOz'}6RQE/V`ImfB{e㞭IhnH Q"sD;h9rRv9JJ8Ӧgz-&XSPz8%" 훴8 j,&7;bV Bh䨸+g̑WųwB$ n2hI )3N(E Xu+ "=QU)N/[ Uמ.O~S$dǨ2jqm>\z ! Ƭ 0;RT>'_}15EcW<#6} iWI :.S;;c7n#ʢFKh 1^]I .NNc&9_m HeZItL+D9s'g6w,XiNAkJ$.ʧ_o_?7Ky4u{JHS$<[qJ캜''ƣs |Q "Ufα S9Bw}a@0p ?ZNB>4bO_u+!K~0'zwqz2.04ʩb͠4VZ#`,#08SƕOY / #}`Rq\hʈ/FXtEփLﯞ6訲pE<w?Ϳ۩sD[ s|ÓF -L՚p񺴄R8D$" į2V"]is7Ϣe9nj+-Xւw#+0i0{6Zk)dQ٫'oD.m,%2rm&ͬbErj3BEA,I}RL\Fm>)}Nؚ3YoBt~0'<Y0{39h=|[٣&e`vR0 0372AYiW'N' ‘髌^Ut)}[%mp7X",!r46T&t=tv!ܜd}=sXtʓfG5CIl|9 Ӆ6+Fm $.ԑ~$US7 oďҜn'*~"u-WqD4j?enf"h r^U䀮{exP%wN%Fbm}J{?aKWmľfy5MֻMf3Vu~$1R e>(p1$j*(뷏&qEWJ3wI15-df˦޴h}S>O>6 K+'BrSt GL4P{ !AB?g1Qa;I?vp2W^WgH DaHvUgF~M>^~=E8W4TzggE=^;Tp*$Sx_aqt>ͲRR)Qcm2wu[p%8f_jQYs[VUZ6 Kǫg(_/țsvlQRb IZ/D4uZ_ rP'ԏ7w1jqc/6xh}TFʤb@),^Idp|݂{3 > 0h+Oɹ%'eP1O*bmXrk](?.v;!nz5>kó\-$I ܒٳS\zVM;”TSrմ*!¿N6qgH dO:0C4Q1z~isl<A᳉a93ER]%˶?y9ogȱ>6np'v'pl>9*)GO)!NQH_8Y橶d죤-b\[A7 @5‘ xy"Dm?R^BKګˠa!NsI=y=鴄sc4ɰ~;Ϗ%7m`H, d LIԺ,SYhoRHsU!<``am $|-X CfHL I;XFGMp7My.iSr2V}J`P7&RFrހ(oi==ҫjO'oj-(2^>1zhoC]c\seh!Y_edj fI$I hrSpձUIRM-х3Ne8Y.fVj k #K(#OWnf^)@;\KJfk,@=5s7X8d:U,7-oJynB/O!n/=*ͦ֓2`J{?ėBV{"]?iz>#fsV|R.cظmnFi]\C5jcE[Օi>[w;6_I~J!JbGD͆3if6w9sjw*S5D8p-RݡdT #tk͖+/] \i*H3"džLu $f*O`&su1FcJ͞إ9#:H\x 2?R>vd1/ -^ ?(CH!iOBq&y܎1H/Z5=oMwBFMqG!@93R'3ь.X EFX<ƒebé?bYy!~>Bn^բװAJ=tZ87#R|{THf֯qQERc'u"\oa} $lOWO,tBC@zu}'\ՇF 'CEn{aMLQJB )DX}gjۿJqIZSuV -Vh:PH[.`YmIN"#t#c5#sL6Z3ߣ|gds\ //"߷˔Sݳ7P6h{UbUx9 8hQ%[yHD2 ϮCjIW?&Cf ;-Z_$/U3txrE1lFI&cIU3]55jEk7TN4=aCFW2c]~VXXQYxA=#,,jgJqm,ďhzesqgrI8;f&XNUk:]۵铢5c~TcA̚-ΐ^<^DjjwbV 1'v᩷A*e3hIO3n_sMaɈ㌬ݑ:y` tO"G|0^G,/:Ï:*9Tٹr6QVj8*;bFfqf"8ͤ[* T'rƭˉ\m Sz@k9QR**SUBx@,uPSHSЄ2oG')L8G)mIPPgËz/0EQ/t*ۗ` d4IɘrOl)f^'UF8koĀb8Z+S|nax(V؀& :to '63_oZzmldK?c`5u^NJ%2DBg*teVwa.edا:5)xЂFH>3y5:M= F'eg43GIYp3v(^b|\@%t|ʥgG|٣Du34`,my3 Lzsm0eK9I?}3CZS؋4W74m} t+|so_pRkdû[FXˣiPW&HYBb=.bOeP4[Z3NE_Ȕ2cؾrG2쇕+|2sD4$̓ۓW醯,Ebl rī9I!ir`"3R6Z<39q8 帝;m/ >%po˹D4+|&!QFV,Ȩ5e Bm,fqJEƣR^hhlH9.432#߈~fx! B4l-CspCw#7xlQIe#D⣘?ov2Gn6gH?cnSRGF dX^$*=^sHs~)mp{W*/7gRaђڣOvQ5O8W/#](gEWd 75.MU_0EƘ4I']'o* H*nARCA:`#r{NvCm/y8rk=M6$cl2"cx؄ǧUi"+4ucŨu"tf§j oeSW[g[jqk$8 =Gx T~=SƤIxOLW  ڶY^ō9r:ZP<ڡ4kݫ&oLzGD}\{P#=&u86aDK[Bzs&Vatʖ!1bby(GPl6W|<>elGFo[Iu6%}zqeL;p M.S{j>Bv}6cyYVs.#q-- =cS od<#P>t,DJL} &l4o?k#p&`ue=(MLHs/`e+˅x$sVLj ~Kuz̔2;qt|>ޔn\HBj NաYf%'V˰. 0,1J{/^|ʿr9q!M(+XIꌘz*~kE Go $!fS=i$ÂE{QL-ڙg]ި-oQ?ý\PSY8Ԛ8Sh, 9g z7/Z'`S:y:ᄃ?Y@inہ`n+-;5< xG*Pa ˎd:qz_"vx{yVҺBJώˇ6dn«SzIv# Na+7ϗCj%vc*)_g:() &$\G4OeP>0!O󄡤:՟:M-Hm[n+?Y+ǘX#ZK:ڀ%ߨi&~ssFOɥ'Kf㔳#JT ^fn_(L*v:7pr{ }ʞqlb`裶b]H Pg6.ONo 0jDَ\x)>P8NUӜ: QY f2@yʉz,܈bkYQUpJY_MWߠӶ0$Jom'[Sdd^~6JVvqHv[`=5F:GrK0qYʡX H|ҙbǓ< ՞mĤ04K"cP;jT/L!w(T10Vm0 R(*2%LH93"X+3eFt%|. }/Fi t6O/Gd{ySN }B11rUa_Ǝ}ݹ{;\wWW戼 ,cw`$/ᰠ1yz>H-là|-5h]y*z,hzEX^1&8,<(IruHs`@d{a4=9$G B ?1r겖L_BQ}wk,|Qf⠃Z;N?&vW* :|wi9:ۚ`sbcw @~Wield>׮EØvTi&s {($YCD̍+x+"8:ґ86 (_GPSfs Nz:m?H0HRxE~Մp@y\ȑmg~)]1l((Y2F~KPExnQ>Q\d%E-߾^p[|2}+*vQhغf*u'؞7z~E*vrsփvYpCh+^Kc.8 1fLVBovTU΁|dUmΛsZNJ$[ڸ$̓B ݦ8*(YoृO u`ML} ւZ'C])Z2 ]Ϳwk:u>_=CLAOX>ezLeۻ'~4+*X%V=jKZLVzW TjSGrTwD.mxw 7;~dTm!J&^ޙSh%s }xJvv({ihRP[ V"^.Q&Һ⡚ޭif UNz]W`9o!a739fک$$]A4_=UpS*z3Y۟guW֞P( d¹ZM*I"ɞ7Bļ-<0hx:ŏi(>ԛsVu@S}6=Q[P QԹ^k1G'Km3C9_y1OJVn3q_tI3,Ӥ58kBt0blc*g6Y^ f6[QȫJeIX2h}?G'1^2 #?V})Ѹ Hp6NelL C#I=E٥An9-Rcg8Kp!fZwŎi(bUCѬb]z5G;e" I7з t{5`環0yO.(E&Re3FD Jn\ˏtXd*.;TP"x*~9 NTѴ:kX撙=Z6ܞh f\>05 $bp_+gx41aZv?a h#? c2dJzO0@oxg hG-nR]ng:i۞t (|@Mca=֟(~=EU%G*1 ;Tfc!) ֹ4x3Ne JRQGjy#ݙ l34|>`v;:|Lm&yƣ+տ>h _V#$XܜizIa7:C}Tӑ#X?ian jD2􄗱!Kux3=n{Ig:r6]}X$ ٤+kK}AoU˒8[L԰ۮ^\KDUbNVDޒH+/a#2|ɜea6 l%/94ŐfVq:WyV ܯB1:2ۡ3eĭ U_4ǑݪH&XT4R|1 е!!.q\5YjNy*.+"1_!\-&Dpl5-r)xMo>*m-D3Ԃ~ ( ⮉QV KVoNAƷ UE5́4SQB l[{^Hwxwk9ui}jš$!7.Y  0)a%$y?cZ93dH}17Iɬg.q?'eB i)\AH;L;Er8tڝ(w×6CۯB^@Z-7&>ž^glc-,b8 ĺQvEiKُ%=M) :8xkN[ˣ[3ҕ3WVM ~Yf ƾREsE~PlZyhg>=+<툖zfρ(:[59K7kܶ/o`׏I]Jcyu;p2r":!sAdp;I  -3Պpw͚E؀GIS>Kj[£FR?Yw& wfQOVpEϔX"o pl+ŠNPE# [f#NH;(1LZOyɊW8,x.ʈsWqOEvi]8K¤r*fZ%H3{WoUdQyҮQWeAwFӐ k{U:;P*=Q\wx#PqƑ+iZO`X}%ȐS\k3ktU0QG|<# а]OuFsxy^a'n}Wʭ9f}I`mT-0\KRG x(g sF}TAGޮMER1=$[FtrF"41Qz \ѭT_&GnGF_3:\ܹ$Vns!vlOsAuكϔLH*!)f-L;.ecjrS ?ٓn _#A A:>XDH 9>K^EUG}* ӹĜHpjKҵEM$?vJR/<%y,-y>a%XgJag}:OWrbI8>SEJ6\K5,O=5Hn,͑oF 8(yzlr貞g. m5'@|bˡI9p^[q:@S{g^m) NH@>*uxzdpw΂q9I;*P929HW-Z0 ;zX6W/Ĵ./u a @T^WG?ibvM:x˿gzFtu̽oAI)<6Ppeho¾xreHNYCU / HU~Pď{YZ%Жo$`CgGzF8gN7,pZ]O"jb׭i ,{aIݢmeJ>OD05":aș;FOxZfGYߨJA TxL&"bS^#罕_ 6;rl:@u"5H U_:]b[/Oh&&GvsN?#i2((IK٤2ܮ~ص5^1H㣅4ٿPYac^[WĿXjTsJ)3}-lثΖb3N3'ѓM,R9_o5} x2eGcTl4m1vǍ/s!=_2m(Qba3wL"Ƀ*Rac~% nV]шa]a/VU~#|~A| sV[+'  =)r0$\tJ= mH`d(^3i1=g* DZ{"CW-9^a6n,c'nf\Koc~iEت(yأ<%`ߵ|AeÙ9C.%ިpL~P)(54Vo`sOH=2j?E0oMZkzp!;A -"Wz~ExO:Cqau#a3]w1%b$,enNFBOR S{Ί] ՖC 8ss !^`9JЏu<՗}W'J_-a_{n <]`q5H'3t~T/N ǩ h6qDY夤*5̵Iei̷,QCW>]erZʻ-]>J!w8a}[O$Jnf3y7ƒmn+\/X9 >p vwȮm-g%[gD_@b #lcw!Aaw0cDI3#(OkL"?+kqMwCNƺ}XQ'3n=4+tR/YY\_U95~=NU.E'Zb&10?*ͤ . [9ARp66koAF%)b*`zWb"^mAߥ6WhJi¯Lӌ)J`ڀ]îe%G73MO0@⻍~: #Yb]Ӻi k싣38N##k lmvK tF mG&>'sĦxrfbQV%7Xfs-2`4o)J{!|iD%pƳXWW%?mM bx (}i#<ݬI,R1'+^ W`}|>|XGw;)q,%4,!uŔ,I&Sbi ;cκ zǔvX͂mD֗py,xN/TGP}%(}9Y/#xyRS.F|&Yc^(i)u1@w,:̊x~" Q=.f&`!zL>,/50W|Ć0MOymDz0+PP4tђJ~;(uE߃=AՌ:%4YXHSMXe)]W $qM,PlaWS2KE荜ПQJdWۮ+`q &:ow,Tjx 6q#W '&L@s]hɷx nɂCJK~_A@gPJqWz b=9nجmƺ g[t~ꖈ (%o;$z (/Y(LZkױYAz't]&}KXʏ%~ B67?bqaH7ꃒ@faL:IYvwbNr$?Qp'ӡ9Ybqmh;LC>y%4V7]r|mg֨aoٜz6E8s`B9lVFк{cw%7]f:0F-9={h(Z`$@Wqy_x 0r_VHJ Nrl`6F2?+-IܵCO:,7(_$\BX3Y&?]֣nEi\c|4]%oysG7 hْS%Q4l r!$QS&m`X\%7V*.J+,DUiџ3t؋\^ꓥbDO%k;s?xs]qu?sUc.# WO1rkKnehuFSa`?B#x,kOc8ȵΚEDP Eq(ބ!* 'quQi̮ @"M6R(2 LІ$ԓ+ȭ ܬ 5oOr#LAFpn.:n̽/L,Ւ}Z@h6J~3:@Sidh0%kqVj"铻ves> Uת1Sn.5ڍ85ҍ;(r)$6w|}T``($~UXXE_#LR|r}}0E(@2w8:μ7GQ¨X:0g;ldI.!(uVm cj:U -N娢eMϭ\HutXFTjF?+\/<csj52#u8IGءC2,0f|soXM>|4]_(+RIGu`K 6 ѷOgXQ.?i윳-4QXkA&W9i# u7uN~6?Oq -gs[yc\u~5 :Vf{;NUxL&T3aQ/0CDo6=@nF=K1+Fu3G:'BOT1$N]W'*V ?˼ScWl`r^gG==gq٠ ߘ8ۑVVb1NH PЎ[Z*&9Jk|[ $Sl9Ly}*-C;RqZØfr< j@ͱ8 d{Ru,4$4,ΩS3lgr0!N SpM9pyɈXIJϭLxt= N `E S nxي+~Z53C>/15:^4R*ݴg֞JZ卽jɣwwI~: {dݺffyh&|H_&1̣>^`\M"dd&Y'ro3I23d'2;V! R3 4a=谒@V~7uyo"(R-LYnڣI~Saմo\^RtAk+2"81~B1 WĿFU- Vg1nM&T]n-j#J !ߙ;KvWt_1&qJV, S{<t,r<:ΰ2>nΑ'$epdpj2'b]#n: lwhܫM',;7n`ܻ =mb#!֪4FmYق98'-x7X905aIVJP5!y(&Y#j";v 4'e@!+f4w@D|kxfA˖8%$H⟃BMWo*Q(ֈ7LۥilMu{ʶV]RJ|G9l?f{'ݏ@|#NR*e#Qߟ;>.%4v5o:d {S >*mh#u8Zw(q.Ӊpd9]p?lq>aD|;%Ąd 1jL"X-!`Sd2SrQn1OUcyR?Z=lGib0*^*>qQ_3i}EW81`5a} J#&J+#a*9 L?xQ :X>>Cs\z!I^q`ޣIFsm]-yz IYq߀k><]js^sWPg$o WÃ&͸:nJJTU5]^)=7(Șog>9e&B?2gs:Ye}J?V1th [])&.DuVqހe8Z: ϝ)Q4B[\y7'H#L޲lz˰7 W+p ֔3k9Eg3$OEɼJEEh=@0k r͋;F۲{N R1ӈ:K=z,2L:y1*F`KAL&r⠽gcc:H5Ξ w*cΟz2 [![獸{vB_py3`Qv LC\ 0q{>TXo`Y%pdf7*>8H6S0Tl]WQs wY bY#(pX/Ơj8Z<3(IV8*X-3qvxRZyx9 _~[\q-Zѭ CEr5F[VvY$=SRXcd:/"H~o'N„ٿgѽ.Z۴$A]<1v\u/hX"1cQaW&>U/E$&x;02*"yۏ)=jmeKښk׸*$ ~X-oёS*ڤtfa/9'~HVf~M5HoiQ pQO[N93Xq"JH*8XBUxGMEnlNo+;lCSg̟Od D_Miж=4n'X{v+S2.ajYչEAEAl{)|i+ۆ{xhVpe@]0{}J[N\jЅWCfⷨCH>nYhkxz>u$ ee:yQBsɫ-n |*9XMGh;Bq+C_bQKH`ztxB CY?M z=XCe%FʙnKwa έFeqYVmH nRu?#On41 {Uͺ2t=IyX1\*6y]d*kҳEi̐Ta޷A{=C  #a?30 BP+g ,@g~YԏnN}bu[/\&S,n%ܿUNSRf/AaF.! wJ7[w: K4];$3sɘKO=y%'"կ[hPvGVzdͦZxQ))R3-4?,Y#$ug=þo1T㢐Shl_cŻ.K:w:qS<la p[`P *t6 MpKHRV .4vM hʇb K̛e/9ߤ= 05KJ ATu½dKb_a3dBQ'F0aUku:ʵnd k6V8dqt%1E93& ^а뷒Pt}C!fu .,^=ڇ< `=,db#p =@C*籄_PsF}OEFfc]vnʓq]cT%3565O{P2Tp^lï U[3nNaq9薫r0WL o#ZF}Dܙ*w$RxuZA-O4[. j"YmPrW68 coyߟw^% ȫtmmM~K 1Q!Cqa6'`G _,h6bRV,1 I-ڰ~HPhb ϡv"K` fYE S_r^ZkYŒ0jK_|ݣؒG 3>S.!:6縙$zd8AJ#`Hzí?zg@=ips}f* R 6}|lS1 xznZVƦ,dYoAW lzp~UUPWhaK v.kkyHLJD=3> 0Æ+hjC#Ws,XKar~gsa(:`g]:;l8t7qGIe{t W8#nP]vgۥgNU)rzGV@Fŧ |&fC %uU{AU]v<5&`ap 3ݢdF9 f"><6Y T!11#R(v 6sc|{8 :gDfஊ#7Z}WRb~ڙ955gmx\'\g3v8A,;aTp}Ci Y0u;й'5/Ifs2mTD">mM+\'xP Slr6Vn_;m篶t2i#ۊ\hǿKH(qi <2| Z'ޡ@WM"+ӉnS0U< ;0汈Hz@Q94^A⅓E ,ڞ1 nv.g̓d<G^ϻ=} }1Qxٌ>Fi> L= ) ݪ[(,3#j8q_Ol"=> ZQU5Oiں[)i! *#ZczJXJ :'%h'-)-~d\ ^~m} OA/H8[vni 1 ̷>DEg#4y~%W eHyɾKdw*MY8F&((t F,+\]b3j0%$Kz+Vmܔ:Fg zn>R{"0 o%i:K3ȸPQVW)*&K2RIZ ǺZ7{ۍ<:&}deVQ+N``ecn NVKo#Ce/FynoK=X;'z|ݘGJD{䬣!ȼ=Xh "xk 2Zyt>.C jtH۔`?R]D ԝFR}ՃvD=/hϒ% (w~ѡa68 VGvaN(b[Xe_1XE~"zwPF^A,J+ 'M 渪~S 6̲fiJYa{e-&|@<<59a'7FylԳۨB[τ@H&z;Hk1 .DGӴ/.qvr}i7SӮp&yggi_XDIJjܿ3IAH`;1:9a8C jݩ!K%K\MWx$غ '6KS6b CFkE-a&jqfCݶĦN)&nc[Z(m0> 5K]lz{lgys\sd<ّY@(V.&n-2 !rǦg?ee؃:Gr;%rzYu7x5j=bCpe\ N,K uCU^ V䩤&QC=DbQsDHFp Ӝ^z3TZ`N@K!}☧K$SW\&r\dx@Ǿ4ukZPkCnII@Y=;9-d^CwׄYz10]#b Aq1B'lSpĞISl쐤ƴ(y * \S)ɰ\ݤ9 'Tb %+ƒ(:$>ǖ+˷XeSzCV.Yw7^@ny|ݵe8!^L'mT,`Z0֩m}BĥWms0 CW g $ռ).&ߓhP:XWOAMj38",L&.(TsY~lC;gR?{G |bFx[gFZ ]Kk S$?`A5MWsG)V)ԯhdR (E/(e?,ڲ'xew%Ap2'L9^M٥zisėMsthaȷqqNV:#,s$'DHWqM+ kFnN%4}їJ0. x W{fYzj.3Wrr Ϟ 1H]6VEVm9jùMYɊ^O.evuzhy4ZSX J+OǷF!WQS\c)ɽe$y҈zKdJb|Εquo`]k6:y7MYnHJ@׵GFKe[5(HZ"}YiYq~%<XYVn] mT!S܏5e\{J8SqXm-')66F8 cX̠"9scK"!e|TϳH~Bׯ4!HŖsXֳ]eehEm+B3Sڸ^$>/^Ǟ(\3]rc9}{sSpz>JwԌedgk0yOko*2pwl%c7Ey2^tg T+o^P"|OKķF?9N(܇jݥSk.lCnv_, %'^J\Ie[i}tzk`r|^}x̐vG#UVk*Odğ 3@|+ #gp0elfCі^,CC JmIj6"Ha`c1$] D3Uc O1KKqkϮ(GOAN+G+xQqj}Y*/B{CpG˘@=0mLh #vjgmnKE CmӰo75$iRٶkFb;??! 9Բ6:b>RJٟV˰[TFr\SO7Ft`؞KF]5B.o@EEz lw>Ѡ_R捖A]/`>sP jM\Dz -MF S 0f#]${w $+)q2|]ƽ@ڿ}3M#Z->=ɶ8Z"Td&Ejno$8\-s9<ɡByQ/.n2e\ݬ4]>PA$ Ӭy Z2rnY{TxE0^~0wªauvpӐ-C1NA͇hpHs#+><6>Y*j=G jijγ."I D.5 sw:1,;HK&4  sWf /=M@o=lؠ9{ɿOz(=v rM;)– 2|EPN 4AA.UZ E$@)8 lk|m=r\Ƙ|-q~R)O#ÀbH8|JK=ͿV0rI&W^=}H>A/9]7]^5efNȌݪg{<-vg.z7(7KwdN-uCw,<uL藗 9A>AOg>4cL0,?PQ)}voj|AlFb̠l b֞ߏt9xSI@72O_Y}~gQrAņ3'`BͧWP%/)ҨAEh3l~}[I"w +м'%dUAtOu (![K /8uK,|V?_MjS=bR1p,,tW69L0M!oZQْ'wpP{ ,6O$, v&_,)I'tP8 hS [,z0d¨e'4ۭ82Z[OmZ}le"Rxu͹-tM:~QX R l'^BB%oB> 554Ht 3,uV'm.u-`=qo N1]m%һ ilSWnFR_z֣F`.Q{I ͐Wf;4\<9C37>CQ q[%`g>x8E- R1v 86v̠720c"Kat׸I}5ӪҸC$ҙZW. *pTHշLb @ѣ1jɧ+ R6I'd {UGhޓgfgl}F%cy-U4󝵒 [@BCjL '_,/L9P8 %m b^:v "W&&Yn1H~&ML;1 q)ػ OX?=) eN<xrq >M>Wu\grngsB6m]*"$j!kB\ d/jQ"SiT迍`-v2 ) c|髴\ₔ.?sX%NYv&gA+Ho8㉝{>D|z$(SD_p#dDJ"50M|_Y94lݴBKS[|hHԭ xycF @3b9۷3;WNMjLl_!GZ!N~ñK%&P%"/ƶ;W_p-:p %tнҹgPc'n\ɌͶ&mCJqз.hčY^7徟g"N~7C*ScLu:F"Qpjj 48㴾v3N?7aBBV_nT ~m&5c-6x 2xS27FJ^W'o(:#}!,:ֆE2=ԯExT:Y'K,A쀼C}fN6Sb?/0 HF]FernN {v;:7YfBRA.xn :J6ޘ@ ~@}lR}p Sv˯O b(V쬮c7OAyOZԩ#hɛ eI5Dh4&{bT\rposEƒsp8TrIFKVz*$'0pmNs5z3Uf˂*]Ӗzk!]`#ӿH;V~^#F‘0Kt/BæB\/Jz;nQZZ ہ+b6ͮ#CӍ0Hy*iL%* EI=b)SU*r/J& F;9e!!% F#634Rl楊\1NoyG; WxW[td2j?v1P,k;B˂Va]lH^n8 _0"AP?/fi2JߎB ܴ~9 Ʋ />d6ܓ(zD?qqbOyWQ:(}1:4ʊ-3Pe~8ɥd"ݾڻYP4] 75w1P4H4'SPGoVg*P[#F|PѤ/({xf7jV_DZ+JM#T~j, r)KpѬ^U7Vwi !i^YOoniʚ.A{%sHӐAǪ@ǷF5H=EEU/mz TpX0*BUb&ZJrƗ{$"%z =exHsȬ(T^N !3 & 软@ ;>>ҏ$":}=f*qlf̤4#cDV\$dZFƚ d⒒#!Bn8Y˾}(CҞXma># 6=UX6G~\yN)=g5 ޿:_X%eItG YVLv*(c1yk"SVZ~ZԪ#wşi8P`+πT0-&ُ{m,;P^ &t宂ơGc|4<",yUr ~k `A^2%>s7p|"k@?x@9 F@AOժd޼M_Wɻ#sH2./m@Y\rOidRJdEhp׀2fZAх+LuǓfJm߈KV>W ]j~mtG2>J]̐`NNMn|OVݚB=ڦ00۹jOu\(2@wѸXtۃָ$蓈M6UXiA@6ݭ{ 4#g)ͫ*SY V3ׇ5Cօē7GNœ"Ls@R+,*S6eDo~ [чDEd$!(<< u}\EB kAǓ%z#B I]Ŵ%׿h--_Ȅ.aZ.QpH SaaͳV̴EWu.qjXm&e0yZR ?k:nC8N:0O4څ*]l= Xu3(?vv;,嫨*O.?;!I =h9ú)й*GD2 ijm]$;C5'u]f\Iłpc(iÈY߄2,p\ g 7@y2{]5LaqȍBt\*:U52!K-3gKH[1*|ɓ0|FmAYznFLQ38l U;6dt7Ƶ#zuN3D[ L>"ާM0l*iۘ<glND 1FfT`F|+ j !j%3 Fwӧ:;MhFLHщ$`t2υ*,RE+g@ӁkŹ 5u%?.]M0ꊼutlfTVW ~0֩懝>=}cnGoax۱Kbj/R\fu52~!y`mz3I(jMb۫ZVϠ\|\ 'ETBԙadbj5@RTMn5*LLF{0 7 {vjL bΒ /0 bnLn}uW3sG߃ F)kNUĤ|OHp6_8c3)q5dvrW,7<H(8'x{Į(qړvp [;L"n@=:_CUqlEn@_M]S\t^V4h/XT<ؖp/RaYDޏBQb.l7Ju$JLoeBnWv"UZnKw/m5_c_6OyV8W(E H @#}Hp))\&TW|لR@du՟Lи$NJUa"Rrp;>dΙ4DIYZ/-HkKweK'po8 s ʤG+ .tfZuu"KTo(Nھ{p@iQTDž7:E৪Alv{3?-݊=+~IG  ŕ4-xVd'i0=z%snS-ȰkS)4iEpSoVnoPBmg@64roS (Om#@XݶJuaJ[ Ry=DUй+q:=~1$\/5=i`ܞ%!f;u Ydm0GL8h Xgp)9wHQi˹Cnf"EuiG7_gpY[j򔷑*O"(,g,,ġircs%^ )GxcRyZ;}4ﳦP4Y EdUa 8PUסW2sHOD⢧9ԁ#2C&@n`9T>jW{=+(nQZxJ0&VK䙑5cK7F *[2/Uqb7}VY9f+3hV,I2%x|4|xv=$nt{I 5];!08 G*(5l*`j_,HL 6LoO'ͻv"ؖ*XWّX%OM2 4R^q›ȍoZwRFyXu,K#.Mz<3--l۔xo1J@GE*D`sZ݅F$&]'.E(*yc҈O&nר.I86*q2LKJ2'e"yM5(Yi%d^QyoTNk=ݺPn:Qnl׽vMˊ}@7O\GLُjT0(rD* X#Y9OB}4)%Q6$\q\hаL.5j xؤ#z){e;LDP${P9ҹeWia "0 ~r^,*H^̴Rdji'UČ^4{5.ie =3\fFUvW)Y.c`7[4u|m0d1*mܥ&_X:So̍NEIcsH-h}`m@|ڢM=K}gڭ )y +*v J M`Gz8*#QsvQ _h0)9]Z;봛=~MB5ny/IL#t_HP2N8H[E#Q$j 69;uPc88X~=!-txж>M{Mx[ lcFCst.mK[UUx9 7$1}x́AGpWG0YS"TneRC0p3FmY S3Da2X}c"6A~ӽῶe:ڭ~ҫ1&+ud4ɣ/kP/b*=,mXoʄG uXoH*G'x-Mp9`Ɋ>"#e5RWi+K=瓾 I .ɹpeZjHqQƾٚd*)'h."!<0u2qJ JжN3<A~x ҝneS ߨv]#b>ؗ5 n ~ E{-6 jƃۀYR*z~wY@Cq&J:߆0/.<\3EdyΆ~D4-j=Vעr^J'.3Goe ńU+r[J"~TМo)X='Mz>ڑJ'mCc`s5o!^'唰yav5%f6]ٲ(PXi I G~|tgtn7Վ0:En|WV<MNhSe`Y^y"~IiS}bU1b̈i+{]{D? gDaѹX$.A2!AysEW{B;7)-㗼)N>>VD.Ӛj*Cǧ2//&3e;Β/ _K>qf][1 <bgY)aKLҚӸZHw9N0{QlXtu<ܭBlW7M4%#ŭHd`{gY9jvHOU (^ D嬰es!EM1aD${ޠT"NSʶhl QZ`o`9g%fGi "M7k[EΘ(ұG e ]Q|%I%tn`Osfj ?| $/RQ$zBEwI5${-3H5 Xj? +C~R 'E ;1;]it\sER9kũ*~O3*q10u"5"ghWp sOYZukq57LwRH[Բ¬9QEʽq-J Nc#8)tv <0&ԊE T 2UgN0y-8`ٮםJ0-baũ9%_+/dF'O^&[j}@-5౺AqHJ,~hM;QI/FG4$N:kv)Qq'fm^.M(ձԄR&UK1s_@L%|jbZhwh Z0NBtkϞO_q{(4if90E Bgϱ! wN0%=X%8CuRx' p%KF>ad%bnM=q| _g_S7[uns־)$adR||4Fa%.'msÔ;W򶉐%\CX)b^$RQ ʸҞH6e#9mc%mUk *{ƒYcǡV/+h8: 85ǖ]w.]/5r(cS[EbU\Fǝ*ģX2 N&./Yj}]l(.f _KqrUnD=_kv.Z*-+"_ŸsyTGfg}\Z oήb92-l 69U˜d~QBmtsG@m"pxg /wQW_ɧYd7W 0"ڷ8પQM!؞;踐:K#s7NBdk?:TԺTOqFXLfiqY >o ,R5i"*=,<74ׂ~T;EW`E: iɚ*f+lsN-5yNp&ִbvB;wIfȷ|!jZp X#Fw$Q@XyO$T( =HrйlL>",n.^<+@m=qR*u OHPF g6NC;ͥ)&,JI]m.{!_ im✃fjXtƯpejig;+"(W?/_ y(}c(9TyJ:"\~p;'E!'Wx>2 2Mmd3g8߸-ՆY_>XINPCoirKr뾈Ƹ'3:3jߣz:u$QV%|TpaO{s={.{Le5fIIRi{ןD> IRyoȣ/+)^&8$ l-5}ufDWsoRK)< d(,3:Y~E >ysHS6h{W*-*HV<dԝͫ,oy |iEǓLR(B r}[=O@ETt|f^ YʎY1XVR10<+b!wڻlhS>ԟ\)ԢTN=NB<^JsZ`>r8Sj6r]MFXw \aư;*&:q+/!*/3Šm@ WN@Iek=kq) 2E @3*@Q}sclGJ;; Bpq7jlyˈ.ŗu(vCƍB&x2+~E#R"_Ԏ`F{ST][uQu{&MVbL^,8Eh݈yqEP<LXڸ[DzN 5::Y%oT=)ht_I9?B*o ttN s4@ .]%>Z^YBE%٫b¡%ޚpU+B[LMnߴ~Bu'z|`ˍ˳4*B ůe'1t7%9,45h:ITp95oG8 6#A~2C &Yt. p 19Qno f"0+R`'Y/1j ~2Sd| 2d3ld{m|,\j&φd+2.A}WJm_ )ȫԭBlq61wqk#%`ơ|ITеs{6yژc"JBTyMiV)TlKh{V!5!TGbCPN㗤R{߄\!Lj&l?ӷxzծZ/ &B`6Af<p3oa~q>(3* ʁ T;{ݻSa ,u 0gGPr;\!M#ϓT zZ` Yu1B1i!B5iq8|" )Yv6}}D^ aGZ]Xuׯgd=C{ˈ?4"꽬59w%#uDXx)&IuY`-qA. ֩`MO|:(f7m2=>ZA+ۯ)ڲl@@B*]m`GV4r^DL"IqQTĂX7iF^ zBxaUF|0)ÙՆÇj.bAV)ten|1oʀL84w"'R̟eG+YKW%{W4o7Cr#Gt]1beZ*pg8O|( /{$! `i|>zq&.Kƙ 7s~U7&6[Ki7=L ~S"OJce??.,eKu&+W{pP\&""#놋o{~_'ewc LȋXg4x:5+QUՎe_EcQ,AXƩ_1Jd6N]@Y7ItM@zk;h; }0gIv;'Ƽ.›f@*J򅦹@&\&G+y}덽7_=Fc1b::Uv9 ܏UO?R6ʜ:tK4pCV5z:p"Uj:Q4lY̘_Oy%]aV6'`&PQa@[bƬG16fŲ|[-s0"[=!g**'iīk3D,O`hٛFn2~0}vs'sO"edLύZ} 1!wmNa{۸2-:=W׮]_' xh[>Rh87!IP_9Ln˲HjKS@1I)6Ud'bM;51d֖]oS?Zi<~ۻ|Àڂ Έ]}wTs'yݵ=s#57y^&Xsִi|N@w%ƫ,>r:떤 r}F.,>u +>IW Q'RX/r4B2xG^R;n>{ 3kPWN٠UB%tZ#Bsi|__C%.Ct$>/rŠ U<7m xU${}R:DJTGArD#i^)N8D.J0-a*+9)!c jbBds05ɁhU~̲aej[؋~Q!+>bdʘ4j1L.VL/g_֯}Pe>"W}/Q!/~5N };O[J _w-)z3ug֪>[er{GVfvR~La1o S1NO'ށ`"hK0Xt!'FM;U~oB]hL5ƒSXR-Ȑ(+fnGAzH԰4gF gzD70XJHfAqlF/'lA^^p7 V}3ޅCN;pPs+?[4v8F#H{O_b7p~MPq2Q5գ_ycܥEŹKAa& Tط]*I!,8٫Q_5DKEڕ,%lM޵ޱ6Tݪ1~rsgDLpTXRйw)M=Q; 1<4j{)xx^[!jd}8ȏ@J ݵ$.ڶɴ|$mJ>*q]|`A0}:_Qgg[ٔN٦U3d <t0!{,nzSoy[KFu.8i;鱎 :*+= eYO{Vcyhxdx_#C+k!;VQ6.@@zP/}Á#leĎ7_}c(WqH4-}Jv/fJEr<%HqO8\(hܾfodm@ҟAH`ڍHhəſaY/zNW)vKG\T[M+_&.V9⎙.Ƒl_yr!Q`Rm,_L[@.դ ~ \:B_sy%dWZ`9#@"~ /1+=X?7YO lUⶂPu;GPn)}lF@"< Ь(ʙbz.!n +ړP(ׇvv_ ~ Mj&THa^{g/k_/dmQ*ogj;YasU,K ;u>00N DUϯDbU9!bÊeKP'QfZw hkL?SeKSΟ3ƆGK7/dj2mZdw5{`<E,vP4HT5y#7;n \**_1zsQC+5ҴF,vHՠXhP?avJ?{ 4'*,o'y Y^qx8߿+'^C{(+2`|T jDZ_(y;B7T_Х۪N;PB=b0/8Vy^ÞCA_w"v,w/VdfnOr/,Pƴa+SU1QejK .Ob ft+>QG}gj kh؊XGSSIw5a]vL؟v"|_{+lotJɔ i9ԯ0 (1p 5Z1w =3~ZcGisWüp­iZdjLa9z*FMĵLCwDIpmD2oxR _r{"U%phkRsLe_: Tb~i' SXËw%q7:END;iqz!mS&Hcdn!I#y rI3C ̈j$iV%l|֙6;T o1;&_}_yD*k7wʌ]7NgT#MEE+UR)e?8RF6bW; ABh4iaHeJ[am7UOtB!CA6{(K&(MM~dL_}^UeToέ|x z r Pq4P{0𢡊<1 0 쟹3V?OUl6SjmDS{ hկ$5(7O8JKUɽd6{brUƄuPyO$Kêpˀ~Ǯe0r @ DVFGĺ`wǜ,[WC-; 7(0t uF&_>`sT]x>bGc_ᗁTq>EU)6}h"t6@HA}'t^#ҵ\)#ۨ J8rOTēzozPʥ$\*B5U6vb?*t^MÅG2!ldKaPaG{P$>"2@I b< },0pzd'|Bb%șIQ\PG}gmo ph+GەIrʺ?֟o˘K7x4,V|J΀%F>-\u8'勒5~{N'Dί;8_HJF: ?: GV;)u||IA0**PnR¬%[ >!:֛\-V³gdWvr%xG ((2f|kGg鋱Zh5zG[!ԇK.p,mBnMoY, >F.Un\ѝޒ0V!!{Sգę 熑V~PJ4,QG-iCBQ 1%-9="[=xyV]LC)C܋%txTRp]6dGvYX©tǑD2ޔWK7o>a\8!ȤTn;ARm l"^+8ȫreOޝޕ yNDLQQ,~%PVGþKh8s ߇ǥ-Oh[Zm2qS+fWɝޙG jR MI[üMCKV0sq F)oY"/g0Vh='03on?qe)g6LQjJMgHSAءp~j9񣶸m sWY, *eFoRRTmN'v|fFeD gB hU3MQc/)Q6lzdMH&Ūғ|`}T19ScLF YG_BNbYuɦ *v˴]Z L+)s_CICqkHy( *{U>Z+8b )8"`yzۤ#Tuo}SHn25^2]a%eX9A=TJB/Zp&<)LGv\Γȼ'u&`duyfyX$dR-m7UV0k$R^𠱏(¾ȯyC/ۚwZ;e=.n I_tQ85Oz!Vzƅ^SH?B{Z}XXn٤t SnMp|`*73=ㆂ\GF+=BhS`ҟ 5x_- VO u-K g;\Uҥ-+=&^TU7æֈv}ӹMF֏*'wJ.T%:1tsjӯ PA.q#PsҦ3; ';(UhUX秋]Ma9iʻF (.:vc̓ :k~^`bZj8( O /M|zJ8 w v!oH<^5s Pr!!C>GUv"絹{ٳLGKNEr) 6?XB/)ِ37o BC,$efLzu+wG&Uu"(Tsc=%2@>`г!oJaNؓmٶ.x +3NA<SnJh~Pp7A%Ry1@4{-U;䇻@ZW6nKEю/D3. >K@׶e O`A3 h?|}$R(6 n}:+I]VwC\%`N氹P (}e"8jq>/*YCE/'7azi&=\zz7fHJ[X+F$ƐlʦK:AcrzIvFޑճ[m99!1Q#Cx͸ JP>i[xo(\}`ǚ⡋B|XTS}L'4~3TsLzƍB0; ox@_ݾ#f?P`o4m#ހ^^3IS tpep7T6~|}A&{ڡfb@5彤 Zd8w#EnX!$sG&l#ۊ:iWh-Zg.!m]n|v^a@{5}C?ƠxX׉d|=%Ǒ%y@Ki>J\Y*07T]l 륖 ߔM!š8uS^]s\ExWh db$-8$4Xrv[ =H Lc9̊Pizux Z2rU`X ?s/D}sweM vGe;#ָl+zd=&-=cBtbQ-@M4le .65}lfhi'1M7Mݦ4 =Tk 6B3g0-0~s@;ҠhU,'%3/}EJ}g`U9z>f RU4)[$sMn8JubۻU{Lq|=3!g[u!}3 moe Zzi:G9tN z> bv '|ܪrU܄rB9=:=$ 3׮kB] bɋnȫξ:ŋM~UF6U\\`Z`u÷Ej"5eg_|אׂ |2ioqʯ"FHd˸*/}c*y.QX\QR+,2uzH݌`̞íYʻ얼Ud=$wQD?gaݗyQDIuPspZ>: ٽ1~ۆ%U$͛gy)mV̲Ղhae"A[NqdI%9q΅,C!9Zpd)DFc=rU_jxgjFyA%sʡq#)Õɬd$".BXzB~,eHj@7!X&Nͣrr;ҭt) *1 A_QIm8UNG=/+vLMrN*+n;cM:2ZX$Z;~BixW3H`(0y bq|KWK:q1?y"U]'dvim1+ԝ;_N5:Ytr=J 4LQdeG|hq׏'ڛ-Xi>Qbf`8Zo!%IǨ@-g_ )&hTxxBe3' EGa <1HBЃR{`dpIV\f'1ÒPv nMXg?ܷ0YX8Q\rbKCoQIVĴӵad!@k} @;DžSG$ۑ" #HA]#M2;~؉ mNgA#O}J' 4/܍m;и%UWEvз(`dD8EYTP@YVk}ӪK+agf{b' -%oU`.sf4cM#CI2D`]L[H7\mYJw̶ѵO]E4gYa} pB6|ބJO/miV,ltg"K}qnS+*UHNV4UǸ9څdNB}JC˓KXTΞXѠ4cvt!-5ÂGP 豃Z!YS.[;N%!Yl% Lem0BZM + jLIm9\9>eϐ =uۗJZY]4 -y=^c3ߤdv|<{ެI )j6fM ff+bYyK?K_m.Sj'sgKϪ7,LatBa1sD@븈oM18iC^2ۊ~tSeTv\cO6*/J/dtYno( xVl̪2,cytjS(*rح5X1; I6OKH)*~D㕐kw 1CC=)(Ӓ]aٟJ!?![2Ыlx"…{y.#x:NTkG][,S!lϩVӃ`l7uހ~@H5loY%{K`͠H MoGQS!, jOmތO -(ʁnǶ-H%e",RX-@SZ>NF(p>;Zpe1f';ZtZ6ÿyE VwB;(b1>mWNdw`<dƑ=Uǵ5o(4DŐ@=N# XR~Ç{ݟ=0ٖbyTSƿH3/`crԥNߪ᫥ _XN p2%7޸"@bPaE^#qrgY5$a#3b'?4q`W|@G*b,F곐:鸬C415oDsJWG6iⳎfϮ˃7$'6ϓp* j2j日I<[mg"bǭ b9DQP{܄Y ДE?q~Ij&Cf zh쎏k;k MBכæRǃV`#,eL~%VrكeW J"a~%OCdI!csO [d=ƀ`*NG]<(~(Bj H:OÚI ]2J53OQS#ZğYG ! exk9`''Q֪&^9JjmYhIwm(S%Yoա^\Y'3/9K0ZZDLtqdM|ğ u5I.*Ux\ԣ03^wѰY(,z1,h26]t!) ؏mtFbErFa>@$!J}(73/I9WBTYF_U<r*,/[b_ Go^!/D` G㯲F+/H<`:;"o8[-K/w 7"4IŊx~o&zzA]̬Pp'-B(E Vg4٤d$bKH!m|D5o&tsukt:Z6_<呀}d"o6XY15CuM FI5V4gpѢ5 x-SWy4)\ 3Z,Jb{鯀/=Zg땐r KF|OnWei ^i 9f=Y ijH$*t!qwx$QNI.}/cܪD&+ݍQ*K앏ΝV{=3h[t$5^2)juI~]8И̘: KVGLO.0KjϫxX%/U2Lj >v4#Y:*V`bqI8)pm6/{;ҦƓY潡`=.XACbE`܇9 2?Q^J?I u ,o{{wJ$O/#p&Ƽj>ͮ5" xYTށ lot[3*V0}GA=#-k yM(Q'6-FJkyıۼYO܁i656dQ_wl[rFEp@G[|܅q+^c*Έzmϼa p/lΕmf{3#ٟp[jlaE+O(ǥ 8K▮ N k`m2Lr2F49 ;4i<zoa*@bh7|/ =vŌy"h&E[1 s3=ršXJwfI魏P8 `8$(<:d&JP| bZ4̗j,R~ {g@lffl7ʳy.ڮJw@f3;z$ D\ji;HgQG mO;yOImT2uF|$e'f"IT:-;[8`=&+^N(|OR/yNYBvVya^։u! %"R@㝰bYJ"o+~)01PF/އ!d&ҁ򰢟2B{ЦqޕB[-=Q11%?R q&S__V.jjyk~U:74b^oKn}wA>=-R=Rnx5!tNӰ)G cjfy;8Q]+ϮPTJeo̤Q+VEߝڢM7qN S]=xxGu_{WRiy EKz?`ߠg>xz3_%1՞m,@#cIP>O[^Ť&爐^b<_St,gxaהT(q Dd'X a-~'|g$ς.b(QOh"o/*,G9X FQK WV4gOd#<ކ 9[;i)7ֿ}׹UabWS˃z? W@(8k&[j25a+ Q=vGnլuPV5Q}TdeG'+w*}S֟Jf2 =|'bJ3 |ۇcȃe$gLG ,~#}-p+\Z K;lej?RgrV,:"4fNXiF O@S-DŏPNC-dy)e5 JJ!RD[7{n*#"VVIj>5/,5qVK]V -IJu;*e͎~a"|^f =VC#VYV+3y9E9PmJn1FJ㪀 l/購̜jdR\tVGs.UJ1\D X_%~7=aVN35O5 -\MIeGؼd1Vttً*k Pb3R,ODf<>:UcpZ'lxqړxulNLX7zI4dsIih#~I鷗T^tTmgx~NMG JtA8=ׁELRp dq_ism@J5ɝ^0h fOݜd<;䑇êy&8aINCݦjy]ՇSB %R@rDob5auGtQYI;E9vN.1oB+8Ҷc*).VM`LK,¥Cm )ܛF6022XjP: NWjI~~jPkAz>=NSN ;vC>T[zq~sas&?_gB iw!327+scH5E7O0O (Qq\7y(yʲǡ!DX!oֺEIl &r:inyBǶckmA^Rm u.(h~JB ,vt RJl[@[JX{V2oí o ([ZXՀ*Li}V>: 8H>g5p+3<:ʘN4`LT$~:S]; c&x W*7BEpCh{ڴ sBdttWQ턪%J ~Ketr K+=Iu+o4+PwDT<x ,PNG([,#L-c sr %E LG,<!рZeDRK+ujRNMLS4 mz/Vd÷Rd:H;"v$)F.kz~\Qpqx| rEg#Mo=(WVC*g"t$%PuuG'٠+>l^pWEk2S; GyNv$v^%ϡ)-&6m(zcA562vȀ87^Cd>B}h]|/ 4vubbN ᖏ5)\Q<\H=LsM"tr |2(2q(kʨ| CZwك4AE}5}@ޔP_RZmʻ͟S&Y?#-Vci2ExuJBʾYGWڪ"9ީ?6?'5X[8zK {wn9):K`JMub4a#RxHn 5R_x(=Ӻ6u]B=Y\37›CCF;5(@`oXs}gv=Ufz;c?JrW4Iq q'kr —̿ Ĉhf_ۭEr[v48x1ąt:Q۷0Te4! \1wQP1ТhHsnivJ2l~E]7rpF勐XV{q6OU>k{#F#q(l'L(M՜άn6${ZOɭݼy!τa-w9i^fia]&bm E~) fԖ1NH-08.c$p_ ̦Öqᵑp ! Hޓ v[gf%Fk4P=df^j0>$ 6ke)L\ OWԑ@w?  _vX(_`*_-Л=U#S 49Dv1 V TN43ԝBzq #[^!S`pXHo_G; Is+׊Ԧżv!0fg {Cs,- dâoя{Iė~DB*JۦeX=j2 #ܧ_'ƖsVHM"/UH2F[i:C۾I`{rkӑ8@Ź4&r{=^<%!9Z%﹖xꮇ^:8oԽ6?-_gq)h\ ,1~!G7;Ѿb:sZ.8g1ǓI:@b3N؇Z@ʻ(fRidNT< H*;YdDCv>, sM=TrG P$EgTKLNG 9rR$`Yѧsya+ 삫?8vq)kBNQ-ERAӱW wZK,@['( -uww3<_G^qu.2ZTQ{mѪLnm,Cn L<ty^FWBgfO3H&L d_'x7&݋D{x@D+4lXEI>|uu@$/j6W+f YH3ʀ4~URbo\^p2Fv:bcH$+l:JgÒs^ֿOLvWAY zvAˏ0 i}H_W[UXj[f;嫼b ۻm ٣Y۔j>p:?%ˁ]M_yYAQhSeH?LCRgzHp( 5:]j\mX[H z0(".A = *")1tP0>2Z=>X(Q!@z8f:wҼ%)' j|f'V?cqpZnvQ)jq mgVVw-=Dl(.」3sCzm >K.AN^k\Cjd? *]%.a $n @u\x iϣG Em} ׽, {Aٚ_KȾWAzLl2HbBB8zO&Y=V 7I'0vDM$WPrSc{{C"[0-]*-wy]toLrF\7(Nf/Qy-Ɛ>`"Ik2/[worzf!m)j݆|R/=J}SCS\ROP. mѦаFAk0Yw+`I,_?/Hߴ?(O!Vӥ6޸*E9*銤tѠl|x*NԵ#@i+snQؑchqy6HI%Er/C y<:O'ݯAC.s.\=+lh(ڮXcRLP@hb#="x~DaQ ,;P(6],`Cy \D\A+nΧijCSAG2htUS+hqT%>@RV V{+l"8$..Yᦧr miN-frqbr TX<[uXL$-k1̽e*0Ufڂt;3C1;v"~[H vG1+f,T b;kѻ$s6GCVz|m#_I 7icO]jE$4m9|D P*^kL,<mNh!d@z/HJs][<7LucNE<ӛA4yY0q{VLEXeKeip+'SLEW'5wȺ+̭cUߧ.RcA7/!-MP( 9Q(n:=,dڌN6JٯoaRFt ml|[?1NuۥR`>|k)r$#g&j {ヿjUS3x|di5 zӿgwэ90!$%W>̜]@Dv彆z)P|Y0Eir|O'8;?0!tV~}kʮ\,1@2[rT3z[s0POKҋ\h3,SX~yFRch)W-j⺧Q@+I"hR jABWB́U+ Җ6ykmL'wPbӍ ET3D&fs06G5BOOSP'N 6L>+CoR~*l*XD&BëZoq `pvap '>N!KlA 3:.}r jeLW:gR#?yBKQ؈dے [:].IcU$_ʫě-):W:2A+翗DzHޣs)gv/ft?k0Zk6f7Tp|(_W#Z]bӕw@gL"Mυr}<+K=^Υ13;?CʛT ,\\m[n7Gnuu'?c4P\g3 7斩lƾo,9: #)\l :#~ z# mU3 kLJFCcm[\CYYp>a[3{a|6#*_i7 U\v!9ᰝJ%\NS"Y y3 |͹*Ʝ$X_G+=݆-Ry 6G)ilsEYUvY2\D_8*hvӋ4R剕gFbs a Ok8hcl'gR} j$k,Gyw,dj&qvlROZkjeĀ%Ip&UZ!b"08W'6A؏=2ǃu|+yy nO&(v&6 , AO{ {E=nq@ƔY\<=$H?ZhYb\[YR>v"|UO#@2V%Jڕ|׵ʱ"k;am 6i Kl^&Xdzy"뽎fk7MPⓊa6]NdUUUw~|2N:1rPZ(% Ic^8sIa6TH]V.~f*Gw uÀW40g^ѡ0.5`VGFyw"V9$4o OVTuidPLo1`fN֨4+q3Ծw kCTtENKh&3x .QM}Uq(T%c|-u6^e:`p΀C%<%9}*Q:yɴ aa):'tc dUZL?HsIP4qe$w=Wo{/CujnD= lBQzY*sdf:j-l&5&=^@kQ^E1s0bFWun޹j57-CTs)z¼XOI"BZT> h!j7PZ)LNb9&WC m{!MKSE;,GbhC崿tyRGd#ȔMτ2]3B; 4:`⛐)!>jSQSLhtٍpף2dCґ3CTB y:uQ@ /Īl-x۶tLiaږbn9SZ 4PJWxU8swJL;bPK>TbD#v{Nh{΀.Ի.D|$ce;Gx0"{䅚A~Y._d'*KT&AJhPg͸,GK&pᒅTGi ̿pijHPuz4!M--Rcy9G(pv@z~MR@zY+(/QSzyلpdZ9׻YMXלT9#;yn9*) W%]KJB|BMxv;ߧ2J,FzNYX7S iwܔۄ9A'tZE}֎G8(vwK†vW⦭/}ˡ_43zaY-)<Q: ilX o(6Wko(t}"JY[r< 3RK<}U\~FvL/}:3Kjg23PhqJӥ<ܩҫl'yy~u"I]U@aj (gbÜ (򯻟TlqU~ؘD}z6R?n3QJ3qB&E܎b Ɗxla[Ԗd񰧷h1fij4CQW]XR!wˬ;o]]Fe+sUwSQ &D!?q#45\So_w6Kg`Nh2&[vm5`js6WlT"+l6){ +@6q5EAkjR`eƱluw[s-C٣YZJ):k1[2wP/KPE,{ZoE+s5E8,ާ:tNEIx1u8vm'6OR8 2z^ N%0*E2 ^c$[Ѐg07'%5q-8aClZF+}-yؾ{} v]D`$\̠+.0` )W7d7Ky\ORDҶD6O7::]r/CT0QLGbK>خe~z~jIzi'ObC ӄ`'wt]r 3Dė%xBn~1;~ j|P5Sэ g(U7gMg]~(.pi^U:|/u H*u gyEAZ^'Wj 1ps eϭHn[e .jŋn+z].تtw;[lzA864QqV n׋y(цډV_ПQ{-)ؠR3LՀf%xif("XrD?;*x * YdhevAiFIl|aoabA(M1^9E` tKBb"[`_OtgϿ~aCKk$1źrPR8q?\6C tW:t[HeP(K`8D*rtbˎ)B2Z$< ֔ފEƔk|!Io_v}^F*'D>\""{0gJaKՓٱt!Y7A~U㩒բ@x*bYx?ѐ"$GBXydJOf.~OmR:hHl~'ncQ(ȨM[i^=yL<^T %J.Qkww,%Hsُ)$]:R #Z,}nI>Hz`VZ]5Q?9tʺq4PTvNy F'`><t`wHEdOmA=*2qQny!^îij;l]&w3BlzbM^P+EOYU1ⷥۡv鴳3OL,D+G] e0߃g>.]k\vy^Z/wo_/%7v84BGm̩ ?d2aӒ]M9C6H`N`(OK MbRg -!{ΰ EM.1VWb^JKh\mqQ˞|PZߤXz$tlp-c }0wVz2F\&PC9DScn=H$6_JAiXr߀+-6HZJN?ߌ˺-'7TN꒞~6Yˢ.tc1e0鑯$D 4I&Ps ,sppNeduan?W/n}V]I_:I,׳ueAY39c 6s.̳*TŌ݋s@zLԴ؂#(Adܚg^8nY_SQ~OȜ3SBOkѬ$ {+@l=nZnz{e"zp'T9S+91 V(d՘՝[5I-6B/ Ξ gNx2! 7(X I j A$Ҟ{t|M?9Gbq|I4YNrt_7d=3,h֐3Gsg|"z66$f6Xֆx?nZLbܡ9ZxXGp<Y/{im{Tu7 [U@_"agJ=joAyѭ;#?(o=;H8|U:Q~OFk"ң]]U}4 )w`?IzCdYbKlEv5Nќ,j1 ~lH)m.]E/IOo;cĜFA *+GwY7=7&RgjM}QG" Г$lO%^?+\T(r2D!`vŧ,YD[#.- |S0sԈ Rq ZjYl\*1~;THdьNQ-tصԿD9$XY ڪ?xP}'k 9w& ,,7X{ޜOIEr2 7vmd#7?u~JmԢ)%hޏV!N-7e9.?7KvKҩo>9|:{pӛc?b}_ T;,PY<)ij޸k4`@j pQ":GIcV,;>W7η c[INd`{& kD>pr]Uԁfv5xZ'd s@u'Iq,b=Mڒ.ߘǜ#$G~~$dd,OOPe4GpB,S|.C=ȳMB,lF07fj̟U'*P,2D 'ʵrhaש[M2}q Ժ\s4_ TLrD2ʧO<23"WߖYO3C?hg ߇tY7X(x쁳 L7"F˦dԻBL-*P@t@sEߡXP^<݁ g*}̣.k9B;1|{~7PF~a]g pV5m&7-F+bpc>>MЊ)P:R0: q߬MvԪ.GԁW[l(Ǖ$V$oڐk6Rbl\q ~WZWvuJ'(Ao.T l_Zhk6wZa3jHHLo[l~(kҠC@ 7 @.b^q`+'%p+i2aݨ9_Oc02l|u"tH䀒Q"ւïF+M9U m;4Ә6j-jPSdڄ9Z?qAŗj}_fg/fSwy5/8TkOR6p yg%2"=dn9M't_j 15Z_:L?ѹo,Aq\a1o0:  Gz\^ߨBQTjaU+P`{g,RKOi8C:W.f<;a?Go G£};`Vj_ ibov&9>#i 8q|ဒ>5#Vw-mo6nkpQ_ۉv|+[;CX;< !tv+B=?-o|I^ lրqZ˛i4T׸b*p[9ȼ% bu6)־14P>,NRC{~ F,ez%!Q3Bo)՝+!ikSVdj֚#&$emI6@UK]K~ zH (AvFM˹8ȣ0NoqIڜ_|pV3RRo˗`W]NC\r`+ 'C?U{x]Rks^`Z[+cw{㥞Rm)~c tU> Fu:D'aBR yFZШDjV¶gl3nV=m5>U0[PIq!9AGB\Ɗww&gbCR=S|tS0]gBvIޣ*퐤'' s{ 5/xZNpk&0|3>'G'+IE]0u]BG("kG=wpak(4̉[ 'i=5UPrD=Bt`x;HY *e\'C wE6h)Y۹ sUNx-;/!fKMSA$oJ;[4iQk~E 3`Pj܏}VK!ː׊rx UHx.V=NW^ܙ]C/xTVWNI"/M{H(D<Kjk+05z2fN"@ q3JJǔ/c{fuբ}. m|5Rx[]La0XMY4ɸ̕%(i#`׾I\G6Ģs,K(>ESTx\ՓjK:~IK{w@3߮DfYA)ѡ#_lt)) W 7b@bۓ.Ëhf yB b `@S091 "ߦ,ȶy~:e_7[vѓa;Jr!PM}\PTRN P6omTh4mÄ=ql.[MVq)%3sTQ%2˘ezE\?@YJ,+>!7@^v^YA)k-Iɒ ߓoz]ﺏsńs31^pɸ}6c6K;[!QsV)dJXo2 =b3-a\N?luEGeI4H*2t9b&Z69S_GkZ&3E(8vCZ>&QxV `_ qQi- HmtK4y0ru$?׼Y s@n=χZx%o5m8ɮ(<84_`l!i{Z#9B鶩 RhGGw۰?o3f9Q+Ƀ*n1nO^3gw;8H:qHPAPͨBBT~1hs9&?ss%b}rCz1Ŝ$6xX3XNxdYu+ ̄.kj>PF4̓HUx2}*D7jDSu/ziIBmeEGqCC^o$$.؀3fܩ|o?K,`hs#31;̋9g%߅NL]1ȕÑ܀j*KBK]ʳYY4#k$ #5צ R5#Y5cSr|jݎ:ű8.h2NİfAJUBQ0-=Np͘u"*8)oV†+nE^v\z"(9;*=Ⰾnpnd၁P_%rҾ,Ͷ]It}JP^69匥<ۡgkPH_4YMMcx2E0/V2pL 5)92yl@ao3B wdjFYn~r0ky/ {q$syʶNCi~e]l+I =y"KYnך apC7H>\ _&PWerk6c'֚x-oJR)DʁP/Vi}cdDG#f$mey;z_=wSw|3SY 8sJ4Fgd"s!  >Ps/JI sʶjFA/rgdsr#nE6 Ór{8m`=Hո6 ^pҊ6 E0^LkhQyd&´ o4Q?揻d1M)l!B!\ëq >qY(cOìlsUbV(+`j(F ]=sFV |ߦn,nf^E٧"|Կ8K\Nj澲573S"W8(-qA) g!S@ukRm֜ӄJz3##2\(u-ix#qپ Z#R6*u@i ڀҨ0# Y{Un8pl90eENAJڧ&fҧ,MNM wfWi&V VzO墛W^FJȆMb9.kxI<"MXTMr>&͂5J҇%¾>-^S![P{D͖ߊ"fjc#ԏ{PG5%\+h\HNK ö }j--^uyXBPQv̈q|,]LSuvH;{s&e֥yZԺ\[ kv&vz_.sfq a^h+#h,:7zLٿ7%8:.b5me |⟘l7 cr1ℸ3nJ)|oDRkje?DuK@QwXpGI#ۘyB1=4IɼĂ ^rĥtA: R;wdlX}0XFqb z ː,c[^,Q5Cy.xptml ͻz(PvN`mxO ?EBESõ<}DV1<'ͨeqjiKf;\P/EYO{z،aftMܛ !!-i~ŹZ/ \ji6,~i4;m Y.T'ָF0; Q ~~D1%4;<ݺGoY0bؒrL\EG%nK{0:+Q9?G ^'bxCPkZ] 2As-n 5Ƭ}֬&⫠H> s)k=ͮFMzZM.l+~56QF+OO9JSOx &%q潱)UphP z#j\ee-pؑ|՞N1\Zꀏ c6^g-#{o$Xv)fcg|k`zcSuC&k34%aH7A %T" U AYO}lC$dpP/N[Ԭ *ЋtQ3ZmR5j'fC3]P)Y?lg.L-pqz#TLm$fd@!VZv4>MBn;X@6 %"RPՃBUhϧ5=رT5BPp *WE)_\RuSFn o\0lNUsn\`&l=n\CqDC.$LAf*eɪeVEL\ *i\f5əWLf"ڃ(=46,b?Ås//> D`]AS>Mk׹p4|Y3ڴ!kIș A>ӠlbtaNMSE@@hzȀ&hk}֠a"w['氎Z{>utIժǴ&~] Qᢒ+ 扊]`8ghhBN,)EUv453)x ٯKB>Ο,eUyA&iŷl>*%Vʗ AߣWlG:v]: - adXd6wql{u~mޕ(~^+J12g*}bTʋ7l~=uT8B)#ʱ\1䕛%jD CY༿a~29&(2 4Ƀ(JrgėFlʂ-C=K[[t?IdP7qlKdd'a9v萴RwnPNH;`T)a:{ îJ](ЯJ6T{}5$яB˱Žս޸ {'UBZnn7OZLK׽)͟ThS)iRSYP+j<! 1b i"|N'~~уraH 'TI{m rG;|Pm +_iӘsW+ U$`y$ݠ@۴my;.\9xaMf`lM/F HG 2l$Ih}; d$l[8cDd7}A"jѯb|pߓZox˹mۏJF=jڎ=uZ>L# K%ʯWu >, poqyX$Kʝ/haVB̙W&;EfR@)x|FMgR0WQ}e[9r!USw)a~zH^*VΞqѨ3Ѿ*X(| E"4 .OՖ5&{- uANlm,U/ʝ+WVjЙu0oD3Q՗ $xR \G f{4.> x"ZbVg^[&iÝܼTOO* aK.G.+L裳7#,+m⺀}06^7)*>j\6 xOh3^ї#]cA袯RUu[Fi^$T3<|iåDԼ&!mo&k*B,)̂P$L,z\M( x]\ey>Š~'%r0Cܢz`'uy-Źe O.\ݷ H~_{gZ14/ hl 04[Q,|¡W8"\fԫH ,Е\E%o9{a]o9g=S=S9&5g{kgr(= ZS ?I_o06߸:n#Zt ^V˫iFLOwathx7̉xryV-j=EhaW.6[SE?Z-; }cW Sw,n)\@U2tSC5b % I`@ܸF7IR<#A|Xe'XO>bE:2IȍXV=U\p bL섥oVPl MaE[K7@5<5Wd!kO,C $ en*r͏1ETmҎ_bza$MCspr-LFr uϢСQ8Zp!!H \^"1-9F‘,aƸoyձ#7ZVSq(PnW'>C(ό0RY8w@&X3\J|`2Vmo{7 !m!n=#Fɲ+ZSspDDZ|U-cT@2z0Mk}—:[~lQgQ2.%w2kr;-EQ@i869t 1Ӑc ȷBArB,\"3+ܛ9ҙ'/_jΗvl|z~Fvd#,jujEYBh ꭖά!AA=Dw>~۴iH: *V**aJh%hV|^sYLD{]HfeJ%D|dm>1$vT)P|4!Ĺe1k1unnh]t`]1XAUBP^,D{C|"@ltW5ҢGW`_ evU` [z " V0(D'@T^0y \Sjg kβW m Nz՜:^}dڠ"t>="s5xN3*QN64_yߛ#c43t+$?:6PL m [q<G;񰀡?YQe`3cSϣi[R{"9 8uN91=Z!@3 \6l7%q圫sK=əm:m{27&)*xM{:]OO+ q4jC;%[>ChnbK w?yR9@ɾީΗGz_Hiea9Z*8{pqoK˙V~C y3 19*d0el*TV׶i:Uh6XFޞSPr$XmJ s"OH7À1+_£3PӹԦ[s=qpT;%xW/eڙoslFpCr)1woEuh _ OQuW)Pʧ`Jnr!lI.$fr=cW j)qe(>%p GH[;<"~IE\ibwZ/2_tʀRXQL!( ꓕ'|%9 KVB:?y*&JV*IϪ(? bvįA yβ$ԝ鬖sX:9E({vʖǰAO' ;$: 9X穕nw; (! 1\9Mok.` fI tEXMmLmT< Fg\3g fhd'塧f4R\[nZƬeOp,ؙ q.aGw) Ƞd8Ĭ-O~jq9Fy駑4xQ&|&hݴTJ;Yđ Dse?zQU<0<R~y!?J K6Qz4Y#~Vw[8w B72wݫB$!uV3MF,ipQy.Ih/e5&NU *Ra7qT3kj"/6u i43LJ)AԭdI{in6tD#+@VjG 0Yl,Eњ]|"&e3>k\@!c{ &B'E~U*cYÏJ7Aā*@^xBCevJOɬ=?> z2K bm=}㷯 p`&Q/k"T(:*c7Z4-jz%7bPaM,^6pzf҃nYߝɗ~>J䓮 jl*v] UJJ`}֩C.@.}|;fR}c*# _q}$5*&HQʭ[Z+'$NL&np2*#16]dho 6918X0tNBvU_g>L e(;NY*{"8{ OͲSp}UѭVX^iƊ.[WwxFCJ(pњs܅~t4/EA8ٞOfmwJ ~ ձ T#( Tu@^$?H#ڽ{ E7z}@x]چ\@6ZLqW %EU Yʋcr 49c (1&Xh+UF. Q4!ۀY.P߳ܰ}d#l3 SiZ1[L1 *g +lYݩ,EC-$Y_PQX7fr]>[cT96>͆ u-+)E؞\d(XoC>9 ԁ7N~ޚl`ğl2FXU;Qz6[ijۃQ7|*'X 1 3B2td>M] QS$p2cxliV&+^ Qx'i[TUBo>L,%imL_UH@d4e1DƹEby`#ڎS P~h.\ @YMiWdi>P2\0s읁?8k=QIH4EYh))9*Ёl$:-ʆQ2*R&&ٛdrS j*Q"~JnOqAVשo@t')n #ba$V2g`SG)yLIY=k+Y9lk<8+3f4)_T/p$X^cm4@oowFI?cZa^+ ݊s2:KF^Դ;ϯ*c񼝿$m0ˍdmLLjsVc=֠> yu1 7yǸa!-ĥ͕X8%=)/zr.4c O$9w{i/ '`qkz ʃ+8$#э:Bd6Gv6J*0C"==̻!}-I$<]?utYnRTT7 S-@ 6ȎRKUtwΕ#g~Wf86@mP#Pn K&8Md,[bQ4F84 IӆvRSvݤ%E lG_\!FΚ0PrE'ib "uω(8T5=YLBk,z-ZHBp$}R2svT?_ףf 33_v| :>{C>RGh}7| }Kq4=DmS^Y{RYmUDt(SG.G =PJo*^06c7$:~c2Lj.5nQ@1(\7CƷou(xwLFw' h }QkyBXUSv~v0U:j8t-v5$jdsnq1BPV8tҾX/qF(2)rg%WS뎅F9x["i1 ẙS/2 ip nHR{q"!lx3ou޽]ZPdzB+V /m\=ٟߵ5XNGϧjE6Ϝ6F'glײQ*sp->:L/vެɄqHՒi;:ǪNӵAL8Pa~Gf^ $V]= g·)BX%=`/}lLޔrhzˬ8Atx\0P)bG"Y  r'w6jo(fW:y#rEzi뜫4獙}TrA~_T01_u*BZ([Ƌr =f.qt;T+,8-%x ܈UƥFXJa'ʇ{NўKC:9W]p(ȱ^0Uy%_MK'v}m8"YZR- ~ ї\jǽi=vapHhT8HL̰X~b!1ҟ-Xw(+e(AW'@8UkN`8_s2/MnĂ'f~h8..i#Z#´/E:904ƣIU#Rc3 u桾 G P#ؒw2HT;D$ }rɽ)5C9f]Kqȁ(&,7ܹZsEh8D{Iw)z`oI0܄l[PߓBF@ضbW6;4?`-*3)G@峦/ܖe^&D-BN>0&|{2;&朋s~ \=?J(H1m49ce~p.]V/տfdhld! M' VJ**C-|:`( ޚų|fyE 3ځw^ݝ򋽁MlX2\xOQatp'G}^ɖ_\wv`ɱٛ03wLBxsЊR좐w+kvs픪?kAf 5bI6Ih+j/N]JuS|&x\ם,dLh{9ZlT] 55jJ͕+O9\zNYjh93G0FXbgglj UY7n6XŢ*Q:Ƃgl*q333s"IIPY9cR!!~Zg"R!DdzerTVezgۛ,FgxB?=2nCmKWI3'0XI[qu3nE3tօeF6r=zG],Ȳe_7~Br HrM%7>=a h7=zL9hYl'c'-~%d",BՊtx6爉r%w1geERtRK[4n$I3 ,d 'x3.54l2+ryBcuF~u-unVϵZ'h!r w痥G/9o  WJީƔQ#+J1FӔnzHŃiNhit Z/~K, e9*]ҳ2#L>1B`j/śO3!l4H͡1( )iCv_؈E%dJIv5.V3p>E5t*.<"A:;q!Obj'#})鉔4 A|x5JǢf0 O;#>tBm&5 4ϖӭZ%|sDU8 3ûߗM^Wd9̧2`.6|dr:x鬟/ iͶ׍B9q8x/l4%Lwx>.7.#Vx،o1CB_& $1R'wdzH84DΒj"lv!uUjqf)/d_t]x|E*خ4{K S|EPv >g݅9k)ڲ ɶǘ+˲2;'֚tњX=B\~H@!M{[J$(/v$} !o탊 2 " ߵFndƭ $p~Rp+}`V_L, dxMO\I _ɣ>Yxw]-: 8:V:2@O؈K,n,ohn3#`eC u>4Ϡu#]Z L n}&l4Y[ olQ|P7@̷gܩ՜ E Ӿ(,aȹ]W]0bGz @f{n C.:X U{Bg( { :So+@0]s1/[#= '[ߟYnU|X_p8VusҰްGG2t~Z頦P=eUSγ*N5DZըS"Ąl5Qu>Iwɕ:Cd19B>]U̎Ρ^AN(d|896  /o"\e݊LpR % dk:;w6(׏[p0iG!)U-SN{9sδ˚mz9gx%jR?evT03{띖~#.HNqR d*8NURg[tm_CBmW=Q40fO;qSLCT}bDPpxXNʤ->QǿhF>U%(Mmfi:h/_}U.)k/*JYraSTʤD$ JSy{{e㛙_;g1ȟ ,Q98)ZW[Vysd*7 Ly|zZ:~C(j "~dZ) 0L 8pFK"AR_v) Bԕ]OKg4(_*я>ԣ?(w7gȊ.a5݌էv秈eh2Ҷ0, \8e#c&:.k6 N?+$e1(JU3rԵ}!i r4CiQP,jz\O-dK/lh޹@$BvLB[B3%I %dUd Z }1_yF.WY}A fu4-lSx$JnGպFGJ$Td);H5+ۤni7U4p$SŕOU&fJ@` m<^`SQECtBn~`5FSָUOBBCX9 S47}z8^)UMy7뗏rm8Bv0>ߏ$6"U$8AJ#fTJ B|,EPj{,Ҟ[$,яyݐjĿlєN_=Y~= uZݵ]rZ&CoſW  1 7D18{PL'?fw_Q?=-jm(NtmrXn_bt`lF4R3CPʤ^; }Y6O&k덷_}}y|ʷѳ d '"gn4R\PtЌ@z9XwFFTte._D^ĄU;ӿփQ(3ܸÁ?D0ͨ"% 9GU`Y鱳)@^nDT ܩ'i2UIPte-x ]:G\9ۢI +䉌b|&.+Jkm]_amn*(>q4xP>mda;|Gd 'S{Vr𝋊 bn8z5Q#E[vd*٭y n>PdSЙj e]WvL"չ5pm?8vYm*|}fY:FvJ&a(]0# XZCs:y+ؐ*$/FL2ZOn}H}ouV6Ss;@vʓfz3ZRjڇwiU(\CK ^,ig~!/Oisଥ'ǧ6\l  ʦF4 F/'d%ϟ(+:{2Py3a*$D? DZk—3L'_c{7fa DS#+9[ItܲT/3X'C w$R^]aaTdW!g I$&kC,Yd梁]i+#jJY`Ԙ\lpy ct7Ri$>`%+yiQ+^O1Ѕ$Z.MϮOFT@%fTKϛ#<^[ "I_f@T6>xݘE"D!QGxoLkr G(cI_bPw[dl]$Ii@Q]w44VOM:\j41j _N\sJ5aq{3k;ս0ºnyiiN9G^ocG@cu!?i1zTc869 m>`LoW`Wp *{+7yrt/Uq4?z3w@+u JZ3'¤퇌A!y(Wrqe 'H $lM̦q)V b*#k<-ˣ mAxLZJ wPaƜO-LhT\4h5'x^)|(/[ܪt&RsE\gxbZ`6\tf@R?HQU2H3dc3ĽڷhC(iY|m5w_IᚦȖxU̮th[6s} aB gr0jvL =Ųa;22L؄e2^t[vWhCS|<&p d+fW,.Jla;=nXRSa&9sԃj?,ڂ|7RbW5r;ptE Mʖ'Ͷ='&PCc-j}nSߖ'?)zhOLWq4l XIf_l~cztiRSR> (Pvת*' v-`'%)OiA ɒaIIdNNlvh0l "/l07W@`2k h,ݪ H '/=~]_ d W HA64|i]8 F_Gv˪" }w-9XΌ{9qZAKDlRlXBs\M0j[.Jz;=%hƏ IR&TձqF(eiN%cNs( 7QSe5_WX<ý=?s_AXweKOO``eFЍsdurD<fl4/O ~~~NiZ2n^Óю/F w)E4۩@8H:gr0>v%"9NY<EUCȹ} :/D6$Z^j)ھ&NqOV3eWegTBE0 43"s=rEXȇ9L*^ d-etƠ> akt[Gh,.!d Y 2jh][r) =t~+J| ^,ЖYDƇWHpS5WLW5 =zru&q5HI`PR`/kt=/jpxɤέD Ki ~2p}#yR}IL>{xPxўXi.[46Wm&.]H,xJ+9KtF:]F+,:?kڔbB\z Xa"5 S6 : N=l 8HKT;oQl侐iLSM16cpHq?~va+E̘MNoq3ݺ*22b1-ꊪjmX Ͳ C[݅ e!% C;"bIvە#9DnK$ٺjZ&̄IR*kvEǚ 0ªxEyVMhNZD⥣M ;UUvI=0#fpḈdi0Um* 6l%0b_D ,67m\d35NvwI$^}5]6h ;Rγ {:>N&?h:oҦ=n@R3Yc?)Lٝ f?w z3-S(y,nm 'F5)G߅ /g oNTu)b }*T¯##}{0f݁xj}}Abq N~U76j.x ^uJ;t3 bE<8hL4PUp3B_Gog 9Ԝ58=^2 8q_%^TKF0`Od~d""TTP(0Q\8[ ؕ/'(P_iB5J`]$}2ts*? euVnyt AIex5)E*3\m}$n]am ^^J}f('i>ڏ&7>EB.BO;lԯ$ wy,Yop33C`5Шz- {Zd2^ˏb!ĕGjйu͌ HW3NP8qF];d;#5;<5[mO"`{cYbh&%/Orڎ'NɨѴpRAc6L0I 8_KuXT_ DRM\$"2e=rsx-DԼB!vs0ekkֳFM%w苵 -IVRE+lX_It)B!aFݼ#5JI Gf Yw*2B2 b_9+8RJFyu6vaXh7sgfi/F "6HFHnܾ^OO7,ItX[xeڔH㥆3<38bXߛe'zZtP:I]:%w:JAr 3̎ɮ;ɅN]?\3G.jYcʴ?==pјi*LA[QT5Xߺ̌dl&=svh(AR/ƤlJkZ 3҅YXFhj0L/ iG&8ak1sr/5j>B\V>,KAR;$~=d!3rvmdWb`w-y )LMOl\a>Pjݢ'&3MA1F-?rhst9U5hN8 iedŋi?=D#hY|Ġ~B\ E*kTدU_Zx1 U*&f5h>~$32N5g!:3Qbۡ~3hP|BCJa*o=hܕ B6`%M9qdBD2㥋,>6}F8P*4$|w;y՟ie{ֵO#0/zL~hۂ}w%]ARO(JbZA6W':xЗ4usGO֔{> Y.EaӃܦvlR`qh|4|AbL3b)ڬ|˄w|~P+WV--08c3Fwջ)|XDI7Mld{%$ icg} |*r6T2ƭv AC@\^,@v*%q-WdƐcPX$T~ <]$pMqz`=(4#,r. (ԁնNU]Ԅ7eDK1Nb;HKtRn '* FJ蜰w:KRi'ގ+&A$wq36?U"4tD2zx 6\K &H\qE"0}(Ƒqs%8x,f,c5xYB.FRpj)IQvGPc\2tO p%# νzHʽ>5p F>,pLU)q#w\c:ahز?5hNcqRxK 5clc#ӹqլ& XĂ=lEg"!(Y/w掌#q5$;" 6ٌ%YJJKU:iѸ俹kMAsy⋀!'MDa XKmG+f4V?Y XLVoҵҭ̶f Ap>a!Y^ׯ|sC nu+XڞWTn1PA~6^A $N$M LJyb݀.oWLobj-r5dl6jU#?KܗEV_2WS&flp@hb6 Alfn.g,o 9!T߻Z0k<fmdO̽2(|sz݌@H_#1p/S]\|XūxjA4ʠN` \lO]tspMCr)7i^!oGz^S> խVh v^I6PAEjd8cV=1jE!,J".e.W_R¯ Oc픎5LmkLC|ɴ0%H#A !ݧ9k-u9c+MS`m<}NhX襀t<^_^ ߦ{H MoƔajMТ=U{xb";Y%F?\!\y৩7Jv[ _9<`ݨC{  >bd izd~׫l|Xמ,bWF]aJB4#qiM<ȉQZ؝09NI5gs Jovo !83h(#ߘ]< eؓ~@R.k;MQzg,_^X-`1`Seuec>ΡAFq+fFS,| ]&rc E[}ˢ_Y@gzl~ lD9%ʫp R<^ ?4Aζ؝ LJxDx誈=Vyӫj,d5rЗRkfN"s(C\qw6MY`Ҷ1KSs7ض*܃R&P #EePȍaB<0cNW pQ8\Q܏֗=cTK}Xj UN%i 6ՐuʟRQ{ xвHRʹ&jjE KLpY~wg4 uwK=Vb Q(+>OA;5D |~W#9ݵ`ETGKB+w3R_Y @ bsr5F뿵pv.و6D(@{ą|a8dgߣN> /JCsp"pb+;'c-4H~]hFXO]Y o)lА 2p{F!;_!O(PSy6q,QеȬMCH?s\9#|F2}AYi*qudQ{[dpL \cwx7@cVU ) y qI, "Kn̔eO}|0ӝ Ջԁo%0s?0\$@)J]L&'>ۊXp!mem>gQ8(Rk~1eфKg03N.c`cESwh8P줏F *(Q@:ctAM T1QjZ3V tB]BYU<'*}a_YѿEdw`Gm&&7*1naBFTq u.oòk F};=xi=CȺ=3W}V1k(:3!-N"*F&tv}nB'iys~a ts.4}7.4Bpt/Pbs5 cNᐿF~BWZ!.jD;=ACue}Dކ*Kdc|E=x-<`尗z+JL8YZJ!H mcn]bUI:Åĺ@l-:&60VHRI#Q#X?ijd8/TfVr^̘0WD9: q/ys/zpUJ SX$YmYe41="kcPyuh.c^;MBŔԶp>I8aQU xZAL*@wI|WB1NMv'H恤 ;lC5԰ 4u.xvm=z<ÏBvh bt$V> _tFUpkOtv hawg:fQYεJC EB<|j1o$|X)5OKEWɡ5猫?htsa}.aW/@l3|!mb#}ͺepCknp<5&ܢE'@%4ؠPl`ذZ}!פLU=[Vpp6msO=~ #{4OG+ie]hw__] %{:ɳ6'AF r*NKmN>n,>f%$̴SLgd] Ÿʤ5e;T\}Ng ݇MwS >Xo^XF(}5V:pDÇ5Ogb~ +u+N`dQiz*U(ס90C3YͮEvgrX&l-Wy dX c!ۃ)CȾil"  ]2:q["7X!b.__TA's ãt.JԆNDPz{bIJMgdHUbRd'kM;vqvWFYUZ[M]W3d6|5␆/.oϐHrSr0Rs06*[RE:DacM|A<[jȷPe("2tԵ&&}A~S?&aBݕxyWY}̹ ]s<3&coGz Ȓ|覉FI:&:|=[fz\ \*Wwy<˜yqd~ t5Fݰw| wK>QDĮp8YW(s2ƍk:1ےϫoP t}i0|+ad¬u,W9HދJkk1+\ #\M"KXSh( uttyɳ{>Kk=S=X]ԧC6w$J:o7SV}=eVꯋ8C$xظ 1>zt ^F|'̚\aqc7aywV8sZ[Lh?ZbkͬC3m ;O+.9%)P;H/,S̳X\Hc(JVia)O {g3KoazW1{DOˑASϴCY[8持\+bہv wQC"Zouy!=7"<$ G}/i&M3vz Zcڸ*C8X2uFÂ_dr oL M =V%حv;QK\U jp4 ;-E\ =@PwzFš yRk=+N >WмEشn1+ w]̽75A?qXj] )zfC} 7M֠+g,-{p+Ҡj4~F(H|w$&HK+u&J*>&ooX+єN и0Vڦ33zAݾٯxz A8M"bULEQF.KG~g, w3},4*&*n>qRI7?#gsyՅ)x1RXv)94/pI:xyҽ/^aF)!5kbʃTVfmbrν2Li5~MboКdD*{786 1R34Z|Y0`%3ȫ~cN,UJݥO:6uvMgnʜb 0N9*h$ Xl>u'6D&r5e=x((F{ˠUyxG/R;i|D.-& I>my`om1s*zYO~#8}${ Q)C'4;_b\5J;"lt _)]tY9^ tuU.Oh0&a5iIJvp@Z'C }| ߑ~z-P:7 _vfXj \s\hN 0p7S0ip+׹&KlAm ȷ v"6}$ޮU9z}:. 9"dٕCTDtm~m ɳ1Hv`h4}Ib4t'Xҽ0}.ɡ2?Լ7. K%IS|dim8DH&g'6j?c\`+Gsα&;6aY?_O"=Ap_Rt;.+sQc_I;nޞ'~b^UL ʅ3|Ĺ|Q2i *Q˶{ f7L\b @ Q;:.زKx-2-:k-3Y2}=]Y:`' Hd[,.Uooy' ln*.Dn*c&nѲi7Fbe" 3JTA_'Z锑d:sV< <{9\{ 9jv;#SEmNEG* O#tw+(_),I)~Sb I:^H4)tC&C%/2+:ז ka)V8` {<ӐAR Aֲ@u~EupcZ-a2bK UȮ _Z!PNh2<N?zW\賹PڽS1e)f!QXBJhN]|8GH{G>8EzB&Lm'%f@@*u*&Ăc8-CjVSY@' j]B>q0E L1/rE poH)zgk}?'^q+kЪf+Q2s;T6yn/^,sآ+6\sh+ݢd '1qDq W.uw@G̲!"Tb7|K.x剀~ <3|VMYǝj Khm)C8_yG6~zTNVykě5vc\\\ #o x:thhy*{E2Ñ$'EVi'?w{#l| ɑ6"xgϞg~+poxMA@ݐfU'UO JCZj>=q;!m Vk9%̎)b3?H,q@誫Q,M(k&%v뿮;ua~i R{p1׸MAmkAj6CXF=TTK`4xf5MŴUD/Zn +UпJp.-eȖ]S}xMaُVwqth_e>X)M⻄ Pé0]0w;~e=p$?fPo`to)z #PQY8vITs@'HDVv{o "vc-EVыԊU|t%Iyk JuQYI;-]vtݜWConW |nakbcNlR4 =GIPK=N/ϤR(͜.r=b(rԖp{|!* J[7lH-^~8y+@.mS~}-l]E*C!*'GޕrR򭚬2# S-AXXÕ ohїR/}eG?3L(ZdskU% ѱNV価ObȨz}qr4HVEY۟sV{h_gPbfN}5luZ0Hns4< i覥t='7; |_=`ʺF*ރpC*%IqrH=a@苶B@~\3 Jpgʱ_  #IN.hb >IBFVQbG`qgc*“)n_.]<6YUiA~wm|;B9m4.KGk hzlU8RgSeUu,ˁm4m&>F,KB-N $c. R7wznD=Ij \FvFQaˋK7NW >ɿ6YU:`jt]sks,/'Ї5@k&۩yJ%=HMC-'DL$X ,i&՝T5Ͼ&|rq-ĨfJ5#ےC C#(+`Ojt-Sd)ru26kځ[&-Eq=?y5_j ӿr<) yN_6&SQ͘j 8ޡe0Hg vw"۽?GG^1ܫ&[$VyX^V)S휏hTDC}j rY:pe{ jl,, ;nœX$7Oms@zoUȲ*{ekJ~2v x0ũYJiz3gis$a AD0ךm|L_=B__lldYD#@TG9-BѸkvp=-V>pU '="!$V Z@~DRt`Jv{n 5Sӥی lZc5y{1LV}]a0 ~I $@M۹yT}}:}:T!X7U3ZK^(&5 F*Yt᪠Tמ`䔜u(=ҀәfLGFp"G vO)>Q ;`O 'xٖyAj;i; EP) &X PKPLJ~hr֚B$^ ؋ qɚhU_MM휯DiReK᠓0pT8}MC`YoJڋ vsj@YZ 2kXu(vyOMk680]ރoD12n Ęt].vNȰ^zXҷ 3aiY [F Otv٦iX[^as h]ȍv%(Egmz}oq ɧXx 6<`i{gW?v/L$9)4)˴ ӕs+|Q *'U3~찃ֆ"d&\K\N=~vo~Y=~I8 [iB)^P(&|aK=?x|a MQn՞.wjtfK vsdhqΔ 0V*WNN=3hTs#/RM4mXxZYƛɟ[2Mjf.8qP9̟u6 ^p&*򯟃/H*zB%bND ӫ?W~h=`>ONI"׺\Ԉ#f$fѴ0y8v6ˉD1`{+\d\$] ֠!N$rA/GpDtv2lQU*Ŋ[o$DL:Fis4.ٟl*FrCH/fU :Jѹk~U1%}@v[\FPYM|Vu(/cR6QVTtM0^I1:ځPj#Z^zg~sP~UQ{X$iV|Ί4TJȩm@Nxu[ƒ*zw|oNS3]2r+]0˄k^<O?Eo UsSj[|ΫSXx,;nh-V5~uk+Nk׎/QZyy c7"zG`-}~_z\8jݬpUӗ;A﶐#~|DBdw 7NCHn?oj*d+.({% iLʄ%0FI97Yˋ%vw[ųCBeoNp)ڕm6Jp"Ht=66.!g),F :7;\X;P}g"!HDTʂǼAeEN@Kf`2嚔OĩUO?P>ř݋V_^sEaӻa@L-It$T05ٍzGLGnŗĉU|um{:k&i(= Y: $[>qt`yIQNܣE,=&%@WMT)^ZT 铮(ض!h}G :?H Pj'.Kx $E -{|!|E9p$u6ҥ>_.-Iƥ-(RH{dFM7s<YG\8nc)lGa9=@x :uAWt8VKerUAQ q!$+|V!;)(n>Ԉn,|ٮ?EG4\)Ec\2cf18IMrY)cqi l7^ v*xإ)s#f (vJ/m ~҉+66ςb䛽܋-5*.r;Qx}~cUޝ(NOߛ] 1o!OtR"d>]3hʞQJjUtpωn(}!iHx/`o?h“8N8 ^v/vcJ=T@|gL#,|]>fΎsb6ϛin!\}2X&YbCS)8}*S\ ҷpPyGDP`'DM!oFA#D`>[ ͵ә\o6*{Ne0)mPEy%cnĺ Z Ap^Xv,fB+yiEpc:YƐ*t|!EtLc+ pG+닗υZNMDBQI&NqnV*-d=98'ɴ#%RR[m QYP2 3>d >{N&ӔTjlaBf\0݈&-`[o}Eh_8*AsHbgWcZi Vҩl6kH7CCk݄W91% $t9]􃷶t@xuNb ܫx21:hqu52Pgi@C!`{J KM 0ƖYv0WUڪ}QwN_%fg$ٱZCA f<׬i&ZvTOLk1 = !Դ'8P ڑn^p)iQ1?ː9^o1/٣nf\ztBeIĎ +,V _7Jv}*|!Oi%lFJ7ym#}\ hDa:1^?-x1W/ |AVZR6Q2ͻf#" o։sma>W@k͈2k3ZJt\tS.3J Ū捫Z70TWHwF4קșgB$-2K5Zozы-ǦG 4L|UwZ _-NXRkTq]\=Sʓ_XeGBﭒ Rpkl[4J-e.XEs \3] o^wI0?Y~-h9+Bw.c$I^HeW#)|E ͠GKDr%+B*yJhpY7 Ek%q+k$dnl%Glqm=dٲ8 6pp",ɉxXJxJ Z(0)}bpc"4* [$HNǂ FTϓ:4yqA˞7k"fpKsT|[nѡ?"{H^{}*޻nsmdao&_+Ga#U8Gҷaplh$~g8+Λ001lYrH1! -FZ/nX4% 4"̜ޮ >Ĩj&iB9C^]U:8Goh6*yA [uM JV)S=ذs)?֮x&'o?U4zW%j 7ŕھEj۱+ I_d}'Zc\#$?hnHjHz!p,,_qly`$\@_m58УՑp<?K{G/Zpz$PPeq7 aasIET>+2$&2!7m4 3۬-bNEbHd˹g"5󌨅bpx qvN9~>+4;qnqt3pACI'|^=m!PPe%#ޔ %ɹ-d$aΟA}|Lu6k/,ZV TCFȰ"̬%x:~uClծN-Hb7 t_bDZcq TkL{7$1k% 5? P;F.+jRL,zn*r6!-鷁ZA[ 81RzRF!c~!K:"E' 7\D& elkBǢ$?W1R/'nH⢴y6XDZڛI-i49JBeCfJG*Wx=\[#,%V4=: jhlM|z?7A˫GQ-`;H J':qeGΗot2usyEV~Tc>Di?kѐN(7nX@YaC1kdoRXsS ֣;H<ɨ%˚xnb Z*#8Y_E#Op H-7ٞ"u9,tKIE1ȑjlQazu鞧dq/&[&C~1H P!m91 { b&`0I_K !4rUvoGx\]&# fi 8 a{#5N@PLqܠ`Z;u\~R?t M{}TV-w - IDƿ Me]cG F~{˨EsC[ufͩb'2d7ڲq.\LvٿsK|(xJ3?ט,qRJѼ@yy0Adj$UB潵3 w(L,~6k { J< MđT5R\Q?=|Y:>03srPiaz a!)O<2E!$ 5|b M4F)pWCL˜\Ax9ڭ)7 jв{1Tf.`HpMY=V.f vm1' hd9?P|r9b3${{ɼn}A}+ cPHݗ=FrW3p('VM&y4QFVqB1 Ar /=)qo^P`b^vǕW?,S?vt@CV^\hsg"nEY @!+>koUG5 r;𜀕t %'wqi-46/e쭕zƪtYd#oX<\:$ퟅ9C`W5vJKN,7 [ zuÉF;@2Q9Nbn>[nz`:QjKrT62e2[MK.]˨z&Y-1n{m؄%} |>>PmuL՗P5q5[u-{{Wzy`97;OCƷd ǀ{:Ň\~ $@HM`!R]"79#@:u75.{w%19FgrPUּECJTe9"~Y4e-3X[:\eƒdeE;lPDz igZ-5~lns98WN%|P$&L \\YzγK/N]xUQ]Jҡ"<(t-#t]G~/ $)b37FUtVY]yVVP5R/O8ݤ"v 1;}p՟8tkDdg|jU%6*4S2#ҪasxU[zrounP5|A&AR}p XɼIoSp E`#prfwƵdhwBϿ ΆmM'@q{kȚM3+礻Gb=$י\Xr.rK !誗:X%B$,xL0ce#hE\stΌq)pI+52dw \:j2wL"k:i~ZStg~ Hd]&< qb,7}a+Y)K;:}5as+8QP܆uj{Zn7`PI3L!V~Tgw')~\֎nk~˂/,\L)rz3Fq^YS$Qϕ@%޷0d?Ovnw50>xڰ"hhP#Gشd (IpB|a]#^rGD8IMҼ췯j"VAG_ë(’"QS cfm;HZo"8!0Z-"qiKc!5kn Ƚ0RGdbtTbpP]q5룧,!-\jO$@o1_# -?]=t~@.S\gZ`cP<ʂK&[Q3.e)N-o|h 2xt Ư=__i8qE5ϬƘ >O#sGj"rL{%$`78Sl=0 HM^}U7m"e10y74X }rh}yªB~_<Qƃ:LWGAke8,u$A"UB-ISYn=poŠ!S- fj ;+~G" +WP$|#??ȿnF20(?`F;X;ݡ/IȾ3 1=> 4lXW{e $Mϐ//yWv'\0.?6FcN_9uqiK3X)f}@ e9%*\vѮu\)@҂C TqΠo(.If`p/]qsݢpC *6q`6, "Ά(? "SYN&r`Ŷa!t'{Ȓt8%̨#!5,!a{^ǚ,@?P*QfL6VIh]l4+u+^)QA>VWÛoOy1ϭ-w~dul{qH 4}.'kfF{uKo}#('}ĜKm2`$)4}l+3ۆ*=c=־]OTCxURSrkIH-D%Տ49yttoW~u120{`7Mm 藀Ui06GR &␏m=[UYi'MBV=E31^]W*ߤDJӈ []UYN@9H9( wôu=;kG5O U8?lk+:.sS3hZ](cQ/bt&F^f0:k>I4BHt+y+]FM)/?vJ,&a& ˘1؞FQ+"ډKドWLkA V6z_ SȀ+&w#^!!tDfc[,fZPcV—0_7 T,hqVT_dVë yH"sml-#4'׼#j|h#bH&EʷIgFF >$6\f;f(pf a/RhgaZv !-?n!cVӌ7+ˮz;I`DuD\&:?Qf}0]hGQrol`o(^ڞ?,78O>>,s|ys޷?X~`>+lFu o>&@mv[ Xx>»sh!H?M(H?^<ӛ>R\'MIML|L0p}MU0zHvݨig '`zMT.nN'3{[G$%u^_`}06Վ)m3ehDu6'^C 7"4ֈ.N2LBcްvFPdСP'ed ,!1n'Z~%5eq$!ێU%mʭ^[d vʥ¿20I"1aW7AWįy5Mة_5o%geF mJÎ]<ޯkւ*9܆> !, Qs"dWbez Y@DCcrd u4`6L t>ȥ= S\­1Sb6S\[Cv#9-,WOdPuаW.ٴ՜ #gh#@X}Mtřnk%bB3𸈒rlz A e6$[<5`Ou? ű`W?5HqxHS)& * ßP*;FZif=Mtyg>ғUU Vآ|oڤ0k_a66DgfQ7.UN yV8dV7)K "1/!0^;XxhgCUl:㨒+&>"A5Z*qm[,_.şy 6wL1^)aea} +TSS#3Ac\]8ُ$XdL A@2A;5tB2RITմ* \x8K.2[*`{-+seڱF0斨r)+1 VuX-ӾŠy+bj2u_>) o FR,rIH9|(hqBSWҁZ%T_) M- 5ţ1TEbaږ-NoS͢R2aF.Fq5[yRf$ȹJh{ev'H!٪XAi2k';JxΰJxA&VJ#<-O/}[!xf8FE 7(9Qt eQAO4> /gu$ )WYme_QkΣKD }kk1@xTѷ֋28%(KAmd*5SڨX#t҃I ո}^e>Te*=Iא^1 (V:rzdb x9zw2 ,5ך_"xՓ'> $-zG0 U%hӺ.ޣPFׂ[!bn s<3 ;/qQ sy$D91GߡDD @3s! {cV+1h Qd[}x CXbm)e_m4G68'2VbƧF)HdBI":׽ڷDrhAJ)8Fse9'g'̴+y dԐZ \9Sc&w7M+u{Uq fI=RcfA,2%m>Fs&R%؀g#5i,YoD3T;wiNY{>~m>ڪ YT-͹IpK,LpZG @)ڲ V`W!-8|b,!2yM.:巅lGtXZĩ 21MrCES@aXGKxYD8utUer#[fW5[Uj_ͭ#ַwjEk~LW 2i#bhw1-۬.=>)Aleae䈮T̷yۢ?^  2K/p$DBl/LX=@ۿh%F8W税E^ fܒtz,%6'&`/~ՖK=IWsiCw `PqDξ:霃˕a't7Ԣ ^Z̼I Vy"p~}PΕY J]NPCpy.:wG t(ʞpYbDKM#K=`n I*$z^R ƐIyT=]XG $2՗y7 Le^)0]dReeH7O9PwQ3&p~b !}dlJl=d7!E|h m)WuWZ2en@[*};AB֨cy4_mM)S~~v<e/ !Umn›)[W^S1W 邮c- >>j8ٓK%$g'W]{% wak,sq':&i2;ߋ|)uN'1$\9W#yʞC;{H˃|%ؖR w:5"H(b]I^ͻ`f`ʩ U;&( Mдe9gOń|z5A=Q ~8 18Py%ό/ =,Mk_[Dk816飿;UE9:Yd*׍oU,srlay@~X t)%:xsGo+l9qQiՍBCPJ$R&D`TtOszd~ȃw4\׸ᘆ3WѸH\k5IǸlk+@йm]Y&lg#=sr~||[;!X)^&)xj"1($Q=L핫1GcL;G$Nմ=6@.HNgYZ=uYg-MWP^g8P ƌ4sx5L$5x*X]2_2׶{7 SǾcBO5XZh-5볦$KMԃLTHig#ԊDh;#.Rހafcl"9Z5C10BpH)N1HR];3s_OV,%Δs![3|6Nc>qY'KA 봺8[B2'>gy*48 8%ϙS61nz ]54c9KwCQhˋ5Ȉim;؎- H ĒDL錩!aU@< 0%r POE`RF$drY?KQ~$ؠ{!Dvf2< L i 9F$Z;'YxU]코WjjUJil8GRz,;<'!HMR^ =.h"#UYjz͸BDޝN)zsq%7 tHo%F+:umJb$C p nJCⷰL\.Y[Cqq;ĥ7٨#!GÈ)jF[UƮG'7=&t؞Cj$>% +t a7+I\vuy!ɱ8D﷖?5Pg Qtv*/r5\X,Md8!E62$#\!Wfpɂ6.T%P$>ֳq!OR%̵o\@ _\5X\H;`P l!쟟=&&"r =>d2?՜nIܦUV:wf[S ^ZT69;yE\ O>"QfЅ36,8p2<Ta#D[\ONM7/g YACKPw^{ meTgfK;ގk9u9kF6D$HO.O,};>H6=bϭ/L :Vߒ&x$ى@nuAXKgS]D-ECzK]2hNkZE#6DpDB;"3MЖh87H+N0Ms4k 7wMFtYfO4\)>.8El^ P|7 Nػ]"fn7Mٵx7 kN55.'\kä:=8Ş >e@ {2~ս ge٭V]zjqQxNA`(9X8<=tHs58;駱;'uX *NX| _ +9 gGh 3 P\{36G؆1.}6Sٶşe@Σw=">NJԋ#Ky@nqtg𸏇S1 r|ro' 炨_úVQwV]һlDР7-"h9/]$YtpX|WfS_ bߥzh/M>IJ5168u \z_xnGm~${DJF9[&/8G^[ۿ͸NyݘG~,`ЅRLQU43uc4LJIq@y]!VMI QBl!HU\+sь ƼOoOydW'|iK_cȒ2MȳqdVG!EB zD2wh0w4b®gH+ζu3G*GD \@3><'"B%[c{\lCU(<}eLPK-d丙cAfq/G[=Eͣ;?TgBȾ>ZXh*DbǠ3F5#nĝ_Ja uF㋋*CsrHxZ4gH?K/]%Z UoJ)u%Z wg/f\!3yB?F2vIܜ{EУ*AZΎ25u(qFoh(yӕ_ajaRHsr7OjiNtC2p4nL9"oCvGwwG>-} 7׬7WTf0NݵҟRr гd2eX_:ITf]5Y떈|=m4 lvN[DI̪ bnBysS{]gYxPmzrB-I A=2Kez|ށ oВR) vnmU~6\dacIAţŒ 6a{N?GJ3 f߸'׀}z~kgM);,Kq OJm9p8r] 2LZq NkՌ3_p 4Fh(JH: Z|gm/JTdV#N91ёܵ00@䴺Yv|af|_# 1CυNT *X}۾Ԅ}ȷְ&96']ꂛzw,b#\V8ٲbWGn5}ZԄT3eͱՄt"S e( -}]$U %'-JY;6ٛ *8{R  v!6s5t+f0Jhk4e$?bHn^U.tjڅ>e^o+ɇEuG,H"jkzJl/5lAESj̜Ѥ~mGtz&z!N̈]p5c53G;ÿ:ˀcZ>Z?K9<wq%Bj\g,4S 6-"N/M>39L#345D#g 2M"E"bQF &%yZi(=]D]N9!L[m#S3] \nm|\ʯ1oWQQI ֖N|d`QJ8 *S_ʼ%YuC-c}N8]~MJyur^Py\W6֥w-DauNƝ.e?duRvhk e=B!6x}sO<[w?Z4ڡ! 9X⽺7:]oDsNNlf/+SxeQ: Iwǵȕ9'|X6-^JKGZV-|P+dֻUԳM0Hs&'fOX.SDҧBs˟K]/]rU M9vAPo2i=$ʇ]$U! MzpʨR\Ѫ@nw<Ψ@O%thAX]=j]+66xv)nppFAyLf9bU4HtK.`Jdujv~8,xKRVj-H[sTID~tŧ[W ?x=pFib'nj2ؤF^Fo0yۧF*c(ŧ~@n:nE!sN 6@5c@gҽ *Zsqމf,[-t"7قfCK?X~݌".H&8͎ӵC{ϕF#y2syg\Di庝*l4D\oD\*Pr,2U,hG0T+t35uS9%zSNVا56Tm}Z  M[V̐xnR_ӱ6 o;uP?O#4)4 ٰ|1!L /|(`ܫ8[iq *!lJ / gGSOd@; l!K)YY9VVk9CQ%I! 0mLëT%iYFLPwg/܏[ۑz=qf5քW/,!vh&{YƂ\}YINI6 ݵxNz̎6kkc wA*eZ' F "}P[ 36cr@ %έIfGkf)vN }75ٙlWLCM32tol/KLrn&.zL#BaD]E 2_/)2PNO:>FH-&_C^C (sv-bZ.67Rp>R77IPH|X?X8  w5JGӊZR=Nڷ\{T2,u UFEgy4"42}{5_Y]-Jqh|BReDayy}Կ$M+r Q-_Th7oX. RI.*m/˅S56=;ܴ ;@?^-¬Ze@88˞ĿAu' 3:DZ hh(f+pAй4<<wlRJܧ20|'J㕮l𒙬CSsXP!&-5S&N8uCA?gbP*[dJcl!nܼa͒_zD+J1)t RP}|p&`16%䆉0473S;jc>Շ5CُsPpÇ ZPNnpeq8zTj*d "Ys,c9GDknmt[Q8fN+C7"jLt̳}X ł|#Ѓ/2Y믃]wC0RCE '5+O> tFjwm#*uHjǎOz(%n'IV6Y[zV|2?3/G٦7\|z~@{R >}q9&qoM>X/;Y{h]%'Cد-F`e`1vQ#IJ驓YF"Ժp.Q|u }DM(X*]4qc=c]1ѠjLt4ij9k SfG̬>h;OcDj_gE My҅󗘵t@S=s{M6J̫`z!)6u@XP%4[L!9Re$R )m=&]͛TW;Z(9wERdWE\ӿe87b\E 4tN6M:)@鉝R =q4 sy7a>z@JDήMْx31ug,"/b3Y > C-SoedzUh59NvvR^R,X+x,XԚts{rȸ~+M -g F9P#K?牑doP3б2 ƢN33w͢.33?+?lW28^RwJ&yY2lMIyURHQRa{*phaO+$L/8\b6MX|uh`tĮaE4##4[| th9rWyJM=;]77@l"|yDyOsЄm/M9 TfS# *LV mT҆3P59\L(-Re?h(׶ }IsTY\7);qQoj kKQgpslB:t*}M# *I\⒡K#"(JÅ#*ѿOޑr^p4?x p[+]-piNR,V>j]n5.qzyx0w∋XpKu\UBOس'; /,GƮ};G/Q߾s)<,T=p FDbqt5V&Xu0 okYSгѼ~<*Hԥ̙"AAM|Ȯm_)4Kz3[+-!̪R}MMm#onP`V[AA[U@g Ю [ǞQga͸q24ۦYb . lŎ84bxX/U6?|o jjT$^{v7(@0S+^i}aBbqy:?hg슼 EtaX0Biצ 6,UQ7~ELN4͘00ƈ@HSA뵢7Fi}KV1qruo¶I/toʑN|.#zA4}T*259\:\P<{'6\,@Mپ/* v{O_sזIzbP~@UȶXL⁗)tʙ O=f$BI^ D)I ͪm/,p!2\j=/;Ĥ;Py.!Ly{ R"'q;kC %7τ]l[ t- dLj3`@K%^\Ӧ^Osff qfu+0.=ͨ {[-!-21~McZjF $BI =ʡ˫<_BֲͱtQk2( x[NԐH|/O Uh{Fiwd,׈Ñb ⚃ֵO[Ddڔ!J!HJ ap6`"Ps遈-}7lmWB{U^$%su]Zٰ}lL`H-j'ֵԉ1]ij&-.Oz$ߴɑ>¡6=Gt5 AR$fbe/WK #h %:;X׮:ǨZ{R?-c7|ޢH<}QMjP g*L:φB}P$@zXAi:Շ^Bp&VٛӥS۴kB>?%Ԉ^>'m<|TpPMW*9L1Tn_=S_0AT ( gjSpo^gTN5{!6˕=B|-M1?8KBM&[qg܎6?/I^Ԫ36]dnhPu*yf~z!mNŮ s4 Q+it+×sUho_zxஏbz_Uriޓ0kU[6nql:ZC䫫$;#-Q;Յ>Kjƴ[he;jPBdHrΛ4,5 4/p$c3_p֌咡4:y?ʤjvmW M'd[R 㙙eQH>|!D;WyAjڭ( ԈcK1g_z{whmv=LmZyW+G]L:Ya#jiX rP.h_d遏eѿlM0ZfuH[_jɾ3kyGЈ ehC&;@~آg92DcLE=]t\ !7Q+Sv qKvbv؜g^xnquTU WDր{&;KƁvPⱁog{}F(v\S$ޙM ;J=!^Ơ6^Kܞ󹟣ޥxh!}wno:bGHYIɅ3;H.jop4"gMخP{wTfTi3%Z [wcCBsVpdЖNCg^*Y\enohg7B 2?Ꮻ;q|c]QS kLUH1dE`t-:,Df|oB7ibMg<ѝKf8.[LW- MXg*q&}~APnТyN W;"r~3`wiNB}X?aյS,r9-2#k+BU7Km,-p hG zɐ "u}+D̃۾`?d 4Z'C gA @vPM;ڧQM=^8j\3kJ$uh c4XrFki~rdz1’R1g0hE.xCE'AŸKЙΣz_Pbbwɫ|jW2:ժK;Lok6m.XɅ(v*|@QgkTJUA]1>ևHr%~kX "qZ=XUG \O);d۽e*H^gsT_MDT']R8XW:`WJt,;]LӉizR.Y:J$/h ?, #2v d`ǛmhDi_l9<Z`-PP%uwB \xuq)<8/ueoRD?l/M!#1U޶ptca_Y)QFLy,@)* xz`vaENֿA/ghq(wHy=J҉Ky.]2]V;8Mf՘uU#w;]Q΄CxFRPw ڃ@ p 3ٛԻ'sI\zwiW06Vࠫ[Lc3O"Nxf:`j8UNϪCq~ꬫ\GH5˫uz/ބc>Ư&d{U 4n6&JĮs307h[_N ?q$FM%Z_O1'LnET/+6-Q2Yk.:` ,t'`,xB΅`y KvIНw}Eiʗ Q:D :%?"_T+ z;bL.:s[*{>Ͱޢ>Z,8f;7#+QX.WdD\'qex6Tu\Ȋ`6ז\L©avX p96c|Hr~TWkcvl\'+aeLcCL$[<1 TU^Hy_7۶%ϧA5EM j,E\re 9Xѱ,QO}MY z?}%5#aUSa xL4t16pnK{%!}ഉDתcaڍiHqoދs.ge:%~tX 4_ UQ\N`$s5%Dᪧ$k֏|L?e6V?Tߥ% v sɏAhRDf-V%TL' D_lH}͇?ͬ(v :D[UY߈@.{"qdd=9,E.:7ߚgWyc\ߌ܇$LVuEc=+ 3Lpvj$wInd4jBUdM?$?4<Ħ]q/'m:eǥG ]UۯΩT|wQ܌Y x#B6߂{#G0]HyZ,]߾TX Eh&=Ge+xHu8I]&BTZcP 7Zm^/bpAq7e=ED0cD@>Z{E/{bV52- No&bE&*.RX옅c@╹NvMyiSsG g»QgmS;@bW*\ f+2['?ot#^`Ӎ/)" ׂ9/))s"KyԻ(s l#uZR{'w{a3ȝC@9aoɷЅZn70{x"˰4͙P,8u"AʭO$[}G<%~j>> .nRt+Fv p20B焖掕6ٍ]  *GFɃ+J莳ER,ͬeEcѻUe,A9}ћG#ɋ4+zUN* VTF]U|k3KJd8vE\eAe?SVZWER' H6NrUuyN u5$i6. $5 UvYbRgSiC.YyG<@tEV|VdC6n NWhTmecuMHdAFrTP?7)9j1ǟC~5]~<>@uL2aQZ?gLB=O?T*F4OlwpJK64MvEvD멤& բLۿ`" /f^TW? PVB(>Nzߍ>Boya8W 7M(>7AavyG=GL0,[Ƨ\ 03=\;'x[q<`#} H-clqN 7.GsPn^ ՍM`%Oa[Ux {[Bl$QR9 -T[h-5"ߦuj q޳s ڷڵZέ0vר}.rTQ9NuP5qtRm% r9p6Ł5)^ZL(=gqK37+po*BwɣPbwZJ=ZNŏy~ՇďuLۍF|Z0Oʆ%\[pIРRlRͭ8ܼ'weŲe" 0ʼn3cI[ܴSW,' 8Ji8G#鿟WѥX]iy\;p%G8IU!Oe oxH! ^IcM..qӳC.R5f(M",*/gZTL!͓8o 7TPt@jj2򰯃w*΃&I l*E\Ɔlk>_g:\0IQ X8W V$+Gy}rKRoAmP]OSG]*w$ `%]ʊl'ZY13y˜\}=C ׯb2ē2.G\25/~WY5cɷ,k- #@?9  k;|~^U!҃?죗df{kCȑJ]`f}PWR"9hik@@̘D$Rh6sIjV#p{2 jyEuͤÃDd2S@ ZzXN#KKV7v@~Wnf%~s K7!,7kv[cxD@bbj$4/ޞ^AtJ|ƒ,d (V0S*H %ٞ" oŀG] ψmEV߯ͨ% ya?y$ LG8&4_ s p1!^g.+-~9D`Jxy736oV ~[|%>&a^8yPDMp .[щ%q)"\Grf0vp;HQŗzaZR堲t~l>Lmb}q`^o%?s8 G~h䄻g!:fճO{u S:{C9V̴_5ڿ1ia˞fg ع`z7,#WjA*Wyh(uH>/eA)鼐7eqChZ} W-_}MCc{Ʒf;+ sQ =ߦ&ozױ1@?0VMvēdsa$ Eъ溁iXr)8}@9F0'U'Mo m*ZCY(lI a鈩v>isiBN kʂ}D8W[|Wz [!}ښxݡf=ac l (գU~3tgA32=$iW5.!HGSNR9;V⩵8 GK?Vy>DZA$s\kgT ^c7%Rc?c[{"+Ox= AdzA=hnbB;ZIku(@ ' inؼ6ȟ Xѓ%NeLź`uzMr(Ckʴ5_V" |qGhEWƝn)j]Q m[\[HU ++~vs4bd}90٩>a([b -%S)c~8r5v0cȊ9F}d+܊5Iˏ\kp[TQ"#?)&=ŻiyNux˥fONי"!Munv rG-z"IB'͞0G#0?|$nH`Qb[ÑNR.)N)K]KszRJ.'u jAv*-`oX9rK]_A:bx~-ja̓N58$%m蔱yQ^x2}pBs$P9pHя::2o_9@0H4itt'a`p5w]ߡrBjR3xs(hJ׷ˡzqb`,eYEHT2gSr4ܸiED+NR@k؞ukm˞ giv'!oB 7 cL^T e8ZPjfujs&Dw*XỘK 80 Su*NTWY#6J,!4vZmh2-̴yFݤeYzn(J!SmdY0X.m_!' 0JXkx\XT,UV$Ś_BN( OS_q' UKk39܆S9Swh){> k^jA4#}n _>Gu)>H"MtϿ2-ȖBgk[d(le$T.Ncn.TAW]BOxL4A$|vd5jqj ]u3'uqON{BVaTDLNl+rC!0q)1Ll.W67=Z>{쬯U\g}Wl@,Ԕ @.?$b (BBo]U*^qiM._7#Y/ &6=?F$cfZGeg#ljQh4Y/P^D}^%Ե*XB$߹*ڽ~ڧ/iytWһ~5lbC]/wxcܜfO҇[5&td+,oqBg )Ci3*SgIe+@i-)JƱn&" j@>Ԁ /ү6E!x99[=3mf(BCuO1ELz"65rgEGe3`|1؛Wy,%ZFP>E*aw ۥ_R}Jk/Mh,6_5 aMqMCg5y[F#W?yw#m=0B'j8^͖H𧉨#CH#fn3'>"$o5y o4 /o2<-It*2>~a9}YY_Z.@lpz-ttћu˞'/hT>=՜ Knu(m%-؄QwwQaĞ{Ť*g[<iۨZj=KUO<'HaX1RP R2.AډW>r=KYE} Qjx!Ye&C:@}TefEtA D A*":B/`Jn>m\OzEbrN@799oO5,k ؏{)"g$/ ߛ0~D2xa*񇻻܍3UoʚX ? Pgz}3ܖJ/tx9چ١?@K ?_b5L@$[ncgxՈ/|nyl ,^Gs'c5Df/L،ʰ۱DT$Biv[||'ҝ$6H"fd7OtKʌQQٻ"+8c4$:^%b-vg9Tÿ 0  Wa*^Ta0kV=@<)^v4Xnϒ}HP+%byZl[ GFi~{qAI)'f>TdPpTGvҰ+QDuw劽W$Cf\&5DU#zmܹ< 2|pR j?#[/G)4{jعLِV)",Tp?ph.})vL9| zB,*%O= !y \>zl""IKy&1x,^v=8 \W* <4+t?ã,xOӐP Fþ !a8S0˱r;U2 vaƀ2}Njs@dOp8,36;WZiҥL%"1l=%7&>62&*ol©5 UR W˜]O30N<:GaY_}jrr6l4GP0ɡB+̯t+_^Q ]i[t$YS%Ez\f4AZwZY1AMKK8q2|,`<,`h B .=R|wqѕDa%ҦSylh(q%Y-}*z=H-Ax)@dKBqEJ_(۸y'hKbU.6& MY !':`M~jgZt]Z~xrL)Ovfrbe79,BOl1\.hA%^ʉ=>cEoM|kGZa' EWeٻK_E\Ei yt~Y62F}P4o z>S#Am2S%pdTt;/ '\sE4voN6dRRfc{ U HGwZdH)QL龂8'l>_ڈ\CcN⁻$b`B%Cm;o ERi;䨅:-&0NqHRpr(܃A6/1~@9-ǻ:ilAYѵ ) 7rL/~Z%K3 ih31\\R}܇I{G"Z4dB25Ԑ& TvvDo?h$`0R2RPG*PKΚw*UH{|bG5י:0(1 {ّ wf̟UW\tSxY2?%o3oR"F ę8i<kf>v( 9G, wh[k^B4NJBa&co4d$gNh|:Gqr;QM[ sw&)nĭ`SD+?ZvSbܡ\[kmpK"+wq*kL0'ar+#y(XxS)Q')kq@"{a Ն؇R隣^U+l(a Z"R?R`FGBh=v'")%Pj J: a\,~j]_Ab=|"9uǿ{qMc @gPe2vsg żF,XCö9BקgU[#7},Z*&@ۏ#i ws·6f;gs*o"UIw-Uz)i< U wv<zdy-0ҽXkm͖/m}2z{爘phjLd<BYR/>2K Xoh.MxßJϷڸ`2}!W/i.:FekjL~B\\ ȉlNvr{1E8W̎D/Q2XNz ͋Ic<?>tugK_3=N2u"l$StI p[Ȇn(,0{h p(XD..ed/w4'zT2vom wO H"FAoG V/\ '{p;BFIl5mD4a *HPkf )[ZPfYI ^Bsr)Qų@hY'+e+姭\Nhpf8 Y2 RKahe&_65g}T]S!.v|C;kZR|6OU/qaY@mq٨ 7$̪RiiwRW$LG1(y?MaYZH9[4f_HeAxÑI$uGډV$\.ICPGFK7_o;-_g+Nj;/(k;HHDS*-~6waiL5+@'gţ"9)/N1\Z#dىAǂ@F/QcڔwCeQi&i"4Y`"R3!s&{QlD}CKlw1^-6`m3-]QZ;pn4]] p˝.fY҃ B%@˖FeFZYQ8{\tǰ>jbk]wuB'pQ$;;l;rzR>e4/!ϨgtztG8X\+Ov!`vuƬ]^`H:P'=„C;HqvL}ӷXk)l3mТ+3lwS7 OX jD[6yƆ<~=%}pZ6??fa$Ey@<*ڈWHյ9?sq?A4֍-kf@VS/tv:ؓZCoc*ܤ%O$M65mP7LdxB,eo{^Mcb"$6#, C<s[]h;󔭎Z~NGEU;\ *vvd*wHtju_k lqF q'38 ?`Ы+3>%xT!*c,(<-3R2ے [5+WVA뿟;朌H N^î_ oFU[s!{::YL5XOM!ۈl ͳSD7~>Hs{7SHE5],&]ڙ\pހztL.[7ԈGhV&P!0+ZBC4wTʟ6ONdOHw?ϚiSnTZh9Ѳh2`eF6kk(sFJIR@eO\_eK62ɺpJYZQc[)M(c 7*C N~($hD f(#F2)$ᶮ=X;. mvbx"~";ATsUPd!H6UFm;Dn%cONVl~l,;Bc_190e44!|{X^nA=dYr%s2q6iVeXN׏\&|pjD.6&蠪t܍.Ajc/4հSbPwl`{%g1D&]A-̜\Kt^;n`_RYhCUܶ \2&pHa0eNLzԛn82ISHkgrȃjӟoฆcHи9S[b pȳ. [;rH˼%-j>WBٓZJtrԻ\Q1Hю'bN)Nƽ &*O.8?l\*zSDHC^d/- HB~Z"^D|*/M(ר+rTF]0np}R,l#>59ӎE]7{e++>1;8seKG۩*Ȁ4H ނOi 6om z iQ̣Ȁh_ یc) ahNWL)'I*Gdr"k3|*&@»7d1{>vg5\:7 I'V<Rug]O%.S95CԷ(m:~t>bڤvdeI% Ҁk١1$e4Injo ٯ&:[!{t[ȫy@#hJ$>/Ci{#hhy՟\)0ZͽpX,kDf8 !M/;\ܳA/M؜L_7las7MOH$Y˿?SA`O 6Wqq^G݄gTQuaۑq,w; KxiiiHq؁?h9w1QhFNIS6f7T^xV0y"k C&~4g7RF(Erqv nzIG-U4߆g@9@CF.]òϏW8"3ؙ\Fxޡu̬Q+P"4,|* luqNt?WTg. rr՝%i} Ngty1Z8*_, cs' n2'#'S \V>k<4sH $\PWEOEiLbNh9Xwvv{!(B5ēO!XPϐ#b=x!yyoyfJIm"V7kǍf&wn׻@; R.,ۇAwEIoLL04mUÆTA#irn8vƧ'Cu";I'/j mߑ,y&E%hGo Y ٦1ysW48;i"jr=hѩWƯUxl@oFmQ&Y(9nA%t\M\m퉿DIeF{LN_HWV`6!+4>;K;(y3g@M'`'Mz*STN,j< &qUc(,N0iV Oqké|> q&as͐9ߑaB_=@G]Qm=fm{R.qW+/U⏰씭櫹%}M'"`sA+wQneD(P^Z$LcoEZÉm&l0? Pd#O8pqXI UQ$=Y.z7.s:p:%ŀ?%nGX%$<@rIE^ [B{n&|yD#G$!hfo'+8k"욞?/0N9"iA-͕mrGzj#I$d~FhYP$LLzpX3?c'/SNFfqgŅ~{PKN ̣+YE&:pdUn{g%x"c x1?om76_V#hvp۩L#ζUH٤W7\GI^Vx~>>3ßRQ9O}.·Y܁r{uiuu̞#d^_XGjpwߖF͕r?zm _!Y"Ҷ_(@c?H!NB#Gm8h)khC1# ٌtp nnGh..N, mթOh*`.̲mUȐ=o#k3KڵډJ B6=@yΦ.\##]AFWYSK 9En P$ϛzwisGAi[?2"FUT+d!ؘG'\ m(w\sv?| v;ME J[Fm9&!o_BK ̋. &s|Џj۬d ԍQZsqɎ-ٍa@w>2GM{RqrUb%J!M sC$wbenJ?f+>M*+;+{Y-='%mƴAKIu>rfV..YPЊНB.'$ {q@(4i$|;maG8ЂCKۚw0>?hj7?NTf wѬ!H L%H@j  Rs+Q3 02%ī'!>wHbM^H*VQOa_FJNɉ{1xy}"9 փ{?[B}9' m5mY #KWU=ah$Ed"1^8@O+00vpZ6M=TGj_`~U=Mܒx9 ݴ?rZm`_8*JIݯfIlZY(Rb"B(Wi_At XE~BTIh[lR-fG~;YM S0rR냃kPa`6jb6,BJPWƌdYHJI شCApU}֎A-OLAwYsIdM-O7YNnYFJ+${JAmZ4}--" 3F?st4OW)ZBL1#N0ғe3Ao@٢\2!Xw!CCts %ptcn):㌆s%S 1{Fȕ?uYL pe*9]B^7Yި^b"2jd7YJQ8wF !*%N*]WAG>v4 >ėtҍ F&V@,os6*c4.2%1:7ix<,_e6=xMʧ!g B^t+*+E^2sDcXOXblf^]@y_DQ+ 0Pb#q2??GR';+{́zgiZP. ޫà-]]LIMnM̅|60@?imB{jr*G־@0>G}On>Wϟ!,X^5EJZ"V=}b;(qɚ:+ :lTY9 $7].-ez2|[Hk=NigwN%W `t܎ ǟ;V,B|ojf# {s"+I$o) ]̨RˆtlUA;HI۪E%)7[?"#I~ Pt PPnMU~9G\шmy%e!J@ihi5UipoZ A5EQ\w٨zZpلEP#VtS wg$ٴ@&%7ս!ɫ\uV1Ƕ0TX}HlQdUfYD\T8Aᨡ !z (׀*fEmqhyU2\Pw_wz/5'K ':^: bW-v# >% ǶNz.Zi]:W4cB'Am 3Ǽei:$F}mYt zx{תVXێ}GDqJ@Y)BmiCjc 6Mt]Xa^Ӷ(9IfעgsA=E)ٯxf+c3y`E@#Hy 3j=muu=06:20d#?e |ieqt>i{8A,|Ǔn#5& Xţ_GľĐ]L 3fX$[;H);,,sz(q)pc<`5Wate\.MېaXW=~&`)BOy~xQp\㙄W+\Ve׭jy&-}JMt(BXp}V֫e +֠>kީI|g|MS'&7 ]3MkxQw[+o{;^\7]8tgo͛al;a#̋ůo:!S%$/MLFѤBuEj,N6\z"[q·*ɑQh^#Xq @^Ό޲ E0XB " KJ6u_8J{]4lvR@`ob%,I[nzw- *8$U4윀mufPuKTBU84@|OS%5£􇖧k]6\ Z:Zwmgm,}$GP?+C(8r*OjȨl:P@q?ԫobZFQ1-oc' EӸj'8(#e@6\kND2G/‚l?Ҿ?8E{h8BsAfw/~U3Uĺ=>y|Vmt xKH Vo´^}K Nw (2Tu Xbˎf#(Y uNE.gl#Z!5ue{1FTr׺%WMdg= 4 qoYw >#ͦ}P1GfRr+DKzں<%s}رm9UP>^U Ucit-۝5sӁ´K3 Tu fCz"%d)Dȶ?9wMt RCL7h @wlMhWU <8DxN"qwԬm*_ b Z*бV\&{o%) #}ȱ*&5)ԑK`--kZyFN%cۜC'q/mD<>*Hиp,/hZ=kt6JZɢDe?٣wǡ\+ь-geiLt<ŷ3G;N,DMsI/5]C-[9s3)FȵN^+NaWvo^A')pcf> BE}KQysG_{2lL =H1W.u HW3>>ySJDaM 9n=c՘ulQ$n=Wn윖`!Eeh891F$|^j^WC5 rK/4Rk*ifm󆌌*JM[ v2@w.m^oTXe4CPܣU)QL/(lO^wBPMM$1`q. ~1E!jdxk7ѢTOqi81UG 3fM1kQz2ƿ}(l֗1(Gs qmuoR4j,hʿNb"h$vKq0[^:'LcB@. pǽ#q伏Jjl. .Sny{=[^ 7ߙP^ Ə!1A׆uFJW3ΨNeз!v W>S@)t[$+IzAk"Y~ŗ1ك٭ =xAm⏛+O7upS{aYwȡ}j3"5r= sAȥ!cT[ n,v߽!w7lR  t%d+;q &itQͮu8a/҄cf`\ş'J*C#Q&36\n mu[+.~i%ҺL[8y[~LE&cu{gST.yJ*"_: w{O-=^,ː ót YE93젻|/} c?ÚT'6XU2R |plcX;Α8憣nawҹڏV`G2QKKO<-J7ئcicܻy !4KA(:p%?<;Q@J6tN)f+Ffg|R>dm舷;N&#r 2yă"\-u/Φ +Ap/]+ &G?{\B#u!j!Ԕk& *~idsy>j"yw'Q#9(w~׏z|D2qA0}DZaoq\ϑ[UC8H{0%<$h(jAS,B@xZdga ?i̗1GXSTBfp4rg\.0tUlOjcO;J6cDž΍'Ӊ c<ὬLmQr`]EP[I+Kt7wM Bl~F\͙O')]JyERZQY7's<-aMH@'aU~txoA=SKqpF07`|Yjg^^`^ wGra"2ɚƝvErٌ$%U%cBL8pHg`融jr:i*wK#cQv_Sf6Qޱ򢤞鳢qF`,_Kb۝BaGXPHn;؆a~+՝Q!Hnyi `pd,-9.3Zyǭmj&Hy>ph;g;X)bAoK}$r!U_{lt] "K4w{)CWum{ Z9f=g& LɽW$C.}6!dQ4\}wM%$ 5?@_d,e׿F+Wbg-&+ T PiXLN%`P$KL]±~3&>2'LX:/a4lz{3*yuw)x'$^_X&swdUD|u(%234Vۯ'j>`h*H,.},U&۫p^{eu<|HJO8D".W$4d-)ΑJlBCH zSB99Wӧ١5+2HKa#="O%E-ɶ&^BHG;{ZIIqGd@p-Q&8r$tUO[d''N#PrA]\_E>e/~C8kv=pƢX)+DsUȨ; jaM~t?Kc>@KE" ~OcR" ܴsGܗ`,-sO<7*-@89PĀlŭ+`O$;z]y?Z&H]y^Q/r FM=qQF|ޤ> _vu_ԖԛׯwLܖÔ9mgzVe z@TvOIHO+Ʉ=Mqi3J-4 Wآ9DT( ԍŢ&^ 0蜷3%~ތ0MTNi!hbب6#Ɋ7KV&%GYVGxՆDv!q'B>U@>">[_(c_mׄ] *DJrKq'OS#$km:/A/~cN޲ELife̸>,1Wo~+QzHm7Ή5ݯy: \MaK~ ន]J]foCDQqΖj`Mąua;>팿[9JmMBaOn.fU<׻TTm>ӝ԰bu%A[BBQ桰AI<<_xxauPrpM4DCS"Ն骙K0[)o٫([A+Q:6j1l}"u ?k9ߘfH l9Ԥ S oONHI _[rx "Tڜ%O2[?u-7YA^6պ_T?CӮSv)\"xD*pY(!Kn60knJQkXPAn^~SGpCY#ˣfN'?Ȳg3U 9D39y46+zI?"DZ@G1rۘXRzlđTk0#u\d;hLzi[nP !J]H*_c z9;=?3:{]N{#q|Z kBa:P,_eNo1]Ƥ2sѐoj@ uԒ`.=Ӏ }E(` ncj(d " ^1V/Q;sDݳ,eVve=/2mݍm5寚2q/$\1A=2TMt9+CAEJ_Rb/ʬRN~}ҏTc|0{O`WWD@&!67$և~G)0քvއY{܀-I͜׎WoGsϲȵ 1Ǵ#feq7 7uik?-#%F]11?hddRn@ cFzٌiX*%,(en=bDg5̀HkW*6Y]xi/7cJa=TCx|Z?XkQa; I2)}6Xrcq}cdمG0oc]cOAY mZ((>^a,թm%ֶ~K^i ,M);hzDk,+QDݰglJ%>ԏ`QuʞicnPEAGj~Z R(2F\Of?Ftn+x YEWa)@5 U7m9ˑ/7tSՠYau.ʢ#״oN峕˷Jׇ!*ud+{.N&^e*.tzl}1"3/o{,"r-`d3kP<۶2Z+rUHtݒ&D~&,Y[{։B ~TB:"ZtaT2Qʬ-,بxv.xI) zALer0~srp^\zg|6x+w-Y`M[F,9Lw@U6$s ^K iwEXz\_Sm?L$Q⊶wJ7zuMtV0=>wO%5#s:"ڌEOe2|[2&@-R>]K4.x +6;6*yכE7bh7"ԍvbqR6rX/1FiP&3_]( ȅuDQ73J,YA f׺]ڄ302hB`H\LR }g< QSjd^<Â^ EEcеyrtF;-O$nNuERصvOBScnd\l׳ es?& y,֥)#zS@&7Tz8m)X[:}olQ(RpF^!q>'8Gʞ-ǀyS ;L.΄+XT>oBkKs-z۞xa|6Q&nZqKQoRebZ F R/S2 j]!$}&+ʍD_!~; ‹Qy@$&a8*]n{^Z6| 0ӌyޭx/a!׳\!>q,udB, ZIYop\ :?󚇸&MŲ` 6z1FLR?8l>iH~{YF0 -a$H3#F;|cFl'lkamݏks{l0x=13 Jx߉ԤuF(C,Z5VI }Gh?+adnw X0cf4?C&t5z%t%bp߽4ga=xpP OÚtqy!tglHc|;_5sYSK84p&}A?Kuu},"M R%13moZCmlTx]>8 _gxcP|݄04ٍIh=:ј7qcU͏UpyniN=ɪ`d\?Aݚqr3,nD;*]r/YYc gx*zWcEܹ*z'd\N\Fx rv`FWpHD W H/{K ,:_?0_IdlieH`zXN;" xL Ia\ X]bhmnpTu)rRC i?SՔe;Տ7+,,^Kc56 1]T:r:g@h$A=u]'FJA]SEHY҉n9Jo+ëV`軵dSm`z=A] -! Q5SGGkҥ<+o)-$s_U}99 gq&q&="2|綎՗`d-^-.0 &]^u YU߉.tl8/AtC=cPYYQYba>|YX KVQ-lq9<"E^|__H$GrZKjFJr'ʥ uȍmBma;Ơ5ȮLTh "16LdOEtb{i. ӕfxPlGV,{/0 )|F#9=pW?=Py$EW<< *h1fVxC.IL&7)=xGAŧ6H5r!14[Hg)q"wIMkY@'R'Q2T3+.ź´bNF;LJ/))!M  !b;tqxa dApe[ȕ mHSk[r( DOAe^ٶ'$ xִ'4|>U k#ȁmc)[uM+K=!ꘚ WpsƲw K5a\wk \R`V~Xnώ>斮p$JgRO1b!FDe1l:}0?tۿ73A%:,8ȡԴxZ늪7K4ݺ»Ksǩagl-Ntmf΍92'A/ *Ra t!$_x"#P`oB]R+F0+"h2Kk 5dLl9̋;g{Cn2{}pV<ޮ` ;dJm@pg=qB챤ua+a+S?xuaZ錪MAldm_a PB Q DFl}Rdyi߿'FdL_89:F+c$.6y%Ep"0n7mC#Y|i g;=!律Ufh?J3R:sg!vZnU{R hMѽB"ոzf) ;'kpv |3֮ŤT36Gju"KWDl36xńD+) W/;72e#A+1c6ODzRI5a9Y!F*7mm*?bM먗)vͳF>D0McLī{=LwPhj8# HfEuB9/,}}0_7ҽ_5'^5$(e;w'S|0qkh?=J!Qa+x8*$ w(15;Ta(i34XmO7#r UWgsE!O-@/-1ީ2KX/ [dcP#Iڬew;5; N" p*Pta8 P<޼-+BpKiCu~vG޹ '%*D}Dk~LN\yEB!]kPNK9>J9c@-H 0Fcx>q`EF[.L]-)guT^e=1Z =D_sJEi&8OoXװ´ e3t}# ^\l>( cKjq՗^QG*fd|6C{Ksc?Q!fnFݠ_&Kq)iͭa9.R&9: |gYYZDNά7ouK`X!t" & ߸(Oh\eZ' ՟w>E >a*wޚ,ш|XY!,ebiԧ~[O=Pեa$ǾZ1332dC_Qi:$.ޝ]X1G ~TijlMQQ:۷K#CpZ^m3L{4E ֕EJ)m:.l~.^3NH1Qh&k",Ӎz* (~)LD/HЪ;:߻_zS~۸Loۓ4sգ+f$o?1]TaT[栁Õifk.bUQQV*eSm(O^&M"&rf̖Sk6*gŞ}ºXzd/%O}ȥ2Bna)DA)dvpCܟWdv*zQ!0u;sTe®,C6?:2MFFNΧO_B!Ho ыFP3K;Wm/Z$|ͭl 138 n Vkssqp92di{"Z<$1(xz9NƅL n~EazEFc{2<0eC^6 X< ,*b A!?l@SkNߎؑn/13~=Ջrl|TqXR4 zT <M=p$ .^ru|d7[-MbicUoBpy6މZYJB-LXOxPMʞ«XT|DžBF"!I\(ίĸۍRٟ90?Fs mcxqp.~cijsUH҇|2th7Z`]<8&e+ZTc! x%iqnyPT1Pɩu %X>Sn*M5 PzJT- l H܉3W&i~LF/xÜ|_<$uyƺYy|5?0/Znk[h/^Nf>=8yx$4`g -)Unna$h  ж8r}"C'MBڞQx@B'3Syl{H~Q~SooѿK QB%yӊ드/r?-SY-RV+L,OV9-`6dl8.baT3y#`">[PMg5uon `umRS (Z_*\/+V,uAU{ymZrEp}?W j 9њ@cm@CMʛ~5d HUb\a)B_J%AQRs  |LASkW1-Vkbyxu"'GBJYĚtH 1!s< s\2¾V&/NzY&(B%h<@< m|Yi/S˞f &N{ SM*ѩ'=bv.hH2yESK<|ѱ!],=⮯b[z) {8y!ʖ=x&o;o>UZ-Uτ0UMz8,5 0jh؅Λ2QGb3Ao5A_ۜfH9N$UF 2 ,_߯C~ITǹǗJ{\"ܨXѵ=21cǫ0WUf|ώV"=V UOal\GGM=wpܲHJIiS#8`~^,6{|wp ꉈ_4̿3)l+]ġF$,qzv5[ jElJ͖u[?D~{aVa$9~qHF. Y.ez%ڃ$gH _S!gKR'$aRV^# #R{-&UJq! <]S5鮮îWV. [{xװGg\-@uswm~\M*_vn6s3AmeU|HoA-:}uj]|ȍA f@֞4 b# jd4S/aF rp,`/V+L1!'X 'q:vhMUs]6#Q!C'tOѵb#Y@4sc@zVEY4ꡔmqKiU^--ϒfγ!˂rlR"aiLwY)Sz%p(F5 O|]9D"sJ)u%pr%4sb+ ڗ|a`0GOW` kHq1j?'] E~әb1%]B\"O3լr1ʘ>#P<\Kb @«xG^븀 m`0eѾRL5b&=Hs5kjhMr߿KcC[0坜 $}{[:ŒZih[U8vY8iLbLG aV3:S Yɜf6SEtjd%f b E~`q0^Բ]d<9p<]F'*)WLɫJ( خjIP i"8&B7>!ʊTz4Nٺvm^J"BWM~+8BE&=4q;u`1T - L*P;p- A!٢M&ot,r|V@9(Ɗ~ӪMC39#XAo&cZ0M\/v}`SrBdT3_Q| #Q]3`L"WK [B3G^#vɲ?0`(p/&K7dd7ą){/%}E"<>+ eNI4֨_b'P<뚁&{"ts#GG8W8^Uspp,\`.)V?5·EƔ7ԳRXpO̒ʮκo(;Q d x>H|ND$U-}86p)v\Bإ XvGrQP{9*Dm=׸7H\^ȘB kOvhEeQ5 W!Rzќ- 0Jv;nr0-@0Hk4bP22zb?g8pT% 53 pf}=_-uT$v\EDG&r^*U|5%:EV^\&B!1T)kyi/Ʒx^l%Y h`ⱡUf ^pDCL8UBZTR徱:H]xxDg$dәp7i}}ejŵ>]u95lȥ3뫌"lޗ;Tx꿯N ʶ sJGʲ-8c1k`X7@Lʀ;+< 9"w]Pyt]j8UHG3ν%ל^DeɎ0,ʎxU8"|Z C}{yok^892OS'w" f9k:L>?a*~Ɨ=a5l0R~OPYT!IC A Z\\b t]dePFhCM6(}bu-V)=J9A&E X'kIU~"` R*KB Lrw%4|~Χ,)UMfՏįƳb;\,.1z^r!nAzxMN1ZoltGm!DH80w+K_!+:_6_Ba  mȝCbf2&#zYքˌօ TLF.ioI/$4PTqhNd81"lR惹 Pa2=gL Js G^,JMK?W[L3 kɘǡ{'ŋVtbX!S̹iwZ oLi$2QV'SoLʈ'B>*ii`do(&;4Sy/OlP}Ӱ/6A$R&Ʉ#AO'2N.b%Msm'@/iSɛ=仅 A!Z庁EԶd0iz@epQMnKszL;״<Gr\Y(jPJ(BݶxB_frj:|4NY Vi6F`yW* mN"\:A'h?eo/1(H1fZoZUQ@EZnCDXvpuBv_OF|[b>|W[wj,)D|.ZN9bUR@ӆ 9Xy ٵYB 1rly{"-"z]DVD>H๭t'Ka 1Co Rxϣ]: 10 52LT1[\4IUxt捝~ؠ Md/̛aQ!Tql{ZЍHѕ^ߊW vxIpIH_}NB.!,OQOm&fDTqUznb~-8r`S UTWO5w;*Yi{c?8u O!X *|2[Ky!OQX8CcXV VX_meJ;E*d&Q/M>5~ .}5/E7K}tBd/Z)# ;Z˰!3>pmIM kpD.N#F4CCRwlfBny Cbo%ojO~%$*:̄d̑\Xg9KWq5"gt(@~bp '_\bi[뤲F/n z5G_Z|z>iO.H3a%f9J;ܫv|%BU%_<,޷4{H\$~)]~heMp 2iaz`.z?W؛ :Y!HgEzo=zd Xm~|/,e.Uo jڐL(F/$kK)r9Re}V@Πx<:OLB>|Ѹ+iYw5S|+Eش&$yE أVh6m`|ܛn8iIQŊxBdCVԒe1 4XrjA'!N#Wk4'EKtE\!*n\ʻ&.sǠ9k; D=kLLQ!Av~62Q2_JƤɔxB0ƜmE޽ZP>p6 sM!ЦYpCG:Jl"H2e6b Ht$@_' ܝ9(ȱz/ʍVHaBgz7ؠaӮ_G4ԸMjI}O Ab2&D#,J @lгO杦z:LwSL ')y .ZGPmxÿ{\a<զϺ!GUF$i;mHK?xq"Êǹnjӣs8֔9*Le/F.579ǰ }Ftwͦ^8)K*e&ﵪB Al/{g14~$9tgVIe_dĉc簗׃p(1(r Jr${ z8.ɰ9"hC2eӲg32Ut8[Rfgv }+՞Nq"X0тT'9mN;Ct酙 Xý՝ʧ>Ń.~sIey8 ">+T"rCi^.]D' 6HhFLLzWTYbiѰT61@}IpGrjEF˾%_"kv}U3h27e -4(`zMD3eo ' k;ވS8Ye?G*DIp!pD/8֛`H@J@FbLf=Z)Ċr'wi'_њ ݼݲ_/UբDbpj?/©']~$ YH%+Jvbuh~ E]\nT\:w\~uv[ ;Rmpsw;n}e5[08""`g,<Ԡ!x _ؖBSk/Y mߋۏo}8z FJ\\őd0(mxCBqֶ@tz- _ԭg,Qqʍ p's |MgP |FARV$J8$1.!?ЖK_ kp4ؒ 5ʡTw(ў XU{dTǦ@L#E|Z{ 1+mar%o/G80E Dڊitzz2~6otG'C3T!*R=f;" o2`J4U(ǽ[$6-ɇ=f,pS/%gc 9OZ s׊ ):۪ w0ʐ=xB.}wZǍ1#e/`$ c] }jXi1 Ói+i\35^/2] sOWoNG7EU`*lug5])iY}=4#ݾ Bo?tp4C>q0&ɀFg_F@"b_7J!G[cbDqkn\@26}`Ikgsجm]6|-^Xcuc~ ySF}ƒlԺFl[GvgIo|NI_Z':8{ )H1A{-%-PR g?8/&<LK㡤G:"TUo ҊN3CY12}\q YQP49y~* 8hN )_3zeyV7)J,֘r}3"zz I@5(DM8476)fSi-O|?_n[ܞ@b{R EBwJB U(|շ{+W> V)҈<-E\Q3at(NT'`h!/~NVnqaO8XHg\z.aUBP35KYLA[s2d BpWVn|Quu˜.MWwzYjP I]/ڑ̔bf¨UX TiQ(.տBuGnSoRhHrշG Ԃ'ΟLzc8jԽu79vlR]HFUSޏvåNǦfp=3t]T@,q|k!l@Ksޟ~x(89xfGXZk>הGg ⟵ӵ]jEt+o_f8Ak9ހpkpN .Wnv=Fٮ<&H L\9Ҩ!" fjqsx/Hi4~ɛ 4?'3d#L'.f ݆'__z ,T'8B`} v=\ 5 Z~h{oQIb! 9;=ojxu q.FQN3t[5LTl7f.r});bz T.=AM Hy~5YpKnZׇ{L?c+' ZZ\#fa h@sysq]Hߺ10+_;5a{øsMVrM}YM=qI5ǯ*fScP b_l3NyQ oeS F:h>hbܑKiH"3uʱ~M| ֐vI;tAB(5tյy˰Y?pN90z e{Ysف"[TK#px,L6{ 2%||KɑAjoxZbCc?k&]JUa%n߫װJmeb=^S:9o]eyy6ȇBZgW$agjJ⩘mEoJ)0;f=A3Y!8$mP^ddM)GXWvsptՕxЂYrz}3-ihܞq328ߗ]̢S/_E4QuruG2lR fյ iD`/rntSٜgd)='l(WK}#p/6FBh~=^Z"9W(0y*|g^)OuWt`ShP S=%`Ca1õ@xy6Gvc].7i$*O5;,aӳ[\ק[l X5F#S7VJ:C{'KY)qYzb2qNl`>=b-I;cZ|6;L&{r5=N< s('ov;9?a83gB R [?zSO)da^ggЃ.%7vζD&vP}cuFF+zԐ[Y}%'IRb3ms<I )V&:xF[ T\2+{+ɹ$+7Osqt%ܓX9!ZICzGÆOq$G귯b%LUtgc`=7pc6gBuRj}.drY5B GM@6%␩Z j@? ^D/_]\|ߌ`4{,9d2^*GP(-7?1,smkωhfs][KRV}q zj z9<#5& ݘo)za,JS8=W;L~(_%K CD`^Y~Ou7®ִ,)`j f}M[c4Kʲ!)Et^Q}o8Y+EVoL_E%N(Ju.R&3E@1?{ioS -Llu{ɒ) ex:TEkm>BF65Rޡ @Q$煭G@ͰܯM$ߒ<]4{ȗr-/zI%ҟK4h!I_tF?&6s)@P&?[_c: L*zY[\'7*.`4w!}&#qH7kN4TG75tz븜l̦ڬ7X4ߔ-;Pإbsw&H&c ^5};Io)$okH4BlcnOqqd9;KgmS=ktn൸Ed!HM׸<\#^@a7;hbtx,VJ7ڹ VlEB/K}zZ%`Uxw yϲ0=x9[H5PݨbqwYo(*s zSMW\KԁԀ.[Lk¸⸸Vߏz\ ͖iN߀)UGRgy?*s &ӝ/^i@"GJ5g ڵ${^}"ڇ7Dߔ8%-V{H<_^1bSMOOUXBr{׹r[ׁӶL{=gxVBCϨ܆j槏 `jJMT>8 (3ax ; -4PdעP q`&*r4V1"sdžwqR,no ¿ T^<Ӝ3^n7f^/DU?7qN(2õM +)@F 9GFЄ/ 2n %K60Z.֔FcQu+ _E|o* D)#2'#͟VM% pea _fy-s{vuN~o(c* ?,忱ycN\C XN=@c`̱$ S~>H<Ը {g`r!L "aڻ>Ԏh]AXjtKX4xP#K܉ߐ =c<ر 0{W9ꚰeNj?D2ܗ6JBQwͭHŽ &=H)?6&w?%$THMpQ0\${F+iEI! ً B,Vloz%%9ᵭ |ol] Oz:vo.5^1PJN8 O^X̃ '/?-Ɛ7tǠWrJӨaLͅFAt~$d)kqOH)ceeLGPf BFeV6BTC)Vp'kʡ=m2EcoTMѫ>$3yj)&3`S'y b"*n"B, I͏(5Zf,2ޗ:͟urg "_E Wm:ڞ6T}fE əH#j쉇BAJw|OUؘ/{XF'bu:)_IZP?jʀ0eW6'|Fv(q[ebFs8(jqnIuD+4.ūkF(.>rFC3O d$q3ĩGYOS jaD5 /BsQ0xm[ }>x6os3,b5 :`)Py)cP;[s%oN3tseu>LKI5bH :u4\86tR{.1̹QEz2a_.u,@Q5pf~O#ӈwͤF,:';TmVA#&; sPx=(5gGjXg擥R~of^{[\J_yzMXF 4XJ^û250AG5X(sւr(e3V ː#ـcRGh(<_PP=ތV/_ BEH ys F8A]rA>F(7we."s:aO:%P"#"&^AZɆ&pW^.ُY&pG=L5XF.r+~% $'H*vrC+jZ.ݟag 4AZG@ ?ƵRd a7v%bYyFPhWLOdQ7Ʒ KבF Au,,Lgs7oF{u.u;7 mFÛ7V/E\)b'w:Iu0(@U V@GRJI ۀ^H(S VKZ?=oV>$i/ܖ=bN0ycˋL+mPjb$XMx5!/z{>K>} I?0ec$)+tb&L.1vx0P_# [xsDՐt3Ho^@OLh{A?/T^Spz=α:s|SSE cf̏ 2 R!9`fxxhW`f0avn ,X_'ڦإ l/^I}f2]CYL"e cE mS<؊tMө.p Ưkbvn6ՙT*.u'1~H#c7wST{-1??~xςkTkx=lתOA,bG+ >gk-4V0]78\:zM{gwYZWoI3 uX^C'Mi邡ocaRMR3R͕Te;ɝ0}u'7׫/ҷ `ML3;wa‹ cK̏<~4ML Ah=B,ʮZMrrR=]C>ˠF{>].e]eUcϓ9ZF$]ŕCUie5L=`W5GԝK4dڇ5RXVf=D|#)Gx` 1d0PL?.䦟 s+oqb0('T*,;lt&mrC>N\r;R1oL&*WtvK*Q'72=`QSXX3^-=!кX,f!=^N \e2l3'J]-0|Q31ܚJgziV!`~^(Ǒ+"7ofb4bb9x 6rd0q@@,$,a/aASȸ5?WeaNoH:`HbF>(&h,NWn 4%d*XOX학[>Wl#*8-} &TuXGԑ5Lh{$-}8(n>]N4#q( 2eb (L&YIWCy0uUJAY}P}WݗrL%ߔeͿЧ- O/Op|<̀>T.mu3ɄJ1j% ܶ\ڣN ^Ezz;301IcZ&0;Oe\rLU{f2óKeT>:j/\ N^5UpFN"TG"]&'Ǣ(֯Q('#Y!a+-ǿT*G2Q)栮Bb`{]/2DԞdoHX3P{+M[QA!5lq6+Ԓ aϟ͵:%F# =T՜UVP!!YLQ;3PT;4^HsSZ,{vnFsB:y&L86*8qn #'Qk9~Tr͡&-&ɍsLϲB?!%:c+tŲtY% l]9- Rqg\03x?ƵuϫT?8BP痴Eio/"0 b޾Rb^d:omfԗҥn(Ho硝{e;aʥ, 9 ٫DjQVj` W|7&kð#`͈ysn{&x9pq`r|w8QIW:|ߕ,c(X+;⹪񢑝&v`3FsaI:4z+s%yrF9Jջ2PC7v(Hܞl}\ _7_)'|UMS7p,l8W?.)|vTͦ)3d{#Q&ϥ4vݦER>,-jCMz+uNA@h|<Eϑ0 @,9#s%n+|m6?JAºR؋2Q I25c]yR_nG6ᔔ .1[1-m`6Q' 4DwKR~^'eg>NPևp>7ޕEㅢ+M;BNFQvQ!o="2R+ΔFMjzjɡP Ft=̹ E(`P.LAuh*C"@ds, "Ʒr'H4Ui>r ZYt?ƖCqBW~͛TY+T5T3n7kW[|P0!>(*i؃Q&㩎= > ?XPוY1GWZ9$Y?(le G &CAX~b{C{ATS3Ip,`sk,ZSN)%nzVRpi kQkc,hr Whg@H1(T?*3Z ʩe96f5bI#ˀfw_a|GNNFLj,I4.Db 8^,RUG}SjPrC[b yN3ӄA*Œwq7TRbg WF3:p#}Xg/H|x%YE(F8rz"Ai;h# tfלPsSSPzkT"!l5÷ý%@AoLvv,TY{Hjiv,B®k8ۀR8m-BF^Y18z⋳-D8ti%'2,w 0RLDSJ-dFMO!qiQG0{ԇٔ%LiOqb4W?|W? V2Okdzn|Mp9ѵx,1/) *7 -CQY_:@ϡZQ'c]t ޺"n%Lm U%&F7ϡڹϧ:=;Z}kɊ* (_K ꎩD ;An<=%Q4|<@%~zCsi%ei "}9RdBkrʳvh❗kn>O$2 vȢ>W%\"I0c՚FgIMI沍E.LP-,cETn j,FeJbrn?: Hn'mQz LG5 ] 񚱅o׶?ۊA/ &,0(6"'Z֟j6= z9S|\B#]@rIlabB7ڍS ]||1V1[qKlMٽ0*@`b{6]v>Q3usOSmipSU-k;'R,$b<'-z 339Jُ:|3 %uͬKg ) 6W%=#Uʶ">?ݺeDž !%&ٸ[AOLIMAJN00^=||~Ctjl8nNk›FWssN_kű] %RYr\G8ҳYP3I5^jN)ʌgco1:`tv,ƂSا73LۮJKq hok2w3akWh~O_#Z8{;|ǒ%T(n$;P^ؔi`[s,t-EQ9# ;S/^> _؆x -XU=\ ~3R[6d[Y1hqP`G#USLJKL,^n<"JEr\7H[f)h^#RǧS2yT#.{|*m(ዬ~e{}#![IuLfEFGQ`6G@!9x̮\J:ނ].6JfKN[*#)CٺB6;4m,gފ EQYKق8pzt r#G)37hx}FemeO2ρyMfO4HPL6>G.Qs(i rBO;]K6:>T?<+Z0: Tp"2?ⱶ[iۡ;рlWĮOa)?&i>xxb^e90HT>8th)UE0aD 桨Ph낔pM? ցf\^лsѐ&{o  ܍ž Uv/ ibjϱ 8 @uY)\HnQr.ɀ+8tHӺׂmԈDC-Sen<#GKn]mDI>x5 0Q0 20d뗝T*P\‡eSgqLHSugG:I+q MTXO3ok]4*C,`gn4.,EbOu\~&\&#'3>%R.; | lzw {1g}!81@>~(%&ojK vEyjQF  ^1 Gl/%f&`"Cvq袙+i WdռGN~}! r{LC?g t^K Jx}U_? v|f+o&lF8>d(|C{d7d&{2S,癪L [Z _kFJABr]Lؒ)o#I UJ~)HxjЛWh ["S>TpCil VUP݆*>*BaXޙ!62J| us%1j<Q ;\U#N_/io$4_׌z(=;z=WcY=S=]XF .W̃aR_5^Q,̏bˣȧ)YXA>FM,?|F c$|EA4߮3fn@W:67)بv^FD a\M^' h!r{h* 9z#b7?-c pquFw,ORY~EŝjeR˼]&;=BZ&iK"X1tM(6gN%J%iоSHtẁ#ₕݩ8saqNfVW_9ϭ \ec/8kQ)pEs#=2ķ3i ,&A5 tO^xJ.9R9:>Crxd ;ţV=^[_ի~q %νFsYEz [+~Lcw8[nK*.?J1_Tso}Fp` LJbj@z%ZU54pE80#pFk\l_O5NB f^|GPĎ|\پpoThU5jX"Mz,&.nIln5:K:˚].A.WT#ȡp[hiYs37l;I$x%N*Ўqe;c2Ԩbj'&P9+ZsX1OOMiZuku~tk}_4WI6xea[GK\~ahOb/̍]F *t?er BQjުMA@?8ģa/@d|' u40Zy./(3XKflv7vOXg ygw#c纨*I>e.(uwfQj/vVkYT8./L g+b\5"ߡPΈS-0%3XB'^]7 2h/,ו z^5n=3w+c֧'w9<0 |"rHЇ0->˹škt~2ġKmD[4`;3w@o0+k=p0i_>UHH~5 u] 'HZ(A%cC?aro tڃ>6jȽt &ߡ&:A!DL{T9EL]۟-䮴8z~LJ c9ĭ7cuBAHb2A~Tbi窻 ;XkmHN-/f˖14/P}&gYbDBLM}@ϬԆ Uv;b;Wi r,ÆUZP:u4-4)Qcv"(m s6A՜"X>ƨ %*Cޮhc{-6\tqs; ܴsG ut,6l𞢅p){ )퍜 gK1N?PpA_j3HS.,[S^.2tqu|e͗?+Jm5^ oQ6rcHUctA0`p nY}(O,..Pg# TZ1۱|U:'}*ׅ>8.Ù{e/ٕAdv6ݩF׵e&|4㦔!eK;8mr"{&zU `YF.nN_*Ω0(F=5ߜwam@^[m L1)0U?GԼ,] (i9QVq Jaq*o o&Lz4@ +* b9{#2_gͶឣCT}p-ЧՕ9>N_foUUh(p?Ot*Lq,GV?{7W&~v?g?RrkGJVeʼnI DP 2܁:|Ԅ=N,[X)/=9gܠй{lJ8\'CZ?t'g kD&+AJnOxA46؆6*_G bRMF4i-~Nhe7OnU0=} Pf[G+X% )_>@Yۗ|Q<RU$+Zy. 1'ʮkgb@nLFGew,# P~2V2S}dAjruV17pFl+-Xd7}T̄vo+ 7P$Ɖ?2\y(3l$ĿKqr"2Bpj}i$Z?+uL`YI4T%C1h`(uk@ޗiǞiu h:"[pN:]MZiMoEC$թꛍ0ѽUniJn3%$Uȷܨ), N% )V/Dd2 UoܚJ)2wR)TtxM>c(T秬5c!vY^`FKSFәA>PSvo=}F 0 u=tfK ˂yꇰ@!(&>ԣbԵ̊?Hn[r& E-d*=1 Q*QgRdT[oo2bȉMx4?$PqYR`?Yu߶I:0,~u:RMCZ`Y4w2D `IsS($ô]%槮W{gñǴve+uQ޳T+$o7hk9o@> ֌" !ئRwJ !C݁3n'Ikݲ~`y?9`۳z[+2K Oh"Ni69wDuoN.~Fyh]\IoF呶0o~o"\TONJZy?̂|"vV4f^4m&)Yv7Y""[aM zfq?{o+(P]Cx+P㝗̚vp@qtzCђz: }A#4aFRB aΝH8#*\_LC즚6 .I%P뎚ӺGS9WB[X8ܛJwbWQa,Y>aM ]gûA8S| /^6FjK@ =S '>}쵬NͽTAZmCDt%ˊaA0^J=?|G^ s&|Lƃ% m+U[ gzmx}vSʂ;il($T"(}tA/N8ʚ-k!>H_Ә,.S1Ĝmƞzsq)Ghޣ=gR Rg;[T3'2ͶB.ʒeZ `ߚkUG5ڎ*OJ3,?ܧQ:mBà @5 o٢V2:5 t? ԌˏS[8:+uy}#d8B(DOAD Yy)Пcypƹ啂kƦoA&ς>KA^Ve/RI[ LqCӱK=LػI4m~;bW{8|-fWkD٨&kLDgՁ+L2#$z3X xZ'vC6|KZ |Z|7m] v,]8S2GHpѻScS&1q4oGU/IRa:P%?li2 { mgNmۺ|m`ig, iV6LM8*QIrR=WEи+/;w%N`ɫTi (dz@viV_ǔBzi)* ԘVӵ>".D])M,?.*]k?zR+cs4(-}RZ@b74|+-a7d-/yQ0tE`X zBo -m:Nh"xQӂ:|:1V}+~5 bf#KPγ\WY 6bJtd)hią>?ocgG3%`{}Y?W;r"FN{Oa'3|!|"9ɛҾ4]pαoLFz)G Uϻl 5ioA3 uЌ[ݫvSGifes 3 k}ˠHxEUOsz ʞFв2_nN?,ڋMF6C,J ޽h ]x%:eclJzlGkYfSܲOJLyPت^wa+8!_; ; + og{QHME2:L<@j=0tZ (2#M֭ct%W s3Af~) #E^"}`Bc#FB,6*3=\0W6焐PM\lΕJ傉u,ɤ}=&6!%a.X[M!U_:[la86:P v'vip)ۻ;B[ ee^4Nt; SF1CڽCBXX{tjg᫨aG{sG}Y0̨Vذ6#F7'6$'aP]k53*V R MtԹʉS3cHD~uprsyk0$A"s9Y2OmmNYۅ3aV, 2rj(іxMxAs òU!1cl/Bҷ28VeD4|wOY)l/ $|4#k?Q \Šm&E}}c0-S)E$Z-ʴ*oBRV@gf ɱh0?cTߨ $Iv RцR" LZ?=ulW$ô~P%ЍC\ns-f$u>?)/ƀU5ej7%2կi}}p`Meu\hW6.@" U+fʂ yy(yQȢH{>$f³]գܘeU}-俲]%@B#HD̀ !Q=|qa{{Rk7P^w'3 'ÆKGñUIcrjQ: MvQL*\ʛ̦g0; L] EF%8`P6lZG;Ԝ!+}Wr|bm;aܩric K{ >抹v:l>3T.LX#2Ӛ@r }q :lBe;qh+#%,ywAqja}h[FA:Ksa\ٶo",Ia=Z6";[+@f,)Ҋ*:*4(1 C{ڠul&H}uayS+{>zpefF-1L>fX!}tVcƷ `v^!ݸބ,Ɔ7jٽ);tX2GHJg(Ez댊#Xg{ F䌸^Ǐ\Q=Fvٱotxѳrgv|!SzHn屄KVU鬟ߚ @NjgW{IT}5bKť T4?waf:_g ss 8qW}t\E eqֱ X\TwS(L(h; 句5Jz"`=}_ ühަu+IR?`z_9c BL{ ½P"&:  TۆjY g9qr5BrS!lVltN#>v=z:_5po:MEfC[aݕʓإf>%({/@Hp^Ccz^ggޮ|-8tEW/mԫN4bVCa@GӪI|(t5(hHJģ}Xg=ߴTϧ;گQ *`ED:Х?v[bߌM.i_vJ 7^t1}y`(8X!~;%HCwR<^ 0b Gggh資&Kt`6n/ӹBy[V wuch7z]2dw/깏mv;+ri@{^=߳r#^'3f,;-Lҝw#(d`7v4:4XCb da65,yBUz{'<טN7†2eHzQ41l*>~_]=Vh,LVЇYX27Q#QswoNl !:aYPoXS Pرo,c ? Be~Q" UvFD$wvA}Xe)\}iy?9nOaw0Ժ04ׁɒ8&2me/25覦4UW&)A]x"z<.)eoBvڀ$TdsƗ4Md*j奲ī-SD=Ze6Lα}K՚^N' ݺ쾻,rYKWK\<@F3>ӎ.1ބZYᔻ&|uȎ֐Z#&"[vEBJ7j^d;g X,B1Qwm#6$n)HɓtS,#aoty̟l2?׊]}jܜBFW>K%5~>+?{7ďw)#}UkߋD^~Ocm(F;o؎J*  #<`kXt}:v;J?$Dӂ= _kbbY!I?è7}p~z4y[/::*>}S}>+E Uit+ )7 -"SؔcQ|jph]"hkLR|xL OD?%e#rE- )@ w1SgEpE]X3_\*=g w]uknWh3h8grH48?B  @LxRF(4<sD'TrD%.mAW&|u^Ǚt"_˹Nz/W|QKDҵ]] u+[} I6/m ha>5ֹbkoh%= Up{sHJBlVĆz';|^%]%$(z{"P7IY/V1K4 ڡΜ?Rb:2708 J`$` %["]WUoE3>EV:La}풅7`'/'LСJݹ 1lᄉ\(Dna(!b  - !ijuB0iŠE}X|% n ײ-iTCB2xjD`hc ٶ "JrgS^cBx̥7B[wx/%;k?=Zsyp' L=cWR%LKvjo3tX?bߋ{ށD9Nmɵ7r|.# 30`Ԧо6  ً͌{|*O0^TB{F$Ó@$tynAԟEy!8_$@헢 SwwQG-ǂh hx|8LO^xn KCXދ-lZ1ݍ\fMBM#](͹tŵ/VA4MvBdkbdAI;!Fm@R%ƣ,j0Dז.݋! x?*?,S;[PJ8A5=4d/B}y_^mD\vg>_j"@:7RYIdlȍ mԺPZ'Jn:KlU.X$l'% },U̅+%ѳDP`%04M/˨iН_Q/Oɮj]-RR`q tiCw驊`Nj*^L"UXg::\b9,T;A+h5pv0DVa,H#Bκ[N6EAB~[7QkVxy4ߨe KfހH5 u殌3FZ `硱7'-/ި@::"櫮\g)V1"\8Uao,sm˧0ě&,&XA%ނ,ůl1ӎ/dJdVs39i^-n`ĕA 1]bp>>]/\:sBn.P**mE@aʉ[e@-RtܩitL=Ҿ]#+\ U{إ u6ҎU! 4S5YÖ ùuu갷.~m'bKژH IP?[b`tET.Sz/oB/BԾ?3 K p_ߤ6,z~ͽevMI:^QxwפvqP)}cwq -"dCmn@M]Q5s_8Q)yWN@vX{ؕ x#J^esCixX ;uZGdL-fs`W Go݃8ޟҷs!˓SnɄѝs_o0hgAIР>!r~Ϟ%nsE#ꪊpT"{\32.3;\.( bqz񐬠^yB,ZɃmY8I;`r6*ƗeaSF3HM(KI#`O:}CPS/rmoyE¿cfaU FzΟ}ƈh_CIV{(V)m,پ$a Yn-^Sc3.@}RQ+9_;Gm꬯1+%_T-܉~G"&xW*8¾[]k=&'zVK)bc6w-.55&7 ?qFyϥm=$wGޢOq u0~ąr oVȫߏ8åd3W^܊tHتj㏆ PrV;\.Rm+4bJ}c>U&$@ܷYX/o%b9ҽ\kEJ{yd$,Ҝ iƨ\*ԗ[ç4e$+a m_OLVwMM5'䵑4kPAԝXB(bt$ְ|xahLk]yJa 3E >JI Q@erUy!5ϳv]|碔]"E߹|CX]rVYk +FOF]pL&*:eE0oKdwpi6cD: ?HY U#!cx'g [E 4JqVCu^aӎ`XqwF';ɕMeLp7Z.kF0tqhR#Md\̥UX2hm(o=2?PX6C0{_w{rK)nfX,>,dip^ NO8(]Tf ׯ;T_hΚ>H~Biť(vB #vf d <6=!-B؛T(ājv \rwUmZхD[SQ'AEylmkH[:$*@3zeHuuMw*(nǯ ZbVI IH ^m,^cF$ ~-V0Zh.5¼M/E%EߑgVi{b>f!OUߥF\v`߯ͣ^W9|6"C' [,̛,ClK`}*9u$&,9oxlol p(&{=E/À7,7>"Gk8\Pvn $g[BӦpS~77FFkQ} VN]oVg >΅ 4UHHチ^ob*o`47UNXESmi=ej VJ'Jj#U""s'MU7$3,37mţTaKpxwYӕ6u螘n-:=ETuQWNRlI &OCdm{A[^^8$fEeIUppy&Ih: CwQ40X #0.9ebyn؏Zi)4]j- i1{ףi [<4_wIܻBc#[Fpm lYTmU:~gi!1a؇xhf xo"5js[괡 wp7WF WÆfjCĢ/[10c /qW zP!k  M0%4&+^Td''jlֆ_pB}⽂꾳@"uȜ2ʗEМ mt~va3UþV`BQ?A)l8ĴXHM%;[P z~%48?V8(s/a_]EHzy;iݑ`2{醔MӪRQ7?]Hd%%50̨,l67i.=E5n5*Hr_m@P$Ci#GjM~ǒcU%/)f ^(5L'\sp_'@* ^Bw"p_;5D8;bՋIׁ<.?Nt&9EB:yT(& Nqi+΅$iFydBrlXV⧙١д(`b__g'-;v+m'ƕJHV l&A/stT6 ~כ?gia#xXD~S1풚hIb}Kڵv"nN,OeR<wO[61l$: BUs<XQPfdEI?x0ɸpx5WQPܽ8H|L<:M1/7@n7Z )2$b 4,)>y>r'~Hꕪat+ᕷiP@8yk:^P:@37i`v!{h+!@/dE?MIFH?*Oqp<*٩r͕&(Kq: r&7N[A#VnĈ$Q$-]$kI~(#);]|e(xr*n TW4sUk\{` Ya# cSq8oG!%Ivhhm|Kp&ZScԟoqbG`w22Cn *K!8amُ!z9[PKk 3mg-b3G+P`r=z{^+U9ֺ%;OD+/`7%KIͻ>A%\&lC%E>uJ.3-DEA/('yY+c7 闂u78nq'©k6! äU(]>Ȅ WP*k jc 廎;5Fʹja.#$xCN&ҝDX|]jT)i>)u5q. ~uNl|.2r#d;rk4ZthFn:1QاQjr>̆oY"`9OVǐegQMaCݺ(pnY^y穷d{2/W:ʻ'S@y.C9$a_(JC.L3s 7bZ f^ ۿba.;< OwV:C&3Vw5v [ϝPq;c!1D1/ȕ3UY"=A}6^1]4ݽy0?ʵZ'@2Ʉ0I^0K> a G zNkYĂI|KƇờ3'ɋ pjD u n ՂQ"쨺Ɩ\@4qL㨖De2ppTX\J}zБNF)/G[;$sqX7ʪȇIS)U_Qe$(TP44O$1˞D9}>U ŃI"QT*C;9E5cSjkx+qMP:\(q.bI`%@-ƍSu|R6ycc%;hLNWhwl2 3WM\B4jԳjrA_c/~Pk6Gu\ewY@Ҹ .F6g* VF t5Qo@r2W 6^-Cm9eUVDm3N4<>N4S bmY3KդoK'M)A;#kȦόƠe-vdߧ,2!1EgZ*DP@ޟ@jb2sudKcR9}:/ BmnDy`B mFaG=k>FeUZ8z~0^MȥhMur)&M j 'Q/X-"f˨S{L%ZuͅF g˅U gOBwD<øh|}zCuYCE $LK˞MHuß=nP{'o%BMYZ-t Wq/BwW됭W^UxŘA# :S8fٴ.,$G@o왾19ǂM-@~W#X--N!ZQ[Ϙ%ISWz|mJJH=6;׿R_ۭ<5e|bfDxPA }*iV&JžĻTüCp-EDoLPsK n@$U7tToFīI,f}NLq{qVtUQE),-0ae"q٦'V>6e3#|[.>=sI8ޮKZ)xJ"ӊYrwxtGDpp~e_IثChc^T$~z2Jqiws-qG;j ?1͹a$cSTP;,vzjG@ՃKȨnZ!WYr+NZ|pkh[׽r9܌bNJ'x$ez6w Xï:Anx\OC-s"usl63Hyӻ@h یoDe#h7q&S&SWh{&Q޽1?$OqϘNM{ZTCtTu+t2 $HUrV&BWEV,98 i8s#.AіxɯTFr) cpjys r$B[{^]ЋĿ2'kNjKd (5^i>Ki7#dTF UUSyH[ii^90v ƆL{vHDc~`RZd 'ȶ@cE03^;\*m4Yd}6\5of j (ڌnGIloQx}~D dA,h koG.p=>VH]돽tjS7-E T<›@+P7/ýӃʅӨ|qZFƖ*@wЃ91|Ϝ1wq6 b5@K % LHsCMi6 š8oqtɆJ"SǏܗjxpo&O=@9h_䲯֟ F$aԌs5RQ#sgZ Wԣf$rG `W tDO?!+]U`qW+ER?K``9H̱JD. -0}h2=tq3lk\Gv</oj7iWG.[W y Nt'@NiBیSð ̀ .+ 0rK,Mvo&W6N,tW*>a7P8 /vk - ]E睂Hb_?#K84+OZ]|Z+ޱh&u*_+q.\8$0VFt=,{wUxX:5 q{79#GYќ'ȑؓ=BT$s KyvU-rgUH =j!#gp@hgْ0Ηx GFkiWP:XRx2 4/ѺCK#X%db cI䈢<\+V*1D2WuO _V(R,>s0:m騤~K*&ds(>;'ۄV3\zQE}UnJNmD嵉X!x(j(# K$eCb ܗ`J`:#M6_pG+I}F/wr ;G_!ّ|D&l'GfN s\E2kp3MK玕^0(ųnͭٴnhB#֚}n([2թ<,KL]nFlٰn2zwꬍ?l:k)cr Tk|b5Dxh AK2y>v]xӦF#^ 5@G׎ wmLq`{T򰋮bM捞aȩAk ?_@ DB&nՋb cC6aJŷoK%bz(c cXU"P G)~K WC 9 qOqP 9ThhRHsZ-ԷiQuS{Rˠեw=kI61j䪫dn/oKʑNJ%x(Ps,o-Ѱ[\A~l(&Ypn_Hv/l'&ZYu SŕmdJ dNB=h#h o=moqDe2'm ,xRlk7#&v浭 в?e~C*+a]@EWblװHk21OPgh\3M2/¯6+/ܐF[+=Af2Y}vA+(QWzsfl`T4]s|9iNJwuQ ͸3嚣[譱fPI̞ =S:lP ~LLEna!KItH I}l[[XgĿBတ,-N$TSlz 'VG_kH1xC=v4-D i[,†D_$C6_Lc.t!7%-hXi9^,Pz5uZsY n+j&z MHG~Q nLdDY"ϋixKbXCY3@qUa0b -^s _w 8JBDυKWd2>R]\nN}Nh`7 {9=/j=5)x~OMq gъPyTrthfBKSPf9 t|ɏ^#.8ђꈠ dK6N$W8"A lP1~K8%#jF,zRd۠c,nƬ[AB(N|r}U,B"6Bם+(9E%3\sCވxf6%,rA=">: \D0@ 5ar׹lf3qY2gDcz9zcwW-]L);wJ7ZY=W o̫F" =A[!nc4 C}$h~9!U]fmqLLi*=|)*}w9gGAKʴJx)L11L(,+g\1:W} W.}͹fb\F*È_Ԯ[`oNq+Bp-fvOؔ9̇,OƤ=nd(h_3pdKvq%,lc9"JeV ˈ-/X`"㖴7t@ըo: Hy 9/{mƽ%[pTp)iv'-[`)<L?#m n6j!),O|Y)yK=r5)F%4-C~)9aL{}Jrq ?5-l`nIެ'p*l\*>  C]ϼfAE3xFcWe NBS5탛|]$(x~ 2|!/!RFVPQQ&&AHYD굞ZiH;$waa%[m?FyI%(paTVLvh0LZ_¤{Sԣ#[1!&m{#QHR-jBqc> <ͱs!3GD1$W\)!NfAn5-?YA֔*Rfr g"u֖ĕʎ;)jЕB.i@>&zf/'-F82LXh-A p|A# U7;rdo@Wu`9Yz086[O2:_)_۲VHQӶi41>JDgMevc$Ghʉ;^=&<'XVm3+ bPMвkp7K T/ԽT$-.xo9Sm 9s1w$|cU˶m)sM|L P;ašFkbV5&' [B`T|l_vTuLi$Ӎ<$>N"nky ޫCYį\dm]}[^ s<ݝ<,qhĄ 8܇XM+xa@D)Fz&b+$e _nY$)`58f~S=tM[iOq:]* Uo+2Gf=BL)9̍_uӋB F 3K#ܦk(H`}<6.$is A&su]'7E?an> !z0gWoBT?ԭӦa0.Ev B yD~Sܞ\i7M x BZ+JQ)-#dwJΰmyWsQU>Ķrؠq;Hw >fEƱS.n^]7+) ۘu\jk"{įN C1<bg"OuGN4?/`Cz-#}Jų:nU>SVv3ˉ"qtx: /zNǐ3)G:{Y箯93lij\% ؙw9*hFx4Bm]j#/p;sz8L唰 Y Ǵ2_%ܛ[ߺWg{Č8i-ܦz \I!ʺ" ԝGmN\{[-{]y&^JӋN dZGB Þb-)Z~uؼ^[))0fp=nV4^^tJp%3!¿Rt|pai-SU "Z0=][\Й_ ,9w3Q-LV^ A,OH/"֪6e(+]˶K9>wW/T3 ׄד(CKp?ċJe9h&9"U*. 5q/M7y2B!rhA'=;s~*4G\S:*Is]EЃG_W_wq  bvnA)w H,1OWjA/ ^CKo;pX 2T(T+АWYD9̍umјO{w90ӕ=Sv=zVeaJEd @135,7J!Vc@LT  24X3!?]W q|z^?:X _911eò=F>+-zޯhAQ=ڀk$;b;?>%2!hƷPd Dm:5fӅI$LS~s&fT_xݑA.?|(X\[ښjN05}R?6^U]B^*b? ǛˡfX_LyqƮd0w.d>-s$F"#>"nӢ#n1pLZ}wL)u Rn*tQ/7m^ %9#^q${PAtٺTT7aO{c~څDvKZtQ7}0M҃l)NU]o6= i 4EK>vtOL(3kXBS`T=" 0lF(pBRu}56TWηs~i#'y3 wπvo7/O[+k;*[GnZPGQ6;rRr}&o>HpT.{c JG ܤS6$5Ș C=ѡmn7O%p-"mRђk"2ba%}ْDʰtq]tW!hO黲K[UWT uO,Yښ'\3ERpm~e"Ό+}!˴Ie>O7 X}=|L,vgUf)c3$η2 "G;f4E5 \Za6| *w5'Ϟ\{=8%t7ϛ@HiG(bZ t[CmZm-O* $5$p4# 7hm䑞*S }ۀODsRr>SBO T"{&Η+xQ< xz%TAXQ9PI!}"ҥ#uO&ʤp6=fguF}$ ukaiꧽ|m쌭X+EKnEz1c9ɮ`i̒ANɚSW$Gi[Iq8Es!5Ni|j|4e3?n!oH*!Dss7î;۟.ﵭA*%g 6Kc<O;婫'eS86~g1+*M 3úޔT#w sQAm~aR |=YݯR3v%m4V 8UiTr*2j.&̊%eWQXy8K1.F x,q~=Q{zkG"0\4!s6i>k|B5>}.3u;2};8KxMEs׮IvWxl'ߌ?hW'dĿ^yDy.j(gGYDŽe!XnGO8M=tqb؋~џ"o`y2 8g1A#zhWKc]~9^ޣvk/g:Nݼ5PoruYcBt[;JG |@)̀ᙄ&v)˒H<11gt"Yr*} ۶ ^ c3]Za*K, &8pE~q)$~Rgi.W`wm|P3JkGėSA9`0rԊƻ|W[?0]`of"1#)`@"سFS^ywZ>1On{ՇzVlwW?]R~ҹ )ۻ !_$׏Lsbݾ@ygiO-e7@/'qq&p]0.oZJN[9LșmAQ@QYg)qHY}8n?jh^I?dW& QߘNjxuHK,\qͯV z|25kQ8jg:`|23=oR[Z ?HdIyi$L~ t2lC# DXrs f[f[FiP|x[KG> frzD] lt"^d:%ؒjyzW`ƠW>h5ʜa2:y+tv- %SR#jj﮴Fu&a=uݓ_O5F2Dt~}x 4T2&S(wZQ{#yp?wld_x'& O8Tfutѥ^X05 mDk1MK @T؅Yq58‘ϴe_Ȑ>Fvv@Y 4Zt~eVNh:d?G r`RPoЂOL3}lF,xZ k{u;t9엙B.eeieǭFPeR^BY VXRXoRU9 ' {>=E;0sӭĮ`tFu/פ,Ƕ[*63Д.wc7C=8 rdN;:︃%,,fŻQe5orUܸՃ՞Ǻ*U\f̏5&9O՘A9$\N H|(=CC2Zb)WGoDȘ/h/*I%RϑJw@ G?1O^v5c8Mɤ~ucuh3|*ȱwܥO_)m0(Xb=C&wr\ꐳSn"6vgW@ف8ll_w|ѩakgHS2]` EK-s3b_`AVo[$k+y8#IG}'xuq)k[R^G^/upoUDcwӝ>TT /SNJXͶt0mͶ?L؅C-3mr_?XP@yNGtM>CFY衻H o<|m䏺6c~Lgi+8A` j~ҙ\i`bYHa}D$)Lk "c3y[{ho+>S(ohNm9egeZ2 e9\t)Z[u@ާ!k2kGڢ؊0ZCȯzɄ;f_Gh Zt[!BguyB+?$F; 1VzT HZoZF0؏}R @=٬/I8ZhQDwwn69IнuX4@uٳx<_ ~?8:5`{e</{߻ A U&ܤWgv?nOir5;gȢ΂ q̿lj?a+a `x/lQܶ*B*$ .0 8Qb ohcPB=wfQsKf86I4ٴhO2Șs<퓝4灬t[FOdPʾ'.|$2F⦫_iˤP8A`0.Q3Uvp._>1F5`ٽ1tm0 ςdnr %E*ժԆv[CU . 9 NG^Ly >afyi ?HPٳIMsW̪(}ͻG@ѝA4)B Ү~=`8S!X\Tg E"mם,냮4Z50nRþK>E&ux9Wٌ <*a1QhWϪ/CrxOߣ]Y Ew_j"(B&]P"홶:\Ö{sU2eVo`]ӐjdM0S(ºoI\)g>Xs=kZлZ{&'OфҠ׸wP Dw+drCd.WTO 'G[ YQ l%يg˚̍\2r`An'PKJDžӫ0+q B[qkc5K;TǫNӲL0MJATDkqQ+|}U n(ҥJDep=Q׉շYXAڴ]yuثƺ|0Ĩt=7qvEDG %#tIs (j_-V7N8ӂx}R "\R ԇj{01tq+_)JFImbNE&U3_U 9mu;^9Et\p4b-S,'c!c.o70MjI/4'^ tc 63#"t碟q.% d`3]Yyk w L k΋qyg.$8]`|z ,O&D.xnɬ~ V*n4YbO;isSJLgZi ϲN/V?*-NP<3re a!gߴF6N! R>\d% jE}yY=2>`A9ȫu&gep0qNR:auca^kiΫ62!l]uO+u op]ߨ}|3!U _Ԡu\zMkƞ _HTG S]aNׄ&, S3+ ԝ: :iG[R6BݳΣCIc9F]ӹ_yeyrJ$-|2H,>>kЙyX5w _>lĭB,N)}qEwC3ܼIJ P;&-Y@w-f*?(g= 3.Fo&PzZ_ S ]`WC8)-IW*ǡ,CV`0eOPV"uRg?UaӤ䢟ylN;8A( "EbK)Tp8~krļm|Wn|%_X/_*-AW(/R:Rt=CK}DaC>hÖi^d> siz>rd2pQUИF$O\uޠUTBZVWEK?ue]2c)R/ͮ.~S[kGCk̀%6店:!o*aNj9)cĸyrfVxH,fD)?#<]9p&WqO4rVoZ7ex^y0*N=I:r{O:R}3~1Xĕt˔~(QJ%!;-fzD, qU ffU xwulDBV.&:MB-P%Ze͝ʊ28;j\A/{%5,t\vM5}B3]NFD v~5-{󬤷5F;H4E.c_ Wsdp@>`'.-4(c"2y5.SqLm\JR4/nx=jY閈^x\ypϯ0byWOzP5`K1Msel];(bX2koF( u~vDQA]ѧu3@{swiْ/o9Zu׭y0ZonV`1YN$9M M/j߷lA$uh]ɘү%rnSzd/a'>mDZӑ?m!VNsRO$!N,Mz?&6E ֞ yxijBwT9?L[/qƀ`BNG>g+ZB^nX^c%;Ll/āf\;1֍i˺!k>G[.פePtZ}Qlo[I/ss9*n׌8پ7q&%YC;zA2@EϓTYPVȖ?^J"S#G!l9u^$vrQ@DRmjL+J9܅L71ˉ'L󿭯H;”Z!O %c1gZ:~ZϩrO#@Ȓ^%r3A g\B0,X1ʝo!3k3M4DtCon B*?3h0?YUHCN-@ Nzv$nVԀ88a O)m/Iad+275bѤ2fC#n2/=uk!5Qmp0m XXqk4S,Χm{;R|PR)bh~_ӨZ73dⵓfDK]y E_?sMlN#gwVKb^cޡ%N]XEr3z9!՝fd2ҁiFP/~3k4 -E>3GZT%ݚQn9 yU z&0fZ| Œpi{h y]Z_~v)GXR/AxǸ*YCQh֫9M}6$;hăvsA4q9m$}(\3FA K+&u<-<g*2A/jJ,[s?S]+_WWmY 9 E4ft!E5e!o'q8)`Bzb Ot;a7ԇG"VIcGd(ߖkF4U5p5]j&[}̷ :)g^ͰEp;#qn8z^sނ G/c~V^q]a(}+Ȉ@ZܷO=demN`e oT}6(zqW&s Gk#i,#Yw6  _7@6 zCv&DeO{^"w TO)7K-4ep @b44HGǪ?ҷS*ŝӚEx{dq*8a&2\yA-̣u`ZaZY#^}MRR cv%e@cg8iҠcCm2/Ry ٵ)9kl(QACbfltuF ^4!_{;"Orm%ko] T526s&i SY_S VM˼ߗyg1*mqCbʕT\DlKK5jpg@"2:0d oES rȓhg.́j#loaQ>`:u:(:5if+ʟ'F^ߣod!)ӂBd;(B`Uμa(~`PQ<̫H~5$ӄр:"zu0Q:+\H}8)SA\ `q+ܔ6\=$4YcvEkʒv?+,6=2? $/Z($]8soм*oOl~أV`5 :!G/Lˬj%L#ihnm̌(n"%H'|7A& ,h߇3nY#]98ݵwϊA1!YKO8I/Az B1+UXg4ER8wg'Ⱦ Wf^Mo^R\P Ϡgc 8 %x+K( eT /w,oDϦYg)=N#knv!$|cP]W H<6KiC(g1}iI 2L/-!ozw&ceoU.\=PG] ĭ.ӪdžY[CEk0U|0fH:u1j6Vc;?Mk|n4T&Ĥ"`-yd^rȩSj Lh'}W7"tw$1Ai> D;]Wyzk\wVxU0TZY d)jfv6| jI[1<=!$:ƛ.c* :"5{ u.GNrDG6/}b8.졤{,k,.ۋ ͔~Jh >_6'"JEK@Kk izm0Cn2yvC'pz[PbN2?κ*V(ҖRH#jߞ~kRM̺1p Ia$'M=|Bf8`K`D6nR}46lťє Ѿm3Dg),r,^ZE?5ߎn'1@ᑧFke]P݅}5}#/m;QNYݝ5'y+.1 לm<}JB3.oC_HMSe[`G-)~bV̸W@=.XMn{(^Z_UKd G=qq,j2!l uڻpgNaHzici:FJ豄o})pHsza 7:̊^ *ZV%H2vV.ؼ]EsX9Cia7kD )I2܏k^AdLmrӮl^''m -^r뀬kmqaJ߯W}Zow8ud:s4]XuCs`Q_GZ2MTD.вe.WK1g  ֊yGrvBEu }¶9Q/ y@iIo |BrvR$iYyto/ (LU_pˎJ$5s_vVd5g|֑7LdH!93)d1 ?he3-FG_0(<x%$QךwX)ڵ&l<󘐸Jď:"זYɶqWk9tAҧA}ؑ;۹{pbQA W4Ⱥˉ&r4 !_Y):zZoA3HҰűOA$2a>i yǢ&hIe*LQ\*56%vRcJ^6;.Ic-Hv RX#WcJV4Hyѡ5'mNչ췐ȋ5_5.,87xD3;l ɹQ.n9tDJ5g^y]2=LeW2wjFX€MOwY44ۨ=J[qo&an{'"tnOmzSk@HQu3T yrt)wKⰋI 35ѯk{k "cðh,#^N/26waE 68Jefҽ<1]"l>,̤/FsC`|`mZm_|"V};FQ~:!zͿ\ ;cfmXXͣbrrFRl= /[F_zC58F vBVL{tVe~d_yϢ.Qvxȕ0VtB,Ȣ@Z؋Е D>tݽ i@uw///.b`%G6Vqc#N}v˒x>+RģUwD|7ٔzyHeMST$8PYH^w /ۥAzT"l~7N.*+(' AJv,s}ă]dnIis7 F\OJjhW[@B,}L3$(Kݴ35rEX~^Gڙ^œ:[OK 7 :hÛ%ƒvoFr Dʄvi2!3ɫ:,a4?5j4YIWHnXIisi*IdY!pcCK]}` icIl|wPyVtFed >MIG#۫"BwY}iDnQ)dqt#eS_.IZS Eqiu헔ٮ߈!cӻΕ!:ҫkVٗUu/p럒/Y%@t\СeX~%£M*q/Ʃ%;R"~Ye1ct#]rчT1=Zd&1Y7,|^Ӵ]޾ӫL즭iZ- |W?8πr1>WŸ8,nX7ɲIO%w/v=Jm .JFX#9}{W ڞKx1Nּ\~DwJ1i|uW#?DܺD?E5?7^RޠŽ/_Δ;˼^L'ia]U)N4FLq@>O`'%Gra.J"VE&Kt_.' L4;?~uyEHu!&ofǟR-V#ղhy h$Nw/xp.I8oăT-&sw~e7UM>/}-:wgoo=&c1$ μ4%)Kj8'$;j5igw 장*[;J#&1l U=-^ipαVesL.SmbS:a0Pf}KvbМprZ+Yp2,2Ydu|8'Jާ-]9AI1V=jJ_GW8HTpDs9T9f6߹ƹ|* 3z'>O|iR7Ӷaᱣ?XFc:gQͳO˸͛$rDXXeӌ2ݠoZ72  |lXpswErWyb,cݔq ,v cw@sa]6,~Ą(~v-qpʀ$&!+b]]@LN)Ƅ84)nC##% ^UO Ѳ)]8a_,k>55+&6fb;>F]#:  2K> S<(OD1$#Ffizc59 7c;80Edؕ]yƖBJ$~I^"htvZ.P9 w썏ں/ Fx֞u]gnOl(gCP ASb 4[RmHIk=Z?b\2dKW=T1`窢;#E0owN#VΕ&@']֡]~V>"{#p/}IW˝" ۂݦ=Llmk}.g"ÖDagu7 & Z>ajȻh<%%y`T &A I-J*Ta M4PML=о cj蟚pz`@!-qHRÙEV%z{GփacO-J6zaspWǾdmBfp7#M|V/ovqѬRᦊmY93) TYZx(ܬw3:aT&85yi:[MT(ot^k4'Xע\veV{0py޹aY"{6 n#V~ tr3 Q_u ,FooÊh])p-6f tώHuY$i> 9AIx>-G.4ܝU׎KGE{#Rzǧ٘6,6,İP3vcFUX6+KiA 8v*f-桜c3ӊ?X5{ͰU++@F)aDžDl׉^'\CHpSL.b]U쫃[%ңdVߢlx=WPB.o. c ^UARd=pGH/=#+9r%ŵ\#W&^^8.kf$[[u 1_Lo~}~)|:,_-{eX?{LKmORu AҚ]ODG_TA=9:b`Uvh :_dLkAkᢝs]+'BY2gwE0  ն9_+tpߗ2ﭽN7`G;u)zzpϪKb>B>Wt?a7 ʑ̾qSkG\G[* a`X vQ ,Ut,\4P.qBӐb h9t9 GL9qDK|"qΑ6 e%'pA39[]_Vlo_2Pyyz_v˸l%=C8%=*=ˀ u%?,'1FtQ=6I!9,Naͪ&R瓸rXG5\*7j-Cow N/-ғK٠MaeN`Gڰ ͒q6|tHLq5LJp(] 1s8@$r_=uQQ.gwldv;s h.:bUq]Oʮە9!,߻N}v>P=[ &•A= }с$BnSHpŋ&A/ˉ[VTf֯i YNzwrЇ?\UK]#mIs!`zY͑SYOD=_Wo$|݃ ڶ5]K"ʠ4FxCZ  @)A)Ղ4SƓ_X3y/~פlbduEҎ{?Qfs0R-[.TKvt!z so{Ђ]v g5vݣxr -KAV?=}D'hʰo\6 VD84 @ZU"ɍj6kiԼI@1a&d<m|'䚎l[|ILL)-9B֟{si*7PA"܅Ceċe8_qH8Sf9QǦ?VT~soܽG @MP{\੣4tg\*R%/Tܭ|&`nO~hƫ1y7O#㯬x.\&ZŘmX8Cx8f=gPl[R}FupWbeEvB0G@{L36$ )=:P])eW_q{6n׮wr^GznJK{tq;AlMXЩ jiσNx}µQ (_}66>pߪ-C@"1.q8 mR?뽉sA5h3.,j5&y~HvN*B4SL~BX/c #bP9/Xq߸p֧#!YI875U A܉TDH&JpV!_ccAqW!Qm9Anv.f VVEKLE5ebs"G*sq؊{ vuTLXvИBڋ:Z+ 9g\9Fi,<(Dן[wd,>[[^ȡ]zˣ=5⋰+>?*O`k?!hk1Pa`8ίCL}c575"3LjZZI&;2av%:RcrA>G|;1cOmCbVgi.L?_[( #)( +<6@Ɩ7\]O%_ٰ H 2@TctAжmm'4fPާo=1KNځɴ[&U^ewG)1L'œ'`KV{XS7LII<Ώ\_z>L[^v[#Kr6ONg<76f k^? ) {*)d!VkOֹ%J¦-ښO(Q UyL#ic2'˯r,w}ce_bTRg|<ׄK/F!6&17?[, bbkbl9If#c _p)+Yl*u!J)H| bM0·vC6= ܁~x,*h3;QiRԳnM$\ ׵f˘dýC$_ {\v[=eԘPڱER3pw%+I-1AGON'I:W'r{ VqEj z/"` n\t&7,S Ao7.+ܾI  @IRE1JT38 ET2h VbҞ x^(ƒ~3;DB.cyvn˸jUDSo4ĒקhT7 W`h;smeXن}IjkB Rᗹ/- RTb,]K|ʿ '=V˷1I$פ2`RMAJ1>9NV/TYq~Wר)?H{fM2B*Z4{lx}I $pY" k.rHE}³̛B/cO~'pm2px Ö7+ISܱ+grR_MxzNKA;^I)+!kԏH>:_UJZj9XK6k2j%ւP2 6ˆgvYc ޹Q|Ws=*>Q"PrS,z2@>^}iEQj4jps)L%Bqy4 uKtrV˦Nooӊ,5+ul*ɕpNޚsZ˻qif''}U1D3CcEso'Q 1PwVڞ46Od,_23Hzc#3T 30C W` n#QAӍVT- `!<[JY(Y,ӄ@.&R4Awz#ᙗ!^TV Z_]pyVS?S?mL"*p1Y@hs XL⩀UQN-te3W>ŲC7iFa_I®+qkMF_xRiR:ps1Րǔ!D=F(ڟQI{A7,AeVAZI:}|UjF:KҐ#zWsf0nI[6IWI=:Y11~F5yWWo_׷lX`eP?Wk\oH>h5JD g_o0cNe6rnuQBRgq,[@PAUghl74p<~T])g̦b-$XF޹a%9wULrY&3Gc9Vu<D"<*vRUeP ^WtGX{[fTap%LM|4b%;kwb5dh QmWQH$~۽lW5Ӱ$g8%(TFa1u __N Kn@Qi4n~ք-^_8{PEj<;8t _2R;q5a݀ԍ&ȬF |c9LTb#w.|+ Hhy*BwNn<_vܕ'tL@!=1܆ R!#7Uj9SSbμ(II`Skؚlիb:u(ӌ-N| 0*$/N[""m#过}Srie'vGTWn fS}~I'ĚDUϗIV6:Q[n+}]mbn(Mlds#,z 3&񅰱nG +hX(G7,J۱"yrRXUCxCoM3!r@m3E`=Ez Ud"I{/Vi6Fa0Wލ4#6Ͷ56PbhuUyv n栴;IZ )Z̢9ٞ\û W'Ol`Hd t*?ξhO<كڂs ":uWЃ~סp?ҚFW&GG608'B )=k%)vBk9vM@r D8S4ѷkG밬y{}hA7qpl/nj':MvT vuZM i;NE9Uiv@=Fk3<^K>6#AhO Iz(N/0 oUB,p>A;]ZXgھѪݑo^hRh# iv{4 ,SMZ빢^$Mrgi] u e{V g"úO覌lv!9_kW;U` uE0*K,D@ǚZ'/YӅka7|w0kc:2]Aѝ=lD],>1iQz۱Sa }[a8N=|Hw:x)eT.F~R=]&Tg،w&u.ը3ZմW_O6N){}Pޣ1jC~Gz /x2HʵMc<[٠Y뇶ݜDl-l.&Ψ;}גiW^;CGt/se6Uo7H ?~>+ݐ`3ZZaewPo?\-kqF!cЪ~_zm}ިz NHeLQ;XJ(*^}b5I[m#% qVf+FO <<5ԉl^fx`ƂS (޲[@$+\5 IȥO ٘M xɞ%҉M}\W43a! -o…Z=nxx Te!tN(W(\#ov+?obbG b/m0)}?)a/ 6|mވLra<ԄLt ; 4EKPrό^:Xxh(~7幧rۃRJZ*uݛqo#%MYjP|IG\ğ82eJ|Fkg 4E־iX>tŒurirlBKpF^kW/ gSa]黇R[3]XE\7z:R%^5 4*)`h I FjHϋrFMŒcf(xi+9MID) /m0sPqiY$u' JYe@6'a.rgԾ#PmX=Y%b%_Īr휮yt%7`c={N&]"rX' ?!neRZsE\T(9RdY-y "zSDžuB V?ɒGszx#w{S%+~>\^fJ4q@˨󹟅we8x`IuHXWEKx2FͳrΆ1eROӴᫀw4S$M])ap۫"toL>0y.8(aZD%hDt)8Rf"9(RI݉KYkD,|I׉p. Pq فͬXj<%`Fi56 tcv5S*C@y{/BNz,}/v\y}Wk, ^W|7 TXxYzVIHIL`lm$7投9d0GQ G=ŨKU8FjIZKjO5/u!ݣ*`tcn)zv X0TpzX !LvPf(9fL"Fbސf$ÅFDg婩 TJKЫcr SF҆ռ`jʗ&!L$lV;c[iu~*.^ŭ8ІgKB]/ǃ[UPMc<5:4¤]m茬U ?vsfz8+ :%T9P)'DJO?ZTC[I v:cZNK4&Ur-F^xs{>u}%O 0f]22Oٿ9e0"#XSJ.!U@p/(+PTKE, ֠Nj5YІc>P߀L qH4n?MiYv[GHJHo98ӔwN2h,'|>rfW'tL_a'R= KcV`8ܮԃDO ;5sCl&4卥Kqhu1DdzTJ@l =iB|Ry& x"gW#2M!W W;*Pg8țW(j+ϟanV0AIxO?S:-=b.uՐ6 N+R0lE 'Ow"*$%Q-xK>I@sfi>_2~SYa{htÊP*bXjoϸ~)(/ 'L|Lź-'«t/LhCj"])rNEWBUWvՍ 14g#A-56PFa$.C=]25udeR0B ͙^Qc22u/+~'ZXm=&Z0m.2wC '.wPص q49).A7G,Dpr.so tj[Ӹob>׳p1XLٰ )iS;VkNpoEierX$)|/gnHKh'R3v)< X>&M^xjM;t+uU6ԌȻF Q7[ԙ{Μ6DBJ-:"> Ac(6h Z6?:~:Q I_7$HgO~PO9)<֪](Ǹ]#ND('_0BBȨ0ǖ:s/̞Qt'iE}F.©lc JiMbJKk0[L;*vp kAD)gCe{TGƇ;!٥^#_͏S8fHGhdR"ZnO=h"RmF?EC hʽO],Ĥ D .#5huZT'!Quqh[%C(Nxb7gKs0`$+p)3cޞ!xz bT6l:- B\x/,~裦6N|8LK5ڇ\y|WrW{o]@aT>:>[fqf쒕- K1•S`g:q温na:;:'}ԙʗi0 \m4;zBOt3+0}鞺Cepʃ!\' ZHG:! 9=Yʎ!}x"+GYƺԻyvysj }ϚZFܸ"g~iOH;F?YU$utzr@d/tDltÊ>/w r~>@`hx)۰(1)d9,je<.Ng͙`;NT"WJ=&eYq%KYeT)jAyTD;i*:BAf YZ Hsvp$a;(/bFt{%G 9752Ն^t1QJ栃2,Eys"위!v。ei*?"-CJ;:VKR5.ȏlvW[=kzH ByQwSc`͡#H§1)Nw2 RPdǪC}/2H  )WwZ{?wUG-\@@Tl*ig\V.a67gSa*5z?C.٘QK4 |[ {#qjHw[m#SK@3z~C(y;%$AuB8>>b+ZWGz3g֞ѾQ兙igE#R +ҡms;`Gn\[.Iԅb_lP6pU#t o fw:?d/C`ClvWLomʛ+~!93nZ@Z%|Z+ odt9Ѡdh?(8G!E|;Fd9m;kؼ<,{xPj1GC/R5·bƬS!{M ЦU P%(#!IZY[}KP/UgA'BN+>N =t\]ah3_ubvK6mp[9O5OG|'o'a J7 d͐!/ M;Dcq"ZkNT jRkb& ured-޵g@frǭDyљRMRj ɀ5 Jx\hY7@=:(>;"h7&u-l\mP/URFʒ -*ޭQ"TݹaB е֮śd%)`;B|sN"LOԝ7G[CoZ/gc8 T?w]I` :e5 shVlq-{c*ms9 3xjО84vҺ^zоg*|YWX%=Ry9C_tRl==rѭ(`Q}Ѹ! _24< {Ho1wBK6 ߩ3^dVO_B66/m!Je?&oUrb/}m>D}f` yO1iF5Seɲ)[N~ XnJfW їW_*z.Ug=\1s) bFHz!7ɹ&|Sw1[}A1&ҵk2z+?_;S '}T;$Ե\ť -{!  {\ߴ<8)^3";mOM61[t_kt!3Sxtj`ڞeF]AApݩj38b萘U7ifJ 2tT'Bf鑪0Z%s5 łӨ$c!}!Mx]!8Za}҈YNԺתoSasi'ޮ@mk}ߒ*j*b,+@4]ô \ ^"O*wS J=i|>ޱv#4+~{}_ʒ1bg}{4. qV`]yWyQ!iB3]~LF]SS[yð%~aƬ$E+OЋ>2ʸ0LP]b{p(Q)woex/"c.6O({vb f{4~pṏSMԗRDշT1|Y/ g,@i4 = Ł(?0~c eյ NNCs=r|}k70JEmv’W)JSi54hRDFۛBz.UtIXlI.eF3zkQhJ-2a'FMD J)"$|M̛x T(/au}^'qRy& d? > !89˛(W^7`")@nV G 1)!g_&GrFS `j;5LDh%N?fͦ9Nϓ/ ,L7u̶,,Zm}~PLPԢ@:!;ڱ"]?-&ӆk0DdqMup5բ qcn>0jl"z ?qAwEw|%lc3MҲ{ Oꠒ=H"[/^rXI*Mz`<\XY9Y觴׳ 􊽐q5rG\DWqU^lhValdGQ> ^,LFр].[}q9~."l0t-%ѦP"sLG qˮ@h3 㺻iMH)dz([ n%!hbKxc06vZ-$QsbGx^Q_l+vMcNSI#lT7n7fI:]߃ [671? TӺ6"<MI;jbp4jFv!lŅ"|.5 0o*\Bab\Y]3zr;6C^Uc&՜wO^-KuBTQ`$HjNuv"nU;N`wag⫟{KFyE3FJeoT6%GB%r;ڃbpIX0wuMC7AV=/J^D~U4BtP$ ;K t5{+ cBvg{)rSROaB8om=ka& ݔ0WpT,`U-/)p@ a{cWI~ ʪ>^q e/~J9}tIހ+Ubc\ǰaP ]ْSD_]usaj&β2F^DU?֗*!5 S9P,?ڇZL=.(Q隷R$иD=5%]ϋQfLƃD݋]-\C*+`˿Оƽ VhT?&x^NTƠm:]Eb?( إlV~Ej82.+2;.J8K8%I"`n_$Е6;}f?_l0(i1ƀ #j`?+KCS[6wLm,6p@oKaE]yءW.0&cBodzK0 21]LݗwEkVZ72{rkuu{7o/TA,wstRka\Sp4٣3vEпMbP)W]Q v>;Pf>$Tg`ok{ӯ"r,d{gIT\ނaûB]x!O]D gF]ir"wMdbzgE0keM}qC1sJ0ȸE|/7 xar2 bӳ jM2^HE q-u kx|NVC-٦[>K ]щ}-)ǸɄ/̣ 0=hlc}>VSDC#/.0Wf3[[s BEK=jȋrPJBTy s C5iՅ@<6V;5pLvτa}HYH ɬnCḇG0b,~Q+2~|&||ƞrx$ZZRbGjPCyݳE2'=e| 51b{69օY@ri"9>^ ލg#@r1 sa6~q>Еh^ cEqa8h#R@5RvD۟iznN:ܽs Oҵ~(),䒣0nBDYs$LZYD_MS.D+,K :a3E'6]' Dғ%&."T^X+OiWmx%B?Ua)֯ico$K*I: NqGwCL >MS$ҐbS ˆ/:f)t,x $3'ؖ[EŨc<[w^H,=*mҬ9[G+y6lz>ײ J>Ji'!qm$6J`d@妪2VDyM:t:$A Xf+%Y<+b r XXhF•-Z$!@CaAYtN ~Ek3$-I5 ~5a{cY=A/dID0FeЮ}1'bO2ȓk$ʮrI]g.Dt)r}8>:؀"-{D<h$*>.5mr׿vMt!ω~M!lR[V^ұRrsٰޕ͏k-alg)8Vg_Oh_ .Rd]/${ T?]0" `= 9wڎh61~fs(uvUn٬*L7j'-BlQNz}nܩ0+d1% l=gF8^BDd7Vjpdu>"ZCqIڙ,"Xܝm8tcޮ~7%rm=`'/X|5orX8U N-(Ȩcb^]Exaؚ79_[M  Є>isv,ڋI" NY@-C\Hʟ79#i/nWa֏rQ%Y+'Sp38~/P!z%_y#F45~/PXrE=Xh\XQ+h{LbNa2B|בed~ ʀ(烫Hak]@Vy<쒮ē#өy'n+J%+mQ'3|X>/wj؜M\,D+P "đS8=uk@ͽ0lHQ h/ -by@ڐL'F#~$Z2/}Dh=85ՖF1VqC;L}Di~i,vpwkZLN˸7EA(6-J# MixmOUjyhn`@6H'-!etIe:DTE;| ۥyT$b >7Ńb2<厀|.߯CV? #] =^r3ӝSuFh8ڝ-_T\@ʽU]s~yL0Pn>/nW.s x%e hF'\dej?U\YPM |6j`-  Vs0IiaڔQB_1+a_8&kL}DW3(%?os=O' 'A', f0k+86޲/5C,L\Cˊ/}\].{qcx1 Րe~ش/bn3 k')Ehۈ@ 3Ѫ3 Hr712Ik/sn%Cu< )0IdhcfĞl xf߷~IP*Rv\AZ<6'ͺ*"L,B.9_9_UH'%Qƨ:&@sCMI%uR\Yi˵t̝&9톝|;u# lK=d b([*Fu sl[lGe{W~|ohT o2[KwoP[h ɔNw"<vA. 6z8"̐s ^r_*mtkly~Vpdn\vUim5I`ѮsCUk„.Q !d.|XQy^SEQ(NFZFfJժ՛Qg6IXQ00qiP H`1af90 eL0F|7)Lʡ)R ,:9uV^q`tHٔ,v{ +-G=|S*R2[f GhvjD\5ނ1rmy5%2e ŵfK7 P) X Y$A½HOr!< OLo6%&UgvஜfpiJ]NUM| N-ͷ7A4=I6uP[G4a_}/׵gI2G 56g-$ao'`6B=tMMFfFX O%G`&-NV'$&>f³[Dˌ6 ^OĭN "#r?7O0HQs KA~WVB{Pv6>u܂C?@_ rFZ~ nnˑ;z>vG6%L&5ye՜ew)NlP.TIqK>M~B!E8zZ HKl۫peh W&tSEjW% IBSƔDa mUgsNQ2T>w9v_~L\\diQ9 ]|xHl̑="s&HiT X& dOlJ1mYg)D)UU㈞U%FihtdC\JY_sr#q(AX,WLSH?_G~ƠkǍckYnJL eR:إB:`'jqOJHa̲?CQ@,q&eF [nBHJ#IzD,;}A'y~%4 29j^ʊ!O5xr_ߙ/^dHMb tvX[ 0?y[XM ~;1*pyJ, Y'dޢp &MD28/ Gxrr31ydwl]r)yk!s*Oʢ2l'e^c/%O>/ -ޞаNQU!dGb?/}!fAp$ծ Lֺ_e{m(e] }ܩ.7fN wxkYP A-q_z-cN4 miptG*,&} ׌;@d]˦C,JݾΫl,#.: 1`^^͸uwToz]|J(מ g8>Šet Lpzlt+AasIYSRVz_EF&%$6 0G˗>"k-:|2R̺x.Ÿ:n7[v,/mn즏%y060tX]8 6lY䜙2A'!NX>m֗Mhl+at^GyA$*f . ^ z~?W9fF~ [ = |U2OA7:ܚĔ*?qb_kq )o[:t+Z\8{&ٳIkAZMv1>oDǔjN݌ۏdߗYH*7ja NMmM11BP>%u_xK5t-.&TOH $Z *=? Dj6$?貵3zV;4J.a&{uTbFqC5H\#Rͤ20D^_@Bzm"T“Cv;sHl`ot)'Q;}^]mR$lkY`t̨4 0gp-a="_0%uoe"KV[6"+7ʽLTA Hs]9KU([gzSr3$b.hl ّ걣w/:@Eqc`CUXsKԡN"|l2Z''Ă#Y&5ZK_um+.cPAQV>E! Oe\jAɇzNس+fVWYڔ4H>0] I.`h11\\ӑTvDKgh Z [; @$fV>7(>j :U|@Jqo^x'^G25Ί՞}ꁊ×00 !Ou;@_@LRg*NΣrjfm*:g$9ѻmI9Bm2I\0^' my %uR>/Sg50)n_9& %-F+,YvšdוVubT0IK +5%7 +J^kV& zK϶gvzĠ,%e;V"`ƛ] y](%ۮ*gD[~hg*Jp;"HM3tȸbϏMLr}MD]~R " !-'wơʃLxZGg67+,Ydߩq:(?30~،cvҬ \&5y$n"{[?[mk䌴KZueE"Jw⠞ũNWˆ; ?^6vZ֦\[YIQwx7Bz(V)C"g̱I*L ` JjS8rQ%J0n:ag,I"BցҋO[42)YJ;ձ>2Kk;@ i) + j3v.^Ev l9`@|e ]ui߀7bg,|SY(u TF<,V=TQ4kY3pX{x} \}z۟KH.-i€ъh'3x?Rj3P>A8 s&\?VP/R!o z̈́Wg9,4MKpZNkԺTh ^}:p.'wh8(!i⢔,,⦙'_tL?F a\h)X?5d%*s }4DF+}SŒ< uڸ=vaݽr=4;'6/_g%mK;)q#7@#~н3H/$+ϟa Ѣh,GF5|ە ~toVє,]~iF"QC~qL:֜ѼI]%84nKy`5l_)17l jZ.1`0bj.}l2l/ZgM܁1;ɀ!(Yݖ95jRO1 PK4aϏ߰ӡ^[.;is ΃G oNM^anFT,)Fb 'd~T/kBT`?u*qϐzUryx+b:}]duLyΉ5x`@(wԭj;,2~^,).Ы][NA)sY&aVpbhi '٩I{w2# upqeIώ\h6؝w$FnqHxh8OkhXdsSq,r Is܃pMo u6}CjxzwҸ I[a\O v~Fh#EƘS+HUC6UIU~] 80dIҹ 9ͮqRx6X{,;B4(ٴ6RlsO:rv&ykMPo~87Hg(5sLJVVL4C% VW,3w~1 Jv". "ChS2Ѻ3<0ѦwupT`A B-t9j_Qer^g2RCN̨%: )F[ =[+WzjW5}Cq0 rǠ9pQ[CS i)+ cA0KXP0J{[8ԟ5$h~jر"6xҷ4 M}tȀ!wlP5*k[)|u 0WTF++ ^1i1)SKh0h\][hKձ$AϤL4Err~) xcAY]U˹m7YaxB/>oz#+pIU.Uz\Pw/ $O7ikFɀJ&ES$M"CHCb@aľ$q^r#^ #&_hHM[}dZ߀3+q6nҊDq3C;/xj ]#Шg' t<ϲfٍޣ3:to$'#HZ9Cbޘ͹ F#GsN]Cōj!㾨08F^b-;rk+>efeG W)#t!Y0Z!+G<0ndPTȢ6ex&]㧪Q-wair#!khI^@2;*-G9_Gk/]S]\"3OrՅMvG[| I]@xY#>h )UㄠEnk+fB7Bx>}(W `\TtS.-SFFwk9/8jb+5@0s;([rivNeVg-]2hf_&3-ׯAL"S8X_WFYDw`QY֕R1 % %Gw-+p9m\b63"~ۚ͆}pߧ>f<`0ڎs QHi'BM{l8stLyia+Qa.@WL`q&ӬEjܗgש}SX.We(ҌИGx Lܓ\9. ^XdH]Քb[_I'(9zB]0Ny $Z=` yH%K n.R8 ,w=?f<^:$$s7s$s’0X~m5Z[GSE) zf+A,'k`yeXsdt_?+ݰV[(vLH6Gʖ! &i{La~jۮcnjeZIJ ^)`|h| 9,-Iϼ1aNxʠsΨ>:dЍZ*z=5UH"A ]y,S"_cГVٕb,>\܇u&Cgn,uAgX@d<oqƥ͛T\R9IvUzp|dNgAƔO$) ۇOXM#4eOE(vPx:.x U/ļKH3٢+PgEŬ"S`jZ׬BbB藓8xFg?8}֩Ts+j8ۚ7VbG8x0>#3<}m2I;zyk&#txktFrJenL<E@=g'$bN}c1#pr?AdW md@;w @]J[/d  (9T4?7Y _VJq?5%؀B}]ʄŏvqj掉*γ1N+.p&vnѢԮ;;h.<{݀Ksr[`q؛6%4`b;UT!< <0ql#vQlH/H&.(V*;\R)`g`./;k,4iPo{ .RJH%MΤps6OWLvgCAՎ.Z#څfv/ @jcYD3?ߜP4W=+2^RѦXf(>o&9EoGrݹY5U| Y>Z̴F[gyq~ȏKTyh~CyUGĀ:muS :w5`Ng674g8f9. !2<^2'!*E4W<I4A"<~4]!sW[[ R1IY{%.@ S1|bJחQZkoBrǣ{4z.`uif?[bG>:Qh3JDs7D$UP`?ILu8I(=ѸF7YA䈫zB˟З:fˈ#%ڃI$߃nXGA>(0Nk-ۥt& iN/RD G NeЯ-wygqe n9[3VD53 R Ӈ@+VZWQĮê@\j֋>#+8 G0֗!@+r,|"¥Z)_E-[Ĺ;16L&RV ,}i"gPayUN,^^z6OJ扚\y2&=odbϼ`2ŕfj N3B9vT[ tڣWZtĒ4q' hZ,D@ >৲2W:/) kž<(;ZD9,wzj׮MXLj9|iF;8+zQQtp7QvٵWlJrb1 k4lZ2>Gsec6 =PW.CK$ M\ʔs3+T)HɅ'}:a3Z'%1NmCsbO~TS<-vpV!\yC'GcɎuۼMgA16Iʅ6# 5#~6֡_v?.72K) 7ݎ/f)WMOh烠af"KPJ^{4rbr8嬊?uo}IO.f5% ՐHhnk9dֵ 1}u- ADn`-zd3UF' qI ٢{L<'J ݦܠlK:Z;%롺1)Mڪ((VSZTG%Ή_?QڪMk$=X]{…:7Ym= uU\EL)vζ#C9vW!|A8RƧwCv``ciYɂ4T8\Rb/S I.، '-1 iA4γ3 rUԉ(Rɘ97/AXqg kځ7v@Nٹ7X|t"]Ζy<н-fNv'5.l>hܔ{[-5YG~(. ZGح{]D_։' gE#ĸ&?k3{vEJ&PGzwBo33>}{Gt;ɼQ7~Ez/<;LpLw3XA^?xIv+ajqY@h*oBLWAl 4WĎ$MzgıWm|Ѝz Asi$Z#bQ2I~6Vj7-rXAsCh6Exb9xS^/>\R| Uմ=;Gjpj =1U.`,df\ˎH{Lb7\'.GrMn[yџZBۥj گի=PH8RKVҡI6@~A@gW^$k&z]G\G[-CԔ$}"r8|RH*Uvh ^SK9dgv M֔Xf!dm߿dX.$1 yὔ_69}P&pkܔF(ƭ+:؅3C>@Wew 8YD8uU yʀTe5eO᲋49LzfVGf؋W\N2nЇq`waZDY5'$Oirkۭ;bW8,rֲF]J!7a9n1Rֱ$YL_C*Cwzwضp?~ap?heC X3s4NІ*d* v#ͨisPTF-}7 ՒzoJ!>MfHY8?:ٗG As:Oaf} U4zarX; +ՙ|{F ߎW=G`Omdta:Vs`{&ef@`JR\tJN?Hu V_eI;7omi t?3O'/ҳłîP{?)i G 5@˽!7_6ьUԱؖ6o>Rl020mft)z)_Ah9DJ2+v'dZcx,k_N>ΌxFPک=6Sfs5b[oz \]̺V>u&=|:8J9-$٬_TpCʫQc ּJsP[een;y_f+좑Q1KS[$S]* .ne+[f# mH%U o>Zղ`/t\Fn)%Wuw퉍ܮ!L?>2>buN%]<6T/{|8 w&[ A>>5>Rw23"ܿeHzfڛ&[ oۺB³'3R~eyILAJ)B:V Z6iֱgխd}BwL)ԭl(4 \+!־oC@aq&^r5' # akƃKO^"[c'|ip|FnL!=uUtp:,: :Ic9)eŤ񩕱 bô`\\fn/sps}a1-؈ud4آRyg<֪~ #zK̿f-V"j{O ۣ?d3s>e`>|ΜS[$)h}8.>5r}5,^]2_LmU*'o .K9 VG)𮢽T T>kroee #:*HcEcKIVx sUt(w.01$oI>tyQ?6t\ȹ]6<]KRh$X~);߄ةPh}`j`Y+B=2s!` IL0k#'LRY}QE9#rlavڄ`2ũי-a7?E*7SU-#׿S|4]4< aHޞ r$a7-jmBצJ^#B'P@iG;{&H{Fg`UȅIZzhgYP9qM9lhϿ{xnwW[~ tК@++R<1Ƴa/QW[y3!i*ʼzI? (φOZ#߄gmtu;Mc p 벟~Z֤S6 }"«5`rOƫ9t?ڪ`+px Zho961Ppl.2D$Vmw-sV<ڔ N^9I EgGe9bY6:d$ *jBةYųDf"˙wf`Blj %Шic2KV>vaҨ<0gu̕A9[=7F~?|~l$ZHX<0= [n"G RE3P9!gRmquzV vK>-={6 fn IlCn@ 54qs[y="[GPNہ6jORw}qTpcw V}_.6hi&^PJq= 46+O]lR^ e3d< }bLkο~#WGlB,TW0ū22fv~[?B:Xo]H7Q'F{4D?qGf8~~‘C7aV؊ɨFVr5 [@yƋ=t_LTv0ښo>s14mSXZ$|n?9';A@׫#&DYL{Ri^n^O[ DXz mZuBءX60MvܷJAU&MçPoTFAkP1tH/?m O` u;4empݻif00gDBPU1>M@=dhAk@ sS9&"wX'<s&D1ISG31w [~`>{Zc +?3!S5gӎETrJ(Ʌ3GJr;x>n֥PC-٢,U3tWJtЃv 6z] ޚ&3b `?v];{J}Նlyۇ ;gJd4J k9ңiٺ8-dLc1e͟sV 69qT{)1v^Q%m1%'0n@b`_&9AשUlί`& m̎(oI񜲰ъSΈxc逡2\.Yd%X%2"}`k3 Ic[.kc?fm7H*G5T=_P <yn;Ų$Pz4*rp=Ǫ8fkZrȢ{721dkGAn+0gTe(Ԧ.C>O;|J!b/Z DdkHz|1oJiޗ54\"%D F\Iubl€@6YN[de<V.a&Vjch9{9◣S$;nِZ?%}jBh%)c*MZ:pB19how^[]@,$}VXoڮzɋgˀbzŰ(?LMeP Н~҃\-N|I p.-x5(;}9xu)RTWnM`r6q3rzVaE ȝ>Dru*J|yJY?X]XǤ>ym9?]I^asDW :Z4u"^;8q@NXvzrVG;|\䆿z3Y n d<5#(~)1?{!wZQa3c/Ţy+1NT^ISZ?nUB !%ԹN `kb1aUK҂3Wk95%TTT\cLfnG`UpH8Od_:͉t1y3 cZ){|E|ܛĒHSp0r/6C#:f!g RM䜮hLtuJ͏t:"1eWW &~L]1 ~6)b(D? :=빚I _Ԓʸcn dCqFA3!["TsIFqꍁ2oNr C1UUߍK1+]̝^=Gi @yX# ug?qBhLB G02㘼Oγ`Ty _n )"D+^ p eէ1؎VC+X'zie*UG_Q2#ʏ,⋢ʾSH[ʢj= YKQ@ y9ʡDh:p)&B"{lc5C BXf5ф=C&\np3e,ŸC/[HYmH`RfT1|Tw܍m>Ni;`@ǡ+NjlԲlsN$K%.:-!un^I%NgTRod>.Kh5c3n+1D*ϯac"MxF\QRL̰n> b* c1ܼ+vIܘXn 4{8[m@͸"} +w=p쭥x*NcKxL_M^(}I+v,x pU\ Nv%ڟ~DNo30%p1i2r- /;WE[t NY_hY XC3JJr`ULTκ@g2YsH2}ROHGm)re7VW~L'<n@󇋀{<(OMO3ݟUwAfA-ЧQ(bΪRc(h- Qߚzb(8,gC{@Ĺ.Uq\zvSY-.h:a4i(efum(ԒRq,!8!ncHJ}Om @y:dX^;E|ҝV6 U>52;cC`^_Lx.5tsA槹Ar3>VΚoPtM-AWTc7;F^l6SɎL/Ez/&)] Jco `p1))QU"&:ym`H6;8b1{(SN[,C;| 9Ff"/w+P{mYDF7n#V$3Jr#, OfE(F0Y!1{DPߤ -㯘a~Mϐ9gO%JI9(pQ -=ǓAn! M 槢]-YYNԖ4xCl@ JԘgK`W~ ͇XOW/8yٿjw/XYɡ@sm°o|1+GJ-,&`[&P}JkCЃqE+h"_T41!a&` ;<M(?pE~}]}W>՞Uw"L"^|'üg#Gv*DM~CčI ,2sNzg3ы˂h0' [MfK+CbtTS $|at$AqMP)f쐊7NƴhEV߽Iqd!)V >7,Ҕ+!Q$tL ?i]2M2dW:"}- orLfևF}UM'u %LJ˳3q ;7ْ^4ί.:7xpGhe.Ve3Igrp}>>"c˓1Mb.&7lͽX059Y^:oGlu;) eQKĬ`g||/[ {8Harb4:-.%r@[p9^6{ o5U}o iG%PWE;c͗ƛ ˤT\cb,)ތm=;Il-+4Br}J t*]oBV(dwr^f`8ყe p@fȤQJzRMGҾJonV%8T`R9־\@=+>VݛFbVŐ#!ň짊ELb YO 0 .^*G pdWwFB?d-Qܪ4 Ɗ󇘪QJ-j %_ 61 Pgu7"׍!NtsRSM>Gs>m!d84V[w;[QCC7mΛV1$lXFm&A+M{eHϻ*J[!TnBb'V QX9Px 3%Q^wQz45%t2>*8T׵ \u.&4n焲 LhF{>++Aӱ[X;ytyW[䲡}Jӆ%"sN2zsV= oifă^LWh5Z(6T᠃;@e+0(\14Ԟ;, ehE%r#+t8lKk|!BGzu j)>bouE|-dY֍cl\儉 #xqE9-P/I@Qa>h{ѴfHr1Tel3/gluB~u þ>B}M~{fmYF 8("ߏT/UtsWv6$Qc;6T^TF7CF1VqL DNŠM=uF|=b5pRɣ݅`3hG:&\e0 eGdﮣ"W~a&>ښau ;8;L./k}JQf}XNA_''UC0jVRg*bz1ZH{2*ڮJwd =M| 2? J^c>\lcU3.i%W`_?4OCK3*er{`咣h~.6 ,٢=’jlNmGgœ]a ;&{ 1cӊר\E4c9I*fسdl#N@^*g#$ 臿ъ"rGXO]y;˛G1.\GR诜fPty3G-]z2)l䀤$]oX%VK׀^ʍI2({\^+M[u*6\M~]>([Mx{|Ʋc9,.43cp\ V_I;GjVɊ`QtDwi 3TD@{_f$N'}xܚŝl[OH3GhF-yӭ Y~̼ +`Zy3^|EMc##ҍ!៌2 En2^ FuA ͏MbRE" ~A 0SB#^>W >y!rLt"bp+)2%?:`h{{uRC[/d #]Ѩ){s??y8!3wZiy! gZ_D! |&ؘ%uh Q^xEbᵲ򐖁c> ~rG Th:ad;xk<wY#0,j'(_0P/dM'XkmvXnԍ'O߯h]ܗ qjI~,?.*BRH/)*x4©9s>x.C&5Y +)1"u2!mWr~; Z_!+|($ž1zUh[E?t⋀VpdiPXcىf"4j[)M6)A2S0h_kC֦,%-Qe6VPj6,v/h :ʹaFɜb 5?x^B2+?&4Rʅm+٘K}ٸwut4v<[CMi G ʮ^ s2ȡO`RxGlk3\MaCL~v[DZ.]ẑex/zբ`\|\x9Ɵ\MS-IN& R$}F &'WMB5XjI'S SUΜX41*/D(uS6Rr<ƻF"b[eyK4*fcd^6@7ٛc+"@\͇0>eH%{_ &H.hO'CrǖI¥Hpܹa MofҘhrjqvߩx%2tQkL(YlC^ei8fe~:ڥL8 w8ߺ9*γ ,D1N /}'rB2 THB-z^* {92nF҂a>1(t70zrR}}iKRSh`"KuS( fScb :Z $,,1я7۵?*x6 6wuG6n%G[ڣ1 -Hin|\` 8qCs} d[;pU[3`*)! SŔp-lu?j(ljAQHs}R \i&2 3pE7AMڱ|dt~OI3*ְǝe"+`^H}\bdGȩr+ OUL [Bpp9*s?3ݸi/$Bf) `bXϊ^V-(ɧRN<μ?-XEc15q*fgr92?LJW>t^-@`w]%Q؀*۱oįB~L^T6kl$Dj[pd6s~H}=9~sx&Tl߿LUy:ϴTtlnyr NFvLHn[` 22J w}&T;FXϝ阓= KH)$v g# t F+V cѼGqyCQ-s<<3H`Sd8UQa]X'WF۠2@!~PUд>iN:&ct Y2yE9~nZYDߴ PJ#F}^~c޷„VǢşܗr먙aS@6 +) [碏f2mM~ RՋq>_D g:n2)2az6 8ySA*GVjLi4Vh榫Yg9z5w2D7zZ$Y='[[h.svڞmiXq)@T ;Bdp%lrAG18^Vdѣ!p4p!дwmK|l2`UCJX#"ɲX9b]X!-)?|0K{]t/Ȝyi1%Rĵ22NFH'u_?.7{- 94ZʇI2Uz8{!G;Sƛ,BQ9 %s\eP~* '5K%5RcV8n>d rDE$WKN+ITuFX$ׯՉfKF_k;k`hd955_ﲈ1|[͵:жзXX$AI!H!z`?)<f]T$=gOhhieiGk;&( T,נX'u$lݘm;ITtdqvxukd~YlMґf8"۴|=1,IC=8ROC.gM{TN$BNF/3j)^hsHf;q !X >ގЁ/%۟JTR7TweBAΈmPZ 9=Fo~WYyRSst񻆂íY"7m s8bQ8cS٢,9j?'jI*U s;[Zz5іM1܅ŠcWz"PAoM/Æ[~52(%W$>u4JɔRǍ 5( Z2f$C UnWx2kM.wWNh_-tsR0lޑoy҂գAl.𳐭A MR?7KO_w"LdgngkB\ c $sJwKx%gГM5׳J羸J||M› (ovx݋c!N6M8R^<=ANEK@[W'*N5Srha++HM|/kKո$'~hX74pj2_lX*/#z> 1H; )ZBqCk?zJGTM htUuկv[^W5`KV1aCzDd Эƙ@\5彩ȢMZv t%uH獗u=r3vثHʹ8e:ѯeP[vick :oFbiʺhC"uۊxۺzBvH.Jʬk-8w;8:°7nZ!c~Y5K^@5`T(en+L{9u&xAK_\~h$\jOSeٯ3&dGpm]u+|sSA=pQѨS$< q-`*G6tCwDa09l.W`p+{/8olBV *;S#iq79Wk'QvMyʣVV%_8zB3-yc~zӈ-sMJI*i)څRҼ˸/Kܔ qzgdmt-FX04ƗsGfOLeSy-8nO^ etCBH#+xΧQrʨԛugF{sG[A,=t&ȊzG/e^irݭ/noE2.j4;R 7\xدQjU">$IW~m_ğ˽Tkx iB'' >. ڣGmajy/ 1$KМs ,`IXx3)r-] PS"/P3,VxPnY_hMG{͊f Wu{IxXvX)9[ Pb:o-,%+S9zx hѢ`-͎#Q:5Lc S)-- d s=q0nrROc|SNxT.u!b\zVpPZ*w&3xX.,^(fHV_԰=o-!CE\:NIH8YIޜQ?:f|xMzIܗ]W\AC} )PXRJY hU(_TҩjxJH4F̠z{vԀWRJqt(@.-Hu z5CpkU90 nGN^⣹8vȋP5ӞȓRMlU|.of J[)r9 g>'VNGoW="Y8s! Lmɤ]E%dԞ,Zޮeh:onyCYx*} "kL pjPv6DʂBD׍4.WKNWl1~#Hv +e!eC#DT`ߗGnx(ŽU''Cx@Hz\JLj;e %kPz=4nF.HOG/J݀;++u~?OhI ALg+ګ(ID8r&ìekZd-H{GBG>\ ji.`Qg6ZgI@H Z"GGtčb^Ƃq;@w,azXTXLaBD]!wux~M%0!,Ew;yJ hqҀLQTlʃ:2Yw@NkB՝i'ގ'_2),.x?w֗o*Ք[&O?'֠y3ΔL-[pUƲ](H jM!`aH ۝cbQdWYi>=ܛjI`_ap4sJX&d@])ȝѕcPpR>=b4)L-1~D )r M{ByxCJq0+l)EΨ.iS1}|xU&a{*y2nI <ѼLS[B x̐(lw.qD@vd,:fG)4Gp;>;@L&DUU Dz_->WC'7%Ea 6ģOESXrHJ[$H琴z}9V4>-^h鴤~*ޔޕЂ`9#x.J_ء$B>{q!x)-fYrREӑGKHTb42&h&GHk#FN=Lt NTJ ^ <SFuCiQ_3Fmг}<%rd.6{bO+L geմ=H\Q4 v{NTg ٶ~ Р|9TXؕOcK .wz~cG7OŐcWaΪ{.mUIT r{" 93l^vũ0gɉrݓvI0& Wb'?u[bV ^Hi캴= t;+O5_v/waGAaJۼU7l"hoXIL2(ߘRwœɾ]ۭ-bɭP'2Uю3rEEV-v/z! n1wPBNT/a,`h`p:$x'ws [, L %9r!$td_\4lygFFzsļu wh޴[_9ОBlކfEߠqA#hХ6Ե$iI-) vr&_H{ռ+P5 >8&u٘,=[;73f=8^uëL&Ռlz4um&f;gp`~xDx1{u5WpM|djBe㬑l%"LjW`W59渁m {{ɡd$'Bq-9R# 6P %M|/i|?"q^2b Gp$5x: ;] E颉 I)+fg<hѡ FyWz:|ڮxzb)C#pAkY#TߴDh#xƉ{M{K"2%3Z@slS˘wC_rzDf \2u71 mĺ*|+(OblV=~s^qBj:~`j iawhoȪ1>~4>3t?3ϝ j &@鴳Ӟ-t:mI:>,0bf`vHؚ·TgZqz+@5O%Js^Ur2HVW#AZfѕcGׇDk1|B9Ά8<;.ʯ4G<2LR+f}~Oɝ:4Q#bK?Ÿ|^O}W 8v_k3~L/y #?RVG^>KN#gp#z G $ s"t=oa(RY{@f8Jʘ M?=&eZT񌐌y(CFCXrYilaA90ZIgh_xz#au9+23=P][hhʹPo eirjN-۝N>oC`߼7D`ql CPRK6y0uVGO8b=,vZ,|ԄSא'<045=/WC6!dQ|M9VZHvPJ̃C=cn/HBIʆOPyjv@hlEǻsDk?EiqJ#\rE0Bf=!O}zPj -B;oH';{ÙہYz.50o0&CfD̦Ymw4y#ih 4c|f|OIͱ; iz Ƅ&Dm'DObP"U|sEOG8W0 z wϽG%4#a:b=|xvIDTP=x!klf% 5 .n(pk<w .1cz lҹdeTgTlh ~K mO}lΐijw4#"]Yt` têe[}Ri8^+5Gk*jw30\Fr iBZňt5f[Z7'etN@1r~tV2 1 xq4IUP,6E`AmeXHQd0jOFnޖ&hIH4k#Ѫ2؅o]d-Geqh `yb# 95W"jr&.t(1P+$eyP|_mՖSc g3Yﶁm(>P^I3JpLvO1R]]8WW$QbRnB?g@RJ`PjA++?% ͵QR>TbA~ĄӲNW(3Sԋ*sIRU;"QzJTs2uBeۊg EJ#tD<B $Q A٪sJXQG>tK!'[?򹿋=Cnu:VxA"o͚d(Խ31seϒ 0Kvr2)CU\8Va^Y)'BJƞQ `}5$cNgO,VS"V8=4i"6/ϟ>&Rn5?qjS޲Fߨp!Ґ Yhu&O5Sc *fa;G&^j"g=m‡%pӅfl3P)V,L>"挏VƸx֩q?Wr $sX'@p?.a`pU俶scP(ϫu$td,niu|o=q_1~M!@TD袱..1Xzaż''!ݶ?gg$,[3TG2lI5>hA6JTN^Ū>:ʳTX)-Qd?g(4Z~</dDYXc wO^>adY' Y+A>:?͸XrWSԖr~qk{L3l{V :QR)%n/L<ͱ| ր(v:z6] hf(*]@Ya}o"`_~.jmxg as HkV9 u-4m|iU%4f\;R`#[~N|^qm-mF H\_(%d-!-IC|[`XVLAƆs hDj,[71`ېȨJD~T.l ițYب82sƷu-b|QV^#ݺ^?yn ٙWkdVݪ5G R] d壎@ xt;N:q6U4!iFWߧ:خynG!juw0[,s+fyn՗o$f)1h%qȄk75?ǩL%Enp@r |"e ,wֆ)b8TRӒnOGʿTux^3C$J`DŽ=} e96Ջlfa.5s CA[oXU h~,b"ls[ Փ*!*sȪYKgv.i| `]ŹvlX(_4R1rH qk˘V"d'neӘB\!#/aPn -ȟX,etMs#dyK UrHWN%+;B\T51ZW<'ip/bX}1$yގpv{#о /2qC(MPGMoH$tHoMB1ZA~Tg3Qj':UHm _s9@y S%.prh?1sNa L\|馰D̖b}r&WXX<'7],ޔBfL)6?[I܋$ZuC۩$t8zJqU]TxđŃ1^  N!a'<|SghVn8/z" k&JF֑Je%p10$jdrtϗV-HE* K""-5 7 ۴{temXGeAX#zCxx@n]t8 [(ϩȁ&n}}[PU;girn򯜍@fC)4(Ro:8z΅U^rȚڞ .*x$“}!$1qјD JABy˃9,r4)s T.b%RBr 5?_>C҂@V!7Fi+uGRbݏHXk)c`̀amePXiVٹa59(}Xw&3=r%"}Xd IqğOZPVDE. . >ndFP܂Pmeu]:XH24 80M@zna_RP~"$?aƧ>(έ|2M8_RlbY -W-c]呶jWV4˻x .JnxAcrD%CImїrSfxM> 3[!?bou`T] (F3C Ɓ7M[-`&n Lmpqk?qW J&IbP4ilҰ@ƙf.YBtڶx|2(%DuU\@B:'S3nhDm'+)h9ff_^ d$aݼycR&SDSr(0 Jr~yuh H@܏*)0EkW[ՂwUjo Y AxEQDZ\w}x骛@$,:/ZO@lcD]H#[M2+Y[;H8̟fYjG>V%0͡ h:D Hd;^&}J P|ђRbZI:v[B3#]]x_ݬV(8y r Bڥ[% <^B-Ї-pݰ F.z!37V$8FȂ Bqk;4)Cwˇzcoq[,Ջ P52uXI ic:7{ c |cG&]ٞOA*kGK=Jf_ ͡JJwօ-b#ӾinIc-ݤ I3Ʀsg?81eDۧV}^G|iP.Q{AaDt"]@Y{&]w6U~cdh@F_A+}NR▶ DBX,}7N삦`Fe@m֕eڶuBi Qyݕ俍Cܨ,DiJ>>7GRe{EjJ?1?aӒ4P9bLJ+hm"ye_ g;~F}X}Dv*%hMb &ep@>MD8e>$)~".E0hRxe Lr_:Cx*k<PA0]/Ց&P\y^⛙'yq-x@=[W,ڟSyO`y\|B(IاMv UTl-Ih.edPWڋ~F\DF.waGT:-J-}lyzQpM2 jIIFlx훃.,A>!|s uL$qV%אEQ"b{^{ XG:(3P7;?vۦ_ZГI} q; Uj'TQAURH%ޙ|.Mtc PBs@h06  'k-ڄ[}2GWIH<]oqqv+7g]U&ڇn@/cy+]QXL_ Ru=8fc縡[ݫTr=>>L8ZjGaBneZdZFOٸW٦ 5}8 y\DV!G@k^f+źO'hH+ U{ɚ>g{B̋X5Bܿf/-W71i9˿}=>;S?5(@S;{J1wZ td:5RxjDN3p,y |opQP]NER4>)S'hӀEg%7n1UzFLo\#$IYshA"rE~,?^`! ^l9*Ӟz)" ^`m] ʓ{!C9 u.ytr< r͢"t~#=yNԸX^39Ŭgm:oq/1&CeȪFy{|@QQR(?-[k8!{'.Sı1nJ>vF;ߪ-r Еم5%TRk[DσTDG0XUa(a4v*d[-~4ƭ# H&dv~}}$ȱEQ˱Z=ϡ Qa Br5 Uq(q:S{=R\ƃʹ$@` uU+6(O0(9 IDk/P@ө|*R  B]ҿ[d;Q| !5Ǿ~6 "ߟUp&b< ZFxCJ=:{i,2CX . 9VJ^y2^5- aZ T8m֨7Iþ?V'2Z[=TOd"o8x[l x0NӦ]j\INo=}y\{F)fE/0\7;8HIJӴ7ïZT)[iBNj/rlivyTY}<5>~>GҴLg`7!j=sy(C6%"-;F*ama=ʝHm?g,Tqh1,I?#諲WMY~.Lyc2}/)Ǯj#DCsEAF^57B~#k&@ eΕWGqds^@m\@i-1:4%' b򊼻`ycB_yrZn?mi _ VYhY&LIVe8oU@p3_-䨨I灋ˌ#X$v^ȗI~Bi6wSOizRI& = Ƽ# w%ze 88"=̇y7 Hil~=觸\:=(*G<2C<дu K|C|ȷԖ'7Qjyi.ښ%8,FMb1 =]_`hf8ncQ%s6v2\jX_Vsb8mּyYaށoi("v٪ak}C>C+ JN@u4>m뎉ig_rЁ?t\ۇ0?nUR_I1'PF8%$Puk/IJ'^Ri#q95ўpHRᩕJTW2En]tl& lr ]#A= }!(X_~=\`DD@)-Cb6UqhSsXX["ro!nՅc\Z+6pc#Dpj'8:?Nn!B3$CJ(gq:' I> ulU=:/BV X6Z?Ͽ x͔<^2H֕|*=mK ;G8SoLB2a`J@gvo4-p ^<8ӆet"1LQzmGؐB;-H_+jm&f_0-b"wEn՛ >2|*5fյQr/7𥵃62YC2ZUL(iOV\>/5rW l8쀾dB6A[BIy9Gգ趻'J"~{͌V$V̻`_)h9@򂙯6t1XJ9h)DLR wEeqA􁵜9[Sw%hn3,](Uyf͒Vop9P̓n,]ġʜZ[٭ uCW,>/z:Q!R?xQJoZb ޿ n)_ TSV#@KQ+cTF28]Zy ϕ9tFj@O%C6`RC+{59HgaYUppcqq gI[UH Y=L`?g`|#O'wy{ۏH4Lu5'1#IJmݯH>1Kt*߬QcS\3l/(%&*e hºJ5:{#sAx*GמD-}IȂ0!ٖtCy]U#~ K5tfi>KcE?2aS2ԇg\mRSs:QGlÎPp3ܤk 9㌋glm _ǚ^^'|ph콰\GORHq&&> ư^WbI.ɌXa\()gjNxC$.o0!92`_exVؤ9 Ovi4l&Þr;KM'@7b $|?$x_ؽlh=6^nD$UECa 7P aR+j ϋ^ t<,?I̙A! *N(~Yks Ngŵ/O7v0͑2s<^Jucl t= vt oInw$ 6M 8X a֥IsE{.}* e!Q{9jnCYߢ ZC&B@ƈJNqh:{!b<;"YVVKr6ZԓqnΛ|&ؒئ  D4Ӓ ҿdU ~ZݩI) PMqH'{~SQ> }|PMpZniYLRMNW!NYG >):|b }|;˚;[GWO*e،nAڻxA,s71_?햛KG|wOwUzBs)o/2UYpLi43}D Oقmw;gTcB:5-# YHtr({$W .O#ȼRIϓ$\c.4;$P6jO=4M|*ܳ^iVt w$'7b-u4VQd2i?~7bG^.wewN 墀z?󱓐d6*\m)Sv]'zi1S ^7Ζ,uXUg>F5>{_ṋYEϷkR%+_|\>)`xM`[ ;`6MlnKJ׳eh7;:TTӻ3 )bH{Q(C~@NAxXQTMJZ e":'dLeˡe2aX`}bx֟}hy࢑V*i^)x"_ߔ^<m]mT7"{x,.F8q>#A pq Ľ"AN >K=_mWV!?jV,jad-EU@&"ЋbeUN4iZ>P[ j' 뫚 (a_sR}lB=#H/&7-EnoJõ+]smFUVc,Q|lgP+ v ~WC(6@-Ե94əGHJ#;^٩_aձdr}#"d=%8^@?^AڹppXi9!=%6уTL6<[|ZYHP)1K'I 3k s7(V&zz}Tf?vR/RT c, 2.'c3zԾ[>"pM2X<+=)%<҅(!ұsn.d#!#aD?2ׁ RLf'.rO-:źAF$XA:W*G>/UpwD A{WCо0;ClVց c$ezۺ?lFxeC+f)cehA7{Lo'o5ClٸGc@9>a33n{b]BoQ3|mx"j?1&xf{ vny&KJlڧ'vy@5c7=h)(2{*P&GRڀl Az AR؛+Kib>ft2^2('s,Oׁl0q&?ɐ$pX I6rVF,'pz)VM v&MDWڽEt ri=Kvi5!mL'͖+U"t. J嚰SWJzy/pD$|!vvY<+2J{s^uYzEvTEwH7햲l^] hb̧z͑Í<-pT.Ʈ幰~Ѭ Ý;սLO|7 H@b]җ=;G S}*VF>bs)q!{:rN,\7 dJh։eJr;7Gk<^Y Ka8\ox 1'/Ec4'},'HKXyMҜљD`@!/MT[* $Aی&*S')3cO#oy*? >i,MVg5Ӱ-{q 1Lk}9KhF?c6 `%xD>H9ޠJ ˋpf޽ڣ ER61z)o@fvSWo+z35g‡\e ?H^ͣ&sνP PWlS *7U(<8%>б;ڽS3^ g"LS9gCF񋩨`VGhn5-Ġ{3R86ƿ+T蛔 -y)J]mq}+<0'L-EF:Ms':"ɪU$sN "|9E艨fj5a{W $16׼"c}3ne.A4BK*]tʽwbj2@R"EHa6.37b3im=c}- V2 y,$$xx׺)s`0E_Zsк_ ~m|W\&?D{tVRnܿ{LhWuM 1߃=n,-X(i8<ܘb[*Wp}WK.] g|4jE# ۙv{HH Y^áfxTsZ Z*Yҗb4Y,7`>:V> i/MjUS_նO8r{A1W܈Ef|N&24/11/xܓjp_ZV1ڶe o5{(&ڵ1UkkzCBf\ jn dV%[0 ` ``bN.*tryI(,JkP }HtB#:Fp!e 1&!| Uĩ"-B GrBk;hsI[BY- \$te nӪA6,6 ʐ{aL+gdì\;D:ucnC\})}|}YLK@SOiQ<-0 ; C3<\-smw B6헂Zj0hfB&6_E#|lvX< e,ȔP9TR=FO;a^jkQ%Psa{SrPb;z3k:7z`p|HXU=6v%½վO|}889`=}$<#PEp0/ݖ[Y6=Af^ [s7WP rvMyE2M3!>Qldyf22HE ˎDCUA?o%%oylk΄iM2jV3[j>`3[Re,(Հ?.@ v[Nc&J`jrebcDLxFr@R$8őq-d`9Al33!)5?ʮN2cFVx{B.|^=wRbTE}V`|sHlY ,~c%5Avϙ=^윘%`>9;9'٥ji1zbMx'`$2tnUJP97(AM4 @M]e qLҗ(܇+#6?O QkxxO8ՕiٺAmjgr7n)Z L2czM -CuFR+hyy{}# HMOF ;LŨ <f%$yV@QmAf'퍀f(e`.dt f* 3.dt߉`ы\p$*9t(=F8E P$3rW'$$CϥB`MG't"{3_uײBQ1WsxhB[sS @A#yZMIx'nb4Hށ};͔hG6u)(R& \aX7cIk~ 9Gw͗”/VL9F5ldTd^UR!E9eva ٳZ3;?/Yq@#Rw\fR0'd^SŰvYghtzP T1 ZRq948d ߎ_!V HAc|KD6@rN3%3ɉ~Lxsp5WP+rC^\8-Z*6BcX$}qFNE ;05D|1PT),ϓdQxTo iٚ;ͧ׃@oPmXQoV4U\'TfUB4:("}meiHr2\Lp<8f!*Qɲ۳ee)9lj7K><& 6Zu,̖iXdcNPX% ş~PÀ :{ZY6zo8f?YކNM5b:s9_je#TdۗۼT!*^g-*'5h>J7^[=smmE?@ߘD[%yS&濈f}M|u2{\8qvn ćNN`2 MEƓR;JF*o{QdO7gX:1R(rN n^'5zKE2H,z-h[u5 /(V3A)\F'Pm`+l-MfM3P@JSF[Ir*x>$kJ=T"͉rZC̲֗'DHƺLN4M 02pYjf;pgl_*$v؞ V X'!ڿu褼)={ekMafܖkٰSpC\ Ϊ%P.gc|˻ isk\4,9}N"bJ\y:.Td0K#RR#}2\dKn@V>by!b')Lv堞nʖn5Dؖ(&ffv{/:*HY:\?CiC`DiDB^2Wx2>SI )u8CZg$ wuPu=~x=\h 4}^^Q'K ]AiWcHhN(nؐVE]@m]G?X`>g] 0R,q5=#Є~A!(| 4VUh4SR 0qHlkD&yb}\"eqR N8x/*`rF[o=ɥ LZSN37Zk.w+v$< ] _) `ػb $Z$ 0 L0>_6$@.hǛ&ܸF8.uwobcC9om2i(OTxx~DvzB] 9F=j[mbS*]\K%h8㜒TV*/$1 gf[2UzOCurhqnO`bk*0Bn98p8LS?6T-eF t #|R7]"z޵rX04Q(\Q#d-X&Jˏ%kJ|5=T *"X>Gk@gDz}HEw~WMAgpXug*z$-&vg!nN ݎXsn^@`ifxmL0#ϞEz$t ,:7,~M2݃N{3R'pAGGC!Pe8h8>C9mDiI?HEbnЎ&z>q'zs!Ң y ij?`/ή62@Mms‶!]1 /?l@5ˉ,cj~ӋȬqBGUymf\AC/JŤˢ~.BPȶ$pc^^ڿ=ga qV- (5(,ۅ/tj 9%uVg _7O~q\0Y}uN ]vYĠG %D"EۭX YUD0,AԖAO_ǻ[U9h?w/(F޲wnA4AH&kf۰pNJ d&~Kpa\a3 3X|YQ'36$ႝU9{ݖ\m/a"[<˲v\MƱjB}? _7q&]?RN& \Je\[@^+֭~HE%^[ "Hb[R;oVޔRtq-=[dݚMaL΅W[_8ogj|vwVF ٘޸}sY_svsTsx:~hZz%ҕf<+ 3Sm8Tjpg a+QV[ 0LB1II9Kŀ) FT)`Mbx_'ò14|N\ ҨzuX!$Al/Fߊ 4"hf(1]zzQR,{Œ'e )VR4D\*#qwɊ^;SDm[S1o ]kt dz| :e[rz"{9uV+NzSVNc0#ݱ$|1}w =ID1}" 8C]"N::/׈d(bw)eѮi{F풺5w Kf7$-tե!l.bat4XFH گ󄸗N=4w/).[a|2Uy=\ǒ5K{UaddX M3%ai X>V~H=OVPb塿45@7VEIY?D0+2@-9a!@C…|w(+ ?7FVY:^";%=KNG_~YۙmYޤhE DgI??}79Yi]N3{پŜvښFrkT⒏Va"[v",Ț=Utʢ` Px1K&F@:ClaVQM`$@/!gu/354x f!2-Hk~nCO[$^duP@_y*.[`P%פY_I[?>ۧCFJ/88G[&Q0~l*븈 P# rhl[]`l2BWX?!{a:;vu%HZh s̨*(vi:;5/:1b.,(1e Ip:ydM[qO fh3&az)"S<LNbmǛhɛnP4ë7\se#+&zL"CoIv/>5`^i[bLeݛg<"6L+\kYLYN{T81,yԙ-nqȚm6It1`2(XÏjPsJrXՆgɆRpM&xL >NR`ߙ %hH2K)u=ܨp ݸq׻ҕGIypF}? 5„j -(/f%@qLnFt'LdOY Ɲ'z"J aw 9 {AZ t`9Cz"qr =m.qw#%U}_3`KT 0Azk$h pBOՉEV[7rC-6D:K3i 0Gy2DauFQ2CuQ$;+LT 7(6!ˌ @Ӈ;n=:YdcI:DkZ>Z!9<}3ƫvZ g$D.J[3[8( L9i(Ρإg !x8Ow{˄{yIjF#A`%ɩi\1zFJ#HA6ZGZby֑#GvQx,hc-Da,bM:`pn`ɏ5߾w F\FMgal(Բ#'VbcGVJDKYz4xF6"$r^qURFlz?BLvdKk_y2Ha tδ9mGNd=< V5"59r.0N9tX;`Oy Ԓ~W2]tdbR֗ (R _tVt~}pOz_dс;t1Y'3fR,^mbU2ԧz^a֩t%X:w&^]#ɚ)u ߄,+ݫz6h+#.ꢓTCf%c%5W!l"ܶK6Tga5R"n]U-mqI=Oja-Ȅx9ir~ׂṳ (!hnFB`FE9/U+ +V;^;-1)>D F+2ǰ ѫ!7OcYOR> <#Ĺ`+O获0l 38" ݹNV^‰GK%(MvwS9ӛ)ur/}ŹȴWSvyLI)VqsY`1Ŀb"QU{˴3>!~ϧ*8kŪN]rN;(E}Gӊ/E\YOJT~Z+[9F %Qtu2g.u`hW)u$iX%&Uɯ%X[A!HBlQr]p@<]E41Cű]C-SiMɇ^u߻i$!\Fx->MeJp%4Q/R+?aɴ̠U15lwb>iI+v<һuImG`|Q>C3{<7D~#){WYF%-M_|8m )&3*CN p|M&DXշgEy3o#3Q/dQڸC55N-1}>3}0u?82%0Jm .M$r@f8ydD @NMMtpz匰 \s)TM[MF$&G{l X Dcia/%1<ԒJ:{iX @ HrxX19N^Av5W $i״Vx`Ưn{Vr[LfpW)޷f`ND1_CSk`|jD"]WyD]2F󈨂=HmF 6zk~p'^\hUFR"B3UQ67^OKsi տgfX鲨 \W Q3j1|3»;ץߴa'#KP5`8rW%26Sl>%DO2{L"$_"x]LJқR$ È [1</P|H`D;U-8C.?ECUorNQ@`y$REGגj5yYq w #z6)ܐ9)f7b3q *|Meu(h6&FAr'GF*T4j{`k;ލX2ƙtg=$)ix?Bφ#zgi9t܈/lC qv̰MjVǏ7{EӃk]қfF'\I(1Z VAz.~T̯ys2,b%# ?ZNX֠*L7 >i9¾{cу/& W&VjxZRzbO1ʌ㽄ZݤVI%$OE“xn|DUε_)^T'M)fxs @yxA5W\-L*>-}16)8p}8t)+HAvMҩ pMTGS<μ&C8KȋCrS+~QxHO"u_0Rk` eq##;UМ!/f`X"ӽ#|=9ɡ[{\O#: U=DPqIT r8=پ#s*yi\cc?=%j{!75x[:zg( GN(΁w͇# kD>t¥"Af/=ͨEYEb)'e/lީR^PJ3,1{/"Eom8 nEr#БlFLo?l ]UT@p r?- 2=^ךw+m #=L+?wλ[`}cC[w& #m_1{^FBj3Ȋ_b ]hl='ѯ˚rA=+1IU}XmVT{29]plkjsFCK9EF5^SOdkt;%|!W6^ .|gRl(TڛBl[yL;R\wmPNW b_<= odLX \;xY$eՠD t=Lj#DGw lXWNsME(EKnO$!TrtM72CfvDhi*%WD8!S;,;74( Wg c$A縴p͈7y$2&%!f(r({f,fjԥ6$a_#}8w:kCZTLϔ `&2fhƣ>rpא+W$5.rFCF<: =IlUx.o9ȵ -̿?O >Kjŧ;!sB$4U !EdF-Ȅk@֠I2ͅsjS5+Y.Qôktߵ-v+2th."&WJA4:z#)E^+5F[w~qKQ휹߱eIтku{ԖLJ`;>^[ep@4.)-*'OY٦(Թƾ )͗AͨΰRZt e )c(gX6pnN@eu|^WQ|C-^|~X Z4[mԾC~V+~/zj”3a 2q)~.S<2bse0U_mexN.U98S5K{kP^dѴ7t Qֱ$%l0XBoe!i8^'x~ <Ζ.`n;L}؂T?# 37M}OR>FNse!bS3 3@`8iGc &1>)wE.m+SZ4>;U?:Y6 tGGp!乒0NHi-l+ܷd$E/nEa)*hG;`1c + n 5}1#Uz b/I1h׉؇ڴLc©SRq8&< 9к2K 0c5]a/xp>LUADkJX9/#_k+/efqIdj(? ;փ.$DU7Uo0l4|a=';5^h7Xd.@rn'd⩻`khCҮ+a*8xܸ|TOzNS<1K{p{,]ĭs3(qt2CP726z&\5kQ.,&qKBFGt`b?=|͞|ҠNn:1[T_%vV&\Vth!(BzzPK!R=2]OyH9}!juOCʿwQ^3MJ?q4t_MpEHc'SFJT%nȲܵgsXS s_io p]*sp\sD/=W3"1\a&R  30X'N<p)0BKXEQ{<r~聮G-N""$l]\;}q߽ye=ix3՛sӎ&.ZSn@``޳,v?m njܵp~s)q\u;ç-Od_žBc!D鏸bq] k{OPCҠ@'K ^Y(KA #{WVAE@vW_'ɸkTWpIǩzR/БµuOc>|G&gFG{HX3[0/yH K'~qT#ީmN],3UdH*E!x1Uj PK4V; :kn@7@KNh͚8˥[^?BdIZV4z59V˻(GS*& && 5A :=wmHC% ru΃'Ws~NI_U9_;ߤrw^LhnE{r&k#I{PO{!kmқ wgBպ?YCNC ql|:ȏ/ۢvpʦb4Z(.WG+LAC#)5)yY|}^`&N=85v9\|1ae ǁ+8XݨLׂ̨u]`=ኂZ:j#*N1FBSih&գPE/1bَT'qaAJ8+A٫L3X;2#B;1Tbqmݏ42mD#b٫YԱ< v'Ż*sv/ݮ`Gܞ)}zXJ\4`t|?:EcZo1̇e*KTWRWHxk0癉3|PʛzsQl5*̔Kj-Q =|@7g,W@2ԬƓ3 Z{;,<[ʬغzOٕO@1#6g^œn| Ńd* [ʒ i5.iQ[EȳӁBcp: .on)IWNz_P>Og -]of8zg #)ઌXϝL-{" FahE_߶'=#K s͘J՞}j+X5F.9iSf#]CsQ}ŭߍ8%8>F G#;D2_R3Ui-GΚnkQf6^ݓz-aBKq:GL0*a:,ɕT7 M7:`@8):R[|mXHLZT9pqDN&|l`!%VޟUOiPv5RtEkDdokOI5v?|篁AY7qX-' i)HRNzbI,忺!G"*nR]?=͍WS>҉'J`@ÇiGBC"!"J&jQC$ŗ]%K G܉DhMt͟y~@~ʍqW{X"_Lě"l<|0r8"]_ɭHTu )i ߊvroK ve[#8mюomgB+N~MH;cӖy@SlNӦEQbI?F- Po{/zdz㑕2tْc12v3W~5g7vkӒb^@lI3~G5OL[sdz\_4oRp4!?L ̜s#Mk2F-cl=[>JrO5=ˋJ7U*qИe6?!H攐>6*A4A8[dFP\]*¼G1xucn{)$GH3fXWjK^Y.9`fy95&dbAtJg$3L|#WYpQlM]K|mC[*3 M2V{;L n~!MΈAꘅ< Oz"8̙ ؄R *K# O2RZ`8!/L Cdyf\PN >)E .5N'bz[ҙhC5]h)uxqr"x$y!uݍ8jt2cPdZ2TmUo &0+؝ȝ;/m(Lz:FÇn.NO*"_!'ZM]8ğ$=;?aV@*h)cZ:7\?q BcrrQ['/QG0oɋ`;'<_e$:ʻiVruggO+L͔V :ڍK|Pѥzi:(LWD'c}ex\R'uFwzI#! ݍRkcyW AB1Ԝ Mnl{B?w8WAJ3_z`i<hPm=ύB,taV:<T7fo[ 243ry@]ʖcGj9\?+Ծo@HM{U h#UUGeDUǯ9 7(V V@!PF$ESZW7~.?W9Cأ<± c鉃(6RT+3d,wNjB%q'?8͕ct-DU ѻT 6\@(n%\,y{H{\ ;akr9匄EBT(uyv8/[Jo]xIKeW\Wk u\ř';ŽW+am(r ]Z Qxۼc6@v*ޑ͌Eb,y: C $U? |F߮ `@BJ7sU5LTfJ`QyVMiX=lD'zSIJG[Tf 4ƃx(>ꀅ}C}6fEP#;>a 1t 3h4D-ƿ !ڻ5pUl >04NoU L8_ A"ߧh6Jb<2J}*KylJNۏJqpen@Mٌ+BuHMJ#e :!ߋGU3~Ꮏr6h2A$فs ^w`fT)a説}Xk %)V(vK? /AZ%mOl%iBPR2s'-…cPy΍Z~տ?uܠ#IFm䝇V*B`p P%VD0R'ˆ@MEUHSvm RR/΢6Fsmplo͞nb{&xI)}^c&E6Ǧ$-Qjcuy`vYa~f=xb`@-0xVWMǟPg}{8zjhZB ë,l7u,oEd=4)ـ;>V_#w=%0Qڌ˖Qv^1"(Yˆ-by2l 2^*LR .H 0z(NcǢ^t#JA(lUlꦠ|>—q˷v hgz}ׄzB9mIu `w1c2tOA%] %]6 G .Z߽\P|R*2`b=CQ7<}GCXQhAN>P3D2+%W#Sp" M"Z#')?$BGHhʨYztI1.x7ٴ0ۦjImuM'_tic1B@Ox" ]yb6㝣f%5NN'i3UNئ|ov@"#QVOEp'vE=;_3c'.|zsC^ISRm#`п|h: Pn L[Tٔ kjz9S}ߪ7AYsTA XK> %k4u uR:5 uvp\6 GrPM/tۚOz'my> F<;A2qblQyNzԌp`pW7[F̅ QΨaIk339p j/L-]Z!R¡FY$cėRG&9"jg&r@t`~ mi| W3mf%\D^`hGhMS_f C=βꎠzhb̪Aȼ0!!RY1A$i~_}oż Fƭss>hcZ[pfHTJطzFpxY`'6BMvI,[6LjVpŏ"߫nã*,G76c79U|B'$*e+?e:aT? 舸u@ }EP\U<Mh[.,q)WV e%d NuUtÝ_Ǫ !^*-/#Jh/uhu6/0o_:.h 8vSPteuЇl׳uwL`RFw`W8)Py!3k鿔3" `ЈV:va6FK1 D| PAIUk"p+s-V0 O2y &&^ q1U&~0Ċ's{Pr0Lk•9 +3ʍS ] G°̤8]S¨zg`QϷ}]̳6.m8KFv>rMEܯy.m$ՐL+l( ]BaytYfSE0ĀR* 0Z@4sEfIT{S$ei Xf6du3xST &v%[<4I,7H VEF<°OQ}b(+Sntf*eWd} z< <bL=Xfgz'6%Can%c#4yA挸TߩV.f K\!U?x)o$cً\Ι 7n%68 5zۏᐟo=v٠f[S-)Jb+t+t]XQcm(8ppU k0 &tN1OۺOWj;FXy[lRp+;tsv즞.&5l Dn l%sILSgh~ECK#K[to!fb$hyAQ⭝/L7L% &Ey/ĜȄ1<v e}HON WwGt?fdc'=u `;Z ]Z`Xj*#{3l nusBH #6 V턮\h;8\*9ɚ~'k*6[ >M4&7SS...-f[Q9ԅr$?mR>=V,#  fby 4N}e?YW0Dz|&Jk+mϵuW+$ȋi݌@H_1tF~u7"/~Ud~F+ ŭ8 .5 -iM c A˼٩.I1i87l+EWM+SqwIyigP\#VM-e^h|nIsCOUPGi>F^1H%'AHJ pYG^ eA3ofpqaeACDu]N9PY0Qx*'yd7]$~>SJ{yz$ȯʺpս4$If[z@ ղ Dߘ*_åd*V(5UL`JPof(FhcftH ^^=,InAawZL~*h8'>B^.WlUIb=u _wt1ln2(TZO=4$ Abp^gjFB5bm.-}ـ٨LdwP8ÇW,"5;auIh9Qğw1İS3&&/WP7ƷS^>>g6 9^qH)ĸ{l6^)ݭǚY9yjr 2aHq`mS&4=],(^7u>N)Xlz!w0Lψsz 0 EnIᑝX3~juaQ|KD oI{O;''# ~n˼筴<޼р {B"" A^wS:<jrPɃ:p,b)S8AE UO~g.o%1i۪8!a3_eh`<,=DH-\\|jK X;V/c aiU„UɤC샥!qqZKJ3&z1!ȣ)|Ǯ{+%~K\yW7d Kp;W& }-S6[1\*,l0ڀ^zp>N22F6bw@oxq/_^ |պ8$4fr> X 68YbCwBL96F+M c쥜E1GknhAP-O ]5[.t@ [?&M#zm-t脴\GUNyw)# nj`0{?O'qЭ*IoW>nX+z1q'~ ΁tm'P#P@dn6o_0|Ys4<\LQP@0pR<`JW91uM.Ѝ*-6^7NE?'fEl!~L k4|Ҙt>/yvz,4G}S$ >!G /#;г1eYTEdNyt3.UfvbM2 $O"t"6Z۔|w=zT*\\,%I_b]Ug{ N@Vcuj!{.T|| @qigCzL[4E!s7_u{3ޔDՙcXvGC{X_)F㰲lݪbETX9Xpr;g|D-5k46ۧ?x:L{q`c }!Hz0mƹ8vCSRMkDfp Gg/A$QGՋZ1|t?*;m,?ftAʼDIQ \JցU.Fҩa=RotN΂ƍEBL/7o ^)w3ziWK-S=}ↁ{y`թ!(nlɛ5lL9v1 ͂NԾ27Bvljm{gSSd`]{;'fue7>0' yrY1wrفehM2gr.㥊c yM/܍ޣ ` 3Lΰ)*FE/3$"oRuvH|{:w TWfo#mU95xt|Ñ*4D7gVc5 b{vm4W?5%yk (N}&3!h'Hc|Ygϫƚ53?=,JgY['V^;Ixܺ)0g!1!eNF=ѕ<]Qq6D*€3 zTw Tn^(!fdֈG?).(NZI.üykT}J8sIzc!Sa\& T $fo_TD.N˱ӷ*]c]c3{IUP3923;ќBټ;8J[.@<ȱ~`,dJL@( s2&YDRa}r=LHVAŒ.3IE" JtG7RdBZWxH®ҜD?ҍ5ay'N$fl^Rs&{'QUi ]b me5ZK~^6طCϊ9K:&,ƈ"EU /j5S|w+pvp+biJ#SvZ;aOhh%U>b()c_0 1@ڻ牣͂w+ '2S_xJFӘ8=e x*Er%Zqc9SdVmQN9h8a`-SBʐ,hN+2TlbMhIyk{ >3?Ih>ܑApY2 ܑt;E0JY m:vW>Wye:KL߫^SЎ i--)8zp ¥xyzoi=5:ǃcNZ9իQ@4lۭ qvz}6yDˠPۦڋuQLhT{*wv8szpFCs#@Z;!dgWi[ć\7/;RǰqP?3`X LJ&j%^0 _#1wS4#cD3^ld'}HJVG| ɮA/WIB{P}FRM5paKd7;LׄjKI0{oO: äc4b&5gUxG@36•J_uaSC$ZH fU=mй *!Vfs6{蛐ݤ]: dfz \Db(Edz / ؔ˛m{fTSNl۴r!Uݝ_b:&Ol@آ|@2rK1jOKbe,*+o7`11-eC"݃GnHؕ3WHke@KuC2\VP}t}mS Cl$M ,PIdNP.,`Tzz?Q+{p-.\+"M_W(ׯ򙔊!V)k2x//q8mh s7hk٦Y)|CVc֋o/vZWwH$GzVAJ+0xoF9'-esY} vyDZ:*umm`mpzlv ?B1v|9/zs'd#JL /x$KwR0^a=j]{n]hKs@:zC][e_^h` yӾmzY2L'3 40ؒI=&7Ŭ(cP20o &Mqrf*+XxmHr uM:2SYR2|ts3ju1)[..̍uo3ZG):XVֵ%])q@Vn!-~BŚKK`vP] SFނD80묫q9pAW,݅`(M$0Aе$~5XiBC4p4eA3+,=|+ Vl Mq3x:onK`8b4u]'gP>cM6xQ Q2rXEQZJ|&p!7([28L]^rW{\@t&=bGjĔh?+3,~ĕˈᷖ.J,3 $_lAei)HJ,@oIV9ۂ:J%S˻:a:Ch= B-ni-$+`.ȏ'͊C?a8ͬS*=kﴢ{A s:hN5/N 8ۜ '@_H;Cy8 g8fDKw/׬{PYJ@i6Oi jM d3aJ?m=ޒ,< {V2OFoUչ;]-|}ф]NH1)!9Zk%\^g]+(<9 T O On-Wȫ b&Ccޣ2KE_] Y+/o96g$⼰ ~Ɇ c3O #4v*_}2DQA3NLμDB=ەeֿ*;=N&[ uiNSpT/i<[.o6;Lhq|'[gڌ(0 #|ED2v$eA3}}- ]щiGc*L` {0Դ"Qw䢻h0lX#X+5*3KuFadHYrJ% :671Mm#N2 19uDGUNu:`$?wi#gE;s| ΀ݯBHTWEVKZ~2Gg.g @jiEwYrV kk=FM0'fwDچ,}qܚ%%JzB'W>A906͠0m`9ˢ Ti^?6˫ms SDmc1%}LGf }z北]0 9@m&$AAu+bIjKLYQsր?;Au|F :jKEiD$z#?.{9ow{/}(2/wR ۃTuO)Z '5[=*?)22嚸B* X0[$;L57:;-̬!V@6B 8nhHaMdcJ whWV+]( F4ߴmG]FnD3i~iD*7nWWѸ˥B/]JɁoVCL gf0މ9x+/,iEAׁ<-N)Э\Xe(Ȣs =MN8ki]nqlY_"onUV9<q)9KKŵ(#`t y>wm\540\dZO&:W8GWf6֔v2≶+dw#o4+ѐ-RW2/TL)Pz_Y:0񮺈m ̹1&sCz%|`ϰ!I{Ԩb3Ƃ?Ox(4/(SDp|)mGܱ C**ܷgk۬H)l: ~ļR1 ]a{oCmq pý_`) (𑙃ʩ%`%v-5 d2+"90Ezս:3:|o)>JL9$|5dm˟5v90iD@7mV3ȯn)pH? ii]yp TEGJӦn*zD]Q3ES _t-US輻”6L^X)EM|X=CUFxo^"My|\lm̎AmM/^5iy w)74ttW[g^ըAtlRޓ_O:B ?!:-?eW-j QO.7LY O]~Jf5Mb>: 2~{̥Jͭrhj ~K4f󙤰MyԎф{էs_hpk7dmQǙ U~#t<͚c+G :BnLm|#/" 0+GC:Т05LN]cP̧FPe+PK~JwNYDwVa?{R]k$*кeB' 9U&B¿v(id( `,>f[+!S yta'aTT(beڻ^-fH/̰݃QN|!m;gW꽾ԖF *؝_8򄊞7l=euç āՀRc3eqz! Vd5h)XxKpT*gNϰMՏ9bñձ]Wz)/59|̑%bYYo @'&vدG6&Nΐ}hQYݡAT#.洧SG_*N}x8t^@j(?1}sfoFdh; DwGmNgbgJRe)~^6DL%[F tZX:¡2`fYb.OLzoМdG"ΩP?IU9Αgfv3 =ҵ!'o,L.Ŗ~~QNy `2p090i_xs ީ^H+9U[ɌTQ`gP{;}@yY ז͎5S$T˝_WZ<,z'Cź4U=vu=q9'1ܭ⨑k~HW:jgOZul =@TA5yV.4)< 3 #S4o&kqvo%k?7Lq 49#! {aGg٦N3Ŀݱ דZݰ%/vQ? zݟ9%yT 6Cʣ3OZ6ڽc33פS{%^CTA.qX#Nq\oPQPV#ʤCBAjR1L Sk4Q2oAϑ\ f'vaH"yrʫ)KKI ' j ۸tp45pۣ%M!kW{Ye̹RNopBA_ :b6qjw.AU@A(}:"c#;Qsmċr=e zAV,4E UӘ)̫UtӞъ2ҹwox}^~XWzɍ3/< ֐MyXnjGrG"L҃ z@h @eKD9)-NgLh?HzpO|,aD3g*0퉎Q)B TR[s<I FiB},ȭ҃X6&,̝u }^‡rErҽ*Vm.9}E0}K}8=0.M ëMiezW~uRbfS6@er0Qhh^=ʓ ƛc/ԗjJ" HoƒŃY0ǔzUWhR TVp=rt|&aC6r([yLe %+x>-.dͺ  :҈+@ Jta.e/t>1:ԕI*8UOEaP:=D Ƚz 2i[KVgm9ʄg9bu9Ks|.[p<&J~smwD&1HB>R`pH$nBe\|[aV֊1_a I& rQ^?.3zc"EHJC @'o"#̻1><#-OvdŲrߣSA)ۚP"n{8B+[KU1vfAK3}w9 }+c.&~s2ݚR>=ŘeS_RHR3g.O6Q=ԉ4L0[(v9e4=B:Xkdž$Ect/h2uriGFۅPjb'XfQV4&\XD,|+&1]pIpf^e՚zb ;J t b-lhtC/ӆ4cJҐE'ėCB:'J~ׅs/Ԥ ƢC2!gg4ZU+p'mQpJ0I }ȤtfcFX/^xˤ =x@[n/mA:OQ͇(]\š)t,zTt>3p(-(QKDd< EM~ԍ}jró=دe*m ^цe< {v(X975HnmXb0=$\²G,R9[ VpUnPF:C?)6ru!z ;u?k)e~m̈v{Z_DJ̒:Vߟ7gR'%*Ή YzEn⥀0Gp'kh"lWч?+˧xTt/8ouUd2i w\c__,&; C]0l?4_Zu<~Hy {bjaCeS]lZZNtׂVPh\bDfd л3g;w{ O9g2 =$}iH(>Plq]2={~c|ExFDsc5W`o{ 2u$W,I7p+5I]1֖9Q9\;+mY5#Ś|8*O҅Uۙ>lvYf{+iעѬZ! #|dW>lXN>Kb]ΡrMgLnAoWʽh+HѫM~ .vd4,Bc+_&XN"g \IZnw>X< @=xr?KF^n+d<$Πlbԩզ@aF[*ҢS7o:cUefdm1lXdf"~3ΏXO-AZgWsI,t7wYj 8:Oey 1_a0W,p$h_T=1mKOl}ZkXgcȇgn KO>[9|IOkw(D 8"&W nz2cz 0K]4TAv"=2\|2:,Bl*K:{L^tnTf>6moYO)7.Ya4J&췪4onlg~7#h]0n / dN'іku"q1oLmINO=<̳/ s3^D=3|B{ q[>&P2ufRBi $ȸ{L2D؋\Qoh;BkRy|= k``u#c]|U:넸^R{8xf ضl;ESlMF2Ï#0C'o{=$C< /!jG9|+&Yy43V&𙺜8+~ zOk<;I[c䔋2DTo"F+Sé0-0;!`$9pJRڭK%ub)ٿ^6iFF7jW;8Rt…p͋RN@MU@7E6|pֽWq)ֻq4R4^~^zM/ᵩ@m/,C^QdfU2R0pq_//['ocU:!{a޴ŕwhfm5@`@NщiQ)gcukޝbF ;`!&Q7R R4Eapr sh;IdesD^l2*zM`ZM:EOwV x gh́uPl  Րeڙ4}~{!\)Ӱ'v)#TlKAd.W[Y9ןA>ß{5 \Quq9H:Υr &8 -\7tS!!hc܊VR| O#EwHs|> {I0$$*J=(>}_tHs"vb%N/Kx+>? `8T!e2G*;38`(Ngɐo#f{+nI~pu0QoZ7?;\]5ys얭{(@2uC ;v^-=y% E#7VrolO4J."cO[*Zvܲ ߛrιvZc&1%M\Mڮx@;v^n*:IKd"zƜ!Q?FZFUEOTT&#X#AgQOČ}K%&Ϟ=ܬra%-ڠE˛cSۂ6aSlOdMFZ xcjHIyԌ~j< ZG QA%step`F/Й0;A]1h~z6||c=#(l 뾜/yB o "<} %+}q^9hPKe eo_1M#$ d1Z&Jj7:賬ȫ2vg&جI$@v^GG( f4EϯGs[pF/,1.)2kh.sZ*D~.djIVA;)T e-zQ%V 3wJMoqo73`Il^91:U|$,cʼB@$Џ(A\W>G ߇-fSjH:<]^5Rni~ܻG bAwEL^$>w6 ԍJs`ͻMgs6mT#O((:t]NcwYްZS}n=;GZU0)F[$f Hm T`5vDZd;0iE!Ν X[4:'UGi (Iy08Musqro{b xCAv  qWiX[,TAj~ZŽX: FDz#B?1|ɡ N("%}s&"t'W(]ЮsH<=ë$L#?˜XI} I+R S_Yu}ھ`mo2U0+*v(n~:]tN"n @z6ƼUDn@ $YRhod6fW̑nd=M Rdu?lS =+53m ui]垼# jYQSۣc6Gd@_3 ,7q5oۏm<d~ ys$:RLoc+E[H+#Ƈ/f5V U*4i4YqQsZ_51PO Al޾4[>[KhB?f",lXnc72P0WఌBܛrO(mXZەaNy 4/v#~PWT|`dV`n_W-hNR0"Z k 06e6Iz/8ZQ .G y),mpqd! B}K8ٱq D\V1V o@$&cit|… <3qU:yWB񀭷rᮖ`ν'UՋ.pZʇML:HFE,tnPM9SlH9/` }6o 4ܜX "coDW {l jeO刮|%y#l״_Dʐ{xn#ak/to/Cos&Y8 gBos/q'e5g=(yfW藿΃ ۩So0o%&'oB@u'`!I|=eJA2pUW{C!Wi=dǿx]=5fmggT($#FsS1NM,2EN_L9[ve,֫ Db\`{v\GVEZql&>arB/s.N(DN-8aʭ"PQbsN.,M]9Yd~@y#0O0pfqʠXA,-k[U! N*r@/fdW g0稪߂]B!H`]7w"5+iO]2wMm8aUZ5JAqU ˄Sٓ!4O3(tA̮ 8Em* arڥo`zIRkoWWRcD&3H{$M'2O89(w^KCҁ G0*K4/(^#>[5vYaQaZPH rNķ.uu^7fȑ??J1e~yś){kuH6D:Cȳ%JTV9rk)ckNu-Gm<rp;L* z&Wuk/~TCʒh lN7NS 2x 'fCڤǻ;%<3fUStٺC`qtY IOaޕxqS]W~'V=p÷. h&HR?:/dO@ ge3Um:(K!^Ӑ}=,F;P(*BXa:KQIqzZyiI۲ަ,8Kπoz+nEՐݓer{&=Iub3SbmQYY`;c0ljm"!c~%7۰7g6_Rd+ GFJQ@[2%WEMyZy:sQ/6[w<mj~_ On|EfZxMIu 5Dk9Pl?ҋY\u{Tg7P3qGK hl Se_p6\#瑵.w(Oε4#DTJs*?}1iرHrPkSs/^%xpʖ>mӰC2ZA浵mNcQ'$oV4~&=D^%; q 5n dni+ɾ:^t#)yڶwFV` (W9ՖTbP [i}5f]/^D܅ԇ#Y}ʶUKGLZ ]d^FEHٙf7(h4(||2<O"g*,(&E&QF_泊"Vs84ҹeqB-[xw ѩ+~hAKE"~Y{m7oJ;@JH689VZrBef.tdi[=bA98"F*I)RlIe?r! Rv&ٶwtJbS9:>٨P$?|Yd?PzjoEgL*۩ P:۪Kx4**ĻnIgtVq,86.E1gC?T/MEfBIWizϗ "<c>E1v!]# d%=\* {? \tUY\u–L,'SȂ3^(1L̉fRCT(׾.V&/!6l_O1sEH6qMZЋj9U6::~.@YC,9cT˱0o[Q4"`)tPs~Ͱyt7G/9L]fhm*أQn(?x)~!dVQn?'dF׸xBiIm 4$=nH^'?(8\7n5)(:Z;IG l;rfKk.C̮ :wW٤V]n:K]'ykѿC)Z9e[>#+CwJ}9r}L h nan:RsoYa8WCJ7NFllcB-nct݉&,7%H=P._s罔@&uċFD>4a֏ȋ{eV9<21_2METǴLZ}O/O6yG ) ~qpT'W*aa_0Wmϻ՟O[šU2M3X'4D ::5D H"PM|3f"oaR4ű^mw:QW€"Ї8ZK*?q߷ʥHE,̃KnDpym?櫘j yX5cIIц¿E8V$Sr", +sػ*COP0 8EEC/RJƨ$-rɣi{@W*45-!Y O Sv{4yԡ$_ 6gHbE(aQnX?) 72JѮ/mp'}x Q-I Jps=+z˖sĘk$f%&XIej'yS#x8e2* W6e@I?7MiG ϳkRcdXiqkD0k86_%!V~O0Y\)alqq5TFFvYEYx9T24#o1%Za;P f@s_7xD3(BYm}6o#E~\?ՖF>Z1nĔŪ`[.~{Y/E?/~:d v:ʮt9o*SyJ;S44=^GYI2ڀVDq?_ZK;v֣|Z^t],:"Up m8cW}'"!v4<4Sꧣ5f^$k*W?b)L"w:ǖvp2<NJvLN;/: [J qqO`UvXvڤ9Zſjov+y me[O<y҂,ԯ4қ™nhlkTA|RfxCJh#Ǽn7-B&@1kaܫN$i%F ao Â=Ќ믔N#\|x(k!KR|itǪ(,JMzѿp֡> 6˫ѰbR0 i#3 S4+xYلw®i7ғD~ST .69%F[`ANneN(-:v|8:V&5Or`π괵:q}z][v%h/L9=~-o.4';y.7>cW#DYXOASZgqU:E(fTw^mP H zu+i:l]2_̨IIrXގЈ xyuZ%sQG{!KNY0Vπȯ5e_~ dǧ?t~J$yH@/Zk`# އ/ +gE70.1eNpI3r/(M”1PF=B`,t*| (mBpPte[ +IcxMc0h6~ƞ?<>Eh`Pϳ&.bV0&j+9nk#q%HJb~qTm>]C 0UfjI?~0CFcW1H[R{' LIڡWk6*ۿ]j,gi,]"Z(J((b !Ich&>ЁH>fovb%tM2Ue49#P6&Ha ~/_Suj39%fpSj' o)*%Cs/@rg#y܀Q}}jk.ZdH&ZC:8mḴ: }pc#܈W ;ܤ6WsK,@,ț|sDnJ~}".YU fްv+[nA>NO|ZoXKID魇ښA`lQݦ{H8juNd{ ؑb+  zꀃ׫K4U>w); ڡS€:ATEzJm&IԵ^(}&ّ9-9єq̴3cTggI ^ >ፒ.-} HxzҊ/ࣦL Ǻˠ$ɷzw3+nĵd"ʮUe7 )ʺ)kiaO+):ڶ0F Rv&rE~>Xuh]^{s9'<".cQ,71 #0d- f~:wwPsX\){X/? ̅3 nqg Xv_ta9@ `X] mкdvMC':!5ۥ X0Ytu#*#\^8D|d.("!p[Ӳ'`n$r6CkzEq{ JG_Y“d1(sa9 '7-).˃0tF#yw#KtaaB8ݠ6;*w֟zqsҩ>  D$H[2 6"5Uҋ="[}}:Bg*VS@ȵyNP{Gѝ 'ceI為@5@x,qSB)@eֻ^'W񃼊j h;ENlM y-`f j"57 R#!n=z .R'&b/5LHR3m$t:'[dꤊga_sb}تXg+@=ۦkMP~-w$l| !\tZņh<%ٮhTNVpWxa*+zsJpWfkDQ`]ꢯw}7ӐL3{fr'z G ct7pͦSvN7cUdШgu~K` 6"0e<{[8a]ׯ5$hlY4~KXh:͍h˝&1ɀØhK:)b׎8)#$8. G2JYiu [!=SlB+7 e$2oD>8z idȸ} S5ͨ;uNa Ձ'q$$І_{DlMggSn>T\4'UOJ6b'AO*RYD6!A~՝4fUC (-{X#Co.iPK ,lBfv-F2QISY66*M>NM65$h[N:)N[eW?VTBϭ`?sVG]HvoFV0V܂HQ,+xAy0s@~=(38<"#;1Nalְ Af }'9i3b%J!팸ך46ErKEw pb5悦"uWݺ|kw –*M0vhR}ه7x gƿ=L) @Ǹds=P*V*TwDI8/Ϸ|bq[{|AٝWLUOR݉mE g[ mgFV5_ׄ։m`Dq f\kVJὊT$w7Zxf6i_:2`P{D;b֕m1 wM ֚|Y&Eu$5K"N\NUc- ơ=#_SA-Q5mbc7NjWƒzmtFsoX -6U WM'"ȭEBS#@G\2N@~Z OYvk2}MzP\vӥLJؕYZpxTMcOCeOe_E?w󕃍~PMG6 q~qr2Z) ΞL>#g5U$:!jBMBYQ0:r W}fvC 6xql%S]8.s'r+J空xi}dFTVdJ#]gt,luSlC% Gn@0Z2%tӳCK{ G\/V\hB)cyBaq?hɅPF.* PiZ>wKl#ԕ9Gso |d=ϡ 7a_nVsK58g[^b-l Mb fR 'E$a+zYqW5$$5_JngA^ AA>P*Z{C89ا-^=e.Gک{QÈMn}̱d1t'@#YY6[~eTb%)7a/qSf^EV8iW軂Oֺn#B (DŽb_y$8m,75!^?֌θk.f޲,Yao׵+weMV/o@{L>g ;ًo/.j(J)bfA IMk* ׈F-k5!rixuKS$`4,J=vohݝenBof.$I)|pcE8% 3 q|[+6&+3\SUve]Lm@Ao\E m@=7O9k}ގ2[6̠ǾK,m ;ʤ;OTmg>#h$`2/\%EWȍukegUtzQ =4]O!biޘap9ljmʊU,oO%r 2A@4tۖCZ.<'9*"*UቨuQ F޼64Jw{ Io j_& 5{T?:*| w?> W4/ λ b+TJuV ՎG +(:n e5,Zd#qu]'U1%sU]#*U[_qkؖw6[OC:""?) a̗7_CHʁ| ߨ gNE7,?\~2潩S!CUVFWfBg@eC)ave)GF5Ssķ2扼2_YO}s,2.z'SVn#U˝Q{az_Xx<ãrd͋ǿ{ >`.w 3tBHCE{SIwmr"BYׄLJQ[AI( Ph~pSAEugdDJtZqcdTWya< !v"FJc`D(7z- ;uo- )?K.\4 o 3kc%4sǤ#l`Ɔ.R@|.P-rRf3!puXvZB] :6R*z !:S-ŝg]?,70nL ԟޤ<1j"KKCDCej=à!(ÆN(V5'D$`=786,tO?ȹEIDwkaͫB2X-N)f)&\Quך.o2ݶ M^O:*QP~ ?OUz2q6j>aC>܄Jb9؀v֚ŭD MCz?RǥVX}:hN!̢ĵ5깧T;qU 5әxJWdX?WFȗ]a/b)}`Ѹld]r}еQ#@-W~<2 L r#K}~Rhm]L ||ڑA3 c{4G~x5pl~ڑ}/#}C^d/r Kje7Hr3>5hBK`6I$Xr\7 4%T0_{f8hxxkPl0KM=a#o v+}y)]BTv؞u&` Jx؀{I/ލy]mfDOHt߽BVS}3 3q<8i=O}0% 7o.]ձpf8.u #͉xN_؜k|Ynz:g)mS[|@S'd$ ~eyUH,d^28O^9N;^tG+(%ayJSfΩ:v})@Zb:Õ~*= *$pS)pQ\4 6:Z{[2Gh3b&N!RkkTHC` & ;mܫ)! f?Ahew<ׯ]HQ|Hm'a6Yl9M DݰöwCCfdmLB}>; ݾQ m~MuZ| MuA`)g'm7e IP 8C}3=E  U&/EqfS<]l"?8XwpۤY7d7(=|.nwMG0tECȸܘV yQV75l} _1WMU,hTXMkԙh A9,iy nrIY],g.釭ི<"_5AB8 p9{o樣r+Zi!@]ʥC9@LMࣉ@w@aZai-ЧTx輀 ٣KX>}EERm-67$- Ԧ6!JB:;?_|Y֦Q]82wdB5W=Bu7II'R/-bxx6nL >Zr FVY@hXh~WMuA}5B?aރ_!gwEdЉcU;ĐWN?vpr> VZuJRRok :N\FNĦ11VsRڠ_XhF;c 2KNՙLԤ31=FLQ ͖7 eY<0J;=`mme<9PQ;-X zgog +$'ۈ9Y]!fV *et|G[`+~[kόa@ex)iE/N7XjIe # );S9u,m]"s(u3~AiX[GւIM7B0 4%/ eg8lhu v {f&pAQ P72XiAzSѵMsVB w)l)b.\^U7K,|X1bGX o/}Q-պ;s7Di;9Ζ>!8ނyɪ4|]D+C.5Rw2ͮO#U×qj 7yoFwmȃ/ ׆Klуa;ToE ҧ_s)]곥~Qw}.'buPb,#y<(VS/C@Y0V^L;rY.颥rz;6;b]sHN~V-{\E넻.Y#XUDiX\<uu7?_نic[U֛iWHdβKʌY;¬$~[Ե/WɯoXj)<}c12alpAɘ+b%ySцc؞\-sK(#J=l=|H|6pGGO"  O++#AL9آP])ݸ߷$~cV30ls Az<~|ita,.D1m? ޕ_̧8S#^B|ܙ&Eb݉ڲa6[#]L}$_ Ms5}oCvwdfg Ľ$Q7_7DEfXb_9؃M,&g]$GF*Ilٔ n?J!x` ij@ ԓXY@"xTdp|-L5iH1*#*B4؛M$9ȈmpS>i.&cʉN޸54tX99tqBLdEw8"xl~2km P鲑]<)-p#ߢ̏?B~HfA'n(0D Uhd@ $*`5;{$G3 eRΑ PQIY'mYGY3/c;=_Eu. ($+ׇIefy?!;L MYlWCP^5ɵvEY<߬ iVyt3۩BH24su/9mѲN-`D-:n(Uw;C,I.YNK`~P66m4Z_CfPPOmemd &ƸcDp"o 2h r/t7 !KRdg=9U*V6 WSy-:(՟An+`n)Vs%٘>T_ن0-BvGEWs&rʞ6ˎtaܼVR5Wל`e4Vx6}=h{GUf֘_Ւ l=cW\恿Q@F9O0}O7`cwb8ZƦP`ϓGP:rM?\R2| j_k/?=/,0RVw1 \=On&\:cݾWf/.أZ/7T?4[X'g(UA?D1~/+终FN7gɎ'ѺmRYq_8 n]rnc#%@G3 KP5W@9%$W삂^pi}٩U%ë6}Rp OJ񊌶Ct=si8I'[| vydsdOu돉5F@u K=&*6|2CBx(*R:$J}..d 'T& I] 5 Şd]X*uEaXot D9REMai>۸,U6T0jM(k OFrkV} qpv pHъ? LXσ `Y|hSïjcfۻJ7*جpk ߷>E}sC~}9 m뤀N2:kh}hd#@UH:m{<x|"Ð/=o )u{ү8{[9*TDOzEd/]t) DC d ~dz'f[̊%w=GF+ȝ>d1&'ˬOnX:GH"jjܓ{#ą]#lt.-+sz,rGhHN*8I7/u1D^{'e2[`+p{U\nj!vaZ|aL%Y{ 'vۘO7M5c!91zGk*BR3AkO$tYÀBur ɋ[ FtSN 㕧(#3/"p EbUq 7O 0E '[5Zb\v;'-pBmY'HcB V\?bBE7i (S _ttijeeʩƪV/Qy^~Z]"hgH}F322{aTAؐhW)a;l@}8&h=&{FH -"҂n0Tq3 %-L|eYYjj~@Qz crqڌh:&K̷ }G :N ^.ط[a Y9,`?.9'6#}3mj78vc th?Lɩ"м*`,gLNCY[r޵ r{ ν7U#,]]<8~Jj(&t-ecX(dO z0.p7A$P3a҅bzyW!sehWz^G'5q!LQ[5\*Җ&V'MI1aRR5?>ȬYZ Lf!E`Zܹ3BNi #vԪG6^[=8B&OX?*-5^nᗣ̺0̠f"\%_ k<$Wa=Fnw }1o^F#N2i@Ċ3wt"$ww2eCӂXM*D\cT2F&*] 9pw K1]zG&' BQUXP +cf#@o ;)rvZ[x++o~Ū7 `vO" (My^1tAys@/?)%CH+oI "dZOsGz$iBd:1)аCpʨ '3Q<6+EfBT괼^~@z-m"jS u홈^)0~1x7iԠ?lj h(Wˆ +* К) rAϦrh: %Vg1[h,tÎ? (XcL>0[d?:#JDh|0);#qh6 a LR.4zRL2DGP"3N} _.oZ`'/T/'T薉H]E[T8G~*ɽ yltW΄z@,zC0ɺط~@,>a M٣Q.CP>#Is> DwYTNL]C>]1"bi7JA_2lHoR_K}z?uXoFAv#=;ф]NVα YŸ j/M:J 4 )YKB.:zH?Y3`ϳbQ0Wp~Xy$9&F!ݕDŽg۩"#>AY9ktCv:_Y1ǖ>-m/U:eacRJȮ.aY#݈6_V=\jQ^gq&pZ[M?V+)I wVŰI`+fw㵧Umok0zZz@#<~(2-Œ-(쩛ͥ%3ZF. |$C\+Ucsɬ$YlND{Ü}F/*@k 5E)qkHdX~' h!_ ?i10+_R2%WCp]L8TGIR&8P/{7Oc"@/uh3ҜDmVJ`okhJq 8_nl/Ϩ_%AjySBbXE]D9[hY> $D/I D`4vWS՚#8rP6 wM*;+"/4R2}.5z>wA1]k`-)qhQI[2Q0INreVaxC#!&AǩbM]{6y7Gd^W/CpU $wEzMwrY1霦I|  $0K$ ,E޺+Ė9RA4v LߣvΞ&ܚ`GQ_$;A? .eg.=QTI`SӨޕ[s&S IGeZO{5FR[@\O^!WenP yGhđ]^J_:ƆmIHճ;tjMu 0 dSE''GƪeWɢR@?ؔM f|e })%VqfScllFܼ>JB:y9x*܎ʃ1:Bgoͺtr_‹>,+r1%QD$UxQ%auJAP4s/Ji#vl_tW W4Ȋޫ0r5;/_*.9cف p8iJj=gA U*u/( cY{)y۵v4Rj:q!NI`'yƌ8 9'4Kakxi[%ɑ' [ꬵaf /b*5&:"L%78M!*'QE8 rA 'Us/.7}?H*.)=r ٣WcsJRv#;׏&ENB'*!)_-\c-Erh[ÆwevE# p}WɧVbWK5spm;+ Jl{ފ1[֩rr˜c,7|"l43]iPalΤa~u C܃"UKqMJ,(m2`|0',*=!tmqlWƆȁAIs)$qaߔ992٘vg> |7U_r d{[ ئR 6Qcz(yUǹ42< W r ߕDvѡwՁuP_%[) .7xTufdbn_$)]-h/{/޿"%4K閫&@GC釔?N ʸyI &bq+GI xXB*)aɻxK@ct\#U7/ݞynv7+LNwGk>;x IFݿ9kwlTT&̓ Pnzw2=gQMx=ɈpZ_D}CjL1rx1+{k]KF/l칞 V{j#|GE<%٬ Sn.ӤHN{Љ~>/>uM.$D3H5&v!$ H5FI\)ܽrˍac:ed^\1@/5hy|zQ"eW wUH@;}`N-<2O283x* ݢ` M![gmF Ps?e~M-t6 RzW!Gkz ^AG3SpQF}I1]?\3WH^* ;?Cn؃fvi)x ]|q ȫݡA# SeP{4{8#RM_1[iĺLJD|ݸ洇olK:d b*bt кdq'ZYуggP/~\V2B4։+\.Ho|q"qeG4-'hQ&X3MCW#.8} Hs,q,Sb:W/d 6|}`N9l9B-rcۜ;3 gl,(x0MA4WN/d2iPoFVAy?,l}bUiM?u;FFfܯW}2:%zD{|b3JZ}Ne4G2}kICp G?6v!%ﮑ6aӇR k`:WNsy9sM]%ҧ|h\ujjoר_7ԝ M%ǜmqYT='#OoH[1N@k2׈Eךwx Gz/:ݎ6#U4[_+Ӗ4qe f}-όp=%N )4>Tik@Blkx+NY>>/wtl6yJXh%@ez4qEL/-02N*/!J,?DCOE6Gz܍f<47{<}6a#:TYף}< OgEBZ_ǧ%CO5D\i**b ǩ'44 jpkP ґ/3Ju. 14ZcX8}&j^ y~7jseKͶSF}pƍv=OU;'sLWݫʹ57% |iaH_g!Bˆ#[Q<֊PuBNMnI wD>C^SM2W8*|HQy\pH~3k+ rm˻9-B>f'K &O.)R=^U}|J7?e(!K|k'4,~;şi}2Y 8_-}Y٩]̒1+pHKuJB$ueMN%mlyx6v]דs^Q( ȩnps:d0Xʡ E+@4~о/#ϧ~QTffBANKk UМ}2Q6$5Vl.ci o%Lj :7:/di3C nUd 9;A/tbDiTZZx5;be$`tMD VCXA~ߏ?kwνf;݀kf? =z,BHdəɼ`b'=2T|kx§O@*Տ+6M |E_$ dvqp"[Պ"&bRs8,Ŀn[UP[ha6SF=; ڌ@ħyxh'XEU2Oށ*H:gw06u҄,Aw&,/fd'MZTVqiX,mKuZhlI^"k_w~"D sf0DW {phЅm8Q]BQ3|@??Du1N؛ Do-Q_.|i- O5E⳼a598_؅66;;1m]{1@tc+D/),˪)ҏ*kݿxܭ/bHV/Olff_̦Yk`n L^:(ݛr.m`rF]:P<[MEXFe ?2Ewa+ 8Ae.$]=FXkjYq-{J|l5,11zBr蕾ޥͪĐI\RtY^¨Z!%Y|Idaĩ(lDD>"9LS`,vv[79E`q~eZG}PBY݂cB#w7>-,*s)_i(k\EM0JvrGp7.K+ii+!1  #[)Goo4]*d5v@$Y Bf V@eMk;.:Msn];A _7q\ 9yH9s U qU(呮ѶdMŌLJ X2D1!C>.=Ѡɿn_dojÓ -g{ٛxi> ޚ~IS_B*=zBaӽcՅr(DO~;)+gT01il7,)IC_ȻЅ&tN g6hSgV NE"ِa,r"INK"\HȸO]*I\ Fh n]W+^-|4%B?癘Oʓ87 ;xP5+*LcֳzbPE]EMVdx=GYj륛'`+N8f!nӮtaǮ)rx֓có/]KB4<є9a89,TPMg[/K0f3yK9|\ 0,x+ӼZ?: TR7 ^[#eNQ d. r={Ljw'{>p㤮iFLJxlcAqEkhTKh9vE /eB3z̩c3'&PZhs;@Ё*+8ycBsZTu?Bߥx_ͨGbz~] 4Z^#fju  NG!'z9b6Y'bECkz%#y4=YJcr)>֧u&?ڿ݂^$C˴W(od((;$WW/ǏAM1;fE`, J8!SP_5rY/\Ű k9J6_ey"2>Tmޒha,{Z8ȍ d!@:aqY n*T?&/hHNqIO:lt.8>Z5tDxsNeTݚYtG&͉آXwwqB͛d[UA_*Fwrk]ܧO)гS*Ls9`R -!C=`0}}4-j(lXӋAʜ>>Le3C=ӑL ֶ5v@1^}#( &A}OqZP1@+n|41` 9Rj;&A>!.<]bIxԇ"^f*&NfSGHq}:=lS(D%~ o#H鑍zt3r}ad2QHGv,3^wBJ]5+$k'i/gf0f|OSG1χd W L-~ʇkC`rzfDMooKL`wx+2 g7c6~> R8/5 r\,B@=&~Cx>h7drA?wAO-O7eτ3a+QX $YR{ȑ 2%=mj|ڐ^+B/*?Q=jb(B{Q";4J*Ziꝑ}7_ ᪵厀ݚ~)i,+XvkEyMG8aFi0]qzJG䡣AR]0^x.̓âwֶOFۡO(\:B-΄1MFq c -lAIP?Y15N|3t 'ȃF *lOOO?pwo]Qx5ĵ g$-(qbV?x$1huT7LתIc&;܇ zhڭ5>4 u|8'I/B>G6 _xاMd61 Y?m v_dXn˭}/m+I(ߐp p4$%vǑCPePc~ϔoHM nڰ?]h|Peb{N#%Us5)! 2'K:Jƕf&8)85q~.$W^p"bJ \D[E`+VM`93AT4V~v<\~s 4ަΝ3h`3+,#7PWMsRK >ELCДj ߊʗM.Z] ɡ9zm7i{ 灙c0/֧L XQ`XԛUG߶Ii9e@/6*@ ljrDk6фn[+/Ƙ\uOP:`[3YJ8s|fm84w n+&“Op/a# ǚ P^l-!7/nVbDscYwg9vy,]xgf773ipł vZpno %N&OQ E+zu%GŽm7;E"*G5P |VdOFV1\\,k=:VP.C:!*8Fc毇ZtrߙIXd^M*/^W=B?>-:? l)ʌ]HIzGg\0+BfV;\E$׬GpْDvU y{HT̔44"$܁ƃypjZ"2T$@cpɃ`/YyH#cDi^u:qw .K pzlsSgQxv.k1RAg ة}i[TF ]px Ӵ͡i`nHŃlU)w־7tYcEX%Â=֖{0{a!<ΆQ/-Zw~EmG;0jv9k!yD A~}kaS( 1G IǙ`xuD^| uZmc>-OQl_loN@~LZ+S7"4,%.ټЫUlhW-Xb %C3bhWPHJ!|%"w,;'GJt- \ZfĆ%\aT&<`2Up9%MQg&7#,IWxcZOKmR&UķzHe2#6NztNHmA"/ !JFb)6!sb lHiIe_.bH6i݄CH bL}K:nMv\NDK\*R"1H]ϒW}92m,,>EǕ>paDaql[֢+(9Bftv-7&{(i^@"@U2 .S2"| $cB9u`;Fb{4qJD~_`4sX~ehy庳R1@b*?789لFa/ =dĭ6>|m@ AJ Stwjuk)QA>J랝vne>H2A{7#u z2CwDJ1IDC)ҘC[5dמ#"6ݸ@8hGmxe[ک͝9oZiԣP7Me>xrZZ`;1޺ɂK OCT<"8m="|"g}"ӝBZ+Pԧ>IYo ھfI+#a{xolMhNbP-%SB0g>P m|LUȜHUq^Aܗ*N:uoj#@GJUhjא{ۭyLP3{8MqGb6uրCchGu)T'xdׇ(=[ ?ŷdS;㙬汪uĬK1ƷֲǓ3`}gQ!kQ~w4 u<-R6]*J]W,Nd(4ZL ր~q Q? Z@l92B@G3$c<- ˾VM}H^Ak9nۀ_-e%x/%6̰~m5FnR]D,C*4V#3kT$2^k5-I9B[!CFUPR6[>%bcq<O1ȑf !de7mVdƭ:Sؠg?:!*xTcԑYD}IE㋗C)ɇߔzpU`'c_KN\gwklC[!J1dxP<7MN^.6]Z?,,H/N@n8z^Wkr>)BC/?;{QpPjGot?M}zolj瓽3n?CU}:0/B'8ͫ ?"< 9HOiώ]E;Q<1%rڕ^$3FQ`;LG~bn,:y 0oAR«QCcK#CҜ vvluog¢Xv P FӯD4.VK.@FFO g"V-*C)0AɮGjQ4 ęl=6D0 g5͛9`WQZ½ Ovzv"eb4}d r43:́FӧQd޶ q4XM-dbi#ɾ7.r4Y`;7(R ҹڨ >eVFl=5=ǔsj1J,m6- F39M_n,9挮!O~ʟ#fԝ=Ur()VB 3eg`ǟ¿L㣋I*M~Ϣ|R+Lrϵd 2P}E/~-t<2'9ҳ_$B<\'FpOC¨Bld-B.[avVFFNJSR+G|!vu> ƍ m{?"6q¥4<0oa[zs " }mnWFP!}SK*v I;)=iz1=bMI ܔNļti䖄Y4kry=4.=JN7mTe}+@_žX2/~ߙE#\#)5ixۥ:A^:8x{<{N?sYH q#ya=JOEi$|VE$ &>Ǩ`p3;@I 6H'efM!(|_sZ+eL` EPeÜxat-+d '=SA {x`[)9oXLoLR!ޞ/ɈwRQ+gwAbZG97$2$UlT<`UwJ;7 qhXNZ>D%՜?zKB_=&'a4d>b&B @6">E܁w߫}J}< H>cTmd5_?Tsx V'6š7? EBޠ1kW {"۞V-C"c=mBTn%BG#1u U7B6=JH NzdžSWCWsŔ9ȟЫ98a[V a>n};zW,ޓ&EH} 'FD#vAr4:/`t3X  *ʣ@ imo9ƁEkz@j)j< ܃mt{;NaCzsV+%|z0>b1uRQ䫭**d;yh1²)]N)Om%)XX0KtzRϐ'{=TA"fS 91ca)KxI/xf&'̾>ԆO"Cf:O`0W%`Mśe`^:ga}Dcff ?!7!_ʮyv:z$B3>Nn69kSO$Fn;S@  gWfCDP,UD3ȥ0gc}ڵjBm_UWA *|%= dEOvg kqW$ CtQmRLK__,0rl)z"sG6h}`.zfkؼNr܌1Cޢ\# d|>vñq0 =jL6+~_!["僢f{/ h !vڢK+iclxs*2ķDDE|qi.ʎe[\+_ئ-.f~Wg-:~8R'#C76<-nFqI31 OZmbehtA'$)N'gKC_YƢP\ݺ,pN^^fi-7&Z(.)I}=Q*eK™uDR/)xs,js|B.2_?]r*aN5Da?GJkPN{ -,2QMk@B ~6y\5\LQy-RGq7aƏ{*K7We;lY u"^rލh',/㩀 YY]ٙ>) =wr4ٚ/)F IF ~.0 45!*Eqހ+zJQ"lِZ+-{-R Ϡ/f l 6!NMJ"( ~f4[(jIv`~A~6`_ p)/-l`qՠ,faF ט;3zwh(( 37Ε]łaM,: sth(63Ψ&B^/[Tx͎| Ҵ櫣R07v'BR¹stwX948!~? YX>ٲDEyY^^<*!\b7e)ä0<$SRʢk*f5e(۲W¬(س3Ysx"jvq30gM=ElJ f>h'3pxI>_x@t`֔g˃=/(nC7Xp)Mx!=b`~Qɻ(+a~5ofY&w_w3DEg$۝=LC%|$]ҼP C\ri8l͂so Ʀ/=@405oMAR@TiP̫DH;Ѫ75"a~4ϸW3Υ=Ù7"w9ʠl(q̂~+Ks%(M$DzjwkZ8oƇϺIۇ4e,fWRߒ{cb'%7]lԧjԒ=AkR~Tfo[8MV3tm+jy{MY NOe}-N: l8*bpߣH__ )m?GaA*:TMOX8?c>yw{c/JP0"QБ̊M՚ c% ]e#J"<(|233M߁?=X!dԷWT4P/h?A40ȿz)(D4dgb2Vü[鎑|.hg:.73 w# Kntƽ&A7͍$ 6CcLeYI|IASb&K#>)}j-s8DDT[˻)C{/'k%+`KTcjr%a\;۲( <$(^q *7QX $ᒺhv(\(@ 7UuD&82Efc$8,u"D L}[ӷӦߦ&*&ïW+гoxJUtǕ'<]Qћaƻ x;Qz?֢d/MN hJE|j fUi?4/;TИo?x/,n(cW2N4,ȴLvok|i ar+}v/%P'їV Kr?]j{@:Zlppjf!YiKW,ٛS@P="匾٨mx EHYSKG&wV3POLWިtZz,NݍU#@xziy.%# 3?AR@g he% -Pb]U%[p=";3޲@)e@C;  H0T^VD .rVD$A0ah6ttb0Cx? 4Ɠ}_xdbӲU3{ }3+i cj4E+C Ŝp l-|p@8OliխؽN""5k:Vg#xŎv3-/F`W43%[Fꍱp{WBF3P;~Vl[u%HM rT8at\>ꂴ~(Z\}I" ƫfΤUpõ]R.U M7^5#PJIH>k"6p-5桎f >jØ{Sfp᎗NO"‡48`iC5 W>EâņMD u K{@X '-fT[%n Y?d8o[JM%iWLd):>oSGlB,m96V%7JREi6zZM!,@`ʸ]<<, XRHWɤ֍j|៮^%,Ocf~֓^shU;ǿ`?ą֭E dLG4Z3>\ xd\{0ٴ]`/S1&dodO uV(+£>lq&mk5++C 8Z,z8dAMW4gbrqB.u2-j75UQ.\6\S]&B݇NqQ?ՌȾS|ɑGylV!hΞ5>?%m9I QiK|Tc_{s;ajl/&B$5WDW*(+3FpAl`y!+ OjPX Z3p0]65 S43yT2fiI5Gd+&@o3,*ڔBÁ~30TFٲtW|Y\H+,(3lލc1ː2Z6h p!Γ3tS]RvQ6RS*DD!"*sRMxRC tGzQ, Ww*`cҢ1 kެ}ӫT4=ԞB(|w-{\PōgAV!?luϦX/O 5`@HK#=R UsLį'R&v"Eh: WН€?)G)0T^vђ}Lq~`&'HI*N5=<{/9ug6Hpk/Qi0Le)VvZm/9 ô*#l5B~ ZppW ӇFy/_Ǚ`m%`BצP/*؟D#Ofڗ [Ifb/=BG0dFz`Ԡ!|e&#ٳ}_ܸQGQpHX9o`~*u>H$0Q vVPo%VgٗiAJO3MۊC}2>9¥nj"ًw@mx`pD_s%{D9 11To?z߅B(_w.RBx'V2|N+c* 3=C!Bp1'RI CU: ]8elQL]6jU3*#Pl_w1`*㺆QeEշp3z*Us9n QrnXGk iYSiSRDRґF  v,ĢX7DWFDhA( !8W44ZS=^U͵2hgD=6|?nP/gYY#3Q6+A]e+c_܄#uɆoHDyؐ8~ AgNk{ (3!;V3w "3s/ȇoP}LQYZO7L>1' S.|' EOL0~ghIh~FG`o, DXtn{ !& =m Cm*Z#2elɟS/^\dGj3Ḳ,c_y5F?.xrK5xϛ4=jجU\\VU׶dPLdLfS)\]n&MBBns&H~9X$LcOCؑ|Dy2VB+# e?3R8."5-V V E=^QYfQ{pX|D⃃d;9&ًSm=t&]j۳R~liq "# {D:ϰ}3M =(8lٹ)׶:q?S&3~YSHvw#⛒B%?yߗGb'tEíb޾'rUso`U]E͍JݎHJBzOmJzO ,>M)%n%+7=*-m4=K96r>$ʇ)N25>9U'cA5a(ކݶx'1#sw+Z%GB ctȈ]}VMCjK8S>#[B5AleRpވ$>4ϿP)[Y%wz%jW3̠sAJ;z`RlL K+=}r "ʼnqԠ}=;w^Dcu?C("`ЗRd~>P`Q{sT?9C;TFf"VyG)-}v| ? ~z}[xй~|'6qihA _ Z|si ,.*.-^Fcv>ov:D]ppTX6O[;·e喻++ߜ]PZ!emteȸyoy|-Շ\kp EPg'`&V ׎vݞPjhdɧE*fa$ݰ3tSlK ڇ"UK$*v<Ԕ5@?54d+B&0f<,kot#bhҟE|EX} ŬmO $or 4fq/r=젶4M^$XNnP8Uަ6>_(gJyWywI.!#^&^ۃ`H[@Y܄ Uhe%fN3a~^̀fW`is5Nj(bt*"ZXm6<r3ɋ9)Km!'-:82r~M r6Hu?\㦯[ˊ#縮~s U)(աJ-f9|淇.* ı!:):WhR{yFHĠy$t&0`%5ggh;qnLrN;}GT|M^AÃHM)Iq O(3NJ iiR1AvJo~[LpVp^+ Ie7Y*_b,P0Ɓz4˴0KVJTm$V-gB0YrS더&_c!f~'9>\w)ބk<@!,TޜH9 `ϖ&ک }TWVWM|&$Q\g]y1:o{uHo| TAbF.z;FKӱ4 m7JWk5#j[o!5C%N7=_lK.Z?Vs:Eh92;TAb8Nm U\Ւ0uQƙS⼏ ST Փg_ضb:v-~) M')95h/ ~6r x>mۇ3ŻT s" 9-=YNHw>|qG[ i{KgpmNlk]*챶φȂ{yHޝdq^aG8eMR S+b1;853?" `g- ;a:Hs~c?Nӽbo`AhIڔ,6\_ u'20?N1g#ЖYd@mx`nO>AYYy <#Ǣ V YG3 Dr?}=*bǧMìÒTol7~\/F[`E`_A亇  57:׃uG* tX/L+"Nb+NQU̓YAk/Tߏ/Gi8(;V54pz <=ND!-R\zbW1_.(6Π@1GE`iڣ#su !06g +̖fA_FsWimg vP!*>v? e 5\CIsЃ*^6!'HOAs;7rI^YK)9.\pI~[ʹGhcㄓt`#P)8smbsqs|J|Pz}c31Q̥d'N.XfHDDGZj4ݩ0\fP,`hٻ͆rˌ"J/ӣ`baa` |3I".}qfUC\+ %dfRxQu[y^! MT,N+B s#^֋K`2s&qmT |\h"4t~}Z-z7' i6|P٘st*K" 8ՠdei_No׼↨RhCnVSH3Ƭ>v+eLGHV9tVfQd ׹FI7^VdvSx1ŹO+{3b}[ ְ)?lcK |%>ߛKyh<Mޜ`R\֖쭌? V]*(mA|ĥBS`֐6Y5÷I7_ ϰ~< S__/+pL,11G$׳f ½P`e'_":&g_$cq"? tD-evW45?5s$j=xC֥vo,_"$eKk~L/,+D~575!uj2!jwjJ^l"\[} <Zktۇ0BHsNz2mЧwB11_a&t5^VYᨨn#Rz \h &bH;+{/!qm&<Թ/^lrjdño?I _¶GOΙ3{R^eЉx'YDRb֎;hDP s$l҈iW\e}ϴX?v[B k36 ><SƵd4W3 <A0*z:Rh(]^mNeq6[ir'`;a ϑY2)o <#oJ##a0𱇋"0:5& ]e)Ni#E{0ўՖ#d[p 4}c|(U: eՌLt(L+[iSOA7fC͍6V"iQqćr\H*@?vAw!Y93 uy5`"VG^_=,ӧVB[ٟ[;8XAH|y; Pg*dȻtMsںBFeH Uԍ\ oYeֻԁ΂)w?*E3-CepcSKv&׍nA- -gv^ W.4;QX*|g8NNqr^q i"Q"S% ΂We4m0R.3o4xݦJ`GJ1c0JVOe7-xΐ! oޗvʞv4WM az*i{R"EFAt2++͘ՒxJAL 8;Haط3ݪGV0%.ķer_ΪVxp' GJ7$PkŅZ[OL_f(Cm%hyTJt-ph= n0:NS{&EQjBx`zЉT}CG eFE^uzfn\{E["CUޔR{5?5o[>1rildκ@A,]jk\uLLlCÇ0_̐+cی͔zӰ(|_<(S@S.k̬:A/g|cI^Xe ?zUz9? 8PxIn| $-He_DgPtu܂ޓ뒵XX_nA<,߭\S=&WX%AZXʑm*h*3i[6J6G2QrEt#ůf1XxPBOM\EE 䗇3"ivut/ΆXU]"ư { K&i,#DReT%V4dտ7*+^}%ڃiV`VٜV˟EB "ܰ\^!H0!@y j8^ACMO!,Wt1>PYl:#rya~S.h'k^„x)xKW2Q eKʻ%0:XOA!Ϝ)B5svQ~+XzbCv2 '<<$ ]oCِ&XJr&$nZPD^{[1%l}+8oml5bxU6&> Pj.߰Cx l^pII(Jm`Kr֏& |QQ5|e|<+a7PIƊh0,n$b(>w2skn"xIM"ԒkÓ A$`f#"&KčRv*dDvrDb'-Aɢ@Gn'gH$Op鉌RMi'fA۶oGdȄWQ=uVx@̢ShDغ2qfvW5: G@q䩌3S8)!xH{t,r?\ldkR-Xs)nSdأ4\S|7tS 3\h >Xҁ!W}иZ8~b#T dL3 7,cF %l#FoM2z,EaX`Oʧ |P!$\Gbjb`YaS&@ 4Ԅ EFU55m Ky@CrƯ*~sr࣓$uj4.fE {oW2a!IАQq=vXPPԌ)X\B "< Us%\hY1 xG)sجhBk9IWAYN^~H8R8_;?k/ƾ)# 3&,g ɒz=ޣj*Zn[o ?$Rɲ`լCCUF@ **1NJhx%#DŽKkonfXw͑}U'g+5 @_y%EoJ! ;ue4\Yh4w0 i*H:3 y`AtsیZ[$g8[ U'wF'xeT\>|uO;ݭ8",j#:)6U3%zta>uJQ(Ç)~g~ę `v5¥ Njg@p]w2^̥4Qth=0`ѪIR]-VZ&{(eC06q,e= GFe;n2(2PN:!i ͥ5jyu mgԅe9&ރDE59y'Kf^I~FVnO94c0(AHg8=/W*eB0Ga LjuZHbD+dPN"(ϿMtt} w/6gx~"Fڽ9t\{8+?YJE nnŽaOUit{ ,;m& ؏U0&KQ?weua/81q#ȏwN(*@Gϼ"@%}յnBUDʖ JU JsKLh+ZѲ~'"G*zɩEjص>ׄUn$J}";5rEE_.<-RO{~!"m!6b#Ln]:HT8,0ls5&`G},})W2͵V貣}^i29w'Dl"D5B4x>yT,1ٚ}9)+;jŦt[V{P[y>&C?ߐ_km$Gc4 ҽaΙ'9LW)"u^VП2]9L y:jVMօYp&p#7pG2 `E(wDD ;8K"T'r©qwVL/_MD72MTf;.EaȢ(϶Z(^Dt(a6&+bv+F]/ am`~TZ, ͓)mjr6s]`$06@([3X,xlIŚcȗaϾ ljl %?(4Jc5pz'{ܢE3B/HQ_v㛀#;xз6CpL®u&F٤w<D*=IJ"$ݡ.18Z7$[uM#t}V;8|C[&'+}^2z]䙪&kj(r%_,믇տ!66,8H \'Fd/@ꙴ09`IKj[[+2g1 2ؕ# v`xj#l^tHkpuP6NN} ]0qzѳ0kwztY)[NU7QIv=+Rd/=[&si**,P2u<w8*f74 )5Gڵ${Dt$2`^dJ} H{D,:[ ݒAj޼@ 8g(x{U:MWrd ~xK+WQ6"ENI<&kң[LN!) PKH@ΣߦWn5c|,{=%ft\Ӻ;IZ5R~`GY\`iJP5un c˥6مBi)}4_ ,dg :7ոXG3ϱ܏1B :,iO] __ #ބLp%(#7cCWkOIXEAZ,cG5Zv•Ū=Z(Sdhػ(pthdBf'O9|EU3 Xmy-{€eWɒg&Ҁƺq5/t|qn[z$A"ɒBUxŎ~d%5WD??%@FCqtGs]Ðf;" V%fkmyb~=p3I-\CNvrN]⏊BuV$G5>^/~r˦W[z^)1kr8U4w+l|;g Wlص80 4 nNҭ. t'.엦`0e1\ZfF+JW(XF̓WWQre LšS/wFLkC$MC-8XS9, ++28}eOS[6YXi&.ۅє'{kP\mac5D&CK9_Yr61n%xX9=DLĭo4iVmݯ#*9I3Ezh^} lQhj< 9\^3!3])"}[n 7xm?rY7vƯÉ%Rɮnd%NKC{ۄ [ ln\~GJ tDSaX _=_x̀O^Y`<)Ojah~MU(HKch'\9ڀ \7`jA92I2!ZV.% YlĤԀLeuv| }s< KjJ2t>oL߮l8 q4^1E0־UeBOlMe@[T:N,'q6⦙Ɣۯ֜KA.wElH g薷k_{ _qkVO;- HOxV'Ori`FlJ\f7ܘAݥQ1)ɹ&:V/zNqC-o.[>L&݊%[GM7&~CD6#UƬ"dynU}$&jlCdM;;r-[&ugЈWy,Wwd!;LpCb4BWӘt?a>RC[6!8kaV`σ3aBs8D׷ :c5|~FWG~`{i_*B9bRJEAu?vw&0@=bkjvw`7X`>JJʹR165ֵ.Sw59!DžȞz%^$ZaŢR6fipݰ*ɂTBNC}&݋r׏?\喬ZKk۴T_xo䦎YʛV([RQ}O'%,^|)vl P~xO/E7wvZjxvuj!V켳aGWJU ޿%& ]*&EF_y5D3*Elg2vӌlvl۴ /hey-<ˍtߨC-V}ӈw@|ƅWfp_聯#"J.$h ;2\M Xbm3t?\DŽnm([3)IAJ'0.LV+_O:wts|mխ8xl4jfܽ G ݳ&6g%{\Q=`%éF*5CGNwog 9_z+h |mX= хOL}>ڠkm(BYd|@ dYV8<2$2D?(ju5B_8}ҕ{?w竺xzv.l"ɲO<>u@JW1~ "AEUc^ɹ}}6(6jp?=2l'4o3~C~ P3`N-ňsL>h_"$ϲg ҫ@q!."4+8G](yRXSGlN02PHo`u87UĀ3h5~ ǩE:eͥ\s6CB4t"ˢVaz9M Pخ^blz7̏ϺSK،;,?=MiD A{z#!V1n]ztiFg!}ƃ童+2e!ћ2iV;)h~( 8}ёsE|#w34ˑ0}#Sv݇8cTuBskAݐ jzM 0]TUr oa4Zy8.oКw~JFV+ُ3{ZJnLi_^L\ESsڢHe2x0;0-D`m{ "t}p ͎S"6ݽڤ$CvT(z9W{+9_jJMH9x+b|L-"VzXUXٯ,ZwN~˸v ,.||5. ̥TӎO ;^?Qt@!}ִ+ tӫ )ej,3Qq>DZ=~]aUm QjwwotdBʂ[ H"UH][^x֝c[l4t ?D%]5rج Vu 4e,/Atu=0 e5{8iQEmewЫ|TD{~}Ěr n`edmKvI맵=tnQxTnDlH).(dΫdP`hJQGZ.08mKiK+||S_Q9[@1|Ρb~ r#eTWc=ig.$V"e7!'۫ΎYYKXݧ!fL !O 'х_wis7s]i 9I~@ds Y&61e#>LWRG#U_}2ә v#UF"W\~|]OYpT :U-@\F+Сu& O!sC뵑D }vZmɮ(iS7 9/rZtogZi+IcܿvoAan M3Db!PUZؕ|FaS*EeE9s rUGp҈sA+o1jSaBOˆL@Z3թ+{n̶mGA{ϸbDn变@/v|ҁgy 83ǟ['өR_+QO:U^NHu ӫ4ς PU_L)j/ HYpL(NX;Byfr/m ^?/]NK;U^? swd À`I̷ֶov˳`,ZXOɁ?},L $_!g#b`~uPGfzUz#52 Y ִO;T] 9&kh(bj*sFoO zyd=>(mtQ#Vx_!z5ZS, tǠ~7_p'"@}ݶ򟭵>oCZdͽ!`fAis>Ot\|TK 12J=%wI _>"t{wp-0d;z&78/5LOW3h1ML~8.?re#(g1^,_ .ޟsalZS$OuLI“_dB+>$2o%f}~P +f0ZRP߮aoxxcSN.O$l#UƗubt^;v 4dG䟊uwy3 h4%~WU~{-ьXzf06(5)}LG(sAg 9ӌ}낒l1 YkaQn o}6%u_s.5X9`x7G)~Cn/ <¢3%`eJe]EF;rvћ.]P@q*Fp:k=\Gdh.Py{C20 td`r\Dw)-% |%ŀ 6>Y@UzW+zկ|- R8_4k ,; Qxne-UI/:$p+l)`q_WԂ:"{WJy 1 fP|&9NikۮN93uc veEgr(]]V?Kr}fhHǠZ*BP!m6E0V)iA z4p-*sN9*E'1_ x̶=ɩYJE+_P˥4çNyY\Jy>߰~|ۭ.o/$8. }^O'sSy9x[dҐ(3} 8y0Ӗ݈UT, ˔QMğhiH4+?]S:8_$2ĺCB:א!j7)= kUjF SI$.wpwaŞe(kD[Ⱦ&1տDž G_V܂tz{J*Px:a>:;8`pK/ihP+ɲWh)EOZ$;,{ ,wIܥa#!}.0taqAم C#KDNSzNPɲޣVI}Γƙद \-U_s_BoUd@?B$Y# A}^m̒R r{|^>=o}~/U ;|sYp<'xb N?0'o6Eʐ/C,mi1z NeҖ&:VA7.VdžLt_0tE.킌,,GQ>PHwٔ&tRvljR^F'D2OA1)C6_$3ڵ ~њP AAnޢ)x aC@m0q{ 0wȔt/(;ʰUE/i$T?. LYo>! !&; 7%|m!ukM7iptp+a٢$wTI9*ϩ kP2% s o(4 lp]QM53K,%⏽ C9؄Qtl= I 4T֏3lGUK#٘bѡ.GjUg`Q 74zzЫj4TJ=2Wú35ð~GUfe#IV{yu.sGg 74;~G\ϠWLS85(\.X=fE'WInpK irdO-{]x*nquQ۶ 3䅖o"8P!V ^E/t ece"y2{w=+]7Y"b9̚MaT0bUȎd P$^|@O08NV.67wk11hEЕiݨZ52L'T!a )_uY@L~@7;w3N~@ir&R)ϱk3%n\_I*&~,PFVb#md4W rX`(QVݴҶ|WR:0?d "\W4 W?Z$( ug=;lA"UBAF|mo}B*xkZ?V/ej8 aGlTW\-Zty?KYE"Į^ggvG@G+4aד1'k!T:c+Zw鐒{H&|X\ޡRI Hj#T|k ǭo@6DK"iwIvmy!ALNRap 3+CzgD"*`iK3mK|S3m3.2!+eA%3^D^.']A繊}Ůmb("_-R`xED=sl2{H#z.V*e֞g\9듳ޞk%lΥdD'}'>Cf=-9l|trB+&H-h V=d^Ng;^_`X(+\VHk_(,fݑu3@F|ç\0{f/GfY專(Iv@wC@2χa}O϶vg;BVlR`0d0-?~&7c -cVĠ$Ovq/ZZIo7_4JCL>9ȹk U ' 5TS#BP@զ紿 2ո x幷B\G!W4T6fE-z84ĜSQ]Ͻp+`痣XLX%KcKyJ}{y{FŇ0$iLͲ.eXmV uimږlQﳉ*ѣsih1?HWUTMb&dS id0`¿G8GRv/`589O z`)ѧb,I8 f)vڬ XdDFj#LA!L%_H'v3XCwG J-e#eA }s G8F= Hl{p@ys`Px֖OyCOY_K.BJ%gT*4L~A0fnLeAᏑ$9]kYk»5¥FHBMS)R}A#x9O˩LN>~pOk'|[_18#jXNxCXrhЮx' I^fC.?-|0<JnDȯpFexc%/?#s<-lJ,#+ʺe}f *UYF|]@e6eUzʹM5R#}S*"M$=\ 7^f3֖җ< ^:FoH`2mUYT6PWj8_\VYޚk?ݑөFx 4XF%Z{"7}vL~ 3c=8eVԟzDDҕ t,g:;t1 ' b,7o}#mt=ȍ[^Rկ0-O$OҾIn vF[oT}E=3֧H{ 4VR@69=˴˷Fá\&6<-VWó|ʢ7Aзi&-:dxd)K?;iD[{WA8^hU0n[7%v'&VM3L72k] o{ uJtS狽f:(ѷ v_ UZztxݲ^\vcյml5wO o8pJS'ٻ 琁R׎ A"]e0V&`Q|+;{ն?i=ڤ*W*M{O~K'~$x %עIXNJd,!F%OwJ~Ε=9!]JBw(CY"::O77/.Ħ@^ȅJ^>£TL9O(oy>9z(~;{^Òo7tnҠS6$yV|&pcX!eArxNx$1UO% tayt 'j:DžF3p01D+ݼ¯\Xqy=lW[ =B%8P{̕YuwPEi@#GIRa@~553A u[Oܽ}}I$Eo`ނaRO((&Rrn88yV1wZ-h]}muhdq2y˝JpzZz" OnT̘qlr3BT-Hy~,*WψZ."^iGr|0vG57XtPVdj:;w{O (4Dgđ mE,?ZrZ mOi%qF\zF@B0)g6&&UR<6llP6fY#0>h̘>' 2Ő`9wLo ip+[c6کq0PF. xfu|(ocIQQ3 6M~Gaweك"(a [l3\ǃca6+:(DL:_ghʄQWrm_濌|H|w!+ ,|isVlm8Rԃu*Ze-2Jbo$3޸ޖ89;ǩ+dǤL7UJWȖ{bcxfU`>褸5X*6yϟA OЖx}P܂#ˎA٩?hn>"s#gzv.g O3F`*BQpǦ^a%/x05Iji<נx1U T"<ע|u;T_"}*˥q9J!zR>TGeNPkt2K+Qq"wgCW֔Gswyaav׻``9W7Ԡ4dJ8"8)As腆LeFTg`SF M_VOsq_}>miS9F[OnrD~w%xPµ;6l{~fAh7y+\2JAQ8L&#"qOMMMfdaxaS5'wڇ8քuP\W! ϣV *UԘ~MzZD82bz[A//a&97dI`eKqS`V-/RfԅuF|lcvGLD^[\I;ws.>zպsZkb+Iluz2`:ݖNmx pZ'h]qg7u8~n/x!]Ame9P06OW_h.6dX4&ywLju3vR8q8aڣ\={*jLP)f%T蜶e}8q`~@v>ʀۦIbQ(0,΍>K{ިXnW@,(ӍV܀ޢ/k(4"'E ]r]fZO8Za?{&8ZGQs4"Hpy+ 6^id?>"@l^Z1S4׍ ePka I2-yŘ1rL]3뵼nZи'c٥IпQʥ׺'#7?Wy:6Iwv)dL&Hއ rUYQAvɊTEϸH Fdd[ BgSzM Ńu@>0tmpk=⊁ XjKM,g4MH]F7a!wwjM)i,裏`R^,qW H{eד_d`52*#sK墚%OaM`/Ɖ{ gP",F('NН0@wuZ \ W /: eA 2i)// ;xJuM.+/1_N@EQ]:W`;5`\v®n&RRq*XYS5ۂpTɖj?f밿ˈ0M% V.@HОDło {YΓ5׏~<p%P v'o>r~zp[>SJEe5ݴw}!`f60~f@Er|Ğ~9X&]:IAE+]aɤ=k(38<=6!rTtZF)FH<$IdɈs2S ьSE7?ۊaSbknO:Õ0 HMŠ. ;N|| w {Z.2sߗ*/GK' +cEPkm$͐$4zFh}pDo ^nB\+N.n #_}ֆԿDH**( 34*f QTf_ׯm"*IE?(^yEp,(3߮HZW4pHnDKXLa?j(&2)lXuaBşBF5S ϱnd#nVr㎾z3 U*|](*Iŗ- ezO&) Ϸ7[36΅k4 Su>ΏmEvuwffN: *#<6$ܛ<̙[#ni1*/7?oP8=3c)-_NԠu;t@$Z="B"&P"cG#4(w(- 9}d7ōŠ3o =L&y8@ٴQ 5RVA$V1ΚS\V@)K< Wߤ5J hj?gt $dkUx .ET^[mQ!]6j*K>ۢj< yuwPgzHbi/5ѬȻР^zZ>q.|%l\^b!/]"z_F>c<%IÁޅb=Z6ْP .qi#nXMqNu?{8T6_Za$2X*'!+f~ځ!;ݱ߅{?*@Á?~X8%^p5TGpyyF]=lT{7;' ;_K](&,Kڿz5^ҟ?+؟Q?np{Bgu33h3_8e8b+#CN1ƌQ R~ke;-`]JNXψ*Cv rfNOrPi\N Hǂ$iqEH(pn1lvsJa$lVcVy*|#d6z70^]0.]%JN( &=+]X7K!)x*~)|Bګu[34_\<sCJyq.5 "NбS 1 eA7Յ@j.1SCw{]JFlD0FȮeZG_w;! D^@?chE㊴8ū?ShN/9Tq8Bii%+<(Eه|W+< E: %*`3ݓ/aŕjY§^ZYe'mq9Gu06z|3)qA?V~!A0= LC8Zߌ̋O1'ϗ˼^a#)YDIDzHQMwAT=ʮ`o{1#NiYiL+Wkxø?&uz/7QRMyvyEq;7QlLډ4W=9˟`ճ 5vdCzLHH}RXkm ]'91T$*Px@2 K%~ݏzPs0Hq1Ǭ^2h 3&FqDC50bŻT*EV->ZG,ln;(K_zԩFί<=僃6P[Кu, rw >jSnּE=sǨ)Uc&tr@ ˪(خ$%_YD"-bZeT2^sPPfeKµs)̚(WePuZ'薭=5S]V/0}"~V9_ә"؍)+  {&馦S&@/J9%yM^(~Ճ4oVev`(hm_E &N.Rn+xU!z@"\o<3h9d==F=#DYSu.OI0wK"^绊o$ogz;6[%U4`qm_QY*Sfl(7`_FI(-|SteB'(h(l+Qh/~]G+/l$EKLMZ9F nXEc~5q#:O tg dXSB~S~1 Kf+IM̩<8'm\>䄢9=(dASށʼn;_|C;h f+NrߘMψ9|#*载k0M;S Txm̜ckHؕEU?Rng_: ?x WgʸV6, #)-u L6z,$K?@DzE;y0 e>ByHV|NɟiLy`ԘCExsOkF8.kpY;L YT_u\ JRmZUX ]L<9P>F-@"&zFF;WUzJqwcb]5 qn,h dAď$-{Y~VЄXRzCxW .z)Dʀ\Dil  UJtf^))7Q[D,pX/W!l mnk7`ѥ((ļ1w)oYkŊC^|hk,2GLfe{>kש"e/(GK&ō0TpXIy2R?袪!AHQ z`wL۠>2v %fxa1š dIvu_;܊:| kZF" 5/*fV^;xGKn:1` @TՓ~̨4C'|~Fݥ3z1m;%.-gV?*YwN&xX] uI7 Yqt:OfAO'p$F=NN qذŵ%yuDMFVa++_$FBPr~",AF4:?Y!bZ;q%:Bߖ \1F/kRtGq GI=%>",b< 폸/h@T۠ Z= 9'Kt~NQh qu8ڵnx!u)•|#sRE3ʯGf3O#3$Fan?TC`M9D~+5*=J̷\tX nwHƕ1b*m*-]Miٳ-\MW$u``ucKXϔĭ`B"688o%6q_:^!P?RVc r,9w0;'WWoo QU !FKb $#84Տ~U+m=܇RC=>]d~GU=f<[t,OtJ3HYN"<3e#q?NnCg&'\c 1W]k]:Zdfu{%[!cdž,$|%]RXu<4Asz xM]Y, ~m9"@Ӡj'Cpθ :xcn_Pځm[?6*7Hve-O30p8͓r]ģ , xDǼ[Fۯqţqll\mxT+yl:N13?q8,6*4?=Q}ܽ×5ya:&wb$U?/^]E=WfXLd%ѯzKr8Rm\`kcTfZ&픟<1Q(8Totu`O =% +DxuKnaYE!G%ڜ/K@')Gfw!3@znuܞ-} Fj/oI-q> օ9Q6/f[?׌?R*l/DC]lĎsc򏵐_ զe<&p19ۯ 3}dL$kL8$)2@6 Hk:vm7>0pvN=sWOOlAWhKULL u,v GPiǰW_` o'd8}!Վ}U"fU*a0 WVKKwUݾ.m{zRh=-*s JJhBуQK3>` a2 .$Vs=[Q3ץq>]#~̷ 썶="<[%9'4] *,:tAA5~#ʧW/"Yrnbh 9""aQM}u`g2w U7R2L`|cb"5.W/Za5b[&.AS4B ͒c=.C4r2m汾$ʃ9+s Q]WUtjA݁1A·o zqeQ7\qY&%Mujɇ;l]t'Q*LC, ðu@TD^5btG7jᤕq úBd]V+&j6;9Q!0w4~"Ø ?A{okh2I F1;ס#ʻOHuJ'nb)e AξG<^I1/}]~Dyj64qH0.`kWքX;ޤ%6*~<( ˗3Rnsiv7WMf7{ɺ0Gh`@=a0GDWu. ugUpʹ31;ٰ(E0A14k,\ܣR}Mˍ*Ckm=t跨͹M ;KrpMg\9_B4&tp9MǾye@v +!5Gb>QrQ-M؄2R߽W48?Z[Mn"Vt0L=%Q ?SUއ#G,&}_8Dv5Skwˠ9YncHXT'3e y %Z!4)J̒TX>})0sUd 9B)kPCoЪnQg=@95SdzXi7*d7ea*xְ{ܼM vd("]+Skߞ}^omgd'C`` g$(wŞOep+X_s{w_7fF r >f$1f"tRW5)wQ6ߺϹM'I-f>~fJL19B,Ѕ.hcgl`H"-H0ҡٗhAX^["W eLm&aRXN?E۵ 왠ߴ*" _04%q&b ϫ_2b{{Mot7zV@B8k~ >&HO=Mr3ˋQ|{Iʃ0 UY/F|q\B땣dr"t(gXCoٍ`sN5'ꫠ<{P%f|r)9j?E \Ŋkɻ??aY;=3`tM0螸9QWgѤeuU(G[Vꩣ}<aZnZ౒%mnUtJ^'l2?d#ǾQy\$zR”#u_"&(X/ҥ!'w%Zb ʨw6=sF:PIF0z,4rL~ukgi]f|hP`xa AnD||)N Ԇ$) :"'/h{ʦ,ex&Fn|3q*8S-g5(c^3Z3@)Z/$#s.ֲ_ Zyj;+`R jZ:nt%} 4/ ۮQ6y 7Hͭ!E.t-4ܳTNg"¹cU4=igiA{&36+:3P X /韔gb /fC~HC9\p 8˅8;\Yfyݫh:H4tNB"&"plt^z|JfίzjnƵD514 2ϝm7O.]_̈́6m-bIl1 $fLvTt琡o4 [Z$ .5S[-X.B/R `>HIATL˂n()˗R?ԺuM[yY8EZ-:=&/ح읐zHڣl~#&˵ x8chC 7 iSY\ ᱣWWB{Ǟ6ZqI^L2Яyj ^m-\3,Jzi40O nүSS~=HϢ1;򋿲ӨhEk.[7PUdZכMgˈ$a cuׅ}Fuz\W^kqc&McwB* xXtMĄim=:^""Rɛ:AG3W)4LlhO$y;&*;NjAj]oyGRQ2yUa0,"{]z$zLڴdgGUh Z=mvQ߲3(C_q*ͣB:LB\!U  a O@d󼜵6ٶ)1_UQ%<+6=5_D~^BvST\WF͍)ka6τkBKQm2c7Q|9#]_YGVS7;Q%Ƌauk ԎɁ?MM@w6 딢6lU^JL;|cTz~zL#+ +sTKTt`I{s Tr Dq?21*,3e+:t[L Ì$iZ9hI~0ټdfլ蕎r)PܣS<{C@0F+IWviTU@%\oXmP)aa[$֛Iä8Al+!fG#S\FkC U$F3T.:ax_~r0w|u$ɿ5I R^~:UkcbZ y 3XhW$x  /l=L_MTt,ʊ"$xA-y [c-*C~Y@C4^&Fv xG)e xEyau9)Rk E|A{Ȯ6 &2ȱЄ7۽mN[biH[[-j( 4m zXe&ϼ)A H$> ԍ*'M`@Q-~iP8ET@ţsJѮ.=+*6am-$O.п6YN\0QtRwyZ; /mwY?ej7L¨ǤD@%AU?R>nQ_Yl㧑*M-ۢ E+ o+pCR*Pt({d]ꡍ|=@Nnfի~b)$n4 1{#ҥN7ڌdgu3<[&l+ Fñ(HXik]\yzl8n,N,Njwn;;i>,C`p׼YΕhv~ypH|T?r!4( ;nJ;E#am3$rC Ur*/WJNfusRO?C).ddTU(IS dkp}pgb?<8Bw֔s8!AT[3еKCPZwEޣ-aݙ3J" 骐|'[ r(xPLM xO xZv?xv "H4׎A]J#Y) iCʳ|7:lk->t{6$W Kql;ODǤ23vFQh<5GT }BE1%BDyΝPP=!CxqzM6\X%u,ϴLBյFoi;6 Hn*}o~Mg[e_-sig&@.O?uѣkeK…e' ܫvk|.;VM@l֍V\8$Ȃk9 oxrA~9c(%ωZ2RZLpAuewtާ:bS]/ ۢ\w? ^.?C\ 7jbfk7a ^ݕ=I;TI `BL50܋2:z\*-/T牥VNige5``kt;a67r 0:Tz$izyjCm[I7_G 9+NVh}$oxZ& ,6qyXPꙍ@rUyȩ?h/Pgeq!i +˪׶c`+_@^,(Ium4 lj )F EZ'U" mx{ ռZvgXl%b/H#m0iy\eocav1CNJ#D<0a% {blWCWrӋueҕ m@% U3hEmfz]r8a(/*g2%UƝq01qAwFflC&QyX-T]׫Ӗ.w1 ꫣ`^)a`c毲O;Sг(U8 ]5;P}h`~\Z󳥖SL֙ϰ8FzчJq*öŽKKZZ)#u0bqkY ?TrƇ NU63s.<1Y o b~5;9GM2^uhR 2X`8geRojMAXr&R+QR )^<ЯY_G1F4PL9$h.IQqk[e>Br~M_ݣVp5)8V@\Q ȸPmN|dlÀ8oi)5PM;lfN/FYuO;5%wju !&<:$ڣ}8ݛh 5U-A]Wg8K[";"&̛ǪH/y@>^Gɮ/)YOɞUt"_GYqHtwǪT;Uc'd ۇ)gDY0U~#h=Q{;Uwh}49d;|8?L$%HtDr<&+n- =]OFjvߐ §t𻜮H1]Yk_9tz{/-F# V#mM-CǺyHԆ _L=1B,q?a9_0HG[ "]|Of\]V<UuW2!S[җmך.&?⎜}ꎪcͤ;Wf'dWUgDeZŇ QiQu?5 B[ja]7BxZJvr SܣFA4gdy4m|da @bXC]qi0hӸ0, =3f*c~h꫾Kʞ|E"a=BfG%aš<ٻC_ş$96nt ;FAzïRBs.P6%05R+W}RÞfrVU}ݾ.پ~ 9~ie4f]SZh2wX%_a7t4e/Y[ Uktч(:fHXil&58WJTWYCiB(MP\)MojDՋ6/N/jYm`E2hiZ>Ϗb!„8ᯰ3"pD\XQ4k*HB=͹=Q4U鷤zn;?BkRt%su 샄cD~#iz|bu'E&Š)jHnTkĬW!=$V!``1kƑj04D甆f')LEE'y ӧM8J9 ؟6C T;!+WͲ1@; #A\ Q=|E>z`" n*NX|ut7x(&2ٹ<``XŒcN4o("7Ldu- bca+)6G7@X4 D_׿&K* HA8zg(=vLglBϐK >/ ѱ-rhv!Ξ" t/LX3jؿ*#YvږSӴN ,Y@mf]V=8mvIhCy,k?Mu6k~MpH錥'E : Е\mO8}}Af!DIfhTj rQh5O=9;tʧM !г߲Edx*J#nV$P7g4Wn=%>GCˇL)@tpbT<<徲QpI?`/Kx|+㣸/,(`=JUTKiG,Dž'"#sdLLNxo?6\kڃjYǮL5BЄ0TanH*eJ7=3*a=~}I-< f5K<2'${r8EGF[ P?>)]6 ԥDŽlj-w؅=&t!Ts~V _F;TNrg~h>esV%ǿS`u?y5P +Mx|aPJĂ9.6U%q_f\yUW Kg@S=+>5y(vtQW @\2dJ6}MpS>;s~$E]<޹{[ Xq%6lUNlP_u=\_.>DK!OHW _w`VFzLuaS܂wR|,Yvҕl1 )< HˡV/:g'`bphW6^v Xbݜ[a6uo\b?uwI4ҙJ3U*Q y^)n3 &ZWQ$#TL- 'Е/|^cj㞿__1Gza ~YؿpS) H}fwFeJ#r0?;Kyu7^O0 OHش]5q$ WJB8v"q";{Zopqp:2BWRK/;k=J\ZFKzsGqm-7+~<8jwG{:u痗KnQӒ+m4`L0 m]zHnk_;i': Y:kU#6΋F~!Jv) شRDU MNtҵ'P W67 rHn[(8J¿sGJzfh}x0A :۞uE\mM kNsg(,MX1jTMcr]2.Юu7(,jdelrQJ ɰ K. @Yr'P3^)r7́DтCK5Ȟ2~"VZGX B_3˚^O/讎X=\GB!_Kd`|Ap%c|QdKH 09±4Dy;ȝr1Ǻp]ۘ \`NQ%詠ĈWj_ hiTwi(iřW=Bs#@{'_'b/_k8ʡxz͗6K uEB.>6Nn] fA kwnT( Z"%oF BHiWx^ Y"'T;  qlMb~uʾw W6J6@7R0nZv cWULCEgJVҾ:z+Y)ـqzW% Bms 4U~?D=_}~'[6JB |l"BO$! _=m} =YнYb0@2{p/ϖڞ+zX9 bs@l/ v\d9"Hbπݿ'[vNAՅd w\G3w& Z&85mΔ[bKeiQ[ cL:jjK[_m6ϼeQ?q%23VV̳)-rRd7wf&J|NFЗE:jW\t.Tᙔ65@OW6ۃrfZΛ9fS3u%8FOQaO$節:@`uқufFd;-U.62&Qf04sDK{!:UW?䵋jKzFq儵@˜.ir@ȥ/%V,AhRrFa z=6IrEQ 8^b16؎9=ahUUvr{-:q{YW9Umɞ~­0{nGJO40;m(# rU(B8'r?]3hyI iͮa9G;E?DY@rE)?xdQ,\"vDlΌe|ݾ+\*(/b9STmsK?+'eY[G6SaeꪄV;I~`2ɤ=ïnvIڞ#%=vO!߄ $V3,up7I7G[pTA3ʸs5%7+FoaGHtiуf!~Cty?!'ID<a'l$s0i,}q^\C06.EsKtB_eV;5]Lg. \@:z`Сi`#Ӱ@j^:L4DrgJ~&YO ?sR+J,U`Q`nc ͟MݏFޒ|/6kc*.# >5-t}tW`85 W޻vnB^-iHk`-ˈxeOg,Iɸѹ v$D)cvR0ezJa"dd;$4Opʌ;_춿spWףWY`TS*c0fE,"E<T;:-:+ k5cD"<TrȨhIhc{}@/GG)K!ay4!s~bJI'rsen`k{  @Hp\6mp u; mt44m#%ah[>5z,۠ň䆱Tnn <ƋN"VzV@ݯJu=gTVFUsPamH<6'~;"eus5D;<3/ol m,T}Xx'ӫ$;|GeV˭4>d%5KIQ}<l [kwrcc'aSj0l^`@v=z VVPsad3⢞:#̄39il55T`]^ _W`â jȾF(b V:' A0k#*Wj/B2@S'PdhQe&Ȋb.˱'OJ_[AFy2E%YZ|8qןaДPTyƒ𹚬^Hv|ak]_ 2J@iGRN7"`h~D͔4(ybb6Y1)>_U{Ev)^m/YbAM3B/T1Ag08`je? +e){T(Zi%`%] zpLE%Yiapx {)0t%` hNl-V'k@/.\L1`t#?jǵh*iNZ];|oIɼP}!ҿrgӡ:oyVA7L~ݬ2p`p76AW |ib`QƵmAyΪ6IC2L[4(M^9|iAГ֡bKM wX-إ 0I?Bȕ{'%^&m)տ̵yT:)rhؙ' #G&ޒ`yRU;cw~XT1yR7^׀IyH--8C&CP$Q|ZJinD5Wh]k{[ *tc CEb*3z7Vs]@E$rS^HyrU 8B_y=t贗f0SP-zo4Of'TFXyחR}ݠ֋ۼ;*D)Ք:r7|!!NzDH?L-F]F]B\t$Qe>L#0p]"j&6I96@?E!hoͫE* 7tO^PFqAO#A[k0KLku%no#2KϢ5dfTˁRL7j~/Ђ~[w?Qt<8NVb~n[C >$#1t,b8ʾ,#mW%.Mlh131p ➴mdel^ n3Q  #uGȟ8hUv ֯OLA1\1@8Ff_SRc]ƟuaU|&βX炞+;k-S&ڒʛKLzTÂj7@G6W hKmEu&=|tc_Mzv}aˣ1R 0Tr Yo+|a=@ޠ]G*MAxF#8r Gь!x2չkExR 7vQy#&}cr z^V*FUr6FTȼ؝?@yy.9Uhq 󌽣%Sh6"yzU3x- K TFB} U|]0Xd|;ܖFd/ ԲeA/t4m'îsɛt|>z(_ -+k)iNA*tNq/a<mE/I Jj&Ƹ3a܅XE+6 *;?/ajofjnx9inN)D}!H=eRsOq*ǾZ3@;Ԣ1iTy .EK㓑ӓz r{3Ң J[atKijEUs.-rf-q!ɽTuZOuh s<>IKg7'2nM 5]#2,_OϺz < AI N9B;:f? y%md{]r%u}_rĥbH>(3yF%q!fY㫜D)Y":UFr1I)};Q1[KJwLkV/`A-Df-E% WHrDj30Х?L9'j͑&‹rW+‘j_}pm'3jiRF*`0$HW67ŷ4 ʗ'JvJmP-}}y|5VXsol=7G7a+BigcŹY 4 sѢ@KTq_C^gPYo:ə='(/c*ƒySD"[_EB|A^2MȦ˸ 5޲Eoy8n&a;Etwm9gH5W#Ʊ"A. :\3f?Uq#%pŀǠ%OcRɮGj/fz;Kw , ~Ypڙ8K |ݝ_Y$7w@p {=zhgb߅]b|f'Sa=j!I=]i_bqБ\3J g_ -9KTFE 'ь!|2YMo5L#<:UomϬ0?Xܥ_:ڛ [(ߖJzyfaE(! #xT^| |55 D9.kJct7;&\1?eBF\'7^ďju2z~#Aܕ]Mpi0Y\ZU?|4OR_4 tq>wX9sciPΘ)`K'Ujz4V*YY3nxGN%X+ M6)3`v5OJ<)fp[RmL`뺏Y[#^<ڽ0l!Xu7[@3{.Xk@8s3G^:Oh =~?5wBzi?ð'*37M.uawyXsqt:]fK@+4> N@Uה? #w+5Efs+DOTp˩ܷ\֞uhqtb< -="cplo5pa}-j%X"IP0"Nju5P]48mQMI C\'u2Ә,Μ 1ԃErs`UI:'H{w& ܜ |弛1p%໬ƸS)J-"G=e\=tג˥0vZmIO-oozC,^y'3YI3_Xjy&j>qF'ib9'Esq{]7gu/+|7^~Feféw} .bE;Ԣ :t<q갉C@z&ഊEv'0\*rډ[rt؃3~ϫf|3 cDhnv/Aſ}>pvu(@uY:[+Tm䰾nPKq]2QgnL:XʁaL,K/!y#C L֩y*`q0eOh/]4^۱wXCTƱ,F -^io #EBO%ꠜLRnF"vHYfdkϕ>dW g#&,ŠHt).EN~qLrOP֖Ux(8C2U,(rj:S]4õ7#](p_f bfVI;=1E)>\Fcϣo7ooJ4Q i\P{DG{ҳ_W+R͆!mUc`4?/'CxPȉF``V++_(qcEBkO@#+Gyv>_̕('+kct#ar/lv7o# F[]} Bo&psD9o&7c, Egp`qVThqO@ |b3Slu[ Cy;&VΆ/f\TN9Y#{(hcy'VE&u4 5QqEDs3s^lR2r+hdo;CqSf:![J #%w22z5xR!^Ho!Uv=$ʂb]4]̳emȽC%ҞrKy+>׷ k1\}^hv8@ 3}%@NC[+1>*kmDokt?zfRB*_Vw&n"r'W^`/Ya%'ӓM0to)89`΃Oj={JQGKsmSѝ"}QuML|puΆrΣ5. Trn.'xg/E܇,\MAa.rOS-Xn[ހi8 T-=M2 :)@}ﭟv_RUʓRp.}&8sxgC_锱s-^4oCt_+Mm0)B~?!q^.(xz]6,< % <3[eaF9=2UN.v|bj@KIZ?)-9K3ݯM+&3 t8<_5";]J7*l3ѪFa!fxnbN0y{[Tr5 zQzR"ݒ|;{d4X62[?W}FPw;l𭨎,8Y>}m_[D:%q%w*0#ŐlUF|wjGOJҳ%Q4ouzx;06<ӍC_0d,f֑. 4-N|{I倔 iZ ?ŕ<\8i9y{a&Y vzyA LA2G'k]#iB6+>P7-hU~ѩE`pʳwi-0P+ a}eTh!I :uo10";gbʹo `4)0h% Uܺ3}r3?dE5wJ#+M-zFŹI9%i8'-H:Y-s* bJ= Rz$,oލgM'I]vhs U5'"{o`}4]4{.-$SΎׂ<>N]tF=ܪ?v v5]{QVǟ"1'Uq(>= Q/X (&"bQ !CuuEk9AS81l>[ vyM<&C7 =욨-Y:hO85W~UwRiӲmLlE2[$HþI˅tׇ?<ͬ k9=͇ *3z fYAI(t^[չA*]a߃nsC<@5hǞɣgE{Ln\s'(LC ؕ&v"wY0Ec.Y")~]j,9Dÿ2/U =M҃;w,xһk Nd.B0#]C uk#k+mj̠Tdv;E_npE)˹ty{0^e[laT1< $(֛ HRz7URtʶIZIQ>+5pO̡,A1UCEu$&oslVn}CXj W<;jbçTF.&C;mTjƖP֞o">N 3rka^9p3SHh _nQmcݭ^EeFSJB?j2J%4Tl\:Aݏka`ƈ.G7՘غAj&^Յ4 7Pb!:krt`L-q||ɰΆXO -[|=b SU?TNh=+SD8jdmJuE}Ce)MKYe깳[W 2lOXP&]PAWZ !h|gێ(b ɩ$B4`2P.ڟbq]J5d1_o$;JvAc|O;{N0_~w9M8څED, Ep~+R*BW<7EEOUπ3vewZplVQ\QD繠m/e<υWzo&꼬yTFUhBlP" @@+xʨ2l *Uzt uVk H\n`.'0GLRř篵!kg7N^)) RNԋ~=Lj:Hz LQ|7yb-H4s7F*29phZoY @JN4,I喙ںpƶ[#]$3c YKM~GK_5u\Vàp.`$+f6M*/aP7 wo6R% ek8'[<<'c <ߴXJCXwh_ϏQb Ǎ2S"l)"_eX3jvdX0Iahq91PlRKĈ)QNqէf/E+RyqU" 񧤵(쫊ɤ QBZNYx盟:k݂S6xS rTx+=jAe=ڎj4m#%ܖMJ>DO1Q\.3luZ䷒KF9汲UpIz1+'EI o"RG7_5¥}yBW6ˊoo`Hy'}jܘRBx頢K׶qp;o KڴEǑ`>,ϼK7Lw7?8_EY:`J@,Zzk:HKa'Dzo07j)*% N-٪p!ETIL`O#jϭ"5Cbz75U&t3P\]^TIq\cb?JeD5h1PY"V@LA_Ҏc4uE1~ENGx!g=?hkX o4PE B2s#yp+J܍Ş[|l,?N{p`Ph5=Fa .[ ^]k-] &L3Kx2@ݓt|០IJka v+hd힖7f8䟌*;&$q{Rմ(BO|}ovdD~[/\6sߵ'I) '6p蕓<#j YLY[ H{H }o]04EhVʚXhT}oVֆ*ll~/e}A4,:!Иlz^:< &e uz=&b)^IK|mF q XBaBN;@߽{\hyIthcrjBWv9_ߪw)QAVR@!\3a|;zR5,Vh c]9y%H/cH%'Bm@0]ΕCЈ5  ';b85L)o6AP{h\#fx>REr3`~:#7 KS!CN'%S6ӈTWE~3,9Cu䚟4n?S},dp?,6-V΂ &h&Y2*Ln1SE^7owMO$]nX̙ šlV;VLy[3"eׇ0+?"T~6ƒNAb$tM[oʫ# YM2=[K|ۘFO "`]$  (ajSpFw#I:2Х{fVj MV8> r>*fzѿa(r{FM6*:XꌉnòY`rx";BP?9,]hlUa޼4!YN[ Ak E;uY>~$ Pw02h9݃O;͔z$'0ƽZRb)GPϊ^I/K[b7i15&yʦIw[b z(+̍xBޱ ?hFˍDC"P5ڤȷpuDݔya5f!zVZ цg1ZTz_>{ȶm Rtzl3&X؜ dt0F C@#ۺ'O9P+S&1c4`bc׆n^hbn5\\$y Sx1NW 势K xIÁ4_A{UNӅeQ_psA (IU}'yD3}ʋ-T]V(M&ٽs{#UO2P0]Sr ?lkvU*ejOp?Xh1:np@5:6?sLC  P>۰z;$*J(xHo2o˪?fC~:gg3qujrﬦDLF~ qIlAK%!EERcWEc& O+"lqyX6:\xG27؃7v4%5i82v2$'$}Z ʃȚg: 3&_:V E dH&;lwsm zwuՍ*<HHP0cܖ䮚[]ZL+~/Ӭ9ϊ)qv,RUٙwx9;8.@*~txyL:O˜pS|}v=ODw̽zGY9{>i;\of0/=LԗŐ;KyB&5BUd푍ވzĩ6mWwZn"GpoJ,(^^ތ=+X1'B#9.h͍k~S=l01^EC ']AdE-bZvmXZt8M9#G&۴y\pԽ'[^[_dAk8߰ KO_EDuuF-kmXꅗ4^샺69bY< R^`}dl, w2B2e^n[= dX?ۨxl6JqŬm{U("ٸ1tc&bZˑRvqhO:˜Dg5Fv#&F> dX%RiEqjhF^J(r-#W,T1 @ӧTV6o} |`Ι( }B-;5'>mOp3g0D@k<`+٧+(;Q755 =[sX-Htoƚ#-oLŐ R] @ NESYF.YJZ&$SvOZ%oX1c_Μ΍=rMZ 㚤+7gq/~Κ>4~j*[I›~\/>E")G< D9 tMF[x0\ycxx׾P0dw!t`1WyiW%㤬eX/?º7Elh|x[\ ZVb,⻃{%"' V(0dwQx:S:J9:>"]oNN!<|ɭ?T@#ٜڤaU>Z-liaj`i"U{YVK@oR߳>_&1v={VRk n(g5Z cJV|e]Lg53[ & s@w&qV[.Wg61v 6,-@%E\`5$~8ako(1mX9!X &r=H0wd*tcE(WsR" |=uˢ&)_-X/*S!`bJ._a҉NM@wМKwJ3pûE}6~JQSͪ;(GxARSRV\(ljRB1L@.j}gjoMJݏ픒 x4IId/n:Dx;I ntA:bnH-ugxP9%b\'. //^6*׷5>}VU 6åXi hϾG%oF=]1ɮY}L,"Qw L[Rϑ(Y;,?{vwXuĐuX`S]4fԎRDD5`\7q>6~P}R*߅Sy մQj֏1fe;)ٯN]dh(RLfGFh{`ȧ/& =hjĆ+ TI~\xaQzǘCn>EmV qkmx,/vz"N!.:JjAN"n2W-;)#d\b9:O!*Uj_y'cYa}%62j.Ͽ/`IW)(&j*4"=4y-<<;ȍx\w8#eunPi|(OsɃʄkZ_OB(; t-cb.x!PHuttY}MDNK`}EY+ brX7iOkCnڵ̀D/ zJH5̺DËHal74NT\}z i*ST9&oG/n;<KP oY2jaOf+$E=%TC\[]Z.I0hxqw}'-@ xr7jiYzV@89mU. <@*9>w>>+(Ԣx~vC޳iV>?lC-M(!g'?>1Ă VR&םnd#wwG[yYB8Mo=8w?b/'ϭqAq!Sǔ?/ Fr@LA^؟oo=:Lz3I_ŽW.E?y|<ܘY%^ =~ Ʌ]w0Qf@9v6vKاEX~ 97ux&[CF" @fc}er㠺3n*39<@)NSU"Jo&&<1- g|R@+dA 9 e5L|F?/Tm=e{('b8)C/z9]ɦ)6"iԣ*Mj s2H*t}dЌR%YY&˼J0wrgݓ?ou ɑsS?oAF_3x7!"Ofͭ$]38"v3NhSiT^Kyn^h;^`?4s'ǎG \ Zhɟ{o`'wFi0cs Ik@F?n%ۦY(ƹqdpC)ó\3޸Tmo]s# Ho}.3cw+[-j'/:&ΧO`!> ^DE-XmGN\ wCStLYPY'7v2sfT&Cnbm>Er9xw`\V;pX?Xyf2,&==:9:-܁~OC?p|\F )ts/{]D~ߤjnA}d6n&lPJ*這=Y8f͂}Å"li^[DMiK [`bmsLv.`rF)( X=;v3!N+/k?ċQ@숩"|_%'ڱi#|nG#>S[트 Z)6kC)fqdzܥ'6KMǬoPni8L H]/, XЩ*2a5" įgr=fd{4˸Ip1e S6E&\+NQb",AF4r8@2A\aWgmp4&)ly$&QR?+K,|ȇk{sX7cYUB ܌gĨ@a:$?zp>lGᾒ+7 G^hHT}1YpυZTBp,3%-< 0KVNlE._ʹBL`YZv)XZn5oBn>uӋ,v(j^k<~;+{O'5\؟W'FGpcI:v9@,*.Gom@᤯t #1V^I;+u],nXܯl};ҡ! D:eUL631ͻmz٪C qB;XCkegZtw]NVP4A),Ѡy~+ùo9e셆wG`KV1ް-cb',4}_w7?P*P]k&ݓuevӏɢI@%O:-l$EwbFє)};akJpjęղLhW=b0zGbcrÛ %}W.2'hATEoD^Eߏ_c BS+MA{'χXCw*w~6IԊ/CįV 436CC'w>( 诽.IxB̴j>PX+]$=0+&ʁ'6,{!4KMvuS_r~osc/ƫ{jQ2i]|2^UoaJeu9\N4LV :c;,p%9{ut,3MT=k-7sohR' ?Rq;"rv*1%:NsgKKm30 |"^ԏmR[ˌv Ƣ5;3oFt$0K4wh=.$A=`kB@hm 9jx|Ro._Q&JlJM9 iU.ZLA!ZzABNtB ֧F7kKpD77 F:JFt52&:mU$xts6oj!:-cYv1=TAMrlz%Wh18w8 &iOye _${'JitTWM?u=Q'2#x'A06SW3zD@ZSv6Oma8K[,&h%IGM]vfT2풄+,$yJu7F4eN.1ʎ,^p|9^g n<p4Z+<6#%$ HBf9ϐa0鞷{ʟƮEeS'Wp]:EƟ D@Y\_n]Lu\ybQ鱬]ŎIK2]ҳ36GZ7GMddri:sH*7)>ߘP)*ZbZP*$*R:ܦ5r#zngG}1xYZ,uE)ȟx/-7g~$báEk`0& b(L$4Иa)Uv k8ݬ]i7@f\ i:(X⤋OI-Be_M~& 6D`dvE$D;kqN.{S ] &K<~KvSiۧNͰ!ܽ˃]K`uP5NA"M[2 tvqdA!:J+Ge%&4ϢjPJPyT.N噉H%cy$7O&Fk iNy. kאh2QC!W!Լa{ [|0`&%\CbPD? O+傎i lS:A ey|楶uuީL^]4*rͰ7/zqsF`m2lj:[[8(pN}o(,Z~&&V&΅>u!>[z|5^nYAKtOR+Md+hL(%=t 9zꉭ#)^9&,q @P<03ّp/J,c!AM>YoNKw|pxֻؕہJ8M˻ߟ{&&[w~'|V; %9b} yG(먡;9M…fF!y.&Qo!VmZiUDdC帆6STJKnJ.evdk> -_$,Nɽ)>ݵrd.gj:!m}3ٙu!{-fo(]RgYHt٨<1)j {7KTLsͧu3/ʜ&J=638[sY*!q->̴JKтI)X{a/e{#ٔoMɬu2 - ! eBs,~ dؤf sJ#B1MisuPVtY_2|Vgk\0h,VQ %,6&ag" (-W1T'F lty>R<^;v {faъIS"{GP0罐!\džaLsׄVå vyqO:|`8F9qv9# '24/(W[5R=@a.K;`#;܄[D`r2F:0r&K?j[S~j irLrMZev<֨J9Db#7u1 c굨p#Lߐ@9v3\X_ߌhoM%Uj\nxf9^^׮_3hWas/s xHȔ-@KV}cDYYv90y9qVҭr;^Y>"ݻc`@ɮ1"HgPgBl{n(,< M!>ޮmӟr`Dzڞ\$r QA^U!8y]IN:H9q> T ᙞW;Ewd{`EgFl<8a?t]&rtP_ U1A!6ruQYm@Ks$ zT |kSx~(U+]D \9VJ<]r֤)S`|6R8d ǹ 2 t{ {= d'a̫P@u )xJt|6gOݎ,6\yCreZ.|?aN5 ɛ>}pZD۝1=VQss4Mol/b `I)<^S2岑 9ם֋eb=yNÃ"@Q7 cvlFjG),o@Ìrfk#EYG[A+3 L4 [/p4#]:o ?e_]ǔrG5i8j֋@0{Q/6ڤ%H;Q<H0%1۾`e,q(H?nq鑱XwXgM [uL#ރr0T>)DRAf;Y3zTKu\AY{XկX83@} d90He䟐H,ś%ZrhD7{YE8L hAPze w1U^YJj4ڰOM\#wWvZRщ[H'YlNw8p k'@>%G.u"n\KCc%(?nh o%ܻXNXkSDD Eк-dVCYDd\H#fI-f(-YD,GzwU5:G Ieщf]v:י9 -.<覔,5Zto.0@w H֑ߡJX6#'#DPP0ʗo9~*OsdYhҔ o܏ [p5 XOj\3 ZeBޅ!6y(IPO{g}\68a$#ûF:8pEܙ\ ּ%(QH][ ͿmOI> ;" ep? (+&[@ 9n3 6D :ڷ2-$3ݒsbxc(yńn|++ 0fXe`zZA_ԩ&B}Tx A\i^ sܤryp^j' ))ԊI iƸ@j$sT>ۼo@&\I1U`]GޛqX~NM, i4ݕ OEMy&WL(V(ɚ7:R.w]}2 |g=Tݏq 1A k~>˵cs8F)WoBy|`˞] ̄quImC vGzpCø%6NzmB *tJE`I ?On,Om;þ +{ ,@*Ŏ4rܡ?O۔>&=#Yh/zb'<(-ᄗ f{l 95I1u:BgYVش\F8v@"thF7IXdYFpit Ao>OP z}E̽_)A+4I7`\Gd]'fƷV> |07Q6Az8̓6&xT(ܢ!Mt`AЊhC@)LW;U>…> 9G98?VfoRԍ*@'{\hScm(*^2i'L]\(a#G  }tE>xh >BiQfJXz `}uz_g4@ӭDkbSۃ*kBvIbl;SX٢*o;mPI֥[2w_J@׵;\ZCkX{2cJL4ԓB#=ׯp>ݕy%wv2z -@&k}9$ o _(a{'oɻg?iyu`7jc3 bo9<œ_5U9JCGCU(uxŵah~:w@{uVnlWf] yO@O:!y%Nz>2T3NCQ=AxܦlΆ06I؎Y3][ 6!t]L DLiwoiʐeb 9txk5Ɍye ;Z3L?!ٯbGlA?Yv,cς-*1yX{ŝ i&mc,Fr 's˥ 'o+/{GPؕhnno!#ֻM)=3eՂY"LM:fP_@2xnONmw) F\G]u}/O2kAJy!c8u&Y5? rSfdM<-#BQgRnM nex'za%)F)u-$#UΎlTns}--߇&ZX^)ıRC@@}Z4Hזӝ;=ި/No6g{H};Y5ǭaB3ȼYiStw jB_>vEdޮ;_"Ga-PdyqvMl$U 8@|A6giww#XF[$NB4pƳ7=}ֳ`ܢqFYG#PB)l}~Qv \ @g# )ܬuvq~i r5FcG!s& fzH>Сvڷ, W~eAn *?H*s[llw]2.ߛw6'>1QܵBӨG&U[| h0'l]ZWד.c/ÇahRA⸔sdBV)Īs('Ϸ3E4 uHtۢwCvڑIIutAۦ4VoekTnj5hMa(Q&E|R1~aY >Vr(v+gܲ( Ě[im:xUlT߯FfdR՘rL-gx`q*Xn?& }%As˹='F2-ڇDw@퇕dȰxJAIY8rھzJ@|uooksxy~1y,HpI"#kF)L.-AA(ǖ#[YA SSZ?-y#L$_~+.=ش$9g^Y E-l["< >pFԵ՚2@1sY"Z-K"C~qQ9K8m:fֻ~O<1tm Y&n _tgct[76*qlS\9|3Lrw3%[/>MN^FҡfXH 4|#5<`  m'LK^L&'SsahƏ:sXVShaUc9WȺR ކZ0Dg/e?l4Z*=Zb6R}UZ{ƫIJ@`u}q~j$mw?*AVk7`'?"":m4)xzd((J%kz;?hSދ[!j`j7WgepPFM8`z W 8_\ N|; RJmôU(L{eќ9^^20U&*D.^D.ft3ͤuV] eOv890Hia&ߟkd,Ъ9+%*8 Shvec{'Hʮ2{Ϝhk ՖE_y6t+eoC=H ZD>+_vЏP`neU[FkT(o.e |`ͺ}GMs2 )ǸsЯSOsT}O][ "iJz~Cʗ.v /&gGמ MW[w{z㋥%ˇntѳY?DMpdzR^'T5N9jmX>5h0k4m+Зqm&{kMYuZ&@uR,IH-km[?Bb(z (IFɆF^r-5('+.Е 4xz #-*+K=y=]os42j⻆9cmʟTbe@CFp. -cD0y s oV /XZg*s~R,^G&(g(6^$>jR"m@"RJu*ʶR6 ]yB p:-gy8 ohN#CJLc:KF:~}٫])not )Âuٹ/S'?ZL5"swTᓓ+31FH'q \3 g `EUW4u]Qr ӑBf)^޶|D7~@Z}zbE0ɩA<@E`!M`Nym(ġE%!5#]vU63 )#]g9UpGTpn?@ph0&.Ak˖v \ gaoB` .@JG9_dkX3m2sw69UY͊c,iˣ|X+Df`gS w*#p_Tf-dfi1[_-.*{t٢ #,)tŷ8nq&g._ez#'h,  |b*-fIx`^ X{Rd" da;-H`o Z_5vm|q! $|ĈimFr@$sXYífsp- fxuaR G߈JhRK7=2n9QVZrn'@Y6yΗjrt\MYhε_Gy~em`P#6*_R^IZ{,%G8 iugIi^ 9<̲(4+ۤ݋)PFz*vc۞|NF):pF[s^`p{&Iⵑ}K%k8ӄ,,\*[nIb3eBcW Ȇ:fRw!?_D5P0$odxj؛.:|*׳f2'֫I-*nIWsy|D0" qA(y8*Y̭&[j~Ō-*Jl<:p]߷R 8lu!| |Ãad#6m;Jq':4]o ȪVwCtlshC}.㾍 CJ"֝="Xmc|m?1!)Gw+l6(ڠ|N0wy/2l;-T#6sL`i@Lo %lmdYIKqt̹ɸIzHa Vj᚟Ll@@ MV2pgn!Bw0ʩ| 4s&Y=g7'q3Ǘ.[g=j:/J>]WFNrGoAڳSrA fQ{Sz?˙.>S-~W@Q9Zsů d': dJMהV P? FoVllb▮{Gctx5y_:kR*B B5Z~TUvhB w0q>c]-;KfNvPTkHboXO "oc}[qsOf'5 nPɗ5,`kexP5ay=B]ʅP/L !D 𕦑~DmzTʠkP='(P5/ǴŶWprl%փ 9>p;j[=7涷Sqk2WMDi(BP߸5-v CхSc'lgtBM y0 %,Η̛ HŐL=cBh- 9P,&µގBܔ Cà.q[G!* L@M&N aýI pl{:LIf}5o&u"C=\90*{1qX KI=-q]KAk!gTG7;) mGĊܰvc裓)MX'k~}A3f N\bڂU,>3=\N2q)TF<aL~(hQyg"0MJbJEn_j x{GGT}#O|Xaz#@/e&qf>bgmӵI7m϶Dq8H',"M3_Z{9 T|7QwHS쏷f@'S#Q4`LhR YXy.^ϒ@MD#?(NXArA*6[;Z[Ad˜&)V >o'SNkR!DY!`+q)B$)muxWc.^"4`-1HTIyy+汼V:;zt6h, & mrP߰}|9*߄hNUHx0A^j!?)O!I2!1SvzFX>R+O>`єݗڃ&])jݵ^g yS~ C+h6# Ls;UpS_rJ@JS j/?}:Alrh%K>lW.Ӷ2ah޺d}шMցեޔ68(Q`'jM0Z8Ra%NGn'Ъ4|JJ6&{8Ջ Y%U^ gZ&2SB&[+p%x$"Ț8`bͿv&I Umoxq H;hLƋ sNBI$J$bA!B?@C-t|;kfu pDɟZ:ԑ,[)&_q>. 3婣ȠhVL8o2)K˫{jgb@ErnEޮ*ݏjE7![hTғ_0HfMŒG.G4j {i&N b}wpUIFb"¡''9:hInĝ% L{GYAv8σ ~4Mk!39SVv'jlmU}谥 8{x0ӓ"Z.n V7J v^Q̿dA3?*Jc䛤uZ2I? n,%O Z#De* _#e%>c5wu7H%_׊yd$qᇏ N*qP^#f'ۖu/n}no9U5+)|jyz pA% R۷.zU$۾ע=ZfV޾jomLɩHyKح?B~0Wc,q$ei [z7X4 ]Éi:KbZgeBW{R֝6vj$71ⶸLy;8ӄ4Co|TȾb-҉_q"]*Gfk\HS9O$LG3X!1C{9:^fkCVJȜJ9PO0O){>դ]nAaXp/$xf7*m<^2 |BEǟaJ[:ޤlNczDgif_ܖKQZ]dpU?sTh i4 Y ߕ!w$AQ[Y$} ڕs̗U: W3՗olQMGBCOwWx4zI\GF 2Y ͠Hɇbiܨ;s4iXSѕHѼucb(<QǙGdLJd4lT[L+ը۲uކDja)7#"]m r珽uB (Qt'\=h.O?5 -*0v64{hˏ ^χ2+fۀ켲2/BYhz/?Tq&Z7ά̉Cʖ0{{n?sWrùSq"EG> ЇΗ';mS)c 4SG&._m'󾜍Хp'=dldg^ p*J,5+lHsla]q<1$)-Yvo Eq+r5O.h#)={zn!q>j/Q V 2bt }9m~(K{K _[8;X%TP7ϊA/=L-ޙQ"N:dvE|\S"2tIeYN6!y)tEdk7l%ZƊ·:ʃt>WOZ=&8cȕW mrO֎'vfߒ!~6|vDÔKG?nU݋ ;3+wIu&##7RqdtU_Hn챺J'Ua"ܐ;雵O N c3ѳyԯ@<Аu)t,5Q;g ܕuDX!d%L--\QueG}.Enz$o=X&Er (A1(yHdOC *9Z x2 :"9t"lys%S{Rr׾2;U;GgmEKT3 Wo Y.g&#ٽnʼnzćfs(jʡA}w4LI/.%6fz==q,^(jۧ g0n QҔÝU-B st zLuQ$|S'KLRWW195GGJqݡRV^L~UU&yaP[?ϼ J(Ao$c'6j8}el+#ܙ]C~L U\owA6cXzMZMt ݦ1[zA"Z5VOTJRF`a׃EQA?_sp aƒ#-}(38>I馟w?R< 9xp y"ey.j)W] w 429.su@ds^phlHBA0FmB0^UFFeH$=AG˾EK j$>8@- )&J:nE om;[8vX|͹ ZM[L]es6pt+nP \Ph:;52,f_ɄFU uL7 \\X>FqSHNB C? 8VxmhhdЙmʼnElÏb3^4ɓx{ CJ~h""[eΉbY?'hKH yHWg裉eӊ%a(eJ_彷2̂Df̭67*fTkZ3űE%6C3 + !r( Ibu1&H V .,Wq ܨ̖w)%]v#k[m]yڜfi9|E0[ϧLmO+~ zcuM@< K큚Lpr=bRnAij)1 "˛͍#0?׳VHkj+?0xV͸jg*p8Lڙxj Eiڠlf Qaxo}js)g4IX^'_x!1Mm`-#S^svT ШBVpH(4bX?VJQٵ^]0LVtpIjYYm'ٮU|AJ he<2$BM&䑱z#_.2+-BGIk=.a L@<.xqS_Ip]c8[ܨ1ciR&ŌTj_iks}kA2ٳf{' DGW`ϸ1-8lT R[l+Co x}:=@.hםlr,JB34R(uq  O-W2G,uj3pnF;/[H1^bP(@i#dɪAm jvn  1c\ThWUrIDN*,ꙭa~ݶ:臼 AJ-JXU 4"ݩ4*bR~7rr>hOcj%j~+)%saz}!N\U`y3_2#^~2K ՟@obp@cXls2hL p{&w0Cרp,R^lo!Jy>ϖ[m_gk Yko>Ū8&~]wn NZZT5<ǥT(z\@W?p` ] wKq-fulUbҔq~ SE2u,($8 :1L%-Q[?0UyV ʳay ]a(Qjc uL1,5t:i`y@׿KShaO4}U{*G];%n)+=l(n2,a۠akSJ>!,@`9٬7~] y ȄǭA/JBy#ҧ;xY~ 98:~WY2L7"P0b8qjәox٬NSyl;3<[(?\'s6D7_~:qL i2T?FmHDmz|dv,6˒>sZeb䞯X&?mHIEorui u45*SHW7OO-z6W% gCjPUN; ky#'PhHcS)c$ϑ`p.F)G 1k&zGR}WYi?q!цdږVloӑCbXbZ{Vk##*{ճkLp<>teĴĦx7,/ѵtf0RF)S?joN}uٵ=n ~5``Tf-l U.Nܻs6NZh)WZ;5& s)h^1t!<= [V. ]:4 +>p 7a&$BR/QL5Pv5}դ :RrS(?e_dSrhnBxeZ1PC,i Ik&*6)=iL JO] yɕ.c raԼ `KX@aꤺu^);>rko VУK(_!A7jR}q%_dz5|^<;%Ojhr|D+{gudǁ2_v2%=-_П|gT4OHmPh S]9Ox>!7ԧ[|.+I&ɁȖ}&D' (6'y'a&cx#jEh<9VUn^kW/tn=dAeL\y~oW0tI[W6u][o+5ɮx`=Р_}G65V/!;s$H]WZpY/dE8>#95q9Bv\Dgob^TɏTVk(A؊ ިg5M I ͣB|L_C7(B]E0`xv`l7V8{(FeJT@t؆8eN5R*OIK 0n_!|ீO^JBen/TiBz'$ܴKGSx8\'fG `4.nπnY7g DB˟OCV0s;mnRƵmj>PѠMya~smxtTPkE;"Ilg*AR\8xkkt=A4I@`S1;Gua$eEfG Y۹*.;uwZ&QHYrbWʧȃ7hTf~v 'j/9pÊ{ 0حS,D['FGkV''>Y8$ qh t8U~٨ s.K 9ޅWkiWJTE-^==#˽IqȮ=c5o13R4OSC!{oNoo߇CE1'mVp(ۮ@['gN{E anϞ`āPQ]@? Ǥoo= I{qguٶ",N'$ S~ǜSZL8b/{NG vj 8JoXe\]n%3ZfVtWȉ=LUӱaQ(9jcS\xGr6ԎL@u(qxm<(ܹ<=DN_@%ƫ-e b;Fdʤa"/Pώ( Տ,DzV]0 0[ ƀ:p=9sX!.Wl~hZkl9Nf \yr(~.. zt /a,NoqK+\ y]WcurJ;b)/)"T==^J:Q xk)I{XM!+tjX,.O|uw!6eacpj$|tk DeSm)DK(է >0Oc4(9za˩ 1r-?KJx5*UΡ9'4RP.EsjzZylم\,Y:naA8Ą\م\Pے Nl.#ZE;JϚJ^`(nkck(:kyz!pnߪbMrgO{}Ju?W]qӌF]|WDU3g9(zXKp 3>u%\o)Ǹ-ӦB[twpu,^BEFy@{0xL`ׇx9VIue7"`n", $#uV7}T˼̥z>58PyUˮͣLCԢ7Oa-EsNCQ`!8\5f76O>oݼI-9gu`BJ:6pdA*ԟ-3ӽ54m3}G>lbo/Aᵠ0 =_v__|mz< @=aN':*)́yɧ^J5a!N'MȚ)cƧ?J>!6CmD|?v!7Fd]Gjx@m,0(Jan 3oFō1wWdz`}`aJ[k:յyz t L8oz VᵧrwgX_aHd'DvE VhF5+;nֱG* 6}1.  Rvqt0k6v*kyF"Y#^]Ռ>S8()XS_,"CVE#_0^K90-{"!܈>$}ކa^(S UB uwu$ #rK1-k;#fR%\  3,YC+45)jN̫"h8ī0=8Yw{#eі@]Tqlʤt&}b65 4}GB 0(kM89؉ػLvpӰ<&kAPqB2'lE p*tLUԅV^>_x9t PȘ=NhAl1IxBXE#V( 2b8v\ɞMASY3xœDA~ acI@ zR OnOih~AX>07# qPS Tƚ?vhMN3). NX0hT6?Ǵ22)?P0IHd?04eCE!d!1EO\=@["y^cuo6Gc1W(, %n ֝GwR٨dK)aX  &@<YR*_6^# x2aw] /# U6Ol}%/et&UWO\4Zٴ'FaJ ^_:7{Tr.Ni0u-Ƚ2DׁZ2g*AG6n+zo8EoltJwAjfsU)R yk4ۘ# G/x ;Z 3hLP556]X]76 iؿدwܙ9oSG)+RK˯ߺk!׶HZ(_Dm8 4r$c*7} 1B>9æ[yeh1_vS~Yt l!# 3=jc5spwӢ\iZ'w PBhDR LaT >?jĩK3E(V(\y?PU';,3o/D9jļgI//#Lpge|hGcBuzi)iuOM] BrmM(D~Bw#aMlz՚ UBFAyi>q_}XJL$+1_OiE.z: ,&LXg Y,+Z `C Ę-ԗlJ(!]i  Kr;w .(V`.slGK-iaGu].e{ņ(wŮc描zF#tvlkcμHO]EB/AiG*2%kz?gIYԦalbj6" 6Ƨ _qwtgb3ք^{|'@2 >PGOuhqQ]N{`좑dV)u%>NW?TP͌Ӽnu?o{MA*lfQ0[k&4o%9x=h Jvp,arr eV c5SwOQ}pcVoe: ρs4 kFultJ |ʀѶRjܞ~*y:}܈  9 4N)s|yKGk(8~XIelǽ'lZ=FBr=_|ʲV\H6g?[5Ey,tVO;)~*OK9A(۩"p){ qRe8CRM Q7&B=oL1<$Sϒw*+x!Q>aˌH9]6i^X>#F$·eݩ?Tũo&.5ˬ=嗽#d. \%{_]ݠ Vp̑g6dO?eeYwR:/dJm1RnZp,~yG\B@P W5xTϾ6/:  HOR]f׻; 'hmNj2zX =g'(2:gBWB rZ`/,\$LN1~aD 6FCxki:Ԟ `2&|=+ Mu `;nk`$ZN:IM"u`"C^uV싧qcjS-ŊXوיfc>'ð[&6K]hÁlcElEo쯬C6OHUW*{jO 4b.>tk5V\'MK`U؛ c2CphwϰW ?PP(pZ!u Q+Y:b`;ruXux`{=2#o2́kj{ %un}l;@剣犫S4&8SeZ+/%di;PnզHfYCvVA>ՌźB.=Ku/-f39+r06-~s#uW u@yxD칩Plqlw*0JkwqgtH<_\{9'.=oyY p%}R|RژFD֡뺢jpؘ5@nN5 `m:34GBQQ6!k&v%g2X&F;_Vt 3 a Z~*`ӏ/,Ei\lC+eN/Ѹ H *uaPjICUGyr_h50[9MP$zQeȤnb&a2:h"vWV޻g)<'Vu[h\! Vܑ!v(YktMypƟ<|VZ49=/Soa Md=x{( GP~Q!0yY@Gv {BLbImu2e #2*FWJ(u)0g|bBʾIʩ+e_0?=4QsJR &&<1QNK=jHOlm rC!yQF^!`s}XyEwbZoX_R4lex{| k ~LlK4|z 8EV_(lO~@ c ?f?=s̐y?,},te19[B;]iW7 |L'xx!CO:l5Pa JJ( %xȣ*Ez;y]b &Xt` WZZPeO?c)[dy` <Q*@dnxwNZtچ?d-DlM:f@jŇ=y-/_ye3% Knr=5˝5I3\TE J]:oH0LэIgV׍F46!=}bW+ {Xyū#`qT@.y_: VRPq51mR~: TؼE vR]*-^]K\>Kt$GGlc2_ףѿwBF,c(͚R-&wOV00Qڥ]?cL4ctw|NrG3tmUM@#TSlA%Y#t|n/tmJ-u)WO="X I]J~IJe A!Pw6˗xQOw*B{>1|i<>da?vs!tHV_ρG3fp@q૵dK[|ɦT%f826m&korEkKeܾ Yخ9AΘ0]]E)߽JԦ@|'+*7<݈bT)8,/sl1FIl(sZBJ*.62Yu\3:+(=R;#M_w/eoMB<<'_5r`"?ˊۣg[ugs#73$~k<&=r9*ޯn{ΗäqBDTo~2)ř).{N~@zV}D'nvI_&\l9Kbbr1IDr᫵s@bUe6 p(MpR}qr_`|P^<֢0 [*$#:Paz Gԭ?E{$NʟrJ-:v:`Ϥn.O,4_:c$[t7gaH;G^oh% X߾(4`?XsP cdbߥ -1UqgS+|o#aaP_Y>F2QzM:w+g`g 0U4)y;iTU'%0u ѪcLvh2**~\>^YỶ@& X s k`za% S.`u;y]{;숣piG[ɐȁӻėPqf(GHCՔVyE7o\:s,L^o~KLrnl\Heh”_)%-Bxvߢ6Ē^+?֝l7ӿ6>22;W|N9us8E2b_ OX2@e) 8S㮮5zOZ-P̞AN|Y` ;yРBFS1v}\o.m'x04z(pŖ lF:T9 []4kb 6ENw]r@QJj3LEfX<:v DzPϝ9.e9!eWJid?QHg^艹;"D1%0DȠg߾k{sU}݃{{ݏK@AgcR*/ 0c2;Nx[D;.NxSvB&Z`Uc+cC2Anof:QXh٦qmFhIkw\#@f|ev( ߹]#L;l4]å~?8?:wQ VcP]܍jC..KgYq\ۚ{ A23@!؂I Ti~7A+8vaUI:`5WL@b`m28t `G 2}-YĴ@2iPa_0һ[C;UDyJru+`aM¨Tg[QqvQ}#&*yBD5@i5=:2 Cj0sVF:`DmȆ }?q]o~ZjsP+(3;lG=\/URW``Tⓥ}i}݀@-=fl!A]SEAfT D$#w%]msk1~zVZ /'cZvVxasC[3Yo #\(->%kDXgK;:qe1o<'o:4rѤ ;yVXz/<$phAkUI­LFF`Nŧٓڴyܮ+⠈)/FcO725$#)z?\65V=LSV?O:9(Q۔!@Tag{ye^f; 2g (|,ocGom_+|?ଚ)UU6% Y9L 7i6bp [)N5_!Arp: >e~rӍ[\~&vDuEO|`J`H.|Tf_:} ݲ]=2E7jd/@H%eϧ}D3'llf]S Z)c݈Päh.4ِ2wĕ-ߑNuW>hU#1CVCL::EE5}t#?%lT7̥gK7 9hH^ߞv"~(K5 yDG a;Ug ?XP rUzQhE6Xzsl HQX雉|l8n=(D0:3(D^8lʊ[g29h'VcݜE;؟ܫ_ WkE#/uU|W__4L~6-U- " c"4AXw =J9L%KOA=$x kƘ=_P]65D;6Lx7扤?|Jb&By˦}ڣxE"㉎p!&v[ #]pr-wu#zMT:Wªnu'_6 aZū1Oח_Ue.ZTf{^ !n;WjhYab9in+܄dE( ͭ*CUܵMm٘8aK(-G2uk?{{X:F/ !X:`\"L+XiwpzBs=YeZ%dDiE3&\CȕU42u 5 hYV@֮62Fn^Nư[Qд_υZhH8^lk>,tNӊqk(pŶ SAsS#QjW넙"HB%jۘ/pQȢǞMW""^H=ogJIv LR6s8T7ҝ88Q,] 7˦ - NZR^{cp>zX])9yF^؜*7C {xx sᬐ&IX|Vn ^w##̶FBFzMH*g%ay]Z%`\`-`f 㲃#傣D|iѩ.Jx*R7pZ [NpСx pF[Ur@RH03 vx0=+*-728:' ]{zU7Ӭ6>309y-sD RP}`ebo[a 0H kKPC,2ƐxٛNybӽCqOɂ cg@l _)D"W$?j.Nf1+cR-㟅tvA <4CFUd:9JTM n@E=_GLjZ_\i]w'l5݆Y8Ga0pEկג1g4#21~_Cj)- 7y[x;@y:_Q9{Tdѷ8UɾK^ze#5ʺx,)cz;r^^;<:`jQaT:~M%Z8L1ȇk:9ttF=L_K 3 &lFC}X;&zWfCa:rgeB$c@[1y/[vMZG&H 71$*T c /J,폥5$칵q~sdxAvg?r٪{l+I<5[̽4Dzinyoo]d%tـ0<Ԋ#簶1B)fdWqg(MQPYT~p'ڿWd}T5c?bϗI@7XګƐ#ToA* M@6 {%wa@dw]~Q `ys%`52ZE z2kj%-dXSd9ȅ/SlRh͢着 YVf nHdɺaIYg`( $Bes@ s-CK%9 l CdmB!Z o?Tqv.^tL,:vͭٮ~&9el ';G?nIG4Xt%= G4Aj a_`HJKL(g5ɸ {yhW5%R8kPNt"1WN2G+(ɥV\6)cqr:bc,aZTSѴ*5Gʔ4#8/X@kRe/pRK,0 CF^-̃xYk|Ե3~eGD3iܧnv Ӭ*d \Uw CWd0穊H)]([2bmp}2wnN y2)qV[n/ & ^`!d4Έnꏤ Mj:7j!?;^3߰JdxxVk2**>/CQx"P?\0|zհnƦe*qn;6$#^!J`7W4V 5W'IoV7IH.@nckUM tK%E7'A4*$#42ќqJW3m ơ+N_?n9= ^ B-L?YQ_# &_^ bu6{S?`F0EA_ A~]A z?RLLen+3F!*b–aNpW1 QT5WnJxۏœ;ShV,uE4k6L*+=VK,Ϡ Bu_ ceL8'IR(n@ŗ$`zhbjGfp8Rb;8x'CzAֲt2]WHe! tijȼ )Q*!2n>ێZ1bVf-7 h٢^X+#zd+ 珘q`F.X01w GEgM^M-+#afKO+d8@6 Yhq?vUN,Q`-V RuIC4ݹ7A#ԕ{*v!5KLSCCrm{aiXwPxthO;V$$Gm ֻGU<%Smy3o#6>ϗW{Mg6W͠[6Ɵ-x6IL6!cqp%t rknYS"F%U)F)!r U7+q4|0ۙ3w8Ѕ36>/1!#]/Xf Hy[NX!.pc|dR2n G"A*h~zٳZmwD@Qqn=4T*_.1d1ٶ A+eM^( Ė/6ܙ=\J˨Q3{6(\7}~(jXÕG6ke_09z֠ ak:W+/M#6[zv{Bu/=B.ˮ]"H\Hִ=wovsgr̲e&s9M `.2 7W~ s7r[L7D`ucއ"؞/W ؋Vx-nԌMix뇻(AM&ra3=ab DA⚍iһMnG%67jS+hjXJDSkgƣӓvLCWqO0CKSA1KZL)Ă .Ci<:pB'kJ#͖좟c$ZkG]2+[CP_q-f+i$#G[ҸbC1ΛZV"$on0/we&#NeJo{AhpbL|=_< |OM8,!Vsy=zh#OHWx?-驧㔝9&rnޙ ĪK̈́HKYVm[{ 7 +}D>o2pt.[h@5疦ʿc]P?#O%Elc.WG/T En2{SKBWȔ,.*tՠp՟a?FЗ/?gH}4/!7NX,ֳr&HgD%mm} %0,9coPqm?r&Pd4@'Q@)* h]F^EAV 'G`e]4e .9 S\]]ɱsl>64.D/pD# !!߻|ǵ&sԔ/:/;6N3X ()q%\#Y)3E7SŦ\P PEi"* ɹOō`a#yNЫ,:]_ 𳊟B dW x'31'}.ɸ`b2׷^+^:\`C=g]4ƈ9dkλY\K狃Ax;xml֭tY]:4gD%=Te`ϥ"*N@?vБ9l@J\J*$y@qJOi|<@ ,Md؜A՗okpռGK&_D DJ9^Ca<iVIOF#Aa9@" B[lMqcWoo:*^(2rNtw@Kq.& 3ElVۮ"6Hh(cw z"<1'w_8i*Hl 0NJB|vJrʘۗK/ Pe6ӛYkLSE^4e'AK]%,~ݲ`T ⧬1@y9Npī=aBFvIU$l}=' f/sp^B>GQ0<`J1`Im}Y s.q؜ =S'n}/|7SU H36!mvW֢'= n1AթNWP&Y} -"ֽ+b.s->s kNBhT RTBաjŕTgxkojI- d;^)X1W}:uEԼ Tap8Iϛ:pIr[2ϻ*NɻZ4sZ h-kLXҳg+`UjU8\5}yYx8*`V"YtZ=%xL:{B854S ӼCZ[)ǼzPvWG%*;ո\Tka~&OP8&N_S4c:9luz7*@N;9dE ' сNDϜ&o xy2|.d#ۑ5 v& fQ-Rw^ϲ+9Ӈ¬'P}XPzeC1]v<&ȯɀ㎋C6HCn3εO`n=ff =ZҚڨhA-[xG6i~,YfX$8LNAB5r|xm7w_99^(X#QLϗ@)J7c8&,d$=ݫAt'򤭩D=ҾT}yMfY.wa7CBiApX%{:jh!r.!$TQ@%GL\P1Z^%zɨ.3+K%RK?Dhs=rYQX& 9 5U"IZ4ݓYY{+!ёFe?0V>I >Q z&i/e۸9V/6$/\3ﶄ6?3߿Ή84ҡk V!|Y٬rT=CɅd 6զ}**G+Sz93PT9,&WpcϠ[>1 =JJ}XQ)dͽ U[C , :h:q`t*WCiDW4i2#7dzSf k]]&5Rd+=JMݭUP4I}(DM ^&xup$]?FXG71gl_݃ON=`͓έQ?19hHR H\?[ýN.Q='_-"vK@"0%̪<17D1V+t$zL\(%Yʞho0aIMj1(M.`Y kV]k>ns̒dGjE1KM8F^Zgei>֡G2j]va7)'Ɩ1?%"T*/NK2_#oH!t޴kQ|[{6 LܩӄnjXgݴ& z|kbdO05 tRoQGh^H.fTs,k ߅-̷*!w9Rzm;LoM &rB#VzZ0-u7\#GBFP>س{'Syl_m).a;YAWdj%\+2(d>B"LmLMU˓ 7+wXJ]^S.؂%o+;CԹF cVyNa<0]±EvVfSߴOg,բX 8g^rY#ńgU$`[,zRFAHKA$Ha|hKxoNSքshdLťS_SƊ gkU{ȃ|ce%Ⱥ+6CQvsJ2 w˸V|.]QjM^jҺVE#tWa75i:'0)!W^-Swc)oOzz' DNXA|7Z{&5w"U=de`-kռ D/P7ecnW!Ň6= yA*~o+D$n3ebvM~ 69RT,t0Ku>櫗 6_pP*_*)$o (kal@=;XX`I-(Ua2 f?b ==<[rXo5VV s;M/dҗ& Y kQ.mq 4c]E,#Lg5[8cH4L*\qX͢9,)0,ь,465ҏ 2AH#dϫ5%sp/ʼlAA 9F5mvNG "2U Md~ 1\ml('(԰ͷgp;FOKkBuYRBĥZ *q>HtP;$/S#r&oR&-q aWJj|#| wy:f[ɟV h͊5TgâYĭ^,c7Bp8tM0 S7p}-[ARTZ5pSGaB1Z8ƻ<;FO3zI|}Uo@ΟP҈9f0)POs k+8gEO6 9Pnlϛ1*TH1I/2K/uƾʦ&fpɭ2ev~lC8vha*ǎ`!mrMS >rsv]8غPlG k%l??Y3!+Pcz+N9"\Zq C$3|2[ ]8W;]2]qZ PݷAcʧL>MoC>RZ`>[{;"STf5W ! AajA9Z\F3,t Mͣ)aI@nuvjBp 6.vhI"jWcfPO2t+gZҾL$u_ퟖ[A끺. R=nʩ*'@0=!?Zɦ~3/b wFNE()4(AGj #F  @) coxܰbSXD22Nh!o~[ФBjl֓,o|f0 +8](p+md_{P4@$C圞v@э0@P\sUخ#pb .d1!gA}&(NRp`K2.uYF,r͡CfӜudojZw~+B&ہ ;_<5/brXX;ȵZqczHw,C$W>'REw?oCvQvMhOe]4K皺W ^tVȃ WcYlށ~GEzNe)4)ir̅iZOƫM4eFGZR4xܰNQrFdǾdO(f x1iPjMmߒbD\3mSw 5сp~CUӓ+8.pOw_3/YՋ!0ߨs&p'%M+iSO 4yKAst#FhNǀ٦yXu 6307$"r"";WTUN:%$n 놷ŏ^4S mեƺ7'R &PJɶV{yɓ~: ;T0.hE}[X=Ƨ{HNi=7:"Yef )n&]HWIM[z6;##;[, rf$G%kԄU@׎tNk"O%Ԯ]B˫;0+Í3?2If,Ɯ"E%^y8}qEdvp"u(# !aI.)eb~&?Q{!hzBmgGn/ U檵fUl*fn[ Ub~ }ϕ wl Z'VDͭ@bG{AF xu.2Ů[a?rQ1YN{d/ N/$QɺO޴*/4R+J*o<4c[Z`ûD\zv%[|HGς6>t[9';'['O2(8H 6c$lDm3bڅ-:geLR٤,۰'L^=aՔ,я[`)||P Ѱn&zDś˦7bU+a•aO(@\wu (u/(>]lN!Vx,187ؕVnzH[/'ѡnb t,?XAt΂!*i7ur椱BjKZQļf$.T S&' #shGT-terj?QD<6o8]0^S.rMA٤GiVBD{h5 3r΅1' DlAG{?s3JH6} MxlAq'ܺ#8 JV V,^j Rkbd6{e ALyyޕn߻H5ݏ tEj z`-pz,`n=I_Vr ,.~_ )u~Nz>es%5Y ífj kP$,3h-'6n[`rdM&5 6Is$-'BRY )WXk/&TArt\%K#T؋5*x:7 8a1 'U'ziVjM.?beƕr)Vjq{z\FKM}ud2@Wl0Gt`B`Tڼa~YoZ/⣃Bz) ʎk6QSi!80^YNbiih,h>#0+VatP\Ks"h`)\&?`7Qހ1}JЍDh]kQJTOmb)AvLɼ:ӝv,/F!a$vW7 m|iLh_9*5g3Q/2* s^unXx]`̦H[$z$3?d w4G}jRn\tKva oã,uk<&X%ցQrrvx$!rfb)k$*vuV*Wi)߹pP[u`177|f/.{+N]}8 :1j>0BteHg\r i%BɃPaKѣr I6,U}G=~A.e v/ _@prCik|onw qF;;$ʰ~2, ZXJ[FQO; ^g,uC陵?^1— EZ(-0KRJb:K܊mbI1};Vht?VNEI|dڙ:m#ni)R?XYqޠ yFGz4+ei:(Q%NE9-]!z|\YgP:Y+\pi(MN=|q3/A`y^T37/>ȣ-Ä6-\=/C/evg/J6Wh}oLd@k`vumn/[#^tU= a%P'`Ftng&=Pp/Y}S^jZqy=뉚hnj[nfc[w]ѻx%.jA΂fR} }ߞ[.ڛCtS1~Y5k>~Hq09ZRem;4TN,Gɜc&>A]4~ fhxJQH~TұUT@-컼F*kJiO"NL0PкVhٲ`{zn,,pqO=@.!_i?_~W tsV,^atS*wlq+6:b.IR)THج.kSW( N>ݾ]_[1[5+0$,QDWm]Jk5B/=4ꭼF\r~TY0P7i\8:Wp1YD3R|V{siiyK6#/eM|/Ӊd?(FܦeɧbFHE8MB}L@rKCL2 nx`|JK9 YŊ? k= X3Etժ1$:AQu07$q]8}{mlLU=Nяuj,E( ԠUvuia_:H,quPFJGrohѻɻ;ܭ|CO}/ٶd!N_.=J@9;M=q)۬.3>za/t"}/šsǍ7Hd`NR8ll?_}M8՗4Eڏ/ S5Nyf16Cwe,?s\-X T|ة۱a{Zw:huLNH^6@_sc2R*Sج_v %|>f3 "Jb.0X2& _)$B!k4RfW]AڊA>IԐPV(qRV {*xRUH U>[oMUW7] yv̽_e'Gw*?Z|z_7=i*AP֎|d00LM uE~RdKo\VXLfgORj,H-⦸uzr2K]@YTհ&x ,fuQi\1T]«pxE H?t٤>)sQFf B)okiZn6\HiF0/OzzkCג+Ɓ#g A =HH*ȓ(˳U |*ꫠR!}01NH긖yk@VV8e`vEʗ\SyğU\ `XIHCm V;Ε6IR]Z49~a,p)R]N]$XFdqXL>X@z& sԔ3{)~"!aNxwkfGHSDC4 T@fУ/YL(2{DY38IE!#q/W~XjQekAմ ڰ,79(E Ǚ: u>ԹXʧlDѽorU8i, '};kpx7blѢ3!GysK"6@PtKq6p#by?AW\s^F}3 ;.1/bjIsBw-\O^U\%zC" ?lk xܛ-0ؔ>Zo]9opfX܂nk?W4b*ע93s·)`X7ڱi. o-{"%B%GH7'F@mTv|ͬb#[8i&oBeHAF¯Љq̋tQLG`Z|p 4k̆igWQ?O)c #UV2fOi_2Z4|gq #[nlWO&b."yʲ+&*c-w>Zv{JT_QSvmSJ՛wCFT\30SUneFfno,v;)~ĥ,,#d`Ju!vad(2RcP f kbCg%DB5} ~OogK+b~ jpCǥ$d^l菷N̪8ƈr RG#LmaUr#BL eP%R0HCJXM` s)wKDQ|!Eh? N%@4<"^g(4c)8ZgKn@{a1-s]IfA`\tu4.(CȝRtwKGkZ΁ qsRhna34-!Jq?4<+2 YtiV~6|SF :rm9&R"~Tq|r`z W?uY$0)pi YC\4lg2#:Ѭ•ushM! UBp5>ʰ-GR 5^=}l%3' CQ-s[OSTL > bcp!E֑\13^E] h50X+Ģ)ْHw8 #TuףLԹ=.2M 8X/IK{ b~2̲uO -_`-Y ͑0Yz?TƸ|mqLeouI_e No'{1쁉{NxP${߁A ܺ,8!U,,nd4B)a5*J%d8T^@gM켾? жR4es=ޑ,54~̲L+q6X̃Aצ S-ڦ?vHh]r'2Ӡ+#,h!K޾ۤY- 7"?` 3S'xY "t6ꠅt#ODح03?jF0^gw˯})`aV>+X\K5lvlY'4cC\ɫ+om- \ k ye ;zh3S fۭϤ~# g};1 ~%aےM`GиB ߆VIA)SvQ)O0~lAh 8s a8O#xʵDf5c&99υ=O!M$Lv*\l|&Heo؟lB1Nٯ78iHmt?s[- 듥EZ,~jA?|z̃&Ćq}ht ߗJau3Cq1wG(DXێ?hnݻk!?3JA9v9V}41T.e_}ܟݺ @=x.],GTDQNޒg4fGџ&iX"L9֬8?.tzxe`UD*,Wh|ØZo(+mS/4ƹ'Qs|SbOkCߙ֩gA۴_'\Yv -U`(FPuMg#:xI9JsֆpgjcvQA|xJ.tI)B0+9[{ǤeMn`25TV;“`ՕtOEߺ|W*JrRx-$'wg#o{Aҝ#5N_>}sdnmHYfִPom'0EkO$=<} 騃UcrzV5 P9-\uYOio zqj*i *[yN{TV䩧K$(_*S7L"l\:-I?]SW6No2އK (ڙV.KxQbHSberZLŒ i6) .%~X-og˼'gPg5rPFUᗏR/!G&$j92\f9sXS(']\ } :(Ra.}5$4(Bc['Br?ȗoP'/ėKͥ*jSFY,d] RN6u 8\&QxxJAfR{%W9D?j?!oj s]`j1hc|eHR+:@i|]Βn"rR/MՏ%1k/il|9:E,E? t'vr:ٙ=YgcWz؊؇-nP ]H(܉~VˠP^vז/t^ 1dW+.FJH$lDRYFgU5$c.G4Y WdZpPR-ytˮo㿥7h *NYMaXnj-\%m[GYksJ _{ǡ/<*³mqgf#gn[5A 98[ 8%Zo`Pѫ4>3A( 1oJ[it7\y5ڂuHI{{+nS`o,wG~"ɕ.z1$4:LRN#yKE~dڴ1 ;)b՘|0Δ\~_eWB^(Y#}K3lVǍl!k:& (k-iL1M=EYn؇=Z 8.WXyC=}D7?ۂ(^3i dBI흸J=`f\^3H?;Y 7k-ORAcI2DNNNm"q4}jj=eJ?}.cpv:W‹ytCftwl| <{EpqEϚ0|z9-t>I7(/NX5hKv 5 WC:9 \1BDvHb>Zy:+Wx3oJ]ӭbu$`a_P1LzOI[?M>+'PsSH̄/B#-"@CA2Z\O{[6ݔI&&fK҅Yip7wp,9 4$eUQxf.׬ CI \FUhe X~\E ^VAw* |JǴ!v,cv5FbrpZe&ɍƖ/Q+3BT]&gzAowEP'9<|bTt܋XmYMJږ R?[LF5ұСɅ&;&>daG2*viI4n:8{/$,[ֱϝfQ=VcnɁ װ /Lo$r3twPO?2%J_$ii 푂Pg |. ?{#p]lYK d;ZVLG!nȦu!qt2;.e[8νCNw{ de/=.KJ"{X}EȾŦ#iVDh'˦Hg_ f|~=GK91VžǪA5`XxӍT>. J|Ad{gG 9ko)*_{VCuBpIrqڸ@|ߚ:n9V$LύC8%8^g+t7n N>g̦z/l~EpH{kѶٞ FŠC.sNF8]t\NAΊFax083p1s^4 x9NZ2X2وEXE/Ӊ<cp92[9JrLԃ%Ր-VytK3ł`˞ˑη8~ [Ttc{IA`ǤH! 0+xE; M:4Ƙw_tQW%$."P$ҸSB, قB1НAC}ʄ1Hk6}iп$,00faa"7fye<ЮPXuyy(U|;c:i QIxA5Ľh"󶊩,, .A|w`K2, GWWI9Xpݚ4SDZ/3$0òQJ,r9sfUc|b@s͡4>3tX05Y55ۈ2N-0/T=ƲirLLSY|kBHlI%;ߘI:Q陝ifSV3[\\&u_32dHE9c& ġF\X$cAH3'+J+zyT X{'Bc \u=k rW🍟B;6U?}Hӗ@/e4:`ʱ*H7]w=A*gl(N[=/aWJ8^XBh2Wx="Kb4l2"w5hcM>4t_Ms+TX{.'WD$Kǿ~={2nO< I_Y %알fwOW +J*BXɳN<Ĕ; -p%U*NJ2 KܾV@,д_1!.f~ Yh;߸xVqx*wk5ZC)6փjQN .aHSwsNF:6#Ǐ[eM;3 ;ܽl1e/#F+Z&s}s_R3uR%Wib>ielx!Ln{CNX.k}cL[senyB2V.1@!3co4EL (S$wH){LjOT e;>%$>4".&2_.L8Y>;LliP)dzc/z^WC0՗]7y@gG8bqPeʨh{gN h]Ss R);Jqch Gb U`]Ot15DÒ-JF?y#48M_&}7A {rXakn]a䇦S!w$Hx<ߐ҂cCԊF @h/:6xu)k͜/s6b+fOHALؿ]WHd/[_zkԐuwP vCJx rS(ᏼzjpTF6# nꉯ0i+t\$9OEo~ RDKL0 ǫXD:99jg-(M"ROzRۜ_D00M+fWEMPeЫkxmܩ _Ը 6 Ry IZ,;f k %+W~pITh4roV$p "s0m7aڤ>.I IPnj1TާGӞc}MT~#"oɛ XAo"q@CqH̹x \{Vb%VDR|Tp hD:ElveQ:Gj狆u+`"OQ[(ehɊ?MS?myÿ])tV53YYXd 0H Q(E!;b5¡ޝ?W$v ,2bV?QuLJ?r={TY/dzf*uhWڙ<~Up(/#l@9ID{@D^2bu̧ zNpۇk5s\e~cW@m}Y 3T9vA>' H"x\|*ss#f)A!&ӓJsf! hէvZ*ڠQ5y)* Ydy]S +{qRhۏ礤up~} Y(.4!u#RPHxdm:!Z:bE z(Bcb()㤛1:WfD_=!MN+/z M@l6=_YŘ沤<kԓ7<47Јm OQ^#XV뼾daS;D+HQn 7=*`Gb53AηQ1emX#Sr >Aq=x0v{I1%4qWR|)<:Ewzp*`?d]}e%AWNzgKw)7Ae͵pKy6a^H3\c?`XI+4عGV8K+'E a~?yO7 qt" k^.OwT+G!91=`txsSާWG),OZƄY[ׄ8,~?+Le8v 'a[%rE-k_em^iz \z$!!N*; 2pegJg_zsnrΛyej@A"O'`l/\fr^8ܢ]@ȕ+9:Xt @ISJ\TO^yΕkN3Їh ^(5o {'j2Lٳ^9()i1H(TZg݀(Ƀtb:wr*2(L }_5^a="79ܰ\9=w^|%߅dLHk'. }'63ɷ a5f+P\}ظUp#}y OK] ?[npOMWFjҪj+Q_AU~=K(;TaݟŋfvN#1pLQ~aD5Ճ `/ 7| =dN|"o7v2a9L;f7n76ҙ00FIP+a~ C>7K3&m]%Ŧ ;%yvEa;קjӯ }玨Asi,G=0*+bjO!te %8nQ2Ԁ('[`[ -/53)N1v΢ =T\ 5hum5ĤLᩂxx xyPn`&h*ȑ +&BBh :@bϾD*Xz㷤ZwWcdv+Ⱦ L.6ik]jd7n, G䠙!Fd^[ n3_> ­Uk@-bL4Tjan\%Qbg,LSNL{*ฬA.UE&Mw!+{R-4xz8K+wrb{\ܕ U]M1`t 3=gT=i2#ʧ.aBF,YɄOz )U/y.S%FZƚm*`Gh8 5iw?n ݶ ~}EaԱ:BPCO㝣%t}Ѓj{9Z +{M9el /Bg&tP58KUfէw4׊IbV'C&jkDCB67ᮩ3E}s` @U*`hq_Y@-TUl!oy͓Z,0tIEUsG~S!'|xwx ^>`] TxÙǤuio9N ܾjgdNq4n^ A;tI۝8Йm2Cv뚗~jlj s;Bl6#?llMDɉXl^)AucoZKy+0Ng,QQ|Vʃ>.pŌ{aDE\"h"=φdICrڑbH \Q2Ifkt …Gd8ʥM\Fmot:h9)׋/sA"FOe v&M/Vf&َ޴T# 4,Yd|w5֊ 0FI6!@x7q-(j9B(idtf 6زl*#%=j9o۠^C4jHGt آ*l ]&b5@9~! D J3O >=|n®Z.D\?`̭ٞj' m&w~RF3P0Ib^. HT*QD[{ȵFyTWT \=Sx"Bx27}MLz\<(xbn"5l5 "B~^zӵ7"<%mYߙ x9:MJoWւ1 W_PVosNi%:߻eaE)⣗c;%2GuYjk?i6;M|1-`M ~n[|O WTC`O A>8ZDr{ʴq}ë:N?ތ98މAVvli?-C0 u *1BT fa0NE,)jS@V? ):Ld\k5}A >u aRP/WJii}`c<l!}F YoN+ 6 QwqH-p؀Ҡ=0]4[H&]_p`Cؾ#ΊW0oH Dk iAf3E !HRu~H^@Vc؇hF $ ǛQꦞ2v ߸}I6Tm_:-'wOm?<7 Rl2ʏMکsI{Nb-G:o]V!6h6Ր`Uje}|VϪw.YRmK&Z|[C[?qA#&"u1qʏ4[Zftlʝ+uJ?t8:؈aI9#7\Gx,鉬_C$D#`!q΀=> JvY <=_b́o<`xJwHD^k_n[Ì$uR˧̀۬$Nwa`';خdž[蠲T88A ٟS439Tj`ޚRW~tj1%2?ط;T2j,Ľ ѷFUT(wF)89A$lcIb-0}~Ŏ }K=W F 3}}cS AhJdM".W1YdQ_$ϩÉ4+= @󟨚F]$%:pwPBMU'.X1L|g6In5a>vM o\S!]rY^zv+ȢhLБ0!poP.W Ud/E;špYMz3Ŧ݅Nq2ZlĚ=j?Ș*hjMwG'ۇ#CbJ,uP=~87Ԅg6c6ߜnzFv-?f|Ya'@3CmՀlzu kN¿ivיAIZʏE. 2z:T*8ir/U$l 0F[=0~¡Q[ l.TmȻy==^krjGX?R4\m]&%+#A Y!`Pui㻿Y:işӪٞh1:$a<`W֋N41P{5SQ.JGX]KV-Z:ƢnjM8}&d>dt߮Zlۋt\A~# p)t3-"̞ǫ鳝%O^@G1!D*46.xWzC7/5yKwP XK}&/Svs}[flM^X&ܢlɕ\L_ڇ',Eu ,Q柩>{M똥 }Gz"*elv[/]|}RS @ N7.V&8!? p3DŽ! Š9/(9㽄AÙ"@cWar|Sn1~>)tO{8`<%{j25:XIF(>}y휞XyO`AnM2DCRE :~c5كS)N)5y!${e?KR!}vG#KκSdNrzI#D]sP7k[ |nfSd^pbY:)li>2Kgq\/iPvIvK t+\DJi7/ѻ,w(׌ !;_ OLw5u^`(FV7ah.9ʼnq\  7% ?OJocT%/R6SIUNilI({݂o9(rJ}*d%fF տ\**ֻG~2~tj7ϜĞg$A\q7YC /Ϟ JpA$unaL2]ML\cIؔ3Üu2x+n,%l7-Wu"'@Y2F>>ҒGȘ&R8aNj~h -[gj|׺*Ēa$4og^V4ApB##(K/mrCD/Ilr܉W<<$I6ݨHNkouF@Xs(j=i e :s#=#:V.q5`Fw:YӼuּRׅUK/<9y&'`_WQ8׼4eQфN9j% ljp*_pe*VY_QXyНAlg>=bL3[<9`p,T<7@Pcf>.:cI)S^֚z4h2.j!Q[lWvTP>N5\巡 E V3Fɣ>ŚS1}?ӊf;m[3R0 1%Q*(Dra wCq“8:,Cqƻܡ]qq5 |X{Eظ,nL tT!Mհ^w|>HztFo2zҍpc;=`Hk5{0oyg쥯:{^~ؔq4قLV,K)$>YN.x}i6m\.QAG˔df^t]"FU%Rmho>e*Z:^}?2%p5906mH`U}{|36~RwxnĦŹx1T &(H^.i TLӕ|){ZPՙGRGFm'#m]H׉7D*O;WO%z.:4MgLuDb=;+•CkZoUTWB}oN64cO'a>nBxQ^;dgZg㑗[E3QÉE.E s٣ǾJzO[x`A~ 5q?o*k Аh8x~| f2yoĎRz,vG JNyjrP;)U2L!2KlvPߓ䴊9'R5~I~HZ1P^wDx` |#:Dͨ& rIqrZZ2SkumIz)nG Tޯ$ﴗ@#T i*#&]eGB8&a ,Q8#[`ټqLcx-4~ᴜժ9`)q(#8/$UJX/[,=3Qo7TGhWu0" `ȔJxV}6ҷyIj7 ؋{_baEtzL#w>CEIN)lbBtC CF_= 47LDk 4L٥2lࣵ.lH+X*/#mPЧMD~*K\:HS}GJ}|E~mh 层.,1N)|)e&Sܿp#C4"4b:(k_u) bW8,V (Bʂ-}I0(6]"&X{4?#k2wbL=1Mu6wVaFJJc.ngb E24vb.ZJ„j680)P`Y>Te{0Nj|[{eGWw ˀtp1˾T#{%jm,E$q:Ӭ~S։YSC޾I[wC+on;tjY u\+Gg( Ϋ$҈ e Ǒ:FZT{r ϒUS( P څ:X`q{:"#K u,{ jy38#j 2E)9H_&׊0o29JK!Kx%8yrr37! o ',#;p(F\nZݦ6ߋ/v/:&12GZ- cp:W+UmAoR\cΪ`; Vk%{ ULܾ -?knA\=b*_\6$2YhHeL"g;URhtߒLZm5ɧ?_nN`3*WS 7.!Ή&`Āi]-ͦ#'.YVa*1}uXjϳkF-$Ϧ,A yqhՑ+2 siȀKCC=!qI6+Y6Qr`xw%'l |H񟛀ft {50KYqYH6Y(yNhۑ@^EH !x߁]'"@.3q#XuR(>_L'6p"]zA`xfFHL37nAl$;w9-/l2xt܆FDi.Ր@ ƷIf1R/\61%Q UgJT ANwd 1ܵl%e^̎a$E$)<ҸXk̳.o,z:hP{O㈥dIL&2o zntMeJ*;"Pͤ}KfA\K-#0O٨;CX0rdP!͛1[~T;t {0~F+Y}'%|"^7"8Di앐!6"Q2~+Zb{a@@%Sd99BiW `bx`ŌKr"׆ݬBcӵAm6ֶi:g?5aZVܓYuWT0c(D78倨3kKb0E ]@Myۄ=_ NġRgh='͛V47b)$s2Ho6@3_G`_@/M"S;Mm$̯&FqŽ[ MX3.l0:F|W+|Ы> GMEC*b "w9"#gh" jX !R78k0ߐ$tJurBm.nչ$* VLqc#@_N5~~!rc\ms&?v+1D $[&7&G\u-p L) o6B1fȱߚ$%XBV 5-d7 ? ,/Q4ѻnqE}ݦ:\i\H恛6ݣϡ+ 5H]:ceg}$L 6ηqT}J KPh #4-Is^bq3 CnvQQC*D,;oXf9&m ^(rD} ΧK@'e.U,znog[Lv"Q]{ e#zDcuۃx.Cŧg<FX)KS"@Oİkpy%~ǚrvmf{vo/RgDC'#08TY--tv~CcGx7|V.qڸ~V=őػOJId`&X,b Y[jd*U#Zt_z!(. D.POG:^j:V 9jVEk,nT7`",.%ʧv=eJ*|դ LV T!Y( ^?hir"%pX1ӵ^O!8O{?Mps Lnt&JxaM8a4c>gGU$Y aR"tPuq@'&S޲<`>fPfvMCq; OXېsRԐM,&OͬsQ3YQ&"uGgg%&eDO-I5.D(s$HULkIdQ-/T7?uO9K5$f7ky{y|$, Fe)vgc yDNRоz-2?kr}ysh zfuʛ/T[3FYH]?(SҖfT㟱Ez[P~(OKks95O&S~sΕVZ-|k| 5'k^FLNBtss%:e(㢟o@!bx@loql|9urjK\nJ`"hi1X sn(~lA 5b.glUzLA{C_6*<.z")kR֬Ac37|D|}nF}L6M4{RgtۨtYEH/{*%AOi&b`i<1lA6l`,ؿDh˛L|.l d&Ua6<4?w7 ިMmW,S{4P!򠒫Ĺ˾Xs+g]1)cX`NQHfo6rʸ.'g{U[U)lV׻UDKkN:!hߜI^Q:q!L J(;W#ueG #}q$)<<#Ԋqg1cg /yY{GgNqQO)XFP&ۺo+vv^-Ch8 :N[AhQP ;˙P0N>o7™,es(U39z< &0wH'4_-\D%_28-k[0#V3eUx@+lwtbe4C2Pkz̋  ):G&U$,-9uC/w,m*4'sZ}L^̲a0/hk:߈X*Vn]x}Ri"8d$Sm)aoSeެ\a]${(&RXFӓ|ʺv_9VvJ .v6[<˕=wN1!xNvs㷖s4˲\BR{I:3:OZ7h-i,#V,oˤ{? `;-]oKa|x`xwo6 8~Aؚƶ ؿǑnGٕ8Vd̄(5r Lz GL9=u>`\(ϖY~$jRQ5L -U$' Tx%KIcq9 HG;n%PV E |ɈTxR5Ʀdb6{8LI|C:&`.++ }, J'p_`m3˨t:r6K·8Q}0G lK"V2jfOQāLf#e{s_3k_MN8tB,sV@""S*;X jV)`xKB][CԬ 1s#%qY2t҆$NQp? dܢԱK$ 0:DnX /Oblk=l__[|Bv6t8H/yzQ :W!݇z|ڤq@{tF#D̬7 Cӿ1,bͫ3b[)]䋽ƂGm0]+A+Ҧ uJPz\<PNK0LlT/?#{h&\TUQrH 9K&AJ4<..ՙgn{uǰ*6[`74N emfh*kMO榕M5]Jf7Ǝ<eʰ=)%Mls2ZUvab*? hRdVU{C$-#RuܦU8+ 4kU-7bQzf.)&5ua>Y0Z+"Z{bFQOqW\)&䥫5ߏ;o2L`9\ZL]ƄVDϞ^~\lS9QE.H{S@tF@5ˆ7T|Nx"B>+A("K_W'U1<&QT?=göMWb?V;.kUosۢItjTȚf='ʳB@cjO2 d?ִ!44Srmn%yfK: tį̏;7B ;YX+OwɃ.0[[@L9P#~7p@!|+[8 0\ [<'Zj W%:Mk'V8~4rs[#9~ \9$3#_ Wb6%wXq`{=)Jdd -.g ! T&~Etm X]˿6ٯ-7^1OW1of΍ ۏWgɦ<USִS<LӶkoIUR^qQ 'rf&=QC(~0U%9 ɋ"ۣE-mmY2ŭ_OR!LDyv~\~*RdJHQdj_&UXYf,;,J刞Z%5_v*$"1rח0ytrUj\U=k`b`{fc,Q "ss-5R=Yv"h?DNg{D_s[fqӐ\mn@.n؈:VfLwz)yLD"_at*`[&CN.bV֌/+;??+J k6\YQ6')F1$޿-nU0rȏfbve{ɷa^~}}[\R$ kP弘ɢ;t!%#(8Y/D;>KZC˓dpV }#CKޏܝD^4==l)K|ʥ5]$FohxMS 0|6Egy37I1Q5: ?fm N~QBLH̃ܭ+@3 {M3F`3TT ԸB2*TΰpIl G-xܞ wѸn7uQ`iA[a ]{S/^zpuNU }ӯ>m^`~U4nWk J%۰DQ1 NA :,W+d<݀$B%|G#6-wd߱ʖGm3QAܑ|t%8/o>[Ibf^v`Ƀĕu'C7Obi냨s(bZ6,֕%;<H؅$!k2ՊHNJNΡ nOmfUj3* D逦;ztwt#CBr4V_ޭD;J4F2Cy %9* i}䅩Mʽnτng⥻tyS#UgNKQ,Ze]QwޝGyXl̜-U&7}$pc0h$z Q֫v E/2+59 N(fy$ϸּ[bZzlƀ~2Oܘ$L._a$d*ϼ5%oP&m^S/CU]6  L.z)X,x :8F]/uF B\B&a@9ec(rS+H]z ѯ1Zr(C?ޓ;JaJ@d2ĭ(#zR|Zʟ</W1o'*'S FʇdBu ũmtl8{jZrPU߯_t @,g°sy1djaaw*k^6_~1m Fmkp;y [ssx],nVQUPK@g:$!(*p)Ro߰g.?'Ppt4KWn3놴v{ )ٷ 鼲@EMl@ϸVIr@&EU=8; /l NLk{HM]|#NomװOlnHYJ1o[?2^nmtY#B%I,mKAWS[ v uߟwz ΒwuʨL 0(ge\>izN&ՒaYU+j=]v[ |CԙL7YJ* |ePtPx͑iT>E,[YA9ӧD?"u@`JAl(%qUi=z<]ͦ=CfKgì )꩕lE|Q)BM*0fvrQYͣ{hSQWaUQ&6Ϭq u&.x>o]f7 UU:dϷuZiQc:=#VrXМxU挼dRK(D'5W|Ս q=t~S5xBw1D :bthTbT ϸdq5 ;G&UZT(TZ~fJ2m K{Yai&K  ][];XBHD׋"_/u lI0D\6Ƌn?tUHp{(`"j# ]=K:xzvz-P-}W 99B\APF":!Gtژ Nϝ*%s~I %h< M8 Ignط|yuV ~^AFI)3!p0L!\^5KY*cknЯ}(7`\=O CC[aKG$^/@\ W \Й ɲf_ܼ̊Q~NQԑejqI|4MCaM(hKn.ߌ>t⿖F 5 B{8ԡ@ u[R؁ĭa0@Q0HB[*k)n_YvpduQseuSus͌gF1Wor`'͇Yo!QS~hZyRIn VHP `ճڗEYҨܘ$!'B'O$4EMgCG[@ WuDE"f\^TD/Y';l!55Y+8Jv}-*^J{֟pdהclVt89t%b</q( x(r*j=$q'0NPOm)hZˆQ%]ty'^M )ċv_##cpqr ɐ>G>‘8oGpwKqԻxHĨ9WWD@,%|4E`>SDMR0 WmXM%a◊H)Jw4RA!ľhS[D%ԝ~M)ȧRU9\7]E]{q9WHp@Ff,Z[t&ϵ9rxdFwf?5ߟܱ N`==k/SѼ%6V$'yY3Ϻ*,fbLA]Y {UmUEGニ =KWS oM)Nd&6fmk's;0 m eg]'i\"SA1/Lġu:ӆok#D}ҩ<ӬfOAH33`haHU#/g!73ݙAkQ@b @~xwJ:Yəc41=ʌOV}M?xؾfn> }^EC茚:|+ύ*iPB8S(Yz/ o$IZen-{Vώ &BP}< 8f**y#3kY0Խ歹١RLY&96Z1Q,4Hp\ qnP}YH9bl[URv#cD>sjwbd̓88j2 ~i\ +3mYNW|ﺂe&7 !q΍קSb:Z;*a% k/`OC49"9qc>ZՖ/爻~!Zl) Lˌ+=Ut T{w2Y`Ȓ`pP9"VX]a,-:݂AY#t(L KXdvSDxFs=:V?N21ϥvum/"NK 9z!92=PuE=4W(^tb!I:f^}6O@4J{ 鴫8Cksϣ< `94]t:_m徢I+Sjҗul 4?Eeʁlg7^wԒHF3jV=72!ڢq_D+WKeZsqJRTH9\:Zs}b? a|tU/Vc |Z{ hOϬSP2F'pamG3sJ[H[Mk)θZC \6:ZlFfQ{;}i.R_a7nynUZlp9M]u,ʵ2zHqkz"~(Yq@(`*%|V$V2F$͔{ש"i+slr?4xZAbO>czľ]&IcީtWD3uz6i!^(:hD О.ջS&S PEni}ȦKJR g6"\|2~%Y)ḍ&IfAz^+ԇٶ쮧)[=f3JQc'U5>{>R/\^Ōj(wտ{$Q[= Wy?m}@,$~TMjZE#5)5 7'%$zjYq4_Ug4/dzROʞFr9fӰٵ"qX 6trA8SL)ΰ8PF$ &ufokװBRӛolel3@;ăZ6ZTI-5r/ƤVf Ux\]!bfIZkDyts8!

DyV˫,L@4+铏c4pfWm 4) hZ#^x4Iە-R=pBk1)gB^g7Ar`% BR~mf垕@x彇X1fcMّc"}OnldEce}:bq~aX)L)6. Op +CqH*EqK)}QPɊvG Q0A9H ɕ &jRb4t& pHTˬL3 PG×>rc׹'sDwStMWL5Pm!gM-9@YftMu$4˼4HeAz= sےQ},WBWw6]X4r?hIc`O'N5&;VW3Z#멾LpO}|j`r?M3tZ~H0T})?r7 Hk> \nޛHυǵeļB/5{7Dj&*csL@ߞ!Ғ{#P%b$&˸ƈElv &EӂF!8_؄2cSp྄o@nOɗ0.$KS+ٟRphGH)<)^!LF}x׳ P8ݷE=Cks;"JN4Ҳ &goD)(p$-Ҫ-QKRƯ.ϼ\@)Ϙ(i.4QE)Cefn\{9@Re9ُm'fiP&ò(.PUVfzV#x&{"ՂyX QMńrA@ u2ň{\q -j+eJR7t*1s@ۑ2Ap_vC@ X}pv𧃨Pqn+nc:]ە^G"N,&";6bHJ$؈HԪ~ȊpTf Nُ3pazU$)U@ăt|(QtͿg☍=w`|+J$o!EښIu:Cw/,Xꑲ!ש%cïlخ. PcVsO<` $8%{N5m g40G g'j`f&as"mP* b3/yTdШ@d)ק^wRZ3’q~ j4uK.Q:=N-QZNOuCPLm}F-MD.9hMMkP1@iFߜg,X7Lx)'n] ӡ,'E-W ώgmA=8cُHmMsJKFޖ:O-V;̍. .72L;Op[f4(~7M<2&ӢX,4~1 )t37@~ڐ 5lI99nź0ȭpIGyM"mz,X5wܟ^+.L-P^a;6&|7WHU"Mf-h S^/!fsyet wUUb}ɠ{i(I-BU}TN׳э^ԡ4r?Knؒ-V @_78ȯB^|7Dx?1wkݔo&8OX.(D|diZ/'4w=Н'džG V8H6[a46p)be !׬H*%mC'NҖ]ߓD*G*oc?n%p k|P5WEmH=\j~s %;T$I "u]fI52IJI^$9 X$|+7{QX„j~rI'z> ξ 1٢b5b>- Al=`.?"ڑ޻P/? +Tt+/T^ *+zri&Cy%8j^dZ R sإTw|! ?tƳ؃ng$=@Xu4pQmNrJ:ZI|8g!䪨P)m)?6Yߋ%vf._-U}5(N3e$q {~Meyl) _~>rD5ZgsNs+;UQ=̊u+Z+[M~ஊ` v]/ÔRG, ¥ŁWdFYOuG ql-:P{sD  B6}?7MZ.qVo=+Ү0Dmf)hQ|扠( |׼klH\1TIg 4nה]A:`T牙77J֤q)q/:+f~n02Xtf2G8i4UE SjU @jOHK -rZD{Y)F{沝(ekZ^#q ]Ĩthϋ>1 Yc*?:礋8x9яU/D\ibepx4|ReYc8%Zz.*O?AgfEL"䕠 iu1?}ù| YrI>f4ϋ_I՛aCNdp ǙnWoa4 8NGO%qik3TF06Hc{&,PWА.hJ7#\9H 2!١8BM]2ͩʶ['#=96e%!/D+A:9gv=dl}958j &y8MLGk/W|<>Y`lb )#iUJ1q03Z6SgB$jQFz[z agtrM,;}*Hhrڒ*ݤEGb >Zk]G)#mnɡP 9^ #Rw.8aY<7[-Rx^t r! ML\\.ݸ2MZOpg Ur;TNyE] =甜*G'ɒiP_YUĬ$dg~S6+&2ʡG/0]J]ͺ]g 2uz-vd:|bM)>@5sr 8@@'b:65 T_Vf6z; !FjO bƐ\p'm jP5(RdAaS>[Y݌;nmǞ(ATV (Qet,]Iŝ65*)실W"|;Gܡ>& ;G30=@h-AH8=Kp!p5&IC3sɘ^ғ%ja.eA^zt* ۞@ssin*bmW@<8Vk(|v:U#c!L wu[1ԗ$A)4zaHZ}CҾ~0h#Բƚ FAc+c2ŪTZ~3cXE\F|l h$;q i/Q|gdED\ 5ڼ?s!|#i/2RwDC ¥Y W8W$'uWr'>b&l.d%N.lLy]r%J#H0b+"o[6/ "ǧز  X&p -9Z^xިS ys9HMQXVpT#r99WM1w~_8DI0C?KG@zB;ӈb5ztN}a$z? sfIũsrU]ĝƶgWbeDF>9Lj~8iVkt|X>JdxҺקS d¡W_GH`t~ dot(~B˶XPyBV{;a™^yt`lܱ/&o5j@][硦ĵl,pĴ # ^eފ/-a#q(NUK~A:R #9t%ε!R?{Ľz:[쑛9t X: ˾lWu|eq_7Z);7 qoa-isߠnpi<;^H8:z2d{0Bvp[PC 86 Z0YV+ mDzw$^11+͑T+u&Cn&ePFOy8\m ܴ]_\P.WߔXB(Έ` ,4ap\H7QG܀vg»Nf R|Ȓ ?3Z zQ>7xpMejѷ@;!@C`3yy*mm{NFƊNPn8= :P"0ȊcYH fM:<+P30@F6,]TZʐDk^MJ^`{n^ ct1¸=vmͺxֺq!$%+g@';Glf?#<$K!IlWNi5^ s+Z}񡱽hv 4Ew= p?HEڋ;*eFԁk[A_9.lzMt\~dy)kLCso|F?u)#nE ֧O.1D(ˁDpJk| zS;|>_jA\M=8.5m.Γ+&;DcwZ8J)7n%t؍҇^ұA@}q\~yw_gUi{r YmsRNF0Pˉj'= %@2ҙܽvhYCF!? >rEv>^ ӽ΅/ݘD!"0e޵ Of<\yX.DP*ٿ\ߖQzY\t|tH?Ӳfɱf,S6z1=ؗ 5ŇT&SP7e'ihb҉]zNt?bDhy#m5yuP$l7n龗+JR9CvɴS;xgZ;D sRØV2|.qd`zAԶAx'z$2-ƈ&4K4@_')妺6Yl/5eN_F ޼=/5kC[LS"o|hK!].P?S8,n _A q6 Īx`ߜsmH.",G ym~=-{T+$ \3]&HDch{摌'~3**?H_rBD啁*Mɪ N Idb#e'niM\w NRڕwnW YU)% o֓OtWvyiN}[Wه,xČHmn ƕ9 ^~[[TMVS~6eK),fYFt B!O CO)h,RvZ- (B OS|cLS :8)u 0T)"]D=g39RI9}l&xg 9){!+\QL@%3mW]X¢@ʑW[c`@@NB%o-lw]~>8,CyW,\1@M5H7ɆRngzXZ7=-W AHZ !P6:VJ epHCZg{^Uc EꁘpFIjc{^$ א{YP2;E&qO6I#QcFIՕv'q1_z M F+_ YtIt9CoU`b9lXɧK1v{[txKEmh (f?F!{e\,Px#[(7wkŲCg(<|N\=ˑ22DBKV`Bys٩ WԠ+Rq1' MUgÔ)SAl=7&rړXLЀ+ qqe6un7M n<#a^>L[JVt;LEΥp v*[sѷQ,>LYU5'4$V.}._Es#C Gnб_{yuZ:w{8/V@%sE$T߳sh+y6祬-lUCۚ+tџ slXԲC7%]dIƨ0=_b}%ӤR3|;h%[&~wx͌skSs3"]53@i3Pm~]}Ͱ)Ǧ3KECϧט|{+t3s|`yk?~KgW;iHDH ; *{1na"/tk& ǏʕtZ)f4VM޺{)5i@}014 Ԃ;y̓CSkt/_=z$WEHFG٥:-+xӧ=u86URw<M깺cwfRd W. !O.WР:ܢ_6==Ӥ1煜g{`~Uo_3p z'F1c,2VRsBr'DOic7&COᇄ}nrB]^3bTRN 2X#O>#|"4$D(zz=PO$-ֵ(\%izh>bfg%蚉e; mt\@lNo@Q볜b•\;;q_/,xS` ;JvӚK$MXYRT WB\;Քi'ONN- >Ԕ/5bQk km#0˫_gQ0?\3lƍL6tBM]W ?Z!16.AAxYQj,Plؒف&t̙gw`q_P@ }!cQA]IZ'g@hI'MG7wAXi&Q剌w q󵴺g{WpVy13ک#T>5n:n,s!/6ƪ湩@[ІzMu&UQ2ƙ*^-! (<ݽ}"h~^|#Rg u7 ̳,oߦhs6Ú +O=+Z~7kihz`#fԲ{VMdiz-g Uy+Z!!dNgR2얞ۧ0y<%h ZdFimUBQ y0:G7ƑjRن[ ](#7=3䟐K !7呄uI΄> ?)n O8@~_&ORH1ڂ- .ϣ3XCt]{0]6[0>Q,}OiM[*FQ㯿wrDʖo3Ǎ{7hu%k(7>ndKEYݏ\JRV/td>ӎ}bpmS\mqR {ۇb8WȮ*%Ɠcn1>' ETevcmkUusJtOG~b,$L Euz.[ -Ԋ(_UƺEVևX Yaˬ`$>"lg$a}arvl*ڪW>h'."m}}YXHV.I(]OI%:ΏVò8Y CŝQK$E&:ۭT* 9`^|.}2a:@͟LJ-m;lY I/ʿT%m-YŅ%/~" 4fZ2?2WݣTc3(KX'݊blnj-4'd9me[$}q$,,Dx\!yg>Xu ָ_U&e43,PWO9#g0yTQ*yb3wSfվĒM!}9s.)A w2p|k$2(7F¨}ZF,پ>y?z >SPPbCE23(> pdt( [/j IpIRYP\+ڽO߶NPPvG- o&bc=WYqQUx)n'TqRأT/6`qF8AesX`+?@Ch]*v;ߖK/} 2 nLd hul@EJ%*wj?dU7wS>,Sl$6E3s3]k_^>ᚍ^dmxd2!F*# S'^ m桂HHUNֿ rR0Dt<8yA5?KݜGrA.\tI(a:l ,b'ki, k{WiJ=X35}sl v Ds 9}s'g殐<v kBۥUBwtc?eV %Dq A:BInvֽDQsncL91) wYl GY]·LՅLߣλl,"}6cD\opքL ڝ H,H1o:GBdAapmߪy{uzޥigu4~-(rvŐ A0K;2.9i5%K5m(-vlǩ Czǽ.ѭjdz;D6]PW+p'ELxձr'63:ɦ+fu{B-Ɩ-e[hP!h4JZP,׷ :W9' /њ0e>MeF&h.sy;b;/r4]x˞AKuR.o*h tI+˷GϸSحLH sT tk3Qۍo = P>)U"vM Ypk+ ȰbТ!Z]%iVDp`=Wlq |;ƳOW1c@DQ8y*G4Pɟ>Rn<> soF2k΄ Fr9FA*ѝU~,rn F6\$LXď+b 2"3|3"22~Hva濛7!YZޣrd׷B =bܭHΞt5ږ{>ALVG=w[̞]D NV,$GZ态yFk]xyZfbd.w~􊠰rѭYr V=>/J/MGZXopu_ezIq+ +2̆t6k9'+QY:z!P1%oрێ9$k`T񲩣XUr!; |^%7ҞWE㯨zgvva z{SgP"j5љj$)Y!|E_)JV0rw`]]TcMNkBH+r|K`NJz~4S d,U2;}}@`XRdb\!ӓ2M?3'ZbiBFM -a>!G`K1K!4jKY,mJwl$rrڣN,82RB|ydM<"'+(jo^؊xUI kv0dW$e(e׎ GyNx'Glj"sˋkZe]*dv|h|1,|8ÈltQ=;$^=2aqGYzu* 2_%yGRdLoGaZʩ^ 0xÜ.ix_lڪX82Zkp+R#ClCׯsT:8t, *Gt Ӫ -c ~,[|ZS(&yv0(邰}|/h,1>6,$mj5^5W @_׹:y #>=[: b [H1^{Oidz%tE%Mi/0?wtSTMcaiNE:ai͌vP -d13\!70GT:rsHР.-6Y$8pt6L;@Ë([B6~+/˫whv>پUF;$S]^"l2(=(T')c.':aő -FaZulBFF*gѳhj9CQ,kK6 nR+-o+[I[4;Nۂh? I;>W: 0!'T p ,y.NϕTZ8dfQ  xHFm.^[r0e8C玞;~<״7(2 P\bq@z!@P// `۔S ֡bqOٯ҂eȉ|8+R˸-K~0 / eh2Z̃[Δy/*Kk("C*zhL)+SlqXO< 5EӜ[1͉NҔ-p3VP'Ob(4XI(?#5כ#8 7oa׆GMe;- $hz:c0'F \'1ѱJ+u@EMf'@Łu䔖9xS.6U:7Z76D(O:*/;v͊qSi\ʩ,Jmx xq*='dɪICƅWnSAAڈFfv|#£ٺ1, L~`!xUfe)9܀kT!-kMFjZ0?ѥo-)^݄c8H;3E`S)DYhX1H^hhcUrW3$uY%5-B"K<}Zd)A0} (iL0X̟^ X3CZFSCTgIUÏ8ShL_~xP Q(>gW:1 ,X %HHl_ @$ I9ވr&r <|b;dA9!o|I\-j>uW)bB&3dļ`. FK1q&LPkS2ʯ֠X$0Kl^XE]c+ ˖Mm"c4gB)pBH Ь]XQ1 wMZ%ȹd^FC޲ ~vYc]P|{oCxTG_xX=|EBix7#3^]S`=tL&7iuo7?O"94Pk6&M1hYqUx 12QcoMgɧaŏ|-}5M=(Ľ! ,+bÚʀA“PXyHϋn.C[T'iAQK hl 1NiKcTu3N؜3TV$Z$WJ$l|ɈP?[wCz :a|n:00ĕW/bEUb"q_`AIY\"ڷn%\H(yY,)ԏ*V̴H 2[b>2*.\2cݏ,;wZ%%L6} 5H_T៌ o_!LFnH #:3IxAМ5ool{٠x\vWbDz=6KX%Z=p6VkdY5D`q6z[>-tgL"h邿#N'ٷJ3O#f)q4|QYZ1lFTFMJD[BY/)r4M_tq@1˼>bH< &EoS?qR|ÅV%ۗUt\ <$)]h'&o{+cP"}^C' !d]t6EF|,`Bդ ~Tl˹" LhAM~kVkh>_x%),FFFGBKX9~AY@qsWLknO W/y$2^Έر ZGdymcቬ2|IL vяӬSL1;qڬ:uXM^gg24q.\e\J^% FӍo=_~|j-2!Nb'rrHz![65Ku]PUN#&bE-60=WZG^LCU25Iۜ3#ruƧõ9 &AO;@ kЁI›-Wk|/h`D[؝D+D'ƿ>eMKvDa;@ zi`yho(EO9ϠoCr>G[k!B@Jx<5RAfkE/ Bvf;%%IU[)~'d}>8G=|:@On/02Rw,L6>!DH?y+Y0B@EZt=qgm^3nm%b9ڐreD:2PUֺFt_jmp"#6Sq4TQO/n3mg74a Էeq#f+exumC!80 #6+QhGS{,2ެLJJ4o~F^/V>Ԧ@y ή 4L)n2"ugDAc͒\F^~,YrBq -|F:Hj#p)SQ9 ^v֙[H;:Y>enWF@A6SEfco4+cz}d%ώ(bIASCΙz5#F3ڣL԰ RTxY@%`I7L:TUm՝>Uujsk|-;$Ii dƻ䟪=wO91 \.*9jb*HL'~?$:Gc>яy [$Ƽl{@!X*Ő=&׏M)FC 4a(aiX_EڍÆY 'kߔSy.?|5ņ XEܸݠFA(DeR[5!" Iu" p6a,C?%Yis1(M}zL zm,tY0-2Բka%; 2Q=7/5FNEGIϖT:܄kSIJ 3Z^X/Lv3kvtHʊ=莾g5fKh?pm6W, `:ZM†F̧Ko 6O}*Bl0Y1tֵEX[ r5| غ=b^(B$q9wR`ꏱH9f|ʟ4E{$ݵ絬Z.hPmjM^mSw8 CttI*XxA`n";.DPƠ=\,nxaSIMDbdDi@j"`+f*ᇖlFр0,B=?_w&Ofy,,a޶[fy}W |MNr$R,l?1˟E,L(#6vq,'EX]}k0h%n)iDIs_ ѵEOvτ3)æ/s, 'Y} Nf;ՙw ٢| `ܱx2Gwʳٗ@y~o D>BR$rOJ鉮o 3Ck& |Vy`T؆onz.%{R㒸LUE=[PL.r?+ŹgzTsIyiYNmӏ}coaPCw#Chp3;{G-5IjAX8')U/Q1on" [.}_KDf$}!k2SesC_2u2&㾆jI .3A\~f8X|/\b2QTt1q=0"x՚p1d Z)J5:u-V4~KY$ϿnZbXfctڙsyu+ \ѝyotqS$OZ >ývϓL &M"|48{ҍN٭xVSO "|+qԈO!,dHS Ost+>J> 3M"5TX57-OM!`A Vuj56Г " ܭ< >0r+#BpQ o7@8܌`CzxGˉzREh黌UڈMsi?e&/fͳYCz(Pcg?`v$p6>+fAǵPB>)XvU?Gsˣ%G jDVYzyn_J*K⨏b /Fc&6uE N¢QMpyNR}V-..͵ڂtB2Cr",Gx6hd4ӬJ/2({?nwX4m3g%NgHO؊Gzs3BQ6eջe "j4_zO3`ԌF^ ܐ.iϨeϒwV //|>+0$挀C4RK> tR0f&E@Ĩ t($̦l V,P>^F-r}H6f13NR[Km !lCaP]N[v>d==*fFarjYE)OKkcaŦVNK N~nLe7XFS)X~)$q&m1 vÒ5I9ɊgRd@P9>"ej:OzrqP>g۫1khsAZ/5jBVyaD'5s")0BeV +` Dsۤ`*` Y拾.-Or֞H~2S:Wdвe+VYti{VrlK&bn+XJ^ZpH5"MkԦe٫YTo(@Ηb"kX)/6~\},Ȭy ˛>hh:=mpo)Hi ̮ۡV)%oe#bƊxPs#Y,"q]xpr詧!l}p7`W&{fPX:*.j";fTPg?Nr% m=X ϩs:^W {ìQj7L㉐ _qh!p+Ly\ B2ti4_Gq_8s {JckJ@Q,(Ĭ3|m,ZL+k6,%Ĥ9SVyGʡ^[%bqCBh&Xp˝r$t5CwLua8lgd:;U/V/x.E򥾗9u9λvʞZ3(E2˂v3dF$n%e, R?bu#J/zAN<+B&JojƼyYd28D`("!v,\i_ dcx57>v -A<N;RAIH 9J-Kgwv^t V[ѫcQHٯARh:$Sdu%RR)a"MG_'mPbTw_Eg!v&I$PuFhNՂ@NaD2j K6tXA|H!**92Rl]gYH\ðq¼0,9k]$+*z9F D^讉`fngګǚv5Vp1h{=|]sO@ܪ3]kPu%ZA" Р"o=vRJޒҥWw_ŞJJ$nZC ۆ]~d;-pt 7U'i|W𱠾L#؛Ъ؎(ޒǜzfDM *$ wI"WM|Qg'E ͣ %\O W\KA;BcW5ZJFT1zu֋qW41a%䡋ePr(tTτp#mI€vzl7M#Sp.;5SlCKZ͗n,dTџƮE5bc%p4HQȃtlǍQm_3۟eEy JGAI] o uGiAf a5VlOzQh]R{\2{ZsygKǼ"Ɵഋi;|ŝ]e9zMda ݄*Zp OuMD7޳D>AaT?$Ƨ:d\$Nۥ{b;؀[͞IF(HP&8Wģ˻s%M]2pC>/CF&RDGFDS㊺x lQYs9ErHʞiߣMgdI:*SOB?=xh g,8\:m" ֽ6p,s$P9zHY*=OomW(4汮i?OE tKۅu.겝6Y看L! &*ӷթWF*cǭ5NBnW~^OxmnzXYNйO;ZT". |"[pp3먂gO91PAc`᷑5 XTHeȝؓS_>; F/O4h8(؍Z:zC"W&|18 4vP/^a$/%hAJɓ6/؁uVܑyJܶlGz=qy1tɪ(+&Ô+ukY*5m7k5>![K'ul8fl݃5RIq%o8vhT}!yn-mt@n3rt%I4 gM6ܖupŕjֆ'-sd^ *uf-9 4W7;Bs .9`텒6Wb²%N9,mϔ-E"h΅ڔh[.i,jͅ`(f}!D}lgvݣ^ 7j7DZN0Aj+~ʼ4׵1[iT= ja#z13ܮ R-}%Z2,#ƧN HW)[AU'M8d$$Na:ͣD>>4* n "0}#wG{C}%qjS(Vd|͋c\6'oVlbj^UX5x8UJ8:pG2PW;[A*?wv+{{yqj 3}\q`ͬܚ4ya@C3-vUL}nzL\ew㐖4RnIyk+R_{"WT05\O4 %~rb]T ܭrtYeӮ@nhGX%ss7y]]b]maFͲX{M[X *4kl.,aO,v Qjge=+.@}g(fTcdLmlzE !w&H$ޘK9dRT;_nUjwLqrT5IPsrCQ!(ejF3r#^)_a.dqt6#F R)m\PSo Rv_9R_0XpjӰA (+g9Z㖻2K71CJoeSs8h2 ڹEEYü!f@{WV$@x,e2:I}@HRmftcQFHH(y}z1b]yi$!oV=+KzUE 7˻ YYP ȁai1U8< (m>q*=й/fD^=z=!hs\SS1l sFMݺF,.M|/Fua ~C7᮸C҅Vib:PJroZ< [{72.͈=_,&k'Qr(ч2)n}Qq6veLљM5I7]FZP!Я?lW/{0A@[j?w͏(pJsvKGT`÷>,i !?hҿ̞@){*f%AW{lS?3NB q.cNK*`OIL!94r;PcuJ+Wz,mF-[YFSu2񣌤6 }#sױ/&QPd9AsM&m#eY=i/+'D>@-5O,Ke$I 7~"l1HPx Src#ANm&+n/sUW2yUcN|IZJʂoApvJ1un(Ov`8abcԦiFKόܗt N&Dߊɿ"8"-gH:#m-, fi~"DnD2e"xz㮁!CIܵ} njgG;(]r躆ty;4 QBYs~|J@N~l(y>_|Ht8f-̧3̬-|"0I`s7w%RD[Zͮ?W, QN7.{aϦeD' U]yˮئU=+ɣ򖃠e_%VUPQG˴ 9Oщb, zW+U馅3MYCC3zHki7fD}2S8C75&09<'U8PsnS<9ei7BX7*@h{)P`>9Es!E8Wag1׌vcmZJ7xT@7Ģ[?s͚/ */M,86}^?KR)٘ 闹-'=%chdGH_iRffU2v=rUGս~E$ @Qj2*{4PTI~0OZݺdI1 g z>FP/ #cC{-?pg`[L7uXj*^!Ubә\5+j6ǴP߹vaHTV8A\\;0> ׈:LTxaGn qkm>_i;=+*q iH1NcW;rR;S v;Q̃A.ԁjN8- /ꨱNg77J48f1k?uN& 8GTANw<%YH5jDStDy_=6Ň R9) Y)~fk/qɖYҺr@؆_*lhW>45X3,-OnofĺL $7o1Q yV¬<#=G*6W zid}dJnXH|xVn =yB R*J@1a)cw ۝m_aVd7J b)p<:m!mkP,qBl̖Zvj1R@[t#V6۠4C4]p¹騸xkwPtQt_O1⇶qִJRDÄ[o -c%hML(C BgVK.$D`e}ԩbU0%(*j܀J8`V`hwhN8MIqDFj>"&|dG4Fڑ pGaJjgDtJRʛ.Q}gK ;B۫?GN( Ngl|9c\'MlEO1q<\* =ՍMݩ!ʬ'Bzks A+ԭb8LA sSq fJkCҌa χ=FAW2b6AF|GK:tYDqq$qu@j.r+(jtÇU=xdUq?fzA&7S6gxj\#~nYg*%a\LExX@s;e X?)j:A҇Yν|$+5nL$]Z93 QwRM ܰJ[лYizg>XK_Aг.;BQ,kR-/ZYU{[k(kN'wƤY :4"}z|hMϱ/e"~KYo@jb&#Eɳ O$ӵ ]Nٯ+2OzW*iYV5 4U-)D<.i~#,?E賈#d&=p(Do;3>.)d60  n>+Me*Ɠj *% e\B*Zՠb09dMTŰ5*ge}P7U%q*4{Y Q3=PlFГu&4Eb&@n@I'Pl+A.Z㒏?zJ iwu5tѱ>Yl,7x8l.WX܋;Di@=>$;I3?&Bs ΐ]sWSoUbi"~xg4'e%6T(XW8dF0gӜkP)9bV03$$7ݖXEv§GtM_Pj/gEn}Oϱ|rWa@񅪓i ?+ouqp V.'0Op_uD6m ҖBaJZ/bf"h ,\XdnB3HCߨ5(Dh-C1'S:Sjˊmjגă 2wN8qPg 1dZҕ32l:}y&myfr+p8((EGɵ=u 偲NtU{6kI7 *:NeoM@MdtĪѯ Aڌ`2̼\ً& 7DW3> A^SBӧ1\|ޔ%ynr5b*ҁ*쪿N9dGg8Ç8AYZb.OSZPA`Zr۳*YTkK涼G4? ;84+eHX%)U6k(}r0b3\{ 9W솦@3Ɲ Еⱬk5>}ŕڼǯ= 3#6 qkXлr!*fϱT#"hEYi>[ S`>6 m6!K)|*Ց].I<`&֑csQUHsoqN}{bW2ݜoT%2ށѝ}]vf#jJZ |] 4×X*>5M3]JVnUKq"LRਹ y uO)F[.C)ЧjiP&[:{?ה2}jdN J?X !-CMp5Co^`wnޭnه6%=Ig2Heq3cIkUG!M/fQQs PuEv5'yYYd([ʧ D#]@W`劳5&ϑ l䨐ă3%E8;&;2_n6k/[`M~d4g&-f&7N)JSr_&|y&qvz2(Dnq^=9ʹ$@ D'AGN ;KΈR%̊ ֻ&(ǂ8%2b->n_ 鏭0\"ItVgw:=⼟7E}l{@s$lM9R`Yc=clX|pV= ޏ FqKMRBAdƆ<4z)qeSd;-dY0:? }ɬFZcv ;X=ɽMʈN>6㏴)AO.3kbwܟT:G(]:P]ElǷx_^)~GZ;h C&FLJzC2*H=1j⟢gzOUWŪA_6) N?]ENFd3 S'F J}}dbMtƖ8՚2[p̝ŃF¢߲ |"3r[k: o1![cYjܬW]&H !>Jvd[ZQvO0#;ٯF n0_YRVr׆q@NtՕuo29zK$o>Wz!OcyߤXf7sUL=-w(oʜBh!_ڃ-!! fd\|Erq/ZSe&(7E@ZH\Y5_BVn6w+ p̏2l,MPmE K=`8n9t6&-~XoBbITj>ws.;ɰj츶d3A_DDH/ Vte׉4*1QSMx,ߜ9UàTW~-,'r}>I` P~ϳx5V+  }}zMP 8"'7lʿfeF8Dc (4& "rx wֿ(̔ o]&Dz+ |V&Nx-O[#s3we7{b2+qF&y\GS~D>1.?%ђԣH|E|*ySFÜ acsnyo-@a$uk2mxN@ B0NN4`x{tS 2$U37q3}"6$MlC "\ZIkft f}NШ-"] 5%K+}-Tf5)LVPG䥓U!:G oɋ$YO+ h Njα F3܃3C>WKCtaj|Mʟ_e:;j=`3ϡQ/辌[Rk<ɊH&b='Êe(VeSu'V J 'k_l"pcaA8j8"gy@zm/.@OJ>Zb0n)HT CAgsҤk>ƈ뛲a9G#J~T7,Qa <4sJ`a8<|OFmj\]_݃.=%ēMzuIOBr=1).<5g6CP?V{c{VKd yBh`\CEJ.gB.ImK%:#t`8tL?ۜa7l}"LDSԎ(2UAfjiYNfIYY&Db!7`~- ΢"5?$-o׻Q;`7jpqbf# V/V5\$~.*+ϖ2 ))a8y"J t00sWnltƩqu5d?h= ZO6SSAzVoa; u|{í7&*,XxF'7$*9پ_a)t7Q|^lU+ꘚ$V)5 +Q>-rY4H ?ƞHO0g?X9xz  3_϶N{f8K͋iaIu'ފ׫.W7q [Є\G&:q͘ s쬇¬3< '`KNoXQJ{K1~|!s%}` >9jDP츕B .Ӹ?ם;n% $tf'Л薀 1m9I(ydug%]<ЎiL46G-Z:*̒(32 " /R߲AAQƏʆh+/~ EK+:|0JkEͩ+J#1j99pNY.2EuGTrm+>J0 > 9:|@9dڕ,Uv9E)Mt!mcQJ9#tkf$TY_k02]^'J8 ;.&M7[*LN3|F|1!\n ^G'{V r0j/] W_"xm&W9O|bz;dz5nSWZ)$ l RgJyM i,YMOcgh0I9a7S"a?SF/F0L]~:.J"cf;騣c:5P$'{n82ܕ!lYbLmX]6N+b~ X19P+0͸qOs<}l36ڗ_ @ E"( =fɈ?";@iS~-_a l~f.S@%@(jsr`lpǽ%05h$E~Yv)=ԗIs8NW7>M8h9CPʉkzE8Ƽ@*|yp򲘾p\*Y9(4F32P%r3 ZO2ndTР.-kbϗ"}d&;{-Ӽ uqŨ`i'uҵTAX*=۵ʥgwQmN";9»Qa;:|Mdn{Z_=$.oX6Ko F0"~PgR]?QȒ Hl5"xԑvĨJLo%56"vķm\8Vع[wl Ӎ S&u-pgYdy] n# 8%G.~ #2J﬍3nI8GPrF =v> ۧE2;["GrW ^@XΨvNeA~5 *i[2,L:f-8saj>ua9#~QwiI1O0,zc%ϑLc>I&3UF7a0 yޖDǰgSzX _{k(ΣȘ#8š9TERu hqAO5RvZƺh` X퐋{R T?pIߡ85'Zi?mp|ρ[?wl  jP!2]=r)|e `k5™U~rWyvFI^v`@^QjcNK(9}fq RzbcXspEYOv`QXjYMx]}qոJor&-$FV4Q—>kFdvuYb\%zVl(3zК/hE%)8ѥ]n]4Ώ- ib{T< z|Elq!~ huٟan͋J󐶿 MoC'/'PPy[[*ɺL~9e l6a+O@E,e􆵩'?K7bv]gpERn! =tǽ憤@By4$ZBI νjwo:;UեZW{Xs"9T))=pY~f~(Xxg2IwsV4Ƌ6l7rhP}i}~5"-zq, ٍRskxA@y/k2@<Έ86qm s?e}?u:i_cBov(mM_r:?kZ/:4avȜWqW@ {@C ~}"7]f)lɳ0W'*?5g 7jN+=ߥ-8mYH}Y&zl2ۿi i!%f=ܵG3_M1i>41B#V΂EU/;z`lH8 ?/5AяEA~Q1p/uc)o A,ʞm8Y_wZVj2Ίב [IJn uI69zUS fUՈeD񊩣?ʔgFP7|bOs.䃯v)+yq̏|E CIE0C@9S{U#TevG归T H|4RhN\pt 1tsb&/C'"!N}JheTHgjCcĨ 5jDW8=aBZX?*[".zschArZEצ>c8Pޗ& $v4-jOČZމ)"r" P;=I~Ⱥ: ;Ԅ#bS "J S:2jUEG|&\DlL࣌H}NZYSA0Hܶ+ 1ZhFg d7 G̘63Lmw7&cQbtVŝnVHK佈"̀i~Ӛͷ熴,؄䗤l-4Wz5u\/=jKD:顦Tc\/v*zj};t;w暘LFъHl(Nk@wb^LȆl48|Jpʥ^ՅdBm#fM\|Tk3* -3Hpz,U#}]<@7,mс+rgoTbru_d"#>9c`hƀ si,SP*VlxPth bWI><9qPͅ4LMfa)񵀫mO8?Y]n,{h7>k5~יWhīJ͗lY0L4/FAspD5}>ACZ}=r}:AT Hk RH̅kr:!w5 #QMAj@cJ~7~3cl'f/gXWz:y؊M. B{YYs;VzRm&޲ 5gT%2R.aeBgW5Bp-K;nRUu"Wc0bN4f3cӾ nD:di~5J-b`IW&?έvCUoȓ%M]˕nJI^1 )ȥt(c6Y]Eb?;ٿX8 pMsΆ}FMNlj{֯4/ c=ts|x"Ujó9>0U-a=}1W˲ڝA`g2;w ;ԫvt~ :tf5IP,R3e3鵐£]͇j+Ta{C#tu61yc߬}P`r~.5X,%#˸lrеV" /[Ev Nr=9p~+hy^nK̉bM@xI*8B71|Qr='j8'AUеX(lYޱ ^K j} gy Ui^N- ȾQZX@h_<@˯pg P v"΁:П1Gc7APFMXD3FY1xsb?3;s&^!vC#닛6S񏌤݄Ӹ@\eD$f/u5Ve"Ь[gw{x[x#7GW>4Z m4vaZ~9'xSF!pT &L%`ZY&ϠRSe>//N]:r&qf9ݝ]\ߦۘ6ڻbl5fŴ&&~~E V@d{vzK1aMV?q<85+G[7\X<ӏ>T$H.u0, ıUAH7J-]0T ѽbeHrh9#!ecxMdfMkSq<$4!"h]Aam*y݈E&K;h דw^ ו^if&85'aԮ5"Wj2lJ8!2hnra^E5\8|N/<%g#^v:AHMhK$jir[ͯ4v:nKO[K}GOh*Kb<U0'?(u5ϊ|8}YG@-۰r.RW)j|<ʰ9J7\ihH+?~\AsƢ및2?Q]HZ`1vyI G( p.2a] tksALX C;-.BOgoપg6N@)5ل\rwxR5>]v0-=tv.5%,9g~JFql8`#M8 1`N,kh?r=fI係(|3[&hf=lfI(rУuUKYp#oKytQ>Oc4!Iʓ/Br ޴0_|&JlزfpBe".j)}W8]VٕEjUx&cIib 䞢fOjVNti #JipL[՟z.Gēt15OC*sz}TKh#GrR]TzEb"9 Gl^W}w'"6<ެH!qt b֕&;8۞iZ-?^N`SMJ?* NddNO\ C مvaXy4ĵpLkʚX[N"^CHD1Ma0a M Ds M<02&bCn8!B7t[ g( 1§y,u,%@ b,EYO^H5R ϿAxb9`i|%i+P]xSK]x@Ql0.D=U &(Zjx3N|mOTTb_oS8z1oW4εy 4. hw ;CA*[CIKJjTD;A$;>yZ|O:IN%܌v;IwAJ|{U@sjMP{~fZ{4Z q3>%A*=in$@&*_ ]fU@YyoiF<} O.V?v(t_)Ȩq1=÷O*r|<9 cʻŵ/vmbmPcY 5El";}7uKPXQKR c1/)?Oo:'ãպ*H9vԶCxHe)ݘbXTYQMm ^R_ӤBE%~\CZ.;!FVi$r_^g,x B4(O9EOޗM$Ev۶ Dv7gH\qHnlM̡D8;nt^i;=Sxf/ueoCH6(L,FOl&)bXM'NSCi?T2LtC ģB5**tcupasWd~j.ɃOZZ-Q~X'P>48jRBzA*Lwv0ԠHБtҪ5эbO|zȤL~4@(:1"-q5.Xld@Cv>4>Lya8*,7rРV:L]1`TS8&uͩ]}Z/4Mf+?6@f;s'IqR~;Yqm>hDYDBTY ,_ k0fQU5{QHܧ DaAAXhu}oξ]zX !./+wwďd0 MxIj`i̘^fq)T)Y/@˰AvuݔǡTzmwS?=g=p- Lbw/\=KK}4߸Rq R9>FXo`Y6 |az3Awip25|qf蘥CBqٿE,sa]:15sxkTQiks'J-yE6z \.K;rAUn(s@|J"̸0?A HZL6 P_D̄!ڋ 21mT8gKke~B~Tu~4媸l{%L}6X!~I^8’\uZ(n(xJW?7[T"]ѹ Eҫ:*&[k098LV<rZſk 7_*qdSW}|Qb- q]U5rhAw+npQg}8< @G܈F E>TBe9O"T67`ϓ,q~o\B/R6n3TȷQ[5R+a#VVH:-XR ۚRG>ЩrF[s2l朷eSb_WtQ3$ҡqE؋ }앥 pm:TL~XӶ4.u(TU'pӲj.f^"`1 b `\yY[P=_b! ]kLh::9$$|DD-|ȅ/N9B%(}R,# z4SVRCL׺U\O‹s"㍀ =GbP,Fl~&O MCɜdI$`kӂUζ boG"g;eG-kz}ONjpү'[\wD;JBkz.ӐdMj¤;zBh'5qu]t륿mճ4FUP֐nbI߬S)*bb06D6B@} 9!wv\a*$sSp~YbnߦgFCZ.c 'j!qGuFsntChVE`WqEBʞWQlK<+ E/;QQ0+{{-ze+?+ߓgI.eU;u^I@; JUXO|1_* YJ X3O=.{a5jtTjTΞcO-Es.Vr@Hz9;*7? .1Oz,\ʖ>t7!j8B#`ki3<淎xFb01#go$c7:Qڠm~T hh!*A1lCpZ0hg7$|3|(ZQ?<袰<[yg7tb$eܚ$ܘNځ_ 5DDdsvhyKwW8ȿGMϪ̗ i;.R`nX`Ks$/MھQHX#WV3%TŋH+؀2^!o]λq!UN.ȶp wkQ!5vVʡx<5}uIezʀ}ž:ȶ<ΎqX83+〓ʭ'!찮3\6j> sub}cXm&,1)*AĈ4Y܆9@U:~Bλ"͇0DWҹ?h;URqyV{y~gk0}:bNy#QLWarkp1P}EV2h憦ol G׮DM hW7,Q"CTEsGƏtKG8 p/O,@yOSO#NesesK*̢5k_,yŒxfӑ}ާK /*ۛ)XlM ?c1piWYYɧ(GB_y*hFf8iI; ir#{J% d]#+KT 7jQnZ֊RJ&Vz"%=*%V}ʢքF,3Q&_ۛS{ 2 =3;Ƕrs4gÈ[R$[2_BI, ϸt=_ǟhr;N  ڕj#lcamK1P I*G*.l4eHʕڕwq\/ޒ}jso#upY;4 ~) c4Ni*OBԆ+hФ%BVor/ %>)*{uvYB#S \I^'އMRNJ) cU@?82Z zʿ留eZuR^3B߷[aesKjNzwt5Rp/p!,9R Gv2}J[a! q6 ^쒁Fxp4M:ŰqK$ʣ ;?f$l y;|83萒+[~n:L'䮩Tl"܀OUv=r4IF c{:7nT nּ5ޔ9 '6YKc@5ѰpFH.eb Dr;",DΥڔJ"_ȅ< J%aI{q\=x\mdE> <:#j -`.#":BgS FpC:!6~~JZJ%3_W=ͅDk5CECXUXVn 2&꫑PLL ~Q ణ,2Zʈ!r o; ˱\ZzΊJ~uJ"0(0C]A#*βG 7/?mB<"z_Sqk۽b؄!L B5xK=cdEE.D"ʀiw#®oy5=EVGa& -+ElLk ȁVQc'˗/d=5#G"kK^'}OQԭƳq@%b+Q7",x/奘HNjER>1r*Dc6 3LnU Y;9$[pHТÁ;u\C2 )E>?=~]2KZSOy#2coDKL(1Ahi}ƚ[we/r )ƙ!ϚWhdh{^Qj)ҭ4)" V"TdBITz#oOn>L AOѲ y/ajBtd IJ0oA ׹EUH>Dұ @n ; 78-ɳe(qle.}6Tw#k)Ï .Q+#c(w zf31w`#qW ʠ/`RM a;:ӭY#pՓ1+H(t)E{1L@0fF.تviI"٥`./5?|N"aVѝ` .M1JqY1?eaWeHiy*_ E z!6Hdl_`н촜`EPU'Z-fZ+0ļ;qA=}sf[ j>mҲ,Pd f‡'$5SI{-N}Nܣ:GYiXEnC_M_ircwXbJH)EJ" E1 ,i]a);@٠`L{A+μtP1FJF_ GYė tJɢ0A,4hv9a(IFNU Hf '>lLwJތ[Ύ;Kߛ*G+QfK]z e.wH zI‡w:|<QL(ga^{eϔ4̐c -&X]9jaG;gpmXEջb{ mmۼ'N鼠*hud=+ {aVE|{NV낸r AUi唐 lH213z%]ARe#6'GE rVB%Nt3^uVTpEFDLn0О6>=L3p^t7=Ιz%όu.Qg^lq ?0HEjA;`ayiN}f\4z6ѩ/>><9cAh xolGǖp^yO8qT;բO>)(P'2kT|kk* gc x[kC6hmSͶ[$!='4&9dlj5m_/F;5 ͲHAtu& gp֐>|Ŋ,쵝9J >Zk F-R>"#d|ĺK@.;2笱.r*1o\Kjޮ5 o!3`ͅa'sk[WWeI6̄Ogj_~iNNMyڟ ;( 3c,u+̛c8,c3 kHxZxR>QEfг B.WUx8MX[ `tv &MFk#%#z7Tߣ"bG<՞QVyO % $gVȔqCvB~aWN!jiEQ8E|rdMf=3O|Ua//I7i쳧QѡM-EM^'EKX|J$әNuj::'3FUߘX*Thv,8s%VvUJ9skM0ݑC*dvuDW/Z'ô zڂΆ;yo0Дi#%=(rQXW NNy% ]uQ(K[6,w ~⪥kt4[Gt,9Cֲ# J6"`*QشN1)*&<^m֫CU$7 F20"a[RtfPD oKzo>J|qλ[]a{V0ƀ^ہn2R imQdE#Ę ྀUMp~ m ޜ͇AgH_."e`n,VANtb?ՌW`ހ(0=3@^˖Fm[HdˬQ_.J O"tw>‹MwԄjTNG@"FCDPiwwS0.Yﵯ-k6fZ̿cw&Q0c]_H | g-KM&< 8a%K.c+B#śt)|TJ?g6BaHL0 kt 6up kWG2@ɷ9JF2Ҍ ?q7K+Rl}"r$^G!I]> A[.B0Ttkd_|ϩ8a>,Cc7!4O_KƼSEEk \h\G<{VW L:O 08#<ݩTj@s^kh&ǿ"^*A/)C!`:`y>oAfE/(=/ #'̝EJs&3HԯnrG-eXj$s WI( ͢Ͷ $HeN`.JBX)blL۟Y9=Z" r[ffUԃhd例uܙ-p%/A]7O؆NǜT-kc.[2g00οe?zRbÒW/>V4Cn12Yc#9B?̳5תaOÝC@~>H~0{򥣍5$ V+锊R(\ 'Q읲3du|$>dL/Rυy6VxGg*I6Q#P0qET0pנ"j%_ l 4k%+$RJޢ ;UR8Ǝ2+. /?2EF3A2P3u+j6F@i5΅ ucc洆T ӥ/.LJ"Bm7կtpA>ju|ZEIumy"ӑJ35\:kDXΩG|t}f,#Tyd Èr%N?QC6w}17!Vg:޺r [VacyONVe/?I'{ alrbϑvA̳Clϧ{"Mo t5d̲ēǡ 1p q7 X#iZ M0 gTZkg .*Z~@@4Ix1'?AƴLx]+r[n ` 5x9s Em,UlY.X<ݩo͉l^A.O<3 vf')K{cgeM>"Tc%~9.jꮓt*(Pm aTT6BIŚa3S.@j( RRjr'6aһ [nE%ֳ[T!r<pѡ;I[:t~P:!2 2&ʅlgμ~Pf" ')cD|-6VqeV5?5TFb)pŰB''t\r' b> ]}eMe{m> gTmTfh7wřِoEz;R/!>ʟ(o"YY;h q%B/:Q jff9#XojqTSW!{C9=âzAą M`TӦ: >tw=HMk,A꘼hXE~'(BX<ړBQUdcA\Z0l-l!)x,^xD~P2&ݰ|Jt?oN/eq |/skHA3õWnlͭBwZ { ~B8ct7sjf<cGOf Yt_NDWS9 񁯅 LGcV/͠s*]ؽoۈ . i VS8Tpi#,IښG5Y#~wmd":3욍_])һBƈjd: ] d*:Z<˷Z`:nK= *ބ³"0Gx{x!S 2Fv{Lt6[#4#ztp [Q ] NMD+T?2RԀy)"\fqr53Y6cxHfeWUj_J. fc$߉o QqMqz 9UYwWrx%hdž!<4?Ii}>5q9!vM-$1jR%x|Э03wA A 𩘹*wkQ _Yf_:#6Ҭi|3(%;ԟ=[3L (1;G܉ K_kBX,olTmBdʷ`i@ 'hN/$?8{G #g0GoM>gSD<@n؞N*pxuYV`YNrh6YGND,UR@mÔu׬-N:$x;6aia/B͛?R"ÙyVkX?뻱$[yW$>V cߧW˱&لX h5jidMoͩx7(xZuO)&C} )q!u5?yffg^#n ף9{HΝ[4vcLS/ u,Q߲˨w/gec+yAxjb'ı=V$3-&BؐCCyS7VȥAF::5)۶-PKM x=+1,m_MX2O3 ׁMm;-@KV v_y5 ]qE 1eLUg-Yĭ@vlϟ2 qM.R7b~f!p#`I7ؠc͍>_薾x~z|W R;{ +L"DuI/58'&t;.7DWs J3­pe9.7׳sy{A|Sh4b/s _q|gÕ{qF}#e|a>osK ԫ4LUy@# XJq0ם8Y%nbj iKW&s5 /=0{(#}0” tMeg7ˌF"z쑡s8~:vgJ3|vUIvw5YVX pP}/6!5QO\oMƷ_(,TST ,w5.@]hٰrGT tZGN&OFl#igK*[#7!`\#]1ǰյ_;o+K-.+>:?&ܴBЫ ؘ&vshRϒgW &i^9z?6 h8;TIM\58_+7꾘~b[^:HE|Uv(X/Ko?^)߱h "+юdåtl,Bz;ehC;'wa݉4jg^wlKi%FJ&RLEWdh [SBN;%ʟ,18 R}J"K~4/io<3B2Uc"9;<>_bBq{!p))&5O20SiYa%P=2tiΓXٝZjZqFJ [ 01=g-vTzggu{+xvFaP4JOV[Qѷ_Od1 O ǹԸpGJ\r_azlu.qXyOkD<~=B &Z/@ ໲SXpP@jG> Qy bH&ĥv)ZQ0~_kL46(Q9QYۋCIB}{QfD M ?26`J`MKdsOgj[{ +wL'zI>k DDA%Ś>memu4*|D(CP4{W=:Tkk5yQ_E {C>3p:%GG:Ma|a=>\LatВge9rfʦ\8;&1k`J>7dG[H@C;?B<0:_%x2:s@V+B4׃mt^RM/Z'wC6P:mO d0[l 1ב3]>Iw5ZL1"i*M8Or8@:Jf7(;k8\ |l eSì|doP&#hq^d3qVާ,8庖WmYv86Qx}t*?@QۅE(UH2Fˎ[j`3v VY;q&w WR Y 1tj[QH?4c|D[x4v*y@I2:i-,d"?RNm5R<~ď{*]#VT[Txf괾ps)#1&`i{brLVbDGW:C /|,X]+iW&8σ|4ߊ| $fϊ23wqyϾA3.lf8 v&ep:vq-BRTӳI~SӑW$(%(AC + :\OF?ʞ/ ULɥ; I;rx1Vqt%Cv"YXSJH|_k;L\)]=^'7FJ*X2 K|H=("46꼤𠵧 #T|)Nqi+ gAa!A=iͳw@ғ(HK[9*$[ jTk 7Ix?()rUU5 &oZkt@ҸK@Յ6-0~ITA't\q_\=gоnquF+/?x2_4-Ѿ,/!6v%g?W=9DtU" Iu̚7猛SX$7:#-=%3,`؏ݳ;hNբQr.MeB"WC5locr16. >UL|6:1mp9InheDim6&ixdu>> &B4=>N$<0qա,<r6w mPDE4B0WKT \ كWr/G-=F-(ILs{1j#xCsPIk:Qnލlڲx1\`mjD7*j9UqpS@@UI& 5<Ɔ||DӹԷ󒱅%]l򮧺ac}|/B37q#פ{֚dZP`c\W177̕fv^l|./אǿ_=C^5u4Vͪ~bb')O9Lzui7E-zLvG9\B# fj=,ruϛTB1N=vשGN*tK$Eho`awt6ڣTfq1k`s`T:+9 pGFc=cbb \`Ŗ\^J볤0O0wzk3z@EJ$+zΡ`pقĎѱ@G W0+8j X&9mxpd5ޘLzl)e([!`6Xz7W|MrM n!sq-ˣ#aᆘ@Cu+pUո߄FCtM2J@N'Nӳ(jʧǸʿ^[\9RrZ&zE[u3f}$7ȝ0h]Ϗ eCWt=jop;N$Uĝu_uxhqnH>G|t#On;:u̜֌4/׶Mlfj:|DWwz_F'⨧ƹ܁3s.HnL4CU*ܽkCBǛOuy|xI)8r4@D7{ǣ}TL :3 Tkm'2>Cl`+?]IP3fTf1p: b: R/84J)%SQb|nEj~|_dt`ibMYu視.xUoo"f_Le@V// )= :_d&r1~*qv^ ~ 7&ky!c q-0I5Dqk a by9L&/ޓKȗr.u2G@YmjNYTaR FL*yan2\=P MMEI`NdCJmx!¬Q iAaQrCvj2MLF6<{<,YzEOP axG3La<{v%Q9- )o,[4 1߫Iu c8mrN֭MIlg阋|& Eۙ47[U";ٷ46Z'vl$& &Uev_-'S)|JĔQkr|ig=ћ>~#} ÿ͂MUGVv"$\Ҧ;UG葖J~ o|ѨPR1{ğ >sw16߽"]4-}HNۧr?l0)ӳ? .$ 03M6%h *k9߿d83'c_iܙ}:k//7knf~҅&4rCߪ<] ?e6 yw#U{t*c{U +x{&;0ໜ}B6G,--UůEbv Ű9w)ΣdsL7 nY· WWIߐ[ Br7A&POأAy$P@i";ZO8q#&jfyܧZ缊Eri"j·l~?y+b=XFvx-t}sB3[<[u%vj]ӛ]Zn)q4o:D˵m@E!JU(7aX՞ ǰ؏{ D[݈|,XqX—@:i> ܿGY#q?h k)*T]pCA/3 ~d~o 'H[V SRh4BȚE}dMݒ kFW~`ٷּGV;$wMe%)oVQ;ߴMcWsoL5fLMJmJm-ϖ᝼w.N8SيnZIZب/\q^W4Z !NNCcLO3j\g:&iakKKVSx|@v=OqVCl?K( JXbUņΔUJ3CiXj܏2 ءǽ]MVA YweKzS9Yعq ?R+x.O@P؇F[scDw 9l*EIu~i5eF!#;f E-Gֺb[EA-@UxQc7#]P׫c8-{9,aGVmI%9m_x>kHK{dH&~LzZT4ն;`q-QKSNqL%;8?F)4/w%#ˎ,YEʙOq.!܄|ok4]p&TRsrTzC?v6ye{Ѯ45sH #i٧׽8GkIFG~Txܦ…D9G%rơ`uʓTcU Y:cB],4a"sQ{:cY;LqYꗦ=ڇDGm:`HSA֊ْ ֧kL)vbvLe 95|\C9qQo5g!)˫zPopE o,!0xiOgp1o57Qkʃ a$1Mr2x*d ;opƘ?ܱe<6?|+w7[."I@NpnpEN_4|$FW"H'֜S'[(FT:2w.wj&+ 9jٹp,c}Q'Zx`zvT֝H=&sOX= "ܡ$_$K'Eׅ<5vleM:k_3Wl E?rE>U,\tǰoO[K|?~ Uf"R[6w8QT=tkL+UŁs}/q!o'ȣY 2]u:6Ip1dMI#:Դp~hgIf޹Bw?5>sC˔|q͍X!a&j_B)=0w$]/_[IL[ɱx곦yڥLk0rv5X>1m b-`Җ*.Wu"@k 3a6/q ;= ~וUܴqX\E 9dby ;A-GVįzcQɴf؉gUu(gr !YU~}?p Uxc^uWYdFF^.4&7Th 9%8WAz.)l&`,TzI@zyƓ [_e+ TDhkϗ>#)dLlA[ pé4sP ޿G zrEau%3zێ RjѳDlӫY[{b2u>Ǧ'^3w"rd& nk(oH0%iK|ﷀ]AFn`peϰ<3>lM ω㱵ȮMx9Ze]_`욥9JĬ_ds)@4"06 RsF5dvE-"Aߢ6OY/)c~ƣkdN)Y_j̱K7J4{TxEƭ.p;1mN6_ML*utgTS3cK娏YPd^=_u$os- =O*]).M\nHdb^ ^E}C[^1._Y~P~ (`i[!w3ʄb:ȏ(3qMjvm?;LJCzOn ߪ1 V+&uO'73[,N}ޤ2t ݜ!f-|`4hra(0$QnH\j { Ze'bd53\1?[7HA)pjq&^̍;ۡ|𲈰½%p~nw$ճ`E&L м()M۹)#8.Co.UVѩy(π1+n,[Jx*L%Wy"穷譥EpqĽHXut7i6x>KQfT -gz&&|FGf9OXwbWLb@[|_a8 ׅ)e>Ķ3eG@pyGʍk@׋4*[vTe,Myi) oDm _zBlS}vLvB'A H/9¹ 39m=.U6IEf{/IreGV I"E:(<>1ay-CZ͈9g Ɖv&ݧ6i;ic)F:c ) n<g( Ӹz1D|Ws:-ai9u)BzI.^>w+ kw*"f?n_F@'˪CDZ9{AಋΆ!7 ĝd%a[Hf\p\r`Hg5ԣkJ% jjfovx]B}I~G(J %H&CyRk;. TZK"f+[:$7&hr|{w򁶊*` ~Xg.G7ہmu\1_i\FL e&Q?T:uH+띭.YV/6;^,5E.U/xGa i!,Y̡5e,<_&>m5ôՌ/ܓGHӀ on"D؏Hx )"M` Y̪~ 4f2zPȚndp/Ib@i0=Vc,8p!T>(h7$#ߖ]b~!4t쳻K+2}Ҷ`1 `qL:b,mvwEBߜ7pu:Ex99g)_Sdf\RFF0&Ci}==[@SiRjh+3`k-ܢ| V BÙO b"-Oa[ %YJY?]iXHHaûk1zJh';$e:yF“j)]N!e}NRlA'sFf}rěFlVRtVJ'}iKJgĕV֎j[=N$8AR_/I2i+9cP8~w&T8"g% S.zA:)-gm0kSSPϨH('Za?ecҸgvw?K c@ =hE(ptlClb (<u(:/ )wies6 0X3u@ч-MT ܫ-'8:rsF<-_a)I9-@A -̌QӥKﭓVz?*Vg /sL*Aa#J/OYX2@Y Q+OcLY qR>y;Q| CkAU7f\RJ3LfmR'ـgsJcd/͕:5NtOʯeǡk Ў Y 4{a7➗OxeSu"Ld } =Q/z H6Žᰒa_$_1&8Jn4LIuޟSl{S=]J;ۛ1Tzp{0:nٽ S-رiz5ѝH/{$Q=A >N桏գA8O }C XYzϵpdsjKv:Æv$e.S ҎKL$Mi\i@(?nk(zǬ!;VxUrNr]EJrQ7Pr ߉si,x&^Ǯ2XhE/`/0x”Ҭ'*o~E3W.?;V\F[UɇaDbn2nC< rΦ  ˖ADmzΰ)yZOĎI wbg`i}n|QIĖsNYAWҍ|㟪_) aאu4?Q|$-sS6r闊nپ/`+[`:}fx)!b'ݺ|NOMRkqgǑow Åkb+5Տh|]*7I/v8H[7HR_@̲?xh78 T2@B ޔ$qXg2 S3GktBƉ;OgS$@s3sI v. 15!! v)Sٳwz)??2owI8k4cv(oF$zϕt24$r!a$b7.="=wjaj#2=-IU YsĜ K׈h`r$#ajR $c.lw׫dAOd7 u9LM[ Rv YKW6p2~_td t#:ջH wT,J0WgYk3U;g0QSՐ/ICmzm.:7 rh&[!;L=اhlL& ||~*b08?<.}2\y˶K,%$~[- B?" ÙG!|2|3lV<|3.}j_T"nX[Rzh;eNצ#fCkX('r<6RARt&ېstM`vP \׆ckfd0M^Ӧ{Y^9jfuYF4W-^CE@V^HF&*hFz@$/uVf:Uar$~d!}_iY()pDꎆ`#v`Dn bQ.Ha46C%/?]"Vcq) ׫M=e!raPW&4b\ꉋK-1 7G;8X-ĜȊש?ɖ{:D{.}`DPN`©h~!{"""ԺZχOPQC?Yp] P5uf2@VVuP>܊$[MǾ`<9;Q;엟 Щ_NK-8nը{6 4~>fŜEB l(Sr89p BC eM;YҮZ$(/Lΐ}>5_0vC*OH,Ko pa(d,e_ )J$(Y8ۑ3%da!Ă (F%MMeHJ[h=8sP<.G\'W̼HU8^,ݽ rxnw .f06̴r0A#J D&0{s.7#Tߋ 뇎2!Oja‚ X>_#x?niwIrjB- de ?}{n[޳b+ؒ\Cd=k~!%Y|{^q(pν!@C勘3eHKXV繶9yxbds;vrH>cJK/Jd'\T$b,iNZ) _L*רQCh Av1B϶{6~u ¬bCt%`y mog ƬoXW1{i|f.L"* P 'qʅrͻiNR-]pLu%1}-ԚfvI٢$:Oy6P=upMQ!\U%,*yaR`ʲk5`1m_$B&7opSmW<#z9C`|7"qHfÚ>\5AZPYvyL/./HiDG)V6-6ư Ճ٧}|ّm'0H v~KkF>|`,n)4g\uSeu뾪\knE*gs{e@pqeA[A;s J@!Out GHS\ic RYG[|jJ*%2NG@*.tL_hם>)<rnӝP$>][󓰂Mov{\̏ЃKFqbO Dň[)o 5TMaE6EרD{ppg/o#I>sXC>I c3AMA&Ȼi"o.rV6n{Y5$,2$a5ts'^Fk}d_Ԝ6 V141Jvg.6\<R#gPjH<; Iz󎎎IVV?O?@Ln^qugB4,;$!)!_Xꐟ0FyitAhB'z1>N`%'ʕjf9,3V#+1EBF֨5÷Xz6wDpf(ͣy:#oV],Ԩh0C]Y댝yF5ݴݑSvZGa="dOj {/ҘQuMn="I@ڏUK9,JJU_NeUGz|ȥ21$Y؟nvŸr6zt7!84O؍~B`'fX2jV(I'чv ($:X70e%aU_5 yS˽KO:IB= H׷JWu <Xoj*7~"\ /lk[N$ſQ//uA;"Ϯ0)7 z @Zc/\| ;σpbHގQy,E$OTxli&/(^j}uࡊRc&v B[/.k` "jxʝ̼8X+T ;j4&wiz]p|;%?.华~C];dQ5"R]*Q:+Mran me\z ͗fh :RTW'9? ;ݗE-6V Pa4Co[zg8y+%TyxDjsm<~f`5ew`s9jkۚچN*DcAQC?s_ ԊgҰP_|UB*N@Γ V`gnFk3 C/ wO>1Q|Jz|6~6߭n=qP=CɂFB6lk]\8`ZM-ugBM{r]#!߲˒yۤ%] fi /F#8q{C'W0 I#J.`QU4FUYa.ymɲMi& I},5Q,-nSNd1~QrFI)^4& !R(Ցn̉hz]lF|tYڅnZ x<*asn‹aLeڸTC[Z7x5Qz{(5_;0XבP:]kp*S.ohg:-p 2TN(ql{X ]xB(QgU)7h3vs ef,enӹz/-vQuC(k@EH %׊G x3\2Jg^ @91i2w=_8NXvL.[9! WS Xسk+EX@|Xjd_^IH(Vv?|^8{&-2ۺ| \5R 0 Oδϲj}]70:)w(KG2) Z])쑭YQ 5|~5J~K߹9˅,&C""ɿ l<؇^bh'%yw,(3jE̞go6 w$6+ hojX}9v ,y37:VDv- h(&;Yq@P*'Min-E;ؐBbIhv _m &GmFy DWh- Ӭ0-իV'4@51Ep&`2JuY6[Ҽ?CZ%15mZQæQ+XBF TJFHHMFfU}oe 5'|,$^PI1CR[rٷNhJ(\[3 5Izi]Ea~{?9bvUl^c=uQY!~v݊s$xC N- 9瘧cQq4 E'BOȒnV6txXBD r#:GGbN#+ dkXJv$4"X +`LmLk6{mR|i$TtmoU"RW8إB3 Х+ cYlb0~O,s81֖6Z4Rg:>Ut.!Ŕ"ah9(P-mCR#LEw:W@9t*r Pɴ;je,y/^ˑ_G⛣e\W9/fbLB8r`@ a ͏7fЖi/s/}DxY|z/$rluXGE(bZ@˗~1Ths{iٻfOgmS\\>/ !b *({vp2^$V:6Ck7y\*ץ p @E~́2lД)j~KgbFJ̎8: ^3ɣp \UvHe+", :W5"IFiET5q*_zCO;sEmeOѮlOr 7zyP"j؍yˤʢ|Vrќɜ,M2kYun ҎXD0X=R[p`V &pu;(إL/I~3JDKe G7ڱ*m @8U]ȭ@3kj@A&RHԚ"4xhչϟD/P]@)gwt .ȫ;plЇ?1u~׵_(& } ׻?M)ҫ ^q[Fsb}szS :Q$7!Hó3]4Lv!#εtF%mŔWcc^l,x&mH ;%m^v!OIh/e?N]ٷ@TҪsް`QU36vwa{|]fC6'P?0g}rOHL5nsZo ML =;В5Lody3*v\IƲ$MjY 0Ktk b}G:HWՂ!^(zE |/7eb_HWHJhF;[ Y 5jj "p9Qb}&5%mzMF;qWGh=UtVU_SZZZ ߨ[5=0MK?&\|Y\h?Mv++#ͮqOxHkzIyH̕dklh T/2]V~|HbKg׃Z>uZA e9#hZD8[}QxtYi'Y:{d; h> $w1ɴ )NH׷5q*Cգ:G×(:Zmg)qRk0ju^ gRI$ jS0JTs__dkW%@R-98MErQ*.F'0 ^J[_>/`y9t~6nkЕ'uV#>rh\킸9% d7'%DJw_D2~]YJ0#~?h[oܒiiX+oh[W䕅}@+1crڊgAQ@_ִq!MMhσdecJ9zcHw")b +Gԭ2 UamU|V7]]" bɍY}Ko"+͹yA-LLy^c n, .RQV?zD2^U,e|*Oᆼ?!ݍѺ-Xd]|{>~긧nMK$,k9]%Dofìm1FfwU)C2}~ J@A E 8[sdt3k4_/f\$>[V*8`Pd^&WNh]m,̛Pft Ƴ(ȕtEa=G\\s*@K)"bPt2IF҇6*NsdOQP6ݍ@GFLS[?Ylw>Ų=/֑@Xt9-ҧ|{'าIې9@A/I[ǥ&M536e10[ڤ.Ywݥ{'"r\}zP.>DUr[Y4S> ww {{R.~sEA4ׁ[ǰfnہOv;{MqU dS"9ѐ74cA B 4viw3ւ HeEjSM 0nWtv|ʢJ:P b&"*XLt9ghMgl\|41v(/k{fn穼D6Z:nlf~:`u!O J>ęq[g^9ܳU2=fhzGͧO{սy߽$%b=jO㣼E^E~Vyl\:]ۧ*$~ΩYOl&D0俧tB"o*iHU6o#е\M푿Dŧvף8 !}*ՌFp|/ez4*PC2retto/agg ͒Klָ&'N=PǠ:!D N Ը0;q~opY:(YTcv#-K^x9\<LbpfmS;GY {%[TI~Ejd'Ȉ^k6߫$`n*Cz̏ >5C)t-݆uej-l, nU&eȱA.h0RRy9WR۟Oc|82$$aDʐ=ɿ?ltSm7N34jEp75EoϪ=%E.rš++nXpQNP6D.}G*i^$yظsx}ǃ &^>*ͺlvۧ;_U!,Ѻvi}I Cϭ:*s}H₁!s, '#vz|I3 v"E)}hq*Fl ~~M+lW߫/mW[jx MJܜQa 8F!$ 볡 wXIS[ۑYGq: AQk9z k%.9Xle謵r ,Vv5?©4\Q*rlh KD־UN^,p<_ ︧KSH\n!ɳ9=b 4SRPRͿ0QY٥v7ujdߘ B)ًŃ6x=qNʲ gQBYBXҢoX=~ѣJ8vI?y"aRpa fF *rZ w(t=Al Eë wɢ6-8.8EQ]䜵UZw:2b;+mJ-z$G*C}?Hƥ?A+}InBqhjn]`h-7w\su[Q;-;7[k4(Uv1 /kp,mg s7Aqf/w>=N#pG2^/ {p LrAb-(y;)v7iL~~k4V.}D-Dž}j'ÎJeG- (]Dk̢wm,}' 5{8G/i䳚})hGnk6wP\xO- r(6itn(Fݒ{v@DYœ} 54PNȬX zcw,0YAG ?dj iKs}ͦҚG8*8+^OL1 _o86]g҆LMvRmVnP-6AB'%,*,NHZM" ;p5/2^i6/UQʧ=, qR0=1 (WǹS|AKu;1\$9$+a1 4}0&쓙AcPz7: 4F;wʗv1rͧ_+2+m٨םZnXÓ,JVa ? ,׬1-tf9 ! PQyiG,'.]Eo!8 >UC-~q_p*'O=*lgT" |:A׺[U{x}*.p.c+E?]7 /0:HIcg&ZG!*>c4g[ CZtfpi>wIj ] )ZiN`W!K΁ ZԪJn{ngDn,D(cT2?( }0L 5U'mFwX+Gդm"Š9%x "0e2}!Xu³⸢o xYϘQWCeDNȖKA9~Xr*ʪt~dKf}"U;@ֶCY; 9nĆ>vsr*Eн_7BBc%TsW)1kp?P,-|~O7BfjCg]5~gHHҍ+C@δaan4IIЎ-mI C`&g wX֪]Fpr{y?>꭛\0AoZ@%@VO53̰~rR/3* 6J%g95{02.g)v*x<>{v[GTMbPZTJ:!mKV7͸v >;n!t^WE+JF-rMճC\P"E(WŽm)}dy9IGVVH$05p|`n;|zWDWm %WI_?}@39]#/buUp˵4/cCkVEp@,BsSO0X36OpP-eX9.!r ;?\Z,!{&,P2~T: jnݍrQd]a3Hq3~?U.F{X {&'Uz3NHM㉻:&ɵT  AEj.o|6 Uyz"Vy2QQ, t`^Ѫ~n QWȁ;>w;mGboܟ(dfNo"r-(^!@~RZݝԒ:|"w"Lƿb[" pDyi(75:J撄Tk!j5rQ)D`$nW9fbzaktQUXXdduf'BHy5 &•vJ/-#.3 Lc&]T^nJ:50! d$ 9pWŷe!0fdzڦPN>Y$k"ͽE}udF1>C}B8Uo$|88\ ᝔`ҧ2D_FprcO*@WD/xdž9Ͱ6KՒWI2Į[n .|s5I:i: ~Թtm i˨y!D8FIw6_,i$YFGAǁZZB1!#'vML%w#,:\亘i>|zΐyvX[M//UP2U6 EWCfP2/-+9_o_2(mCm_*nɱД9EǚWb|v+ȳǩD{bAA."gδrCp2r$H\^🡧([%%hma"b:w 6Z"u:e#sB,_ +4I, B0S\cR=zۺ[ɘ dac0,o'۵$5l:S'؄;oU2sFN*X42ZyɾDV:sZbTQDt"4*pѾIWםN~CkiF~Vsӊ"(ksKG +ID b#MT\[dTK \R|\0>DPu,ט ~F:Tvb{Eݢ\p[(!n?wf3- a.sf2BD{oqKKƗυtD+jsuG\ǖ&tC9]7Oq9!UUz Df)ӏ Fb T\ք1Y (YP:ns+2th:ؙ/J?pV.5n.֦bw˺, juqdz$C#"k` _ޘ:gG_:Mᗡ`IxW "oK57.$^[͛TB48bot[jrZ0;@_FwXrUAM_C!zyK+'-Ow8;ß@MҨCJ)ޤjC@_6u) Q~$!`b%^u@xL5uȟ\bs-*P` w5q>zPNuMc, [PV{~΅|Iՙ%>0'L}7KD}@%!j50Fu@^A*&D.5=5w[T`7QVQq݁ Eܱ&䪎NJ)Qni7k:#ŷߴ3]rL4cH| KR'twi Q %R8D_ *ț玉T T~F :Qf3u<`p<̘qľ P#rEY_+{7e@8~k-Dh}DSaz-v:%~' wyI#ݲᐓ`{RSU;lCeaL0hsN<݅Yk;(SU$~_SWurtz"ߚoJjKmh UxJ/y45ѦɛG `St#.,W5NAz,6X4&}@OV1MI+93C" ù9+DAoTcШ:z.Qt[|@'o954QL篩`XұRc sr,pHeI~XL:!2 K_Hu:A`Eju}E9Z|K]r~5lJl-Hp<1zFs<ɹLGs9Y8Mi#lgw菅5 3s;]ߛNB5^/gkV{{3!'>eq?mG\ gU Y 8 ƓZYzo>sORJigu20]Fr`4& "TPLQmjL8uh(T~TIrLޡ0mX^7HPO[?<P3d\K }%wG Votz_3 "l ,p!9-ˋrWuFðR|dY*{xN>L"*!8,Xo]ոM193F 9 s ƫ3wu춬n7RMK dzޤ wCLኼS3tc~oqүt<Rco}OٳZQ zAWraw Dߩ $XʚKsԚ,uYIMKY }?)`R=NTMt6leuIV$W]>*9bha|i`q=zQ!8Q9ۛy>^Pm^ƒzEDP"Zc6_ j{ Ժ6b+`-'֒gf_:`EI,!;vU!kmsqsQJ˔!<(ɉ ̍/\YOra&UK݀A!{$-.X{@G18KEFr}K_%<s,V$OvW +,iNvBȗW|硡_"bFEƶ f%ygdӾ*-4AT uv-M,0ybmYԉ\ށDcFBX.]cԷ2;gf Xz hET6Q 3Zx&eb U22@kc5ɵ'ŲS8PdZTV {b`vswfUL'o vZӃAmPUPu+9^^#QTYd"CFAN74&\f&b)^߂ؔїj}6qD%챁3}/,dYt }wS<8i+_ $hkhumyWNŪBOCJPʌNGxIJa|=Et^9<@].q\rޠP2P 1QjTT6-C1Q65sG߬v~06EtJ2WSV(i2>9 +4Ovz#K`(vKqKS:-[A &MX-vHC!<Ƚ Va'<8QG_ʤ6*"(4IK1A$Ap+V,{ zX"Y R0 { !YMgtzzSX ${AQ(o*+=Ak^m#Q3)CSA!iyǑǐ:.Sc\U~j"5"oLd 0+mʫtWd/9[Op**[{sOv$/sµeyEFG~u8> gȼMfy8<^B- _[XC tҤG{3 ^F7; < d?zh l-d|NK!FgiQf,#ĥWo8}CXDsxt0Tsx#{z_z v#/ICnIHaK{= uǷ"gC g[ nj-9ޯ"v!WG27, P3c\T##.@:Rg6uIhA`3J:K8AOb]gڝhg/cԘ#;N;} Pex%VN>'\ m|5%qw"Ӹ+x-cԻE]$!C~@?7Dیk]mjpwN~"srya'mq0^ (_KGd iDU "gR8$VAFU1ζJTF qupU .ˋoXj(&RȐC,X2 +]/jӻaaqruP 8F> bx0cD ׮7x"Vfώio_qoKګ(BuOd|#mZ.S[@nb 4)iZ{vh>Oլ0 {C[Ȅl\j}\)u!]Z'ڇr6!= {HW{T>/jrWp5S/fhf<258Bґ=EEϘ^ߢdX5󨚥ix0U2'ޮK̤S$Qv=ncN퉍Qc(4f^K.bkpwg&eD1BzzV-j1)(=GJP/熊'[h"忪;5 6(Dm&:2 $-t=!3LG[IYJzҵ"EF#%-SuT Y 4}l&@ب܃$E܏Y흎P_ڟ$~ֆ^Ce*Uo,[BqiE>Fwr D8U>}7rQ=*9nr!wcWBq_ZDظs׶c5ζ1So5P]̴* EDKmC8_^7@ z:Zq>{uFҴxaQУ-s,|DPb|e&-U^d0LD+i0 !!}ĝ}*@D d↍OTVI|0d| @ո=˘ &QZrQMm[6Ӏsטݼ8׏8i]nٴ^nG1-q0Ou e9 D`ݫgGES^vSןn`jj1,.ף4[߰Űl;Q%X<&Vtlx6Dz@ze6 ִ.Rp^blf`0 ɺ*znلV}0)Ognكv-͝g?gԃbܑ FճlC: #yZT9Ӵ!EEY2.Sbrr=vORTlL.1z1#_+Γ~4 **Sy, a҄BZH|v,aK$p(wϞ&Sĉ(yZ}jZ{[, LoDe[ȀA)b%\f}IWyL0KT!9[+~{OÕ?>s0=#qZ,*3}JoQz#*r ŨfWy7KUK.@RN?m9<:#z"ڸ$t[\Ֆ#T8x`wy#==$+)WmE(W m'vQ_ru5/LOCx`Y$)%R?-B )ϣw݊7=6Mj:#G]cG (4+ΰ2n)^ru&JBSW̶s M'rNeЛt9l_{i5'3N7PQbѕÃãYxB`ۓPp$2Qsv%Uvr`%ʒ΀еU?.-y35W%WQЁ fMKWCQ\F3*/p md'UlL,R8m!%0CS=/9¬~r?e*TXIIҧdlݨulѣf nrq^ܹM/rxBYV.U&/AdURvJTJBVX tQ#(UFLʽ~>$ JP;)%}…Kg&6PWY1iH«{̖eF5qD(^8#9"uE,S:n9o:Su ¯7YN$MWؔ=*W#򑆒oQCZ͢AM(ԉ4^rֹ΀jhpXqW|N-(:VHT5 u~E5QvH`s)D>/|8uI.hy4ᄨ>CH?*}F*照]֘Ĺ>+T䞒iol^ӐeAずFURFT0/+/`ZkHBp\&Fu& 0@eMX߆ g͙\,]Y[E0r }"fV_"]%AWfDi{ Ri]jq+sP3~;(ץޣ$'v?>xa'u,N/m TnxHusˠZ=7Qi`l 1=ơn$^^O /NfQXmO?Bj}V0u*ysYǯOv+ XQ˿WO#n0N\}luQgE3 V Tq|Q97 H*Brgќ7'1\iڒdЀaRr N~O|inuլ sVѵm[8eپ6Xz,s6hzAs57.6t=F{SQ7w23dɵ*[Frcֺ4_ ?ޛU ǹZi|sJWO>6E*"؅ r앉{wUU:Tk+~8{SJ_oM>1bʈڜQlHT鵽72:He '(CqSԊVeT.13rX&cײJr>t=)~v;)gC=\J s U\Oɬ> j^-ŕZB,1QU hQzKGܠP&έ]'P }CValX(؝C ΎDf5sZ[E nGCȳbAlc[e_!5<&|`9ԡܻg>"IUڑEOiÏ^sɪ GxM1 E}djw)H%Iu;\:m:@q~+FUe=y=!} @ ~pjP) 0?f&vg?aD*H>4FzYлq$Nv@~>mpFM&ƙJf8{{ǘ]Ē.H٣":Yzify32P:i*qJ`NOY0>b+5rRNYl}^=:O.,ˈܩf)dߪՃҘgn?HP€UG1XxtۍY3 FHnnZm*Q%zIZG(׽r2/ 'my]`]Ԍe(O hyl2DcK-,ŤƀeS/ZP$+9p@SmS 8vħV;'ZZb&.G WkYSg~`*>"cMO/5@zueX73R9s&N0X%޵Ib7$R"YQڳXLJWz+ "-yDILPsowΓ3~̉cNyoG-v\oQ)q^-׳L<Qi}ѬfvwRs6NLm% V)1_7ns[\c^9ץ O966^";G+8 Rk}!!V~đlq{K't7 Z"$<%BkOP3P&-_\<)>;8ZH0wZ+lEC$A:+nru}DT 34i?ioH QVQyWSbٿ=;Q% ְ)[A"灸 BwI'(f9 1fYo5=LqF,7GO"!˭ 82́>z.^z9!{)G5gξ a^Dن//Цmo  ߠ܋Z_NRk-rǼ9=Śm7vHk2Q؎/+.9E>TURS6?f_Xw RAT* ̌g"`Q,S裂Q}zjj][ĪR F}M㴚hm$D _ 9,R0|/,G7P`c\40҉ZI?N{x!|KmDqiOlLg< Jq);5FNHI$)`0)xCkU>Gg]0bieps3*|SydZmvm' D7)wxӯ}B~+ ]DG$U>eIG VStd"Ft%%[7QIv !c\=$6 d^-i(xu$!霃`b1@ 4 )\BLi4nɔEܮ,p/yF6n;KSXߢ텉0G5Utx$>?KSy`Gg[e^>{YDe$Aከq͚x#tVvd5SF{wMAݎ#A1k>d!Cx!#d/D{LJlq{M|՚+u"lVBfb/7h-Zxy,xM~0#^W݃5.ך{rjֹ1' Iǣ"."K5 5V,N9ܣׯ1 =CC} Xy9^8 ы_5 T->;R=IL~Iy_~4#;KVح*Ƿ*C`kRj!\*ߘ Ȗ}a"S(ں4ۭQ$dTq۞bvTr|l3:רT+0辳Fb{1!|w(y\-32ʆYTp_Q󑁀[3^_ no`Og# bTsIzxPXO]L'_5-ӈdywqnGY{?{$jPm{09"bJU̷ȡTzsSa$*b%Lq16@|0I|!X+h"uxq;;( [p?\qA=%:m+((ww`CY'H%KMK؏)T%Q(f?hG8gbWؒ5[O]س=ZGtLKԛ R}ߖ"RNhkjaleh.~Q{9 \<5x7fNvXXr(;B&v '.(K?8Ma즤zcZMSI*4BBf EsdI;=l>E׉Zd#0`w@@9X0Z J '{&-ָM ʸm)\ӗ'Hu'Nm<'SN!ߊoMh I0+ 1C1GIX^fnx @7zyÿjbHi'QDWOa B8x^,9x]{߄%n@PIrrM=I4OxT$ڜ Gp䪥q7VyOAf6h9})1[,˒7+$v 3.^𦺜GAr{.yhNU!al$c!juN+NǍEKT|Ds_ō'(z0D2a7? Q23JQDs($|՘(&I9tgx5Ht!FD*!>R~p2#szWY^ "_bsE yP.=G"9v.fh\BikkYm`Y60h7[+9E)S33?"wG_gJl@Y$`Nێ]#Fgy?QlqlM3aLP3εa# :@\VHvj8z|h NXHsgQ0{7Gvi0n=Ȅ> 褶^ ڝa.Un:]wB2BVr֨/P[OdRόR#J6i_fT,ܛ4WUW9`ۛJTN%ZD#<Uv7Yۨ NEi!gPH1m~,G!o.۵i>AP>F$MjRFOgsk:whsۆ7 eX,@_קyRX{~݌5rl.U5JDW8WmD:HGϗኅl;_ѩ +BāM".)P:'xf|9/&`L+rZ!]Pb1z#\o2 ԔC~aHMH:i2l6x$w!E3A2}LUXtHFP\iD X^@jxX76V'yZ~` j_eCK׫Jxmp ' vGd?<2,RVh㫡j~i õS}BDB1σыo,1#{K Fca~2)&<و$f_ZR|Տ镖^F ;16.iqEÈv}+ 5 tz}tUqrX4;w+9:&e>ϴ8iP ء\}mcq?O*\]9Vׂ(9#Ok;( ]4Q bo QM4Dvf=hFGhu h%BUh?o/k?Ҁx>hmgw+ ,+QZ edq6=vɖ~&5~Ʀ?‘"ãѪNX"&ϱ4P &v%WVd~ q~1W+9oZ(܅kN6/Q猠@XZFz!1-}-av@MM[\#ܕ!ghSg#$Dn}@88(2ի@5G*Y,Ee6\Vֈ#Acɴ,PK^BVE ,\K{ŕYRyk@>M>vE-LTVXޟɬAǡxytxE{Ы[Ì㪂&"D#?[i=`V)Aőލ^oW_CzJ@*̕)}7L)ɖtg!6V}K;%EǪ u.x(?[̆/m:_egMP%^hG]PhP7O+^3S@6@*n SC/[yWGш̰S}wMlxrJҔZŶ-8?HkWg{c` =SP!-ofVsu*qQBF#(Q7[iK:yJ,fj'=Ápn" G[,SnSmQ+OOKܰBnbkq{֑4xM5j;KI&;k@u,y"y,S7/S*1-GjL^Q^F-8ߦ #Ui|koc|`~8Y{8KyYJd!ZVCW޷4a}xst_֢+ @ߑߒi~SCVIOħp1RYg3 BNE9<3w,p%n;i[f>4 O'g*[_K2g:|O e7%kMX^uw$ @O$)1ӄam([qeVMe>4d7PdM6ftH.(r_ɹ+WgZ)/wvO*a"LOߥ_P0!2l?;|D$+tzGds 9c.GHҮLz6#oº+& uoWeY r'Ζjz҆5Uď$#ha zng V-O : b(fڙ KwL fao}@>BY6'?HHtT3~r_i| tQ/ 8:/xMMݽIF1%Nm׊MA(I=t&PΏzqg:2[@T eK1)ᵐJY[%ТHG ]Ppf^)ٌ$}y!ߎ"䵹?s ԭ%lj`V\7uknj3iӦ8 X{ OtL}),mvnK 9]+VA7j`l0sx UUZU3C7*vOu1Jv@C9#c:#Ixrh]f:0C"MSFDn'$ﵢ$P!)x!"rj&S֚-W+y/qgi%L=ꝓo]Mᢦl^ Ja'mMë( (u'nQљ~ ՜)Lދ#a1ehkn($$ -5|ysm\-gRRͶuyzOθOUm[wRQbs&va{ N[zB<-f4IY&\X]W9 :{)$go %;+ Oc: mg[OѮ‡&L< bshMFSU}RP ngеndg"]$P7Cw/$*(?ip]KǙ\jYTï7lI= 6i\6>̄PhS$x*dT3Rcs uD=5Xd\5' B̨ 'iM!S,Ş(S?0+:+wjȀ^@]))};X$ТL*Qtfk܋uk<U۽7Xv`*nUz*L#P(+dAif9TN DŽϺu!FТ$\\@U@GG4GtK n?* (*6]M,SvΝ= ΝSo -sb mUF:,dPƦ?Jle+ &?#[uV,`$<1%R+W\^-qڧͭZw@YDU_4ؑ?G_g$Yay1pz]` a#54bXF}|[Nm/\&#~V$=p  hWVLPw!p˱C~>N\߷N+}iiEId2G7;tuѺжwB,)}ƀEmsn>"0AeBebK}ZBo}{OPaO}G22MmvTYŒ-%o?.8]l 0vP^!//#Hn!\F$iEiW*֭Pokjc< P7'\<8.XFњ6X"4kϏ7%ḧƻ-S(V7(ʈBV.BqGóT{%>8Iq% A ؄H䏓F=f#ߎ1hp4j 'uL0!hцeXQ§K-)yvT2x)4U ,r0;AFJS,L><,@9Rz1ْuS =4hVpꝞevRkWMb 0 k;nMa{^'W "Ɲ&C2֜iXHQ}[QXRXQLveV0VjD6"[Zrr11=DOY͑1 `2,{Ӊm-o.?"EB{Y!2 fRK$Ӿ 4r "Ċ-MWOiVK  63I:"hFgL 1Bk27ay%Ci9K4 (G3~xIt6?HQյ9sѺ o͟dqዽg\fM44pi79lGh1XǢZ`4#DqN)bxSSunVxJƎcrr'jl7Q( AG /5XrG0ӽt+EX,!>=&V, 8J eF讵(X:phQE~ , Ęઢ̇@,Xu/氧NVj 4!aFGO \:TyA9q0J-uNi<s9sC_]x  }0*kl>k=..}JR}$,kX5ںAU0/<1 ;\732/c&MvqgAGz̝"~?T? 8|# ~0> -d4]{m.l1AMtI+d%/+ķ^~V_х?y.=PN!ױIN3Y-Y- րH?e"I݀" HMV YY_)d3Dž 8x7\` ^@?UJ?#D"51|ttg‰jg~Dx` #d_s\4sS_懪;_ |i$QG D ZZ*=7 a?~C#N T[g땷;)G FM`6Hh16kcsbef<='~LtUE^=vGŠҍVR4$<mURZ!Pc o9rAv&ga}3@}D%p ;q5C|@c18WfV{SFY2~-}M >e65LMjA;X4mcvdG'V%7O2*!~<$Id,^c~`!F w W:Z׍ի<)zpL$H͑t :4AmNz+`qƦ'jp2d_ȘzP_lX3}d}$i[ӓ&i4(N." _$gZ]uf5ujf\n=+D_ ,!j3o-%!SUvVw,$^=3[B; pMh3Cjb/:ObLְ*ڕyPT5T 2<@h"_TU}Tkk;;?A>ٳ]Mw|zZeeq0IU!_7"S`Wyk*H'`_g׵27r σ#^Jmg(#E6TpiBߜsW-@&moS•L0H HwUښqfe}lA$}?]u`ўz5*[R%:,1 R\ u[HT?{&x#! vcG1FDZػ_CʃT2Iŋ[\l8Mq-Tgz>NnHj8ٖbȼ=5,HOF8J-ie\j]eʠ^OE~rrRYi{l0uvI۵ٔ"^K/τt +1J5.,_8^bIn4]#,c(U.ǡ.& :q4,f&e%jysf@xL@uxjsw֚'1#R'Fg<rWu\Fh*{Zl0r"d1mѓ@.{h$]~)V錈[L•_`.}x\0kdJ*7W*1/Uk y_!VKͽT@&#jbl/+*M|!quػy=Z!|ǕRsî)&*' Q┾s'?ԛ^LzU(V_QE~r=m°]>F<ՈL|%kX7a<8 2UrȂadb`e=x@>g!4~~h{R-m'qﮍ߶^s.2rqYPoj9,:uY187-#}J2i:UN]܎?:uD:^Ƥ?fÜ99tO(EP9ԪlMPIFs5(H|ܤO6?LrGWhXۀlժ<YگiXm]uSI+A(ثOΫI!@`jmTv*d^!O%6Q FJLzVq`I53VI&aUl(ъ(ns=s]ߢ9Q xEG~M(z01|JT~Px:/\ّ İ" sIZJ]f9 i/JscBL}viOp"X-5>uʥ6gU|pJVnҜE{v]ISP)E[.+#}1#M%mp˛rH$`ˍF:zZdG +AWMu2؈!I RD%=/fj5<1tbI)?*)PBTxD*. +s<ɱ'ҹ׭mĵeW_3 rIkF|/EB6]m!ڰ^2khu>M.0dM/F]^- j.+D/lkRbf"j>;_n.y9- tpKN'cFKR'XFՕy( r1UGWb+sѓ(ܔI0yHT@jMsKh̖Aua)rE3v,-]fۀӔ~r8N5=P/cPnRDVh#UG}7JNǟ~5D PwUX7Ecxq2~?Io:0CZr<J)=8,GZ£*Z.P{3|V;#QڠtJ(Vh匱s};& [莴_}yte_-No#(ߚ;wn#¢fgUdʝWA7txx(*$|ɷzG殒Gk>h8DMSzIj#ƪY9o0&#Ancke8)/HxI sh[6Įe JmF傠މ#nѓ!:Mi+Ҳ$-rt{ɤe%+%nQXzy;2V #R:р[# KJs*xqWE%<)p ^ a 5;[%bI'Y|J_W@88_6i;OVӉ#/ImYieUԁ5J,?urAhc`M[Cj cq`C( ^YSj99~xQF7%Au=y+A,m?B.ץjrdge-ϼ6X1!;iCĒN:V=J~]K23= q>`J/ٳ`zkxYڇ; /,.쟻f ,۫:uBz~g5k!= oV"*E"́نزC5Kra{vҽ ˠ/Ok hrg"7Pf0.7~7JRSj1Ky{хN_uaW ( E8}懌EaЛj;prwbfﻬ,~1I75pAqAĪ/wdlXo<.o;=bn{huB;0gŚlĞSE kױ:Ǥ1 MyVXH{X {9E ?i5hIQ)K۫3{i P&ID~Z74™پރg&5$Oo'/_1&,CjrKX91BaB"@'DC-3hlH.z0査mB`ha/iG4aC8ݳ;uB|WF<_͔tK"V ʎEuɓ$X5SA% VIjĖhwL?`ca_%K:Jn/uV 4 ޺QCSnb[ӃgO˧vv\_VzfǺ=gי]07@:}:% "r!]wemƉ#9QmlH8Q+y#l?t\;%3]ҷ4]K1\.Ϧ ]x١LFɃlQľ֕HT\ 17\2 O5IeQ +>{GB 5n:Jp@B%KwC@ϝ G#]ɰbѕI2fҘvbƊ S5Oç}&h9H}lAphTkHK_"Փ=wP1BZY0HQY\`o3>;X)߆2J]W) }D~5>5%>tpf=h U75fk7]RgiיLYt2iVFYc>f{_S¼];,;I Q1cUE]́[o;R3CZП DlMU }Lponytڍks<< dF@K|ղw|"H0/GRab`PN.ixHwp[*I9t#Y\C&CV(b̏EƱM*Mh[HiwjG)G=EKK/Ptk+fz9Pd'%jhCc󨐦[_)Gpڈ⟦fvqcp THJ﹙4Y]o6b c7O?pQ'+_J=9:*9OJ PuEҹoWx'QRQMҪƥMe~Qy CHkBe魹 *׎.xbVxH :dLqJ6OW[O6;0ǽ+W4T/~prm  J D.笅c͐6ܮ}XxD!aX~\G :maHnHP@޵{ط()q:S cc@3n=RwLfnjOhZ7.Rmyӎ '$ƦA[X9!qL_f]@Yq+y˫㗇^qRuNO+πu B%0)ݖbs7MuN'\^8UxD h{<$ytgꜴ8S1' 8Pl5;ՊOõ!Fx=dz"+9L _y]L-+* #^ܠ=5"K*o@Ap=6h o8TY+$_t/ڃ ,ѧ'Pkg$ DMtIOzcMY" @aMᴌb|Nb8x,BG`gqQP2\-"|zR;L>co5H-Kc dL% )sX҇#ऒ) B`'dg# Ȉ D[ZD#SJdG(6>o!1'^ ')||qG y0h ;ws{a5*IFEAuxp⿬=g]'A=U>@(2g )T>wuCYgSU+(unH)sMGji'ՌC#Xxco},/ /pIoE$0~³\,A:pkAqpPBxEdѡJnS6`>w0fG {|@W֏@*GE x,NPEqe&{o"Goѽ2ɳT*"-!e;_1*DЁp9ѫ2l{ru`zim#_Yk/9wO浈J$Yk5{5gN}_٥}08|<43@ 5ϭZVf_F mh۷T7z_/:^|]Uahk=(H 0$aոil`?IZ7BDWg*6{m3Oxm=&,XPi t Y..06/wNP0c_r0$͡ !Wo&{ Scoּ<ӣ2iFxRr_jp(iDZ|ܜJ$F7kI5n #[UWw`mTVL3ҢB(7z4ڴ~D<_g٦7cr[e? ˼d慝_&,[Wi\!nR@ >9p<oJm߬6GX]ފGͿs&`*Qγ 8]KdT"+nr#tD?';\A6Tnj@H [q$a)Ѯ"穠v^Mk`fY!kV(m:㜿+3=VDꙗ~ UL^kZhR"10yE >$L ttg;r*8I=P֊'-FB]LD/Eds2 ~ǪvgM<9ߓ2:/*A)>Ь{9PkBc 5}t!sPY9ҙOO98!N˚Ϫ*h9ִe +g/C8Ӷl 6j[ʰ-yZU Q_5sOLAxMji֠6 ?..aE?7tkU / :\:^Ԭk$RQd bϤp}.C7m̩H{?3lȿ՜i^.rD*3~x m`0=Qn4]\!}Mzeqw5|)żۓűzslvʝ iu͡dl,pe-UOe>Py @i,ph١ # &eQgfH j_Fo3ɷd}缥E-AOCϞGbY34s{!#kuVՒR{7ρgYb'E,̶up ߙB&z1=404+yA>p!iٹ9mBGeg ŃisJLk7ܱ>8 ѻc__DQq^\K;-tVJ'}GۧU_Z\ߐeV56TXR3곖V?ج B4miE$<U"7ĭӂeVٽRl& Z@_ᦰ3Ivg\1-:atnxidELU<5w6߉6\Ym4MJC$|y ˅t!ƾ8\\Dsve"yZ_R:y蝿BPX{Ua9у<5Dz]_Y5 hi+hy ӴъC3DCA<==/$I]$m7yOQZ:PvX=Yl|pwp} º"[)a`>u3#)e<&k?]-QaXu3b(h3pͧtL qUDtb>'QmSrדvΦXQ@Q7ymνrJZ(8Qh * >~^?J .Cu%(!BrsʼwƑ)%V5/ͦ&m~0lo1 Y$Sɠz&V{Ӏz{$=_yTgʎ /V x=0_Ѕ3C_[` 0Vˀ?(a&䦔Wrj4BWɫcܢsRlmG i@:0~:FKim6mPօ{xEHؑO,`xW{j1R>yM\PBCs*D0/*ɓ N}x)A,n^2h+}|;|2dP| 5xe10qA)'x\Z.C `#arY\|{(􃍃vMv3O_[6c3^)C|F&6KK#&mIP>T+nKEbs)seG1vJpэB%z^\\*ofkd[ړ=CStG{hU`g5 Rt@_^bH _*}0**)W$2]־7B{)y |`}4 Zd/9 Pj舍Ԃ2=zq9EA3;ᷠqUAbШtJBcpmkqu*^>-L<LD\;xOakb pXI#!`f}w\ 3_u%i70j^5]hٶt!xVEZ Ͻ6H5.2kWp֒(7s3]$MJ㽐ȁ9,vvrGHS~]Xru .J"/>ɜO1|j7@q}f,Iv M-ݽF_EigJʤ㴑2wޮoult׺Dx.P`!,@Q N'ɧA%ӤLb&B/btV]L)HHKOl$e.j&vbdT[GP|-ۺ=&/n? eaݠcja[ČQsY\Tm7sp2t<;`B_̝@Ĩ7Cyx֥E|<~Up.`]ʗ$FT1lZU9\]jC0^IeהӚ㎸ѓAQ'( ۅP|≀[>eU߆6Fm ވƝ˜jUgNuWx/CBMl=<M~{ 9xYc]l6Ƶx [ Ǹ6-q㌮(VP{!McttH:jgledL`t켆=*Ebϓ|M4潅zu_0&, OO22ذۄDR>Ŕp8i+MOQnuPF #M8+VP)m*.sZ(tyMH*X(_:1g SO6mP͵Q!DRs Ra'Gx^OIW$7/V5F4M<3˧_G[W^uETx̀ڦ F/~rÓW2d4ny& )R Iώ;aH px{(}XY@mH"UՑ514[6G[%~*{"ܚ7Kᣢy tՀ ~ZG߿ *k[QMOP"HBL01./DcL4l=:N”6QK|)CX8qJ%#eddɽ26c!FH*ܮ8%BY.e82vd_yad7 &I5L* aT"(ƿ)r]_kЫ6RQj'rsyA +N2 c90Bl?4vP408k/) MU>zr!ذhG+g@`vݚR0SkeK2oQӺ"~?Xs](s5mT$Kҋ*•;׵vV[r;dҌ+?;T"l*3hpOXIH 00q] Gxjc#+];^5]Ͳ10}%&JĆ)f=b.hgzۑF`/n m I~md|RtϚ"rU;,&)"R€ۍ}Ⱦk#Aπg`Dҿvx Lp Ym"0ۢ_nRd$hCK^kC=Ve,v L隷&FM띪89B2{oOqjAz8)z4Q݇BEQ,[Dnmd:t'?Y`q_f%`N⵭^jS<n* 7؎xQ꧳`eq5M48ZL2IW\#L Il6H\*iYQ4u' Cc{y\.ډ=3>+h9 +Ljl8?0(u?#ؘsk"5FYzn+{ɁiZiΗ@u pQOf^e{I<EZ7rp.F@mA },R6jE%/IBh}8rzmQބ_STʹ`)BrҌ3c5}U\$.L{C{vz,@2r IXƅĠQ ֩! "Qb=s%0%MЄƌ+C?@$m ;t uT]p}lT >*5+ y1W`^N5wﳗ֐BNjbcx pP)^DŽusewٜXWҤEAݖL^W㑫}*bf[9:\oMnRvi@r~X\} g.g]c go5`ipϝRm\8OWªLMEu&|G-j6uePfeľ4E~%^yN/E-=1@þ9D5]|TB_Y̕k Ui隚{Xw`H4i6Jx )>^OEMHŽy3jn^Yzs%mӺTǎ|th`puVu$e/&i8!T*#VA=d4}`abKZ26ahJĉO{IEpo]™f3N.8eL˸3\kyH۶wPSR$"NQub!T?,HCjKG7ߋHj?T*3ZAM}^=p!o-\*5&OMFr?1,I['acXH]/~3YSGt'&Јܨih"i}TF~(k0,8K!z O\q3W?dVN#c玗g_B\2gWRYzDjqjzm=ܰ\0:O6~ًbF5ÞsH[tJKa,oSE?im_>Aƶǰ( IŨSÝ~S.yü6rzIx(^ۡ Xch5Ȧ}b>V5?r1ޝc W ~NáTHDTR'pjwr- p ;rf鄝 XdĚ8'Lk(K>u[Q{w+CJgPmd)#zKK,幱Q0tzgB2,dE9bӁvwtC1Jjs[iy=LVLGTcĈ$p9fLQuowhפBhC:J~]s Iz^Z#P3= ̦pS;@G 0կ٨=& BH8 -J K:[K=bǏI/JЫYk3~G5O-<+ii[n7 ;9ݎ LNM `q$_ ,@FAkG w+y^Ct7f).xZ?wmsr!8NP2Ӑ= v8MY|8%{cSpv<395}1?g!Vʑu̻$!Z%a95>3rP2& sWS晠l \s9F6`r:n֥UPzSPar$ :oP? ,#+f:$yN@>8H[MMJ`n6̓h&~K_gc 4dJ%'^,;l/ICd !'H+Q{w8\-R.̹V7ފw)?Iؤ /x jYVN[-^H5}Z,fŽoB/ni6tElffJ xc}VN1?]/w<)w ֛]ӚF¸@q &cf %f(J.9%s6ů\X/]^˗9@`tbY#K3ZЅej,?{xgeAحQ4s1c!\)qpdǖ}t_3pd-JԶfT}-OijiArC"Jȡ91E DlcaRJaŗ6S rHev.ˬx'kp8ٜASmEbF9ôɭ;H"ji4A7*.c^p6 B-B ¬^I״̀+Q[#[)_^Nc#pP8>c[v"⥁ޙv$Hmb3:.N=: #R*ܖ2\2 Q13,S4$xgPѣX}Gȑ G1 p}E0O+l㕍/1!ԝCbcaڴe9 |z vIĖaDWXq0]6k*_p65^~>ڂ_a}BzGU kFRY;;xDc٨HĜRz |T*lyb+>>FG8s%MaGc˸6'<_l;vRذGSQ4%5 t*s?,+!]&$̩6zxwl}9ҩw xY!pit̴\1RnI&PX9vD!(bd1 I2g;^j!B2=4HU%pPN8;~(x ?Rd{x'"BvTb=%[*\@cYٌKGs8jA*7ǀ^$ 2.&.?,|ꖩؿZ0|Ϊ|V$a | ;䫫8|IN7 fX&2wNdkN>|?sGB۽4vSmXx /#"(0m.; 4 8 ߆J)j b9mݾ(P!lbFRA?p --x nIijCJt_mL*i?B?`K$!JӡPhZFЅnĎ{c͜& F+dR J?Ėޢ7-U Zֈ}l2Wy^F=zGsG1QJp&Z!* ?؃sU Tg2*]Nj H%Yd{&yw?6a ~Rs,^B$Q$"UM t ܂9wK^| {$q`!Gd0#68:5*J^tu[{B9bb"lm덪F,vN}. k R|bāSPDul8j6j4=#~(Y0 _;!1(;f{caWbE%FzDWrY2ؼ:Wį;q-)1;p0+u?ݝ.Qwҁ[7%:6֘=MUaڷ[]@Xw =6IL7qt8܅76=4ExY &!4ASanTs1Ykn1`&($r).*2] {^cfi%$.4,'$z|&8SilSlE\õ*Dcȴ]%UBc"Gj@.|(YK_ZmES둳یf0=[[$IM2~}$7~ _'$#_@ @_~~3%u9Swd}䭖n*N9&PG A96 cxar(XVGUIV_9(qg9'M5/ S P3C=|8ݹAzA>{wrvEvOGޝTieD2A*Ah rz$o ,&Nr}m$M@)~'wPf?u}_Gh(gD_> fiW QbͧWSvt7l[|?d(ů J#1:e`\G}*ߊhڹV\i,H_6cQ)0٨:3_\HS*:V Z'5m+xV?xS8МQ jߺ3RvGx$y~!alt V &=hr{ 9u}1JmVe$&_pCi3 ՉY.l䜁ϢZ WFe)33LM$͏J~=kaA _"@Ce)&D јAEsu0R.y/;DƳ93_eAC4A)uN2KRm)rIa!q&4ji+ `' L }.kl*AќVE>|hIWy* mSͣ^$ 3B }zU9įaƞ*mfgvD9ބ&o+|@[[(vK=Al . w~&j[J% 4:-IrmF շēIYNK;u~E psinddrgP.ђd#.pW28neX!,L3RA^OnYHћYX*RWh ;> B%٬a*6 tI? GgR?UYy{zu:KvQBi.D_Z"q ́Bo,w#EE^0c qqŨCa!7UHވJC&_+ 4ǐʵ莊sFV68*{cq//1_%|6jP^߭}I[;t =թN8!9QH򉌅T0H|J1pl-%u%V#=BIgtuԳOg5܏ק1~v- |ѣcbM3X3%-ǘcwԠ<*m^yfUFqPq7> cq &9NmW7Z-DC#]c(!u'Od`wE%~gp,)ReGK4:iqO7Mp{g _ U|?я 'fAc7)?pSoUYH،aU%Ԩ}[41Bk獁[9\RA#v8xyY{ؙE[\vf) ʭػ< dk[Z]%Ӫ9tU3X/s?Е;(bW17<2Alz-dO>8 GP*eGwr֖|ܒ >/|ueĀ>4F͵ _۩k9?8Sy8Wf5مVT,NuH<+"QA9ji$1FXDd.8W=|.iGdչg7SPVK3clQ&ۊpmc`r;)-LaǏ?̧Ye&l91}USV > ſ?R_91ISF _=Y5hI.LqO,=<HY".pl) D^KrȃBI]5I C)SY&ih"(=K&IE$DɫKB"5{UEk7ncAYzK3FI)+ʜ[gZ:! #&veX(n5uI KorrU̼S0Ȓ̐kN}x"Bat7a[@P\Dg´]N+}84C +Ĩ (ޘDlC&^Xm@q"4q~\o qfuRrz(uٳc'znK<|]Bqp@\D<'X䰜3leMmS)71Qc-iZ! VDe@\c4ȼaOƳH3rb+'p/gAG}zf6G@~j-(7EK')<\WrIqOZ}a%ޙ* W' H躰9QC_Rc/UQ}kg/[&>[0I m\Uxz EfhǑCtcF q+cky_3w&xHt@4n\u@3x7kH4laf= boQ_BXfQ) ?~DD; -/n{Ơ.?D8?y5J^ڰsȾGQcm޼.u`*/ާRGB\u~8u{>}S[/+?)5iLǵ}5Ǜ^Frj6TĿC zgvc}GvߺY{M`%K _e>_ $E?;ڝë`<[-t9AOǚLڔ̕""'0^,"]~L19aLU V9/wxXqN!D*1Z֯gZ R\o<|۵8S9& KX(T&~ERqr836҈q7e [9Ŷ^ᚭw VOGHºP؟I5:L+A3sPk": ^5DG0XTu$|_X%DªqǗFh7 3!*)U:dףzk=߽qAuhsMV ջ |{gc:Fߡj͔R61SWQ%Ela]>י3*@Xc)NGld Ge"EcF=+X۝m^YvxFC;j|=zE{&iht.$Yَ#' bNrG|Y06۠ڝOE yh)1#QzP]a'OaN 2 X\ߙF~vѵ_rPhMi&jM>F$q(]="$/i\,s⌵'-f/S?o,-QDc:OX9)Uj7g^FSѠ^͏"K)Y뫼KIզņwVؔ-ZfZ@jn+i@Q%>Ap>X֛o4z¼YcCt`Vlm~[V>zώe` .OE8X߇Z4rmNZۮUOu1ʵ;M%Gt(LLg 'ʛx lDDf= ,֤6ɡ5nY4ykAm>el?k 5af:0^76ci/*~A|fm$? ;m;r7U^CL+2玽D(&DKt4S@:[;4\kc?cbN3L٦oxH&܅(wT}ak*ˉĥxKǨeN%s}`ڢ^Y0䩸jeRiyX$XtQ+(p'*bN P ЧPRdxӜEH: læa0jT`-XccF36nLH:,NSG6%[٥ʎWql[00lMUQ =MW 쟦Q-ޚ4xw.WG g>iQaLGT9&آ6cP#BY_-$c4Gis'9w45 @@9i58iHW3:8B8x~֍.5 ܻcF0zL1W[]"&'2F&[ ѝovvZ{ 0zBcXwrrWNC=JSyɌ C3:+*<Á3 Lx#%'\u}551Fȁ:&IVdwC& WC=op}Hd vbc;cv%(o_5}@>{]A8_<e8T@@IkQos_|Œ+mht U`x QyJ[0(X'mڍM{1"^+~s}k1<'nU}:Iy$z֎OLiFۄpJtPg2$ OCG(%mؑ=^]aІlk6M麭6f8us6*3Zc5)aN9_)KmV8B_o̹ĶBԓxnFVaw6<\dRXSVf:Z_;M n*>I47`CYRZ_+yX ;Nc{txdB=>i u=.3f :6U 0FxC_C`w$ݹ4~#9vf]IMR)'xFIze{8_'>T!tpEQ?߃M%^{x"0m>D`>XZ8ͤjL(f=TMykށb&h}Z ^6Fҟv)"x9 U]U EK YqNSu&z4Q fDJS#U2홬)"2sңjID痖}dԺg?Г7f<.7 ԩEES͚@nެo{ YQ{phZT%B 5 I9D-1Yרi%44Vt7 &!ƿm,hP\ON/n;xt7>*+Z@*]s{Gg\2 ɸPčttwBZ؀z@_IT(KÃX 5G);rsZ dS;<+1@ ('+}#{!%qmh*i2)DyKY8=D !OoBZ\|<;ä"LoDڟ eiS%9DMƗ ^Pa0.\8Rcnl'>ɸh 7^*8do"Iu-{]~cBn NI]3 )B XU[g!"fD|ϋ1 #E;J]5O tZ|_C- fTG"~>W@up=N:BBݣ%vńty[otʠy6[/o[]'`ŝk7@QFK/<]nc@x24`^6=EGL_qIF0}n\"tǚ/VBRd\_^F {[ŵf^\~֖T&w=;0D /J)#˜pmxa jjd9AnKEdnEGZʎY\冁_3b2: hG# @{'2#˨qDögT~N=@Oe I(݉̑ KM !Qxi>9Κ$Hb#*&h}/=>dOF -q"K:HbU*>Yj\ #LPٌ) 4B[q;T*9|?Dfte ;"NF3ǚ'nqܐRjPa?gK߀)j#u4{5)8Hc@-=G4Jc;Bliz2Lo1?pObn5XCHs{al1swZjƵ.0`3(Cf^v~$?9^Ix6r?w*NU.XaRuMړ?g/n]_km9lN4'y#Kb32fc<[¤N5p]B"n5݁L+ka< 'P/# l;¾(պ2 Iw.an~I5!TTU R!" 9ו:@z2=ϒwp ] O#^!_;E>`>J+Le,Rn ަr~JNwPf@֬d`P I5y檫AS״B^%J8T ̃f0R-5 iӖXln #Sr;Vm_>?-nRA$n'7z'l3Du-K@Pux"2/M (P~3p<$_b|<)fZP^Zi4AY1;ŤN:Z8waN:; ܵSO)zPADCkԗC;^Wr*]̺l#'Ka Po,m~Cn;.7rO QQi)!$EBa&:(Q\cأ3JpRGGM%N4{t sYV(oX _޸{1§** D mlL7PZ@)qH`4XI{ƿ! Ù@CFAaJ-Bݶ?}KU-^0b5.C7p?G7NSuxt@j_L_}凧j' ,`M]

lwVj#3`YIK3eH6u#[2ӟ1Bp04wS6oX;9@n_>oO<B*%mY,0SG7aiNhJ&-t',sEU""3BbЅ7HuHikl.CIY}+Yoj_4ߐ_l.^qS鮀U T N"\a-)k.uDs8iV/_wc ؗ\+u@8Vr,AuI.['TֲYkJdm%J-KqI?>]? ͑6X\odzv%)Xoq1Rt#lzu[4ҜAނaP&6Ԍ{ }"ZHS@Ję}1.ZHMi35psyMHGJibփ{VHIn!,Mq-ϜYrzR\j>2lD%ECҽ&]?E!Ltaf}b^L+g_WVJ4 rΙ].\:4113-ΆAl$f8DsZO\o6@)\/-"}=fBX NL{~«iaz zRƷ3#Vrw13/cO|[Ҩrs:;93փqT鵯M(~=.6 6]*:.%>jd$>oŞX5W{R&bEV@Ha NKnReZ=p+'Tz b*AU Le,ID$ E*Ь3ى3"ij5`o6&qLZ/.%)?0=NF+ŀd| ^KhcAJwǹH>Qd=w|W1s=GuTmxag8 AFYLF5Qmr\O3]\TRqȐ2R\%1j@A%=LV\(bof1EjGdJ+!ʕf 7thf>,üGxDY8svLSG SIMm|7ZV|8ˆfQh 0 C`K"]JyoM9wψoMЪ$LBfPJ!#;h* s6 宿ASѶݙ-f\&kpgAww= HErZSEtYzuΝ# K.HD*=dgW6 fbzfc9*7/ 3"UzW,ant ,O58YcI7b\(2NXgZv,*5׼:'͉jkq ",dԥ@mS IqUTjTTҌ_iO[^_iTSF7"9%B6PU~qHKF\!z JE4p|jMP=8̷~$_ߐ&~U'Z TŇ\dm/d5^\+Z% 9>O9+E@8=-ql?'w'9sA2ؤ2*;½f;>;d*'ĉ /0XP,}Ƙ_  6+8qaC(1]_ z[S,#:h} n63phL>C@?+OaK.+#HYR7dPަtSan:=Pg[q&?W6:²3w`]k kF ?T~}gOvdfkУ H__|IEn5<lGD'̿|nĪ`([aVz\KCB&A72]l@iz4OckgŃ0Qo쬡Wab g^*wcidmc--KFMbDCw6\xl1yy`6o`K鈖0xgi [VuQ.Ca>W/p詯Y]Pqƛ^ ($b ; G3z-4^X̱!|1j )֔`ETguj8OQ/ ŅȹDP$6|-WYa f!͘U{]<ƀ  'ԭiU7&M33Mex+l'xOKF< fABv˞yh sKFr4nh3{8>p}G$}pL$++L͎_;ʶxgR'0r---(}[pz@{ *x#n SNZ[OnEc(?QBb 3i(Z=b*D#H-:vo Ȏ^4 869D܆ux..7/?S.V uS3Kv&f⟆NE$֟F9Z0g'6 쐤!4H ߌPIyCdJ8#*sAXKc(d4ʢZn0_u+o%P w{sj#8E>^Y=Y71ӥm{aK!<[IHFtub)>"JߓMr^7 ׿L/sfx]`)*]j Hfl n9P^LL*eW)%q} xk<֚ Y#Xډ0y\+ĜGJ2xSFi-pSP _ %7VK8KDw3Ju7ƘqMqfF  tx$?jQ؉qzw!$vt iSk8G^T &{-Ul(_!n@d9LjsZX5/StPz&J.5ߣbŒQ]Z!yW'Ãd+ZI.c[K,q/OH{x@6өSlZ8( Li[PGu=J0J^Y~^J|`}ud\tE6w)a*tɂZ^E?Ern)FCrS[A%dAA"[Ԫa+mf*~ꂒ{P#~S槣n?3Qv 4<NeE pǵ}rue>ڳAR-xԾ"ͮnC.5u1uֳWAL5\(>v=U /|֖뇝ۥ֕+QE,j@Zn+=6X& I%/K:b|9}tQ?:y<L) wuJ:nfIQ*|AGyQC<#@Lٕo#UƮQNLQ`4UC`xV"ɭЯQÈjR7h3` R 2N]7v vVmF'y(IWa1m$"hq#2ꩄ=^'׬0z-Г ʰAҀ*  X 5E(S"$uВO,Q\se~q[AN@158mjQܗWz+(19C)KW4'o~>~oN ilBw{~yH2d?7d&4{5$Ci&_a8B(_wro sQL ]&!zn8F2WcT 4Ό~l_ZA37+RUjUF;6! s E EL' _ֲi܄3>aek-~pnnE5*aOmX\ YWwp PАͫIKխRPףYMҩ [rǯa/PYzI߼m>I1ax֖tXV/W4HN6u#wY Nfky| j_3u짣)IWQ@Ƭ[Mpsiۄu"?Re8 c#. 05Z,iSWl{dQ62CQછ>lSLQf%(0N oJa~_Pޕݞϊb&.*R1nB8o09ZyaߓŤKQ+L3/ /,&V3 ED4ɹa8r!Z N7_V]W4U wi!PyMJF+{@uފѳŚw8άEyˬ'Vk _œ'C0NEҾEj7ǡ<"@ N-h^R3Bgd^)pГ)pO Б{JOǓ&Eu+ї6.嚹?I,4V/+`:5WҸz4{EZ ?^:~_N{k%3 ck;Y+lD_y?Fơ@fCm=@LUm| #( gro2{dqvf/'g5RbU3߲BoD>%EW%"r࿟ԳSa|Wg;p"L d[2 w2"K,# 'F9 V VaqxU+<|Q{6 0I5]C+yxY (3 A2tz7K]&MV x0&><={k@RP$3uc5ܨ̞'kFKnK'SljE.0)fcٶJU&unoF, 6_`C<3YyIƹYу mSyU=Tjyٺϰa.թ^q0^HYj?P︨N$ ;'OC}?x|Hwl1*).q @=* A{:9 q'>)r+W B,/ݵL䂚!@5i Sqg_Q6V Ty20Ѣ;#W.vD$bwc1h{{QAGxN)@o5Ӗ{lynL E$c{`hal|l>+Plmvs=i[\K1)؜C8*Sj).c&OxF{0 A*7l%9"xCᅄ {R;wU^4AuL>:,9;_KJQ=dgPAoZ{~Ƅ0Y54)~:VXI7B:бM4FsrC2@"[%%2pi v2ReijQNf-i0ĕ 8/½{YQ6\6#0jz HW;NaGqp϶8QV`C=s[>9J櫫fNFh ӗvK*lҚ_Zz)t$L۫)'b._a PyW[BWl)`0Euz_&1%͐k6 %f0>GO B: ~Rae~Ƈy3ǴdQffF60A,ɳ0y%O9X:VIZ%pϠwG@n``u[HTh{KŞFCCqK$BS7nUQozh[E@銠J[[7`_-cXs*@W\;Nusp6UO|R_⓾aҠ#,2;4Ly)2Ħ."73K旱ݕj/ -M]T $;DU d,B; wEbVs5m[]_5=AaK!3x>1ղ`hB !l9c@z&f)B EF 0$&rFI6uLŷ`B7sJ('m)Ai%kȶπyS , hך/ T2_8v4 ^s=LGY$kՐNHH[wX#^K_a o<7YA\#-n 'IG\YFym;awybdTd |xEǧG!)P,M} MRixַw.ꭼa^@;G8Ř3hK-)gu'|oƪ[~P`5~IF)5/$^R]=*pHKZo ܘH/tkM=|!*dlgg=8d۾Ea!G%ߞ]Vj2 |`z V'Fטȼ2p'$SE߮iuLG |l5Wj6+nNUh3v3z1b}Dy2ܹoSB6R㢨+]o!$|S/7D4DzCAB%jԎ@ݢz| a9n\yrg ;{FT@y[=l_yY$v`wί[]{*.03o|Yc ,df_Mq7JVB{%m &]gQ -&ضch#~Lߎ1]ڃxF?HO dPn^0gv!{pB\`1kFD>kYFdK&DѬߦG{t3nKL꙳,Y%n@@@cمS y*`5Oc5^h'ɏQmfű*? 7BE>vk:a@"V?㇩P3Hb,hz>?FUeE{R< Ubv a3^ΈfoSi Ȕ*m3yA4̜ҾX[PwVf":A+&Ÿ{??] N[Pa/ yz%r.AGw$ݙK9NhsҀPy?_sc Sn}h&[ 4bM՝7;ᨿ-H5uxJ U/ ;FArD#_Q;..<@jLC޽zDn*o4x<+woy쌏&yXlAx:5|8䲯XEQ5֠ 5whc/u `< oe$1%S`+t4*#zUH**TRLܳG("~9vX_F L9t}X@"rK0ʣM@;KBgntZ3_rK9A Y/}HCK SB"⩥B{̇2ɞJĨmE@jԀYGኍ!Y x_N^k_Ict@@+qFQöoKn' D-e@ЌI(E5/S&oUE`m₼HΕL\W"[ߜ ·hŅ|E< πr JƷlI|es -HoTNZhhgzFrdrOÿgpj}pۂ1|9cLpY? WV?Μ,盃9LF9qڮ{IXT$()  ⇦ u~ޛdWISg7`Niv trQ)&͑U "#v[țΒ\׼\㼣VўU0t:p-Q:}zpLP'7ȇ X@Jnt(+ƠRh?A;EgDڪzYc8K= sP&r6i5UF#T,]Yx<}CW7ؚ  -DŞ2sEv`Xpw>KnI H}1g8s̑?ok6G@ j@ըge>6S~:r"Dq?V}V""NoT9A^g*X uuc3Sn}wc7ȽO@,v1Vk!f:<9H-5~r_*< K :Z}~[צOAit1Z/B:3hcr6WS̔/[%c]rqeIHuPRY芹xjH~ \Qa46k޲e|L6\6}Z)$j[^MF!vY]wߑo),~ R!Jޔ"i}a2#IuYuP] r~VEh &2q`!<5)}~!+lO{1RA+*DZ*=q\3̎{.}YhuøZw#G?r\y`!U@P0Ou5+G9SvydWJ^/YЍ+;u>IjJ|HyI5]B=F6 &#InJ:ƈ}-ç?(s{&̦`ü08γu;/ C,cײ>T?wwzˌ30S!,UyjQaxDTJgvuɓ9dSai>V>_%ZAyil|P&tRF"vh!P;2k1=5T s?m|ҬeFl?mFRodilawO q14E}&4LPI3w']3R"^IX ,^5؃˔%̲c!HNn@0foĺWoP=D/S װa+hG-Z"qޟݷ|ޑNP B"8x]6KOPy"b~!|8vH%mz(@8K{ԚQ R0]UU'P?=2+:R8bkZ{[+UA+S_TD{)KV{~-_NlBDHW0Čwv}\9^vpbRծ:YnB| ""gf?WE I>L2O/JDC Λ T(|fK[ULEYd ׽G0)Spv &u;T hff*'wkT=.4Wp:Du`ͳ*[!FkŜ?/4qI䦳N[)4Ҧ¥m8`0LMkhؓF߀t(Z^iʒI.DE!SEq)GKƦJC'H22o󽙩(1#V3Vᝥs:)OcVp0`Wj|gt}!sW=E@x{.` +Q~lnT~BߓK ӻ{7VSZي>`Mw@jNg*46Ub%ǴbǍF*dflS|j(7[7"Q, ?j#CO??xUtBZrB^+pw ~X}ǡZEOg%:VeY$ݣ@b1E<$!K`mTAr!5P$9hq~_nTO,8kT+ "YjěFxv5wbÅ=6q!>wVQ$;ϻyc)!B7?ke;lK4*O4{Y.m[ yv6g' `d|~f:wxɉvJ)$l6ˀtםnZFye#v1`YFj6~WXK+z ݚZB\t>b֥$}+eǮnD$aWoޜa}ZG(5ܢq^pj?~5 T _Z%N '7$B ϐ3},^VaK[ ƒMda/쁨%;d$9= /Z8ICJ^VKLNL:; fZlwCԌ(ct~ʋF?BԅoFl>m8W*ӽ9#$VIAZ&y=Z-XƦyR%mnxhE%i5y|P圣h0–}vC%+|8:imʊejIXfztR1p#F>B3vɆlj~~ew'h :q(R(gB#j.P8WptBY +Py@, Ux*"pm=al@_ ^MجLG8 ]<zѥOuO\xR tLd(:&E}P;/<旳iwM_)C9t-TE&߁u‚ 8KOvEkBAozgG~PV7¾n1,]B,7MeH-z ;c&%caamt]o,)iTqz~{J)zl #쮹 [s.4oboe1 ]t>(?P:DK:0h{qT^'<[ Bw2zKa5LΥik"qHWbTdI0^g/pisnNjbJ1~N5]hQӻ6Ӕ=iin}xLܞwz1AșdnEu`>k>!Ž⻭~zg00$U/ ˻>;ZMnFi g~RҿI^N8=?I ݀vE6. s2FFgp\H4}L 7SU8uaa+aKP+\]&f6h6(53sҺ~DtK2>][R{"[, nj7 R%_yCp\|9,Pq~Bef8حW熒:+;z˟/Bn\= F coRa9{TO? 9tbh2cbc >uŘc1ffOSSõM1GOnTU1>e"1kJ+|t BU^H)')c[nE}6Jox ~)CQ7( e!l34 |RyUZgʕ-g̻/a /ю,%&b%LCAǩZVSJg;MH#(7K Qv^'t&wSfT}rƸ0]d-SUL'XNgJSnL;@!vV+=Fg-@#JܽzT q1ԸdC3 ;dk_zXP3*Ĩ-wϏE %BZ{JRKiD炜F1ePn1O3ƿV0"OCK%xǧ`so$E J&d7 Z䄁 cA_J ϣ9M׍ Q^1y?z1ygʍV;هIJ l%3=2F_KbmZךv77F5>yi>6(yKWRnMk 38~w)>?242J 您˛R ,~</Ӂ9n|cfڹ+ ɜGj~&QQ Q}tܐEnMT0g#,ٲ=yao1x=\D7 ߃~Ppf(k #sPr1d-F0BH<(Lҡ!buH{dl_{p`^~GTV'/;*.(YˈM牛`5\Y-kIՌ[W;=4PB7=,MYjvL!8DTi¼qSk/ǭ@&}r3$CAwKf+FzSKWf ![3a (07Au>+Hzf5aNm)8}/yu.wuk JiTTG<8Edߨ/4ғ ~_9΄51Pцg.n:&-:ӲRYo* 5/ǾiE\ɳƩ{zv[1EM+l)b0xMVPyK}J y\\wݵTDQGs:_\< 9HgDeMxn`p軋nKmЊM/=d ŵ%c)XHbľkh_=}{քƽC.&"dD 1A!%!TΔѝֳDidZIn[_"-Q Y/d rH9+dc>TTw -WYp2Bf~ sn GM;0SqՏI٠ԲWqS#ckQG2|)G"z"J9,\u§lt_$Ncf~dk[95nڦ`mn ͆Ri$))7[L!ƿ{0N0>Xۚ%Ypp?eV)H/-bc!wmVӳ´R7&Վ e\.? $~YCF("[sL̽fslT)%wwEfڇ7 `O*cwkj$Ԑ$d!(&!ާڍ۳vDmsB\Q8^tϳhK=@QJ4 IjD_[߹C@m CLeJZ`# }Ba8ͦ+ V!ɸ'J#-%kUubќW,y0Lk%(_PП#c/Yid ʚ|w1HqFJ+Ձ {Q4K#E jfGv2!so'D"UaI;!BtxT熼E< 0$idu#BŵC Xꋺ}QTtDs}b Ku{̴ߚ;EKBnC6;`Ӄ.20:ue )㪥6u6w h4,_Jtlp3;O|+G_OTm8Fvr iNrV6·LMו!,gڽ 'qv3hu@,7gD;%.XׯNF}{QS\/ņinPӯrS&\If.YwΰtI}R(|; RvpMP{yԽn+UN8Ax=$^T3 3b^S9AEr  wIv$?J?0>̷8>9d_S; ~rh&&'Dqx/t*p:p|QxZ;_YVq9|O(~u!2'pV6hu4pgf@)iEуRx.C@ Ӵ-9yHm3XZUf-iPƄ,L+Z#^ňza$̦#?BeZtȱiCJ5 p`U+ \x^ T1Dr䝐쇶l5eu¨9'<\g[r/-Ӥ:x؃YXߡNzE}\v\jS=(k[9| B@i[2̓$Q3!` ~Eܑ<5-5ZOn-:5p\~?}e ~laٽ{& (^}AazLZ&ҷb[ #;~wa>nz4ɷ6:}ĘQu3oG&*[a 떵-NV noaJ%4"ZU-D],6Y,4拭V*mX3C7^XZ0&;Q}{/u΢@k Wٺ TK¶:,y_xy>LEn֒( +ovne(+8V&`=]E3hEmkn& G?a;#[x%1)GVf\oCsQ-5G:jwQx=e7&$͡B,Bj0hk TXܭId-߲vƄ *Y*+@xSGRI-7G*"g$IjϘzi[]dHK)WJ Ď $`zvAϸ D<Wo"Wos ARlFISbIar'n#r~7J2 pӈa&iڠ"q݀{8[ҧiIi(~Z;RIsUd+H"yr+X>b6l),/-މW)u2ߝ  R0jl8Q 5b {]v{Ķ|ь-f]{id "T(+RB\^4S.1k:C 0UI%{% w$͒h܊QOm~l?6zz:cP j#$x\ ?˲VgnaD, 8SG ®i@ikiYH. %~\H{d5nbA p֮A6pس:3)^%,Xa> lvomvp8P GZ'$_Ͽ/8?pB aZS_: r̥&QZ/A72(iR LtdךS`'bh5fفvڔ v*.+c3P)ѳ!xG zk^& Kg l!, .ZWQb+/Ϥ^?lzlc;2.-ReQSe>/ +3տ(kmb6&$WNblw7ÿd*$zd@#;ӵ,  2/Jg"sfRZhU͌խf!q+mh SכalkmcW!ctE p>Á|42 `Gw4٥jkXY΄fD4((yY#o'߾t2pc?ʕм8eC!CE@$a.f 1  }Q}@QG&d^2ܠ]15m[U&O0&.*V-: D/`LLÿ:۬oXflU-,Xم9>xr"8ʈ,^9:NU;b4AԺ놈+EХ2ʯ!ByO0UcRm4R%BQS1|e=s G&d^wg.Q,J"Sv{ ڶ;ˢf<̆9Än1 ` ~Z)w"m"ŕ(0yhDo:5,R]hDA1f@Ϯc#j3reQ,S~ @ܘL^,W6*bT+uQy׼ӱN6qӆQT l{R$%1M׵@2ͥڃ%a 0IZNBN;Z9Cxu/x=.NefND uYlݚ rh[ȒPҥl?=_1| !يU4N§0]2<-zx7(ZR lW{J^.ۄU.w![<bϬ-v1E }JhPR+(wEG7$ ߼`A!C[9tI1M'ؿ `Š=ȗoy8iޥ{"%g7сAJ yZF&Fٌ3ZL+)e;›|ș N(L2C )mŁ>ls&hã<.$fWv5 /z$UFz&SGVƨ]I7`8 0:WTg-V95v<^.g'x5WMt6D K76Z(UaFypThs;pјn3܊Y[<B-,ʼcLf~Ǣr`nbg\rtҷP$t*>S$C*Qv[iZg1>9MB+Sgg}yqHl9޸{J*:І|ճ{hκȠŹŌbw@LlF}KB?ÕdG@Bpə !@*# TN^K |j{?D 5I<#y9j7[fOȀ̬wCa[]0Ϸʀ&5܆| .$SKTt;W_ (Y@Opf9Q{HJJo1__GGG%:.F&6 w]ث)]w3@^;^@úI/9iZ;MgirЕ\ ,4=LIdžflfȀ*u_Q'Iakx[+^Ԁ}A<^,9yRM'Ǹ@^&!vVwiatd0l2 캖 )Acd}6]*`ڗ. N:6j C,@*k tPA&p>>{Hت i(-4*QGUF-W*Rn0˦]<%I|^GOjF$ Zl2&,15\Ɲ`n2!=eHY~O(br-ʡVt,;6Tl˳Ft2b7APx^= /E.Aj·9ʠF(x_ 4fOcݸH 慐BTk?uH(pD_+~ f ޗHϡ LmREZ;ZQLirF~Q"n8չyzOIC>F`s=:|z%aV&`mt[.[5mΊYuY*ˢgC3r $# pdpFnqiNc%ktrEBG}\4IԚl;/CMLc~7J=h'ۗ~szc`1ՙ_̀mNl``=<3ԥr%G7אSNڼ:tlOiμ[mpկw_Ք6$Vtbp+4}֎j{q)x¹gd]imu7Z"i1 /ޭ*6=x#cnZŭl*UБK80ǭ#R,z]刡d8еz~ub[ôZD3P^dm|3VG?B!.ABltԷ1'>bg[ ,K.#iwga 0n:ak]D]F5h,o:I@_ڽZ.)4 YL#D2z.ЈƠ8}3`K K,(Y$%D$k{vpcvO]Fn8u,?iZB-/I=%~} zH Eާz[AW~h6B2EA {9a'0&Zn#TQ4yT]%W>YqQYƳsa5OKI\J ɠp A?C/6KN׋^`¡x[`QYs;-!0rTӊQv¼,]s_Hp]Xа XsuE&Z`Z&~%[1ڦӓD[T9?0MPN3qTyS3-8j-S|A,0\ |=Vzmu,+͙KOZu_͢D0o6qyY&m|+({p`!'}+ |u6^p5խ/a8.{"~嵘q-zLZ, I !vs| ?$LoXƗxaJ8Y~-:MYl0 2fi}2f4CDv݉~|FS 9%zCge*v.# | /T _=R^Fl+Y6pur}seO"'њeУeѝ OqFQ-JacF5\8:ςx3ľU DI%_Ag xGy +y,߶vEjv%೽$QQ'\a6SL'Y)70 IK@J<>3[#zI6~m^ȗdjolx;ь$WIRُ/$,Zǘȋ[q 6zFd[q3Bׄ {wD[P 5k(]?(_N/$_)^' :,w] ݦ*g4q&?Ф;*,`W1g.F Xĺ ? Ks\}`8ڒq1.i.A2Νąv;?70T \@>(6(7d)tNZ8Y}uLQMd@G/^k$UZ`'83g߫HEK7me =3!Wˆ5в[c#@Wv6|h.R -v}o-bL"$p-v˸8`8s)ήhJPQ3F l{5/L]m,Ly(ʓFHR]pgnf{U^8iJwHI:"ηBHg͉{zDҧtiPB'tЛ!u֐AGP@0Ϧf 4G+d[YQYE=.QÕXp2dY ^BP^s#**.N9ޫCd b@x&~Zm{YXTxG.}DH{~9JY/9H= -."f;vF ." ?m'pz1',k9 E Wmz-.pDy31ưg8ob[ z_O)q7è҈Rƈ{G+ؽa+&47Ih`Ö\Jk21 ]).lj[QBk>>Ym#"D{]l*X~^NUd#~+Id7W~> G(lc#hV3uh& $wRrVGDŏipҀ34{9u7u+u' 5Q9wen}@DS8A$UxȌfK݄0HŎF]|yq ru'%f"o{,¡<?Vܗ#E5f4;O ka?f'- ml .vtS 5膤 1k og[M$cNM+LէDexƲ+c++Q8*31ـCL H!JYV5Csqʔs`摗TZ~W J|hHCU$ɋe43Ŗ["Bs_F2pWjN>D̬6X|M򈒌//V}_`?,1)fFA춅Wv6FY GiAȽK1BmWvvT|xV'N 4gs )c[Q+A .F]q*zs~UL~#ԉD}ΉL5"yET+ģ  QJIэ;$Mf 7z =|:~pGYQ]\,h#U\K uKn3}~W\JtBP$smCkΑd z*\k]JZ|$3JÅ-#y՞IKqol yo5Q"j>;óCbr2 36 4~d_jXe[uWl]`mݻ[g\K`Wxq,ERxq߼xruw]eުW ]1J+glg(R}ue0^n;:IΠȚc\QqI(;介g"9):~k*w>,c5TТDo5͊'1xbS[ʯs3Ii@Z57Hb 28 Kv@ $ZifUBMPhKDMBHX5y)ǵ}-7DT&z D^\%|y\qgnƝѧ`SgHߎOx)}2xf-E8}{9i.98*7Jh:'Yà L'1;0\@`atR֣& PJCէݞhqҴEexavPSnT el@Z!G/SS;yafZϸV6ZRz0cGzV8h*gcry+8_#"2̥eLh(CpN 剣 CO%V5;:B9"g3*A*,A!W2%<1Zp)GN&٘gd,p<{2-`{?rMd)^i1$nƘƥ`x;$8IBg%!2':F(Pp&D!Qg'Rڦ$w_ =EȒ#?@1] Mh= ) 晕AJ˭K{ac[h4ߎDO#?/U0Iԑ v'KGRs[TGi U(pCK.he=B;H"1m ! SQV#?5_ )+EL\ noRHg5r5mp9^D,.Ɠ4X,l &y8W]9{Xՠ-S17zygOHj̿&<\]7DD-*VD~|-I_0CYfJ] ::ש3ٹ,ճ)I*2EՖhJ=|jynh_6Ξ d0AHHI .̕R}b.]-_fEUਰ ToKP$}m6FÅU3ުH *ѓvUq8}BoC?"sS <HJ.Pcz&S>Eq",xGF4˼XDZ' ێ|`8S R_%ovx|Wjf"@>o~n z9V7dG>qQ_!MioY"nYnM:My&?8ÜCyщ-QBaS SG[:YOo"={ό :rE Z_ 0,7 [qjq>u1 ՘ƚ6,紺V{;%(Hio\GⳠubÃzc~(@;]W6<Δ '`IE+$qʅ]R5"WF?3'#6򝜾`STFB-%@gDByǫ64{^مUZra7v68k,iǗ!'{ƫf"6x64͘p\`r +GRd%u&tX_{ƻv$1aYVk@į//F p?ps-Qrͭ ګI);`hM73% *c3MNRV~-m 1#~E&$[[N`Hv920|ڴ@F#\憓3jnf!P4Fb" bԸ a7o*ix8x &$.h@D GjyD[Lx}Wmآ򯡡"U6=OpJCS-v5.S@tM,\ۖg2:+18v[oMHPڬL[ie/+u'P֫[ dGWΐ4 p?]+G z'Lh-h8 xHR}Rl=I>E!z?^G4f  /Ϻ=eƗ>16d1`4l(Wm d__& ElcytV ň`orPh-X8iZir c{Hnn 5{lo{)!*U6.\lGdPزZTj"7]u[z[_ʀIKh1UprMaq2 _[{4 rvU'MR0{u)TA9yA&\w)& %n=dF>Cwφi"!9t{ݴxP}_Q3L#{5-ISrhG^aezjvC걣A%c$ 0L.=V``S2#.őN3>Rzq!]_-5εɵ\3ĊeQSx_ 9Yh Jo3uM8nCyCVԣqs> ]|![$p/Tfv/ig f.R9m2HlYw2kcʃ&P:^iUR/<=&,"J6=,7D7 >_"c~eh_b2.Yٖj 1TeF*5DAaHBudF<R[b06{S ]<%r7:a=J#26L=2{&EbDRdD ?bvŒ@T5W#9] ]ј|5xw&[C[ @Y%;P %StG4IRд0|y>QFMU16wW]3Z 3l6ȇ"B'z*nj!bym9 "5B#\aVr^U󀉁6/Fy7[pO䵢A!z-;@/Ay!2;yoE?4\:38?'> XYNH"ʝĦo$%ZN:ܝIiz?ktB.r-o_wRfc#Gikb )2:-c gFxp ZB ]w" 7Yʘi(h.bL7v.C j8& pJ:7/R?=GI*35w*_OFk4)nUK$C%3 κ2뺟7uh3lϜC!> E7\Kʳd[w] wQ+XBUZ!> V RElFfNe:zJ<7Xdz:vЕf,addl@cjURϻA5u6xOBC\h i30Mt;7vX75s^Q"S-_E:?Y9H|b]$&?vtxi yNT{<{6 +}PC-?)ck[PEKM ӄ/=JUc ! WhؔGy;8ulO?^.ڦwm9Բ _- ۔UF=w:黦/Ӗe՝7n:֐+ Y6/[`,߃:&{avKl u)`6ZM`ML߄߀t$(r\-<@kKoSDO-&̷ $!َ*АYO,x˲S!M_K)@@q}aQ%A{0:kz~eVw*;tm`JV|J; py:[ ajژFR$BtI: 8rDn,LP?ջc2@f̗)ip$7vi/e:t~E+mȾ0/k2 (gJz\Ր%S2aܕY| Qّ<%v1\8@~+^!v&uy8;,姼‹'3š| -k֌MHB$e]C%=!نS[ʖ9U> N|ggW*@Ki8l${-;P:v|NU&눓),).+iC3Nl<>ػtqR-d&`V=|G9_T=0sر,^yswOӓOm M-uz6G d. iuf{s/G!fWt~.F|Qb; جz}#l) R*"wyZgTFw @6i\ӝjEn+#45~'h)3\P>Y>ۮ=JpQ)2]M hi+&^yu198L,<1OXl`|TtqmӀdUA}ƼtT6i cV5l ,4d q#Lpu*N'@3deT%Aj[ MRԒ&v}.22*=17Zt=MX} `c2[@$Pb Z/Js+JU&w6IBL@Gω+&=an=}];52N]` S puYr4[a}pȡ[-=K`)i$]ބhoU6_OQn\R<[klqA?Xy:mJ,_;VQS0"P|F]@gd:{ǔ_oJk)bJ<5QWŃHӥP8aEPO SGM}㿇YbRU`:0-~?˷M@ǧ 8CUV1ಙ#Ӡ<1rAЦ+NEQK3%HVm˜xOV"-f&hάCU$KK#(<AS@:dyWhuu٠LE3jh0,伻_D֯ K M02#_8P!.|Gl̉8O0L0(.#$у&'IZ3##*~HUKKd*0E*fa QzSu~ Wܝ=l&cM7ȆIE6,`,(&[Gw$m9S tѴ9xѬqo5V^*bvBcI>}0b'-vm7uqB=t{ /FO\%kG4,ޟjE/E)e(r;b%E%q8.{PUxY)k$ؓ##c6[|JYFZ` %gn;,qqeS< X G%,Vi1-E_nIVtp7 ?Cep#Sb,yIY6׊Twx@%R8-[qz. ܀rXKtO.vN,W鍐 8Eڢ"< ~.lirw-E$F0>~].|py#~spvkQge悕~x[yV]v֗e+=VahȋO/~ bٻ"ͥ\IsK%1 ,'F@btQs4|sWpiڂLٲvqqk/0zĊKw{eب$)WP5)ZeZ !N3\D_P6H A8AjJ\ #mFRxr6gq]MPhɼD/A"{S?pJǢ̅m͟^;59 ΀zf{ 2 w"HRO/=S^\ƱdžK5[Ikv'0{Ym%|oc` jVcM7i)2-l Di/ G>LԄm;|kg%J[M ?86/SA㽻]fp5ڑ$XHӵryūZc B契Mv<žXz2 rX4,MûnjƮ ss[7i3KHJ%Ie|,¤7v!P ۀdˇ ꨰ?R*LJd\Oxx3 (EWfV(jUX #ʗ:cjiT,g-{uNM0yvy3zUJ4978XNm?h޲\xWb,%S²kWrqYyoB\+s}U@,vZ4J'mB%+MtQDOΤ2+yAHѥ{G}KnhHS!"dž%759(;\b᫶熹ȡ4 t,(pry%kT~;!0"E:R5tgGD̬a C)] y@ e?O.M2zţ[4M #1PP CwRE" v|$>Zkc̈́&٭u'`Z<ݏs'=uf-UlEꙌ >o8D5[ Vm1|F WDѯwshe Z,5GFνgiL_Ż;YDqD-9|Zd2ـ]S,! =1#?.rdQC\g4K1Z7MDBt 5ٓ-L8ii# I0Uwt ylE;?uGwVI'f I5dCה܁Ouei|76 Ĩ Y@RWj] ut93MHN73cLUX/;>%X:(iKȕx%g=wo/.H$Vʏ\ 1jN%\K"I}.-W Y)&]6vpD-?IK',hD Op%]ګ@o'0ߖc CTcPɶEYְvngŨjZΠYCQa;V~E2oǸ\v}=^bpN88E8p&|JhA͛s38LƟPk0сU_ 6-3/3]kk!s21 SD" kub{>2<%i.}Q-.2wԑKS=5H*'pd7? M-۳`.b,I!T*S;UN.?a Nh%ҟT $wKK˩}[FY7:}ܚ0tE(D 7Bo Vs_ :ۜ$TBDz銫ɝJn=:gv@T*mgas+ 9Ұ o c9"Hjyqpl Qko9RKb9\DJ;Ln7qFfҎȀ$lBpCѣ-0yH1 NJf$;tRPxET[% wyCL2]#AS.w|@=p{LzεX9sE4js -D IRhI(#`Յ9vPN*qՖ!f'./@pNeԨC O(͟F;c0=V\> ]Wcu*nB$m0î=SNdEU\i~yE)n9w#̒&q rffxoHHA-pfE -o<".C@՜pqang,VqV&ڗ u"%]:tNShmR%Cr<4iܲTͨw8T<;wh nʀ $ Эs$Po72|[ hR!\,<Î˶Aj7{ē U湍~8hVcv]Sp%'M# UguTUUiɔ-ʦ=6G]胊e%{ďbh_D}t6 )1FѰԯWrg Ab!܀\[ITFm;wа$Dѝd4Utu0xv9gb*nNՠ5~|_n8|VTjR` T>̞J&SHaa{W#S\UbI@*eqKwcyo9 Ջ#ŪIv"5&߇CP8a{RCA奁etnN3a#pxV=% O}8`&66<$X|}zГ"Pǥ b`T'bCdܙ^#/"wXlqހ@8!`D*ơj--k'kHӌvׁTd̲Xu.OW=zo|[­A[ ky`m ն5&vj:DJ!k8+*_Z;RK~ Z1+}[}J+CJV6%b/Ua7 ΣEMQWtQiWԿ~]Zh?.g4kg" ۺ뾢y v>SB#y:!*H+ Vki|g-mps 9e=`ٗ2eD[̰A-dӂ"[757<ӝ%((ya*:]*\&ny W.6m#ׯ ޽#v3\<6@oG~H԰.xs@jwl^emեQkȊG ֔f1SC_^WÔ]kJM"Wüh43z/2 Syt҇'N,o]YȤ`zR D{qB / +">>(*Y/Mn 672ʸTS#&Ž4A_-8CLl`vmӋ4J `N!?yRd=B&J1%MO!v(ﮪ(C~l+$'Z>8 to kD5ܯ)ƿWZWG+U)\8:(ݘOpL&NҵkVkDn ے?D^_Y+;b1W4m<`f#Zٱ|13G7[,9peF7Tqq gUNpAKN7-_t܏"~ѮI%ۋn;uzq@vĸwٴlPnUG:ur+ *T4Y`JiqN@xrώro4 ;I`ZҾ8Hk,*~zK)mʿ7-s4ϒz &:鎀fMoG.k Nyg@2CYOW:r(urK:(Yd_@;~uopڌ IaA KJjnSe]>-# -FkV%Ϛ beyb pdB(+6*%41yoB%YWfD}E1r(@] +QXYrKY` 3˾$-\hmUF]2ZE}=طq?凥dк/SA1C*To f9[b(NiL`~%:%hW)r<|8k@aersk,U|M160")+Eb*b)!oX%#@ 3)y_iS Éw/S0R+'`Jvm˚)LFƆfWZ~bwFb8 <%Mz}cD"ڔF;t~ s(=p훌7B)N4d}IQۙg>|I|ʻ1?[R.TmB4lGX#`VcX CURqf\V>N-.ǯYuđHH %CG=_vOMx/o-#?r) li~`E<duV"e{^+kʼnY83)Bj,ieek 7%LD#rR&IaNA(&;wOokQQ|; 㼃OVf k>Ƭȋ+S.~\pgںu1p7 "2̩({smT]gyary:Qt5&jbi9Ow)D5̱eCtytϥbHH{,MLG&i@}%E>$_>~/#/d(kS=Rruzfkgmg=G^π:XT2e^h  ީRbBmzuj=ild|9oϚ{JC}n)hgү>m{34uY4x[iQ%u#x t5bCS:Ș|LF^t7cd Yj3a{ B]FlfRxU9~ܺz+a/%&pڋc?mzw]9Ra"cW&8'Z/.&Ã[97$ Fǔd? ,?Qvh*"(a'2<+'ݪ' '"m:N-uꜰuaU4[)DŽ.zW<šئ3HP:i$d,'ZoB$&Xɚ, 3HtY I2۽Ye 37U RvN4;jFCMW:,_+<`Ȗ(V! {!uulF؈v3RIVmf`&;"PJImX1Y_ɾfvN\&Q0A^\(uL%RlHɕ_cE^$W_j2\ Vu[誴V25]3L2Ϲ;o>rgF%LTUpH1Ozek|DCPr|)!&(PCT OuY.9%h

$4D(ƞut^rnElQ95{\ ǥؙSH}>{jŕ3|H|wb&iaxi@,k Z_2Gu$Q @ Y3;]K] iW7a$䁐O x۶ p)=0w-%1_Q$vNm9cgrR;9I0~Όat k Iۀj>rZ"+ZFJT,t ߖJ405 NM=1*yJ3!yuW]aN$Mv?y/\Ls@W5! Y;^ UDr4-¢/̈006zRPKBLbϷ ]aZ8IA_tw)-g!4É16l-%W5]+?`JkVWm z;dN8,N@Ώ9 DZkZ⃙kUz^XC,pF*H}mXK7%~͏Pq<'?1ֱt94es>'sz{V>B>VG:DM93O;[Y sB;k+jccc,CD40U)@r"}WBe7QY{] y\<%WaZhf/[-׈khbE׍bS 7fY=RO\^ֵ7NT.,ZKp-uMEu-tﳶ>9a,[FYUa0HC#ݿm88Zmjj5r ҭ {C T2ԃ64oȥٚR肞A)< ( +,1 wudA; řI)0C.X&? ;RVdh~R . dB0'ظ7*w:&B3P/\=.eKumK5ĺAFbUb{agL5ڒeyq=X%a9ga3Yk*ɽ.}ib͉P'S˿QW^4xt2{\֥4B_|i !j+w[Wx U.zBah$ -x U,o.$ƒ~E?ˬ7TV=TdoejqDF,SjYL2[oF(FC繧T]漍FW\ ()m R$z^#EuN<(Al9~W)hsdx.)Ee6`rs17bWMo2-`M.Y6)tJ9oB ``SQDϫS ޙ٫iuOkزcD˲n0I)@僦Rgo*_jU.{Gy܋Ps*06H3YrԮ53F`UܦkeZ+E7PČ9gA!tkzgǪ}v>8FpUt~EUۍ-#1ϔ j0 XyBF(ݒK@V}f`N $p>v ԶR;|cYmVA [O6x;@ѹ61əCv\ \l.Bw@=gJ?%4vlr G\!w_0 Ci59gWQn%IGi ! Ui4nG*}IJT@:hC>F͌| oWW|ʒ sEz7+;"J^WD$W0iMX,fcM$Jk!I\(73 Li*`f /^g6Qfl (砀#rkzR1`UZБFup_uxr B؉P?X"C VӨv!dC _B=ע\F~X QXTV٘rhj $/l z#q3'[Ɠ+7"AJ' {8;jp:`~FMcf"\C]Sؘcw0P,5MV0ElKW1 CQ[?[1`TJI`NE?Tջ>1kgo/82Gk?P%S 4Vma0w;ט޶v>4A~mn?_n{HqsT~y7~@z>~7.uDYobl*PN * (#dQJ9 _mߜ^^G3P|V>oܟv=ˀ8bmۓHKDO]9p1{fΌ;GJ_dՉR)<7!~, ; $Z&z*>am/xk~Hz`rݔB# 0\8hO+!@oT׸܈Pe? h.vlVy)^i>*/ 哟Co1*O\܉Q!X&Skv4@9I] Կ`RY~ւ\ҐESwLQIs(L>kus$d>wH<ץΖTќ O (TVE;<: )rFG2FB^5 N0wGtXLYi&~Rd~fDJod z][ R֕}{]xtf a+W1\àd7&f]$|soy/vѥ,t+bD+iT۶\!P͌ TV^3L,1򿱷.ĊM Y5NNJ'MtC.x<<ze>RbwB`\ O6@a|.vVE.tsS Ǡڛʹ_-y 6K2 O5g_#xX'|8F =@VUhy%"D"t꫍Z5qJ*)Sէ ^ePbǩZbƒ,G]CL0!GV yV`$C_zc[3+NP8>NDi=Wwē\V@T+~$i,כּז^Q*8pa1طrK؏~VzR(XO>U6UD6#'{ߖ2_66GK[fuU, Իs~/7H0PSF&7FL#zj:Cܹ$215FHƘvڲpCDT U@82y5ЂP/j{W0w@݈ hdBU&]lH{Jmp12/׾,Q@kدܻwEQp8'8u> *Wbh?OeP/t?,s_e MS&QBtUbC2շJكs8!$ֱ9aޝlE^܄Zjw(`9{*kVzB}ozQog8#:krLnx#aK8 /^v7 b Q!uHE*p0Z!4kd]A}< ̼AuMOun {&Bnx1_MEi{(qԊp)O88{_p ׏| X+@`)BoH|pBCk#+G|E~v>aa CQB9U*jE$?^8"=k,vbS$\\i¸vUeFXސ9> n͉s;ZIEr}!n%.y(2|` QhU;H0}^g]G[7BtBXUt;+3$g6/]w!OT ؅hti͇d31WS1C ub̗n$S&>ȉ*9``7rQSmMf@JFd^WϏGr_ TG' "{8ωf^%fA fv)څyb"rzMEcʨfݻE)>O"i]Iq-Q;%D➤mc$)L[ch'WNo+~IG 0HOi .3XlXv*ΰ`5Mwqҹ 6֗9:5la|R- o?zÄ4eY7"O2%g Փ%'Ml. Db8ߔR >9Xm?ωL!ߚ8Ey&k·i]e45)ET .Gk&$qA9q^sg&P}r >hx*[k@8H0>$:jS(V^4{?yF J Ps{#/}ERl3bg>ЀSu`W>+ k.󅴓CӬ!'! lZNfĊ|Fn;'7c[dtN,mpSϙ'G$O F?Y6v361.9Fó'~ꈞW b1e))Mxɢevi`m\>5;]O'[16V-GjzaT|T<(,6zBApR<~ [wɏ|Vqޝ2I=f6uhG0nHm,L|?%FWχNli7K) G1DX֪MT.}e0M5!BsjAnKVA +.`oMI"hd{5wI |uri*28 ace3`wIFȄ/NjŏUAU|r.FMz#̎ ?!.Uo#A^X?Ά.#{ qf}l/Hqe9S'|툯W_vҧ?<B?OXpZ9TlA]^ǩ^ӱ|*%02̨hQڼ.EA75ݔ0vWyx'SwEʠEkI  ԌE@?\I\VaY +'=u=e{*vvF#ӍzŶlO v\N[UYfC7ilǬR!oߏW/sS1x?熅*އ䋺fH+Qu}iuĤ%iv9?HJC }l ED]sZ!6-܌ycZrm DK*U,/$bDZ2q­JOonJZlєƴ^/~:+'͕ j}3Lt BjLJfx@=#.ardKֆ#H@bV2؄<٣{!{aX ?pG8eCMocUC ]4}M"_SCM:kJebG7jIDK eViwSu.Uۣ/keӨɲR)"~MŚcV d>kc^=<`*3u7Z6b$N&mTSX ,:p H,Q=5վʟ#!B0T Sf^:HwSJBI_%=Gۚ( (ѐQdh{޶w|g/X*Zǘ-B'(lG*5  >b g`l@MhF}O_=~jmlg} Nv=OANPs).Ui(\lޒNoRVmC`ye]ۤFȪ ϢhW$wJhm"ͧ0+dž ?GjTۣGfp}TL*(?k)KR'd z|;qԺ/(n߀gwyNy =9·a{}Ftr"5eRe3pSkqH;Fy4/hZLj#o>28fAA,]|{uJcsiQ%hx#lϹ^ R#e&#G ke pl_(])ϱLUdp[pXna(mCM7$j0sBjv5>orwdE&(nȜ=rX4\qztq՞WbcLZ$ot겔c:"M)Y"q隗6n'hݣҡl@qw* ̈́8;׮LӬedIpNFj"[;NaKh/C_B$ZZ~jl,DۚSo("i?76s`^6)2N6Ks`Psm>{qWNKǣWpiHmۤ!U $A7e >cojiS VJt_)+)"̼r7`zAT;Z/p3Z~%PR,v jc)M7_. {SY#ra#N-_ek/F[<0+q+nٔY_njOJyy+p6x%(Vi0jmyJxCJ)hAmE+lF5w֯с/"{h%/!}Vo:iD;5J Ӎ%Q'&?"]^6wk)eg#m1:wH"$9/~1֗)1ԂIQ-̪>i w(5ʝV-YOmnz8\"9[;;U!0v&i`ZcEY^/dJeXeav5(.mͤY .˘7.sI>-UQTW&8>/j^1e>e' $ Xد##d?J黁PvY1ڼFI->N`I\#3P;噯zNGe#\ܥv  }jE栢9(o S/L::yeN@֪tޞɶ뉞م^-~#]MTC9GX?W 2h]0 rs?* J Hz 6 (b1֙a/O}Iyoװ5 KꄐciZ[ uրIkC=S #^D=0dKPթ2O*xg= J:u LjK`>A,Р;uBPte` }U5vRTkG+OC>ڧuma_%ds[T8Ηr~\(lQI%ģegad0/9 S4J@GHZì,0\]n<:}@6cQ9)`  z3"cEKdvuk?PqΡs pHexcdrhxP4WCTpwyż;4؂Fps_hS<"f>JmܫtUV wz~^;.C i!+Jtr=Dɀb+eK9o'S_P_cLZNP;L~;FQ+Tpg\(?Rd?VMZ(y4Q5o"Ĝ ,Ü|zpJ/l5Ex"?Tvur/ԿGBGծ/TUDqqnm{W$v/sNZ*M ЗZᯗ6N~X!3<d8̵;+o2RJ}/؜PpӲwC/3dڱ@L~ L[~ 'W~x54\xӺVu$w%z(on͵~QLja_)iC>8٥;4OhOcLVDG;x+H?'Q]cvqF21{Z}k`h -FSm$הVJ򆓋{Ҍ$G(2/xr(qdAU%[~nڦ6߃ SJ-h.&WY+n)df1CV:nT0> yvV ~KVCaaq]2 }z :F֡gq Go<|MU5 5jFm[,Dpr]A{uy@|׷ڜq4վ$Y7'n~" W8t,OJ^dNL$7pBn:k-> tϱ@V#h+;TaiYNt{E  *W@7+lh~` !duh)!>6B%Ty9l|v[w,Ib<g CJ\7ndn9R"ѵxƳ;bQ)%'c~naomD>ri\V!xW$9aYettS\+w5j gexξ*nxցoF$"1XPp,\&`\#3,=lr7~ ri"(@b#FxX?bَGQn3(ftbfY|w. f"cW4fnc+3 oyn&3fՀ SL;؛nlXp’ ލHra%&cR >=Vj hڜ+|"kАmnbt*z ;iDm1-^0Zڑ;-R|t҃gyIhhLjZ`*3{B$"H&>s.6{C.*7qbdt$#>Ļt^*x`oP/hl(<vȞg{d$jO,*gt'F\wV*(慧ulq8Mƈ! zeGWYa51 ҽ`1uLl6'dWaOv"dTY-W:WuE| O Mimd$.VyϖUTϐpr*T1yKr3eܔu35`ʂ?I1)š\oUCÑiBǥWM42q!O߁ΦL =k m'S/#g(7g}9[iTݘ^ƾdz+ ۰,Gc8ީHiWףG NJ!`\H^h1a(]#d_ rϚ   Uؕ`?qKF ؐ'= Op\9(/}I(ăI$>,$,Dpn:PDn'|nFȗ\:lwP2y-.'a16b:@ޘzG)RoS?_lnTqfגTRm{%K8!.# 4щHyZ~(" ô00A[N]{Qg>. ϯ}kҶ$lhd= U ,܎?;-!^GҌ5#d 6\TiҞ9CqHte'TӊۣRF<=]JH0q)nuW\G3L;==י69bftؽF)ED0*-mjՄx0ps5q_{sNØ 3L1{"I&"Qw;sP ;;]ܒts^7S $܍;&Uw*|^@9Mp@ҼwCp2Y/ŦXi&@Z㸶*3 D)HɟyPsț o 5no7rEmh5)) 4f|q{Q5>qaOR{/R&n W^]=*&D39bwɅT _tY8K|uvY7Vo4$PUfRWEd:v.P6Y-cov7"\>OIrbNbΙZ:FMˌmStń%K+Rdj,Mpty_}FDZ Nj\6.+%E<4ڔdɒuJq 7Esze ^-ksw8=>+(4t +vjlSzcbF,t\ME͒{} 5<,`hxNu ?m p2l Fuh3})#p[7S§z[5Hׇ3d9nADL#9-EpL;y.>h.yo#(vTFՅk/XS]p݄j17߆Z$f]>jLk6<LEOkҪ5;RgYoe`%ѩjwYum:!<w\;z\spg[Bvڋ\5W!䢌wKMtj :C,k) ëz4cߒmb 9  0SЮ"*f`z&Owf}-Ȣ-_zu[yS+ xLi}#'x)O{XZ|λjC§Yx"\QZ?8EY.v`T2PX v?<g[ <5N݅6/ 9EѨZE#]{CG T&Z;S𳸘C%Ro^ũkw<u08,϶)D3+l S'o=No _:-h s ˺u; vCbT+2_i5ӝ_TKɕ{=q!sIi-YW6[,GD6GTk*Mހ#˾!m\/y5(bo*Y ?;‘!~a'9DͻǐnP$a@YooV,%ifoei~SxDi"Rl=% 8/g;l63 +Ci* YYU:yVdv6nZ;Scvb<(݃uQRZح2MPXk8̷74p\[v]y 56+lzF(D-} : nѭ8;lEIDC ה6r#*Dy)FK:4@xZ-h+"3 Tuj$C/Ǖ=D8zCcTW4R%Cg{躣RVTS[1 HTfJkO6K ;)mxܶm`sSs\% nj9)GmN>!s.5c\k {R]3 %.VޓSۛemFparzL>iYB41Ʌ;Q+1 slS8R+7v9:Nf:<-@\ 3JSUOol}v{-&/<4#h E{Ys/=lR)H s$soX Ccaxo[~vY3yGcm~DWht1 ^ÞibfY-,"6sfT5iFzj]`N]Pցt$o!QV>O\ƃ#jJ (3)ȣG1F4_xISBWGNUE^öO撝ڊo-%'`\Dz\I%B}v]Zw1Ev  K52d2iZq R6+d~4"x.dr/z<2 RLMff4ETNҽװ 7WF.LQ'酘[zQR\F/tpk2B@ =V{%)i]֜Un%HJ+>Pxs}bEG$bCZ+G"x_5:q[9pFr^Gg/ښfF7&5/rFCQc06UJN f.o0ٙC v7lPF{!u>W"0ĺaTՉNI6bq̋=I}XTcPq 'r.pf}&*%uwYW!4)(QڰB%/X8'zާ5 tE_T[D$kiz_+xGn+~M?G2/*`j>*oxp䯹6 TBr*s.[/af3B>8.|@` QYSR*Ц$FE.TTL/`B\U v)xbU\l)jځ-A+Œj&N#.aC'2du9lC=33lVhNT^nA;R:RA؂o-`^j%У8 BZZHiKT=3>R,8ф*d Oo9lçb8#& Z(m8]ɂd<|ޫ;WU/j<)t`87V̰cc-2!V$6[3?Аq?Սo_>A:Tpz ~ M8/brXPtܔC9RPP60H HBj+E\$/M<M2P $/Fg"ItcI!]rS챖5ÇuD ̚}r9n_!0? 1k9~kLe#Zy^qX(O2 2WMvs B[b#o2qR'#g?Cp.D'F4,[Cr/\uG8~VݝCRw2faf#:G:`Ss S2$^tt?կN33mp+&S樇u-Qa b 40|=ҹQ4w 1Y=@[-o,H|jf|-Yq. L ט)*ȠPlBnKAd'2{?Ԧ>έKgEǮ)oht8ci 5`4?5<8GtŔIb,ù%XgS~_o#WjOWEc Њ֝azmTVygŗo5VUqU.}ڳ%(&Y{t%i!}q:Q]Œh9BϮ% DE~$\n&-i.jl--DlWZMo"`28l1pWY6:#X%nEEfIw0Sf I:܄'/4hsmrI{+18zſGn4-{N@bknBVކa' r6CE'8;$~}dj[|nj v=Z9(;͆ҺnPMtU+jko:(n\WR+Fin͜$b_#zDZ%~d-UIml}U*/ҽL2.޼k`;4U y),-`*Yvuf'|tWg!ٶZJ ux!q~5fўh0p9LaLnk-n`YZ<ύ0ssECJ>r9 Xdx^(E'(yBYSל2=Cm>  VVی Y)6mY?bB>lMP u\r9=^O>9*"{20X C`'P:R*!Ul +V)FG;Ѵ ?b38lriMo/_ج8vYQףL2tooQg-,m3@ Ov:sC@ll#VscU s(^ iqsQ0|fwP5:N遉Tp؃cmbOӓƄ%`3bkRmw*OlZl04bL=GG?OǦ7AdMUzoU so6ذe{H4*#tVMnzn7> 5->MpOs)xFr=?<@a(hP.8b9('Pe.X0-42'[I/¦bFhS4rxOY`h\7Z z@ e;B͢h~1Y02'.Ԙq7 g6D.\BX^`RFy GL~"%<<>M![IoEzlR\iĵaߒ\@y,.eBx&lfu ;sյ%iҐ ep*`9?o_*q >95Kʇk7l3:-$,WX+Qo*w-miSw_C`=J_&ti/$95h4<̝̒ߢ2<:gg]Ev$tݾT7 )x tevZ@p)5׊LSF+[9$ keY j[:u+m~Rh~ހqA΂k?8 HbFG@y!_,_R0 }9/ݺ网d%VeKX4Ζ[$2-߆:Hկ1XitO1? @j;?-]l\B,).A>"~IŚ^z1\-dD$GX-q=oA!9EF7¹whxv)9Y 0$]L`i@%l-zd8%Tb~D<}l8#B~RQ֘iDk+j-hb7+ϝ~D }|U^,oo&4ѰDrgޛb{D+COцq^7xR•+S^ Ӆ1 NX.YΙ  +H\N~C3LJer4;_)_"]7y2\jnxWBrw:l 6. v f-R=8%߾ē%NSfJԈɒuW/ٷZh7m\59H֣eamBA1_+U[LZC_n>5&|_  ~_!n1+.g7Td6~Ɉn˼nȰ'dHmwo0֙9IIrr$h V#HGb6QsWf:{% RG>,9 )AϮ,}#REh7𿠵싕W4B>" ˣzQcWgňI&3H7:bSYJe2зhŤ7OW o!qJULT\X#dvpHaÇrsbM7صZK&|Փ.VWhYO1 y8yA]*e0#%nOX G^V4a\@ed W)Q|)en6IQG fHJHmu^ o׺e;55qZQ4Ⲽb [9߇qʠ\ Cq:&(1xB H#b3t\<kN4Wl7џu5p"&RJgA1E:;rF 3ppV"Uj)Q:N >"۫>kwȋ,o@E¦N7!$=%~%|kkFFJ0`HqF7M'FbExU0#wab(Xp,EMZ:|i0\jB%.^]2{7Shd2H'KV`|M a 4vj{TY]CDz: '5#!D{e"^3U_]!dU +ݽ*k I爭;.ذyA|a^ź:RՏRx /K^-NqG,#=rMK=E3R3G=)5Č, -6_DƝYhe:ؘ9h&N"[m&E?< kfn?G n+kFt2p4 wB??~B-3!.g"c#)զC)X8lf>;{ʃPesMtH !*+֝%=|`1z\T8?G3ߝL #.g:cL|( `&8T(=3wXے(Н{ }I@p;cQ>$T\!8QJhO}c: 5Wa  du+Z$%_J̊ Z7^OprA{E J#m}wb+TA:Y{=c U3ICHwԝ6t~ß[PϚCuzF_l1}96LxQmfF7wE!ԡ/n ,~Q]M֑l!MP)Ӕmv4lkՍa)M5Y=6p2Nqht>P,|EE2/VzضxX a݈>ν%q;4z7hGТ9eDeG}h!荶͋M\4Ǝ!Jt)}NIJ[b+PD:8N ^GFlg5c^hbL=/_j (j$f r$N"N~zrnacŮ25]HJerߞwP  DJâ(iP *qL{'acM:8hڢ\iWkzFUx HkgKN>^5'R C eڣa7MȞZ$5])EFk 1lup`h3F؏:0AG!pHFVY.+'$ -~Y <'CpIYRI?.|y>ڳ\<:)gޟSz{@,4W$T"s;rt˄O&GE)Ne/ S:aJ DK гg@5[,lo-Ezr&rɵ.ŘףgVn]:UC@i@&ՁN8zX02hBѨ- *WQC| ; TM兛ve.y;Twנ YlaX)?!|- >}6^}dlӑ`;$]<4 NˆAѓ]n8Z [x(!l?vģo'"~T$wiDP X}%֋U2۠~)(Ț."/%)0 b~ OL"?~\۳Nқ\3$gzak lk)o\q烓_Unpځ0'>ZPlSu= 74qA^6zC L̚tx=2"JMw".^v3F(ztpdUӡ2(I޿6*,"F&M72^||W2}c_7U1{YQ2E!XV`5T8=@p! ZxH4PĤ"*?bC0-VFqqF|;DHﺈ3KW:&۷cRCSu2GDS9B%/'Ex߲/_cRL8c ͧڇ\mݏ_|q7ey|a,wdHZ˜ 536mF$k rmC`sѴ zJяz2Spaww6T^#U Hܼ0q#SK5rN⦼ܫ T H3Zn[6bur n<٘股&joUQ"^ffP͈挍J4/xN\.C{/\:7䰼ID:hҒ*HOFGkĻ6v'B1]yڣjD^_10dB Et+aTg7"\ +6xmӌ dy,rZ-e*݅Byn m+e1ef&V:,>s6Bieݢlkg.7J_~P4~Pohk@Ǫ~E:}ZAp寎eI5{_ަ<|hɧ7j7FG3E G6w;,&=3%,| x AE9ȱ;f:M%4:= 1/H>ex4#hbhޕC}g;}nAE+k W*?! m)}6e .[7:i L#yM0np}-m.y~uH) or/dRX;A |.!.AX2fe+Ԝ:E}ǵ^a햨oOA]NΜaWw*8#zO$>ؚywxHr%ן}.iu!pQ~{CNZcͅL|yx(XDhCg a|pKlt6c|lCcYEWI_1cx"Y7]˭ZTbr}2*|QK$FlNSEDeWxlC ABo&Pk2\G\޿@ :C-[\]i] NLC䨉nPVtR|zb!RE eY|9SY|nS= "qNSX%e*Ϣ52NK\74 'ٕEstA4өfl8 DžKd+_ ʾ̇Q00l,rf/ϋ?\ B0Pg.-H [>21H6euI5ʀ>ް@tZ `Q}z,,`ßGF[FZ%HJ%L< /"W72rqvphXtiT/L ^o`8!а_pye711;bJe޹}Y 6k[cߚ5 ~+$^w{s<Ǘ?F4)7G#%UՍ7R`PxYSEkN7ut/s.K~P>]sZ*J%@`uq@œ]@gslx;|Ma)ܴyf'd;nBXYsQ1 #re4#zgSZWwz /G"X6vs0*(ǛqOYyɳ|X3%P:^B Qg(\Vrڭ[̀9SſABBv1U6޴, <nGة |#uI3tPo rSxsǼ=i[Njׅ2631f,T5Brv4 ^'=7u!; Ǵiq*֧C5fnluPTeTuJ$8w<gcxsZl NMLCn%1 Pߤc/S^muЋ5r\N쓀$kr])S6),Jzزq۶4;`I ޓdxY{`qD؊lT&ĴxQkP/Bo:TY,J10JF6n_&#J5˃F57"ToVʞy ])Ks`hk}" ܀R Pǧ,Hټ0V3 0o+}&I;*D.6Da \`z{,Du8H?n^("*,7<mP>Uarf;kP .W|wKUi5\ {Cj5ްNy:O昞#Vޥp aH wɍ0wi mASZ6y W3cvwl FW%%L0v7]PKaѽIݡd={L|s]_o d{{sWήO*$n"P+6s.bNVJ#k%&,Mp7=*47[ ʥq|Rjk %f|#Z ;u0}n +G*k:&V[>.۠17dK)r܈m@mq#!-C\bU'=`܏(h@6‰h1̫Yc@!G.K[EؓC#}+&VK8o 8vryDc%Q[QHX.m]4-!ͺV{M9ɾm˧xΕrrZ N39M|l8]UHUӀHZ1]&=&%{^#.e%k[*4SG";r<"l-(B4SwG,GZDl}rwEM`C;ƂGу3&ZxjzYc{pa,wz9^L]LoJ!yNV" nwsou aK:>=U 7)g̈́ |/DZS:Sh }\K%+fy-"4Q{,"uw,\=Bdu*XBJLevv;Xn![o#JkK6׉R*}GJg0ZcC˫ŨJғ *h*F/R-d=:OMXC1*3`3]LXē )sfp e ᑏ&X/u $Wx8;ud7Mp-%}=:ee~p~cv_pv5F4C*)\Z§.+Ql)ٖ"&R?-vS/-u{W,5ۜMl`N^5^؞S[׀ ֩'~ҌfжuO8A>C֨akp_9<~*סo9K]{Ÿ >.<=>v 2Ҿ%ѸZlWrŰ^ s'inS6\A׻IHNu2RkVaܔ̊ٴvtlҚ^oȣǀr y}rDcwr۫8O󄏳I;T] GGX~*k=]> Pp:PQ-r O͗BAdG{ 9r0{_K)27|1%,iܹiH4ǾGJ)-9]-d7ZITzM*,ě͔9ef&T9\`Z\E~SՇs~ldꖬvŻ+d(xuaj<78փ-܇3BI2h* [18?ԜA,ҋrLPc9HF$wVi(ߙ+Te;_Fc י`ejƌvA.#|F񠸁HC%ZNVѹ1W6aH@. ƅ%J+Շ-ז<yɜc Lk]ĝh-hA6G1jh²+VJ몌8u*%[AA$ºP/n'2jAzEu'VRTT?gs<+0@r$+M5QutR. ITr@Y:ՠᇵW#RGppրܨd T1ܶDL]%Ö@X,jjda BnpEGd/kEv욮C3*z>a3,2_7՞aϕ.U X^ABx:qÀf\bs*%< ^W@[Ou(oZg{ط8phk͏=jyɆG.+[ 1ԼZ$Tf;Rp*ьj>{[6PD@yҶ_>~3Y_գӔl^)E$<:bp;I; ` &d/dzgH>qTܭir'A:(K&tpU3gLƣ|݀òq~I{-$/^w1P׺<1@e"C O 1lO̯f5ĩuW".e0Ա7Г efq#tTxw0g\;jÛ[bVB:=9h@҇bҫdjV_1S2U`NFOU)Ec˜3#ZIai3s$dR\>Cẁ*'B)}JXZ;]r`PK!|'V(#Io0"Uql0ѲPF"ý k0r-w3F2?$8@ 4@*Zm[?KF;HGOhu!i lwҡB퓔y8S+St4 5(N(FpYځ0A:6bѳ0SBc㥝ywsN_>F% n\dFC߯AX%_ɷv9L'䗱*><`k)czǧATg`NCџ>Q %lLVN%y0x'qWo259̆ͱHe kSCgP6jhYWN*2pO|2B*O@IT8vdi$tp,&)t^Oo ,PkEOMMypZIȮ#ii,}lO6k9tРKh BIy\cg LnSJfx]+Q:p1N$g+f 1lrt34*L-k("Q~q)X$eOCP4sJ^N{ŭ ljvۍ<[eM[j6;S"W[PDLR)j2%_zD![2ҷ G3z,lUC!!4.x"&n igx]4*(|4 *,|bֺ{ 7 }6[@zĆ5Q 7s%'vG]jnq}e9b Ж{xIV@tNm{령 \jf((/nWQPsߒ,*kSW4k b_.il6oNE(q#Gږe`*w| AX)R*zA{)93R7x|94o'7р3oEUSZv}$ ߋtB:~LdEjV_ ~P#?E" dòy=5~U(xU?ͼ %sw=e*7h"ޖ)pvB8]«9eyR 恊o'Б \Bm,XĘGeC)P& ^0]R冽tp*-4|y6%(Vj_gk ]`f=CQE?Q<G{[S9褮z1W'gߥhSڕmL N0ڝ*2ЖsN64)Dl.I) tFRkaE? #{TTF7Z^3?-`KMi8Rh"CDB۝(vgP%xjgF&X: |ӵԸ6*bL% /zͽ.k\U~Xd~3,yɄcz3f 0/7I=Y twSDnKfG ST*Wɢy"̭_$Hg]_{'X }OӨ߲gq~+u[ 6i- 10\wۣp3密LJ.\&<=$~IZ`'m~NGCFp68P@(%>m>^Л[[ U,r[!zv3Y412j 4 hTN9i♞ina>!_ }\cP0@-)mjʤˌRgHj]`ώ&;ÃnG@Ƌ#P:]ބκ_4`*-)h" <2EF 4W Ͽ)͎0 t:"L3^BƶvLJylyu)/8sYR\[]/kKl3KqjD6ikDΝՉf6%fJS^'Pm415ԚG=bXo,9@#&ߒ}kF `]b|z}toe֎HU^ɥT tlLA^dEQP]YA\=.c QJ]I T+gY&3wŝE7P}E>p&YN-ڡxJ-e{Xw4&oP-XVg%`p2)֓6  ;oʁ(;N'bp$6ۯ d v zŸ p|d^x\5&[#T^ Q-t0r:XZP U-`cUEtfn= Y7oƳ|\b Z! _%t2#1RRn@-NUv4wx-JEd3D&Gm68tAV2LWI4d!37~8 waUDv!SM(uM]dF(O(4ZeL֦k)ѺP`z6bHu^x;~8H&vn%@ "IFz2/x2XhCy(7\]9_]SX'px(Y&Xw}hIFSLP]~N/snD{!?wѣF )Polt tsTJ5y۩hRGi"R_o[;?db=Pq3|A"P~4YHxx^CP/Favt^&pcU>s_ljkLr񗋕tyXqID`*a$#"вĤ풰wYT4Р3ZNra>ó'{>VR|ʈGzܘsG3\ @*ԱKn{pL!n=tkuZSȝeaJϚ.LbX_@5ZGig)eRY*e~G 7ŢR4%{GTG {h8^I_OHD$oX^n4)V]0w"xPF@n{nT||5> cEva_W7q^kdb˂~\̜9GdYn-4 Jm2i%EMV'`Рc+Eo01h(MturdQ(ZG[RUS sDA Xa/j,~Uڣz ?t lн6cؕ-GIzE>( GvDxnUqs-<2&uCnNfcpD"sXK;ʊ2H;ڜ⦵#5zmk#I>Cm+lL(O r` QVG&gGCƯ' pLؠrZjjA0b)?Ѧ.PLkdْaޤ;uS0#oM |U5{TT(L5.nD\_[d)x"A)@+1Xo?EZh~r l%ٝOZ48n7Hٶ ZXX1Zs }ʞلYS>w AѰaX|'3'ET֬؀W<ǂwDr{fB iB7vŖ6( >23yhFi)9pAͭ@~xxD LD :Iҋ#?gEzbV. \v/iqxs90#sᒫ5KF>g'njL;P8j1Ƿ]_@ FTߚ0ã[7ƈ?.\|ll^ p芧Fٞp^W ȯFg"1_QӾFZFͣ'Vԑ\>D6UX1|&l;!Cb9_kp1؝~O: ͰḻçJpϲR H}p;kާ\a& ҿD$Gc_v#gcͺ1P+.$!+i\s[$HfJ/\8HoRo Fcb8 bM>Mb U䦞}А2ceUA;0& _ۛȴy&lr۝pKߘ%w:5IKλ7m2[{wNk9>vKQ#l+(ۤ=9]#5.Un`'CfħSu adY`!ĮTaޒ-`u.UP VN&(,^/>cfkݿjUMHeJ~YSR.z(o۰IM^ҏGvjU|pvm^QXrx94Ӗ4\ '`D6!`1 N !1xm`XFkd3L=[_%K`8.裳JNMke $  AFU!s:őd7d[1+sd״%m '#ܻ7߱+o{21F?zV)d3{ [ ;[qz^3BWY\l$!U/v) 0:{&/GqT{õoe/=j` Dc71@mf·6v8c2Tp,*`"3Fo; #^d}uhysQnik@D!i{FUQ#(Y&Q)HmDBG+LEJBa-gxQRH0nRhpq6 CĤs@)Nǥ#!2Lw8`SIVAV/dy 14uvUGxLzm@tΥ, hjԁЁ2@f2VSgL_ |?N,(~M qp"!:?zz(x~^LH//xnT#-*yDPgr2|3M[` qh9D Å,fdL$cj詽išb"" " BgU:7UߟMs^,ZEB|śB!Lc> Z:qDI4J0#_a\`q߻˃n˙H< +ܰ;ώc IJ( 40cS+|K=nڝ`Ե@| Y^Sv ^eP>6⻤¾DKƥXpFdݨEoW,|̨ =qi=' x,9B %MZEf;xV4KS&r8ВKlzQCWV<MgW#IB&rCiPm6h#OuIiD=#$b;Ňpֵ r>H.4jm; ZnE u75LH!zS`8T_#n5]R` Ocu ]B;̾_6X^W䅒։SM^;I%-ll˵:ʓ筥0؂rٖ>*,[^X*(6D7^cj׼؂7W oc:(4\Z &1ԕ$d>kQ޽u !̥`=6 ^ߢiFx#dJ; f©7f3ZH'OtVꫦC[o̝нy"&x6 +\|GcNsm. M$ 0䔀pM~-\7ãr ~^K4IKPبU `MVݰ@ac]AhkPo)@J9'( ^(7aPmtY1EIWkX | }<.#*B=Kp UpNJ\⼣U$Ro+k-o)nŌE=8+:"!B v$\n bF>ҐmjL._XWr&`p٨Q6x2H%1xhj2FOnar8nߺ-E(L płMf0$&ouU spp\LSna/b_IBW:sVqeЖs ڒьH6& $xJϢW?8I#VE*jK HRd2T8kb!^Xnl0(aЇm ݃2:y*g}m :\Uf= w}}MK K4Dk[H_?tY:yx&ȸ=7Fc`ml5jb"$6@EXoDl_h6A7C^%͟_9)Ch߶ ,L.#|}v% B;%^|̎]-9Xqc(03V\Sᜏx`i?e୐rz/S:ӘP+h@h6!p]?(ET%%yZ@.4 }X[EwBWʆf6gS̮gmpJ_/5%؇xuOy0jqp0eإN})_Ύ,r6/َtMAZ ,)u -GT_^드%/0됁Ɲjq2C]/wB8 ]dL/iaH>䤪SGij*%,/:7+@AYVK[2{o TWKE2A5ĉR]q̎pMp6cfzxX0 ;&~ڃ1[CTqXljN灇6w2Wˈ 0ܣ혈digy ;C ɆU>.*~fUu%])/6/$o#x?$i.}gN;X~#6K&s'\H pBP0|f~EWk-mi%ڜr ug}M]ِ@BԠh$^_U)uM9[䖘2Z[_lǔ؉N˧%[(ψ=˔u׭M6SLv"]sp->/g qs-_m|-N:k^=Tivs|q oC:q!ޜyc/ܙ g2tɳFxb*2yRP n[Ȼ{lc7] [Rw#ߺ٬>CQoo<ϩ#^z<\w B>+KP4fZ-"T?8 %R<u-fV*+CEI}j4zk$"I:s ;I/q3XڅN!s񁉨vr*@@tA ~! 5g1NC(Da`a{m騧^EO'k=!jE*6`m@.ٞ`V)Tږ34#QFQA_'ϛ?ϋ]>YŁ^;&1 3f]GVQ PT3L02TD*gGm}q6+/aVd9w2 Y) >ɡK-A_~0KgDXgv?h+vj$ufR.HSA^n&l+Զ>uZRYTm?{u"*/eIz1Foo@u-,¯[zb]'zg Oo!k]v.Zc+)DjB;evc r''wzH> 3텣eF/-.;.ZM粲 d% %|uWMơd6@qdޑi.Q;|wMо--zzL?֞h# NګۗBj-Aa3==~Sy 3e#U܍Li5ҔC1^KիKHҚZ;և3jF>様_zȰ"&#l-.Zr=z nzq}yV L3j/čsVcz9q+}CrS2 %M`QkAw1S0<Ϸב5Z$͍'zP6dhᖢlwO1ͷAҝ'JL܂~ŪXC# -j>͑s떷iUշ()z#yWvNE|(L4\4ԡ|ðز{qoCJgX4D,J\Fp?޴ڨH;ևՍ W[`D8<(Q QK?Χ?Zϊe6F_P;v:GBܰ4R^ÈLttxrbX.2 ;xsxr!.]/< c&ڭW|XșܔȢ:B9ҩjoLd83K$=;iY=2T!3+`KU9OEG׿e :#F']B09~zmZbMCZg@C fFIT?kenD:N&&; 2w OW_ |rNs xyB PY-堼nWӻx;8e|۴K3`Y&Xא^b"u: pH iK*M'j P m6G1_?٥h rUB~c-`:Kp)P XMG.,2h5Il7  ^`TڗJ| r?"FYɜu7PS\G`r"Ocv1kPv@ν|qgI6lN#.;j5yCٮ|D3'IrYwXmKz8>fp^A`!E^`n<Eh:ɲ\ q6kױ`iSb$rHL5w^ЏKw۟h# ?NxW#_@`cYԶA:JSϫ9\kR1EJ=]pao)ϵ)/:RO *!~5aZͤrpaDsY~i-Y+6lA K?] ,̈g6Cq ;!=kF /"XsӚl, h.;忰ԋpVk K%xZRB𣐄۹iH wݭ1/ZR7R)o z |n#'ӰA.6#mƘs^/RF8\Rϊ`*xjeIVu1gaʛ"_A%/;)M՞x{ j^XleKĹsBRC`q"Vs6 @[ Y["1$ H@FY<x;7:*- Nx\=rW!.!nv@)(nsN5!CigZ'Rt?J1$Ͱ/PLgxrZ6X>FB?^GTL<*Uϒۙi P A=UBH:Q$: ѐ0O2QamNQt1t@w%F㽫[<ʵlᖥԖPѸl8z8C :Y* 2+u77ק-ڏO 0oQ|p)[DnՐhxj9z*'^z7R2s 2DB/ gNhGg.fL%"Nr ܞT]B 0J ᵓp*YAMi#MC1 w|mG¯55^ B=6AYƍW$7G?I"qwes7`szb0]j?!b5ZP7umZ L~zhYɣ%PV %dkkc Hijmρ3>鶠Q,SQFBۃb; ;T=8}|xTR݌⿲޹LRIYQdbdy` Rٻs__RBh ]y'~reRoI[/3;oxSMO*Ȟl(Q◐RYEI.G|Vr<$V]*M {/JEAqkŮGAZEzD`$h R`% dV23t)K,A(>iH%ra<;^e^(ޣ[z*+60=M}i&9 ;z&1A]kil5piaJxB sq4( Ŵc4#|$C]REte>0( I-.jDַHoĀDЖ\%}޽:M1q$m1]T.7&ʪCvr:~A#B+ʼn\0\p։1˭ee\b3Jp?,]HDAj/Ɖ %guW=֝i#qN# [°3T51fOݼ6ʱ: IqM\AKgBD4øfцxrŖà_gh  YG%K]gSd{eEf*L(M"SD}L+5MD#!7 ?LHp-Ԛ=% |bc93sB̖Jqzד m|go N],FeuIG99  aǓ f׌[VRYG=_N쨈Ns mHf/QbBʝ3Gi6LJ EUT_)BBW\>i\`DvL h0?lۉJ[`p(S*{q"_P堜RU+f;%j dKgMuڝ4o02>q.;2(.ἏHfE\q#;E8 =j ۏ<{SjDE~L#YxBԽDbdhxpvT|$lۛ)_m #-#ɨbRT>?|Yۢ ('e] AήǞswʴd޷IɚjmDFx<%z MU҈n|T5P١Vƿ)!!6i|b=kͶY<[!3}e͞wZSN rt**sxz"{4C\YD1 @U4ҕ גo$te7n?\]Ldbj {i2%V=74Bצ%UV+ʄEPjÀ鮜_sZ[+\lT, 'A,^|,NgMڴ#9zY3}.0,ψH$iY))az(=؂ A R&My]X#&Q(l$޻ϐ oJџjOLS__csswȯAÈ۳qkA#ZiC2tI76<0`4sk!13zl:wlG{>)Jc^co\qK9Vh913SK]>H~6r\;K[N!#ڇxcK vٖ-P0`֌>P̀u]{6$? b*4;j f0/>݄匆1c= AM**2|y9w .];OJYEd˵:c Nu̶/r;N>\Zph b g;=?B׋ #_lK- l!B2hS[Eczm) r^4sdW=E&e}UB,YB2S =]Uҍ47×PؽQ$bG 80A .2Xj%+_FyE<Ȣuk7(RfJX)PZkqRf.Y;2J VMZeHVZE롞ZrƂҺƷ*8,!0sf D C BX9t||8>z,_[f "ea23CJcӻo/vcFgO!S~u9azq&g;?cэCL<+O+\c7^t]v3bBS2y[Gw>xO33ftBHºP&N7CW/i8N7{i;(9"SLu?sH_>`+jȿU~񲅎4Od=R{ҝ#5ԡiR| Jk^x<,`HlB gw}(y}VJD?z]l)lͤP; )U ;Fsx=MCC3*jȁeϗv:%Z{~򙴆lRz/<%ڞb'9 N85QNOuut#<2qzBw~0rbadXDlڡ̩I8f gBGWӤ)Ҡ\K@_@2x@[9,|(xn~ƴ. ȳR5 ɚZ7p{'H+Lk7Iw7w:>yHU*'КpXB%>q+9ZYOEqiw\2udGfx5=Nz}B8g#gL,Si_0i"l[ vr 4?[r/y#T;w%(*uUcسrflH$-HXz3% {Ar A^iƊr`0L3E0~7 LVtǪ. 0QQ@o|aȚ]\lsCUZ7臨e=iT@B2 z;p;^wϖ8)r#&;uIv0}kP EEr/ołS {)yp<<9B&,?j %k3:e!$MaBrkB4bw }[ a Վ=x&R ŋeh)4!Q#O8z_ $Br*JT;d,"_c z8;I@}t;Ne .m5}9Q |pMw8 GtLœQ: ,')u{x+EYWdt17!ӂj.8&ބ6";ѱMqrq`ILuDt{$_ӄ08uSK1|wnJ.f5["(c_vӛxo: W(*vjr%.{%_hVN)mΫHIKHvr;HM DRD'3jxŸ5b.bBϻCԿ͂ Lp/kJ NIF^ix$E$c X$w<1 g^@ MuI~%\u$AbWЙڂ»fm{$/q8-hh ~nF|+gN1W`C1\#=R8=ޙoowi]EW2ʻbʡPH&.%-<岷𰧨QMT U(,/h_,gGٯ-5a 9x6Ig pbP[ZP~;}Ʃ H!}WK_u Nf1Ȅ樬<;\8`!h>e;(q{2 7`91JT?: Gl[t\:P$%+&'.D2R6N.mBre@I*hBaHIT]et???N1+UAB8oCyEnz>3ň.wchƀBl6%Zg<0lxR=& NVV!FđŀR! =F>f3|,ϑMU tyc]CQNc)/H=?a×;xNtHیU杲*K * rQX@ k\Y{~7 fQV \*rA`W/ Tb2Nǒ ϛjщ'$Hu N&Fyq,'욁Uk/V )Ik1$4V9HvåL[UɦEF #H95I+/MHxF3PqH~>z_vuǤi"|h7p^;rt L,HUHaflu%t\q3DBmDe0MR*+00z@2LޙVE9JX *H+SPTiT GRQZɲbqg}pd8y;?9cpWc,t[ꚃ>}+ǶC-ϙ ȱKm˃;hp/x7YW4`ZaSH؎(+HaŮ_ u&WVF%Lǘ Z&޼ERjy5^iܘF# E&1vR50H:u96\Ln :㖒S}W)fD+iXyD>/{ ejEu;\X<-Ƹ1@oPez5Yڤy Xze CcilE0S }Kfb U Da3y ʡ}X]z IVpOFTI9pud˜YK@R 7 /T3ŵytd?~ Dxj_!b@oy+WFc$>Z=8CuJ~.9,x(d  ^ׅ5'rC-@6GzRS[ýp07qJ~XBkh:W9)^7<طJ;xeeIĀrT|bqZ5ҐΉN ``(f^!brZǪA(Pө^ ]C91þ`=KT6zO)I*`I߀B@F7bZz8Sj-=c.{(oʧ4Ւ"e8SS>N p̢~/M+6x/,Qi43ժJ{S]L+F7sيiI/@$ݸwAyQ?2(69|6s΀6'Ыh1~VIeH;TXi0.Q%M4QqEnY+6nMـ_zflLw|KrHr!J)D[D2Fp'U)C':aV(TNc7RB|jfDq]BKO6)EI5"\ճ&Y:ۤ'G/h Yw+>IO:F;#-oˬ)BQhHHG{}MqpIBrLyxK>(?νZL3L$+K菂#^}Ca*YygJH8YVju8vΫ,?IK~>GxtÞ",={[<":€06Msqꋥl &aM#Б0$,,c:_6M.H].;zN+T^g 9CRq/%@f,]~v[H+гTx@N:y5v(ӞEAE]hvqdA<ۛ6 xQR nvgS;r\__ $FfyZX(LÀ](&e^'i /N>lrnj'D^h8'6->8` L 'Eؙg~n2f-f1_ȄUi717 ;)v$ (0OriAW:%2UZ#<vm $s!R07TL$4yKbuV׆^A}~|o]iaʮG{5dh#@W\Ǖ/J˱.4o{ss 5T*e͆p;0P\- - wc ghB @gc 2?t2MJaL6-{N~f,;oN?3+UQ"M[Z+sKu q1ɱt D|QT-4r)e[t|_&rɵeaWC|t吽96 |n2 pۍНz.BpϮFNwtaWczsyo+ <2D`$/Ah=nQd|LJAA8⎲C4OEwCe5ޜ"dJC a;hi6i 92;8 ˉ';!9+A HT Vc yϣ'Osա'C_'N>J,i |g&ˬn>'b;aX|\o䛖VqV]/e3ak >kSݯYngOErf8a~U1d{DuO dW-ک+$ZKlcByCxx-); +{tobia xF WӒSGxKNB-ǚtb g:.d#Y"nkQl֥[T&Ά>~ LJȼGSXdy5$ >l Dg3z伿1~ޠL5/~[[ a/>2rm@lWzӷq7Md@/O5) idVD(c;-fdGy :oiw\n ~&yцR}(s-WJoZƾ1[$Kb(mRl }r&pjOZ'h;ZӍӍWer]]eVge7i4+"J}Q?~Tk|z﫪05 B:yҩvnS/!$%##<8^h,B9k밁rMdʹIN>Y74ڠ*JI)?Y6#MO#klP+ M۽ 1H Nh\ng1o"t|rEґ?ݥ3X0n!4u4p"@aRp%i[ Ѻ.C{AyP8=Vl+ ιAT? 2$uнXA6i:gǍӞEͼ@Q?=ba.(4bC{wK]:%Gf #c>N$A>99"&$;Y?¥Qc8M|q6_H߉܋"k^r*Q͝{oϊpAx)xܳ E28>ceo9͛I\'OdWq؞<='UdLwTGS}H o/Åݿ$a+1XP$i܇@zJͪ3wZ07A`%g?x9*A9B9'ɾƛH G1SXf~̫JOY4{.E+q::ܝKdlX0ibDe׼?*o CZZXڂFவkb'%̝:EлhQͶ9W z=PApDИ(Dq1։X=릍/w%ՔLIwyi6R?w$ƌnE<[J,$9yc*Q<㬮kP?YGjGg+R(J~1 P g^)*dܼlc`pkWHsYAÓ'eFH^ לu@Ծ,E<"⣛!1W^J[z)ߢu 2y^D]NJBRq#/ h<Qߪtb R൩T*'@r8]IzQ(m%8H92hKʠ(0 '-2p5%X uaCjm,G֦oHFo2@k'fߗ ~0 -]Du?Byэѣ{CMHh,S]U9c!N2 $4 g#?NcK|+uL4"a4ܱ vvZA/{ U}Kc& 3/(yhJA!RXsx Y]R}!H2 #Iw;ɾ]֌&:fUÆ ¾ )nN?-c&255[a)PufnۚDQ|=ԭiSU4ds9 GisUW r"KzI)V}q@]>,`s.fpg3 tUJLue!S&ni{9OM3z(DIwmڔs}1Q;T:Նzĥo߄%(y[$ob# {+Q_#W_i,¤gm M0+ک ra"7_LN*ܧS'+GDI7/ /Jr?Cyc)UڮUOU!v.DoaZUk^ts'TBQ c%ՓGm7Ue9h]N+$WY` ʯOB;u]B%>D!b .~4 JX#wC0I56')ՅX~H}6H~ gC[p<92_UL~bp=j6C'h\+DuČUJM^ZE4Dl,+웪49Y5겶Y G~b({̙]uQ bf~ܫr""\xÃApu~" tѧ-cn-"R:~vt]ʋ .]9"ڱ)z0%k'^3XX{X&(o,; 6Ps^?,깃O`.ap߃Fʌ?01lkMl:…׶)c=&ycU h0(/[{y$ֱ3`xOBDˁ&>kFzу:3a3#W0XSyv"&:(*v$/e<7kJ9ZďYV7 0{^'g+StDIPz4V&bZh\i^ֿ L⟝Eq}V7/ 1vGbL5`Bhg: j/5( !GC9a!1>v+43X0wF_,O@Uݺ~ݠjE@_DoBsgasuLI(գ _u0T6?rcP4Zޘ%jiH?uMYNSyfy;,Rʌ<,A`R*IĀ?2F?;=]O,S#}Ǭg#Ֆ]hZA5R@:ct$r$Cg!u&:K[2lZ8WƽqދxQz-d6I@= v5J8ԣ_ZlVu ){I\9 ]~&) h{qZzTdv#<^A efRhѾ.U!/k+u=%?ؑ{[S`%K`c Ri6|[F;1K 1˔ ~oFŒ^__af(k!zE҂ʿ׋tFz׸|j(vPY8ZNt δiit1H󛵥{U\ހOJ";dD ?^Q'$J(QrQ=15DNijOWgԲ Ŀl[L?b=}":@rck$<բPa#y?P핒_ $ȳdˣoB ZY{$5N H|JU§VBZכ0T @Ÿ β \}L">p-3Egq7Ǖٮג!5^Fy#̃5 iAWvDG:y\ʨm{Z۸ג#0*>Ū?<۰g25KxT5l鐉VjzsOyh п˜OPoE2@fѥ谪s~b;X)/S"yJ_nc'Sq Ŧ!z $ ;AibPן,@w' BrI}nrNx;A\QTq2_͌D杉Jy/R'KiSycTгO1ovPLǝل$E`c!k<2]@}+oǬi9f_Q0UAH%ўeO_H oz)"qr/v 0Gͫ{J\fKug-dq :tj(_)?az%]偷"Q5p޶;Bb f}Zcx L\S<t݀)6.Hb,dF!j"I۳h G.\ j`oG`(M''CZ9&aPk$h&`Zx{2~IxW!0X-{4Bg* xPh'i.H)H&&K#?ІWt0X"?3s_`"ݵEx[ӎn.yg1wfࡄ~FUp=l^ {JIbq! krI gUٸN'>:nX-{'F*`LL4;@b'9ee]-ks\%-{>ZQ/"}{0{8 ț16x?뛲24*y\3%.`=ZlX8r`lZSdsQmT9%݆`ܢTݪ.]c4{)yrz,Yz:[\&( .t>zsˣ]k P員7kUaeX- qL cm*K|4#g %nJeSVN͋k`N]D3v{fV.O@LG-y1zU}LU@o9Zqok'Qwa ĵl8l|Ic }9 5;M/)p tZ{7T*9CvV#`)iJ5, 4~SIná o񻢌ҡ+N_Jx?D"HX75`0cS+lT$6r Qj _.I+H-,6ye !Yw/׬#?E6T@Yp!#WEdKlvx$m "wIt a8x?lAv|s7i>-S)֋'i7f*v$v4%pA7P F} 9ֶzO@,JfSˮ5Rz<qa0򞆁 lwQ#lh2O^e>Vn$XWPԻxoemooi焩!GK=Id8g1$7jt!,AsZn 2kx~C%#7%gb4Կe;!h / +.;niD=ql0BϡhQ nM(aߌ^4#P,۪r\|'Np'y@pO@zw4J/EmbONslI[2]v,5O;3Q( "7㪑A_uPI~@Jƶ}qfs)̇:5z-x_ Wjbń]mA;D. 7 <4$ |o=iyA#wzIPf"y6i7N5u Ř]7+ւ˺uA0okG]J8֛4-V{\<AOW%_t+ޜNЕ.mKij{ܫ^h;'{CS$Vy`PY:pteGo፯ ƭt4]{jX&x#ߔ;iC.;,{Bڙabxl[Cʑ WC*oљ̬N 166xLZzɂͨgL0K 9TU}ӭ)[6Ã`rMd_] wup;hK}@ n#Ӛ UviE%mJv'QJ_')OU0##wĪtnwK~oD!Z\:x3ݝ`R_v5-yIn`۠f~[1\ oPS+`x1ϴ̸8J6aYq;Y(}t7r=%7$+c+q5ьs܇vfBj|ť3 U+ݳ f18Z.OEg=o#Rʪ!ϳ~mA UY:fNpA]y7C?AhZ*O<^!'H9QY14.Jۨ<xh},dwb8t4MQ)윣vrQ89FN8J;! ~M b\ZANh6.za1KT=8>z緮~MJY;q1~,yl`c TPvXpr' @lhl@,Qxmf EmrR$^Za4!oϙpDI늼T(1a*V-AڳhᕫN/>2\S፰=G8l;VdL^~_żU2GՐ^Mx`aq#0A݃Y*;j:xLɂ^1 bq aJJ(?ˑMiJj"tKD4@eKuZK0wj2[< po~e ŃOv\yCu2yjFc2W>+|()gHלӋx` 7?tCmPK}X, :hUQ3Al`n" (znb`ùrDẂNdph&xF% ~~|o{HEէ͐ >LpPwfXo`y9ӠԚƂ6;;?GdsoyT :&At"=E7E`T'Z UeN*;w LgeOC1S,q%^pSS;HpUǜI]ڸy*rU->TEűYJNU|_ 5KO  #HTYlF%ȇgmcБ _*?QZ0Z"I 4 pBPHl)K#Z塋 nf_S9gxC?H^W>; \7bF)TC Ca 7L>zkk1`ki5z{Nlc^M,40S1@ I¦l^zzc ){$^% 3ڿe]x-p+aϋtM.x!}UGcb";ԢFjitY9.IE)Yj:p9(EVW/tL\AN w;}$5KNʏ7îfJK=8 bb @b㷸Ɠo`bXm?BJA( ,'Z@; Ig4dدy}qh$N`taey #$}hQ&h#K$(ov 0zc뀯!<~!'EI,^daW턨~rOwjITmXz[[p7J^FQp-9QXh=ͅl|ִfm]AgtP&Z)r@HyuW;/biNL1uPDw AM"_+"t0jupWcR=1)כ, c;_t튼l 4-Rn7DVK֙[|^Pp%|NBi_z#J@RRfDٚO@ߑo8;8fNdgV.#.Z,;;@TKldXΆY\ϰPP^16 ysY7ʰuʘa.KSTbcզV/1G<H2=*xB5LZ~g/W {(q]}G#+DWUpf*qO$$6w M"׹A-lb8٬y\~@`NU1QM/VYdWV2.;Sz zǵ, @KP2Y'Tt)enԟU_vE*%}rڮYswSN\_Ẽ 5CmW8_&_{]$ |ʈaFl~*X^FȲbXU,5#kt(KuSw>L@Hm#K8LVVY,AkAuI/Y~ؔ[j$p(@{gtiac`1{SgCKXԚLۥǍL׾T&!c)*|VEXBMN6F5RF5FUwYߢܚC|0X䵠ŎOHya30VDAncMQ-(x;hG'-q+:<Dva^*`C_+yp3O&a!c?̠ٞ ؤy- W@LAMlF5aA>U;"TPOqtg#9iSլdy7 )0i3zisPwtɤd,FPs٠-@0Y*9t@ ,9zWyiH؜/Kog);!#ӥ C3Q/b>6U':j6i>J7Ѭ?%y]3Da7mI lJ)΢^㩨7?ilm]>˯i2_3u/Lt(LZ+C9$~EQa؜E$FL-52у׎2RIݽ_=|\̝]%tCT,!,&hl:7*m M O٠8]ړC$ t{'`s,Iƅw^a =v\& A3%K[ ^f;\3/q4Os16|ͅ(.t4Q@'kFJs5aSۦ} &2fשNfJztM̈j@DdY#^fָl;>lrQrӹC@ڞ2Ɠk$\&H&tэ]Kpk(y tZ9a"J6"+$}Ft}= N5rl*~)znO=ǻҹvt85|RWϰ^2 P84e91;4)&;۽zlr\`7t/0p$j\D X t+*:s(M 1 57BS#cfJ:-Uh9j%[m'9NP h~)W=hq~kVRl&9  Ƅ(3 |-Iӳw8"|i-Ye#?h&F%QiCA}!^6ط\Fi\ "bgǨX|h o%]e J3&?=1WrBsp}_IKJC " T;m/S:eE'0Rȩ 6 ?w7Dubsnp/x]FHHN?_RP2@f`Ó'-ްNr­skD_d<b>Iz0׭v8ҹY& .؅ebkqb{$[K]?1b)^"bqԜ^YBDRFZ\O!v;d^=r:_ r7>Y/9,SI> CE~g~Wj4i3B{)kSs2Wg!i )Z蚬f9]} ڽk*3Vu/LJ+y@]5XQ`ܽMolBDh*yFN$"Yуij { l`ze};Ees[7RmYzHEzɑ2 9ХSxShN13+q >zCeFT)aB] WXŒxv|kEj/s zf#ϝzmFEFƉ],/B:)J߇d pEl4@Hx8O(=o4K_TVH 9O +qJ%v!44EyQXLh̑5uExxK7gn8ט+qY\ c4:UQ IB -(6AR~D(PpM8ۮqFBd p;OyN0Q듩G9{D>1v>y}/'|mȶPm^!rҏ oЪu4pP EEJ z .3 Vl {L(Q}$.é_O6|kAсg]ڹ@_ Q۾ <L iε[\Ȅ5m._kё-6#$ԍTS"Pc ya^M- i(i;@!dWUŐφbCqWݝ̺ł 9䡅St,n KOC|QK(Ñ/sBMrsQѭ>؃ X $h8ki4#)$4?M p͵a e4yʱ\84o#e.6/⊻Qɧ>K/# N"u2c1Qԅ 0 6F (9tjm7d>NlxPy6w8E׆(G;e`xVo`إ hIa-@`IM&#d*U;Qdcv' 4ZGpj=uF6Һs(aU2K@rRTg7h'd, HP~ĤztA2~W  jj~4Cpfylc?/ik 7tEcyM{2 IH1 7nt|o^\< K⺷ؖ bHS)O:Ld5V0+Gt%sg+0 0k2$ Yµr&qm]']E&55}+h\$L [eۙ?b'RSgXH83@HlCFrS?Vq(rjLOu%էQT/+z0Jr05y+ZC l'E&5kN%rxތt\ߖ5 za>h&/#h+}<&͢:l~OTe%_WU< /=Tiqfɇ( h3{Bܘ>renBDX_('Wf҅M:FXTnnh?Y?AF{ԺULBCi+)(S9B](f1[pNt6l'D_: >O!;0q+"^BHp]6S5_dv@*Q}JGX:p$Ci`vSf`lgѱG<*xx sxȾՌtQy"$BB32ob.mH "_]7ZJDsLnLa-oq&gi üݍ-H3U(-8rP&O۵ɨ8`N>+ҍV.Y-H3b`1pΈu2$fR hmu\O#(j3 |ִyN!.AjdfDt.𐜷4b* }3_+rWut#WHn}CGMf VF+1ZGU9zQ֖U\-=@݉bt5pF>-t$@ԢթROy)U5־{ʄqYCi_D@ڳN|yarQw5F,C!Tl~_|.F*tclE]伐}9oPRC׋o ('QbShdg)M;M6mbfX4?`B%iPۏh!Unţry|QP,GY$ĉعԫg#āc}&]n@\8NkVdk$wb;lTO JPQ]iTvh|[etY")RLY;b%}F [n $m^ׯ.}u}&X7jN{[@srJtSb-'|L)#ĵnga%M;V٠ώ GTymfvr|O|})*(+OK *c$XNJt3H/*'+J{AB#͔eWV);ZlB#$V.0j=q5M3R ^pC&!ŽE ̺ޙ!kl CwpNE(d_Y<$uxsж\jʌnt h1X6̤ryvHC1_'Ů30!s%Bv!-Egq)347mvW5 bPQOB ":1Dz GX]mw+ш@ت-{$](2$ݕ77Cq|GOh8EDCO9 -/hRO5uQ`II9z%,]̓OS QrQH&;R-ƞ*n$p1uV1RY 8OK=2DNx&.Yl]1 p^PV^QLH , .wălj(]ޥU_-I=UIR62J$0qSCQ۽_E|^?3TMW> lB #Y}3*BrCqBy\|Xu } zR O$Ҭþ#[ڽraĘ͂U_".9'͔0thlXZHxU%&*f2ޮ굪.Q})syH= ZO_$d**sIO`!c%OGSv$Gla)" psJ.s 4Cv iPM;7n`m1;}>vNj1T8lXOqn4A\4n:q<霵uZ8]NIXh \u^ r2 .jp+ $^rj/oUtiV4e8yN=Y& q9PS;a.`wڐh~r 0:],$Дe%QǙPUE XO0IUJGreBʵy*-8C̈́zy'l. |[|[db-e`A96#ٮ٘fYU5J @A9xlvw"5}Y`6Ex+zʦr?AxfPG[9x+mo1mAJhLT!(mH1Lz5G9I%{' 7{q" $`]"p-M}t-ҔH +!\8Su F&_VžV`jDѺecP!9ů Sfg0dyv|\8Ʃ@Ӎmhn㌂  H÷m bDg(3qS`v1X"}731\ajtrB/b|u2l 9U+T= ú,.u^Yb(^˫OU/J& _JV + L}E LCKVO;VtHPRSPNxb7%[ 3Ai2\z(w{Uʝ-wo}8*"ʀqlo=U ]Is*"\ľ;r!Sq7+) gЙޘbc:ƋP1}5 1QnY*Foҭ gC4͸&BɩX-7`w0(EO@r,*]F80M@[6!R3NMGxN^pcS QQ_]+КϞOe +`Tދ@],ak'4I"݃k:ee!YwlM"?#yh衼U#1*)>q}cRlS4QAN_3Wzg52;ZaHۏb)-Ua᳇˞Cf*C:pyHP'[.-a4s E^VOc8X*-ݺ(jڦ&y8,Qsbz z7=a r_gb` f l/0CRٻƓOP>MnjOmE-D0 3d?W{8ikfO}$tR=\ԟ#K\I?VC~,-,۟o]I1 ȥ xShiy+r2j~%2̶8[켥֓7Eі@șu*}JATX!5Y5#PTrܩ|ƕ>IdRMЂhtoȱF4` @D #j $ClZ*^c!uLL*糊;&AtKOYV[gQ  O*8sj9̆^drBIp'q"a :"jE,[B_ OoǪ|WbF \E5R\yE yOKC_p3sx~UW3yxB1hҍ_Pg #@u09Cɦ3ZA,߿0&ώ3)6NM>K1Iъ<x€|ʆȿV_ۘcG[NΤDZi096ɋFCi @hScc IldG9Cm Z~51 ESsxؘf] M\6wpl l ? ub%v8kUa`dnƄʀB[Բl' *Cvѐ3L׹&oU[ t(&sseI:0~u+yp^{ OLCZ2LcUv6mh9_qXHc}*{8w4вsͪ8[\y]EY4-Y ia9!*)~%zHH%K}Bs_HzھIؘ3o>pOH@\A@֭0G$W;&.MClF sy aYTM.&pI^Kab"xNRM`!aQ#4n(磠hrq ngxÙ+^\Ju xa!Dtr,pThgBSMt{\R >  a-;bۧ*t?A&Ѽ' e48ks N_@[l)]ޱ5@5k%G9Ѵ7rYBO?fUܲHw } 5ڭaO?"=)؎5 ,;z6 j&. '̻@NP>~{!`L {[.UOM Um2mP~;#K8}/G&N\!6Ӛ~Ő?JNd7a,WH[7r:+)vp-o C5 42uh# 0G^AsJu ne¥NFc lxT#m|IAvVv! aʔ7p!;$A5쉀 ۪`Sg!+σcn^(75ЛVNw""VGwH2.wɫyg&R-q,~㨂MeDq7v8;~AxCy)ׁt3숖uh]hLLt7d fߘI>e KBtUbeP߳K#⽋#$a<>`vnihǢ؉1OxjY  bm@^oIPJ}3tdH()hB9Ve|o\ HC%  kCc;MzF*9Tu]e&&}50ƔiIPR߷q*|Q? =FBͬ*KynQ7R e(8$qP{ۈ~adh ;ϕMhk@Mݾ#̉wpD7%J0ʳ\ƯyP)`Ϣ7_`-#;D(Pӳt!Cq'%`]89$,5tx@"3TkQ=zM[t^}F o I栗0 Vfо33( HnbUvyϻ*$:NKuۍ++ үPu6`9Oݝ) ~reS,H鰇.v꒗7$c, $/A?G/ &HPP\aw.r:Zn4gaK_Ųq"Z6ڐ8X3].ѐ4myk%}iF"l>jfyrd zZiR9 ?>Uvg?)%)O*qņ[jA j}(SyΝWoōSII‹}#4-A$}W-Ӵ=[þUڼH 9p.K/RmR܃VԷ8e]0EU!"#h@F}c_k%PuA~o/b>b#-mZ@QcZ8tba%]]1"9jjYqCNx(d& .UT ؒ P(;-QPVK(R|v=C_u\<(ssIُH7Ė<*k}`_=zQ~1*a5".Et/6 Rd@6*Y|6䟺| N/ 68f+ .4잚iz("QHL!Aaɒu[QZ֦OID B F\Ctl 0r )_0muU42ZfaSziH3;6 I&NjMIh!m`@tupZ1dzRo3tZ;7r ZMݡGE+CraI=Y%V ep۴/8bΎ /=} |E(l]6 & RHШA\T=QQS͏~O7Rx#sKcV[wjaIf-62[9b g:?ip_I:f9G~#XA4ߪ +J"*.k.%1(GUJPliaAcdPwTv ms`[%<9[{bo> BC= issGk׽\F;='7O$3 Z'~ 24ۻ/HU1Wν<*h^?mL@u[|?R KjPٺ/(;jNOs^OS jlJxǥDh)Aek#f$X2帼oiLV+Q nb*}TVEQԙ]Ng!AM9L%ٻf 3*@9 a'ێ0ΨKK`qm](9ZCef1Z߮!݌ڨ0b8PK-!~pF|Lb5Vw.gKhϢX-VBE$r$)ӐG:yԂ˗4 V3weXK5֐NX-7nlOܔj:^Q&Cɑ䃾Fu Gq3bH'8 TM] Zbh5!)|tX*/B v4B;RBCh!Q0_[lyp()<7!,!d\̓|'ϕ~#%rmxCWtV^ɿC*sG!}?.Z DpqO些D `UWe{}f (ao좽l\e?L-RZA=Q}*iQ\7 *ne<4[_B}~2Wui(7v2rzru6yEX? ҥ+lhi7^VȐw;L b[H/*V'~s iRMzפ&$QWogpnkK].Ͼx[ XH}s*o)sd8{ isuW:MIqbw3Ԁњ"|*ZGSyUr`!{knYׅ3d.IRu,὇3b6f%'!MT_$F.s\3@Bsى&=죇B lUǐlؘ ~WHuUhݫZŷ;S F3Tt/9ƑwWֻlAjTC%z H {#kRK>L%:^/fm7*ҩ-k*NnoWsQB(>, ӽ`FGSKsY;}Op9M)Nj/9ş>ǃCjc0v3K<~]A43( Gc)zyݰxjw^`Y \K[1BXn)7,d”U%@-Ng.Bxi$mz,=w3ڎYy\ʾ[QPɖbZM-D6 \`[%FbRR{Ctm"Um}m]]+%PO9Mہ'Ju43mҷl7k7נ!컿]0NXt~S5٪h|p83+iCRX6D^5s(Sʨ_W | vs% ^5JJ2E& k2[_UP$IZkJ]ÿfkc~˰0׭ۖ3qCg䒾n`w,r.q 4UaC:ʄu+ cl&;7v'x .gh:R~+u oH6a3aaSa<2x:3!y ^˪ʪB~%ӯVxW Ä£QH'YkƤWֿ2M@sSQn`4U7ƅOI৕"h$ fdzfU%YMD9)$J S|pbK?s(p>nL#MDZvo>%R/-W}ݼX9ՐAGsjMl*LK9xb%I-'j4 pp-a*ܪ6󆝗Z<¹5Ǫ&ʼpoIw QUN4bI~2b=}c,K.K#6e$jzR"1e/s*uwpLo>y %0}7} {j{@00[a-/{_FbɥQG<6Ѿ& PGE-[_ !QRbb{1i"D<,*mqD^!I8Ղfmre[L@WK5 f,ھl:tZυc*ET+nL>4Uk6-ANp r[Lt.זEͷ'MߎRC.m2nǓqW #"pǖR'XxBs)9j !2o9ri,'cRl6A XmLSfApӒ#CC9ѿ@C^R:K%@v\_-Xtۨ aPk,>LPd 6,Z RW%c,\HR?vTl~O0H#);-U@*â%A 67\m eWI(}o&5_c "^|az7Y҆3yxGj$B_ B.ԗȍcnbK(HM'9PC._$32J^ei}}kƎe;oj zhPW[=q+O$ dwh5x2/ނYAaU֋q"$AUG=3E ApF_J|_+y٣ &c4={XjЏlӥ[dyt-e6 jd}C.K,MuL-ngOca*fH?ˢDA64dwq}VeYo4J)‡*E|@&()O#^h}ϲ|ez0a@ZS>w8 ZmP5}βѨóSA\o(o\!iJD*Cwיcc14Y"l )ź|@)߯_BTnXі)5oYʀ /l-ܪ]m.#YP wkbn~ rza[/)8E- -|N+6`ɶaOWaQ^ OZ9D@xA=G''_Wy7_fi]btGrs,  e Z-ҥ&;Ag $Y#:W2Cvp=ג,]`c5( ǧ9@dN8Ն(fI]3(uE+Ish17 {Kͥ wT&// Jd? \^l q3)8#[aP3r|i#8_=ZQ7p9桴<߮LnRj%#*^W-VO=9z-a2nF1 52J(ƫ)"z|U7E.(0׭eIlin'Dc~1Raꃚ_ևV k?I}!xXP[]Gc3D.!o547 d/֚! -0]_ ,._{e gߘ"vC<]`Oٙ/JM\Szw"A[o6WlrJ`_ 0PWgQb>adՄqP}[l1|{#p6zx0*n.)Mf|ũTxǐCƠtp1ivy.Z@-Oi>Q:ɅN:vRcY '@N9gt(*UZhƭ妪趰 `J^*?b׻A'xhixJ#y9QPBk&v "e@ffǠ烙 NhGv"AebRz 0?Fbs8 p> .ߍx4_ͣ-<XZ\ 5(\ncHMܯD>RV7Au>tC&MBT\Ҫ\dԸCjpy MA#5 4q0^ϭyt~΢ƫV63,a&휎i{Xke-`J Un=c6C1/Tt+j~Em5D0ndlwp6(ZuUJw xב!O#| :r!DX.jOoQ>cϲGRD vgt% 7S I՚"UzS}6 .kxnrA&f`퉐6J^8mϢ#v& _9hM<ziNy]MP)LmF!7K@O3#砘ibk26 1#[ˮEV 7C{v/&$@f+UB eGϽck+"P -Z+Kb{JMgx#d=6ȷ5%uHa e'Tb i!FPsҘ<5`#Lo綾Vu!P ]L,.3|Y'|[+NDC?8dhiiC#+'w[M2gڡsʖO.^{d,a]5Tȷ[HՁh7m@lg)c blY V0^ Bo$ن:!e5YЕԿN y36ƻ4U-χp_qCg"zX`~y-mux,VppP{_2#/m3V"/šu_"p I8>y[ )« 6#b0`zo1˽tft2|dդٌRmJ!tŤL 4~jN5r.IB>>:aowte~тm쏀)ի5=ޚnM8b.ַfOM>,1xGqT˷bb#m[s|.4#u䧗q2BYU]\g\lUΫً6"XJȚD{YpJh<`L]﫼,SFǻd'> :=[D 7q>z9N? G뺌YȜ1GPȋАVBw*u? Ӊ#J ;]7Qu]z!HuH?(S-\SPahRH[/GӦD=EY7#IBlptOpN¥$nrFth!mx<3Ck͌ \?ZȾ{_Ƀu3)!ωxX<:_yب z:gBضD -Npt:|-( &Ց%+w G!>v.,Y[4[FsN9WysT@`N#M,y/qk]bdPjzQDm /b$]e*qjدd/yc` Ko'Kr-/&?!Y-o&ݖt4F$x׊8l88:ԭg_qϼ_Lݸp'NZl4- [6˺j$JuDp8M7Qc=n }_>Q,q@UcUqQ,,h`;[3p`*pMKn Ӱ|ELPyP߯c^T,OT( |n$}}8k.o}^H{N)*v^yrt %htWײB1.z.I/-Y#j;Kal9X;.XTuR؂kGrP%勯 (Mejx bGkAYJ?=&S( L0K'dW?ή/!f \~Wpi1>URw25[1|("iˏ2IC3 H  Q_C a7z޾\i2\6_1^l9bK!)NRRmo`>k-F#X1Ahv[_`]:Kwݒ"=Gqp͙kxI5?1^ׁ-N᫐!޼1 Cl2`𠟯D4wJM (*wqyă4U5t;ˎ-)9qW,_Achv}"3xbL?1^̧cWZ"K7 =ҶdMCDq8~]Jp&~K g|G,ʋ'!佗aEV+ʻ/G V;C-OUikq΁wRaWxU{"goK-H Gk"tkx97`${ڙMRy(j^gעXp>Y.y \Jo&Ϛ2jWY꺭 ;.l~[ǠA& ~轲N;+5>H|HZM 9چˇM}x򖄮BA0UPeG*G[`tZ}m [b>nQy4k86]Jms{,y>C@ ԩ"L_ L\do8IVS`EA@h" ~I ZHN2 ho㟥9T|wbQP#dIq?~ tD|ǙP`1(Z|,!ucnt\v땇W-:AѣpfN(> Vpm* ;m`oZs'I-+bW~ j1R1 /mwJ1=}(Y%gƝ]=5±52wy'2X> D:=E)  g,4{3O[1<1κ E#fYz6m~ui'Oi53?)fFքKsʚX%| ~7_˅K0ǖ0<;:A0f-vn4!F׫UX~=3 ^{Ͻԗfl'V+0bzN%Aȱ:&Y6.uAJ gY d>IWvx.!x ն8 wT#+r^loye}vv“٢*&8ޔ}L#Ƒ;j0- OlLSD3|ay1D!2vF}v!*]bIĻT`)$%FIS(KLHERkyKPd\P+gO߬ܐdg.2!:V[ rjS2/J7~B wܶ-#vj8g<Ա$: *KXz䔆yOf]Ҙ>.Mi~ YX"B̄ yP8"<'lr _N'GHR?f~m:$h Z84u/iV]mܛP2eԌ3objM9m_-I/(wNZ)yF*QV-(d,)^jm3;l0jo-ƍ]WaU^^Nh/Ix@kbsP5 _A?s T۲d׾aVQvL"0\!{EB-a?d簶L.v7qQ'dc41 %W!=} 9$to QR38\g%oM} L0J d/MiT$XQɗ_ϦWەU`S[xo}7Хϣ祮)*g"l2v0y$9]!#Oj"@q[A k[D;E[Zнץ^D{Vob1b~\hI>$B;t.J".§*vZ٬*"4W4 MJa!;7eZ^%e4xpFa:ꩇvM\;5[zAԹ*$*!ԟyFbwef}y\qs;Ze'5TEt|sY|{dȓ2w ںtE',lĵڭLɮ$*XoۼV&0.7w#M ^zu\OqM)$JBM[y6歈ݡy32{єD DVR=}hg|wZ-*=͓!0r.cκ=E/SgǍVzfkV-5Ch B^UMZtSwSqu*BNpAd%]P{ۡh+2xȺmW)S(Sr|[Y:o;&c\Ydڨ콱^zm.z+H{G޴,;kF&P2e7x@Kǃ{zM1.ϿTSLyjפR/ʍ^Oiԫ m\ڶKjTf/-qfdR1`P+A(j :1_5;B!0P3[pc?_+N|]<%w VWtG>B;?=o K~3KӂRۋfψ@_hw6FQE<M_T0, $ M9!eYU뵻 Mƨp,4ݫhZmd3 ùDc}5lEZˡ9PnfK7^4qSß!:rB4-#*rmFx[tscKBWO `gr 豹c뉣 ZN2N!xƇ~4Qudp8*y!Ùhίkaȅ6(hf='^6%?Ċ6g[|H' YkW'U1`H4,E.X'=.}r;N%lQɽUp@BsPT}aHglˣ8;ܘ@P̓.J9nh%r߉rM,2FLp6Yɺ"Ơ]Ym911OڏAdQm_@X]>O hWt;b~2\fnާ/e|NC r<<Ь*%jL_p̺7-+g!lez|XVp5[-`qБ+O)y,U74irN1#Y'1]&ax'!yTklܲLQCwF:\%,(xx tχJj{v RxsY jH_*3z?ŮV[lzh!$RF76SCnŲR _"v@P|}'xW'ݐ% ?5šRi^4$Z"o E0imt7OvJ%=gu:W"0ڴs`.ܻ8ǓC-:+fj3e,@X NZ!*=%)d<uX-zЩcS-xj€v%W EW @"*~H)O \hubJc!<.LN4O"Q12ژUEvOM)d%ЈR*׮ "̕ %:<*90&ax$̣5?K<#!k g5} >ߤ~@~WPlvfmg[ۡa.3z%۵gI}lQpQX%";#}[~cof.dݷ4ȶ~RQ?:0ؚ$1X0UIgU j7^)tY/ju uU41^ DZaע+x˻U.Y@on XhTщ̻(zz飿WxlټDnp 9f{4HL1`vӰ.S$h$JI870D c+yWξsunPCsmP,Z?f8,BܵWpx*c5ee1:/ͣ'Ow>h H`yn@5: 6]ʒ I@z-}=#<U`h`Ev;r] 5?cDaП` H oY ?H[ltnEW0$RLZN.VPX?mjYlHD`k'qHtp*qBigr U;&op0d:M Qq X]D7kXyɀ<'a}]eJhH] |,5J$ CX~,k)\>{4ObW 5;] Boy;2Mdi&zacn;眽A䶁hV7rZ(k+2+-FIBS1*Dez<7)ǃ+H t9-^Y!:+# ٴ65OrPd d]/2>W6}^>_Bы4o%k & MAPk_}MT3ۯD=TW+8|p]D;&Oz,nE"(N<0ᆸ\f.V|^yŌ,WrwMBJUjuIѐFI5c:6(_n]'OǩF,m:8"mAIԯ Y%ղyX!xVhu@b|ڋ!lRIвlzއc@=)\$4cC7 G$* g`aW͓,`? LVsפ=i_֗Ÿ_mTxK!c##Pl4TWNFc>Ozʢn(  ; e8dL02V-- azI8ÞgwړQwEg*')~gC48WXGی$qg0dq|KtH%x e{T9UZح`U3g;<SJH >CZ!^REǽC,VfҞ.ׄExI.hæ{ !ksInc*3G=k3vgiۯo*&gc?[g+6@V* 7WtWad ~crnGoj^c}uHm˙tW)-0Z򋓌.FMEϔ@1b˶e詩@;)li,ǮUPL`)7ɕ汀qZo'%9cig A J1fPppJ Ty}YvFHCc>ɗRW̼oLEzi֩ @@-3v ϊ  ۙRW}$ E\'YVtbt4䕇 1n&-s1$"iYb+]k_iH6㭣մQ|ܖGPʂVEsmBG9LJ*9V9gt({g<' j"ej˝@4v 8P6.B5][`~=]K b׽z!xP~p^ u jNd}DwRY W:f͊-+K/م|:V@)4s,;/ҺdH; /b"." / ÎF4U:zC2N2#s-wx4}G%̗{60-FHo[hʩ|}v{j3ޢqhA}&-Ra&U)_webBc|IfwhTv'%|E;[jE ZH{ɇ͢EaF&y|ҥH#:MfM-gpɉ;>&L-c'^9T@ǩ;w\}aۅPA^ʆa$ baү␺% ע z|ăE;7'ܸF|oTfi: J; |tf!}BkbBcDf'M\# `΄ޟZ"0V1XCpJVx`eCm4=Vg_?@jv+3#k%VO ~!T U|. _fC*Jxfx X94 -ժ{DdtLکwrGdӕ7Cq{R"C|RLX+>+mHs}#KFpAF"/Sat*g(G-SABvj+uֶR7@; 4_^l.ˆ:)`|SSfz};YO#NKn/jQ. *9+id&D}853_ba1DDrԇ?eUp/ޣL& TVLk!\u=VWZjٸxfI#k!u:LQrbcۆ9qonE|>" #?9JC&/jBUP˚tYw5Gz a실b+r,Zk;/%%/ɬ'e[8ܻ1 cF5FnșTJPATgЎ1`ylI$EȤF6uܘg%w sAZR6ZbM$\Up( Tmp.| "c%t] I$Xi6@ rHxqp:5VXOXPq6ڨ% 1޹ot>|A|Z~#,Is$(;QnDl7&[>(;[_6 v0zHC>%G͟= ǜ>""KT;ۛp)Kz%}x6 DOـEbmdΆE=2G)wZ-<:,ǥXMtO7gG4N2-i<ĀJBIpDt=r Y62ּr La6'*Z3^Eck-CQ2Ѕjh;1ҙE9C'2N BF?P7'H$LZo|ñg9o( }V͞cdF-šflQ t@k&4N44BipBhqZyb,Uu辻!FgXABRz"6uWzz˟C?%?GAeIx29ǧrB$_|=ÓAQRC$ k{SePQ簝aY5Te{q:ްIֺgf%\4?EY eɒ=Ǘٿ ۛrJm6ȯoEBT5vKIcCF]&Z4#K@A|IZ8k'MqAb/#CƷ)h#םh_>Hv쓰?Ota)V_W?+@xAjT)T-#4:c̄ʒyd~ZҫNZ %Lc>\7$c:O*vvtTGV Zk2Ď3aCeTwuw:̥3XRhͼ.4N/PjBI ![295{"XvyF6 VǿɑeWc.#x̭9$JG mopR^@r6,e:UMPVJ!I _U'@kw2-a0\c$jaz1H9ʾᶴR8c~{ɦ[/+=0TEx ! 'l$j 8lF8{B QϽ⣄ V.dYNѠ$""q 6^l4b7*l6@kПͅRY'8(Θ{U9v*N:ٷpol~\*rq7TfVG=Xn(j:HHRlJރm?j*iԡi#ҿPRb,(I{&eʄ=,`[A'#?QuK PdHR("rZR@UQMZ,!UonvSv.qG,=?N~-St年q%Yhڸ`#N99@9Q%mUKsr?/&jGkqV3`eu`2u4 R8F^ngHRi2XT^(BҸ4O,/ {?s)Ŵ854dJTb nz3LaxL ONd/7Cq0Q$թ8@snh(s.M.I,pK--Z4U]\l$&trPz]j6f4# = X{yՁdO,}m}!Qy_YxЃ=_yҨj7ݒ+F=4P<FKGi{ka86jְG:{N|~h@?Mu!j],+UÜ%s鞛6F`OLuwB LyR_Wc쩇 9U<7Ɲ7't}]-!,ƪaȜ9=OW?ڿhカK\RyggY0iPן#MT݄rDA_My5qlaWM9L AuTV(l>9).Y\((Pd]E" U0]x<etԂ),0kս'u%+(sG W$NϣbSKYlDE/n%rHa3m|!= SmLNa$2奃s ?lp o:˅uOǪM䜧0Li ρK=3\o/7|y#V/%P(hշj0NIo>! לN揥^#ozͥwåm/Pv Oa0`I1U9z َT~B$'1  3+[@!֌mb ˷sdը?I d D?Nk4 oQ)DYTUƪ(ڰ5+}&,~%oqV]fZrAZ;r__葇m H%(^7FRx<-N%$ |CX/'?例0D{C3d%o#rd-|\W<sno' yN^4Gfy~qgu+zn>_ŝL][izm7jFo3H,SN2]XC( ޞ.±F0Å5 :0 ?p ɟhp]"$깴j:b vϺTT$Ъg$A3$[&NC5R!# U<=6FߘK.**{4 r 'Jb p.Rك"~{_%Ȉe{ 5a^ֆ_-](mYVWG)7,xϟ2nٞ^6=KG?.{|^G_LcLēǨ>3jfV>*l=>Щh8n!iU}$2!'҃RK$1V'ߊn*o+9s{Bχ)=[[2ރh iN'ꟼ|'Kn{GE՝C1Qx_z'h30o@plbc0S$|rv21R%OL뿩{q+[[wkt":vyC"OBO B'%q@Eh6^-oQTpBLYf`՜w%N0bsˍĐ*;ЅєA(F/DC ЃVT(@)ZM:lc֛l>EzKOaD G QcBpڼ".M\1lnSkNۍE3㙛[07Op)}0U*RՖRn&z'sfyrJn~ 3SƧL}AQ C]qB|\O M愶hٖnB0g(x!!O2X)TBr@a} *69L?ſn `&V6H22AhzPsJ.,$&ൗFT0 RhZ}Kh|BϿ}^y7Uoe.Z%nm'1Ye1g=9ZmdATFx(*_uz(U*BN !_\ddGdZfr3LM4!s:DCڹK}zPD^ Zj{1T&uCDT{(l=2^1:rz 7 Q;:x 8[F(v ~{!T!US}n[3㉗,K)~ՁA/O,pVx3хUDf#dCP7[,'bpKō%}n鰜w`޽rNkQՒ/L|J -t]2%SbYI&ݕ='>pRɁwXA18glD0-//1SM+UD*qPm-Y_߄)yNZna%j*3$NG㨣:3VdڮR> @C}v+w;=`A1Dϻg8>p8B#>x^-\Y֮8t tow{FbNJHLh&]:mZ:{yP-:5P66j *g5Tz<49d @oHZ rd[cSg(۰lȐywv|5 Jo|&G@7x p)lk ᬀVm)]3 咲˃" 5V}obFIfXruA{@>TYha[YJ͇~Xcd* Ȫ2F]CTcWoܫi@s[ǩ2dO0 % 엒;U߬>oxJt_"zRBF)7)&\U؃M׭C\AVzɊ nCttk`{&MDf"%>3?&zT$k3s=.HҲ>RL?i -͔KWpEna(4GFh*w0 [k)4dvS۲y1(@ֆFjL~s`opCgZe&o:@[;D9+Bĭ?RHIW5%&e'EP7ϷmxfgȬ2&p~G[aD3} Sb=m-$|(}a )Wo'3Ȼ]%S&>Tc(AMAlY?;^a0h:PX75Nc>L1"R%fzJr\5WˠaHuL[Α1bJ4SPiן!׷x3̚ <Am8/2?6̀Ҩ3 cjj@:(c'd^%Yu'Q Tr:p\!͇󮓉ܵB櫀ztBΆ.N*Y ,LQG>wR/UTo~)rmeMlXd%HiB""f?BM$3QbJQT, ⏧Sm1ĂO7#&$B%#srڗ}X#73\>`}jLrDQr biۏ1cI 'wBc׏s?0mwBV_F@ˤ޽n,}x6x|yH3zhw!!3mc(L3}ƃș8~Ygd.RaNWډq%Gs] YUf5٪.~cv047q1na%JtGs%*s<l_$!v7賠keP%j K{x<#~x= ]-X(7sMA+Lyux Nm)?P9VgD(7F^R2b s޸.& 饬- 0[bF.qۮNǾ?z2qKTMg徔L.+$,?YQk5#>("KfGZ,zt\u_:/ L LDJΟ\Z1mfI0%ʀQ7ECԖEED`9pQ0Rhe9QW'C>Dք6<&ֽ$[UrU:|W 'CDD\b|,pHCAW ڪ̫UqA1Dq'tG8}rXGsAQb"]sr [֠K[}p dlsp*lHr_;:S?~OV7y'%whlXc ퟡ w ٦eCgbKhj/ mѐuC  VdmFAb435bKn"5{C~l uu7)HAXDF;&rk bM _Q8&֔|:P Pѳ7.h'2?oRȿf,)jT}YE'#+N#Aa򶙳-K$#C,rԑ?>Qu=ě~$U<{+C:IbU| %/XL/{7cFVmmesB@ALmxcRznr^UWG+A>fvFkX+ X_# Za(,]a IQ3 ̼^`a)C T&? c64^us6e~"+Mޣ,L}Tt^6m ȣj1zf˿VLb{Q+"~ulQ*L#) _[M+ իF% c{E:NU%%IQ@(a[ReDú8pXK ׼jhArR4T$H%#T$}'?/J+[2M40]K׉yW8y{/0GT6AT/%)|ӀW*Qmej(T쓳)&|in 'EcEMPB@WA`mFxIr+ Q?$ÿlIsC,򐅌vBv>&tAnE]lʆO_w? F,/BU%7&(y,aIc^!jtwAlj7ʚ4ãn _ 2_K=m AehxZ7ݝR/UeŸ{PJ'kj(ͯ.^Cn!rkwfdρ[f[|\.wU>5`}Wjhv]yUQj7ݤ3a$ҸV"}ejA u!C=c*ȹ~8Ajz%O EWb.ɞZivXۋQ- rPկ+=רOxJU4 VKQ;+i~#5mb9,9ba`"]&'Hnº{H:ذ~bkH|&}ǀ`y)$y Xfxz7,j`+BD_vzgpů#%e^lS5 @` +VF#[x.Iv9w+ENͰϛ)c ɏzB^pۥ?wBz>G[:6䓃jM#gg18HVn  c6jJC.R`Mru|&UW1Cݒ\1U⣁YFZ-4޵A;c2c U͗c069~N4<\:y Q\bG1+3- 7hI P$e"t){4C*&!Mvfró.`)Tt`R%k>j[qǗ $feian>~^[hl/eobuOΟ{ZuљP9\Mqjy-Y->8cd/}o_XpбdȎ;IlW/~w\_{Įm x;c?K ȿqb'%3wec9#gO:17G˝Es}R~#'8ޱA(G)o{EyXm]R 36 72@ФrqC] <-f 0 ?\Ux>5icփW@[% m^]yL AXq.*1 TܦK"iNly0ǿÀj 9u` -PӰX>zO;5ΑzH~6iUy0Uzmgm؝i|+)cm7ڐ*Ɖ{q7χ{:|`_ٌG;+݉<Ɖ8/ _ƪ9cdPnɸ'@6UYoRj%5z\8ot6 gF-D`7n*o PE >i{C0D$wFfCꋠ!k]N4\ UE .13y](aaA~/q{~DrZT];*dt:H2dPf6{BW&1iNиMo&~r%3J-e ʼn.S)ުH]EyGwLA zߕDF|js-@}ݧ+wUC"v,O-[#覬s‡- @N-Bej(mpsP2(bX4Z20ropX.p:]K5dunYGk!$*|S𤤖7O4R*ɣ)?.H"{WuaT f`KZsp=Ϸ5թdyhu7m?Xhaզӛg]8֒ONi4v !qH+Ee̼L8g{]>*Z&a``q.ʻaЙZ/uuLRH3]Őnʼ+aI6{+-[өT2h|M穱ռ6lsWkE" Ӊi$53Om+ET5Y\`GT8{WɉXi^W R[G춏''k*zNo)-f_Ca. HZr,hS$|o\D^4YpAI*mDQ(sCW.y6Z/ĭy+~=IkRy ;bEJnZ|N]2SQF5V3!x >yr~)X+UOx]o#$~zjq(LpÛJ'6a]'J,dy2S=e)DO?;!LOOc҉OkjK1U-Ţãt,5O na[ƒU9C3]95:YTdj:F1|W]KF#m,xCp~E]ezva+ն_ь8?C,}P^Ąy|Y<.I+XmD5 Jք>o8LpY-oͶ{p\?c;Н\C )s/ ZwRƘ-U6*WoVO-UE7\&EA!+-UEY딕e#=:.z/T"پ~P-@NЛ6uN®KMMQSac#r $M5{Cnp.$f&Nhz>˜=(JzLJU2UjYO$pT%3P'L{.w4_!"VCYBZ B-f-2?nEYrvw9*?/ߺ&ۡ+/MvWG綤 pӿ k{XJ,Cdp9ZUՕس%rV9۶iQO"YgA]9`=<;Cm 'o,'򐴢6m?yRsf1vyp}~IB1"e (J*)=ҴQsb%j1r#5 EʉL]nZo0C-`OTC!`]$:PP@etCFctqhn!$mRG:[$BxBeJՃ|u_A\ bhd)zϱ="v%aZ1_f^Υ yQ*dmÈLmU6m[#))HumW'TTwǃ:lPttO!0m' ]wb0K^ sP;MsԌ)(7/}^WH,Ne0xp [ nd̋ !ukJ>R$ Ҳ}/C2nJD :_@* {N˾j_Y/LZ'bH0ˆ羰h@#jLqq 0S۷Z+-$W4n!]9<55rT3*yY/!SG2A 0 cRM=GLQjoI|R:6RX/<9wo^PVX]k] xiaS9 ܪ)ABxӞr3G->-M5x;T5}u~j$'N_!2]< U<_sh0Wya aQ& &ˁnÈ2fC@  J#Iàh>ݤ$m'ם]cPÅ0tl~k.F]@ʒ钡wIcl H/JrJgnDʷqTa ;Rf y_w 413Y%.Y5E8xDm;5h@~3 ֛Н|Iokںu{}Dv=Q AXrOiy }#~ E OH+ T|O>INKlN!^,Z=JQ'Ltölu}dְԮ6rH8a[4ׂ(Q`Xg@YRJ3)$vBI{0yU[CWDF Ow_Qa$XbXH"ke1嗃R'ZwiԕOj( ^l~y%;-x8,ps5_J+;IPҬ,EAr= fhO5nCű|Z Q-X]B%ԩtK> h/< QIMʗdLX:(IR'\ܚ h!MAB0ZJB6ηe'zMVuUJcx71˾ԮFqav\U!'T͙#R@%,NR$0K/0JI۠k7.ZhP6d+1ϴA4ck[Ph2 ͩ[ӷ guL!N썤ߏ$l0P+2|g>(hgσgˆX-o dk[+=Sq}+|e|2L>\eihJv`!e}pk秝O5yDf{9)rԙ vt6*_$#:b|5mj{2l+wtۺ2"CIhg<:X&h<[B\ҲwzZNrp i/{,bnKO-Dv5o.3++jN r㗐1 'C1LNgbZj*\P橷%|x 25!w[?PgR,?sbXkRF 3{˭7$~ K0'B^[Jzo4~q =@ٶ ǜٮ1 ^A|~#>E) ?y:'mn?0Tc<ܹxz/a.yOn 0CG {\ -esVX 0DYYKwUh)̏i& 0Jfq34hkNbo71Oݺԟg/Ϋ|wߴ NWA+? U<+5f(2 I?>zmg(yWdxa BȓW͆fwt(6264$_gnI#-{½gضz" }>^֝Ve+X8=HT[L~ku|`LU]~;/E&gXXL~\ՙ,h9x^jd z܌eWjO7[!^pbé寚Ɨr3/{@MNmwXTi z"[աryQZ ' ڪtaSvBxfE}V(l`mN3ލhn:N?7$vY48/C?I1A0^)ڔ&M%=侬wZ (N|&Yso;ie^Hl$8#V0A )tj *jW2?5B{l^4;_#}( nLl?^N0o=<8ID~lk?M Rk]~eEI\ag<6RmXd i 7.oV])v1҉US2iiwf,aݪ91B$z'Xɴjr*1Ñޔ倲9]>vt\NzH.0P*溓:ULpoq,+ ,4 /;P1K&0A'YIY\4bgQFS\.鹹R2Zw&#.#5f{%H r#s{]n'rZHʭ;qJxx4 `M?:u^^bOVcb8&d/8 CVt1Op7$! fds 3 k޾ⱼHM Sr U.HS|Ũb*OK6Sf`BOwz= D[ sԟ3ӎޞv"u 5>M|p}jKh_ XォO"Rlf6˪ҝ*};TAE6%pq!+Pz.L+iAA)*/46 kr*l|N(%4b?KюG8> aX隲֖ *c.w6i\_,i:d(w^eri/? "yK5v_gEkA,DSfآڦ-%X Q2B s^W3P$J*Z)3 0ո?R 7^)6&O{<"g~?+HsȄ&KN Ms~PpfQ0VgY ;bYDiZ.* -qsuטρ!3.N:_29v`Rj-Z(VOZd$8^,#c;8CDk%΂FYK$9NpL)E䶂G3-geb / 3%% Ds˰HmBdQ#u\@r(/k6Ba:L\\-D{ X3ѥU i{~g1޵n Ng 7FfB;8a6?ֻ1Vyȇov).{` lLBxL}t~ÎߙPk}_0vAiO EN%tƶarLM=1D1QjcB{vWg^<<JѲ!NAJ%CSҌ"ggҵ:}L#YN?IVO[8iQi,X*{E$ѫz K{;EEzANxO H /J`ӵG>F@,Qx志^j;Go>˽G>/dgov˂ XLt\\ +4[v po*4w3O.%0S'?Kŕc9̩|G2Pt cՀb觏TH]wqIaUc˾FX=ta* [Ta3{6V1kQpQuWg=:.iP 1eb X-+Y0-s:pO ~9<@Sc!fyp TvJ֦j}n`>CQFNu8Dj?"ci}[i?4qVPYoe'2iz s/öV(({|F0kvvx=\@\eR{ݽ?ƞX]!PaV[SC5!6mbv. dP1^F.cȉbnD;Sp./n:D1+9}M@??VҶm\RR~@,g3-Fo4qkQ UۛnuEذz5֊VO 9jƋ강XD:3yniԋ+wC}x?)IԌ={xgYm:m4sj'wR 'M4Ut`J_tEՅde C4H.#ϰ\[>Vf(Ak] @ezW .*C(|jJoۃ: 6QG"I3MĶ|RպzݹpI;4zA3vHA /ےNy Lvrwb3ݶ!t!MUu}>t5Kk0;r-t=UmtE-W9tU 0[ޖzKmߗIX{Q AgWG\C x ) }cM3gw;` xhԨU+Pt]ș!YmU%-_ߧ:py*Zz-vd. S ^A<`VI3 a i#)t,2 ;df;"/,cMߥ0$ -3SZ09쁕 aks_2E|`=͸z$=u*(Uz|%;ƟmGfcs S1-5R\>`W3w ^P&_w^H@gU[-Tq o {N*;tl9=4Mb+ 92|>co E{BGj]yw^v#jg$GY5֋9H |@4hc=GJ?S9P} |Q7SC6xA^I]_6zTOm!dP˿$2FMVϸD].Ū"x3f[,iN]\#}F}]ч^r-l>9 (@-5~F'zQ16AG_yKSǤq kƘ$oǵeŏ+&2Q`S\D}bc/~/Eg<4fn`iϳg7BƲ85]ʷeܕߑJ!]3\sf8./ ~7jd\H~փq#gn ^ͨAs&8Ր2ګ4 y8.a܂;a򁨃+^;XÆ]Ɨ0 4"(Lӻ!˝anء({6pLbvݛJqORc=%;uꓐt! _Lln[jxM)$5FW L6} ;T_\j<;- 6Oe y2iRz-.x.~M""=#RvUz(?Fnp!Vd0sC[$ NXw˕[,146ddxwwFY3vG#h٢:.fֶ=-1^y=y53 LѷcȭAm0TDCc=#Np',hBjZm j>$jYJ:@]iY][8_#! L@P\|0Xkh')OӨ=I"dhuu]g~ʎDvl'|۫ArwB}8^ ql{yvt0 MЇ9Iu[HegÜ\F76~ gr׬ Yc jBw{"61uu][״Ql.'|dOuF 껁B<< %[ Ŏs HRD1E3"N5P]"%ģ읻2 xN8X C^'uC,jXn <%=+*o=8B[D$ '~ixɨZZ'/d=^UVXڧ> ?|d`7Q%NFٲ¸և:C-gs`œÿ-[C@30"wrKDvH#0"rxV Hh~>pKJ4gE OWBPs"O__c?*PKLELb ie_Ddau"睦t:gAp+ /Cx'IvFj2 DDdC'ҷ_eJi~k:@gj?Urhf]XY{'ޕIJn4gsŢ>2?8wYF̜r0ɢihz⍜2 'oF'm-V* !%.xEqUb]&G 8ȉMΕ|t'$\PpV]rj_>Q.\3 { 47HF+o0 EBa/8nvƑ ֦Ty+P*yg#GuF&;ݓbb5Pij6x;w~TJbbm1EdiGн^P#xx! MtF VWpIyk$V<ه2IK5՗6 rW;:6@!saq5&v Q ӈUr8YN=kwI'azia"Mkݡbk1o[׃=gaH֬{ @*)كO—6ei`EHXƲKf~!g ;&@j^[Q9 0'$9mXykI6v)]V ͊{eQPa xw UhWbl2}wtc5|~iNS,pΜ3xYֆ{5.8D>yM?WսXDujV,koHѻOoihHݒSтj;FJu@ Gxm30*ʩ_@% G I!;Sm=);-] #8U B}(yQj }|:8pujq]O!bσ |P Nj$Nv"NF*ʒrFD8v uB"$` H|hˢNBg{@CDUi|} xg]1JubBz.b}xM[oy'd8-tbJYZ8We  s'~41\ΝƐtMHƛJfcjTQj:o]ԧgP33pX7goBO{a86%,tݙ>*,]W`2 frg%"QJV)k`ЯN8яlx5@,ao3Y0 ߚm6D$i8JY2EJî< V(5\عE¦]FNn),jăW[Gb;zV"/Md.U;*D6Ɛ L?sqF(Ƣ1ܡd_7E]j7{Sf_:?hC߬o FWݓɀ7+NϳV=A+j4,h#I)U_I0V ͓fJʺ8'rG*]$־a'%Bͪm{>~ΟD_em!IR2F[A) D͹9YQP2%o/rkq8/&Ўͬz8T6X)aj[h6#󳭰bH%P}eSr'?a|pdE8QfI(}v~PTv[z6l7;ҠsX36!|$B31sRcTiӉo([Ԥ]g#pEõ!T _an >Dduj&YՊߑo[dJ{yق)^{U$K,N! ~ۓ(l1X1;ZɷNRw$Ғ ~]KT dR&זG^\D&XTOBf'- |1~i,{Eifz4bk,ج,CXE2*h]D7}sپ^V` 4<_:-5K[)2zaٕBJ䣊S̰گ2?GXcx>fY1o?~2XO/JA`#>/kT29M 2 ;+^\|H?`d5Lbk!^ht铻*C(Lٮy:K9w?R[?GuŨg29p`3$+Ls8a0# Y1~immvTzQ,{f79?^<͸AM+*$UX;bg=} h9b/΋xG8f)Frp|.~V9`Mq4z2dͰ|=K]Q7x> R]uxdɷ>ډaHVO ~rZ$|,IJz;Ҁ̫kK|j m M5)Lj5A<!)/0<C.صޑKۍ 9IEǺ)9?[Ì"SJ(t鼹SYk6!p$[^nrP<(O!ĘS s4ݟ)Dj-!>$ WsFv;vvQZ>^(nkJds N0\,qDGpGbZoZb2b8&)HIDqP ^ ?4R5`Dþ1T\?< mb},Q9~O4>]EEpR!5DR|IܚyN0N;br^8$T o4jI>N{q"w>.'10Znq_l+^>{*l"NOv@$Jxo~BЂg¬-B>t SQ?M尶A;\"*=&vp4M3bnq*s6H3e~=A ^7 WM8'Yu ꧏ$Lvjr8^T[ljܟ0A7LNE~u;` 증ELfR1;}.lj_Hn6nߦ!g볻 jIc1$ހAqO* DUT=]>i J)ӬT!5,?8,4`\œX5 e%LN`IM:t@'eF= a;J"ٛ J .#n ykgS6ر"sy.d21u8v;j6TWP]0c'8 }FȑǁHN|OȨF4lr+ ýL!~T4M;qUE#~5*t2;>}N !r~ CA >?#[YȠД9X MCZ($ǽşֻK\}Eh$Ȅ>+mmB?$Fƥe<æK#N6wzch^?xP>_ܧRͫvX+BgnsĕU.^9<$zM:?r!cL 7P = J#FL*8/aWEn| E5B53KNNoD\ s)X`SǴItQŧ&BJ?=>Kѵbm`t$[~9H u|% ?d#@gq㑪RÎi,nLahSH'\2npIqd_ez& {Cs${|!ux@☏4vE" Y [IY}٠ܚ$OԮfKQD$H^0#`kx.?2 ONllq\Z݋i 1m"^>L#F͆6ײH=%2J&+dh ]i@N1*bR໏nԗClUx"7,Sl/?lςEzZ9 &y5 uZ~ F 4K2޼Q1sܶ5KYV|NF-q]kPeQ {aoxZPGe(zT$AS)wmexMN/juvXl]Χ 1w i&*Q|EbBZ=i~|\_aKp9"u+'o1N8OIDz @W~f4V//nIB$sG|5w4; ?\dZ.ىڗg8לxkZk&ʑe52EMu4Nu7L$DCP?"F7P+?ȫ^_X'{;iD$b\$f\JY:7QTNCŕ'0N_pbasZBP1eZ V`/⹼)k|ZLz6Γ6R>k$Gp%͌=NTVe* ̣ Z1'u`t8LML&~2ܰ W L$)ɸ^Ey!Z_ޅo$Mh}*"0 پ Kv%0m6f09"D,!`Ĝ"ISZ!Ɩ 'J{\t^;&f1[q'l߾.!<F־3Q޲,B䕇~l9$PLn89冘ĺ QkVFW:ʢzWq8O[A9$|$Dqt:{4 bfI Ujȸ{f>Bmd\3uq ڕ'ֽzޕUw['IvDu)Ci%PSBQ]IoZ4Kڜ5T=E.P_HΘs-уhiQu98pf-"@*G[g3'<%-HI\X 0 7 2g-k$hد=3Cʿn4̻j/~s T6[c쬁o YoT-2KFNǼ7Էh}Y[:&Ty_T 7/\ǜ:tҢ#3AZJh=!6E3r6h/ujwFqG]Ҥ RT̃0kqm[[&0~ò`< %Ng^lQHz2 ۈ%\REc9>%U::5p;KM6(UG?;s1ӃQ8E aL@?EvԵvIGɥ%q#kzQAG$FK< /01_+_9LQ ӗP/S !%Tt>^In5G #pKݠO6⳻?ƬM gwxUt~]Ǫ#0aeXf_k_ԟL0ZGr ߐcu$!LhܓU,*V1@,ys^`'ڌ{LrHPJ7!,Nj--<[hH"Ѫ\ 2 ~d'w>ovOJ>soKMA&kHu{T(+w4MCfۜ`O!j9V4k?רZCy7RSc"BҤуanF~8 EH!y4ڍHڸbG(ABhq2W^@qv09hcʆ?c7 m&P6Df.hʍ !uM-jɯZ*|NX Jf3aB\/SY ;bzاb"~%lݏ1 mu,0B*6)4/j >ۍ. bЊ .2h k7zaͼq JgjIF߈oxGov!S^wL+L"1 6|G)OcmRbҌ'YcHmSFbJp %sKR.gV]( myAL8""pNf@lFk6mj1tDrΞ;(Wlȳz@svUmVv,P52N Mxd;z#Rlqƶ1PݙF⑁q\[ X`x}W 9OLg9u\* [ODCyuW # I37(?hdrFA΄(u~p ,0)@:KOF@0c)US6x4*nk&wLOT R-] QL4s;;kVy,:0>Xhׁ҉}] }OCYWBO$达ui#չ/0iEܖɇz2ˢ`J*CN 1pdJ6wd!pZ<|Dvw`EԷ;ojzBg|UșTRr@6>E" x3ߛAg֓*!Sگ|+Cn4BaTmcJNXǦCxx4WHM?sdJf*<3ACh1^+^s3Bg N1ID̦0WRґژ9Ȫb Q 'qzӦ_fWo̶@|}?Uqד;B:j,W>ՙlry3-~2KHA`ܕ]f^&Qn DN~zI2wnb(+* sruvttz!;֥ $K;`˫t'>5 ^;eR?yktNLA!"\#Rp FV_'r(X3}d~i ҂XL8un>+|w0mdL`5l #5= UNꄿ*ɀoN 2s7JMDH:CFӱ"ˎv?Zr\|o) f2 AtmG l?,| @4ޒBҎB: ,eun M fO^OU:7ܱrsi^1 Sي ߪEeBjunA&*H6|1^+B?b>\%5!wHz3Q,p xA]m@b2 k템-j.ǀO^yaܬQ "Or⚗g9T%O³j@Y)޲2Rt<F"aWL3w f*GکmHPfmXˁ5eEoQ "BxxY&5qN:g޵4̲VBmWUtpLEhQ,˜(iA q">H/#4N1Rn9pNd|Ns',hd2\*(R7+;$Bi =`eYֹ&ڢdݏ%T;W55ϏߢXl%l D9GzNJ6.:魅RÎw\ca93nYW 6@B[VN9 }(\9yj>9 5q-垢 <3F\?B@L~eueT<0gE:1\+Stfb[dbJ΁wfc(\bmQ]! e| N rv f/Нuceq9\"=zJj ʧi!v#= W?9Q/i?XNw~:-I[NVM'`[ 7oֲ+4spl*-`uV#( 3Bz ;*nuyoѦz\cply)ێowD=jm*ʆ*! l]c]!V"L} AfdLug%T(d qxT*k*涑A1`+*,0vi3Dd0%t _V'F7OX }o-`N4 A;#C-sfҜ\.Ѿ㛸V#: 6ǔ2NA hIv䛏^[p7 $Gm;R09'@O;ß] 3nyk]/(-i$4 &#_94mJD)R:X#N$!i #ey͵KAO3evQZ0?RO0uكzm7Cĵm@35&afE&A'T&t&MWJi SN1|mr{ӭƘ++ںҕP:D  F+!쓻zm%S)];`8kT'rjJS[`Aj-ݩjZn% M'= L5){F4dNoC鼘QƵ+= 2ǭ_l\J%T2~B!T+7];MYϖtQKQ8־\.o;]/-j:DMx's`4bR u .qAh.XtC>מgb6ÙI^v;hqY4GWWA0$o eSE@ykΒ՘S2 -ӜFjVpv`'Ru鵿IVj/qnHM&e=z#~>8]Or ͮ jZvRV.:fI,Wbv?'VńK$6.ec Yb抈3 ?1NL둦L/ųÃ{st[U\\ 5ܓYkCv|->HwMb`@DRuL 噴ꅆf䢘/y1E˛7#f/uڜycS {k_*|蝋AR)ϪK0_XhһEC 3 $+/~_{dLЁz۝JY"27Y:dSD$l$ Qt>OnYf-|YJ~ebB1 z^l?i%xJ9nY}jcГޑIgnY b'uDΦM\L'5/b/7⒛7!!xc/K,EH!î9VkV6sN;0(|eBYkXT ʴ;8tG„j=)Q9'KԬH]37ŀ)++%[GHtVPgCeteu9 7wF{œXk$a4hx\j8yNN (2KzUp3@~~-b"WH!d>C8Bv+)C _A:ϚM?~1L'9fk~a|,'N~o]ձ aNܒl-'2KLUG}2ry-,uHiBl8/!? =#T)eK36Gq?g{Hg//;O$.Z!AJYD5W4LQ Nۖql׿-j;*GcIm_9*ʁgq=1 oRĠai;jmzW}7 Y0}fE&> =Ci.";ԠHx;VˠY,VZy'S<ȿ+inA_\ y6;JNRhX3գQf]oQl0vqI92M:CP3zLZb8獏9>M,n>ZQTF{;=jV&{#T57%JSCs] nHc#ث^|̳DZD/٦دuBr{VK)f 9plI wueV:j2ҚjڰI} .s.Shn)'S$__h[|\5{njY*#U`w(q_o^y&R(2}#ۜ? 1ӵQT,P-6Z(>@;xh4ZdZ782|TKa },R3ĬN,aе 0 ϟj^lI݇>o]ўi^fsA|>hѭY[ǤzCiԭVoxٺ`s`hk=gc?ݽEcTŠ,NH朑㎃vV]~rJ/J̵bQ slu5lԥeWlo0miqBE.FrY8>4ݾbHz>x$cʄ(dcUўQ*dk><J]vBx~qPF݅Rn-iVq<瑺,5)Ӯ^W>^<'pvUbGOFnH8hTJ(ɺ'*Y_LyS)E?2a{XZ%s'j(B{DTߥ&_b7ם=cʼn7ȂTn%Tb8aS/ۡ6 ]\L X6}MFȫ}bHOH's!f ߄:W#!]Nj,0#Z?R4LZOM3 |y 5o*>i}OZiv8( =iN2z мgQP0@q=ln:-h6$80DŚpHr;#[Eϴ †ro؞=tr~ctV\_d0Bn196#xakjg=-M";^xMj^Yv  <?כ*9* dm+ņ`WȱCm=;~$U2Hǫ'0ԋf1 &ڑ+$qdۡDWSU b'7k|?Gzc90|;a073"@9-6boFšR]7"݀~嘶G@O=0f#fu=olP $+N.'}L{s9 X"S=V(7γ{r/ZTBF#7x$ g.>Yh\7לS4b u bKޅi3 ~R 0.lXPWC9leꇦYOϙ/gL7ܳ% R~=Pu]3 :*Lh陕#9Q V" $9dza[2(YER~& *K}YU?D /:_FZj6!lQ%_mˏc?Ag{^rt& W8%u8ҫ>{u{D:TGbީTi|_P' 3βt0a¼ɥS 15:Y0:(PovEx\?[5I>sZ1@[(m;J7q'@^,٧^;q/j!-sвxCa!g6KoF byAyA5=V?&3=nDo'F;G?}kMg焜rAsN))!qq6vIjM3 ރ!݃*hB[> W# CqhHE6bHxu`sl7r[dg+ 8 xM #S,% Șg똘Ô3ąQeB,$+F{] }KE듧+^JD#93WX K,͢Ӄr]#ffv~-rJVaGzܗf!qxՑOJ<}k#+W y#ؾPsn!ݼF,r<2 z1",m&缁%*0 A(zWwG>ȽBƺ ) 0G)ZO0Uil?n61 Re:K/1wZ "AuruyFkeyfAgM'{j~xdPHcK ٠A4`jw.<NmC!c)ɽgtw$ۈ2F?TT7/4}HkqWS22miԂؗĤ1>moDk$kK m 1z7g_5c\w3">DSu0ؓ}qJ?p՜)tQF;Vү7k;қcII:Nw{?ol!0Rg-ͬFs`(q :+Z;^sUTi<-^ 쾥򶏋Fj]lpv!=8q:cI(-d84LwE_0{Oےh {_{qrDD cTSۙLɔ(>3ͤBmY''sɗP$K<[(U5jPˌiD=!YXԮ]W~|f}x+I(}{/?3P:ZwcvhU6 g/VM^čN^hNEfԳ}9A1uH-J۔1zqz®/!`Y~ t_YL lͯ=H 3Qhˎ:YC ^hl.hmW~`1D9ĈI匨]޵<ގ TP64v.^G_2A4&z,6yHB!I7g#e)r{wIP2pv=Pj*n0Fn+oIp64d A^XYb1ә9J{6rw %WU^+Bn֧ﭬI^&L {pobC#Dғ;pMJKO(dVrY8x=" $* 3 U8uة뺖3yadzVZm~ei3֖FgQεxlnR#EԱZ76`EWIM/hN/lOYb~}lu$[wZBh]>q }9g̳K*Oz򩏼RX5sQWaIwأT{3mg|`_ Aȴyc  "L9jBK?Aw41g]`5M$p*8_"3Krh Pm9!2RrgAFf_gL S/3ZO<lhV*aH$ض4w>oh p0? A~m<)Sh=/7 AH +f9Ӳç*@;;SbӶk%S~]]O 6Ida0EEԬyq9fB[VEoo"g+~3Pm4|J?Y3{pCd0[ه"ulW$+ЁlzE-f8,pNGN;( /:Y&M-r [=j4 f~)'Oqi`x;d`H򹥠PFn 6t@nųn~=tKwmA!a yNIN>>^1޲{oW=u賭IKŽK7p0W@$[v퓭wS&#K!xM6Hƾ@^6ȻylI!!ʻHMHp!*g}D/03FQtgXOkbfW|bti, Ó};D ̓CdϜu,e`0^!&bxf8-C']=U4R}7XΓG'6?极f7ǻԅʜ.A24v\+cJRtu z3f #hW4cT^oP.ݳFDѯ*ԯx?;yD@WnR:#'~ڙ $:ĺOqяd1ym,k(gTi!:I?_@BqIh#S\yq֤C=;XY~m6!d\f/JaP]U*ժ(-e׆;݊@wEp^ }R >[4Jsyypɉ}ծ&nFݵo6?!B _Ql3xalEG"I Go)̻ifrVgԢ(oH>R/\5ꗻX[zh5*%] whWx'n[@>>` XȑO"r:**K OhLw$$k|&3IcKjd'%u gPC;,\0N4@Z Qİ ^]{RK8etijVqz4./vn{܈u1, Rުr"ў)I#Xz\ycr|a& ҘAY{JxO{wF?NNL?ޟX95d[@B8H/1UT O]]K(3iyA[TY%#I*z xC8'(&M2'mظMkT$eb%DH l"?4Uio~'w`#5Sf VrNrlM/RFp=^y_wcNMKbْRh ^W-FގqMGσ]?%SB:_?'W%qS#xRA;3Vdʲ GzR-{o`Hr;|qM&29􍀗c[hgbNY7e_e@\mK:컡O*Ky=ym,@tæ r45enw 9X*5X<~d+N<1+ ʦ ѳByKmһ4X_P8\ Ol++;#$@-ݒp1_d$ q<3סNA^t#>_Qo\!I ~y$>rjNaxm {{Deޮ9Yuq蘱)i=So*v%zi =c./y6ͨnR(3Ya# &D}:$=mVoQ"S|0h/ pҜ;|]_F U#wVU$#pQ@,חP")]wg#R JPAB}́_X%Nm9/lq"HTwtz2U X$Ɯ*:6VԬkItq_!R1iy(0"5zC2!{aœ;+FH'@PmJ~fz$ɋ>ST0&T:O:ZK]F>,F4rl,%G{JVb x9V7#劳ywQY>R׵;lBwjAs~IzTx(_EQ}\Tq;G<w Bϡо `\(#׉L+AĶb=t?1nbTOWfw8AY411pBb|d]jXNסU89f}-}fmϥAhYC _Ȧ[aoR5\Q %/%8AY\rϠ^BIa/$g=#`J#0M{aq^Rt~tgJI!`;\-Qʠ=$0J}X@W*xDݫ5Jj({8P;Rv^="[_O I@ % `Y=sjlE֥tQmHH*N_Ox=Y?q[OJߠQ%/C,PTW*؝3+򿴕c`4v;ՁH혧S5hi59v*d0=(sȿ+%rS2a<$)"2)ȝڽUv Mt 0z b`&`؆AMo͇#!4Ǿ3U^[m< A,L3wnX:3 _gRq/6+z,쒃Fb{oުzG~oCQ>綸.DF=, 7)p7Sxv  Jsl{-|S#% X+?WwT nhle8s8p uϣ`/6.R Ji-XN/R,_j0t$'ͬ*$Y0 s+R%KW#"-F~cwC.1ǥLW^I bЪBߢ*}oüyf>E(+Db׽/1<z }.2\\/2, gRFNE#{ ߛB3ޥ(VF;&V6c#ؠr>)O0~4=W;i+ #^p˼7"'T+ ,m;:  RM5}`P2sc'3lj|Zl/;HxưeJxWLPXϭ`Hlݯǿ-$0+fp]>ݗ6gW5x:1pWdt2eDdz~߼?gѣ\Th B$:Ө]dhO# !ܾO}B̷\ W52(*6vt?G-/?VTM=rB8R|SEjgaLjk>վ020 5(di YY^*7iLy#Õk:63Fy0'խ$M=p6//_a|2 ۚ47jbrVsipxfMq+QK=1$TLuTưff'wqm ~wCHL4`Qt$ |AL R+kK1b[L>%i")ΒMkd|p]ď:y5sP< pRnV0zۃjQ*Ԓ+cR}Ru SlОeis#^udzz.f//OY7 ֞%꾻 Lh<x;̱Zwh/X8:j/qNڵV񯮾BU\>|m9js@6HTf3쫄{ $=]@֑y-:\}y@ѝTz AEu*Dnu_eDP fhTP@`/gՕw9uQC=yBv wf~:{GopV$mCU8n5yxcn/7e ._zh:ߠ qAy ~ͱ`(-0CF9p7jS,dЅTqul?U9s2]P'aTB;=?n "薒 ,O^xW9.pB_^0{WBoZާLJP߆=(m4x}ΧS]h|drkк7x)t_Fyn=18:ѪDfV~fV]-LyȌ_gȲ!kfp? \Oޏ}ɺZ=DS08o<^,U ) wpg_SSB Qp@c({'ۖ v0LH2Aj|D>Vqҥoz9+!m٧2w5U4灗C}F|2SH~,gL+<'(ʕ篮7~ȗ]WO2P_}~r0$6hp0urm]UtiGȪJ3$/h*Y0O)<[sG&L3 lk╲[xqX `8 lݰ n%Hϟoy-]8nnvbaKQMܕj0D#jQ^ʐaDy-=X_=+DLTp&]1N@W0D",Nϛ3#W*Y^:X2l(to#^$[Nh - [ 9qj~'wj"TN5+6MڈD9#8a,/^~jv8nU9`GQÙ<˖%(nI6%$ +\2rJWrTF;Y?O4 ?,fO,̳B|Znkqб 8%Rx];G)ŶA_EDC 5wf{ҩFg%t<=@˖R2L?~*uyy< ~IZ;};ThBI♘o3fw*a.l0] =?çIl̸ sӎغSÑqnE ANq޳hs[<* ׷#Jf["z?_g1s^hwTmw . 5qHl]kS!/3t !c(86@LUFhm*}Bjk:\)FĎG((AQ!;xaW=Q%_6/$EU1$'tbf?k;\)NOP|x$Z{ȼu婐|p?LA[}O9 =]m$BOxd{9I) ~ b$^aNpՀy)00,Z7c- 3bH *􏀁9_K{#c_fQs \VLr))9*bK윬uJ(\Bg[v&M"LK$Sru>ڨZq( 97m])NY̰" _GwuՔHu}wA6 O D>af'O6k6*LP "LK#-mf ނ@k*R/`G($8>5'/L<1*!_ k"|\>:o%+u^yZơk@a@B76,p/eG8K.e"/:AEbdl!+.VSX@@H!Ner4ǍavU@_U4O@Y -C 4֯&dz ht,){вa |4YzpnEj6EKlŹryZ9!;C e1kC^钘qy9HoO:"_RO0x%Չ= ߠg%6=I賎 悏ԕ͙R|e >hhD҇51,ZъWrnibgMNB/TGX);POʇ,o#7f皎Y4sCy~O4e9oŇ 5Z |97$O ItGOڦ~}\w'̶7#Aې\{7m;IORy /qd\[S-f_O߸ :^xcԊ.Y[KtDI1\RBv2Ě縗궘JK4&usU@Q}F# vH֖b'q?D ڮx|d%r mmNzlGmsd7m>& II+U[5|ܢ:͊O Vym;.Bۡͣ| ;SS@N#+Fq`?Jl+Nhsi%Hz *2@!M%%u3F&֊;wQpD$;t(2qs$2|$ԡ"k1K!_Cak:񕈰'ʛB(qzqcIC\DouSrGdl5vsNH5ۅ""0a|W#,5 =$qIںI .:tҞ3pBm{jp 6xy>80~ ^S)- -* n=s'+葅Ǽިb,ZN#˪ad 0/6FNa껑iu<[|I,Zx)#ETSnp+ y#Ws>VtznC[XGE?g臗B1vQ/%ʷ:[2XDU3߇O<Ҹr@"X웠mcBQ% )w)s[NNPZw3i`Lfy$>GӖ嚷RC.EB$ǶkhߏSU DȜ9XQW[w>Y/:{+>S4^,=|u>3ܔccJ]9;<켣CwOrCr6|Ըs]98b)gi|:AY9/?#ޏ=OYkm%TR˔a<}}PYL9Mߑ%"8df S ›{i3dsj[vRo>*QdJ!Flu.Y`K;[=_ms'ISw`a]M OHo=ޮ h/iҫJ9pm >n!-1uaK+]RAÊoza+ }vPy 3z) ذ)-yTT6oXAbz+1G^ Ϛ 4,B(iTw_@kߡ8LXFj!q<=c~^TU3aHd9⨮ yc+T.> ַI}lB15Ϸg VE@Z~x䏠b%(jo)'1!;UzvrEc"l͂-_>b-C1|EyEqFz8eN}Q^_3.5aMzJ,jBv҄\DC 1$<Юϱ՛S`1w3}(b2p`.Ǫ?)UM!= ޳/|qvy̕l.JbQxJ?-;evIΌVlc&,g@C/KŁsֆL6xLu4.@1&a"#L(e.҈?zJGKNc?7e`//!e#^L=0[P,$[ Ϟolq$#5ƯyX?J!,783_voEѽRNA⥲J7g3a2D:AqrXHI,!އ"ṈkzJ &>by 'GD @e+15gS>3WTr~ P b+,myb5))?ٲ/Ku-3r=e<HDYm,{&+9p ^V.U^B *!pv HS>o0հ!R<|jf;lzc..o^UyjuC"T\ݐR% !SX># ZNBX1X RepU̠ݺ)shи9ɣw( ^{Ob{,I$&1ONz'wNvbk)]t'o$~qN0#/ֹhʛ}Ӽގro3xRP(`Zf NC5z.jg֘Qkwi{y$ԁbEȏ⣇X':  b%EY&$lsa1= F_77x+5FtLEdߌk{b#aqk~eWҢO5rS>̳B.k!3vxk"ĎVMMYG*ҕ?^xl O6a=~"f va=({5;t-hoӃ(KQ$/J=(BҿXhH&EUŗWo'>CI@akrol2><^w4lpOǵN5Us]GS@1n˳[l7I Zu_;:Nԕ ҉Jak 8e'E;wD R }{:U+30qjbnK,(|J&f˃se#KB6VOo.Ldj3FV0J՛)Q$F8(b+ΪKS-B;o4X\h Fg(\'P^b]^w )jFwm@ g m+s]XPc#.p8--f٥7:yp#O$p %T vPt:PzϬTH)L#py34<09e3?7JŲ.*zp00nimsR ]]-& d"q@xJ \*#$.-eZL(Y]d̼-r9hŗʱ̻91gA̢Uk)v^QK`FjӮX1}J@u$ DvPh-F `Mfz;+oX/7Rm()#C|r_ƥ2sS E{N{Us?sΨ4ZAq_ ۙ򀡈PK έ)۔v LM( p8 &*qT[*rjyDs@ YmghEԨ&"?QȽT4(Q R jea5^>Wnn9Z16pS @>Q,_NZuVH LP2Q YRMSq]%y߽y [6n(^'74Q3 UP|09w1~۶Q#k*?U/gF[- C_5fV8mF$ͦ,lL99ܕqqMGTSnPT΄7 F ֠ GAte@5(ݚot`p]?;U'3j5^ \.B5 T&Y1Ss* ji5`ndtySRN7n '5WS]攔L fm$B,2`Y$Nѐ O刱%<@dv8uDX6XY`hiJ/܃Nғڕ`i:?a/{yOm A.~zLB PY_"#S Pdy=4h_7hCC:!iNQZ@%u- K ?+pC%26"';9$D{luUb";mdD^苭F)-84TYgLޖAC8 YSۦwڀZK̰ sz톿#AZ:g%-Nىф7^Z O3wLcf?,>g ~_F:ᇗ&chz3I}"Z(]e՚&H]HND D8nӳZrH${2BVcc8dmqV(N T )Jsqh ^Smt QU_.]Y zۼ>Cz} 3T)QPTXA\GoUX'9x>b { tKB% 1vD p9sJg@Mc0édϙHOj,aO,a]ۢȆ[#)uP &G|Vh>lO={X͑Eb筍o]BV2If k2%m0vrIQkl\te8K͡`d1-\*t*GC3vD9ѦMO<*liҧV"cd`I][3l>C^u8lK:qPf- b1! vxF;WI8 ( &eOf іvO.YrNplc94#eǯV7I<:0` `1~H(%#x;@PUЂNklg79R,չѸEo^łq9ʼJ)b㔝84idQP*#d%@^L:_{q{t#˰TC=VfceTHn2d]{} 3wTP')Ukv\Tfċ݁Jvo<0<2xr'u0Bø r9p`8Hhmm/]apF'/Ŭs_Q? 5m9x˸/v޴+k.r=:OF" uWCq!± غYMq}pV5&S7YԎ=ʖP|. {\pWBb0b0~|Nu}A5 Kԉ 3$rMc%|yPMbx<(@$OuWGsW^/eYbɼs^$^yBl?KS0óӉf6_Rܮj yz= ՚ v[S$tn-{;}Q]l>$CM $kΆ6Zta)ߜ*WZŞ)aXSF5)qj)> >kȼ!tY < KGp]V?0J nh*rsJq+uX`BCgtUma`@I k!L5v} a_甊; ;'rG+0|j?l/:!(=F3غf)zb$ite&X0˅9[z5:= yJ7jYbVVç Jh5|w 1^e*TWpUǐ<|&fѩ?vэko=R҃uG:R~+7hGET\d;̬ErsAǯVZD[1j8$ ZO4S)=iFO H t/Lqe% 3QI~ W{dݍTV(_wIFn`cm0׾cY)G X`lCI [V+jJ!BTdG:q ҆XF7ܻph`*WqB<[#[ʏnXkzRFSڗMcFyg`78+~.j^? 9ksѩᏌKU@iIdv  {RX0}1WHGe10t"<(Jsd; |>Dĺo6)$;{G#K~^}y*}-yW(GX@ˡ+> 4N`QɕfҨGvxRtMðIl8 D:G`Og 8iE-&pCނ!U`Q;f"+WFԓbk1ٞZIbw+cH6:Bo_Hz"U<]4L4$bOI`50Y}PAOmb8e/}$_-/ׁ"i (ތBPc,o89lψ`ݪ]yKf7@vYaU4tjdXneM% O)O.Jbqt_8|g,ِEzq訢5{+6ة s[:͵jR-j^ߕ>t cu5]7#~5_, Xk+lBkt,AE$9sCzǥu-'KC)8Ҏ;4ZR#Xu5V56109uq <0J5؀2~Aŭ O)Q Չخ!}˨WݪhNuFY忟YY3!vc~ˬUI:Kot kw:W{\A"Qljm Ў0>oiR,sc6NA/xY6.WU`{ 8Xq$-U۹Qڊ)/\':[Σh9F`h knTJI=.{%sZaSjkW^bZ}5u9|"Wu391;D?@{7U^H+؄0ë́WYy~jv|7a}o23>;,:Fa!_r[f/ T wq?PN)'" (=mL Z"%һ!i$pUa]j8cTIJ]:8Gs\֊ #kOdLO,Gf6K.lf'%)VwWJ߇uJ0/*g\Gu*-u9'N_uu)꿈z~Kibr gTRq_\)EXӏ+VΡ%7$/>`ո`= h3Fl ^fFxA2~lJ6ӯc^/+@`CQ`Iy.bK]pԯ_]у a#3\N܈p*;sJ-벜-,{g'QuC\ݎL!Yy92)^J 'U[ $%YTj&FO֤#uGU6\SB#;Z<lA]r@.GG57+gm,eR} X.^{vEdKUT># ?gC8싲ݟYW[H01Ɣص+bWS hR5%|w]l C"&xϸ#easQ |QgHf)''y)OV_dHރ#QUfg|rk%)΢y^<=*6|dQ/['QPC_C:=n%O?(syl7|WpU;/lLѬm{eCdY#k+ -̺RyIՎ13f!n"wFJe#3]55N"wyEЙT}3nZ!hykؖv hM܋sG/Xdk FuqH`;O/8]|l4̮]Ueӎ:+lb3u7~lZ {'ˍ:g0TpCKHi axXw5-o uR)Qe * 2(U95|Y00q#*GB~`yIC#G?]UzxaD!KɭpG]NBbW`%^Oa/e4I6IO$3s6@ &e?Wۘ+¯յ. io15INʆ M'^ c Ġy.=hbG\ KO ѐZ&'c2:.q~-%<Ź6k5Wxr,&E XRFꌡ*%S1Psx X:G!>d+?Ĉ2$pI4Ez? 4]DodE^X#  J;7(K) Rowtg 4y)لeC2}7I);ctdóG8߽n# dw%៓4@;!gOn-/zųwСgD OLGc_ ,qiQJO*WwqK$@Ϥ<]-`:M*Vnv |D#Ըuo$etZ-ȇc5sj6m=z!-_ʺȅFPCS{rҮ8$mI4)rJ0]q2gչ`5 0jv 0@&OXȅ B44'Vs3LQ.B.a(x\ u*Icn\kӹ[֌"pi+JA? j/x3.K=}pJHOJ5EAȹ=!2_mN1;)gn,gvB??7LXǛwφ '4>`xϺf(!r]PY“WŹ\jfb`pe8h婄 +mV?s[XGGHw޽ XYxWG/gŴ=w_BǩS*>21ylF_Y6*nSw'7p6珳xG}mIp(45 k2=5 cQ36g [0,֖:&kHn"zi^Pv "3G|<1#N4mo 褨iRvUɇhzRg%Qz|8F=#*t\) &Oݨ/ۦ,|Q<nTH` NL@2+עyHfn-,VZN;IiLW:2TDC1s$6m2rn"k%/™/Ɍ\Nl$ "͟n(DɳUAlSȺ<7 Wۙ8Cޱj~ \0z#(#BԼ{`$pY]߄^μ5^7qO߷X2X@fLηK +){ 54o2}a]:c q0}/u(`iE FH[d*~tzVtmRǦov0vUxjt*<&jMm"IO3Jݐ^=V <Ɔ!M4"0 ց:,$, m(QN1 ˊx%lcFE=tKaS^M s02^ИzkJޅ(elbuj7fA`>Ә@T225#@Q|mRn:Ret:wxZ틾N(`aH/S^{ǡfYU4Z!ia]{*ouQ۫$ta[O?=^ ZAszoҏ^neWB3&7U9JO a||=GP _8 r:)٨&cQt͟*(sr\q2֟yw&t5z>ZdG A 0y {`m\X3i1/܏˘bpfGeǚ%I п \QIJZH[~9dFq:t2ΨQoy4vFGơ)wfw".*#9nhYzk,%4@ yNn%l%U—g}CZ}_.N30ϡlN${TDVni Fe͉Ŷ7fZPt! 2^V8SLFE^w&#\JL$V/QmW$@Y᷺Oc`6oV֊RfdiJHӐ n eޥ ȉ ۸lxWR g]_ "Z߮  b)ZP#!똠TL!%ҙF8:k7J8TKR+'{Z) ̰;٪^rK`-F3BV !bJ"іjU>9uTwT':O XkV@6k# ̅sPK35F2uϬGL&*)<O¡ NvxH꠮ 7zDfn4?jmRlo <ݥD[y?~]N]ELFpsKvdl-VݭY{⦞# ({>̈́_ Ė2L>F LkuT,7Ol@tvc۷V` Ϟ:f PydAע9+T>@CJKՓ0y*jG1'9 lf:O#ili[ĹP/]!Ik x1}!TK֨gv#~%`KM1xz)w[f~ɠvoJLH(14IO]@P!wCFO4v q:)vOuMƯy rZC*957^ícd]q ek |m²碸1(BM((>L 1F(>|4,iK:nR66{:r׸"qjLp?%!i u W9IhoQfvٮKJs"4fS$ ?+vB#hti9 ;6-d! Q!KR*>іCkH"vWK-ChqFa%AArK2){Uj\]8!})Re @g9yE rc/j+:[BfY(,DzEy&}c4v z#PMsLSoqQ=K 䣤<{Т{.#桊ڟp}ؠ6{z96F;ԼΣjN_.8oc疲މbΡb(U@W7F&`KS:1'Hbam{YXCş(.X#n,\6^Hzk1DO*#zDym2tpe԰|hϏ%p`J8G(Hqb58dܸe@(jߖ`7jOg)( x4_Y5gCcCVCߦm_9XwsO ڨ}q0x ? aŘ +Q^!Y( #p:v [!i;&ŝvb0@ӏoZN^u!DZO]5v*u64æ]ckG\1KK-3@vୖ-H[@S) Ŭt~RTK16,?%N"4 >N&˽Uv= cҲ^b8g,)c ೚Sg]t ٖ^E"/7d&oe~Ս=7x7]SewXm] gO/ iMjy?x 3ՏP #Y ˝ Ý7EAfC+1~o<,\~o[- 2V|K1%=<,8Xml1znJSӍ]k䓔 Kʵ+̸%`Xs:T1]|ʸzgm urGxrv" H1ƉBn\*j\v #Vfb k5NT7#36;ԕ-'?'j Dahh.{U,^ܩ3kyzE8.u&Q(1btEb &&ٽs櫧S;uOiZ T֎*J](B|_ֆ\UT/m8l %|'D\#18COOh֍z~Eh.XrVOJhzlo@#ך J%|kŬғچ|x ,+}'FLUmsar+j)#3 Y&?.iђ|; 1 8Vc 7h 91X<jp9/qjyZ :SxR.[g|SMZYs(?x!: D%v~nipV&ꄸ=b,>F\V `5t &P%{mFr"ؽ@Ndqb)E=~9 ЪC]Lbn?u/Nc,g.$ |tK@x@Ӡ"1Si=5j^&w$r)V?V9Rx5Eʪ:d\zG1Lt*3Ri4Hꖞ8Zl?sѺAIL;*ң W:,/$}G@5H)2bl/.hbAHS!j|*'%3qym{uas9~%B.1Z6S [&$R^TSEN8kVU X \ AP,m*E$~* ^,B+hK#Sh-\[e ǡVȫ+uV s"ݤC7~5|oz i^t-Wg@Nѽj,X5*itV:7яf:Py䇯Ml_DlX!g 0لsSr^ttM9XNHs2"i <|x/\SA4, [|'0iV#f1׋-H?4NnSvF_#q VORGY^M&YicEhsܙMA8?[0 vC`vxEҪ ^C}I?kRC)} xe>' W8zV2#`G{%lQLgγӕc6fvED#<ɼۿt^@iA%1a1-B1iWPaz'iH]9' .0y3:;~|.yL07tɾTyU>~]%]Sgz>(pճ#";i-bع6rS-{1=>(qkZ!!zDw˔hۙ02D5Af#LJy~!]A3Jgy=;()+!29)o6M_cK3˦@Z[f${fs05xѪܝ2Nm.iCĻ,L~ !QǺǑ((e,N3yALu09QLn`[s`vVBJЗN- pGگ$/ʖ)mm@qO -uSt!f/R>*~i8![l#tkb%e#5]Y:dI {#1TNGyQj.{\o)21a k_=G>_SlIr *| "IQ/O?mLj |9:WS676`E%)UHaZlOpVnphRRޅغa_"kǛ-'x9+;t>A2_F)ViSO[Яa^a;Dlzg^x'ە@9sĮ~nX0i dn88 S`mvd7#Qa WA45fZF58i s՞r8 ZJen !ZΜJѤ S3GlG4Bbby=8|@8Fk+2XNH8A wJHJf"]jLN$ L S:9?%@xC4~d50v5"ל*a݅{:zQ Ey1s,rG݌ɪ,MuFpS~ lʊm$t tШhՍa=3?6yn{ٍK Ki E-I_E+jQ:#r[_S6ԛ/<=b.Z-õ(I l-?y$_|wGsyI6ߜWδ/w(M:K$Cɮl"ɡ[Ņp;鷂dbW/BR2'xeK\UVL %2JLCEϊ vA/_A%:R\|Qtwm4= ^e5DʛZ>ПigR)s-`tlnk%XnΜ4`X5 U̘ LP=s{0lR wS?Aj0ZN>dDO 6FFOee6ldW :fHKPz '#z#@o\ٿKtB 5?P[!u)vd;=Ϩ<6->P%JwwٙyT6Xb*%f!ʳt|x,҇,_pF$7,UP&Rm Cbߨ.D̊@f"$XR/WLJD3yY?S8[:i׆uX xCެ)[qD-?cSۧk~<;۔hy]Xmxq!ErѳgU|*q"^?!T©B+{>k6v fev0޼!?rKhir'͔3o w:B`k09(b&6Sif哺`H0ڑDir4/M"J\*d˚cGMS! A嵗#|JW(&Oǁ-s Z^'"9XlG5K1iV o*&nd4|O.=3ߞ"/\Cg `>5Sa|1C+Kn,eIwnE|W}d~g 3ˠ9u$]+0ڙ "o3Mvۻud w#n7r);mZtI/OPgc/S}8C|0a2Ψʟ50I1AFpNj:yk"pz>{-bg_7Ge(O8@}-k$Vȑ:χ7o̴ k+`='_BYs0Ʉ>sh-?&yޑyWܬIMB?}Zbpf 6-|~eRhUd8>J_y3ԯ>cΨMݤb!Fp5ɫ7e BP*ߊgِ,ӁqYWXmuI3T$AQK3- ЄPM,. Y0N8}CfC.n ^zWW3̒pP0n~/$u~1=],𱚶^Tv(lI\ye]P!REx5S" uQRݡrTN!oo/A}_p<Ǚ8)#?LA|ZfJ=m(0Z.e}4;;ʹ%zxc[)H:9V1nj:Y~Ye&ՐayWzd8̭M6J[rg7| [k"S-^6ݹ qtݔ*B9Xy%\U_f#bhOMy[ow|44 PzׂʗVe\]h@IBtļ݁W/>U2640jZS›\eCx1SGJ-5~:|'\[+–.^Flq6"Ӡc4пMk[ҞzfRJw+mRPZبGbL0J5fNJRXj ְ4>#vVqA+J~ AO!piH!?|O혳d^>ǿ4ǫFHFP @}==J[)Lar03J;ɖDv|!VHwҙdpNmW6TuN$R=@< u&Ht=iʉo+kT=HLLC!__5(1}QETPqP7Z9<]FNfԏ 2t>Adj5fw<'37ͧf!9Ƀ3?SS'oq$*%jb6It#(FvQ׀nN{v# 13_ )V|. ǩ+RFG}OaibBBM"En"A=7bًG;(W*ܛ:Q2U@&!Č~h;ȋ4(VLy䟃<ɬt~Dnʼnm.I,2Y ;SC} UPk<޷6ues}~M$|~n׌4LSΉ~%ч|^(rMLjV?^s^4EѶЭfj6fGe6fԓza7oeU.A(dնݪa}ˈn$Xf$ؚiv[a+¸x6YdWE gja{kuy]d{8*Eކ(,LgG1MnBŸ n Ñє3ap16'&F4,:f.݃ѥMՎV2mw!ƣҕC{s5E gl8jkN%UXم3W`~=XPCv,6Ja"| pLQQYKCC40K7t*=ԺFcPQ2M/reX7n A^l|6#OK~"+|vC`neڽH<_sKXSNHhG00#xV+jiIw$%'?Hշ[ޟ?b#ƭ[4`7vukf5Z^t >EY3(.q|D&x,7YײB{QZ72Lr9 P-. ް- ]4{xSy%o(Z8{7wXĦ2AƤZlQC(If4Iqi[Mtu5#Hg\Yأnoqgq:[W' >2q ")sT8R2!ў-K$*Ry"}KEJP";bs;R?hH lkYTxr) Юs<0Ms<|THRMT|n63gCspn{17;L QP\9g |*fkxH(Dӝ\΄O/>(D[[ BUC~#mȳp.؀V.`Ãǝ[{TM#AL %RoKL*jO#sU C.$څgu_+&fMwuaJ'ˠ>-‚-d/Qż97KR-;1:杍ϖn&Od|o+ 3`EBē HT\-4hGr˧<&{wxҶf17M}͝ `rQ$ : 4H!n~yDPvM t_MlF1Jrّ<89ef|.q-wuarx`DVU|LTsIܔb^ǬQAt99l0u \f=g9X['x3@#3J\ۺGA9ixF|c%](O2^ Ť:,6my$+I$xNV>Nq$"ޮC( D]ëyHH{f˺jjڌ'1,e\}zzGG. g;P Ɔ%C{Iu\:IlwIz>#' WՔ,á77c1_=Xmk ;&R {LJXʨw˾/,{# z!qeQV [M#I_~>zʋ#_P Ä;]%biL1fJ߯ۮ,3ѝS^+Yd;jRXddkmtj+w&6NDXmB8I+\|}_ڬϦvTw֌*C)n&”GkC;oǠi, 5yw#t#*9;l[/F7?t>=҃k%9!0LL'9gj=17/#| :2=[C#ݪ^c9 ΀^'y42#A]Xk*a Kk0IzTh G<nCBSw*Ö{VN9kUu~2*̘l:=z5GcOw`LϬgAi4J*wՇWH6V|x)쭇,f!yA&o9b<}:4󄸷I H3ҭE#Q, >qtUB7݃[@y3g3hpܝ)s AꁅlW&Rw^]LĊ|i5wM4D][\{W]eƱˍv{n뵓*h)6/4vdӢm T+.4xe Kp33vvQ,B'R pph>ߖ/aF[Fm4~a&6z"9jK`ڏzdPzɢlgXhǐo1ɏDu0qG"Le3l™&&Eg32 fTIlt?47z&br!4R\`@5Ff/p(A/Eo R/ds[:Nc' r%˹;U #WY] U)r kĜwlZνGI#pD``~j:nk)ÄP$E 75CΗ0b]ySYSOqE`=&!mm1VT2hSk OV]U7` H8X}%] Ef#˸G|KmbqC7#f*wL0%^vϩ_Xޅ9>S(Ox8uXR`ca 眈zjbOPNUd,v9jit)u /!܈K~9 E|& `>zVBd&@JJv: @v >fWHOa\N)?lDX~Z'x}|Plz~fVAIϰmz zA잜.q/]#>:]tV>[Q !{\>ȎbF \d ~SǧXQAA'A-^+E^tL7!"ҧH%$p_𡐳_*㌪w#H.gf ڪNJ Aj!^B[sĚ3c6KWmGr1,7!9di4ƭE)m n0%;}"xq}4)tA^<5?)dtˎ lxJZZIybKىl>TY0 !ťAl5#3b-T5XiT,?<.LyκaŔgaq#SKW8Mw]![Od\Y91վ|>5H x#/u.O VUN9Ujx۬Mw DXP9((_3~Z2d&A^6\bص#yQ97 NxˑL&[Ku}̇/6Liq8{z NPc'HjҘN*uhʁU'C+c ]PNf}Z LD MZA 1У^ f2 EյU]5$J/BxF}7 !$;Dz˰.S:;6lC٧E0n騽VDLT(Ȥ~wmg'U[{OuPH`Yg_Bv;t >L9v"Oi@/֕ GXR5BȲk~ 6x'N+ha Y?@+v=k<&ig=vYz^ob/8E j\#*yN2G:{d><`)Zt<7< {rKBsB:z/6ʓ#?g~8>狌 -^F[V̑V̩ki9 1=T Tܢʜ1P2Vm_ԙ6l"Lj&def$0\8gZ@HaFTdBIOPg58PM 2_¯`pŮBY76BR.p\/15#LCe`|&e 8I g4.1655h}ա=jD,lGmR s{3I5UN}NƮWN|ցnެWoG0%q+Ye"JdjU6g!0W`C]Q$aXt>z|znlˈDEķB olHD޸(O8wvbjzWz#@J}'%ڇ R;w0'{')ޒ :#߫О'D`rKl}88S^X@cǗ¾eLu-̯NRzޡ}|wЙxdc E[{{L~Ў3Z}2st8UZOɜ>-SBv_r&͡ivջE&ʛ@Ϯ:GvawyE'm2ŷ>)K/8qD1}ޑK6m ns YO!ۀ˸jLZ7mmŗx0Np!z!D+MZ}5 g3_VW  e,`] p$ M0W};T7t(RxoL2V[bc̘@1ԟ\iV0pASdy1'9ib&Ksw{eu>,|ޕ{]7#/G.!6`cY.ol1 k`y2VB=C<:Jh4>b& ]K*fwz$1 }=||=D>"tXOB?{ v?DZ :,*֛;7ZWJkiGY)^CGZN 24--m<30v"tzq QL3#P~?YBcV3J5SDre| EVj>߽{1!"cZZpFLſf9 2]u1ᴽJ("댘W(T~ 6&@}̓1xVMPOߜ]&8İpµq[T.4/t(Psp3a!q!x?,$X9Z8R x2D:!j&)ul15c쇣5d?&֙r֑(U{`qrRS.-*(sCcЛ~-|u\ʡqҀwp7Iן1BIJgX,1jt{೔s,c\⮥M)RQ5y%f9@NA]Oj0zdfiPY_#|MҺIpQRp`Ʌ5oW]<.˥&? I3ua =<9:?jG ,BdA1D>!(mN,ЅYJxpѱ^_{n8n3{e>Ѯ?[wq\7ymB.O*Y%Pk棦(lAZ,uϺ+n;;35= ÒAIUW?0|;fhۛ@r~`ӃV[ )+ygttN9*JkaQxI+*(P7E X}aᾴ$6{f_U9F~䳼'>؍*z 1-1oc%* cB͌ZjE'6Ղኚw`ug7k|\l T9K_9aR׀"SZd^eY--]!!-,;y;Ė =4U@S/iE ߹W<2e ^6Ǭy d#tc/Uc%_bL鬮J#@ͨp8ˎ#y X ^X{i~ytiCSIF˒FC\%j5%u 6cf K벬lUj` 3nZNW^=ﹲeJq8[+׻|^S4KW$,[Xq mGUwjI׵ /d1*?ăvrZ5)}9aӉ<JjBƐ܎B8ɵu܌FaI(=/K0և1 YPR[AKRʂLI]^i 뱥PB$& mw=ƪB<0犯ʥϚOI2MB8mH$EZk|{~2!kK5[6LWެ+gIgC&( GzO٣ V{IsXS],R.uCU>ykY|ًט6aVYh%xf rEAW' "hA[hMΤ8 3DLU[Lӕ"\șǬ?Z}:*)Ds;c_`hH;[!moNܬ"_.3n/mAnj6$9#,{iOƐ9dg}l*;F%=G'D֬4¥~:_Qv}]v ^qVj9j|uz1y?yOyOqaЈM z'l!,Su/_ldyИQ֡*"͈7jtU1" )2f~4|`ςۇq Jga&kA6L?ނWYpjˆ}5MoseJ88ܬ65Qiy( >B2Ռi n?y=X봀ËUԙ w o.2vTˑaɚr)'r<Xj'ZaUPIQ4ۨQ x8~3`QgO8O%?5N=gpZ|vYjjìމW+!6[X.tEjH}[HSbR` @;:A/oylӔ8<]ƌ=q2XBV,^>~i Q̇Yh>LbTzr) |<`UdeXraPR ʠɁjH4zC. $! |9#;HzS ְKLiYr<ĝˎ"vIDZPwvfFEht3$G$T;!Ay=;91_;6c5af51HN7>gts> 2)"apzi vX)\tѠ\ ) q@p.$-KY: Qҏ_cURjxaK&G~n]Z D/@]QY귵Y44}^5]I@Nj8V1+jg9jo#<(N 3 aJ}=4`S0g[}25TwVw= <0]JǦK7LhvJ% {n _APcR4xq{;Vwo0#d IHsTY5j]- A @ iM,Kʩ!(c xx)"Uimw{Źڗ@>=w`90>6?Kk@ff166J+о~X|^XI8ߏ+g M`oeh uxi@5Uv<<_K#7,о<贗0a Ev$reڋw폀iT0$IiaSjuJ͚fxƁ2l :-T=΋yҁ's>VQ+*-Ҳ̻Ƒx.BZ/lW^bഘAZݨcu.b37PGt? %Ldoy ʇG-?y>;,^'3Bؼ4#Cj+ ˃Oe %Y_NrJsqMQ D3&aӠAlO#.?3d-㫦5rB^|a??bwCFd =R SS*9qɧ0Ǵb0{AnKE?I LUB;y.q0L+16Yg֮eЭT %0ߛ1BὩe3UԬY}کh`w|∷Ç=컳&,^Uf^k Ul>SZRlkLv,:q Үc{ٮfì)Aͣ(UTqf7VK9Nn{Y_()& E L AŐtK)HUEScIKrtL8mrA >W`H mSARzjd*@Zm*N->lzmnLWD)/`vVku W`.>A$R+?o!sr+qah 7ߜvS/8tCRtV̯kx͵*|, 9p,6X0&A*e'|*?JKj@ _MӕV&'kªVZ"051}8m_|<;nwmOeʙK1 knK Xʼny5ݒD$P,EjQ <U҃W e%Y`Z.#eF\X 'a40An"i^І*צ}'5U^fEPiJ"hlE8D]nJ# VL.)Lb[<\>/DZ#mxbxjnz,SIDs-s}8Xt[#]D#0Ď H' 슨GtzZjb㺦^9Y&QLf CYN\܁Kbp)vXq*oqi݌FCBFuoM_,9q.5D}wݯٻr3bd#I:\{H@V%Z)eȁKX#ũtb>a vq+Maڶqt؂B#5mFҮCL3?st@4uTPHKiUJ|g'po ź8ArvG$~4OKчaӑYryr]+:>6 E7RwCGi _jtYw/zG|F6نޠԓw,l<ޛ S+ˊ&4%\ aVI೨lxjp}VpN;+FlP[;ys ӯg }#кRy[4,PVyzzVHC^@x-4Dj\D njR@l "s/O\wٜ*^S(q f$rS@%y: 6cg7 ҍ>9̌XJ1\޸n`{uQFRo_Lً[@,sI ׊j/ 311;A"E8q4` I<֦dk\p1D Y<\th=\\\ןMV[M5y3V QОGAT}aG>0:ݳ׶K3` rE^LLՌ:($PI.OsV,6dJ䥻[]cŒ?M}sbj*MzQ1ϕ75(MaC#LQ7}| $>7-uwўB2AG&Lc"6 a8KPZEY@P\O8pL*4l{#2c}^]9jX& {֍NHZ[NEPذFT EcxGP0ru E|@(qߑue whu~,~zJA-)!QQI*Zw+W dDqR+n^Us ż8܃teiX-]='/JPu036QXWL.>YIT'N m`]q)4+4PT9`ч/,QBK^KRԄ3"aB!oo#1{4&ڇHhzs$/8o zckSTfPI BG^Bui )D1l+ Z&V\T8wIJǏs@О/|nU.oa-)gWɈ ɫr%yZFepvyT^OKdSr6}xUd!jP;cF`1jI%IvpH:+* 0 !Y4*䢇L3_Rgfh;tX[5߰!':g)A,%WF;xiU?_fyZP hǴ{AedTuW+nIKːe dݱG{%0')YY`gR\6kR66Ķ[ fe#']P'%T:2Em1paNxdvw~Y}mFӜM {$0 . @Ͷ޹Qk?H+&M7'cU9:EHSGHMqV-{ʵs}Ny!l6>S=Gϫr֪Փu|o +rE{/puS> ]a M 鋗 /ABUuffRO$oΊmy0w1ȮxsQ@c Q" )#&Ln] ӞtD?gO If4ҎsL#T_Z 67MG!SRDIUxQ8S6Wh6F%6ΈSY>8c_vX`zK2\q&(BDY巹h˾X''%ɍ>l\*}Q] !P>3pn+hǼQW;DV65s|Sn87C=)d,E2Dɺ|!L 5 7,}cE\]sa n&mV x_L˼9."WA2 s;FPr,T]6 Wm7srqLo="5!nfӷ >?7w))ښԗ,i@s6Y[ޟm7sBRgSùd[;#!7GMړM*IA"jv-[F?>I߆wC(RnW p+cJTQ ?d^{:q6)0So%#̝ķGAx/-lqSVTv-6fd 󄱯 ܘO-J(e u]Z>m0Ya~j277Y>CX\$H,G*-_ DR~ִ { &As$v*Oڶn˫]d#A5 5#+dKU)CAfW@bneCLLT ŬNP-17*C鮌r!4?_5#!n բ.YsHfzq~jV 6M 阘{SppgܬH71[Y F¼6stkd,Wx]6 Dϭ!mI>̖P?+(HD*lgY=x:!EKfVvN < 7dF=~n`6aGL8 /Kwi.V[KNcGtVkZ1BQhhM3j7rhu(}褩")?co?N01ưp>mIjLWʢ] ?HW)`L@o > $9907ҟa#cR=yч8}si|S)$Idy Mh@}{L`7xgzSbJ0F r&V<*J6}|R>%E^9[aa"vx={uxkPAˏ5B[b'|TT6T vQJ۹-Fcx̬k;M@BDsT%a f8ـ-AYp0 P/ZÑ#ᤠXҽ4b3yytZnwCqZCXhٵIg>3شsF%`yG?8@Z$DHdʯ* 4$8>_lC @_p}85fv?/1z+tgE>hcH)Sr03]{iᓓ5۲!sKxp >7B%AG[a_ Vbl!TC{!e x%J`G6Ҙ<ˌ6ֽb)?¾D>VBk;I~3 vNmr {x' 8YcfN"`{)acJ|E8S}[U6l"ׯn% jQвh |SƯ37>)>O4xdՈzNdj"gÙ>oCҵ>K-N50Cܢ0l5Gޕ]J;٠C3@ ϯrnm$[;0%(ʑw gmHGJ˟d$m5-kMC&~Je[3=gEX:iHi]'1dkb[ݛ=4 d }:TO0~Mrƛ2o~0SDn-!#R1cðqK&VXD dS2 cf9D.>(OgYD$j@%%))ܳjzQ 1p֦q]xׂ*9 8tu6D k^GZĀLi9 x2߀,|V y[]/퓆GsZ!Wۿ ckBڰת|K*T0} T^*[d[-Zغ *))pN#:k@Ю-!r 7E H)o9c~H9{gr%c uJ";yᚂ6E&ϘL.{[ېa0eVp8(hp'SV\OeXo8DQ&cxɟLI-N g.3 77R{9i 7m`fI\ZF$KA,e Zx aKHRYģ@?%*&bמsvbN6m}7OD"4s_IaTnumJԐpKlqe=M;v^Pqł'4+nd'7aV8uIgKԹ>qop`)!J`v?nݮ?#y]t> LkLʴ 188%/ !_\)>ϼoz[]/(=s:}?U,U@DHo9Ì+~F[:ޢH8D؃c, 9g.*h[ȘcV$McxhfT }U[lPxG?r"( ?^zCϠ^I4}!"rPpRgBi4DUpהqE DE"/aUX?F^z'bثi x'xl :6dGf]V{3kfd; 4EK:tY<͢ ['$%UM8y'\LkJʡ:rxc5/Ԩ|Ͼ5jh@skL>cd7,HK5,UEȅ6ϜS+>R$[Jt Rd9KN%LpĔ<@ vB]hv2/"o3lɋ İӪQ gw'&*|`r T4,Sd@f RS.&-EVO+XW|Yo2`R)664]2l]>K\Nv7ҜG~ğ7mO j_;My&Jtpʫåg:_r#!4m E%:1cC4G~N@%c[5~p;RScy*r%Gΐz|xuۻvmRZ! ɔIlTgGћ,wr~ɲ=IH ӂf)a (u`㾒[tRοT$+v/_)@!j2p@9H[$~JfB19KVĐRRtv`B0ԃKRc}S4>;6U<|^흽sGq_gwb п^jY7^g E=RߑՔA{c3HH_ۢ19j1<єjLl^QZyN-ԿS\ȩq51';aE0DWÕeY|DOލC[YaP'[:OlbWꞫ;YsU~<6&}6>LZ4IH_o@Vh)[(P&܆O Em @*1#Kdsn^k(y!Q 'BBOGU>EgpJ>,~nkŲy9ȩQsBR O/F*oV؀lڷOB{+2.>my(G(t ٦IZ:,񕬳Iy*u=&ԷƖ)x f70dג:0T^雟MD!AӤ\1dM\} UQ%PJOwĘ]*u}c@l}y8YBB${e/w} ~B-4z y tnHËde*\eӾa:FgwgC=k6 A[|dX :x#=v|R4"l\wFvP40!_BηvN>3v3B|iz1")#ut+ "Q6JwwMOKFzh}ſzVU~6nর,H3dwʞ F6ˍQY!8 o1N&3k;Gtk1#<j %wrE y [)2sOu2r* -K&Go O;!eEVA nask[T]<`/ζ,А]tDqJX5$E՞htSz g#уuNlm/111ƑxSϹ1j۾6jŵ)ʞ;}0h~8bI*;#9qD~Dm7eK!;{MX(ؚ|q &+`1}GOߧpRާz6 V1hӉgoDJhlpp-t#*V|EzTqI1(SЂ]B5Yѭ'@=ͰVLES.~~}\ XUD48~xŠ7sZwrݽD0[[N4!%OʓZj^Z Sa7j ЈŏEf9urt>GO nI IQ GV㙘 M1qO^ގvp+ e`F@j<1[qII)"Ƕ3m4,rlJĠ"\iO` l*XLLW @4eȗK%;04w!̚oczT$Sc<,4H@€ZWV)Л4qMfm(إBR?PFN&RB2(kxHPC FI׷88](؊- ˢ--!D.ei7̄2%hsgtV[&tO <(#ʸ(3?bzf^?ۇN6d\( խѯOƼ|8ђYCk@ȉ;B%oyݜOT*ib^GP;q| Q1DxR&-Jwn2>1 jû8-В F # ZuUL#8,m~zG F0TNfQOҺqZD{EN %7qb&%y4|fχJ6f^LM3NAMVeڥ0F8tܹQt~$$vuX),CѢWՕk[gZck7E_-9V~!ӯh_=iU@-fc&fQW҆LPh#[7T:@ Q0󢑤Ɋg$RRʹH3*%xkx><Ə Ch c&2:*qđՕbգ^"rZb FO?J9kΙ'jnmn|w낫yQ??v7pӑmݱ|B*X%}yoLgӓ 9ga(q퇠N8\r}](rw^GPŐɆ^aO|:6.ʨsťa ֯5T/y+B ެ/@)u$&3>L3 SiUfVPY-|(P2{t 6|[b 5cSe{9p+߷Q{EE>Cخ\VwmގIx#,Wa#8v9찷5 woMt6DuBpD?W%&ۨ}}_8Ͻx|A,1vIMi`u %tbNv|#y'8O6U@v3ݚ2L8~t nT;Lm!G .EkkD|~Z&Xj3(7c*O8I %ʇ{^J-/}S'ִ{(0AmSFK[#(=,o]E4ffWC>Nmcc26zZ(P#M31A5xb! fX-A%a(rBcwimԬҕ7AZ"m^]=IV8MBcre'?7b (Ҿ6a~+knO`3U7VmFX[7gy3Z ^I~R~+*512$;J;}նrxТ.U{$ BR~l[.>Í}0^˕czDwEΧ`QTb/)) ZPhΘ[A::)̼N 8/b.{:cPŸCګ;yhF8LzYich1LƴFW!2p F~zv~a'@,*]w00y #~7\g@M簸B\'_K K@*a$𡮖0="*84-4|@*_l0끁Q\b@bae`ݝFrX.UDgbA)fJ 8]"/+2>+#P s{zV;LhFDNl`k&w' 6Rv.D~lBhqHJ]`"I3WNO:#$?" !R8Cgl8ɆNR.EK-AQC9-LkD=9fS 4-/fb١2"RP^D&'5.碎t] VxB URJ*bFBɄk[xq&QCzvF ]qhw1ͅ 輌m{u7+_d4c-:0ǜuwO$;6 gղ8q`:ΔrڳkjC)۞QeqcM<}ra0a3 0Eqayb=WwZ&\"3 @P_BKYF#h6 dlV@ R.Te\'&j63p,q>!]Ŋv'%+z#Z:`pFI&iAV ~;&tmf.!BgdS*! eͨ>2PފMl t S4up~[[ 6|`Ӂ^7)(Fm3pA4; #jgϔaijsai \m:i(銑Rqc,HYi¥_: Vmxxjg\f:*/GJ^Bs$W"Ud54Ns>8 24k-A,5 'gAq|휟fU^c(%bT8LjbK@!~>}qchh3Wf/Fp5XpQwM*uLJM&Uu4պf sEGɋP봓,.;ML^qt_}WH*3t#C\&,?# A^ ǂLTT[(sg3RIΧGv_(m"T5PEk$Pd 3e  ET@i;CoQ$os)RN ZhyRa'!7z &KBa 3DT{7op6t+Ƚ|xړI_H!&7!Q ZvvB7Q7RjRԁ8O7̚A *F_!_@.uY Y`FlQp)7mdN)~^4pBǐGllH0G{VV.=[z_5^hzG(q#q_JG@7>>ߞZNGڠX}H.oy=BͲ g՛`to֜ى mݗ:< #C-4pX:6KD ;D:J`LpޱC'P+i5uE8a9 Y$F_l_u&'t#pq6) !P?My1|ZLt_sð{xْWf_wlv`Yb sU/>o+l9(\[<9rgbzJWqO8+!I~,{[us[=c氛Po5ŷiڈH>7 zJ L}{ɇ]H[;zVJAtL; XS"K^ulK,Uv, –SG%3|袈;Q&S:V=S[SuPnRWA}ؚ9+Icm<:g6dKs<M|}(ێ7R_yq?A:a 3B>et!#~r=F0{N2R-Ɨ&n c-Փ@KiPL89tf*Kbvp@P"Oq8ظ1 V V&"bSdGB&{/+r"3_W7Sv\Gr558uI$K' o`- k)ѵMMOc=m}K/zz*jYFqQ\H*ynfE(.|q~xLjV?5B2eO <Ě+T+u+;I09lԠU{C9X"fm-`q^hݩּNv3j~ NRvN)rK+X00rl_|?o;Ap\%S(1gL,6 dvEįpyr9sIZ` !]}Ge0]:ܕ _%t }B#Lbk- N3čQRZvMN&g&J?_,cԎSKN=W+qxEwR ':Dvڶ Pg)CO퀭EZgeAoCybJx|,n0iҧFoUUQJ-½s6@]@+֙{:?~ӓ JpG Q6jK.&y^rOq2)x.ZTuwtLc)MT0#zAɯ83:r1:$ɳC `B tsp?+A+dl&t͡tC$&8Dbu F3FX@fz$6Pjh}wհ(>rp,WP8M*¡+H4OUWw 5u9n{.י%j4ݢ5}_ n٫|{Dɦ1T Ti$ɹBz~`ڏ^jZoM`++୶Hsk \{}Hf䄦c83`!XNX,87.Zl@!xU];5DJbܥG%t!b5<*)ACW%BlSvI͞_Lenft g'L#UʿTɋlC2\D)qfǍ/E0MFzuANtsҬCaKIIAr̈́ 1h{kڧXOJf` SEj{  PY3T~7fe] <YIKxmK #'E={%:4 o\F\dsgk;/J;jѭ1Yqم'$9;ϪY-lz`R]~`cS(L&zx06 CJK]Rg'~27J3`E&\Ǡ{YOٚ離8 X`!`oFH?-ЈyNTK}2Է4J܌osd96 :@T9,t`AVNst`ˎ܏k{W-8+rX\H=]w˴nS78tn# T4D O)r3NN4Y.ѪRGGy͹c qX37C1pGcAUi=ͤp208!K. 5$90?B#lT摘Ak'i?O|bg.if[ WZAKlkƎԭ(ӝhY}ٶ⯈m!Y8`%#E8AKJ,4 (9#rڻϮ'#kްm= tƷ¤ӺcPs>-?y7ZSE1UO>ܱ}ꦴ` M{Bb!H5: o}½d{P L>INO|6 ]tOd8[qb}$ɨTw?ю*P M]a rU Hq]Jzk/Z@x43P_d]y<Ț+YsBj"+i5qt3 ,>'Z 4BhEgiO/k$K֞[jg"S| ؽE༬,Rp8_F-oTv,qK0U*y<7"][Qi&n~8sJtD:MQeL7G MKzn@&pP$(ܥ}xxDИq)>c'ɭ qJrTy2InH U5EՆ.{~ʅ *2 ѭ ~ ڸWɍ^0qͩW&W_myy a/P )ekMa Pqpk}HlWOX& 㓀m ?qm`3[u}z.&{j4͓ OB 4X-cl㣍 !w/ې.~'smy2d9` (#؈4襈ÛG:SA Qw:$H8kze˯ =CCLf?,f5BEMLI.U2NÓ e-!S.Ճ9"kX§y|SI0 n mBbP eeHOlmk) #W!>xdi,-Ifv?\`\1bg|1jrX-ƏZǻZ_ vpݙ[ 3Ά{]Gi<0s}ZC!Cn[wU> ]4($N nyKJ4VV<({3bLQ|Hi6ݿ0t=ud$,?xq۾/y!p9n忆&PDY&PbC~ز{@ֱ1PC'7 7GXa wxvzif"8$_zއTD&̡-XrKDQF[ xvT(>9<8&g72@5\0kMmI+zF[l55D?>e[UvϋX6aBqt{@߁,9sCݶ`ʧy0VũCt -SBX5{p];qn&$)tۙnn"eNH& F +mO"do5#6.0F#l˞豼?K&ՎR&ڎVh(m[> ~L[jT k#P5%>uFA1r~.߹ůZTʗ.a-b /^:*9TGifs~L„ad`'mmUz۸YoLI;Sd&fp;@Aܱcy(|n~b:_>Jq N*t, h3I:GWDM ~VDC:J?je*@ⶢV>_Ʊ7C,%O=DE3%Jc9aI  h*Wn=J+Y5_*7K 攁tL3A#b39yICHeI`3oD5E*D.v VئIRʦemEkNt  Y&.K~Mfylg[Wc| ebԀXI4:H Fq>͓~tJz9%gz4J0qle)Λ\^$gOL%sӵP9K5#+16 1OS8)xd.9b Ϣ'>;T2[OCMecF_kA<4AQ|֫-K_hV,J=k`P s?uϥc0E@qH0]{咳?$g<2#{naD~ˈmPo^$!~l'r( av)fe1ݹ֫ʄ)@ ^ٙPJ8Y>}ʃg>hK,^Ӈ\29{ bEZBh㸉 [ޟX Epa0 $Hh$ & L;M+3,(ͺ5,r=l3Ä6QS֮ sҩ=9ҋJ}xV_԰&$ ĕ-#ű`#Z!B!8`GB[DCDC5R'3GJ.<+tvt8lxzjXJϣ',}i{~8n~$'1.b]Sq|ʝ_iylmp_3#YB֡Heu_EwaQh^@d۾߇ϏDR^MG+סH& +G|xƪY,ES֠5L3vύ!hF埪:JQ9G FY]113J3:noD=\/ef%z;֌[3;݈sg_/} -*]%:)wc/A_U):N$Dt wB5˫ɧY2qcI|u3/Ħ!̟F?~#Wj9.Sԭ('L7j'񳵩M0" ,p@> aھz=#ـ 1΢uQ(G*B.l8K /.2% {SɋBG? +>; l_,&/5ŝ38]|>>PmV{iZCBcmA&ؔDے%`OOgQ1ܹg̿<ΩjTK䏝Ac47)95j=++Q),TE$!Z?h;fM CuhZ?HV`z^yXs^ 2Q5xY死 ?֤l!`{@W\iO^s [8W.c)>"YPAU <8U/`@X5pk;>q}RL:-P/8<3s}n uӡf8 Bnw"t|>;^`┬8Rß#?=. Œa t K%QW>Cl* um)7nIseDK!=-+"eG7 zmq?dk p $*^_Q Px۩ O0{ 2F<=Or\3"WMUVΊpQ h}J_oq nhL` T~½K=4POi'vovPBvxQ=ˆjvs%U S&4S z5꯰LВ ]2*aZq{Rn_Zdn T.oUU<i_ iʢhp7˙HU9t4 )SK;+P8b(fztws2O@$7W,'(cZ4%aN17K`}2{늾3ñ7%sk@!0Eo.ϳ$_rEf|sR@ d We#ﺣ,#h,TSil͕2I+͌FJ ֞'NQcrvkB^ :`6nq-j$o 6uf?8uFȖCxrqYi-o;E'lEҍT"R1uUOTrϷP:0 qy]zB#6.Z*ӿN[:Mz/Kng Zttt#Ap>l`%\nf5/Ot)d?$MPg@ #{@B}#eY˜ViO BB&K3T颤yێP6!|! z*yvߔiL*ػzS:q=ܔ!̯+DMp } _̓qUcxuaPw㐳1,hz$!`YQhomiqV鰮IiIQ1ҳ;)JPMxzDY[_s8~*fK̉ؗ׭6Ro hH NZӻbSMi5෪Drs6$״Ci/nD Q-4A, '$%^nkǡipOV y?,CS- zL\x(_WEcd R$ʑ-5rϔ%nq V_&7X￘ݡɋip,痢R>6(D^!#&w'vGOQh|M5yYhiшK^|jUwY/t2s@cPPLh {`B%M9jO&~RLWxxAϦ ;8 9NMgUg=Oc#VdfwR_oiDS-";eX\VHE4l~о${)95) 2Má`&9‡gTdxdDh!QɸL[с˷InAj7$iۆ˖$7>=M[dU$|FVeiN 8p|'sjJPh_ +@.L[&IUw,|1ϨS8 {Bb_/5FRmߌBu`<[C;8fVQOp vzvN =tüjn 6F!gFl3v=cҰlNr_)M$ԍW9bzC( |=1VT lgsέւGZB?aڣb p1&nƖ˺3Hxҫqzwntwա>>K}3^>eǍ]; twxֿ'U膟M OR@5#Z:m Qo{;F_м^; f\vO-L`~ΎG[dű ^),"[,X@:4w:}d/k~4Ҕ?&ނ1;Qg\47D@dgC&rY2!GI k$29QrA|w7 ma߬i| /xuR>(jcgvg`+= y`)NŴߜػm!G\wA*C' 9#ɦp'`ekY}_1H 3wDzJ$Z^S82Z$ -]>Piq*Qy|B)B71A Ų.42r<2uO:(5,_$j`jq9m9 pS{x~T^["ar[*N͠!){} Iv95B(+T䜞*%6l'c:zuF ;,.5<z?+[8ݩΙƾy+X֣9eל&EBhu,\!aSQtBsNPſi@Al%:FG ]NBOѓXIgr40!NAaHNenTxnR[@|~RI-nAքjM*c v-Cvvx6o=aJ|?RJ-E6XAq _< K*u.ɞxl3/! 6dSuoЙ }t:`? و'ɳQb8(Fn%Rnc,ĜC}]wHLt[dž[ (j?o֍~w6ICRo9jFbMHxۼ3@5$e^+;mmw։UW *ď>pGj͇mƋhKIK\J+s6ߣ$4e|efFlowBF4YǠAפ RMk,klIEe?xX#MB8mIU`갨FoR1})oқ*#_JoNƛ;ȍT)F gJ#DvpikJ Fq%&ȰM3ln\2ewOpG2Ol_Ugح'`r&(+P-{z'ȏ]r}!" UIlB;44^.>Tg13idiދ=j13鼖[}u<0IY0*'9vɼӵ5 bH# YĶ2]oԧ0(iGp{F^/usvbdgrKUc{!/5d #l ۼG"o[_=#x /}5 )p9Pim bp“' 4ФmdƵY7',DM gQ=i X)ONHcuW&>P`v߬ RkaۜPX.P蹮8*O{I}{2,F;,%nbDdtQBD9ei=*bLl-}^!ˈ!)F>GYZzqvh_ĝNX2ttytSIX@'4Tn@~jM_xd%#Zb+:.3or杜CV+J˜mHIx.Az"VEsiOK ^J"aI6kTbv)nQe::X2՗y_^UÝgJwӹ w~x/ Un'EV.y,fݵ8+K]NFu)l_Z}%^z/rV}mlcw T1M @(J.[?Q~@.^;`zI_c$m$h ෎8/ `%k> :)<6WI4d(,xW8zNXcGGfgp:[,\. J:֒G0qN>IM{-S(nqs@[ If| _*AٚxBmqfR o_234JɅ W|q@sQ9w)hw~؇TMk5Ӥ\%CVXqVČXXA`ŠL42wJ:-::'`tz8"5)z^P,$r3=Vw3m%+FԵ z#:͍ N2[-FXZòGGJ 5Ox߿ga֌يA *U@jw+e*'^mUWV(-@ ėQi׆%CPl"<,qLKH,:eQŌgʜ.4 9vC'jAp_)(-[m׭r?oOҍ]0N \TT*#M`GO`Ӄ|#tDGbOH'VE^':nsh=>Qad۞4 C%;[|DG_S%%zy pMغ?Rj/3nvaXuΣ> /jQZT1MrP[ITE H Q!oܺLXۦ+iH jG%YU:flOvЮűXU)GӚ-iJ}W=e< ,p\ݒu^LoiI B9RP[Z~ 2h3/!HJbDosyۂlҳW3P}$G&Z Od5"gvH)xK'9ᲺIMܟ0HR`acgUWz1W螸"g7CwKe}%,a$k.,W>9h%!7M̯&#lpZɾN"u^ )~Nj2hd0gM~4_=W3t t9.]hediPV|=2=m0@9Gҵ ԷQ|̛^tϐY,1ݜLIǒ#%0Kf{WШ#g BlL`:uP=0]οcȻ0i`F_[wfJ.UB**><9֯:_"&G$PLh˵Qj;Jc)BcX^DSrUDFm'c6?g ׫tq\/F1x&.Lax>ܶ`@: +؇;V1Rdէ}!W qd*9QUS̨W̥͆>&z?Q*E:lxc++ 8(924]C_VVU؟fC3;34B86̯B#X&=ͭ\X<\X}>rvxWCq7ue'{f#Ͷx傱KrDjS^|U銗7Y r3]F<`S;tDy5s@ˢ x(Q "bŲq_9CNT [܎-58QJ"WFCA%N]z(樞GD+Ƹķ"͛DUHnKK0$*SB 6ԋ ?i3zOnk%\8e<B tmsqŠFKpk 9CG0v9pBe Mdml KDX qMcpd#"EE@HHϸ=zcMB.9ooB_'LA9a{+`^^˘2W2$y*8#$жTn%Y?F\|ywv0$ڄ&/7^7?*E6pPOshx8`A 2ՈVA.f`k_ VBs\pךp/t`V.Y,DIqʾP9F+ l| @jw5.鉰!|?6속^bov&A]^MG{xLBr(lUS] D+XT=i$ $K1Qړ2lQlN x3 lKwnײڅ߿8 >,e1g~fm1(K AΡaqCi%d('MMSfR< >hvW+L WYqRV \v"z:<O>(t7M$t;9+گQ+O[#XS8GޥV),TGf5t4@ [Jl,̈́59(Znk1;w2hK s_*.gE!+>_"ܭ(7RkgU2OlCΗ]S10]ãjU7朼/|i.G fN"X=QbҎF<ӊ9FW|HXLze8@rda!D1^2EoG'6 S}`a,\5GM7&<$(m8\,%_A|zԭ.|Ƈ + ݥoQC41_0C"-3R9g#MtEYYI6Ͽ}fNZKlrɈWvY=c&MŸy-7{^X?Fo#ӕ#=(Ѣǁw Ҧ:S 5TeFu?"O<ht92h`lAp#4lu30 1M0Ze%<}W!FiMPk:qԨB";Hgק_۵}5<3R+c\Krhplk/;+d46$yGXz|@aD_yk\3n9 &7lQYgjx4(rgXV1w9&e mE\[??] ~x"jKV1K'@O۱E0s7|K1L[ފHWZ-._/{ߎ73LHLoy|JKh R!h #XG+T''N׈)?tpF Sŝ.aR74'Hs jpF RxVE$ݺW_ԛ9(3 .geH(^5O{ƒ|V8V:؜pHY~`U?9ɨ"1ڒ~@BoC>Q$nPO& - 'W8pMe+<(}tngJۆ5nuuHQiyFce85y{NHt'Gxq`,Wc %lz_* Iӫ%"-A(„\;0 zEw7C0~:x2%s:64%);}/ |5.?  y:3*oO%~Tʬ0>&mniԱ4B1ˣ4#1`O]f rs7הӄ *XN6Y&c:K%:tmN7993))o [=it.>=JKޤk K}Yg5LNFp"^M}^*Z3esz9BRcͷl8NIWd84D!"M~.}+S+ ʜ\{%–co 9!=xRT5uob)*ސ!$iIB#nÇA1B̦W! ;`UZ-eіN,E4Aɖ(˫4I<@I1 {o<HVYP=_rex[qS~b`l; MhpLR>5*H1yb74/EiЖ+?),Pr$ԘHYm=wk;( ] 2]QUR @ȽSX)%ɖ%ozV+i1Ns2A׳A] iƒX<8."[M-"l1KjԥNymEq,y)k^_Q= J/e|ݑ0ݰ*aå{\eZ,v ^0 m] {ސ-CMqh/>1BWM gmkqeab[,L Wc+>=W'0PöԴoȕp\cU5wsqם'47+w,NN1^FjGCrjÿwJdNlJEzV=,w +9x2h؝?CAD\. y\YݤWo[R - ~ s!H,ei,tw/WL,jm҈R?򼞹O!6:'׍yϴ'X>ܮGV61\x |ݐ#S]`Fܾ-xKe!o]>m6 7gY`iYd1^1LbZw\BNMե=w~bb#\-*\b)TOtZ#)n;U旂*s D [?MdS.x yaS;v{R]=5<<7@€*Lvflbwf[}y_=Ueb 0OTh%:OS ^Z$sLFuϺ;FJ])l J;)P tp]fk¦=f ދtNEsМٳLĔƠ/+g?IĻX7EJgq|6[p[j (.-yfnH qU\MCUE{6+g(? It0)${WʗN\? >Ξa~3޴#%tyR~$tۺ5gU~m;v:%YIc  iT\>"@Vc"0g 2' vjjN;~ONG1hN"kkT mEh{[VU TF:!Ld$)jӲ_TtZYw{(L R4Y/Π5 48C:g򦢙䄙bۇD I*0m8f,v٧px+Îq:ں3ͨ6\kTWu!Ry]wt˖OnֆV# vմcP(ogF[/y܆5)Zw]mr%v{C 27=|O|zoņHŅT)1D됦+H\NoӖVڿ5ᖑ) Ym:kQeTܭ0b[0>j`^BǠ^/"S7T;)J{V1M U>q: TOB3}=v9Cuv$v ЧVf\X_.<aRqT PRzDؘfl5n` +s8JbȤ?s鍕ɰ-vqT=P@_Ϲ E< DJ*&gPU [u3+LPߘĶGI TD18ə -ꮮMDI|/$ʣ }>TXץ#vdU.4TLe=BA?v6CESv&J_ B"-63d D6z }S #tkO)&qȑ;8Ym=,3Q^N\!q`/&@b!3L®j k$ǮV[sNm1 9QXv A6-%=N 1U;K+H\N:Yyig$!I,649,^@D, 7 ј"$It#b[DJkL5 mX쨤/> '_x17w5 -_׏+:Wj j%؃T9XbqԈ=Y7 tY_ԬbGA+. j$6yr(s.%mLxNۅWEXbw y{j3no@ZA5L@ !Fq6! ;#LFkt@kaW_ ~"Eű)8+`]3m%Z662bfH$*!t +>( (E:mD` W)TU?T{GhB Jfϻ.ʖX$M8&NIݧ#Tx4٘6O.{P3""%R-sGeW9M2E )U!9E4k:#h@HV(~>M~n`{|¸s& \4-v6JH1G,$4Z[8<<Ǔa-6 z!pCD;8.qsҲG'Fn ux΀ηhsi&u-Ҙ0tI0&U Ϫl& ݾGÕa ^CQG: `0.() &cW#Ho,Mj!GWSAQ/o=~~+2x Vc9.(}婻nELƒQ?39-$tN5˓-DsHDy^ɍ" XRw7hwHc( ">1?"11V$ѐZP̣@gZTNzLclfBò'C{w}&qUqzc`G<6h2rAds~=`\O5kZg2V֩8YC׎KɬL 9"W'E,c6Zb"*i h-^'qYO t„ZJ ae'pμPT1JAJykGjGUFvu䐑|bi(mzoU }|EE 0>tϥ~/䕑\$9 K%@F{_;)F}Fr~nƭT3orzq']TbK: }#sU]9'ɇ◲8$0IV\ ѱ`EGW/݂ZXa-?KVx&##.dp tՔS8D>r9*4̀`&Kg[A2C&GuC+1}.>g Ki>HM1`24G]⁎/ jEͫҁDsMn q"/^ɇcd&$i)G[Twv8.JSZ#%9l0h%K"c5D&Dtyj>E)"! ƹaYX:ؙ uaS{"h>^`t熚$kΤҽ.n uܪh^Bz~oZ.$>j>ylӅ٧nCp[K>AA@F>UaL!/0,Vh+^~*o:JT  l8R4".CoJH/R:Trik?h1 PƠZi[<De$^>9:7`94#f;p-^h#$ 6l.͜>f<~B7 >=mdI%dm*۹&:\J4z+FoM[3A*+9h.>w͈?`CWDhA|~Jqײvd!ݘVCG}]o%+Xd7]vDx<(*ב>ݫ9oqzgNFeUvt.'nC>j-P¹=+!2iD, #}F!>s9Qn.9mPeէNznWaNʬn)XVUMV;[uu?xSVS[ζ5\mw.} M縷QE5P%yM詿ZLf:\FqSG2[_o GdQ9lrʎwk}I>ؚ#zSs4y@s |y֒TRcpjh/g9!ՌU'WbK}$ _2{>$ʐ^cc&AC%fңidajvRjQfAѫ2<b]M v02IQO'6_*q?sV\M6Zsx^-mIcYnaom$6 :|(tIнLLœj2I*`b#^{Nqmp決\K|:i5s%˾۶=_ka~*BԦ;L `oɅ#K]/ BJݝos{f7 I[8F O?Dgk0i^-#"[רk{rx3"\ [x詼%w%"qhs3f2*u}/C) =cf77(5Б)~hLEnZց;gX! i@*kmwϘMsORxY@ؑsu¿2]:8=$w)( vH:2lb3=:bVšT[DQθ x,f zS1Z^e5A~&NL/~J [,TY?rAޔ͢_G;gEJ̝n'9/%DIm+qqSaMՂ)M4|kbA,U~^.צ4_Z uiO:ZW )B];5F:NiZuy^ї8b\gv9oҴhG]_, u%Ig!IU_LΠo!9rHxY㨢okL)+fq,S{l&9ʖIb-V$# sǟo!~q~j]bRC2dL X w9~:7f~w܀߽"up(4xґ u Cݔ cuW997W䛣~Lb| 1K1W?1fUbezv}>5嗉r$\R&V8؛#{h sF5ChN!#r(6dzϱ4G=/.pTO\F;n0(s;%(?b QHΰIkV4K|lŮӎ& P*.|ml-rg̮75EV6BNcg]}A=rC;p(GѮ6u>N@Nk.![ڼ㤄 ~$WԒ)Ǝ'3u>#k NsAgO8Gi18P kZ3шs_K|uKɽ4dU^.آHJF"C&s6udBg0XYڙho8Q? B aTR΀bOuF=޼n[<PQ1ɬ)rW-]kI+O;l}33@\ωRxpa1R7`gyݱJ-lX3!=v{*ն2IHZ":KCŦXLj2J`vof;5tLUP~^"4I%>f)dwU6iEb{"vw:9Լ8X:Q1}cKZe`,sh~X/dq$@.@~Z} 5Aԫ.\yP)p <’Սb(Jj1܍tK0Y|H}_ik0$XU-ȪW^tfmaWs#p] |XxpUB:m닠ut%!B6siZ.wA- v҅;nq>HaZ/#Z3W=JgNTw\p*>ЌeƐ2gMSzG& Ϭ)9 g ZN缪mzE6Gb|w? _w $10[mWsWbǗpg0eJW3etMOt4Zq\B)wu _,w ŀk#]TԄOW".>$Ldv/'0)nW0lWeJ[{0 xBB⳧օVP!s~+KZZtL"@bJ,` Q˝*e"bwvH᠄H)K}NTj^Ԧ8n 糑_d>I18̷!f12/_rFp4= [CJåƔu$ x= 'Epݏ |{~G!3}ͮip<)Q!'/P/jVsc@+m430Ǝ]!M=9rNw U|;hf+M M@ JiETR$c.t?UDHU60N6vl9!3d4whTYR7*"0+9\81->VznMWH>Eqĭpo5_̡>\s#Ni~w੪ѕIR/$"IPLFʜBm>,GwF Ičg_?2EVm46M˘3Y%hs)9輁?d-ewmt+Ni4ǡ J*h1f?OL-No`|R]`~k#Z T* +:Ғ@N0hi)E(Τ[)~ŸYL y}$;{]5ǛPqw`.[C>SR;^܆HL@ۚD>]% ;Z4qZpFFc`^g yT+Eyb1i!uNR #MKb׽:!"FvayW/qeч>9Z,7fQ8!_@f*'݋ycid` UW% +5ï_խWpOz5} o%:ogdv J&:OG`I eҎ%+'s 3^Fx]ɱbL!Q;XvBXiI<8¿bk( `T=/dUY^ :bq%N9/fs0~$=\3x'y0"7 `W3e?ۥ0O3#OYA` .ۀKES*Jb1$a$>>/+aZcn@d0A_:?W1P\R)j 8Ŕaa O ? F ^쫮̍_;D:m&[}WO.'B$d'jۂw:Q1fq &R361'BYxͨU[OMknȐ~G:{z) y!YcjY=(NB}A݌eb㌼L1ulB_ya£=5oW^lbHZ ,? oHGO^D3QxЎ#SrPkgo񴪛Kr|N%udZ)Ӷtx]1I!/hbJ^peEs?b`Bg/ a"qPGe6@;#y͜c7!A! 1j|'f?ҡr3Гh5h->Bi+} 2gܴgrVIOݒ۝,10t*]rB=OP| _\zlJ=%Bij%a)$UgTku]1/)#7إk1{Ò84iD 86q=g^VJN[R>$RnpqVmd!両HG1!mVLb\q(ϘM!s@65k\IR 9Yr̢]GI~)0l}ܓߝؤ?;%a>.kОLzhJvH[Hi)l+-|S˗ITCFc@pᇟ ?T<9)ax픑r8Ros BS:? Roظ̰b2 hX^ڈι";Fd 7`ezcĖy b{ 9O Mθ5zYT[x Ψn;.f\j-pUtR˞nӭX|uiq&fo@Gsq -{r$ea)BcP["9iWB8f;zm/l_rٛ㙷Pc "%Q)(E' ,\LO V*&;B-n)u&Wy҅Rp!H-v5`!XAQ<[ 幔܍t !Ja~Dя !3-`O;2e3$/CD7Wmbq V oi{90!0{_\$(5ӧb7QRa4yNbZ^nUL&Rfb>t;PLc, q%,IUUyX9f{T>ւ 6fWyW} ͚&>ZX\/86H4u*ZuuܷHK;EoRs~g!ê2 K)-Q24z4O/#&-n=?1ꢎ `~Ryyr@]Tؐpoy:EUBR&U}<_[ >Ĕ 8$/fб9`z #T%~%P}juCYE a6($/݉o㩄E{ Ì-Jhv%0b~[uapS0󑌸nHtW\|V~!Չ=D17#%5nqǜfB!bӽH 'n&=Vt!ȴlx02;_~[Lw!b(, C-w` <')-E' mw*p\oЭe6Bq݊ x0O,k$+g aLkW=-gYB*yybMco_Y|T;i 6TP[Njf6\- ǂ=V̵)˿9=q>ݯN*Kۥ5U]mj4eKqN;X@i)? @ eQcnM 5N0lTe*,E U\ٝMw9!vhcPP@^V>K-U S3CS{ w޵*FvT#1F6+ˤ-c?OYEq r{t-E\9V cF DHjN[ |^4!l쟏7XXkjY>49H^P0z)(~PxcYst{p93Vxi*~l`($ߧKSCjt^cEsZVi/u<3Ҳg*3ʴSLO[\J:du] n xp:'23 od uxmp56L!7d@>cw >53hGo<5xjteT(6?a 4 $'>} ciY1RUO;٘Up4/Hjo PF`|l;w`VW$j@(^S{b^6".im y1Aj:YG@zՀV4._)!* ̽q,Ο!\?B^tIwI߃2 y?ݾN<,b)E } TV|-O'⍤~/Y UW5hԩ½>ya2+e̐= E435{MѕIMVЖ =7C࠵4 ;mѓR"MCE u'tҏ#YYnoG ftbeR v°|X{Upj%Zn fbVY1;#\(eEØ@\%#;2H^,'mϡ>.O\>)=Pܝc?z$<Պ>L~mdW9Dfǹ;xv?Ⱥ(@xoLG\SEC#@.]+OH\~:aT2$eowg$%|Kzɕ|b=hq|c`"~T iN@B9nʗt|YLo%,ɁtUyu9 ܠnٔ(Ȍ ;5:0̀:`Q%J :UtWedHn~ҋ,rhr2ʆ І,d(7~!6F(\*oZLh 7 R1G-Wߴf= O9xY"mʚ# JA„IH; !Y\Pc,<:S)wym-%xo#{-y.vf; 3ڶipbCNImܤHSvR3Ey)2%nq7)}0p$Ƨo93wA7%!ak̾/Bx8K$4xG®kw QMCiӪ-m?4IX| kt+jMP`vԋP|, Kمݚy1B̙] ;O6OXDw ?iJskĸ,Jwn;٭6S*I4DT)T&)TW'a"Hґ^E٣:n19o=a>3a' YQ!WئBo,ڧ15®okWf>ߨ<=j|荊Z8bFXGDtb0GK ׿{@+FhZ[g :?eyP]l0zJŦ}-Me9U+V(.Zb,=4TW=sIoQbB1 fW p_<"`lܯX+D3x^V!c$f]_&8}}˺RѼ?GA.8fw]=܏DtxFnq:C#oRzTZ~C`v˛@KY(VQǾpwM-"-F$񜹋^PW.HS0- ̾B_o$W'PSɂ!E6k&pz86)21gH\5A`ez[h\b6/G8gWk8dH!tU 2B0/ZXlM{-+qVׁ 火BPs6~?>gp@ߊ%HW3g^ڄ{^2z„B&b] A uJN/\ (|y4D֙wϡ 2Kikٍ.r qڬ|,)c}{ag-шP=I(ElWҲ7HtQQ KQ?:P(赳Oy3v(x_g8 *n%)7*y Hkr%6~hM"gy꽿 n-btٛD´iJ.gG"P;sl "40*/ Im$V~v>a!|b3h$C^0 5(G}e_4Uj0Oau9jH\+ȫ~{o0!,E{,_ M ˕kPewUt? G$J+>YT@&c Όa4xO+k` "Z Z5FS3AĻs`{)Wfi ,e}!Hп'<6B ]f3@(A2É)#x։w2ժci8~p{EyrS@:`|tAW2d] j[~ !F_)XS2 v,[.%U[HGpQ쎅Y7;b`^1cf PL&![hGȵ ^b!;̅݋3_)ĕWsYCHr}2hU@g$WNP/>|-oUOol^ z JFA6 _6"+-}UhJHκ~_`|:=˒" dDE$@Ap[&km*%VPUsMAudƻ^Q<,Q9;F)6=ԑF8X ٲ2A9A+8p@e͍(Hw70 }]>5PcdfaoGn 9сYH"ʗQZDˏ*a .!Okco )ֆBS}$gZ@3l4"\~v,і jK]4H2TMP+]ؽEDWs Gur|}Z<#;36yُv.)gk'q~bRͭA  /`kcʰFcԫ#訆}`A[&JSlm-:lU)./[Ӣ ̝L+4{KR)C&IčXo<(uI5x#ˤ6@@Al$![ft5DL~usQX6{#NBtţyѓJ\T4aQ$>cu=EF\(/^ԇV}-4dV*f`r]Ă/6k;bWeXz+^E$>"G 0ՋZ?8xrQ]vA`%_UN'J~?V~7ޱzVzo&/w1:9@W+{8뵒l`6!:3(Phtmn1 (oY^(uI2S׏B== ΞXǫ_^AcHo >А|_RS\,vS*nb0){%(ԗP AvxעԻ)E`"[48KХA6= ;_'[YYn^D>5y.xGRc,˒+p9WUs$4Fhދ2+n_׸RϬI4)́MX[}]zQI }?lyKԀ2 إbKy~d;n%tۡj37HW(b&Qo,ߘ!25qS,:ޕQ>8U~Y} /W4<ᦏWX Z39ل ?:hH['"A /J uXES 4r=ʋ! q\P<)ZڄD΀hAE3PԐP3)إE}n b%Rܘhf^wFpA[3cX|>(Vg-\'mnʦߔ%:UϓmIOWXLT3d>Ӫ\%1/,O i\%vjzyyDTrm#sZh KZV0P5F|+a0x&m,(x.|:F5KZ3[FoVZ>2x/́кHޅnb;c\1_hBzbu-'/od2DG[/ ؂JvQ= 0|QYX ˏ"0*Tg.,\ $$vs&í#?GMO+pMx͂^ QyAeXLv|BxtRH=ǽcY,^|*{:@_-2̿߁O&|@ !cޜI)JZfA^iT bh!`)]Dz7QV%(~dGr[x_wa 2>s!>Y=8Cy;HWf'wmƳޏ8y̸.\YQ!M WnaF݋Gu,3AݖdV ܑ4|ol^18rF> {m|AcYnn9/c{f !بPy Lj‹ ~ P9NO e>Gˀ]h_u5Ϛx!{Nȉ hG_W`@:'2m dԍY %f0D_ZmXFoՒӌOB⶟mv#}G tV{龾6u:IÊ9gw)"ELD|pѻta$@g϶Uق}#84KVE/}$tZ寪쇿>k&`QT]V ujpJE+h6w>F,"((RyM)B"ۿ^VVޠ{տ[6S>Cٸde6A4QξJ%[+?Ku;,'j]QTiٯ8W^79' IU޷ll?ȿDy:QxORjZ~r*0UD:E"䉑Na*PUuyGW尳2d_{6s>{:EoVR8U(¤mhQB+N^Sץs5F[Nd<#F =^ ?D 0˼'"[Xğ9yǁ4boT~"R-E1aי7{%N;=([nU,Wn}6P4<3f&I,״tTM @"#lg7Ϣ;ņ[GNgA9UROqgMyu&/,~~;LvMY'-MA!ns¼QKc?U[~T]\1@WTB+Gޮp%9StS*Iȑڢ!)ci&K]6s<2E"> z/] lLl׌j`|ԊU~~i7_3oh$&2\F4㖗~ V%yٕdhg iWBoX»mCg|wJs* J4eN$N;IemE1WetpG3~w &Aɦi,^EYkd}hDEh5g;72c<}C̲)q]6vYbFv,1 HLIS43WTe/ Q8&Ӵr?h2X`fmZsE:7N̎|}vkl͓vސ%3վ脢RiZ^%K}?҃VPLP\g]8\Tuu6Q?(²4y2 ͋/3[^u3Sq6sF4:8  ,}Wݚ дj,5 T #ur$9)W*C:x^.gNĞbWL>-\Wy\Fxì?7EPՀ X i%?̺G}zbc  (],~3X<\k] gՅ}^^=T}&hC|@_Ncz.@pοg&?u1b$0SNuˆ2ѪT|=r%7`!ٵ9+3sbj72}]qVuWtNy{9mfL(A;;A#fCr܅R.oT G%w,L~*ОD^:T 8~ɣń6w߽pAs\Q5b6洓\ѓ9焺 ~nJh:he(ܹyƝ^%;Zv%JLftL8]zMɃ]5U>Ң|Gx2^zB%,.ad#- 3:e~޼U2m[8-JlGtI`ۥm;2:$*q, ._SSf+j Hw#T/f0(`_7y TfL jLU٬/'Md_bxs1TP!%yVy>S yD!39یB^=Q%9ކO,}dq!DhؘuR>OIn-=ge.gtVeҔ$q1L% $b\uQ=/? ϕ񘷯ژjνŅI(qxVEƍ|h47oYM-=QB6GZBBW}B el-в9m)' %$wM>I!%P@UYtM܎GRZE5FgX2篭RJ˩]GCj555 F.ryG;iT?Wd;и ؁r~/;^c~wDC]=;8Ӥ܈l}uy(jZg^,# @撜 4k׆Ma8_TCQgyVy؎ _vn1"Cz"v& qZ7ڂiGtcN)FQ| :ޖB9Ch_$y)՝6q}ȃ3I<3tmQpx'ZS6 ԹNɨ૩k7tb>*X{-m@;+|7Ⰵ,ftAlb~ޙ3:#. gE+:Q{ UI(x{*&hԋOD6jFSU_ס ݍ =x͎[`S n] C$SCƅF̺c,}cz-FZ]7P?CxkmbyaaЏ SݬSȜr.e\bth.|iӛkJ̦{i^~tޚ>kQd:N% mè'c.dC03Fѥ6mY%׼3* BOy\@r^C|T 7 tlv'>."%iKfR4Xj;@r>.̎VP'^)W$>ۉ! #[g{YZP=D罔 N\E p[̣E"ex8xsʡp=a^0NrFr=\=)* 1`hH0txDu !Awg;L'(Vz, 2ɒy}3kp#5"9Y P7cц@SCi{OK-~fydQ\M5SJ[AiH*݆6xTS*uF}< [Ÿuhq:"-~<w;z^ʌrPbm7B7㯩X7 /bNmrI=ˢd3 D&\ay<6?&E_Lv ݒ>]4"U)y[cLň(D " 1bC֐R r I<]. }A/iye*p䳤ơӏ&a:j,&_ų^6HlBWmuKS][CxX膡GT ?N~cb s\ejȽq&RNSR.+]gR]`~Ck׺0ln=O+VFE{*~ Ql.q!u͑fY?E@lݓ1!P>T)>&jpΛ_]cs[=D#3T% aⰞڡ#B9p s}3jvRlt+A||?3w28GIqVT~f[bhI]k@^SC)-f@1ΎpT0AiDFҭ%`G7"=.:+%Q!N0A/rG Z0dy07Cf;M?P ؿz+܅8^Cw8] Ό60Ό^2#']qQ38c)E^M<(ŧO|A#ЏI6P ς3rf4E54g ?_R6`OWa_,GUdž٠m0b Ho~z>d-&|ʯT%Ќ$J fP]5zqnXbJevb-WzF-f *N>\N)`7b`_GL^a5ʹ7X3JEGǠic 6ѣlNP!5|'dIxJ7b$g}7??w7P0cWO~/W `p*PeZZSHéiOKVCC搒OӜեUIv$U7R{ 7#<W6mh kD(̃cp#tT_a[cYg_@7̬/g!'ݾ_{[B>AxnZGu^Re/^8ċyӍz헣X/R0sgO˶# N,m׊'XM,cQ(Q0tհB*2Y.Jb^9nӎ#])hUlQbZ'-"z{>Ft.tL4 v}5P? TDNrxbՁ;r'/ 2 ߹X>r/?smK#L5'=%ܺ[[NgTϐudqsJEh_Yu'_'a^K.$9} L}|$g]DZnjU]|r} ?V}njNϥVh^uaQPKr;%@ D2ٝ(e/ӌu1,>1.tXccR$0~OM- QR^C%(st:YIcZ3/?Sɴ)ƟBw fge9L~ivdQ cè_sc;􈅎sg7\WH>;쭝635c0\Ny4jXGN\.V,Ze(BMH:z7rd mZBZ<$.3Z ҳuic>%fP4:Gkmd &މXM *4PJ(4r՘`R*| !MgӬfWLU)w7SI.Q Qr~C)%;ftȨT $8~J|dܳ  2q-rAS* 1uZT;}E&kd rs)cTmzj[o"d%Š (G@+dL>(`&gKX6g"bl.CM/C:US-[_(Y#xfMĻswN 8 Gjq@gZa&oD gɗe"A$Pw~tDXƒ>f&eDTl~z a|F]\v^=6iB|4`W"J b;&*,UWFFϊ:qruN2?]7I[v7:6 plw-P>qb D%97`CD8-n7}Dފ %Y4xϚnWsa؂+4YGW`{JŃ(ɳ]bbo>dBk d+pKUs,Kű[Wv'y$F=7 NY0pn!GCVI{ vq&/]t%Jvy)t;',qŹ q>$TzX]US3tGǺr>Z]{(J#J=X_]S6Ow7!E?p} '^fⴓK]X\H۪Rq:4 +Eb+lLa7aj d :>HϩmaĦ9g@)vHa[l^x@[w }nL7omLC zj^)'*%^O߀'L=P*d~: Uw~?rvϟ2 ޣ|>DåS_yQoՄ}a}쨕o䒦.!][L9<./$ʮҢX{150O123#K/y<Ϊ~l.:x6|Lֽ5V|N${R'@3(' bk ]=דּ wĕ}v9{ rc,o 2Z CevOiYTUkrl b+Ej~,z]S̱ UsG5̡,tq-")U*Ǹv-?<Z%[̰ 'TU #HXAYr^{0Ea9ԆGT#Nd77B t ;8ŭ*)s1ZP v{_$5]5R혈BDj#C|ٹ|5no|*JFFPG+}r4n؅Ix}-)i[JvsP~aZ`S!W:_WK:Xaą ^4;yydY]}a=!m!l[& لd5pHSfTA㉯vTi!vT4>Tv؁PyzJVNCz33cW%/ !p{HqθW׮dQ };7ŶԄ|5P2MuURz0Z0w:K5\iF]9LxdWe+4x&gZ::~g} n(ر+gғ+7'|ߵٗϕy{j@yd/t@V'oٟÜz j29Y ;Vڹ~;QDN":A(OC6{ nB!m\#ߠkCi@+}]J_p {h]cC1mb!o9hnyZV [-K$Jv $O瀇0i3r|$4*$N ΄h>/f޳O̵xl4)GBɪipNy" }&G{*rꞶ\B}K>m3>ِR1$}VpU3A=;[U IE%{:rD‘Cϭ:*/J0}cH*3yl dS's Psސ#Ci r< .yˣ>~sBy7B%O]n&W!pRڲc`|fchV9}̸c. <%L 5` ݕ836Ijv*ʳ| ZJ7r|r fwhu%֮}0 &>*elP +wojXvhx.<6nNhqah_ծzbGG( [ܒXn\xS/F<-1W̏\T%Mˢ{J>3i@M0HaoKrw9 qVz:-Smk>x)D|r 5K^* SپnpTt]ys7'/l2ӯgBˎV|>gM `l }¹`EZ@ +u}׍{*cRV$p@BlzHFd,w%fa & A٧$sQ!'qW0󪄈l| MKLC.nqd9fQF'L]?DQEql(aĝs'f<3+wd^c~?rlF9?OiaJYr'׬*l^jƭ>d<~뗳PLL9SkTUwtO/$snU,dwDz?.Y1ԄETͦ/1s-l: 5P_MD}D'utb~q]s5 ;?>Qj'c0v2Ɩy홚+FVpr#tdgn=3~1ua \!է_^I >'PZR{k`Cd^:1H>6W wP[#; vqVb(  %yxO'݁TY|v5RJkS4$5N(3ݨl9TGwQGYݨm9 tx!t" YZ< M?NKXq-Aͻ\-sV%tglU24qnTf}ҌO[m&S|_vd:"Ԭ(>#6c'2!bR!t [GǹUTzEe&gė=mk7&.c1ʛ.WQɶv5k#^ +?hTfoOyG+;fQjؠOڊ7C+ Z!uw)oQRo3Qq{JD{$kp&LqS:@;z}Pݑ0nr.x!H0Z<n3JϱxPypTݫz* ,]tan_4O`?)X9w L{*cd1hDR(Ö?r`1҆O' *qmf@A *RD\5;F&/a0%z)\m-Rsx:>5./FU.4s\]C5OVl&9PqSN:Ɏ^Ȧ}i'kvZ1)0^Pt 5LL5kKм~o2Q 8 QVDWh y^B Ai#Z/Iq=UwHSb\O0/Yh?/Q+ n/S> 0"S՗k0)v'kVꊌıŽq7 *7pDL @EН"OG"ٰȡ g8+nU ҭvh7JЂE|]WLʴ7 Øj}4> i;=lBl36)Qf(FƧf3kLn'-,pЀ|IpyH\vP <.ǹT"Nw|iRȣEi),#:'KlW Ģo]Vٖ&pf]B`)OF. $mՔxm/I&݀S$mحQA+EeN E"JS5ӆP#y@p! Ka ~ʡ JP+ 1~΁ct f#O.}n ˎ`UQ/!Egu |) Û4=Rqcj8^g#K>|8E Tp|kWCWlO2*TU"? ^1c \҇pIB򸟝b:)Wŝws?V q1ﺿu&"xG>q|I,Bs 33YIw W1rN)4r]*_C' ׇQ/g,혞5vp t>)~L !ج{A`-"[_r XiyrCフSW9-`qR okr]6f,T+=?tՎ]A,vWXn<.q}e.TېM0ay,!f=<'b]̠?-8$\+nBMSѣ XlJ.@LD|FOSw"%n3h#-#= ~_}2C˔5@6xjt6lȻ|" X ANeMlM%kȆfb?[2. vIBDc]N"5Dg@qbD ]wF !X/ ?+NTU'ŒM]f2jl˼@:GKQٌr܎:>q"ƕrd?cӺ#\l9u<;`^"+! CD_,gBCu9`zVnl(Jt%!:UaBf SoSV%A*/v)b#cp R_sF=LBޛ&K8'Q:ow̍]ǹeJ{yAhI8j]CoP KTckcG֝,bĚuG_6}>*wSREw+,BV$}!mB _&`پ, R}#c},#S Dw4KmsUK_J3}Q372,n}lʠ4.2N,m=TsWSR?%ۿ)G:VaH#4K)[)=h;y IwOn~bȆXҢC(Ic,Ew)t#ǶF>%٢Sf.R&0Zx?bZΆ8G!#«A!؝sMS:oQЁ !l j55B1-32yXZCno+;Srfg/> @#]ǚB bsG¹x[V`F jFiISBd}lKhk^|KkW{P'1?fUЄݯo(DaӐ#d:fK ʺzO';ފn7yy^al(䶯tyHv[z@`'~#g͊ 2?h-I(@p_bqsI> if Ű M96Ņnɞ8^gT? o(6Ό3LPjvrm"hYnnVQgu4Ts^qub7؎E3qŇ/ǒas3ۍ]iQܓqT 7Jq% ?H ^c~_Ձظ%4iy$dϺqr]Emhۮ ^08:\ c/ub=1ǖv<^kJ PX^ ƲwH= ]%qU%:N bnS  0iۦ=O 箠n*<g=yaG&Zl^;,^l 1\C >;K-r9E/VBpluR#'Ut,( !NyntXLݣ2xVUͷObd\Ow`ԏ!my[%,O6b{94b>? &쁡9}jgD~YܩSj0Wuo93Ii$غG%ݕjpj^g2 cHC!HB\AݍwzΞ40Q)0٠IrQ>lQƞYVD(ܩuʒkG0zmӏ# TUl AZFys̋VDS0:L@RKqQ)\*zR$GXKL}Sg}*: q;9Di=7!NPlhj\w% P^CNo9-C4 wS|>N>eђjs)Ҧ >nÕrVI[ 01t @5! c0auIjφ司=!w%t CdT h{6vW6BD< g/bAuYKM(#)#BpK] dWVA({L?x;0Q't~QHK*0U4]VzB~zm5pQ*zԠ mJ9P.&3a`Ȭ( 5ɞ&cu[&/S?*T$^t+ Xq||tHơ)Kqzx88HUXղ +}C^R}ɲ-5$ROCgoi<醻Qr,Y:=̗|;0^E,׍$JB*/DBw _zCD^k`HV9o80d\TumYo(/9*р4i/z7v@^Z5 h>1FN !YPik㒂MQ -9c6DR߾|e~@X"Q[u $CC$*"b/CA Za=JH&SrijZqd- ZMNۥz|(9؁1{[n/-6oެr;hϷ\bYx`˯HͫhHC(@nuLڧd4U$(r_.ك,J@$?z|4~뙃 ΩsËChڧ ja[cuvҽ˛j"eţ)Kru|ӂz9.R; CB32\,z ÕY9mVq4h͢1hlT)<$E@c-uk ue ho]n)DOI(R+}Y۷$gy =?U({hTI qQHKn:Z5Y>A[ѻ:,eK ;qyM:g I [5%B鎓,̑{v *3u%WAx7: ĒAHh[2Ц $WVj& ozU)su35gz@qgHllc%QwsK\|'ϔ>멾i̠h32 FG CR.ZIzC.ɍ, h5 :,rQBNٌo4獲Y]-ī@@fnwŷOQwYi۞QlP//GC{^oiuA)؀DkƉt@MX7w|miiYgxuiyz$nsJ_9 FE&F*'YK']>dclP]*HնMEempAp57|fs/a "U$TJԪlmO1LaeQ!h&{u!X͂wcU]\1*x:twXc8kL}@Mh}ڥݕ] ?bB؈¹tVhNxH{_2ڄa#sV`1("k(99!rݯhF$nl*+?gcB@xhc,)ı xAy'2O펏J:fTHnyd(%T]v RrqFM0#_n?p^^e' 1h<˷vp7TsKܢ&M{?]y.en.L*s/6LA<M4p/Y=a_. $Kgr,;e)qȳ;hs*qv׿Qn!9~3m{xs +/}}T6̅]{Ҍhf(qhڤ.q^)g\U}+ ;G 3"hj~ qL%|n{gF>{IMw<<1T>o1C7t˲r.)Eu]ሻhx;:R"/7\FYCW rģҵʕbMѪd{N&šwISYP!O&\vY+|!>3fjNx?_}+Og3Xh'W̧l 7p %S|nJxPepUK8 C}5{gn-^ŗngֵڎsWNRu60fyM(i)zܓ5ǿFnQ4'|V|HYb cLg%|Ju^q^vsmxȵ g-!$!6Rc42㻘Ow[g=?{@s۠[>rv{_R/xD@&YL$kɭtcwB>2ڮ^G7zx׀Xؾ&ALˁ7;8r{2>To }z&~S55ҪP!,Ӿ3D1Ga}TkDʆbT"'t8}O!b%dN'x%]t!a k#VPXe XLE:bY{u ]uAQ೤4sx(mUM$ڄ/bѧ ~6n.дHFҪ#ը']TkUP!k!MbCӗi8ę|:My2OV=nLz0:i$#O-5(㗉D[,Y@2WgE-Kv+,>yH{@ o gO&? Ee<~)Ό sG װ/NM-A'_jfd1?)gtv tP crD2 VۃxyF_>n9u;w\I.S2Md 9< dO'1* "LtuBa`R;Tn %+!7KM`Q~z zcIp#Gh(|] 6 8d9YUqîa *jy=֌sG:?#vV\ڙ D}jp2` 5l# /(9kx@C*4ulT|̿bt~ܩ-ҕ^ , ԺlL[^IտC' %lkFUw9/f߬4!bН*x718߄|>V c^IȵiM:~*p'yaB4ȵl/?pLg6쌛?HCz!2 00#)JTop.L[?͜5a;b&$HV7/[{~4&O޿(|yh8e N9|SxZ+:EG5ɣ^q}pՅ|wOA,7D*`kD»Cަʵt3|[d1{0M| \6!Oʀf-^[@[%QD|_§ݰHDgf( ,_ <*1]چR_ɤl| ڤ4'"Mrz_U&sp_[;+'U9(x`KLJSsڂ5".@-deb{:R&a;xb`H [%*eIɟ%LDсHpMU۩_~ުQvn(N&i"H~7HDZc 1!ٗ:1817Ovsk(%ЖM~!C`NT́MD!o셪!& GւXMβte֭Xqgi 6ٷqM~ f5ZoIVgtrhy ,h.8WhP@s=ٚWyֹj7t8);V"EPi(7e#3Ouki]u09F9n-\C+MHS}0,_Xq$D#V38SwGJ1|(4J0>is{9. `"ʴ6(绪cP;<6XU7Ц|]BŻz(zQBvS]Uo_b7Hj#1|#GZ\!tQP{ CNKb|В4E*}{hhxQzR?PėI>bg)a[!b˔B|[a f[ђ!-[j |QcECikp){ UG̬î4@eSy|nBg#L{##9VaS'Fywpg  7>!g_PYW9|$O^!b>7|vKA7pCkZ /(Rs~q;^6)7{bkbb{^n@Ɯ6d󱳨hH_"y^mZk($G{zI2S.>0.}J`r%$GK0& PhJ7|ަLubԂJ(NF׽V Oq슟ӊ; *^OGoaxN(vy ^?a!.0Oi0!{!!o,b˘Krҙi:?6±W*$w7OtV2ڣkUFPƸ}S5C-5Z1uUAe)8.{]TzzWvV($[tQ@>I*^>1s =_7lsWы!:LUefymm{6Y@-&<xH'ԏy J1txET?`$ݱ{ ʷITUG{L!3wOZ; R%X{3LLsñQaŦCEn08Oƚ'$xE,YaI*~M`{m̴meFM7hĆ3yKNWJy˿-e V3<u?u]M[|\V2we>V}l?IbL ^`0(z?P>cog~,5)*_an7 ҆s}Xtʴ•RHN i~ HM S&2\pDW8ĞoJᑭV V</ /nKP%(/4Px2ti!~oq8?s _7Zj/+<I(i&0T c%J>w1#)B>?̤u:#]HJsw&MQV"~.ʗ{͐;|BbW%9&Sn!]P~fI} [kvP7Yx~[kByal^pڃ/Tz1P g,K+Zqql:Xҷ{OdҶŴmn="2DҽeT9qofloЭ3&]ҋ P=IB,%]#K>\w2x_!4Ǻv-\{Jm'1m:'4 [殑y|-8A67#WV皇oo<]{^=Y$w`ԟ]q'pSH(^g,%JۧՄü^2 ݅׻G,8a~+v*dô?0Q/JC.=~!\®񖓐FM94wVi2Hc)5P)ߠ^%<#,^ O/DY~XM,i߽ iYO>Xw2$t fZ-haEs0PsB9<.3.Gm;=?ۂR((IUrW%qABS@ZA줡( $h j'5 n\ċڇLܻ;5!N]:NKeor^ 0H~E<ktEI9B,ʈ6k, =5G%a_tc[AWUoU4吕\Kʶr ;6Ԅ >=ο1noӵ61~(?lFgu[5P0A]t*tvv"/w0Wَ!nx)c6M:3 cYR-_JeH}#;fZ^I"EPV`0:޿ZW)>|xuW@ l2hpQeMy?=;Y>pI(~Ch'5H2)h3H`"xӵʗeoX2;oSHRĕ ;DH=a f ,I)5;ƣa>>F?i]F|̫_U-AITޠ,HRS5Gvh1c<+p$g󤑊qGK.`TCyCplnߕ8gpQNFTF%A^1ۦ>j[WKs d\JipRFLpf_uMd蠤;G<]6b$,:ZKVDi8<P?=f̽ kb]wbž?D?-%Ӽ11oV$9",ywE$Gqd#J~(VT36ٍb@d9{X1X̾YͷR7DȓEX p˄^S Ƥ|C䳬글._>( E>- $~P= &@n{IA@fȎV!r :S~mOUvfs䐷 Cw4jg̴PN.J:0n ľEwpėJ"Tս7ͯYQ`m ح{{ .2~Z:2|d}".yJS2;5 WCBRY AX<3v9d*+/Sv[eJFf(`d*q02 bbee'g8q!Aq.P TCE" di '&yY8Gƈ8! o"gŮz,!X_m9IW'ӽ`7h,ِqv([.k`W3ydMHɣ#:4RtbۭJ߃׻/nj8S.'!3 j% BM+ܙá5S(SjYG*w;i.+ OZbe)ҥsJ\KU^-aq$q[oޅV  ~r<: ^LIKVߊWf)̰wlkxC!H2vGl, ]dw[&/yfY ΁alu!xvLP6&QZPwO*WuUo !.ä%aJ' ?=4!p#_"$9WE\Ћq 螫53x!ʯ(MEjRݧ&G:_Vif#s=Qf5Yf&~ySķ9Tlgͨ4hxlP;1=~k?HEދO\EMזCV,^ʗ@/&Qwc?4hf5~ bHD >DȌ~NUp p?bApܟ( l?&wAP85Q,?+wH,`[p_ :h`9y&f9~d=1"pI,@] H꧎q,PL(̉a AbFZ.ϦZhǸʼn;ҍ yUo8ދbRA &)d">G<7ktQYrD?,%*[,SH[gD f%"ޣ/R%|=^<JpC[28ދz8o).KfLQ1$Dx6۵ƙRM&Ɉh= ")nhCcyk=9B0`YіF.q63nW}4 ::qo{֥DTgpބ .׹jRSl-)?tu D-P!˭dAJӂ-ӅN* saReSBlh]Vbv"^$9ٛ]®&]~:jHeIɉDdtiN1}y9K 1j?CݑnnZ\|jM{%P0cFf@^Mn-p=yG"tP4*% q` R*~+3hY|x'e'6 *hSYq,)LkhcZ)RɮM ML_{wg?tMB͘{w+h@}xo?풄XD>> Zo0Pg$gAgP=:l'C\V &RJdK]Zu`}#9#ay{r7ɧI^ձ Jzh!R-e[ sxM!n.r/^Fd&$@8Hzea_zi|m_{ό /1hmIսBiTP>ZZwyCBP5|L[9 9@}F΍Ch-$佁Q`؛]qBчO1D 'PbɯKph3E Cn ?SΆz3s5vV,jifFLJc3MarbHڧJUZ>Mn#nrgS/@ˉ'%$UR'-'(v;(${7߄z%Hx\%(Ag4) 4a]Z FNGWFZrwhv]g2r;֛1SEٜmQ4P60'Fqxݳ7ݼ2n;vM*$<2ϋ;կ>Z :WU,A LZඐ0 a87fNiws8[[8{f=A#]s)yv@faVtlt/OC,ZbbüNV=^>yrA!#PXv<=<܊n3a:/mxQʰ.9ՃJ4ɈFݴְvKK&35=y(ɑa lŜBW+xHnBϸ(YcǐF0;l&'Vx}!GرiZ,#7;iG?[ R>Iֽmt0UEl=^dJd9؝sV:iZ#\Bխ5ǫ']v?\MY h첌r*D =Bb$9H2CHh|Cۺ pVf)^N 1 8M^bse LȮ"m\~$8q OO[L/F@Y}Qr (jTʬ^i|Vu1 sߣ xAO>TpwlD0.;rBS|!n>Vy!oZFHӘ34*Zw7k)d-'*&ki%w_Fr;.U(q4r{ w7 DXg@~5;e-Hx|4xڒX K5]V;,IMkpwư' u@!-Hs·t&I5k0[Q&) w@^s*t ʇ3J6?)OEC'@7s3?Fǿy{ iqW֩ʿ“3b 7( QMY4X@{W=io)L).<{5LR\sQn?"#p)̞p{P5U ;vѠs4„VO H 0*vț`hJ'b٪sҖt'4ݑ C$iKLs~/oC4< AW,=P Ty$%6mzt*|Y89)3Rfq(D=()VBcrlĽMkpSn ]}K U`q_l֜Jқ//|F6O/hY5 NIa1#rRT=w$u_ưq(z[ 5xhhܔDxP& Wvab~]Ooma"k&nVd\9b*:򥱔*ۊ q>:H$L1ZEVpnXw4=႑(**Gf4_񳫀~V9+LKXtpFn6ŶXl ?'hbV(%mgy#_c]9;~t˒m5j l#*"sSR4_3IhYuYe™,J{g*+2,s(%e|]]eԊKKBo4: [K ]([._Mm41-L6I=,6 I=lrrFR(ЕmSs$5\[Op ?naӬ R93~:i(q$yQ5fG=f:'hQEnфsQ>Pb笗'\mvnⵞ]{-Ow~(iUﯢU E!ڻqߔbV {I/NRFΥh'`{NbL&#I}k|cNGOBBYAk.Ф0Cr-?QN]glM.6o1<J3?p45h\q;xdEnH(X:0G+|Uek M/8@BÛK#@݃|#nlh0$ b)ѱ%0rҠnSFItmO{)4녬 P/-yV8c',ZVqKcC7p ?޾*%\34{R{-XvHKMO ͒8]M! ,Fp*gN n 5d B+P7{4JD  hS’&miWTĐxm ʻ2X粟AO`dyKaIAOXj 9f3dd}v;j[IWd}zMl/#r.vw*X YG8Y3T7 3BֳxyKiF^'^nG: z ZMCcl-i]R1DO3չr{P` P)z |fHJw*}*a`b}JM%4f^gy4FBp6к/AJ6R#|Uc0o%?o Fvͣ~=.Hw ѕ>8S2f93毺EB3/I:躝p' `ɇǍu~XLaR26n-H݅6sh|U3w|@2!Inޑ 3D'ӳo;x)RC݇m[_qbh ^ XfXc*RShH@'Au20tX2v:Ch!xLVyU8Y==>w"LGȔ]20R|%u? *"=Ш: UbNWGۦ(VZX%h݄ٓ:_$cINBbiaA3 @}qm\ёQ0nQ9ҪԬ۠rkZ{ ,-O7;yl!ԝ4Ftn: k*. wYឱXgϑ|⏞xo4=τK oK<.˱>D-aQ"u&#QxqZ9m[w9+Q4!\s1dԣ,bO`&yF}|%"qC t.+tQؙi\DmFص&X8F\˚S wU{ewG{x5j4]+PHlD0NX)/Rsȍ;ۙQhp9JOH 6G`q["0p,SD{ MBzl *yNG7 !o4U"wGzib j@&5˾vF/#so s+$/8#qcdn|? 4^b7l m8ěc"vp,m*c*FL _b$ٗ f>MCK^dJ?0@L=y3-OqQˎ|TI.x5j "V77yVS+ޛ#*C&9էH> )>46m gS{}ѲX"Of${v^}13(->Hp*7Ϳ]cb~(;Yux ꘦6"@?n E3įt:Ho)2IVT._k$nK/MWo㠬蚎Ec JMd9zaz0Rq3.t:yyj7!v(0  sW@-0ow[yPǠϤ-(}T2Gz: ~k>4v1W.OoZ޶~%󍸘3}3;aO/+ʖmb*;JwwllϾG<C4"b=f3["IBs=*[=+8#Dt3|Y'k-9" ]Wa!HxԐ.BNISmUϟ$Ө_<Ơ9M NСR! x q=8S.Jׇ*aM>2>tyk*Ƈ'2NqEWv <TjO`G(XY$CՎ5Xi5)AInxT(3>ɟd_Ĵ;?kŶZ6_20#=Bت*tr_V3c΍hpT<+w2F9dܡ >s?!ppSWA KOrh:!}ŵwQLkQ]"& 9aش!>b]xzB]gwm!2Q|dԇU?:/Ck !Ӛ)D!edḢ&)Yy}x|wV Q9Lnujپ"rķ ل_1U?=.: H{:D}w'ɮF5ZcP W=4+$>WfB;_ #Rʞ7` 3T˃7sĻ9 4sQ,$9ӺQh ;kP.NԡXI#x>HT^{||e^Ѵ8+4ܤ0gd1νv_^O=gޭʚ)\Ԛ{ Y-TԸgX[0ru+K*ԾUng¬<ّ|YݲUͰ!Mݚ蠧.> YȕP8.o?%vTYr~>/tG?7(D9$&Jm;{W(,9,<*XgҔoQqBYHe-oɘ ;}$KL neNXZ&$vy,OHox 1urT7t%D9\6/ 㡖:Aw֔_6̣iVQ08MyT¢]lu6)\hqm.B7 ?8CFg`}N/7)L"~e'  YqH٩Q:rwP#w\PQA|G %)Ӗ%L V?WU8,v}-]h@*lC6sPjJJ&EI?yz$ )]@8pÿ;+'K;uLCw@$P{L)z12S}M%E$|w[A(:.]Oq[!A3r=cD".#D%6[_A ~:Б Bsnv!O;{7_rC]!_Xج&L-֮­QSq$y#h,%+\> v Kכlo@D>Fi$|vKCzt 馈`W"X۶ 5YJ`Z-!S&~֑J{qZB/xO(c)dN@ 3e#ms=ėT̤a=^J^s$C8o&o ra_^I6ﵣ5bj:h{[bo0:NCC!J#>iew-4ًą.6~`T㥺Ոn4=wbDn1.'O?fˊR3#Sބֽ||e (!b?> D}ul9)=7Rj suG]r:,fXjg(~`댅P `79!̓1nFza\t'..ɦBYV5mYs n(|+NnD!ueح [C@EYa Lg wr|dm^9@~gW+F',R|c/`@4M#U.Δ7ys,0(RnjIAĠӠ(3EyXoZYC.E6o :d~jC3 qp7EO-`T&rq ƒRVx:(듇׹8(435lk@Jja1z gsbX!d&0c&a+OnÙq&iQ,b,wR #&qr:i' |G>BPD9RJx!MƣbiRDDQ`@GRcvgu4&Zf=+bTs;WWBl~5NkMA/x0 bFSa0))NqO zT|n_[>J(`̊ 3dnev\A;] Yv Dsq4]_6Zfgǂ H>19b6pL"ڙ*.n>n'X!޽M?}@͠'^a2|A*׊+k{` 6c?+ Z2ؾ7!4 FHSp>68*yMQNnT6$yYl9Ic6 pB4QSXBXoawb7܇eW) Kx1Uu7AzoET):#I;z/h17:jaX&<2uOUFymV,0چY,wev!$,j5b(l;ԩ|. .D_&-pWtgTY6mޟJDOu>#k~ ~uf(Ÿt:l s]uy/x_)F5`㟦U:cn 4Ǎê#r'S9ȖUuI  [c̄dE{ZԀy20.05}O޷V$΋ y-q63n$ˤ>X"^obk9w~ ,ܹ&+TLאtM a~=2<` >/eֿSÓPMO=:%c0 0_ת̋-+_mOc#$}ޗ%&i -L6AOoP${,h*o/&>+$hSܯ~;Ƈ|M;"QO{ϳ|]ZltW!b7ʽ,Flj齖<,!RVD&^zdo2nժW 9pvRwB) jFG=W/,kCہ"A]0 1 Gs "2/xK^ #=R`mIԨ{KҪ7SA#k޻|bFmTB&ٺti;4*4v,]Oڡ2Πe\֑ўԑ N ;⛫r.EkW91}HήH<@QЂ` `at?;oW80@}cO&z.׉,ɝZSxT,) EKʾ/lmד\H` ~yEAŚ)~;c{56)̑DnW,Z$lu!"mi$؅Z BTfzҮ︑l=|FFj۱XDYMU^Zlo.ҳA@Mh:XJ[iyJlO.c"vfV0@%ᚯ]YDGN?Y'C[ic{(?g.զ*޷9}WQΰ^\ʼnϠ}vGPNqN]ොY/\ > ES6CuYmկL \,۴B+m )1(VEȠi%q覍?@`4Ն5aOVM<:z#BW(.xV1LtoMf@⓫!ZOnۋ_5,PrI )N0<%1dCp&UۂҬf7S#;37 đǽynņũkk&H*|J"CXA}.o:c jCmfs$&^ Yݡ'c/;Bq;,TȅOIRR2p'/[f@"{M@2ݣS֔8𩀗kQUHmVp*6 vyVg3lvȭS5}5%?4oMLTVe̮h$n_*(x=B^*8_ ^2N)ڹ)A9mA5uL7:Dh H YL~{o=2eY4`뻡ۯKd XH_8J9=d~!LPmL[6f /fZ76+ 5'R?t];zNF[$e2`s 6162= W<—0OnP'm q@3.-F4i .ߓrH8gπX? |6'đCi[5وxlNzD_"r;+Rm(\B"I+'"J%OPGlD-&M3WAEP 4}T 2c$A,^da"3vf9);`A9*Ye6o"'rE3gRV/˒枰t?ұ,S¢v;vFB"<{dS ޫĬv4)=G 5^yYG1nCz@jB5,d%pj4EO7nATD Hu'QLe &A Q@–ul2d"|񝿴Mu2lor GS5쿪AH.K Vd6%(g!)j QMPpoirХqAE=~6?g I03ϡ%ǀcȫ2 Qg /0*J"N3mhkR%K~^"U[7؜2Q W 5ŕBS9\j?3׸3QX^ڗ:Eճ DUQ}X_X(!jp6%:z:M?ۓ5η߱XN A#]/<5ݕXsxծ,v1LR%!ɑS8J2tߠ^Z!.lE_T]ҥ WaYVCjMB&BAapEV+K>d۠pcitY(k'W#0L-`(9I/_5oiB@@7Rl1Z-Km0 g&EUꈪox쓖τM|{@]sRE4*cYO"#Ձ &`<0;I_eQ+_NyX+[RpkJdR5m)I6 DWc-(g-$.?tGg(lKk AfB0Ej6]a}XYBl7֧.if[LOj5MGa&ܢhyMwTk:6y"\̢܅r؁>*k}&DD]%0R5wsR w2/2!d|ZS o 0mòb`JRC<4+Z =I(E2ط౮u"X:_.x|W@.[hTȊoRwPOlj1K.健clhieJR$jE(zB7#yD,†im_ۈ= 0[,ڇ& e=w;Im XPhҴgXrD@FmQELׇޡhk֧;5zI&̟=vz *g-fQS~esQ&A^tw Nd[EIFéCN\Kzx?֫(Z`1UβI<%߮Tub/O8)om(XK)@5{|{5\(Q<377\~oGz&p:lWƢ%F?9oaU h1#G6@96РGi6qA˜qa8wƔdv1:4g@gԽ7D <E TxR&U|Qٳ}$Q5G>coyg998J*,ɾ!= 03Ȅ͘cE;Z'֗-L%,UK+Sm:(C WFkwŐl=Jy:XUl`V]t,rw61FjD g^=&4q^yeevR՗ ^@z} m_YdK@?(]R,ugZ݃Bkv)-1IRl M3.z_vCX۝!OME얡ZS? c ]K7GdO|oAUl9i+ۙ2e@Mr8y ȢJ]xxBΡyL!UOj V2,S(Z}/m}zTQXY&$^If4P30ؕ ۅS$.Հ 9[n'W"$l ',ůx! .R`tgBt6Ŝ- u+I[4GH"RbA݌KTמ7xEpPP\v,¶,:gs Np;50iE ~*bpeON~Êlk޴QasQKtvuOˌ#2DV̊@Kh#[39`X9J&db&an; ؚsFGdzz)vk)/ԔIh&2jm}Pᔁ[2fǹ+,!+xxI5*QBۼ^ٜ:% UhۧB yL90@Ud"x uKO>4פA)Y 62{x@Ƅn=D?>cP2~0LNH s6aeT|@#>DyI)zNVO2&/mwh[㱋A[ );9SҒ]xDkS/ 4Al+CY~?%0g:X׶n^*V,8nm#o#OH~IK GPX>;#s^f#7!>|0Jc@qqӇIldM +cy՞',UQlS9I_Ny!*BXiْx.d;tSS+9٦^goL9R>l9V(ÃWv휶`] T9p*tXAYH:([6d,nŏTfBŞHgڭ_k,TSDЇj3/ͬ;FMK޴wTp~51ṽ*= A8?V}lEI1镸_c:,Y$9,NB" IX_חBfnڵIbOzքJ"$DgYrn`-֨DUyU7 [pןܾ-75޺IV[NJyYq3):OU]'}4 V@@jS$佤7NG~8 MB-cʫB+0ýJ* C@ۧ1N*山 +`6d[2فmW'ؿN& y?@`^AZXVr__#j8g,u|p&7BL #w2ء ]k6`s"TÃy 5WtčV r`Gj@³L#Pʛ4y~ꢨd+ߏleGrMi@d`R56Q(n/'H/5ay6m5m2z xC6;/N@X /LԈ1PV(2&)}}xV CɅ%w^eR-{>3j6~e쪯^x|SH[YI]HE7bsj58iyνHcWkO$s,d9W{ BBTIDqӆ8߻; [ T3}-bg{La@}KI-j e4.r@=jæĠ9հ-jd >l;$q mZ'<֓ QO؂X_}ۊ1B4~Ӊ4E~)(o=|7[~w.?bLB}5EGeXG<;ΰa_֥?p!yz{tNC0Jd1;Rz7XU:um 4ԿO|UJAe76/∊NIŰUn\kB9"lpH nA05\kߐ+qMZpd{/ɟoly}zɚȽ{X-Y*>l]Tm+ݺ+&p'Msu*_>ɞr9mkb, )AgR/CM0`]n=x׿S "Ax%y1%#+i4iv#{`aSy(7a XkFd q&mȫMO{OUt,_<.E]4Wߢc3^[IeMrDP(?>-/OgGZ'AdGAZCΘGD⺇764t$'DBKu쇠 QP2L0ȿJ8( ?ׇ)?qfw4JyF҂[jz3re9?+\n5ٸth{Iwpx8٧nA)]ueך9␲ZLr d{jAȶLBd uUV`Lg6-_?24SjmߩAR>A{:e9~[iD6KRY]1$͞\dn]r?/1B ;ԕO4 W7,( R3+k*bXGS:4+?גOSH7bG/)UE==V E „Y*v?we! yznqB3{,.>F㈘Vo#s-H7Qm0ڹIirVnY Cy¬yk wHe7>?ܢm$:|g=7iu ;'p?3.GZ3鐮 :\` D$ [PgB5g@XL&8o~hlMO7z_"07c) @ }Lj=q|=&Fq'Yi ]I;DdtmS,sQUukfWt|Z/^]J~Uxy(|IVxbSw7A_Qo\ ř᦭}ѹ!/*k+z 2tUKCzçuY=`R P>@vX"Y05<(y}b?1= sGRR07t}/T],P[ 32#FKafN"he/j\'Q=< bmVs [P@?E]59ꕃYco zֵP}Qxs@*X7`g8% J XIؤ\jk(ul8oD1I8\ i4XxDxC}^$jCfуk9ѭ#Oy>!a7 ~:L#hs}BXRa`C]Ǜ?=ZpA^Ď<@³>=XxX]φWSH @# `͇r iA]} "RGɻ<b:Y#uW6Ա N 5-J^kϪ#VeVN.ST.e"ޘaހ8A[^|pNJYWÛ^wҲqÏx0mʮ4qv^@=V0p oC G(A]"i4_6TDv9LKAepB6E6O%G8`b?o}KVĦEfƿ]D3DgηtVOj5Qq~͚xh#Ƌ?%de} ~ M#۪.?K|KbRDx_E1Q5FrϜ x^_L0u7lfScZ3j}:F_Ol1g2;Q2y|D $凵ށH\2:c,AgSĊĀɝaɃktn\MP3O7/7<ǬF,.+#}&n\%=ԥCۚ6L^/%Mj܃248ϖI rȵK|IФLrޟ6_(nχ3ga"}TYƂeJ\:>Nn%3ºfHE҃kzj%^7nWS]P+Mԁb,*ď`P}yU)Ɔ`qjNLz> à^ Gg}mc%d@{F2lQl4>{BAMr`<56/j{ue@MkL}7Hڛw+RP3Z S7b9Jh~HѥnihJev5FWNdz<*i4{cԮߦSoK:^:wrIqvi[2`=j"ۜV2}Y_?,=ժ)ë_I.loo?]E6Lr9=-$G=}gnL$UeUr5e_2J ѧ3k޾b 00^lߐ_HQNd$Հ2TEH#Y"{?+]G,ac0H؍Ҋ8f0&N r%Ѧ TХon4C~o9nw=&@+a2Gu[-IXuJThW=#;k,\| "XIyfY/n12 kGFwe( _6^l1|DLmnt#lÇA]?=0N+=_ 9@"&X*_`l_I1]H05B"c> {~9d;L"`QύOcjOK~%`$[L$pt 5 D >(|3`a;.@ISrWLep?njk(ɭ*&E/%.ޘX' 6 GTKXN;A2]z@Xa#i\{ 4;T7JJºw_˔#yUBu!W} sCGw]IÓ.LCݪ0 c9/ÚOvW~}\]1atj roз¯diYQނFB}3.p i&:#ut$cLc-QIKk4p,g7 T!@謷ūc5A C)In/""y8tRs0,r ;K~N-@LsO:Sm}C XTܤ )!>X[ "v ZARiFO\-ٸwK( zH'i= gsJaEAK4&̮Z1 6Rrg;䕨؃5eLfmsM3N"o<4B>$q<ˏ X/ KhhBirnxs6cD,H䎊G]I\ n"ǜ53v֥7 gs8ekp J4P[Uۘg -!WŖtq`EL6)U'N@?O-M֟Î{[=ibT_53!E'lrXCUL ncAY2?)>Ja(9]]MOW2 H]Ic!&Q*ԿB-|7*AAqǀ-kRנ~QlJGN,K,^ǠpGzO>qiE~A{e$-M-PCu,1 Íc: ψ eLEd0 GGB Bn>8ѳW TK0H}A=mc }%-_?e;)O^񕾵8d4+`yK |(6W?/6i7X=:o| Sl;"\[%>)oqrIyNNO+}G @7"TwWeg ;mvY*FHD-λB.2(":ؙE"e3 af6`Qsw^ךQEjIOi"^&M){1I^=c҉Ą`OR|I0mߑ')9l }(~dfhuƥeZ7r{6P#!٬4iAT1@!lF,z2zmm0'Y)kC9ג ;ŋzдñ bmCAS;1Vtzt|bS[05)̑ߦav$`(4q5$@XxƖ3d>ɧw4h޻{axUG~ǀ8o5"=Mtz9"=k x#ul%iO U==)!{[NWs"*]=?>8k\Ԟ&ŧ̨N]YG#<WFHKdCMT͟-MoD co@ ,$hcp||Xb>ر0wB}TKvG;+ҋ~v%%T7zn9rr'Ds(ºέɇtW5حrfi/eikmBua=δax|/8 W`pc8q r0;/? 8ՇҌaGfӼb\wO̅2u7K-CMK!5,UdԢfk9A3V2yqE5ю "@ \?>~H]rh'(ey?|Lխd$ِ.:#M'ݵ `-pfS?'DgШ$M޵q^?PP2Mɱ]U:%u? n܏ xLe0lLW$eތ_|C:A>|:Wh-+_togDT5~ᗠ _t)ިE{ؑߕ>3IW>F;"`cIQSZ,y .\btܔĬ8|9Vv׺+=G8no$~\Ьx )aD7s(>~sʡ# 2f% 1d.ROڳJ>|By>'_b# HC)~O˹dD-MTƷS@0& ʋBiMqm` ?ĒY\:D?_1xnK\x 5o*b;X/^r`Jh㚹L5` z`GZbC ،Auc@[gh`5GKE7/)>_<kМMBҏcS7q)=FvM;L}`߳󖄟ah/ {V~վ$7Dbo FQ=(oj£6tPiy'=}EL=`FVU|z~)dsdDDl:A5d``qV [@NTPm¤BjaòQwKv҅F\ PZM-PXܫ iZ9Unwjm-zҒwt`% /4R-ujH(JNgCNO2 kgQ*}@#$mҸ#<1es}kdOtYq~$쿔j6~O_HX(\޶6m`;M qq'-z7e =( QH1jq5,IjH뀁 gpZ3$@5agyΖ+S8ɕoa$l&GE~ 7($m ;?!08V67`TBAg/R%"nD_uQq {HhG?27 ]Pkqd?Th,UJp;B5lr]x>Opq`"ԙkDDU<1^B3^xHaU98=S*dРIx}:g~\u܀V_Pe,$dnEv?%JF:˥8k>)r*:W7P͈ `9s\o8Ca4&e16O "Sís2U[2xB*쌸_UOUP3 o2;!G_H#NHwƖn|>gqjx]$KиN""Ro0:l T3ge.>yp&VF4`$tmbUi:$?V]I? dLH0X{H\Dp؎hJ#03 \"0AǼ?*}9`~B.H0iGc߸M蹚lw4\6T1\\D=lq*aϘΒDVD$C5;%Զ*6CHmtEso.DuH&[$s 4EJ}qT㔤i,fmqxIO;Pu| zcYs_0C2 "-jP,od[ƏTkU+AOW—ɇ%O `l߯SJ_o2+VwSe0޵Hx`vX#q4|?.CPX&R-DOj{%h/0eW[ ܧf+xT&BA9vu jeOL 68Z3Ag8 IcXZ7?UajYS FX,7 @fi5CʅQ*I*' l>*g|Lrv/ϧ% &!oTplki;a4awN'JCd+cmnK'QoFCVeށ8 fFmJO#: rMe{ X+NZG"Ue: w럁p`4܈~هCwH1M,DD:oC{"xkZ%41.?zP+J[Uǖۈ[Q3 8׆Hh !Ibbw‰,]]XD@Zeru,ƻ3#pN`{mIJhNrxj8K{o)902{[*ՁnB7Tʭ >ℚQ8"t%G2UޑCKQ,Yɾ/n`$Ժ`Yoy| L~(ya"*gӴ 7.VY7W{ϖofOP=vX-bT%V_C\9iSF_(MJ QamE >Ya+´-}ζ؀K f6Ƿt|_ms72-% g||1ê!\Of* ԋf?ȡ}}RMCё ̿KVZX9 .~ka$'<7MTPb)>oK\s+7j9?.п{`e LJ)JU|[ot: S[ΑZ'T7L!If:ZZm/C R`pI ;m"j^%xЂD(~VA2 vRxe{xtGq}•^g^aV_rn7!X׽F0 84~F)a4P.>3A O$h bx*"qMATCXRG3Ѫ`q JȬrzʖj+m. ^\+аguBj_^+xvӏs~D\%?ó9sKĆVny.# ? H/d:bsg ΌOI%kw2XH~ExД/s>&5^1G:u_&%1lڃJƦ|V7$/K2)/ٞ5 g"xWkvʢ +U_:տSXp7Rw #LR?_:h-"5 8OoD|`]')rJ0*EgsW!i (BUYubinV36h'qՆ&}ݢmƫ3i+=Z!2;f'j[:Jy^M'm3B $w8 3Qȵf)xؗl߃IXK0#†zZ܀^\c8p,G]` 68-_R0CX%fO(T̔;L=+0gKŚH1X1ǽӺX:S"y,hUύ e.e.N9|*NRWnj" ~Wڃ_H^1M55;>ӏcˀ HVJ^ 9::앷^t+f"}QA+&TNrnZi:ؐUNzp%O+f$Tլ+IJ,wL['4}Y,<+FZۺNiR]p4TNqk\֣qF;hmp97n]a?6#N]pU&7另kE\6>QiwMΊ|6v_zL/2P؋t-_z%4~*RN"ϣ>O ދd:ݫ,bш]bi՗yrqdX#xJ5~m 73[JT(8ks:XcYG'N=05Ǎ]цYi-:鉹+؞#)"b2%Ӣ362q,5sY|f)Hs0h$)D(T ΠflSq8!vVh,6muu,` w?C ӵdA?S)؎K"6͒{5?}), Lڏ+%i[W;4a FjR b{%s&rNwJE>iV0q[kQscG0uEFfn8Zc?%^M:=U%e-.$oԦkΦ J¬^ش/zӟ%(|c8V߻84*%r4hxF;D:Vz\,ƾSBSTa1}/NƗ̮D,XCre^cWpJ~OzR:S`>s$6=Q E *)L#ǐZ'M՞CxY,Aԡ^ J6siRx@ϲ,gzܪ Cf8#)iVhv3/rqT?9[(*T v!b>j~̅ަY>+Y74HS/'2iVSc_Ʈ"9M'!,w?v t\kUi-w3VxAHOq4Cm@ X\v$gaߑ^_9B@6s`IgFDiО*⧿O "Gn7 9եvh0S-ب{cp%\*asr~+]2=Hӧ܈/gO;2ݕ{ ޹wĔwB#V>$z@*Y2=޼4c3DB(}HO. Nd\_'<#"U[yt!EEvGY>Z>WF[;V~aN4ŕuA-bQ! Ɖ׊hv׆? fuFeI& W=hbUJ,q ~ %mH9)ƳCmU,910oUMH?%(7q]_ZŊ X&0(נ `-{❀;9g2E|A zMop1 iylUq(0j"3vJ^Ɉ+J\H>Pb脳 B7T`=.̬n5˧h6)H!#[A㙲ݿLc=}ìv5(g݌KA]G.%ȣyb/7!P!YO18B VTۉܿe1Bb¼Ǟ_Ţb\JGD'(^Ʃ2')6g?"ڟfD媊6މr@}sKv֫Gi\[5`}@! y}KZVN|ND;9m&ߧvyEBx?iR{f*pT@puͷ? n " َ4ʝXzP.k({%9R<;8efqNGP#HȲZm/kkY/O)]&\%FZhCtc?['2ٔzJC\-^ߎ (!K;8Gg+f 3uM 뉬Y GO03f"#~}Ys7?HѦ߃Q;J``Hvi*Av  im4nٴ,[ 3{/oy%%xYim87G`iн{.%x'\j,pr*Ѵ,)Ҡr ]=OmN>>~h@}7{P} ~U] vXM!U]D }&v vՕk6}V {\RA>K/Iđ6N1%yE={`^C@"u(yw}i= ~iRc3mhiFui{nϔ7p& 09%8r_rxSSZ3G]$SCN 75./WұɉEH_e\6F kDHJ-\'o;"%gA}N`%^̷T z}훳P#:3o17Ow 9iG.QLdS̳ma|>qHd+> 8CRÛegQ*XX­]3W~QDvS*:=)6w @e0#-lg+QN+%LW+(JBx݉6zJc"'-)fs/] ͤP]g{at6p jfjX9Q}y y7'gt1O+[ub}C^is!Ňl_u?p*4uPa};L'cro bFC~:c^s`We,̤d) cKHc)knvLSA:F4z> i(u¸hԧ[n6m,;`a~9X4Pyc )?9eh՝WF7oTxďErzZWǗGQ6({"Im#[DfskyiT'ql 1D[q]_- pH +ù0@QeXo)v[܁-8HwV"ByQAlovmj:7~ xs 7ugUmחVH@ NSfmkV! 23&;[(2$ ,چpu3k/%#aV?sWW\-z!WA %0ˁʍ Sb Ifb໺z/AOC˰:B5(BT36۪mA/,CJq͞Sz*`s\͂ <<)t Zd6.l@tի"SM8!$^8M#oE~,*wT^Dme簟Py;_X?st?i}(z➗28RJy= =t٭ܲ Lk5W=[a)Ǻ!秕ل'79֯Ov'DP.5HBWQ\@fcK/g`*DoNsY>}2= 7b iye 2 Zu'*MPc퀷P](u}p}o>VtcgWODaMIp<_y,CLlvnR?A*'D*5$Sҵxdh&K$e4 <(\s8Q>HDuv7Eg B+yw=zjL^ nu+Xcum"rpf6 $& py"w(\/y!JGUgb/ /Ey![ΒXcI&w tR]guX)LhO>n"y7:x"?ɚLWQ|b}<'pcցiYfl*hP% 6:87PY/f0O# k`Ȝ~hL9M bktł򝅑2e/!x}ʋ Z=ͪ6>'tVM OO")$PW@(leD t}qb'E>gimΎ^e$ӼKye ;f/׽~:4"͟B{yNJ^ߨA.r&W, rĠ(LCQKQ)(B+(VҎ(NqS ovȈSA~T.'V+>&߳b 5#jV]h2H+gS ةGʤ@5d]g ~躬wL$8vK8TzƵ0aCt(qd^\4,c: +L]GH9wVկkCjU=˶AꞀ[q#6i(F+Cej`(c%;ދnV{Ux^ =2n#ABwΌh+Iba!BE֭ӧPK q"NS@90op0" `_+ 9M4ȗr Δu}sxHQ8\!W铷7qtI-I~m氼b@M )V^d?v'Hk~I\F2\oKkT_Yy{ OI$%O6V- +PWG@r];o&?fJC*|cA#h5^k(N<9O 8l*Ưo'!Bg0ZD[j1 833^_p(g^iR3\h Bg@ߩi&|6o(x˹wOjG'EwZ2ck[1B: ~"pOE(_ ~c/Q&`l brp%n5"M2ľj<=s:D$tX$'BVG q/;I訞a eOq8 2'ҟ߱g{1\RjөDڽ׏'IA|#~m鞬ed6iDE=TR/D-mȣ#`SO@hmq-k(rJyp!h7 R+(cB?B;ʧi UךJ/d R÷$3I>Ѯth#0L?#ށKn(zZn?r*Ϭt(7FPױ<,݇߫sFq-w7M7L'nH km9!B*B]g#zptV8//SoYF_îq|OMj{|BjCeS9G{y*F W-|jIۤwśr2m7qlW7AwAP[7VXS:F{cnT@V'0̋~ 3> 1E;K)&-2HO̎?BO&opuw5!3FRxU}^9`{fGOT|H+7O/3bt*qޒ>{L(ܥ)ib4hh*fPAg:S͍aJJb8JA(n،'x,ŝ#ֻ1SQ9P(_,p]A 2\` -l,+qdzNYkcѨq~caDA cW E Tn-L)v޿!{m:z٬`fMA[qmrQb)#P`^c :>1?/slK ,br<R n?xi̎:m.!53|.ΤjPW{ e{[ڋ5e7;_/G } kzIZMx=K8J=C>we Cu'ɏnw\#"f9`4\0R2#q:{ {{Ј )NzX&yIZÙlEQ^ N]L=|ĝ0iX_#tNu\?*NC||h+SiޖMnH'Ӟy^} hae)2!- q:OO·w. 6Y+KLj9cQIβ*ZWNlGa4zp2a_'UMEqHê>V\C Ad {(O~58UMB@ /HZO)l꒷jtn@%v8 Z"!|yY F̮O;)C|@%yW\:ߖ Gco+n\շb#G)rL(p93(uH4 ęR,BDnM:X0BPO Y9t2inϬ Xx޷Vfnk`4(,MeH5sWZޘ6~[X3Ji/>-{@a0kD8AƋHB"FS2gKS0Ű;~'ɉbZ@`t([܍uUZ/̧?|M}}=dr@!V|We 5O$b$2| K-7q9pp镵Xl/H5bF4#`E҉$G<-Ȣm; U̗`5eF ?KYad; 1Z딌?V z4_# &<yUTno'3T%x? Ŀ^DNG}phz[>wZ*U`u<^#u,?a:>\SYUak6mۍR>aEaR&Y~̖mN^ վʪk'Pb{TX_U3台FXOl(1pT<=nFrJx"̧f&s%~_eeqr8;ұD}18v6ݛaZUƃ?H⦡T-`9E;[yެaF-T͖0etøS$U'ʮβp+aOiUsj݂s;=@U]<"lsRnm- ht'0R@XHhF-2@(ńG.: E.r^lDyVs4~#D= =R Ƃ5oe~a6 mk礼K"jfMjjݠFkJ}Rl} z:^Pû<.z['G..]J,W1H=IRLdyP=2su4S 烷S ? e\%9l+YJK/||?p&)ЛeØ-nf"d:Na xseI\ۢSE3<>!Q7ufueQ<ګJ7W6x?/ڒ݇aMv M4'tTa(Mj<lHv,0xix:}(ޕ,+OX7;$sjLثC ,IY?64fҠxq.PzޑtX2qqb#j + ;yMS@Y:S-s׫yy%'';bhIKL` SF1ndRߌɏfޏaDz7;Xl\#1$7;^eYQq zמmvbS'eNKZj~nyE='ARK:gt~u K~^c]1/jwB8Έ.2׮TK򹦍8QR#9G.6K=^c rOb T [d p`B(^}q.A7gxj`yk{Vd!cNF_L${loF\GAxH|wy4|<XGG|{r=9P3rӑ^[5ՠYLwa%Qnx?WX6ȝ !ptB"O| q OI!.;#ehO:uS nwZ\R$kFb7^SOE3!ǒb?B@PQC]mAQ9pŠ( rfA|lMZp42:>^"t\w ^DB<#,7wk~(}RU|̰Dg/6T4.Zkz;9-Pژ)!.3Ʀ1ǻky %t|v FCf7SD i)de1w'kQ;ẼB_ ,f=pJLڰ*Zo |kv)~c80c 9&dmm~G.Yy Z:b{0jkDmj[!v [?A@Ʉ" ,%[ <28 IiQҡP]/4Uװ;rzJ1i1uܮkfMt1'" K 툇뉬6;zdZfw4'Z=ͼjPO6 5yqiϮAʒ-whs2< 3Fb\/6ysk9Ղ Y9Ջp!~NϋYyO=lQĽ 78XLruD+XWd`i^~̄MSà Nq m0zmߝGN!PZ wo;׍x ӫC*n{;u ޚM8lk'LN̉7R\\Vg'  0Vjo(D Wq&w@m!qYH8~fnTkWyO19X]mf QՔr|Pi.kj4v,U6 oDtF}UZ\L_Ppi0%T:i/CWzrEz184B> a>'6ÅafI!~\ \7Ax_}- *qdYC~ݏ柁Fp$Wb9;pW<@ 3j"O#3Ȁ52-'}//n:Riie։(o3.Nw`9H&m7q %t(Γ?oqy mU]Zb3lޟE"7+϶i mzغZ{P7m&8{[##ҖVrmhy |ԖMF·凍wDA rF} @J+u@fi!Y~wr1ٵ;`}sC\4:vȤж(GnEŏͺa2ԙ4C)ʤtfG WHv]l3n v |S(( ̀WA3P 1|9Ƒn P3UUo|ixWC^ٹrQF~(=3RNO : +f€͇<#~$&h>I (Am]3U""|%X=(Z-:_?+ %w0-,wcs՚SႬX5]UT]ﻓsKcNmCPg]b' T*!4(PsS:U KVE0MXfeu͹}V72>a=>1їcrZ .:T{s.҇$9+`GLnsݦ" &4OorJiY:#q42ub_]bsF>lCV 15Y }xߜlStx>ɱdjϥSL| =4zGg`q;A~uD(H0"‘cM;Xuo:A {P;ɋl"fW}N̨Zjr^Hw| R7b௠@Ke?gWCÑ`eSPs \9Voo8nJq Lâ;)097fOGo78? 3|S&,E#]*y& jAVE%$@kRU,:Qu bg HK"99 v~#L&P ܨ3K!A_ڪɌN̛ c+UL@ 0rUDQ `3U'h!K%~( AصD:wb,pXxe Q¿oP#:X\B6 r={A<yYеa'7Zv4JZ|B*7'[fӄVNϗC=qj,?7421PpHtZ ؓ2r,ܛwz[^|ݻڵ*%.KF'u Ɏ'Q" 9 g հ>;$gcvk_L97HYN'h9X:qX3n+jP^l]<=5:ҔB]Myt>%Z㮈3lߞ=^6N1%ڇV4bdKj-|1>? ⋢IxԌPљm47Ӽ|Y]jXc̠yLd(y^kpB"c!ZAuNq0'M.k>K#a *C=546O;Wyq4 sa͸\"*iVR=0="뭎 Iv!qwUd$!j :˅]zvK'2[dv:Obi矑WZ)x[;Ela&ڥ@5CF+1Bn`W7"C)5r4=\zM;o i9qw٪s).$zSFՑ D[{K2t JѮdp^BFx-tبfG]Ԋ.r/ܺdȏ*`߅i]\Jdsu=m_V&,"Js4nnSt3Zg"pAFAYqQ εW*]K:߭&:G oS7[Ȅgc*-qh m 8@ń2qz9#y{d3Xy]aUMr;ѣ%JcJgU x 0yr O|XY^H.1>A߭vANH+ ̐qDIĊy!4IxnÓIz+׀#|=B/u.d]qm~2\D~HtA)e}b~4\M/dSCB.t=faדc ^Zۍi@ǫL7YGjN.' kh}װY|:YGݸg^@[cr0-燤bXMUo?E P*_E mbD/zf]OIQ,}JQ tԥs_ZЊ{%[{oּ`9<@PZ4 )d=D :>&_)v٨nLo/)̐LTg4dYϑ'Bۄsl t[4>C1Nd/s] A'6LJʟP cH}T&3Yۄ'T qvX<WxqR B ns sgh"Yodr9\ayЃ2#\u!K"2ngdR$; =~x/^>-D[2 5BpX$=lk>\KhLճRhrI9!Î(#VwmXe  .؀Vn_)r#;Ցwd|42G'젌P6^P42#!:_oL!3cnڕUk(O^o/> \/_ oPUE]v?/}BHՒ]I`svҨI"X Mo9y-l[')y?  (O9J$͜1qC$'_dڒ1NHVf6GGfn 6E&T2~O"kk2DYxKIPCnre d3/IVzd$k-Y[t"*@BVi,RG!̱XbOUor(&gQgA9!iUݴsXRgmy84x&4K_U:J&",8hj]ɝlcъY_Ɯ'a,2eKoE6h3DbV,eK!q#1j7Z*hB<;ed&]M4gr@ksKSg/S%c\HJV Hr^\ "ɕCC&ad{Q>.3!9f% Zi+/)r嫓l/Yr\l"?Y lfjOeI(A6iAgH/W1E%=Z  dza*v90pD!!vyj=Ƭo?Y֗JuEb|J(RR9;IxqVeEXVtVgyA<)$ $ TBif RΏS.i/&h~BV[E‚dfxS2A|Ij-d|hKtf|YN0ό.=#+0^oƶaYIoa[{co^ k:J jZ=,ߚ$n ObqPswA9c[U4p8s{E*_:O⡅ Af|}+$,[B Vф36@۽(iH9u#ItۑUQsLyD 3;ݜoXA2h` wdX~|_ΞS#Ui#A*/~+m(D \ sL7Ur6K_S!" # '$G 4S}gqDo`8c3IAgv]6[UI %Ӕo.b5FTq. Ͼdxm5;L8%Q9drd[syYfطIYߦְ٣DMHYweQQAo^E^򭚮1 ߡ ϼt96 ,*+giT2N }X(uBG+{,X݃GƊwRޗÊwW@a=bm[/[) )]&YJwHjvqDUMsoDM#APkyg1S '+m((Ȝ'|բ bacf>%_ y?rPP!`KN ˉ3CWͼR#ҁJa `w0L"We-w} ѯtĊA֍^ׂU({ev/ٵu4}O˃. Q/7/߆_RK6)Nx^ۥIe㋝M&+pS9 pw up'ۯ9S|B!Hw+1!Jh1W}#Z,[v V4$o'6ьZe\{ A|А>Rs4OdyI*3\~B*"-PxKa#[_w """ِ0;4[2 $۱UG4*an4f%幏 c'@U'iB<.(&OY.RJ-k']rcam|zwxw_Y m`,W_eC@#υP?z_b#0ϡqOv NVWU*yg<׎HnM(&ԟ$` 6't4Y]MWG ${jvwy%\xQ 4d4&-?e6~|hrXppPNFSf$kIHo5<KܹxNl"~ey( ko #8pY;itmƐ]X9, {[>_:TMq4C_F4Zc62(-[ꖴ}d\-kܕӰ(1+-GodR\F&-CJtU;-AۓqvcV"뭏]>$l,IIPM|!35/|f?(u}`rITCi6EUUsӐtPP_Bjt{hG3#y*):TsG:sM Aƒ6,!gm"l>zg}ȱ7X]QS&} .`DHs7;<]l(! %y2t50c`P2*д럯/?!O&cLwF oT2K^>j 8U|2 Y"A ?s 4u|RTo!-i'%\'vX4CJXFKr7S$ 5̍A}ݰxT#41_h.m)e<ꂩ}Zf:Ιv\X tx_Ann8X3/)DLWTǺ]$!}MNH[LTzҊJie#jrE&\2Wջca+a24|OЦtI{ ?jXA2"?j(t*V %|l:3X+FT_(얈"s)Huϗu̪.P,ꌖ І-;| z >jFmOt\-b>S^Q o+2`boEM`RTGfUEw ] #,ŭr3eVwUG=|Wh N ;nc\Z[ƐϝWѡ1PT?gW~|YVYSkt%gy:|^s} A43;1RvE)/3-y|4/ LB:;DuFn/A5bm;*/A#!>zd) =!K5^}ΓUyi[x@RƜ!!Y=\hݾs4rx:FtG'0捰mYd֦`nj=&FΎjghQ}r- e9c*TSt1 ʗK6Y7y PvLO}}*m GgV?IFܧܸ @0/: -/q K~gFT~ŕ|gV?5bGQ6maqfY+*11DfcImt&i__O=FO`1V)G+| -^[?)t-]%4q;-Q2"%tvǭ5^Gg(uE2/V?~ࡑϏw1 s|n*y^c"ҫTw2ʲmi #gb]gyD0 I<*\<َ)cȋw,5P㭯@Nb`PtUya9(5z7,51\m"b+ݙ%9bWs !ߟtJ@ } l q|*x%Ӆ Qurb(Lpơ~/ǀ#A) 4|mfu9I% &UZţ>ӰyMơ^0 Lž> ־BK3z_4G@sȗwxtqBQ "|M v%Ϙ֑HΥ"3 bE K<cV;0iVWs?=$I+xT7Jz6_=&ఆZ3ֈp',SՕe  󟍌QE]cBr*ìx2Ǿ#:pq;c$~ IIyjdȃ pSaJV+b$wBr!#Hl{&W;TpYp:…kHnTvQOa,.xVӡYظ@}<3P"VdH% I$*plW 4яYT9 u}edWdk|\o$uu0Fʯ+$=vy!eLhѦGm$yf޲5 Pq~` qF gZ]9Eҫ>AN_N u6%[I+s8J&4$WX!Z6v1B_K[CD\%jt>qzqI9!nXTHI^R K<~fvpHY@.K^j6anAv-&~ࣉt%z#e2DOX<nFkmYyҺ_u,B*bdF™"EJjORJ$5w'?:;Rʖ+MCv#TcofYcwD,` gMr>ɀgBʖƣE^IMj [c͑Z`|<1Kv #IL'0>#WFRLOi\ёXJ/ FHQ f8E[0SE٭2@O4']NT'34#-jKH_$WJvvFRg5շ_MRE>4bJ=N LT \L6{|1jcsWW5klqmЩ!é]OQ՗;;XMj"3 D-]ī=0P>85+њl_ Є *C qӵ:,dž>o9[8 $shy]4p\%dUeËѭ]}.kvӃ& U33\_6?(Ca!JZ9v/Z5\ǐ.xU!)+?*eS8t` @ _-t n/K'VWKo ApE0$z4X;48 p-=lM/~OEz^sA5<-ٙHWhma5>@k%^ȏ$/ۧa ?c2?CVbF( ̾Po5Ӻ*dG.L?=ʊJ,x|<~ba#zYUvy?s[{@M_ *%rg~Ww22GU%'[{cڃm!/pBVm;wb$ePAPZ{wWlnԜ Hjhխ{"vcsjD_!m 'oKj|`֤VE:/t'o{kn`D^1͒R68nrwE6If_;[[h mjDU:ڇ}ySv?afrhhaAy- sę5=եKǶ'7ulen!DYn_@B(j5 0[Pזso"͇X_`2<vITX͚E^Lҡ$6O˴o} Hx]@7>9.:Qh-n%nqMJ|6Ty{*؉phs9M]4&h44 V_YPqݰgL,ɾU(p+ZI*B@Τ$7#@QWNfVilE[(\C6TOL&g P $̂N WHfg;b,N9@h; YvP}\zՒE|@L_q-]VSDT>JYz}/Q>PE:jN58jwNW/ jPTgXoԳU2" {Ҡ*\on,|Cd]I jr$8wR ^7^|pNXJLĽG`ɬ.4Rb캣3_}d," s 9f[WPo',!44)G%*favGG:ZܱZwOϛ# NJ1 e9؉|w1^M#:Xȃ}lD j_voF̒p~OE / 8IbnTtˤ`riz+Wp3txZw#H'03u-KLϵLR0$`E5?$g]] gW'X|g1w,ʳP7*K]Q$ǝ@(PU2_9 Wԋ D5DQX\|(1CPfb9_-y b07:%Ex֝Ks"-/;Z"ԕo 7"R#3eT }4|$UH٦ȇ0<撨&!e`4ZFEFa+ ( RO,{0]4P]vt-oxd3iv~K$Pr+E#ײƑJ8g1Xx*kdd*N>qϳ",%v?,ݰ#HY>&:^*s kҭ33޷t{uJ'1{V_m?_'kYMQJ)5HSԁɾh\ @D_ٰP#ꬥ. 4$ݘ3k;եqd9a'2bwTJC*\4,`\FXȞ۷2B4/ASy={=F0Ttlܭyz*g8' yy;j_GIߔ53*^$IiȐ:.m#'鸱Hr_Jn=2_5>b\`$ [: 6e~: g=/8[P1&Mo¾ڙ2V-Z+Dy/NbvsJLvv͂k kR$^,Q674yt10UaHJ6QbuZr 5Gsyz.^Ҝ7-'V܃T[ ǏYjCQNl WF8?i/=6cCN+(a bTOQcqX(tz7 2i[7S?R;:#œ4y@W "Ut_a?xkց %0$]&s'oZ awܤaXiZ 1KEwr&#`<?RšX jnAq) Qp6=|(j@ zpc /fdJPQ tk@X9{2|DZ6v;S~0U8]7i*qW`@y|=\M+wr19y- fV)p[ŒCŀJ`TwO7'Kus討jgPHNx8ْ\+CHuHuxlxc5] ,F靮*,i'2Qs \N73ucth]R 3L fgH5P] HA$*X'_85 ;]-]-sRcYfGE;%: l Ys Jꦫ-pNڦ ZcBÅۥE-۾@ض!'|Y;ttYS y4fٹ.I?PTuޝD"9B$вB'*0L[r+άDgĂyF.E8qc:'v+qw955BݶDoаg1_85'P6Ǜ'Zm:Tυï7e.<ȇ$EY@07b3}%T9#XJ\G _ jKM1& ĘGl&vaU.jʭ$qbcKHIJdZN# )cE|]FF~/ۼHL`asKi(Iso[gnǢ1qe3@Caq3 ݰXྻ&LV2نXDd赴煪/_e[I؋1͉W3'Ƅs@ep}XEdGiFjx/g? Xl6(jh:bk @Q*MeI1s_cY!V\;ئuX1`cQMbS{;8 WeWm.S3uW%TΠH' &*h+jޫ<B 4^q]emE[1: ,gUIH|ZUIͻcVIekhg2Lv@Ǹ)+nĄn3$<@jOuԕ'N5_ BOwt,4FW05sgdN`RN@:+\!!My%+w^f!R@4-g0N_CmPm(&ˈc:JS"msx=`餣N#k*[1W4b(^jlCֱ+I& ?!9[>hRFXI_͏T wH+f&:8ٴM8}L㚩ԫB,_:o,R䱦h#&@I~IHE"$ >gc^_w /7X KHLXOdҚN6j)QGOxV LCB_ /L"n8Dİ>v+:ٯQ U"`Tb2|ɻT}M[W?k wUѨb|7)j| gsp=֠L`CWӌڢ3qń,g#-] NҎ$ܣ4ݑӬS'V.\&RjY](ݜLr*u%4Ig:LwD!2% $(itŎٜ UuPCPZG= xDfGZ'R ĒXt.ʫwu ;<gDcth}yig -A{R;kݗ6M CLS,鿎'Do20c;l eF'|syCDL"ӝ15i"ܶ%_k2ۓ9[}Qzi *{ RPpk fPEY{6~!ש=>WYRȿ=l !aSj3wF]R_)pfWӁcM.!x8[ yZ]5BbgۣᘟR*]w:APf]Dqb#zGPsƆ"Z0 n.fE8[g)(u8LղM2 8xYs8*ġg*鮯n2!%uO:}O}ӿcw]rEi\]y@>s[ 7Ƽ9r ,{󄎚>.u֬ZѩX0- $t@5oRPIH W%R6ލ8q<~JTmgu::Bֳh{0Beh'1{(Ԫ~ԚkԉwN6Lli},͛S)VP3F #l%X`d} fpT3 ا(-l[sAp˚Ǡ@GBEeGr`5G۔5@K3*h,Cj(QNpi%}m|}3 E[L":;77jlO'#- ]Q#l#qZh;sV%v@}֊hiQ םř .V*?^S'fԟ\* io>592=muT&7@FN,O;VaB[l$bT!(TֺsVE8O#)Et4Sᖩ"W\'[c8E4[tlL}-ú 1YrT?pcVsW n附z2rl5k;l;U 7/^U {(~3DB _1iDp>=Xy/AV]!vIS-8jX_9x<f+36 iB5|OoAfFjMKTeC$nMl:MJ{cQO72ZCnb"":J Eng$Ì2u#h'Lj'hj %}lT RR~' n zh!K4 ]򷏚:#>o Ln`8/}UR4?!slP(T*ɧ2(F8>@:Wk9_ ;{+O_xSr_g! s)$x%ٞ1Ul"A$:0k>*C2Aתg5dJ).z|]97q^|/Y7b?!7/YˮWM(\?n-JfsuWּYwb+&{oL(?1';`Zpж{qC"sXfhh9!:$hq} Z;쯐47b{4X>@ͻ禰2DdެqkTK1@{)w=wOn*Z| J.ZvsI:d\LWY4^l v٣GNTAA١QS@/RڵB/3ARQBHq^ȃh2oBr8[]sZm`-q8 mkVTh ɓR4iv}H,k2> 6w1MРEM>3ʝr X63M.`b|@a51buͮNP*<|gr%P:?w`w,*gߝ[5?%̒EX]a;MD?{L:!N#DNB}P~Zyo9ܵW.{@1\_V|`؍Hӣ?[㊸7n=/H?pЂ97ౝ~\tub87i bu!ZpYaPஶЩrY YmL3']Ts5(ja'CI0fVN8h9+Y$m@Ԉ_ZXܗ!\u(e TIchB] Opm3 {#"WgZ=R1z,AcbTG^Ӛfu` J?:`zޟmht翚LZ1\q$yK|!rXHE,`ZRK' e 1 zϞ&q2'*Ql֤bjG%kųσzncQY_*u$B~;ct&:W$U_yc9VރA]mxIS.*&[\ xNO%3KWlݛu$Ώp#R_Cb#y,\"ū1Zmds =yVtD` TR<`Z?ad{utj$׉:m >I,Rq0,}*| OËEu{ES(KNJvV v림G)n#< .,K9,~a54WMp ɉsBQVҎ$k,kZ`^=WPMu @_>)iFc=ֱ-X.҃),-I$TJbpY " ^= u9'f1Zg哷<xiSb&^{_ǟT@?8ÔAżuWM&XHj5U:K H2cVC@GPn2MMw4Y59Q~="Nύ2(MYM /.C_W?.8AFvP+;, JɆDx*=ヷ,8 õbmѦ.F_>2%?+X+#M8XMY(5QvQV7__Գ 7MQb@pЬ;^g8țsG6U{5#U~QQԵ U;Uԙ|!) ,6f*  \I  LOht`DOLƫ#߶)kvIn8qWY|R/sPo74>ilҦ.ݏƳw>vw*,_WHS-@-X0!ď0 U:D cn6u[CD_D胥ucCԽ !b2-*Q}3O[nb~$vsqE]H( Q'3yV\D߀bNPҭ-e&Tjl a4 dP6*:%Pq_VZ5J-I~:v聯&M$!m@TJtEJhrvw"2!ن2V)ԎTij97˺K!#~vh%L_vhk[T (DQQOwG"<j3s xM'ԖS8["vuJV5jolC(SþSM$@BȎ0NVڧbڻ O: \aM`-udFwi=u[ᯗ`T_1OXMӵvwc9׫϶x칩۱MےC`4wKF'{:&7Sp|U-Xf6 95DgtKb{2CB/"_Wc?ڙ3w66D9((Ƹm;3&lPb꼈qt8x[mDV)+Oy٘"cVb\ Q&VC N7On[1&OPtȥuf>FڻI?:@%C[N$O`7c5Ndӏ@ޜ2"`xb÷U\\_BvB%|ݎJ{uAmaO+آg(^@){Z7ep@ &d7;9h@uymŞ_:4sYI7nsRHA^˕f kPvZp#8 K:|DRz۔rw55س?C8݆GЂ5_8ɟy%R0oґ;Ƹ"YjaqM9HN~=KevN-?'yQBSW{U6։8Uz%D߶fPh99s/8%¾ VK7wOn 7(V9+c@Z*MT9[Y:6+ RD(UC|_0%4YfB~={%|0xD_ȇGDZ9z=W>gZ;ax[4fgne pUi7p>xSc>eA›˓guS֜6w]8bn=\-Rb=;Ի!@De*}2V ^皍}_2@W#'%|3U;y$O2iEP>zIFVIk^¾zY 4O.v1}m>ė (vFqp KE?N5(c˰h@J[s0ڌ2=Hbc^BqbzD'?:c- Cgu=o3Q SMY#3?],n+ܰAIm,l4^8Y&kC  {eT2szsb|E JE$e&̇Y*-Mdj7VE.Irgux3J]./nsro ]*1}+W+EҚqJ 3p;ӞKR0!u`9E6 owq]{*TJP3އ3Ji&ҟF&_!wA2 <@DA2ʻfq7w=-sNf oT^yk 0'+SW7ʞ.0n`;_.|Zf*π$۶8ѓ·#/<2:smhh b*h7h$'l-skRNN'f)1}W"Z {MIIs}#$ oT\u-`0]X$xE=3=%8'EZOzR& o"n#XCT1u>X9)6q%i;}^[I3=3*</5 ^Q/V"TCH2/SZ?opV"\裓#hgEPn~)#GQBdZҥ9ClP`rN)UƖ0To cǹѽ68hlu%^kU)oOu)6 WA!= W!l_R6$^{7@F ^SkxJHQD:/4YK熞a͑Lv=Mm%b[aICq{;bTGZ6miX)|vʃzE 3Do"pbY \@sNMa7?clCg_Eh8bL|:gt14V5XAJnb>(&v=3NXyƪZԶ= GJ7ELT{FfIGܕGh}"yM)S_T3$s %E9:Ti B᎘CFNdKvdh-^ڛ8`!S9{X$7 ^.$0\l{EC$+sEw!,GԻ',Q EN%{NhI[:n0!}J wٲ erټuÖZ;m1߆X.̩se^afqpN>ɶxբ33S9ۦwKqQXVh Ws q`${CP2-۴'cs~_놻td9X+B]fX~QX[o/BWR BQBEwWYPlh^\TBu[ւѨOц4W]`Q(ZL5Eo N$W_L@A:D+kR"8 Fs&UI`K:QA@ϲ)deq]Yfʀ¦+5Ҍؕhrc@50\~.AG ɓ 48ǖ1^`[  Ȓ^ CP@rͯJ<2]e{Sbהs }"לl7Uo=q4$G< `H+C w6Ee{ 9UD@>XcZuY*%g5>9"ǩޓJLZZ\m ۘ=VokB%NDr`4B:͙dL(+oXE,p ,o&O鍜FGn̅)" /CZ:Cd0x.l,yx:˹tõdSRM6Yi?n!y~OBF)^kɶFt3H7ZJx9I O񩃛wtQPL%\mQ]Ǻr*i`nk,n\V02DOAWpTX>PP¼\Ri @[^zVYFN!2I iA*t+P5^Ǧ"ni,Q^CþױT81voчMّ;Yb:6s0aEHw6֢P|l:YU65zobgIyl-x$\ Ҙ%b)QW.McVnv=*sw!3W+k$>-Gl@S/$,||<血"[OjS[ = tz;s_n67$9%>2Pyii:i]*j_pYjS$al*!%/%CBHmLr:c%zKZ+2lx$ gڗvLoS7 /<+FIHl'G"JWVUۯ=FX!.ho#*=qݒZ%ՙGx?Ycbp}|p;xR߈i T)+nlg~ DV|RӺv/9:"x ] pdN$>>i51eW(Ƴ^SMo ׫x/_MQ1=r|-!6hg XteC=>fF)rGJ t!hƁl5g֤v۬t|L{g;0 9<؟\?h0=y+6%>̰cJ̊C?n𘂶aI8$F4Oşa+>!j?y /tHq4" oRrcn?nB&\؞wgeP vo&u756hXl˒usLũ>2VX>LksЎEd[u {,0Emu|RM#ORGm$(RȜC4)"mJG%Q/p`ZSb% i}F7G”siv)xСRfIQ4MG%b9H;5uŎĭDbpZD!n,yI,xnO2#B^P %p UF5!V0B>.ry8Fy2d)铞DlTR[CbMRc r@{P g\ޢ^뵲73MڻuZ'KpjLE:jה `]#*W w}͒$TP>F W8]Q ya>DkgI.Zz͙‘4_  C tEX"?9A\S{ኝ..θh҃9ty[jۦF)mَGt5i;ÐL.k$o-v9j9]`͂E%l߭97P{xqK?Izyn#3}r.$}e<uHTz+vNl7hJXړ*k xs#j#ǀE/&RRK"aG] F: > wZ5d@mqC ) 4 DV2 )GZy098\ y.ۥu QO:?cOM7(ۣelb~yh3۾rȜ]t3Q_b`H dʳn#Ke;Ax`zR$vr@Oyv<£m~蘲bzA6+QF|Pl4gu,>B).2^ut~fA88CVKԅ NN skWfz([FR=i= 'WU5N‡#|ۆ%dN^)xVY`nR}֬Aćߡغ8M]]i(ٗdT+JS,En9VKR2݌\sR~njA`@`Vۮt^g%xrݱiķwtA&'$٭xc7wEÍevkڭdѬ|Ӄie`~`+a$JI(VTkf&Zp?F%8Y"6Ѷ<YŻfiAhVY. ]5ZF83b`]uKI[qU_3q4N~RyxÚJ $5-Q:ΐD4b=Q~pcIP>\AmqTTW3%:<$D;A-Ts.2! wp5)k,6uLw `>5h(|zcPwKH&ᨲIIvI=-?xr 6UL8PVQ p:oA=Xڅ2-#X Q-`7\~?bvEMI~\`37m,8#>SA]?'|sAF@ Yp<>ejri|.8fdK{?vb4HkM:' iCg%)cQk}t(z`׊/eseƫ.p2J BGo*Ӷ-gEnepmBƥ6?v {=q$L#-ڑI^(j >;.$5fVQѠEG?9cD~eXJ n؏ ;jZ:*!k_Ks5%QMeEbq艍 =ԕ&`FDI,)>Lw,&S*/=ǙleSxsɼ`7O< a<+r9=6vX @;݉Aָ J y0fIe]1rvkM =Hӝdjj.͛&K/-&a7%ܭ&Z%ڰTN xm\`4`ď9ҁf(8x>0m?F3\'$0 dgx„h4zrANXIkX ]q4\C<ۮH,ghN^K|Gm"3:h""$qF3%?:oeM}oA|wm߲OdD{d3LLx)^ifYN\M,K.Qqin3SLH!P띢>dQ07G_Qe㠔z@!&?Jj:b;b:o2IFRx3ƼF$Z Y4}]Z|2ѝԾEde:ԛܝ=EVQĿV݃1F_q+% #wYpV˵ ;Y9V<\fm@DĸDTPj7{a>2ePktҔX/k /\  Ũ|)[ɻf?,s!? s@.J ˮ(Cn~dAƷ:OX]tSEq~JbU9?ztc92pVF#4vso3ET1'+$uRqujnM'dI|Qnޙ\5Lo]{V0EF\ocN 3\d^PwT?'*{ -hyc+vofQ.7GQ4k|, ^e_*,q9$[ 5J)RB[(Q'K[ݭs6{`%9̓-Ӑf>bmPcYCXج\R̘@NɚA*=,Cnlj yͯQ;Эs  x'_$(ИY4, >#7/Ϗl`PfΌt[ OE!,/[2diHXr ^.ԕ͙L`!G>P,SX/d|8Ef+MF|T%Љ) ă^d QUY/^jNЮS|Gtr !U3qqa͢='11=bcb4#O/=u-3D4ʼq* !ssG `!_=hLqLNyU7'O A4fXXq'<ӻ~Zt 恚`-kdb=ht5?LY9QF6r60/ ~$?fMsطDy0:gB- iv-ՔኣnkZ'ؚ6\%gf$Uθynq?iWQF՗ `C$fz&2LPk!}Pv9cJ !('Wpb, 3S 7"3{L# "؛ͽ =0b![r*<I ̋͂=Pkg9X=zBihg:ɎWF|uZ^&zd|JZklЏ9Aɤ5lY]xO&^ UB?&)Kv̨]@gnEC\nVZ dH]ؽ!E/k O^gYKbs5cRzp<.҇UGQ+ 5b!$li.eI%@S.>1BPh ں>nh7s t6.2U!lQ./]J}SM[d9ԃ*o(--Ҥ@ٝxz[ȴDpފ c=ͪ0Uw, P (WwN9\8!iz]4f@A[ ;zk7 FviF$![z МqP_@;dh!vk̆xf_e8X%6\70ꃻR1WNVЌ=cZΗKyȍX0;N"R>^` P_Dm[UFTƆk]ǔmrTxz9xE=,+"@x  bMFew^ zg!-tv/9BmN:7(c:<3}}ƍ ã23bbO!?~5pӗzYk5Q\us#C{8"8c9Dt@z#lb+닞*yue-7dv*1NfIεb;H W8yBOc";0=tK o閵R'pkdEm&%߭)O= q)1&dcb37F6kp=,(~8?3xm38X{ s[KF:ɪ?g -$PЍY}DFҋdyeS׆O'6{E뇼ݍY۫޲/4'À~a])i*/3~6Q%\o[͚;c9?u  B쬖p+삤NINMe:6þ Y޸tTVMҴw 4T,RCv` -*<l!PS'"c$aMɽ% a|Ib_1ITj< 6T/Ear>`Lh)b$u$okB}7cea(j@C[l}[kD@IIgen<'Wt 3q&a%uJtD[4O yJJwstx%/Z\,j;b q<+JV*{@ `;թX]۲ "੅Aڃc7_¦V"{ӎ %)^Z+igB10ؠkkfSH~FxHޫS*R:ާ9be;k(#p5T#p3hqâ\ޙ]3r,w m #Tf)KKF߮@Xtߓbc5;cSVt55K%﹝Hֺ [.DgC6*] ֝aO5%NW@A\dAg31vR̐T*^GGK&6D7 3F~*jfyvX;~&OO;z4)q&4kjz }DǶ$G2U&AUQ|,E]} ɲV=`hPHfq=.ڝvo3zE{00TXࢋG_p+T6:Co{O U>fo~ZGY]F /#Q+0)in>Ŭ9= =I>$8}7Ef(b$a/w:}an^696_|rqY[UZ{=QB8& 8os-Pa)1|E_ LJF^Ց47iQZSCzdć+`l7!OEf-hkڨ@{՞}^`07S_=:E4(\H'5?zW8YrѕǛ"K98q5JQ}[z_I@L ԲQ}6a1_+&F+tԹ^$ S)n20'h{B s{9uwP7t1aC )"ec5S I+DwLrR>ԼtX81nyAw,y׊=n?/ue%`5ʹ~ &]+݈s;kK\Oz~b4SdKZw+-UpE*S`kk1gŭPy|n>s}07")45y˹\37vmn0bq‰|Mj eXm/2vmsWDB,++<9xmַ`ϭ4G"ؾ|jxpIȣS3FSy寫X4"~h:UlG$Xul!ڋ8lƈ^>zP1h fBHdj7`,~?p+{Gm|C,|{o)nMdwD'Hdi ( ]3]\+ ao2kJ_!7._-D{uH 8Mx+|ܚ^@g2'} ITS}yXL7 og*?N2-]ԙT exc!p@!6˻_Hxz'rn߮^<1?ݎ Wd.tgD>UC'aؗy'Vʠ0Veb P}SMB_V[R;5l׌PC(WqH@LR28Zl:ʏ' %oCE݇wjwy3J7P:NS9}&Hpofō~(8LCU3$6t?Ppă9 R$|KxlQDgiһ\Kp +iO=(MF:x]QL=Ce8ȢQ iazW;xТ4~K.wЙF]~P'vC[SU#8u.h;hI+4m2hVY {={T3iɘta 8O~fD {gi;/~.Ks-b{16#a ʚ G{~\XlNo@Q9OAlwb]ީ_ <5xUNZ89W ["`T)u-y2xueY;Z!֫:h)z[}GE3u=F?&[;]{rhrH^uWp+$l#n Z0[AGW: n4T5HrvK˾-z;eMw.:b-Y.;߬"\Է j竎O|q(H.g6VJ&[ziBSS͡6+?15Xh$sf Twa\Ei\~@lj{ Ţ1XDD3..k0Ul:2AOF݃A \%!"R,+*if4y9<n~|(EU"|Z@2e@ M {.+mP@y j,X_%$<$G_)>FR|q~EWcFUi.p`v,^N so[GҀo\7kܙ{v:5=h48[# &7edey7tBOx E9dVti0ˎjrk`>ʆVAO,;TY94Z[mftG3D4}A.٫?ĝzbs$Go4/ z:UHZ'u 9j:avN!Y>rΧ6T5+~kN'.PGLr;I h5uumk~3,ө%#q{;fmiK.UѴ9R0[l0 <_י\4TE`K oϖ%Ɔ#Ѡ$p^&N=R$^~l{(zY|>x$8]-#|)@k`u4_TVPCrr[Ϛ3a(g0.a쩽xliLI@-N8ZyY^GVؑw3/9wDž{nѡp̤r$uL fP֕>hݍ8ݬht[=EZm([(f(y tt{L'g_+j+[V*ю0jB֞U\MEWi-\IG&z[Y]bր_FW .M< v5oղ`TvK"[FuI.BjL* 2yCs<7/&H@Ko/ R婩ɕPUE: OHbV:RQp"Q!LSom`3 HÝRGAIU>e^8Qq򑸃 "KWŸ8#Sxʶ5S,7}T_$vDT|N^e pzL,] 1:@bQJ9iꏮAk*v[Dm6}E̷!) Nh]BIr5M%i?\OYF}]TF &Ӆ-S=thQƞV%TL 3Vv?P8# ,}[?-BWF5[/wZk̨ ho*dV}SI/vTfs- o!$mcVC4#X4>6307 Mm.*Hoj{]܉*w!"3e4[N(͸xz0>mz@V̘x#ʴ1-x*x)(j#'ɎB: )򚕄4̬U:=Bյv@žLPlO^Bs:#tZ|X1s0Es &TmB z  Tmr20gWtTYVR1e[8蚙EWo-jH>;0!問6">SEݳ@Њ 361C-@8 /jżR4gX^\jUawzp/ġ]Ֆ޲FbENk^x҄Q`+$Ol0AЌ)p**Ű:4EMy!i_GpfW .|H_MQ1a%:؈!)ѰbzC '&]}3 k "Qri t1xzzn\0̸qmSA*dmNkM!Bs {@/ b\Pw h>/b_ܧJ8;#2q>(ld9Xl|>ߘr{h5 ̑Ոhsamvkj;36uHZW!l*3>2#%qp%!+F,!wFU"(!"}CtQ# d7#INEؙ[.Q. > oϘB+2NQb"0y zMTʾ Ś S2+ *x-~ Ԙe(aO CvȨ)6Hw%v^7ӟsͦsblg#uð;Ѐ4 Fkܮ$}s"u:Pda4Y=H(M< gN@r,0Nd 6wp,rR.9\xI5K <+ /oҊyjXBt?X0W9m$AKc; JO ) \Ѕ!HMB@QLIϚA/"NdPS1H:WJƂֵEGvKWmX4)fZ%^CYFI}k{JG\I*DIǻW-;yE@ e*YwY7b ֍cȠ&zhڜ=JM\_P .*i:3|#WfTex M> cB=zl?1 I쇛 .;fԨK~Ҡ6#s;V{)dZc., ueG؏5Ogs8AMzwHL:Lz ڕ$;[PcO}oLKd*ىO81kȵ:DWcmWϥpN$JzkFP`a2.z.ۃA0y?l}6#`,DKW.|LRbt=yKk\tJ^r+*|[.U~ -ޗu;i;(]WDDE!ս5GFy}Лq^Qgg H(' ʶDH@>?eO\',0("  ӟVZ`+yw^(ky*16IweKv(-SN M%.0}q{8S`O\ H C),uJb!xvU?;ym/o@;2 5m>%6QAKP=V ̭P!x sU*el#N sڪ ;C.BCH;4@+8a^W[zvqY7O:mEB]TEYi@k&fu{ΐ?UgsA^&9|;E* 2^9ToG>| "]C{3,K:s%*.Evbl·{.6̘z.|5wFSZ$Fjg\}^UA[@cYC Fa- 2M @gm\\XNn1_eX\P"J:3[I2v l:(*@.'"!"%9`T.ss<{A. ==퓫#+Uw2fV6fB&`iwipݛ{+Ϟbfә0nιF։nQn%vwl380"(ݷrjA*] KRjit(A6k(15`opڞw'-,.Ý$PRlY}{H[^BA:?U6eLbh߾wsrP4a _d16XtAa:/G4Ջgk-n*ߗ !܎ {B5}|An} #bEFq#IjeQ،i0 m -o8HDS2EUJY DPѫ57&NfdgLW@^|[ܯ0;x{jCc<@nD͏vV FTyY+OW(զp @U,$Rw)P̅H;GF[\MnJiJ":6oݴu'aڈ wD(d͓`PvW_=\]l`\ᣝlfߋ;yаշ#CfUP2H05= ! }CvHMnK uk @K$e^N bC+l÷Y chs7CMS%a+cHxOrRqi1*Em0UZ?_1"fjT_DŽ3)NAۀ٩|kix_\5t{~ $fNETkx=v0AJr.>B]d),p|SNE5<:~ܕm`R{nv٥6E0bYZ)2$IZVӀc8ՈȘfB&,O.s7@jn]de$^-4xϕAc}w>I$p~D@BWM~0Ë RT&4StkGy7ř qu\AO6׈G1cV9yCq%Yn}66m^ZLsh+9ɀsdS+}XPox@sT6IHmK)ZWz+)o=& |#x%Mc60;K./c^ D3 wcl6!͟(|ܲRĖ\Ee6Ԛ~F$RcKC1fj@yէ>Ywv!̦>rCl8x)AI"ds;yW 鎔LT/ 2LO͇<("A 'UO}6?<2B,X<3lN=f 䐫TSg f ٜ9 f~Xx{_O{ Z_ ϶unqLL}5xdQP(p裵 _EH 6X:)@uʌOXJ{w{A4-C"$ c"Hkw̝^Fh|ݎػCa'Gm5IǼ3:f |c+h6 6RӬ$OvQ%8R bn+ثa4]ڥO2MY|cIy$I(3ND(%驶Y&R4(43O$unu ;C["O>= Zh7"Y:r} RBb~Cl;=FVBF~CFiWsER48ުu?ac8>Hհ\j$RpϞw,Ɗ=ՑDA*Uζag?486ѥ?T*{ўGԚYt&kcqC1ZӨꆪ :DtWeUؘ%)q=O/筑Xd,(emd)<y㪈+? }nTQgt"1xCE'i*MD2dQJZ'Ицq 5#w%\  G1DQUE!F ˾xM)N^ʩl/6>I(lܴ+mgUy0q׊ xvg^Sn|$fM/6^%P]PȪ3vd9RQQ*vO-yS* CV Z)$2Փ}R,L%퍒09YApaZSb! i~Bv= >Cv&3lm\{cu)jDʚӇdi<3bTHC:0MaxTd_N)l{[Wa.sd Ƭ%^ϻ]vT{q"rϮƱT&nQVs4~*`neF~P1}O!׷ JPڂУp(hPpFuT>}Ckѳo5W R/򲳊,Dt>/ 'ƙV빟Y>^% yGp౜3$u9m8rʴ3GF^K]1}N~9rT|a*EP:'еFON(mŠ(3?B1eT;`zGęN8d#wV!Eܒ59~) +X0,&_f>jysV66V1B㵋j`7J5&Pvl^22(T_Bx~{ 8b_ΥE#BDb^T쥬XHնV~dK{Jucf<%cAiыeƓqX4`vŽ\VE (?\P~ye1gbCU[,,+;$Jѹ3A]^~yv?`  IхƒVT0st|${F4<幯b;e5 8L̵/Msc󙤣ޖ_S:%WwK)jK2@J{>\Ɛ7dVs@% <<-c߰"fsX{L={rQ.o2˻&ht"UgE5UҨ#I'iuFOqZI>*[tJ - 9ׇ|*VN|zFfh,Q9W97y2⡸߾ISփa0ORӓT|\>W4'5I\v8m y͋ ab<.>o.)Q¾Giz^"| >sџ,I~WQJ7a$s 7@"L[q'1w2J[$.`\IyVIyK| J'DOΙ2푰;;2SXBJKbx4{DaV&HҼC_Utj]wjhm_V&aͤ.V&ҠUȷUr ߮* -}zEin?2йTG6×-^#\;$785QOfJbPbX6Jc1{FsL^C̛mN'LFYPnPQoæNb $^dREj|1-tQb]d0ZJ%*{ .ϸ5Qt,##Re  ֖Vi`7Uo,ޏ[YT{Cҏg,RsAi v :+?#6etrB5x ҩ!]GTُ{EA^%n_٭noYJO/E=ZOC/RAѳUa}2#y\O\+TK鞦9ĕ)#EV2,;6f`\2b'@~Q&mZq5ϐ5e9jMD`OJ 6ݨ>^EfXJ2,틮 Ro3PV`ʐRȍK`|^Wwu!W>R쥟 +jzcgd<,zk徼Y'pzEr4Kuwk>0h*Ұe w1#ost:=-2Ppy% Mpu8&rjy4''}:z+O"%ڦGbaMFE,q>8o5,;mgݹVRRVIqIZ\^a;{\g5tJ z:!톆9ⷉ4)?!1CnN#΀[.9JuU.Eӧ w ))qbR( :{ zrǬ"FvX*ó (#s*cgr۶SFG Yj ZqjZԢ 0Ex9Z`UCSzv$V~9cػ4w;z^ +l\H9B(!) x82r*qPnUj*U3C|ջ`ŅUϧg̜ҔԜ3 xF!Z/orOpP9v7ay(VY֪q̀\f$b٥dߙ-0F||ɆMV z#:> *G'4{ƛ_wF,YhC2YeDO;N4+{djE?&ϒù^ y?ʚ\jVW]nʭiٶjZB?YRX[ U!a س]v6U*?KDP`@>:=Xi%,)E֊NE9P߂Kn6lf3(ҋfeDk. ~A?Z]e?h{ gh3CA55i S໘*wRqJAW$}}|sYRymj5F+^ ~$0M^ҍT1AOFdL4 _7c{]a͇}3e:@dZ¨f9vU"/^Npq`#L:BVcE *5Hɇ ouJ{u(r>wm΋혒ylHmPO t, qzxW洚7.[׸ŅxkA^[ـc{K^a0R=Px,Q=I+7u)d[0M#rTrԯOUsY$D &1 pxc(@*_^f{HqmcREAfQR\F0czM3s&DѾ:VqH2s`- m2$\+F.T H~K[YJH5 .0mX ٘3v[ &p% | LxnSgJ1A+R?4},/VJA?EUA]so5߁'t+<@G Ah;HP(A\N JYf":b/1JqZfimG&B!m2DPYOpS $w{͚tId֟$28%'!"k0d׺z,ݏ/YY<{gfpy"A%04}9»,Id+wpkMo`6`oԫ@ K (mC,v$D4 z֏l`4FzWovamͲ}ZwhWp9JuBlmsa?R?#uc֪wFzG?\ k-glTL*4FͭVn ;^B3KH,/DW|6 fĐIAh!nIT80'ȷsvX&L Y>Ja2B%b$>_cwN](?xhۨXAT+BGDۗfy̚LnlV2*tj$iAQ82 Dh\/vG6'X2l >fR)ʟdFo>U ubnSw4G.eA/$hWdh#\R|paץrcJ;l9SVd =;Xj :?@ꌡcE bz7 n"Al΢5҆ѰdϏ%=vG[ɂR;DpUDगQ؂lDL'VG<D9NES=''ZDizL3o!S76_Q0X̠7ky$ H{rNT$5%$6ZĄLוe4X fK"LwRJ&8ey@f,NsTY쭻dv&\ܤh2/ֳbjL'@ G$SZ~b9s up*ř7+3>"ߎrښd5_leT8䮔}%V? z'v_g%"bj(BTvi -kȎJAG 7& $O%T#[|AsO)t]*ApQ/d'`"ؚeQ0$~,)5vK1 .ll%f; ,z.*z(KLLKДgc/RGJz8b_YSGT^DgFȨLGVr b{6-Ā,X^ \ӈ 1}.A<2q,RmTy #WTR2@ӼʣAt1={o CK5ͳwMњCs5ZQ VqRl]H,;oOg=}jȡ3s;.Ý=A#a16Up)ؼF,  <$n*.2q)=Q !DDm ͥ:H+bm?|m!B?^WD#H$1 zUkYL?!8zԖZ\0ߛ n UW^nlQ#ɫ}I>i'ܪɘ!Ig~tE!m$=jީۭ2_r@"6`S߹=O  bܕd-j<-j #T@\a:nѭKMVa;*OpFue> 8_xQ!1j]I "La+;~Ew|JT6_YbW1\zt4_sRЦSԔ^ ^US\f)4 N`t7nNDNJ/]ħwzf=r36eܘ#Fy _Hs2 ~TZΚ%5~Pj{ )ty(~E[ > f>útP{9㏵\ָJOF:ǻyF\5u!;1Q?MҠ,1$'`ٮiglbzcԕv ZfK$+,&(.Z}z~ 󱒟5%" dh*jZEy7ٺt]9JGsGo $1~;Li!G^|yq/)^GU\nT*l u^[U]H"Y(]|8-˄ﴣ\٪d2]6O_1"#XԀG5?`6{prrnlW 0Qq 0#6;6m= \U(fLtz a,Jt9XX(c|-pP9x 5g I d?@^YgpM N톒/ pNL|/mdI`և7O/qgA#1Kg!lSXcYɴ(g̮Yhc75X,We&GE;Ha9˃29f4.zI`G̝K|P|^nIa%HW= C1G+<8b!+8FM3UⰋwrq'@p%C)3JvMG4.XyK& g0w[."]-`(U4aE8*CӜ!q Q |r~;5)후M;D߾VʟZ-33Y{`lUar-l7Cնc`4-iq)n]\ =ޱJ!9*HYxӞFKΘnSs$sHjyD,yA5^׾Ü{? |;7Uh3x3Xge񑘼p=^B"}ĝFp"ml_E4i@ѣIPk7"$ %Ns23V(tIɻfJm{⏤ҧITtfz}zxnop`ѫiI~"i`Qr+"pG!I?APuƧYahkD IB9,|}i  kx )bxЩvUǴHFy̟C8|۠5/;^}l[y DS|zWȳ*$gTadbD;fKw0z-ҁ\(QIvВ*vrDc%R8e /R0%cQdm2t6`;A}2UwݐqBVS"A@2⯈anW M뺇SϜWURa.Oajauh̓DӌΥ= !mt6McEMZVqut|i~tr_:WM˰ƃ^9`cGIъ됭qqWDCdW Dj "f$0A lE&Nj༙ӬG-yn_5>S-L_XȀLJUz﬈G[J =/a^HkE-Q>~/*:@L[^EC8%}+Ze5&`@9cجi2 xVy,|ױ ӆSJV x 7gզ.w\.EBM.э}m-@Ǟ u%KKݍx@1Itﬕ$\K9%a\B@MRArl9I>ư9}lڥ5[?g#M4 /= F,jPPr@d]V38+ɝjA% U[;%k\IyTgl5)΂41\j3sVZ{+ ę-Tl =iƕ6t JpLec&5Z>Ixpn1G0?^(wr;b@E1dO2K:y^ޣM] oT" T~Nt«~pQ?y: :&fS6U{  j#KdR0G;W%9D~㎼:)m3S/h <bHJ-PhcePI"%h+Q,S7!T& t{:O2rw$oU,ǹS.jDѕF*CTBXs^c2^0R:1XQF5Zˊh;6%t:|bArK7;t}3B%6|vh[IB}R|a_*.vg# L -l-(ނ/dLd hܼp^VJ+l7t+X!YT`H 2[rL9-]>aCH}0HF1 y:W'z[C)}gQ /h|?=BݽC|j/w=2׍To?{$ŝ,/ eZLph0%oO'@lCTQte5W`6ʲS=@%sqwqw|D/Sʾ0(dMGvz oD#x`śhpμo+!*ùT^I58T2u!pECtzJo#T1pbUgkRUtIы R*f畓#؃f 6&_0ȥfgȫDckՅKF|)D!E![y/2oePUh3{Tu[{2xK0X"2ChTҎ6TU8D B hrU(xx8x*&Q@e}-g~Mpk`@ ;NjɠX2 %ﵵĦC˪FZ6Eax|K<f_^/(6/a2-u/zXΔBciC~]ꃣсu$cPBd#q%`VJF=kF0){7`!ڠ@L99BDb ]>ɉFR̊Y@Axue3B? }EɜO@M - `e} 3/i4rl72Ra5(~ij\`$$} ~"L9,gbD?w@t)j}dO|j0d4Ǭ!'8h 13Tn1E4 6JR2p`~Ouq׉;iGkۥtAi$AB=8 b6F c˃ܩ GeD=[>^k״y ՛^=A"΅2Бt> w 57CffX,Algl` z(ޝPǫv>7xuU.O[n1bov,\*_ |z;SxSQxt츔.`XW<+rr_fgtNHxi#1CUYqbOWr^8Y)e c|Iy4y(O6(PjR]G*$D5 Vi{KHۤ\`<0<?rH"P&1ݐCy5j/k\eO+НB?͜oH3~kʹf;x zLfvDS/(J3ppA.FBl.SYGɊ,Nh@g/tbHfKztVu'JLڿ WY-X%5jpLZ{zY}Et }ye =\J560%\C9¿|s[pOO|) |՗oh\8яQhp,-L?DL >ȀoH, Fg-ր> ko7R1w(-q=x`ʋ*!t3tmV wH?TjW4̣p4zX;Wdے boҿ_/Zl D.1S),%lM"K/3?4iYs,1TptF˧iL=3ǒJoD꣄ ݫQaTeڟ<(+P5Oqf2ʑ{:{u;ߣw3Ågx+/#DL?-I>F%XeM.>#DV,?DݗW>ZI[{&t\=h%BT&0aGr JqQ @W˔wٮ^N 0 umCO~2I$C[L_DΗa==f?U=un.ʲOV{`Z5R*ܓE 4mEP!@F^:S/;wAQÙf0s+q"vtH7jDg)>1fW x.EM~LJr%WȼY鑧+V޶ /0D lNٷo5Zr.%D(YPg`92a[1{v f%s %vk.֏*aeZ@_&ǯAٓK8e0ZO kSϕtHP/D )hTahC's8'Ë)@1h`nTW ={ 3 7l[ԥs:ac*Ь6c* O,{B&)\~y+莤vPKc~ҸjHnTN`HQjCTSռgC߯Z$VJ$5L~^˱UCЌ, 'pl c:w{%Z?Y^#̤R`n&$ kPgƝ dMY|fT_v3Bb.(!Rt$m oa* `,ޜدUx|:k?=cY,w bEΧH [7 ,e5 ʶGq E s%^|xX ڨqǑ\Nxs)a uf\q9[h8y~"(ܺdb"AVg0>`A&_D[>#>nJ:W26Sp= ɕMk9Jkb9~ U3'ǚpK D* /G٥Er*^qmO[\RTvwPnNE/IF6 {h81=J}^7vqBu;,X:CIAd'?Lr Eu}vv.V]jpP oZ4CL_%V(2?B53DߊdE X{zV.NL賒GP=K>ukPiDZ pE1U=0G+4ȖJ V`IǰѷOu}Vn:w=-%6O{VXhը|ɜ z]נ2BT[]^ݙhOr/Qԝ'8fyj'3nxaulXtU rVxbHq0wnSݼl^bJn$_.wvx+)4P ^mMJUS_b#Å?틐wCuo 5P^dZf udh4H$?^,/{وfb:A}*5~gΌ!aV>w3V޺aCսO&Y+)r~SDzỼeya}t@FR9K]>E!~uz$[JkwVs˄r;6Q<mJۍaR 3d:2Bb0v~L YѨVޙ`8;tMue<==]9UsF `T.؜ oOE)Idʎ_ &f -oFk>^`:Ciݧ;AGOZj,8c T}ͬc{iG4|7mڄ֌!T2(R/E칎&^snw瀈Mc, hBVf@&#r..[ځwKdK:7_Wb|ۓ]({长 v$u>->x?pK#FS`/_s=0ˠcp ^c8YQ 6&:6qR(H!I8%,ѱTsu2]Al[xzPu&pRӄ=a1fė04eNa1XSNWR쉢2}'"k6nw3/lG)QHӆ<9Ⲿ/[x=Pȅǽ?PٿPJ/~CBҚC =W.N'hzu7W p<10`2Tņ}+VkF+̔hyEC:ȺD/z&VxRBNiEq1%vaUSrnzjb'*=!6lEY [ey1Iᑄ &-?'4˹|X#/&^%hwI'8OC^0nƽQ,.ތ?μZiq [\)-:J]wTz "rKݓY5F.m5|a^ft#Q[iP01v5_KRmyC䘶JSxLSGhhPw(6͒&K5w[-F Yۛ3,ivZR3B;?bk&([Z}oc z,߲4V1e5"hNiՙ/凧nf X 9Ľإ|h$W&6gG~-/N%:K_226=-vJcR\u追}_Ic $~qY?w_@#iFRtR.=հ(j'}?COx9B=* -VYr@$v] 2FAK9_i?tZ4)E*D[ozvA앝XHMZgrr,R-;5`KM_x~9J&xI"U'^^%߀tkWξ zsF9ik¾[Cu M)Dwu,qN6̧yl59H9ӵ\J6++"(ýmǪs|tu_O+-*7 rY:EpC*оLЊ,?ns UU0[s}٥nt5'r[^.7x#zK镟kv٠_\&P$ xX'H,b؏TѮ7g\ֻcف=K/2 Ci"BDB|PT2\o]@ ,fT1& Q džO mPݟ5 LF?l>ymDfl!6.LSg)7+8shԹY[ MPxh|7I%\HA|nzsh4Z!"0*Cxl+RɒYSX>G^FXc~q]NA|c%2xkEaع@ט%Cx{t3mE v3R~P)& FjK}"Eԑ PP QA98f>Fo[6ٟ;Y̦}ùA$ 4"vf.˴M]T}PYi%E<>iռRU/<"3K¥#jԝn31v#̛_k#s jWx=3%و-Xs,1ᝈqiD~Psi1nJYsdLH/)'a}ng{%h0̾Т 5(Ho^zh ßyGͲkvg}~EpϡJ K}6\#Ӕ@XMtɯ+źJFTuLorKy<Ǚe1Orf*^H,`/2CDl'PwRa{O'CW偄*nQS^bRQ@^ QLVi?[8Kg%R+M[%zTկ/JWE̾5/.|5PX1ݲ?2;7DS;$!UU6X{J6\"JB5l&CܢҙxNvbݝnT e :@X]QU3oѴo p V/<5864M˜Yu'h!(<7[q{^{+*tk¾T9ϋ4[@62W.!FwL»8ij5T`:Lcl0& x7;94owHiL̖^1r+R4Ω 䞞ڟ<}< O(`1GA u`Sa|> &ߛdJՉ'N8_Z֔C/K/VUDRMd{:Ra_r4 fѼ} c'0gS\Et U fWi]tT!CW M!&mtp0ΐ,ʨ곷2Hrv4=?Vb%O Jn^@?& b|a_D^+"Uo`oSop}O+XLuy}JwwOBRNګ}j\\C!}aK~~ }qݖ]?N)…aeYteZ@ëOD`b=yVM#aq.7:|,d؈|6:;Aׇ`2Psp6c,kxUOҨ-/yUmjV$d9Of̘@(VǞ[H^CM?pTO>XE/ch'5<`FwE.TJ+poc# /+!Mɮ#% #|y]v0O (|+R9qbSns0r^ XZ#1 WT;iac &G\7¼!N].Ţ !&j`-;la2zJ*!]~CĄI,HˁPu4TE-aZ^fDNRJxk>s[`|\Rb{Uvy.Uf-c@$6`M8Zgz!*i' 34Z\BN*.]uew2){2xYԼrQM:?5ƭ3ɂƜ ?QOMVpW϶2lo fl"eaJ֡ 6bvߡ@)2C[šX\蠸J1Qiš IJ9_xo |wgK2Q7U7GJK@6ftx>^U?ѹB]Y2tS@+P#f.9;nr 3CGct/ح=LY/MCaL,鯑\Eig VνHt ^#Tn~J+8ǮT1»TjdƆ_'(AVWB&a{ hO.e_/+x7Vl,0'}DB:Y)S5 5 odN4fxs.nGʴ˥9x"#X^.kUȹQs{M+_$AH  lEYn.R ~R5ay9N !NMԴeeŔ-r}]Gz8F1֘]aݵax O]TShvJQ*Xډ @Isդe:5w>QV=y(70+mq~mUr_[l?2+j|a~y;lD{|1V NX&bU]." ͅfČ]lj"vu=E m9ҫV; H\[R5QS UDjS3jL(7V* ^j{IT{'b,RuOqܖ+XQB L]yGR-J|wGفe8d #|Od 3d•c +! G)o3&l(4{ׅ&=KeLp4A8<>۪QշsaSMs2hwAޕzKydSv2 AF#g-7Jj83V4 .DQ[5J\4"ϐӸ) 4eOu8W9@NVoGx]@N" ` dANTqD]˲ Fy +p/TkrK_ӌ#|Lp' S͒FF|B[K*` Z+aHI<"J4"*n=D74WW]dQxhtt89S4)!0[שy'|GڼXhnx'_b|7ĺ"Nt0t)KqG]Թ֒ry C(qY7ޢY9Zx^`8)lpEb8whdAYBX6bNV<H"枬D98>/=Qʩ\N@u]Aa_F~Vbw5 ardscaVKÞi@zY Ljq/BEi11خ\AdBր;dlӌ|qZyi@z\IhLGlh+T0k6#}f4*.)6Y 'PV 8 K.>bVݙ{=p"Ĭ#~BHG_(ِ4n}sOB2C%EM۸!d'9pW>h}~j*c‹DrVWg#^`ZqJ/p{IxIݛK鉎Xw%45.sH2&a.4'$B mNmTRBR0u^to "&=q$/B8sno?&U~pM_ qsw׊5Ǟ=%*кPpJLSF$b]ˍ%R)ytAp0߲㱀rɏONc^M_4ʉ1dH{D"3V3F[e6wJƎ32/Y wCfȑC_`SV~E,k|7ܘv_9~OЛ.]o/AUL:G^6Xs߶?:9Ze瞧\?aqh˹OYb2E,e l|ghp&e*J|e%st0(`EB bӿ>* Gctv-?Qcb%F>tDgVQ@ZQ_T?Cw~|C4?HEh6jʄ2To;+ xoJRNX$ٞBiMBR`،҃'A"vMsb{&.Qk.piv(0납ƖA.,!Dp!Y7KuFF|Y ,vRY&+:P8?Ⱥ3!9EfCqc;yau so/~gnڵS~lֽ! xz~vl&h  P.W p :ʮ<.֡G0fwuA51#ٜXw#xgT![e6{ 8®acC/uU!z&>)Y GÈ(I@39]2ro=YWhTW7|X5%Pea&#rcre[Y{Dc(>}xk&]C c3T~8jAdRhc 2OTB*O`7h ZrӃ6YL9Ƹ>A_D }i*4. dUD T؃:T1l(*Ywq#YSގfwxEFzF\e܉3T-؊dRqa[:QbLǑ+fa;XǵwTfJt0~hϻ"0ï@I;]`@n93Wu⻆9ӏ/3 Xs9cX++*'j-6V|Z2 ..}ZM޲h~ ﵣwrsВfy-|Eӣ.rl$xB5ҕǰCp]䟡xfmkHyQx*4)!OMycX׿ pKꦱ2SE )ӶX;t.`gY &hpSŨج<#bó|k*g7xKQM=;y?1$q ۩<;)4 iԪuXDXxL7ɠK0loj/eD[& ynU00镈:@UiRnmF"9 3OKz3Wr@ Qx9؉Tںv̚m }wCȩئ{𡉝Os"eZ0Y3qhKu׆KU%/1:k⁲F|t&HB$j_hO^˯pGҤmdHvB΢NBI9eqOn@mO l'M W]N)neU9bFrLLJ9xaROď|8EhJ7P^ 4\nаY˕(j(I@wն N7N^#zڠDMlm׽7b_kDг=,Bԥr@!' o60Nڀq6v׫Cw<Ϯ @1x P2-?ڪ3o bW5Өwtb y ` L3>sHh"G W:a 6|ClfY߿f¹ByF,sɠJ~,qĸnB] %sjP+5 'uz[$UFq@7*rQ^e'+NYZD Z; :hݬ9m3"O߶_8;$mImcb;J#v3W 0x㔛[ =]HW_.4/n6@5δ Bq+;AP!4"F$Fb.ň5Dj(h?ˮryI4W~7pdgGNs:u,o94 )E_-z'S%6$dPjp\E01[؝[YS9W# V_T ik"- 4Lhg Nz2ZЬaҔf~ʾTC(Yxݰk'^tN\qw&)կD 0}GhԴ#vPp!jPOH0cN$.2^!E;IiPin&")%iuws jK7blh-B^a6W(&_lKRڕv cpW|x8wׂ=I j |BW_|i eZ}lcBcE>]Ξ^oiL1,4;YX{i۸EF$l@i=XO iQUy7$=bdX.tm2U $2^OV%[@1>^]U ?jbp8nu6 ʔw$V(L~!ZfC0o՛R9Е9oL ٟ|¹}X#$ET"їCj*⥹2 fwfz R kt9DmCKPT0\CL64*A]@!hސa|ICt(;h? J PO9O@^Ѕ>,F!'bW}^{߹+wz!)IEQ Tm,? `Vk!fZFR[}I(tS 񉕍g5ʹ^E]巈K>mK]/8W0kHԝFI@QxZf|=mzN}p'@fot1EKZsj8p~ӹW.oڱե&Vr 6Nw?mLX#V:/7Ρ"' L+X=peױ0'9sF,aK丱V NԢRX\ǛH(4[~lɸsp Q#fU'G*yO$V똼*ui~4!;"h۔լKk@C&{m"PUliM|9Qڑ*jX1}H7v*b@.?m^L3D,ΉMF>EA]tI0 !۵ז#oUW䛼eً%_j+&D#mHldk]eNmY|e88+ޠP1'mJ1V+DZvYCWiדhSe2!V5nfJ[|3?4*MCe9Dg-Qb9R:ٖfC3>7XN+y90%nlʰ.]q$zD|~g^Ļg RPSn?Yh1i8mf/{48u}6j/uUdNc<ݕʬ3J+9ߕmfh[䫨<C/3ҝp9=(!;86 NT,LA w ZE{?R|KXF@酭%eO5|0rdVv Us_F E:AEOĩ! `R)`֢`Nq v 'r3>țOȦtvD\㣲A5(gݝݷ0 ./SwtMGFUgnHڠ]ߢ\GW/o٤!WEJ\ ^!Ot34RdCG-VKq0hw}ײ{PW*2 : `߅y*N.gRed^-ҽm#ß?Řxk3"`^-s%5wY.`Q]rg1T+gcǃB#MvSkrL\1gd: = J!\9^@˯>L8ftƓUnFB8b ӼAO[tN @znzl{wblfDs?1x%xe7\;V1{zquװeqNric#6AWةmvDݖ;@gF"}`w 5MSeiϙ~>JsO,7VᏢ G3t)Si;Gfh7v 0?bąl[0SJĀ?`]9;8C:>חM#%. !Ʀz{둙 %͛Rf C{S_Mkk_m o }mӫ(sn3~/PM9;bR cwa_;Xl|gYMm@vE0<5[ 1\2KzV! GJw*!6YdhEqUMYzP~I^'4F(^_;aHv䂆X I.r3).Vج]JɃJXŜZE&=,Q34OJs+(`DM}b6gGaEk2|-&vZ 72?y; Od!/s,H$AJVeOwJ U&T=?gd# ,K/F,\bccwPcF>\^!nPN}FiA|"#aoVY j:1>",dęqnҐpi1S%o=CK5{mКy@ ԫF۶,Y^L NbqE#|\ǩv%#?*Q-x(0h$ǠK.*M> +yq4=?3v{{v3BYI8a'NW<  9i6b*p׍L- %LbQvKCV[C+Gv/ XkO1uۙC]חxl<FP+gϟOR=[^wZ4 m CPz=Q)!M:*I3I}ΖMC*YϏR/iMLl\csΨ .X%#:sЫqURJ#ow{E$+s18:U x~[ݡPK{[ )< ,Ύ.G/hu< BE5:ܪ@*}]hCYP^ 0Qd>q,.5LQQVOa9mS$T ў˛ q !?3c#w\<Ƈc!֯L"`[ЧY9lj~X Fw]L,EH4].@ΐ4s?]>a+G?'mA`@1!I엫%G߿c['T1{ MЭwڞwgwLaPHzsS~(  e5a e(Yp*%&}b)nut…@)8*Fnyg^GT.2m&H߮i4(Y?A)Xշ =dJlj#XVgw!%;rƒfUY0Pe3LPo-1}eV]W'UfeZ0 :ϢR oiq|q9+Dg*i𖬸*vQ@+oC .\lr{d{osƥE3 D(f-;[7&lsjZ5F?<`~zeՠqY}9RԶ}#Vf%=0¾n05E:ǽ)EyDt<#&*66nagiF T'ѱ>YblA;ޯ/ۿFJ}YG*gX3}*Q*B3XMz#I+Y&sd/ɇ{'õvKTx|Ї@A)U7.:g?1XlA/jvVVf,^fX~IgJT2-T8K̕׵hvynBoP 3A畁iuaXex;p3G=/|v{a;:[iزpU/XccG$?"5 6]a[yDoj͙[{dD.$:r"a]1Yk< 5M;"yRRm_H>dB~b adL t#1(r9u M}xyKs,rċ2^9zVqGgB+~mD ee;hx]vER5+{jZk ʜ(S]!T[wxvl Z<}匹AHj%DNZRb;ck4tE  (@  رSn(8O *)IH"*jH`5#TԗL8oYKJгm4\ I7-ز9ޣV\0oD: s`BP6Ǐ:7jE4Lґ q>0RT3/1"$(LFJxuFVX8++MoZ3"L8ȯ]= paOJi<$>5-D݀ _(5&ؾ=9NUK䴭$4^3;ԯl@ ,nXTgZ<% D~/'?Wdi%p4,8+B;AtU,RJb]60@kMA ,t3힛ǛX[t l2k&7`F5ҴH)jK G,C1YY\]@|6~r @fH-OY}lX1C`m_cTx#$~䆆:.'@!an'3$׿KQN&?jv,]->=ˆgLĪ n7} CX4^憏8 ǔ2-N3OէQF?*t`:I(J خoԉ/E3\Q71R89-8〉sҼ֝5A~$?}6'#[?wSCIv" > `זz{EC"| 1NԒ):Z#ᅪL(۽|4&Iq6VS{3 `L4fM u:Za3Oy&?U?; CptGv8)BN\aJm2@*'# V0=TMt1<];W6Y`JCs8q%B]bxaҶ)/aG0+b-6U>س0cyImWc3 [Ϟ. m[L! c*9{7oЅ\Ʌ~󾍶&N3C0q%Em@}$*,YPP0lhL#+Wo|-?SFțhjO|!`ec@V Jˢ3-ަlW yok΁2**Rbu]"t0n`:Q+eXm$0{N֥!ѻ#l߸̦ͫ&yǺc48xȯuFwE 4@z RJw%ŖeWsj =Ԥ*$s2&'5aR݇q?il9H"]}N"t;ܭon~~N+݆ULַ:]LZ\Cʔܱ|(|椧 | vyΩCxÑ ?ՙ6M=WVmt]IE?D5/uJ}v3&5{kﰣ/T H&s鄶aa!ҦM?TyaשL-] h(*K7h7-;UDWk  H/-!}L⦆@[a\~+IFF-BނpB=~W1'0"'%fkۗnS{$i7<[>YcC.jߤqqWl%;JJ@&s^TggC-*$GT:a‘= ðlKFސfU$-fϷ?tI2#nsI3b6<f 1ҽdboysѱ7vOW&4T@ gO|G=RK8<2>OU]i߶$ЉmL`%ٳP .`Lq]Wr֦To_Tp \fD (ACCVWxj@ttj, ΗCLY^K,{?B(}PTDYw6$tmR)'LA4~-8xUNy,ȷ-frSjN;2fSyغF~lϲ㬎-S{:綃n 3~XC^I|b9Y)Pό֞nU ) \v$#ƽFB8api>xӋ. uY&0ob@S5ˎXB&ë&eDָV, |p \:3UR,(Ai*4/~7~h 0GR)M`wCsТx򰢫ϴn(*IE>nDABvꞼqA}-;>qxuo6dI%xI+\ )&};^-Hiց <[T: *ϾȰV]X1gQGfH-[ ;Ɗz@$Te ƏJ5kv{ q4kt&hxB;^ ?x#Eƛ2]A6Cn(%g_p],yeuXZɢbMܣ-tvq-JC ^BT A^q4_IC_Z 0wl<'˷91o耩'H3[裝ۇIxfKZJы.{yu?1O ]^l[-^i@8 toK6 |xP6lqB-Z[<;P AʴomXv MQϷUWr1+H7n"5ȥiZ#IxH:W,C'EiHhnԏ6.3vCru8hI>R]*A(yY+ɸ]3^@02Q2nV2<._pF~)5qnϹ;IbT4+]yw/:ӲUW4U[l0?cI|7M2J"M[&>/W+)r0!В}cS']8 (ICc&' ֳ.iR*hr?>đB88q/s u݀Kُ.PU3MuImrOCOR(I:;k{LYb’GABae& |j\ܡy ן*šn@Np+HP- Eꉙ·v 8S-"2 JفD>)fprz|T9Fz"ʫ͕!@oiGnz[AMq :_Yϴ r9Y4ЋxK>XCa MDDX.ȡl[;ȍTGs+w^zȞp'a:o.9]wae;=ОnO0wVERoJLtd & Dw}: no$/sf8fP fEBqsIKiL'9zt~/pxf|E,^S^k;3R3j}˥uwT,ȼx+/1[Y@FJ3 8R]}3 WJ Y: D$Ћ𠍇H [a'L. df ~,GpBp)t8`/&.L$1RP28QiHO־fV:>BWģL rEXBy=~.ʂ($tG~?#Tj6t.nD{Ωm%,>ku5|zU =+?j c Fv)I:'sI51Z PeRkĘM$yO!a4!pVa.YPɒlHn*0[>`fsbQn{WvޘLM<:Eq#9K0bPWPioDN6YJĬ&B:+rLؾ߉J+`T1nV opS'ԅ*HhbDWJAE*\0 k%ɊKgm .Њ6QL{!d͢]*x "V8dT>; +.ie0QtlTO:AN@ʝ0d1F&~>4³Ѩdu&v7W>IN$ρ2x=b#FHOLBX;UwVɰ\:3iW ZS^=rbfX@ 4cSlƮ<l ߀*éU sɯ F_}b+"* !d*@°?|%q?:)s2Jc׾\A[gfzoĥ %ՎD0 ]FUKղ1y=rF a6w/a8,'+x~Lj 79!$da9uxGj!?-}֤b|oYu7 AM2\Rom -7-ƳlXݧoaױaM258!L}7&s4#Nq ๑} Rm<_Yb=6̊4ە .^+Fq _E+rllWMHœo v)%k&~Mk71PȺ+(8~rRblS}cY[|,xNY'靫%eȶq~B|*a#fMC)cHRDB2XkbϓXʣV r~R!k Kzu%BKbc!WڙaaϽILnsׇ^%\,I"[踗bR > tF&Y`i!8[F!r}yd2J4]ODSϵRw8|A${C35VQp,ܕ5#WG)'kIW5KXjx7 v6Br P7@0DXЌlJvaڄSf3bMuHP]YNiW3 I,kӅMRh+/kb?zg 0p5* Wn~7:`11zN"a-R9 ٚ^=2@HA3s% NêCi:VEU_C:n8i3l"4W~an\.5 KkMw>5W[)uGA<[qv&]f#'L#D  CGr; *3U_ZZ/LvTH}fb߀X;,dlip~D]W+Q`E n2a/OC$;$]b% >@ @р.%WK%W. ^e&UQ蚗οȲOObKnVfCOeva])Z=,05rQ#2r0,ʙHtwF# ZVCSY X&WkoIbGK kMš7D,$W{iWQDfɰg[ё-ؾ:1ȰHwW(i\3?NUSظ >K86k`%sQNO6 !\TBdTC(]"TO`Xkh lΊA訋+#pt>[GpS>b.?=9;}ALhM;FC89ν~] ;R¬-OLMMCNc#.XZQve*qU+JBlYM,dsPtHF%[,3P{* vf5rwZCz6kk] LInQPWv `.^Ҙᓻ|lcT<zw D>`R-JE3 mdl xI㺆eӕ?'M}`;z1,auQؼ%bUe{?\Sw%]SzZsi.o4SVb;"n'Z+=W8rԼ!EW#tD1N OK~) qu뉅ǣX:=-$ Z-V-WR8po/:]źC"_a'$# .:OMk%db܌<҅T3t/@;|G$k s'xARLLvn\ܼW ~ 0J8j'ybbZz_x1U͚z`Fށ8Bl_{ ~d;RFŢO4ߊl E CrFAݧ ǎdXL`S'pEFʜl%Zt2eGwu &g'~]OVP9fp2Flkn jH|XoZ런堯N[!Ht2Ex\⳥G;1[v;xzL]ҢA+#?+nL&׌·L@ 35,epnr߇ggE(wPoAH@RaAXn'6?sSvn;Y eR8YFċ@Ԙ?%]0g$ ª(yUEh!dO`+ V#1`,csuŷVuq fJt+#FLQM4T٧3^12Vm֨z݉Aȶ|-/(ZHUݬ42+5V,* (cx@raVYnc[=Nu nMBC W4'\*/ {lXHM/Y'SoF"f;ZS! Z+TBxy/BG_f/4l j=ni9 D*Lco=̺ KMg: X+yE*z޻ u#[UZ#ǺCG\F-o^Xc<0$U?=D|WF.JIYiyw%IXUA]V`S?HBe*hlLѦmNoAFA}Â(Iq!I*ý$فZpVSI6PP eKne),UFs ~{9esbм?TU|d!k%}0a75s~NGh '&6HÂLpCoX2%1A9*wy#OF{L%˦QE=VUu6ioYp<8p}gYm-˞: +W`* ! ʤdkqre6qwIe)[/8h20z4 dd oRgcgW&4%'&qo\r#U2ܟ3-Ls;WߥG&/2zig<Ez$hVӃ֗ڡ|ڋmj@vz YȦY[<VxfdҬH8OL4q0t5H*$~w>+XsBMgCc] &AU6 =XH&qv0[:Os<ԑz2v7%m-kHΩBơ4;>p\Is"zr7)V^w ) Ĝ0_B8`dH2#0MmZ)]_ Y" Gew2AHT `q dwAQ:4$@;bcV{¢#w17m7Zgp+6*H>Y|n\nͱ>n#9__Vc :ydE,l %Pc~4;h z~9H!u4PQB<թWCȈ ߪ1/.%W7]bgNHQQ]!Wx"%.{̐ \뵕@U3 WkCW>kR6|_q?`v5%2 bXL]ԍ =$\f6k:t@a&>R x+V,u. ch\^Gs`)?HQSg 0,X'Rtj|鵻jw쏶 Wj" X@,۱ʨW/8at P=ݛۿ:Wau[u}} `Zf>2+}"I귋Lԭr9n,5s*hsk߅*$;@O5wY `%J'ՂEAńL*"}.`)Z>7(9@hw{ B%(wG*vodLgps|=6zj/3#^=],%{} Bx+1=ȷL #&( =!3Q_q)æux|zNBֱy`)tBʡ)WFl.&8)`Tnws^ A Ѽ7Ry"R;@/^;]|rrC(O<Ghr4lbbSa ) 41,6EeM<޵mZ̚/y/ *V&R_vV9PQ݄7FN Big~mzmpe%']ڨYET]#_8#6TTB?|Ɛ?'v+j#dA$ v?5}^eaتEN+h gb2uu=Wj?BbT(rF9_˖O1G4 _JTb6+ɴ_camJ'4y)T\eƧ0r;m\8* f{)hI E;zA|&c4ko`tSH/n8zⰺ> !Xѱ ~oPp>C=."4-돞[q1 ܏g,΂+yMԍp8{ M %*qB m˓dijm 'oHl,CDʒaN#)l#o9~ My!T 'r[$PBo=Td#;_*齕foqO9GzjX4Q/b*/~o:mt-mͮH`(*SRtu!C(-{cL6P*n0552 ?ǪohDj&t.KfWL\zkrR\۴ڦHS*H];h(IdCX)渀u&\.$6X /5nSWNcN3=@Qԑg0-9s!LbwlOvY\%1%ye[B>e]ZulS8#ynMY6^ s8ބZ<.w^웵f=f%eܨ~0ݼH~ AH?w )ŽR:,b FA£#AGR0A#IdC"ear> xflm1+[3J#XV@6jEVʁ0ͻ6%䬳hyۛ ݜp4+'|Ҹj%hة'_0EʏJ (j"!]U>;)>M bcWja,*Jp4NէWNvf݇3N~ A>,$I>X'ր+p}^b 3P_ȶXm%DMS_b(3Lms()z@~JEp &rvS-#G9T5 %d%3x:{faD!cdD@+Hr׹2+Ě7j|%1Thy+=<E[Lge(o1s1XgCx:)RQ'&>,:P@c:wmEC54ԔhǠZC^p")54wFO;E^E13%pm‰M'x/3*1fGM5sW.B}P>a@GH, HOsѾ9캓hɺ&ʹ.ì6HTNhPMSV/W_r =;?=Y6[] c@ျ!Ebt>~MK=׿ٻ%atRd$"tM99*%kCA8J2M$N~HP]q{-+.*jyٮc0ݗjJLKpւg3l?a P;, 5"pqF$A懯;q]+i+,Br/19\1p kaPHQ6y JzةZÿB $I%yh=IÅ.@o9\M\:Ou,m*7E!z%E#eD:V<|W"SLjIm^Ȇ!=)IQvyt:n;sP PodJN;"$c6R9R> |n3HՋYX:C?[ȦUW xՔ0POEt Fo' ) sHjŸz}IQzBn$ 2BC 8T<*t_+`#*Wˑ`_!z%ui˲Yv7ء Eh6qJDn9xljXx ¸K"FrT`lj[c:[cjֹ3R aXՅ r ÚQZR _,Ăޠ*wZR"P$tsA+#ѨǶ@1y}@*ot,.}\arQlELa*l; 8ϔKg0%+,6H \߹Q@6q;Tܑ&|xtQ1课e:3ߊ{`'}qF ˒)>į,/Ӿ I m iT<@y{}!hg . a&`né4cN8 86pa1Ę#͝V5ϩDQ- WW顾B"'3V4&rsi6:CR+sՖ(2 [x-`jߡwlݠG48m2Umb-{թ+%`qj'^!Vl6Wn>'xT]ʿ5ź?q `D [ T G":Ate M}l~TmA^jRxlռ9jYrßoq9}8.Twi-Fva6'#(`{uHerJj~e#)e s R;suX*tӱSN)yl}sc-;ř! Ǥ9NCxKsvE+uDVm'}$C8abd>-7^jzSqPѱhV2DjL d*&ːR 3NB zx˝,Sl?1nĄB m ukҀPH"p&háNI+]w"wN#4ŧŅe JHB1/P:LL(c3ekjE.Fo[o !0W ,/L˨xz ɘ~ 5k;dǨ;P*{X46~:.X.{\Tl" nO̻G /ĮLV݄&p{^8vx _mZ c|p9iЧ$#*x7Nv̟ҢկLUgbyz-cedEt=`5Dmy%_v+OI&4:hњvRT8(W<uRPF %;CᄃLo%, Fs$ j:T,4x͝{psN;y0Kv%<2rɃ#ȬRn =U Xt == 0Qh!z˜ fz:!k H;c81Bk6rk7ꩫ͹? ]&a+ qwP\k&-bd3~(0LC*{)GT\O{> 8 j@ NLZtK4H@I~ {qo5*AI(NY'V!sNU|dh!ݬDFgBOag[$~W4/iq =H%8Q "IrRu\D_DUҹ݄rjx^y*@V pnv)f#DnB97kz&N=!#r[D{y*de-L{qD%1Ȉ)A1E'Hv8+c+'stYO^دz CvK2P2NR%<M3UQ[]mAN䝄)Dtp0NYkQ3K1 ZJ8D7K}=j {_IHw20 FTX| sNJQN:)/umxɐ dSnT1k%11ѕA ` -鱎2"W}HzˉVT$}%RiuF8.XqC268!+1U0-+[H'B;Om:F˽;,r/WbTu37PyIҿӲ $,e>o;q?҈l wDa3/S[W4OqyR" ݘBʛt HsHf+a5hE 9Յй!]/CgsRPd ]Ϝ:$v ϩsvf^)NRH^Q2ˮH`PwehxYB{>8*w ho5GAs~dKf {?mk0]6|t4[],Mw#UUǿ3\an.vuҒ)tR ! 6:x翵NXj' ȓjċ 1΂ 2I֟=8W!-k s!H  É"SXT;`P+"xP̪͂/έd8p)h O;MP޳޾&Oo;|1T$i]ZiAdr69¢E'-ܤ `hw4z( o[ԉt]:L^m5*ռ9iZ_&V 2-¡CٰBQ Az%m@<]-B<H@n,[U~80XN[6I_݁h – ư60JhاDk.-GSɥ?> r蒌IG>H,qQC*-M2IcqXبpR*氩~kUAlP o%ѬuN wx8 ݒ|ʓ8.͎%I"^6&r 1bܭY[b2~@MǗ`Qf|/5 [UWy+QĔؙܕz1!2t3H0zu99<+gw+@k_ruav{1 Cb+YWCgl#E6,iNUM-w5yF0v{B#9Onbw2D{-6)d4@R8"EC^0屎w R~2*^Ky ){UܷAj<%.8[n#CnY;VNىyZ1/}9d:$ͮa"JCP("{ vR|i18眷$03 To:wrp-g {#bϵ朿,L0,w*Di/{+D~8g7c^ T>0t #&hUػܟȏP~w~Jn Z1}[BE^FgPp*:.+"7^xel^پNw+m[)\T~ē;n&,/}WXX!h=SNe0XPE8Voeϩ+(P^sn`I;?J.iH|Ma)uěG W1Raw _&9>^D70qBTQq 5-KN4%ήsxr9ǤhHU>*7oop~Ѥ2gm;唼?ڑ$7#x4ZaImy ўi4p Db}O[]LE5㜋!_<4oa5&[_2:r NpQX:32>7$M,ruLz**T b0rRdq# C*:# FQ7ĵ?E2}!t5azV4 òw5ưvBNrrB1|BBζj)u{+AwB bp "[i)cPВI4Io^lPފ9)ok\^/qX\KG2&䯁`gBq_⃝($`] pc {aUQw؞8|ҥ]SLo/n2F;F#}-G r3^g*ﵴ-znIC 4. hg#ueI֝,Ny ^z0 u7v(֌>+V€ -_Nӎ#4U[?G'59ǀ(>Ty|#q3PCJz [7OQu'6N1%XT`Bp=$3d_cGWOћ & g)ijd]F\}_-7.y/B:k+a/ lu $xz vU#C:]%) _cHY {q` fa| Z<|BV#t Jl_f!PHcpץt#=BXq/r7i}SVz̏яt hKc a0E_֋h9X,EO{`uǎćzegh2.t*l \+8Sz5hmyS̈Rr ibI87G'XSⷉjk}=Wr w vr[D`o *yb+GqT|ZA:Gm v;[{ kPCByER.,]P5q?@5,d~etye|G;#- Ji!r$jUR 3)dOѠjÜ?|z>lՙĢ! c|yJv\l J~\ʬdp &g]6kkJ rL0VĢp/lI #%ucwhW?7E#pb E`C|A~,\hh?yI>6j"n䅰(8&cc1zm>|c$BFonQ眔2LL7Dă68Gn~ &sݏ[oX?O]Si:hC W)I 8os}AlJ&?N8)ugݨq_R~4ę1n-߷$Acp+bO%V 8z ط}SHGq 4)x{Az!٦ٲb tL8ɰ\\>Ȗ+'wWɣOdzD8LځBT!eoYr3JmZ]#yT`GSm9:ET#$3qs̐ 1Ǚ\`i Ng ߣ1ݦklj|qh1Ѩp |w~eW4UXUGCQAՀ5u ΅ѹ7Ab l]~@æjVr[b9H,P@Mʐ3R96ڍWx2d`"?)];tԅpi ;합+!߈Q]"ٜ۱aLpc8)Iۭ2ũ[ѕ9ϲGyd'ܰ=![:ޞ:yLhF)wO}f2\݁cè8ji-+ua8:_dpQFRN5z1Hƪ\V ~WhsV/cנ,Yb %?=>I5[R7~cAƟ[lϧn1ֵv7=vz++uA.2-O-nE6X8,˹7-OjS[\I&4˃GpTi]c]b}^W;͏3Y(v^JT%P.,"v;2`cswҾ(.ng-W d ՛p\J:`՚vTӆtǪ~'"`ל6'M|"w_%r0- jj՝N/հ?&P&ڨ<~nqٟFkE\f1JYSt&֛KY$= jjUBDтF{9qc}{q}{@ﱧ"8pUfG@7 @ԌWfLP\B0A繚֣_J *c`ou +ƤXuǢ)*(~\{;aky%ƒfy\D[.Μ;~)S5=HN\g2&) 2˿p UJY4chB? *J~GLKcR^9D8Wa)6qҁD&lpxO.sXs 3iu H0=A7J9RK:pLU׹}̋ +>m-aસC}adeDs&9F%B_7:߿~+C*S!0ܛ+0 "F{ALM+P6Yo+Q=j3Z,/>BѽGM TY؇ǫ &%g)t4.x((I }m lvHV3Ң%Q+21B$w< JT^iM1).R "WaQnwV,S^4{,ڭS]\vv)| ɫ$+ZdfV3?m,Vgl=EؐUeeVSĦ4JS6u II_3M%D)n4įy PX60bB83q *nE;!fӑQ#/sXj M!Hm^6H?π[*No] QH]44 +<񈇻v{-za$&ƂI{2igb|+ʃ>ƗKuHSRM8nK6> ԙ*\y6dy_vYfmahC- 1%@t_!`(iÆ?iTu!nXHbGR&+`Abwg9闛'|BGMt(^@[:I p S<"?? {gCTU JU$  !P0"(vca1aKv\NpZ~|Vt\k|:&K'F",P)$W~twJLY@`t…i]nY#,bk)^@M[bKZUEmܨWk ^>BE-c0p((/ /fMj" R)w H=\OO{l1TG8l њq_/⯻z8˒/L 05~0^ڤSmg85Q„n9*PvoO*۞^ #{ T@wQ֥gXlSCNpwL 9O& \;`_]%{Fת/;pqMf^yȄu'c$XUcBa]Y#}- ȉoy u")9cC8KX@ ޡcyNí~' 9_l@熐15/g?Lw}8?~F^n~Z^/&"j<;5.1U&W(qN>YW+3K6\(|OӉ G%s>hςy-[l%ԜPɳ{ϔ[,l$Y}͎yPQ&G h]Ё^ =XN[\bOT~HX\ ڸ> p_͡H& 0qM%6ttu{FX&W4HQ@3t%'?>,tH"G f?k\]\u <ʫK>lվLjй0c12L"R2lWr\?$zq7 5}]շ>Eؽn7Ka}"] bS4@F{!mG-O>7V٩PSDZZ"-ߥ=@58}f&|ʔ(˪̎QtMJWԭ<"N`LùeiOMmMF"xo(Р*4 *{buT2."۲cqKڇ6 h!1[lB#ȵci ]_~RF7wjO\oO(IIIR~leՅU٦ uotؕ v ŗ5EY;,6#0e- Xdo;~cqŽy'ΤkbXқl V1UU$Ȝ-1tj&_{ZfY'jߏ5VzTY $.#:bDtxHPh~ RwSY/|J Mm:"_i) Cq]"ާcD=6U۸pzc?m⻂Sc(%e"ӛ#m&[x |$La[8Z~E^qCVGEa7h* D^[7s3F<*H69 φ?ӡ DD5A ->y)g 25l t[s?S'зȞVp xgCgH2*^ *}rDO$fU}!fhd(rg#)5i*Oz[#Ši-S5 P2cθe䍀 PCyZFgg5P)ʑ0evvrhB}Xb6×TQ)FuIx\i;4@u-ݹbUJ=\uMM_jH^XŊbN61K1c|Zh^N DŽ&am._K3WAb_nDk1XtqoX'X*{ieo Or*ƏhKA v_t#Ot,K轫w.t`C^ " 9/ُgazŲbױ`V7,=eQێ4f Cw1 I dAB_K[ޣlD|K\?C>XC9"V)LemV~o6aRk$GNޗZJ?w3dYZVoe-LhA%GmuGbLJղ$¢V-ltiȎ{UYW3E1€\䍸OpHf5]{6ϟ|PR\8 E> k_95 -5O…KI>fd#+t!`}[~mw{]2۵RJ dYgдgKv<|J )~DpRh?7w.0Q4^2Gأ.S C3tMDQxԗ_Ch$LBFe#TЀ븏qH+ȸ^; ГU!g =j%{{ mngpv=>f#AR^/Xi]t?g<^TWB"HBQdg]Po"R}$-*+C@vA<ThD J6Jq]({2dr1Ś(v&Ș,~'4:wC >7.ɓ=B]>g.!i]*Ӱ Ni.9v nDۉZRMioX_mEl wX$NDԪfz'2iF3 =s; W*pQ3;XS1b6L:o`rBsr _r0m5Y"ķ5 'SKЏzc.s)2(lTz|%y;$hoj*"՞9v4.=K_,qECQN|N#%)G+ mI2M܄}wR`b]}L/5yH( 0z鮀R`9>~f٤x!cP0|QH[gpVuQ] ():jX[DQQ^øo)0:ly7x:vMp~Pf t(`->gc1Q8k'W}47CΦ+6ֹ{ѥKwZđD֌k{m[FD3ipi495H}CDu1/ȥwԗ_"+qmK׿2{;=&@$W`e2Y-M#ܗhW^Δ cPNxGw3B>$jGqdJ/}n U#}Y|e-|DՎ*y(6f⊿+g^ *ç% cne5{)xݪTL2yBEF]ki!dY"@b/3^ w|@rDr 3אtNըzߣc9\782ZI3jVJ_W}އIOZ%hy[}3^0vvSwU /6mZ}LQh'D`m ˜{,n]tW踉4ݹ:[zt cN'|[EHQ<桥D=6`MtŷB_.18gV6o5gul˲-5WSޛ^=ᾲ>tC1-Xph_+c6sgf'`|+,[]R`5_!,F: CWjև\2\?RW7QH=6\b{]qvpE?_?i%b+V@Oӿ'O8ړaw,^HP `TGhW?:2ŲyD6tŅFߩɞ@R9{>ѬR.}zg\nf"v&ӃIw=)C5^Nl)kXzss+A %-;6~h09C&S;#Iml؆8r ڴE8m0_tn~h5%xy 0= kՀ-  ɟN̰!0b_i>p~Zp=wsXVoyCvCn'.ۢn2f ȀʗxtV%&)ddy딢Ӆ}\c oЭ-?4LxO!h' ! ix}K;x\bo=nc[?mMI;5#`}Txr~`&uc`:,<&DXCɑ;[$Fګ~۞O؍@Qn*Dwӊ>nŸ+yzӏ ƅ-X7m 4S]% 9eQT),#BYr$peOyA ?]zQO* a B# Vl?ViX#N$04oxrژ4&z}.Ҿ6|a_Pyfޗ*[OƱve)dJ؄Ip*IFcئ#=- ,j;u*aCicfÈm~7+Ȃ H܏I)7Z%ߑfտ{UdC&\,#! m 5#6l [H&Z~~(rUx2?|ęS| ̵fx{ Md&cBfPsQC#lggE瀞4vTACĥWgc ]=0$H'`'@׷GhPAv꺔R&n1fA.8DtcAJR-lI_ ɲJO ?X,(wd-[2N}\8_9 (ipi` XvY1]zCD![K]})>JdVME0{{މGD1 D6HJNoA*&aiȨjQ1/Nk |+Ѯ݄&6%"<]GZ7SY7MN,]a0inrL3¤M6?Pun2>i}㌕EՂ93&9T9ƚ&ݙ6+ܶ5RJuI~zf'd˶Kf8ktu ]C& 3{'/juHB:DeI'/?rۍCaP#8V1e^/)1+CgԳw~ w̷C1xseyӗ p p,X40Uڵt|ZP3U}+ 9:7/L␡ '.򒫱7)YQzS?߯-uE!U ~?LI~|l_PD>UX7_oP%"m h=#Ҩ=0RDBnVJoC)}ւž)ws9Ÿnyghtz`J3lC-nc\>0uY"S$aU뙹 mѺ](02Rdm<݉#o(rHvdגn?U6nn`%槾ۉtL2pfClWS$~y$ə5K(`_ɋ!2 ZW($4f\iːe\S=] (ǽ*UJ WE >!NSR`K tk.fFt!w .{-zG$,*IT <` &*U\^nI=x(Hn3X(_*ţR͹1|OY@ 3O̖*VQR0/2in IN[tU1L ޾KݗX0_ΔZcizlRТOF5Nqy*8՝+L* Wq nOL}]|{(Ŕ/yØEDY)6ڀFT3كcHtNyY11h?kX^ͬ Kt< @ X%uz2Dܐۙ~M$4s=KImH̀h4ҙўWcLC7tJ:"g5;mr+(oc@XyδC/ȹȍƊ9&(kZ# @~3A-\5r][Q;"Y&ody 60g?j`j¹OcpN:>$vzU8B9/4?jl!r"oM74Jp၄֦^"|Ě.M&+5)ѣ$P [D>ZjXGv"mm"Ł 2r>Q%A9y@'pEw]\y?43i1TU,w*a?(Ώ\Z&oPU*u#jPoLGW$ ãOSD3{WJi[!Fs1-`7]q ѻ4lDXF4:e ׄQav(x3{tFO\ol ipʧT)0o&*_2"0)Pt|Fx&fPAAk?V;WxIJBO6(NT WFX¦;wGczI)ĝd ^*IeP#fsBX2O@,+l6"]M^ۭkR(Y K;9V ߁*]k@0@8+'eZw-:"*7+l[%|+ܵmʹqptC3 pא"+"q;IF_'$2lL4$F$Ԓߙm:ůċ/ fsp8&(xk~GS+`eפ}z =oMx+ <Nrޭo\%OeF-uـ 鸨U4l&{rFkk|xkhO5IlYeûVƏFC`?r;^RYŒtm^D vOvA i¢Ɔ"J+=WN'㑔:Fz@n(ɭnTFgefjF]qZG:V?Gc ΄wdMua3EFSq\w%cG.t6V8 #OХM:X O!=^p!|wݜҾ hTZW)sJMJ]Mg9d=o)1Mް'4KgtMwE /AtZ:t7XZ&A•4wF):$x_:TAx\$GU>) 489c$ .,SD!]QB{Fm(߆G&"oKaè'T4Uz}AI5  o`CC/7VP{6|K鐩Z[8^aO|5&Lv Qn%v ]f\ Z^Uک貢Ҵn浦Z: RUg 0_UxGO0!9ݧeTy}9mЦ϶4To[3">+s nY 2-EN{.w?*CnfҮYK'5% 'K=zZo^W+(ŮiW 9>g E:sybeisnadrkN]fOAFbޕ& uv) ˃ ޔK+QZW5?ZNWD}9'?OZz<޵Q OGPL SԐu.n?pY3ѹI9ثLoGd|#_qB%.A-ƉBsz[&. Kݽfd{]Hݐ_/ۧT*~^/jW8,z#AMPH%+L-t gjf L_ɍ-?C'Q ~zZL$] }to%bU-+8f2Ao|13/|gPQPlNK$ݟWƇbh!LC}dޥ !OV`.Ů׆g^^>J|$[UNv5=6:qSH5>^S -4"504:_,Ǐ!j=FJx%$ƹ{M6}s#Wf3"ʆL-҅)f 6ٰ ]S@IUFi0+yTݰmC[, *aX 01K* Pk.XNGYא5ܣ;r#4Q=N7i|Wԯ0>N2:,?%E/ z,߰ 폏TI -G<6mRaB`,o 5 ZO?M`S< *N7KǺPD7@ߓ@ÞYa^{;d:uk6& ^ra}2/6z߁NFK|_OSdveR/S guRK7 .%&7.yng]m)t@0""c:Bk2y͔f 4<ĸ6oh;͆IMyOf_vA5iѭ׆pJVLa`]n/ l@L/9#\R,"6 D8SFώx́4ZπP7SݣN49G`̶FIm*+(ujNW@3R eM IX=7Z 3b)(hZH2w @, RJ T ɡ3 =c Z$RoZNݤa&Z*:ihMWOS/{~!>xġ)kuIK/jPP8lxΟDVuqO[f(citdi>=C)ږh^77WT}6\Y$6,#,Lvv*dv9Ol5CD52YJm'N4F,Y}u~ЁC^B*o`Y8F9lW͡eOgGC/VMOh^$ߪuס@ceu|ZyE13L;Z9_Z2R|f͗3HYY L6T<}X| q'8({uVP,TbUXGޣ~y}vf`hs.p-SZT6 E'=I|$ˆ=]=Z6 o5~T,mN2yx{Y D̮W R:f_4Zƍj"!v>|ʃ+ѕlK9#5$_/PiݗO=񓉵vvf*d<+^^3Ӽ=Q>tI#>"JSN[Пh틀;3"|mFNϯ:!L׉x&i~b''CrYú9%vM[ۧN *0HBҁYE‚B<|~p3$(vvK/a kU_/>3Oa䇨ˬܧM=#kk dٍCu_+dfZ5U*Q$9‰kʯa!P"mXH3#0Mw=շԧET=cCd,*etċ IQxkH /Ny{Vc5ΌO &Ha| IfPAT8>*D',{e>C,6 y98xԉ3]MiqGH< ;mU.f DoHE.9) e2P~>4W+^/&jᏣ}jQevܫOm릘OO+p\:YO xHqC]V_ As+3O\k*^r77~ a_"ߐw%ai ?T*jݓzun]!*dV%3K%AEUÖksG(ofcw6Rj>ӰmRk_WxL]1|h9,Yfp տ`rLI1Jc%FNj-2;X:c'fB3JR 7jg}B,JyơLqs;XYǒlnur0|@G9FR9Vĺh*5T>G>n!gcݘ;c0>le&7WD̗*h;D^q>S`p{/"kpyHFr?6Iw\S>]F swefa첡mY 4f]$8AT\vJSIG 'ͪdЩv|fT?]QR~͍1Wh73G0*Y A5C Ňrr<ϓz'q (n\0R#JUw_'E@#{Y@Vx^*3{D˦`(j͙&}bn/Cyvh6ҬO[>Փp')Ԧ:ƭet)fp\/* &3jS?Ee<7pXqtѴLӖ$M#`92/7(lC__':+n JœXŜ#լrE%1BP?UVH`|z!3W%%DH=PCT+~n:rӋ+Y &*+#,_>Edž{{ ӷ-*;;qE<*"\<߷ĕrB 1X.R6QۀN8˓W\Ɏ[)"7Om|Zv-$Y<^;?]F_W`}:Te0Y4ǤН>Gbڃ{%}EZFŭA{wA ̿K~87sgШ7MU0͒f?8oM?N=uc2pkNHmgC+ HbK=Uq[`<@DWv`E0+ 3K["8 `Y+& Xnr5/Ind:.$g9RsS-6.֖W|:NWh*N@[pYQMYy|Y7R%q_'vсXdzY7iMt @t˃ bj?gƤw yDk<=T"t،{HkbdzOCa-ߏc.78F>ʷra{HdCΠG/~tzG nBᎵ&4oGCDT4"G5iYYSi$I!S=s]:D8ۿ-X Pb@_S)tUSH(eu¥ܿBE(kpȒkI/Y3zílg7g:16Xi kLnG6F`Q4@0u+5GOquܢޡ= ܯiTF1=ROE腿ŸJ(r:APਚG/-ֲL2EAb &4,~cFCox˿-w-ŚѕE"$C$#...PiΪ\zi(>TA_ݷH"XJ%Js{=?^;)@LW 9n :Xc*{hrvh?S];,~\dv=ͯ܍mxnQe@d#>2߃SG*%h} :ML-ʳ*P^ -f4c5 }S< F⯘ʴxZm+&?kg^-/4Ր "k7&f[aV<‡Hv$$ X^ Q7HFtox hʶd X藼|jGa4|˰ۻސ*d!݃ss 5|=~rYi>I&yL,6eu]ґ7:6.׀O͜[7H <5y? * RKAuv-Ƴ-?棒7l2qʻCU;UczGXZ5|6:Kyu |ÐMe = <.~(y&m+]R5f+cN"~nDRց;󴊩np+k唼ci(i߇ p:6 HPy[Ј!l֤}gĺ,2 R*紛0,;4sgFl sYhvX2 :2lVo4W 6מg[ߕ,,@_ѵ]{r[VH1H(%@X1r&b%$<̳6yN t[DNqXHϳDB>hH کw.M^8ugv2`4\ N3n))} Ey!h>L#%?ppڢVrJ S}ҡZȱ2W:1n Wj_S6'j՛J,PYu8=\W^o8m>4Ξ[b.U叟n/`1R .`Vݭ %/anS?28>H HeSEy. h:(2ZXʄQl!`Z m;(k 2~>73^X k}ɾ<ePͰ@2}>a#c28Z҉Uc."*p]׶VRrrJ6r򬓠$5W\|/n ~cj;k^ԡz0?rAڡ$+ܓA  % #2CYQҩ9~1-UD3)xJ\L[r:}Ù첯& fvv,J1a~k|x 4.4,'Z5̤P["ɣ0AG|-W@<$2ޙNU]#Am.Kh&ѡ`XnAOl'ߊ9yFD9IߒIKnFW E}H3RY7JmTFNm@Ɗab|ZʔH+ +>T0E `lRul8ZzO fgʴ:Y1GfR~ P-rS҆=ŝ{_cZ {NƗ=dYr}swފ6M4]d~G7BSi+/75f8&b .؍J Mѵhr u<5 LJ619W4 jU?p#Z|d\7PDE=:}CZ]oy^T'8/Jt H=‵ؿ=sjY!np/(?nҩS`i)T \<:c}YȐ]dѨbP_\ۘ}mж ԫLNEᩃv۩gK-q^GXQ+QHUS]:T_ƃ~LXψ4ޓYh L]ḃ AS,[q1a}MȚbO:v#i&m"Z^tVdc8~Qlq;s\QӰKJ pﮆJmĸ{kMoQͷ+yH$]\֯ aGUrS> oCýe!Ivo%af^9jED1vE6GdJ؛(@Bc,f[89IUf{Bu8=HI |bcनC054VRID#).|E=-n3>RnӒN@g-.?t7chNrFSI)sko=^y<\<)X#kXIDIWH\K;0lUESweByA{͐%&%|aGV Gg^KIT}̟[湱S8Jy=@<%]ćtD-f^ 8s$ٹᐛ%]dN> bc'y+fSo}4uHn"BdģL@45I%,+a._HjCh"ؗzDr&f֛Z|z=M#|Uk[c#1ߢ_rYj$ }EGbn1+{!hl73)Ӈ~bS3E<)go5n &{FH)UЦ}0#r'sm,4}XKoth r_N9& ~2K; Y XĎ~qpZ6}Il1d<5$Fⵤz1saO.H/5PL:tYCpO& mCi6>u\v{I>v= &<wBs?;м^ig3qS1 k"[{<myQS)\WAƌԞC3i sn|WQ +.f4YTRFX֦1ɿLUG^[L765,$<, .x;X8&+z2$ԯ ܐ uUhCCb8_ B'v*6Q:ECz;kR)'W*D/O i Ǹ+>KF3'5;e=Y ڪ? M_[po dNl)eǗw7L[E8C u\Z?=Ƕ7oqBQN&h-LW첏79;ʈIkHvoqtEVmZUJQ!ZAF,K$R杁\~<s70zcaO]8[lү j%xe P|>4q\w)|.^eHPkXdH]3\ƞ<ss {'ϔAUCq֩^(,Ln2aSp| L[{DKa C] 8,_kūΚj}SގKZcCubjw,A@}{Q鞅 {R؁lg?uI#ʥ mt*f` f5r5 ;r&E CZA9*޸I!K+/l9fG-_XG5řh#$)2w-5>4I]1ġ,y]k\l,o(( 0j/t/ǘG໌N~G✮݃vXx',k%nff.VX$<.1f_huԒ爍ޱH9jy{cyMF&78rlYWԺ ~ Rnk'rIO^e+CqZM} i]? a:X@mQ|r]sS-q2Jr/5uC8BnFxV׃VT #gAo) A#vi($h\rGwOckxwHPȟˉ&,vLF=[bF9͔FL$搴"+/D8q8VZ!gEnfuj7 )o:$.[Z 2? ܖ'i*^E,{qL ֤XR{g_Us*y,4DhB]#PǏ7&f-}>Gg|j[>:wӟ!ȇ/ncFӍ~[Z9=Ck2'Sߍdۄk6 &a\$Ě.,gr)4ѡ,XDt}\e.#K j&W}ڦᑓ~9eM59,s6ucJ6>!hMv.3ͯcMEw#`zWf-VX@/ACgmM)KXU@H_* r.Y)~yܩ_1봊*q?@QpZO.X NF>K Lp@{7(ɏ,M!]I(~Mv=vJbzePf1nN:źi< '& S2EGoUIM{教TJioiU`#Fa؃4Mw<z04`Zi"E^} 4H<+ BX᫱Y"6Sbԙ8G2'e e8>EPp{g&_r҆UD2& 39򒬲ȣKxt rÛ8CFuԟ"CWDIͅ/0A( Ua8PL4d`gmpB7BuSxGiRk$N+ ZH#%IL+!qfh})*(m|72)z7&Cn9_50c- .B3oG?#qQ8N"5H{m_ZuP$lf\·-Q,!a<x1m\" Ww$|^i-G8(to+n\B6]PO++U!\R u夋"`..Ƕ)>`lW^pt(PwPi|$4"OȮX'Уj׍d_z@lL.ߙVۗ'68HTW0 d%6jU[!D"'$ØgK%{"18_|rZ?v"nAqx35Qd==4er-89;TT*|p}M*56"^^'%veFUfHe"/nwVKOG[ IS1Ԍ3c{RY"cSN^xX2H ?Uo vp jdSZ>*:kEryNt.5#ޏBxqp|`ۄʒwǃP h*VÏu9g ;$=szeb[By5nZSQiniGjVX09L> !.^^9ZCyb$QuŚ˦[h!gwn]-'?@@7IgPcSP릠-FN ERF}HDUgV7M,FL fpx,ia}|ǒrAnD/'GT,"4% Zlb_/ȕeURt6]n<(%?Q#LnQw[ 2S%Pb`SeֳT+NT\QC IW].sm޿G:%paQq2/dJ6w ʔZ$w#f747RccĂgjRu;CAS)Kr\ +-S9:J~Zyaэln-E5g`|qhodTCF=M6,$cua݇}t 1FaF)7y@[S;p'A"9A%?3sWe:8lp%"+u ޘڕQH0<ԝ _(oN ~+o5S߾Q% 0% 7V hN(x'.V&YfmʸsFwڿ.ATF[xXwE+'W(GAt$s$x/S:WM |wFt=]; ɼ0>/$pby're@j%ö+V3#; !4>ٽْ gpx &gʿ!RZL$4WQ^pɯ9ZJD;ng S:ä>Wq ^@Б"P ʷqZV%hG7TUWbw`<(F2! _Mɷ\8yjD9bb&0UjdN2ܐxjZ#* N7.1t.$ ='Xs䑃CD¢ԭ,WȘ{2w :=O)@ODX<݆S.ǧw{47xPh}]?4Z%O 6M*2ӻZz>qEG]~n IWW3;%vʕC|SfnXrJỠ4ԔymTevmtli 5Fq31\xo諦qKZKNיvQ#'2$* %양R;yq^DVyYݚƈLm"Pnތ> 9ކ0Ck.c`CB/{"Dk|qX%h|kaթ3-%0C^͢]u J kWdc ~e/tso1D0>0ҟ,GT-8b+Pv̧#.`kt^t1 žj fBꪎVu;$`S M=P3W p(u THD|#V[u빩+\m40کFY'\R"V2z+$8} po"O'}q}P1{(*=13D$pO4rgx[:iZQQGԝ(e/s]l컥i̲V81悶q/nnvi)\H6!`i; ,m޲ M)b锷tUGdXe?2_5^j"!Ԩ5|(` }%o!0RE뚺:+uO',6תFW0N33muYtQ&7R5`}^k^ZEnv0PCDUABZw QV7z`4HhLKjJSU>bZ!݊~ GrN 9j'#hH'0Bdr,6T-c1)>`rJӖZ&6/+'nBk,Y}٠qT\o4/dF"Vs;[C~⊴ )w*lˎЈKj=D,ųmUmpʢ"@jePDdAZ3u9w[}:xz5Иו`x/9S. `IQ /%|1`TU t%B;Z|- BcDۛ(-qCQA {=qm쎐MD9C҂@qqŠo74QnA֙j̀UjTċaN4#X~}2YO3ݤLMAT:'‰GŪb ׺տl3c+SwuOCkKAd l%?BB=տEnK|4KD'䇄)hP;zJ|dYM7~yAC{awV; *~7 >@98JP*HJ'p "7 |BqtNݑYCUb^Ag*u (p~b`or?]5H LGvX陴bl& Dbg'pKm 37= (kMm@/{# "bxDhOo9N lp\=K['n}+ml=յk|^붿|w7Űg2*/WkDOR[</P۫($OCJź.J -58Kh. װvt8&5*ʬo/)~jgЊJ?2"/2ԏm%Ӌ̀ߨ~ҘC?ɇԎ< n(T؏%n'yym|`]-"; |CFykԭαqڑKyG~.O f؅Xn=[Y7 A[si8%7 )00 ڪJxҨpaC mX xǵ3̔W2?Lb2BOo(3?[=xQп6Zpt *Q ug`9Q [\p52wjէP붇54 mnAg_ caCMzZw >],7Ju-Qu0~'пIdϘ5Ʊ64p*\`!g\PV7DڔsPRjY!-h'^ ~- !M3PXBbV%8>w^t-E1*Pu"44a;hA-w ]BX]7Gخl]3:5xZFFUGYYelFlK6 C^ZФ%seV~c YD_M'avCmH(8x2_EK]]$:#s ̚|1M,^RUk=Zi=M;,`:[E9j_yFg]vg%!vFݰWK}HѬ3+xji#wCG\}K]o.]FX2LM @sTT]ǝ$F>=[.5bZ#_/d-= r(FCpڥ?d~^X1šG  ̨NqdǕøњzY0E{'X;ж!>9K"g#wP ڌY-6 $شn=IW!) @2[P!((h>l0ӘēJG=cHBg9 WFx6sGbsFeeRd q)DŪ(z)ob<>-D{噶dT3b^z)_x7OUaVæ3빵㣋*k'%98a4k c1rX GZu>OY[s-``åolJ 2vm;!4Kh‡@>6 Y#8O65]׉s&e1dM]R4DJYL?~Rms֡&3 *ˏu=yA2E{Fs>ڼvo@ٔ7POC/= 88~&_$אoFk'i`%N>'nuiw\չ(_dE'r^G2̓v׭VG Bx}uV0q`-5 ˹@:g;\Ye2>rAd\>ęNo]J.0y l\5ĸ2;y-.0E{%@:")W6bV.Pȗt $9TI[,C3y]X@ Ɩu9؊ZЖs g#kM: cU6HJLEj;趣2(HXzuLSpC4%yX{靎>Rt6Dy՜?/°gP&OЇKR)pq+P:rQ,aumpq`DU^t/=AE{_Jǿ\OCzcڇ0puPLY*̏ êʙT!c詶 3U.N/UG 'MbN:`JQθ@~8D 6.!)|c\rfҦ1t-{--l>?\r#QlW0=wP!מYg@ϵkgNáҒCՖ\f)L,<p)O#Cfzm%hOL L o Z[zē(9uはwmFkظ'e !09ZTOA:]ZKY m+(N!RxOֱ(2 ;D4>Mǘ3qj}FRcs4t1kMEIiMEvffŢM$.Z(j؎H"1Z㜁ap [[v9 WCO0ޏ6ل=JF޴zF_UѪ?8upE (a,LDW'3`d,Є=kt_/1_k۽&.v/Xf"~˗S/zR)YQ_ذ7FGʠs` ":4blV=q]g9ٝSy2۲GŮ&,ĺT,64X6G,ci3!eF#PPe}>^8;0߅rcTE:,Džg/öO\.uEgQ;@4|nOf(A†X)XђX\m=K._@cۍ׌;Td~R<١Z_3:-bYG/<6KaᒎL\)ح[+?nvT%g smc$s]Ei C-o^ZhOrk ='zޖ5tW"mߐ-/<QX@-_O7eD,զ:mPUPj,9B&Leieiuv X ƛVuxr2$rv#sqkeD.ʯ{|CP<Ԍlu2 3Rkc8 V\i隡@'bvX\{g"WgAzkۀˮYܬuId3xPgHub ^b:.#)?Ȅc~8BontJflDE gfoګseG~R944+Y1{3DSq87϶ПhFZ۰Ǝ0q4~r5OpJ{BYLd^6Q-JbR#ݳn5klCCFl ;ükS&>}D:2m]<+??If/ݒLo9U Gx\'~w[C׈ I"U b'[ƚswwA8~@)[)Q:IЃ#4}99 N-fP0%3+swNrAK{8ĖTɗ=pʠNRA.ykJXWi,j^2\WkR$gӂamB ?>IܔJ-~ZJ]sC0#{n BuFUѓ! PUs&K=G$zž ``,ܙfs4ة"ΎNyd|I&0'L ;}@_I/sU͢30ȑby6br1&,Іg4u2) 0@}>eX҇;I-1(m\JrZT]j{;[+G0gzBՓ$ TT$Q܉QDZP@EADk=74ҫm娭.h E(SǺS&CfX~5VZ|_ʢ*H+ҝCE_&fz%h{#Usm51Beᶃfy` FnOIEKwD}fVj| b0®ãX|}J7|f>R:r~UpQO{ȏ:C%AW/}3s kxwpYF2/[* 95=P!l̐676>s7ۃ?Q EpmF|.;,˶G#KQ^x ڈ,]1{%l~1-0~vXZ; yNh~\Ok_ pww/2vfqp@&}a/Wщa{d[䃗)×{*E}1:eYk?شh_r9]Xe)o&A!wNI"*ASPaTIChB]j!'&`6Z43>*$- "BB"ft[ң+ WkrB.>*r͜~-V 3zO[AKs= `izVaݱQ䈸E cξiv9rǁUb^"=]5B#ߋM EV;Mg#xhx7CԽ,y@PlGXvw݌څKRuFi+hTjYnmzbȁĔb4KQX)el!W@r:q[)8(| Њ 2DƼig6ɯ}$L2!?/@n9N#꥕,؉/>s<Ҹ(AR{i2U/ _6`N#o>3Zb54!odU)1&>KjŢC]D $~.n7 u{#v_/$ܞBB{hƞs5<3߀yZC?%Xw=DしGw̗mePb!A뜳'N= U1gC4 ?9 ־h|y>,TsZ&x/E;:2>rYT$8j3QNf+9>;[NG6?:a_uk0pB|zhh3>ӲLpjv F%lϾ/z{~d(Y5;_oX'8}u:&#?q)ӣ']AY2C ;V0KrU'nM)|mV<9͵c3  rq<8["0Xh1Kd;% \Ɨ.^ب̮M> KUXz!pY1|K"xwKV kEV-%$wT A=)O]ui,d@S5qDPi`+n\7ޝo{Z}a4u490F ۼpm̒sREXvy|;4g@^`/!UmGۭCW(.0uxkY0}H77o8$Z9=9ַwYb}}ZʄU*@sdJ<` 6쁇uk5/6KU> c<)*Skf ڌx^~,6z9J8,|MpV)Kĵ͖]((?M׽{عY-+!;_jk8y2^RKfV5}bhxz^7u/TO )L-8sQ4JpK uZ>ǖ|@]'MŌ.|L4^Oq*Ű6M2L7v()ޛH3_셜R}/|W>rCyhX_>iN߷ςAWAl}jX~4+x/ 8X!n͋3F`KsFˈ䱽CQCĜ1m71di8rj4*c@&Gx\_o*!|h+ WfbOo'߿{8jS[л jg /dnw#V,t5O$b^6۽\U @i z@{s\.N0[Q!ɀNҏ\ =b!u-״ i@3C|[ O<`qFv<S[ҚƖvW8iﻬE? r8?vK%*9~5c?p)=hAj!1d,:{z2O.#껽;p šNrwR@9g: BU@F sdNA,+$Y%xEb@ԭF>.a2c > asOxP]m Xb%G-7Ư"uhۤqq'~TMALuwkqd:]74#78$f0^2|oQ}ue3EԨA 2 Wb\Q@T.61L<% 70~Vҁ:XS nz9"Xo;g)>әoBGo8fIgʃZʾrF}ƃ}MCnkC`ySvn ]ѽ Ӯ 'Aa륨V\G =JI  ПU5,idϫ7ͩTx1i69r[ ^{H9_s#ev X>d-+wzUČ,%P֕Xd^->4]R\A>I\"QĴ`ObڃJ9 g} W)4 j}CHa^yWqYÚQjDs̑il*DjfzA43iHzۭy@Z]_ `rvH?J!M<_N?qԺb0~>B_@0^Y_}A]Vv@''[TA/@'}k,Vi΃)ĥdY18*|% K~DnI̢Zؗ0jއJ>}9[x4l Tby^a`nc8Tddؽ/.VD%}GvY]p/3{E 9UE?!&1L/ޮKlg!#>Z3B,86JJqukd!ǼpHtH:z4.|XN~o/qSr\mpnmNwU zx}s! ;ď$*;Z#J.̒_0RRS["s* zvuv NJ=fv3cghwEMP3yp\KPoREjǂ ¡'r܀jg(ښBukٖM)3 rnʡ 4Jy*jj:38:gR mkũ. D -RA?]3_Z^~L N Z:T,=b{ p-S5* _'}U|.f,tP[#FPVE+'j"֋ p8 z36̑6{tVitS+{)>܂7ɬg63jg#  'eohn# U‰?X+8 HN&rcu O[ӡXgiȯ8>1P>VQCv/Q{;.ⴷ/{z_w4H+k7"_4n#Y^`%1"l80֗3 )Ġ,вv* ^XH۞Y5hah?52use0#?&k֥lrYYFt+Dup¤5}@`#^2!SYNsSbsCruyӸ0*:8DXj2PP17vByA8z+رfkyӌ)خk_gKwa_w!fxLYnFӔ{}fhiꊰcwtexI6`Z2S6 vιdf694@YMYsQu$nq?)~"7ԩɪ2vr!6uMÇT`X&Blx1Dl`bq4Bv.Z,B a7\ݷ.prUO"90Ͳ֨Ph~b~)Rb66eAz"܀k,q7ux&jxbvB(^7)a n 20@MluuMj= B:C;(W1 pj6/ 򞘧ʪ siU4+2&ޞE\-Jզ d;(_$ x7z^!%cWԶXB➍&vxH &'jA߹XۻOqeEՑsK!~bN|ݳLP߃ <±$ U?]Elf2Dr]=OȚHſUTbSZ]W^EGk89iveɫTŻ~͹]H` \@ħP!zd( e Ѥ#X' )x[>g^*~'7s>29נ9x#["-K 84Y kRpE4oݦ1&"z &y 5TD>^gRr.jȟO8 6*H/yn3?yx7QH4r6,OaКB-rT2؆#NS~0mIȁ,e+$iЗbǡ G6]d-&{@[WF1m6c| ioyMFFN[{{*`Ti|G*a?"p{ՖfC=0ٕe 7RQΨ#_QKIigf p-ۣiKkA%3vP .IBp0.sʊ Q`Aڠ2W:,b8 u$|A$R%M/Vvp88n4C'E=X17DL#/ bKt t9~ݚ5V"(}>HZ߬+f˦8]| 7r5pUE[B>=|]_D7>qX֋á}1ʞ~{A-U(.L-}lދ>QԊ- (3lCJV1`{+uu ;t߾2vd VA>D2,Xbާ*]J1ԲpCЭ0ʎ#fj^rUWs˖>T"y$$}HxkR 3iI$o)7On J1) Gt_R?]0\(>yBN:¢8Kz`OvS1(_( qYt:?b>{5=VBr+]Ćs1ٻ*Qs'-\K#f:ŸmiHTdz[:κ,РH%h!/ |=,™v !ky#7gvz "*}Xen?cW$A3q ɄYםRޚuv wnsJ2p.\(f8P6Cdݖ6mUiߪ ~UwAd.31?ŏBHwz6Er6 `[1_Lu(mr(Ir{c|v1s?L$xY+u4k޴5v Һw/R݇ Ɇrp CCH+7',Q+ury~ׅ34=k-:pTY!2жq:F0]m"Й뾋Тϳ0Զ=%AVo\h k2˩qnXSfg 㧙qesVo`KV? ?0o{ެoݒ؀Gk3CfuwW>lb:[?ziomHҶJD/2؜]83};SA[\xmbTu)GMD->ỸNŤutݔ/"frdbqr({)Q.k̚OK4ahife8N0A7Eld.܂'Jɕۻ24LO 5 ca_D[rkDmrO;0x@r3VF :t'`+&qFY@ܱX)4CAo Am`@&)pJf fj `{ܱQ z=jNNj30yym+r@J:FP W햇zw5BPN߼ $xonf~b}6I+Dtt^NJ]*2MNJ/ǐIZ$=, P (닼%<䶍fpyi[G @ENp08ړ2 265oF :eS_(u􋃺H.Z偈j!Yd1[ v+=I]~ʚ]$~%[IAj2=)yg]ՖK|C6o9Q[Kp`"f`T0 }WS#xGt%qY'@,ʇ[Drp#ϭh'J%ʢu@QZx $A ò'? ]wzLۮxdgL.\BHVC-GȶV+|9Hz1㟖;b1FxRI =9!m-q!Egϋɞ ,9ڼF'ѽ B=7SOqp= tLGF%߾ա.OϔPˁsNa0׎r8Tp#IhLy`(qz [$m=H^Ci!eɗ,h_W,8zS\)5Ucbc'lKcUa<][>v$HᘆQ ?*[5 4|yBėWa6u `I9ML@:yflڅeHXӡ%GI&YtcsS))}mb9+A""F픪,IGc(fBbN=}߁ؔCT? Sd(dȌd*I*%r: \x ρUCQeи*L 3s"c)Oh{`RNs'e`D# o9 3܃Aɘu۽cz]_#&p/elL ceVNJogl1)AtD{9!2"06"Kr8m$CHl׆.d\sq%eS]!-h|T҈`SGpvP+M3lmJs=;h4yʙAb2(LEnֱ(hCwX4a+HvRU& .: ʝ?v 'h$PGccFNUwqrv\ijIFWUˌk*0CA)fr]-|`;q~ߞ f:,0Hm>I*ځN]{1(\9}e0x"3݇Ds-=r_72֓xr%4%k$d.}TBLEwg8OiſF~U~I4< %P]NA˶{o=Z&U^Sg*O)VkJ|nvn?c{GQv.a8l78fÚ@K}=3.ߐӏb'*ktU50Z q G^%ʲ^Ď]Kyd=O[eQEuhv6\|Y'ʚ t cy~ |?Y2Y.^2ӫ\'w,7|Rsj4>rjj Z/ 9s>-Ф@ h^Z"m0Dj6iliY@I׸o. t&R&<kǁKV9ٓ6mVc5nxJ[M=6ҀYS~@!-T uwMe[bVUqi[$qf; }¦g8xt^NF$gZ#h ~MP𝏗OƣE0|٢ N9*gIڙiIa__4NPxM2"f>6LKS{?8oU#)zJga8MeiRAun(H-hL(T#6dՠEڍf9X34Ee7[p>s߀ ɵS7ԞGMy \K] s}I:="SrUJԅ`6m;`ג(,uג yPb 6>I0#MrPyF:]ftd[֙'T$!54ldOX^t<9!=pt-2#E,3AtP::oHۛjjWL,01a%D(S3{)*2k:T,1ikTPp[8@&:P<4R;SNc¶}( !LW"HI%p&U6^E=@܉ h5Ia (׀6W]ȩQ.LM@hxZ}g/B0]KC%Ⱉ_83Sb,AewCmkE6FABL#L/pӰ%,[_6Æp9#=ĩCFy`PcF1k^$7H=٩V0t&l5;w^Rxx3`J' 8NH h)DeNiiُJX@egN wі=\b,'.MXTh@1ZګAxUݥ~@ϗB\x3p$Gg؅ONق2ȷ6wTҧ̌*i"`Urpt ,@7^ʃ'Eď^.%`!6F%Jh^wPVB:^Kt3s:QTiJkfHI{Cmd9kUaJP}ts* ^)w1s<U* Q)i@ó]!}|< j`?:/hn^"~aLb[͋b'B#Y3fD65rfW o)ȼAn|[" uD:-3MPzKOZޢ2 E<1#egӥrX 9tD?m=wC 7TZbC aa{oIs&O ieHڸli쎡5<أREOSB:g(\CȒ@iCv ]CDjcq/,3 g-B"8&7ĵc:ݼ ,Y8y|*E~%"ҝM}Fl.@lw I(a5a<[Nn듏lCJ/a1{ѴYro(amXCaϘ 5CO! 4])@$ }{~N' _ʼ]7Je=F 4Wrn7r.ne1K]9ǡHD$(հ}ĉ$)R^3N8pݣb ҴB3 >D'<\ŧaTR߭j\!д&DƈqQX粐*ċ^QL <6heڟPV[fE5qv|-C)F](SoޘhڵYijo&[z.  |Չps`wz.r/3+΢0V]d<9=' 2>,՜1k #y8VI$D&FHUQ L| nʫwhg.{s~B<¶Q?,A9[ ڄ~t_[Dh*>TRj[ 7e!ao!(?fE?:MU-|PdrUB˫lo~\>Cé Vtl:ގ_uclD Fx[!yEfg%W!0A\CL\7ٷ e=tE` @e(k{p%:E4R V? !lqi'k( MhG2 BkM. ]Sy0ٹf׊/Q^'Lk*3l&tyQB,`v˶t7ۉhɛq6 2#J [ӜHr͒FYѦ,iY¾}3psBi rՙO V9ÍV\?w(QMzt;E,[j\N&-t_N0 !+0}Z+Y\P;'ƾ:[e9.}@,ct`S 윰AhG- g>v@]773E̼0/۰FS+ܖuRs9*l֍ TNcΕl E|ȹ)ˁ?+[TΤxƥJ-HyWvW7tBx‘vڷK(mw qs|`>aibdԄjܤA 춏eOJ?zah.ôV\U2] dz+|؟~w!9߂VЭ%-wo$鲮LQsޥ~yS|\0ɋ̚;gycN’,DpHV(hwA~p~-o¢e_݂}5``$%Rp]9[+[PKIg='-c4imFV $E>y`Z_/wÝDӡm%c_/\%Tx~64,wظbؕv85ݖ~eE<ݳFI.<5\zwz}!K@"b4=XOl\DUk|rv#6XZV92nE%Vy, Lh/SG` )&g9k.]%^^08Tu,>v ]-Ix|!.km[y@C嶷JfּDVF(vs;* 49gDdP\T`uDŽ.G7RDGLnYd8l` x.H;ߡ&LOU cj.+xYe uÿrD$D51 OzI& M'NI S^YSn))w+!_'}1tk4&JZ O6" yVV_AY8[N#% rlW^|b3e|:2C.ԤRmq=7b&}F2`?@(ퟹD򈗵Ury4"Wl+B6&r RM'ʊg(J2x#T@ǔmU-5` w}a[b q!֌ޜq#ٸKcPCܙp%o?^ͨj1kghNЧ?{=#8IT6gCT+xi"?mV"Pvĥ\pA%m76 qcW&` T;`jwҒl'[x$ RZ^D%Sܫjy >u_@[QO[T@qJO?{7!T^W,6VLXvʵ| Fd}a/JnbȣZCv9W!!Ty-ɠ9:ȂܺҊ9]:PHR) ڗ%]s{&\=Wt|ˎS%? }zI8HrUu$AZ`6 m0RIk!12E ]$b#>=. tk anN@a5|e[Er܋,|qWztxb CZo>)ӿzdfRӂÝnc[D8үlk;ΏGw,.) ʛa~&gC4"kj]LJҺк1 #x4 ÏZ%ASYCiEAfuҽ1qEkT`l!/- =1oGJYq_ES[q*/ubF7fzn2@v`sBI*G=Dwsxy0ۋOr2Q2{Z`g=wfY+K=AW\2r>҈>bDmX(fub5U^<)R]tp+†.(g!+6r hm#u ;mOqԒDy$Xdu"$NlYN6K#+K5o*}TJ>"mo$/ތYܤRhпiP0†J㱕Cy\U=K` yc[qC{Կpe]a*ݭB0AL99+Z&G`5n)҆ˌn4s2.R4u: ̨]ˉ231!p5ںq)( J˵.-E1G 5]HSf /@? ykX9{ ̡T劽g鿺ȷL٘{E[ZzPZj%([ce&.*:tqZ&. 1Shx^eS+)FsH(^5e*0!GB+`r@c;gı"p)j}/Tr8'^a|azZy=J*-~%0Ja榔8&)|\)|J ]MB|T |rX5K7dB5Z4|ʆVgH:VgoI;Rt3-s@;-yi>d2 ¸z;żunnamReL.ַW_ĺv5{V#^Fkk|j3Bxٛ$_ /Jq *gfH`qЙ/$GjT|U;䒤gE[V #lݬQ?p}1!}|n.Ob9r/qpSFkLX>NXqZZ"m oWm32U󔧔R+ZY3qhgИу 'GGʒڵNv[Ws3*f9ZفڥN IǣvGr%Zk?YηWs5ri`Z"7]uŬY[+rm lϏ ~0#lD&{&8z +s)x$brR7v%XR|>2}KV =H!bPF%Nߍ8r?KbfgגT)n%__H wQc!zLJni4M{5JAc)xT{ĩьsA%~#9tS PRCţoיڽz @}myFkl4XLւHC]іN ݓj.83}턂_=C$u&T 4"#ɹGDZ=7>*t|7id`5NC9"g!ސE!V=*O]^x촩f^CTk O| R^m'{9-ʙmw[`~_`*ONRXVD[rtP5\UsEDq2˟e+8)v2)Jq[!0 V' S`_KA$AXafH.7.Kb``|{/D>ManR;.ʑ|/13S_[E:'ڇi<8l,ں"!gWK(#ӖDQξMrCli"傀bVxȖ?\| rnr0'y~[tZc~-QP{' %;1[ m綘]jվBO ޻D衣N}9htwuF\dޅ:f1­(vg/:+*8Di|γ `hMZ*v2=D X͞Nr.a4Xfz]dޗ!@S',̙sy,wҩB=M>{ŐC:>XW2*͔ HtPrUJoK;#^[fC5~\FQ#k)ʁR^3qpRyg1iȔacjnȦͥPAʲMW@0Q "N3L%c q _8) *6K\2ˬ} sJZc#ܪ#--uu%[B /}dYjHٌ, <& ֏%ƹu!%ɘ`ak멥A\wE.= " mŹ2b|CxeP.[E?՜(C;LrHv_BO&\dnOU> U'C?z"Uu`#"[ 4=ku\vS 2Cy i37*hW_ܻM']oS7,̽$HXJIc,ʑk?bQ5 ]I1B$K>fLeEr7׾ o9Bɴn| /\XXk;b`CdkǽÖh>"cs L46#?ߨY?vZ?.TRyV` gA: :E@7C;e@+z bC9GjKN|i̮[O1-pӢ+n:Or.uߖ)M$/Q͗ e\qqԭWOidU#)p+)^#-rمx^=811vzrG,7T<(-En͛M&B|RրuT1tƚ1ĥE:(8Pe8@D^ 5& wz;}Ӌ"5srҮv̢l\Ieбjк[J ެVi x_%0.F1AqS 92:NÂoI@0 £rנ93lzWQ0\4[Dnl܄ĂVwCCH k,Ny FEwΝe4!kThczlEVs[ж7ge="+8U`}ցe$y:0;E WBsȰ Zъm=_M"ݦ#Zo. zqIx3aF zC )|AnYFO#nsWNKaJW& K#l"Q/DkZ("g;::M R$8c:9cқiBHc ?9m]2K ,ۥ-O( c5X>Q Jv^za"ӄrRN.6" !c/Iiqk+tUGdռ=Cutb CUp8%VT[Dbt]mٷIeY_;]0.w#O& &{ŗ*! `0- Tl`7$GYp!{;R,<[|;j+_ڇ*{ohnNo={\o=3^ ,$蓈 ;Ƃ¶Iʐ`r cr  +VTn"HA|+ 8n 1 O߶SZbh|5&K MoK)b”0\؋j1Y [%0ـhr;SXR~睘^p{\/vTϪLwV`M5z"tpX捡I rykom4hۏS /Hې=L#% ?ʕDې@{6V^`]N)yk[v."+L:|E?u{<Ҟ>0֟? `^@ʱ M@48KQse;Jdl3: a^~TWc,/7 /cG܏I}4@/ڬ+F}(skX :U\>\i- ؀ի@e=LCwa>b/aP_lIjI'q :%F+TVfkyDKu-OY=ĪWnÚG&d|kH$ar"j&;GicJq0̳} =. /08ZϾ.z.jH"J!CW=DH$l~Ͳ̿r2p{E(DJqyr.?|f opjL{Kn2[?z؇ z}!R>ʝv({ ̟ufў䗳Dx,'c,F|%Hu ,gk~"5~֛m;6Yœs~o1-4b3F:Z$Prvhĺw;CBewK||RG`sSSt0C' 4,c.J+bQtIzـ5g>_+C̱^X{*X$ȜkAC NG*} ؐZOB0z%-7&mVG+΍C_!G;urK\:D[i$.bQF 2|oF37b{)i [> .HXO~GP0hLLCGcSNtS#cypt%nSls:W0^B=q++pj4F PIG}VS~z2!_Y>={$Z^H~Ni< 7|؉J $-3įt.)M!­XD2'\!EC3N>;<_wlh^E{zË_Etm)8o6?ҠMQSP/ykߑGZ>i$ڠ3t<`Ir濾{)DNrXAWcX]mǻ,Y22!l"mdh1'_ !A(R tS2H̶\*rZ)=x@3R(EI2N1|`f~JZ|;XwMVȲ(1 ]D<&@0<3 XL%~ƭ<4ґ;Cd=z/ Q {ÿDZ}o}i9;ut"UmȪD*(D? 4_3R1L3|ȳ#>kOV&ϝ+h2NXΟS\i:B3tElD1/9oLx=v.[s4px8e.)8׷rzI!Jur@[Ύ9_{Bi-t_Yu/9 HCd.Y.n @kM< ݈LU)oĮ~,h"~-o:~.``0mU{);.}̘h|s0C:S_iqq&8?, )8xo`c%v$O'YgTn fʧ'OIj'XXm(GH1:#IMI`_yc*oZ)m |keZ(t+O[x71xwiw-ggw7Wmn[wM5 Zj%q! =FT1_!=dD.?H%r=lN!}nWyE۶T9xg_)V w"=-,meo57<9k[{hDŘJfR5[krFL끇(\pAJm\K4B:L\l3M疎P[nc ?AuKl%e=2'ѦkxGr[Q\;Z>.2f83ݟ17,5C*z %0uλ zq_V&~#BECO/;.E?s%L1 L.t\KMuxrSWfuRD9KgѪDТU@}GJQhJ p'(H/ކ #p{D`F"66)z p?GP59 ArL3]HREP ~2DkܟF"K `(8\8~ֹBLu+FB;4 Rn( $9KCp@qZdӕp|9z|*T琿f%x1H^TFUѫTwz=Ql8JZP&VtjzAz#Ю\Qp۔R;56 [ 7Qo;+^͆Y,}(oT+Micyd S.nD:jyEryABEɚG'ԽFK9u(:^08bmDYk:f8-ZQ| NMWI 4Z0eb P}|?`銁8rFw.VUI]-Y_tLȊND:ie4v.iwMxsrHgv '7-b XWv׬#P)&6rZK9 dzAY8P!cP1G9\Ͱ}9? YpB\z|N!xq-۴,j|}|\7} F{=5#eOQ rk$@~Dժ|mQ,(DըHX(m{NM8]%Dg;2 *B͘[ ;(-nr\oqHNl :=#/#kyD^3wsGr8w*TzI|LӠ/TKJHK n _β@"8A#y2F ¥w){ #p)OMlUv癍n9FҭnUl>jӶ))0.* zE}1L9MsQg>IGz`A!X1`zt]դ/=HH{ ~6L1_Xv6vTNr .2郄.gM;rJnB˴ޕJp\p,{mPf},T׍"m4Gd (Oez&9ս/R/~9 ;٣\UǠ0^?)BtPRQȅf[!Ēt ԑS.6aSҘ>̵?z' _ﷱ' ]c%_![%'q~<+ "Յ+" 5 n|gIIklu'XwjaEd~0}ic_BiǫbI [O0yB+|hBq!)V[;Ȧa1Iqn?L;d̈́W65fC!e+F$ǦK 7IN ,q<7 2#_tJL=f"JО>(ӳ7)yVp>Lg3C Vvi ZbEwEIBi+Ls0FcUAĝ91o$-d5b|ݟŖ-ԅEmXJEŴ4[Y, L/`KE]-"[x &Q(:U>(Q'3lwy:_0~Liepp3 -={ 8Ekۢ(ؠ`d=}ȾM9(Oekcؼ/漋;& -`t}/;QA-T(]"A2Vꑁ~䌢x޺X/%+:h\" R4;DVC3Zn6O&2Tŗ(*/gXЎY]j;8?Dڏ y`ϑw4VADizX}`L|}~Wr옰tN|ݪqn\ZXy}a':Ov ސ鯓 ~oGF1qlc;<#jwf7\ʎ4ۚgXT9{ b.-~AMm+DM)DYy:onk~ܨkusmlZB 3Q 4pxF-@hjY$d"$2J7z?ZzSԏ&m|ls5L T;#vos$5CP'gm&ܻBW%E(f(!ŲQ_]W֣W`0"|}b38i;cUs9CCQLé(LW^X7ӋMkCPME)OZ/$ ax`ZT\)ظ}#(ïcU)_X|:#1 p" )hwIpa&Y']d[P_.:U0Z!'P]t}5cnJȹݡdEs".JvN=*x]wH{WilFKDu4\;KG3hzew qjT2۞@%BzᖹR.BbeUCfE`eE.+82Ϸ300gg; 2pm+〣,Iv;lGx679+vK淊i  q4tM+y+Ub31:<ȝ6I {Q.V**$7 jqyw`y:f=BݬpD\ l~MHw٩`iG"jxVLR*Qxl4@Rnu' p۸I@m/>tؗON} KH#=0g7{e=h3qIk lc@1}8/0 eO͑)L}u}Fg}ZM3pW!V|akJj/ ~T!9+p?#Ikk@09. _S[5g2=&zkǐ2ل6Q^86fVA_6BH&~?HtּkP}|T?<>rx\*d[l^^>/4zO\jt~ސ!+fWA81 { e˨ [4)=ٱ}("/ ή6E"+n3S5`iIc"7%֑; 2@ūCl=7:؇l--qW/aULx'vxd<)Kp8LU Zu./S#mQ߶o0L*ص)O}jM"HT$֍|© S8> ^_FtXwi ױSJxE`V #7Awfܶ[ҳ FJ`r;XX<:=!]\Unͻ(`]U2zFe.Q"ʉ}@"@LH<;n6l!wsR(Saoq,^Ÿ~9tnV7,~up-"~n\RbI.e tL jٙy>I!`mG<2QZXXM-ƚ RK}?;G0+mOPl5)~ {2+FBt|+hkZ!<&|8:GB:NؚPݎ,ԋ\z σ^ʛ892O׹Xq&#'ܸ%#/B$&x%?'4Kؒ?o؀R9>r`L:X |30@ȉDò$Іֽ|yQ7RyKDLF|@=yeRLkSA3h @$9'= 4X޵ψC :ʶ&o̩ W7XȜh_ [A0۷=cax Z`B&s,qRhn m?)[@= xnjtWSB.[8nd=%r QI*6Z u>JyEyZ ^waR[ (;^#3荽 @EV[VH\ <ՂU|P$#rAƞ~LL"FQ7*.?)MA~o9kuhEoB$q³UFF۹@ N>NY"r1\e-@3sjZBt{&Y>}޽"pq[,oMUK"a05,4rS% 2;ǎӆ8>|gCʭM/܄N'J<& C8pnC~)2D=#/̆'-"7apy~hgױzR Z6=2R y)Nq6U|g488x +ۺ}[o+'6NzXdK0\黑!OIo~xY**f/1" +Lwm'Ӏǭ0 )|#\Wm1uћ Wu,Wɺ?DJ\es;mnheiaœ رV0 w.MDZW-=kh7n{ ]Y=N1?TP1P~eHZCu&i0sW9WTty@ *V;xuHk̓ \U*Ӛ.HZw2PfdFaY9*+71\Z$b<_)bi,Tϩ4~r b:lWJc2b Afd!¾NՄ;d>FscKNQ冘8cwuWlzV{Z6ϟF$9zw9з:]࿜B$"%ⳋ #xD11B`Z0ch0ff1`hQ(1UhQLnM0㽵hZ~0L.f: Vr[l{ne0 @3q&A 9ОFć TIQr4 FC)S/~ wХX0r}BR8`QE%; s߼0V# Ŝ(k,cIGQM)/9 i5qƟ]8FOW]jr>Di*en=\VkR)V5|z.'@斠<XlRJ.߮~mdV{UhG:KxD5L*7e7ńt6[Lb<7ÿ XA.Ip<:Y,Y > >7ڣ-`6cu%93Bg+iB~;ܒddfuH@lH܅Cj͐f=3|Wfp" Z.a2iB׈3j ְgf-"8 RwO`n"KYK4p4[&)љ&chMXś1C*qu\9?xP=xfK&;{IJ&Sp\OXܫ9 ůk7K8D Hn*1fH`lŦh򘩸/DE 2<r'3FOa&CT$*ⵉmt3uTtG61Q5˼]?:@du6 }v qR-7>^wayXN{ss/f h^lwQSy3^biXd)ZO:8ȿX`by߫wv1f6To$UR$B$Mߘ7Ra nS uYBX2&Xțuc,wk|Tᾢm8Jp0z0)ҳ'3ߺ;3U~ p&x9}cPb;d[*-^,|&҃X.T;(Rs)N'E; btU=IcK22>e'TCmQ|qlT<Jbd+wwxuv.iXFd/gO>3aQAy-ON[֮Uz9pfXyfB a'ښB N@eܵXB3V7" §ągj>Y]um*9<5KpI Kr/Y՜>Aי)lB%TB_w0L#%YP`3LЖO_@pRWL|01HUG76 ȳw &`?pLB oPy:ޓ5 cV WNiO1Ao;{T 7ץ!u.d;z->&N\kh_ke.N =#z0"֋.S2gonҕ1OtO 72l) ֒Ӽ.B#6#X/B,Y,SBWjb1JHBL16v4('r9s n T-{HԋVASQ'#$>`4> dqlOeHqNdcAʆwgIgV?MEH|-ϻ w5ɝc&% cրQKwVΩ" 6>lIvϾ[ajB6W#BBXEHT-D)0z 9[PO"P2".֦[Q5'+MThc&/"m|B.7UdlrpKH҄c I:(<"hAiNVam"),e"elG*pS)ٓZT119(+$SfI,bbr!sF+{wKc_IL$5b;D.=#)H ;~hx+mO,4sq=f-D霆ʉ&Nɳyc\9Y̕¢Fy|cՙYq}k#b?'bǎrDW_}af.K6Ɋ^ʝ o)P:3HVZD%[ڲ\h3r?屪^) +y@;։#t9)|0å0:`I_'ߢk.yuRʸ'E|jхZCƛnJ}Zl/{ID0?bhO@ՂG3oF~B5)@OMQBlLJP$zSU柼;`daJ\mC|?o 4ZwC{T^,_޽ŸT,mģ#lSSxflŠ7ofFX^=%)0@Y*p3,?tDͩ&hy2f9éSk* 93w6$FQS;&2|i/=!!k4J.,q>.$^ViөnY)[z 1!)PqsN)ѶAeL6mKa~j^˱\^az.ygpjEۮz{1_7FJ$k}y Fr*|~ []lrzء410h)փ'9kx - |&{(-Tp@@V;sZVG*<ii ,(w\i-7Q_A32Vv SÏĚ'jǛ/ ߾ GoosUw(LO;*뭻mƵQ31ϊxKF3IcUH4i+D4 ̸)$q(GL g03MC?&*DnDٳg QY\?5Z#]ߐuZ8.A[WW- n[hS<;[%6ֈs?ҚI:Ћsu; hnvdc=M*d×fymsTWO_'t],D 4phPy$N4~]KUjiif~{Q]yaGD4M'Š';IcNEAMۀޡ7T^--"j_WVU&m,VGp]5R'!'C #EC|`zW 1mF\wqlN̑Ƹ" (ٹڳ3 []" VƐ3Y^ތ4 !YcS)8sTǹ R'P ϮK\_sNު.=<_4D7[auQ;SˀޯKn P/F,0N6StG; [l4!? ˣ]v<[a|Fl- p 9պ^uE[k]6vwcLjUѝ5zI&r6vcD1߻Iz` 6 T\+^ꯌmHu mG_|V7 Qc!Bۮ]ɑDт#rN٪8ZVW`zT#|iHw50V+UwASUC2mmȇ)z^r| ᤌغ|ts譟A֯wG7#ӌl|V dΒ.窬UK^ޓf\gatH_bV7?pǠf$E?Dߺ "P/QMm7.]Jr+,`;1͆$27"{ծBD%ur] *T@D :AQhJX싈%0xcQ?`d_l8iX[fENIT`(tEgYYF@44qUwL;+^%5+7boe[vB|sk*$y)e{%é}#xlUI`'|_0뎢淾|T`TNͱ3i:0jG\Ơh1/b +>VdUb} [s0?㢃YICH2]xJ=ӊNE/<}sFXO~"S?kί:}д\QqNyQVU#5X~0®+U]bgKLc{UsϚ,1ae@CC[?.spB=O#ol*h؏Z{I&D"%S4;VJLjm)ϑ?okQו3lYT9z_Κ)*/D/|Sx?n9UuҚNv.]9u+U8]>23aփg?:hJN`z)KTm]Ǫn&:!zd :-!+Z;6M)?zn+{6dLTg24 ,J_{|jrwi"q *^BTrvР N/%ED#yžᑈRos$8kR c;@7h!Q,&CDM55u!deIG[ˈ ƺ"kLqqME%xx_9!,c0 5ҭOUA<gx=At1ISKVT^~IBEnM9Zcj il9> R  JTXiO)"{xp\AchG~xu% #됊q:I6јpdx8SxCVdHȗCY0"5ue m|`wEtvX)IG l:$oI|P1 ]aYb4Tm"}qoM3g!xuw=i՗%h⏧mB0_fn" (9zؿco ? dXd"T̨)PoNTNor?~c:0n!?n<2F7vhMn}& #ٟQ}O2P"c˹VNɝ6d5 RUmYLq+d)5~,c-Zy,a>'bO7ZyL |xʁ,\J< )MG]4iPmbJԾ3(b%]DYDo62t9ԿU%x5 p@/t8߉1%+m4Ⱦk6tMyϨ(.7FsiUjo +Lz%q]sݤV9M L+3Vi3"siVY+58+H9{M bY{gj3z~Kbx#!k``GдŝDk:%Hb>] Oq&"oZm`B$ ;LzЏ&0y~b]-ϣ k|\Uխi5o桪Q*  *5Ґb4h(>ȆJȶ]?>m"Y: *G`<SmdN+^6Y}`Fdt-mlB1CBG URa:$FU@ T>ˉ!ϰ;,n4ʕ=熱B}aAd_h%Awv2`gE/MFifϬj}"tO[ $N'2q|4)P=H_;} Ϥ}\VP[qoKsZ̫5/%;}zp!8Rst4VnZPv>]9ͭlA1z׎Eg3'E)&TdL)U|dLP٧Ӎ'M4Rxu1WkcFEznfOɉrA{ޥ$|&X9^1ذ0B_3-c,rdNa 85R3óTR%shqG3y 9ț6҉rfڔITؽ-ڌ|D/Ay jqL1&;937·-*9Ib0jFCO"˄[pg}g;m9@`GSPsC. ĸt:gcզb Q~LOF낕pNaX3zy/nq=Q&Bm <&8Uo߄ncިQfڠbib0z]?'#ZфGvkᴹƯK]uT˚B4KG)DjgJ s>QjV8 Fw&ϽǷ)9r8$R.! >8ڂdk*`q#wc%L!B'6BMWmF҇xdX.|:;(b|+`1W(Cq] [׉to7 ӽ;QbTQ>T gP@`?.®\B".EKΙt5+Pz/BZ6uV_ɺg!0`7N(؃KH3T2 Ja,TCvŧVQ [dK ?UAQ[Lb[ ! l#_緅pՓdU&9iƈ`BOD*@itL {SF1.0_HT?+hɕ3s˲\l3}}x(Lzch4b`<&ASZcb㟊FLB7Skti+i{'7K;j LcF? wdZT6ՙIN۝M$> MwfLxhۆ֨AWU|'kkpl[Pk Fmι^R[Ws$^Qi`q=8VQK8 8#uuT"? Ll aVɛҨ55.zs i7$.瘺jf9(vޙQgS noېwybaLx S{1(/ KKCi b$ħ= `]/cԥײȨ_,*oǩ K[焃1qR K½S@Iui!E/tOw;]! ]*^[:g '8{4 4*:xyUh$_;_QDOJf^wMD׻>IؕZ53Fsj"y8KOs q2\*rCWB&|tQ/ 4B8<- (⭥H$S: | رc$"rO%8x(%β֑hMWIH ynHzsfr^Xu'ԿkX #Ч]QkoOp5^jMqj+94 $YF.Bsg<8ua՛D_bS*AգuNZ/6@FQ'w5ːX)Y4銧⫬ʭLo-Ў1Ġ.E/OeK("x7 w"yNQ<^mLo(MG6\AP}NN ڒE\txTwNtu^p5&9$b8;4_wy_| kifPIH gDڨ&"P=WlcqucR Y6$N]SYv PD([镔rIKoy GD$Q#K%3F ,,-flHky*6;˂ tB;ЭX= 8<5[@eDKٔ|FA򅉙;ܜ4x.lirІ=8v 쨖]д7F',!Z"[[߬#Kk|MWwc$w;"# D%3#@'eߧKĔ۲w_W+Lb-0fۍurdT.`eGr 4x=qP֓>u0rw=L>!VV<Ͽt:/ Dg"oqAM ,7`Le5^=HI!1^u^O*Wķ+Ea%i_Q+xξ4Ðр&cPn&ړ;T3HILԙt;zG}/x ٘;nO3`LOWGy9kt)DF`bL4:Ƌ+M-;QFa-b6іsʚCF4>"_-/J?RM"(* ku+Yu#`,3:AC#-4(T)=}|TodhHA/̈UQA&+ƒg W^r[5ZOsFc,l/kw6njt^EI-3ie%28gZ*Q$V2!Q>=N&9a6,0 ף u|3CNDV7180(z>zq Ӆ'Ş"i/ZW@I,ZZU!w$i#iøKǏ)< MvujԮ!#c  {sT<[gLjj#x TzIT0Nv҂5c{ 5vBOv] mؔ$# xSTEvL7Z@&nʅaߺMWkobۗv:*=5WlL۩#Q˾Áb)xQ؉OoY-DޏtOϻ^L(x 1^wٲp0BXN@AݡO᚞*F>Iە^6MyqWրR:zV2By Dz=e<̯k!lEUjBN߮{r" DRGuU:sOYs@~,VmYhqmEo LJ}c݊Lyɽ6U}: 85ڐLMr[,46rOln @\{%0xvNiYhl68.2&*M ;(&!&5ޙv\ǝdn0;\XSy2{U Ul\Ac˃8BW,Y&JŴ:x9gor' `m){&ª1b8u a&*9擅ݜ|nD=8.L ?T H{_Z5Zt@AНV(ֻݙ֑O -p* ,ZxJA~.Kn>>6tQU7e5)$qA;5S.!HuqrJ4gvĨ9/}YHsy^]*¾9!h#;jrM(K쇥)c. X4mCzJ1 )k4@K8qeV@8W+H}ɢ'șcAq1 ˭s MzbX'cb]+S g;iCeX&9/(d>;EuDZ: Q@~qsu?J@JbS/kEu\]Np +GQ83Ru Y!k&&vG\B*9;>r}͊36N(+ ϴ3]o{>* W6&)WZ'E"QzwZ wFYa6X%x.RODg2Z~`ZOTv6O!>—}IeOmV oMhzaۛ|X+pmsn>Js;Mɿ̨Ewtz!4S gͣœI͘9P0n[(H?i[T ' ިkJH?ѕ /6Zɋu)ޖ[;haP׾D"O }o3!b$gD.I&^ۜjځS`$GܞHsN>EEF,n6sW1W;"׸}|=C^Swd]¨~tpjk"#/oS1þе.=,(~S`V-)!(o#1orha s]|d( crt&|1c0$[l sV£+h%D5фw!J̍΀ҕL E H`4"tJϲ˷d]a3Ewų$1 _WrmA_n|E&p7L?xEU8^aŵ[&?tYr/}礑 'շWr1Kp&9>xmcrIFOD9}W^2E]i2jp>>ޱmpl1QU|'/uPmOml$Xp 夒y^%x71'#ԩ@f d)Z$BztlLWn{$IPGf '.θ.S3̿V(/vf᪘GTUq ֳ<}?w~{,UE#O…)Y^)D( ^"Q M:D&>-9Pudk%#|sYeÃ*HjI9E٢ z0;#M8:`Y}/waOn@?;zqlѫbaeL2j Jڽq*QfaYȣ RdWqo'Ym MBHy* h6-Zl-[ £dZCAs_[[ˊNPcuoIHxj0_(%F4s+>@:TRyŚ:Su_OxLRuI ^Z{{ jǢDh):@uhS0 b-{PK2iGCT,;*6abӏ_;;H$px"U)ͭ٠I~uw~Ņ!Rt-/;.Kĩ8|' #zxp ґmjU$vA`B\4-|ъ1؀$9 22H(=VTwQvi#Azxd~ F1":׹%|Pxki4 ^JK=V\A>QYSs`(&ȼS$"N/,yUG)1Eir`2{,#I*nw.u ao!j0'&)cjJ">~'9jI!`-F-[ ^0gJh ]-09<MMnJ6\6c0KJ i blġjzmK_ ӍAI r۴VC`2$.ж3;@(߈DS %CB)974 woK !)QvơCh*Nӵa{K 8裳*]ԖG@P,94p{'}f*[<"FLI9mggIn:ib>״45۰cȕse@N15 ObHj*1U_[B TďEzެ7M*1u &\i!sD"_xѓ.x ml1Nuij hT% f{TX+wD6n`^u;D^fp[8SlZTcA(Ki< u&N Ԃ_ě!<ڃ^P:INg}|m" (p)C.;a}|ekaj8}G;&2 [Ñ70; vEpg݀^ta*$q3[?hk:̝{3R! NNPC39ŠwXDJIa?qTXvT'93LoS ^9:Ox?#+F2\IW.o˝-Ӕ2B=ZL!Y^Lw8VSxr/\dibrae}" (Hpl}Ѐ1G>ۂ L? GG^ќqs 0Iy/-fYUT3.C͖ {7 ZÜ&|ovD4$;/U?^G3^988 l_ 9xtWcIb X?f[;4wlX,|u[N\ǎ _1L  ~Yb2.{ ,ht6uݡͣ3Xvf1{SuKnyN%e hiؘ$j&pGn z Jib={KF>yE/!Zie柫mHBW+>۰o ʎ @X26T =QJIL[Ti3V簌m9WU̓FIpxpq#{ d].ƚ`5 xtI#]@8)Gcz 䦌lU&bd>X񥔇nx@HQ٩*ImH FwJ,wఔ8QV6i|vڨ@ B3Ŵ6@2_ALl\^s̒u\"@xὢ=+rj,.޿LyZ:d06V7."Ǡ-•8p&F9ITy}utf-Zui؊:Is=1's|[}fo0N ɻ|bwTu*xgV{&(,!T@IhG@q{e']; ql=|Gyj18yri}Ic lHP,jt|b&Am_MUN4wR'Ϯ%ʌy4-zl4!nPVwVK/z5-+aX!j8>Ϗj ,T2b=N"UJl@lw{OTo) 5:vG}zND##RV/O4Ϧ3_ rwʮi4ĘU\ xZ>2n?1>}lPM֤3-݅uscJ$ÚL{>s[='yۗq+4Bچ<,LII4)c:?XφP.W]0twVdL .dinRҬCɇF0fA %9hrzMc:hĕD5hYmOa. c&NNy8hHn;f&a2T'"}ȍ`؞]HŒ[ %"х O@ |#Iftv3 g@PiK VsT0KKxMK J3BƦ7Y"4za' >Mf+"էQ}0Yst*ˮp@\uaσ|`SX7@ =ŲP<7 %kPv4GD(=2bc*uFBY_Bscͦ ?3:U.FcIԙ=ha|ӌe} Cc`i, êoKܩ_ яk0U0w3n0{oDmKTB 9 3d=g@2Q].qzӻИy\n |#moxi~$ upc+e hYMb5fh쌻hYw~ᄋ!Rqjklnz o>TbNeN1#Z\ʴӶ%`6SP4_ ]lΣ*VCaث{]v$#!0#q*!m pFQ~6&~su(zwFߺ^gA+W@sB}.6oVqD˴>4șsB2{^6s@KkY2>f<{ZP,I,`쯖1؎m?0׻:ox9\=lϹ\r@I|&A;#Z K3 ^oј , QIڡZs㇏\t-.0 Sl|E+'дtO =8'06Eȴva|lB}CFaFm`j''3MЫ9Ǯ$Vi\IOu,%SV/6V}/n )6&z%?OXFSnC?T'=$P} 3bBo]sPM5FVLoK-)++c5_joL/O{~ 7ݙr ]s͎ɤ7jr?=m|O'U"e|3gCz 9OIeNK⠤IHFn޲s0QUil2i߯V'`4X39m+0i)^D5u6VtOS S Ez.lVacKFݑ<I|޷jTMaڝ*{!P9 `לXC|s&c݉,xctx]Q<5$k?U ԠjZ|C_l<-; @ s~/s/Lu\Ђ 2IaaxC䔾.tֺqLrHm̌_h5ҴM\px̼kKe.1ǮHa5E(UIϱ̱5coY0s}z,z3*L6iaK{%SQYoYJoqjJ.z]KZ{ge3Y 9>g}&Ńn-GHąB64 )QWePwYggu.N:qkc/>/JKhl_8 m,JRM5ȘjjZR8*ٞa^)?e_ H~rgO&|r M#F#uNA܏@Cnw[e;^o4 BwQt ɮAPT]B>o $crSK#"' Mv$O 5*- #c,#V J.H>wf&ϻϗyxj(?F8(K$1jR#/h)eV%HFj'{k炥~ 2Q %N@P1dsB"i썢ÀFuCWɆ`.袁ģ\)1).|aNvH%}}!%${] B9nVǗ'LÇ"(B#~JT5T[8vAtp0yު-e*(gKYѧ]GU$:3̇S(#RU$⇹nM]<#H_$4n qڰi:5|;DM-^aR)[ol8V3swFz@)I[2RtYx viT0)ύP ? bճ?ݔ*xp3c5kg}<4 KqB]̑,_Z3U0z-`NX iԝOׄ&~*2m{v47s ,W)3Wr]Yg^,*HЉe6{bDprω>sʀ1rn"PwNIXz31w8VG 9Y i|Wq{wAK!O. j?ᑿ Yp%y$.Y$Ԍ(,Gz- r뭀PT+K#g1׆̟-tHzc/^)qLhu6\6,M *teQA#gMRsBǨd/ͱm %Bi lK5a->wqv`Q֝r][ 0ȷ2Z2޿J򊏞J OE*^*ky.pf0mM6.Ddrv͟4ojt:3]^Jjb4KclNRIs WIHZ( 9!ͺ(}awxfci&V@)R c;L=,wi=$ȹ\^(Je#\sjM#'2bPD9.Γ-6eݵk?;x6;砾x+ȳ2c [7sp³ ?"d`H42 ՀO3Y[ލE7hZ N^y2pt~!.s]Ba >lN!X%KPv=rMuEd7n uEHH6tJ7{qAwMz5;fƄyX'[] iLc[]~N{#Fi'3 ݆~_5-Ҿ2 * yQpL 咟B"k;mUe#^ apP}#}FrlQ!teK7ͧźxdf-L$pHi;&ƒ@)Z1CP2zB ěqls|r%v\(iz)BC 6|NHa8߷a-7"TFH\"F EXs ٧[jHڕc_15^Hgq.%8O+|LCn{rluaJgZHQyxs&s"ƥ$1*qɂubgkP.:|g|O22^yPvú28uzU("*G.eKG΋ KkyMZjvѢ| ԙqrIjOp<+ mEêsq]йuxgeN~sFKp:{D64GdX5齵y1vTۮDu& E+qt6n1XCOl}/bt Ũ=O:oֹV5jC16un_semAcGCZ|ٻ5sqY <RJ Ǯ#O\RDkKA{q)ݬ@wVުE(g^f!}(9'Acq$o&%WW!esN$Ҳyӈx)g`];Zw !b)޸{9,%]U<>:a^ NHq@4OVT;4l1uڀX̄GnۯtQEs?O=}㔞5VmyuDeA;sgHعj%.ɡQF2i%[R˃M  /|`s,XqVK 7@^$: Z,\ ߚO%tl' ^]謖vS~IY.M ^" G :5.%**Em]I?p(H!"{w`/A}+ 8/<0R%5636I> 7 ݼZ7_6]c ] p7ųnV1yp xI~tlxpDL%`_cKBmg olr)D@P8 R6.GZ#7Nc1+ozW2=KAP2Χ3>EkP7N MN=IFi+Zo~_rb-W#YolI(B)Y)hN\'@ g4ݷzEVRel^VPkD(b$! VFO0a KڜހDoY:|2mGܧfd)D--.'4s?hcYFm|هq2ǗkRi$ѵNfRVt'QRkM'酬Zja+SrY}/oY{;dd_Xܪq&/Pz1<)5: 4R 5l}[h8hLrka< OrȨ_a}tz2]SMirFQ,}Yυ>nGޯcchx${|h7Qő"_-ݳAZ6.蘑UIb Mٴl8S"&N*?`y{dx3Z˸2[}⹎~ߋhNVWPVzdL`Ԋl؁)_`ED+ h(f0X>|hsSvLt,FRSnaJ2 qB%7!S:8h\śs6Ci%dPK u\axz-TJpS G@=׿Y%l+;E C>)Sl=y*_ qɫSV˦i )"PN,) F!aPaٞ JZ8$ҫFIfEXe*$;m5l?=;H}ɮJ(FY7{(I٥e/X 7hhWrҊ#J>sH{_aRWñyș!ە?ϔ>B^C~j&ZO_#?x!U0zհ-ИA TwyܪYx{MLЗR N% ǰ? ,+٩P{IdGO, 2[pӤAGr"uv?]1z61wߝ< ~  ZM@]Yj/R٬2}`AuG㱮 <|zD=\Q(SvVtr>V]%4'tPJK>osweٹXO;~z0"0>*S~^G7'NfNH4OF<2ZyPWǬ>( wNDA)mvlM:ץĺTbg>.1Yjjv(.˜F/q-_Cœ-609Җx *^Qš; h$cj/ 0e/{ k.ܗ=e6{: Zk"~M#/r.L-VOn]_29d3|檡]43H} L~"/U=4=M1c3km 4OŖh9v: .2j)Yz N5谶ktS@Yk%qr E+N]5F21JG\>!<جY" :izRY8dOT'ݨF;ɷldkrVge l/`bHbf؝̳w6J߆Li sE;RÁR'Z3UKjᦴ@ "  H78&_[!e.`E[8Iv.oE" PrVA1ݟ3:)kɡ>*pgUg_>ȵc#1H 3;MrAYۤpNNt7D< (-S^c+_w K@PSvI/X[`h\E A69N]HBuqy,O? 8DJ&][Sm`ƁF7:[;,*A@ ` ~;_Wsɞ1,}. 2Q2`(]PFhR:J}ՂYb + /˒f Hy9CϛkU\7ܥyPLxAeq'ؚ_W'7ҞZ) @@Ϟ@zM -a=C| _Vׂ 9,]Rp ܀֮1tv}),Y_aҔL< /hf1:J]:*}MsTWWX`͖;'PDr9FЧ3Ei*Ȃ^~X|@ /^OtqB\{4i7NثgVT0)[#IH:3r]!,7XnowLM%zrH:N@de '2<)a0{bDeLr  vY0zUԀ< L:Ǚ3KC ~|ՁN&&DǻY"W[GL;nkW鹹xI ⠤3׭űvpkdȘEg?ь03E$I:@} v(ӈ|--[V_|~ڼ>k{%LP*c#!P' >HԹ<ve CyJg6Np0x_ʃ-Sc"6T}h8F D$ѣH1 QN'V{1{pJÆTMlCˬ&BVJx(gC:b#/B5 y7<U Ân@j I8F?'gڭx^NXS:L){S~V>,N۹MZ6נ#0;pLn訳yXb@:6ߨ?#6TiS{=1Φ5IAHbFlF@J6FI1 fԳC0EU1A>x HB ΀i5T}hjFHun[T~."5ɳ 5hP&v{]%пon+ Ҋ'`FcQ(DxwNM]o [66a!sV+@ÀX k*uUԱ#m9d= k&WZjp1>\뤉vvpzH?դLmoMS5e _V(UXh%&F ' wiKGs8c m띞bQ b W@.=㎂iNMLAOUSP38ȪSEf_̫S !2ve4Ji]TrgI :LI̶9#2wCT۾CJ|b AX~xpt=x  _}}0#_ ^,/sBGY6ǀ'Ja##byMrg`+?ԫrH>HF<+`~Q1s4~/z!iFj{VCc-`I05]fyHp.7üSTϪ^Jmgƈ r9t Õ{6`iɼhPLîyDU!kB+mfQy+#xPꃣ+mdNFi}ya pK?A1{/׆j$~?c2 ')İn}_ Kb5(䕉n{ٍX@=v@3(?Lsk!45 ѠMtl=_"g:45y=?';`;:oWjÈ7 ڌjbpՆvZAo`Mw2Ī,sRܜ5fE^π5f0ԣR86w/.E,OcM=kb2D"73$Z7T<0P֝HutlȸiІbZ(%KSd*d>G涆c`}Q]2Q9\cjv$:$_/F$Ӵ8|e0Gv"No^]6k`ex~\Y KpڎM&hcpDpI[K>:ؼz.We(3fAUKd>5z! k<.#Unb'@uf3Y(U2B!glLcy/ qIڪ^T#Czx"iʍ+_8{ dϤ!!H4 ɤtc+?hk=.*]WnW0L$,)ȫr<#Nǹgp&{b;f6صW$W'1+f”~>9E>HT<$aasj:ݽ # 6^|VYGs788ʜc4>Tq0.T ˶8V{jǍX i䫫wi\w<]+PZ6ھU䜦X=ղw>V2n>/VY{%gK=Ur Aܫ<,bZbkBmyYC)\M q%} LII=ln|z6_zKn\ȣrKҐtS8}}8d9 te79٤\KQSټb'5105oQGT v 6wש/u,E WCe#H_٘G1/J4ӺwK&BYwif5L>fʥ‚[!rW]|)`v}"krtpϪ$EJf*;ucOQo(knːpcD'"b(ǃ%H B:e'9ͻגF^mK6wV0 ۧP3 4K)yIPiWhɸʇaW=jRgX^ {bh"Eݣ9g:A螰}+urSqGve#4E6>PoH+D`jCڀ%ߞo(dCcke>"S2*Ew&.Fd~vWZ:< y^:80)'w_iIR ='-X4i} tb?p3c՛0%C^٧q m\*>n/(f~h+˺I>)O?pf-6$'1Ƈyy)eXbQ91,t_:uSmGsnV@Dd1Ф!Y%3B^ @K10D!]/u?n څ`-W{)j%IS1jS"Q[>F7~jR{&g|,u䬯 %B֓i=Dg< &*pz)yiĮ"Z+iƿDe=PW:xLhs]@+&Ie`$bd56D|ZA{VyIW:G4lrs䮬izSui3WB2:?+iKB}P| Vrԕ=)<=>Y]/[u.٢RL͛/LF>ըsm(3Gs)moVwJi]8cx&!̂M*I@`A/ҬnU>Y9?H{9u'Auo[t ~)$Q\ 4w <8s35H+-B $zD Gn&68wD?%Rx%ٝՖ ڈ WIzG;ʉ 6V=᧌&g ݴϺv'{1ԑf>oAXv!祄QE'Dlk;z+Gyɠ}.m*i: afI} |k˔hL<Κ2kMhīۥ"|:l`mdqKfH _cv)eKja=wwh yE{zaӅ4~/UVšQm~$qֲXbչm Z&0b4:"y[̊7OL>ecX80usp[o`c9@0R d}4K E'//|L9~!wǏQj~ImTFo5(̷jyE}~ߊ wF{ @(Wf3iYy vOɠɅxWח91A2xs/9cx:@hIȠTaO%]JFA7RсU>/HOlH۹0QUԑw%QidhJmN`׭ /iFbl]SyT ᴢk,T @A}q KS`e(aU9L|f6rO4?s{<sBаKob po-6e2ڻ:ۄ/p}nV$K~O놏zxcLU&9dSK}: ;rCEy~3#'y*ٙ VR^_&{M鱊縏IA Ps4E7ba .dҸHHPA-1ͭoԱ$BRU*KH\e$e0Oi oVh M`ڕ<)LCRJ;Ty>=SCM NVfmKؔ61b98ZZ.b=,kyU3]-C3_:LIo&8FGg}fr7^ (l:Ojld\ʸJrdxc]C^R?]ϊA\&{Uފy;סhܨK䩪7}qڿ)(!SAgi{KEˁxiozyi mYK V+)6 ?<.:8O$\fj~N%]u7xqw%^;a(La1RrMt$ٮ OyGt4* 9-m"8>u/V^9XٵCͼtO;N%.Z!މGeSxn>]kpH\VPej>3)fyWGg{:>k7lr9LMcW|E-#1Z.XL7=O5ADZ?J| (qhQjK.:bfN BKrpzX?+l%Y+hUusHΨNnGM 6+X0A-^1$CHuՇ{Y܎n DZHcd #0+ V1XWt~*Z4L.]HVBr@mlA?,^Z֖1aŦKMӽ9Mp 1 hx~;ǤaaLSb z46k#$mxBȧ1{hM-̧1OsB]]4[}w7vDF(W!WIQxU?'Qh#{`ݴi 7qㇻʅ/α }5lͱq"c1_KTJN֦48ŢGw3+BVI-Ps'0(vds"X ъ>yhNFhjJM3 ߽({gpAɤEjr$d&VYKuH97_]/Ob e;bHQҸ"~!Ғ?Xf9-𗓌ӄD3o{NB|ueXLQS}Gss==4;hvDd˧Sݒb\ o[Tқ[ צ\yǠ#ڲ>]vXRE}&KvD^݉1ZB/px O43X4.eW\4x{2|Ԭnq!6rVY] qGYxG9z?bb,fzڕj(nBZ(v-AY뀝-;!/> zw H" LN; Mѱ~_H!=q&aa\@Mk[H{`rLIW~7Q !Vs4a{΁iw58 :BvGD)@k2Z?E':(0A|2V>}"jS:T붬ȯ0A㩲e)},5{k? PCjLk1r6^=-eLge2vScoϜ}V윆hQ]@cWS 0(ZD#pW7} X9pWU9*,֏)#4'@SZ 6 o+׌o>=3 's,v_6D@'k/P"Q?ĵ"K(H~5 ߁ | ae^o$ωe#o SMAs24+'WӇzRmu{/@' +0n-0=4;g̣ےpQO 97QOkL(/$JMnK8J; Gx;ppx,m5EDvSW8:kmZc#R!xD_7Z:# @̍hZN:K]8᭩  eMǛ̢=?ctXgsX8b6.&2y!qlxT;ZO|*21_Km CmG o>h=;_0u Ip+RYd;; l+UyWbSo_٘^"niww}`N=L35l#X潺&Ǥp:U䷆ȱ o!g4cz3Sz5^ڠ}  r-D.l\)*MXlj s`{`"nK$e| 0QO.4,B {o;;\QFI_ߙS's/[?(1*‡U5'(8t腃#!["c#G\Y&sa&54M:8N 4/e˱Je<'j_)c.*w&`= \() T Q5)d)2Pﺼ+.'MK8'I0KfA1ʋҕ7yrX$r;F۬Qtq|| pwޟ3p9 7 I[x ^AnA['9չg(}.P^~B8@MU6.@`وb|'Q~Snj%D/Ne6w\tN P|SdC{F(l?ki»9 ?8QDVfV1{U 9ۅqkeW7>t-L棞YCǮzads5zG?Zb P|ݡUxv80r{DS$"P!2m7 2eaGl ɜr 9b huLhm `8'pʕ;u#7\׶G,, f#r U4֖?W }X{v<:&hAXGOYb#j͓''>9Ox&֏ 4p)ʟ'ORXSYr 䕝->@_%5I\Y^xB_նcY4ڤhz VxR%J9=A"?)VPƌe1(W2de'㠹{oK%]ږ{86s$0 A Ŗ:Èqe}dN [~nHbuu&"dg: * ȎִͅC~z?3A4k>Qm!aTji<{h`̝oRT?O '$uQA* gHM:|~ڲR:ѺO)2s1MલiZ>5^pW)q5jn䭭)if_  x^m~nÍQnK aM:oPv2ɅYBʾ5ڔ?ɝ[ E_;ԪY={Zk Zk*R 9)*7lFY?9ޚo;@4@j>4iuwțs~Lv$`5"Jgm_:%/uqL2ؗ5(M"%eae:+-߉g Řu?ki`BZfXI^ߵNzv묈3^tT[:;, òH:wb1W/Aps+b;P%hO~˦W/*m{#3ĸaQ\%/4;l{eJEɏNs ѐM)jo,|g] Y% ьˎ4yjn/%*b{WLTH"O4ѶgfTceMl²ut@baU3r\NC18upD5S9ř3᧺an?_+٣𫅾 e @y[ԼɱV]I ZYިflV3q>WI)#A ua&f:z̒A#b4$e%Q4Jxԉ5u).NHS|CFMƁM",;9zϰ“0dѧѶwTagڠbDoe_d!ăbT_|  yk56Lc8m3xӆ"LΏ\Xmo#%[Ag.*yKJҾT6Ys#66YMu>~yl7W(Bb<] Kr˝faNLLJD|{MsA['Z5p?ė&{U[퇼\;>7|822H@qc'Jsp cENVߜAq3P;Y"R`|+ ]:=}I y IE{XHSaJ;@zm J. ,1'Lpl8nIB:9AV*DfO' ѣԱTe_nD]ʼU]J*ozx $ rO,)-{r^`Da} %Z9<%Y8X> I^QQ;CfA0W3 `//J"M4Dܾ\%/*}ŸQ>prXI餌_^# B8y5 !SJRK%ϩ ߡy2q=_ja ;lV̥leTtќnuIK4ݓB&`ыE%[㸏(Srwbf=xdJ ?(p*j|kamw,k:z39\ Gk|I1AT3[ m' ]'`qnɸ xW+UHU r̅;ҦPs-R]>d0Pn`5NRpKjA\:zCz7!TĚ5*L-yhn(g˭.Ty+- @Y[,E K.%&JVjC$By;y_d>Q/ݨ'$oOQ!aO,I(emQ~O}Y"Ɉ,N\;zxxo샿e. J'` al5ULQ7Mtfgg3npg\1vSi9wK#WˆۗP5t8IONYn.t!"Hn7&x3a .p,=0U+d4ׅbN8}Im]BXZuZShY9H{{ERI\`H53.WvM`V+(t."9Zk^ D::M9;\Ħ@XFȵR&4AStJ~8[({`QߓK7 ťiҩVF 0߬#LKsXN OE `by&NX_~!qdY&Z bB}9r"W>OyeMõ5l.AΟ]G;)r+MEsvEzǿpXJAht@w25)dKļ4fg|ua|en i9lnHNCLǫqh*ycȒ>1 mVǡ?߬g0&%s'4=Ի}sfVfgHHOwwyLkVIUўFq]~#BOI(sB SrjTg e shlro кќxQp@t<G}&r33('SkБB_wmgxӏ=w9{'F&坲I+9f+5F1`. 0|k|N e鮒63pKw(.Ѵ PDC'o^D;nΙqFĦM$Tf-AHh5)XeWsIqb*o* [/\)18^+? ^uj.7j1\J:fKz&,ps!wll<dX=06llgU am#"V:1 6c"_t&0V>2FGa9pό#m.ޟM= ˕KM\R>=#Ýk]"b_6 Ẅ7+!{t<.y!kfEtϵ]4 yrRm^PL*ժ<|a_rOSz)aOn j~Ql? QxNDsߕѺNqMB*+j?+2tkI㭵ar6C/Ui%#6}l}h7M3aՀͧZ}m@FѐH~ =YXyC{e[JfB+9q mkhw}sweqZk.2uN]x`@fE(S,#Kdv(ƚv2xj׈%Ew/aٍ/#᪽%\ ^`B}\, p}ͼ[Bx>-[GҸ+tk$mQuUM2\( :oȖRT~[Uo-d|YA膧_ntb dAq`޿mhM/l@f Rf  {l tENY@Cy H/2tO"u7z{$ Xٺ&EFŮpF$4RK˙P}"q!2GcLTuAFP,Dh^Y`[Iz0(vqup+Xj3X%kgY@^0qHł`u|$ZamZcV%ԮSj}{*&CTpVBNpKlqqs'}&MlS?zUYq@TbGUi g2h`w7~0K7_q78-IfRmxa{0F-wa˘ i WaIfJ3idH(f,z66jE .Zi|id~Rބd>bē֝P͔ >$n6[B ޹=Tb}$䦇8Y̲RaY5_Nh-&~2asSPqqqʟRt#:Njuy,LM3~ڙ&{3Oݷ7ٸ}e {i vv5=K($UX'%c3 ۖzk;0Bc9ue(|E?FZpA?Z0>$x s=M@d?ܿ!&&R[l=8hfLZFs>yׇ"xތ mz G=VF{95Q"r̃ jh_#93I5]EdU TѕV]BUrv30Wڟ«7 [;h, 2XC T0'CV<aY#>&$gc@H%VGDjRA$Y6RkD.^PʵGQ4f\Qedxl_+ 5k8JD+{Ή P*{tbShI6+0 y:y%mű ) &)Xh$xO{XuU)I!j8:LJwT^t]YaZ8kHjmE)RK݃`5Αyy{&q٧Jrq5Ek*FC$dGi}RBU]G؃RVJ<敹VBOy{y{bBm%cd"~nHLe^12\/ k5ZsL/hP.4]|J! ?(6_Z#W *r>/P3.!Ҩ.O"߿zb^INxF63]\v_RstL,"dl+ei"8H&`w!ï1z1\ӫ`&d^e,X?'ԲB |h Drj0qnQ9(D9 4`+M\BJx{)saqy'i6, oƱfDcҟvh$ 9o@ )B\o ˣ|%z^| Ft$9KOQNݬ,f죰acER!Q9W|鱹ñ, S$bq|2 %"~M$HN; 3Cv"l&oŮ#=/;cAg$X;qQpm.b#J/aP%b0+ (pWԺ ރ _AuܝهPx2_?* Xߦ>n&u9~f59͝NGLnD 6r~fgN暿Ϯfh2pw,n#{g}ϟW;G8 NƇ@rʰlVfwS{"2 ˼V KPT(j$!16!YW¬^>nhfzrάeOi^.ʘ˜ȟ(uܔ(ĜF/_h&.=C4`"wSh*0L1#F_D [:}]ho \ a@䥻M-,O± 40 BT,R׌ԍkQ'<!4|?PCY+Gxc#B&~;64z$ >U}ٮ mO{u7."~RG;89[={1m[h4Pμ #-$K@oPZ9lZ>|jڹ \LZ o!)ssN~eJXDdv)97)x,;k#i`N \V9GJmK<ͅ6@浕Th⩊j#qwcp^MIL1~[AFG .E9XYh-ϫ'&nMup3Ϥ_>ApdTN ӄ! &LG}s^z*_Z|Le& *d8&Dy q_K9I3PEo>yM8  #{)W8[ ]&v#I3P^x[YdWL2[nDž}&>|{. SGNvcv%W)=o/|F7q=~('[܏uBz7xqҚ.%ޮ$^DرSn#+We'Q9?2'`꯽fNlogr#?(4f'$>VRg v WRIΐ:T? |rЀCRvw(u_.|c ;,VUӛܝ,y0,-BIQ#HPw̩[7q3wg@Q6S&(VV:Wbwڇi6L*\rh,w%[9t3T8Fϲ.wG"aO_[fzFY'0?@Tlw y0]kv8Q| \h"7PqƷ[CC.hkrS4dɔEVv91zIji!J 3؇oR@GqdTYRD4j, n5aO :.NJ%3x̺iZJs}j@_Ty):*ZC.Lp4\A“dܔs-Љ„"S`KJb%˻J#)}QLd:m(r[krſUIt_eU&EW+ۣl<^B]I mСC,gD37 KHxY"MڙC_G|Q"S}?Rz0EܯgzA8F _UN 3Z='ڠERL@P!$WvPs[P!ʁPd)VCZҌj#9Ujz(mh+&6 T6X%K}׍pBe 1rD`0_N5 c@/,xT6!eFh6 Xuw79"kA?SN⁰ci:oG7<pxU6_< qMa#*‡D'H* c>FB0N 6 Xok]=6)S(|t\^ohC "' wV6M0cT[@{q0!0= .*i{+ 6̀e-|vqX3PgؖcЇQl2" !L8q}Wmo&= 4$@/F]r5W!Ʃ&]EȔl7Aai19 E%Pv񄨶w[x-Ʌj Ji-&!ST=pT4>r/GM羯ܟ}#BgzS`V*H]7߲41mC0}i'9;LCɳb!Ab+D_l/ދKۿh{8/V+#iOdm&^DCW&H%aܚB؍]D1À. ;_C(a?'08n"o7|]='8 6PB4[si7tCX~\$֓&&,,pK0Rci@Ʈs! ܩci3x&qYSđ6X`$,d"*9tœ+^Ίb7ℭeڙmQHP?ŷo!7+3禞Mޜwy9 bOtyRk %`ҾS~+5{򼢫`vK@Dip 2~eiB`W06PU:B|9Ĝ,nJ5|]1眸g~֔;g6JD?bcݥbVC䰗OR:n|vS:h:Y,08)4u3"#_Y@M=%XB##ftx0  74XwPeqS,_ySآ)˵*MBKkX@ņ_sXo,S\K$#!$j3z0BHh.}Igcple-A*> KDP'}#ܺ9a4KFo܈ʵN16zCg׀v3S. -'Xc;Z1a)GZ{f{Suf#] D*]󁛄6Ƃi<u{dꢕ2Fu6$vmqUD4#⪸Β*fS\:Щ+C}MQi:A(N.J"s c.Gꮯ[B{tqc2h3Bsv9gic&[RVOv! =&,t/`.&wH߃Or }1Qy>I '`QW{?@}g'ٰ[kr؃z?,Jg+!1櫨2ʖ) G IeF=l[(z^C,rfyTrp;GXp(3WtH@.l>&ixϕ;%D.HGM TsR>: fŅI:u̠?O99rA5>{Ň-3R!TěpS88 45*Fq":zTD%6+#UK`9du{,S~xu ݢ2K\2mW*lk A7.<Ս6`|׀1iA5& K()BASMCe,ju]x=OMJgS[;7ÚDn. cC)an>{o6Vb];O$bק 2)T|]@ +Jh Z(_j{UƖiXPv:pK] <]1\m XXqɯV3̰Zَ^zAG\DF:Cru'eiu#LIpOx)Zz"wNlgCYcT .HA&%鳺c֧?q #PpSԱ^v%$٩K؄77ĽgK@N4aMoQ)εGzA*3}LupdIo ͘DP_Xti&[sU&{|&s)˜nT~eӘ5 ^Oce"y}!4W۷ OM2T ~{P}J'cSvfjx>~ @_=w#1 Ay Q'[ ~Z(l<];FxgȭK#qnMO49_~ܝT1bkNJXp V׫老#b*m[~]3}Mϯu-#&{m &+_ jZIޢIoV XU0l A*hj{Hrbg\3(Ev.fRv WνLVCӶH!}žG֨d#-k×Kq7 QhĚ o|zW$y=K2O/龬d]')/#7 ]]76__҅h/{S;yqV;gmIߥ??zdwʭ4'HJ0F)ࡔFbV<-s9-ƣ6W4~GC_ 0șuiI[+H)!3k]CB $ e~>%86^OA8GD[_L}2TV#x]kY%ym{ŷ@igLRf1$TSe~~ȇtJ%pltLXKjen%' ,7.`Dl7LhI7m}1l˪R.ÌǮYx!.kX\^rU"yQt-S'ұy 睮+2xӃu mF[1gM}emgPsx Do )AhuՇkw7`m/٤wmLw9;DBJ!⨘qNOgJ2@o.M"lt1D~C:NDw}Lg媿!Ay !tߌqxV#,CVܥ03T:Qy,m6E>Y@6S5uTJS{(A@NFJ;/# .$ $S&o5YkF.Fmn()YŅB _efFT%n F |Y1v. -^mlI1zGӁFO~ p-{ j )hO[TN[S S\}ΗoP*QɄ"8In:W@UFmyhHZ#o,&\)q)}B}R$u`!˻{.򼱵 g'>^*6Q]U.a679))kZٿq`&<b44/BSݳu~Ȩ~4z L>N1sSg,i/߹n~!hh1gcGҧ $~a;K2mĴG*_3ڳ9Jj3'y(vr'OfzmW+eLϢ`p5"EWm?m2jQ/i <{mp"IӰ[LFSʚZ/fftfRb},s v]"mg^9 _亠cL`y}δcx6Q$kjP|[pyq#y1oHN;;7-swՐ _ 'uM۝0V9e=ɐ t?חOGq6T"ʑGgLfLR7 $hw)K%6J5\M= (mV$=Ҫ$gk^s&RF%8O3*M+r{4XY% /},]*NLޜpd*`FWU%uf`=KOyek ) Kj<,[< jRIO~먼b(h8ExeC^Ȥ*蚺jލL3i\)\|-l*#eSOB G<Ǖ.\j:fe k]AV|5&f27hhrH4;VEN!5L'v̺CB!iHF+Bz,^5XX&I_>ysiq- 8/Perxi"T2elX(u׷Jȅ7[K [ :H8 9.9n!:=ir׉`up(7hO4k>-=w(ۮ$5hw[9]s,ᕬ>KI/\l\>z#0X52m`kOaK:8}E)/k 2ưTJ߻*q-KIw5fsTU ?]%k.Ǣ0H`PY~ WX%" 6P=f܈w0C'f hH wjdY=)">^1nBqd:_V$,^D1[{q'|EL\Q#es2L('4egM,=̕w~$$]q%,ITH/SȻO/m;eRwZFyjaOܚ_.R J]Vv[y|4<ѐ; v#<4rx62 \2N9PjL T՚ؙ#XD>xn0VP83JSfHw& :bHn?i\lѡDpmӡ)"9fre5/M-?E|#^q@Uu<1΄VUgHW1OE@m7q\#C麾`-??hs;B'f󸓢Y)2eq#ol=ӉtJ-.hz)~&^;>#if>gea{u D; UF7hqZ8JˆKK-aၼb8q9U1lhK50o(.*=1aڑ_ U@E?tCgK.| bַOn벚W_x\y*hy¹XWf/ Q ymD$H'Tazo!f-q&.5'_U{fEf1D6Es f3}srƍ9TѧL%P1/Gpj:K;f+ް&Vr*_)|huWzxl7l(ǣZo4-&sTs^ Li<=uu1ZMD/]5gI8 ;\*!.S3z;l߈¦{ȿGKchG.PL;@L>zo]kk⧒r/.SL^1`r[wPu\wDvϬU });=bazjVxZ3MyDh2$>!.IKMU֎vhi E㒷A1d%;@d8 Ku.} w[Ұ {4Ru]W _#55h8,)al%M\4YT"U.}vL *_y)T5?>7@Iހc<>fwh.X4(^Mpeq&NI:wI|"C}?XN锥R):{h TN+iC̻銍ݩpZh*6+ n} 7~M5pc`aͼj=vh!2*]ʳ뎨Dv@B̯֔MjP(`PWq;.q-٣[tgT߲4P%fœ$5xQxvHi.3!g>"n 5(u!(+5GJĻ9H-HrCX]̸ŪJwk"lgv{0{% Ɨ2:@'=B|a؟DfoA(|<̉,sI[nH>/u l0^FЦHR&.ZUc2C4K "ʈgϊ? 1ٝ|NKs ܑ ,׌md:5zмF0*Z$ґۀ$Oc<WHך5[_`3Tqs2ӢG4QiȰe+"$ Z0< [a U+mGڶvj)&E62Л:ܟh d'6p)CmrS>n|)+I"-f# 3Yeӌ[eN|vu-2FoTBpcמ)[ozU!n2}T:X/u98Ɓg@ RI=|v9 [ ,ڄy7SCuQoij w(@F(YĪu+5_"ȻbYzDL6!l<؀/LεwLn {9 6]%.<}37oo|DLGsyX瘹;#Ru{=;JpBkQD܎ ҡËٸҶ1D4="_gHg b 3OH6MסBoY]ô^!NA`!q< dʠi$cͥYD>{*yc` 3%s `#-TQ<;(t'&B BZ3_QMp-|PHEN}Z/^:UMzE~`&n] oדlgPη(0%X 0sIdWWJjoǬD$POWqg% ъz|l|ڋ*odT[p"AkG`o_`\ ?=0#7bEmWluwNuj(`ʼXDo'J)*%ޅCc, #'b~Cbn(I I*`aio>`g`vzhsm#zB󟻱ڪscзHGqTE KpѮ_ cX& %8F:4?ƘV y5LD'Xvi1ʭ47pmu YQ@ސ)ֵfHYjn1Bu; d>,3b,o*ǁ0\- -g(ќ6~87U[X8fϖFYbZ?")Dҁ?cUKG(1 F}]#TfoZb. XtqoOghwKqj:nuQL(j!0&`mj *oRJĩ'u3cT8 _uUg"JFN#Pg =Po3H ET|(kw ?m8zו`dBwܱv&ӣ?2pk7+KS\eǠ^N:nϻ$AB덬غ$ʟ:YK8;h`9XrE~^k ^Zt '64BU{:dK !7cʏ?:H2HDSN껬FGYF8<#*J🀀N{#I5,] A[)CؾiV% [iRkŘ; ){z)ši>CدuVirf]?$3+@s՛{.v<̅ifVw)GWnǚJmՏ%83hNNcؗ|ounp &Ta of?(DE?)EJw`)KdvBܹk|0 ELq0g/5g#X"#?>%֘:B_6m^Ĺ'Hꗛjmr"NEG%u7zHH{|j3!Tvs~p8QK-[%pe$D{nA{xPЁ͹?=d] @0%.N2wxU.:䎋,3`Eu~adjf,z` X]dK̍t֗1, ZBV`BcO5v#)V]G%Rщ8Px* wܳSqмGiJ _c1.EXnusk-ѵ|!͸>#WC0We$SAP@~ D!BȸtItgA/+p-V|)C:8>[W][`h^R7 PwM) ňbg@͸g('=?O Q#۵<yn.sބB뙛f%Xl0~q:e4yjo8R.&}0Hm3tє0@Zo1yWrlO7y/ AU#$`#3rn'XB4}^ABNH|x(cXhO(<I.9Fhs=+a|uh'?Csڐ!n-tZONҞ?(x)"L['2i]v37Uk}/$z5h?!TB>!eo M"ql흒vegdƍqtYmeZ2X'[;4sGg(\ecvx3 :mgD& 2E|ɑfLmy|#6s<8xJ mN./|)|6D&wl>˱|3괮/|q[g*U)V: .PAeG a=Ya$"#XŸ9zg.4p ;#.62&$9N309%.A &a͕[ r]"Xnrĥj(L+006OYގ-4;Xգ ~CkI(2sdImj.F¼|p^|1 ID M&U%d tLiQ̪7ZKJ(6TC-ۨ4g8Z#>YǸ_ ]LN^lC5 "&/#>D}^Gj( I׫R Smy[!A[zΚiXXp²k ÜV3VQʴ1m2'P~fDskz@| z-"cc@o­+VVx5n՚|I[1iɹG3i,Uoft]+Ե}13wx7M=+Jpb)+KO+=|knU70EwLO/{בּu[bIkC]VyQ {CT<,_.^pÏM|j\0 5RWV1M/) >\r Xz0&YS0&P&2%yRy"?gsEΏƌAf𗿴RUo;DKgkFM"B",|q?G䗦d1N!ߖB&Wteoprrh~{d"Q(1d8Z>?Ed[gdw\u5奓_?^!8kQ9->5=HYv\?x:Pht2#=ze '֮)@TΦHIFib8~3mIyrŀ >^!D0PNmƤeYN+j蔝j Am)daD,_cx dE} ڿM#aAVs -pnBh@ W=1X@WfPFyD5Bا(zw,MF'IxKNTBЊ19\-R<~g}bQu"qIU\dĀ6iSa zh=!`rDRI!Juzi 楱onoC!R? TazZ10$̣6}aRoCz%BCh1vi8>ճV GA]m7DW-L^3 sN1Znt>^'cmuOJƌpwm<΢ +ø\TҊ{24[k rɷ>M/¤!Nrnž*({}r;INYZ^@7QAZ$Oɿa js1rⰵ_+a&a@a&taݵd'|TցWrsq&YɳAqVS8(y#NxmV*W,H]0T"7 a@Kv$2ĭwᬷ`2݌_~MWhDǕBiWu-H]D %<*sGG_!INO?ŅۡKAV”#C V (oK2J㳕 j8FMQH`㩥$\|!E:P$đJ ˢ? vJC4gpXP{@As|/m0'Մ@tb?S+3yЃ W!~e /Z\? 1|KN*[Ka~f=#XQB=)CgH1=D)zWX:*%ZT8H9)ءH>jDྴV.1'lFpt|*9j $`A4%BEmS^j"!NYlLd0Gf4 8 k=VtT i!a? Ԍf'Z0k+BɎ6q]<6Bsi%N t|#ğ' 2ZStBATc4(;I+$r0Qie%-e@f 5xwi-Vo-e3!^:CK >g OB7!jBzW4B;Y2w.1#B.JY7<5skir'Nmcj4 QڰhFL'BsT6&{k_5Aupm-tR(LX^-WȚI!$r2&_F0vlE_]+ /i \ΰk;1B~{iM$0R/zbc(YWkow;(1ԿH kɩ;$#갰; v<4VTu %dH vEV2fYcT݊O܍rg!ܤ.<8wehZ uN?|e9DBAӦxȣLjەY1/vxi!<4n(9盅Rw3zI33OSXtHVTѝ+A[́+X[(5MRZ>Zگ%.}NyQ:Py^7k]'jq賘Th J#.Zj<'b ЈĹE,^24Hu5K`@0ƒ 9f& = ϧZ0pHbG49U4>.o 1 3T8cBRAI2#G*q }9zg8$1Q;ۆe>k 2wʋ ]ՊȪ>CeCG>b!߸΋PK!$:-@ 9P#xh%?*b}0\W#C@~cRર6t]ƻi ?)H^۠JXs&^[N@!7YF`zqhe(]W2 6_"fw^MhPZ*#+ŋODQv d:Elt:?~u+XZM*pfOv{Bzsc.!#H Bsx˷0] wJ!HF;vkb}M^]RGx9+XoI4q G6]GBk7S)7T(m]Wu ph)/}JqwUZ`pXZz8Ż0eAI|+RKؾ*O T69wI|~hf5:vKFyp+ݓ >)-FX =9\mW7+m 1E/hbg㸙NP9WM+w<BG3 U|&yzr>0d0i9R4G\bd ̥5>?MHwܳǥ7ݧkp%FGI VG.1=dfk5緋\KಬV,@R֦']Mhm)z`f3P[TzDiHnVO9*=?VҙcCgy8\g윏hq22@'ϸ5-oh)x]v+TcC;{w&AM9[0~qt!K]hBU?fTX1LaPcXl:P)k)Eߴ#$7Y'-6Y܆>CsC6:8N]V'b«S@j23PTA 7F7^$I8'Mدx?ž{O.ł pĜI Z94;s#+&e*#R j!Xf,%"p bK԰G^P~;k p?I֐s/D llYh ?ߢVZ#Fq\EH-V{! )Uu ݛd#7~amD%&3U/C4Vj5zv& ȳDT7䀭ӖA_/ğ->$Q@;jNh:װMTlwI@Er= 8Tn#"LA/41Et;j[:/hGCAÕ1&0zz^@;l:KWo N/ЙYM^G˗,y0Kfd .m +]y/[WH |aޝDܘ~ .(K} )_%eҌ;<|zxi \*r@;8<ZMIGoF4iGTIYTHM[F; [gR&ӸPBB=`MIpO@=6fn(sX푞l^ǥ~:Rm.BQEO5PPJ>( c3k+O~01O#ьXW>,zjCx$eIp &PN2- =E6p?" kmK5 Ո⇱oi߹靱Sʖ ]%8hBe)=cWfjไ~ʏ4u. q؊Tdmw''aR Xqd!2ts(xؘEC]V㺁`VVoB-xZ zdfހM ^_C@W+^8hܽmb溚m{lGa.y9qɈ3{~\nvu6`n@x~Q=>E{ԼrM^Ϫ_daux.e%}pMŁTfW2x݂ꋎ^5;G>,RXcwkLE߼[\n;O%f[ll ~ba u*v%L)` 6ϓ^.ƚ;0OV fCJ{i(~?u_*r31%0A5+axeHׁ|%T;Z ="xĤ(RCL,ZI' Er0r.qdXwƣ«[[g L+d°C1bL,ǝ΁ K60#bQ+g\5W`CqҴ\{co1+<NN]4Kn|A9}$qnhxDVeyԧ޾ɀ ^\hXuGC787e5` ;0[v4TOsą&A"-G8l=N)ˍn֕ ZNw-d22gD֨S*,^-~H6Y9#C{ы rG.DBoX%dcX53ԑM޻(tA@Dh^"h*-I8sa51.kɩ] NZs*|A9n9"BwՉb ;3wѿe.lrml~؏VVS"QK"t$~6`w*@c<:r ?'փ##{kӁ; s n{7J?bS!$vk{O?;edX/(:&r8=>C_-pgCjK2=l$@'1 iN, }w0.i3]ǫ[f}B?]QgσQnݸqETr/gpOZCR=RM.g8Br-&ida&>F8e .'>)̅Kͭ1WQC0p^nR}87(|,L1HO ya KG5^@~l"e˧4i0T޹]r_OgЛvO@A7 |8c*ْ@ oP#. CuLq 8Jlp?yk*S FJ CO"V>;023^&#=rf I')Y qzxxFB_!BNxlUГ Qҽ-lbݘQORkҌA=4UFn,[*|:MD rڶC3+%eգ$E^ޓ{3TC9DQ̤"M>xxFa c w`!ħ\,HAA& "%^jNO2P;덫~Xiƍg JH ?a# qgZԪ؀6&43s`[]~@kɥ7Dp cv55؀=K 9fe9J?P%ŵ҇^"1O$DwQ{*R!35mv?;r) G8EW$_&$ oҐ}Oץ4y;4ɏ:s!9W }® U"6.FJE`"Ɓ$l8(9}4be.E lT`C%%搹(~6U wyCRrDN7˜$X{rp΄"SXL:`MuVqX ?>+0YEk)x 8H)O*%/n-+g'.~HM22`+gDvho,|s6Y[Oxy NTuϬ{ڛ!tUɪ 4<}XF%jX#!$:; ,7[8[JlW΄J *,Qڡ!XwFmEVhT\a~ *!Xu!=mv3KY#sIĐdӑUWZFv$S[U ,*]K(sD+ # *BԍԌd= S\fqȄ W$Y j'6 R %>txIճjz,z͙yDK-7EOv.l T?JFOC, ć_ q#|7WOF u3#] }@$HD zZ]}^K+ծM}TjKy9{_\PJֱy"ٴ3aFIIVpME{sUP@]k~ sV] I{ީ*~Ci⊖ [}XЧ9EU ҃& cwdm?DUM<:ZYh fؗ6]y? $(i)7F̰ä)/}>|ZKܼ4nTyՅ. XP<8 cFɴL7Wc3z O\X6V`CG?S䜒[jMN渙_' aۄdąfe<5+rVjQ~RQLcX gSM׃4_CoʉpƻJ>74[["S4*Y_gow:j/r%{gM RhO c{ Wo>\82|]fsX$`? \+QZ~Kb48OHwJ s0Jq*A$`: #8Fje| 5af;!4nnIa:<#A˥^ʻV@aE}- ,XDdL(Sͫ&&x ?yS5i5Do|c" |E g~%4$6X۰' -RIF@';įe}1ͺ,D֩]`"X!Gs$5lf?pkeDX-вYc#apT$F+ݎK%_.jzfM^e I]. )z `.~F5g4o>뼫05Wa 9 &(@SAB( GcWSh1=2/= e{ȉ ͧ䇯̙j2D9c ;gGWIz-e'D>< (>z{6<ޞnTΦçaD3.x!2!/#8lFVoE|nq +0e0zjXk76:ֶX|P|Œ0 Wꡞ0yd7vJtXyˋ"g_7))3kE,36g&VaxI2`P+p(GݲKש]jd7~"7 KιdMb \_w1ǂ6e'X>Df $ 0=\#&->3/G2=Nz2CE8^v6p*INu>SvL_E6k vp^7ґ&M˺HJjQvkn4'X|W۠t_*]>#2@5~[5hYZm2LEzkΦhOjX1%LB=+w m9)] @@nZ5-t$aY4cM+eùn'dx:s/ +c ;;TJ# —n'VD3#'lyU8q&Aojr24vv\ch2 4,7ƷUSrhnuyW3S6mDʫb;Hb˕M6Q9@+Aε-tP]UW^$5^4)PD4__c?̿R&$ :=wv Z<@`1JM*^26_w|<ǘ~K?Hnӑ*+ )TD6ՅWL睪\`eNVXHй F(زpܖ@qz=7TYтb% З22(qͻ]Lm eA'ulj<+vTе&}ۈ\J"MuN$[NBhIS 6®ȼ핗}m؈Lc{ꄀ&^.k'ObZ)ՒC@u»%#Lj),ry3att!Ns- qT7i X{0 җu0َu֪Wu⹻ȏ)[m̺ecza i#ߟ*48 F_YK5ffmkv!Si4H sޏ|-S-mnT,J^>+)2j_mIתC)J罝$Ԕrv;S_/.Z,hT*◈CόEDJ $?|7r^#9TS_QE֔?2 _۝aryxs # xiUU`] l2_  $gQ̵".nk DuxBT=,F6;6iRbnm&#A$ AA^ťQp94s>GjgN\:d!(M[tɒ^6z9>3y:jz] `\'ih!PD0%ϩwQTU-[1|Y:v7>:,ebslA JdoFE֠ ߍ i!V,, j'Xz϶񝙵y3.`zhZث=xPҧA@^R2qq\>q(,cc6)vI~=hEЫ Й$e)W_ԕl'KmG %%cQa`;2mGn, 7Yp44yr,:U7 w6nS:W8#JSC]Omцt^Ξq=< vV^ЗY4G$lz\kf{Gcc@ώk5LEa{ǝpq񿨏pKs8b>:*[B1R`{L*kkFEA54 (c_,^TL΂eGQ~~t#drgRD==^m X!l#IRY{+~9O %O$i^&d/1tM<&<%K>.LpB$ [ Pz" L<#$E1h!o|| ͎?OkTe:›Y97w by_d@/J=ۺPZmsbY֛{MAM^NuE;>?}ehMTAƷ/B ue^l-'] 7u1Po^b&dEwF;L-?cU:E^9EG0>U1h ߾5)lJ\> VbtᬩL@\8K\O6-%`D>_UlH'{R-h<&Vq)@7YV6NC-[gAܗo3S˜F,*<]h&$&P}Vh'Z J &L^*_w-S!+m)wJ|;R Ww:Ahr#Lr.D]zlHBԺ<1T"SJm=I#0;3_N=XǏjAd7-o^HEܼpw4 rb,i<nO̤7VyC|T}6 '*cO_?gpG.K'qp]wpk = Hyd?1O{hVu}EGř,wJQO=V9"d""TqW' UHSIGE߽v̱MX/Fտ$r/6!oMg -noO[L+g2\`('+RԉZ5C6P/^87zCtΗ(nPs ˢ;Q JZX7>V@F1/YY0̅Z?O3qwYjd4 iش\'Ag' sddy۳e(}2 vz˄D34" uzzơ؝K{:㣕>ܧ6sgQ`Q^\c}Ϯ*3!GPRUy 0MDC zt l&f!1+sM{F<Bij4I\U.K~J37 x(L ??Qfns)2+ FiݾM:򲀑#zV BP]Dv_d0;7BK>usMİU F ~~?jmSヹ s:X,y'wqg\7|qT:ҰV˚镉4yLgvDB]lGb5k)̽J T-@xP_,v Z=g,s<ǭ֙ e/(sFv#|g |;bTޝ߷J}"ibⷔ7xjd(ciAa󀾘2CUT]ZNr|N]nig$:T'nZݩ Anz#YD͒7iZGyKsANo2GU&|حHe?9K.Ky^=`5bDoxF'I:lH@MB9A{AFM/ ,i9YbSv a+97oe)G Hb5|ݥ./1]s-r}/[Z[:]՗4owm ڋRkw#RZN*d#i~Wk(Lk9okɥz8XGT5zE^Y;I;33smC[d}УA^Ls#j: $hhѝJjUo`iFdLY7h#37vOXu,F4B1,47? i==(ߌ.ƫUn+.q8PZ.4w1e<%ȱ $;3ZoW_%0#h^")I%w3b@PE;fHt?dBl2ESv:cPΚ8*w9jOHkN mϟI.|G$|`Nif\lKc"ohcٝ;ֱb&ɩ QOG_o)48Pr42&XWA^,g#ia=[Æ#bR %ʓ5T1>J;C}3(1nN?q C;Ldjꛈq5)yШE.5z$uJZ=/hQ[;&k/DX]ݴ q&hS (i$? UR\hP$̟*ɉ>y[NVR\Kcᜎ6 p8L Hv]~d-I%>!@rҚ'-#q S0lLh # =NqkgoorTy [!u,?7z!dun aCI۸o g~ 0CΰPd\誘DXRDb8?ɦqU2ck[pㄓNTId(^m5~clNXXPQcSWI G:Z\cL9BE)Ge< wP`*\q[T{*9IԽM=NkˆJ@lZ{$kI1]w Nq0[}CwY2l_Z}sݰvc +Y6 i^xRoֆa4@"ɝ[_,Ub#U2Sn;:}q ScKRZcXſ_#7 <և[$,\unO9-XjрYڹ4ƌ[C+ʢrfD`،iE/#צH+b{lýNŒSbI4mb[oBi,H0 ,aeD!iAΝ Nr"㟔?/q[B+$%vAafmɾfɞMBcbeBl>01ۼJWx7B|~qvZ=Vv9fnIW7 z l8yqwHIy`Ţ0?婿BrD– p<{WBkdi\{Fp<2(1m`A-\C"aøfZcVfmO%){d'^:ٽwm}BF:3WX4Ƨ͎0ha+P!aI?,QܣZʗQy"j 6בvY<1AH2nor;SgH{Ԗh9sh97옎V^=:6>by%DNN&b:SI+0F\"Ä5 }"/hb8X[eSJ5 4 !8«U5BD@aAas+i uX{:;V(OQ֖-=I:pd䂩c,d.ɴ4脜HVGXϾ3sLFڇOsk d}X7)H3Kb~]/#9567@M sv}#nQdHN6v}1P0^Hp?MQ7'K".eWJE;YJ85$&ZHvN}y.1 Zq6hp୲z7ΑA|9k h|~4zhobA4g TF %w](*VC(f5hmQ,UN.b#'KϗۚìS c.-z.AM=O aUrEgzʮ"FaBXqӮPO))SME\*[쁉6}EEcI9ZJ8X;Bt g& x)р:AWX꺘@Ş|hTOf}F݊5ᐻW ͰGjnDA{c6CAv񍯏 \{>* DJP@Ts2Rޡ[Or-)5rsn9;(:2[}N'\!@[oضno7'0޻ m6uBWybɢ8BP#N~Aca 0KOMcnV8XȕxGDaf4 R']}s q+-=o6ݰ4! Ҥ pX-ˈ)`]'ډ~'imq;՘L3qE j2', 3"Pg>l -WAzG _w@IiITx>4q$6 ;.MHp½|/r3t$D[Ӌl@ł0F%=.tWZy5#6-紂E;FOb^eR+=>Ͽ{%{]sl <7N RPo V_HR\ XL=HmĶ)KBz]ܻ!hkN:~]Ivն1$JncB m,RH.(AvDkK!$^ݞhvZr1YeSMk*^Xd۠|Ihb{/ˣI9ʩrB1kʟ( Qm;쵊 #ni_HɆ͵ЯE"?<%H𸻡OQշЁuOC 3Q!閃},CG_IWoY~El6[h6[[yYV\[pB]=?zrc$a$X,x~Y|}ho_p {U/ú'׊'żFVKLp AZfvD&=':ɘuK(IVt=Y% /wH2Z%h6"rΖˑLKwnlFkK4TQPdbT+<RIF,-f$PɃ!K>;PX[bSoy1Kjw'bAdeLeZn1ZΪV'6mPt;y*Q-MII] ]z3m|GQHbM}D XIl4]3fU)@L~6'#uXz4/"̟/ǘB&zlׇl9U@\Ȏ ̈́+#)](AsbX)3z*CelJ4#^3U Ci9a ʧR\$R=jCiU*7)<{PEG 1NeDeK%΀FAQ3꼢"Hw8/UBq#4`; 1Z=PQp*ըOV=DB9~:K(! mm폟FF5eFdw\/ ^<:=xCscb0(>>Ɛ-y.&̚NKR2\ek尅< jg[E/1+&ئ)$:·ЭW%hFyIpP"kGt^\2cZוl"}+ Z(UCl\r)>(WSRuS_]FܢE4 I_ۚ7}rvPJBQy5xK~Q-ng=@*{F?b)C ,,{}XmQf@Sf!aM҅[:v)Xk(ٟy[,N!a 5=©#*l' g ,tqT[TЫ:xzH"aԉvBEE:x4pZ0AB7A!c &"iMkN?ɨ6O\s1wSFj1LJŰFVny[#`W VRqF\![*VϲXP'PթK/tŚGګjonx3YPtz$YwPAHʛ@ a>RM%6c8\Ųd+Voأz"-5o lyODYTъډutI~g. gW_MPV4P2XkdQ ̽ *1HTFs @ʑ8<1vFee$wHΫ 1W¥KbqQ:3-wM4ʐ_grQ}:&os A4lvGEsk{zkDžర!z{#7TAvEQ)'4PREٻߍ lψDSH3TNEYN9?ypZTY%[x 2xkO bĿYݮ6ʕRjsT=i5+~D HVoxҒ"f|hҎ\̿P69Uܙ]T0d $T2nUkB2͵vX)40c}hӞďgm4WRVHќ#B@\r@QmJZ `X$?i YI8(֣PaZnw=(۵t3&0~n.0Fic&NR0QJ=! \[iofyPީOgaL PEwj5G@New>JdVeĭ[Lɼ?45Ir5#а"eL`) +89dW\;cG)aHY(5~H{2V!:dybtb}6!(]塪\{KuқkD(,aM_QVV3M ŐzoO3=|I0$5ݻYc(Q$sLDVW}'=ldS#זMQ/m̂<ϰ BÇ)FBW!ylilVW -cGiC;ʎab4kj&-}?g_y gc @@T\<p>S= d<&y}m>~A8H$2^@:xy&aBDm1iS` qHj+8;0;`9,ḁ]p^a C. k TfrKVO˼?Ye,I !Y=Q!I95 Rʣ~ Ƹ3̇!ئ FQi䍪mU|$rTH>Ԏ!k!L[&f>Nj*j c ,Ԉ a5\'(h9%dLqI+h1kSg/)L-DÊ̯_ ${HE">evr--'z.&SҰ 甐ſu?0㙠b;6FicqaxbfYw箠*Z񺝸;N[9fzhSzjy6 Nmiaq툷SWsNJR42ؿ-Vefv!Msgr{P%Gvz 9׈V20ek8 `|qrpQKc} ~5=YiU,cS cK3 %4uFJOa24q)?̐WNu_0hA{OXѣ 󐽾y8{׆+VYmvAQ?y~x p{~/I$ٰy';+j,r;xzsUa%.('B̞(3?oC߲-p^yyz6]F*6?VD rv׷R;'%ͼ~i5dP9cd dtBHU@Ӄg^}m§.Y@(V8+(,lIca"H4K\xIִ{ks))x%r ׻$ku\Uj)\G'x0m9 ˍLs'##䙔ƓfxH? ڷR]mijrt@אWK:x}mpS!D l6eDS#v a L~@v5zčnيCYY4z2J&OybnPazdOM者!_eHV?g;rEeyƷJ0B|{Zt S{ۗ\-bȣ6&PqWp t;`訥~F%^Qx˖Sh_4pSp0@a:Z{hu-“I6'c(H!7%m6yuB3[\YNZvv!}n*zOie2|Nk@f}P98l"> jfx?ڱJFv&Gc]CG=J?z!yX#] )Ш@IVR'L]WGKcǎ*m/( 3mo}\pte8A%#֜ `w`Ǚk35 `}36/VIS"!9bt6m&Pћ&t2{VSK'Wr6y*n#U||2_WW^" Dh3*h8J&BaiC1I5 SYЦߦL)x%GKR+2[Ń 3' MdCC ی 4n~4*IP*~2YCN?-B?A5gHI LrCe}BZ}Nу]}.QL!5Ҡ/C{/C uYlȎ)_ıpX굆njl!: 8d,΀{\[Ho. HXLˉmsvA Ѱ [Ark( ] %;-2#W¦("X1YawGKQtHsi Է4wՔ+E0=rc`oDkz6D'T[ 0Se=1 C XؒM=K E֔ ZfxЗ?Q6YBŅP@G6_uQxscEom0EyZϔj>݆_K3qxEf([8ZDῧ,6H:ˈ5*sL$/N۰fk)S`^8zL1*:hwwB/[zL|U,8+@3d/*'D3s B䉆r甉.vh,'V5` U۲`1Iabb)A8Z,ɳsARhRjp7<bӅCl0n~Nd `+W_ކbuLH8]L+laµ];AV$g5W˻t>X.JBp*:l),Yv=+l$Ӧ*"IL1!:1&tНRM$O7mU1?Yʊ**Iu\*V% ?ɼĎ$>n—-e5IStLd{RF~Ds9A8|Ԓۀԗn5x͌OD{%P{9A+Gr8[w,hVyN<38$A{؝+\Ȕ?5 "`\FrR^Nu9Hkjh5 Pj̓b|-[)nN U Em W[["-p, hn0+IvLOD>bT}jʒS9]&gWmB:RO5#"1ޟQ~zwHbsr-w"inBUs/v`!Hά%9xLJSa03H=Xp\^ϊ.R˩yy$GqCLw۶v9&Mh}Q^^ .nI6v=|VKVqr@Ac(xdOZyF84{j]XA K"gJ:j*b;Ji+3>xHf%/DoQyѴCQOgU3~!GB~ʹ{R'L͑ {&f >TbFZ]. {`ĭ_5G=^^JS.Sq 7C+3߾x8?;+uˋ-e^$[ja U;;_=3lMԃ¶eR/3I>d{~z$LsK6 ֽ&e: E`3~>rȋ\-yF!86B$l,~?m:W;];á/ӎ>l_JklO;͉ 0=E߅x?Y5%,͟p5~WN4U`tZ%S7X')X$tdʲOŴ!zv^':3w^1R+9sm_NS+襧AлɄ4em8! '6mRNDSr{'n%Ɨ*udTFڮ{Le7-ك+ho-LiRW)y!l(Uj}0lU LfכUY"YC<'ӖեQY͡zz#(A4} SQTnho!līڙhp+yl A5.;ZPC, Fv"{*xGO[ȱ2.nZJS(_a.]a'~A$Qp(נOE#?7RUj'Num$ Җk䰽3ͅY@gJ7>gp{~MK#k껇'#/kDoڲ.3Y "q!<şSEHjH O aM5()/' \ID1,r){]7Ě5VFMzv&h?bmxH]IR@bQ ? [^*>hR 67TT:|<e$7ז2a-n(JtA#,МGDE9H= ` 4H R9.^CmVϬg7pۻc"$9ĿҬ=#M>C:| ?@p@s 2QֽӞn67;[ƫsvkFUh꽺,P+ޓP/\0lSUj;D;$D15[@গM"YryN8%,>nb<~6O#b[ʾ:?o: 3L>L%Gt(+̜$8?]I GWbyr8gFPvX*}>ȽTZoɎAb&&<qq~ݣ;< {;ڍl1xkW۵}sib^YBxI08͍O/CY:iocVH}UASVۯ:`PZy+;Ce$rGš01D &PmɣP1˓VQj/C b-nvX-\T]t ։ٮ/{plBR|FPaJmdD Ā (D ɜCCs_Pqv "} %ޟoeh; |gWKqB3Lv-"#C s<À(V(& !l@b8S'%-dM]qW9InUaP*/2M Qrش`# &9g<hӇ5, _h9b,uCH34taN$=Wk> yhe9g,b'Lób6*2>cOϤG rӘb]@3_NR^6xSlQDHyѷJxJ }}Q~d3T7ft6Oӻ| t=BvpGJW1<,RC 1SJJ/H9-#¼FˀoKia/c ь1-5}+)t›Ų։)}bT-*>fLM-"(C/8mC5% HM"._|N` :˒ vO*oBݕ9TG\NlPD?`ӛ=5Yax7w̜U_y̻GLJ7dqqgߣT Ñ! ƥ^>D֨m7A jD,1Qy Hf"J UTxJ<u&`ۆfhs`PI9m35&&}q'& j _|2HAgR`&pwOɈY L24_^7 b?NT='Kj#òi{/­*=G{l8 !ĚTՕcUپ|g ?IbT'^1ŕ 9+ap|J}2EMcuB'Szăp9؝TV3osJOmb*mPS ?u;~#9?}u0EK#.K}/ _Se`m*LZgSfI3`! BԂ JY!RƉd"=X#8#Jf gQL'_lqljVՀ|ObXĺa Qg4W@i+LؾɠYnl y䢏vgStf~̽̕cR;ԅ;H 2%74M+DhH\^T>%M|t8ҬV.:]NC 8N{h״ қs>xW5\I@sJU5KWM%{1EvP]EhyIŌ   E%@`PeҡZmO}{Ѹv8v ЏdSR CY.7'xdhd_һoJ˜W,koNh9 ЉE:k !lז>z0$o#~1qF"5Д"Oa ĹVCK`-_#uUPFXȒջ^LXpWh3e<=!>E6rb$?T6M5$QA91q7֒;r݈\$G6_+J8XUK6R0J<2 :C`:P]ֳbqǻyGY˲\QʭJ%2#Ao3VjQrz`vj S#bcZCϸOBc`w`^7Lf2}ya*⹶iwM)s޶ a!'i4s}w?ʏF :cVk؂&U1@؍6iCo#iT e, h 2A 'Jsfo.h̎l0zhzg&f9QY~nx}/tƾU'Ok5~O94wu!9B( i(5TMn1}^co :(RīaI!"]xm?( 5D֮{5v`>bܗhdR0h9 aQqsxvB:Ժ鑅BPk-&:#!lb\OyasddQƤoCɌ6q@R&Es*ރ g%L,%3!B4sT}wXuX*( %c}u6١Y* E֛EaBfzI/#ڹr-˳J"+z\C j'omړ޲7Ԕ8/և}~$s^YdWeN#m|B #MEDNКb}V5aj='A$p,&:Nm!]QU*苐t QrJd&"y~xd铏,~0kEMUn !G@ sN_j}enoL;F%q*ub d=!=ZF6c %!On\} s| F_/8'xۺj.& r;qoϊ {z*+頲]&7.Ҟ@wO;J|=<ՄNO1לlͩl Z`Pq/O]>u3 x"aQ2bvhCkȩ5r̂LiV+y&Li^Ecdg!@mt}hX.#x!1Ψl=IpbsxHWTAKno 7 \ Nymz(aær (GU:%jPuͥ %ҡ;2=S,lЌ~{Lx b ImiD-;'rL{?P!=׊Т+\ ܵ 81埞e'.J+a͢_@xݾ&;Ԣ~ך+1'؋s$8Gꐻ4 \EϬ\`p D Wbe*m%4ߜz pIT[zbEndרaОtXުTB5kjMR+E*{eJWB`ܵ/ z@Ɉ h&8:}QN)*ƫy= n Z82 d:'VH8:No"p!h7ܛDHP疟g.Vvl=筩7 AL8Mܗ`ȉ1صx!ŽTe]s(r! P}fKLxK+AhuQD-Er\xV$~ڣR7hgX }:T-2Ui7gPP^z”&Fn7bٛK(0s@iئ\QGO986f{q 55حpW',e5uh6$Dܺ%htZK=-fk}k@r<\ Kv?asE*.цNZ_VaԼggK }T—;%X@;n>P@]%^#\^HK3I5J?Ԭ>ڗ.swS2Vt.{N>qm7 jjg0րi3&?hoKQ[(P:?[oh*5N<)#N+}bv\*)ȫhae_ڏd[c: (O?gH ЋnֵYX'GNc8AFD-Lޟ ^Yyݷx ZMLG<9}2-e9:*d`YOR,;%zpޖu}D!Ic>~s0x[ ;x*bzІ\*ÌlGKq (n=S1Ìl*J&,R: .#Uyb [yM\Կ<ևG'}νez\T ̸EL^m9s2~En k<\z'Q7SUG 6eƸ5Fz?/UͭlƟ{ Кw0+4 Ii# vJcEX60`y̴83upꅎB°L uB٩rC) N-V!$&H}%BQXga1PsЃWCPٷO-x$ִ=5PrA|Ӵ7㕞)nPgG'UJNq,Fsv+Ǽ`$fܕЍg J%:sfIA,GnGݿOGgG5zt R0_3D1Z"o6>WA'|,m_}G8EmSMB|.zb+ ,1v}1`=ŻU\ju~`=\ 7]'!k[h"yْSs@Ǥ2Efj_6&H&x `7ȟ4Ssg/\1a[G(%#ܼ e_^J?} vZRu\ chT=8a]B0q a ?{X ;ȌG^/Sw_+7;D1VVJ]]#փ5f4NBhĒ^e)ϛK}d.'V@ 8$ذ](HiѺ63'z_iO߲7n.9^-K溾1Qѳ׎9ds>FͷMhr(tFK;>DJ<S]_o )LMd%̯LXJ0l|#T6OEBt \\C43]P9#Hl]l{-Q85泚`+6KuR A.N‹Pl:d,c>58%[8N i3hr`k/Rw(\Y%\I.].A:yi=)gUE]g Hs>@'#AۻeBPh } :r{HEpF6{fЇ"S 힢BEQxud.p0rޜW5H'| >G'k\n Vx#4_$ꊑ[Rtp>kg-v|zzz97S?$IV++Ṩ"%PW!_DAi1q}nP%3GyWr7z3 V?~QNUK2WWXsjp=R@UU;U+C  9'=:z9o9јcTi =GAhP)8@pN~Y[ d~9Vn[]|k܎: {v/X@no02ږus[ Ű{@C`n#5gĞ~1r^z,ϙqyGx)j"p?1}:T4w[-u 4E5bJ{'9=T#.%RqGLbt{,=E'\&u)x'd}k>SB/w?N-۬#蓑 ̭]d (DcߞZphU]Wgynwsg~;=xdFb svG{tV `=pE zYexZsxHNL( 9V *˰62-kYrKXQ{: $u+gibw,D?M϶tGSc3 n&̟PAeP5m߂xW6 3 {6TB cQ0I Y H jݢN{1=kޭ U!A߸ńQ 'G$.5G>JPHE0vz+䅰Aʡ/acux?}bP^kSf.Cԧ!"ڻ 53Nq9*ͥ" )3u{x_fk.kEX<?)p ۔*k1.بDq :'' IiԷa4zۚk8IH58G$q#HzVډq߮ͅC"W`\.ӡ=WH[E x&,o3r2rX4BQ• }pwZu*5L^1M->.<7P*n"qwGSI0~@!D4L^46EBl=`gOH*>q8uzֻ#ɂE'<qdMS9S|ny5ȉ!'55q e{kfgE=ٍ, O3nڬO;wЁ $GhFVZoa߱72DVi6@v:ٰ*>iMDl@pzO,=1[C |S=L\u!T:+8U"IbJl/i} E'UUQ;Ip\ȼr:g; ?6Ln`hn#'uH$!C-$Γ:xw8j%sAۗ B(`&/CO7yՐ*YܓiˮGP+m'Ry_*apc[c{ɛ4?F=7`221蹴DN}lSw˱[TmWg""aVӇqY %;,8b6.7? @Q-cKHcS@ƫWUBpϨ\8*G&-]ƐOxg Q+`4ZM:@),WoS}%B:ΊzZMWIhTpǢNd5P9 X3GNRA(1G 5QusnϤ#[Kc$f1|\ZkQT`_5{'S[7piAz-Va 2 y& !]md Xe`Ng=,waDY\ZX10gIJzC:7{[v2&h ԭD'ލ9E"&7ZIb 8sfJVjCC'=*5< \p"IO?2y]8fJLK>v[V ZkҥsKr>c߹,fk9>|Rܶ/u`OcD @BgbzYz>>4G`4KbTw6cנf`]l)K5;9>žl׿S*4j,@G5 RPY{G\D4TyxURW7U;qMzى2=1 Ζm2k]U0)mwa2PbLWu0cL"E%1i?`PS/h% , tԀ"Vk]ƧYMIbQ vQjfoC @"33`7dLZxvR Mŭ7a#4qכ J1 z^A ^A)R:ݽ;1kv Ub6fۈǘ}8O޴r<̿0s}+%-o/X)v* )J!nd+b M5}ʑŇ+0a$=dalm:"*T&cUn9ts9ճq1߮Fn̅ +8 Oud*6; B>Kx]ʑt e'@dh_V*:ݪ|#ӫ * Ą:ޅ$jLk^n]Gүd2@spgF&ݔf) sO}OS;F~.(Aa_G $tuԤ nwW?(s5֣h$"(:'zx Mc`ys>nf㨏"!lW+}.(w%tD` q 5 ˳ !+ȹo_V !-u H Sv :)FE[6QMpVKb ل5sdCf+ M߄$l<m>ۣ8c>CY{Җr-b  J=)o劣o$Om6 Ȯ4.>j }DBkH5B QSv<]Jv.[.J0@s_$",ڄLtg$; o \g76fވRQV٫K޻ WQʁ/PweMR}M($|@֩=SlA o#4g3L+M:c" @T,9jjUYүX6"T8L4=}/P M  ~U{̤oJ6iR4X@8B3}K< o=7&xiL,9c'?c4;0<݂A}ARəW#LaW6P=qX5&KExѫ@^9y/BՏ!;,mdџ 5"_l,]0l,w[ q}˽K5Gqް R3r4Ig<ͿiC{of_2#R9UWsFm֤i8uA]l7f߂(u18ZwbB>y&VZ063n-v!#oK3x3ִ;0IMH+avd} l.JQZ| @$'Oruvމ"#jC뺣"Mڐ#1o@jaU1.Gs2. ݜ=>= aFdk똋Ē0F+ O=+eZ:ߧ9/;ܛЂƀ( $+σρ⠞3ơj5fZbL7Zx:{ȗFRߍKqxfٍ3DYz4kFFfN(0)!NU&ӂ%F5pjzw8vi ;Pe9뱉h[yuT -_@*X++E7ɾ%X լZ10սxȺl"wHjFڭg2>F_`]N'T_!)e(b̞S"Kg8凍.OxVbU*5iQTq 9Z{!4#NK;x~^Ve*qRq\?ei=Y\W;ULf".E4b6LLJiZ}9!SGǎ^֧ i]۝.BY 9H40l>l:{?V Z䚪K0.Mc%rJ"U\]@:`c_h37jZq>"1OKR(=zpXD%dIc&g5IW*^pHP (0w~to OK%깐 &uK`H@tf>Ecտ!A{d\x:bQ4._]'EXF񴅕!EfTHKYX}cG{ \<6L2. #$nVPļw^]yxߢLW*PkT|Υ F?ݤJ% ~lRRBkO1!ëH ) =9u{tWKs_ԕjI0Iue4z7M Ƙq[-+Kxh_8qSx  c{e %66_f~V\gbd#{Wf, -L.o-t(/;$\13:0J`mxiqٷNU]4GZ6Yk߸G WSI1QJP&V"H) ~mGAy"j>P5p_p$t>D4~!𰑎DL;1N>WYl@Qs}lbjݮrzC_ƒBsl?*\`d"d&G%U\oިBv#b2/h=]ᔰRM$/m1U#()δ*K/xl k]0~OY*Ƴ8'\:xϐM-~J2y9CMk[ 0Ġ1P@Pj^T')O7W*)J]C\ߣ_[h蒣|أ7uRu\#}wfѭ1#=1zN%SW80n?{iwcI)Ãm0XU,erqS+`^{ĞlmPtʾ3,*|%b6e:h'1I13XwzG .@07y.S\_mߵKN "_t}Z8!vC#Y6ő x!/'\U ݪ+K JW QZ`_!̽V!ehB쐿tA&D#U;2f_c|NQ;?9Xo*f)LMG<]/u j_-gmLV#~"K.;C|eGc-Av?t>+\pose5>1O[$08*w0)UOQlEbYi=4(͎2y o| @by6/KB+ WH~ēK"! )éTereŨfKϝūwW e^gѸ %7y>S4a#>&-Q]#R[px 3o(3NB1C~gΎҋ10NʱO巟뢱Ǵ"O1Y?Pj8Х04cmRi'lK}$slOy@-s-+LڃQ6He"7hx{c;Sq^3M6&x16!gIFLwشŞdiux.U1i!p:KRilX21Ɵ*uZJďt>}uȱg>#N)i +q021wFw?ɇLKFs zaV ,t~kZFaKa݋lOfʤ!*2)wD=}$O^>Vz)CJH}bحuR@^avJ~P3 eyyF/UpךVV&3USHkXb'(-~aو,)q9&w~.F$\3oUwHh0Ii% }Sub!ǺЉN t~Yfwc NӲ|`>g|8a/ ֖"bCS^S"GMMź`ŶSܸadˠoǹITJUZ9'+_{Gܵf'gMǺ9sjbdM|@kƦ7 dvY@}Ti#+`avUd;6i% .6ΗJx7v]Y<0mnTZ!Ec#D_5j) }!LiPLZHC -b7?hr|#J9x:$pc]܅GQ=Aܥr3T%@e~8n p" #=y?╻<Úk "3mp d2m_VO%P úkc m$7A•$bJBbQb*.uB4gw>yc37Q,u%{ (@>ɴNIK2aq^[ܳqAd#wsc.J ځm9Wށj/0Jj T4k:jRL7*AXcjhi6`4WlZ9@`%oF]0 $5;y+[VfjFPS*)llX3QvoL-dtt-XWGG]< p1o4뙹>M `!@$-7< :޽ sש; xa@QbۀCS\o&F!~`?oEezz>˂fH5vN_C?룱_PZK["Fq+nU#Id0 =oc=1N&qEsRoꝛGnr' '&tǭgj)˞s{KWAG2wE sYL/)fH0jz!y;m}HdW : Z7%gP9 6o3fv-{SAK#zFpW8y=WK 5;kemk .XkwU|F[0"ЈhrNdac՞|-%kVW{*+@Qi| ;KueR>![ڸ й}TtOXקJkc\V!߬ݣ?/9I`3Oڷ,+An+)RB&ttS seSjZQ77ka_,Sl5|v-is!,s:yvZA޺o'Kw]H4>f@x[dι?IZw,\t5g >"6x`:R8U4LkHQ̱!Nu8^FaLL3PRmۼAo*p?F#Ef]1{NCwQxytiGة zkXAGw4 ;lՐN_< i->TsP 0^B2~gliLbYs68뽫0ɂ( caGt |F'o)=7QKX&.'$F? 2V5ڧ,Jq$I) Q*(59UTb#=ˣu܇%oFF'n;)*8-kzzWe=-Sּlt%WrloO5/{jmp)MuWb;pæښzY*Rqh29Wq D:mhu/Z wPԞI\oBQcaY}䭓AB'tg]Z-];gt݉G:WI;mh>pXȠ>ҩ}T>NQcʾES2D!MpۀD"CP`eZVZ8}Ж"ِR6w M54DH73Iyk׀h[$"4N`:kSH^0tv ((AUFLo5rSXsU&=F$8Wo9`edܫ!+t)9YcQ~Ә3M2#{^!9j S06mYM!qV˵f6WԚn:Dw7-dsO /?O yl F'H$Y-zӦLG1ﺨ(=6]_ Ccj"whoy :,A_=W[9É)9sB 6xCe oOy`Vu9VaD˲u۵,,a\揅Gbg;΍HU!q$Lv̝`ݹ3t#+3WܗU wf>%Uϸr e ՛/ VFbu= Ը)!PprĜsݤ ˰O(>7.8k߈JC9m(gਐ,Jf&!EmڼcCޛpsA`h uk-[.29Gi+vy_rB(|)&Co9F^v.b.YrEmϋW-jBN1< \X^TZO<.z$-߶];ucS̶-az;RF;ABȵTo{H@_ѷκ,cW>Sy5F{Z|9э )EיQ[jا<@,Lo?jO㈤7>ZB8mg߼>`ϓLbX 8(Ő_ls>rY?F@xhRr\M_Cwc`Vpas) 3t*JLD J3'(G4 rT{'= UR-yVB, hewfz"͹; }K$f׈gZ51eW_2? QG\R oƿ&3&/3|o2(Gn^fStVO@Sk'{ѰB#QYY =π+Clno2J5zvFʁo}[,Z_ա#nSX߮sjbCcoTJ@H#mMB e&$Dk` xZJ٢m}#P~@BY7qQ:Z:zmYRE].חuPSb;XEE {{IY"bˍǐ6쫉ι RGךP> an”+##pD-<;e,p]EUۑ<\T"W#,m(3߾]/@{OיIkT_Bg^[43c<@ n q" N߈[{jًbZf#Ҧs('w `a]Ez-b+&˕{ g?pl? ̃ Aq H}M1'߸9'[~ery>y%K&(Y =ޢaw||FQ<IIwu6psMJ)Usl}4qkň}(V'QtE 偱yDD4%wj-lq1x}tF'7Oچ+4*9]yu׷+1Sf`dι ,JGSQCYef}qpp~30,=VrbkL\^`g hn,ǐwx|Y %TM]B{qٙ jEY$jUzZR?i1K%>V (2h8BO 8 粒wǫ:,4>ɋE+?_ P*iԩFUڢ#֪RXuE'ظ]my:CPJFAev;3TvAc:K8 %7v @yDX1N.n"%%{$ ΙI* YS;pյ?Woh }!#§N6إSю-;d l(RCެǓR(onAClL]Eԍ7Ll!'7yqSt*.%7 [WN^Oݵ ,Y@|PkF"Ѥ"2x*/άƽJ24דFv"V蟇ȝec&8jмhBvV %E kʡݜ~1n$f9.ڇtYN| Rm矋njrp/͗^ŲDph voyzLs]Ts[jљ^A]9.na&@B'g m*=Ys ueun <$Jb<EzO6QϢ,)0;PH}rFN];-v(yP*,(G}ArGs\=>l A$Ume6kbӓ]h7mC 7|Z<@'p͙\%M3;?~a<,de9huvAQ%}y,RA*w=Ľ"I^'6GQfJ[vG{LMtd05r(|vDP y `Mɞ ~o~Oz*hq$H(y fR{94_lFԛ%!2K!Zݕ߁y>lbi`+SPٮ xK>_`4kֆjYC&wX=&{XzB2Nĭ 'ZbE]LЉ~i 9i9 qMW'Nqe BʐJAST :2=MD E5=hfr?4s6tމy䠯w^ ʥEa2ň/3YikYc)\diG){Gcc_jV'z^ ԓM##XC#Rj*9;g6^wg i jzʙDYZ4S͊[R=h0g 6`'y"?#T>sSSD(yI<ФJi7#D;۩^wZpE*Aſh+Hf?'\*#{-?YA@Ƅ X&?B>3t ZJs''o\w!{Fgsӟ' 2 Acg;5i-yQ|ou^*bA)#E<?0n7A #eW`&1ڳYom0q%vpE0 U11U7LI,>t?B6Ag7EO$"a׽W:_ph(ɓx2@=*#ɇ`=?Dëj^5^wC)Q}ie_?*bC< LK?iPBFԮ qV{߹WXD04Q'u,N1\ţ.;rWNħySMoɏMfG7+Ư"_]yJ݄Sjio3g1E:tlV/N5E]z >Qc _ɇF59ҊIkCYa"4II/"ILx6\ZRKoǠtOC.1U*"/by-hzk)3lqGBʅT-{Qɜ:z/F/Ivr\vDȞZ;7ljSL2Bz|ZJ΋#\;V̫D̊R؀b\yDPV9u= E2qav:m}y t~Fu$℘sRE󡎣~~ާ]/u\fۮ#mO x_#|sZ'\nx*W;49m,aйR2{\%R XT047WsM|*Fdz+C';\s 3P }&8",gANyi -QH;j 2 ٩o+1" <`; ^$,Efʎd.+9| 3υcKL&tv$c0].̟%{0!``@Fޒ S7Sd:NeIl޺AD,05`KtgcAL[(8i|3J~pV2XRDfLczexhjh^7gxWU*oXN| ع J_!hփݛ_ lS_S}+ç4»QXȺ DRS8Z5><X響36`8O1gKs}C6ERg,"Yq)#6YUBEoO᩹G\!֑ A!+.-\Pͺٛ&DR3>WPǰL?΍R$&"P6ޫ -=;0C3SplUwʤh_`.i}O>Ln'3X$#YCBTGqRUsAMyvk,׺҂__+x'N8,bWIJc|݌@n_!.xf*jS>y,QE3tgz^]0K&j1g𒋖!ZҳmT7.$./0N6\OLɍ)ҡޣ)OD>ݐԶs'Tkx5*,*V-ub F EFHG Y .T*ƦOos3IՇx$(GTa!n]s }%-68e[6@N 5z1JzE.y~1g!# hbEXG.7Gp6clnMigኻp&02ڡrF ϐ1i;όiDSqҽSܹ3e`s6pN/''RP`x# Bw:]-ok@;~~TGtƵԗssE"VyFfM'z|dA*Y؈ 4[gvvj;0gD&/8 T(Eه7y熱%+H,.UR7>ci HRѮ HO1/ ҸJʀ=絋)m8>g,huL!_:!yZX'yP:2Ji5 WBZ)ho /ڥ,kT),{a"1[w-9"}0[єKtz NU{`(fm*/ĤrL]Zv{_e۠YwhV (L)d]31@xLKTh Us|?a#GHUZaÛ0Q1lzC2 nBP{ܼw`C~2"x@.NԎVm+4y٩&պy}xU-z뮪 ^]EJO{Ϝ@P q ϱ"hsr6BGF482R͸qT(8@A_3)0<}\WEXZǙ\|]*'ްJDginj^bx𲊌&DTGH *F~Vi&Y o]ChEY&Y #"rkeֈ0dيB0-U \LP'j OѩU1JydN zpq RSY*ksH^S. o3IsA͹s^>a!Ը_)>1f\̈x;L剋:\ؐvASmH[Vn T<p!}j9i12Ƣ{ C~gi_rRi07= oTx{;j\7xxUsy;57sl,g&~tzDd4 8Lʱa-JpTO=+ ?$G>kD!$*dSP7beQ;LP`; '@oI:pa\ޤcp~VҐ&~ڂ`J #W\N Yvz. %vpB F6'?BrԙJ'&P:0JdΙ& J+ķRT)#=42md"EL[mA RH5w\?O>b_jkYM]+K8Bc7y;v1,ft*IS$W*t,!j~b&VZz1y1%}_7FZ3 PyRh8Dv((5jM_$n|2YEνbOkL|·OS*K1c*^t5֌嬹ڀ)oD8"Y:$zRdǖ:à`C nc{ /p";Z27yn\m8s-yGtn+]%' wEsni)i'FQ84HgHc0hgp* ]%HaƇ^czXz98;"FfjJ=b9VY,d@b|PP xW迃\dj8&quIEJt/ L,Jl"~V*x7΂ iv12WFpp-g2 |"$5l%u> ONː"?N%g+^p-FV02>/WIT}яjpzH4+Vel<#!ׂ3#ݹ>_qLa 72/ͧJF(6}×"PVt% [aLʣB])\]9'0~KZecO$x$}}rdԄy+eKST6ƾ?>P !Nm o 70[l,wtj$ݭ"@`q˝`7l_u%G5$@8צ8W|mQ@ܪĊ'Bz%XUBa5 $SkBh)e%.hJCpYn6Ԁ֤pa5ݢfW~VI޾dlU⸕]AT&Lږ H.w-,BQ[1 -jY9>̃7ҹsHk1%^rAiO'\+)DLtw8 iY8_S2X 4 w|։AzۓD- <)Ob'T Z 5o> YZH*KMHH%'g`ZqW~chc%u-YąэAE _@fB=_Gir5ɲӷWM3]6ʷl w+/d"c#amYN wt[/ui:ɛ;C`>=~cZVW[5jg7vJ?"]WY`ߔ.v6sg5͐<&匐B#VNgC7#*j Li -8.nXn[ .8~[2Omݸ^A]; hpuf}& <7;I oG]GQZ py^CQ(Vwwc ;+298V̓\bQwY_E>?{s*+#*&2NeNeZ޻̛ F=֕FH' 5XvwGu0o <,b{,0vk+tzVŲxHR2ǃQg{HvZ9H$>sVkG[Bf|>`Jݺ&ZϤ9?WQPxrCjfSeַG䳻-;'G/C  P8"7 LC $ayywTLz# %B5Bֶ~ : 6roMQRomR5f!v`Ei|_j9YՎ9"L,I-]׭i^jƬ5X;gMK_u/y3+FeTOI*#܇'n! *Ӷ[NL+tTtq=S-[0[4/3a|k W̗3PHtB=? ne r1-GP$5慶J.Li%.gɄ"qUKp.zeNo$DڛT)6EħہEf[h‰?ɗdXN`K3s:e bo M5+Ce=zy kT {PE"hIGLIޡVF#JDbTۓT6ͱa5fCDv? {׳}ĉe;-hO:Pք$;\ˤ=zĩ~8WJYmY%ɤq7^n 5񁨺YJLLyF:?fyyxmPk+Y4X,oOstF0qw$s^˔bYN8K 3i9"jPC,IS'p`Vcb@P3 "<+IMcPOk%- 3l26Hu722#sÙԚkmGV랕1g7M7"z*:jg4CY N(e z#;Q&t/;doi@|CY8(*C*pRb=D }X qqܺhmc %"-ߢKX l!tv>]bٻRj3FEu5"07ѢLyEyNTb5_ֈK=q6mkad R?kࣙ6X. s/,Jhf=MZQ*Wk2=[)$;J  QgGI6Oh) 6{RQj,x*4T*AvŽd_E{{wZI7ŒNAx%-zy'ZE~ȭ!G!%i%s 4S.t57jƛTkgYSKz i e@ ^Uىnv%R6[!&lDkˈo!,nV>vњ 0뾬mw(v `xo6)}/&):y1@HPD|A+B989ְNa_- W4IJh;Wo!+ v~}TԐ}(vԢrc /9iqCE]# -%x,g T40R0芅ػx)De1Oo|oF>f&^أduC]XP0y\a)R[ q~?/Gm\wl }t] -Yr􈴂)21:o]ʶz,EgN0֏Qԙ]==kF9y83M>gs5_ƼD zEuG_Gv75]?ޜNP"H_*CQEȦ (+R-/3Q?e|~bUA_+2xw:οu? 9H(7:fbaqu8â7~3f{)@a #5PS Q=ʭjg6:=J^,!RQ 5KP'%.lٖTUd᧧q&xD7>iL;!"<%}D, '^_l-$%r _ )(&FjA0Wd/rKap*k-w Dc$j +/&Ȟv/ =%00X-R$d3 h \O#\{|_,Cz1fV2+?Lz bn"{YV.Yhӌs3\!'-fGn=XsNvG=yײ]C"dZ`5 vԝq4 :c1mcjg'QsGG5NNVY:,IƜ.ˮǞ2 *ˇ1Gi͸9O{v|B|H_u2 =_'vf CfW'{䓆Vb찄g Vut~`t֒!z:G{p.U~šRC.w MyU(-N@NbόRi¾[^qw-34"eKRe5bNOuU&(FA) 1fTt҆mt׋hnw` "۴̉l~6lEv=)`K #@jОTm^:q6[lwed6L]fU`nzY[Bӧ2B6;B?֗K"m6[@a3l+$c/PJ0ݰD``*[(O7ZS(¿6Haa^g(@`r\1Hf0g}~oCە=]_ΦN~W@#݋A J-؍`Prhz/,lìO3E\~Sܷ7_ߥV~84撢(txb EZf8DfP%;Dqh)˰ٴwBKmpp םR4a*> PYj4H6W]`$ 63&xNa)x KGېL¤4Us 'AF(O܀m] G,*cbkQCk?Ht^e=CkH(:sU (oiֿuV!G.t ~{Q7cV}r.SH/Qo4Tymߨ;$ɿ#6 }d~?. S 83fGo!DJAkmo+%0:y ㊹ahʵS'uCK_OBͯWlZ76ǯ{ZEq/N oV~Nef쨐U|\%NJѶ/SIxun/V@S-:p6 oc/d`@6IjبcH+N"?xmw&~);/mO Raq-:S钄ؓ|n(.y/mћ1dT%EfUꫥ|%M6 dw;XI7ÄmoӭRDiL&U&:ոLbivI3RIM0'R7$HC!OGYcs//jMݕ7J\9"\ cId.K;xs{Kиc^.?YPgqb>ʱvS˻Wk7/T,n33B5|RZ#2#o0lK{{?k s w x i\3,.q[ஓ#K6ǭ^bSE78|tj{$%=5CO4]m6G珅(oL8}Mq9wz!r\#7 uѣv3u\y^çC;R $ |8@}lkVL -,vYǡx_5 \)mxb53X-܁R]N9eqO:@U$iCb( =aPȝ^Qdd__8ya5ɻ")8a}? ڀ"`[,ahF<h1:5)kM h^6Y^ȥ An4xE8!˳ɜVbcdBZE_]h!ԑ[cƯB$kɸ ~/˖? χq,&We*EV olktn7ca"n㞒=NԆ=L2̮%һtlƐ婭sў hj~,-|gpYwyoΐ&kSxFv$ _``P[+25Vrtq9]t;x@:s]u,PtAmY؎p/aI˯rc\,ʹAKNQ p.\jzt. + n=NSv~,!պʋP-ʨ/jM{:M UX\uDơuK(~<1!wKSE>::BG\'V"pi$MK%v8#y  *qAڈFOVgJ4b-@` uDmyq\_np6y,%ȅ0e b<4_^k&{ ($otOӡ u.Rr X/T{0A6ܿ}COD}f5`z~Z?VM}/h9gbg?ZjN(0m2d/DDts{ݹ>t׌OB0B!؆Mn@UA~<"l7 3/J> a=h:/Y΅uJ疝,J0laO<־qMKk^#b~lBvCC/?s~9mӑ|mB<('ge3:Eu.jRaxiM&QYļwq#X_I\y*RQiNt 0w<2aWZpL0&HSa4jF-Cp֤i.?Fty)dFg0tﱒd8~XqBn ,#ǺQ6}w\׏מlޢ?_`8?GO?b1yQз$զI[@<חwkl\:}Tb^/feuL(C{OyosJZ3xo@,& ,vM{1"|1f,YR6ex<0Z 'u0Ao;;KVJ? iT EjOYO;Q2uz#q2`)[.m(!݋pgV.Rⸯt#=<gIҟ兺;[7(?3paAgE@3᥄BX FY ֛W@/xS-oBdgyw&%Mil?DsB&`:0VԥJiCe.9Xt c/f`<$0۽ϯ)вYj1] .K? N{/LBW٦P8$t,dv!Y߹O;Q >_ͨC|bm8ʬ)E*Uqñp`W2vPs]z$Vi36}z8v0#r?9+9Mhd";Sgt>o4? TR֞w"SPV\%`Ҫ:h{Ԟ0[QW]ղ=5{lGN =ٖtٗ y<(0D밙@ -F@ R+=g|˸Qw$Z ˏ2>4WKzM2芎ع4xjθ5h.`0m; tЀ S2Ff;&`(xL} v >Zp20ЬƟǗ=DCh r<n5e?Y(txO酰yg=~ 2WmOy躒1(W Yǽ=>meC]N~܋ ('BVZO`O˙Bk=U/wj$N \U6>J1foj1Rq2xdYIy~y+F8 LZRҪU1L-?QR[ ofH=):b$PtHu6 ,d!WɄAgWŏ8VOBk PˮoR\ k+E%.yV]32&VVyiyŢ̜=bs}B2yڼKx[puz/;5i:%K1OmhD;"ڑ}E! ivP\&UZ=_for}8<2rU yrp 2݆)݁o0}8ƎLl}o#L}\!Xjb)[(}`<μ>R_X'9B"1MɩN2▊93!'},Öol¸Wkl(,)D/n;_H[/$Naoм:#ՎJiPaAb`F6Brh%X7^[]TU3,BYN{; iL`P"=RT'h5meOhKt%|gmUˠ`"OЌ^:{JwHсɄ'C:Zo0R]Np@2X(, O|AaF"/³OkI(3"UsZN 8pk!n-r0l(U FdEڣ <jXI7{zۄY1"ۖ|@fD9hyLw=ۤ&#eCJ9I_⤛tHT9`ogz%3(`~ `vLw8mӂNYMX4BiZ-f> PŒ ,ڴ &)SYQjd&~(EtFl/nR3YN0v$k/eXT e2 yjC|C[9\˷;{Պ- xlZ*CRr,֑8$ )Lq!rP/ַh4O pg<8J́Rq`X>x\0 =iSAi`u&zϑ1+Q踿*?lt 5a22ŀc3 PEfid!!ySftIAI;:ʅjM :g؍|Zh 9J- `FTG(֫\4t98E};/82edG'7]72` ~~ I}M~[vev <+ (MEJd_&䛶d6҃C:[z' n`3 ko8[^.~bj`0^r;*QQx+z/ڣlOtbY0u| m؋*]| SKi#4NnPwnitᲺNb LJǩ!yKG RmJw3G0 9lc]|pʟ6Jx ?UϿ!RG@a&wM8\i`/Xᵔn;J~UT|m|1V2vk8p HR{BИ(R6{shne牓v.4 )ͥBp/lR;iY[]qߦv 0%FfCXȥzXsЃ RV)$RJJLRIRWElt <$;ֶ*kxX:#bnzgjȏ)v;t/rZ1IġeK.Ny\L D,24Q*A$Y>DgJP[Ab$=~1V={'чޝ4 [J̘Dk..+01"z(7A[oqorBe<3<MN^Ni\hOܽzq=w3 }ؖ!􍤫28 AT6 ^8,p}cvT:b(#yn_ mۚ?Vry5hbԽ}=w xJA'IĥOdž(e B'.}{׺,JPOd|,L&zC8٤׬M_%qAv ڪyDK=v ;۩'Ua%rAهLg ߩI02n3(H}@,G~&8V6N?aM %m\e Ԃ5@*_;9L$QUj>#_b nCVT^5~XݏCUQ/Fnq^KtR慰Id'ba2%r@l~ fnk za=CS :D"Nڭ/I)w!\(]+#sYE&E|W-~=ʼnp,#bT-7Pp"[kygliJcx7{Ɛ! p( E-RAŝ8+l;MsڭجQQ_JChՎrHXp USbki?,u$ZU '  DqO$Px#jࡷ޳~nDr$Dt1gCg}jvv1O"85u ^/Gێ]daMxk,ASQɜFkܒ#yh:KО,f9b*4AO33}ΦGi 60X=zѐH`lwGZ=h͟Q$SM|];o̟ƄK{0h$ 8ed!䵪a1v}ʫǍl5'؊{m҆ʰtZ9_q*Qh~.GX_%Rv=0*zG+ާ/2{3J+ 1&<$lZʤ*ۡH"ߏ xO^6>|F Z! bx2Mm̾oԑS3އW N׫JA-į1b~}OmG(- u[>1E3sn ,G ~nΖ72Frp?j"-#~QJFIkV7` ^כx^eEF\ʎߢܟ|P-4}BJh<` / x>lyv[TOTjoK9)DXRMTBP`aVP/:@LY~m7lDl4S B_Zi9 .vX(@|!#lϛn^gS\@8uG9£č̂fuA_{w%0+VK" p'u ښcjۀ$c_ La~F\l5f`+cK@$ΐ;&^M,s%mH OC'˄V1,Z,5Y} ۅba4$}mev}Nڦ  `4/pPoc5q X =L} 0RhP;"DCt~,AIޣl⢠݀ͪnl@4\ 5v)CZoJ(3M}Ԇ=_̇1n2l8~\d:M,*jՎHo!G@n_)oNca!A5.3ǻiZ t*SE>Q b9ab3mli!~sHUEZ;Jj1CbKu#9w??7&0Q)ofǨ`ihH"b dd$ʥb]hAP 莾uOBO0=|>Y@6ZPuGAC/=d~L ;X^ ߒQ{x mx U.=\ϊ~4 "xZB&>$EwZWײ!vmBѻ̎'|׳`I85cDO<|nH惃ϵ[!AZk}2r^ϸr2x3(C缬gkK niLu.wr\9KGѸI!HBVڙ ~V+ 4P^%4=l1Ђ n߲%OC,EeNqtMyO38C3\BIޙ: SXӅRUX##Su4(.λ!n b+J:Ea_#()͍)yA>ks%z'Z'<%?V:Of5m;Ah}+jYr󁐄H42i!wͿנZ-D_J2"E"2I"A>x^~WZC:ܲVL ~=Ҭ[ŴIc$XK8.CUHzknd8+|X o@5ȗPM4M]rk\j$B"sAQ^AT. c ;榈$ S2BYtկ\K,V ̆nBg״Ti_}$u/1A8LhcmYenI D;?!2R=ᴔszO=ݩKO@l0[&Cm%¶:mU$zEĨl)p?qaR\-7SX[^ކ3g`Ξed󖪀;{wLv:kw_? SemT~c2TmN&9FԆɍ)NG)lZ5|!bJ!LC5^p0TڄxY`1i û"yxxa7t~ۚN4䟰3P3F(4A6s\> >8%95A !lJa8ь> psvf3^JѦY7|vG-Ő=aEZl#$e*fWR5h*=t8]>?'\o-RR D}% l띮yo â@>(,[m`ڊ O LJ=_JٌLnwIIƢ6ѕ^l f'!;C1>-m‹8%ߢu=bƳ%B(n&!*bUK Cf_Ws]±lL/ŢusyL ͫ^8])s^+rwt1vLaI623X(R{^IX+w!\gL(kr 'LvHm`hǖ(4:*%_]Pi^fE_.,{lCA"}AEAg;mMk{PW}=αsUa 웫Z6<-|ѕ3.nJ YED t\:݋VZeZ+yFWaާ%p0B݁|+j'VDK/ 6,Ijv,-^U%;SOGa*fj_V$&AG嬉 ,vƦT=$qdfy'LO/ir=ּЫµ% x}+bעGu]Rn}m>@ e?ĎJL\8.^×tꏯ"Rږ/fN\<F V,"k,#݂MF AZږ"/9cVӀj%dȤ-MC, Q>}&>t-9읃b, =lM'/2>C!!~%!0ӽ#8}\˅۰﷌]Y1 _djPIv6Fջ"%JABFnfq1 xzjK c9R:Vh.|37f v4!kdPr+MjVl^M⋪Px< TZt-C0kn7x^QP?zԍ|_AClƌĀѝaEO# tQ"6TA7fX \pE}_STb+/Qy鶋1Cw 3 1#l'6Z n[۪NjQH%Λ< %x\y/yy/ө2{Y\> sй~Zv Dy lH;!^֦jU:B|4!$7(46džƘhq}C H‚YoYh۠VVr@#ZCpV1@ѐpL J!'zP}'av@O{.2ˆSǓQ /orcS@`0Fө9E\Њ=^LOؗn*+m"Msb-rgZJ y؅ ޺Jƥֵ:JL2;0*VAfmXO6[aᩉh9u0l3NeAGA#ӇФ6I̶+Bj⏃+JVތiLP[lqMA԰t}{/ 5"&`,9ۓQQHrɪ[;حxVkK}2>zo#7چd(!zO繤Dž, -ύ %ߝ9_(̐oםR}pVLúa'MQT[uX,l\f A Axj0Q׶I= {, \ ٴ> (KNq 1bÍ4$szG lf?|mN'/I$zq9% ]lSOܟ"ӏӏT`:G+m | `=LIsd+S_IEj NߨE) pٽ({"s eѝ HڋQ 3|x 2`π=EׅP3Wqs x|gufH4B5лo7G7%AOCs4<'u<@ ,|Pb2d;A|TAonfU`*bRr.i1ۏE0s>`Z@Hd&Ƈ!oI(jWpVwwXjV'Q˺6ĆT7\?9jZJ"lEb{ʌbbt8s.mt3$}YЙ hެɔ6#߭ HrX}Iu%~N{[9u@ꄡ6:d>㳙#n-hYEԾzfȀm ׫Ѧd:@y㫑<ꔪ{ FL|qORPV/{Xj Cv@]Y)߾-z'X/s_ Mu2#_+rQH4 ǚ|]X\.qt%Pg ?O3~9Rt ݉x|qQ~=b([7-(ym)릪4t/V#SB͙&r{q++nhrzG8iAamj_o…@~GĘ[;9ri^-Oy!zfp~ ؼ<[2  mh[ɽ(z'2^p^8=Hp]=amen-0C>8,\Xקt%hQnL&RW`ۼgɎҺCZ~.6^ZŋA%@~r`Ȟ, 13\a{13 G֜GVYu?'fIayYӔ/͐ѽʂυ5cK {6pintCm;&<^Y2,R-c$;`IsXk ",YpT@|+"`l{p 1{n;!LD=D62{o=σ ](o  U}?DN;j"Ӵ'tp/:8HUْ4uF!tțtׯf^#g4Hwo=hT&'\"="I[o)|a6G5>ܚ0M(O$9>p\5Lc"~s5KM#Z@f hn/L%xǦѢ$nTFmK"}贙X2i߸ܴ֨f24B%\O{)c+:cષ5վyc AortބXf,=:Szաh{ʦV`-[v4(fs/Pl膨51 rCϨ@Aw~vt-1W [ogk;#EM:^?P|Bӹ#MeاEn4K5SS\-CCWthi OKCKFX?'>{EicJ!:0'4J8yv9`OIf`|?.ew+Q@; '>#D7W㕇B<3ݶeΧԮH6g>6 V /UnWy%T W8 .mnW8)se}*j>_JiF7wI߾sbI~>SEռbu2hx;o0hQ{YAV@fU |pH"\Ai&Oug’7WLgtWBØ2.M$xW_kS)%;׎*]LoOewPE@p:NtQf(b+rQJUMO8Pk_UV08b վhGrNV8T|27}hNQw*k)/]76Yܩ펟IYCb W("K E}Qṙy[,Ao`ӊ}8|6ڍ 1;\b{7WG82Dt)'6ּ'G"6}OM[ "7[PWR_?OR7hYTea%A^ɏ:E7beJstjNbp];,/̊(H5CW!|t(]:q[}H,Xs0 ̷R㖵Q*f 28L8 ~>@Yh}~\֎)Ξa!^ K~[C-7z"(5E# Ejj d?Ms9H8_#WT2CWUWqÆM5@_a%GXݯC.pp'ϿZ'T 2>d.ַ`$) ~1o\|C)c[o1pZNҹ#_zf&+,]tp%8y`7b9T89SI洓-#c2Go3-q ;kɏ$j! N ko6{.2@pP5.)ëڠw/j6O1(wJһ2h?H^y1֣nkⲔmuS}dDA8JwrDcX#@Nm4}~'GuW5`l^rXUØ}X'DZ iW$i=BZi9(4P/8e|'#L/wxLwyK,2u x׻e?,x~*=1G[P9~{LHpm/gvd^I৲u[{L7)kK )k4b j[#8\tpu`:SYlYy}g+1TT v[w 0\l/EG]qqnD7C h,]??[LJk+Qd_+\$>;ЋjGH1q1B8 Z+E3Rޣ0#PU8&Q"DYBRM]KW\^gDfr&T#$wbvI,2-"|i"Mf {XV R,}rݖٵPbL#nֿ?AXL0b!~M$ocA-+œ.ljKXi丘OSv[cL\xFct}8ϴO?`b t-(pt-bms2 G{#>,J>jQ;+jPg/c1pIF]u-Zg/Ĝ0f.|iBD5仢b(KKS nn|p:6l_tlc 䖝=1%f8?aϢ|zi|=}s,S[ ?X ݉n0rnyC=eEgBL0 >v:U/, ԟ&Qli=N;X{qo<КkKz"HsNf@`ύ {!1^B^Ĺ2ʻ8 I0\E+^̸L!.6#)*2n@JS4~²?CH/z^I`7!2lhvn4M6ɾI˳KĹ)4S&_Yy{zB>aI<H$']"kurVXZE?YkP?eI(1XO%O5S܇XS害 fܰ O.|QO&5A3)I:J1[j{.ްg DE8ph0p<2|H1p.Guƫ b?|:t-Uv5\5t#탬a ! >*db,Y&D{dztA#DD#&~2.< 2P(b[yS t,NCҵ|"n"S7iؕ4e[!Le>3'qKᝑ,x|S/`1NM3Ǜ&u" JCێ=3J=p?c627CJ58@Z_$;!9:Q<ˑ rT[a?L ΢ $װV tQ5Жg;H&\Y*/\ocPd$5iGݺ9걿ם63ricޠNan:AЩDM+(Y!ÒY4:6 IdSQK?WYKrf@-en,-7lOT7é&gԏϮ1/|ҀYkA^^]i sNQ90numL)kH9 {dpGF26-wT):l9fy@F/F$ipx 9yߪ_ÏYĞvEK !pbG)PNJ[6!)5.o1d1fWI'i_0%ugv%ժ2 t5PF▛oLճkҭ-o|pFJ*(3 w-tQoӫ" $ǻ ]yvxbXWGUqSK$jȗ#?5YXJNzkI :O[^pVeW(]Eڶ2Lyޑ gyb[ewR1Et6XՅMm1& -~*i$X҈W.zpJ !~F:S(~|_%4H1hOpA'n~1`R&`?|~գ"P8`FN#[qz)[:_S@@u5RH Ҡd5`Uu?SCCs_3_ٙ}P/+o2쑀"|W:d-?$aeߜ\k pb;( B[/'4l([VhE2Zoo5o3E t='=㻕}y"DUWt$ :H ~"7}GkaUUeci ěJ[xYqA'r13- vKDgV&z{{+̭5C!lZdlNزNL!452rc:<j?qp3 3 jc;ƼZ&P=02仲Vh4{lG@'lH?` :Q #4˒])RGueQ(| gNs[5+,q.O!2IOiM>),Qcly ,~34Rq0s4CyM}qTR^a:}/5M Pu!c(3̕Jxǟp:Vn*mшFUw;lsK+(Rc!m.62Gob1%\FPrJ/Q|iG9e> @h>,i3'M<'vAH].`>+xSJZADh/IT.p WUl[Vd.ȍ6-2ELz=/l b$0*kVk avm>r^ߺ[GXc^#|}Wȷ_22LP_LR3sJ,gdIIlt߀la ]݉B6%I!Y!^`sW:sZ^)2>9P1hcTBR\EQވ#\W'}-uwjSn$ V=7~M W+HALSNZmwFXO?Ri|ݗsL[DŽFg)G[πJw 0l Sz &7~G [? =#}<{/+']cu h3Ëq U7NT2J}2UڲzE+ywq(U^_A#80="w}<4Q) X9 Fٰ4koRS+gݝeb}u(},IԌ&4rh 67j1bET9 d[]RQ5{cQqRs8'Se1dvi5U/Exuv{a|z$wB30nԏx>^Nnzp}h I1[z2Om2y7tX[!D|e$ĒBvui 0%|KSQʅ{6떈fHc~YCfµ J0xL~I1TK*Ճ6ՍcvjG׈a _&-^r` )I iYw_&73%a[-R _7C. tEԬ0 46Raڄ ag JDaѻ@b0 jm8!<="%莍:(+yCl嘧U"3 c5a+>3 b`( wSujCHb&;4+{~2\C)VAokwbdئctbsФmI-z>A6Զ\;ӯ޷zınHcުp2<*>(JazRv⺺m(XtSiC2&i?܅֌xVj43)Y}9|nT,ҡ 2;jw62#wjfqWMqZQ|v33թuY;Ngt0u. \37MFï#к<2Z{F2(z%e?j?fROFJ(,p {pksFp7yQNпUJN/l7w@8K6$_M_t~ebS@-{w>jʀz,ӲgmHm^jQ3&H?6/cLp!eٽt_ >6]:LrёՇ8 ɒ_V'Ԥ (42/L ~gJ4KgNycG>aސi6B+Ep\|e<#dc>W92NG U` ,c#`'fsJtGvRyNDv*C9R5IGy%C탄 Q?a.gxn_g ^[R>1/O$53Z R:Lg-q=֗PS]trToq+Q Mjcڮ@<9I#R5P#|"w8ߣIn;]\\^sp)S{T(v:pjL\Xo&GJư%<yfevȷgn zA`>&eu%gN0cuE#Y`4rWR6Kn;t/` ݣ>yr<0㋢@;EF.Iep!dKwj*ҡ 6ͺ_4@"6^H1ŃMEX?,*,)F#'$t,8fX*Q !MDҽaHIۈ9̂"4>&BNn'͋6:L/["MrX('<\B:_U*.UMoTNJo$ UaĬRUĿ}+7 Knw7 Au /ANp!iN]hƀ[3{+Dѕ&?[R7_7֒1_^1]W[|\*h%^8׻] )},kaWj,nuFI,H|. q*zoƉs'{PCjsq򍔓Oz3F"aEהF3u=|4G {?!z?XoYAT ۄpk L~ >"2p Z\ׄ~ub]ŮxLГolƫ/Kڍ/ЊTHDMpauJǖz^BʛP⿭AyinCTFGh%o! `,VEfL9 |)[M fHqoOw0 6;[Kj+vN"nͲL;='I}?jk!;v=̃OX IULYpO:K=((Fv姍'8$8>+5Lވ3 Io0)|0?#dq8<Gļh=y"їpQhI#7% :.츧;4aPqK($`H<7Kz'kdeEʙO]P՚122OcS[XCλP?9;krFmVk }\q+0R臅r&0\cK,3;Jrje7Z|Xb @oPGgtF8Yz#$TG>4( q d9;zK +2?MV!;*ҥقtbL$ / HA kG/{Rc)m' <7_rw]d\g) ǍevX cEgc GKc䃭. zjp !5 0d=Gsۤ/X9$- Sk޹»19CXwYbT%7k@^it@ >9jYćƥ:EGQ%9pj eK2 @k?\EW4*نg oW#ąrOpt3o* u`z9h83)`X^Ή𒳩IH|j5 îC?WO}g.%{91(pjQK=k+uW+6bحIܹ3It;aKze,e#TXߣ5c$!hל_@L Kךs@+S dx5)1YeoZzr`um$l"ӼVcW#o\ oM䖖by$_\怤e:&j_[SFZGnIz! NK>vN,jܿ([$@f'Z15Bi9 ?A?wPT5+&pԓoP)+z{J]0 eqgH(KQ!7IyDėw*+$H';V-<<8|dm8DS5}iK7Sus-n6P !}WOubI[O~J#^Kn6ȚS#e=fZMVVgG7zPBsCe-B0K_UHlV9y<)yk@XAa6'vPh݇C1TZZ{ @p=[zH8o =w@ 6btFI63irt8 ̊,2 Ho7U@ZB|͒Sa?z7w ^G_ׅY]'Ͱe$el<̓CE#8r(9; 6_"_07KKx;u=sӞhflNL˯ HWojSKGEޗ-~'e%2g3 ej=zxC珝 Al{$e80P^2:Z-SFAVDUUe`7A1='%}x@F>z&.ccg>'CLGz{a}_wRa[li/:.f~~F,Q>n-n"<6cz}Q$Z}b$ljƏ|)gri-w> ,@cio(^CCg~NG#'Ϗp Tχm܀^dIq |hBΝdcGǤ Lg;eZ` cR١.v Yܭ*@Fm0- RLP8m[,YI!s37^@lxsE7D~n5oup{i.SօTi2־[ҞqIտ!JN <Tuw~YUlHOas/3Aa7ʪ롽Ҥ;_On&#e\+E qq*swߠ (1[l8ņK;]䗳vY6u?鯨f\ {,R3ܽEpJJXsq?)\sa>V/h4>[*(!N*ɛťe)θH@`b:eNhy>8r2 Q'Oܘfd;Kݙ }xKM3cQV;ᱦZ;$ZY3 */?@v81wn2:ɍ$m6- *q< LA06s4!Sa:>aEMT=- <}{=p?Лe$(U IrJBs5sS2X 3 ClWErRZ'8|3vjo欄zaO<e2/c0MrXB8sх5SԤ2YYW/o6.dm̤զp:wk9p5AORX 4\I-VLy mfr *u̺2"z?u[\McxF sG2n`M?@Ӄ L&,Fޅ" 8@~JfVLeߞDFIv@%]k jr\%NG{OC JB8(HrH3r ABiS%4 SPKBzvX8uE5ϵPjGy;dOk؀1ZBۑϣk VU(ޚN,Tp6>)$憄p[4aO<onoSk-4utr$v$}ms)1=hxZ(Ņq)76C $l>y^] tSs%ň-JA$7)\܏#Fј%Kw\t pGzWԇTl{vB<Xb lQ 0p~ q";ZͻA\;SvA):+6?heY+G Ah-LV<"kl+LU7H(ƏB mf%uFe!ad.sxWjk}c|VDu8k?}VK[q=п<6 7Q\3^;d B6_*R'&!b/a|jZ)V}ٶftx ב愊j0hafV׼r ? fx;HWMqbh-8C<{ΣhP`I"Ir+7}طq6YXB&%W *l +,팮' jb2X_ȓ. Tq08wzδx-հA$6bV+Lf=!T 6DrL2ўC~.]{tUت8h-'!<݇cƞY\ǭxX=Vzu.h,*7=-0&z5~2^ LdM*{zOI0`"$y4n3cN\.=+2O)(Rbu3tw !WMxíޏ 9ֽxqKGIٕVj S4COZ! E2DB#Fzz+yלv6XfG` DOqVi.~_^4%_bS>: =7Wz]n& l{(d'NZbˡTH}mD=F:7v+mg"E%6(ɞ21odȚt< SO}#y\}f?.6#ϡ^<$O${Kx1H8lƄF~kk4/~2+9CA屘f}%Pà8bzj7]go0yUPqP6q4,xoiZ8\J?ն3B8ykBibqɜac!B1? lF2pέ>eX4$|:,-w[@d\Fؚ[@%ZyTvKUwuwG#XۅlI%`T݀Rv7bz7 zČ@}/%1o90G'}Ȫ][ ?[ d)._cE?Zuֵp5AQs=rBYUl4^a0f5$$բż!ϔ2ˆ\n} p[pu]#h!^RkkHpbFNN^V/6u‘#a9ZZVU ȴ"|vvvL>XϣѰ6_c|}Jڗl[ej(s֛ǺlbkXAMƦbDOuXheEF0̼@i3­cU1М }GluCks琴MfAA-R7 & (e"A)SzeIk5f MZR"ؘUO> V^E ,LJ]Z!QZ?ETrƂ=]rz:/" 6 wN.2N2Δĝg.pU Mas㗐KsesS,,)~6"p bK(3xWOf/ЭO`Ig1i Yх:t\+B%7YW:\ TñK]v{]Rd36gaACT$)Cn`y$|qN50*9pGpOK'KV!=7]e}![N-B}H\w6}gk1gVP'3!DD[oΣֽ}g]\pj#X9f=Ix3Fv~o岟8^}va89q!WU3ϞXFUȧ]OnRЃ+nmqx2z[/%hzwuevX$mYZD-21?ƺ@Q_Х2?slSKa]ur6ҟNr9pgT@\ O-snsD̈́X%o2 Uk(ԣ2: ,8>!HM3[r cWjCzMV $:!ng`+u5;ju!Svb0%¥:78vzÕsIk-˜|vufI!IJD6^ f֦cH(n?|U4E˫zS$lpُNcD%"J3A?5Rz.O9Jⶲ fByW7˪=oimRX[dk*v *=q&.] ޢ 2Ӻ]l~3livOnnɯ?sԁCn)f~,g6%f_h>1NêiPT+.IIt&}]>?_L{e]̷*j,-oъj~g`qUrՂ" VzB)pzP &7rI5ǘqvMH"z!<㱙1V#_ndn[ XoF5;2;Koƿ K1Pb; DDjjہ0R8+gA|J6iFH'R2Q>t3̏ݝeɪݵC }Q\ 2xCjr!C"Hz0N-%t!_~D^?2`z/p~;JU6o. K*.I1.=EMY/ϫ(˚}eZ x ( )BAr1E`Qts!9G:jG;;6ܾBG|~];qR!}uAb<i @+2 "e[ҘVLtT!VR3$,| /{dY$Ρ{̆KwƒLXāB?L |qYKɘc])/rчv^ةVS>sG8tU9`dYPb8ʭJ[^Q%nwd.eS,:LvA .mk/1wJQ϶H"Ju'Ĩ)  b9qm[?V58"lr%¶4 f^W(pRDs$Ӫ8IEQ0m ʨl#`v) Ll> /RT4 #'Y@t7~g/fYpRHvڰ;,kP"КxhLŎ ƽMaǪ${pdTgU!$9ZÀ?)G M/J+(ඵH岽9ޱ"f;Kg.o͗hʯ_Ub!nZ+ 2%m(bUde|P> 2+kwF6_-lѶsQ#%th\lGf< Wy'3np;id`C8pB@%oI]D3ڔvVl!\;Avl L(JTgu@S;ƸR(p?/N?@lrC4Zjhhj? ヌe{=iM%֬s 8dC5 v@P݃BC @% j6J_`{dZ9v#(G坭TP feI3OՈi1Dߊe H$\6(N"ᑲu 1 QyMf#SmMFL-t k\$$J$A4;H ;`Q OX)"Wau$Y$qT1DgcG?H+oa-o4~tp8W-([C,VRX;.!u҇ U-S.C|}z\p,;^bb6򫓎DQe%9lLDGgRv[7yy=.ZgRVI)qsuG; hChΫfjrEOtdo~,SoDя}Zum{o*z_#spE(fg (#kmG&'0v=%µT}oRg@+w 8w( ^%T`Ѥ*ReZ%r5cR`\m "BõNlf+\ =H}nj8^oWs;61>r IRPrwܨ|e2]^?p8.u),܎JPt |vub oeр.zK0~ԂoLͪx/ݵT,E[1}hGza#`s`:( 4o:J:6WYP nMK~EGN0k 2S/4٭WS0;+i `an-}ܻq^UD@-VʃeC'VPC9 é *da@݁+EqRprd)ZV(?~Ev@.ƍ-?Lzʼ'X"(s|3S=ο*RUW!Yndq>WWC5`6axMOJj33cCLwf<%iVfQ㦿pz¬WW)2k1rPU]>nA '1Q80X Ѷś I-RhSD}|CEdZn_+~) ,dۈ.e3E 3|:#?-s)—n=gOJg=ȋ'.C|MaP-Cntr -U89~>6ߟ4p+充սq(yALQu{kxJFK(̳}xgb)'4j%hM,dGO-km];mϛT.*T?8D6?d~Dx@UwJ)fd"CoP˹tԲ^>,z׶qx|*$%-3X'[ d+n7_(dL?"ЀQ9ce}x jZxy$ xs -f߼>S_''i3>vCm(~t|&7= 8w-&  &anLBW3}r{!iNp(]8ΓX-98 >7H"P)l$Yi w~azam۔a|^'J\6<?c>bNJ$/EY'NʔO>o(@ue4r E+²eDC㶧2j(٢ H!~|Ϸhvm{W1$܆Xg][h(ˇuoR#ۋ^Fg9PaqRJXh݊Y)"IM9X*_KBWuXh?->ޜ^D]kx<3K^w!>n! WN=*rC,OP*QOsc?l?lI/w4͵1.MD?TZjDༀPoNJ hc5~HD9WtvXnf#}B^fMVGzn:ite\6E#܁˲>D'}jX]~:YFOj }grk9s=鑨\2Co䰲 KEz~ԥFaү߃ 6],焸. 3'G1qʝ[˓I<ԕE.X%hN 6BXc!ܔHsTb&xsM) NOFVyS͆ s S '\4DVK8̑p F9f_+%ET-j4͞rV. y oj&#ˁ۾6tL75#d_OMzVSrHɟ+ 'HlG_J`@06f#iHQ쒜s sxݢ1* Bo]u9\A 2aC(7c\(l6ު^6c2dUp|JM%w7?`vdG@.b G[%L#,7R$8wz@+Ch#ۆɦl%w98?WX8~\#xPW~"e=1-rs,ԗ('wM tKE ) j)0$"iFvA^gYN!)Pha ^~3B a1cdNʘL-yRf|!ikj(YJ,|""qГF < u8nUHk\ X#FL!YJA|vݖL^]E!OVҗ֣| y_3ݙcLRƨ BLqa tmI_Ӓ1lJ$!;RE|E%L9y'O2d yL А{^O>×^/-إY!Cvr0o["jp|S` 9ZJg@ӞgNvM{DD) pMѹNH)+3XKeb9^rl *G~bh+&4=k/  GJVZ\TsH`h\mM3yhq䁛;so~yR3K~1 |X%QmP~Q3͍DvY;u BlF&sFQwUpymz[C;?D1mHZ5PkMupʿ׽\PкfS>$MSK@=Ǧb{d$d¾kR\5p2c*;izԮjw JIC'&f8W t*0^"WzL2]i>tצզ9ؠktmM376רp꯻gA@2n# B%kU=qQˊ Iv5  EY1c<ڕV~{a+q:Rv'Cox gMU3Zw@6X ;87*A=5Ob\մ]P\5 [} ٱV"2*ny\VD%oax;nLz},Ϝ3y(ta~z |R9dU*|N2ޫS*¢BBY+k=ZT6)$of cC_²?kBgo%bu3̒^\VAZ%k ̵RaNN9re4h;m/n~ʂXᄕ,f17fm.[2 /vYPx@?pB”~`q ;JdSUT\D“Kz8߱X0w&\Js鿛|@SPنΉ..| u[M5 Uo I}$;¨W?)KgI#O=DP3\LZYHvIFwp%RX1rU!B`Żuܺ2]D ҧB`M녦\q m$^7̐ALZH<`i2hR5G3ӓ_Q׏^ '|1fG::Er؁n͎- ,jq gAm5 \c͉v Se_4RKR ʦ5_'bf6V1f/Cu4G$>dd_OjC9LMdH^..r̯$-/Qww<7gF"Թ\2~!gae5@/QtUCt&ý&h)ϡd1Wtb{+-B`n*`{o1SRm)IpVs+s=^s≟5+01ɚ#RX5g酲6!1B{b^Lؘď̎'bGRTV5_,Eh1\R ljyr'iu K)Q[@Ƈȇ/YXߦ߽TDADžyE+~FGhT+ #lȴ5pm=)!nRu;HQ N<!;U%7םs!]WϹb|eŞc%0.젌ޟFٺd$.3RjْM .l)B|;K_Rrkj;2̓b H'|]\D& 8yqQS>`WnUz(KUkӮ _jw ȁ/nB|Ƀ\ *Wf`vû-N:bڼB;&Cy{,n?uc۽*ЉZxU@q7!! w7Л*q./ ÄbZo($6ך="7Dm L0,M#uOM+M`9MYCT_P1C󿇸*(-*IZ|d7G8$gwm%hݷrӗTMz #ɌJU )Qʾ<4kn>lU!U|b:Yn2sh/UXSQN6zl|qo6ؙsMX~tJ77b~ʈ^cSv4r=^־5nZ,fM58ws- KIp^9$Ҳ.sĥwW1$;ĸЇ`,maXgAlK9J-s+2~s+DG1IIuȿbc>M:f2 Ṧ`IpۗUi aQ,t+4GgkÔ&O?}̗'N3\90෇@3er<3 lʥ :kЬk[F8(,>$2H P]kVa- )(FG+.llT_])& Cӱťh<[6+>4LѶ7h'&e?d x\`ULLBvvsgWKS^H̸?yfr&vGwUd@4Y$3J&Mj[w4Yul:JB |J i yh̉؂ZpD8*).wWL%dS`f&djp,޹tA9s$&-0U7VAUo/9Gm{˚^t4Ӫ0C=SL/*ݷ'cA*S 8nؚE0:3Ur+RQ ҈ <se5(cuG ٜ vJVfIozC$a!\F=2Qns  F3}^+fZ{p *(qgKD gi&8 t! Q~ irs&y^}(c"EfeyʣWvIqv&N/u8woue5͟ K0 HgSRfV.~Y[OgeYԤsE^:].6tdq _@-\n\9%ePI} Soc̷a7`ףpX4\)c(,c4"gR-pz-b FPMת 1cqH?#BVO*fDT7{ w]27ez@N{uYDt7*A Dhf4A-goIBQNxC}5Nc@ B3rڌR/Ƌuv]*L 7U];㧡H-g0ܓ,}h@jTcN1ȁ̼081"_Zq J 5' څQĒx}Hܴ}7UbO޼'l_wҔ2ݒs v.G>軭~i#i~]:~;I3"ӹ(!DNP];qCQ-M({ lt6F}bG5I03ZqCdq4tZqD ¹) 6Gʉ?%<( p|$D4%HDJocХ0,Qd"}23V.TFv2E*_p'Uq73.+d8]iQ&X՜֐1^>/$9s^e4(̼(;_ױ;ѡ0.|>VF4E3~N#b!'hLb!7e)-ELdUv*:N*$ CO$ky O0ZsTڝJU +}*C 'ʱ /`-2%1 -o)O4u;wY7zd@FGv󞖏7%̿ש,*o߹Tcm/5rÔvN`nj= N7UוF$LY2섊y<AތKCV&NMkNj ȹ?}- W5, ZrߣLTg!>x쫎 O#.W=/-B!: 7Hz4=g^K(M-쫮P=&br L-Iȩ2)K Д0$$]75W^gV&ȓ iڶZTH-[9ԄmV#ʋ19GXl΁4F+~4(1UѺ\ 0Fp`Vw,Gtr px`iz\: 0!&Roĥ:!@iQ Z {n9: q_D6j:OLڷ .ejlS` yǘcM׾jE&wjVu :Qs0gb,>,dεqV )l(F̾"uj/L9c2zԛ4PY9w[MsfK2Ccz8kG8lwvZo]w@-^F֠cp!HHE;*3tv Ё 0gc-(a/4=SC 0DZn: 9?o^ 4 »|If@ X;g)!Sx]4U`$` 3~\I}dXAL8 f"0 y2@X`q'Il_+, t+z(^-` #ľ|tE'l*Z7Oef|n Ό>y<ˉP..]L7XN R_+ܑ+(Ec]O)X>7+,d> p,@]/am_k#iw[O{lJaz9w~&G4t7#&?\# D) 7>RRʍ7_֟j EaDdq$|kLߣ iOMŊ-'fUa6O^D>@}ل _C(ɡc3wߑwyrs|Z63:~xǺނ_/l sе)=kx*-3jwS˙m@(zMpRW **ZAm`,e?O]6XOUd;z7BO0i|a{]3C`6h?}ah4!Jѯ̅IK܈s0Hn\ 4-~=cj&LffZݭ#egTwݭ ZmWzl ϶[2;.?ZGrb+9u͌ZCaGT〸- HRES fHk$Q!=ʸu`|+G@mxd{^ H&ĝ H@عrD=]m**#;j041OAj6VB.D. JB'Lh/ n6%'/'=Ǯ}Bx |4_˵ϊO|cOXkAg.X l8Ή)NDOuN(!Ȇ i=Kƚi( _ۭǃʌ7S;@bQ/0/31^n%O6}Z^)Ο8lB{]{2"0ٸg@!>j;O#oi`Ld8_K9i ~`μx'"ܵ]-j W(}ս6✮--IH*J)[v P8 Ph*94v?,rKT ʾbOPhmLB{)%ݖ5:J ^S)|\Ib3$9KpS]h{_XsBدap h;!o$Wn9@rl3C*X p@P %ne2U~`2\ca62-uU N\(1S5heC!5{1m z=' dV4K}~ݾX~93 FxPߋF y RYhnDĴMM1{{l` /9 3*+p#C04V][Q{@JusQ# ˬ~8Gs^}V Z(ظQ~-;Dl'O# HG|=w %% Oo^I,GC4w |9QcJbCDB~ bE\2̮1Yxq_kxW_JLj+̞wU˫TX/U)o,ocb0H*Q̧8L*(FK6moԦYGF }پl>##HzN22{+-Q~ot,UmNF[n~麅vq;hq)hbfS&bm>y`tVjGD?GY^&yxߖ20z:NgFEDT TdfC + -p/灊rҭ:nGP줈bAu ^Fǂg}1ȦO H$5Ç%p5VTeN"enB&tS. V emdS}!وWbe$1z?y¾7u8}sѨE 9W(w%a[7֥#荛|9Uu~lXLm* V\"/, 2:Y1 $odhMR/^xD=w%"aQϒ<0[ >+aExV57>νL7}4.?E-Kt#(ZbNҺ EehIGW;\nWZ((~OEiAދk? ֬.ђ+!4Cx4>-ma,p_];`c&d{!NDmH̲ v'7xS<-jq-a1&\LqplA|{r0-'J#q27+Z5G> /WThϝ-_",9Oo˭5(Rn aXb kDu)7s}Ak?|Y\"TX |d  X"f sPaڱb/$ WtNdx j/G\V??錺)dDim} 5 PD25(yǀ6gc<~}oZ) ЬZ[q3D2R6oc'%->/T3$s~PN1F%o KUֵcTm +z# jk+ʽSaBU0..MeWZcjwbjƁcK|z9(3Qb4-.lV*TeyJ"f.w`faSO9@ޟ'}"4}.*Q*1DmJaC*W7|Z$t& sITF)ݦ\2HfTlyEkʇ}6LyX3fyȲ .mòTI@khR3JGvzU[.DVh2I Bm: hI& 'W{}w'첞C *"D%D#G p&Ÿ.` #87>IvYd{Ww ;%>^Sc{0j9ذ~uI1Š x.;vpqڀa,#;b?BKĿTiiK6s#|2I7%3pPAΥ{CVlh:Wxp=ĀjxL#V2\;ڃ"ȥwUPjF=e,.՟p%.ڹ7G?,?R,a5$cPj1kg(g^b)jwqG?._`(jlLdR;xlG wrڪuM_:W1\fYx& IB(s͋*}OoW{%:a޷lc҂/f*[ rFםF-# \P~H-/oXמnKAM2V#TKOز '45X[_"l:+$luFҏ{'w}b`G~5è8nWs!Z> u6\#Qk# o8z*}~Łobj^*ߦpwr(tOCL$%ytI7_D(]I%{`p5p{Ŋ容RA+ۣF]$c׮RD(]TH+JOt:)}箬.قeY~Yoe\Ȁnγk,/Wc0-dj\7/1nR{ ۫%0w0C p[x*2t.x˗-&1mgJzoFm-pӂal~<n8gY~ɴoʲU g 9G:ys8bi9m׼t;(=4 ^v]ֺXRom"0P8ԋjZ>%ȜiV봆<_<<%8F,)7hd1a!hp Za,_ 5bAeJb}i/;^H>xq(x-կvTU۝)h1d ZѢ&H;)xjm,eX +2 xqEEQ`M7~S'?Dduھԛ  p_JJ @\ҟW`B"s>B}.+т츾Gaxf> ?6?|r/s_u}Y} fі^8;fm":#VC/^A2jB<7$尣~(Dh4n+v ? =!~IP~ TcwxR6'0iYRI?6 siһf˫Ns:++{)샃ښ& Nj@&9b Rw /ҪKvCBw|2<ۃ`h< ņ/W}JnWl$S[.BY0eNyiFcH1u4j"'/mWb*˔tqesfA{^WFcEBTV%j`wt/96"*m$ \iv|*EiC_~ :8)ؤ6PWzUf:JRR/:FR[e/]Vƻ{&xQu'GSp'l{T.lB*ħsz: ٢0 \(Ռrj  C 0i3]0;n0 bVS Vd6VzЩxѣpH]}:Hs/3B$c4qeQhdA6FдEu(y>{Q_?eE7plRe-*cZeo jy`} ̬x nh7[ƾɧ_͠4'ڀ}SdiὖRrxgKl[[#$W; hd[hby6N|k]t+F+^WkvFk^X`kRۨT^ٔA  U#S=a{/+w}f^W#;oasȢQh/Tqe_Z㟴G)^ZqQ!p0NJ, c̠t,_rĈ@bk^QVJP .si]{5Ixg*sN63qRg5>D\+fOw?@׊HA>E t|6da g0"[a2\6' ް£]gk9%( |u*^UWheUX3ֵyB*EyЯ Gixg_y]ObW|uox.v{$ &{i~_{!^\oh ߂_s;s#HM#c|]d7tsbYX `e"p.5´e陵i.R~`v<4ˏn;|s BQPf~=+]g,,{Oô4^DqY~:霔jх xT=8GOeC9hX='3N4; ^sxԋhy~7+{ 8G|Zjt j>Euҽ{fjhI9<\BO&[B rqNn4>C[~y} uPQ<&w'>'()2{UHe i˰0;EdsjS%=0`rő6ͪ!\n¨N.q{mTٛƍ3sр] ,4H{2Ify4?Ap̱X<['l:X!uTQ*zUk,K\?wlZ)$JE:*‰qI_N!VmU=A21VqLfynpιF\ԙ g_.M(h_zp& ` NN@9CmDU9ق^ɻ-ɫzDj>Mu^ǯ׏B2$Ecy,x pNZoDnl1NDjff8wm%/eY wvFHHA̩zV}oVHcTF`n<@yI]IޏY[ @$y~)~bu?w=pmǴc~A^IJ%/.[{o!>+HH|FD>K8S;<rö5/ ˤӛsK"(D`zϧKwe ɫAMAu[h֗ ?!Һ)ݤ"|b7z2(˞4(njo:>:Q X%)Dޏ\.?-UN?+[<ȠLFasouN0oob& ^1*#$,ujA@H隴g$_fQI7 `BMhJ'HL7 8k^8:98>!s)HlmIE֑Zwdp:njYӲrfSfc^a8]nRpQxM޹Ta: } DHY8k|?iAd P[r_9U'eO2ڴ[w <-,@{ :釐CdM=kfi ƃ2 Qļ] bmmy"ލ(+zQϙjbfgVvt! {)jc/ xh78!swUb pJ5qjMF\J'WO !^vaWimY[|pWԊ4n^0ܪZ7 /|$D=FJVB_3nQc`5T3c(#뜿sLa!b !ڛ,B*!x`Sj΋U+;έO\r$|>&7)ͅHnLS-ڟFL)I3?& FLoLª'$W1'Ή#K~bZ{D'LE!?1s!eu~@@H?)u]'sF ~r`=q)g fT~0`c)[}ho7Lئln8.\HeRqJZ*^_ {D$Hϕ ]Xʁ=H\W5_5X :wdh͹-I7^ :iT5PH•z@r5 0OB*BdT{_hWv鶳~fc9]1hQБ^(f<~Fy (\ /6l-ODeA<3Pr_D+ѣE,\(c+AuIZ?l QPo0k# t|m͍Pe=tOk ~ϼ4@=ggO#U&6*c O01!Q ]n*ED1SNb`ΰ{?%oN`DE;|snN0FXQՇmQ!8qpV]QiTSdN͚пX">0Y)3< *ixu0sVVZtNۅ#~n;P* 92m8,jހ=¹[ o= `QQμ0Je-WCqo~~d{@*E&`\:.?? >Í=q lDkq4^x"֞MN.e~]uB]OsܙS,0F(r-V^7qȇ|.҈ ͢2x挸Z) v4Ph:D8?lRs1 xK\e|;޲n_q^ۭ 0p.3)" z ȡ33w4&t7jۘ4U7-Kiwrg,r:Fp͋u :v;鈵.2bs_+ ƖɝGtnchxէJ5N[ӝNq+H1 Av"q`dY]A^ʃ^ ^`W, (Ӹ S\Yh$_}V|[65ҭYg9ĉad~yO`/c TW3{9$f!j4B~XxjQ]ZCS|'P1ZZ[+>c:Ls׽/.:C@$Q *< ^ktWH_Q͘J&_@/kwazIAe9 6>vK.HB%JUPFBwo7f\شSAwL|p31jX_ 0Ԏ %|R,Q[# KM{풸c]o?H İeWu } ՋnJLϟo}:cEbY!B\s?d:3KvH1gN'^XFV,898Qy$cK/|M /dcD7wdJ)߽ejlx!Sp8"m #'F5,Ǟph䞐Iq}MlKto9"l%FdBF4Q2E@ Ve^~ BVEWUm[y#ο ri~XZׯǀPC\l) 魬X=:vC9?6HޮTЛWآ%ONxTaќ]<8g0K"HG6)3z-0c+LZ^ }iqy13L:) haFD' 7t"Ό: l ;rrmP(s@Cc(P5ܵ{R=WfB[o+@냼*VG# T#&P c X H/xomR/N6WJ\lAW5ݽōTp̽_7WNC$v=FՔSش$%b^;&$?ZEt2,MI=GI=hLYZWmᆾD>Unt(~+˒㐉 Px "ZSa5KKΟszv6 |BIr }h}">߃8֧wL똱][9!&`:V @i<*oFH H#|*`'ԋp}BU#^ sM%^KnJȑT boқA4 3eZ~.덜 Dr~5 MH:믥aj=ŪZ;+-tYCmEBjk lf^ Tм>'߲I2^E>>ag¨="YG0[std_#/.6-Śr.DH&`&aK?Ya#eH wmpC?p֟]CHGb >@`[԰k hh> Bq=PժF$0͎3Lj9XHXg~weԸFzZ 4&9?Hs5WXCnZI) '=r]ŗo}Oikw ahg*/ Nm?.k`N'[,%OR6g"`vsNlwgW˫@l&j}u }b6"%FOˆ~(hߵAq.X!`>x|fp.>,QتRvsѕז݀5??iRc?(°C42M.A[-V[mJTih.itlir!- ؈{}R oِDQ{5Ѣ ʂn8Kȃ5絾8֢kvB(:$ĸө~u6SkY  9)7BŒU@@SZ@fQl?>ZN f9HSA=D6`zؓ>^Ə\w՜%XH$ ϿֺD^"ī:8bg){m潂6o?޸NBr3b`,Ћ*ȪyQFmJZmpuܰɫU>2o(f5wғț Y-W)&h*3%fhҪi?@/-l1֊)u0U}'Mm2UV.5mF1R>lK"r5V [uޯRҁpgf`o)AU.Ec[(z1y~dg,&Zݒ[.So;lV'ňqI`Tg RKj&ɰM9>S͕rl z;AӵTl?U51ofpdѐithoѷgrޔ$.|neVu4RZGغ˘}^Pی]qSzuרtȀZv#W&RjO8hި4e9d5_׌*;65"ُqa Sٗ; m9c?VtYvӬtlҀg?*G%}{+*Mƒs-|'?8VR]+@I߈O)TSkg#)N}`< HUk䥿`.#8 Ckע:Aܽ‚n҄kߛyfbjZ*hYt(B}LTŸ aD%g2XrN_`,a뤑Ԁ;$3({= H1VБAt5H<Rti{[ּ67➈\"*ud%"'c7?yIc).k -Ki q'eE!$whN .qD2>c |eV'oB1Qa"V*$aKBߗU -1%z;G8>Ύp?-D=ctKRkIk}čOB]6`9)|CUĎ</ԥ=e;F wv@VrkN*PDxZkbiJTu"eeWoGU?8GrL_N"],=4<Q~o.:cxq{tBx`|DJVzQb|{`͉ShܳF Cں>}, 纜H Taؑ|>~qiqTÿ!;.1ʢBΛ'bv#@dگNL!Rٖধe`[o!(`x*:}< ~BJċ:y%[vTAiAJ10`(iHZ2 I~ϊVfE8nim2! ðFm,_ZS-b֎N9)7Nt4ϴ-1%'+$ ::L=wVI\ZU7d*@?쫹e/ƃ8m%s\z: kU \~5+Z W, bc߸ie#QU0 E}YX_9N&י6`VS3I)M(xY" Zb^kjOVauOYGBzY r4ews6qX/,bيw)甚2kQ %H- ?J˫FhEeW7OWGL) f[#6rl7I[:R߭ _ΐ$=U`J&y(aH2*4# ӃBgXN5 5֌C/KL1)S 1(n1z߿H`jp\PwtJbK|F2yIZ⼂mоs{)[% B854 \3%P|j`47634^M|-eri =(ts:gU<|/ '$*[*pB9 %:J4l7yE 2-$ q^J[-trA6EF  bSU;S؉āi(yHVܰ5_rnIQj:܊^}B/I:+&kmK}PsW 40nG?A$G8;e?&@ph3⒈(uuFzvb{O̦kL{IxQjΟj7 _& &جpa/<5-I@+eX'h~i58HKCPB4oBH>'#NXaIWKq rZ`XmW^_ȬU柼K6@Eگy~f[%\#'TZmj/}3fܕ#÷+Zʔ>Kc^4Ot:Z [c5FnX gM+cs|N:d e_F)9Q}".(+>a 6eDz\M޻rjWF'үBNvI3*!ˆY ^~P^Y }17MVWA q00HC!8$T p!!,v|9.Ck}M0^Nd4QHF~pg? ]YoU QS}_Ӗ81}ķʩT/`rzlOupZ4,Rn+apiN;ʁ;-[n^.L"\?-F 7^}j&L%Lڔl>bS$a&cPkU!Hr_XZ#@$c=V$+ٴ]zY҇46k[/>3EטHMH_Τ:Evau'Z(dsV8ZOX#<h4 W $S}Yl/8;UkG@BZcijuDl=ͳP2yGeaP2iǚ:'_h_5Bi, J[#ZjE9-CRuC63vH/w5+Av7KU|hICx=6sPP,YzJl֡`ܲD˺0ajGaO{Lw3jƒ3Y]?]q_I=U>S62ʕ֭~wiYh<9o[HVOْ)J!ެxI%AoF/֕cLb\NppM>.7(cxFC8p~/Q2&pswu~kfHUmݾx9uL+VP${G!ߏ`?$a]f Iάy{v>9hNV*$%طۊ \es[$MofǸ[tQ/EL"h"' #-gP[D'A=mˀAa&{)-n`D*(狫m42O ' Kw.0&sy=¡7Nެ23򏮬;kNWB-z)誙ʔ_.Gf]zw. r[|1V2w,El ϠW&|D`81S3~4H K{SW*y#4V@`[DZ\Z#([ 5pƞ@|LY;M)f]O0~hhMvFm^[MYז).ǝkLElE\NN( Bߡ;Jik4eN]Y05opk JTi"'UguEC@PYGl }.Tg4_{tW3@(v@T@w5TR%7h-HYI=y6751a[Fz)Œ"'J{r\];_}77񩧹į'Uy[< a=VjVKT(fP6GYKABkI:?^d \hH@k|`PNcm:*Mc9wa$Xk?*H,%C!IUvJ9/w2iT '2., j\1݌IEo [,,d7- J)5k$z aLwT~{Q&[د=J/\._a>$ eowdyC?^0v0hb6@Pv N/7S"8[ΛVM(Sx7XS8K!7Kh ː/?DCBBה@RgZS %μE{a!yPe}Q_ 9$,Zivo,j U_s )}e}%#yQ%jA_!@(*l=}z3-s0ۈ1v=^*!T"qЏ) X;>pր6o?z2T5~(M4Rjuھ0*HS7w@mnk^V|X>qd+.]j `rNDNv'Z( %^.:ʀ"| ,<+2d}c Vf7?8Zt< ̻VLgfUdM*բGJ1(;wOɒ;.5Kq+5C$*%K_ȣWڗ !귀y\rڳKCE=RT-b c {O.>xߖ$DMr9̳֜>&:G#0=ƹ;D""9@,*QKQ[Og$m=Q#Kҏ"ֲa֊E\i77~ztՃR1t,Nh>TaCಲkD\wΧC$x@Le9@߃Mگղс, s[rגMä[/;)Y1CGoǛwuWHJ՝.+U.YޯHEn"LuH9$/2 ,9$u,%rM9//zSQ@駥64m&;Yy'Zh_Ğ):?:˴1JS F">PΦ𥈟o;K.Zb r #~1QM# e[ɥ I|?Ր(ޜ+SI-\tՂdq+D. ?`:!"SsKIIvBPQ?&WeYnA4xYTu!Qy-v9HcWFטP!1AŻwp"\J cE'~wڱws51 hs*aKU2Z* JJ9a,SY@7cem:\ܓDB$i!}4C*0l P7w!nXnsA"ٺ|\ 8tgnN5H%g%ȹܘk mӷg:(u ESraF[OI'kJl4ԡ@TFJW7=ɟ"yILx>b8]sxΕ(JIS?PKX=u5P_)-Or63si=! .SZӮ\&*oG)DU@ʶbr)ᮙAɊlaZsBJQ&ՅF'ED7G 9yZPMB3Lh\[P_t YTFJ D9}_\ش? p#X10b6a1H ApreV=KM,``20?2Og$ax k0%jlkBYSЍCZ}Dƿx} eJSIتUERb NnY=k޳t|aI4Puͤ<dabi[NG2N2@}-I)0֕VTC&T^Ae.xoR}5giAu 碑{FJ4C re$RTt7! .*YhEw1 d'W&i2C0pxI]?0db"lUݧ3w$4?˫久KP '[N$Iiw]KZ~Ch!(ٮ+>|xe'ޫ +PS$,YIRUB|:A)z~pٻ IR$lF\kVY@ً,[#:,@ީ !~wM׮{b1fJI9 ABb^ew(@vGPI 9d |EO9DwKtv08|"pBGsg`: |nqr|Z*NIMcy@'#PQv# K(z3pcf pwCIqZ#S(%?z T {(Onu@W2N^/>]nǞT>V|&Hx|Tz"SiYCT3q[lfP`g)}2ث'O!:2?HK쒴(~cv(AV꼣V:v/ T7 CUHUnTm|X5kM* sX~)?`eE}Pރ]²Fizr|Lzw} 2`(%gsyKC\{C:c 0ilrHݝ]:0D&0_ゆdTzY 4<ɴI-5*hS VdbFzc;y̋vg_#vy1EMY<H2$3O9|RjIXA@,:wZW֤mK<5ۆB”} <^! AaN<tg#P^s5~t[D p(ȵ?5QI4uXqaUW$X;͍v;֧;Nqu!7]1:KP}!v3(xMYL}ZR#a4{baVB+[i>p|؝͝fCe6Bg X@.ei],MEӭ,>PN1}]?'^d'R"싴z7r3fDp:odp'-lLXh8X6Fvl7kf)VnGwan幁|ƾ8 p@eJ=6zxA"9僼$sW&'pX}|PUnѵa]ԙ%fﱽo`LCTb$3F?}C%NWi@aڃ i,XtI LU|/ŗ殺*JC#r?>@(Q/ zk!LҪ&ٹO4֦\MҴ3`xctMa($ΔA;m!0t.**GIj>nw)ȷmhmZOg/a IMfM"xQD厡ƻ"8)n1HNٶēΥ~0-8O*jKU1XC.UkLa{>BfC%_sS\gdN #mGp+L6+M;n騱AG+ R\&z"n6Kq)`^\<b5t}ٮ?6 5;KYvV ̜ T>|$v(UJim [ W n#Dz pqpf];OF#@EmE%@hBݨ-,!=.nY%\^~eN+ }/bkLPem]2O&&9`a;i}ڄ7_ 3tyŁG:S!rqX)*1 -(Ag\/!i#wZ(ӛ7ln;,֜+~4MПRRĀd5QE@oX .)?DW2|9|^]>_<9ڀ+9&ϛuA>$8BAnӰB+9\Eb)gK\VA"zqN#T1U"*er>ʵLSxǾF' آ f%D@eȜTDK2PJ{Ԋt kTPf͇矪(kXq*CsQ|I)~ӝ<6"]UoEf1-6glMiAOUS8#g '5гU{kgO#w1s 6Sd;<%`W?o .͹ŭͤĄ .dtY6VHL\rN ő>Z Ԭ|&Z>uXܚ6ɪV _06Vu/N@MK- 8ovFvoә4+=7XD&B̰2 &M#NJK*"='iJ0ēOe)KI®|Ev"}(5*T9|UjtpRQ&a:wj2JcK> sE0Xhxdx{ (͟ ~!i''!=U.|'jixIc߈FϛF†# Tn䴮/+oȦr.3wK!> DͲ F-V.?0QP`:8gR0'+K-/yu`HJXJ\'6 mQLĽ{_dkY0tCj]~(AZk *Y2叇luiQ SSղox 8G`rg0[D`6w'bՋ%I"}XK%Dᢲ$_6 F\3!"ӷ4ߧ8Vw";)3="Oqaoxڿ$ >z; #w(X*JUSR_`Y UF,~8VAK:ndSK/n+1)]hH*3\ @ 3E`"D o<0A*%L֗@6[䞉Ni:GpM+ uY!V"lg!H% 32uPSTs{-N{=9![V#HWխCVB3>Ĵ9Kȿ35bq?1OnbaDn;ԒHx~e%+o鲹q"(pX+ۗʕGܰ+ڻñ=86dzL1΂75|JZ5) <]cI3Ea(msM?ppF˴P2%}XTb1۹cDQo⻌,ͻ&﵀cyO?Wk0NqL{Ʒm9]NOoG'eܥٺԘOoZns~u Suhp^5Njd DTM-Lk U[6k;:rK ȊYm+OEPڨʼLrCz^m]rP{^ѕp$ e>-cJRJivL糕c޴Ul&8ZƖ Ktۖ"]bp7qAIBq0_` f[5kBK ]f.K dAE["\ v5*CS7z/dTT!eiSIJp@y|9VaiQ@;OD4 )ہ`?l/GCjo9 zz/nwrXЙxs߿!WVÈd_M¥]@-f(!Ncsl@āp5ZJTH.3#xbQv?{_PF!h|oN:Xy wAdm뮖`ctAys 1FRƲ3/|cDYړq0^JBrN&d\' &k^Nre/7n'~Z*F9gfŮ#}I;p?e 'b퍸?O5Խ] \g;y_'!J?H~y!(v&:<,+)\RK)}ۺs_ @*/QEК9IpᦫQ6K<dw 3 | +5r LU8 #$ڄ"*J֊vG< =R$_9dۦG]W#&hpU k# \'9ra]SHGO>}K;r 2n Xb".GuI%s_6.R&[D'uF|̥UށZR(H;1^^K'{ɥUt,mຟt/L (F#g Synt=f{D 0,H !~֗rPs%7Cr_f_.A8zS}[G#.$8  &vQo|4cGBs do KI`=DMY+|+\"MJsOn/I*iSE f\CPA|_7ge=Vѯp^HH#|yS xYyUb n,bwJ< I> _ pamYNQf&aR NA"\JE(uqo%+F[$':l,ZX^.Wq~Pi"Eu I_6Zys*ww:Fpp(%; /&Tø =9S&dZaB9LZC+! ҙn/&v[Ix >+l!rH/_~wrI1S:,`N(E7M|n~t<)%zW7o"3/c$P6{|$اw-^~≱Ya=2+xS|0{$v$ s*O$ۆN<2qj}}=6˓Z33Z@SŚ{ba6/4V};6{ gP.34:%Sn1ATz5jFX$*wc.=PQN` #V3# _ l@༳(]g 0LG6e &:\H;/鍨CwY:$j)JRw=#Ō1x|q@"RMWN2S%a1=* GL I)GGSp'mss*>+&E@}_[B X¼<gUFJ@2uWA,\q+Ph*T(lZ~"E(_A2Ղ깠&Խ?z.]7~4<5ц2F罹2P{5@/o"Ӻ3MȤw/FF[ p 2a>+&A};FT,瘇.XE >ck D^?{a8Qئ)+3%z1xzT > pN1ǎc*`a9Dh.fA\sZy;ZI2c<rn!rE\ۻhhĬC?koI3zSc~ h,P(!LmW_ḻrw_OG(BB7;'D-:^BZ}V&&f/9 hhSh Hl6[ׅ(i-Ɛ+P0V]y'`TB*Cʫym">+2`=3̿a4t?0Nr!PɻGa5$w탼wv=Jf]u;H LHf N͐~AIĴ-q8Z:Ͼa5K4sTnm`j!r maO G}Nbi(4ro=o#˼j;QvD(1Rm!wgŽ ~!XУ;k 7iĕKPYeZc ̚}TXu}?p.ػygF7L\;yT+wY!bf`ĚYpm|PJYɹZOAZxOMS`ҹ=M"{0HVGC, 'Z&w6XaD ~Mjhb\e]6;'nܙ2d\bY\t%:|A 0Bqd(?ޟ4V K+$/ YC±U< 3| L}vDY;a0$Ê񛽗eH^~~{Ǟvݰ&N }[ŋת 0·\W\f! +OU|5 b2(e`(Ma8 [Dn|eO\m!!-NNdi7Ґc#`JcQaKcdYzΥN1]aZD?^D?r~>X\W8k=bG`Oo墛ЃwBPk%}i+k" B\O䮗(ꃋv*j 3vu&S8 *6co 7쉂hRHx\ W[ᵀN=(ήuǎld%olR"緿F${m`j>2ۜN-$aMAY Gdo`֙1dFƞ~akę8iB'xlHFwhSW3n+1\q3o],N|#$ c;䒾 5ނQv_ȂC䟻/9{4:.%ٟE F2c,;;j$Ol22CDEl碡>Ozop_!FE$A&9LfԄbw͵&HYCNGvzr\ՅI, +k gU3EsSE[c #D6rK|.O pQsOi[i6dT)4Fal-TM.QX}̼zbKi$!&FnBD$E9|4S,3pۄ Pcn'(F_W>BWJc=խsAFfbP JZ|Ӊ3#1n9XCᯭ o8>mD}l?ӾRO3"%'fTՒE(6!iB [g5bW !&NR;ikJYvOI)+ҋűe] LCxlgҿüC;BշɭeO-P݀}T7ucoFc`']mz 9%+hͮdYK>&Ǖi'./,Y(PH19&bG^+^J.Aʵ׃{ջgLd(pIk]SσWkLN\Q!o_i'Tyv ul >m k%v[8#(r{W:BZATs 7  =~F6Gr0tBb|(3ͧ6aɗ\e+hI>=.Tv9$2t=yfj_ 3Gjof~do}bFuf[_ >Nx)b5s8K(81H)!% vEz40`ow34?a׃p9vAX &%1aw&҅"+0YdRXuzYU3#2nQ3STiT$+,X4z*[< X@PJdOuUkヮi n $ Fll!7hSr0IdXtpr e3`呵 DjP;]Ⱥ]s] OkYϸJТ~[~֣[ٺt/;wrVI?% g^MB:ɯ6ҍ D;/Hsr _!G}Mvӣ*BA AJ[2܁lnH Ѣxnŋ1nQ*[j/.Lq^+?pctEKoGuK)zpk# 3`YiX*:E!g1( jA(d~$LDlDkA Nj%*SVQ+ϐ:C? Z<{ &>\}QңI>+|tWUNH h|s#QYG˙T#4_Rر\Ő[aKx;#,DRi`i =X@osGQY2UW@Fvs_|@"ݏ| S{C{SyY٠n6= ;:QH趔P8m}tAyzMf4@̓X{ES/<|9N]JH0 j|H $9Ϋ` '\!wxjU:NR[~;(` ojwE/JX%4g0IPrirgEH(pb *!|k>~fl2HfM\H5'k-:MngB8DkY6+ 4.DN]hor}aZuTO"NuNF \!X^ w7FB C$F7g[r"!LT1DYȏ\f{C8<"i#*>i2έzӴW^l"c!sHp*;-}fbf~UqdN]E޿FLo̵n1Og8[d*52+bЄmz[Ԇ;e3ڔް-7zyqY{ql45Svrj*puKGV{l TNִTkpj? eTSzٛ7sjK:3`"5}u WESƫn84ܙ$S<=Ϥ@]!tB@0( UR &/9wc{ L -0[R awMkPn#9i=m4#QwyeDڊn\dў _ Xc\.BUjuk+em|_64`e`80ߠGs9*TfHK%2 i6C7Di ~H |%'UBy8fFf[F~ʝu zNw<5I%{A0oAnna/"i'c|EN1XxSI$/g paO. JT]qjQN7B { Xo/ nr@9P|Vp0mFZޒ.!S*6Dȩ3f6}IMJn %K^fBpluL`Dj-kIYqi7QlU iK)Œ3RoHs;ddT\a(Y_u樮VLz\TOJp fc Ո8a6[tC92h =!'H:{SQK1Zlvݿ8 ]ʄ,a9hD:ih.0ME.~VJT/xy)x@QksCTO~,^k&$R)-ѡHiP=xRc<;mxL0 7 @Yg,mx!*=.$;\4ñճ]^b(qgЭ<4z~g5i\M@ż[N<\·H]한I\Q%hV4,_K1R3.:>1nzo,`E֫Br0k$/ FoWgSra䨡O8;͚1xG$Ҡ"l})̈́DV/=8xcE!x9N;cу ք?q3\ אZ!r:*k^Xc%߸_g\2P3\Rnxm0*稽{T-+u뉌,ua{&1p9n 4˫ߠ':1s:yoGM_Jҳvj)RӶ*Vb u'z]W1Ho88Sl {?y1;ktcPU%WI6e,v*LH7DbŌsQRa$rh@Q^ e_]Sfl b%7R ERbEQ2"4|KȀCvsDfQjf{dzw1Jp͏V8^\ӫ0%f1NY% ojF/AL͒1c΢0EFǫaϖ\Rز뉶⧩@dLXu79loK˅^iV, ܦkqulkgSexsH(;vM+uJwEMČR]Z>BWbs[JښDV A)~i Ô]Z'ʛsn\wVN`pBe#d#Mm Dڠ{V%~C+E%ʞlr'BR;}J#v͖ox2Hś~g`QA8prҁр$U WhЁ=v*R*-[bɓksc)ڃ~m؏tV-+Ak-H@wzp:bf1r^vFYX?%<>+kAb ICͲ7eS Afƨ:G933o&JKaSV8#DEh4=SE4ܘ-?vGn 19^_Yr Ėr* +X!T^XZH P כ{+WdDbi%X,0pDgD“q} 0r__}P@vmָE5Ԍᘴe0"F͂f'ZG΀Eyeʥ:βq6k!ӈAj| p| 8@z;#E A(<'p3S8`,~\ǚu]'([M\:T3dC  Q./;wݨ"́f--|PҪLKfPE!6!JeNV)^E'+ax_Ca#)Qp|ȗw_u(h'{1v3/i' R:Qe4‘hD-jpiv4IbƉҭ&)yf|JIfzZՔ9!kIExP^!# y杁coJ@qM76N{8SZJ" XՉji™nYͿxCU,'KϞSY m1eWQHaE-1z|gp2 j?5W8 zAdoZ'Q\=-3S=0`IƩBڗxpZV܀wGo#G|As~M?\[&q}ԿEHr]d׿+zP+o0`hD*?ZߌY險tb71 B"aRw'm{Xo8veAx R!g6#5T 'xr}bm9O͚n%6 \g-..rnM}N]<^4xO%hw?bNKA O"Gp8AsУ8 ~JwU4$#]W 示Az) \ + 0N@ P5@{qVa12y$h_#FxIn%凛wf]v3Q/JmPN?‹:},gg^Fgi#6L&.4-^ 7M.y#~ }-Nqn+H9 TVVj-b:x:^+ b40|᳝si:|7MRTpd@NhNS7:c3kYzN2&_#5J#ٛ"djJg wG꫁;)XWHM-"DT{TtU"?&QƯX=8S+G-;eIih: Hc1(#,a$x<ʶ<9E+1#4}YeCgClQ.AgB k@::U "wӒk o2rOEZ?% Mʔ+yꥱ[n5NtNb?1\(uûJQpZ :,5DLW\igAtͅi/}bDK:j_yǼ`DEHg8;,4owN#+<X'Lf2su~[#+]и#y0aB_HTmmX|oޘBMHm`ؗ6=X#b(:zbWb|l)]Oμc0 za-0KR\!HƴӆII[.3\zYm,3WԖֵbVwH̴Nj2Uک-u t2 ^ĴNa uvY M o]2RͩHә{ޥݜmkj{VK뀤Ѹ3L:Cγ )6H.XU]F}LLA 8S .)`qԍ@j7.N+[Uu/Om"]ý32r*gP cTCSβ6{RqsV]LMZ(a,jO_] K:X`]ܺx. 19w+1|\ 15![9R6P(Uq|AX ~~B "2= zW$&̴/=a֮8$ 6 l~nT(s_쀧D G@ܢF~b)$vt򶮙0N}7lñ9W9t|cMe$_-hQ mx#\ :2TdB ^ޣ%ݵҿ+% 誠k$E{U:X[`q{ЬbSF tvpO.Dy5d ]'ߦUUak A/⻷\s;0R24CZYnusK'B{W[ |&!V;HP\4M\qt8 ܡ HN>$eٕbaN.{!$UBuh+H!ݏ$_(aBrElb!BtZ$%; fe~ i78*+`.(9nXc XƤ.) AV:7\ E9cYahky ?ǯc?jWMR*e^<-QDY {Hdt\jVRAHmeGոԊRͨ dD"UZE[> 5ul%Hq_ h|`t. RQCIMIu e-0,=DvC~R˪ [`{qi„fxRxeR{8=KhI % (up2zySNf EV׬xU!Zw9V$#ބ^@^7KQ\j0{HżKn )EBq(Pi\;U?7` WFf͗(3fr0'+ *ޙm szs_o+AC#47>,~i hn5;rNuI/ٰOe58`B$2#y!I>f6"oY/ʠQ{~s'AѢ,1u5ʔOʋdӟ}|o 'w$tFJ;RhցSB?F9# Ԃtxmm]E3L3cף#ive̟ Z ."]f ~y=Ok7 <{OMI03blKFJe+ε8WJ`/X_ޅ'MhEq~~kP5 YʙnM42|}yDo|4W˗F {2p$U!*.XC:: _TqII0>Bi$BF2KJ%kuJaкV(K]؝ Yۘa }iU-k&ki70֑==/ : M(vT@ᰏo@ Ҕk AdLv lÅYp~dNc:VNۼzI YҜ4p=b>XIT*S iYtʸ+CmL>cB"h{sd^dx~{t"N60mP Jp^Fzѿ-|@n8-lxsjdR4!$9u۬Tg'zjMTMβR6䇕cS`^:Nd*:%rA찁-b{A|Drp.U uq<3uX:&V>|b|XjT qfG`J:' fz +HԪmi^6~+OYF4HET~>aD& a̙#o]#Sz?eF끉4g-(@0se$41.]vPu=~ׇL?h#2JUfYuV~5)9tL4($gR[]%%z* Yu%fV.Pnz]eb]̎J1nS:|]`  `K2*:wW a)bиעcXdg)E91K(Ssh('OlCrH:%hA#4Re\Ɉ^ y?-7𛜉F->E#(^Z a;|<@P!X5ZIW W+9w\ODlQmZxْ,.^ʥ.$;`,͹b 04![RlN'p*gU.0o7q~Ygh|q {Tfu`j|BB1uAk)#IBp^G"N?o|$ȣמ zdYmRzR#˧*7{{(ĺ zVAyQhX3VۚC9sȜWNNZKw0WJ,0y)qJ .3o %K-&t,n-JO^^Qzk@uGJ=sևߧj{ Ö5t'YW[Nb]Iyrq{67V1GFr*h^OǩKaHZ-}廟g5g> ]ۜ:/"{@"lX15{ۨrk\UE!20`|v&}4|)\V=T/<A}yҚv˸SְdXϷZ(qֵ/w.ϳj߷Ĕ IS.q|>y0Zk,/.T?VF$Tϕ/)@g X8[?掠6u%*>98H5XфDRcszT!4 6o--[ Gṛ̌'mO#Oú$g^6 mUt^I2Pz6ģ&)` Ir݃@ Cl0b~Ji㎇HRK,IT%暫.n]ӍNe|sښYVr$:>6 d9\B Ll82PBα80ōG3c3:4 3󻰏'>k@l8+rK|!=*0E4D=gsg ۰w*aN}_n^}2l yyFEAR[&f)qu &P@PyGآl=iX${Fߕ T(\$x#=RV@Yʜ}-X0P)VB0Cƅ]DYż߸ UR$ (ݓUhuT"^2QRm&nDyI"JoIvP:i/"@WJ$1badT~)I^ɩ4)X|XGF=z9ڻ-M\BQP-$K:EYrr pF?:>c'R9B@hǦnL_ .eоġi9jL? xckxf%͠Ҩ`뉦4kOv':_4Jx31rE/JD8 9;"tJCF]Pۋ)r7J6{{(61m/CE`;^waN@+aM3_eNs -"_d,?=QO7mc|eKEΦXkՈ? ,):tx:BYҕV$]Akae嶂3ѣ-SR [FTAnDfΣz?pe% cӦ_x'A>cN* Ewg.;朢]Z):h_}Pw ,v+%OY>ujܟ)?D.& ˆ.EC5 n8'@>ny-OkhA|L81uҩ@SU! A npwBs'")b@@j]Go~=G6ڦr7nM@ɫZM]8_5HRgR8;%F/ܯY|*KEIGL{- Ch(:@y@R: T[RrD2=u۠ҝ{HV͝V>,O; ݁ :[)MIuS]z6/ޢJyUZjR`#,t'p](Q*E:3\L ֫Ϥ oC6X<>'wEB29iS;Z߷b篌\q {>&cMmkXLN#o>NRL*|v!lrE+Lٗ/<|QC6ږȀK; sϸZeok>=[M`#MYSo"EYK x $fc62f!P~wHZـyJ1{bN*ꩤuTq08zuonKM_$JT s$020܃V˸~]G0Uugب9KG׬-Ĉ1u[*bwWvZљ`\u.^)'uwz^$]g; r`.#7Iyc8]-ylBVO뒜M [JXp1>ӬPqe QĈ!g_0@g tR7s R-Uɖ=:M(JugЩt \vDu  WbM)&iDJZN >Y׼&g:AO&z; C($[?_>-8̾ޗ4Ƀ8̞+3jK.)hIu,g:XF9ľM~C)^{O55Չ#/G"5U{`يytyw䅻$j>336[s!AhDfb&bP?ѐ~:",Pǎ¥nnEq7[)[ZZu6zЀّ.{ZSWc}/u2 N7Qo𤹙w{:+:55&Scm'sN.(%΀e#v p !@<4]6Xd][ytPmN׀ q?QuAcaw '6D[Vo4ȅSq:^E x5JxO.T/&)Oj+ra7;,봝GrbϤ33cI}Ţ9<_LCiu3:R C"מ<`.W;Ujcz#NYGIQRcY" g cDV^MzJA{u{ʈ ~t`_.$?`Cv $ Ek/^Hit |[XJBN/zIyJ^W] M o]#9ǵ_7V?o]%F!/hg]0` rdN4κ6$j=tL[*xq9;&CAPH8& zڣi_6idb`*@!ڬ2NfL!GŤ|KհWԒitY45R\6[Qg{heIf8Pi 9])5=b\w, &IB6 6&!ԟ/VDX6s|@vˬD{1~>'\"kfTY/炥sfwB\~v,[2,Ru{+zgh7qY94gXVt@A'^ӍJ)(뜠^][Ÿ{Fq١ȣI\PV|^LZc@(wv6 zf1*;U^=KX*PE8}F@uag'b몠?A 8T-.9N"%4rªmP߱oE1![E?y!MӤg+25Vvk7\(sj ĨV1b$4FIԿʢsYN`2p#>9Dv%/ Dwv0~B\N|K!ԑ-z%q4HNP<ޅ|zH7Z '2F%uFD/.42'E &mY$w]CI!/#iyper[txH^xt%o%*For6M~5&zƓN)6Œ P7 RN@r:?3醼${(v9̡R@(w82D`Z`^cVOnK:R.DhKӾ?U'+O~ض> EG: WDhYUҬhk4`'m06ŨdTustU -qQre $f֜z>Y Qner86 4oҸ*`Q  3DUǸ/G<ݬ؈9=2 An"YIil9+R<$-ҥJVoڽJO6m|l=_9k$Xả@GPmzluϽiiJ :vJahv % spT~Vle@A0ӳ} jF~rGZ#tTvT>Y=41 UeP3ͩ*%HIpු|L 1qco{Zyv987'oԃ@lɉaֻ]`7NKqydxs!2( 2^ձ4bkCkN*cۼ ^o'wTt504uP;*vA 3 Fz-!4پ]vz9+8_"{8]+ kj;a~@<5²S|+Z9%)Z :86r0JOApl@!V]#RNJZQSB9ub†`sȈ)}൤bw0xvt‡JEsTXN]Sp(s?ń$&s-b FF3@C%Spal L'/Ǜfl p?7{׃gz ęh$pϖ`z}&,@D߱-eɘ3=O-!}~\v <`#,:z4לeY?9F(DT"+۱?7 i@O|Nn)49QC=Zfw*!uy@OӨ#YZ~>糨;@iR Ns%zi5&hIR!}7UX>b D/kS> /j>"I #v 5"˿wSi͋Dp.5UiI]}hx<"v7TnǨ>X(Wڒ}sEZTخ]?*ߖ㒂ELL P,6ײuUk2Vld5p]>%.i&H&rGؠ E?Ѥy;4o~ Dٖ3#>]iCd2 tHt [7(z[H[ħ(=eNnn֋(W{&æ<wZHXG$b:qS|DU VM%@Ow'q52ej95ʺE9cZ:&mz73csH[o2%y oWN=򏚱ŋNvQnt쥠.e#ILB!S%uxHǽ"A$9bn[TռʛruapLWҰ%,w6/XT*#/&ŧf6!l]4aa1z@V4zOu|8֩߉=:);O+€"xN@\a4u+7SP#^׌M.O0nޚtȃh/ޚΑc~y74ur~s;n0שr]˹_ضmKxfxk $wLl4'‡{旼8!9IrunnՕWxq'DK4zI)h5zV} Q12l:u[cܻ1 &wKIZml٠NBqJH|IW6 H.{E8l(<@|z zs`Q=ULz3N *ej*ƅxGwNat)i;zkKǥ$.:*T .*"OT qWy U#Y~25M,v@8z@p0Y PoO܋i?.1^H\EKM)鞂~KLLMEוq` c|q<Mkկ#+0a-RCBv x(E}!U+?Nh MA#e@1ETri L.2Tb.?EyVt<@z!~]teNt{z+ vʂ&>2(Q{5FAhfQOI,%7masZ@eKPZihn1u`Km,qpbVp$B!n =b6n?l48q 3XT5OBBpc/oWlUOX-9ܲM.ٽZ[WF6/0$_$6(*$yc-pV>s#^Hg2x{w3(sȥIOuZŨŚ`rmU65&]tK+9#Nmb{>>}jȨ9t:pHo?%T}%Cr]q>πD=~x q\MOsbSxʇ@Q'Po4n7 2dh]~m=N6.Ssd@jҗbDD }[5Qe[OD^> 85 >܂1R2sHTC~b(j៞OMGԠe^)|5Uk5])qu*Ph4XL!vv3KOa M#xH[=+Oǯ6guy^^^)OU%3JV'bƣ䳍 :4'D|CaJ0G+=<E|˨d67M(C_\ ˥}~$mu#0FXwPsA˗~|r'2-x~ܷ#./1L ~kT78b߰ɱ!V2^Xi2Z^Gɻe!qta!Pw^t͡2p7cm6+?.BχͪZeܹPjۇ:|cZ]m粺N(sPZO7o?#!a eqego%ߎCiMvFxe11PA04)q =Fy_-qJ+4GUݧ^X2W% :G!~9qW3 xǷJt } e}G:-8p׊f_*h<(м7zh3{t~1ۢz*)%Eٵ"H,_E 7ۛu>YX Ӝb$Ċq؏8jمNI]NN_o"4շ*Q&'F?/z~Ư3ڹF b@ʗ K<([m0.Ta U=Vf*M;7C#g(PRuUpJuwc|}qbb2]1 "/ʬaC\xz⯐9*VIhmk$>̎X t?2yeňb)ȓ [JMdԟ^H4@psuhg[F9{PNHV (pɩO8Hד^kV\FNLֵ SʨSw*$^l m?PWEN?:ji4RDRX XQlқm_43+ؙ Aop@*dqu]Y8`濥v?-\m҈w+mre%*N$KvpB 4Ŭavderyf/Aw;n{)PaUg?Əԙ$TAKNuh:70@ f+Үċ od?WS@Mak`XW%їNjJ.b!L(]ڹ,M.כ i] J/D;R_J% hך@tt[k]Q;hX[f)6&&G  qooR36*l.)H訠ú AC \𶘑~/^<W[n4~욇K_C ֟&X{_")>%N@+FfTJ&W`t8;@4xw֐|ɳ¦X/w: h \SXf{o5I&]6UdU7, ᎛1VG 1-LV+W0I|FmH ȿS2Pktq_x?Ÿ©l'[$ܷBɩ1~~R[>_iFʾ+3^ j]RTp<"5N3߯~YlY0`!.Lc'ke a?IJ(o˸ @b! tt:mo$D>P|j{a|it A1Lf)Wvz7fwQ`geU"HuzAs/Ԧ?Ja v cbiTw|?;j kdvv1e.5 Y[bՉDR_9͆ЛQ["QUhej~NCuM{zm멽3!$IH]&4(碊 {\ȅ+8.*&L  J >nϘUK?ԮX > P$>V-*z JHhHR7)Suz^ܒ[xKll&”b:)|1sJ'0;/H^NɢG(#T5pLԉj!;ЫR6AX^C%gƧ4k9qRƠVn\@OʡWr%A ^-r[Wz r6\Io#z e2?J3ȞlUU# 96F9&fHLIF3(YMw4?׌p!AQUdIՙ{^g f,.e >4R4F`֓a(3vP\d3,LߐiT'jؒ>,673@8ozh 6@ x0 8kPAgCʋƆE[6;f.MoȈVbܔT]Ҕ+~*@:F mR`9vd"g[Yx@Ѣu:>R+80~Ɋ vɣ3|{SZa-SK܌ROwX昋⾕Jҫ]UUa?Ì8bCqƝM*K5vpZUCQgL9JZF+ŁR[E TVa'Ks`Lxz""{r3;tg'8X]4!/}!3A:[68`]̕ qMg>[ > ˻T+0 9_R_跠zNaS$/`| UTR;uvظ H6L/4ol?A:6}&HL_(.4 PH>\Mom3ӊN3ƹlL *ƀnkQW_8ԥX2h0е[%81 lmL nL5Ӏ%%J9 j)H|_V|trf#Q] rÐ#anAX[(ykW5; >L + 9<{?C*ځ|UθnV[GqtHBi!wg_ f&5ktB: |XkkQ^΢x{ *MĿf=X=j6nzG@ ,@܁RIbJ7vi񭏆i9ֱ*%u)hx\P %0"דꮐo6pW>@/"so d:(ș+jձG/RBӆ(, Y38`^UpֳU=^E (8- r}#idw:@A %ʟ›(y2CIHCB 0\Cnc |BB 2a/C{ίm}H fqp@B2 pI8 Hp'T)a ]pL  $CVyU ~KXUGʣ,D [4KEZuD9W=.%NhNVٵ[WvfEF5FW*bF! pϽHK?(H~nAQw|X 6wlMb 8~0_A7~j0ÏLr|׎ Vȅ*|8I͒Qz5fȫ!u :S>4ĥG0()\%& ;C`x D\Qͯϛ꩜ ilel$|nY7 *z_{4Vj91X!uQٌ4ŚT9CȂ!儬 ^NUܱn>ގژl>ʯS<)E8fЕ-: a ǂšZْ%Gƾ/jipvW&N ݤؓS5F+r/{brCC)U0^݂t?f.VF̭4J>ϬO@?HQϞDx[%tYe/%UUGN)rٻ?, -O)CB7@3 Z8#_mf˿uWSnP̘MHOK'UP~NI~W k ͽ5|D`] `?G$Xv\ve}\| =O B}b$WcAL\VA{^? XfmH?!! @5Ɋ@5n!2[BaT)8>bxer i(1cʚQt]7wxxv%DCW\U8|.7N΍C)>EFݨ!.4uQNO f 0S,6_'grA}'7dչoZq)e? ܁=T;!N7:Ox>)w^@<%m.ÛF:S %JV0]֘;q7?>X5A\R-}p|Ġ4Qk0T879;tܚEAVϱ2DƶjdV 2:)`X>:=ѫSDGD't.}ݬhmϛ^/74i52n.-Eyt]T/RP5,^N? /(kߞ'g^"oºNk7hO7ݛTFME&S׃pd?eJ /Px,-Bʁ kdP¨mnvXpDzO3=O KmddGL@hz,ԃV#>P 3s,R͘"4ɅV&VL۔Gyg=Ni֞4WUFىvF3y%r|m*30u< 1;8LahcFYS&;1jUڣh"n@ ijB X[& ف\wώآh[]y639Ղwwd4Q"̥F`di &n<#(>zD 8_OiUKZ[@ +U@W%k=Z6l/tY%K&@S, 61I7tn$% zjՄ`qIP錘t?t ^ԘYJXFG?'"mAKnʖhr/OPMh yt-ׁ߯7/r?J,BMHɾl)$sh{92n>[jֲrQgJXPdS"<. E ĸeOYEP#C>ሯ|4[[NR2ŰDWU<4W @V䦍L,p.g{Kg?.H7y 7ڲMq0KIv`|Vé%˸PO#PLzQߵԼ8Qd  8Ӓ !:}y ;'h-ILX- Sm㮻{?2:D0Bvl|s }6@g@ AuB05}\?1pɡʤLz6N'%Tp5V8م@4t׳Ha7Z2 <,Lt&2p$|p\IK!E`y#ŭ֦vfoV*xo#: xiڮNnI4cLK˵ZdI6Yg}ږDHNtdNVΞ\r3\3sZC@ac ,H/״kQ%',^6,lQ04ĥDv9Rz{_*e~h*l|ɫZr`o*Kz2ʅmO}2'cL=8԰E&2-Vͷ&cUҾ9nl ;xG3áw 5&`a% )fja-vԇ|L3F-#[4YD~':tO<7+[ș4*q`ۆ! {ӂkU;S^B9J8_"mG@a]G7+[X=TW7C xe$d٣~}u,ﺙTс,ѾSfrd:Ly͍v4SdBP~[eseM&+A9[Q#xk$Az;xcLt4,~QHS0W{Q&ĭfѺuf !tLP #2jsp>{^V]ލau3vuR)v0$d}n1s!_y|Rc梛}2;Lk6F`j]ʂ3Zc-kz/i#%\6j̉Y :XujDsɶ Y{ [LAUkE[D `l%Da.L2gmDzFk`jarBKBꕛ.JOtdu(>v˓brc@bh T nGsrX:BAY*,t[Wb dm՜;jᩅ+!vQ贓KB9`*0nE51FBZ 5٧Ux7u iOxh9JU-o7܈1rQWG):(a;c գq >/LSPq"_B]'%[C+~yhK_xY宄$RQj9 h&bV&x}UFdbtwRU"`uO`2(KaA5!jB,eV?&M9eN `_/֕,PnoT#6J74.ȏ?F! RV8gk yyyOdILJ}xʥ.y[-4 ٹ.9xHIӪ3i׾p#ui 4ވ!'v2' 'ƪ"Mq{ҒHaULtzu:lV k$S@p~Md|xNSvʫ2{]J+ ifLhCmLgBIyeAbeϊn z+q &VU/n Aqn! d|',9C`9zsldU˵h$DDp¦xal)|ez(30|qS1%*j7Iܝ^"QJ,n_Ӄ%͐ʌȂN&6:a@<cEO.קGaDdfǻ6)ZyQ7,1j~w@=4@LU }SFu hSBxsdkPACJ)UXЕpOhS` V7־DMD+;_Z8ǧ$?a9y3%lsJ*)`;?oubE7-'GOwZ`>+$RI%n:כӇʑ@Ne I尺VN+ݾ7硑v̓1Uw 1CĎnmg\MkWg^tT!0خ~z0 Kiv3ނ`5&%X\ZD}bo5kJ*c3w+])6SԲNQ.r ~pezz`/YcS!WII?84/SL+jE=b1V ^s}:H sy'y,c +M6uzx`7e?r;ïfxѮޣT]P šnS$S7FS#zW/8JFx0NiGVZ04~-å68qퟷd:YیH)tq!ݐb`(.L$ȏБXg -T1&V2zPqio2>`^?<` "'seY)]z&>c^+f .'j=hg~]=y)9t]ĿyPklA|[rx Ey%DQeޏVxEV͂yTL&#3.~ !r1s -~|4賗닄Xi*-zXtϯEX^ 6F {jEYf]+?Rc6}b|]5֤@Tn{6#l`&IlrH|BH)rR ˯ժP)Rj5~1.Q 9! 7,ob4!;\#;tÊ^G# ; P?"~/ zٙWL ə*?4b,BliKX:GҺL()9KADsϻ:U3[D{}n| |Tf]֖ޛ1V;V8n>K4(ͧ >WlC0lMUhi_s_sk!qguwеw9( ncAlC|qlI4?݂=R8q4^C5U)"+SGb_qir<ۦޡ$ IG9 5j%tE-qWUKå!c)8Y-<_3ݑ*pRqYZޣ2BQ Fr՛=vke?,K_gmʝ*\:jmLq E<~&E ;&4 [~3HZr%] A@"^ 25Dͦu~ӡqf@aU΋<dt4"\rUr΋wQ 0mpj"971SpIʐgc}C}&2o be[rj#:Aj#8WTzSd^rh_ 9%i)`^q_wyK_D 숙[{HD? o }_2Y\o/|΃yHR&zP5)y&1cSg+*j68 `Bhue"RlAVǝH@FRIrBAfk]#0[`"1c4|ȗZM M/x~3SY:O C D7bC +Jv`,Sd4gzbs%ܛ}\<IYgAL?4yDg>@|jwA?I]lܼȓ 7-L )=a{=N(Q*坴AXB]1fPL/1'/Hܬc4NufbU+@O򗚪FU|KJW7о,:z"(b;㔲W[|x.O2߹do3bfLf U+iLÅŦ` Ȕr~_ g>M`F!HMR%ҝЀ"M<읙;[TA"ި0ջM̊MIJ? F*lqJYO\r []DL h&jzh~xmx@oD>})_4hgsH " R+ ~=.t5Q4K/>fp<巣̩4kp(Ȟa*nafc&\ni}?3w2; Z.z (69Gp4PNSmc\.~=&QٽY=:!q? ? z MJZ 8'/2.*Ek}"uw$FEd>RT,0dn71Ňxk P*aQ'Y5ߩl?]oc1e@ dzW;au$~JѻOEQӂ9=UWSk2(A5aroן+Ka>A>n@RyGF_.vhXr8EpXZnE8Zܔ r Y41A<퓅Ir˾™gVt.÷\WQ+jA˟ fϲNKHU.~r}jfC.=Tmcn,(B,cXLaBG nI^;}Fv<CMhg{0/s(v BZڑ Ȟjg.N {o%5!w,њx0誗#p@ji`JLIHoT)3 =`b}<苆{~j몃+xZݾ#-k${y$!V 2Z/}1" UF`@f1\=]~{w^&~t<y;:<6ŮY+ oͷ׊Tu:MZ\aFÄ4m|@Xu[BA+\pt #^j`bI?TH TX)Zxi C՛R_T*`b(\[,qC+i{lbԵ%N`GJ Qv5Ž;m'ȴ.1疫8`ɵbgEn:އ[G { P1"c}Colo@aMh_K]{vv?NdOFʄ5meB~V{WƴkΖ<;܍dqǬ%O*)9z"wYs\u(ߋ]?N,i8R.􆽴E=ڷ ~7NlÆRM|./ ۖSi+ bbCݞ‚EW`qB, eĕ"NHxY>`d6ܓHdG|4P\g b#w&pu 0c~RIiIS;H.ЃvC0f|#?@'W|έ:) DS/&GܤWHg&qhVK%8y%Lw [U7a@:2~Z5G !(Ĩ㋠Zo`gD [\Qn 0bc2t߯sVy ZqHj?hPUmz5MZ8E,vgkR,}|oz oRiiӆD[Tci_% R'kT%>!i+Q.zU r'4o!ߩYT;ji9VHu#fB--K<&H_[tٯهk.jNp!CmKpL|$)Aocګ$  zTEQ5#΢zl/yqS23Ŕ?]bl /V;<&j}v=;T<1 "]:1q5_1z~b_ Yv$r'$y}a37=:hnvOX k#_Ïn1Q11ՎFSja 8Gģ8U9@O1EX >uz2AP>1r5j;#9w_Ă@% _86I[w>(sgH9䗎NkMN)?*i~$ ;v§|PP~V_m< 0hAZ*aK7Q^8SoNԊvoɴn;H3vM~à nEU$L }%/J f:~3#5y nV `K`~j˸m35a7e=H4xbgT"X"Hh#@e R}4ڦDx/Tt-m3pCJgYެI>V\ٺ[ a}fٔ? %V$ʹU+{]eR /.$mwC׏ <`߹áa l Fc9>.y"6F:>D]3O2x.9ԏ q!}j`^Saᕘu ̷]nhb[5!Bƞ*0N"~KT j=Rڮ{{`k5L> V׮aC1kϼmvY$Y{ xFA<m~gIl~M;=}אָwcOcp"nJC0gX| SH9Ɂ }7醟In˛\Ɍ(LwS1yVhV9DLJ߳qeI8XxRT*H*@5/8g3\#JFIy%_>꜠%a 69EP`_=-t[!}DS:yϫպEѯ w}ca!d–hxl+[?&⽣-]؆^[b?zvJ3{PF0{!pW#8^_ /~o]޺Cmg5&8w+'hh e^YчlQu }ֶc eux K`x4 dϵD G vt#܌N|p.g H$d\j7%|DžMiǣ8%ba:L0o[0[y2/9jz9MJrLF Miv)0/Fs%ؘtIr "4Xf6o ^ O VZ8=#s}r)%-@}j_s+A h^:n/' Pn猫ad3[߭=E,d%5>isȼobo^F8&8š "2ul12)% q#mv汯z 8W]NblƳjFpyC[ͭ͟Ikr2W犖E eg+mq_sXWCWz}Av۷Dɦyga2z x2$(f?8zy;1-N5FmH̵jf5x0Y#뇀jE@Exw@`ݮ>^Vz{28+ymLE,7@Z_txp\Cja`*:WrCɶ!XÏ3?}C()3uq+9)ϜqSthHrB̸՛XkK <ήǀMGMg ד~a .Ə<&鴏DA[-k_G__G$,*ߧ=f>΍HTXO*rsUO\ [zCa(EYB)Vn>TF =`"VɩxpF3.щq^hbWjjmn(*K -Qſ-4[% "|;LM췧Hxrqگv_*H 1RtļGg>/|KN|ˮ/e/$ t@6=e>5% w> ael4nx@v;yd~C8*Eh Ll}\nktDb&l@տyE1Kg$v\"|+a q&vTWRŊKc?#qV՜N/z,]\pqptڴ:]e6⿡C/"Q @ؼ(gvUP+}J(o{FR`;ˏ]#E!ZVqG\2h'c3luYp`.!>1YH,%B[T9wTR@ڀx@? 9(_mtrL;3*{Pti/XبnzKFLc6P|ד1ۢ2g[m_gp}bgF0p _?>A7C[i\|s!N-O0\"| lN,aU\sJR)Q$ S ,92}L!%U!z20a47oy)@iɺp/%giX'2KlE`JoGvJR@`>j1$7ҋVkKǼ}gGU YWF}P W1}[޹ gm *R\^y##{c%/ a9ȉyjɂnCd>)[;f`]ׅ-7ǐXʸXY魻LKrJ5hm>D)#/׆K|L@>/Ea 3һJ8*!R@ Qk _{uj=k ¹׉26|Ԛ;2H)7@?r\2#,yIo<* 2Ujy7_1Ykh//-z3'I|zE6j-PR48UpZV@L,5Q@&1E!{mMa;ĭ 2dTBD]I }YMxO~ZB8QYt2pEށ1A׾[.#=(٣ W:Jobe)CAn- [RpTG^#aL Xk0k]gpf0EF7T .$Ea}ֹz!HWMq}O )G_ 8; F äi."ΏEf~rdGJTbI%|;wl_Fxͳh͓^#e-\bCʕW|X !Ne(oa*J,?1UBčf.9oD.uRG.^327ϙ < (-TtNq-Gr/kX!|z9,fByn"OX4 U銺+oq~:;'Ԃ| #^CSM=Q =I1;~J{_T3HE0|NbG̣~ $SAd1RJ{;mJ!Uaے>V$Q C=S#%Ih2GmaLހ @%M65LH )UJ<1c,hnqeg(d}30wN$9zkb'%$rt@K\ uC&ZArJy[u\ ]_ZIL<N+3)U0t/Y=K dٚC(`>.ͤ=@-g2 :3M[{2jy~^ 9rUl1xp  \fĝd| >[6q{$9E1tB:I巫C#GK J03;hBnNlrv/HELsЯH]T1.mؗ/ZgU{! v1~&a44Cf C6qH?ڇu;(6Ӣejoq?_o=ߟ{՝|ZM'~չd xPYOZ/c︽61Ц@Χ #80мp'AXA@sptQk%O"n#t s;${l}Fև8t]:ؑ5Ց$zY+/i?BL_!CO߿`^9$璡3ZH/I.)>Yh&^o4'D'I*#)}06z69}ėaBd#tMry"4>FBߒi *{^ ?6jۈϜ.W+g1ݸSȲ6_R=E23h,NJ;"|Hr1z 6XOD *Z!"`E`@6٧ J)9([sABz9gl0 F >A^H촗L F@X:E.,<VO> ˣ59mUjhݯRuL;#8g$n rשLa%ROa09 W\l @*X}&pp8/EnB{w@R1Q<8.0(UEU۲ϲ `w%8D$R90ch%5|.KctK|"+WК 46Ls8Gқ sU3'п{xm/yLaPNU:xLXfbȥ t`ځ͐Զx+hޟ% S Rr^apL9L.Heq-^rΉenUԬ@ZRҎy[sNTN{`?]#72RUyҁxgg}XX@l 3!Uu ( c"p5aׁ;-]M9 8nV*y8N%j92(ȷPqnT$l^̩ˮR3|AWz07D E.ngCU{Uv!t,?Oq. 1$!}kk&>z_'|ql 7 kM6x{^LlG;Bv\N( ~4~%_Ǭg`8%qi, KR-Cu痌5ȉl=OʙFoOT*erQit hta;qzc_gV|75ufMp/%z\r#U USzy@[.\vû%cWzsg :iCZA|R:֟/ {)'ZC_#i׺2lB87r44 4(3YSr~Z_O)"Hp\@y7R'fLd\8 sBu˜W`.[_KGBMR"8 c?ޠ,1"R~)<DG`+,* N(WlP%wݗ6Cػ?i Wfݓi}c8)34glE4b_sIcLK X KNɓW9ʕĶy-S{ ]@uz)(unSiap4x8ӊ6tܽ60٧%eg]n!oݐ$JX%)7SwV` 9o$S}Bـ|SoGWf\mFFfe6붊M<ṕs6 _? }ǃ-XHҸt[#ayV1VLH-#b.k6'XHnqF>(nd9#"wP! f1B!z(|Kd9ǝ僈YLRX)RfjxɄ>VtX@$ZCFoZѐ ,v. Ѣ.  N;&J |;_ZLMؖg~p QrTrBM-ٯKZQ$T*]H?(a:+ʠQ=sMJ)m(UtcAҒ`u:ʁֶ?"ayUeŻ@bMd"=>uJ4e(%!SK1鈱 ogiە%60*|߿aLׄ+?epJ~yMW; X3S9!LN>>_"{ׅ:D?s`X'6*tm\ٍg[V.k&O Qn8p-.VW>}~cLi>lTOV5%c%撆..+U%$w/]PFƹ.)n[QGr2״`9Pz$u1i9󴠠?UoCMS|9GP35=4S >ddgjQ75dU)Umygp>7NrtI&=bI_مZd yW!?#> &5x sGK"^HoKR#DA@*#|*{=.mG|S[sŇa@Yڦ`ƝN1"5Lf"XH8.uݛ 7)JyJ C%y3UHjqU{VBhѾ_.#{ coy)^|`Z*A!'-sZ5ǵe`<+F8N'yt?n1) X[X0F]{pz堓@l{|foSR ҍjfsZI&K UwX+ ~]ű2ZkDpQ_GV((cw[)Ds^9G,& xΘ3J3]sCu;a8|0:`4?CJ< =s2KA33Xe_ޯ}@6+k_1^'bc´Hˆ-8R_&]7wt1^妋oH-j:'UVoߚ}&:Լ#Lk.D_%{ L<{g&>PYJr[Ehad44+x 4MNC-Hs)!ޠ?H/Fc29O4\B E{omIԱq䴠uBknQ0@;֓kQ&f"~:g 2MbV) mKkĈǺ{z,'KFl1zSihH0c)idoɄbA}|FxzǢ$J}.DCWTr îɈv; d`r?R~}!u攥!VMm,1gfuHx7lIL1?.)QT@$5DC px7L<8JdV]G'wM2s); /MFd&y|Re *GRr؆aJ!Q~F] Σ'jD!GZ.G!51&>v S[ Ky؎;ԩx)IjN'/J.N'ܺb;nL7lF˳x/zm }0A-5Kժ=l*Yyֿr)lK1gA[~rg.xzve Huv-_2U誷CkD ˑعlzFr9? G+ڝ2{ڨ=}pZ\8vM*Cn>> uƀRU(v[Wzڋ/M\{@юfB=8g)G'w؉i ؉#%ibQm Tn,δι =AXȐSayxQC+`ߺ$+.O(` [Yboƺ=m߻1] OJ4WnD"Q&[PCj_d9_LS0'(Yق/CeI_;Um\ CpٚͅNK>R,%+rme4~d6d|xIUGzUYTHaQ#01(I:Ԑ`~&I+lI&\Q S}R`>HWKpзM25Ӻ% b3r\O~`KZ]gB(/K$WHk1|Zڏ^qϦ@%DBӁrGk(^ CYs@ \.r跶 |ֺdUw3Ѱ4_,j,. Ek=rO,5&keR>8i3?Zžw{$'¡ؐE:|. K-戼k`M M'3V0'3<XꫳI>6Т FjŽ}/ 1%"ȞDLA`4R6p;9210.1(S?df['I;k\aP_kBeMFqղ_)Xo?ldiЭ$/1לNՁ7ߩ]LqBSR! zf]gH{9ƍHém|XNjPZ[0݄0ލ~Lk~1!1:q/^I? ZOEBNNIc20OG*{~ ';{x"wqpJt\6(4c6<aZ!Ȓ$ fqY8G}/ʍbV}pSDӃoD7:>>;5( eR׆/lZX\z0fR.Gv!&R[0K=1jC{fzQLoG)t'&;-UW^_l]qk*)=/cQ~!!5*Oc@ekϧ$jR^ V\k-}ݙN=qLYVfNզ? LvIod9Dʖ6c,X09jX>+}*.uDc$C۳Z 74~n`7'fUUOufDFE< (Q֥}"}f) a BnȨOS1j{M^o*JjgHpr]36 ]'  i ƛHσ?wD8Ax,/u$y侶nn4\%Z2kpo`F+/WdLi):D"]e +'>Bt^ 1|e HFVI&uu͋ߛwŞ)2M0Z1nIb_6&Pn0_+/1uӻ"xn3N]>WBD} s(<|Gf'Np_@nWq`񰦱wgq5Uk'Q)l[߁ɔJOh5m`_2v>g'm] -8펯t;*DU* ˮk,)ȕ=T9qLz Vl,P1/eCN¥߯6#{6V?̎w;+zQs#}x1>Vp迀L44uѐ} wmuS@Va{#/s$/kRdT(;fT>.H0cAhtX9!7nxpiz<\hI-Wrc*!xIQ?: >*@>j¹,eN&.dZo|={XLlG^pbVVMIH\'8QodzƔxt\L\Ls]L>lj5bM beBPJrr};I, ZkWhteh&Tyȅ\S4 v|xv.O`(:x(x!sߐb" zTyue=y/>:xX^w SQ>j72hm( maCmϬ[I{@͇R+II5$_ e_"iG!\q&Y^z靳r#7 <l3uT6} *[D>rSNR'2/zޗqc NGLB$ځT ޘc5@1E+vgmZw,A%+㐜r6}K+vi 0I@[jweS%%Gg*U ˄AkQTy#饖aޡT'v]Zq}/)P`%i̡?_'g/Qhצ+6>U{R̜5Y۲&p6ىu h%.vlRoH fIت;!kFz~Lpg"/*XKۨ;9j%A{*`0"ȅe)+v/&,J~"WY>2kJu6W8G~GBap2>:u `z|ĉ%r3af;)áFd7%EҤcXJg)RzN"d^Cta;ѳɱ*] 1u%VX6G䈛~eNQ&l2NI,]ItmtǾHyv,ؠ6ةĢS9A]Kg]g+ +,̈́s~JѮ[F lCـy8wRl7|(&ըvԏۄ3#ΐ=<'mSv[Ãl!"Kyi.͝ۅ?|$2WFGEVc /\=vR҉A`![!lyD dW@Y$}1 p Kq~l;8ĩ+R>7êE$V*COP(iu 9иb=c!st\z"jdn')`3#HhU3üT~yӹbv{'RCS.mM&˘Ʈ1ZYͫJEbebˇ (QSp+$݋se`AhѢln; 51_ '9^N& | .2ݧLpG0vV_5]<*QKLS.öjWq̷u]WL*E(Iej|Ҩ@Gp\ȱY8z nF1NI5I-CKCbG8oqT?A|Rzδ"[dLsi Dxν+b'Q,=cU|N}h,2m!f>^C͒'cjsōwߑyWtP2DTtX2LǤ_×̊B\<0=(>Mg!D3-aP|+uN֡::S=5o_λ>_{~z|k>'[yHzXzǵΔR?vS{9qpė%|nJ'ͷ&[YU')`V`ⒼKVDJ}[s2pjѝ}bI'NAH=p}yuիA^L7vp}wh_W`#sECDFGǷ@sOK VzFZaCFmuQ0-hdxs Ҭ<{u/_LtX/#_9Z߆x)q>SrAk$ͰCEF&FbP*PGCU&ue?gC7Xj3mr쓮]`&*CQe)Λ^=Ff qX{6B PA%7yR^< >c*H3Z|zY[֣Z.sߊ1\m~hbP F Km <[%04dA T Mo+cTnseW-Ceš7)'-wtYC2*Rݕ #^ƶW~_2ޜ%,0^ ^(Z6dU!]W DN "UF@ XTټWξQ ~%ȼ˂C Bhӂ2/bW}A*fNө=X"E.*¯14UH6p!n5(_t9K0Z+ =)FHA4GdEr\^ _2Go:+ltoLT"q\9X<(jNY*~CNqYwJ٘Z%+] uf_HvDQQ72Z cG WM;Vk(F+>k Kp?P+Q . B^o| "`Ġ6/?{-}(KoR wD/HPA;bl[ɢy!ՠ2L(: 1b*f(b#Do@:.ØRlj%W|~W VE̅$C=}M!GfĀlZwڑvҍ>gq3 QyϹG| Jc11~qsU <#2۹,lCp*ךٯܦ* '/cB LG#/'-}ˆCYsCi)Qx׏)N$ $HlX&eݑőhʛJݷX#.c%C?NZuIKR#J/Z[_%ZyI!1AtMVp-mFCXQih9XOJu݂e %Vԙ&vH+&[1-퀛.<, "A?Ka,n_9gh8& g%RR"a Br{*( OyǬSeT K5d~g|k{PaՂֆ:tpiYQAX^+RZ ;E _mG,>j1EK?zb?'=?,40izOOo8X|C2|Lpvf?dt&eԡbfU䀶 s{_cQtOcX4ϽhT\r5̻$?\Й 4uv""ۃ Xݝ-s4 cV*CkұNC8C;idX6șK >vn O.J+P$޼ᇪ9SY^ˡgZM!N;, v}* o]=w4{9NdWm\( Qm7%^ZIT{ vtC|yD*rk뱦at]p"&ܠz '1w_z4]ל?4d> >Z / 1D· $LpʪvC+(9tIĥLO,Y$b3[T˼䤢qNǰXw0SK W \:~fn [bVCes{Hf&a6e0iHXQ>rLɪ}EUg@$dW647e[_k^2@7,6kJIYBtcnѧ b]$;Ye٣ڏJQ Fw?qo'+ruյ' R}vC/'ɴpi2V'|[7_} c)-F>  _ȳ>flu@ Y ``MJyx%q$ &wo,2fkw`_3Brb!_Ղٗ+{-2 L:fq5ֵ i7dťl (%%6P< y{ݚW~(!T-l*)HDt2t{.Ѽ],#})kfP'P~|ϡ X/]L ,OYcmhs:U<1 5B*#x ђp?zYnK)GXo#/Q{g/8BskG7((sO )]6G#姟/'r3xXOi$#8e[WGsXO[Nw)㩩^SA>)z޼ɽL4sOO9E]_sp^t+jB$Xŀ7ʵiQ.Q Yxs8:a@0{Gyls󿱭pg$M="K)X$&Zse'h__bZI%hjc* rD^{g1)rpTF!VVm Zӆ%s+ugl"SMWn}t,o93q0ȖOL_AIi-sS _[q0vcҨ(2zQ?'\hdWVPg47t"DgwBƓC4(V;в|I fD(ɐ3 w E; [QSr0nN%᫞g'&&@{O _N*j.t꓉L^3ѹu61WPp;Qi\-*W4 p]>vb>;1&t=Mx֪"4/,ϦK)N7OVe8"`\YJȿ̪UZ?F>W2}>ק @͐[gVV_Dn)M 1A@ 9V$’^Tz&+b:ʼn'Ď|e ~`Uo+ܿ? ݚ"gIOT|p/l=⪞j74:8ʋۈ<6`MG"_L9 k5nq(`\tĞ@ Fjeà$}.|T >^pƀi:^zYc0afVf,qڋѵkhMoSdWwQKć$ ;0Pk"7j[hR*:M=>L|qZ}Ҏs{KM@PMۧ9ip+΍Z!l7LTYKjMM5S(C 04P5mi:@7Qr9xщkI* `0R7"56VztٻVru B%$T (gI{ʩɦ 4QS*oV ?svaFg9OFVPn:S&m$Q'Kj)ܤ*.Ha8A/IJ XB"z?& k{V՜OXS+n@}+ ,NlthS|me6 \Fy.E]xQ!i6k ?Խ4*R](}iUx9K)d;I/j]ľMsܥ7Qh̐yndh8,u_?jž9YMHpP"9] ْdSt~۩ &%O0֝(dEe ߝNY>H]wqR)esW\!gvșG/}2$, Ce~n4uWcQp<$!a,>Y8y󵋷 MtS/"MXҶYWm=5\շc㸒u@Z^qb iO$3s0Z*] aXmTYCuרR ೻ b*9WAlο☣CER{:.>.D_5bGRΙW @CtiC_~1|OM:MUDҜ#kz ׅᏃ\h77v.rp843p=Hh@5=h3'tL6ݎd N PD wdvWLCPUoD sYA(Rbrlhr)!cjmݚ@"\JBγݾnB?v#E|3.X`ps~ধA*w,q=r)SbqLxhnNZeFJ+N^û=~h޵- Z;-jQ>kЗ3< W灄CB\=2_1m>DmFdm]ysD2)'1a?R3qKD- WV!-NtGǂ Z#~pHeNKJs确ܐ$C>}` íF+7-= CQ\ɕ;$6<.)XH3 t}qBQ16:C+v=h`(,ŽB R_FiL(%X|~(dOYOোaTܡթ/xQdC0hōbծ 4bDvCV&$.լkx)רU7kɌF;~Eoeg9HU>ёU:< W-ޜؘޯd15 a\QT Dz=po.51@UY[Fz-s]`0ؾOu2\,\@'HRib„;K1' ,m9"o^z3u*&ď* -駶ܟ["o[Nu}Z-@'YT>DlЁ@.YUJJ1 _- iN\2r]! bmR/̡M7ȗaGVxHDf4l$@XPWTO[颋328 w,q-g57*-f̿)nnd.XDI->pmCngg=9/dG: u 5buL9NXd85}[I6ť;5=+%$s}7GFWe? VS3)cϓ@tFsl@ǮFEopO$@O^JK%_|"ęFfr'x:i 3r*)A|p6#I,^TK8WԺ7ӪH Q7f9H1GҲ$MѧA$JM} (q*M8K 9},݈j7'\פo=@;>_SaQf%gܛ; 'ȡS2 ίbU3a(ދP<&_^|EeHt[X$kѳrRܶTN -|X85+x4 [j@\?)V]-8gg STVS8@z=#igU*IF3ޞ})ٳzKcvxFw !ʪKs(B\r?Ѕ _ gM%.[teM2^n˗sfFZwkJŚ(a(S4yC,b^}4 r<nRYy QB CPy* ӴŎ2,X(l9̸yB I0#0X!+ޗ'vvyBP8cYfO# %p$,C8c'Ɉћi4(m*)܏X> b')y_BHgi_M a+ed*WM`qI6ʽy>nWg;9/O=p'Wr'ggr9VAFrCۭ~|vgt}bn75!BZXWYD#h;G͎DˡWl@HrDwM 7pxgs8jB~E Hi\z}#Pi֗2auC󲡂Ѵ)M5(H#/c^OZE,9؇G b@ՈZڑ!s=qN!zm|MukK}!nJ̒oF$ԛ H馹WWȆclH!$L024^m7WEix`ޝ8Ѹe6 .&4]ڹ By@#,jiw?nrea!;dS-9 vz*`NZ!_cJmFOP !VMFMޗ1* '%H`\C+&o#h{Q?Ӌ2IƻwܿN3; Pt3Kd@ܠ-ua9%N~E7Nj@5) M[vWl! cZ \"HUn< G{^D>I}:ʍWv8ϙ`ʻI[. FbC{.1; ZV$γLLCzEوS46i6?U} m_cؔ!;MuMpY{hяu$}'b^۷r$BfκujN'WƎԝD5?,$<s4Y7´f;_~] ;99ięba'Pe(6(Æ_"X(-j CJUtaSbyK/9N E k͈$j ocYIl$7G7h=vz2wfbWy0\benUJwvhP eKTwvY)ISF%E[U($pФDAv#o#Mæ0xՖJ̸娑~Ҽrg|2 bbivMlȨw&I7hO^_$(ڝ&rBd'䚧r 0%ZD;u'55뛤R,@b ' h21Y &,;QЁQK,JQ[ PM5PM47 { T-^"Y8u(1{QF'D(L'n:B2_=O: AӒ: KE NͮGt&ˆ$ qhn_7m 9;` vh+<:% l~7[yUĻם0p:QOZQ֑Ǡfb; *[3 <ՃW/ %[%Z.͡)1ssyn;9^0Ligՙ\2QSD%Ǥ# *UÄy4s/W$lI sԳA8 KArҳRQFTbD~SOI ~bY,DUqx*`.E8q٧}5xkU¶x ;S*|~n:5&+]}T/ e5AFO7',NQOzpCW&F-6Dq5#gUֱLWLc{xj{w nOT!vTߧՠ|d/Mڷ[:{X7vwL΂^$B:3ujV[DSv` I'ݮxXfruCPC>9#qi^/oӔ!pHJ_`uDr(s18Rh@NrV Ow FN[!>98ӹ]ȯܗ*i,L537qwLҘ8ʖ}/|_/Zzg ͸nF9k̅ 2Q1[2bD >e$ 6vzJ:8bUc.76#}T)PI\W,g5^&}n@gn>/M$=Y+ bfB>Jn #*JZ46;ЦaR纐j>38or;@j: dh~{A+N"Bn@<֠aG㦧~ٳO}ӏm4l1ؽݖmGάdcJƟeƻl&a|RF| U]jS+q.s+%4Qy-ŠQ 9\^zx=8{]\GWRt:oXU?*,_ϔ0vX#bpg iyUKԮa@W,}%Z?f$HB(x rO_q#9kUe( ir+X1ȷ4,^jV1)+}V-fҥ-9ͧÉ9π0*{Bg aJw0wN^3R$~-o{O脟2/= @#__Wà>"[&qrp2b+(GX[(CMhnɂz 3y|'| _̌#)8댶p#Oʪ(Q)xQ/ U4/eV`Dsu~_ġyPj:Vi2]S<rO& TGeD9Ѧ,x"!1KI6"$ڻy O0]vWK|? N4[FDu=qWIAO阯\6mWgL@:26㍩JTǻF3=1:9m> 8Q, 8aMK[Qy6H>fW8A_S$)"+L<4~i\:;l:'qsH\%Q|`ED!fA%x +6=_ T?fCfKJDai?~s1mnw_d7tֆ`sW4ê'Px$9iʥfRbF 1\J @<뙹dMyN{/ ~zO~ we}5޺efP^%١Lk1Nd-B%鐸lB~I>tC~,HӗRvfĈxd$5G?m[Gl약c!m/ߞT;"RnUo2%~`<:}I&02z_plǥ#Âl,U^>kST| \zLڷr_VWmJ 2ktt3=g)Rmo6Roco_X*X]>K8o h^`^[K[Q"kqHU<~溡",w-JЯTJJQ.];A_ C$m"51wD|!lLYr (-]ǵSچo]T;sF']}~Օ|Ѷ5Zw:ERյxٱQ`oqKo'VHV9s _l$W99f̏WY S)=c:' R [?s-cnbTX6ʗa2!A eC%x(xvS@KəΘeOv!$彐%|uܞp}PA 7ryO19rcqɔȼ 4ƺ tXKd)>ƶs]AP[f| LcAw^{ ̯<6 Ūv׋ɭG#>@Pd9)!¦Ԁ3ʡNg(M }?L2MUʰNQ8F;x\>j[gIHp!X{l7 G F@a`5Ng)ULrEb=rS=^XE uF[q518Ri]qq7^kRwPLwl1vnxô46ރ>/3M֎Vݓ9X4GyUrsrv!jQv$ ]ډnH ?.[}"p:eM2/bg!bG#2NlQ:Bg\9 he]2In(= Jd;̊K=!4 Ҭy}ɒK2q?[rv<Ο,@>L_VGߓ*dM'lO ]Hڂ$ `LYLჭ1Ze99n䩫r yTs ϋ{d!rL) MJEx~#Kpx|#ӡUGYZWIHzRDuYKX [E^Ύqh都kWMq'FI[3oPjʏ )lI%/= #еN=xFZ/`6;+)x+P`ˀ5ޓL9.l'j6#ù,tn~ %3V7+vπ{(i:WsNngxE#94G:ܲzHqVWX~|ߞuq1BZΣ]bK @~^ I̿㰛|+7:!"vdt߱M~E>u3O1$*ZV+6u8A4 CˮYz|^7\њHC/Qpfp/&໬GY)FڻS)NDžwc&^{ntB9N316mckWE;! I#GSq_Eqh&>V@(/2B)E_@a'm:&4ZEɘ&h^9ȕs#[BwVp 0WV&Z]rSVi)ȧ|S CC6u&6WY@9mY ǭUFsabbS#wUZ+X#B?7xTXgT0,#ڀ`.x{M.g' !hEӽܚfHÐ9𻌙ASENNI*Ov`5_&=K%IN?@A(`_s|e(F<|ׅ]'>B&ߊtx r(DO bpDIV^"S"jj|YG@WwcILس`{ '5[# -Ch@h LIȸm k+y}7xF9o<є蕸0;)ͷeIal:dؑL8@|"dS"gXm(uv&oTr<(iT36UpUu|x8v\m֦.8$gjyh˛0 a-ZYykb TAa8Q xR+Q\هԍ J)mC^E6;)_3Ŗ Ȧ6+gATTX#1|$~?3w)0n) ,N/oy5p^d\Y%ZPn%'u~<~'3ga)vxxPĜn^A+`H+hQZ;m &YۘmKb{լm0߈0j0Rt{;G@eD.Cq{.^o\:@^8I#w]ɨP ϳԑ. BӦNȻUb>W=n_{v21W%IJaI[+xZ!b }v̲[on(|/^Td5}``UTi, #a(`QӄCd8jpv[12G1$T 1Xo/gq̽gvT)R\<]9*9fw(YiDg2cN=WLhkaU6<,#:Y^fX5+b[X1p1.8R7FLz[ $RTd&a1}* 0ʂ@9ߐ@7S`1a&.d ƨtXn4EY1{N[r,!8Mg#!_%# ufluᠮ 8Hzŝe䆳l}~A츈RLfj^Vw8o;8'F$l2VRwW#LFM x"c%)=<l)y,J$x!8\l.E:_PY΄QX ox{ k~n,M- 9?ׇ\'hOnE ]OO݊ä4ǬZ1?s5Iͦz=O;6Dl刎]ûV$3`邳Z nVVB S'KkS 1>"n Yp4`͝F2`H~l-rMAE>Iw 4@b_!)ve1SOGn=OaTeb oˉ5aMκ2Lhp(\?[HxG&: Oۢ$-T W2%ԯ"# V[(]Qd*Wk:мA6|O i[$+W,{c9c(BsNp41isvm >.Y.C@!sfZj(t; 0t;'8i}^:4A3s8Жlx`>0 § =қ&!ɳ#uc%=~~b"siGV3i#Vཅ<rPT/%h&˨tu I{yvApd G[`ُ6FQp7P-N45B,2+Z~k/H3Aw9FCwY2Th7pӠN⺠rV\_ϳ@"aaլzMoӀk>!|-&+#?'DE'D|.-Xx ?V!>SV`GA{h12iLHd8YMڨOKUSԽ2u( 3Œ#%nrJrJ7jU]$ aMe cJI rX [HIkܛhgP$a<7_\ѷ_w{wQ)'OJk,u#3ݝ-@Lje >`EF,Z%ŸZ )XU׋1:ŸVa,ukuW[$8uERRg[)Pg :o~EHbԪ*W_S#mI¨JD&oU&ͥ8M^~щA ;!αl>@Y0-cڮ߬?_NWVaH8]QL>Nx LsjLc]i!{v3$< gWN[tV2҅)iX:hxXОXo^0*3>afLMtɒ= H)q#bzܑU텴;$iHmwxSX?D$S}xD% \7ե^:TBzũ.>` dZ$f3崲88ՋΫWxB=G2+28t,O,c>~dWJ "D8z¯dMa`AsKNx ܃͒:~- &] %o^^r/l j$u515W ( Dn|ɛs:킟bÙV>}8;;wj ,NLf'5mzOƼ<-?R/eI'L4%n˧oNi@pjw8TB 6wii@}5%ޫYZ/͘}J, R\e{$"SߥfAѮW]ɭ:+/ IbPv|S8N(lNq"R 4N+Lc̾]y3onc.!66`.-`x͋4Cv+D5^C@ur>4r}i |KKNvl`t 4+~ p#Ot N7Ă 9 @jTm+"N'o*f.KohaT@%Tkrs{oY2"Vm*T4n fr :+Nt)8cdja9QleSi!QTG๠-} = KVEia8c "[BVn KPl=d-_?cv@𒾁<ך#}F?kC6]u  =aSϲIlP#}U1@pǗ,1ތS8ujm@fLs/r#psgh6a\`&h'X*P td@pF :8:~v2`a Ώ[Lmo;`q 2*q)ە3g~x.1WoIxZsIX Cߖ3V!ԍmz۩>v W]5MȽJY<CBDQ,140pA!!HXiGݚ&~ CɂMjwjybm=[ݸ%[̹JvϽ,52>=ib>Ct,t%mT3t?Q`r*M&;ָqݑҒh9YRDX_'cBPz`SyGuM)TJA=UCsL})jf}8Mx3+z&\-"چ2x{J,JWr; ׌5B~ B̔&Ck"+X5\E\ۆLCmXoYkAP I!pެͺܣސukF=\}1 2ѷYgEo&W5~7ד>E94!uKJgTm/OũJ;רV^SQN)6ķweP JCl6F+ ?Ib\.-7\xϾBLs&C FwYj)"=ͫiop=pŦ[:~3/XG])o$~[#w0xa@׫Is_ QA8llBBY ݠ!ɮNpjsriawV7.??wKI%ihz"Ħ5<{^?7frUAKcZyLbJזauWK&\c ۝eZWǭ[>q.C9!5bTWB$+|܉^(1]"$mO 4L) yC7{' y%v˧нչ;L+kdp~>B1SH<| m.2Ğ). QM9y}&M}< To r۔A-?Ez6tu,Qh9q[!D7%o]S>su 2:a"yL4 m8gMځ gq؁UO _\IN? A & DOmdͣSeyE!jURDb]2`9V En;%,{ w ldpoyu ~.ў뜢W0 @{=.svąݖ}E[F"Dn'Nƣ&X8/:ajI4uR9V%iNuf$kBG'J=3)41F{zOL}"JzXG*W4(<8[F[;Ohm72v QC$ q<:tG-۹ / QD6<\-ޠ#Ax7)JG1c@d]MU /B|'yіNTSH#0hѼl1{&W d͜+j뢔y*{ˁ8e.A2b r+6*cqqUѬ#\JCr!&ߐoa_{XNY*[YLUnCaƬEĺkESÁ<)dY.(%12ߤ,c,i C߈aݮEۢNf!$Qvbaup 8(4ꯟWf9j- |ZqEgZ2^UÂ'_+5|譔@aAIbi` 7XWXVsdVm{4]6?C)G°\A)U8}1 _ 5 lP\s{Zsv\ץJWSX\>;D%]H@+ aYBE }[Ηbi"̋Vc܈ R,eۃP^gx#Ecy#gT uF)7jz^'bz*SSF(22 ƭ.AP\ ,d5J\ZgEL՝3z|Lb5:^v DUK&; ѤMX6Z,. 0fW g`YSeݫ櫛9a{ns5Ny~28&Ϋ3V@ RKZMkV2D b\ٯrӛ p3.F(ϓ@cRBMN|06-M Ѧ6ŁC-P3;_:-,=7*a'~eȑ}Qu2侼otjV럷IY>w6P[ut株*? WV?j؉<[7G眭[^c#-UBu߬0/*e)Q"@eFq9>^mścڊfcݣuk-5o׺OİGqWt{GJK!g>"FlJP=@)'΀'5Mv7` C?\1EY)3( A[cs{m%6C{@՜cC; JxD~ߏ2z,h-ːBTsj+ZHA=T~@-6E$>5SZy H }rҺ4Vợ3~Q65SGyzvaϕ0OXKci!oWx-}/-M-"0Ȩ8n:jCdzͤ,9#AwjalC߼\BFΨ)WY}5dWtX RO;W$%gŃNj$W:& ::.{2R \u6ǵT*OV% oĿu-v0.8 Q;OIH)ĬerFh%jF*`8 f^*i8e|VnT1[vxy`c!/Ȇh~C |p 0uԴRY峫&ԑjȁF.,g!`sǂ^G( ;ũDmUS\qhB{,a;R%t|(714Fi/Oqb.Xufy{g0AOg! E#ƠZRhǐv4ߘ?٦J 8u-:'9o=N"g뚣xb8G%Ap3ѣd^lH.v\4pud{q( ȦX26MµrηrFQ?Qik fJ3fGo"1pO#~(`bEi!ڱ4Vɮ}G/HºӍiOAeYRM)H~v@<( }iݰdXWs]@jHXCӴ΅4D ^ޗHAc3Ȼ !KƑo-ױ|>3}sKF+X'ݗt5u"tStɂ|]) [rs'/r onw6R')M=E.H-΅GMop,SX.s ԫa}6. E?N|"*Eˣ/q&ޏ^$$(Z|+C@ S{2qK,P%r5ESM ݇x7N`&7s.8W]5pcLsصuQ N뿫@ϣONҫc`R*ObnAo754ج%29\> NOX '/J?!Qj/X*nfQ%'ydiMs#9cuk1 Gt>@|Iko)Q#BD a|ؖåxP#9[xE*W`5҈Suwkj@TMĿ`L%¤آr峽[U~0 r+0 z$4Nߛ*ye6QyK]K uĉ /ߟkIqIHj%3b<4 }MKWDWٯ ԯ1^=P'X~9>9mDeO'gβ|ְ[V!]' ei<]Ɯ~^Y[=žNO+p<2_X$DU5.7̅ǐe*NZYjF(<@z4\0_3CMY)R؎/PGi~>;%ƪ⠌[6di1_"X 9D'8\cbT9UbY9YbWj0/\9!Vġh›8{R76F2 " R}r=(M&2)WO@w?YǯYx Pgs0tD,͠M57[_h. X%PӃC@ Ϻ(S,\ X>X} UHn.*'I*O8GA4_;=d`^r\|CD7d4u?=w1+o#~h(Hm|| %,ȿ[E2gOnڧdYu:zN/# ڕQpNQ̇Q8[^Y*}v[ 8- bju(3I3< }œQI#>Kʼn!_[A|5&]/GȮtMnWғ?'/[th2+X?W6B=5L&iI+Q6-fqhfiG,LͲ=m g*m0'køqd>Zd˵ LI-\BZ~:P!_,%SUaN_]ޓx ߫^ą_@)!YiG+xgI&FD!6/iAؐ!I(}h<'Ī)`|[ ZQ,DL1mmD듪;kl{Y zh5Ev sRܜbFol,Vbs8O' |uVS^E5e,& O &;!'Djѓ shBI:?(+#PPvVF :]N(בUZcAQQ hv)JT\*v UbJ4 r/@Q=ހҎ($ k-Sjc<-tϧTE5BT/{*#xUr[·U'B6Z g,ftUﻴl,]EA)8+*%8>ݒ0Fag pj9!u[&:dgl>i{wRQ!4y-o;A~zfq%ޚݫܒ2d]]kS R5 Ͳu9@_ke>Nsƅ)vɄLs  EY 2PtӬCx̀;[CpJ'QbG >\P xvJw u6c0l)(BP*FU#ſ:З:\gSn4> g@~@߉\Kwȳ(]w3kXVI)Zn^<&93WR:1Yn/i}^Mͥy Lи HZ=}`R ijBF A`}hpmocŰc$*>{iM0[zΌVU$}X`Zx,/~gx?'?blyVOVs$/g$bARJ!LL2!^6~{~ '6WG斜ѽ_ܒ2%p,4|4Ǘڦȯ]O~%3N<0?bM#keR$*#2\K%ƐSK3WBpYAŸᜈ9qV{? COu]TLjD,*;Ƹ Nfnc?y%B6*`#AtS A@/ѭŴܡ4N~..8Q?-ЍHŧa?`Y$ 7;M<9uQ~ zemQvLF;`ſi[erlxWb c >h,ڜo/f <%͐6HƉa+`a_l,6{ 3hX-(SCu0xiPi ^k:[rpXDȾ9WHQ3mkex~n&p ]s\%}[ߘ8to,{/ɿ+X#I^ y-YgF7 RquꑈI!+7M0D>ߠ 9K;-5*~ZvEVQM{x88DDULԳ~u2(B$A|۪]ygɉ  tHpT4Ft ,[3G2B,5r*K|80/Gt0&J]( miupRp:Ϟpj6]uHX}DbG4ټ)X8"qwQZ:&BW-HQN5^ -01!^ #T7qhN_.H{Ik. aS*RtͶ>"-BpkEM*U&3.kpץ%ޤ͹}uᗏM%zhIiWoĠ[v [3 naiv& b`i,ԍ#w5%6m+# {wt?Wy81m܏v[7,'U~"4LD=xIp<ј|G^֬TZͶ'";(?TJU5_u$8 Ϩ վaYy08go+n h .7`䏅D߷jW3"Do! .zu# #4eB&eW0cABd乳9,W.8܏!/GK۸XN/VV&*I<" /f2,h} z)xqxtGF Gν4GX }" ?u}ռr]$Nׇ|NJ_"p{,Xb\ɇ;HViIY-w5>fZ]L'[p\JÞm299]l+La80"$PqY)Pv\ezōCAfZD)Sm*֋3QUd݆4L^֢~[ZW,)埂*ߞǴIjn,'Q,.v6eQܤE֦;& ,p>:.Հn:h ;pD: ۫vQ>\Za 1(onWLӲl,ИEئm\>^j}:BVa%^fFK4.y*gè}LwyE (%2)}prF8fgBx 槺u SQJ:o([;0t6G(fymi? Sѽ DH~$)xu*riBb,8>~˓B^Zy&ٸmk:^O)ѷ}[_,Qlkl 5Q~UP}|[Luի]|E? Xcb'x*O$-ɪ0Y#zT C qŊnS656iD". b:re@]x/7Mi1`GHKTia%gyVN='ʃ&40lt>zbz`OS Njy>hJ뀊 `@y%3l5yQɑ1 *4v~ZPL:V߱°C(hgUU*1ūP]-Mx9Rb{xhu[.v2V}P@7*fyU<+oPn{(E,ɗz]Z_ }ĥN"zMM|~`aZZhL+HCTtnP=wsmX,_$ygV+7\PyzRR./V6g8Bvn{>݂˺*7Eus"J_Md0Y{Za% Ao11:?F8Uv|- hhI( g}|Kک_3XKYb8p TJ ji,SVÈgte;T$seщ}+LfڞEC\g'%{0P$_"R@̇jF⵴ʔ)O+`C[k4qY!4")I`˦E'%w"fdD1Dh5z4 +f8hofBmm) N˟ˤ$lʰxuBfu&=LܫqW|9ߑ5DpK^%lT}/jI~Lc~%^Y邇 W+3zmD -m++G={j {/@<Yu~JLˮ5+. z2+̴@Z*8c ~&3 ¯,1b:b P,-aZR~*G-Vp͂67gn] %˞[cŻĻazYlD3힮M }ɜT}> U X2T✺۳ fѢӦo[*w询m*il*a?4]D_jDdߙkx8P Bkgpm3t/ vTx7\ʥ ,S4R>,T Dd^t m05L糋ޘusM(KR!VHUƫ@E O r데kŞ@Jo /,Ym\շpW_jeFߒؐ:>+aZCL=H"rYhb嫆!,>Vwpf&l+붽߲ l _}(YVQw_Xa8>etRwY~sƍ#4Nj) [p1f|o9MϲF=:E"g麗l ̛x_7m[m=HYL^&$[Ri^#޶|oX>E.:l ?Kc'z "BfRRw 3b? A0*'FP''VѼʅ76SrSS]M~D'bbфqɯ+Ut'9CS8(U@TI6aR.&ŽElj ~p< bh'3ϓ`;_Wf`FUx'4xms$镬af"]F@ܦgL2ک;F*&\EZ UQU^%pFTF q*pZXޕIi!/i;j/na` j7y3+mԤ=Z| X.uQZ/'b{h$ ac<rVxX(3C,kMa+)T|p3rrNbc_et<&oyv'v0:ZSϳLꐌPhN´(}?0C7! !qغߙ=qSB8߾HwEK4|Y$R"(iLoEKp4ROUѮI$ܜs@TϽTB=B&0PöѿJ(-h/pI=qc !D.[4Ч؝Tַ:8T cq_Ë9^9 n-L/@ګzgq;?lfѵsENTj&me?wAB uXم$㥅&r  0XJm~'(Kӓ uHYZX-Jhdgbآ'M>-,f-tH^e؄ҊF\Xԫl97ng[1!|ƕZzL=t7t&$w/vٛM!2 &&T[dM^g3a{}CG2Jb^Jk ve!H/e|J$4=$+HUꤌӛzOkPeuFך &cC$??`o !/U{]=BW8@9&i?]>,&n)}D˗vI kFhBjKt1dQ5Ve*82]yiUM6 Zk(/#A" {"U)H8CH[jhCB^е5ꯒ-zȊ07NOa0Yx/\OH7ZE#PB8%oIxy{[n\S: ~NOg."aE){lcVA ~$0xK&0lIy怵e| H WTNiГ-bgW}ꄐ6bpel/qo6#P 0fY+ƭiUjϾn4Vudzs f9na968[ӗ)0hK să+Em,iL6SAJ !J+)rL7p?5Z+q'ch>_[7PZL֠cL9qtXX3 ȃc[P xq$ " >Q` ~R1я<oSw5Iٖe*f@R1Z+B9E\pK29H:ϯ+-$ eFbݕdse#u=}_&n[9~A+5?,jTch~^1G2>g'Gxc`V +coSF5ުxw"7{NUT׿k3ŏyɗ_SظldC8wHp[I\zVV%0])˓ 8R&oq[3k^ gm|lp~poԥgun} (3+-CyLXh*z8mDUDdF`jVn*LF*$2ލMGi٨Ia>AUlǡdfcU1-o5!/|oT^w4OٓI|mի ⅵO\ֱH-=cMLЄ(? 2?T_N܋(QCxmks<;`F00tgn?Gkpw_}Hv?h<dl\\_TN݈\]?(:=¨@҆p; lvSөq[ FnWD2꽐 k{ [h5\ۇkZm3Lzn-'?@#aO#3^B ΅~tvY}[Ky`zGbz4YE`@1Uzj_)M?E0A'Z[>h~B$y -չ@ޡPSQ5T Vxj+މ@`!YB JS1uDtIMZi*tO{e5Հ㮅4F~Wܣ REr[?쾲Cryp8A!;UЋY;\dm[`❣%h 9b=zN5;XӍzʨH$qs0S fF %Rk -`В i*K=) c}IE&-FR΃RH{P~)z!\;l0e ]qү=v/7IM GE4ڤ&~]ʬf@槲C A%u=ظ >0Nv_բ[{YV {;+<_>q׹#P(3w?fAJLrGRK@:%1( FA}[cvB./mi\:wh1|a()1٨-OPf>;(z#nYtjz<ʬ*A,Gf +W( jOH"5ForM_07@ZƅWx 聞𑝟k:2'AxL8{'e ΂i{]2 ~_^g^gcB\0€t vr[rI/[ӸCO^1rJұ:5Z5B$5qHF{!j YZS?K՝x'VNZ~T$6Gl+vaNƖ9nN0V[Πbo)aox];4Ї*85KAzЛrD^V2l/:/NZ]l %-4\: O#_RoI S]l}cHxT ' ݶ oѓ*/o^;a04MOp8`"fѬ.0g@%n`E s AxDT]qF!wCma=z0)^cW;]#W7p(vtxvs/d?#fx&:j3 PymC/?4 ˥\C@t+(ǫEsm:K]%gs-٦NmsQS/S,bq{;sR0.+}=+ǁH(oGAk.@/G@n̩m!BIۑkλه)ΜvPȺB/8#Wn0W":2w&{Eا`U`U<L'i\Ϝۯ'w(cт=k 4b0VgR rJvYhtnسEG'C6>9(rr6fS_N%NuyvϬ>8ӌ<VqrTԶZHؐ/5ߦ#I4ώcC e|^[8Ax]~]Q `Mo&玉aQ/\!b)D⺲/iV52vPhALAO]k->wbBkޜE&/'^E]̛c^8yF뽅XM(euWA$l 9 LJG`8jCJ(\KFF7γUws8e Hh%Y2? XhLr$uQ#U|i.5'|LDnY؝v4 $+GYƫE|`똉~ڽO|ٟ蜈 d_txr<.C hٯ 1+eH - J4Xo믷A_/K.oOsT.z׳#uzG~-̶Y-'6(^ WG&cp iD=)!wUwerkri4uف–y>Tb. jpD:. ;TGb'-=O4 XNh7P6oOR%e[{[O D$[yq䗞hX%Dfo5> %jkGk*}H4Iih?mu WjŖD($irDDƫgIRI<1J)dɫO8Dqk7/"ɀFҞiK$PPZ?9iaMog.ZtjHh te,81,Ens8Rb5bk$6sBqkXL DSVT(TڕȄ$buFO,]Pe4p/qpN;i/wY^|<;4}nN{PRAM$r'5>ة`[gxuJ{Rv_#ϝ!Rv%sx58nmFAo))TryCGɒi-ۄk@[asy;0ʱ}gs>*dyM}=ڙZTR%}ו4RG/C{*c/ke75$ruʟ,=ҹF2WҒ%Ծ'~eکv(/Bo*p~0Î0]ȲkF2A( V_Gw^OD`aC`hzE "UvD)Ы[0g95i0Q-T1'hjguS ])9G- c)@7Ux<~qF 5!P# ꨥ1mfUV])y h6Jn3\GD;I15Q(E"X5;-qɥX^ӹ?LJ=I՛)h|%4 Vif];k 񿘗?M7Pv3? H埝u?G݇e'NT!>Z?+>KW@ByĈ]H:QJt#@ܔBz?lDOs $[HrV(jCf߀AED6X=üBlLI*o !߉.pg[:k9 ?XQ7څfBHiJ{o SeUtdDk0֥CtFbhsjmpш_}КxtRCa!/U3#*R]tDz40ŀs!Zzt~[p]ئ! jd206d D NC8o3Ʀ\=_gạU$$iX}IA=\;gu&^OUrJnG#Ӏ4.vH2ń3}-8SȆ<0o}o vjm+f0Z~vxUoApf. s"Do`MgcN؇%; \a܎HDߛABHP CôBrm r)W۬C^W=Uk E8cLT-K'vjzp^:xIˀ:暭azgas*ըߕaJf $"3΂~ML_`r^F97t(D:˽(H#E9'lQ+B?5 oR l$Y5GKT N܀&"س6<{l-=-a  [Hube8c!Y15~ry%C"~3,/~ā#ZA%5!18秿mCO\ZbK-n zj=S*ow|Zn(@MN ?/[ĬO\" WE[Ggg R|2InxC} >Lg#!8c#wDTRRc,3\m2jܟITqZWSN]݋PU*qn[8f`쬧I*&bEbjkŏfR i_3=;$'|CY5cxlq[JyάV"eG+&mgN# `E#1k@0[_r䐗D#$W1Gv}_;L.gQ6WU ҭ?cH xYR}xwg>oui"z;{dO``w);MgdǓؤUƣJd2HYrqM⚚D>=7"'-tU qU`5H`EH SKzlۢ[MҘs]_r[%F8ZA8u̜BD[≄%WҖ Y/ueC=#p`{XVʹ=/́?ŐF^6l{ JYvsX}g3{@T¥M/ԊSj¸> plMͭa ulďIu4 Dl( ԩzP /ʻj.z8 hQڕU/\2e 8IHߜ[Hk d`餵n!>r]iYJ"Ooz*&v7FXM3[9q}ycP?8m|k۸xҿz4c"bajCsmwG6c6X P S#8fW9:t3u6)KiO'(Uby!mIU؝ :7g/ZqJ߈T.ip!/ye"聏 ,c$uTष>,Rw拊_Nǁ=&A/S8!޸?ۨK1'A-h E_:B ( ͪJK05Sĕ+kTےdSfMf~}'A%XU-7M16ڙq A(u\u_Z靄h$쯊0>?HJ*ɴhmZϯ%ROE#9dxbwհLZF/_%Iėp|f-1!(4RIմ+kkQ+M~ KVGn)8GTRKBBb泬aA{_TH|g M٠hY K#& 7=mQ k:@Ǫ߇)r^ ްk]et ,fn8db1DR; 8FHhAwAj[j L@!5D·aLE$Ոe=%R MeoIqwSBɶYwM)t[$tm .eJ,ZI nKsYq jIos3dyД_=WoZHC{|ˆs174P"]|wNY!Kn!?<.P-ĚaZJ զ}O,JƊ"WuWbߊj4ӓLш]y6J.'JST~l}nK:ڟ51=+]ҔTũ<ΐa/Cdq_.)7Kƌ+h9S8_T$d% `$L(4.o 6f\1y)ẈGw1e-[,UD{B``Pgt@L 3OHJ(Ωɛ+z?@w!(hfDarc3TXV?ZplLs.,UE1cC$EAaXtO07+zD#3zOS&k8e>kQV!i3/$% ! wD\/& WR!8g@RCcnʕ &jezկ0IaTg1JGxvs[MVPJv6%0 > 1fn/pR]u$>OC2_fD~Ed!3~E$v:^7DNȩǝeauA?'U$`UY?A]26o:_E Ǩ/ۧ?*ʒkZzrꓗhc|Is/ϏKh[*:٧teHlTEm(}d D \ʼnRߙ¯`&UJ5ͳļֈF҅&j  xJ:Kk"Kt4vͱ`VM?G!ݡB_;v q乇: YRP˞Ѐi<͂Dz)DNMnY6sPW =ZXhh]HG0^Dj+?Ð|pe):]eZ|o=ƒNؘm/$Ru+ Zئ}V)jty%b^DuqXJ\7hYy_uF}+< ;Y4 }bmYNLJxQcLXwH^zQcuwOCg9>%_j[tu5 Yg{=7DLtIOpшg}:۝9JfȨZ`"[Uy_r9:suOOc &O4urs86ҞKD|D]&䘭)1.|JtO$$."[N`~1'T+243*JI$V)O疃ftg Ct})$] SϤ$ҳQ@IoQ47 Ԅ+ZXn<"gH lHޭisYtV}>#6}M="w/49ބJ; 9js!d 6W["\=oċ<#ZWn=b|\ㅡP>"!<ԍPt3qߖ,ϐ= ^0!n>u*{2"5,!qi9bh9L.| jOٳ)4o`E\_ >/e#šڞUsX^xg@M?:G1v=lYqLﵒ?pSVKzӊkol5?(\*rGpKB,[Kw6 Qo(R~z)o:P{Q$ca?zo2KT M25[)/_#' DX$AP3UaOĘho/v@rDU MOr1cuPVtlO\ }\̞P䩟e~vH#p0vWcw.kXѓRܝ C5T{nМ1|3#hMڛQ`qC蜨*po79Ź76#! n;-aiYm{M*6WyuUےy]WTH.&nnҤru 0[SUu"Hr5 ֽ&2g9rB9Ae DRr؍ ʇW$=%ڑL`2bԉC`"Qv%T{)bcT&Y(8^A(\xD) iڐ*[hRb[SGT|/ޘsHF/]LA%8ؗ]P$vߘfΉ{i4ie7{0@>&6)Rϙe-ޯѲ)D%FB4*ɻ8}h :nYW&yg+g|UZaű@dyi \at`3}r;tMOj O,ui&/;Y|߇Q,6O8a+}q){8 m%CgڙB5[b-X/jZIDMo{x bIHth ܄9nB/,iͮŀqEw ] AKkz!Vx"-]:T \sF; o_ Ԗg ڳM}thf+VǏ:v|HnC@O|n&^Sg':oRl,^D]aPİbb* E5ٜk'Ih`>?C^F8+IB80f[e t͖*F:k#W@J=iхÿ`OjQΘJ%j}3ļN#OZwl@ѯursA:JTqɳ—F-zK mUVӖj P1e?5n~rqFY7{]AU`C/R\0^O D (R5m6[n?Nn_*~[|Jݩh ښ٪Q^?! ,7퍔,I9:tw.]%TOe맙K8r&!p~\9Od|J~֮Sٍv gt'kdrٺ `MSݓ8Wnu%]d-sCcC5g>Sڇa*2\ZMrd=#Py:V{y?½U0z۹wPpROCSܼZ{ W^3"{P×k"v#M#2 GL[(ܟZX2Ÿ :{ʹDK ONt'b@0Oק hJ=GG5d=rܗ1[t={N!Ӳ]2qO~J{JY %Nl,ׄh R_G:33 k|oؘ l114.vo1/7T鏛.T44J 6Q"nFּRLQ;qt6gk·rX@ oJ!>Q}U׸S40 V&.iuveVMf_}AE<fwX" LuoġbOzJ6غQuHFc x5L$iJڥ4+kfþ/CTƏTAF#QBƮ"3bGѴɀ^=s%^p6xLY("R9u"鮨*vMiM{3-"<x: ðo8B/>J%8!CN97Ȃ31ח:;v `!E/tfJ cu$lKs{3Ĭq,ON36K^bweWCj~qV)y Xz'5LK@1ӛo,=a DJ/ q63!fq5ax1Yq{堍OTYMlrx_G*ڞ/\$0UU{2^ԟ`MuQ j2 LIGy& d LaUbdĠuJ[4/95P+& :|ʑZGm i4L&a54+o{S1Ai ./RԜ%9Lv{]IhY;BIjU}ײHySw*Ʈ ('gi!9,!7q~U TD9sȤIbWߵ }MiK_LZ9 E$6ڿ_RF(Z3Vܫc G| p2|Dq5W}G("sn,Ɉyo1$RiaP,`{:) f%Sp ֛ 4iK3NfL((ZFʗ܎ v 8Fv7_г?ɺ<- ƛ(NΓ"K#>\Xͪ%V|"'Wm'f{ugf? cuaꕀt:$=PGzg![|e40 Oyr_jGeYSyΧ~A}iј L>n<^pN@=swQ-KSN#ˑoo  tu4_W()ohw#a}r"4kG:Kt`T Gw߀o9\>BuQc*[R?=j2~*ڋ"E+{j޲pэ smf~=8ϋx=Jх_%2eL@ILoY5PA?pHaO(ՅHt-:G(Wl-cx_3|Ҕ΋%#/E O6RMujf>}H Zu:g˧jC" f%Z|k*{[` BG'Ag%j?`#~;rD6
OIDɖl\=/U,ܲnJ5I+ųd\#Ft:ޖ/eⲚBɪ銞Lo9o?o`\5EҍXu-4*,+ c:-ZП+XSThuc]&L'iӚ-f6 %TCKˠ\W1nԘJY$`i&W3KP_S>ego#sk /65aW퓊pbkmX紽:M0(P*0 I4΢&%__( onJW=o7:,D]hJ>j#7WeBMs@ eV^hdl5evHnkbMbuj_9%GyGƉ dJ.J ~T'CMρ~09D&ZwՒ/QyĝG?%ާvOV>ȪYoy]MBLnӠ,}ͻMGGA{Ӣ5Jx CCBq̡.T%BLsBu7]}ԿOErVv3JtJ{ݮZf=Hzޠe$?zct2@biKpJ_fysIqɔ\&= $#0CtwVn*Ǯ׸3K7_ЄFыe"fh 6l͠Mםy pD60s#s5TĮÞ( |hWw$7DoQk#bXmCJ--\Ň+٤s9l&4#gE:5Rɐ&"1͏)v_?vQ`Pc œ~1ssD feT c/PLwBy'dT ɡj';Ov%O%{Ny )wVz 47蔰οcgN bxED~`P@6oDuߩQ Ÿi/P&=CM @;9(Od58vݥ^o UDP`AG!ˆk&ʾ}](V_GxMqRck5tDF8(Ej7Y8.'s2EC?yH.+.wI9[3L֟-FUMyffY}> p4mn%C>#=#碼*wM WI~B3OmQcNUxR!8 ׂ$9~,L@Nqڢܟ+uᰅplaĀOKwG- -u%.o(m~xJ{݅l՚XyeT 7 [4]&VC`5?*7}I[[Z6vq^'>\y1r*phx|ų&nW;V]E4=u &mcDRILw |QFGP6Zɧ”!Lt9Fr<+aDR,`Px~z5T9T,M&1Z30,EXveGٰ$}(6e gz5Om_hv?67oq}F0 t(nQ,z$+ŰԢ 8Ej=tF}ʭyLt"E+Ɂ> qIe>v džVf(,s®Ct3?&?d&st'q,無 H&=;c,CɁ3yf] V YX 7/[wGaؘtˋ >=7Uk0Xtm{3<{Ij)HA|{ZDؾ6,B\[%?$%V6YaLM]@@? #d }=ri„Ą5pl69Oڀ#i(G .˧ı+Ut+Qof^SII; Xۜ5Fr"--FY 8պhk+qc Lg)"\A;b]34df+2̥/wO01ƿ0yTd!{ YKt,\y r,(.y?*Lt nQ|=(/X;cSvcCb_ s<}Fݰ@1b ej>Qx%bME& J1$HY^$zs_ P-/d99^|A! ֫x[e)hH^0ԘᰝF-)Q{og .PI 7{G +oBM.^ QEOÅ)N˙q vWsq"g=Rk!!96h Ty%,CEckd&ܠ* vkf,;@X=ȲD2^1 +n2Su/;IWT1;a65Fj=~uݱ p[G7aPOJ;͚MIˁTeD(Vi6zCVzF nI[b{? |EӬ0}ap7{6 r[@EK@3R#I$챥2wm+Z=(-|;@w@+Q.t{P:-*8CL==e0pq MtxUv[oQw覟!y36 Dh޽y-ӓW,#׭q;`2Z""0"A*buN&z+ke@(KNdR̪1B~/('a[IN]ͰPʐ""2zVoDwly)B>:nTG6>LMang}* h=WIBKtbAi eww@KIC 2['dƕۑ4aSެ;~RŶ@T}87 Ae!w"x)L5;Tz?u Hl_zP >8&=_Xd5LA#a>|pr2πg0|ŏq!8,|' $)р1#` жVR]ЉrwH+~d,M甯kD@Zb%C^F#hd٩*0- am;(eeEࣱBJea3@3BLncy57Zs8jlD@ڭ}ɘ4*6^DKK[N`s?V\T5JY1,oOMIX%\ 3VLQ2,tfṤ&CZ*8=A}.;cxdδm@G']y T挌VnC[YH[|b?$DDO2|kχ=Uə5i{p^|a>elO>4X'z:1C`rSyc`*hkIYPdJ9p4,4KUIiS]SyuU5/9%0Ştȸ,Rhtߡ(\?<6$sW8 @fX[TQnm? #?ci.HF*MrՉ> a;܉^v,|y#,EkJ?r9dn?C BKG10Ǝ<_öjAvx9K:B%3 x^T7<B_$ %{?䈳Q<SenL6 рIlc K%퀲Mw4oaϊ[ž Uu `v5X ꗸB.d7ƂR-|IMI֧lRT껀4h9"d2ƾ+@f)xZ6ȐFMAk=\c}_&xv7Aۢ*~ m1B){&3=>!FPWCg-/8Ƞ%Ǵ!, wȐUu&g[b$9vz#4%5N8:0Wh6<(Vin^3\ktDI\Z5) JmTNO܌]`$xmv͖SGNtg{+{3_KpK&\m/~5-S'(6[yشB%eF+C^zhMfMFSVNF9(sIFX~{2;[ u>~H_vcHf7v79,uK;1'Q@Ix{_\U榕.[^ @YmmKACG ca[.8:)TL׆NX#d"kC }]5KK?( OfLԍp\P0NrqBD`*tgc,?l5=ưNFՓu {M>/Gcb_"pm&H'm']\<0(2uhk :|6 TE5``H(#‚lEX!~qm"˼cG|DIB!T dMszΆw19"*JDH`QC:&V*NF g\~TT޳~0s~P!|u_<@ H [Jn_4ažͲd̺ ƫt?>5< elhWLU ^Q>vK0$r`[=k l/G^Md%;!/բdשmi2k"1AظNJGhz4%𳭲Q`$ƼmI oj&M[_C r|7 xrwv=T[Q>ؒX1Iyz2SNʵիiʨjExS F^ rលA7>sZaIfすWղqyjD&B<&a+$*X:6|a9dP fpb3G-r}6R6' %@n?wJRl`,1VRmjx&n חzþUQKȬ6I1M_Ya ZT6yQȸ':!8X5~O>&;3 eOr>stȓFn }3X %Dw4Y5HHȨ4WFGJv cnC+e7LGL9u^dr|SmN 뙳.-VXjfa|dnPDwߩ~D 1ָ*298d+G:/V#QsqoR;L^:U$&sDQ"zRЊae2R4LlQf7oO ɕ:^ O_ k(GA?ĤY ͆!آQ4([MS40]e˜B㈧FI鈳}nvġN1G$HN e֑I\pM6H3\ef~ʑ,q6w撸-=[?*hdb Ut : rX">ӋMf/+uÿzm/#1*\ G%(8=Fw>Gퟛ X-nG;M-j80RbEMT;y7h|bi9]a\[>(ap V Wڈ#iV՝_/`mшbO^V) 7%CReH0Qۺ+}KoO اi&}Z!v1}|r>e[_>F꺠hy \^+~V zxZ'&$V=;5C)߭-񽥥9pQ+*%L-tقY*n lwlT3eyJky(1]8d警n4@c bjJ,CyJ<: q  2ԟH(e|SO):kKr_61n+UBJˢ`SxDB^T>:G0,F[eusrD$Zb+3-a]uȃ4=ǯK+6*~GA)xs^|YƋ+vn1&Yv0b@2j!*;:>q4\-J2@PF*='˟rW>QIF%&Ңbutp[{͞\ ̟-wGhyD݌̀ɐS?[b:rA1>x-kg'>p9Փ$]o.%Ti7^}l7q (r^3"rl p^[MN.MyVW>>G!SXWhHa jsE^ffJQXAxh//(ܐyۯT43Hy;\=txl+d|.53-zQe *W<*+p(XC hiy1w;#`*r4ݿ(Mπm\PsdfЪ@9i7g+PPR[ucDL{3l xf&@wnl nBFkeJ.J-ߎǠzXZ HqCMq(bzHg48^8J;09_d$*adAP>ZjZ bP-7Xai-ɒ$::Q҉]\f"d-9k@31'^\AMp#{Y_͂pndxd<*pZڗGP+1s߂uľz %/17:/e| JKe[uB%uDfM}sn[x\}_gfr |;qHw"QUW? rEYǯPa-`W$I(IdUҴLUH CX=Gσ?YZ?q$u^Z$2Lܫ@2SxE潊8gt}tS KѲAɉnG6l^r.8̆xB/ /s?,* $ΡlAaW`jA8!j+)C扸KWZ}u'NZ h)3DⅨ8dVP,yuzDצK0k+ ΉrJb,'ȇӊWt5u9~W5E}35ɾsK(hӏ3o @"M}۝K}z~s$l B3j=@Y@c=$(w1X+ub jB2KEtz"Kc<"h6o}K)2:-Kysux]]dg8մD"$|7%ko<ޘ^V^m7-04}JkgJ"^/[T.ŗ)EkKq^ǽ9|՜.c%73sr.x}b%VUN*|SNi> 6L͚@.`R+kD7iBnL5Wj(O*fKxV! Ų[`Uq )/Yq*?t!Ǣ6M!>f(B&Y> >c.p R2<1 {?*`TN"mIaqt6ŗnjCs!UqB .exߩMGB C&ɫV㭃-DPydh'sMvGӯ݌}rkdlH6k_L9#X&aDٶHG{4U}UЋ?,djyJ6$H^ӳ9mPRLf䂐E2. wlBks~'.~ V m4DGjB(~d#DŽJ B:\?i{V j2aU*|%+V0ɶzz[ĭN} x@_g*HMG.bx7TQ71 :pM]>l v,W];.l8'"6&潲Pit "`1M_޼Ӂ8ua!a]ЪѺ0d9{3/n{HmhpNGZ o!FCQk44Ym6=jEDi@`DdQ7اف`8^Sid NEۄ@)&Jlu#cz8[c5[fL8ʮ!hL*z8kkHV&˙sDn\ -Yg,`F|6\Dq6eR%RB5/7T{ڻ*= v|bǘsxk?D*pńY8/VA n9Ͱ`7mf ϱiEQݭR:c&dhMﹹ%OTFJtP\ycTBh.!]-@=UpbtJWOZU2A $P>Z19)n @Hl23㐬g?wu)!8~4`Q%An"Է^)m&}{NX$Z;=QO۴9E8<('M6&x/Kդa7~_Ľu|U w>7 "3 gھɴl Bi)Wro?:DsjJ8Ar@eL[=zTe)t"s!ҽblvdoȧ:qȐRT;s7T`%CgSTLhrolB^%WfM)GkM+`I'l*{4QE4 c|c.LⱠNyтs3Q b>hn] Ay6eS4Qع7't*z]lTƚ`2l{bll &[e2]6ayCԨT0ʷA HG_ݫkɭp6vx+= 0n'y4Cq^FfrRb4Oq[iM6\@^#~'QP P |]1U{ 8|#}ZNZ&o;(Z^]S6\,φ(4;rNkMADV?rEu;z=-~\C| eh4QR+w^פR /C}Ƈ' Шʇo$twcE57rg1_`AL_X&ςf+w} Cx1ž|Ovk{N)yGBڇeQyr"xEW5XD /iTj(e7͛w4 jU!^+1-1c,\do6gp5.𛂶*XZFTX֌; m:M#[O+@ʒ1^ R=M E^U\N/pܵ"-nP)P݊ݙ3A*\zqيյ4~MrkeŠDIS2)].GQiz^pvBmx_zrЋ]ZiN*a.<,,e쐴luGU־Abrs x.F52Ok&S$t#4~hxT$6O0#3r49.IdO @+- _U>`t+k9DEd}` a:HkiJ3$\U-ɳ@ց-cb^W@U+6'I-E:|Y8=~D՗rHMfC;[7;x,6&;HΤ}n׾]gO18o•8:.bKegT^OL ('ƽF[頡(^ Gׄ9ny3g!jtL%H DqqLi Ias{ssslt|WE*p0OLʨrdYtT]og.I| =>gi(Gk< pu_$6uQN'Lra#ӄtU}, ,v;p|7|elKb8?`| =JWBuw/տ@z(wNUw ]~D:dKxUKE/۠қ`l1$#>&a#i x;uropfKؖd>ŃdQNd(]{ӝy&l:P☔0RO!w^D#-k]++Jg[+t!eW|YQ+z{,Uӓ ~{_gd=KҟvegޑF0i.UDLq&n2T~ ^+U8+"Xf@BraJf]S*)A%գ+X[77Rq!żzSNk&Xh";Z_|#!nT&DSzJ+Yh?<T+"'lKz(w, | wKib#;0QAC? t+N5lCҋ"T4$.˵]&?|~V>.֯jDTgiIXy-Mӏ{癌nctT؛Tfohȳ?cUO}]޿'hB??>&|PWD 0O}*J.< qFBɨK11!kk1۷]G.5VG3•ZQH #C} 5c=A',?.\>b\*oXiu9a B7Kw~Jt|`]~7}Tc~!MQ'P/="{BSf+DEm38>O}B/ngm$q7{>F@ HEHtfٟ.t5#:֛ @'%nF؆uFo-dQTy[RZ @BUm8E xss#oCɱF j}f`khC{9? ~fS6,rχ(쾈o@Xc AEC?7 6!t )(J9#ʆhU:  t2ݍFt+n"Cr(+f vc֪4_yK9*&3A? īN(.AMRb4dg&Bqi8jִm.]z"#]@r@v:&(3cv<u~-P[%1ĭZ+)pNZɘUi[N+>l<);?x:,[mEM?iO)3*,~szo~I^zW z6.( ~q+Pn3" ۛn0!.`4ۋ'm!G<9Ri_ɖl?&pQLZW:582쁸YiD7Pzً>.Z\~BʠC`F稿+fh2i\̃@Uuk<~O5|/͊mĠ@S=Tl|mp!^EŇtߦN{JUadqv^s:] .Z<伲9 oq=FpZ䴢 $$HP)z:.u8w3vw=덟" t&X֗jt L \ ,-&H0RA<cWLKœCb=>^d; rF;c7>yʹ)9+/lwba^&5 O,ahi4ҘE/Pӛ !Y$Ja*JnJl͊1S(8@[}VxnN> !9Мpnʲ*-{RW8pz SKY 4M<+ѳ.0YlNj׿&֘nޤ$05e[lP'偐!jt{/7H#/lM87K`Bћ'yPPEGP-DM Gv2˛ol&?m3׸ GP,Qjζ$S+7=nLJgp̤SX5s~Y uGL92A{"d`\fIythxw' *elBIϿr&`\Y> Ǯ%54v9Q(Ge$G2 ty ^W_tZiݓ Q?Ƙ;6~pL.p$ ?kW.K1Jޮ,>e yERuta=;:Džޣ! m#3Ai5 ~^w*:2ڬ1߭n5iuL=͞Pc-Mqw"4&-ƤfbHv!RVxşݥxzjm m=Y|VrCۼ4cOA53z ??uq7(Uu}-PH2#1JLS?\(MMia/Y#\M_[ke#inZkzYR 37'68}7_?M':ut!66?P-Y^p,p"@Lʴ0_J-P _ R|IB -^fe^zvf] AϞ> {>'|H2s(Vg*{j9`"a:7'\^.TM(=My]☇owKpNN.>^m439d:f0CK%?;vFpBg*' `Dqy5xU/Ck.RC ĔPoy~\WPxs2`>wvy@+dsu;p#,dќ"y'YM5tx>{PWɕW Ty4ߗU;TmWK.I7!4( ј?c,'wyo_OjG {6)"oh@dJ 1b/{iMJ|z4(fbQ i{+Xy>aٰ$D\ؙp ,ti®xee iXs~\3FO(Nfsgc@r JPU7SB`mDRdEлŰqM?rEvPaLeimjΙX#-^t󄏉N#»:ao ?cDKo 6Jqip4S*"CR xzC !q11#1 Zt۽vo4\LK-1ϲ;ƛke )+MEoޣ⼑՟#<3?6!&s}(@AzwLkXXz("@Zrrv29tjpF=ͱ+:p&AQYa=W]㙇ryho-KiXij.=gEb{]IE;GTB<ϲ|53KTK5S6:EwPOOZ0M("!/I7=m;嫌+X8 p)N2 +'ݹͥk4eUF D *)eГZs░(oCJ-N()dP)4/] šnwf_֛C?屔vVb{$M%گ ϽjIrڤᤚg}u9 t!JVsc, ޸C"v$P5'Zc@0"L0-i0Zi' "'tbVC9Xi elԯ~:+E=&>!2eI, N\wLn>O1B`a(k~vڒ2.C`+p_ġ0Pȝ/pZqRyr*1uz)CjOժjځ8*08^$*]8U`eŽinB30S[Wf]Ӊ9)o Bݗz=TwRuiٻAH=f~sTCζ}#(4-<6(}ͨR2zhL08\iܒfQ izNR6?mJ6Yi^} #5c..L |R)T_ml! T>yqxjkeD.n,*zlo(avq ~kK V\%jF0>X&3*H?~:EgSՋ>B-S`UI sE} G|6ʧ.ӱCۣ؉ōc5.ܤUn ]Pw]Q{t䡡4Zĵ$[RL3 JQP-o \QV]n&HzWM :k J@DV&C֗Imʊݚ6F~/gmw#iSrr@Һwۺ${/JZ5W¨|Z#=v[5Cc?(0E'zyNCs(L.9o?ML$Z}"aŝ@5EB)RoY jwLB~ʝ͋8|xg<}')?c` 2f?TږlMNv~%RcKl]>PetݏW2D!ie6CFE>dL1ӛ50u.哩EU˦.s̹hh)Izx 9@һClilCt8,滘h雐B.B1o-]k3M0f(54FN9.5zymꦒ+*R|XRեu4SS Je'E[HEU=.ilA⢀}Zi[~T)BtQbcɅ@PITwE1/!5T ~A&W,~"~8&$ǩH^+U %ƛ5~C3nX w(Xq]q KksW~_MxUȉ1!LOț=x9\c23mjgp|Hc /ŀ+b]mJM'BIԌ6wEIFC"U۠O~OҋYA N:`Qu^J& g[N UQVG=ݡRDlդn9R4(j|Abwpa!X]^M^R&+~Wn@1hE!Z?'f}&7j&{S8f K/sK8QT3NM# pAg&*ք$S W6)5 Zf _m[|Up#j"dɞV8*O<8tG}{~g|n7VY(U!>ܗcRnjBF_ ?rx+j{ȕO '} ea`*QhJҕ 9Q+,w]އu"d! {2Z`fE&p%qP]¥㢥껟˴>hoQۇN4dk"傡iWTFR,*ӼA _z|?Tk|H5¬zXBe|@+4) f^Îc94fAdD×DKKN9("_`#%) Xw8fvjV\"T[kp-N?'`8B|JDԻ(c욊=f튮 6f{RH LN@AXﰈX`,7q?!\.uLV1~HoK5  o۠84P\b(y#(.>U`]bė;0E3OHYj؃"u$$gHU* R%(؆5H-{P=>ש(0aam@|Rt8)dzB6~BmHiDaX~OC`,墑pQRK]y487Zt,b"eHvQ\Rdd>Kss!};W~!ЄW2HUF/0ΐSNZf}ۏ=*uKRgA ?9PC [f,f԰cY+د2n8m_ByG?&U͚0d(jS !p aaLPhnr#Kݑy8}bcJ2&b3'O3l?Sv ZH*-en=UWG|X!/.{YN:A0yhtK~g yhԀ~Zhq&sspUL!'7V+κ7nw!=a7Z?e~-N >Y[Z;VuY{wC\05ܩۆ˓vVk Mt 6_  K'IVF#r+.1U[=Q%甿c/vu]x %t F,F?+TrըDҶ֮{z7 C W)挵j[(VD,5 ѾätޔVt1ٱGDpc+T@7\2!/j (#}0.ϊ%+Cr;)+GN=kE*=lQ}Ž+<Fc@Q1lTWl, @38q*_f|H Ԡ<@W<wcHã}a30գ QmƂ?BZ(qJD!&%y_`Б&^'H_ {Lbmw蛋b?usi=Rp;Z"\Ӫ^R}(b`VHvv/ SS,pT)yIvm3 g+q 07qh!cIejj(;th^!BFbK/V>Q*ȰKa=ګDx +^- v&~SYnw1k6oXB>qR"2ajf<״T|,[uP~kSRM" k& =ualFgK%t -6BV QS )#Kt %ݲtɋr vs 4d8o\1W 9 / ڵAxPCUۏ;yjOZ$Dfx_bx0k}"Tet*%p8OA <mOcHh;tG$A-SxUgFyDWH:G9XJM|oɍtFMppf!IݘڕE mteF]W rEѴcTr_&Y;]ursy tRK/4-@(K/)F'3z*28mVd"!usg KSuZ^5) N?+FB_t֋J~cK✹futB>jP%Ot$}5K0NEg2ڡe7H=a$+ȉ4*4CZWcTn. iFK$g/ I;J:Ǖ`~ŌM{UM\g oL%7V`4ZlXw#N0&D5uO9ȸmG V^] |F9V=.JzYSwY \EfzZQMz+veMx3\h>q5UDr!cӞ_כ;I8KQR[[*Uu<w30Y+^ּsgm"%!Fdo§1"נ; R3C+:)˵wuվUY~^[tjL!WwIJSAx=pֳiS]1>S' ؕ!+!C^Fyz0_ '֬GZ9r_\u@ .KgAHr96Y̱:}=wQ/zU9ۮ= /6Ő$cX.$_i 2@/bȳ 58 s}=x #$ m,$v948#_mE$hSX ezv8O7hZŇwOKk!Z$WnTYv-nOmr2ư)ߣ' _+ZwEi;0(Z&1L@u7Oғ2mE]|Jz;3k\e"ʷΩz^.1Č&L^l7=6*n`A~W͕uC,$]g[O2,eoQޙA\ODRfV>P_m8u2Iő[vq]k|#Y`èi7ˆj⏹u{tU}h`v3Gټ-ω1\ e1EF' ץ&RVI5gU@I vJ`qDҵԖE) HC;,hWr.&ZQX ˌ=Z͇fQI =+fqGȍ o_*G%Aaz5X)5v(ΫKrΗ_ǛM( BO0.+oۉY9bAKl]ZAM >Ͳ ITT+ Z+H[O\IGBP >(~_@G ^HGiL̼6i( Z%h&N_WV"K}S;Q@VS&_{ .{`yܐ>P;&7%ޠ ;cVP#T#>ggfHQv2 +ׅ0OKyDxÕ5++` dTy7%T@S!b@i$.&^z{#ݑgUs!hS-;bڙT}u|sm^~(z\sK2;?Wo Urek_pAqb.ϊjKm4Xl*Bq:; ʖkw@L&69ɣgP>t-&W? B~k h`N_<_]Ra+\ј\2Liz4(SNG k l{J+XĠЗU~8](%2WwzRz2sh |)EgU)C 6z<^$_ K(h͎BEb(m*@81e+ܒ Қ4z0xI]k-o°8?4a!EB&ݗS.C)}aKQA -K(ր藣FL~§@2zԗ&@_VQ5)ha1b'ԐQB?lRroĥLi^~xL|cZ 4LސkU"dJD4-"YG75Z7R {N%ti򨧵#iΦINj^]&{.X:# ?,˔ 0f  ݼnvgfS`a9{)OcCˬFVhw2fS q0(n?;Dl— ] / O'`'W'\aa% 큄]J| QhT;>=sOi3P|Vdu)P>Ч1Ei X_H-}2s;Z xRDuS[j r>a[ ېW 4.¤`W7LέraCBE( &MqD>ogosLKtomW2 w ;l ~A>>eC;u@hu9f҅3yhw,]l>-¥]kdeӍw)}檯M~~e Jh.cQQ7eVM=[?AI3I3\:RMQE 7i! L4 GȐC8"E V󳶄(EYkm^r%Gqƥ%vtIKxlÙIn}Įr&d`"bs bWc_oTrDpQ=X¡,]=*ƅ"#O;Dotcq]{ㇽ3'>R(0њd)ULH呓 FY1'yQ#]h>]>φʴm9D˭} w]τ73\'_^F4ؕڨMkJz3uh͔sK-j}טYGӪV߾WF f+5p(sǭCg\dA(B ӽ:2 afJiuq]M.M0K7me0]v;6~*v)k+?>c,ԭ<$ Pq#xQ-I< j)t ʏoIE\cf!ew?V7mt` /F~ofeLJrhNH7kZH\7, f 頪Zaj›rViCd'uV O13[|Gh% ѩT4$!SfYAHu;Mk7zZ&eihk|[(xQ!D-8-5Pg-Eu ./`2[Ħ. L]J=@ެg6v̭ex޿g(xlt7)Uc¶Z=.u.4L!'uk@͌ttsDRQS*7ՂgG0WZP}K D,!R`p[b) 2rSVx"KA*ʒ\Fvh*.55ܤ_ljU;498M,lZ 0،V88TH;{R܊AF$H0Tk65Y ٹ:'ւT8[ Lޢa?8%S- )9?꜅7eN̞N@a걠f=~y gfh'@WVTԁ+T%]'-vL,m {!;鯂k4lj+# V a`/+Ei{0[W\~ДT-Z]=0 1ܫ$l8̅{ x9O?vԝRRK``WxŴu0&x{}k%0݂o(f&XEC1t4I?"@]EN=a:U{ɐhB*3$Iݤz_OQ2[dnhKvLxNz ix[b|ԪvVrdsW6;=tSq J̟=+!'Mi0d79kN~frMn8i Rc-?tBv,$m vUك*ViYsр›ҒQ𼷬vŎQLv O-Gǜ0Z{mnVQAReݭ m2*jeö`dlSx )4/'Pq߻|<=e]r7 ִG9r!DYk/:B=}!95ec;c"G9BFgRzU9V{}xiؼH㨞$\4l|Qƭam,E1^H%:h0m9H77# _U(Er*q^T+Q 2_ +Qp݉SG8tЀ` g"Ǩײٴ P97Hďj #a0Т*AŶ3ݐÆDηr s%R.t_r? djaDPM2lj*E ?@\`m>BpEؖGXWhМG TlșwFwe˹՘/Ea7aVSz3P'$ ) 1ǒ !H3 )ɹ4(xۼq{(E^Z/ރ ECډ'V_tR/Su" }UЀQ\[NwXᬔM9lFy$+ =w`'n涧 0^-oF06ZP2ZQ{>ZesUgܛ(Obӭ!;?H:YZFzqnz}Vz8xd;^}db9Iۭ:)T:HtA3eUsjqh\<1b*璟AyҢm}yd] ƹʹfCw>D@p=T?+ 玷_jJ.ޤsĭѡښ~LzcAӐ™pbuTU(Yr]E%2b92IlM60'W~꼻5R%gomڐ0o>~ Zsfb%ȫrdAiY~HO;LP>nM@O!Un=is}PSϵ[7*%"$>|hP4{`byr8۷,wcYefa6rC驖''  ]s<7>8 YdePWw2eqVa[ԇ8ʠ>ACU",cy)p*>?77PN\c`vՃPL'`?HJ.*`^00Md}^a!~2;DU/@IO690CaH@Y\o@MkYS>KČnCF޻̮]2LYGgS@]/@sT7dDLi|屆9.2%⊘N#t99xx%? ū:)ٸaB]8U =^Ӯ=!8pzcvÿ|e5l I9 rR$HJe ]k}7&h!R{FsK$N 3ŝceB1vsn2^O J-ro!aRXe9&IWz*u{hK1GȬiʲSV,3icoKspxEX {=%#+z+9^նen"la[SqY n^ʑNy%U6탆j~{Hv0#+QJuBwSCbM'{Tȁ>\= ~ "|t>hv_7-H܀֍r_4fC ;3[ϙ7,a7ykj Vu+٩jTgnZБ uz-$B0{Wm8 b`ML2EApegeR(1ۍU=+@&jb.=MZT[S^ǣ txeQ'tB1oAR'sϤ]ijS_m( śҰGC0! aud WLT8N*Vף]`dP*$Gf[)! :#AA?2Ψ-5 )73E% ~f1l j"Wu/[|`}Ya$S1矉K' 5\G[ḩysts' .g[\'Iyƚii| ˶4{D뭮흆jK=WVE.Q yd7U%;= tm i QҗD1_8޴\zE"06O,c*7ΊMDb*>5.+G_ M1cesh=ے\о2Atj1\aIҜK<-aD2jYZC __D9!Py;8YY9}rF.UpP&4#_^PXnfr{]e/5Rԧ#KXҚQĊs ?V޹^Aaqr2ڼoV\T&ZMD.dEOMi.1 xv_ a@9S]amI u<;7 v7$[Gd8M$˺\-9¿!~'b]MU-P) ݂rͿ 'hYZkAQ{}/9qDK,_?-V9yIY \3k5bOp-'Zte3ܧljIvĪagYʔѬ?CvnmM ƎNydB,\jI%qI+{]YG\e7M|fpqx*JKpsݒH|(O7BB8ޚ)tLKCxjNQ>34-hP,%\P(D0u8s>>r]HטMzsLj5IwWR K,QڐԕN8G Ȋt0 `Ŏkw)i3a[񶙉Xrgٵ2'sJn$t6FhJZ6eF&~ jKP&;ԨJqمm%%3rODkv2.u5@ /=KS:T)Dp&E9HHW@|b(0Oby|"_z,dYMs7`WwF'J׼m{ch|L*WU,hiœ0|//TňT})[ aFE=0')/e9D Mh;D:Hd.S vQNMy\g&mo_c#_Fۤ5t|,MQNğ2-[d)m13&Q7; "qSVgSFr#QPT. &-|;\AJ)FE1S§t}_j!{:/ 7% 1KoG4rNUa݊X;wHO+Tn?U/t#"?-K,҃a+hHJXW1Iű{f߬%z 9 LU޽_=fhOzOdl"RA7n#M ܸC%YFi4c)~E^T$]wLlaŭDZroz4Qƅx2ORBb% O< )+䵀# ;2ĥq34W ̐@'9W>%qi:,qN%ل@]TJoI<ܐŤl I,[,阶e:g@ENSYg_Q~!ptJJ*h]iꟚOr)7 yG8%RjOpC,V9L7/0q!*:Ҵ nTd$#gS&9yYA݅rZX|K섆Wa=p#J`aY\ ·I)ɝ] iN[kI[ߑe9ҕT?;<'g5B\B֜@<%@ 4M^Zb g\:Re+ϔ R.?#M8T9!yh kduv]mr*q2H]f髗(iC:3IzG %bL]4>5&T*Ù/m$Twߤ*` "b!9q9v$ Ht3chJ5ߧnJ’ xůD!˅ae-(HɵbVJjheiKd>b|0AJ\MVdX ǻ!2LdK G矄f'9{š^v} q;}}mEp  [' Bn^7}t+L$G~=Qg9F`)[iw4|t6&CKGffdX.gfݘP&UN&2sS`x<tE̚x:TykR^eړ&Xӏ@T̚XE}a#5%Z'rP[yL{fPtA8m OO P] !g [hKB;*vB˚WX#/ţts|u1::_Qզ Т^YO ݼPR{4NU#8mԎI@/ QĆLRʉt$´Yײ|ꅡX:ˈΩz0YSM[9#xVŐ+ܦ-sQ#&=7?spNZL@.Y19_^R*ӯZi#-5txAL! oq ǰ˶,^#03:* ĆiGO2fzGAR UTޮx!TȈ*zHt4'i+h7 +O+zޑz a:DG6ZƉd|C.҆Nx (C4u>|\9Y<(R~]&o;0+; l478,{SN,6@ >9Jck+n 1Dږ?"6e*gMpLĦl k #@ Bdn0S̳Z)b)ں (l,TY U;8ĚZY75ۧ <":ma.͖Vub 9U \-rQӽ:>ho趠s4īn`4ƞ_dM,6!q7B;<Ȧn+(.bJs+8j?NR ;Uޮ)|291tғ`*'{}볠|O{t&! ALS%,לAuUђ?fJ7׸>ϯ_ۋv϶M-WP,QƸZ%?ZF@ !96?*ԽnuUAKA|mgW zgeozMdz5GQ3q{q5d\QH Iǡ4XIM,Օ2B&tݼ05Z%q{A^] Ky| J!MF `L&!IOcgqSɻ9£-`ѣ6(a8~q͙#82^X7Cך/P( w6jP<ʒ.#FiΤЎxPeO#~{2gy3MʂgDMVF}=kȮ+1^7Epv8yhX3SuN-2"glh*ϥ`]6'2i"FNV7,wxo|p *qڥY?CX:"ƾ oK‚ 7@_*oڝM/Xx;|ꉕvv)]vIk sGڼ珢EǬQ`T09k MWooR=EӴ5l_8*a)]RH4o%.=2P]JNVS0|x$+nzl66 '=oG:[iZ9O#.ڸw7\@Ҍ|+IGȝ>>h^wN[&S/%tx`v0$&n}RCڔp='q7:2@y\aѲ6,`T3:+fܘ2jgѝ m 9V:@u.{\(}mjcY햡 0.U&5q@pB:nߜ~rQ%h$S1A><M)qR֙y;}eN^Vd番be[(rbgP8$͝5ItvG `,.xb}YȜniߎޞPj/n"1 #) }`#q% VKj!r 8ac$%=ft #v[u/JqA1a4gY%(P:B=cV ^>E jSG/{zkGo\>O2~u_uwV͆R?U1' Dx:u+wR؃Aiy$U~zKN.ܿ]:%NL ;ola :zP* sq7dҀj(5^j˗6PMbm4كCWN/'¢M~{6ncFjϙQﺯd5NdüTt(Ƭeb]={oBPtiɪZSBPٱrN(V r jPRu[")e nA+Ʊ;&ZŰ,e3P4|Ⱦb Av[\^gPT9Ҥph݃Q瞸fSr1FSR0|a zq|rCqÁ:5D͏q=3pmv )p |p\)Y>v('\ 72 r[M4fg\qX淑 ^{f-:j T4)UP=c.((VPF)* "rK23s[~˴3Q}-H`F AlUf8<} Weҧ>^c_1Qt Gjm2wNtJ*k<jUæqu XEPtqY+Ǽ"dRi:},9/*YEZS>OtYa2D.,'Yى$+" ͅD0~28/!O5=p9 jIJAD\UKQou+EjQdsbDw*20όzxnSdsI߽b յ&V#8QpinPOzݣ7g|{e;*h N 4#FϜxȬRd`fP݂*-:Zyvdn%(V)x; Ti`|pAȄ$Xe5Á9ץ '3PZ=q36utj3^T)MQla]se~Q `sCZդ %vw6hBikFqW(ćʖK_!VQ^7QÙLPMi >%L,~o:Ny *cV-{^m#Q^l iqU~ G"Hry"ZEkys:>,p^ _&QV=` >:V(Y$Yr%8~~FU ף"e؆%s-Qw= BV @[ nMahp 6W7yYD'l$Z؆H`2>s1~măw 7&C?Vgbt_ B`rujLen'ܵ#L:E4[g K[,l?@NS)u^O&k/c?:uaj }bDV0$tQc"X EtY24=ɈWs;xbt$4koE)@a5'H-f+HhKa۰94\G-AoztIatW>_*{.%rrufgK:R8A.M9dr3[3"B1ZǴvt"`PֲJ.JDYt3sCVWyivfOd7ݡ\gC~K78; q|?Y'tc  "8NZ! B #`{A(:~""3͕bt bIųVaY{5pe/9s,%`M7Ӽf>HIg_) VE7Ԇa FxSO߈@Bk Fuےl=:QƂ# Ƀ#ƣqYwt*agzm2r۟ rW= ٰŻH?Ako"'D0P>jL¼kF6gp`m3fޘZ`@`-iwMOڋsY Îi*j^OzbpsVѶQS(Zfs!գİߚWܹ:X([ >a di_?}4xU..hT ! N!fM-`kO5TZ݊E {-Q)~Eqyt΄ bh qdDٷ'hbm'q ^ 150רeƦit:47 j9 t0Ea>II-$m׹ْg:q #x>{B3oR"_ 7W0MU;<59g8qÁ%rW=SkkbzY퍱{ TM%Z?oYX"͚ :3U- /IŎ7Dsf_SBO<7['.v ((lo]ePzyŢeP,mޑd&xfzyw[zd( A߰4;0 2@+5Vu.N}t_j_bR2H)!{70-Ӭs:USm^Lg;L,c3GX s]{bU1JAIw?Z^N+؅CO {&!iL8@mɽtsnt0>ZڵIZHtױ& 1Uۨ-9`47 F@s2qp;.S2 sHf:!lf3ovj%v}&@N([xnK&!A[HP$m]q zT&bOشϢJj/>Rk:إ+I\zW IK^]!([3rwbDBL qVk:^iP>fMEA<Bm1mO|{,xў#~k}d_r:U<&]wB|0>f4hl6i )TI4ZpgpP""dV%A'Ò6ډb?<5&5ɽCツ0,$saD3{s0wk$hlgyyNdܫO21]|U;ch~F ?jƳZ\Q+j0R_{ *#]j 85o,Vf⹤O@Lh$>ǎ}-) ;NǮ̀6pjxA ͏~Tz! mπc:#jx:S]3Vm!tzcH[ґ1vP (t*ñ򹫵-dΐyث<ݫK ͑ 0єJ&:0Y·7vL'>NKݕp EKB0l_D*\O CKP gz˧^\JB;ƒ .w# 1"0oevbc7#XLOqHzEU^}!&Z:MO'_9nBCfP1VV E(Ij6%WL{!.d§$cT7Sc))Ŷ'a1#"n÷ !H`x B-팪Ӌo՟Xl( 8ٵ4$>JAr AT|$O|Fd;9{8qF^'qt %1qVFPE7Gy7U͵᱀~Q􇞚L9G9EvʚzrZ@Je#pRhF:R8&A?f"m <÷xLO;U-8;(26&dgiPPzW3>F~-8bgOJ: 6bSR~>Ȅ>~Ԙ1 ,["^nl{c "I E^c_SnR (g,j*,cQEъz 6ZwJWJ˾Ha5ÖŐb\a9ʯiM]y {ĩ`oɏ7$-CP9P`zpR'o7.ڱ(4gbnrǏtI2qtP@& +7򔰐Hҽ`BVO+ũH"!Vۤp5 >BꜼQ1{~'qL&m$k " /t#."v߀i=Ҽа VZܹqvgyj=>arp4>%.ze[cw¯Pad< Okp?{S)- ;:ohĸAˀcinKTXs䕮z/_kTW(1)EN(_ XѴpOTv1k<3-Y,/YQ7tAuf,ovlӛ֜re:QC`c( <'#ɍ@iÁw<5Dw?üUmo Yt<~5Q,n}FS6NR=*ߛ4R Mp%W\SBM)[fQ0Ƴd h6y!qz1ʇAca/z9i: :5#4T,V8xtƞܱfr^/=PWs\JA4V ' A3U:p566(?mԙP8?zWl)Jf3Of)YlՖtD2e;lCbMGZ.qM?6L3] D]jJ Ζ(jz tÅˤ!QG74Ql[ ϿG57@穲=Mp|ʧUeoScneF?a6e8M-C/[vm͸x8E:BTSsK=3Ԣ3FR=+e>a|sm;~gS \Gu3چ]jVA=05QT:-!eO6ej£ wǁFc  Fc!L"; tX- -g4Ksv:eVC]g0z E@J3. 03ReqG4rnN.{Zσ3_Up@ ofw0Nm8[`I% iŦ >N{غ4"u\J)BhCK#sHH";C)/zgx`\F+zA5^qe۶)`R/)] LB!Rn<:CA`OWktQބ[Eꊲ 3ɉ"QZh́nռӑ}o~myW[+*LIY  "~+]Ym!`8|piŚDҳR$I4iƆ?:}юٺv8/;=UKQ"@nF%M)}B8wޏ6)<؊:i_GidtSBF9 #JԚ |!LЗL< 1Bne׃1iQi"1s?qױzqA3=ѲAclف2PL[Ԃ[ NY8Θ5{9O #A֡n1L1;24?tRF_z,,OبjEcWQuvE@m7H4At:zfpSQ GEі rU=+"DzߨKh#h:5QSONJYO}'FIf&>Fʹfjp J5R0r9%L9;-8&E ~!1С>Rtbft j9bTg4֧3?Oa)'7?Q! /?u:o`:zCFK6m+XK7,Ѕ>(HlWdXa1j" =vP5E]ZZuNh1V;J5pg܂˳ ^auvܝ̮/`)Zy&>͙KR6$~T佼[M]W.WT*~-Mh%ɼ-,ND-Lee:=0?+] UpX0:Ewl%cфnO?^M6QA.QzԹzP݅tqΈh}1B YcscY׬ yLDV:rʱ&7 9Q\B3ߣqN{ڇbzS-΄:Y ?E ~P̫%A쪸֡'WlP @3x# q!"G%}3 ֒:? J.1PbWւ4U=GelhQZ0.%i.ePIC4ii+4x~C^DJw:;CV6Bۍ$?ڝjSC '圀^9ߝ+ ^7 %XQwZy ns&/>v偯L@0c7,*|rw c qgx|>6aģLik̶g/%]_nd#`t `Eue -\}s:?7ysq!};M (_6=:N3'|UsΏy|J F 03TuCO.l5`\:OTsO_J7;D!b>h K88v5n\b!!DS+6)]oG*yE‘B۟+~T̯%?єW&< r4J E.wjX9˜G[1^_Zqvb2vʳ~-d7x!yԐ\8DgVnyQY>oגѷ,M^reV^ޯ|$j{&8oc֡pX{ sb t>{AzΝx4^V?_۶·T8 VUC7vw$0d[թuRTP.Bn{]־噠Rӵ/5 mf75G,&*٥_qjuM,Ɠٵ#;FB IEBS63 g`[=g ;3%BKtr+\da~I8xR! lK!f?O`'W-peOaݮȣQr߶ n0@- LdIerU C^hL&'כFrnmqΜJl}Y $|pAyiE1w4 ѣWJ22V&|x_5tߝQ,qL^s2֓ҢFNWؗ3l$5%cҭcKPHզQlC">c7Q[ E(}dwf /PSv}fV-41G |Ȭ_E~n@tԯX{)PVQk%1;-P!? &B~YwkWØn._?dhJ5 , ]#+av& ,aAUL Eg=ΧMY|qS?3L[N|:N,FeSr3ai9 ;9)5MAo)N uֳe,ĉ 4I˻{1ӆNLI_8st %nʸ_F' &F(!+qYǕ CԑAE&'N.֖;}IA"9UD^戶.е>.ٕ};zvɢB9B1o3ٮp`F3@$;Taw!'H.z& rld=jJO~v$0;@VcAyVRk%aI\jLy)BFCF:ݭ~D?񩪡cHun:v٣mLQ0`erzdNs/Νj, 8 | J=zW"LCNT2Yd8hL 4$%No4uKmce)b =dkWcVFA;3TnSlƬGV1`X >L9pi皃aQFkp>#BJ6g)S ϩ*#5BW'ojآ$A+ڴ_7=b&ˌ MzIu[T0$Ϫ*;Y5.ƺޜjW SI*I}`%rintc6f,XȬU;i}M)YjzZ\06ipvpɀ 4FUs;H c]eW ʭWښmpoXTZn,+xޯ.-a(LCXM" G[JqZDSGzXGDuep48^]M3GhK,?̲}9  R:$ 0T)Fiۯª4' vX@Dg'Wt !OIMLIp y yf';:+Su!G IB O `q%ғPfE2s9P9 0pՊ0FdA'7W.e7꙾iN H`Sb2!MSáu+gd%Bo9GRh79j# :DZw+GŧQZ5 e`<(r#?S6ax{/k!(f/́GG+􌓽ثGy' MV aǫ B% ( gXu3&XfywuEC~j=&#Q^?ULpV1 &%|\-j8c]:vhG`ψ$[Ii{w\i*Lutw"b!iugq_XX:#?ci?j}Be57&U b¨B6 4bB@+vx !E`ax%5uLy/d Q}u`q%4h&ַ6灠[$"&#ڶ16yy[1ӥ4.Ir*\ځOm#2 +H".:DkQimM" e\T)\Ub71dq]oeXbIEY߀3pFjߤ[wY_J[:>:k(|@ZU(YLwv,nΔ[N&R"P@T|_ad[R/N@ e.i;Àۖl$>Eˇq6u@/Q ꘅz}R 4KkX aB+ܗX))Ҁ1Ф#k.{" 񒿮'0EM̳:o8{XG!d5YHax2v=[oC*tTM'zbχ26A֭X-n]DиO.FΜrD r{y <٥hZN%%U\{3MxYXޏ*T٫Jha 2B+_h+~0:Hb9mpEM$ 5ѿUo i*c-*rKg '"x9'7 WDhS#Mϛ|@UzgBCu;C)#5H+]g8{8'+6Gl)y{bp@!9Rajhm$˱jIR >_qm#cpTy! _F3N ^.F`ETbw_V{Q,$?(wNBqbp#7sid2uLlFFR: |0^rKmEG3qVnQ( FUɑ€2_{O\5j/EF*]ԑ7/ƱYw]Ƌ4hcbf$$vpnW%CzzjA;tzSI%sډv<ERg (c%!EozE𻊸Kg:6Yv}Zנ՗h5m!WԹVA1ݨ m@Ә6=Å S_Zj }GhseA1ѧrHPfӟx֋岯t"Den//=EFuKGﵡ4yPDD h~MeGM] _MGt'*/@Q&~MbK  Ha}n|~OZ!ps+;vhE/yU\>RauMIfu|+="Ifܚ_90zpȈ2#kGmno s5/#]96>N:gɰ=5ƃ&Q/Qbܻ< E SOF& l)aCPgP Dv#KF.: \E% !-$܀Vd tSu7AM =Clgj+2Ae/5orմ2APsZU}g R$U*{ #=;EE]u.vSa12G~eD_HI N*nEƭsfeEIl5caR{XiܹU&My.L@gߩ>Gl~Y;("B\ o+G8UolHjiDIsW^ ̲t'γtA:Hs:ٕ,p4+ܲ PJ:EBG8RT̾;BO&o D9J&T{*@X*^ {ҫū) *V?Ȱ j\ܓx͍=OPFtnv.`p[b9 {suH6\ŷqrQp7a^b*5AE++LoZ8< MO4{ogU'(J̹&oRˈ ߗ ϱšS, 3ҙSlNw$1R!N7AP@y c#Q]LLy-?kclsXTX-U=Mͫk˖'DtݦFow76VG5BA B5x_>ZT!bk_'yNRe$;E ѫѸs^~,C1=Qڝ6@OQeAJwé0uLp |<!"hĕLJCM2; 1v q :y82oX[w+4Ei{}Ϧ2.'3gxs.5A0^Yϼn&O6>0ꄩG,nڑl6(H4(F]TUC]s^W0I΅:z]r<U0yzb0#~FѪ iC"9d($9Lp ǮҍgCt~-L]}A#,N5x2'^ߐcj6IWXs'+s句V'RAfvѹb¾\P%hp_yvlZwSk˙&v Z/g2B'BCuFqpagS^BiJ2PTSXDpECuHT@!( <@yM>?.m|dc×Qo`4(MQ)]Bs ܧfjuĽ L01"VF@"#CXU| !(Bh[J{Ddo%oUMNPH㷳/K;38gK3ڦM(TʓRK?⥥lh+ltF|K9UxCᚇf 1I5w[uTZ;́zq2W,K@VJ\Ԇ9\NJ)v6Bpgdk_Y%vsۜf[4Z˽Qk7ܨCZBؿ^nŚD9Ӿm(KnV3(f5\iqc|6lj@G@vr-}u v2+ 1(y&G:Ѕ%`VHvr?<Ti9KIVQ{DEd&*)VraxIq3yD`t*E)H@҅$FMUoqjuE+  :#"رɪCҼ3UO%TQBR yCNQd`+sF]teA[lj%ЯJӚYģpvډBUu iW4B {iNp L$d| }-׹H[?Q]@S +d\6Dۻǣb~D!̞8f~Yz`mrM@Wcjٓ-صQ~Ol C#B݄ceQ*N^*hPGEíCH tN4d9o՚ub4[x{$&sug)՗).X!ֲyE9N9"P"=jfEEI5}g:w;(U<hޚB\6u\-{ޯce,wd`SHi ЁTBO+Tp sw=])Fr{ ૙tAbw 1}r*3 ` b$fupx-oAs-8BQYD!WZ3KstTυ>x!Jߝci0?""cM A ,7ˉ0`_EPRڿ'2RԄ:l((h\0Ay2YfVHq~-^اWr /5oVGц-?%n`C>oDbfTHqhd~|&0p={Qmz.D3@-)K!pk$ YF./S^r|x[=]NlyYr q[iF]voҹsFv{r|CuqUɰ忔#y5 m:4p]qPAJ6  zNnėd#ov~u(;>d=vLqwmTNo17/&>ІqiVJM%k;\lMy<߅$]:C‚tUR>fR> Mmr 8U*LbqדvUr'^ZvTmܼpsp`MPuҘS?,6^nQ9!5Kx≨e>ՊT6۬X~@:5j(DP6V-oI?9ӤqHN&@Xt4SJ(1,j-nr^/PW{y͹u Sw4y}.rїߘ={KV`qBUDu(.Ƈ{ s^bݏɜVp.˽j q7a79k:gkSU^G} 'G'\#3u;6m"0`$W$^s9O[KH6 # uڷ[g5SKV0.mE3'W0XWxp0(̕! /k# noAok-L6CO%s<6`^i <\ѢF[v`TD CuimɘnZ f@L0>nZzD̄:#w*dҗd@oQK']m04 w);şsЇ|v4 q̍c.9eoҺ4e%g9Xc9 /I,&h@/\go$" 7K^{bLvlq%g2[gwG&J=t 5CT Z@QgYs a,a3Uݩn[E,\t6A9Px͔ƈdU9U4:EP+ [=#G%_qN"O7LR\B.]IcJKN9,,\/ \duv,5 t\QbjyX5 aZĝ 6|io!ӖPD'*R(z&7"p+aPJ]`G>̳D캶Y曾WRG ƜE9#ICWhD P1rRro&L$xۀȦo5n;{DIephe,09/WDb:t!\Xtjԃ%X*myV{/zkHCN"ĥ5y6gfiuŀ`˿f^Xf *_f6͓eGl**VfD”x^  PVC+U [o_NFA>_0+wK"ڙ# KRx hY dJ3Jl^xCܬ#Sj dL:=Bu 1E")#׈gڂ)HjV^~+k>)jL%k謂vS]Ί9cZiF5gWw;%9LPLMLiwc2F Rw&BiwH^+G.B @jY!ӒE([DsNTI=Q!5oQ?gQ7񖰢M S!O9=ݸC>Ua^Ak֞NϢ` NUBӦ,PߝQt;EvDVxB Peu+VSif`!V2]bp94'uE,oء,9c` %T1sc?-Ln27O2~@:+FmB;U)gʆ+`.M0g][! citi,[!#tse6Vu~&.' +i_7BtA ]5 m쯇) .R ҅8eRSwlk(9gd` zR\`NCf@[!k?ƃ,y?Ս,jY#׆H5ڞ*|GyW``il}xg -u9sn}m,C.@܏nQ24po6{8O*:<`6 0 4^ϘIōEQX8_Apl3GT2̓x "vCf g[luPݴ{$l am K>б*)>kJ*#P24ߑuLz>~g)"(T#e̍[4fyϭ&͑r=OM_l /RzIMx0qZ8{~Թ/iɒht|ܫw oMp.,t m,cWeD$| #@e.A@\jX".de/<-OmDÁ J7c~&j\}47lImsԇMŀY'k )J y=(w>91ȹBGy|䑬.7Z} /\l$g3ޟSv!c\njI%ڈw+;0?wk_`zCnT@e>ċST/dEgg_+`os^ ;V qs)_NHjն V 0rw`؅Y6cu>ڃ2I{y)o124!'Ho$ߏVL(%Iw UY*C'aGdƱ;3Q7[>?AP' D ^6{{H ăX \98>K~Ɩw1Jㅪ [<-_"7_?t.nE+X( ZZ5Slxɵ`bEDC[y{՗[.>yޚf7WK6f(!UlymDiުpRug^__ZWc2!{x*5Yȶtx !: PJmg'ȲO}]'@rF4S>bPqrHHjP{0ue5M8F[%Ey5ۊ_aZPwi5BZ!/Zm4]"MJ'dcv{w,Ziuru23V70%Cr!#Z$qJ[KƑlb'.WDnQt1фۿ6$.0!W`P<Ғu_*Пc,G d^0HR?Go,Z*!pBޏW@~V:{$Y hO/ 1$5TloRrQRv|~[àcȸ"|xA eeZSmRWڍ=Tz40ùPln>^hX¡67bRڒHcCⱼ uSazwV Z8}<rdxK{;hVVNsw:RϰtLVpP+oJ0˓V_C{ J?V6 fAscZɚx*/E]Ig 7r"T\$R>[KZHM.B,<*uӅ[voЂrKFfRr.I08S3~=?VZEn]Zb>T69 +D;8毗#N3'8)A[l8I>;4pvջ #gp`5ͥG'α:7k#S=1V TjG= &\ P-;J{yb|p 5EyUp1W:1iw-iRxHA=t."i6g}H1*c<}uWjW[16̈5ttj|c3=_l{Nf%0cuU.iH vP"?PƭǵN=\'T?3r|!&_x̛(S$p^[4/.mX"APiJdHx$#uٟA> vJgآ v/8cVr$iٰ_*4ͩb:kCN8N-"mu|g8 ^}>jk}k5)3BLASIRJ|:I; M * NnΖ njiux6UH*Y @9/lc p3GLyTfBuKGtɢuHDp|)Fxhy5e,Y\]=*&O_6iVJoDEWe ׼q1o#*=2i&Wɿq舳OǍ^40dž `BFksv}Z1jrTJ*“Fw^gSd]FNf^jT QSysO6(ic%SDB]~TaNQ-`UJ) \+\DX,k WMxﱤ =ErXM|okn*\H@.iW⪞"d$<Ȣ(ɌB߸<\BH_ό]9/ sX-8r@3N yГo6̼ ArEL0Dirױr-l_xj̭ a1ȯL72bcr) pIJn1l* *t޴}/qK3v%v6{v߫W2=L]6+IutCAY2$ac Fōo;2.EQd?&o`W|~[zNBvE]YO٦+!'2U`gO.+$iKgR!0, E'seL<yhkdQ [23p0C=vJ(I(iy#] ӔEBD(8>o؎JJmo+BFCH\)\X2Zco;+Xc!I*8 UQnףe=!izgjN~{Ih4*tw !Eҽ@ IO яWrT}iL^_c'[32]f<갖 0 =ԐG*d𼹤jI7ke٠T@ P-Wz3X/g"ےE9xoȳ9<#ЬɎ'oI$66eLw8#u}|H^:Pnuu6zFW1J6`c&girIzKz ߶,]TpAŲZP{ؙhϕE)5{Tԉ}W{"uxbC~ƽ ~F ;uDfL74TFM唪D}%a%z:>,Z'"3Gv;m1fvM3X{X^K&=D'{~CHtAI) }OS_9ho^'fk52.%Qz4A!JR_`&ʠ Iqhbt*>j.덫V1W+5EQiK 3x!eXr:##^#ϠD\:|`+ Vxej\]g8N !7A̱uPm^A 4:2vA臍':jٗa[cK%LڑQ!|#ÑH0+^Q庆 "E^f(_3 ~GCIF-Ks!Yv֌F]k>d9ΑyIQY/b:쨸)PJ+&n!,d骊w8T?O7 ad!d~suTϛx{&e[{DJ9c̝ldh58 =}zGuy On)7= <ĵ*/='@%u VIr!%N!z]%A3IDqANk^k: )h>83.F3<=D 4šCkn`n a-dpD+B #K)(W">S GY\Zz[6'{wMB9%/ŢOG+z^EHX+J&~7 /ZM k^cD\!i[Ҍ3܍qt%,$ǵ~RXsԳ:#Ƴ& 8"8dRl-8"Dl" ;C+ Z hisP y1ZS6.j|dW/굒S =T{SqS^J ɖ>SaE0sX>/_|l/!<(6e:㯢;^sY*LOsZk#;X/yXЦkzlm3<ġhJf_>Ƥꢡeґi뿷#.g9_Fc(rc"$U'2#Op`f,n֕X d iFbXAΪśixhۥç/8/m$W'̣SOJ/EhAL&؈p"W҃/chX!Abﺶ1GϘBlt=GUhjy+^_;1u_F@#)wyy׆_pySq.!NMj!]a>LYTk[ 93Ewiq'qby&f;˺A4Hu]Pra7S٭ bD]-;Ir:7P˝h󜞽S Rl>KY8H GVL[=?RpMpSLG ["OQ;7.擈n,*sמ\f7m0.j52~6 rˑNss$Bظ@t+`ڜr{ØuWH)|oFS#& nPh&;_6W!\^A8zʬ})s-eKnͣg1qWnxЮQ,ꭵǟ D"'z3k))ƌ1Ws{qL+/Tj"<I)fvK͟cS> N!ic!0:Y7]oY 2MڳyqԆV3yΐ;϶@% Xp9N\݁@CH u66F`Ab +PWrtwCR3A)]ϭh]AKJ:4e2Y߻SԺ=_iiCg\kG@t]ʘii>+'\kl<|Xboz6q sǩX䩾 ʩ u07<ܐ~b@^G`8/1-%lՌȍ`(L ѫèVejN*G_9ɖsù$dz6rN`'GB4V]E4zVëo3IZq1Gcɰtܺʊ&[ίٽ߾ē%*R*+ttPN.퀴?n>M SNЬ d_<~hSZ!51š(bh ͍ X: `_I.H,0ݗլS2;iF|h/G?gn8Rx{4;왷zklB/ւ#5cA2AxvCW@NcL,/ w$``gWS p63a2SvySP+{aGٔGls<,OϛC0m!$LrvG<78TfGY4boBph͡d}Tφӽ ]X/JQ% yTENYVHL_|om[wy*Em M'7Pʡ܎&QW7eYO)RD5} rXjvF6Fgl =IR\ l`ce@3oC-7ӎ W@s!iEX!9f1<~Z 5f)zxlLxv ;H0ad/Hh]HQe(yc'3x喵  [n7cZ KUuf%⠢5gXMlv@ ԚS0 <\2Dt/F7k|vz[MK Kt3*sluyGx[mlULεf]fOKpVo UX?ޜE8A&WsY%;4\RnqU"^HJ4QPc&J__"GWVꌞl=l>X_{҄,s\7Wcmm<4(;5AR u2$c` Vk#?W`w@3}W7"/ ,Tn[%r-P;B0%>N eO|Hԝ<KWa20C'=ّ2/\* 6M OVI-ILP&i3Q4*Ǿ?t85]c IJ;wNydE䑬FUpqHPecC8#=qe"R/9x X++.Veb̫Uzg\;kDu|tnA`L׍YqXV\|.6h__4&%p&8+M,E^=#)ae6B#x$lX!\)~kfʺZpNyt@b];ʴO%3="]HNڛ&'x6 (F:w^O^fx.,H) ^+x zh2) ] `-Gysgķp>v jCvbdWdsn!-ЧD z'Ni3Ƀ.Py;7q1Y#Ji.3 x?(ЄxP)t>y' P s*7jYeϹCXs/f~6Ĝ9nHRV ='A#C3رQj3yGTy7J ,1"URyU{xXIBf֑q;Lfi8]ϓFWB6 q3oe{%7yJm>ŧ)Ktpx/@%3m>k{< )ުw4ozKEV$pdif$MtxԝDoz2ÙQlH! #Jc2JmazPM-* dC:g̵)j\&eG+<-p{ ECeǛ%uw[9z-Ƃ9\ Oa.L .k?Л Th/2! Q@yw)2JON) G'h(x{$Ab̜KbH ?KGЪWtm0[kK,!25ev'^a&ot|Z{6A#]w+>@ QIPW^,U*BUE`vCϺgM]r $r\U:ݐ*.9'G p.;9F lތG`&l _{| lqVCGؠEQх ]=njy=7"~;9e5o>JmF<q0-CcBqKxC7mȳZS5LaWk)10&\P fHC^،/7Dv^hyL ,"_qV+s s6.s>=/~kzR]`>-uӧo=])> Xg0LΉUH2EFl+; #h!!OJ޽7r')O$II UJeQTkOOM^iƢ`dTQ焄 ú$LIz=S#KјEyXZX9&1O}BGw]I}lw]m9&164*+Ř@Oj"{{o="@'Ś]%{Ǵh&&r#wyml :6O|{x_R)5V$H9@jCv?Ҷ(>ӷ3od:UlP.ﲫx(pJ,J"R*{>>1#F^I_o%~xo8hBgЉ\+ąPlmk\$G?j' `ރlODwC76N`C JC9BlavW?l-rUT=Bu-CJU|,9Wb,d՜nD}P1ZE/n(}#zj8?*$$Q^<)PGK гWx:LkCn{3](ccLec8OeݎvNMq@fe[BUCI"p*6+往)vf۳me$0,m$OuRZ$/jshTBĤhJ9oݝ$t:?Ghd/n  :HhCns0]a$A]7i\#aluU=X h5W|{|xXU6_)huϘ6 fz|-w 䏝Yѫz7ۆȵ@*'U$pF"dqRl3Y'#Xn 7YToOQ'QѶ/d^\s_ GxA]#@xHa96kt8/nU[&z,&2hcá5X"e`3!rKޞkf`Fy QcUb^b#n\{Aa|DŽ s#wLHވVܛfŮC O`WOM5 ܦvgf 2NWGhm֮, n‚hL^줓94_"֖%I$ $D2p!>sgA*z|z50| m JcN?`?M7{*۝߻S l%$ Gb`I#@͐l-92穋v:NgtcKZJIdo7y#lˁ־IĮGnȦj@2IXIQTNs(C 8@WUvyj2S*qOECg[xjŮ{cГEe,wN2 NBQ;fhŅަ%bqV Fv1J} "XeS>`r~!i69'p_*Nrq0k7;pu>p$S&vZqOza妭#4FHJp5vEim YҍR/dž| H%v jGj |ZE~S`PәF⛾~U'J#aF=@{fQ`2~6n^673v,ę.bg(X1~LCH{scq->_:5 G :#b^ r4,j2zȝ:\A]`NۉPנ/4_P_^T=@+jήcr  OدtC B6Wà3ҤF`xbLA\T755]|U{.0mG˅3 Mw1U\ڥ@f%jlIݱ~"y}[qKJN}㐟0T9Igq|X$_. /d Gb _ߕ'JzB}g>T^c>%x N5tζ O^o/p.;BL(k|@F`$)΍3&侉%zgw7%`D/q%PU')b 䶚 eGD$sM+VD!sL1"R/1zDUܥ'LQTDPc&7^ޛsʉ#PE= GS+o$P&PX T/Y7ԺyU=9&9<֠Xv.dڦ`u~ANΡI0dhlH_Hbe H*VkXu!ETJoAyBAn K1Y4oWTuՐQA>ZBO)TG|!M9th=x[zk+d'ooDaxUrLR_͢ A gd!D=,B$^Cخ R sM$Ocj[nLn?X#N=خ4ª%̅Q?/,J b?zB"#QmC$L k{h9]'9:W4`H,Lƙdpˍm?c>H49r#ɣսmY  M*JMJ^X8XF$;Wt/f'ѷ/Jߚ`0k+@Ոռr630%&0:ϜVf+D6f"|. DPݎAgS/fE#FrXc~;^ kӹ4+J9ZEa 4>*N{9Mcg oc@zܜ_ &N.`7~] ڽ=WH2RJ G;M%C4Ms$]+ tAUB{ZסP(WsIؕ~uW,80n%3q 3 /Sh_W Ù!5]9łȗ2tu?[_#BN?> 2%#=njnF*IvHYj7pYBF>Tsev]Oe-lѺpzjS wpu9 M *v- ̓\dr(zQ>zV=F7s[X~qM;_S`L)77_4vslDs]sD6{g×dr}lpQxK/G_7y.>8舳Eѻޡ85涮ִ"i=.fc/N%` A3!j}/GEG&L x{OewPjhg˜M3kI仃/Cl-6TB Ӿ"0f^'5I&t-z?}7ڝ41A 2vz"U,Cvl#jgr'bs<˥^3C'2(OHJ:ox)\ukX8̆1@hU;,۴/mpiŽOoN 6V[+8ĒAl{q ۠,xI i_T,dƏr Wd!VSz,6xV +1?ގmPBH)dlZ/qRYɑyM`;v4xL)yİٲ $(O8s1fX1 1}r((D+ԃɔWMv ',CKWe{/08Z3d'0āu0zqͣlcOў8?l3SWFL- J`6xR>)uU(.x}nGuÁ@5,:XMͱO<9^v1|N)=J Znn(\]Аz@Iɳ12W+avC62\~GI 3 ۚȬ Moͱh ~*ˢ]6;ԡ PSTSwڱyyKZr_vJ߀a Z4h'4)x S*ш.&IY堚,}GhV9P6M9[CY!"޾@8#18wƳ?TyFVZ#*y_ezEHǴW.mor;T st$=zJ#˿gnlxT/>^ፘkk6Ԝb: k,Gr8+->pGؠ.ZRr8k$<ȯ B}Lv'm$&w?(:'O V57t갌tj7|VCh+̮\{Vg.p6yT9w`H9A S|-Z9iLq%lQ4 0,oWyWΗ͇_ժvZ SNQԗedwm [zf$®QU Nyf)FbŸ=^Pࢪ "RSe~KƌUwm{759`U^, r]̗ht׌s׏I0@ޅ졇+1Z<RHNሔiJ"`SL\7{'jS☒ީ:,OrA'G_yoH cC+V 'N4 M/^]|7a".Ċ'r%g H~^ h( Pumb !ߜs[6.O'mWXB Ҭ Ř/4׸;G~"D-({4R{Ķ/Q֏sS8ڸM1t 4 0̑_ xhJI^ *бó\BӿR"o])C0܋s1:rk WHK{^ÔyY~hCK߹V yKHeX4U7;v#ué4m7|$T`f@W`@ ^d}_1)1f =-@0k%fTQU6Ʒm(-;sT65јXV.xaTMjgUt5q Q2zMQnX v\&Sm!q |lm=֟/ȯT׵V>W<>jSz݌ֹ@cD9oJ(kz{Ri!ޘ !Zկ/HXƥ <6!> Վ‚t%S%sPa˗Z̊N &^Џ̣HAI]P_J14˿Gˢ\^ס]w#5jOw8[)Mi]9N,  3>MXO=wog &IG'4 8Z\ zr2vvvHB 7I@CP=냘Hk䔿7ե,E?Q_T̊kӑBPg$v/6bԉqK{֝;@m-tj恼Ws7L (紽tg Ⱥ('u}Hh(:9ݹ[cLAZy,1ӷ ]*Z6BzMB^wxK^|+LbhNP1) gy9ˈ]<%@$)W1GH<A椩JRGR{AM%'IlRDE!kK#9oF9,jp"X-=nS.*o c%p}|k\gD*ϭ CqB:ʆY۲v> efNkJWfHFVu`ëߝ=1' Tj!+?ZYK#ZWC-jG!d#N7^H)xK5ruX`żH!Ŏ#{;S].31:2Ufpg+z9U1ނF1 ?`Em/8&^] e?U=6`jp4 yP;J%4 ߾XqT Oi`VwN.7$ιx"4z.`V:vBf:q {[қ\ p}XP?{fuiRB4\9SpF޸T}\T//~k _(" V Sk#|lCi s,q 3tܢvuzjy$&jJํ+)6lY"N>>bMhKcD@=vMSn BO*i0ˌcK7b'Fb繈M0XI:~3Uǀ"43/SR$3)R^#o@? `[y.6K?7/r"dH5}s5Bζcbeoj@`#-yRE<?Fp'D5`1AuqihF&[ %yV*iӋ$KCxD2"iuSs_/o, HW)ߋ!H_bJNU/0ANڽr `kd&CKM$Vڔ|sNoZ~$/h#9U+x}1wߝ#H Ёe^\%$"1Θ &GWjY>E#|Y1Hk gPӷhN8;ꅼB2Kv`F==02ZlU'ޔA4J}v۽?V;cJ圬]rǏ&2n܍gdJqzO?=xmg !!_p%PK|d@)95$8/}b]Tk; M7*n0WrA7#2%ne2`6ZoNQ{.,LU=;B*Ct%1V%\LZc@i"K `+D+H_RP4yv_2ZPqMSLbr&,eD!1}&]5d"~J漷/RmipRBő=3TS]I7ZA2RIsf1<?:.óexrcLﺘTl{'u]I;QVHo_1Fo0ЊW|\dsXAqVpJh8CԚj,1q¶SH%8s{WOn& 3mŬ9~:m:j//xz'`D5bÝ0q iP$ۛ)× {:HH$FeGb 1`pfՔӉAmcɶ|]I[$mDܯ^- "wtzk+: Fe؈ XBxj%*w7uA*p=Aj`MƮMÕLi5 >leTud8##̢ bپFݷQfvT2ke{`RoʡY\nJԥY1_j=IEl/꧈hRG)s:oK2vt$ Fq95[?fS(SL&*F-wϛA}(ſERPeo#*mAIjwce^dϣ({w7:Jvp b퉒 ԢntrB*,%QM ka 4oqJtA9fb Lig[ b\-6S@tO} Q ㇰU}^:=*dwzg#Z~Ux%LAlv“?/QLvap,Zj^5"йҐhऔ+!-f)lлϠBԯ+H`exg Whd1Cݼ`8a*nU^q0fؚ7=X_p T֓' ϐ;B-W%Su"8es\05YPtf+>$ lQ(A.:b7F|$Fͥ`cBio4pKW_YD]`(,;Aw1JՁG;km/t~ [ U vheE-LsaŕYEoH\m[/mÉ.Vy1~W{.р)7Ҧ71cBeV)V)!v=f%#W|V- gR}WvdQs$XmtJ!ӊSgS@gݍ˫%2*$|!T_ynwԣۼ,?p2Iј<#?OlIzoG lL$ y *}5n_S6{wk٨?_sYSf ⨔_yzp@x=;I%f/b73X̀pރJ5ŵU#iC&] 8?BTs3ⅸS,Ұ=ʡ]G϶޺9~0eYo)b/t3&ĺ9(\ 0:m ~s$Mxz{ W J@'\b<w EEANTkkwR%."Vg_y7 UwjU@:@ijΉ btyX!]"~i01 ƹ1Efp1jlUyeANs2vBtZVߟj2WΓ]:F$emYun쩲sh&M5Y1Kb:O4q~K~ |"ŀGpc!ZȖ0aP|Dĵ0=MZb F{*7^pX%RZwkiWUi %V}. :Z\ ~H:.7.Eju՚yuM&Ipy iPj{:NuzN7}6 R?_ԡuI RH{e*7hEa(xSR>㶛"OR`t$2#w|gS^TI]1~OsQSM!bfʧ~D٠9߄yKA鼗dٔ$ю8Ɗ`Xk.wz##d<Z8`dr|`GlNyuzD A%ywF rz`dj$+/9\{$8<0p,CݬEz:_}bB:.cSrEG5y64{R |:۟TH?2W=cѭȍc`!y{okA)  loGBKqpͽǡ΀PW/8`M"|KuV2v .m'"0`ꃻcǜXL3ͼOݼE^aB &Q\qaRRUTGxM֧AHUZZdY;y 6,_L5Y @Q6+@s1.*k5v11\р/ʃN &[GO|I"OFzemP'_CMq&܅O$૾ RMӑOC%ef6A9Y}%tNpl}M%p~[-rP- c)٬ЫYLP@_i@?~A+Y\XQGqǹ5 Oz DZs&,zdS&5bd<KodӺV0A|xWWRgɚu.u[%tO7#+m1&xsg3Dځ:&gZzNsVs6@4/LFG 4: Cu #{%>X{59Y2ޝmzg# F^3fB)L,ޓ]Q,˩CG(<-8h|F__\T#l/=8"{\a!,o:y%ihͻ GÒٟ)ʶ@̒ Yf=7dw]Uo}њ oNk'*SobPy$/ ݒ۬ .T`vt͐%$8}&t6Ȱyu8z>v#h<ەpc&SnHKrE‰1Wyg v{)׀t(rxƂ.A@\p\A`3?ꡉ]-nbr5k?5m! Z&,v}Pbgm>/!l"H*w2-BULKdFS)nto*T~Aчz ԒGSJ%L$_C@Ⱦ'tf*7^4BO@)"_y5SBz˫F${]摇V8Ei&fP)(D&[-z˷0uh,cZ*S{GWi߱Ӵt\WTK r%FU4*c 7GA̠ ]{iV˹nQ (@)Mn\m`9it[& 31ۖeэu]Z >vqHT LP& J Z}O 41K ur<Wk^CGzdQ)V00O|jxx$A t`Og&Pl/V Flec:&BX $/XVAh^FB]K_e;#I0gvsC8e - nnN'_LSl|ZKi+Nu$x6ݙAfr)gr>JV:?RO{^pWN7 OSxghfuBb>ʼ2Cv 1nT!I2/r[? y>CnWfSXMSG&l]QDo{ _}i 8s"cmNqmfc83OkuK -"FY:ȩcTpD+)3!'fTGput}Uһ;NnC}Ȼ$⅞F\sd﷦V$P++Nat5SsB$66"nOs< ՈG79l8c?R' U)X똻ymekxG;ݒ#6gh2Chk#VC'dJ{8vI7h=U.f0*f3T@IԥʳNMS#uSL{?J`v7R Sufgd!da_Ǹm)pi-ki .L :}{8KL.t1%Ae:Ie魳Ns7ԗ1q}IQ~l[0{0G1z:1b5.LhFۙ}CjeC%w+rM=%~LY`Ue$3o؍ RiWlO`~yҺn\Ft7VjCg&|M$O)SOPZx\z\ƚPfQ%[L2IYԗ}8,"$KҴ9nFu pFT @ xep{| m|{i`/:oSzrCUAx~_!fX5]]44K8ZiP>v4ad(=Nv|s7ʼ3me"-@V¬WX_/ M]nIϙ۝ʣӨacXc^)w p+ և*`Q]K5P?Y qIX 9=w:η2*xë b#Yל^ۙu&zW栫d|N Źf5'w}خ~2u^|L&NPXi] ;~ƉՀ Vk;はW}HHgȯRts,|Vz{IVlWTd2,d2dQ-(ӂ)ŌE5ciǸ/g+.΢E9D _qxG/>=MK aY]͞i{IonjLsih--{ KC}`օ_R`K˓t)߯>gM.we /ђ^)_ŬxxJ+ЙksۀuUt! >ýrdnPe7}kO^BwIv6€a5:u>ϴ+z:/\-9uCS)4Uny\!.wifYv*Gʡ&uTX߇ׅq[Y t~, Lqzğ.jeGgC]$7 ŵcŶ9RrǷ+ɶ**69.;H=`]~A.H KMwe{)<$1URX 8 &ѹBtHϲ*9ў:Fhn=D!Tp/_ez^$;ڊ>%?B>|JAE Tۦ/rhbPQ#nA 2q]pXN P`ܠ\%1yd:wtPPX G\O2[D_PutM?zp 2|5x=Mȗ݊80*ybl'8G\+-ɄeUds$[e!URW\տjv;ogoS +fp߷y[_bcaA-FɆT̥Y^^q"w5Tjaq6| ІGȠ2|%\؞tXE!M}J/\6[XTXCZ׍EV ܤkinG`lr *fqw(q 2wb6ʣ <0"n'~A4q#,0,A]SB;݀%u }K)Ex5t{ztĹ1 4zꭿ,'a{S[5`g` w1I6-e>d2Ce:u'bc%HYu 7hkJ~;7XV'򘷐?RԮa`g jOysKTD6ټ}k!xɂ9jB3`qC /I8ݔ}nj9 ġ]jckԨpܴBu@3Ö`&sd3ιKZUwYǺ9A(^$  c,.bZqLK1񇁳pŞW50_,b/g9 N ev66DUR{jX`t^1 w _ خ;'8 ] &*-w*;R(Xz괫5֎߿GKвkt ŒJfPY sp#@;uė s 2PoGVn~iUs8#3=9\AKAȲ:4W Ÿ8iGݴHt&-g8ՀlcZ5:V~z<8Hg]ئ:bұ}#z˥.4,ݤN/0gx LW)u8/Vw ~9/zFr6.F] !D>(LL1咰@DBL-<>ԗdgKGJb7\0αk%wmx)[.~ll"'G^R{Qy)<,{ך§^YG$%9uk _jڗ's.(ڠhyջoAhBsĎcYؗpI/lz0Ɨ7 ϘR(Gn>FMcwFң m1!t* vϞ qYf}) )(LvQ4?lR ݱ),v7?fKwCMC$B<)F\g"wAT ;9_1vi {B9~{5zaf>|,kρaK` o(J%GZnc-fUx_6?B/)e=PGm-򑎈-TNhyvVO6%toYE ih:wFb6kEA: t8ŠWRlX 4' }:~^!lVˬmP5Xg߾ъD[+O"nG\/}N s՝rPb~!-#6Tב<)"fidxe/MXک0(fmJeb;vg3Aļw@90AgU>@!3t(|S{"h?c&ߪƟ@2mrJljb裃%?,&^7g7W$+ tgI8m"%"7߀P8 _Q}'Ʒ>RDIz(!ev_|:]z'-KRQz,M;|XII].iNRSg~ss"n" XE84T Ht٩!8k3rv..-?CCeN6]3g3ު%jQ Aٙ[xRĦ#@iYuSvpC=on ̐N.[(+Rex:܉_NY3&._s`~\2~\2ѵ͋]Da}G7OfB?GEt+[C2Ջ^ Hb+8` kU\f]Ɔ cIli8@m `KVzK('Cנa + 3}q{ڧH a@ºܮecDunP}]qB0\͌ڪ71‘/8=]z{6_glq#;2hRV/Po:5ҽnă `V"'rvl;]_MnLyT!"+ }<ⷌ܁?YuItv x 8hnNr Խ|1.G#ȉ8k;4"tYy sr`2&Cm4)xp$9=&h. 9ɘʅ*f޶R}4mU7sAuw=5^\mo+/l9˨WY=I9)v=Qrn62*5\'BC:4G:}x |spZV@HxUUHl٦ڜ@燽\J/#;Y9>wp9ஶ}6{eTQ Bnz(-.)a[ '@[ 'j,i}"Bf=JnbZ )9Thf*ë`Fk'6q \nu( 8$FeLڽe(̗B)nբMF^6hˆ+ .QRQ2(趹9Rb c,X[f!Wۼx~+^O `*B߷~;J(Z"R.Xdgiqc8#xX(l_{ASnhlXsDŽ6|Xs?kZn$ks_HMr?O.8oCwJnW?~՛:d_0{chc©u4QJvL΂Jfߌwf6S@ufPOȚxb$ڰï*} "p+AЂqx/8$2iY58YwrX|nɱs+L8\ P(n 6vQa&`߾J(KlUYYЪSxHuXV]YЧUXg(J` l8g}6u&JݒM3ȸY9VaѤO[76ZT,NB=YnGd9ܭW͝),3N26 {o|1뼓]_A0]1gv:OJYj"xx0 BݵUkTeO*#D YY m- iFsAʂlKr_O_ZfUF$=4C,M ]R"T30j"裌kQۋyOu͢pU OBXly7ardky6șۗss&.r 4Af8uLɪ; Q+n}E Kt:BjFKJvoi8 EEaR'Bc(>엋u+-.<4s;թL{U^T%x1PhdOֿi}w7wPlb)FxMmMsv $iav3~n, ?"gtnӍ)`V o@c044 T2ÞN2[]QqY@p:* vU? S93XtQW~AoH"k`|8v$Q.[9AaM-,4 C+F~%HxSΈm-z-*|jj^ЋQ@&̭L#:WZy*jyЦF'#Ӕs(ֻ`y$蘅R[!#єy1KP.M[ތq]13!˝qXL/ĜY@AW hGxZ+ 7PmX1:qGzGF8:e:Q1,F`(٣ikTAeOɃݤ JE!)zl`PùAv J !][Մ^>nf {OA6S#[i%Pz?ćnۖ}>UoݼsyYa_3 z!hAAy1?W fQI,cUdSj(x]ɢi A/Yi'|Ig8Y=U-xsi"?&:9fEuAMb6e䶬4~Uo!9? 9@ܲzz>ܳI#Jnunۂ4~ʌF8>&"5:_+DbS`ctl͌0a лh]<ީfc"S:BWH}`v!έ:Q#wYo:}b),K}[I%~ȈDvgk<,ۜڤR~7%>;,6BRP8|۴ >d*"$Q-ܱ׃PW(oI$ZV%@[}nǦ]$˲钽@QXL߭YǂcR=Knb 5$t|,. ߂x$HjsAhLSUdQ/5D =͜d~ k22򋦀PGyTLsȹbP,&M,ᡑmt ҭgt>.wږO偋I\2JO#4ǟWK;|qYg|n~fc͜, Ǥ3?ь6P_1mVnI 0]jw1Sk8C&QV,ӻh"FgRHK!1Д($?&SS]_̠GWː#](Wƿ1)ICyâon˿ۭIgd[3Y7=ӟ% X݌[mP=ͷ"r7u4[_-X׿P fURtM }̓ ։ LѨG-H7y5Fw3{nEoE(*p6p(J}3ܲ )r|RmJ(.\,XDF 1&qQ*R iyh`d@24wA'ǹޥѲŬcHRE3О,\j_:ce܉ Ec t[73y}hT7 G$|O O*Ͷ gJȡR XBk-p.T<%~1vI+xbdh2MX#U,AO/6"#~^I*h3)p 7|'zw%¹αn A `{4m~|SIk}h!.<)qu:+2n&!*&.1qܓ*sYns``7P YD8mg^-{­ӐuddG R >RSd,VՅe52謴#i# y/_'58ޯNS=*H4 i\p܍:W 98_ZLM.#I6"|S` + R;>d?|Cּƒ[M)raHY4-wbr zn3 5W܄ux%KK( )'.K)X [?\Ǫַ0ZryynWN]K<f!7QiytnUdvOz$Y748M{݂?.vxH:^׊"V8$y5\P6MLvbn̑Jq}1Iw)N,(s6?~ $%'W, TE&la5HJ0. kɗ e[_ɚxkȗLVNKy89?+gV5d̆۱j+c?*9o; w_g nIDZ5oH ApK=ug \~8u/]or|ܒq_Ӟ*Neٶ_S0LowJN]R:[61L8o geA0h`8(S^+Q)]E5Cjr?ۤ`qsH@#Rܲ#PuKZ77Y̥(/֋FȽ^C0c%O 2DK.-Ѱ#}e%0U);pL=t{c%ID>W'(a7FܝKFB=[qumv -Xx2ASVKHObUGyKwJ"jLewk 349GSp;Zׯࢪɋ#Iϗ1C9 K k̴'$~V+ڲm@"3̒X*B~%%܊HbED\c_n^1| Lq>-*vPEl2KnQ{̈4?mάCnE3:+1arpcn(Fg1V,7 blq%nnNZj-53#.Qg5"hM3N0 kԐefY謭{ș>T+1TiuEy[_(d %Y;ty[OueB쾐-yF2'ҍ&6 OcmW*o2.~՟HZf}݊lW 8RUOGFi|E\vR2+Zjؿ!FA+-G+Zz]`8Q>(rLkHwP?xHA|v.mpmvx )tҶ }wÄ˪ɋ'n.p&_ OS㰣!I Shy>j^NM*Hq" 1! "٥AYrI$KM$zܢl~'},)9İw'+&^KSǂBJ.T?Гsp2Y]6+z talSK$GIj1X4E CV`S0 M!:h>8 \و 6"EԒmI++ߦ,XDF` G/B5 uljţ mFFY0$$Nn YwfeY <^iJ̅gMc Wz5Y}` <9_Ctkf M:ЀMMٿM@_1r}ǕQ:QN"SWlZoRC*3sd}CNugIVDdFk";xEuØ06ODLi{O=&m Dxox:woꟊW3}n30.&[M{q!z`G0D|]:0MHȀ n+;y (S쉔;j!|0s -((P`BϜs.100PqQ꫎h_J=2YZJ 9m*(roΈ!5{ ~)?>щƇ ǎ"|tTNn dAFk7 c>R>]1/$AjKF'}HaX[aL;(z7sG_M<;=Y }&Su|]]4=eb1߅ݲyD׭Ea.ߍ/uGO)JRM-o'<Ѧ+~Ge醾@ >_GWH&Ѕ<lsd^t;s!\ ]ւ,OmJͬF6r;ty%/:Ng+UZ<}qѣ2yڂrtmPO 3mBH~$k'pRNR(Ggӌzz{廃ь&YO?$&DU".x)k\6ЫP5_b<+/|Ji?wO_?}W!1XT qd4]\X/j}οP[mj?ǓYqNv}ӆ7 gbm̠ZWd^d`XiD2WDm%DMT:nŽiT$~&qX촗dt}s/ xú6A5,Q rF@%#`mV$8L%=oetDo5_{T&o5] b2sȇEdd\i41d8$|7.AQ&L3wz-=QM+ -+E.|OAI ^ڷ-YPN/k:pp^w>^fɧ*JG4ZJ|aA"q4eѶJs]rkpNwa%goCj=1%{goYdznڷq&i`Sg"`ol(:sMFT]o,"XoVbʫ&w@~ K]ōϏ)t+4zZKl$6҃;%!MFO!`a6SSrN>4 kFazd`9_h57w3hLmz{-TZZfqc^} Kv$^&^`,Z+,@V,8?)P?A5/zV>wh7=.3̥SXU |z[ 5ByK=VbD=;8(# 3;JGC%i9dxbzsCdt{_'מڜwMlXlQ.>ޣ=Cͱn-wkZ#EDZro [;\&ו&w4%U 6ӢnטB&a 8d_19 Sa FoW-H܎0D؞keNA2>Y~nNts GfޯYH c]@GvF43u@Զ<Cj %H(Փnش3dHgQL#aX>~8RWbc5TKȀg,;8'6s{*ϵTX; r7ٖ6?/I>2? {t)Q!b-=QHhuݣx՚:DU5ܾ煾;\ 2 LC˕y+?}9d%27K Yeh2zP=}^=0a3DK|Keb>޶`aFSk,i:?Roh?і.k2}gz=.[>x 9a1qƟx Ea^\$-ꂙ ͗uG OyK%=EAGxWԱ3 /e1Ju }|PYuhsU$gUJG]l (tRR8xj#7ܙEf7oY%vLO#*4b#YS58 /$sV1 >hТhּ4. M!NL:gT c]6Bw7)'#?Ѣt4бBR_ XKܙ0/m)4NknX:K붙\IY&vWn Tz ԠPyMo"3cwU-oqT㿴2tķৠ@?aQkfqb9Cb^6pRކ[gW~I8 rbU`~ZG"n$%<`LA(.,rTv{#Z\ض~@,Mt? ᒶ?\Tg;q&Myj!IC0 O`Z_cȋ܉Ba ImsN$iU2GUbV)5Wk \TY@L%%ߌv^ O\sD<*}zZCϫ[(3E^rة%cHv7>[{Єq5''FrvK``^?s/&Dtx!v/eS;Ez5?Wm>2ŕpb;J{]AB0O l0VFnK E" Xx\׷(rn}U\PO4E?Ak;K0vtO)ϣ# 6'?83wcMkQHԃeZĔuR!>s;}¬I4O;fך5)K EtEzD :_1;)Tt~Ѿ"*:OQd&AXp`!a` 7]xLZgDCP.6oRʪBB_5>C4نIq"A鳌XWsF F?8M9Ti]1_J[ħG"w^G\\GنU `gzr~|Q >#[D|,AY$,a\a`FҵJ?cSZX:Κx%b 1O/O~uF oh`Eu{AuaFEU^_tH;~ikĜ3lLzL/4}6o.3lů,`}PA 0{8xF R7+1"LGP4uDr!< _;{YuG"Q~[L'ϲ ͕I?l.ФWTwC/A*ma 3`jU*>XcvY _)c·yޝ.jX[E뙪9-q?#l yeAu)s") `w_ÌN]bvmZM!Pc?M64v6A5nq+Zy48˪^نDMŹ{ENVPȞѤv=r0䍆<2wY V"MIu!uK4rWsK5c]qFgqt`ΈS/`j; 5xd8!mOPPM<۹s$=/f@edK}AA-0 [QHS"f)w vv>1B{DR[|(vtni/rU"+ce;cK}vo{/?Hjy8s*8I&vEQn20k l%M%jޚXZ? 6{}o/O'czy}Op;46粫Uͦh:j p#Ir}q_t.=Dk Cu5n!:¤WNۨ)IX8X d/ƕ*jŞzc `,hUA]\( s RՓ HL@#+]י@tyV=niȰ$hk*d6,N QbNՕI[Ry^ k%3^ UkJu[q]z?:U;5HEO{\SU`ϒey:;<``$3+]Q MLۚH- D{4S~!nJA[U-, k8Bx˟BnYʭ`K} cUA`grI}7P=Vͫ(7ZV-Xҋ.,wTSʫWTZ (Iyz L-umҮ9JoV$xmҚ\kBW]б_8yJI14Bs_ǵaVG?,3 4:/}3%w:u{͖/N$;WCn ^|5ʶ8%g>n'ȰY _oS/S~.qg͸ꊽʧHlSMB㢝R?_u 6%;\Hf?3r2\3ϦWI'EzGN*cET<sL50T/]_9|c  C=$u#@bqS#~?kfxڧ."wh, 9sYF{a|LֿSQ$"yB~|עw?M" ^Bd¶H3 /LFzA Z [ϖ :1Q2茼/Yu"OQ8]jٹU4ύuq=+Q8O$BM?+|93PDƚAp 0Ϧ=9]M :xZE_4_2xhqHf5EWAF|' 6&M?%_nMqMóJH&wпUt̩ط[[_Up@&"mheLm9.Utkчasiθ Zm( iǁ&oBt$(rUƕ,.cf\tWJšJ:Xz14 NTZӔ wv_1XDWNR[ V U6uwrv%!8) n&!趩qhhTaﺚW>RݸR$+OG,N .Tq\,E52AGvo{~ ΛQkU-?L }cvR J3~ny2;'8ۅ :ϥhey" R~B󿆙⡻t[2}jjDip9Xε0#=S+*^s˃hP뻁5͢6&?uPL^ʅ Oм!hF9xݓJ8?+ LӂMز,rw_؉䢗#_Q`qB ,a_j ?2KOW 8#;'zx6r)"UlϹ䅖t@F@|nbƷft4 瀛W&6Xw(r>ӎfWy]Ș<=q*k,ї}5q/:yfkL}P:|^3O Ê^ ꕡo1L@UQ"762 R,= jѐO <o#3##}dϭl3Jo Ktx}%/ Av]*zRqK6>2gHJ:}sHi:{ dŴ9m3"M܊cLz#a ˊw NYc5|nڟog ϔUXH8D@|VM8As.r'射&2|;(1+'.&[ GS^j-d@Q?/5NUP|vdl wUNKX>P(ܗ c6= шE_1ze /UAˤ/[^c?U-4ceUƍIuˌ,]8h]ip>.?~z U/݌@bmKj*&Iioь685wA IcL0nag}f1]K;`Ds #Q,!V!79'"Бt;|^e |gCa. M= JRه qh֥d1_ryOb~/ދŐiA0L_]>>@Cyȵm5Lnl+tRܦaﰬ$%νͻHp0)k2OmU`KV4ag~<9Qc LC6>#΅+~kr[SIIgl1?<ҷ3-؁K ,4!1%&fčst*2u|YnDz5 ֬pOcLrF#nvp\#9,3%"G1gC .mtD5ly2nvN齳FF/ :đĜ:f SR#39ztcsv`#J?,o/FЦT @NjgOǼA}kO@2YD"+~!)ˌ"Yrв%õo "s9d^{J_'ƪ6ɢ(q:T[혥(IXHZfw T75Ay݋+FYK_򵚠  3#8E;Er>+E-fz'X_ܒ_dngmf- M*Q& ؔ=bn6-M [mNm3k:}z&lo16B8U ZJMU'Ѐ%`SO@ڜ&e?%37OJ%scZ5uf pc$Ĺp*`,8DM>47eSb^^4QPv|̓N/3&1 ?ysñiA|r:c4nI6f|꽘A٢Mjf!3Wax슁1G?(r:îb2hGH Fldtz߼gKm}PtDt;^@5jS;ۘ9ɨI:3 ;p{SbcxV7AձThc$us8fb6uXq|!y1`xnŋ./Sk-39eNhdA,$)ϞBHh\ ̹?iDZĐp  E>֪(*x?_w*1B*>t>ggU)ܕbѹ<W9-Ayy0סq~_a3 D93l>znst*5jQ8'sns u&T":ĥ= vp݌|I0*b4d>DŽe` ovV t*gO#?tKM۩K``@ R<;(ZCƝ 9H$ a<л H{-\Z@MDPR5'EDwapnP %\/F6} L ~2ֆ~a9CA31UtAjn0ǿan'NG4wg:k?+$J,޼~;8w`oxDgn!3"9%b 2ckuJ7._G85+0֎]ݦR=y/<n-Zfu归TZ5 SxzP9ـݔ2,9!sÔӸGX1waM v[ꋠ x xSC,s]'G_%cP Oi-RFALo[w^eIIJJ}t;mxd[.Q?O^Ǫ&Iqĝ[۸A 5b5w-jWp7w:z9 4K@۟3 X):}%2XֈjJ֮XhM2GZWjNVI!"Y߬%x6s!͍~H1yٚN gF`W 4E MeɎE/zkc;`=?1GAYꝾrڼ'|?&='0K%g{ss^qN9cF gm5RU[2TΜIY(mY)I0cu߰M_GojLq=q\?#(>?ں= 0hx[p}q#Aus+G<̇[A;R=E ڛl`4ہX|Kqmh 3΀IʬjJ5龏o9 2ev:4]Y]lQW@ѣZM Hü@D7 z@;Iz `N*aI\gc"'vfJf¾26%ޭ,P ϠF2T3_9yєBa?-ݾhP..XYђ=tNz)A=G\0\yܜP* CgwQ ؞Rͬ 8KJ'QQite~4S߼*! }9 8 a 窀ۜҌ}ܣ2@n*{ $K(#"Zp6CTo}=n95ۅ%+X %SC1!h"2]\gNÆ}[(yf_Oyż ˣ=3?XG7c{S3XsƠJ|aJ#ȶ=jhՁTGIu&]KH2~4\d8ځuyOT/$)c Z4QsJ*涌<9@G%wi TDFODʷ˗I «*=7ԘFB. ߆ kE f bVqǏxq6=ā&Q'WWvH+9X[_~SGM9pb|zG4q0?pl3qIބf&  @Y|Əi PCh>J#['\d-wCŀPl i*uuHđS9>\(WK"ܜHC4+{ ?k$ xǹL၏~ xJFO-8|)XoGǐU݆*`+ 6gU!zhZ$)Pwcڶ~zӺ!M\6ZY ;c\)!4d87 _**E"U7k#rK{:;(~9DrU%*Հ Q'Գ *]D onД I.wf>W 2uXbP` o(a#?h2'j f>W1{x lPל-jؾx7 :N!0Dվ*tUC¯Q@x+DJv*&ȖI>_ r($~00~xSȎC(xu~oqi_RE|_\oGfnRHC[ !ˠ "k4QOScPs!(%ԗ/T-,1 LCp]Mws-; iXoou􏀺ЮEQpх-4bIMI _<71Ph9l X%OTEKh:,P1A3%\ mbaTöQ^]#11D.Jʉ ޟ4 Z|u3hL^&RRSvcXRôEE6"e{ "yR]ȇA^" 랺&tQ` K#Ȕ ŋx> /P₞qYydlMK726{"tn;R|@ZȜ=kF=cjj]xu -,^rpC8I8QU>GN=*wk_P  *1Гy+tn#l@OgKzsW,܄~g vK\7΃f1ìh[ҜEA3tyÎ5n utosJU.j{[ lv c Iڪ<_7lӎeFYȝm7m,r1^j`ƩܑI˺pVdha`u=R2GMO(DAd|0i1v~wQý8\{Cĉ&N 36֦DH@=ԿCqlq:V|b4&SDE2%A-bxޏE*6٨PZ zuHBFԛ"e.g@L`Bպc1¹ci7~;)LvV2ݏmΰByPh[&l.n_(Ȳmy͇2 1R?+!n^*{D$;Ͷ7$!45SS&jfQ/RV\AW:ѣb7SDqUv ʩrG#|1?Ϧ٥_?{ }=EGdčغ6jy;~Le{{9`Ʌ cr n˧F~V^ 5e)W]aޜ_DA)vAKw0IH@ҩӪxsngiۊB8>jNyh/dW%Xb/,jykZObPr KnY "t~kvQi\'Dh}#2(O{+(^Z;D_MXƯC:'S|G۴@l݆'ki0c&;lɉ8!y] u`"Ea^XiI84bn-vDQT=,M&M)-ZEV0;ądhY=Gؒ3n "#fiwܛ+1*v(wR(x_m"/3].T CFK!uɭ[I C:S9v--)X>LdM[mp.7Zѣ FqfgWO KoH2-Sl羢>hh.U.K$ũzkhB$q7cIZYH*e'cFn|Q"`͚V+!CE8h#&a?pJ ?25D*7wD&d`<6!P*0#,ieb,{: -x9ng4B3Cb4%Olx_.HmzpIp}gͭ ?uu@"6%vrlrҶXeR#uWo1L"ů{**7)jvjb_ڃ]qPu~G)O⤬^ϙ7z2eIWƦ(}JᾈQ N!7-c O :Ml2=тo]+@@/ǥ)WF :<1u^mrvN/2\xu1N)QƐ2Y5U|zF銕 7T$uNk& DMƒ3Tt 뼼0``P/%zhUN}*Nی~E^d fiWP/ \XL 'Ǖӹ_VYHF$}=-|=jWxwDO"eQװQgr>C!cͫS-[,$w:PWfG}Wph0, ިŸ^l,dh߲'tS3bGShy=/ pv}-.Rt+lt UUC+"nZގR7D~)x1 몪c89$lO;iҫa[@` UOgot{h{xbLTď-˳N/9g'ĺ-7<,o+w.WSa$~k݈ꩲi}\g%ea;!Uv^*cIop/Vh&^!mj<7>^39KXeGR+}Wάb*#:&;Oa1e':Pv.8ؐ4, VB٪vS7Q{iWM 93\[Om7=}&/iڑKn1ĉC<[-{ 1t&Pֱy6 CpltEov jEm+$yL+֭`ek]Lbr<5mjk;eqC[1\(:[/Ko:uިrkJ" wj .I (4eV,͜l{FoN٫={3y 0z0.UN\=s&'ĽşYo$xf49* Uڵ7>LB7nL:8!;Aq,sPaRSwYƉZ[h7HqJ=JGfN[в ֑A!%}ԳV&ۚp{#?U?#6?`ɹ3Dr?fAo!@W[Y ɀc jGr}!%Eoa?} ^Ua[3G|Ǔ!j7Ͷ7gvDO:% vBb2<9|RBI-.ZP4s gL[G!wL;բl5P_yJ2?3hɑOwO&ϼw.nEuc]F ;]yweee\^[b_>BK扙TtI #&J)2`bǖKzyLǠ҆(QϙQT˱myF|j$l/XdYCېDVEy c\U|7pmѠv֘7gz%Gؘ>_oh+U:L/YUlLrIq,V7_ adYm 02F@ #B3UXǬ!+BP*k}!dq ׫ƥȓ{ Bc,ZC+D56,Ez~mm[ķn<؆0_6@P=2L̡"g31$]BK>=I tQD;[@X.Hb_yW~G`HADk'j5EUHlO+XK),`T"ev!Zܣ۴ĝ6 IFz3)Aݰ"1⢧eKs_(fmyZ/{lF;^Av(}G䕳ܮG /Q_7`+[fD\W4 X>n&G$x/N)BA< ~cMKkZ̹ n/cuHNE xLtj8J+}΢C0LYГKIc"FI7HѾzem 8jV:R!auu9s;U]9*=K1[;Ӧ"BYMLЄ1})JHG\[ȟ "ޙjΰ BL*,0V> +Sw]V>n/١#ٺjnWTC'uwȵ)q_&q&mTH}3*>fe'!^DY{gI&Lsmt ۓx+`?t$ "֯ޫe~B9(8V={ȦJFL󠤟..1-5D8WY6|$#gmTz <(eέ @?#F@6ϝ ~_kh7е޻ܺmR&PV"!}?m \wz,^ Dʓ_Jy-G 4ضx^i,ߎݓ27O^4:GN:Y?c'~(D?Rf@akr(ip{{6XnHUeybIeAdR r匊DWGBklv[7Z\-7IlY$R}u0;C7&THt?.bmLQZfZӛۧf&)t/nW%vΗS~#[z=C*ꇂtJ~Q?wK81e)wl'ia4gv-x!>ԝ!1"Z .Ia>SQvk 7!SS/{!:"WBp&0 xV^8ڕtXLZQ U>}gXō71vLW%vp!Sa\mpnÒT`h+'q]T7A'1MGnA<=K|MbCUfc0 x9t; UETqNJl4aUH^+1mt#@JUS΍6r_^`c1 >'Fz0v Ȩ"Ge6//N1Ue' t _(a܇IP8QLj M8Q 5gw~`s pJ>*\?=8j ٪Àާf?5PHxzbw7|MYD{d`NW+Žv+K/$P6]hEOM/4"q]A=˔_\D9=B$G˶Ngb ) G@<6Ōk r3Ӂݎ?Ӗj#iNZ|A<8IkPܤ"괖V_h#ձQnCS[^D]եaT3z 1SwWSd~9-D;_ }Q-)5]SE(./|LO> C0O5ՍB*ϝJJŃiDEq\l C/͓UuR"/|$c9N^}mJ0J1֜߮hՔ?"!l=l5~dG_i ;,сRŢ*'vׂFTW0$7k th?c V!(tA ΗA]SzHL<6nB l5w+0xJD;cȣ6hƸɎ!X#ĐSΚ{~ 3 \=k[u9,5w&zL8zxN H3!wF^ P4{ ` ٖ]bDD- !@DUpKq}r\^w hSYZ9>hf-olt|`M{ooHSu 2V/K#GΟEc51JNc߇PEW6ֽ/|^<|\[&} J^Y0y%"!c2̇N m*v,(ZJj^6&I=KGhKΙo5X-sXlJEHkI}Py`({glnd'1θȠ󵰢H= /C0/ >-˸ŗ(ů1_tбOq~x: =890@0E)HMydNq`RDB|(N[Շ+2W q ûEPHc2bL[J슌H@]KwdxY׆}j&8v`6 W@_" rw(%AҷH*~[jxKF'_!$rdRܛS`" H@3 zQh,l-|ߕKc>K ~4OCiƄ)X#MF=84y詡 `Έ*OOW-gl9V:u7>.u~ -^5f{(sSl]S+__6UY쟲һiġn{^ vUU.K27Kd]_#@6<ñ^RƁ*\˶>ǣ8Jkz7"O ({̃D)g]ah˫T;M] 9*1ɽp>Kk eQEF:+/pMfElqGxwwyß"I7F3&Z?(Yj&Y4FFQоcb9ƫoFze%X>g!HGPOv"ARˇ@V]Ra&u=;u G&hUyQS㖟6UK] 0v:91B$vgJoƆ{ȴ ָy~.5ZJJΛ.' (8yǖ _UL7B ת7x  2ӡof~aw *Lw QXPx7=. c(VgOXzf_ieu@ "3@}yu_%ьK[,MоTEرaafe ~KruD &]94`e Z5$2Qz H$?#JFdUQиƂY95-f`iC$F=h"s=N>ĭT&Ռ 㜛 S0)Q,SS(i^+WYNM" :#73kM5;*.jc Є_xn8piK0dI+kſ,s qhGdEbvkDi +ϭ m (,3{qc՞r2 ;~Yd |r*ˍGJ\0 U_o-L/ \ՑdﲯyM##k[.RXPMb2t r&zvSkh|-Xr$¤\(wW!7I {OE%$(hT1,Fe4i R!V~=}%CpR owS`ZWZ!S&aHD=2{^fYxp+D}qGp0Iv+f=xpu?8ʭ"mi3o/P=@]b?(;%e7+eN m3#G#5 $1J=O]Ҷ*h:0Y =h9A":Ck ;txOtx0FV b{Dkqc7r i^=oWŒЖP֤}Y!qBge" AӯF+2]9'=ȬMlk e6M5,5/Ԉ6R,8ð䙽[өcQ NR'+#}0sy_^_ 1Iȴf7Lӡ\} osnl &k>NNg&S_O#JqOXA5]EB, 4{c #)L=VW57s @!GhoE$J=_uie@.`W>4eB '<2Na7; uY3r"G,w .v66|mW| dάs_FM>ЯZuUK _g,72_inPw.˒|q;H&gŋo^\9`FwnDv!ܤ:TW5m9v#s~DRd!ҽ@_9>J:d @D;JƋԎ6L[OE~[Yh}h:;o,DCqQp&AleKr,I@0e#yslѠ᫗B( J3C/cd37ˈFAz/wŵ|`ro6KbVƿB뫴#'.JKfªf%A+ Qd`Sнt/ S!I elr;&!~*iW 7o"ŴZh\|:>g/2h@g"[bTqJrä]2}Kۄ+K_CD'6.YXϾ&p"VeXv+FD{427rsI@{)1do4P/}W&w{9z` Kk,7%cY(?Vh`[a@rBb t}8pz|׋)@^ p-/TԼͫ!r<l}0'P;*UsrW 陌@ c·$ %pLw!*k=]QQPH098,5~`J|fq _֖?Za+S#KrC01u[H1euTV*؀G-"6dEie\YZN-lr:ͣ8l!"H9 j.sBڋ.؆,ܨB՗(ZY Bh7b69sX u6u8 xLfzT[k4'99"Q6cM+g{_t(hp8B,*ntSѪ3 %+@ƅux@/`A_q/<@pp1@ɉmKI-N]~ YeܱroXgW`Ag|gs5l3g٫i#}y/r70>֕|mեS-rQΨcc `GiYp<;oz A&2gian sl wp97^Qu4Ec/ =WP㝊pnx ttHC.txDKςgl\YKD'G:[dG*0eR%ISYK&5CrB=_ n!j=&(yk_K疁]n#`V}ku *1cۣj35FZ>Tj(+@2O+L5+Yr:SRB۟nB{_Be(Y?j8XO@ͧ IVi9~U>vݰsuG =bgbwabJ C~/F ),aKƝ/ͮ&XaJ3b*x >3|'dEF淁7ы K|,"OkeQ֝aVIk(t :.Z{G9~|{hJ;;<VŎA-MnlOQ[e_j @ՐuI >i1ox΢PUKW7gY( IbmlpN閗R־1CW'/is䗨BϜt#!Cket1ꖛS8soeѱӼ>8Lԧ`1MnYvt1uVnPR''t &gT#(SsJ9~f$4ҐX^(sFl92*-} 'XaCkB}ڄz냏†m>tXocѻ* f@KI*LLݙ,OYûDNǑ9 Xy Aڶٴe£p@\h*"f## ˕DҾm4rYr,2Ts. x%ϸ~ڜ1A'$riLͽk\7t@{m=I=6*W#DN-V/ؿdrmдHYH>vqy~} !LJ+nfU4u6*큵#Ib3\ޭ@ l@O*my*:|!WBrms-|a:ySC=*f;2diYѧȨGIi H:fq/c #x0߱-a.% WlNCq[G!K]IMȣ/"m d?(Ep T}uXb91(sCgȤ韮59=5[p"^iq4@,1"cg#WH+R-_V .E%|4VB;GyD%a@OӧhI܃?|hB9/}Dg[}ieS- Ԧ%wOITC$؛s9ھPG6Jц|`9Y8_MΰZO* p1zqFP9OqzX/|2yYA82R7!]d;r6xm@}5ZT-U_O|;fV@!D9m p?é̍:QDMpI.JAF+K4!BG/AB(S D|Ҥ+)nuH&,b&*khwrTycy <ʾJ5˂/}^r~UΚ-qVB7X.G2^$+9L+< 1" b'h&Gi&6|4wc.#.o: 'y#[/1Od4=Į?T,(w[ sʛ'2Q*|\)0,xu]y;*i6Jm^J=@; O~A"Yi;_<֊Ae'C= ]tXVBQl8]LY yoz"bXl(<]|`;aV-Ӂ[IbM`m)kb70C&9OY;xæGVcuKou14UVTOߙ /%\VxLm<8]W9̮n%f*[Oʡfq♐ Hn:=f v)KA)x2UխU-ZJ@ވ#1C$)pR ׻y[PY=ڊ2`H]quNI9'Oj|.s)0&CwxKq`e ]jD;aH䬖e:L:LՄto l<и.ӡ>J4{[t'x?9&Z *~zhx% *^ yj'4#gŠ)tʩ*)=)uD#>E?9'T'WV yN&~1T1[鼞؂HFZe`B҄|ƛ=yjÆYxT/*HUg70)0 UrS!a*܋gsWߊ/@ĽbwY;&Kr;ArrmZ٬ߙ՞;dcV4K;.m\#T9bs7~-< Iv ;'\lnbmaΠ Sw1*F0c?EW)XU/4_ NLlt<I4äACNYa:aQ> 090x\_ $W%$1 Ӎ0TKz3b̷z^2Ȫ3;5qI K9(!|UT 1*nY4lt| hBӖw''YE;zr< :/❪`[PLL ٷm<Fo;djTs<ͥG[{]'MaM3Ô;:%_S:4Xm]2PQpSƣ¸jVYd!1olRQ3JqX{ !^Ň[$`XZJNa)ڔQҀ#P8,L1ziZf4)aוSANy\eAc+~5'VbΩዽm/P^P5]M_^pFn,{z3*Bp-4r\ n!]x5T g:9򶡶6~4Rh0_ {eSn&[\bF0 Жȇ؞;pE7M2IF!LtG=BC'ږal?)LrFq᝗Y&V 3~"m/j'(+W _/]jOj 'fIzi㓲rA K}/ve2?쥨y"h@>ʸ2j_OP79@ zvcg>\Vqus߫֋׹m/;n斷!GC!Me؈Ap U9]n1߰? `!'f4bWf?WS~OY*Frj(pGQC}d3 fZd/U/LznW\Ne(w +5\|.9gΝVs7ntgbϞC/LQ[堼URbWj>^%fjbv^ŖxS /ƭ۾񉥙aʙ%!fLwe^tG ׀ka^jn S3x[YvFkayʝ]Wi.z-*/Ni:=`!o /h5pXlS,ڿϽ+odJYXq_ ݚo\lҀV$a{ɪe6z,6zc?ЖЯ[ zW$T4`HbPgk O\z|Wq[)dEq`#9?4n\z?H0޷&bty~$wrS}7'2 5اzO<)Drv9(~WБ55d kAPmݷ]so-nUjQhz+C 5 *c'ks_ЬL]ۊq=oKq8UNgN]` n2燑>)粻3dsoɟlP|/gpq6=; yyҺk NNT9tQP0yv _%+j4Pց~޿Eƣ2QŌ8ߨXζV>0VpV.[.Jw4Exa'v2:X 1壪 -rQWZQSq oLe".C5? \ݓ֗+|8̢XT^3Ƃ=C7t@Ct]U >xHZc8kvVHE:/\9L .[%O @M 85Q9qD7F̸m_-sJ8n1m='h =(:hؚĮi_눁z/ jo?'Ck<%+{Pw^a2z+>[:QQGW FJACܭ}K$\4R3\xlm[LE1?+uޘyܔr6h?~ʹWwQw6 Sw_ vTo *H۸,}n Ş)`KBz:T$ jC2oF]\5ܯR3Nw%™&M4 PQ%|lXEg9Dȑm謄 =g"A$4 Z3ёGha)`n{ʠ30^:WvԈo8.QžeגG,`|}`="( R.kol"+q ge$[cv- #k?Cы *H*_G4w>n^X 蠧.b6`~J, ‰uM*}";yuY[=zhW~StQs|i:,*H;PbFw74IʵX^q+ FzQ .S ^r͒9$+UJʇ. W^wFW&XAhgYcAvpm'w@:KM 6nEorKOs꫷ɆZ,4?ل|B0 C'&WM tf>Be~*Eq^s*R8[m t7FGrKә`gƨg/Q RhO<2̳/PXyQ@گ[%k?m%һrke_Eo‡k;-!l,_SObnBk&ψ?Cz %NOY.Ug$T!AK$`VcyKXek-'Y-U(&&<5*R):Elܔ P}?S/\Z~wڗ>;1la-M˂>`%?E_lE`k}7qYvk]5O&$ª$=[!/(XvL"l'Pܗc۶=r <Ծe1]M@72=y:U%ps}W fyGty<,w.V'em{dhvTXcSWZC$).X1#KtIT4+ WW Rxt0hEX#'dТPڣ8!U"M&dQ Of'3qz`*)XhW ;[y|Rmy0ftd\6|1rAd?jBnGn_-0/&-;iQQ 1E@b_ݴOʳ7xo|A%s"Lo qwaOcr׾x s ; 6ni`:lOgBfT_tA?\4Ҙ+AOQ?}VR,7aV |jb5[ f{2md 5m@tOʗ~ƑYEfh~sI7Uak+,3{j5ǣ] <~iS3l25w=7꛾,hڋdn`hxUч aTpCіQJno잙or֊kAKRP 1v)ۚIӘ4I0Q{ 5Kco @ ɿ0dm #-{ki^G2:+d6q22vIv=nNm5`SlҫWq_[ ( -B$mt+19ᤤ WMH:Ҍ*bNZɲr -^a薬; f3KvCnhbMI n6}i{IdG ҼInnb _DRqS-hc2sE=4\P HGHcrH ZߩPW1⇊.qIsG>,>y7<9;b: {jV $J\۟Zqx>nmLEd \ Fk uنm Ͼk[ 'L>2}[;SUV BFS,Z!JCӾv+dn,p!r"(^]ׄ*t+kuq G"}F|}E(AX9uSzBz̐p#3Af>5xix1/WX(ɟW8j;*uAEKݾ!:h7!UbZjpxPk+w1lYpa +) C*l6y.~Knp03:aZAv5 |t/A5kGv H:sWWD> (yG-VEH,m^43cHfottqf[W!!Kk,*D/R^&8p?ewxM%T!MgPToelq/jcigsh| ~Mk(eTj>{7hBvby`}q|׍{ԽZ 0Wn0lS{ 3%kj}qA Nܭ}f\j61U$Ot] юlB')eT"/6nR*iBGNy y'WV+hiym}t}ʉG0! ҽ~0F-IX*ixFuv !dÜ"ܣJ:r/O}27Yyۧ4n@ԐȌni{8yR}шE&Έc\-\8gl"HkXe웞E KdnLKE_;;M )prJ@`ԱE2p 0lNA.^Jj$&N mQ/^w`P5SJPP1|{; H% ?؟~d^lQLBc!HG\ɭtO\c1knmm3/x`Y2mx8C:[ʑ٘"->u-Jo UlQфk#6/?a›OQ0duUf8"F@0$Pꒊ'~y.w^қ.R+c֓f?rk+x휔e/N٧9&6I:JNEtn,/mgQu\Qh5׼p}RLh'zwV[7%WQg-SK+tP+p-1dd8Վ}|!uTG8}GwEF\iIT;*p,a]lDD6 R7XEL gɀ7#BOU9nϳqib-R'/N=ln1Hɑ< \cWI.AOc] S(N@RgK20҅Rm)r:,VҞ_LT㑖[U3姎L9(@OJP@=˿3[[tEEj*-OkV"Ђg`C5jɘg QjB0W⁤sIܠˇ۸כֿ K*`Q6$n37`~#ycKJRGhxdk**1Xg 13^vk1:+v ¼6Yn4q)Ͼ ZlzlM|zC"ށYozraD=s'(.QL1+,֐; .kz/})4YW]](a{1u+aؔ,jdQgWEhA %D;={LǨa)6v^S5!{Jon yLBWBJ&PF <'ޙ`$(%sNg?D30+ѝpٷ? JF-BwKomTly\_hӣU6̀jv`6N%63~7Gvp!YnxjUђD>aC+.Z5Ͷ\`&GR }ݼEG*B5.="`hJc 6U~^+\Jw)d{!=x~3 hm\шE~5]NSAU.[m S78sPRpd+tȯ,Hg{uY8G5֦@Uĵ[le?Z|Qսx' )6~DW>P&$M4g)RUL^((}Y.6g6N"UjL{JALAf'v%ƭDb>O}b@Oӫxؗ.8vXEk<}A'߭5sϥD Ϋ\Ayl/kk!e\ͪo]U,QwY*`dTCΘ7/MGjro y^ 'J7t?^翺 !%zx (JE5f ć) gD)њ@r@~$ֽiϞh1[sCԷ7ltVS ؁lW5p?'2G%jzM>RK-R: -;ܴq蟙H5Aͯ ;ݓ՝hܰ#'Hc1ie^i'-r5$^y,>A44?q2|̞raQK+NPI/<h\3f^L>Zd8, ݦgҮ1H= y>b}{b6,=}O`8L^3̳zƪCwC=SDq6PG4V(Rs;@V譮U<|SIIrx 7wT!TYzb&ݤ7*Hs8pM7?  eVƨ\yj&_5JySRC_ #CS4NfaiǭBfEF9U}Vf\K ]$C5hVWZoc„hedp*$±-dp^/OȘkǂw _N'VP %m;Qcu\GI<ٔ<(QJ*v'1(_;l1լX؎1? ٨tX6E] ͒(HNF@υ4='|R:;1`JJmfURnL .B6j5$op?Nz'? ~ jdSjx6Q^"9 $ hdi"/}oT?CG,D1r&ưiK3{V"D0]FObȟOZ|Ӡ0sJAU8JyT{2o2=EA )Mي}Gϱ-I+Ӆ+fgDZW+Vue7w9bXNiy D)&bdj$bI2Dia "XP<-2 ?q2Ri@Ҿ = UP\Ш8o+v2> RՊ0#,5Ja]3+7`7fdV51Q$(kaGGI/6e'A-)GY(^SOVg[F&a6I@[Jr6B^.fS"q2:3 twۙ6e [dnDLëqdؐ-M)ݣpW7T;f#֢cQ|$;8D<ѳIڛJFŽ 8?8`GP }z9awK% n)݂ ݨjΊ"nVݜѴ++^`o&D/wkυc2 ]ڕG?{gj,e[T5Ʈ (Ӫ@h.94s>w =Nc^sDf|d0E:P W$[2ԭۂzkYaWyC8hԄ)iً^UPޝ`ؒ<@JA/rBɞ w|]"`L3ݓmR}"1"&ϊڡY+/S%@_{8n I9h<@XXqWyzls6p.TX6j{fpJVs,u]ZkV9uKU䞧s Z7M2Irz-1"t),B往#H x ȒOJ!@9-R X JЀ*.}̈́Rv#bHp*dlC۠2̔wS:}@8KL_ ӵ#ՠEz1=W.nOP P-rPU> Q_K{|ԓKYTұ$%&J#KBF];5~zTQNђ`WM!O^c"_@3<0x#:O~rF T^9WRL{D!2;?3sG+#,9U:W P*HXjdڣlԇҎ#k70ӭFY=u؝g{9-[5 ]Mb t(zE!$8-QU=Fb$r٫P b=U;{}^45_SG5n{v*Bf]CuqXŝǷ}$şZyJޡ)ׇ,Bg1y@78tV!l;YlzTV#"P k>okH7br2l٤ʈ|5_ifSGN3~1|x9QMQ} :B|";Oqڬ]>t:D X,)sC7ZN:ej6~x<`5l3c>9*$I] aq ee+&Q0t&Wހ(Qv] V}{U"ko4T4NBdlX7F}_@{'3=X'sSSڙcPHs[U%+,F+DD +SWܔpC2.q{FUZϦ9I~;atph,>:23SP(lɡ\7 !ɸB!tmR H ]9X)0^0Ѓ*w?[i_y}JחCЄw᩠/pOLC$g^?@.K4<=v b yn CxyLQ_&גu^w4WP9ZiOz\8,w!vn!Ͱ>2 T=u8i,u?qո޾S'CWr"#={p&2GX%ʁ0M ]=&xcq_E$2"o5M--~!nݩT57QuYgJ*͢"3j*$actNE >-E6d`.`Z rHF_7q!\6 jeMI̤ T}G YуNP|i;I$"wz*;[> @uϿKuH쥣Tj,B`~Dt7_g $^"%q S<ϻSZVrX/_%BCvib CK|0T/'#~%-ŭ5 <#t76X3+̙fb@lH̨{awIfi4ւ uP+ıB4;Tsw<-ZcQslA' ݖz  4pbUH ~| Wn8Ыb?g=VuYw$t߄Ft"ziimRb k24"KʎMPoGP(ȱ r&g%_w؇Z؏OE Kj00@7w#\*CtRuFT I}˲W0&Җ|OLA)&w1bL uQ̤%yu{#v' vmBSķ)+ bPv'L_0T-΂ӄ\Ky2 1iL6+Sn{ccdG]UWJ5 UJpz&К)gFa]*kVn.f2ۯ̅mD=?Nԣ-Ň*o\k-(0Ĭ~#nP Yr(*ΞŴ{'W+F751{f κ*,uD<?\Lm9H< ){4gJrWE.m M:aN>j [q)A3`/bdo,x!ΣBONN7ƕߊJNufa3yH(;¯*c {ʸVPkv1O^;jX%f*N>$e/k4A$pd5,bbxjgbZSOs=ae!'>N 2{ӈzf-o\W*TCV=sQBZ[nHuWVsh[m ZWتΐiFD/RߐZĈAX@"@*-5SV 'w+{76;@z-:;):#x{geuΘG/ӎUckj>ܦ!]!67D@1Xׇ[~̲CaޠW7Ȉ46 7W2WoqKݺ,d~@n{ E5xK/WYD=4 ck%t[p&c5<#>lLB+f p~,˛O;!agۅPfT`{CE3,aѴ<,9/䰃e#H!Xy1[(? lL; %XZqR X V۵VOXd 54to<x);}ќ N$*@M /7*xk]Af c?䜚B < JF?Vl~qjفQwV{B4(ි1욽芐lcil~MqW@[m-&goa0Ylj>ԑ1.؅4~<~lzbW&L jP ӠӤ`NE*4&$T^!?.X`lp}L12շx;nmM{"xΙW~ED!?{zHJ*VSG=g+ğn޵^-C*R~Mā\uV"hzVSHcO -aNɲ~wC eQ6ʇ\XxU$;f}BoV>,A3˅jI0ˌb$Bp(W V[J/I$0z äaВU(itXkzxIJ&ڍd|=!zmlb6I%ls.5 Qpjʱ]2W2NO;/ Ge;?5^u)XeӜ /<ޞL>iG CֺZe>j eWd@*f= PAT4(l>/]vBk5i(/FubN{wrF~Ġdq$`*Ѯt©3l(c7ckuFbuf}4X!7LM:JvnZ HDr5P@wo#U~MAvR2EP?t6X.8V7[7";b>3cg9 9yI svݿ$ҖQ>ÄC=>v[,d=L7μ3`KINr #]'pTN4vQU6eh8w/ܛU([wQ(w9Rk럨%n% C1\UZli5r{-cчjR#oΫtRt^[1=3+$t*I+9㰋JH,v>+O,'!9dK^\"_Ѩ+Znoԭ[T~zj Ѩau9/s!ӑ fs&- ;hW~ӊFTDXXk*9nqq "JXMPR[#fx_pt-\ɉ#ja7c9&'C9av.Q?Q֝w -ow2"){'+Ruԣʈ/^BCa[2[q3sBK{rdFd$oעuDч qc"d_>5ۙAX*S 3Q钛NS7r*Knk4ad$ؤ֪fU$:nE.c߬ѯ};>Y§C6aiRymZ:jԤNe m+D >}P3 ~TigT"EvE_^E,iKeYxs37{\w 7Am%Vi?Y "Q8jJ838nF,QmށHU[ٞ,is]XVV&nN66m "1f (颛#$DA8ۑQym7yܬM,0N!_`MAŖ* jF1WQR, 3i01ߤ^RޕΠbԋǼ_ 3` ²he<;аuQ( Iz |(+E"DNHۂʸKoKrc>yr1U_nADfn;ITH7]y aI~ bS05.4F>`Dd>kI`Bɐ%v%En+jN|^yɔZ) Zy7_ ojҿF؞CA-R/A3kBVc1Yܣ&(XG eIr8n*9&>0+brQQ)14skQ~ QY4ogd?F7Bq0݀#kOZ0 8U6mU1m|Ic{i'\w%@ %#!K}ѝ%hӣZ.AP H( tǒ ^{vLpmJT+p?:ڈGҪ'z? / :={RXglˢQ\VC3F39tcnݧА0Ii7[ ?ґ/^Ʋ컫ށ5)WBL?T$b-UpH.d5Snж? Rwp u(׺Kާ̡l.N>2$Ytv =#5p?8ʄnS<=glZ`=kbSBc"ꀘ}]xrhƲfK0r%]3#0h3RBXTߩG~fF'U}Tw΢D'(zkߡXQYΠ!I(}O@}~_]U/waâ%(:(̼$ʄU_CZ9oddiT{qaG,`\p qVx0>D 9 \ P> t#dqP_ٓUuO={s9IM"Ud!`0FM`fjL/'PtT~hrW\&44r%p5]ijC ;ޟ[+ֿwm OEeSeȦK)[FM{ϕ"~o%d2Zےczszo>#lU?#tʦwPRl%UW!~ZRRQN p!qZXx@S_xiHJ,y쇡st0<\d F=R^7@ٙοG坞%N,uZC\F@3ȗA7ǫig: &26+R{BM lIpA~m7mG9T:*`WeG?<8I2I5mHq3GsCT$t"65vRN&흭0>.YTv}]am/N</ԌJ6πU?|aFh~y~Bt:ȹ2 iHBRp.v'!&K2/Hǟ[iT.0@@lj$rql߾ [ASW'ZE7p?0і]WOf Tyg+l?,c1A!08Mlgc[ r! τ.sYJ=sfew Hd'Vӷw {b8TI.-.Nf-4Ң?nr0E7j3C8SW;6Bk!W٨_I!fq Y ]|áG/4U&JF`J<+?cl͍dmpl],U#W258+(1]vH9YIka}6mN7A,g D_)5̽UDhYtcY-lJQ^W %jJwdyRWL[q$kzwF6'^*C`u/|.(U"Ҵ bp" дUB V;ĜC}d!'nm 'Z͍.=[$g2_ּQuJb+!aq& r r)5SQ-9\خkf=H (Rm&'ϋɩHː ̮¾{B9 BYvRt~sT $#yt]X7>< 1$ppeO՟M22(|~wbZ"MU }ow$Oy8ܤ JR~U7/ 8ݻ@[e; &Q;MV˻"UE@lD/SN(ֵ@ba1шYZ0ʜ#\]YO? K] i]9OWZp?g'>gW"5dbwۭw5`)TE_  =&P/7SR@$R1ѩÈ%L<JEYKd46#bK Ӈ:WEj~*Ekɘ՛9w}&NȄF={DAE5{ 8:Y_=s ,;S3"mMA]Y1x7N$lClp7UيzSi 'Z]ʛĢ~,3>(t"i߉,o[X2; <ݒFU MF0VY)lUH.D:)JwH9FڗT6L2#UX6)7VMȿL >pԏ^!t;Dc'>\ ~5Z=~`q0q1MB9ʴRĭ`wnsB@ 7Arr*5"VmiC V8/q:B1>n90v/I=`0is,p7]gOnJ8qq$.q)kh{LJl@V*n"T.݄X/G'᰷_?_]DznB tʨ3>$IGzЅ;tt]#:+fS^+x1o&+G -ĔKZ_e*L*mtl)n1fo[/0Ӷsl]FUԍ5cVlӠ̳ڈh%8."'hug$ঢ<#)k;}p %v Cpn)6&A^3EJ휶և oJcqPB~9 +Z7M4Df Kׇ{vpa*Ypu} |h[HgפZ^\dtB7>b/E0lZGr(c}Av'#4Z@, 㖾$~x@ֵ]~&`6ɃZ\ ?L$z5ƒC1)If8"b^cy`e/\"xw7Y#ϡRַy`SFՓ/l3loHxOy/h7[7FSE>;EѨ*W\Pc=TsvPL',5Qٙ9Z,CvZ" 09C OV+fQ?(M ^4@ёr^umM Z0DZy//W|48Ax${x%`t<06oP>\=#/SWQqveC}q\ڦ?q {N(i ip!{0p})+88S@1cq8\ %I!/ML;5>^G[~eqtcI]ls17ؾwwH1"E6o]tSS>|{ L@/H̸bH_4C]!. xgXߛ*0!hB .Y>s.5UrKrBIQjx1B\"Y)|4~! ǺafV-.% k?;W Fl_>[>? 0 #Y͔`j6K 5B31ξ@DNէpZ(@Z 1kzpο9Z5ӯT9 , 8^2wj6*L :./%w,SwAGNaXYsUe9=<37(==8]q֝1%%s7QPӅdЇk!I5iqgbeR3ϽwM0B[yxCPw}J;I"-S 4DR\9xwV+عk@QCOW ŕg˓ʆWf44r+`)+^#%ܪtnIv&iQ d Ā^+\ڜa3htNH7/rl\LI)iOl? kܡ 㛫7Oy}^By:_.ÇxwOADH|5a70ˊ>]œ!e;Ɇ rݎy.Wjr˯QUIDg! Rg*JN6NaPzX"(J>x~%tz2j Ѭ+"oO-'b\5;]8oQ!G6 CهSͭMۆi;Z3ܜuU Lغ%Vh7M`+;#n[=K@(+gF%lGrvyU[>#E6FDMQg:Cgb?&? 9t7C*rUS\nmgq!AJaå_&i2J2 q Tv2:VW@6ax l\:R?[ln@+xF4 :%|@+bWOfL̍,m9pkEKOs'}/eu::ȅc0_\2A=48Rcyq`Ek-6t-K&xG(F%m#wE,w6E&:mRݺ~f<՟l=inK|)b!Tʩ/gSţ\tT:%8{Rm(<‽zgt2:oH>GBںcոub-k|ݠeH.rΣX$4d8}r1r"lyVkx-B76#X1p!Cb_ z՗@y= }{^(N wڇr? aXN*Wj7G g{f?zA睴~&ӛ'!wa $Shz-Mޓ+|24:Cso+N*LuaJ=)TKT 7H-OI7G ڶyPѮVyju*ܞPD:;B(3SSM3h 7J]Zg]=`Kעƫ߲rϺbl2ū}DQ\Ywߊ)nAȇ*F;Ϟ-l@gC9EKs/:)IJ)"ǥ΄hfȰzpt`1$/21tGc*ׄ.O轵(#&-p/;ɵrVZ5G<%v^xjJu$IXW*]PV ~߳kCZfO$flm \T˞?\XMqwuPMGK<\J}D?aBŰۺFa4a5ãJRPT=`IŻ>YVl&r`Z1lk\ߠ[yeq7dtY1}j 帵t>~nIELHYaW * ja.CR 0R#)Cf ypK6 ۤ)![O'73XEq3gCyվ_?=P>V@@7ߢTbT^@SηD|u芍ɾT)$j 4~U᫪ou \ ƓQp{Iq(~Ke1&wX0S$2%nd)6+0IO=%bV3k'pllWs dayk\g>mvq/;ikHR6:_D@+Pd"29 6_N]QkzDHk5;4b_T.<*AcuDSː'T `ߛ\'6a%hr'7n7 b*п(ǰS&7Hu3k7; H@vXěvU{px^ox++cޫ yC֓U ot4EgPbg9oi2j4 -×~8Rz)ͦ^T$S򠎂v9$xQѨ2$"Д kL\=N+l#TėָfNY P̩ yDX XyERԸ1_IpS|*ۄGz d_Ŵ6Dafa,.F+ҩQ{R: lo$+ W.;AwKWMFY$vуVquHCbg.\rm˅ J=ſ)zү.πlp;W颴J?F2 xQ3C|c`xrDFc>B$I8"tkJq`Dy \ݥ';z"5W,$4;`Q Ł Yϋew7ۥsaߣH [Lb5w.!{*yۍ@IEf[|wŬ؀m̍4ҽTIi ~KQ@㉱gGk} !KT !:'gϧygC֗gbx=$֤5U]4{Xl)@TD6RE@~{CcyǰgԹ !D.$׳ bWIF26DK9^?ɓaЫrʵkz~"p/c$:8u@XeHS pݓk\i |iaUlR$D1 L~|d*0Op~`!BK$橹9W`t]-S2[ fA&g}L#iQ+DT2&q'q2˅$G0}OMiƉ 2 ڙA8*oDD:3EwjBO3ܮx:Y7FA=xY)aei{qEkkEe VӘݳ2ksR_Ge|%zIAR?#[KF|bgqO ZL.m]9?6y8|q^wYQ|mH/>B:H3 89?i焓Mz|ɢQ~WGp NqS>}eI0YOq=8sRE>u4o lAK&HDi+$1l"gt(էT+%Sj#b.:sF.(&Uйʇ7}b~_߯4ӹf|g3?'~TAIRnRo@<3x߅f Jg~c"Үđ0\h= " =Q`#(81JT % }nlqM"?lƵ͝ eMOCX8gl"±N?4\&?fߘgN+RY!Zj?ߞ2ƅ n ^ @H=2b#}/,3YAg@'ٰo{?aj?sXM0ʼnYY"3~acF7b{ֻ;4SzdNs餹wRmQ# '~!d2p _yGI=.'$ʶ?LS 'B v5CՌ8qVz_ 7@.h^=FEL>DN4=p ;ʯRDDǛ r|q\yC0}xG=oMgktAu^z*O0~x:C ŇWs޷̤0RWHq_G:X@ OV0cb3!' i~5Ű2,9_SBu~?AƇpݶmLZj S8+58sG_RdJ!UZ8c9-KI5wO пD㞓,pDSޑ>̟*cd\=̇C>L23Q⤢1!x_Wʢ30{:KFd2N@}=_ z{HAh]d } ϗZQ| Q&\<gU̮nȽ<R|ݱ}GZ{.1 K}O @t@QBQ=qnID`|C%.p *t%c b 'E-.U>yLo^V_kFP|/~qn(k8^Cong=JF]- a+UؿQ#(Va3*E_{ Xh12w:|OirfۖXP_]heV[Ž(+< =ݩz&5!M4Ncv@ِ ϓ;"F5A^ʉWلek7=FX:Vh'5q!#QCc ,D ~wn: BZpf FF_6"Do(Pst~?#7v.tD^( :R2pI D䝽@M) dͱ⭵VCy9zM!gw BAV@/o`|'9&R|2?\A"S_I9\ĚO#ޥ>P=6:)]~w&Rl "pUJ Zz^ab 2`6  3qs5șլQ%wX^(8}@̧ LJ+B4 a}@;A~:ko:g5W4ad#VN +m؈S̽>:m&ڀdz[8B)xsԭ9r9fW}X<&#پ?:=< ^ݩRcG"ztCnv%Ǽc!*Q8F#QhAe0yo |z>[4mælJuXKMZV~IRA @KHv̰w 21,\t&*g&m1яO@3oU$ĮnIx(^o7}H Ӕ;X^.4[&&?i(R`[äy1Qw-6M v+yV?f=lLyitcM]Gq&5]b.-儵s-iitc~ ΁Yl' XQ>p(I`}ܮN*+qC'VG+S1K_֐Hp0G\mKjׄx]n~ ru1%AOp WyAvUV! 瘙35\Q3"Gr9* ~DP'݋"P瓖 ׃7H5@R <#5Gz#qIIvQMvi26dȖRHG&QW8ۏ= p5n/g297XAmvq[ i/5aűkbB~8tKhi`!~ҵFJ(NϿ% a fpKEdU9kA#2"]b). lct000Ur?G!l/7ӽŠk 1ae$ 57D3kߩ{_f>|5O+Zڬl^y2wʐ|J(Qˍmya92*sH6]J@D >4<5(p%)6@iP]>=fڙ}I$!V 6)i"U8BA2dy淪+oth V) f:VEo2` Х"gD>LdΦdĽxR(cq\U!}6#h:hh0)Jork;`N:҃. Z@b2'~rԄGoFT(pU]3akDSVVwreTX=L;Q"z޵ *K% =ot+=5u nFwnErMٿ ibû?"F>h!7s/CF2,p|u-DќU7g>=KBf5NZFtHYOh!LЃBqT@5-=X^yQ4IK?lMaK (D*&Z - #qZ<хR#&_l 22nkUs\^NjդݥP/|!^ 풒|0cb$3)~㛔<f6к0`xiPE? {HgaZ֙z隠BYCB>1-Z Ty~|PޯU3%bH$Ɋwsvn)Wl눭9l,lQWߛ 2늛UyEU/C|J?40_m(_v0 \GB[*9E(j_Fg%_oͺCT$c5z:yz111@cM&2Ļ}O ҹN&Psh-Dvq]ꐙx$5K.AW + ǭhqq,铜`Xm ^:\};98l/}֤4|oY6ȦB5K{ tFMwl4]f3b1d;>/ z4!d҃//%qoCf h%,2Q<ߋBHEiu=e/v~<ǭRag fD*C]n>AN-^uEZ 848ܖWm˓,ymy.,3zm>EGCP/(-pWrx԰Bԡ>t'AS%1͘xJsEa\d`O*]ڗ05e<-(#֨ZAo+H ­Zge`T΃lI vأ-IA'^1x<>\_A-6-geSv;tk-y/wccNC0+Lͻus<DRPx$çwaL7GO "XyMa-DWbk0{o-c jZk^^:e}x=RV_*7*r(PxSӤ?svG%r~KۘeCK}MXgZ`Xy`k5 D֙\3VUPN:&MęK9 zh־{o\gO?ֳo}2, sPa810M@ Vf*Tj0)A=k,?w66'}ixʇa- r:d&C\dճx  IsZ%Bpjؤ")E KOr9Ǟ'{<4}*OmmEC(`D?k+=9jw V:3%QU±Q "UQ.jv٘B4\haKH>`jO! ?^*z8Ψ8B %*̷tRBz&\XAKNFD[:yMgn⟂ߢI!OS({g#:7K$TdJE!J2RpOǔ&`*s,osz26FVS ,ƫ3םOiw3K7rvU朝5X MՐsD]5UѡALcfd4̟@Un_m̧6 deRM`Z iRl;A2hg$^9Ev-In e'I[҅> ^(B@"!o K,c*8}fcxPB+6Wz{ ?x+XmI= (PhJb@ỏ?$ŸgjTJl+SWr;x-U[/&)}c݌b_NtRxd~AdH ZCB #ն ,ΕQ %3T"Zڐ!Vȋ᤼jY$l8nFnrU OJ6=tҐ3FcPW[8&sb}_!E4O`_Mu*[j~ ]ll$ВK!0n`+¬|qcNF&%~=0G+]~@dXQU~z%pS(h> عFݩ6w~GmJ*ZZhm4eVGۄzAeWe#ƞIM޴Xa<_N ]'o ӌncVCe%HH<6/ Ѓ=[V$nYA̾@W5]@녦[ϯ 'X$ خ|"30nR IMaǽ@UF[m?L#8]n ,}+&Cxɀ?dY Y?EO8W~=%aZxPRfmcǝ2(2Y&"aWo nD"#~gG|dhDĢGʶVM_>i-.#CuDGIw `RgTt)HerV*,L?!x{AьqP<%doÅH;+se*Րu X+[&Lϕ{HAfZlptxXR%+P Juwvt'/nZqQh{K8Z'͠.ev?YL|ݲ^ABgx3!0Dxc7]Ն_2$l˸#hbRZ϶. mvG 3;w8F!H>B%2,eMP}@ezFI(Omܧ?bVϐ{ZmlifYL0mTC9Ԑ"\o qOSL^7@oE]XtIJY,Zx R*H{0hS>u.,.|X)>~)gmΎyV>0"g8^9p" P\:P/_9}ش "t{jBLJrb^{vE>n#K@w1'&+̰I l3f j tUq0 tpfɣtGc9i_+ v*Pܭ}aQC~40rVc]25m.5Y.%-g\\F$w>IonJ%ENq@4)~H+\;|HC,YG~u.p& ~I[$ Es0Y"W_`'XӀ؃D2SO09zw,t ?$n\ bve=?L5aW8j*Ȣ3 'S ~ӂƾ 0Q>t2z=Bd?.46@ }E]!5*q ŏ #֚ "#e)WSHq\pM?0छhomҚD~{›j`-7Fb3i+HRQ"#"ځ敱W R\2냔 qMJ)@r܄,䃪 0N+(A̟3uK^܁ L/Bf4&GSռz$'P6 a*AAD*YBc:ISWB+Mkx\>Yn,^U`F^kbKvöή(Y]o%2TvAB[çTP0pYi+Hs$t"UdzyeV@%6)o;񄉿N×Q[fq7#hk|TtcWs.W=אė $r`196]qz_V uh{7<8X{muM#S8epjML CCQD#Y$# 81JR[: < iBB~'w ▖%1ùy_h/gLʃ+_аd/8l Y:>D^+ЃI9:4 _z,}HREv"a(_i5Sa9WdDҬvv-WsJ̦~D\h;2hNl|kD ZYHZM H|FW9MKn+A ,Q5s|? i016C ~Q5 [ vBT6HoKd8FvKZ\h#@kC䐦z))krS!z·GHpΫg9XnS;4++&eڱB(tMbB{-2[[1Jr\䤔բ!]J1ޭH~c~auҳ05\ EJQg2QԹ:?dً^05u U1>ѕ*p|~C/}h-L[tUjuMcW]eYL<53b" yU 5S1PGA-{w,|vןeton-vpς/A qM$6/t"gZ9i"e^ZYt8NhCM+i8#Mktjvi€1(nq| o &穕V+ iFFo&um13 dl2 1TtP A* BMrr~U8ɉ%~4 o*8n+@ lBwM6 r ƀy܂Y>~O t=Y7Cr/22gGNi6VAijt3(AغRN [۞$>HrF* R1P MmͰr<rYEvPohG|unA\T7!׹'(YOTȰŀ-ؠeGSЕbEr|=9朿hUb VMbꛧD4k͹+>TxV/|ಥCaZh4a Mȥ-i6ؠs\Id`X)Q.K ?[`m/6"W$͙{^C##wWE:,q#-oGsQ%X?8b~M@)xUBX%KX fdG皱 hf{dk#;RL]h1p$\Yxc> s 'A1 In#4;\8F2DVm3Uuz &Y?Bfڟx"I,7[y1,v- b ]݀Xn tr^XKsL0h|0bwCҮD+=ɳS=$hT|fpyhW 0%4g ]ېj,H87 cnt% }[gAʭi1}d @J(s7-ar.CQه{YzrLQCt߷^znX 8Sqq鯊33hE%6=K{qȌ"E8s\'+T ߋ. HVjjTY&seu :x1)orx,>T2U\7֜1t: K4_]df{ `p jYj1Zz\2A5he[p~x b$Cܲ<4 &#cu7;5(VBEޔG@[;0#KjqY͕y IISX~P~fY)b&ɲ dʵQ1Y6VEԿ6:u&-|kOe_hڛP͔2@ZUΒpխ6f)hNQ۶xĞϧ4JJDE Sܨ#bo4/Ɔt(-z0rVJeb\>w& Gd>X.6U0~MSSp^f}C쁅^2>'>zf6\i\­VT/>X@u25Pf foo۵yuϳ?BQbpfOKԪ>10- ]-EuBoԱx8 IvG34EW7L=gy4ZnewW`Qx< PAt-ʏUpp8=^@ҢQ0 NK@*+LBsHVQIܠ}.DݳqՈRv 5D#[b$]⪴'^Ia2K|HGfĬT_Qzc("%7[=f1578n2P^5uҒMoW p̗VH[Â\ߥo+3j=^K2X"<&Bs+zD} (ZZ<)|'@0{LF/?W5[z%>Z&#f5߂ZQyV%^Cbi6n  \GIȊFmʼnBHh ̆1杀w6\LǕ"O|%GuqIbgAWw=U&LS5cn¯#@RpAuuڳ\ 䌖09OC%|@=e*iD+ӱB]hjkn(ؑteL6!9/Sq*ҸG!wLK0jA*[" XZB!yX) ] q vrpǜ<})E^34W"\ k^bR3Waӕ^HTK|uѮ,”܎'o9"p($ ёY^ B=ݳoY!E -`L'gmL K*[PWGaӄTNtԍ4r8]촀"j'&m{nډmph`n%i=F1 3:Y)Yh2Zp'>t$*r?-وY睮K#lÌ̃Sɾ[ό9u0 -]{$ŏ'zt\&[ 5iD(n/2gVCa&q0afTy[>.Wz;þB.UNf+!M IZ f x8285f땆uUy ȚyTvhX1077K^ʠ[cJi [rC6*{]a'!^Wlw5lr2ԉKe'Bzs)I^= }]^}<:):"ĵvz'ץM3J37Lg#%td{or:&ậhH[;CȧPSf:h+G@ψnJ>vy.D睇\Cs&k hnw*qdѝoZ&Eq PYXǍ,]r)7Ö%aAթߟ2LV}x^VVI]9+h$?*3i›W՛TY08 ׺&-ء=rЎSh`Eh,Sȣ NqqYn%,/1# X^TZ:o$F==lǐ)Qv ]q0=PԷ[߬Kj@2pqQ}Yz};- QHVwyE1=aX+]Y=$(^=:t>QҀhDT *X1pctK;vRxP| w"9 EF=ɤLSK2@Q{rB]n lVӾRetì*ϲ@ׯ4W\*"voE/"ep/;ZWŗ>|'VLV6=>lѮxTCovT60UڙӠ꧚MQxà?~Nr| l|"lG_. !d7jpUǃ 2mkWTUƉc, LCx"xVpV37ϴP*q 0]@07{ }E sC6 p8OLKggfg`"]_(kiVْfg1ÈO ?`Zxy'"U[=g@u]P|1$è˦ :? "." --gk3n5@O"uO_B^ &a#0(Z+/OeXjEG@\_o:M{XY=ŋ:"%{D̀] mR!KY^!acoTsYV뽌Z=ahDTN3ʥCK,fۄϧm^K -ɐʟJ.\xFy:is>OJet(iEvبӿQ}#C,}ȊRu[okXKb[3%UHrn_K-J(`eh`܊7Ϊ^`'U#44)Q ,<:T!E`$N X]|L|[rV#Ƈ)SVc蔓ڢ]1rRMS73tg=rЦ:!? lr/D5lӊy>A)=xa]&mm7撽1=14/UDr1I\:{#y$.19R'2 l ;w\Fzc~of{Nk`L];K{r!F:Y3hQ/lhwa-l8I@˓w.J5JzX٣pS?d΍9 p`)­L+=%dxwRY)[Ւg$Tm^G>5[zգ!Z*Hu؎{2[$vAe5؅Z~'3x^̫Ap܌#'tLp.Hu'UAxC>8YcoVTCr%36>訬5^QklHŗ‚D9rKJI̴M ƂH>%-^2=QMġ?96ҍj\b:FyX źGV}etИ5#TEMy|P¾:ۼb|yy~pTćilj'# vX# SG >餄oD67,i==Ô^Y%Tom+ J-%)irCGc,d)zYGIIͳBԨ޼u#4;{}V.4~ PnܧBh%cjBk:ߤ"ZйߞO LxBQ8tf|ޥd)H6_Jl^ؚp?y4 F: if>ߑxm>晫% gT{w1.^ϸ(k3~B2Txwa>aj`u'sUL>f5 :Oɚ OL֥]<΄O5Bd3(.[Ce^ջKCV[4/Ď${Xh:/"&3?:hЧ7ÿu (Cݫ#8j^"YS4O9͹bwާ~wЕHHx= w H6|JdYu K`)߆zQhF =; nUTcQvpz$%g^F/CHL,9ۭ7A7n2gގMkO`JZHBH4鉃V>$%6jNC6 k$_2l ct_p {?c T!?tUte3Mx= k 4\'67 jVö>-8 GY^9/v[p" #ׇTdth>UDlLH+کRSӜ{RR _*n |HKUY#%.D$U1/WJ=^o9w!+07˚E:zSi}CkzGVU*Mfu2چPӷ$ 1JZ#=-<JU!bݥxtdzEZ%鳼9DZ:n#J 9~Gh^*[m+Sl41g6p^L5^M>akD )҂jJ<- 6n>lߥ$cKɋl6Ѽ'c:$\"?5|d H]=7@[dT|nԔpv*) }E|Ԛ?bzsH ]1H|yMFRp_!gP]oe.Is~K 2QZYP4iRܻFc(!WpT0G IIAاh){[؀<˝,kK0k]qΏh t&vyՀb ,;-렧ςl)ʩh:/ҫzrϢ0m7i= gȢLt낮lUo qx~)IWSD O2E4LB%Me$2=dG+iξpҸ%QjXq ;EMEF&NҧSК0'-"%c0`Lk+Ob*?AEHu]bry)tm dh{!HIvgΆi?́QMDWJTj`-4]5`^ۗI6v|_ƃxΒ+i/;4-}MxOjaM/.߆>(X\V[<AUUwKڲjH6;ߡ1~-@[Sn^2Lمn+NџbonSn3j?zH\=VܘrOI=`7FS̹9 y"YElw+.UaR].36tGN qyN􍥲E=yhc7:p uzv&O+xĖ& !lan'Pp.#lzD\kri$=%~8gOɆU񨥟{ry6+=5D, b@8Wۦ (bNp9ǑHbor<K Uq"=7r$|yƗ4AyO5>IOg%5;)r:8zE3Fb0yy1X4fvߵ@@W}1χ߉RFqãzDq,6-9X ~銾qNrˎRkF]T'"s%PHewy6ο3?`4uٜtgxmy ~S œs?j3OFK2R,ma` \e[~|C#ԣ\ĕyX$jv3NzK9e eIjD7_GD̵ٹZcК$Efƚ.$D<MsyA=^6,Li ɏYU3W2",&ahkawsA\$1MtR{dH!Wdr9)}L50>.V`dF(_ǴX(=d WcTsYqrvNARr QrcȦHIP\x^:xs-zadJqՐk |fNLĔH}CeEOSa #r]%+R^䃮(p*f̅{a` '0[Qo GfO"Vdm>ٷ-#2hΧZNҘˇKb;9ް|okt@TShJ:I_w8/hC(tʽN^(8]4FjוTJ<&ً6YIOs!%B jy|#ǼWi3Z_z\9@t/yrYN} ؍k%j9a1gw`ߍCmm3ke[ZXTJ1JXZLO0MЋ6hs.&\1=La fSTHo+ tf0lguFMO |_DA -Q%f΍Vt1n>z!wϳ 0~js"a.m6t;2 _q`gćzGsҢLx|VѰ$FLY)1T+%v)W?yԍ IMm3瞊gD*{w+tb{=!e@ ȺZǛ9قMYbt4aIL*Jy9}r[8(_FQ_9lPŽNg6wܐ6[!RJi6ū]0ܿE8X]p[#ݬKgb"/d_XI-_`ܤs*N,[Bs7j w2L9C SFg E$V~3aRXYC\iM86C:U`g}Kd'>feLAJ2-Gc~p̈@>d&w`6CWZ{4%kD'yU=Ҳ#4p6ON|+LjJYB~B`hFDۋ3ɛJ"XZ[0I)wOՀ标wg¥췍/lm+7~z+GX9S_KOB^K)`s杯enTk{Iˀe vq)@z;EV%%pS ש]ÝWnZ n [јE.1+)'qms?$:)'vQ?քC[Ӟ ;x"9o}[ȚHk{D?5@U&Ku0@'vs+zB}? _bi%Ӌ8dg1e"ʳhĐn\YN$s/DyA}>G l_М‡M/̌ z\l-Qk}&?CG!~L0%+/c h^nY\]?Eڛ%Ӆ؛=ҢQ[D\4Ru"XHTS!_U,[ZxUR{mcB2HW XU'`\u *,r#Ζ#٠z=RKj68n֍jcN4ջtO׆Yi_&~p^Dsm@Qx!u;#1j[m WWLMr"1l* \vnHQ@҅T{j3jtA<#Uu8kc2ڐ\f)O v2;l;Z-`K*Y% vUn}z62.IF[5\eRqC'D%`X?KmpHr1slP,=Uъ߈v l$ kOM2LBq^bLьtz=|#\U3rQ%_)Z4৐,T/[Uq,e=Ky  E$ksw'~U8zWcԠ+auȎ$fy@Z@>/PWǵ!1 Jl_P 1l1^G8+ D=:zJ0.KƐ^ǹG1o)̷jy#Im8A#HS)'/\.~,9,5>;8zsG/NRN4( 8]ߐ;\w'.y'Vo%zJYgͅS@T xݫAGkSJFܾ7l ;k;`q *|-i'dU&UVWE$tՀuWw Ȩӻ\+KBzP~pnTy>os:ͼ&08OR,I.ZJDhg*.|1};3tv,4sH{`Ш_*E@9*gGD* A| J:\P.&\j@W2avQ/5V*vL\> [q,̓$|ˈJO@~=N(X){HYPI~E4ܘpp9`,C{B )1r#}o[Ze}A_Lr|I}z'g R\(o.brhumG &'ED,3mѡ_/7gAI..㕤-NsWtKd2d&2l)+Ϻ}(DDN zAB-{֤Un^ ~"dϣ4J4gPG t.C0 >B`kkwp22;LJwHiYy}An+}}GoWe0_%vC^啕w^mуJxwQPoDoB͠%M+]XAA]a`tMF.IjdcӠ~.] K%v^-Bk7@r 9нzO2? IjtEm p jJ`czd=8{\^R @0l& aDHMcL4e(LhSCǦO$Q}MSpNVIid(\Ukۀs;˙> eMYS I¬((cH!}j?fS0DɟZyJ&/)EڍZ1Vb %PHRc"rRR0H2Yo8z8H j 0 :% ADWaAw&HH%FP8~w\mg zHi7{5 ds ϭDJG+OH`.$)AEBu"rjj:5>J:uӚ=x}H G.^kyO nIi s#( }h[ٛĐG.*GYϥבMc>MHm݁'{Or Z%o>V"p !ِX=qS4Vx˖2QU[jհV z!K սdgϝMIURr4$fO#W\sAo73HD&O7WH#mًGZڭ 4/^x y;XZwQlX !02at\dKopnM5@:r Cbf1?\6W_–=wݠOsayb d39r M r!QA`:^ k 9CƄe4ߎX0g@\h-6@>[]>aM k7tl ƕFls^B1gy#9/ݚn)B PjeoYEzc{B> q,=3Udx axE@c#$[c%geF󛏫v|䮀vec{pb}$F 6 Y#Bu))Kȥ8.&|n rVC܂ӢʡVpyDTHݖ _ 45yFc+xpZLq*ŌwGEO [ ݷc`Vf'Jy {4s4(a5eF56h@TՙwLHNsO.iJ#>o 鸌UD@m=Hk ARΧIj2>"w%|x]x@_.f(ɨA=t jp-DP-)L"LDzW>9N[b2$X2賛UT`E`;"^g ς`YKq} ~7o91NMB&$4 ;Gx&\z}%89@z2V&.ݪ!SO +{kAfqdį7;^yŶ.֊}Wi"S[ZJiny-y5d3߆ g"ݷciA:,͢1 2<|+,sǮ= "'+WNJ>'JMnCLhOF w_uY㞰uK\%^}.{4+:Lj y3O^f#eդ\CQւxVxcF% #TXk^]#RdR6jI}9T-!)k~d{g%}_6ߌbhhKLhw $XFsM'!kPJC\.\q]iaP,|RÉJl>u= LIĸ,7s8C>Î<\&_ V4ӂq e%cM+;xuiu+;]wZbRf?(\S/\O5Nߺ=hw9{=2}o7Uq;&= 4 D˴{@Nbo|Qnne|tE_FOIv U+IkO-{$%jh/<&;ꎸ  A^X`q|Qw*̓FaaO}ID`eh9wۍ)VR'I%5ff4oI#kzbKC Pm'Jd,R,Vg H^pAoB\U ì6PƪY^b4+GVvOsSh0M T:QRäկ,6Bf-dQOگU\!&ǡ~(KRk,P"Vy/l'qD[KBX|!k&8-Nvt6K{ n2sz`\\!l7ɉ08 ՝pɈZ$Rc\B E{$WX"C)x,p-; NY9yiўIΔDHɣ]`F. 5 YƫSVD-\B3̌xz̍!]),rQM7g?@~+x*όVho;eسHy'#/3iu*w,|i jiT^ѳVOK4[]^~BA}.?w&{.&"r˹b*D~ifrL~BY>&k6&T Sһ .# O j/6$w߰+,p/s9WIlp+{E(%kj"Ϡ^YU#`bUbrmJF WL)rb/A 8{FLXb ?8b`" }T4v?'2(Q.,tzjT&~^&-cVvJۻ]lѶ6+0:$ Ì$5-> ;$M.CK3ZOu *-tvt]ߦ[~7鷺sZ 0%"iIy[/7v> wfZv7ނO!V-UŪ'AaDdUvXxe#V`\zwB,W*ʅ7QW^WqPa ]N:tc$H 0kRo 4ܟ1v6N6JO ̨ E-Va-%kRVMIBySýP{DdoSZ)~heg}ahV*.B$u6)BvE(UBˆL;G`DARsWk*W0ƦVҳ3!KUӪ폫u>5*ԅL;r\m&=$:W;C^LJGYlt4+hSTH`}2нUX|<VB΄*O1"^w=rӈ̬͡=C>S@ǜCAzr8Njic#[k"rk|ޡṠ5ǀ{D᫥a_4W+~쿣NC0*k̛;&EŰOٚd2 5X5g.H;][m7D7?DeEQ[SĚũ]Ÿ1׊Sc%z4b2~ᖜ禋E3MLDEQ b(.CT~PKyz} m<!E}>VnݟNlE1Izu pf8apng[c!hpV.{YGk5U6N(VD:6 . ļXi1"X}+.ǤuUp8I_8w!.69r1Iy婘/jC>;=Gɰg112 fĕɒ$UDbD D|10?xUC%GM.QPlgL53a3'>X{᫆a_`.2Z`H!ѾG_>xg)X j{gBepn_ UpmW|\Iy&:̀Zcבkn>d$?LH$5r~r9d`zTfr J Y>+UE°=uq\= hH\J@~Pg@Z"9)T,S%"^e< e+!2'm!B&(5x0^Բ . FmV8RG,[J9wԇب/aVL*Ph V`m\.JUT8Sn^Xn{J},NVCLh' xm> 7 x,M0" Zl9W\a )<~}@r,~:eoZ_`k$3&gȠQ1E~{";᪕S_*,VqQ^~kvv#\yuHziA|Cm8d[uwfRGH2!M#(1Oލ66ZKiE@-?|w.c}[ e ߌ0xjb/{/ Rr2 M2Qyqa9(⑈Wk/U<ۣ:N<eABu@>:a1N}qy매vjyg:;_|zZ˸*&ϧb9n27-P E0 nC]<ԣ*H6!ofH Y/X욣ܮu$nFr\ !]؛llw9meF0BsHܠ *G J[]ah=>0mo{d]$+*E &곣1|^ +N}??Y.~Kwo/YP)>UjjcU|flMF&@ b" R'0O17y?,Va|D@N`鶴+,ZkXB||C̆"4˭p@-#ŵ V׸KmH"bkUǒ#ȶI/b; L9rZD*E'iu}0DH1snϯBI&~n"> gtxPFm=>&:oQ, N8}y*_YJ;%ߪY@!v/q5ݫogA'] ~8}Xx} @ADdh7.V ړ}C-b`5 b,AJ/ f)RkHډ&e. [%wv5'RfИ^ ɞ'fG@a>d2VT1jѶU!,)ei tuz'ixz(y^fpm.kĨ:3aEAyr^܈6Io hv0z GFgg7mbvO;;nH^<'?ejC76S$这FtݞOy_؅f Cid NP#gTQ;˻( S0 у$I-:8|?1<+hz%e>AFrZk{_[0t\XIWmbT]-~q%lє^LexwP/ޫwsU6UI ~2x*nQ@1Z&sʳnω99miD?P}q텗 IOe!P}܏ZM2+凱:JY,|6HT{#d-Ejr]XD&RQ+AC1Lus?MK>>Jñ2VO֐+7W :LMmv$1|B0|qð^h 0L9ES#b}8N؏" cMUgq;(|gSSAoyb9-H>e/ڡТm 䥒v K$?>ʰ '1WUI)uHAMW#v͏1{;GTfSo`C0_7qS_ }-"\To 8g P{!Ktftg:J ݿJ(z=ݸpT5nxK.Ud9 ۯ憷-"Ej$/_pkK'N 6IQ ? 5,J?՜*{ivw?b5`~JO) _[lr`xeGzM˲i Q˹ S39Ld`&Ъ\ugrT8W0Tzg^J L^F ՗'!+8BiY'NHzi$stg֝֗ fu˛!2=t (uO Ǝ]'%=s[Lo@ Y1lW4ڤO_ hUAi7nЎB#Aj"$ Jc%S!S)\K-Qk3 %ux 9F5|=9Wjqso$2#xG̶ְZ7UUËW[z]DKIr:C ΥUЦW^ual{BK;nH_~N4j9Mطc3266B(;WģtY~JL f00 0s^%U2ۆpoMV8 f/zn3ƴV3lpYH L~R6; #2uMc.E-N_Lsqs_d2"6Q`D@%)"3J ߺVTm;6!bb4Id~xMvtC WVMFm1Uլ-`H"I@h1P <zCG5zz͵(oKJmeTٙwײ|kY@:b.1$m GIa|SY&[bmWbv![<̌ V ݛetrdc4en qWǏasKC8ƫ.vŎhuz1+WR lIh?yG:Β+ :7"H){bmb\sdQT8rρhd)Eَlx"_/ N(h&bi[S9-]T'x鐷,̓;IqBJO 4ag4qu^ɺlb^rhFhQgH e$) TA1WMp#ijC:6>Z/G/Ƃnzpaѥ|bTvRj):̷!ro!tvI3h\+`45^7m,XFW;JiڰhgMgjw5UzZQ!H 6D] ?UA qcT_0NL=eZz1Ɲſn,԰DxN HNl⮧ݼ-4FF"eXpnAU`Լ:)L9_<&-@μ0ZaojR֒ak2K݊kIͻ,Di߆$&|9IN $bPo-|Ȳ ~Oe\ewy"RnQSJ:Pݮ,(;dlz/a$/xiX(+OA,MHj90 -2VE(9KpFgێ'T6 gF:o9+Nh9LK@5qͨ~+'lj?ebcz4*eSk6l̛Pn5!GcP}J҂ߏTA5؏MSt#,DU;)S\x|aq3N4ܹ9j"$cal]k~vh$/3ڦŵ|b!;zȭ6,JIZ  \)ms kۡ|{i{s7Ճ:_K-]ySo';/%rw` au`&#m$Vb8 D:Ol~_8:rc!lf3CNƸ1sݟJ_qtI&Kjtb&z'%T9}  ^ 'WRdփ;^D wlY串4 Yeaˇ>W4Rx4&oDԯ.̄X32'۷A><,&R9082xŚ#|hwjn@jV촕]/s58eQR2!JQiEQ@G,vά<4p\܄^x5l gO"S8~>YFYU+,<a7t 1㎌}G'*+ǁ2_~,~znBQRl\Uey7im#8Mtn[cVFاP`jґ XF_CoN +/iG?~!eZ/"h"=W9M{_F;f)A; {YO=)h_[ ߔբ4{]6Ʈ+e%#깪r: Q1j:}*]h,`h1-Pvx{)]I d8NB&/m!2+w@H׿'&B|~j'%£W{  d>$)Ml!SgkdfC` ~pU+~ߓc9VJK=ޮ3&t.LRvTHf.9 EaG-u$´P|{I+yCƭRz_ҐAFG! ޢ.MO32˷}XDA߅+x)o@oU ]z(`;K5)mnmif߁=FO22wRk3dS=`F]uC9˦jɦשjν]`:Z*`5%Le싃_e{Onip ø.h<'};D'~|mjSʝRz,\rrQ3t/2+`j9> y-;o^afG(_Jl@iTWAvUSb$c)h5Z[J HO9'a ۹R.9WԖɯIkIᷢGY{&S[?+Yբby ݌{2 u0]L@Lg,z UǢGULsGmhG9Q*)on5ߵq/s%Fs[dkVa)Л>6rɮ[eH"3&>mLr'~dȧa'tQ5FHM &aW%[341@!RfڽBU$➪rwOfQ\1pG]gԃ~#8|Q'Tdt~l*ZUb6Oxg1`pdy{-UTaOLD9r D'?"`_'Z "'soeH+ᵇYh.rIȩTqAaNTWKO ubb#Xߨp|N/R(GRImNMԷv;2L1%PNҖvtLAz:4oaJ$$k6oɐ賝Mquoڸk#bL`ohZ9:c)1tH򣅶>'SR_gU/~hn#\+#tؘ)[%"U!;Y@_NFؑ6EO> 1 pbeꍝʝѨ|9h~yZ@n ]l뾑k` -K~]~5;#+EdQ='}BM3vky_P3ep%Oz\ߦ9+L i}8fj<؁p P.B 0]!窔RhHdOPJ_۟q{~`ot"C^- hh^ˇ u9zzjE2hTߓ}r+>D;+S4*b*MFh6kiV4w-|zPgF`HG-M,6ԒN`^uelTBpbz|~fTNoE(FHASEv,+ڗ|oi$bS'UkBG#~fsƅ}Jmotc\gDdI*HN&`H업F6[G69u#ep=btÛqy,na"4 +T<F|Ob՜$ rZT>X"x|2a kA-4W!OoAW4GJwa%w[ = մ&g{,N'8}%GY n`n[nT0JI,D}'P"p%>:plD^] NR:>{%1.^W`xąݭ"|_78k)yYy.87Hxp%hMR1k0N)Jeܺ߁+g;ʤzV˻V301~ϊe"?{8u@cu?>YFN=2Et2Y\<p?vC.{sIUH_=ԡ@4 Vw_ $pV#5by @3H~ QۙXƶFtIӜ`뽗 eT1,{׬IvOlŔ tc!ڨ#JTOɭš{GYf,iTPKR@rIқDV{fQbWHxn`&Swt,g[QnLFOREd#JR%K/C/O"ҌUxOD3 (NcL!4AR'M1̺eh{BW;k[f(,c.>jAGvW8tamO|iξcZz+(QؕLSUt!`(Ҿsa%+t(%~0)e80 m>! -*ߺܠᇚguv /ȉ*?[o7ҷQ!2P2kleHE%mK{,>2D7{b]D9tJf]ߑ`hCePT6 ^P2̮~8B5_dKI) &i,xbX7Ϙ«f.*~|W_xuSۙ.ʬcO/z͊·<#!4Iޒuƥ[b-,ئxt<@yAOQ Weɞ;'3dJ |ܢXFIfi r֗Β3@' =q&5HvtW5TxqckM8e7X lF5aLdoy2:SPSD]䝜׊b[JhW3`zl5;glPTdOG|HWO#Zizm@z t(¡Ϋp\Xi@- */UZNW^c-f87FV.jk>N"ԉE5kh#,"mY* g|zH߃DnD==Q`F zC,l Э+c%Qo8#OCZ7[f E-o|92,(:_JՂ2*jj^ XA.[Iw|.GK?M%KN~<̃4ZlE׹3Z:;,,On&FQˬt\ڰ! Ղ l*U_w)sɅ6v>,{X;m,Dl Cd;X~ V? *-%%>5CgpP9Yo[ }逖=lY>ą. IR2ɢ>B Gǃ_IWMܦSO~3O[dsL~S9qdH#"n(z8j0f.ATޑ@rۦ/fLKx#.0[S(E/k&uLjJ- 0M9Tf} VVaS}N˼*(Z\y'YP@t <g7#(zwOWVWMPJ?VQniE-)M i `Q^1'2#,^.I+ _c(?h?R]*,6X%p8V3p,"_Eq״!tH6f%[5Lw)N|̨(P 6Fju0H]]Ȅ/W:<,jA%Asp Uzgm*y{4zHT^S'"؉)J6OE Vuk!_qw6cgtZnp/E_EAtf|F]]m#)Ӄ@0 ׍&~śpZ[O{tx1TH,]9uvKz:j!Jl( 4Kàm5:荇(F.>yZ'!2|\?87c]U8gÜMiD#`v6V"s#'ۘ (}nckCT!~cN/tB\is568 -?Vq{{_AMI2ȅ2AuWh5$I0eB*cpqyU C Y~컥*%D,-U,7uY9$b[㹦DmKi)}[6C/=.ۄpPaÍs :_{nK:/`R$RuI6!6̡WZac3,.dZd~&@^k> Gw'H h41wƪ`*:MS t6w=8.wƔRգ>L^(rr 1ٳS'ա\'ȩŷ|糎{U.@xNLB `& S"/aUێG@L(2o9mpMDV#whEAh9' U?f/vs$[hvIwEo гKJ:38d_Nfɳn)?e s&,-Wv$tfo +j z&vW|Kr1d7}81bW!;F{zaAĢ_+m1_׆>x'3ްȡ|zG,`u]RY}~V&i[eZ[_%{ճD|EIsjs̵;#,l H+и$Zv)1ABY~hƆ {0q˰dr32u<^n /Z U9Z9xlpzu j»lؽ/ء[t?*نA&U/[sQ;ims N֐/֓Dq&OY{aevߣYMd`8_s|ƚ@, CK0O~ح̀ p{z/#lNy MZK"UyEA篟٨`w"BR@$|(WyYtrtr ) 7R ^<̂\`F6ϟsX*Э(V04|'4$/ s,oЬpR\;x{n9AqEE021s=3i~,@ZtV(CC0Q' zƗ. rkC2:{jMs(^E涌Hs\F565?8dPS\tS`(] R{äqب`R|hޱ2&[G><݌ejFlVF;^ +X9@85={7 0X~ҵo@Ɋ{W *{fTm]R`X۸X'ҹ@4>'5DL.;#vm RcW*ŔFb .nQ[}"wXYk GHL' aY~V۫JdCu#3Ҕ/bQ#V) :^h6rr;Z -ܒCxNR#QlV}xX-T!EI"_ekqn]4E~M[ r@&۝nR ^?Ʒ'멙lC %ɇ?jԃ~-N"wsMZ|5#o  ½QS4i$p1SP>UOIKjt^ SRV{mbg]fu+r,:޷ho:Tgx#cL"4r(l{B t9e'1aN@{} o񽦙;kLgyPZ@R=fwY7KSfHvޯ De6ؓF_险j̼^|DD]eXsΝi)oKҳl~ҙȉa|&92!xmvPZPˋxϒj&]` ˋB ~,+S{3/'%Ay6Q˅Ġ`-!M6'+ XVik so[<NrO.1ʇϡ`S h<Z:|@X; .XsQ1ń%h~9M3Wuu=U+KPN(kl yj?Wz}4Xi(ĥ`W ά,S9+xsϹt|T]麷ֲf0\C6\P*Œ ` 1 I*{󧤞PBznMQÏlII}֡]d]6MuMzڻ<|_F{sT 2Z!dSα8c b=>k`MMdP#5}l vS !&S r(U+{OoAUXv}Df8wr+"~Qiۨd1uE }6*gci{xdB\U**\\ D~Ͳe̞iؔcO%.jm=ncojPgiᱯ`?pԫ*#hg,Ȝ^4o;M' v{窏q;t=%CK,+{',n-*:ᖉ_T)ddQE`jϔ5g`)_}#Q隊 2+Ag[r͏gfg9}ZKZ7/ LwAmH%М0nƓw 1H3tZACV Tmch8?H~$p~A+3n`BZs8舃^$'GJ% =Z>M"De/M  ^pg;'J76΅n(?v b˓ cdBτphڃT{RGD46,=6Y.d ?T19{.`E z3" l*NsW5,*xRW1oR| ]k&%pߎ1VdgqXGh8inT)E9YCr skP#?mǘ3T e>,+l-iYb(}MHȠ7 ڍ X;=PsJ> Y8)M0S}˅GMœٔ\N5s W~ AƼ d kk=6mpT[BЭtYlPL"&m6oee%庖Q0`G=\J&O!ob1@nƛR R"ŧ6R? Od<\nm" K-%fuy9qP;ت1?sAt (b#5#c<#)H˓ankv9z;\C-<'0](yDaS14pɣDfXI޾?MA[ktҷRk0U$n(ܰbsƩz" lpUiESN H0.iyCa #LB&}\/{2/C%4:(s߮*wDwxޕw",9>C^;EJ9 %7'.A~8DVgΛٶo|]X_a9"<ţGy,F[)7ntGlUC"$Iq8~r"d1TF8&0eU ̭Qnj։"ń,V![(_ e8,Ley?Ş_HZSnStީ@~8Kc\ *r9A>+ˋm?ىnoI^h>l3yNP"4tt 2Zq4й{M1B4P1r KW @)u+\@ب=0 *܌x#~G\Y$&i'O`Qi0$}Ԧ/ `X~; }wǾ3$ uQ, kQ68/B6ck~L}54|[T-})N͗WN9^=uUT&I-(rrߘ߬G-ԻKYAF"K3p:jJ-}Y15ppMv؈z`;W_w_Gn STOnrCc=c {S{  IƎ@:F^5G{C&+K0(tQnCq a={wAe+<ܽ*1O ІJ U/= HkT|+r\n ]I @;;N;a7<$b,M${əKVNdpɒ7 vV5q=y\(x->l'qtHWLG4~RȼǃQzǖd%q߷[u6:] P"Cd#TiR^ͱB!_9ah̜\N)K'<>uLd8+@aKyVK[WoePq&^#_G{#TnQ&VG u?#+'K֖ \70h[`tU&%uս!N-75X\"*L~?@ i}dbO矎hڲ}6HH6 TtLd[x\7|=p׫H ^|=æppU1vnY1tE Idi_ "O*'sU%I| i`+_iKeN ev\T!Ҹؕ1T |[KR:72z AP+vBt/*YVN)d up[F3/O@yTMbf:>9¬Z=mŌ3gI8JTPU'_󂟅f1׭, !iK@zn pu%`oë)[JBp*- &e 1i]vS#qL2@@W)E#^{?N!&=6Ti\/= mZHWА5auT!QX\`"cع~Iه vvRן-/iBZOJiu'#9:;zߒR=c /XA%2*cթIlI4#V滌v1 3IƮ=>j.=^5%Y2Y~t'>K*s3+5$f߆!◜1v+6KVB K|~{bˆXA>J36TZtD={s?'+d<{YSNM$֒(mN-c g 6]/p@w:pwqx>B\L*]"v&vpiI4GmU/`Ѩ߫T֎~,3-`Tgˠ6tQV-,w}M'Y_}ɫ?o"K8v)b„v s]qi|)NP)Kʁ y8#ɂb#S0)nqڹt -Kvx*ɡ ^=lXr&u'x#!z *}ȱ|~i=ḏ&u͘U$'7$'[[ kO- {x$E갔T.Դ]Tl!BUF͒GQ=jS[n7nOW\^OFDRmrO'Hrsa{ߩT?6g]y ël-_`ұgyrJ ^dDcG224D+g&o QуSCR5T0x1\-t|w{ x37tbW]oڰ + 4лQ+FZC= ǜawBEw,=,0n 5Zo ) qY`FodZ~V2vB#AcAn4Ts "~ml?&rxjjCaV[k"|TKy+vfI%'Y\۷es2W}"DM980UdA1VVljD } cm!bf@0nkѢƄe4Cڪaz ' oxzţy;d^220gW0y| J @~h]z|˨aAqN[ vmP38^P=^UB濐(A㩧I`-7<79n1wFXmh]3ޓF~/ڥ}ZB$X*d=VZ)`mt*w.[0h K~7+,)Qm@!Ə܎3¦KB?OfPtWUŒ(ӊ.]t׊=; P3eb!<(_DeBLԨ:Еc$]e9s4#qBҶ'S k+֐nΐ|2_s#}faָArqГht?}Vd mx4r_[Kmɬ`)?=LjJ1ي5UaN3M0?I1EdV~BfY!"6)J?"/a~gq8_è3߬6K u'YS؉ij-h /Qu@gMbi@Lՠ5@@Uxf23'Fr 9r +aONA}orԁ.۹o rj ,/ZܲPQ l%dse'Ht|XZ;XR#:yiClqAM;N*Kyw1l5qILnF ; j2Ri8k>bGH4C(*Dj#%~2YHBALWگ ?`6BU!V([lQTͽUB<k=%Eù)PbVօ??&@9S"`K Y}5QC VX$&o"#,Ggސ')khZN wG~䱈00{wF#)x+9+xpDx ׂ"Aq?oGПD+h #=Fnq (l:pD,%+Fɗ=%Ȏê CvЎhd5f%A i:-LI]6>{K%$Y&rRV`xgZ3M{+ uVJ_t=ݘ>6M9}], Z2ZEMh9zL˲l9P&NM?ʐлn +gL77@e&d/BVb4숴Z}98wO!aB]=h'8e2 '*)KoaG{F XDu; CѼl*>3u$,T/ʧZ_\k;+Er;x㈹۳:e| uiO-,l?1A-ɭo3`Ze_`M#+U}MȻ rI/DA5E_[T܅ nj*Gr(꼽28 2jZY+Qղ8JQ`0M O9,ס=12%K&r^&T_{ (dV,S TU͏^/n}J!^^jB˹z=GK6|6Q3<T2Hc[_Q.8MʕڬiRgE?xK-Uf]3}O[ՑaL5 ,}Ė{P:'6jUCT~Sls O#&MH[;Z%I$kɰ_1F|b뙜NVJjmפ[M=A'4]c`9Ӭ(E]?4V|t@}\BiJKLw(1HՂ@#.1Z&&Io잠* ?ڇ!ɃepZ26W H!XxJ0؏*]Xv4|#*# D=1ݓCf9 YA1ª qH\ !;zAKT0zۇ4g[Q!>c Bs6[. N C\fcp׬^X6w ڭi<'@2ĿK;/ܯLM1x!vP 4VIQvٮzYW?fdR4BP^wGhoe)l! WGެU l18Pt=O= ܥ dri3 cdtA')ة5%?T IsyMRc^:(3O2(v7y)($lz W#:xMwN\[+ӿByN;{#>m]PElOcw4f&ݫ4ANM">D>ؖ1 ұz91/:zS{ %#F%0$U"OO1o#!F}v~='5gə5ˠT-wtPDk _OD3]'@:ܧQZߍU21ҷp՟T;l{MX__v|rjU Iƨ<Q$9gQ:'΅j~$;p1rD,I|;/=J:BG+4h6)'{׍`Ep!-tA˙ ң0l*?J!'&7,QL JyC6VQ+ .a8=u?|44yR3bx~dD둀F%]SS1O߇JmҞڍf@}2*e%}ax$ɬ QC1uQlLV;专.IH6TTX1׀Irwxf-EwCt6LUrm{̬vLC,/,&]=`"q"X1T_hNYNt#iłL|  ϧ ZcI;Ly !n2_#O'*?Eǻx"+$bCx{rwglNlTr҄{J =>aa?ŦbwjN2cmxcUaݱCtFE۱A~%o-wÎkpIk.Iͧ[;-q"΋ N_n%2W 8.ME`m2WW xIIy_]Qz$}wAeݗ8[Me{ "?#>|BI_۬U;gg?M56|K*U#L@P!L~_Z ™]VF+E{;/HwepAyxN0M,M׸ݸڴnv@P" r!BMPe A7`UX?)D, Op Fn }-b!`.gS}\NM1>lځ^I:ݨ_ kT&&v=Ϝ!1]ܔQsQ8Z97hP.'9Uq$kjvӳʫOWQG*cZ0w2s$ C| $co8WK Dh1T9ZqL/ DTs k@P#3Y+vktJxI +jӵ@ܡ`<9)UA%F>VCWn!=?]B= e2 \ ,7F焑-u'|a/xylht? >X#MET$7v-Oj#s/6m5L=_BV%E89Xw|=ߚo!gzȥ_ )і4B `3M~ Cr:,O(VWm*ܚU?o'xNp?ȰgOis՗ć*Ryj +0O>'_npl.Gċ޻&m(t**߽YvwDct^jA|iHTQsSњԵ*mj6JX8R񅦹PI̳rKP̻.,RPXN[ q$?Dܸ}5ґ/Y:@Uo5u+`/#*FJEیy]{H/m^nT 6F2WRwNvCwtSf QOndBDGq=bdzoaq8{^oE]>س¦?,T'SM c_m$?~K3ƒŷ[^eIuD!JJ4^/%!22ti5Z<<-:Qͥ{@قsuBĭDAy0w<-#4lԮPFl?3X.]X[MQgO؂KcIgRfP<ALW;:J;?=^8OWzP(&8o-YD3e ܏BXd+vgo$Ci. PjV>e1?y|$N=Vt]k?,j/O6ﷻW_֤_= ?``fBZrDnGvޅ 5+Is@t@_[z5Bn4/~\ / %&a7ϼBz$@hwiY|9V__C1C&j_ f).9l9ݹ HFX&<|q60sp ػ|e_6(N~ݠkW%m 6a@g憴 @qBB*?x*Q1I."k+a2ۛb23QEPLQuU*?Rx)y6% |nAtJݖYak1q+nƁ"fÐ 4((\ ¦^49t-WC\TT"1c)^{w6DiC<?&)kF##pz%3Лv53r !_p[gC%玻erS_aS.3`kLU7p82enX+2d6^7a:KVԵy3/<|_+qm4^agrw|?eW&g|tB2 83nإ޸f܌r>z-ѝ\[TͰ䱊qC_QCq\6Tw'|X%ɛɂRhBWwO+'ns[I/@ } `{V[I^^ִ |#)Y83J[ Eʯ?"~׊g"u5QdC%q~gVq/쐛2y>vWk]@m t=.fƲ l XU+Nw*9С7.~;SqHWÄupTUx]d4x4УRЉg /* 9(bEޚ* !*M䞍-5Nޕ[;;?UWק^5:}:aBGbįI*bL ׸&)g [">d! ynJ8 Z r4hsLU0;ǯprP!CcҶ_䐑=hD/?icMq_Q5/XAr~嬋ʚ_h#';rb:Q<+#R0Ŷ1&)dɡlӣF*1kBL,kG#Ib޺K! $F R^;0@(RQ)߀FTK {gXG˚$+&KC Vhpxw)IlRx)~֢݆4:髍kɪE4y;hKtFXpu1~7WT\n:r D HIx8rбRMq)=t<jžO9c3[D+-O[fC썓NT.[0n+L!8!-(ȄN͖~)8R|p;;v݅*8@&}X*,]7??-a18"jQڹ 0(UFRı[o0LQM-5jՄIV5 OiM1XI:7}7/'Fӵ`Nv.3x} Ǣf =x02ȣ[Da£>Nޯ%F<{LB* t13OR—}@kmom3`HC2W|]EVrŸ|#? x)b$S.jeYy"_߮rD#%.*mM8`oP _uuBA;< vt(-mHv:b՚ê*M)k'3jشZes Nb;F":ӓAkp:EO& =s/Y ȸu_c p*)xS?{(YiRrlJ{KGJc|b,kgh1_ ˋz@Gaj)s? 0ʗXXƢ?2qsF]Q]w"Ɯͥu7mP߇K@;-4r;4pE= ~đgvVxZ +Z֏&Kv "Y@dbDKK]KLsMiRZp:@=r;& Q8{`At@'3Y4|+P`*e#53ҳ8g (t|^YwdXm>R9)dnFBdoc7Q$ϴ4-;f|ve|N[吅U?r0Zg+S?FĠ,|'_S#>q#"\/l)WO  #;VG ?obzfHc leZSe 63^y^HCW9AK}ǫl*qΝLs|R`hԡRjM$b^G' adKg㗸FX:ꅶ-Ėdd jq❝MRC$l:!=wkǣQVkG|+MMtT3܎CI!ȁ-))ڇQy!X?ˆا`h&}>9cĔU1)}]!^ygdōeM=:1Uw6y=͙zn3Z/K OS1lȯU^ є.XKAgSoT/S52:7`);\lnޭn鼣|8;/; 8c;%SغhI4=(+CZ鮣PЉK.lfZ^ 7L 8Ip?,e{.mB|rwGN4PRcuc,bМ'}$c wA-aHCit5lxem(A]PS.g( WFXZXe;)2cu]b%#u\ziL$&) BhuRc4 g֝k#h ET qtSlHZ]1,^rjAE ֓fC]݅ ZfpM&`&ۺC@Svaw g , c-u7 R;7ԡgհ^e.VvPSd- vüȪaRu0xr9tSl#:^E.u Έ3JH7ShWkPܰ9-q48`X64, h/7Qk[S~he]ݵޱb holkm']`͏.hU|fݖQa^0UopVH^MXzhW0톿*'H5"y0\ 1# xM'SěDoTx|}s '+&Ǹ`&:=M.WmaZ-d0̕Hľ[hopݶ`ndr< Fғw*A Q&FB̭ӷ`Ƕ3 [x~Vq_S$ֽQQ%8 nB9Cx/OKUKɾ m CO-Z"Ge\Xj _0f _fDpg 1W*.pN@:$ &l'ʹg]4f%ɹ\7d<)g`yeG3s0W<#/L5? U s<&wQ{3M2ќav1jiu[UTTKQ& ?ar9bv8B27-zukQodqr+Ӷp)ѣtn:JzRX-\B%?O +7t,/iW[X {vBɺD*eDC˿Oٿ㹡&rAzN"*u9[*Fx(疾 tUFF  !{x&,I)6e\Jt؃́󃬂:f &J4j= n.qЃIi&t7[*}*+[$;R Fv^Ϭ*ّ4,,fG8/@e#\&( -i }rgUg 1GϩI <7!vsHH&ȸ;V\"xL"ruMt8v.3N-oI ivvTg"!)6ǃ(z"x/C斔vu;@?wZymNc +F_RT"?`&$[}[TD F|_ }ܳ>|DuP*+sMc$ sP(͹f(+w(nyk9ОFKSm|hwrh=6$+e [AEF1^ f&@D^izV:w\.Pk.O&gǴZi@u[84SgԦ1KGQtMdX(Hc@M*OY LVieFQ8A-0َz-=1Jf>%\1Ya)ճXO)0X&}|*k;#Mr=M)AtJ˝c,PArcH>_4+;`wq ۀFH4Vp džZ@ZJH]7֠Xb="_HALyHOQ~9nT0 I-3&6#e5[A~pGP뜴| ?#Rlla洬MnmՉ2>E'N/8dphISGVX*> b\BDcZ]!XW*{0=2`^Eb\rR5D)قM[3Tb1' Gٺ‡U;֬- lSa);a[ĎM:/_D mdɻ!|=F?oXB ~~۸A nQ]Έd *FX!q\P2ߔ|[&jV}GS:5U+`/gC[m8ɧ붵_Z~S@[ld!ҖD}KR2|a}N)?pY6q6j7iR re$UA,_W ;8 7+mSVFy. 1~ekv#X;ʍZ0zIyz %bujrW ?`4x5{(9 H#(Ms=.<@r#CZ)P' k,nֱ9Azߥr',,SF, NHDN&WŜ,?xWXH@"Ī:avsIhR_W ~\ D @7ÝȎko?;G߬D6)quɭON>&ݕkM%7 XSD ?u_Nt3ƌI랖θmr/r(\޶?{gj9%㬪&"fi 6R)0]זoJg`EA[H 2'q{eO׉&`DtiH~7N _JuS]. jBP#}Y c^ J:E9(V%Gcb[zZOׯD&]!h.Ղɡ~1!R߯0tJKFwS+(j{MālsjlmɻX$ogc0uw Z~R-ů̯ORWsǠ< "^PۏGC5m8=TD$bSc/3X|3N}QL#]efo|[)Hԫ|5R]u%/{Kר:,`Z"9 Lkʸv8_qM,sG(yEih3dpwz+|k?@Oз'~;AM ыuVwr u- @m@CfhNI!+$っ'GA85VȟŔ|$SJ~x~xv*͝RQ|5<>pgI$]F+Mʈ/.7`zs̅:y" v+A[/ @LJQ}M!E)zt$W"n}mbw [ vv\+W/SuF`"+;^_ч37&(I;|{Z~nʻ6n:-\棱էV c{ ~-~=B+WYvG&N u.n0 hhZ8]*E6 UEꧨ@_yi j-Se#͘vFy2=+f!NqtK$Aa0=%oiO.錊xL8tDܳ09f/u3(C8Zӓ z.,U4"G|Q$E9&UMd?AVꏵļ#m't}"+Y:R!t W'WmcӪ|Nzד1+MtNc|KZFp}fNhy3(.9,A"颭'ԑ.B CְP)$gOcۜu'T3SFy茽v F~e頺" =}f,au;̛*uL03%o9Vq-3pvN=,\S8N7й gp@v׺_"Dly.Xz OLSRL4~Mo}^J5j,^B-r$$k/|&?'*J_QЬ7Zqo J+E^C|;2bBu4 U,\".M0_!N} FbY F*ѨlySi:PБZ(@Mٰ π*w5Fۜ^X.S *a-e\)*@u)J qreT ݯr!dq~34>ϩQ)KyF#]R ]Nax}?']*@,rd_DW{MZ0dmUt UU=@x 8xs c .P5X)V`E|s9ħɓ׋Xc Ss2\~u_+ͯ@ƹWx[4CJ5/tQx+$^j LƬOQ&@5t[]hfV3KzX"OJ_g*tϥ D</gM%K P}qm m{j1[[("Z%ܖv(ϑ xl"D&@a6ǒV;,\pI#k) |;=K?;BSNQt4iwC*y|g>bLu^tI'|(2{s%K\Ҿ PX9MXQܴ JG;]œVٿ "hL\[ЖٚU97ׄGY$]g|&t޿^D_G|%` J@_FV9K$_}074 ^Q*WtO2S=gҳ$lpa)I Q9G(5hx+NY!K.8YΫf2"ED֮|d=! X0KbYN[MSi,sJoȚqJO|L\.hB?]]Obug7x9 C:u-K5ɾE7^eH>&#F%oõ 4~@- HeFa vosA[Q!MG2wNA>:hC(jͱf&2Ϡ֯sX]:QI_rVK\n l|4..DLO5Uni b9Pz@k!|LB٦ΘD /W8KQzM$q@D,mUd[m;rFyeFA~*z 'HS]zHWtn%_oNee_ o$S AWNR?{ f|&OM/!Bn>QJ \Roݰ`ͼ<a< z( ɤ=2֓SCX (?500q`ժ4-3Ru =% 8QɃZ*MY9Jjϒ#cJ vMx糦ojUZ>f_hu(OqG>tFf O¿qF-lW48JjZPUuxYeB$5l@DVr/%t݂0"4J |zpZ*InD ^وs1Cɹm=/X[FZ)PY BQuCAQm‰ϝ+˱[ 傡ge2\&"-Pb~/x5W K#e|9+a}mz62FIeE$3ND@ж#hmv=͉u#&hMw~0/nW-mc'ti2 V3 NsC* sJcZ=ѺAZ!eqxvDJ\qSC Qx_bGo貦ny\,׾ӅR]& pCR*MݥDK' 8%/|J=5B4ek#"^+~!}d#+DP$"%|(ﺡIWp,nUbba?C!SEn@FH;UQo` .NĿdJq7u* ~m[Q E2dEw제)޾g7Ncl/Y}Sl2N뭀e\ EjP>1\$}@nW<ݎ4 EC9QkfX56\ϟ֕KyC1EӀӭ"r2s=#F6)Rt/[ Vlk ]rUM>4LӭD@ˈj眭`^e9*3ssrXXYN\nӮ©)_\*\m'ޔ!$~B֯k`畗E~:ێ~;EVɡ<4v3B *&i`?r伱EiIEu $ME^Sё0g>,;kYb O@Y+ "O@:+}{G@U$e,S;ְ(*6&$H $uE_93ؕa-]G'z"cպ& [[Jb,%ׁ82+9R^Hhol< ;j&$oh8w7m[I~9-!8Wd߆jԧq[}?\Ti5AmkMYyircj(f 'KWQoyB M tZ_?ٿ: 8z_#c jn)yt4 _:"o6$m?;^ħUCuYjt ah hORx'b/ۊun M1 =Gװ)+h+hEպAnqQ <{MdOm|%Rc[VDfQF'MYaRީ8o09RBPzsapΦ濣(?]ZzXs) p7>4P^0>OUvY]Ҥ purBZVOe٭TZR].-I㓁ev® 妯kx4\HJLB%C:?젽MEA˰$:v#\8d[D۰U]e,{MT&-sCj+~q{k0n(02t1Dt^{EO8  prhY5CY~oSCykŸ:P~b83 `8$ x 4)@R 0D>:A iTT9aQ# C @u?E9&ĜB-P@3}Q>B~M/]K!:MbN#_&Љ9߀8m;QKdqU $ v%HMP59 XBMvչ)W3BGr7FfE1,C8&N>xY$XVxc4dQ0p 7ox.@W^QJR5Ho;<@M-l7ucGI3 tT;ge4o bC)qЏʝU 4}iAm`AȁI6.w>U U_lʚ$j i3iʲ"r&cvS<[mL,fMH;"D}7q_~l[49){5봻* \f{w2|;̴W`*i|H͛Xy坪lRMR4"=7"g>FՂfz/-h\`{[B>XF#!Lg4M]szƏG~gHӍr;oRςg521V <5m+tolͶm2 .H4J(iYψބC<uE#[i}/1HS>=Qh}tt]z17@?5Ɩ($c~]5'gy,B@4€a5@ '0`Nޠk,;rm w.^۫abE7[';|,m1(јlk]dǰ?d&=FY{+g B/d^>غov;Y%=8ቺMKfHx}41EgiQxCUdו\DLCd ߢx\ ŧIay>Qb#o#)BF?WB3ACF- {L]yR{tz]G瀧<01%,<aDsd曗2C NlwY biR`>&ɾ5U*F%&*zF",wKOBUЀ]/ږVQX=mHD!,WX̵GҒh 3^stzå6qeX!SMc6LK\ `FkfZ Ki,pzd1[xG #3$Jt5TwHįI>}f[ե\/lRXPfZK]wtr&G-Ed2vc|nY@>Yf Qn)K;totXS](Ao^{B~,:<8 k˲ۉڧg o$ez;F{SRE W+[Cieе-%ZTY@*v&R;KW]eM!Ŕ Dw1TXgAF|$dEnP7?LC0gZє vnieZ* kvېٙA+9 O0yTq_z6)}6s 'Lx&Qܓy.]sY{:iaS$pLGUo2W 4 ه9R[>]> qnY³亍>s˜ϕ2@!2vO'Ҭhq4im2kV~ ݐF5//YGфd\:ĔfG}lH}Pa+pwy)P iC^_ITxZV_%2vpO1l%@pSc'7&Wz}9auL we:%͓ ~+n,Ί^$7^`9R~@(qZ?A3 q=8-8 .̫Z;6_I{FDPRzj Mr9o~_ ȅ]n ο4%+G42zj xc29E$o/a\Ŀ:YFQ @[fP^F0@¢>ޟD6M=b=).><71&$pHwHqT݋.g rvY[m>lw]=1BqtJR6| AEqا(\Yʺ,~0g[޸tߵ q*\faJ\q*{o6ÈYzN=!՛-Խ]yUy$8\]&kF('i57feͅu|_%M3KAY1A nm70L*4؎^!Z<_ A:.P]Z0hDk:s.@B@NBG2=z ⤊>X-J ]gC0Hj:W'_G޵*e^%j+\9<I z:wʭхQ< #i@cR"is>P2ЩJA# /mo\`څMq!ğ/NK s|bs3 zEpTA++)kEOَuYE.&e4U6o'(AZEzX"75)U,TaP DWh,h;.Eb, R/*)gj؜ߠ0LWSxυUө]S<$w<}Kw3()X⻘Wkfa@ivw.< H+ñW{9ٴjqH8uԊb ~ļx&7/)ֲhsMPƏw>f)9ħ.3HzV8Gy݃$Ji.:nQK:QGB^"7NZkBǛFO q12!pr%Up)};>u˾+봽ɾHm nu55+pxjmoqͱ3=I?D(e 1LIȭ~v vFxO؄R5&I QOxޤ#眇)WafN bIl$hd5Qjj#T9nl #uWua$.fT;ό欖7FhaOnKh"2ʦeOtpU;%<]) V (B (h lYgyoLvgmo Vli~=N=L3q]ҽY7!A`v„h: 7#i*2rNkL~܃H8qy2tLRgCGЅ=8VI2'?=W>t L]qM홨 QV{Q0{U^lWjC(F\(+dBwWTA5SF3<c&;^m2M4Rйndvy'L\#cK KܐD{y<樂Gʋ]EQ7wVI4't! ؤ$lF?[(R, 8$S7ʩ.X0{/mrK5ҺQȥܢI / [%!Z.yGއ\ȱC9*,;B4kp;lrvs.fmhˣΔ-Ӈ0p5;1qٱØe:ܭ%Ke⦞OFYA!+)>Cw|1x&ce0Y=AgklGN0BF0"7(N,~Cұ>}2*^EL+`\!΢peb|Y)ž 齉d/">הIT'Ou7Ŧi:{kod8lU &1b~zcj?*>ʱ:VC}Vp| ..JgJSN]CE Ž,;6pU+6G ]4:׷d uo}x IO > ',b++80(٨=Q0NHX(}T|3_$v["*+Ķ'^ֆ0-`&%Dy O9<5ө$JkH[műuSqKZk[#Ryi5HB+h]%_\q)=eq3-xk%Q78z0-ܞ_QȬ;޼r>_RZO;675a@Iܡvgȇ6>13`MhHKe'^*D0v(~=b-UGUD),TЪ(/H{U/ bg%H9zP`y;(,]pFS*8 eV\={kڿpQerhN[K!M-nrT1lUQ-PK۠QE #<`[jcP'xЊ2LuEKb?T!pO`-OE zrt>?c%:vߣQiRmM%eX͑[F:EiE?H#MFW*׵>?R1*/MbK9ttlC2a diTE7OW.q<ո1;3"BlD'J5$lhXTù2r &ᘚp6]n>>Hf!3^j,NKм-:\[ vƙ+L4 " VmTQ3tܐז>\ӹ+!Z07!ùƽ/61k_<=0>bͦ[Y-SIæUs|Nnlqr$dR|ݬr+a25+R^.^>Hu?$ 0րF$Dчż2+АBͧV5PuϪ9iYRR-!uGچ3yvK8w[RgEgUhīGWTh3$NHlcEEzKfx@xLBo$ۤ qg 9M X4Oa P`4۳jO[BMK[ > kFMJ6|}u) <OW~:)ė3ק#\G PB|$PGmf2 'ox?>C &>crǀYP}SP#?o9QEgt}St|\+bxؙ4ds_,u#!,"$k&@zѴḿ}'k;gnfm@hfr-M'uJ`M*N vSoFIݳ 6A^GD%p5cRTz+6=4Y& PGB`3Oڇ`"y?й~YK d~}vc gDsq]ApN! cO-@X,MV}ֿv NY}#]e0T?>#hZ_>ͬZVu%U[I[ 0 {P:)g{UHnK4ge ZV~أZs_ ,Id訙'9"<8^bU 6FWDKS5EH HdE_@Ocl}->hLG_%[T,Cȇy jcHk=G$213&V# c͎z>Ie,J]E@%m=B1B{Η!nȫHJj&!MotV$Ju:4 r ő@9C͋OeP\_"ىS j D7* TVྌJg[R;l-چF0 ԏ܋ T{A:KיA  %`O9X? | L=b`ȵ+FOD ƥY'w/sk tu)%4%/T4A@^'^\IlB48vyEj2F"]Zj$kA]USwưh|U:⟈QRl樼Nkҋzq/U|GIt&b;aB]sk= =3J֓aY/T2 #Y:O/mq=Aњ6pw=ZlaKgiVO&Ή`Ή>YCeﶦ_oֻ1~)N֊1sz#Hf?A])QϲznrRni:a2eY3x@]eY0Nu7:d}lkQO|>IL C,?wd6΂h聅 @Uh2ܣ1#soU?kn9)RQix/_hXh71eTCG\gTڴ\DNFB6QʍX rzÕӜêMuAe=_l<\p8uV9di"3>b@aV"L;L qCqvXdh_f8DoN?M^hC;!DV;,|is>ZܤBzbݨ{0QO<ԃ4W>oasd!l y<?pТ=ᤧ^k1u9YL^' j6pSV7` zWIZxv`E &8T6NURZ$D *= \?iψFߜ/]QEdG/$U$i^&1-XGXa2 8#Zr} xė'\ ?C }U;,G6Q-Y bN+ԫ#wdnm-KQfPU'ʱK(/3K?h+$0v UW6C?RA{ۗR,jPqG?8g ~8qW??$&3|+a?.ܬ|C)W?cl@_ٯhYuo{Ĝxڣq!zQB}"LޙEVaz4=J"{iCgZbqX8vs_r'l jTUy+4hm\ӣ=!QJG&:g#lb{N=*¢to6Eh8PX)&!{|E?O*/ '* ,}|ka,~qș7bs.>b5!:4Mgk>ƖeCSyi_dh)lK f ?sZ:LݬxޕAmw.Z:, 0ǝ}W?b5}v3Eyo!XгTVEmDOѭ1s#7l땬X D:e9F3NY~n9V\ǕMTA.::_z]ԋ^ f?vG*o6?$կ\}gxVdI$ObFY BZ(\:]H=.|8okH@T͐=4r -FΝ=\C>T"QC6SHX^o۳@eyp#`? 3=Ycdԯ)}[OB$j; { t@w~;K@]G \DE4ɢy"f ^+M&*4q`r$"tZL/(Aq$Ζ%jdc?" ʪ4GYljcBJG|uR2PڞX,?VeJibBU̱o6ե-$ UEe[=2|A~"#P8< W^{h?2cUC>d,42o J~iUZ#͂@`5^T+HVCSK}UKmEP|ѾB yŚO vW\r%AK2қ]ǜ g.Y{AhQί օrkEb>9 :VAyE b BOR=/@};.pIl3WiҒp+Ԍgx6~9߰),7@m!.`FAUo0 k8QsT,7,R +U|4eB8FLlVlou黟ϝſc&]4Y2c.%+|!;㖋?5h/,'fp99fcLp+^=”^`b(`!NA2iJ~/# U od; _ABDYa!7Mlp,$Aq/k!8h_r(44H>=s̉H6@NG2 0 bI1UWo/<zoz#xL)뫌DK1 ݥ]uӜ:&E;Dr9D3Di 5z r=jN.Dx+D߃JZdZH:%(EF7TM:x甌jͨq[b"IW`:qj>! ~A;=]gx$}* 'h혆CE]3 _'iW<`C/ch HwQ#/gPOoar# y"jsk»$±NC|^I3U5IF?O##>IqԎ݀]p^F$Q-3ODf[MPrxU%Y6y7^(3GA^Dթm4e,9u]XԭT)r:zlXJ5^(Gc`sy+m  N~y⋄T8+=ט#r "֙P IJrk]r xܔ\ h`Yv\w1W<.)+#MD[} nqwwPF-Ju0l$b~Ɉn~d>Ю]ͽʉS ܜT`;`:U3(_q, |JOn"Qb7\Ìl2>ǜ$g!m{]uqMA^ ,fQ <OX$=Tl j]DPBS* xZj%fFw V$G0Q~G&/8f@*n ʿjgwP%wNކ_<X?݀VÊZ`Ɂp{0,WA&W{B%'' #`3Vl>bƚ$T~.wT,mKp;VeŜ2K5x//)e"+ `Hmr[KĘ@ G^cd$џJpX}D:Ry5 ^C K5Kbd@FBf8bxPRbk"DqDY,1a$y;*@4zkU ]-FƭxO>n 7|+gD-ė\Kg">oho&<_JQ ݄Z}'7Q6 մ,kCkE ƶ@Y)/o|8}LM#iJ4>I/^#0De;?K^~4d_S)2rV/>PwmSTNBv]빵.>3ـ2^AK6$o(~Eν^p5}TR>O#pQDuS#GkuD(t&)uRB*~x*Tn!y++O4 3:|LUM)$F3 W^[z=׭U[::s]10)Qu X)PbSIqj-fd*WCf~Ct}p**0oUuhIL_V@ v5qwF/hߘHil`] #l[Y(ȋPM9PEetv^8YB1l!\rfo$=FҚőD#Maٺ*}S"LNdk|b@ƭߠB·Dnqt&q$?CTotY}vŠ'(#906[..[9o|IMʣHAKU-)PD2Oy[#(I@45w>>;RlkS$ UuB`]&zx1Pr-A]" D9yğߣ*MzE ,v^]{ngU+X>+3B4+ Gs7OA]0""9y"mUJ^׻la|'ΨF=]C.][qD^/'&7|q\8=B/$?CrK9G54YQGl<Cd570Ol;tM|E\:aees\y#H@V- -ݬIxâ6[ReqpSbq帗8pVhlw \~dmFay;eD:hI =iaZe&xc|E*%{*l]7D)V|ފ\[vEd[G cKvNJk&q-3A >*bm+(`Qi:aؿY@ZQsGhÂUn4#XhYkTRӭj 'eN6음ִHV>]&װGF+#N1փ.PlIr.J,0j1d|J]iKH<#g(SGGÄ ]`Kq1ۡLJxHxAsq &m3tW8KWA*@*-I5 , %V$I:!*'$cHKj[x+L"gӬ\5c2bcO՟dBCet~ Jx\ lU6+D .˄M]01?ma$J&J9s~a `f>Q=9lEKU EWqKOu9/"R`oE]" *cĮ=` oCxߙ`LB%d t];,{&nII{n2_\dfR$,!ݓ"!<3T>I . o:lG: 0_Ayb5{ {~ArH+1J:q#Jt帄ܼc<<т-gmN0=c͇Ʃ?7Α&Z'/АUHI }ps>r)ދ4,ajn-"ooX^! xܾ^}I-0 '}9NGpyK\opJT5ۏfKeT]^M>IZdeYJԹr,Dphn4fNh8) W?I5 y{O qPhG{* YɅi0q"@,#R?Jx 0CПA@ks:E6 7LRSYjatpRwB耇 ,o }e\|!+-HjRީ"},  4n ]H)b WiLC"܀w 'L YMDO׿;7f:\<$8.fqm.cY)V⿷8Y,.>''=g|wjdfީ HհS16m$m2Ұ_DAlcj@'8V^Oq_. -$~|M:l,`ЋJVD6$3d`7Q9^+WH7mLкdb)6U%y9kr0!pztuDu^:sAj3$;̝d ;e%]uX=;wc3:ޫn[mRWFX~@:^~um|: kCO.ԮI;nF_J'iX56D P$k hʪt{tIltdx9;Wl[Bvb ̕zq_|8`{`?{3Gb^SGHau:yӰ-nDۻohg<7nVv4Z#(r]j;Hs7DԶϓ6h"7.>9^-NT@ f3+G|ٟ< 0Eu wx7c;ٽ>lR[mX\<":GXN !O*4 O`nC!A}FeB ch0ꍪg7cxOd 4 yPUcl:xϗe@tyrI kHߖgV oPzV#SnSqʹB,:.<=_7*yN| Pśrf[g|NGnR lZ@|uwd{! 0)>Ce,0v9s#z!ߙV)0,wv͓2ӧ'kJx1Ζg}) .[6 \<+@&_IZܱ.zD dD {k/D{4W& *P,4c{ft}HXgaʇ>h ͭ͐jXDkl <̟Y4>Ȓ $gGjiG׊q\h2=96E|Bt Efv*,?O__i&Pkɖ }7^z=.B`qq!5ϨM?!B~[ిuD;s1u›(mwxOH©؏B9a/k; e#[< q\WsC st=hIbe4ʸBJ_ʵd/G7* |]qnE)bGZ# SU>HCμ{PTuuyJ Qx}~ J|1T`fIs&z0{B0yܾ%äApog!;P$ь "ŀ+o!rJ'cD_R W΁# x-8ƾ 0㠀k;C=p˰ig\m;)q:nDv]&.)j@"WF@xԽ.3[~";uS&B\o7CuO}H59P "Cp#F6}ɥuB,:4e]܆=:ūlϒf xD_sh\]),7[i"l#9H\Lb?e ھw^ob/~tm>^?ӇUH=l?b>r'}A_PoǟYa}yyQ_pDa CftzqI!o^0k'YK^ e*d_nb]x7e뿞)[q)s-N6 ~4s"ҙ:]ÌAjQ>e$9Pݕj \\hٰ' LuϱnsԣtZj16NgfH'\@#N#=w8L"n= N!V3gS#'rRꠃy`c06(.br)&7NPcq=d`!wP*!wCm_r$[CTO6jGy}@/f [`+%t] ~*@Ae.Ǔ+-¶f-uENW-Jmf) q+e?h]rko2V2݌]k8 rٚ*tB!`]F] ΄@ =^WѓZ2_鷝,C7rXz-OYS/дL/γbR: U6[&X?rޣ|gm# f6 `ϮaGZǪe [4(<ka.M}30tw[Յ܂kMsRSmUhuH5.Yak~L68:Ãy:'vF1 P-rQ"S7y[O2Sp_O0yIvZYټZɞZS; %sx Vw L-{'Ӄctg7npBeL&P~hE:ai= ;|D3y? r@A떛v UZ X?F^dJ8Hc}'jjɱt4_u㮍DodCKKSP*ѳ 1 tu*B˦pc#9ZˌU冯7 Hrx 3\Ŕ~`Ym0Kx孔J{ Ej9FCؗGB7OW_R% 廿Lр&UkC.2B*3H›zz㉴3C-=w]!MuuGLJ;d$jxofh)yPߥR3 iuĄk:6w6sc{'_2c&v! 4M >&$L0aKo۩Zӥt֦]z'#"ft3Ό=bcs а&[Jj%a.USJ7%,Ϋ\QpAp&0X5iM !(2ȧz?Ζ$SLl*Ot#xzm%$ 6)o%|dWa}gE  ɢEW%cdd:TnƝʹzГ![r!Ac,[jvj5B%#䢧5t1S;xyIXPAj'5z lR kuJiq4&sA6e-sybq" br!LtAuyrTOFceBXX JKA^ !pCKs2ADO:Le'NmOLopaGU6+XGKD9ZO%wY@<ğ21}_  @]7V6sK(6ڴI0bX~v'r^!4_~)mU,zU$*+O7oW. RrTƙ\ZAQmONC;QpfZ87h-O2+-x\OفtK X$4/{_dsy3Gɨh^D c₊X :>˻JJƦ4Z3c3cv h1Loc{# Am>:F(]]S\%GQ84ۗ<%fbX~}{W|(Rd+,`xӆ)bVVȁKdȮnD$gIGt2u1YP]ݾ]]vGT=F~_@iiU6oq%Ib^ʲ tT8QzQ jOiAc{D34cfn`cSEH})#V^.yoe&cP_=-lA՝E˱ߐwᡞ(h^Ef2dQF :/xk>g=3-1wyqOV؁E.?3ٟ#?jF}}qw^lY,_b8A? v6<0{- t" 9 ^ .pǚ)+jBߓ2n4n{%>Tf֔t*y;nsZħaNiw x+fnX4i@2qRaf 1C(ܠD۽w8j)A&F $;$)&;Gxk2l 8JC!'`X0Z0by׋3e1P ^1ĩ> f »):} 'ZKׯ7e($_;5 .~7sj}^M(E:a;NĔK =L* Bgӟ oq[2Evm! [0kcRc{u_Bh g tjM|a{v0beD|!`Ls|!4|l$Tu43eƶWByT*4a𩒩#w5P($q3qJ꜌:aw[I`5z$-],`rnA%i6<\Zz:6Ipb]vC## vft-ʼn|$gGF0scǛǃ ć.yu%0^\CUP[>a#wӉQ8l>M 4c,Ħ`hsr2iNK0-a nǩ|[=;ߩXKQ i/eϐͿd52d* H?bGrP*qJ–`L"?b5oIJaťD"~p^aP>qַ&xޔt yA`5nln91UǫUlP!}'w䄜^֦fԷL!,PlBѶöjt b9恋C ʓUjL5=jNK?|jPjώ.)ȭ}+ )}9m)kҥGKmm3) Ic'JSqdlhVԀBF6m<{fs뛍w}:.;ECrlHȢ[\s6P[Vf\1dg̬QPRuig=rZ̤_l"gEp/XpL<UJ4gtys*x[!q۰ԎUw=kVFK2i~\;F:1(BQ6f}gyi5Vy~6>`:(n9v,wP{?ڙpX_!wf( ZS(lK(p&^!_xi˽ds/(/&leW?T<(\KPAhpW_9T5{x=ITp|Wy];ӁqǺ.̹.Aw:JA1zxωmS&֮J,['r8ufđz=q~ (|[ 1kAuc4cTRYOŲ9<@%s-T14cDǺwB{PLvH;[6~5"m46gңHb!T(uܡ3.πiB6iɇޭԀb'D- t(erfyP`~g=v\?5= dΆe(u2k{Gd5P`iƩQڅK^JW;h '{Xm=JH, `z-IQ=/N7qŶ3[n OB=]_Ŭԓ} }֡sg(,˫=8ߖ46#t(F,濺s8|H[63XrDLM*mA¿a**~a0fx+`w| XK1T-οˆ ܚ+#Ccc0Q/idӵ3y ]t@S214cֺ$ӸgoLq}>օIIz\_kxL{@uVGG'ܩWcs^w5nMetCߎ(@_[(A]Xw"o-~B4Lڛ2]-- DQ{zTևҩV/0SdB" -?A^ә5V| MHHG70pN+Ȅ;jdxe IeHwaWwZЈϝ2 bi aJi*n~ [8u_?_QR5>~4+I {c+^KPu}ecH "RJԭtIؑ1',{(oL8=+z(榄.H\*n@0̧s1$ gO8VVRj&rS x=1c3ĕC,t$#s)c W>s n'( Aٚ  ^,w/YpQo"Yjӳhca} ^k`HGWE;@Vy>-5r6#Gy] "ۓ(<C $FK{C\|)`1`]؇qP &nUNjN4 P֊ȉ{$0Jȗc$/ 7rKD&@tCzF5p- +ҽ{$ejG!ְ zJ:H%K}A:AhWQ寮/2B (Y!땜Kp,=5~*ܘIL; °4հ)&F3E̶A !D þDm9jwx?[90 Nʓ)`J_0;OԜAޮ0=wQ0I[ k ͪ1^Cq ٝ"}&`T>WC0^la *:EYϮwmzN'rݙM[m UH!E_ `UiDk G奂wdL^ߝ5ݝNނ-y|M;Uj}d_Cj(lw5J5iRCB_{o>z#h}QxV4:7|}(wC4#`r[A[=zfUC9@Ei8)$ryQ| Ù*>cP5,r_M9*Cߓ<ᣩs8~G,D zHᤌ+N`6Iݲb7?a~8]OC%I.VEu;PWö By =I?wNȢ_nfM)ΊpJq[Ӎ،0l1j +&T1v@" |7L颽.d[bĂR7kV= sy6Wx6̗]AUKGMSbYo,8&%"9kG,7,  ?ՄGnQMN$M>NׅCHGd>ێDb \|S%Shl>'X!0C)%!u$4ЄG=&J\ d0b.v;ehKQIҥnsV$|[О Nơ~{Pe(Ћ)Jᖦ??5s_49iz˓S`m$FCMjE-!C7GLb<] {WmzDa4Y_SH\ ߚݣ$nc  {;b_YEPع?݂ SV' IJU^AStp٬G5X2F'¯Ia~HeT^> 3J6Sam/c yBxSgTe{t+`%/ǥ1U:?uKN|H4SX=zR 3;֤(h׺#] du/ 5ܛH][6^ߴJf) O[GF 4#EjohOln]aTE`(?s+:Sb4`縴)E_Nj>%%94nܜU6G 7q"p!ɩrnXO=\lQ& Q%IEAckKߵŽv{//K 9U:F*5r]&wX?.G {["UdL牽\Drfs'֡e~C,l=ʩyȱceD"%}OoiA~lhDg&o:TNG?ٓ&fq&MPQ2@^FL/A|KY2wĶ˹jUsjggCė5I]@ٸk-, P{Ott:'ƵUD^;f,:  [LHWZsr>D]f4l*xf渱-D3Bˎp@bb;b𺭖Z^a&&D zcVY-#T/8#8נ1( PUw:[ڛť5bj$U7<4 *PŒ'R7.[7T>Fk'9c(υ ] L7N,k3H0=;tܷdǠ)7n#X@`Dߺ4nw$a&,ED.Uu(v@PyCݣioGX&  Nfp8GJBƁ7` 4 ,ĈLF.xmZֻb)Zӷz1F~4q6:Nv#u *O Inp E zG"6qlX"19q,YÞC 7@|i0RM~$r b̧p4|yj҃XҺ=KiO+Ad蒔i:Y^dh<3v0ג?IF4v9b{O.RVo 7`<-<_^ %bwQ !Dqw=('@UR`kQ,^.ʖ)T t3>F$VyG_;[mp4|5YLJT|YSI@Ϥa^pm@Q(l)!T캻F!Ez@w%Fr㎯/F, ,^LJ.hu#*Ѩ(8՗K @>>7UB sX&z+&8\i>c~  fco20lKi_k[[.{4:S|GL0SnI,FysftV1#B$9 1׋z:9E}\Z*P񫜵5QhaAT1&䀭a_XQWoؐ()<ߵ yec&ԭN35݀xCګ3ܴ_aHd#*Bʗp;uI?oA8ѥ-~4*(}{Gz q<{-una%Oa"˽,&ch僠TIVzWȎ?4+w.wᵸA 4l쏐! zf)E]W'\ ^Ճ>).E:}I'V\"g̥`@`N.jWH0K2?rzcuir;w;"oxYU6e/.?1\+mɉ 5GW(gJZ7|O 6ֆ>_~gdf&E ,}1A\&cC@^6Qw4%5PM[̎ eۧTőm84WqS+߶!Yz Q!A{PA̼5dvHp 8ֻ=1%iAN#"#كR*y5ꢰ Vt#o@pfvl+ rY;ϙ~ZTB?)՝JI̩ 1n<^g9GxLJ.2x憃ՙ5.ȇ#v~>_[vZu1_#.G[jؔdi! ar#zRqF<%Y4 ;X m tU!9B5$oT*1@UL ;?Hj\6ǰ5[8e ]ҟ_J+ \5kC{ ,_.$칏-U,Et.>֎'`a:>xPҏ•@Hg#6;EW1,qscu׬=.Crգ&6ɨHd3W'}XԸaZXݳ[YdNiq ƺmtn$K ^慌[dȴwNr!?'C].1CҲ=K>I>Mhԏ2kTG3$a`rE ce(e Eu{ڐ.vQW_(1nA*lNǝ(zj nw,)C$d Aj%2\})nSDWmgnM_:eE _ϔA!+<Q#K Im)[s3ڬ"|OT*E܋Co8S" >괐 rtBe# xcѐJfEõub4T]GԵ`җRNo)Bȯ9C(KyCS EGʔWZɄa2Fa$,SW801dÛVF-<2yi\=͉΋!Yڬ}ΦEv<ʞYtYq~'`X :LZ='*.b* Ʊ~N7)MXdmlλ mgfcz+YG\9DF{wj.Y)nF?E iu~p5,P53e<.{wDii%~= @3U%r$Q CSwH+JPPx ZB7fU=݁w`3?gr]$.~ :9|MJBd Jh=Zbܲ)ʄLOSLavr99atX D"&g-phuN{,Aᬛ-UCٝĬӌKkeýaU$QZ v5aK~9Ϟ5Uavgp̀QF{{7{C XcӏB={yUCz?CCGo0gaB-dQUʱf#V0#4/wiz͇Ⱦ[@+SbŌX9NúS3bÉ`QbD0ٽ݇ai(zr+.Z==OiZD(cG_hEFdv-Z>޼FPfnhN ?8}&)ϯ\ˎPj"$ _=D2Q wgvV3:"4t:'ʖ+*+*~x_xTh?*d(ၑYA/Y壚Sg̦ o70[^ y-at{]8r`6Ӝ01ML}vBE۱NڱqJT,<r#bSEICLR8'_X" OC*T>[.r6ý[4>i3/z`R<thb/eJ'+L%NZ(&N j4%+`qm{D3$!IMhQ*2⹛8[HтL&Rn+2}zЏsOX;8+FLhƞ"pD WR:kKUĵkm4YcO?ᜀUjK]Yr>gVR[ :EԸޑ.h &/HT{ c׉D!j!*8ӛU3y'[|oJsݓ>uW4"xܸ; Rfꋢ2F wӂ1$ك5p29RUdY6 _J U!j (62Q6ECv5*YP#؜{e?P;T&&4N;6hnI֐XvɋQXuI6G7ЈWBGg[_Cfb>2,壄5yJQVy"']X FB%Y>G(՟@NlQ Ly$Q2b{-țTMQJ郥G-@~ 6DqȆ'M5˧-P"#L΁SC<(!j⦅ii{դhj`L:ps<.+#ʎ 08 Yd#F,"T}f,m=24KYnt&Of*AsLduk,*q rpÏ&VI=+N/D|D E8W53z_!tSi2[Et5pJ+PGhRmM䐏BቷbǍîُxuܾ5Z:aB2YFky~>FR{^'JTr-%(#zl!E:*EW 2q`>:_̐ W*\ztËF 6Oi$"cM~ KDWܨ~βqHf72=1|T7YDbY`\kCuj|BַY_WO5m[dƼ+E)pv&B d!:7N'{D kH5P!{C=kEVgc2ʚ) 6C(}_/!^*$C/xCg:;vR1+CKȮL'n$CQ.Xחm{_=Xoʽ P&y9uQz7~Pv>b@#z:v{ȶF4/P/Lj{*NU;KO-3\[`w4@GdYQHXp/aS'v܃&`y] tI=1~ nծdǨ#%fk~LF/*gEZg߷b,#\P6ATDZh*VQu؈<9*.y00vʋ #Ft 0FJ0 s]v\\eN1O?C,#]3 <b7vs+@fI^@1 $>PDX^J.7$h/ J%%'L]>-?YCOM0q6^IǠ Iv"8 /[M) t$52KFeN@<}5!>n(LG5(pHD]sc#P2v>.)A"Ws7ֆ@+"PƘa,p16"[ {D/v):uQI)܌FuW;̂<(rXM`G<h ]OA\:]|oϊcԼӁӜhtH6ds73yٜ݋'ViB\ؒ5}zDIb6d$+ĝ{GY/Ӥ+HIyjB ꅶ|LWIV%%#Fmg$Z&wE3no^ =4Ka.fʌFm>f.}F?/lqgmf~ -9ۥd:.@9oQs<_tC}Aڊ2wAiJup$hG8!Gs:3G7Z~J7}?ʉ8J>pw1a}HƐ%s_͜CC|hA͔?M^^ksբ0ckV Y$>rv 5/Z6 Kd6Th"QS,*BAd 3LB䂅`&$XA_I۔/b_X4noQx{2*0:[MEnz IL$ªI.L8{+xOT/ LNj?ʰ.v`HK:(5M=߈F TB?ŹVV DtRRLJ." ɺ -\~NB QwKjP¯wMM{$uU@p 2dp.>c|,)%Ui~8'D(GQGMm061~ = c%)v5aEH ֦;dS52(TgvKw=JM_Cc5]ϵkv6Cet=L > DUJՑ¤-H[`wsʠ $Yʣb$ Vq%k$X?F] :K1rs]b 4(>^duNH[.HhSX],,:Ҭ<{4,r!{h\_rܤ#X lDPʅ x^-nl㊽'=%pWe0Sc^W:\M ǵ|zZ0 ZҝhҺ"U :-bvm;WZDO!lSS?4,ݝ?Voi B]Ȝ(ik8c }7Y&+-ez5qK02CRh3]hx>_&O.`x-vLVAvGn<_^3r'ʱ HDSTuTbZ-FD6LAm..Rw}w2z>^nHkN27Gc+olBB|@ϒpo `at,E'#1`5QƖ=qEoKy`LIa:CiYcp HN6.]ܤYVcpfh 7gXf ۪(sTN&p7&Z%mLR.ryN?7נ%>e2\iKkYrd~IdĞe2f X"J Bօ$oLE8zAB2:*nH/nG꠬K60s' 3sG͓;I&|"rҲ.!b[43ʻK72쇐W$քD {퐢PN+4JH!.A`(Vr?Bn*jDKdx?j&1IӘw2K}4/= В9ۥ)↣ý2w #8;fq8Zr*#ewq rJT4(1LE%Oհf,.ؚvRŔC`,N$ h!3 ~'by*:)]f+Ƹʷju,]Îpv8Cc/k>"8$źbd\JwiO0]BW8ǵnY[uL$\/~(L{{pG 2OwP뷠A`s5DOR O-]YIA@$uG3QB4-) s;Yl}А/,DG_]`E%eR9E b X{>C}ƝO~b݌Ab`˧ؒg|J'M{p, jؠ(TIl^6@#~(K pX1Sb#N:4tS*L}n:Yo8d`u|EܗpP$&ǧ~g Z:Ai%?<ڥ[[7ꫮBKPڼ#t;_KdQ[m _DdtT/!Z'R{%7(&  H_,Ӧ欅6hfg3H# U!Zv/>;JyW0q4>>kٌ8},pp>9.[:2 ji5U`kA2{= i,z 9UZTΕhd<0FG%oQ*0J1#BJϜfe)n5˄kPH}A{ºO5`RbEނ?`ǨM |SO0AA&8Lܑ1wr.Xz:_ťOD;ſt=GBOG$aG3]^zFJ|bn M‡yD B w:Hs9W7y.%w7WLNy 2rG'@yl(Vn^mKn݆ @/93,> dPm#&m4Coj )#N@LAN2P*iuU|R 8'X, F\;qy⍨90qյyd_vPٖh'筲lثB`?`(ޓ{z^Э HlfE ' ?jkUS:}On+F(}4 xywX+\BYfO]m%R$D4l ' >.pz|1컗|A#>)${/C{0b3UܣZ|,;l]<.8W6*9L*$EΩӒg_\Ufu㨤Po%!tQIE|j 1$^Z9 u{g 9*gmݣvKNjVgkw/h^$'Zdat߹oԟ޵PČ$RIoс}9̅1J֟7fu9&m7%x7>}m_aFR@ٕؿTjs7bgC7uk]ujeUk?nh޶Z N9(aXqBisHW?[%B-e^ԽbBQ .4إb rs" Da$..IN(0+oV0{.i--j%!)칇 rߤ;ͯ}(dhwwkE}amQx%={e+=Z~X}Akҧ,Yz](U!r3TCA]h̋ 8+-@0C1s{+W'vϠPW!h`Ș(! qg/K3-@茥[΋<`"Ά!惠aT~ .ňnjqRCHQ"W;Lzӡ^Jd`H %szXVь\I+mm~xhF<V xF\QTN(E3E݀3M*i_F`'\Emv]g~6lA[wyibTv؋C EShS/͇!Nw.%΁*S4NmW9O =ITAe4G&Բf# Nr(=YkF:Oy ub;|D}ѰƞSX;Rv3# ) Ż6HPmiVΗ!RrN/ftubX7[rjA%~~Jfȴv׹u܏ ^?.а^xW2s!ڌbS1P`kk<JL!>?:5E@П>yb,Hi6hGP`ſEo_$PoNJ fcf`*ǵІPnΞy &i2j.qtZ'/?CPtɞ6DDځT&dcSں'Gs I:,HqA?#;+ǛI1sJaishh&:)™0l$[튥\Vֺ)æ>8gMjaC5Zx) S#+5 UFlQs恧;캦m< (kplk+*5գOh|n{?}% *e'ATjjAČT?l~W*f}W]JWw+b}םWAPLc7U͍ ^.[+1x=bݩAw-Nk6yti8IkciR#gYCb5H/S {2 n)wLGIK5cZxcUgp "-H}E  }3Vq9Ksx}1  ϓ8K]e&)JYIþj%~!I+nAz\Pò9ŎUykֈсBn@OAB`46DNoeRcB0y[0R^ևھ aNd;5w=(s,ܧTi2AGKU[kCU~W*-]MFz-diL As.R@^N8vAcIfIJoRm懋낻Xy`'mS?iHܻb>hcldM)aywQCt* .UEa)p^ߗ >AqUB0yaĝ9ux|;N8AMeSˡf[@1*{C 13(sp =rm[SL &y}/rѲ)JK`D;f 嵱Alaà'?E|L XIAA@;)p @)|Stޑ?RKWt+'/Q V+\HL ̍"RA[ǥ UM^#XJmV)hkQA)"9^V> G%nU9o"46l=kF?|P'nCbApm?V/yi]0N+߀B.T _]911tW|_+C6rS FE`hVv) SJ 틧96vA`;R>`KX#dHWGIm>R9;1qqyCP_#4Iz&D92&~ \}7PxH Stcr"d|ai1cE)jc"zqow*5 ]EyQQ-HYt9fox/T*\QQ%YTVܤ{q9`f5QJEjdmy(6kΠ_j^Nٯ {W(!`.}6 R\;lEaVtq^oGYƝ##s)'n7+=Rz82P=ijtNJA]lcworvzpoHhxo=?Lx遷Qw,$Jե.2(zUrᵞz8ysqϋRˠՇ_3@ŏa)"DÏo~*M`r6. .7VSBG@TAm!皣 CACɬlF9wu]bO)xGK-G!#]-62Æ(D ꌨܨZ7aɔ 0!"ma0e6.:M2OoMxT(VOd2}6# J=҄1DFxؿ@sA"`!+ÐxUk2pӼj K{(! F)aLdOتyA=&,=ߩBRsVF @) o#tNS##L\qKj:%Kz95';II:>kd<X93֔$1OtEB>i V)jR @Ó*\nO'uyAon,!צK#l͌@Qd06]/h;$&. t %')럜A]:≛"/^nMHNe7V58-tW$Z&EM"A_V hb?=;28+*('3_;{VSL< Q@}@.%EMfe ]L=\o 07˯:ò`<5fp6MQE6r0K{2urμJ 7S֧VN #!3 e=a>\(A.V*IaUꍓ2T{f[wS Bʜ_v rPu[ mU~T%- rP$$'pR4bDQyӇ㼮U_QxŰ U1 hwW"ApKr9;|ʓ|7efUs3c1T`wd得 Cxd $כz/;X%d>CBOȭb\Ja}TPɵjؚF'7B$M֫+ @ES*0Y@Em">d74G} 4&A$R-I`9^cFt%U &?ODw8 o,O0;@Gp}j^?*IVS ,o.rcP;BH`1ihSB2$E#n!EGQ&Rه|Qu= gT]2GN }\ΕWz|{۸/h}^26-WVoUlH.7^rYLFFl <{¢h-* T@RR5P}-RchoHEdA܆Js0m:L>V?OP`ggnD(y~,{)PE_e1דe<خIFӅp}N2`9ds0tN PO_I hV.">H__ؚyJ%+8e'6}0&pz [6,Q3jy¹ jU}G$ v9;˯źrfL_/f,QC]MlдT"-+vbh-*~JZwfS%]xFO*#d8rhO؋NygXb&[Zd_ (CSp oXCs՚3#[n(ns:!v$,tGcqUtHI`Hg|1!Γ$%` L|>3Iy硤!PK_; (?<]!3@.|V|u[mu .a/8UysXU"UɯjԄg@?Wbѝ%%i!8OTfHG8)AGhݩ!{;- 0&4JٺǖԋO+<Ws8an(0MÔI+W=A_zoY8k A), 1o~)Ls!ͮYQni/E.!X!j9q&ķ gmcβeKÃk\NIiEe+@`kW$/W/BF0b0O 4T,]`)!ݻy8HƉoXmW'޽yu>2'kU8"aYP3d/+-M!F ⃭M`{fdVuNaO$’톧b;Q3NtdׁH$AS1a Mbg= zUeJ1s)=6R:}׽Db̅w6טS"ɉv{ aǚ$]+U4NWN8+$bCgPnu"tpZ.Tdrr/]xq߁veF kYS߮TS(:okRbX?g=2h =ysKHġhZ8}lҗc'էy-_.;CK1NA±M٨70 =y)c.bpr Rxњ)r۟VIjWιOϷ ptCńjo0Wn7_($f}ߔ G3ecGk.$af ihM,H.&a2ɎB0ٓu|'ŠswCM 2%^6S|o'&O YOַU2'\|,-@n RcnbZ&G伙 4(Nq9awˠg^rƊ.6z烮u{qJTyu6K p٘)~xv_m62p+:%=ۙrNKĢRLln:uJ='N/_#4|ݦò.Pa=,mJ DG.GX61Kɒ11yŪ^08Œל^yHy7-D.ݒc2x_ٲ䱕egS7X 1Aihmb&y0P@`BiL; ( !fӳqs[k禽hc%%ǠdkN!:%&>EnH#8SEqSnKtQAʸ2L1(5W"Xu-_DNgOj1ؤrGc QZ"VE\+ptS.R2,Ѡ"$ͽi,CT„֤0k5PVR+|>u%Wn: @<@Y->yNn+z#p뵁ByZ,i;Co[Gv)~l,j-;LfugH\_B0@IdCմ]6=#UihK09hAqr\:<h';bg#JV =" tmS"S7Wf")k!4ЕRpo<^Mŋn3yޮc3q V}ڢ mqq%)CZա P:c^JrCF q:XSbS\-jŭ%qMFY|{ѷqOĶ-ͷ@65QOFz*5ڗ  P3kO6]28VQ0:؊aPs,2b*j{g?s@s:tQ}I丯 btNe~&|J|pI)lʬ1?ɩ7zA'ZbhEme  z_փ,q#o׺a;{wWYJytoea71AcjmS'CQp9n0)^-Tؠgm փ;J:+34gtA`^&?BBU+ط*kHgcTm_BKc}/GpCt*0$1 TQSPS }0{؈ǩ, UȈ^:z>ksIēCW<> WSXW1aK:#5m)Ԉێ39ZOr*"i5O8I3yˀ>}F&6*%x酢cw)?6; =Gl$[}+w"ֹ*ɵ-\Nj]sgG89qZa,Dyy/,8kPD$#L2zO he6Px,Ad~p="ѭ0dR$#`c7xH[˕#;"]qB%C* wS-f 4z0ned-RGƃPұ8<9y i(lSj.ogRmkw% rVL-!XMhk#QFG^k4GOJ|MZ_k~ͬ>]Nf{K%,w]:YBΛRyZ? }SÎrݶH_:]P hYji(Ͽ<(UeV-RZ:'7>ak;H 2F>+'m&yMD-U843 =ONdB=ׁ-Ғʰ)d OZ\^FU 'ea6Ҕ4Jo>3W':xgsT\63~ R-2;!{?}ׇB-> r6>=M.{ړLG؅u:jbgsʻI9?\? Ѹ.*\BHQ#?;x#plyyP7>DǦSQC"]EV1e0rpk ƵD0CihB,u`Ę,Z˪nգc1x..4x R[ J'0}DRqlTW!ñި 7H0Ύl+;u7{ofK?ڍ1<nsiHwt2"QpdUxƩd}{J+"2ϯ&) lw=etBӊl$ 87td6G%]yclaMhË%][S7;%8B?>Nm뙣JORN"#Ym&㮪jK}Ƶw4A ye M|Ce <$\5cTVQG%G$gp#~l\ʫ.%~/ɴfd.Xb+tRkt [9l8OOO˔j02ϥI+I|qG044i~Jeܡ^zqLm}dw{}|֞'J'Թ 3r=NR #"g4spL{4s>%& t*ӈ4bzoK߇$[ 8( 'VJ2限PBxPyGZ\Fл@7}WIJSfJ9Malt!?&J;Gw Kz$ZM|enjsоLU{A'/a,(0[R?0gۥ3 Zr,̒Ԓjqoʘ8a= i#dL*7W tX6D/x[MrN9fiL o`'cң< KHب #y,AW]m*fp}9\9-hѕ Lx'VMO K8)#b-O-_CF>cFx5vprL*D%@s2+pqItBS'Ng/TEgĪ8TMH&[wJtIq^yt|XNy_Ψ 8Kv0^=?DŽ tpkeʪ ^G,.T㲔~@-X2a\!H ICnd DO$JN*''+[=߼W1B8%ӿ;B X;[qc֋1| ʧh!j K*~I tIlB{5o=So dFUpBmt/PB=K-k<]"Kb!v3<@0:NgXɕQLAE\۩Y,+{TXNy4qÏ0tOj԰* BP_ҹA5kҭy"3#,ȅUN4?YyC`GNcM<.xVy6N o3l`:hCa='KZ o%~_r+E>USޗWO:Q68~aCJSc55Gv& qHNxt$Q]IAjM'9MS$"xm=^[ `?؄to{!8#oLK̮o /Nc Ê!}<ǻoDEnU ;hf*s}LF/e,F%k͸V;A~@)WN$E+m6iIow1ZXsHy~'F4:o,  K1}EXW|*/&=sc?YSFhJIfU8!24z[M[ꞵ]H.VGJzȚ'Rsazlzkl^n3'\1<^$f Ep1圙)-W7=eAn~5l^x\}BD`6A,v9<_o!gտ&oNfZ J_Z2 TS4]uhwi2Z F?IZp )(uxuEeV cZ>JF $iFݘ$r3/%.:5` G_@T\t1’qk௹yN Lj .20?QWPUHXLiea|A~hs 6!NokSS1Qd ؉0&hִcjy0\&X"cl@|JOx=:3sx(+7ASTfme4k^'*sb$q(D1u!j) ̦krʏK}GۓK2uK2[-c Y;C(_;6Ж6od'7HLzN쁿*+± |{fqN*w_2cXTg7^DBrDQ? 2JjR;d>@N!21ǭ0Y# p8tx.Lsy}0L\`OpFy)wdvX X/{Z9 }:^>yթh[װ`yD7Q.in"k|%N5:&z5J`j*V]1 @(ASri(Gc99AfQv''1;N:]ojI%; .FX=_1/Fbq$LUdQeo~*@FsTIx̢1xQY r&0"g eZIx\Uw8a!!.ǣ*~RxzLxeb1r09O/ņ)P8*C. ^eʧ!d_cpظUuvnLn1tH_#"O?b7;!MKyM~׆Gpi{W9EwQ: UeЛPGȘY}p '5;&O$OSۆјV~=\~ncԥdTTe`8)j][,FGJlD*F_In"g; ?Mƅ3ش$k3dVCMBL@ Ç9cZWQ@9s-^ƮeY82+}dMr_.&EDSO7PǗ, !'<8D{P)'S?SWw&@8lk͙J0|WiթN*ݽ@WK4r򨫯,ðՐ !c"}QOYtk*صB VU"8/7ʺŋvaQc)e|v|A$ؤ$8rv1)u0Ȅ?l, Ee>xv|,r#arf);w^u(siyq^1XPE;!Zߙ1^ҵ .m])BBo8k`~_0bx H$y4::zSju"6^d"9B3ۏ*”n[(|c0sD|?O"wHh=]|- IҎDlK53ZmUAdi-Hnf\&_2?Ey؋tW?p)JL6|U&G~T6s8DJvЋ ?+k=!%qWVHM'w˿ࢿծ ["Oл"L#a-ђg?nLRZ#2>ŨQcB\"p](s nqdRT!Araf{ Q$t{y+?'@Mq6po,Ĥ&C8Gdo7((/1_M8h@@ъI -ETT&r_!>e.y+ rrR-؟JǒΉPJ?ݷ(C 3j@մ"sd4\E!fu&] 3OΣB+!)(ڼ!ϑ󢹙^/zG"姭T Z}:=B5BFʃU)D"@])aF^95\K%(ќ"C"s9l^۴_qzb O0C!d޾P/۰qos뛬7t 15E7ȾZ\]`F5ٛ&:]Q ғnn@c[St۶)߰ 8ΧL38ENȅv?`ԅLN =>r%,;ZW&XPDO%mL}"Rs5)6yR)22҈G1q1n Lewisƀ}1A̹"Ei U\jg1RE ]--0sO,㥽 o`WΫ1}cJ?s6&u(>[h 1uk֔qsKe=- n@U%&`۸6_:5z`,Уc:ʥAt.æC.O~PV)\l:Ws-~z '!!e<!3`7%foj'S6f!y:Ad~ b@{q7/2? c?Ϡ4.]REy]zSIA.\IR8'"mg@yBmg)jDn<|6>Y'MVطtbOw[!$VXe?(#M6u~/VQ߉ T `KL9iIgr XfV oujuAm̝O'_'ȕu؍B؇GzeՙxHRܝCF ,Mh c86 w L TwO{dz`f-XHp-969%,{&٘}@Gr'3Uc v %nFfB(vYcn=@j@@qKahݙ5dgYMu ht q겳95L9B8S\Iz{o@ʶo?~pIK&3wƺ˓}P+I˶^b*Dl&oh R[c"MŢ_ݻPF)-lxY7 :JI&J!ѐ~`jJbyI+W*i_7S_,>hs' r$.#ʽ6ax[-_8${t@`|jk\L67ƨcj7_\'6 MgtJxLmt6MыW5+Wc1gq.Wn2*/b?ϠDTQrjGIM`5oToII4:Op/;W 緁d@F{ކHK#[K|Ji -&i= P0uEC49Sksr wdDCUF FЊ#/h~(&ÃSZaT敫'?h|WЮ5QX[m1Q{GH$f^'ЛޛQ3$AMܫ`[.b?Owj8lԐfmfZZtfF/,3j5$0+rAzWԷR})֭,DD )ŭO,{2U" 5l/pCahUj8`DͅC+wnax;Y]Cgո\yՙ# &]V ZnU?&Kcc%_ `:*X~Pa)x;}Zg Viځo/R9#Db4fyO{25)NF3f̜_},j9A@!I*p@y#6\JU=1k[H( >Jkotrp Ǘ #<<.e2/Iue&>cp/d~t%.+)I#2*i/҂z݉xy,pA@YSkWZFړ~tsp q2e$UHm3'xz좌c3Ě8FK &oRj/PEr4/{r@;B9H?^c;5=*Fi#ҏ1ZGH,ݮ՟SlT{~q6J&c˔MusUe!8F/ؕ'&4Nt eN  ȋ)p+7ibg\@kg.yG} !^|?)vS ,u^xȾ+xJ Üe? T4;*19mpd5wDmK{\`H 5Zﵫ3gFWK`AjU5 hNi(b,lY PHv]Gi܀L+1h󮤄c*y4rG 0B_E ]8]*53SW~" 9hn:Q{I{M*`}Cs66UfRGdCn=DRE&Tq BiYȐѳ9#]~r,~<;SOZ'3Z5 >IW .7?H97,}p: ˙fxJ큰JdZ$fPh M?8Z:g;<(@W̵٢ne\f(zs奆ݶMrt Ks}t1G* g5r'WOxWj@ʀ146Ͼ)\$!}\^9ɬ3Ѐw|`,n׮!'wbs [,lwzZٟۄzik77rzmBNۨ&[cMAGE{`Б'hZeŠu6V &6AK%Bmq->B*443qGL_ޝ~V~B ų#׺lJb/T?g7}# BwIJp@,GG!(+5sӹb'_X lO!3sO`t.AP5qQ=)v?$.%%G5ڱՋJ+v&gFjpITՑI4u;v{"쮯2nkkD8^K7"dkɘ)(?K Tl,N[|ͫGCqbxt 4d8`K6ndY&%L,GXv0}R&AUv1BF7?U\2X:Ut!@N8 -hqS}@BAv]׈Sza-NJ,*YqE(VN}Uej^@Q)=Y{-GԊ'?p "ɥf_n>Bg9Y*#ZH]%ݮݓXiYlZ`uJww0SPT(Ҙm2I /Q:>{m#υ~M9Dw"tټ]zhw5[^S3 Lũ?ޯ_[كX]p([K 8+UW'VϲN6wL_qt8]l횅:n}_?a=Y_BK;=^<-b dIAFPz( odR%a>՟!jNE0 Ia@pK(sB˯N.iN7'}׀N(=]2|҂+RM\,U7N~?gHF' F[;/\B^%BW 8ZO}P6rkK3`[6/Y=!!B8XklUM(+DL7j߇T$a#j z_tCB3s8hS I`9zTLY+x.,P;5CAzkI^#'ڒ׺9yVإy@MV?iJʼ :]Q[}Z:\T۶E9aPhbVv3Wr% 544Im&TYi3h 3QGC1bYI EKWZDԽ%ל ZؙߙYMLpҶ=č'dÍ==(f^=_R~jz\D)(,b15kLPx`!C~n`VW@_ h,_rʀ§9ꚢrS;oF'{"Ps&ۀD9*ڡۘ0i<06mLٗs:Tj&hQ5 POB/B)=!צ gTp1Y'yUg1Dz;inEt=?A^T.xMj=0wC͍ 0h@'%hyɾ9ݑDCS F:["<{',c QƲq)~̵ٷ~M ⱙоzx345ֳ/vW 36̘/k>,0>fLU9m\wn}۶Qÿ\$2[ DU ˑ$i~'& .c]ѷ`'[ qߧhPT8nzlMq?`\<4x:B,U}Ya QU{\ur>%>r d:!%=S:1yZo1ci=U; ͍E~&kJY-a ĺ&k5vҽ*GwJ[Ȟ@sMvVUOjYɹ\sE1| b PKoqN,:Q̂ڲSX?) z6;d3EP/ \CpA/:@)p1̔s6:]r)bqZ|?\CU} \iJ&˞GҟF(SZ-uT3mUI >HrupvVBfuiI TgzcEx]I蒑u nY66epl[MkzR wAŖ! R<S؞VoJmLKmSWOxh_b".g&X+qquHZ g+ rZ^Ƃn;D`G@6V)r楬Q&N=ME ?9gA'Og/fޘ_ц[ʢo0s&VRjCxp&%C1b FYɭ4+NjW0)=Ê_:^T9 D?=?\絶C3H(6cNa.~-줳Ը-[U'KCyiQ4صo^f=(ZFg筐s4~yaЇ%t0NVkRx5:"+ #${GC_^{$Z2[Гbjȭ4o 1?霼BhVsĂ#!/\m:剮7]8+<>9G 0<`]uj6ph/5KVA7 $ ſz [oJ)uƨ5$9YX/DigۯwX&O]o@(|D +d;\$̦5Išs^Fۀ lY 7@Dzp\܌| ɩgfq^<_*FZp 8 sQZr !JuRֵy7 W6 ;q^w$ BAft}l,(,k< #ˈ9cel_=ꗜ"ͬ 8svjX'Kky Ƃ=jUE>Nq-_m++700FNG`8uƪY|]lWnSU@jGv_LG@$w d(|qbZhNvm*@><.i?EEbuI}d&T  Оms7Uף8 a<3@`4sB C Ț}9NBO.O&F?,Π(Dr1a1*V].l9kp*3ދ]+o5I+ Vaei\zsrOL{${FGJ?#9 ? ɢIw"&Dkpa1c#u&6ތD,WOjs>;\4~ZQՕmR~P3RRw&PRlzS9wBۂ}v\n`@2ZZᔟs#AYA{ZTEKj:h2>l^p5f̍඗jg}J0F'Epn/*SAิJA y"@G(M?-S$>M=PgָT?iO=6 .^vR56m5Tq sfh m,AqQ~tb qW Ksty6 Gɛtu #`^MHjʫes E4|qVH@:Ы <rhp_f|FueO䉵UuOJ㿼c=s|柃۪#2WǙa-SDȒfR]͜Sd>_-`$Uw'ߞFE sjB/zXs\)Õs@_Yzěب!&B%t#WLnL3C| nE[5~%n՗Q`*ԺR*ϴB " { ᦩeJ}1‡Rnv^ChYxO \u@TkrҳImنnUce.Z^2Q\H!WQ`܌FEY|鸭̃h*}Ђ]Aթauv{y:`@ j;ꙙnOdIB-//Z8N-NE6ABv0>1obFT~)N܀A-v^ܦLZj%D 0?  ]}ʃzU#`t}cD:[4JK^Q~ԥ:&SjÈ!(ᠲ{}+œ ՆH.hkv3vv^πX} m#HOm?N@o#.샯(<7>G48rX Sdh[X$'4|0[!,.¨1Ys6bOjn  3~>T]k ]úSZ̻cqFFP,a޸pI `-Ed<%Rrn֛!BrL:[ϱn=CGmIl<~y`H+uhDKeb<ꔱ >Pڭ`:tљ^6324N,F2g0b? /v6`=hT{S`d,5\` %PYh3obrNJ<,͠0`b<{pLbW؈;ͳN Y#(Pn*}?4ḀDA JLfd[k)}P |~uk5wVp\uQ?j›~Ͷ%QX,[$bOjb‹2|,> 2 `5tf_ <wN$Vwd~DD- +)!L~=Kbm2Uc\mcC{@5O7x\uk> ;xOz1S<~ap2ߧ=^9R7vݷ@Ae>B\ψWgΩ׫)))@ɾ^q;$A.}de@+TZ]:~ʗ(]MQg6 ̕j;acs;5Z+ nN?3O bf+`~7yF.`0ـgT'71KsCt'Y ĘBP҈i y PPeW?02 E Vw"c,W/{^:jo&cU"4Fv$Q"q1duM߁8߼ؤ 'H"l)f0&ѿH 3MP0m=q[䧣96ƨXHqGUFºU*؎\ G<0ORuX7e[--56e\ͧ2L >_yzi ][Z+;{hWD1Qܗn#4 򈠐 $Z'ƌ$OUiFl\͉֞o!x HG1+Wܩu^RDD/kPyC UרCMh4%]{bLo/9|g2Pۢz/\{=&':}d>^? Y =ui >Ƴ8:JHW~X] EIظBă,;<x5)=:I oG^rFp0V4YNT^L(UʼpC|<َpe_KX6j ׮d'+t|)h~?hTTN*b 5Jpf-*}`R=Say]JrFʝS(wZ#}(r'v$b)Sh\jtji{Kaуr5`xsqJYz6CyDG#Sׁ利AT 2n5ZQ/7f0&sAh̓% ~cKX{&'D?Y.I#qX-rHco;<0:Q"ac,zi=V:VSt y~_@QNmTk!"˛_Y&-gnPq;-.?ҎJL۴eqs9|u1e bZK P B$ fњK?ݱCdSt77p'>Hfڽ!ߪ '}S{;댱UDi_+m}pC`%`6$5ݒ,vdǧ%:æ<}n߭'QKLAϴ,_ zȕ=K[s Q5YNi?+`h&;¾,&3d%\PmGgv,.ٶ ۰&M蘨Ĩk3l;W? "QYJ0.t 4wWoSM+c\ fOdxTar(i$bIdQГ]R~x=AG_IHcr/DM-T ᓝT?”_dm6=&3 jIxUg%evzeymڡp,Ot[c [ȍ `sen:nGR"`DemF$ZB*t(އJmzBzdƨC\ߴ#?% t[$3p2sBf緮ţk!>s-ٰؿK)4;EUe^zt4@>"h=p&_H  laܙgB%9_uJ<"t1dcmxmpʴ:KZd#xeų-Ac=ځQ[&c̸$)m=lehR~渤>z&k? Zeraڌz01Xӎ:1y+ ,sOGgΪb>"?Yd=*E Yzqooș%%3زT޶*1~fODX>ؙY =e>Rݑ|oGPxphB)8l |Y,-gO ?dfwJ(?iܐl\),UꤸBdw mjUa,̧T . iXf$dQv NV^b Jz3(MvϷ)lu.AvB[ [v@wטZjw>[{C?y2:SPطit/~(Hg03*R6 ?ef=͇4::e̒A mDl"5_X8C<;U6uq{]KA7bT*j_?%`]8#'-*}n@WCHVav8xU9QT!n<\EelFs&6!#tu|,vTE/濋@hc4P}x_v%TgWJg 6 -V "#&5R~dzԇ6j;{npnb%pX OѮϷp>0\ 8-vl[Ǟa 0'Zٔ[ d{CS0X?]OWpׄ>9lX+IkI|H`^4Јղ83ibwo $? M]Ƕ/A(uV#FпL+}py 5 sT9&]rɎ$_(S  qU4#1 h}l.)"=Nl5-j7Oء+;2z~1oikh󝷉R>CQ}.>ER1 \H Zzȵ毨 HV<,h5_g}^y[#}_~?*GPa'6\JXD]m6 Yw%2N,J-((Dayf gD 6ZLnԪt|h֡GQ$8CjTB1>-U3z.>D8obl!- zx!U ?=LA+ke,^n1lópz;>xN^ߪQEK X?# =w %Ғ+gwi= ąqwD*2xhFv\-˃:K UZdMNӅ_+RjFpك=)֒ExIuOֆHDY>F&㭭F>{\`;rM:cn kaӚ7r $+c|;wA77zV:H[n!@SfSАt~Ce`GOjC8`\x#*lJxwWjVVLc 9bYyT׺oW[+6Lb;Sp3bczNWR ê{TJ5չ5V5mQaH˓"o! 8W oOR=S;R ɲT@AlZ QV![[1=ZSbe?O)baE)xEF49>ʀ E8H.rI@U+ OV5x+ӴŭdK8/>M 4o^-К̯ƨ37i´iyc(0R@#ZZ.3, j.SC8O}D]ޗ/ ;;[CxfU)j+:S-G ~7&~#,+ C޺C<+hUL 9.VTݘ pz8;j@NI6e#Y!ei9Qͫ^ n?' &z 9W2H Uyi-\'Lmǒɦ0˜P.(G,j c7܄րk$GV> 2lB4@+m D8 tXoWbeVB[\l@m_Hˊ blCgH{2M"7) CҮXvdA,"FYd㔼r@x|DbW٤R4JyXZ¸7g®!Q^;A|E ȇv|LÝ bi]k1C>Y\ Xi / SK)+ktnh oԑz-O<Lq_O/&+RN3fyM;1Gv12\ņB)u"9c2PZT{}RN xfk>KX=(px+q yS9˶;2vKW]e )KƮZR{Hu{eRyy¨wEjbǟStiRl{=CQmU.u* Ra[/^*!>5W&=dhd8ϲE:.2?";J9-ѳ)PtҴzUyҦX> 56J=)Ɠ~ N(5Sjg#qCiA'w<Ͽj O9\bj SuP}ASxN;lܤRJ)Ǣns~~{;!K+]Ϲ+xO4Z<,읛C{_5; raOB_ ۨV]ݔGG+HBwU1VȩoW%[t W-PSxY?#):.ƊQ >щ!}K%qs)-@NH4_[W.Gٜ,-(bCXo S',!9ܓϊLIlxiQe/Kn?727!yHnԄ__ط JddVb$A%>}!+8 B@C+/emL"X\7~2M9!rpBk}z ߽T)/y?# t;D_^s|\+o8/^ W/btʵ:+Ε*s% X-8T9Ol):Wd͟_|5QU*g3"v 7_I=K4^78f#TV144S{GF,63zcS*-) !λk0ʟPtcڋ'H=Pq}esd*F֍kiZV:,f.~uJmFuk,<-N0rq9HNɷ规-߈+ 5Yצг3T35ǝ4c@ [Bs Pb\Zaaq J8-~Shԫ(ZVZ*(l2( RL8p$6zM&v;:S.1l$pFΈWF饛xZb񓾈ĺ$x75Q߱ Bp?:'s0{Ve2J N6jx2WGG|iڟh!LRf](ɂu2} ӧ"1Gj=\?Tx CZ1nϺۡ Yc~Yw0 g&%IXb{%$¸Qç&vZjf?5eFuUg%_j# =حn-]NV8! #(knD"ex5hyw:8,,<E{3̣,zGUXR,YPձK1,3[q yژ1GeR%|&τs +BB}3FɑWKY agq?ᖝ0,uOFqdtC_b}dj$p]&uϯXw9Z tStWOqkgSKRO1Ʈp{wܳ'(XT|~EuO_!2z )骋ԔbfjG˛•XT!n P:^ .R\lm[Ƶenz4aջD2@>M!:LE뀂f *e(rq&M*d($f3>hrΧ\`"wb)3PQ^ﵷUGU&PP DJxۦ}"U<~4mRͬ_])"y2/:dǛ;hck |? >^_&Pq20kKch64 jn0ɇp67[ss5\ِ^#]Ȥ)t^[x@ٞ-0ͤrelRIYOKp^Hg3M^NCx #`>M?>)Ys%$\f< Jոxȁcpt(& y:ZBk6 zbB)xbPx\RjW f]=#+FumBZDG^Pc[n2YzeLq3ݚo?w@>r!7&GR67mkNMqx rU)F{={y)%P>y%PMD7~ _^;vp mle8-4AֳGՔZRLU mTBq0,8]lr-XKe:H[AV ^q eD MY%uxC|-^7b3gc)sc](8oAĂѴ~^s=b`b2hht$䡛v/6?MXk\4cb 5 *=IV!_{_3[ wmJٙȸ dL,f?_c \Ogu3.G ޮ-!&vU4,q 8یJ6).M0p!i30{'HKfe4͇qJ 6 ًE}k l`7dQ LWpvD@ l9dȣhO>ۥ-3 MN<7o1Žzү tզ 2G ]]D*.>ieAoavv$VT[.@#b%37[G"v-n3܆nbrskr;BJ4Z_䞭Mα(2-.VaSO۠|ߛiY_?{ ^6ڝ V\qZZK̓X 7 QVV6}Ej܈cB4c0ш^H n bardz'R =d :%I`;+T1MJ55fI|Y @m۶sɌS2ۡ5gŽ Y ]?3@M"g[D+S> ehMkYA:)r%W`OY(ov@c=G㐍 rI g ߒx wlȈ zd,hwSlUB_-M<~"$S\1YC#;8wR6X"^6@m7%|bڍt2a j=hP6 Z^аz&. p#!o*AƖqr.U;G:#PCEk`[6#O q0*p{)N;9fxn@voTcS53ݡ#3ܞ%;A8;PHWwmB̔muZuJ":ۯؒ 8~.w@R8vN(Sj]Vi5@ 3Ywsu: x G2'r=ۻ5?UPttJ:OlX0{Umpݡ"d\(GCN<7"X< |5&J}$-g9od' "לxmќ IA'z&!VªdWι Uߨ-֒rńJ/yrV޷8_n$h- < h޼Ƹr*ʠLYd+'Uc)_<uS[+X, KUVduI}ƩCsj]H™?MFj,"es2*S7iҧV(=z`~Ư@|fK&}+Ȧ>PѮm"Tawl΋ޒ[,]8ůZJ5powonAism1.'J_s.fZs'x +`~>PKwR`3o%x\5<ҀZ%LSq$Ig_ UXˁ3-Bj5/UDVSplj6F}uRe@txV3*'! .~DܭV_$+)k\#k =>~CAcI!ܔ $ 1UyOPzb\E\lF H/L+IAq"P(%I)p@0h)ըu|TF0`ֱrh}k& L 0)w$l=  [Tݷ6~5X{eK6Z !ݩ ED!2mwݽrJ>(15mUJOEqwЎ;{PgӂbK+hG}QJj>$3D?KaDҍ`We®/Hf)"C>Jp#&ѽU?I@ʱ"D<PN^ WՋd~C=KQvO!F*1H&k'Uen؝{᎝(5дtsq<!xܐGYv]ME B< _%Zt&`V4}RtJ,&#.gY{ol2ى5K ?Ek3 xz :y5pGb$ChN4uskb'6 „U9qQ$#I,.!Le{${Y}wxşY;`si݌! xϡG#W =GxӜCA*x8jDcixd; H:]Ey.~{&I=dU /2z;YcY p}]ļ<8+s /.4=!HM(#PKfJWl1Il!GքX{)̮'pSJJJ[,#݁kmg}`DCeM4ِnt2Z!m9/b0M '߆ַ-$+;qà\)dnH#Ls9v"e]? 3I Fbu"cEWA?B| ب[\h5b!ɞ6`^TPQg)' #xPPNg!?^=ouB4MH"1G6#iAUsg6 1vl|鐧:YI2Ф~lc+eĈ& =YZ77YLvY&Zd;_9ŧV( vf#Bt#O[>nP;Q,]#{K6J~AcTOȥP L sN` b1\c͒zKO۾С7.Y?e!-s/I ?xf}qBd#Z]X%P87r-;,8n=j C/i. +d;䩁PVP.qw^^ð" I^v{`ԣc3U'9%VMIw0KC(4Vo|}TXip tkgɔjJ^1"AΦgAzYG.z :e Ǡ0@==͹?]d݁5,3ٱ Q*N@rK{TVOubC5=LH 6H} ~҆C1\ڻ x e'*Ji?9{iׯ '2s3K9?QwkbW%H(ۆʠ-7]E<+O{W]i8ӜW E@xy!A-7sчnOU FHU>r'(]Kzi×ebp൰x E0-} )Bn7_´XH֝4֎=Bw.(ɢIajk}&G+ڋ@&'{ْdkT|?{/a&Щߐ1w(խ*WYo0N.p,_U)c̹T抭|[hK5S͓"#6#JlO5\T,{txQeM5){_k\*JDa,YG~1$p%"l[6,Mwѽ/]o7fNJ8ݼN~4nl3S-:݆oVMX\:q'fQ+n4Cal gF8ÑVr[oI:2{iC$ 7b=v;".O ̉";@ʊ>ӽm?dyE΀0 m3$ j0=BNK;K`dQ+ĎA"s}BCk$UlNЦ)'UTYjቃh'+͗ST0P_H{Bc Sa=v23YB iYCCA~%V.lF=YDr--i8\jS1t EGߝݼ 02J)U{䕗hI"/ȵ4azh+MGڥXeiN=6'|, WjT>1yPr~_P2,1)(ľEQ$8[%y.O|R5?% B XdB5̼ jwX=2Y:$Bg],8ǞJ2 zr ^cj|Yob7- nBW 6ݳ/W 0,3Ψ؛`*P۳| k1ʈu?1!g/aα\MȈx HR]_*bal.o)UP!,\}2k&#ms|u^ld]O DTG%n!A*F)R^5ضf mpyYN߬LE7u^h9kXKYgʎ×p‰B93Bs˽=Z͓o\=wIrkՍ;*R BL~:\lt唃D։_RF/%Q֮RViܪr Vהm[4_'0?[ob"nBe#^5ɭL5|zgf\&:8E>"Rg #-˫Ffo%`^= b7' s3e4\p!ҚA`s ;"ckIj"&UyRPݕ o Z%#5\D= Ƅe+ID,@3%n&uUrM{=OS%wkŞ8*PzmM54h'Y9u)ͳԀr' \%#,҆PH2a(+%Kp`S2ڴƙv2 PV=dNe}bʂk?g' I9ϻ긿AÇGa0$`03p!IT8-] @w#2I*kHNKBzN"grHd 9`~7|#Sh024)*_Yc"Md1E]gh2_ F l]L=Ile!BA3=`\o|,2/ۮ+wQ~uƢͦ=~Hf.1)6h?p1,Ive< 4/lM ,pT  RѶh3?ѼMxE j$w3Ի: nA |ʬ*ɒ5,ZF;(Iڃӏ,dAWe?.+YL9pDžCGanƉBչߔ`oLbxtsׄ:Ԕ+Xb:S J6jGJ>~pX1]Ђh:kO!Nb/; )\i.KgrNW Hhx1A!iKC4ć!\{5W0:m"p3|Y,_v&K+˾6EL%$wQ:^/M,^=sWi.5p+NKA~H G ] ~`@dzq,5{WSޮbqT pW-6$kT̀#2;ˬsaR!?&nURܖorX^m NMKBpU J' upJ.cаkC\F嗢kղ[d@]#( -qG}_ԮoYt{B8|Ya1ir᱕)I#TLbD9#\:kooP7, L#6;H;4jJ 'Cʐ".&ĝ s:JQz@,KE/2qֺ̕Әe~K iT<́ܲN֙]p}L=z:`^Z f|מ'y(=]Njr.+hʟQTC4?uۙ%G$vJʅ/FI/|'Fkv*Yj&Bay%S@S| |6ר+shyHZ:,Ϙp/z>3b U6;ʥmg͇vTtv(R7O $WvLͮХeˤ&]-7_;yfY(~qw RPH}H J#*Rx[FHpq)Z͜ JaG"L ᦂEl-|\khRQq{Lf*+ D|&o5]MM)fـGiiFA<:-ua\E066EWXby%{FVV3nKgC"qijK!f"zKLD}Ӷͦ@p4e4wDd ZLj0"Uv\d_A]/6RRwMM ,U_cm%Sz&X۴uC72崫ޢ 5 P^;1BN^/w:= L0!%i s:Gxk791_v:`]_χ_C݋_80l\m7墌eIg=& Bb? PyA^fo&yc.eڬ2Y>25T/'d?ȯ!ԪV0Y$ 6txYRb1}q!z%I`+Ϡ>izB*p}ْrpUE^w!K[`}W&n<dID^C?qi;,&4LȻʲ=5Cossh uT rox.77Yxrq/FcKN>Qͯja)&hdsRϻ1@uM?A-xS֫6PdE]ߣ`HnٟʻxZd6]0eH I-Z]"Q co $4.}/E8sv tqcifn3 Ps+T}.dR;!K1P+F,)s#ՙ%#_6,:&([94͕N5"9ĩ۞?1󌿷uiE1fg>˧B|M #:bx$I! ^ ,4jOGM)QPpxϋ8xȜqi?V\,+Ufmj3'pYCLeQI:3Sۭ[v Ƌk qFWr?d]jYFR]Irs8z#,P_3ge~P ~h~1ZI'؊i[Ik;q5&֒ ؖQJvk:i=+1zueӘĀ,tHm`B3XսՀ1dm k^!}WMyy rF_THyq a]qu|R,u!#;+'/̀Hc M=/^sqV u 0G'ZM*qB􁧤VIkz$nGHuPg{?8ȥT«dF'?1ݟ'xf? .EuKIpBYk@fU3v$ڃE 9 +4ϯa}5drfIBwqYjkf2+v!PP&י;HV8ȉ9J ٯR9/e9$3XM-f#|z L Zg J{N2$Wl;}w9!*yJ3.'m9ji ZH)ӵ77QiUbn-^xIY_#ӬGF07U?/-4}ft1i33Wbb jYr ?A5Ẅ́$a7Ɏ`XWml<@EТG\i.:@:66ʧb2酌b(Ss0Oi#U{۱f->xfGGա|bbsYo3_Kⵞ>WB6ɂM_EHBX[P0:i&9"?JFNqmk]2qW:fBئ9->EĽG~$yv+4|>$Os ;Q}=Vtx{6ƹ[2T rIk!IPMzە^,BD$n'C.w<$hQŘ]~2y445R8c@|QX $@i#x #UmprW 0j|TzK@vtpX+ʏjP#`U 6Mk A%>OsFl/k~+Ps&u9$q uߵ@F tIxx8NPx'ܕ4  +WOu|)u; xkdwc %;tXr'XcOGڐB{ȡ$\T{Ԏep|i>q٧ vpf%I, CP`ܨgjr=܂Lӭm8h6,!pBHE1epۀِ6C@A襩rֽ*9 p;ƢtON"D`j33*"NGׇ[W`93Ax]`Rn\_jU:2Jy|}{e o7m,52E6T?4Y1b{a74r**sRi)>lnZyNs[}dq+B|nk 6"RD8&ESuDBCKh(ՊQA׋ eޞH ?fo _rR9юԣ7 x|-bʭc` D]Ӷ_%@"ogd柬=aCu*pEWZL~_h fSF#fTW %oLmD)v9;keC]͎o4V?zVLUY6Y(1c@_LT߼nۢ+mu˘fH1h}&"CkLP޲MAٴns|8qxIJe:Z ʙš1/Y/ =/?s30f4&i8xנ|;oJ+ Id F!G(O𘭘QMEi U#mJugR'S4I=''.X:Ss۞ _0 heҳ=߼+;PǣkA(}*qA:~7<܎d]th" i? ``/6| BK9lzM>k:0 C43R0y"ȃb )4/E|9>8/O\6L  B.A,Ui{#dt_Xg"$S-M$0Ha2 iE46q qUg952(HOdƅcJ?[3Ps+U>Fϴk90@_x{採+d%أ[!@5/h4" &C@'T 5 mԌA|+IN*6Ld ;l@pQZ5qYݗjKA R[,I j!궸<-&Ȋi!WpuU:p D(ra}>{ ? ^iىfecOրulGm_nfQ I3:gN.(rdHG`wVwRi"7ߚ~-?ī:oE{:-A|8>H$Y1*ϒ,&q_h9Ted ^*OIO$r,Z12ֻJA׻ ? ;ҿ} 8bE7R\'MDkdOwkmmzO>ɔ3gyna5p7r+͹f:o=; (S*֏QwO׫~ {ix,dWN D3 D#@] ā&Bm<`5v 1]JVLk"9t.HET/ߙa10;Kpl˃է INP#GɡTe~,wgS%zӉfq^_ O;r;~P"cy6BM‹f#W*N8Ǿ6t!q!I7/1Fæ"Y}@(`>v瑶rX :Ϙ]X7ۆ0=s|O7pCļR ߵF?[2$P:?4wQo7%V"Wnv1ubrO>om͇=Ҳ(.nݺ.B^3z6Ș)X`mr{+b\7tunnk>ՍsZ-W/Oc) 6+b `eDs='㿊GUMd>Y,B&Z0]h!+I[ #C ȓV)ݷ?Wt`?J1)r=r1\"E=f]̓GMSt5;sBS]^^J@aq3sfi/rZ1IaM3g䝪#SO?Rt>Dˁq򋻒I(Z9pF׺AsVs[ W?(LAbYCDfl\K'BKB;5F.>y{ M|_$.*ɴ+~-3i(d_8]zHҲl)Z'' 9o35<׏hѷ͍Zى՞:-ٌ×7z)Ivdsqx.PVa^L@ì7ܑy}9lx`VߨnZn蜼{tu$sh}Yp  $=Nis#,8d D|8wf|~Xmre"{9^ i5Ҹa6 *%$ۏ_\f}[:b*_$RAjA5?Yz1nQ` Y*3Hy`uo .H9rMaK您* kO9abRMfB)rE#;xX*^c{txRV0jOET6~MKo!W Rpm Ѐ«$L׫g2t@q1u}TؽϰtO5|&M^.aAj3"+br:e8Zyۓ=k(/ݪyYYJ'iy6|SCg8e!{Z勍% "T¶~P֯-f5pEp:nQ6Nez)/L@'Ϥ?S{9_ɒ9G~E: [91%q|}o2Vx߾=Wtڌp:H71qw;--W;h _3/}i3`Z/NSN/FEwEJ8Щ6 @n?<}<??bԦVnXyn_ͽS` ]Ey6"S0F\sA4_A$%@gZC.G;>o^"}iY_Һ|4Q q.Yr1Z5ᢰ*:lРrD,\eG'9!w ЏԲA$8Z^G7΂t ˽a/58C h<'vFE=%|(+6xZ3Y"ܿ=u7'F  '6 ų9bmf՟?VM Xl8L[ w*B^gMۨ8% ^B*r`^ɵ& 0VK˷CzQ" 98ˣM2 Q=rK2fv<3dDHJ)_{kSuCJ 6w_=]!˫BQ7eX}2hLQ8C=iZcĬ2nƚ4"muY@"fmd.-b3ȴp叇ބF Awg˺*Z| I9 ̇&e3pP^T*Rw>᪥ɵCL bѴ `c\CL1D|5`(Yɾ9")s&-)Ղꏄ_7fBTw@D2 hMX4P,d vAN|E%:I3ZHbݘ: *1;P&X_{[^4Ļ{Gཆ),"<9Ybv*r8>y7P]~yehs$yaW% V urL=~"wG!b8w<ikN-k6畹 M,>m·6Q+Jǚ<څ?]}[C+ O1'Co$@32l7R]7dn2)~7םqXuԁl"JPdUK K+3^q1 ]ׂrfK%*KqG6B &IFҢ(IKw违K]xe==)#.V&z"",ݽG uYKwurWL=MZ&l'7cz-`x.AxK`.S"yB^*(0:AY/`φ4RtL~ bzM/8!pX- Z#`kƲ mydNN K VO}`CP^i*q CӉ_nbǾ#y6b]/ *Psb+Jz]6 ʔ f C>h[>3u0kX&BZ :S/ʏ|@W)(p+kqn'm3?`v/ هCn̦hLLib#&;c#> mVT.?Z ؿ{YsP7lxH"Rk09@*]8 P  Q溮^hgQh. G+h|)CzYqJIcumXkF}0JB.%dZ,RDNq`k9+6Q# >}m8d]gMHo7MXZԪE¹7]#f<C[(kh-MO{4RI;y&- K7镞Qg(2IuXِ\I &$iO;W1bIٚ,zEa5rM48.xð~ VIHP|<0ȌaPV̺N/Y~;ל_Y8_cDcq>a} $k҂׹;nX,1= N4ttw LѺd%E+ H)L N>"6 yeR Da2U{YG20 ,Pfk#o8Z\NϜߺ%X񑉖e?nƕhYy6H!@!pv[{1WZ| "ɖHnqRllv~05yQ=pW LyBy̆(h'Dv7pQgO7nn<cT8M|y5.vd󭾳J^q:I\[ s޳Cm7Jաd0>@PF?ϱ\^HA!H=ueqm,a"Fj?Й6>.mUWq"˺LV[U<#Hf3h9ϊHLO$K*/Jb#) Fƌe^Z oOmD$ǫE%wSmOa.5 ,6nl+29MDqaˠG$C.SB)>&1g[Ko9wD׶'hXm%I1N/'^ ix#JN Ɏ%*R,RҬEQjG rWCt\0܌łF˩ɩ~փ80g(J"uD x|X렩7L0Hve鴑$(ck1C%Y)5{UOB$WΓD%Ou 耇 d_(mt'ٕ{v= '9q XƔ2VT.<兕|,Do>Q/x۞ꦏ)#t˰&{\w;6r6[m!&{tN[ш/#ͰP&15 Wcς 9*g|xhK~X+'/ xUҊpN^Ɓ &_wlw~H7Ot5m{GlD1oNk 9h$43w]ev7{$oSJrY!p$Vz/iVsCŨC\TS9&˺?&7Ѿ I)d߲mKdioMc)M"TXj0p`.}hޤqAlK F -biƯb);GÂ9%fiў*ۛiaTBvfx;/ TBŷ!&5I|U۞[Υ/Ue;q*֗Ρ/ vY8)L!)DM`E4?>UAWVAQZDx{~1@9% Ho!a2J Ee1'wy ''6tOĆ? [5t$>_xPT]C gL;Rat;l`B}K>2-]Q9&Uȷڃ8]o.}V$6j3kpYU2 %t~Q5izY-]K;^R!efG;}{mw!4~g.P@aC{dpE@KN l*%iA k]!YtYJ} RT8Ψ+, y}ݑ~h+~tvܸ<41[=oedt)_Rm)g7_*J[F9Rpnȅ<@b(͵jyAl /T=|%$\8 =Z)6r FR,p|YCԥo?<6ފh0:e-[{1⨧7Bɧ`cuEl!V(c uZm&Z/*C<8#ŨN&>8gJq@ԸGvʚO#+u= 茯K;1;Pyk;6!+ q{ s.;xOC=W\6T(%Q=Q#t K,.Idm*M(2VF6LpSe{Yo|ݿ0Xh.kXX(WqTDG5$sG #u ``pz88t`Ɏ1s`yP%x֫@$(Q*:,b?xb'T4,¹p WЧn_ُ?4 O ~W{F :ߐv+P(XH6M m[3[읗N?㐛~-fDCxɊDc)cå%'AMէt,(iDy&8x f29|]/'C|SUO8DK2E@lWyKEaGR7j L;{{cY,h&:? ulbziB՞Xnja -<^ )pwx^_*@fEwIPZ6pո<^4:|4r@Vvk&K"5HlMd9 ҝF g3FXn$bw> +,LDB/c 2CI3=v[ځz@Eoa ɫޅ? FkgnkhWK9`F AqQV}Ek;Sy+&.wJxkL*KjMt[Y1 /Mʐ=ZO$>a+1QDdUl"\zl).E1w1(xzPTB=V7g]i` edKA3]i))vdÿIEqO:@4KMKg*|݄rCZ-8~&bW"TQ;54dfEK.H (Bb8i_K8JaiJ{E_(0ܑ爤DZEJȱf7Ƈ7UXqo% ˾V+)F ]bF9ؿAiz/rn.Ϛ[}"У{:4zJ\jU!uS??_CD jK2wzr]Ѵybzz4b\:(NکQwȂY{J% 0Q{+N%F;]wdUd-cqѝR8N|7 vڠ XIJAO]`Dr@]BGpu^ aV_ቈrk+DKw'"f6,?szŌVlGP{s*T2iM~m8FdK89_iʳt` 5X=æ?-S0 gGXp|%ɥ/&N,ŹQHLݪDz#$Lf,ո'L|unv7ht~|eo3vYJ.BTߺ,,+߀t4)s``un5!3elJu2NPm 5\|Dp.Rea'ncW_|9X- %Ts`T ʔo:uYeuIyrSx2:kcdkUgKA,PߊQJB &ܡGn"fUԧ$ NVU!">{*:J:{n#$ly]8uV]/ z- _{): ^AR1]qmZO fUzHI$3XZmv#>+s_LdB$w샲eV9XǑHApA)%Hv6V9b-Z:0߃Tښ pNQ3 {X@/`@ZOB[u֍JU8wV~c| 4- HcgE+Pk(ZxiDy?hUl/=@s)>ȼPyճ77͚|UǼZ~mc nP8Kz :cON*BeV̒~H*9i4b 4/\!{J )Ft\3#{dkC󚭂!ikU0"濂 dRQNzp]|=%PIntBri"0(,YSdƝ58VpJ!Yp`o)Kb_<4c`/?KRH#Mc]!yb%lE)Ļ{$ IqVROVQsb2{Cu(7Ow*g M O`P; b Cd0}tsX ' F\׵^~Ξqu[<>ԭy9' 5 e-&Rp[׫Rb^^^7p+=bFQ.b*G6p_!746Gc=)#Lox٠N@afqU: QO {b ƥAt94s 6P||m) M}`]-}7e*Q KO9eNuo\lLHP8 -(ࡔJ, W ka]smaLaM\ SrSe$I 'Qw[,ySI"0DPPWKB(B=q ^!ʡ}KZek rErbe@+?4OO%Ǡ_J0@ ͍uO\ k' ]п9iʾonԢU W~zR5 jz(S9ڛiW>PFN&+]l&N0:kZp@=LK#ijP#sكg`Gֿ@{Ɗ7b2Pap (,t`_z8OY\9 12ԜgpSTh[c#.2V'͟z"NGv-7y!Y>}~'aEڞ9MU0ӿDb%3s/WOe(M)vJ{d; 0g6$+9qhD.<]d-8D4H3KtSgN-q-8U7YX8]|V=4|.WxyQ̏\++B ǿ#>ff@-*8З=W;3ȡ1 z܃HΧ42}p{z_8ދ'uw%ݢWQS [b h)%NBd#D+ըqGԜEwתi JwƈHA"|E)± Qz~U?MڣVՋq.G1}0 s wbuKFf}8\Y"Dn&<YZ@ \Q2O0.5[iCBP``Dڿ^+YbZG)}s/x/1 ]?eE &Sa'_!\A7' 0tp; t{N@wGm\`en@@t ߁YҺS?dE T | È .M9\i+QN7SRM8˲k5".קY7'It+Lɍa>QC|<d[9]mshC\7}fþmr؛yR^ ]aT*&aU PoE[)Q%+++׶PLp~>+VVǔ_"!Y\&1#IM^vT9|vCڴ-vXD.l$I%OM&PE qCC?x7Vvo_$(ArBl 0s*(}Ry­A6S5c )`IH[a]׾gwчE]Ŵd'E띒.)NsV%v3N+8d'}lٲ ISueF!! jrGiaMl~-@E0zhwJijBmݟBryROLZZWOD@J-^h~"J_  bOm0`:f<"U[h\&vDlK70фqɑ١@Mß[+Waԟ$tmDX4hMNRw07RmS ) oַ!d;E[4;Қ6K|@Pח+mO}v'pL|عAWd\2͙k3>MDVqتM -( o!5"FnΗS!(! !:JC%vE.FDŽ`e|My5ȸ)w.4Cᆄ?RyYE;]ˍAVn; Z;CU;Zd2\X|I1 b)2n#Adz*sp)U@_Jw1gl.~3RcV-сZSqÇq2 Q1oXbNz8ҟ/k%6㶂BI:7 nt6}FaaAӻA:j|2[~bo`ʅEQV`߉3#Ut1wKs{.T;*sц&TaM,,n8P{"a뚸u#9afhcQ@[{[o`tS^OJCωoD_Mȹ:DYIeL~t|+aԤ~4dJ x(Li~w!ӷ u~]9MA)KuO\"*Ns#yNWH:CZnRsd$g&Fa ~H~s, >5~+֘ys^sh:sQÚINFَ}g-N0:*݊}U.-b_PXBKWǒNJydڱ lG!K +ZqBW%mӮaqc9Lp,NV\mhNBMYDbp`B å6U U ;5%y5)nq/Tgws>E:`\O*kPkU}?>Z:uqO!bAX00x4Y$ 1zW)%[Z65%*okg~@ł U^`K\m>\:WPg1mTVZn"K;u얍mhϾ0qXVݷM׺{:LxRܙ9G %0}Q LJUWi8U;rs'lvdJ  ꡓ]2Ib9]7/LoD"]w P93*JKh|,G'Z曽8h1,+9a#n3Fx zI(lw]oGЄh: @,&|BdYbI;$] 9k8;`UӈTt<@Fk=unƱ.q%nٯɰ$-AuNՈη8rY⩯JcN8Ri>~ۜrº1J]M ;"^H})5 Eb D%1xҐ %w+:0ghf/RBҮ̼Gom#4G#Ӌ|4 Z~" N;{iuoZ$ [ORrv- DF0ہ\?xJj2>hضUhw B!fT/GN=GI3_ v;{.(z?9ńiN;|ze"Vq#`V`zm_1hvbwmeZ LD9i/aeg%&"A36R)(H7 q{c Q8O=CQ5Fr@b+*49ZH/ŬF0 EkbupЛ `nu~z QʑsCïL;7gǩhQg/ij=|hM0]F7Id$繾_rw;檏+WBܲs .`#Hد@Z,5< Ϩjį8QA*"u*0e~,-~N}@oz(֒t i%->0P>ss9% g5R #/zMCtu@My5h=ImrPê)F Px=c"$ګTi UoMHkjV3b6>J<=p<@Lњ<$3`2 XA`@ \AQ&-Jp$BrU~6:y5"C ~n&>j+p*-ٙ5JYҞ.N"Xfj_9sr[PuG Vj/YI4VQ-=w#c!iWw hssKm9@o+nl>:Hl`2?.a1VI+$an gz`KTr,VN >ST7#Z0,3A#SF>c ٽzr.\Vp±L^L"*IaUߠ3$u JLd,I*KU-:ax:gIǀ^yޮ4.3:U˳0F:hVN]P{͹"2K=wzL":3(nU47iÆ-Sz{p<[FON-hWqTˍ-̿#tT(^`*dd*N)үˑVWrp33tgK7JP<2bufOHxucy4#=BN~CɞӱۣV5d]u%D=-5w%H<Y9I)EwiTG}p8Ԧiĝ肤r[gpPMh##qpԆiuyӭ|ؕf 뇣io|^XI/Ƿ͉t8]{]&ǭ-;RG0+HeǠ}7lV >hGu5&86!fو%2{ 㭋dyҷX/_lj怶)Eg#L40+j`bTro 3zuXVOXd#IZEjO=|`S[mC9S;h9$Hͻ^%c1>0;8Mm8}l&O `[eCVtCt$n DºۅyE@T1,NNZMYdѩ RЈY%l$|a3SV /tGc#O*} jh0,2˹ ߩ(,_,yci{h!"j$!m Mpx{ }a*W9ݳMيc|i@d 㴦*|I6n{囋[/h$ƾ}Hflۏb)hhwZkj*D/~mC,YSj-uіHzHsDž)-6'ϖc|rir S.dUz3]FOڹQc~fmW(<"_g\v~[Ӎ|HDMb;=甧S cspy?鯈~ɻӒݩUT^=Wt4U w Ŀ-#F ߷NYjˆFI+\LJXVS{\K@ fWbHd7fSVF[ٳ{MZ4K)!O+վyn&qPh TN ҬIY hT)^X^ގIFY[Z>EH gnXu{uM3R10qioIp- IǐF@iVza"pjFO 0=9sד}HF|j"vžt 9M3XUO5 䙏i3WA}3iյ՟'Cc_!+ 2e f{D8iI  gw2Q`iKjab'#ݣ+[(6!Sv+Gz+~)%X+>"< 2GY5kP sAf)t/aMr.gHJl&J0n[GE^!sT Tf4)cRjyEܩ:@rxqT"3L85G(QlōpʱnӿBztB~VNX.Wf}̿W p^z}`[ Bt  Ɣ޹K s bV<[#gBni&:eZJ85>l)xq<;vcaaYJ_}:l.ck,'YA4w0,:|+F+M< BmMYqP ߸9i1n)$ݎ9!Ғ)t)kE1qɘy x҇;:r7ܢ& /oў-ьekAUJI- J"gl+Ilak+^zpOٽz{4U٠UY;VRׄc\BV6*Yd,AV6>s(}k;/KQX3ђw';N-QJߩIdW'ߓY"#r J;a(Bo S p0Ak*FFDGn nݭny':r npa/@C=|BMS XU&,2%#Fa$gDv1ɛD~c1ggvF7l "u"NEQɮk91mwޏ{C [a%ֽ8?>Lt'v)mfb/ ժ])/>bCXLNԡ҄nj@1ZCSz8eOxH` b0( UfSe{BwkMT˜b9!7E+^K< L@nls1n<)*[V_\LH!}auhpLұQڼ-Yu=FB(L 9+w+6ی}ٔ6\Cg0#Sfqg^>^8w1b iݱ8hMXۈ7Uuڼ;saQg~3dw _X14'K0&l#[x68ey,1`C`qIofOrt`2C{;_GfHq%,?O'"-wlƿ}rY5?Vts5}o5{qݼ:J\%E}iPނpuq9p"yi'|Ӛ,?v|!(-Cd5ΜX9pTVz)NBCS`fPVKӹ>lu*AQ[C P(Tjutm4"Cs޾D/gGe-Jxq$ɞi-* mʃe.yKJ؋F_FZIZ=Di~$Fr8s}jٿf啅ҷTj{%}ZUIx'C'%EW!U/gXO^`?-UCu0%0ryls5 sQE}IW/\C*$ȕ Qɦ<6 ,ZG>~"lwJŮ^8 ԑ{,I|iOB]Gw&u)yuH[GC_o@ņs%v\q!wQ[D,!\_ I?؝׿Hw6͵6\!.;% #3⏔o~"1=$Pn5` 7i47+ePߠm)yn69vSuNr 2' dR"1TyMLɨQaCs~tȳ lN"E~3/B[ٛm!Q靜R>z ґj9+l(I5b,خRD@GcDL+ٮ U[+<}[^uE>>*rL* R~7(А"t0yVlA%GDon}v W<~s,u9o}s'U^ taΖ[{L@NT;gFfjP`W&:ɭ֭8\t0LQ|D[ zhʈ,c$ە R&hA/S Ș3W̿#jSLDLTg]B| 7ʽ@-} mx9dseA_Q}]&s&+> >ګ"mnT4:@\"Ѧj: &+-0{4}=)WOCKR8"]nCJ;odyk>ʔ]3HW(U$x󺾌J$[cI0荂6T0Q3' U/S:zymC;|y3w5}m&TqdW4[ş*lCdM}̌panP&;Zb6J6x+35\Eٿ @o5-$GuSPZ `<tt<1^ {`du1 r`^犮-kً#ZXQĸr7uY{2|5"gX gҬntFN:-~wk$ˣsbI\ɮ#XjJ _rOr; mV&~UxRQ`ćȡrۼ%=CP~s1,! ;D(ZFpm-Ѵ'#?RɹCW2"(N+M@;{0.)# |HT|7M^50VrZ{`~LIH<k5B /ZTR241CمOT<vnl#EO!]r5LחT-"xn5-i,WXg2mmpGO1U{ۑXlZZi?% .Q3NBFL }㎧Cd $gf$ <>V?``0qBweZF9\e yy`S Eɕî-H}ЁxolD\mjhv(yt.ҪMp(>ZUlswyGSE>J՘uBLq $">؈L& 8nO1O9J@p:ݒXT On등= 8̚7B8B zh3 ud+ڔyn 5hR8[-[ Wpl*y}ߢ(u_QEtωӈmh җ蒈Wz]dpA`UhK`˷'D9$E o[B";p^Y\#)T73~-0?5DǴ{㑬Ujk4OmhX-s&"2}pvBFeT%g&5(Q܈qI Ե7$o%&_g}mXwTD_E${IbuѝR8w"  vN@Edd N]_I2 ch LzdPSXWd33v,=Cz>i*tnLLqg?ɼEo"P %k|2r zꕳJGE~orKw)o-q>tx4g*1DmI(sl`|:kJ߷0-t&,Go304_8,+"E` XѦiN:;jU3榅 , z3.2AD^F E5l<|M}||z`d5nBU/_/'y:iXRf:[s hbtY :;?֍&=9$Pn=6?syikTK:E3[8 i,iFq.1݀w%1֔.B6@/-,a SąUՇOkB+=wB@aJwua8l[Ana3>Q Kw锆]zRa[>:| <5gh 5UO1#IVy8@6 Z[LSJ/x7hT6< _iD/VMk9@q(p R5B(=lA*6xV~ :zmM ι Ϲ-pt}l)\ś@{F1axR<Mg3Z@dȬ50]qL yzk-&eU/Njf6ZKu&0'_θoMC`r߸x]KlXIe U Eֱo u쎰W\D#P&tmZ'cGEm+HTbN܄uYN)ԧ`" NDo[K= /t1LO`xTe[*QCcPXf|xMQ3UBvڍNFĢ3bDG&@EtY9{뻼MC!VZ]][c0Hn\DkR7GLgCOy=١(-?dBYg@{L  }K~-1,5LhH.sw^u!^ L{~BT92 ݵbX{n|EGH}~OSZZ1+kh.ɳfMv@WJv.Yi V7I{'k%4* $Ȧʶ6 '3Öy@mֶE &O%%7)ݎg};Hݪ;~с΁9 g#ν{^huy1 ] # t蝎 oIۏ0\FW"X݄}NF+pA=|ZI1cirpbvdMƍ ? & $1*/ Vev{7䶻a}i[;[ 30qme(LĨ)¤UP(i?aDq|EVNX`Od"]6%XȬ#0C9`DH/[jC)L|maݬkQW@.4'iN1t::+@Z &8=cU*mi hfHv*OlPYQJҳO)27W3̘IF_^?I#je0.*Y.z„Ai I`7n?~b,ur4ҋz!'21Q :E=/kw:%"_^;O7D}v}9 =kQ>W/yMC 4:OS.:8o1S[D6'z2'}ELjIiZ;h¡Q'g #$ٕܿ?/vw({Π_&vf-C©(쫞j`kFOxz}6# ^BvƼݔf^""'uu(OFvnE"P77NMjS1} ,@s&N0yS-iMA}M75=ZH՛dƹF񜸓ZE,=X滫>M fx.kWב驋z| 4p?116XTɸN]?]?Ĩyg$ ^sl/\%w h1er装|W iFo;,KU>#냿Ov rgtLy}C3z5EÒ׮|-XjȲ~L]?=mp:*4r:R8Eܐ?"(~G$\,9f4򣃉uΟ&8C,fe%>5qCoޝ!b:wLŤ.HI63/06۸`}-=0|ACQ8ּ$,]D9mGN*u݅]t$)_!Dd.]΅T;GW}v'5<ÇԙfLM!3K?9`*h!   gҌDH.mkNpEG6&Ӯ]0VV V]ՓxTP@W? )29 kgt8jk6}|V^i* -ZI|\Ln֟ttȣ!mm! ޥX5oaPطg44S35¢r2Չǖo &Jts^:.Ƌc :KfSM@@xmVvTל i 1vFyNCWOƾ0!CR FJm5~hjy-ɊdEG FiԻcFBc?h@R,4o dqM{i]Cڡ T\CEmDOD}F(gyMʀrTC:%\NaKmчq.`` E+96Zq.uݣ o[9zΈQ _KwsBmr $.YIxqq&V0*Gc4[o' {>PdNhoK@qo Iz`N2/'b97Lml1b=bۇƯ % EBz4t0&QѴj䃎4 PJFړ^x& 5p-+eoMEW'$^dA EbEړ貜įq{ߣN_v9 N*~ =a *rpJeF!TbMCaXkweDLdL\ k8=h-FmCѾP9Nz*6JǏLȦZƜ*+\JJ &]` |Sw)z g%-jαt O66UxV)Tr'0%;SH1噃ք6=n*/ɥC2P\颟9C{"霶U~]zX0& bH+g `14< yewugZ Sh1v]Cq7$s?H]qܳâ;UP{Cߏ%Pk@<}-fJ~v0x0MV?d>|sypt@تZG!%w2SOc FS[ƬMJZ\H @G@i83+yV@:~+e>`&E~0?XC>JFo7PqmQ:!2ZD(7b;y =rdu{h>[ _rM^/OYP ٸp*Cs< ߩobH5pcȪ*Nմ޼ע1>R ;gv9t,'՞}wP96^@'d T@V]wm#^bJDt-߳ ]X ?AC[ ` l[GU]o2P'Jyxuz75s &aGT pdH:\Β?PrwYf T޶laa̶;w'Bce%iPqO"}+>V=f\@hV^XRN:`W2\(bĬ2$@Fo鰬=MowMf¼߅:Nt^Fp3 {i]|ן VVCv#w7۾k_a\d=ξ^s^}V8[͡]2|í5Dcv1sa*\ڍaūdow1Ećk9ihR-. tĚ6(#[AE"\HiZpDjyNTX4E>;( r_8@cCtx:RH䆡0Z86I?8lO9Uuy3oM/(OG2%lӉbd|  Uu8ѺWoM (*ty1YU=\c HΖ|̥7.TJuzFRֻ5Is=Jfzboxzއ U =z[yHB3BHrsz?K<>_< Ttn+m{5`)@:à:/\ Qnq?seg*xO] j!+L=7b$!Ȁ+7!1O;l뤼H^St߉Wz MڧndWcͬ1.؅]Do%[e&P'pG^*r1O~PR1"5ͅr:jfSگS}Lk-}z(,pp~Cr"j! Lys3.PiGs隃P\k\ ]\~6ImGr,2ҟRey3)\I.*ZK0;frzC3ۧGt "⌚Y}wmPyy3g?_kIJ1g`^xNFfe[v$!<ռAg~-6M_sH3Z"6p`cXb}2XM06"`RXB2b`+&o[#4iNGqlzm宄DoJYz*a0=טp= a@v,eXN-oE"m⃁%1dG(=z+LNՠGZ\: iTI)hw0GJQ \p'ՙ(g0@=YZ=cZm&ecw ebۼ[]x ̓ɚ r|%fbUfsJt դOR_p_͜ j 4EW KEf,.{TrdH!+ ẻi|~ꞌ ."Ϯ8>p`EncC˚Cء˒$Y}Ac>f}t\[DdoYmZVI|${ƻ1!H9o\rW#!ljv(驄I k $cqFMyK׵#/!(luR\'Wa dP1mt+^J=ZЦ,"A\鈥*2ѣ% 4:?"BA1Y˒Rbi]KHhLU:Dz4LC$qd,iPAro*l}<`;%zW cŒs+PH[Q$F{g/EG0' c?r|c3烏b!=I[S$$:t< O%ufb6$=L ڣ8`TCo'}n.Arb"c$zC NKY؍Ta0aPt\fIFH UolR?J^_R|%7cWNv!ZKC?U;?'$3szl#152[ji92q]lFׄx vEV.[m(E-4!M= 6e0m>٪M{=}|~X#x{W\ pqe#k^UT2o$Ft)#[f"\/c,s8#i4=+o0[ebѥ~z'B3)X;镧Zj!yT{@LnΏ#-5;a^Wງ kgfSI-PW֗~LQV8;iXPx4\Uܠ Mif:E%8u+M1SdҒM]l+"$#9Bʂ 0nF?llpcR)4(&w5(C}X<Hg?d<LQ$le_ `ե s1ZV;a݁$` 2;Op?&8o;Ռ-2EGo^¨*M FAn0fW@nz+%LD"="gϻ ^ZK{DQm ڮknV4\Ws ƃ[^/W-pRA=jֿhj|ԫWsL^y⟁fom`-iAKxӊ퀺ĉ2Yci+)@Ǧ]W.5 #K&! q~,jyxb5^wseܧu&m:?T:I 2YVG˻v |xIJߩ!f_m+ njJq]BǗFZCT⨉R`#crR@e75+7€]ɲ`1oUUmmqjg@fO730>y",NBqjϲNՕDEO˩7:X ?m:qמ=Z[? CC`l_8 j0K1;!䰟<ɂpZB?SG _k~yb3&b5fv'D*1"wH'\|W1߈ڝHbgyp2S]ma\[u 8PWB_;k^<9#m"~^*fb4w0ىds3qhI)TtFyIƼ@,c|0Qig˿!i;;2fv2%H#dtkttf6>T.gS  "RLu:FV6vw\>S:)f!alulӱ[u\ܴAI(O;}'"PC䆈1X:Y3^MucR^䟉g,[kNgHk4[=+$uX'}@*\Ҵ:NQy0;x n ǃ7H}Cv9qQs j'fGA(=-{yI N~fHJ!GIbbi!tmc$1)A$PU+vbH ~乴sO<*(6xr[ bmUy#DyԲ^40$bNTOuKw< %?DA[v &c;[䭭LRIkpDȱ-UӢlh[Xd祚"h]oNJos [kzuByEkf!jg(qUMg8=>!{P*|Q.>Qʷmh%\X uIsgw+%)Qс 9U _%G)B%G-fףS6ݘ**yf.J(™Ed=쑧s"И#>@ M oD;>  ]qDkZNG? 0PdnZ]J/tN=೓9d`,)$fmaC[|- 0"7`MjMNLG ózG҂SDS"G#}ן/6v;چ;E~tP]G9/2,?պy$}Rc$B+%2S\fMP'7,q/-:y{SeJ0ffU Ѿ*Ikhrm&(yތ `(-H$gVѧ 0K1aE\1s R\|s N{^I Sh{όJ%x4F{KKa?w%7E~h",t]yR~ؑʲz*n_V*Z+KvŠ$P"5Bm7RO}caIO4 >ʼsՖyN-Nj{S`I!4egŞ֬HQ ͍Xbīj -])|vm%Z4̘,\'|e$$-98QȀB]VyLOs}LSͷ9흏csNTٗKMn84gDOs=FZIlL1{I JK] gYW`b,VJփ0>8!= aFqP>/9pqɡwy>QV;$*R';w BP'^Qe_npɱ0=}ܭ[VcjDvf;̥8&[V=:\ʓ״CE4CW%D'ii$JL-UpCd`&$Ъ%%$J<7?)ccj]4ݡ -_ޱ} rǶD- q\b +qcoLJ "-?J(7n}.fS|I̙E1#[T,s'g!~r՛,YqVE_Mě:SJg1JPAtk?pfuo/㗇M~ 2r]em!x ~m1A'qB  (ū~^q #h pw?b6+gt$}~jQnӜJ 0$ %u7o e?<쭯BmZzʙwYz([ 5OZ臊Ycf؂ Qܓw&<4MW|* ЭIz?3o#,tFdIۯ]Po@325?#cv~ƞ.|o7gWOCIDu <]Kd]_˔B7eȃ!)H|a82m>g~_k&&Îr;c}:d^@h@$wR&O̺pz[]A|xW}T6)me$VzU6>%/ݵ# Q#B 0*_t[]TjrJ r0ݑd LѿCf^è`>oPXAF;5WQA;u)r&eL" yařLƪμސ4"؁bF%bz}*7$(غ<4l__冁PYDFUbKYSS[,O.J,d, +dItW0FB4nvV#ՙnVyڼdX|#=t. #A!RF6wơ ks8Ew@I>$3p+ adwO&]z)x9ԛ:7|CML~!>xh?l@s.sE- j*(zUΧ[7~pB\ƒDpmtI VMpHOWu]~mC_׍28plF,]fOz|hfo+.KƉ}GDT/K\؊[p@zlm7^M92KyCQ͌Mnr( 1#?dXᤏM s#ddsר]Z?}\MaVZ_0 l"]с6== AD0`~xΉ=-B2`ˁJl}pZ@j (IB:s@̵sI`LH H-2-; Q6#a 鱗K鯎/2sM1FH%9ᴃ1kx1G|6RЭb5+ITb 3Iy 5NR1[5'@r\ݰ FNˉju<2hyW!CZOH]9AFHgy#Ǐܞd' zC}X ࡌtF ˛Oֹ7իJ* Cj' sGy>7ʋ%lbj{(r6q,jr}"WX~䨧3RKԊ0Z ]jm5f?S$~OS;&P8~D{U+ _,y/FW^62I]}vԞ5䜭;,upz& Jj])|Ԭ 1Ս j/؇%F6]R-= ;}mtS#bX&@ulF5Z@@}Xi& .?h;%4 {ҪU:8jg20U>,!c)sLTAf*Jpl8|D5BTGgLF+5]Oc|2ېW]+-G:g>nDnwW! H|Ye{e0M%pX4']ʂ!mU?9N L}VJ0]wqۄMI+5#N-*;G0yH6m.P|rn"jAŷ". 6pjJ%qs~/plkxzɯdEc{崫K ,{`ag"cnug\__3zRO "eQ ]-ZG7{vlݪRMM$+x Xx?뤂-l*Hh"7MV#ώ}!]I aAi##<*7#{̆C6Om- &ؐWWgibŨ:FߖnCYg}!'tx'q]g.~F*q4WE.6PUy"RU:sQtOVD86& UOb&ǯLbSZюEXpPɚ"jHW>ҽ3 eBȞя K}'re:fU٧OiaAG0"WBc/0y5Os';ouLPΆYOOjLWvGGC rK'S:iJERكӊV-@ yLo}ӪAh^ɔ U+"_7B##$C7%ܙ#mQb(->9hr&IK[Q6~02 !I#I"ئ܊CgZV>.~y<-SZO"iBcм)v۔6[q6"Y殌/e_*<[jOv~e>֗ }V 0l='946(Rӑ7Zw(`4ߵI"`dNi2nĊ-3}!.ԻY[{C!OGnTD܃)qAQ\B!nQ'0(bbu)wBaDJIC?t9#-pw@>`gZ&mƽbnbp#4P0ûJ R<`"ۚOG) p5EOM~n H̄6J> TBW1o̴?KM"g'մZo pJdqXcOA6S6owYepg(Tj`J '0Qr# F*vZ)uS?`v,{W7ǐ)--~g$2('79j9O36%4LXV/.MO\yVp%iXtYՌς,2^ӿ7E DW][U ~ A1 sk2ΗK=b{8G\_ДV.MsrCO# åbyǵ&iG$:n?3B@wv(ty%pANidE+<`>+nUy ꐑMF{d$kS℺b{p#gJ{ebMff6-q@" qW%:R I)e0R8e~)Ão5zN&kIЎX;W^nDkZuɥyL*/|#c_tEX@C/tEuG(הɟUdw;-DѼ.SsD?C*S-'T%Pu"Z0c7r!2tiݭcBr:r9 V՝ 1FhTOaIf$DXwO<&stKH}JiNz\kw f@;I_GZM,]p܍3XEGP o1#yoX9{^4,xU&.ę;_ԗnH_ ۄ_!hȠ Ova[(;I;|_y(U)PU\m~N_aD; +GL Co5BΨ5ԗ!k)0!|= >OOup|VB4?!Z7xJ?ǖcWDIc.NA`^$5@u8Z 0hӇ6,[3w4cp^ }0jn,vM\& D T¨$7+S y1[C+lHo_bIGmQ:VݑzxR9oĠVѻ.^B|P5'狛; U::<>(9 rSXg9D= 8=Р `JoW! rPEqe;CBz:YѼ_@J^`ej~>ZD-{f.?64a;WF2م46Hgc""ZK ݖ˄7Vˢ>Ê<خ,iO6>&ٿҹDswTY2;'X3GYQ9sy\gT@[W0-S@/!IK;'JFղP`1%L l4eSLGU%7`| x(*^ba NExJkO/w|#*B43/ݰ3tx<:ɒqN8bqǯ'[Aӻ8;*1Ci:\ lm*k`+携*iJ4Ns5_ҩ ]M}k`C_ qÒއ("c]_p~@* $. b#1ɅsGp*H?%ۛvEcׇ+/Q 5^\x|S[P ,ٮ0^eЈа١1I$N whFpސ+%}-V?{7Y7s9f]LPäR :1$s#⹾R %@28 T Ѽ0@5CHj]-{ic7&bFgGp'K6YJYD4~ƞ,f17.\-;V/M] 0 1"֦` a Ր{aᰬ 9E_o@UlH)&BXDF5~/\PS|h/]SZ0g{N#&\LLzsU4z[9u; qZ<@6EV? dV?DFW=lۀ/Nv~׃`|e}t(m'bk|÷*n4@wEԩoއ Xw.vCYP*FgVyI oH!F[DهxM5o-}V08+}PńG25;IRD_/vA9Vj@xZo^a;EzBohv[)8{>> l`WÌ&I.in\x>p $0 0J_h 㾲~x:õIےhRyģ5>lg)¨vHV5bT^gTi5~ւM&Af k@윶Nvtd+vDRNe]_#s{ˢ Eڻ-.G-p'L>2 rW{'!tbǏ@z(?aVKP.V ݚ TlY%Aֳ6mq&0+-_C0kMh>\Mv=Aa~[ҋJ-i79q1"y X6wSgW y(pnѼ50XԞuR8~wip4ᚧRೕF[ !b=:p R+aYd+cbt4+uuܥpIf~A؟mVPuH\ UA|M#ji~>uN'xU Cv R\s|8lMO15S(Q[,fiuWӋe#L|B苋kOo-c({H톪€&̫V_{xg]f6ci=Uonú몀HIp0;~xRhA',ҕRIDr$g) p{K~)vY-Y.M__7ϸͮfvMl/7ŴGfbyX͠z\9\a+E~Ξ]㚷zS$ ɨz.fBX5)g4{:?XBI^00fv-[qhv :>{hyF'Yɨw_zE \F2SM 0[ wБm-Wa.`,J6^#6uSټ|i"~]):'xEneI$_ мK(ˢ+R $/]Uc4XOՂTyV2#XO+z[MхʗKc>~'' 3m ~pQLGLyj/k>Qu#EX^&W<#ݛDcV(LRں.ب~#UWê+Զ+hFsPbbq{㥦ҷX6@{[;htK"ĥ`8J>V>!pbkK(-XZLo}h]#axyemL $Ts\_Y !hM GW}MĴxa_>wIrN,wb-+7Ӝ`RQod2S|χ9nf40Td<􃬍b} `A<>n!>R[= Eu= EGIH۩Wp^RתDT.J2Z_Q*1泤W륑>\ Y<-p^'f)Z+ <J߸ &y٫ }GNAA1oVn [[xA8^ͿnhuLs* f7sg;\glOD2yx zi8òMA9TS6bhI%J;pR)Q)vRu_s;}(("*՟z2P0l:a ҕuD"e] Klr]4F}HRSA}HKq bKV'{LkFTI&JPvK[_|TS"~6PTRUo-) ;L ?*\\¯ .~$ӫ.$2-u])T2v.6 ѝyyuƄN+W5"/l(?NKEݯ̢W12j6y6)Wȟmf4~)>!}ȻHV-|W3*rFXڪա e#'`d6]GIy9G -~]gRVc1P.n%+]Nt0cGgN"C!p#4pVui& c R ۔j$z AoOT;<%1괻pGqQZ,̛svk&{ t:ܕِ8w z `Au!;biB~G7I\"n QapNa œ즟o~_cʾh9z>  B1Т~ ߭[Vk=|cW mnL O&#I&9f7֓+t^{{"qB8V4XŗO%2ou  ]+ z4bt]гdcF>Zg '#*o$$Pn"cص`7yI()sBYKb5#kpܾ+fL;cRu?n9@icAk5KV ݦyYPŀ=Y<>o&nk~ -":"q*g J`҅ "$袶G,mmFFF"cih;83RUN QZLG29rkXM[Iz}؏L~(.JF nY.\R \{iY&+ɴ_7K~<ʳ܈JWse6;4(Lܗ|T<4m3Q(ص3hPuBr,bTeHu ]bONdU ~ ml+]1$wsT)l o3:_䰣NpfE{U?,KA=NHG8πc%Ch>N7e + ManBX6T"z⅊@Rm!mdw_L2%l˹L٣sZXy6HfEftO;BcXr)W1y%ٛuiZuVy)\⺘NX!@7-ׅ,O$ǁp ![_Υ w?Ĝ`Oڜ')zl+o3o`JE+(kN(E7vd(et=i'i֤<^6953@4]juJwX4 ,;h2tUVX(nBlԲ]"a"FJ\`JQ_pl rhc_5V/'>>T&ÜPp)l@+>0& {$<3H_&/eϐ+D ,Vx,l<:k|OW1y4.rؕۀZy}i7M $S$I`} /Bg^]=yS:qlz6Ʋ1[f!߱҃txSBkvQDw^~"QB6DEЃfL5;3) [??)vU:+BԨC%IX=5N>CC8.ߘuQK40!Qa mTi)9vz8Y:79?}Rf-K7KhDAfۉܧʲ: s `?Y ?D>Q:ߴ+mzP*`QscobtCX]@=t45uUh~*Y#v> "OQfBb1|w*$|lcY= ƥS+kjm-t ɶ[ؚ\c\-ܯ)b[ b,FgD:Rw,]/+2F0d[llP1'i%*"`i J}oZ(>MWi8#ie\ Um5&rE'mFb_ߠ ne9iPҕ%c[0iX^|؉Ty  t6ú$kk腘=??J` 34{{"*MH/Cf1̇2}<Cׂc)9CnXfΌ[1h򧭣Y fl2kS<|d{Z?S脦) HMǒAeOB b4њJT1;1 *ЍXk!>x2wݔR>#^3.i ʦ{QABC5\SSvhAMQeXh̎NZ zu ȷl!\Wa+/i3ʌnJA.tE:~RϬ6Vh_m^(Peً@beB@W'9_$*U8bĒeB+ pnY~r ²D{toz;۹>EhUˋ۫oSGw۞^@Υ(a5jPQ=8f "vRz}J Ei#jLMb|>C螜|Zmmz͊?eRTTUjLY#W,ဳT(nYU>1)\!R9=猠:}ph'p3sC1k:4f*3`k޼[(E6Xw%w #U:Rl"zu/uˌYt刣0 2~)i&0ښΒc7:XNoٖO vow-ydS9/[a%k?x-/% {ݶԤ #Ǵ]ʓ`n5[G2ޅ^IB`ۥ$1Xw"j#:1?ۈ#:E!>E(5Q3 ʼ9= 9V ! 5U&hgm|^MF"5MІUɐG>g.}&P.f@.܉KH(#uf% lߴ JӋ4=|=wG2U'Gb|"Ɖh@tvP5YYLݚ7DQ1؜"=I eI/ bSH7 .lѳ{?29P_Wgt9 /Ŗ ô7(ܛ4zՏ1kCW,wMdpQoײ=Uyp,Av40b/u^^[xaȷH dwIπhtX9<6,W镜u`@Ve۰Hڑr@3vȌٞǚ?aĊ7#?g@Y7l-?Iy^LWB,{J=\!w;240ڲ@e,i9 訕e;J+ ҁMt)tCN$I~xhJ~Hy(m9fCnBo;dL2*WBWW) O|/b솢Y @#ź hXd?eHl/L|Ϻ W1٥ SZ' t oG>Z_"91;鲛.WIYF\ogs;,|mLS$Pp.R"bBJ_V&0➣T}:hLZ)tظ-nwբi`H㻔4kzpMUr>u2c.)د+@;ʼn$RktڅYS %Q5"F\#GX+~ڕ;%-\b3azj{nKwJЦ}7Z%EVlؘ %gҩUdR|/d2NL@EK,iEDe#H4ڭy ckE&@oXn˚L)L0[|]!Ӯu@֋0^Sge>i-L;?Nd؉F5ޗA1*vi7Ѷ?FށSKODrZ0RCr"+XR,zwBe\5ȩZJ_ñ:\qO>ls(= ]LVQKn dN\$XfGMQ::YilRz1!̓o'M9KY<T(u2bb_[]ZJMz9x/!Zn5A#ϒh j96gٸ|K`拔P ثhAzWFzdp%8*>{]OT0i8Y PC݁s7z'O"S/.n:ƌzZ}j֔a ;ی-+awg9hwɌd|A@l6M}=^ YdL#+ϽQ:\*@5y1C:1x ލ t@4yȏFn1!3Q 8.'|_2T.tqZwVȱnUFRzF0,f?w=h3ՊG VOyYaz)i=Ņ}@7~1jԷdP jSSxV+[Dn3h2eC/{veI0'mrQW_S>ػer-֊T|6u_Bn. 1:.KI5@am| 1D;-_^8iW<[r 9G/1mA&4(`ᥘ_vOo)+-L3o%ޙL%"T/h!>kip,yrj51b.^*''fv7 uHQg-6uA>š׋xoSpH1΂MilGxi}f@'޼P. |_S.~9| G,>ffIaǶ ]t2Yఐfykh5ʩM"MP*M"PQg~u&]$n`IgxZWn^Q] Y!j)5[P [H昢ա 4A~׎~h4__SLC+*^X-thOvRņ@'N'"*`b Mk{i/8Op[wk6kfuXs8㉐9èiX xISwi-jN2`0W%Yu?o]2,M3cd{+&+M:v7K`H_|ii=RJ"` ̈+yMca,Xbۂ[!^EeC9`Ye~/x(âʅP[Nm4t*+SwU{/0s,1tՑkp;QZUe]-$![Ab[43ཇKͣ $f8C(Wȝ[Zk z0\)O f^ڲS-e"@A?_$Aj zU.8<݇zHyBI#9qk\˄X?$.xQd ku$'QgLRI28<?=LF`e=B b͏WߎW%RME7 yk儏 Qt۩Na39X.s`KI1'q0<;?݃?U?p)uIܢ *oj0PLz[xRCtd^] M[XX?,L=?+N-d'7J΋~* qѦݦBnTIZć%ȇ4r?7J<,X|pn EѾ*}>`aS+6O~q$.]Co:sB'%RE;LOۃ D| Mrq_5 +$~0e^hkК@ĉ4k>7 ~'y[X_vo'nnERr.x̎pk.&@O 1 +~4+4tT04:05pH !aR67( =py\3bwl5ifq1T%s3,Ynqo!@ /%ϵ^c+˝ȧ=qOZ#tۥz,xEݎG7d + oCgVȻ P/SaF=)Q8rJCApnŤh>-ogs< a)T؍:WZ8 bŸ@waظèq$ k`3vV11uI5% @Hc;Da4u2I0#+utftcǚ[OMj._ˡ$g\FY;p~/bio;|͉ ZU sVz$H3T9Ͱ*xS1(ьFG O7s4:JWY|UE8g:r@+ITVa9W0L=dᣑzl-ǘ<Чv4~/؂֜zn*koVիkLuZŧՖ/ I%Lý+s{3&RGEHG6ѤL{w^Ys2(g,,J$D˔O¿˷0)ن?5=ɻsUO e0;na&>!*b)7Ѩr%0˚$Iz"b#,9 TjgvhYG 2Wd{% %}$'|xId$Dy_&quCÄ\ieCvMcR[qr%dc$)PZ-1+H_X3u'V"[}EB9Ch6ƒsRB9XMG9Ӟq'>.0Iq*K)aRyt6W"/ѰaijzQ j6ɻK0 R"ڷKpzow{_5 efoAME.NR0q@B{?"w=9%OSRs)5;E5(UR_砂=sv0 ,8vJpxX DǦĸ3E zY~r59LU-{)i %6q\.4``>)<$lVcb~ 5XDh\+•ZnKjR&N1t WWH6ܳΒQk+ gx-OPn"Loӊ7_zVץۿ9/ !x!1J $. ^t"=;X˜wA'@S (`RB>1c0fk, Dh3,MJ/ƪ [c—^v 1 U吝7AMouLzNv TGM#F{87f d7bӗ= NZZat+OtyY!CN#2CreQG?^Q=!Hcjk}d_Y'GΧv Jb\E?QxNl4JßQdV49-nAZL710+ EwemaDCfOu[IJ GB*!hSF` S)`պOlix ,U؃==DR3j¯:0/b%1h&8h?i _-C:7HMqO@<ydf.PTsM%s $c42Hyhd.G+F!mj?`d3Eus} Ù 粕GT9N(^Ύ&_:2ś>4j#2qv wBd&39;۟#%r3ܡ[Eiht*z 闗&rz{A\#Sh)P8Qj>aAf? \Mmiж_t6}У Z]ha{[`TX`Vd 7# Uh/-7?18Q'_vX;1JEB.E@h^,ØdJYI: J^UN1y%Tx\w! _U[Du+e{/"M!^ j\(~SzG7󕄚k|2+!f*뻵LF6ڝ {*m5UgeYb=40nBDun8SEZұ6%N(<7XIxxɧ5Y0"|@Ȧi3lu6lbO`7-{N?0=^]!aJ Kjb?\lP\1oA'Ō'?Ǘ'{H=sau5f~:nak$;C PK÷Z^dJ|14jL늭:FnB>ùK IQ ?SAGu'r<Os6PN^ `5m:MnQZ՞ݒH=B%%uGJr1EȺ8(?E18rPuu)Ja\krx,8>c8xU>V ]UMaTn qsD[e2Yô,]aFKt帿UF eL-~5>{}a#ZY=:WP'Yʛ7_QGZǜ&mNʔyZ#RW1 8e,kD Ķpз)ZWd1(]t٪>!f$l< ž93r$OF ֘_r*<҇Qܿ( (ݹjגrƪjc\weEe!5~ƽFb#tLE'!O(0d;oS>IړNwBKJ}n?%vYad!*1 )uZ݂k:rXǥu$ۥ^Eٽ˛Fq?hTC?q)fcdʻ#4w_r/pOM#]R<Rҳu`{)vE^Fpp߶RB)9gY15QP?SMSPl)y:7Ku[sQ~J48 ebKln p LƓ%z Fz8|H]td]{!Ǭfo [|c9VۦM`s.sP.om[%K-C'rqb}#UA⶟ZA4[8q^.qVsǚC1&Ɵ[`:|׳-Hlܿ)x Pל{! qYLϞ(KOFE+w#^)zp>D$XC&L84B`f"ZHf#ͩйRיˑ~HvgQ{6U )n‏k|8RN<;ͷfR~n HrWP56&$ B$I©؉t?F(|_U3 c5N,nڏ~/="OTp\5ۂZ,Wݐ2,?UC=[>;}I rY7r [Chu5`W`9ԭuc: g ?Gț/z-Y-$|4*n `3AKy7+>Bͱ9C&q"ESex{j-:SբFl8pK-.R>=6ۿMHxj!k\0ks.qy6%JѱZŀݩ@[lk@Q !N4l&f:F .˩ ~C2){ Ŧ?39 rg3 J6JcNIXBouǸF'kwQWrM>m #q1SiF\{L,_\>:ppJD+A $*zrљNSXށp)53.t5+A$k+?Y^Khr3g fqd*r ˬ6LĮPU#X 1` .r?h$~wtߜ)dRwz0B+eAD>P fwA;-#c1wQbMtQ c)!yz456FB* svypճ@$WN(OF/9KPAT:UMaJz[Dw]l 6Jkx\ԟT{ru6o_-ק]\&eTve ÷Exڎ]kbUR&F\Ig(9GUcij"^-|TnAHsS6,DMH`BD﷚BNJZ`#h(BeoH-B5I&l.24.6)TI/Oiq mٻs[疥PRB z;,HmG\7/-0{ MjUr#s4LeEc,1oJ^׍~A1|#'P .^ UOq퍖t>׼'/DxĞoz 3%62s ދR 12聶VmLɜ6ֻ)t'M*Xhϲ-Io3:w.wRXl%R۹G"veJv#,o7e*U DUM]QxP\Oj=RC/i^bZXAכ4S <|vpk^pKB="$4`u ϗw3Z"y0&H pob6տ|JZKh knxUpq!Td!5VIQ|P'I+xV'/W_0V֟'/aDwMƭ=J6[2x{S;i 2rQZߞ=4s.Xpwx8Rmv#sXTD =_s5jM^-3:YˏUD UC4'TLDf(1rx҆tV7]:b!sbʓ$G:o|A ;UL\\.MmbK~ qp_ _e:BpC Hi+V+DT;h_6!XAIUY]oM1hIrԯ~oK #3OJMK"\L\*DMyv ЁD3U9g*(x3V>T_! Τp zdxm|Fjqht}cD1o u[#" 'bcRA QRWP{=Z#jcvP BN x"k)*sV!*:{.])+];[_9:BBX"]Pܨ?YQhEtЀ(3^%.gJ~(O q^Q = e4nqbX^Oc ln6P?fP{ӆ8 zl҈"6M8u :o!| |~L[L!kr#׭e%7/&od]NCXI.Fg^nRvT9A23poT " iSxL9LZ*9v]"]1D AdS fIn~bTHz%Zi֫ɲ SN(+@uהv45gk \0ggZt3MRw{a'yג鹌 5wVqj菟,KpթV__v0` %ʃ64[mK=#C`\ט([5V'ܤxΏQXl$ D)/ ylIaqѷDAUh~0IvqP-lwȪ:697 h m$|arܣ'Q5c}O'B5lt^p2\TnMר`PG{*}wYry4>=_7ɓm).RV F3&[ɟ)f&)&+ӳQMkb*ݴIt"xh +8>QsS|Bc"/y^m@ w{E1Z.ZymޒTxd1VOST _\^5ȋͿq^U-$2\! "v?Q"q@!aU^h( ef}᎞GH\RS5z@w2̋|^vLYmKAɢZRl2V2$lpWחpZYk`7nX8G(m MdCDVF*Ґ;u!onm[Ȱ[̄ƮPye5 `ӑ~hAWJU[2ZyYd4?p?e )iv OՂxfBۧGI~wL>M{B 5lFʖpd}2wi/pvCw[9 m5'n'Q#55q֛Ҋ+y[ VG6_Ij٨xYP4ރ<\YD dGAZBg" btō0HM"9(Fq$~BYXqwE2cu@KܲI^88BWteA ץ;7y#@#E8؝= E-mW;9+^~@g6ˡK]eT|qr0T]FRf/"*;mxVkc墥 ߹˺km"3r}#wB#=`SkҷJUMقUIzc]Q[r9JV)L鿡N5\}[YB;.tڅͺ|3c'}NA/PЀ 劖$o}fE?f,txXb7˞%U)FӶ>+=S.c$ֱyKUblt~ݖND]޿o ?3Fy#1eJB^,1 r-vֻQR LNvR^뿯#DkxV`a -$*ZEpQlUCiqLT0j;Ro9{y*_.vƂ! JYb{/u& CNKU5Qwy_ 7NrB11C]b ξLJ@gK7; r=SG`okjJgI͵b[i9yi /cs:gW$wӶl ~Q&fUi)CVTwQ(EGe+(Qxcʉq5d $\̠nwªչKSޙu˅+D!]H͂Wȓāt]v b3=TLUTBgeerwQ@\m3ؼFڴ5πߙe[1 χ[.6)*UO}'pt[dBFz:)E?l5 alzz`L>mAeJtc壐 (1T)"9Įa3,/1IDOak/Y"ƴp7Z͎13qp&MSjAƹ&rgŽ !-uAKZIU -d/Xwgh8O#˻B0"X>mHU7ޯ!>)Dچ6Oʏ)BZe!r1TG?[ Le9AGEI37b_qV)@dٞFw+7 9n*jAخU'ay5u&.H?$1Yq<1A}&2`8y3f;Зz8S)mЉ egµ&#:d rifT6E|ӷƕWyaņ)A5S`A,*X6y]l6"l)ڷp}δ/٨z1/H]0֑:MGgJsZ䬟eκ?bPXai mkS'{semqRGlgOkJ=z* D8ᐚ=jatr=ʇw̛L,`&[h~flao^l᱅~R z66g(̚k |AbaT"JhsV8 @f^T2+rU(K+ap1W(Tǔv/UTuBd?ntDեoR.d(|dzzLKXӥL |M&GdBk;aIKDbT+́YẺQ=ȩE ͭL Z~Bq7 ۷0;Qs[r_銧Gzd-j #|(Yd'uAhߍG6؁^hE]Κ=u},<@ 2EF5 O`]9l8 bG944c=hiv⁡LJE?0*+GvMW.;V* J*SBsyMQu!:qp6*HItzWPWqqל\nErSVN~.s' U7h^&U"mP4X]_H|z4>`y"Q2_ OJ/lm"Cs۫$cU7 ¾["0h&|ƔjYQyGD%f" SߩkG"ϔZU۶sb۶\G(?:hP΃(~ZӲ_{ӚgCdf5!khLnTLWѩoAA&I,LϡG.rzv2A+OJ7$awBSd|^u:}AJvS[H^5G$Tx{kyDz>`/w-@FĄ"[ IC ZeOiV8\G?1I]k6x9GgaNN297G$ۮ@Fzn3bczL}g[!]ޡ8(:gB , %"95qgA$Hsh%^Vl@+`Q (w[RDފF΃ BA6r8 $۬Õ(0ŇjH"Uk,iHd@]h?׾♎AGH7+A`f|Zk C L!_AG(wgꍈ_IB@ײ#o3̜̓ScYupe H]hmahL<4sFh=n hW 3I 4g =jJ|W%g˿ ӕ@Y~xP"Sp;hT3ΌJ"TxNfΌ ">@j'#8kqV՝[=8Y?E$ Y?t`qc>'a5\kQ.jY5jF)EԗTcA"-Ho_{N `C6t[Nh-N6}k# 3:acE@S.wC H*RVDjzDD19Bk$&/ ;8('r Di[(?~G`^x_.튪zAD+3^=נ:p MEvd2~ʎ]a`́~RXo_ 0AɤRCoȯLv$󍉉> "(e}jǪ @,>ԹAz&cӡW#3 nS"C^Bt)2r Iݹɲk״lib [^V7m.ϵdtY7 s}Fs$W=A${;M H2djE~9Vj7=. ~ɽު'`G6[ Alh%bu^ 2-TL:3`[ vI%g|ֈzӁD@h!NK;XEos``[6x"}0R폘 v8GM]t=1>d}xv{`܏DKv(3I5W@y_.3P62-: eݐAzl8dtH߂t = 1$E!K@32j=p#οwlPe$:N Sx;qJ%v ]+5FĀgO>g@H-wǠ3,IListvc4Ł9TFn.eMJ]-t.QyPjuO(U05Ep);$Ml1TU *7{l8T:u"{g{bN=u~Y26Ir/ Cq2!w7IDn0d8=ϧO&Y@]6RB&z^*y Ƈ!b1z3d8ΘRS#w= Ǐ=Z i@u_& Ի{k K->'USLVUމy֣4XwE)۳ܯ/b$p&HDFiQ%zSL?eI.mXFōdNBQm X7YQ}8F 7L4w Ns(BxWlD  +^"S'_  O@õ̕djGO/Nt^B=]W/yBaE/omVPcQJBy&k4Qvĸm3oGMMij= xQ 08q=h% >Gu! 4wB _kic6!$aN=6@1\7C]Lx} ~_\/Q/އN;D8>5jwB .7+4uk?ؖ@,vvHdK'GYl?)h`*`0Q7h9H{B+reRNtHS7Pj(oy U{̳J̅5+^nzT (-u2)b eq u1P21 M(ՁcI+>ډH"anO3Y"l_u$*oJQf4#mj_ .R3[)#,O\^ۢn_43l4`>ALW4ocJ0P:&YrmQ8~,C X `Qϵ S:Az~yqs:2ړĦSXW[^+c!Ga/9TB{ q% Msh GfZzār&6,2wtkD' DpkbW#"b/LVe}H"Ā[ϴ?v${=zY"GLijc na^O$ޅNf%pjwAqHʯn%.䍉&)W0'ȹ{3 *Hi!0n\) Qq `(TD?c)5' ?PE(z.`{aaa,zShj!ޠ=ЉutQ<78<w~9XUm7 nCRK% 1[ٗ B#yK\?q||:%({<5iC~eIGz-f5vD;cxccFs(컐c)TrPl r!Wi!ÑrBؼըX,袧~ñ ӹwr8bs1z{|U;L[{@ vD'1]ύ?t[u0VazzrvlWpJ'M4; XK ,`2IґձV* jC![:p,bN<9iآ"Qy,[|Q}bSI2kƪ6̐aXQhWzUEJZoJ.bsofd4 3LdM" 0[o6qb>gL b5~M'|.pТ7.%pyE)xҍ=Q]tnǨf&ьaRjhSܗIϾE .`;*aܬ (aW? n{ZT~ Ÿ} s\煾n% 860OUoX E;܆l~Kjbՠ>OGb{fF^c.UQ\zD3{*4Q/0g [ԡc}پZ@I{>RA*y/B"Xn.%VVuBa񍃻ՠ*"Q&`Yw`Xc1$Kv|% P+.b譃2iNS9%6O󚇈[eLA%w10D@t9*4c*䮌>BXj_z sx{zyv\$_]h=jOdz(OdHM7<5_<:V`#McгV6tOUZH \.^G3 I%7I'&|g-fB yT|Ufqqt8L~I\3 ]XZI [t)ŁuS-{f_(-mN%oɭm8˺tC >iv?{]tSժN؅>$8j3D ?8X[3uAb )\LزmS*]BD&[{hZ~)lZˆޮ`6!j$8lMJ耮_tR@js:1q$sv㬧>Pr  O?T.R]hNRJF'|S'ӡ%wC@6[ l AYt^AkڥҐۉ]QZܜCb"pc<-A<4byXl[obJ*Ueщ &C~&K3i @ Ш5؅G4 >AwFvyK:pvO^qbѼ[=T+Z)oZ+kymO~&?/6[RGJ0˖EeG9`S <[Gu*Hb(FwgӳK;9RpzZ.6m p-elNRTDV!vo NSQ+"#ڶg,,N$ړIIK5z.BoԤ$yssmϑ"4?pvK|)c:. 󈭣rTm z=շ3" Ԉ# $#i<1Aġ 0cub#)"MAT.~KL0I#)kL7Z qE)Y~6gԢ0cm` {~kzL/ڃ)|iӆ`x g&kw1,7i2K;r&a8%AptvbtwW^c*5OTpx{%f2&3X"hc;^iȚZBa[ĝTf-5H,hJzK\=*~uڤ_J㞅F} _6 ޲t_оP w8p>@iN(܍XlCu덚m>5Ee?$P|?|:iSDҢ}d J\ KM^#Yܯ}c&P=o/^c.0)C"7|J3ltaU4uhړ*v!H<9`&#M9U!qdۣ1i/%Ó9N2ً2%4@8߮K@PcT<[*&A%Io+_JZeot+)a0+'DU ˲O|Ew_P\Wztk!&sR3~ !Ц;Do)zֆo*7KR Q)^ o,rZ_ZS\r4=ni2iQYy+Az.}ŔJ)s W `[DACڂ{z 4ķ'O1XK!av֮ᮬ49G`Q8ݮýƛ@̜G1fMX|ʸKy)IL DMĂ;󈹏^~ºpC"M(Fa "MPe35/@JBO.R'VCCH2}1 H0S)Er| >-"*U$UVY1bvɕ|t5J./ZfUĵ9 !/M<^O8G (.pAcA3=SB[uwa{Ĥk0o#zS݉G"*$lC-O,E=JO ~RW;}Zu䄼~tSj9DsJ1vKI dEz[1OU e;V)4^}s }6Q`5y6EB%&*TKp(B1q8̕䑉[ UŘ:S]Ձz(,e>c@Z;D-ʾ=fξ\ T5Wp s*ti g^ G͊q9!Fӱ+ Gm0;zm̐ER ZlrGo2@I9_IF'.eتMj H竻mVY,2.1 ʢAo}ۃd`sCh8 3+Mvyma0 ן$H\tr-iOpe WGc}a0rUGB2. $Q!! [xLFiL24,\7( 'N_>s׫M/|֭rKu^?ԘF.gF8oXcN7W a cE#UL֬X D,c#6D3vړ<̹}ګ!/f0Kcɺ-1Kn]cLGGl_V;6Ŀ,}E߻+{/#úu'DƈV)[^ԹjP֍~]3CĉzOpxLbiܞSav_KFʯ_\oYv{}_o!sŅM/zN4Ը&gpoYhX`Er /M=Kt(3KvD*V<+*s˂M%>c'd{ ,rBr;t 0NGCV!trx̴FРKV$=s9tZ''Fs@OI"52jWxQڬm&;OƸ'{2l!3qOl(0̺D>N09394e+ob`$c8eʳ;}"<ЏC֟C~Z|@YLՍaiqϽ^>`5gt<+ $Q -u[Ԏ\ss'@sU%ńp6#+[ypbMlJUdH8+8rВŵL љQ?3tP92"U{~0C.e=ZЩrx:ODpBwܕb T ǯTOs/lqs1rn_PE^C*uЄJy_byC|9ecף)тSA2ŒYy9/VrPkXupnBs|DUąQ YDL̸u*99LQ=$a;< v ELb3h;;툮 9۰ jl}6<9'!/0 VyEe༕|3 .qdVmݲOˋ[ienkkR|k?.අ[!Kn@%<mu,4S@B&#\@ciz\E+Fo=椸L>'1Bf!2㛔1Q1(~Ξ3q)I"N3|EKVb<2(>XB(!(u00fgTS<6ZŽ>b`?U߇/OfM\_DtO:ayά@ƆJMc<# sg& h,c\Nqr- NySX%)gAiV}# eQT*k+Q$С9,֑mXHNQuxcY2+kGAoiE]e׻ۄDH엶NC Љ?|\ʚOsYxp]̝40l OnJXp,q )12[#䲠 E7?;1UN;Bg>u99WG)e Co㤘! m_TDnw  >aC:TuڼT*9&_@no~ayS҈٩lQeYknU\qB#̥ QxvKanPpgj4Lfwmbɏy/rP‰ٛp?%aAHajwN4V8liÂ-{N\8c:KϑȾpK͖h7qF]mp{Qa-ښh0oo(te! RT{ B>5f s(-nFKI 7@Y=ZO3?ţ^+zd.E՜ ,_7 SX~O#3LS txS6wCnyȄ . Թ^,/:r@d}q{Gʹ c7Ǟ̻: TXm:\#CZŢm ݩƎLI(?„Х5zXs¶ϝ,<'ȤXc2=yG.W5S2PmWӌw*j+τuv2(NďH,,Q1nN1Sb_lO)[Cfܞ5 A>CRJfف;_Z 4VLsYݾJj%+]Ik7M9Ye+Y`am^̞CՒU SXKⷸ645m06W˧;?fs*:Bq8~(o>%Ch,{PQS[E4n$ TغU{E2Of8[ YuVɄ*A'h V[hޘXxFPTZgzq2{:ѷ#Łs)*Gf5ny`:]os;b՟eɀrƄ=C?oR0g)S'w}H (*c_ ރl|RL"Ƙ Y>w2++ Er6Թ{dMуO9zO|bLcOr}A4M yE P!3H/ϳ>`&)~@CeXCwʮ}|5}in2)ׯjFb{Z^7>XG;˸ϭ}pi@[-zGR :&mFd(vSItDfX48MHMh"'~$gޔ)Y֛2W;sP knƾS~of/ [ ]p㰯AB*ھj\/GiDX]8<\Nx6]M5Fox'B 895n&-#^\yffZ_ m1D3Ri{K>8MV1^}+xGJ:PI5]B==^-~L|/2t?ubG-hڅRjMOߨЖ]v^i@ m$Y?gl!= TOxAbhW^G&8Jqe 3b"^]H )hqwQyޚ⣶yNސWD曇Ff^jITpv^/Mjqߍ>WK:ZL/gL\l~49kԎh  =, ,;9Or<#Ӌ)J6gKmXFyuK]i;aIC/~B5IpYbZ c<#,ZiZR)梑 9̷W8qB 6AʺHe0 L:?+r{\e~hZ <Ǟܢ`?Z^چ:3+ln݄tm̍is"q4KO^V.\޿8\O&@4k@:yj*jE$'2H}dP=v98Iy'"W9? 3I3XiU^թ8,*gx[8wBHT0Жtjv Vv0 Ldc&΋;u\ürC%BYoU0Inۺpz|Jd~zbE<8: IX] à1n`!64%]+n `/GΔpLfC.sȇ^fTa%ڋ&#-;r~aR9FR$ ⊇^Tƶ~D/hHsBPԄFi5N-7d-2jS}-8CPn2\mϚLܽl{z>vx\.L} +ty.Wiys"KIJ[,9y D4=ꕝZKm -<<0-c )6TD=SẄ́!fR> A`Ox_k\CJ̗E%e*QҸc"qSa3c,Vѐ6LL 6 >dGKUi7Q[z݁MyWj?*ZT5-b*i^sJ7? f[x#1+Z(,Zm2)ǘ@v'G6{ 0_+dnI]%vH:g1P7;6%.ڄNvIJLr d.™U<0OBbf;e?^09tt-r"Q1;u1'u b19<@j kұo]v`-uP@D^%ĸJ46}",Z"lݒB$\_8$H__{¾@kV131W>@8,S.|Y6 ">ń.6f~ MylA6wj>h^y&1wT^æK(|k0|z Ȳ7]w<|XH3+: BRF\DcfI\Q}hAMjz?p ((ūͤ79äp)׳9OAS%)n|%͉˛2,/hm":v nUs|-=ڑj[B_Fu52eANX꬯ ڇL}-'Xju>%l)Ιj(E&bw kBI/Jо L c FK&{Ŏ ZWOz,1g5¤y>Y굤{ǚCԐO E?o[oG+ !}[3 eS'jF3Uٰ"uj"{)e3 (H)MBW5`xrزNQas4EL` `o-^>[4#.zIXKp;\G .'~SYK &Θ=,a؍;!a3iFY0iV*_ ǛIAϝ۱0@il-Ɏc5PmP$ bru{:_C/ujҘa}B: 7J#kW$i$%ut܆H;Ѭ=D3}|6̽gW%֠WQf†wA1 6Vj4h> mttQ*^I"һm:^=+;p: 0qrD_y;aȐ.9%++drM͓XԱ5:df@aS4!Am S5~V;^ w\0#kVD0Ohe ΍%z0gt#_zy7W;*S5P óқvmZqC՟ZQJ*Y9gՌA Vw6dlZt낖H#zB Q MǴ?tX7>VVbz/Ua]LeWfo$ ]?"0IR;U֘bHn7&˫$sX\zqWlfѝNYОb 6pʠ'^rbg Ʌ mӅ*KMR!M©aul6jT!BdLQM;:VOS ]3tV'OΪ%GeL~oM(JnGMs$Mq1~$Hd"vy8;(0W5p}֎*h+Qz 1gƱlpLyGԋ8Af5 N8 sMbXg+ 4H< j҅U]0APn:9 tC[wgpd,}^b,Q-6WjôVyKDSCvꙟ$A7;|ܗt~^WJަaab$Frݗ<|HϢ.atqũX'|e 0ې=iBmSK>I$ Y\f6/|"koxI!؟  ON~ xs *{f(m.oGC5B`Wg,XIԉ(50(Ѝ o4Nc5}g6wƹ[bl7^UUJwޕJGp*7x 6V^,q~*Yu؁2 ~A|p%@WX& o[rX_ =W2L~DД_SR_M也$rڋ`3Q Kf8];8T̑F%ddRJ-ȩIZ噄$o'>-FFգ]~ܽV6--_b}Iޫ(ej Fi';1!Zrh<&oLS/ бe<%5a⍁>`-{%AӞ$ X8>ϫ\(f"&UE|~# uRHE#nƊ( |Ӭap`z6#>+ sa_\]Eߩ:vc{wP3OA!pLe/`< k'#) sjiX4~wIwE]w *q;.@lVx6pÿ5AvHK4|gjߵ.]PW͚VXH ! aB~v# !e撋^;cxA蹞_S Dy<ͿFMk h$@Wˊ+e*Qˤ'9WVW㵬SDD\XSz+ċ%7 x%7b\ܜMgY^n8jA0MؗV$wݒ,6i}'-ogYdN@@W;oH^j讯isÆ86dkcM 6Q1`0%g.MPꏟs[uxe״əe})U:Rk VOm|C[7h1ڿqhY;K.<"8Ncbx5{F>s7$]N㧏TY(9柅mNè<@c%fۑ{&<ߦBiL*C\'زS;zYVD7ng~x7Z@)a爍{AejMP5BPY/+ڶϯozzy+HSb[2m)w&q:C9y8!\̌1/mbÝ5F”A6KBMu9!؂چϖ%Gtjzۥq]=YKnQÊ.CS~jts6Ncr>S(aWP|% %eOp Ir$avW[yj]+pX/X  1[fH$-r!x!GbҨHt)C-wuGMKzL6,v]7fIL#OCaZ~)xr i&(:m`t{:$ n槔&Vց#U:"SztXV.z>"QhzB,L gIZ-猨D^vS<ױ}Y;x6oQf+>)l,;?NO.U^Hy«>4 ?:STI<1rU=[0)У'kAM >^\JgY4!;ß5hBI9P,iT&ҍ?FYI-mZV֭;37nG/S|SV6?{P:b$Ճ>+~K!%x툟nSnd((VW-;;&ΧώLWQR*C}Բ6e,׹3m@4؄( *T.2Hl6y(K:O3ww5BĘ#zeQ>ڙeuwفLhX'~g:A0i)RA W|L3vҙP}k&'CgF3id"XJ],w872)漞˃eKYۜIjMh¸E[̢bӲ5U-x,_0lod* C#~R^ nXŠ7o dQjUM" Շ~DzkY7\S3 Ѻwӯ󺸋 R˱\<ʾ1@rc.à]32}LIC}kJuMAŹ7A(yRgDA_P~I KngGfe冟\"7z\C.Kuܹǰo,$vo;o~YD0a]-(ӑfJeaF$1{M,Բk9e 4 Qz~-\dD- M5S=<YeV$zRL^cA/O=Ց+}3Infk+dŤ-'_tW7^_FJS9:OWT)5i}982+5ErSbV}(BZlE`$9wʔwU^w9MFRt{Ksmu`uN'7 }Qߨ29zq^bU.`40JWdd]ʅOњKS=h,b+ J_ E7Et7vܘj HVFS4?fÍPeRJJoQq,tDvIߘmnũ;̯ɔZ] qb\[$L\a`8Chm*̅ q{K/b[Ӷ3=' IqGDea'KՒeCjZe{; jaS{.F4xܻ=@idEqEʮĩq`$oHߑ5Bކ^s$sJ%3!y*i-#y7WqǸ3Ja[$:g_m``fë"ޫ ; +ݩ@9SմO]¿!okӬʓdBJ&7u۾9n+!! 2Ôh@(O̎lb}Z)rkS2r&S/nnrϩ$W8 B,іښ ڤ ^ BKu5oꜼS~+k6>9KCBdM#}:lW?hsRd&:,) wTmo|vZ"W5nA{[ lnY3GDh0=^wR to'3*wp./-;ىBt{SWptF~4 e'po,jpu.CM ]`L=1L>1B !Fcĺ@t"S24SL; hS8y7^츘e23n0Q}~#MSmM}Y ^Y11٥y/&>V1Ol:GxrQ* j/$uR ;H~:auy L@zd}Is>I?k5cѹrEw)#b;ԜuP5XhRgI&TE(D~&QFs %BP+HǾ7#/K Yw-MzgJN]Eg&{}U``#n3'^!;SOAjx)!w)>1\ r,da?\u]V$9H;/٠G b~c/ЫdymUPgl:&3KUv^-%t<4gsd2J@2&QJ.|{B:RkJRboG1lC+*ASV2z%شlۊq/ĦtYϏ_VLV/%fm3*`J?_+'pD%t$ n\/ :!#C4it0&Юz{UqHqc;b2:<30f$DcA9 )@T]~/_H ʧ5ZiiYz aaFou9"9e^3hyEm~5F7:,_n*qeVط#> `YP%\y)C5?'mcyU)\-v>ueڷzJpz-f|h`ej7A ?GU': ~7qj51 [kh[]0o d##2LY:QG|/:-n8o]A ?  ]*4:PP'`k98 i.3ʑ+(ćQeMݽt8 6XFs\HD?[o疖2U웥x)Fr]cL/tp&ͭ,|Z :'88une/4s6wZ0[қ1dR^sұ<ԎHBJkR^ g$-Epvz,{Lĵ\]=cܲ[vIN}~N.3bhx C" qڕH@.1RsMkuՏSbu20_ėhY{cfάahTV҅;7VD97V3TॳO |գ֝@z]]D!hjry1,ֵ{=$2'3e\MNo_Tdr>59FD=(0nrXs?0f EcM $FB-6<2"s~_]2tȖFF;XJK5)| NUnl!_sE {ёGluKkދhݛ.kq1;Z㜲"}p6~>;0֪YXE$ǂM>^+k:lL{v:&f"K۶0jS2I1"GUf,pspVr{?q;ѷq^m 7DWA*Nb́HvCq~|FK+`J졄t)%vY"f]pHB9d[ GU(KɊ6~*cw (d]W7cT}nqmia'!\Y+q ꦳gkH 4#ٓ %U&{iѱŸu:?mcyCNSk-;(x#6 |aDsqQt:mv,cosyPtu8O{j⹌×{>ʼ;4 98dK4lU`NvL--S%2h/LᬶSgPnlA0NOBia3tj!߶X9sùZϸ,!l?Z0쭔#&(((pq& 5=KʿbԐZ*-As w鲔.Rլ7ԙXLHaubKvG$ o}32ƒE^3gYp$$iKo,,TI4fє3vdjW3(@ P|(u` A9\ mב٦EͨרT/1C@G{f ~)qϼ|I굍!/{~K /ȵ}br/Hxc ?\ʊ_k}z@.UxZW\vZuǯ[ 1|m!Ų?1Щ%#ER!aG4HO.Tet=֧ڛaD 3ЦW t&~8/T16jLPFO?$YjW%(T:pH1VG~I mJ]Lle" u-7 ߫${^VV մ*>+EU pMޟAOH!lE@" U׉%$ϫ'EH2Ŏ`"|ӝR]m<hƫFquU}L=-lfnc3KKκk3ַ~\ ca#|Jp°ŊÿKoF&JSIi]UuKoˀѪA 1N GU)B7K$a7jdXhRӦԾ rGMq3z2u~BdAEByv]^Q{[&M:M#lHuc-Q25.ji_1j(*86s;5TrX3mGj>z VRᜢ"޹Wy p#u~!qf:Ҭ y$-=3Ta-SW3D蓑}5&o苒3qp-$rk IՇ'A' "n)-*_]]'O[55pB9P`'=와$GtwAEg#seí8OCPqӁ mFMw_DMdw4IHu"3H7&5-Y9zi_FEitWu4~!ӈ,Ht M>=yІa"*Pzlw~f&բn\}TɻL b`02YS<7@_CDDҹ~?De}hH;tq1p^cˈAC]&/7 RNԹ:m/9Fͷ] .ܨ '?y2lDSM01 'mb)VXkRl&| ]X'#[S]eЇGſ,>жs9ɣZN-\bRf1,u=qkzM>=J)i3@Fg؉$~b2:'-5tNTH1pG H=h{ 7;b2l>^{;pjw׬$TR47ޖ)Ћ؞F2K8[$_^,`'dz붂3/" 27tVݕ=&hWMWvlǚVy8pU[&G}h9INxcP2I^N vL>njwf-=S_F':/A3ΪX ;Tiy![S}u2A|%2@I0mQ-"-Ϩɜ8 g40;ٖP߫H4VD;W3)rDJ9 _>K|Qf;:@ǛWS,0ŕ0DV xOmdnEfԾ^,<c+b \=)~n!-4=_b"kl-X" " uueK+ ~ gPGTcC ?x7~KnB8*R3n@vI(vM%d.2B1u@07!Pςa3xkC]%MH ezx t:iiB>˱7)je;Ҋ'l>,fϋ.ՂL0ِT77qO`r(L6/ÐHbz gMnG˟jKyʿ;n/lp 3}Hs T :2%cHY{1HYBhyP瑩StSv/{\ 8{F zƂu"Ib~P{ 7&8ty "bBliEGsݽ94@Ȋ2Z3PI)L㉮p4$DրVUǖSN,1'Hbgb6͕ӒڲX5F6%@ţ; \RZPcg XMv]`xf`U-!p~okW)&n6/ 8?I)WFsf808~{[Zn[w7ꈺ|KnFߛ޵S2C@i}!t Q)n 9%xHR^2EyތTi e O>#Ht{/~ gۥr0P`J0})?vr#}3qIEOS©+W\=+tt#U̖3l`%ORuƶ yT,QX6JRcOW5p/|Kߺ[`Ⴊd.^\d>OV9 " ؿJ4ʿ 0JTهlLx vS@.0EZKQl9S=W~o6|Yz랷|gnbc4D“QJS@Kj7ߞYqc/YʌtyM qT.ƢZ}nZLv{.!>rW}JU£ףfҝɤ( 1+ae M‚WS@Xn{c2mWSe@r760uo{cJgr(]WԒ>2_k`y[nN0^zrY[܍9$743):"}3W"5ocӗ[-Y`ap<j Hw〟F}pgvr u2ykD}3Ӻʉkr9a&إY'[ZlKd{dSo6oqU0`TmP=QgryMN?ynfoK)eJ'χЗ3ّm05qOu!v Gݲ{ڊA4:,t`]Jl i&<"c39%>9lpBw3[$m=BJ3;Ңl?d` ׈$'FP"Ts="R9*8]v0ĔTu;T2olc' /lrO_쓇S"l1w}Mm6];+0(U_̈́ %WAF4np7;vQswN DB pAya7-%%؜~=*FCJۦAiX$Рs2Ꭵ/?XZqm 3 vSgT# /o)@ు/ BONWQڍt F>w;[Ϊ˼v݁ƴ&0<v&_V2dÉ.O"N:÷Ѭ%q7@:uܚw-zq1y=\I;^1it"Nm0ѴNrψlQXUkGo߲Efs9:^Z (ퟡw8|XW^M/5UxB$(L( $DXջm>2bܟRZ :ZM%3r/e؋4iFZƂL6 c.d M'Ho S!'hcw xOnhcF쌌;-rX`( sゐg>UîVm_iY n' |a&Bˋܭx }5rG{osIs C%^K5W!Nb0԰ASX@pPw>+}61Қ AR\ѷ>>݅~ih3MBDX~!S"j6  &ɑżtd4|jSa/T4`)cU9Z/Ҹ5:OJ/֖w`\KHz/\(7OyY}G(ds$]:ؓH[\D:=({"q±葚_|qտAzؾ[ۺt@hlC!h9 q$DNtytHՂͧJQQo} Ě[ۖ|kA;xhÛ 1pS-mUfKPgK*b-+dӇͷW`ff9!>FX 9Ro i0 ]mD"6) SʻpU5Z0 &(lk?pqɿ q"Noz~3i4w'~wf1PM>5?<:꺛/iSN|! \XQwEeP=5>Ln@Ov6w[j&!C'VJSi`/=^OzArFQOb@ĦL} Ad,Ӱ?U~;c;AaҶ}.@pz#qyfbr X}E\-HJ4xe뺥9 ԉ>stZ:M UjYBZ6QN*8h87W;n}ͽܒT U/j'e* "[go4o/ՀiZA4l4*jЮrH%`ecoͨkޔQM@v+| M?pVYS(`ǻ%M5@߮TH9<lAחhH.=J)PީJms+ Ô~llu[~W5s߁JӬQg Zc-ɝ5RdƎ;E|~99B଑2ҏ8#%< /е=iaA#SXYE. åeߠ _! %+[],_[wIbE 7}I1eۊHP^Y;KSnk>x9PfE n|34d5P C~Rhm i"Ww08ρ WvA\'q겊D\rLwy o S`x";a3BGM /0{$=+8lЕCQI"*/nrl]0߷ T:m^pt?hsmXC*)lM(|Vo RYndLi D{O'BVo~֯ٷh{(g(6< ƶ%PQR$ @{7(bE4J׳pH:֞H=ۭ0:t|ge^ b[|6 u-#n| ]Ov,F?nS9WչM )`W0dlr;ᖓ8y#y7ώ6wᱏ,c; x)5WGGu诓a 5$ؑvh& dUv ]xj*㖕=atFuuдgpz?v!8SOui0)A()m B9.R1;޲Z t^Lܲهfv"yytiJRX9(Ҹ.d-< `\}R|NׂDn %GI0}8jԊ {/G{!WJaw'wCfw)un?R pm#_$yʚ;UsFlqZUAsDžƏMrApr;O yˮ7qdYVJnHfièEfω9OsR@/!=yE 1`")A슲 l.i%P}㲩3 [4Wi9$삏beQ;V ] {`R |k:ic 5.:5!_?]4f0O:awpazW1&{?xمX"wсi{: ~Uy [](qj EjSV>zjZY^2y5kmmGc?g~? 99{.)aYq.gc`P#V7Sȵ`=P X Z˻؝+ B'(yJ6S"c&D1/v}ӳ\@$F M]HtΡp&GA* "|ɝfD/j9mlPg4_]ym!7GUS4Q`=I%t¶P8l-7=٫8" twf .1; (Vs𷻇3$ڕ@pBYy`s%&XU?L<Ƥu~}yƞ/ eސj畷T0লG/f6aЭ;\|!JDw@cz;?0 rc% xx\z<8@D]jqYmB=vTd2lg,;)xhVR I`*.s*+:DbOh[)VDau *)'߉%𰮝 a,+OUĕxȲF۰ˋ4/)\?g&+-&HkВRZAGa~px\jT%=hhE7D# +m(|ݲ*M'z`8:+rq*D ӶuŝkA-(d*Kj!6"n[\Im񕍃GЭ a"=dP$<ݧYm q'y!$j5Mߑ !UP_rğđK'f HG27ΏM(1%ifL($.J_픧. jd'$ 'V([mB*@dqy5v[pKJFj!ԡ7N9]sKr n!wz1E jQlQ,ֿ0a}^óC>쇏UDAmA׍|>]p ߊmaw=2> *YZ[ f'VyL5fK4Zyd)Jk> ʐ~^5ГӯƼ?ˁl?;5{ɑ~ⶣ]԰x(L» }Im@={JLKN!+μ[Qiݢc6& ; 8cVb8Tw/0!"wl9s&ͨ32A$zףJxosXAIbls ^YFLGlp N?5_3gq]]k˕ؠ_%m=Pp)X"5hnJPXv zṭ mQ߱ gb`Cq/gBÂ>5˴4oUƳuT|֟uXVsXsd iJ8^.A = >%ÜzsliS)Um B/"!8Ocpǥd[ ˴'ةE"j+{vA DDFZrZ$C)sq s->hח*U>!{L"z`;q_LtHco ^sa]=ȁ{ze!ś&k45{ۋΡ3fprY}}^_OT;=W3ڵ4R V+YG֚&͂)IM_k"'|GMSoAmeۉd\-vzb6op 0Rq{b̈5ྀͰ́cQ0Rs  < q]^h~J hVawVDm=O\]R[:pdj9t&&8iA=,CĽt:fƙs hUD^#j??`^4JV8"VL+e\u fvPn4yU_08 ogGl]+vbw[Js ӖUT%vLo}ER&'6o{ASazͶ'G//H)0.CteRboHp#ΚW w+"tx sbծ94d%M ^**d}=gPfocl<` ԡe !Q"!iq!"LAތ:fVP8,@{vՠ#~ǜ7MNcG{=Nkv+ېde& 1i:/>gj\L&ЇSi^iKE4k J4ɝ}{p5m]R~VǶ~ǥݽ,{XzؤϓzuWHݚ ˭c!|?-\eMK˖d|lFN] X?mP;)=m2;W͠Mv0Յ03HȵnECgs:;dS#0q6iVm#A T {1?u1hOW}0"J|mm 欄)0Leuoj0$,tM;UU$B)4`/ΐ\n m2;2Fn?V3NTw#d!QˆT yv0@k'teb05vsoˬIXr'PSN2Y3hCJJ Ij{rE[ 7L{0Bs]t@eU[1hDf̭G Z{^E_|hj?(!>%v8b 9ݷ(G[y3YRpr6U6zvbR;zr.YN>}h#8UQY? OMR;E6um0 8";?Mh#"*һ/|rc\15W6*Ee<`F`;22jRiu iKun}p$-o MS6aƕ&r)J;b rjmQ'Rr*֌l ؝砕cu|YuJ'QZ.+6X̹~(P R Xʂ>ןW3Q΀T' #V^7{.vڦ!QQ#DAAZKM]R3:Xrܯ rz~*ҦdH)ܟT]ƛ/N^qIS3H)PNO$|<j;ǡ>2$(2zsUo0Pb|99{ɳN'ijˊz~ا搠ܴ\r[LU3&'oɋ{&u GāF/@MZ?5]k%q}>6_EpLJbxKh;vN< 00gFqV6<^YpNI_k>0ueQ4Kʡ :{Nz Kй͙ sG4ǿxwP} |q|>+ \5sFnsX\$M-Iӡ0p4M g<d?x]?(ȃ:Qq~DfȂ1ھ3O'(=qGqdY\_X;+%tw}P~? $ݠN*$zn$"@;W|90S0a-!jk+z}.Y{N^=@MK/.| J=2/iAe<Y˅je=N (SHܩѦkԹ,z'@9|>$LlkLEiM(g3+6RSRjG]Yq`qH .KmjeuYtJHcRWS myC-P^ b7]T!sDe3msJȮ#?޽t;.qfQ;bLٻ zGr.Vg>`c] G2pXdx%(Z:]!S͎ZEOnjE(JO1n؟M&B{ҠeAS\ oڐcw!ȁcroP)4u;":}>G?+䤹t4,FN[n 0"Q*,OD|YmxSrRw`i>2#Jx-ճe .O_G'i{S[yVDq> sfQ\XА%Dmj~ I !w͖s7\X*vUO{fٙ`8fW:{B,6M|rʮY{v=  iIJ$YԥyReH"Vdƙ3A-^ƓSNy]IXt)o2g_4utOeDgW^Y7E Uh a)hP35ZO2," AF$S:Vs鴒f2"r*>l;YgIz(dn zeœX,rU/y$J 3a+BX/R|d[[T^6W-U:Qu:6@wU |V錳\}ArjV11 eVLm=,skF7 K I5B\g]M 0Z?ʿ~ISf?ŀ.΢-ܾͅ)U~lrx(MSւt ![-S Fc(w ]nԊ 7"UzF&vCAeF_h9]xD1KAI;D#ѓZ*Q{^@q26P!׊{[p ⣅}L/ym [Ȫ 4lj*\q[uD R?ߔzyJ/m|a'}tņ{)˼ݵz5+ ['lUکS(vkE1[$B''ռ&5hG(2ޔAUO6e؛Rey~AR@OeŠGc?=ПiPsK~s09:g ڛ$D^瞗ܛ B7-8"'2:*Y(9oU#^1((.&7Nڴk--BN4HgkLUUvE bM{>m%(> 9Ip62 ~ ׾( XLPͧ-e` ;* >VQt`5wBj$I>aT L=e+w> ElSEf+/^q 6 x3E6;Wāt#&9(DM} _i'p!񱤇MQs3ӲH[/Y=:=jTw4ntdN6/^^sgw똠{˂p&IH-g` e y$-Ŷ_G5WusD0aFMBO%.zV_La81?@—VeuZ1PaI!QXs[);x=mQ #[aAa qo(uvEY j)IWtIhoUcrDc_8 !:G0J&N,k 鬴Ŀ)4S]RuKU+[\ʺWO&WF2A]*Y3qd;@\JaDo/ۅ2ײ2ދ:t]@с[qXalR謝T5LT֖!z%s`"-H.6t%]'Ə8sBG V8Nī0]ݏ-xÝz!ٞT<ɋQbM(97~vwœn9l<^k?vȐHx8AܤͬE:bb^"7>UP,4)ﷂJ&Lls*L8\Pc7~>EDQjd? (΁rߘ`2^^?JođL3SǺ$,IAet\vep6ZM/Vڽ\i嬠xLq`1TeCYÚCl '"I \m*G6]̤zp2?gF}OQ8H!xbSC/؁1yg OP&S6';pI8lAw}>S7Qn7 I(wap+K|'ѫ*hBo}u 6ATVUxI6Wyrx$@ V/'}f΢ꁪ~\\_ÎHj3jh%5#-nhp"'5%>Eb8k,Y vhp8ÐY}oH!]tYǖި&1)2 Erxo<{(hX;ή,uJL9'܄}vwiQ\ɣ[C;^q.8 [Ar(*IP=$Quea#{N ,8SrY4Q۽RАfs768! úr}y1MVҕLƕξrgmcS.]7zh%We^Sn)g%%o lwd5CԊWd;h޼e~BJmWg~9Qvf 39(M ߦ2BSZ)܋&&~3Hd#R i5<hI`i|zS- s-y0!C1%snk$al `v>D ~\dNۇP!&|_%=ߑp">D_):-?ZYEwɸ8P}̢h%M~Go}up] V/$+ڃ'Z{i]-uۘ0w~= .b bZi ρ0 f&'ͺxy]uIKݓ *m,YÓClM)a}nV"mb`E_ma*/* ]k؝KҸ^H㭻q .7Y^ςhόFe";]=mzwdď\CC!PxrĚ7[3VI;/(}`6^u3T|ƵyM^A9!88#,Ӳ4hsL̮W3L 84c gƝJ% F)Xofij7Nѽ\|)zC\ٯ .^'FݐUp&%?F0re.\C;!J'#,6p1O ̓cp,AH뜟$`Da1voPyQﭨnW QpAX@d*8z`7׌)#&M'+6 JfƔ)v>Cx)@vSH Jx&]A=œN`V&gC>;Ja:ZkQY$rL#zrs+^IPmp5a^.]T!.5b"@*OMDwL:P{rA.=I`BVM'5L.~>I+pAVI۷Zް0* K7Kr- R])hzĭ( gqθQd=td.]^r1f$bżw*-d7e=?lW/VD^:$m:jKNKx1 G4vWŔYbޘK*[$6t% KlWF<$;{@wPngΰKGBGeL:-#5jgK4+T+5&v>:>;rzzO.YmkC5dȻeIXW G lg^"N0EN\& HG"{=C;a*sTQ'i`5;`ib nfI?fpOx>{ʧ9~\a^f Rq鵳c &܇P IMN ͘Ҕ-!!y|G݆.YRՏGW9A6&9[58QB"lla,fTwEE- PXL1EolysgvW wSA$]}r땥|]dS7B; y( <9z8O+QVyb= O%] ̻Qn:ݬ/@kLw ()v2X@t-GVaII5갘ؾ1"'[nX8K=>FxLzHAQ/Ԉ*,2q,7!f"TDسvBD,/X(6` l,說R%QU?.aߠ`1QPv#k҇* gP6bQ\i֦wecuHQ~N 3@v0E5Ǒo/=l(T=h60*Rd9 vjZϕZݕC}1-+B'2{JQRBA pQi"i(5Q4%/%ߺD~@E#Y!=.>ھfŠ@IM$aHx'zHlDo^u G?` t^c@/l92ȂL0zYhq`2U^P4HkvA{_ ) ։.^x@.[@O?b,K7 H+XZ uĺxcTyG:u 5G;Ǝ(M/Q?Ƀ4g=` ,u:DpxjEb3R<ڦGQi$}QCg^&I" T9[a $7RWZH&כY?At"p6ViU #Zn ?؜ 1jJxL8yV4y?KhhP4 #| YF.g*{'ގ!v;6i|`ԩ{=ǼmYi ]49\=5bb: !IfhQ3~Q%Qs'RpMqiD,q ?Ns ג; esQ`\ Q ?-x6:[t:|Hڥyl-*kL?f<ԗg4EbGX" u'Q ML \W%GDxgoN[Ű++62 Ծչz*֪\>s+$rmɔa%pñgv )4$a Q/|2[CG"݀fЬDV DnYtӝYf@E% J"䟬uj kyg˟HJfaۑyhUCSĒ;+?vVԷr&|-%ymEsʔW65å'*T3&rߠu< G7,ziGFy|^;k{OuagN%}!sDo֯UT Q~ty0zئPﴰfeu/b&%05PB}"H|; :x4_?XmMGlh0:u 8\ BYbJ$:zd)!B6 ~95IsH|m?[ IJ3W_f;0% gB=vtk!,~S`þ^,_^NY)-s!]ҦQ\֫ uDUtֿĶf)a j+z4Voy͐qrY -:uhqbQ{2?H50ݚm˜}Μ;rU@yy H6\\ xV l<ʭtox.ױ|= u?Ev[LC꺦]HD)6>06ޣ[%r  f-lqo>@3~frE?gjJsPz-c5Q\Vȶ܈>$¨Y_ FϿLв/5x1]i s]+9Mi)HG Fn&ر@B 9K J,ʪMs,2cZFhDF'>g-|@}lK+(O*q7!8{u,ON \"0$YdfxOފDxpڙ +$OKףy<'_܂>zh{P硵o)^A;92y6^?%@I ЫeA<5oL.Nhxvv+Yqs,(gbP5rB t|>]t|,G'hns[jtR!]6ڝJG#g|Er& 8$nh?\'nJCM75٫~ՍU9j%1v fQ$PL$1m\pL⼢?a):lഹO{X×_PZbc 'g<ת-W>UOŴ~wcT<>'Q_"\&>>樀bk6GyTfe0F&',:Mt@ܒ>oWC䬿9=S][nd~u}mS߽K7Q.T?R\ƨzxjPh\G.,V($w/G!$/_|Ί]&SYЮky Ѻz$Tߑ h"CxV,|+RLwU(&ʪb ]ϓݷscV',2 tRBq,c"=LdXKWm'XCIU1[K;B3Vߛ ゟRM[_#ŵi]5xDTl[|eqbԺN?eOd.'CnMSF e3Jw# hschٮuNԒfׄG*'"+ȫm7q6XwJ4=GMX~""=""r0nM͢Q ܚ4ΐ갆A=<\3@:v%`Ksv)IT;ebcv%U9u)쭤)P~I&R=U=, B"ű~dXREkLꃲ hx$#&V 64z޺;k9]ϔ`&>e%Vt#0MB\L V8T%ɴH{P7>G d>\z25Z$^0$ E&*ua!Y~d;Bpjj(!`]ap*d_{o 0mT*hO8(v^k0`m`VF0 RoBUqP7--+Z bEUuBw8w)SU}|ˌ/bã4 3HF# +}e]+%vLLM1"Mǂ oƶH 4Ly7t_,ֱ)q!ZVl<B\>Q,Nu@C=Ӆjc֮F&Ű TuS909FoRu_AIPk4|,fZ=‹>l[_dp;y/hMΧ<4:K*NI>(hwLʛj-! cSbzC >Pljk@jP;{(BrWjIIpy=^pᥫt!HMʜ8W,rDw2Yx^\6Loߜ :X,Բ@qm|2A(П@E \GUm$ÎI9Y|sR\wU;Q H7{ūRJgϏb lˁߒ,== 'yq8Gn2iys m;"̝ \[~fenW hDL)_Wf.k# }`^]; 8 _KԦ}LUzhe<Cqc yؚ@@]a}8]CTV,3 r#"Ae Z7۞쮓&wUs&Q[ַfhȐؘEmvZqkp[噗w JQupq! jvf$rkfSvlF`TqPWprϡ *fEQZ= IXF~Ma[a/V䰡i=53.JK #B^6$Yd5Vr5d>cD[rWEd !a6 ݵ%`:/^ oZ sVG{acap8<0AT__=wAK2*9Psծu7?#$?B%]{uGc[VBCiBBD<0L׊dKM)*05@WN@#4_pÜp5cy|1N&iO8;ʈJ>/`6<D$6! X >9`uAQ=fҵw*0T¶{(r*1 nL+<)Q;ryt[)G hV+Y0-( h?B !{K[*mBDyl*KBL;TsȥS&eK~J;?Q*i; 䓢8sg OkCoQa2{AuODqoe΃9ΘՒxp+:14U~6JB<#Ү] E>νL?_V/pCF€'vK ] 0JAozZ!}<N]}u/ _dwpp{dk'i/}_ɓ]4Ǐȓ>T'?O xfzx s3}[63͎R_a3װFO+nTs4tivHm]l!؛xNZ[~wَ<5ü]/ j͉se&I.5 ^B x9Kan(Im^^W׉Eu6z[.bӎ^+sl8b{2Z_ș,I-havx\bn,{ g.&"~AUFO* ɱ_^8hu;gd2*KM?Xa)y%@op؄Eb:8*o^Ghl.M(ꄝ(Upp~de ADOJRfYUZ oۚƢ'.$J̖%;? D"Q asce1^[25K]LP<֌IT=MPU^{v.APi雝 bR\v|L1kJِfXe5 m㗷 @ h+9N VM02o]Jn[J!7bFt|Sl<M>sCe>W=N8?}im:~!/.)ol+oyf]UO ){&^g;k)J  +d{!ﹲcveO6PYvA;՚撚>#Q<E>_Q\wZZ eNq=o?(Q[96"]C쿧4E_qNf:k1 pLMܚ3^UCô$;EAl":I6+ 8sVTW%T¨}"4 Ha\88wny}|CeK9Q=<2zVjB:93/c|p,y9&Qc5v*SPp4]AJeçih}E,ݔT?!NF`Ěg5)a OBO~dNNE|\CIY:u9S3qM>%F ",],W XeF)jH Z=i-qB%nc=?CBzX2 ʾoYPߛqdQX 608Ѻq7`4&)W0B鼦6n&m5W-O ?*ƫ BkHNBMEpq'<^}%G_T~[/ŷfЭ {gEYȶp]8o9s,nF̞:Sor<ҥPD"<7\s`˯Gg6Agyc&[qbxJ?YWlW31tDOto`;X'BmMe֛ZTw|zpKc& ts(XCؙBw^Ӟeew ܊zGYhvqĊЃr7{;s;fS廉(V czĄM dOIRkGw7DwI9g]4=Q:AXy|\M'"zUi{޸2І9ط?{,^FhLdC&_y0\Nb}%Uc P79;\-  YQye7IY㖫i,TMKUIn/1)f5LKOeuD2:G-y!:n~ GȠnP 3H&5zxSiV՚H4I[Pn fgumY#@diszT@x.:=iw25 X"yy"g;jR6@t'z`G5)O'JǴF\d02q tKD9Js&qIfՆcȨZ$"N ؟yZkBDYYW\ 5ړՒB+S HiqІ7w8ᑯ6=吀Ycit\p[;˞ ztMa 4oWyKͭ'HKI_mL*S~%`2K;*ΠgoScN -/H˒z@1Cw˸\Oct/*ӆg(-4p; F  48Дr*k8<8:iT/?MnabSj kl![͵X?JXW1dl|; #GN9sĽxF`Xq1*'Ϡ_k1ۙ;f1-`\\6_y vIJcaT]߮2l%8lAPwlshtmNW('ipU`Tw^Ӗ!H=8{]<9"p=#>]6l<18:Ж@p60x6/,γN8W[-]~IfLaxAL{Q3^ u0 EI*,O;p648C -=bo k`lE7n蕦) Zm~L|1`ܢgk?E~&l4;RA8Lg|z&uټ,KѺ~D ~l.%8|Q>zfd+ d% Ue{B;UV` Yå=k#x)g`b7XG^̾܋<𸊇$.?猓69l$c(:^ ՓLFTFݠ >ZI` eNP6st?&d6h"{#R-ɷ]1o\[}ho?/$)_:vj#Sg::t@b$ t[]DL"e5q7%S̃Ɉi\$ QCD]c#L2=l-=)c}pi$;1rйj> 44{%cQƒs䲾OYM |5)T``X Kb*Oԃrm5y l_ߤ04dQQؚ&'+p0598&>]Z-Gn 'fTfK{Oiւ0G[_YL&P/32؉Yz3 =/5#k+^;js&i$LIWw(_颯2c ^ \ƹ.R.zƖzНe)Xy»>K}tw h41d>T#t-F` v3|ѷJTJ9Q6r.k^ϯǸܴfQ;~!ӭLFW\ OWO/vD;]j)i2^#G9XaB~k J}=t  }ּw#t{~fF-%ܮ5$C)jw Ξg+?WKv9)#/@2 P¥96<{Vdԝ +>B) G\h3Lɚ"b 0gZ48(vdkpx)ԧsC2>Q {}y1$@K٣v 1\$9D 뉼ʱA%0 {G_Gf!F)5a͓UJR\^l+J~hDB?yG@2g2ndjp7ũ ! j@ %f/-HWpI['\k.d~i+Ni) vo3#6~(n Cr,ZUj v̽&s83_R_u6~4_UeA}eLrl '1q6}_adϓ}HQǎW'y(Ɩag"5"m7g!oݣ[XkY^aLޒa&{݃Rs)ƾ?g-\$`ukKB%~e~_)M 6h7-1Osq6TH2קvѓv(ئQ)ZE)s(;8*3sZ6A/Cp"&*@2³B♶=7I P-#G5vѵ@ƣʠ= v!̇d@dV?,Y1tɔDl혘z#Fȯ@\5Q bNW7;qF"-%+/4:'j:la/v(hڴZ DU?FZ S^(V+Jb 8¹6b_&<8?^/&ve'~/l&Olfx?7^A) FKf jgѲK5d^sÐfBM.p|UH Ha-oT|?'W*&krGչFx$J:Ugƛt)%gJ‚Qٿx`6!< ! lmr$Q'ׯq\!a(_q>89"#eR04ofֱ=EºWDbΝSXoA1R>Qz݄>+ٶ.=> ?Dz-&(iIB 뿴;7۠])dI8hSd`}[_BmQ8iGbÁ#cA?MCLݼn[s, WYNjwwa뙺|`5 7d*cMgپ["ӻh,~s$T0"f}}a.u\`,Ő enK8A,dUA=.OZROD/&7;ɷ8x|-EjAݩ [PF!' ZG&*m?z%xN: =N X˯Hi]"(-o}$_j , Yu;UBer";H=w}G XKR!S%|@+)g;U#)"U5p3q&1CC>5؛q,RtA?[oQծ!g.3EH^C9E[V8R0a֠ǽ5h]ɝ[և$ ɔ$3 1 /On%roCMiZtHOsmh08]%J&6v#n` yD_8}e.aR}*dɟ \`\b QM;tId:sinOֿ~U{Xtu8A ve3Wnw-vJx\:H|z wa1ğ1X?>~\u.{0GYh>oUcGh?PlbUhGǁ~[HrR'򷌽ٮ)!tg)lΑl(,G>O Lk/ц8ƾ@;)b|Ì0}VM_:< lĵ2.1LH.;D<ݎ>\\҅R#&S^+H'l_@dz;G|Klk(-ȩ0ғQ>Ж[t~\,d&6m-\%}{?Ãwd19a=3W+Pi |[-e. X`N0oPt<VU[IF]wY|gch1WwASmA?\D x`L V/]Ja$ &qIQ3l9%eg^+1>}띾GN_W.s(z<7) ^Ñ *, ldl\LFu٨Oh/DtpYՁXOQ[ w#y}N΁x~E&*h5 4Aw@^vj>L nlc3l!;i|c!8f^=wɨ|GYwϠAfhR/ f!5.'x8+ȀiRpO)]8Z~H[KG~M7 ϼ]Ǥ7x!QZoپyV+o([ʚn"߀j!_ V%O#'ģ9WZ rG0k7Xkω7STQnq a8@AT-UP)l³9x<'1p)7#y;t.̕z|Zysț^:426RApmf=1?1FC(nm. yFO=%(n!kVǙʓ}W|ϓYE1/5fb.{+~)6쏩/03D,jYQ iCWb&/K넛G}qM,9 7YItXʄל*M~\I.j]m>p/DY60o B\%j,%ȝju"#%-sve,{jyq@=(%nD .V 5E"o3> 60҃2Q Y\J"y^YmҶPP,kT~V]L" O3`@a!,| Ʒ;vm/uB_rnC/ ڔ׼' szQ=upt;*z {_81n!I @5#U_BNnKJXGvR`ȥ?)eM=yyտ Q7ײ3^"WR]֫'p WzuquwbwTz-HSmi/r|+(ө l唁6鶎5@E^K*99?️: |9~@Tg-?ԣA82{f`t) ߝz'Dw}p17? 0fG JǾ38#s?Ļ@+.M熰i,s~biXI:/vgܞ-C"O=TZ[81o>pR5 eXy6S;/8g pL+1PooOuKQ _ y:O]Fj=GsVX]M׾XK hnveD'g^*~GU(`iBYc4>N҅R4f>0zhJo 07_|SU-Ò#;ѿT~d}fjҁcR` +DWIHV:ldRɧ.U`1*[<`b\ gC*\)?P.tO[I^θQAf-*IWtK&p ksP &z( +$L }0=Ajw>RS55oY#w3@K78/\UoZ >Rt Kف4^ eSr~G4yφ.J?8A*RtG+>ComN~*ċn;=//y1uڽAaN C}k>5MGW/N%)1>ao͜^qdcYuPO|R[sPXNeJW/׊ՔTh;$_~"h5| n3C9_[6yt2O}33sH@2!bS*Z|1wؠMw&z?PA>ҵVDZ q` Yw/GiLlJՅ![gNs}tX7*/3N1MeGy$kQY P.峰9! h@冦Αb1_8L3?. ޖ\$Zp!xd!ԨDgBS?^{jb,?p;p S I'f hanZbyI uIg2ަ!D.:mSyh:Cz_v*拷u^]պ)Ebc(b髧/-'`^΍KZyTgY¤ /$q_bGY9@Q=TcdcrĴ*vuJa%Y_ܜLk MYs9sf@, Dxn,Ol "w/MTuj*hءO^#C)U4`m8eBK#0V\DȭUң`~lOE&٫~^09D({OK{p߆);*‹ancPsj[?aXy''/ ":*9{ -/(B Od_>Oxͤ%2lh"|hMbF=e$]q=}t&LN~ao3JE0l1^kpg&$=7M&O1e8G}a<Dp*%_o)ٚ.@ >,G1'`LXPbǛ*cD5#\5#^x^v w<nXw(oD(6aj?[ք'BH߸[MIG3sl̑Eh9U,&| ۽ h׌O kgҧ>aAL  8D b R|,A L2Pb4&"IYk-N#zwwQ([&?G"q=e{gqK =)+;IM,A9 O41{ ,-UGV'Ҥ2p1-WIT e.-}rlvw{}5>lz<̔pٟ7XpjvdTZ:»‹B}zt˧S_:"XP/G貎-|xq#'PҒĚpI,HU s5vaq&lO~k7߄Z njLh}.ٽi>!ByO1֎O; }]8ɋtG ˤhڮ>-yHĥ{1kPf'qZ*y'Sv^go(" {^̛ Adm!g`vVOkgb Rn_`A5b LM5_}Ie6[|!K=  PWS3̂B|*S'_ s2%h.}/[V֏:CCź"ފ ! Bq~F!p ,HG`"O#YB>>vITln"ecKz,:r,5H/C7K(FD "HPC*]r44n縪ƫ{2Nb3xBnqg;.R;jj{x<2jq-S9vЭ7}, Iٝ-1q_O) sH>3`%EV魓7 +[TtJw@'b}Qc+ƀ巒~q w,!'߀ cS+Nu%|-9ƴ AUF"JEvx6l+`'2w DS8>sD FUI×8iɅ΅ΌVQ@9pcH}O48/Rν$ЋZ$ `ץ-ϻ:ӱd[FMD27PG]qUAkL K~+ ~֝`mfcF7̓X$vU"E'{{!/l52>||h)B9v- ԷbQ\1ݚRXNM h`)ى2f';_zfk]rz6etewJ(CWH] aVK=TRGMTԞ3r!ͅZ9?*7QKk̄'PMywG`_5 Ɵ]_XX=]Hv? zR-;(X;Ϩ_` - 6׬;r ~9%0fZ+.9$XZLL5b4"q8atpy&$ͤ"#P bVǹu 5 26^`},*P*ұE5Fqs ]lv!\4.{ xn R )ygܭsռTj@&Ѭ!9F1 _3 vN1 G:la+:ߋxIjTWז{Qm`EX P}uk -`*^Ju< K\ .үbD(Y0&΍=D~4Y&;| yAޤ<#@ʲCig{F DCiVgFMo9?>NR5SQ@'@]6mu^} 6+^i:0݊;>BqnR?}y8:K<5QV^.D7ϫOUPrKSfJ1ӼȄwE|&E#.%Ű@6?M4^.PnbY*1uOj1().ˡ_0Z)n 굚+\&L9tMtuIE.Y Q%50H1FrSDiLge rO>-IV{'Ec1 V+i =|`1A9A j}B9Q{!igfysW91=u.Yn sΨ$bEXn k^⃓T K 09Q1f)MiQ (˪= 2?^[Qr}EZǸFlcA 9$s-Z`oZo0 ᱷ nCwl :}7W %“|8@Se9xO3.Erxؙoq\|FWA. b۟sRR7Ht\73QV TPkU W n%6dw_MNlv;<O?Sgӽ0hT7!o˙'O᝵{$Eq/:9o Ge~aHS#ON0 ^e2mCt;B`R 8i 6{ T$LdS@Ӳ9ſpm'>r4YP]nV{,n$y/pa[L3 5/=5?cQ-^\G~U#a9ZR(=꛽?IQ3cRG.kjV@*:kǀԡ l^^b0:&e.$hԂ-c=geLK֢Z)r߇`v ^?8DT"9ɗ@4xy|E\DS,al*("HB[o 5Ǚ`M%lB܉`jоVFN|7ӺܐWX`!{ @_ևM"%iKX<ҏs!7KI)(hω @c Ɛ\˨y[%$; \22UlԄX:O>.ph璿!hwpVͿqx npD lbWz#Ya$kCBXvn@Se =1d7jQ޿4/W("*Nr"G^䳖;`߹LVz& ZakYB2o90"s tMP2 Fz,3Z$~T#j!e (plAtU)A1ѣ~$/k;,oHc&JD A*̒`k$&m``'΋ B]x4H@Q bZH$l3?}ǦY2ӓ)a$`'^p!eL;)m$ v|nM/,W3c{iw^w/$Ϙ$=ASG%;yur];z8C^w"5aG"-&Mֲz[I otj%AW0\7:ǬLգlPT__Xb)NPdF8NeDD[Y?YͶhOx,^ȑHQ@Fp^w*&:Є3a; #S|&@7# fk;yT6TS뫵^B~j沉_شI_eG)3#9lucFCLU(Q_;ڠ 6R4_Ff:p=Fo) }q ڝ*v(ڷ)g92:׃J0D5jfdj=26Y Rrki33;GΣ%/[ތ<إpH%[,oj!yWjXY!?R!$NO:>29QRs֔uA<2qs" I86AXXd)՚V&7CZSf}yc\ zdnj7L7{{vwm2&|F DP3 UQB.0wvʌ/\PKHQ9lSa4&3!!?;Ft zM81Q/PTȱYۨfCxḤ16]bh60p}-^Y40L_qJM8o%8t^+zad5|t8L5t{4p2d#\֞TA;5nuo72Xs"jCH,?# K"4`-S@ @e &km# r??s jBa~-I.aGV d *`J5I(snQ~l9q| 1qˬ#ߪl;lsY_ٜ):"TnD-98{(5cmHZlEؽQεoɋpYBr# wV<2Ioyed*?x:43|ep8͆+|PCMH,/Bܥ.2B+Ȭu[0Ȝu/jXs?0ۏbtCGŒ kL"S7'҃gӍWkRԭK(t٧p!mxgQx+D%6qKlAoXs0\8^dm04`zsdܳXTͬpU`6Y3_INkF=IѻFpCƺvbHϩH՗n5_ZoyKq775BFWMHMPa-T; 7btO%0zkRŰYa,iK#~ĶQ7=BC%]p0=D+vYrXs0skМ]Wߧ(ݵ}誦TG837]+P#CnL9,m_y~ScUO:~{tGv~Zcj^񠺬}Jvl 8S0\sF%r-o+"Lm@N.J4 ]P\ םCVWN1k/s'i3Gq]OAY{6d%R+IP=_ۮ KWf:0ˤ"(tyH0KX@~T@J:s >m0;V-UžY7yQw1iw_ 247ኦR7slD`QܷÃ=hAtdʇ&43x6n=C˜Uv-\=9+GAo47~曱3Ep)ܼp ㆼى ൺ&S#彞Gz .W$@2Su3&ְQ8UBO83uǜB*M8yaD~LS1]VV`q)NxUm Qq9`?ad3Zyp bgk )dz"C4+")ͲqLDtOsJ~C&ӎ[$?1I:( #Լ$Eb_-ysnVPҪ9d?\'#0 ̇^`@@ q塏{Zm"κ.lJjC4sD\0 ݱfիB*3MA_@ő/|NR\?i f˩a?8kHБ \I9ʨ0MCl`NoyJn[EmL]|X 3!®hAR˽6-MB科 EbӲjLmCu*}F9]r9{/`[7Me:6C@ď{n kA"\bp?L edsQQW7kf FJtP^V~QСO"s[Qn;gi\|Qb2 ݼ xC^T!a-/C 'Z/*(}jF ~h8m$BkLp R=Ӎ3'܂?6'K=@:3ȗ7$Xr" &a;itƲ|3Bs IQύ}EG~]Il.Q9`e)ymM@Q M,5B F>i%s%wf=?tz͸exi)tկ;Q)ѿX V8UZX3WRbHށŇ])oWM g7iZdz% .Jꝸ9a%7+9aCA18%w]S?rY]gž:ӸK6|=X(s̱zAu@TbxxtޏM`v /-л Uyi25-İsYkѝ='hV{BӾ ¯E&kJj Paʫ>hx%b! Cܶ<U9T9M0, .$ZqIg3/T] 0,y-E߻j soyr#pOo-SB $|㣢%"Ӳ(2ԏt_֓gVlȥB}e* dj4! ,^*÷!"f:E P|FfE6BT; %15&KB8Ʊ qox.6JBtBi@`J]nig$ ۣb2Vf' !b g$I˱nF0>^<1"]5cKÑ=q`9XxH E9ƹ8O8hYmǺ5 BMWqsjr$/ٴ3s0#A)%d;N'9Ӥ:yj]3I` Mܳt.ϿVgz7cc uEy:Cr-/;aQ0e%6J&|,|+{:_܋2YK$ q&DiDiXN"J i~^JI->L[Tlj$0Widy&|tOlʂz0/XSMU;_8pOT 6#ökbe$!,o-+= 7lk\ #f[q7Qo )Ѹ. "#=IMLVJ@DIgܺ>.wnAS5/gw8jh~IspgfY4ݰ@\S ^fv/B^\;Q%ҁ)JqHCB[fگ⩇咧=;|_usb }|]>7j팜$e<|<% M.1 @()>oBd5q7TL%ݱ0$lSu1+s7(e)U=؛P KNfcKTC'qW0mm{R8 ciu3~ۤvxX;LlŮFk8 942'5sw4v} R'`~; Ȍp1,%{bU.(*ش'7H]ܛAݗ? \g)*JtCWlM3˜[_wlmN9ZJ ١QF5#xt`H,.nf 8mXRӆ+ߕ:%"K,X͐ZL7Y`0p:0o'ғ6/U 7U1h Ǜ[{<Zo3QM͖PEp.SϮ| ai^ ż i\L"aIj`xi :'2Ha&K=4EW%yW4߈S]J2랁Lrm}N}AbFAQ2Ґk  68ZHdMXvtq2q9^~+ +}]:1o"8ʧQ E76m#C|To~)CRY qڎy<%SNByh8. E2Ct9s}9~ Ot)HNY9tNyqp! xƚ#Գ(r ?;B " tF>OZm7.J! E)) o;q$w8HPd V AG؈kخzOhZ{SũkBWqb)P+/Y c;5iktUI甝7P5ԋK*B}rtp2mzUoV`bEL6%;g7l63\0et -j,l$uMQ f~cn+sQ%}ȯb؜"9jW6Q&e%D*LĄN&pr}4 m{]N^~'9j[Z'a븤2lzHV0\#d {$cB" ƿߴdilCh=+= nbct w(1>lU5hݺg߫7&|'LGQHM#bd,9i#?2*2! Ąv-I`Ϋ7Kp&(;?@ҙXuQw7m̛JG,Ecuiȯ}'I5V;H~hJ+Qu, 8R 78U636@J?c;zZJ'Y귽_r12>5L6 ^O= fϣm%ɑoG:4LHآs80Z](=O"PWk""OTfrՇO X*R7mJCaΦx̏&=BB4`(.Tc+' n5u9h,pFG$%TPڟމƯU0=.6eH<, =a*|_D©s w5^2bf lgtkVhv!oGpH2 L ˠNu>9mX3YpۂsS5L!"Fc\p#Ugw9۹%N;ZDr.p7$e,T2 9!-J_77;˗8뤨̱E!vHv8(M6U0rpkaU3[yN*Fǩ7zjU9r|k|FNA.-κ(Hj$"(9w2FtZBHRM?hf?PyK7#S*C0;JK92S>U#_$B]FYE>oSthwIBH{}l70.TXb\S-2 Lǀ2e0rF;`wjUpLW4爟?\ Rb迃 =)0Ĉgպdh,| ʥӇ }ҿ4cs1EyQq_(6A;~Vcy|~()97]sJs&K"a,]v{[ž`(TONjUy_HC$a!tpy4'^`!H_:7ڀ؞D2j\a7hwtAxp"b"YTX8D7hhAYfFk9yׁ1Qzx!\qHfZ):Оm 1x,U $Gg0-&BΑW+E=լszwցc*96Ny iy`/r [fƊq,ˉ}CLDJl;UCMSȥI=%_gƾ`8OXdA蔾nJɥ(vlύ_P!Ex{d@Cax} 'f`ӊoUx6O %؆@{AiDՌT 9&'Ae\Qs͔pv} ZYnxYW~r}mAjTH 4 ]DL/!.}P`{>.ՌL~Tn{X.9?M t(<4^*}O~F/TJ!_t5Tk0R7t2E טh.,D2,c-Ahɘ_Wݵ$A/ڄylЖgSB2BF֒OrLӈOe|( ? oGD$}ݭקrionj8hX{D+0*d <:ʛ5[(kX1N(9#jnΟvm"*[ 4_e2gԧ+˦MxOT\o{\@Sm໠@dV냠4u % r>ؠU9ۥ0yC#mTy:w0?Sǽ3E~ H9&6p՚ݍU5*yat;{V^qHln0-'u"i+DK~ReXΎTJϴa2bc} 1~rzYҔ"qf@g5{TρvNN_3"qp&K[MYףsCTtݒbJÝqI9EP0JUrzVA(LV#-Cy^jb 1ҹ{2d  ߦ'|PY0ȇ:34|ٳr9.dẙj p Xɢ"O^`'S<|:0b/5@iތ /?sY,{ 9ϳUPB6ejn0~m3C_BT]_j=U i ozOkjҨ~Cr۩H9EeVǧL{Hy"&nIGUogE91!KTm Յ3sL4U\n6)f>9 n`4+o|/\ĂRl(Nb3nYXBw[uRIp@,9C(+n$}cY77$>:?:L3x zYbnwdޙ@ޫ~Zr@n05 p7+\7ld ڔMl2pJyGm W- *lܕf"608y* &k.1Gڷ0#} 8pnj.%4H\AcEI#?8.P>ýGx*~GVUMWó $6,:(An,tݠ=my^waLFĔ[/B_tprVgbz1_HBN3_+0v_VpsVI GU͎}fF>ێ,{VöY`u=e .0Q*>l85~Jgݙavc䏫%p4-p^LNBC%]l`i؋SC }YfzQT4VM=<(h>](l e4vFLq7DWH(nH\VqYT35Sf"t!]L1]q~H 1 ]e~-;o6лd\]^;<_?|oe'ga9/v[J"ųDec~`He ^􃗮+Fɹlq$ tGײ4͍ 4;8jDdjz4e3. 6F.KZW#-|]b r(`TNiܥʾ,k7@;ReV.LO pmYf=b%cz?/h2Fvn7n9Ha;큟? I>G,SSF;&΃B?#kW>4r":i.5Jx2ӕ&gXJ|ȲMW#$Rox61j lpn-ݿSZM[P/Rjr ^#d#{NEǩnPg%!=ѽz$AoV"YOc#G&ݥWڌirϢ3 \$Ba^G X\4G+MQp%^ Εa˗LAcA$?j$<7· Pob{c$HdG/59& _jOSԔBdS#EDMt}'߳"aD󰥪J~h/;Y˸ժwkgV^HhIpt4;"ĦG`"N7:.Na^ZK[^b/4&H͇+fang;\mx)rOMP5j<oŠ~)cf k&^F ~!K0(MyKGz8zf}/"m6гvB 4 I ~YڝUFto p6*AQWwGF܃XU$4-55|VRyA'O^fYmE'.%ו;vJ<%,9=+~PRQԑ(^o1{#8_0A*jz0z^@iLIњ=]aINfxE:Uwj9^V abqKK ϔwdؕLYWSNmm}~{EVq.حL`: Wmd1t MhzrO饄|4+=902@喊#>UPꥣv#{Ә5t`cozV&C9l{N]<)KTŮ1»Qݲ-wpqciփfKY~- !4WxAG]V fgC]HEJn Tt\u^p(b-MF&a "Z_/Pӳ >X,ѓ֎~Uĩ>0t&oNU&T@eVRE={E"p S!YE=M pOY3IW!ަ{DPF)Oo6,X8'/E>ϰdOj0> ~%%=T>:|~Vmژh~_R/9 f'@G+>+V(:5CWۥVEU20)U$Nr89aks^m2VJ }?8aZ.Qw^{ށʆ6df_ )v]YMSp}֋$Q9 4T8{qL$QU-GA&!;]FpR;TR&0숼s1Ms( ,]-ZO 7rq *PVrےkDŀ0m:QT1-K-q.]c6a"< /-b*;rJha3sipƫ"_v-!L{udJp$^.XWp྅lUӬFHҗD;No!\#.6q4N|*@~shFwf=<?)y[N}&o=+z}# 9`fĹׇ:Hi[ږ5H,sU(jputn/rUK-NI(XOEaςpiZUcդce# HXzƮslvN05+HŜA>~&9"E'v.-σ"EXb#/2P BMkYAbGv4V]5&C&d&\x#'\8cZؕvLB:VzNV>tY7 B_ˍŀ|@[_3~U)Vi Š5`I2 qol$Z6(hnZ *6E t;2,N bq6& 0,p0U$f}i4m&D<2g]Sc{dEվ.׸@M=.u-&Fx GaT?U>5e;¦*\SI,a[}xtU9(cW b,J~ B{u/`95gC&$' HY&,y 7(CyTMm %!%,,l,DDxȤTQ˳2j ]ʀ_:/J)m2]% .\ΖBHf}'\H٠)ZL4tFHy}+|"u 0| jB0)M ШH5ꋆIrfؒz|NVGJʧ~n6/52ӯ2sk 6Y'DY'stH1ZE5L*YE:8=HMk}f[$ ":%[kg9nr*=!xD'.9@MԚtEOeR)YA"61i Ҥm.@ 'B>N,/AǢ), V\i+a]U>eDOdla:KME"v| g@Pl.}e'#c 5(ni @HxT&}1Wt _7spba x /ͧYDZ#_2#݈0\yDrUU@ZO4L/ S?/Pf;ڕ]9UwNME{Z H^cg)-9FD i~58u>Ɠ4&%SV:pw2Vn$ۻϴFdVw˕Drluሽ5C{V9 4Z%hzopߨW~r,ڜel2Kj%BI3tTegfWIߨd[DzgĤ4 ձ^ 6\dK?FSINbQR"0ouena Et&(9~:)XT%:<uќEr|QdqwhILYXiF5oATG\Ѹ ]9vHAF)h.nW UfDL*vR :[HnWaCJ~KKi`u؅Ǹ&4?vAL]xNS9#i[]'6%U[ۭkhP(O@Ӯ+DRr.Tw>FO #mx˖.bIN*uBe%{kIFXn$K_Fu%^=U%ygk`2+<}I0u v*$h_4ƅ:{\S %G~3禡y-vy˨;Uvϼr9\N'H-gC0??I_KʾԨNTrN6߻O +>J}ztMjPx:X?F{WɄ0l5M87P]\?//1fwlNYuzgX^;Ĭ@]*pDH[ϰKwP˜5BMjSbMkKŌm !əÀ6! INvN /Ldҡ}90I])Ylt$X-&JV_6LMO>֨4bn|y%qM/@ml_anai_(dʎlD8yd 7%rV?ZsXM6dUV &ٱZڶH Ӝ|P~?\PCiYE;p T4~kO?bzۘ>b@I5KE&8<壎HOߣ9/iL-RVUIK/`2`nBv0Õ ~ aV}ayV}t7R;&5VnGI7 lE`l 9) ~ʨX,M[60rxl2 yvH`f3ͱǓ66)e3?F'ᾗ&o͙QÜK M PUCez|6AeQ\$qE9]4 %Pp'P >o;[p&{2Z9Yl 0Ahj}O}ʋ_Heҟ1?]n:mW\+J):Q%dL 5#~\(=IB0?Z;737h'\CY Q+%v{ jbBwot3Hi\14TJDYETX/eT:؉"dq1z)SG 8é:rjtʉ RDICs^*`ȋ0?M|&ΑO84@uMQa]98C- ZJ9&ۓ W.}ޭ ?Ӗ/|fLg$I2!zq 6!14N|{?HG^VOi"ƭλF0fEeP_p:(X^E0`FM~ek++rrI8yuljjL2Mq(-(X"O} =*ߏGFqB!Mg?H8Cb+Beq(=+Q_Y9'X:r/HCd0R%ur?MA,gao~ق6rɧ~5tP)Z ߜ&=.g LĖ:7f#-]C֣M*؁~eRPsRn!&J=}Lo$!QFIlTmXc ]%hVXs}i*l:Xd!џP6K1d-S<Đ@nTŌ"ƕ jb)B0Na%Le['%W9M9l~$=+@FhВ2K #~AGP"ә~qۆx8ʀq8J7hQveít~m}wK)@L6YKjjܫ<*4$0+i#)QqשS+朑~~+ydXojdJ]ȧ1-ZJ+ESuŸ+wHJ9 6wdA^}4arɗm96C&'>qZF1DЈ} 4Ӭt*|vpC>z i˥Xmzqn?)Ffj3'C !duo !2dav r}CT̃ fB?[n-e df0ZMƢƶP&U}E{ +VQ5y1!ي]M* m z.;ebXϓZM B/4Ձ4e3ۯ z bVEΕ9ޓs!e(qU{ۂeHI=/Md 7N)1c5dwW:E6= >,!r5)iI.ET,L:t~Pba\xHفi2 n X3qp͓DMot%h.b.vPPc>ݺusvݣ MjUPd#Bev o(ciޙ_rzNO4HUu1=7x3,VsՀRG$ٝ@G՟|RHa;Mj< -axWւz}OgӁؼ{.\pZ,)z3PWߓlPکm JV]&9r7ykbL “~!˘~=94PPDs13 u0;U,Lz^q["\uZujsnF^0Ec<ҘQ~e+ \g5ލ6E-w0 ޖ}s)tii(]z" <\+ApuQ-CB__$)vЛ>Ƭ^Ɛ:RGyU^n@6y!#uI{f|Xstwg5 d~:IEeRo,=$GLحz޸1C97M y`C}dDŽ͆I1U">\BItяcT&R1ˢSTZRlߎzympNLrpr .xTC3$$Y{#83c.^ezMpospv=g֩TÛO/WIIuw8lBG(!4[:k\`J܊ $1rl"Ku-]@OS8ԿA&_)60mK >  9/t۸|τ1hEd! &vt]s2PJKPiS=)E/ehgg}98|,VDRj/H;NV׊I[w͛`o*-ccB̑x?,̋Tޅ; f}5$; px֢8|adU'QN:1LT[[Pwٕݏ!? -jo_AXWf%Y-`לni)X) 鸯u$!lw2 ideN;l=cgpCjP }I<ڮI>ltMWq D4]j!rK Ž/=2ûtJb߆W G$>s+[(B j VJޘI y=6pF خ] F b2'$QxRJEydf ߧMJnM'J c9v'=wh /W羁t| {X }j%2W3allrD/ռG<"d7S8PWP~/ LF!Y1z!wƉ?i3oU~&@ҮVm 81Wv>W>5ΏDMU}_Uٺ@s]bhuO8},XR/{ c n Y~~w|w I^>t*=(bFf }:uLxD|"K8Ƚ#&.j\fMj"ɔ+v­PXCq5k~#EUIϦ[-%6Mpu `uDQck/u/$S񩅲}nM)pҕȁV/[ 6#f[ǒ-@(y-K鳇yŴmKJI`~JI.+V+qd# < L?/0,E7bŁ~0&U>mVU{aMN4Bh(z0J%}BCiKpinIyhХ ,/@2U%潫$Y?@k4BlF0}Tg5M17CtD]$1-Wǧ<ܡ7&(3S<-*%5frh` AdZ}L%|\| LbJ_C!'x¨Rs08HERq)=-X؅1kF^+",dW~tI+5?ԟ(N#^fMاly#32b2u7Z1(y +kQo֟~+hVJ6G0ťEF+X]P96*u1BDӕLS"h.kV-> A(%b&id18 b15fJ#$ <Igĸw 1hێg?}޻o㰆BIW6$nϸNjQ8lM/R$_REX XOBVcL}vŜ*pm\0ZlY61ڒ т-| !鶥}RKQ2Bd= ~b&턏dyWCA;z8ґRSjOV7u,+2 Z0|6R ƾn_Cisٸxp ޟ6(z8RzR" 9,ҺW&M#*;`6<滆x{q%z9_L_6[/گ*|A"}</<+%f|rD;Nj r  =#RE)N;FP+"7++\ă*cE+8IjjL4%ӢM=xAlE1d$J*n05Η39Tskpzŋ_h4ޤxyAǁp%8Y2mpcd+yrj]ٟ8 tz<^:%䈩#r[P(pqj.J4N3<CUqA>uX.[ UE\ECW\WIaxS: 5)1kH\D _,"$@$:ԋ6WEDyTg:.rv1WQ7qwQ\)yuW|6i(D>r๕$4B.Չ6݉͋ZRݯ[q%ɹ2B{ܳ~rtEJ ZYNQ=tdzTF9k1 @G#XL(=ع2mfmw>AGP,ޭ}[id&џk,p)-R𡓻$9nL5?׭6Z~}x*=_`Nع*  -X\о.h%H_# &dC!vf$&m3\_ƫnêFhX#^YJKtQ \!Kz&Oiݼ&1qW6@9;rԃO! Kʞ#۪/S"FWxo#^(D ߑOrQOdTumj'g;lϧez.F˙l1$L<ԯG_d΍xؖb^ad e9:n6VJSt 2y69&SɿT47na}Dl?vA%V׋YeA{2Lle)# PdCbQ{[AqqM~hXt8L< SΈ` _l]ں}=ѥNwv?n -rw mVZ d ]SpEfn{E)53cҺi* rYr"e Wv9.zz2,z+oq}v.-1G3,u{mP,ylr*ռJŶnr;)y EvF5)gsn5'Q{j7{|;/S P)b[Nʎdޅq|U19N Rm#oњw]!x9˃Tzۏ9"N@ml!uxޅa:Tz} Zu̍}SWV+LYy=<)U>4Fa3y]K3~W1p}nۥ3`'+^ "e!ۻ_,Yv<;FUe.BiL͇^[ _"ҽL\v-u}YapL*WVM$H:'ZQc̈t)SVhF@ ̳ZoF[QYH3$<DEYm锰䩐yK+)$׭ȄDBS0J> Jz)_\g #m;ZE1Hrԉx?DM=g}p)(k16[TsƬ4sߔK.Dpkaת^*V9).w Ԙtϝ?E?zX`S ^ٖ N=E֊h<^D?;KXlLW^J;lA45%pTu+!NЃ[),'hb@{ 踝jZ,W&=fLAEer3.2|{ҙ ` H"m~uQ/e/NoC)1ξX71.D5+ݨ~p\o SC iJU LdڐfE8PvVc^Kgǭ8Mт5)#ddoQ4pƒ%c$P;$K J:P;Ez ܯ*1zP _6OW p/{Pmcw p#+Y.*:f(lVܓDt#SQlv@`y?Z)xuMοNpos >|F hڠ#א\gm,J#0mId܌3FX^l$(1c]7|$ɠ"ge~4 M.~[v&d9JHv Y%/L W NhwYH{W!MZ"_5b;i1W"q M7e87&x!X TRSn8؞56h5.Y x.e$|F-D|f-0.=r2MV=7<]kWY_xh]E &RG~HS\=ycV5jq #v#eo+F_*ՓH隵 U" (@ꏩ2]@b\٣B8*A{V*L=΍X |P7g M!V-Rg._@9LU0_h`Z~aG_( ^WjqE5|wJj7\-iωh(` +#!i Kk^AI6ΚU`@ ncK+, P:pxA{\(3VAens3 RA%gP2b R#gA1*U 2f7 Eʾa' \Ε O!n2`l$4 Dmҝ ?oRQ)t.dN&exYDެY]  %"E:ӏ\{(d zf+y&MV-aYcpʲ?Wi\"!$_gͻ~svW{ף0Zsۋsz]߲Y;mng)p)<FGSGO"_A8^PHaJZ S`?=c Rt'# GߓB@ eѻ4bgfm3'$RLWںY͖1Y(O] m̩~M!m0BI!sۢE H{oj8#48= \P&J_7a5?^kt7 v?[o#+oĹ |W|XoP\a։ |O+\%! phnNS$5K k̜f ] }k R 5妪\Z.ш`=΂LvEsFAA<ûgΰU!~َ#y+8N!H;e=ZXuyi^yP`N"g;b+ş\+2=_%f]C+>kg"x&09Z" BșL)C,q0V@\0CAVq]0h`N/{VSm)yk'[[#e<,}|2j4I ZP+ |' %h5AעSB-Ä\G)vl˪yFfw-GwtaRO 0FT~ u\O)LHm$ivjhweLmmy]?㚎pψ? ^Keh*~3B6ijljhDPwٮ3vM&/iYF}ڬXO{IG8?1/N1y&[7,:՗fq8P .v~6*I ))|+ӻ󌸯N-] {"]6lTpқ߻9 E- 0m@($yzڐ^k"?0U~M.'bcҜvY'9vF&̈J`{ZgC c,96ZZ<<}籸^Eb:?[ҰWWe/R16'Pv{7 5tF 6jSղdE)+d@fgYȟU l Q#{1|FMr-ƚ,hw&%l=|z\HW̽ aW]>!~*כq"P ߬/Q9<'`\dMҚb[[τSQ \lo3׷{/o#53i;9e[gti),}R,DR4<r_/E sKO:gX]ʆ_MR΅OF**{cs¥C/?vmkZ:@8H2χ2GlVa1d;dnsl<Aj$ArK3_/FoP`; GKmq=r+iux X ɀ^9Pٔڰ4Xbc5}^*W )w`.TuӋ3F&q&3x&Ĉi&,Q Zm۫PR'zur)MIxKk0dw<)uptEBwOzXij'jUQ2kg8=տ-*FV$Qg\Bz:4&%iGp_q=9D#ѧrzj9gqbr#Tf4skOm2TheLIO:Sk6,0i@Nl&36#,AQ /] ?Pʕ-=UKA>>V@=El>e֘$d=Ogd 0CUɐOD5DZ( f-}B-2ƧҎjd/䰦\:nM #-noIXTw|uy-ˠ7[[E`,b(ȫ-~)ߧKHCq hB&nDrXNgM7eGp E;g^J>1jh~:G0愌8 }EKK&OAW]$> ݪ 0J٩KIqf'Ҋ$MVɪItiL:"Zs v-fg%"GӭLΎE^j֣ARSZ''J/.,}yc*n(tEp J3 | @(^Ex1C _/xzm Һױhgte, . 2ZvtI6ʄ]'-j_7F<#Zs>;$DYE<9e#FTz3 ,(!9=|.ƘmAFrO,!lA QI!ƙ]F39rle%PQw0S#y uM,,q}V1 4TG}ø9e47ŚLgɏ*=s-CQy.E M1*7k&R :Z8-[-wXs|(Gb7w>=IX&%pCbi 0WBW^ͱDjtHd_n_kQZ8>ӊdD~e60fqOJjQۏe̍ l8UZ$" 10*EhI^+2DŖRC*wy{D-v{77*2=eTe,a?5N ?:]l T:hnBfI,OG?keJ}Zw٨w <(y /|+\NOy^*F;o?|Q>~nNz)qFmsEs#_4&QN%ЬAbNBgzzXj I~`t Hg|hEչuDZ@k<2n\%6G_z3)YwgV3;s|ܛl=nSͪ=Q#Y7=EzUllH)ww<܆-5Z%Q1+d )̿KLklFjlqxӈtDM{(}RNo7RD~Shqɸ$(h'H]MSc#.m;7jp$ǒTշ4RˆW+įJMך4nv` #2oVU v|/~kv3RMQ! sʴlz=CdM àd>Kzˇ7g[wTHvQ&d)>68rt8ISkx2bvx*{ Ւ,Iɱ'IoUQڟPkXk8 iXɖ*[ȸtQl@<=k{0 E{U_ęb̝Cmu t{!D,B "*%2fYJ\\,g@Q P$ZrDpD6L13C1<Ss_$ fӟI`7;isq|ڙORO86д@_g/iМ(cyXxaVڝL+)c}3{u<]|}> ʋW=׻X[Q<36AjBK]ߔNt~̳:N'˩vИ:P(7-V4+5k uP{}tr,@i%l3m QXW==Z r,|^ Ղ-\Q"I9ǚeX0#Ʋ6b]Ê@jFqjږ=N1rT=vY1 8 T*CK3B56٨v}wliKԡdr5H&eƿ7ݖ[ӍgY(Ԥlt{04O(s8bP<|-sq 0q\jR威;`~rCHԳkf%A;5$ͅJ JTd|xoڽl/KޝbQ gNE{f@Bs*1[:%_4T oGi$SP/^XyHWL &Fy^{i]=*&kTw,d}[Abm S?V_2 ՘p.a@Xpr{g6d?OHv 5>7{Ǡq  G‰!;9aI9:E)M)y{'/10<c˗ ?8&Ep}HKK,ۻ;j+Nl2w_kpÉ18lβ>XA-ʕu0\9N~2d\ZT :4߳ nT2ώ} ;N*`~T;yԙ_or]ӣ٤e$E1?y|=eIKGt *_8lv3C{sx-Ip#(#~c_b7=GՖ$eҾ$;c_GƸm_BqCsv{UHg,)}=g<0Yb&|BA>u4UZJt'AV0zη}Wp l [ JSdR[5V8mix'͈jCތh(N;:;Qg8S[>뵸uyr_ߙi-މ$9"wRqLΔծ פ*PD,)>*o4KblmX3biaT[v8+N8( I/p'0H@}E(.h19 V-D7>dTy\#2o"sk{z44-)Ԡ>n3.^ q9* \j$;Mस`_L8>wCjZ1P:LCIQ vquiJ#T{ߴ},IGJF Uo*o̮" e^ձVb̓Ch yq&Iy|ROۘ ;sKhKZGo][|I~wSy 5\W& ނ#R^F]\`̜$ʕ@NZ%sd;v1kJڣpDkI+s+yL! dOMQ[tZ:)ry:RjçoI`WX;[>L8xZ5yxpY }^/Va8kcYux`L8c Ün]\mQeN:츓*>T%nRyT XOc'Ae5"(/fEaw5Uhc'+PmʵM9 o,𐈿'sUau1bX.FfjM iu j=D}zg!, a rT>wcl**o rM,ЃY]jD9vv:KSkAri-|IM5mEh .H#jsqYt,|k򐕴mr߲č{-H0(" ^!` A8 3Py:0b4׫olWG;Y[4]ғ<銐 󌝉Y,y V54/2,s>ŋf;ԯ"x/|!=/2w# [9~{%K2(RsSXfY+ݼʈ2.Wr2J(:k*`Hٲ-M~Qt'\5e\U11K&!ֵz)t`#hmIW ~gˊАɏ<NzΓ%)L q7臔u[{iB.ȝ]?H TE;4s84b)G  xxyLF{,|0Xǣ>?xMA:ՌH;I] foX|!FX-TQPkjW~F%ۜ}S T {@6Zx7s 472gNܑIGnkPP3.9\f/XR;5]GXa5Yq鍓)Ad~nĞle%@ck"_@'Y#-ٶku8ڷ~Yly ֲ/dǼ^mМƚTEo%/(e}\#d/ }vfM3F9rB.y [ Mb!D5Ɇפ@nT-3/r%]ρ#p>OCAaؽr6m㽍˜K3\Ew//3V i1ҼDR ba).y4[(WY| /GPܠh^u;:V;GPkVCF>cӴg̼Uqj1^ Nlҹb" zg:ihd2VL^$3֚Ι^|GpϨרmi@VTJ=>.zP!Q!GR:(G(W53,]~hbBܻ}@¤p1ZтߛSA 2ј-GBqd+IL{h>WeO+A4Ӧ2ݲ-wMa}L>C&o.qUD>n$ܽ$&[s( (3ܵ^ə+E8VKՏ:: ܮ'Q CZSgpAgmyMe\u"d%f C,=<@K߳8h~._J_36ZtDRIiJs{%c%ehO-MiNd"&3VY>xd:~s&sTr^!Wj@T2+njZLB@Θj1ǫ߈1hXb%],I&tќQV043o76oq6#(ne.ɈE4>`/$+ aLR%.J\W*|JR w"]NDO'UfULŏ:)!xk*Ȫx$<(E#6OM@hz1ORGHW#gb`P%d`p9Ӱb^fQIN>? R`8]|G,1蛰*R.*+1j!CN/֡!B / l#{&>khZs9F_w/oe(:$!S[GKoƇ1?U9#,5M:ʯAQ8/XQV>g3w6؞c8>gրEl0gDiR U3\ξ1[:qrAXɱȨ&g=fr1O 3Lթ3gej*捊]u^_!I cXKejN_g69xs`YQϾ~~7))SJH9<.$ށ|7Fьn]±ig@!~И/icoFL<5V8R*[ HV~\úi[ec"4[[2 9}-8?a_y%q!8$<{~gl![w]ZFk,7x^`R0й; 2_ep.IhKa,sbnB }>ZFdqY2lk[-P*uk=iT1TSJ[T.%E3B!zSW/+LV|$UGqnN~U/8T/a $†}KL:iHM&e,G-0}N%X;KQ2_2]Er#ϠSvT _)dct­tFB&,P5*|%sTKCYϰ6n9:EwIݨ]Tf yʒ$Sm5]~gp8PDgo4rZM{_jQ-)(Z>l~oO2/gĤN$ G;-N/&IO@it?+5-ĥy41(,t[i#⭼Mtj bT:*N׃BF{:YNr҂WC]%0g wu*.YJoCjKO ) k}WezɭNT -@;h2ԫ&5X|cH3|v+H /+. S[ wt'Cd$]<tb[M-\mߦ=Ĉej&&:R op,QWX!l& 9AsI]~@ܰmh7dsIN28=#Va)'ƀI ۚW.<׳y,̄ZϪ{h5؇[YQÓc=dގa7^]KF+P?:R88M'pDcH{#" ưa࿸e)A b͈dOa36)H Y1V?.VuE`Z>9Қ$rvNNg'$%:~3\=V)4\ǧLVg!*$xB Pb7$Mh@]Dw[#kb7F0b@G/\qXYRڂ-΃[: !Ao=بV48ބ00Gu:}WGzђ0? } Q46b0 kl6̆ 5 #W~QqLêj٨HsOxp}lLJ}o_fv*xYo0'SشX߁ ə>ť}Hs.b0ClʭiH;Z1Lﶜ,\nϛbrXb[d@ycԸWfX~ez9,4[FK.9CyS(pEOT1ЍCn7Zs-N־:%!R,l7DTTt'?H٧!|xiIjnT"ۃ[ڐȡ2fNؠFu5>e+aok D+yH[L`}^ TrֽL,PeB)Ãv}.)?6U|EA{vNNělFv`@S+G9zMA]|:MIVM=+^(ϲy5.|HNZz`eU eNvn/VaʾզBij"H >EPZ]Vf*Z o"13$(#RHR_H]atd<DfЉD'V `g/j2WŻFX|-4 XA|R)&y_}k'C;咾VZxn8Xr֐Emi՚&)- Ʋ:c CiX- NQ ! OGN7+65P9DMLM7a+Um9dh; {zB75ux]5:T/bKn~)-(8O?L`Ϥ=/P|WDIi##;~̅z *΀HG8dZ&)h.VHehǖR=\9dl44ʫ&}j/θD[PUx?JɌ5X)ڮzBK"Dc!)nN *#N+o}~m5ά9iB( UYni&pp _/c+)%:coR# 5^~h[rVAcɀ\ZUy'Ȝӷ׵l^L2D~Nz%iz#wfl7 ʫV!J ד lAA$&, R)W2M%!qĦ9QvÌ0%x[ªGc{dwW࿻lh)CWU'#B+dAtD՚]Ԉ ׭ Gۉk-q*gXl |tw9\ߕ)*(H[u &74dvdJS, r#2o2>̈́} h#u8v s8QfDS)/̠7=@aÕ]]i'rGAROR q7g BmZ2w O޵7)%)1GxIOa^pi-LbGE&SR"n )f똆Y=\h܌{tER"̈́H)uvdڀR?M(7!}~E jQ\({z'u9f_^hL/Ny JKһ%/i9T|sɳZ1~T8&ژ` 1`VRÈ?ܖ~8Z{R +RsߜҀiXG d/{W45bL eND[+8Ԥw8CAe _8Fi-X_hntaA[3/w+?ٱt"I &l!D/taf1 17c&.[@͂QܴQ{n16^xmG Xp*g(j1}yi!\P2na"bѼsMc*_q^ Iˡt}izt a7,4䦶k n%i44ُ-ŷt,0+9$[P).!c~*O^gH'kAL֝B,:}Z֩ӒGT1%}.p}1RZ z`UѢy,ǐE,ٗҞp_R[ܶ$>#bp5sm'ߘ/%26 @vpσE@,gh|6`}ln< hY8 Ÿ:K`ЦU3$QkAJiТRiչ. Í֌}1LKOF*l՛g:vny?NXHlOE 5k+kV1 k@%Nڞ<54wi-r-Vs)Qz1`Px H4NNKAg<5o^PDr AD= dyi)<*-d[}`$J[J{cyrBs]Ft2bHJ0 y@(iCʹBi2KP]Vj%R̝w"y?M%0%=.ιpЄ!KMزX.āoiL02qRQ̙Ϟ@LD˶%<Ɉ;aw&"^b%`-ey8U[7/rY_"XLdraN)ssy`#,U:%g~_F%wN;幘P"ڃ|//:17M_Z{}/C_7IƉy1O_'PpV. ]Wb-!+){W2 ؙR(Ir` 8ą[hurhtG:jpDjv/q2xoHD7<fآEZdV/H,[eAzj-%o6F'5+PK*50&N4no#"' Ͻ(mWr)O2Paf]Zm`eP;C?|skp'QރZ̷K8\o[` p m\W}˧ 7WNRR1Kq;OjIpVW>]VUj G( 6`  ^i|o6)%O .'! ~BhI `b;Oz[Yޅ:D!=0}_܂$ryTM#( $v5EaKZ-B0j-th7+.ݸ,H4~|U>Z5(!@MǖUY%k9VZYL%ϵ&&'!WԺNPON LJ2, :](5;akcGdP8E;i%7į]>aRG uƣ ð`Q. [ s*%J. ~2\NRx MzM`xW<+aQs'V1%uG_RgU c:>v=iꧽg$}.>4 &+Hk !F`/՗Yڙ1X321!=k{œaԌF~^> ôq,.GBũ}7UQjuybM2-\8 &|&/V+(+ُbѺ>`/үN/9c'ǩ.xڐ,R ء h\~oEO-t A]ȜY`^Q9ް\ҫY `S&*UsPr@ IčSXD )T0W禁BԠR&(|:zu1}cHX;hE"J<Vm+M%wZ-|z~E(L׻DZ،V=;px9OBޯ/RP{Nek ?Kt>QT 醩ԕpgLPxrvVJp2"h õCT@)/-Bx{{UK0d{:b&Rd )by>{Wʅ1=YߤBkӓho-JpOD0;IMv$ZhD+w ";SrG4{[Vfp7L}kXKvhCmF$ ﯅pF_I8К %4"bZ@ ֑=$w.4"ϼ2T(A+~~ŕCCZ':5`'j5V]ؾ]ȃTQ_(p L-WLSbmHؗX^Fə~\#}񃈎-X\hW5f^$/0;Zlߡi8UQK6~RCcߣH4FgdCwO61Tz߃xcBRpa,w@);`h}ue 8'p푬xViR o`xM;D *O 7"̞%3A&j'ƋhP'S"+)J݂ JnQmu|Fr_RןOQ.u *L,\6cUC-oj\oWZ<`wrNVJ>x"Ĵ SxTc/poIif $UƖ{VKYv!IqT!Ŧ'톲C8=DecK2کˏ n_ƞWciU< 0b %2GIOi/xV^,];c:]aQ׻;?,ec!ןwv >6fs;A9v䝜v{>~k%5;:ΌD sC|7 ,:j-T/ϰ0 ʔ$ OD uvZ#cܴ Tßg2g 3?XXT*3nr(z&ĠR' Pa!$0B?ȧ[@z݁?́"ğs4ǝ]o\gk_Mx*! )UzDAKmND8jHPjy?J{Mºs=W>E]qf9\͌/"tB_L4%}g+V= S[ >j?3$ny#hH00;(JzGkm~7|/: t^Vpt.CQ2]Bw XWmE7+>EpR}%z)laRHrJ~}Uoz\[PEA#?D*IN Y6 B oH, 9 4Y|x& xx Jl,۩y1rXo-&*6e[X] w+&A8_>*FK_L_^I@ͣڥy$7|wN›d:r p>Fw4ԝҴ$ҡf91ce!{V:4 <*b,aEs wWF%QJՄM<>aNh#M*=(koAxwܑƠɂŏkQ _T ZjO>\TBLpd{ 5Nڲ[]}W]'OW)݈_ } +-+}Z5Qj 4$wϟ7BZƱQyGϊpg+E>x7wIi'^Pzs|hʏ! T*)X4V'>U lyf)Wz;nX6;vNB|~kk7單y]_PDmiEo2; ѢYT3P`?hy})@}JaʹIsv!JiXu=G3'GC `.7,i-"؀+쬄O0:ycOb$ۗbDOGu,2gGdv,[*p^Fyt={5#Lq6o͠"2/J%vmmiFd&w~*5(!2Jѡl-SF/8L3Gsxe>^Z 5M'+i)GQJk ة4׻DƵ,`yexh{e8g.G*.T[4]D*8E0^8jSV^Ws b!?#N&"}*~Jg'!-ɠg%J|N08͠EтRJ{ܙş>%L}d q Nm^DAO}$ͪwxM\1m$âs{nc<>#()Kd+.Ch/ ;3}L9ڨMZ(BĄ 5Rx ,Hݯ\P"sII]P&pis?kۻhYn~248 Zdv,6c} %o!©㜶 3O*L1|?X8anS^y]IqQ? bыOĬxkNk5:"#ܮ! ,>tX-F60.v3濎BҔml>zĤjO]b-yÝՎ+gLGTS$: @'\hHLWTuJ_R1^0C] AђR(ϡvts`XlI 1rc?M[ a^Jk"1uQfG\JԳ!ŏÔ*bƌ3Y`rtW4G8~Y:I%04m5ӄ`@u/bu]fٖx}+{Gd,n|Q!cƐm#N]aU Fkx6`O[T"(Ulf|0T 5U x)-X ,Jd` 6s[h RCgYIDk1Fr _{ O?wCRתw.~+vBw'~"!v |&7_ |T<!P}`WE.[ۂ\~ \TP@aBV<>>X-)I0>㺚PcNi8BIyo~շ^Sz34XFnݚ܈7$Rqʦa[oTEw!3{hv2s;L.M=Lԯը %D+Y_ps: O6+RLꠡu >PysGe1Qk5 ( }Pa!#HatIЕgBj>l? * =qBri^H!7[b}lgww9$/>AiM6Cv%ƒG[ۓS֚W2;7~rDyqL_û0{}I_̏rPOsK/ &VnwXIBm|O&ٞhN\Z!J## {m:#Cd_{?yf` rT~xWil! mXoDyf(quSН0:Bx3yxK~&C(yYhv#rtjQha:sˈfI¿ËKcRi:C=e`.@4 ͈P'I^(&a,J~Ґ{XyGN%8Niai} ͫ&t8< kzŸ1pu-UvDflFAG,J+b&W=̂xe@0h s( h<;.K}J\Cͽ_DJi[ T5bɷV&m~}Ee"58](L& o4Sed by>6}ޝQ⧪C$"d J /Htću/$LaA:7bK’+>ܾb'}ZE~$72צǜM_!^mXQ^ZX.AhJʭOH:X- !6vgkÜh:)Ρq}zߒ7 l?.qq nH_wтv.WQ,9 ~t|cLW6yԘ}~bm>"$SFfIQ^PM0FL5ool?lcA_"s}(px R>B2G2 hh 4 dP\L-:F'/rR 7_]Z:KV bHʒMc*;3+' .ن`T;tU|D3e vА!- 6 O3NiyrIulrx\ :`(>(e>MIHNYCmXHMLQ1OAC_#;-.Q,zvU | 4۸oQl hn`yi^j=a~b%h% D|WN&5 +XȬzGu\f*sڛ- 32t{Ԋl})|)lH+?DmHOqL /&H L/fxJ`BUK +?pp)rpҫh^HZr,K8--9iWU&e)3-W## [ \;n'O@vH>ٹ1Mv"V膧ߒG'UCI&х'Os3B f,*5e6:i_3Fؒi¬u E?.H՚g>MadLiU;HCªPZ?RlmKɡ2\jTpzLeN,QFyP.8M?Zv `0v!L"B''H\9.-=J*㕶`ccBJ[vDNpߺ>s$Q AP| Fa8$Fbjtʝ˗\3;)sow>D6_Hm2(YMιt| `2qulFL3dKXqՉF` j1"ٕ ό~Am(v`D)LeG ؗaeR42V~v)OImHX; %oj49=1~]؂z@q0]:s8+'ԿNܦEʏLbH#V~z.ۉLB A}@m,&/NFjd3)*?๙f fa biK';±kk?\ DC-o1_jQu64#MACV)nLђ HsR׭],hLx8dӈ./I>`DL)=D,ϮU[ea /UUs,ƌ$&\gRX 3H{h{loh^qw>fHpJ(Oи'4 ~j߱㗯!ʐ?-EF ɀn.{F\wl Ov}]IBwF=IU: M1ơNЭQ-PW1ꊞ݀:Np ]O[=,P*Top:54pJW"? zy88-G|pO|èmSF]TW۪>(Pn~EV@X0Tnd<b |cV7*me18~wj)GPͦF*sMdxY@YhC.#W=>;d?cL}Pi*Ѭ>:p&Xl:XGjB3AdfSqWmfڅT%DFE  ЩѕxmPdvY^,LEz|heϠ_`߀ipk+ .~|6#}er |`kLRrHot1A|.f|t'K'z?Z| -e0*$C>X.>%Y)ᰋ,: SN|uc%Bi 8e&VzOP0a. gel.N/2ŏ "Ѓ0m;R˜A#Oy3w#_H( T'~<K |%!dT`ư[Bz42j 7Kݝ8Yc~͵\ʧ֜ϚIy767v W32򹙾߈L6k}9qϤަGJ;c=wkN%e㮲2W:ۧK nŊY*ڒ9z<:A:*"Gb֣UW WQ~)|]<7vyQ7`TTG}>R4Hocn‡|r~pxMXzb31U֐B ;뷪g\\;G"(fs(6Cϡ}=D}˾ǀWJUj\jlK)$'H9ށ:+e+:U(؅?=^ֿaic4+ĦgQl$FmvGYO,,h{Eg]b1']gSЙFv>`6DYBo,=cK@fjoX1?A=27Mgˌdl6޳w^#ǁmq^/ށ0W&I>8 SjMnrΛ-ʹ!#aJ)DY 7G8 7coq^)z"lSUqa#<ſ<q|֐F/08gȾUm=dܵ!>BZ1 ӆTii҄Et%8.%.+haG(0wTG"f \/s?v7A%D5{yoDxPB~UmgkB|UP fŃIºH3SqV;7ʩ7,/{:FwsmX&FԒ,uo*9C|%YF&)m}$ٮՕCC.߲"'w,roY"QB܁A3UF%1~UR:;߸3̣\*BiK9Qێ59ܑXKK1Lf1¹v:`A#/8^7iŽj]VRVnlNfD2&xtOgTfŊ<$MZ>W'gOUW>Y`@H[/sgvU?DzB9{Yr kRгoIRVy9C/riŐSJ81hH\gDL#DMу_AwT*8 ̰]S}rぴb ܓAXJr5=O{(L\RRrӣǂk>#-d&O&j"Q5x>zph(N[ ;bF۷H c&cÅ$~8~`;.\-%q,ɅY?9ɮ%uvn=$ZD߮KݲD2[0z\! eY)v6Ң?Yyqh"[$qcX䑏 xSȶ\.VsR9.ѥ4dؙ?H]"c0"0jy|~ N0-^2$k4Ο@ _5^bcMzn ~`<>[(pW pXG )tD55,Ԓ;|Bi@V.5p(c? ?!`aJQ36a5"/ܮP >f>ܲ3]{0YRI+& ' V= ckRwhY`/u3US:^`ƁIN9c~q/XDo@9sX`nokܒyӈ,gB??]윶a Ll.-kq]Ԫk%%N?BE}Z2e +g ^{̉yrSWU ?.&"HԮ~c>nw2鯀 ̈́ O| <{KZƊ=N0I;ABegs}4ͮ {ZM'[;xQ5I}}c4# 9Y-៩g~h. DT|L!ȂOXs!{v_f ]FqU^/P+wd$UbF=+Juua fp~ l4%3҅KVlw'v4G4ǧ ÝYS7ޭGʻQ^4r IU6J_ᅪ1p70MSh%OC@BT,bK+cqe4JvleuC#%FTrQ·][9Cz @(. 8:x%X8)'3s|mnT{#Gt#ڣ]t4͞+NbeWIvwFk2c+#ʝ%Rѝ|wa (nX!^1^7a(~hٓn4#7lkIWf>L5 OG|ΘAR|2yוjz"|B:xDE̙hT q  xb)O{UXP_OaN-V~byC\~{fZe5-}"4mOBf ek_Ghϥ2Rz[aAUśGD*BgIIy\Np \juBޗ;,;D! GV+B-NpxتI78كd(9JH哎?3uX@qK=:;:10OU\-7٢܉ЮYu XvڽKtʛjot*?(gDfMx ?PK@QڰUړYB4罱i7k}VR{6w cZ$75EM#d}?ďa `5UY) /?h2&a+[9ٯțo?̬37#ϿCLѨ2.8lTcCv1RX3Lc*RjiOh&'[a[,hI[nRpkanA_M 6?/Ɏf_պWW߀=SXA$ '"V,ґ5xuEb9Z=3 V75LU]}Χ&bA75*ɚV L$vt|29;)-]OZZ1g"xbeuuzEQ=8/zzvn5XǓ)0 Nu5k'>"':wj495?ҁ_PSM<ě_2bXh i]<ˆ1!l`+_)LqDd)]CKg鏷lK^ػW͒ѪܕǽA*ѭ WzaP/ZDb ̒Q~G9CCeMXk`$0"5EqEWW[T^}DM'gӏ? *Pœ';ZA0*f6.,rq_Ҋolȴ9mė JvYa"aDfdBz iڂykCy{',y~`S tw` I_4 35D~^p[P~;C7=d2"4GORAre\r/yK}7is݆rviڢͮem`dO}u]q]C˝)%+UDӣAF]^-%7/*~S{zU/hS鱹;>|\S |Ú VJ]⒴Qb߿Tuo\9؋A,vX]KfE_Ɇ(hܨ Em2rd %>; ]l5>^%:/5ͺp>^ZSɽt8ų G6碾Swkңxpo-$&UʜhP:k<`+ [!cRV/5)`r-~H$KQپ?EM;0d a jǶ5_ U+7 l;$5:' kHN_44N*Tq˩\ W- B84!]Ng9}lVN(הPjk鞨v ׷<{+cj8p|{K\[# U>.SWx!GE-RH]Bf_k-R55X`w/up!X}og=9QҗFY*ÎE*d\V: VM#@@SR4e~bO#%ٗ#ɉ$M}#{ ~CBVkO)צa xem:qߛ`K)cz"! ۝ Tݤ111bUUC:5Ju0ga/NiXo+bSs5U%nGbW]\Pr7iJ'Iެ;pѪJ=wkR(VX]t~t%5EI8!9~l,L^hzI5ȓRr _U86p͇Y ʠ%_gcq߅Iku8dZLټ=ԩ|]oD 0ެ'jUZS/8B7z{>3màyU ߔY-{gfQG[E+sq8|N\0"A^r qxC,;}TBHDʛ.rV]AvLL'Zg2S~PxPTV6F,wTiȍ0֥lΨVBݲ\.s<7(X;w YuOko q2̕?{ψ=˴Mۄ{zD}zk&<8ߝy,3Πa=Ɲ܁bO\1s̸ux3Ukcx4-(^B`d#gUV\_jĵFR> ~ORW IXV;7 gqY J ĭD"5'PĤ0B-dY>,؟Y@Szht}/3e3wP7[Ao)G晅{T=_w]& ]ה[bflFu>թNo{H;+_hKwt lعB7V7x|n>լf0} Idž WX0H7;|FxT()yZa=3&0_!_= 0BߤH9 ,O3ٶaqU&l]ig-'(X s6t _:C/Z+F 6 Y@CԍTӲY&YrvEv_&Nx_#&7Hvg5Jklj6gOĖqDVFeESJHSʧz0Eg |YtVl䧺>;G~zdabQKF.HOR)Sj;w"Z,k0vn ݺH0"yQ5shsEkT/K:岑㴛I7(twv4(gYҥbf)*T!3CJ{xf9 *ܝ]|D9Rp_bԏaT梢 n/-o zt+~Jڐ]I2gcBۈ2T?*JI C&r~GIE6!Sptdksr1P_܆ˍ9HJ$zFm|Cn؇9yG,\;un*3 ^hk%>P&`9ۥ#7@e9>e(pYI78ybWhϜ1yF]>U9/UC>ZCH"S~.&)QX"3'a<x Dlܑ=Э_YI5b)mMҋ$4L k|߉ws<1.(_E&ݨƭ؇QFpqwj&Ǚ f&jmf>iYc2?#y7k;uהA7Q ^zPa8Ʊ#o.T$` p&î}"\jg"KW(JLDCϏOKFGtKXpK6wh@'NYNF?svP\~3J t)X-\x[]ʯ 9D zlig,rUwڡ^|Dm0Mz%.Q%IK^sp4ЫsF!,VSj=Y`2md9Z#Q$KG|Ͻ$F6E&Yoڰ$!FѰaT8>&%/'/6tw `whVKek3WT'hS+3UVdVƄ-WO$R76uDM)Kl\lZu2B^EĪZUf 3zwy7hѦ}캦~|)΁rdȞCL]Ŭ"ᕑoW+Re_'1ԗQtR=jPfhU@ H>):}Aܪx98`jӥdMx( ;49gѢ-IX(hyPsRĒ#pRkR 43>i *k_8x ==R ]کr4 P՜Q[Y3,x^~1x^v(<=ny4)PE=gIM!1@>' 8' I E8@v+B<˃90]4@kL63cl9Gz8BpEfky?|Jl 7/?dąH4x_蔅ٞe~ T夺Ӊw*/&[VA=aAeghD wPRL/:Ov--#aisi I֣&ޞ:R4Z%ÒbS8;E (:8}57.I'ehꜤRvn/l9bI ?=>!#~`bɓuHQRHDe3 (N-Kk|9a h(̕B[~2]NXsu蒥 thj._&[{Qjsn}eC$#+15V!Rc,?`]?b+)?ܰqYD-̋Qo1#̱Y:=q!09#cٛ2)pdkyhQ2oRUޒǡNf4Ɏ#W b8sTkp=:ONukPL ~aU̿x; 9bf $Yu>ecHMsh=I]9V9LKCB:RP9q"tALFοO,$ܷO[US=EIHAP&0E{ф\g 9'DMJCb/S.7>Kפg齵 ;a,Pr soI/1Vg[!6JZafOso$(7Z]$y잃:FGXOl.Xiv=W W,i|'ǫ7ɑf8-tW:?M>|D9)d4Ɨ#.MjE2_zcFD͠F%HE7#M?@ z{_!2*ǔ*oBj#E UOf,8 '1,=2 pSH$(jjoώx l7 3A~>C⽤">G8{1%8Mnxߙ Kt3b=qbg#ÊC]Yeybet-+|]H 3SSwb K!k + E\4?J{ WYo|Mζká&,lf Z(E=םɀI\-0q3!(#y\3h+QSXb6ųbL71ͬ- 휉ʲҊEu[7N$1$vUw@z$;CzƫqohO1>O+v y>D .C{ 2xd(RlEJ{o3nªm |>#IH+CMm÷THM WcfځZJRElsٸ?psW:`?&X֯Bϗ{KJ"GGoYJD|ctVE6/zkܩ)\oWIb]vq%q=g/X Ny` n`[#L:LC/ N +簚*ҖJ\tt,𱇧)9$ᔢxZ_ѫ1^k(nR5LؽdeV=bgH&KOJYYcđpyv5Z?˯+b`#nOhvL=o+t߉Zf}~<6iO.!ݔIP 0=yPH%I0"mfS@t>4,Inll*z֧gCib#Iƚ cjv pt{n ͸{%& 5JsZ|Lvb9bMgzj㼶]=?eG;H+ `@J rٟp /#Jm!xN(p}N.H,Mg[Z)L.XvUQϙN8QDmَ) =qS3= R^;Nս>C58\0@(Kknu=oܟEYbkij;p|--.N@ea91ר"0̽;~J,^ IC2)l (uS1QJ o-xg[Q+f|::Ȅ#:gf!w5. yT% \^; +'[_[!;)UagrYKWaVzŦr-B5YQ1u4̉bk! E3'o'c+'_(8Mɜ:<-rX␨yÃVH(>uHOMY.K+GGU>Џ/cV2zcv Oy_r㋄*WNqE$5[h{4($Ls!sJJ9ʫ&7fq x}CZ KR&+ZA{_HJH0q1mNy4iO&v쬚UiDV.<^d<6,bFf]e2JX1oF4JQmBSs|Yupςj߻raRz^/PηyUFp ӞG%CJ4ɺz-1N8 bm(gRc/D iAgZEX׶UBofEX)T[d8{>DuAYS%g:` 78񙠦rٌPx^ϝW:{/w[2o@AԄWTb]ȢjZ~Ï$T}R eeS~ 4y3hDC&6Q6FK |5f;ӏCum鱽U&6ǿ@{u(n1`VܞsWEzcrBF7g͊-ьKYO+AKZl\ Sh/a`(&Sa p;  Kzdo\Qx03Μqx .)l'LY!m7"ꀪq‘?bPFQyۢƺu'/ha*-z0Z| ;K49Rz^b"g WxaX t念XuStRUQHˍwm}]1+l3 T>w;wS!R_CWz f8#49cBGWbvapygj)cw W7Dʚ~ @1VR8f9ԟF?%4-$0^edG7CB#?[E3I|^c {Bxkry#ւJ7A5R_,Z,yCSp~Kji]訮3"vY+'{öE쨏ān5nV0r0ax_'ם,2Yr8W/+s dp@ ,/|9|n2KjN_O) vtLFY xu<\[SVt%83g :/Rzx=hMRT$lgA n5c$ ^gåe?G}n)K?IխKTnV/lʵiqQSaWj-:Hc4/Hzb2TqK0ɰ??z5a<Վj|%9wB7/D3,ewE]uxOS~_R}Hn^ȨVTTY l|A0adByG]b,?Ӡ,EIc֯rV]W k&zm-m693ξ^TFF@-HzduaZyPG^.kCy>o.l;[;_D&A)SuaЏ} ܔ):c%jC|I{ 6E;|& 4` ~X:#rK_f\Ql ^'w (5,F@Ftߚp߸ZsjEvLwqݒ!,Sا)n (@`֖W#'- -U +q}o}Eg졸Hj'(sư vPe%}~:ӳƖrg5f>bc;83W{= SPxde\dF5oK3 F eU0X~KBʌE!h*ͷ9x|'iTjb\8v&R9 7xB֛ %P~x+1Woexf4 *V{`OKbݟk}TNCUh`'ydhC9_U nW.=ow+ޕ7G`jK({91L2X]2<*`eA0-JrCBoPFS)@TcSR7*ݻ( KUZ]ɴBU0~&PIN)'ڧ{ f2Y|%N?C׹k]p]Md*|y躥r~]&dv1FKTiDԋ!Y/O+q]պ)^iSsF{!ڸ hvJaϷmGs;RDx}K;1Շ?Tk!v a醫V^4&Kha0"h$Xe'٫W3jaK@&:G $S̀*T,Dy, 'Htx2{YfZ7X$HDC\ϟK$R@=j70DkYk#A}Q BGW3̽|bl?.:D&,~@,VPur&ĩєG3 ^ yImuU`|I5vm6>dJ %+o'Fb"pbl5%{`УY!$&Zx)gPSAT^'ͧ(0o"o"!xýO D龁V\&˯w$(ZL *7xaQPSp)rHIɎflﳞ΃)C967Smx˥ ;CD2YbqTGDvzĞvY96TP3W4S;r<9<\s_n.lG`b{]h;hsT32/JmsTƥ+ZR{1!q*9^UAmڛ͘~u)w8/sM PayI>Fykl?ҧ 0fCE]}A3zi$'%{?] BINrb^}Z"13eLZ\-U<#=u t7g3#P :.if֩7j?Ł<; ؘ; =oɌtA %@S+`#u I[l/?,{UD-u2/m,)aζF@lAD1!>/Ⱂڴ0.hi:qh9(ٵll(ВU5)FThx ʾ;@>-) fnp64O#a?P(л Bk IF YKNR#t8V=9$g&'4%@"K. Qhqpp%.5v9qmy#[eR s6fըV29R, i&W;N`fǼ+P}dGY&e\Ϥ?ط!N!B,qNe{of\MQ@P%8Ws,]o9j?֚Oȕ߷}/+g9GQnFmKwBKJF /K@l$ - C 6~]B޳fo [!9cw1QSJP#]8PQ8Kv-R .lϫr9& ;F1IPg6k~ιI0&ͽb6g,!*<&`,*' ]Q<AS8.g.JR94>%92-B)h/ɬgVoeٌͬAG%rvY-ad/^݅OWA@.!j-0Ʋf~*ybԚh(wc{KL<&&5~P_in^fLjDKC8p(&;ӎʱ~3֌2XpYE>lI^RǛg!J2h }1e?AgÇ8ï8sj7oAN<q{Nk΄C$~_7ya\Xbl|@X9m倫Px<4K\A` # sVF鵑c7vi& x_g<\oͳT4VicΙΠXW_ ;aQZ2t"~0 dz+TqL NW W0 \1oajuZZ{bw0U z O=qvg!mV [M!OJ`٭K$Mc;;E<`jܔeϖOWMq%^:t~i C6s).yYhvq'p;zDn Lmw &I6+ńbi>uؤe++ud35+--Ø*WED̿g,E3{lfZ6EYfZy2\L[+^HxC/1:+]/OKk79S@-[C"pSŇڽqR-,2<*pqB@Pa{ŵ=Y~*7^dc,+ÈVb>tAj5=*Mu'oGn B0EfH6n}-AK8Zy@kM;q=G9IČdx0X~I.7'QA8Qy=PF2qcI~dhI+̉ŭ/f LfVvp #j氡uqԮ㟀"<*%qa P']*u*BF; Eo:44La&_М<݌'^;F]m;lj7ͩCxAvIŅLҭAYn9Ok+6qP2$,D22aTgޯFkpId-][$:fWxYs]1O9!  F7=HiP|cXɘ9[)6,ܱz9lyZLئ(R718ۗ)3#/Й]tL=NuN"E.VP mq†oM >^PS9FUٙ|QC=Lva>R.æ I؇x[ɰDnʢ2h"vY+P9}`*n#2µ XB's5^6iwT}+I-ooȯ /VW{ÅzS{7-T6 0C@6)zC^tIȶ?A591xN48-8& ~:JrWiM|Oӫ{N{t![&)H{$itz!$YLTlr@S^mNO/A;fAP4+X [Tq@=7HIW >䎉.w0vyĢPʥgM%|0/^/NgQx S8ʺ!&+t ǜ e# "Zqi\e33Ɉ>(Oe)j26%.VЋ \jFn7.*ȀtȫgZ*2}lH y<=#RjPZ+~4F厵#rHLqxvX%|<Ѝ`@a7)7nqlQ [H /8@cР}YZDbn},) /uiFrL@7_l+o/;/.f.bM7*y3Hp d!M a(Mo>CHN C#; ̨;Fl袆ڿ;w!iv64gYvdLGs TŘqЉ˨h*$y3!=%|phuIZmRvusxJ*^:k3|SqWV_u'rݙgъ^5M9ya`Up vf)tV. fVP#S~.K>ZB(hՀ5xZq=A4@\Y[L(>/q:APTuZ:Rpa̮%wa 9؇CWc ; x "l64ҳl "+ cyUǫQ!Tmo!w]<,I`$XL(ɟçwxU68 fǛ,i(2W+]? &J}tSdZeƚ$fQi\ўy6 zzLDEY>9SH8Ylݔ:Baԥ,CbZ)@`HctY)l”ˆN-5G |Z'zv]41s.-ת{HF)qպ#IGV'գ/"RP%jUvl ާ{7P92#lJMb8;)LBjS^[밮OAnwQon|;ܫ+*؂^@ηz- ƹlldS#4MY 32-Ȅ^r^*aI?_ Ct |> U*J$L'&CzI_9t-tuiPz$|,$ 8OFǤx]DE^k}$/SGD[ -It3ewȔmɭ},.In t:t1{&n~sN75ykv%A*&r^Gq k Jd?vu P<πuep.+jgy eT\q7ꮤ>A n\;s\\B`0"̫@Lrk D*g?VBBG ǿi ^K-C^*2E`rJ͝jQ(:xPC;?׌(, 8!QHo u!RLÙOD6==Z >͜DocmjjݢL@ʱ=~n^r20O԰]xZ]l?;!SW UIAɹ7,؛w?\F 79.dd@3+(rFj9;Ąs*: cj%BsmU] N8 ؇Wu@ )U1)ҍ-T³ ShBLNTZQXtW {|6t?.M9 @,0rNU 9dk_SAS^|}CSflÙθMuLAOFxjT/YI'b%1T_p=t>-}]Qc(%J\c}*cRp?dqBx}X"H0}*wea!@+J)lU,{e-FRbP45| 8|vOgȪĀ m5B(gscjvhrqW=}ﶓ'\6[2vĘcbX (}tblǭE¢#JM*Wxj $5ϸs"lX,?jG箐\ACxEw!B=G1)8#_)mIDCnQ`B P-GFX= 3f9 #T!ӔBu54QEHtMQT@H5[K\ W?r@}<8]5oB3Ju We!I/\B޴n)6RE`ql(Ca&MMicAMֲr1J@j4_ؤz.A{wYD ~'&@}x5Ūch:, {&.yW>zl5OՂ#ijڇ-3l*/7WlKҢ_%(a.j4/΢ՀWDu(VHW}Ҁxw"M.%RSo\:^b˝cWD{"&,.³Yje$ tPjw˥-׎,wd/ !Խst:X]{afU٣eܵk1C r J; ۂ 1لcK75ďNzk,Ǿu԰){LGߑC5ӦΜشΗvN)_00Ԃh2$U#>l?X7 #_UKszg[HQhu|D׫S|C(BB5Q6Ś ?Rn =jE"J #Q7jw_qܰ.zǬ068%eč\]<:zXLmoqFX\w2(lM4X4bh%m8\1ljRuɹOJ*h&3bSu\t @f[$/ȎLl*7CpM[W"O;,*2 P+x&]pjf:CϺD0&|96f|p9 Pr;[NpU=L[V"+Dh6Vf<e\ g4Qw]lJN)(Bzt>kF 3X3@ҳneo\"fXydϫJu"!1A[N0#rY4l9;b )^Ola8Vs !%5ɅI(ݔ$<ՋԱͰeLv]~{4"+؆1[lؠʊ:n&u)AƹU& ÷J+gKb4GU%7Թ@bA';Aif*gʒg $_g}=UO&q sH1t@=``Gf5d;|-7"MqteAɼ kae޷R|W,^c0d?l@T-r_;R5%q=nPK2SےR[j'˻K ÂJS'YַUknQ bYF/' ^67#t䪕|`p7\+eU"*}T=pVi\IAlR}vmy3dA 1 5a#MJѤCO5C`"7 հ[7I(8v?QuwA!6YySu7wfq5hl+&(/ۆ\;]9)n@Ct*AARE텭,|Z}27~C!kO"En t!UuH%D2a7:^`^G>"kcͪՆϛ|@* lP~gb/ohKF脁_Lg YgM@Ps>Rz3fX)(hneHI3ՆMkn$v֠=n=dYe0DJ5 ~1\~F?gg_r@n53t9sTph,WU y7 mp!1)C{ J($@e,@$261CEy_SUl `wEʼm"`2>ǹшqXi-d(,|9gReRZef;aBweeA_AgV3~;\FrX N\JϿAx$}|x/WAF7߇՛JOYm՟}h=q:F. ;~tL*Fk+|ZWD J:wui,? oQ\E9-8#GہV,'Y3ǹ)ސŔrv}ADCr.nEpYڸ+gXo4wb:ʞ,DLr*+[%f%wvMB[4S(51fXG4$YOwݲ_2Et4@QZ/QxQQpzvPuT plGco_Blҵ(L;Ze".$1MUeK7 \ a? Ba_71KERl^~Ti9uE<6Y]uks ²^P_ulq@3 *t`42Ƽ]56mU D>8,@&_21do2Y*FXX̷e5Ժow zu zlPB9R=yTˬIf)C/*EYj4u 4/ );^֦AiQJż3Hl{{nT򯁰>[oXH:3@3rDF*TFugW $Xp]9ūϧrSPDTdmdT3 -*mZG~;Xx=J J8G:?jbL֊k>ȋeTﳕyJC".^Dh{dqDV1vcNqmr~!bt,]W@?.,"J7a ܻ@OZ%v0f*GbϳPwIT ^{/ 2w LI?< wӅ( ?;@sD3* C}a{J!*1mCTPqCv H,i2tG$ /acۦ~p 1KXHz$S|vC Ĵu%bbc ~\5(L>l&B`zccoJBa2V)D[FI?@ܦmV#^s__UtNj?u;F+Ӯ-(#"=#rϳ\mȽ| Ldv m%DpNCςjrcp". 8MV-/HNsBu?eÜa7RGYrk_l` BwgeIK_lլ,ϣCP|. ?LB\1-DHXzۄl!z>.5 FbH |ӽџN,-!YܝtpEUDg -3/yZzW?kW:]`w~sR ԊIsqp5[Dhp<&ĬU^=J'Kڅ}?/o!ԃbK]T |b1CFZ `X5.[tN7xAN\5NY \z4䩴 Ifu?0>˄e+}w(o&I|$Kj58"yys wێ$͔e#rPȴ3Sq*+AsWYz R(5!wfp0X*#ܤEtI׹.0)s+~&х (̝ HOHi]8?Ҩ:YA"K7bX(Y~X=I@eGbr|ּRb~K!n,Ie+pyN(ٞ#ZevIN?/}[}iw:An)jP 1NWbl8Z֓KԴ؁yr SVZdS@3Ɋs[뵿YkҸ=N,p(QqR?"緽Z ~LDL0Ek S]N"A K Eu|q68&p&(ʤ$Cpm+4El{Ys!7Je/ONPtcACx/G`3 (5A {ۆkQӖT@sUBkVNc#,H.*bN(˖WǓ(|0B3cjPOB~ 6聇-/K C ȏG,ģKIkHK`o\*xZŨtƱԙ vNv=wOH>1մǿ*ϕ(>q@t}+\-Lu搬$K'=H Yt,([}x7k";ֶ {$$en^=m%RlnqKU6%RGfsޥNa̹@qhq$z-' % {oT0JKǕוG/kv>a&rDL|6Iw}t}2럽(JmTpPh^# L*p01lFUvD9Lˢ1tls5=_P[9F١dЫ>lH]׸A!!.+%I0ͧ0ʅ)4[Zq,MAxU(S!򡁎KXYbbi` AmKۇJ?  qntx'"`( Aw^BVDJ1j%"O'Q5̚Kd|n=oHAΨ󛤻a~#RϋRT6J{p: l-Zd77[k4i>my5K1ks|Ω;+K@I\ţ|P&b#wUjg!DxͽJRWuC F CU5I5̶D\ BGof>[5{[<,X'f5# c H>?`=ijjQHpOc3x:RX'3z60L x?;Z2#`dڷ0nQNyF3S]gLܿ? J~lo d2pFcbENJ>IOw:Jf=cp%Tm9SHQy< T0&c[9_5w$HiLOtSrK*ށs8`cG1oMc;`e`g=W~ǰҜ ߩ#ZR s{sQ CXv%"O^Z^䛭04mK|)Z4KU>e.aq[UNnpߡ=ԅ¡Z FhR)^G 5?MkFxD 웵@ ꍘ$4zHL{k0xIWy>#\p9S WѧR׾OoLQn%}HZ0Fv(I>@Hή]kl@ NEߨch^LS [qs9릦"\0g*o]. S/~|,WJB&B4޼s}/i+@5[wIomMܝ)R{c#JGfp22j[Cg?оyᨙNfn& sp/k%{*'J(٘"e Y$FLw"=MS'{Fk-cXaHKJ>#Xm_x+ܧ[И^;&wK D)w/_os]:foh %(v1qu1|kz&˾™o;0=?I~MlN Yn#xkkö0Ђ`<&/]SicRx6FGjұyh1~}vi~RO:+2ǛtI'dq$v)Bv`:K^ y.WU!GVFp]m#.ʝDn8 d>IVKS֚awf?|O^Y Tw`ސ+^w_2-?!IٺfF' gLԨ]s?wj :A7 rrhAR;5Is2z(pp/E'\bPtؓhcTk}kDuO?o>ɁhF;':eBJY^ln|qW$MbȢ;U$UT6"oEuSP 3)F !b#P]sӪV窇W:upoִ%RW׳=a% &:cżҘrNd0r49bu j4% Em0i6sbH*eSvT' n98O5݈xrT.4* . h)KaL$-jog hUlb.N ;猺6ծ;Kj(bc'%񪲈` : .J`FK K QRC*λjb_8['a_oSl}`OM+XXozzFI]U3`:3|ivbBnݸw^$U8#|AkRӺRߍdSln\ff7E9u??J 3]sckZܿ&J:3Pr I||õ'TqnQU S*rk&A,wApF͌ٷ fsk Jsw$=:V5/ -pe_g4fFQڴ·ہ>r sRHWlcGBMcƒA%`!K__jܫiJ/91OMy _$\zMh\OV,~/I;oxw~'f̘>3Úpj]5ZQ1Y@$'X$[ź><qh&ȡQ{y!G2{,cO&j )9Ҥ I>v M!.k,@FK,[j EHUHEW!UvC$/'̮2yT(tպ:g7JڍliZDŽ]$;Y Z9!ϻV O>07'bkVVHY?CǟL u8.K8%w!`0gEN"oۅnx '@n24E3K' &nϑN]608`Hۗ䍌j+Q~9A 7LÉxʔ[SÊ+fÒgsN]QӠP@KPʣS'H; 6vIj&t`e+*DSZ1g8F@݄Oqu-@ͬTqjyZkşE땤Z ɬH:՘̛HwK$qe<N) ܑEԔ&:ocv }VcXwYv0&}o񏫄orL~GqwظqN^,];D !FN=WiuJݫ7po[ﮗx,h׏Bzt=zIuQDɸ̀w<0'.~z605K (o{Ri>Aƒe)bNϡگhU ۋuclƂ0JTR{x|LG%kuWYDoх @7P7jŒr+,9Z2Q] ԉʉVh<_ 4xb_ۛ[ks*&pz[3RY5@ݾYTզ30p/.Gflm~w*B7}&vxjNvPfM.'10ӞqqR+o^r>}@p^Oj- eNa@,,Cu%fIUuZ &v6C)suBfk/n93U ٮc֑pb]E%xg L7[vbs?t݈E>c|կ(?SlrI/˾yA[T4HD) dO%X%.X%e6twYQRcKUr|^, <]aIiYs94?aDz `2t F$?o`Qd/+1X\U;H0Qhc]|(<^:81ITd,La2*Fe]<ӓ#檹tBr NƨP1(Ļ[/icoh=7*P\("F;#D`{f‘-8\_-?גvx;Q{1fO 0B5y٫ҫ/Yei>>_BfMd=Dv23`#~?!_LTzM[ nM9Di&,)eY Є~b8 HNbsڞSMm͞]~5|rxmPVUWq_Rh^b/ޢfW=+׿0B:C`Ot;ؐMu˷=`=Dի^ \*+P`)N` z?mXN!-1[^aJ#7=)T,T+.>ǵV:x8U61leCe;/gW6]94YsH-al=ke:tt{H?C5~ ӣu5YҸOVK6>zqIy6"`Cx~<1Mfߜ3a:=ģ]d[)`!)TUsO=LJ4M vq` |^szP7p[5&8*z){t;uF3ޓ+O gԐ@~SjH]ִèkj>Z& KPa4~Yܙ= ƣ TlNCISD,P!~⒕DE|WQe1y =?vn#t%TnŬмZ6fS # g/Zb&۹$ ͭ#%_Ch+&v$$r&o];Dlr鈈3`j^<4=ֆ)HRcI2ܫ؊'^zt<ߍOKc-Zo+UZ>62-e}r׿Pv(;&kb ~z_$39auaZ(sJ7m- < k,yO^NoTTr"R˓MEM)&V:ܲdٞY5l})8'GRr4Y ךyK-ϭ)sYґnk] :r+ɺ7-DjŮWѵLMq.O+28X憼+qGfq\dL# ,=Pbض6^1ľn&\ҩ4 #8Z뚤N,x7 n- 8UE(TJJb"*͂𬩇d)z@":RSOe~^BǷX4"=@;"8A 𒚨k[=`'. Wd~L]"}6U!8bD#˹C/L՞\ee )R0S;}M?8QvUGҶ!(s@RҚ]ӴOG(/Sj5̈́/yC{_Ks`@piw;!`-BiVVt?a\;*x&'ӟ`G=2 ֍KnL KM~f3dE(u/B~,77gU!NF#د@#PO5ɛW*CMx%f{H>Kњ_ی>HX0l2í\"\nIGgӯHls|ࢠ )NP>PXU:*[h3707E-/qKǕs{Dlc99 [ rXX0<ʵױɀUŹ_ƭ0IYl5qg Ⴝ xTTk^KL ߄eϟv}YGt^yv6z0W:2 l,hvf~E&K~>H=t.Y%|vkp2:߈g8ơH]#.H˞Rk!q=~#vdͭo:E>8iT`XE_!g|/4K qmOn^X =*7^ oN!>$ ?c^Ic7P3*EzԠk4q--"J : LdL_7 WLs%lBl hb |/qNl|= &$. +D WZqC0y![X4*.]z5V,؆f5h6o^R@8I9N^\a|I n‘=l'Lc'M+ 4Hhg2i67q REsdk4<|Q"2@n 7wg T TDO_Ffմ~r?YFT)'%&Vg;fu*aFPFR+2G(j p[?'z,: !'~u?ݻVոfLwTMӴG3 Vp kKE&|g ؅i`喞ڐLpm"p,ǂyN-,`kO\p'Z3CmKR&[kRTV0M#";# x{PҶw;xJ} :+W@7$P`qAa7̚:e]~"m NvbHm:H49֎t"M4RƐ̪ "naKTn#a^|0@.>yy)0OpfBj~9tᠬ\r%ԃ!\-`ڞ 'wKqعMC!LL \%e -Gճ -<ҲF-6S"hq݉$\V%C?,K7D^J("gƻL0&>0;Zyz5cp_D= zriV{'8JMhy.d+F8:Hh%jpʖT'T74`1HӞI'p`|FjR ֛oϵ^hF R5R:oB,'yn0Tbz7Bà069*Zn̑ `[lu/8o >ۦ,_0k$mo Zt+<9txy`z??X ";kU,|rZh©hyj+j(b|ĝ \f.6=U]ӫ/(9(FU')|E{/ݨ;Ϟ'}F@w+,CXϞ y3Qnv(NF#K赮w= \qݸTݧ]ro#L:0I9 ,}/鳥("9zlMD]ViC0bJZ4៽ySlgB̷ߊ7G#ˆ]6bWAQ.w)D+pR#R@-᯵aTW˂ *a;v_ڲ?F391+ì5亀>D*uqF%zdE8|ڋ}OɈ gMFlsn·r5}9:o'1S嬯eHf"*qiF"}+ZE^>%a4/F8L8RFAa էs0^=80R)GB{&3ˤe%7$;2oV1 ʤ ӧxQsc\UD2Q\0j2ԡ yÇV!wl'0!?Xq& |XSA= tY?q/eg÷J-,kX3`Ǜ]j; a9&Qu0/9'CG1(W]ދyF;A  [oGT|,{&4{$-.vqvJy#M/R0Q {!<{N>c}v/F.^noQ &箍ٴJ]6)'*-M >C~@] YVg}$ےa_8=A΄rln򦍳𽜎K$̛,>jdj78OZ|&/qoMٴi= "p̨ v$J"~KK jmq"u4S}1E[#9jۧ/K̲YTͣ|О|Qrb^XWMk;K_7*k\DEZq+*2GFhqI$9Tb,SvC+(8?f,mK 6TYN0d Ǫ u4-!fL-Qqnr{'*LNJ<ڲ0n2@('/nd-$AanG2,h_ WTp^՝a o$xu5\$Jzvba3Uw.ⱓK[o9F/W`?S5Cs>rU`7rVYt \`S L_u+I-Ǭz#k q8N?$/vX柢(dy:B.lbVZC$>n }fT 3i4\g'3\v{;oÁF|.x `_COopKZ6^oznHd⑾KC^[' Ģ>!5S\d8K7[`SE Q|T%]SagŢĎ=eO/sqHo\%DWxng$jBKaj/^go6šQzJğuyhSX$7=𗃌n?8 S;2͓_J}#,fY_L }4]Y '8@y-U VT, jӄPJϫ[}2)TV脝bnOE=R& ȕ-C٪f W'pZy#̱PUoy$dN#Vzș lU YKRO!{HPTm)w gZ#V|בWV|O4n${ P–Cx]=6nԷȏZC{ PY_Sp$5ev%{8q^U~-g_;ڑtYC62V>_{GX2R?5+w0$Nfka< hK?c8gyFOkD3i?zhW`=۱fhv6vV",_HŨVŰ;{l9~i{ûUBF|%7zLG6@т$' ^ydGU* m1O9ૐ^U^LE?`O pB#NYG.1ggИV劳P\ 1S+N4bSaMOWbhݽ{O !Y i¬aKu7ѓx-4KL@DrC=ɇY'6r|IƸkN+V0[tH n8 9v zFpBm .wX8[cz*bEt td5掗Aʦb0UA]z| 5nvkfGADx8PQ,ATf܈25Jׅ)!FD0డ]b<ӻC0E 6WHK1bDW҄_e~U@%%KGX;056.1x _Km@ !3vKvGפ µiр/MHRMns3MS]xMdٵ2[ u @tc !e8[OIB0G}rOcBJ7žͼtS],1}@K0JCb,eu 2ډ |@?ME\i6ٕԏ@p<8Bc҉*Lh4G'.(5jz)hinaĕ3lLmrҞzƹנoa(+C3C в9)Lc _d6we҆D}^CYҒ˶]yRXZWPi뤡|D]!hi3?uPseURODIn6WD H_N;b@ݨ+dؗ/{B3GNbx\"uTcYX5oRB/w(LR֧?g=Π5{,/$3q-ؐlw=-fV- Et lB8 \6SD-OUcs]AC֖N7G(TAgW"^Kifk]F=M˖Fk}a Ի㻠g$lZnoRҭ_o(nSir͏BGH7:AxzjC-fvdUWiĤU$ߢSaEEL\4dJNJ^4: KM~.[bVޅsy3I#3 ⤰y!2]4Չe]d2YdlON$舫]7)+~2}ussx}CӐ)uߔNKOL77Ezwp^}Lf{W)uT_O?6OnjȦ }z'vQML1|trAĶ$La]z6osomRm DFqfȉƎO7BCpj}|2/XZݠO(pcS|L#E-XZn)Ʈ(>,3ѦAyJt4[ltb'܁ C35%Qn+/'W9a$'V*J},W4G]/Z/>NE~& .$qA@Iol0U1 yy L<[aJfFp0S&u*\s lZ/yI<5fA!P޾%,+0)_kZ'M+ֻXvfk^krŻks57I\j}_Yft3N8 ~h"䭂;.1ו9k[>a=v%62ȫ,<`!p|#=86B96{)!vmk Tt0-IwtpcIsÇ.4+8d5R?zQAꀱrz:4߉cU╻՞(s"`r$hHb(,u Eπt@H-d>  P&aC阛_&vӥ}|,;HlBzD ^Fi kF{AGVW49DMd6;?~%$ -Y:_uIi]?!x,> X@kZE.S;N V(5:i &RfaQ ;yol}˨P!\[gl>EaU}1%J,+7;jlfK)tT+kt$;?M,G?/p$<mX\NhZmM`~ \F yrtڤBH!yp vQd!h O-_} *9*Qb!GXyrF}u@>޾K]Te)VLwJ11%[/BWN9J3-? }A8TL3:uxS8ŹO#9JBlCU*%1_.=UE /7,xl%ဉWr4?wj }]m\&0clA)WAiL]6Y'X3J*C1csYmSzKǬ fS=J LgYZsw5'`kewY|TjY;w cA]K_"VT=-5mMxx^C ^6 4]J.bv@Baޫp ٦W:mUC}⺳#H`..'w]+:Ɂ2k5/HG\ʊLy+/A>4]X ` `t_8=eLL,"a5I4UY >dK^OC9SЏR_d: sAqբO-4*ƪs@MػAN_}'d}.BB˞/5g3'/Ct6~&f 󻆜RqsR%8*ъ0A%ӕ> 1L:[\zZ^Rk%wS& 6iҺ5u#t?_? ](_iuo&J>oyqrt :ZJ[ֱSUMB@V=;M5o寔+:ր荙p\Α@Yrk28knZ>"nL!Bkæ9IcC Yӛ}.52exOm |aMyAE_:h( 3Ăk^Y뢱H`u>6\NOt]LUFAyWϭޘMOg˝og_ ; $|W) c2-/*9@Ө1D@B_H˸G}PQk #N!nn(2׿1#lEs_0Ss7R[`7ه[ K?c62ԕOϑ_槠|AN*+v2C1?oBx$-<-{?jfߘO(ѵ>T4s=V?mt+/ww_Sco̟vk1Gܾ}"J|jn l'*gs"GhE*MϲadWk8 9=3mN +>;8:jcq w򰈕NE\˗Q('urfл>;i 9@ZIdᥥaRh3ʋNvb8"{tƈdc;Xc)(N\LFC2=bsSEP2:Pβn\{]LC?P5[/u-+ ]Um5Nޯݡu[0:PY&]tb ܊JzkM)2Ck-As뾀M-psӨM?g|LĞ& p*]!b [iC ʾeq RRbuϦzm64/:wRt?6VuU 1ZwFשO{oRXw ^ۈ4cHGz b,I)= {_rUo#c:(/jmtU )3jgq=Ϗ^"MKMF686,q?i9,ZSNQ |] ho6vޭIbhf0zxy9ML{ zaL.UF-b;he }Ә\oS~#"! K*>fFcpzU m'O#6`(Il^GpE}w?Cw Hȅzեw|^HhÃsJCy G{%x/۵!uCC"b_a:_⬈]D\  m(ۣQ?T='T +]oI&ZMr=0yfyAs^X٭Lnl!9tM0ı8D[9HhA)fM7' skB#VtH*l^h/ڼ5o}Z& r},[N&2)!? 4a]ąI|]F|ĢXk]nGk6d; _o/CFeb&+zԆyՓOI@^n*NsZdhqYtB;<0ݸp/`QTjkcoʋA /1 lbY ̯lH͆$Ͻ%e:N9Kq#UY T2q#iX4o5o)b".FG_M~#*gי'tvO$#Ƌ6D:&`^ߏ K>3J;=z:^'|ǰDGZd8Ѡ?n䕔QEpe؂)e4˃H[̕YlٻS&>Q%L]2Ɓצk=໔~FMȔpw+ :)#Wb+J?Čpq$q]$:ؕ#]I7 fZĪG  uY0 -^s6Q_R:>gI˅x}`b|6>]f:G8&:CYuH`B( k7k~ ɪ^X7Yf:XT㝑 sp7ՂAqAmH<@C ՖpyNJ;)7Oe MBy1@Y odf+9R*a9 g7˱LtjC0 f|~b!=ǫ^3Y;lhs21 Kr2o2YMlqx 2JAX¦ 7F!u/i_tX/#8D,35a t}qx{.H%6M r<47y[)_@UMRb{_R%TDMv/ǁ&Exq>p5:[u<+A2H&;-t  ɫ.Qt168X9[=P.HT0AEfd\ϊ>NHY^=0 _wb=WsNtLe3dp" }/֐ܚN36?v8S;3YqOt = +i:݈ 5o0 "*:zB[Xϲq hGр1wswStUNpg(#=eLk\gq5I2q#}Ayfԛ@iLƘBf}oi0-eߟ~sg#ӝģ'"2쌢}0_3PW&N*P Dp%_a,(}_ǘ G vTЊhgdOon@5>A#I |R*!}Mvbc:v2xsNDtWܼ w~/lXwwFZo\N{P"\k{$3[,: :x#ي}:j?Ō Y}"A?u3ibA]A I '2&\ưZ%(k*,~ۑ R;*qahü' F$'!2 -lQ<3$x꟧hRstd+Z9^ ^2~2Y { Uߟed1@԰SL̉D*%yI{j\+ r%h2c@I&(GYr;HV])՗D :|O)0 öB.A_!$7Ç]21HqxȊуعrCrU*ۇT4tr4=\>)J"TDrYOHO7_cO 1r1DK )?$2MD g ㉢Гk/k{xiW~T%S*A_|sF,Syt"*v)3 _?jݟSs6}&4( ꤚ7#.a.ot҆[2&)X67G1/UVj|,񪬭yg^uٟ})1?f\IЄw1D=A"5Q(H1ږKBcxZB9BLZ XF/芄*ߟ]Jv5>S)k3To+؉Ca?'\uf aHfe0~UK6h)me@qxKT"YE ?Q8͚,^Ci ۠ZޑE9`c tFȜO,t% 6[BҽsFHVi\yFmMx!4hՒU%ck *Df@:LvśKNm+:zf1>ou`P_^5[UF;ޛ*R %EOY/:)8J+a6=}e \0-B"E"+y,)m ƭ{:|BѮ1p{֒MM|Xّ3:*BZ=!yiu<xuMU;%!ȮŽy#v?d:RseCs Sv6+Qcb[=v-؁RUt;9M/o/>2g0|M|R YA@r!Zcn+X+}r$=$/8o߹ 9 8RgRVbZٕO k߳{0 caO 'UDlV)Zdۢfyȏ9.<Jd(8qa  ($첿Eۓ*D.`|oK `YfCcL@GC 劖H,pX`H2znBPY™=F01u('yP)\h*WDşϤMSvơ}LTߣ D թjn tfU :tشD S07QJ9W>a=me8-+bfq}<\" N]V;׮K?bZiLr"Fld2.*E1rȱrH=1c?Peڀ,ָ:f.} >gwdR~NIe-Vv4+_^c)ąW> 'DKCLڊ(/#o|.mdC% %htvmW8LcxZp^DfT;9LQct`Hħ0ƄSKx U89Kׅ|n231lq2LEx9*ssusĪ 8%ɷ1b(|YYU8rQGpzh[^4@ot5VNHciLI=:W{tT?{):Ny!II cF$Sޒ1 ]uuplC= OjjL Lg ,xa4 :0 ;Q)itt^`)2mSۮ 3;ʫ:eIXiblPH(@H!mnHUtt=R_$ mÞeg![ѧp#0o4?CO?oKDnF܆Vڋ}Ҕ^5Q'6/q>AA,/VHUJ`H l3`sTf?6jw<4h8ee[,i=7[P] Wiӝ\: 1MB[ٚ5sc[n|?s$涓craFZ.}`sH/^_-FNk'm@ '<#+%/\ujʀt4$p[i1'z(FhCs>e[]>K'|C''1 }De5šieb''EC>/2*jf= &"*ys"R)NH" # :K8e*IO)9 2KcΎjjlVG47QW=9+UDon]RLX_08MIE/1y!noVr璔~1m1H6*w·nb[w.msGqӁ[uz_O0J,O괊H7 ɇZqpR m~$wclrԣsB4X}BɕyFlCbb4қ:VK^8c)FwRL|X( ˿ݨF]vIuT"U~ԄSWm,N L9?"3*\sWWt kN끶Eu 8aA6:^d]ݺcכeAץ-}Q'T+ Kɔݼ/R!4I? iTipbc6b-EX[DYmH>-zwJ!VV=y 5CxfC1!C6ؤxFڪ8_"e#h #S<5:`<k= ,PEXX `0[. c fRhkȪDu0blgɘq~C~e .ݶyRfVHKs4;y25\/{E4/T=$C4螒䉍{bVX;wql%C :E#NbjQOՆCF)AK1˙n)Vȵʦ0;8gHr o ua LmEleLvFT!Ljhו MsB!Q}a"ljZx̄J@mfu%OMްS C[k7i5С}WNpvKaF!IFjW%fU,d {58A}J~-8:?:6^\<PqJ7S~yuBJi[7-y+zɩ17KO ̓?n u?>rUHcFeMVuoDW^YݖbaH&N$WZAX)C\p 6ڌ3ja{ɟF2|mE>Q|Cr6` D/FO"O0ԋ4yHts] 2`-L< (>onL+oWֹ{JOM~)L`0dFDuܚ[JDo%Sԭijdg!VQàp^uDW`R˰]Mw#'7y5\C@t{ R{ɩfRlY*rnG<)s**yL̉} r{qhqq &,O3ZgcܴӨob^.D@UMnֱF} ?S152W;ޛ]/L"7 xR5Tۉ<$sAH{y=WŨ:](*3kuq$3 i|8gOJ + yF'tL̀&x {x'zaiW2 ; dqb.y)!!H/2/%ݵ^ƚPf#f5_6XcϜB *d|2ISf̔Ӻ yѻ!d7,Ƌ/~=Xw}oFb"-<_Q0*$D;Hċ!:2~vh)^gɸ{8wqnqgmيmB}*; yU+x C>]hEzރ=@xqlB&\"q>/T:Y5Lf]}uC[[ lpU> ngג<`slU됮w$ʅ,|]]zhy/}~A4aG)?kɝNyn?hi=_!$Xxy41#hvxUO'-$+ TDQ)#e"\L;*}M/ x>8z 7蹸ƷxMMc!v)dVEL"3v;H.}.Fqg?f1 J =鳓oJ^MIݫŁE\I܀㔶O{Ol;FYFo0t26~T"A!l˶M`U/ia$1LkUΧtqVҤs$yJ8`\%,Pm.}0>ssǴ킔VxiX;P߭*݊ .!› O8,mщSR#~Mq"gQB2wr&%BËԮ{ZopP iV+6~Y9SK2uH!Tccч=޳I*f"08a_g zF`>l'I: _0N:U}gPDj  y;qySDobux|4Zh7O5)YR7i,z\97(G,WXt,?nyO3ݲlpAlah~f. >۠o0)G^zRo'#o ź1{`J5v'U AkQn+Tr.O4EZgQwvXy}(Ԍ=vD|.d1"}N *kVM Ws$HieknBos+z 2]?aEh.ӟrcZA.Fކ44;KRu@MlPǒ@SY<)u¡OVPۂ ꭤ{g>깼QTᲥ&+ro\'-?<юAUaG<غR=ܢ\ɫU!dޛuSeFd[&nkui7_h}|K{oPQN_.@ #L J)"BНmo~0acPB򍕃P*W啳*V&UMf`RE ZȘNM^} Z?eNE۲TkTi(I8syy怳[&閙r^62,C_@+jI^$)pղn ,Qޔ%D04v'zmr!qbwohr?VE_P>wOq/S UB.Q샲F{=Q_>^%G~<4ދFN_a"|iAYAxTGJ7K nTK5>7]pv/$$ݽr}bnGǔ/,gULߦ4ey]Rq /. iɭm.LEaILbx;mDE@/H[K؉6!o{pYD|+ݪ{20]$k KWu|v_5nG]N)ny퇺`K?˘GszzjU0vLj=CL>BRY`^L):Tt}]j䈻!Hkְпz#bw3&̦1%|X#OW[c"ua:dr2{6҄"\CqCZD{|볠Y{܌1NeɁ;6QuAc,Q='g(xQZot;;EbA,oBΰ E#N7g?!&Q` uǪZ2W'A}ɐ~SKt:ƅ0 }oG`/߻1֟|GҎzL1Ŝ@_)h^쁽ĕ&"D$n9$-YPc9NsNNE=w3b5JP*TfK)Vy ӶWke(|l9)8T2QUyW1hi5f7 w;߄x:''AiۛE5i|7t0va7H=a?^|^ ]Rfv:WܚsX"ks~E*.D5n^m{.6"c熉)ORUv:~Q.5zrLGQ>Xo|cBP|]b$+x#y l`p$dM}0.}Ds^7Dqnrʉ[sNJ d0@L>|K]NYq#syrO#WM7R >T}d񮶟IsAyͅF=G~IX$=F߼#PI2{|PjDkmϸ0a~e`mNk_żwQH\4_ce|qxavo@jP ;l2ޟu_I'd~EA29͙۴OMj1ali]i n%/o[˚2h2&eكl3rX%+b<.u ԜZ6l2Z+J:on:%lZ8.0(/ԩHsEY|'m䮍JJZ8m& u}QQ"欘=VK_=AcNT4{t L|)Ȓd ~1&N'jyK3Z>bln_~k:z8HI H_yT: UQH%`[ʟ<,kSGt|zAY1 %!HBHP/R|G>N m=?OϷHףx^=uǝ^sȮ^1 lMɭl<<ݵNhyoOBӵe'>M5j tbř?wU-ܷ DVf'iؖChjvbq\kbhYeO[xĘ&+>֜ a[ {5j Rڔ:vOh"K 6).˭G4V;@bObO{V#^|\ 3m+|[`,ڭ0j{4V#]9٥?$P '8,abVРYٯ8 $߬f{~nQ,c_Be DROc3ti o /ub#ᇪIOM/ڊISQ;_H9mD4KBH+ƻ6iEj[?ǘު[S@CE)N=ـ^`nccXȧt0-r@v6"]AIdz²< /RvW vNoafBrMW] 2x;Xv$'^Wt1۷U;)١vdeOt#6r]H8ۚȴǙ&jDv w~fҝ6Ke<* +Kk~: y' rGќh>>!^BiĄ%w#rtmrw=x}3Zt?_0_F׬Ι+.¥}Q  ^e# > )]6RsqN|V+N2bJٗ195*Zކ^d$ҋ|k{7@Lsu:']6e@?L7&?gchu]D]6 Vg4>+=cZ#Pi@:i @[1fU(mߎM"k oc*l[ VԒb_Z߅ME R< h bs_XjDrQ"&Riql FvXLMysL]|eʃ1&IЦN6f UL>E;c q,)Zh2O]NHTEmNnY;0j7:MǶ>'BaV` Hv7}ጤ?kp !g ~@'E\5GO!7sI V؂V%19?yD+6D*EX_:"qx9 !F$&aY3 / Y,$p &-Z4 88prxq4eHB|($!cJx}l:|4}V>ݖ#@L:U7aFY0{ C4ճܗǥCI9%#Oq~hyİB\w0QSO(V5P͹#LwDpW&/3}V :WӳԦs<*ս |Pu[3w}|JgƯźg۠^#͵9h/dhRIl E4Kf50?~X-" ]oif=?¾jp2os TDb lpL:i P+5)JJY` 4ʃbB;vh"#ueR.g-% |~+$:5IxNum=LU>wgƋ9 C ;̆kd 1a':'q E.^Bu68yc|UZK:NLtiE=/fmQ0WsOxJ ؾ~a!^YiYa!X1aeZ-|DRŌ=Ԗ5&mpX4$r*KT6{+ޮ9^t~ݔW$r&Mʎu)Ԫw%4t3\ dsok1H-x5;&/)ȳ;Q"~'u"2<ɒsu.[m%a>[d^`YzfP"XjHߌfՌi1WƫV&~dڂo&w^4G s@jiEcTGV\Lҏ~4J_GƓ|u%-^&݈(n#SNAF.88RvHuZ7ӂd4i -`^kDIeZ6>xyWc[1J.BƬyk<(#cFvBC#[.[H!k-W0MKL1.1M-7$i\89zPAE2q  C(v ;r .Ag%VS.ʭuDxcsN> fB?ʇuץűd"ǥ{V6ېqX l%| >eCE\WB VRsr-n_-Vfs!fi}64I/x뮘b0&uFYGҫәLxd2Y,< giaLo;h;v j:9L{ϫ)d Lebͯ*pIb,$%$k(:7 ࡚Uk=NroW (9@ɝxo=[vpvIZkTP{ ,c.53!1( YK)Q˦ԛ ъ(Q1fGftDؽBajH'Hh]bIJs7*-P̸vc~qjzzH8ݿLuB7QIsaĩD|/E'##\Gvt8hC4N5); a=o>jEc08&ak8uߧhmZ@}Kqx0/x‘|v2&1Y.(Kp98v7>s`OOQܮ[XF7(%r uP-vUNra wD S`fJNZ { ɗo?4 0" $L,H09@u-SYIZ9kIAD8`'%SҎ6yTIɆd^<_*P=>n(s:]l)zV}?I+v#}dӖ4w% So-z5֯mtR裌Asf%R." ^ +xݬM7SG3>4jY LHxBխ8sEG_߂3]zJͲ#\ۻ;Wu&U6I)|Doj|RGA`x̧lw`SYZ}g ]3sM܈$ }bB\߁*):$Bd%b(Ä] b;x3 M(T\. /s! ^[*8v`%ں9Ui| SPZ4JN2 #*1$P:Bvȏ/ndooSE_}" "@ a\Mơ zsd^f6(q]t P6p:fLB6* |z|D'1BU@F+UT)q#J WlQgS _ECbtx U9p7,=xY^VPo+ 9Fev3)G \Φ d+I,_vY%'42%>~\ SCB*/ą7׼tҟea~&0%oe#=)lf_st7ə7ҏty#_ ! ,l4 ƛCpZ!ihNxYRycgW~mݩa,;UI wKnhzW&o]}s#;t8x%5)*=ׇ.X,I9SiI!^6F\vOnLY3/٣vgy??QUܥCvgqh$c>Q}-ȶ‘e#IUSJU1蝩ۦgQK/[CS9HԦg(|9ů7^^r+`!`(8oy}ӝ (ou*zD[t{rqyV6 oUg ϧpAp[۲nLk~OXQʟ{ԤPmޤ3=rWM,ǽC]?nj[B33dSq nVZ/(;3Dl&pXb ~$?~ؔX/ v,:7gaf,@DzmN>QcRrssU,aQd$!oݢ 'QZl9EֈbGɅ4G=g_Rs\ռQs7^$r  kt%pˆiD~Bjŷ,ek(NS'ڥabg)2MBoK]7s훆m&Gt1+X䞀GW̹`FsI7}+|oK)$j"X8=/T["Y!U6(&@"[%^S/fQ<@*-E ۣȂo!T}AVnI5`{HmR%?Ly\v[L;//%PI-7 x. =LjH<. ,c #dQx]886s+e|gg=YbR߉VGDYB |4Ձ S4^%'"#GϠb3g?wdMĢrfSrټ. jCr`7Y{JPp ;s)/r)${ Z$HD︭:i087^t:u/ f>4aw<+!w*=Ltgλ5n]^4H5: lK_|D=OMjLPO|!^Ӧ@g;"m\I-9{` 7<bY6 k?}}:f}9RHsJjç0΁=D:"CGJcV0ץLòē-X0"Bц3ujO\; gZIZO69Aa52ZFoԢYƟ]N/`;m<3w4(jVAl@%Zrį&OKמ1?\`d.rx VKNsƣ0R€ 23邱JokU0'g#m`c!J>p͔P݃ŁtIM։{kN$DЎf+x0&l{),/qlYD2|xl礴;Φ`.7()PYnq1m&0WA]TXOh ϛ p*x-rsĄn{G0qAW7+Qʋ/ck$]o4A:˫U-kڌ=7H@}4+)Sh۵vŊo2oGZG(*faxWRZlZWq șGvN%OOZ3 \#zdA-(iJu>GbGg5jE"X_rTr}*9 p6L\ߑS- [P=?F x0`zTt"J]>̦_b^O(KaZT;8w-QDheHH4J̨a:2key^YXD٣S59hY|Y4"@c6,]FMV0Uy?? )q_ih'[6ˎ#E uAĂ.q/7FRP@ <5 ,1tX͆w{Hr%?7R Ah;14l5_f:>=)뽞9rkbCU5 9z.Ix0 /3]rw}[}1o}o Y:*ȅpIR{Y^H[4-RvDzFu*,{B/4/3%ߕWD%zɖ/ ak$@22ݛU iE5GTȧ O }Yu3< N[xk:c=`(5VY,.>\#\̐Ɂ{HMSg"vc;W|&"لƀfӳXbQD׮(8Ǘ)Z︰ݼ!4tcI=̂sahbu=$=f *'#!U>Y94ec-C׾~MFiJC{XKzB1u` qshnanoa"#g}do C fA1R`rk/CU>>oC2VߢX~t|ekО.V> W:3cוEsR%3cii7|r3J͘\ ?Y&< vlG{kـ.y!} qƺTVQ> CE|9X 1hnAⱉT{Y*91{&-9ϫUi4,q[TTqH/Q9_YG  jwi"V'LDʅOhez@8ӁHR|nWr63_GG~ ;E[VK?)x+Ѳ?NZ,eAX C~Ú#o6V[9(`Akۻ] õiL Ug)shܰOJrIh9FRP_&Nq{Bgv|3)j-'YW52Gi<}ۭf!郞\sgHUG:4N4TZ1ʠDoI! f_O($ f3,#XciS~ӳrs Qq "Ξd#ba;Nx?뢄!qgzh'X K5gBiz11<2}Cm 켾Uh^PgIkⳂ z)AWH[R̛VWE%S)JmE;ph0OZx@ʫV8` K]>K -p~͞ `d|{'j.LId](eV( p&,zhJaHԊOc^~`6˒)s0^\HkxHTD Dm E:P0XeU $*ᩇ{ xqq?("2}`g0U?Ex֊D>Fo1=&YR!m璧t΍gB͆ .))];gKFHK e{lNCx4 -kfGpl9h)b%2E[Fqa_\y9JEi;nN7(ϟ`}u'GX?FTꁀkgw:^ u1 H'@ ) v}{|Jȋ/ġJVVx8rgA0fK_-"ZfM3jp^*`n? 6`h7tk^ň<<^]V`8;2WdYlӸK0?gS%+iSj}b@- --oAU;Rw[%Do\ϓ ]nV RwɃE艵QMyKKJ y!Rs/2IҘ݅NA|jsnkEYҁk> ?{ .b[7%kw艿_J/o9my;]+spJO @2'45[ພ4KQC$d9kQI}|uQ۱},NƕLB i2Ï'06]>^P_'vi(Դ~uG=-?dS%}GRa<T1LQ,]TF%<#|<I 8 M1ݝDR. go+fzܢ\f-9@Ce;~`Qeݜ9۸$$YQؽ>" Y9F-QkǍCO,Q.&%bֶ}RߟLm9,w/y>7CVwmbbAA?FT{O2 $v紊Rw[BNʸOk1Ou~ļVHRХZcx(ϷR{ E[\(gҥc0%˂>rnrlˬ宅5dE!b,q9f_҅Dh:Jc]㉚E#+Ɵp/\dJ⸎/lߐBt}sVEk ΌllVRcV "/..>[ ڈڧJl$.PMڳa5֕۱oNsb@# YBP_NjQ6%NOuҒ8<;ߕl׮7>H=#("} Ǻ^94mK8g}{T‰ Pw{s$ Voj/(ge=VFk+/pEHy )oFW`~!=;@襹&*b:&fw&sGzḀOPfr?ix?T}Uqa>Zvȉp:\brLɺOΧ&,߶%/^,P[DqCEg @bk^FW/f֕*,.P5[ >5d I! GAJ>Dn$.xGr_W|WӨC63R?@"߈M7TU!BI1)IVjaB]]7B@4Vꮌ<kl#tZbX #+ b%I;gB ,.rƮ ) YW}@BH9K㴵,uBat}jJT7{ϺEFSweKrQv^jl_ris(I:4JZ&PtAÜĎ 1,>2γ^]^; F9od5OdQ%#St"1kKJ'4o;[`ѷ[-sHi}oI9Ԥ_ۊl8,@,`ьF4VrRΡ`4J;г6f~ג +h! `3Z(@j5+fiԒ|//>s؃ Onb/Fo-̓F@gE6:guQPIe駛x wu9E9:WCz=o^sK5daH(rS?h?Y4EC8#NI;uA,/VUy5)ϲ {vn~ ^[x7movϿzM_fo4|xrSG669P,tO|\?L9*.`WQ"v̟eʦ20;]tyY nwyEՠ \QY>?SHYbeZn3tIL^ZY3;& Z}Aׄe7U'U3tُ0,g n՚JOt*ۼMLEc*nGw|w4X ڵ̂YTH" Q[Zao;:~p4>_ e)VJ/KkEʥXlFmۏ 'Ɲ݆ܗUW}@3Q 0i`VZ kJ.-%tH+Kl^Ϯ{t%%HasrgࡢUˊUug`z9vj/-(rVϱRG57\ɵBA2?b/A|XPQ!y8(uة^ R8LFQlg{Fr JQ*ۖ!8bٻ͋}BgTRwpM3+O^mIveqֳɐ7e)'3\7u%92c|:Tx#-[+ E>"؝۬!zy#N 4gM&fl\S 4 W`_߃v 2{ QPhW;[@GW'Ywo8T\ux!=`'E%%f,,H "}[!8N%LJ0dkלMٹnF;\g<jj33Xг{uOė>or{q3:CA OFL6N 6lv#Mr;R4s\(M RG"^#rx>`H 4jw?"8n}n-P[~H4 y6"~b5aj dZ ٤hz08v]K5F%)vpx2"I '*I難Tל!jC22NZXQOJ(帼.1'M"Y6Z' 3?։6n7 P @_oc3jc\- 3,k  TAMCb*#_;n!FWJ)>>n" s ޜ -Vt"TUu5:Mocip/}ޔW_fTNJ lz D骓 }|\Nv4كeNtD~VYI;<=BZUnd&cZAlB K8~wY?e;j^Ǿ \d۴GnI>SB] ۛp_:, 1jUoFfۋ`b6q"`ܠ퓐*NqQ:lvYLw#Hู: s:7)-:D)qҒl-X}Fڃbuz]䴪؁U#C#KwdžYr-b5VglJŠA*"M<P6Tu2\u0-4|+ŭuu ,J bRkNA~r҄ "@;Ag062W@)q=w$[>Gj[Q :C//8 D% mlʰ,ԎOQw]W3.kt]ݬE W"+OL>+ ѧ 2m2s k2Mf6^FQ&y<@{TȧB XᲤ~hVAb$ 7짤ޗ6ᝤNɰhڻ [$s>OwbU^Ykw ( n)Z~'гOԿ;='06 1,d2{Zٔʿ,3: s(Dt=)YyAL&UB> 5s>yoqNIn@ {l/1;l!gAfF/T N(/PٲĄA% Hk7t >$H08թ77;tcCc L~$c&q"NYge&\[!w`#rn2"9 \9VǸ>˿q/kZu;(0(LS/(axyͱD)-Dѭy[xB P+2[?!0O|\UTZ7pyFeguEO 'Yb2׃Uۧg_p'?2ح~x#.۵ ,Hrrp2ʚҡNqlcJ(_^-,џ7N0¸oP,.b[w!Q%Bx6lO*) Dȶ5ma=4#Lno,#o7n8 ThnG24#r5ྲSzr~K=00uh?P/ϖM]*!]Lī8R@n^_<5u⪟p| SDتV@K@.u u<(}3L}E/s%+T{@ NJg+aE}T1h 'ϛT6K7b2[KNozo)4?rw s^wq9$O28,qh/e.Ti0#iO0+&fIe..HJF0$T8 \4,VR m y,J]uV4p%6GL а dӥ\=79HxI\jC))t_!^sZMNI%0AYIJeOb4 -lUkq\-vbJ2Qͨ>qʰj.IλJnΐ>~T4~'͵4|MXtWBt|J@`#&rVؕCjq;+=ޫBJm7WMsGRP7뛄NU #{UʫgE |9(Q&O)*,'ʐcu^VPU׀Tix e]ը%QfVL}|j 0\wdnN)LndL 7Y?fj)9uy[KۨksgX(vu. *둋[lRu)J`:3f"m܆g!((|Gs%R]%|'+*:?|fkI4$O:%B5Qsr9faw*՝4z'BraS|4.c z&h!hq?b,z'۠LoY⪢t`݃L >DzRQ5EZxk׺RU4cv9 z࠘7>A]C!ˍ4}AYVO1;Toӻ.%jKd)"VNe@-+pO8ԟ^TH]^R؁̀YsCx%'S.*=Q]_'o{;H+Ew|jM;޼-8XAu(oʊCKĮliՕmwGN* ?W221cU4؃bHX,8"eꯓTLدJ砅kdC-T7/"VoНI/L1~9In\4`0QO6`ȧ5'*{vyyIʛ/ya G{ 5:h.BxJZ DYFc#kx p]9GT 4ݷ2@nUтȸ,ehӅWǠbb.@. +֥w:]d73OS:|۴:+nppy e+v/.Oo+v8h 1v `92eIt!Qyud,7 g Dt :ÅhP$v!&:C-e_qtjimy|{-(fq.+b)-N14[WCHj$#3a`׸ikSǯߊ_Ԋ4gppmxm9DD/M.xrc/|)ERgyrr帍uy;'׼ e$:#Ar͐ iK]O:ļ!{}釪X| #ՠ}R?+W  L?X/z3J(,-Y(,x 1[RuP1V\@zś M=DW I9V8`0 /8k%m l N2= 2E *9xI?X8f=$5oo93K#M#3EW)F;(;/Dt}Ⱦ&RsT`)rEe;!"ջxF ۦ~@Qh>CPUS miѶ ̔C%6>$0.!oHՔK?Ē >~o16 34h{g#4gt4& 7wMFz`O@#v&=;cx-<]G6Ј^E6yVй>9)XN4W*d1ڑԂg{t"=%,س԰򡏤5d;8זrؑH=BV? GU &`]߸h!Ab]rV4QE0q tTY YrEv9؟p7)aO @ uFB%!c_ꮻD)\}yp XC*,*V&XYx"[7lr!*V)![vXf"~tgKB+D Oظ:O<HFj9`唑UF5>H){L9ǂK) t%KǥY 7 EG(g&$>YS5 cô7}*SG>7*}90 \Hw3)@-4|eNή_9EA|\ixGM4*GXham{lJii.OlzL:KoǶ,#2[iD]*B6,)CEK<*̀,FpELT 1iJ}uɴQv<[ lB&!I!B K#&`K@wCԌ/Iq6C䭋`=uI0^f{IdUMB p*Yz`6ᴼ ݝ@SA^) RƷ;k>cwGe\h {ǷHL#&ֺ2R#邙ݘaD*". o5QҳћFQsV4#P{xx̀8]q:kߞ1=Y9(k NOAFbT"Y1jNDU "*50?ġ]k#5p.xH!/xb {4D)/6u-g1~i{Z_hxVE8k`}~WG- qeu z&&2ɍJp& )0aMb{]!:l቉;.։1FEfN< 4#$Gsf`F lԟ+ƟwI멹i7 U=zma!EZ!7,\n~1Y?cKi"nWb&+Y.U>b.. ?~ ¸vP* @2!> RӦm]2/ʥ(d9y{3zWm"v1@3XIB+pխJg6AàgZ隃-ȔV)33ۗc^bͬ 2Q i$ [T"$/-ƣ?^cx<Jn5*j釐%+2!OXF-t]5P O?J`{s8AL7JrpZ=Z#uҠC?F)^~ywаhNfUm"?YS҃ʅ[O]H![x.5J:{7SP'bo[XF;aEw?0C}S"0N 3"-*] TcqV Rw E-q?0ˁݖ|܃G02gޑkdн&Q'v1FgaLCcz.0"ب 8lW0%3 v 𾣑*P#uU`˷oݷB<%ґ|.ߧRz Ip, 1ͨ3hr˝ռjx?nlӨ\c}rB+oC8xW麦#>s)KOs3%YŘKbz"̤GRv?Du(эT_G_U:W߭!ḁ .=MQ;\Ht{3*҃E #<$Džvs/ܝ*c`rȻwhdvfK_ޱٸpNS|4O$ Ŋ Fn5O̟Bɭ}[k2?yjz}Rn2=G`,E(9m+wQGVB+RW?|(djC"X+ᓾ)saAd ª KʯsR7" -\tǦNj븎Oʎ%)M)Mŵk@7IS lx@k4@+FcؕJD)/3iEYsgi (Ez ;mz?|+)Mb{xFrԑ !+Q+v %VQDIeP`fX{PWxb&2RU<~Cדz""pf;;3"5.q =:P[̸Tg߫'K耡ZD[oC6pؽSyh$eСFLpNaT"L$nh5* =(s],YoI -eHΣ]Td ~lʟ-9StiGm[f)NTz%J浦f HcP:+C|iQ3 δ疲ܥJyNBXIE4J4P#b@tfqX9U9nV9S!Ӯ &O+\ 3=98ۮ @I"IF Wwh< ["z;͎SW&YUHxx (Շ^+ 1"@^y:/qToI-<41š|rlcZd8%D<+Qq\Q"ba){ F=zoJ c!ZTX/GWx^^Nڵ3PkhIƢY$-軕wJbyb[iz2?u5gM{(O-x_d4f)RgEg=-r_[\_TwlܔYu`zq(H8V!VQ]!vƏޚpbmG.v#~f%y'!]Tm's'v R/?AD>/wYxGA̋h\{q=LieqRN{QeZIrOӋ:!la/hy#eԋxVr4[ S+#XV孀g?Ȯ#*2#%u79#d[|w*!)Q )t/i{m2-#!htąAuԲ{[2Z%!aƙ_bf,Kt(j~c5O%ֈ &OueQ #7o 1[:_ 'Кʫ WɁ .,|JSK}(5A*0r&*CHG{ygĤ8Fcfh |9Z5.Mv:bkOu,mcO:qƕJ[+oD5+${$zhyڵ5#1кWyHk2r[(eѳgew5vjC;4Sh7T;T /:@ k?}< q$6*Rxnz߱s4ʾjPSlB'5Tӻ/yHzi5Q́8yիKvaf4Ax92 c /O G 58.eV+aM8TDx`{x `M*}N&$AX#ی9x4~FJβ,ZG 8U\?0?:e/9Ѽ~=EoH|?"K%|\k#vKZq(#^pizG9klJnOEu!k$".D+$yK _A `WFh#h(3Ղ'J_C"YwYLOw PC,nuU|1%Hs6+D[AmEA@Yy9l/}Ru@e@TZ ];7̤bӱA/$d"tNtRjC*Qx*U sqD9_vIU*/=T=$!~s 66x*u%G^!(<Kny=KiPv'OY[_ܗp:p<\?^Zx Ç t $XS_D>/FMªl@GMXRN* qk*4u.o;}3B} (N [֮ݳD"jK_tfL8,~Sj>kE.C "TXbոh̀y|{TS&hݡ3GER?t?Ҵ|_b>4 w5-l7t#cITo{YŗPq$X'HO\Q|X=g&0I ^-DM7;d} x>j>"qvэP;*(hemKt7* y oBN K Bq0$ KAqXO.nYюgv2Lp!1@Iy.B*cם&X;bkvI 4XAM$c^ `W3L39\H w 3Hd/I5qʛLw5I xTH3Lu\59pߤ z/ےǔ{ޡ@q ZA@+l8c݁ /C; ]&Hx5nX=yZ:٭Tf8u{AcrvYh$?` 2aYBNg6qƋ۸+Cz+Ƶoٔ~1-j|G5D'-6hCТABe˔@tW5H7.b<=Fk9OxsXHz\=2p Jtin̫LDrs.) <\?q!W?AS?sJYTSNE8PI#kz@ fE 淅.O_;R఍6Gyty8pZ ILnÆs53NZoͽ*"kJs7,%5ABqTCi[&sGZbP-%tu錡kϖ/dEn48=焚e?3%vFF*(5vc6q\Aq $N# PĀ􁣎ഺ"2gDkV95qFxs?hiǯ&rXA^Pp3IU tu!潄d`rv,U{)ˡi9& GttH^=+e'n8bvn*;?2S ҬN'|cl TL xU¼wўxbw>3fJ8W8wz2x/C[dȳFXʗz 2dFl8j[.{aKb@n9wWEB˳]z$ğ|C@`U 8q5I%'񃬤btD=qxK9%bU;I䊓;qv~ *2Ћvgc-r30DMUL78Xeh2_,XTP'.:lj2'm,!bLRǣn}М wOX8ϣPRXF_/y{갵NCV6\'ӑ}ǕL٠COiP6 !8uPw8p'JoVhzfqUb/*"OMH`}`Sesg5ẗ́3C,&#֞nI7c>Jr_M%VDA̝SR6F6 A_$\&ą,Fk enfe1d`/CڽxphX ?Q:-Hs_-!6c4F8f)PӷCkz#%1 ؏Ah- 1}eӆ>` Bh{J=h·^-끳cbx 8v\wݵ4D6H?F ݌BlIВAj?Hv C6#\Wpwc"W;b|=UfkV[ ^3eyGrلPb]99;"ö~3?X7K)*G`dvbCdLIcC"Lx r'H_Qk;ћ(/+k'ojcKv.9 /mJ&,BNW -pGB{Lre5l$bQk"ْ3 &шFcWrLg6= YmHNJY+p!w' R#xzI ->0ȅC <Y~*(H|?UE&0UGH;S=DXNZ Hv ڗk=U+E )_ ("(VGo@rvhev$T(xc В긢ԠndUEYwCdr $hlWIR=kWnL4f]Z0>j|.-v< g=yՍ MLݿ J_/gSgqoiBΟ*X: Q 1"ёx|X|=i&}ieZ+2⮘| xbgkV9Zt)x:֤,Xxw;N; C%6W%IEl_qeL>|L׽@YP%D&Be[aRn22#^KH= OJth9$ ϶ ^uJLϿ@;rx_Y8 KS(C0m{vwr4Prn ‰Nfnt~FL(vXV\zRU:LpeBjo{8ggR ,HXxisI j%DB$9 ( zL!4c-Kٝ0LT:%ePdyIPiVl{! D-_Q+! (|*# *0pGc0bLOW ؗ!lyUWwBz)W3,囁$y4$ \LcMyqAsӕF_h}`5X>zڬiU TPo;֥^q (k$-Hh%18 J7@0ppMNw;0)ܬU?Ö}9L$ ]'PYnA`Ɔ NKA>{hHw@ާ+?L %DnV’ ܦvۧp^w`ǷHhf)ACFpy|Ma53Zm6f \bW/M9TxffH1!>Y3,icC+N8OJ}=ɴ-a^3%>]܅2(4wCio IYE$a (grD7Mx0H_4ފ{kjaǾ D﫢MEJO14СLlݧ 4/-6dЂ7̟ 4{2 "byd W߫lKѱsc#5MAo*dڋjDC0(U`c)n ;M(4)Ē.ݤVRf׾E=V~3a!拂2kO,6~k~v9׊%֑6 .XAv7 pOg$c;Lp?A7[ɱ)cӣJJrV?:RR.zd_洺SNlBtg3!{ ^)j y3H){?ahygDʇ41G>>mjNDN3I+Ģ~{'ZGR L]_ϙG:ПZ߽eHz+FFOlVUqnF4ё`Arv_xxvp" R[f@Vq,8m0n}XsewWjK :qB0N$ j?$`<)bC$4|\4ڌkϸE6_I_RM6L ꐲj\m4rEp"冮+i Fcj>ZB5B9'zz^`cT>T% ռ}6Z&ƑOڧzWSIw՚ T/?I ?l҃}ܵ)ьFcBxixϡp4.:0d͟?P#q QeOw4 i [[HӞ%h4($UwT|5i O'Csq@"x F Fdgc=4-JVz5S==IPpXG gz'G+_n㐒|v(9 )d[Z{ni@Sz|1\n§-EA*@u*ʣrE²gѡ|BYTgO;l؇<Ҡ;v oViHظdG`H^=KS7J!\6̥W3a k3І\?i*1Noh/\} YnϊBgWcF 2N^j |u? pbwchCX0}>4׽}XcڟP/HAs,Nra'h)LIDZfH47>~PQI 8jmmfi:-n@2>iXHs<JH+̫_fKǥj첼"üDW@l 6k,CxӺܐi SD PftBieptű=upA,mV*ѶJn{B"|6 &l_9U("}09 ^-Tdy:" //Oǣm?Rh|6xrN-oLVMG銷ތݢ2ms9`N:텤U8$7cOkAɻsuw!/ƑZ"Jމ%?{jkˬQpX뽢PUK$ur }bA8HK(3-mHE?#Yu+bE^|5CZ~?QTL^srYwj i\[/ `(pt@ٞ`hVAŭB66T!nBLSF r(d;íXuU1k ECs<ϖ攠qAWRKǚ J]H 9^oSCqAp;Pae0G=99;̆Ok3e]bw {zLx{Pb~,3P01IQwyHť-%V2F9!1#ٷm*|)*\ >ċ D 5lN8ǨUsAn|ЈƄYcYFz$ssg< +b Y6O8:a+ap=/&|$wօC ⓯E9Y8N$z.\=SJTegB6Zg2Q$>q|DJ4 7. u. '=!-__/[){fWal.qQ$"j/@ W)h؇, Vh"->]JE|>]b`Z"Vߴ9.64r Q=FN*Gs)G^p19URI#їЍ/ޓN|Ưu=E_s ^(7[Ф`wF5.O͵8:0.,_=*^?|Yj/^0߱dRdZM@."Ӎ<ܗv*Βǂ$* |Z<=PiSFI\8 Jj+kbՕ30Օ*݂HX{x7d`6CNKF=j5],2ičx3(*E h}nwsS*vIxiI0} + 6VnvbhRGegmFw60ܣ)Ԩn}#~ш wCYTF VOP= }$CFmѢ&1SԯvOsYsplE$V)'HD_,7ZɏA{=pPk{ͬo*X8Jn:~1f :s۱G  V !TxC!e5XVcэF/$̙rBO; vV"$ u(**̎ QF` px4vI|ZB ( "_wTl81,4A$=;]: \=ZO m]Ya[2PpW:>aNx"@ņ'yu$%.;#) `$y;B@gKR"26= ZLz>N{7b(+ hktƥ(ovM6߂$F@-5,,4?'mlUE~a% jbؑګ 2彽Ki UBU0ZQR1?m佫 ]Pr\͆RZ  n:HOIy5vڵs rWDqbrD-qo>ʸ93 )[yGx'dmM`$>j.bC]%ϿbGXӗYIޠD&^3B8B71fSc$:Gl(lRVE[^t]L6u> +4AyB{'NW"06~Qi"kC54fmTͭ45"M3j`9@KSrx4r]N;E˩khP%XTXǹ64oe$W?ty18Ў #EF<8ښ0StߧAÆ?(nJK6M3:nk@)|4UˑRI5o% %1V31Zz>81<(4g:|vm6߶sT,_:hۼ"CM0M H !P\K㬈[:<|M&r6C#Q $cfAif#MVJ/_71ܗhl{򫝗Lvv9B۞@3b@9^Bm+mi^@ 69S*0^v KCc 06&[T FUIr[_H Fxr5Y&yc}Pv0' *"1wM0aOmݧ'7C-v>z|F< R ,8r'ׯT-P bvұɍ[!ݻ G۞nG awEiCПJB:[/RDJ K(hK=`1)\z'<XiD x0dPQ"{ib2?3*G/e,]`SkHu2g7X&4?SF2I3!,V@2j[A;BE˭&/r!͕7b)PЛ6?eGTc 錿62zP4n-ƽ!u7u%E~FB4޲+y"*\uhuhTEZ}C;X9T0`38O:Șؽc0{?*tr@;r<1 6pqB\ C=Rcx#a}\T^ VHYOus8>KwYAqd`a=,2X~?(lv67ns7֝> q)jӱدyԳtd<8$jFذ_8*7ә:|+sZǞ`E\ `x`">0MO6"@07zxǪdνܹ/ZhF C>層jo\ ^ښ"L3EӬ`,<زdi)0i|t8_ClCJoX#&)s "pH=e{V]5ˆo3iS%ܵK$dD[/V10VL_i {8h" V)pzvOV;'/n\1cKSoRszL S`P/iE[?Ǔ{^p.GbԆ5uHCmqһj_'VgB)# ? awbxV~Z}bf[Z@?PWˁHkf,uǫM'} "4{ ,ؠi/H=iLh57X86;H-.-Z#`ϠֈAD`sq-t5%nOܽ ;C>5- Q}:OQ*`5wٓl 9 d:-xkQlpŸbnjz x 8n @4Z}ޯpGytXE~Bv$eXi&M ٴ"9riTM+FR@/U_OQ-ۼhexreAP`^UG N3\ QF^Sn?]ׁ5C%okn)ƕH'./ !O*M5q!]ln6 ֐Er*&E˒ϹD'(dg-";sUzKtGc= }҉PK%^vPp`dTx.ILxB}3V J@R,o ah{pem)‡Mm BfX4zΐdZ{1L6ҩ Yl(g9V~tcGmZG`2B=C&u ŸQ־!>2ubW7 7nݎ'[k\A}huZߤ䯚x=e`g$=)ƽhzعߥmMpKbzM5|,BR4OKm%&[(x낶G{̸ZJe{eyZMXb)h2^ڳ_ǹ@+z:yKrDalpEMK1 BI!f4 Z &Yz[zⴋ<5O| = ̋U jY-$Dz@y+閯},}WS˜O3rm"LeAE ||zثș,)Z?#vbR|f <@“ 6!fI9k4 6$ok,-R?FaNH'An9OAͻyI8k+=٧X$ / ¥Ǭ""SjJe;直=oslB %z<qwlr.ɾ:WgG&?y*PSA_{z̥HK7!2; u` zwe2od$ קּFriQT\?9KT [!9q o%GǺ]әnH!R !GqN.UZ?(6CBeÜ wp#|wB^h5C6)^kBr='EU~S뢇nܙ]c HnQھIy6qg>!IpVG Ab "ND$Ѹފn>9L!0$sj=N`>xCu9 7fBL+O|Vݛ $X;3JGV/ՙ,kٙlMaT})ۆi¸u]R 95,NtѢ&>kvᲫ?c(uQW|uVhݡAm6q`dMLmwet$j=u^ڲ"#%+Icj8n9C`2 Z|tЩ.^V{үR4מ3A){ @?P6JA{m,$ ޘQmщE^mKe:V9f TS'@⭥-*mUHc*P0?ZF9vB#'}צ`p4 "w?Yu 33vDތZwe|ao_gvШMx;8'*-Oe(u+t>&5No[$4dhKUpO?v *@/zEѩp}fY|Tk _UyxL'g-%Y\T*LGLn:N^N4KyZ.G~\6蛧õhGA3/0 91Qde]U?6abkQr 0,mG}B6vHX&,^ { q@gHw5L}5 3f0y0$i?[ޒRmt_GӘK ^GE^CU ԁ9Hx&6t?@y+Ê@AQu9;)ߡz'<߶BSxv6XB;L!*&+-p< 4K U)/:k\s5]uMel29f[h\XTCbL9'gKUh[")vͬہPhP {Ns?N֗E(U@Xʀ]L_1g9&? 5eYCƷ122峾%(#&IE{۬]`Ey.[Rn:N ?m0%)InnG#/s{9aÍ L<94b2%¤nP#{gJ측e#֟Um_R֚ͬGT0E2X,u[ @1cBU~D:\ a{.4 ~)i,%P=lY_W„:#О$U||+xnR{O Q1[%z|jL]|*D(vCl̛hm`76#;AaCGMkH"kWWWrS=W iYt2nP/\b.#|\ D;.'K65"*/ yI~nϞͺʱtL}wǼC3wT;XYHAYFM *U56DҠ}X|҅K A{A)sO{YWxJ_F۾/n-Js+PY*H};ߣ/!K bRb(C)9j/v9TIل@H@'uԻxBk3H_턫/ã![^ K&\rTF2U$GYZòk QdAuk1p-GC\6(A|`PC bӏvF[IgUS3L v%S/2?<ٺ`"`Ɇ2X[v@թڞOȾ6h8Dž*TG}6ϐ90jg:-KHOJ~sO+@\q.$ [/-Z7Tpِc_}I'煏kyFA(zU?ل`GV^&?.!: oMxx= (X:g_ø < F:,cRiźmξSa6bnlH|6E4 5];h9ùvS"ը{M=?|~hUDF O.,<fݬi b-C6$X54 p9\T\3Y> PuϡM23-f@F7׭xJ >pNd Q-x`?z F8X!zIeh|I/՞7Ev%h\mG1PLʞt KԮ. <3/3v a6`0mu 瑅kP< =h zڤ}z[_kQXVR ɣ3=Իg}U-ch=H#ƶun$&I‘F~IFηC#+jYykW0%+K7+mǥVHʁ3<2_\{Fq&*nr!ҙ롘Wd86SiU #̓{E!^o;86aJVߖBDa x#)9fF9vT5~VX-q|杔6S;L q8-s0ď/ z rAl/HVޝy~Xd?2S&\CVbHLd&L{3_p sD*0yGCr |TKtK~eA&ϡ{L% JVwͫ+> .ǝ5%1u@le#9@/Wp{uz͒{Ac~bOP[{XE\)Ɂ"AԅJSE0x5_OUt*rUQFڜG;1,5n^{f;kcuydS]8 {}YBBxUܝubb'j FȺ>pǠR.>SHkG-1ڳ9XcG SH<.5FCmْwdGN>P’BXHw?O]( b YKi}X2/-g!cBhw5wz M%GzvA逓 1!=E| WNTlEᖒ}6q G'.UؒL͚<9e]tRXmu^ɮ0ѹcMc|C}M6,i!nr9yekwȝ2E 5̂]H/RM>mxP.9ȬB ɵLb RfҐ 5edڰbqb >,1ư=m1T/h3bI~X7K* I4/Yi}y|cCmtNJLN)Nk8"X  湑ݦ)ʄG0&6OO8 _\=B& I0cUKtn /v:o*UIY^;S6 @cQ!UMheЦ}o^ZQ!S0{׭Ўűݪ ,h‘)A *NۺqGikS&,Ҷ\= &%KcE޲QuW@\b'Y뀌ρ^VpisRyjil!=\Lx?2 (7@/ =^>J2;. ͰfZ=!+U#|Ɠ61OPU(x4Q2i7e+nD , F\zz6%ڲGCG+rf ~q{x~v"J㮖r>1i*(OTKSM.yV2YB@2SZ0~PO׈8D̼'Eabh$=۸ \LW?{T J>,3GC%;B}Wϥ6]_&Ssgfネ&3{qMV[E)v3Mhp`M R`Ųݩ|IHF-%l2wmOT1?bIӍL!>} b S;-HҀ˻y^J b 7hV/#to=cV^a'x=Ӡa ^ ̆Nv;:prbG}\p]wɀ-Gm=f`uOf cSP2?gc_avM& ;lAYuw;H7Uyd JV)@K8D׫:46nĕߏiL%*۳t`˱6{b.KW)3 GQ͎P}s/8WX  yJ):k[aj,pqQTT8s(#K/`ӻ+q3oU%7,m~~ׯQI>pΐ!FKk涫gMW9X2_y ղ_6ۤw?3+u>1ʏɢw3#/V')A"#XD[ !4 vX:-W))lB"E]9NU}|0SY׮Eg m 3ꊑ7,Bk8CCӈoJ`_lqzuϫ0WfKR`u}:CIҥ+c.t; :K+mQtG ).p[e'X%5-;<Hng;Ƹx ǒp[db{pf3wVΗ${hB*K}kma@/[%y鎰]DL~~1Iѵ"H?2C5XIo>1[$s|OrF z|*v?z #Y6 ;DVsrtE Vv'BDپ5V8ݔP6ĂA |^4FA-GΪ.^C5@zPTl"@聯p?"ωF=@yv`@O d$p(4bs}LCRȾa]I{ &FΓC0ɭ}"U~un({o%ev&CYƸ70}8?j- b:Ԭc]+maQ q6 R V81?ϻ+1+G\[ґ,fvmgo/mD8DDŵC?gO^RQvԾ4e CfJ}ֿV}ʖνxSiyе(w XA@5'6ʛ* vk$TGi Q:p {@Eʭ $ۨk$'5`˟M3է)KSSƽP]1)2atFInP2q mYo >6ݱQG+)-$*.0NltS5`qW2wkŒ~qxPDoy)Ti9}⛥:E_VKj}3V~r[ #B':Pzsx&@ 33#(a=34Of\6l܊X,brK |KWù\R_PWQ*G5y E37հAhs4/2L @y,yx7R7S]\ +[0U5 Y(h B xrl_rDe(5biE_% R z5^QTwopbPyaGB0_/L&h=$.mÜq&J}as&wz2lL 2e:dtCٷqeT0F ,f$V%Hyx9/([6 ׮EH;0噅M{%Ph6=b0F³E'3 Uzzfab}Y# >^3㱁?|.hӫ>PFfx"CDsg?Q5qoq\*j-#޲uEYj_~!@Rd޾Pjebt,T9#/cX?zȂ>Rn>/*㪞a64!&x4hܥPP3&%߭R^Wn0|ݑS,r`"*1]+2=;Ma!bڥctC[BrigdtyZ 9bâ[aOaQjqHfh"{]XqH KScB lq L_OA4akx:syeGfN@dG|v={G(橍+WN&ד\PABF !$'2(ںvGw6-Zʅw=D`J4ru~ 2J_zaA%k|n"LzJg\z\"O!0yڀ/XXvpZؕ᯾:lܵ#붲սMgd0f^*/&ScЊ{Upj).d.[ asW]|3o~frϒ UIȄ+@.mtl" K ` uo=)Ejo>VK1,5Qq!'ap~f}y_XzgT%vt]UJꟍ02 sˌZAm, QXHr^-EM7g{wUTylmثЈSm ,mrHԌw~`+k/Bρ>J'9& H0PMm \)|댍!v~7~V>\t?]p%L+-}9'o:eT nL Ё |#5 ѤpӮ̜-t$mht/ڨ[81D(?ӕ%tD* ;J~_a'tpH0/Gt@Q21q>#&)yhNJ[Ŀ@ \򷺵rgkSKuqA)uɶ!6]f Mv_j4ūwOxu B< ;`\s?Q[͂KE"}n_ =6D X_: vx^6l3#4 J*gJ2r(~}^wy,xH!Uo1쓼qvi<إzFeEBAO!D y fxؙ PɌ^%6,;dWTIoNۭUe~{Dag ŅtLmprv _3 {yYgTlz|> C/v 3ӿ =F^}peF,_ŲrxKcL{TaKuݖƎl ۗf68g#[y>w1s%3_r?"#\UmzWd5n3@_fMcќ12> T}«25F"o/sn=<$AmBȜ~V`,N\ѨD*|"[ GRU䝡C'E Mu/,%UZc{ȟmU7Fhm2 p@S7KE#ʅaDŽ|a(,[H9T֕C7kIBI@RgA왢wQڇX&"~b"P<^jN?K͚I)W"*ok;d\'uPGaxmGrU 'n_T;vI%gY7nfQ4FYF<5%]RyG%kYSw^m+IҪ#kr w׫w mܓ~CmP,K^&ܲxzue t)\௃~478Bd0FvH9{V?C{..QȦfbIF볾vҦ !WS1S#n)K }bt+J;wY |NauiC¾9-kʹ! ʧrtR !c(*,9v+P 8Svz}QQjzX˺72b@-7&Z {<{ wc8}q.olpM_;h ?$o\Q+Sk^MY n0.O~4`Glp!c9qцkCQZ1R=[Q`"PGʎ8DP ~[SD릜|"}揃m$la bQVYY]VyX$#}(_WPĬyYJ7F%SZ\x,t=tՇq):01^ j|Äd`p lYϥLʫ~E#$pێ"Rw+ y!A,;܌Hg \tkO=6'y_f8{ m!Ug$_S-Г5m9\^^wl&zqnQ}$LؘgOA{j0W3"[$XwQ2[=sܟţ )4#Ʀd)5kk&p0VBuˇʚrHBm2eN&Ba(I s}筍˲W8G d5[fMOf,X*Q X! -UJg!ՋPBa STKZ5a}D[Z6,rcR/(Ru&_E&׍tM=uTnK20wb5*Vwl3/L$5HF m#C;[7v]8W#yEB;+[KљmYU(ū^|ˋ}}C510IڹNANZz\9$tƘ#-eGlk?Iko^uE`:Ұ[g )=x5@t$M?ҪR*ޒݏ7y40֣U ]=m`KS>Iv7\N|.Ww(qm^\mnH/Ϸd 6Pd/UyIճ3!k;{#!O3%]dž:ÿ(Bqn1>O,s0,'*Og4?[WjY$r`Ts6xӯ%' o\ R' x'h\sYGEW@mdѽ^pznd?"ejRf;#<Ѓc|ŹOQ;!:NT@=(14Ydl<ܻdJ *u*b 3Xg7uRsnJg1xSl(F>X[].yP+f{Z>"e1- r?j .8 ݻdߞ<; G|JиnI:lCaCr^?x; Qgl2^Ճ!tGG}(>R[> N\ N76 tLSpD¯&O:F䰠!mHz]Y;b1P ¡y,x'Q=S[ٶt札&ܲ l+ׅ#n>>*'iDn[*m5TN^r3ҷc9ќt4B-O3n5]Jwe\bY7iKBöZ{b^l+ 5D̠ճ[b:P '[B0JΏ,3a︱hl8cy1fĪŦCn{S{;ډmnm s**mѮ_0"GcqT<%,>^uJ耦6+1$"PGkAϕ4 ])c)(/ wK`#a(iyq$>HQ2Uay{H=Atip>UaʻE8.ňzDA@`˹U> J(کvD <^)r- -+Q=at؋4[̨b0[S 2h{ 83P_ËyF$YZYs*M #AĒ@VU=3ÌӨh C3i9Eh3h5GLhBRl.O;.C,,߰0G`=):!SbχX޶T?,XD4^Ӡ >&YQ:MNv#ÎC=bG3j-P8_MS -J&-7dN5g*~Z'e9HOtKm>qHsf墈ϱ%N*8j ׊ ^??%t +&/sKax&-7qe͛Div|]=gLe>2s6bza]~ƾ30J9o!ͤHoiyP5:}E/[[ld+{7> iIC|aҎ&e2tn·f4RcLe18-^+@Rc꼁\8:\AICIQNH@#sxS6?q{=dXpUPf,xҏ5|ˤ>Jr;vQ#fR$SWkލYs`sEx o3?(UQ[5)vaYz5/u#+WE1\b=cتRk) X&Ppfd`gkssŘ+OUyjh{^+nN /6krS!m8АW R"_S|υwGVct8m`F>4{!DO{W#Y]F'[EV+UR%~·׽oU ,<"Jѵ~cjōf0*zV']Gxvd˹Jqs!ג g*ېa@ch?f利%QKtJ<­D*f-BOs0#C q L)mB :枻f{1f) U;sFqoѺj'><ӞM1w-x1SQң:59S(Q٧7>>z3Ɏ?,/: V޾3*K6?)2_rN:9Xo>CdWHk}F1'йXq"! Tt;!O訊ѣ yR?rNcED+X 0.cM a ^[4gFq7ya*!Sd鳘.0$P*y+046j:%7pvEo@78q<A$R\(#+,Hз~HTly_}Y["^ЖO7tN>8mI`Gz,fum@)3[nʊvp&ޯ-ޯɁNwXpx;Dk,l}~#N48g"Dɛ$ %Iw;QK)얒F+վ% QyUD=SD#J5n m_t87qk/٦ܿ- :,x}wb W̓KA_TgoXg2DN?܄F[OX[^v:lQ.0' uz ovXҳå=\{:=qoI~I6ܓ='2,_1VyqF]2/J .$kʼx/}y`"EP.,`o,H,n1RuI?7,#Z,cEj}JkH!T8#| 9w-H^SVŐSA@ZKp%lRvRƇfPПhZ, d ]Ԗ DP>2jdV 9F#c=̆elp ڻrØR Len)|}ȡ_HD׾V.e18q kleCiW䙧 !18je:C[Ŭ4RzEJRRaI Cdtt0gТD!jKK.}Mw|f%ds]-3F_IT!adxf>bhU]h prRmaC1h|#'mPNW<+1hRzFe;ya?i[3V=6U~JT%ۗZgʃط@U\߀41آ" tn0|"ѵq$؎q$~ef$+2N&ob𤝓DX޸m*6 d`9!Y$MV#](YX,ZTw[Q[Q.lq?(uQ j0"+tK\USlٵyh& > s)9@!|_OW7}`VoM'Mm9Z9+(aϨ.f7N I *4W`jh}\ A7ł|JXIxE8NrnArI Xk%WWNm6f Qj!u^5]DhRv̗X"pu0A؏@3xx9q3>/Y\$D~$IVF0G$d}iHAFrR`GD<&ٔfr,#gFx~=_}7Tvm(DrEN<(Qx\a%V&fwvTU %R.L~OhOY .Wx--tHSHۮvQ@MJղ8bj]|w*4dN*fOmY{(6{GZ9%ɻln>W82r<۲3]pK]iH2B@U6YshWKGEĖz,@8NZFmUI d|<:O.Ou+J K1š4GVWz 涔_T&fmkGX]*Hǩ}h5i4N)0\BG_wVo:'瀅ݰ×bѠ|8ɗ*#d&ƒ<(ˆeQ K k!RDϥ=2?oKGz_0R*Dsgz ""nb66`S:2z0 Sc!62WKk+& j^+S-o(D-3Qs&n !ZPįZ-#nt\rE΢[\p?ɡ2%/ [<ļ D"0:HۘQ?7AWbWy Z( 0޵rp T:~eu;]]JSDB#FQBLH3(ĮVOg x&jE͆WBA#Lx]P{KrG_s1N(;C)'_[J AvNO0@*jprehP޳ ma\rFH% C*5/zEpL+\>4^Ols'MAkw9aUQ hC(7ŖLhÐ(=X4.f_3ew$w֋8˲׺?+!Z#B  >(!n؏F7ǏPilT1ZdYp1jfRzU85+N~dÛ{G6ЎNV6ȭgBEe'k@NMK\\K F݅$7 @[x@QW-} @gQ*,u r++hvrDQc!H:ъԆp\[paix;Vm*^ ȳ TJl9p0tVݘ\'pK0XlƤ٥f#&iFEnnxV:{J{nJ ѝ5ĉ KUfaT"Je0V0#񜆻h"bЅb8+lZ~{Rm@UUXqr‡O*_H:ʧu*vGNjx~Mr,.xjhT.>LMk\ZHI`HɍPj뫥 ^M(bpP~Bjx}A(lu7UP]e %=O VX) X{x7/!x@Bb!'R%żq_::ւ^d˻ {ɣg;+n,h+*8Ӂ"F']CyRnQœVP# TS-XaIM.\c">Z3ɵׄOse8j [ަ,wLNk%7FzV2g%nM7AMܤ|& +A&%_|!N-g;F40*ht5_[3X0VD"UL[#̄539>Ce70RB]ci+j=m?H dHl/}h$ .< EP6D%UZWK)Wvs>y&0ʸAoMi@wEf#NtR>jij?%U|h g)ȃ!duMS4@pUmxnh!]dM&!Ŵ5/Er& jpf4e6/4Ž(Q VfBAVV ;x/khI|.aǮV$T $~0~ ̌Mxz.a$>ARԉvgԱ /˞|!ߛUE-ҀF{')@ ,kWx($v|Y&Qc#vצ' &E?mDL,#xPds&DF3i+ M΂z1m W3uU~鸻\7=E 讜}?΁ 0Ʀm^Tr:*muT4L7غ@)`#VVNc[ez&q8`FGK6y'&-Q Cn?6s#=L)?Ѵ\짜P]"KZ1S{0x?y1)U<_T$v_AqQ?\|Is%wBYSHGLxgOQ-B7p /$I4i1.Zo/Ԉ=Б;I"PoRaP63Ng^տRֱ`-WHG,~6MJ45/gg?Sf} Kp !9j,=N mJ3Z,}B}N}y/)v'WECZ018ۧyfe4B1gFqP2V-Swk"B=)C,)طZ?~ DAxC$ ^g%5> X< K? dY.%zzŖb>JAf)eItFA5EҷVk.8Y2f\N!K)\0 {2y%aP/6钷ç֡iW,%M= ׅ+z1 '+[oxl[$ڡDzmdݯqM~rC~j}XE=lt.~Bkz<ݕOwEId(`͏/}Bt2Xޣ<8i0*)|Նڢw}ze_ ː}^I4{F7g:~qpҊ " d{kumH y3PgkS1zDd-\%Tw. r)Çsib᥅bW- fɇ&#yģkv.WnD |[-=}>7~OxCT6M^7^&ʜzi̯6F_efȇ[M˪od3#<*%GN?~ M$E 0ˋ?XoY3:T9~Fw-rְL?9E>ڷ9'az }z\ 0]R\խ:̰7`3bLF=Uo*Hۊ݋P feҭΟ|\𧖤oH.5rna 65cx.B|X ~)Ik0S ZsCts-&|"@GcR7pԟUĆZW TOĦjEhSКRtCMXlM YtvGJc# <~?Ni">= 7G+BI€}ĪWLܤ:[D+H6>!&o@($RsAlA F?N"L[ckѾWRb]FN'@L{%<YbjlW8< X"Y(ZiUf.:,+f&M셷 1v/O&OU`}j5tQ=Ve8BLAͮPۤmZWQs8'R NQzyT 4wT=6Wʣ\VNK5˪MၕC#{@Z=d]UXd,]Wxz)8{ev T r"@]#[SJpIRP<_zOE1W(| 6O2sbL#錷pMǐ״.1$@/Bc$kI-qeM?F7d}|COͻ [L7wb$S[>< ƔsA{lI|lp}Mȑe!si.ϩ8YQ/[{f-5~tJ4z(P )r} S0aN끿&&C.̇v$*&;an񟘜? ; ”KN鿝EIҙ[LQ\ސ,]2qy/R~crړ"'ff̭Mn ,N2HO?(P&0ܯG%gu'Ql߭E9)L}>彭:#RppDpu?}v1@$@aT(9<)Lg3dP /?@" .1phghh1duQ<(R$²5b$l L8E(_q,)aL/BUvv?A-| 9 uNUZA)?gPSwe-i,µaSȊ1sI#|**ͷ["UuRyVjfDL,Hq;Np) %%PpR(E@}fCԪH=g>Ss^PE@MTn]DȿMR`ĭQOT%Z9t؊Vș dIKػRE6.~DE?-aVXwiVo"/(O.^89X|~vNQqE$湇TW^Ӹ20YGVY&;U;z@c_z꾔z\Ҽ=)'3@xLg (^ܔDX*:M0 T jt$ULb9)SޜSdaq7MvvE&uxo/B' Is_-u.CV[|DσU6u05@ $?(`m߸^JRMD׆@V폅A[q6ޢQUrѥO>: X]QJTӱ3vqK0o49|$-T :%9,9Z74A?t']%3|VE2Y-sw?ʙ[)⼁>,sroNϑSz]]wm#QtǞڜ, + 6\UDdT/"#&n(@!X/Sf! B4vVB%

1R~حyck06ZXG3q4`oaqyG\[k xLX?xrP? #a^k[:\׷e$hX@(s>(N5C ViX8'G9 RVMH=CF(qWldUvvH=pդ* 733AH -#"P͑o^Onq7Gkzvf&NIF~*/pDlt5c>|k!6жd?@{?r0n_4SU#QI7L;qqq?nL#lkh~^ 1XÐ&%'؁s|kD|N(ZH\,-nh-O {!<ԋĿ`kٷD]4WH':>6)ы_f qNvY|O\Ì|[.<vv q9]{<ޞ1rCqHF5r_k0|2h{lB `C0;̘eq:0 _An2UmƎY ٫GטWCAY\M9MLae ̉ۺ qֿ957!]Xh~ b3똲'^7]ST=7 O@ؓM"g7;x}GVϢAAŻ7. @`겗"6A`IpK/)"gJmH0# Z4 [ty|8SF Dd Qv"$jYvo@ D|%.xq؉& Rח;iGyy{crNw#1'X_X7ro922i ,];RN&»ޏl sLj|rɡ+7|,5>Dkm.L~0^M96HlR=!vA &9]pr-lK, =,5Sҷ3"XmI2\]-D ק'_:@* (V#+%V 2FH˧ו>4S8)1oz3'1d..Nk3D!*HY<F ԅzVz(jNц!C y8l@/be=mXG#AΧ@[HHݼ9eP^JbrVK iL; cwOҏʸEJW6H.:`e?Q+TcSRSi7rS̘שD,}^o׆2TzeDi+=rF9Q:Gi\ս:坷MNg pmCn\/5L^0xg@֦6yZ<}f]BL;ޞKG4Q5HRM=ϡQڻ+Ρ&5eVT> ~\b]}3?Kf5W +T9 /QP˾ k'j0m38*ڱզDWK?aM_\fi)H|v-B|v V^Ž 5!;G*]"sQG bGv{fO '[=\aҫ8)l1- 5YjRc+wCv PV6R{Eۓ1vt4vw" q $]OȀ;w -S]M_Zv?imarv<)NjR$0`)7  ktڅ]X?[>p /{N˲kESS \G2_b`ø꽸UFfjŤCh:lejY^[,$Ί6̈́m#*F)\v{,ZD%_29y?百̙V=l+Ԩ<*i\߱.Ἆ !+U:4h V_Th4 fP S~U_UlhO5% U9JQYV~idLT0-v+d[hLsk{ {Ӯ͋yvnKNWBZ9k9 1{X{ԆH%OmT9A !L,^34,@3$)Fw'5V F8kΑ XO"9J8tpKO4"2x!`liy N/RwWx2,y"X[҇Eu"~ަpBM'&:X}T@K#B:09FT?q㽂G*K۳ZFJ/2C)lk&ȢaZr90z=,$߰]5/ M*]bɊW%ad{\bG1AtR5?K*}2tj2fT)R^4&u $$7xRac1(3k`'$v#p $tˌ`]\:9rx`PD2lЂ%nWY#Oco&g/3ZJIJ Em^l+v#ZdK9?'NT)BsMI97Oͪq԰Mv&Ba*r=ev˽*#Ϯf'sSr!@S23Nw:>Ci%h[jW[YK?hgf$+R4/5+d@=8)@ۻ.?N֊O?о=lRC*&lxU\P$&2$ DQ1^utǓovx1iP$H Itݐ7`*W )o~_Y?}ͶDc25Xw:g*i.i&eǴ4# (_IYg1zܽ[KƤnBl074 A A%9OPi>#8ʸOE] ;';]p5\}}\,XР S~ʴ&'"? [(NNr }|C[1{qNXTck ,z5w2Whw@^lp14LRɾE5Z`Q#4f%=r}yeWN1>X1@U극Ͱm ކ"Uo̊MoXΔH/{\ټP۝э; T< vqĭÏRX3|Y|oDLr5YHQmOj2HNRL$9t DAA^UqwŤ.jGw<;}"I=z=(B#l{G?#Z8emte8X8Ic,o"KKdZ?'h)d ":p(g[Ê%@Rɶ\1G/+s1{δq̅g~?X* zZH'6,HUYy;@Ϯ`ȏvsfZl1# Ώ[٬ʠ{3soc^b1B7 dZﳊ휚&`:>?ˢ w"ʒČi6TSeAcPZ({fn=`gBJݍf_Sp4|ε$@eM=/'OcY { df%?;UHy !{5O=f瞅F`'"\\#u͉ DdC>eҧ^XhQ¦4#R9;$l=Z?}F 罫k4?%6dC3lCm~Vg(#<;s!R}pɁP>Lx#Ҡt]T =qݨd“v}j+ =aRwXBO-d˺~r``hЉ)!J}Q0j$fyY ϧOB+}9BTd$<ul}UBбw*wZ@c"pwA![?.3Jᦗb̡4LU>7[J? lc.>dq&r;+!~a 0d^1a\Io _,gOWrBLV3VƷ3&8׼МD<D"@`-ůVZ1)/&IF4ǸNj M_SF].-yx kp0/uKPDsG,|ZEfm} 5E}Ymql14=eS׫q]X蔈juv`Hh])8$TA]} jnYI']/{PbWb:7ֿّ:?C'Hur⎇E[=,jEcc!# 11p~kWufB^𛷀It"nÌO1AK`m5# p\nh.@$Mu` w.‰DLnΒu㊗T`ݬ >p-u:WBW XذUM~57+¾9Q)G4+?ιwUpK+׃mLxq):Hn+ޱ/F+!"ٔA3duI F5MrBbe"YXqfs3QxH؈L }% HUW{Q)کJ*WR[?h<-X3~I^+vOSww-?Hk7~<%d Vo˸J$yH/3r_';JIOr_{j[Ka<1FioM@F!`!Q.pG@ij=`P3hbc%xbw}Ub[!qvL{ۊ0_Ķ\ Kӊ M'u֑b]J:*HgHƌ؈_sᇞ?">oVJ1JhIz8Ɵs>eOl/9@"QwwQRrԼ;tѹ nƀ5¸.+oߣ]c*-ʦ6Qp.hLF b>NNRbqBbZtrJF@ ]h6LgE91L3%!-p, ]NpvH5Ԝ=NʒbD9tzиnE§gafEPFBe`,C[V?vN"L&̭aJUdKw^N5A){@Kc=0E Ȳ&4S}i _Q>`@d2":`kj똾̋ʐ7w6TD]&k;gt h6OA_rd0/\C9}g ܈(h>laqf\qϢZ:wF#"(QNٖ塎羹_n&Qpw# dGeņ#ݢhIHTdg[V(PϘ *yL&>@|# ;>鍷JvRID7L"N8Ǫ7'F2Wrȡ왍^;ffPɦ^Vi+Cqo_|f{30,9êy%t>]g<)U 䐦wy yr~eN(1gI;+1wܞkBܺ%S.CHb4([;G o>Fn\E1HpF83)nb Duq8S#犕zÔ<>^HHK͡=mKɺn7ӝDu5fcl0bO}!c:Ͷ"Qkm@ߠ8{Lo1h1>mQh6 #1r$׾_fq*%_iPg/VMh7#?kZ kqOC5uCkc=*6=v<9~_'HRF'WcYU?rz-ÓP&u*}URԳ1~eL~41ߔ+5aF]bĎg41so #溺fH}ʥ&B^ !{QpA͙hڭ3}$(H^EƋ / *VCԭެ]T=Rugr_h78% UYtxg49IW< xΥݨUD]`2Bv2'ݑeJ3U/veZ7ގ28f;q!lkhz7x!(2SԽp"ǖ* 4̥+,t92zH kMhKun&:o-S%Y*V4QEO6bEEH?·>P&Hҥl{ƢXP•u56^a۟@iʼn@;[ĔQ|I3;ŝ)5KڟƩC R-=9 Y|>b [6J7$$^jϪIjpF"adwcSMlDnXΧW%JZ[CxD>ve\jpeϒFz}vA@N)8,zudߥ:#b2&,X2S{cڈ/2LX[` ?ӱa8V2ڜyPbr#fK|nf"rm|ݺd;|  &?{1dg( lE@<]I}hԛ7߅5f[WT$#k}M˶i؜(զ韥Z b}  g_[d:dLT۸Y XX;F0TƕhHv ]v +KY{Oa]DZfj*QUu2X'7f`ZX$ݗ]8 lyA@ZM MYb}xsnRKٖ;2V> S-3z^DVrSg6 {kBF?;QV4yMKr|83;4%{^lXġ쉿=eJO1b&pn+Ck5v_ҿvf G=tҋx3M7#ɻp&$XQWؙZ2%] wu+*Ӡ<[kă?v8&,!́Uq^ jw]8CM=V aDd# 4mo2f(R$*JyhE-D<^K܍EtžK,"Qa`ѷd[Oa0CVcS<(fI _ EMLiVn]57ېu.[L%7̊č1]Q2.͋qtcw`r`P˷ lAF/5=Nh%"9ewhL%߲0ál qdeMl=Y~tE AruGNZ]\pa|b xgޔGN*+Ȃm}X?ԗj m>87!̥2ٖF9 %œDF?=ဝe9(+\fOR{98^R$T`KфᑅE{ek~J6h;&S)y Pû_:y8Tg痿 P 9A3]!Ȭi?uhh了RXXHݧ\yo(Fձ4/N)-Za>S"b2z$-7WKh$TϚ+G.1#6"k5bMRKRHOcR+~+J0OMfd˞VOKur+W#I OX耽G:DO Vx6j2k$=Lpy~y!02!.qh0CIr&~ ToeБMcj.='>SYH @h;se{Ҥ #~u._.AF*̏};A%]ΰw;.fewG!"7aIWg'[2}]Aa3vQ4IBS^I~*/]u^̘r|R|d?\ NمDןpV@@ۍ6Bm! .3{O>,V4bNrYG1ݙ|`I6 ">0سA`U\iTYV!GK;c;#=zͪn> L\5侐qRS /gd[~G">Zgf`6 nÊh:-Fx&&* FWФᤛEt.'F/[1B5k%Mk7B)辦aPjڬ/G) .b, Ѱ`R( r#`]Ss2g7_"U@c c3ލow)j^$l$!a80@`1Kl4<ҀDlo 2 PHwGD?EObDy<*`y?jnջE#ML:İ1a J}HMbiKsíPj/2`R-fP#ݨj;jr^d3>!vH{]t./,;O4[$+m~pxnMb v' 'M ~g%rzU!6HɃ[=%C@_+ʷ/YcDb57@m eJmkYbpn|P["MK:,,~^r.hF;fP 3fiV~X\%׬m@Zl5jX:" d[hI@/3Ѻ LV!k8_;ɂ?Ŀx;ړW覥/JqaA* i>s0\nTokAj 諒>*~Ea'Qʶ@ǐ9M(%tH E a+kĹoXRpqIJ.P`t7aVYZ~J/ `6R)l;bo%,9؎wPAZFTAM?qYc:{5BJ)rz0s.ԏʠ=,jWQ~ޯj+*ptEM2.s= } 1b5^EN%Zr "5jťmBp}x>%7.' s0aj̔PېCC?q^s4]b8ѻsq UReG{_7nGO b-w(?G?ӧJ#kNm2--zޭ繮oڶ%F>w(y]H}l F,59A_D Pn;pEq%eٺƢȬs7ODj+i wRCP,JnZ#ckvʰ "u[8^J]\gPv&^{e筄 3n@Mp<&/ pQK$a)؂/:߬6X.@=T1T2YaBb!MCnͻ@FPVeܺpCSfzb9r|?)BIO愿NOX5'$_u_z?%Ü*4Rӧ4d2S(tLlӹ?M3*^e&=['p$i#0 44AV(~Oؔ|P 1(UJ?g΃ʃ<܂z\(JLj=L\/_08&.Doߝ6>JI}f)E>_uၥcU+ 3iqf4˯E&|{~;`N=3k;NYw1Pek= yeԽH*5bYDGCݸ^͹r&K櫓'0} afݪ'$ltUC1ȽҀw[U/|P ^&jeoe%V-76%cZ}|Y*v0M#_{L&f'p)[xksm6+O+Y3Tns q̜ 9X'lȨ[\j뻫w[y{b&RT/qmM&1 r=6_#"kJC;W*{5J(}fywB%GKDdDq6b^~ZęfF s$gU>{·KYdƻp&YN 6O>m}^zwJ)I"yf.'gdT=u:aA y PG\c^~y'IP"eݡᖡ'S94&8U YYwXl(c78OT> D+k$a$JX;BR{;c2Az S&fd+υp_cu ` O|[ʉ4BHzZC5aVwGYhKgxx[ԍt9P*l$Qx _,v1N ˮ؉ѷCNzc 5 w|?llg𥽬홪vlh<#pKp.>g|IU d<[`4ulbxү Ǐ2PVS]pȕ94H$P$ɧR'8t֢}c`D`wE +nA؈I@k2Q ɚެxkm/oOvAMcr j#Qܒi[T;tY]Ӏe'  ~gU5* 6 Hx'⇄Sz܊+ Qpj7CU5鿥JQyҌ c՞# 1c=eiv x9P.puX92`yrx /څE;QX-zLOcT|[%O98̉ŀp:OpeA>4LY,솉S%[P[.SJ>>U=^wloYd0zXȘkZnt"&5`Ug-.M Ē'Ҏy<+ P5th3>!~1.-hb0bn?Z%|REj,g:#Hi?>զ4NKbkti- 0&ii误LZ`H si $ '|_kHϿ&LKԾ+^81J5kjN66ɪڙCCcLtq9d񅼠`( 1]vUw;| 6ɾEN>"&vGt뀀b9aj[orWxܭ7lf t"!3" C7>`܍FCqѴQgϹV J^'g+#DKpa0pF6KG:1D$bdRHss#ӎD|M4W:C逽Ja/{5 Dې|e7 ᡟ"808ܢ|`Qe℗Y\af#'_ ݔyţ TJS DʨٽE>{E;ɨOTl3"\HժGϨ);72Z/"N91jurnpݞZuU:r^^D>غ=+jRp*?>3>t2Yi2-TD`ݓX2ᣧ<,5I9hf47 !s< ?_bvvO9;ЩޘBeXzixa-:$H yRt} /q SdS * (% 5_,jM^C9)]Yሉ*UJzTg2hX(uzW'-2 F֙GҠrxY~)*M\%ƁœL6m>s8Gr1M/X>2:`:vO(-Aie- Vqm)ď=Z+H3t}H?K٥#/eGmSfLa3cP9|&ॄΥdLxBzQ{Y8 Z~T sj*=GËٵ 9 xpI$s*}pčc؆VJVAcXUNu}wԠ'<ZyNJJKh`r$)͖5vA'r~֨80w)']ࢋM"M.'{u;T WO ]k_g>wh e]Pۉe"3ɇ-kn>x8 䓰&ɂTfD{ǀ?2a۟!쉻ٛwO4t'3nogpU\HoVϟ93aSQTVGd@{G׬x\ ^z;kgPmOX=FiU`NƫҴbM2鋎M"h%H1f]I΂$ԇo…EkHCo{ !sKY1,Yg 0%-?6AR,|0,8kN5JJ@Q<alNԌɪL̿Bm~ )ߍliU– 9캦m:5[$˶_oHR$VߣD%t[votr5i8ɦDv D1".`~yu;b e"ET]͸HǢrQx NW?$`HPpCLh^?90cm#)q8&q'bDt^m =epԫ|j:V-*SAUGqP4֢%fTa͂|Rdjd(%SǽYNiWS{ } u!s巭Tp̗d~SS2t! 效ÎZ0I{N:>(UQE?>?l?н"bN]4 rU*;|x1d' W߈6}zz\ބ|N. ˯re 5˱Y?ː(L'sc5m)ž)_e\B-ܗ$E{8j&|OP)/L}ITQh 0~ zI)Ϲq#4g!6Jl5׮v62y05r·k,6YhffC^a+P?:F15H 7HJߎSH 笭QcEZgْ\-&D A7Cbn3O,s$QoP2u*1:|#YtxeMͶu%IL+xd l^)cjGktUq`Vs`\e\댛1It%C|@)|9H8fJO-?wHٽHtD9~&f]n44*l9Gv3Dp]Y&A\/(:{Hn< UrU[Ǖ # =Ҭ{aAOCCy_؇y8c9HŒ':܄ću!}bMuJ* HdtEՔQG?$H`% IL[`mk@4=ÄJny/4!,BS%BhݹԦN$Y9M$2baTD 1YZE!+E[KSw&ٜ朵]{=]Y3$݁=dJ!)NW|:gP.`HH3 {dO-d5|Pa M9ǯL/Ur98zYi|en-ADb-9qb^>qoRWأ1@2䆁 ߬t27ff 67=ee 4]g֛D+pʸPq0b+#Mvlh~.T1TB ki7! /oG_d"O;C(ڼ/X Ν]xY e>NCPPà7@(& Rl:^q!NI8h~0j/q|:9S l(X6%~XoT3ҏz#ôz7 F]}*<8U5R#(b,j=IJ tC9HW T}RNutdƃ0x\{xlY&-\fF2 f'G.%vbp#)Dm I(?PɢXHbyfb:&3):)-];_\_?eV-lr9ݓdB}C\iI|4XO?vz&W8H+dD'3TH2XTP|}8)L'p#\CRQð*Шʩh8A,Нs||t VCfH[n)lɕ`A|]:*W2=IPBe,ӻ<ıeS,vRH~ǷK2ɪ=Ϳ= (ޮuP _z[u>fBOGO;4EGn  خM}|ԛ*(ZeLZ TO3fZv;LL٤j^1,6P`}viinaB8yd-MɃ 7e:eelO;noRn|z>/CŔGnا%-7կ\h@}̾6>P{蔈@aOWNJeeZ ݚiD5}@<Y e EѨռm_'l~,:~C͑xT =p׭/1/&oS1q $:4=S&Lv78Hg ,ܸ3QkB1Ve7|FENxʶQ!FŽ_x:s0 (}r&S}xićm 4,ϔCq%m9q=QE;i$6EH (c5%(+4>bPju#II1Umx<;g*{"׏6[9'\EcWA/l/WN~`殐CخfGn֟$cs[@yQ Z ^9p4ePGk̈M@.E%YB^iOo(Kp b67RSF+\[Ϫ$n[GFKG7G t+ t|ϱk%ٚ`y$mXLkJE'AdBbAp25"((C)_@]JnDOP⬰/ 榍F0О._֝ ;IVm{5cnU rU,+o5JQ\| YAS@n2ᒣlϞnEcD8k/;B&Z/اQc.N?%V ?wy0RZt\㦿 #WEw? S^cӠ4y;yWv.ډ*6^ӑ$>x? gH5M^'ƒ oԖ_ZNyYRSD\,чlB#+C^\N1OeGv-,-J~V)u,2?m/iRbjV(Tm(_XnkR4*6-1 lF^?di.Dڤ(y ؔ !hO=.+ xּgp 7`FL(]^PAlHVk_lm8rOT-f<ҊBcOr9_[7髾اzhDF@ ua[Mձ#Ԛb>tH8B55Bw^Js>"ƇK"'E +:뀰 \ ǰ8ֆ=&u)ypCA5hiVP%@ŒRD%tf)"Hw^@EI^\tfG O~ 25`pf1dΈd ( f~Wp^PwVRrbGt(R,049lp"㘆Ma-Po20t԰{5imGdgF"᭞ Z܎Ey{ьCP"!O!U䌐q/ ԯq@rͪ7kn\7xxo;L1zh Z ~L) 0C˚O+S tXH^BO jrP: Ī~A۵(hݠ B-w)& qH_0PUrqah,FBSQΤ'd,35͕G1j؝泥߭ނ ev"*:_C_,/s[%x2?D2r$C2H"I5FvU@ GVxX &Vx!D-%KtM%#vkMG>&qtb4ޒ!IzJp83籒^H͝sv* \Fn-@ȹ8w,Tt+͓.<8)\ @ 6?PqX}U)> EtҳS>rk-o`TU-{K&6PU6ѭR[5d-`MkM72,b?|=EiD+X B8fKO{0_4=1З:'K:@h?5x\.rs0o$RyĿX6?)]4L\%О ?UBx7He{8l't0kDOTs#d}J"W`Vp7`B>8wZ53/*$NB iTXmRIf|X36?˿0P|!v_{.%3?@6.?|^ǖ~)J,!lreТ>! [ϕ3o1kю 4 cLHRBFA!VG)Tmb|a%/"بb^ kId<ȖgyMq'ә4*$1G:BͿenZ[mО Bc&C<; }SImۯX\D1#N-:;r!XV;/%uz8u]al2حzXω¬RPie=e"UƚE$grEmhb{1}4`/c= L~?ol%oqus`36UmNjt8,ae5^|#KUfGtۜU5R^èv.)ZݭV-0(Hj,o=G+.yU/0 ,緵1'[Q6 a_ ?fUf4nO8i|2tirU6o csG&FrRɫ9CQWL".t<8@CWnA ìL.xR=VQ6Hk߱ sY1ԐSTl1dbx-̿ 01ِPij/d J΄וɲ3Aס @ Ⱦj*Hx `I:RLOP#lDb^wcOPM;.y+&qd>ּi0,vwѡv]jPqgHڪuݚltj>G;6Yo-leR}MrLbҏB7@12Q+rj&Z΍s-6QxDǯG%Kv٘uyN+ b=u f޾x|gY wަnħFۑa tfNZe  ,D<8'HODX5>ړO10kK;d`@ɇb eGrD_ u0vlS< .t,:y$t7s12%OY|exB".n}JשĎr U+x )tk܈EOvWr5K ->+beqaUmmPv@9.]cI wz'/|_dV2&,v 2Ӓ\y .`HpNmag[#7׆K\'r{2pt">r6`h;<>ACZ*8>Rw}%F4Tn s0 |5/W:c=2qfM~yձG, !TvZ`zsA9dl]H8Rg% Ε4ne @WG3 II/W$ɸ MVPo#>ʼ[ެ..~3&NYh3@8БY.fS\4m?(/*/ZĬYt(%_ݬ̽ҡ+.B Hԯ5@w1M dnɀxd+ z-yU(x5ND#֘`bJӗO [T4~&sQ&p}&O'7QN;ٖ4J s_~LiKY4rGS%`)'huI車AO{0fB߈Ι'3qVӒKnRpǿl"w>mVnOA6D ilM3ڻAɻkx*1>>\ْ,^R.b ]FqR]Xs 1i_9Ǻ:=O_ʘ(˾T> K B0(\$`7%Տ|^;nгx>"zebn8,Р|2,`csiF4%iy 9~-B@tn]"b Kuxqd=Ti6zy+WʜwGz>:NBt*L$}/ L C\Ǿ4UD<4_5E |.lpZnai/ 󩿇5a Qa12~q(G[YV;(2$Dfᯠdi&)]: ՊZw! Sǀ(Ut -F4.C< V:H2\qCo۫%g;땒)pE^.y$a!X^$C:K8t#r݋ʼl0Prbͳ( CZ (rjmeK{:E_h}"-#TRA*M#aon~~O9'MA ,ZIDfbA5 <$WA 'yVvmOWdՊ)-h&"$=]s[aЬ"{/쩡jkڦAl z?DbhVNDEk57B#@51}- xN]W)tNaVme+`˄\qhrud|x}ːF$OgXDuZk?Ub0)Գ*Mg$rhY8pj-EyWp/+nMBbxg7SL YK1Pֿe6u(n6/RVɏS-UZ )fדQZ嘝S7[CԦ޶eNuwgմ|z"]dӈ)EsSdʑLݪ%tQ%<[2S>TMwSy*C^43jj( O:~XYEOf&ٓsIk33sIEBu?}>פyd^|$xP2[JhNɌJ{w0^~Cc <=Boˇ"At=S Q.:_o}b";IJ]NPnD !>.R 4M"<1 ?)섅U/t\T?ضm8 %DY<#Lq_/`o3{P{д͙W=)N L4G3ї\ǁ:߇@9<̙[L0gzsMW$|BP\|9rYσ/rA2tIjS=4`X;6}%`h p!+s*(',oa=w_[0-f3to0DBQFw=0mU0\)ӎFMHT9ncM{j>`Rh: &gj\НA8 QDn^ܷ_vLåP`vכxqi PgΑ))f^~nDIr -XߐUa{~[%voO;^M􍆈I¸޵D+6gc;w2 LKz gRkeY!H(cKZB,X̡u;&}+U왎U«Dᱸ0 zp[)e >Wn/u}B9Äo95靮3YHEƱ)V*Drńk -tW5d̖č4 [׷Vl*g;YUQɾŮBB[e>l%̜zV}5,p=2`9K_ @v!с Y@j{EBFcQ.-;СfTG/ icFբp`ΌPASްm<V@JF1-LC͒AB3qa5S7Zm#e*=lV6D˕>;9AVX Bܡys9bÚelIl&*7pqLc<{UGJM~;FNhcF Zg bP6]rMͬQi}z=7J LL?gN`X-2aGAy(#74#ku Çٱڂ厎}jj!?I|xblTn`8,.;;V]o z "H(zXEr N(4d2VB0T '1B]"e3vpCaw }6xmH޸ UfН2eX)'H[HᎶsaS:AUKwYUQ)5Aߡ;2BYx9e%7pEcȍtKXN\ 9KcKY[:Y }fEhs-|\n߰EZAP%W[Y3Ab*1Wמ/`>GB@|MQ(ev?UDtjBKO8w7fBVu%IQ ?}aVU)4Cj gurD`K^\wG`r-&TFM_-OM;2 ,\Uȳa,j1֠ T4w L1_\tSȧ\Ƀ7٤S6G-b h`5f5=̤$W %(wsf]X=B_dNєs<}rK-WҒ믶etiPJBNSmցQ(_N(ܟ=q!Pam~٬Jk[Hy.r ;i?+b) ° ӈ9& <7q{8d~O4kƌX.9}4=ܭb6l(yvd(nI$H{7])Q5TBӿ pn% ˵yh͓Wm#^}`g0OԬDx!ʫgVq~֘}E+&%Y`ylm|M”%i J95}/ف8\I.Cgi/K9 !3 'e*uydVu:xKjVlX6ΈsL >pV9gx^րS:!6LoMLJ}={+ԺN=&=g)v#UrG(U3L֧MjG݊6}.O\ t< ~Xa-u*7z#eLU҇HUMU 8٫R .V}UwV58ņ-p2Pp sZb^ ҞH_{6k/'7H6z$TdwdT|vXf^o()9{ X#+tye6o$Z@]ͨP \zyW8(%Ja\TJ"U9K+G/T3TV#_x @Ue<Ϫ oc!vwzC&ok2o 8ǫ0p/*_y}@B; ؤp7"/eTr5MTI]_ہWJ>Z6ܪ\5=Xx4Ӱsaz%UqYu>06C?QJ-{ ݍ4?DFpr\76͋-4m`HA{naʉԢ(ߣcXԴR:Ԋrň Y77G9rծ7|By{ypv 9=&"u N:|Vm]㨒PUn|= yxAP䤍nt_C''a_=Hز1PfQw`SP[a~(Ѣ{Ȯz0OS}لތE-KE+2/LL:apƧI`Z#oybso- <<kw>MJMke($u 8C3y>7KUƭ 8G8iqC6h^A!+fFb֋5m8;9 dC)+:!(uX[X$֩ڶa.ꈎ̨qzuAs0W;M¤c6nd7mJp c*OO8l1`6-\r @t y< \Dmp3ʹpd5-D2ٷVmdN$bl[VvIr&Vr.U jaOo,]\߼GOȜ 4 Pؒr"~sHXbJ"M#[,!u a_GO`m=^9459xrOxz~@PU*up(N+e!;X+ɦ@8\)2?GUfL@Ts|F"N|ΚUY6|^>9nDM{O&Er;0GgFN ćOUBd_D\\n/b6}<]n[]Gj%%9/?Rg?M:*%&$48?\ۯR Oe.j0'eȒ |HF?vrnj* b S$M _#5pPu3u)!Mb4HHSRZ (r'(Tdu`PIT9 *ܜb7}|,GV!#qHcG8@}D?Cz.(wJ߹X,ͲXS`B7]Q'F@`#Sc0,2>hn$ȖG{1i~Zɧ% Nla{A b}^˷xM| F ˶bÛj]J YDY G{npx%y#e1 ܦ!̼L fAwCb෭w-c"#D"*a* S kLw1q08Cq쐳g))ԐLZyF$5 N@eu4. IوzR5U:f0O.?{ ېr0S&WPA'`lh VuN2%x]i|]pcTaJ*י놁e7#.IU9V.c_`.ݒPJ-Jx(~@ݵ/3YH9 *?Na^W/Dc[-&.É@-fMzXb!#-]. hBdAXm.6QZqc,Krs~ =G*O觙'>?C-mOr9xm̑-ˆf^} D+t1FjZ6 LYĝ4=(l'Mޒ )"$¶_(dmb`S՛2EJrȹ (I^9/im<_rvWafs&' >NoѫJk!*dL@]|E]J,u׉鿑\@' vj #|L^YL~_&BĴ&)GK 1;yxRѢXiI 3ʋȔZ +lsL[U^t5Gx]xt9H^RM! NP ~GCH[]KtېWsX'USh\l(&%=үeN4#!%o.Qt^]] Вozc/:9Kʩjck+dZ6NѢO]JMH{=>Ʌ;`wثunXDo;V̖{!jt ݪv&-@s8{iץ4``bGBLثˡ6 gg pZ9k fӰ#pBo`E-jGȵDi]|ǀ'XUIt-7,p'J p8'c|/#]^{ov#ro G37 Khz=Czy6]Y1"̂ϵ,xv_K&7SR )X-y A<ͱ#Ur`CRѹ'^]{$_:y٢ P#t:gQ7 y =0~yFDLZobz;rUmfg!whx):U3JcLM'<*sJᓞY%w!Rnoկ[G.t>&Ea `~:%-S`F %pt)v8o=[Oc{4/i%p|?Uv5$9ِ~fcV#ݔM\09kYin6׻1HBԾ;Z|K] o~iNq2#)T)-fml-UK*6tl0+6g("yޖQnm 1mPIre4r =K )LJ8DyIf1i ٚ`kJlkLP0p% :ݏZEIV &yI]kXξG|Ro#EMxy\֐ѥi 9gVSG6oz0~<&D :cC]+Jގy_[mѱ~ L0H{ѕBXVn<,"_clE!oRP뢐cqqGJS+ {&@ߕRzܭU&DS+j*9Am`ɩǘoMH :M|Y`]rU6W0J]x)StpH'Ȳ`EX"q"d6GqZkEj}1 ~YZ3* U+H#=s1M;쀈Yg.DP.?Z jc;U٬Y# >z[~K0W#Y ػ5M]<OS,,~&^I@m#r\f@ PVې.LuV]Lhl!@ÛC@'DPjhΨIͅ㘾>RG?k+6>H7?c堬vyՏy釃mHJ!?>eHB}WڏUR7( ?=siI7h^+Rpʌ֤lC@i\|R-ۢh,;?-tT 4FvrW!O%}ыN0Ɠb{64sG@Yߒ oo'VA?Q<;q^Q f3m<@)?U^Z۴]';Lz,Z:j" D9$]E#&eP1*JS SO2,s-bjZZXQ<=~3!wԹua[ٟ 廒*QpmTI=aA5m-eD$g-S' E.@_3K }0f?x!Y.pB,@I ÍkXCK(d"Rhnvg7/u(Eyz0xf@!-L5P<)tRO8''|oh~d$V :<0^ Iz߭\X9,2w%[ 8Yx(Vqnxcєexl1'I>~thJn)[.BAKmk[mrP*,%-ѿ$Dii5nMJBoCY w>ZX}~K\b+Ƣs(4$wf{Ée'JnK0aF{Fќs9'q}fdsg=@"G)jDoT7pW3W1/#˅p#W.Ԟǯuo6\xyD~ӻrxf\Ws$xƮrFMu%10 ^O{f8(7k9*p}պ;zc@pqd>{BIRIJB*JFH;|zƀkEio]|Zj89&4Clc2v3l ii+`-w>+Hw s[ #"WfTIQQS0lQx~+>amndmTYN 熑|{Z%gKN k:jyŧ"f?8b?XE ?OG0,Q.r?6;~&xk9j;3ui5S&,)5*31򅯲 iD;;◼"lʫV5LGG(w ;Qwx|>겭lVw Ə`\[!7/⭾cUsH ( b&wnZJg놪H#,3@-\]13H3譛Ϩƒw:Q-֋&\Ȳ Ѥ;fqD܋vB˩ q ^\-BۖG|s,0C_1u ! UHxo..@zNg^ ϋfV'h'v9Jej&XR2Dq'y~tМw^u,5T:m^݈vPNL\J(o8TGN$ӧh۬"-QkkovW3q׀6}ʽ<@MdjK((t,SI}9+AOR4Ƀ`\M0xݝ' $_z7?*D)-ҐIi&2Ϲiy`t3R#X ,rs~k3[IYaY ^.9Z u0P8sMmC:MeQ`Zl G) !=ɉ>0vs8E,m. IojQƵ ٘X\`īՆڌJ9CMzS,26@yqkPc 6|XH4vnn~/CI}nMi[dT _a0G(ryH6| *H7Dµof̱Z=ԿgD`tx8 m6$*ź,v!+?=y|x\? fL)Kn1R}y:;_߉:huHSgnJjawi`]s-B}98SW,C1e t 'KI)A7 [ތrǪh0q`yZntj)n>߄JTR ޤNan /q KW#x?bIӽyLa%.ǂ21˖n br#A65nt]K߰R ܋s! ^OE[]:KO=|wr8z=\ѯCX14TgGQ~2. [h6/UYٮQĩ.1"L$>P12ԐxeL鵵I#W'5!I|6nMF^g8bi9]B7P|% ä>o>4Q8\* h)Zg חPsR"A=aUk&NhVi(&|ΛOn[ZhrT'z *[-ԑ & [ = 2)}w~/b}[1,2t}gnE8vUr ͢{X(#꓏)YҾR|@F4@ V/Mdֶ&e+ "0C6ɥ^iMǝf6v $& M;C@[ ĂˮcsGhn -F&pO% i* y#F%Vb KJ1*A bnm?O0,>b!}a :7w^мtp9^P)YBE_*K TI:Ö9Chs\T)L_UPGcDڠ5Ox\"5xDm|F'Oml)<5V0h8L\P \ @O|.Xitgb|vͷ6ޛp%kFPd1$_VA_R"~aS¦bI'Fz%{BD_{SO2NhpXȍ5[9ti6\xP!M=c3`zaOʹa3IkF,dw}1;֢eUT#B+8d,ԧ97l}Q S;{t:+*Sa࣒KW*(!p x; kK~uJk8 9{ gK (zFr(}i-vNaj ˏߣ) w JM6WB+b1(K u=1S+L?frk^ΜJ7z}eLan!P@n& :4II״SVu5` zGMDc2IRnQ‚h["G`&= ͽ`#ʒ#!DX˕_( {Zq߷w h w̓6={hL񸩽KF3h 3a_pU o]ҽrvA3NU֊R]Ʃy/@lo{FDAFpUjsL"M=SQK^%)_Cz\v3c鐬)1³zq TL'1ncAjR[U1#l|yˣSB5hlPIn:zP_JI4: X(#ߙ)%c?x/^ ·;۫BGb[A+r;}4"5C> -eοpװq=W`gYY#{fb_Ǟ FeJ /,=b`XY8ǷyA?[n4P~jc.Ɇ<dAl0]^#Wj^f#tujNPq̾<sɞt6&b9R&ib ǚŎƠ*]0!\Mvf;op㞟$ݖ.^pu(5|G/sGRjٻM!xlH,Le B.py #2 xe6R7ycJ(w6;={R!(^C"βT:[5bfRl 91rYAmEJEl *\卤/`99z\K 8kZOmY | & ?+LzU8gfo7m͙HE0Ί֪o_Gw CP^ō)KK)B|LJ*" d z'b¸+Yyš tڧEHnF=~C_ +WQX[:9#5;Z\B {pW`UR7'Ҡg ?m=(yaOz= Dń9E_ z*I UT^U莆`ҕkmEzp6m/e[q719 fNKPwT}a4> !.K& *ZAǡ_8[(X(]Z9,F&xM WE.i+B< UJOP=5ZT`z1H\j DNm'Q8$k$)SO0, ƌ1*.[Zs³`؟[h5m?WNXb>+#Rm(F;4d;۾x6ba4vaI,ũ nUp X\v*Z׽JrBvkĹFuR"\- ΩHg\/ԭBˇ̡mԄz [2V/b3a{߾6lLО$+TTJ\ }P)4q{I 28iph*{"2.]a{{Mxx]CD~;AI GЫiq18B[2PYo`6Q>"q1x"|,)[\u}\ tÿ́LpWX`Ĩ|Fyv[ѪFMbS~;"VF 3:(B/; } ":?v]9%rFVA{!v@0 ^JɆd]eMdDM=P&.݀:b x@x,%c9^k*|e޷.:ޅeҏZo8TWf^moB~V/?嶽S ̒8|[7"wtJ1N >]dX4\(fK@(ImPaOąʆ@T(Ֆ TZ`V[BO}Miwr}K~ޭ;_$ۂ:5'>uk%e26)>%?vDqBZWiZcW.ڹ)H?]M^[/uyb0RmSNsE]b+bDB<ƢKe.y<7!V1j3ma8˪jb{z}̟3h |7"w03 /UTlzt($ .!aOgWjQ< Etz°+@U:tQ 5Fa v}K멬H d(d%{Pފ|>ב#G j}ww<],u;xk-3ϵ}CXϢWC=;q;S|͐=`OCXj(Jdj&OFA\wV.w`ECO6hsZQVrD=h/z"0^t$?OV}ĥW\ sfVYrRM(mr%xB+ghg5sv緮9:Y2h &Ζʹ-{lϔ 15E.B9 }Y\\;cxXKsA󈤢h$Z[ ֱ5ZtJuҨ].0mzKyw.fҤ8EOgn+nւl'[:p5]h0ݯ ګl7٬1*Si|m$>_q#&*MDd$:u0լNUq|t4>Ҿ_,PWb {UvP`tj{MW 3:rA6{^?3%r¡OmZ+=2>uSWBf7JV|#%ٺψ Q[Whc7= [){%,A ,K֢{W]֊:}}(|]N9@NUӽGs4?QN4䇂|_x`! ,rAt?5d&7ӵBL}j=#.!)7bb32>͎FE6!;tDJCc/b_B W&w#74C7w%~GY֯j7R调/) f=a.8x!oW݇ DZ&Q5ͯx8Oɪi&¸73"#\9X7_Ope#<. VV΋v̿ dR.%f] FV9n,} <>MnxLڠ۫>s7Y9ݨ_t JqEAmw j@<mBgpcxSfWq1rQdT$y,Q`9yjͮ62u(&zNLTtgEDBsPHE6My6+w|rA=xBo/,32 %-(! o܊9rq̟$D{- 翣[L8uЈ bd_ d(>IuSV tEp4qe ;K*vF.oyB6^> >g2w[wAǓ9;h5~$IV'YSU$U6p'Ű xVc߭5oly=^ mZr*Tgbl$Ssqighb݊zn7Y`eI u*S1JwםLS~\5+Ur-b 1RjP`XԷgǠA~HMI<#P5ZGj 6lb2^n6'wUwgVQtoʗDK/dxۉEL@9ɫR vGg*Q~^(ucC O^$ !<,B`nܶ4&L70`e7!msPmȳjKZ^|XIx!:srP!H}߯,YNicM+ fHtc\ [ݬÍ-ES?"_AFOyWϪ, ΐv1H3WwC~e}r6sN/4oWWF~ϖ=WgKN)5aPи13}J]faԠ Ct<vL.gito零 1ny ˤ86IAE@E \gܒlCu8sqf(^>6)GJ>XS.v™m>[#.{kh>Fb"KlUKX=ya5Fs-1[ۻ,u{i~ 98hqG$&Dbs3Xb,`xO_8ߴ/S(!3Ku<2O r'"Em&X!qAҳR0Ik= |6kꠞfK歺Z }xE)'K8H{*S9x qcݫ< 0:`P#ΩB/sA^̓$>/ٻ|;r'~3pmvYxUbIi:}uGq)'qssכ,gqtaѕ,8Z⅊\"r.pbf ߊy9:[вJ>EA9!qەԽ]ל4ߞ(/! RPnZvY@5W<{oZ^րcXNrZdL(ZHf vy3[p$#KnG Z6We2pX<,Glt}lbsya`WC7C͋$=']4pӸO\eF8 sI:\:M׷ 1m:(E -2(/dpZDz=S$VCҙ. xX!h]awlswU_)*D0H-᪡v-:?0)?hn/x5zxR+S]a`IgENճi ) ~mBCY2=䖳X1EQFaVEy^-gw;`b.}LCcpw#;F#P0"s fpM#sjsCN .~GŚ,|L,Eܖ&ryQ5 uܡ5p`hl#J H/ )ZW mM5n29Kqi^Zmӟċv[ -~1i>@X%.5!_ 1^T,yC=T1MP;\Cf(oʓ~A5nÅ.R)j&T?j?BNn(;ې$? *NqeJPwmYg`&DvB̼j uzI9r -D?Й\i j|9VzqP>}ߝ B֫4"S݈[3d2]Z57[tn7YC,]]߽"X*xٙx6V*w3QCy$lS#ܗ(B̫CҎU{i 'WpЄYX=BB9:Of>J!"o ]ubPEzgaZO'ܤ 蠼iox3Jb_^iO9X$E#xP XغO8Yx1pw88hk#~Zo] ,E_ Wn;YÜ2,xNXX}nOA}J⽞;p!)T XD1po,@эRZTvspe>3@/ B=Ym{ ?]'iQWsLC>p h[Zߡ.:%,'}uE):VVID}R5ih="-cg_Z^AZt-vTQш@j/~B81?cC-M/>Ȧ$8.1EkHظE~+ʆ.Ѱ]I?`OnzzZ\ENKv $9fB zt4^zU?06ʗu!5V;TvicC C4|mp"Ch*' ov./zdɠ rQj0f^EauN-NJᡪ9\].&uE_Ѯ(2{_0s^|{=l4 f%j}/ɄpR'q$dt.%]v (ڤCF&`>Iqw1\aC+NM)t_H$oQBâ2Bt |#($!k2ŵV˕zNߕRk =&Ӛ_Uvd#2!V ً kr`BxJwr'u! k>|<cl;?&vtXH _>ObG,IGBx9 &J&Z?K+k=Qi웡b.d8Ƒoh9LS6xN%h#8,,ɶ(qȲ܀%p)ph8њ /n!{It؇hdykb˘oQ<АHڊOFg?q%vW5Ήm^.f?auj\U3`_ %yFNjƃRЯn<]gMkhŘDG2̤Vn52("Y̓Trjٷei$Z-ふQD=⼀GXVoܝu鞗UY8 **Q8" ^J+Q~%,L/|[Nz/ԤL Mt*a?rg[!l[Q K|`BÛs1w2Wsv]Vd<4 9̷{)9<{ G 4״Y&| x`a~ zʊĹ*Q0[dRJR~㇖%ȍ)䛥@4>غi--,x?.#+-:m(4.Ǥ):loC,O4glV1-~_n+d',4a~,ʊ7=f!e1_1>[ͩT(SbpI2gm&MC_vu2rkynI>L$\H61%z'LL Ij~"_RFJb0'.ǃ1ew84?>=u oKtTU(DWd`/V4㘥; xWڳ !fx9\kil-geq.w};o=>+VJF":Ol2eeօ:YKLB֫o]Njpq9+KVrmAxbUx@/3X!v;$Ȃ^L8G1@9uЇ*tOGG܏]CaooaD{khK #ufB@Bl"\o v ?SZP|ܲwsy7D6, O!'z2~e{T; aZ&>,ZtfIN4O 9v J559,^ wJP̉G& A3\s8A~zŌI/ `v@xWI^J;f߰rHy{~ hw,=Qzn0g9˫">bDu0x(( Cs9 $q@GM%T/RMJa&U7Yzb+|*&E؏f\ze W9q3+mY|I{,fڌ :Za0FkVvG⢣Ƃya؈?ƤdΧ|la#!/md)"[R!L5'~ŌLÎϞ|ب 540~: ?e%>h,2SFxdj~P=;b< -y%_l0S'Dp.Rfio`}Eeu=M7<˜eczaI.> eD%7ZԾEᦶiʯW} Lw#V^^>mZ0 mb^/bҢ 33Rq$NhIoz}iY~D9ҌY1a2*͠4yjҠS.̱W`zJ\E).!Ї,!d/0F7xtL>ٴd6$V߯Cn H邂Gj w v'ZKf!e 0ӝuۣsNPqqR? S'c&:ti$U!3잁_j\5zZY_uGўm^lwѰirz z`J]&KoƔᘬ܋/.Pz3F~sMjG[G\^R{z$/vNLWA/` }e v&BAl%]Mm@],;7б˗Xt%7Zt¤V_qXo ϩSa)$7Ӽ O9ñ䱃~]TpthvQsW{ѺKNj# !1xU9R+}{QcF%S*δF"=yk{>)0}.D? W'QZ9KլJIe$-Dr# /EeSףaˆ*|NYRy+{o^ܦkg߬ҒQ J$ X.'Ky[,FŞ=LMIYYe+$}vܹ#Ƒ"Bm<}]b'35m3ݱ%S/*?495N""dTncĕ>U8@ K"e'jxЏLI#o|J[,̳ рF#p >̉3V,Chq EЦc߾Ҵ٘ k߶ xC )ۭHn+})2[3>BqƩ#h4;!z9yDBO|f`O X=f̜F2i}H'=Q/u5е4ԶI BN4FyЁY-#)UL^ SF +{qק%E<poa"EX9 mS7}/+.4+,?(Ԋ];tmtpP.L 8STbljd98gqH_谡'5&?LzE^j0`!%S%W h&S`8K6L%jqTa_ǵՃoWa9\mBm|? mej+oS$fجV c*a?a|@k"+EH wx`~-i|# _U@9+Fx7<k3:U 4zn|mtЍEӼFRVT#4BDW$|ZSOt綛u ً"}WQ r=.x9_+V sb+7xAR֞*D%)U?aF:lb `Z1 _vU')Ì6*Mv,"}7.(v0G0zxl9}~›#Yr:p\>X Brϙ]}eKUf/]H7vS_K4ɰ\ cDLDFZ8$pѧ [9B8=l~QC: kE!  j VL!esf=;RupK]o@∺ iJE6+.b*tMoM/GTuW`_y:I9|I{xT8m vB?z3zejp#fڝv#7@pkL&l'=/㷞Xof%1EmŐXS_D ҫ#lrK"d8wRjAXKtgδ} `+SbOGpn_v4;PB\* <`΢Vѵn2҂#qq _4(RZ%L/]J${Fnq"j4 %}|3jb4؅9p3}%=ˠa̸r V+:m=nD Z`}j+={Fì^Y6q/6/49CKq l:(w' R\1}O ڨ/֔YDCF_VߓmGTF@* @}Gzjٵ.p$T2B8"e0%pH8u˵ ?ӌeG::MxU\ 6{f~6i`m,=qjA禴[{m\ >\G$?=]]Cr@F[~׼=: PNgMD,p- YVYG|lC,ʊfVEH `؃Yr cBt?X#F Pz]S)6۫,,~]kWL5:0A } Ʒ|q4$)̈́!LLxT*mkM Y@јՔ^X[ *SDBty ,\-5JE,Q!B7ȓ86+-ض4vnv_O:/A[`ui,u^K;($ l_u kW&fr'+!a߭Mb.ﯴ+FoC)Eb[lgOb~F)[M5RS0snj) (?gM. X >yAKR5D%pr;wZT]d֥2!%Z}Epony;tV)$Mh—-T$e413?g9 ͝,~1i7"1w2dL|Nk4Nփoet|וBijD,l~A:2`@3Oj9._xfo!8V+{" euwm Web/i^W Q#WL%~mWz4/gV46 A(=HN1R |C#[lғ+GhN(W  Gu~<%A}}9E|Ns7@#hpiDtwQ*NRrEtXC?EB~}K:uu_p?g bN% JlJt|?˶9`G=ҭDh}WKe8o5DKMt0q&U n-͌̃[s ?l֊쪞af+T!Kn:nW~wD D$޲՟oܻQ&mWW(Bg>'oN(\#L ,^3En(3IH (Ȯ 䐜BLzR"1 ݙpQm;>d|nLOhfݵ@hӑsۡI~]+hqZHwZS+{1u9M!D2iw8$`x~>[ @P*O "jMBXF$^LǩOв J-}vH^ɇnL=*^UUrwpcE %h+1s';͗^4p.:vby|Fc1) iF֑(Nv`C<ص3@Cx~M&7+h)Id8BS1{ o-\s+ \BᚰKrf\X݁7U&k^HP_PfƳIH5g$@4 Yfr4^]*Sek̈́Ә}Êj9Tl[,)BlҾ7m|:gQ1ɩ!)>)c68eL #/aTb T{nKᩚ, |(;XsN+EdPokOSA)K^r}3…D{:K΅w$[c}iOfvS|XYO]et R,zJXS*8^?|D `8]կOdz]3l]i9" [A TZUdJh(:KgԭAr%W"^0}Xϫ .J 8N`OJ;bs-r0XSs)hjԮt$%AF!S/>;_g,cB kh"($ظi$90vԎsoIH7[@ }t:Ŧon~&Rwf]BM(h/Fu+os2A/(VlF+UN"3oSj Xe[XӼ6/ƃ_0TELN{>eN85/cZɕ`ZK-@1hUmHtЙ{I+7anaFEߋeB,8V˂ i['~? L6c3 ~-k!(q;K0-.Ѱ/z[;b4dglf&~ӭ[ZKU䙮|'@)W^sV]EN\(vȘ2巇,Sګ.Eͷ )xS̀uQ]$E@Ag ,Vgvt0)t .VrXY- Xڳ*w>UʌDCys+t&A~N9FPgk<8ŬOQ[>*|e_ i5D34/Qt\{hq>T86Jmkt'2HL]f}ܜ^jA5@bM,G RpI+>ݬӞy &5ÅZ`DPKy>9f::!]szFޒ+ÌϼSԃT$d ~9-Z!X58u":afyOսq{~23/u 4ZN PX_VN(]>G֜t)4mg-hb4${^ Kfݔ`\'U!^<ѳ}`!f185ЖA,זJ*v˴4}MoRŘR[i7di'xDh5rrH{8/*ѻ3? k73n,<ѥEleEPy"\JdjFGng2,4(tw G>EV$"4F—S }l:O9[Q5.8wXfqf@q1ݝi6 -7K/wJG8$b*[eȉIyeSlV a)om}~?nڰc rDxBdG KW` _*{*u DEMu>4$S_S C uRi[NWAw>4!$WT4vk"TgƲ<[CgMÞ6DdRжP b x g(߯^~([]y2AK#7 _tg,u0MuWV&;Y[Ϋ% i9",yڔ1d'&lh}pJkt2mUꍏ `5\'wDJW~tqq/ x9pq煴 / ki&F    Q\1sqOWiPT+/ft)GϽe 0|ȣwHmn0~#$XR^7A۔BY@@^:b[ tz3 HAļfd"m]adŀaɌaȚ6T 'Խ`F6tCO6s1xg83>9A%4DwCຶ(hB4xR@rG&n,O\+a_"7Z*NŤuy;abo4ûu5|P5rx6$Fgf4+(Xvtx-C4W8Q yg<@!}ζL7cUO˦Z8w8@! *i Xhf~ LHZK7wW䁧'8@\/SirF֎U}3ζw̲Bb(k(ޯ܂ά@ 5mө-*۷b$$3ݟx81^UQ>:u4 fn S %S'ea /8Fg1U^ Ur:Z%uj!Ñ0ۆ-I_ll _ou@ 9x7pr-l'&`[SB12:xk `Ҟaux2y):3>h懸FfݖbE̶f.L\l2"%מa;j |,ݮ `m䇚؍75jD`N/tVU5#/4չ(0"%2RoKqxO:"s#xp\ӿIo[<ۀA/W!tx6ah#|Ys4&\߾+XN_x;n{¶dٷ(v˖hbANJ %kzqb®|U S8NDﳱ9[bQ:НA@/YgOa]8.̵s>ߋ É>W oת[j;BXЯ!GN{o%5M:ĜRS8F+^cvO(9`÷K#sDeU!G;xLyB@. o[KW[5G(Y"->ES7R/oHoWdnayiUh T@ (LսF.o%dW&OmBEQ2޾4ff$݆iH2 :"ۙUܐ؎dt26I0._y:H[=$nڶo? ]uf>N& DY7xCa/﷟uXʍR@ͳj*^HV@}G۷Js&|֜JDű^na Ksр:/'mvAdV&7DX(Spu<1z huoQ.JM/bfj?kmeƬ.r,ϺrWԎ\3"TYRNUD*iG>j+ub[@^ vZ.V=NėXDo Qz;/_E6ŠTǂ'NHz5D _FC~y=-H1'̱nw=we=g-/sKa 6Hb+J2*/%cχ[WB So*cUF`ƔGR>`ƿK`ٕflG{? gK^a+A&@,ԞL8eo2tYev/=3|YB*Ȧ/?elGM!6whd$ʪQN_9[Jv6S&,|5-e3V ''g<\Tԋ{66e cQk'm?)|R:և=Фfz.w@ z@%h^}ԝ Oq֓_) c IL#(BF-R3;u?kTkMfF x֖;\Ч{)t/f $ %l[Bb罗φ:24JZ_1H ,w29{ >d(e]i%;B '] QȤa橴B`Iu[4wc>I6f'*``?iv㻠p ұ. c>+LVgߦ'˝>H8||>û 7mdSr_Cx ٦& jd! cD.t_Ux)W G R_+.IGS."Pw #%oh Z9cCHw[]Vzk-l!Q{j"ZZ8*1xSg}UV2|*x^O~ Aq-ê kmQ"Se}%'//袣^S=R&H4}Һ[~-irRk#mЀFkWC]wvYC%FXQbɲ_onFV#!.U[(eSvKs|ֆ6C2-*;=T\ nj #6JUT[+EqeĤ 5&1@ުz I<,B:mAYeؿ0ƈ[v9mѽUi{2c*Z e4F¤h}jڵ[1Ғy'4 m?\ I:cNhcFٱcUnT.?$XJyP?:jYލ"o>遡2ϣt5R̾R׿"P*_p20aZlNV:%9lt*z1pHL4h CYn?huVV "U?.?f o3lR ]-uQl)|{w}acڽzo5"n]")Af9_*ԩژ8$-keHRp҂Mq.[7} Ă=7έ&)`$]1j-$Ѐ1%Yؘ̓RgiTw*}jKHzjC ^i[v8\PIjQOX6JL}`Pj  l{-s QKOeJ 8>HHصx_xKEEh3l=43FNHpbqho˹ ) =8ZɺohxqSOI$^ps'Cc6KDb#<HRwX/4ss,CãIw":E_HMagVdR ΂׋dD@9|a:lSƼQO9ItwiAg`DOawTG1_^-tԣ-[VoN5[z lC#Q>x1L[&pLU93Q0O1ISeNa/_YC~)6~Z~Ы_;Ń!r0 %Hmљ4y&U?iF9NuYA Q*װd=A';5$a ?4Uz u X~bWJO"x P6\q4J B-YFe{OnU{ValwtZ\1e"`@YuzSL.=bj/{r:[^j됚H@`ajoԁϨN|4n⢊% GmhKN'tF !Wv-p sԬh=ASbggP +RirAMں21woh.5qDOƄ@%~ޢ"~TVH,nY=UBlAF/wpZ:OA tO7rD^Nq `5c_aΜ'@KVGĵ j2 hHjb7"4M +*RةG )W5p’7)!6n IM$Ul!Sl-nPo\gn -,bJ DiPD&$]&4U7`%[xA.e1v;'i-t\D}ُ=Z2Iiy>@=W9!WG"U]3!mDgi"U,!%,fp7M$ٔ꘎], [} p?ΤKdk~}dgVdq@.X+n:"i.5DuvL^uMkXU QɎxQPɩ}յq#eI:Ew 9쨵nU.s:gHHCמCMCt?NφmJW+LK8Im PJWX3%WL>Nj.80\|?DJ:NJc:*v'Y cXLV-Ņm,%UP &fg 6uQ_>i>k~O/H%f<_COKT] Viu`&53AʱGdZONdeaN>HCHגhJP m ܟm);KNU<3ZN*=[vNDk9L޵{K߮x4 dQyl?)|D-oN;DV2OfkHzd|CsF&tz49&1`A*iI.o$(]n6'j}qǝ/_u +JQzꯛ@6eXdn5a؀^m+.#4A{ ,͞ŧs~u@z\oKdpw[b+<8:g4 Y'i?ҳ@#bg_f1Rh,"Zw-; tthDf|!8&@ޚx Q{f8"V̥`FXcY,ߞu.B_JH&~}!0X=ψ{`?*{ 0帉ArA>^F :^]T/=E8D"\@qv֥5dMpNΎB QIOYeȓs``jqa"~u7h`zyHbDO4*I t2)52c%Zv1_9.Zgzs OϾ)1ca`I)iI^:軆 ab+$gN-iY:^~? 1 K4KwY08 3yҮl̞i /Ͱ&)?7X+µ@$<|,t2&6X͢S݉XfIHL[;mF+gbNE!rR&]tPŏ٣Gi!AF(B;g$(fAU2  P yj/(Ilϫ|Hfg\@`2Ni?s"j~@Kgk?h_p&Y@#ض(:ֺ`@{q92 b8O&{` ^ϋ*9z.%t@Yu+W /ilT?{^[5QOE")]z?~}3&E-xxN8J|-K,l5JT+m)! &n"-?Gig'ݦު$AB5arnm?>c'-mAyL|E,W''A `;}oOZ%DyHV⚆AmH9eoVF ۮiL.PGB֐q>6TV3/nv>j-%Bj\AF {8}z&+Cο,O8IKu(6T̝\ӫ B3qsj, >S).Iݾ'*¿8߂/"p/(,w~v]zľ,knob,GUW۠kTP%hC9 cKF~I_@w {"H$ ~H`DI=J?ͤ`\jPАЧR(ey3_vX&AČv~f䇙,*ṏq1^roLȃG&}цBkb` P[BjC|rUSV7D&_ګ(ݺNW?fb0Bx~ nj@iv-S$%0A?^3v,ԃُZ~ AB-͓72#wmT Yf& 4aB0TDz_>1/8,Tˈ#ǕWƅkxUi,4  R! ֣+]riіQa@Z;ܲ3\qTs\ȿ|j$H\feLG01i+9Jk GzRkc`#%P?-FKEXK @l'& C9u^B/* W[h*4 e r YDĺ uf4ڷ~;40{mh.mqMCL-2'fi /{̒ވ8kbneRMz~8,.cO }*=Seu`AzmtplOIXjG9GIoh[sq0*KC)knrF@hiU^%ȴ)ɬ$4ح A R\+WC? ,P_=#oР(Ű],yci6^,&~j>FG )dqhHd Cҧs&6+%_:s:l &xSۃNS׊x.a* co~(e6S4t[o%A*"VWub#˹.]eU>먈<˥(@ӭ㣔)E:q#tg&JWaU $_="#?s\quL",LBQi&f6|hSRd}Ǹc駎d5b/9. vҴm]zP0oD ХYZVW oeSiwO883{և?8CC<\R1y6DK>(HDM~ $CyП"jCQתjtvw|%-t&OXh˼*636rH&h痄Z_~ nu/@+S0J۪PgƉgKvF;0b@k‘14(BcLKICfc~7 H":: LqZ>^L]^+5[㆐8S8]9im&.߭1>m\hcf}偓':-0:=di~%٢ ?5ϝ'1f<;Z?eҙ6FO;;-U[.CGH^n:oP%lVqgڹ]8@t'>Syܿ%uKffNk @4PSIeͪWaG!*60^~^;̤^׉޹D,Q5Mx}ٽ_Ob"wn {,umF#D4kMڥہ"cz{/)G~9.Q2l?u6dTmЬ9Ki4DN<y4դto04]k"4z !$1xJCs^"!Hٕ]AϵBMj; 7IAbp>щlqNT!Q 7scbT`܈ ;(kiGWoxA=}5ǵ* R5-C}upM$0 Sbf Ivwupw #r6F@qPߞe}3FXTS.UsDVYCD=DJJJTLve&>LƐf._?c5PWф7.u<[Fo,PtJi2;2tĜȯ |z^Z|\S&FKο=r66aPByn*0l:6SQt*_LCWSaj0D@Pf4uS0(K$+27X?@uNJv4*?̀ƴoܦ~) \?"ЕcR.h g5u*ZU n3zhpG} Uދ3\*{ަ˻|!ߚ6r^_y{n汉Ba? P˄ Vlc0ڍRbt]>Uz4tC,& kۤ;DDWmj\f"?vLXxa;`]. -$'a@RJ3|(Pxݣ,oF>J>nqE?x4Tc%\Ĺ;)%|iXבv1W3r\d.p+hO$UG{1`D6V8:)gl3–BD丏jn]6mI.hPA&Wci1tpҢ_B|JsCWª"pza: =+Y&%H1[f{%DzRiuTFvׅg6k0#݅2Ȼjt%UdxbC _ oʓzvFxcMC!a}Yz:)ˑ`d=(:@B_47eS[${ <4R߰m tM9FRp]ښ؟xA΅vMjK{Wb*VI+9}90H!zs%JzA:0<#ӕ'ACpw _W}@Ӂ=1N|ArZm@fuϮurm0ajsL6:^G`^"K[Q Ϯ/HsB2-P(״O%h6 {b:OVWU83Rjfz3I`(:Cl~)#3E~R{sJ_z!oAbqoA8ȇ69Fi ^4ڮtC鯓ME}ڛDK*N'2#H%PF*]h3_=ВIzm˺ͯsI6>ӭ"fEC19rpƹU:;gfrH[BEB{АD:ng[laa{No<ÿoW |&fM3 `{:S. BO+a߄S Qn啩t}U^pl` ӛR!!s֐/Nt6[˥o:p9T+jo @+~'E!EOK^Lf?=Xsy3lURuC$\m@isG,.={%Kk]E{6yD TVdcmZـ; ,X,'>y3l7\l.US(CK*eiÎ>/6]l/ܛZ_.JNs,(rȜH9MR: a\Nz^N n]/ć&3é|"ƺ85e W r ?!Ruqt"\#ӻn  x+J Ӑ@t !vD[%*mi-$붞 :K)X v4-LӜ'e#e^ydu~vaskBX}'Z "iT9> &4G9My@eEk/* DhLtg6U-f:Gl;4ZCJHg@h>d{՟&g"Mk8qds}r8Iȁ-䅪U<;)8}fZ{b)hdˆHQvG=ޘQl' s.i,cC TVn~̫eإƓ(jV3?sc˙6]{ŃΖEF7T+H0B@| ? 6R6qTR& MZƶ>Ti.}= mHUWAl  ,|tǿӇjCQ>m:YK#fä؛vmXV"~): {+]L}hAՀ>`q2`&@@Zf|BͥC p!h(⋂SǐV˟Gq̒ɥZ Ha7IaToHb  ?`G V'UΌ'L{KK gVT}ez9dbw:a9:z{~iIr1ׄڴՐך>;A@EsC,E6aI|[p]ijFUy(7.B[LQ>:Ѯ0@TbjIc3p 4G^]ѓ$^E5:#m}.)(v 9Q^՗*vO}IImY+Lr|Fqui&sf2Z"+e(nϧ+2rY˿bS a.%dm{}q>1J~F0L_+'2ɝw}!M,Tb/=FljKvf:Fl4i l.\{K)ﯞmЙI^ F!dڭ6ª1|d>o652ߢ^aϜ/6R(=}' H?>Պ3J +enI +pf\Մv t&(p8N q;[ n2Ŀћ!`/VsB]/x5Osl-*N].bpz*E^|S.?qS0M.ؒlүIЎn*F?t~2S82amE8#R67'#?f~VЊ V xWVtF}oaVN-&ӌ`2-M"nyfcW*'9BRHڬONw<\*\wd 1h|԰ \mL - >g<Zl[W.U>*Slޞ/6~$ NF;Vc˸xs\h%xlH|x G#}KV8.HF;W=:9fTRowfϥ9X@MOINeTMh52/*')~i{V5 Q6 3:I,ڄW'LU5+\b{ZGJΏ럣$LYe"61|Ж/:Hښ W`$BO]x;؀o]Z?|Sˋ,^ BNY]D|:35L\,,YU! u>+eg"DOg!_Y7ӆ]1G&[iaiGhʒ(xvTYrۂRi#񋉉XL2Zy鼜 Q#"Xl 84G|].!<{p/c< u*zy0>ux|zg[ wǧC950U b6F]]0jBJY:pﴺXTnЊxB"8Z0 yYZK/f^Y?LO;T3ltڦkoƼr'puF;ZߖM] 0l>֐_!GErnTbULiX\G&,y^R?W0Z "h]?UT rɓgÓ06ahh^LLoddL!º}_ ZW "6` 8B~,wqn P*-뱛wzInZ ݰ q',~Avœ1=,lG$3Y>vٶV]$T:gS‡ӡPhK֪dD}e$CyP'֯QG,9~;0!ve` 'Nouk-mR @*sI!T@{c$9Yckj2ܩRk4 XAQeL#(nAr=ee^䗕gu*U^ՙ3ULf7%0INWXYXv*~]/^%`pxC!|פ[ 7q;YlfFwQ)}MW op|k],`2˩ҥ3pו% 5n$`Qm^h(UT%+:5SoC3$DYۢ$OGoE73BBKhHkk:߁A^=Fްd=  OM`'RU+TLȐ̯S@E.jG7wZdF+@VVk,Hŕ5lS%^i fv[MXXy.?"WKӊ]rV;Dy?0_ I,G8.{ @^ 5]ν=3iwٌ 2Wjӭ+'l^RkN 7lУUj8y𩪻_*F E?ʆвe{HH]{7+΂GC뤩Yyə <S@Dp#dK7yDzhNCbY^vnwxցS3B8nΥη\KIE=޹,o6_>E00@KݫصDoSan|]~aM[puؚjkv}۸CcӸC(`XZzB7Mb!ŧ}o$>AfS~DLuMHl8¬o!:!{ RV!8[y2wK{ ؛9P81bUr]L%AQx"^JA@U^[\@K>_Bxo[²:7rPIլߪrwt3),V~&}Qt{kr؞j rG:)ۢVH4o 2Hb ߭7cv7|Yx4 "Bʯsz_A1 mxʥKVij-(2U<ۖ":qk"]Cp :@ZP7\2|;lDxy"]i'e̐l>s>OUa&OsE|ԂnV/W 82 y\㧠m94QdJPq}5dI4w_mEww:_31cg5p_|FfTևfS~ J`z?\0ZdZʄc Nwʪ1#̃k" >4(+;tSO-GRsVHxD[I (bo5_08a~DSq*C[_Xokil E Kf&MG3*IhCv&?wGo5pXil.]DvkeN,).׬ [%y8gK9"Dqo@+o ؚ ϿZ}j_F٧ #i zſdN" UO_-DSQ Ł6nY~+W2w$S|YW*:D%"WoX!sk(Vqs<8?H?z:kbCC :+o{ޮȴ|h KZq90Ԃێ^~8{D_1aigr]9K?db:ZFz3׳Z탲hիX(eK&_wFBr~όH wB|R7ɭ ek8Չ\ZeX!~ֺw1Qt@Fw6*ò%g0I!12W'VBDʂP^@J~pݲ< l;]r}*2/ |Ta̝#yA֓rm |Ew".8΂mӀ92yiq}ih\Hj64ɻzVұ :Ꚑ: ~jl_.V)-|yE;Gʻ9C@6(jIZ78PcZn)bPw}8p3"Pw- ѧW;D3[{LVNc8~P01O`Rw%{^̦,M ,µ*5 [fcV9.YRAZj toj$vc?PIK2_Iu ۚBv#`6[E.4 >?4^]ިԺCvzN[tMUsΖ7\Za`:snrjU;o@0Lj&9ت+z(ۙ}&he4F; 9 &2*-e5ʧ^/Zx%dS܊,+=솿`[qƈ}e"%3{c&r_YwycޏIEvR7 E˃;ҳEqi~։3V7=|K t򱙝Xn=SugFJ5ǔQJB#Yi'Gm'ܿ"#OZY/tqd$Ȏx@1tGqފG_sp`˹a* ;Bp+ 'sy$¡+Oy=]4:]9! (ymNd9j#dg1M7-8%5fM_=W| !U;GBTY>ՀO{P7Mlo`V+gX%D"RA$ jvQ,\Lq{x"%%L 22 YGNic_n!=MAHzeu̔x )Is,Ѿ p[[M]DZ/̺x8Exqv+:<̡9U\Xˏ"<Rč|L# @50g4n%(NA䜑:0>jRS,%,~E0:`(&#a}Xjey{|c=]ݨ,~!*0*6lG9.ՊR;  Ł]t%sӞdT^{"HH%B[S-"zSk%\{S?׬׸9,cSԪ}]$/_'lh% 9;L'6+Ԩ_5,D:Ah*]ڝN@,JZHֽA8@W9dOE{7딘OU1jGFinCHJN#lT W1d DFvQG Gb3E$g*%R&f.vc1Ӗ5,ˆ9:Ԟ91=4p\z@=L)PA@% J|xCUj,2. ]m}#=> Iq0" C!XjbJˬc2kX#+-BZR:͝ ɏmB|jɛ(tv?s)POm5=ʘw#w@^ yؔFݘ~MY촡Z@I0kИ)iE=v]ARJ  Tk?%cАѫJל=ղE mbx9݊FeUr =ڪ(.ut Sh1!$ h~%r Fe[#1Qs[}xftd1 G;Cl`ԗr/}ꈔ3e}__vJ098LSKJ'j6ruG_~Yr<2Wi_Mkqx"d8\(~˺hyƓFsJX'unOZzS2f@vzQKGzKa'%@{jQes__:+n0nǓdi-P^k!р j4`œYQP0@KnpqUAOk$? Ѻ"%:1\`1Y<"?F8 +-M-E= `}̝B2^x5&x^{_ =NDjuetLU30MPx ah0Lmu3 Tֳ(a嵢2_@qZlȵ0p+浣FPNRO"}UO{ FȒ2dY,,en0:IԴJ~/S<.i{UwpRws&#vYHGTౠO}NZnEckh4 ̊WViAH[THXX=țu諒r哢@7U _ʥG^p،C'U bl6z@8x!qD5,X0 ^&LwϩTe̿t%N"L"b1$ZŚ VRrPyk2*ϕ !Ƥ;XiGiMlfVH@%o9 O殺'.!\0D6VG BG%WcƙlwY?8OM!sB1;22ãk`uƗ.uj+o)+RlA'$qX!T| XmE48p_OJ\XTg*- :!C;'`MOk MGH)g5 1OG^>,BѫsC,IcXt t= :]@&utL,XrDO p,2$9.!ċj)9j? V G+@%YiGW`ސRI9v|04~WY.e/Fk;#ȵ Ĉ•QVzHazUك&VB{4~Hps8y XzNgQb$>Uq ʞ_H/ͤ [0P3YXIި @٫/ѵo{fa^f>-pLdy'Nt󂃮6^6Yi:vRo۲afJNi@cbq,_  GdMOW&J94|~~GHz% djMU>vH!}px<V+?&.8ڗJ̯f%u- 6] ]TQ ^PѯlWL3qS,bE/]x<7ȓ;S4aϡ|k>MVapbBٽObrҁw z9+6fBX洭^sD3^ ᴘy\^R < ^;pnpr[ äae&L;*үnHhp1|=j;0G1-P5=^y9AĽ[@.sWMyWOnf2tLgu*f:xLՀґq fhd^`~kJEUd k^>gkLIj}j]b»J/Ch*[2v1ؠ*&^\LZq,f4KBw V4fpB8u>hӏE_V;A ;eQhi؞@Nu]*>TjFّdֆ33U4)2F"YXG^YzѴ&%'P6QR06! c!H܈S Ac n6RG9's.[O)/(kvp ߘ+jP4K-8;{%g۷R0Z߽,+U[0ږy.῞ǦSsCgFoQcwjGZ^>Ux cn~eP'jITu&N,7AhdʵVVqr/ZNrA CEC*۠f^u<&9946w>0 98(FgA@Ć[IvW􈿪y/*$LG`_HCLB&TR ݸXlat7L4&Ұ%˄@(f>pwTJ(jJ Jo:>9,5=HYbAVFT/w/nL dOϱ_!Ҥ%D8]׭m&&ɏ,Nw?PIt"=:rfGVe3bEMއSMu=X*w:*[hR.^w_8Z KO'' fJw7 !L-?[귯q6NAB#m9 ݒ g%Gd=hs!,uqį-N!L'Gֳ˶}ԑ|k@k  *ԓHϑt;g/on6ìLlA7/{(չ*Bۘ1W*f3g=LKAOJFv[gG)O(0whCV_#JWUˤ Li||~ۀ:cm}#{%KB˖ _-]{|Vlq$uO& 7-)|u1EAֽcl׼r Bٕy2#u8<m<~3qvUc5poF{^6KD@D6dQ{0"xlh<dZN 7 γoR1$mabXA!"]Wұ( w1=֡HYbeK oVq$]ʽՓWt2bZ(Nd񇱧ˉơd XFX -Jl3}mJfc^189*wރNb%])B.O<&u)" \fuuHg?DOYZ1sE#O8Ń5#e OZ!4Ao񵫣u{( H@'£k./b:j/`٭0`B 4ii BEkV ) DÁq sI'1q_Hu{`ҿk8l7}ĶO8a۰ sJFl;*҅TV0i)!>]I:oXl~ԩ (a%]R;V8@ 3z/R5b;,d1'N|q8 ii<)q2Xt9F;jP06ڊ %Eeh=\-"ɋDhd;:F & 'ålmLcޓCN皋<0fT{@lDF)#sx^aCrQ!qHWW'쯚n?m.Tpy Bv#'m-44-Ui%XeFGd{^F^o4h<֕: rmS)$!ADldy+rou~\=Zp x./ ˦a Sƛ~I—_ {5z ԊD!F{y|쟒NomPSwJQCk+</`2JnڗLvJvhBʑ ͜]ioքmXs He|>rpz ެJvJq0Lč(AZX*t Z";nS' bJ7jIdj d@ /pWu ߭<3X}i{?B%WW.ذ~N0/7TۡĐzCm֙zAx7jzHAemRL2Fo9NJbMA`iU$ :;/oH+*,p3lKtC܅o8/?z>A`U"KvGm"bZ57NO,o^eof`>zR_S<KSZ1*(ѥNv;|+@(LřPXrJѡ(r Ǜ />&r;5mV]Sⴵ:]NRX*|au@?(=^yݏk*fH;r+s2 va?5H5Ѧ3xRA@]lzyi Qf+7Jk)БB#`rE>7_ jXq][ BF-zЇchVM`y7\55;`ɨv*i<~:jFUc}4lPݎD_i>ǛSSѕO-zzOObA@\7Xո+q^2R1|, ۨĭZA8v!!j?rܞcUn?tژUƺK]m`l6.pݙ *"X~~y bj6%1yzOc ;?N'63oű ""RP@Knꐰ=bP FcURu`GcrI bffu4fRmO\%|/gT!pveeRDӔT*y~/ec r\KO$cE;Ru}Eٳ,@w(>*\esK º<)iI>yǶ!-.ƀrg`cz "^X):p t8;.njm׾AsS)TSYEΥ]gHwis}՜:Ȇ"J 5o /q>"vNpW8Ŷ0S.0⛑@\TTDrm;]uBre{dkz-F5%NI+N%4+d&Ыt']/};$B(-jH&G(p:eMv[h%% H}1`6uQ8C5'% ]`ż-Ʈ}?yaD0Ć pR j: fÛ&s(N jlҪ{j2"st]>)_+~|R ;LwHatW9Ig/+g~ )ޤ_ƊAÈЮ!/_,̟k5_C`t߱ E8i?ߚ~siJă^z$~R WAo4( WAW"Qp-'La<[߰c4UQ BO.;+aB-e\}H>aO:8?y8a-kx1râ`ު6-=} 2pz-$_c9p#JhJe([u*$CX2co! ɶQ=rD%0H QPXF% WM~nbr~ѽ0R9"k{b=y2Kӵ=}z.YՂAa l%#1Si1 e>84en$NZ# VdF[ pYoB 2p}Lr` Ľ'Io_Lk]VǥWnvr@:B7>>Fʋ!GN<B 垫|^ӆ훒ri 94&Gc2OpI VAkagL{ˉ!5s>]e!d)YRU4NsgE{.>#>5 ɋ>76`2|R٤)9 v5Dm+M0`Ghycr:>*5>gZNg<yKdOdʈ.g yaSFFN-$+%JCe I&F7d>*u&HD\VO¼=ε-mAY)DJtѝ7I3\]RI<+L&V!sv4 hm g"^52"\fuWg"-D?s04` ;.EЯ {;9D ue">U[bw5 ֤DWq~±4]T jBZ7~B{F;O Aspn{O IzR4 o5zPNRAa2o}M%h9}J3H-V{e`L E *G#e1V8^ V@wGq5D2F.tZN^%l+C`]l%ƜduP߯AB@E*09_%vxDY.Ȕkڋo}0D P4U2ҔLoڌȉ!7|pRқQMB u TɷiE1Vu@UНKOs` `#]`kP@ݹ"݊P=VҚTuR=O ng54Xra#e ;SwRslBnS"ɰPo_9t0`eX;:ڪWi6^%oGڍ$mJv_ֳa m)硯kѓ3e5kvЎ#j!*(MG1e`*N>wTh&ܤ ;X,J;/`-.'` ص0^k[æ[&S}~KC L)`Uk8#^ 9mAB 3ŒDR9j)y9l,e+l\K]h!6e${f옅Lj")-[8Dq @>0GD()LȈ6$^$!aĿ5_ߟJA`Q 8AC09@I܌٧X(GtBVu.dkBNhh[YAvc0!{tZxNO$X.ҽy MqEq rXF4öO~j^%;.: 2;dL24_6P!ᓷd4F lԷ*t{as™/^Gաp)G|;-WxKM9ȉF XSavu^ӐϚ!%ަVw(Pjjhuٵ kɸk]PTɎ,'hT^Bi]_ bT{">&d\|,wA7MsՏd`ʱ{R\%H|uٖNWsP3UyoXz`LY4/& ( Ka3 LyX9XBXu -s@Jo$^@!l[UA0Sj ::E |'H&0_F#!EAi V!N >פp;><}VN R ʥ SP`e{[n\ 'L̜؏=v Mgg RZ0~xzٽT[){O7U˚rLw#iXguG7 sεb$Tòo me>- lHC4 vceRJ0A|TV-s}[jJyˁ9 * maQ~5!p0|MJ;‰%_,Wp-8ʮD*=yb͔ҏ/]YOZ.Ho&3]q#z?;0[cn<Vm)̨St͎ VWf֮4<:FbY 0,c;hH >b4s(>(̛6bȖ,Arɺk,O>>k**(L"Hú6fq0E `, ~? =&^VzO&y 3k}z 5Aq 0 q0& FV>s 7_|K9=j=+x2^mUl05'>G$Γ?}V5/kQC Ç=8\*& '&5Yaā+h8QZIR_^ueUx@/ |.-aҟ2dTS285TYEI IJHI&:(nPdiWAִ,ap)Fs0`}x.:;`%2fǃmdG !DmJۋ$H`{ R"-/FK9u=s*Rb;Q7̀XXb^Ouk~uVX&A!M w>aV~罱V)}uZ͡(+TiZ.$3Ee{LH{.c5Ǣ(yl{,"! @@ft~c~+wδ auq e8:2 k?Cq#s!} q%6'O$dvI m-quREቃC`q4ZCL. nG6e6- +|0zyR8b7x v73H"n5׫V{~./,}.z5I{K T*@\ n$igLRvi#<ҺJjnSl]7ôoDwG ێZ[ Lodhc[u)p5% ZiMX3ՄXW-T6[mRuM DaQ/VJfۤ)2LmS3 F<0`æúy,ՄyÌ8囲hc:Ϻ'4AyJ 9%hKca%5Ff<-$^`1{}:?%@OlP4x =Cece{,iw+>"wX0-PFسp'O a"b|ĜTWjhq8JgZ?4 韯 Ʉ1[_7&s"q>e'Ae.U206-jfGJvRotk!¾Mk>ט'E狈!7Y(g37($L}+K ܢiZ v71BRJ$7E8|w. "_ [Qh1? U8RS(L* ԋx>p$6ALހ2*!ie-Sf 0:煆%<tOL 1DqWx*5>k6SjBXCkr!/WzPŪ]>/Y u# @E!CM8R{sKgRd7 &M*s} *X~5kK~SH,YJў"ǻ8hD&`o.gԋBEB*5hJ 2ypc "3I_!PY5]{NMuuqMn|HUĩg\|DHAJ5)`T/=܈yBỴ9cݶ*oS`4iaᓪ?܁5ʔI7ߖ홗1>Z3bN*&>Y.-6.0ͧ-2TS)]d ؒ+ 62ng-X;WUk?_Kk M8fZπ2ׂ$q {B$CMrtU^>S%"6o'ovo 8X-c2 :kF+%ۢFƏQuSζb\,+H͙E=lZQrK@ 1/ڵhj{H8TEw8]Zȿ'[PAb&x7o"$ީdS,[(!?ϲVsdJFagɥի(bҦKMb‘9tBn1֐&_S)|Xr$ֹE_fIi< ^%0 BԲ4hn.vʆ>e4zr5ByL~e3+.w9I+w$\'l\ ǚUer )P'Vm9uccAzW{N* WJJy =qi27f Nr5qo.yr' \'!z:vƆΧ rem0iƍs)d{dﱏ|y<,n^RܖDCx o#s,fm( Gzn7PT:K`*CoAFbd: zt.I: Н|2$V>j0?B(d ފZe:3#y'˘_'- gl̑Xf=^*)nBf~h,s Dj󄰈Rc-Tw,RmYnUhא1=z%rOhXF? rΔT`U}Vi 妓 @ ok'胤nLTKG"_=&ȧ0d]\\ dGljSCF%=v!8_цMƪ3g~ڤRu}? \cOB#;~f#qS|;ĄAK?ڋ7]S'skW$E H6aK h]؈u 2nZ*_ Cy"[SYcT?;Džkrxm M++#U ꠩ޖRPSE`S 3}</-A074օguk,k4W\5OKq_CelԨ([t#Qc"B4!B@3Qv:lQI(.g4|x%Ѭz0;#Kkt/(跽{.ctHDmGn=)^Z]h*-nצ=*VSMhLL5Qt=[Ô;kFYnd<ApO_I%ژ[`ы,oÀc4U !8{kvqL0|=a@-{ <ۭR%$=-ŵWdU1/pXEeyc!Hbh(G3#"Hǣ{9 P30 KHMT5[MS::V-DMpX?1A}*UHLG'BK-荩1q\Z :L:[4+Ýid(̿3 #0G ?~%g%.#"M *98+]} Ap8_r9u8i n RhQ!x5㛍LwІ (Rp g iVު%dx4Y,\^͕NfAKQis=$Fta0%J`slX6D;^3Qr 0u->Md,N|[װ>oNV}_mD)E<*y _ovazELUM6lM,L*)(^H:<9!oFE&x{#STPf INeQŀ`͘T|zs ; Upa{gŘ@Y@Rr׵#Jvn(/Gxp/oi$79Gu8xKx;ADƶA|\FExӮY<܌ LѶNEؓUЄ|l}i (%E"E Nwmܺ25 71L XUꪢ7`ڞr-PD{}!+G]QX߭+ulIw #.( feZ~8|+K`vN_!2oR=gوΣNPM{ SZTaCɚ3=oj!|Кw< :{A1zxx*~h5 ꖱ&{Ӥ7Z64[eHsUdd˶?H!]S8/G7]k?W ϠIɔ1,biLa!*a<;xV5=Y fP Kpl[ts٭ݣPÔUuG]nw7@CMr4*Ǔ$Y RT<ߥFqZB:꿞?WDv+؏B %yxjgMpY`^lcCoǢ \gۅbG&=I,d%I zN nŝ,<4[6,ȴ31Ē]! Ȼ,`y;T؞IBAv zbLm{i ns8 c:("DYpj@+HEo42:Fk òFU~*jon1zQ'+ Ԝb|vBֺ#= CI 7s"^,3G U2s[ s+)-oj]/kS]C~HwR)yF [3 cِ@D{e[Wz|fqۨmm˳񳐳 Dnk^._bdv*q_ZUwg['v)dinfD~Y4gELl\7.Dy |}P{e -myT\OV- UN?C.lyM1M:LG1  Д(1wt\[{cᱶTLr)^mNCxƺaI&{ֺ'(M>ad2)Wĥ$Ƽ1B b&LhӋ'ޱ1:@˰ Kv2pLvLjp+읝,P~/ dN$Q3lh{?J2 jT%NX~QfwnJW;`:`,I_eK.Q[Q)Ŧ* [ J(>_;{E|k8uT m֛-QO(4=(JOm9j뇲X(-x i)Ni Q]\Ll g8!37o.u#2^z(?qH Mf@ısFKqPfrZgN7.#Sѝb%!QR%^3EhxLTS/p}f"zW_tk?A#I%H̕LаO qR ]cU;"9L0ަߔut"ϥ'ኺZp=޺ac"-?H?wnv5cAvIE\_XlX^sK7~dB<פJթ,}"q΋'T|)+*Uoު1Z h(vn*+2rVЗr=;RMLۭ,9_9]`VW o[LhP3CESLsvOox9Oi*&?DzhI HlŊۙ=<Ê+AE.Z9gc$;-#Bبg3꫕5QV,e{1tqy%(tggi,)?Er&/Q{!%It2zG/=߸9dltc/@w6c¤3X D47rd# d 2 G[XQ5TlKoQ8Wh5C#Y9z8kXu߭jw*/|>9l<>8\嬅6 ;~~MŖC @ĝƃ^49@X~Lj>1x^}D޺"akE1M2XeJ)itx4Tq싇8c d z!So XCj6 EVę ge.r oi7\ϗ:) *QQ%=JG~JBL̫^Aô4c=DĞȌ!;[%5`nj[fZͻ(%P,L;px @P2u{5tJ$ x6?)wL]t3gj[cA_zy`,~eiLqlEZ}ۇuMdWf"o %-|y<KA8- wK ҫWsE h5[PK,ĩנ;KZҕpWk3sYy\#Kd!>^_gDXj7s>8W#"^C _G aVى YQi%ob䷱-.Ae8 $X@3N I Yn/mVa,g%qfٕ9+9ZbU"kC@B[EvkrޅzIlc暿?n5Q@bд1 RQM\ƭ{,@3'Β[;Bd픆mi{ńeQKNs_uߙ(vjUiN4~\!Z4߆&i̘fZAJ^k>C`y!̘*|,S%x{d_|ԽR)x ] .qz3F܇{-0~]A!-5$A9q>7ϑA$:xm0[ʦ(Vu?jɚT~'afn6TY{{*^=3K,$F]V ]#喋SG18NZt &>\  u2^A59L4ɰ6^a-Wn:!_7'޽lKEFOQ "!N"c7ɐOl5q- uXo#└Sr㸫HH.[p@0tHa5+/g68D$?ˋ Q9zBa9BLj ŭԌϫgH̱}zˀn8m8DZ[Ba#Bh0ܱ.ڹ䢏TԀs$ ac6JjEidTE2R$z8_l]6IwɄ MYtN|ܩQ ]Z*%pC? d-aQy^y{ 6EyBwYkJ2>yP̒MjymC;NL%).mFzA3mUUo'IA_S$me4nq] |H5$}zuE;3*KY.#iLˈa9y*%iC\t?7#&=׾STqꓢGh KJ(.֛Eaغ*ȳH99柩2!%Å@FA0CT/:My߮&2AL`E#=eZMQœëߦ9'e@NiᚃʼW_ Dl!N'(T^{xIm κ@AbP3TuUWۺ%4\](AH vkN'_fLZguhOScd 2Gf"Kel|4rz{pg[[R)ɕ+6"ӌ -ܢQ*j 0k]`R+DPtUN,ί^McW&ߪxم.݄58-I"XEU I86Lb_; 0;C:>7icWM8vC/K{=&B-_'}b% zrUȰp/#c*&b$v] [ M-u``bxj[6D#E+ov zoQYf°8Mar /˅2}Fg&Kp0C+F$]D3 ROS.oF.^qR r5#M(PGyCAovEѭJ&)uŀQa*gv݊FA%6[:cng;^W"^udV Nn 90\+A +.""}6!$곔ChRQ *+rw~'Xlҗl(UVvuiU_( {*vZeD˿X:=+y|j L:.R)tKu G}Tfü`Zo~sZ7<܌B.[o}xR_%ɦƨKG^KN+9E1B/miR¡$9_b l }{0|j<@гrZ->AjɴّE>P@C.Oqisz~mE$![x^0ziAiK֪&[L̛&ljv=zz` }qqlЃ EL_54dŧ{S>}{~i%: 4h2$ : mlQz>^Хnm{O_?m Utڼ&'_@eDZΟ> ӝYZ8E^*Uԡx8nO*nZwL@{uLѱƘiQ_ϓaʂ#H 8T y'Cs( $^83Hp &+ϟz(48|V~Dux9,n;{,T41JzPYR ש+hK>x nD˔Vyk\5!}Uӱqt:7B'ƢdD ;3 xpwiӡ몬݄A,GsGyR:i$1NN<}U誦\/هE'F;`5ngزϳ;=8I#1) `.lUHD)qh\W^K_Ţ@ED͇fKxn *hzP5wܕ+Ј6O\fjzpWE\v‰WW}~6C͸/^4{s¬_ a-Ή<_%E &B|fX- H Q2gpOU(I%jFA3419χ)9fі5)bZqMŸM!{/nyy`+6Y i+u7m(;᝘J To:WƍHȎaS]|}kb-HH@ aK<BoyJGAޛ!6k/ʍsqEZCc[ vǛ}1:_KBD=|R񶲜}W+51~㻣(oϳʮZ+;O fM#2$y\]@E#;Rzjhs5 y~ mڎd`_!fDwgw̱* 1zt#ܮLҠ(Rӣ 6X8f0@P[?>G!zՁr !IcGVu./ H}!/P$d|@ ǺL!zF&7xE:J&c%2W)JJSȌ]sa1&;}Bs)lz2@qXE bWVOjl6hٌ*.o\ e ?N w\%vބ4J<^p|#)dFXnD).V e..cueqܕ|#pڠq OԖcA^ZmQ ,1Vb * ђM ĢHwG+ MkÂ9ڇҿwD.7d~OpM& gýaۆ,xXxP_OL["7~j[":޵>GuF3~f=pkYzܑ}6{]ڤY.񈡜4 HIӋnو ׹wdԒ2[5I0t/$ 1:#(LGãMuImU+ׄqC[J<Q\!Ns~xdD782ȇ9}m_cٺX8^;" $knJ1 Sl$CZ!)ۏ.|볁P̏RBNW ߔ7sP:-N f^cl#WbsAȜwV®K_eIe.*I>P׵OMQ2ޗm: >̙2Df/:V,wJ79r'hUu;U$M DHEQ'' ?rL&n:v/bvygH`zb]'rOU)*+\шn0wl8rLfwR.PI!8"uÝ<09r_+;4ܹQ#.)- R-)H'- 7 0|]j?}X9lO{x K50}Xy*rP!b^\n8m7Z8|D+\'#G59mA'E̠cRZҲjM% zJxn ll·Ll٬M*@ ,vȱÅF0%{CtìkwԹ|KH".V^}u=$xK֡ƮFo ښ=~k*aNɪ3v|!I5+ܧ1Р .^e&.?0u\8_lYĤ)H퐎. }@ظe0 Ƭe܎kR?J @8[NW<7"~4W^yƟ_?5d8y3[:˒{)涗D$ʍ+ܕV;i9, p/}m:GUrxvĜEN(Vr4{ېboKD:$ * Ju5e9ÃC@ cC^uzPÿBC`PXՃ-DVz}F 1);LSVl]ʷ^>e&]&P 9-{1Q&oAЏ Bg091SK20"LmZZF {+^΅#u5IG(tNU"L<(葛 2 lQJrኮd4◾ݺ.S v1C |Kqfd|! ?z D1.aZSۆV0ZzOϲ2PxYB0TRy'!xD d3uf,NJT hSE| {sq *' 9|a*C.KB㏳N:h4xQ~΍er7nfl2DخR{l[ٔIzdTR}GnT#kEO JLь(8xh:ئ﷬$ 6ZM$=ƈh|- jڋ/. PN2%C$'vR1 k>WTw| ouE$l0EAKnBcvX @u1&ͨYN}xdezJFCǎ\37[Gh_J/-r FG1=K'" %6KAֆTR) :ٸ&,D6$:xo+L_y>dOĸIatp{o2(HiPE-n U -"|؂hIsIYg@{&˙#fBwznWo;GR+WCq$}5 ) =&Qлc7>̘Yp Θw d=JX{ 'Xht4úsh0.JT=*?f\DO %zs[ 1skwmF+B~jQG*Gyaw rU}A@q7S!ʀ= 'bk |EP|$|pK ;YM\g`wHU'6C)̵&]& ٰE:kʃB(gLa 2. /}?ڡA&p 6iI5/`w50_W;D"k{\ ;&9T`S2@M{,&ɕ#X $P{ uO9 y{̴NB??-T.4ax {IҴ̻nwi4SM]}ۀP5k] Fj[)˰ZxCճqiz{{r(]sl{M%,a3M>J켢n]٪[7Qfmm_~뎸eyWVWSv!Hoj%87/ZEY0y9|zP"|Y;'C|A5 f`L5w}bŢ<0.gWy"K;3*9 ۪5\+&_BE^D@kS7HC+W|>X!!j:jRJN)DYi[2 ;_6m.݄ PS6;.xO&KTJOI+辦pBL*Q&LUa0j/T,Ї 2Tt ٱO-}HT&>oJeqn4c gJ**٣ j0+ܮfN. +5{*oD_g]έ2uߪM g"GjI2?O5|jx: #1$. 쎃,Ph'[4j R;`>l+":µq_|o 8J4r{ ᵯPeJ_iMsjAWG,ҭ!ݘ;ZnRm\/R`Uى:̕\by߶81]s%'k}1E)b!Yww\g97eқH?]|5 C0Pö5%!e0;t6[O&eܥ r43[VB_n1RSqàEbC̮N,0I@Y0]M(NYs0A4])a^Pt>*  2+c~ye8czOn8P&yөzl gPu:Yϙ[:r3N.ϊ%+KIБP>jaLTp}w͏hRr㒂:'SMSr ~E =f,E^Q@;hk&@z }cOq=WPӊrKꍌZ8&U֮j;!\ڠ㿙D7jˌ09I *Z^GN\څ́-ædmr[B/~ WsT&PHK|OP|#@A[}w{Ȁ`m͡bpai.85BN4|If.+ByFOEL13&y k{w3TL/n=j ,9.2o0  x;? = rD,*_&95WjemS[D v-A<Шmv}$/ATҰt/:s3dEC0JԂy DI,:EZؔ՝v)w'-1I%k] A:C^Vz0fʢ_p0lmawrg@~FwR[sdƵAE)#{'A8#4T +( 0t.,rfANWF>oPi`z~g>MTMnEROޭ ʹF0摠5,98fdg,Sv h9xJ:d{aُgc- 6v!`2]ݐxyGtLV`B $dSĊWxdG}zkiAjU"@SgR啌װ lxcF'ZemzKꃼ0 uMInwًnwkӏu[.~JB[/'w !9,uSI/`F wmKҠ t$B,z~.k{q8sA,viV0(e&lhp[ ƚP,$󰛊kdQS x6tCmڣqC-[T s26t }. r~t M`?`Ŭdh&Kx[ҹ,K쭁nLفYf68X[qX1zW`ZdJxߦaa)+پ]c98`/sR C/mbjdAF+_ʇ9zgFC.ԮϷBo|k]ClH\pm׹A^I-Sʥ/,Hk*;Iw͙J|ÆPK|W* I#[YNjlg2\{9kk}nBMf\+VE|:FFɄ4˄uMT/,y<->"•>$,O_f0'm:%3 <ҭe s:\2%ȇG#LQ%t_Cb-eoʩNH~v?odjYGQ&h,"aT''d&4"]cEV;tv`JJH ouL0(WFt'~ 6\4[Gáa#%A,2ίf(B = B}le(ciMN](X .zi`b[Pod3/kjC|vWE3Q\[.VўSuH1DE>p-4rN}QՌ}ŭaTh(2SSH1B$@R / s>K>> H_ʸa?޳x]Tv0c kўG"` u]yL̊D|-5>_j? @•=_»)s2z-u{MidZ2A>E Εş?A3#z< Rs[SE2%RAcIբZ}5bŧ2z+:5 g%8Byo Tz/mD848 +qT)*4CXX8,wjlԹ.. uB[.86>f׿(vFoyi\SL{ B5E燗(7ۥfVB#U^Y~[n3уLR9lO\K3?eK:zBT~e8n{+&y^~+[փ?;$!7OE[ WxB79n|ep 6F!-Cկ̊b--l&ԑS|NV e^q|0,W)`Cߡw!P3cP@Yqp~;Lb'RO ΐQ "$pcs۶&FV@P^ւ,1X `!ѧ͇a* yy%7 >^lATђsQeDwK P &dg +9N62] "N,LNׇ/_:v`m*2Ow?+p4S(2YS<8`4Lv J/i܅a6G=Tv#d:Pش9LH}F%[~KVEss:tݺ[YSY J=}pea4M|kTH8>6MӏD ^Ln8u&(dߙDaCN?#c|H-D5Ozn/l=y'GX6Ej6#b` <}n `-`ģ*!ʼn\KI̛L$aQ_I H ڢAz@D~[cLFUUZ{~N.Hpdisx5?1}A-%Uq$N??Of9sF?hlm6,47º\<cԓҟ1B2& @-cڣm ^{r *k7)~*wƌ 쇫bw Pq&E9%-.ᖗ#*o+_ƫE,SG m<9͸FE:+Te؈ܥѨETXG6BujBewb'>q5v R6? ִa=x~&j|L7tQC tϯT:>gLVe#kBޚaO7IbD1!xytw OݖY\-0yGϛP{wHЕ{3 M*pBP FTa0)R1RU24LyE%{  ]MG?<$M!œ8XU|I:! Y-QVCV,²VW78yZ da Puǡ(r7=QLTP'}0vLaNOKyXoޠ\`Ww)(ȗ:6.C݌5sΘ$gRYc38=ndgB_p,״4p`{Adu6VAfd@8h]m:4zY2ƌ3x!5Q,Y 9Ys7 O8}G|yE{/N !6y:Z0 Ѯt坈?ɥ83u[,d~"JӌqpF~ UX,DKDɴpbIOM<ڞȨ=-}W3X6Z/v,+QO$'@%Rj$DYUl!(BfaR3!*͒WOX;XKA!*Zu/j m JA/ꦄ6>kuZ, fN  X}V|DZ`X}%:(tHf/VO`hɛ˼K neim/Kԯ ;W_xPrtVLJlB3şX/^~_*QՠF:#muwdUR]VK @UQdL)7|њ?@’|З2)"1G=Aֆ3 Xvt]2%Gs,.'۞FO*#N뿭t-?obS)^fh]?[@2bոI,zX:'õDП:.M Q^ |dNrbNsqƤ: *%6$YJdSҡ5 >:~ez(⓬ VF3Nea/Zn0jšNG,e>npwfZͬh% SGS^HhnS$a߷v-0{ .HљG1.v`U)hbɢ  2[O q~ؙ>zdS 3Sq(wD!纺0/ Cdjv!Zh(57D ,/\ b.y1Fr8%mc -DpzH oIFu!*VQY8%V(Ywa:Ʀ -oaNy/"U)7;!!}qTw}SFsN@4dXDuu Ʌ{KJᶟuYޢwU5hӖubrfYEK_qml}뽱T^h# -) >Fq4W`(muhˡ >JuHVDjtr*B?Vvdխ!2wPw)BZך>wOGB^=Fs|9M5Q-g.d>񖸬ԎX4daU njZ%Hшg<]Rԁ̕OGgǮt6_&b{{NĬxa,mDY)G#Dν@k #ooT.UA7<ل ?< R;.jƠ%뿵@"F`ղ2Flyԯ΅%w}X\\4(IIQ$Ѩ&4:[}4}5X Z%5< w3WD`5hc*e#R}OtLgfvٖa^bWKx;ݕЖ}9$Z^~EܾFͮ1ޠ_/-aQoc[`3"Qd6A%è< 6ד"Ou4'D"C5tT R߯l*@0C"hkf :4YG:d[6u7RL!ƭ#- bI8Z512P0|_K Ie`dacA ơ PsbVP}\c2GGzӳy#Dts:3(JHiBPxYC66zgh-fXMVVs}Jr&$b!{p G=YŀmfJerX_|\҃4m֊'W+QVdʼ䅡+>FGZ=e.RBvˤǐr4)}B^l(2=9[HXeGx37y٢*qcSzL=7|%vUJiDk"4LIA|[<8<7mZ[tRxHiudN2zR ``L#S-+|y_*WؔGq/i{>,=.av~~~g^oQݿG bGS2z`~j|+qN] 56v1L.uUB@acSdWAjE&叠 !UdJx['!Ll35w̟~%'#'*G} X bi#![4~lOe ׋?@4&߱`s=ȁ+U3Uə)Uœ%ώvC 91Tzm*=fY첣 ^GK Qշ~3M~>bQOV#NUYx;u~(FYo1l}YbTntn6=1~xD.;57ᆱ`NPF+rMq4v^EdTƆw|xTnߨu2)Bᕓg'jj`O.lw4tΤ1޳Sn#jxڭo{>FɁ=Pno'/V]]OI%xOu!7]-FӘe} "%x QmjϳԾ3yw+_&$ʘ1JkB wJQlO6M:b@$ĩ.ܺMN$&^F҉$#v@`9ǯ4`gQǖ{FB$~^DrgJmFx5-h<)4ttᶦGAXa绪?pM i׬"Jȩ4ȡsMnSY$lu٠.rWYnCh2Tv?ndQ} Q?5͵$f8` ɳ@!|eI 6#ǯ3` Gl?KX\?KxJ`\)p8 J$|6  *L$RLL2Pk~lGI51X{}m0F={gcϠ8ODNJ~2o^GXPXެy6_5;Ad[YdǜY`Fp OOcoX}o>gn*!BaWw11 P2LfOe^`7o̴hJݰ<öyDrmu _+&|s8KөCe5o%u@{jҿܛ((#(ۊSGU'p/>X󁠋woL27B e^ZQ~ EJ)Sh;49ZS`n>ёPn^)r9LU3 <:6E(Ф۠OikoEnyQry ?)KLS`R0좆ֺ^Bkڻh wT}Z ?Pf{?wW49 ]X#>BOt%POfn:ıI8a-%N}\w+PKH q5ַx7ߢk„utβǻgݮ#%4 SFYxgfw69hDDE5; 1**jVUx{C&+no#+|H*nT;K=Q(U>q9]};С״] 7e7q!4ލFQpϟm ɣϵ.?7Uj6ŝOZ|ڵDj5G|Fq /#:qN:X]\zXGx zv}%H,sc 3NoW{GnU&ZE xpiLd1ք2DCE9zk[#<~>2& 'xm* v(ob^Z<DxhNN6,KK;,)Ʊ%mRO{&``&C9K8wȮ Qt-< &Z*wYYx4.Vmt$JbDTɍC.> #NT Ůeap(]n^kPRJ ^ CQ>fxхF: 1IJ^& <>T$.smi+]Ze{\(u\UV3 $)iSI/@-?^qHHI TQ3')k@=W+? a^=kbDOYod#$ qXޓ`>HcєLrSjj{$~71->+"Pb*>gub>$h :&C J-'Mu8%$%>- Y0cA(Tt G.g!]dJdK1u ޳ibtY ;;8UMj8ѧ 9Q}_1W%_WT@ڦEJ0Y03&L5>GK%&#0$vrRۻ?^Q́S^U GJl8&+qG><'-K,su~S&0_,&H{h0/^hx1[4\zWly1KV O?SMyNS<IEu$BG҄jVӈsS"wev( k(C<*Yv`}e; ?OlG=y9QCQᑅ-1V- t@Qs+6*kT6~[dn{(&b㶝E_03gfYo?vۮsD_ $ qڢ?bCO;w H3YUH?vjlF0`j`xsH1rhŔg\Mvdn7ExW,쬮'ce,XSdnLr<6Q}c)AR =s:LXu)f9N*R^'a]EM]D7`W=AxCA9Jތ4{/U/q۳Ě֒T`T6)GNGI|! ^ CRDn"LQ=Y,":IKݩwܝH&]&NüD46xK^Lڟƴ!}*"qhF;DcCij5]G5tyؖeWzfOI!ދq6vD=uPYF6UlJ7pk67Ud׽}m$R #+87H8⁳<Rӄm` ;[׋Ĉ94 B!3QraS'fLF,(SvL,;2Y`Bp2MSP6ŚIw`I.n8' Enl|=xn_w#q'j%F Df; ht`4}A%&Ed/ߒ&2er4j%v'HȱƱ )PSHDoiNOW+?xD༄DarHtQcc,Ĝ D5*OO]DE(M/IE FvdLOx9祺OJ/)I %dNi ΛcD9xN(3Bud}sjNڕ7ީyu 5߃\aFԹ^ O3'H5ڛ{X'c9' xaii"Nm FWt5vS?ӤsO.ԛynS~a> MOS"͔Oc=Ms.ߨ-G<)vȳA)/c8RxH;.T8&2ctt|<Ą Hќ Tg:S @ߟ.R` Ti}9F@ȈŰޤŷuh>l.f8X[ܭ%|Kk`OJ#}GZ3Z+?{$>{JE;|[n-E%Dm[5^mގ?893MX/4gV;u p^RZn$)Wp#|*#̤"h*AD:bQ'+7p2xU1'2襜lb$ҒW%FEZ>ؿh0N4 CJ_|Rmy@L1tˈ>DATͅT%x[}1̜B,-)UF%IL{ O$)Ʒ8kZ+2J?0E}M|3D =5VF2(٘2G 0QG/<}KFlQUK?+b`3|u-Ӭ3D.EyK{E.q¨#c߶"{3WW4nݡIF`g~FFodH͍J-Ubނ}uCE D"l1*uqv1(#uMZ*y!ZA r߅Qm&]=is44 ܏_7\GJ0>vuf^OZɼ|/xy }5r}fȷm h{dN/ϯ̵NHzG!!i`A^+*? 0yg˓Nybz 6>r% 5y{}i\TA3&tsvG3(; ]N2x#kE|l廱/ \=1G8שiK z"ӻNt#o׍#OU\UvZ*"Vfw>5}ڭ =w. ]ztD>gQtIDpHLԐ ۚF!)LmpbP77Іa٠tھĀy̆1u7DxQEiX2G[ ÄzBZ#49T7KiNirGQ4|Mi=H-0"Y &P'UM+.dPBF>dAX?_]޿-H["yĻGmb274{ʅ,P-+b=0[ُ6LݧZBűSmwSdBf%X{][3GnS+ {š~r_0)ǝj3t'`qAl)N$WX 0w^9'Am[<4 [WIDiTz1-9ɵr75'd [ñM KN &⣔KqT+DGJEM˅nj 3ZN>y a5|O$mpضհSσv{f+, 3DM һOH@[D etHApy;!L<1xXr[$P'J r1?Bq+N(YdI婎p;ZiǠt5:ȝw#YB*5EǾ 0U婁3=Kl's]/nyu0tϵi(#wm_ \`jm241yaT95覂B8 u % TB9H?._lg]CJ:bDYXmr Q -w c-d-Иh_w>K6W lIAm8̲ C Ǯɽ"TjHꓒTڵ  /G1pb>r&$ 4SL"ؚѿ0sܟ=mv XY º(e#^nbWصѮ$(}]?Il5u?CxqH>|yt>ދsջ#$cʐSfh̢[[m䆥oGjpKI!prg^eAk9d!~\)SF}xCܙ_QM }p1Hv N!o~g/p8 NK6roF஽kVpvJ^sROBmx#f%jY'}n0 _-G3…D*liI  ٦2HÉG^iu;a b@lU]NOXp @ffy v>ּbp"f2sբ=Wj5>4hU&綡[Pǀϰǹ4O ': KZrFuaHRc՜|0FdÇos2|0ո+p+ #׉ JW{] ;uт=*zv#t:;TnU'P8RwzfR)T}.H[{x*Z+[K/Z/zb~+3ܯ|M[Re-N)ud.SF+`j(IgSYO8<俽/AI?M3TEma!?I4j7]OqKJ C30Fw_]MmgQv! J!gǩvd$E١~59+U0!Jeg1ꝘĊ ţ&N X2GU8;*ܑanmf#'3@7,5)щkxLYՆT&/JI\"'8K O;h iFSFsBZن*v26ٺ_D̰.xbɑ[[_}x9M+fC%9+a'60AhI*\@X ftM#_#2q wq_xp0J#DK$cp 8 TBY.BmD;j뺘>[+hSnX4s#\cX,j`[J6Aǐhv-#%~HaV3 %T\dsÛTf,@P׻C` ۼ_DSYjJ $ͬ ~ZAcUo| d蜽e^Ip¹KA 5>~al94Uy:3~ݾ4TͬX鎴 kjo8}Kw1IUGGIM[ZT{crѵ1s)K15HJ`nҫ^]qLFx0cS.JܗYڋs<3ժؕ>CąI.hƣ y< ޶fZpk$HchAtCP@G/ƴG>t l,P) ɛCۥlF@<˷L(ֳ>l&}\%+g9juj1?3dIoڨӽ/}s i-hHn0K[o|c(Kp[c} o+0)l~rZFPy2E6) ,ޞaP¸jep#]j'LX~Ѵehnf(ԉrWQ\1C,#/渒m)v_ԇ6Kx6B# 2 l37^. jg%6gkMW(Ä钪{Lѩ`0u>j"(|DpΜWk`*Y%d+ *tt Q\y6sV\Ϩ"JSȥpy]ī] Z28!E7~@yZ9/fUvPT&MṴ-%_iRޕolv73/%z\:>ݾHJP#6T][lk.чK8߹T+-Y0EE[fB2c;^ \^Mw\8#&PҊDkV i >4(Fô)Wزw)tN5 It"[LY3IuSFm'ӻBTˤ@\= ٸȂ ,D҃I'0d|=jJIǓ{Ii47vs0r]m耛$,~YH=دhvfe>svOT9Kzi4EL,P ]!)z-- #Qh,Dy@_0G%T0lV ~!xR 5`R{Q32PͶY1xmƍVbNJ-TrO^GA8"|YYj,)LE\ DnP@zJB_"1UrF!WjPƫn)26a1֑KaGry0Βvp0蹆6!^;AmsLk2{,oSōj 9bQ#T4R RTNGomJ\y=Jylp zkD21[e@o~iRFj*zR]ʲh:# W. Y(=o&=G kP] u'QR'7j0k+rκ9տ fahCXHsQ2XQ"t Oh^)?}\)ǤY1CAepnbx=ڥ`sk?+V16ѫy~^SHt/jl:_=|pC׭xs )÷-N3Bgw{53~Xv`/%ѷ>IAP[l#)s6IfjO  - |D*I~CU ĺLS?~~>-]z $K|TN: %$3۔iKwWg$ZXM24)2ڡq~ *OCT]e9tĵKP]]ۮf/(xw R>ћjx{D>f$4\&PNTzke).L"8Z? n rV8,}+t̮{l;=nbM4l$ZvֱQMm Ǐ_ 5 7D7q ՏY<`Txa jr;Wa gGd#m}8>ѫ%w}e5bëT9` KEVqNtǨ髓c>cGoQgN7?˄8UCxhFQʚ77:de@ٽRoJI3 N^{ yirV ۻfr^oX;[:+| />~(RUS& '8DEiM)uH)冲ܚF dWuϵM&Eܬ-'1кM/A`hF5 PWC)x!1x!DbWJh^f;;]A^ܑc9pbk6~*y"\Q[}|Eٱ$U4Ů~OCao&)Րt鰗`&@4OUxr16y=Dz{h*4ˢ:ȡqD?M)v$:<\=. =bN}4!dn慏l5Z17$k<8 g?^-w TotٍYhЧr ڱ>HW4D+"E!kO7 -~,zυ+]pޠpg znr 5zZ4 tFSV(KQЙX5߃| fTP(ʼnX2ޱ2U5PH=k|xg*Cw/CaI+"DFJ#]rߠ"AT60=&D@7-~鿳- (OMhj# /#.U(H̎/Kw⮆֝E_: K{~r}+JڟÎ^kD&m(LNt\7rh ݢ_!ƹT{./g1.>BIxY/ 655%He=r>c$ ߬ OP\]*}?x,q}1 lBJa O6gltɋ?rYo>/)/y?e S)&D iK\Ek<$aX2x $8b]7ǔUXMJŬNA!x( Z8!MY"PpGJYdj57e*Y9ê瓆 QH"&A4d HC- SM)Bƈ]U+ 6M&|ǒ]IP8۝C*W+H3 [\υTǫA _&fhٲ5}v^Ž7u3%1SqA?ޯ.l薳K-dhH@jk=IrRؒbJFg)SG6~Q hko H!v!2Y$(xpR2hgC9`\2L;bf|zqc,0p\w.Xt6~B/3k nA{\Wq+)ޜ>$OZ\ PJy7ob᲎E/1%) nC:$.-&cc U+N-ha&T> +I'(UP2A{LHx8,=.&Ow''Aӊ')#~G/zq !R>Rge3Aj x0.s+0J٤`Jдul8ͤ>W\w 5s1kZ&grW{l.OzR8WM]URdh 6W.܁惪_^m DdɰDQTd}G4#O5d4 nB*-1KF+E g?'%8 z2žbFRj=wDePWu? D_5a'B"D6``}xtY :GCK%Fn wdCɸӌdBƇ)9-j,Hy$lw]IX_h1uzUDl`$V DPqQ 'zF^Ϝ5S>jz-c%!;~OoLbz$]$jG ~=H\3eWLgV3qtZR짒e;9?prIj6%/1a NmnvPTvQ003T0Z,HKc![X.1mF.=Is Nd##ljf[ 'y@YDvWGi7~jAvRd>-0,'dĜ4ODM%Tј\Ye{%}1=:h"ܩ⯭H 8)$UNx>g);gsL3(tac5QKq}ЂSi&rٽE !أ)h>BPcJpfy,}%jmwǰIu?u5=8%2N#j.n5V- L*׋Is%J~yKQ=@|] M/Yey9~;zw"I[l?!tbF'k"mU`"B ,Q6$l֞8m3jᑞe 7.xEM7)HSwkulJ,$A;@ b+=<]l>D#諸 &'UlTt kV `,5?-qP5`nAFֹqBv4e# K\w֡euDV9Ԛ >{Dp`sP<_My#pqZ-2ymG8)}}Fb`1@as.zhI񸒖KU_a 2Enqt^JT법1v~v2SIޑhUJ]D)ջYgF y(QWejf|.Ƞ@ z>:! F5߮*~Li;,}mr)k_ 2I܉ꕨW-+@SlGKDcMl'D ;12?ŶsJRY: `1 $K-E)}>@m#`ѷ [t &FZ^6Q#CSz?#piԭh ZQm A&L.Zsľ*VM}F]R7}JSlmΖik``nDr8nYnR}ykkK#K5 Wq l[/u߈L& -!mâxzk==hbT^n3Җ+%czkHye7fmrK6*Ŀd.%2~1GaQyZo`⦆5C-Tb[[ 0?ئ.`m xc⹦9TPkM\ mF"W#8<.籁ebt5abERG7|F͂q Ў[ ;{bZ|'NR=!;;OJnNž @Op? F]W~.]YʁC䅁xe3֋W\I ?[;N7u;RÙgmB.uG}'ٺ qX b7{scBE8:?}d"Jq; ]!/Q[3I8>cY{l_F.eH\ѿ(wH- YRXW*b.Z# ]EHo `sj:e_;lŏDu)G?YXE}~F(?(e7q2~kXF +Ek42l\bs=ˍۃn2!t"FF)% Ҁtʙj C>8 yQʷzVvRAC^?U~3t3%p忈y;b]sI O² LSpNHm){+ ugΔXV`$viEO5?~G9?MQ(073;kqR-O.n%SX;8e&'\v;q}ZfۤFxvo{yi,y5(4GP[?0/B1kp[AΨMv`;1р: MM*Oޮz ,~u(]TH0`[ %/{E# =촋V\qXydY׋J)bCf1$uW !pxjwxLַY^2R9bEaOZFĨNuGW7}w2z$҄S>A[&8s(Йoyo󂳏~h;h {Z4!w*TLı^i&(֞}Iקs>…Iȷ9dCcK_/FAmV* ]RC [bᰡ߂5{9M"Eȏhqq5AՃ}c(Sǣa/{ыiTX&^#Mƥ/0ou ű2Z݆`TO(lj;jQ!.=..PbAȱMt<\bҶ= @ X9=5Ɠ <ɭe? M\>F g'زa/ R "֘ۘBNؑIUWޘbkc(u~x8ʆFۛ2Mg >3xPD@ \3XdI 5dzw:@cR\wh-yl0]v>R׆ӊۓ̩wdLBvI6M"zdrY z4/йMc* F/wvvq# VQ>wN8/|` W@pjUh5qksa Y!&ՌH@ ỶUM=:g+/Gp&0HO$Hn=n$(JZhYcGqyd7rT3[YR{=ן]҈C#K*T' 8^ƣcwQ[ň2]̩Qyey+嘘`BւP]nU<6nː4DMnJk37{8ܓ増Sjͨ3AqՈn}ͯԟ>VPBdgo <ސSxj}IӵQ\1;n3!L7@m˟i% %[:e Tc(pw,o9}@3jJw @`ղ&c-3~Y"~޸ Y"y`B+F`I&nZS' SG1d6]!>`y?,M7j۾NL7P<´gKC wtmOrڗ阗c6;cF~ 76 [><qW*^l屠pFHOEG'mVGOyf7X 9 "`#5|q,v6='xԂ.wyf$+s1#m|Dޤ|i_Y,ZOVv=z#/}[91$^TQtP Csr}=le.fr*ZI۟ITr"+n vb^ئ&E"B2IA?z0ă#V翑4 Fn&Ysr+x^ K9 z1w 4KHZb|=QauhTI Wa##QE#dEw41--֥ͧ#;t vT:''E|~IOU?wB`˺0=~K!VCBǸK "gKW7ɄUPKEg]ft/`Z,+*㠛qt 3˪3cRL1λWڡt dU7);"/J:ݎPg$ 6$-2I3Cx+9 zRP}.i2*G߷WHK.E;䜬'EBp})%N1l`7-i J*g8Ccs0Pp-$OXc/cz?F\T OෞD*^c#s.k6)'+ \ZGjFv紼K@ܒƁ^OuFk/کW22|:QԕϾ.7z`MyG V$1S[vKԚDž_GAS$kwlcOͨfqsxpTҶ䈥w)&=d?j^w4#m{aoOOщՎDaA/$ GZ~؎Y:u)0QQ/oK@GFS}Q ޳ecRug#aInkCI4Ctӟ9HODW ESV$2pW8RjZkqӿ3&|15`rt)pU'UnlʧAf%U4qa8 6y[h`W1Y~|faœݞr_KVܾI Ks1k/6TYO1WOK͎c? :;N;;E(X7=EgX9I9!r,;O+D%&DCNrW]T ͲW=au'0b4k$hF'vWO&鸩*p9M'i{kYl(b~-S2Ust)RpLuEcw2#b#q#Py117CBrbHB~G28姤vaCDT%+G駸`x%(Լ=MP;xT+co@ORnj2I@!"b Uc9KSc`GOw8@. Ap "W}{&sjRI臶[أ ]'ZY{+Eu˕ (8g<2>h(Ίd g3q߀i 15ӳ-< rIV*ba|,T|W`sUG{փlV!Ț9;"34aS<SRt C2}K-RS-xb3uG+(ͩ:-;C?/y@FYtb;ۺkB] 0쪲 ?8՜usZCBHЃDb:{s$-qHQH{9\ f<3.(uQKlj n9^>$?6[zs* nA U0c(ݸ WlQwػV똜V N0@q'*ޑd,aG$%âaDKMyu;`IU.dC,]Yᔗ'a]tmҞжK}+ừռYUM>˾ jSzNe\285l̶:[.|4:ɐf`ڍj5Cwh뛌AN5zG 0N1%!Kڄ$BJרfڊ=: ͤq\ʀېȰ9 .ZpߓHVJ њ )]V\^σ0<k~r{iKX> 4Мh9NtonR̭`[w#rzW2Wi&Q^BLBK,\*]jx&9T0%b@hn^=>X,^u_tb<9|N~;7ӯ!˵I}y ݊0ukDJbVEwG)DMZ5Kf$Ws5h]6~!.>N]7!J(gH^W(D2 t\7Vb`^&/ ^dQ%u:I_1 (zBLx@/=upDB:IK(C$3_lC_|]%U,tTjP>=HR[Ra;mffMT^N_ϖ~vq?WH^@/ڻܓ/+d3iK}eE_[͔q'F6%uti;(~D6oweBPNOxu[#O IK|e?kg9ْ " f/.Pf[ {ZBIUyuΤr}{110}S23ng7"0qFex.#A} Ίcz̲2":T)Vl"ɯ4s9oOp[[VR-1 Ó $tMV v-Ң'O#nh{OYt#=pS~[o]~O$gBwqYL> *>wv°t|ARTÙ^em2u8*5"+?6XCa>F.i]Q֭;hx <2I QˢA8lpQ}?HORmCƳYyp8< - J)AF探;V0ߠQCLqc\Ӝ֤8m`2U\8z`-̲׬DkA,$!'OLtb@D,k~*;z1˼f/Q}lΟuHL0{6UoK 75E+Ͽs‹s(b :CAe L aPB[؞T18 m(s)mE@;)st١Ŵf(ڑp<3q9tK :FJx6s_gNuIKoA$Dτ&_M$?Ex 7I+ x~؇bm/'ko%אtř] dmQx8s܁<uj9 _Euф_!WYhʖL/6jEXMv o/ H2hU'SQ^o yWax4S<,Y x@yd<>|+7p]sgy%zu 4c&H/_ WYj ~_SjT z}v61w7q><.uV h g|0/`C?\}]Pf;7ٜ!ՖD5XyRYQ CLcێpG]Pn*vav;<]*۬Rt9[ Im~ :l_b;''g½8qvS Bv@w]r/_[/3$JǏ r3ތ[fW䄎/!$B/,lsőXvHt T*xo4 =&rjLa~ st=HәU5Qxr{տ,m;iⴴr[S7$Xis4㴷t-~㻘lf@4ފ\G``&Sa22 ?2q4M|NŦjWcr,ۛB9_}ٙsMGEwjw1ɃsK]4A&[O7^ ~4ZyJg.8m+Q˻8Q\HW*9)^UY겷Z o; Q3~7Ћ}ߴkP>davM WXR245![N֪-z Zwe|U=yehpQێ_/N&Y:UGof!CS!U]4 HcPn'<)ve&Fx=ؙ_)8gbG`iҎ +>74#J :d{6uf* Cݧ$Ĭ`o9,GFC3&<lخCŎ_G8*Տo&ӬkODm4EnVi_ KZٙԎBe+ ܟRyWƴu{̕+gXe<_^?#pгoj("wyDkY^ i\Pt1p lJ`MiY7zjȦ#]* Okdt&g`s*dF1{q!Znq;.oXؿxEI7(YrF+3+ Abӟ"-++lAxL=XG~~y(xOO |`&ӗ Vm<ælO2-{6}PL=j_; D0R塿.\X~!m>n:PSF. Y*c`aɣ9F[U`ƏlK5q(N# |־MPAGp 80&*&VC W1k^ e0]O%pņ8/Ms_)YqZjE!_9 PЗ=>HᙰU&7e8Iԟ5'"5ux\6<6[) _NMi뚂)꘡#Ux{xem#xZS%ʑ k:J޼&k3ț vվL ;KK!Ű8d5\߼ o9d1SMֹ481l!u0kuAye?kjTny Gwµc|ɓWݕwsBœTm6Z4f\$b𴫴9U /EO1hvrQ o梊܌aQ1_qqLi0ĉ4M)G& /: )2J@aYy\w5 Z荶O[a̫KO=Ֆ*ϮG>ݐCqksb'U +4:pyp"S9l@S0LVvI M.?qECj3]]ڢ~Sq _r=tZZ4[B/%gاƕWCAyeW'c<hp'aK5i =$t;NJ<2v̊cS<ɪ1\]ٚRޙ-RÙ4%70IZ<pL6zLrM~y _FfY[8O ~bL@J^ȒoKFE_qZyw7k]r2<} UCZ1s!OG/ŢaFx?.a-wt9 %Pstҟ,]1<ًZMX-z݄w's |9l 3({ 4*/UȻ(kp]6h$!av!'}$* xPBm RuO=b;U?뺭%] AQZ‸y<NǴr| 謏?_\oXJr|d+O\u|f~v7}Xձu֖ Ok^;iea:K8wrps:NpgκM &Tj"i K`><tQC)zpLc^Vj03 mYC$No_ł ț=cX^`2 O; BD#!X w,\,^D _B* O*iXG=,j9b?:x 9j1mj ~#ɱ!@Fzn 73}(%x-Ђ 32쫶H"wa:qQ1:Σ,빳gCc {- z.Bj +pca6 \ot ֯_U4/swT1uK!sC GP/}R4[DZf lc$h%K FW 䦣#tޑ}3;؜L#=^5Q=ФrHMEpOg|.FϕPyr$c>n}:2 VU\Ccs#7TSk?cXlm(ۛj: /,0uE[ݭ0aR/t?c+zG'D<v-Pqz{1H!tz :fO/ w}ٔbROD V8%fspEfnF(Cr[qhV#Q}|/9l/S %j%g8PJe.U#57LQQ 46Y=" c={ؼ3I1#XZ~Y#RḾz~`e6V#ыd83NWrMk:ŭ%T]iȬ15NeiB1K¡V{mQ[}Ts78"E]A؈R\8C2~i=9q9 $GZ!u^0K:x D g/T& B! _rrS$ {qR/'b!  JŒg -3\Jm7<|k}T9'mrn#39g \BꩤΎo@-%B&֖%$9;v{$-@g)]~վkR+u҈1Co2"?v>.?)ݞ=Uk $|"(K|"f(JKGP @a#l%F+OQ8ɕ:1nߨiGpC :3;6a_IS3VbZɐXY!h_b*p=>?8sAoܺtI!(Y_jUOCo4LQq(?ip'EO$'*=Ͷ]m[z fY!j29Z`'Ϙ(2e֨\ݭXsp)1˜Ouʩ4Y}nF5 Ϻ9wAdG!UyHBn;UbdAshp[8DшWĨ@pxQXMt M4xKmZ;jlo@?*c(Z VVǎcݏoF AP'_3[}msOQȓMx ip+Q `EiuMgրDZl2%-s/3šb_)B4{IX[N1jᥨ1LQ"ML! $aAN|D6 [ImXc[%題!:Uu8餯NCz!e?>5k'H :1*꺪todb~a-<'<Ç:\7_2bBxV4P /QtF?gZu$-9&pdv '@Uu7}YufQCs&RrYñ(=3?C?8bk7މB ZPև?q{`ʞc\0[jT #z[P*yEX("3s+\?Y.mWv,3n졺v-l 3ZzBK'iMpW nמK-I'L#x s%# nW!h ީ m6ѨfQ!я;8p!J©8Rj"=D<\&eaQ- ;+po(LS8N4h$#Dܙgg+i8*TL#%4C_JǑu::i' a2z9 bqtHA=6k@:|Q~QΔ&+cK" / ̽_.ൽC ()?XU'1c{BC C/bACL-@بA PQ{MCkQ$GGt|i#:ڞ''郤k{LFQZ^O˴zo#D.!niZ|sc^Ae}.IsGRiKO:]^R>QͬJ0Qt;'HA0Db.T[LnBF@~*~B<_wȫ,>y7ʹ5ݰxk4fMdcPyD3Ӻe0=y1AR0rx9~$6WQSi*ꛤ䌃M),!Ecz}c٦bm6z%I$ﱤ!$5TU5h9p8!{KB:Xb&h&k)Ŵ64gV2N,>C'5QdYǞ[[ "KԸU5hwM4k0[d' :K'qphRhf#[tata &,7ԋҰ=,%TTL1o 5c!C ?LXNd: U /<9ɈXjxW /-S%uܜqa_,*c8gFĝ4Tg q_L-˜DNY|)oI2 ܴwȁsa7pW+s\P,)\>bqezlN:T}hGXT]w%?5gJd 44*Z֔bRAG&=raKfݥE$Z9Vd7{}^OS'ۆ4'fWFd!(E<.gX0ٲ1pG6rxFsVr̍U΂c'`2iad5\ޜ;5EC)pw4.&Qd%m ᆂC&`}c] yQz5cM^larHt>S灾U ;յUvMN<ުb:*l3#QTaÊaC }RA*/pKA>F: a8Ԓr({(rٜRJ<C6R'Bs~ƟCE7med(V׿CvrUxnHFHw;D.1{%xZtwܧ]uƾgIBZ]Xz"#W pŊ狶}z`5p`pZ Lؔ.hĤ!Zߕ#t7s=>=eh2q|2ds qjKg?2 ۊGdxSe OKJ;Bzvun )OW?WIS<~HPj E2ˉmNn8Yt8LaI_(X_0ϻ\ aO1OJ/!UE qݾn kBFªR$ oДA WȁOsl6֗_ Ե,g3{pR𞏉&n1l UҶGkv <nj4;F\1kW#MUw$*烑Wu9y2Y9jQ3 8+=X: 4uKڕj˝ښ%SZ4r>TtS \<ŷR o\+ q:YzW2z؟T6xأ U_SX`c;Pڣ5[Z w ˽|LsE] Y\`i긝ie򔭺/O¦%TF^WEsI1k H 1ױ?NwhCݡU; ;ϱԻS"N| L^Ȏ%U.&^ђ! , Hh*80at\ ;T>m"bƆ#]yڝʹ_ Mò%E9sD@W05~Z׶_hU9k,^DltX,Uw z`y),^a|ɰ$}l hIॺNؼ-uJuՐyԋk/-C!}jB}GWz9<*(ֻϳ˖x") , ORjP$\Alx;玵ET7$2ƆKʌZ \?x@Q_|l2+値̫30{h->iw"[=!%zU ץ[٣Y;;\2"]LEƖFj Kz/J0aVܶurkáY4uC0ݘgSYWOoq3k>hx-EW91яKDeivMq q,e"Uf`:L ڡ=,ۮ/+"rhQc-/xqBJk w{ѵN WԪvM zB6RoLOs{en@jw—[^>sAr7?11'Z <Jތ @L&Y8gd؜]Єhik}Chy`Uk>fA59Lxna9cN( F[uc³YʲJ bռKƄ_ɤ)e+IQ3s=3|bpSCrZqV8\80ɳSsC^ J!`)l!N5![kW^/8SoSBJgVaH(L4"E?"W>c(*Qjٍ~!R1D6yw/7|yVU:0 e(V rQ9fxkQ]Q?%Ki8)AF86GFFmNd|ޝD )"Z`aS:wӪc0Rdo閎oI?q@{:w vCe ?E7ZJjka6] [ FUP* Ro9WoCW_dpw}˭D6ynBV|6C̮x cQfPqJ])rQtĻhlǑWQWA862eIu` ,ˎ[gbƃCAv2WnulDTFazR{sf'JU?QM%hx\LJ{1HA\$>3xjU)TZTOlaod  w\Y&1 Z_1Ff[=:UT,Cl!Q2 EКd*uC"IJo;E-f;C}owā5EXCd@Vhb)8G?fdt>ee,4Mp$9$f `crCu/5ƎA)8N,3J޾{镤 :' A8` )+|mG^p'|Lƽ'Ʉ7{7)iv}MEYNXy!ϐf y˪VF<@m8 @y+Pf [=\0|qp>0mR.CPoiD]Jy3rU)xg%JzImT/{h}ƶW^UM|2ϩxX TB.'֔gt\nldN{Ш^۸5S/ܧ-cΠ4%qx MAct@*_\᝕} *Vl-h΅G?*(5۲Q& @ZHAa2IJY+4-:rP)"mI?W]Cw:ɚBQR,Rg1Iq}K aFnfT u r%p(}`~ e(!jqc C4tz b]I-wRbNY =(0@PK :\lG ;{O {LMH:GboX)g'^vk0uO8GJT5 k3+W9lOqXK4X` i8OҬ3sդvZhGadpI.H[P}0A.>!&,-}zwp0Zn:1X B&~h,ll _% ,T v'f3utM6a'n$_"k)CE?MCM5ŇΑ*y8ʶ@@s@ M=oڨgf'|K6ᔞmJO}8ԓLTQ{>#Ț6qsœe*Gʗs0%C@fo*UJҩ.W AVi"T>3 & *P_xkU#c ^brn_wf9zY@PuBZGյp%@ .X rJ$W;ewj3a 93ڗ2)I~3sfWR#|pH~NT<̭PLV[[@!P,cBYHl1;69( :ƇfE2&WAYΧF6Ws@7Y+c42U9]6`3v5Lc/7^t( 3tԡtn[v:,1T@+iWjG haU/a ocLv߽C#R1uhʢq9 1Uhhv&>e=}Az3-v8(OY@BBy[ +nCm!˛"PZ(UvxK*']$4U⇞Z݈vesS5J'>]%VS&sx"/V1/X{RP+\.XWYJ xkpB|Y0Osۘ>JV4k˴@PyB:j:Q0+kXPINwl/VqK}T0QQrɰ@a?CJ0~)EsA$,!>*^Ug+k܉Ok>hԯ`KZ-䝓\D v'nYULvFOw!}aƧ;͍HR?#G40٥{bt@$lj*p ewws0Vmy5#9&e8ƨH7.\fv~pj M/`(JЪt95{z*ɒ9]H&j ƌ c*:T=JC7!ERz_ U'w>JNC @7p@-I`a%YVi +]>BIӰ8'WDX|]NO8}ӘQs`Z82L{?\g0Dsu-X:@k QY+p* ޻*p^ZsBOb4 [ɭT!g\.FcOAȞTOaB)dn]u׈fMߺ\)@- H ]HN >6VcPRtH6HA8*Hk˔/&(?^\]w-%D'gx )*?dV kG uTSSuUށdË&TJAZ\֠5T1.鉈_+FH7iuk8GqӣJAհ05`>i;Z[ S@3 i4$}h+,XOLɈvcxhK"L^V5mX hg Bu4-Bv}((zLKzڲ+u!L~3@ nݘ9C=Js6%Q&C!k7ꘊK+1pKŭ0v|iOM N{ކqh1z)ZWgXǝ}$v@{'h$+ jPr`O5n-x,3~gd!vo**/ g9C]n=ocd ݓ1vWHqt>`a3/|)Ѫ8`D~O}e`FmwϵѨIXAYtٯTcZc tOm#"R>*X n3+ol=d"}$`a2C iv%)yc8ZL{a{׷)2ӕM-)_t- TʞW^a`|}rhIuiuu|JXQ QT_ňv}jeYĸ^ G]dӡߩfF9u-ѫ"}fêXf%rئ&/:ĉLO.[wnpOL*3&rOp_D=vcb ?s4ZafmWxXnJWZbQ-RJr{"y0rQεzR3_2 !QK1n$\j061DΫ4CB'*7ŤJ-.Za2v[}x`%~PxݢHWّC I6N cL 1Wcӽ@T/ѽ/e2'h;L m IⷐgAHN_(a.%W!_AA|SqG a'FxBW6Xסd mBwG8oR;`jUOXb, /-[dDl{$kΙ9nh _MTP "UفI>RGyPm m?CL?5w٩(o9Dmvl`D ϗAl+h)4_to_z2`b,̱[r!+՗C'ek1dS׬j(9)Y1D]LȘٛù^Hى4j_#W]+hKZrnֺմ5|6p[s̥n5baxڗjSee/x|w2PpGy|6Q(B'2Ö?'| ɸgA h*ǵw[4ލT<:%>*p:rE?:|dOe4.Ce;͢AknЖrqz!^n&TUnE9a݂և7[e$d*/)=[)dkB%7q/ u[Zm3jLK9/RisQ%|dpWY3G1VtH6ǖސ_ky_o@w\" _QlCc Obu 4igS s&FA4i(f#omwjϟ'-ɏM Zc{jY;̜ؼm f"X:c' C* ѹlcs'`É x~Wq`z~M0)Q@&@)9 v+xAl68]eJdš2_"l%U&uU#;C/ j`&_t, i}:|Ϣ !ahE[ h:NC-cڍIp6<^wFX/#𰘴] "2|`3՚&~1 91truk ]y\$lIo^5E ;c"8<2^Pf+=3%RH=@8[;辸SڿInioshk!oYk`>nLk7oC!v1öqoCQ:b:)[ON* /L :VU7hhFxD#@$IՂj+K6DE' :] DU@ƨO='i0%JK6%./4sR 8moP"9^(#DŶ'\s/#֨]CB+'^ .@T>ӌ? =|J5vBW'梐~'-2]1? "Y3DGL.7'™4n WIb2D o {"yM^m٧3[P4}΀*`ލQ^ ݛ!̔mSe/~mB%L I] I~%:{K'?g߀/'!ܙo`'#nB6ޝ_%wI0K2̯ȅs3TYM"P3m9Wr' 9ӣ ! SX6ፕj}K/_e@gSݸ07{@/=-X? $z<&}TP9@heWFo[Jqӯ72qQQ4KJ2 "[`/&&z>|xO("1ѯjo&FpJi\8c82NQ3jOjyGɯ,rsN?i& 5V$n)Q=`)6Ê %o-mц<ǡޱ97J$Q|Txszwς/ t5~Zۙ AZVZ1)ܦaDS@3X!2*=0}- ]OBe=DrU}Mh'ӮArU+٫je\j⏠d}!mD;>'z/%nA)[K՘XMQP+^ T^$O:*H 6EܔChafoRUIɺ"R0YۥKO0 Tnln%TOV p0R^\-=sBazQ3cg!]QXz> wMY!M+}sE}a~ S#NKۈr~#xXjI(rXGD q|Vv.6%t(<螞6E/i<(FPIj'9GFɊK,~7O~dd/Y.,w<-:/'2㫱 ޸/mWIH5k}S?Vޯ9?%h T&F2*m/uA||>֞d]"T5y] eRP3d9Eϓ&G{账+Ji3aH m|LE\i l,I[%ƘXW~Р?5 aeTPNnWe?Z'ڥ=6%59muwm,,sN5 +?nCÖϊ+ɕOGdv98512.*Og8|?r.A7Nҿe7q{9#s8˽e7JqzBv^9,}j0}^7<ϳh>.>3I?!-eZ*IYi/wv6Wh~JE=Znmw " Iq;tBW%:p rXO1Gu'_Ca,%F: _)q}h@\k"a+G3u٢2bKoJ̘V Lws7Zd4bKpVSdm|CO+˥<6qWF$}`}+M穨ZE.J,G'*h;R[k8{ UO#3bx=92`]{vCLF"FRkzD?Оz߼;AaoJ7 hy'zK$%'˦Ø(Z{ |0cx`a3qD1e_H gWorb {> #+u9-LrV G%(:ϊyk eTX4r}Rئ7c­ 0^4_P = :FAi&3T":e.ciQr*O`Ouu1x_" ד`)%ݵ] \4B5+PD<`F{OY) q`]4 6r{Dž2=4c_^@Tʣ{M{-ܹR9Zj;DqZ^;| ќy zOe7{톗o#N{=Wa@r._%s҇uTN#we))gqRTo &^.Jm"CP'ωQFYr.MoeGpv.,~(E`Ye naі˼<ZȿMB$vOrmKӸ~܏]h&.@v[B aaa~+f}(]XC%dO ʵ3}ݧ\aиl?ܚV*+a]Q'f|/n}MԾ0 4H,~u"q!@[10ğ N^,+K݇iS-_/{7`avc a`dNϨD^tEYʙ)wmtSqCQܕ̻E{L5t"!؊`nZFwd%襜ypqmG'o $"?v#Co&btv6N2c^BىWXv7i _: $ϺJD,˼ ģLK(>`;% JLt`ȿ駚 +:hS:”oNRMS}:#⩒rwSC &Rw'8WF_! b<WY h̓2hOoM\2?#QW ]?#^[ҊYowor(k|Q\_9zk>ߺkpƇԗ9"ſ2N=H:4J\?NF!cwhБ#$GwyY /=<8dVIiFY@!oeG.ym[w)8)i<#X1s?YIV`6{@ fe H$G`FI^7Nj8Yx μ12,)U6%<L0+݈m{ki 2K[|OV=ӓlm)LPboЯOR  OgT׍L1"o<b5ꝂuŔ- ujONMrV|t$OowgBX%=#Lc{H:K,F~ ; %]ܽicxH/}5X=; 0Щ̋t̊TB⃻1xi);l-cuq.jK 5ԁ/ry=5/¥Vq)$+w:K Y.V8 i31u|ITY\K,ʦ"z;q(jf5@VXX43 ]$\$v zL@Zp)29$B`z)]ߛbi/j;_4`+7fmlXq״9BUF ߉M,>6gw3wDߏb FLZ[C(ҭj>0@iIKn -djU~>ű5! V}a@dBM]8f0Xx!7ra 'Eq9d?V}VH^IK4ni"6ArAg_005ׄ|ADőaDѭuQ& |V")Z'f?a4DkNwIAP?ݱſо~.lj"-RL^@ɝ&8)Zp$c1|g2(ChǻX / iVɐ).d҉ɰ RxP-.C(3,Aپ5Da93i:uXӫQ 6a'δ"VV@']!K?_zCM 5RZ4"J0\F#xuJipU~<7͑EAS`7W5hGDS'Δ;>m㈾<;)L`"Z;\բ[G~/#)yw}k%N^b혁SC@N>Ƭ^۰C]N17)X}'cX Mnb3UuzY7~ (%p]E N|+7ھFYA2#L\]nCc@zgb- w$3?G_&m{7A<7~"}V:IPJ-ONwjF]PȢ ;XC oL;=>g*Y$3y7 MCxAA+*|vCYِr7fX8Rɠ&Aag.w4U}NAp$&vd._af  bYO Ԇ3.+7kq٩pJZ,뫵[G G>h'C OkQ6۱6Ct|7,%+CP4Wj!Q#@gSX&LKE }O |3$\򸀎 Nf1cqwIGi6"BjJ츉J'ʚS?{sj{,B|t)#4EVT:+RktTUH!n]e渔}/dchV p>xsBjpbj7HlMހO\ThACN KفzbP__x|t>6G(V(tL^@B 碀2^XwOX 7[xIS^煄-!dc>,oM䁐"2Zcaw @Lp]hTʮM=>Tﵸ+?V|?ɀ4Bw:BcF =`9DA`_LSh>x.Vp ݱ4VQr5 p96 D\ƼD'Ky`Vp?bpcZwc]If  eDO^Ǥ*Dž {Ag|oH@U.xoIwuo-1̬k#l68FVui=VPY̑l}h/Uߊw\(yFm@0$A`I$';^B_l SsZ!9RlP\kf˙χj>N{.}1|_^ļE .׌CP~{ZWgZs Bu%I[DP*̺)U ΄E 1S$e]0P B2Z1󁙯/N[څ] =Q\ءa޹3b}Uz#,T9&_~{9NEcW!ˀ kZ|MQ:͜.ןVBgi. N|lT"g#qFL*uQ:~@V)QmpXۘ.(GNU:TB7Ɯ rFUB$[*%%(~oz>YuKR:eز* [1dŔS݅X0`ڮ}_X#6ia+*`LO/[G `EhK_ȺH:1,v^ɪHCZ#KuL" Zwߡo,DbYO= *|TֶT6$&K m DV%$C uPR kɿ#2-;lT0z-"O& c@N16_7\gNC|f)FZ@| {D"ɮ+\H EV7yc6J۱d*h< p&.vaIFբb)}Xyopo1nឈKixꈟ)n*^Is7T*A8?#ư\80 wWK8}y=s&NXI 7'Wp,OCn˛p; BMmI)$x &<+V-.\D ԷV/;H!V"7Z(A?X*n19Bik 4w?#,C>]\̡#6GetnAWM W{sitرуŠxR$x_5rU+L(cϓܺfy 4 (#=Mo1 fw9.`8\9 ~3lJY-Zi{7)|*%4.QI5qh9.5Qo敽 QREf]/?vp&Rn4& >o)b-""}D(P nSlc ,I@4hp9q]֝{xuhƮoJ:5<V/K) KxUsRmx/ܣ:ؙ;)C&`*`B3Zgf$|4mռƖ늸<&jc-pqǁT< ^~@8+#cM *b %pg5 :랎Yn/bYVh( LO@ԡۀ5lsp$p!0GuF'Xykʭ=+6]-4=ՠ*{u=CW q݄ DnH6λ2U*:ԜUqL?X pE%*p&L9_r~4Gg=v5x2dakR`uWʯ03XB"l`/3%z.]D֑E!շN7(G 2Bo'QLtqP1Gߩrl$oQzwJˀ> t5Ep*-xzs,1lX_s%ײA^-b|E[)3h_ͧJŃ0:U*Ap%&^׳ řa,s_u]_x.4ԑLV?miVQZ#t΍W4A=BQis"P8VTꖂ_h*'dŋ! XK8LYF<$3kOqLkD}i Z$0^OcI?}3>a0Nau%>jCvNW;MC9'{K\X.4"0r=(]bФP'y,9fUCBOT%ɘ;[m?#Q(Ecx[w̭}uq@e&<9u^C8eD 6XO9M} j +_Bl{(HۮYƫVH:l7k^J !skH].IҶrR53 {<IDf-:xCQ?p@n0i8l @X(N#W!GeÞw]FP(?tjRζ8T YqԨ&Ze`6gB`ZNhaT? XQFZ?,.fT8ɻ)]7`4$\`Yq 3nы!$]-揾RD#j~Pa2e#$ u+Q[ߛ2l3b$/&<nPu]ZFĉ*sdvI䒉T.<\ >gF$)=6vk@2kK$08] 7&]1۩i@5WNYԟި.\ nEُף97z6ڟli(]~ja-0qdWh/p$mw0t6 /` 8pZ&x شx@v# #rKɑFn| s!u7_gKDrߙ[֎U kuN7:g-niSTGDि/31$`jr($SMb<_@rj<2*t0n> Nk 2 FzOgkPn*n! JIM8z3.V5U2[0JFb-nQƊ,xHE,F\$X4lԙyJt0^4+G8G7؆mZ15^ urtX-5|\=¬@&%\ ՛ѧ;/q#@3lħFM$\Ho_NO[8* )>2T&%ebؿvaHC@rSQpE!r. sKٽi#O0M6f`@%Lhz(<|2qM78ȗ+i1U%"Xow!b-kJuз50^6:m, !6߫"yKU_GX=yNozwR5tJx pRv ?ucFb^ivxx[ǔm *}[e?KtpU:YXBGٸw,E[z<0 4jsK -i<:lm5)M牸#& f3a/|s<$i%+  ~U.},-q6q91L7N6MqZ$ET>%m;V:w|%26 iysU~ ub021qGǭzңP`[i8FڢT'>ːA%<ܭ^ sوD-Ƭ8ņsw\L+A >s"9{iFhooZ.lf/jrhr~{xҫ~N^#ζPYjk]}N\3BϤT/ 5/*2]KhVOx7{0bH`h]3}7]vN2y5/)OkAgz?D"G$EdX'4lױ3CVL?g95h8+,N rK"ǀ׍X|ϦW<0J 6D\*vPz}4XI>$/+AOn4!ӼhӔ4_8۷sYdX Кzȯɰm QZ|4[ធ}n4J8۞0,ql+7F,fCMDAT.v|S%nvYG/Y~NPi+1 bKQ|oӅ=&-Zvz}'.^\2f=|c5E1;Y֏K4%^:oLĵ iP 3pP9zr똿4~cA֭DcD/'NAAi6^mWRa"ы G$$a pxkg}߮W":QFYnLs3vaIf\h `tN"u`]:&PuX:Pɓ~fJS>25/@$ܫMO8]:Y!2T VQ& QyzhzZ,å{FΈ!*_><׾ƪ$ǜZ&y*#'d!UIKE5 g򉂚)U=T4OI3 3^FΈS* Pޛo¼1lV"T.ҕGf,۔|En"h D e9L6]E [cO. _F!E SW8^ M2)vڜ|&?vD}l |VLRCtAmGF.j)AR4)NI8l7׹$4{qq,υ d%sIJaMssIW/a]d ĭ,>}4IS]'!LAԉp8|N:dT;1[,BFsqe^;silAsy?^BX!<8ۃ[[풑SoqA⣇C((< <MrglJ5=8:05ޑLee7Gc Ix]>$֗v( '6Jam=K8GS!;p*kuډOgOpGr=\:L(AL˪+j KE7"Mqkp.۴5}M*05vq5L+~DOpPY 6;Zs\Eǀ! 93 "(+ngP$kB.T>{> mOQGt`ql=J}2w`Ȱ`X5{H!2IL}Dc0<\.<`)͎B>Ϭ\kg]~Ìh g^:wut0dlǙWh,JO_ԄMכּ4{yq1)T7-mk؄]x#%3P t9;xۗ%P%Ey3D zBu7/O%A~u7`LN`AaFr.Qu9u^_BFOx|eK2{\~HX7[!f&>5o6bN Aq\V[Pz嘆sY)QdՖjny*tBFQT馿/ջ8"r i[RK:/4t|Р bb5vYcr"6E@fv?41qDXyD=ˌĦF`6pVMu'Kν*~6i\q'R$Q|[t;Xcԭ,X\De꿻!5E_ThI}ܫq> >{W"ُR%i 6'DTu5@3Nޗ6mlb~t_vR& R~n8kPz~GeP[>MxjjΉ=df # ٳL&R I:&\Ew2_3Sca?*&LhÕ֫AxKjVp5&]k\4-'GweL?t?Sg~py{Ѭ̩?X*x͍E;H rY=[q]@Fr4MF4b3(RIho21cb!w !cgfdӚL.{mRiA7#y?XDB x5[q1dNӻ77˦&`ȱ)=/t v% \/zq܆̜=ޫ.n p˹\]OhO7DA, 僭O8Pn>}>,E{Hi^_ZEmh9Xr !*P*kZ_tKu`HB{503J^⊤ =QިUBǝ4Dؤܘ4'bua*X_awjgCr:̘aU4odɢ+~0JXz-;4% $9}g!N0kgF]^cφqī5of~Ujg\_$N F履BYL=kDN5mD (6mʸ^tTݺtTjpy!*D@\U[w鄠ȆpLS?S3ӬMocqalWY;Sz\-xRuL͋ӚfKZԄmxҌj|ƲGF&F'g+KfO6,}E_iHB~ozw\CFWKHr=&qn+{6;=")6^X:;)qW+ڵ4C> AP۲qܲ菰˿sm`H¡4UdjXLNFK]F xf3sQdEE?sjcH#5\{Jmv?O%ܯOzҏVӼ?]Ub0tB4Fr=ӯF%nn$Spu(b-̳e=y%Ee"{MF*uKW6lϽQl6zynKY[N=rvt*8,Kjrʯaq8œw8EM+z ,”?״i@fjm)d3OIBɎsb[_%u H,0Y0Keat mG 5Sz%MDnkADW 8"E3wR$P]Z5 .AespKB<i{^:īERj۵eVv_o.pZ:uTJ{1> [aA[+?x%%=&؞=~%?%2t YxZHF~JHXC3lNr<ޖmyJ?. W|5'dyI̵{9ɕ-PkŃ =Y#d6z=Jqew"##)GHϼ UzQG8?:!9bE{9GEw#rAn/3 @0pǎyX~pެ i PtgIMDžhm -|\3mB2c+XD0_?L ?,d >jLZ5ْE<P&^2 ]jI7]Ej D(W `u,sZVG쪯ZAl_x %@Mܗ|Sx*{rޅr_2D XV?2T[zeɋKq؈NMzjF^!] 婌Thsa;ǍN'67>n .ʱ º6MU&PͽgAqQ4 ]N?V0|lAS/ڈ>ƿRD]ļT̎^fxj}[\,RHA|orݪo j`syp:5].ﱁo5ԺCS7mcBWEh=U9V@yss`$> __3$O 9E哲8r f"qH# [g\g Uy8k*k3?H 3O/y *oO9G+pcҵfE5N]jc$B~XqxSj D9Nixgdɬ ,_2y*DN錁l+&cJKkX3v RX΋Cج8h*wSѥ)r;׵8.m,/hɺJ66Be2τTN:\;L mhx'Y©帇k$9U{w)$F%pۍe-!f `p>RH?0rݫWVJxB7Ee<{[&2`ɏ@bt=O-SP7?'DR9L  =5]hM:gd?"N\2zE{w !'a ^Բd\]\߇bU֮l𝱙+ ^9q NO e@q陂0%.ysPNZ`-J@@aKOFʢq8I¡v[_kRZ0l*Z J5;T fiJ dFh i%({O_IХ"H--ҢO20ȓ-@4K$)(`NPNAQY [߿hv:hKWGZEnm ՞XcH{'?|͛4^G/zx׊ÒvfڽqBѐۡWW0dNB$k Ҕ)Mfq8d{d{ߪמ5%l"}ժ(r3$mBmuғ}h5VvƔ7DAgthH]l ^~: [{v|=%`5AbgôECDC4 Q)*PEssGg˧sz K5nͭ "Nnjm#?#.os=޶j%AR9:ۈ:d )_zwn\Oߒgلր860X+Ti45x_\*4_oq O Kc[8K ]u E]m?גnk d@7U,D0'g?K5*Q0vV҇ȥCom11X 'a+tӟe<7odRh%fa~'&l0a}.6,hG )o((kfnb&}SbEsV A<IFτh$7mKtQcyDի# da D P2PR5W˺@5bYɰ+\U/PRMi:/!e- pY}/ḄPR]P3|͈#ʓ1m:rYK#lNqƃ'H.Y c aVЗ3j,g:+ 1|+W`7(=tE O`' ˰`R% xAԮ;[p.qE^)mO:8V@殀X"TjO$2M/QBth*@5-˘5=ɸM5[:mɍPd*^T4BI+<_@i#C6%j Vޒ\#Np~ ?S6h/]3 Ӏ{M@\H))~ ˨x՛x3n,o؏JѺ.KGl uЍD`%s*O"OΦG d@H K هftQXRJ pRy ABԈ]pe,>6#|0ܾ53`)0CȽ&)O G]~񰔩!Uu5[6&F0kg#qeJlORd)]`D*E 'j 9z@ݡ) 9( nyY(r[& tSsېR׹rjz=HNȉ‚6]" M!(ԦG~D"]h2H-GO~ry}(nBwr#w')+C P} rV>d_h5[ZMe{-ZB{lU&1gp"=d؞?|$V.oNpXL6=c?Jå5L>@ ; 1${l3|KJX0u9ˍMhD\S0f2t Y7Xqc"Dr!g5|jxAeȕf0Dҡ-٣%u A ;1XxF0cj+WduQ?Wk q+YV^ KNhYOf{~?`4C rd,b꛶a\kԮp'· g.&"^[ MI1<똈 %Nׁl*6Q c e ک-0S-6-gb&(pk |j'I2MZt62dQipL\kL@༫r_Kʏ m$McV%![CI,O(pdmˑ߿0n 9?m(Qꢘ(ׄ Q%/ŕY*ѣsj%Trаܻ x*.pQQ{d!wl Auxtd=zb;gUVôJ=TC!e<MZ𣏕wni=t;kv\7L0kB ӻV 7ɑl[/*`n8L?G?y7yѠ*ʶ2,&ZV _D8fhjuJ9ڞy0?FviJ8f_-H\o$ƧP/|mGo 8_WuLTۋXt#~>C}ź6K6 Bokޤ?7f)84BWXOk:29qՄͧ_?KNE) +JDM9{i6q>u8h %G){aٴlaw9\>Ǐs@̧1 dHljg?p !.[[$zCو]j͕tyMCjQ#X ;@/&Kt VQo^幉P=ӧuusB =R [{ZS]rPD$ jϑ&!L$]c|_xu4*bWN&`HN([G YCi*=UPod'kuΪ5"o[N;#ЃJb_dz;BzUWzď "WWx &ޣ쟝-[xWOW^!`- &w? ϑȲd(/*#,.|װETNH$grD-S|IIiZ)Als'/بU-CJlvg.w' D>*&WVtRed!\,wRX?ט-f`G47㝓0}8nk o{W_)fRt{X#>KJ>CߕT O# fM{[{ n,qi ꒛=0יiwG 07eߘ}Q7ޚ -v <ƅ}ـ}u.8|wd\ OK67+j8l?ln3Ҧk/WDrT+@(%|l5W8\J(tn'xY%0c~׊,T6ZY\@- yל:=w>"^"8a\%ֹh?%KC޺VԻB%3Oj0`zqzw>T$ٶ>}BY>qDL< B V&n&mgB7텴jexuO?S)Fǵސl2't,50`UO!UشudvxQ Z=]챚kG2JSpP~%RFdY&n&P kaWfA=r,ro2vMN 5-ښ\~Vp W C*IljK !=y(_JEXG\ *1.6iK=P{jBJk n=`L9 N)mѿDn&)%@TDK5ޯ4SaE"^b~G"`9kaѻ,CS{ihHz>Ӳ{QG+2T2RG6qDϓ{ĦD2+z Ɋctr[A<¿"UՐ†D 2 3%e*{ KB$Ctߣ '..t: ~b B?خt [j,xp*'7v!5a*-‘Grt8JwN)nU7R#w?H`)#vb8ܳq|>WZlC v0{S!-U"&-bV7GHj\{QXg$$&3R[cc炲Ԯ #iy\_+@ zrcѮ`*VFb~C%IGtB?/)JhV 3q)+wzʡ Z9yvZO-ٲ6\k`- &}Du@2G;OX †r> s5;}(؝@avxSgCpCH9hmygZQglawzUZkW^G_ ni$龙^>95Wם؛!bUF}_:!#FZBpX#9\@T.oQt ٬91 ^ڲpz6k&pm q\}MX *cxdqї Q9$3ncZ$d;7@J'ָwֻ"[#cyQihsssBhDٹbaEhA>"pz ɒѺtEӸkI39L?Uz3"Fz"xc.qO_pMW#"ȟ>Һ"84=Glq;q8agzIMb.[u ڗxV= O:pD'er,^ƍ|bv Ccj ik3 ޢ#S&Q{ZkV>P')]l19ckfD5cjryޥWEX]^J[S )JNKg-8h|#l sCvHS?Efg}XfN )ڪTT9n%oʿYSחLbc/r[HYt9=*2͜V4:5|Pgw3x>!]xG <8 ?cr<[hx"˩[?RPlDQ ݽLvp,ː1kR+dMvJٓ4ٍ!puvodU rJ_f M!5ihbB'|h ngB\GlV'\ĭPTDI9[ PدTt!!| :OAt'o[Zyʎ@ҦkXFM]קov֑]qP4y`;h9g&Cݙ$߲MfmvNN"~L.Kr0 .dR@~RGū.+>9&BHveh-swseFF0O^޸8Seo6Ndgjd^4*JH5VKLXgw)ZIǽWxSFMZ;lޖDY%\6!CTUEn#gܩ͔r/3^eQj'}Dp ,j[K W*8&^5?l5 ٦8&M&` HKU rFZĎ8Ixk}g9$|h9;-WM ~ o,z4 uM CT8u~1 H ݁~^Pb]vbB⃛n'R0EB?xz TJmd{_^#nYٵPcՒ-~~ÐQ24zeҷ{ѺJ'ʍNmlĉoN`0^eOҊCp^j?E {N7Y@>44?%.+۱I`΍dcXsOkfȃ3Tȶ)SA.'s=1T } s٫3)F2zV''׏᭤!Z\''B@jO#p:*fp^#MDRح"Zu_PLşIZ„.r {""!I!MN]T7Uzaz9HvV%d)KAkLH Pcuj7;4]ZZɷ˶0Hrvv-iC k_+j#XJԿ`?!̈y7oVk}ſdfqXk@p-dW rЪYc+]"!t[HYOߛ_Rv,?x/ nXi#gDq3&5UQ`$[E]ei:d$h*ȍo#e+[ [0w:|q\ Ŗ`Y%Hdp fnkqzh0%؏JPyNF/ԩ$D2풟NQwlhIlp4gX$|'v_o3iJčDb3ia 7*ъLNh(;۽VA((FE֑`½B':nʫWߑKo@D:l PMR,\EƓ6}!ћ>, ). `565EW}GR򂱼%AcJ{5hCHS4ᩀB(nyZhocL~]hE]<R-w\QŹub5U5@Vvf"s$xS;?Vdυd)F rUYND).çFl"=I+.(3iL_[kU5J˩N#/r,6R o젃qг0]xx4Ρʤ#6MiP, D;]:6WecJzHbG8%0.Ȩ5 l5sf5ኒP.f*~T<(^Z=ѩ亅)lkK^SRwv4Pʠ1Kz&pdn LZ.fxhF HyI& -T:t{w@ȯsSF&*K]<6L RTJ+03T YڹE1Rהa&Cct.e*?`Z΅eʗU&<.T5|shO4D7`Pg]B{)XN$LzEۮ!ui^^6IZzX`EYFx%۩]fnz]}oԅK& @%pIb jչqsgUx,ף'"6+R3rөrЎݔD޷F׆qeJzDX PڗI [X Y/96l{8y1L2r@^e˷ZR;6uv•Ўs:U%?x΂֚dtTF&W{ "@tƸj!UПYθE#|K6hՔ z`fq ,Cq}Ji 澗-gRƂg}ڊL3اn 6 c[yЊ\Eb[WgV0u˺rۖlwTgVN]׶B*;&ek u1y;"FܚY?*P~ֶtyKtzOS浟*{Vk\։p剱B*簐 ɷ*g mvb@y>It0ۢEj50a _}*A4౬޸e392TZ aq(n-leUsЂ5 F`>UIYKϖS̤d7V<{bg\Q|y/8n;w֓릳eΛ ̧(nN⡢g8ϾhhY\j,Ƞa9%/$/Fţh,%0s"E~b/ZL-0AJY"aK~'d+y'z0I:=ZKziAv5 6ṃN5dXUQp@vpYDp)}`ID4}βv2q`a6Kԇj>ʚQqQHL.rE-ac2֌\},nz?)ge\۸w RFYX)L.K6fA6 PҾh*xчSm եB A|nnK2g$ch !fP4<$OHvX[{dpƋmf$_d3p:37 2 i3k(>jt:s*4BhH+ְ%+zr^pږa.IiOڗ a,?H&Q!;.lxhSLPzScמ&F!55;UΌ*0'߼4$ !9%DWn1 Y@=1[B.bTs8I[ؒ) ;.sѱrj3Ku٘v._l`!o[Q>]c[KCZ?ՉvuB%šn/ V!?O =n":h>$3*,܁RVbRֺp% \ va TKe}[b^0K y l.aeaH'i)\NyO4޷{a[#=3M~. 'PnNx:Q|[*$O Gʗ̀L){3mľ*_i.Z,`k<K*ܰ'2>5 4䅄.yUp\onY`I03}zUH(7cRH[͇qVJu#b K3 BkAz[\hcYa*P䬇ziNU2ߗ۔?qF ۥ jd0NHuti0^XMeXWtÞC^T.sl}vl pZM3S> 귷IMcm?lDxN_[:e ;fxAm1U!jq\VgĠɚǙsb5Weq~ L~\ԡE`@F%/TmєwN~eѽNU $QDQc\ mVp+GJ@[2~2;e̗ՑuWŮ'PpPY~ _^pJ3x \FLtt dvVLL踏O3ǔnuf}N e.qu!YS%dI?"t2,R:g32  _~`&OPP ^UHF{pzݥiŚ\}6!)XLaoR$(M0qBP_@sV*eW%!XUj-{a idpg]hr@"4&8S 0=LrC'%)S2-Cz'$4M p@~rj57.c@xOPC*A, y'-c  }zIƟjDAcS'47)ނ &`R0rLl%k'59镤ͳ8"Mn.%7kȼ[JHtH7)s!\?%=Y }2(0 z#L_M?rYMڛ!Cخ*E 6kƊd( lg,6] FKPR -tY{2~l[ME(uFMm,jo?qjk#:`䬡"j qce O2YciN?5qOxI*6IZݭj uXh{ Lhy*L+-)5Gnh*އʹ>3 T볖G7;N-m`p,]#u!d쓥rKjCEAR%*c\IAJ{~7E^nZNj{8=1A_^kT&Mk !/;ݢ솋5W%}ZmA*t{8WRw,Z( us,<5wlQA_wH~IgnYqQ1xNmԑOv׵hxI7<)=Aݥo/n*d,vt]WUiD O&cb>buXV-"9*8WOJqbCxaf*Z6{K*^,OLYH&t:-t7競U):Mf34.@\}tC gwqeI4BQzD\zx,֫Nqο<*?3=6-}VW`˜#ݻ)`>奴Yxd].~ME.c~( DGv7"ZXҽdqN_ xR`/~141,W)ZSr¼mOh9)>*9"G?ǽuwn$+aN΄[^2O\aKWC98d`ьvhHB/ -j<0k E8ԦgR17;V'9F}7x {@Cڠe[{{_l9Xٌnd[`;UjBGֳ)D69׾cIʚD'X ZNc,Q>s- 44,Ft’#V$֭YLݠAf.yv[U]^0O(Ո\w^=U܉Vjax+5'3L|z~}_3*@Li 5`*k+h4g*^_8s;^BP2c\.oJE5 &Wi2!lP"ﲯ""r&^ejJoWOe ,Tސ&c[JOD=&cXLiB>$l>drZy a @zjQ2C9v?f}]Lx6O!=dyWzOPX ߖoíQWS;Pp}e-k%b%9$wg-FL1Gp0ڠ niq4TD?ݱ)W]su\Ʈ{hE o}l$ '.)y%W>"|i^a8>g']Ca!;Hc qΟy _K~FvTsDFZ"C~_oymPwSؘuu~h;x?"7<*9TL64;5bJIΉqlj\]B hrGvv-(>KIBWBͦ+iɾ"//Zؼd6~߲\PN4EW~`;ʭo:ųS6Ǿ ~Z}j7P|3~|݅3!'`sL;OЙv!2؁,*r$_fFH~=e>(aJ-2ܥ=_e5oodyuA).).%V}q7>d LU0_3ƀ$TKZ = gg(D83&UV&)7ƮjKB)}ka b!2)GR 8QpRr3&U9Wy!4}J$˚&sSnky7!w, *[ԕPy 8,E)'nj%9L2fK?^ C?>:lvV!:j_"p\ö GCTei!`F|)q K߄iNOU2WŽ[KOHؠLJ ZfO@lXp!oK%a#֢]MBU G-Í(-ˀV'+0ds`+Sh0 ûaw :EXw:2_Ƙ8*#yym@O%A~41#Y%Θޓ%|*ŝq@kR~sޯ90'=t>CwʌF7{+5 )8c.:d+=&gPR羥=TstVouGE{2ȼX0,v= pGµr0iCc5Ja@W {dYy'͹>圷bAkdZ `NSd>}+7a-r jy@72pHճLfJCތ2E;dNQCYN+I*str^2}s\,'-ё&0ltZL=X;-Qo$b(7݂zL RQD.,;d;).J~*MaSƉ+ms9lDp*byb1;Հ;Rz-+nh[0/ AbY~ϯFK{+˳R y]01"ah 1R'd1f;`8& ~:z pS4# RbQPn1-y6A`"ZT :jjICKԉ%!S#7ϡJы74u?\'Feix٩w{|M%u"SpnwCVbNk1;ر6,k&I#,k.f|}QG(p> LFLE~fJDӃ} O. ? 5fl氦1d׋v*U di\zH`|CM8F| jwiZ6Ix/VY//u*+K /sKHRIЩZ;D rۆsc{u@%t0;Df\<`^bi-9T-Mٝ֊7-qf9ur-](q OK[NEm0IF+qJ^c#́T@SzʻWыYb<LJqs嶹V/ܖXtTʝl4BZi\]TR=hʸyA*ů]Zi5`c(vV`J ?R<| T$tOի#U[ \^t ޯ}3鶽ܥCtu ]Hq=LZɾ A":)n1;л&n;,O`a!Gzxs-R'utKNk(6УW2sW=`7 *,=4V+'jTZVh5h|Ct= e 9('{}\y%hx~Ԋ8JvA."n)LcbMXC>>gfOXu$O&.~}F`MVdͧײ]e`<$ws@GYbG>!M /P~tOsyaqFD߯' lbZFI.( {AP=݊c_6U_G,N;k8[}:X8aʤ:ky :;C+%(l"ΧJ!5rzW/kz9eFG A%sɭf/+wjg@[ 7V[?.> %"qT;XdٷsćwG ZQ!,kˉWV8$/~biԤ`wFf3c QY[-k2#朁p \ԗ eKiq$Y/!IA9'%: [8' HφSx,ZfO1~cF Xd >{-BdytQĐx̘YEфuC@6B)P!+XD[\L{LSH,@!^ t 9.@IcrKwM(u]\LQB1/sxl4M!#b1S'ϳD;@YS99z˸C)GW1&m>`#uH*-}\C*A+jM\,@h VsVoOqYG qta(wC=0`k7 Jh3>!W^%WxS$|2K"8g%0qek7ƅI<]űd1|XH$-ut5GNup+$7Y(#V穸܂>ga>:7Scɣi418*ePĊ*ӡ}BCgiF4^6t1|ק=m?O?(I>Hw'IX~>uAn[`,ңg p z} ^ nA^5Bxsfǭe%`$0 z@oח]P37OwEݯ¹8aMkp ]4aoPP2`EWDYήsEQF8y| 1jV;D/oEl}U}%i":"e\:P#U$c/4j ^6,`hkivvU uCcj`f_>D7:t,բӯH; #x&%w}>0$YB7h)@Lv3 ȟ כiU'Ӳ^x^aUW>E彫MӴlMT6mjd.( kBct{vEi{Sv)i2U7>?5eg31i47on_e2,N~ltp{wc/45sJ:W҅7KλYj.KM^i TӼ4<6* tr|*[MhRgMSz.@NK+cڻ?3nZ _51$ WF֚߯ƛ>曁M^ cm}^ %fxR{ɭ_ep+6:P$\#)o4+WizXjju3Щ?5EϮD?вc󼦃-`<̈́@w(0^rfLV${5]xj7jΓ{t$#_hKƂL¡GE8mǦ}} (M )$SciKmjuAlR -=KA>MQKWY:àR0.C79 zF|RƆde5.Y:8{J{!IL^E7G/_G(zyby C9IU11mpB\bܝ_ɩBJHMQ5J9@{XxV[vZET"P8t-j̜~BlE?[ U,fk ϔDdjJVB8RvGW l-&+[~Iߐ)Es|{P Z#ZH,##?quYZ_p wլ9ֶRC PD|._~RE695i$ dhp[teN+b㹷 mv6Z^Dvr7`[ӜqA=ةh-{̘BĶ<+LI\jwV F_%Ҋ] eHYw%` [ +z±;h"8K.<7?B1] )9Es2]+y1GgY`ڪP[Vbf) F(6)Hԩ!JcU4Y̩  p[%bo]tȂFw \rF&/npn[lkH__dd-mKOD&s^Q(8ӧtd:^MjeN@23ySӅXZ)+\GdlYn5Gt@ӱbKBy{ e"(&>1ӝudh!Pʓó*xU,sKƾ'= (U_xM 3Be;L˭ٖFa+02]D/ƷU1n{}ϋ.NGi_MiRqD"{^'a~Oa&}S#& 688g@r)/=#*vR)^|[y @mPAx(Azů% S0OVg cc*Qҹ#* |1=Vp&ze>/f7Y_sn 1lzTjۯn+?%:[7YCP!WY@Qlմs,T Bm~KsgJnJt'a]뺃9byAxJaV,ZZ++:76 w: , dԉxz{WNɃQ wx.Z(n/( oā}1L15ųf"=%J*JC|ݩq.|#so6#: `.ZNpB~X[c:yKCNo1)bE^_ ߷U!]2 Z nu*q=KjFMEQ !nQ*o3[+$ >URԜQH'bPBF'*j *ڕsqkcKD1"`ۧl 2ֆC')1#2;_]Do)<ў >24 ϙ[L!m3KF{`29ܡN Vi$zύE3nB~q YBB=hu;i>V[(5CnQgZ$XLz M?źPO㡼G.. >NntؽA~zǴ*ڮi}f}E@~z2-xEꜿN8),xKXcڕ\:;F)!EbK@ף+ yKGg6c}?s޼q_:8Ŧ @оoj[[$랏0N:)H}q.9W@A*#SddJ#`oHt(qi4ϔʪK<4 'ycH4"L$zAr-תl|.e=<5@>~$q 7v'~±v69W[lIT\l%Aav$*!`u'WWfz/:*&d"$p>ewDՠʦrs-_;-QOPլ0iLéWJG:.Kg*|L/DcW7Tr9.eRlΞ1QZZ;l!Kil 9[؜pDO\6? 9{ΒYwTVːoT5K|+4r7(drSȥoz li<(==ȥ/&T=ݖ9|۸x|=ٸţC r0ϣ,<Z#OCOŽ=z>O ĩXV#XE:Jff'lvSjKGItYug$(}6'Z imXAbÇZ=f6<`y#M|۪o%#9W7؆^rn67̄3R=iן[U6@6-)q:dWt׏i{pme/MFV̌cc(14nD=&ԏb6C>G񙿷0H͙0*pO˟uZohmA}D2VCb~ܘJ\K2mRg`Zs :UB-`=(DnF=70=(ڔH$^T׺SH`Cw<( 3 Z4A7Va}[4ܫiڸ9\Y+{2~99vPx(~_]ډDbSes~K;q"$\ϋbL,a#|aAos5$اF;8 Ѽϡ&˳bRX"3G~yMYC+0J{sJ&$#\d5Z- r|OdvLs7rĨ`DlT' ] +O;A)cHfȩvŪ$`e،Jg) .~bn4f7Y\#|5 -N?"rdr[ 8,~I3#E6Ut;R+3ktfNYuNG5Hύ/H{&hP*OtfZJ&/@\g1V~IҋϕʀJ$Dڙ s859-x]olP%}HX]@כLw >ZZeTc9oh}3eI(ouM[ ou"gfd \[z&^߯\TZw[jwjVU5`| 8T]!i8Z»sf_q\f<"& ^ũ !p>VL{QAxGuՂ:nZ1^엾FS u7wY6ro5yx 4"޻ ia:3=<ʲlv\ߜ6|nʰi\1@5FnREQo1G9D9zHɄN}"/NTsnGY}Dig/Nu"m6VGz:gNq~\%P^ϔ+IzmLG&)̳8FX0^t=QW-A6бAP0bǓI Z*I܉RͼPQȭh9yv>M>/5΍b}4JP6EUXNmX9VkVDh\ڂqkFrưC<-HEy`AEw`ߑ%ˑAF3, RjHgKe->(V/޼6;3I8ݢj.u;V~ @a=Ô *7\VB9J1IimIdž +߉T&tǎr= 8^<ϲ:6*C5uX{{G)Mzݖߣ^|Vo < .F#7/Ikqnb<<tdrE?dՊTCM^fkhWwcO.q *27JSMW νmN/ڷ6 kn۸@A"cS;]ޥǵ r>l XhAKV{Aٵ8$gnCѻFS S;Ta lP"7&lXB]?"4prM<6t -@f#.>&.d`wcm$(ʴ0#d;QW%ԭԢqx6]M03zB>/>VV~{47>Iv/dҞ՛̠mt؃\`#/d6Bxψ `o&].m,nZd{C UYK{Kf9]j-w|ٴ9\6, *npl ݧ>?tGU|vI6s5cGmt\5YEHYO Y9+͟}6 jҦ*e'?Ȼ,?6l$Xξ YbڵHW;v毳8R=#'>ge(ՙjo R)oF{~X>m+M{1`Q9~{CBCeh۶MjTLbjdt1ˏ쫔'<MJ=Qޯ:VHB:T~{S\ rR#J=h}og!tSiBsBG '%ΙnkMwXkր4Q^<L bAirrߩXS0P\4%: ݞDiJ+4 Ns7{'A\mMYeXRDžN؄+as6yNIgc=*|,ӥx%L)ZQ3@vQp{Rn|H@ 3RĶ`IUHO7KJjr(-!(SR ˃V}N<P 3n;kG{~q@i{ޣӟ_`z@H;v}bÄ @vs)eg{0'%*BG=Hixޕno- Eҫgkj{i[;!L3&M]'Yytn2m8[ΓMj2֫O|TbTJkڥ2>JtTTKW~spfj>%fؕ~@z5:H$f#%6]x9UsXZIfPn$? vPT'bBpQo yQZ 9CKEr{z3ǗbP~ bIk akF1v! "ǧ'ZBՖi GȤ2Ե~Bϲn&dʳ¸qLFq0w!b5ijjB 5jhkꈾq3vRy1P0ſtH]F" Ϥ<;>>r@FD~ ['  &=t9EIj R\W> C+ifC:͕j݌Û9 (yE0d.ViLU$S]947cgX+8<['+ȇ`nevyT7&7Զ˩-ү#Qw[t%W DY9pBH,mU KTN" Yh_Z%c?Z.T%k'p( :4|~7IԑZŴV[b;&^) ԳZԟwc2e(ۆ{sl0lj_UxF?`R$ɀ5@nBuВ+`,zQGh0RcW4/G݀*X3O+k+W<+Kʿ{/>qX9,hIALBC./6y-v?0YG =U%C SyG6\*/=,}Mŗ!wP|gI5444l+){:_ Xs~L?ɮ~ _Gc!wyh|z>uսThK[~u$82m92_Na&(ZI?ޤbΊy!BhmJO۾41*F]6 "[Bd^ϡQ_1OS:˖)kY5DQ L0C$E䗼 U8TEFU$~?T͂+8>Id4mT`i p}4U <0x!&? |.:Qcx=̇՗A\~)╂h|Y>O+ZO] Bgk-gȮ>ɢ6Dim?ORu ժ  m}Mَi8; {řB@KdCpwԭkw,GphӉYsi_dLj8W;LѰ\SvRס4ai,C*20 criMڶ$uw1W:3v5ֽXNۼ9}}^q-TE=! D*q a@J?{UeLF$X哓Ui;Vr[Rpߡ}D(53GiNK|ggw;DoUȓ&f;浃R2J?2^h}1Iɾca 8\/!rߡJ.F2.Ӻ\ۣ38Z/d'$Թ3ͨ`&vࣗ y eiuW+8v˭53Ȟ>;I]xaNꐿoό-9SRa9Y&U3k7z2C&կ.T3{=p;.TgdDY8@J ocvc's>zQgpRe|׫hBe#mLFAX7k hZӉ76LT2Qm5(#6OkP2(ZbZj5b*Ps-AǮKLS {z+ߠ ͥXzm&P╔bOi8(82lMVL"1=|; wVI*\Չ ;UW;UBHd5[5gmkӚ6rq9`ЗpkI͟!F_fns[CЗZSqea"Yp%#*W[UOM nZSL+d'13{mFO% QcG)5j9fs"3c;̴D[g'=A#A==m`Oy+)8L1%ϭo~/KQ"B\Y. )sɵ@SSuHX!.,^mrbb/`q Q4&da ů$h7g2׾9Fxތ"l@5tT?ڲ[oU-]~.a|rsWbbA&dW\n;+oc)^Lh5?~SzV3S-Wˡ6O~")Ϙ97!#AаKӄ w@Go< Y@St+8pRuűgC*fd՛ \E|?d|DC&(H>K'$;JI%)].̖q(OW$۬?b74j/@"qAoab6}bKON TWИ}wUc1`.uKt&o8>;za7-A tWFdCkbMpN.Djo_kn&H5dӗ %3V;7z1y^H꓅i_]Iފh2{ iѱ4+fa|v:p%@T廧C eV _ޗf!{ų́sX&LQb-BpCBPјyA?lsm+=3DDdjdGn>B gQ͕Ҷg4\iM EsCʪOL<1^yi,,Nf,kquVzxد!$DTH%' 9Ta2盢a&xXf3r9Ρ2#&J!]$E{22wKM݌?ihD.wɄ'lpLRh{P|RJ(Cu'W|᳃A{nHB,R}n( *u@ڿ]W ͊}s;3BLp۫3a^t/YLm壜ڒ抔 YL  #QW]rOhCQHHVWlE-,w:yM)oU_ d]W2Y\Yb9Vfܦ*Q*q;p~~Q" 9_qסJЪy\K|v2,39Jxg0d/sPί2V u17a(W&6M܉y( 'Ohx|B* h[K5;Jxti~y{W9#smgxvO60QTzW-"ewBRL3F@<UX/HE&|^y0@w UL,ab2WIid Jrc߮}tj{ $o[WY >kOd" "xa]BMyoY%w+gy_=m͹UO[ֹTD^ҧz;}Ȅ= ~i~v/ʴLkiv^ wB4:AL*.ż ~4 6USFpd $NL8ϑODŸ M[ޯ}#Xɬ&5C~ç:u[й;/b`/+ Zi:B0P}+gUPI͔j[Yu${49Z魐obYW egPU?1G:~~zWA\mwꐛaMyp^:茹US'mvz!f?+jTL̺G|F8Зi(8EʎW )4X <E-3|K?]Yh4?d蔫|oO7{TmhkQslXXn1kcb\ (8 /9[yƔ8Y`0~x<*4)/P.}gi )LuN j:rB[]Ǎ<,ҧbEMiy5REiɐ>xĢE(5p^0昰RȱZ,k w"tHFޑ3lQtT2И#\%o{g"#f\z wِdWh]`C"nS;l-Q$$o-0dg̗+-ar =P-~X}CMZ2ߩB/@yꑓxV06z / .4`8TgGk(~bm̹P)E63R,z:0[Tժ*X(Ep<KTΐ}*Amc7mTqNQBElR]I._=xτl\ހ9lR7YUe8t*X!6ōM6X8j }< bikhxZdN|EqBR<%g0o(FKGP_y5porn\A.R=z`\"0:!1yS*w^V{1,% қ050u'YRbغ_ƚN葪Wa CMlq4"x\"!onTtɕ4}%qS˜)v Ghv!y ѫckWhnyT jq1~)]^BX_;#Yԝrq 1Bp[4 螕)5F/z2A%^I}6O@!-%_ָshn.KN{zi1GȼϢG%LD5=CEB &VYnje ϡlk\x=!dBb==;o^hJs:4V|?ǎ&ҴMnB;Q<./O"&^ntIv( |Hڥc)8/|o'ȉMN_wec H޿rgߋ&Ke /fMeiuMͶ6P[7d41W9y|3h ~V-v$눫Τ >[j FtD_e;+[ɥΨFi s@od]3:;Y7;K(GD , .^ʻ wr'xV}!Pji5kЦK5`UPA pNKA<M3q?θP,CoβVw x XtyL:'*)ZvlT:' \ꌰ`y "Sha/ F#Ҍa|ZaR 1[`Dx)np;39}pUV%n͇̎rh""iN>FżA?|̩ihjBv2f݌N vۻ(V={Oڪ,77B# G(eC!0QRW0\YV=1|%L]R[АνSiq ZoxP* "Fqk 07rx_ܯ7Uw2H*3$Y I_d68Y0mwi5t54PgՊѱL*E4U",(;>M5+L0G8j,Ն RA)^طD SՓ \j !?ҶZS!r4`6O `_*M>G 2-[M) BqF[b@߲7q5:+jYf#>Xn4KɃk/WErgWWn{B@ B7d?@ "=4b:ߜRSvDس&&:e#S^P4ƙ  7kCЪsBRd qHԉ}4%T{T:X XJLH6LEî*n}k{2KARs̍~0+O(uI5- )ɯ 'gtD;3~W/M AoNՏx&o` 6CDJp1j|7h![^~㬛N*6Mbx།&rgy Ru7H*ES: D|d]ǿg ^T3[D`"%r oĶoζЏ0\Qhao]} Ocs϶SvY.;?zEgX-JSa+MG/%Q)`wB!e@볎j]S(fTRYZɬus/u QrPB[%,a=] nֵk)t¼JA§B!"jYuWHogкc FZǨ#FPC{os&Bo'/^cnQ3&0ͫf?>YhT"$Џz,#H ϷZ ɤ!~CՂj#tOj`!%7 Kĭڔv^~a{`,%drx.< W$[3$i)pPX9NSTn[T(W-X_Ba_ H/]&Qvb֬Sȕbon#k&_SG"lI>9kQZ&E7_dLl'>IY%R#hN~z>|+8(ձE!0tMFҏ?k'Aw$$x4w}b50et7\W>ǬqagI:q|Xsmz_m0%oje9]+|աmaikpRx/R "EeTדax~نVѮ䓥t+CHOb#3,;)7rI a}ξEv۳26V4f2'o1B5~m)Qfmw#XgU~{O@ە8KBAvU\(];r#ӒfF^ )cn}~ m)3(!ˌ(bR"?'Ӗ'/\488>{|2TA 5fI4ЄkLz r$i9d= ^PxxéSH £9)֏;*xp$rhi^3%Q{,\(?\nah(gaP!PpKe+֬x4&!bXi?[6ݿttLPJ#WO 4dC\OY\z͡j;]ԔKXJ؉&9 Xh€@#Os ǤȀs6t.<ٔô]Dž?p5 &[aJaB0Д jwf;u4T BfոkX}d9UXa|#ՓW3)EIVgW@Tzr}8\MZ^`7Ԙ7kBp= &⊜Zz 0vJܜ+ u!@tY,݂71W[;ɱN V1er`!$:Zڤ[n變po *;G(ލ"V=~Qc~\UM](z* P>vf ^n!8.+U!k-o| JJF*|"j.Xgq$7뤼_jz+cA !̧p4b3sHgM믡|x,+J]}WPOD݃ w\QF?q{[HJ~LzAgAsf%Cy M 1#ifUҾox,{o .yf0 *&`ӓ@>T6/A=v;5N:<vg4˭nx;i@߃w٬:APCabJ n7 k 9wf@qhmH5OhR'T/[ j݀}ž؜> !5 3_'DR!0Eܜs.@^1CToc0=>912DPͭﳫ36N]:;}PɾC @^tS.$Ay-nJJ\َ~iM%HnjfP{"7 +I'(2ʲTLFbˋ֟n5^оd;m. _= H@֩tTbls墏Uj\TN0"Dzշ,U|j R L2dZ̚dMWL93`\[CymZ]k;H.<ѝ]Eehtbj3q@!"l;( Râ2aLPi̇yL`VyYD%Hb}&I'r٩ Ɨ[ԍ3׵5HT2颂?/$aPU:]~!jOlb0bE уsF. O\鍛{;-z=W˴ښuoGBt;$>r'y‡A*K@C/8fǕ=W")|a(OX̐#Ս[Rӑyuwsgyҋ e'm iF^Iog=F]G|>2ui>f%H p)/cZ__[t0UKMy_gɯGqyϝb`|cCz`bg%|5ALO_Ss\$5r94:`QlG70(`TZ՚Ň\#"@V A7%d3St}ã&] UܝKڂDL;u_ػf{T&Ƭi\(MbKun QeXfx ETZ A=U;yfvr?%N8<>{ʨ_raGGbpn8'-ܽ9 2Sx zO!ce!HS]ϼ><.\׈ [*E}eؓKCpFzH>ܯ!Ff9U,^e/Zl)r'I8j^Y;QPt.+ty 㷑|Ӝ7}|ycͺ$? ?^ be>d}+`ȹ!#2hxJ&Rl7pGcv]D^dk2``oB!`_r4Xn]kMA=c?t>|vc}]^xXB [Sy%̝.^h^BPHjdǑ6\Elt1uxegѮ. :'+nnv7V􀷚ƵX|wezwS'"SyOsЂw,dؖ(+y-!@9ҏw"QKG8yZ*+s "= 6^@6'RH euWL_o2ӱ_RZEM-dQj#[xRC J,f~ |tl*.Qӡ̓HNR>ImH+o A<ed3W).hu4<DjCI3$WɂL)m&Kdهois˕g7KbV,-ؙ?Δ )ȿ f-PȮ<_[=ȡS?4\FT1:a6tc}1[{Y;[Bf:3 U.Y!y Rniܙ1Cc?T Θ$F[ @Ʀ,/wלD_ S٢/R ~-9巺DQVbgw?"Tw%V+>&!I.637Z9PJΓ7UpP;A:ZBGG'Zp<]K<.k 0HΉL#=Ms滪w {;)rXzK}; @-YCVV@5~~9E99l8_'M# oCc~E+{)RXhCRN<~O*5MwKظTCik+_\sΙ,9a-msݏF؇ !8y?0<Aݧ {XY씓?6At;,|"ACgmaTdGO}[8[ҁDrsKhvLlE(n(B&<@79Pu־(GO1mJ:$/uWZ5%5ا_+S&kgE}/NPBgHr,{Jԯ*}ɚ`G3~C~gp^ztb}y"=K~a>sPn1ġ-Ӛ~PHnia=*eI.7s']HL* 0@q4激_9-"9}U5ɴH ӸXPlHRMs1W;CGr%H]GjZ@hӂy&w54;TL,Hfy* 0 g9r;#cQ 16պ =EL@枷qujǿZ?c2 ]&,Qi΅}@ѡCdUЌz* CwE ,`}B[߄HB f*hcm&"Aqk))!Xgh:BĀ=vs,yw[xl4l,I›BIdd(cJ{5:(iN% ~&Mȃ ;4*dI ByϻطoT(6e\ TD ׎':`LrpSMI|A%#8BTbHh}hE h-xmd@}"lWL9dTD.6-F n޼ћfYEQ t;VcX¦ ",2r\;?w{=s7'Սw[Ҳ }w5l1%wYBguiɸ~Zj ,OD!;:mFiʀInEԖCeכֿkaY4۬\ 324 .!4Ӥ';?Net!)2{c,B(xG^B^l܍ *2qcz%X \.B܀VA_sDTw sw)^v$ 9z%vfŀGNT]0'5־u;Ae-{LdqH:\={1M=Q{clva܈U1Ssel#3p{-q<lcf+1t! xk\.ui!kq7/p`+ȕ,kxSzon >^ &Ͻ&+i^b@xZ]f–"6:y׻\|at\Vf?n_o֕׼-Q[l&*$6"0[3&UC7F$վ2mkEoe*'Ĺ{GɄCWZJ-JZa]7]miw2]}|Uܺ8Y9(߶p2HB ! )rlqh)6ASyO"c6ؗ/{_V0pє 08MͶyZInXXAvWȐ yȓNbZ3 >vpՀRa8x!Cn&bzQu9f#[gy9 1~4q%b'z*GU9׼Q #.)^V(],4'tA6HsȰ p˴~S۔ |jz BK1d󫳸sB6x-@<q7+N>˫DDACTכ걃Gߖ*L~^%=LfL~R<шeh)]Qu䃨2@^}w6Q}e%yӗȍ?XHnԳ?P[##Wu"R~[ u+B% gTm|YB }[gJ9jc"fKjŒJҤ< 1>W]i:Պp{ Pj_T35ew^ ;+PLҩj"Ypz|\}SQG0 )/~ 9@^}w.p<&}Ł hٝe86s2\U`D .9Xw;XWHj{#V[6|.+sga}̪ <؝4P&'q|gjnb}ؐinM*zp Snqkwir(`lĭf¡I\Q5lWF :&"j6,);0-vbOHQQ GTvPNQK6!!?F]kٿsⵟ"(_=8W0 ^V)V) -ށ4tө3t5@tMM5-iEň^0pne ܗ~WH2U)gsX*gQ7ɓywZHHbĶv$טUNDdp?\ڜF&~7:ϗvuW&[!{kE"{ $oa$cMMC` w**Z\mG#+B'޳YS>/u Ӝ3{`j㣌4톗b;pXz+#Ò ¢ae0>pcsc3fT#іO,.gM詗@e\> #0qMLS2/9Qsx}O^ $=Pњ7N.'AD&.6X>T %a^@k5T,]t>ʼn3.ntj8\º!Dôڝ8R+t6?K#^D1hѨ{%ڋ'O-~u7p%w"%ixkNNg7m9j`)gzoؖW>ӾVAՃ2;PI!jX+̺}3Y3VWN %!e+;*?.BaUwoC[EwfS?;˅kZ*NZ< qfUqW׿Z͙25%9n{|!_8TeЋ9ː8yBC/̷> A){1u#MܡŻTI,0yg]y/9 7+-vPڼb^nn+@5$z(*Mq&:Z Agv؀✎FwQr).Fm(It E'O@W'qŖӥ:~?'z Wmahnķc_2ɥ{98T[,+U˪#Sp5\Gh S[jMՖ]7_ gGAk紜\Wo߰nξ?^?IU\`zI0;Y@eŪ(eT {z&| wu,qb)NF*/4J\rI *tᶄﵢ =o% ΨL]QBQۗ00'[Ϗ }6Ópt`v|7V!O0c?CÛNkxyzFA Wğ|i6c&Whg?-{Vx-W8JM$ЁV鬡1Ax|NMD ކ|2 2WE7|y2OfT`[ 7p*d%ZtpZH.F_-W0kaMb2h:A'b  n/}*~Zd1N$P Pf<Ռ09`칹c 89b 25 Y=s<(hvuYŐMh521Waa Q=x}ObO?1CՄcgH Ɗi\>RhC" l96@xۺs%vM7@pd1 x$8rU$ gS_- B=9y:#6wBnISv3ZKa)նRtd8ƣ"\7>Z`{Fܪ5"('S䁵eqn{}?JUl ^lA` )6ϙs&?&2N3#{=utpg%-  C 5a.~2)F|Y7!4O v_fΚ;ɧe!ʙ=q(x f5IJ⦋$_X"Cg?nvfkcl^2{5m 6j{ *89 o9Zv J͛JdK°Bpi Ŵi/ji'U*u 6*Yd[Q}E䒜[_ gE-%vVul]WMmT.z2){i[9t-߲9J:Uw͑td~Z$8TN ƐU$OS=,k1ځ/x܉u~q5qd XeP]WdP`uA 2ӿ @S)jCAQM2s65W-JvVNfyҿ r) AՇ7+BH&ooMeq"q.%ad?e8}ʐ\CH\j#ho8=M1d 3ƦRql'/~ooìȨn9z?sn3M/c~杤uߕPKRwbHXUۑge% ˓\ܑH;-oB ]->+:Xs6=2M96 $uЄF& Iv.n5;ȍO%3ŀ.Hm6,J)],;Ԗ6C '_:;vY_$ 4kzX9pJBm%[ ʠVXn˳pՄq0irF :]8DcFl7KWI!}mjَ߸2v՘s,jfPhڕ&USv|0 Cҟ.QӦUnCu9I#HXS>eۦ  \9jdB+_#؃-.q9e%EzȽD[Apn57)h}b56!&?kB$ŵ+my>Sy` \y'v"ocW ,2F'KM[gyIa:E{yoH3a r +yLpUT`G(+E@EN3]4ll *ۣl_>Z2ed}V^ԾTK+-t::`wxhSߔLG.:ؠe+`65R֛1";)ڟi8D47}?8TlL&/NN'-~GdkMbYxA!ICEOh,^H{,v.a  21w.~Ru%:܇|NlRh/^eQ1rG0Ere'[:▏/62kA;ĕ Jo)b F5iYDuk1p3"S](eGxȀ B_jIf&ƣbAJf9ǂcHrcD+S2 7jIixU[Ps3~0LTg(BKg 8x1Jz\o@کX@,0j=Rўc2X|4Bs{EV@w<}[_X3aS+7powd,aUik)nĝȈ4ٱ"qƢd(hd:4ٴ(h FM{Q6iFY&/- q5dh,x -ڹ\pՔ(W5 5N! < ՛g:F}@M6o&3Ue[?'QIKt -<O3O (U/|ח89=UGwk0Ot N7V43*fb;@2vcrĖM>RO w̞hEU `?*.׬˯(ILZ=h U5lju{e>F ]PEd% <ujTtO/yϼSzSZU!EvmgrGv| )䦶ɡ7[k`mLKYh5.]Wנ6w2tb> {⬂7d2ςWŚ-jۂs[y+DVp6Fs:!l:y%BDlS ӧ xtbo+`cC FYtzբ=R  I7O)DuI-&E[ #-e s`EhlO9R"#YړXwY)4e`|I+( R1 =Qxq"0 lLԠS!!DMD/@QKMUP+QהzmH*@VQ^,l1d"ϭ ςaREC3D0UҐ3"i[_.rQKNλAJ3J!$lTZL_u"NgX faꗢak)`^U/.E}PLGjЖ6I( ~-Ο؛@؟G;Yְ S]NQ Tez*o׿8iFuGL[uͩLW,=8M]VoihpG\P0_k`lmT2%꥚fϔp+ N/o6M,8&bݕ`՞`y LyF?D!16 Y5-*ng~`~Ft> X,9yձ7 "_xp}3+d(@{bl643n츅+T c#XwʇJkJ4ٰ7דU8 ?ZF/B{>BucN*~G0(#G"-Ƹj@y{z&HcC5nd<Дe4Fs$lP>${ |H RvO-kcP]_gVq>E,hi28DQ+K;@ȈB6k=IvLJMhZ_hX)|))*F# Xra엇Eg>Ա&`~'.]/—LOUEۡ4_hB"R/l$d/E,}o΃~=b6keu !լ֠NM)T-G=E/ZK,{Sx^Q 14=HfD͓{s=f cC`s5y%d؂:2/qf,۵Ǹ ?BAͺ!rlj5bW 43Ѫ=1v=GQ=VS1z<@Pm^$Y&ể3Z93M h$M}ӡZO?qA{6E05H;8]<ڑˈ A$<|}cێ{^׸ܥє:GQP$J5rʞ <쥫c>UvkCI6i哿{[·}CQ6k_Sp7a&Z?ΟN!+2tb5çԲ~lj^nv2u߰U)A $h G@I9LRHHtL@U|GTcj#k6 \(u.T:0:twrkӜxLyuS-{i/چŦh}o#X{zFMGg.|x2uOa泡vrkҖD*hBm2"iW>8" : {e^IvF`~ l f4A@HKvq; \( I "WJʶ*HP 6ߎ|RRsL @Xkxe*G,]ԷgU c?GO$#N#.8[y vn% YzsvoHP"n|e)SdikHSpy)}k_r sdO^HJN̒!l&}9cB*c}>zS|9j{{] v|6[ $#ZALޜT9]G1X"v《g04#mwjBpiZZA qG vj)BWɦ)`py6*o[!Ak02 tycܙKr}A`Vxyo10ѵ~S0NzoX\"WVKTg:@6D DʢyfhZ:u΢vͱwDŽo CR\CuuT55 n/+,J,75N=11_ʖGQ%}4BB7QbT`7## ̖5^X֜}QtuEӴ͔bijlpw7>{?¥R<6¤eWzUH})ɽnU+ B8fq‘\`SŇQ<++PhT {dw-.F9oUxi1}6Էсȶ߾*cJvGqվœB9𭿕2g^-^ZIYZنZ5-`%^R6@RCCC`tUV/F~Pndؖ{d:~JF-ڰx ^_n'ݘFr:ԨܠF"]^[ͣzlYOY 2S`[lHJK5*;n׌\_$iHQth3>*[Ԡbh𙾙8дE"{B'n{uf2 D4V&(rqg^{;= +oiݦܹk$ꊥ*w!\á5 |2 7)wJ0Lp'_^p%Cd[Oe;-^s]sB1JRuRK 9}_z3p?H B %NqWc%Cv'3sQ-|\h~S*N;>j#i6No"#/Ι}SĂB0Fd{PAǿM1"z rUކi:huǩhr$䓋v=PM,Mϔ#z*Sܫ[5-nP=8ǛZwO ,D X%G7hglprc̊T ]7f2; $wv0 hGQǙA6եņ;)2P6hU#M$M-my@y)#axpk/S/#֣G.vSЁےRtd:%'~,psy ͦ]"Cbq]0ٺ~gm,yF6ͣA.ۦC;"A(,} H&̐,KSfwqA 9 q'|a}TyV^ƥgDBc8d9&Q%&6tW^䥂!x3%C]Տ{CўJ9c^{xJV[Xg/@veQT/['8Iףĺ?<"w|f&P"UiddoXUGs,zHsq:v]$T$۸ 4=T&{?JN  }rX*QJ9} G 7A+>*rΖ vqs(Fg:Rmxomǰg|dU+j7OC =^rG v)-wEUic=a$3w>vn_f,lo[T9`+YW#sH,`>.kN5Pvo"n`Yh0 ZV?ڬVeg=f|jyOb$Q0)>pUw\ʕ͈Y:pN+rw@F ievQ;1M|qƜBW!1 )D~2k9- /+aKz>AP(l~;7E<'ӻ|\Ʀ;*+rߓ{K57x9xaWѥJ6@r(RSH=sr)clU)Xd@m*a-ˎ΃eo%nOquI0'r'!$Fce| $O(!.P%¬n%G,B }V80JF+#E%Lsn}'GCRؗKoC8@I9^S vZP!p2[\F՞Ap|>UB}[pV2AEXyPg= " XCsE`aVF F eg8(濨r)Ez֔psebLE0z.+ C 3rHSGO>>ܵ -r"ໃT14ERM';3 C+ÊWMR5O9R>LԌ_|Rj&~oCJP;FQ0._%-#-'Jl8r܍.HjVs?O{kҔ  /ARGk!M .3+;!WqX+l6\ O;Gt؁ḁezs>,-[2㒎0RHk(b=J]xD L.$/7(ZIT7b-]qB[x]L䙗&bt,չ(بɹ5zd>*ERT醽k6yM⽧)x"km_acb~fHGzO"eHfT:|&OA#wtWj\7+b/ehw6_#H(U  i%)~ːFt~Ʈ Bn `%tBP;EAGkYQG4< ywtd g7Q Ĵ ղd#ϏI nޅ%(r]|1}RjS5l8|poei!Xk_WZm[s[?=훓vZ1$s%0ieo0͓:E{oڄ P>L`xY<lohutx*Z9= 6 c"tﯱ?ViS̐ᩥhaau2%EP98+՗@#}Y}5k$;4GɿIE.U^uXJ%& {\-f_hi h 7Qɟ1(E 7 'a6t6]Sv>s~p(w;8f[64}iR9Vh :u6ʏ>n`K[Em̫}@wȳ\kʹ?Ih{+@ǘN·'YThZ8]YqD%2y;G×}*O9CN#sSu _Ph*])t0`}B\h& NR'ٴ<Sdu}FRe5~!) oIi'|Mb>lOj G8yX fX;P X x~N*zW;b VuyGv&MjYW7^kX.Rtir Z#(ЛHE˂a3t6AA%|=ddj"pVlS;\4yJsK [78\RXQS;oŻ+Æ =H7X,?;+[g|/|8gBk$L|h J;R$XJ'TJ_YՈ*J+.<%M@0C  xSD1!!.9F{Nr JtϡW qf9 NBxf /mТWDJƯcRv4niWcvva=S 87mBYwOHڷG D%ނkL/hz;HX/wDHN>($4LpNbEurPnUT(4Rg4( Us~T^ 8L4eiP^gbHۻ]Pnr{VHSU: ud xihʟiofJ hA@,%ec=8,!Ez % O6'O~jc ݽ#zFMljȴ+~ 0-f75~:2ֆ%݇Pu À^NͷV)Zf۲jWWe6`:+<,xVULt*̋K+Z?{&λ CZtTQCN;moce]dz;|X@rE B"y?Bn >Ĩ^Xq^[P;Aܡ3jcln^c֛g?M1k:~60fa},[R0. Uqzvyg~>ǀTxZ?nfq`?EXuS.W'?Y1e뼒]o@3hvϺ!RMqAÚb=\U3d3 v Wʂu o ղt!)`r)]&^$T#0n94rKRNFk]ol\'}}Ca7jK%6\Z%JZE_3('ڎtĨ?Ҿbouȁ{H@Yl{1g`/ Ղns(s;)[bRiRek4Glֹ9 0g. B6 8yn 9XYBzGZSYZeh]oHGƭ<+V4㖓~vm69\NJ:>4)`qU:XuKpT)YY?Fuy0lMhS:QpPʡ{Y0PH4LjYSLY£VMmI\`Dܓ Ai.p^e,jv45 տJI_ْꖌos4,,uCn迯vq {R}瀩cYdv5f 1*bpYPpj,. fホ:Y'sy/}fvҏy$N4OuO$JҨF3.IhYگayOQP /DJˋEfd&6h?'~Qjx9}nI5>&~>yҐ![54"|Jyi݆$9@ vAω̱,F $G3&ۏn>+WY|Z;_9|\BV*Ir %y֍R?)]쫋_ rj3j! .)1>c/T)"N!%)2$㆔j.,RʄK%Ȁj,_\ޮuF!CļCgb48ؽO0s!Y!fpI8'mt0:|i2-1Lŋ=Ӣ[9 pq5ݣc;qjXIwʺp~&>e(U[iV;,6*1_3㫁|:c%v-lrz h!Nr.p(nlp~fhEiڗ> .獙Sm7f}0eW88@Pt=˞x\f-PyRD爧40k,y/$td5q$z,,@G :ɧ tcDžC_+i1ٴS ~d8ٮ9T&5B=)j2,W{Yl.Dn|$BY<ҭsa eCos<KO= zxsqC_K3I_wvd>r>cf / {M!Q?  ݸ\^əcnם+!͓HuFb7?9daJĤ{5݈t0XBR[1pfd =?LG\ujX$dRB&]z.MƯkX}2]d誄nl0M55ELK<ŔI16A pb=3{'lGI'z=VΞr&yWY{өcd3kPz:>ϤKHy2+5?qz@O Z̺Ct+^AI *' w(L32T "FZBDhMܰ&B9RAY@zJ*GhLs>ÎrH\n, #$[ 5B_[1V%*M| +4t% "@! wpA#]5)RhO50oԫk  -" >]`igΉ>fe7ˆ2ިTmJ6BޚC=#iFb[X mXx,8u`^]֦5l#!2}Ig.{nUɩql)6)Z [zA\~aJv'0DQ$ s9kB奧Ā U2ZN}| 'Do$y`,l1~\h~Ļ@0hm];rXӫnt{DQ)E$l7Z.Zѷ.QZKx 7xBh#P5%YZ3YB SO6' 2- cod'bSާ +ZNśרVN< I1IH{qBj z)VMن.._$=Tz'u'(Qn Ap\mp<7ogmn w['&?1@'ߖ Pm`2=H%<[c~R޺/G>hﰠ BX "sSB4 6 *YB<͓y WWnOsg!wZv3wk@jW^dU=vf8D5R骀skvx|pxǓ|F ` >,3Q{/ {qnMz2i. K63*?)͵ &ˁֳAWBG?}]Gie?*tB+QlK n?2VdI8s>Kv|hJQȰ ,M4Z9N:+A6oM"BpOՊNX"C@ %L+5#z͞xC ^Xd9b} A ѱ@4 SƔ0FX"UdU#==Jlg6~@$e\ء4ef˘Ol48|<5(b<2ڿ=>7^V`$@ܤ3.:"B ]/k_kj~m,4ci*#v2*x:t0H&\vԻ³b"кs1eY[ܐ1)CeDW(jeŦ~w iDcd.y}}%܊I_[A0BˬUXp*mí i6 U Gٱ0 M-g F3/ *n|kxIΞˁ1֛̾uے/!uZp0 ·|j͹$o(/+HZ${Ph@g=bȚ,VZN 1!Sb{WϧHv P2Gi,G<掺GU,+QeֈM2 0X*gs6gj(+NMO$mDzǬr&z .]jmL,3"-NDCeJty~!ѐ~םMaY-;s53C' ģcZPeQԽdN%>/% C?W$dmMY[(rYC.R-aSFcZ!ޞe_&i⎹%r_Lڦd8iuj@<|f -!lq-b>Ĉ\^Wڹv i MohPV?6Fʗα閨J4Up<@U"T0Ds-㇭/Fc0A p$TA>J s  uWTZ˂Lin4?'$"^ QEl.)i-}DZ,g K<n,d Ƙ\ F~oP#No<=!:}'qGPOڮܙ/O /sR'!nK-f~Hx2FtP}p+ @ `h8Gi]-gtW|^`fl!E 3. :Ls`[w @Kz̙zB `nmZ1g_PօBt`#Xn8o=.,bymcj # )JrwQiƨI@69_JtDݢeZh!F喔ʓ3 vԾք[碱P")o'+UkҦ P0K'*%xث)pD [+)Z3y"\Ye')]ӢMf7[-;#O$#vw)B0oO=Fb.W2^N.GaсsD>}AhGd+TG1[8Oj iDŽ, Ԯ=%'EA 9Q;7/hD["sf,m߯d>l nR|SL/c+voiZq)/ZGR_>`݁r8Pb06g Um2jxNߛQ 2AERl [,'L(hۢI>JWh}87AV9&^2aU[Hz]QR6D0=}{U[TYrGg_nSOgQFnn'ZedS'.w h-ŃE @3vKwdfB}l](e(ryOxjŋGOXl&8G&#+mB1JPx\=3Ny/<@t;rsyժ2$Y;wz&}W)IW5s?֎BoymU䨝w_ήg_@-:rUUwjb!26haݔ(y4St-)suc,K||wt)̲9'=O$^*[[s,ѭysӒճ"N2%D2oцsJzP&8j>3+b]vU&O7B&g&&1&Mzed[ž'3y A*"9ň庬yYAěZtZvX](PEХ>RXf`EFV$)i jb=XO#au~I&w|| dQfVb^ht@c} Dh3 ?? m9" =\(,+%PȘ@UZ"|$I-+XK;IqLОB5QLZZo@q8()GuuKEuw0d15>:=_UM7jꎽ'PR>s= Lwh&QG*4-1fL=r8$}EH?/|?R|k/ms~EAdM펲R#؎SNabQMu,|$3º[0`ǀ׍u+E񌲔q /EKOs+pC]A>ƐzSx!d¨WNuvrij94rPcXXY}I 9 s]? ,3DZ~)99Qp^ r}S<K2O޵Õڄ@w1x͓%`!c95i|.0蔐Lz`./!p^N&s=.YM)d":>tFD2 AȲ9޵Ǹ,*wJ\Y .r ڠz}u$k R*?~6NJte*%fM<59[@{8Z!ߟ#i<\DI%͕6v W>?D4q# mM_,$`N6xRw_Tg^%*wC(+a$$"m*oRǺl:Hi"uG\nC-+t3Ӯh\ 2"_=R*i%pӣK =tu3R/sNoNl3_6 ܈a)q}?-{¯zx2׬α@5"\qV cp=ޒ hIOnDU0IBfzpq\W eM$8%zSVL!\;u⭻Z9%y!Q`_X4=f!Y%P6:s,@W-'jh|LSX4sq7i-<¡yun䕌L/ tV y Tyݙ9WT<_c︺Ԉ罞osmi}ʸI!X(Tߘ&l( P+_34Wjlx Or+A:!Yz׳OaΈD W۩?r9&pi쯪S nÍf.2PDrӰӛMn_QU09Dpm78ز͆8;_AW%W"{VDg4]k|,<\Rض\2kX(o(׿YkB4pvIuyȭBH1ȁ{ZlF.!#AI~ 6veB̯bU -wiF,;|{+ gɌsprSFS Bgͽ/ѐ2~fJy9]5Mg9=vE6r1wOZ*^X0i>YoT@q\ҖF/wS1kSUsm]-0&7fkَ~7[E p:6D9ԮBh&/"QNx?4 [Rő2s`yizmb5ڮ <6F : AQ$ca}5ESpܛAW@ _G6bTD1jy$?ms4Hѣ )M)๭ T8/Tq5]fB8|+ "ǭW ʸv\=\sZWlDB[t{e{6L.ǥkozH\*S].Q.C4Er˷L6ϓUv6H9]Ya .Q,Dmr~ׇ)I@2_xR%ˎ+7e}fjrMk&Vb%§픭AJOW|&2ĺ<6@'Y#1hhep||tIbGfKxG䢰@Zh4ᮎN40 +K "캺rPR vu9(P{- Q G=˺}F8 5w7gXVdE ̱[Y4 ɿ@,# gFKP:&foRKvn(=ۺq Bbu& i&>зDwEgQe<\?qL̰=OHGI9t$G/hdE@Z:ꏈ,X}#woKpf\+aZM$'NXaNb7ܝ~iO 7)ɪ7 [=$|X{:O2)n煛й`\tヲ@>4e (QGE' >lo0| 6wG¶5%+f=Aduհtl+|@MrKѯ49C+0VD˗{vdJ1-=tk{SAYs=C5,pl;۠H@ "YoHhXs(;=EH?=Wc>FN_FO ]GвaQ]iEM2YW .2R# Y4JD K=sdAt^ah TG_MF UTڝQr1Һbc(ʉFpLEAcEvĹ㠄"Ď=b%?xg\25=wdF,}g%$lM(iVuQ}nkW0xn&7 =6kq? d!haoe#O<\pG2"Nķ?=//ᐂOC<}YuKZL!Ƥ[y% 0<~z2m}?/~OtW|&6Q؋B%/*cND9VZhqM~cz  qX+00 -p褢Feͥ!ϜN1~KR~伐3;ɨ2[ =r)(X%{^a(ƷιIxIbjisO)5DEpw%O'y;yx/J=˝!F1,tڵlBsS&A O_efG =\gY\WA5PPm[)\YV.n_wU۔W` gm8gNg뼥?DCQp\pilěAعE1ͭi={GOWj'z۰yJ:2i0N3zվ^9N8&E$bKOIJ۱E Uk^=-W}e !TuXDmlZ:㶴 edD>P} ̠YuR=7io}m=K kd}+M| =m-**#k/NFr#1)w7KmnWvDFS+T=6̾,&CG\CEGO52RI{۬)Hӱy,t$"at3Gwz7$ k xM:r= nxJ)~xhv[U;vײ|rH(kIYxhyzw T >cSy {Ŕ46x?ws>UqL2pMx?fOi(!u%hn1m|~38g.| ʼ̗m4;ܚU + d@ Nak]6NR z~ANT;Wo_l郋o_XiEy51ЛN’xb EsH&$Q@"~.#]' k8 "_o~f{QB!>>w6W8O{ R(G*_ye)"@N25wm`3]u_.}T*WA'plzty;5/aں&/:8l[S|E+SCj2#P^VT J%f̫h&\#:eWG|^Qh~<`?M7vJO)5KXYi!3AwAb0~g)*8%=mɸ}/bi_yFCq~ 1%MyUu:'(|3AFo ܢz c쒸=lRп&Ձr۷4FF4S!;1996o/-Ze)7ܷT:r`pa?BkQv[=ՓC=y6X'tAf=/ ad>r^MyIS].%AZMp D(/6u4ʣF÷H*b֊ ьpy:BMK5NhfS*5(s+dZ.Ygr zBg;= 5Y6rWك'<=B jj2cd7D'xFgTf;iл}إSH%}2D7, Rɪ@c ʕ"ߕƲec;~7)$Bܱ]bЬZx=BlԶ}6+"z Dn}D 9Ps7ƋDGN010hGf^}OAYBsf@8bR+;(6@Ob9zd,TF ^q{dEW!3Z->'q%"=nb$q'0'om7c!|~^R$ ,H@:W+C%[Aқc`)vsC0RSKL+|dO  w.rБPx~G?=mxHE#i04-I5ۙk]]zy2VE!_{#;Ku꿧KsHsĶJ28,+WV !ILZ;CKL'bd?uFZ R5H/%s2"tI:nARDOe1?LZj^: pRr:-9ʑYD4j^@~:>wGPRzmKXY>b{F+SXF'O}no4BvKCؙ ׂʑLx (ĘnE q),p pfTD>RoL}R&p/c<^j/ǫWI6c@WOZbe^X+o)>yjgPbΧTM0zy Vvq8 &^UZ7 YLm`h3]!%%f$ߤsgp{j#(s MҜ%ӆ墢!%S]@zhz 8Co볎W>\)Kb{,8:@dh] GON _m=ˈ1t~y& 8 x$w/zw)J`tԊdLu=vFC'X.Fy/m7@|Bm3G:z;B2 m Txի&`˫BBSql>d'{-ˋWyʝDWD2ѕX~B6"vqaؾ՗7֟w~j&QPHW+sʄjH;\T֝!z~v81^q SOœۄ{zdQgNm K uxoU+DM|P|lo15+,TaiVp-5_է yw,HV8r#[k@pTWPٵkw^Y?~ $0-K$*ן2G~`yf1!z&S^ O~XTFNu#V9HjBoHr*.ʱ:v;4Zy(C ʫr;~ݚ|`lXfg#4"r0|P m{Cm!ԑ+ZDIҼa97̈́xj>yCh)=c9c̜n3e'53#/GBɖnUF9`/a OwˇLUYK@7?SեJW8 Z&25HI';F,# NFی=_\x/yh&(`"g*UIz \|u,l6U8=.a|I +qߴN3颺(s@bOv8$6X9V/oe7ZØ-3Ϩg0ʤzJ#fhVehmЏ$FyXQlM[\CUWayE,Ԏ(;ljgf'Mw$x+aeKڔ !7XM6(w  i0`:S ^Bۺ%Rn}36Psj#{zT6W`߼5G+h%)Y>9aݧ^ l`Y)RW Lr{3@Fm]9|j²S9Sd+00h&"֦Q>}ȚA ?PXtu+'_ 4S5s+Zث!F C63oƦp_$feW"NkI@cעQ1(z]Sqi^ sJI?bXm҈2A;z'[6e lѷ"k:xk)\2:o4bPQ~d`ȟGoEyAr.8).G^7tLc*u_JE}L4d0y @qJ:\0՝¥ :-ȑK)Vce56XtDSLH=•p3H66|ZR` @SڽEtJҧ%  w7&üP9SQך+dPYfYӄ-bUiI2%+z$&c!ڶg YZ5GKflbx,Y2z{k`;X< 80 6j")\)r:QᎣE^ {A =RbE! c{={`U`xCb@n[v5 ]FEW*c3/?}|I0 F,2*]? U5Ҩ' ʼaGmsY{`CK+[])EZK>>xۊȮTJQcN:0Y]dܡ:۩i:%ϺhT||&auBLYVBDhh@5u W+a.=oQ Lqm1ց` Q 6X%fM,> <-2X WD ,ɠt=P2 LmksDv!4sNF. j4󻸊c69Ru99eZ]AbSqNGl1GtZ,%e7kξM6͒U݂SŎrnctNY^En=G;yZ,. (ʐ:vױ|fGd(4MowS*8&/P:&LrfxM,9jx`; Ӏ7\h{Y8nKl_sL&|邳!hf|Q]">HGL焁ʘS f ._D]ƴ \B=]sן/R7&ӑ[c̪nz_97wa<@jddq`_bABƄE1ܡ$C} 1fN4DdO [p:_:{n&[KOZpo(u]l~(}sCermoٹeHaPnZ͈Xxo/ +09Fi:2(}C{WL7S1c+g8}9?M]~z .ag!\]jQB(_Q(BrPAܙ(~D/K\ wCki@ZA] \34K@ū³'!8B,'yޑ@EБEKyHF7KUҘ,g~[H}5yn?.ыeS-Yg!>#\ ֛Xpk5^D#988hÇekD-z̝YY,  .OYYvAj-G{t/ޅSsVƪ(3Òj9lgfc1ͷ\Lu[p6¤bޢrd+k! 3;}[t$kƊuE7O!R_: yy|7 _+W4&(oIivVL2bxg8a6Jc;},%(@Z)(Yl1Wi5ʼq of#3?M nTW8סېt'iO )7iNUCUϦ′+Vk!7q+ˆ<%=dPQGa& z:C[ ETmм6ED1E6 eɫ`E픥-5YpMVVZ!P3>Wns8_.Y4Rf=YRc[ 0!/x$C:KAM蟪}1߷Z\MßTtXSv6D%ڌAvF?/t%/ H^ sV%3 3?[I> =sō0a~G|mܩ^uXBOԉ}.ʳb![)Q!OxDL9XMT\TSD}2{w0& {g5\u%ί=9GQ}شt>ۑȘjË>T_|e}: >uEkLg.vWAԠ< y8 Mm{XnonJfIR8t1h㾶Vq%z.7xWp$:D^T!,mS 0/O֔ rnH4fRTw~"JU9I[ГQ!:9v` A&KL{1IOKtj=U' (7gd4a?KYp}pDz_G\&N_#vz_>3y1|FB-QY(UTm6lMmrW VKB.BQ HW;BX LP09@2N2T4\MV>QPLUJi%=觧Mષriv%llHub*m!WYI{rA:T2WcGtfPcЎS6; l[u^ORRXo}!wBe1Fe2Ҙp}ŭY}7l[qd?j hJ| IW ~҈$|v[ 7s\h?/vUu4ybeS7SMap':;ksըy]䲅%xfoDb IBTmyQd.}ttt=ѧ֐7U::,7 -]#} cx6:%<;CWAiK%c*t$mV )iW!Π1tvnC EMB>AH5g!H3i[OI^fg-GN^ /5-B1ISk2duCJK0w kk ,HO2X SVP*!ԃ2f] &6ߑ"AtDoUr9+I /h u6H^<$SmS& Ab,m՟c0k8o@890Me73a`0 sG3 \CPb+|n^#J"feG21"/kF8 IWnF6IuJ.}k1 0c 6_{[ہ8pP./Z{PoKC1"WLlOGl+ TW!$}f^vSķpAE5M7+<󚭳$~u@yZ% MVS0#^G οPdb.,xzٖ<-“wiHJŀDM]xFJrܫWy L3j~κ>>f9~fs/>Eۡ?i>Ǵցs7DG=t{ӫ*HnH1T%2dp1?%LIdVJsT]S]4F$yC㓯\񖂑Vp%2` ,zTZՈ7BUAAX#cY_p+6(5¹%^8ҷ)#uR5Өh$(*,)IXr&3Oևx}^ 9ٮ#Gdxɋr Q\ݳBȞH ;{m~oքg.*;"~2_^@ { y ɉZ2IډhŪF־(k}[j Ik&zHMJYr(}^ 񋤳%֖.ĺ6]/ml$wh ȋJ*\D;}{RGjz /c$oGW@ nCnB4@Mo1a2̲1->{CSKLϸDjtμ銅p:.R1M#DV?nvp=T[j-e֞x!k?[r81H0/!Idr'j{l r+\dc6`2Qxvi(?=ھ`[:iGHQX{/>0b-CU5=^ {3s5 3[B4T͊[o4Y+vcQDP30`V}{ (.0w<ݱK< ]yH]R_GPGE)Q|m&1Y@|]Vf|r Ce/>bZ햹2oJu9lFVu6Ť 9 %p1ce!^yJS8QY2dcmak,j! pt+c7aX} H@:ƄW*ϪV0v!$|n#/⣓%Á;on%Y9/3Pƍ;nBsv)5?hT)Nc{'j#6߮u<"9\rq#?aWWTG38#M.#m =֩PNEN%:cmL-yvTR7 .'c6U#8<߄=8!!JcFTQ8O9ъ<-ޅXUK$>6e< &8tL-2YQ_T|h͚p吟4-L3  )E;5ƙ +7RBސ ߃.=)\rĸHefrfrp0/GfB4,0r-pᣒ1W{:; {tE͛^)<}X#ucMqɿR-;&)En"nv˛(JIJ>,#p !M' ?(y5㬥_԰l]b4G;iE=LpO/>'nc]7x&-'}ty+X]qhSVߒZ L4M6}!h6XlC:Rb4ӈ-=Vp:yyJ:+y4{@vnm6$a(HNc ǀEo$f5< {T iTtڒ+{40cXK-ݻPqsL 6wםglPbIgNsyr]ӑswסp|O[f:X`3VX i sl'BTYk9#CiP)q`H7kmmgҡH&gGê-I( Ј$v@V-ʋ;YY&d蚾#DY(&;k aNCܫ аo<-Ag:^̟O TįQc7 Tsʍ[oîE`W6~!d9 (ʐy 9a&<4B;w[T=oʼ;*Hڐ_]|GU '8u"N #Y.X܃w“0`I,9YM {j"mUwW~x)l`~VP"\΂Uڹ+Q_Ȑ3(I&vH![T,X[v@drT̖FAR>jG٭C*q61J@P\ mY} [<i0YLS6(Ja9pgd&eYŬmyIuE_VK0aUFŇt9HG3eDMR K1;D IR]űFD6/3nUs$ŠtM/¸-S䦼3/tm{`s?#E8)5% ewSy+A+}+iviX+&^j1T| F/-297n8fV)=Gg^v :\evC>ee&rC޺10+eIde,ScΒp! kH(%cVPDa6 a8 %0o}5)sps͎ԑ2nj8R+^YKnz|cHdBG 6*$y ?f.%XDNឈ$v-Lma!O :R!ݗn?%j/M篗좖u?G4o?eǽ9t%=~MXDLoƈSHMe/,/}O,x3.~Tad,s ˆC[^f`>/S"WhWiR7&fq%:` ߀+7 Ĺ޵xkÜy !6y9Wvw?xRƹe#Hi(s̕+>,ڔR_ČȢ a7Rl%KDj, (ťk<c'tb"glqº|Ĩs=k;*v`v 1+N5e= M<ߌ^>"kSzl֯1^=FQ½rۅc1 5Ӽy"0FN'{8( W3m4"#m)04ywMuj[ z3^ZьغQY}fwJ>&F zco.CB+|>[H+thl??wSsgX:$.=Mc Qc z9e -gE^WdiRٖ)֜Т[d1@ ټ2]W\r.AN"'u8{1&ʞ*RWSsy|x7L-y8m #`f-QHzWo<>Lz\\Dw=C`?CTmq g:MPWm~I;I+2p< [wG Niœ`W(A0KQ5 '=j^>Pp$9 v]1}eֺ~]Pq\&m T-Ծ1DqX(C_ʇsٞ{mucb tO;T'V갘Ma3)%TՆ 0pSO)Dv_+{W[9k|kv76Ƶ8EcK@$EQpY^d % vs-V3!(~kL(Hw6J4M6~pBrt\Hb081)hKCqyB$ -[&xdnU l=!^o2i4Uvegkܿ))=\Ӳ`r\ƉAuw!1. 4Rce╮/iJY޻pl$t[̙8DU2Ș^VbA^*dǦwt4"k9 WkU}s cT gttXC,(9֋mCZ(Nj6 F155|cOfnݕ꣋-N()5Mhlś  %2TM%~}34ds~ m I;> V|v!2x"cBk2/RpAbTM5LfeaPUU |RDsrhe ٯo \P(8Xc/C+0QmY$)0KV\ۄN]/{#i ?wm;{{J 8ugJ3Bq7_M`Ȱ6xf#z[ w^֏'CZc MՃr/zPT/b:$Gb>v04~!^l[yLDmYkmk&M==eY{,MCOMOT<\L]z[Ji!RPxJN2!ᩈޞ5.4TѯY 8Y9O)#) :^[=4K--Ht0=&} Xc_#T]zƷT,֩|GB?yN%YuƵk7ÓX*SÎbvlH#PB+:g,GdԷTWoeEyhN02q6seʄ\&ab'%goap1\*y~^8R) .an%1.eVu}FbeVJ[q]4x!({|+Z?7ڍ TPCnX &N*n$31l[44&!Ψ,?w9>LkŽːIo8 JԸc POoQ()񊹨s cNOGCj8z6nV.y!q.:ٌRr~Aa pJXIVc=B"+:ռvbCigGilՕ% edM|!l-Z5&Wv, @z8['P٬wGhF]j%hr3#KbKwfa)Rhk>>8_sW0`Nޥ.)=Z 1NO@D.XXE"ߐ; scm=If{g;ɛC崒<ن;j#; a} 1"0k`KYIb H vD^N(e_TDsTĥ1!|J?q>?aq],6*`f;DN-vt"n.]^'f\$IUj&? <6RfψDοIj׮˗[]Խ!+H?7ͽ0$۽b[$[e.i<\'uymVpOU,v΢j9񬯼(Y(s5lG"EG6z"BpGd w^+s⹟0gWvWtME%1M(wk0gD k_oX Y ?D d}R0RzlR&IߓL&,7[Q.B­צ!jEmيܙ-&qf$5 )/U`VJۇG gb@o㾅$1[0, ؅Hm[5וCU[[ac5O)*h1 /€; *:2:5XZ? L"1D͔\H0 @ۣ~Ϡf# q:RH@ܷCc~,{[ñnhd}@łHIsv'BA0/IQkÙ(C s"gfHܫa &uĒ/IG7ՓB8K(^kl~4&l!%䡬'aC,9R[s46ēEniԾ8 ~3b Q[s+m]VD\ P_PO? )i;~/^'6ڛw?ެD'Ta)U$K oL4Yu?<+Z 3oV,zx'>Cue+Mf;̉嶊~@c3\XOU&g Bc 6#ߊK7t$W-'T2 ϖ-8r˥ُ:w6Mg$%8)_F04t|ܼfy/YU7ʄ[Rk*|dOa[$3.4Հ.װlVn"l3Fu"B0Qyh=;)&Y˲g`Pl &`<$DoodؚOp[iJ005H Ghx\X .Qc YNA^s^vyx͇u 5lG( @gu52;Ȕ'D =tTu)W÷~/g5s~ho˜X)SCk}G(B؛=8&]gz sMMO>jf`11Bو{jX$u'd1jm 8õf pc\F^uTQ jhGYNkwF12|ROKL kƽbxz/inE Y4Gu- ,>CI!cQi4%,V KCN/#rTLH@ aɖ ݘ~A0TW}6-5eְ ߪN.M ylndBd6` ύL6|d=%]"|f L JlфnX< :.7B!.ep^)n}n*B}$\PT|Eꔻȧ4{FWC [Pt&IYn/Csm5ۜSrgzҖFeN >QCÆΘ .\fEs-^$1@ڑd|MN,˱4I\Dk4{fS)yH0AGu2gZ1Ε HbzDVu Y鈭6]e;Tf@}.B01-z}z6Ez^To=2̣Yn)1uaxCtLjhFW:( 2Tj_ؿ͓/U<4,*\)nkh$2г~a5k/H 9 kw^>)lgA}ꋷ##N[E`d>/ 6+b>U\}GRyOzr:7139O=m4Wir[(pKɌQ2 * aY hփ\j5/AP0Ql_cug.Œm#)3@I$hHZu2'}bٌnUrQmߩvYqvvv*kDэWPx0L{lJMj5FJ j+c=pDqq'X};ǴYv$18#,1{+}Wexط9k졋aQ@1Qlb3[XHU(HrgnI﷥鹢mNk;lC_yhЪF@/̓'mTUyԎ(i364Uܯ"ftz%}x@39R/La?FDh8'ҥp< Îlva uHHn[J!CJwDD +"Q;3sxr,Rt?_ƙ,*'*r!lY& 3UJ.ܒq}6qȂM/[vPQ2qUlب`-ǔE9c#{r[/J}|9vR72]ځ7OMmGF)d˪"̟DFCN7ep:.L'-$>qʎ(B|FOiCLKkO-&YcqkKQbS$iE*_?@ſAT0)&SHuYG =Hp/k"?^Ir<+6OƾlLX5L5ݿDƸd=*E/rKlE iUQq*kLbAPIT:&?l0;SpEB%K?[mgJǹzpXe8@9® .Rcuɇ\ z9֠^b/غ/PvYu>.Xk]UtΙՐD.SZd]k^bvʄOՏCjnyjqHG6:lߌa+w!feDU0Yn=plW٠fqBz(/K|7,oЁFC4jp@D &DATO>l$.Fːl3握yAnͺ?_fmw0ӭNu.t7?hA K`Mj9'KPl!F>Q;8R>3zvyTK[Z9k|V|)H.0)>G>LwI<؄!4z((7PD* k7 T ғauj|;CX&Tqf`Pd$WNWIL&/b;T]4۲!B{;!Щ'f[ J:jL, pC=qQR %i`7k>N7Yg F؝skxTUtQeLz1w G XC_~j a9 pBUG3H2gջ_öv<*.f<Æ~!`v~f9+ۗnF>պF{u s.R;qB>]P'Fr^œfH=J U퐿08"N[ tTBsaGv"cwG#"QH<4zWvy^0=S@9ϜH:&lM}7peHi V+,e@rZmR#[+: GZe2#HEny yN0-UઈϡU`H%&X\'i#: ~t,QdܶPf]z V߽䙻iVAkI7b3:c%pT/I^]45fZ?xC_t|GG2DŽ&M=JMmCyBG;yPʤ{`̦Nny.Ri2^Ds**Բ`NV ($Y+-3yL cѦWLNe&'?  h礢j<{I>]:Hs* /?|ߡ%W !ϱl{Tc'.`#6k~<ÊsYDe+JȢ&8CE.Շw1c2{8a^ j[wv>G0G;{WB ) jqS!{R:̅c%ۼ\2]giNQ;,>T+vcf~٬V (]F⤅ ǾswHMs&"m哨0.\Xz3Ġu1R'n\Ǖw6 5CBWKE u-ȚYc[]v m1xuΤtiR\Dr " .X%kt;͕>L' B1Ą!bIir;uYPAmɿ,{}zsШ>3.ȯF+Z"MI[dь>of7ΐmjxԁ%|R|j(d#42pޡt`Z&`4/|/$DK۲I8|}: Q܇xX*لk{`C} J H"< {)WFn\OY(<yz0P%K7 wKHFT{ghrY~'%wPCOR5|vM;i)5 Fcq:Gm=,#ej&56XV?R܍̿އj }:cl+M礩dY3x! ŋA5EY)*D7ب1JRjT Bp\QB8UFE@Tl{rb!qN1>sxc64l[?A\Cڍ*ӦL4z繇J?Ujhҗ9܀;pTγT9 d*N ~oU '!?K2[}k黨QMJE:V.֤њ uws Ye<݂K,YJN/ 毜$7ډ:F-2Թʈ:y9N\$}tE$pq ^cR,\CFiz5`Q ~nS=<˴ CȘV<@h> ,3{pQsOV/T :i /c+gP>lr6^J1;PLVx;e8hK~W!NVWl'A2*c> 隑 _Mz 9B@%ot͊6F_ $GS60]ʲ%˛A}k}FDkl_lDw aU%2iپՆIpm_#H_iy$ShS4JA#WEv+,ݴ7)QsvHhRx$=R976X)}=q8|!,o\.–lXe5{{̦'D9)|~%RfGXE޵jCF)vI3D @rfVt|x6 =pT<%}'.j^T 0~~?e pz$7jښާx."fnA?_t:]J/~€m GC&v>],-ycߊ9b5 FybN?OVLRnoqY%J3"2ۭ~yNˁA٩H`\<7wYk&Ԥ$64uq=|lH8 :-IGJG+<a8$Yd l*yUleX4\%Gyj%#Ẅ́\ ՙ{D V/%vxJr3Dۑl)&)30j nxY"xjE31gJh6Ƞ#xɫbךN;xeN폖R?65xT39A63} Tm ,LYbX~779X+adO) k* ;fEBETXY>B\u+~|/6ʲ +X}5~jPbo LH-5Y[NKUX@_Ȳ|͗Y| C8,eCӧC"QJFP>!e'ra`W~88 wD(p{-3k8:) 72Cf̦Ȍ!sNZN Xt׫YЀlG[(łxM^ׂ@3":y,V2=ݶsi԰_%n4݀4  xV2[Dc`"Idl3djGH[`P 5񽑼O#=\> %,K cI]н|GB-C3*^Wt{# NU|Y{L9E`=[m7_˾KwGظT>KcI 'atJ`𵲸Q|%w]҈8?X—KuQmRѧz&ee5357|;uO^`׋ѨxEmVՇ):pPG;ĭbBV'oPc07 ,m\]<קWwM]K6$8 JR Q)C) 0`Wcd}^^PwƊbUVi$pm 7hM{,7N:I'Eh7/Q8 t':#wj[% Zh 0SpU)3rԾ|?IƆւ:X4t&aqrY%gčQ-"??\^\WŠĹNUS#dҠZa[gY)V$y" 2c|^c-xE/R^# x~52EkDx,̠5v>"'so 70n$eσikȖ%fEX&oP_TPVepA%;,mOP|qv2;hVUΜ[u&:`W6QO_ט$|cW| ۏf{TgPQլm j߮jaO!.r߄LJ+.Q#s2XTt0dFn`Fa:GQSQ{5P$d1>[TD8/(bKSGa y!}x+NN7$Q!st8E~wr!h^'mcJ42*)#o=׾qYv9ʌ)U'3[0W3 ; !LP5p`xgb7wyDNN&6AЭ#9˘`MMLﱪ (:] \OTU]35oA}= JT>8KüP٩_qg5G(x|QThkS9n՞~k}/6ԕG&>\^ <Ź˱Ol{/M4)>G|NtA ~6?x͡-g>lza+ ?׉3C֙1zQK=*dVľ^q XbD($"o+/Zj1PG2v V\gxj+[G C;v!+-Uz FcE o,b[*> P#f"K 錐鵀, D~#vӌѫr-I2'{ѱD(َF8r0oG,B䂼&" =ux1,gfM\}d1m#-ΠO Z!_IǟpFf9i ً_;DHC<#6)&K }F$5`ٖAN!#V<:v7*gem5s )ε2t6cr}`GEEch8Ia .Ͽ^nTC'-R"ҤvܙȥEz /~C-b!S>SNQ@V#A/2 ;pDV#cXbNq:qRkxUd$_|V|BnoRZ]7nj1šibߎ3J_=CKlvfӒPЫ:O{:[v.#V+f#U??h8B ["3Kepc2|(wD:}/@peBy+9==^O.YdBqh=qoyDD!7)CkyLAX1JN9#F{et쎵G5w*CCrB\l".bNu>Y5 2 ߽vÖ}Rc-j:5 :M:zuP^5 b^8PND4o:D{/)?e0Cp$ F&x]KKxj(#n̩>; RʰB5Q ?IV (!T5ڼ Cw0 xgQˤg 6mL+Rg'vSJ˹8+$p27趗~+nł@-,Gzh%7ݓӪS0s~Exrt9,sQ@/'TlU'$]DuN)sfϚ45=ztj/٤c BKY~5uf#v\(ԈM)AeZ8>_H?7 #U^ ?Ys?_rCcͳ~yUPV)VsHIڞ'78H :_fQogSyː(h~k>1< Tk(f3j-\evnbN!~N7uP!lDetMGD P]8zK^Q{OWB&oc0-=Eo9@ V7?Mó\w=,{"PѶ&)&<Z5;!I: |^͎_GNzEg(?%sr=KQG`BחAoB@(F6Vu4-'*BK4sކwWP5_QxTsKE,2ܩFTp$}Y0J?@,^R,Z"HH5.|X<{E3I8 f6C> >/o2K^PxQBrlwǽM0ݍI`"JP쏲ޞh(b:upR֢2f'N z- T75PgvY1UOG>X"anv~)&j$/ X" L=A6Y{p]_J6v}MCi{rv`ƀ23&%jk ߛU%ey "5@P3x|3x;HDžKx=֟UW_נ!z%/;\[cq#N?>XyMB !=x5 ܧR(6b=6> r+B9stu7d'7Z?1U}N mog\(m#Fk!p!r}t:ƕMNCaf3 DԁJ>[WD~q4 r\ @; YʋBsuYup 8y+鉟!wj$`O mx9r"Kpot= nH!َ觢6Q9 MP* \c z.rBO G;TB&0gqKVLz4IK" ZCQaA'?dr;X^MSXJ*Hfk`T, G#k!W*#>ȊEJ#px}D+% W-EBGr~V:~D8  _6pwd' p$xC DSDAgBojߵ,_zp~TS]bs \$l Я`Rȡ-T[A 2tSt[4c.!l;$۷ 6"IxJi*H6axZgHe|1]Uƚܯh˗dĄ -n Vwc31.o А2KǓ ^.j"% LID*׫ B>n+x.Db:b 2*Qt| nZ/$b3Mi*ևfaf2I}cNDESR*_ a')by~t~'jA?_A)6=HI$gjU@5/!յ(~húE`I])Uy ,kAn.WՐ]Y]8^4XgaeѯNy ʨsaFQi߯=,=cw9PjKa7km4p!:rn/rؗ#G.j')0꙳Tf,L[Y,zU|zhL׾Pٰ-؟%cynXoe!?>ˍ'yvR5 ^~io!5.`f'ڌ*v30Ս,t Cz m YJmbZPM_qS3\7XPrwØH~Mht2HŰ%G;ݐ,,!KÞ?tn6"#gI23aI/d` ]!?ٜ[\T]lNğEbvj}:Wa>j])yJ"q|i9ǚ$ϐ@Ee0F\Z\1 ˳J_r9xgR>Lq1BC ZVbڰ0Mged c KO2 h+܁fÿ́ 9dp`^{ -9yjB -Ȧe:߅ğMvu:.WTj;e(=0~%+j5-A 4phKw+ xZtW:{?qn g3Z1-~G]hM@fi3*E\{g+en%u 3}:ti/E,?O~IM%6zJQt Z=mPM$g[[1b_#D|_1V, Ȅk= ?~Ӣ`v˝TZE.n>_RhPH:"Ӟb+SuS6:sE3^4g6-k;xXGOŅBNtca'qq x}DMQ0x?7l ¹rɮ_k|S|DV4(^ԣRۉo( kSgPp'2}I //^hGKi-K߱πW6@D +ygB&nj%#`%k%2BRʺ 4pz{7kS0-[ÃBSv>)^ԛ]1 $q+{֢n}zHZIA¿?'?a#xS7"2Islc8nOEXUovPn*2ʊp:F2.? ]R?UqorI-bqAcY5JI*C%tOGȻCNT'Zb&o-g>OEty<{)yAn㙷y(OKJ=^ek^QBV }G"#mg q #4ꇕ͢ET|}IVf) c&̹C- l+;Jݷ6R6ȍ8ʕeń[rԖaNzxxWXYTFҡ; UӊIϔ1)c*h1%Q.Q*/h1bD.ҩyOc[([Ȼ4e,^4){^IQw:(&REϖFѾPH1Y=8[‰^V Pā!iIlB!BL]C`aZx%LpK5LS ɜm!flY ڪwbc}!|RHGI!n p2 0|ϑ3xWJfmC+PĢCdiqZNDW̕@]OF{N6)_ƨ Z9jea>|UmYOui T$ӷS kR_F]֝PD&lFw gYb8Uޅ ZKV=>B?r<<6ECVMiv~1"} ~>_hkhi{ђ5S/Tݣ\85eFu.2Hkh HWIƙ<3L/ 5Y|*dP NpĊi"WeB7 Rεd6C0|IN6WN]ߑ[Fa? 3oY4j,lO r<s,KA{߮!W͗+ }'~ fll@"AEk.zW 뾤Հc<9.Ges{}:7C0(*J;,}D}s?x|s$f;hEQΠA"C; w2MTS7& q7KR8jDDoK|* ^C m?4/+2ۛH$nuնn[լ,RAhj5?zDak5Ղ=<* JHحc=Oan]ca3c s\YtC˅aUF1u8M[QD|P6w7;(z:}9f S;Kf.RCLGV͇Y<0ir6*-;<./\?^ bH k?bgJˆ t Bf#-R_\UC,[t%vӁUWQ-NC 2e < ObȌ܆LRMFhp"UY*gLh}e+"=mюiF0/N=nMF8חNDܼKhHwo?k\1ڤzQNQǵ5bB>h;{8Qfo?AH\w-}+Է5 n2Κ~U\'T1܍jr@wFeMd9lzݖac=K}ns`m<& ǛC&-LPZԓnMY4 ب 3Ռm΀Pw(Ͽ}d!@h_(2*ӱycQ596ÕtǑbDo`wžsVK.p~;r' H`eRK6V jwNF/!8 S&8X>ܺ,$W`)`p+ 3&+@#"8rjf\-|UP.!lLܾރ5 ^f\?̼4Td>>玙,c]?s;D,/ی@<^(@ 1ޏw/ V .SҎsB ᝙즃r#|1NEJN .&pE&hm-p&N{2#3/eں^r:3*Q5j#0ã tjr1QxFwSd9eSXz|}c8{n/J1a'y߃ EϿk-JAXwhaᔄW˯j[5߃Zkyq˵o ƅL?Qb3&FRm5f`BVے F LQDO(krWu@Xzn:6^ FT sZ:vpߜ2jG0P b`3.Q)o!saKiZ4C%} IPḊ֊Lm;ڱ<PN6/X WU 8Pl])&^ +V@/`lxVW?ǩܾ̯픡QoB6dw('残#1)s\^j`*gg(h>wT8~qFƈ/c=3-l^9y8"g0 -iz_MIn]#5RҤܲ|ersft<,>Ffo1J_U #-h@|vb4Rm4E5\uf~s#6cő^>aF4R]Nwļ_9A%S˪|kdCK/i"lSL7g1N|:K7TRf5}yvSF 5I`sԅsANeze@#V"0+KIvWxhx<=* oMC?BNԣ2jȌ~emu:~QƂqN8[R@X<"V PT]k=m@-X4.UG .Ҫ %,aNvQXh\fw)/ 0'_t[V"x[J)-=7~s&wLu܋̗xU|=>OQj=bHF+{ DV{7VBDH(naf]c^(4pgwI9MԎm“==咭LV;'ޖvXfT;}kEmMތQTTj}U2\-;2E+-ʱ)2 B|ip=\g/͖AEؓ u/>*8#D= Շ|#h#5&T٤D1`92`.>W >bOv§H}.JKÖ EZ'.Y;/J ~qm&"gU'Y;I@hdʓ,;ॄ1\12CF#c4| =?1 aA O¾Q-]Ph$C,ӡ0y?aojlޔTXx9f*2GOډ_vZq*ݘYxar\ΎTd?7wkڿlM"!W=jqPVCT[675^f\&ԳF$Jt(NMV$X_8;kFD6$TZ[; S{-?N EW$٧8A?:Jc| ϣ^9[(^N!IWxK-W8T9aafV`;2F zC&L?+qSGgDz΅)H{{%fE`nYzJy9I[inDFQWҳXBUKԙ{G:Nl[{G)xE Nūejtz'4`e&LC)⽲Ug(i!5Kxd$ 8~).ildP.a Uְ(yd9KUVVH,1A^wR<6D:Qu5^br19ԐFҳ~F;Y>( 5pP?vp4emieae'c̣E—+W1H|Hg@1-×B60߶ܐ c2Z7Tqshzps_@,"Ԙɭb V@P oL`jr;wdSǻJ#= q؎,.# -ӤILv6h|tXFF+Uc8ѻ]i>j/ojxh> D-*HxXogkfcuE/gQ bm1wDG?>S}Ka;|WSg("2""_U8%̏,WkEO.|w-8w=kkL̊NzCMړZc;' q7] ~Z yxC5 g01d1N24 d2W!6B>!c{-tL-7Mv PAeaϧVwl^X4cRyz>`ވ#ja1$" 66}/䬪fѠ҃kWnX?h2C],d~U}C;ޫ-YY'SGe0;P= :H.?Xp"szg9mwtiڡW=Z1خ>}I>9`HF1ɐȦJ]*MԠkbzCYQtl^@AYhz=NAOװڿI'Sȅ {iRβ9Ayi9?+:y& ,pbͬ\H`dI>[vG_8[?0TFqnsS'Խ˸bR߬Y~Ốdž/10D۶;"̏R$ToBg6'KQ@rZ:EW(ׁ[1Yk\^S []MY@1 _:mJx J 'lNVTnX<|Eu’o.F e(:fW4w[\b'kH/TlngL5*CܯM¤}%z{?_%lpOѦlUthx̚xVIrה!Ca4 Ov |h$)@HO$PpѽZe^&ǂٚ qJ2p1)ޯ撔5eGwc[®uc}D EՈxg,5ʾq|OD6' d;REIJm\ߜ@6(6@9Xtɥ;yruK(- Lw#dlK._JHM+3sdًu_"oO4a>eo+_0rl:Ep ƬWyPTF2h=0-#J;T q /D%?LdWC3AO?>eQY-.0G][h21<-5y|Djv*g+TPww4fka(cU$0RJd`ě\w.VOlǁt~ lX 0`R㴇^>m?^qzIM8 zy|P \q p\5DYU(y5#R\ `u"9) ӅF2qQ"E3i9YwmHK,{(GҸ<̍ zV` RS}AO!mGU{.0G%[i+> /1d/f [hpNUpki׋W3~mE\z}GA1 1Y."jZ8((n=]-Ų0󥂮 |R"+A%<6H1G);ֺPoP,^CCS"ۛ˅]?[mlRz铴_ 3Eo5̩F)iӷ@?ʹ+zO@7X8n] $F~HH0 Jd>^gzm#85Rf_Uܷ/ecyx&Zjs#矫ld7=<*q`h#e:&4FYUzv]s,q3W kw.B A ۱T+ms2ZD'Eh\1nʒ,~Dhd(a9h"_`R\uqԧDNjqBfAM{bсlRaxrAaǓ72XJGmj7sYT3}#4T] 5gR;}4d'-,z,'MVq~X njCh|`aʩ)mGO@u%EIK()z}׫ۗh~2\- VȶDD[n V誂7d@Pbβu{*{b/}0duƧ.,z0Y;XPQ?;B{Gtԁٙmx`8CۚQ{2h9]-%DQT. $]UM6QF]0PW,s,{m<6\veOdIQB* NKL]l3EҙF%PL1??ل@'$z"xu7`1w #X]l^/e 9,%ؘL' iNoZ!(vQ:G MIW(͋@כ li`fua4oYlzx-YGV$?[lifj,,tB MդtzJfw|8͠g?3OGIxB]Xlo@ѼU2>bphf^fpgd$&ߝЎM0fo@Δ[h c2FXEz.9kfD;QC0DgC쒚S&2/4@WïV[ @ *@Cp3:CO:xW^ %:9Jm}MzYߴvFh vSq> sQ܆6=Mi=ʘkZlQ2aw ]yuAW W+wO9]LP'Q"׷M(MGXscYH4ם+B:e}<}J'ΓXYO?VF茨h{/%F#KԖ/+~"CtK,|TTڎʜR*1i}hB~%k_b)#۰o&`-yſs,KK ӽ z}_Ȇכ Zv_F6I>&z%UL3?S0@ "VDs/ݸI€hⲦIUg^G_5.xQՎo)xx._7.:/_\T^E!eD  ʢ@jp 9HaTz:y@8I {10n<"的Hs4d^^YL9H§R潁 Ml$ϕ]oy1[ؼWl>TnuvЩ>f=ـʃp VGָ C)Xn0a)ǟe3n W(5/!,Ѱ/|k#Nnc؄h9,.]5n&1IL]^F]צ8vU]ؙ Ooi@%(?Þ(~eeaVxχ*D\3O7:eIs62DjM 5P]IkCrԓ'̯+jS{8Y¿db'Z**F $DS ͦޗH_L=ro((\6B2b+=(xu{xt1jTn<+372SjjǍnXg$&!*gi)5'L*`&\siJG#h.5\rУp9zeMM-eꙃذnz".5~*`> (fLB9Wʿ^o``^#u{^h/uj&VOtCΟLm̵O%So OgD^YF+8l7TҸ2|_1@(_u۟8/q>]FH<4i" [ph-җ}}+qXZ8) Zj$YL|*}Osği'yw4YUҞ8&%K], ` ^bKJ0VTJU |&k*EWR G8V>luah< r;| 7,50O܁f =X&tRmj,k[0EI}3av] zdMsJnGJZƷS·Of+؆ZaimdP7H<'B{y/SKףR@iw9gNV2e;=ׇ =f$jS9F1<~WVCS i SWAOۃqRjJ뺿Lw^V{;R¦[;<\dE 8ű\E;a~{Yil48riGA5ㅄ^Eb)v5Up(ke_6H" %u\rYѿIJwng؝qh~B|)-]Wp Z߰YVaM [F! 1sqBtM,bNCSFMGC20G3i#$ln}U\yc۟mnC=մ^8b%bJV@S%2(nbg™6Sv7P,~9˨ E?Y$&,"q @èFTvQ)VҠ+g|CoY2<5\}wapgGNi ^o$GE@2MƎ;!ηW*tgB ؐpFjw6hz~\ 7{S-#/ }l>WB!Ɓz4p5XYgsIM1o%|O*H󄶐vQfkBQe/$4PV}Ӈf8I W TgQ9)g [+q;iװ}GYzI k(\}i-8{iF;ƥɫFQ)ɮys_B&:*ȗ> "3ۥ.('MJv+C?۳|Q|u{ǯ'0P@\LUn[Wk7  ,aE~*Mg$6{\. Ȇ2`Dъ"1rw cXj:;x\$_+'E.?5.oa퍺A-պ\24KHk{J>F8~_O8xNC Znn_hohOԎy%S lCoߏER=_"g pG$*ޚ{e Mf_z J&>Y'%ggR-Ruq{n3{|D(< yՄSF ɖwfځi ' 1c+uuQnҫb%G2!tS uڳ|4FT9f͌+#.ub{yi?2`j ]ղ!'OP 3w;*xGoRfѫIЉ?7/ʏZ{Ӯ8#{QCYX Y;ZH3ZC`!c*_FGTzkIuyEc*cTuD67AP߸5JH)@O粄Fw3#uعdg!?>px0 h^m8@v{dXB9/G2C8G+K ~a=6x6ᢲ=2`5UITO(9x.1wѢU2jhzyQSa~t|R,0Z4ʔT .zwj5{ɶ[H BrX{b`=dũϥ "sF*M<թXoQSBtmME)788YKy%vj8OcF!m]9{A\*A ׎Ty,.c0}KvS\T(7{ԉ脪 '8akbM.$**b U$D*U nvH0P (\Q ^B[5J-L*4xiiI-V6"|w2AdQ y^uZ}n!f=r[-g>e3ی4{{df9RކD%פbeHmXЕKtjT1wSh={3`2HƝ)gcx,9֡(︙ sEdEXkayq< 4;k.oMX. d ʠޞNKH B&:q4@>Q4K ~ kilU!3Ij&Se)uN7My Y* ,;GI-=!/B,krS1"3dwmQ ]BV}lxӤaDO- ŊJ=^#=Kbp=j*yoż.OHKU9Uy*HR>fH: l\XD&F/RdU5a2A5rʦN<㢧y>/|;E/y/[Sݝ]Iպ4UBt!ݴ%baϞn^;wƅ?zM%˘mVh@ĎNu0$ȳ5.U4ׯ.O.b tE h=Fh䴪Jm14o60oXjZ]rPWd8%Wb!0kL@}{IWV%aGƠW\Ki=pǬq"RРlk̬qT;+ϥkN9&󔲸n7k6s͠T%Ufrd['kѪ{f@5.jeUlH lO+ow$p \ܑL֝EP܁߃Cprr᥏Vc+ mk/$Vߠ4goQo]Jp?8U1CDW0F962O.'{D/}=4Q~\̚ctZNci5M5Lnf!QG{}hEJ-?- U1zNJWUФ+m0O- ?ذ#J.2Fu2Lҋ,KJZYZn:\WM^暫82dӿRbiA1.qc¸j^*"(! n(锝;z(9^_:M v~ce :a*(3@1Mjvǿ[6jr8żHxl0Ԧ'bRז F%.5O#s}w{ȋx5QKh?!MUWsRCYHC?eSR qP),ycWv[bU)aTiFFi<*+,. D`0^,u@FH1+/,q~6a1UĦISCĩ}4|hYc0 vGLVV93aU kz]EH iCjpbm`vm۩YF4|`G vEW  J)Ʉ%^c٣P;ڝ͔61OBD!#6)M$uoB-s*LSˣmՇ+ٛ 'έyi荫lrժwߙw];G3@o]CU)5ssZeT0J:27˝>.g 32tgE*o۸ ˉ[hE ` N#^"=vS4py s#[K?.BjTʳ[}E,;V;pA"QR,Ȣ^='EFrU6<'AuSQv!KKq`?&N\#u"')]gCk61\6pBHh3y#ZK@XRai& ̄Rl5z dݻggrԢ^oaH2p]?wꔇ-*T!ޢz-"Z %fҫ|l,vn{-+]3g,TR*ìf s!_M&u j Eninʾ#QO# suk|bgʛ '3N򿅂 CJmNu$b&o$e=ڨrqz(L$}XeD14}I-'TgWɿ5(gcdzH9Q޹#ϩt@ J}˹"*Rvl+Jq-F!է-"BBMdžzH]{UoFLBVs%ESNQj}$p1@?JcrDox,9ǂ_RPbD<`ua)$1IH'M@Я3P:#Iht"jRd:FS:T*y?G^XMnyv#V]:jzO%-݋<lmRRV[fWAl;tcSqlxF2JjnM%RmQuê,(Ptګ헣"w}UEEp*KcLR?vO6ib=zMPNdI?1.!2+C!bY6bs}[m֠Sf;0Ԗ&Q~Źߝz1Ϣm"`!q()D*s!T~\F]z4Gf;CHjݗ?s"ΤG$dG$j0U\gr?2<^#Bꛕ{GiݴhSZB~Q_]#7R~iLN;(la:>^$lp5A[X#b!cQ)g#= ً&O^^vA& XWMrF wE$|U&仦| 4cH!-+ٛL#+@QjbI?hn[^ې‰4yw8zD^+*fW줙R2pL6J{>uK83$хp'MTբd7ԡ^!"*)k]cfكTfIBNRhzCUn!e3mdE@~_>ܶV񞙶t؞wLuS^VQ۵ uϻ j5IUڞٯNXm+}]kL'r -L<5kȒc[W%"_i&{2@L]``g1\4)=&Z.o |yυxz%)#-p;VM 8;ghMYsK?BwDv(>=Fjf͹[3|JIT[S9US53b@| ISlAC aNQMn \'N;ϕފnӻ"M5s =Ǡwnz.ֵgR:T_i_ӪWܗUC}/,,BE.YG;;kkΙk&YgWbo~ʖ%Vn@:f+c}4X&`,429Y1|b>5 kSݘ;Qz3CY@4 mVtI51#: 4.ʗ ;!κJr{HhN3{fuƩ` ZJ'2lb#&0++9Λ[E5}p*sdH O;6976 RVp9gK$2ic3<;,ћKijJ񩰶G֩M-طh3؟֦ugauhsr߽-9s5mN֩)jAB݌m;WQ,VԈ/KAd hy=FW9Wv^7}e93|#3d0 #cm篴`R=@;5`W;,$ !W[ ю" w@Z/nRD|e)8žg=u勞ֽ>F`А;+#-I|QF H DBUY40Lbj/u8ҬkUx lWMVsיw]?aZnava:8:~l~qPW rH }oT+gAK勔[<_vߐoX@b.yPuDmucVXUR!vtʃVw@9=a_# ESYp}?YG%DN>_U4MìZԣ^=q*4r&U +l,ըoKFYwվX@mwP<" `^/)`[BjROyUu`:DW Ӕ5Pm,0.Y6d^35}/dV r<ס lz@,bVLix.=ˍC:`gS1bxNSO^-S$|bY@%JY-yJe(A=?(QX v&'thǎz ri0f ~8|B Ц';,vpq6팧\3O(MuX;?izS{W2zҕ_J?ꙖhIv.#gn>vIa!gd3_L0yd[RRxCЂ}S Y [Rz[oI;Vg?}mP8Z+H Vկ%<ΈNi)r0!m&JK.G;i $ok8B ,.s697/O4,n FZzsZ M {0PHFzo|[|PƏ$)_D=AfQs+O_K艛{RwNӒ9b%Ouwk-#2/`íp yIko>C4{Ԧ=#O  O9RЙW 85(ph4z&P~!A?]Y:Z(vődl~nCh|CG;<5OWzEp{Ul ~ i̬@:ے0O.iXA0aK#*"F4fPt'$qiНٿhOVE\j3#9lwz#J >vd5%Ùi(iICԬ'DKV +=x8[(NQU.;}"G!Kbb`E%I&AېR67@/iw)V 2וVbۤ@80&q ur(Xc}4C4b%|b?.jZj 1`Ly÷j“od$B-ylČ=Wi !GћlW&?WP f'ޡQbe>g MFQeO'u$Rxu!/AH̚fׄVTi(~|i5Ƌ91*4c`cPPQnacA5F ާ5ܵSgkm/a  \xgjx~BwŠ2Ln0#ߕb`1Px/KSѪfH>W, q{׷}oHns#t`ɯڂW# &S ¯Q)HDda)Œ|s"Iۼ Qy}n'C@U֯x21A82 \^wrLp::m'lP=9Ҍ퐋Ϟ15;PeA>eE,K8[Lh,])lA06AZ_o$e$/vIߘk;5w6!&Hy7A>@,-:-[A2nˑu K?C\YN$۵zM@|(K9n~S_d tT`^v,dI_Ű9Q+?3iZ̋f%o6iī(% cB"ʈ,;~-$ D9O'ބ!"|#KCR%Ӊī #CVDS$J8\v >{f@tzZsّv`u`S#a4pj1c]% y4;_[VנvuK^[Cyt] v3P|WD2R[ŗR;ǐ/*z/gR>IeߡԮZi,!흂i?5MBlvS75hn 1ϱ(=6+eN~:ph@m`.t$e ,Sb=`Ȝ1R@ƈn[܍pIXJB2'<sܯ]+~aЦ6!5Y>g@4՛ 0.[O`s+0Xms "?;n|Z+W@yp:$UPiV(A5#sqI# }j!ևA'#˹@ʛy%|Vex\(Ƭ1i oh@Gˡaӗ O&d/E+TɥT W(.' I:FD3mAJ$rT[WUԊ{p 6bABhFAv>neoDk.NM!F>'aOL:P{}{ˋ؀\)dLPkCؤkop{@AǴx̡ 2AH@A40eFP oT)\&RZNWvtjoDeԔGW..zwP6v9}o``XMh J  [~]wȩ 0;: B~Qߍysm  §|q}bdMG y>۲V:%>:\]ͅ@~pc1@}`fW 4;3^P9[Bf:Wijidrn:`]ް3TsYpSD)vbfa\JD!n/@n7fHa8RC"5#`v;GI0+j}-rI-'s%Qme'+eh3V`A@4Ƣk#v>AuZ(1q- ~ VYFs^Ǫ1V %p=bu7\L'{jF^hWl]tw}6f d6=hGj lf:jWEB_4nÊ _yGJc+l5AXInΓב.ŭxgtG+dzC2J,p QlJsfްo6>W#- LmJN}# if PHX ^c} q1pMԁ'ИwM!YӝTdOÑbç0) q %%5+V\pW9!?BNHJ#8͢c~jmD9()kVGx^KR rAnz1zj^kb{DzvJ@}ٹEb \TzIE|>꼀;hz{mWG 90CuLg'x4-cOJ_z_w@ .y(?‹f( $cB[Z<܅KÿWEXr *c?}oD._:+~Aq Q3'X &*]JIs-t'޸t.V˫Y{~0ff>ᇉnO,124L4}Gx(j!\hv_IU\Gv1u@̿"7@t& Ŵ4eM+as B{8@g+“yJ zı T1 #*s:wL%?fqD;Ac2u`;ETT_bq)֋)#E+(Zr(nK~R R'Zad nbCsO]DESjZ^dgY$} Sfp8FXu'Q^;PX ˔w9/VFX觨.n13^f9-euBZ c̅j7!{G0T7Q:: :5ޚ)>yM >zH,4a`oUY/-J8:֔O yڸܿeJ%Y" }%18CխMU!RО)_AN> 9:]\ ghx21ϘTciH(@e:7ko&2Pq^rE[8kI Nʳc58fmQQdG,m)Ζjnbq N}϶"k_0C!Z#x b 7,6Oܚr PNZRf#F^kN܏DсzL/"83?T?%@ʍ*^QH[}'Q]3)<&6^.1͎ԧþ.邛Jֿcyh3=E5ϬE@>?)&.. K^ߗh]^4#-bc ]a\z }o'0wfZ)75T#хRBOptFɾ67[;k?I_joy}ft 7TRBya[g砚Vx.AeﻚT%։)'CU+b6=ח0ϮVYV.|T>x$Cn'(Ż*7yBWԭ,n!K3u(\GLfԢh@CP Z\±$DiNZM3Wnʉ$j  Tw up'B&6Bi\‰?0V TD`5Ex=Y>>R6"O,k) 4'!{:`$;G|hg 줮C^rB~KVcQם 9n/'i-wEA Z1ݗ$mAwgBv.(c*k^kzǑlto,Qc[wς2/uSYNqpۀ^&]tG~bXm||rȴsw:-mb*0ZnErֵh]nETe?I:k#}Ɉ;8U~we8 f TVtt|i]YL4 /! D ystM uE=]бXkS Znf\ZIR8L?5%d)wƔ=p񧨈lv^$˦+6늓0Y 9h Ylc۫B}46_rKb$LN#X[#YPBJ8~!p%v[iih7)DI*4 抉+{rbXJHwq3x43Jԛq;2tԽh5`+,fU Ak: Z >sB) HV%<>c3BB CO ª99#UP O 6egf3gҡjxMgXġӹPջe^:M^YpB!bI2xu&yGͣzQEͰ'\-udB3t]b\2Sxo o3g-[IOMۊLUoVp|L߽4Pa1ڟ^MP ӹtܐB)[o,݋CZH94Tº/`ϭeqm3j4<ثoY2ɇ֊y#;l yIÌPE'̿7fscь#q'TΤ G?.s+{hod=TwL% /`H)3dAډKY$@(M~X듭]j<|!uFc~$= lHV%u7EIFM0[!2.Pt^GN$t s`DppGS?mY TRrQ .{a뮥UT$I1DJ-w:4i6ge:Ȕ;_cBpY4QjH^"2jQA--'"uaopA)f=m ?Ey~O@zaKSD z)"v[M󠱙 9Xr(1pd5$Th+dH7vCXvgWĬs̚qލ Y]RO cWskab@857Ȼm;M[oYbz0Ce7̎P L`xӨZ` Sa)T ~uX$l4"'WV ;=o%VPFJS{"*'^J\W/&lϡ5U5WCʲ%Jo=`!JyE+ Tp֦8hGpC,_VHAao4oq38 +|ܖT("99"/V aOZ}-)O!,xv0܁SCuʅ&qaҽkZicf~.-a^U&>`7n6^4Іd WIuUдg{ Y*PKy(|ˮnT"JHqbT&'DPX(N%.{}43%b5* imHZ@<L⁞"3,SbJHq!8GVOT*bJ^ ๔n'J":,1o%ȼ𓠖[pi$dN{8=_O ?_l;y( 4$WǩSOK@>{'%6m <*sv$G;dV2ʐr>xa{i =)m$= TEn*i~-*hJ;nhcwp"+bp~㜴3ƙ 'Fz|+wrWF,jq( iW:VHx!MGfjzGvu&F_bqR<23{]d57b_Ě_@zhfMP)|*X[}O.OQ\'}>_zBR&feBzǂӹ}Ò7jŭ0g,P#QɡFE6ovXkx΄1NIeJ_gb%~B/K*G{bd$SDIٜhy|*N "#yT R(<,ұ́.=ec"a'qGȘjye8S5I.-yLUSW ǵ֞H?WоwPCXQO46#&f[8 Ď|"ӥ &:?*j!BFW2B:F،0w'0e&ssEj3>}3(@T06G}d.zQ3ޓ\5OY'ԺVmOW*n2GI5 U* ),Yje8^7p ZSWz^3jA,*l[t^CrlA3f=ic)xNKT%ΟDR26̴Mi6\܁\ԕ GqO:\{vLr cMQr sz8rLGSkX dm~薠E))Wz\IBJPvZiœYC<_h+Gɷs#ATr D87WNzVmekn*sh9o :\8!lΔWxqnv> \ -dn)ʻuI%bQa8/ ș X&8(嶄 WQX[dcPTE[0m`@v% pĹ5^D5ߔ&12J`jy ~ ̩NԺ//~i5bykNGx$|[t[d0&xL$J6"ŜN0YD2ǸhQiZt8ՙ;GNmޮzw?)iH7O$3&^WpF`#iZO%H ;P2a';* h7UM@rM>4z ' 9DKMC .t(3/KŚ3 T#S$9+vaĵh5Uͮxt>8P IqZ$)`}Suڐ u+袂-Frs읁R-̴a[h]NHs3au;贛 IOM%| a6iy/>-ȇᙍ  q JXfB # 2UAwb4 U(:kQeqL b nL}"PfQKh9\Ñ ]6"r( <]n= X\:|HBz2QbʎaӼ?UCMqIH2ٯƉ: Qem_H_1<ɔSVeO#z7%ƼrCT$" 4z* #P$z.,M_fwn7](4S3Y%zqFgg>RחR=!ܝOqDB] ``l9Ż`+xqZ[T`] X1~ mUdz%Xӹ2 ԤD#`hUEE$7\-.²$ "7R65#W1WV#D0RN8΂p-?$``Y`B? WU2 K0$QIʵM lF}ˢ3w&$OM* ׋]wɍG Gv;V[. >l$hIw@^{%Xs6En=~*gx\2NEjϜBq>krߏ/&BeQu1malջ=0#)7r]n=%\9W\ qէs؀v1\=9uQڒI3~XSƇe3ʻ|R]ȕfujqб+HĮ S7x\'^~0|]N"iu:ny+Dؤhc& o"J aoC}XmYeq䥈F  dC"s.>rYn˶EV`JD^HL+ٓ'T#z|Mm{5M!̋kQ!؇*gwy>^s^&)5-ƌo'ӂ 0SB0*E>MQ\*pJ3'bX00TE-0`'M<@sv+9娣d…Q7Xuc@M1*ôFZ۝I$!Yx j {M}*p5UX׽CKiB X<73:z=:|Lkc=FPB4m<'xztr86 W#ښ8oynA0qCgZ~:jEluGWM }nA ~Ym^`u,gɔ Cܐ^Bst|_VtcrB'YĢEx, b6N )Qi!w\fg!.P<`O;yeMgw$*uhY(`nZBq:-يz[xt&>J>Dx/QjU C2DB#f4%Q89w/Klu-ew3I)<2XbTx m6l ۧVVMG:&RLx=R naPL3$k ؉6L/c" ⫶itK8 Uk}qo\FP6 %`s>mFÖm0{ ^Z”à E?耧e$( u^U=YE I[ΖϾcKX\zHRd^xYĬ^UQYFKDP=1~)"uɊ#@\NB-ZI)M7 _Z%i"gҢ-lf]pgnYOW 9gL=$/Z`̞ -fɎjLqH0:;Wj m?`Wp4!|ǁy4^F$a+zA^ 3J)fOy3XttP焴=F2+_iQ@)ueuƧ`SMzE9<+FX 4[%?6ͩ;yM?ћ@'e8@Ѿ)Gݎ4ՠvKb,ӴM|ф B^6sh;W W)[BLoMns.cX -o(,Wf p*KA!Myd)0'UQc?p+BE" <[1@VF2/'o&ۤ< - Q9Ƭ1gI>_(0`1te}& Tu"3D AsoAgS7¢@3s>>8@XbFI5`nuΛ@Ϥ=9/d)RbJ PBj|nT'*^HnX4VqGOo7e/;5aN3 ԟq)(ƍ@?kai;)E"bT'zcBm +(]erWGX+\kYя#i8HIVډse`q>] TtV%jr:tA{A XYӖ"Esz;o[Ïlh`QNlr=e_N a&LgS7vGme d2X}WH,HΣz3Mx9ʣ(]0oqpWkKqudflqȶtZeuit>0 ,xt9[y RO?.$QR4ܘMqPg\}x{ZyC<5Txvz`c]O/bqu g:-ٙtRm+#PsC$uD,3qM鮅{>GJhzcǨPa.5 Ϋˆ Mϸ,Áx?xi+wTg@M_mztr[rI✈Pꌴq(Hfm - 旨R/!-a}fGvޮyS{p5rZ?lZ tW`XUrqpTͺM ,.tڨ=5迍 & 뾪^C4[c"2]YȔ |^W0Hԁo]sr0^{7| tJr<"C/l☙@TK !p]'t# O$"p COr{6Fe=YC۰iUe:ooyN {ג鹧p 2jOvF.,α1jM'\l !l8}v-2Mmsg d8TA3@ꀣr'eO'Uk[j# Yed{>F92o,Q.R]lJJmeAK3N)$2fvn눞e"B JIT<' iXr)wIz7AukkZlo/ A g=*`'/lXLӓBtw*-gÃN=*1v~d NAcetv)P;?;!oKy\ZԑqLޅ4#ت7Gv2mMVqWz5Ϝd&:ˏNS;Q?;ջd7 \ ܻƤ/5K<Οq!aXPmm)9埛o7H-p}BJ)"?-vǟg0K!jihc-᡺5TrttYyL T/yTr9&fR)MnN`&τG-8iBFVɘ=so-l ~՚/Da` a%Ud>rD4YG^k5`g 1lD)\~$"={OETtl=w;1]i?\}V(gf,^f#~2ɣ.r_ŋ$" <8(Р]q.s f\o2TO&2_uEFQp?O -Dž1dEJ8挦7CFn̒{v ,woe!̰^8lRxa!sXMYҪ?u̙YaKR+Layw`QD< ya{%m3!v {GW>?Oi߆D`ƓF7wi7e $,^:ȧů~׾ī;ddJ(i$/iNv_ P>WXF$@E~-dTW+DrQ2@cb'0VcIH. P؋S&,=M7ܺ<*uʍvS_a}Lfn c>jA8gCh.O23QI'4^VӖ8q0ǂjc61yYwJesݠ>T&W,4;st0=@!W[X6㓬1SsVjp"u|0U>əy[C6f`۰~ E3 To 1,M4\0*c)m5 աn gTq%^=gĚw44%0P 9}DS7Sk`mu)踼W]h](&tӧ.M;m B|[0]YFD~nHZ@3~O7螒]j"勠T|f ɾ >~&S{6MmK\'_< a֠Z,`tc ښ:iKs<ќûUX  ri%h`\mCΉ覥G;-wז&\"e9>6\ep|(]. c[IX4 .S?8jn_D¿n5(H& &s([ `K/@@!s}qRX6F"\hޢ+qob'6O8P q SP~{ :F;-6?ip0%q6~VGP#aL6܍BgVqJrMSAUq `^ߟfheBVp_ܙX1.]bEXo-+95%ާ1k.kE|+7B/0"dVø@q-jUR̾Zg{57ح8ml4i̗RC"% F'O$MG=n9fle d]I !sO)}:* &Dv}]ți35ۺuOı"f̉:OaϽk|YKhMIo)"xeXqDR^ڢT{[g

_L>81hSz,8FPYK$uܣHlTVsxVƦՉ'j&$6lCEqOP-8͔A,pb^rknʿ ڹ΄X yZh⋻Hsr v bs#Y$dؕd ` uJV xl5Tc d*E)$yĸGcRty{eWmMO1/=o9+v:ɤ`ݚEC^_Y|_!C̃2ͩl+~aY}|tJe_j 9"I\%HKr$)@]tYwVp/p $IQ*?LT 쪳MBp-R5B 3=$B3b})QgvθY|H@sBͰms0Y,eٰV~gtWF]60@sR+Zi8"U ϳ5Euc/"BZ(Sl儐Ϛ[H*rAtѦ8LW>x(@>$.f%拏ަxd4meY[Ƹ/P<)_SHtIK.t] _(",Haz#Nl'IUw '#5Xn"^8' %cCVo>|> bK᠖JBzttIͣOyMvt5n\NtL]~% EWW Qf9hR8@`[SH2LlRg$QM>E;|x)r6{7 GUiK@'{yaazK#޻KE΁KF+R[ڞXGk'lбjJ6Ho)WX尠(&FX͎b)f#!㛹[rRn<+k3FFBdyCjp~B"y:"HC7p@:Q{pk.ug;QIhCTJ/MuyY'8f0yA-%-^rPP+t(M´,LaQ66Ҫ?2U?*Zeփ/&@t<1*d~ճfKdk[*@ p"kh2,)[b幰+.:WHAs{uC3}IvDAכ-TPq_.`upVD=p~ua O%8w*L[SkLA3ݎ+$P &ųWzHQ'?Uq%-M+T`=-diEPsx#dRg(SWRmR'R}d ;z _x'BH G|N~wFO~ȣK~/#lybYZb{Zhu&,@B ;;>Ĺu} H'Џ's<,.K'Y. ӡ_s0]r?h(--q4#n0s%ڭ ̟|炦/gZ"t'A8ϟ C[Sd "sh Ek5 +0ht]ܕtӉi%h0éb\513Z$-|v mH~RFbkycxo/= B+hUU FEtaf^XCW]UOQX-7_6<ڋ[5xO94<*eBWۏɤ7g>8+*>p7l!7$.6ך"9| ]}@Ɂ=6&\0`YjcP'DA罍7Y UȆRQR2p|$`A): RB'ݒ.7k^(q\W_ff 4DYr_Uf *H}>(Nҟ#:: ?ڮĦ$@mNHn=q_`-©FB%/вed ]Y(vQmE\yJO ^@8|؋P>G55u$:{J돚K wBs>I͙Qi"*-epG)QjaGr0p|#Bt焹Vj⠵h\ ͋a%35CX`qCy\,[1!DGN̂N9=<64#ey]ybH"=qLԧ6hi|S>@|'!/0pLC"xW1"S40D-yb)m+̀S h ܉Gg?'^StP_!9|T]8IDcŧ<Ɍ1rmY>+nJ0`tTAG)6Oio\2q6?gB_JlPܟ#dip>m 7YRRy8rF?4{׵*%K: Yf!B 7 c/]zVlYS-P Xd>T&eNmUuPh^\ B8L[ v0>r#S)u߅OS}2>qeͷ?\x;#SPɞ^wAd?Q,qv)!CBZ!h̤OoƷ Yft>*D1]zx' BL"G ^3(%>>{e]8? L耼O^}sLZV} БiXZl@k8A#~K(cq57O*ŏʛж\HmUVZI%hJF 0ΆʽCѮ2~BJPG7,ZA$0k %EKìO'4!DxX1.y<*Jp.e @uPx WS:9HFgc7CáU)_)!5 ]|F;C|Q5|-Y?Z<  :d{6됬;wG bL vBh`)E^O箠KCI@ ,EbkVrh*%ДW[*ӻÈM/JO~1VuG*MyItm<=!-Ҷiܮam>"uҒMuDf~HFq#KP的Waɪ\3^3sxb2hGkv| qc懗h[+;qjc9R(_f߮r휺fFyU:Z|?d"E0,:MG{Cv:0&#Cpv덽n# 2T`b!ݙR '޸tg,D`RPc3_7PY ggk34Q-r[}k׸Id)ˆM NX*8@\$LR zEÌ'5^Tǟ ۂ%j,kk(QG eEgذ2\Q$;)̄Cei܊*1î@o_9 SطCD*8`D=wVWK=fCfp]SWWTZF}2d^U{ELXh,:);?ztl6d\t lY 1b S4"(ՠrIzD[23P$m, BWBFh;):'kq0Q@%VyX^H7aK|7 m~OQYLO#tܧË[TNܗ~|t,Lyyzo$p 6BN# (43P攇aE $fl~0?ssZEN)O1,+n>A H"ie$&.; xplX k'}Vk}c} yS ʛ+ )-Z:ڋ9iς_pw !I8 $Snmn4 8f0mJL~b;49BUYƳZ()nk!&H(_avzW"9@;D%me޷v[OƏI9;H BQfnJTY] 0E5c5k Yy~tP( ֮6|K߹[қHlyN D >(U:w:G׸Da =L`,q[8'SN?C? )H EU:>rL=(|j6!A],2>zղ.]qa;5Hl̷ மU˛Wndի/:T`қ=y!)\y(P>8)QK6v/SR^|Bߪgve [DO-5(leG\b5 GO`dߙ5mBi[Eb1rЭ_\?{[W yrĸ4h~XʽKEC<)m^vJ"6dit% ( t+1$ЦF0Bn5.B'U}Z?̟.o ima2ﴬ,YQU""] tVDNPT-XF[v/$μTZ i򦙜2IJ`ywebVBFniøaߣT]|gkIO+;Q'Nah*{-7lhS<ʪI^ĠK3 {K2'WBn%gT d 0b;~1cKiV/`~lD$s@-,ÖL 8BRo^"HфI5Ϳ) #c|iǨmՙwEKC3z-Yq$c's DZ{@wjXP^ $,zJ^)e0=-B%!U*7pA*P?$hr>AP:9D5QޜKOpas:۵IVUaO6mf$ 0g)b`-C=ҝvF3Fā{^M]{&Y;Ha`;+g>fdbrⷴjU$ 8kg%w:/qI|/"n3q DLޏ@E3WaBMoC^Sw}rR<ݯ,+-;rN(ڳ\6}vyS eތ(.,HҸZs KnC!8>`o䓬*@f+GgOBBza͛%GQP"s~HJksrtnt+ӌka!nm!Mi,=t3ky\g8-P `#瞧j*31Dc~, xěk!$J2Y%mj79]rGydb1w|>'̾N6ⲟq24'4xHj2J%nj/^]o"7\LR@8vC%g''Dex:K PG1`Ygdoy)8ut[ TUA_O27䦮;.Pt){pu2XPZS߈j%:͏LnPpi>xNN@35 \[8 Ί*Ve!RٜN8hwgfo$P.r'/8?8DH ne}1hDuWt}c La5LBr8(‡g7U;pUS̞6ճ}. ~C _  A͂: zĨ`ñov‰AF@&TşJd_N9V >Y⡾|AY`P\&2y<_;4'-f?UXBZgT0k7\GHͰfN+W]m\Bhr*Ђ/(Fc$6)c3t )v>֗9BAU,?V|_0 iuGA:/\O]hzYu"NT*My`N/L]_Gh˦fR[ԈS,OĔ'սū0Ly979{+{ (a/cϦ #4ΥݑelXxKP+ dǘ错9-!ǦfdaJu6~~+ЌPu^kyJ(hS{֟ 梶SŨn^e^*[fj%m6pn=|aV(`- ʚ>WK5NV=/2J>r'"0,vO2nc9*EF:ʖ8+,8,P;`5XKE|jR] VN,liҤ4T7@^)Ddlx`ߏ:2?ct>߅T26ِMwe Iyo_XސץK7'4j`Qb*." h؎٨/^fGzp=9;0.Z\온P?Å}dFU[ɣj dA$B0?j'&rj]UCV5$vW`#lJ3 vHŴ5V]]Śh JpՓ&CDziOݱ1dT ߉bgx oeIW fJ{ ୎Rw 6NAh;+ Z6U[X-ƈ/ݶ!V&k`ק1*Hi`|$!m6l۾Ԙ0uдlL(J0i _Q'(Lj]czT&8KMKPzĮ6-&0!ʣ󍸰ߨo0 iDxh91l1t8!Aq޾sLi :0OR =^Ī!'Xף.ʖ؁br怵Nhq waVa{,a'/LW|]uVj$e |<Ů,n6e/v Z)XJG:&쯶-_td.I]ܿ꣝W$BUj`F1;p&,>uwOʔ6M oY}I4+Q5=v|yMLFqE{^LZBV ̒ї%k/KPk, 'EAAX!rMp NAyhXQK\Τ|IX ό)v6QgM*ebs$K v)J+bmMnmX2LEPC_ ^e @y,iV̊r CO,z5żO@gߙsʴuJ+ k LW[fUeKl3婗~RR 7gu@)D{hV̄YfTw(iՎ td)2Mg\!++QX+ 3$4%jy 3[lŻl]Ye ƟrNKf6lSc9vWd(_:`Ӓ{GABJd^P@ɗz!F$斲D1R{  ܲ9܀;}!jS=*#=Pѥj(XY_)XJKҌߗC&fU;_y\Sٵi3rMl(Wݖz z:,ts\3*"4qxaZ(FD%#DCuA҇q{,*aM녎'Tb?@{3xwAoZᚺ,ɡ {mn\{{Fnì첕G@xTju &@]o~*tm.yjsH:Jba~x}M> KY5qzfXp_`+=1Aj;a'e{^MtS+eGr_2[Jf%1<35 -A Q[xFJ4#&ֺ$MyKF<WKݰ][Ȋ?7"nxH_.BF4^K F۶gcEGipSDg`7dʴѾuụ W84^ h#ĺov.@3zW%U8eoʨ'丵"$)Fd25HgD> _o3:ÕmokYrPpX[$.·A4.Zͺ \uX%AWƴ`93~77f(Guկ`(|Rc&w%ʡJhߘa h҇#N6DטOcYfN?`g (X{jAG غP-c0x~^ lŝ CZ _npSM𗓔A<+׍.8L* rCu̢LFVjDuzrP%|3Ky {cjDr)_4(i.G>DH\<˿R*Ml8JC{!*`ٓ0W" EGB@71'Afq*R9wmG@0@vixg *alvL2](S[e/a.LLe}t'IK}$V۪tfoTS 0ֆZBuS!-|zNŀs ]ѱE *ͯD9qrslLlYoԙS(p<ٻVOOTxKHuL9U(@K:v= :h`(tJHU| __&+s<}"2*'Ae ?_6рz3_Fu+hjco)[oZ7);4" lSi|n+(Ղ<_Oa4wiԻjז'UkϮє;jbl|4cRJ0a0aa7pT4&7{C 0wJ.UV~=Ɓ5< N K/*K=i4'{lq#: >}? RGvO 3BLF;m  "? *OsjVqʪxDE5[t+jn|!S鬰"*G~r. #윮&: vǪ'3RE \)_Bf`-IYgڂNԊ l* aRޖƃzwu2Y)lsz ΨhK5(3 8$@L1%33@yz9#je|Љmb4=`˗CA%9ʰ߷K 939 %L$y\J ىc wE؞@P@q iZlCJvZc W_ֶ;cey:{80*,UB!SIC*`91hZ0"7慪x Xfף796D%Z]-&V4rvI[j 8;cI\hH#R]Oson+bmT;tpFN3ҥ;H$^DZ_+&@ 뀨wiu#U9q"~*Ogǭ]Õ nb*J$C dפ=?sŻC Fڗ]0od=YN| &LYU1r},!Nq' j,QrR]!C/bi>ߵs)?[tsբm i.Xa8梤[ݽ鈟ן90V:U&c6W9GH7b32KTl<OҙL携ߡo\G<ct Ru @fMVY;gyI*N{f9gqE]zy3f` L[@q2l x2A'cߜ c8^sKddץX-}.U6`v:/:7T6PShB ñ˨퇘fԹ=AWʜ=]QWФᶚ>q~y4]u8^λW.vGW2!ye ! D;߬}YaL rU18tc)#B`#LWP9c:-> ~݆#hq2Ʊ4SP>u'tՙZFZ,5q4gJ|6?DM f |_O~#}E.k'u\UËx%Өzd!9J>ߌUUM0墳oB􇣡Z y_U˩Ǡ6 5p2i"\lFn|W}2A~0ӲIT/UN'aƸV+u=LaJQ,M\) ;*, }*ŞKun&茫&ČV^~Ri )7|y.`/~!QI4e}-l7p} yL{%̹ o=yT*K 򥰏axl9SE#):ֱf0Zc@}R~^c?{MReNm ^$u|EpX^U·vĀ159ij@1/UI?j,/di"$>2עhT|H#yjQZֽV[{ 0-ΗNff=-ې&f{+Z߿~^9'XYY 87/afֲo4_wڢˏxZt7Nrk8&5*l84fH.̂`7v<8]2;1Kp6އ$~Xi,^`Y;xq'AJ"&7?nw R9{rt{K'ik3:ԛۜjhDT'>:`5pL/Tص2KqLOy^]uW $l#ӏs:̃sRLQhر2q\Z?3S9}ecvGݿ?$f?H,ֹ[GfgXϐaEbQy YFpΫOZɡܨu;)1E} ]Y$~s16jxq2p'FBм?e0m=$u'M|^)ߌasxWs2W|klM|=bd_[Cyg: u," btYSc+Q$"e[AC.C(ݍ X%pfO$M_ YLhk5Z-{nx˦\U坕|㞼w>P 7"iTFӬ_ފ2$1Cl"xwriqu#t*ٶ%EbLςctY8rtUDZ|J-3S.V(#KNq̢žoko؛Ei; AFUFwj kWmyL88n ,WM(}\bTJD'8wndT |Rey-K z%Q:\8y0ѫƍw tl<ٚ<IҊP@}rV4_Ku-!"Ǡ{%o3| ?:5Ȏ;%݉cYyM'®J@8We*H;S.ȼICn\Y$qFy 8IFifW!iNǪd6[լqYsˆ U6d, [`х359U?ʼnX~d^nfYi)^gOHzjj/*/a)mOä#z8}H0GdsMV- _H=+x)oiG TɃ%?Ce9te28KAN3F y$NgO3dGp]YL^fWBN֓W צ CU=E%sCF3!a/Tq!o~8ҵ5­PL>YUgYf{^EZd::,pn@hZ/ԶL6ĞeGۋ{6mJ <1[bdpN uc45hF u3qI"F*O%< QHEqdeM:ؚ{P]Rҹ TObb_Zi%b!,%ft~ެߋ1"$YU³[d#gq*^6"bV?%$P.G*c&`{I7* 56Xr^`QiI8-CLIa"*!7_pN3dYұK*g#\RȔv'd8$|.nBqEԦ<L <##x\4ūɝ"Yі˘OLr|z & n?>U<ZX>l>(NbĦJg,RjGB5dkleUroo7_ίS^#4&t׈-K*7"^0̍A]B+فnѱ>+f% (3?7: DTP5 /0ͯ b`cLTR ㊙ bJ>Aȹf nrސ%E2G^zA;J_ҙRd(OfbC&6(N-## 5z\G2a7C& _}G'͌M% gV"jx(,*~+xA !.UcKŝD[5Icڎwa(l60r^.ʽG6Dx/L٪HlmfCgg(늊VpXFgu#}p헺wh.$+)ź˵7C})Sb~7)л8ɕ ~a%0J4{HCC~NLJ!*ru:!4Ai~U#ZnThx SAltSLNAg>DzWvvi]^u!$9UZo%kBe+TS%xVo?\u0,0NBUda4v^*:v ʐJhnCQ==# )}Mѩu8q\+>*=@t;ȟ+FD~OYg8}uu/4 }I"HS%`@nGƘg޻c# os;@^ݵֳ|r"ws DdT^aހ.+ 6 KS<`8: e>bD#8CUZ˰V, %E@qW|5h rh 5`*f /4/d󳓪±se])HimSW0|SmOF y sew$]{1mfd)^.V&֍[ <52X+2AezJ͗U!-Gua.+ոH) :gqo?{3U!Gr蟆f8Z$4MP:b\M̝Dq&3i+/.;Z4k!y<x0֑G&(r,k $ȃ_5H'bb-2nBf .I,S@|r$v߿F`c,}ފ|T܋O[Fc`匕n?Y׶l߷Dž5CoInI~x c.!|SCva-GY]uSԦ*a 1D$ 7$~ eMſs̡]{zйN/wdINST:$֔Av")NX3 -B 3?V18֏2 FޛpS.r!@&oY.p@Q~R+JG?2 HFRCy{[A^./fk^ #+Uh&S'pC{pE(j چ0,m.Qhei쬋OBR -Ox=cܯ:;{:6t#O|h#?>'U?¸1 .D:&yî8 Pl8U{Qb#!ke.^ ˘ٰ__J{.1X]+ 8ONhOvhaP4zp*ؤNuea9 JJPecat^C&R1C2KKpuwSO 2]qI /Dj-LfuKR.>rLU@ rvpt8ÉzERQ[9FW`]x"w6qax*56F8ap(91r*q^Hho{7~JoGG2d1N={LKs$&#.+ЂA`Xyl-zp,14#ѱ*!d/! @h ; ֦+oSP{Jh(H" f+nɓŴy嗨5&+B2 9յ%<'GeLxcӁI3iZ1xIe[D]c\`^?¾xe@Bo6 1J6I#. E.ԗtUKƘ:i!{Fz|+AdU=`#2j?t|պ(>25zT/I9Lb0 }>`@_%:ѹ <[ lFln{}F=Ye4 eN`brL` /WK$aQ0BHjePT&j>G{+Wmn _.6&GzY:g;P%` `80u@" |`cB| L˪c 3[1sV/Ϗ9G,zݟ+NN7?.V[(ߛ\RQ/Z1#I"tapZ-X%]/.VesZz3 G6.[^Ro|v?oFŬ>Ο-؄4ߤG;Bms,/1tL5G.ϮZ`xHZz~G8.pq2R F1|#lLo}9 F|A}rVcdeR5ɊWp=>-9eso乛g &@&4g7+>u۝}f_ä́ XUV|[h2J@DɩVu?U N嬾Ruk] qG25dJ2d݅$s`Iu`*##z)QWvwF0򠘯9꒱fh=_Ǣ'3p Źi 7lmCjH[p }Ǟ~^q*>a:"^z\-eTm5ɟS#`ElH1>'u* )=6 ߞGwT,jL#2] &) AZh ~9\ŵ4j˟saCˢ6^|)fQ6ӋתT;IXm[!`sf?O}.|)rG3Z) t2z+{TNGjX6W5 lY( ku*~nN\].uZMi`@z3o Z;Έ.MܭL8@7ՊM?udZ 2b ]s Um Q"a57*``C竆lQ^M"f <)1m)הFXTpB01r^R o#UdA-@,i.n=N<#v%.? l&0'_jji$!(jh]1^ԦG [!\gafѮ4A-?e7"hhשWQ&tdY>$Vz0hWU(yogУ ˰yXIԱ:^94Ფ:oaP3.2N=ş(XQɬDuNL΄w$rK`i;9zkE7.[Cu/ aw юmS/K1F|r&26A*CV+/gY~o2^N|c`^,$*qE.!`aIy^:ԥM` YQl~DGˢ%ܛ4l"`-RU10AExTp:_bEd^GONүd>~>j[9\s "G^,Ct5ڇXoʏkHpr dVU!i?t,yй(Ĭ[d2=*MHLp:BK#gLvgf[D8p|3m=pbu&Bk!o1O'Jy4 aK :~Oq^(C.7yu|N*|XQw Ai/>S 1W"UlYqט vļ5kӶeqQ pQ.JSK )7Q= [E_8T:/iKľqm$xA%V =TNٹ)CDhA pfΌjUVA9?rW#S)Rd/ԛLqas{0upF$~Lou̇/$yUx;?spmWS=lإX*|;]j 3%-P7B\ dxmrq}X[ A$IFo~h &-P:%xkYXMjѣsJc\' 'g쇛 &Ri%tk{=FqdPtl$F*JJ$u;AP?HPrպC9Z;q2mq7`@HGj&/CN,[Q_͇ yœYؕ>XGR>+;\k)dAe&Ls8H$6Ȅ70٫4;d2:>![ʕļЯyQRC; LB p_[f;(~Ǜ#W{'&ϡhEtUZk) ww&}l".3'z;g8Ԋuz2FK)UYMMyW\fN&;Xs>w:vcH CZ7AQ$97RB10 >K3 3{m&, z#xH,u]bjVq"W9RLA~  +}+ԯn(A6-8AKݍ..1X̙ RP;-JTEgHF?cjB6ժAݹڏlq}9vMq*|N@$yF»vs*,F(O2[(kK8)(>X!F8y Uwb|f.!bWz?sd4o/h\7I]'4"63$6)sxou%-FI\5vu!m f,Ll' 8zsE0pVvBZ9(SEkׁ\D{&)(KD(Ov)]U5Pi_ Tw#vU8_Lqـj4)a۹J/~'wX0˧l`D]7-V 'R<** TQ{w.MАMNY mVV13"d]u0;v4 ss&p UZCة}>=XC( bUVi?0rŸ}e+H>,jPTQ7tcnDʊL~)1[E}v] O~,K}NYJE^ȧ TNbCgMmA@P_i0%8+!/9A-)-v s̺0}d-F)QbsiBѨ8SnmqH|J$]=\LEU/5` rKE/ŎeV^zݙ0Q <چyHˆHeGK  5iKD$T!ڦޓVu~ | m}gh:Fx(+>$Wɗ72kE8O~80y+<e#ot iY ;!cMK~aQ4¤>zӺŨs p `GI-hB"[OX:-02,8EEɆ:hua*?B~&ӕ!E)wK0DeLD+u! 3Q1HzN q& ڏ?z &lmSMs;%l0k|ptsmnIR */5S2`$gCv-4h evVDTTݷ᷎2`67}Z}H;w^\챋 <~T,KFVOwEB,/I/GKILhUڣO_}>X_5qk x} zTQr$rbmTw4c`YFcecCJHTR W]]' &`"g[J0czT0q#B}Ot1850}jBL-ݽ2;B-O;b_;~[[brM9%&Y| HW6\odn{ٜ~̲̹5jվZfbXd8@3q8w[~|oZ,~#A񮼝aNggwЃ3ԓF~sVㅛE%N جI 0T1 o/i.N_'ι'ok5>qVsSʎܠ8~£KnÃFYFȰ=+<^@fT;ť'#%If|vgҕSmӟa[>"NapLZ0dtݽ8Cݟ4\guF瘝3s>E'*D-:bzP?Sټ4w魔qH)hwǯ͉얉)^JS ?ۚ`u`SsLz'MK5+.6~_RC]_bqqHLhqM8x}JU3.}\B/a:N* S/~…fQ)QG]Dǃh#՘,e 3j򎹗 cAw£3tf搲^Jv|lC%|8 #-°l{XA=dW*Lz`m9q׶b0֞O:];lLyxMuh״(P?`G|0jF(.(0"GS)#2|T=ʪO+\q;+Yf2b(715im)=Wh}1c䖻ЀC@V.=Nu̗I#/j,=gv&Vx8ԕ*D#Q=LC#k 9K"%wo^ZDlݩL7V~.sXu)մ96~~*@%!sEaC:K|^ wu r=: unOƨ9KFsn8eQYi3it,ܿ7!nW הhm#cu*◣Bggd7r#7x9]Ry(%?t8H,a.M+ҁwXo.bs_u(Ⱦf;'+ҰVYO٢ta k(p*ypp MuK@-VE7nBc9+/3q$Lk[򪍯ww #%z @̧p}A;vi7#Hw.pXk Q a~P)[h&FYB*RWZ4.UՍ3ٔl:{ 耒 %5Tp)͟* x9+AT{onX04x媠j)Gxv2ALY=Aļi -u\b4}ADB:>|_Kݑ]A2rǩGOO恕[Tغ [{m^qg5s [n^KT0ޮۂ.imIf;0jPXe^=pz xDkt1'A+vqI(R]#AfZ^/b[hԨ/@:P q<(lOY_c3Jfw?f Dhd㣧߁cu[DB&(6.ԇυRL^/B/4FĪ:M0a-4D`l4h(6M<+FȺ#k$0 sʯﳿZ2_°H)Ty "(nǪ)6,ማ yd7%QcѵOo{C䃽:͍.%|xGx٣z` 278Z zH%lq.sxhZO8h_AǒFWN7eq05/Zm)}B Y ]L_5o1Q]xJ?q\9>~bc頂Ijȷij`Wyprdyhw ЈГ& 6}2^īj{<FU1-_)Sl% Xf~m&EUzL75(_;U]:9 a%5}53 /e[E5\Ł+l Ohê ĔhF#$u\IgE?2 }}MG}Jbxz\FCqAxؿ1+@1Wi_cf90Ḳ 6>v^ P|pu`-)$]TRҡ}`={s~RiY E T*Q?>tP_?Ԝ!WSl6D71-a=BmC=ъUOEo>m]KRJwd4Yl:M_Wd,,T_ ǘP%SnL3'2 e iK0Q/Gb&GDy y_IX° @ʁ(5?SfJ1Y.p?[A*QU+WU}tKiqo!/%GKyJF H !]%dLJBQY4Vh4#@PYл<#Q'ڗPB\}*mRmus. am#3j[m '+VڟMa"Um|+F0BV]ǥ{y!|9r¶#RЦ%hhuP:z"9C-4:9<­v'Mx|^Jd]=.w)ɲ9ْs D?8.:|Xp};_'F,}A[3!9J3 JP}E}=VYg+*7 dX4 3*}t/K}K=o2Q46h3]wu6'h+v^&@m=t֣!E.U( ׵^.p=U> VGxPguFMyUP4=:p%VzRRUOlKyS>qQ#+"P`~:ɲүC*??VJ{|z j6-VK*Ql*kWdB˾rǯ|V˧\ C.LWACvFh~CIWݛ(WS:5QBU25j oq@=\RAR0 2ǁ gI4)S\bYk z9Ii+'S 3<p k&g&脣_At~FΛZV[.;iqvyD2B%"?f;^o1{_~|]5M0#qHځ:4ѥ`vb}tʭ6R]mm Ȫs6uV4qZkW)3_QFxTVGAˤǟL,^{  ['j# vn9EYHXjmdu uxt5a + wJE[D 'kPgȧs\qPQCBa񝲽$U37}Tk 7JMm!TR HX>%Ǵ㯠 -rQsE93҆6 dxkIVmGT@gN k0N̉ery/E+ t.9CXn:&CRPCRg;AadwSQ:`NgkѴ_uk> ,t~h{@g0UAIZ؜Lf:OD$ mPh` 6kªxQ#_wh}n(61/Xe`l GȂL n)F"Bk tG0bUˋ٫ |55߬Z٤Qvέ֗ }H=_bMx!RH^D) *kCRfzt]"/_z.pʯ3"˟Z=i}-YT&tG5󮈳?Do '@]N4؆ ̴ʭ dC\OZTkD,'P(lNkv b2dij P Ѧ ֏<0)۸Ixz+k-hn" |7 Bm>OEUmcd<+>㡀bB 8ͻƄ'?қ~nɚџsK_(X2$LvQEs"צ¼n߀VZ% =8@wMi-N:P97eIVT*%vĆwo4N.fta BKl}V!'dDBܑIˍk_Ey5)gfA=Cm;ku=־F {G~ l>x:VxQ=yOvuq8$gRq#5mq9DBdЗwNIֹKY/5^8#+SJ+LAm306˰xał1Zf| --.p$Wm :EUsN=8ȡPZ2 @n_ , ( 2qͥN<4f2pz^]ouRw_4 J}ɻ j(O~/) t^}Mt:) 6p?I^&V6d}\>Prl9AKqV?fu-A͢XD4@d{3tՕqj@dT[ciD1jG tUWZkFEd% ׊Itٗ;L S~[Vힷfgo\݆Ы︜cR?2TOTuH\t@ba)PGH9rp=;/Gɂ"M-OQiaŭ^ۭ1܇WAcf"zE/27!;D)+a}dx=ƃMh,y ,tUP*Q`gun|qKfZ#8~J~(SNdlƊgc|Z>B`:D<ӝoHrEqwciS lmƀkJZ(@o. .=xaαms4ҌS^G45lo5mβЖ%#oZ V9 +cͼ"H 0cC"Zg7g&_Kp7BC&*j5 "6ڋxxmVTTE=Qj?1 9w`}gOs1W^"GYǸi `ɣWs<+YnӺ7׏6>[Ӊj3x)U\T]yRXj$q3Mc\[+_06_\ \ 6z-8 /\? (|C5H鯟#uIg`>V5eS zD9ۊº?O(&[B!rS,=m6AV$m<:9OO]c'A(vx?~7#fޞe|e{$0r?k?#rv_F^i ō=T4Y/WJ&a5%Zp;["yQ)wvCCix?6nۓjufa!/I(+Ê8boNsd`>_hd8ߒ>yf3abNKM̅#x;ʳtCPj*-J%c3\ Jwߝi# eu5"\h ;(F$~U]CHKLCX+F6f[a̋!si9Cұ@ܓoe |u=.0W*t}dp$$~hWK'B)匪r}1!5#տePFhd6po 1nI?6r.kr25uU$ xQ-(=>CqHRs dr4˅p 7PBR\HJ%c+IfgB^6pwM Ѳ[^(%/1&LRVMeڽBe]R&+x~\YsDEٵVǰ8eTRsZ=ofC5XT pI$-@nu7~k{Ĕu+CNB 9 Z+ X#.T)TPN@&n-0LOv}h^kq%.!&=\XX'T\5D$]{ŤEB{Qbj`GʅhBX_ɸ/)s$WYlھu呼4 C` _) 2?`Q388tgτI~ik֎o:HLO^˳s_v#rՙ3 z(BGuKe%?DfI. ncÆtSEMmBIb" g<O&DM:}9YCJ^y񧪷xdCf*14!EY*ל5mj% 嵾M)Fϒ>ݱԯ|UU$1\zz=j}z,zo fY-`l`]5[P_6L~-F?ChQ\㓸f+r6wqja"l*KY1qwI~gcz.*`ϕ];^cM65Do'uipjg5(/ MBSvu+e9Em h~꣗ ρ <$Ǐ:cwevfPh -X3xS-0-|a P7X$qB~0 b[p !,<,6:Y L2hV9>\e{~0iJR CKz909+} ܺI˅9Q,Ľ)8P`%cAj@ؖ.so_֨wdP#^k[!:Qіwy,ۤaQ$>:8;py4cj)8vczY5u䢃ҺPPɢbX{ӀŢ2w#>7Vu~V&W_OZ5h6"QHF!ηpR*FSt(cB>MHqC/ t;,r (%ZNzH|% }09ŋXĸaǕgrxџ8Kt)_%=5F5DO&,4c!m^ɮN,:y9 t7ظݠX~u<` q駳Kyĉ#,s4v*xdFJgq `CD/WV iѮ<~mq|97s|juS9$.r.>K:$< Xc!m %VS+U798B}7uPA/<0tgg0&r%{ ES5A"plJj> WYFVѐ4 k \abR_^',awOZTUG{t9eL[˴yXH%EbyQeL@ZMP)6Ms"P"V.&%jEƙ79|8:L|!\kDt'ru<x~+p$~~l& nDc}*%Xz3f{$mIF_i}3ոؑ1@=nWϱs/U$~/dR[8]Y^JS׫Q D;\?Aإ}@Egarm[ږs]5~*Ըh+|u b4 bKg3ihVwT;3'iMM&q]/צlϥY6=LY|ufLO3Ae9RsF;).)hvE SGP30ݝF6O!M2T[+?B{3S# ]O\;T}൩/֦38Ar^<i~];"Ҩnf[+iox/dof2u;(}/}bZu@1xشB4rNu/Mz|dtoL{?@1(',* X[c[/Y61^:+iu֖]?_4-:'J`x3F^1M}v&䐊_7np._Q ؕ@PF֭Hvm6S}slo }88cFWL|@<Q{cYL:nBq3cOUA{C[sY$F xw.MfIoDTNOw'NxSi:Є6  %C'Htw9T?'$-$)jSz>4ʄ֒C}qmx"h㬀lXrO/9Hḱ$b-7x<@R>p;ih?/MuUQWlKFLJ@MhzxR t.–[ 9 W! ~G=5D23+ks 3p!)]e?/c蚺 ɲ`&B!1,f׻FWs׿p-2&'*Di/ b7!fC dK)!4ՑPF  kH7]Ӯޅ]p^`4j'GaC7*c뒯vNw{:qDQ.7[Y(:. K޲,ܻe,fJ3--xb~PɱjQ/o|"rMdhJ*VbI]Tо4 !j TsOsL?LӷotT˚dL՘-k<1I)K$JPTooRi͑MAB~_OXUQ%5mg+ Pp3e /iwQ\v &z~#;}Tlp%au.m e`Y>K[ʐkƩ4oxk*{ȋ(h50Cj:jH_-c>3&1GJDxIxosH{'j?\ie'/#eYs,~+'D+^l9ҟ ^j=)l/Ϙ Н"F% "Ai_ 12&Of7̳)tGCBczDJ6N|Kg%,h?v)(kvRяR҂S('Zr%3={*l;;ƴT9n}^o^b&1 1tKN1>YR~VJ="ڨP8Si9Tpj^4mۗ}~Nv4w%8 )L|w=&Lb8YO&Ӻ,lT4Nfi5VGWlb``|+I Uچ#K&(DE?"XI 'jшh""ւU>6KS{蟆V[`ՠM.@p0|5yɰ?] "-=5 rmCHL!]T) w+|L1bFpzԂx)0;Хms{ap4lHRJ 7`z+ WmH9o<8Թ{3g 4/n GCUQ~7I̛;ݕ(Ս]Ⱥrv21#+L;)&F.6^I,E?_A,gGMGb ZaXln+{SR'3Uo\znA7˛=љb Wak (aГ֟p";!~Da=pS=)$AIJ}Pۉ~;o^؀w}o ?\4t Sz)>!h{ "~m2XF#b(eIw2j(q.ҕ< UAգ{%TJWh4 +(jDd{&Zy\ *3&i+ڴwY#,,-.\g   =YRaȓy7R|CK"JloL"Q/g)ǖl&;x%(o f~W󌳬*ZuUB߆ɹ16Oى%MH7D%u@:aYrgɆ4誇~ A/b PT33-*Ӱ3TQ~ꅷP5e]9mO\Ob]&Dתqw橋;l~{>[xMn2qUHTu:lY_Jy.~z z]֡=emeIuwl Gjoro>8 }} V);B2cR ҰpV5nql> Û(ٛ wgU+ŕ~ HЖOvFcÇx||"BS.<]/&VBrqЫƒTh ~).g7.A{7Ĩ6K%C e*o)D|Y\vO@ !VbBav; !T);[8I,}vQ0H⺔+$WO{=]3%p]-k%kxbı4A?|f CXOΙl-$*EX>ͣDB@*40wa?ْR:LrW c{'qÈ‘y=Is|9V 8R9Ayݧ~pzK-QDkgmd !`%Xpt>g!hTAթg,p¡(h2so䜻*l+@j,K7@Q_ B%5NߝlC@Vݩyb t(AS¥P5MϞX>؞r!Wkcto`kݴB n5KR6 qLO;8˦$]`ka䠣8-{^2~JmgcR,%~<7L ! "rZ@m3N-<=H}sЗnLYMWRQBueZzUO$z$ 0Y +|9G> :,bG^5V WpσJ \~_uқQ|^E|F5O*2ya e.q0j"9~msT;*O-F$5[yIn2?Y0d}ݻW4ͨ,$-.Ḑd9!".]fvݚ1wt* %e ]NȁE<'#P}<8e'=-Zl|}^Mݕxg{~Uc F,eeC, Q3s7}q\[w c件C[=TV#ԞXB:h4$Z;nUUۉ_I&9Au.M@^=~Zۉ8e{/# |%q@oE\GQRL7/kV$Dz2SBiW|,Э>D֞F}ci$a q^D,1[=En~o ZHߓϊ^O]jAB洺c+ hCfYG*Yx_84]2.ҹ p1Pk{(j8ӍQ^wXw.'_jV]OǨҰƁm\{Z5j1G_44W"(UxQ@jaF1 {bv4̡4Cu(; `bt'+%1m#M3,YdI8s\"EWބei"<]5"`?ݭ@AmFJ2^!o2UP}ȓeoiz@f V~E4G\vǍp5ޕ$|33Bm`Sw'BCFe69[,fśFjEYy/TwP$۪vJRnUK%h7 /Ȇ/gJ$BSWYT]E1Wy- ' Ĵ:04^b9ktYx|֤-w#লRPӥEٳp9}npB3;%eJNTKjy ~6ΐ\F2Y%L~-6uGrHp5BLZ]9Q^h% a!մTDXyBOMzXJ%)uF1ZI("FG(Tx"4~뜦gs{qΞLeFJ1-ޤ̠}+O -XR\~%C"˜@ӨoDZ]ENE PrܫcxAO  #a,7;A8aQKbuZn(͉FsZc7%ϏEҵ66xT4EγwES v"xGI*g)' cuc9z!iE \g/%_9ANn~Qd'Q-k5YN2Q42a{Bp,?$Qwl&RW#%x 6MSzĔ G J ` ,}?,AdAGГY$Εn*]tF + g<< a$8CKrs jD6aR<_ ѳJ?gRB !7& (4O0_2'fx^`)g/mד{ !.#Nu2$ >9GGģ{J`.o~jXX̥۝G= OwȃI 7gidjùFյ Pl:_A*W22?vg! U!\ =s4;ڑIBMelQ: U='J?[kG큪o$ҩ(艩4vo!2WA7-)0+LEa.LpR={V}Wzɹ-QIFưWƂ ϣY )oLζy!k++ҽ ] ;NMgn0+VʮdB@,C]\dj+K/dډ55Ct&.NȫgIt ՜)=Tw Xvhf<-l]K᩺5GwaR ͅ5|w=\CSQ`8n ?>/ȵ(!9DPmg0jbS3-/@(~>Е;)ShgאuxBÊtKu$¢C(& $mPMy]6JVuEUoz_ pw6;̥_#eFi@qN-o+n DpQkucMlgDs𯅼 a~6;C 70;UQ:p]$m0#Tn6,pFo^/$*ꩪa`X5]GYg Y"T ƃ؟ҷwHY$I0/eìuk9:_D_o/(1cGJBWZ.Ms'vM Oݢak;oSp-m+\qdhJW,߉l ̩O_EJ,A"bŀ@TnDc3 D/~Dh/F57HuiEBc;[q[P#bM % e8Qp.JBە#{wP宩F !{z^S}ww4U [gg,ǡf"5Y*YWK> @%h }X?xhr%+Y3_$5ɔNs*e{%Dd3|)(M:>&bE9p7`rGPx/$GfU) bhɎs tɰ. 6X?t8IX0 BjQQRnǹOR\JHR,T恐2IYX!9Gy䓴El:[LPm?G>3!|YC1ԒA{[;)&33&Ls%I/)"j=C~(5w1oWpƯ(NԿ%`o(jK`{0`$F(DR >M]~UbE X,l&?P;J0*&:GQe pjqC暍\]zFG.ttLhh𒡾Ir*LB0j볊@#*o%3 5,ThS9x14;Bg~F15`xů?Ɩ˿ٌyrs>/srW iw,D2/P=O0=/6<4(x`|T$A,sa K(Plm,0s5߂U\r+řQ~ݶѯ=ۂʟ1K[bZVoGqKJWnKM鍎^½,Ֆob2 aCYW wd&^2~Xr)L\%$byUP[)W*MuBHacH"2OnO鿅BruǪC\%An~H8.) ࠊdZ:Ob$\{[I)ՀѬ`/o&H\fA9:u &&@9 9na hg/#[ W  u 6#,۰q ¥CwJe!=h} \`Q5?c:g>ͅ"5>{Kaj-ӧfw`|.;k28LSJIЕ&㊼ƀ1r\bNFf ^[lxxMV$;Y/YQ+$KөU8j~vUu A=D>K*mX|(i)bEW19A%0a0 ݫs'ƒ/J] x]Gv"Q1%namG8e>ee^!e0j:pώҭH|y$ǿR^JR|[qɜ^fI.Ete"u!'CJ|I`??GOr=uj#+I&;#{4( |AˠIڄB,0Qa+j^/V̛Q0J5W$;a\eM bI=ZZΌx0a\~Z9Z1s혋+" %+M+RTh+jNfW{F>b4I\u#E-eނZYRUĠPʈ|~ͱ.R<:Gu+6N/uEn^JdD|%7ȋ:`f!?|&wMv*{:A?v۲pM悻'ۭ,gBE{4jjWCq,\Fz~:Z9:4d'D=DiاLyv3Zׇ);Z{!+Dː ڪwvrq1/as}ؖ"5OnڿV6[x`nuPN.ì'&SҴ'xC Aޢ R=~ >pO"~U~Wb+%UT)6v`QFpiXʫMep{־7sF ^1&E̱Gw8\b1ڻlCs9Va8eh+?>wt5-n[T][$Y8=-Ռ(s_! GRO~F>\͆eevԹi*'cJyqv˼:w@^T9} _Vo(zIػZ8S!KG1%{Y?IF;~K>}h8P1V,RǑP脀fE9ݤ~*^sϓ|3aNa@DJљG7r|FH>5$װfF*4q6jtMim]vWbI'>(xnc$C5!Ԉ* ¸`g ^дi JxH>NjJX2`k@JO#APԍa*^gKv8Og7s?w:Nߚ) YF ˘ע`М^=bUe#pN){nS 8?S/~ReM EB{Tޠ0h}7 j'ߞ2%'%FɍL6V#eFcgVZrf1h 8|י;(@|\$ }H] S/ߑ"E »^geIg[1̝g;'I);i'&~'o1B#,^0S `>Vb9‘ NX/b/[;_ǯ1 rA!i{4о_k _bp< qrbDU:x y  +;uw21D{NkF|&6! B+#P=&9XL&TlK؜u#[IA4o#Ȍ&TĶ Lv;n%)+x3hy[L%p{-vnGe0c!d>{Jw'gavw!yPKͪOOQϸ=XwOP['ojոY?Kn BSڃh A@,ZTTG<'ԋL]9@xs:o3.$as ݩ88e5Nt'$aHJ\NsA? "cL'j]/aBjFRl!g5}wsSץ{G>"n2xL7)gwt) 圛\j,Tjy*zor̯H-EƘ6dSPN}i!0*xeZb\P̕#:3ELo6R?Oh|qhTP(uCR75ޏ EGm ۗɋ{ݏXb28)F<D>TA8ip[Ј>Q&:Ec3!+&jM6kU^";-xkl(A/7`KuKҒSeK),#XRDMbLޢ%\6|_g,+pmkPcv:ZMW x45wF{N_zS+i'l+D^R3‰իX'(-C2 +h'c9c#a*z8˳BDSvt{%|RE&IhiĢ^X 2QG C55du%`tc^qn#29b7S9xk|rNWK2Hא_ǠR%Cx<];>r G^R$vk|yP?!d hBNʺ&qs\U Y(YsohVĤ:]t(SFK^f?~;8?t-waECjenSpnZ9}XD56+?iqӶsu@P) /nxp=w~&"ўXHx3gl4:1Tc=;.L)+a?P w2kX[F~F#سy1HNbOw$E`j3em#5 0S 7舐FaWi0PLnrh6-ՠy};&ecN"F5vH`w8TǷZoU0o:o72ev`b?F{Z @\y*,wIՎ~xa +^nÚ;-eR[$M!V)N'&7{#4Ƀv7*aS5 AIɾk۹ JM}lZlKnHgВ%_1K)}NA|ćK"w96ˬjCI]BhQ cLʭiM:xլLfL_Ѿu {1{B%4`i.ӭ1_T^A/]dHmYEX1&GMtnKfYy&Ezwuf'eC-@OWtslj9tbI\eVXIi,$GʥeL{9kA`\7$iqn) `g]dӒ}&s=n K+ Sר=TǯWwM/Yv:0RV( $AFD y ^0Icuf :ƛch=kϹG#\Dn# P D A\ m:`ZbB%k-6kH= 7j.J0"sy֋%b M6Ɲ3 -k(菤M61R=j|?No<[=pz0u0fWx2")[td%d5*)iXu+^xMٰ҅˽ KVs2 f]q~UC0l5nGᥡg-s9W¿\iϓ0Yno4QW9d"=fqq(80/mb j~  ڗI,ztGEigǷs)aTJ&!Bb_sx@vfx|Vj%aⅬ]nz4Ř3|,_WƇWQ^Z\|i.]B;;E*^^[ql$S8z 2ϡ!HH 9z k=|*]Ӛ Knҷ㾂]Huz(?I2S\@#ʉs`19X \9"!ݵfVPgqP4 ʁ]ge2PBC1P3kiJnX=Y0߷SvvʾmFUǵ鲼(sI㞮( X)wꇐNZ3T9Fn:G\=vzPā2Sa .n~.QԭsnBiқ{1HWΖrfJ@T˷Z#V$mQ$t}7z0>=q3ae׼٧IػG:Ԝ(IWߑfnePMlOnp+%cQP?r&uG]˩tTs~ezw ufƆJ 20\Z9"ktEƸȟVcNܦ~ @5Y `W'!d &+(jJ֜COSKZjI|r6EI!)0ʾ^GhD3+OOheqz=` ڗ.q:"!~XȖ\l#ה.dkh ~a{P? oNL? pv~A ٥hVӓS]w+;3x!ݒeI}q;w;pB~RNv3翖rDŽ.GW*w~@{mh?Ad@F^XQ0~E0]JtNGRY&iD2X;-ܶDw=qnEKY4CSTyJx7ʷv.ܺ]qrvfS|2[qHm3ȟ aƍC X'*?Ԗ(i>mLy>^1O^]eL%z’* ,/lsϢz,g"{ssaMI':8C.[*H\ g);5J=x(89[*aqx7ᯫ+#sqA~Ί˧Umw:tc 32'fQ, \)/:ѸΜ<,$q"j>18[Gnlbyҭa'_-mgA-hnv},7WjʑWW_ JF32X$*c-q8c!~ Qo94бTh^`!iH[R؟kǏ#@ƈq|F<=4.Ee ^?/ x}5~KQ'9Z'Po5ȃ2Ê.죦*/2:9w L.`lNG r8T[@Z1Vi:zU@k-na)9V1nz쬧3Jת |&*݇9њQ4F}f0e=tޟS&En!ׇ|`Nsa99L2&CBiPD>3x+ 5=5 ;uCWVO"nῦJ K,4f04)DW)-mCn?e`(_{*g'9ǧ+DjTbt~ !&r됋fUimr3e;W]ǿIsV)OGkii,L'&N0kFJu!GʐEր:ы槢fOr9/qA*點sAA%(xѼTwE~5^iAɅܜ9ɜ6t>ȳQrib;U1&VzȪlJJU()Qf-wCT"wqe 5C]񓠮]}MOKyi~aqH=W1ʊH%V&v],)+Dr +Q9CqUwQ$#/XqR}YITF.lz8'?Ŀf}U/\&w+X:qorciV -ލWf$L\-۟KEbqp9ʥagpG/<rk =[@C;os Y75"u1OC2WH@Cl8nMF2uQc=lfSh׊C/"h=+0 ?G.*O@3k/y<*7A"'wr5<\$] oe8|(~%7apwƬ nw~=St\A؏m)ϑP+n[&^pqf]c;,P:%+Δ$`_63U!CܱPpcЉ G<àXg}p=e+IQQ+: 'U\6w H-*l![6 '@w?DHg3g nN[5bT\d@ K$Y mg'j'8(3G4oBoǫ4&%= >ֺ b7z$X_`+%,X]^>ſcؠ)#Tp{@ d unB訅"sb&drve[ DW?uP%['B 黝 T@/7M׳]'zreL8~*N45(v/1Phր2$+@B;"l o@iӪp$`?[|jB3I!}CҨ3EJգ@[> {ŁQBpih?\ hBjEZ2*-@fV8DݖkZRnq ~!_MfzIM01w24/P]uj xfY GfoÛaJ 0 ?h/.lh7o=t= zZXHn&)5: yY @NAGQ.jL+x$A#8o&Jq}֚| ȳ?Ycn!o $~basPvG?P?pѶu$̇ uwl͎n 9Fx"w64T=Vs: ]WtpnvpW(ߤwF ~wC >xK:Rmu74Y9HAôig#\OQT1;%i X&ZU%P <|{~Dul[;匒ޫVi.S 3"e&t"Z7<6ɹlX1=_QHd:pQHfāFЎ0Z-D,x^7<Yx ?a\CN (`i"Mۚ XAxJӥZ3@4 L.-@uiF[kRq;\3V CBL A;xsb._#"w'~~&(pN= ǟXDTq~ {Z r<[h<Ɍ JVsd"$yC$!*I.Ye6w(B!6./nmSfN(7?߽4L7u5Ivyʵ<O?;Ϲ=oᮚrUNzZfr'1ثԟjeL(Ny O@c;r%- v93um4DY]e}un-@憘 ȼ@{ߧ x[Z9Cpư"psO3ͪ>tnp:;10 GU\Ra-lU֖8 }8MLF}|ԊOd)Tu_0ҥ=jj17}R}RMu&( ~^Gtv:0-_2pd"u5;b6wV ~E%X.{rv#mx#xzTQ :$n1UuPz"HM .-G!\z<6FN㶜xD)6&+5BZ)uCF2s٥wWD*VUf67j?Or!~ؿ_LUC6_m2vw6_b`C+swjńD- /?(iU},OhF8D?9H::˨99G?d~aB h { Ŷ]dHFQw2AhM`Riթqf^ZӅ44LB`.3V+lu}cڧE֫1ދpu>2ke:Xp[}!_q{%Jr4 &*Ҿ'\&fM' [bљ#o=sv _EXcd"TfOG@Hzm`4m~KLhlb=o]ۇi[jqSe$'FrO:\4գ#܄PRtKOɓs2 ofߝ;;L &?h>=sAZ&CNZZ?} y*eqΈHQ-nBxɎc_q$y'M&P+\p$ A +\yTC%Gd0TBscℬ5YbMx7dx&<@dw#BbvQ,CerTlGxed |`e2n.5ӺVWn횠 n0b:Fy|8ͬKR Y(96@ FQ025QKIty紜V[ζ iCwEH֮-XFHI{u=30 (pS7 sӺ`' NW\Ґ6ȣwBm+0*"ut|\*P&fuzp'q6bգT֥w'.Oh,t,0NG/2[16-`zmnI؆vWKSIgvCA}1{[,$TQs7 ŮZRm"_',zgQGM_~Vwȥ",c5?Lꃾ0Q3ĈqXsvHXzc+Cɾ՝IGeqqom̃{3 |T`%NSs4Ҏ!=G8}E3ḴW<EJxAythnx$q ?J-qζ~DD2@P`T,!8hl PDOiX*0{t`۲K!UK俥̣O~0POV+ [1?~44DN./&C+}Tt&.D(*[MTz1* h&UG֊^@j# ^Px\rg.5mA Vnl E orFSyfYW_Ă9vJؒ: fܿ?meNjD<"M,օ$p?)ӡYTDGOb.E>s88oY=kNrk;v _=ftQ,{KiO€ z< )K}Dr7U-1Cu^ jN3?_Z`:(3=zy tȸ[fk/rDH[?yb!Jb:4frҙAp&P@ٕ6klFe"E>PڪS% ,[R#RW΃+&_~"aI2p% S/bwkEH&FC0s?7CJzs%gF9=^Ң!YG hLBnҀTX5^^0 &6R.Ɏw)8DvnW<\]՟r?+ +U t@!=ǤQ9Q#5 / XI*$5 Y'Ws핥ȈvWqVIvtJM-=F]K:$HvXb-ե`W6kzC\0Ef+8-Xv|}Мgٷʵ8rArI[kb V3 헠,$#f Zѡڨ((} $rS.n>hR>hp1n BnlO6..C <))=ŗ~uDaYb6+yOS"dRaİrec:4*_;d.SgaYO@Qw3{k9Naһ}~|Z@n}.'}׺ OUԥ2.X}/T&D'I ӭ0_\v6HZhE9=A/S3X I{P:!0 hM)+!^J 'Y48rrV)D}ٻ$ 9U(fS$˖d^@YhӖ/'Ƈh?5J'wѐI*cYޝD .7(Tݐ\"gSxaT/Sn1sUS!ڡta47ۅ|ծȗ ly5?pեFz7|.'ҙҦC/qi6<ޚ&ýRm(G4XP+߱MG-z`#J?@16ʯu[joz3zO42}Z`giƧ ͒' MziF(,F)FÁ*H+U5k'`w͟pQs PN RK?XlO}.]S i~"vpU AGϡu %㠧KoĄ>1RDo\dL>RHNh+R!ZءMò#FFihXzA"T _M92}=@6TQ,+P9_7c`Jį19\Qoqy'r=W] x)DŽzf;oRFE ޭRrv/A|LLn3sn)Z^ܽOpv8KZu((Outs-'\26h_aE:%91fPj$[4gg͕C̉R&v+ CmY m02fDԷ:V6et%C@2Z-׬>s%EW Ǖ$|eGM^R%]9+IKd 9vs X8o@ 2%F TX*~ N}Zc+Ro&w>[c|XϬ/B9NU[`Gec$3K<)nf#Miŝt،nǕn{֡oGgm$kbs;"5 aM"!s3gU8V ^wtQ N>FEAq ;VjK?,ZMW4X'|}ܘCC%Xz3U!@}M9onPJCԕXDYZ^@L0i?I0*]!Ҵ'6`.q5}1J]e{po+ߜlF1kqò/EGys9Hf{3$ggJޔGЌёDt1/'1pcB6»xTSJ"ǜQqhD^ hj&8uryP}ʫQxS2i`.tߺ=C3J9DPLuW]%ܚؒX>\jZ{W{.eM4DEز츘>0SrjiQVZǦ=Xb h"YI9'%FI"mr2^Zط(LW9䎠(:}v?}G>Onq]Y#v>ɻ[4]\0Df%\Su3lԽS,FEƒ^q.mksLw*Ed5cvsLEI\c6+>-:U^$K,^:+0jWkvWen%?9HIUs\Hp'S}b߿\uC]fMT JKk,Ē'кP&s$f<gnĢ)Uf#)*?4 _Sݰ5p>Zm8{c?3%>ϟh j'>u8:p&*(}0PP^~2Mu=3CcHT$A9_xz9kD|Mi̵k?j$Ng:8'nu?&)*Q6{ [PZ7fC !F mm;0zƷMB^ ۊ cmAs:<28N46쩳$RKSfvىۿPWrm2<:wHK[Pf=!:tӀwqlZ!X̘>Qyr6miW}Zyn4z긋w>`rQLooTwn](0)%4.`G]OOq`%; %3> \ΞۑlUn_R 6dgMiHuv-ȇ+*Sn|TsvtYW;oU#kٿQ }"a/ #GtGKyU6A#N%[h3&Cue"7 Bq!>[RUfi|Y8I]B"+[$>ENQV[Tֳ#NRϦ0y.#HO)ɹe9M!6?sYK cȒB4k7Y'g N VJ3{`_6ci.h/޻?8hy-hdX9,Unk {}c<8B46MA6#J\V׏Jk788Y!bg6i\NF۵gE;eky<@3*A@9 ϯD콭~l 1؉GEz[YSNZԒXښFWK)7)pܓ6M */hJmiuᑄ.-zZkx $<6e4S :L߾o b(횏kmӤǞ}Wd;D}[vX )C_KIps S&M_ `@ 9$ |,x.t{S ?$ANd~H*ctG/윍-{M_&Eɝ9WP+. x T!R/r"ǝD%'@N$M3˥ *4'U-n|ryyxͰꇏ7]V@c[ˬ kC/?xjXpDc#9θG,7%C*)N4~j&yG%s Cy=f2P_'JsJAÑzid6oLh S ~3HJBxϏWmB?Mg/4K40M~ڛ"}*+_cc5Mx>o¹7oĮ((3-#v2h1ҝbMJVi7I `VTJ$/:/prBG\ɑ&ܓ aV~!ğ: fFb=)v 6Y=l l WjԳ/|͈= [uW.HKv=QJLB@j`Usa=<^u >c@RQ2D#\ҿ"@,׍OmH-4 Lk|D"3҆̑,UE[W*0B׺YJ~Mei3 !dۏqF9vb N,7N1Qhe$m> (uekS23BIȾJ ޭ p2HG^ mr̓+QTܬi啢JN)\uzАxeuCGa:Q Z-󟤞]ZRSG!<k'uDr&N1ӧsݑC1Ҿ"pF;Eu⭘|Mk +W)Dž}M ' x)Qk/H3Ȱڋ!IJ:smxAM~pK瑙_psyP2x!Y֯sYDVذ`&C:srs…V#C54~ _閍_NH#ȲzjB>]c0 BCf^T֫i:h7RPqh(.?ic&!,:> ⅹ"Ki@B| ˂UzՒ8U9ohl6|4CӦgaR.+f ߋ9c! ݡ=:~M´A&HDjt@ESOch?ȭ[fA:q,o 1)? Y0'hT}(!l4Qيwl bV$$$F:z\Sg;뜵lWka .Lr,ɞA|;XRXB)W?z|86H:CY%e59==aݩVlJ5%"1nb><ۥ(އ5$}<+fܿd i4BI!,0JX#8. 3x3ȣKҤR@riNVg$$6M/-TQ8Dǘ/ROSDŽVWu{ Bhuj;!~.#%@R")lhgt$lw#!#%Rxb:JUB6'dѹNuZ|Y Ԏs#26a[yV.5 *>A^jلSV\)5@8- r [f`4$Rky:£TŕkЄ (c MWPJG(rHA1f ?@n5F] toRI Bzˑ_s[\}Z'kZ-TaLPź< $VUtӌwfcQt YG9l{0֖&(pKc5Ph?X F]w} HR&>9z D{,R$3wQ8> 1ZL2 DZt?|F] P7 _TÍJq3kbPw8Ry!q(RnwP7`X@ufL8JΛE\QJ#߼S!ʞIMzϽC.qC4ڶBH-p ,_?ҏ 3Jte?h.7Żxdl M}!]oiH=grxu[t""Y^~T(A jRY FYI+݅A_2+3N+v[mea@ubK]AT^T4ܺ:G:]M95XvXh.`졐iNL0k@(Au w#Lb+Bi?"9=v0":oe6]Kw0Fpn(ړSt2O_^4ci [!qJ%*v_+5mJ~AbV! 9S{T:WPbG0PbBrT%ב627ױ*?Շ2kX.#C X\kHsL3@V(s<^(excW&#ώklXiuzL)2qҫ6˴*9rG9a2cP?xROPTNC8FU a54r{ymýK0xE 7+W?h{0.}AN4EҊ++6ˍ/ Xs5ݥn^-j;ܙ&z/^ QDCRwm.g e54_> \(̄iq(m0( <?huI'HL`s7樞bg0yE*3,rhDVy*e# _e) K5 HC(,w;@x! s.Q֪32'9shAbg&͘xJ#"RPnܳ nm,9csJ7ޛ2s4..( _hkp!166[#+JPi\fyR.XAp]dj )lx̳=vP/_u!.+j~G`]{f?#q)vZo+y6u)U٬ ]n`Vt.tqHrǕ :xǎ;L9vWD-+#w|4k&jr:/XIΎG}VeƎƌ]ć<ڃ:.@Y{q, yp+v4*~i-T>oı_) oacO,i#$݁z,A-凼H|Ͷ9N7hb{\!G Usϗh7mr.id|M6hꐃ rwc%v퇉bUVItlUk5?8B-l4Y$rYC0WIRE+N? 3LY|a*v̏+]X|~ t&LȲAbqw d~ ]h#܁#$+ScOR7wo :)ij;l/ҠyW DSt#BT$0Vh҂"̫#@B!򜗆VCD/u]2ix64ȝHp.8񉗔F?"g:s$6!(|V^=Dx~t# =2'1uǝ~0W 8ݜaFB"ywz"d[&88^@'rV޹G?ZcY&|[BPX@#`Z jymퟱDQ&\-ۏMSwv[A6O䒪[ӹz]6ϋ|~м:Ƣ dmp&zˍF䇊KhemV`s4{&:|Uj>wz;@ZțY&Qq-ZSr c'SI }>9uSLF*U&D6&Ϥeq*B d7FWDR| {ff1_@5PtqCLH\?/n "u`Q2~]CnІv # _q,d=fh4Щ<һz9~aI|1-'MrX'*g:::=$GVQF hU-z~$Y^Spd@N\hӽiC:(4>Z".9K{Eȗe;Σ1W.նQB&PN1V ёR\ }yPli,=\_a$EN Uݚp5"d[8n/$>T"|-*۷;M)Q_l0 ILs~ gj*d͖v+tpKMLh&a8:PtYN7۴Ţt"E(oa%'-geCZS.Rg< =QCF7~.sn|Ω 0O5*ЩGOߑ/uW ? ^KdţyOd}Xcv.E~ +0^H_֠.\.4eu =<^Q I'oEp>O4F}E2A˘DXOH - ܽ|ʑjR[J“&eE%r 6'[!s)o#9beTn =k*gQqp!yb؝BMhԍZVڍ<9:Ɨ0& )v '8N.KAW~="lf\i.*pLX %ّ SΔ[K#ONdB2£jsW 8x0[(_:54k,؈':՟L݃b!R3aDRbaN\۹x=heDux%G% #bt@-lppQ0<syJ:GYEINhmÒ ?lQ\끴,T 6c"厮A3*LJ0}LtB +fRc0>G\ {xQHW+$d]@bԌJno>m `.bV&}y(L>~*P/xMDBEgԝU(cnYAo8HW$]+zMV[cuef֩ x@ƓS5kp=ً/A_Zۄfos;x Wv~~0H y+()!Z):?PhZ"ஏMCؑ;!m*6-WR%b|7m~\* d^CK#jPqI'.5+C'VeN.\|JCMy[!*m Ro,iZ 2^pwxk;Z'Po@Bm賛(܎0Zɂڒ꒺8.VN:FX0񵥺0g][ iȽb Pa۱e_؛"GtEeD%6W2^ \T;ar.t5B|kWvO t%:/(}z׎XՊ/zHaW}Z]8.w|¶/PGF\.abYq4\Oڹ"˸D%t`"%%f}+i3Uxh¦> kgQ,e:xI %N( V{쫣͢'LY5. -$vD39$i X,zYroPBόΐciJyh֎G徎am`lt˂kWfg ]>&45o:08FW#w>3863i\*i "^X] PQA)p NJliٿUy 7TxÂHPm1|F]%V큔#64@aڭ>[MzBCsT{sS,=2 Wy,JN\d~+OANPl?cXqfx sقqX9rΘPNŦ72aT y@ &xoAH\O7oGͶK旎.I0/V yBb*~W9:]sNCJcްf;&/h̒>2ㅟٛ|E>]L$kiwJ$x^Kl5Z}+"styKV\@.R2^W`OIXF2[TfUt合f?n6ʕ[-Tp4a8#Pxs 8'}*yc"pxϊ"!\m'vV|%\-gt);sw\"[yB7:-ZDpT3%c+9 IOpoa36 ynN34!N]*}3ѽr<1;P/z9vz4>e-`m<&iPs{vNd?R{,/?p+$[d\u͠^Ua$ijvY|M;GK`ǬO6辙0͏tAX3)P"r[o7g.paͤ=c +_Σ:젲麙1QqDꇐhO6K\*ِuNؼ]}: P}9i}yk1ٍ1Ff8dBz`e(iǎL sȊ8mtivC4)Մ#mt"1uD fyO l=xkS*qt ɁWC l6N7C!S;ZS{b/ƊE$gZ/(VBKm")r+=TK/@Z 7*f+dAdmQ0^Bt$d[xR ola4i,LnՆ}Мϳ ş<5SDvU6S{䕤-qDZPKeP}L>D8| h{WzuȀcK9)CsGE/zqr^\)zKfwb/BK抭c㨶9X+¯$6f&\^x<ǎRAV_&5iD؍WQ(V"`M/>K}|elCB6x&-״CNtP*WVݓ,0ŦHн6 8yEhz@.M?{:xmdn ˫U Nr0̆$5 $,徾FXbTE4na1X}"w(҄i0ĥ#Á'kmAbx(A0Hz)`?)+LVQ#Ԛ 4)ΨqB;=1^P9i;@ e4"õG9Llo!27O?v6RŜHʖ6QCVG>!>SjSxI/}6L^h:gۭXFb†2_\;F)!! 0 *k&;;mL j(`e9+.L"ǭ jiM$_T\mT HN7oD gbH؀0}7frruZ,U:pD֔H.F&[_/2r}:^PlysaB+B5hR`)+ocΗ<b#2=j/#F`k[{X-Ukc-%Kt@mXh VpsMN} TNV}qΘhoQsmKQfkV iB[+ކ=|.bQP!xS[\jU XiW{cR`5!!&YWvlIbW*aQ0 z(mt?Q#B7ynez&Z_7cjbΣ"U5O"F=_S"ρxbPSjףhGEIT# k|/c`Ҁ1K#=m:g}3/t,i fk_Ɖ -/gYm d`< ټ +!q9ozdxM|ÿ;'/1Cz;|h8 e]/d9V{wXB*HO^5Ιg;z:ZęBn0-2^݇.<|ݤqlCSN`cɆJ} sv:>SVߩ*x40HwC BV#"=d;kjGp4 GK. ݩot# )> 'a${iMN7yO"5yK8K"m0}.4`zMJwt;VW)o/zw[ڣZVg.= )6xBM>$ܜ,}qh9p ̩sdom3#=,'2Csh?RBDEهoYZOaHy֍ k"lz:V]2X@CFcC=iױcn hcSkHE4sKƱ7M@ijYQ_qUVM!R4(&MF]A!|p#`Nڇ.mh!&=xP I 3lvHEu&cw_$dh gMi̶/*d%%;NymPC|V9Cnu` %d]J?\1X("t쉈?~ȓiLf}I7( !-P{okҀ5- /Ka(ty DF7Q&-W٠FKe׾bW[5Z9>UimW孥6+>16G@mF+b8XM9lg ="vDRҷڍo;`7`u;e;UގvQ#^#1lٴI8 wQ3ojLL-Amԁ.VCQ&#vyWoA A}y+K)zƷ,3`&yF:Xjp$Oțss&PJG19u* ҽcC0T!8 _/߃tIӵ¤ !N"W ,cj9,z#rex,CHUl h Y+גHtC'$ j0TY\Ɂ.kcFYM6޵Pap]hsg2xqԖ^Y.]J=^ٯnH&+KHh B%ġL;V~㬋w(abyhgÎ,"&2VF-n{U>}%cg\X7eP-5q.AZ*ZF3;#qqw!iesHV+;or?mVśEd lv jk6}UE(R/a='Q*hԱzAf*~51#IO?wTI9Poߖ2u=O0sO$`Y9~6:nG:>7,Gi[`מ6P.0V1tSB𪔈^՛{<7=3nfg}mz"Ή;Y*}n$ob_K +=KP 8κ.tM| ei '$' ü`ycSS7v\cb(v4W [92lDOfq:n)|pO(.Hyf#- xSv=!wAP J|x@1(f@uד/aMGjD6^w$$y^!_Fo. ֞z|s7hR?br҅􆞘WE݇:]eܼ$$2p%JcBHz&DolpD-m$і<-?u2^_B.eT|хne;SE+*qC>P֮?H3*H!B:"!9ѭO=cyƍ 0.?5i_ dwp dH1"(H\VΓ/8HԄmXO]c ҫKckBC%TBڲwc-׬f2Ip߮7K' buK9`y"hufDq%[hMn o4 y0[d~-4`,i[_bS1p+t )J Z~Z !lqzmeBmUfPS`vwU}e\ LxoGH`r)Q򙤇$4 4Pg7m$*[ Bt~{CULQRQ\wuYI">{v\mNro^ !|]` Ӻ|b'aWedC3Zs1E6?ݢot=΃U f\.k$EgT&"n\Gz9*?m΀3&8 7XRo;c oĦlKߢ,5 3=KDakŃU q.x_p<5\0YUEb}ZQƧ _#Gh=5 P4M(n#?g9 # )߄}g~A{DzKG =`,gDNUf#X`(o;Pc!Vr@HRj۟J~WT7@kQ۽:fAZR-ڝ-!5TT_ǯPT"$Q;HHTF{6-:GNCjevM$˛-ЛdDi ufs%、£YdjDTW=ⱘ7"Kʪ8t3/FUC["XV[q٠nʒ^Z(W7T)%1ash\fN[Cj0>aOr.dP_Ha{+lZY)͏bk:I_Ysw;!ҹ09fBgWL8c<1˸n<`dBBo7E ]ҰF~rĨO펑C-7퀟2FO Wcy U#OІ2řbmcs" |4|bgXֆ\y ms[E@zY26%o6YnY(C#:ٱQU5YWM*hv;Vᅐ^}6N{nm}QΌoPj5?epP0}<w>w`wРp[ю}:ѯp9jB=>dE|AMڦ@iĄViz3VFl֜^&5ڨ:$!XcXޏ܍z:ŎS=f8н3>lB>zQ d$٥d0I]{! )W]HšCZb=cl)z^oIɦfPY#ˌƗ~^qaŊa V HO;,1(jVF2CA'@|lZ-b|=)}-cXRo0" lsCF?Dmӷ!e1F@t-H̴w i ;P`C:Xj~:N 6 kA ]uhW y>m)՟Ȯ_~䖙R% Rٖ{,J@3rT_J1ctAwdE%c{W}GPZ~ً^ä.ҶX{Y1!e6<{oO;x^P6Ȉa\K(9Cp|u֖eII&pBR]SƮUՄ PH"0R̫i 5 `l݋VcI0n3*Cո h(2`\I:gPfBڡ`ZGGWM͎9Kܨ[xnNkz3m!KD8G ۨ:޴'\&tjarqMonDQ1_\]`I&ݾh)sppLol`oqw:~ΪId*GYv#Un*vݾmm PxU2_y?؎nxKŢSԫd "SJ?q)by/@m"z m~׶ Kܰ"`Jr_XY0CPL)+>cLhM/w鍽/4f  >dh%X̔Ve%?JmBc,!ϸ7hcQP-ejVHjc'k="`戰}ڎDD`L}{pU$_3%w6Q2T)ư\;dl21K9s8"Ũ-Jaa5ykIo y|fd3/Nd  g(sOƿg{{b,Qriv7X(Ыf.~3{!C2)0T@Lٿqu{+W9yFO;s)[#Vb `KME_۽:OfrG\[=BZBr9<ÃAor+4ٰ=1*tA2<5sofaFZ\En4J]0K)b){84s;Lĺ󨰻í5VlŠH_Zm@"@B|Tǽ8a#/&@yk1zPHGEjT^͛EsyёCZ_"<_~v78s*$KB!L^`AƆ;:åop9I8EAjQ(ޕJ|Iyk~*5nZIkXw$̃VE{hjA6v6~v $fo#;׊ΨXϬ%ZycY>0o 9 2n3Yr&48Tp^+z 3uG50q!T,%t2GLv6і%- q–f 0h%Q%VdKd=cܙQXIuR('-7SvGJ<< LƌΎ4EuBcP×eT$hFfՋkMy/HcݦMM"Sz,w-DѪ\Y,XK?ZVX'eU%V09]o)]ey1xώ!_ {KБLM2G!q@A*Mp녽jKڬ$Z#X$@(̏}bP; !~RJwpj=5t0ĵAhSpIjiO {Ɗ92yj,;Ytmni%W*>EiKQKj?<VY,=T_C> o akg,~-a+/C,@Pߏ& O4>ī-#І%w&"STe k_M(, ɿUӨM7\\H8} =m.M9ϸ _" 1 :ȍ3r 󰏞y ,EXW2a#aԶKP$uM͛M Hmlh7[?DV*]*UoWr26I$\Jwwjbr?>c !G)tx:7הhWP%ad,kߎYh<{9ʮ/F9*Z7.O6 "lXV 3V׫ t!9H܆B@CDYc!lG_DyH樯h۵'×~I F0FIB A/H')BKg /(kpKncMkI%i_N[,BK%|?27Tr6L82+T5xX)EO+)BMS1 ;A^,Rl@G|=Fm_*=L4\+3_٢+V^k6Zě3TɱO(+䷙RD2ՖX^h(6& Ztl>Zđk)g4 rךeB4ƱZOfdS?Oݻ#ngne3& 3I\?վAUf+t32%3-P%5y&\[Ű$OEp}m $D`J|>B\O-6^\Rfe! 6\|yC҃UKǭRz&o@YS?T:#Mu$)`@  ª44BNG3Gp[ ;٘䝂ZG؝`< MeDQq#Hw^)XyiڟqI,Cg9BjkDBmNKZ`x Hߜg)[:G?Qy.]S\.ZȻa.BN'. }èoRg\Jz\0Сm dT%7>:U|}j+m hN̯n # cϔNAs|PE*|/b5 Yڋ&LE:$B!7YдI*02@i=s yCuyEO4En6+h{`kWLɻt^89HTZ>^7xwf5UO (GЉÓy;$7ˍXc]e}*J͐3PȼqBzZH,(9qJ|:0+{K98 iC㉏5# $ ԑ;Ye^ M+ΦtP"a"ߔ)ZukpwKnz-Rk|w8}Gp!u>z>鉄'F56X$9:tBOB>݃qraf͙P".O캾W*?~y"  mRu`dZ>^F!8mIoG1ޘmKSۇV GEg|\}kovbpt ns)K+>F40ͬ^EMsTc5eq-Y\2ijxOD[N5J#9VՅT%+.۫.6ɄsAJ6Q{YmY !v}f1l]h5fZD?3b<=""`Pst@1u?j#zOLn ^OMo gd|yq_`9-=Qj,&Y>Ήr`A 6\IoKeTz")-\.MrKBA nJut?5\gR´TWʯX] g)պ)}DLgzэ3+@F+h?>XuH}#A:kc2d4[,o^_4sG۔UDRzb 2B(!m5P VH.^YTRQy"6g1ok*UvSݜcez8d݃<Q*U3uuv~/7\FאrX{ uX^"PhW|=aU&/0ȺBJzeǺ"vh9h=+`=ؿ-mP޶̿Ҩ+޻gÝՁʪ788?t*ΐrm>w_֌đ?(-OvYǑ;1uTNYlyQ2.> 53fw(m vfcMUtj7- u&[2u-|-e7ÏS'&D*;Ϥ2#r!kXF-riZO1M2@PiH!X8}n4'\t;;,߿KUQz=hBc9^%4|^qU1KdMTV3p|FNw›sr\ۺqu}gL٣[] 0;yn[9CSu8؂Yz14}FT8wj˜IDrۏPr>.6_&}a ud]?+^?)[FV͏גպ0Oc}l,c CN_ef,\=U3 ̀^Kxϴ*ʟoXN \STK##ߠ뚝ޫv׸l*CW܈}h"R]9 #hnQ^PReA}HkEB@&Ow x**Ysl=ݕ̱!w:3gDNh3[,EB?m{8 (^Q)˴Jy%!e5!]%m*d]B_1Uv1U% NRÉ5mI?=zWbDU#g ;pXMsx$9 RiMet nV J[Бتw]s ".AW+{ gVwqOe%? =Hմ_-7/."GQEBs`-_& m;:9] = b)'iPapTe]leWOj,Ġ>uKQƯ8L G^^̛Pv>zĤ0`BP; ,\Ĩg3 lO7hN4!,Z\ѹ Gņ^ tn{M~fe:bfMH(Fb#EBiDc.nH7v)ҭBE`|IOӇe'lw@ju4eUPޡf6U !:+'xu行"hd94|0TPŞXY*!>Z ?\<9n>hzbʛywJ :VǩtVWL%Iq8/B``0'/j(r $Ksr]<"cA3o!O4,|-H$I߰UBTget٤Wc.=Y뤦ؿK$1^=座MqGNAc FR4 )opG7s =@?%s/2I$HQ"PmCk֨>!@[&CCV@s8S U [( ")Ln%hS^x~=/w=RaƉّڍ@=ˠci&䴯$YlK.v!xKAwymO3Y'ɧ4<ϰѓk%{,>FhƙssP@мijU 2\j%xo:0fFLL1eNo'?::DR923-"/!nr=av6bkmFR2l9`@[~3v" F{qzv < n1WxKWIjG Dlr5ɹo \NZEPPڅti/Ns>A N3_S2,X\P?I^-"[Kq>5Ŗ{[%m%r4yV;Ut2$"Čt]t):i!9ɂ\z=QXI=ォ QS-%ە%M]ӈS}h':R&VAʕ8, M2î1X};4D~2V'oy[f5*1uB)?1+iшUBV E+'dT{&7qdl7ʯX ^`m5Wsݓar`ˣC÷#GGD=t7dͧ>k|\!G<-ִTbE wSwEw: ī -qGmKsdkh-{ƮD|[14KY5>WXq7ThHV199mr8?q[9)1&mZej+*_1HwlZϋ2( Emj0_}`+'B 0ڀ6?˖c47̹S.5D @C|HMȏ (ɭ[W2RwxFBG0U"lAHUA%`(ڄe1f^kOdH963e+cZ4Po8> r֮e9GI3,ϝ MJc+om,&~SeFhͣ(zrƆYPzSp?pm%_I9peэA5,Nv˨k,q%&T|+R_p9\R5]igQ 41 Bߦq>fP $]-`_72D6nL7B>(2b6iFpUM0n$d=8hSx)M{V7=Rt; ]%jqAñݭ-SePhlԡpWEӬ(RAX !A:^(Ȳc,N>FWvh9(9; "!ImUW9`-)8XWn4gFrMrSڶ I0hyQʑ7 P$(Skz}M+"H$ڵ.DZFiS,YZLxDgnȭ$Pfj \cz}ǠWɩm1ZçJq9. ҞvvDV.=e-%me'X䊡46khSH.Ñn8XWc!&p+ɂgcxVYѪhى6wTY;،g2si8Jd# :YZs\ f 2G/;!wp*O(7@u9e hy <,0ZeH92xAͨUo*V:mə϶^Q}fB"]/np}CG$V^c"NX)@7[a*L8?Pwk51,bT8ӭ]ķQ6H~~YU\޶뢢;F9atB%5ur??e`[fҰK&_vXlJTi  p<.wĐ4n26c-mi/o15 T-i=c",5Y /ٵ,Zu\"'OsOqG5i+ `h!aIcN QRC:lXM BBMK2?I*/;''څKb#Vr?SȊwXE+0} "|JKDit>ʷj]H,(5(ǣ_ג W =Jdt3 8oG O1 i9YW' ߾!JڲTXj񿵧(Fnz^~n>^(=LW%C); G3j^l25WzD40[Y7*ۭvCuNFbVkqB6ź@xC&xI?tBc=TiפK*='͢%u䲖bQ(L`1} _K'H0.g9՟xWVI}8k[ƭm %z-ԊY#Yj*\x+TZ k$ؿ 7KٚoociL(Nu5n4;'3~ѯ Y;eZRڒd0)"mr] kCҔlI;R 0;oc@/ hmAip,cXLj7HkY]u}qr;RAC*L+G5M]F~Uq8$j*=PjEKLb8T{nk:}GG  =[%0@/K3;S=BlwPEhH U-xra%I4T$y-?vA +ǒbݤjs c2x4Zw;wy!uTiϲ jz ݴK\I˳ZnV1=lurt0/ cg#]D  Up qO:R~'ӷ* @j 1]A^>7(k 3l~L+`ιfM4 M⁀Pf7k4W4}RnJOy#ah~|9[?ϲ*/Ws0ZF`W'8܃u(^]9u-)Ueh;cS,u"9O'LR+yaMBw' G a*ɺO}HW:j$!OLKvv,}7L^.<7Uxeenت!j*Wn ,zNk5&K_O#;).,.7 sBNJ+e'95@f,k4j)@ W\O89ӧ}$38 5sl9a%of́~]4 ( o*@RUƳ`vQ11>)}h+H5xSdgmBVݥ¸5v *RV1Y[0\ k i(JaPsvR.|$ü^X` XPR,;=qEXP Ay{@bMj+*8qC+4{ms!\ l.pc(9ư1Dw;E㖍]̩ ~#7M Ջt _%U|~+ JI_t]=iQ>y) ^Z)#/6b ԢJ8v' ר4t]dr,KE1?=Pʎ@+d`8 ؘPqĔѷ<5 k./ik'Qdd[N8z+ci3_{Fc >Վqc#`]ºh@= AUkDX|%]~i}PIƮLE^}R5O|֯.R+C2=6͆)_>_gMȶלA.Xؾ_:Y;/ ml(HQ_#71SVs%Ƶ3RsS|>JuYN'8cA5E٧tJ]\T?gέVЋ^_ hFrA1v7 ZW8ɥ+JO;kh4@sS ,s=54ŏ-c:45K)ns7Ԃ}~4j!^۴Gps"n"QK-V\JKd- >Ϭy@tEd%Uo abJnlit:?74"G>]0~B%gpgK fǿ[|6rk56Y?d^IwU{Ih_=IR{ib_Gipw溂yI\i8;bL+s!D5͒=Is7H3(tyY#σjyY]IB})%%M } ] mW4(:',|ȡn(zm1tn 7ObC} wYRƻf 8uDbMxvo=M@9 a2,/!]*wB%09A?!^n hDczÏQ6goO9l-zKEߨmT;#ΏuQ̝o OΎo:#%nt^(Βڴ<+p K2;ǧ2rՇ Ѝ%AZ_o/El \",<捶dmuChZA: %47nȚM,K9=:<ϕ_eɩȩ Hi|M/RCњ8탭6P' *c3S1*7s+~Hjgv\_s ΍^J eE7q4脍fL/qF0Eo{D9A n hk3K񽉖g%ws|VŶK=I0E5B :b)(Wt+ʌd]wk$Mh+\ʷpdFVăT+=Ro{FĪaEh \Og Z; I&#Kj{!["~c}?̞dYqL.h'#i3ՏA5o7Ϥ SOW~kztMRr>d*JBž=##2b iR"e}3m5F͜kvv,ݢvN{RĬty lJԩVm.'(-ӨLɡSO5pt!@Bۙ7 h>DTy{?;G)oC/s#DU-0sYoܓ炞'KOP%J=?bZ7(AC gʶ%HH@R$Q "OHPg(ꦶs_wPo! }SwS\9;2._'.wVp'۷M>^#XWpfߢߐmX )@q VCF+"$ ^BKsre(nImC>IP=)Wu_a( U7Z@U_2#SJGݩf:t[rLK7dM۵Z+]J=Ԑ4vSvs)f0eP@"h5:ҸƄaM̽C_ք c "h(! IYhbDj ]z̨ĕVr=xأJjBD" w1"&(eQ]&q"/W",l.RSa2]/ Bď_ۊga㾚6S5%+n3YaHa j,H*OJtn5Wg~ʁMhYJnlmoRTæT4v)WT1ɧ&ZreTpi/ْRsrxr~mS1Z5kVxKYdTSHjw7G7;=>xziqrjL/ٗ,@3֒Zf=u#zX ˒pY}GB]%,Y#m_ Fr @Z ^R>phיptu.m)#1;\8 ˕P>]ﴧ؛GjU7M>:$8.߰ڃܴ~䜓g? -!Y K7gN/}zfTt<2@%x[Z2Cb2e՞_Z"uH̼)psV1_6Mf@ks{ɇ[Tfb:F,b AF:>zٜ-H%Ώ | 8{M"ȼ!&ҝ'Üz)!%/ 8; 5&_o'GWshV/0Oyr:A4ɜiA`CYYʋB .n̰TBW|}zF*/zY` "ol1)Cy?K<0H BYj0YAJ LTz؛FNO(DOw2#ph id`zz(Cڃn_x!b{Qa ަͻ!ß R )aے,h?$Brm3FXM3sIg{ta*&-HS,C4<SGy/죦(ob! &*rM$$*`NY"]~q)8}5ϱՑ\N|e& hRű#IDYނuZf{>v9zRpLffoNL~4(VN¡7%#K$ecMJ}WŒ0A5V&TQF`W֋\١; {n? PVOuuP<k_T<"2d9)ʒ ̰S*{ i 52q|>8+ `#^ߞχ'_Wg+]hYz~7e&V w\9LKǪ1/X<[LfCe 4%G=&JYG '5C?saXEP$LCޛGpmInֶ6?L4qܒb)h9u(nBBOsl)*\/s{a&+mÓXTs/vJ|0 D?: ]6RmֲWJa#(toa?.Y хo#;lEr%of_"UAҪ{4Kc(k*Do:"|AY+ac Pa:|G_DB雼Y`'?:y #Eړ՘ TkЇ@ %m>wqd@wwQ!FR!O34+.0Ӂm[ڌgs)u{h*rhp{?woɀָ^gt[Ώf.xtDE~)>.E- +P[^y`='H#m1Ľ[q4>4Qe!}t&hq(RW$n(6|%nR- H/uŭsQpPY#PLUtD]u94'Tĸx--=GfV2T% %e%d.Ք}[ ;:4` _;yl M >BTH !ؼ}UTa2DXc.u1 %=s _U螯LЂ̛6\%iWR6 QW5Yce:{5♛Iq7W pn7-VG#/o͚ԜF>K19@,5 leçB1I]yOv˵`}%A'^b:,i !ׂRWןA1PY@ajNy7o`(Vz|ӬLr0RcVn =z Eѣ-;.)?>L=M Y!z.%toIS+1{ߴd2x\jFe}ϕI?S|ҭ5#!b;Xt~~C &N NJt|+k F=Gg|`׌;yV>B`P"p 8ő5'7ɍyEmFˣQY Ur}wՕ/tZ0Cȡ³2X)ˍt/+n0@@ٸh92DGOyKki~˴TxRQxǜgA.XU~$p sc]hL<̌;z$+@0E0ha!g (t_('$XHh"gV<.е oԧ5l9w H/S2Wʅk>1!{GzͅjH*'z+^."x>kYNKC( >[( u}CĒGvJCܰl-p܃v)^ƠYwuC)S}BmQeE[MiҎhmK3P n?M"gBKd虵 h%C ]9VT;,K0:{1^6;Dc^D2_74\֫,+>5udÌ,)۹ n Ͳ=&H%*vrLavkmKhM\L@W jk` d,8Zʳn7!1)?4nG*w'gI'A\Kљ+??bfb0^"鹇s3hSɨ{CWTe+?G?ʹwAJ$lì[U5k,}@!9rޖkuʫ${Edq"\3R0L WNHf$(RHvW>؆#y lcSPJ uld'!oVe@M4M@;uq(PTUBMpb=|!_ۺ͏NJ"Sh$oMֲXQ^;gRn$_9.lMr-)kb^,۽|IKwPVW:xqbMO7Y>Jzmam{a[Cy#g gMb$[3#pAdȰz%ju+z6FeBFbX<: :y` `\)V,5?d:IribI!x9.s/4T+ !@[F>יW"91nVxPt' k!q;x@ҧGԖR X;PxKnTDl&RF7:ntã5FG?TEYr3݄ܜ5Aׁ!dSA(]䒺rN b4MnN"̓ Y{=߳,m̸d0 ?0ds)*Gy]IMSԲ AO+3$h<X̷iٔ6q8I{.͌ww,;9mW B$]rI 34:/ Qbr߬IͫSFyMB 50ݒ<"ﳫ!b_Ch<&Pc~scVDs&Ĩ-T?f6ӵPՂ发kw L؊? .4Ւo0iA{MMmQ(ֵzq]mY:T} -CV L]qwGC@K};a"UeL(\%EY:ֈL\Ú{P>FR:Q%C=^agd!qJk ϟ{p3<r-3U*IbXVT 4;9 ZEҽ챐ɎE:ģ. *pupY Z3; `2HF- mP$+I⟒Ps"FMڰ4ulLr8>(p}%=zrmUoPg.O$ ;O<3Yv O%c,M#>γ2|JM4![9/:"G?4 2,VѾ4_ZCm zLpQs7:xsr_Kب9ֽS$[hGj7k8NİM.A2 7r?AqELG^]Z|/ }@ '3)&S{BcBA9ga[_Dxclɓd6_IzC Ygɞ |̓U-\&{(NqD, xA ,YM' b^kUT7z˙nKŦ[rxe.DL}v0r uih>M7274%M烟6_f,X'.mV_Vk!F@, zqd+`]fZI ?u#ARSuB+ .❇RK\̎v҆;B50v( j14wŌV!!v{S pf֛5ڸDC%o[iQZZ](~cqu4.?` ?) ꛎj3HEUR:PS ;1#gJ=UR䑳\p|D爠qB]]$oy =h?%.Nsqo 7(1S=^ua ϙprd% wYHa4_**.b+F34*Fl, =7! ˲Ƀ@\mOvN ~kK+2]#$.zWai!4( i^2L>&b3g {w?.KnM|A֣mX/?ꡉTr3J= UJ5#x;Oݭ7IFܐwBH)pwIĺD4oK^)32NGT-t5ګi8s]_k0`ZtyXIKpwe8nT_\QH+uĕ.os,geSY^&f.qp{@(Bk~B]ҵ0~sH“WycGR3}i[+U4K;?` ġij_j >f[huPI77{9B`kK3:!)N)'[MtlJ\/]AU+F:S23` mnϫ?mnDϖ_mq^Cx |وIsf>>Gm5f|r9;Ea4ֹ7=8Y(.|6Qo]|:)I<1o[1'{{ ek8&OsGZ)}]!2!n]LCSRoo-~ s3EMԛWa?XdWiR@ * //);٨QP^)~Ut+M#4Em}<&J4Vpzw0ZCFG0,iV/ժ5r^xـA+}wݬPǍ==BܘCe&*R2pCYW-%׶r¸*HLȐk0̱b,0ǜAl#¶uB  b̷bw.Ѩo_to> MRx~?0qd@Y%(H83 AZb2UaeN?t\*<pacQsdZHfY W >*I=wDa/󜻘(c~`aU$vr_c62%wRpwhwȿJ:G)pڡqVez8FB=C f5ݻߧS:W ' #vWS(|@nac}9Iiy'Ev>F;FX  .$e.&{ԂdǾ-?'5kUɩ,zLHECq&1fES$SEjiQ6Aܾ)&~a" ;$.rW\t%<"8ѥ(^DG6Abt+12/sL/L,ݸCh`ΫӔSV:k|?b %[F+m5j#Da]gW]!5{a=2NH{Œ]8T$W{l[)Mά+]]߯@PT)8T.1j;UL̤'6 oXMy[nxX&G#}^U ]ίXrmp= aFk$v"b¿ɤ,i$G%,cT9љwaX ,OK~?5Ϲ_]OΙN:vZ'}JyTQ8O8Ӹm=֡1;ٍqMg/e,c'0X+ MxT)=2rDmQCuP&(.?l> ,FC뮚[D|BOOw0#܌5J\穓۠:  ~W?M&۾vXk" b ^j PFkt+۩݃ Th ɗ)2Mi"|~Ih~d%5Ǭ bm+OR 4LKwG̟} e{s-,5km0$A_%KN,†H3`i!P]{N0U1|eGꖻ-6kooL&@)tev0p4X4늕pZs>g\3)sE֤PEDy(R o@H7pu+Z 8x,TL`e1lL%!Zy93@Ѻ3ɥO$QuO_ILT %# Sbğܘ.)+WY0 ^V2~rD ;!k5S0(1ɣnI m0-ℲҚ=/ f:5Xzn ?b Q3ğ8+aEX,Hvʞ<?fh6;]iaYACOŻ ڧka-BG 8Oɐ=c) oxft0 91t3ԁ>ψsgcnW >ڃ٧5^Sy6,qlDx5j"):Hҳh-pC.VZ Y=ҸR-䮟}]OMQho{ Ya^m ru=?$Q[7īؠC15%B! lJJWw (ڵryw݉=qMdklml vگdR5TB85HUƆ$rY9ygIm6HHۿ~xSPFZ~ni^91֊â:[4f}v"[mu:pnl>>V}#?O~K$=s pR=>!8ҟq o>-1^ܦ9XBR[fاI]&`lF^m]ly`A`MvWpq I>@x㺺d*/M(kgK{AI\(pP~xm<reBVҡeNTަ ӝi"m3hdZV;(C[jn|Pv ^ *w%۠]7 |DS]?64ݽbWp.I:yau4oqz-D N^-n$;~Idɨ4Ү>m0G /oz$\3+P*8/!09`l_ѳh#KD"B\V2ob/ a]~6*iբTV}1FR"Onxp4 .N߮.Q'!=奋Zmy1I΋0Mg1YШ+י2#J+jϤ!B"#WUJY{ݗŁubE?Xb:yL͊G`Ha ^W]z^^n;DXьV׷!fg쩰->yter[7O|wm J/[QCN.Du^eHiu /dO$~\0M3'A=mAΫ@`[U[ϤM[[4*ԳgYQW] D:;(KB:e3Gn=U1g=d `QgEҟ>mI^3w%F$իs/R5V&c<)]}[xQgfVVoZ06 t:\igSrFcL=ZÝR {p}ԫ$j"92y*4 miWlӉKQ-c'.pAtPopm.4Zw7dN:N:K Z_;\7 JwC)42 ʚJ .EcE Q82wBl՘^w“,Bf]}a`Tnm5d%Vۻ>.BbA/9Mb_Ct^qA zĬjc@E m##{NUG!,5?IZݐ#.0G (~k'„ȕ|!s 1]z%<YXҵ9lY@qA3'!\&PowpyWd3JP$:~+5Jy[3+ߥrXޝ<0K T]ܲJˬUOWl:Ht#QsT=oYeB(J>vrD|u|(n,^UkE}$:!`G P "&KN /wL~5]5ym;.5yQq HYriʼnt<M9 vztQ`b 3tON_pmg.XWYڽZl'h0׭Z`_ s(9~%Rj,/nJ] fwfXnZêrK(Jzdv TǢO%ᄨS t"wV/k|J3euDciցlCcZĬLa&A=Xvc˽vH6Kohk5ۛ&/^D2c  Sň̄|4xI0y4ELB+ v2z>8E* /x큙mdaU\uXb`#GU~G(Eº̺:{Z L^=O+]dy)H?m#*ޗB BxOOv#d.B va{?,*;Щ.=(ԇOz;*ȳ?IՅ)(wg?1H/AUB'yW|.Ӹf2x7@z;J/)-:[JR}|#^<PolbTnvNNd=AјL]j ǨEpӵ]OBwMNagk)/W\0w1+)(g1 _%BD(w4lʹ 1лUIhITP:uC|4YS+jYr{`1S%2!Fg ;:#G-2:^?o^9$NzǧK$1Ԉih !q0fk}HEbŶ׈FNy^W*[RB?Zsdz}|qq}nݓ)ǢEҷBI*oS Pr * Zi,qOQxu[K[Ob]wp@{g.oJ43{AyALTTCtɷTpbJw[Zb'TcoDz9#?$!D_GDYy-cy]]ߓ(@d=wPiD'UDj_Qk 8cC+j(č7A Q=yC+:㗭mlm Ȩ[ p]1$؅2:t$\m#ь]Lm^;ʭ ̩E}Նe;ʠy$_΍qZ5p WS:GQ|>Ƶ|v!R?ģ'М]j@R4<@F)_2QV1cH*wNqd~%#:FfGA/o2g\w`:*[L~y뭲C?$kOP5+V?m\l⒒f}Z6:^h JBThR C[.!Ѝyy.2H$OEB1I,ܝ|UпRtRi1*-Q ('Rs=,^zwbk\0sC?H9 FoCWst}?E9ՔR;Ki(9=k,i&tH)j3qNwP얹q[c|8/2 ?m `2ZFܷ8n7j\X,92" @vg fewycB+JYG5˽4;9]`Ltzu^''u%5L-m 8Z &oUM^YS5Ҡp偈r3aHKcݲĪ¤h,}7Ӟ =mt)n-Y`h## !\Xv Z&xI}syqpWȬplCg{zTA ̦+%U(GjWxj:#)zb)ǐU$]0hj~w[bE'q$rV6)w1m%~GPdux蔇#ͥ`שh|8{dsLyѧ*4s )Dͼ&DxL !Qkp^3. nfޢ#ߔ?9.%&O;PaO1!`vK9Rc#aIAFzvLJ~^Jgv- r^r+,9V%/Vh\3h\Zz8BXU<;/ᖠՏn*xZ >itEWMȫWz 1L @KdցU/S-{b3l71 ϒ,ij# e{̑_v[`[x]8_B;Q?/'yՎRv76 Ӧne JJ໷|,s~^c1ۂ4,^!"(9b声; T4=jEP \ݺ(}GÜ]Og'8a849~0s#k]cPFhzyiepN=3H uqP(Q@p]EqSpz9D+ IO 㦇nf1såC_7ضkGlȋ7v8+)|b@0as_^yִ[܈#A N~+K\G)v';IEX/5"Fj;,=o4t 3ONRwF3'w$>cE"VԱƦ( >2= $R u[T;#2G%)+庠5֘nelvoPo5@[);O_@#$O[^#y:^rLj#z1dު 1iJXߌ-2ݿi].RHM>\D+hUN8Vdb\KOU:XjH29j:` FȩY>^߉?݊ D y?Ks.42CG!AyR5v, GtKx@UDžP(ܥT-Ά4hL |?örmn,:$a?i[Ǣ;?;h ߋQ]T`$>dmn)s@hvG2;(AbEW:oφX~ 'r`(lݽ6pRM]8'8.It)xK5/-ɼkBz>8f1fnl-ݿIΛH>yvz4DgJ"q%2">Z!ᠬ˝+Q`/΄w BBzZϴI}$seEx^+g7) ٻUp<*3vDfR^sxE7NLC@7A!z\ǩy TqgVÝyJ)tߠLgi !!v ߽cǹ%RP`rCtq1p"Ȥ2a NO]@SokJ5.GfaW/r(c8FOwzXk1SMk*9m}YF<)"\9ߚAp<6¬|{6F>zV iвVOh'51j5|ċu斡oeh[>0;Pޭo5pքjk. #~f1M*kL1+~/Mnm20EvY+sz'?$K3%M7vWIi)ewY\;+),=`=M*L@4Ս24ӊxu}1 M Mn] z#a׋//MT>ޏe+L\`|@ZS"@V|o?7*xJ D OqFAw%e.yc~FLu;ԭNϘQLsz_|]F7dã)FK+&[eU6$6Kna9¶O*D]Z>KlxHP҇RAeת}*hHϖ=o[4PÚT_hl " 4@q8wpPY/u*>豍'anrJ芈Za}IZUIDl+.h$iL'Rz cu.82?<%P''Vf/z?gbX l|h ?I\Dyli0/;/͸d,UP Cߨ@U% ϹnaZR8 =4"oW4ȔTwcfVcd *-)]cSj@VJRo,%7\igM0 u׹C3_@o8f{-6j(X,HPگ(^0(HYPWQAkN#30gNr|=cN Lw+b)JM܍aߐiFșp%X\C¢,VK).BkNv%G<~2AV4?ExϑiƼH17"a쉶5: StYP -i4mj)b$5G٧^Ū^ "5Y+=>ڑDZ2U3O-E nOw3,a3=ӕV /~WDYH#9P2!2+V̒MJ R6SjC_+IԄ8s&!w dZ@F/oh9~2fD?}qPpm;MjQ1{H"ܧ_ mCAM{*FgU l{bT766`e eClˇ*nyLxѫ3hpA!H1R,P<,YD;{|aZ;vّ؊i[xkA`04g<zL粃H\n N\4bMV=52ǂT-ҿTSM(w~\>vZtQJRP-w.0eJh/e}Cv]|g{ޘ"ſvW )WW}S_6^|I#CQ0:E-{ĨʌLP,F47j&^B~ѺXJy`+icC5'| =)\_*fI [oz9ћ$D 6-[6sRC=@:0 }-@_Ϩ-CIa gu#ZOBʑm_躩FT;`!r@rgDA7,{qWOM%lxY `ܷ4#"?uZi`Րmܥa2s?*iLIj:E%ǘAYK9;+>*w!暤H vQ < 8!_gL+2o(#-0Sd5E,WGal>ZB '.R/ƲoW?Bށǚ{ׇl3շy6}%wq!+ܯu~bͣ.y/YB&)& !s+&!_Plwaar僱,MӂEĐk*1SWt*Xb>NsQ~F k@Ogn7Ka qI}5:U#ŝ:);R;noHCF9cRVV8. ,ZYJLqa r΁?r=hx* EH}*)Z_`H.yHI= )is O v&WPq#UL#es=KrBfߞ6n\A m{n5bT3M`bub󐟼9m7 Bq{dzѿu#9<BNFS6$ٌXV;z)&.cg靵SwaֲV K>';m9"? ?Uߏ-05, =O > "5W`%v(ЍHkO[iirG4+ㇵ}QߏfQ/_rXنi ~> bmd'ƉqC^'b3>{4CiǑK)C4Pr}Nq`v哬a9GJρSW B޾c eY"໹\>`HIʂ:BMUdoxn; ࢐A{1* +$6֯p-Ikoj'/^phDD 6 OƒqC}qL(S|D%"4;!Zb'Z%;k5Yu;fR_ dd1g,CSu009:P*$R$\ HDQ (s{XiRm:ѡ 6k H4ɲڱԙI\j|6"g9Ȇ/p@WǮѾ{$ы F:N!Lִ"[v.}{=VXp%bg=Kދ"O:=BѐDT¢c!kbJf hF3辬ucєsޘtjb1h$QsW {rT9ѝ/Zg:6`n;Z,n 7m0a?iQZmb^d$od Ȋ;ǤUŞmnF&g%S3FfgT$U]zG%~ᑢ=X8⃄ װ'w=5&'QI1PRgAKjz&7~҈U ]"S<.@/._`&v7dciGA<Y5zs\-*\w'튦8[kjtڣٹ/L<+5$܏*,w/SP_ણB> q0/xI {%wV-ˊe~[(CD aE2Pw 6/pNS*W.j.lYn\3[+,-=̢qF~a.T/68`n?N1z&~,'IE'Hۇ] Յfʖ5DF>.ꉔ@ŗml\00j$fpNwՠCVٖ{i[#dfܼt%'۪{-o ۺͽҤ7x C&ˉ:Q';;NhۅkۮZ&p/T6pJ|ǗČwUzf" P\Qa`+ y^Q0.o>2 U7r@'tm"a-`[I+fVďvaObVQnю:| F ^&7t_Dxd# 2q%x(`2:wBΨ@̂Ti o -)$j2դ1"͋b+N$Rp[l 6+a.Fg;l oR2S|>>E)r@V}v, z7epp*Ί,}L`TMܖÖL*5ݎlU9z>;1+9\S< ,wِ+C%&Z`w!VXqCQpٌ@%sD4yi$Qޭ@z{!o,\;ߟ3d8>[l-qI}(L{^r9TBS;]3F=2`! R,d:I?ͽsL3e|UL2:X`MBY"D`.&5xgYbmA:6l5YO)a_ Ks0}lbn|Mux:Y(Ha==OwM/RO^W֘d*"z}v%e]anm9 ĎA +tZ %?4蓼3zem`#)h#3Wp4`uTuO-K4¸5WpGn [Aj{|6 (}P<_MMqbauDNXl7qT FQ)3*Q؉&go;TjHz,P@f)ɝbOmN a?ߴmvȲ/sh+$`2t~{[9YLhXB *Ȩt ́a]rC}c OGy_<"z۾.Ot-jq#'aS;A50: %Ԩf1q4mSNtl$ 5 es'aStx^2k¥~/,V}ko ṗ|oR~\skF˅XR55 6A<\fV9'ScSU\H0e-,z1Ưd7 rlPq-z}N;oHgCU6q @I#1HnH(G\ P5PhVf5ɉ:dPh/'K=QV :9ͳ".9 uLDs$ 4"*n*ZKy9?wɜzMނK87;DA Puafu!"68iü܏(=fؒM2JJ_cJ^Hj]=:w#u4u`M-PfwgAN,r 6h=@O+ R&iGb~qj1Y" SAY5:0O :s1&^* 7 6k%gB1I\#* XW4U;jC/k3Mhvo&ܲǮ%@Y`UP&b\ 81DxJr=z=V6$GۂUb;ovqNgXSek+[hZ]!,l fݕ/E*KKD4 E۳]sR te¸|3h[yR,}n9c(*;`WXSц S{ޠGM~q:O7 NJo'4p ^)vL |ǯen@r."6!j<^d6mǻlVdٜL XOW4Cqscx e7`jz iwCLͦ8UOTNfS˲p2k![d s' v65jMم;S8K]Q3nre1hqxs)(,#b-'ZQ׿O?{"BhUJ;& W؞iJy:\++*ost*["x@36w=Y~RJF?/L *GP*X•w}gcm\F_bS~l5 3χYOOȵ9/6pxaVw>agY9ɖ'Ku wFA};e꜁БA]! ^+ :S첌y{XTjFEW3;PCEt6fTɐN(:fQdM2]]\9f.A4K|Y_wS%y ͽҫQE~Acpӑ#~b 5:d;| 뇿%+y9 6FרJ^>mG e$vAl`Gy[S@~$4!cF yq$Vڎݠy ]lypvPO))]Vbjbj : e}ҧT xgFqLhI,"oʇ'?4%7RQğ8b3v=ȇBI`5"$-LaWpmj$A<6#<YZ'WC ZeJ 6Ty:&SaDEOL0GjVtDM,k{C GzSm_>[(ԯrBZ#TO%vSs(BJ^uJnG>t_=F+-~ ã5" :SLLF W@'b8Ft< P42=n.^Z|A)l_=F٦PIc-ʲWOK'/O3p~B aL3>S>akS{a=C`}߶(Q"44rmpwjb aR+Mqr,qΆ#]ŠY Q|Hezy_mB, z KV,ՎPPR-"$}𙥻Dɴa{ &>UI؏J˴UJ'H0%E5hijlŠ1e] yr´8w6.my ^d'i4}˴6N{\B享{\<Y3sɵ4/ r'yxDg]a]ǔAz_F89[%8)\u zo8崕NR{Xuۯ g.c} 1C$eS[+|+>ldlo ]#0XE0`ݥ^7Ϡ1?'ƔNI?X$xR#ܨb[ұJWG%d1w`y<@66!|*D!O`)pg);"j2[pF, $NhdJz[q}a7 ))eIMӊ?ae_1z9+EzTmVGY:u D߱7fV`BrL#n@U~HwO[&UaJ2-24nHʮXfF~JPþ)􂴙ݚ s 9u᪌2Wd:as5I`%gڈj{DZչni3,^ +W2(lwMDVFZx+ *OIyhZX߅E,w-}.2j(FO-.R4PlFO/.ߨqHFIE+ئT0O vY"JtpNn }0_G"|Y\%G$%[@+{hͽe6O |ܜC HAyFQvspA{pPt. yЉZA6'}SH(Ogb9\v];-FxЬ!xQܓm4 A.K7YNH_lR> @`T}޲<ّh[5&2]>~hUX,e ]iI14dA$#p^6_9CQvkCz}mf}Yhp|ۊ\䱭&JU ^vc/SrEn6ɏhֹ%o>r>Vt!߲ ~'^ x0[fgtL6aacHsNN"_)N(3_ x\ ;3>p*. @-^5Ju{6K@.%2 :? YM,M0\=O*]'e>KIڽREb܄>8(4vVY'E)̪AV=Ԧ̞#Qkw6{,a{/2I"L1yj Il,`tx. H* ֑<"N ^y)pɪ aEvn}; I 88rcEBӦ汔Gڨ\ Z?7F]N5i1`ܸ3;UF2 [(bm0{X,l K%E2p-KCr{69ZB?Z9g,&.FZ <ԎAp]!Q8lG X2Zg`.`Ů,7"SeNK(;/sLлu4q f^,1wVin;``% 3K$ .ըՌ8ԛcmMj}ؒ곏=Cܞdh/Oݡ7 Tl_hpJ 4q|/޸6N,Jd܊ B׆h-.cXQOi/\xgPE &O1d037v'Ntծ,y.2qx ں;\Y^QT8/ 9jcq w8BΡ]K2Y8[3-^nu/j3*,:40&lO\9L"~F"ÿM|$!7D-Xc5pZƌ1te>1{y wp`EZխ^t1n=<6捞Vb&-=h;ÙR7PlBj 0Iֿ@N^̿j/(l)]@+D3@LJx&ZLΑ8rSx;$3Qzq↽uW6 rLX~ÙD럷լ8e : ab{1Uh`o &vstD:%!8Eu̮|ɽՃ뛸e⠌(4G5-&4^$\< 2tb\k S6f@ȄKskfo]:>) wCT ~H <̿#'9% ɸ;yKS]_R5&c-*1R* sէ޼}QP=2t=jE¹}ʻ ;j"<s)]/z*uCb䪖bqw8gm7)5HC1 { 3Kx]DAgv-;7,.QHs= xLr <ō)8oDקBYDhj-Z7A쿡9GjLV?CuX,kZcTF/i"+r٠q ?$Sz1˼Za]C&ʿUg = GЙ1ުfx*V "QTjc ۇx<+Gܚ38a'4NK'J|>ZZq_ec..,,,;7f4͚Ҕ뢖=݌E͐&.'sUa"]]pAHt5NŸqQH0RrU@w_~mV߅{;t':O0 c.j%`P2ڋl𫩐Fq:%xmard7!eѪ.RUf9+ɏӿ2٢p !v5P,39U[]r .cT!۪b{p5,dԍ5G9#Gnd4v ䷜#1>ڂ܆᳛\m֝)zGJ4iUյbAJKi+vl7F)/z ]v>fT#"N*Q@CP$[,ưUzZ92M뉩6uιg}_)/fW@\[ rzpH:}59aK֑xO`v5X#^R;mhjUgLgj[Bzj\3d<9/nL9m.ye«:hK^nۨIFs̘?Ŵ@XolhV"FJٓ_*Ըz=^v ;F(>t!}g֥5)X%?Feviy̢>򘷂=єJz&ep,dia%Rӎx lla?:Pe᪯pm%̙(zO{-2fMbeTA\#גylI:Qz_No&vX_ޥlxN}krRd4zw{i֛ e @DkInL5,b_s1iդzS6y4W\˔'B(/= ucz:6LK{(zߖ`Nc;ۭ:;9Z,*Jl1Oa 3.=3':AK]};(['sMj|Lln4"+$~L 뾽YieLe:8QΰJP()m]`Ʉê)!<`݄#)'3(o'&^ЎI4?>FJxVUO_Q2bù`7j/U֎[Œk Oʛr#xQ"YF5;=gP,<x~ř"QSD'>CB өdʷe-|hs^oMYϞ۟54"/)d,fIP?_V~&GE:9N€clX涥 :fh`}_7Fb^_@3򲫊ᕖV-"6^m LIIa^d?"Ê1p-Aj:/-P 58SXk,ݳkQQ܆Tml]Mg42 !1"|x*FC(j| f҉DkHד(pKyǭFxȯCVH'uwyw AL'v0&MG!EeЩ<:AzNi% A tPN.$f͙xuu+9-KБTݾN`En؇$Ad7v:;7T-'MZ uǽk*DO@EmzY#~?q~D vqa[I!Pb}tRR P\BbpE8/}5 >nz3",Ϲyi> /-B5ħWcEWjÜOT^(";q}VkN*(QIɇ9zvswpk\\Y pt'6wcNy.uloKH0}-3{mTyZ߸=x}c1ѓ(ӑ2!D/ޛg,{IF#s=}DALɒdO!DLy~bEC!NWfNqq:egKhFvQ?٭慔k2{] [r4$Ε`pjfb֑`.f<ݲ РO,˳9G}f+?Z'}?V E 痷ǔ,v%Su*7{3[ص;j*_ra0oaj"'١Tu ix@ |}F$C L +'1}Wz%Aw uÙ碣j3l'#>Ms؛sK{-p@#ehJհh)"?a汬gcJ. }G*@ЏM4+[j)M#d T {vЪ-hŹs԰>K~3_vI0XPp t7o ,eZDGcY7B; Z8;ZySU7a\d3a ;{S_Y+t!GʲAg/p!5mS. 4Y!˥ 0c_4xʓAVh ݑe cs/փ*$½7Uvd7ouT1PR|ٶ1(92KWP: (c@r1H.r1J//02S(:S %JnХ-4]GV%,UWAQGm4%)e˘ {([L`Yh*a(6 3{e@~#|{ Eg=X<}UX dMTfckʱ|(ѭ)k{ume-9$=[硋.՚ڷ.9+G謊MAlQo<]H .N(1W! +Ar\m ʫ}͎AsLS"ҿr5M[RZM ?0D奝h#7-87f̢eXK|YʬlVG+S~U%g+[mRhd{})nt:(Ne1{Ae.u~G=$4MXB RcTA#}Zˆh=6H,jCޯD+b scIUS+0Ğd B96@cޯ~GIQS u)FG"Z72/vH//hIM҂ )=nү5iR6qoV;iޔp92G|*)I)}G,ejxwjfǵc"e=SX$h _R;`,FTM <ћ8MǿL6QSj=h^!>:Hi>GZ-Er(k|uvm7)up.ǞX%70<ŝqyƫ>Hä`X{YMgE㪽yDXdHgS3o Dv}J1nXCVEGj6@q^b.y֯Ocw*Sf +Cb9 Ty͎Kԝu]yq-/~= aL|4|xRXH$.TW*}9z_k f]n9Mo@kDz T?FoSF*ozV`,>9!|)vc-k֟$h8Q al I(q&{՗ HѨqz&_c4>ĪGLUmz83=+\ƽ)sh#RF1 "Λ k$]ϴ{,hg{,( )%_bIKPyW@ic+'kͧڰ {tQ:QӎeJ[;H fb7$>Am5Zi=-!zKampTNGu >ec~d~sdGfk X `_i¯m輣>{j^H+V?Q<}ڋp]蕞q;WFD jPsفnR ڽ_WD,pqS͑!}ne?9RzFK5<+`p+hhX#k[E3Pk/GfaK BdQ݁: ϐw5o+)+onH% #YSKP"' m} кu?֘Ε }ΓS# Kl}V < \Q| r-`/.^jZÄ$ _ɀ&Gޯ.7)B.9"cvX;~}oԞbڧ2M3ܚ-SAȁ8O")zˢڤ {v#(.ienKxxo'y5=;*II{%J.P4ct8Aw%-aڙN>"0+?e,0cl5p ؠdҭN`OЗ[rBOsՍZ;+ IQ:Q@= 833~jU`|9.(iog(h@\=uuN7HMr ꯮+ zN@pM=)!I]G]2ոq FSDK ˫pWdd١&" 77 Vz7a^B'X"8,wXw. %%}xWhapgXvM jlQdži@p)QfMV!x$xT2mgxW:Y{5Y3Um_z#ǏdZ3zRD5fM><*sSكݫ0f_cXzyhԫm[chUlrX7Je"(z_L'a"i5|Ym= .;T^YpTh"r- *dxt f>D_}X$8زY:KqCf0v(L¦^ӳ["uuP{Џ`.[ĭJ(#HRPfCVA{zf`H?km[0**Y6)j5+8LDٲH-rlT4f+5Eh)`  ˩e7dįX3w-00b4·|kyD\}䁃kB]XQQލ|)BΆvzyN2u#'\ >g%mǃyfmaT}h$2(\%OS-\E(x?n8O=FsM]@$aٙM@{B,2&30}B_];r礅6.$bo\XQCʴTDދdۋ[s 95WKG΅zfPY^w|ν>Jr5œ ˂N9Y~x }Ŭ71 ~9(ӟCY.,IAoW)Uӫ4 -6'ۆ*ռbhM@rp'ȁPxfzq9TM1n('WI!&˺f$%nze "OGPGၝoεB*l؄0 ;va֪H+w&D$W ?P9szƎH"䞝a C1 eIaNj |bΐF'4,Ke%דܩ jW-oVR P{W9S9'r;ӒLwQP׋#?€:AًjxGrc!~dhm³̨|YAsZy/]lġ 0-tZ㝽Dܮli'񋸂F,a.!_3YS9P:x | NUaarueKgZhh?gBeTzu0bxD4LcCd%|@4SE7jD>$5I&HeE3]L??`oɑ?A9'pN HLܞ83*]<#|Y{B?茎%iQ-<=Z.)09 'ŽFmfL*x9]m?+L 7lVތ擂hTy2_WH垍zEO˖& 1LɓĘ䀬~ ,ـotxiE` *@:RN@|BZ* $(Dԓ5پ5 JSX*Ӓti>C&S#F5F]*y1YE W{ xU1oóL ZNX%|fr1.aeǚYuЛQ*yQ|atO͂`ǠmU:N⪰HU>5\ K]{[L /$A$ @srXo- *MariL%]\Y'tL\NFS\ BCz=9\8$07;ص3̳ x VLݖj.k +*[i MF ,JETnG k; Q4b s䡗3cܭH n D K8,"KnjbGt)ұ*>:kU9 'M|`W) .ޔP`bo7Sؙط!@`\ tHp!7;S 7iYG*պ5^^_xpg_%$'dHPJxQݦ־X7mGƖ!.VXKx BAPut\ոy*"TPQqTeELcJ+3&$ygNa9NێAwfc4rɨohAp~ūOcD,J?;wQbPXߘo%~y `!-~G'F7. Oh! ҹ૸w $^7csSǭeȌ-ZpSYl:Sb@{,CXpI3O:C_&bHr95mn߇ S6BM= 'G#S͙IЕZ~{GI/޴l2s0|à jxMpRYbA=nٛcԗa9jhvlTC)&DϪ˹뵓]尵%(C ytSckH-5Q &7a^6E"6KuG\ topOȵi%oZC&::^sˑ hIc琾iM PF\zVKqcJXZ魤AþHW@~~` qb@a@dB ;) ;߸ UE G+[9P1.GvbHc̽/̺F(\/܆ئj+w֚i(v$'9Q.꠱Z>wMo.(ڙ[='j Na࿡Yf^Gܫ-BYD5;:4sjo#g& {zloS{]7i'EL>mLhpwxpu#8R@!~W T#n:-v'=Н 5`c(ogA_4j5i \:S]-̷1cOց6ֽA^ƙM't( g0m{=b".,? &F7>qaXnXT{A˟떵9RcGb.J[Fv*:#sR1E@B?eAA8ܱ@<>q?"JjS>Ɇ Db 7Ğ`׿,YS.! 큹U\ ")ӡ7lh"$P]>MT!|x\T+ݞL^֕Gk'sB?PǑGÎvE[a=9<Ȇ58]@jH#ȸ`Sտ-k`3FPaS~lPR*(ia=v!PCnv/'(xrcOR3.SÇygxFj9ncB ĨRHBژv cǔ q獱I\uFA٣%`Z90h^Ժ#vJDbݔ^bM=xGKFz5 $νv&^w2ٹ0_عK!My,P8k` qI"Ʈt ;9*M .QnKD׮؋1;q1 ouDwK4y= W]\x 9eȕR%jz2 &]=^ID,z uYŖ5h+ HEY/.y<35X@C*٤2ƿ:eaStR=f~rSB=w$jDWt?u"{J}O)f~ܗg!` Qߐ^~aN_uU6n)]BE6.}!klKg92dR0brlrNąrtٮAMQYfLt 0IAm MF'g^89cxϷbdܐ~GN\ӹ1#u?ζ=(rl;xAGiu&s}.c?"Õky]59*KLU/srea_&h<κf-|cɕ杸{ͤ2!<{hD$Xqvl&ҕge#L=23nܐ`u[e'f6`4j<$`7i eǾJLB[3P9ܵ%_; undCj^"Зd+41ؘojo$9 =T_Y9ψFQ!6Ѡ==$lq[vUX1sk9g~.N9>=\{_9*hsj.rY lp ;-V,#5[ca wU86PM۔ہF8-f 5~>?`fh,(|HI>:4VuO9aPd36H$M{to^vֳwѸnH? kSj1_jI{1K׎ap:Qž3Ռx[ bR+,Bo6K*IQ36ɠ3a:Y]-V>Xg({\."d̔x>4&?%X-y|rm׆&tL:e bSlme vF>p#~r\ 1܈ ްK~!9JaekZJvh]*[׭J=I@7g*Ld'rPQ)5U Adz40}O_-Bg;kHzoc[p%iu5~a40š\bq*ln(,imŹgՙW_[fZ{Ү0Er 0{ H;#gLbЭL^2(i|r 5հ/sc.l+v'z(#&)ەnM1+ )>Nbxe QJ 0z[bi'֩]05U{^jٹ2﷎Fl!IAGds_{pʱA usNm)5}Y):f%s7 ,}%<_j:{x)8-K-^ÛǩS5ٯMP˳]'yZ;9wCٍw EvLpSJFA{B:;o̜pC$'~TMx8oϘ wW&{La0gq }Zhb#Bn(7X 9zQW.Z|ozFj *xǷ&`g||tE7(0g?䰉Q}^DV+1'O៣v(9 hBvv{:!WS^{~~5f-M_ +4YVLFdt9v%y|DFM߮F6OҺÕOKR2=Xg#@l!ԜY){+X@)gW0\dt&7DLK- ~pF@oM ADE&*[#viINY󙣬/(BmbeϒNqVo< Pw~uE;!f7۩hOxfZ[eUIHǢ"*qt<|FShxXV[+V1!_|a[ @̀TGasԭgiHזV_H.  rXIS`4A ԏPϞA2kANTysDєCjW'X_Fjq&9u³al˺ג̗9]~7($!2ft}I ?"`h`VUv(%q&d`\v?0ߎfE^PSի',͟E|kl mvV[Te#4LVS(=bh\h% 6il7qD#Z/s ItxN7|O}WvX;M4*y%MT_e UB|qSaY1a& o1Ү8N :%%WF9ݕv²m:)&T*ItA*%5.Z)sR/wȽyYHT}QXމ>)^[j W!ir@} gPd5għ Lc7%:BmT&]-^rä˷O6#vW ُ2dZGM=}n)r$qu+WDڜKJ0uսP1ݥ L{g&lKj@w*{;ȭzPg5\׈HIyٽ[U+~OS L8MZ^uJweChzH#e#_{wܛ~+$Ph 6%֚KLQt>m/^ @a/UKJ>% C~"_Ƴ,jmAsCݭƐH- SvYF_*qv4o#5)uH1.oOf*"`fIie˸:j Q~%c"駳z/#d*Ed?w)=E4dHwM2/"΍zyl9;T>|W9kLBC:vd 5bf"5p6 ]enq` oO`I'Fv)NrZ3%AV2u?rq >m5r.YZVFw6*I_-\UU5a=C#Zat M-UnrtYsoC˥?.E߭ØmRh/wIh ~fn5%ϫߟgk$ɒYտ׳q E-Vr0ne E #3ب.A񀘱[fu S&N^yT8ʑ۹OCKAwO2;5Ӊܳ,&ؤ )a&_y^/֣&MI׈8(70/ZqRS?S LhAŸYjPPL[$/KKKOlaHJ*ImeA˹z%;QفO Jm mj %R2aߚV=t<蚕C_;U^` {yݳ-tpIoQ)4'm Lvd& kW{)EؾDыYUDE:p{1i7lDeu.S}n3a1[D٪#}βŕ#,\[YvGb N.?6}K3sydEŹg\yC4xTGZEgeg4ߛX;0oY,rx@;`̆+UJ-ܯ5$,yNc'FĤM'W0-G!ӯPJ7U$ ?Зgx<; Rt"V\$1Fzm*TMKHսd3p7E(K؆`"Qka#LŚǤ|vS)9>$oˍٞ\Y_zBa D MyGsF+e NJ\P%u8fyXg|mCgwl׸`7ʖ}ܰb- VT\qyd2tҗr(XBE>rAc݊@r*b)qjкA9S0 0k~*ψv7%K @I!o~zG}/{2r2LC,3̣ -IDIcYz*wLg?yr>pWY+S6MEr-M(1Rzb7.7m~9dZf_0Loڇ^Rﲇ|6fH{ kz¬=li%0- jMQKE5eV4NYTBӥPT&_֢ [ο8nLLA# &B'i +gn4Pp5a15arz1v_9":u-Ƴ5s MP˻TK5J.n@Ҹn Խf#:/.=CL[I(l4cG r섅D bhq[SWmB?;R?QpRM<@LŔIw'52Xz=|J(G ⫓5 4Y޳sft+sȮH%`k;yM+t1j{럒2lߐ3|?x.|amteHj5Zr$ި̏[F2YQ|ts\`֨ =-npqeǨaĐ'Sv}.*2>.VRπ^a'/+eV7єԘ8w`3_kx s~H$b/tw"O,ΑI_Z{ ył*Ipqs{bȔӂؿ+ٓ_}Ɓ1[5NxU2ȷϞ dx%3~,!W Al ̢4Lߏa=M hϯ!/p^%ئˬ/ s\7.\ɯNr oaM/FϤDeha&+Jί0,--)!=_wJQca:SdY 7`7Y+RpNLXP~CYj GAma&R(A-&C-_p.A䬙7Vuuܐo2P(Ѽ.EFCyN܀Ӫ&$5QB8-$d46s7GH Kf WzKsm}Ѓx=vrjsҬ2yhsՉJ5fR]gޙ\+\! rlY)qڹT~FUPh!k_SO+-zn//|5| m9h;PF=QK| 懍 ;]$m%xc᪼.nSm_q{ϣ؜ "|}msJ BiF?E9,:x|f&AXj&XwʄlSI?.'&Nyq-(,rҲSKNT7C>0KŗV׀+%79fk!~8,Sx,9Qḯ*KB ˹)N4?{wƷ{o1b| ^Suf&'SS/G|E_.,ވhBo֣ ^QصbЭs.|n,=+C&\3cmh_T푨(ʰi Be~$ yH(dlL$q4&EZ.uPp:[VATSh8 PDY_% Tfb}y%k@zp&3=Ú2yyf W &-ʺg,(Īrwql=R;t !P H[ppb3GUpߤw.' bAOn5 (-7sXFЩWj EU iTvZGpƴMcR/C&!iN1$j[דGuzL +}wu1ȒS;aډ;= M#ǫWu` 7X~g? u֮mf{@CDTbG (ү0$ոH(>Rs_ gQ01fD@Ԓ !un{th5,3+*7}>/KU8'FӣZUv /ԠT$7`mلBQn1EJ@{;@_$}<+  T.)[UOP(=(͍ :G/FDSd2Z-bB۔(cywf[,ֈ،}AE0Zug7ŰX,aބ\dA> gm߫dy&*Ȉ5 ^62wf6brVԽ; T:D@UIJ[+]Ic!2 9R ڇf_2ڼ&H!P9'{) gї_̒v7i@^M|+jv/W\zX51U{+9bV}5c Z,ٗ>(XO7*[1@ Y-%k]2}ƓD K#԰*Źb/ydm#PJу)_PFRzUnYs˼?uCGrk?ug^d6U@~g uB9|ݹT wmZuҪJ.J5qo6nF-2[ P2^@ NxMW_)!+$ Q}ېVkcC’dDUDE&eMSoWj#_WOuݝ{j-47 Łs&9tܶNDz&hb~WlO!O*BRZB`1~ Ufy+ShǗ@Vѥ7(on}&IJ0\C4whPʨt9W)ّ @%Azs{e*i ۉAR|nϒ;z$j3=9Te7_PZy|}] 1+Emh;Є}ږ h iqҎDoG7¬ ?ήUfuy\j¹e2 Mj,eČJ%<{uVUjH `6]ǯz-NZiM?J123y5ZYbd+?z5f"tN<\ˏi=EXCyR"Rb)D%b0*lZrjQ}O=f[BV~1r}ED(3L D &DElsi2q]-]1!+]b?uW.C1ck.v +3aT J%'wٝH>>q,@vBŚ 7K%w!c- ps@;ROlUST@y^R `?Aau"Ukzz|= 1gIdp9R 6ӫxZ 7XxlҞ>L8Aݔ[bQ3L1Ŷ:q6 *W^4֟V֮U?wG0A8!=b(PܰQ"W*m渝4P t ^&(S§ndx v.Wa hY)J%*"z A1ɟ}3&&c4EuYLhrѶqK,U:Yfnc1(ƙe{]oP^Xf/F5-dG9RrBٸao`WrG)Ċul GoOt`ACeTn:܌{!gٕG\)h#7H;p.QZ % b"iZبYR,4PΓ);]T:s*L CMU#8Fǖ$Pj9.ꨬ4qUA\BtnHZ}))Wwy5+Zj`M4WGk]]6yMj!I7 CX wа%UEH}ebGj.lQo ܐNtx)z/ebYJ>i)S[RiM-5FO5"D`wß/^8/`5Í+[JF˟?VXEVJ嬕B`}I{p!/G 0ٲ,n!u }-3D?W9j{J0TQ*c.rdhz niى:n PouF2{H nWL׻;X% ‚ְBkf#F˘ei6f)}G慱Q%tԥFB# ΊE vW"2ڵç#lj\#]^N1XP56V ]qȟ=tp4i :Q؛_@ 5>2f"(WYhrXOd&9Mgqris\(s|?h{Z#^r vi[%ERT{r!S2'BzIߢίg)m8m5dл'acjzԦj/qt+%;IJFMW CX(OGBH{uY9VG KmC!6w5cCO )9 {n{;EZԕS{*=ҀhlPyr*N:X*]0<>  N ߎu>^ᶙUo*0`r5aY֞=I?p‚Z/o1h ɦG = myS'6?#\".X>iH.+R\9d0!12$Ȱ\ΏrP>h ̝ܢOaǞ`xۮ4 ?#1Me^B\-tK\@hvgVhQ X G0، l#iqLL!W n}1gHװhj5iiL"ݝ9@eJ0^Fxהdk|nR*/b퍣l9QȯLX=_ut΁X.d_A>T"ףnmK*VG%7)zQg %G!Pwߦ{q􅯎@kݍ Vɭ@]J?;X?jkA,CG!.ƒ\*X}?>pD3Ao#DE%u %q|p '➁+̱#<l^ML ˦0Vw#9^XEVG{O#Rd^ !tǏ=v#76R " *\̅ji<0(; ]9&Y|BOnx,7jfB;CCؘ^v:jjׁAS6}ń,]= P:#بtEfKŶ SwjH<1IjSrO/Ű9(i=-v{*QzpI_giYӁLư5X/r&/jLV:7GiUV܈xtm )V_Hn>v G9&T@Rk3uW1{c'C{gn~e [42Ū*h`"RѱbW "L _{aYk !kE g}Z.+Qe$a_;*@2H?C5+o9?'l?@Tz?"rw"' E6#os1֥ldUP-Qn\XfjTBA) :ܨ\x3E"=L= )&dρ&TS}=GTI#}J_q~ uvb[kN^ 7q?PLv7:Xc&̿{rEѵy+l@*NX+]='T%NZ&/!yvιT% {YۀX]{ꃏ0?%$`"ԥ櫿i.k(j0s9R(Z?9; ˶2Sbik/?eDU#VV3T<$T>Tؾ(xaկ`[;+N#rb6S[rm[t3gzɊ%YZRox<(VCNiϦP(‘ ۬w)IEK0TԈw8u[C^"Uamm8*};Rˡ8~Vl ؋y•tbxRo, .tjӀ$֌mKku!#.;G29p]+.hsq'?G"̈{u[hܐF3ֺ~.+s\e#t8[g3Eн(KE \U2`CךtXS@F]%NA5Dqy !^E % sM]EiP":Ѓ[v+xG@`Wm@@&JFN-,:a8J$~LWȳq ṻCrTY1'1l?$mQ]7x+aG?.®76 i#t롧R=0St?|e>豵_|㳰*4Y9xגM؍RsXK<Et6MCE%8r|W9g lf {p.4*(j|! BS)Gni 6aI&qN7v!\3/l!m>eWwpiYxi:Pd<кX $jEA$zb[ePd5(o/4y>l5L RmԅPKyuGdikx ;z˩-F2Cnss[*U|@ps?NHc&Bs©́g{&__WL`|^KimTcjt0#aЃ>ޥ!as[띓i(ypeᓷSzAC Xi3e1B2;sAN `wq̧`gl-+ }l4'$;[-XEVD% YvA71 뀚}aML)ғmT|qLp=}p9wR6#VPgmݰT'& 6Fb&"$e6am<dǗ^`_luw=^ -hEE.u6(\>H]aMבR;zT=_(\/ŊX`i3 @7 ٛXLOE$3R[:&92Jދ hL{965 O?/: (mk"{%'Q(][})+M7ذ3HzUF ӏ7n ' OkGJt7臑.7=pq7 ؆ ~D.Q1eˌ]%9+9T8@!x:']zy[B @X6|ΔA+K1+?1eMB[NVqIonjb"/x S^-RAq?G~K( (7'͡k%O.Q%"7* Z1"W(ԻJߡiDR4>8BTa ЅvX ( ^ PvC@!q]ռ{j 3GL[ <6&7}:wQ̭a#n5*q0{Amn siAW?NqHc+Wjw5& v* ORz̭0WYD}wʙ)踢}xm~p, (buk(8>Ez&7}@Pδ7lEaUlZu Xȝ ?lx}߉_f s`.>MNO9qċϦTBUޏB6y·Bb,k( h|a1 U t(rFE(űߠT ӞSBLE,}ӖAB%ֺfjsG4V1֨N4bqӮB:Kc4B^Ev{ģuh-2"%q(JK%.+(V\vOzQ{'/@uxЛ Tq|b'誟v; '=S®jzslUm OE?ETi۱GO lP}D1qF(qM2w kD"PW]Dt~hdwǮ}v‰z%Y`Ѩg 6k!kyILC *<"B-%U1zu9h+6Gb=ab~ڭ~͓.IuPx6]|eaMsu-W8WK誨z+:AnaI DIA_'&dΌI}5rPe٭_"Ő`G/9wܐJi۲aK,IaO> XX.Em*hT 0!z4w +HCio*/MqG+JNE^ǖRU$pHĜ%K/I)Ig\mo%b2 b !oN#RbTh (t-^ܞldd6g?T#,e=f0&-QvXd#wFۃ_g$h$xy52_!Πۻ~Iy:NjT߿,%,bN&K szEx4;)5vlA`]Sr%hw_sY#ϬXf*ASWI\ %~ z#dM{C[v uHu.ka@OHW6&U!yCHK0@هb]olP[g]Q‹~d>zr<C76 :.rrpeii{:'%7zHԚwQ;r{|b ępE] Ґ8۲WHn la-YN1np==g(.dXSΐ 47ػ'PVGc'P 6(XוY7+9~ܠ9#X_88*nGQxLm?eƍ%:i!{+{d\$9ҥy1U{Ա#1p49 IB *s0n+.'kbzD0WxԖ#PiR[ SQ42ѝZ[ CM`x !`q7d^*hn SL|Kc/#4yݴQ|jeei:6A9=ptE3"}I?JJx.ń}K#5L^m{XG˵b`PJ=k(0-(?iHݦN[|=F[bF=ʼnH>14A0xD_6:L1p{X!ҟ`- /z .?i\߅P&,j^+VvihFB_6sDkp6qV+ԹͰ_Q'+8p\HoMaUdՃj+B]cng +!ʴ'5c2 ɭxOYt`˥W$˨V 2UPя43ܖI+N{$<J|4ڸֿ ^PQZd| y[d5,RHST?+ޥ,IS0ҍ'=F~__n[z, lMwmsog 6X~@dW Eâ)F6{]N1[EzH 7gbwⶖsaKm?yxq<Br2',(״}յpB{SF_O͎?b#/a#Ի\@,؛GY+`5fř)gG"ZV@?E3P[NOWfoŌkэ7)uO*Ï(pej5l ksɲkYqA}# w/3-Ft'hIL8|vr["bi%vqb)7V2Md,bU?w.9)P;v(1aB;{(7IJ8;3G;WzE?@71e4PBmim~HAY<T=Ƶqz?Gqѻ|Ru:Dr~P0TŸy_CI+S 5c!y4~zvc= %$25\_v1_ePku#l2^{ MO/ۄW_D d,hcؘ'0Mۚtd1_uJK9;0%Um qUښT܃]s6WLbH+3i~ք#?]7rp'͊&8paMk*8Mt[}@6ޗ L X졄W5-5O3ӽ,H`K:Ys-䥡g9 >0^kr6 Y;] ZG_4c8z+MUNG@+x`cB];D$j?9ԲR!P]I "xu;rڵxe˟?յO1H+/[JػFxT}`s\Vzyh8fJCW4Fy KQ"̏#~̠[x P;mՂuC'H;9 {Y bWqD؃KE;Zzms1sq'ROU{%tFBq\nZsR\+=v`J8r )Tۤ0Z6rbv2_ K~Fq{\yH=t.ѲM1G(gh %n k#лfeܼS!XƞzW ٹbJ?vT$0mNtq~ЍMeMya R]_dZ#Nk#/]FWPT"o5i♿y]JAaܞoe5ֱ5w~_ɂ1,$\n-"!Tw(Cc@shҝ{k+tg3ς}%C $"L ~/եbyQ]u7r+)u#{oPařhQh{&ĀX6(d]kMî'1pk*װ@_&i DO, %Zyk| σt[fw ~P᪎Z/T}m "Y!l2XtKR%0N1abʷ^T^X2^JF sUj{:F*9߬!`v=o1Vh!#x(XLdƘ UTH04~b$.RDU@ba0Sfy`=y ؟A^~o)l^r6Iߨ<yۖ]?㘈Ck q?m:ա `C=AdRs> aH+XP nWmGH^48H4Ʒ\YHqQ"89MCLC$&- Ϲ YfK#Sg.&&ڇRvj|cPO#W2 lFX7.,90iJR,6yi.aRl\U ڋQJu||fSfi%xEPO*'$hBt_!97[\>S]@蓷T h@HM0'-J:?J|Gw> v X;)iXzy;1vw*47n)-@Pbz+VLgcX̂1~sjݳVnѿ&U0^%hw' E6n:C [`/Xl7dOZYUg4I% F$C"giDΊ;p&P|l3{{'\x)$l V{>/mUg*Ee,[4n?C'K{H>7!JN#TgNX8`ÿ&YF~sL.ˣ2GtPX;hjViƦx\QmUj˛ -Ա"-7P4Ju6%ĕz:X9>UcH9T{pҥA6 H~/$q}ovEL\ɩ{Y;9P-^ kpVnyΊqZ' G12wY"4oV3lā8~,QѺ?/Ŭˊluf]mQ (d|os-AqeOBbL.u$X">ݱREj(xixDg=m\}{7xӑpc=Ie*8)Zx5*P@#R神,IyygrW\1qipi  |Hd~&$}((hdvRi8N-bg呾 |_xTEkIKc S0)dcCu@HALɀƤ{&ck763dA/@@bu?.h:M1ר]RHw`oiɥ(Ҏ9` s!7qK"? tkXb姭('$ (A(jڗGSӫ['M_N== 0_$9eVxix|MP/wP`dž-0ˎ+r"9ps\{< #*&TL;.\[FQϋѵMݮ)N QpEI3eJLu;o2'GfsWY@%/5"U(7zcT`b=/))v]YmAd45ڔǣ T#:xw}H._# ']w> Pb5kn g̴8a| ODq{W?I$ 0f~N,?aOק:e=H.ii3~wWn䂺9%I '%i:$`NNL5nPԮv7)]dQ@]fM6Դp5/ȿa|^K¹w_mN\1LX$XHUA6[ɀĴww"JNwBUU60[k׫9f4%Fv'䌫]} [k_d٤כ!ozG%1Ff@}pIJDۤM5{PcfZ-| h<ۙQRc0D~Bcd1"I>Yr/`ǵ|N&P/ HdeC;Y:QBr-FL{. @+"|2N$dw\:'#OTZ@m9g2?/R'j1NŻ+ ZsCN t 1I_1P6p`1)#>e L*&ү`6c(D9&viD3IASf A>Ee5wM">(mL(Dk k;#-"XCp>OE:spiuN`+ sj{'^&Fڙjd'`D<)** (~nhʢj=g=3ZofI8fn \ HVyQI%{gR#poAV'֧7-LhpKtc(%8cz E-aO'JPEπ i|CFWɩZcjYP@D^0XQ*{wts^rIp0z|t{ UF2.ڋh-x*(հ ]e78%K]$R4<]1$̓Lؼ &\XJ+kV [.%EȝphwFH!pԟuj#%;A cu)ɼ/GdO MkUukKV᳣en |GWkDTj:DS ؤ-UEs {rtG96/04`0zx_oO ڹpyvU(+ q'x$=uРkpi+n-%lЭ꬘;Q޻x225!#@`Rt +]8wIdKBmƶuM$7wb&^3tEv=`S &SGaoJuL#iw}D#B'(Q´,;MTqih1ݙtjgHf^INPM&#h0Jh cشlTzqit*#+ITm6tdpXk:bbI:dBOX5QKT5ÓJ V ^`c~o -Ifo:"%׭Z@6m\AǒU2T dגġ}SGti!H;/1fYAlh2#:Mm>uz-w^ ZYQgTODXZƁ,T4V>6\:fcX??HBg8]P8t]evDzz:Psgov l]D0md /diZĿlwDBC쪈0qka1#9s铜zeKÒ+a7S#zLFov{Wp0Z[X?5=VN)aQ%FM MYipN[']6L:\{ ]6T}N8k X~f,I''WDV 79U3P bz\+y2?s }]N_bܪ+9@r0o1][ zC׺+>% >L aa`,jDJYs .}p )G/N延&=Yy76;@N0*\`,]gBT-q-L%^TSy4o؍-3 JOL |]3ï3pss)w: Xu?J\¾ ]`C+^Aۊm5@M" -c17d^ϙ=oU j( D,iܵ>)U"קMf_d'.>XנzEgՙ %GQB1TYf-%gJg̮}Lf#3B]F5QjkM~'~ATy҈ɍU. PCSEgw3 -> ̅qAzR79(ץͿ3ǓV#\v2!T@mHm?{SsJlN>SB ha.7I'vQ6ubpEb Vd(.R 5-R5]-o>{sR{S%8d%aF[ zBK{9 ަMD BM&Gi  8=X, w YL mpS'Һ%^g?]MY\PS?̀=5+gF/IGR7~ccYrah ;"rI x0j6xСO`23W>ƺwEOLEV\ʺ~xҼ:6LTߣWŘ4!Ό:R,),a!dT*@IJw#V*?*xJ *Sv1!/.'=BBgSN'{e 1Yl^4$)z[k-4EZQ7<*rUe_{5 l)E#zϬ.>FNVbݢ +G_ݧ +-W[E$~L&׼7s_ @bY5/Q$cARwO)ht݀ie0SƏG\,ݑz̒tD{N&dOx^qs74nE8"SI00_K:ћ d`~8{R<,|WݯѡÔ@{9<'L Y(sSKVGo^}u=X=cv$UTy̠䮚:!EGʈV?0-sdx^"WZ66HvB9sh?f5*t_Snj&ul9txiNő*  J=~"?V 0qz,T<`$B?7c&% QtygC)&/$#vsvD' bcSX%`%F˴DxA]ɐ: t~PCn=Jt7#6ST6N^sd2" Qw_ (Xwϔv#\r ck% ~)_qnWScF࣊$N%߹tR-p)H?ӯU_t\O焊M=)"_#HJURK;΂ݘA2K~vw&2ŧ{h9_Gܷ)j(WWqB*}ojbz&.MA4&@s R3rF LiݑNVfHVZV7!"yOkq J8*x4cEPJ^?>m `HUە^/QDGjr9 .֬K ^XŖ2;~@`t[Fg=UIQ* ɻ!u;LUP)}I(ty[6vܧN'!2iukI]L}RCh:'P'T4 dBNՋT t/8y}x-/xx&MQ!>lTyegkz/NqF]ŀ̩j'Ƣ>;14py5{JEՔ^IC9)*a58 -c}Fc@7x 9'Q,{4tkNpdsṖ `ڴ`Y#`o}6ZqHSB#I sh $kqe6,VPJz֬)}E>q|'wv͋A^Á Q:斍\Ctu],>_@a qmƏz XdvO !@;2h)poCh×x.}PB-ދ(XG]BTpS)Ji2:Ňzjēk!{ac7A>6Cv#Jr>Sﯯ+,-PBԄq)"-{Pr1v)}ٜ\qtJ ZR4M,klVɷF&zINZ# ك9UrkíhȷF]pQ`Tt$]e cW EFQNH j)ecb*]w$.ǘeju.Wg4Hv} Dע1T^^EO}v@rt6/xhu GZqbeg19.bLYA]Zwh<^m1%wir&5ǩOPAfpok eِrUx}⛘/Nx$N1y)20и70?E&ػ CO} kbMEЉ5i89b4$YOf:wP,Y#_n*[FpWgK93pj >@ KN|j⌢$plA}Ծsjq+Albrk\z\v4GH6s?03mi! (m_a(:7y6m0|< aE~' |̸-꙲׮myc'xxeOJ6w: $fߪ 󬰱C/ omw>mlES띖oɚsHnt$MIʪ0]\1ޢ&35Bk rܿL&fxMXzu,fwC?WE_Ӭqܒ(ن:T9:)3 ݷIYo|/=6̃sl܍&wUw'JuSqDz&-,rLkWSgBz1cL՘ښWU?i^Tk~2~d8ȟ lO\gv%=Ϝuya4LNѾO`"AفnxK`t?Su;V%,ʅ:膗5Y\[-)? exٻR%lkzcQZu41xFxl9 s= c%#3ӈoy, Z?ܰ4 W @nmv*ۨ^X1% )H.?"Gݎ/z7(zDI t]wT]$j}5kz#ЂB%hJ8՚@t⋻bwL_ Gg:YAYQX-ÊF[ 5pV Kx޺1.d|þD*y,ha:b< 構뙨q<rDh9vfGvM|!eaH} c߹YiDG_si_3Z֡ (!Ɯ9pp\ruďB:l"+'։ɍǘ'y19xe '=Yh4lK\zo^WJd_'-3RNb1+)#u5;Avp, =_ӱ!jgxXyOp:sy :XNs <'A TBX/4q"Dd'GIa-loÈuphː}:Ty;䛌/X>smZ"b 1@OwoSVTE{1 wEtm\S'f3ʺ^ּ6`HM7ϙYF^q rzf =Nm.y &DBN#ϊH;2<9}[X?B0e>qz)v{T)3~tu/yy]4]JzZ"`URwb=z-R>]CU8kנvӨt D ^vQh2rybB]!d 5#IЩӘh!ү2qnQSTp~]竲UФ@襶*,̜ۧe$^@Aۊi >bMģ^B?.^贽/|XtbƦ!C$Ohoz@;" E6f["Y0^^" rwj1a?d}4hKf~?f!qݓV^Z]5V"sxmö 3znInP^C456vFd QҭJ_+7oQpK͸I>M7BPnZ%DcE,EOᣈs,6&#g3d^'ھBbOۗ"i>Bt"ihA!l1N}BVMyY(~EuZ˩ost4 0Y!:"8)$szjMLM^n:mLKvemR[{.w ] "=+}@~B|vD6P+/sV!gtU8yIMt|a+r%֋ l=zPcTZZؑR7/٢7FIx}B[~ Ƶ[!&T$+]h r]?nsG|}i}rY{X(0ޚ?*Ⱈ0HPғK4! $%YuCw4ghD(vF0xgBkȉA%8yIn"xhɃI܅Ig= T71b[ipJ>ѝZ7ZfvU4Y~xŐ⸪DxHZC}ww Oɪs, f+Fu 7/zC xcÐ73j Gbmz7ו=y_ڢѭ,'Y762k 'lCo¾&D7w >Rc%m(V AGW 7V!:(X kgܼNߩAMwn!t0ob..)F6'++s-%h!;ţStF{#s[$ݬ. x%ELw)GP,n{V~؝ X }- P|cpygH>r"YKaznNg{~"S LͽGdKE@}[oq0h-n4Ir| {U6+Ѩ"t]LF,[w{Йnÿۣc6 K!zU=%^Mgٵ`TJT:D8FAMN׭^F˥EŖ*m^ҲNe¾XO qA@Pzjg AXng-spys/AE;Ɣ8Z)]s ^?`M u {اpG2km1e 㻆U7ZJŒ-տN٦jսDrWo?#IaIBhxglAr4L5P=Q.{T .eV,(t/~b u~OI58)`i/)$ +۞ OY8GkmA\!%{x];>~=[IATB]OF=&R߿IO2aJ\QAO$h4RUѐSzPNLÑ%5ߟ P膥(g䠆5Gn Cj@E0O0/1Z(b8aMSvR؀Y2KkջUD ,^U"{.\fɰľ˚#LA Rt&Gu ^ռ=vZX~1ĦL>KOVSR6xOsg'0Ȥ[&Xq g;O9A怏gW`E\̪m$&.`v}hݩZ32踸 vCYXHӤ!pWPJ/1BMQs 68xI(|]qzBRKұe?.d K(|Kr Z'?_gx 5WD(e|Jf -wi nI="B@?σ XB}G"h` g)K5C/.H_g }ѱ6|obY,]ޕq~^+5~s]"Ձ:KU4|-9HG236}4*UMQ:KFϻ @\G!DfV 1t 7a$kԋ9St{HV{&h]ǚkC"/UWէSTVÆGHLlGi KdM*xτjM[YEf ͱ3Ѹ#-+8FQdZƬLfZ3o<|A۹{;ZT!YdiCUwi|hms4Ad;/_8A/qG`;yHṟſpq/<^:,lnE”Xta&ҵ <Ԫ!k)kVC a:oWuDg+IN[f`KiE(g p2kWwM)pw[03o$M†ۉ "]ujsw8s8٘9A_g4;I 2lr*=.UkI9rauųX^e[uߣ@^,D] gN Pӏ=kТKccߺy- Fj>POǫDs*-蔁jKsv͈c:<243ᣰozwfOR7Q;鬀5LMGxYFo#UV2t>EmCv<.?nUӒנ "sl CY d?c3A,\"6*TKX5!l z0}Q/#325Ӂ7-/- eԔUV`l?I}\ =*ިzRjֵZ(;Wtt{x%/~{T6:Bu3TO`#զ%W8ZJP ػYp_?rMp9Չ֒zG箺@7!A𗯈y}+rnї00u괆:(2+E(>T EIpzcYKK6n~ŒOMHƼgd͎Ò]5T@ǦZEd~#r =-h6]BK`ya7 Fpo̺qѼL51oFQ~:5qCbi+IJ3_c*#OR"* 0He{׊_Ź8ڡL+g66YNmn_aAy=NjК "2/^[k0" >؋ɭ_#*o(9'[{Eк(4܁>!Ck["AY2Gz A<3~Kx.,dBdqkh>rRU \;o^:l?L辳N9{ы tJnk)wz-n99Sz &eu{3gUybwgp6|=a.H[XݺlED5"YHJu'fܲÿqCb텓zrlOsAe__cHhm4^-Ww.^-ARG&WfF{u\PEνv? "DUtt$l& 䄤**^޿ja<{'>yP2lwN̈́Oz7ѩ 6q6y$4f ZY薂Tѽ*hj'lb Ǻ58YŃi\^6FU`:qD&3n^Ʋ)+P ւkjh&)SLKiiTOB"ĸ}61b=ls uWةLISP.>pőߐ*);28*vQ-Dl+n PF'Zq]pٕ(PTDeC}T(s4lQoul3G)JqcI+V&nh7ǜZErP~3*g0jckY`WfBu}wbȍ [vUmvw_FS*RNPBA#o%v1ԘmXFFa >f2*CM# /-yx"Bfd`Z ?,Ð b DሒVߚ:##B/]EmTXնCiQ5{y.zFJҺ+t>ո9c?Yގ0᫈QIx|O!?*rjj"փN%I}a'p}xjFAB P fR9Ԫjqnn^K ff$ jbYg_~ƑƼ{YIt(59}v J\O\9s H)ّ([∦XNPLJS/z00veWɝPH1, ym\OQ\a+qI\-qb^;>g $-`xq M㨹qiľm J9,^"K`D@H2s7D&ڔz5/@+JYY[KN0jx>L{+BFF> r2 *E !}I3pcI)aذv< W\:Ichih3qq1Œ#UG$vݝc t^ϟdir=I Bib} ݡi ͔aۃgù)Ad%Evx[rxj5f|H0+m?kʌa"TmFbXU!>&–^ Deczky,LwK/z™I,ZrmG}Hh"/xw}O"l;3沍N _WVzg+oP: rXsڐ:CCA[b9E\!I3F Wv*c1,Bd+5vzXq7>[;"R='U~@ 0ґpӅ6]sݝ7==bSν;[s_ x3s(nUDk{n>CeB.K::":ɗaϺ`Yp] mAV(f+^\N 3t%=n C'@3F&y @qD">WKoNv]߂AP\\O[1"kd v?L^mt f] 0yUuc l$8dL$VL1(8QU5.ȚJ|ta/>AV;Y *%Ӱւ?JcRe :z[} ua|A?Kr,{B< =`ʨՙ"J}JE]CTxZ\"aGa9IYhRFe密{aFKb浈i8`48O 9v`_"ܭ?afΧG{QD۟% ৩;̺w@Ժ ]MK)ʧF  ie+#I@u6D%q5={ysE:]@Wt*jbu`KR* ZxR q1h$ H\MΝ+wpJ_e0 :M,($RU7,eii}Q2% %4$DVF_[=EǧC0:wjli{z^lx|3ǖosbi(|  6cǺĚCx ! ݬk*?=tS=N 7=H:Jv0irz p[?D?* "e"9O9}>,DeV5Ft*H4& }PKM8X.@ֲ%8t#7|Y촧e }ʧn>-ynG&w#c-q:5=L0{31oJ= q~?-7 5:Dfn#û x@˧Hv+0t3t" a%qˢ'VƄmɌ_)W,}sn*0h5Λ} ɶ 7'@ȋyPƓ'F3Va10N+\Rl6ǐWf2T6ʧs|~ޭ[:œ|u3%-i Azkg2o1ɆV tD4X^5̸i31BB08)w4oRP:Ň߱`ny-C7yr@?yip_ےj l(Ʉ* B] sMdʦXt! %Nf~v|\Xϴ1Ggqj\/p5 ڢMzA`9L=܏Z JG!MQc!>@w*u"\Fc`k8ڭZ{fAV6i$~J 1t>u\:п 7xevF(l$E^tH)n著4Jۙlm+$.P^y+#VFpy#BwSFBR}>BPt'Ć14nq{Ne8mORJ#֤KF?L`*ԛ>kd7"t~kZSheЖ sHx|]_ ljy%A B,Vi[:{񷑷uϝtJu5wT7Țşl+Ɓ "q9>Sluah.~jTx!ސ*AJ߃@eU2رʽ]6Τ[_ZF[0eJON5) [1cIyOLyJVJ~5?e)JŷT!?kǞ$N*A&鳏QUW!b`*)s+=ҳf*{Kw{Y  .C0o:1q+=bga7mFu?L)=]0<҄oOuD!Q$8tqF6o.d&_IRF.IN@{ jҼIԵe8ڛQYd >C }0D[;$VbT6q/ Bw\ƻ`>:q]>k4&~ z@AµI@T@Kx{o=|g4Y@te2? 9*WO/:C3QD*zwRF?ܿW?+CpN\$՛8V#u,pNԬ[T8J{d)lcjtDz-3~AҞ,yjMU('%POuVvvJ_%D=j<Т65g] ɴM.ۜZG"GE܏w8^b]v>2رlTni'9@aә96<7^Ɍ7^Y!n1/W/ TyoCb 4 p2P[sXx 95߫T$1э(tPmlsiq]*} _!#U5x X3/BRs6 q9JG8U Z@ OGn#2z;6 ̞5S%5p3䨟@qܐ"dai`tB,T=Zbt&qJə1sy(χT~| إVbZzLz:Xy㷈lrFEd;.lAߜ^{۠F;MGos^- z'n_c'`h~Oo.~{N"EyX'on(Q G@8FqAwq鸖߆c%*(]j=?owppDbmxOԓWJ^D'"+.8M*ЬZN c&%:P(EiѮp5C(`PE/G$ɆVFKۂo"yؘ$q:L͚6)zыJjy÷_ SvYEYN /_tݡq!xBmQl_YOz9]Բgr]|E5!9T=Mw*q4m0~1^2t8_~c q`2 YKD.J䤡~4ܽ;N^%IiJNxo 3uf41<{2ӓ V3!@, Ž #jE\+w'?%{H@zc|p[l5oBUDX_ՄK6&6$s8 WEc|T` 9IMf)ΥiȺkfh`-upꁎЍg7,.aϐr.>I 6|UīQQDtVyާg.t-͎ 2zH3佦N, vVهMz}A&p*(5[@ 捱+'wQ&fm0Zr-unc௰ά#񐎥LëbA.JhyhPY𓧊{Hc$ߏxY'r_pP ${q@ f끆9.*Eb."%R{+wgɇj$\MtftRѢѿ|CmƱL 2#gU͔ja3o0g,82nW'2W={oaU ; ^jȏd2]'-Yۜ=eq<` ^qVhe7EUNs&P&'>;o-z  sL=C5c:0 -Ɔtן%P(\O'I\<ᴮb,M=|}Fu6 (m "䑮.r J#lx&No!X2U}<}@F JsV .Q#Qxp[OM0bt(a(g0clY/E#xrsQGgT]4Qf9y+1w"n=M$ };b6Amt%FmQ.%K?9rK#b#%YVf4nspP^~*q2(\$dz BL_x"i&:ziMFF-5pcAZ~/JaT: ysb{ţz p[Qse,[H1+_L6vuŖ ƮMH 'Dw}j<(h;r K&ͦ%sVTk!ʹG2aֽSPе漳͸p0O}[B4{_`EQ) Ғ' mfBS*n5as0f(W"5hrolƩ?PyB)҉SC<w>bY @qncoo6ɘUX"AT_Kɟh'IpKCj!9`CC|Ѹ 8 %S)$^`&₌@JB ncV:݁4^=e\~{X(2҅B8!P8'Ck^ @#_/'ihN@󹮆)B ×r/?wR`O,筨ݮ,V|8vsºC#ªο}!pwPƂQ{ZCxg.c>G"%>;?rBƝJ܋.ecq>۩cc[ )xcey2љt*C`zy5 vs;id#˰մ1O|edvʯ1ig`6L;ێjΪOƀ&iM)HhOەvI _/\U{/߯0LPR)"*б=ҭ#ڗ&ןOU,,l,][Itw&kŜ kGuԠz W--;OnNOΝ,݄g.QԔC@d?\zPdkŁ9^lK>UU@v8k9RmpLWp0|"Cw|U-c):|V:U*_ZϼQGDst}5rLe&r.{y>j괿Fϓihˆ3O',SV'`h!Uy֏oz &ly!r"93a\åYgG7j 'ٵQҿj[>r[6ll]2h5y8gM+,]saJDo$Y1^8+}rzJ&Hz}B첛o@)f}@as-T sm}D @lLԡ3]%R (dvW$Wً#&'tljg!h#TkL$k3MY,z Zm 7[Oa Nspt[gà&b*-|?{bem($~Eti>Z$G_PTA/hY)P,"0;] A<a`o}NK9\'QۢۻP@9ʋz3;TM=X#J*Jto&WT O¤]'>.2=r;LŌFT&MLO$U) BHE߁'SO_lw7ֵ^J#Ta 7N  ZSC7mZ Hs^` ¥ukAFߝ@mC!+z: ڍ-,Lj6L@ 2 S%sz2 \rp?tOtș_{c%iNeJ;*3J>k* w5'FAkBhŃüs&g%UۅXfT^6̵>lmA( MRq'?2͍HʆiNʸj=(i,%9H*L ᆯHgo  T78'SFכ#/wbImN$A!a f> øq^0_9p-\ &a"RͥEA& olG+ξ:\Gt`xijUwT6la"H{$d+\8"v,3u<˵] ; ^d)Y ж^fXrQAhOeeH񻱔qn=m*->شm:ulNjfjg V#5SU>zFaB?λK*԰uqv8PVo _>us;wa,7[JʗJM4wPN|` -VzQȵ!{D^15,A2 }A=#OgU@ot q=bSCC:4 Uťʳ Pʎ;8b[D2P*D޶ (j?fr$}T~I*b6G/WygbZ&_)6 V'wz]iyhlIu}\(ٝ=PU7EU:tҟz"H%3?_8\>\F-YY9Pr2Ra#${)g$ZK`F]HAt`up[2UuTHՠ{,E(i 0J3w:fz"l/BW(pGo}aԃ-~2H'MY$:HfOedA|wռ֯jYLWzA^o__8/n!Ru@:!k;EIU N2:fj/QhdeC>.y!bŴp@Hvʧ.^7|I_˿#KmmsZ0m.. j!@Ao2a\&k5/%]B߯n e&J /{?ȷTi$RsF]V۶ p<?½0sɓl!$󚫑vU‡W|JFqj笟:#"!CBdѬԸMK đ[emWp`+_dҟg&5Mq&5G0`a7O ~B݁Nu9ལz.?_8Q?= D%q>XY^AZwHlrTcCʫSaO; vB&.!6v%/ G$詞t9Ǡubv( IJ_9YcHJ zSO=7@uh.#Ȏe)PqjMXs|Bn";BD#"e ~7QyD{kh]mr*k,rF޼t,]*:4 lrT VLJx(4~]J|]F9Uf[SGZA%7-?1t! q8 2V߷@i%d5ބz><;)d_[+83 \d혴*@ھ6ήi:t`BI6PilZ劎vHxY..W-*396SB'Cdzqb?nr<%Z΅eSUsElm{El Oiƥ,ZK#Nm*2v2n)F|T<^b>?bbZ EQ,; f4 YzgVq9UV>WmR>%%*Cqx|o,-Up QST7>=%4y,:!B?t,C;HtF@ ȄX/Jxh;K<ߵۙ%M;eK'3}*ZZ@3tvrP%t+]dN4g-v~?)5&H_IN*lījZyaT"U1voPЏY%_ E : ltL~{q}γP9UDOrm bx(g/*{#޴̅d] )]r S\-, pЯdR7Ɏ{Y]{ =II N!:LʖWi&v[0DƉ4Wa$JqH_*vAlʱxOQr6Vٙp).Ul97;f?)L˖[* h18&TI(bq74N.A̜d~9l_^!(Թ88؉`1N`ekY)P e}<"̪ "%1siQc ?]Up Q}6*=vw91yYڔ[/D8&PS/~|O03gcG-#y› D!/ Y_Y∿ }9HRVnS:y@V;M @Ma/ ŚD7HU? #.P#F6}@Efq=uBs3&DZX}nX/Œ }_D;F-Yz4E{GBUN 1{S,<(pU$5k%'y_ bGC-i\R[[y̪qb0^s&*- WZZʠkm iVkQB j <v,֬2v?min#KqTVbDm bA%!0̾=`:U)&h]7TYWrɕl=g(QT˂6 L<޳5c[y*ֵ&xCFJ:$ 5zHXdZ[ߢD+sb)-_W2ecdO\7EM yKN4k>="h8J- RWfE:aTbo%@5g"F(tp>{B}5eNqzc72+ư5GKk5#INO#1BDm%x""ONl F RaGd9GA uA:{~ltU(啻Υr Ol eqUҥbI۵sk *`Wn?@gLM\ G0aI:v d7Pj&YHY,toԡ@},֌ wvBnѝژ9"s?`.A2Ui]F*%ArҞ_Ww-:Z@˼2l.j4o¹nhS[2 qN.}z]Z4rSph +^1dXڐ#ל27_7C : . r*}A+_Z/^r}hX3CG57S& 9%^h'a?C`~i/hY?zS4՚,_;K܌x/AOԤ6>P:%۴ZՍVɕ^KgWq4)hH*Qi*TviIV.ᦂѵ$.m8toBHΫ|/ٞsu\*&4<yJiYӴ fV l^e_/Wޙ/XVnfX'zE1̦7d?\D/H<E«uRrJCj!kQH3NKw{Q!$ol ;)1F0Vor~#{:x^ ?Ʒ<м8% ȼl3c<&tшcVX {4l:(H5*icR~q#P;g)Cpt )`t7obX `q]a[\Ж&bM2G}?i\Jgp !p>ڭѫ V !l۪ŮLb;lsʟvXj.U6.$=ɵ2~"zPUbɤ#:G\ GLVAU>rm1ή]z%>Xpt & [GJ[.$[ YDѶNɴ,J+pacND\1o8);[#HSڧUvܵjIJR gRĶf7*Q>A2-d~a)ckTә.,tԣ@)L|U4`0`.{P1 J /0Sɐ?h+#fC>3OPf JbwIc}?FCxڨͲ F\î2S + x /O3κ!47ȉA*D5!_KLV+#{-&aZI> Mcgs O_b! ]M5L B/:jlEWŗU$~G[4lEN^ aʂ5 keőBl.@݃NqȾ |wLVPfvCEǰhKR{y$n yA%R02-^Bm[iI;W< /g(RoQJ;$/ R]5,+so~ Yg3j"a qYf8Sܦ P0o_ὉCJ rh*8x{fNGG$;\Ӹ?.US03I &I+)@+5oKD(xS"10 N'[c=Q'0sIjם*i(t ~˩K""ۭe% @a(Q( HsH =j+Ci G ܔTJRw"90MΓv**7Q?kJ3THD Q{.zBkIqܝ|do b k5Լﲛ3)pQlB(k,-Q _\sCu~P`ё; vvGiLh*A_p(ַ"]icث,sM,[ }pr %S'uHo8`!AJۻ#l2^fr>fUYJ?Nq j)9&ELUNd~::~b30_k⛆0Mt˲3ȚCR 8~^_"Mf-)ߞnr'4jNn$x峚_G#H. ԙbfx0žUM'Ux,=CI|7~9&qNջTMZ[ȉ o]VChjȭv4ȺcJe_Mm,&MerIOsu1KUKuN!UG7XsWUm!,@.CгNHYprG#-פB9EN'/I;d'XRs /##fͨs$,OO nƛW1IWY)_YUS"`6WOv;<O(n>3AZ>jShnd#(.wQ=av>7|_-\zaZxf~p*1d2й#ve ƋNFF3~( ; 3Hmi^W!@O?W-`A{{˘Ƅѿn*`Xqs7-9x]>u@VjxMKԏqO+bÙCpqxc*d`+!RD/35 ж0ު)W5z%T-5 "`l$5<aGV B?oGR(\YZtaw ϴXf-RzD=~W!qo\C=@HX.C0EأlZҊmETvxROD>ej@?T4X\bQ v 5oUI >QjT rQ #<2<)DnRz  1AH-+صI耹IWk,$M,$ɪ=#j< 2i(1 ߿ʫ/EVo(,aM v}$46yxƺ0TOWqdROH \VdY$d3x1+{ZTYtQ`Ͽ'nnej+3_* ->\AuD @ 5Rmu-w/IsM{-0IO_:d=vVE"Kܝb!)aLs!^U)\&!R QrI*P<|mqT,6۬M~ߤ.6h'trjdg3oW'pu+:3~I

V#-Nqؘ$]&ٸ1|-xT:Rh !Ј'W$tC4ibw`*vkPA#A(({I;@)5/H7~9,T/NS3T! ˋa?'sW|< ~wa^xk =>J5ߕ?YnJ fס;4<593ģdU!&> ~6h|_DB7aP5أرDu/j.aUOt2LM>*l$ lNKU%q)} uMw4NMGa"˙1 9ƌ)p `%`j dX_r$˟"bD~W=(GEzXA"R`#1ln.?l>^Bl,HfEk?[P؈ﰸUVݥLʇΓ\tdk2!E!ysJiWIlߧjI-c3j[H@G:^^2kZz$4nQw#<' cv@8AL- ١1xZi NfQn `R,*$zeoax%a=Z$p 1Xv,,PNU1 ~U_DLNN~w* VQ„%F2^/1|CmW’1rY+Gts1MzkљK$<&OsRؚʋcK(rqƫ5AˉrTs*S}>SamB.Aݾa{ @!|oAg/R:ឭcdD s.y.yETҜя/#*xmđ$]nc%_UĖqLs?HEJw.ȁ|ym{a4S'A!vuc5QD=A|շIhx5?ȝ|?B5&,9tD<^4A 8cݼoiȩ<ڼ X7>!5pMMXMʨ+lZ6=QT)*ƫ}XzD?!ō*,oբWĹ笛1~L6->ٛ,WHn"x"Ym?X_fd`%M,M$u ';^sd_/#ʁdo 5l~si[mMd">bQ4ҝź<|O%;F9s$=DO`@>T|ǰDopǹt;Dv~fX$ f[ȴo?Ok4 煷WoViCSyu,6=RHˁ/OtsۓTb5TX{P⛔F3rKKGü@yrZPqYBտv #-i3ZǖV G\nSJn>M9&= 53N*oE=1=<C ưj$^*Xj _D Gu'C; qo$T,#୎e'5$_E{(.BJ0z1$Fbӽki$tT BHX$L1KHFs_D=fi_"qq4&n@FٚɞV*ah'j= HYMlD'!9uÏDC2\et4 YHA'g㾩K4eB DEK 㓐h׍x0t < w=hq茪" YI_2~ׂԠ6&0ykp.X[sň|!0z>sNh]4wh~J\Mϖh€Sɓ;5XzX)]P JtM Qy>Է,<l0^tU`6$Z y ~qJSfVc%>Z4yBAz.c;tQHYpŢYNx[dճg ]~M:ITS%z#UPD}D1ʧt#Ɨ S@%cYvy"7r;76 ]~ fG/9y9/wگ_UiU\s!F,P\,yIwf: %!4b 9WPcᣔ XF';;nYv^HJS0l"e s')Ƿ\n$=3sIn93QRUO5moPY|ձ_]…UYv4}3feHO"k p[ tuή8:ƳXݦu)P+#, 9A:?$ :9_t?.;TqW`0t{Ǧ(c~c)FqBLM F{Q*1s6[^.l;௰t2%0^)LmQa^d CY5$8:HD C. Q%=¤ jEobѯ~Aa~'k]7JN |q.AȲqcʜW^y :8mK$"*=G%lQ{>.Xrw>\5Up8س.b@x5zH1 u]Gp ܄dqf)^-EnقfiN s; m.p.F%ƹ@h֘"ơ1~+(X+ 1clF#"uyPy$֎sHMC˞ʲ=3C`l+d͘zpE:ә!-\("+t)J>(:Ǝ?BZ䘏O1mu,`"07{0%0jb?-nM:͎x$&34NƿycO@Lˏ-Rc7,|ƏC[0 .U@*7`\}NQntT}1>k5N^&OJ:qAF@Ͷȑ远Xv!H8n_?eG\@nXb͞9 @"ihJZ{VHoɬֺJDf˜Iٖ i?%)etAnJ9Ө-S6:@ZmxGA O'P dfu `L6FuAfNW.(/ih&>}:8vooZyآ [b-EzO$X&sZ\MVvb Bek6M,D1]CDvb׾MJAD#Ӈ#vcTM+|J6tʞLlʵ S򉧗 jE v>I7/ Ⱥ}H&zrWxTFY';m MSv;")i,D?'̊pǺC~^V}tI ]] Χ=bRx:2T^%:]C#DwQDPύ ۬?/t%f[hUA_ޟ{cΧmH?3,fT˯U7X_b5l}b7G 7?\g|?w)!@?LL $;4u\ JDev3XD Tqqi\CZlBp^Mt#Ńxq~}vӞڔe7v6UޟH4hڇg#q.P*6QR~,s,~A5R"\ J/z<x|bde%od*S i%`MQpVRx~ܢv401ɗ# Ԗ?g`c8.踥9v {d:h79At5}?N>QLI`9pDO8_@Rx4\Oֵ0%g/4咹ڜKBfȖpu&]Bw{|v9=gT%5@ tktg\M%城[/q!r`mt%3-;*:RXTv>j0 "+P .C9&tQ[ %E?ZoMzTZ X3<}<=o\["* 1}hSKt0;cZl*E11 C +A6sC˓;:@m m^u{M/-ⱥV9PZQO#á*"L`f ֯/-,;AiYI[23M/!rgtvDP1v*sHah zi4HnyiBz¢fٓC `O,L9z! \`ʷ#LbiK"ɝ7O IW+@qV#1[ qFSEцwHyɲ?*lŸ8ΌfȘˑ ]jh_%Fz1>URA"iw®3_q&Yk-U&u-9:ZIh@KgrpFWa`RN7C'참o~*"*E5ڐr,,g? GT ߠ-MeD@2/, Evf_/ v E]Vi'$gd. @9XDrFLGDsit?^X?8<'?|p?U 9qͱ!IQtbȂfըEdA"/v|QC? X݁U4\\){ 9Hb)s#VnN. G=AUs{oi ׋ts M.RV6,ta;ϭg.)c*N-/ھ΅E1lEYVWuesY$% ܛ$ 79n3_btoƱ DM1Ϲ[ۢ.`x9YT@!.8x:HN|` aGo K V.-Z%LJ/11qa`BSذs׍$0bO3k;M~ff-PD VزmHCo|z$?X=[˹U&7snwMqԎwgQdx 9i'`=AOVd HikI*[=}3W&ĢΌag]RAgLFXntru]!hP#C!Q@7t9'<= 'OϹ_@v*8=̌Iu2Skciœ mQuQ /a9]1cRhѭDy])Qv YFЉٜnXME_ |h4'GLe_żb}1?`,s RՐ.ɏ ƃC? P rH_6W<ܲ8n;j5R-Jm'@Pە"*v$?_2};3۫FK^ n-XPxK$v1;vŃXdU?ZG:{q Gu[QKZ6!qN8fF0438׼l Ix l: 'r\{,PK]eInW= ٝN]OEW (ݴyШ3LbHīX]bX)6-[AS~FȥbydI)[O%\HkEQ6q>%W~b(W7$+eӖ.3'UŤ~<؝O̹zwT]WW* 2;d^dY_;Ĵ016W:U]>S8݇T,)Gv{xy136?FP>jU"F0]-l.A\2gj6ҦՋ}IVU`r%3z]#e[67>1B8/l E>KW,{&U܅ BSi%JW"R;N|Zck- (8KU(#a/m״["J7`" 2s?}f؛Vdžj1.v9硦/Td6-9?Oxq`ɎRZ әl-:Gnpn;7;)<i0}އo~gN)GOY7m0Y6]' R84pr[˹ƺކ=AJtuyArZbK7AFH`  3WJbd 1Oy`SbݠV>q/d0XSu+~ݵ2]qA`Ol]"lF;܉ F< {M Tc%gQ\7C[mhM_5z]1|vi `4R,6 fƷy*R7z,Eѧg[֧O/%$je3°]{ $XIhvvzՎvrND]+|Se-rKokx.+4Mk=j. 7qyMږɼ\ܾI}F{Xi۫lU"P +@4.l[#S8]ߛyE^5+_Y$MardZNKm'XǸ+XځzzSt"V ;sX\@;p8dX7[#pbp3|ىFk!vfyAHqakOWw݌]cnh| |N|˞9ȫ:#MH+2N ߖtpʻ^@# IrvRt!v P_SG9{cnahyX;eYz2+6z̥h {Ӊ {c;Y#́C;`JIFx!z:(g ` .!fjNhtNyD]iV)1A:b|Gp.St{7n}e`ruBOvLZ|a 3%f͘xؗuVlu,7-xHcgf~X@Mf2N[Lhdߩ }I')oUF8'ӋC@ÂQVjw1|~Cb1w&CcU<$uCߒ%Cq_)H$ ^yszAϦ["zfCim. X Q' *(h4Q)=Z/S%$Gmk;aFoxo]d#BXf1Sr =>5 .vGwƒàhKcz3IDIgVR18|y;јZ&NX`Ҭ"E: Eom+<(@[$Vߥv9j`z|S>6S-p"C'J'd@1n&5˰`BK qL2 YCj࿟K& 1^

'UwMt!&f ?S_lxs =q>' "VL{HrHuh5#zP i.19Lq?_*cy6<̩(>$11"l7a5:ͧ1Q\SlܼlNg_)0[]ֺ +/AŻ6rዝ v;-0pBmʔPoեI.%55…JЫ`hKՇRRH ^xtk(s#ĪP ǂo4iEt~TP@hSf|/sGf3e¼:8u0ѣQa`D`#SZoU Y . 3+'E'݅1=$&ˆ^n(Is 7Ѣi7oIEO8Qdݡ6wL-Uɋ-B ce[qI Fbv.3QklHn1CPSp̿ ILU}'ngy@^ǶXU桋 L#5Qװ+e =(x1rKG_9akDr]v"HNyxfhs]~pq\8ʦ6@2Õs=9HF&F*?9~X0BkȮJ[~'a-&;N=>,LiTF) /L7r29f[Mh zyMFF$4i8FVQ^aQ\c6/ h=aֺIF`F[}FVXZ} |Ow̗J55-H*_ހ9l% %ș0<3yw1M@ԂW/ݭYA=8&ڢQQf2ր[j[JĖ&%w,=X=rÕ M>5IRa g WM26,%2_#bMf%g!|9I߭XK¿.Q?ᇅp h-a5btJIqo-1cB=t_ǔZ'4<+}pxE Dˢ'a8% X11&R,kJY~'gϞv%w4h+M˨,7&|ޱH>D^FtJĖcg< lȇ'umtBaP׫h6a<IzI~gԉ ]Y,7WKdx,8fD>A9(5"pkg{+ IjdDk1Fwpl~&L*)BP@CZ@ͩ+we]8Jb!- 7?qCn //pJm8G ۪U"l 7N`0‘8: 7/~x}wa3܏WŠ 跅K/QObvIAXx C]x|(gp6d՛jLۃE%/.qּl{p ܌L!(n=Oy;sBjhu +_Ҏ'fnf3YDͩZ!GKwONTv^V-rR[ȞyfEwjϖhnr7K R(]Iujڛh+{×n$Q=?,DgEִ9 e,pZ_g "npaǪ9X!X|=6b)ז0yx@Q3ӸaW:fXpXӃD5l6\*}݈ٚjQD7Hx#[ S6wgmh[}b]Y t^pkPoB&i+NE)1ȄUߕX[Dz^Mv 3a#f$ w֢mU҈)iu՞}3YSV8}R8_OWCa>9s!ƧؙUtV7Թwd-m@;(*imU_R jRj̫cbR>a7V&䥵Q"*O^ÊaQtl6F+Ec8O֭EgJIKG=)O| +Wc$j;4m^)WJ>fPNƝ\!JvJ]eIˍ THvOX.$DŽޜ[ Zzy|~l<е7e )We&DL-PC`p;pP:h .]z3Q[W- tL7f()fR{>~76IΣ?dbh|/E8C &o *#JT[fk#pA!"gpr[slXN@PG҅+xqzNYBC;- !i%TJ}b/ O \"Nۓջ,]smXߗ2߭|1B^urri`IIYk_vCs 2Q*!d*Մab/.ɜ0T-$Ah{#qi5L3 rձm$G}u;p:wOt{NoMM#>ާRaky 0{]!\ɚ-q+ `,ddsLRm(g{Kˊ\G}j}H"|*?^|JOyN9$vk,NGk? `>{U:+[ݤ~vmQl}VR ä K}lit*643G=K=}\x3qx9U+l8+?mS|~كe'W'xG 2UMw7j&en?zN=6['57!BH$5|UMT]@wxEBN=|ÛB6,ĜzG_IRKd QF!Gixj Qܴ1w=Eh'ݕM<|e6| I6NWEG?T6MDW`};Av-4茌DÅe@S(hM9rr(;vzh$_U'n+`7Zҵid2!EkZ@泭q,Äu##0 OͿۖ6E]{,VInйcS;hEqRY_yGlmc^I~ѫ}DlI:mf]؊J| e˰ ~VB5>ls>d3vg\2Fc$z:SYQb&`ħ)tCBa>DVrua}.#bZϪ5 $ֲkF&_ݨϝ*~'Id[?ȑF,GA#R )i{ԻgX8_7?˗?Qf<Ae"oT6pˌ0BVONgJN?T-jK6+n%UJOa b7BYvN%ߐѠ& I )‘ӎ訓gR[|P ̙ }G^!0Xҽご Z$kZS6oq .&IWYpM;s{X|'qzsS XbRW-`zv<:}^nZ_<Bಠճ#r+9tgqL`ٴ ;X^$걠T'uܪ$ .8Pb a%"\چt>Z:qC6k7ic8ŒNa7,˪ ,S;*1 MvcU*Ԭ'\p-/ .EHw^هڙqϵ3Y^e79}%cHܰog U c(49!lbWfv^fUO~UNc'oLXUq߈TK Ƕcb5ME 3U 2hߙ~r7T,VC/ 8_NzdrrME ꪇ9/a!$ I9'[ FCh5OĖt u%xnDeEWg(B`۝ttt*OGW0f0 ]cqA6y_ۺYm[Rh޶*Yܸ *QL`bAw1wz5G!#c*D=FG-?rx=U3eܜ $#r$QRNKT-5iqqF*cnoQ$KK[hbTfe`O Jluj+X3?bTvau9 |Ĭ+za?|X| A;oiDFU;#"U^`\MfNx񓬅Q>iS;=AU%X 7-+?;n`{Nc,V04V95}KH~|'0(C8/,yDn'sw?b [wig4a=0>zݬG?@If~L&$pS2VX7C6#eyDv[ 4C _oƙf Z;֨8h =re4YrY}4)R:eD&JT ev뉗zz$(lO~sQ ȕ( `N밢TwGOApBY'7@(. *] )\?w ;gT.A a~x~p÷Їj,ܑ*ȶ?dW ȣ*/?o *j^v{D=;< Jf8J62b:=)c8ԢO&2ՅtQV0|ƶ/$cGNqA0 #q6A|y7'u! OD$>acW20 Cs&QT~Ňtη]nPgQ҇ ds;E4.Il >Y)6b LZqM)8کĊ?c$!tNQOp0 ʛƀTPߩ&5:VN[4\mL6ھ~h_ˮXS{p3,얽$tHIkU% ekפJu{[XaVȌ&A͔D_1X!چ.S l|Zun@"h*NZ6JtCZ 抵KO*7t3sN끄YsGTkUq;<3?e N]£6@dydI(ǙW? zLcIDiyAm]V.H|ox £|DEQ@\G |"b*^sfPSp+n2jjf0Ꮇ@v‘ Ѷɡ {5UuRYm[xr_Rk>v"7W/X7wP\6&oS`g7-k/dq&[%c[䲭7Co[Stx/{~GwHo$A0"fx!Ĥrm1Uy̱{BF K51{sRb$׶'k }>"EBx†VV vUn쑐I{KM^ZWj3Ghn{ GRrK_]P2/z9Zxu873LdOl:<&Ǘ02Vl[mEr܄\$*W'(yu2SJgBEu/6m?o#e@0^}p`^ux9>F^m:sU͡v= {H^R^VAFȢպ ׉&._j`X p#4 Cqգ.yo-! E|q)SzD R-Pb^̬~AX|A֨ImY&~6ZG짷RluM4rtV-%$Ӎ}0u9+q+H'9=|oW=%DF4RWpdC!DO}lZpSCRTfPoB#W੼7~5hkj~ ׫閨d^`1'b`A#&=_]Wɷ# Rc Jʹ;p|ZPثBËgLJs.lH!#5eP 1%ex;k S`YoЁ 6?nbo]#X= rJ? Ԩ֐;S\_OZf.Y(jU_&n>f⼨`Qˏ`ΟA2WDMof)[p~!u[T#PaKdK"cToƴ8y6' R1O6l%t]/n__h' nro5ׯ;'.&zE#Ք.-|:>IA2U->W2u`L)Wtj8>{aRR hF/0Ǚ!JppPfV9h5Vƴ9x>ZYEĥH`6ynOֳqC#jȇUK /ߠ%΂k;ym$ zFBHxs/CxC7r`Jf!|>mS-q39vMU>@Ӱy Ho5:+^Z$/ر R\^i6`[<뿺Lelxt4 ,~v*B4␚@9qI.. R|Q3> ?]S9ѮvU(CJсl+^%0vQjKύr4h*PgBZO᧥F0x)?JiNnM.QaI3\%q Zl̓X1s!9%Wl./QYMZBVM kY.&#7^VlnZ됙^;C d0!6Yޟ(T방U1nbXkF33i򗥜;XsI0:hhB');CQ6Fq(os[e;E cSk4`xNP(OtV-wY5y}[wL!SLhH*Sc/4GdDGz0mzY qjĵQZ.\?,Б'궀h"F}@L`BEx*̂45f'_lܘ.oYW'6cZsV)j3 냑A1; $;ٷCK$aNHt*",Kҏ=ʕw,~-ȯIy5tI_?> HE>}wg!(u F=:GPO_9潔2ŤR3xE7}D:ܿAPϛ?rꒊ9`tScոxMS +{xYJy֋J` m_zn5vE*]\N5D- dxB~/"8eztէql| 4!;z`ݶ~%zI:u'yx0v 3P $Fv0ꪓKGXt[@4CK_4&r,R* [>(oR3k9n(4Ǭy6/'lm\.\F%p8TQ2-&A en'V3m)d򲗤`5اfQr5K!$WpaAT]0ȋcq͈Ӥʹnmю}h.(73oױ Vt%F0%٥OF5,b\hM9t/H #kP-zќQl)q.̵+/qc횲v&'GܢQabH<v@LGG?=0\^3"nw]T Jݒ¥dGY_< < օ$ <_,cIH7"3@d |"./}ș?i2 0q!yl^L9C0]`#pzBBK- c+h! 1-NnoT…iu𘡙{<3qGޠmm_t+akAC5ްso CvFHxRr Y0[L(j@Sg;Y{nW&(RkkĸLDITq[2SQKb̊qzA Sp-3oӊ3z)R 9K Ġ\ru10!0v2,J,0(Vk4** )o$JWҫ5-QBr F)0/yvx*QV0~s,ORޥ1΅ȕx9ݿfBiT{^d.D0k| ߮^+;i]0hrr6Yqk$mk\:tܫdsQYliYv9p@Kk=U, G![ѺNF)[fB]AZ9f[4 7I(ӯG~~opP, D %XRJK;57`^Dpz< `٢@ǮXĄzN+1ǬMVUf/Z ⬊6~..%'3 gqyzGs|kJ LFinٕ*Z;DpPw>{:_F/X'#"4w)ھX2XPjWv]ERBMb2i D>L%"̎$Kϖ11QA@s]y1g/0KA B*2H)FP8-L>պa,a꣇qbϔվCpBi(cNH\ĺpD%w؋LW|̘I9Z6f*fD!Ō Z;zu}G#sm\?:gm3N$0^D Ƚm$CMGZJݕzrV@cάJGҮ+rcre,_4!w08#KUCyf尢~Vv( _$= N09NSprr۪lAR}6 85o\Um{z~Իm AQ&vZK7U0Y08/Trg:P{F#@{I5.8(Hp͘]2ިgJ@E߷`ołKrvt燳F,#Bu f{d;!s|JSH+1NZOwq+@9=Iu%RrYO>a(>abJh:Dj0zVD UWIQβ F X4GUߥr@<%ITOpKVpfn7<{Y-9ю^9]Nl]Xr0gZw+a/tzqVޞ ;pFe=D%HLM. K]7B`-{J_$2r(X}_D)AFvJ vj:"?^Ǜ|EݦøvȈ /1ٔdqM &xH5xl SG$*f(xNa8șe`mbu/SQ'|T<^ӢoWP`G(RXȶ#2$ U9G6`c9sFtXKOEpv⿥Nu=c L[ u6 zyuW[y}(M*jUEϟk=\l&}I &CgMN%T\60cʽBm2rY8B+-'tӔ܂35a& &KJ-:s{\#/%_6<ι2A nY%6Z@o z|/)3igd< [> Hi35<@;$xdTg^vSSO Oγ a. ͛i/&hxj}9MT/{S5wS]4A OžP6V:0+o%2-KJ9aVF.eH9OI ~ pk8XNI??ذMUSz4cu,rqy Hة&,D/JBr(LY49bzt?Ed&T3lT xtrw?xMVq;@yQe|(gjtVaZާKM+Pj`֥Ӌۑo$.CgOo3C,l*Ď3jDtOFLyjv9Gt5VJtPڙ; =s"ٴj'O;D8I i6%7zL;-JffsUQΔ9>|'H - 氙+_uM>qfl"nL!c7W= ,pkVP Ȣ$ y4DvPu Wn&]Ǫf:J|=ӟ^޺x@3,Pp3A/-ݎMBVc!%Kje,dCw:շ7X@1J^{;{1h/X[lq_jHw$a?\ءs[.^v֓f&Cz`Sh"ڻ u^j玸/;jIvvbnH{&aP}n9O;.P`GAvAxL ɬZT`ӷ7C3Kٗp)bØGπjA*˔LbP/NA7ne8Ϲo,- hDik\~I"E~%s-7Fie.A6 {Ӹ<%/L=Q67>CEMR)"ta3wi$yhTץ鏆‡cw6vbbՙf 5XíGr|"kL)(l/:S.9To|E4 µ 9>^Msg)>RqKIԔ@KUtGXn}._هWf ^Hx7&P<7*QI& G(WLC2\ρl-@ƥ5S1jA~Ơ5 EYڟ8ʴޠn|%jmS&# `* ]8kXo=B 6tn"#Rmz?@dGm]`j2^U/!Ѳ`!+BX|a$Aa ĦCz ]2m)0T|Ȗset1ψVޤDh&գ~WjAux cqyMpKkםY3Oxr= '5Z.p̞!d-D53IJ/q2~ƳZӔ5c[<;ӃȠuK#q40RRd![_ܤB 2vDl˗*f?G=#؝ b6$A/gg;F.!)((V~iCe,ES =G$BH},MTq srcjZD%wj mg$P!#ag!puFSȏ;k!"-\m/$E@ipBЖ` ̦͂`Mqiz!MHr5( $NyώODH QQR wX(]#Dʏz\9C,~=Wv{}5&fguau!s:Vc 2.J^l @僟*Q,ty̢Ѧ3{=ێۚ@ZNN=^B1Sš:zYo?(B2L,9 6muB)-dGL|>^uB rJ&ڇUB( #Y!Pf]%l筜F1װ_}w `]T?]\N!>TDy.y.+& ʊWxs 6 si 6m {.Nsi`Z!rîM"!N ?u,JlCaO^,g G%V(iΊ'n5`#Z aHŌ#@ [z- "Q[{_#!BFȟ†1mfMV; *~ [ti pKV,Y #)xY2tA3ɕmIJ7u< Z?@;ΥyxM"Ytm\XϬ%Gs|"儧^~,E%4[e|bGFG%?0*ə~j6lu|# _|#qWz4#\*S++_3Krpa+xK'u5CM mVll\,X r^1ɬ7i0J4B5jȿL4ܨJ #:I0usmA0~ٚ_ؗ$.Nahjc]sx }zTUW@/jR:N^Svnkοk-WUK 9^Dtzn&irbD_V.$L~R9Ώ>tlU@dx᧯o;\]$Qߺ%tymLL;S܌5fza]KD@fNK7p8cLKQW g'UNAėB;Y9?_JJ#SپO\Z+̲]T+?gΎ\B^YAEg:WT¼ܛt].l? N ynHBeGin@qlR.Q.< `̱nˣ$e.kCtOu8/tJzHFpc*x;)Rva4iX]%  -[N+/<5o<2JV.yF] hcg͡Q06~I)|ḝ|j ~:Eڏ3/쿥#"#*/t0 Q(<;cnkZ+<$ߠ9+p8ED*]N8FȢЫ+Vk͗R!un5Ss^F-ן#%*#+@Q.OedD CUAN| tnN\3NJdz]坓`Yه Y L3]=ȣREws3/J R ,nMo]w+VH"z/4)8fr2k)2iib9Il*ck4oc9fU$n1 j Rr;Ί{0ۤ8mzq \Ifډ KR[ՃԨPxvZt#St &c+)>9$Z<.RF4ÕxXYfa{W(B((oĕY'^2H䠲zFxP;*NX U:C?bJ4o\T5=8jS:N5FC&mzWQ:7LX%yPwlDy_ O sUӦtazpb~Ċ7L<"ǰs2t״.eέz{/( d*3 >)^=FF2+Y55T[:+!@VH@Fn, -XAZ-jǂ@nXʨπD}I: }4wS\1gp!p9,0g}EaLlnKjGϦ:ZT%f y)FEQ.Z|f:dzݩQ\wΔMdyB`,dRy=bvt⓯L^BgTb՚ Sc&d[6m.!bɦҷmK'껱XLY9AvoBЁ&Py(60?K,cU ;/,!IU?˖ EձqYtfk5/^sR?P ox|⫝̸)~ h>VUm.UiUo|Ҹ)>ESafGکĵpFl WJpӾb=ŗ!4vi PSw%#Ł9"|\" |G2&Wr2y+c6q3ߤ4F[]y{JPC6粔j^/"IUW:[ x؄!*o#F?wVC ']؋ *v[w#Pk/RQb>!#Wy<'$[jW\+z7C];_sisа~γ R4A-ފPR9v9Z}^ַBGZdsJ!0#f'X?TZ YWcoGTtU8Qic`iW C00x|hNwʌl.Sd@?Cq"9 xS[]Ǧ3b$g!#uE!/:P5R܃>]d@q)d.Iou7ɭm)'UNR>/}n9dXxЗWm%HeNkNJq axȔ!l&X2D2~HlNOB~qz[Fa*"i?Pn졑:{Yc~<P)ƣi~K-qLJRꡲIO5+*^ BC'e=(|xSp:j<3Rm!C7ut^Pv .e`[T9R0矶!dd= E"U&p>"l^u[o*>%(O.P^So)ϦI7RIx|\\xo|Rt:D`ׂDX$.Kaxݭߔ>o.0H9޵WQsn{`d3#0 H2fIp*iJt|]s{~mbDx> ͪ )t(|ݡ]uYz/jG?zQ9nEW)!&Od8>=f8#]?a 3S\ZHdݡuw{Bhc=f0IcD{Ε{7lh1={4LaajhԋXA,|1bYkFsc3\,ٮq3҃D?BD+UtޚV8>:2]%d E;\Mcr &E wjCt+u4 =E&ݴ57F#Idh2zj *tw.`ysYL:ZGEoP;XX䘼$Bp-9Of.?c *`Wl)fXdgcu6GpTCV/CB=jݥxQ&6.%0Γ̵X$  yfpzy=(%3'AX@7:O/KpFDMmQf[RTm[Ϛ"G ޓFeC׀hldR̗З'-_$ΐi,n&P&+|ⲤV/Z΋4=$/fV2dqVDTJq$b1d[r[v˝ݣ$5뽭:J4~sAJM,SaZ7w;-o.ղ}h~uY^ЉL o|C$=g%f<%KQ,UwZ9pGO3dȪHEfZPVY 0Ζ" "{Q6djpA,+~m=?2=o&nOE] |(k mb= "}LSt2l<^qcJ.J\N3rsNu3J&zĿ\Ɩl>R%3WYѭkr>.d_^:QXׯE# 2U+[] ќ[]4hރD̪Eb74q[BnSvC:z9dڮH4 ȱkOh}b㽃*ߋ76vgia/AG1.F<:DCW_Фn5jVx-nF = QJ !50a 6y밧?x{>4^-N:Vw^oWSD#]BYR:B2kq0m|WbtRRݬNO[ʧNߟT`Qr)O}|6= {HoǛ FƓV..{T?g50.ֱ"V)4{V+LMH lDܚQdM|s*.vCRn!bwN{z{76ھm`neD6쐘aJcFh֋jc}K`u&|Mzvȵ/Aϗt(dԱkgC07Xcb`2vS_vOOJ=g6:G ^|#m)\ml$O0F~e77E +~fȓ:ǚ̆lk 7[OxX}%S/CBJ"K H}q$9{h)WVg=dXDZYΆ[zkH gc[#KG#b]ŮALXQ|L+~4!ޑ<1>Mvb]j4Rdٝ8Ʋ`G\Vv+Gf V^ž!m*kݼab9 n6Yv [ԬVYCUhKYޣ}n-x^FgEc 39' rbnm qy)~;H=tBz?v_5`Qݪzt:Ek MURAlr=^%N3.Kn_ sD~7Nqsht-^z}ix':RV`6yYK@j74uD6{Z )"A9#\`,6MH g:do6~bf~qc?nJxn@Lq)D⇥8K E ͇ v"%Agm.|BN5Z0_^wNYdǭE/TpS~Je|6C4Q@G&!FA #D_k;zF;-}Ÿr/L'6dl3[u* vBJ| S_vCc@`5 *F {O$Rx3o|OMiWa뼾'b6&/ g%P.Uu҉ A3?lε+u>kiȵ1܌YC]  CVyKs%kv%S~DJʏ4}b {PK@7-.Y-o*\O#n'aSgL}ܷ~2edP&̩݅4f l([eaڴjlv%l+'YŎS3@Αv9Ü]$"lK {($Ly+X )^R]|鍶g4sHCMC)LhrP,߃JI*{sƲ2k" d9<"ٛCtnkԃks|#sQ(!D(:+^ OX!5g_Ap۹ KO2DRJ,XYgp1U }Ӓя \4ܔFm1,(ףh4BhÔ8AJ̖B;V9u [d@VE /MGG_ mp`pR"cE+k typiՊR}:QՂG,yZW+-S 7oznw&c8t=myP!q=옦aPD|yt{̀dmMB/}ĜtgS〼𤑨JK}<ιdgC =UX tVyt:BD>N ^қ7t[HE7pS.f5BWkHc>pW^z˄A1M#]\<Ϯ GR%gkdFL 2kVD&nM+ucTdM|'W5|Jom4pЂYtz#?Ӓ(W;3?p+_0ȚGkN<%;qtO.{nP$s8j6IqQPD-{Te܋+[OHHvb(چ( ҙ4 -Qᤠ4"ӠMͻt>4Q(pBo%rX A6#bFio*=8Ū۬›5\jY&^]CCbA3nگY굚Bs]%SlN:Ѷ] 8V܈䍩O_sV83eb|&z KdeO_~L65o4Z s{uuvofA/)F/YiN-D\z힋`]a?Ki&7 ܸ\ fOj`qG+#_ l_)~RlaWHKmUB8Lr=A8\ 9`f zIHZy2y ^պqlBX{N!d oom[6WR>4vAʑ_bT¹TΤ ϰ.)@m2o"k@I)mŸ&&hP5?Xsz4}!%w(y.ȥHҿm}qX | H+6ux\ebj*YW @țijr=F6IVɪpYVER1, #.}xHh` D//VA!̲vQd rRY@%F7"H9f?GYԡEm?x=NK~5υ]=h'_{]|IHZ\`t`wOgKQ8kڊV >l!63f>yqv1\W.WJÒx; 'ߡmTWi2oΥ>.;XC P5FkmvsFo[Nxbvx~,ֿys .[x[D)S.-g}ggb}'O.[$9'#wf=>B%$AJ`gVR򞪀YfpyUVaK j16IuwYʙ0Rw w(&8@9%(꽆aO3JDWsy<Νv5XD# qd>Ut; MofMn9'٪8P$~nr}]g]j0+I#هq[r[t>Bc3 b1Iyj׏Pɕ^-)S{$:Ԓ&1(wo`]hs1g8y8OXۼ;hZH%deDHDQ_UZ =B&2`N( AV_ gݹ9Z=Ϩ"Vye~sRϋ/qYz?ߝz 7?]yI\vO5xsz|c_n#^G+!@G>^80Ƕ@4j+#^!tjc*jɺCmp1̞==i9I o;e;>li{sWb2Ä/ý)5r%JR8݆D0Y%[S@{s"i!O ks֏S\~畖]횫0si;V4Ha cӣ[iU51 P/rIӎ9t"O$oku5KD2 {76mr2զi..zռڥYMVlEN34zD$q^$/*(!d0 ^%xIד$4+Cy3 \-Pd wYD"1r:PvRs@9zr]+9Z<ϰ8FX)0V6.R[7C2wwMs:0^ AeYq `6뚺@u`P,1|tLu+/hi fmi\Zr oî"` KF>o5[^Nt 9'n/FD/a'$Lnʮd1orM1O~o B"+!#AFsl|" is? Ys<"Nx0RYIXK8ҷs7K7`pTOY~yۻf̅cw6 z/ e_C@ EᤆDB0/1ō'e|ve62Υ%St U Ks5?#Z5q'$=i@)͈%KxIǒhboW l񊨚X5@fREj2GR Clśhr1q+|{FKZиuXMp.XyU2 XgrJJgDd((ԔM.diǀ/+'2]OɂFd`$Sgr4zOI/ h5K?W,mR dz`J4jPyo qԩh&l %lĐ5''GCtG^FiRLIc] pOOcO0+`BӞMg9 U,#z<9r*N]7z(y򷧰%ޑ@oM1xvayklcByAc^QF7|ab=kl@P6p,(Oblf_{[H! Zyi<#B7/)/뀐>cvE5kbmG?y BW vO5!ʇ o0A/ϳ.Za]ի2]𫯞+'0J?-WpV=:PZ)%]OKtsGB kWf*:594I #-sb Q|8lnq?ApiiA8 ,eQƼ5VQ2w[h=yN6H>QhbT~Pt-]Lwuyo,oVmVx% dR6= 3.jxS ցӷu[-QfKLv,nG>ƜYO^#~?Џ"}B>./|#Q_Mَ;U{!s*% >~fD.>&m~AahɿfPS8$ l\qm@_&znIh,Փ}9lxTj2)U9ٖ ĸ_g+;᳡vwmgo;-m;0n2)m>o|Oہ@Fi팓S*i,]Nrd%B# [̿SAyn{ݨykZJo  t&W"Qk2렛Lhx (R?gcXע|ah;'4b\2[efbE^ri-l-x fF!7sXj#S1@Њm-"T[ lR7tjam4ŃNP- q ԫR"@Ӻd.îH]瀎.TIujw&]H h,'z;'SdskE~UA\ Nksrh[*UX -3Y yuz+ H BEKY_ar2vf ҂\  luMV C<8DPkYIlocz}2D\.Z١u/]Xpg{A|/ Wz~L/ ?M ZoNw8 O9 ".ɽvxTD|jwT 8RaWY8!փѩ0& ;f8BUmv~U䇷V )G;ri<3M-&:šJBJ|#~1?tP*B;=r&~H^^0*nGn5]s!k~LS?C1>b~Q]M-w{!l3Pt +`#h6J^wzʌ9BÓGy|^n9%UA>E%4Vf/Fd!rצ$}hԷ,?uyC^`>hKFIlo(ڐ%҃԰?ӴqxLEZl^}GrNjMgnMv;R2 *fM!O[ȫ]YQsZD@5v!vpO60 dzI ֳi͋0z}3M}f^[ Akoz;9 TeRJ\҅/D'3cu7ȮwnS;F娦%"4k׼T3ѽ(njk?d:W+m%_7_"\Fi!&\e^`GLkW *|M_.i ;x_yȵq[mQm#µ̮ܺ ,^mL:jshKB:wHܝD"|VTVQVjǜ3M7o$ =^Y|nPإ DIY iǽ#9 xUMeyos9`?o&[ j7H#sO֒*ڶ;́>_Zʭ!, x,SuvH!W PDŽCa''`jF:҃uԥs'(TB6t'3HgbjAG> !lUKb!zSg$-UQ\XnpuN&m]o%Cn"<ת!$t䧳'C='#[TK:K( %,JW8`2C/T;WRf13 c{Z-JP7ÔIVk}nxBTjѯqZwxF[ߟ/hQ>NVdW,޼ǑidhfT 0ڃyn,lD K^6x^0k .@e"9E65V+e7yX;''VN`@_]ͼ-Q,>q`* ٚFspDW1o!x T~,ob &\rU(g1_=ؒC߳(@+f|00 ё~z;|Q 4{GG'(!pUi"j)d3bAH3]B[A`|G wPTY f@n5\ ilaV"b=f1ϖԍfEX+aԜ])!ܛ !ZP}%ΪaƏGB7E G)N^oY*YtAzc0Dԃ`x?3prnk'"*r,')m?:QCěqSƅ휝3"VB빽۳pS@0;%=7&]&4IqT+WP}zgٓMy0];&{z-x[^嘐g p g±i~)+j /VF85#:|+M"q;CwDrz%ӻW'rBk*).lAKﴵ@"qJ2#-#DA42^MPb_oUrq D2u{Ky{mRd9!iZ309oܹ@-NW{ι=-M9-CTpa~bM(^GieI,Z^'r(;k{ <5JFlώZzʥ185ApPjf"v'/iƮR5aӸC}%-2yE# mX$/.|R,IR߇<p/SX+݁)\9x5kd5F@?'7*>)wZޯ8cN 7Lwn^b&?Hf 3WQ 5+7f8"T4u8Gn>֤ I{%u( ̒0BZ3 +l Sj&f>S4Rvz 2ΨgQ/}n]>pվW9Ȼrnuh-FJb\6dc->a"AB a5L9H^"<)^'GA aU-S&rEgDj1;Wv KN >>i"}Q!ܒ[$bbw!$C=jRj2g_C[ tGКevMS#$"Awwͧ A`ޕ_2܇dwB~%[WLLfLQcuhd(OCY#n{ wTyLG?? v [lk&%B%e%>D)Ҿe7P7k<[|E-@~T Qpx8D>GsMXׁ&8JM")mN<[4`Qӄ>XG,ö\#.؉5$v]}$=_"c9,pןi?0o[ W#NsٯF?]EϽ1GxÜb5y lDKLg @[q=KE{+j /!7U`~%d"7~ U!ȣ[?//R Q19ҌV,,b,!ZVJ#1ȊFwP(gXY' dBY!RGMͩK`9!nwy`=HP|0RN}3eG{I== pOΟCy2T {:""]B׃G?=~4O\o!l^exNdRƩOUKR)HoBV;x lQRhr遹q'j!li:8],$3o>zj)YӨѠFݰ牖-c犳+"/9ŬHL's.YLT31Sgqϯ\v} fleܸ!(L4:p{D[cpv˼EϽcj%gǣ .qtq=1Onx޹O%U޽]Ndij"Ǵt->ax]:԰-RrEN[o"CМp?b,uDLFʮH DJ˚S,T hg Q5ߞW<;DjU}A\Zfɖ #Z ̿߄1Uc( ǟ2n"[ aYujW#XD͛O=X˱XKF7}s$JoAgŔ=6FZ}j^xBFS/zJVOs]mO%>hJw &m 9bX^p2BI k >Ƨ]„L]mI2U#;d IKX$.h}5b5Ʒb}7 U(|R쟡nM]*Gaɨ)eu*hCCߒ&@x'oϦSIŎ$r!_nxn ok\d"%$^,/DRaC6{:X"OJ#LOxIf2H4sj#6Ѷm>j,H{ZDyix|bK/@EIE:~9iw#w{wLSἄ .,""M>nj+s&[|sf(4*c^.vP;EH \Z11Mo(,$s\v߃tcP^GǷa"y5U.0d4lxjcK%a?((G t䊖w+3j{y,e{AvU>iƑ3ބ1Oр&d\<}8xy!o_J-_!=vTn[Y#6r5'KW*jKO ϟx.0Xw:wi?g[a"({2Ta$<'x.BS4$T? *Z=k^Xׅnʹ2ca%V`sTc{5[z! NvWoq*AGn hg#r5M87RKBp0SS臫Yp  g A 4S7u:w}"ը4(aGn= ^EpCLc'Os?K_9߱`"f2+!ȷ 6xr38ڳeYAE }H.))l`{!#4\Մ*Km`gT{ᢉ`t1X@E,g lVT?jd9[ l8͵ыWiAi[׌_;_S^aOdG!!%~c g_ [L.^`> <eTihPQO`UWryIhեyg' ꅁ]z\(ԕK='|^rn%TʔZ=B&NT#%/8aUmVS6 ⏂iެXJ QOw<#=Yq'l`*iD&FKWxi"O1M"Z*,(߿iwGP2UQ0D =D*|\Ɋmok5i83ei4qF-3Lwv)T\!})/#>]|;=F^:c5 圱3#K1 |5o|<ɣcIu/sʢ{@yFrŽU4ILY4W"[H*[9cbbs: #oIz]_[ዥH畸Xwz( aK`/{7nDKЂ!iy^*$У @^ppfVM誶n*ȣUonɿЫ^beJJ r (~`2!X9jE}<кX(~Ak; ȱPWa(vx; |{Pww}IZxbgQW~7-#vy6 #Ԥ&8kff6_HI)^ij#Hl*nlOõ;jR?V,Y<}!?~3Vke&n8"?-DEgV r+ 4ay!zE%u6ázlS#d>e4b]λC*L?L _!Q/?{@G @Zkm)747b|) #r/(lcZQS ?f"CgKهawSp 5S\j0m е.6VqSYGD&9ǀa,6bq1 ܒ8Hb|ҮFX5RW_c {9F 0 iEavSJ+ 9nއGOODo \)_GqCgvYiɃ;t#N1#"3)~mhAu7BkLzw*Mh|#ؾ.x6_NC~;x,BfX> ׊Ž kx%tbؒyG%ppwQ\E#[z]pI襁rhllDDiTuO=s y(z#\` v:U>{*#ݯ.X|9ւ&#JKHyn搆5gATl P5~5LZ`{ _Ȭc./ 4t? }ɨNvwJ=$K9;r:ZIO(R0,xFF㵨dqi!4>ӆ8~ޭ xN?,/Ÿә9_ O A>WeOXnW僉p,HjoqQBK[dL\{gL8ܭ#/T 丁[][5axu7/v}İzY4\WpM_\`zUYq_@kD[TRߧ J2I7{V|S7N1i{薍7 xb4vfŸcİ@VZhrz~=AP#m0[ޯf۟BU8Sv&l"-z!6ko6g-cՖ'kΞ9NQrʅ;:Z1zh 'iJ 岥 pqT9Z pͣBYFF-ƹ|?,\h̸SR]9&i0/V?t',?L ~Sݟv s`8}@Zb}m;]ç\\0 ]+m%h}2Q2P8a*W<]2=JzPSԒLBp"SǀZ{I2dPGcOXKw&_"Ӛ N–&+ {7iP 1֐ʹ`>n1AiΓn8 LfCtDcsVϭ%3`˜#+DTs uS^;hre6\y#D0+㡏>m5)[,&uD\`઩08+$$]u \x,|W*Fw R}TA^B. zW^GWDsM 1bX םMgѠﻝui@!c"C9O"0" ZS]Za;S}hؖteEd=}ywr+{8, Cadp X״ut/Jb3C .ϟ~؝.iXC^ؐgx.-j,>'ƇIV0Y̸뛍[*D2a0+o4I@M)@# "V\gI_xX#긊H Mun'|"I16VH$|17ZI:xppdi!CJ<^A5Wp/9ci/`z  ?mV'*$fp=Zs{mW;Ar$ƙѧQ5MG&Ҽ2yͣ2q\O=™#T,C]iz.p1ӉP`3mI{QS42hj8qyUB~1t¼<LrMbJ $ĩ'|1'7v!% ZïibyJr*3z^؏M KS,I,-.qO?R taN+UuzeS:/%^V1JT.*'f7B {Kq4MTN鰅Zǐs֮{"4I=grb(lRY*;Џgy1xJ1ſ]&YY,L*Zjpq\xt$yLKtcy9F;I*:nA]ƴ'_,\8wBy¨ĹGPnkL؝5ab^Ma`j&,|_WiJa4}hH|8fW{$T4u;%y4{`]xp>wft@Ny'bZEXkL;½|v 9|!AK)@">[kꌹɰĐ^>U'K& {-yhPwXqQ8b_ Qg ":n]ٴJs djN#ܴHjv]+ⴤi}BDSϗK`uD?PBFLf8X/ZRrB`Է? UmR(6/Oփg\9 eOa.+]&5tzq#^Ҁk*Y&5oI Hukfԁ,DfN)4 "r#j !4o Œ >L6INv:/N(:JJFϲ; sr2|Uti LxZݓK]"mlTH|COO5X-Ǜ+p^_swsJX.ɠoBY6 Kûe/VnP /WI l#|:os}Ƅg>BcA1׻IJan@w#:o4ds(e03r?1l=V :&I.om}~w[yNHһ3 &Of”IM00طX S4' h+#m3BQFǍJZwkySN-(MyG%/;!LВ_*pɣegRMqմ;.¶uX QKc{QGƋ [/>|Tlїcb66أj1"xVvX嚆&deS  uJ<R6jB>ҖB>djCMREJ g:~V'mM|wĂy ݤ ͓ R:ݽhk#Bm'{Xr'YA {[%s~qKY  *@!\w+)c"~3w*~"+WA'Zt풋{|øwpřx] $ }m˗OiYۘ_;6O\8H">]eE%b ܘUMTRr[o1&UweETD 1ltyQ8[M&#DF-JLB6mQ-Ӫq#D7|u['QsDy%+*7_gj \<N90+j(](Ρm:|[k6ă%T  TYuɵ/hˆ2.8y}I SOb38v~pQ{1ڎYB_IT'8cxV/~tgnk@ꂹQ415*8,7ELO??wlmOykawC]ꭥ`/^GŕҧqhP xlӛRym lQ\do]<wa{?)a0OuJ⦤ 3oHze>j*N|@mHIӞE7wl "$ѐYOLy{Xv )'o{qRkd2+9xۙ*IٺA/5wp@F߄_;zO;{xN3zQ]4KPo:KmX`׿WA9#4'ݽ3[2D5k&: mӈ瞘M%NP[ՖЊXq%+yR}6D&0Iaktj;DMæb?Fj}#QPZ]-g!u`(Ѓb ŲGݟy/ط8Lc/W>1^@Lu(^ Pɰ5F{o)R׈S!k?m`dx 2lGZ`}|R9Pd U)Tew}HVf:J[ yV܌l (@T)7mԌ+3m!VN $uEq3iJsTzW.:j2T;i3t!Gd,9@d(MJVP";_Y0A!4Ʀ.HvX9D> f|QhpUZӱ)S4@{H:5΀QZY@GF+"naaNhh!3gl ^ oAE62,@yr; -fM9d q:2R-J~EI_~spC֜ s>Is]$8YE9a Cw.Ci~K!z)!S86o(sa;w_#t3fԵdF9HD/$v1#njUEu&rSr~#2S; 7D>[pEa% 32., ^># @+2h cSwca^LuА \'Y#2M;*)||\a3a\U9-F I#?5Qc74P:koA1%p]tPuPsnz 0vM yCj7 1MB:1;w 7b_x=!`ݴM"*T88|P22<$@mz\SKÐK7_^ }'IF8dUN%_"I5'i%&?[ba5ħk&_ M 2kPC ATLu<"0iNHJ >p}_i˞ iUY Y՘qI[/I ]CIXV5(|=VK>(/H hf<>0ʰuIi*,J%kdH/=O8+GC cPMZ6I@Nނ]9:iDzzv?P@M5ȄW!'XP/ B_;C8(a['U N|k@]H,5opb'oXgA]dlkŠkga)7ݪ{ ܏!f]XVԮѫTN_ftq195":ıɥZajv́He ] ֐**W^ O1JM9?iIB|G0? T0~JI=~B(n#>]_a1ub P5tQtU׭\]}|Y;tD9x#dޔ,KVDN%q V߈75EE+ EO t*+{PY P 3N]L:(ˉ6NS.?aRZCt.%1V\/L-~ss;d<\OпbŠR9ʰȸv# Y(Vm25c2(]%0ռ%J(jXc@ J`n#N62V^Iia{z*7鮼~${?V@F7߬ mdoP$R:ݥZ+@wyr46[F2BDsGjU ;BT!MN=v6oS 9X.X3dˋMoeIbWwW2z%ewFj>ȩ~JedM'gڿsuZ!QIC%LuЛm<׮4v*t7ݼV`q&#.0 zj?Q[lK;zMH #!1;qA_ؚ\qxBEy Di2Js@m5m_S$"w}z巌 LQpt]}9pĎ[mVmZo nxeKv3Hf[;]RP2M &/qF S zF`TEPCh\R vYru!5;ތ9Hu rX,AzG_bt1oM^pRE.6ng}IcAM5F Wبу&d-)T\X;?;Yiq[>ֱ;z`95̮t(887p]z+ZSOjvBv:-|~^LI\XQ3M8KLK-m@RE:^qjۂ)p#h璑~wͤj"C9hrVhz~%x۵O/Ցh 3Mm_toM"a2}L -x4Vm;6a 6,)׭׬ E2 -Ơ;堣 l|^0O*"UZ 'dj-p@3<8 K,.z3P$[{zoT_\6^l_:*==CZaQ U!eItLʃ\<#dE'OLE@ S{˟UZO OфDbE$ 6=Lc!A̭ř&F"B$HUUG:XZ(ě`(-Qa[=-]쬢Ʈ5Dč "2O;z[Ƹ[ ?b>2r[ Nr^C^[tB"S@jrjgpI jRO9:%/.a(%o!칛 {+OG=!X5{ XT޹rjt `!(7-k>#Io(cpQv ̈́!/l;w:5PZҩ[lhC1$ɟphYg/`'vZ6 TN?W/vSG v m@Me`ml!!%jC._k)JfMȳlѯ^#?[!d{ 67Bص,R=SrOgz-g/(:8!Pu1GcUafEЊOG(cҫ_5Ij/Y:,@;>j&0l+㰹!lX?B/SƳsN< S<.YKyݝw+&0>Oʷo%b%5VD'Yj@CR-j,)iQiT1z\Rўuzy.Fad3+G,'\MX\pͳK$KyG8ָ1 N’!hݙt>OF%AQ EJ>RA9+? 6% ,9;' Ž+^wkpVl"J*\;$CA v OL'(/7䲨]\C«Zggr=dYϜRy&v u~]zmQEՕ5rc@S-;c0h Tk*`xJ 3mZ%,dBh|)3,y usG?2Di6Q3}y,бH u[2,tcbBIߊʕɡd(r 'Rk U i#~ >"&BXWm:maOZw{APtW%@3K* Y&߼/yj%"QҞ17I2P/';h<8Up<8MS]VPBN CKt)T+^#<'+G}Sy/Eb;7Z_.~;_)4m0,یJ1MO Iؖ u@+CBkc i9]I2J u:D̿.*T:Q?ʻ@;9km:Q~X kҐE l>޾KY} #qe'&ޣ`9鋹}'4tAوA\=̯M/Za=Sƫօ זFYeV$B^γo.tG$@,&`.CKU.&bҘs; uo!q?ʑ ">FM+:m"[(k/ , 4-f9ʏ#G[!IK֓^xV !n9̅Չ3Ak)΋X\~A:z:/2j.s37iG(n5.5Kr@a3#'RmD<Ԋwuw/،9f ڼ$pHj9t54Co!Gރ`@! E2΋H8d4 c/cKk0ih)W,˰__3J.[o)4:i_}aѾOD_=2MBuIuDZL8X$!~xIr6UI'9m5I0*u6"2ìЦtHIKA~!7 <77/TyA%r! E$@KTeG޶>y" >Ä0$Epm8R@ Щv59͞Z1OB 0{E`tUlKhfz~ 2S:-I4-6'깸htukC\FWr{oF26To{b}y,H IѲA'^hw0ƴ@ (xN%w^#9StvkPjUXmkAD_j]iVJ+,'nCMAZgRm2,S*=~h8n%9Z>X\H/6 Քb0vnp2A RufKb+#\^tf}~Nt"xu1E3N4nK!ϼ-ˡ7(-Ȏ>LaOM\f(&?׫6GMW)6ZΟ5^=%uBGtLS Һ#!tFDibQN[ 9\<SlK()BdToCf \J V HHuҌ"jmc. ه5&e{MX%^QMΣg nJYC}L$1UMe t=kecax bj$g_Of9(nfHY(HlTp1_TluH㗎,Ei#WMH2""W3ؖ)4yx'Q۟3:?\f_Ty))~M/kE4l֊NoGS eSB3ύZͦ&Ä짙+&_hM:Ķe8  :B1Y?g+VHmՙ4V]KKSsۂqIy5kGܚ^ޔKTjwF܎0.r )!0xsl)8E~luVNBR< k' D!Z@p` Þ o.fcp#7$R-&C0d|ɪ,XGNq~"B=ZZRcVGyOs=g.GJmT#i2h7HVTw54%*oZ&;vLp]aB(m ˖E YqB`DA R8R!# (•/O xDjH1RM &iW >S阘*:yYէD ;< ~f!4.( @m* !c'GxprQ!7p A5;-P;+! w-Xˠ7.oʼy^@ )y ATזaRfN0Uzl6AaVf&$CtIjڰ۟yKD'毹C.^nO9g?Ӊ9VY:Srscͦ c6`贖Om[,geA}H 4{Z^ ײa$78qM~Gk*rB,ět7sAa!|81xńR܄7O [Qt<r؈)01\jڦ`g̻r,͑8Mʍ*Wq:scp0Y(MBL283mH {)NCk"rpF|<̕QEUؤ-:r։}\г湠WfUEpd |+>L0Q&M'G[{4%_[u;ZΐU=:|M1c}lzynkzA^*TZH-ﶰ!p'\Xff `)uzd/UFOauH,N_]+|FM6\lʴ0`@ʷ ! e&Yu09V'eϪDN8Fl-1\L-e J|xJ3)Ph |iS%Ϝλ̶mgOhm4GI8y\<*ݱ)/!3њo/N͗I` oMOr,Ǒ'o _bVƇ k #ac;9~0 f[j-cPjv$m?VvB4y#k 5OX6Zw9b*Nq jRquK:\wMM4>PANY=2ZeмDq`+Y 2fr!m%[KN㙠twmEV>,cMZC42gץt{'e",w'hH'X[=rvK>=EQDC/s%C) K`%gW&dR}{Ku FDӺVj`*l)"X vL]K<RnD@IPC};NzFRas:[x0_( r+w̎(p6p*IA&jRqiz?k͵<wANjI')[-\o *mww[g5Wj59 rY@<ۣh\0 vz2"ʜ{g*5aQa,gd#sl ~'c]ٺTpƫh2݆3(rl/zy=Yav22K d>i2<خ|5 >՗|$ W__XrpTI!Ib-Q_Z5#M15> }it:ǯcs .[)gzX&-a*6 ,[Jg~ ż}B0%.P\gBJ¹^?UVU8_~>9x:%|heԏ]B#f<᭹6ց|t hm!@-iXҚ5IIYUq$02= bm-K;8̓0j62PL$Yz0:TV\zE53D2C]$N+kpal/Wwu[Y |{ 5-9shހGF#1[-ܟOfy|G6!ɕIItUs#oS rt,~PN6982'(hPa"B(**$RRh%ύq5OGdXFԛw 5"u\8(V?"BA*)rbDi./zЬ#9:T(PbS%e:ά8蹷|ẖی*\՜iܱ^G+]Qr{E0 7 5OD\Q\ٌpn{\9#Fg:6,4OY]=?ZXE˧6Jv,9ݟ*ĸ;'4K^V,w hpJ;)^KbIs1``<&,u0c[q|R:*lT힃/ \r`EDut-#g- M՞ kdJ ۷/O0 b&$^ ڄF]JS.\R%a T-P̀+k& }*W_<+X;`_5ՙ X̏+na4YixXm͑igOE=l0/-C/DbP%_kZ|m(2.}_Fsse8*QJʔQHwIQO27| FΟ] Cn{ SO.6N(]2# a|S/ V˚H.<1(QXvB^f*kt\uк5rX@9}Lz0pMi9~AY"YN38ɿq'=]C[.vu4#m_ߋTه}CpZl:_o{]p֝4kq9ꭺ?+8E"e2w R5 99'N2[w0/9̆]<.d|K-kC-=˭`r&5)E) ߭uJ[,fOn.WIֹBq\,ƝOAtЛ`mBb I+};zbM6[M%lb]+˺ 9CN!zJp4:E=l/R&{4g?^|c Ŧ p=3%ڊL&R;kn@2h^OAo+e!OCSZl m L2fz +,N-Zf J nXrbIOݫ2{ރ>O5#spIƁpJ o?\׻Ga=R4h~74Q~,L[ C0Q \)WEݖr_ fq1wzҭhutf&Ic&+qW-HmpD\{_ ش/|" kyFm5&ʜGP @S_Mu36.ܶy5̤j`^RS` l2]|6ݿ2,AEw?OB\ JWmt N ((]l8d$@ˑYގ_k02Y))'L KF>G {{[?M)tَK-d.dUvz "]/6QkZ/{%c&dRI%mT(^V 6o'U Hve#c?;t,<=2$;<4n[խ9GwznxѥU>ɌƬ 7:}6|f#ЇUۦz(F*ި3 :''4L\eB_|!OkȟZVH3|PC,m-ZIPAal Fn 1fRhq/yF,pj"L`z:SX!OQ5 ZCӀT\0۽ra,*` J GrpNoeLAA%h^b4,Z SUnxy6ͿVkE-u/J8+A[y]# ܔnmmVN8FYkP,7=`Zr<:4n Dl̾ A }؄@UN>'{'үFv͚@J{l*=E(,ܩ zl&'d7 uӌkV 9fNa&ǃ"–TrК @P2Y@MwlB% mӬ+SPblEԉ"C?*.Y-2_Eo1HTo<لHXef3_;m^5eЮRXRG%JW=Pl3Wo06'VP-pFp#?pq.T09_It;wK?^Y`|%Ey~5:̭com] oNbc(KJ,tzfuu%2U\WYHk_f jw7@sة̫1;yiK5ÏN@򔒯k.i'Me+zF< +$lZ%n7zdΉ w mV RG'V8 Zb5Bi'^AR#*zlbA4ut*T2i04TQqK+Tx.O6hr : üV :EFjoeޅb=(D%^mr t)kϐa, Ҏ|H0(}$OI R[ HNxrJ;[5F֤șDw9M /[v6 _v:&S9SS@t\Z赔!TYB xja`We&f!eP Yyh_ĔTsY J:j K" 5q:P}_k H*oC-Q_H ;@aRq@#gu^dX?=` dٳm!ٓ9RL(Ő<].y-B)J~j#,w(6;nQ<+Lt+ޝ',)6dt@V[2=r3Kx@,el%d۱3J|݁Oodw!nBֺE?3'دv0{tx߽}0EvI69͔,xW?:'ɯT.#mjS y%üS!MH|hkvK_CZY?QHV*LlP.#x/%)h{lbfa_ŘVf։ e<|lezB?*AGk[nCR*EȖ.7UAnnM0* NO[[TKBK8r"sNiit)}FG(L,T @c xkrEY/c2Zǿߊ{?`i1( H+/#.y Vniu!_ SΔ1*nZ CAʊ s'߭ [׎6RgCu.cR<>"?6HݠEFIE7[(7V~Y: ߎ)K U[ir,Tp|Pþ pŸK\_33bߚ w,ԼTn-_V&JO#%lryNuwAʙ$QT%׏T\Cdܷ%xaxK.Lk-Vig1_-6/u=. eUq3YVF݈8RKKn 30ox"cỈ +F )k1Ӣ1uW}oK^+u$:ͺ>Ȗ=19x裢6FyK3%f@k:}#$NޒVӻHQjDkP>7|bP6znj##*Yԓ ֡~:VXo= ^^8pO}ـcJ;"_XE?+z;O1aRε6e>ghKoAkI$I rAիX0xo->/:9^ci(|Pl_[e%pށ'[saW^n:wlf8J'|+,~M)SFNLأV'8hwHUM|Gb%mc؏I[#&mNL;.YiM ϟʠpI :WGu3ay;`S,?IB;U0rfrԙÔpʎKw7) 6. YbqS I4 7v*XYHl=?#mXio89~D5/,sy6U*@B C1 zg9o76ӡx+uENh nIUe5 `ZԸպ_>\x)Y2=kX o1/t?`G؇熄(|9Qh DDPq.H `4o my1WZ߯wqU+4j1Bwf;j% 0!RX4m$w8UW8|x+܈#HGl=PK)z4^AUA#^k\w P@qӞ5  dDrə+&s5E!ŷ;W8ndJ3 C}WY_ck9tJuȫ'ݘ3p78JUZqCu>$.{#&r؉(GqG^v pNs#QuyL~( "٩:}nnރV0-_}9~lEXe:};*93j%h|ߒe<}r~גrsCm]?dHz ^obO4c<%zHf/1v2(Ejy-J{Ry8g/e- Bz~dc9h()9!vZt~msůV0?Cl_ApdMD4((>Ӿʲ~8>Hzf{*r"$m{S0.roj^z *Y`=4 d(*\sZn j2` 2y->EOsxX|4f]WT$rlXAPͫ!v8u|iG4'] y1/"ؤVoH,ы'_ψ`UĿmk6wIqXJ^AnHRKR97'A[=]AVTmWlw:{۩q ,/wU,5tHFT#Ya|*dAЄWޞ 5wGr{)?AQOý wR ^+nqRDݲ+ <7{s W. ތ̄ZEzk+G;yj6hLѝ qiܦuMM-y'e6k%d::MΩd!ko/d<pT {WLR4~*J fw!ŰdpKBFsj  O`HȡaDn'oS̓ѣUp$cy<|9lhdǓ^^Dl(twͼE`iq 9te+cD!B {+ Er fFӻȤ=Ey܎w ΅LIij`ٲ'@DNjaLjVܹۨ4y 8ؚ/Lt# ViY=BT-Mm|{C|͙ Юi+Znm+7J쾁)Gr /Eūxt^v%]Y!'_>dy+Su}NŽ!?_OOY0!<-S#┷,'0e4GHQkXOS$}U\;c&;X5thQTl0a[fd~ 9+{=kQd<@'&0$Y=wq*"5zQKMF@cx#)UXӯXdQFeքXb7ֳO r~<8@n\0Oj@FN@m o^}6kpp 9UU'nr9ce?Ҟ/]nx{zI.=+uj֋MQmx%N ε h_#"@EC_$IqbhI7p^=R6B$ЉeA@(l9F6r|򼦍7(bw} ZlA\nm=DP5Iѧ 9`j.i `3񻑣 L|p iW09Hs%HMai<N)[B."ħB7 N!' f(7TF/;m:1^z$|hZCœ?P I:m#[Ф'*{8A)?}>Y\B!6k [!Ev!7$۫$?`TE' GFT\8vPNJL&=? ͆[lz=(|bkSyߑ!>۲SW/?Tt>{њ } >.NlHoaR)mz>(5`7*ͱ~Q멑8ĜcT ՟#i%{//Tuu7z" JEyyf++mzER)u is >ʜA& xzv8άYYglT iETN.y 1LWsLKq*IZRh E a;$bZsQ ? )?WzA̾Lgl?oK%*҃ V!@iRxNI 4ޘx\#b| 3df% ekʬ]$& zɟGE^'O\Pr5_~aJjeH J6rcz@$WCfHgGIyp+`+wڞjХxQmB22"ay_b.ff`Ӥ^eĴLbfmju FUopy2(᮱nnݧ{oKhS;%_)S[87SH3 !nIskW{`[m2*YnMЙe/#թxKɤ#7+.&_XøG|[+K/~.-[6bQɚӏ26̆{fZ$\y  ؐ&Wݙ%y,Qr#(%R-91tDIB^`}*8Nް;Kb Od$Y][dpC;5ӤuL0@YCPhW;Vw?Y}(بGݍcJܥq<zva]FiQ샹B(]٪ڔEB%W5%{b6ܐnnNmdMaEn,ahU K\Lp/+ipcmgy"> 5MM6{!bIh4CcC#DݞzJؼ?_ sp˻dUԥF(qd+|%!1O6o1'Ў=̓IG=` C31鲗r7_ .}>HݠQP=W>.Bm&[gh"|4bj~H=DmF>/,?Ԛ)Ni3_)7*K>m[ɜ>2d wZ!4юV7P%\is"d+FOz%_2i>Siphx 񅀤p {T$zQ[8ouM狜%E ,Kv72b2pfL;`E=c`X:A)^cn{EDi?y鵬Uk="CL_q㠍gsS*_Q8vf#/ϳ>ٹ3,Tx(5iYdJui "B 喺M[j[r%J_ߐA2:uaV~.ϣJ*J!+ӄ-5:"w\H/@a?#̜ba%nY'5S~/w)I9qM0I;|g- G= ] 0>n12~Q}$uKݧP_?׳Z6gt`<85J m;G})[Ubaf ,G1.t!Bn <}_P*N~[6|Y  QM/ǗB=GV#_Fr']Ҷ#oX ]A5ѧ?M^MS% O ブaHa)hiӮZ+Z-H(ER\Spl1 O",vp 3JFJIFh&Ufҋ[%2 U=y1UpfX*p\X 5 3h[rֆ!6ǂ%5B2w̻L :(`S&yWRw5B'cBMB7V.jM0>. c)S.N #f,M7`U_2T(t̒-r~$6 & UGUxI8 .ur+n=v9  $t_*"Ĉh>mھ :F2NX:JSŖ3bTk}0y% `cE3<ޠ BL NaK4(!tasQ _j^"`.xU~[w8kTΝC k;ʘkx/P tY2+&0 c{Chu]i,sA_IweͤnkΕuPBIYTK6XBqÊyCR&\y  }|=_KC5zCdOziןYR"r*VƩ۞>08bc2=3GSo8qWz"HN+٠z 6QR(krMìQ'x9II06 om#E>Pq*<(r3#ՠ]қ"`vµ2%{33Om8DY^ jea^/E ԣ#4{t{^+ng״g>Op_wX> c{y!J#zwr/ ƴQGSsEP.kd3WRT0skSJ05)2G)01~w/X)`ˢzƙ+= ^Sf]yE'Nk $=V9^2.~tBhzDCJWlkS`߯X6mO$ig7U[CȚeţ5 65@΀C-JḘQ>(C%—~R: 3D#j9ҡQ\|OBC9V.˞R(t9 Qkz*:W'eŨXvZp ԣ8Gn|g:&Z94gm`mt dFMnP-,<#:}S"O (e\&`rwҦBYv*<ﰞ7%< :v8Yg)]zI9H\J@|I8׀;y 4Z'o-S6}RgޢS\r|p-˨.Kmk0hs8 ?Rֶ,-B%zN?3vjhLI Um##5דX"MىA flD DN)pک mOY+ Kw*k&?+NonGOa-gKXE\L((4?*7%0S)+BEf* X ɸ1{m__z1Fv419)t 녊ٙ? sƌXR㊄Ȝ?{1ڳ JKoSQAA?rI$ oܑk;Š'u0) ћ2Viy߲#rHKMIvilUה]% B?%ᘂ1IW]/KSm~ZYL!YgCD)myWz;1!osĚ2wI!{F<-=xQû@n=Jh{e|zUMH#Z^L֞oh@l:~tfWg%>'_*ͭqkz'#^9Kz]Zx6T_\joc+D,ڸ1 :(&/`ε1g]}c(t|dKm\ 5?dܩkED-*1QiVTq;W=PkS j` *絗z4Mo (p>ՓbaLV_n#iZ;'~pQNS\( F=Nuw *[ޱ3vA-?jYG$fe5~ߺ+oCT]/ilzGq>r:?pL^֭–O<^LB.ldbBj@c4fзA Ȭ^Hͼ^ ,@FHVk<,x?ܙbx.xm:ٌAٱ s~l]:|f@ Yh}E1hlid4^_:V+!9"Z8N$ 1դQ~ J?r%1z׬B7T_cBu@:L iH8Wogʺ'?%ǟ?]oFڳ>y%%N^<8gcoup4Vt NLZ&4*I0Nc (OazbAY@7a %> L! mIω01%4ywl9| ࠤ}~^?5гipkb8VI^)R>()guv'& CFEXD"XyNлrYȇD9QJe6iF N^ZV{~Rv3 8iZ!ԽtLLƮIJ`%(%NN%#NXMA`!!x;a_g}Bh/7ܪ8o+ɑ)V9aݐSa*ho Y~8xgU7Brd,xR4Ptq7Ȣ5f!Ą?=ܠP#Uzfi/@Qz/8[ApK 48/lelXӄ? oM6F b7Mܯ9>~@(˝ulAߖ+%+r ~%'R@JJyȾ Ťd!2 c%m=#g6ij,պyfюޒUjg9[]ErTLUjP$t˲& J7lv_^jbJQ"8jf^ wV'S5jbu}Y[6_; <"SWA Spr9JBeA?u S7X 5t[S\@2K݌w?nZ@EݗqNxL?{o^ZMr wA fC>of2B'bӭnL-F?_IhX%5om}2<:/o,EJli3L#`\9V{t8euk.Mh]Tyh RSSХ0iԼ_R'<5&kϛl]Mh0ӫ٭񬆮L$}jA!: yR" (9H8 \W&9k,F91h5۵-~+Rx:G"TLv6F>fP_qkD.i\kCuYLw]0Pe{^DWBd?%veE ċ^Fv%>͝=oh% $'*$$u҈XGG+zmr4̰>7g`]B'>#,q7e[|\lrJ׮bYZĶuJ53)I.r׿߅-څ"LO%]Szn5'GO%y){xF y[/sK!pp3~P͹CNbYCVطߠBy?QP'`R [ J~JUn巉;*8c;R%hYI+; 4Eu,Py 9m20$@MRWNBOkU08pf(!zO k<)aO*؟V*zRcF|]pPHMJy(sۧgH4+b>|I[j M3U@H<>W\jB~a?p9.H02b*Km o>psrXi,2}1iZzdO lZI.TtN;MTﯲ5&<w2 ee0Yi&#΁d-So"4Z$~#_ 4'eĭ~_m4u{3fG<1j030P- (]VKx *!Η9r?8Lvl&Y~1|vӨBW+-2ʯ{DD,pAg͋_~ 094X~ :AF_7:o Yc5GF I?“kO\m0+P|u$O)i]eOMU.^<$a ~B;8'C тi* H (,]TW51_HXcfN͖4UPUKMnZ6F,I̚*W6V{Cm*Ij}4V4!;W<52eg_xK׼|hI\S@Ԋ#Kqi6!'(97z t(Ey] ?Jڇxl i)H5\֧]a8}w.Yg5#re=_tLIa G5Or$S/۴b7N][ &S`z ݥ\!t/G0gLh睶,k6Ú B񣿃U +I՗+ C92bLY=߂ Y5'";;pq)R6x"dt5~*vTr^+ E+bK%o RJ' -s8)`b~Foѹc`9Ј U#ONӬ j{J{i yE;+vYw \橙4~թ؇LSKRQ9ć|Ǖ1;>l\gWƭZ>C[xR̙Xh|5 ;)vګ@;娻E` fK֖o&K"Da;Ea80/9#psI FXs)etZ+h?uaiUtq'`qX$'6V[nP 05d91MԠBBs,ﶄ{vԐIN@zͨK?۾"  )t=8曎Jӧ $}Ȃcuڢ)(btL $LJ@=*R Hx\an<,}5 :z#yܒ5V̷bv`,{ZJ*uZyI@F֖f'j8hf`"#3ř5'/Ns!^k+mf]C΀X~0F^ŁJKħƺf`c2Z;ډ軂ڰU3HLzj#!t<-#uB*\|zࣈOeDhտCFL#َ_uudGB,l:'x<6M%Ke}Fx.v ^2Y )'\8F`7P9-W M^QDPon0~*֟&1L()`˺=GM3-%SbiZݷCk?M݄Y~XUi]Thj*JT.|@LHVtﳋZ kJ z 6. |J ɫB2YE,18"jNX3R5ؠ%uGf-wA.T:)=Ch~IEN cՎZTw}ѝH͖ /)ޫrgm7Jr(`>Su/9$c`Lh#.2hO<PDu>X'x5# ]O%LXV]C :L7mSw4cUO~3)XFQ}P܍SKb[#.a"s 3DOFNgG(bC&iZ^RI+ht#oGʳՓ GoƕrpNMyIy8 =|1%@2dd-h*h怊;n0)?(QNrxF:1M6-?ܬn)$a"6 jtU f\.^K< ejEY}⛚" 6Wj"z[Pr;=`$^g 0xX7[FRInf\ _k3{FCTKL t8uG%V­\/Dff !PF'^]F h* 򉖩nQ%<rl'1%ǺQr:5 %*j0,* ˎ}I3xB39͙4NluJ$J.$T-k*1D  P# */Iǭ ]Px u3чJF[ܚa%sj+9>xL]a7} yy]F8@^w>-n: L8Fή<}dY >i=رGPf*ބ3žg8&BLvC/`(\/itD,z`5?l5hêm}t(e!me._oB<3C>uT==l F6 )7ٸ.&dDxӴz&#O캻*LT:/ `s@gziz)vH0e^ck {SUSﺻ''$UEGԕ-=J(wʍܚo - ϵB6=}6꬝;yTigi{>qΈp>WacW \[a9'iV`&`Yш8%GZ+K3c=t 4tN2!$0#g  HuM˕DDrPj,Ii)U zi9dz[}K'hՕX2ڶHK1+̙KelRͽVȣ'z}C.d*ABgkb{)QAJ%j~\f17upI13ʤUg [(#!0Q bov  P7,u"P˃5p/˟} 1s^{+ -gfHf\reP՟s;_!37\f¾.Dl= '9)"U斑WF8 ZRBѹChjAc`+"ʖ dG)Z桉QL`/1_[QpfdVw= $WDhM(\A͈U#?7\ge 1LB&G U8yl:o ߲gc;$LP/&ȗȩ#p! u/ID2 (?SW*! :O7 ͭ<3cu&4{+qm˃ҧ(La_'TaE~Q9৞0f9Bks!:Ol"CDt9 Ӳ:,CHN-vR=>X afSW ȑ5&|kXPS%l;b'7Y+Q[۝PU{auINJ nM;KF%bf`d&4.нC6Njɋ .ko&浾݅fjV3ʵ,װiNY0L'>'j2wIfV0mLguw+"yo :"Wl={N;"('󣆟9u3"@lΨ)fȍހ`HozɥIa1pNL؇,Y)l=#kqdҸ:̚'5jlՏ՝ QJ*?ͪ!:aKA߹Lɛw#)m3B;hC:/-j߾(Of4p\'qd,mAn3)Z2i\&pZq4)wA.|(g2~QD,D-p ^glTME?H9q"{M&/5ƔiK~A3i`]p?$zץ#ZA|#Tn ʡ Z'9za d6Yڷ:pҢ5NN ?L>9ռ?"j*+TåtYcz<,(gߍ]]NԡV yj>ƣW <ϧƓ>e{q2~eNGz,It ; \0k2zNA t(GL%!QC3UU/۪O{7HNS7Jpo\0r6JSw,c_w4Ȩ"}WOvY"W][!<`];׊(,1@$L3RvC4a(H2 }理^Ow{gN@۹9&SV'i0nV54CFb]\N[f>M7w2N`=ZC"i6w8 gg?JqDɘ  %l\ͰfvBHr>\\nk rCI#@a?4H_ iH,O)aK%EI857)PI`;59!e0,S;^~Ӽ['"N Nˣ~4YrÈ.g\g??%VB(" )1sɿ,ޫalrWd\wiN"s ɳ2J/`\[V&DHVfzʈG>&"xkKveР'>KsFmuDֲ*ii\HNvڀnT_ پE^z+!dgž@M,)KhYTpx+C=ghWgw>Qy,a ^AmV!yąik.GR"0N :Ap_Z5%ZtqB.,Z_7߻*>aWu'>AȦ{>д٭:B=cGX%lFUGS/EWz1vrdWM b[vO |`_m{2g CѰ"`[Jtbl{#3Mg)'hHbM'yq>#T7h5ˆPE l3f.s7p.Q'!M[Uȥ)ٟU^Fb% jyN~o pV6 P` [T,\ΩV'T.mއP.EMuSm EboگdžS>1;ƺ9EZuRͶMg-\OD1ȃvܼNdyv\Z[m4*qq[€+mSD'{{ [6f.mîke<۫nSc>eK<]CZ6rȔ` F^%D}+ B8h_5 [6 Hj"kB ERAE!gFLBFO OΕthۼOa[;gmO2aMdr]?|0WdD](Ϭݱ-NwfDNlOQS~QG&PSt7l̴*UR5+,HX 'f-0Li(uZm.|ÐlGqg(cW-a+qY[Uxἓa[]UNO&Mjza3Y@C9V)zzA"i@CUO@Ʒyf۩6q604u),1p6e Y+VaT+ ݊z|ItGJj"t×C4 iwœET=ڿ~m RH΂P>X0`a!J!*}wjF3F菃؈ptOu/X.KhL:SbMb٧Jc L,*L IK2Y*x%5II>lluk827 R"h*= g-wȚ^Iڬ7hxIO4XgwG.J}\[g0L}2;l?6z_vo!scQ8T?e NTВKw8EaFxmٰ]->?Lj0ni8'Xu-,jn$Koqlv+bJwc=,)TL\0vO'պ/J";,ͺ%֫Vf1Δ\0{el`–*R)<9}L %mKٹZlc.]yK 22B] ?Ykr=p%s+$ь=8]e/=I" HCo\%!)Sօ%A/rq.g*p8vYunх]S%L!G'8O6>0sK9?,p&Q}Ψa+̉'ӆ` L82ҁ,Nw˹{~Bd̸f{}(*)`֤Zz7zf*U|_!2SMv{7YȋG$!,0&dMqi!xb#X7o9ƀ]%RJ=ܸJaѭD֥|c@2QE [< \fd0 zGnPD- {2b+YB& z\1A ?-r:=`CУjIBрzh_xyT#p%[>^B1.bH%5ݳ3|),l*D L×&L0 >#7L* =b{k,><I_w"L{V3Gi^ .隿iNLy.Wqh/ 8qmg!#(/c;B!+nΌud?씴XR0*!b_ɤ?gΚJ쵚ELUq"DN.77tZLD7G`8;7Ž0.7{a]Ƥ )k`)nkYS#Bf&[) _{`{=_Pg l^ pj?&̢[s@Cd񩽋g*_aR#`we5uݮ1N7"5h/M JcKZUkG5-s_qx`@H]lX HX\{ /cvySnq3YeW0|U NET}) xCF%S/eb[հwdP*׶vLJ{Fc KCLyV_WI^X‘ ,ϕ[/Vz/)Ŝm`x:O݃OL&̩ 'RWOn~Gx˪Brǽ+\0*V#n(ҀLsTpc)FMA9nUmQF5WF ZcX |4۔oN5=k9K[{6\rx fPtHZFPJo^1h ~I WoU$.3y>4p%o{UԡampLݖ%ǞFgCo "H.̭IZt=泾?ծ*\ńÚ?棞:moVݳ"O>&hNR Lq78Y%+ٝ 1l9ZEl2?[Lp^ {68haf!ϼv㸀w+< oW1!.DU yރ~6%]`2[-cζX #-Y Oda#&xZFp@͑dqx#RZF[7oQ/o<?/R3k|B`h8qIQ':?rʲxr59w ô}Z9f30 `>i}:zC*,"֙.T W{+^|COu@;mfH*|um:h'RIdMɎ$Xl2*8&Ķ~tҙ'mrw4K\*؁zO{L_{4nwzX 1BVRG=T"g l"C!΁֜r?v_1Wsc*Ok"/BX]j:ew~\c?,A"ة0S&}c bkSič!U&Am8.&[vp{>VQ*+n!vz%KW frWnmi#=-<Ƴ}Ka+ @)،@Dk[E9()t2'*qX~慢E#Ic9ښ%<( ,f=2ؓ[QI nJ߫8xfqgX{Kz\L'.܁Ss*$zO˾h(ayrfJ5$d#BDWV:(U-U#JC|N-w9o0$q/=P,~MhgYW/0^)M̯.P&cn,3B@ű拲SL/ Ѧ*#}o W6 q2]XvKjq\lmWvox%4Tvyє7.:4\= ^@k3Ɉ 6XǷ-XZ j$xn_82 "!'(=ab; ׂCwl({Cr?JBD BVoxDNdM1c$kbr.qTb6(g;w{qPܴ$^/X$u@JRPsR0gm7! S-wdb귻&{w6h2hK״5=YlhEaqvl3*KD/5B˱f~^<9nۆ6t@ޣ;2)MOՋF Fk=TF]%6^>0 "2g6)Lȱ1\EOd@(:O.]&e8  _jq$_+C̝J;PjǑS#;T9{f v1aJ #4 sq"ϗ>8`0e"(7gRL ^ꬱl- *^1'SNu^QN?(@,i}elϟLyWyMK&0љ ෱TlTGeyulufXB1)/s @~ǥ{ >9G=bzA޺gK'2uXBsaVˤǓǂ".A,@G_/  ;~:x-ϳ^w=x@ ñrRJWCRZdfm.Ѕ?`w!툯EvC*\o a;)cT;lPedXVn ּ xƒ_u{P+r`6H'EO\2GODv/j}/oks|5Uܢc0%\13Rc)(HxQ/I2fOv'niumPt<0ӺE}b&~Ii f0I@=+PQڋ.d=z[̶g6wQ-}|ܻ+CHP% 4!Rr}t$k6=Qæ4t4о qF=h)~mue} -wb+l?<_I5.0gnCZ.""K>_yqt8rbn6 ̽VeD#1y@ ~t.Q`G H_Y]1g6&Ƴ[(uF,iD;\H1h.۹6W(Fݭ̾ng0V;D+Ky )QT"Juj[:Z̭忒ȿa*"c:5f[Lh%d** Ӣ܆Hٛ^TW0dN2\Om8ze |=LNɯOWYM^gIqej26I IvP%I::HV^^ƂU2_.X)\-a"=ByѨ⨡IT=@MH( 8v#ѰBeeZ} oejf{ƂQ$l>PUC=tkӽ1z|._7zl8K\RC{v+m@ZƿhR+tS%42D}sh9cI@5ݰ͏cu{/ut*ȫ8U|mpZ3bDgz!{( FئmV&ܜk˖zp<<;K˷h\ulzQC)&hUꁙ^A 'qڵed%J:}9A#,zL̋c>|)Lvrx:v\mXZ ~c._^6eROׇxNw^Hw#$>5CN{i .ۋifzn/kۈV; /Gvze9SP".TJ |$>ϗɗH{*#Cg{9kWC<03d?{>*4rUДJa%Ԩn#wyz%$_k pw~>u<=55c%@E8 5ễXj$`kt E=Rke*;dJ:EЩ:MYoy%2bE]Ul di%A`c]/-֠AcnO<=1gu-Dd<7Pڻʸ+'氊N-`x"$kYdr9hϚ5xGrP񭊀 }~VDǫfw9Bt{]ąIboOwmKljL9DZǰ( oq6?d*9IMiy*Ua FjunhAF`*!GH>9EHsG=de.ŷ䭫o+0>ҥ Z.,qtVED^w<& nBdpBB[Hұ,eVclswi/D9NsN_^Q1w#l%n.8 XZήEЍ1d?W -Bk9k|}_xnW%|vuAYq ?UZ"?+O>'U:;2/kgʤ<450fJ#ՅC>NT& CYQFF2KvB}re#>D[^B1H=* OusvqX7@j9"MRW Do90 L}8XgfI9 jIRѱKj)H=o0E줮i>aYWJ^Iߐ؂1  O9bAvx2^3G["} mN4GjnE^ښB\llbp/'~6ꋥM"jqE7fl.C0D*OQXSKn^naq1w^z y 9`)+@"5O,#2i wbIK%>۩šz.<xXN4 =z..y`! Օ}'IO Ց~! c34w4\[ $kcw/"RJ BSsd~'*>;W}NPG rAyD1ajzﮠVz OsEc61cRґREDI%@ 3Z;=TG؀pz܌nGţ:##(Qw#9QNx't3]afR-- q ɝ27xUƊs x'$ޒmb_65q#xW$Oߨ;R Xf$GG K"v86 3$ g<؍ L:5|sKy_oalFÂ4On|ugԁ m5g|R_!/Ǘ!*[|WXQh(_1 `' ?`pTn5^CFHerSpݟXAe~s$>5^kW3ȡ1Vd|ݻ_#K)X!qzz\ A򦟗}估gTzN<[+Vf0Q1.x)]A(ȰAt,IZPw"f鳋  |f48XYA ں͗&>1ѥ 4X4>4Xhjь2=wz7&kɲZ>,`s%$&vVf•+;bF6\enjQ48# ^JM^A!YC@0k/&ؤnJxKd3cPd.JF[G51>,&Fܕ _U*ӗFU NB?Bm*ʞ? IOR~1PGZce!/eb]SPbC+uxP!p)%G#`K/*zpM:wj%KΌ8=5rٗ9 9( Cl18 'SE؈(;*aPf8ElXy\W-H*mWʨg7U-]ZG\K9 7wf=[/`ȍĹ6Jd^oxNϘ:ͽV%Kp_.]CԲ+" # ѠOZ p\˹([fQIڛL[dC|)4!Y}%njwQ[$L3l{ s=C%ehrbU-A'»M>,Uq݈V :K*,[~໏S\*TV*8Vtv?Ԝs[e?y!k{:qUpϨ,tt 2NB4n<"/PlޢͰ' YO)HAr""& B/C5؆[ +5a>!}L2D!?.xV-=S!ķZp.zفOb)5 sFDhc1@69gcy[ǣg(R Ar40/j֕cHG  /w])MfŜL9팋 _KAc^|3M`,j3D3 Ăl&0Ҝ5q_‘1[ ώ66ktzeσmlƟ]  [4:̥vJqa$M@L#relN|;LV.ճ:XFr;#H,(7E?*}l?1͗-i'!t Me;ϊwZy1\;Gզ oTp.ot}*ؑxN\򳜔#HOix'T+%C] 2ʂ hyM,M4I "NR̐/Çb~678D:Ԥt;qGx@\v^G}]7W->M4E6ޑoa=Rmxh#{6Aִ;1T3g /):/&.` \"$` q-87/p<ސJ ɰjOUƴ@ 9}?` ʸwe`Æ6~ Q+XQRŶL^80mKEn9Noc9H #xvdYSo e2MG6=s _8~ʨú`DtDm57ܽO3˺r.=E p9nj͆8N}Wst'sdLR+Ʈζz L-Obf7^GY0ʷ@}d)è4kϱ2Й8|3ipվFWY j#ܪ|w '}bm=,x6]d7fw#H'fsMȺㄗ1+^ne36DNJUۯuv}M*`'Hsʰf(DlcM,sYWKq@E#5O*`QQ/-C@ۏ I̐EiqC5nm@U|l[r " "y0"sq@w=Z/='Q-FǍnS l H^?;T[W ])WV"ơظr=|V^j60Τ'\<-2FỈR[e+O`8!D8;\^|x)~cǶxewj= SYDQV"0~vQ_rfjԾ!R *Br绁Zmgv=` TXPw1.'فicZ xk7VN#JOƏKm[JGG#58o'v5_"V빴p@?cClb @K<0RwWgɒLM#ejAzulY$%t] ]Y~l ܅AӾrUdmF?BVNǗu{"j 7s$`@c&w/ 2۞[H($Q Ny N">0i^Rٝ¿H4 &'T?fٙ3g |OmX/A5%Gƙ I(̞)䰲^?~uG\0Wnun[LS=a/Wv w$u7 KI w'sm0^-yG*J)IE?dۦ:`"]hqק] 0gNe"k)yB{^W} Y(GH?4e,}QRߴǪ'N'Dz 4GyhJbp>j؛QrUYJ+v ~zZoi4VYn/ZA=e`OϞmAqeeRx~+BV"|4 ̄-P;` \!u$#[0K۴MdJʲ8 vI ㌏k'i'`}/<#@}:j.̈_N1A;iw\hp]3ӑ_k`[|XIWE f/D%^[khN}\EyME$ YVbgmIބ$I7d߲baa|ǥUOڑw .pH6ѩͶp4R'e0뺰SQ'>ZR TZI2is=@\O !גaf-M] uqHNQyfh^-x]<̥Vrߕv';%&/λ\~Ϊ i?_h#If?oX!dpn^Ab=trn)ws | #ح(5c!mXbT;<[ / ^Cڑ9I;(wςj%%:IP2Ns#NQ?@/_rD&VvL8abP(/yD֛A&vtUF楦k.9s9X/B =3}<Ȗ͡*N^ITMu}YIoɈ-|k>w#Pn~w _ǚG &J:ۿ~}h t9ЂGlJ{i7 }܏1 : #8P/]9y(~f3S\>zl+L<Yv᪄('0H .ZDcSQt 9K5T;y'cќrP)Ʊ)U{돞H@.qn`&:=A̵2o!6O}ʖE¯~qT;s`8K7|h2\ qhԉXL4D ~ >6^ӗxg1] T Ai "YF=L\?!ЩÑ%?_vL(˧q" iA{vNSȏ|MJVy y %۟[dl!ܕ5٥P[6SOj+C3SS%'Ns En=k@ʆVR"T#0ygIƈCQ;T4dEL,y⤤Gl7>yY!l1eqOD;ǣ +7:RU88߃-5@0=o-T3 F# ~_ 9(%W;,ˠJ(R g(&|:x"~Dv$]fq| @FpVѻCIqIOICIK&yOn-NJ"+]@Ym!"8nVJ|~r9EXdP'\t1I9ΑSdIpw\ Aɞ%J $fհ )(z*ʣX6ml\0"mc2Eu紲O'ՆK&ɵs_/Ľz;4ȥ&w Z%C+||LqM~@>we0A!XT! BMDIE-%( (QY,A3dNऒ-"8 OW܊Qo':\x? 5oQNmHE'/,06Hi>!$lY,8#t"|P#k6:Fa9gU/[:&߀k Rј0:57C}`з9/e-9(ՊB'ɂK:OR(ά7bm/kvnv&O_#d'&ncrtGaO?p1(T]Q*ڋo 2&4\MmH #KrxKpRgٟH非J2 (zyYMR'&Dso &ta9կSEi>Yn _.كݳX\"L =vB*w8iM!i 1/x(_p@**0Ws1ۼj H3gX̽qB* bo]|#p]k@F䇬68Ӊy0K!uYүZhaZ[/̎h#Z+ڣjj'xŸ5+wctːHBqw i Ԫ?Qb-SrbG;j[`x b<=Ս6z#չl;vR? n+z7O7&F [Jܛ?ߠa w#Y`c*5O1EtbqNީz<4/<ޅ'ři'm,0!A< PcDd ƴ~*W'Wլ6-A9%Q/CY1B0y?bNh3A~ꄾu"ySʩr rvHͭbC ) ڸY9١&.;5ȶcB1ATFv F;LcQV1kvߜHU֔\'h]ݑ'rt똖9s`L`fuDPXU:| X6sTx9{,dՂJx6i\(4 Y8=Ęi "!Z%^/i|]t~gd6JTӡoeXz#Q$C@HoMKU,Y l{'^ (b`XeMQU.@bKX qO}ߚs_΁P7WFs7(+Xd3#xY("s%ж ږmpt\nbxo55atM%߶(=nYX/l72S(u(miCʝ+$$LƇ՞U$dMY?I&20xg L:6# =,L:V-u=!QYGG5Du!x 󤞭mNm5|iJ-ݲa!A ýl={x|Ǟj>P! curk6ӓ NvfǮW4o :]W! cQo oHoD6Q>I|2pc5ң;!$n:ƪ J=4Ѡx0hqFd _y\1&ι -Htk]=rb~oْX`I͈V*] #Έb͙z@A+rmdmۻ\8;)8EU8>d{ei.>U> 㣑\ğ} fdB!35$x;^?|4`ZV& /[/U?j=YoD|FW.&͡f'ʣ|xX-2=nLگdb6Dh2 rt,M >ϭ)\5%lX-?=+P H'AzW@]n˱DF`~+$Oooh(zY %ϙQ{,W~zQ֟m'XvЁ F44"P*LSwĄ-L?nf22qNGngm wJ,U~cR-6yq84iF{['I67(l\$&[6fsnu9`JDr* &.U|oD^F,t :Ow3Cc6)FzDsj`ZXūҘT׶s 񿝮 lj^[mcM᭦@KJXciUꆰK-NJ>/]z+nMv4=k$h5HXH$dk:xsK*^dȠ-fັz wV˽ИH7X4lwYh(p3jw:d.WB y|?NR-nKiWSYQ79—0"98dȏq[Ih`0>dcW jA)[:w74 6ʨwiOZ'ٓѳZ6,B}f+o쎧lY=pH f$-L|FcIԜi =MV*sw^O4A#0R&)\%x%ӅߚsŅ;1<e$}LM:0ZtK8wBHA0WB t&rDࣗމ4uT:ɇ k]rZc3YV&4yi~&). H;gjN{vhߞ2t}# PO b{?iG55 xK#=͞a'T}<1v󮘺$@5tַychJ>ǜڥ@!ɛ׷)pd}*x) 0ԥ O>mRF šc2;c2t@Fc9S5MvPx3%ܳ"0eh$1X]&*]腬¥x<*^#OjqNh;^ p 'S~VBÐbRn 񼅉4u\{@ vВ$-,d$vN "EÞq7)( P;<`yJOyg y(vBE`F+.Iuk\;iVL74RXK|3=d1uUJ 0NopkPȶ?bw@y<0)Z5 H8/(u^&hXyh!]KU1uxᏟK|6PjUޞCN¼rg 2ũ-"ЌOy`G-zs‹BV vʣæ:~4܂Ǥl[ /N\i;\&)巐-CZ| B{ZF"4(09A<懭iu*.U2a 6 z-1*}c^7$Ũdo= B_>9>=lt~zfcy<՛Ch$Psx7bBr] &s~HK7L,G@a+cYy^X>7!h|z`-hq网B쉀-.8fg(Қ]\Or-G_֭Lm[RiJJԄ ragRExm:voU` RBu`0gM}dqdy9<^$R<KXVPf1k7R{EB3Z #=+?>` fs9EM[:tr7Lƻ 4fl,y3bQl< )$$ç0*FaI<(:ݛu#ߏwmArɍ$O>`BnDcZKq&nUMǼk; T"w-VhۺKK_/mUb+8:C [L!ͼꁈBERǘ1>ƛV -*9t[]N\eKVëx(=hwM9o}ߔ/3YFῊZG /!7<|kMI`4ɏ͐ȥ?rR+}{E0֓to׸V MUNݪ<2Q8V鲋ǘ%`/T.Y(@bF.};:~GR"K3{XLaw򗺛9dy+ 6#nJcH_D烙(|B. @:`Qk&U0b}0fAqjHYT(THomq2X\[L\uI wA*(DX9vJ[3;P@2-l%.,_^@XN< DZ&r_h"vƿ)&>T [;VgBss6>[/BuM)d@Jk|%9^ i/'2g{LHd$...3 {T&js 餂y f-h?]&ADfEdu{'Ou0fH;=eΥ{ZquG 3l#sa^! CXZ9T2U{N<{t z8]2V;t"tOs5I2IH3r1xCl|cG  E*Š4`fٲ\}uϩ /)}.M+A~>.F&mm*'+Pn a @ϒ@,:5mA+35Bӹ3DXYѦm)a0,' iNm#{S[ZJIgg dxV'B/AnDz}YK{uK(8dӅjdg*Ph_dMN390 AmF;Q(t2wl7HӚ,BM졜v{WoDxi4SY](puU59HPwr:ѭik(K#E fZ}8Whx \(ıA6 ^yLyo3sL_b52_`wahY7Nl%13(>Ŗ>GF}U;[:CDU͆U$a/1~gZ`m UJlz`|naY9j\hۅd{I.GDydQ$1.n.-FjgKu<nŨ 9 5N˥:C/]E(Bl߂ђ׺r|YU=usӽj ϩTW .ΊA2$uSbh1gx_4cC*hA>A3Kwȓ{U-$f}1IG|8QS8dg>\3Ԑ18myi6U;=. ,GX0x;h+V:MQH&2϶I{P[qdή/'h\(rBXgTyaи쬑S*JAKi`ke~}ƺ+*eؾYJ,+pdF?p| fyVw}S3< F3Z]Ƣ>β#۹] ..~<%Gљ 補Ƶӣ@ɕ5ٌPi%jH1]ߥ?:\%G4a+j*%]?̳&!x%1Ũi5ίcYJw7w0ń#>uZcFh W٘eג"f@Qb9otcxբA_ᗌ6M}DH/BӤ<ܥft8b< y=9_N&5H?]Y$ 7vL*$" #tڽ@p[qSEL`P:h?mRTleLX?8, p` [A'˃$ub'$Q+hRҨ)<`e⧧sGRzr:'Pvm(ްH{KA` x8rayA*$Qa9c[]A^mlC->cY+m q2P"N(F_tdbzEљ+ h@ 9ŧUm}aUOYZ5kJ졮OIzxN6AOތx;&9Qv8`+VZ@̛[e&n X96i+ T/Zc\*|3H(Öu y*oWj {Z}gwD2suܤ@a]"-~m*}E0 j ]^{Q:J+a\=3 rp $hJ3k*!"@3bݖZP _T;BNAp~hkN2MF˷`wVUC SG}yz0/FuH^֮]$wdx,Tm^j0*Uey5-AK\.kxæ%ll 5j8pjx7EqܬhӝPDЦM xsC]Oe*vOTs4,J1sA-S9C*263H /f0pry8Hr3\:y^qb4&.*Rli@ @7\6c0|vZ{2ͯ5kQ͛\w #u`]xe?;7E('IL oy20z&mF%ǏXy$ni W{U餻ii#ùTAe3`d5c>z \j>nB5-vU,OwsUMVz%;709&JʦXF8Ǡou)l哿Uc ~Z [!aj̄|$Q/8bsFZmj߼[eg1"Kƞt~pAS-cuS |ω^M(8F,:0 IT[`H`Z^ylj-4iW0xlP$jwHڀ@vf 0zA:a!TdhB9үpsa$ g-z)_sdWE*Y_5! fXV>Ńǃmn!k\bԮs=4œRPF Q"T@Id5k=i.܍vRuqA/ +@uZ0#Tz[.>y@Əu70j , [} +Z]f.*>m '?'£n\54qq!b@qzNf< V7ILwISQX&ZV |nH0%4~t qɏ`" r'y1ؙ}Ǘоƶ./ pBqDCݔWU%$@}/틯q5bc*]xJ E+ Z`M}utWbmp1#I+1҄P#% ,1\OÙhcC sP~lڲnR%k#7g_v5#&̣ VB}ˁ N߾ZF_%2/ޣx?)9LP;Iё 8/h(YFcn[%Q[I~#W beOmKԑA:$êBX.?WkP@P4 Eevc 1"b)'s³t,Q^hp` J%IJ-d7v4lB(ZdLj\JǻK0,rc4~sm@'u_n ̽SK/!mN=lkn;>,9pM#&g5-IskEq],{)(ȜcaidSl iZ|3ChBM輮9 }UM_T%ƐfŻ9}3Yg>kk_&1fRjSS,.4r/LZ.B9L%Uv|wmKj! ;tk*3"5djb`i|r =CJ@wk]Yl[Vq]ȿn~va&v3e|} e& 0!򲏩ə!*5+C!YnJR[pF_d[Dѐ}oËA&y\F1@JI1Cp\a.4zf;̓݅cxm 칤һ5X (|ClKxvss$m|,VBdp8:6Da35K"!c@/%F&Jk,]&3sMQ`)O`ecm/$n /6v]&PhDH'1|q5ңZ0~t~+xg"@no* @|􁢾W$Q,6P@!2IJB|Aε%Tk 5+.kg)vI~ +h QG4<q% b'g Q8#l ],Lo"GxuwTW$$r64 Χ e.]ǃWⴜB\V 4b%{z1ZZ56'^<vhs>XER>VԓOx"ZR%r,I21 "ʽxr8S֐yi1UmfKo0@lk:"}%_ ]œpgN:y!b$DP^sx8Â|s["КxK:6~O\ܨ\/F/^),Y].Z)\i<+ pD_ƬǍb":hF!oS\<"ʞ+e !Y/Gū([1`f<"Q qmn25K/eI9}X``y6 D^RfT^k\b;t$L+GǚE}Rf,|L#:Gmvf])@cw燣ͼiy~ntqNȻK܃eP #u.ۡ9mtuhkZiܤ-nj܂@ mY-*R6xذt^14L%##HZAnIU6]?} [U&!bP7SPنtս*91Y|x[?.#\;I͑~. jxK4Bfq&F3FOa(@mmQ(2A+e*>4W ~tswn@OO`CÙ8F,*.<7h|}ZXH][ҿɴN*oS{~'QW>럷>D)l=3Y~k)Xh$bAѽh_8cӅ4#9P05Ah^ w8@ͻpLiիVd(-*> HkJ( rvqM` m7O+1*]\2%J2QIIo?e@&LOIvr^AbnY<~#E }=Dda)='HD oҬNkcOÃ\j>Fswv zZ#hrD ؉sC[xZ/,BO^`BY}Q㓡=$b)JŽd9;C\pӒm!l0Tw*g IhN ` boU8W{ӍȀ.yi WnSxC\fF_۳+x _g`ΜJ<4 ,r&Wbƕ62sWBd~ft}XH[qf;TAl+-IL짋ؼQ ɟU =h`3ɝSoNDŽ }@ w}^Aӛlړ&ԘKE}Lx}*H$ '$͓n|ғIDY`Sk[*(ȜqZd RWD;]mғx4\ ,8zvҵ@{Ctպ̓f[ɦ1T0аA [cPf`c('o (qL跧)ކ]w} k&Hj;)jh-|A{I 31ZLpϣ_Cu |JPe1H~[Hh7& KC{.wgqx(48}Ǽ^fSW+yX'z|lb 0@K d3c['С?L8$Fl Tn1wΐb7FKf|U2^"2_k#ԋCNy5B6#,\ #-=[ZcWx{dowpcy\\+-3J;r^Y\|05z7/[#Lrg%=Hql=])u~vTF`e]PL IJUzc2]B 4?.a QDJf13ő+dJ`w@6 *ҿ~$aܥxir3Sp+ހ q\9VȪ \DdHxْmҿOm0^x93ڸБ`/!NH:̞[Z2*pVtO);ޔ<~Nk{A­1u'j$qt?!)+/7w4:J #140gώsMEmNKN]SNSBшeekMMO='Me;xXRCncuIR #Kbl_>:GE(٘ 2ԾfҒs?n9Nذ 9>lr2}B<~#L!ߢY@Z)uIYfQU/륩̃=ir٣r*۶K62~%x1&|2!0,0K`/QR~(NH0MAO<\g3(G"Seqc\K;Cj&#eh:O<ܹTm6:⁘{^Mvg.\;Ѝ h+MxžViv͈3<ہ1t*T7) Gefh`W]Y5CCV Ëwk Fw<^R !NspǺ-gf hH?r<$p-s`|*N_B_E:*o8>3fSGnq6E!g= ]orvm>@ f=\gK{ /?9 Oq8}}\h*Uӝu 3{~UBTIV.+C ^6ctP(1DZ쬥ߟjN39g`|2SK‰N<%$c 8yiKP6#ML*2%E6WI&@RBf_{HYeJ҃s[DݕÊQ mm  bzZK+|!l%[գX9RQN׻*%mNg OHfX #s:ă%T]ҩ=l"_%ėBb aNXUHHD!e1c`Ut ۩%| tEUF/>=a8_ᕰw a?\gx 7;yԏ@oH`-ȵ= 4$]SQ _5C IH-2YBY 9K]Rd1qe^CEwj)D=חtsdQTQqTWm*ΣZ5ca;?,M}+Y} 5j7T*9|h%;B!Vːγ2:Xs3. ){od5 wRl1D; l[cnuM29w}ff̗ȋMz|} [MByKj ͯ0(p`c75|1(௬9p'DO XǓB }xFL*X1%+@`I'ӷA&Us⽷Dw)r s*D˵Yu47Mg67c%NIES 4iJKuo9rӘoGE1ڤ.4X_I=$ٖ:Χe@ϧ(hL0^;"lLxrFoSͦ:m66˛!۬PrS,\r~ =Z-~=OMvxyG "89^@|ᵻ_ChDn8uq7.B}L73PdaT+Ѐ18RD@xU"%u-H>ʹ~ܦ$%YpXWLϲ|%,?U (G&jYo14]ɍ'lϚ o5p:dp6~؟q0@k᫯ /J+WRMڣCř,إ R-!4c/՞5f^{&yD&KK58ę, u<䢺b)#-#LDYgTъ3/w\`s7!st6 KʅMk37Jo˞oF9 "bNYch}}"Uގ|8chla&JsJ+MY{&,! ~D(:+ue;w mnw1qCm)s$%Be/<<+.Ɔ9޸f7~~fKEAڻs-s.czVvH2449H D\ dGR\2@(%E3D6HbZʲ "ځҴ7Z5B; ԓ O9[UNj0o޺"aVKtbΆtem(?N`x ٩}h3z LqFR<v5ZG #YkQZtуWRt $OAoľ;qOƅ"o(l)_uG/"\{v/[CW̗s#ξ&޴@fPׂGO cvzr*sGXSTᠮC &uV6 H:c,?Pp GvS5μ=۠؅F)tXF"D6[9oL< Nl: Hz$@KEX߫5n@qzRDmMph<ξXm xd C=}XH"W5q 7m)dwxؕI2nQu?XNAbL|ʓS*L٨d/NlS|KeK2Sss3Z\mbntV9@UkEzT/nB6A-i!DHzs!U",t)-7( AZWzW4]g ~_~I)"7S49Ns/ c )qQɭz)_[~&'nmV~v9 !%%i,HJ}1*f:2(t[A˶tsDf]C]x#(ThkI KG9V l781ʢzBYi CʰJOgʴJpsS5t}p90@~)A hr#m&: ׄMf+CJ­;:g1OmEo}w2srHṠ(IL;N&qJN|bKV#*47]96|kv11ujo::("y, xQdV.QTĽMP㌀TGQdĽNZb')3|ޖ=8W+׋k ޕEđ1`(LXL?MVzw&n!aJ>9h00rą0ت؎h%Ў x/ʘ'z34- <CN#6,nf0Qj{PD MsZޣ8/˭My 1 c1z4?-rU9S|~ĈZHp ާY0Vְ$oeOcFiI+_wA-v kꜢBYY]u ϢD*`N%gθ"q6맴5DGzj3Nm~k6!/T{ޤ~ A-ŚCW>vcU[%nk+)l, :rbmzY_vVGC"uK1rY['M,JQJ/kM?Oʵ,Yx{De G ,$yGROIQcP@cթ#CRN:BN{Az&+zQ#IYAV|m. t4ܡ2["+V? OXjTUߘ'oW;Dɉ K*=>(_}A]f(ыhO2eLɑo'QҧJ?{BIYHn Zb`; 7ܰj g1^ю 0hG@2O1 d&؎P &>`6XG> 4#73\mY;AWB8Så)h!E Woj]KKv Z;{G8ca Uzj-έH?n?QŜANUlBSnt++ RX-(2hFy[X?;zp ijIQ3@D5h>ߧ/nicS1"HKK:H4_ .-1|jިSVLrҚ8{ٸȈ]SrJ]_+Gkcѯږ7HΝ*3XA`;:86"RP %uux9 3W䀊7'ZJ[eCezQ'xWiiÃV.obI2X7 71Uw٧< l'fIecEnt=<}D9*oIq\(-ܲȻ6VW% VԧQy?[M"@ ^>z_p#/`%muxi ![^嶫~i QlGupiwWKN%I0QDY,xDd@- C">{})Ɗ_*v8{MQ57_1ɚÊƜ]-!˼POMe-NTHӺ6pI#97$e$Urk)V(kw+WLWmP;.':6eԴ]@,dE"9TUŬ=ɚ*g@o0yУ}foEk<ሸ;DF鍺 vyiLg[h_~!nVE8F[4A1MSCkH"pW~2=gHzCh_Q@!=_Ԟfe6!p,t?'r-&EҜt%#0[|4]?5{cWsG.$&(S;B^ޫ@O٨!U>) &U%DT  z8yM%BkK2 ٵp2MpmdoQ Eࡘ%ylOgjZkoK>&lIa턜,V'Q,@Ђ_!4JВW%a4\űG߳ I\E 5E7'|J.7ph|Ќ]nQI3i2kk BEYT%QqV kv7؊رOۡ HGJTrn45v4ܔeh/ϿgL}#?kxa6N- TҴnC!Su)OI 3}YY$TA.ت6,KjꌊUcCKUsi'ϣ'n ym{XB@rUZK `<$tQZI07Z0KdZ .S)퀂%iq$r ӣWKglًQF\SFFpMg,lFD;>T[ۿG9B݃ʮJvR[ u}=֟͟Ҁ NWI}BD{y w,r <,ct/z1`\DMs#pxPO?+$9E#Xbc+ $_C-p5 卫zk,$](L9R#5eaBn7i/zvTJդ+x7N}=`yɿ^˻ >Hd8C{zΞ y^l&0> QLǀں3sl;GgBhizL&~'gp,:z1!{q SߤS"@@bܑ0'I<-%; ٝ MSK ~t 5omA4yo"sk{ xaLvsdȃc/1^eϝ4mXT&ei%csf="zA0b?n-@k|8k#!]"I܁~@T7r x w\au) djWE?д)jBJ_(F'D~JAm ۆR'ɖB篫^b>VHE"Dr}hi`w_0FqqץK U6j$%HH,Y3B:V=-j:׋JG'z"_x=m]ZnVKr@v"_@N\ ӺuL8rj.jn#Zf"2]0QK _U& !v?Q#OdS~J-8g 2Ƨdq_w\ ]( 1dQ=3 !ԑ}>9u=oݾ z& >ItMY h}xuopADwynd?&.ࡢГCԐP!lEPXpK€~j9ti73]hE56=*"wgn.}ʎD餟ٺb#B:P&nvQTt>8^bJVüODŽģf:З^l/7)zY-5Y[ G,VJ¿*`NR |lZ%|R )7iXu3:G=Jdž箒^&!ex|D c*f2 ooy}uo}Sx*zך:ƙB1͑al6N%;s[\JGfl*"W`W#*`nWOtmNwUXHH䊺 BYZL5,1y! JF$Eu{i 02dsh*1w$[)P$vSYeɃiڜY`V>sb@:gUw($NX,Sux52;=, YOyK(q b/yFH&W('#EB `$VOV,BԗxS;Lx rLmoTsz^dc벽V0=hkބ*0R+FpP|nդ x3) v @=*2z¼BZl"/+k7NOYĽ=5-VP!"gsŚ&ESFMṆ2!LX whGc#Nriͤ`:9M׮kדo lYnb0&S/tm?]φ$.H#ZktYae+021$Bƾp^C!&@|@$klQ-HC$J1q:"oZ}x#}58>RkIh3\,遐!}}(B!.M.eɑ>/tn:L5d q}˗LghJ$% 0zLx"zz 5U蒿&(xG=3CğEK7g_g‡\ ^VgVZO U L5YA5tbm3NO55#o@eZIQ5L>RTNu>NH"{N>m_caEbxgi c&mpPH4^7< 'y{Jv9Kgn# ~fnny RNnrwE# cA;itnP,+{#Y*v 7㏠@.a`w|Ơ+:POXcl{\5;a1򆳽7p++f0DGr$ގLkȸ1Ƅ4 (hFŹ'"~m1&yWD.WXQ9Q)~,F2 {4$ Ds¼|@C  vڗ+OP&ԕ!3A\*,&IA]}Z9f('ԟ%凍/e٫YaW-͵ LW{a.۫d֝ p!|/veξjmu)ʺրmF=0-m@<9-QFK,02^>^ԭ+eZ/偵/$:d b@|шևbjw)eґѢc'& ' 5!cڠG|քGvov3-cXO~=PN`)ˬؕÑBKDOrDzt $|mig'%O>ˍF=;YxgP< f*B]4^$_I ˺nӅ]t j'>ZաE #%S-_܊W:Z'fXفQ H$_fE) :f3?8F50 9}`Hγ4_'lj*wqCTD'S$aGjdܳ_«Ⱥs.F#ᑐeph`t]>\tFzRXh% w:aySi/L~W^<ԀmQT&d<\|a+5+ RWAX XƯB#UtC%7ɱ&{f}ĸDsiĘ-qxBBw3[4uG׫S!4"{`"$腒X9#3@e&w\ y.CrOq뀑7? erp;xjC4Mnղb``j WN{>_bEZ>AJRů^, xJ̾dTlb=oZIȨ)(O0w#&59r<}wV gV ּ*cWUaVJ|49e&N-dn_(%)9 ǒr-/.cEga14)ϢYA~g!_plz:PN| /%Ԩ~Q|;XK-T* wSLGg ]W9$wWsTH0MtdYLHD?ij?X !F,@F?L^-О sQ$O @CuZh6PVlɯ7NH' v2||q'G2.0iǁm3T;9nG8ω5@/LkSI|޹IMcV 0\һRs?~V޹"q=cTU#YsFƅ=@jǪRyIⶦ(0'`mT 7o-)[fj`y؁=_wPm 9~-֏g\7\$nbƸFh4Ҷ8]yGbn'HRh =T݄X eCyX&_{U I2_N!&CQ'Jvz]*\@9!0_ᘓi"0ئac@ 9#Av@]ݺVk:5r|&7[Ra9^ѡ'/m6B9./bxSg:{b-n#h\ɐesKeWxg$*IIےMO>~JLGCI&'@\f01fJ~,VA\öPfC|0v,.Q7mAQMwi ͍S6rH Ⱦlh 6ۨ8):~qzpDXS5>;~2׶-fY?$)*,Mna\G>9ր,sc[[nqE/격iJ}~ -z2xxiJ*J`ֈX܃LTD?_TQ{eAϐ!9Q^4B=霯ZyiwU8tA(۔ ~z7`]PSNϵ+- '츒#8e^8Ga^s)UxJmҘ1$o:W)Qx.+_cyHZDR+g0j72  &gAO$%9{#|ZZzi=1[~NŇ ҿ1Yl5!տİ'aM},L}(. |T.[UEʄG\NYk܉"9]A%ޜm*u H2{@`̕(a ҁj`kXE<;=G =mVCE\2%/!;i〯S0e]2tVC%)%AR Ч( 524͙X,c"!_>EHzY02͠Somw,ީ wuٻ28};V2qI!tϾeQCBuA]bx7?¯#BsE%0gߵb9+8r([[57SBRk [gǓ^V,mj'GG8C w7WFc(AϹV@aKD:2<'W(^a2YJ˸׸Vcdd-ÁܴfSɨ_r[X}C郢Zݑ8 j@t=OxARY^ӬJm6 v<[G a;PQ쯌 lv?6z#M:}NhO>uX@WAvBbe|Po艘y#%FkIq]Y%ǧ!T> 긫{^°w] cK$4P駘$1輼Hs/L/nܷ8e{[=;QL5h "5XPg>!@ =F#/NX(ћ|^7Gg,OcLC/ CQhiRy1*ƍJW~PZ3ʸ'ܰqH? D[y%7P`:ӿ&Nl+ktkOs QڋiyrKm[䷹:3nvu3:'*xnlM Nn࡞su*o1M20Ƥ "4QZ8ry~*b|WaJ#<|]kN@/S3d?Zg0Tۖ> :=41 ZѸ L0Z1p)"8aK ߊOUP}Ug;3FcELW4)J"5YȒ-Xp$| "`΍;gRցڕ2uF.rTMnwÃJ/;you?r` u^41X JY4~1H Ye }Г3WS 4۹Keg3=bC>!&vw I2i4hj"Ӫ[-q#f:[N}ph;׿" =< _VVX S[Ί+\ZtߒΪD kJ]#onsmA.d;qӌYrN:*y>/N&?_k%q،-q(y`£s,#e&I;9\:! [ &֯1tg'vojTLUS࡞ 3!PCtED"7%f "mLg$K`gJ}9kHT}U[zLmU?>.}yQ`mT*S$] Yk| H/y.!me)B@n ǐR6R[,EĶRoaΗ4[*;*3!+j;OŠ(Hc?`]5|I}); n"I+Oi1$"CL!_86qD..`M}jN ~eM-MtY(EO$'`ϮDAh|B}IurEOr1wlޣ0pRX$]ld_KJ`a*1Dp Wf9cwirw5fW3k`]x!Cىheq+XoKErK*9 FZC[BkTYXJN?+>I^c8 *^PIsvCiW'FaNjCZ6a!olfEd[uAYZuHol ʹG2 Lqh9_y*- \JAawFŮ25ovG =Iٌ1d3#ly"-|J6p7sl4w]YO R!'3nX=T]ʪ%=.|8oHAj<>յI2Z/ 5d@dI]CN-1 in >IgǼZ4d'~CaXU'J9{˖kgo}NaSN?Ĉ&dWia;Ă/\88/_jEf$Cߜ j9 @yr5Fy#/pl"kGf}=YSTPK%.IT6HƭX .uԐVҶV..WٷzN3 t燯*ڹDZ;Aq9J.Q*WX힙 k# 'j0TH>e foY%ew?)Zx "XnRΘ $f6vPWI(Ӆ-/rщYJs@#pXIOOy;L5{_$|61@FCUg8軺Z56@qNC,%*Z?sj7=c{Ie4b_XڕEp͎diAeF[ɶ5ʾ2v4qGg::qK}[p5kf zRp[N[П)OLy I^BI7KK4BQ֎!~UoĒ:qRJH|8|Xͽy!#p[,N/GCT>л TnwXbᦪf9@evOrW.%t[Ӽ s}sf.'#o?J5qO&:n iI4jIWa M!TC@,݈+Y) G|`ߑpY)GRƃJ{(;ԙ!v=weX9)؆@&w?y-0gk"d9keڶ6"1?> IEtm!H .ل8?|W@.{%9!_> 0 &Tz8ٮ.-T;$)ӳ"zy9aoe: JX-\ꪏ_/}:1kiHCD; A.AАAƠH8Ĭo{w(FmdxWs@,f9j@%;\lP!5Ӯ7v/3Ic 2Np!eLxӄvQo[AFKl" ,EO %;_> ~SpLk6)ϰBw)_ <;I,b0E~.~N+`mqP>ӻ@HXGZGzfj<+F5ʦ~HHwXE֞Z!3&&~&0`& v8KNIҳ?mƨCt*){^=Ih\s¾v#Qwjid+_ls/ğglv" 4;}QY^ {Q|DT7 +C,_VGxr0Ŝ3^g%L3a>"J&C_\T\davT!9)g#B>CT,ebV|S׶`EGϿUo[#U`NTYGP1]һg~bb$G?BΓY zKCh {(m[KWXyvܜAd*_֞~wFE{9Ɇ#;Zc:;I?cpO FnƉaims+M~,|sϰd4xe&ᓓL+ZWݛОFh>_WQE=vEhێ>D!ODaw nyJ&wL8 y?W :1'x;*jX'DN|w-%s ۝ٌb#voπ!@]YF[ sCIX#hInG#V nx#xeZ O[=-4fyDKOegT!Ar?8B)y4grdߒ̠ ^("]-*uR ^ /'JxHu,\{@{? 9\an~: ݣ4a VHZ'L;H\qG+YYT"w<9C_{k׵Cȏ+ Eҫ]Vߍ5˘)@ c~RIl*ӎ>@G)L1 TaNh5Aev '7 iDVy X"Z![=i'-z[ꀮIgj,0 \uF:`=2eoCGѹJ,/Ǿ&\&[ǸW*CmfKxNvq{jLuBN{,K=S`G J JEr[}-н6 QYJ rCkpƫLyMiDO$>³ !b̽?aٙ@ RږH3ƠV߿',h;^6JQjx]3$6dZP xt%X1y@+WM#G_Xd$G\p8E9L"!˫bS._ Ͷdӝ ~2ضJ$n+Gsdap~/u ty?BΡ̛]urWmGjت=@> Qrר9iA_v\m,Ό\vFhL0sajA?c664/x[$9$H 9zY2U)4f$89SֽP:4b3 5}}i՞ ,:oUPϤmoU`kZ5RwMbh/e J}5R[3s;;rTmyuQ5ݣ0rlk" |:Dzx<J}\ C @9b 5̛T%,ftس0'(3gXE5S9 V ;A=D%qjd1 VAݕm*bx4$S?zΫ υl;Xids(ԮUfuGle_n`NcUS%U7i*F|WRm7zZ[=+B7O2ukFs z51ih:'>Nt;MV"ZK<1 n:O zC>}w,s&5tcؔд* urİ򆠔`VJ{@D@vE$)%~MDx8&Mԩwnpw`g&ѺkŇ)ͅ%{Le4=n^kpZȠ Z/ǽJsr?.8 T'Oj{Lv%+N߭ߪ$]Z7s~ԩG7f^JgޅsYNvmR#14XBx蝹3 5k~`߭JETObfɒ%iFop0RlJ{)/ZQ9O# "d "I)1mXWʤrTjea:ibMۮT I%P~TuWN%C昁!lV&P2bRo$B.YPH'4*y#7yH1BbeyP2&ۙq5Q.`;W}7aS! ŴJI%L#4"6dC"N$qQ1'@I 4R'ą`M G{e)i>-4kIŏ)}ӛOg*{S}nسQU u(xU.BWn[>z2u7F—]j3E>!Ëm #HK}v֪]TZ CfcʢÇi =rQ ak2h ^|}F[azVe1DPnt5%KE "~1Y%fnrXO89s\RU^M:B-+>9`ܫWۊ,XŨULC"HJ;X=D)gX~]Xy4m AFn&#!+x4]3;JU3盲zr v8!SI5o#U &#YBQٗ{-;E1a4SCsU(&CbwVgU 4! ]ฯ,u., 1 }d3YSJzE;,+xӒhrZ^3ӏBR ~ɰC捏^Sk|ͤb`7IzC+$pYWHq>pA#3=Twe,bKA6΁wS9NR=T{d ovc/WgƭfHnͮϭ d HDܬN߅P3QfP]ՠ*ە@ ]Ѵ>X> ,/,dcH++ZG)  n{FaIJaNYk:! \ Z]sJBK\iN_q`l2BlH;E'PMHǖ~'y 4xW;\\o;Ce5t<(vzJszS m)m%HW?@z ,xƠ|:(u!d);rioX TpFkgan"gK7S*aedG _@Q\V>%L(p4e MAWr5!>`Xزa3(l&wCۚ }\^՘m;qD]Z b&tvU# lXjlBoc >d[a1C3>^?ɮVjz jaf?1JV,=m~#^k0З=`ض}`SJ wTU{50ku+˕ym2afGSܤ_+^3|/Y}S>52}ۍmɧ֑B>B[~p[q4D1ۼ }@X[ٛ[MK DNX؍z]lyJ yfLD\-P&Hiex 1&S}PWIqo_ N1~! a}y b4 qPDY0OO%\H ~Ւ>:W؝!2%YsQ2iUp[5 -+p}!Cσ.b׏mr#+"SA2aYrκe( s,pB7 w3VsRgv\<6QmYs\ FɒQ\H fTB 0%nz'#Q 14d2Qǖu9hӄ_`[Y20pb=MnUYy,8[9Q6yK #VQp_E+^ Wp"&0>XK)rx@%|mOxV'XG?2t萓䰬ln-@sLʵ+IS:&aiޙۇXKjT5?K:2Q8'LγG]*ᣕ@P!dDolBqHZX"b_u7 t: m/HŃrPb tm,]=c F*0fGղ=9妪K?J" ֹWx=.uw^́osX/s`Et0{+wT6x ࠣ`'|&d*)҅]x>*G 2 u!w7%9E<0p/?w뵓9NM\R)yV> (6M~ZP>dL0=y[`=b5W*X2^wOmUwwf`;8 `^Zf _Ita̞ln\l$x5!CMۋgn,>UX "@h״'12ЛruJY e#G܈kr6`:ԪmW3erڶݝpM A{#tdY p7Lrțru .E,e-T}F$=YPVeQDL&qE=g"Y/^_u~w, A4?7s8 #5nyakp2Jhq(>Ō'䀫,:i0r%ok6:!/N2Hy+J\O5䇙k*,T|c療/Հd7e1x*ՇDMft#zSLc!ˑ?MоZF;-3,u'tnJ,j.FUH(F'mfep(=AM ;;lނX0~Osw+4H3k5o+Ulb`snqrTTTsādofH~\)kKyFQ~3ʛC,FUh _ s<c>Mޮ*N^HRpئZT8oT&T $f$/)k Fim;a#W(yOa=Unc$IWZ5GH˕ĴC6z7h^FkG$\Ê>q99g7>%QޟVn3-T%W)xϹƐ}⽿T:kw2%vh!s#vr2% -mV;:>N2Mcwp-il-3VRD:?T'Tͅ4,q=e 02k$T'(қQVµk:5* .QYGz?PT@kB³-IM^3qAM5`SadXUXPWh2m&\FnUx.4)k6Jbqƈ)ѵe^Q CH޺dq 湂h ~{xRLڹi3R0 7#jzx&'p`[Ztuv,Nō7nw1 `QB{HlJo]X1#mRuu/\'Fل35OEwEGy~S~]OAohcnEYh͔|sm91 Xدcq9w,~KfO2f%C5`ӂ 8@ia$>Hb;pϪ ,1Sq8OT"[5,<$rΠ I٘=Tb場BG gs@am፹YaU*sbZDʭb9WKinjF׺孠բh|T7yzrݛ!n^Đq|:vzxJvPqB 5Io}qdaޕ%0/\ߑ% t<6W*=l@cBOz ((OO"L;0Z0bIm uǞʫ iԖv73U\$kmk}fWY`_Zi}3xr# sJEY<ī<^ |jn޺puZ@. I:jKkB/yֿ*. r0TgY{Z?/X&Lx ?撷>BY?OWaNaaN\@x3:S-IV&g sDEF~OEGme.*mfru{I7*(;NؑAc(IPt09e TW6֩hM9c&G.)qlZ*gSvMA%ܹ%ʱX2 SJƲ2I'Qa??IBA<$1\+bc󉜧8"9T?X^V{}&)1É{ s}[.O95[@,ծ|=H{q'yφZ0Ԗ0`vi2vh,)-f\L]g|r֙lw>" pD$kP`޿ĚIH}qFY > 34PY  v9f=Qw16.W{ҲrDi{I'~RMWFs} w!^돦ˈ,B('xpL 1râu?`hzu/7٘y}ƭW8IanOe=bDᒅ}JE|mK汨ƾ` TDyQdZV E T-.v.r5g= f9 YhE9Ѕѱ#eڞbTjI-VJI̓9ͮǔ`8ik]l/t+Ӭ hS&?]'.a'=* @6(>4l! 1_G7"QKOyµ ěKO2yޘ3}жg 9cࡃݾ?1_-w=ŋ%&㺎 /At}'Ub9& ϔזPlNXQס `"Q`PmiirM.(94} kV|$VsQL"p4.H9|w^`&{7>M'vx}d c"O߶$0j2Xf35TF a2MVav9&S]El%2{ !y)HV񺱎ݮ\x𙊂g`g(F*G{sJ[ m#On=E-Xu>t"1S_81ӎ+Ttu)yyhy[+JhznbۣTAcf&,*I+/g; diDj8^I(D EE S-J^"d)Fx070ڍҒs[ ^ژZrEjyUx[OG]Bg +9Wt)%lpfàȢ}+s WV&D=_!T2~yǭTPAoc@âxhL-F LlSH˫f2~eu#i=};5_ިuT) LA½՘QCMP@  #|Ղ~X^ DX34~2*x(Bg+#hxbՄJZ?&M.1Wdp al I.vs484|@JO<ΐ'IƉ i f"~#HuQwZH0gKc]lCN,ϹG㣑z'#&?Ճ4qVr,-p =+]>ˬ'>2a#0)RB2&G+?d3V(WzkN*7mwe WE;ӪRQ5 )<viF-w<]Ril2hRZ [ BdǝsroUw]Q[)*t*]z}l,8ؑ C`R*YZ{\h%,>H)ph# >1{zgвpM\hCAMVց.q3ޠsh*$p&9w'susMB:J4k>VjpP gp-60sϽ&^-I%5芡cKg8\UtVI{8Q8¡i+OӢ7}^!'BXnl.ףxCD=.&b a-H?#)4xlwe"pμy!r:.5W2Uee8ܸąPF~,ӲujG'f{5b~>GMv G51\zѨV1?24pϢ#G ,ll% cO,)=d.M}cфI!ɿ&0kP~7+vHƖZr~#Vؤlp\ǪRYAbϧdV S۟L``gûmL{r5I*]wJ稧cAi{#_z[_gg7<B_'%|! hYz pZ3W;yD|ۤ!{$s"cz\Ս/0Qu~Sƺ0b!=>GE<6#}(@XRcO/xg`Ad:̺] NPy%-e*L UW˽&`깏vܹF7DFSP5A#;0?!LOKRژ ((Kzx#wґ"F5HtQ!Ln21g!t/|p:qod}f%4 :ܬtʿ5IاND?DHıjϭ`Gy b]MEGullhrȷ&Gh)ڐ+0z< ˖MV>WyF&/X̄o!a AC;c my/חDr$~B^Ot7)*wMY#Hsgow4709LڠB^Xt{N +#b[7%ް:&amow v48dՕ]i7F^gwhW+A0'\uTLZwBI:y DRao"fQ=UTOÏ6.Ucu=̠wt.dsg|I@I([;HChR3n4ID^ٟk6Է$Yisca%KfKy>qޣXY爊:٦f9띱b cTthbHJ`Kgӟ.x6^NHgOFuPG3!w xa`kXjC+Wfstz8ɠ~o◤mĚ%YD꣸l̠Q.4<UHh LQ}SF •> 9 - O(G&Ut=M%@zX'}-šgh?7DHf]X!wuCYdiK%OVO﮶ֻ&/ JN#-7Dy9y!A4c(c/D[oGrBxP$*)+XA`1ہalrLȼU!3w7A<$r@е􎈿6zբaHpH畫 Fh>؎R1(mW}:eԈڰT=j1 !rU8tli%tWkXpa[.S eS{F0\D=̻]lcEǖz~ڶ5:+0ھJ#ØX0PYDɎ8JWa#P*"PPK:CF֒Fr(!vo;HNs"M2>,crjҾeFUM'@ saDƍh|Bl9;#zϾɳbzy$+2nzbyTeGwu0W_`eL N+Z9R2]ZI^%0oW#Pctpooڦ֭;؍/vmFeb_ШdBR|S?)Q2僩_F| c;M9ssTFkA5ˢJz ёEb_WSVk\/;(un"3=r!ƈ*/@ir FV}*f/mL""sұclW /pN t#_o0f r (7/Pzg"DOo58)i'T0Z44Pŷ_E7$)s\"GU}d%p[q5BW<̣ӟ01-VZR ZɵSZ\!q:V*-3F&<X@f~UT\9q RO?mc5G"02@ȠCP>3F#yFaGJjb=[㑉P VCa13]=qxʛNY[A ѵpkU`|~|(ݖ멨z (h! ppDЇ5Rn8{9;L#fJ{ݒHv " ==gpݦeeYY"]Fڐ`Rc5tEyd{ݘ@|'(G;Z C\!6DMgW)gsR{%gԇOVO&3BywlR+i!O6b)A!tD#V~HqCHN.Y,^ЯcC@\KWB Gg v57`,Uʽ:@vX&j#]#,'K}<8Yioz _$]ΑbcL1;7N=*.p?A!xAeV*@t#,d*~ u,ȟ.y}i܁DC>&3c_zɡC\.RL+\'BC"ihgB]G36zN1ݳ.Rw <좻?5Bh84mRٱM{_7 'd{T5-N #xwP;^(a$<} Kal,R/S_?s5Xٿ֦b&8TX'\ϋw_#r6SZ֧?8ڼK֤ԇ@f(SbmFږ{豌=,$z^qɷMd.]8v[NkHױ jF/vcP@vfVt23}VtLvm}wj5G>#VT(FeⰐr0oD'6Jx|9Ѫ]VÑ+\&+<׻LUt2f@\|9^]]Ÿ$;؆j6!M8&=^j_IǮ oȽ ѻ>Svt-Y( L\0ّe%+;!9&y\%'N)`LuJP@gx+ewbsEoex=DHVer'}+ߜ4Ob*[RI/|ޛƞD #50ȲA$Nnzqk0Vȥwb^k!,P^i3]Kl[m>s'D:WA¹Q:9Z_g BdGp8N:0py?_R\ئ @vd0Li9EAEzĉ#~͝}kJjf|SRG*e=sW=6dMl[~`oN~H!WXP!+tv.<7i2^爞y直YAǜ0p~jK{#c rY# |vzCd&"vh@|{ydcJQTRhBXqӦuedxӫf{eWfKp@6vZ-Ţ*c`CCQoc DFG9f ;ܲ;З[s|;o6l-ma#tk=@[#SVec`ʟ.H*.څR~.%̖4,9`lTC6n[ڳʭ`~)VD8s[Og-b]b},-p&^YͭI:9ђ)3jXmSU+0 xoTG+sk2|e-2G|s1TrtKL m2Tp,v׫uv\~%@_J+ jU$緼ytGY,nK‚$x֎ %h!и.$ ?P N2 ԣRFꓓ5KW쯄,䚾ixu!8ػZNWR'exdt@YHaj΂Xl]|=CzV|G!uθ@mìIj9ľَܽcjJW 'fzS CպŠRa F@ܟbF- cR>l2蓧Djg=x#5(o4/(f'P,l_#q ȱ<4 [^q'C {7ŏ`oI ԆdZ^Ƭ?km|-ˮ6#`>(r!j\gLW_/ҪжHRW>fp%O } ` ZџQ\uwY`G8\K1M:)xX{\ OUÎn%]wEۻ-)|M C(a}-%e$W[[˄GG}l(i)WLӻ*[N 6M@Ř%ܨn -k]G uڣ=59Ӑ\YYD6*Ym{Sˆlj2\ \ 'UZu1W٥҂ճ .p훒[Z5LZ a)>p<5-N(4~$j)yU<_PVJ9=Ƽ~=4D S%gP $:C65JK59AAogPR?HƩ%wĉҏ.Thvpa~eRW|Z$YwȣFu\LH@-}Mq_Y:l4P{L:>Chr"ra rԜqͰOa4Q<!z(Da@ `x떽wdFRRYXX`;lN_/-a#e-c6p,0[q0 XTP306_,Fר(p-u;mZߜok=@&'ߪm1 bw@gz&;'X8B'Y= BZ4ͨz@l5*Ȫ"Y٫#?eG_5_f>?bO(:;zysMbjchZ1_ӽEglbWZnÔ rsX 4 ^C ڌAw#vl\0rE p4b*0MS;5g( -P3G$v M%5-5 RU'`όG9/V'^_fl=_*eA~6sRru.>_+@&in%tAP L 5wD1CW=߷жd._.Ve`scp@iXY84A&EU) yW, ULjۼM'.v^{K6t9VlbP\&&UDQ~yF"; ҭC3Ε) `xNMgowZ2`W(zYՒҲwE\^lݞ hvAzV6jM3qׅaF R2B{Y~["Fh$8oV:(obz5yr39| N?m.nUoت4-wL'Wê_[M,Zo6il$"{2f!~[Jv]z.X6 ׯ qb,&_S"RAqDTiiۦvi}44mYݚ&TmG/}V-uEYc]vv˔#E<63go LMD]R6YR[q!(B/E <Kn]եh>ux{=#f*҆MZ/KN(Yf/Tޛ_Fu޶WՅze;*}:*Xgx)몆 Wz2 Vr㠡/P7c=,y+:WOYB4X`b}582{I26x.`QDo~U9"\RF!5b]{bJFb-V!‹ֿڦil*~L9NȆ[߸-/ag+T*<bW];^DC`}\؇pmPόpƩKl26dfxwk5 Cf {эe >r0=>%|{T'4P:ۓg0! %v>I9ĒJi#h\ԬI];()!c|.'؋@(HJ{ ya ܟfEhp*4+,oiBpffGI~&bb6#H+˙mЎ R25ffW=^)˹Efz=IE~l7æ " lE'&[P^0>d1(nz )ks&*TF [@08,qc⾃34T;g/8e9G{NOrQ> ͆ڛbm]C yjOOg!*KXg.}ǨR>(KCT?SK&?S1o^Aa%=c.i5tb㦗}.sI=N;PIss80Ihniȣ#|;R7.tANU2T`^b'}*hE8j%vt}W<+k/TE+]]ڷ?N]JNαm4Ѷp%UƜsh93!?BHRB5$+knpq;װKycdPeX N ݛÓK\@"u5fHcD\!b`i[{O2T$Κ.Jy,|IdwtPx"]좲r/4Ѽ(*x6!Nӟ2̅5bu)m:-?D(?1L~Pj(J~3ä\Ӆ= hy6fZfҟ!=S jo<Ԡ1|jUZqf\^] Xk"GSkͿ)f 0f dsӳ ^%t mPg.Ȍg3߳ܽ{c@OX-En%esNIi`jUvr*mv?|mKL1G89Du#]^a .KuXoCa6^3w,$Y#pE!0ǫLR8xKS;EkB#˼Þ=jK|S7##!dU Z^ѼZ[i p` E[~whyԬ}Ώ']qtؾR`z"$n-sJf$W 't1ܖ9WP솏uBod v.=r=Y~n& 0?&f_I JPxwy¦2$3@ 'IṆ8*({;E31tLEx~U5u*Խ̜q.376׿ґ(郻v6*sJDHZ0O 3-ǏR4׳vy34ts[嗶^}dӐhVUZ  _w/>h{]2I%)sdl`)sF\<i;\Z.)KlݾulFE2G#s* (kx4jcӬwO"\ PSu Aۤu2G8al.Pd NDK֍ 6\Ѭ?T*Ub} yc˪uoh l bu[ZOfJ3BľR&XK.>e(Gn2PB"՝ Ql喤sCgyX g0E:ϛ=+ʘq$iՀXǨ3JuV@ [9R'q=c"'e¥١~<`FԜnϞy$$xvR8 ljn|[M?ORQ8 p@8>g%h?p b\}'hUO;47Q錎A#s-MtAhkm&omoM'2n+Rs?0Dd|Z,qVWpx$~ 6ͳ74`?Î%pYUt>@sXlTde+v꫺$o[+_s<^`suuW QU~+?+c|q3[v뾛U!NzB[3GݵP7D&oEp-raW|s|P01DO l| ߦdJIDTVY YYˀmGx*BMyW~? j!no : i(o|epe "ޅ{}ƅ-N=fAS#/{ Ȯɵ6֭Vrli,B9ϖa3̶sJHKZpk +to&yјPki G2N°.|:Ig0:#|)-:ӞCFesWNJԳp=< .lBO\H_oYFԲyC.V:oLq;Gk<y4j/Q^qqYLD[ڃG}M(Z6yPMrl-4ySk3,bߑ- pzd Ek#יg޳HU%,4 Ta湏f65](F蟂eµe)1?Lbw 4ZZ\wKm%ڒfHzˇXn!yNDnؓU+ljTA(i{$R Pjz cO5Q2D])OC~; 6 ䷵?r$"/[NOX,Ӭz=87Ao;9wk[5;Ȭ!K|e_Κ9nK `$P73d6!X"MHfTen8RcmKa|-f'*@DqXҷ^J iKqG5RsQ5Rd$i9HuS1\w cPZ#%Gi4 AK!zYO9 q1|ܘĎhݾ]S#6+Ďk LejGPN889"=\\1*GER- _J ߛI?1Åo 9U!zWǛ$?bҙZMF_/]Z˕BlʚDco9Fۢnٹ63vl`&-Q02hw]_Z?_Ezֶ#eQ AsRGɓ[3JߣWc \C{Ne87%;bQWq++puQaķ*NoA7^-kZlm0.isԔ'#H≆.t[G3ɼnLóBd; /K9e:.$Kv2ymZf{& LvtŢL:z@\7vqH(ew4ಂYaNGsS;""x) %! {Gңw+ȭXXQgJ{3\^LxP1ݓXՊ I"R-fb&]@uʈ#p(`qdfBF[:g&DDhkv-g9_I)~!ԍ d_"` 9Nu*Ԧ9hr"w2_QNÖ4^#@xE^}Ƴ&,:|%SgKڡ'$ӑ'Fw>-MlNYϛ)*F\92 0}:9~~F#wW6k流[<7[ 0WĮ'yagTƧY8-m:鲢Zſm.Pv\ư/U'4، x]3{(Sڲ\uSڀ'ctT48g&4X-,\xeP}@0wM 4_C(B.U|bwJX/m$z6ר SI9+zޘgCuaIHs39YNJ"0]"[ ,P2Hr",Zz!-Yud /7R]@2Uh)-M \2lbF0m~d+(y:WoSk䚾4 8i [/#Suo4T{/F& ZYm_Z4.o.:!cWARBׅyƋq _6%F eA7wFmAJlaX9NzudڢcQWWKb=€jWRTć'.U{Z옷&]XLy̿JC-VnkN1T;I Өz ]hʍB7-~Qt% o CoFwK3o-谴0Ե|{C-W6vФ{kkՂv *DfS^}6T!eK-|aycrH'm5 (9ctFpqG^-89&5.Ifyۼ`9va]xБ8sDEbڥ4dxGMo좽mع䉋~>wb(z|a`Շ({p ~5rNNLyY6{ٷ'yN3Xu63vlKmJvQC"`3Bpλ抧5<'q>Ԇ:|,+CAM($";lUՁx\\l,=j.@ۯU NkTc=?c4j{~?)V>Fz @WOQNɢJ}+A(hĂ<;~)^qDqe{yƮ_suĢIiR.x)KxV||?݅ޓ%3j&uw}X\i' ?+6>X^$I98ڸ3!Un|xQlG;I`3lO[Q)udaDe~Z?q\6`o2RI^jyK1~m4.~p{_n=xZ{!fKfBY1?VmRKuDr`¼,o1q|[)8ʻ@JOg:n@+rNO}üz vOѓ&q WHxf ^#v'.CwU1p|-/0y\"wxu![J5}&G@ "yuHhp47e;WEU:1^K (Ɂ7y|Y]3C8'aUnkaЄA?+6*nd"D2x/!t|oFO#)k,8  I@pj#ku.ndN7=νܐi;Q/pL&i. s5hmi`!(2ChtӃ1 PZ# שlh1&K8+[їGr? %@s 뇥7ywR NV7 t2'4p.b}.eh^Ac%ft٬8W64*bY݂7ϱ̯c=_DͰ[mC}y^҆YGb]z-Ǚ̬\]1< %gYˍl2 %v|%tdLǧ8Xӕc@D}sl,H.%ǹ"W 3sh6<BO(ha5]T:t:BOYj?ݖuz/DbG;uvˆ[ =llOzD:BW'vr|`ѣ zKisNHL_oo񯧾 e(5hf΂H/?z?&MKapKxR .'ňNJt9"lfS;*P7ڜmyP3gi"0?@"mFiΘ2-론֜,f ^8ހxojKUcXP 7 f!W%W-h:qqP8&[!v,/(ft%b H2"vs[YjbQ$2PI.5*bG14zcEKcUs%4V{؊9=r?\*d{J':ؾe]o1r9_Mn x@e"Z] $KP2CxAI Q_{7<_Q˝VΟ,1=<C/eƼ!5)Sç*zxbkV,c',J>UΨ2S{Hup2A)M^xxŠitPֈ^ >Ի& jYw~ho'-(Z۸ MP%K@b [@Cc wij9ca2r=ݸ=/%Sm_ţ*`(* ;k_(kx.rׁs:S@o pdd85ըCg|'?$h~R90s;;ȬH!tZ ˘hCgcFpI*`f}`Z.? 8*z`ŤR%SCkAzqXqXz!fɕefD*d]@ºM7w䳇5ׯfs܁*{f9\Hm߿g8dzʘK%VoO֐¤ M9'+f?t/8T"Zbkc/`dgd4*j9pob7]^“7h p~; ]RsȊ[oYsNFF#p\g}suTnTmi ;RY~&} 5Ǖi\X/{kX! Ş=ErC%lWk/P%~NTګn_J$']l6X,PvE5l Ɨ̐'N%3,; |f\̮.VRH&9Jrv:-vP H)}g.ЙۿzB2[Q+# iX Ѐ z*+UuzH _j>lψE1/]'qD|F2ztl 7~ej|I݊OIf+1uVXWy@p*6Ol@_事PQ"+2YikB0q63_CLuI J38RcF[SPl!ͩ!5Uˠ(5B4X€< eT2W~c_ZRrן Ь Г Qb-_VVEcjLS4ndikcVC3BN3T3nP 'Iz./_FTl  %}@qo2Y&f4asx%hN(S$i^W%B~hd/2'ޜĞY\@5u- w3iJ^̢{R]4D)u )uN-dU˭)%lֲMJȋh/EoiD8h3*}7Rpw {QJ71S9d^_?oyR\?$e8݄0"+}&t{_%gf¿j] D[nIkvȑǤv5b#8a5U嶤 v^6 <FN52_8P~oo":NN_˱C"dx'w zPa3w—!@whBnAwwt:)$o. BT +=+(lA(b c3q wNµ?1t*6RFmf̌ލ|i$%N+(ѓ$i8V`LB6{,;&T@W'sbJ=7pJ h u3K!PMϱG},ol%8ʑ֮ɤg<ÿ_J+A|%;RE'Հ[hqS*g#Q '44/A,I8@-VqLq̔4h^s ZY~'*2_&\7.r48և(1 o*,0 qge/EQ6/CD !`8ih2?z̈́)2bD?lbfWs4g:xG> ciJŷk[-dSK삀XgqοpߥVP3bnj\W)āUF]|BOCY'91iӬIV]?Qha@mԷ1/> 1b&%{ O={-yuWOw̱,#'d㗄ՔBG*f.u dkҬUSߘIsכ ~)ߌɳ+8,:YOA!ew+Cp~ag{8uZ?8?8€_&ʂ:7L-OUA4"&, "iKEDq m.fw*, &s^ mô /{иw潏>q:[ًYyJTxOgc>.ճ]Dq^VS BϣA Z& pJzl@JH|{IejH\7m:24-H97#t!dg@hMZGד%ޏYE>QƍmQ筮MIkC:-ҊS>jNFe K"z"vˎ 3N j0(B^)~Mޕ(׌l{Uݙ Ipj`Jnk{w`@X{}5kcbEF@F3osA{b M IJ^]>3KobЋ/ jms8M|([~r1ܹH2;"ïcRf_0Cs_x ؊ (?>8⤞o!ebTEM=[]PZ\< VCVtG:q]H~vaQgMF/By@ %MSs*NfzIn3.ԝ՘ga(yA+li۹qguC/= Cp0 ),96)c$"ZjeiVƤ{SFTBO.6ݤR@7m@x"&/,O]M]A*ؿaLw\4VY&4R?ZOPId12搡qaWQG'f2Cu'nRطؘ޾0c;ȁ 9oٗܧ-LpΰHBEJajr+޻4U#Cn>pdq{wT#8j~ݕ 1#Yۼ+E  *C)Q)EA<uLi5>QRjLK{P@, 'pGYƓ =3i[/"|.aJYCj;TPƩ4$~vZo&۾53i!t v]DGS{_l!kqm;9ƀ]DkŷO:]qh<ף*O*lv1W߬ \X)%[ZaPbrCSUZ& ,N(%~ڡb3\q$xS+#~G#8y:D>R>aMvy<%N 7FP1GL"{zDm2MC =" hJb+?J0ȄǑ{}Ti7xԭ[ _Zg;5\IAp Eb0嚃b"[^M6ڵfܧ(w{..bG\n' e@9 5SNVHd  >!V~Y%#]Ŧ:LV`\Cfy*x{JmeV_74j?/J'E-NyWxA>ҕYWz&O`yvd҉*h. Ɠ],gq]iNY?{\Q{j.*`* <);Nf|@65m!}@ۄj|[ کw866e)?T~c_&*CȌ*84 +.,Nq-܍D0?Fi`Ǟ&PJ6pc}w,YS:%Wbϣ5 ^jt.~M4FԊ=ڮ峭`24n~G4 -j,. d(jgӅ-՟!\sB˺! 0(YV Vnk 5-B&Ra|"nwHFF>y hśf:mqtJ#0{|,lzUf6OVM|DqlO!ڏ> pr)#!LblU K0PC)ю-3לܠqItlDTǏG=]BQ h 'ˮ|bZ <"1rw&K p+aBO4LuI`TvIw oAAˆq٠=xf>-@3HBDS;ٕWQ{_ 0WH|vsGPa,H-]_g#`<x, e]$8M訒[5gef1TV4A (RTWzrq\ }srz|5c¶.`3uBP8AqS>6")l)O2=˪Phw5?l`VBɢTvkT%9C~n}"~CUE;jDCx-ϻ$[kK{U8; #:lO}w-VؼW݊!sjD)FA:mp ޫ"KM\}wBysUe8Vc):3_ʐgY@_ ёƉ&պ7I.A./stqjo`FSA `V$pLuTDjcq4 ^vo L*:x**efQ)UBWLMO$UWYӻR'$ߴLP7͉T`~ q]{0f)pXw s82}NA3Q]XEL{,m3$)|-˞C; su+vOrT~s Ы@W.qp#BrBmC9b%#`/ QHϕS*B g`匜1B6ɵLo!r݈G]8okw{&"DRA*Pm  ЏMf YQLlcOU.s!ɉ171(RJui,%אЕo~}fC2H@wR}wӁz<е.$scѲHx y4a?;):[k*s!Y> ,r+2l6#K hƄtecNAZ )B;0yJ}T !as!Y&t >Ä|cN}W3 w=CgD8ih4lv[z( Cm1Bs)yΟf^ƍeѣ '=(,aScp@)B@q5IMqT[}kxոf_G" NaQʑ0.->JW/-ᇙV𠋳:b@-\bK%a3e{RBk9< O=Nt%+&HF~.aCb+uΜTQzOm0 [O!PKm:@ j?=4m:$7,R_b6G30$oS=i4>n vfƞPjTOUʬxX&nGW (ӂ-9K?̡XYzv">q)znm*{Dd?N_zq8ܽt` ޏ^3GL? >< Kݞt(>pһL^$`|FM._Szj t FlB4҃:ۣMM.Gq,V㶄aA~̚ -35#Y!4G57;q/{Zj`B^W~%s`}[JT;nH5Pln22Is \ޮ5E=,#Z'CUfpa5כi9{"3D!Uxi696wcҕ]!aq_ε`U W-NpAPm!0f3|1GiTRI6xokM9rcdF/W .E $e]#o]HgD%-Q!4_ﰦY[ nU$;iR(+l9ؐEg;ew򹦈X9߿N49Y&Kr:p"65s & [!¯˲xs.:g?8D7/)]EmVf$:DEuI]߄Űk3V%HS))8Py~Yr.)ˁM9mu/_g8Kn\%GP!F ,¬Dv=HƉh=:_0P˚2vFꞠE%I`J+e[h3ބېz[K@~ K7]x3=Ȩlbr:^r%E9K©9dT?96HlV -_O C.fW'w}em@izo7`3Ag];2 ~ QhBZ\a4t?Kfu%ז ukSNtXB[fn,מڬs]cxqxJ˝ 2ߥǨ۶l7B*]^# HdEh TE.vJU{V((R>/8 <;~^Ѡl$Ryr[ 9oW|{}LD_*0JpEJ|Y:PJ@#{M~Yc:=x b.QĚk #[-,aΓŊm0_%P =% yr[`BVċ0hԋ Y͌I}/O<܍D Ա] 2ൃoeou,20ׄtcŜqQ5֐[G@tap4VYf.О(EZ2~r@wCNtpb-y֝on6,uh-s>=5yc a;0݂ƅG:)Fl9WfT.<BfXS3/FYS$syIivЊk3`v~r)=~[v3r ) ;$,0WO7YӨQXU2jn?iK .G#F'GnAwAQ# OXW+kʳ*umԫZ1Iy˭ɣ<yl9 Q4=1!l3ߓCbRtr$]Ik2N gp4 J*5gS ?}P>. Xt|]shK=U˙˴"'XlMiYA2zfcHm}erOŃ,>];Nc^ћlBXwT!JT4_X8k񛗄2c45z֞IZ hjl~@osMS\>-9M!T`>3ndO YbP0z#rO f!"g9n*#iZ%]j#Rfm& $h&?.7};>7VZ7 h<={S߰}|WK5EǙ소pX\ L]E^Y(~6AgkU J/>3wv!RPĂWSE,}`qQwɼtMnP0""ypsH]#<CeIѿh$zYMWLEt>?MN.j:b:v)jz҆mw֠#,>U2x'DHOQKogC}PTe=RBNAbeu-eza<Ωbw X_9e|vHi-w_ L%f{e]#C YI;$ *p{;:ˡԀkbeu{ڤn1) oyj>CKǽU(h0fU+2Jidul!U aT&-̉ Yg̅B0>`Y^I`a፡Q=¦|cV)hIHo9P?gm%Y}µ]U5bץ׶Sd<7()`wsla@H-QI[cJ4Nބ[CZ >ۅ`Dָ>`FF2X>Lw| rЃĢEe'Zp7 ?F )06n]H{8V''gl6B9bG.dTva;:dm"t,H>_+ç@B1ٸsiUF󕉣HI3.9:T^{cv3 '_:4^2>. ƚpP5rMޮ$_6S˕UNuQgD""@@_̜]\E?ڹOXurlV-jo?(4iv3ٓNŞf;;j~qlk]iګN1F2?w_B Kudm#: 3ƘF)/A&WD_/wbY>'sV0 .>Sq% \C2W5%+P/-TvXNJM.|]M r~oLH((v\ "al&ÀSsq^?Fv?<ElbJ  䤦`?VBwM*Km &D 1!HWT^gfLvi ̜W. D@5SS›9ȹ29H(9흜>9Sb3e޲@?St1?CiE[vkrMYB~CKە2d?9l5%OnT~L3f\w!8P | `d U kq0G9j[Jqk>I?I{&2@ ɫE@%fUڑGa,vi&./@10wb` Q/3)m <''h鴆VN7'qmdl."byHMGG̯z*JpM0+ X =>k00 *p׈IoٯCKJ@Y,ٗmmm'.o~Z3b` lg wC}.C/ qAf1^/0 ʱt n,u#`>v8С ~pu.& SO4gUN5geIvCVY ZuZ5q%/ݦNwNBx@ִ 9buN`e#IJ'-yV˛REKR(KER6lԁLlNDt%䛤zo OHeYv3A4D8"ucan֊Ct OZt[+Pn@HRe;1Z(@$(H_k \ sB頺c]鑂B %= "iy@k-x_D6;);><(BoFT u]'c5WhEXT?v2Н Ϙ`co :?m7FGtrUA{D ?D<* feh}5#eZ_]6ew:Id@`'(g)Yvawx0rÇnϿ"1.]7Ies'*;M.apmӱlLM,) b_%^Uݠ%0;ovvV{hDGq@HJe6(@ý:\8lc7n LI!0U y 3 UI>͘RکAGЬ M.M:?;^ODTLOD6qjKvHwCh{ fҰ`'dnLx'WU<{г ;w)puiֿWr2KVؾ"`hڛP,Enc`GPC;XW s!J)uw}+Zzمr"z0"ҁg7[Blde@nC<2 ֳQ#nAYk0! c%)2_$/|Y`}sw҉ʅr R]Vm%0Hc T'9"\Ў"=3އ1n6~{G+c'%qL"K(g8NEEEpb6J?bFXxG#ѯ0-MNFUwjZe -"?qiij[Mzbܟw oHd숚b {h4g鿊6 wث __i4{K>Ή- F$=.Ax!3;%>m%iUݵJ%E9_A:W3Df͠hZ:D2pyuTXb/̆]@e1st"Y(i";ո5_5R3*{oJ%s0U#}nW/_^=L2V口[)tgaoLuwfS&Gwݫ 4)~$Ix,W6_.i}iYߗz}LT,#9*:* [[9ORe(U/L4^6#%PuM0mP:ڈ I23;)f>ˉaW x?)Y~Am`뮫~zDjWғxuE/m}Dli^gJ/6,W8=qRAWKlѼ:u9wH 5Ͱ?ph/MOVI<+xU2tl1ǢـЁM Z WZg>Y"[X= >ͲE K!iaXC]ƽD2Wv mtphX(M pQE2J1og$1]@qt:\ fcqմ0*O5pC0!M;,'%!8tn|Oٕzli'JʊHFEc=H%e\eCt,nE(v.Ro"ph%y8S8/q8kIW~vM(L%aI`F wmqQUò;8T94^F%W+$ ^c1. 5ab1 Io4^gdQ^pl{PaȧV(lu8fC![M5d% Df?|1=xˈɨ6啹NTװD3sVB'{c>n^3c@tΠ TbYqaZn2Q{HH #VLҠnVG iSȗʈLM$%5X;Bv j2ey ?7F9zE&v,ԜJs`lSiQIF0*3jo%[D:2tp܍lm|MueBsmts9\98EIFj1>{/fu`PP=Mt6W#&jXڗT-.*S1\%/CP=㋋zcöNd\g!d_HW0g0BS؜IK!ڌ{튷 m+ZٸF_pdEbX!ԔA~KC=T>R5@Rux:s><9`ۮJR@I ?.œx B,Dku:/ݾem{t3 /+r"N`g2#]e~ZHbo.2`"z7ڡDgw9qޤ]X0DKdcP&Dցx-@5>8vLQ~OG]_c@2vjd `-܊apG/b%XV)Ԭ?2$F6JGK-zͣ""{ɷUp>ܦF/>e]}WsEQSԊUo/t ho5S5 }^Q PS1wi_ OAMxՆ{&E_[g"Ls ~Γ l A(RWuᾨ!,FD#f F9m's)$лsr/x1"JT9+A`N 񅴌Rwtz2G]T mA#.75@̘W&C)}"DzEKf5u`rbC@Hd tSc=:S1:7TE?T.$a[ic+]<$؛IǪ9Z>WZndJ6B:ZkYSPB̌u!'"rymYm^)Օp5Pl￵)Q jht9!?6zO x\<"W%`b0;@|.oHSa8䑮g*{,^P"=Jϫo0{8ܡ|}SHz'kR$OiL 0[%~["@z?`,ᰭe esb!S1skE8.!&[)x_Mbc' _iƞ$Ce^uIXσsrY)(sK9M:7KxO3#/ ={H Vt'1^O62IbPJ)82c!Fn~Ge MÅ{Mv$v88lȳ|\턨b 2w}#}V"~.'ozzߴL܎lx5,p'IY3={g]Vjk7:g0iWAR$:[W KPZ t"VLN?dϗoO{bWFSâTL I>Ҏuta{2ټЦC83FDX}#=F8L4s՘-Rj\I+PhO5(d{U}Ϥ\5G{3۝58hh\Y H&;:Brg>HZJN*ZU{^Ӈ(^3/'zWڙ_v?m!I|  QEP>ekn&LL"=‡ VmhjܱN(>9[J$4*pkTQ`n_yN@2P40~Wr|Ϸ=U GF+<3[ c}mTW<:P0I 7rrfM| (:S0AdtjI 0RܿPNvCt |.R9ǑWTivz腨xA  q}* ?u9hmrC#e1#{f0:aAN3Tc pt[o;Coz:<^\tJDF~v?0hlB|K:mK>\%˒2Hhr2@a5urص?&PQ)p6Ozmj]Ed]40e)\)^X;_Fnrˤ} rW"U֚tm1u( J4T%b]N֙ڦBVe[8䁷cyP}w%FS0-tw[ 1߱(59q\okz ob+ЛtěDž2QG!#k}#,nԨnPiF=/:ZEeb`:h12<¡jSßW.Héaa [-iNA;EMw3 jWn/k J~Xe2ږ[%Ny%iV0`b `%x[qWWlY RBrK<2h:Cc5 nBJ?eL v8h1G,%@W!K ZaHBFrD{~vL'ʻ:ٳ!W="V&N"K6H6G- ߥ al4 I?a@ 0[AZd8&f32)qUsVC5ms< t#,5e7ltGf28xK3H{ؖJn/qQa023L~vH=;O6XQ (\# 7ENV=Jr$ $̼56%I 66=_o%=$cQ (Ιmtڤe"\K|efi/Kzۤ{̈ 4B_X8F͘N2W;2H"j'&n5| AV³au { CxC~H?nR=e:GٓB]*o.{MOii{ `#WgNe"zj<ߍ9@_>W&<9Q611Ūha /cdpVټwC|GE4ST[G\bUʩlcr@{tr/XXƪl 44<.\opDˎcʼ8+\4u|&=P~E#9O,b=.p%)+_byP.x>_t?4| ߼V< Vmq3Lz/K@£b<,$:T!fiBt|uwL۞вH۲' =e\(ƖAˀs]Qףb_veScתE!>Ð6FĻ V&-k&$Ҕ)V12Ev# 9w:֐<,aifڒia)<8.&"-S`3t jMLM޸Z#, sZ Bq'0=} \G 5HӷhZL]TKz@n!Z3v~Un]*eDZɕ]=Lvuqyc芝(j233+Vkp`:3 cdO-2 5."PIy$ Wr50jy`3᥻VmѪr~ _:ߐѬlq8GuGr ~+O4qmO%׊eh>Zd1lKDHY,҆/pfZڀK+!9frض=tHb: [&V{-S=((CˇT4rާXcxco,<0Gl;=lOf HKR{'r&R%PzW9u1%"p4qW O5yЈYR dň]H3Ş=!0%:[jt{vl:ݒ4bw%<(7FNt`䠬ӼG^G c?2 .㙗5Yr!kedS[{pL.Yc2ŢI6Ҫg4ppeGM\3%'0i{0ݠ+z^ <m%mNu-:x.c*FL>beB̕V ,=$G)յmi}`>atMHH/x>4 u\tΜ#dbG@Su:jW|iD%F>#Ӿ.L-h$_=gLC~[?$ 92ق2 lZәTIxE V̱BeeQIGJ&䃿qljIhl:{b`LQ׫z7Z~s! 8*~I/S8]\ ||uc#%krrc74N~@ɚl׈Bse12CiQGk{ K*9Qge.hKjKW*8ܵ!1\VtSd+ޑj>?I9vN+9UP-+N8,8`/H0F$'`%$ǭ R cAa ؠҿz54pq2=i CE MFL>`FXRŌom^C'^MUD! 4C\|WaL>_G2gŹA]?{fOp2/&܀Ms%~nBR@aPmF(ͩ k~ bl7|( K_34EH4?&%KQሜFe6t{"b*P1Ҥ'ův3qCrd],ě0E嬖#f7 a`H HWEx]e7:@-Pߢ0TQfslF2Z/L"/Y9#8_Aَ9XNA,44ę:Ţh;X_{Cڦ|#jI/7Cހ_8&sm;82Cb\>}v[' nUw{FTVB&_NDIAnrD"nyɖvTlo Ag=䑴/XD 0ECZIHSDH(t}hiBN+o=*=W=NpSg-]bCuRdHEsܘ3/AbjA㘤;/;pC̣ o-f`<'„SSG47qGz_EIB:.HRw9b^Y>LZhF[EmS9$X 1xV@fѡ7<˔%Q쀯i;GK6Z"; =!c$÷QA%fu˻aːfLu-є |F5ο;2f5$-a~6@hua 9~t΂9*ё xZ lMPA)V)j>v9LmaV<@ ލz I03'Q|܋ڙ|68K7]!L,zp)Y0- ]ugG5שl!mkB.k Wrʁ9 rGTV#<)ꬊX)z1E#po3'?MP$;ڪilp9 "Dv67 Țv kiLmûGvN#> Q+4W],L ylt9Ӭ5FAsY"kyH6֬ r}F;[E7 lP1(􄩐F7zFX9HO.s ^Bm/С9 E7< =jN&6Ng$bAaC 0&6\hww/kLA *;oNz'5hC9˃@E!(42X"Qq"U,t袷Φ׾vpbԋL =>{w/_5W,T3V5 vv܅92KɴӘUƪY|hE'e[a'[+rBGZX6˖]ᵴBt`*ځVT*!"aNLt"mEu.K)hR Z3pK'% I6ѭ*8h{8C\ u~p>]TШDcK+w^X tQg2ӂE#!TQQh6"e]K ?g'=U/8 X(+<;U=K;Bo9cґ{!}q U ޤ/WDN|_ټ\58<{w')x2 *1WaK$v]:gk}aHٝ[3-,%Fo\IArFʥe|!_צ!tuBvIV C+O)g/au@4j_<~!M-Z\S7+>=줾xا&#1 2P584 #(ܝqnW0|ˉ$ćiGΨXXI a(q4Z/*aq$aNL{:iTnl^&BƀG *Bnꏔ"?ǽBy20|SPS_ @1HNeT\uBQkCz6adu2iv)DZAgW ZN;vˡluabEp̭hY/; =v6]KyiK&VTcԝd>:+ j6R#߳QwM&5v[";Yjp+9N=^n-lu%A=v29ؑ9fSM H8=t˘7gRZ= }*t4EP~rƝP[kv9ϔxlIf4 RHstX=OF0w7x| vKf%FӲ93ExOqd-gJsRe/lNi7Oq/5.{"YHdVu B{ߞ牑u"- ýO 54xJ+?5*-TbH0^K}RZF uD{<^'ĘN0SxUo왽ϴr´+ruU [ufw3%[ > jeHow؛nCFU9Pe9ʶ$FRp>AhQqao"һl!~JL.5%mo9zw۞ǧE5wbYT}$A;b.xڙfcGȣ*Գo~awZ;rgdvҐC #a$ށQ|x6vu` Si+ ;D΃٧ݷ|wy¶a((+&5fmE!}neȣL:,k~Gl9)!%$Y\0rMJ]4iJi=Zo/{q0ؽ3PZ[0:k4ȍOb^NP8jR;1QX7NGQSKQ2Iņٌ{ZP0=o' 2omp4 Mxl<_7'Rnr&fٚb+)Uц$%^QlTXUļSU"?g{R$oU9uONKw2ĥ@|PHdoSIMO;M|g%D$ r1 Boϋ &7!R/Ӑic@K~/ Vİ%ͬ$#suakOKpG[ݣT͔"+tsۥgC|U?K4]"mՉMXĘ?|uysd?/dRE=ǚ=SW= U3(3Kig)P~ /lAf*bsrvpY<Ы>b$RHb=Ҷ*4 ҏ*@Ӣy 8mmQ1Wȕ{No㊃cDnQÖ(yXpR'9cBl,:D*|k7_2f|Z# q8C~~,hx]nJ0WC&H ^7$k~"S{8gݻs,  d%`:wy~4K`dd,3P7k9X@#+I*@5}g"@ J`L};e޽)>?BdziXvKu=/m6Gf#LbwXK aYpg\;HE2l5!"}hVL&y0XQ2Jb'*Q6CoB' ^Pmr%Rh ޣd%b U~WO[c(NqϽR;11񛈰Ϗ\4_Ti\4D%#7>1ܨ3ʿ0I3&vw?-xAHHf;Sgx]#]"I`g3)@?[5Ag\xmps1~n{?0 ixA 3F)c@Ib=$j9kK]f%Ħq{줲[^SMńu\x h2|tP Jhc O4PvD8R B_DTbTeHX%)8sXaDgاҬpP+a^_feʬ9Cm4WJd/D #bXZ%ƚuW.p!89#~d  /%X 4X Х2" IRXͲ7ZJErao@7vڬEˏ*⎟7Gu'&!K,v|:Jh@yhǟ* @$=4[:>CRN]J$]4x!hЛ&\| DsW0kֲnGVخs'ՏdAz= eC7PSYN"|-=]Ta~4hKeQ~ A7@zL< 9!*[eaO9j<(ȑյ!>ӿOvĸp>=1#VYjF",9+3ӓ1¹گ"ݬ_t=2 -.At!pB֟U)ti]fQ"*ͷ1x).kԝ-XPNߍAm,tT:qq\x[fZK>bv$Ѷ!^[wR'ZXW5I^yOP@R34!>`KmBF^KGb D3nJ,R2wm .?~kj#;Y[Ɨ4rz,_6CccCL=zm 3g Qrh omn"O鈧 ji}p@z7>S1a on:z_[SN4M@c< S 8g"}M%xvTqyZ{/lLZJ C!T 5'/G}Lfk*Z8nzj$VN†PiLo1Bet]WaL0^~Ur~`p|~}vYCh?f9*,!(@ɣf5-q_A w)x; EZjcz$b'օ@JpS溚@&x+ -o:cgw0grS7t)SlD?-N [+ D*յ|p# .a6c+=lb.7/EE3_ef{b4J#hn> %vxfה@fhML65j5D?{ޗƱW=1"ڦڇJf\|'HånHһ͓㗐Ö Vz.Lr#qk9r@E͘}6:F84ވwaBe!3nM~%cL .!$ r@wi@Ihw18oJJOڳ[޻]཮˪0K#MO<—c9ȪI {r{j%RnlܙvVe-* d D T(Z0E+oDM}u$ߠhpvD == lj&U<7eGփS@Y@^5?xF\׭UM78:y${Ad(i0.3 gE'}.j!@\ HM "f+rԀ|6ZP@S'%]6%Eˬ豑R$,t\xeM7ZvM5k(cIq4ֻn#0""-j[ׇ|>:cCҫo(i^!8 F+4Ⱥ1iZ9Cݓt6~}qxFojW(ܚ ļ?1#?XHtM=Vj.C5GI?9rG4v;0BC\K8m`n-22 jpNHk01a:VW73\FSpwIX ,e_^X9nĎ!\[89PnRn\I2GEozA3ekMMJTN)@V'@l4% ?#PUf %vqbcpd9:3uNoi.+&:0B.+ lG.A{jc;¢/baCK"C># .rclǕsESAb dbVJµ+hJ,>2!"j2zYtߖByx̰T} WƠl^pi·g5*[#1FJdR̷O >hljNJF7ٚƭ%K_즃 [@S\%Fu%$ß'//,p:qz|C+8 ȷge6)oyqT&И}>fiPD1-dQ+Z]>y95qM`5'1'e`{"noL'-Gum,˗A,,h R%zӡq,LT ?7r՜'PJ%vk X}sz[;Vk  Y"9H9v.8>5ws+ q+!L׿ō]%4rgխ? @1]FI3Yx tѕ-6L7v,&@$bU\tP*F9 ?lkWQK:!MWoh6,rR:rXX\ f.pD~%+yDM 7GȨ ^)| 6P_寕'̿_ƃL05wgkPg4m&Yy@MnCS"d o "ݼi阌z!<;p4 K ܀IggR*Sfb,8EJExRTC@C%o~rïBhZq ġyz  I7zE'}avbTܓ Ka Ժo.xk"[ƕ5W{!tca\1 W$_kIkЯSiX>~O]I^2٧gl;vs>J}}A{{^iϺ ʍ-ݭc?ã 3M?yUv'1~PԸWa)AgDѼ_؈Km|P%Cg87)_ D^29}6J%?;/ܨӈXԢ/}^L^ o-s.f"R*HV8 Z @gq_$z80!-h:6v%)0~4u 4:>7?͆בIOU)w L#k\`cY&b+]̶YЇx% 8|sC/DuHOG1f+A}`?2}IHtv>P K_(Ɵ=469srqG&tczMe7mQX/YA7~ 3{M=>G=ZᰂڊQkȦ:Oҏ%8)LnƈAld\Jj5khgoC_󕝀eʍّ?jʒk N"|7.([9llĀZ Xs{7SR}7qś0?[Y3 ܊A{fߓccbck${7׬%`+,b'[) ՜4 kyTUag JG3=&f< g厩Ox7VXRUC %q/MD\4,:@qs!.NmSr'i [JhPac G-w&IUy|6`}+颤xZl9TӝwУԾ={>qhlCdCQR\F"ka/$.fQnl$ť4)>ny*.U%3w5ȖޛۯDZ!=KiDk@~hDȮ~ h* ^JCzu.(t_5g佔j|r^*͉$xaS,t9Q/LiU$4&ygD0N,A8WF;!nѪtz&xRU'(+@Kݬ  ;{wlWF?./#{kX~}<-`xdRœڴ~fe|Ū^c9XK]ISa9huy_vFꄲħ @BR@ $zH.j̾ D@GadwLJMO8hn_׆{xVVS䇆k!nn'7 u:I8g7+E(^N5 d*جcNO r|26-W[ h|70coSjE:(;$Q5\QOX)1J9p>mk7C]||UWmn/x>3s2 w\EM Uv\hl~:&6p՟KhOkBKk~%+3pu洴VS3t {F=l鯫2*K(Ċ,ܛ:6)|/r0}˕5XX}i%RE*J}.gč`R^uQ%ݻ4E[wV@ &p*%.ȹ>{$ t Kig8KEV'5v:U/R_Q p_ - 9@}N¾G _sa} f 3VE XEtTp ݈zB 7ǜwl->:¢_Hi&{$!$ӮdW^K^vvKMֳlm 磉@JF傿sJz?Vџ07g[*ѩVixnY I-'׷XPb *8sꩀ4k5jgdfFrBQ2 o+f@8^</90!qdnyoFϫ/_q)B0|\ ZK-4Duw?hݲ 6Xw{93=C2 ^DO$B 5j5sT2!"Pl=rRޤXMV7jPIJn#,rڡ8ۍ-I8!#U؟QV`%O:j)\IViAӳR)B?!S6a:}^k=CRS vC~]H>0ȿ9Kde|n'6z_lK`F0CCv<њPqo;!ن@MnI_oBԗDЖIQ\`Ua<]0]+RҮPRTusIs5'ޅv|_m5//Y&/fn7PS-[gw9!#$9@m ;s/9!#q8r<'NN{R GM#_L~w u_sLdJ\ZLz"ex{ G:S~oa;o"ȝURLy;Mԟ~$Uue n[-l\2<4[ ,eYлN+K*Չga`A3j3Mۉop=?eq&XbC|^!M6/+cJe2s0dLdi$1ĉesٻH)i&ڿ wGfYSOIJ]Q;JI㌎:">Ts̷$}-t)c&Eυa&gH(Ԍw[cb=H$3x5uko2b#a1[E&gmqK( %a^ΚQIK"wW;w'I)=iQolO01KQU. %ܝ̵J8Vs˙5 c@]fH/RUMã"l_P197hM]nx}I#u8>w-Xn?~p FYr(-Wŝ^9ඡ_!sC [~=ͦȏ|Uα*(6cf|zJ+>*l#4ǦD M왨HFSWڌSӗJYN+f{ޜ66.UeX qAOGWih ѰoaC&8_r̤^!rM9.'9W/<"x!=B؏s|U/G{z`@0RW~~R N'*Д{7P\ M̎( w~2Vy7 &L, ~ 7$I*ұRPş N0i|a^_R^MXIheu 6{$^'^lvG²TxYûj0Ah|J/HBY"YBԭfv% __ PSK[2~> Mӳ T\%uL N*Œ 䡑qAH}hwV+;>bl#³(k76qL_GvA"%5RПl0P1bɰGAuϙp]NOb5ЉKgΨU-0n|e }2N8!(yY:myܚڟzCAۘb].(紝n!]A*Jγx-&o!W_7C 1[,.)C#g9N)ED%OpDZ" EM/uQI;Z<Q P;vxia}Vyѷxn39u1wp$G?O9(`Σ8Ij/딳`嶿Gr)]ۚ G5f|]٭{NtX i;;r+&,a8j8 GU{|G-9:d[2ukU? $md&rpCwz{?xYCM>[75Hx1]SYeanc ^V%!7/9ؕDOBlY]PYc8_5uyN% )mAnS qp:dH񋅜sXa+pԘ rş7RWj7^:K3ݜܴ ϲԭQ_"|UXTBgpR"Q붶6cv oK\F 뫎ӡyA5ǩش-E7zcWεi >jIۤ@TFY .HҦ>YET:LJ_x?s; ts^ M)>&,7e-U %*G{0Bbgڡ:f7{ք=ȦH|ޥ-^Y碘oqR P$qQ%,w?n*KOIݱ݆v]VW]y>ZSc#7o+X-46\:BF'[#6&\{=}!6o HJQ|>'MD XT΅V(owՕޘ_hcVX_^01m3"`#u3_>y,! ䷷_f{7&# 7ܘy7\&0}e$o-=\q'U4PkR^ZtaI|H tKbx/&.4BY<>=6OD5].u?zd*/ܖs$-K%jbVzZB;=;Ȁ;{Lj7QRτ˲`hn ]Z `-9 e**+XlūDhY"X6#yTlSYZ*q -ҁc8,T oa*v\t#W.  Gen 3!ByJk%M޽_0waƩ/=& u*;1(<ˁ5P{87& IӔ+ȅ/@ q ,m{FOY$̔( KWJt k!|&DW^^Dr 4Y`,b5G_iqϩsĀANCb ?%P5.y>r\Y]י1Ƃ&t<<9p3ȶܷ:w.1 |c \c1k#VnS@U)wuA+ dÈ}MZƋʩX !u^ʷSUAݰq韘7(z')\=Cq…CwPssGXA\YLͪw+ +,f`swy0Wg6\ w.f{Y3͵Fw09OߑH׮C]#nCD "ͼKd:]B`= &vY#|n+Kn8 #M4uY@Yz膞ߵbCCo=Ա巾BCs(a4 "=}Mi{Ns{(LU`8%;)cYYK@Zh.Ofm.&(# {vM*ОK򹂲o/{hI\nES ű6:<nY3#DϾ&%aN2Tڰ>FY Ŋpۢ .~?ꃰOo-:ABQP&aEm;DOp%Jd ʚypʉ7n| <]탵J&xx^v daN,y_%b]&DMtO|Zb V:pQ54V ,̛sۭuB`f3ʫ-6m 7E~syjKˡj'JzJyi*ݎpzg0&}e z_(zVe%r)|vN[b0a }4H2ꢝb ,Wi\)Kd{ļg*_KF _9Ϥw|bJ٢岠)Z{ǯRm4E>xĈHw9;S7 Y{m:i. `*E yT$zΨ|hfq2jΎ g/>dPFNrB";ƕDe*m!d8VD NrKV3 cNfx&7$=&6+Zָ|4oy5pC"ʋpPXfC52 q6C™I0NLL^"m,(ji_t[_  ֶ4ß `EHjw%Hp>~sbʢO >utu[&ċ6*F+"_VzZpK*`յ~MoI d([ɖl#(gPiPW)A4 rj=<:̪$/uCW`8 kJRݠt?y.E=%?$<$̒t&:&rWJ|+<[L~;p6KaMC͒(YQS;k f1 ‰MrBWH]=b :)Oe4JVk^i[BZD`SNym1epxAlk}gnHWtũϚVԝfpk/XY*;}}ϼ |o!LT^&_p!X*Jd. tq\I+[~ M\~;.jG^[!BJz9e2v[?Yؾshӌfnm~L3QCB !+Gi},"O33Pw q0KÍ̺_㩕{jP`xC`>_ l,F/oM8dYJqvtg]NQ&xbJVCt>f[( [7gsp=h5mԝy\)iwN2 &iኛSeN¾7 p.hY6U 겂cNJuhuNjx|}C>n@c񎲕4>=A<@à(p{7ё\'6B(/hME s`XEK5&.M4nTʟJDBw,?8yȂtYRw R#KPh^Pi{b>fQT&8!߬deKhA-}~J] M"s뻤c,x_X-ڃޗ&8v;&USAj\m%;ȠN+0*ڌ(HSGI sA?lOaFIm@<U.%5sg]U]cPڴzXY P|{R %bD2+ŊthIא*HL+JpA$\n#21ZW*bN>~M#[^{HB7vdPGF*G02 `8DVj˳{7nobQeZM2~)@%nNW)x57dAn|9vWU1Ys"ת1n!gLJT 鄝@QVt}LQұ:c3+c >ާ"a(D0DXM+K. b)ip+#RD\R+ *tIibxj i:k @m;{Ne |F@-:xL"U婇;| ]y1`|Ylf.56ڑBF͢)ͮ1Y$cbupZ'CV!ģpX/7,Sa%`"ź˖cY(Joo0" 2(Flk)!}^ě?'%۱R3u$2{2S<0-~83PT|,; _$'! GlIJױJ"Vе5&ZM1nXZݰj(i KWʿ>9C(9FWM~CŔ{ܕwn 2DQ_ǿ|SGxNѻwCO#N><4S: 6?6#n3*1rUc|H'uWQǹ.7_ZK/ ބѸڿNI#xhONNJpxkje-J_Wt6X᝴n!jy ]ʒR^*9;&Z$gSNviog*Pxكoe Wq%zz;} K7,!DF'!L|b?%Bd 6Pڍ}]ė/@`bcbDh-pJ6Ckv27Hb-u"5{]6PJ$}-vqX-1M좕/۾׫Ve9lz}k dhO@}Rk#6r,ԿȈ\N@`AڔېJ o+}0DgKP}1OJ$C (kQ; Kg 0_TZ odX)5nK1(XѹIn^rVMN`GZpo?5/3. "jzS}lg#o-(\.`=S 2淃PiP-tBVRtvNmk MJc-D'89cWK 1=̬X7vMⷊ:$%>dK Mޓz9)0b- J>%6AJ۪F7l§[!=2ZůP4/iYq* aAC";hiԗ'-^ٞΎܞ;<ћB`&W`kpd/ y`,Q߮YkJksMz|IL,HBRʌG0J=/R鳝 VAuǦ˭85ǚ3dRsXrk.0% ùT9)/ \61Ud`eT{eztu2*==-[9YMO? vxVOQ )0~V]]y!'9'Ĉ0_8w-1nĒ*Ues4**۝L2oa_ !q)M7ZMbb“H0{j6_Sgyø9emO_npvJADz=  52ͼצ3M*M[M ,},^sW=f*pSAM1 )vrk;my!^QQta*Q#^sʱ?Ǧ_$~4Y_;L-+Fa;`eZhwnQ=EzE[R i;W,kMM?pރĖS`O XK|ɛ9D$j*7.x.m <À_'A|/QU O~r-J*dnj:uE@j=q{ZBF (˦0L dj6[,Ɲ22G%@^F·ϛݟEz6<DUF#C+j.R,ZZCäU?An'UJ,IÛQKj§jg>\#k˦'aD$ix`ڼ?i$(_b՝?dE1ap&z_Lic?Z=+D%}qeugDKA>d3Ezۅ;"IFHI@5c]ulEy: eŐ&>1?V?98)V@\p;A/`k[4Ŕ2 a4z5),^ ݘٰ$ <Ê;S"|w%ǃ3pJ$Aӝ;O:L-^x us.ehZ)kIR@2+KnH.3ޥA9QHmrPNHάxԭ^8 #<yݥQkiΞq#MSfK:fS,}iSe (x4pHscO(6$>ZtXѬu%̊t:n Hr>qbQ4? |iبK D&[5M-GCN-4wA$:lln bDRFs<צ"% [_~n֝g8BV _p-"`9:P:0_PQJKw>];\:Re)gw;:>:;T{'nElطf .ϙԷo$2QRmܷ P=4z[tTQw?o.KD6o:K]2>gvp&Y E'HWZ~/rh+zk;IOH1׿ri4]Ng'FX%@şdkYu"#>ez.Id^ߧ3gH6ONӘ(kXDv 2IWbk"pzǬ8WoZa==ޱ:(qИYئ-07Kh7umے% 7Yk0 ~d Ld sv{p4c:ޛ[)ݜd*IKߒB.LދtDq$#X/jZՌMs1}mTf$y9og_pxׂ \ѭu< VZ!ԁͣ~ʂN4O@&g=&اU{iR1z!^lt/cbݰ(zw~kh;0!f;mf~%%jaBUo~jmKZ }n@/%e7@~<Q}^)/jεOXÖcDG׏}mwN<1CJF>>.gEzP3pGn>ϙEdn_Borfٕs,} kҠH2emps)ǜd23ɏ䃊XmeTTԧFnÕa)> ^ ŷs^{?!])i9q?=Sn|qhۡ!i  oQAZsX6lrnB$BnS-Dk * 8*)HR=,7g&VGu b9v'q i1S/"3K8$[ 5) ۮt:%n^As\=ijQB-̍C g?30@Hzǃu3ͭ$\n9vQw#a>7s9`RY+f`f8O6e߅F'fSNa(=T DAރ)+]$1jFJIϯY8G잔=!BXo<5ˍT#0it푊WpΎs,~D3՜9 ͘A!+l[تvӵ-L>( ]އ~{[S4P4 _S@6򉲔g/ukwJh%6{=7c=5ѪpHmHȻ3/=QP1Ncnfܢ͝[ETN[ryGq+y|6-IL"f)l͡:Jcfr{oQ(>|<5ؒ>I.}\ʓ|`fsqrEӯY6zDIF4Yj]09[].^g, 665ri% _K45$ny^ա̙R[vfY:x U9UMFp.]S4Kʿe(JЧ/"Y"b:Bʒ"&Z#Zk ヨrwV .Au8|z*p D}R/ EIp6 (&mb7LjWa>R ="KzV" JI_T4EBƑ$˄p,rOtΐzL _g[PҘaU VҬrlǹq2(\M(\47eĒ7JPѱ~]o9@gMH#= ƲgmC,%o\E]ҕnV3bRm ]cU y`m-wbV}e@f3 ?u\LE|n'8~1=jY'9'ɲ'+fO-˱F0TtY饓oAt c4hhuX#\rwGAxC Zaw ڤz\bd``z -LDR18% g=f:|䘋~6sX^K3Ah2hر!p el;GxbW{Ͼ(#Q.r3]) 9鹠E {3+!T$8(@;1*G5ISbo*_6SWnmtYHf 7͡>VADK#|xᅤ &]_q%`z2H?2T^sD}Zi=lГ;e+7#{$ރd~G[ eWP5 M,*>ߗϰѵZ$fuZgR ς~GRPʃ˥[\isњ.ezvWVr ɀ#r^R_T<3ӗjX :& ԉr-Md᡺1C(LKZC\c6!솔 aFj| {VӪTO, ld+`^$ͧ˜2MҲ̩4XSЂp"5@9k3BAq̦N+(:7K4">8ΫSi^bVo>6l9qs{DR3P֚—|`Mi/.2qj2avGu)]dV9Ng(PjuE-^z&qP?:mSNڒ3TKx9,q@&3cWt¡A*})e6{r7<UMyip$,4:ESbY2rPtxiM>3Ec`)ovFǥ9B)iXQSTp@>Tsi9ZE=#q7Xb-Iu$!:;5Ԭ##47eN0@YG tmTw*.]2~!!CWq=.!3N{= hM6z&`Q/mHGVThyۦ˫[9_2~9-J})XstU`&Un;RrޠkFBN;E&B$6ZJQʔpw0ЬGV%C^ z37 -["RL~eĕ $Oߙ!*^i'`yxRkH}_І.Z8(ѩf&'cCבj6/rsx-Jndjih,I%ti#׷ax c3zPNZ`xOBgW}Rv8./ K,ֈ# w齔2bhȄSDE\o]IN$kJɓRӥ2Xܞu(kJs߆~E-BNu ;.C-uOsCFvȡIHc<ӣdi ހ9Q&6&tKwta>p:lEf),5"K{WT;&) 2)MM1oقtNڐ!!/+j5Wf;yԖlTY5DD'LFAǀU+GZ2:>jc\)Y .5|!\) C[|}bX~1cV)I  F,!5wN{e#7P8Zpxِ{s}NrjvTG lL9,b?e[[T# %Q1)lYsy/[> 4FV"ՂU{QI2^HTfն.$?(~厵 1')otS-k()}R(@W I\>!]˪)&&dFM w0hls^ \/@ ۨR$N K g靤0J{y@%-@(F%dž\eﲓ!iX~i2u4o\bWGXv|ʅxAf( n˴v::8W6azm*\cO H.q5u'j;0`ݳ_RrɢOĈ_TEV5 gSblP|;إ"Y>'Q%MAiy O)N. Z%9ZO'CfLR5%Jazv!z=t95?Lh±ϨmO7iR#>9n0=%Fdw2Ұʁmi:ȡ>rAG8\Y-B'ŔwRiP /Fѣ>T17.QP0NwvP +|񝵤!y?h`OYuW9j=n2g^.ĝ8\_"s,iru .(4Q^Ұ…hA!t' >X]!DiD6c{,>;ED?}7cӯY~j91fZ'j"goU[s]^Z$?Q5_=?_tG+GNĈ>s^cYcGdSd8C-B %TCL>WDhӪn(H& MT! N~ͷ3kQdI<]"z%U=%IʎDw_J~w)˼ KP\~C[ă6fhG>7a\KtlU!C$cWߎ"]_@mK;vwb0Y,SAXuqK% 3Y41w?>$,k܏+V`B2W|? +~UT,%,$@xhơɤ62vȗCSiBG9rM\NI-րZҀ'Ziٍݸ=leJ;gjĸNWex9Oz쩘ҌNJ@n[ՂGEdWD%[1aՀ?RTf K7FDcOm7hilճӮM7|6LR oa\y)_& ˊNȓa1V_0fQU`AN(r؞[(^^rm͵TŰ{i(D+(:</+p߹P7+1g׌F.J/LK"_N- PGt4cƃŎ*#^*oD/""nFS P1Mo<݂M7o5SpL72mD=dsm\5L0E}{񩘂]yXh W'i}DXG)fWÃx4gR$ o6-WO]Tg~u{"3> lf p/ G۞bjBxGU'p NRo}JxW5WoΣ;֙XMs4/ӵk!DaB#:#RC p0SK@ST>gN-35jC>!1 ̥fpţ7I &6B7AH?ChP+ §4/oqpa#2d&)8P:CwF6@]NT c7]w)xCz:@h, She]O9yVI&ߞ0j q!SoMK(G鼅%rf萀ئȝQie;( J[=P4XQ@ .VE,;Z=罕ieʁ eεlPX'VgTu{O9x搙"Vr咧N^.ڥΡc oYOEGvDӁ'uA*ɝX>%46+e6?+jR.4;58e ص}ZR6ȧ0OK&iVE(;U!f ?|ghLb; ޟwȲNŁEmP0èavwL梊|%%|2QjKl{Vy/"BVAE`=seL}8sE qR>h>f VEȣ1O3N;^+zBtM,E7ini@K_ȨV?OȢh%3UE08 L\@O/?\̍`U@h~.A/\Pho3A^3\|<ӕs#e&)g @?\ 7 NB9eYi@NW٤\&?TU,t4q?OwWuZ0;biRlkhj>/7̓qC2GuaT_1@Aē+F KvfíinF3 m!狪Hqc43Si$1,P'xa+vņ"?oy1F'6 Iij[a)ecZM!p9%2yXXBeXuY,&sCMQ5qKLG͉i1yڬQ|ʑFXrL œȬx#Sqa VdJa-@ɿ#[[_S)y9zL؞w iv`I Di 0- hm*\B),YН #V+#5I}tqPAcF2;dpH╆D5-3N2{*;2PjCn b&amD \EQ6!gd凅et[5_;-ҌiB4`X=6 QBTKt}W6UVZ|zhO& F˷:̓l~;(?օ%{PC9y2Y4_iWHX*H,xv>Iۛ"Ψ#nVY#/)PrʚbEF*+h-Zy̶~,)c(I[q$k"xj`J5LB= n-lSy82!YcCY;sQ?UEp4wjO.:.f͍x>B Xvs8|@A]c/w]C5݀$+^)Cn?LfMC5Dj0vN{mK%xF*4i ^޳6׶*TJ,р 1A)zP|{g /NO9V[_1yz;*aT,&A8*;i~ˎm̍ l(W`Rؑ#[EK<#iGX9Ux, tr %f^ͬ6TgoXgSg? [VV (?<۪<>?P>˔wp;Bz R( /.6v! a~g7f)5l6cnQ $q~m;N m2OS0rr)2ʥe*Ґ{%_.=Q[#ĭ\ mra%5\|_X ="rzs=yn/p %apyO|~ÉatupʳBg*ɼN{3g TЎGE׺Q;ͺ j4+eR\[ANgŕ7';YcP8,W!Cs>3U7;~YAp3M~Mџpqc:Qj҃56"s4Mh$4,0S}$}ʜx rDo'}CD`zJ-( 3:0sԭ#G]T|!UwKfzkǞa mUa9 Df{P!#rϝ$-o;F Lf@M +q:sbdy?' '۪ECS~&R?Fr!==:mp&DG5߭ J1gnJev=Y}JHqLi/gViI8+>ӐP:/Pǯ^@/Uc1_eL[.ɍ띊}Uq*{>swKrWv?xd[xLX[a.'Dh`фǥ^C7|zyEL6+\q)v:d+ ;DsYPƹKb  +DQ&ˉGkʒLUc<:Qm'<1^|LsCoo!~6MK2GA3)XO\/YFv[ƺJghvKM rjkr/BR h9Lo^ӑR"/ܺ{7ɷxDN/ώ "* codld"U6VȥsiMX% 8rJ[IfeyX%( ;8 $~=ds# 9sfJ00-G*-[6e5[ 1+N v ^:>O +wFf>\)/KuLgcTxg^A"?;(},8(&誌oJ>{Ū'jB1Q;} @M1,J;jk ȟtDLyC PQ̛= ,E[NFgdU.Ws*.>>T@F DDJ'->4=@(#-*q_TOAg2to`WKQ!xOy(q߻'py/}eɕGA-FCKLɗd\` R^~~Χ\-2mU&2" Dk@c VOa$iǃ~dya6P5ipy=+vq;h9u|̙6#A֡ѨYKּle,:1K{eM릿b4QSrV1P*.w 5cj,F$Z~8"3$ԅYtvt3Xaϲ1V:G+X ȳZ%m^wipkxp 㺰\Q8҄h6,PGA2f פt1nxW=? Ѻ:J<tT5=5w`KAl-jBfݡOe2ӭ'2 (ylOn+=+P"<-\ =giPTY@ wd^x\Vd`}ز k솁O&=J5w1"J8tPp2ºf1/bUc7~\}w>ߊYãQ{T i4Ő[#hLoJ[&X(r%TXR7]78ߐ4hN_~ԔFmH؅K$[n;R c1hEbqt&w/N)(] X>l¨DgŅAәD(Gb#wxO^%kEm(Ie"à!ԋ+&sj4 oo߷{U-{NM :6S>S BvǸC ٕZC)1FLou)p!k@bPw_Ke%vjђ%M]{8*b6}ufa{1;$u+rV^)F;묑VȻr :QEcfT8uzĶ\J_3SC`#csU&Zkn9+t סy$YpѶ,y?:?Z} .kAo $tב+ɗj,>)VH0n9}ŇukpG aH4`;RͶY4h[M%`ZLuU\Ij[mܟLF_ eTi1QbƏhyv8{ wB XX.upO*o奀숋S^w' VJm,J(-47I6)@NBb*gigO&ۙG;D9|:͌H_h\S8r#}6T: w8X;XLf#ƸzPv NJuj1b1<¡󩂻ߖofhZ7Et3a֧}16cW`Ӿ|xTC܍!yw:.3.;HФ&o6mbw}HwBY0;YA_6ɬr ^'8E{!XAՆNLhWjt. J!U֏5'G69qbӓ_3 6Y._!M g4 |[ .Q_$>ï))Mwh2Am|w{}ެB؀hLZXE(#F%T1+u"uj"X`c1XZ\`B FëUKTxq[Be> ,h4og.ھۢAtQ~> ηb[ x7w8VL,J#ɓ .i"&PK&j[U1]F 4Ew5`G$ǎY}]#;Կ5|igkAq;Z=Wsc_cvW"8{5apէz1~#C+†1ynO(VҮ!Y5Zi/9MC|S=~LjfZd:6eYXoXm7]?ow@gc)ت|~!Tp)W57>&6󒙃&0WM) }( uО&RB Z߹Ͷ*Q!{-; zIh>֪)FvQ ɿ܈1᝭O6IܬksFڰ1 U %X ӟ3\/J]pKLb`H:ñO=-Ӗx/nX.׷n`'5 т!o|_=}a&$lXϖmSC1y9_„X ց'BI$$W;3"HLCg&tqkJG")c)ߵ 0vQ]}) tL10b*- #UbDmޜW9$̪!|C<j´ ޡN}zn'=7A8pEK傲n!q'_-D4|g(_YZ&֗&I>/@/d5xzqP O|c<xTd =] ,Nޅx&+@4LQ<>\-ZjuUjT=3K㋂*84rJ5s23г+zBX`FɅ҈*)ֆ qF} 0nU:Ӿo≯l,L0=(S{0?sɉ>EPHXLA)u*Ȅ(f{n_/{9gƚn^#*G뮙Bop7@ڳ7{^~*`Jx +uNjd7wXMM8(3R,v(|J#2%Ğ_q\TPӜlzOp 9#!'*c/B JbCR#x4Sa_6]_ذ¿˘߄>MQ²7p YЙ erd_D'7Q`P !t \KR~peR6%=pf9:8QDYB8kh~~>@">Z=!ũ'tK$A$latϥ0dD?!ReːoNʾ Ez܇OH֘Z%/O4۱¶PQz5<5"& c4zCPb(M!mBhGN86DZ62@;druMAis 7XڈQ9h~όY.P@fӅj.O}|}dxAqzPqT.`2zPs!X]%e UC3%Jrr"s4pTN~e4'bˇF S9FQST=e<=BȈ!g;\n1m0,|d0wW]w<l7k&|JG!N HRp}nґh.% rt.)OǸQv ueN7\Y!Mq#\z/RSbKђVBqh#3:\ƥw 3(5y_ZHD%u!DxV Iگoe*JeIG-$2}Hi߉Xjhq,$΅RڈE:#emLL~L!;}2I,ټh{7_vv~;/TV jγS `&GvGς@-i6|-EӎgԢP0x?ɞ JBO?XƁԬtDqАpU+<"$vl#c>KRdO!Vr 17 ;iٚ)2Psmnl!вʐ] Wt0P򩥝lg@1(=X:v _`6̎6lOvFxS`;2"a-aଥ} :"0<ۉ3j>$LtvE;V5CdԪLt;LC1(1t:swa0m?D"{%G%+^gs55#yb~h~p' S! H#Ҋ(JS UKYv`.K8[єЁ1Ewr@Sѳ J!n|Cs Baez7"띎zWq+,Xyۜ?hW:N\aNuFXI1CՂsى%SץJY|GO+ѓ pTԊ"J-V7vAԈ ،e+V_%=,sP:veՓ𣖮HÆ&_vsw%nɓoRP-c-`G8~曞|cDdRXcN[‚5|WBjҘd`7R=ge˸#Ҫl>Vbݍ'Z*ZH9S WN'iVSUbŊj<|GLP8PڨXÒ}ޣ5=hR/֚%Y(ggTzSulWˠn ^.pq:\+6ɏŗNkRze Ї8t ^q._e1nTf׷Yv^i QPIv1rB#nCtS=i\MU4e>bdW[,#_qч_6iVS:cy`z#NV 3P!`A,+"YJ*K47U=䩼 FB)j[2D` U89ĎМ.f28ђSyF7^( ۔iNPwaG4Ǫa80NC'ԫgȵw焢QW_99qk髩ElV0kzx?/)7AO>czD#Mv zPPxc1Ld)9Y/gu  O: 5,lAFGsx"pvRǁO>~ {RrY_6Kx'ja ;0t,;j~a3O2t.ґ[L^Vo_h!@bXWd| q!3xPP4˻.he럾o(7]״)wm޼k~`Nѫ_܀}-%z{=x6p:cq , )O$pǔ|GG!@$zƾE_ǥҊ_E )"y2l9!n ;ĸ<7nb RHcr5KȾG܎#E߮Pl\5/ds> 6(ו/H^a'٥]>'t|29=IZΆ]|TcACp?`=aʩvX?9gݸ;9Wn|Qe"cIN2j`!O8a~V(V^"%))rJ-e >K˄έ 3&xǏ.̉%yMXm@dȟ?kdAtmr2{_e2ơ ~ s=b +N_$k"A< 2O_řIĊ>~a}RqѺƾ;x?edڇ} a?!$o5ЌΦaӳ,hƭBB$S#-E8LaIژRtMrhƹҬR!ԺCr!>PkA ,Tϩ *QY,xخPEؘ /*Q@h]BΖc2E Q:2f{FteÉ F# U.Pt x#:.WfnHvIlG {0m$gK5B&5 @$ ^YKgzb4mIM&P[)7rp:H\BNwn~Eїҏ`;^Q S|^|4c8яbǽd)r$+X9xd5$dTyIau:V*Pl[Q0r PWrvaoU7g]^dw07V eLLI 7[|g!X鷊3r[SR,ߕH&GYG{e&5 gIQ5,諨'<{eeir53BDm=o cF\E=(cJځ1\vT34 s _{qX: %1MxN|+UIT\c# {:y+Zv/=k[bh ,>+1z)";, 9h*@уHAJ,T$# ZPC/TvT ._X X 4vӪ[ . ]*l ʆzYҘ4g (r)<$ l,Gl_Ơ ͒A9hS[UCآǭ /Y|,zeKq8wrGra^s ɬ*~>ۃ'{ų8f!}kOƵڿ Z4Ra{b%^Mc`KCX$!37*`_ap mh' {@zc%G8$BBNA$7C_| 1 \<\5M 6'kA3B5 3`1#`sWy›g{ uJv:hxWPdR -ڣEgGjůbWP fU9E82ptJ_bjie5a9_mF#<3=­ $FS9/qr)ې}kЮ7AVVFL9Us|>c-*am2l_xMT'Ed)"#k?dV/(؀ %CUC[_:K r9̖F(*wF}XtaBww:S-PE*#OT;?|b(1ZWIgr3 jȟA}A*•S+ideGKcXŽ/Z779( (GEo<%zvl`Y[N[dlwDCwL6$|kRoCӄ6sBaӞcCaV jJ͕x?|1<._m-"z0moE/G6apCD!;#u&?2 hm/X#EF~@EQ%t)P>v`!M`X0i_+#,W$__M[9 =HbeGmp?ՙ;OR!^OU,<>[ i_˅ZV9voy$ HB?  D.@Clu=(LたWEt.R&QGA?Z+z tp5+,Vx̭w/ i. .-{ S6ri m" MϪh A/eecˤ@1Ĺ=T^ |?RMfT@3{y _3{Fh7ghLRܥECdFw!TWIy6wA SEl^5Tb< ;PYiIqW3w$ʢCr ,xsǃ\v(ny1afOc.\otD=ZW-CtWW}K|.Q\JeZM7u `BF8%;O*ei7R! C0%?]8bMQb@کP.sV6|>huQ-zNPiILg km[L H5#Rq]yȩh^|ǩ^Df жu ;bxʙU>A8V#ɖW'8PW3C& +hO;iY#[3z =39U #٦{*B<*RCI8:@E~P VO[;3HR} dgVM"Pu2s1q7n,H>SNo ᜘gcyPk| f QVI-^8{"*|j=b`~vt]vpۏ"Q9{ZH͵HGͽYy8?S"^+aXX}l Ovwد  .,TrPG - dԖ,v?!G,,@mus˺9 0hI*~gFp.6 HCU/>@Qr9@>52z0,b,"Z7 G!A$\jPM&}GSpP1"TNy+1\&Nm9/Rc/L0NЋw,I`d-d:10X#/0@Fd}_k.B*Ȗ5tsb1I¸>QX %AyLT!R5Vm5Q&dXR,8s7u,3k01{}mroe؊-7m@:[XD֗D?20x e"btp$pN B# ڙsm+T\rmx-!)` kR a355'f4 F\DrǮ{nH' hչ<쀡raO0&/kzH.`>f*Ŵ?#u搾q5҄wښ8v,=cmE {S'd4%IdqUa1P"-&X\Z@ ;vŰm~ta0v}io(Bja=nr|77>8u ;x1,BP(kLruD61ѐIw#wf%4ڻNP=bʈw)=eV +YX#.]sͦFpkoPLȞR c ԜT4qf)hꐣO^ݙ1H?B3+ׂn;+mGQD' T2_y+TZ# @1E{ [!BwJJ֫kD#.Xq1(>TlY!ix\Rαɔ尗G|\m=2$FtRP"d~7 [Wma{1Dk/Y[+wWRscǪAe ׹pY%zqB\MzK\Rpq0NaS m񾃍|kjYt_kPXf)n7 =k\TG`N Vn쒹*X LZT02Q|r;C kA f>dvw^y Z(\L-rHLu2EfWR8k4#倉&?T ,LxDWeŃa1Ӆҫ۬6/p p{X@U#6aYN1NcMW%'5*׷EN;XW0E3,:rQw8Ǩ@Nw[k!*s{uVyT{@zYyWDYͽOߖ1'i;PЧ~!#;TkZ bX  TE\hdw:{?I ]%K2gޏ,A/nKB5#8h'Et^ϝV+xPa7qqԋw  ')ѹьx*erDVior8 'ٛ/$}=:U=ymy3+5s-CoL|>)/<)+(I:$|h8Ř%ÅlȿҝJZ ފԁܛhm'__q!%~84K rM(4iy;EG5?1:uXU=+ZQsmmi-ּؓ"f*{h(Lb"G0+HNB3oȮS#0?+ Ҍ6|$]wT ?y "\ή1ǎNZI`5>*%3I@>u'{! 90ڮ}tFf.6Dk6LFGwiQ1,$l)9#RCqIO 1(6q?ע96 [ Ϗ86UTIDϐ3pŕt7' hLb0$a;3x@a]Br,BzM7Ng 1]ѬgE 'Pe*J`ُ"{Aa'o 3jgKaUI]zIϾ"Ø*(3>k>~FQ]>D@aO[6#BbusW w.A `"VFD}O^FgH3x!y?j7=_N{y$|Z2@~bLܻރEoEz|'L\tc$lH*FAkM͖GVv)BǤ4*QCЂT|| ,Q;9&BNoKN1EJkYe+C\';dE!D- Hqe= I?j;+qe؉] 3΀yd %#ļdՐ1νJR- 1o:QS\咓F-oI\w BKےbjMFk12lnjahpu%Ⱥc=VNʻHX^ZfgDBR6>Gy5 TV8pV tuOȅշ,'WS0f?>}#_%Cy{-וbSyR$_HDn{B[3+8;/VKڂ{w R׍Qoj8Fh`'R"+ ,'x˴ð ;&D, v+ʯA-~?v؂IE}-"Qf]:"*k|PJRD yфő_Zի͍!-$H*/>{;TSz,x9d9Û˅amJۉjesMA?,>_GKA15L&ފw fT$ҧmUY 6GFwXxv7oj?n|,:p}l]#6a'5R `{9,K5'q!=)OiaEI=5 }4m~h|hj03K=`qh80W eX? 4 )8^XBw}MblP}ykQN^ ꂿUQ78RPHe557}68o!xf߁W‡ٙ3 Q˩V-'1rN![H2:yƶyۑ'n~D leLsiD\Ҹ@* ɂc&RPoXyꪀ%CCO7Mgc;:k)ԓʺ8os@rhkPvqS7`ns8ΘmW3 ;o;%ޞ94=w ۲g##:Ls18Ffo+KE\o5&Z&[LА+pvxO&9g?HqCXC^UK.?x0cNrCd-i;v=\|5y7Laٓԃ<0,0]Xӊ IvОiyI 5"׬BTj\1I1Ip3~mN6F<{$Pv(WT&8&ߠ̚ p'(Ip+yEN!:An|F48ER `qr!9#~-TatrcE M6ɹLva 7[C\,B`/%gٯte۹av]4ĺ 1hѦ0߬TNyBX^p,j$?[2P,B߲pl@A}dBӹONEj jD+.EzV~:o_ȿhea[ݵ<_>&ƣBIl #'ګl Ou.ֶ/guWwGĶgIl)򕽇@k7iKTCN1[JeTG*X91IM^\v1@>q2~%LC1?.Q#Vvs=lERm+"(vm*2Bq-bܿ%&-@ۀ= &C] fsbtEHl䜪oR,c&"Zfy?lls@y } tr1hwtm1U'?j̀]EiuCbye `{}p#%`y4L`=\4t 0+n˶֒(jIJ mAt!;@UH4_! &\ UZ0v3=Ѝ <D&xiVX巍$3wyY5=WhV@wt0}NEYq,6%~]MnE,hڠ17"̚0CT0CC頑ɐyWGd4kFd9=o96Mҫ@^2(s;_P޺O bhVܐ.%6gP] S}+"s~, mx[hJr0{®(]J򘁛/eH;l1@D`.QDQpu.x@ 1]*&P o}K5%=&>RFG㋄TA~ H˽`}YPS1v$ҤFd#VO  r6 :ItC!)5@​m exZ8V;oS*8@\_E!kN 9:FOvR6:jBp~,&iD8 E.AAϢ~f<@f?er$$Lҁg37Oȴ@k{>o5z'(~~u[-@GSIⲮ^wF문w6/zo^Ma8V/HMc}FMHkU)fǂw-pFB6TsQyaOx2KЫk|Q.M AtOP޽YeU\%e96)J׌=~Γٗ]CXgSU}s __ܠy~ř0p_xdVaf=yҞV{1Da,Bt]j(]30pZԘ] 7XAYMX7]GU]bC0fGb.m:Tg}@8ƛ/^ň:eÈÎ-rqg~ XD%ڰ-au>Iְ}q2*ai0à՚o[ẕ.i4Ki6[Ew5If`y |g lqqg*sf#/UOr G^.] stZkFgA,P58oͼu ,ܱ6Kd7P;4ag2zd7#ZUgrs=fA.rΚu Ot+liZVRSv~e϶80q[|/F\*Tˉ 64Om:2At\aSY“2D(W˘q;q.:-y?~6_NwʭBs5t`LrDp޸bq%+V[nq0 * ApF6%/TO롚ivMV c>(vU^Kzh͜,62%1r S/Q.3p(rbJo1"PsQv횀29q*XPIq|S( QOakI:%"Y~>"ˠ/I3a;2俥múo&9:$S@-hB,{ ygQYUve!E\u]ѩ5٨DMa R#o5"3Y,TO(l  >9_M#_Ѣ[.4d!ϴ&f]'l &"E81_ɋK9{flptc`qFa QJ? VksO~20/[19{k5G x!q'8(JIāzyQ*j:k+'gTtͬ[W_ߔ"^ͦcuaxD3D>t\:2-,h:ߠ}֓wa?>4yewj6Fo=!) ȟj?0k YᲝ*xBNb3,b]D^ y-QƔHU~2nѳKTLUk/Yu!-/GBjF+n]G03h0>m cI"?FiKU8q=nP4'yEEięe+QkOBz Nq"ŷ:cT@N<ĝZu*E?gFb5POtI`Ag~'Tȷh bڜg Vn@D[H)} Fa.%Ab՚r9>֡:nD0pN`w"[ٰk} b@'px:ic&W3/,mڣRİ<$u?aZEޡ:z+m$8 $9YeJyGf $0 8j)!K5HY}"*Tv3LAy5w[ vTᾩ",PhaCbI d^8 p{2v-Ft1<0Ƌ̏Sv3AJ|if?k/HL3`>YxX唐ZĂ&h c ɞgT QԹSJ_iO3|vŸ9Dd`w5p>C֖A|;Fkaƀ) ^E v] #az)$C}Bv\XߥC> Zv1S:H\`}E/ϸۘ 채EXx1T^TuȔi2贑Sk nw}p.WV&뷊Z*܂LGJYΚt'~6@_'>K3>sj88W0*A%t#$ԌYy[y1i|tKĪo^sGv/HKyMCdX~Կg˦+PnyC'ԙz3"N.j^|H !+8wиz(aHUU]\SKL⾃,X]&Cy\ȬSDDeEc!-dSn0F%(n)Ϧ/rsdt#]L8e}ϝ7>Dq-2r³@ C֪,+h@>jj6c dGbڠ['`mE^vևto]NmGq QS8 ).CĭsKX- 5QjMG&Vhs~*no Lh AN?rIb^%?-'39GO+gQ%HY̖\ Zg5xc{!F}ɄFЄ H~լSYgwBTEp?{S| 0{D@`%/ *1 #T> ,luO6g'bZnZj9\$Zz|*2L :l grշ3"ttE;$up7;qKSuA?e3`?yݱZv$s8[<4b<2"J>hU3\zJ~F-Wܔ="*0fsTm+nO'=`q'Km0#! {N;&H*)${)@2cnc6 ǚzk7<m|T k3~5!C|O%/Ͼ@Jߋk^vB٣5Rv ԥmlZtڛUcdʶ?8@wAM'/m亦 #gHg1kZu}3oQ.ϦTcGPj2!ϖ;';8KDp"YIŋvja*BC$n1n}10xpꎵ.dR\:ɂDXMaiDU%߇B VgEf”ÆD,fS j*mQSC/{DxLX ڵΕj[|!2.IFrOЂ)I}t3a@N5iL9EM8/RȄE*J!rV"5ZM[rFK5A~GZ< _Z!M}FB7DSfa&"aBrk4h?嵙D }>2Ow63$Խ؈]U3jmTތcLiY۝fc|SS62r$[*aou 0Гԉګ.zN)m1ӥ lœ#{#8p//ApNď @p aZm?1c%h\K%XG%%ڿ ]ѡR|iкDnq?uICItMz"燪Ϲ"e_x^=CQF`h P@#i`0oQJ]x!]:R$he,Pžg\K-Fγҫ&9a;|Yh0@ps}{v5cq $Lu,4m^YPCNUC~ (\m2e4銞Ppi{سx!;V!12Bus)VE.tN~Qӷ_\ԝF$* 7I*NJҷcQk4_1ar "փVO$t~.B P5n703r8!\GMg>< /3LΝD`f NWqcceE+>k n["ҼK߲]oZoDNh61rfOth$w *@Jf7\ōMxkL**8gf?[P mBui?&C3'rbxV+ZATE24O+n%p2c6hWwt lI(œU4l%T+yVN+3#pPP1h"靶2]&JǰXo4~9( r$"Y231'2EOMs5YPh:v0q]xuk쫏${#-%v<J83!G~u<%`3 Q2>ۯn3PKFw+gEoH[%Z&;RL5=nGٿWU58hzC4ud#9> G_wB}S!c{NqeԲ.P/j*x!6d͟Fdy x<*F!Xtٙx.Io?d\2V5,ρ}r;zS\6IiԬsᯏ8o?G8* aa,Jh? Pŝ_*;+R{-a5Bj,g8:bwJ~_ӪiS69p2g2=Uzh[\[P #'lky÷ ُ(;1d#o@̊Y}ng"͐XogQ,{pd?~iyI SC "XJƉl.4[0ɜ];6j* !D0~(%"ar_-Çry8A2l&2VXrmоpSXN'XZr$D6KxZ+ap^0{2sCE=_|a+PО?c 5 4nt*"F/sU#i6dٮd%)`y_|3dWc3neptx3|((a,\w5K;jmBquh<r{j֑6sQ.nZ",8֕l6D@bdmdwtLdǶkĉ';7g[SaSYlBFГd<%̗ *LӁÕ\Jr [w<2π5]"ɰ7 #z]#GEݡ>Va3 :<R kp$a_ VjNXwCiZZmzdǥͦf~DZP$W?3A+l5KvLRutcp:8!`4;YPe]c;MW':ͧ&6С^ۦ'}"S| 2@:p56@͉j-ٛ{z+av@l*.'''r`.ehjZTd1Z^izC&:* Wu0NGb痋IK :lCYT"؏6O0\R\M$bbz I3|-TeO-Qx7bUn֬<2jfG%u 0"麔?ƛ}姬 SxFu )gXO]Ҹja@DD*ʋP}jb3تz!8p{=Աᣤq#$t*4ҩ x? پS`qM'@, &!Cuej= OSRxgF6qRZ7F`d~Ugau`jsheQn5:ǥUb5eӡ{@?zŹM f!K~UF_xPiq꤬ d!kh)iM az@ex##k \W҄UAx hfUC|Z Pe ]8|߄w,1犖Q7+/ew[=u?isLx_3;C%8g۾oZq 7Yz1į`ԪGcD{S fqjR[ISQPXOٷYi9LclؘmNC5BRp!5W]>`O&瞨 4[ (‡_F4\he(a-W{ei{uUϮ^&Uc`2@9z5*R:ΑqY= F<1Fy9.CI+j'15.Azs!]:W^7nL_zh vm}gwTE:K&KRK5/Է M,)/Q,\^k)ֻ%)6"GJL5yl: X2묃W+lM@".4YXJQh1hMp#ZAu* +̈́곧F1_{wnN L!yU"  %Nb $}(O ]DA%5L(FHP F $4 wmZ~,&>5 eb!)9 yz05nHx@It XAJ>Ql cGSp[{$i&/OXt13 w_'=98 Ecib6CWU`i>D&e*%t{h ȫWcq金T3[@xi|z &^=b7|$OA=Je0K_&׮s,Jt|I+JtFTvF /-_QhzY@'XNEIƿ f^|kx{qocx[~%^1LZwDvCwIsYp0x4-րӰʏ2cpHCߠ;'Zа.k$ Eb)kf&g;vVfm=TrKӁ GM8{`t<x5RjwF]Q ^pqMj.WUiS*/^*X<R`KÑ]h*q/XvvҤt{ai1DM~cF9 m7HSG֟nJUN?a2CP0 Dj&,e 6=N&-+l%p˶Ųy<3$ٝbw\/Hz E$FĻ w ?TVH͉v5ʐ%|]}W%`aX]#:IiFpvum@Gњnln̓aD4>9E>gtRn+v>@Z\&Eznz)Rש@;ri7Ob `K:aj`C`>d(Q%B4P ԂP?ټ5:<[A3\q*{Tc& CaW'},E]lG,x~ ʧ"%)e?-_ڏ̜:๏,KA* YXpsm~nd#/ E/RA?oOC.)؄$K%IeaS_CKh?E2\5'ޔ9. ߇O/C&uOyԔ<"R-anV-ڗr.(ќ6͗/^9%Cx[?!ʰ-ȡn*RCm371g!'HRQƗ0PĆ2LH*aGdh7X# qsU+,ֳ9v8z\)x5~MBWy#j?t}( (qYH0:nΖVJ"R<4B& ʈS#x^u殑TچuZ Do_$1QE!kWߘ]*!w\hڍ!Md ;N^6&~~ru7kGjG$ti slYa6efm4>Cb`VI RSyjn|D bKa# !y81SLSl T0􈹲J4Y{+KeM3tiz<.D w9캩Q%-;<O'{EԼL}D@jrAg9MλLl[OKp$/ME&e ʝWu*y4a(q[Xh04/[ؗ]ݯPl39+EmN9|v_ +7tlMURĿ|B "wp22 Ciy0j\NP8VZ;5qzRV\f3#cg/!d4v 2jҜҀd`Nb瘷)7ҎkT36*e*O[]&T-ʒ}T] ~exS3?g?*ԕtҦ9J1z_)Q[L?y$oDLd*+Jg φIĘV̾6Й ފ8: pB 4VsĿuNA+TfMR&d4BsTYݰTA\UC7X;GK:m1U-"gWn}]^0IeXAIM^N"M&'/o⻿ubtɤV1ivXD6lcm`y7&x0&(!*M4{8;[!eϵڍ];ltրo>Ny{tq!W/x\qT˹n&)_rx۹hkbHZչ= r?EA/ gb] e^?+}W@D=OVI؉B"_9a.)1u`; Kl3n ѻOe;>,껡@F|BRo6U#6c&4iunppEveUjen'!%CDa.Fi&9 ߋB8NTL=h1~T߼:B2`P+Z uҞIa ٦ɤ2 (/YxQ%3n>7tR#3n,8enp6o3VrCOr=+0~]&\E@q.@.,rTL9Get7K'̮\/V :8L՗$ (kuW˱/7u!3EPc9kleD` ch5W'5Ӕ 'j M+yQ,JZq3(kVTf_846#J-²zZZc~{lvQXUq~\ڭSJ!inq}goabYˏF8 $iV A 9' ȵΐ] >k)! G(_ϨD"Ojw.&,X,S `@h,?wc8Vo~{V<4ƞ[-vlfzo/uc?FS'V Z7y匎̞am+C{dA^MXnv4LCGj+6=\cFݠmfgxW9Wd.sNTPuI9k]|@Ch9U ǘɽ a?}GV0z2'|`kklb2 Hܡ浒q/ ?\UzL1)R+ WJT1ڇ~ܦKP%WY"mo.CcFXu؅ U{5_#`DBwgW GF"ʍkA.DZ|rc}M6iP{+0]w1̄`6OOp |2XܘKG 8a|zh$2I(sfD}ZrCu(rp&$^B~܀hl@EEH>BRgA b6UP={ XnyFh1ֈ)&[N9໤w+&w9{%1 {h=5j$N[lQVO<,|,$IahFU`T,V#\#!~0\ r= ^ӓьRJGw2:V^mTT8پʦ Ia# P2ob]&ʻ)^,txr@G8hsC[iP2O 1YIG( r]R| Kl|D ÅA5b {`P 3}&ޫ'LF=Y6VRxכWƉSIPɍoQx2$ !5o͹+K}0]MEÿkE' Zz AֿGߙ04gbMjQڸ|&cV''4f^ )D6dPm*ռ`senXS|%c;10^K/1Bm>`Gf-dPOzq@+HCf_ao6ޏfwN tv+4^w}2Y6lpJv ! ]`GvyߦSyʉA>K3GX"Ñ([@|>eqƗMÍ>3O#sܫta;ӗ.[rQ7e>Far<} FH[bdϥ{*ט. 29ti*;^Zb {=teI- Bky_\bc zqBW.8a,2YOګ=^v Tu{’OԵe?ABe#Y7./)ִcptP8b !CTe})$%D7C mT(ޘT}Y+b> ^!A!/3aj+h+4w]LU4)!1_~ae V'eP)?c}p Vۧ JJƒ`?~^zE40Qc>58*i]|vYd)O` kkZC$iޙ BfI2gst0Iu{MvwK H+|NgQqе,il7!|CPiұh'dwxYnR`>/7jXxBZɣf'nB`E.<TM$K2Eo7 !-$Ot Cԉ.vnB*&].f6M-ui ]&I7D":zuKB> "ca* DLmUUki@w2!`sÀ4sk27!׃O93"  #tH+;㡏!Vi? )z!\{RQTwΌ؜Ϻs}.xì.x,8aFmadvYYhlWtth'XG V@GI[hܽxBQΆZOk{`K5ϯȀ[ l.ByRLGhIԙM-TtGtz񶳎M a竣ྲྀ#j;j[vLp@:gbIn$XK ܄+(iO#m+nTKm6u4@ؾVƪ [dܹ` .j9(rs:qh81TN/'&tzd+!ơTTvBJ$lXۣp`O*!_fԙy"w΢*=dz#Pizѭ'߳b .YKY.QF#e pfƟQ[nL hJz۷"J@1:2 X?|ؑY=Q9@l>έ|eު:b(z[)TzyNcf:cL l'mAPDh tZizכ \3 + SGDNsh(›})G|:ttL^N#t1o vzMN./p5 0 gIXA7>NSH7q;D 8 ؾJNpbES<Ν7YF~C'|3dz]T<]sY]nyj6ĭߟX謨uXv|\nD@ĉ3?sYQGiciS^y"zlDL?ӆB`rW5{i3l1j#:7CƦ!'wH§u&0 o{濈[66Z"Ok ,Z(E`kg>T_V>1_x'[fs5u 3w6 Qhc)ofoĿ1"׺#3pDϯ@C(2q8֙9h` ~+ڇDa|!:8ȕ}'|oJ 495L?2\VC]SꅀN 0:.PLA4vqI@)Czt Oc~:n1à֐u\5ך†?v)MvCU]U,ZL2*Z#ɟqs QR\iʕ*q{Sf^ #4L(t4M)^4 Cr ?AM'\oM +ȟRvTH8PaV.1xvG} s ѹbg*wBCCb'Djd2 Y.xFKEm4e3!.Ӑ<Ƙ9+ZΆ@GL.Ͷ/6z)R>N'>3ITBI"8;渷l8qo'P-\#Q;#|S]jW?Q#3#XCoL iFPly=95.jMcKoƇslcz &Vb-E?Q..<\LwĝjиLtnwE @*>ɢR Fhrȫ-tfLV]?im*w"HHa A,P*afQϘY t^iwV玓T]Atpe!4NV*El+6uP񼶰//W0n#q#uXFG&eC9<PVJ/l|Qh9>&Lm%DwNNĺޏfDӴ)/e+pL,ξ0lzb[7吂 hFlcdt2_ DqwC{z] Dny8{=Fn1|CI4TIqQ}ŶԂ*_WNm=FaCphNy[xv%YAZ,__@ Y>Ʀ9]Zh^őL -S}jfߑɯ^m bd\WAT;:Y?P6;ob=F]o,=R.j6'+K,9nUd Fk:k;Oqw-b~Tr:6b "W

\蘿s!;5 o)<4QQ^^[>$V[i6nf[c]q9F%N}䬧&yJ+M6 r6ЊJ^&gO+Y*WAHZuQx%[@$҃PɐT'.-8#Qu H2s$>)T%fMďJr歺Lm2 #AQoz0n3aSHț 0M9rS !3pjΎPaJ9Er;TֶYbN9Kzo!o$P2ڴ{Zoܚ7͏|/+;y)m.?Nߗwq`wm)SC>A12%BSw5^b"xʥkc<#F.!KfPZ.RRtG-R)|eIį 7eܯ]K#I :tbߡDҭ܊5*8Pꮻ( X:,H'ZM%s'ҡ>՞K^śGߖpjS4`֟`]7 :g<Z5Ȉ5e1+ Mqfy$LurCx{)C`[NCSޕD B.0Ba ~st.J1u4X <[MO8A}EF'yKߢ $P2\VV5Q*:F!HĜh0dRFPڧjM/pVt@|<\s, mH3/WtP*RE asZLF <#x: Zk6d<Շe30嘴Ų5)褐i!ʇr64:׸m@hlX'0DE\{7 nIԒHܥ:G]Z')n95?\1EL(O;ŏOK#cSh P)pWĉ̈́*,`?~^(:7&i5ӊ>* |g9K1 ݱ?%}VfT?sғ{S,ڒ򷯻ӥa:_qL< Q^,T Z Hf6~.V%q*z & r`Αpn61zQ b Ӆ0WKo$M!\LCg{03$HMsml- ՘`dO 2l-z_n'\l;WGC E SEѷ,FG3rx;9FEd\ <#") 4<ףJ*Y/mV2R}jp䓒Fz$8$ݠtzcWoHmTM_5(QCq2(ͣq`hcE j=5VL jHst9n.gDS U0:VuDB b>?ҍu%mRHuKQ ^~L<9}YىẺzF I0uh3Y ;?KYW=r7'{\)J|VER`ƷVί-x)zYm籛#rV*wZ ;iKB=RT*b#ufi2@gn0|=;qj/ٓ(@Wϓ _{Q w )9EՃN6?wJ\t@^yU9-)t~5ev}$C4X{@A!w τo;FRŇbv4?xk.>1L ]'n{u3//v"PONLNU,02H:88 i՛&}Gu/$]*^Θq`3 OGklOW;_;A{nbgdF.p!>/}ݵ%jDDmg4^[4.5,LGβA{.uGtp?\Xe&Vfab}Ȭw,I"/#׿w=uTU xEJͼЌWp!*"A.oHfKzֽIl~#1Ep=5KZI6Y3Ds;S/J OёRf}SI+E)jVZpͭy 9BdOֹ1lvpxmN,Ѻ5 Y q c{\unI,-k7mΒgb`1^JYbN k >H~Kb> ᕔ ]:{-Q!1?\jnmR;V(u@1mb@HWd.\ }#P:gjk[A9 DбHk pAu/pX4bTlVx{50Xsϻ.]b'iX?`S!o۠id.ĬMpg_"IFE#Cف .!O9{$ B4͟Bd RPMS=ᐒ5qAѤ]z{Mng } >W]"m]Y8*v_r$gqBˉ;R[m جVA)M/MyHd6E`JJ"'2]N~\L{lsO}+zQSm9Al'+ʏnw;Ҥ9h1f`G_ӄxպ 7V˳S* bc]:= %|Oٯk)-@s8r R 65S"8Q 'xƵ"6mY =,$7pm9ǎ!g'204(Zk4QUn&4~QiP_&YÅgSwB_Z8fb#mQCk+Ԓ^L$ jki6gH#" MUWG`? ݩL쫱M9F5p55,"U(4%p Vb?U)&41SxЕ^=f>嶾DwY__6ӧ]K''=AC%%SaŽoڧ 8gQ& k$=bnڔbj)( ~*}t8Ks"Fև@?b]jdiObj)rԯ-j,w/UN2p AHQV0^ŐO*˯PϾ@F=_HbkMzAE)R졆+eܸʾ8򌠬vx(2ZNZl_4@Ftg}_ZN3#Ա昰7 \Rxg0C#~+#Td\,-ޖaZvjze7 5k$Ub1ׇ1e!Lxک>Pbbs'--SJCْ(&\7pqfC#Wx\d:/@ 'b;^)1x&t4Y5u+6Mz:8?/\iZB ]woO7MFH'o.8!U$?D! ޙ ΕnU]5~/vL LiPfPVtg \/chhsPяEɋbĝqsUrbdXFx,pkkҏۻNqmX(r@ǟն  `ߌSF#Epc{+ I@񿻴$Z+aYjMK;Pvp9[t `+wUg.1:_&nvL]ޑ WwmD7lhn٢M%y,PnCPY<ӡ4)\A@9g 9"8R)^_,73&^X"v}GOPvaѠڬW#[>UIqv+~Pab)}gOKTqcz~ OS97\RIzf]%On7aWϪ ΃Yc?ÎoIލ|""I;oѻéi&Xm`j}'26@!2 ?蒸jnӲ57[dIj.k6+[kK@Q++{2) bĝC{ \_AC*[ﱂWIل5U7\G+ci|ؤEWQON$zFYH]ϓ݋~V9"9KN_Вe6X'G {yGn}zND‚4!i_s!X/>pH A7-MZ',m<.8>Is9.Cq?)/9M(|/ "+gkqfFF$Z<ɵxY1 xym.'4Lt*0Z)٠JesxLГG3|R4jNz:QD;=E3M,Z/VBVP!׬u?HBMA?}gYhd/\97>..*$yeToZkdfV֤$K!t |H n\LFIPb:! EutRؤߟ*N B>Q/6/$p&XHgkӪ^uL p_GYN,zg,de0%:rq۔$*Hh}(!L=!/tFv ]_mD>"<>;s5L2CWrN~ϓ_4{-; -7%YQ$W|ICmGX\G+OBƲ6dܷ_V0o{E΢ۤD'"f;ϭK(2 ޛ+cDFLXI$y@5;HweՔ1\jBQ/-nxգ aOxXOOU^R۪2{5xZ.ǽSoB5ǛJl<|ZmC;Scvk5!"!S7ΨubH_A{F;H![]$:D9)E ,!d_gǠ!iC}Qwm7}0v+2p5<: /+~vqO\J NAG2Y`3DF^RKNՍ"jYZq) J0 ="gAO.]%^fSLl 3HT8c [ IJXЙ&s|6zZ/SpZHp=W Wh~Q9/yx`DbpHRnW[ЮIhή/p{B01AX4݅B2P,b!W*w1՘ KbA5z䳾q)RgpT+ENhS[h!SL25*ńc] OloÌ@@h\jWZFj$ܺ!ªmpNXoLu\VS箭Z%{Ahn֊njzD^J 0seKD]'U@3&>+Huy!Ŗ*~MЉP&.*a6#$QMֹtАM`O),1 {|d lHRUr#0g f~Z;qg' 8W |c40tm ;CC94FѤi0O\[Q'%+/@Ai,q~hrp|XaW00YǸ{ PnTrߴH& QRbg`<R 1pei˕H>*=C8! ^Cnju |)+452bE)H sNj!3a~y)Z5(]&ZwϷ5fp+g(ƅ*͓=F)uЙFgŋנ7u!Bk$S4woԉe[\KkQ7"&*zkb1Wھa_ 괁!h'@DCDrV1p#a9؉LDU ~NoPIԱy)f ]pRQ+PNS8Rg|SL8m!}XUjPHP2:ճyD +V4(#ot^&X"Կ .}\ =RiE߶FʓKDӣ*kgݘE?B^ӡGڽLd\\z XBtboY*:-u1\Or<g_ r9P2M@=*ȏsG lΆBg4 "GOdљ4B_8݇z X:eSڛUGM[ ý#ݠ5t4<׵9dbhϞ|JUͲTSv]sfUKNY>9*^7F ﱧ)fg(Aq0&%EsR$>oX3I 2Buҿ,=%`t U$ʘBC?khE져Ӽc#E(&,SluVghB T3Z{M" u 3 8?Ӈ=k/r@E;㥻Wk_#j@`xY{2.]dXÃC#ya4W{Ol@\ àXGإ'z.' u%Ƃb=R(Jȴ)q =H{{Y^a M|nV!, ty1꿎 džB֍An9#|⿞DNH[ǰg \&R.}ǙQyawؚ_*d :֫7QfvxG#em2w92Dp9MIoq8ےugqL ; :&NPP0 Dً^ `c1΁JʌD)qjLI 9ńm -'OzE]Ξe7yX-8Gb{{{Bx\w]>]/=Rmͳa0X1ƽ`V*a3 9<\U(M-4w&y2x/'z%ΟFfe^紙8 ,'!"j8A2떼Q %Fl<[Bo)Lu9Jheg|绑5*@A+!.Lt yVSzďD y ]:|4oaJh[36N&pU=۲\w/%LakG&J0_%1Rd$3N#*ui`$o:Zk?D!.tVx>1aV^sa#i,WE] HQvRƝMU˭@ 4-.1L߸5 #O0R `. 3kaUwrqw = \$| s.ߩZ:j(!ݖQ_mNat%J%-@wgyiҌ:NrKA@9Q5H89Evaa! pn2+Hn%3:YIH18 9Buf:<$k;uvkRk>>,ۚوɨh~Q,4n=,(ڪ 9|"ɱ9_^ǭa(FϢ*"Ha꼎 !QI$lBcӬԹt) F hX }H)3PK~Շ6ʦ*U%BD;dM4%5j֧2 C߼  L3L{򷷷81 &3+}d6zEx=ϋ_l1` ŽٿXGԛWsq{HFVOMiߟ鱽쓠9*gm. 9?}avxzpu󟼳d?Kgd_ٯ+~<ŀfay#Q%YrgDv[vʫ㒉:5a%=6Oۭk"0xI'SkXUQX:0_jv0ǸN8  nZFc&:2()TG0 )X6ALbkZjG0FxaidJ $J&nZhDR6`9hȪ7.zZz[U$V /Oƛ=$W,&ƦL/؎Y4aeN(@ C8? ci#в,0%aattr)z mhF imyc+X;]dWFE"gRxM@i# /sm8qKx+Z!@{wEB%=; zc/4q\$sj%2ix2oA"_ֹ;-6 :DѩZB?ya/(-|0 PT`ѴZ0/Ls'@m-lw&e~)RȎ[xmBS鎰Qz^l>fQwu;Bn Bq&ɫ)TwMJlxQfN)~uf/l磫ខb'vd@ }cc2{}ծ@Y|*b;/kq[-JhYcNv,b:bVN<@5  ^١* "#P)D7ofsQ sc(g;?!Qک!ŐEp0?9}R4dJbZX|!=PA7Da^5m9ThR-C:qxZ7}N갆9U&BC̬D|C9c{Q#*Xο5*5f߼w$FPć3Ka@JLWӣ ,x%79*b#clBoݎ<>u(l!ԉ͝"l #$߻H9UF)سX<$ h?`A]AC74>uTR4 Y}aΟ1D?ftpv)_:Qpcݹ}KQD]#pg/q͊pfCVF s@s"QTҤG[HИ\;W![-4hjIc:ýڴJ,$4Q/Y7]| ݥ_*lHA~|+>LkIF䴍͡T_=\͏)iaFi=}oo4 G p6S_HsIةˈn?0~c9L 7lx;e45WV[yj}Ŕ3l膫w,y ȫE%t#V\:m {d$͡ktFœ4krw5uCe׉^Ϝݙ^0p^eI9P#uC_u"0C,mѲ 䆍Ѕ3 d, ØgEr9m:'68 ,]Cp4Iz2;Cm]IB3Yhmў"h3pQ+H}ڲ矿(z'â0&@$+վZcP6U;}ާ375vS_c%*| Ћm&n(2 @1)@EBAE57JFQ)?vTE4mti ƌ@ p+z}Iݲ B6Wl X]T vӧR5X^ġ֞4mYWDU脐/aÍ{Ww8-jnɹssgjr, I^?i͜GGǠO[sw7K}ZĐj`i3 hھϧILM!ܯ͐_?f%J A} | +M8ѦYsPZ9ٗ{:I>KzOts!ؒGWH5&ޝXU_XcKn/>a?8XbTz~LI8*鶁M;FsR'<9irx2-vs]3/bt{ Z7JpWjKxm=_ʆHtyqoOF;"aaO(l k;_lk@burGaidd{g ZM]+.8ݜ=W2#A0‚ӀޗF+Op$T?#'OL#9k10RC =v ;e8{w&  2 A-ʝ/qyIzvr /X,~ev.#VɦL1_@ٴ3~U w*1e_[̪,(=Tr;VJ;Ȝ6üY(a6#\4!>3C'ۮ9/f1gZZnӾIZJ,3-J)Oξᄼ#r.\{VIӇ*q̪Pmt%5]OO;=Ҭ#:הv8҂TWG]=,Q Ef?|)Ռ`C!1eC(|}Ɏ_}qef}[W.sեWwVFD[+DIz3!̸: z?=Wߐbڥ'-[W)duT,Us9tKC2}ޣ3Ko*ּj> 1kVg3(>;ئw 0; 'Y>QI狁:C϶3T3 =GIv.w⹭rnvT/2g!5U2H,4YFӟJm:JF6Apz98ߙ4 IzT&jk$k S}8+oXſf6zrtnqDҼqYCNv62BI_{M[8XG _,#j"ߪecd<zԝt8/Ob 4ڿs3mpG-nZ|Gp*y8<;3Ҝ .`o@wGot&# `KĶֵ)@ O* 'c 1LŚ:`42&b .CK^I`F9|~Yx`A}[/]EE^@Qgev]`{uGXk鬂;L5YPI%-z@/^&YvSvLT ]"FcM@ F.*!_Hb!tZL4gub:3 z!3:WOӮTw$4Uj <ŀ76a=p&/CH֚Gí'xxSgT0|M%IZac\}Zeo^M7DSWki)~Չ>c7#Xs-Kq=tfƋ)PWqYEXB]2%z3j ,ɭun\/ 90z9sNZ<[2=,hEd_#a_ؿVkh6xj%Dv; { سqP)zY7ocN@ӐD(6y䜄s j*w}l:]ߓLkYa5e!}ɸ؝:ҶOʿ${/?c)QJ w.ݼ[>}n`[By@ru~5 6h8*<}?(#gM ̘!Mϯ9U|$@T! S$Kjp?l>Ob`~B[c*aMC_}?>0ըe/$\?iLFM_Ĵrߞҡ]6S({q`zdi~ b* ^N~}JJHH6Nfug"ejAJ5MB$XZKbഗ mR-9(Ƒ !]KCͯtNE;ǙֽB|QQ7Ajek9"MQœB^ُ x7 *[+U?.-]qpC5탏Cme6vنTZu}O(SNA7@佌QGMj)@T?;^7<9p1%Id vFTiυzWzâ/i QyMVSYNpuXCiV,^XMhro(K`Č%rŜP\g(X* Jaw~ipLѡ*ݰIP 5,ڻ"8Sg\vw {pMxIa֎r[Z()2}ɣ#3Ϫ /7< #}nXF0};3id"8 v\}&¿V֙b6뢆!i:):]zE"%3?(K¶0v\y:Bn}kUB[1 M7q6p0Uw%bL 'Uk=C YZ=آ 9)*PVn!$ HYwQ駎ÃJk4:2[-@+$F ra{2u;n]'ذs-upWۅy+; !+i>tF6c2~A*-\iʍB쓷C=54bD@k_AʂrYїAy|dXh.Osic=^U: 00?6&i{D@ vx,q NsIi#Dю^&fu6as߼W\E*%B~S*ە_(s~#q0U %1{SR:b9'є ʽb{3 jx4^ɐf4g]vjSS=V=ɍ MX|;-7R؟$ls㧸kp툽#W *0'q)RhB'7Şuvk'u$O_(Mp+` .eػ3͗bSjnli C=[O>$kLdFdzO}Svz50J)#1\6͗B/|NN֥uaѰ>golnTzeq%];ỖɴymW*o >\NRӿ#lGoQW+n ZLB )A+@qB(MN:\԰P/;M8|f.1mS@`SǼ3E9R[ <'=Sz.f{::C/t:t<(s xQjnޥMңPQ0NJ@(dcZ5܎Z^^/b>:-g'֢vh6e㬓if`:hMZy .lG,+<5&]JC']녱:B*FvR >fz ,Β*ZF6`.4/vD|3mXE[ZOSK썂}7v6zV:HiGà BHNSKNh5Msdu}Bk>*B'E٬GxdMbIA4?W6)Q;"' b;k}ˤ̵@gB[MPK}ndU!fa4jCsi/D_#C,_'SG3 ka 4>V2" OwVXP-qznj@w:<GTNnݽH1juiC \`L+e19CS8KCLa37 "*ؾ(HZfJ)M5.r *GNъ31=K~64孜A埚apĨxٸ Hpd_0^_~UXE8BXUϗ=2lusmЄ_!nB2Q,㥏Րʇ:5rO]Lfj( |V]/NKw%miw-"Po8!ׅ<;; s [щ2mh^½;=Ehp)TȮ6 ǧՄG.sS_V JMD)=kq\>iېs L ‰M>ܴɣ}1}'YxTLbgPȈ#*|VQu~$a! 4HJQ)'x;uޜxdQv-skpBFD^\$E+ 30iUwtlӳٙNdPF:jɪNᷳ[7x58w[v7CzZz.\:J dID &g ѷe"Rt )4?"e)ȓe5KqHs=Li ^SA>ɭHQvk <l[twm1<.#'-=G6G[ٔ88ckEJ Eަݐ LN>i^C?}~JԨN;>[fOf]#"q>*nTS REWX|N47g^34Vws\@rNKjK=EʸS.Vp3 u#`H#@>|Ob͛Zyl|^ =?ve ڇt>w z$AmvF{|&IyNq IhrC!P^bqYsz%N+Mж06*5[@Ne†DLdĔ ~Pj=Jޭ6%ћ-R;)ĥ0*L*t* * )?qwE$`:U B"vl47 O~9H@Zh4O|+%wٷp ߹BE-]Mc- 'J!/ _"V旬ufs%< R)x+lH{$\A3Q>8;>?=|os8uCBi5B&;T8y"krP#kBDL6qB {]5JapD R0P(c>BFr KR3qK|ը@Rώ?wvyt5–#k GȪ߈XȦʸ%*fnHZ-e&m Y#}hNk}V&5D+9hǸ%\DWn%0@,<:N.ܨ}qaxԾ.E]IFX=~,T q`~08DbQ@fDLX61± )dDϙ'UxJ~*gٰ.\H&^~lcMaLP β\]۴:הè h8Hgɧe㾟̣ʳ’ ½ ($CB[R!"aY/$t%Q.gk &!U(]m\rt&`p?@*?Hz|ox/=2PxI# [({ Fqi;mC1py^@BHøSG[liU32P `(WLe"HliS-L)$"T&H?;9 DIJ쏫ȹ61:Alв8>1]NuNl$F<Ɯ?wZdZyޕYc8X02*6tf Z5AGlj[ҌYC LZ%+byAB ~wq 0s^eh6<^2+ә+h}NVw_w(=kRc٘('Y& -Lo]o_#hoTyS7]!#*dESؠWyP$'wtXkes'GF "r4 * ϸDǀ)A4k=W?$&)-%Ce=TYr4oȾs흉q@yc3B,N߅%G畋V7 K6>6Zdnvf4iGG| +gG]HdG,mܸ͔EzW R9قxlmSB*}),(BO6Yԍ\ZGtAl`oO;xw VHff $ZӚi!6NV8!FOd0y4ʫ5 {ky1%>;Ktqb:^\6|W}R)fMg.;GM&.0)< ڀex~JC\Is`kC+=q(f+|^{|/ׯ[.o'#_:+r8ɦ/0 5j0OLn/7Tn6~7:t蝨N*"?bELʼn6bDpII“(I.1jx{ː'"ɆX5&KTrv;9ycn4$L\TS}+pԶ[.z˷7~yL F)6~`n8 r40.IDnu5$im6 V͠gE8]Xǔ"btHtΧ8UӪǖ^N[X~ 3CqHTGNe*H$BxΪ0c#jРO([q!/v+ҷy ʯr>6b=mԓ[ ;T)d.*X<N))TGs;nh_^ycn"o 91@5VI5@/Mr20pKM )R)!%)'o]W+6.8w5xWX%|0q5 P8LW,FZB5g!G'p!O .q4Q.EaolCF./,ۗLan]LV*x%F[-n3 ~)޶VQBVY@k}(DE rP<,xJzSk̡칂d n] 8^u1yYM/9H*m#J^xO%=KCImLrd$n{4h#Hj[H4xJRr5`:S.ejfjK-ip$ gɽ `p m↣#E_KO;[ R$9y7c!dR#B1p%o`krɶ19F)wmDFok6'7?};eWbjG:ۤ|8B-:##:$,k/mHgZա4d4 m OԶd-^y6eva"z^`TPhN7.-xzRqaS%QGP3oݸ$݁Z6x\B6%=;٪O@셚 p-xi"2-ϒ|z< T֑5$)Y5Jmp9 `-EamVKTc] Rٽ"4+_ؾ;ь1]~sX1Ťllxz4 jaZl`?;H^oT}3\iM%}̍汽nܕ!& A3wx(4e 雷ȫ뺣%j8Mh{5S(c=FwH ThA d&Z S;  9JL$~e7MBSt#4Yka&Q:'ha6=)5ֵ7*UZ)l.>c)>7aK^ [ &r;sR m:~NRpH;h^pJK= bŠ$E CCTJ@@Rm~KJQ6v<-Bۧv/rSlz 7lh{SA@o^T"qP«o y/B?4b!9;*>|)UTKYJmEsoXDao>2Taw7wX(uaPĵpNltwrm*xLcIЯ{y&Vr6`kRS}7c8!ʒ[L:E  ӌ4M#Ե(! "A[LKx_k.ۂ&S쨅w^k l+7Fs-ʭb,zE|؛D ݾ~@?sw mbߌ"J+ lםrhچ\\RtR ϟPB}|! CDh8(l*m[ ԡD7팳 Xw=8ˠNn^p4~?Rded9<K< M56r^W'gYB7i@%pz[6aֳ utÌ6?e04*%k\L(iLawZBSh8$@\KBjmGJEAnۼ4S8r U(=`q}; Uݗ6}lANw"JU4]GQ8~ϔ7byCG5$kGQ}MiGv/и1o gj/W7V,TWtewz9!! ͳgاeMIEXPũ&HS}1 ._Es 5V\$sJBݜ#rц cFw[RA`Pgӑva@Нwc" @19wYC { "r?BZҐRKDWfꍕYrZ\';V7Ē6WQ idAH=IVXD ?.УSjaq@x㯲 I!~Ք2ׅZn^R4 onVuŞg rcܼӷwܠGm`>ݚaf p"sҭ++5.!햛aߟc)h];.w}ËUeQ9x:@CFjwqQIHWw,|6b^qh'n*7=ٝU@R#t^@lPxE-[20% 3;\~q`A7S{.\ö1-fSn@=f2i'{v+.TVR+./(n& t,w*J\['3ݢ SxK}: /a#( >sW[OwRW#o?>]k*f5v1=v0~aY>_M\ GGTJ7B{Ҭ&-K8hO#Oi ˷;(ۂ }ʰXJnJdžgWBt5?j[1Sqxc==Έ)<3\)''hɫWʪ< &,>Ʉd%Ff~U :2fa 1ަa׋Q". -@kǤEVdg u?l-%WOr0XɆi{J_HpxT>Iw1- Spr~g}(TSWyxj` 3PvetrA#jik(f̓LhY"BH’[皠D;\)ZDU@ ngfB< Xe8 Q!eӷC"Ãw0]Fw|W9(]~bOBkfIgXbq ET̴ti\]I miLlqQܴN?^zh$Mfv7jE 7w=55dP sE}z玡ܾճ׭ ų1}{&)iMwxqvWJkmnDCi/ݡj)UZ@A&7<řΣȖI}xC^!A<մTQ-A&ZؕfTDV GmP:}JÃ):X Ԍmn]i,ia}6稊xn 9q7SUfh[IƏНw3{oΨ9OR5G P4؆A"(>w)P(L7dAm}I2|}wᆪgߧO/6dϕ*S z)e4m?6<WlŧBs||}n1tݎy`m!h\kbƙԄh{JYq4k0%`ЧЕC|ذ0 2\:tk`Q?s}(5;w3dij)d)&hU?gbSrͣ_Jk[CtBh7j.,卒* )tQ¯͕scӚ:dO*Od@.է5T4`xҟ^qInh$TNfSzF зJì? CFDF ƔcU o<|ZIF㧎6ǻ! 'i7ygN&Vh%MN{s!'xmJ|`|8 ?a7B^k'`,&RH3l ,ZHrWTXq`N*<LJ` =2 Y1̊&/ҰHYL|,2 ;-+a꫑1 uFɄR bg9L x}b7hV_u @j\9 ݱs14~G ʈ:9`Oל9G.^O(R%C(ŸL֥v ea/b(y4Gvy&&,qQ9ژD( :O>Um-1K;# UB IWX.g]yWvWS^ѣީ/罔?=h]aɈVӳI/&i@s~qQgdo~?A+L`fąXكBTK6W&7I|aK';Fw Nɏ,vBYCEU0L@C~1np Ocx G[csZ $ⰕkzK:5Kh$r HcI\?_imb8 <|p!54Memي /59SV9-;I1bKڥ\x?V(P7v;x* J݃9|V5$%jqd U Tùku:A+4 a]JxIHYEŽvXhF&<l!:JԞcKkX#SŰhwI_TwsIO̡)|X&Ι>:IdHY[ Xa[4U.0n4*!ΰGy<ԓnQZilfF[Β@Ei +#,HwZY+FVΒ]nGdLP $S)rgrGUz55҂s5אoZZ}TB;Zp#ݢt'B?҆MG2teb{̌v @6HR\PS?qO|^ Lw'Le?݄Tf|u1#؅ȉr@j|`-c&ic^IP=[nPk^>@/lxm!s胃>D=i73噋Xå1Dm]ܨGbcb+a~h GVWZ&ɀq.eEKxO8M# &`k*tUDCrOmr/xC$ @'"!:Xh&B]D&0}^QT\M ExbГ/JB#MʬY_)-1īI-i)g! 96u $.I:NCyTPػIR/U1ymO 县kg!&@'ѷ0Z݂q<}Y:ٹUq-QEF߼}k@-֒fذ_ȃLt3sHP 1זKj&ͪN M,̆;?WVgNC980d5yT|b@H`&~}_L%CmDRSˤxx{ScXhϺёoa`P׍aN`D k#_QyZza{ʥ`ch f"q)C54mt/!.w[F/~x ?4Z h$Y|Z.-Jמ27V\OZ[u|"\ .j :~L4s#} )[9P cfCz?hT~=ǯӈ'h_V fTS=qo19L|$40X lªeG)]U; ;σ 3=r,:pSZQ!_=]gGݰ;~}89+@AOW : iɫet-&4xS#"Z=[| aYt9ϒ+qmYɊ˂1I\ҧb,&qZ4sQc"3ܤ]xO d;Bxr㕂?36SXbS3ycry\ChX++JRZ]ɹΐᘿ1MLbO$˂Pj4 V ྪFy1,A^^[n0ęNjb"'__C ;hؖF ay+$ 3'~~ ,\6Ny3{"V^TkGml5qfŒ;&%[)Īd&O,wXN969z!X׶m ?̖ӐqxUZN;V2M;v"KPOΐ/2N@ ?[KX[j3zsCeYz*dc%?]|B ~#[ Q^:.Dn|{\^ZhW&?Fb[WèU9F(5XrPD\|XHҫ|.lb(:ߘCNlzaLK2LYMױÏfQj!}F0Yr-5ӳ,f1qzG_&VuUz.nPwY.;Wn+RI x'ycNK, {A9'SQUMx.Êdżt+"X3.hOW5Lnba{Rӝ"d"Bo }L5&wvdN_O7)D/s?Q\ڍ*!(Ŏ1*K0y],7jwT . o/qlBIr`u/'Dt-H~_|pYG+4ji^qˆCY>9g-t&`(]&Gw.@ϴ s {.*t拴 5= ۤ͋448eߪ1{!uw뜙0ĩ6| xp%GLuY3r3htzԊL ċtH9h)M&V[\Tt3}8.R@"m hF%`w0*q/jjKLh4!/2N~ǐPnK~Lw31U' hZ6,_)U{ o꒟o ?To#ٲ/_ʤ-A[92)Mx0Ta1I횮>wfʫR3CL^9՘<]X&4yb= (*EӧWSȦ2 iߨ>sgy#{c'Φ\HMf)9bُ30FNkIIfO#:/{Q ݱ'Yqb;-3̚-/pSBvخ,.RWcz] |tNu_gz$K]IE)qSДY(3& 9k'莆UYIo)f~8KIi.,>%"'N.~%JCNdN L0OFp¦ŷu_wEng۔_7^Wd v*l6ʶTDiхv(V th׫ NL o <_D]< SڷOMO(qOHZڙ@!>(ϔ5H'l`1h,kY$BtNFqIG f"&gu2'PI Jn$,EnwTK s:l9>WnU)Z6g`J6_\I0>͝oA%)OR_O-e6J5+D^2ʰ_z6ﻔP 'z7>-lVNN %7B)D5F1Ύ> $vl 1ŽHs0XyYRhZ/ ^kܑM'D/9:?^&q KI /qLif?G""I0].(QlnIjJ jsyE~R: hE& PJ𮼶A TMaLDb+ ,.t8( l&͗"*֯S|t/jsiJߗR CHK<>}WtB↊(J16[W94Gޙb8w3@[vl5iZnzOOhEQ r8b,݌Zݠ.mKG49~J/1+{nO e$(1s0t-`s (m"ԫY|gsSV#&ƌ-BV@:XP)uz*Q;Zn9j1s68nxJ 輰rZQ$C[ҩ$5 {0ᥫx ,1 ᷎(]}:(ZȏˤN+4 ǔ;a&b aLR> $߽BU3i &YDԇ&pRÈ0K'QÏy%99ӊ/~gQŽShS9Gu~9/][vE0#d|vd"c:`*)_#`:kD>,xLd``>Ft @7ͥ>isJ-X̟CZQE>-ȇMkS}ԔљnxCDtJtbm9]WbҕwPDc8{ tv S%6JM2Q *#yY5oLYH41O4V!ҙRQ4hM&s `[4OQel.N߾-s[OU=Wf2r1z\cDZD͞xprhA!d g[p_û5 LC. W uڛZo ?fiSf[s O}uA :]K6V:Wp=IU$>4ۻ z7Lڦphv}\B\7Jʱ2՚Y{2')1ui78NRKN-ԐspoeDSpwM_7t(h (hS^{4 R)IwYsLop"]x^ҧyI^fBqr1ՓcH^u˨@ZCwJƌ }lG#E6S֛D uJww5 "*dݪt'ݸb!/u!HѣCӏQM3b[y{GKAf/a%pyH`r8 ȳPM0"B;Y4ZkgjG uvSXX5-)Vw>pѵ y&(%5=m7IThAf:lI0O@TM_ |k ȣRooċPwK\tOx I!暏{= ZQcUbDn.u{;մՑ7NqBK4~mnXJV(eUiͧr-6V a23C#µO&빇[2 tV ƋI{hR<ѹHF ,Y)-|QcM+Ew{Tz8Ɏ_dˆ3`#0hv,ڿa}b+q v}J#ji N ]/mAm3 1tcMH­U@?\fԸtT'u*~N`JY䁋 #c0 &+-Nfckb}SK%p}WJ9k߃}޳AHY+rO|,?=^>wRtOqQsJTC`BO: ga\|_#SMLMsĽ0;Ld.PpZ3^j7$DHj+Y΅A{Nw]O2W2&/u_常2ay!`dZgePd==hlc6X`=Kvf[?0j} ,I#3MHT"$#'=[$p}/Kүy(̜zJ!ěbnBov+  * yâɁ5\mן˸MI?:a}]vԢIOE1x 9qYo˖uЮz)c|Fs{ ư hYaԍZNEgMFfMB=^ʱ\QgHW]ѻ'+MKݧ@N$rART#ٻ@6⑲ ݑ5G_U*/:{=F'U }hui/awICm(IDm7iM) gts25=wC}wxM[=s;'qNn4 q+m~w8cӢ8#mgwE;C0͞,`#>_T*\_ [hP#8MNpZf :ĎE0 ;U^֮;q[ (**ܪ[G&w۳n'%Y]L#bsDA{ GN[SF7U)qÇ=̷Nm T\YtSjnjD]p/XF·DAkx)8 %kE(^LR!캁;v4x32J5j< H#[վg6V1*Mgj(V(6{'h#ߴ\3v+C9m)V`p(gxr+Ճ҃3[ [m O b |A@NJ2e|Gk2,?5l^pTf{Gk-h@.(> }Wwyz ˙b:P򀢧im1%NY\o&ߌe=VH&, ~ 4K uo;c~(UA+ Q@ S#{Rv~9O ;2!*>E U7K$;@'* OL%s6%&l_?D*4/ͬmQ+}:@5f_2>аj래mZOcA܉1vy 4\HɈ-(^E3Y-G!Ѕٔ$;N)M-Q=72#q&Ӛ OΕtʙdpmb/UfeDbkc {e!zHBP(DShUq+m#L}Ҫ)q.X?=KGۂV-ޞkgJ&$Yk/<O.:ڹR8l.($NQ4:i!~"]qґZ4˃[鯆Ąp=82~־EMo>B{jI467N'}q-Dw]<Ȓvt3P>t35[ͧ!(YANHʰ@0jcf#Ȁ  B'.zȥqJA,\;,AlrL8⯸PHu`)@뤬dU`!OфnAky`Iʹ"0?O?$7 ͩVwYY wKܳYs_XD\PqȨv %{|Z{g ܰ1/Y϶ƒv64wdY T3܎2t&NZs<} 0 `'zU:*@/"6Z >CZqXpUApD|UCg9]ĐOj^2Z)D1_aF6ckgI$}12]5IPKg! 5Brj.erw-P\CD'1[s㿟"dD9)+O;Oh1n{䪆 450*` c#p]TsrZG%v(CN)X wWR "e /\ Se1~SL*z\[jd ԪUE_lb&Ad]&SU c@D*}W,+#V*Nj`o閒klpYkҹayP@.=ORuI9cJb.6tڵcuFy9RLɪ5Aw_ ꞜHeVa0dwq?yْObr@> Q4nk7L,"z En[g̃=/U3M.;ĻO,GTq2~m|bo[35^ B#ɽ8]B#94vߐxh3Q[rq6R ` %-i3M f2:owN/jٱKjEsڀgZX6u-Q i9v:Kg֪tTmܕ[N:p;O>Bd3&aخ&QB-j!eư۞'-E)>;&_[2?ƪoCҮe}гh!-Wz$(N'w5g;\8V}'!w;+3VV9˅~"%}Щп8CaGOiM HEǯ*TE& N3AӜguSʄ10 6A@I$&,h~$]bڪ\o IJ@qPa2ͥ]TsTÒQׂPx0.Oi ai[6ԓX6OwHji%IG _wqP&@P+@0R!_dap0Xᒅ]hWgQJĵ $tYcj^%G~Vr7p\ܚYZ JNCN4CGmZHuɆ QD!>}DZU]}wYM0QN:xAR,{M.=+44+Zc4*0EK7ݤB`9 5|[`[*Z Y `ޚp͵`?ٝHP~0 j{ݾid#`}-N~Xn,rvvHɼ 4얜X|KjкmY"(d۹Ҏp @H!6 _)l5 Jy-#b%EQg:m*y-}"peR<4Tf2X=0g] :9Jj|κy? olfG<ߚ)'}M|67 wZC £V磟a DL5ɟԤ=-pIEi/rf}a~8fY=K쎍f?t(.θ2=i'.-Vc}$́^M! cR ht_o!異g mΣXR+p3o?!cd\{D1Gҕfyfy/h\wUsCs5}\^O]zC^vd,^4LdYı pKiv×rk?}t,SXxj? (N[\ 6Ɗ-KqØQ\Y(&gM!}p*%T?&9vn)n%)YеjP T0O֒.{bk̘ }zO*.CYǪOh%ͦҿ8Pa!gw(BCC? w§děX']Զ5Nyy|ʰ'ݐ[Q.~ 'sNpO]UɶAI)vN沲j\zu8OrX̐`@~l6펹yt[kקx'C[!Q'! 5Lʑc]hE /oªG!pocqӌ:/u=hh0(+O0MϜ8B^qa' *L3<c2~-7Qs/a/ǡ^]~:6.Х&g׊'uĚs:E;P5 -h~& ^=uė)?fxQE^Jàơq#D^C&l1>tbM!Wϒ!qă!y| aTD{,!zu*minmn.gof<ָq~fczYQXQMMp:֜ Ӗ`|s:`VOISH*0qaPDSᶡʞZ6i'aoQ*k1n@D4o9W `a0|5Ae2G!(^҈#Davb.5W7ѩ>.6Z  +bqi ֑PR^p24fp2U' I am(mSP[Ȕ清 (zZ"Nu> gD|01-mEId8׻9! {ho7mF,sHfHV.1sĭn$8BgU4xH (hadv fhJ Q~@'"ɾl[\N)ҙ #Y^*H()T@,eE/s>Ƥƌ]Cxov%IZbAE_2.+kX_Gewea``Ip/,v46WϮ"8Dfkd8_kՅv#$KI8LT+W[,_¾/nlw6Xx.|՟Z.q6 6(t7B#?g(B`q>,LfB= ڥۙdlu`ȖVQ LzCHƶD'`ÂC#iOkiNLih# uFw?HrVjt8ɌKيoZ* SjS?Aٴ9cD:wLpHޑ _BE6t_I>:c􊸘LŬ sͲc۾}ߡ&W#$ |CrVDY(lXkoe(b[@9Wv.rgו'O[WyoF\B,yƚ-Ǭ `̺1 H:8oWMv-P~kOzZڭ#0(+YL0܏ML{Y>qeNn" wS^|@IW'  hc1PVmNGn6,jP%͐| [\9+3M*ёjSSD)]p1QwVYR8̱eNGGc\63&%HvFM| ,ҖF[{v_8˜1r*f!XPKSgp0(jJd6o74vrG " m}T2J w$3ݍ1s9sʓ%0*QisYʈ&:EVT-*m H w~2L%uMx&#Wf+OнQ?iu4k_AȴZZrPdjcKvDgZyJnS(G3er ou}݆m w\~EwR9 LA~ْm6M4hJ 4F~=lg%ߢ;U = LLl7V٧lYaa^.MotcP1 bS`Ggբp۳ zWe hU) յzARLO6_z;@KRcl Ca/;^TXӁ>OjuOlq`O";" 4[M+EK+%|K=ز% h^gcv-)VNMA::!EU!-yE1^>7W tLowTȘ#JzJ\v'}𝂸<%EC/5Cu0x=@KeqZxz1b:q$OԪ{"_ aO`Rn$L}*2Tir$a1~=oYi*:+LywEgZLj`pR+F 4㭷mO%NI UN'5I:~|HCq+)?x@1ydaodYk> gQNw`/Dw~&R]mhLBbE^ps*57c럯r]ƵI<PX3c\ 8{;n[ܰ1^J)+Qk g(GT {ܴ;wX XZt8L bG"J?!9 _Oeeca裙厵3Aړ]MX[ꈾ1 [-*-"Yw4шrb* Ghr??A;:"`4eZ8NYΔU"W:P[bY(MY 3$0dNNk^mH}JiY1ݙ+-=SYcU4Q'V0or\D/c+ G5mnvH61*r XRL2TlC˂RZCXgw01ㆪss.T\XXEz 9Bܤ%&IT@VL&:h2:r^[7ܶ q12|{Ep{ G}`De!"YNը+E,KkQw]E䆐sM~ʧѡ}r lq 0V&'KyO*% -TyJPHDibT YhV!>q|v)uˈR5wL?u!cD{sbȹY91,kt[Y5Q5r=$[K\ܬ=YS΁>9RE۱0^(f"Zy!$AeQ=cS\׀X\z91hu&[fG񧲩LmRiXdn͉ ro@6 AB1]"e!k }amx v[)j6a-@0 #$5Qp*X}Z,LoODA%|SȬb|o ۾'mub.TXzD9(Ue1}eG P<4,CZY.u~(ŭcЏȟ ʍn8KͿԆz՘yW?GnOꨉiO@\ee KF|NHꀍ:M{fڋDuzj3MvB+6~ wGBLhhiZBɘi/~.[2$)#A,Òn3 tIl|hݮs$ C%X޳K8i:%%7FUruhT|MCmf VdOL0ŸA|-cV#ȜOt*%TL*@ !zD>mSo|7u}4Wp%)(M#]R+FԶB*(%2}TC\Xn FXY ['wh Zs0[3ա@ԡ6)կVrnNBHbt{2.nLݭ?|3*DUP:q2O.|'!ƃeyXtrwl|m I.Kft5(6">S͐%'^7O,znӂ>Rt۵I֊K7~ WXmL9ߊV=.u!k"63IC Ck}Lt89Ω)xӮwV_Ɂ~gR [oAAB,dW$+wtZTΌf AY!.=(*!Q@rcO_[Lؖs W٤:b@wK*l7kRJ-kylF[/ϴbz@Ip+xD U:p W #&;/Iub7n g`"؋[E҇~pE ? -GAgYPL1\N1aN%<-CrWR^XgR`@>r5 rש2C{=2NWD55wbp+7uo>h=aV47e{5ͪ*ъUo]x#o(Ā¨Yt_mIG!P*y_+6i5MAG6R$$ …,$7&v]egU_>o؂%Tƍzc4*Ć\ -n ynva=eն=]$&ܛzu40«_-g|#+f欳.Aq Srijd$UeAAHp ygVs3.iMTn]{nM"dc{s/ja|[b +.Z)$CT^7gpn?$ږÑwuj2 ~"/ɀNTuߴHh>ӅEzR%R<0 |>s{1op\RSXrs}uul-peYFݎ$ξz*Eԓ " ruyk5䊃Ű )G !`Tݚ] )L߽50v؅l, XGa lq>>ձ|I/mU74~cC&M6m~֗U\+;qܙRawU|QT1xUWd*Cޥވ YCĹհyW{px>TW/J TC`~Q0pN> :VZGzҲS62 A.}"AX"hCg>Yġjҫwml_tQ+@[ ޫu+}1ǭ/Nf>])W?2Pt ͱYt߄2X"f6TB\d_sǬs&:oYΤ; םq0`އC_;۪{LiK%o>?Q;jvY'v r V[P wX|.J ŝp`0YCF{]8Kw)G ( ݂'#9){0,f33q/gD~![{H*ۑ q^GqU? z?*&z<ɦT>UDKoEmYG0q =[$5b2!dJox4٦}QF.&#NUb# .vk*fF2:P9B9 ZSLP6$PӭE͔Nw0X0Pu:X*5~ #vIƴy?L<;HCd!x\r>ʿR4Y;$,’laZV9dL[sXMBo-MHd䗍eKV="ІZu>E2 ^Zݓt@=gu0c+}n:_73Е{Rsdy#%Uւ"V;HX{PSx!s&r \zÙD9dfkݬ(ua > wzkSUZ][ךN{VdבN@gb~ @·mb>IMQeSYҋK:V'cԬ*pf^@ H,BH<>jx4t0.i"Wv؜ /!ķ9|]>y{WSZ{(jmN5$ⷦ&w3O[,Dh"7i]tj~h{p[{M]"f[z<oX泧YrqrzX td6_S+?c_P( %X5zCC8äGO]%{ TKˑ1~4P!C8N%@0D$G=VBvlH^`m^g\EP ,ſ 1fĸm@NX$-Od(.>$>L .->-8dMxej*7HdE D  dym)+e΅jz1jz&49}DlXPDya$ͻoT.35?4u,8/+'=@=m BM(vwr OCh wS1;D"E,]C嶺-q̍aSHT{,I ,)Hٝ쓼&6qA*}%`U/xaSmHT鴰Ne׌1%+NG"g'%P쭾LRd6JY<ϩ<)[}6'qDW#qDҿޖ5$Kɽh^9⳻R4_c'}jG#hGpOUC'ט6M&^А uyvP4NћB d!i+fa=WFmn<9E¶g“7:i b B7'dUTԼ iqMd{7gX!Pڻ?EbH 5Jp=}7ʋVMJKwtcd`ɱIY~@|#!,Pekc]1"ϊ@ Vk<ԿUÀUK+fmCi$>nrXEI8])a6&T#e \JHExSNфvC-´,51cߟ{LٕXLv8 ݑ')!QZەL pF sqkv,B(UfH_*U;Rj ߽Fqf6?)nVk5Ɂּܽ͆ ]S%tzMܺ @hc:)tx6T-1U`#Pޚ5~ iརSI2zuMmlRoZEF"˥}<3d (cB4g !5fGI\-sptQQ|2U:ҚTRR:@KKYV]PmoLJGm l "vG*w 0w/To?1P3|&WϝHy mcRxk0 qsqPhsӎCc&i҄2_ t"sj>@uAV)?9Ht,p^{n?ts1Q\YȚi&.2ٔH |tGiB>h*v <%K*iԁwZ+YP%?ɳwWwi:BE1EwG?^)O培O1u<3<i`FKu)q;TTaY|!VA^Tn㲎=X$N8Z4 Q|oQpa`=d2{/ ,8E= S2L]j}IZKv׃5'JFO\bt٬7@6N+UGjB42g5&G) sfe9 gUj0Ľg0 ,e {zI ^n1E/2ޓe&0zyQ̯gжv| j'|9 :FM]f)ȑUQ깮ɵz`mBx4L I`Ae 9ɾx="xP-t/KZ\ ϣز)*2|<]jdqˡvY料'^>o?;=cf䮊$z39fFdQo?:7BB%eHv)&!V…;,~Z%e NيxĢ#Np^BϟKf(9@L!Knܣ `6 Gm|(QPTsp^HO}{TęVhHE1j3yR&gќJ~0wĴUB-/h]$=(ʗ?7]߃?bRmـ#UQ(G MCpUNtz!m7` ¯>hqZMLpҎZRnaF%Nvb5xr}u()E%ZE) 1# L&{N;ȼ~*2!ygcI<;1mǙݼء}~]VқtcqwSNθMiӖgK#>*./Q_; ܲm {V)138x^ٺP8ƒe&=҈W%!tRxp!>M9֛WwVYB<)UmǶa&sQc]i&"b&"#*Vp}F,N[NDPB{dhҖsMF˼;RT~Q4~o²LwwZLYSNC}lqQjU0rƝ"% G܃|R"0A³I,\ݓJ5Sמښ3JrOڒ=Z~NIT@ZT Kh W9$8*5:R+ xBh:gtXZ%ݗ hÈz2909ţ[!IV:_gE{_Wj挸$JtL9\ فT{*5s= }[LoFfatBJ9;/BΙT,;3\Se^`nuEAzK&>%& Ec}np53c"էL/SE;^p>$=ގ#1J$#Zz Gꨧc,:7{ р'۸ 0K/>o$YHQjc;(-qlp@Laq3^ 'R[fW6S(ΊF"y!ӓq/l2j;DBCMYhjBؑUg@MIY}p3F􎋷5jm+veqf|  8(JgїS73<<7 lID! hgo9lR%wBcrOXd\]0T>t ȉrk Px} qA G+y(zKa޴0`2 FZa?S t$W]K]EaÁo-&Cd3ZߞnǧG{DJkx9K/.w`2'_œmov ydI&#Zvç7cDž'|,DĪُD]cHd':ASM$j\P= { PgRDN'jPmC1Ii>C`F96wD;y)-FCCF/JHuH|"a@Tw k{G{}SuA x\1D,ݭ@L;:E@^_|> $;]ODV,g?9W@=6]uٴn^ћ}lNȂ}sB;й|~&Sk|몝)Ps; P h%NOqTAP.hH ,s[l8t3}˽eŐ3w r$5 ӊ@nm^ {׎\>HH) h$FP VYe/XANڙۈ(.ѕexJ +۾?++4kF7J'ƙTlx'1LG'(k t."v%OgB&n4|*> =VRjv=cΥw`JvrII!쬃 E7*zb~7j6) ڲN欙[7.:I T-yrg/'W90|pkg%Z$| m*iZn;Z-ӆ?Q齶/-2IIü4z%Ǡ ^b9Rq+EOM?:2-r7 /1uRhyR,QhyQe53B`H:@X1:[.^x@@*R ?x']Mhu$n(9 O{5Z(Q jܺɖKxZ;z?GYP,)LGkY|Nfw'dF YL27sax@%1tvn겢]֭F2=rZOSmGCY8踆I3zBAAI0(\&'AՈ67 XDACq?v^wԁI6|{cSmz΂/.[$$,U[; j[3ħ$ ki$2CN Mt_OsdxZřW)ϒ(Ax'#bځK&NAo##W"2i, JeRk'wh};Xd  d5ƿ8ߕN҃/,v3DibWtZԳ*yxInBfT6?`wPe(76@d_ C}ݍy'p[©HpZxlS~KG_A"ږG ejqhr"]ׁ|co\딾6ɤ7c r).r0+ @-CОBEW4R);&&jpg& -QMGħ] <@%TIƸj-KKͥq;+ϷwfSn@96/0@r,QKa.8o jRq\Y7xj6@v+H9Ֆ ŋ|&S]' 2+ J[W?|E-3q/Uusvg6Ri[BVEظS: ~#ۮWd:|F!8tU܂L׏ FVx+o `4:M<05Hjwt2eO-Z+AZ[Plsy?Լ"$a L.Ta^yi }]+\wÚ/PͰ5݅EsC>߭Lz.c AKBD q!tov|< =x3=U*:ҙ~{x} 8S-1hY>Fz+Zs~>1ȟZaib#|>r @>Sξ 7 ж>uvA>g~>BY$t ! Zإ8 mҥ~*I kC6~Hv_uqp9m P MM|t2m:9>aʉ0/!Z;5Ssv0qrJKP(̯~'Eo/-?1H͙Q YG:\63gU5Q H%(oOYSsiL2Z4=oa:Np#/ ED-Z k*5??|F酄u|2`?C 35z97PڢZY{9͞EL33߶?B`u0&XGA ě>FN#FKC =:JU]24Qc cL48:Uj;JvX7@0.-#kvn`Űl_l:W 1%>4v J̬Nv'3RqnI؁!']&i6#3hGo (q\Ys?W<<:[W>D-13 G ,~7G7x2_oqӞ& 롰%ױFH_O}pq36Y~hj6ٱI:%16&z187+W{CjSl!dLOáI@$O*ڊ.΍uS(7d} gNI =+'¤ؒPMfC;磃=4jg@;SVoIFM:pbT@ hPҡ1=οug3O%쬚O8ł sT +LW%$'X,.)]b7{MmZ k5Q?:fSg1E! Ɓ*laRdNN+`Ñ! q&Ñ h /cf<)?KEze UH 63w0aTk.=oO Jod`'Md-}|g i$'EQ 9K83ZGRZݰ}BL`~1ZFTN~%Vw|sB{??VZ[M/'>I|m8&YmyO|j!Gp5^wKfi2ЦEE.4$LS/FR9דєQj'5A2r^p=u7t*$r4 Yt7 ֮^X9u5MP ghHU.xyyŀ6֠]9k#: nzL ZYfvXLՈ/ f2J?##>Q֬\+Iga6k)`ƸtxW?Vzᑴz?eCy7 UHZ&*0K2 6Mxs͠`Xca}ZhAR}bI1o]֑RDGNjWCGZ*uxҌ⇐oEB%S |̳Oi`IH:F띐@].w}lVt{N\}y6҈~h.sa S-Jڷ#2iC6H FBݢlDrMtQ}j _`;oGg8 -6gW QZ%|ʋfs#a`-.E )olfl)$m={B6 $*us3L}~B.aіFpN@Lg[A4 cW`$N cL+}LLD|";Y l,M)9d ^߅uq'۽0fR1i$`rn4]6k ScN6DR3ֱ)vG-r<.R1{5^#S㪇9*cD8f4i)-ئ7Tn\I#ĵcb\pYq%RT7\EaF6-}.G#MMGh t[Ы ~QLqzٳ460!F;1;Ё$ӥHG55eXvN̾e]\X"U0،į6kK^{mh;(h뮧gН][7p p_}g/$w >"1<&HߔIb$xGwՕ0evʵbjFzCyOzBx&̧],㲹`ioa8j3a#~71_Ne/{cY:IKG ^PJѸ_-Ű$;`2ճc̏xf,[Pi!RyV {GpJc9F Ke8(Ԗd$@`#?do!5ޔXqNIK oq[v dHwPWծš9[+Ufs]=|{.Kē/}*Zٱ,rm@?W'RٿvDɜŀ ~lzX(&I^Вޕw״1Kp=IIUڥr?ͼԄ :"rnCEܫ(&ylZLo(diu2NJ2d@go-X_dxBap9'M ٸOuS $މtGWj]ɓCE'{Puzfq[$8z=VI@LZK0Yq$**U(#LLvxB9`YpؗOzD&6}z$$ii|]=$+]r֮ŘYFr` ma;^VOQL9\8w?: +Ĥƨ0mظ~)[_KQ{Ggv)`lq5 .쐸@[\j%H],׼ha/8˝.GGiK$eF-W[ R(1Cq7 2O&cqaVs,!c ̞_+0a\BTefW1T;D8,Mڍ:](?"hf'q|IdG_E֧m*\/^K&ĆlWԽw2GajfiCq@iĴN0-57̤:XSU=`2(` _@&4bg3mO.ptYI~] 9Mf]彳iҰX]Ʃ'%# 31t"Zsѳ$qT{=~'TD]'*Cr#T2,u QҿU? |ƞrt $CU>$J5!%*C6WE6;Fҿmb ItطB2+]H1͖w^.@w*jkU5C~k0,E#?}t\@,tQ(iLAsQwD ?i_MWɨ2dF&@F{bꧤXj\]HjJ;$-Ά(Iͧ+»KoSsuVV`Kp/pyev6$o߹NmW%9:o ˈrgҦŘNVN@)n`vBy*)/i\OMQ>}D`"Tjd&cDAϿ0\,Bd!5úUjF,Ȋ8osd-VE_P -Mjd2ϔ2]nd^O #&4FNՒ)Dx80L]OOpT{<+W{LG ˹q%Z GIakl70!7V\{\^[_n L1ʸ^S s>#NѐZnCgF6˹531__gP:pjL!P3ef`%id=;:e:߂21{ǧfXg#/v${(8W[ u@)J[!$_= +tURv iqbTdm bL*'vzdC3YzZi]0|7a[ .dܡ/{s͡ @`4mÇOE hX#pJg 7N:P)^Yp،=4jaY  Ajb3Dh9Zy,-(-?YRGS"WsHfEћd=AhE_ S(%U;8;MLG i))P]88Ԇ֕+$.VH ln -ƥ|hl^H<>bsbW:g'60/%nt ??p~ޡxrØw4ǹr\TTz9:Q?YDSu}9ܓ\D0K$x,T3a'75V:+NYz \19qTEwu}sz0EO.w5X+SF SEt츌it{m#]^'qMi߂rޞ p}iC7{o;vfQ =,춞o:Yyaٌ+1xPn$[jB̯ALy \"e{̹ъ-Aߖ齝up ܾg 9*}ҟ0Hj<{+ !~ {C=nzs:gx\#qcQ574 0i.<׉= 5[ jA<ùJu{Zd JmLR {9b,^s#a6gk҆Q!?') *"-#24%Lx v 4gNkC.Jٵ҆,{I@mXuY"^ey=rVÊ.E'1(-fy8Ǣ}0ҪC|A9t90!ؓC~/>k헀#H5˒NG0Ws M|rd[@ [w; JnT7V6e\Tד OZ!}kLli $>OŁx}8(4fz3A:W.W޼"IX YϮR@|A4p nf3ŬXKB*1")5A5OOͽYx?4Ag-vKRݭ\#2vw(G~UǧK O{!W!V!?'U?t{zb75#+hr˄Վ7a3>H=TG2CKǨ#7}n񈔪"تErgN'/rWӺ'3=TUnj(1U`~{#Ws0h)ιI(M/TŖD ^ݱOUA-l0I[F!Pضmh(0ӓ&+7 D8DGQ/` 6 !,h~0; 0\|NbzpSC&P]w<}MC8 =îr©\[; aC `1eFD?5QJD#]7 e(mt$bRƂ 'Nh=J6(ic_ Ppk|(ؐEer6oY#8-fYIyXIjA= *շ=.m%%AJVN(`'S5+^ L_JEq"]\',4pn܀ ~0z왩A~d vCe4i;ɮ`|%2\0&#ǡDA_-;Jm3wKijHZJjI'zyAwݨjBZF̌vӼ~s==/_CTRIfjwm2Bs'CP88ʂXz-5X"  ʹ ҅zBȖ44ԡCg x˚휣^7=DmWsлn Mh ;lad$-~o TrB"\/?0Gû{())sB}Rj_Wen+& srI0dhS+Y « 38)ΦKWx(XLa9(]&߁{P}uamTR5 @+|xtsF*z\E*0JfԹ"0k>oG6}Ny%.n<0%Xy|"y6Mϴj#4bs.e%n,$//2'cQ=ŋ l,p)9oa1E͏%Y^rgA@oYms}ͻo ,b;wC,+٠7Kͷ-]0M7"NG3`˶[}?,AL(B?.CNP4ǽ6 9OD8%SX%SҹzuF0wޚ2 'i$?.ٞ޳s5XjuZ"ֽԠ4="%,kYBH\u%If<ʑH盍$sɞO@d?.XþGk#CM2PaMwG$;]dϲ(/1w=?nB~n,;|ю e?? ٘pku'ij3Nm::\yAN{З'biO( $7QW?(OJa(i5V16&jD/KMkSQ$yXjKOfapInw`6!NԪ`!' e,fjMf#Wy RB e(8W>b `=4AD}0jOm]y\IGԶƼ%(3YY6&]d}^Nԇ9UV&|34AK Cԫ>7A'aKNFOvb5l&k]A= &o֧)90·DClOqUl+CԅDoLg|*p}w=(rYܣm;KEHNbz8jq3*!IUE[+i g5u,TÐy–@xm V Ei?¼, E׫~0): +65kw}ECDnq; kd.sct:lH1ܼ5!cV#V:r)DcZv;'.[3JJ:o-'yZ9¥W/(%uOvڽ}I4~:xE6G6 mrWg2<Ӕ*r 1-D` (O.64OCS&~Sp4}ƔZUGl*['=@BB2j.d Nlod°v{ 5"C9)d +t[\wvY%kƢ][ 'Pỵ ٹ骩g1G[2,6|As $ `E٪69`) EvQ[kXjh`V J&ѱJ6M\ǖx”rI;LPWr|1`/Mc>W9slsQ6s[vRj1>49/zTEV\Q-=((1JgGpUE2~& >-"1D|϶䚊VDA <|OM>c˛PHzV.9jv'_OJ1jӍ0ni#Ezu#NW@q`B_a!cyg^*?Oa$lLyIȴlX'9Nr 0 Ѯz1a::m /F42xjWT-ROPGh%ǕBpqE:r-\)BٍZEL\醂3>'7FՎ0pTmǤJxJ>H/T\Z=ΜF;nJ@A,@0=I׏1GKf:LʐvݛjoZ9Uܠ~ba*ۗ?P:QqǎsV .$bthjkZ:wmޯo(jS' wM DMDY#6b{y-!Jߍ j:c ke) /{^ֹd) {dK (3KC2 027hٝz]G8T#UNo=F{x[ vl znG,Aă=|LY6ɥ]D1BW ȈsBrAU=54 qh8{/!n4+fղHD?UUG&Xʣ X;-ئޗ̗]V\^@zO LnP |ԎO;-Ͻx`_dxv: I0^^PBljBHywڗK;znq=>9^@:ݭ$]ԫ{~gFԔ ((TZU4 zN$*M}c,cO'ur1?d{R?ltsΒ{ h(B^wB~PUԉf旮0qm{ Y|["# x先KqSz&r(' D?_gak\iE¯!:, ߅ aDŽfv41?;`@9Lb̿y55]e*k/(`QKHڱo/+jz6@(:{5N \^n/[?&́9 ڨ3!RcT7fwҊ3̚/\2 {99ooD&ZOw@Ie8CBy#RAeEqbr;*`۔y{iaopT#hdlU/lab} JnZ |9B۲<qdMtZ,fGV+{6Z9)Ssxx>{kjS8DRa")SR/gj1ܷ2,zXL4d(C{eAtKe5ڬs{T]/f;e݅Bhwܹ7lɠ!nYaipa_՛:X,xl_2b-1Y;vĪ8'Z) n YŰC \}26/a3K)clܩw16-U[' .7;N"!V㶢m^ԝ):ΨǑ'6k,f*.MGHڻk`dagj<ֳ4^'6/r0£[- mt -;=v=mki mw'l%D,ߘ&5 12RQ-  (%Gɂs*%WqfB/ HK;HRJ2brV_2[bR1}0p[6r &.b E+[gDn9Քd+$)&hƮjzŗBFnςq52WHU_U;7 ġɪb@+CjO:Kb#1"&cF?9LԖ9#:`|=Guݮ>}5{uP߆ȈXcIA2vFlzI@.#VX^ ѫ@aߑURj|}''=v}ߛ"J|rj_o Dq^ P2k#{d[#NwI&Vw+R1y32 Kص $okh `yIÉFS[3.'BԔ}SUqC?mۇ]vN_и81BLA8D.my'+tkw䪵4l$X LװωK^o5BGuA|&rCBA(r ٥FM$}fv!>/<+%/*`̖>t}co+iwP%rūG$(P!#LՃ|@3{^,tDŽL3Nzɷ=O?_8Z5XjҲ_p=D>F2BA5B{720 +bd lWOU_pkG1`5jeehtzE#״Lsmw$K˞waїG->KL OoJwF0q.=- w.(3% 9gC|=@ĭ"'$s@?c/!*j44V{TB~6{MTK`#,ma"7L'~@R_Lj34ݠex {wxJ8So{黭c[@-MK2ŹQ7:O}~ÊiX= F] Y($. i,yH!>4!1\0d9ĥ[~׻Ї2*&}؞H(h5`{` ?:I͂60#qJ;G,(ea<4uD=GTޙTlْiFm %ۗӈK@~y]]Д`5^uyWo ϱ| 9dr6{j`%Ѡ1t/F rCCD|۹E# &@x٩#`:'{]Y#8JHTP1Z4xs ` qw5]C?|At"%~ȷrvYS8_memu\ e0-yw/a1nW}"Cuc_cb6xW/E0\Ϊ33Z\[F%糝OV0[ 75H柄 P%-{ T᥷9ɏ[جa}z#ꤺwد77`3˱JyV1g_6"霿 6^z/Wc4,)Xh|K[T1JXJ*50 hG2\րӉ?RH rhZXN#gU7zu;ʾw!ϽEZdk0gutqJdHrɱQ[}طG=rMX˟ܖ;.\E=39!C,SdkWN )˾R0n G:8?I (pUC@ ̏/9 3`{L 0[}B<3VɭmG"^Lڪ$V¾q[ )֩R. H\\^BTm7EbavPݵ\yhP>Y[cPZv#J_y~DoM|m1%iP/xs~-T;ҢcF?Z*a9 ǩmH?&ƌ% KkT'uyOo9g e0M5e%S mn~lr2t6'Ao֡5zlU1 &Y:F'pc_+dGɅ> =V{ۛq[GC̢` *"WA\QNqcqesI:>n1BOuhO5xO:/r3ڀآ舜IpINFH:l"ډr4th] }8IToT1j HN֫LKhg@FfЁ= )z FM;dejZ2p U| ǜZBJs[&~1>M)nv_iV;t?aGhm=a0? ȌT?H-p\,sNQ>ĸ1=LQWI|Ȗ;80PBX,0s'jE>4_ylgT C Syze#ήҸe(H:<9mVF䔼l?E!?ZZG!/%YGA>}wKA5“oGec < kj7֍刬ϊw&4A7*:6t\=995XOZ. R?>^gux7RkoH- 80M÷^?a ~DEs3K04EIK~R g]KMaSlk4"B~e Z#=@_C("|G;HWj|y|&k~ Dѭ'2%n_$)eCw^'#*St0mrSyHQomKΦCFU-ڢ7=]oOQAkb8rURJw>^v|<_|92~˦gȽ4x+`Qv 9%Si?!OJ}`v:Ge̎ u6 gJ>dS^A ~luVTemkv0OL;=ClPg`Kd|E2VST /I Lh\L^urĒm8Ȳu0v/}7h?ii |5[nf|"Z`&V~& 3j`jqS#)V!_/=Og!cҘDΆN(3LyQQVM}DmVrR#SӖ :@jkCTG>Qw t?=G6myc,ʌ.͢Nr?Ylv!u˓k``<rIvaS%3M} ;N?JQc)/X:0l>DzMe{x1 aDbEY]z]Đn?Ĵ xM2}.*3i^'mHnCz-ײPЯu+ f/Hk ㇸq /+ӧd:sigr;av *y?s}^K k,w\-vX/.RHkG,$buj_݋ehX6m$'6!0ׄrY KTGj>#Dd=Ti[ y]+{h;Dx&@q2j^1t9gVsQ6@) :x[GjGĤ`;QNg0QӮa 8 X bF>ov~E?͒N(a?TAق=AThWɋn9V?&n\/F D+ ´֨#?x UjANAKjk唦 ,:S>\ %gOK1dy<*'y(0ѫ/Cu( NQsy*C9d wM^tyJj^W= $k)\WtpJ8an%m)hO9Sh.4샦;H ~X2.N6'>oQ&C+cͨ&ks.Q٪:@1>~~N:zAPބ2$( ['6 {w n2Mǣ1ΩD+ q776>3M^J*T :cgTBS0+#lGd}*߇=9h5QwR?ЦTCiۋ㇍*ܔU[.Ukp8X,>v;pel~3KW*.BڌE!sC _tUвrilßön~k\=ۄI>.OF`ze1uLY$2ҩ" tsa#ye^9Z`{o" Ázb 8lİ 딉B֏ Ysд!݃ CPbti5T5 +]+d!\I8DBR* 0YG-K !7 !S-K}yTxhXے 39\ur+㩨>h}łNgHz%Daᖚ"S:x0?umzF-Q9h82UxtvڌMɾq/&5n-1dDXeT9q1pwo$6 OZ[XWczFe{^p!ɤ##2;'_B j㿘 '=X^^ 5wEAmW#(Uh⌳fR̳5B'!zZȬ-^fĂgqkv쩄T@EFjոY$/M-~@V٣p6(Rx^4eī? ۪=g+#?m(B7"\.^⸅9s:(8| &R,_r9ʅUaŋG4AɄйTk_>wx;LUWP?ǹd]:)Ea#ŨD"ǂ{gZJ|-6$ 8 cꜩΝ8Dfm8:غބX*!oo(Ȯl/1ЬT; cil\ϔ5-?,rC5h'ȻB!ĒĤ|hW J䃬F% ?6(pܪvǖ@! EGۭylym&7`d%Z{PnR M5,cuw@epPsӊaЋʋ꜒3]lV?8Km1ۨ$~o.!]{rc=^t$~<25kf>I}XɁ?pQŴb'ET(Wwvg-9T\ Vlԫ*[z'`9+dnqDpE86]6=k KDxTgTھ][GAֺ5VӦs͟ˆ?%8̣Ҏ?)6 fQ4pZJ&+|B5:Dg*J26LI>z dj^j8`Xh:B%,mQ+ܝS:V K CDyd)!1@񋷈/6L>QOOQdt >3% 0z.3ۗ8ؓJM,xlK@+y˳)kS^BxYyD2./{.t7P#ۿtVFow#u;)y'ɬ RL]{{dYׯݸkWC(*HJު`rQ_6d4arEj8`=O)?B/_;N2!%\.C'!lm@lY(E ΁'d}g|F7P 5K%?95?ŷo% Nf¦0/;$iv,~y;=aBпyRb"wX:~z3^-8>uv-|i)K8c; ix&1 utHP^T\)n n 0At<\#rai>p׏op}I͑4vr9DpL̵2'ٱO!{@~Kw J0n`eBi,kǬD[; %ūtL Zw%?:9XAԁJ,/yiSuZ1̶r3 ЫA]꩎|Ig gM*`߱;ΰ٧=aNeSFOeξ'KDhY=; k %뀡JxN]ȯ4e|ΝyG"rGI2\`y"DS}h+pas}jEɏesedn0+0[kee] y&+,I>RPSbutV1&BoX@Iz莬S5y ~ ZkFjS咳E U[+1|:3sW.LԦΣ@VNC| IΪ6AC}f7lݶu%w=P>F6ᗷ"1uX揕@)[dE71D^BR`B=pv[:YV+7Lpctƭ="+G5hzg1I>%jȘ{Abb% w7T+),`rtf%b9q=ʢ7JeQ+le1ja#H]! + H$PpRQ#soŞG.=av5A_ݬ[ϓ0##ݏf QN2b>j'u#֍"qfTC]{nq8xt$s}f kɘWY #vDvhb*Ȅּ\$dlE!盚srZGF*P2}#NP^W;K<,;=W (^K>wZ̚7wYblYڼbm(5x`K՟.X΂N4Şwe/W9yT"w.;ضȚD2H": #izYUoը쒿7TH&629yXe bel\el˞='PCN;|]n:B=sF~U#{DD2t/EbSaEb@`[_/.%x%fHWt9h RؒxI:$V+E TR:wd%ա΋fk`O4e 9dA:rHk V_wZ)VW꘢"47@dzJl9SmZkS49˜Ip;=DelQs_\~Eo'hIyR\\wySH:ox/A7hw]'#5dOu0$Dp{F#-%fUê4zbB w4Ut%GW!pNix66ɟ*l{b D>I?}4 zP[zSi@ 0! ESeN*vqW.?:RhOwXGesˑڄ/O)^>~O -xj_7x87} cNѶFNʿ+)J;Ӽ-˺chfg=VuNi'|r<;00퀠~Uw-P<='Im(2K% V#JyDAfOޜ5x{˙)^ps!Gz {/Yzr咝w!@r_PDa L݇(5ꋨ=jDXED +phZܱڲ %׫~!NggԄc'i7tkJV"#I 8Xt9/"G0jݪz˿ ,C%-8FUi[Wi w"Wt EAw|4¯o &?uUFҮs-OV_ %ۉ@>{ !L9od ^Z؇2]pv]F^+hy/ œwM4NX#x= ށJ{0}YjFqDN5S?_R˜ߥBG4n\o'CvدY.R~unK_ȗY2`wRs|e0E09)5pDDŽͼjkÜ$a`BY)./i̱9w߹{x#%Z6HCD??rbϭ[IolBQ"[pZMg8 aM?<^%9U;F {b1{[iG6}wz :dS] { ;1XfMБKM)6EAfJK(w!?B6L6Wzٴmž<1zfTIbW$ذP&Vɨm᳛~g-LE/&T.;*-b/woƿ+|_95m(@|g ?\尾"J-ʃ_uK;un{[]zp$ftP:bm_Yu4ՈnOYS1GY| 4V?CWYEdjTZyX]ۤ63.ч=5BTl@hy6}n7 IONKoJ]y*ۡIYTNuؖҼgُ!VԪTUdžGm 7dEe#Ej2E>qNIm- ;los9EPE03\tdg+zw3cbaePhR H|2x@,Kܼ_5꺁oWEr$Cۚ^̱8\M}ںWӏ-]^~xՒo$tYto ߎoAcտF$QZhxBf|U@n:[ rjT$@o3O]ÑX6^u+h<:X]o!J;8،k󂧃ZڵR #`+.>&c Lٓ'2Y.pZh+j:Mu ΢R e@:".R#۾V1(r%)gGW ٪yLN;qC3yիR^2|Tfl&Q4WELh HKrj"FV̒u]dd;Wdt[ꚱn>}5Ȓix}%9 VL7gBNk X%?P~!ΐ H>{92 })hq!NBpDqx 4퍟K^/-iӪXRF|<3<+?Vb(qDp-˼x F̸vD ef_zą F:w쇦9[`H,{˯ByJ~g=I=eW1uTEIEW)?B3_קXGmwʬ~j?0qC>,}WŊԨA4j\m9Sdsv1d.wmrH8FBFS;dSzpvQtuWMMRꑤ'<gnYS9 ȝcxt $[;\gzP[D.-dncG4רٲ߼p0N`Ύ)S؈Fʔ-֞V>JvR:=v?sR=0ke<-oHt*>q@T=VHBKzx[T SIF]~?RGJJ*}8YUH&K6N)1M .B`ws&k[LfR*L-zzL!gĚ8h䠶8/Y~޴b ?Vt P';1$"5c^Yj8@L^C]\%gʕkY;c%2 0)祾vXR1OR@*o:R.JD򹨜L dn'.pE *FAގpNƪKy ݹ 1=J!dmXQkAoƎ_+2`&W:ciiAAݸ$9_嚉~]|o:NH_s+`nv &U Qt~JlX鲇RdNǎbSԲ!͎ap?4{I9vsJcgķKqyDh@JWȻ%ddZXwJɎ]kͷ=V$h$u*0-!0iIL\/3p.5H"LcLZu"eSO! xGjyqD=v$$/[ f.T6 Iޯ4yPW0.)F MrT( z|dO>"Nij$е̢h{rw-a3A%d̓rp]ή@7<ވÌ@Zi ?Vᝳ6Y #}J|Tzֺs3W vbй>VGc˙A HuK#cc)؇WV6p:.>Vk{¼+.T2`ʒ2%^JO94`/ł:9yQ k)7#/>Q4xn:%_.Œ[ȾKD] b&J;DCaubHf4OKecU*;Y6qBzJk݆z֡?d۰YZ-kҵqaמ7&/עUu]fVWKbB|Yn%K.5aOXDP>H,_40.3;Y׏IyTG_[vm%RK幤:W@zZ$͍bXfq)=߲1hs+gdMMv>a)X/ /ޡ:Yg[JsV-5iqGb X rTkUv]⼮AweOQ[>q/0aSnRnO} wALF]íwI{v˥T )pX-D.Y qNb^p([CcLgustzEW21HYѩ.'k`6WZ?dYw8e)k8P)효<:l HT@KNSO2yT= td"$/bHפV>6o[dK2߳ܦ!țZo|0Dˎn2HY %7F90NW$Pkţ^2&οT/0}I]qgn$Pi%okJn 49|6NZb7 %Ma1p$'(?!ƒMNQ5%AAWV ǰKW`XnG_X꘭N7)+%!x>^+v>cc2>lCKfX{+pFĴ1Dq 4iOg*AyEoN߈>=!0Yx lLK{ ?eT}91ņM>?&$u0V键KBW~KMi9l gH)0`x!xDQqd )ڌN3eSj/oCuo폳&ey]Zi3[u0'+qM1?mZڝK~oxUWyf)%#$%FiJ!Ak<A㪑t}k1^5i vԦca דv^x7PZ',0_-ӲƿwT@ j Ky0a|^`'zmT ܌e킣$%53& F=j2hGBǧ;MU|8;9N))mI9"Y3b[iC5U,[1ZNǹ~,A@UQ vu] Weg&PJgpکbt/@NP@+le 6I2 w?Tbaٻ?\ȽǕʸ"X u{s6l:͝uz-%:w|\Mw6C|-xiLqCY S=(fN $,MѾ z5\#{"wEv3w&Q-.ڳ@)Hֹ6 q׺ŻԒNEx 7.|HS]nk+J:6%KR06x^VZ,0X\0li=Kn[( 7>>==o&]i/Р/>r-]1z.(x/i9]mh_=MҎѰN\ݹ׌L?lV+ۭ)/<~h!$uA ",!?؜MZL`!\JSvp Thd\0x{՜BhV*EqO-~Ȅ$9*B|WُҊOA 9! ց /®SjQѹ ;yvP.FTecMNjko6(3QN54rZ9k,19\]ǰ"L_4@t B2RܟarⓏ`^^eDhFpycOZ>yC}Yp̘B 3?窶Mw]7qTx۱+4  >fxGȒ%]EY`Xr[*SF6)3eV|Jz>׵8SWt{ɞC:h (V?R8<˵gBh|{ͪ4C/76~x է8)aCׯ]Օl^|bL5XJ?[PKX\p[d/zs#d4Q>1m:*)4Qs1OԮ (cҽAdOGsa@A@ƯEFU}0D?~< [jXK%>Y< 溡̇$.OxKʆe^٨hЄgz>.mtRz\ ox eCBNsEY{2*}0Cx $u$5Fc9bsSŃ5Fȟ~ēZV䊛Sq6#W@ (#.),9>*-(A ȅc!S\G G"uODyڠHą4=ֳ'$ fwk@Mv7Hm#BWyp pe@;>'}im[䈹 r3'@{wAn^H?ɇF0GJ=;#ynZs`{=`П9oOܑ vZk#qwI95/dg[*0*!lc F%H.?~r FD^@&~Kh/l5CߵX&|&+є0I@e@i@tnHlGs2s5">a,U$˓ LI(ÌtR/$=apU 5-Qs}վVOPUpS3z=){•Zy$lpx>Vl1%9$i)2Y?Q[^(|4+i>N8!pvr'ڻ3@>eLϹ;6w@$?8(3('%Y :f㱳Zk ͧ"@F, xbPF5K>a<8P熯~A~g1XA~,]ilsm0C=V[! )m(4:]Zx b[7!N.CUwA-Pr gyVEzez2aj8ܭ29Sp&YF́[v={LeRip-X+Xlf2-}rStQwg#B n ^>apFYs~_Kh+1ә4_U D.tXkRuQ!?HD{^޽|? FٵK.̓ /;LQ%&uLݙ{nMlH'9ݩj- eknoC1dj>4E'4 DA {na/OӽxIHФ9`Uɣi^8#_iԉiT E'=+\PY\X]͙$m aD-I7V| VB\dZhE,ᔂq.!>Eq*C>4/o@=&e-u aB?"*).6xdvnB]&1&z*GeK*9[j&&Jݍ؄6`VJSq&֖Èqfc-y"WX pR[{aQ&&h8DޔF>~{XkLPw-KYxE -jȨq<#bLgf2QYƐ+7m@Dzw43n٢aD?Cm2GI:!<|M"&mo^ELLҩ+v[\dpsC[Umdvw35݋) C|PvTX_r$&o yDq{\qZOcN3%L8tj~:WL;} ~4t;2g#v5xsa{Ul`x7?7f]<*Ŏ(U8u\L-ΊƧfeǾ砏 UQbq;1!x7 I7urOW9AgLQ;0Pʽ 4i!vF +/kdy?%w>O*kt!m}ᖼ !{-<ԏRr1d-dqVyWbl[ ηL,kOSIqy(+*Q ˱ܷJ*{o$7/!̕zJa"_wT6Ȫ1g#}>`^ˍN{f("$kNjR3KP=᜸oMZ@9=n`'ͫv b([MV0eTdn @k;"^W1 v)S!0>quL>Tv(ԐYn2@rJ8KJwo$.Xicl:*l<ݭ ?¬E/h|xxX̕ ]ҮdU>꽽֒-R;:1I9PCHE#8 ZGN#~I)KC@{գ ŚL8֐!Q4S骭0~qh.ơ7 P/6o3Ƕi C22З^cVJ4HE`aWغBPPJFGx}"o\wb_[%ULzDcDF۟Rrϓ5"oFSZ:nיP[! p@Np,gljnaÁ('bzs.A|.hi]ިʶɘx}j?F͢5,ΏMOOLxʾ@F\iXҸ%[sCRA<u+&L]˂(:?_ی q<>ڡ)"aU*U7KoҼB|JT=sדyi]g\ñE@[( A|lx#*^^}~%;,XRs9?f@ڏǴ-sE`j6McLo?|<0 cRZwD77gEfK2X aӑXwbO@P H[A^BX)7 XOݵO˭Ymu X=>Msd~gn1R! u>I?q5|v-Cq V_J~. *y5S"#|j≇|3L?&sZ2{"H*=!oaxeX,4wOe~;cR5v)ǀ<ͺ1H; {}C(3- ƃLk'ɏ˙qCuaV;B#v*_ y{pM]h&#R-2IS:y ݡj$v5ӞV@bl8GlӽwwfP|W?x I Z*Ɗ-[G.'V5,b4| Sdې\=V5^dXOv=-Ir'S3^ ;Uc;(_nm0Beʼn9 *b1ԬB$)s/a|9rOTd?"Rn0g]nŷvh=O1r2&Fmoe[-۴ʗQ``2V~=L˭pF=⽅­>VUYr9!Y7[G c5-bgA뽙x\$j@u:!wUrMFj" @zuȞ]{'&ʄ=O9t{7 j;څ]YC>p3xվBHuV30G""ub%; _*.rt>T>"bvrlxQi;7RT_qMw,LJ$lai  iֹ9T ߢ}fU'ܽDS^[e$PcCB`u ZJz$*F]4?BʤbK@gͷQg%K84V|/pAF(÷&Sݍً:("'0QO1.`3. b:a"4qa;X1]/?Gqm~꣫;N܃E7`u*@ G A eWI'y#C`-0? _nG`QnLF߲0k׭_.-P Efa!K>l\m2i9* qR^MߝV }C/f {Pp(wgPxHFG#;'"GLp/] ^!ِ|+#'i:1.e]>%:ӃF9/&k:x8rZ3L!sdQ# @/x,%C\&H=8w,/<:u[JV' t0&%ƪ)^;Ie5 oQP\"Xu,ps쮢^ fn#\s}rgp8z46w?ny+ +\D%`0$ $WVq%>NR)vJm,>Y^!8Y> uaOoU)IbNgWDiֈhM jzk4Ϩ Kɿ 5y[cthmI`^L|4S$mYbq8 Dfi%L|딑=v,-gFMd}el0%&b<<Uۄ `[SlX p8b9BٗW -gwH?K0 ԐclN = tE?m4^ckgk&"8ޫc7r7Hbb3"[l20CNE̪>~RS7xd~SrFr; ,],7 "E5Z'r0>'y?Kj⤀%$\ 8%|9!XPPgYAqCQ3:XB,Z[\d2a6K#jp% r6p'gü&z;!G1H. z,ÐU dEN50[wBMk'+L8bȿaX,VjOsmJBNU?,*ZDT1(NuuQy.aR$K6!Y%.H?oP7Yæ{[E7wmk4bSNw)dURY,`[+|Wv= biťAk֣sbMB 'y;1%0x̯3K*wDJPm%!A O6SQ~˷.yH0g hܰ1VCLF#\v %}\Q,qfXt0OiSLda٩E*,bT)99o1فDL6cw܇Z1 afPaPXD[؏}j@adETjWLrN4O,D qSF%]6=kmKٱ&@j\f^zЙ Mc4u\KHBMclS r")WiZԉtp%bHH'|E Gw}JoaM<˸FNb`zh&^67iQထrByS: EDv.ᄦN'?= ;*.C b+%=xw[GZ,e &kuU~jK,/pыَU͔ۇI_^A"z`3s{[Ս{sY!]Ɔ.;VzQ[G$;w1>٠Mg)[0i@JňNϗB^4KW$4\6nK1 虉&nC2z*Κ FLǑcUlFwUm59E/Q*G>a{ LCR- CqKG9H@{UAwe هEWynI5PbQ{NCB/M([)}b-ً?:䌓|/,c#{Pt4!cRial^P]ʹ=%0bk|[9*#< ϔ+5E;ۧIN﯒"  з;ɌR^ 슏9Kօ}^lOknWOn7fxlG Xo:,"2O ,I"M^јlbC| w$bI}<2 "_CQ :Ol 9QƌJ2g{@aƦДc檴iY,oLpO$v PAxPI\75_6+n׎hhO4 xyoԺ 8wD9Ds b=)$dȣdKZXD L|v8Q*2~DIH:rށGtJɻ ,vnW`* ol'EK G' 'Nb1P^KenO STeosptOkOn5Jy\˪_vRv;Pp[ vc6omoyfxUbHBHsI+5.)່cǀeی"2$~|pQ+K~?*0a]ɗ`w6S xa&<+<ҧS9:!9ݒV x@v6GmlbW ްv.% n/@c^.Z͆Pd?@Ft# zzԛO/gOl^y]#JѰ=PkF|I"h;o4`T3LZGZ?z rPԼBfçш}W^ϐWY≔4)z%_ō)g(0OV_kco*z mL֫p| ӵګBY:FJ+o`*W&G8u&?v]WbT?0ytiIyˁ1Whtù?/:f\V Y._ ڼ%QI6k V˪(iރ!/zW>LK-N)"m! cя \H\/Wm4i .`Q H 30fZN ~> ^#r-:[ڼN)3REwS։VZ6nVsxU%@\iw&gLb@QN#Q/I](Wń7]RmsǐyIC . jWr_n J&:ۃiKE;<-~{y#*F zl[[Ri–Ѱm*c=w1qhկ/J̽䴲Xs]jŸy~kwܲshΤS)G~H磱.vJ ـYqYUgN^:.˔I>OwnFK*  K0\oe?("TCȌ7jk͂gEC} 5Uk$[zHy576q1,i P7>@ݬ1h*,ZpM{vQ2$ fbbdjhNQOGQl\n!"O2ي$.dkCPsycA> !L"14|e’)FƾE0'Usr8i9TC(m詷!WY_B<~A{nJW!%6A&7\))uaX:;$ w0o4nu¦"oU0`:1Le6qD_U:!AUD\DIuk@sL[FfxO1Rٿ UI#\MI#Io^`=(;(.9̫.'㻀uOs// [.?ѻNP\wv%R,NX6ݑVSӀ3Td^K%V߾QK33^U2c”P8TnbtE>ם =$ 9~l~khH.S^]Yn@bi9wiTMYv2.mм{W< 53KA~$ ؙz?1|f?e"ᑖGpf%O\ϝ$AfHӍ#mTߧƊ%9 g~%B1_J#FyUV_AyB=W!2ua~ONQn^kv43nTC**S~ 0,dY:ahO-e)k@ wO>d pqקNYO/Uw Q/NIt3z! |5X5rXUZ>B[/"p~ UhgtPn$l,k*4`O$1}.z Tso2@P[pUh͍#~Z5b>^YoM~d;Ce 1XgϡD3ˀv IL؍(g| 0cx-+Y(HuBGK4ȩ8ke8'$fҮܣP/# 7Ғ2G=G3> bUn3C[ݰ@,WㄫUF} R6Ko {?jɏS3l^<%QR8W' =vMIbϸ;|)!& Gg\ԺO] ߩ p~W621`Ü*;408tҍ?r wŰ1rܭ2ʄzt͐HXY z;= Zp,nd-k\2@,Ze !yQ,őʛf'Mh*$~ۂNumT7kaX,Q ŝF2ILJ:)ֺHƛ})G9ȌWd:aFO rnSNk|AV]ҧWëG$KL '\Ā3~7U gRkHٳ!gd}h7eSFCGٟ{DD 5 ;\B~( Q C%Wl[a[wekԡI/8?i:gBoG XlssB=[i,d!1`3G=7yꓤ ia-J VAz;XW)&!w$|漬L\E*n \OЖj!Fy;6ozGz) kO "1ECՅRdcCLr&?d~\03n^ ߪ 3Eqy>M'ڣ/(qS𬂡)78!S ^-_IXvh=\;kGSXc8 y5{S>2KO~ b `"YɎX[<\G8jD*هpP1-?=b7':j,~f,Mɏu+XE˕ D}Ex(*<3\QjS*^6ȍ{Z6!u, LUY7ïD ~io+LX <:LO]8_LE*wD7v5/3Hދf[x$b=j36X!Xt75v2iJQ/< L.B!ՌT\y2Їl ИN ˗`DhRH ΊQ4ce ~3%؜ǐq^dfam"e܅"֔eo5ZA턫\S? %P,`{XQ8!d62йHS'yVfAIy>\g(=e%R"˧ufe00}4I'T~h;0nC1rt!TCp?l@l =Fc"[3¶> KG`A#B_3;;0J$ˬ $+ uvy[QK8(Ҧ/zΨ㸡p)M]0'2(ٴXdBR 1D|\3L3hv b൥*u`$I8ILt&8=%EwJ벾K(A6>hȨ j"qhoc=$TqI&%mg z:IUVKAɛ걲Lº(%dwX5j C `&Ap6?&0\ڀ.戗&¡ v'+d24pF5ҩt}=B_xBPq7?/_pV ^@RF9m$.TiOcb)P1r>ñ\*'ɤk5j2+jZ#Is-SslR+SQ'Y #↺}|zy$x+;JR&O$⌴5 ?:`#p]v Ϭ?,N->ڶ} GLJ1~e]HUMU(5)6Cܨ RӉP2]2Fg_V ]]yug7k8O_Du>!h;5yj8m)*C F9#aRf@vCȰ1wh-Fxc=2~a`H bTOj/ϲ":> v Q_)C]⇷ocie4yJҥѡXI;f5$mrM@Ei93ݣ:`lnDM0|szzP(0ZhÞy_yYJV6|?Iy6 #✾1Xb-?,m5H7V=P2 #\:W*κppPl{/t_Ė)ѣzIpWٕsժvq45][Պ` D۶ۇ/|IDJck7>[~$B%yQkűv#V.rEE^L8=.U)+ٗx#LYͪcn*P"6Ў"%>]0g<x y86\EVT&a뒛 "mgoXd9qE*8)"`b_8y~&:I6UMUiAݧc5ѭ,;ئN'0Bj]#ë$ !.Yd(CB uB)K/[+rNĊp+p\caRCh$v+ч1`MԈ1׺pxE9a!E$|Nǃ4$!?$ TWf.`SvXWx^5` ?͟p2i4~(% - hAQGKr).^X86!!9W"ވ47[v|K|ʊqr՟e@% '&}:>PV}֮ȺUFi'gȢMiCf ;eu@lX" RF+<FF ⍶b+G';2fY-g# X 6rVty J3hQ)\ ,pF5lA,$v ܨ I\jϼ6#jz|0 qg|z3 3~c|xZu2[CCs2;\jv$ޠ{P}AP+zfy*mv )d,4ۨhC\'z@~aQCz$a{? ]"B,}0]O2|)QVTS)[T&q(aѽ|A:ڑqFUEEN*[t7*[Rrf*A%dE8+9V[m}[ b# tgEATZH7 ޮ Vs3i鯣b0 PyfTiRA5F빎2'  E6Ʈi}f b\ڮ?9bohjhQ1Y\]ȊIJ3ZuO65 pZI0{g17IlqBq̆CBrm 'u[]F#PtB\ΐJ\kfY 22ŒuVfv{3H_bn 5:dB iXz\Or! 6,S~%_(3{!csc0](h9x[Y͵\W,Ru`=c5`9k^ /-Fb6VzQ4z"<ԂzFvG`&ɲu]4Ea8G-VtqBH JҺivQ?y0i Qcp,.(@Ytc8,gwWykRS=DskL޷$?$@{޽ڲOgdmȽ{Dh6ta,ܭ{Y`,l'FK-93#íi"K_{;%|143}ѳ~Ց3jp΋1.@?*&pYet9j*irϵ=Kor;}:*Է$sguϊUY䯕DH|⑺g59h]c!n|w~ow1otn{Կ{.Q2iK6>畣O`?0 l+!70ݜ*Oqi2W͹Cf 4> e͇e̜9=֧q"lW^\5!vq F[?| %ih\|9`C y8(>y[{[;dG,15wME].L9I+帤ײ ieĉyFdߞj>{f]|R)*}Yo,*2_0m-YX; 27>8\wXHsToÒy\"5=WuV> em88RJHGBJ*W{gf) MAz\z.PgAȓ0:x9몓. z`h#9Ĵ&`rFor[3_kUn3ŽLӜ4'5fGU`̻$˖̟2a2ͳZ_=X$f,х=OU @`~I zsW|FO`OF l 0 ` ; *!.-׋oAwD^Tgm7^Xb˨/s}E]*nrR:B;+Xu#WT.:\a^G̱0W8 `0沓Ty"..d 5?Yxλ'z)Wm?-Z^tNAKf/$jѸϏfۼ&ߒA>Q=6qMO@Mg r3 ]Z/Cw36nLJXL#$XGןIV%0ZGTS[󙖗Z+r# {Zc04B3G˖Gwesj $݋@jx=@mxB ;A"{̫۟0iо`6&ЌniYPOYv7k70)P[BKM1? GŔ^^b3\qub%#A`ھڗdr[h)/%!mZ/K7,?;8Md#,O.OP3菣C+>(fE[З \T ŧNռ`wHP&]ҩAE}a[Z˻~3pC1AMDzodEC?pJaA ۸cuC$9~qq7Jٹj`A&m^D]b h)SY Mod/>}~J @g%=s,I)2wd-,pWfWm(hv^c/ʨ$#bA: (FNA*ӕF5l8|=augv&68O'P,2u~dtgF"B5Sk S@-$*!nW7h^gR\sVlqhWDl^-|F8܃+,Q$ :b_|%͟&Ug4%tw AXcċ׾ĩALvsW^+@Њ U?+DÏ=:lxEweȔը-vIѷ/J"M #qԽdpYiتmm$"/X \A0 Nd ED E1 {ZinlK//EFȊkT;n{u:pO\69|T}m[ EBj <9$~Y1/~9y᧫X̛dgΆeNYA),rLU1Ur)xϱU@|j*/9~S'r9(5iQLf2(:ġÙPTT >wjc)#}wz Amx2F͢}>ȋroWpȆ^{ T$Ɇz9g V, 1_/,\4ob#.]FkQBz 5[\%bEk7"ܽ2 \Ty6$r"e lQsm|-Vi'YQojML{Uf|9`5l~?^ :uу.m:h*3ԢN}ænB&ާy" [1!4Z2w!òU=g͆7^^HT'wq3>lbf> X! ;i*" ^_~D~s# 6 '6üA߼Mӧ dv:nY*Rst^`{'AT&i(-rja߮au2ז8TY fyx~^źˈҷc>TtQ9vlMnrQιQx&!7Q\/{o'n/f3.XP⒁k&hɦIYHfD[~V4Iʼnʎ-GDh5*N|q)5 UI$b{7 hAUGラ18"n$:[2!êk]d4} wNK?HzCq ӌ M/bXC'n$~A~ ͒bXFrqh*s 䃳JWz}NY)7̅q|KJ1IV v AXVU\ϘE# <j_2EVbk}rjlܗzh7_+p{jn(5{Zy#ޗDhA?)%'Ʌ4U?ww'ُs#; =?KK-:+1}!Rfzs$Ù>QM*`  |'N$gP5iڄ9:`?+ѷ攲Iᇗ,[ iy\N[ *rZ}>xR>ЖDh4CLhƗ(#b>]͗(&GvA+i.?OHgBh)gy)p]Av饚'>T#͡uNj]gZ jY ]%Wj'u_epƚ_:em.7E3C.[[]wH >^|(  4AX }DP%UŶ:n?>.,%ˬ龹yu fIR%Uh=yZO2ǯT[`w ֽb1:yӐU3ĬDtVV\J<_,U6J|!vS!JA""x1-2}DTO6{sqWMX)lr`V뗲#9O5nco!Y߿᮸TI$lYZ3aXl~} m Ƹ+F=</2`R)lmqGu@)aVF5≥,xo'Ext.b .mX{),5U Q!PA >鴕V=bW r+d8e<&>Rvj'=@QjM)?[F&[:fa0cvwnqo1V@!9$[x\4O0%Q@v5-k5!n>zRBRT1qI@7}=9lHBOi5Wc] J'6 ḓʹt_l *kx#ƙB`>J'^w(P?a{5[yl[ \6״Ͼ3.[>u 0~D ,SKϒqHxC "Sޑ^'d5@ T!$9χY²eA7"SO$GT/)j6B>WqC\M6\ -ןAp팳X p%NBf{g%CFP'׼ nFAf ee6]T_v|# \wUr̀4 z|<<4xRQmfLC4\{L` Z_MBf2"-&rgdOMNRΡ6拉6msk(C>?Q\/щUcD i:cy⮹)1't#!?X\u2{xH[ Ix;Ke TrFN &Pv5l/DbG ܴN*Xy?? (7ŝY^qJnC?r_>"9 *Qfp~؇2Y >TrNv ~р^ş KHNaROy.ݻV! E믂vN>=qO'75W=rPO{d9/vĤ#6[ 3{CmڜxЂFVCWkni*\ۊ"vrX8^ DzD,U}G4J,W;qWLQFvj5P )L˰E[| P<ۈy+iA]"蔻];c2K .b/ tCz_<y=!cAh &^Z-3[}"^a-Dr Qqb:svp#fcI>SַҶ T<X1{ByX_@ʖ{xee@V[U5iZH2+~ff3XPzP18,`)5^2QɞL_y x9e倔/9u8XvWBRW_N; ,u\v-/<{ _ux;s3',$)H"]L̅*X3չqMXas,4Í6=Uʺ+S*zOz<̻$ dXȮ1B"'d\i4[uDAZ!^ tŁZƜE-0)g$`NzƌB84ߗwvP/:Kx۵4S،X|=9$^Vχ,ZRA?U;Ia| 2nmɕ8 9v_IIM?Q*NYd(yE_cˈo4omiq%RVBX p-6 OS9όįD'вbxOVQ>xcPx1y-I^K!IJyf6<yMg:ف)EO^q8!S=~A11DT>Rfh͸q%IRT Sڳc!"]Ft;( WE'p[`aklԂH!_]? l9A9A%1wR;Wvu?j׋;nY&]saK}sݙ s}v 6>1[ΏW1F<gu<|^r\:.bhQ3h4I*wu#߀.u#S鸧L|6g7 1( x/Zg\Ym[f?KmKO~A-4Oߝ3j4ﰹ Yg&1p5f,{T09(o\zu:u q/o<څbN`8o Cp9*9al;yCAYQsɦ͇YuECV RsT4o-pf 3V\'\Z?}T3!nqތvu"n/|:/ez a07$"WqQ.:v_3F,&Aר{v8kPfo2YkGqk[:Ļ< #Whe.C<}<n tv*`T7"79H{{5 ZUϴ+ۨdUfexŞ&1}VJbkEDQ*&<ɲ[D50 3-#P$DzZKܙጴCGUG^v-yuުFv2P\l%)#8LR=+#=$@SpvF-NscH7>ksnY0[& HO7VtЏp!ce[Y6^[JPja"BYx?PY D۫gM_j[&Od8X>tEx*OjH}!Z,gmKd Wɍ(wC2ЄVR \ۛP'YA-{6Lm2@l?yX>nͳ[ZJ;.vzVKqRvpa8lê/V»29!K巄8Άe2LD/(7-FVQ=Lu˛T j"WZox `/w)aGf y aHVCRMD!d1D06C'}.H lT qj/i@mVOoy9WzsN5.k<_fP~>fl%I`~w_d"ɵM=:K4q nNqn1X/]i65rlx^[H9,n(8 Ei25'YyPF'%WOw2bArsԙBG:URCj|R}lHa,&"XǸMryGL= .lYx:U-} Dclv!Vs'ZNP  ue:sx@|—$P3#`/9,p/ـl's]4ihȀM+J4 'O=8a[u+HxŨ>ui8GRx2zëFvН9RCJR `֙U̫ep ^8r+]^ ܇ .Z?M;;se9^W.R-H0;]~yVæ9 #HU QuW)=EI R\bȌ<ȬGưyU%)@{.x929Xo9#*">*5R K\ǂg1UBkHx Z|IVKl} R6k%"Kj 62QEKI)+" P$N\U75PvrtΔe߽Q DE*Oݡ\%3Ĕ9 (* H2TLPSW^@ Xy{0*'꒢dfXܲGnpV[kO#0C;WT/%A\!C23T?ݸy{,!!@.@XE֞ i=ऀ~S0)(O@-W"-;Ƶ^>(z(K,dL@u|IKi89U5#5 Cs1Y%@7m.&-<S7D) }k۟lWL=*N\Ah.u@Br8m06g: J>BA~| 3 3my\ZCw\R`TS㧒c:6:zK#29LӁP4$Rc~@M;aǔmXmao`^7xu*"kkbڕE5/fQlR`p\Qa0+=8o2:@:b4X# z]OOu FS;(7=Cun>j#$Q ;dd-Dn+"O}h7; 4Msʄ!-ퟟ1HVNJ?9I~GmwvudI\eYE+E/w3ks՜&{~YyCmG\UK4v&p-Su@8‡n:e r><^xgSb*w쟪Ǎr J+R#oh?ՎU1lK&cO/  ݉H Uyo׏u` @CSlZ+Κ& ']3yzGodn@J*~0L|k \k2x1b6edP,-zOpEr]q.'D8gXeR 7Nuz5ڿ6slEl?RNn)7cxX`o=B6^,p{ib9;)ܬ_zAX׿U@HAKwe~W+ 6r q#y}>qM`F0Wy 2eC .O;lj>r U ðv_UL)V't?+IAFW|50EBo+Mr3&WGPEyK߆"3##ԯp{J,b2EьrH܋С%qCH0pwDw.` f-j"ؠ|-u+/11W2BYZ`{YY$Bg< "@jvyC񣴱eNV(q68W2vy}JJ'R9\ <ͤ\; a);p%{\qogG4> Ί\2ՙ[%C P`6 HS^!]!)Op ըEG(_Z~- @*AQ xw~oiFU!08}5f[^=u uADZF_hypl:B^nWxAY>_t7~SvO*5uhj4X"="QvD(y׵sΑt3&(K&%tL-xx9YxsS˅a-nemv?)?.>&$nwvm2@+.3Fx/cԟOkH_S75ؖ2tew29OU4SZz-Z<]/̅t~(; ;MŚ"IzWg9]_Z[oY&6:(2_Z)]He91_֠/eh֤ Xݪlsc8z)AU, ! < B+US}H / T^nDhYcc̋买 R-)(Ba*k19c)6(2R3~%qܓ( 4i Nv*?nuEZFӗRkZ-'c /<EV>)*1Kr`۵T;njE 6xgaz)Zl@wtƔ2Hn9GL1 dӁW]nMr$ X4)WxjElK?n+: A_'3_#A KlҔYm סf.R\*AlQU 2ꄴaWv+&x3 B5#BVjN\=1}hя{x\!XfJOPIJa3B4BL~nyOK%MP3AƷո*{Tw-nM-cŠV4yקh a-jК}8^thgt934N>ggN4EF/괴 x` 8}D_ zxڠO^܉Lr"pLe׆ݭJ:tN~Ði--mi6&FCz=x]"8Tq9>QX.լmɘ_APWלUcBڷݺQ_.iv_VC{>5G`Cr>t_aKTX8߭Эozf͂q$ᒥfѕP7%do7zrNBs4xDtS9>8Q4!RZ|Va//:.U7޹ L4GUXdKS4dXRJ{7}\AZxG@i.y+ʨ|/<#bkYN;sOn=J[X}J!)FE 7CzV+}=Ug+rcQ"LwxBj?)E0HAҔEvLA}Jg;It  o.f Udai-x̼ܳs+Ʌi1UtI5ϣąj(+ =క[;leBc930vU |uTz:obn(2h4.붂x?鳎Jhc|돞AŰM}9Opbxօ?wdJ D4 ARLGH3P*&!ґql!nZ4Rὧ$^=:< #8Ar">tM=~R_%yߕgmrvO )~|YtJNjdz2PDL~z"bHVooQK&IG&_dpRM~Т kNѽ JyxPn1LtggmVV1ӄ<^?=~%2_tuYfqȃ[G}ͤw ,Ut.X OFP ヹb[7)bن5mqX3og3g. f 8VU{F@%xv+.)n[ |p^ƺB.X^ɿ"6alQc[,:to 3aoDCF $pk s_X"ꃆXcNخG3*DcW)g dB`OϡhkR\YM?mk@ԩ*h3[᪤Mˡw! -?ZmlJ)4>.mm!eN&>=sjc oW"4_1G/5BOVPitX$'5a&2':NmO0&ȮB͋[,4'.a~*\2Oz>>27!]6=|$naV1VqЫAfP]!+)ʍ(f5ר`|2Va'*EBEsԒ&4p hZXd._l~eGDe|<^&J4R6ee~ ORb6Ŭa74 _\JErS\?8;Rbg N#Āc1wxdUl CXrFyṦ;/6rӓHvZ3ěՓ0ٞ%ψEhGE-\tVS qG3,Yo,F~%CKh*$ʜ览D&4.K>*"Z0+.}1As)UQ(B齉AB]ZQz&%Ij_ ٞ>7=MDHRn-Ws~BM(*L;'imC637>-P5*AA|vf]/^i~_N;c.@7LR1Xƒ2B;<$p-9&[m.U19/WɁ}R(Ix7,$qa+'= !o[(Y_y1g8QǬu"ʢfЗU|z}9\qwM4㝡`ߢd~ lqDu;/ffg?1RfRyS8"@X<&J><4tO-%4WSȫ@oC}9W )=lB9Y9͕"y6?H|qWoٿSn4qU9T]@7*}G' Xi!i]xWor)?IWєR+u(%6MaFб(BT@-(x3T{[˔"[_ JhV%i1T u=} $JM<95e!fjcuD:4v0$ZduȆt Q#uB#r&6l;)Rv֑G׋Q Mcِ\' .*|kW`y~ў gq=):PhQ@|FF fZNECQSxv`0l 8j,& ?#6u\!ᶦ2s[77i5ެd<;lɦ m SkI5_9eh岈/6Ŵ! {wєM79֖Ǵ!ؠ!bLi\6l.zzP`2fp}V Wa&*kzJ)Ge;Z @\ؐ"#d≟asOD}א (sIqx2z5dV,+[ym~Kn> cEN`ֈbgXOZ.խAr)Xʯ  CyyZ^CZ?+JlwjɨZrDSX]Ge1j˃<.EuyhmP*x{xj诜CoS7J&jFrJ tb*0Kd9!N V~DXkO ^+#4%bdNv\ȦUx@ʶvؑޝ~QnH\s )4uz7o  ӟ֕*=nq԰ &13E)KúhF:WZ1#R!),В,ZW.s!*s&`s1!֘' +ʃHt[^fO~ z- }h:f/"Ytm#rϗ|F;Bmd}w"@|źz96ȍ![G*+"-@MMH&"5:lX Zf)LyY/SO{gjNZ,Fu5,׈2$ c#P [%*k]vK'3zF. -sm'Ϳ<-wΑ/vC^=vjl9Sӏ*R@o]v&RH`.C7IVpL`U陳v)J hg?JK\ŅSM+]5[6>aITJӋCFpPjjj-=bHqDuPșaKu'b'/˞l;r"K#x!,;u6ԧ .ro*zENa~0HDg2WvDʲD`-f!Jk ',"y@c8$vl4X/B^aj7`^8~!]J2ApG()oOYAV̩ J%ij; b%|t=^ 3 ?fOC3GPW[PJUnuE41_q|oan!U(#!eZoaw(ZGҢ#<F\Vt?ͱ]l\K1ؔ.`FD:S{7˜;T>,VA}UcZץZTqr$R[5*"q6( fۑS$U@ qLDYfQl}R׾w0 NG_oSb`⺪.ݹ㞇GIh [q~R@7'ԋ wںg@KSK¸ir*|QUf˙hsa Cz|ucSGbD- N"Cjec Rh.6P;_ _A@'΀GfbsHiǓ?v"~}t)pne}z-.<6xI#u~;`{u=sE/V`{E.59E]|GBIWxpn~΋ʌs8!M!֤Gg< [-n/ b* TO(u9C mW Dsu4z :r<[yHb*亨qmL ;sޕpgVDH'F1d56.g'Jc9X)wdE/Q$5Hv6ph%D׫0(%%| Kζ|* |yZz&he= :>-!]ON>?Mzo~, ZhIwB)Fk/̹AuU'rl%"n?0 `sk&"t"8b?c$L]V ^jD5&nu?{le9C"Af#̅"Sf ~B\%~}b5~lbLҡS#T )?0ds-  +&]Foϝ-@ײ MoVx1w Y"=-G&XɪKyaYQ3lRw}C,4ZH&̵(%3(Aa+pSO4?6mhӌ ,(}ABDZವs_\Y$zfH?ް͡sN Ĉ4Hw#Rq[A), ޶i ^^dQ)/br|}aSAqd_+Vk"4V2Ko{!,BU"1/r_ǤMGgLEBޓ+M`` -/>ܒA<?8rʋ7kW<T?4:FM30^KpM?ߦ]ņ[Դ` 5bV4LKB5u(kRVv^ gfɿ#10a'/0i}y"~gl0Bhǩ M~ЭQ\ށ{>fOу`5ۻfc@3\`kʻìD;Θ!,*/u=G.T:=>GJjU`+|dsTFHxyĪEG'oY=/EO-YUv@Ygj%X" 6맺BmOJ|.f3']ON+u? cAQnįyW,cn#Zl߅qIbmuE٦Vg̙_vz}d|k{1E?Ƥ }smQӆҖɃ--Ir# QY&ajfLˬ&ikF]-g`&@nu+-&qDgn5(`EݚK;Ffji‘ W^9!qjzi9)Pzb%<5R ,my:tM K7G/SբXYRd[ H2 %>)fi6 +Wx".9\nQ%N ߭uDnp\QJ*^4WRЗ~A {nxؠ \EWNa4aK3g>ip& tWq=_#jjVj oGVܶ6T%hl)j*;28)Ŕ; |"xd>nUF=W W[[?GpS',L(">09CD <>cY p `1.{=z >!/nips.Por]›4^2ING׍5#&%!OO\9oik:a}=}ϦU.Eع`wH f3Pk߬F@L7`jzgIf6]wIYeTJ?-૿Z@<\ sZd)o IߑsbK(0X#ay/q'=?].L0o+<=*Dp,%6HYTdב s*ת, hױY`!A57uG&ΤIV4ҩNjE͊u#m@:&mTB:19^K{Մ+uR?+>i[<ɰ2|pRVUV4a-AR1ۣN/Y;^(ձҵ#> g_=N䃖%UB~Y1@06L}/՘eWiQQ_VAC.<22 ~'E9hS%ڲnbūɮpJb%y+LsH-Ԓ'6?6E+|Bh#t~4VSͽmؕ¡C,~Ffh?vDz 5Qy%;4^lP#uOZ([Q< dm!6MsWϗ ȿ',fBʢ6S4NZ7!huQO'ݘ4b]>2H;H@_U 'anG-'3O &P>׮E2yt~FZ"T˛P_giy(O2DO{r'5mE}8HuT;]uOYt p[blNݨ(.ة@ZnL7)֓^8g)#͐J'GR w:-٥@N=٬=?WayPB/)VYg3li∬_'Rx )m8L+r=q&<81wL!!o%1U?ft\0U>/ 6̐g}&্k0]JTOJS7\Ov XJ%ݟM餏'' Oݺ+9AJi }WAne|@rS?- H@iLf19-o/*%j`6!c0^o3EɨX%3;VFOvs>%_@zE5]F""bRRRoX*6VAa=M+B"FSVr `y7x1>-52(?TXx q'ekUrV5b;&D"ݎ-CoIn&,tYx"xmy{ޮ+v%,VV%vb`OS$o ma #oaӪAd"ጲu"3t6\gE x.0tv]3R?t8NPǟ* &愈KL5qKqN B |NhȍRMn6M~mJKyVF~\y2YIT1cyI7lTE㮹9M$`03˞zBFg?'ko$.qDe=2nDi!\/3Ӳw)ka9Mn1po*,'73 an#{KIBhx|`ho`a1ށ Oӂ:J1c]c$tG\cJhg%_È;Bz{B} G??^Um ߡj  %"LY1@ Qqf̛"ן=܃Ԭ{ۂ BrN:ljF;xu&Brͼip]e1J]t0sS<'_װA_ѐr`tuHq@9h%.cD=[U,R7x).,pL:s\oq7  .YM3b]7UZ3F|1UuZQCGzǪ-@{G>6PW;inE2clO*@r.)Yt*,zS;Z `ĵ~GݘAbNa  M::LVcH^mns9R}kn}]8mW9?wudx0Kq+QW^8+,;+q Avx hM.Z)0R\@"6vQZ]Q_)`و`vMΗa{3Y6 !nʈr] &o(׺ [sGc LJfϩK Go*PS[x TBU"#.>KZC?աefsC+vɮUeX34nN.߭j ;4fQ]p5*N#gɛ `<,خ#Â)WUh#Py HȆ#̍@F_|!dKfټ{ǡknvV٭]O j$ҞMHCݚ/'Mm}V/pnN|'P-iiЇ#ǫ^Reas'w殜xڻX鴎1ە|dVtΟ<[4RPJz&Gz *>w ص,Uk/33v6C*Kt4O&h'7'zЍ57\I(|\Mr:'!XVΏ\8J G~ѢZ 46jGeuAObFNNMB9,QfqԴ Lbj&T}&Y#?(:ݰ նFĩ%(pH=LPjs')WP??ݶ# W9(6c`qػ;Z $m-8H ;nKs {]꤅h֤DҳN󖓺.+*׷o}Qz $R: CbooZɬ%R/?~$dyi^oI2hQXbXm?o+Ԕv5^찲h2-BҺ}}8yI#${oQKZOhW̫X#ӸVN07ij;%}X}-{úNnV#zJE I9DKeXܨ/Vrƙ2 g7g={) r:9GIӀMhvرA\x|\_X^ rGfY<9sJLIԠmhc|ץ-,C.UQCX Vҟ 9㥌݀__usInjБ6y% #-`ʢnQ=L a|w6DyR2D[_~TL4\YnE[;Q ^IlLHs%;Mlޙ#l&,Aa#<yʋEi3pkȑ+AZ~8ż6R+NaLG)d<ӀhG nמ`tty\\7UzP~򗒭bmmtESgme)N;az&J@.1'oLhx ɜ>Qjԗ٬a `ty^.NxoP7Q2bYz31:{7+A5M=k"왡SېGZ).<)kP0Q;*2`S@x>MkMY EArfUGڱ|юyq}Ѥuݠ_sɄ oIãXc(Q0mi?MywMM  nqח5RBNZj(h.s#3 wYf$߰]J&m.5)H\k+<$>W?2C K*ñyiQF$bz7kFںuW!-wq }'v? :SN1cW\ Bz:(]іRni.mrcv'r'Ư8DCTS)w$VTX$ mו-Rt |i_R ^8V~h77}TRz6xM@n+M4=1zkߎUJ曤Nj~mo8BrNuqRłeԥD jy^PUhBg_CY~TA:xH+E(#;DMuDt.0D~eB+nb#КW֖`y4J> 8hsw(<{3K/Z"}5RVfwg l3EHyUϜrU,NGj-}p-Y~ 6'hg>8؞ U\A,rQkl#]Ƀ9D<:$B5ef_o{@]@)݋țV+:iXiXZ; 0Gr'd o.Q$YZ ʿҎ5$*J8zkl]Z˾^.Ϣ0&s"8m5/m˿|MRE"XFcuL2L;DΒ3W*q֕;nBHݒve׻b/1N ߟ3m\$@'ۓa$SE(0Kf!)9IƁc!qIŬ=?xy?DDX»`4Os ^q{M*&8 LVaMLα3.*l;7O^M5?b˼}m pP6QW+Y4BG8ŗ6d$V&\GKA*U;×sG.DC34ʅv Ϗ6nlbna"HH < yN,QdВ]ExF@ AIbBKh80ZZk[*5 _?RL '5 ^!$k}N@ssk6)/F닎7!$64CkSEqIADKr+%U\iXU}=^塌s|~ #m`iU;֖CY?lC(Az% 1ZjP-㯎1. 9"R`(Tm ^t|!{X]pc -_W5p㮐8bxr]0`TQ0'3l[? {rL Fv ~jm q;VIol4C`-2l m@j[s\I<^atwz"澅v ڕ<ׯe? ;iJ4uem!YQpgG[ݲU#B@?m¤Gٯ_! %fZ6C^+^Nx /%+;Z@۝!',i3-G Ds1.,5'%ٵ{u$v -BqB*o: kOZkphҬ 4h]9[DžB Z|g%줊RP?znǔFĠWcdS&Lw +0acO(n[UP\Ӣ 5R&95;(ԩ!_N#[@8a _\=95Zݒ JLtGڵJ2&BNt/E18E[Xr[9%])g_ ^Jkb(ZhjcstcɁ>,RnuA jGb<ԚO|P.~w ĵWf%ʟJ3{C>>PMUߦ+L Qѩ|R= Y=\Pg&y-Zޝjz-n ܯ:*5 u ĩaC 4eYZ]&ːia M @?fu~QWO]E5;ۉ' [1OGo,&Cuq U1g:5Gt2CKT(H|1A|)e8,BwT䏙y ed1~` kfi}r`*0:z޿c-?TљpVuQϚ8cذVOM"l|.ϝAYu1'DDZ˼ǃ*έ4>(+S"כH)9n$θ눷 v-z*P"^i?Z ھR Cй7A9yFBBnf T5tL^&h HCNb{cM1t&"/AF.b_n~H `aÁZa;נe_ TAJsUowipȼ@V5&k "N̬nuǫ6ߌ \g㞑 is' V΀1P!kh]7e^"9@)fhXyۜ(;^$[ Ý Bn2'V 1WEQZ/ޖQ|Yh!c=p=]i ::ab#ʓso#,z>NsOWʼn@tьGevюoyC.б^Mf|!9:RQ'" \iVrQ' oֈ1u6q& MZZmݸQB@) $ueDp]H"j,sb|> 5\hҺ0á&kEoEiOl_6ɋKqIwϗi)Ed*W69>:lH߈cu-?rvpE3\xɉʹ[<=#59O͋L<Ȓr3 f=7vJr;-2 (졢)$M C-҃1;iw\fLRl$Я\e16CizTL7A̜ok4kZ%,*~/CQ!P坒t Z-OG d/P)^eMؔ_ DPFvպ2YbC2hXihb$ i|+%5W HlCC 6͙{}wΩơ¿5ȡ:?tN}缠ʔ0 W>4apw`\ޕj$'9s Jfsʶ2vP=A&,- d?,kAh_()b" |jzh_A$|~܌\\(G gjEΒ6tsI^a;\QoMq1R"9CnJҭzAJ؎HwS^xM''Oi I`?KC:AϯOjF.ܠOҙ}-a\c Z^8;A`0 G13PZZ.pƪÍ638/ebFC5m}u_Q͞\5ȑ9$Qcejtv8e IiF&~m\,;} *lhbE5?i!@;dɷUZ9hVF;Y"{r~onAT>z+Μ_Re᠕^(o#~j(|I D}іֲ)HShl.L*d-J͐tM[5$I!<\L9ITL/r kPu_*a!ᵼ~$QBF_V' =lK '$ĖGRI_#jPSaMTgT( m5?ﯣ,h7éEP%u?.k'DPLA^ʡoәpx8ōvBLe-Rk4z,֚ %/ T^k|+>gek h]_;gk=͠*{EA".hcPݞlrƉ\p}4u$&񁐄Dv7A0iWG QKI {H5>=ڋŀbF()%*6ӣuN9c"\~ksIUJH\/퉴<4U-_| O.yp 13QNʌix*3+@2e!'c-%PpodLSE Bn`s9{ֳЦ t[`-pt Evd(TZ@D44B*݁lˆ˼N q!ƫ#DYBa>ٻ9H9: D?폕J քU+ [Mit?OJȐ dJvCZVl$(\0fm{txyئ2Nܤ'IǪi}/ fUf(&\49F%4]F+c[#KŷV|,FF;[ P-584O5B"pTyhp/n]~y\'~HK #J}ƭf^^JpRHe{td3m~&!TT#/gCU=3%PЌ~*Q!vr_/u&([)1sp,Ⱥ ZO ?$*;V_G\$*0/f"AwLsz(:OQRP\͏&UNM(xPNὟGh;{x,``l*{sx[L]uP'O/$}(ż{ 6AG߯(%gl;<&3.)Z("g'gd74V,BmF7a&WZYH{sOGYJo#R b2z^HzBve(N)3 1bq{LrųP g1x~ 4PXBf]Y2?ԝ6Q| 5lkkA31Ref%Y2_QOy/M+zBZE^,^L!^Wh"#q0OwJ)vk.*Қ.n `>{ dij!*='ZdTc8;{^ԗ A9 h ?i'9KK++b^2c[.0<6*/XtG_D}XLCjW*c<6!b~D, .ŔDs9g#ߢH=T<ĽÁwr~X?Fi9%* SKtfN?hv$Id4cՎx">%ڂ`vw% {#NR0m`Z'Ե0d{RڜTHӲހa4Ïs}l"Ty⛿EZ`#Y~*MTrLh8]l2jנOdߖG FSQ[*=;Df,_.ɋ}WQ!phH"꫑ּ κK􌛫*1bYhiw$ VeJMIn.izok&D~0XQE=%lYjP T;ȒX u/x̹ZBn,Ecej mP2nc~+͆-~kAш:U}*ugOE(b0Apt0%UZ Z•c2BHosw!^ d̩̦<sWJM~bYi(ܷ_JDz( 1}][ "NkxIK}8f}w 4\7dnHJKnwX4qĚ!q3ʓ:}Z=(0 x1d`Ч :R>Zd ЎoeU# fp- OKu`(;q}wYJOȄ֦c?d(nGK[}֓gjр+uK4tľJ@׷ʖm8x6W 4Ku<7PL^n25IWNDbR.w| 042RK#XQ42xRs*:HthwslKл[lÌ?o\f@ _Y#Ǐ"\*±%YJqqI⪠8:]T SLqFJcw1쏗"LQMWCp*>X"Y3`w3_ 6YD1gυW06DL;`?5% g*Ϗ+"#T`ƌflhx@yRoȃ~xH5Fs9}\z}4 xܞi:mP>OAnk8%򷌼%ϿrJt@=" y@*` pWHD-Uo|KfzPXpLFөpzJPS  &rq;H8v1c)|F ˈrumh7_Yxť?bf:.~vX8%PH|J4 qAv 9':NV B&fv: yèBKBL(ϻnv-δ֘|ݴ݉y onp5>bη^u8 $t6fU7bZ*PlK/ɞZl-(95S*GO?#'OuAp7`]8 PrQBvܿMl Tm}RZ zjvtJF&KP+Uh}ՄoΙ* ;uMR" 82DsEoTQ_v %"!o%Gc?c?KtN[+D`L=xZ+Rs5'PÞ5T1ʺ劰X^dPYcAgFSAK˱ _8X}1a縓BoΚfS\ܫEƻ% zq0NH ԜBJIi(Y2X`Aq-SCjh.Ω5( gM.,x-Cܢp Bw9pDXg&< =rzCM4Anpv^Y. Dgj9RPex޻VeI櫈0vN9ƔrCFx3cIuJф;0M2a,R ?\ĺ1=OyswN,)h!>wSmvRQqJ;ReuRMzpD,P;R9o7BgyOYEwѡ86oq',hPU(Bt'9Ow[,PNxdlz29ѫh*c`}RhCڙX1nwB?A.X=T^C+ؘw`qLil1ؖq@T(꾅gٖ8$NId3J68~mbީU4G<"Z.ђM܅NYigW{miS0TE8 `^Ga֪W5tK RUqkɲv&*b%J&W.k)j kĉˮ16} ;[U,ТcE夘=9Tzt^\pmȇ&i|2 ˧ {޵wcu|:>␨١ Y2JaG=(V0koq'Y13tW# ׮;EaDkɕ2}!]+@Ÿ[򧝽~nʒ8g }TӔ^C9gםC |>=pc1 +[5i"*9X9`?9_O</#Qu"8kdz݀ Vq2fr~q|Zǁ=*w `06L(i"dB4[ӫ-{пnA"I12 $*DUi^a+x3VrlNbpczsw@asMy#G.ߖO YZ77Ap^[p5"sl65~sr0gm[<2ZWMm<)0Xi9~.ǹU az(aHQyXK6M[Z]zdDv޷H0ij'癰#cmu+5tw~"]*jm(#>u5NSP͝nnRʃ£,䆨Q:^9F. ad~^x'.ligڦcX!Ƨ\ځҎNq͚lxvLE bcsꆻ<1,<'s؅0%zo=dcc()%rf%`g;AVb  SE mHNkj'/ 5σQ௪,:?oI)|*1 q>Ƭ`c8iMW6_6[t.7m (_#pBTE"cnONW|#+P*FބBbέ\zO(Fֺ%w.AXq,TAo՟4)w_N +WW+0G9  X5cӊn IF^'%4 uJSvJ' Z)Fl7zdtL9S,Ek-qh ohn0J@NG"֬OM,b;WҹVv-aٟ'_s*["!> m2۾$*#h1:117j䔰'rՙC6eQ½'qG_g~ 1'wi TGoRM-^p^ >_wVjZ@In+ZKPo&{Oތ7Hb!.0:ݏ=fB-/~T/)mUp@'9 ?gp-R-*.5#%5=Ծ;D*;=6;G~P4G{_u! ~]!7N$_YDZ T x]\uĻD.~.v Ҕ1tM$90,$IpA -cEsuc2* s%u,"+]-ch)ephF֟lp oOO *"|x'J :LaId-.{RI G_=Xϔh>9 bUDwx"~^#UE)h Yh cZx]n&B%dWt\eZ ?XC?mxH% qWWɷ_d=278X;!8(uR'q };V ׅ^Rs)r[g WĮ5K{ѓۜ!OuRo9UkOR{Du璒JaV(_nRr\ZW);C$/rJV7'@Om 1BL;VT..YLA4< ޠ;x'x 14f %Yf ˥QJsC*ʼX8C.xp梸[Igph eC!4'Xvs ڵʯ1Ӧk-H5"z J) i |CWto{ )Bu_Fx!G2 f:ή5)h-Ȱĕ^~ʴ2?Tf}ExH>%:2ޞREMͅWzpKt:*[D q^ӓ `zrew*cԭTAB }gcP B]]5NknH?<|4Y)<Ł[6Y}hXR\8cH6J_HT9  πܘ/\~*f"Z-뿞-}}{b¤[[4HYxM4ӂ텩U)#;fD@(aI`O&0?af$Sy(`jZ7yjiZueZL= ݎ^^ *?1S+;pt #10fn/@ٸ>S GI*:DQa20@X~AQ"IL̘aY|KT ;_%eq3V׀E&]T\ܓP9_IU;tx T[Pds'͛h &$5U?RVȯHvbP{z87h.ٵSl[2sL7/l-%?#~JvcEd.S+AY6ܥ5#oCl9CǹZ\RL6Q'i/8x*pP\dL@ȓMTq 1B3Zz÷[&;C!>i(NX{?P#Pqw"47c֐um! %r~o 1| Ȉa8 ^3 oJ$qwk62r:q~w M.:4=wF%1c4Ѡl_|IrFH%,$=i.捝r8J-7|ٝH^7`z}r 4zžY^NV)n//,|= {> ) a"u<Мg݇nTppҫ.oWb=IhVCwWQ'UuMcvoSoGNxPEUK1kqU;W&)(fRd H&R9b Pi{M`0y4+t#+l7reZliE\͆o= #BOjVZ(,QR=^#n=~*22hK8PFhXVr"f»*fnagYQs㌺bo".TuקrI tX8:C?;Qa5l=U9W]^gHXv ]F:$2Ngm'eƑlI3RYO>`]?B]#(cKRs@vmKeL'_:9l쥒`Urv !aP( R8;yLŜfBzXϧ=uNTH@ Y6hD=N]Z`r*u$ql^~kznprog+CS-G=)캭N;/*nnbU2nO)r6Hs[lџ8\u4 ,cSTjvئ$75crlme^p}3lqT&/d B)*pVߍ3Y=*LŽ#V\uG7d5P'=L\^r[Iv#lS6TxbJ8us :hxN,xd'i$нA|=q3h *Gf/yi6B pN{7nwqIwتݻ' 5s YGlD;n?s4"V-gjlt_uɾJ} ,Wmynjуθaj@56D|뿰w5Ndkk5]ujL:тKÎ);8͍!0ݥL2]/M/Du!5TVcui[~׃/o=@Cq’y^V]?Y-Sy56doq&cU(P.cB6q,jT&4Reuz456ФmS4 A"Q er=^^ӴSrs/>Jkbi;o6~ }Lw]5F m?QpdG c0QZa)L߬O&ܢ^oNz4]#8Ƕ937 | F?TO'R'+Wan˫C$VvCلN % -@!ѱTrEf| UByD{T;GBnM( *|/})]tRٛKo6HBWl͒`:V;L1x[HhO6,YA'ki&ݔRK즻Ydz!uY&Ơ9U|ٳUFw/ g;`v"岒c_>rCOGsd2AL&%Ž(pp[Rd9LgSNI5$@RRC@R/ǧ28{s^ѺRG+I QG+ 0e4_Q-N踞',iu rWhlIV"D).@&h#yQ!$VS[<'~%X|K&8'*fvkԐ߾X7M{ѧ>Ɗhg7#dD޼}SQcm{?p_U Q'FmI8ư")-H q.pu08~- @okq(^Xr$-ti ٸ_ a`LN45h 4>˂}V?6&sF'RT8$! EWMo RƙZЭ&J:G :tSZz@5z ۥQOUG Oc&Q7|ĆhHravO50İ93%OyV譳$g!w݅RKyruR`0'3)hK՜~yuPB0JPm/p3/1B9LHqRmN`h+F|9Avq Ǘ͜ydͻbe7]3xoSYQr\ay"`5!Q8ە&zaKLR)=@蠖\!l@d '4CciHq:Ts(+c& mٶS='AyٶPn@zeLbw{˖wgP뵿LЂ8vg~B40O _dFEʘO48 te~d4O,9hJtti|]ozGVÝ@:6].۫ĻX\8t_¬(/55)cu|UYc'[P h|«"4;|P{'P]Uk)X%*J܍?X1+ARZrXJfiwкٟvz{8Jf5Ng5SԂ'80Q8x!>أd;=ω )ܷ8Z "H+|O<{eYmg 5Hh#0{ ݥ &!L25 oR'sG{9$ū Ĩ*FUOm*H[c|*F 8N,+քJkJVj^]'vqED9c F'&Qpُip}-8ZT܂vPZpg1Nhfcx2w ֵ݅62hI~%iz )>6 ģyDy1tNZ`tB> "zS,䊖QM؜jpѧiS񶇵AޔX@cDX0\A}:5=!SjJ9P|=Wxf~h `i.&8-_?B6?\,؞eoKHO&?sP"tJ({-˽{Tloexw6*A@#KtH; \3 aw)W[x&*٦ T]';go-te #-*IR^F/ τ bJ1zD2E=kB\\ HgkVtPou `T;+5KxW9AeL-I'% $b,^0jkb!ݲ? { %K>r\ӜZftrTU5.`~{/Du6] dPg bī/?Ή ͱ`!UN֡i('Ys*;0u<ƧW YΠ?׀ZffYZU5nMLZ'+Ԇq%NL3mSC$kF?5#ꂁh x{)i;+ SkjV?/пw:hc$Ȥ!iL7sq~z<`慈l̴^ WqFM@́m0t5#O*ccGtT'5XI$[.!5,CoJ^~Ʈ7j tR24jq7 אAZOާ귫#R+ʂX~fBk bAK-6ڬ.HSxOe ~}is+~r$#JIRNbn^݅;E;MOc?l\Ȉ55RytWmѬml(_ƋqFr#/l(wIKُڗfHFyZRN=`Ǫ;a괧S;*#;5T.cHV"*Ixu0(̷ryDLI\U]!^\=;XdBȯ%_m5ى g "wp%N Bqp-EkuBk`X,p%6XdVҵ z{9ťTJrZxuEDC~,s!% tRi₶ͱq{BH >5p"x<~V!oG_!'IF j MU"uyf7w0io !Uо{: ^CpSȤt#”_0y+Il{q0 BIXaAٜ5b'Kmr'ԉReվ}%&Lc =zR_62Uu*E$Fo$3zفZ嗘7Ix}+-S'2&|+vaQIm&¶Uֆ%3H-¦R [TgZW1`)C5jX&"C.M@q3B4h} :5j7 DygMvOwhBw[ygGCa9.orljuh)rec>peSRNxTPrE Q` x/yxm8' T'*<^.‹2A*ڭk޳ui8bJlm.wv{Hz],WوCvh{ZCT2p#tA& L5oJ]I65ҕʁ/\0x-vobR&2d.$dO ),' 0|+L?2=ε!o覵8^č{3Nj4N7Z}YсqB4\N|eӋGquI),ȒOs+YXq_|Ӷ?zy (|fo3hs!;~zm !FLsE3RƟu9gѷ`K˟e .E>By_eaZkn4%v ƐU3nhU /"kܟkrL~\"b@4i396lc4r'XwXpp/DE0]ލ#P&1EڿнGD }eQl|Mr%m/",ͪ7Dtt+2YtF jKIJh2X:D!I,c[1Σ5#|f2;]O-ՑBt,5Wϝ)8DWg!zNBᒟTġ1T7v:acU_=iB<4_7[-ԓMFrekn`mRwIDQxPld"ߪgose<uvs(I"mwo<-t,ݨ^4g7i ?m~W ՜ۏ&_g *OO;'d\vՀ\4¡+ g_! 4-Il~zWxyK9xw,qs`8Gǟȅ8b^:CaQ۾W/-\?]kFFExQbCq.^M"$?[G1:-Ibr>V[q)tF@kZ8U ƍTyE,&Z`[(1Uv^M8)Urh.WcH}fK{{F8vpul/H:a835Iq&UW]' |3˵fgFNgZ#7AĴm X%oi,Mt:MhUy}.W톺JAyK>Y؜X}P[sNb6BU־__zFpe xYŐ3b;>C=NUQ$1 ֦ [3I|T V^1ܭ-ȠWuJHt58 D" |ǽ^B}2x(33\0psRCEli͑;VDb1PU/T)T.UCÔ*=`k|P&c6@n'#;:y:? x m.jGr+q)مkKݝ\>z?*aE?/D8Nםe.EX*; ?[ 1_qԏlKWɇ!'.xlO};0T֕+&5'CV%\g$utSgZ5`R=xxxF!!mhy|dƸO[CSO1!NkLŎ"}flX/{_.J6 V3@@FH:;Ι8W Q:ql=#8G=xZB|9 _/A!:giz٭)[[Jֽh^4XMYwUNlZ2`ȢV ;ai!rv&x]m#Z$>N}DSF #<yl`epߓ2,fnEXT^)sᱯi&,&ijrFyzg4T0g,n?]*nZ*p6Z5%ڿê0'`.Sx]F!+ss6y~]>[{L~Yaa0`6r(]A罤BC.`hhE@Ewb: xb8DĠ dAL_/w)C |D'"#r9gž=]SeA=TϡP׋Gk1ތ֟ŌRYV$\v{/ mc-s謎kM4'87~5…B?><`d&3DzHoVۊ}n7p sq{Rg]bϖ L[DFH Q[{ 4[Ӑm$WR ,g @sTٖ\fal:V!ŗoq#{zE㘖 A Ϯ"kT3󚭡׌Q@<@PZF*A>˫S%,HE>:wNmqfZ,;~h=,|6 kJR0&nQߑˑCde\dr-_e  Ӭtq%4aq՞2Wv)TR jsN3h$['6[] ]IyLԐ;۫1H]q~1y Nc af47C:ԲaynJд"z6JP%F4 S1͗UyWsM~@u-Kd?y ?L2nKrO8`'V Crթ,J '>v BpT<邫|}LEpR,d,ًA!sjxd11rmWt&^g/ !qZ֡89R ȾWPt Am HղxJKmo,Q?҆ c薱h&^xȅ$98bSvn,>[")v1* Tqj.+^'+orD532 OrTHүbl|SPVxJjѠ-6&ո1hME=bCLb)ʮ:QTĨ9Q"YX~wڵ?9]oeX5MkX \rjԤ?k,]UV^W5wD6MkI Kbf6ipΎ<2 [_| L{ug6d '/Y΄ mNy 0 +ك7Y5i;@Ե%J%"6?9ZEV[ ك7-ͽFSU5e4Ñ1kBNt9fPߑ-ԍiH^C#%(1CZLݑ;38ͩ; (Z喙.E?RHMi;p\0fUZXǩ~Λ\}TR*x;?TC|=!mKVzqFyq@H )[Æhimyg>Y_Oϥ HJ@0R9xfc4ebqhH9^vH_HUcUڞ,!*'#b:;gHoXh,i6nmGɜK~BM?HYb؄/mɞMlJ ҈Zs=k=G%iv3=B H`ߘ\GQ/LdIw6-~"Y)2jʴŋ{-Dʯ<*,;KD_UȣlSD18h3(0Qq.pJhoDd<")H-E,iV䅅%FB`i}eN|#S _gUcb0)Hidh6kW09z\){ٞ+1dv&ۀMzstuۃ. #髾y~d&6 "݅7SCɄ?aP>k -ZHW L(%`mbS1w .ԼGA'(| a7́RY}ў{?]zPv0c`ޮlb@#u]n~+4l2kw]Kv#SaP@W XiJ[9SVׄĪ/?4fq(܇mߒJG72]XtxNY(CK8]Pᰘm IY} P0ee }, 0׼\ *J0 5Po.'t{j/`zvGY6;t3 2VPWd7yGCHsVd+ Xy}]<2T:v^8 u)KE_:TR/{*ۂclVeom\>2nY^[fNy{%/]FjG2ήᦫTh @W꙯hb4P?} jv,W 6Ԩʚv5-kw<^;*~h*Q&Zԥ0 Hk-{A-%SK(x~wWI]G:8L:3TC(x W~IU(`|lDvNv0BQݱNVoZаEy.RmQ.zx]7Rⷾj:&%S5K@@Vs"2$/|؎N4 *f)y1պ: ;H%,ss>ZޫnbHL*V #i"k>2dlɾWxyk 9SmMD"kحr]LT QW2Q KUK9P8𦩉Y%B\91x4{a) 'ORg}f ޖNijO5k_1㭹St\xjgV{df0'L~! "a恺6<r0JM=?4IXcN թ]j=[hMJ4vȬBX f~ߒ&d@JPwGL,ҘCG$5Ws?]\|D%.hR7f&`m#]Ol6Sf<{em,ZuiG=9^N(,r$ȹ`f\^7eI=* aAǜv^o]z'|gZ=-vFǿCE@6Kn^l*p@;6x0B: 1{r[L T!Kԕ(.GVW'T3MxQ|Se O:($? -_aEw5=Z@9lIRq6!W}PA~s[PN/U+ň-ΤI,Evdsay –P@8)Z"U]'Ka6/1bY.06):˨ƒNLuLyco^%:`:ϐ.]F-u*FŬb/`4>89 $uOK~+e@l xU+\>XA_G_y<|u6:p]V/XD!4|PE_NI3YՂz#x:R|p#k賤GQP.hLV חn[d򃚏r)u0sBg;*UݑfK=IeV?{9egLmݵX{+SQË.%5\ V)4`ŬtHNKj撙t0)VЉ4v rXMȭqi`_\\%n|WhF݂oj%f|GrJ'~A2I #2:F@HG:c"lTJ^m5eQ[ C7PFϪ6΍3Fy+Z=c_ pճsuf.K!(wT!Uu$P`faoP ӓ i܎΀J^g3vYՖKRZxR]Q$DǴq+%X 'ePaK0;f*k!"Nx':%HX7=)/~?[DŽb|?:' gB/[_9pMw- AG}VOGAyь>rEt`TEPxKW+.*_$)(? ؙkgl*鿰q̍ [h{pNs~Wq8Q!6@=D}J+` a\]?ȀtmiCF L\}J eOSG-fn"خh8$jVfT%^x3?!7uo`Fe^*bߛ kkIPh=d}bzA5m+_??^j8Y;;PNLZGHs_QkdD~ =r):fA?&k=m}?144GC2|߭"Svk(@ wꉾPeTxp3_XMɳﭜ.1G*X='u{l%,4\"!WT2uPDְٞ,˶ *BUEsTpnY=1s\N=$<#3o|涗0˜ Vϵ;P5  !UG WA*!+J9K+3ʮA/ea/1Q 1FtCI>tKMBlM<J辆BpNˆIB#JIICf+!H ėX :Ge\VبݽLQik2,nppA xo0מ~@lU WWK[ɤyJ6QENZ(ug$îcY >@9$?]X c Z{t?+?U~ S͇nxN=a?E>EԲ^kDiB(RCg$-{,wZ"XZ33x.[EIm7g\ڄy{Wt)Ʌ*Xfo'^dlځU62E)+=/mUׄtU(n$ۻ+9bp\C]/k9,xO9Qk ȵ^ʫ{e0^:8Zsp AY ڔFwXh͝&gH؎NU:)!U1>ÎܰE<՝URpC} ?WJ[+>#+* YTW n!ܮᲣ*W(N^Ӣu200I_hiʲ.N+v"4u%sˆ5 x^⍛"&"5?t2Vd19 G$xrr=GC<גJ(wCד@A`9y<0:"b[;1}h sA8rB`x}KO#0-b f+}hTgf,QNٱA<MVlasSfm5N!k qY f<$8@ɟ2B#fD2juM\Sb%6֔Meҥ 65)[,(u#X%㵹]m`A##U] à/XX<M,hEs3Oui/hK6*) $uz3Ǐ)G[9942~X))=hcl (zVj0Tw ]84b%:-K!je䉯3Y[ s 4O *j$\ndlzM{:lSMcVgkhT(v1(c@ WMAIx)lȞNת#ݙh䲱aے4pV MW񰗙[x^5o;,%.%k͹#VBP" TZk^ T;OZ^y>HOSiwρU(˭s~kwt;Ye6W!enf0w'0#? sg)D[R:j^"Q!8v_Uۍ 2k׋ןx#2¹ >c6Q? 4 EYo^N1>q)O5yfK'TP g"ؾ1F#/h.EjJ9+GZ4F@ kAq ;ae!Ѣ@" >(}(SWDLc+պ g>{UjG x &J C)5KE[MVDȫ`<;5Bǥ12C7t#UE0wF4/HĭxgPRUSG8qAM0flawҔGY=Bq}~2%>z}0-Y6~$Fj݉?J7!P6Un0)?6#!Pd; @n9S]y)Q,[7};2`ڇOuN3̏X?nz|uL?kyry\:֌* j,>;С f9r9/'G笵S[B إJ)]dؽ6jXtV@Z9j|sD_`ꮹ x\ŪgNM@\,6Ob {D[LTS /t&c$PƑxp 3o8+4fmkIha,֔{f85نyn zOx>ЗRf|tqہ=D/1Wc#u1 v2o"Tzu3(8]fzx2z5z(+;u%| wZނᬗկjwxw.%9|!u8ʵ\7\%lD}|@Q\թkA().,Erh5i62Rc&dr'&FyB*W pV)~$7 F o2 /09]@_Lۋ`>\1pw4Tٜis, QZ*x+2h BrA U͚v@sgMW{9K~>Q8̳ }=yshIik%_o>SM|]AMa˅ ,Rd%=s$ cz&W~T񐛑\ߠ|nȅt< )ڨwhSPv%VȼH71Îk0~Cϑ'^cEZR1aRd*J|4qMS$=`:?!,kLg:$ w+5Sv/q ^ݢv}vqBSTE=,U94T}o`=%1 5 U;54FHI W%-+h^ I2u^S`|.gŚ5e!]eU:X ;kUX94KJXIs$|s:]-۳KZz߫`F\/@6@=<^)uv͎CF]3>U4rH]jX}.T3sZ6n{/3'Y4d i=O~1jf 3i={'q~^9>`.ٺҒA6#PA!-L)ף< -fGlb2Sb~3`*V[:p\X%=[$JsÉr+J?n ~0&PD+tRN%\%OKb\~76w6>_s k쁟V+Lo%.}#hǃ%(9kttN?:TO= +];Y1hO.=PXumbԉ. q>:cmù.ݔNhUyn]Z `/-v<'飓|Gs`Ab`rB/U} `YoB sQƙmS:{) kzż%ݴJ;W'Ҵ6g?CAѕiO QʅiZ`uLbTgD9bs:D}=PUW (9Q *˦u ڲy OiEQ!S1t]Y*ZRjNo6 6 g@8;o0{ECeDw>zZYr}V ޹jE"eDzɏAqC,M~.{5 MLݵM4h>TCI"Sb@ojWu4*UDC}"(}ںGy+dP hW3A;{l:{Շ ģG[ɑ;sX,xsJU{|-&)m3 hK}?aG %DžcQ^gTjQzX~s?@83Oظd% ݁[ˬnɞFv2M>! H?8vSLLF9'Kċa'W]zQG)ڬ`0Ӕ͈N]+9$ ױ kƦA!GD7=b KKcSPWbPhhJoG,G6=RtHJ:@9RD+\?[\vRK1HM ǡBVQ>2awXK+f X"[cE37~,՛_ O ,hl鋁VY3e((fRxY%sPfs=a`w5 /na ( gwE_lR{"qg\x%]:Tn$چC:E+]LӏGnQH&ޫѶvVtoG+)Q|vwtR?]hn ᡕȎykxj8ObШ=J]wvD=l[̴EbFҎ IX<5/QK RpYuk--zkd~ "%xhPd UuYxYI#.$)oB00E<0n2ORW8'__LUjE R] 0>KPEgXh\ /N?%ėG,66>^\C*9VaRCwJONH͹š4Z kGD jS&bLdUNa oTJ\NQc&#ZGcʾ[p n`q<`HJV'$?%QՎo9ᬰsΠ^/D|$gME&fQY[m a S! w7 "IH@  {#UcЦBGlYcED-FVFo:37L\6cPov. r'~ U H{NC=!TrP ]F CZ7իikh7>gn9)O{4 KQ 䝝;%->1Vʎ ,4la}wҨ|% wY_%2aa11'Z;Nvdġ6շQy|/[el}OJ:&t^9 p;gXGlf"89msܣ场Kf!ɻ!PO>aZgvk_!i_ݯf=MT Gg¶>uz+n5/?^,w2Xv;6ңʂ B<R<'rHm7oGw^\ZUZw]B3s.qXɼݴ3z9_ Q^\XIOgekt`|?%4'O!Sb N0slU룜4A{FTU.x3Svަ; ^; ǁ {3  -1݄ oiCyFV;^ mUStpC]` #4hRHʊ3V|\qոÃ#-_uWn90wCt $~>23Iñ@ڙ((}n,PP6%<`.ߋ_hE*41YI\:5<ڈuĩX3eXDx깑1feBCLJT7tKM qn'VHj#]zw֬~JޯP䑦ݍ~=pD%w:=6k@T,yHFr1ÿV•l51}(>A-.%QOE& W5 ov@2|X.5\@ܪֆRg/@"Sh*T8J вV̼QЎ^* E$<2הmR;vH^Fl8+9]kIv łOy,2pŏ}QJ2; Џ*Mk@7Je1@KG!8 pC[d4^X8u\hm45qs>H1?;L1avY)m8M%?嫎A$QӇ\cIp zT ~Z9(V # 86C9s¬7_d+mA%$ 2Uv[sQ ZcIw&Ei=lsxDG-@qV&jРV= > ]sRCn ^2x-2UxwƫZ1Vd12B% 9/J2eOt+zCbjVCg)b.Sœ'L-L,=36~SґiT79N!^[ SS^-ywraY2'}>o *ϭ=hK!k ;wqvyGȜ@#9hdqw~|ֽ*{-g| {o_WwrW cJl w@.i;F0~aG&FPKaS3} JaR~8`T-T{jp<']p2]:)=K?jIm 0l} YM &͓_% ^9i.p҂A|za3/>8!c<QFQ+0S_y'"i>Y?-b+|]4~ĿQtD]Yhl[ɇ`xs%xZ!>R,"ޱG':SaA.lOBc1)nG؅@YA1k:yTÞY5ٛh[x ~ Ctz6%eS{ZuG>&$mmZn/XDQH{|g*"ovG5MnB_raZ@L ySkEؠX9gˣ2q=c':+ D i5! Ot^+:b"GmM-V-c# on9AG{`ӼT?;M^^*b>! Pe9N12Qgʠ(hjzpn_18bR>UCQXlOޒF㱅}F0ߌ JDϔNYXn`P}S ~ނ1xz^LOENa]Wo{.TrGxz]79UFP8t3b(R{3&ux+Q޹'anE׺tq4vuid}BX3`8g؁bz ,H W[C(н1E_ȲLRvb0C@X\tEPۥvyTz6yʕr#xhn˅ysJ@ty4∋Cyr7y:\-6+Áw]@`y$ĠYTsOYSx ި4\e/`&%Э17žXЅ]VC?GXUctlta%dP |E;ŝ4U mJԔ#} ʤ,RE\F@angO&^ Ayi@9c6@Y5rt;4hIy? ^| /BD-ҞOXiTM $';o~lJ._ QcEsΧF<,>Xd|x=n"@2ʘo[uS]Z9xR(}7M`̝v ׅ+\?(QH hB2q+]gmd6yviAd)4Nɳ`A7sZAMzyv|*i!75 LiUȫ!q^|2Jڮ TSbAZd< ǐXc1XwӺ E!A7cϨIi>8V(Y 8@BV"&j;K_0kuҜYrMf1쨄8%nj%OHѲ?UKrb/}w?5'wre#d.*^ebPyNC0yj$6A>227 a5,uǯ˕N_0mCT%1;N2-> qLKو bMm4|2J)vԪ.$6P:50EG:X>Sllg>ż0"@Ŧ2\.Y~taG ӣVN skjeisihݞVx+ɒ,q[J(,Ʒ_ "YTwȇ?!͏nF޵݊OZ{iړwQ32hPjX!%WZHHH/g`y Cq/ݜnwXiO~ֵ,94l׈QqB<\[tYR9[}2!gw6JlkZ-яHB ߵ}= S%uQY0a}6mߢE%,xԕ kZKJ) F hwTyeh_Ǿ=)SJq4ɂ#|.kK }~;B!/7|"Fݲn'>q1_ʋ]"Pϕ?Ol]8-/޾HUC7\t>Rb}p%JYq$zp4S)$l-f 35ɬעyX^"J3/noQaJ\= l=st6QЈ&BNҨ=Jp-bq͙c'0O[k*ADuEхNՒ)}εL2 N:ƍ@̼ZAB60xz}eVClNým:OgAahMFEYڰ5cD']esva,ڄ1L۳Q{Q8Ss-j}ܔ쓹F^a6#_%8װ{EhH4X\ ]&摴`EFh^hL[ڷϊCe֧Z^+VZ JAe0 ,*=~%oV ^{x"Rt9DUwaޡ@YëG |[SLzZqnœ 3pav \)Ye ' QJqS"wX:RĉQ V|+JuJx#P'ˬՠjvm=vzSe{pTd}'G_Q{hܘR0}@MH NdA5nA*tti<|ɣ8 q?? AQSW}iյ0ٍ6>ufC-CV!| ['Dμu=QW>-/5HWc)PuX_xro#v@ohqo>vcӓc{MAPHTE.jg"h@ODX xfx$UR[4gY?3lY'u9u] -|l -ܐ ,"aʛjVUiG,YGϪlg ^Zkk➐ s 22gŤH^_À.BÎôB_!syciC" \>Edo~4: BhNNӘʌ)+ַS}؁`rx# i(Eq4G5-"Cw#ft/!b7dubRO%' *sm[5nI7.C<<0fߋ/Kus~rf'#VDUj }&Mb(X֒z{fCBW+%Nu?^stO+v GNVHak96<~`7{WQU_3V &^/xlue/NK#"% wNL;W;t07׭R)agw°4'U%S"Em]?W9xC/ЀYAoJ&ݤZlll86 ,f>BןR,񽯡D/rl-[u t}7+Jr.t [@ȰŜ;B^凄+%$ڽ%% 4 oMdE&1$n] oƇ֎fuÍSM60-@P?5MQ{K)7a5T_'5\+ZNp}\)SDp\x^TF[d^Ӵ^$~\L:WM}딪5~ֿ1!UlhC0jn'NMej`6BNC)qW_;3/Wیƶ F}L:]Z; Mx~{'09wkYMG>2H)HT:wc`;滎H> D$jᷰ#=YcBGrx2[e#eWy&z KüYa;'3FT?5;v{oK`C9iȴvCV>YR+^ (%ɿ\3]56E9ǟdmQT !JCB OV [ӶvA"`+Dȯ# ,t7{E,W(\9Ef=PH &ZyE*.ʡ^Yݧm츷ꃞ8D8]i|ZR7.ۈNNr9opo>_`e+9j s7 / M\|LQ푽Ķ,KZGkׇO +597l% #h~ϳe )sϸxh_K}JDc觲ef?)V:|Xf4Ngl"윿C p2/a ]UЎbr[e= GbڿS=ݘ>-zȩk|As0,D 5E+XP]1ZLk^} ۢ 1کF4܌D?-Ql:tOb֎6`TOC-hʲ;el5a=)Dt??okXp'.I I .GPq"4UlDZ39~ F٣c mdX>Fj=_m,:!2]>MEڐ= @7Rӕ HP Njʻsuo0Ku[\8'M3R5?2YCޜoԢdB<0/2olTtN]ϔ-vH)Ry,$a7\T.g ~a 79kdSyf:zßL2!THp`x}Ep2|~͕ai0* <:w 3kICU;A}("D(CAQTH&o.hJ:?r+'0W~, +bq^TIZߞI>:[% v<}ٯ6zBoki!bz~:[Y{35X9U(zNzCa-9c(GNH>S\X_0\62S3t O{U;\*e2PyQr [^Lb$dey_+ۊXH-j7c y]hY~9d; d+"ZtzE%_!d<"$h\J;6S65Ŋ m3^s<75J53O`:s MށNmې̸[?R?%[}YHMM{KR("o}2GL{F2tXHcrh0/hl&B.>4I1a6!WSQ®Whu=AR">tB9#uȾ睘213n. 0 P3 !~rǢ0M1&;o=翝lJpwZӴ;Oo^d"Xu2$s/$*BmQv2Mұ<򅶹56 S|wM%a'7w,pMZSN`Qz*Po Q2nL"O?zҙoAn/Ԋ/+^SR&( h%>6ZRSw2&)8cy ]h&uä&ro8&)Q#Y&gv4@*\lCG;{~ry@ᷫl%J%^)YVt ol9UoJ<4LpII헦udءPRr;A[7\KFb^.D_G|*WRve8 ?x>s6{]O3wh;S[yJ0V=\zKBdSAfn>@A*oe czclU:'ƹ&EN.ϛx)a`is#+9ՑU!]Zxbr$aaD B+ 0˞>.m"Uq"-w2S'W#N~^{9zeFo@e q˼IOaG}4eloh9DZG}l*㠬ւ'( lrƯ>j!XܝMM5Z~|oLؗcH-Gw/B)¯?R:u󆛅?rFרFXQ@ ׸M=fY]PA* &ށo'9W2.6챒 8>:an5[$D53,u9ALЛ:3_#ޅ]4(&u˻ 㵅k=#n^8J66dʍf;*i+{KsVeB_%:t-PI[\::+{.^GFbe*N@96AOLIE'NqQ4?kW4#̚zJ]üY#VWj}Rč)̣Hw1hC|*H5)|K{ʞSF%,:6]^QyCu)E[N[]G(B#˹K#0¾4I[Ki[޷uJr^f/X`)E߯wl qCe6hxnn -#L pYjP}=v8s(~kh%ELR=|lJƢrϖ 70H4L|3tD aӞ4cF^Hb!ΨH74eYmNR s%u h!?Vt쓖 _Bɖm pc4e{֎R@g8_N9ia j\~H/b@bF y~[B")3%ק5'^cBfJyG1m*uQR'>N8KTLbI%)(SoY[ F1J4H-CqI>~I2Y`̫J(W^3=~M^PR`7;`C1&^|wA- uפ?)L 7Mm5k|%\'+9LeQHNkNM?X|$ͿiBK__ӚHza!ڤ#IG:TKBVdC|p^aI_,}ukR! 'R6n 3c9LA؄"BD'IMbΊSƣʅ'hDBva/#œ68'c 8Q":(q'E3M^l\'v7'Z;1_[ rL<ֵT? qy5Ӟ,F|^`6u%f_ :Lnѩ ˣ+j;&/ -#vk*:~pBF;ϪH?$~g1Pɺܔ5'4A2s2bDTTx7UeDYO-[צ ngX0˭i!1~+Zfm 8Y"+h;j~)m\3# ˧@ 9dcyC3LF5׸׶{,Mdl1h}"24F1yzT|kҦixOkRRK#ຶuLTzmD<-]%>.S!a*4,@ 79NU;(IՆ!,o^>d354}`hpcsP&0]L^9wHƍDV-}oI!\ aA8B)05Bn]"J#-*Ywj\1VOPFq.IZ&$]m Y6*'hL}NFy0i~读({˱"㍕l^Gwil &l] qϾ3X%t2 ܷM#X^a`”` vފa=4dv%-7.(ҺîJnX_c I KZ?tEfL)g>DvRLU '7RӉkDmBl"OYK@' oF" W@KNss <+U"C,\۪,$bNۖ=pv6 hS~R8dQv֛sD๹eH2{+Y?||Uxiωh¸IFe^4M8 Eg @.`:DFū>oވgN%d@;i,Pسla$oCO^aoPdu;$荜<;0EW$lG_4UƱZn<1ƻo4qVŽ/D/ۗCf??yx{Fp谚M <(f`u:f++Ԗw9RmR[O5Sl]AEpC|VR46#TQmy-虣RuGP̫bi+qhlS&Xipl_&m%8M!wgì8f O!ͶJ -㈱E}+|YtdY';gpQn]PpL06,j3*);1v\p$Va VwYƅX2,}C}|nqy|̐"6ꁀۀ̛Gu6.Fݩ@JYdg^Ew?|ZaD6?"YL+eDR?ln*mO&:X:x)X\MYWE Er/:87%\-IG-F[ [Pk1P*>Xd#j=Fp nEWə<ҎZ ˠ{Iۋ$i f^vkD=2C lHvw>c|LF}Pp)3\#W$6B 70_ Gs _ l` $>T!2X"FGEc&LO;)F!ĎYW_iy `ݺ?%Z㽘L[Gh3t_+Ża)kl čl*NB^5]>9%iBLaV9b/ؤE}4=S%]0Ԉ_p ʗW^=S5aCI*7N6 bo7_'{~N B_N]|U\=v=İICkD~g*|E*j 5%pV]cVƥcH|2GaNۗW|%PM 9\چ7/V!8q!2p"JT elZV_`/ȥC ҃s ĴJf=ۣ4!GL|*#3ntE st7-T3ndʳPpaeUAZ"tj1m컻hQ;2^u*#PݞA'$%*Y>87<F2|iu5gѵʩA7pExJo3N/4` ?i5˘Va s2w R~> (K14}d4 U,{*<^HxK\F=b%7k򔊢kP¯|^2jG#bbM&,s{vKCTOp^3) SqY" z9 M XjdˬQP<_1jAQkAh&\6ݭ $+)4y0:;Jx=|ޔTdNc6oX.DEKFHfmt+!ܦMF1ZʋsIx曮ôb8$M׫^Bۛ.9nUTA:ٰos5z^)i)w5m 8Y Rޟ(*b|9#q:g )'y^WGAFd_q5$5Q}̄%${\"*EoaH) ?9y}EFICQ .pZ%eAm-E^gȽm{Ecւ݁E^t >+Q&ťY$DD{0cܻP*^t{06ﴤ)R=q'܈eJ1T vs4 \Wl!SJ:yjWdF.a>:nq9)_a%Yh98^~ (S7{M\I྿uK+ɘ~_iң-؅"A3כ@U_:ЂP,n8c#Ce -b/B-cڈ(I@=@P+H_`bHk`6oB19uf^9q%:=9*~I_npT32~S6GMZ%:}$%p`Yՠo}RĭDOK!HXZ~ncjkcXيc¬ZѧUN8|4P=g0NVZB(جwVb4b9wO3d>C e^*?j*QP0 s"AX)XX"ePv-n)/6vsLuhBd<:Ư5 ?m}3^U(Pk 5~I27,GhU{1T }5ů+v?*[ް`W x0tMV=ٖtvWڴt+E&h|febO \ BX{3-)=~{Ķ`׉+E ,-WVgCjO)9-U05.ciɃ'qJ_Qo4`ͦ8^^ac"qf(a'p0F|@5NSA> Zۅώ`>f] n ;7q EjORd_eظ%8vx0RV.%hn^Z$9f$C WEv;8tGUq"%K#y6i^F/w/OP:LwDP\ɭir4Y.]BvKo3}9q@yP:fnlĚ>YY/M)-4# H`hT|J=y)9ӟZ_3ft^% pŸ؝4q쿝9#c:m5Mo9ZG,x:HIn"L(j:[]ulՙ`uc(3((E>)E#q_XC FE{mmCVZwTHp UlUwgueMq6ϖ"n <=2WY?~^CHW\Yǘ?!#?io6H]qy8wCƣLr&aG i OFxU9uykiMc:9\O`_Ԩ鷸@<9ůjD\; <Ohc0[Ffv4܅.RVv7WO鬣$* "$n/[EEKĢo>^]73'7.+UVD&5jM91ï-3P>D|@R%tpOMAiK,U9@ &B:Ja{- ]e| J$1YtN Iurt@gpgZӸdn`5C+/9}SNݟTٲY2<&~p{ Cp\B7$^>iL&#wc[+>jP"fOh(?]U/[[^ !l\Qu?@qCӺn__f"촓YE YnFϾ91o e/=b/.w'Z'Rs9VكK,4Z~e,uCARys=\$eCciXȃ /{~13kǞ8:"9NexnȖūOQ㋶_J1k8%@ZkAG&Zށ~.樸;8v#ibq% Dff_yr~Fw?mzqi a</8{q}nuy.LK߉-uZ{(d. #:o>^N'fCm *@;j\4r9hQK{L~z1.0K*B{jFSj)|x0v/CǁNcgT兔}%$*-ͺ&.66~;A靗QKU Ԍd`^kwL Kͨۖ;+ZM98}dkb[r8|,` fqeCC -`^s^-|c\{^Oqǚ'Ɠv?z~z֎T[Qvn{;&~?N2YnL`ƕ'˰H)kbٻ_Mk£|DM̢渐|iDNGlvu.SZpKsdB%s oG*;_*cwx Pر*|+#s1GNjy!Au É<=O`ZxdQTڸoVԺ55x7@LNO7OZSw/J  4m{%R.j <{XN G. !(D" ~᧾zZ2-Dz w|2QiK$GUVg&~BX dBJ 4Kd hc`\1@7ϔ0Ow!=ŧU*|51W^C*jtʔ|F#h K.@cU׀4$49+Q#Y&Qb!}cf:[@La\TI<M⬶/ˊzZ ; {g.UZnylF 볣߰ퟰC@LJf4@s /}T}K)Bż;T(l3A0Z ++UN9l-b~d+U$['Sh2*5 e+.1%}r æI |²ODT2֙M~P&2۫R^'8ڑ.04̔Ө&t9hͯHaWj[Xմ{HVoZUA=\#yea}͐=nF ݖȊ ^W\-p#z6m(Il{ۚT tSv縘:YRrbDTBf d?1%4tDY)jٞṇeZhW9%͋JIߞ B geX2M] U|BvŹOq0y1dq Z;.we<¦S2,ѣtN.śR6IT^ B̝AIGfN4n!3L<3ePToejLĕ\o1<Y5|I{h1$&+~ZjV|z1Um/3%ytoD~uG[J"fql6 ѬOvLσɷEn 7gjZg\G}G֤ܯ~Ts{k-ݼ \dc#d?QƘ̏#[[儷?T w[3llk`u2U1B$ 3e!13-u0ZMbgW#壊ÔY@(6K (%I0- gUg{'q( _ti<$܏h5x,n܍,p9ӧ0h j Cceױn>:LhP Bx&рNkE2ҏ՜_ј5L,0wZ C5D%s')NqHߏ崞gc󅏛?pASB`N}DejS5M~omNqPV}Ց+,nx.vZ@?TODdcd:!cQyw+d<XioH}&&BG¤g6en[UxDbB`9䗊6"M'eǰRM\S.rfݨ. d6qvѹd:gN҄D0$_-9/ -; ?1pӑEƒfJ~*ﺟ̺Cu*v&:?Dr1E 3pib}0v &q EL]DƋ 4W;{prrxwAQ+oMH1 `t֕"XbGo:_V04ƷtvteHkT1h+ &cB+|0R5(o]4K kP2ΗBX cuN7}üRpű"K`@>uT[͂q]45tw$>:4mZC&#:-Z ۲QH[Z.Z1j< `ٯaRC@;1,l)`[ѯK1w\!غ ]<"$ CQi`Wd!Cf_ANDGݽ$2wfۮ.ST=h{:H4&#/Iq\V.Y#Hl%ܧÈ?H> "D}ij 2Zd@zg}9 ko^Yj'O:hG5NQxNm{ rAmtʖ1.[9^FInz-+;7KciP7E0=}鸯NwRPy%h .'?1\}t7sT/}W3g`E" 5c" ~L;1K2r˸?(O[ %_@_,#cSSnKnM"s MT0@IMqǬHv!18NΩ֚* sB춇B1'c7PƬۊeI ͝yF 3&Ո,] hl]E*!ɇY>DasXEѧ]Oss4cab`AnB?#mU2l@]0Fx/+c`Z*+?&,KYivcK[ {bL"A? $/jY(HF]o%,?`<9PC /w١H;hXc]Tۢ l#W̓;l@Ǹg Wx,D}ޝBl+QL]49䑐K6%>ȶ&y]w%/(գ9ob8 t^.Rψ4J5nZ:uE)'eLt6i=XLdzH$6˛O[ ӌ4uO3 l4~[ [1kfS($V{Sy_Eqn11':v7K&tRC2Jc#2wrԶ"} xT|rFʙa\aTt|llb,@-7KW-?v@sU5%ΔU"VfIJ]dxJxb,9^V|ׇ. ~6z _ZCN.v=Ś]ml$|W%tn20h`[_1ݾ `aX' ZPm$S wmīUǧPĤr# 7N#Ahô '(F`ҦIo^q5OF*HA`vu vx kFH**ۼ ' #Mۣ* "t!4yi^efM`!Wxl~| =Aʳm;눐k(zTn@$12I˄E;D9o+U瓛[dő+ zbx*rk$z h0q(,`iFFً!4k8#8&0NHZ*>3,G " mUhL62lzMDC ]AA$A ` (uC@1Rx aN&TjԻs rbhi՜"@mG9Yt>&mp\XFXSVI"&fv_ E`pUkToNck7P 6$ E{N7 s?1=(*|u8bR~}|Ej:aTK2*@x j3͚_K cHj|}(Qt[/,cV{[2&_qλw} E X<ΠS|~u4u{jWZT)>d6=fc×̐-܉.-&?cu@@Bf R.d+6` >q4G؏Zz^k{eQL;y%GoG"z,'%.L [G sUJRgqI'͆DG@k^IffCDyrż,$@2\}vCe?C>,BxZ*#2f·d5ԂO˰bڭcU9 l"_8iAJĞDbŗbӐ~ZxcQF9[UOL_׷8V0K ?'&41kuЬ"݈kEsx|*ÀruJ<yJ$9mLU|hNLY`P7wypu$]$8FaUѯO~n i'ǛC6b氅bʐۏ)tVZk3mN 83,Ѱu{Vqr PBKìXnij]~g.ӴGRm^vnB&քxݭ$re]Ti'rS,jeooeDt E2؇[-O`l߽lmxCJͮ~\ ;Z=gsgC]Cx{^HsA_{ѯr ^vq)p}TjKK {EcVmNE$>!'Ou!5fi`hvRێݑ N gX(Nt‚ḏVzD9Y]E2%MR-aĹRхs_v- B߬?屢.=QY*=mCyFN֍%tfa~{,ҭLʸ5иY;*o}M!zP:vY!a2sGĽ 2 .HhR0A`9mxw>fJ&utu֚ހ,%_Tye_U+v3 6BD,jV$soЈQ 2XJLo5X y 4f(|6_p"0hH/%g%k?Qcq;BFpҬHS,l).ս_L;bRVWȫ{6h[&jpg e;sX(ޕ;?sh1dk~frSZ}5"f~vMN#y3ln^_ҵmܙ _t|OKc2x;XW&^tA`[?* X9>& '!C!"~:C/^zT`kWBF&7 n rKK'}zy3F宫薊_F?">ܤB~%m na?a2BǗTjESP/'QߌuRDMG̛@{ìS,,oq=F,PBQjT6 } RJAO*;7vߠK'OՒfH]]Rb;D[덶C6tmۃ>[`%_G7o I,)ǤuҽG/eO)abjүD[_/רV?;(x&1s [g+>yEo}ǼpI*1k ܓ9n)fyE/:iSgR"٫ |8$U aUmL#ݑ"W1-0?u/xrSӑ!#f}JThp~G4R2ttFR++q CP94(S#Of-ы#:g+\|9Gak좔qlK<1\ {[a$ j 9$gt$j{0W*E[Il }VŠCز o?Zo]`B*> VوK1Mx?%Qf74oOa(c3ڈ.]>1+'טV}a\XI:(zH??$$dX?Lv`BxnD#ZQt@z#12&Aƽ!FS[V@͔&5/N:76;4*$~<@F]zn;NI,}p]&|Og^3efO*wB _ /`_F~胹C8hֆ#<=CN;"@Aʪtf褪iT_{T+ R< a(EmRS\qF}*6q|FwmBm"ben9-F4@;SQ2n  dHsE9abG'.4-B8 Jj}*&@[lV<O_]l^sW y]mj4\U܆Qn_DmxY{c.(&ۧK{Gt"Kļ6)6ZHR5^OPXQ )}FA5ӣL޼d_ۢ#Z|_h ]]vt%$toFi %H+ZLVI?T cY6c{8Y R7&G+ɭB{% ~'8x&6c%Vpӽ$hB\pLߛgkK6^E^B m=HCc(2KpyayH:m Ѳz[C=m+~SRާpRrwY/P\@E8TĂжAb݋S}4z}ɼIqTаkr> $eT`籎}Hzh+RTQdm=Q%5 => ӱ@>XS'rOQU45TdǪ ̼8lQ(bx{ wLWaԭ+<g.q:|>.3!נcqàxC!*gU%.,K#ޘ@Ҧ1;D~I1=@WN'nX#=`ddD*i8gD1S`oYN#EJIz;sHb}̕Yv7v]$>§m VK]'dc#~W}4Dc,7 cj89"#X"{e4ɻ6/, rυ$el& SuzX>g]$ԣgw!t*/\o(ܣ?wFR;y9D-B:Bso*&+uJ`9构S&DȄhyTx`8"=}S_"a _c3:U8wkl_/ Qqԍ[:@dr¤P/ٻV՛Ɓ|X/QEџc{ZRX*r:ia,?,7}-yqo ĜԕdЖNfo_}1gZح$ *7g ˋoLuN7 yYQňNazY}j'9$4تM0zRIC>{/jT|x/ֿ{Z-<,+0khi~0/OSnkyZkok+ּ|3aϯ)o8k>pQ{eGG>!n>]oKB(0ΑރOr"B~Krh ~X/Am-)U~e:Iп.YJ2{ kp\r<+,E!=yME[31/D-`|AQlxkWo/Z/;-epE7tVswvݏcQy3R;~+uόJBLktgSSAJ礸FO7: 6ab]a!k/QBrl!1 O]'ъdz›:*fa#U=vI@ ͍r4n@vHh?C_DwܝnA󍫫yкk_?on.F=6s=||>rWp薈mZg ~֒s)XtʨyQ,Ƞg#6|̗9>4OWi󷍹@1]o<䮉#|xs"Q裸 O−w͗}Ko'(~-uj{ X1 Z6w> ٕv^Gh8,A..ׄ]Cd"q }+Ԇ7Ea-VR gN?`dww̟B$qy>h;g=>R].ۤZ 6u_=XLQfj-{ $U혓v8HʸMIyaG0߫krnr$Z&7=7je(!8/Z, $2{aG؎*7A{Q&?@ :ni0d~ O6S?Twa$r][[zr:<gĿH4:M4s'u ,szayFa~_Zb:$ğ]3osDE%X '|Nc rɕ 'Dc9Z[[ҟlZChbC6 BK5Vo@V9g #1%E;ΪbÚ=>߹tR3M>76e+/M,.P'L>MFH́Hʻ,Ǔ+?k`mqFo&}qJ=h,COGw8핱hAǰd0<7Xth1*ԀʴOuZCjt& t,JoU=-ܾ ,Z*&o\>i q z&BfF_Ӏ@G|;zl_%WaKpJ$;{aZ}sw3*a_w+5Wbb/Fe\9pW+Q:wﱣQ,oqY>@#0oWjƌȊyμܸyb}7{?14͟xmNVK-1}Ս Qݡ<;6۷!CNC&d 17bԈIU Pjҏ[G&] a{^{Ęņ@o^:)#E2.r>+HGx'; 1O?7Hיִfdm]X cj&r$ZFG;SI1eŧ =rT#;[[%ekS=pF /4j%5s13PϬ_ PT\ R B=s{zTYѱ{tr wVbu <Ti~_Ek쩤"`j2gcvZ|M'?:KNZ_YO&"ּp_> pPItxU'=~ZMϟ)X?QC25>jP;LPjS}?QJ קN~0.TLq9sOjT0S.'x ,iϢq|1'ۢp; u|a_SN;gF`u0fbɍBvoႄ7c-^xJ*wfєݍ*h;u+S95Dž5b;?EoT}6ȱV'G|ou׃HaD\뽕e=sSj;lOCBNɹS\7C5Ud jq =O 1W֛hQj t|$vO]_&#L88ZjF6ރW7[#s`v'BeNU{WƺzSGD3񩛅Ӊ{]oVi0)) "5lJ3g#-4u $?-(J eY z#:b HoJo3w`,Hzj/W1>6pտY0cM"*&lSrr4|ӞN+ZtkURL@XIX?Ojwl(n\s4[dK-֬/iLKm='/iZ,Km XFy!;%iH01H3ސ(bmw̕vj> qmcĖDd-sR3+\b// Έ,F[ZΙX'r$|{FbF HFkH0L(d*Or۷=Gރ1o5n(.%fOJ-PseχiH@qC(? i5LKd0CRWqEKdW7zQfm :W"YLSC/q!z|`49yhp~uDw6 8`~n66mec9C8#!`/Gf%(zxwY!$KI%𝉤 NiOaoޢ&߰GB%:ֆ vbtfYvKmBw6 EN37u&vϔ}?mջc Ʉr$!5Tv2؃S=ĤQHrY{-7 9Оl}W`*8El:02wPm %C[¼mT[C%5(m͉=}LA~u[ruLG̊ڃ菜ltB (B,@zV$Gq.R)w-g+.}P&ZӼ~oC߹]|oP3aqUڙ8A$bV: Vj[zC&`nY텙Ѷ'i呤{ 6.1R^~^R>oa㘻[NM_VuǢ1hZ γq @ichE}"-}[6MNocnBqIJ DDgk>!,4,+FĖV% M8d L]PŠ Nąa˃ZoŬ}}0I.z/pְr)26 Zmq5ܔEoS.-8N" 9AkŶWg oTk:i\﫫]l-YDwV ,K!rބi]h&,UZxvr0x=ݝW~7|w B Mo0"u(#DelsIHTbP^`STrzC֪s5 ?sQLވ3UL_ ˠ!i{_tjQ 'IJ&[nHlc+7@?PTѓZ5GMr] \aʣ0`i,D}/țTXBe 9 z8ߒf>,W%ntΈ ^KӣgUZاe&#d;MWB?p<fFuF;6K<[LF4*Pb^)6Ѱg7BٍϟYJ$QH@FvL|BN3m(?Gf9D ;!ԒC9])uwXn韹3#08ԡS*ҋh$Jc L̆,ggd۠l3D; MqӮ^4T@ _UsJ-1NŶ}x(yo9 ;qKO35 'v>: En4B B ޴q8ӄN( Nf8;'8/W&2Kݐ :񌃹0nhՓɏ?O_C0g2X zl(fp`4PC 6'u >wۡA;ރXC8(Wb26 D"Et7w`+w %ԙ=^>>vJo}g*a&=MďrĶ #eb@U4TF!Kg 5 ex@Q 3Wh0?C ` TtSdK.vOiƮy1_I3*)` :R{49;g<_~mDf@\N6:zwzT?b]}q=c eο}'Zֿ31YXHFx7+ :"- Skx O]8u'T% 6j9s_$Y6,Z[ܡqǰ1Է`XXf[3_$k ~^+m[?>M*T -?UO!Q/R6.윫8ԏ}35RJ f49~`=9aUً5ӄ> к55*svVQs;/2= q b4.O8@Au .5X闲&efx(8vŢ&;FXiلdb <ʯW=>??Rn'ĉЄ+4@`xDžm{LUQ^~ ccKlCds{{M !-O؛/5զx%VkdgDon}N&h~$*AT?$LtM0 6fkq|Ad, !<#'ğ{=d.6JAlpX{c)VaM`{㓇6\#%dQ]LoBr{<Gd~]Iík @(Ac^ϓvwVĩS;#<*S4^Ӊ"@( K|RǸ_|\]|}$YeYy]#h6jhz9W[ҙhd>a){M#DA٧Raio;6] G#Rg}Qj*g]\Nܺ|kv_o.b` nnaAi+,ج_*׶_?vf:կ)1]F#ے~ZBu2Ljh:5&<5"zs܋)W[K .ISOId U3U[n(n%D)͆{]cSA$ ׉KÕN|yjȘ4` v)hHڛ:gMSS+&yEnUռ;>ilI h]z  i}(6ȚǢ\w Ká-BR`yհ֤ňRVoqF2*nT{ 0st#I \l# SPpl+|3yEKVL,$F(8A ơMV 2vڼ"x@JI3O0Ϳw.%\f[|qtKly~WqDpMJ_{xf?MVfX :,l[1ʫ% d3}?`ǡ8)RR+_M F"CH꺔J$xXvWh,'1DǪ K/3uP^䀨ȗaY"}f91-. /q bb0U@6zk|1/3y?.96]zN"faD԰3r=e{s[<3n>Kjb#M0o[Uʽy iav߾ WRad~DeHD\o}y֞@a [)3~ A>oy#uѬxBS4@ aExY5XfnsǧV3j"|z%[hD[Îw0|%LA^aŜ%ǛR(QJ`RQ+aᤣ=-![88Bo|+%U8.85Z}I/A>hbWBZ-va i% OR\d|0+;l76IhO-F,e:&ǃ1bzhMАvr0Yݷʰ\x!5"l14j_qGVu5`zNs\٠Dt%7l'UXH"L&} ԫDKqYh("+{Bg8"#a0=cyA%R)j֔x (<&"#JQ\/EcP0ԩP4$~xEWp8(*893ue&`p z;rPLձXS*iChH:~vmR6H@~ezbڸޭPR¥'c*y/-@ Qd B!?տ€{\#H 2܈Tqv@A\Vγ;+lqJ|W%օ|1mڐ~\~ҁCinn q4iv/gDi ?9No|m8Fӓ^E~SCf72GB?v8 !G9'4#JepR5:h[jy6Q"K9_Z #I4ضwZ+!S}DQJD3X1JV9]؊3 jqw) ~ [S0<>Im܄X9[,N+|g*OxB39@r!1ldDd 2b +`[ã'djmvS]E B'<4$7~]0޼?3$1$)yI\+-|!7xi9SnHNy{ڤfMcv&Ԫt,N oq;ai|.Rs3d?֘Ӵww9{?,~>SD'z=Q[= Qz2 Tϻ >%%̰+x"IY(7)Ib@/oCfbu-r "W$Hto! 9;#٪>KjXJC^F:9"vAKb5^1m0O@bQ&|dfRc=minأ69˽PHu+ bt% 6x]‰rq:ң{ [1" Xy T?`='/ Yg gD<P%i6nܱ =xvfV<}x ^%BmtKYo} "9P[ECR&DylGgs{*K򯫖8^)tՍgڡJpل.SڧϖK-?Ă*;"Ã_5%-0/oyic qdeZ!6:`p[oaq{ca x *:wYrq_`*h$Bq-):e C71w^v̌i ՗I2^i`l j\;e@ރͪnOB+! S̔G9R,/C78*nf\M㑭l9.0+ͯǻkL]`w&D+Kcc*407je*=0u5]ʋ>1$:ȠE%M P~DG4f_2/Ϊ&4{9ƞ@qN1[>l\>OꯚBoA|dΆ0{n8/)ڙ,$et|Y)S򸥒JK ϔ &Ak7|-s \1[Y)c o>/rC6^ؖ60}hJ%*|={19C:OP3tQ]I(ws*m}&EČ ,ay9-y^%WMpxpol`W^bo! ? \SW8$TEi+o4v@MC;&A|+eti>̫f' ew'`r=!j-u!+ CpIOa-*K|QtF¯Sa%>IM/4ejyDK^Thh>(r+Kg^ǘQш&Wg ^8ܾ{jJD)GN;Ȍi\|NN`hH) dwmIyH}AMIPC!5TF9 iyAM݁]PFȆ[q fM[3 oY >RMֈR8ù7Ho5 ]~QCw![qr(R.k\L2-K%3I e^,[#6N; Աg睾9c4Q "|#.e8Wxo:e"t9cLc$f-ՀTj]R G͊AS漝mh\^2" ΌPw}iW4l.L@xHB>)026_.PHApEW~d]P)r2EuIK?NP ᨮ%+ ;34Lm>y"JG{k8Cvyy'?Ӓ*ڇt^裐OhRtX5rʕ27g1<|,@EE%GFLjqڱm'u9Ԑ6r~I ׳;o Z %'*We5|q?(ҩH}Z֥JiC9^iA>l[!'DmXdT>r2}lR-`d4?ur-)J?iASî;kζT3 L]A%0\f u+cAPSx>fnƔ#2)pT/? H1(/3K~P,.R!0cE_Kunyty+[C`fVU*a4,7g\# SBmfPSX୯B,Pj[|g'ce&ZXټAޑ9V_=Aޗ%KNKI*βXҍ 㳫C: t.M2:c{[Q kgck : P׶}p%&܏=L 56e<r0`9VC̗m-H2Š={ͻ8wJH 3`Z2(+IkoG$g[SQjubvCe۬kK( xӐ%!({b tI|vw)~Ɵ,Wȅ6 >^\q'n6%Ӻ|m ef#3w01k$.kuT^1] ahԘ=NF7[5 sU.7Sk3P(ߛ|zFGep0RfYpe^B X}_{J|b7b"$d\ `ug{܁sEF5(8tMKs5Tɾe@7Bp^c (m)1Vm !y ӈҩP$U'(I&_P=O|"y66z#kV(]S<#a9k>JJ摀.=B2IRc%*fz_:$B@Bf%FL-x% CpIEIzz ^";憙C,h8QtB#Q mK2IuIj_9c4sC+bhh+uݐ?4 i֓LT?<~2-WZYR8~̀h s\s^a4*Pf\ NTZo7)=:T,cwAa63:PP1+#n, y^DY }%BG;y]VQs.+$J㊳\V-%V1 LhC;t^_d4j p(Ҩ?y{MNۜ$IZ-Xݷ j8p' SCCE6a\ g sTPasEgTjkn/83sSMiA8G'7eV|[,6L:+{*߼`߂^頒 Dϰ`M|j[KS|~;]/,P- yq(^7{a]p[V忴gI r(uR%G4[T2q*ؿK7V%jpoT Pt)985vZ^0*劾~OLVeBd/IzaqsL^~_}vhfR_O=Y~C%3\TkNᒕ2?h)a+[.R/\p'ϲ*>Mm8Gj~%tRP}B2ƀ]'`}ֳeq9FN /] !']6#%vp'K0*'[ 61(@v;-b3;6 ܄ZsTh ->4nm:Su-:ZܸlqX^^Wa98' H˙RlnSXrr>z{<M^>)2-yP(-"6DiH 8A>p`%?x5-ӑ2D=4;cIB N~.r*:p9MqIʬC.H!,GpɠÚv0qLO bͻc jeD\nT.vF8T r&!c+{8 0.!f0L`c0=6lYpf筍*q0Z1%óp1QI̕Bfm(VJP[wAc`\{5OG\ +~n|teL|JZN䯜jHN^ !~0H7~h9$+/$#9U1+c57Dd Ýevw+Dٽ^ c7ޖQ"3tWlc +AoL @ woAJ:<1)&^VT]ٯ[v 9#2|k2Wusm{ҧ'w^{gd2l>P8Mp&*! 'd)bjk)L`kᨷX[][)L Cmj0T\/֭xb`s}g!M8>ɘ&%')*>Ѣzљ;Y6[#ĿDF+B5k="'МpbjH9hݥrT3߹* > n@q@jjo^[|#d{'B?f_9Yo`Tq M?T#Mҡi{+L A7UKkRsӧ|{s Ñ ڵf10q=Nx3&pogo!퓰{(<Rc,v>t*o}l0ROi;Yxv,=t&E_Zn/v;.N 钆/OTk/T9X>[I]L%h!#KUy .ZǬ򸔗,+vƲ[xM|bS 5̞Pb.Sqޭ}&5,&(NAGmNM :BOz5rh"-X+8b+ &FB&*6A@h'KXmäBAJ_@h_t_;bU`ml@}*釴dAn/]B^IJzgB(v||), ۬:;F{3؆|0fzKbPr01s9M(eu`u5Kz]1)j"T$.A̹˂{' <۳sQ'=}׈_:ٲDf0qf0<\VWӛڲLkdg7!೭*ԈA'N6Ԉ/Z. Oh}odxߦ ςb#ALT[,xA!8.gJ%Vp' S=(aDm}W3eTȎQZr6D%Y~r2^W_ , ]-[]7f|I29ZdR^~00'H%I+ ;#g{h^o櫝B .rނ`N>eP.K.ܜײIOEK,i0}þ CiC`z.tSQVB'~@.g=ܒyy'#nhwNt)Fy ;Kd=m&ː/eJ遦])/1͎Fb|Jn<|dfֽ}Djun4($]fo qO2q'I|Ʋ3=6j k8YLKsZi}x/A(5X0t\kim'Y[Q EAQz aOM Z߅ ɐ9-'ĝ(6Bcy¶h›}2cY!7cD-+*43QN&tWE9i`4uTߏ%VT%rȱ8p;3j[ <JSW@&ȒeDhMZZODL~ tt̒ũj,/?Zr-U>'׫֊L '=|Mr5bI&M{w05(@Lp>kz 1`ִJ~(xLuX'ME9Ij8g{Izl)b7/gH'w٭9ܞ( H('hY܏es Un/Y6 uL8q+(j⁨Z.#σkWh~ ]azqYBPL)M,@r?Pdjy,~caNӌʽMlcIy,K @V[@S,'HiHXQCvUԾ/vJCƹnM/(-ђi|jj%*qA{dg폊G% ͉&K!Po-lu̎_$1gڶ ZCph7*eu*iAiSPР@҅PO~x\TeO|3do-qUYc_wp,E! 5 䜍L~hty(>y.sikb`cX/&+ӣ7uG @dq-fQ1e FR28>\ϓLZAe -l>Zwu 8K+RoF5ôEYntu'sIC!].$aN0VOgiLߔ!yQÍPɊMU$40Pe. Gr)K:A42P>&3ZQ\ xm//܋9Ux0֨pT='g\@ gwCKPDQd;AT6`!R=A_sT9uVqyw) X-Sn F @bK-t::}Y E+uAs?1$al`Mg}(=@5@ZS_{֘_PWA{tYMheŴgj`^Y}e.:869.ţ̊.=[>n!eX,ٽni{TO# Rqt2lU@FX9E2 px҅Hg"rOUBbӼ缺'M ]K}] f nhȣ )?DF/GAkp1L)y<k.~˩ܩ;2W`ysnTպq6B]Bhm!u*{8C$ʴկeYéga/$,ZW75z+[l)MビY ՎB7It)uWt+we?cCyBՈ Z*HX, *P1jzZ&P%8;4D?/hN?B\ iH [cd*i"(ΜY/kmV3`Xaj޿$@9E P8遼FфΨi;ɮNN`镻 HG&&vKVAdvTxIE4mQ5l[6[ypl=bRnTtCdOrYo@ðOWB-=㝺 UݹF~%4yR7OC` )'e3c}~ <z+Ξ=I\hOoT^wEJf &|s3mG^:4sgG%h{ SS,Ng혂INLw[n5c˰UV؉[*xQs_6:!nmBcR8@ylDG1{&*g~޻A=r`Gn< ;U3;ރ=dA 5hqC2i$N؆p>Љ=WĆvr6Cx̵K')@q[-` {"B$x8 ܟ>F뽉LJJREçH=6QLTD%= %i7G,_'_ዘ3/ѶZ ^ǽF.CޡkfSS f[86ÏKQ;sLgXc!βމo; |*! 0-)];& k2ޖ,<gC$l*3tyhQj-X#AOؗy iZ8_#ؓilm#m=koy,ܠXzR؂n6q`Q,3?cJ3Ys (e ^c/mze@,tloQ;ˣD,b('`a[rȚh 0  _peY e<++S/կ+ ςWo[j74BmHv;çE"Wξ>nڙ6BR|y\X$3|cIh߰l C ~=ȫЗn]t|C4EccrhQ'UW3oY4~B ~Т҉/F~X,iTq@O1:)Ռʇeb_'ڊScJ.IA)tWO7.J#^?g }6>fgng#S!T=4~)7Z &R7P+B^7~5n^ Q]0$ӟVVno/?%y^-8ww"*xSHXF_Axr45\D( U&]L=;-gԋezcRL)b^/x 2]q- JD¶%~'_(^|H/bbIm=HxOYO?@ϫXc5½i|\?4,ro=5HLF粡ve8Y~ַɶ(L3f৞f!^pj3dϔݐ{|:×q5m![3\ un+Q|4E>ME.h Ƶ?hAXj9I,8fQtCk&F$Ge&Ĵ\ȼHS%v f2E89ON=pGuC/PXqം<0/w,gPAVeGGM0`yҮdq]^ql֕KZ~[ iǰN QPqi,+xTZoB!@5 ˡRĶjoAe88D@(uhJZ3ʠo ?_K9lq=2ĄߐQ[{[* 6 z;v>҈i O@n ¤Od4Ho'/5 [m/e`|~G mOYe QB$Jqx5`˿+_<$eaO `(9zu8h޿abHDBOl ~Xn5Af,"9^>U*,诓V.`.W•#+Txy[-Z6k1)s|B᫄]Lzzvc4t3}5A 芛f"ṰS_gN^ˌ.7nu 9*Y6R$dM;`[{_7 [nC2i9Uz~66%`"W~wΝ?XsJR9Zut/]O;xG [| e"ڇ|*c<~ a7DzΈ(HzN.rɕ|*k-3k5=x/iؔM2Tr p9MrYq8[+'e,U}}%N?oBB#ؑp2>%M /73]sH;KJ`cb5Gh+C +);zKx$Uq8|fWEQE$B 3SA` U?!HqQL^䖒m"H 7/C@-VkZO+8O bf*"{~ !5?12$2InC8i v _YNæ전["lܜ FC7q&4Cd4vva1F\"{ 若I76ETvbNbV[ ^8bwe5q(䪾-gb&Oe_ D;揵[ D tDwYN*BB\: MPĒ6-71iqPOS_ݵ*pb~L($Kx֖D3S>ڹa/nMfoBPx\]Wso*ljRaDlp-3֦u4w|mOG>[Ɂl5G@lΥ!(<0+K) G&p"Dц;s:<;K]X8T HWYyzV2O A MS*[>r.2s8BYUG6SM3V}F<{aSh v ^m= z΍^~$2$!~0Ĝl@_RYѫ"0)~3tƇ70U b?,D#_ȽX\/&ln$V5'[ކA=*;@3]^ ^!U]2 {ʣowiFm/*z?ݞAM:6|ܵ.0 _ϫTS5~Yӧ5r}Uk$&7NX<7=r!u-9>adTcǫi/4ŗ{`w4e9>PH*?GZB*Ltf8J޷ʷ*FPkPV5_E  Od}d[8r['SW4jlv +Gt݂x/PAK0 5&-Ů0;tv ߹7 B"WqK<#X^ p};`[Qѩ1R[֯TDh}ITFХ?Al[ ;kCW)7r-ۛ"1Iz1%y qTVYpPn?`m|dd1,\mQ> mdSPhS}[탕wά+]HߠސVisP1f<+2qEהIk9F<_`]|[vӴ!w@jJ>jǥ ē[H;X2]gu6&hۓ3$Ͽ |9rl`^,g٥"Ty4z~?jyx*rƯ'өh/2bk9=W_z6qLܭEzxfAQ Yʗa--˸;B`̧ N|% JQ$;F** Sg)PuЃC'<>KY*ۢ_&N'B5liZR QQ G^nRA&:WRuA]V}X@c6{sѳݷh، AV5vi=0狑/~Eᜣ]bSLjBkqu$\.ŔSW;]j6-aprw`J/{.^i 9=B ainlq鈽cDU %$1*ck#cyTeZ-VBoC}4IVn ﹷiEQ-Y2Hvuu_1ř*\4JSҜҋ w o9׷PRzU1xGƑA|<Pnz}7v8lT {qjJû'ljLudjVrv/~"hX#p@Z^qFɁ]*c\՚Cx0`U0(CSӕT_vkx.l)0ax';ԥ=mSҠ&{&Aށi*! dHE0 jAzxZ81YX#%*r GVET RDo*E=AW>uB)g~h3@Qio Klm̠)=-alu_lR}5߁+2]mIw[.R =[: w< $uGSVfiOBRZLԘm WaѸ7 1Kv8< 1r(PdZ?hG=$xhgl-%:@!`Ӯg u5`bXU=4zϭ,. ̶z%+|g鲖uMVV>VԀox?66}IեmbD)-:No"&Nl$КDFAT&!NWrw zݝjAn&:':y1l "!cu>_@1FWѝd%x OWK=pLbTX"}{!sJnP4K8u9+^/tWEe)PeHz{L ҳ où5-6jr )w܎y{g΄CNh: OtJ+9*C: h۴D$~Q%{Wxx47&n1t5ǚ|dY +^i%0MSpfF0TJ& q8K NOIj۳,Ƴ#vc]\Ƒ֥ݡRbof>|c-V;GU rs8^tPCQۂ&^[fO{ٕۜe^ta}6B KEg-wo+N+Nqh'!jXL8 3CK"ֹa~bfaGi;(,L= ^4Xg5Nmb ۔KT'8/|U{2|S9 )ٛ`}UPyOZ&.uʬ&[y஧C#k/pPbSF[elR+_Q㔜 =k3{ WDkş;j' ._Ds%[Ej3}ϗ= 7iZ%t .4Fw6˾RY);:jơj~f^-K^8(!+CMKCZ3\t;Q˱ބMhlyKN#*MQߌ+ʭ|0񌋱k c SҕGy7%PDW~'^PJxdH]4MHXbt:Z K|9(JIv_mt?Y*B` ~#[tХJMCvxPImnd#pmېcsc5J"[Jx#n}-Lb#6&%dx@ L~/̶ْl5Gډm@oyh;Nh8AHQYɹCH%$SYNIv/PRX"Tqo>;B^Bh'k}3I(*Gu௷mk-zܬ̪Y0%tx W5$ࢺd~LWHBzpV;ʕ}%bqo& Ŝ>жՔ7r rϳvoNt*Q 6_77l`MWϮXŚЧwrh.a!Q&!0@Iam ='<Q7ljAшH{;*!vH3'-ĆQ 7ЎIn?9g#) 5x-՚;ZD:0ڑ9"rXAʮKm;.JjJP`aF9]LN,zaq7*'(<.I\!Fmf; khHM?=yv0MO1b`G`5KeD)&RL4]'" Fr2H=%hr])D#esE2^5|t2xpxN|2#(1x[I0 >ɴK9!ю+Q?O`FsX"UvKefv6Ay􈶦OPP5 Lq fMP0 R.jBW`yKL.f R;#^TLf'"$ {! zaGYRѣN z_;O=Yt!5T;&G/SxKަ"zD=̊!`~zwł4h̼hqSbŒ)Kv>akͿ`Z:b92LKP?*bxaulM/mq8;.6!H#b6e#1o BE-Y933Q(ܩ\@95WgI+5yB:n XVc7վ-Xksax҈ :F*"z5rbbcRsd`Q˛+.N͔CE$PGQL27?oeS67ߛLlw]\H΅㡹+kF׻bj%8q+<:Gk9717wO|v W).P`F3'xNiwo<B5|{G`-X &ԡ(  @QC8[2N%'LO~tҦ Y4%Fܲnh)$@hO~}ۆ>j{csn(Vr=1-[:biFcѧDhJZ)Bw3L5s,⩭~/VP]㝺sf@`Dul;Lȯ_9; &Y0ƤG:rK6ko85cJ^>lY{AP " W6Wg:HVMQ/ J2 :wGZ3)Œ bh0NĽE),E9F_ ְ~䆬dt[G.g" [gWe ]v§A~.DD@x0,"Up͈.wt*wHx1^ꁕ#ƿ\'H3ݓBm @i-X6]&!`RHǙ 7Q/{щ.K"?($}WP''jbf\@aWSׂB@s)ƬXsxa &aIU[c8aͿ ʧnEm<|]j{!hl)]9h-o0y+\ړUg-H~+5;ps.w7[>hLKCy|k]8 xB- /ۏXw]#wn<,ImM QoL/@myWzGPIS >"^%7J,#3ڣ|M`*v'bUBaI| w-#S)L%KeJ-(0 K 6@544mI Ic veP<1 =fifnF]lWr*f|FU2=UNC3KW*|#+F|]/rvG|2Rdn q7suZmzA(\PR4WŚKVl^!ܟWm36:"%Ǹbzʴ3InFϟr;%sݒX VJY3*z_1|4C\jWeP?QcîGF#1㎐]棚"(K`a, G4CW3-"-]Bs'&D |Ɥh>T:A޶$ID}>*lA糽Lt:V;8xD|/be9\Ddc&?jPEH6,ͶĠj@E!ؖ QpȬ};_;@Ȁ, pZmi j7C. umb>/@6Zt -B"~8'ح67Q||X/AzV }qnř}&xg n?-n*zLU- MW|Fւc ^/5wͫX `&شs[UmR€"^ =,W.'ZE.NaL?q2qrR]A~$Sw=ruu |5W^h<cCjn@"tu>ZB-T>@lu_ՠ`M13`P ++U.r\?1WzVKD OKP21pbg%n5QZ? ž5Zۈb>q9BpLsy>Yma;S!Hm>_xSCQ+Z*!^p_MG1i=|M2iH+7&c كK8SQ_fX3;'@g"GD6-^z$CFIH&#݌)9TF-G,K~cp6m=+OLWn ঵Lr7/+tw0K?X]6%4JO'Ҋi.,!J![Zp w6,DF3v};.q7C rCA;rD #%n%/H{`C(,+[_J&`9JH +%g͐0{RzD,_8wLys9X&Q{qK%5iSWJ-^}Ye}ETeuq6}R<6 қ7Vȴrlfl߯G=}\xz|[Wc`54رj >.lw? :;Cs9QAkhrĹƣSu;~~PJTk:;t.EoFwjk`:y^#(!+ۦy_"C3R[Vp/ @#,˃X$"݌Փi׹й2b+Mf\ dvn'=3q(;mi Gu#ăGO6MPS([PefTsfA*%]OӀ-2,&?vQW#E~&KLkL%wP7N֍EwLgy.W?y_4Kxٲ(&ij6iU$~v G0O>Td[s?>`RF^Gyr^]H$%JXWWc!'j7+Hs #ু+ꬓEv 3Fk<뿝hJpɄҚAP(w?TB.ďF1 {b6C1D",tl'.6tSwHAN8}6(s@̕:]}h,`1y2i5^)*x{*WU2m&g9?!0B魴GѧN;\:cv4@O#JiH\N'_jm:_`%Ys66ժ!"(MאO"R7@ό:`A~Z~ȅ"{+u6ߗCX[<&MNiӛ qS[M\-$_ 2Ƨz@v'OC+0"u &E:J{>J~g76 7q4֯JK`|Ә4SU4ȭumc38?}6"EK4Pk-$Ů{JE'N3v_V‘یXpi26Nm\X뺴v\|:7wi7 )#Ļ+e+3 4Bs~}.ۿee#cZRJx{3+,o`])]< g0I[#jJ  =5")KZש$n.MZѠ; uH(B^|qx(͇<5F߬i\5ϗ33; QX9d5k^H9ao;%],$;` s ʪ5N"l?ks)!F~=K߁O+b}D1brTi$ yyY$nXHEC^A?(H *4 ~kkǀ9^dR R0`,A?@SmE"҅Xy noq4+J:ww_H_\SdK˃XiS'Ml:\#Ojx64 N _6}Ɔ/\^s* 1VȤzLb -G6fWcvK|Җa˙OGrMivpH[gNI_1~8'59Mk\\p({=BE SYF]F ~yL+)Ǘ&.C0*ko 7FΎ;;nnM, ?"# GbIC=`.tryYcN5UӟyUH mv0(8 ])FK'?7o!#*29"Z5ԄA2>*:h}$3°`5rM1ޖDZߜsNbl{y؈A ,G>,?WՒ=nx>*[ [{w{ƚ!|Ht~jΥ`[3|VƺLğae4/ݱ:gw&RL.'_bRkj 󱾰BDr&-;.2nZ[Ѣ~ız+`͡M9VEj:V ֐6W, ĶX7fC fюa_ \\kǜ!Qa-f5R,WBsA%5La10/4yRT4@=~1C;i2ԅ;s\8HQyPHe9]{Y~d 4^: HP)ZB8}[˩)2 &TeSb?e=X/Ts5wv?D:O UYH"spAJ*:l]hKJ>m>@zPC_x2j&bkuZn7>)heES4o⎩́V"aF 8 ::ʅI5Ƀh&T?LUGD]8˚$:A/Նs1["+AO]9v\X-wdÇޅ ۙi W'm1ss||`,Smen!q8Nj+G8I ~ ],\jE y?Nv M/$z?#M tU ǘ5zuh9E"47: 2rcq~{7*3L+D(޽M=_4D!4LTI<-EVPt-i,,+Q Gs;YRp$o3hbJ:˅#Aߛq`!RUφCܹ{I <[ç=cUXDm4NGgut?Hw4X vWHB!l{'Dx͞cʗ!/"TnkEӟ}ƁykcM[H3m{o~yu!KvఌT<Ns`Wؖ4j2u/Mɽ4kZvAS|rqns]jdYH-# qGtsPSL>SA/L'zs[_ c=ȠhIۖKX<6@$Sdu#g"!ނ-88k:C[٥x(o(*תԝk !nUƀ&.ST?yu{[ v$i0PWҦ$pb>o7*PuhuI5$_vvNu'ev ?]W+< 0d,<{L# $+&NCaVIba/R-F$> n~ _^H̟#"g*)B1(@H2֓U aqݿf/w_xsF|0/@ZƇ6$ UNꯕ; C:װň@#`K̆iT ?\2әq8Spv# _|HZ0mowSғIZAy7wHz n HvV\YK}Z!)p yt_ˋzy2?uRg#}޸TA iN\!cCG|L pЈN։@퓵2OCJN93M)skPIF 9Lï UwGC%T ytBM~/\`WSx+@ tFc&cK:g X'߈ /h!=[Mf4b v&9nn*FyfF*jL$,5+"KۏO^ىn(ځ(mݷh,l*;=^_Oc 'RgA lnc]a~| .JzeR͍E!#3:<3An ՟~o;BrX:xx-]KVx,)7kv"d½+ŁP+99ȴ&2/O]OC\.vr0s!s\R啍4d^SĔZTig< <*_.ۻkSR)vX?x?ܭ OA~05x'2nX K¯si\CN 1djYt$aٝօ|eV\;-bɦ3).x!ku/U諊a,nDp -,hƉR#P.ӕ0I Y [ǫW\{QHdkSjkvrZ/GXf1QcU cd t^|<poBj-A}.(\{ǖf!_y޻Y_0."zy&~i۵坅`i#} 8TI|iM gH.)LX.ұJ;~{ %'CoS ,~lcf#ԚD5>$מ0ln4cL>dy|6&_"9oV2;&u$`q 57jX}гsK3g1Hy ⚶L9gĝ75/0[QN~<)N;5y &⤰A`! ZX*^hog"w{0r{mάphǖ1`ϰϛ<4a_#'hG@/sU)?tHߋF"dz?U}no;9,NV 0T` 6J}#`u-j>më́F~+7FLȏ\mʅiLڭ< *^F|l#y!5MNǛoOzA`0 06*T.J۱'_$0Z GәU*Q4yȵ80OƪΕ#+;Fa`UvW^p.NKOoNŬ. lS:As< yEA QBu8)/EO=>5&B""O9B ^_ TnR(quiMvf89Ow [*Jg*\ mA~wn^wXP25o7B'Vӂ )u}RS08P$0?.v5un|Vi4DMP`-`QFRʪY!iSrX}PR> @O"VvE/r/s9BD CUݣAck£h+I4cf5B(`H2:-~6{@)P$Sdwxu:Nԣ' X8S-ҳv-Oaqgr651zydW EgAl*$힓lԟRGr<V.Pax$|騏tV#eF(zHAIF`[2|_.>-s}1 ~Q_bxSudr8 wha>QQSΞ(iM_dEm)N G1w~5 %FkA랾 զOqKIgŋ{ڞ lؐ =U܁YY{ەjӮt7?{SYPTgO_}\q@E*nY0Ut! j`/FƠ;m%-UBR#X)DDrZ[TsR"v6t Y]k[=C )Q>N?R'CZE6#a-OLJcbKRÅ=}dĔY FÔ|A^2$AG}V/iV%M?#,3O"$[lZ묬6K4M25oE+TQoT#<)Ξ[h> B"n*KU#Av=.~sa*\/3G{|[R<%(5|PȾ̕\jtqB(2pA&t^qgѸ0!6 $="vs%PɠW6aDЅ41"Uk霭IX-Z8_)B<bp6kGhۋYNHfLOV|$كX$װabK}쎽Y</ئMu9L^UN贿s#Bs5!ilkXKMqd#d,J~x.5Ԙ)s>!$ έn禫1Y2+VT"uX5 t%utO" uq0Wlq(d޾a8`qP25Ї-a}*[NųĬB/Ϩb!Zexb1Xjf5&?{&ߍl&&v$߈x Bkm *ZܷW?ײ:̝{hz,';[VCˏ ܝ9fwmUN4>0EWOӜmPq tij3|o  -6 n(|M Bq/J4i'1Yr`"̈́`FzCˡ ﱪ5Z'S?2ik?j.ORJe\O'MC9 WAz`}:TaP >L,E介Uڽx3b 6b\FQ&)8nq]g% &`P"P(ˮ.l4|]=vfR>Wh|Ϊ*rwY|Z.Bþ +3y@ 3ϧM'%zlC;Er2$<1|$^Is a10VKrh"JS@R߫\A52\5B³h4a ɒ%*?}+6ES$ 'ѐ:IE9tL'#n%~H)\:&6kK("s $n,i; K`:KI *89|[7_!$sLas7f Oa3 u &nEE3ۍ;8ŪlժHMU]/%2E/??8jxmH+^uh79ƨx{P41M˵ {jb8[_gb,oG7cIe*W g~2`6 B+)W2^>~pHumjEP:5P K JZ!TmјM*c@t20C=nyl6R:36#&sχt.^4dl1B^c՘ȽY#bwxM9./GIޠjrtj0v0yд۸|hu}0lYn:vRCxɆy DmƮ%?Wx!kqk-@S*/+ p2n<-X68`AZ U1|V;x~/!{?I ޅB;UEx}/J&[M:2hLƨU#_Bͧs?^0xYERkoc(}u"^ߠ $Xd^dca_Wʾ>ƾ<߻`{9àW=#^p4`JշZ%ɩZ= #D .%yHxy%Hu9Li Xc}B`U46Evܯ١,&{@Āv5Hd7Їj08 33*DWwޮ2 9t^H쉠[8_5gWL#.;hnH@S&:?:@d|:1u ~mlqN_ζ;Fz] I]ND:4̞@2Q6(B>T(Tԇh79ҿ!+FqKȟٸ>V ,>&N߈lNİ1A#?f\j׮.y-U[Fx˙%]T!gr _h{0`rZX>9g7ϱ 9 +,PH=-aF_-m׊~ȋG ZečN8eOcOOum2,:'xa^N,TstaZDvcQXS?[4Gyne1Zu.g!#f3+z8=Ѓ4Z՘Gfc[<q᝸&WXlAi]VH/lK S¥ |gwjH8y)em6 Ȼtoȟ,׏x'v9 ?XɿױNr3=>#Rb@jaY5cml} dwa*Z=6LuXDEitpnT c} È < ?C4t1- lE:MASG|Vy$E낔Ma6)p9cZނ`<_Amy **}RY*32%'l;=jD0xLj0Ҕ *CYHqzJ!=s(ym'lm8txO"P gi {.B/'w,޵;kTCm<ͤ1<1e[ְxH׶2Xu)7wDn}m@z//dɡc0- SR{`)sjS |F0ELmK|ͩc_#+Mm YkYh`nE[k箽iyR%FL؅Ł΂z+ ]yLR.eIVIUT1G1}!-oɓtܦcA]q,wSoJSqWF0,S8JM bI Shx]lvt~Gx/kh~};8ER(<?4|?,kjq?7J!23ȌQT,qCgmPvIY1w5\?㵚;RJ!6y咗 o4)KV 6A| AH)O1oBQEalJ­keWc@{=uk岃3Y(LQVm!;ԓPL5m94l9JmQOL7Q)!Ula .mÍ+ܗe]@{K6 <`W "3 _@̟ A=7}b =e OZr撫$ZF ΡOp*P0yP,GTbUlO?2Aoj#"?8%tD uh}@?At1ӣ<(d7i=RQ3 *qs_i7%ҙa,"t{]oVS'k,:W(TxyNm.Qjfr*zpԭ"vm/ Z\-o1$ls`,Xl*˿H$'OiIGf\6Xܟ#8 F w^>/$NbzՏ lѼ߄ eCwy\`ۀUͅTrXV'2 M*83k$+m2EK%*Dje^3yJbuyլLj^~ۋYB65OQ~fSr*`rnFyשYQiw.~1@;A%cbv>fyOn.}C XѺːC1q/QʂzɋE]@r|[o^fdӏn t-¨yajBf Xe:\zۑR01'`["AE>e:^.61=0f;^Mj#P3sU̔eVA_V]~FsüBgPw0Re#^8i13lҵ# '{ E / e@6M|fs?8sӎT఼mpPc7:p'aY/L1{idb巙3%Wis6K\YFPϮg-q|@.T@L|x3Ūa&ȼR[)fЦ!zkLJOk_W礶\l 3ocoo*#|x (9C"/~=BP7%/~z6Q|l/8UXȄkkϊP09j>GbQSVwX۫ȉN69T* v4~\i9^!J|`eFs{*٨SƋoЮiצ޺kF gĎݑ/*C`• D9L/ʥjqvV:6ye%ﱼ~IUv3]/A`.#&-]30DОa|iGZV:i#*v T`V&`t}*5BVD5Fs@Z1~;ލ+sHVT+LO$@Wvi SԃaÚ&0%]cp"1? OJ5z|]ς;-%/+ȅ?DFSXjG{%tjWI8đvLf@Pɑ/0OF\99Z(ihLeED- 81 gB 󵫻fUH! hA$jhz9E"Wwfۊ]z1rFZپwڪW5* be!XTFPL F[$"h $8{T0(-1 S4Zc>+*-\EؑHipUr.F)Z~'$/Q$SɎQ4< G粈 C8˞Cd.9)! :Ӗ_kMa08~P:7>bb^#yϙ 3X&w$ ުm쨸S0̌ $d, tS@w 4BbCMo\g%iwMHfV(Sk3~:c9LaW--2˘[g!  ܋xmhW < ?J"u/C_yt*#N]CnG̞܍BYU@n|H ʲ~8n ?T@zBjIv#JQ##ͅɍs#Swɜߟ%F/,+l''uފuDXs 1t+ #RQRUk;E.o˼v"AS2݀" mY zÔ;`}1 gZ wzs_h hJvQ# *H<ݺk$s$ao ; @ ((ሽS5Db~`?; ~d),Ͷ!%~ >`y`mDC` ҋQ껹_Cxܳ>cYs>|)_XZHz*`N2.h7TTHh9jhI^nQs QHIb .7JvTžs']K2TPPhp,/Tq]|(WZeٰ;gqz\V! }-M+>M&_ssOvbη;4}LJW:Y;BC$=zR/NwW{ThJB|\ =Rލ׃گp"^Gw4w]ަSzlMǣl|5.Q9JP9% N)pjQ{KI||+6bdSk"1讯9zJƩP)}H$2t=YQm%ʶio<_Wa棊ME]Ͱُϕo4+M9,U mG۲L͇r^0װPTU7SL7gOA#çƙ_OsƹO8dZcŋ>"d2a522mm(Qb~qC\uAKN˔v`"y*uD)q")p̐7ok+p" '겥q6=1C$ˤ=\QAzС|:u" #C6u܉NL!gD{=$5&yyjaesaF@DjinOЮ2ɥrkؖݧZt7F<#n z캷z'PTĜNFT-Ӯ|XB;8>L?w+k͹ T;%6y^5c3>w8{Dfy7O"'^7uAeȵlrCB ۱m#=~y>]܇9(ߍZnfCCocSl#/<{!o5tr !۝]B]n } Gx"}<N<*."W5+tOն&F\;S#\ cySO/ itX7Ro왴Z@.|6#_YFHϯ!\@@ܤIa=[7dU8-]E ƓFpA `:B|{ǀډb8 TTv} B?b9% ʠ 1SzN*yb3d{$ wt}.G$R: wV8>= FrN\Up9s k @Q =R8OiָoJvF'~*{UHͿ=B2xcXӟW sZaF\d"BP85oO:%It7 !q>&p5E))oS.ۢ7 A.|}t&2RvJ^ՠy^;{9uلi2فs`Ϸ41W' KBk?"Dx0 .tPTU>A6i Pp"4tZuJ7AP`k'@GΰY%[R\Sy<|(h,].t{kǬ !kNT$*}vS#$$S3@b*Js8.]'R9wXZ7dΣ(DR oz8O-[y >/h?3M1vIӗQT~`/zp Xʢ.Ch̿kxk@[ΑmHQ;4ǂwmMHs@fݡP3]86yoFȹ^`(eXpBaIm1=IO#'XZǿ8pߝ>E1uI3.@C0Qodڴp=j-A4R&0/lmG=g<IQ*|;#WIrOwOUA5oJYT|K3F9m^$8IJ@dѷAgNn}ә?- 8 4Z{0]ʫE+kMœ"8/f-lxCoŤ!zV]2Y/v%5K|G#G`qyJ hW،/yct"eZgK Ĥ k`ŀS}v6Ryռ(_߂19DlݚfӤGŸ$ _8J)o Tˊ [{{$rFA# wvR&LG -||ёz>o (y7xH,j"-ZiSCxlXu1b_@[]+Sr@HTy5]lsK䵦LW[ Y_\{nG-LPjs^ABK!^TAuT\@X)1GJ0OcbuKh l*5m8aF֛6R/t9\%(0{%ir-A9\5dTV]g}ub"cT;o k|Gd+qGA;/kp`'D6%&7YrÝn2gxҪIֱݒRah X뉴 uD<.c0T; s8wrlQxIL GVYtsCnr{!<W `fj]!L =""̚gK)044!n :>krJlN4]jBʘ ̼HQTwaExݢ`cԯbUE|aI(+hlNeCq]my$M<XCJE  w# r<}9ZTd&+>cqRA'[ !ϯ/wph/=±>/ %ԋ?{ G>Jd(,yq%C$Y_w@Fb$/1,>`L[^f_7sߕCܠ&gq u"<TP*.)0Mpi`׼1Mթ!y@{3.{!ŷWe:`$waB#xFaŨگ u"}|L\X:ؙmH` Oor<7z;n*O_ATaS]yIJ+xQ8*libM,#Fz [t=/yM DШmQ;?Dw,q"Ч! >ݏuMi-IUC ߸20mf}X!}L+>~~O6:uR,HxJv&m5U@GYqd olഗ}4ԶJΝ@N#R1$<&s2[2Z2$u&9gW]+$ Ev&1Qq_LKb&pwNhJ&1(_ 'u{ I6%;!=>OKgLժyt;Vg<`Y+GLm|,xN=(:{\5d>.+ S?u=K_O$‘ j\!j&]mdXfTn[g;&R&A#ȍЋ75~~|V!2 $ N$~O~օ9mfOPfT^;55k8J֯h#)FFC߂˄0*( رaԬF&OveМ-F=M{Z*1` 0qxbkFJVy&"s3";z[8T0J4ߏ:nfT Sd7q/p.cU(؋NvCYPUȿP \ʟ-,IuӲ8~S U1F]]jTK90fhNS]IlOWﶣk kk(Ih1iR3 j;`VIX%*mS^vnoqMv18rX gȅIH_8y ͗jKaA u2_eWO&z!,/+TA) lJEf*.(mp-P.'M*m:v_ycO!izokjODӽ4G߶#p;2/D̬J63pfLgdC:ĘZjUԳ#[mCوC}hHs&x yDFJ`K>v~F-!DEܹ_AKwf{dq2&esu#Nw4B[17?T>ߒݏWʠb4$> r`.c'zD#ekx罍0L:}`v 4\nlk[qTE(ibD]+f5ƫS#Г@de hF)gm^*`oT e76ŠW (eX\}!ZuPa^T,ZãQue}X#2(0(g4%EǤBAT3^`̻E+r}Ei5EYJ!ёBAKS! RLnAWN_p Xsf9<!d]맊qڨ aa}FuoZ'B2D01Lť)Q6<>!khIQlհ6ے7W j<a@7n?ZP/pF=C6ɧ$(1hi(*eS^PELzPhP.c*~zZu% <ϵ"sޫUcT,)1+eM7Ufo`vtnІgBI0y`5ISˠՆLi>t*tmκ܈f6}ۄ O~u |m8C1ŕ{ }no‰E:?X'>]C5D`*_w9f% ߡnbId6-綡_Pyԩ\J*ܣ)_BI +$2GƵIWV_;.O<jC9*x.jsC^k^(kyG`U#˽Piӵ)o~^ro؛`._:\;bGϻ=4FY8eD^ ЪAQnj~b$ OA,# 8ɗ(J:Fkhgp }1ul2ʭ鋰qwf~5H~Fha!Vdh5n, (iw"]2XD$Z\p{>G*set%kvG׿O>~3Hk׏{Dat鼓/ǚ)+6\BZ /|s@hܷ? 1YH%zfd4z`};#whC@j`?٠15(A翂LQfR< -au%Ի^N[p>,rÊDye~FdP_ԄBg sUgPC,p&RTeVJwG6OVKnN't+35jZc>.B@̸ X@3p_Bi5(G 0IT|[twqE(TW4N~5?W.& X!p[]2tvjM9-BCαJB5lw3V00lKRkiڣO!g)rc,r< f4t4A,Y8f[70 d !upcxVo E\IM3( վ5Wߙ.ۘm.cd^GЃ(͠,N;LU b$oM  `"lߙDzy^/y,n+jv"H V^*o-k> C3qCxIp7ߧ mV&@,~ eK7?uu[#B& 4O5P>İƣbmGOy^.s~J Sݭ`@2&&0PPZ̵EqL);ʑnf}ڇ`e}ѥU oDFԞ/Z⬀oBh9av9uuZ_E5K5jzfޮΈ K՗_MkpĿ֦vJJAф-V|;<)CM~0ߌEՏHP;2M94z݈%FKvJ/G칀Ƅ5o44;F푟$AT-Ȩ!1UO}D.pF}07vؽM}d/F=HLb%vʲqAt'eܢ:v-L_o9AyPA1|+HOCY[@4}j`= +acx-alLJ ƒ:{'xݤSG{\ުބ60x6_;Fe3 fo&pyEY;9eJljwE=45+ꒌN?SW7Ύ7:h0w } kf=b:fӁLGِЛ|J{M,+o Q];x_Qlz^Үx^g{F]|SA'„d՘(H:l[QpR`0 j۹;DtIxEI~Ud>~8}OojjNB('BǾ2YBU.vߵ[!7Nk'2Aߨjm\GPFq \y|hH .t&̇K/Y\)e.4%-byMg#pSTh%svy5F(~x LFO_ħb~< 37NlUԒ)'GC-'R2M}Z䑞Z2?&"P{՝!PP5X~HdC$rx B< $X8u[aƦ~PnFr^ڝl#)PPro|%jRkxh&|AĊo ,$hGVfmޭq^4wHVh/tL8Ta 9]8 fvbmXJ4o;h6z?Xel9{`O?M_ [\fLŝ.LM:?l鿎SzE>k9w x0agj?ꠘ7Ex[m)dCU1Uj={ƒk8ZhE X1Y[d-/nȍO+' {NWuMN~E,gY(7`t(*tΥa_ꆓoEoҊa/Ȑsys K2Iont@}\qmUח4zOs{( !f/kz[3$W)WxP* z$gG Dt01;kX:-Z0΀VUocm}iCdD:&IVݔ~vao]:BsW\-`upG'٩N/y=<^ !X6U*Y=EvlG6^V~ōrֵPN%GRV?jV7@FHI?mdh=.f2buMy,Pgaḁ~TVdwzsQe$ @ iRr_Că;zNêw .2-k}WS(asFKK|>D z` wT{ջjh, '|~5۰gh(ߟmxuxO(#!erxW6h˽=ũ@Idܗ~Y{$-V͸zUo*?䰇#«fc{\TsVp'$̫o"'&&͐Y8\ȪS !Pw'x!$Ẁ`#e D<霖P* a{鰓$ &yXIOEl(zeR:OËnX'9.!IҌA ~ܘs$w:kxަAc2k+t7*9eD`1P.i˦4QPg_|ˌ Rq3K˃iYp oћť,x=Qy^ xA"d'}bm"/ aVWpFHMh)ݭ$w,XT= q<}Feڸ.7f3~&"Lbe/iTu`d]PPfv>nhXGG?awQB˜%3K23*55X} #(^̱K)It9?ިԐ)jT wmt_npfğusk()eb`(]FC3EY5[~^.{&^~a^OiZ |,#MQwNK 1]KA_DȸOIFm4@`lFՖ68 Jm1e(8Q+璉M"5+]DU`NwR32$ yN]&DnώEZl)p o/](Cd?}+p#O!l Zg:s#64ٱrm{hL1F)CMIKV 0>duL#0n }$F~ø:H-hSx&I͠fqwt|Y5˲(gԜ'sʹ_p*-D/MxÕ^3 H@# .D?Q|h h '8C0AwtWۢ$Iҍ~0iqlKSG[r8N'SW*lLzD?[{W;b#@C mr!v5nPxes &#Ԋc-jt#ѝjٻ)>=X|ÀD-,3/ VT`/uX&/}"8gYHE:ׇӃzmN#"tFdھO8fE[Ņ2NXkOTSMzO Sͺ4HNe^$yt^E)}fbd$!ќ> kw1E'Q4(MSʣ8L 9j@!Ascx,ArfjxK\SސQCT(+Y ұ>%r22Sv !<s^ͻXo)JSjC4^T>#u4iv-(CTڒ(-9+>U2Gp |q#qf>.-m `R$b{.Χѽ]K8' M: )e DXU6r.})@xբL!MnCF;ƕD&pv~&m)@ 0Ǐ'KZ5PԧHI_mC 3|#vqDJzLBM< @}}eƓf'?-[^Z4Uwgmo~HWtYs(y[lo!}f/_y&64f4줓"Wi9qh@(s +ג|[ɐfQc#0Ab=#?kS#w춌0 Uk!1W؊^ mDټ1<^Rs@ku1SD,mO-7aQ̈Ԩ?iɚޤ^^{|aD/O@ETt*&J$z"y}NlCO%/[D Ȑ)cG+5[NcʍNYCHm9!`r ϯ;ljر'J3Vb8x^'3½&n>]rHU⡼U嘮"'j@+wOj<#(cWԥHy9@֘):*B(U(E:MB%cOI{0z,+L-tN#wTZzkGUFK8(<2^&۴|N;Zʟ{gH  3h璵zϒ>$g@Sڃ^@uՉr5uSkB+畷YK^k;TZ6 bmݼk.Zp\!BhƏ[ȍO70G>ë2ܞSp_)KaGk*$Ra)ZP*_@Im14C[`́K*~01U<|@DzL-ЁlXq\2޳0CFZy;4;+cs7:$W~_LP R.$q҇\\I6pHyOq UC2qΈohv"HU򳕎{[œ -N{Ud?8aW.nDs8?Jf{*ꄹz#x3q"vjG }0j$0o/p=8ݩpЍ D!)$?Ȟr 06mTiϧ< YaSÇ>pI#N4&+h':+͕L ӬȞ!'% 4Bi6b&IGB^?ǵ %.)$x8N,rۭ˹(K݇)/&{ G&11 [ZgqgG3/uY0/܊d]y;2U-5y Pт TzsrD^օisH:Ov )0$[_<_.ߨ8hgOGŏEm5έl?FOaEk7Doˢ ӝHٯ\a(HUSu3*JBdobygli@޲~VMK[h q,c9Jڣ 8 g3 Ɉ ,7LCa^8IFrlu(Jpd$ )9yJ`_3`ڇ *Kϣ <)P >+mb72Q.h{. nlyX ^[Y3>Ы'=wjk~%) lj`mhȫjcPj,0Yѫ>&L S*11IJ(ܧ.ae` gITTD$o4PЏ ع8:_Դ*/%GWc]?~ġD . Kʮc5%<_U{T11&t!Y bµRÔakGfcYC>]&\BR!Czr9 a̅\q_6<'&8G12\Y隀PMq?2|n9!^PnF*Lٴ?IzOldܜ_gm~0"\?!6h5ED7K,T䭰9e$-&.kKX  )M|le詍C{zz(Y$6`H6(i"?$MqB!_φ-ӛ}gBt,K&/*3S1|@v{Ʋ}lQn--0d6uN*s%6 Iaѯ6y?ɫ)=\k8._ WP=vŞ-AZrg1?wCs ticbVPUQ:DՑiRB0\x TjƜHP߫eRs~aѠxϩRtҞ>@ +ˣ2!? > CY'T7T#8{=`y&YuSrBPtj_@߲ 17nlN˯-?_ٌelJPfiQo(?DE4h#27fRBܧy@;r(}y:tը0zҩ29NTW5dpZs၌ wPL0TD'pbHkpq33Lz«6W8ZTMTX,8JSɻ%.1%!NF:Ԣ ΐM p;p6C}}(IJq*~EW:VnITM5XZ2ZQo:68 T\Q7^++.=$naz&L66[S -j3WסywQr?TmAܯ}qjv{c"6=Ucp^ :/3S,w3G/2t%` ,W)Q9E)u6Þh-\60ztxU(,#@'2\"5>\b.xV}1p(ᡥjL9J3xLRẌ́Y]I!@ַ.We+riߵI<}$=l=1UXz fSB[k.I2\DfZ L}sf$`AB}MF&8\ pʘ$bgLBVńBA8 WX\(1 &rZ@*we(l8Fii~S|h8Hߴ9GfMOaA:uWs-:jxD ~ Nj3I8pצzO40vBW5Q('%PeeuچG5xYQKKbI=BRxRʀxg[!Jya2c{1zjƞT?H>fl7۽p@)0P=2.%\ WQ/dHKwTB'.k-[o93赿3U~.~OyO7 s7JԬT$UF#mǕίpY te 1jPt`"?v\ed܅ ~beoyFS@yŌEz7~d)lmCЎXo@, !) !ѵŭx5LQihk *mC:%oϰ,y~+$JsFfʞ&4{ īhr-םu{:w)4t[KsKY,lNn97YO rC$Uk{¾>YM잧S 6i0+bDU)\#KKL+?mPs\>s9 2 oy,:~95֊Oɳѡ A0+3i`+Cw ߁6v պ@aFb)P jA|^IU'Ԝn)3H%"q;xO`{=R9?ay |<'BBwg@w-(go˫&Fj zX$\k66ݢP˲w1ssV@SDZvUyvߡWGx@6B< _ /JЫРU?&;5SF"yO'Inbo t3ofBEBta*a,[X00Q+w'e*rخpnG`ҳhW}0ʧn8mCL;-ՎcXyE7 | ,iFD/L:j 5xIK ݔdzD-o⭀)fO29Ӆ1vC0x9ƒ2)m/?%M/%9VIb8 Խo_)vT wQ\cl6,P'r,2 HY,P߿L'Dߜa BmbbD 5??l2p擐ta%!,h^L>G~͚*j/QzG<!oF%̭|{&lÄ%rHUH1C@Z5LjN#[g:˞J^K!s儃I{?\) k9}"ފ,.%6A,aXj c#=F_C^]N[ɧ.L^x M jo+(FƸqr&Mx\@unS?Eq#7IFµFS5Q=[‹~1.!H1^p;$]ffq١%ۍ`]p_ Q&hĽ^̑ZV^Sw=u(*[q idL)+Q]Xzfo !:2? c9C8tvwCM 9y Wo ܶ4u%TSRO^YV5Ow|YO+]׎FGY\f~6[T u]0c+ 7bxWf;qcݙ6Z"G}*ww ì YB\'<ȿ6a0`\Ȇe]NKxˆ*Ғ!j*=nv 2R_MI U5Kl[o)GuSG|!`Y^n.\cҵi/)hwo؟V7 Dܷ֕6RI`: b'dlfEmk){ nsTIH+܍t z yFI|&%+@_.zϒsJYZ|٥tq+}@(!̭Ѳt.PX.9z<[̹cѳ:?9SMžcEբn{PTIOR:Hf iLD׾:v5UdU|[-W %SlS̤ʵ˿Ney]H oGD1|:*a8ҥdydgLfw^h >Ep;3.v1Bd\7"*~w6a$8o83i2ŨLEG9aO iؼx>"կn$<^Y)d9\pؤ.taƴgik_Q{7c1}] pَi5z4R P_~FIA 2'㩙 SN.ه\ێR ")tہwQGf/kt^ LJaO-:B-z>]M@%v2G*@+ O K![G09-f+ŷhתa0o2 `䠫TFyo)qvK@zJΥRLnVa(SNs*Pn$ͱIoHjAsN5 x "6W$d&dG25:A\b~l8O{=u"PgHRVI3nd2XƝXͷk(#iZeߟp]5MAiА6:qTxx UD~GXM">X->ܐRaJ⴬mܦ0HY*9acPvpl*Sl7'U>W,0XC!Q9 MR+YgJk{CvfnOp!,AYXSyٻw+ڹezUupm8ZNeyI=}P; d C;H[m%39 CR6Twg9jʱ/gG [;9:H f7eRź ^ק͸XN: -[݃S2V[3k+ #5_<,$A4ͥiwsǭ폙Hrr~fD 7tgh:/cZCOdl^j!p BFǑ4׋t!]3gc5Y/~]_1'}g=o7\m@JN=L9RZG  6-y-֤a*bbZC. kq;8JzZƱĜד?ENP`* R> 6cJBrUW/q#\ÈIό3 \MOD,f)yEj2A=&c\;bh3/*;sɛHDeڻWS@<ߞOٕTRە/8w 3\ءDd}Nm8Q87Sƛ&(t8O Ϸ:j?0=Q{6]L'R|U_ٜi>I,`BD./j!(5cw<o4sWVfCB/ i˟|6c p m8׭E|^G%̦׃B/u93z~{A~{N ~a:t4\I +һ%n7<}4G9a sqSTۗ7Yq۵&E LU#使Wtm/g 'l̴0\ /t3)yp@a[J7l:'ܤb2t EHCo:ȅaCHܹbYiI?:rYnNv=/<{x.(j+FTzTJ8~Ą+ipm"^ g{lx)~qHNs:FSR 0kd(fϾ5HhN*~@Ns57#eh1z s\03lG6AcIJW{_G\_/˞d+ i`+T^٪?< WﳇSޚk$"{!9 M}լy| څ%#* S/dSr/"r|>60grU+]@.eƮ' /XaJʀV ]I9gZ ,e.'=^f=bߒh#|?gzzAYU4I~Eוo* (laiټ6(# ً{ ;v=HV|޴zu8ň3Ez{˗I io&uod2Hm>WME73aә$ Qcj}ys]#&ӰG>ԃO͸݀'z l_G/u|:7u$|F-ҁ+ C#FD#[w& %߷ C~qzߐ48O$4u6=?ՒTGzy'@3/g-= GD@%W4mo ;mpb<'QhA-K1 *_|whUMX,b(7Cؔ禇Qgƙ{N(1ʔ2;H#RZ$/qՠ]0cwwCYvٱ+ӧolm8Z({@Z*f)֒8 &~ѱ!t/v{ظRU$ 9)NaZCy 8j; hWJB`kCMZA;-ݖWKEIO>E4PTh.PiyTE >*NSk!=3xqчQkFB~!yu nYW!naatO|."MWm)nh[:P#עx+Bb2 '^7mGdzN Ta0Ԗ/ٲp4V9^,׌2K5T~]$ 3M}jTYz&<ٞF8.ar.* ԵontrOŮg !꽯u~ؘz L"D-r1IT-\=#' [H Ư\ۀKGw KrG*}=WpVX2wNw'اufsjivCtVHЊpPen$\P͡#.0[ 9ZHXw >h&dgtÁn, $ߣI⢧[SiDc|RK>ԼŠsqsteEe~[wd#@C+qsWf㽡9Lf iBWqc[:<Ň\u)~E4_bnAY*x1 hyl蒵".Qpw(!VϸK &TXY#nj^>Qҫ#"UsoRR`yq좘Bϭ7E\FdL i-|b >C=#*p}m3 8 Fd}lܮ%6…ظnUT :tT#g?*3‡3 ŶRÑuI/ey+TE |&$k-,,J50@S-?%5>)|OKo<*af5AǽVXZʕk9!0/"flļfa.tkWsBvov>7RɤWNLQj,;f^}ɗ5 q:q{oe:S8$,9qSG٧<9~5ȧV^6a-CS5+Ҿ_d/aOq)ܽ=?9m':~ (=)|O$:5V kiSXX&˴.&W( ;?:u?ߛҶ5[YCuB\ m>undF ֋Q\;&2xr jM^L֘V<.nB$?Ww4dY'@3/n{15Qe P6Я)<'u1dDcw:!.)I.,[ 7D68o1vm{=I:k&1+v35b0,^blek03Tbxg|ܩiO7`zax^'Oɂ(e- FR o(r\yAi2N}rb]$Jtwo.5CG6//a71*x䮉 s78k$~U18طɆq~A+#{Ȉ~HspU|({摍^{Q5*:G:Thl19N0I۷BN> 5pNKB+n鑭ɔ:wZ@^{Nƒg[K-!1XB*rԔYW@I\qd5&!O51sOV/%o""ޛyc%SKIcGL;]%? #Jh <wu3]ʡ; gK֣ X{"o+ݨR:==᛿xڸ\'b W7*@66eN$*`<֦E;pW.yofj*Z74С$۴g̀(n<$&wSBy=lʷeL'0$1&o6dC鯃U'k/ jEP[d;eo2H.H}64uwiFSkY>R, lKDSY[=Kf<"Z`/ . .J r Eй9/ DLe4ijl/!Rc ؾc)^qkvQD˜$]P'}q*Wo)GP46+dRw͟CÅ1*,\|Gy-o~Tk<0raG٭ =:nBқD- /*C*3W_²xn\I{q KR^s6Knx9Z7s Tlm^[h7xPpLf8{o7ֵVZ}+Aָ_YmV ,mO8r [a; b钄2 򫢒vhMT2ICɧ7h738o!wŖ|XЫ C9:zrʂTR XسߟGxrdw<ҕUb}@`+(cmlW*8^XK$b^ҞFL(ĺڴ 1ষa @Yf( (tztd3U_CM*m?M \U*x{;(]Gc]7TYҲJP˳ DzoB`!TсOJ~KJbTBgh]Qh["oȱ\{בWd"x7s䝲|^ [.Cm#Nn Z`dsJ 7C6`fo3[ZAd 5\QDip_涨D8BDlTaVCL:Yڀ۵-%fWbcNƷkKqMxhCe3H"as) xt Yg7 i߱:!?u2iL.zZп>w"BzfRE<'A,`};YIf֣#F X C sT۝?kRjCƶƘ=A֠uF_Fŋ(輈ekĂ_~Onډ#`-[\1[D`֙``(zE:Y),&DBl٠ﯲ>5-]ϙ󭥞Sf`L@ Y s힕Wrz]υw3 3[UI]&؆U)r*gwhf`\^6kG; w\yxr_=Cvd`K9=-^c+*8y6Lҷ> ʾpg0q~FPփg[ ͩqUr3w2LIf Qe3?mQ} ?%]P_.(?9{^\1g豨WcMe[O?p$%⿖]\= LƋ * $Kө'/|6 3KK0l/SB*IR.)b?Iy Vȭ]P\ɿFoacщ2>'k_d흱ɭ)BÔ& |4Dd}Bҟj7P9hv$%fa1CF#8D!WA4TnHC YՖ oe;`^:@H+`~Fȭ?kj RCgw)&h֛V32{bQLg-HMDԙFee5#*lsZO~njϪsk3wou5>9U^cEa@.8cSe#^mn67f- {6csc)WUGIA `Zˋ"  _Dqns  6(! K}E"٤|QQEc#?Is"/J+zN@C7qC9)61PpY3%sˀNϟx9eji }U*wis!̂U&`1KbH1>eЁ;1jC҄QyVbU3mn{t#>PVɯ*\t9TjidwV3&A+q4}t.\d l|xL"OFAH"ڸ>~*m aEɐPLK_W"Pu8ÈLZgRs!qP3#?G:zu)=]Zķ3^'!Zk_@}w=N\d&y֑zfbnڢ=rwERY/oFUu};c;굦@SRr -m2#{=z?D(4{rCھb>2m4OzN47ﴍ pXŪ`7KZ0 »b]gr5=K?y uq^ Fi.3׋ð ?(S2x@[;w81zG[Zb0ttӕʥ{ o |)c EZᒚWũfIWtUmFEM!e3< Ϗmћ} ɮzb[I,X43ڻz[NM4ĭ\je3K7O f ¡{YR@+NGSe\]ίmVJr#FuDB-+pY1>t K<k`o)c#a*-DPptC/x*]&fB%I֓KLe-Tnf{ lFyR8$dY)#[dWtnuz{(L`l{6 ΂ 4m? ,?5sId;73P %y$pXb&NӒI%!0Q66|;;mB2w7*gkk|TȀfʛg~i3Lfgh C2$zA7TqЯ.6fxc(TSԂplNw{r&F''_~ Ұ/ 'DUhs2{dq^HZ Ϥ:/6f\8dAs}#6_ :qAq[_C?-v|(V,)BϒX=C`Do_&ؑ^R[:kg4ND?4 VG#^KN=r ]r)6ˉ8n"ϒdfUZbRV煾YNm!8IxAf'dSb A5՜&J¤g039a-k, JV,_:'Ke#DnS"T|V0' َ?F _ Mw٘IԛYeZ06ľ"GF~ k:FXE>i5< DՎM3bm]Qvƨ,9V=%c Ev$ ЧS.R>An߹ؙ7dC)j:KZKǧ8S2H-(E _=1*J&]^HԌV@AB1|ù|@$C]0kZSiFR&'o#~X'LI6`LJ[8?9IajѷLeȋ(TOճr3Y;9+o^{J`&qXLLe ;%b8$C'BݒșRIA=7XEFE^Ĺ_74^D*U];4%*]P }.&i F42I{ANcmrY}5v%A|}7peo l$F/k6 aCKQ)&<k,Zx6(FV8ؔGՎZ3c DTnNld $Suw!b%j'AzkK)'.웅O2"@yj#`,4z/:I03X F"j`J&8m9;u0q?h8Ĉ;A9Aah|^̠:<7!>ub<å5gHb|uc7wtLb3{1x !],(AYJYޟ܉[+m:N| Y[_jQCD/>EWƄM8cW zh zF||>斳AyQ$.bz!s ]Ȅmɡ׫ddS͢VnD3)x(*<<țiv7gQ'>#ljʓ$Tϫƣ0++Rkc0yDr54,]Am(@"*q@r9(quF)}mB.'P.$~@Jngʞpi2$e7 ?ӪԶ86|vB7궬ꅫgU?,m#ns 'C@ TR5uEZVc\z -hHI)F$6y^WTޫD_Lupk* ; =4ƾl X0w2l7ͨpib3r"Ǐ2 c0(+3d v=Nc`s|Hzx)0;MҴH . #p0c.4^>(n6$VA~L[QL{eLXX54̑u7gA[쥾@4Eƶqէ .81 oK?*0ݐš "":ɿ} 0:ɑ%S0|J.h Zgm*[%?z9nSezwm؂L;h[b̹fb(1`Jc>LBf=G/@3sj墿 WN/ 2zSP|]׈Ru&eOVS/a؍-:sc,d(Y6PRțW秳6RV~0Ê'VLML|^nvզ9r[Ӄ=e,&[ЉtYYMSCR5%_TA,v3M[uԟ͝|Jcz;Ci)\2TaJŁudY5[;!Wa$p//TRNָ4JߪlM-/&Xf 3N:V؍]}ؠ`%v3^+K>)RZx )#;޶)LǘXA\ڸ& &*5m6o-{UʂeP&LKIČIFmgeK}_ ܦ%&@ot !67gÎ*\,0|Y;Գitib̂K{A,S1 |e5.|05>;U&r1J]pܨP̓ !NyN*?uȉZp0H"`O>]#Pe5sԕ_2±G;@CFQ!e.'Ĉ9쒀١xԬ~z7Ap+ vWV:nt`]}G̩,߱N }/8|9%0N14vL1Rd˳Px u_gdWb.5#S|$j/j,OjqW3 D^[B|<>״-q;dl= K75.kiZmu=֠0BNx{jR*jyU-\POqRt35b?p&>kP(cP{;zuv&ĸl׉Zk3(.%jmĒ*HV4gK5FӺL8~^)N(i6q5b] jY2oăiV0C #WZH&Ui`U+0%J۶zA%B/T*Xq;Mw>o:=9(= qB#DPY qYPĸzwE۱jx/M7MH@s*(r DrFgpʤmɶ<,c9&RoU9W*6~!~^{N1EPG T7~bdu vq X 1hH!!>L;T;g!| |8n 39YvRJPIaCEwG"XYgzw08*bloilp~y bCf[y FCnpIc~"xIp63䵥ܹh0`EcU^Ӹ\P:TgNuGयO71r l{5pEԉ9ӟXq3lf$3?:; +C.ĺ9 q oWODwe-n^A<-1%s*LJ;ysHW˜4 K28/~hpf0Kǘz8u Z${*OmڜUlO.lKO2'fvN;[@j' O| `OF a YL M=±Gg"ǮtϽ[n}o0`h ]Jb5Ę#QZ^Kq:fTrޠ)fj="έ`m ?(׏5?sQR00q֐R{G&(./_)caԡ+ȏnY"#FaE0u920U "e;-laF!UʓW2qЬ qO?qmIFlk\T6gZҕcjtNp^3y#3O\HWm L6?}$\^^ __2Gǚ ;g:g߸?n~bA$kCVJ*ivBm%9ȶ\]|Ka@CZΞL3ᔂ,?_xƂĜS3v ~z'a\?3ІӤVY؊8xw ~ƘKwHl#u=܉BTdN*"_8[|k ŽIM0<Y⯏*![@ ;CPzt0ciV6zpُP˝}EXcR(m 1=8(Kx1&~/u2Uot&{])^A!2 ;@~rdÐyE5Q!Y]ߡd |eqF/:Xz LòVW5C5j"tژ +nҁiZ8nNot(C_3]$/? {8b2s4hJªp &%mԌ1tP89mKQ} ^ \Pz(}_/M$I۝Wpcqޅ13FKe>Ƈ]Z&N,.wQ]F5>GIsA*sАHzxX3{=*#{!Cu$#phl?W)O3cye>Y/Q,іgYR8ĐoBԯ[(C8~M'UU C ڏjQ؀^C'} jE*윇 "pWVEwgIHi0֓Hpiyf G°y+=0ZcYخ$,fcI0N*WWMU8,zIGd9a5JУXҮ=zJSAxaӚ1ۜT䚱  GY3b5;T°Nvf*nCf~Xzc-xeQՅ΁d΀[=+FtA91__VߵK xsd3 Wo# &3KN[wOHsŽ)ԋsnk7[v  MJ>4k( ?FX)K7\ o+Lov8.TYXS|r M5؄]$tM׷?1W) ߅u!0r!c}Yԯ"P*&>Fg_c*||8<([UbYzɩ7λe! "kl/~y8 I<N}a3TI1/ٲ)2Ҳ,\ {kqħ1ZӓZ@^hdP<7tݟO>xL@H4 s>0χ}D(_ǯHJO/ƒ d]WPP:3KUW m.J\QQ[W6(-ģ{β+5E (.j$я8D5 _^P7E.}st,ڼ@'vyP=2skIaPR Gc=v; r, D7^u?&G'A `b?tlam/$[Vj;#+Ηrk}3ٯefOEf& 3<x}T[dFZt$ky.B5VZrA!}OV_Xtp/ZX@1[my#QytTu5 py uّ´Wg_ܤG)AL#J> D"Gd2*;V샅zӱ}.HsXc )T\o{+W! +. _d Iuļy6w{  ?%rGL  Z fd2Z55"uTo|W*bVק[m7'; jO&+BcHgmiMI6-os'ϘʜəkW"Ϙb.yc?2#:S@W$-鄮|! B?ʗHrqe_XPU^8) b9D_ǪTXG!b/VDA[Rn3}!*=voQoi GIl!%^OJk Rbk%*c8deۏf/yZUUuI2g30Ux٭92qiJ \ )c\USxS6<_%T%m85~99_e2i(=:Q8+E`@`LL ̩URA35( 26<~ոTVV7n4eyO]p^cA<[.MM)ݛlcQbpAV!T F+oa,>Zˉe#—" = g>8WC9i扼a,P;!ry=]z9gЌ{8A'/+qm~Hl;8N 6b,ʯ &ߊ2nY(}R~s*S7u`%I'3* W4Vt׿RʗXfY H2pBi~B5SsYl[b!*M8ʿl@T$˪⩱:SS'{*^/qj5Gb3 T.&ym4QfߵCΥp$QېAb,=I%`Vp <[!R6O '/0ʟ+*il@ū31YEygmGY%j0WR?\cv~~SBI3Fױ'!ꊎbP-P." \cUUZ'p Vaf)*3t𓴜u:ߠѯJ:7FjO@RX\!C/MA#Oҭr}d'Awzh7J!0F1Οf!ʫ2R%?GS^b] "ζ̂S&@dQJhh;ƌכ7'I?E0HV 1V8;"?H(Stwy>{^s: bCV%7N4ln/tm!Χ=2s:wh@("ÌG̀]k @&bd;!v~Q:PG/L,2.e5B5p:b2TJƞF\J<M`Lv<]Ejoh+]4>;8dTNꠗCv,U&JK_2YaZ_JRe19t$H7QN< ©DDg/,~ʧա5=6ב! )?>n $lZ" wqZmߺ;׎8š pB+e5P IƁJf?I[i݆JLNMǯYH:[ /ْ3JwDfGUx>bܔ|#ZSC_)'&b;zdh8 '~O4- 蝰ص[dqqjUFʱ.f% c3G3l@2i"]YwUJ1,`g*2Ը^A}=|,J{:q5 ψO`g˸1f؟Žh1CVP*y^}u-8ZnJ$vA!qrR7(!GX\dC2ǁC8TA01brfs|$JZI fXGW}B>--:PE K~_J{oyP)Pd\pvP!.`"R]k+_tU`^D0#%t .+ГZ)oH6JyN٨U-ZLI gQ#YXݭ췵qJA {/$Rhgɠ [ tG.OɢS0%Oelai) L=efLV樐y"EOL\d}mSNl{88s  UNX_9.'rU@WBWsѐ*HYE ZP֭ʉu/D WbRl72AacQ[퇄ψ* V1ES6jAgyݤ`#pz΁98hziΞՔe~If[\lyVRgs@Aud% pTMS8mW5@̎1RŠiZ)۾WQn:9 W(xwIȘ\ʧX^-ゥVpeĽ[`o~&>MlX]Gaxq$e/ D.JV# "'!.=3IK# ; I شF ]2 %ڻlhqp]Nϒ; mw)z.ףJ!-恵!hF QjT<-y!|&;U-dLi)B17枉%08+̔e1_1Hf"= KOKF5ѝJM@cҒN>y;K8>0[{'+rYTHozCT\9N%k錒URKEp$X8 {e~WXŎpp}*nM3rm\ӟt p#Iŧ 'h!&F11*sOOq/Qw BWƜPx a2N;7.Xi&kѥ;@AJ$M<}v}@"`T."!6fui xo Sy"Ny(j>x KNXUa~u2lB~dDN`4u7/̞ah94b[+Zmh ' AʕM!ˣJ>7(8zRdBv@`(OR륝`8sF\T"q3Ϳq钅&laYSGz,3á,޻M["LLtIcYCb)nmx[qFGXTIJ(ّ@ >TFW-u8N6C>,t+sia9:-L3l/dJ)O2TpKnG/@b$.}\ /X{16jA]}}Eo4Ʋ,\O3H]* 3"LT7GV_ڦRimׇ(8esFir{C.jE)UO Bo7}꘏yk ? Cl'!f%`۞T3mkf&rGmOulm)(^NeBV*֘,x wK1֪M}GL^r~Ρ[.!ībtt];4H9` J?A7Q?MffijW_=:O0Uq3KW8B# 'Q];G+#>~t-OZ45"7o p*R.nAײL.1>8[3̚r-K DEek9#yw_oDI#y9…V}g|;]v8^I#s5p$;yJXTΕz)K#pH10=\E-C >3s!l ZB14 >ht1 ̷4K/7 Ш( {8\Dךa q 짩`=ִ+T""A0~l=$7=Z(ػ7wQͭ{$ P;5yѮ1]|#4|;:'˝ _(]-CY7%;ڔ~]b rI*nhZg~9 VĿ64e1Qy{6\E+)7DsI;"< ¥z=A}MO8c"@F=,0 &T՞?lHa*9uհMm,?`oq/[_+5vBA0ɬﱾJԼ̣Ewu"K-HUmw41/Ch6VEʾ@Ak;,SM.Q]H1d,u*^0nz.sEi&&\~z-鞥Yt$Sg7Meٞp4J@Df!ߎYPjfa IJϊѡ R,SXڎh" Ez17H3='_>{,JW˗t4BT(|eIVxMZN>"<ѝ =%P-x NF]p/{,?DLu Hr4LE]דm=!F߯[;.062c{t3楙[ӋL6(4aʎXmhuoX$z/qGIeT|x b!}5c)6PKR |?{P jAs %sH16ϕO%Pyl18YDb ? Xm Ld̾dﻲd8 J&XdƗTdӯK-~?slJ %1qSy m.cak&:wߠa( L?XmF?.QQn݈NnZ5nlgev˯d!]F<B(Z8La|B P0s1B!)sExk"{3x\k)eQg*6Xl.,=[C띺[ےOLdԬ$lMxYbČ]еZRڟ3(+@ H~+P:z8X@3a#/GR>䇤t@r*%=@+;Mv&8D1P_E%)\G!0tTZS%Ӓ#( p ? MTpojRtO⸰!fzaUcd+J.'[eù1|Z)?CwyD\zy{cI::g6)UBZ|E_r&L_-H1*||F`~=#mp6R49MHnu{t@̂a4_9$!nzc1 c@u XAQ*T"j vxs=jŭؒv_u.m5;"qǥ `Qs`-,}(ԧzy%зU"wLP$Kj mj\hjƎ&}ȓ*a.Yz4Wn9ea} Q[ҝD캞m)z%EJ:BQ n2mn^V*,~BκzrÛtB1ꑵ Da6)#2M !Ux%Ĕ 'I@&–\Z#)Uvä`P\*ݟkDIe`_2lqS{N bЮ,Li iz%Bi"e%[W38d˂A5z"'MI\ =51c0u"eY2\16tNo=S{Cm}[28# Qv fvHj'Ix#d#QXȷ-ك}Fd;zmt'6⇘lϜ_/۪ьIڅn` rT5MP勒v eq{z nxoyeAeZEͻ΋tUq֧|qz$nr_H\4p'Iω.,~KYMA4pJ]+bfɍSN'ZbQF娰Y(\(mA?w6s.UC9O'q#;fCu?dz\>)ѡ?hed5CmjAK$s %QrfRO tk'$hn"XKz4'ǵkO.Uaj-(G9̐ܡ>Y3/oj+ūICkrTv|5j\|5nc.5rD#>;*GF9eɱdЕ= pC*eN| gl^ ĩ;c4̏͛ Bq#U4^WXI/# ԇ _Yt#H6twNpn=}K-Gݼg!UzkrIQ i@L qowpxG_t[Ɋυ1jjp7@y\S )W3IS: }Jp`6-`~ŜV@~ScCRj j(#'V-O;~X;Y)?*5h6Pv|cᚆert4XUAaYLԮ%l2_g(m qD6S=Gxkdc7?bgBqWO+,;L'^Z:h֙s,C`&DTb2xv0&{($CmM :^(VX!1GD cr.}$"#B-!&pIw,HO`UJi&?%5[fvpMWq#+'tdYdpH9兰m }ܷosvȤ[E=z&/8NUh*=tɷ4}m.k&+D_XU,*tx)9rWm}}4>ʹ?s}MUxQ?X՛N2PKA7ns9)zYK*iANr RBP#`4lĆY0{ۯns&&t2ٗ`ay+Dehc-p{%#6R'_.s*6)M<\gV#lb/η8Map9;=2Q(4v0gPr=9kMhظ5L('BCǸ OP9;4f|[dO"{K$q7dQYJW-COG>o`b;̾3!HntJYEIʕjꨆۨuxq*x!X&kGȢc}%ΦB8 &-5X{h6ɹɥ׾>qT8##ݔڤ}hhA" nDv=2c% 0q\MW$4F(ڹ /I.4pF考 tuK"(2 @B9DxE>k4iFtF/0*%]CZ ?zWe_>^Rsz-OSnH ~阭*;'QLnvW-/.JK+%EBRF:@fcA}z̝Տ@$5tyI,\y_/{J]^@w4A-rcs HU<l=E{b߆_Ȧ.Ky]d!m" \p ?]Կ.ВTךOBݺZ֐2U"]|UAq#0e5ip +:yFyۙJ _ y [uwJ-F7Q`GKNi{7Q;X,n<}؀*zʚicg&] NU5uYbb{a[[̐VKTHTcĘLn03:hjJ'|x&$z(fU-Rc{2юΠ ڀbQP?NNupb |N\T]uM66ⶈ`Ԣl٭>m"X-}[nWlY>:xALD.6ԃz"DJ[d4b8 3CɪYQ\$+wٴSCM;)T~]-Ř>등55ѫ(H팶=45.dvU"5Gʥ]H}Qr 1_tT5EN'bD'%n .XTDɡ>|!v %wBrծ݄hD.>SnpEi]A[܏G0_!ѯʤ az1!HN3|*ǿtƉe?Y?NJOa%Lâ_~-7ҍXw=1H#}Zْ+Rހ`g/sЬ5cFǖQ;y:W $S*hnP -~A7@ye8rvpR?Vw8,4 =nߩIJ6iִD 1fqY,Ïʙ8Kz6 tm!TqA qg\ٴ=! #=\.ح-KN.q#3?4['gL:n 3I$hruz$ Ϛu5YߗS6-]_6dt0CƩ^ɹZ- QZrϼ,U겥XS @VϐPtxO~ٱDzz)HpIG{2w/#-̊2+MKJ׹ X5#(z4G%qRR^W!0s tCwworǬZxë6e3Qo%w* NE-]|g@$v M/'JfaiPdKiooJެYސ(y]guMY Pb>TӰ\=t0ED0o#.7^Rk< He(ulSNMb腓ηXG>%+)@LW/4Y]e{7K0POUc3- ]| `KNBCbec6.d(E-1(O[A$cўñSbH+B߷~}$-{!TN/Np*W/V6mdey:qS^7gʓ#snAHҦ fn6͝$OXTss;FZьzZk+گ;5 |J[3gl:B0v[+x4lknG[ ! 9S7=$0n+ Gu1j*_XM=S/4KP?wkh hC?ޅiWoNRQ\;B&$y4AcB"ڋe)ߥhKkYBWmj/|BXe{V=>nr:]_G˜ro<*Ael`3#)Kh0iU,1Qdg^-y\vn&_'()[mY1{$Ҳ`N.r6#8.J…TA Af.]!5`,c[*00ɢM*k݇o^eF(Oגck}v=Qaf#2gƒ+Ө*/{Qz"qhKN1)j`n 7|Lmu󃫝Z1ټsOUZkmF["δ{)}d;g}Y 6fw6*B$$N`woցB"%WY. "~O8/f1ʥw 'D̶%zC\_&i]k8u\]kkD~[czJ:1J fE⏩=v~o5&)C IK1(u<~^*7z9%!4oEȅ]  O.YU΂V>OKWQ~Gɣ)ԍfK7>b\м SoK`4D+pY6K=? >>%[h4%f#%s*4;.;C31(!)-Z| K4T ]!PC8ZNR-^xgQO7)L1+HO7 MTh!KbqCS \P(:eEP&9IF,:WJFf)z+2Z˞IM1e3 y;8AFPڳ+wf^11᳋OXEV63ei<P} ""-c_:ÿ"<ܙ& oi;~G67@>:A}g&w]wjLq:4٫,3o̔j^s_!3xoD9` cyzV/|Ύ`:lkīEo('<5Þ[?~dL-;A@ X%i8c=Z{ONR~ZPEpBCE6z!y9ߙ`_?I+įEN"B17{2RV8zU~{tdx:96:q™P] A$UN4.҃`jtjERhs  jK9ӳ KzJ{HF} HRFLFP#w'E-}"Ѭ{ny: &Ázȥϳ) @ou(.)xBk=G?࿺z.26Af;WGI}Bn_Sd: ֿ)+|x6pq8Z? uc[RA <vd+r̒ ʯGZ^q;&y.iۺ`A Re^ݪ(w-K{BAYp&Bj›V ϳ |IhHAM{0+ń1 KHL68d[T:bt<j#4hQNs9(܄z{*7KshDzм/kZ/8&OOE<'V0ԀyQ ̫`fY$Vbmz'n>d:iI\< Tꊑn3 M)\x^Tso&IUe0HgU(רjW ^O!*!?XnE7֠6n3$ݣbbHѮ"q { PL⺠d&wzGVтQM>h|!7Sv#’asʘfUnFdmeB#τ*V<|2jCb?AദjâGYE]*.k񦘘=WNj~Ŧ7p]ĸwSZc[]gȦF Le#~N7pVE融G7VPE5Ԍ0[7?E)Vg*+T}=/v I!W4:\vS4ZD֘MQgY2LLfA~ #' /gֿ+͚5 :%8 <.Nsw.U&l ]n }U;3B x΃ʓ¼ XOq^ lEU>_cIV%Ώ7Xt,h^KReX'@b5=!ZAf%yd(=|AMAʯ !YQD_kTPMG U~ >I⽴3=S^p1n "gp[+̉Q.h/vS?E҃qS9RT*q]U\ݱ19O &dž@B3=Ƶp՛lj=RQ gu} Œ*TH&6|S.M9G>C=8W[[뤶\}׮\/n5K[g/ cV7Y#ݻG x굽 bu3J jQNMPV,|qW6 DG1u`m.qut< W)0 J6 R sG+LҸo0C_e^ bO nT3dk:AXjrIP3m!ݞ=]MZ5eP6ɡ4oa lZ&xOrx[-4|G$.e]LJs[EXԃO谌._ ] *C!`VJ}n=gR̋bxH6'Z+ug AUU_+ݔ̥{(]+gQZ'`8Ӛq=Qkb4z#qr85ރn(Z?S/vLpE2UIzӏU۽{u`!lць=-)}2%P?6*sx +-zfT GL%ae;')M͟qm f3?M}.;-iu7>NVm@6p~<{Ws8q1f+_G_.nBvֶЋGwbȠ#-/y])4ȻM#-Pu+%7 B[ؒ;m?x:94V~ p=hZSB9Xy0)Ń_Cy~]DU IGc^`RdJ%§.B 5hK)CܽHO $SA-HHW%fm(PՒىn))ES-!G8:0q o }P%rSL"6fwRm- "Ω͂cߨw7ħV|TaN+7 :JD^>I>O]WMs ?Es@j]7zJvpLߑh״jFf":cFiOr"͋Ab-cg-$ɝP{T?hRU䓂f,y #Zt8aXMմjb퉩4/gp֚JqQNZDBݑctW#ua6ڞX~@j&wC1w (glfdžZStz{@~wM9d\ȿ&IK[Ҿ>驖 : `g'jiU!PZ{` tBO6;h-[:f?2xRwvN+:27ƊH+gHB>6Y+Zo \} ~ԷGNw%^ttjbQHoᝮCb "!wg+k*HRv4TA_JqPѻް]{ z#`sq*( /e1~(;:SE!Bc^hq1_oSj2ͅ;jzf 4m+GJ aWD7>=#p|5:sEq1P7gO"U$H t h|XiR wH 56 s 9~̹@×NXoR Q~;6k%\Re;e&B!=HaH0I`=*1׿,TgWE2D)V(kDID CWC! Å~t;?;)ɫ3`Kcl_$Ņb6<܁9;{K:`蕹@J#8"bЯ1!Bra<?(ˏaf*7ǽl{j1T+LI gxDVjkDN4|UYZ3n[@1dWC3vr$rh"h#6aD&CZVVvM 9s>u7HxtF7.NRKŧE/}a*[ _:#Wښ 7^b o} uIJV_:U›L.vx/=s`VK,̉&2TʅQë]|9: )/5#ӃF-.k n&z(茍] 20Fޱ@ ce@%;(OoY0QUblsSq@wF>p̸(^5gDg܉FD9Cz%*ݾ R4H+cqw„[Xk]Q?Ƈ "#q $@[Bṱ|=s'M&^5>ca dLOlYS]!xsCCADg^ o̬/덂t'm54mL^75z(2I.|!K2>tmNhb%Q'AρأO; .-|jSQw R^ ,%0:f [sI?s+o]m9A]0f( ޯG [牡}29ʳLobi4`/O7yvoZ`GZ64HA@|3zc rb{}<~k.ݥ%jn$lDuŝj[lpB4 Iw|^Q8$q7go4KRY\f^ڿ/Ŏ֣)}Z^^&o7a37뷖uM;K ukj;Zsjq c{扫S^庳@?.97vqf\Gz&)qN>Mœf ER,)XC0ߔP>8c(\NH,=B8 U >34^A|%d~$V$0ND =8w\it[:JQl_xVo$`0Ty\aza h06._utٕ}"|@Q(5x{羿X2xT;b T g]w2@- < T<9 }.!+凢w `_fR2`i2 :rBjTuqw>l&${ `j:ʹ)`~;Ng;k;tKьe(^rKk ƥ~IuJvkv;ExIU|0ڕo 3C{YĎM]5o2gO={02ł_z̉r<\;vLU7u"~fw`E1Q0A G lǚ}>WSQ}pImVO_T Ѻȶ9^D鍖ԯKrq "L axꦕ7W:a?NIw$|2^eH^Ud@ܶXwgA" jmşX HSLȭ`xelfTyFA'>cS"%8!&e9C}*f=S} pM\uN.w 0ˍRTJe3TYQCX@?1 {q+Uǫz+RSR{vFI @v'rs71Xp o_ .uMHL'qE [ۛ97!4B0y7sJ-ݯ q ,^gdteH1:`d*2L9I*IR8&Qwj쭙MB ~D@-{ [ZV+=Bg9\}Yg 3xځV{P4eYڶ; GŷkX"2"SLgIRhLvrtnF%4v*ԽN]NQq~:H6CEbD+( E7Yh7ӆ䋮6^D=KQ7A &ȍ_j:OSnMGau84r'(Q…2bJA): SNcȝֶ:zL|p)׮9'Kd2JXz0Ql:ǸqʋuQx>57(KP׺wc,ASѮ2Efr ªkR)s. ab*i+^?: Ct;q"-i\1RZ0ݧ4#XjFxujSOuo2.@[4yTZihdp{>y{>0) ( [w-$)3h㟚!vQ9CRg+֢#^StK?+.֫^|,'e]],hU )k5W*BHj!{b4h`=mhh%ʹڳ/呂Dȼ籒0ZN6&;YWn5Z/98;oFȟjmB \W-ׇoÔ-tcMc^eRX1ܢgnN>uE$58kP2=7Tr^بM{Xgs5g: U4B~:6G *KZ_:cCz &.XOitX0^Vvܻ17NCE8J.E_=ƾ_v|0QAXǭ`emXrⲵ^n"gs%M2%Pԑ5 :][6qI5q@;"Y,xЅy̚J5~c +ȣP&J#tqJgwVE!X u9fgDٶzh DAgZ +Z/̢a>d Z7W Y% %%ڄxz8L1 K*_b+09wk &#%%.2cmA㳏t@nv[tq6a*ϻS xbCO7(P Iˠ&ݒ;ˢPҡ姜1mwyUIDy驆pL"=U]Av-7?9=|7\`!|ݔpvYR,eވzo7@s4av ^6TP)|1eӴVRI~,FW9PHFs @&9:A EZfI+.g7JЭ/%1Qڲ(J,M"gX ǝ|R<]V󵬎&QfCʇ2C4G֫Nio&8DLdaɭ҆Sa|\}n\Z;E[IpĎ:mrU_Tl1ns=} 6Yޚy&XmzrzAPund0=_ O,J[# P1;~g9^uJ@(;zD0tK eg*Sg'MtX$!8ATk^j B4G5wA$ F8s?"jkvg.3Vh>I01,c?NyC}/0shqj/H莫Y4lz@UõF#ҰĊEowO”P0|Ē{ekRL0A \`뤖zV&a&l#*nJ/ KxSoIX^]/D׃+O cds[O_d#j )5>쭖n w:(8AsF6оf%EcSf)/T6a""%'fL *et!0RJ'?ԉ;0tl~z1-;@=梯O]s Su" vb*'gv3r#1k_GyA3 q,%W"N.a`ǻ;8lnfC8}+p'jg쵺$ ;TSDg 7;bF!B( 4Oh`Kȶaqk%GIE&r[>(%[GgHf'`60$J/Ym\1 P'\w4 ={6P繤,P4_^1*UX:Pё=Q&fa(U.A d{הGR-y܇<9V0s/L-\bGHJF[Sv;Z~XReiTƤSL3-t_*ܽ$c^\JEe9sö2b_TT\Kus^ݫK?q(s)_Yc(=c-T5:L%9%U+S!tNxv0|pV6ZdzYf#ҩ!C 4 \%)*\uОb!unC0:& LXPmcǫfl HljCthL0݇2r^ot:+%N#EO/)F`;o6l#= s+`JK7'&rX lEn:q>(epMMFv|T'n1ֵI;q䆏\ȋT 77|헷)!pړԋ9~ۥf=ú2`%z+տ8=z]i84+Pg)j^ P av7oz8֘&B%7" )}%ϩ04Q!Md? O*++" nY*B5l -P]>~$hex0N/я?Tlm3ql;m1J3k5V՚ vN`823~ҚWx!U*YпWG8PRʣ&!`ڵmupBHr `j^IOZ@Z=h)E=?~@}v[{" vR"(嶺))P bfPkU;W0|&r+|`"~1a4lBQgi]'sdKkr)hPe&$IJs Š~qd :t M=]!&^dzfŠdx lMt{t2 ~\+, C7&$u]xB= og ZlSEFY5.(ύ&ϲN41.+$M-I6,_0= Hz:'XJ-TFmH2XC AUyj2}&ϨArraݚt.bmiЗ>^&fhڧ&%SH0H#gntIzY0Nީ8=¬/ȷGU/>01v yh7ޛH}P[aU"G@5GJFmkX [w5,8Wp_yh0S;rrhѦ$u?)]x7H!Z}>u\u^mkMOԓĎ8nˁRoM ^m)F':?SI@)h<xV+~7/_̥i[Qȁ>Y-*P[`o$.QB`aVΑk' N`l-_kŵI?82ҍFv"U4Afp~]6X|TiݟGvb8e* chf_W"!t{HL 4;&Yn~?e$lby5hmQ~9 |J!׵Ky`𑦛Hy ,yRi*wS` ǚ=s~yu?s.Ū "$K>2ޱZ\56Oڃ5Yo Q MW4jfM Gns6/񔆟A5KKXI)g7_^@$+_RK0A<-_h%X,q iSG\N_։z@֯ gR^e Cʹ': hG+߬Mٵ視\JUm=`nSٸaMmv F:z?#^xGq "grwmnk$Q 7 ;q! ^R喵$Zy v EQdj$"^w0- Z,FV$Tg1j/n9 VL`#Vb1N[鮐3^^phO0^*#ioy\ܐ: ì xhQ&b0G)Bֵ|ջgX'MXHKlX>D-HxgMl[!79HH|L⿛B;zM)FN#nDxi)LH:z@)=p  !N6 ǸAޜCؕ2+Ts#)U)VWc8}YkL2R 384\Bs{AVg(oM*@ލjGpc!ENfqnm0},{m53M&\xunާ!*zq<=屲r3J J2G3`N";3Au](Le!yO ` GvX<\Iw< 6ڳ8 ,CyVrtFf:= r*;%Cg(|/HOiѮ J'εSO7HLBG:BHjȰd`MPrRT{_,M@_'k)-AaoZq.v8aa"/l7FN@70IeZʉA{É~zH63SO6e 6w/x?B8`5rܖ),r̲# ߳Mu4"WW)P0H8ƦHDܾ-e6:v)^CqKcดp:Dr#󶄃8F(8e&aFD:D68\-2-8&Z6\΅|nZd,  $P(eޫ& =y-R"R%Ey=`sF]I0~喖ח\reҮƂVoHmu{dD&ݾ]E("@*cםiQ ^4\2Z&=օzoK9yjf):Dg]IꕴEW@dۭ,*nGն"B$f3= DfJ# nBS g3Xڙ@l4Xgg?xԉg8 ۓa0hV[Ѿ7[X#,x+fγB-gkr|@#of,\,ى բGXr*[P_Z2?k$kfݑN?"l.X^IќZ/.lcRwSIn%'0~QjIrX=bU5ѷrѢ@h¨cdwoEpyDK'g46#9%k(VhD×p{Dv\L]J i@1CV-S d׆OϓԞ. hB/S*ra3MUK}0DB>}RI%d2%z /շDLσޜ|NrN'hiw*/I]0X*Yڇ 'l/\Gk , *r+x#9l%Œg7)K`;d+ V 1o^@esgN y\Ի(۽$:c"Xy NwCvT:%k'^"QU e$.lLZ-j~YƦI$8aX@O>LfBrjߜ ]9<}N [__N 2ԵU/)5gB1ujX:c5rtmY]ASQT6nOnfr;ah~J0_D tm4Y0 2 uNrϿ̿XtkV r&o{\sau(Mz;WO*Jx9;x$*XҀGYOj?bt$uQ8l8 wuhK>6-6p ~p?o7TтV!;}s`6Wiz~=rؐw˱UfSTL)@~=v4܀(-.l ֺ Ϛ{w\*Uyf5X{ ΞjV;Famn|@ڇMɉ(NHh[l^5ZfB,`yQ +;mb$K?FS=1Eeف${؏L% 1,,5ma:30 { spqXZzB7Ȟ]Q#b+QTG4UF7dbLBf\er QD 8QR5o &}h|>qWx)ʖɂ ^g>9(չvNTѰ 2-I|@dEOs15t 3W_em^]"×帍Q;h%Q(= t"6cЦ\l܅`'Ώ[p&WZlc~iI#rj.#H0VR/-#W"RO?!I\)rWL݌͉P(S:{Me*D\`_A0Iz>HPC/Fyӷ5/a:P<I*rZ}ddHny [&w99q BV01d \ѻqIcJh'U8g V+4HVv<M`(>JsHr.M0+3FU)ʲ7-˸VN:#( 4xFj"-,Rm|}>sSs&C.'p. sjѨFKgHynoWv7N}6 C 16*l/ŻƝ@d(ۖ9 Ԝ2g4Kh(mvD'*bJJ7Cqɥn^-F}Hv ?ԼK?$ˆJbC)Z11}eH?sp|bэoBi, UӫE(^#FdO4;v?Jv+7) F72+\Qzy(n> T#{JvOa8:F$m8H&vq!boC3!AY gI a)'vFdĽEݜck9dB=c7D$ (| .+U &VOtl/Na%R"PK"h57]e~F99iZ-c Ŵ Ƭd'Ch5EǸ$G7]p+D #HY) I ]#Ukuga^x(T`O{GlĆ] ~Dyd `zʗ'/ͱw+A^p\PHSl6jeZ0}|Ӹl@UqFL[|S4N [1,3G_[!t*D!2? VNm4+ ` &}df w_y@ڧIT6R"X)O3%.*e4 bҔ ;A v@xdG_ b-VQ,"x*vKԵ)ۈv["^f\-뭋d]7n-w ҹyHRf)#ygɿT +>BAnbTx+{}I% VAV./`^z,K0kf?x:ߠI0嫑ZRuŻڪL4yҝ$kJ([.p'ot wZ}$MV=BB,r8`*EF(fKsK xn{})ڂlO,u}UnR*efK{y!eiaLq ׈6<ɡ͘v (DvnZ8(8\h\KV=`ڝ5eoAoV65ȟ&`C`9o9j#n0g!,zKh{2 Cc5s e3Ҷ3k;q>vzJ`8haN:4$"l7yS?YAz[ ؼ-)EX|VX[cM.{ҀXOb$#am׌=TVLSTQE %w=-=I`h9#9a5E@_;içQ} BZuK%pDԭۜǨ|QNnJ _\r@hnE^Hxv;,EWa,Mբ7Vv\ S|O0G9x25g0XI·c°^tKu ]"m,dޒ:ԣ9?mͼTK;r*b;$ا:`v"h=ցǿ~~|lY.]6; rVWη5hhn6fj! CC!gܕhbV|jfTxl•G650<>ɟW/Ȕ"OOȄ<~XL'6Eތ:'#s2|!:AZFŮ8xTXQ+ͱxQU2w+r $iw!UK DQؖ+nmѿ ~= (7U$zz)P[{~e򿎤b/|cF}'@#H[/wYp%*WSǃ%V!F䏧*SαarԤ K8?^V x :RLjψs  (6ZGv"kfX7صͰ 87+"7KGo`Y|o2zaLRwӎR?VlMkÞ  Fe=%&Ǻ¦pwGͽ n*ӧv`%w#S`?'eA.Md\qXqs5մPcQׯl]EDgblymEebPg7{4sP6d"f9)x(yD)0V#9 Ȳ `#)"AbH>դ\Hozd y_b6? .E#Oa$z#Ǩ5D[xQxHk2$_J`Y7!o=Wu- dbeɄ6u{e]F;XU2wHfzxSoi-u!3@MPCŁ8hNbI}^]RШf衳sVFn9tנz }5j~fgPܚ$sI+EXR$E֙: XV&S(DYO G)i7Qi8Axlǭ{H5a16{R:n/Pȿx^^N+zB[K<5wBpDNJqDg}^^cDR” X=ޱ2o !Eee@r\wf.?_K5:Xs6J 0K$ء\5%JoNsFh{RljSx!Q%t4&3TDīT\MO#!O{.?bu芹B>(G$Fq.&vڋDmu:޳ IB R*D_Uɵ8zkH=K%k ŨO}zNt`KC} |2ks+є|Km!.u ^[g(-퉋J?/#~>(K="y@ʭ)FC*ţKn+Hzx 390C(܆?g6|O@*fd;*R}pd#"/`fS|7+n&E ]@^'>\J;*<6lJ,%Ոa4Ee=9ό'X|3Je ~ߗUr^g釸R 7̣9(5 ZƹORUn)[2UuKݰ? <7v:h{z=FvES-9lTVD(Nm 1@¢BƋQzz*P7ǣ0 dL}jۀq!*֏:萼MPUϙF!S,~έom u *)R>"s?62KpsXx@zh?kvf!>u}hMz[[FݢAvqv/mZL|2"#-黬 /m 6С j&4!Y;-4xY `d8< qeRй&Pz )Ims5&m÷JgXkJbP+pk v3;)}ʦ$8*ʖ$uXGsq>i1`hN!a\3T>!rνgǙ7R;뷗oOQ(/$e g0;ۥ3G-@37o)JxrOH+%80Ҝdъvo_*VgjߢNiG=!r@ϖYS[]re$1(zSI&HGfljF>7Epa^̔lkvPg2ÌvںO9AטO1";a~%BOrAXoEg?`Z-ㄎ_^#| 0,n{*C?H:F"cκxE($p>+Ke?>yDBoL8|n(VH踦TT~Xpr]1JFy!ŤS1T83ӸuV ;(~=gxD*J(- ?Zz$~Q'a.k @tZZIEM<V=zZeN4(66?f|6B%H8UI ˜:d.ҏ{KZ2rUW+53dÍ_qr4;[֞gqGq \bB0vt6CDO #+P0A#˕wkBB(|-ڍ&] 뉤j_uPڣcqw{Pt!oP0/(J`DM_ɸo"dZM|idKA<5Fg6_. "r h4ۻ>ys/c]?τix^:2'/bћA}'Y(J܃9tw0e.8*lfy uG A)XrՓd&) |@G9l+/g MH^ދ#ȉ-v߾Tapn?bZ%~:1]cx81h|yh3rV[L_L|͐ש\1mH]@ԙ&jn$@\oF9kSDn H )^bh(=4"af-3]D{m lbG!\|D4֧.*BshW;Te횖%5FK{݆Վ3.kKˬ۴wR!]r@ tao9\]4'` tORǠŵoUM2%Ģ+lEz+N*{,:aїQ(70&* \q {(dt1YFbi ܸnzpQ&sWimb.Ls]((tzH~,x2 ĶYU@Bxk SPU3Z=Txz!cqxF\ypM4?sHvy .`5.\IĿJ;H >o$]X:1|!~-e$G'w@.0-ʊGd?j*5qNp϶{ҿ=v">&mY? Ft?Yۯ$R۶6[ڢH` Ff*Ĉ m4.DZ_J]sbg^%{y^{ʇJc (V/T$ htgZ[/^Nk=~+2ܗN"ꍵ:H-ic+)"6=+L:- C۵$xA}?̔ q{yBQUzrv6cٸ0,1N-zژ9_0{_MrNFhO=Ōaqylݞ Cl KeOcFuݰ 1F;gBJq뇷O|ƚƘ_P*`}4W_ho=[:'Qo&87=Ky#orpѺ 6ZC~O.`F[ UeDJ G\B'N%[56Y"iSm\Kl7UV([G'B$D:ׂ/kxuj"H>ӛ3"ۡWvC6p-egU{ H)W MrWR-T9;\T' 0(R@qĘ&=w x87a`~ŕ >ޣ}TQj Za]ą] (;1ep}8Hu,|; lW0!s7ٖ-=^mmo3P@Ja3゚=ui/2*GƷ1 ,OΜ  ط1 5`5)ԃo I|uy$x;CZڟ?_qgטMnS|;/Nf\TKNԼY9( ME]dafM͇鶐ЪT-BYXqdg T)0' KCf/_;e18籕 M ~R,c%?ͧ`!%{'NK}Earکe߭fcwưl08G !o9>ayp;Aۊuzʍ.#9'd8_~*9aBL%qlܦi+GwG-בX0I !26\^ gtplN,0W`Оlsv'P]joҊ,?~WI3ӷ Y]yg*9_%ɗO4W)1w8*Ҵ fU _D/Xƕf)nh{F̩\ӍVxZV7D1{#T7ș2>_Ӽ'G+(ٳK8@~ )ӽڭQ#i'l,뻔E;lcZI2jIdTH)vJoNaf>8E̛pOiJDt3xk-]bKPa>eZm 8|J+@%/ ͱ~ {f  ޠte51hx}AqIYݘ)1{Eɵv 4s@jfDi?5޼_&:W m_Zf2ߓWf`S ZܐGMbv)j*n{ܑc^G|{>Z\p'y=5mZ$j"@7N1RCmbA@楎gH:9R5qHqy>NQDpws:9XXC|D˳EIZծaP~oķAQ%"qcvTPSLx0(NA>ZЬIWsd.ë Y?IXؘ9wU;<`d[\|L+S\mfh9 !2aL'WXz&8T]Q=oK!?^ W!R-fn0N0ő_N.Mޠ G"Iɬ[3Ӝ}V%GsrJW}gEMn]bSpбըy,zklE9'b _}3]z#l&{Nm}zYl`!}HL? -x Ky]Ϭ3U60x OB}msa(>qOzEY!})Fʎn$͗Pփ0%,1s;|!:#{W%eT+ 1^Ec.7%^ D% $|'[:->lDKJI*^_tF'~ dP]ffd@pnP8@.Kg%zQ TL=vȢF% x 2} IXDѺaK_{KNgƪ# o{d Ci֕)Y̖6@W\3$1 R]X&'  >!tbS T(D6zL E)7 Ś[5/{&r=3ep|E͟V̑ ̈́j,4h׈}򋅢 bnmwҙPiHidٟWw (,^+'X \0;/wώV-/0ǫ4C08Nk6 ERVƥspyFɵ"-a ~ơrbn❑QTb$]a;n#5Hg^6wM"ݥhuŧK8&XAhj5uv̒ye(_G4խgx)]nf,-^'MT&2R N $. 0[{#dPb@[DNy~U.Qw˄1hZ'"S on+Us0("K;mӚk*kcDA]b'~G7ԖbJ.#yG|0Ko.R_PU,VkEs ɒ&w,~a3('c>rh XY/ ||zq&fZed 6x9ƝXi]'wWw) TS`PC_WnQ:dZ3*J8"; mJY9Cޢr["RZ%"qL,y.9 A~7t5qKπ ӡ"RseG;'ksdҜ8{ĢӪh^NQ tYkWW\ۗK> RMf%!L_8R+0`>LåSra,&El8e{ymWi7Mhwq`shӑ=k}zR}L{b8-'M*'@B\hZ*r'Uf=th3'bW>0A}EHO3VRQl>bֿI:) ~mצgY>E%jN3v-luQ=`!HAY]̎+:HZf͎4YdE9@qfXӋ<ֺh Z)lgxRa dv?֚OxBGqTEO8Taxnrab$G C./Ȕ2fJ⋈96Vn=V 09ʓWW:Clp_ރvhNFM#H]P@1PfOwSDg03s.6e.U[6W2Nt$Rb2M+b_6P4(nYnyY 7uʼl9qXR#!XVd=HinR~0W@u휖*^SyłdLAK|kQ+1G ()8]0q tsZ~Vs#>?ُ+ZɟzRpCIk'p^/%~H@ $dd(M)Jn>{|3! =R</jR]] /_tlGBs*'豥|; '7XNg1AX[iLw^~]K%JT\vŶe? 3:FϛXfUSa!Hnjd Zz?CKn6Lsi([ҭ8ߺ:j.qdrwQg}((ExミA׸Q@)dWo'gwaRUvBMZhR--&eP' E(.YC?<! hd!S9U)MVT=gK-bmMZoXP\/%"7 Ŝ`07` 2=Y7Xh7 :.ӏA5,#YQ7xthz[]XȰduUb"ћ`14ӱr_E@Ff m2Г`-65Eb(_ٳ0L6RݛU?pd&Fzq`QfS}KθD[Zȗ5'obߛ+'!ZܻsE=ΒQW_{~ш@Y lpph6x}`pA V;8-\,DGSCSq'-|&U R[5*Jr[ʾ5yA3 4f4_k6}LOܛ2EH| |Ԕ <٪8ZMrnq̾ܯCP*N 1FMr^}%~|%7IZl@puh}iQFAB<Ưkl]zvAgzXi**Fo=\W])UpzsitfLdk k𾋛vd̯'9MeIсOoQJT $\hISvUea韶`Gޙ҅m[k>|l~*+Tn,| O_DfnYϟ^""KSۓnHHw Rns, T\S~7nI^ʴI\6HW[ti ledzv d2_!ޥ(QK<]h Q "sԈ>vʯPk{;3OQE31]Þbi0ܨ-=ـyi:\]EdΩbp }a9NLsw{s3}h}\7*KyK0P4ڛTjfᗒ)=0'GnJC/6RUɪ$؉3Un{K݌8_K2rGw>5 =(]>I{.wvD$}fV9r9o?v=XRMEB]2-k~u.׋ۈ:Sme)v >b˲JǑ*`#a`%N%5Y컧u.FK_ψAm lDC< fهpɦSgq[i+ LX=|Cڮ4»e!^:6cT{VYI̥xkZK{aQ?g\ZOh?^ڠd#IEDXў |:љ`=(N4?=]vq;é@t²zBH̿橀Wn"Ct+ߕsWObKaY:HбH _W= .Tv5,if$x!gs-I%~%n-qTNnKxHcV)) rϔvF+a$Kq\U+ЪVDb,`ɍgxvFP0 'K3r5M*,f(t4*s68떒2)gV)aԓM# YBɑeYU5C\Q=8 kflaXjSx  نlgKܤǬJccpGF(6r41Dr#T2ls'zq`VmxƒQ{ Rz[ƂK n^j)~ʚf,Z;`ed&zcb[wr2jӠ{Gfs KXYL3~(4 đ Z fZr9j S ^EADd*R6Rf ^'\8ora!Ejlߒ,1¡.U.!:%l& &ĩk@! gHA)1-1 X'[ӯ`z6-w(?\AIQOgUDWb}6exnxnrDm ӱS=^k>nɐUϋyGoD6LHN:9{O*1E&z_NH2ս&gS(Ń栗 .04)>$ |bFUBz0䒼XKSƾQI:ˮhSź}OnZ'(iw7=:T(Ĝ? 7G-dTara"5̈́ܣȎ!Z c۵rH 5sfie[\N1Ŧ8X Rȥ:Cqɬ3GD|Q,t$֊Shs$E\psbݻb=vjriQorm}GYP2Lg ;qfXdւ>絢|ܷn(Dj{~,c W5!W"<%A<{o.Ỗ V{c3͛r,h6lo#젴5) u2MZF1]+ ƾ\|͡ﭩtqMOv x FBr&P>`cvt*zOMݟ:LyD槆ၜ:yܤʺ;%7VA % GɉX\ /^۫eh&]]z){?ldʟ =LtE-(%$[pbD &i>4+Tc:=>I b)p2o$Zb%nx\q`_h(>v(R,jA'֜x$@Mp:XYb|s')eg#w8~cee/c1T d$zI\楈bH&S ]; _&ov֐?EU:r^r2rlZ6\Տջ~w8#DPڕ a7}?Q$;"ύ>h^l6lu RiK.b=^r)s*_ NdOO%"njq!̲,4(HԭWOQz DppϞ+t8-͵l$%|E3%I<|⼺hdkUhƼ%1~iwU&wV~M(2IAAӑ~0J. ۳H/]8eZ$qCsnI&&:Gpo5\bt$Dɛ5Lnsf&-1{ $\soA!/#\`72N&'WsG ")PmIV MfL8h^?zjBNvPΛ\{PPTbg EٔߟAF/뒴WD&7Ѯ֭ٳ߽tf;-_:6ovCwW@-=b,;,UÖ 88ԇK._X/EE J#%Y[0#$nUA<`Sod[W70yAeHŒ$eغli;`x)~zcכaG>.p{ `=x^ɑ+MPfזY-_Dff1gyC^q آ_ה=sGXt#/#N$=~!0Rʏ3d17uW4Bj=}ghQ-fGoFaLF*jZWb̡&cQV;EQFeljrm8\a#gZڽ#1J816VKǍ:(Gl!;.D*uJ ={ f_B<%fZ9~ 0}o SLD X?@a+wC#w.{h*gᎹci ݷ~5Ysyf:eU*X#VR&j$R58ZL}dblt4C;ڑ횔{O;d[dPһgS?V`|BHuh->mQr{˛1A><=$rZU]}5C_@>$h?/H`ZU. |rRʠ;yb#[ˁy^dKP+P˸͟-<%yBS\1FY~ٮbKdf< !$SS"os`D 3s1K}S^bk2YiZ+#͵2B<#A|F|{^1 ۔xL=}ѹu #Yí6i DS&:OLYnV5*aHY2e( ޒ5Y*3VeԤ|Cĥ n>j4{1Hʍ(75ݟDLX'N*R>oq'U06$$>z<@ӄp{A>s͗DXklrɗH4XjۜyP/::6иB8s}_PoDS+V/hr1Lg/ s45 G Q&7 ,X6SELm]hUw:fs:p=w2NA鬺<T{_mKAI5^)QHP< Aõka@8"}AbA@qCjN+4W=ppGQ%C˖z?  ~Oj2l.8!lt¹T䘰? 8APh_ZLWR(ZCJ̼6ҔIEC˄Ll  XӝaUɉ뗑&Ϯ-sе;xWzw;'>cVs)ZLQ& G:|pUy@q8[I@3P:wHoz!K13%#[y/w2fCrld(ڷ'K0RBo!dVm)MIW5eӞiE,|sůbiR}i,֋Jd7O&jv`sKD){-x> ە8; 0EYbb(Pq@CC?JiDGe*65 AuvQ2N#4LھvY/(Dž- g>u 鳑(ퟎU:9El7~WYpjm#D)Ub"RݧNC0Ir~;as fC!t&!D f^ 4&ȉ%əp OR.RmT--t[w nmٔ)&q&w|heQAա$xhdAӦ6H3~Wy5!_Cz0#\$b|y|Rb:> 30mO?ԲjGYU/O< -:^Kf|WDj=(<0($DDž7ixCn2Udf1uhQ*H^ܘMݳ>MyIvU%˦ Q\C/Զc JsA,ƃ}(G쏰ȩDF ."m9Nf[3_f.68HzHq_gu0Fȃ b8>)uނn/oCk8ySVTn[Nqw%N)g#3u~_"5%J*}3IYZ&KLjB7=t= w :/rbݾzYm{K~ qO~gzg(΍N!ܮ5X혌;O㷔&/ T:,CҢ+ev_1G[^Vݨm@` );x4 ofJM,xOBk3`D4"dZ l?]4<,RD8X)H6Au`h2z{|͖iV Y H_ c2 77uq2 {6l%`;3+yIHk +0 ): e,C5֧Eh~w,4JrrIJKZ8A 7h@GHqBEuyGq:gei)k@?#i>Ѱ'R/X4<(DIhٵdޗy|"}%Cۈb`C%dVGzF|SԖ"<*cq"G-5T47U,iqQ`Bp$X%G&n!Qb=]zvћVf` _\x^ZZ+p9HEE=8F`f(@ t_ӸpAG y}o0^pW =% "FVꇉBzӭd 7 ⁉RU': c3\ tlۂ71ItZ-;zS8qSZMlV5I앆C50{s+2,)z&Ҳ֒'g\ Fb~ BKz:LNID|zU7N[݅,>@7 g=p(HY:/ >+z_8Qo5/bdkmR@gfx?zoK^^ IL}nYQ$\FYzapJ2m>+҇Gޣ |J.<0e0O]?"9휸{d|a-;EIHiWo$-e vC&!R~p4wzbX\=qkQQo@f|Z~DH'R"][]|vk*›PjѶ!;Z 쬊=JIDVƌ ɏ!RMXMn-&x!xyd&/%Q@]J]n;܍,\1NXhf/I媑zkH\!`/zvd/e$cX˖HxSn"!(i u]Oaq $ZG8U7Nt]cxކܸ4vQSpe]1jN8bsfep\I,AyPvrAW^Mɗm2 %p`:±oqWk7k|q1,5{@":w^f7 -r29$w*SI>wG(UJtfhd,ែ*ovcqI蕅S.tDoNeVVm26t9U O-N:T3/h'h8 $op+(IV;wo&28B4=edB;f{w,8N]tZJCf0&;"`'!/N׼oi¨f6sD3@4=)=Nh*^+s۞;Bdr/~}6ּSg;EbtMIC}#HFf0K M'0y?d9كTefk?d=_?:#nϵrƽ0*z*d>|D>zޖ\Ăo^}m!EvÇB]jr8IjPI9[+H?BmVxDhH T#򰥑7l:[3~Xv+OWrlw@2H#jצ=DN\9"fd-}Q)-,.l({,HR$©- D1=<ɅQ?4P-zr'*X j4 IM,"Ph `d#ipM'h8ڋ&䧮/ 6CALd%n7I!dMh-f\/1Pf 90*&hRy*ñy sU n6/kQIH9r߳q\w,(H KR;L|`HEV鸷I ޯ$cz+U%%C jev?XoƎ16 AtzQMAj,t-RC vTX]o6Ml8zs WJix'c]cẀ3)_ OO) Vmt԰4M~m4ߘ IRGAMH|ar =$KTVwf(Y9*MD".Q_k G3ðkğuoj+j˜CJ)Q dhD>O\nCD`RIWen1'zV *nk^|TkicEɐ6?,A&*jˏGuQ 8V8$ESۑ.Xdl ֵ6VNݣT:dɘ Q~sxfw>!zؔ ܊ Asl`JB@02FeIvMH6SN/h:-\JSw3 u 6,Q*#_7 &9$s(UnO[f0V0{Mڨngc~?dfa܏AïQ a`-wOl8Q6*g28zsdpqQT ڄx) s$$лބN8 V>=GPJIqkV\aX+lǾ~E!#f}^eRi seC䅔rcA&Dd2j:3N]_Y׷ Ủ- ,Se&CS/D4h>^@z4}Aso^*;vwCG! )ldSPQE:?Ȧ ?`*IŊ$o# J`ѵ3 ETܯ.?ZUlQ0%]/M-MΚO3p%Ҟd[4Xi>,Eܮ0Lԩ>Ă ]W~ 0 Nfw#5U8f:voTV"yrh6# ];_z{qnJ%ɡq<<7e5{ۓvlWX |*t(PvB*͸HNzNĦu$T uJGy. ̎]ʌ>8~r<:?U>~|Ћ)đw'w[ԇ5wIi%HyKi)]) Kq6 ƩR“{Up(Pr% 5X \KTl& x#Р˱PmKsoCV)ţsqso(la ES*Ui ie.mUcjybH-eR6/Icn#aZC#uxȗ): gl1j]0T%`w%-j,q@OO_9H Zu,N@ΏМ1poHՀdeqJ' .PzN̼л! ީU@^xe3KWY3YIp"K*崈sdpƘN$]}с(7mH@$9mr)@UFGÜDpi5]kq΍ ՠx w MI10Wx/.kE Fu:RkXԫ T-Ԇxg'i_c=Ǩ^iQ=^s(l{,4[LBv?RZalCnlI*()D2ťQ/Z6?Mﶌ֏ |Q\bŬ VzUUu}?.WcQ>2liK!?QYr!sjmǃД^}ǣ㨮-c" dVXmp^Mw^KZZɶ^|C2 sɪpg ߪ9n{;KmHJ6{Uw4JG /Rf@Б U <:o<ֻ""W n=ep&-{QZ1:N0V[H{ZEwO $ e"^;1ߐ@^NO"zTޕtC ޣ$Ozp.` 2K>pMU2q5, _NԸ~!&@oͲwLӁh -j|bb}d.xiļ5ʠs7J ywq+ѽ.XȚ^x)#Iyb53綞=Ói_H1g`CBn@*֞iʶԟ*x 'P"hj.^ĎkSQ_YLCiTuK3r/06ƤbBFA*ɭ(eM{ )b;$'%0 BQg߱"5ZvR ڮ,Ж /, ~{X{(r@\fT:lRV,V+3!BB6)QED>奬cJ4͠K_X3#NJw7N2ETlw=Phs)=sS$H,7L3v{p;Θ[0Yps$c"oh8 ` 1| ABzEWsh:QlH`.Y f2kuZɦ>.>{Gbc>H8PW##?%&v:D _ ?`0«ʟx;{kݲ7 )6z'(x*?[od;(&COeN@˫1Ǚx\ޕЉ'4+9W\(r=f"uz:aJ@9kun >L&_ձwnV29* RQEtө«)7)7~a¤CƐ=z,k 0}N = l_rHywf-v=LL?NM}I%8,G"A@iǭ2 f*SŞ_Qw_ED1V@j -ZU)8g8uoIN!1Ň3 bީp7zL4Af.R(C{([*q N+CIauO5C(HBlu~zIS ty5!p]3 =ӌdtXT'ӊ[ߘR Ӵje4<:ƽgM0>C |AxV aYS ~`1qpٕŊt XOXiԘ}I{{.%Z<1͸ib…x͖ H=\#!\ңQ6cԹg1CޘKhBl*%:pwn))x)2 qŚ4dJ5 1pu <)J` - EpYC)XzzsiD,Z+ }o@YVVijlIum!Nb^@bUꌞԁ0UF1\NY@s`Z,Y\;S}IIvl b{%#zD=[ƆlPq6GqV֏$(%+f1Ði؆ wO5.aaU=S7ǥ 7Gb3^XwvL=Vv _r2}΄ފpY H Ý֊9; (FCbND ԉ-9u?!n;к#Z _^?(1M> u~2zlH#KKB^m+C0O,*l MQL5 \9YGXmo_{ykEX R1ŤNNE6W5> Qx.fJo-> &-!h^L %mz]ش llSl| G:y>7-(t3x D.τ~ƒ=6:Xp,E$泠ࠌ0oŃu]o0` L#n)ZTeJTڤ B׀ใOs;˕o|fDd΃KǢ"L8+_m ΊP 02W 6@ S ڦ r!]MMk+ۻ&QEtۓ^D?7l)NMa6yW^"/ֶ`RSPh%Y;mAS!nvdWŃ4lgDvfգ~M$?tFD$\04eyD^6h*`:ǚ1@x@᮲@ ϖtPB4N>YxӬ\3ޱ < /4@dhp.4 P=^vuOV঱xa}{k`uqHDp_@ CjA͙sUCϿOjs 6c(ş $8z^|܆>7nI6 NdFloukF9=#,N.vӁzJ:NqP=4,SіK9T*thK|okxAlN+fJ7 8@ ;`,! gϤb;T̕W R_{Nkl!|Q iGm""F@ʸna5N֎ݺGB|faM  w,{ĭ٭R/umr}M4yG>cc~mO7Ul#sT-zjPör֑6;6d+壌NJ5ifa|bUZDEDahC njKQpˆp=~!oHsK#7ѷ߅= .?tj yB4; ® sҼӍ1e /2L:S{P!3ފ">il&[,=KLv",K t-͞*ܤU9]-Hh^g_. ~9-I@![&9#5 {uzå p&4jwGk.aO-64+?KBvxaqش/J3sa߫&P;gNMdK_nZ`*ɅYO挫0 n_כD:\-Ҳ _wr ;¦ӱ Š;?J<.&&&QNRb zש&g-L+ +䩏VPxJr䫸p6[yQ%J;P{㒋<#% +[Ⱥ|նӹy:ßMcu;D"3xmV;qAgg*7V)m:tC͔(^y`){ n Qө@#)%e9؈̜PT(7؀rĻw̘Ł*ϫz߮Dvy3_Q|k8;bXU QqBCmOOvZ{9 m3n!*<5 N}WHΗw{9aE#J;g.V@7SKY/y;1 &!UTyȔɯb0l7OԯUmg4t)ozw6iVu8LƧK(ݭ fR|CrѧWi2ki4 ͡+XÄdrrky7cZLcI& Қǐ韃>uXj@Nt I3Q-:M9LևVV7ĒO86(OG!o`uo2OYӋCFr{n: H5cB3+S%[V.Ѩ{čz K5HPLjB9d`QhC FA=Qit2Qϗ8#ы.q؁Q1#݇ 2 a>HoH!9h8udh  M{f>b`<$´[jY wkd!* E4XDCȝ'O1%0}mJL.[|[`-J^V;hq ʂCo/&5u U1ތ[-=e=%fr\6Rʜ^W1_>L-Z C?J^TIuY1b%i0'Ra-"J|ϗ`j&ˀ@q̂AYZLWw2c)nyx^WNۙW!r;f PG҈ dzI i14VpVcXީRLv0F`:i%J~.(WM*8,6űURu{#*Vazo:6.|C t> ]T2~e GG]ʏNWNU}HFiA,MkuZ=aaD`MpaJ=Fߤ`(f}; "TN^!EF0GOnub;sAJ:t͓h7n?7`[ü,&uCG~];xql(YcM12KAuՕsLl{|u]4ۈ:`?A_(YM2~~'7M1vt]Eb@t:RE$PZmr~ԣB=TF)XKP_u^0mP딘 qHmX$`eت|e;: i+nՄrg)IiZSmVIk"S+;=@ '~(@?U(i*HYXǑegnsĒxh)ml>TYˏ>S'Jݭs֤n?U ࢴj7Y ]T=S'{ڑ!3_Z[,2yjXrAxv1i;%vv TrM7 <#E]Ѽ.43o6{$Sp =enKb`VTv7XZB 0 1)cߥ_zstҚ-]OlE)dںy(<U*NIK!6 3 (=ɺܺa{&Yʼnip;sL@v.n$LiͧQ?lt)-;EkN4w zvi>Λr_.$*<5F$M5U1E,90nn8M]S j 72߆iN[gRгĵa J[*-c(Ĝjn',FGUfLa{J߃ Όז6i)0ytf59ZH T/ )|:J*_mAUai g ν_Ξ!Z)ϟ :w㥤iD$v]C4gsnU}ux:`Y  :epрe)k۬/5޷%|O}_sS?Xrj"KZAڑB*f`o c`Ît$EHb sIݰ]1[N~8!>% QಔC{)+_#AT ]OHhfq  %IiǛqiQϟ .u6iRSBzͮڊ܃1X5ð1q=Gl[oư`s0%oN*MOt4DbA-fLړuY ]$^ mXQ*^>zʫ@䭫[}/`z-;dG^XpgZ%GBz"m dSdqqD@s!|T< ZCɀPzt3ѝrSYw hp (m5TN qJ&,"李U) Cئh 睑y{9n`+N8m2A׀CvK"6cQM?ڴ_uICUj(Ӛ\(,N |6 _xQ%kϯ?'جJJ!PU 1 7KWb/bGI1Wqi, ZcsB%/j6jU%z.(2ތ|3&8NUYj:eW(0L!<(u45R驪6PW6wdž-鹚 2f4{{ysthy4Tմ1Y]U}޴iCDvod(U&IUvBib:=i&*ę=Skυ$ƯұL7w`ۉV8U,3KJ dZPs ?:=gR:QzxûC:K=>ឫ4Esn<-~gVa0@|YTԓ͡&4ԑGn;!0AćH&y_#^>yT0+ߏ{HXB MYGNbF_~Ce:~#DD-`0&<$)ۦsϞAv"_8O@8@BBJ06c$ZC6J!)i$qW^[@R5~ f8}Mi!2Icx% `(q]^͑dCˌWo}fRyߞe49yI_;0@HVsJ5ݪ] }j`v4?YI /; ^_a;_~"С i綍eJ~~ %b_r"VT.'Q96=myv\) 6K/K/iy«7QUr*23vׯ1_1"l1gG &+pԤ?Nos=\v}q x Hʭ4er{]~TήKCt J( %Hm4~:x/o#;QBf{+k'I4Q5@>TɸqCj؊|uvLši1^+mS+18~(ۉ+W9۟˵Dv w7)T,.(494|Y 2N?7]I,2R:RgBjgRᔅ_pp7k6*&!dܻE1ob <JjF2xem ; ˡQؿƱ1@v:TqCA~d n8pZ]9 ɺ;1TK;BU,(qàwf90qoYSt=>W)^C|'Zde!/&z4nE )NjolPAd;8Zk.l#<;̓fh)b M5iu(KvQP{yq".U 8V,@&xA {ٺft@atROePI;&g1avJ $U"񽂌A^at Tm7'_$(\17Ypu}t'u_Rg"O+堤R/9?lu<u q7j^EM k2q&Nӛf>pD8Z#ULpz5x Zȴw뮭|t{K]v.(_L.ƒ;=G*dʸqCas&~l$ 0aB04o2XdCoW}Vf0=l%1&UaI'T[֢JhN W!Mo'<1) Ǯ#Yy듋x޷gӪy[Sկ<]YN f6%"Fs-p w~Sӽh;SVYz#jꯈB Q$l瞜i']GyPкA#g@9B@cS9Mm7#gE29Vcҙc`spO9.k9S!b[f2O?( ']2SI9U?EALMHӷ=@<~{!E(W5І>?GNaZQH4':6>#a`ב;}癥 WW#GCah|o6z9t3[y[پyaքi='?8W9wnĉ𿃖9! *9(5HS\9jf]NN;]-AyF+n5k 7.nl MċzDڹ#ڍH{~S$!bB:| *m([p^ 4I48k&>g 8kF5bN/?|dy@V]/l5չjvC=[,t#f_ hj2X2#$"bNډ/ڪBڝL #v}6W$ lNa3 ! )\Tz{dlB#xlgsJ*E?-QP$20'd!cFm(u6~X$Jt2Z_fˌqrH6s!.Y~<7!Is*R1%\;G]4]{u~lz5H\!O.5v\m Z>䄽o\Ɗ Vo`MDCCocs2x/; r.SU;, >S߁) o;lp]gPzIohp&C[ᴡ1مA2prTŠ\?;*D%D#E7:p6X}}2y>%)?WYoIꐓ#'+co{.L7Bb1*zTAua=Ge 5OʨҫsaxG)OJ[,7H>݉8tΐA|n1\%xt;<WSr:ijaFyڙb xv58'Nt=4VDL܄) cgqE7„61'U < W=5 >8|^Ss1-.҂sJT+{E)7jQK-X}Т616X|d^HBmEm \#e 3-W|Cv7}Nۍ'lV/ <+pFӚVѬMBq ZMEY+)<"奾F|66ʹW:XY+HcICiϸ> :pe9~[x=ϛL!ARU>RʣwSe24OvV**9}^DHj冣Jq<4AS B #ix4S[ޡNu덗ߨ(%@"{~=!r0`QlRd?d* NEHڀ ޤXPĽ5F4W&n9FϏ7#9fӏLJ#yF@r,f\rp40R~H衖v]]}tJhְ:=z/P6d<(3r-U^wco{ttar4W^Fp|DPCVfj*(,J$H[ݧY:Ɨ/#*qJfO?{&YbI\}e*{)brT7a*}/`X;0_uS69|oz=hsE}Q*;(qNyC*edlHچ) L^&L2B|B)k;ʰD)u]cT ȥݘE:1%'}\H`L Nڿٮ7xzhя Ձ21{&E1d Dܭ #,ny&3L;΅FC@,~؍OW]iͨ#2awwgUPq]в+*#7ַpRc6oJ<;BP|KzBc@SzP'|$DtuLCc HtW%jH1CG ̳s3'Fa퓾U8AHN(kq=B-;e^.$: qE{3Lx'}Vc7KF7J2R/ Z4KZ}ޅ$bn R(:U%;:uӚjo %'^7*CQZ=;B2̜ LH-ת3Ѻ +Q.XOLo*WˎP}!S#^< p>戛Y v jN SAM T1ԪF̯PRw3rgN] !=>w&שKtl%M$c)@D{o84Qǫ-B E;4*da7!oHF9l̩1i.8#Q.c#J{/Q&emy ; 5e ε_oJi,j!W=/hTYiԶѰ Gǁhj*4h}s# y_8fc%ZwO'@ S|Jc(eZ:$VzLd)}gPg&2%U -Kko#V8+I ݶf%'h,`wH]~5.!ywkO*BT=Kl1uMM5BT-ŪH4ˌھBs38 ^]\9~k[J},=iv3yR[&+' lEZ/G),AJ%vY@^511g 2m#($hdq zāIZ:EHZ[#۱[ V}' zrK祂kx}=a+\,R3DH3 YGf]= ~f~y:ets\_Hi1~9VҿsFƩۋy]%) 'Ul袾\#҅` ;&9NUr|V$P|x|1{No̵|5NlC]8%Bi+ao7/q<'ß#.cqTiយT(3ݔ,lj@nόʁcZ@LJNkp]`K[%J?H)>^xU 祡N^bp%B|&;Wc5&Jx;qs?'صAg6VɅl; ,®Hke/z!#+V['i~i%m G՝dјg̋Ap /cnO?x7.ܬp;?u| Jg1Fo-ŤuO#Gf"(N+}fFD &I{}eiN v8WG!d֏b-@o55'C^꒘Jצ"i,/ rKR]:B{m ' y쥣$ e)S͒`*eI(Ioh~3-?5D\ zR.5Ev6)w#$04#FRem6Y%TM_6ڄFKNKњf%RQ@W4UK/ˇ;#{DL u_s;QZZBv?C+:&ꩮ(#3Εȿ?n)5rL(Q t Bo"+s6Ykda~fe1POWz<_z -4C"9]85Tsp^#*JWsE\U#37F-##H3wXFS*u:SgAۡưG}:է72>wΎ%*&?'Lc؎&t!ꇔKLZE[+cSU8'r j9NlphS^*]>5kgI0%rլT-# \h4?tBSZ2naG N*VДJu]J6`M}0$ Zuq(/m~ Nt-mn=T>uZ9\J9 sTAVeBQv)NvDe-yNan-/EGѪdS+;R[7:T{uV}+-TCqh6#3#eNIr2zCDCg #o%~ݔEE­cM?p8t(ꨮψj_>_Eob,0KbZ4b:8:Z9Θ̜y(r9JP>ڱriMkURY jQ4o8E 5vVARYEWz7}ո <&I}^|d%PZ X!׷/mZIxAߪX .! 4~t bhhYQ">& nm|̂3>PuPF6p3IHCAB٫[z]cr\h';&}leFU 1B*ȡ=vq,$D x43s/}`mϕ=&AZ'*܅| gXV_XJ#wZR''D= !O0MHG|-AkfNy&o5?ʔ؏oS¢Mp)d_ᣎ u М> 4ٔ C)n6N12M{[a VLdDo[bp4(g8amP"7ęm#;Af*R$mRRTeZƢi1uR"Ygp%;Hw+оꉢ?۽ڍg] 9/L2?\^η-`Γ *S>qi3Wk?fRĿbvXP U /$U*&wйvdqcj-Wjefuzo2]=ov.;PjQC8=MdšczuUQзoKl <0B{D_UXHrC.9>@[kh-1 Hh9qKy7W̎԰mUTmy:Gc ל@`H2yc8 Sޱ]zd|n;믫f-D=^J(c8κ\Y}3~rUV fB4h6r7%[WC忔z&s؄/͟:GѼ?)Hc߻,[.$F3/2ǫFl)å)`'?OxYg,3dPF[UPZmxͰϪ#F3w"W\f^a ӮwoTP',d$we_ ƪi~L]o@ LLn0)X6'ҼmYE}='l{9,%eJ*%*wAzŏ^$o jYLI6hgGs=ϐ{@#F`(l%Dڙ#(=cN ƊȆӡ v'tY&F , \: J 2vf"Izf,E\fqSRLGsM&F҉owk)"`(mκv m+R!g~ / [K*˜˙Iz.`7:!U#-JZ Wg I)5k.Axr<`[c_; >.kɒQȮ}b뻉q:3穲{͑ړY W&}<-aT:򯬚0!L:>_&=m]N&mRy -S ~c3|̤Tϥ'/Qeq'ȸZLy"5v'wYƾw$)ӗuRg^S=7L1*z۸2wşeUq=XSF:L52-|sخ8J5^KŖ h&o]%_ WWli)J:em#MN9-@ks6 5)g.(!(؃]c0>ܧ?eŸ,0kh A*]zۿX#x;=e R%*'4d͡j{r:(2q(mͭL{$S&ޓp_^uZc`FQ໚y$_ʟR(\#{lr5R |'L  Cv>/Y9UUr\E9!(~؅u^;.q)+RcեeÖ{ٳv,ILhP*v~2>D9 231f4ݪ,պgkA`jWVm&ecn^J p !u=I*]G"#-F~~Ws_aȰ1u(sPrW'}VV?P~ʛhI4X9tka!Z6)cAʕ40bM^XqĔFP^6NՍ a9 0{E1dFɾj^͛A UGp?_`h~ 8/ ז:iȱwӼS`֘%Bㆋ`.ɠ2 w%OmP$kSi](~R$znqAh!+rFZ,&GBgm߮ бRG֌Yjg74P+= <Q,"LXZu3vl;TsJU`դ&_T='SF,-S-=W8/t?mX2om cs13?TJnp!01r{?6 `>$°!&og&ڕJܨ^Cb@7?Q9s7T\)XmMpb;G<>h3>,5rg(W.넆0-=BBQ0|f i~JxOjM}cZ0(:je"Zᆐ2+ZL5VIBo?;c~+6luMI^Y γ]M+A U9 <ئ47&nJԎDpV28G>bT{kj,V~F y:i`]B x){WC ؑzq* 66+3FmLo9/N}Qs'Q33.2~ᜈPWj |-mk6]l6dl=^eAou˺/ {t\:{j^JW_IX)7ҐL~5Rp蝑?䜂:# 5𰰫 틂dLiBR~kծ(;0:bdBU"o0XU|-R m$d5gxӕcN PIDI|~g>UgN bl9FUó4^%3R#f+娢ڃ=X׫:r[ֆ1Ǿj*҇ui9p?2xxD1IE/' x6YLp]0X?p֮]&_GHT+Z*Op,TV170㪠'|?wB8م j h_.hn|t{88W!̮͂౅`cbEjH}eWM]ImnqN|lҸ5 A\9,F{a0/2#©S+(@"Tnrή/S;zt?ZP-qUluԸiO)'f\+jmx֮ [Ze%%j")B5 Fc$/3!kA8u6e!`')!YRʷeL"1mY`ZaI]9xt]iWq/iSv9b2ʝ+3&t7U. 9-AG_DbATFk _ 紸B-Δ2 κ9&Y2O4 [R#O! N^^6Q}`Aneٙz,yK8J1nכmhJGW. 7 yC߁o/@ÞW֬)M)w=+{ΐ&~uPL^3]oq_Ȁ+,LajǯXS@ϦT6-\0|n[ς)~.Z]`B5@~Aܯ\@+Yc2ayf҃ՉɑrRh/܀1 #F4kvjb|v³o\rq~W> $u(^Ҵo\Ԙd%6զi47Obj& ëɼ]{1ٶ#k@5'؈VPq0r jL|| ftys8I>:rƽ L-xdVЏnMk.u LI>*6(S_H[ Fo8%M![ LFZcLw1W{}qwPS[aÈXgFaDD' 5&p1|"eeK+5aPh+%l U%Ee֟@(s:"[v^B;7-f+{]<уWe Ζe'`u]= 2R1&CZ4gn ;T.E|Xszyc(t_{'~=(JČͤ.ơ;)hb O(/p'5'gI3aml `CZ߂#c.i| 06&A 2uqy5.(q:˶U!"y{O5.9blDiǓ(:Sj/LV c,t?3Ok5W I\2F'~v'(z@7^t|Sׇ`"Ҝ̑O#NTYM/Wq܄\\:&]@8+PO2 PCZkt춽{&vN4ߛrrS1h;#s{9pG+97 BcnLBOB,)Z7R Dt}4|Mӣ  ASSLl g29ȯaT DB2WOkhe"f)a. ӧ8|>wXoOgv:ufFV5 Y!%4_7PG8u2* Ƒ{wǮW=sG} GW䕶;ȯrvf* ;-G i5'f7Qq*oKrd(.ݟYT3ɚiuZi<f]L'*DpNs"bjPh6JoSy3˗EuQϩiq#n?-7H8+CXpNsm| ﳭeJ4m溒;Zߤn{_6jSbpF(<뜟զo4&M]4Z0p(Y1Ɂ@q~Ԛ;3"gߛ.`; _"%:Y"42N㉴\y.( zǫ`_A׌ml}3d쓨>/sBHEvh(Ab~-{i ZkIv z&ӁH9@_;#`T{d(A#|{¼.FV+@BwPl9|[ބ)Sq۵:r+oͪX5%k*S8&ΥKe@N3Ƥ&[67ne2Xs *Mv3V$]o` Z ֣k0K_ $nyib]z|Ѳ/: :w]7@?ݝ5QK%\@b j o`%RCSڠwm $T:]ή &uW+Rהs+xK qmT3,H }b:\_/y д BeZRIE~@4D>惜+k~-|v]ge֬N9 +j #I\nO~Әl!91lCTcMDQWsه(նW%҃#cZrY%c^a]=Gbwz Յd{IKt y~`)0 3]G$PlS#\' C25o7sӆ @mtGϡ~c*\|̎^qW*);η S$';x ye%CbA͍`ڇ@&>}GJЇJ+zUbSsfzp=jccȟW5.hsK &4$wV -׷|y''<2pkfi'’Fs9 5RӗQ <ъ>]-q H1qذdHM9tVWd;V"Z>S/чfOo ϒl]?5i:j党c%  %+ =?bkH|2E i]Z\pڙ۳6e9}5t&Mk#D$j5\vF<2.AZ,C6d|w~v>sz&fyf]& ,4*-ڤBW!-"d=ʇ¦?M*-,9.I_dIpce#)lot2oVtX?ZOҜd̟oTp)5AMMmҰ<S1;w=El Af=6;/܁fu^(8cGVϬ!@Ea;s Sn۩-re>t%USxgMFhLRZ;I,7G_ '֎%SX>sv;,3\WI ѝOIw{Nssco0wmYZ, Z$C|ƅK*D(#c{hPgO2 A5ip wԺ >u$k:~ ؝K{\PE$ !N+,w6|^"+ԥ+4yIGd;2$n㛙ATK|.52Q>l{XVZ9I/{5$.՚{7=cAwH]0h&'ٿv/t+Wyvf]6wε " \0X[ ^EQ޹p˱3Mt4u`unښ g-U]i3ϯT 9F9UXNz曗HY3 ('W5 Ą`j d?c ~3Ìs N p|X$[+BE[T$QoM9:xŠp|E/iq&^EƊyAW=([oݜURM?B8Ǹ1P+ՠD;6Q8Q+JojW*c9ik1Zh'Ǜu[u"t3SvxP<8mΠԚp|ڬiaCJ)=~^ yԷor)5`StБ%jضfi sZFV6|"睷UX5#&Ӆ,DW$6QFǭa>fn)C6͌|T`%q,;+ |.측6eLx 0Ȑ|ֈ*2KD;E{i%mKw'\qΨ.vs39Ssv(hJgA [xIujpscO7cIVG_koo(rXI}9hџݠgsoqXգZ<[#J^g4wk8Kfy-y>7Hh\%}-%q&t ]Ϩxb+s33o~ʅ$:S}u!@kGpN~WO?dk1 7 )/id9p)4$"Qi ; ̥U47iŀ^>)T:s;^v|QtX o c0_ ~zmm=]MfnyeXp]gxd6;4T "9He=O i_)D~K-@8EIGHշue)F哮P;+ưW*j~,D5Tui v[oxiEۚoC-qa* t_$j7XULtyEdE.O4)$&b㼟آ3nq\=hal inrG"lgG3% eU0g' S-Z`:_M ,x׮)*gg2+[=V5eqҍ L#R`oAg= Xm @tQD?WH9E$gE˦u=c`r_[zgwl xGbaVQ@p;YIlc_yN_W󓟀OM7ouOMG%zjxʞ5ÑxrnnPÌfhYQf R7>*yѓ};›3W2JC~;91%䟚_?R#Y`S4"""xڅ4`mrJMg)KKhq^'TsJ?/> IZZ~=99VJ G5l/>B6VG;Nidnx*ybٌ5k3dclCQU9vQ3?qQĪx1l<3t%#{*x#m!dHv1iXM>nR6H/^vrlZ$lѰ-+&D̕|爝-.ZLwr(ag!N`~/x*>Ԕ$euP w,:zT:ac%LtT/"P l*2Nq.Rh$Y3)dD}ĩ\xM}(ń%L6e,ql Ug!Xḷ$;r)I>CW(OٔE=xDlm1|Wwv6 )߲ck!w!Cv<:ǒ{!2o΋DDOm=t#yk&u2]' gd*ibրf[8 EW?)yhFR-,'SĦ8 _ukw6D$Ha|=TS3yVC&REg`$tkxP2h7,Pr- P 9p'3j>훑ũ9i2?5:8}H&,1^PhrqY`i+RHmoLMd`y]6""=}HRJc#| T&um7xtK^DDY\r#TgjR}P^S>p1)t*EϫD$uk3Jt+Iᬋ:A#+y&"saQݩ+N\%RrBOrl !@YCh64Ӣ&E˜ie#+!ˎ MFbOR#.tk pۖ1d(8`KVc3?vd;TAf{kpA_vh|:Z ڬ:ۧWKv Fb dTTجSI%Ҁ%jl;ү*<LC7U}Ky"GF2v{hDr^ñ{@hDwWfp֯QWXp$`Z oeRVFeܫ/ 9b}m }Q e !>;!+a2*r9sJsgs|M(_o>3q7̞b.j+huT4 7Y/Q l^=YED:gI憩7lbp0O1 }un5!bxo euߒ1'Ol婁?|jRCZO/e2ݠCEd1ՔXiDu?y.S.nʘdOu:ծ؋6G&;X&TCBk^[a-9X|kWY͙wӖQ$⥎p*(ȡ9V4^}"ū0+܁~bVvq!cv5CKf~ȖHv0?H{&З;BkVMSq6+Mz# C*Z,k}$$kLIWҚ jZK4΀4{ݻ,?9 KᐽTjGO(68+ |ǦUp<*^/J[ hMiayQjVNho!>>aڃA[cF+߭".~ؠ4cY.\30@ o[~]:iNGN_i^({[6+:? v쬇~ ߻Ir1sѧ]7 2ҧt82KNH!4V;L%I00WTa^z5l=+RcOh8ep)b VECmax,CNK.`DLXi'Phu0_1(ǡS&=}~9XnH蟋#3y efX B٨+͊uL{Yȥv~&\@ec@OkX7R˖ʢ }+]W.q?Zɉk&դ ġ[cF:7>-z[=U#IPJq q*EzELa>o;TPo۶ ,r0V[,p7Hk'r7#N}!ͻKs L$F6DNvWpbn$~j1Re֎W_B~xGŨ"hi&K8l3VϷ6+o| A 063 dy{h+%?J]mqMWBm8ʠn'q98o[FIgp<(tM|8B$?xU]3ds ^[ ye+t z! `:<ʾx\խ7q|4hNx@ /)#caWK M_*;4vu\ F%H ~2L8Ts?D0E\5/VW]&p}o{&wK~B:C1gr,\O|%i"9$Gn80YxGj](nql;i@de.Z?VIzEwmE\n@7K}ϢuzxW[޷F (Qjys̡6QI0DZa걍Sg>Pɠ A*ri-S:A> "+?8@A؅`;[aUa~ɂ-sIqP+txL^p#YI۷Uث뇗p^KQWS#Z}b ^мQYIY y`}91*iG^9<u=r-tnv@r0|ohR[B nFR)s&aՁ<5^jW2avKM &%+by4β{5L'5u]R_ nF{΃bխ`Upo\tx%1s/ Tu'zOl1DD!jXrQF^UOSIsR6~GLm$iт٢wrW?lDHtakMmY qfQ9 NXo02& v(`ZN8ZO|zccc|(lܭ'/fML1ۤdԸPF-c dRXw\q;2GOSKJSQ 9EnRKTqעe- f'>P(f EG-VDKfLyϺZopTN] =oN^vHz?Qq.3V~4{boczK̭E#2} R&}8Ps64XnO;ӯ L˟M^Z+@LL'{+QӎMzG9|e4ﴅ.iˈf)ЌI-zc ceGSٷF"E}::%uJi#K6߀.}mbL`cNU}8P2 (wbwE]gnUKA`::6Iz -[۷8  (/`]G!#4/K{lKa|OfBEpS&l&hʨ5i1P L>4&6u?M0M TM%=3$eIw-/-vY1#rf{M$Yzd5 bEČ7 {h *QQm#d< a6Ka^$%͛SG)ڭaJ_V@λ`"ߧ w79=ONh(qs"7an;Hd8=## \z"spEs@9w},zr\~)ñy$7~~ʖLgfx|ڇ\9!IDMOA*N 59㘻A.G~X_a F.?̰"1U}'%s̨iHId_Ԙ ԡ:d 1F dӴ>*Yv]@iF|m.\oWxI`{ea[_Z\%|FTp҇RDՏ50rnEDdQBkO\Y~*<,$-!>i^[:iU^WdCg;to֝>!3msTb0Ԍ~zx\n#N$AK42h-T=J3rSe#r#MewW$.i=Bc|;Z__}vI%k̅ |xk_Gc-Xr O)e࿄Cz53w R Wz伉0TLwkA0v$ TD?LI?3 bB6Jh粹tqaӡQk tOm*UkjLδϤ_J7r|d ~wQ;OAgJ IWΠ D,)8:q+ Y6).: ]"]W`Rd OU`+ LXc:(72Nm7Ǎ 4kJbqC ?ɫOUY:9[\r>](?B\@f`yXC9Lt93u%gF-Q㾝- ۔6P+ 94q6&JL" H_z~7}6 g{r_c<ſFc@a &ID8w6 L j'Iy 5y(b%)`G[^LCo@`%i:^I3k'6X<3nZ(},Ɣ^!LS?xu =a/2p@) nNBsbJ:|7e$/v(Lfj~.w(4Ch3Ļ~p3/t]PB F9Yq˶;rθVG9XDڳWtutM% 4y|( w5yآOXTȎߓH`3|r?,n(FDXxkaLJ 71PLC{#;G0i)vDjh*ND)?da" UZ[L˲A5 Վ8$8b[Y5cGW-&/L~X&qzXF`hLjVJX!N3(x>7"P:0%Q:h`]??_Q{'\;@F[<@{hTyj=^]/u*J].{4҄x| :_7u yiQ8.{ɠ\;vT4紻d SBCǰDFGw;-6ƒ)/ sm/ڴNqa?I?P%&g~\6e +ߊKnFotP~`K&Wz q.)$: δd$!ʢo1\ 5)`3\pfsyj.$ !ڴtq rP7 %eC|ݺYHBc~h%+{lʚ@j`z԰Wjw>f=cdϹՉ2Me;[f?y`C"Tc]9=Vftjܱ WUl/xYm/ÑYq<$ƳC xQ +GZZ@Գ%# 2gnd^%ܾD-h)yVrfs2Ѡ04'r/\:B%KX6CȰEaLjN}]>C{t&LЀ QԘ^zh"T_ hUqzaY6/*ujNƾ˓as%R` yiDp*pֳ^9~5J1y'WwC3ωe~!rYk I+h۟zQ!bt/!IFqd0OCć'R0Y+O cMψc!{ < 9:I'ޖ)QPlkƒ d@D)('H=꽥DgL7d[2% >@H55x+nu{haCe!\*MҵBZs40V5URYVo ѤB;ໃ}~p9pۣ`婣Hk4PcX+=/xڦᑃrTe w@mqP*E{3s&Ijvi*94} 0[ Q LKӒ~bL T$MNNYr|[ UFܐkj(E,_KEJJH΍{\QJ4uzd1й1+Ķ, 9.]gFkӎ\݄\]VcUs@qV9bdue]!쫫g쪔s\}nEK]"'iYuњ^N[zZ-f?5-o!ƈhk \M˿2jMQ/ N^Ƌ*$`Yʣ<ɲ|woTWVV Pae͢FzW-0O;=tF] = cj/8#A[JVKwkdެcv:KԾ `(8GAzRG"y+.)5>Fo1ar(+.j5.->2$ME%;ϐ{[SrdV7w7:.kȣNx@0Hn)$*C?h?!qY:bN2y(/|s9 ̐\2[Z% %:.@˜cPp ;Mv{4|`F0o~.q+іAЋK7@U1JƃK;nBllpa}M#-2 j ھ14.kٳnp 'KUyRHn);P6 ڋ:tzZF+ckj7jsUs5:iƓZP -%4?ʸ6n$eivav()S^ʐݔ仵fhjMoqXwFf@-zёggJj.oahh(},P/%OpJsvKst #w6-hta(XWI_͌ fu)B:S96`sY?7ۛ0tl^֫/=84c\&~'B2]ec=hfp4oѷmwGL!^4I ={e;xdJbƑu)t}+,60-pN|ˣRUdxW}Hn.=9!%r2MI?"B ̽.UK)Dpo}W9RBAE=auR &.Q4̫q6K@ Ryc!evb,L>Q.,gd5hFVla€5&7پq~i㤭$O;̒9NՇ/3Mvs۾(Π[(49s9 -ߏ3b*@,`ڝܝi83vq(Nk3SY}b>bvH9L4IBFCvHTu>W 0N / 5'zt2zr7Y$jV.n7L~$b-|6Ծig *uӴ91ⶩ"ܵ\[Om"q*#MS:A  C{im !sPt>E=e915tZIQxVW:P,n-u'dE嬺dr1bRzaj1pr&yu @ z@[|+ɨiWxoG 4Bi[bN肅m5MK$'i⟩T|Գʷ@Z@֚l:BNy!  o%"S*xYǁ.* Gz\8 :Nwm=gx`C&KFO:$lY{NZ@t ~*6/oذ˜qPL$TJ%y8TP݇B1YLRETOw~kH,_HWqo|/.&awfbxRkmJ{áD҂TjncY"/L5DW!'0IyX} C0aSqi"tarV`Ҿb[yw|?zfфsīQ,!1"IjΌvѢ6񗠢V@F?]⏉Plus)(Ƽ5Ź $V*"p"T!>D3t<'kj#/_e1hJi[ M4d8b &3]ArMKzbr=7 6@Q:$s,?;NNxt~+B]Qs +30$*] zfEP,U2 aO儌 2 X(&ݥ1l̑de(HZmS0VшJ̈6AuwtA%?ל:%\BسTDz 1eds,].A#uZB|a~,B\1=VT]4kvA3zs8 UHȍK_4RO{3zimW;ߧĝ֑ul*Z|ghIw0[!C&JyAG!H)8vVopp`'8{4ܝ_S?^|rZhRcIg05uyz¿2cf]{a}؀K`goE0 ޏ7!A81(I W_@;שS`aBAG_G\[ òLO!4aQ=D/W1h,$L\fqv8.Ac`96w|Ghbz$@ tss՞Wjw6߷y q`Qg4:74 Q[2/u)l-A񱣥@]Sx~bu|$3'J%u7(E!ď:JGt?|w/84]#:.ZiuqYI. $E^qy2!*PՍL$0;a d]!u;tH0@r~q&)56xM%h089MQߊNA8 u+Ҡ[K\`:$!#5_˽kME)=5f_: 0B'F. :/~ֻR*D)SMZTi$b Kɮp 2d.Q@<ƯM\ X{ N9 |B>ůLiwyrSYmH#!Y\s/gO4XCѳ~BȴK2]AFn(L|dIuKk ?T)kHˌJ8zsBNxtƈ4{tӥC٦{J 贇EcmEh9RR>doO:e6k Pơ'Im8'!ꀀU^*}At+GF,B¸qa2aۂtjWjB*0MY*qߺ f$7|Lat+b&8%jMFJFwbU/5qVN}@?;Do4O@gf$Q7ӫB -M`sH@RPUhpٗ`/mw) [j$`:K?9ٻfOkMZ ڠ Ī>S2d{Y+J%2Z|⚰. ^```"ԍXz=Ձ&WSc|8,2n>YAE:A:'Ni INPm,zx#pKCfGSGx~Ktp|y i`WI?ԆosuXÚp .Lz`qceeL];vdQKԢ$Neu0CǶ( H/ӹ!@??A\3%~bR尦/_x ;sS|e* ZF`顾 Qt;Ρaza'kA0&Yy[7Zָ`Wb.*gE_Nx#3S0X mnIN`*-*"XUن5I9NQ3~p2]nYCϪ`$hɳSbbd:ޫɐ`fKԢqx|fq:Uܜ0➆pu+;3&/(4aI*O:rh^SF焧Dio}KOPuR%؈'dGtyHIe&;F). g1S0 4Bw{@x=JsE >FJ>m~?ca3c҃|n>j;`Wb!l"L :IL ?(yyuk/cL4nT d+ԓwej˗cAuu1=D&*bi _6%"xaQ[ D)<(?(1ҩ`H& [rш,6Uv)q1z)- >Nfƣč"<%pDPc@@52FsS%5\ũ6\#[Ѥ>tԦ>J{f}JE0X2;Zs1brR7aYР9mWy$ M(a!u@$}!2R-Jx2 _yھjnP-`gGq%};k WFgչiiSӰЈg;YS tk ACPf톪zگ vr{Gf;*zrQƥhL#Lo99Sm+mpprgmêDMY*X _7!XwlZJz-$`5/<5p7 %JuKF}p8ڠI+`XrXץ٨YjLC/|9Gy\;\ͶNr+$ h_Dݢ-2i4%`ʬ<**n<j862!722Zim~rrxd?c}&? ^V<< Hڬ,Uv O'n3).BH|տ"kwI lK@fNCL:E7SV 0#L2 Pmؖp~4.Kɠ50ξ-0h-=7>B: -~ ZG+Y7BUVE (1z֟́\+~?lkR~і8?fu."8 ̆}g}^w`p@ja0-2KQH!y!G[1DаAcMf(7LRF4@|_OҶ FcX~0.(&lC ΙeQvC!%h7O xi7+4^Leu&;qYMpq5j{+ǖBi핵b(UcYZ^Wl^RQflT ; )C3KgIR۶sDbed_\?YT[{)d:ym/ⷴ_x XֈV:5^/!K:U,Hɣ.[*;y_Z$SC"u->t!@ 'Oe @OA ,$Yotݰk1 "40Bou|KN (FPasL[9L{"a?͵ZD+lZ%8i*kL0 T{a 3E) NV̕2Y F;ʾH78^I(]FhI' ^~@}NX3}QѸN rڧE$YC]0Ck]v)VfF+]4ꋥ@%B(j9 6K !8h& a :PtW.O}p{l |ج2vl5 rLI6)Fc pq0.gxbETפTuEY+//{R/\R!XnV*=:`TC㨢+0#F^ ]鈴Ym#8n<OʨեձtXY  ;WFHxDY99ֲXV$4Jx'tՇoF,0CvDNxOj^5WFq5SVz5nc{0zqF[CJLBOxI ,7 Ph[* ^E`ZT3IAZPqm] tѶ\NrftTj6ok0X®Cg~i`w+Nyu4T`xźg Zᩊ Ej78YHtgow_5C@KiU NjPŷkc1Hk8415!qC:(Uޮ!dhrL"ؤhO#y1yCc#|.<bݫ ?%cD9L5lBN=[ɡ6Z>&Mǹn,؄ X!>6oyߐ?,|YfcQ.Y2#j3 ;Q#bM1YV읽WcޫS0l0ִLaoB^ֿ'p|FfBRԳ*ԯ$J‹ Y"AҽӸh6,V3L6@Ȝ-D_Ta5es= ޓ.YhCs@^f V [8Y e6/rIZ1=##]*,nXH~zƦ^yM%6>8Ɔ^Jj#J2N2:83;*)v TҲxv<òȨv}DX;+ I{VglA:x]C+ְ!6 e}-zBn{FXMhcX, "fnp7\Fڨ>,z=O b@_ re6)rgq*JB,qYEZ s8,W!iKqx6-l ?ͷ6g?N*"Y ImκK3Xr {ON;!E`U*T[/.̂§8Ԟ$vVuΈduB48WT P懐M)'Ѝ*[4=RE.y4zrNE[o +-7L%c ƹg';8<HJ^7 /}ɘ$ğ4u-|Sf]a{K(}Κ}Z 24.?,2K%O1~*A[@O&F|bVS[!nZCxTJ]ylm[aG㙑W5yYX o5M4I*> Y)>8q:/6V7DSLŰҞRȠ dͬL6jaH3%ԓQAPz`[OY W93Y2>yTjY"Ʌ vnuurA;RQKjpLKDxX>[Z<΂kԮCob ?lnxެA`YBغvؔXjI~OB> MqޡHM!k7}X/RfTrUg)ߎ4ܷP9 zԷsOL,h1p/ٸ.h[ѱ9p>/G"a 90I82*r@bVyYǂ9E^)>$q{|Cg}CZqUY21" 6!Nn'E/QWp*_=Ư@!.r|LZ'qgo7,(W}iJPNޛ?/r0k5b7+2B{ؖ|Ti~\{(} пq3}[hЈn\?"Wp`U،B 4[- 9H?ǯՋVo^ycԪU(U]}\li[HMVuh 3mEԈL~r6(1rI䗫BMT5>ap$W=GN)cd|H1EBA$= *J4~fGM0| ==ôIEtǹd8@7&M-4;zZ7`MꙪI&=tnu0V|oV94Iʪx% &M+ݴ1:MG;9=E[_3Z'BX_ȴ9\ee7ٽZ/on'` 6_  l癄 m L*z۪Io{xN8 g|r,cf@k{GaHjOHzU5m{ h9 c)<OCnQ涴.dn(keyn~Fv_Y.ua#̽ztQ"/ZYsIb끈Pz\!-p+b:+u:Pgb=jP7A8&xdĠ&1ͯ#G!SSWO^+26)LLQZl~'\rm -ɛE!.h2pHo~?#v*q@H9QVlI5"g Tͱ=aw352k8aX3M^j=c:P`verz ގFaq8r-ZW빳$,)xw*3Jd9=lU2 jO~aɽpF}`+Hd?بMrѧRUTT%6^U5'|O{g{ŧE/aoT,*o*V}}&TT'n!+?>qìr"m,-o'o Ӿ9nJ/!}w̴RF(,{)|*k <@A#UR<+ _ٲ&uɨvÜT]k ¥d% ;aqq2nZ+X\frM>~AEU˩v)q oy줘0rFċq{JlZl»یh,cV:x9Vϓ6S0(^uc>HX9G؜?&%~.[nkt3.v6/b2xYqPwF^93!=emu*{X~#t61!AF:/ l${$Pig$WL GXxפcMZ76.&l3ͷ`od;$Փ]0P6aT̮3j-(xH/l$:ۿ9Ɏb应r^Z _"Y3`C=Q,7Q]VswJ a}9_"%*(ڹFVE|YJKw*/%yY( @:-]N0wRMe 1Ww R;l%('ڽ+drd-pn21VSyVrD("JaU+i0 Vߖ/8#⟳o/6VWډ4MquKFaKR7XI:?`8 RYKi!@Y Czy bw'eb\NQ܃pc/?itЖr2VO%BVre'0؊'nnҜnFr¼0U<-߾=@@q& I&( ROPχ`h~m˟Vmohjg ʺlzb- +[4Yʂ% Btb-Q,&jW 餮Fĩ}/B UXerLi:UgmɄx8ENE|-RLD-Ic6#&#ı\ ﱇ4][Rie[bxs\&dgMq L[s6 bi^k)"G=n}+`p'Un0I堲ntw;QJcFhiCk̃,R1Wq6m*iJZ`>& (NS[5F^狣dki>ٝ-i.GtKlWm3<O+ԉl^N>DNON):Bptޟ[! fD(3H P]dKĵ>hǶs?Аm8(Sd`v Ѿ "Al]GxwL o͒LV !/"ay䢗i=ѥ-nULdZiW.AQ&@5^~峲/e%SֵhIEojFEw ` Ilƞ1fen]ק|iM.~3Wl:3v"CQ8ʙ:BUgi-,;ʥy; rʑA rʞѤSw@wE|,yy,"jQ ,WhuO霿 8׃!Swllś1l$퀛A +f&=XeM^g7qӱ_zx ?9g(2(p;͔PS,"<׺ykW_Ja 77qUڄbh Ke *|klQ9-h7Г~#%i]l7&;i6~X{-d@0=o~(vdr,ZJRқs{(#47P1>¶p{R<5B3ЙԔq)y*Ϡ>*adj:pQ / .rL. *|Km$$|_&ɡ+3,)b`=3YH U3Eԩ^JSVNL;'z_,#M]rA}SQ.9Uד&/ QH{c)8xCvbTRnr?BC 0kY#dIJRg pV)b1-LzB/gOӿMuyjWGk\@]B;~&</0`^kejW`xۉ ~Tђ3(^VX̻쟫 mCK9g~sywh+uTa0s8o'7Z lSef_ZJ'1RNp$9z1{lovpJhҸ#b;yC2VԬ\aB9- #"ZHPQ*9cd*@;@10{w!߸l~1" J%sf f %u<sz'Ex-;㢭0ImZ2 TR=[1+MkwtL L],reA,yvh$EU;>uͲoC"hX6v=u~yn6'xʌS2q(e~B/%@ј9I\'qbNׅ/VL> یg >&j[x6Slj') t c1loZ*Pjo/"+: yO AbfINB^z%:_j'VYQ`%?~oywߊphb`1 s"ípw"Q zͦ:8W*v-GǬ!Iٙ!],QU@6RZTT\䖤IZbѥc[)n^Z=*1o4-M *ok`54A܁dE(f%mUby8Q,xF)͎wUJ{k~?Ǒ/mK;7\ 'qb6vܾpM_i@wf}Xd&KuvK@Vg$l6ueI!KA0Bk[~CӦ]`Q$ܞ""A|U!X*aYnmUZOiiveE`V69a\BZ)Ӝx)z Z>屦U7L{O[nqٽrĚiʾ w4!J:IA8rfpʥvQOk>Ò+* 92Rd-uS!.@PUR wѾw3 r9_ί7& a7ɑbU*1/ mX|Hmpy2jkK"uig^[#2ϼnGrgҫaX8-Q*)_Qg/Sڴfa}5wZ xf>lq`X^a0'a^Eŋ0m_`1\+t{SN^%jUOS]&ܰ 󗎁P_@ϥ?/?W6dx<זa,aLX\at{r*bL91B ~|K$ ʭkUgq3'H},=GS#se~ZdDdOE5Pp~&`Ϡ0E55B<[WŘ쌥{CEnMf9*}&p{r,цQ OiSy#w6 0yUnq8v|[Gvp]k. ),a>*K&Gֵ) ^[g_Hs8^qrR< x :X ؚ֫޽sVic5d$sus*n4^#/ϺeѩrnK eJwFv6nֆS A(5X8f(emz ^ȄJ?!4|RɅa} I,WƑκN0nj&Qrv2c&D B`C`U߯$qH`sn`w3'rM*GSpJ=Bm_IvΝg)u.`(iƘ5Y2~Tѩ3֢D{UqBm9>РEI/ t\P$mu@L\-=уY3Jܓ"y$<=^WRmߐ3 ؽ5L&ƠR5T[r7-45 |]f j3f,P <SCkKt0.Vⱋ$K6} qx([@_Gcӻ\Jw׾=,6򱗬 %<$=H &jШMrcx'&s әe{^jD=~)nG0Jg8dܾ>'N2F]3gkdwɢȆ]+fI+ h :x(# @5{暅vaWʻYg}N\ \m^zWʇ*lЦނ{$4]z{?/Z%/QZ k5' TPjQjSY ҀD1V'g g$>"0:0;Ej%mpGa$'_xነ7iy[}ʴ:|Hr;Ի13WYyEcMJ^I?3O;hX]sR:#_~ֱ 4fc{Г%'fs h$C<,$rQ(cʠc(4-;fe^e|ˉ#sI$`sޖk|}cO'k,PKGSVXJ1  ]ӤC]m#EӞ^. A#rh<4bD2Тw˵3fO)E>ĘVUG6EM:ȣG~0.&ͼRR\׽qɯH˰wJLT~."jl8Kn\_V6U8ߴO"x݌]M"'k7SIaqČ,Ηc@,dhZEx Mz4{Az.uqݥ~\"i"`zqĽ4- 57W[w8HK5G:5M?%Bz&, _}$-o?ްdeDp3SVMx5eGyq4Wxg>J=T0NWLu3UTI'ueft@i Gf jd JqCyŚcRm+TD2Wc%9ZaԚ gj6m_ .D|^ ]Rn,a♘,Q\:Fg,IDȆ!@[t#%ᖗ&jieu݁s?K+.oHקlPi_. R /{ZTl0:&M:w\NGFy"FTdJ:GTrp:?DpS,gXT젎_3);)]{xQi`Tƴw!8fp\U;.]=l k҉5$6ߒ-ۡeHUcQ ]wt#Yr7V&Ls:WMb0IX`"[1fZ?w'RH`?6kz5ydA/@v!<8B[V}:x&6"~z]lCWy( c\i \O^#&dMPej'5(4j,ʥc4VG^~ jʁ"vW#~ lr!>85 y(G#_ClJk>f*\_I">|S!r5*\YFPv9 T81bFiQ?!XHlbyH[dWԮHJƒ⑓ +r{A7=Ov"0y@;nq|S+9Sx72)!Jz4[KA-QI֦6A7d8:,btFHN^Dلă"%w)yDZE*&]22+)#ܡ!jd@V>oz4! 1!p|D99^L/aHH ;V}V yN| <;.хjS uH\ '11T+,b;UD冢/vR<HHO';>PŇ˔ (&_٥n,I ,ځEZ[֠E{oH{@{m 5@brzat'yz<Ȟ~qCUjeW\sK_ I/@TTS#|bT.;N0+njV=јd'MxD( $ #ĵmo!n>6T )vo( KF >;!/b ,6Vv>лR}/•vT:iT7ෂ<#,EfŔzxs^tilؖox]Un_npA)DޑFju*a,G,O뼪mj`jzDԉ]4^}4!>1~~-gRGH P=`]5]Ut?Kqw'"KOZ Uz!eF(^23klGhH.U)n-("u؇ČeA4_k\0n7 N } UF?hάYAgJ8܅չ˪ Q,b2Y| 1tNeڱ Ե߂(VQ/DIE-:$P:T|cNkRIу@hi,0n [&*>|y 8;rJˇ&&W`ZPg&˳Vm6w>7.S`XR dcɬRF> ҪCzy"J;N"U/YA>iN-[x,$',&H9H4Bv8Kp%Z^ݽbDCgYR/%5U6S y_'o\b*i۩[%>H=apܰ_[ {x>6,,.]5p0u RETيO Qi9F: r,r][D-\1PB%04*ӝImі~ǖ1X%ږ\LA[(3%$\I]] D!r1u<|VmiN4LDrcm))"/:$@{k-I; 7G~&THG6 ȴB k*b?Z3ONjA^иJZkYHW4GbuRQS>_ γZeÙK9-=:$deu(ԱաXdrroAejc'|V _@N?+5q!A/,p4F.!b>Aȫ_~O;<ȽC]4j'i99υ K_qDΈrH q|[S(xXn5v8>mKL 15z@1<:<0){A @?>}χ6URmPpuܵ=@"okj^EB ~)ޥvƦW7[7 / '@XSPl9<ݠl-ӲF&wB|tqnhֵםST/ӯ.!FMΝl!'q4ON3/bInX{L-+:h{F q*1'c䖁UGwTdnx~ep+|kz *W?LpCZُLɃaWCUiH)KRH4AR7Nhs6v.`D4tXr_V7I s 'Ph#L֒u,nX}t*s|(tUq J9 !|/"[,rҥC 6~$;LKR$ &ҟ;P19lP%;wlvU\)&0xAg bH+of2W5ꐺ"!)H"#CVDvHb. STY=5[ O(-#ժ8F!Eu6.˗#|ulӟG#^ AǾ;RB;Dv[C@է 5fۀf8# ʪU|Q܀BuzLӂi%gS^7P 7F mG&e&f R&QeLP#qV>(Ve>Π-sRiӜbRvMxXߨ'?хF s^F1B ȥZ7PmOm+g)ȕX0 b9]:?~zٻ/?;Nn\E_qvGX[2$gD"EwK8|M+uРdNwpC֫(9=$Wh?6&Ex%md1Kn4%&`<4s&ԫo"}ESACJQiC5,7X)^iVHOy[I/PO2F~N?`ob1 XS]сx\Ed n, ǖ7c*q`I#y{9G=S N=n ? ҈|:eXMM-恄D$g /:\,aS;~tpx/WC|9͐mR1w;R$fO{RZ1O0+?H1tۄBDY~;]rJPa Y,6~rpTe 8~DԎ'9NJ" ^f<*]6WdV硔 FfTW#Ɇk6r$̣mIcDn-O,0=r7i}t*IU|7w㴜Fvd?v'c((uke']Nߙ"r!cK;Blb|oU3cb.f}*wӊkop6 Qxuui܏q~ /<?>toe#Žˆ>VM׃hZo\/z=wk(`^kaOv\ijKFtS*} 2|Og1'>d8fě^T7y@O HsLظRrwL7df/!R}܊>iFer_[J "qSUݖ&NΡJI$ L[*:[bQ%&r9ZeVЂ-T5Xՠ۵v ;2ZHmFcbpݰq֬Y<wV.l*RVʃ|`1]H=?85Ψ;q~*B[/$G%!rXpi&I9hdلT m~A]0#d,A||5fǺZe 5,h:CϬej3Ww7M #xQ,kᚒ_91cBs9 :Ȯ`,YS,:'2 uFT܈o/H}ήX~ϔ6f-Bĥ{ʑ( 5*tGI S4Gr{ʬmƎH,'=8;~Avf-^7&sr f~~;+q>3t㇤%Oꏑq6lq[acI/>Š9[`npHߘW"pHrUrHh&Ի[t{4y|6e}sApZ`uk=I/ hIv쒝p/14M]b(&5ߏ(g5и—|&]NA;k]玫*zqb2|&!zr lm/ٓZFSgn|cM~HЂ^$XXit+ycꍸ~Exf?c!WA`:`X&Is⎘8w˼~Y]8CO 2bB Go]΋^ϑm*N~@P @>Z F݁BS~vvaVxugIf)qՃ]s٫n{[T‡h+4*0O^r1R&#OZI;!ƾ'둷q8Fh=/X7R88hp{,jiTɭǤHl7r,6C)[vɄ.lJy4%C66_6'mRmKy^?yX4WkN@{VryB=a2_yD>#ۈHx7%Wp4I^57,PWu֒#-i&‹%V~z_eRgYI><45 Hwqh\҆&50+vc`E`eީ_Gͳ /^HnUsP41t|qP OE xڮ  x͚τ  _Pxl<[i`bq%e;ࠢG~,HšmRВMڂNh'4+Bw8~2V.=jy?ZbA\!:{]Qn=&Ptj;=C#`)jx#ιFHeiV$eߊTr?  b+wjOaS M b.MADڸ4HdD3x厞R(u }ǭiu #wbVb@i@bV|`{/$GNQN=ӏR15=e4 =D$UhRȡ+]i3e mԒrlֈ*!:z?A!}ceա" tqՇ%ij &aL}جp8@嬻\ {~U~#'\;&ǟ;[du;W51 5re#VǐK3.1֭"eR(mU2M7N3[ȇ)qQ*=,^Z.Ol. 9rYKuPuY÷@̡25|V𾊫@$@W{" 7]Ulrpkثbܞ(F?׼[ϲ+IiiQ"üģ;>`rcscKF_TAn4l: ^LsCl !Y4+(v ]^H}nʰT,|0Q[/NEB$j!^>ލVv>btt ؆:h-ͯ|[ܐơf0AFȋ@_ưI[W*$hh4Q )0'rh`}G107Ϻ?}O;[K 6ۧq|tdt|L;jzSsnK 3̰('q@s@A26QfIZR:ҭP4 `9dBW( jnd THX0dWA@ň WEeHr-FGCB ؆*.xFCJkfdL 1o14v޸z?RZ_\W nv62sF0E;`K}*T˨Tsz~ZWc!a1.6ՔFpE9MMmSbW?o4oގ _ir4Ph8(P쇽KJ v8쬪;[o'ŏ)(n84K W5ث7FjsaC\24_;mѝ6Jm}duu\! Fdmxۭ]n9*Oj8ORw bC?j̸ҪǷfqS6l:3P3t^gEY_ÛT>Šޚ];yF7恄$W->9t1MW\fPWiT룛Ed%&1+/p9]Ʊ~ 0*7]lʣDA~ jv1OXoFPXvQ^5 z,= UUB;]'n!ٷ]xQ+-k.HTSXJ^-$PwDG~i [|W$9^ulwA^7X.MNڃmģ/?3QZGձ˱ p{qu5-w7 #)1̉'7vFmn?DrghQdorc7ocԖ>}>8wAnjJLz$E#Kt9VT7BμFd49v)uْz+wg|0\϶tn%f)Dk[V ّLJ4G5?0Bİ]50V>7޽oA3-ִkޓЊ>/K D>Wӎw*P3IM"ؖ鄶C0[-$lKHS_tC/qX[K޷|B1Sì9[/,xtV\b g`v/ .B0^Z|\5ܪ{e6|67W2ɪWC5ftN ,K:\˖>Fc\FR;,? GF 7{S#$tG%MQ 䔾Zmkʺ=;k\χ؆ooz3-)wq҄3w9"QIDž N/hN`z,ϚG?~@eS+ huBͫR[tXx9"y]Bé?|40m:hĿ7K,)& .xA7cO_ Nk{(ƏMF춶TL.0D&/et߾`gMHFf$/IA`V@G{"XFSE9d Xa"9-Ir[|ߪGݩ롙E8?KvUB/ܻȃ#B}MQRwu[Hb4A؂n} y@䦔gk%ؘ% d玘EؐMvu!|(w qnD!F.  =}BT Y?DUQL gâcц ~K'h1B Hf)KA2yGGO~@H#iM q>fb*ŗN|G^n@YsZ`hٴuyd-֜c88fCԺN|wʿ`נK(\-IJ}Y+ c"WtC\O2gQl3O$Kt'vHqN`]8d-}u%KIg;u_0$9(,Ju^n@XZ[ĬҐtʖT/wLNǑ{J._b69C/1!J/ E&R%Tf lұ WM_FZd5?Gd};L4_ VAnDz揀~LcnNY)Ӽ^O ?RQ5*T?{%e;ǯ^V7K;-?3ꋑià [ BT`#ʁXfu?,rEɎs-rY?9|"A7mb7h 2*5CGtv&04'g\T2^t\f nE:L @ND z KrbTu _./K J5|THy#g#)^Oࢀ%O'8J oBM?6aw$R$ {%3/̮{[x@5c9`E7#m d8dYtNJYyHńqgsBzb>h$C/7T0[Fų7ˢ?od lN]vxip)+`0auZT5v Qik0$#>bqB,/K 1;;i0XMcBPT{sDn0wp b1g V:EhWv"DmӢ}SaniH`H._8NmYE EjM> cNs}FE~_QJ ۽ʎb,0ԝ :B7,7V,`Lu̳7Ϥ\đ/&*Z%dѷ|"at4֏ (Q%.#3o: m1aWD}Ԩ*n\q)o轹@x>xٕՙ0(>M({!@^Wz]8_[!~D_|ܫNbJ}[6'.UݸXSj\}Y({]&>5D( ?>k5^ԧ;q}UϦ =EZ3Id/eI: D)KqT"j|狻p?L2ew>aL4U!V_.cnC1\i?`j,5:[KzqD}T87|ɽm;65M;'P׸?9bQS5e], N43X+0$-Î)ƂNsKV~2i׸yŔ@;5 Y_B@9'P6{)\;TGج^應PNAp6ADʔVf*r} sZM*MT(}[U-; ^Ѡ)VcM;E1m?S̷6ɇÿЍ.H]kju;/`:h|U14T!0(+FyYX wU:"s:tm~s|?IYVΡd&O5ʡ.[tD N;E*ߋ Zx4D]LU3d/0}I5  _F"o-GY&",~!|VbϢywp_m[y*VV/L;1M!mf]p\3a H  pZK͡<ٙ*@Y>ɭ5Tw.8]}5\h17syLPcA<ǖk HO[/շ " \jȑّ#©Ѷ ؏'N0D'Sp ٱAB*){)D7^F. b躕,$k#8? {Ӑ&r5"n(2& y.=xri|+^A84^E%׀GX=ʛǁBqq5&%; ~½HϸU>qQmt|.5Y[ ftG|6ӯs9l8r+_;p]D!UKbWA~{2/"HހFfv SA[{ tNNv`Zc)I+V\Qz/*0҄A!5Ex nOntd"BNɹ la~j])faB"1vRK6ҘR;PcȀH,E@yeejZt/xLoS3=hhC eW]9p4G4){bR2F-W\suj Um><3/DZclg$2ޣm":4! VBkI}kR)=;`sjAI_;wț'GA:ӏo[<"t=||tC_\VAA[)rD Ϯՙ _ b;O6%y>gz˥ȘSH:0>\o#5Q2!7EYG7fX왒+7r7?"D%|\Yo_ GOHhV]j!p{OjɡR*WePW". jXt ϊwpjGB TѸ\>Ah:rrTMπh%fPP5oDq>iXaj'8#:'bhi(yWOVh3!qfT?Gi<J9>'1\sA4: b\3Mj%isX/lثU[%5Yw$S0Ї3EtUe/kuyv@5)@v9b>pxdp:>a*&ոuȬ`+-9k7c#P>ΓOs_M>/:#\% wۅe)5*>&Ts?^&n ² |3rAV3ox,$I&:Ƞq)͆arz,p%}ͻ+Kt`#n}W}zP0)an(荔:8AH$(MŠ {ޓNQ2r"q)M551 E>`3'VF۲[k9>j!j'w7Png|~ӗ{;Н`SiTt$֘%lf.֜\3 /Jڹ QVVK"H%2*C;zUྸr *a!$ _ abItI\=r,3-K:ԬIՁv6߫!>poZsUE#֬ mԕn,4鿺W׶ _uz[gz 2[(Ĥk/>,&|U`[UDFD嶭z_ϯQLПkqh~xH4,R^Eb#ZK(qL)rDu9P RPp]u?i1`пM ͛)m׊z-״+\,3rhF:vNaےN_;uPoUM AH|~Ļ 钉z+=S Z,]u]#~EeoyO0,%eMj:ƀA(*֣ Į35ƌ 8#G1AmZ_vhZFDvh&^#Hgy3} 7V웑.@A#3$ ۢNﴸoD^ۥ$~;\ ԂEqV8/rqD.nJ|rSnGhAo h&kHD z@Oѵ릇xo3Y>(qjfSEWąx3!d$4 `@iX&+1mt$xoZw +BiDH !`ͮ'*²פ7ӓޔRsm#O)0Z-G:o_wwsF\/Y/Kƃ}f }k| 詀ΎBJzָ'-Ui^ׄC(SeJ´='wL֞zIIqtY_4E' f Q%;&v}c\w׎`3ujsw!^$q Jxw7]x捣lKIh"zN+65JJcrydrEz-CuxU=5sl6ՏKF(?Pj c􊝆_G_a)ٟ1"8&>؜@\xԫ}~J 9GKtr2#2إH1V.N"=GF \iielW js骹jQ0E) ˫I gQ\<P_k%"3)2<_F"$k^R>SsEc ^Y VCs ѯ{/, 괆Ov:[fAa5gFEGfM]asd{Y'[;F9hw![/zmQv”˔뚈'#ws*_Ys:FEh.@(rm= FJXNYɛR=^8Ҵ9p *Wy߈$Lƍ KN5k=<)$_FT'Tl.e䙨Z DžP竅7<8 XZ=cƆt@>M-n8}R?%@Qf8qJ~6Y/+ǾK V>]\6W) Hem;>ͩZ\лHZI#= wH@ƚj5'a*GjBG U5fZ\f{C!ˬ ?ۇ<4~/'Yg8< 4(2':Ѱw3m?K+Vu}-w*W 2C/S+k&U7ndvR5s7$Ƹ1l|*QsbS; *8t$9Brǥ}G~zWûLhڸy"S&wxn NYQЏŀ$ sR1%Qudoȝd!HweuC 5V` U=[$CQZE`FO<&D +CJ*ܾ#˯eZ]RX* 呭&a,֙SY< FYn\^z'^9>?x?}St1ȪǯE,;"e? ڣF]cnMu߫=nn(Q%4-*n$ [FI ,ɋ;%1)3$O::&S+Şa;^z3uժq|ׂ_u[9Xַ5 9JsCt( mMz+Pjqg" yÇr83ӖIuh9ZYfcn^o os&ȏALwlimK^ɋ"k%gӟڑ1PFRn4B5W},jUЪj.QCDY;ᑎ}GdJ/ʼn>|{r:Z3 .J]eTm\H׾q f+a9>_p$0/>$Yd|SNx嵜7V^3PuO7j)B>Jyڎ  )+ЋQ̺f ^~w]och!GT KrWѹ1ǧ )I\s*Yy7ϑWB?މN-Z'Il&[XH Hrfk, UQ<R RB7~%?5G:@ 6+2bn< u$GV_-eZRdg:aL- YEnB \O(=őbD9ZmxcS'%Mbx# {źЃx^7=`nAu*\ãI}Ι6w %bȩ& _Ȩ9XnڻssͶ &Be8?38O5CR;dW*F-YͩDuZ# Ki$u s܎>.Ȉ,֮~oAOuzg|L0}Tw/ұe(9rtת ɖT)/(*}REc#hͫ6?BdTRdDєMYܬ F`wۭrsx~($-H'VQǻa7wIMypdSwG_opSg\[Z5S޺4M $fr؊o y` sJ_6{8XyI7S=ʅP-Gg5"$ul-ȟ8wCqJsJZsX /rO#tg8f,KOq ߌ4[ݹwʟT]TTu:Q^3s XS[Z,\𐕻+psZgm)n69%),LYd'/@ηkPh$ E^wß9i\I|Y5Gj`0g;BelRRDE1 ߙEY{;\FQ͖ {o' QMoT;sGmA uLy;&\߷ugkǿ2)-YNypN?SBG" sr>T'EY]y(Q`ފѿ KA)s=X!:R6]&hc['`~X f2V<n\0XOE 4m?#riIG@_ U;:@d.~+;dy™1E9rVi if CD [fԍ(pρU 8xRhqK- ;Dy'K.n )a+xKK`tN̰H:REF,`OaMCxaJB&NT_e6إ8td(ldPaMshGe<ψ-H=dJfP:Pl&цfWl.y`gI!6=*$E}KY"'gtnGv,ԬHs~; KXZIlpzEh!l$PC _.'6Pq5N!bܽJ([s)|gbӆij52$|eJJG )WuF>1_O$sJg sǓNm`ڀz^so0&P`Vohi#ٶ,^d^,25#p|P2fdQEdfkrH"4B^$C ߋʪ/(#[nu/}l(>ȋz8;5oעw`0E*JQ:.,x>ѧ1i胆_%+6$@hp%O!'$C)q z 7k\q`8EƉRvh}UF, *Ҝ Í!nF楶57ni9} :A] 1i/}ύ&:X5 n.wy91?!a$LYn7_ts<|}q5"jiRc1⢩o )쑠Ig$GW\1#$= !-0ϛ!4D5J$qk#( 0T+yy/lB'Fݎ0rlAs9ޕțrF2@V8c#ODΕn{~ !@F'kA DZ{H}Jb1wT6>~ޙ@O5X?5eY_v/#H8v8:"$4ԥHۋ<8kd"v)6V>B:~f9碹,^cصo}oy_,6|:[s=jc'mhzRby(~TS]6,brܩ#]A1~"o^XzTnHA# "ZIzX/RyYOH'ƺ6'XJNXxtsLg]D]ޗ[LeHαj:hB[Vk/ 2"e )z}}6+},"5-^ ϶;KXeVa 璧`؟5 ゟ\Flg}(>p{۞nTÍLP=Թ )\3yNA C_1d&Fc9<jZs΍}xJqm(^:SY=J DF0z6U6eĩ#C'B[ G4vS[9q9q}R4c*M<%A4q"k[E=n>lM{kz H(Xr*ʔ.pWfEw)Lqz)xQ>hm;C| x3~hCLK/cQζbbM9@*vhGyON0_5ƪK` p`NLuN c7K}Vf<R 9wD[Lr TytDqQqC& Uó W2ˁ|R駠kq>ԭ^<^"˴-M.Z,Eyg/{Cϵv]k2NQi=.}c1(B˖?r* fDk\НӜ>3 ^|⑅][^dGqd}Q&iA# oDp:V>@ z݉3Hb#*ٝ6U99 txq<@9xQ%2a똛 O"NȗtRFWWlBXVG,]u;S-%g/q BarzhccJS|~ ;4α|-ÐzKVĸKan~ ][5m8^8m[];2{F*TK/7F+9)BB8^Q^6w7Uة䜷{V/sNb|NmT|.- oig p{}b$\3n7(X,9lxvĎEz+MKA)m_DJīeME0Xk&d27F!& _!cJ-bpR$%ʺJ}!@ǃD]ul)Ӫ_Քt @;妲X!b̴!LP6I( .d^ܡ6dZT.sJ*w)+r5Mu6pl}gQ>!b(Xĭ1۴g2^Ebb)PiuQQ'f+$Xɿ-/櫁UE@qP|0=9tpM U@D^Ls{ !nf S8ٶ[Ӱޚc~{\R% 2=r\i&K`:-BXh^g;۸a>/~0fДG%|: .~g'b5[nP Ѯ[Z9c9] .Y\PP F6Դu?]Ts4贇؝]K]rP{`!Endy"F~W~ نTl6Gӹ5/fIMO2 7ۚ)SN}U؟CxqEn[_B[a?1AlU;#HB_ɹ3|ffg9i"یژ֐BA`8C)ǒe/\hf>TJ2}0Nܛ8n4k)'():31^6ʥ q*uESVuU/]'7 T8nM>EAJ>X;)NjkRat;SqǐĹ˙ W#\Pd%ΪAijԾ [dseGm2*x7}BY6K::]ʼn^l`;qo⍏1AB( ^xO+g{ZI2l?|қ:>P .(؛RSPcŚdV>\H r]hAYAȕGZ lcYRI-kTŞLشi?db՝USjF6!=oϻQNQ@I >/fT &nDH(&0x;k2T9dԗS8p_-B؊+KPly^xk)4<]ZPS疎l;-u'N +CSUF})1r4г7rV*I_y ]bH}"O UrRdT-uahNۚyrIyŢϜjx,&>me5}0Lr9Ym7Agj.\J!Rij_OOk1×S'vNl\VCm"B\FbpR<ת%rDJg+y6P鋪XػSxI4@#>p-~I:( T_QX_22HqѤ<ֺ;LŒ"S׺ח|l+'qp 0d>6D§3q"vQⲪ"g0`Yt 8~j$mͫ,{2UZ[ykb%x'p XB} zeo?iA"- zR};m^F2v]=4Xw>Vu"K/FՇ7btIDP &۠P1< /$eLYavFgH T/%iAף;l\gT%r# ;}9R^?})c.GH6JA{->Q?{9^ T uaBp74HzRl)_,A iTRVb]}yb_Z`aq ,.(_=xa^ ʆsܠ[*0*!IN*+ zIWfpnOFV4֤laHIȨj9'ԄP*N@L6ҭ91 УȢgAYx$XLzڽ(?;O,N͉˜[ON)2H8nv!)#%fpt5znE|Dϧ)8*~u:Kf&Dt8:I0E\nmkN衡$z8KU0 ǖݍ.$#lw60W{wGrjf8"zw8 ,G Ɂ7rE81X E9[fNq^3t,'`QU~Y=(GTqZ^'Ԙ X$r5ƹ"̳B`EX.NdZB3. 3^*@ )ߌi!S&gI(Ndi"othX@}ÔSo$oca!dG{1 IRCs7gd N| :8a|(:NiO7 C-ݒZqf>fw x ɦ8neY;2fheydAъ$-`!'sd űC,]WҜg\Lf0cyAV=0漧~cp]kMcaLnj6yx3.DAET #p;[o6Y({cO(6!v^­/u[eŹV+pyng"?o_7F6s{Kmu %~]eSYԶqt򾎰P Yo,(^w oC2wx_\.4`H_#8B$ΖUӬX&i&a6u#F$ײ v ]]Ma/T„fH|y<g{-JMaErA 9'|u4.>&9wL^euíADYDvn* Ɯ"^KA%x2Y/(QOWr!< y>S\"9Lg2en+)eT{!7yNM*ide_=ܱ@k{Ca)˴YԺV1s xuP tUl20dxc`JCk=Og-h:ZwkPmr~J- :炽,ΜYi B-Ek efqiOBN?WlxPm#c3:V|wQ&ޡJPc {~/B n@w\ w $,LL ik_! #? 8gJj#GlCq*J.]ս5xC̆wчHcqytEORT#'No x|J+p+~xMO304J6M!\ٸ2<ܚZPV[9tH%֚_$#+uϝ]%1S f X͑jl}Pp]- p0bcx7U|iڶIB0S$gy{=O:煄)cS %}19 XNi`jrɀ_|.jQwdo(퇎Mtlxx.lQÒ_EP]@PXeaP\^0\$]UR=?=SߢIquʓe(Q=D>̶xf rB?q]qqgj`kP`W0/6i4` A%;եj(w(9.8Z@o% F13@@^APњNy}o>z4=cpgvLQbv&QlϓҲڋnU G"h n2[Xeu+mM" SA0ŭͤ">*┺~rٺvHveIWj׵*!Kf`B;Bl2̼JV?9B_џ՞:DS)}* jTmѝ .Y?T؁y )t.9shRH/kK;ѼZuz ښ[wp馡-4$~zff~& ǐnCyJ( |G-  ~^o*1b ukK_G) 2"*!0a_ݛ!~JR>A]V I6d+?>)ƫ+GKcɢ [`k %U5(틟q: *ɩTSsPͼ"RsS}q9YO062Tn 6IAVZ\xc;s)!X]%3߀9ОH7/f =R_4xLaJN4 qS"j:}U4Wt.yj-z?l^'8Ǣ/JmoE"OnF3Lŵy\>RyQ1t9:}X^8DK )*~;%J#|5dsDQ\SBӂ!O9&iFz O'k?g(LFvKtqfUPé#I(BEC_3@plKdV']'ܴzr'}=%E:WFl5Ii2jVN (Z'mdݧĪ{ LEXUm\tUB U'%p~<ަJ÷[lwx !3478_wo¬ujWP?KS׾ǩ nG{Ga줊Һju׏;ߝc=ٷxD'>YDU@3y~ʭΚp]r&KC (K}G5ׇ_j7qc9'`[fX#/ /Lx,3j#GjywwJ73,"m@$)r-J2H 5ha sjW" m5M3;piy8&yn{"iB3"k܄%G.wGbf'F*+ixo{B 6ke.z!ꘋgh1u} ]4W\;~r7 K͜ 3do -KoLSʼ\9GuЌYaQ2r #_7**ǢN# BM2e֭E="l%#ݮnG.gD`eK5 H=|6^)Jch_4O~.R򇤲f.o7õhN8 |g?KԠ{|.\:s*7Rg> *#k|mT< 9BI* |¡gU' ~c 5ܦ;$E󹙓Mu'd=JUaiVkxMD2*6nz5Cj ܇xe?tد `,P.A0DJ!4\ ڦwO<\ r+ TY!n¦dBеɸ^%Oŵ~r$=` ܢga%hl8?䦽R帛)'>^ә.b y2 |isKO=o&ZC x'L <,jC_|&͌kRXҨn2p16ԣ&y{ˈBf$?d)-^PR魤4kVnZR{C;%$*eo8uaW";g9|}rw2Bn0QFX:5cH# R“k̸z۵aZb=62^ ]i"lM"X%߅ S'^ {X'BO~~Gk6篳Iii#sr@%Ҽ(jc)]#D9+- 8Vv~hp PJ.՞0UL|F~iCq*yNxFD=$Eqga0?|(PC#SV0wg#}Z ZGW7&EeǻzUӽUo܈rEicco6?+wo 1C %,bӇ%3@<&Yė =VL?WI7x4y @6=1H0dK1 xT/IE0R6{;6#K##'+4ͳӎ> dҾl9iGVlE܎x{iQځ! t '7mV AR"3B0ܚzvJ_KhY #%=F9(p$qiZ ?ճܻ`+ir_'RyJ=i+}^YyiROCc#]OÊwlBE۟v @}+,V36RTʖաaN_ZEGʽu5 ިgXwnEcPbH;-]k"u ehu -(tXۚ0sڧu7rD\̓Iץ@H&)q<4o2-p:yjƾBf:c,}{2@ ; j },w/ *hdoF]BHقihI"KR`\kqZmv{6g qy3qRΓL^ |9\[Z#EC7Z2!:V<&f7tv&Ǩ(a\ E`􌎫D @}b="?.˥}TvHo0q_g/jg7ҊVg=+_)|y5*3 Y۔^9ŔF$[BVq(9V[VgپE3=AƎqoAʷpv MKĜLd.* 'Lec`GjO{k#jp$> 4RJqG<|%A:\;! ,4̽ xW:f PNfp}BO+>xLUѿR`v`MOvEo-0b$v:+,-ô/חA:sx*^\lя%"!S8YPJ-"&X۬ ;F9qZ\7:98l)Dv8cM77V ɷ0-|Y )fq L8-[zITrVQ&-Ĝ:rVe4mCy/2wf7GOwe2S'YyajOYt8MGz_glHܼiuhQ[gsK ޽mby4FMiAh%wǝ]A%]\L1dܹ7tLtMٸCEHcXEX ^R'#&wB0C/[2@y+Ko^A&Epgݹtx+X& FF~ 6uo4eu !hv#7V6(xvqA|@=RwCe^6̷;\*4&_>ry 阼LA˜ Py>1όFҕepB: mwq':?QY&.Zw$o@c&ߏxaւS%cgh=S. ^ʎmjjuͯ31j=L%fN ӡ|mURu0)ŗp0S c&, &О& O4eLiEww{p,XXt=(dA-d?޻c#54N<_JqO`d@՛Xh`t-m L.n g}>$#'>S<-$%xM6l)0I[|~K]h 4l#ZZβp-Bw$2w/:!ܠz&rh∟e|ij2&N*E!,nkT"\ZYesF^φg꜎*q\ CaE^ZL)RuI?~{ RW ZJ~po/k%;}ny*\8/;+)ZfH J>E(Rr H}V,i̖1k H1Y.d, H򴅑`3My0K"sT(=~8FAF`T6Kxv(m?2W,_QJQ>`:>G-SJiEf첗"iqQn5 ww@hX4K1%j,hiR&z(Iشk935ahxZ#Yֿgjd^!_%1%6EjA _q٢-eqeAqsX^G̬ {餩]\&Ug |:ܹK)tWHal˹!y8l]OЋ˖Vӽ{+B^jȜE^Zw2ʩ3X*V ]RuI]'AW0JjnP [ذMRj’jʹÂQڶ 1wD%M⫚2 Is~B^0rwV%g02/R7%e(ЯQٞ3/N[Cw˥foQe|,Xv(hFRLm/EeLeAͧƻ%^%B+GmHVI |.ۭ).0+mYR!6ybEgvWQLW]9pnl %0[*Z!g]Q-SF` ^mx4nc$WlW<ٹqՋKQ}[\eS{p1%SN9M7ScqOط\`M5)SR\04 .KN8e ,Y 9 3lV/;e3:P:E alEh|a_ CI%`ãi !yZ"6] 1G7]\sʩI!3@/:{ 2`+>z :dohA4A~V*ުغ4+=qQqSh_nɁqUq)ĩ@MTq{KN`)kfƴʔ0DʮR:bڮ5iXrҐ-}. ͋¯8ߩYsq1n\+CHp]$yVe,֚xᜍCW2h8Ӹ-)kHh5R3@V_9(E`% n..(wm#LS]YkYU~pw&NgW> v0#}A>:<&&VB% V0{Qj#)ud/I~rJ!3 nbwGs 蕛ZlR'iL m}A'}0+]a@TR`׻G]'!wS !\ܷ%Lmoط<,SN838 %Z?j*΢M'%V-cɢu~ȱHf 6˥*N P6sX;,B7l7uKZ^LJDl9:؁άfOH`O_Nw4z:~+'. Bk!w0`Ou"kԉ_^mKN<)рisӰ2kdN#*tDQ$lv]B ΆsIV_m[Ν _Ktuma\dO ;t9ۍ&8ܨ4Lʟ<=/a!fKL0s= ]惿y 䦋 !Hi˪MO0n{#(#*CvCǞi#aupjBcmU Q,?H&5S}wR>Q[jr7<5((&PwqWXe<_ƏCK E-BSeҔZfBnu 3u e bO250H'#g`Tt˪]=3;ߚwZYIRUv2*[1 *`+;.tk\d%omLrb-u ْ$>zn'N_1E҆#-4(<%:#]\.ǂ%҇H~H4ʺЫco!j|2[ݨT'V{鲰9+vN3k4FAc Wk wg鉇9ͷc$UKf_YMMc{1o6ɘT5+7P$mμ>DAjǹ!K@ս>p (ۯ.4M-23 Y&MA"=41o $BF2N,~/-!bx.ȭ5VF3Ics1^Vv,Lz_aUBz^"YrVwV+ -I JΒT~tLLأYg]S' PbM4VLg7.LC%%t[vՎ+)cU+rEۈ'IZb/B b5Zsf2A-{Jxm 8%|k<#V~9:вyWށd饵xзXV(RNnT[>KEo$70xwG؆!jzV{#r:֡#mATg=t kKa$QJJ9dg]c{'QlI꧃sK3U\^༸N AlCyV' z%`kԍ}FI3r^ m {eҥ ]쬄Y|MdVOmS%赙5=Nb33~AC*vW*Vb~f xr]e i_U?!J@ tnm~0MH5#{'`LiFHxPf `: _#C<!/=Y4Q񍓰6|_0m>ʷz=VJOr:?G8שBǖ7˳Ȓ1/lvɷ^@_2tLrO7s:vܔ K_Ng׆lQ+Hra1ߏpb5X/q>8Bl09TP1|}B꫞ /3G)_k~R7O%bGIv^9I[)MD*#q5*d,09>*%ɩy=?%7vDU$yŞ9`o⟬XYͫ.p$X,;4к=A ԁݍF-oVsV>U 7̓x>5xxJʟ 7A1_yߧB/K4ڽyEOr~zc:tJ0&Z DSI/I]h 3[q͕@_ŗ2\ =n>0Bi!)Ek\ZCm?<kj]AT D'e~-h\%rbwc^·8BR` w6ft_F{`!ݝ[Ov0^R]W;HtnLd,FdpAsy[z< }T ōε(N!ZZ B#1&fcAf,`_avN!jYc213z +Tw(]DŽԾ~쐳j Pn/?=G#Xw5*f[(fEDiPqR7dB X`KI=kv#0P4=:'QfBTrqEqy"qIco'!Quh.Y(B/#HrWanG3R|jSb\x^ =lkHϒN{ 0!_~/:!m8|dcS bfp;ͺr f@ CQ Ad4Q%2JɉöX#`䋄a18J$ RzFRƲs&1d)ldtJ5:BB2صqi E߸35z`&:uh 8[3|l@ʋf;YN-Ep:-u EFdBz*\tĂHUp ՄCgXygu}X!P's*,fA&{4-ZG]pA_к0Gl\.y}f g 17V^^΂LiY#/L#^E=_&8VǪQYN5inG斬+\_G2?HRh7xY 5uheWO;֜TݶĤfPStZ[~]Vd-[ͤT"=vP:G{s:ˉAF#N ۖ%ne%~g ?9G5;#qƑOLeҶuF{o 1%ϕBl:!M4Z MG K\GNF]P  Bg9;RjiJ$p(Hc)^rX(]z*-9o0]7-%ݬ:(i3߻PVx2!9j4jr)V &ukuN$=IvH-X_^ c"5Cl6'S7\9E28uQR,`֪deAuFJ;CH7݇c}M,|6tkvȱ?t)C_Iuttp2Y7{:kMYPcтk]tv`:'bn]|y#y&٣碩_QM+g~N^.82z13F0{>Lfql ]GXq~0"QYkKtvkRS'c-uELL둻 'Zj 2+#1FK!<WB{6´I"pH-.gݎoM7^֪:tm/fKY }0 /(K-"uEfQ󼜙,zP q~,_EaR $[/ 8P5$sL iOP;#q'6xSj*Fh^~ tzp&m`hD95Ƹ͡;?fkO Q {+Yր_&v1j~vuKYrZ*ؼ+}^fŮ]7RZ8f*b"M#3pɲ92|J9G`xLZ'&}N%hkI9lC/xPYdܸ0'X2 uj^3荮tb!::M;oSm.$w,& L=݂/@tvMo".:"YGO&UwNc5Rin$]`e "zׂ]9C[&Z6VIt7CO& JJH8 I-=~ dpH%z%T2$E[NAN?@ `\NJbݜS^T~'e V#z.(DdyJ)%=|{Nf =,>_lr RW_4bwi5i m;0i_} |utõ I^?Ikl+\7uEVz?!&-)Rr<FhͲ0UəӿRph@ A8yuE-6 M˯ٴ~:eKH>xaA[:L 5 n8^)`4 Qniz$v|9p6X(ϗ'93)pGV ?Ǵ9Y#R><cuWp$?`r68$sn^ZT %5` KwhN:ŲnnxH?sϺྒྷ̐ȋ˜#C򷴻HZU,_d{S @q q:Q) ͙}|tx=Q9pCI)l0Pr=@){,䊬=Xax-F$_75Uᵐ >'Wf ‡ \y2t4>-2w?| ,H>"0g~HzYR5BP4ʭ)w*jr"q$eZFu./]oJnzkK N|u$qA,`9TUM.#\T]ʫbH_z;(KB84eB$#ʃ5탸hUm;Cϛ_<`,>vr6`KK[B_p 74I)ƺ-°*p)LYT=aZ %f0ڱ $n̿爲rsǝtOҀaTO0j}Biߎ5d,=m j#Mlz|(1U1%֎#27^K2NĩkdфOt`w{t$=UJ Nwbws YzBric6tn>@R=3GRlDy56B57*U Щؘ|̣}HiW2N<SSfXV|[c*czǻ#N~ 2+S >UZ j!(Wi 1QER)++Q[ll 1pm.u󝑪ʅCg1lj֛efϿ.e2VCvbfr&Л!Ugĸk-m{A"H=(9!{Q8{Ek4QK" RV3 л*[ :OK ܜ`V·;~*'ww8o_ W SuQTJؔ# Wf0U=,jp1tQxZlO1zgzSJbCXVbKkGogrݯK`؛x1 Zj{18R—`mc\ RiRaշ䕟Oo.ljfuX&-բ-8LQbMkeCF⛐fIK>`L~PI)~.xi/utii*AJ&H>͝Ra"ll /D 'w^'IюBLh*կfp{+)@:!̌ Zu72g%8އmеR0+R&DsmvIgj(,S(': Jr1+V^OBCg3YQh%JI1 S߄#vG@Lߎbm6bG|WEu\v"v(iDSR]ER?tzt wNEF M^LFGnF5P̯/OGeQJYK s'զ6[W@QNx}?R]Yb Dm7AʀXqAa|:ylzaLDpp^ae|6΍{:8d;pBH;Tk-Q.M[AE7vxЂST摥6L`ϫm_[WUBrU\_K-ɲ.R~R=/WVn,VHY ArVoX;6MU[\ڽR9whvѫ18n_(%)Tmj5_jt<0k&+p\gQf%RR8"UDɴlW k;+dAbcU[5f9  g?7M$5=C̿{]!6RTTh!b,9M5 =ZPPQPZ#sm- d1t5#>C/eViKp;V\K$ȆnNj[ j7 +4G"8MXZq-oqJ/G^dQwU^en3REl3Pɜ^b\5&-::H]00d|'D6.AX'MieUvo;j ,( kZ^Zɬ3紖.7VKv>7re9[vxZbu0 ktY*X܍K$YY:j$sI4&uY_C8"<b/< Ⴄ[H寑l +v_wV:]<͵{3포UD"%uJER5p@-/?G65*ʞDu^rX /EDl*lB6vZ+g{V4UNfCNvRWNߺŸ| Vl9UKaMX {S{ M/OR!R0~^@g.7uU^D]IRuQ`;.X`/5  ku݅E l]tsoSRaꆎ.22ԓU<3u) }M]УyzrlLn(zU[F]8+_9uTp&u6+XW ۄS=1]8vc#Ï"a<00Utr.YO3{d{* ՞B]":4|غy87CSbp -k,0S{u@+3" bΙIAFyV/vd8`WmN/Y&nW;+ aQ%pͤ@~{SBBϻ_ho?6@-KNkZ^v= bޜSd-;z|ۋӄb|:Qx"HcBn`7;vRcҧ[uApc| *9O#qI X{сdO|TsRHht(e{@ \1zu#N{ orxiqK}{KZ(ܒfL~v 8v}.δx5f>TXpe- rS(<҆c 4G"x::ʣ$gք;]#2rJĄf.Ҿ,ܝ(/2JlJ 3͵NFdA~ނGrʓ皶g= ytSzAbqh0ӝ"s,eP^eۮƷox(f sjU A{QA.5| 3͏(#tZJ7bnܴkՈ)O׺#{G{nB( ddjemcH`͂M${g)m?V䲃\:MoACrH<QU oR-+Gܯ Z[ۃ:] 3T eE* nnpJ{k$hxiB ! i/y^ro=0m3ưp.+0 6 0d)PKd0B/UI&aud` \`>,O>|)I Kx򺈒$-_^4[WyM5D >. eD6kY'wBP/VtC8k[rmT{lkI_l}~ #kǩ.&lkg h^G:a=?+inی-.uXoKo9&ֻF-wIܵ5ha0 ٛjX@/]D IͲ'o|~Y:8n@ 8 sGmz{PVj6; T0+J pLeX,xiSQyy! !]ib -AU2C/-]gQԤ5Ya^Fj#=L*tTNah%v,a:lYK.|ȱ#Т K& Zz#T6ES(ⲱYT_J{ooGiKw/z˫L1Yѹ:9#$ɭ iq/k3}(5=XI7ea>НeLLYh픬p!/wp0W1bM|(Bt1_4|T< lE*%ޫ)M9ܚ#(:j%S=vo3WC}=:=7>WѻY%6_;:o/|p0ዱ,O Pr n%;ItewlbW&wEޜTP9aUasJijn)3K88oͩ=>\!Z`Q1v@nj&B[tYs'#=f&X <W*˟B\I ZCٿ\C&9rb 24f=__7$?R ˁ}tz0ݘXLT J\\Eqi,u@R8' Űjt֠8ņ($Ҷ4/sqkȏUrЪb : (E}\\uuVm|ޓc;Qqët,x5y!Ҍ5%{1^sA5$l?^ŅCY-ʻ4(VvSkB8ΓF W9Â:qƑnٱɵCD6 @R3';0Ydį`II\g>qy<\QWFv҄;MmD2ߔϻtr"C e( bz@C|_G7yxáR#]vNF "33NsMB H_MMo@5l杼/ q]UYC`$I}|lɑزǖc gm,;$3!7ӼsB$Ix9U娹5jm-FL윑wHNI"xG,)ډ`elE&EZժ}u!zdA)2^<"PA2\5I4 X 3&弜Υ]}8Ħ^d bd:޺bѝUՠsR,pHV+aҮ矅|U>k7kksPrT9da\K^u0Z1d=8KbۗdHE bf y:C$J|H:vV&&!J2~4IJ Mvw {gS׺|6҉:tQ8>i_ӳ#Vj]2ߞE(G#,4?xmUѣ]4QWxy!A̽XDGhnrNmݓRX 9`G>VT3lUw+jJO=KǾ#ɃJsgܶ0`g5dbb)q[EޒqY)v@GkLd QƶNmuB݂=7;36[5Vk+mUho6QJ\.ѐYu H 6 Bs99;<\y1AлqdW_ }E]U2rF ?zDV浢@P>$7LlEw3V‚=ޔFWlR6|KYN$f(4Vu)sYY68Rwޛ\-ؤNC2(Bvq7ތ.ND?wLX˖{ALQd,[K@!Тn \Ёp6+ =B<_gjp*s€"oukCݗD>+1W9 ZbG&@wj?e:owzD% A9,/jd npxJTlBykT k/x/eaM 7S)QӿC8ָ!MN02qsְC!#!:1>51y.>o ä kXc}3.V#&% hF"fu5;\S"AyEƣ7s?fq&gYϫJ -So?>>bݶͷ(YrnZf@`iri-{,U\E,guxLp znmcư}ϱ%9jCo@be\T?L/5U0cdvz!`3S6ko 8/yxBfl R}@-MW,J / %4hM褊.8iTJPbdW7'ča']K+ .jh`0]xP58ca ǡ5NFzpp$-1o)GJ`J޷;C QYts}e6GE)QB [ M[i'=_vY ` csQ_m__0Cn Z 4,rB$3 kfWʷJeu^!猣XCjN^ctkun)ByQҚ8"X@,|oFOA ,}~#(ɐȧXDA1>HA v=SSꁬ lkKrh-;&,Mt v.[ԋO'χ#tH+w3%Th' pS`UqОQfw?=Q{YvLp!tuq،1x(sJEᔇZ0Z:)b Tf{LjQX)A7,-[PLCkDp1 OFe څJb:Q\}GB#Xm>,۱? Y0󨖢a`x4^|!'5[ܗbT^u\;^M}L d"ժ.﹐Ds/6p/()o1 ԇ./)w7%U]ɂI6گ5*i| (rViceH6j2݃3xHڜ6uY;PSb/xa'q[VJv~.(GB\9`\ͼ5q(Sp (8~.eDeO4g8NKN?|g/=wdb . _c[KkgH{|v:lv3,_ch-~M.]7V,{:T/S1.^t[?>'e%c ^HŮ qgZ#4DcYkq~\*r^5)*ӵe#]~J!d36{UQB'=ދlCMNXP";3S?Nq Yukʝ18x92%cG')sáΡ YmvYAJτ\ng`k6QF{ZY.QΦ}}A/˜h-ξ{YyCVO h򙺥&]^4 = y#\̠䇓ifylsY6eE&SE2yZ.mO_+ Y2|_|Y5݁z=z~c\0S c Zuv6:r3ǯC@9!b-=@bd8WE6򲃗4Mg;ѪybqgAvoma|*4 ;3K^Л̡4FLxaYGHo#][037E iՕNL}taX q$?/ϊ F([#dwD|3۬{plhϷ69+029r20HbWe3 IqgDp&ApQc1ȚYS[_L"!8#\p($ N/a(TL41J. 7RHPU]q1?/Ђ:sGU$b pI$WP!HNDrŃ-Fe_ɗ8њ& A߰ruPº6Qf)w! 0k8eu?9hg(\+\m]T>A[c 0Z`˹;`k(-)A$:ULPrX>V-̞13u}<y.^VQcP,4wK鈶ZQW-eK0ߡhw107G?x|sj̤RD]1Fdf!{ +}83yv(#HVaµ_`um5i#!t kɜ %i^>YFϺ@ 6*6ơ=l%&>iaK@Ӆ㷇`0T2w'7ob|6wNkpM,6$b )f$ݛƻe?܆,dDm\9'u !08Z$hp Bֻ)V]~uKe  x]mkL^/A),!ڱOMr4+)|οbD)1~T&|. !E $PHK j椶yrA>8+鑉AidL9C5XiNahdf"kJGfr_6iji9Жg5 Û?Y@(Moas9.YzW9|sVQ0ɳ:"*><#)}#tA/rwх-f`wӓ.\: GGiC1jRjmc*8ɕRA 7VX'ZX}*i/RʼOrF#wS$7롷ֈ%|~g&4^' |72]R6CPV婌ho-&I9\LKB-A3 btl,K&Q1s~Ӳ0w¼D~Rj;.ȱr# NPG,g%$'r)6UsukߴDž6dhyFBY>Y%c>cxolPXdm44ȴ[2+҉aiw#T@}Y~MC´4mbL%J(r7d,C# 6\)Qd1| МcENPfGS?s|!ʣ0@"P5)f ,K7܈>1$Zױm4z°CџznSDOmsPGI/GyzkN[ҫvE#^x:Vf=E\-hiLos͜ 4oHS勣 fn+2ԥO2D_wv)l2;Xq'vl\-]cSݔ#?勲әK,s<ݼ>SP.p8Ȭ^h5|F‘"c]HY*8_$yׄL *8́8q्  _qUIg趗7Gf.n2̥KӲidASC3;Ju&@*kU1y!}vXnZ#%E${N54] E _CfߓVIel{n:ZGæM7n)NfBL*hT(Lw vwW j\n>ro_>dӽ 9 R'W4$x!* ]Sqqǩq=ꄖQ+-E;ckȰz+Z"EdJqf=ω.==]9*5Ґ n5==H`uěm(q׸\9mEo<lk!0ўpIpP5} ׆wmx#8K:y4)thW_Fpٲ|g0Iyw␹>6܄gAsˌ_dyG졭PdwVk(uNA3ySL_Ly&̾ VIwyx'(DžG4r٬ l{8wz|ܲo"B$'(zfu7)W哚;5Nၛgqަg ){ڜ/3?B9i|3si~ngsbOyH qL>Xծ/aƧ qҎ;im8Mgbm|w;e!1Qt+Oz"WF$)CX{ ZȣFrŨג7MN8SkA^EFz} ZZpd BOSv5JywZpy?Oycb tCbt7|B.Lt9dV h|uZ4gGs]Re ޼΀5LBK?ٙ_[SLZuԫZvd/ܡєg$II-c[^cs8N(7!cM@fO;:دiпB-ۺFGlMFYj_~W2vob 7SB/8O'5mf:bɾ L1m-UR<;=7asN9 f4_1m̀Ϳt GxI 32T15˪ْO݋"K (g';z5L4yU;U/Ǒ_5DmL{Sge)vVνT&.s"(asCy3OWT%s#!mOtVBW3׫i]%jraFr;}:Dq˭ԩ/#IdP#MDnXjT%)vK." ՠh+^fmIB ³da~߮fVd@IEV&Pb[Sz %+.:0/!ȄZrщ`GA>XRhǺTP-߿i;ptLRst9.ü}x 9b:l*P̗K$4hj| $@V )]ᆊ\!<ӂdUrsaf+d=r^+(e(nm<1 uF7M:c 9Đ`-x6iLME~ ]5fRxL ?PazK=ԯa}J>hSUiރ@Wa}Y$rB.p\κ>6\t;NG,a_)OjjN[g, ג3^^"#,15ȫJz_7 &⮰7u9S;ɺNUMDE,+;?4-Q.t L1`π8l4!&Y/'bj@eoD}I~g]ЫΩn\|T<8G$DN >+ɥ$Œ\Gݱp*OKOIPeEHÝ^춾f ֦ٚzԢ׽:͍Yj~q湺T35fպ{1z5|qD-vcy EQ:H oOy4eJ?NX ]m!OyWM%HMZi_)j6qX׋PuQ۴hsWPUwk ~2)w`ԦcfJW ()k2e{cS94,ե~M#oj@?hDG5 k>(Hk}7p;HU .-ߗ{xeר0ο!Y4"H8cݛo%'5%4+!\w9-4T ƮH]xSrچ|1_jqM +gadpgd4:nbQKWS)#ޯv/\Ckgz;Eun3+8ؿɤ/Ej{银^xr#&cu,y; c~x-4Vö ϋx[-lc ~٪V`4,)z5^Խ㑄Lߣkr|\ƄƞriIh2e9{k X!DC)Z sE!1JPݶRCLfA!)[BSm|sL Ks4ӖyȌ;-?DBt<'Ζ]5#qZJϨ)GdZl| H%tIeNPwtUd߱eC;W _?⁄JZIq=?Tu);#|J`gC Ɖ l3ŝˆ'=mӡNv"WfJ1 wĬ*7*]b`Z#Cإ1>MguS!.0`:?W?6̭!)pnFK۵ {jXWe26Ű@yB1іBb#_`vJ>ծ=W;3@R |U?*fw;uV?6\ @2 N_ U) ]rVLOCc'|v3v \;_LR[CW2^9oĕB/Q<5_ךj`6\9QfR<_?ޔaee,4.ii/x$auU9 l3?F  \9vX( pšOâW]WG"e 0[ZN7F~:^A$VSéJ_*~~sH{ #rqWKL9CqXu͸? pq㴮6Z#`ښ jvsݚ"Vq_1 ZrӠs7( y\i-7|.pGEEs~|)?N5o;Vu-|x%B%@HVqNeO,+4&Z(.%;<^vVNe,-z+Q!tڻE/I+wGR#m2/k3Z'AFuMSC|o$)ow:͇J"2HMGWʢSv=CPj$I}o+tԁ [kFѬOKpFvt:*}NXݞWы&yxr }+R^Y)jQ8Kmm36#< ߏei\YΝHhJaflNE0K}GTxRJd#l' OV[SGM:(Q;l4o1CB~"":NykU ؉uCKNK.Q^S+}kLOi4tj=o,RjtO݊t;9;9abz\Tc+A] %j{¶Vy֠bf[cU&`xh|pKA5:5ft1/N 6o*cϤkxAcROjU†XLa4 #]@Km' DUL\zH7e_F5[B}kDX%Wc ai`t듅ށBF\ ?ÄA}?@5ؙT'[;`a K|❫AGɩ7o43.^׉{Q`?,5#>Y┝_,Ǒkaܦ0s5uL lxͮY&i>B=(bEa۲XNȫUo>*ht` q28vڂz%X Q2ʮO0^vplChމII&(iyr5Z,v㽊^ycA6Hu&;3>WNs=!aG#Zr1ވ@&0){o?)(RRx@QOӳq#9TQT©RF;AuCu5UHw[׀ƶMq)#8E\gqJ-]ٲ9,2n "1$5T<) .0*"z)WuO`-|5 8,etw%h9XFOO*[+J|H \UrImL3F?G>RE\H2\>z BZLw\ue~$њ(Pf^t䢹E3[mtiF:sɋ˷VpgB=2 j^ƿqtI'So{Oܓf%3/ZEѠSn5@n5s4& K4_f,$rAbb>Qɣ(ewn3}߶2E?;㱺K@s'wΉ@(S7bx36,-Pun SFΛRvaw VߗΝq+#@9C ̛LN=0:٘@Cm 5/ 4O q*aqw-Ux#=,E ˞WJcضRY6)u8-űpUBY9< ZH2j-*12RvN0ү%x|QjKʝ:jؕwL R#f8 X4)H$~\\ HjY@٢tЏ/b>ږ׋:@~c0Gn67`.,l[9? ~x,qWb-}1>z'&ʵ'?٢#p?zp2tJT߾\=%gdXuA@qs#yo).=$6/=W_1ѽZfs[wIs뵀^iU"}˄~?G]ݳq%g膸 b范jؙ:NL,l+P'M9W(!<_(ąUZJ"'29=8Y#,G_;ahM'kCq?xZc%5ΓQQļv@yE:k2vQ9wb_7sqY{E(D,Z5rWJe(I&fzOY[Ybj`dbYO]Y*FZR;djߞoyC aL ES~ʬXysR+鞶2c/sɠku665wlFɁUI샐њ@*Y/Cs'>{ ,SeőrO7GRs"(`dBjR,=8c @)|crd*(1A BXf6D3Y2#pxg;qbc2B ^JF|\٫Ky/*.rluFYF3z[jo9{6IjkL} ۡIAV赠"-^KH|F'.7<{ x:<x4V%Ṟ nO#r&lE2X'n|-%Թe)~63]ۺef)I+k&8ܢ_*ssP4Tt ۏ[7ݿSr1̊I#M X[ImRQijt+/ne uF JqϜJ]&rK*CRh{a܋ψz*MӝI=_K1v3+gCT _ Pt6XC?n<+zOC}.F"XAMbz)ɒk'|o,whl_EHɷ 0 9[#zqU u]Cbh7}!ID9ءR of.T+֎z;kϔw!Z3GC\k +጖nAYE2ٔ6m0#Kf"mkI!F .YJ"a}6edU'UJ_cPLBG[~.p}^~zF8M'|)zQiѫK.X+!)Hc&9o,(kpuH8g&@v΃MAG"eۣ/meϙ:/Wl꽨:Y 7p=.'"j~r35z>q|m)< @kȒUFQiy匀C3T#mWIQ,J2glA>T_*בGo $Jj%5ܧ"lٖU-(NAG@OBɎog8/3y#8.Ih<vIU:7L/|s;/+zpt5)+iQB7^xMe(|-ҎؿjzTkHj0vb#CI<(nOS9[l Bf2N+%ldŝu]fIPWǻe_~fٛy,PRdC7HcJVr 8 f1%F&7jϳ?|]|V[tBd/j f?x Lˊ? |k5a>t/m`au;|}˽IE'/_TcKmo)euVM4\h{8 S^t) H鱰cec( 9]f^7C 1@{3, <˿R,?=( h鱲*1w"񗹅f&<1]On-_7)s?YiT߼3E ]`u CpÀ{[k*#z>W|p'ˈR\g upߖKb-B *ݦ}tq:nE6,s6æZ(KɾTQQ3WjZ|S3ѫDCSҡ-ר<=m:XUKt=kʚJűb~oׂOEC"k';y5GA#u?/Xrكt> b^i94/@Ȇk - <>ZG"nI `wq/B>i|nS*y哕& Sp@;oc=|FA/@w8GB3y*v m-oۚk騝h_0OE +G6f5%ZA#( e'H\F$0z`F8!t4 GMr+ mL7J煍X̚x$zGg+'"+i)o!O?x6 -N ӹ~,`)/;mzkĤ/%-Q>\$/ڣmrSJe<2D-wzY[KG(u椤?=:0sSP_'~TD dZXNWH2 zS,+ o_7L-4As;/M 0jASߋnL#=>OvTYurf (|wK.beEum=7'r&x],Kܯ#ec4&2`OU7vH䶖98{j zp^.vS_8qgbMBjr O&yO3mW_rꨌ I.3':6f9e:'Qܠ,ûAnVUw| WX;Vv@Ur&";lp #C!p?liU=u9HkIoi&__gfi뾎Xñe8}/ާg7w8mFn.biV\ uXU~ɁK6 #SF-m,;U,,X. j:"~jmnʌJ Wg܏}w>Rwenu`ʆ]Q: 6j)p{0)Khߥ9&/.}SE flQo掫W0bPK0rx+<.۳60`T(9EܟKxJX})߈96 eKܫp726Չ$>hdYh֔`4vmB(^3i',hzg{':*EPhпx~E+-UL(3\8ܐT1 (li$׈c4U^`<'p⩞,,]KZA-k X‡cə}E )ѻ+ ̆7N¶Jl\$߬}p~P$#]|y:6ִvϓrw[琹ع6!˞Ǚ)ԸZոl\m8oB3 ;JZ Ҕ@S@ܾ*&v?MyW%)Bse8.Ng]6CbմPs!&BJya$}V6 ?zZ+~Bژah67 T= ʃ 5XZP,C~ &^ń(0rm«TuбT?iT&ĺJc+K|o{*1 PeZ1*d-տȨ-iQ H=WeѫoPx;:Er:nK^ y¬3w_xRW hY!~HZ\i91+ =d(`Ζ7/c RTbP@DQUNy"TmrE҇\ң|D7]>ju E/E{QPTV4[e9g9S]m=G're>+ ړV56ėgju>U@[>^0ą芙,TїA|>-0zYG-ݭإl/ԍ/ڀ(H 1wg;@M$ YT: Me֕%۫mrF -H%'bmJ[}d5d"ܳXv=ܠ!h)(yp| >{@b ӆi|id&}Ȟ_svËNJ^j|[z@O`LŷʰCLj!fX+jĄ4=u]`kBvnڦpDtB3&X^BUĤXbC"j.EVDOŗ$ }? mI0 _RP4JW%bgEq8ZvꟕN-menS94r SmU⟪|h8"]gG `t);O_"'~0wx{Brd#a4 T[Nx6 צ 31r/R-V.C'43VsKj~2*',Q*_0f쩿< :cX UJ eĈwՋ${vfGWf]vH)hC`,Q(n/rԓ$vXRY[id()v䱱h'iṄ-?DgG?@~9jXZo7AP#ل;>5T!4g$)\ޜLZ #>k"Vnz{hjk⛳J[Řs.7/hҏCfA?|ۄ0eU} ,{*6c<Ӽ49X.^u;$ϝ϶_4;@( &{uK`g7ʌ*ȳ>_s 8e4$ ๾t:#aUrhIFhe1_:zS.yԀE4Y/]|/% 4GAW Ctn1l[KdS8%N' l19(Pu w햵P Y׊E^".lRcp9>{H-M]%*f.D6 |(ʺTl-)9a`[][zlc1 /?f( DF ^Y\2OUt EAnt!aL0i9RpH?}cJzhgH"׭}_XmjǡF1ODbP˕0uj#9&m"rڒӴ/,Qy#MmbLALcK+yhCi@&izxg 1e- H32 &~_V- hLyko@_@چމ)g9\AΫ@j< HS?ŧB5O@k-XZĿWHy`*#\=*s5I뎨" 9dz~sxDߙg18l;Re8,:VK" kJBDH^Qf+[E .cLaY ڰkA ` x  7nС. -Ǣ;>"Eߦ =㾇aT*[SԔ޲f4VMҖ'tv9aSzQ|s-J#9II~ͩfkFh?g U%-hrl!gVm94%uc3鳄~< 0' ; D~z~Zg LtQ O$=YE2rkZAUfgW)\e'#azaEՃ(D~VEI(x扝_gjG =tJO_F6#P+,Ț|Xy /B T3iiq\ z|q\6c:#~ZjZCX9 5mP/Cvf fIgNsp*\ie /);BlW_ 2bLP߮gawU0#W3w $> @t^?}{-251nhD.uuվbtw%!&^}lDF w5o:cNuFڜ6y+mx1"[ o4RIb5;WtbΎ06ͦ7ƒ/xs4hhne!!F%t.c&Żuf-D}X`-B̠4bC|54pQ&0C1ͻv?AѤp% Œb" .yT^"u"Ѩ6Aߎ<ڷ0ްH炇mT& kzְ8u #aN%̞) rK:n_]4VmN@)^Xj~)om(б AUqL2hc#X;Hm&{*4`9Z r6E4O)T,YN!&S_\j $g1yPdOJЋ;ffGMe7EsLut;ϡ@9eX -"gh ++s$ X-pRڬh -2/G7F3mWYV{)4",A",@.B$+8Wpj.^½6NJp[}hun%r#d't{ h 7Z`4Nj$p.5,ʓfhI5|eXJU NبT9&4,p_\Q50΁ÔO;z.]ܙou!^Tanv1C/~;SXY_5Wֱ>yd+q7%7{(qR3'}y).x 0f@i { 7r'5FhķyadfNaT5psV Oc gL:8L C_Ř㚳tvokKuMAoPX/P:H<?2^)ω+? cKRʐW6:H-ŪtKv Q1;ڧařG߲ $ `kߙ<]2hlƬJAkz@2 DeĻweSТGNM eCv=݌И&FsˁMu@CT6ϴk)J^H!Ø_>Y{y/Ȥ2(F 6Sy7Ԑ$dϧ%&(U-:ȒP|0k!".I;*A)v.4 ?;0K[ v-s!zk9bhg6l)Ud<no3g\pxQGP o0ix'41tn5L$IРnncǤ݋5S2s:=0>ݍLk랹"7i듓fwr S!نWj`9VGrكzeGD="k!mYp/HK3VRS):խIFcE-|O45.^%p_&ZҐnu\GNĂ_Fp^ ߷ҤC|J.u\dlÇ=s2| L|7ޔ{@Twq؜l\~#LXl):Ao*qc.׬r)s"C~[!TӖ({rdM &ޜcvtW ^21./%'8|b @Zˌ ?Q ^/><M@WNgC"ԅeXn0]Wg)DH~- AX" nib-L eQ ݘQM6Y8-jD8m +|]3洫%2>.\!B 1z7p]b^ .O= jCE0Rm$ X,x]W~8+qV%AzU!0]!ϷvhbF}WSџfPl!oWc$8#$39]\XÿX3\k:J'2F"ڂcW62I4Ff p 7L=a_R[3dQC:=K fzF輸ؼ^.%}_8r9-}S 9dYH:lҟ'\UXƪ U{s߄h[/]O&U7S2&`dYJB˩ʫh5xwm3`$"Dz>= +{;Tv:KvJkiWHŲ]/ ]Ɯ3U0c>ٮeJ_}}]X}bV V:=T洸ƓH>Mq-$S:ϐ,߰}F3(TtDC8Ե)\+6AˢLsYR$^"ynu|=aY03%U*h;škw-~]WW7yk{Տ:XjDiVa}͵t/XRT)RjUIީTKd'{2.bdoa(8oB1A>K.j#pO+AAp;z"iH(*fk`plń`,eP6 >'̺S9lɬA%m_oUŗ| :=-ct hW(MJO2=So*bp5ɔ@%y(syL6 #,s2TQKΏW9]@B]Ȭ>tƷQ*UsiǒA3ѹީ\}rH)~dMn'DVy Ʉ5 „t,8wxvTeH6NsA4x4;D\7BSH&)ҡ+9F5BNzY?kG5%j.!.%(=Ō|!=jpU|rP7<{ޢcۊ|P#;r I(Or3uAB1h]]~[zA󬭌b;_FCNHk+o7hZc~ztDU 0+ݼdJJnMNyqsb L\Ahjӿ_P~"Gfs7M$,2pzOL3̬nccO rS\e (ڹ!Ƒu8TN`F6ٸ=I0+4#ۯ*.7 B,K;/PYo$Уo Lpn0n ݉5Z;՟ncĴtf9oMٟF.80wlevKxh1cX Šn5F)!G΋4SIpE%| prHĘRɊsf>+BLfZ13T$AU{X2" h/qdz#ˏէ63?bd!纯m)Zb m>U(Ɖ[H"ƩHDӲ%c!N2_!HA'n)SZU1*^qo:yU ~_C\`*B?>b{OPG=SUƩ|{y7Qr hkj̯6I4nQk#GHIDOۂH8MO_0>?tX5 F%zoNm"1GlYr^gQc/ciUh\y)\iEcn"6iUxTwsB*WmvNNZΥ.WB|b DԒ;Z "@CGIdrf*Y+{?QʣJt5XIaD׊Fhutޒ{II^%]3&вK k6hc]@RE-Mܰjpǫ 6= {?G lP`nҎp~B<-A)+kojن(hͯFgQYkIp>|9?dEԇcq,*t8W^SGN[`2 rUQ/M&dO۟I'L+LVpP/^ ~=py+3B68Mn/@95`R w+VN߷J9`¾B Fa1xZS(3ѹ8u(IF8~=JJEN rkk:!#`3P,̣BN#Ҵ5̙-e/5vG׵"S dF zEq3~ <-ug_ٙ z-T-`Ci9῱$Pr_N -x~yVϳL9d ?ǐk9;Z_J[z]t~6v+s{rTk9/. q9YyvcK14VNzGKby5Gdz9mnt䎓{lUަz+x2$14=Zܯ>H5~cc_!f>U͙DxQ TJMEwG;(pg~nG&{FMq(< Ft԰AvՁiQWzyuEOӎ1;wxO`Q8`5Kn8XLE̲HɣE+gK"ՀY+MNy"77+%ťiӋgν9a^]Fl\aU`2/kf`RUG]uYL4!dmNM<'u)L_9#޳_Рv,JVKb'mJ~ȔkicWaEvj]>Eyǽ&z(->]*:\3O5=#bi 6FIfI.k1YLeVB%uhP xu63l /P!UYr3_v3W1  ٜQe @k\9f^`#08RgE^P0!e**z#}|1Ȯ?'d}|>ZG#? P C ny"(MJ7#Z}' !BE\a'k{4l"":*L(f IlzXMeVBB1襟V?ZDqR}:CQ: v|blz]hN$PPg^dxr`c(&ydO=oc&RK>[n -EלSh\Fa?7oǂvj`oEY;xI\D;jrCm'Vpf:Q iIO%MU5qWҡ z@5>Ps}Mh_d9 .iA;ʦmyφVN" 55=)gޓ<80ёv€]@8ʞLF?_nAx@pLhtMUibEKAp\{eZ>s6ɔΧHik;Kܖ/ i8?gXBQISͥ8R'jw%kR0]d8w s,1'0+9 7BswL+:d3;tϘsctvi/0=ޗ6]f!>ؑ8WL#A%xM e.} _+(g;O0rcX{^ l Z3/LH> 14*8h:|TG𺍼w(!ncއE)L[mI4)0BGn+ w{!VCLGcTr s#@-W}AodQq\*)#S)jq|[ƎkT{ח[O|PE wjR2B.o7eeI;@Ӧ#` :>n cjPq[`mJ/7Hya+|b3 %Sz |"OA /]G$ٍ1ho83 6~y@7_emīu=I CMi[MDi -Rs-K6`elR$5sa7 ]2el5M^eIJo)cjVH\UsE@ÊtGgL&aek&ѕY@-2mwc:,r2c<~[-;/K2s\Z%XGy\JIJ[z O8,]|-=f])ڤOXZ.ɰBܰTUgbshqaRք6Ȥr`F .r3+$@ǭh۩w*[}ͰW iQu0qCi,'*%/՞~'\8JmkH<^>%0B4"UI"@ N\H?#x^}](OeWڞfZfYki-4m b,*EdXChu Em65&2PL-?%QSc$Y,{s7Vܘm~1WQo2FVJ&oer;ǓZA!d-!ue(뢫x$HatrW[o$j{] t$̱ǥQ`RGzTdw0Ѕ\l=}JEql,Ɯ4 ;xSS(z{T2 xR1Nǜ@apz1 "c}H2&Mު3^:Y-B3UJ_&!RY",G3\x}Wywrzvw'.s *wt^rwD\ukGG\HXd]u.x[ymμxJDY*gNĆ ϟy/3U^o+~z[/NyLJ\dqPY#FQ&;7۰eusTEx HFљԄ$Rj"S%XUx 眳K`r%6;_wXY HsYb@dYKϤKpѱBi 71dy* *6CA@t%uW98R{1ĉBذ#}삁{C.3b0KiO+ "TN|M)ߞt}(j^E*&?w؈7 'k4~o0$}[;p-Dmg3fܱyUjykA7iӵtv8^T}aUCdZavt':lIbsf"T`_wSg<qQ֠N I,Ό, /b}et**5pX푡uѶ?^ҿM}.y:#\m,FσʆCdXte8A %u'G9|\ goH)9h6́;=wȣFNQ"vd0"ͬ^?> ÍMw+.͟_~mLcjŗ%ԌhV)9X$R}ÏFC97vwޟC\VvuF)-8zi$'d\Ɔ#; N}Nܑ0Ep.KM1{0_3Uuf-V NLZK`KML Y֦[#[K@ћCo8xK>} EAml|Vį(0A7cox @j<-HmՓ^(OY;Ya ªw 0BnfN^F>Oj5>Q&WFiI, -Hu1~;g]WA"ңKta" VɓvyɆMћ5j^0H+vxhAB|'p+ mep> mAOb VҦ.ޭ]|M\-%$F % 6]$(Yxps 2Ia/&rOF8KB܎$tl &t m&NhtpX뭧%o@ොkB S;`;SVBI.} UnL)ov8?h*'=)_鱘i5݈ {ej.!\z7}\9rFCQ0*73XmJL53J0O(xvX~'U\!](՜:WaᏢ3+]hiEsG8 EO S,SDE9 -L+C&~f@ =hz8L6t T;Xk*TZ1I\GdAZF%V)PD(`"&ؘ(l$#`d2jwd%f-~qja1Y,b4߇jo\`1!9Z`Ԃ IDf[zxxTč:wf똽`0R!L0y 5Eì1 p%TqYI(v#dtZ"|v+"J{<%=QmUܨh?+_eS#'U{+09Pc@+e"@QqT D,($-)?s?<\ԓPcS'~jA,#73m9}.*b%*|6)0 l631_W51#BD=*KxlrWlaH@]i&8䈚{?H_d;#iQ}[ LP7]CR ]{I!XrL"m{x>;StL-zlZ_IB2h9n,Jg0TɏݩN6Ky/KbVD4v 1tQ0V6~d".fi"&0%|ֲ17e:SLӿH^JnWxkO7s|fL' V}&$r@ҕ+t1=Zx0-(]EHjС!߄,~u? 'l@\C2 Iҧy?,Y0* p_)J{;O% Ǵ=L"E+f[>l `S;p,/$sY h׃xNW$ ~]Z]v৯_D~-*P7[l 7U-bR9 Ipo[ݮahmLuH^SB)x<-mR, z/?{ I7{F j'rZ βs\\"t#0tl?zZyc96M pzL#K:KE.=4qJid^r,swPTOי.sjUuTr8f>oك3k 2h8N/')5S`)"L+:ط7n޿ih0-Kgȷo\`Go-X;>^L5~ٻiDyҰEʍ5+wv ofWL`3:پm4_l-= ?dn'TWz9-SO4XYnyYy[dD9VIjszFBްSfLMCyL!;TҎN_P۔ _xzQZtSͥ>+ҋ&chFMf?VsĨs_5X=1ʧҭgk~T}ENgGXjI< fC0IY- :Nx`'0W'|oK.sR m YŎeR"lCQ3;E6yljT#a蟈A@, #~H}998;65 p"La[GTi:/l#\Hȧ)l.)q&yL*aY{'dnS)ގ(W5L_%a?/&-vNNJX'5O+39.@oaeFi)ӝċpNohx E`hNO^~>#:q a]Z$O`[ceڿ\tJ> .վ/hH'!7 {dhIU)>7Iʖ(d{f&xw-ёX#sVG+x1kj}(D.oq2yiٓ8"aZh!q:,D514w'4Aځ~2r) 5*T(F̓Yآs*A3ɯ벚} M0[ٹZJ}PƄQIqsw͠bV*89ZM Gc,j9@AbD_[$cG\w 5U۲T./il 2us**[1e-&—ylu1ȑ6jx>i-D1[i@8<$oHue#iO %G1_[ Q@Ż2;ʣS\ocY!9G  z)Z`>6Xx W;OO4f75ϗ<l)L Lvh5ܖ0[MM]|(sO~;`"2 )5 E" ~h}Ֆ9cbf^ l1Mso5hB"wPbci%'0fuP~U J'<0aF?#/p %ߒ^5_W*N`6ڊS=#Rdb߻ay/U&ftGUL[ɰ, WgQ;BYUHHŊW:>JC\s"1Sᑊ0re^"߫t  & gW4iB'M'#|Ehac-! ͕A N5-2όxOW̉nN%iHΒ8DO9$&ʣ-흹(_XnGM&2-CK rq*#Y?&.3=ܜE)7E};DIZH[>UpaBƠ?N5O`ThbzfK(_v_7{%CLapx߿lo dZƵD, Gp2JLD\F_`UsI0PS> #=t&Feا@h XYM9XM6 Mچ4SVC]"/w8ƵD*aK|xuW  g򩥈"Ki z'۽g]f1LgT A1$T pك*^M1W C:V p da5G'd5Q@\JftZ/A 3zEgʤ ՝Mw9±\WU]w?yi#CdR5߶.W[kiA-@sAR8 qv{S)Јq(u!&ɦ麣b P0ĵԕ쮹8IR@wJIXu%{"V+QֈV/bmR09f4ʈ`WWwș wxߛՈxKPaCʆW&N VK~:ޚ1j & R)sq5=nX\:5uL* OG;=. ^qbN]:klT>8-pYwMzw܇k=Y{d̿ bT.Zqb(N޺sLnI oF\`02(w9=#/մmjɆW]/ίe¶Y9azH1u,J2 |jsHcC[89iLb 7ĪuQ9,HzVxeQ_?Ђn AIn*>JTN IqΎWɢQyWzV@MK[x5/1t ȩ_OI8yJghxBs-ELEJ6V^5Qe.,zٸ%V} ڥf ߴ(kAlQ./,5NZW eIzZ%~ͼVww}Rc'=:2!~eF3+%L`p2ĝOwcel .`4αl ('3_|^b2Qkap~ٽ7VR+W׏;;>GoK J@ V`3S!=ᯖ_]'Üɪ8ȟ^gC4!qg"?-=nxy3ݸ~99dVA 9F2/ddګIB>%dw$@ٜ$M خ,7j1(hcos)UV}9aR gBT_A{~ E@H1B-Ө=h)݈s( @=%CNX/ҵyiZrX~:y,+r: Q4vT@N)ԗa\j?L_rɅ-]-IwӘSFG-YbV3Q亂6j͋`85J…RTtf]vYnw\T񮫦%y55iP?I9eSNz%uZl_*SA.)2~"~H4#kmwRF"Mhfk^:Գh, 0n!y%=߱QT^kl,zNNN˘89,6:BYAQ0i, AFGq^0 F],Pp\=[1yQ]&eNXG 'M퀑8"[ga.з${˚uMp3ixvjD\3p aڊ{;?hZ_r\] +tGa S͸`Mw;iZO#pKړ/`4ZP.?6qeeQڰ`":){H;>8e[μ+) "긎Qpg4o8}G) о {x1/~tɶA~H*&@Ggu")m:&j?Ϊa V;O{s+Npӫ\;R6LGJ:!\z<`A[aIJUj~Y5J<9ޏ⧈D,vC}NWc7XthOhJdն>?]G?Im_eN|oͶѫ`rzd MC]lYDg^u)Wأgwtހbږ ;k_/p|FWg{' d]Nļ2$d,š|#NB&'w+`Vqm]'b_@f&=( [<=a0 Jl=et|< NY,>&b~:sMTW%`jXJ7'؞m$g࿳b:zgf9L#*&Eí&jd>U#alIpZa'h\²AĖlJzK? %+Cz+=.Զ/ڡGvgY<ߔW"|N3Bc.} O 4,bTY;F!} '\iJAo+Ur§ct~Kʯ) .yVMR%-o"_Eaf>r e|08A 3V,y+(,(a76 ԔlĤ⮍W4a΁2E܊faLQ =4Øk a\hZSUwUD~'Hj'fĥGf*5t=z.8n),Nd"^5sGDp۩]'@y&c6ibdCqi7C΀ctLV~jTnp4px(~otAdUZF+yjo;>ʼ+*x<>¨4A WXHhLTƊzs̅(Z!K:t9CvT|` Y/ٵ7o"՚ᘹn'ip$j{')-{Ǧq:n6ArocQV W=m[,GFS7b gYq5[Wk,8U8waLh3|T Qol|4+ϰg]]+p|cuBkhefVW K [(r/=0pViL_giCWWc~Pƾ\s(![f`C̶8͒xaB&v0 !(˪ *ϫb`(PEr0w@AdvY* -1Xhۉl eFO;h!-O1{%o<8?$e9 v/aĚwb\f*JD&;uӇT`3_kou&P &m㑰|5>52* %ݷ n =wX3xDX ASjN$z\\P:ν(Mb, Z;ԥ4<Y,CxNVj\zx?`!lʋ{VC3\[l+[_B AUC WJ\9zx% ۩J$j0>;sOXyѭ'!R9QJ_ޑ1a~ ݱ>#96Ss&/RƓS׋+%Ak;-%3&atCDSM)#0}<bzxLspN,(|e_ϠTW0FeV!t;x {l2V 1R3n~Jڼ Β!yu9#& QGvU-fi1|kssGra&ܫ.Eį1Y ܰ A/KAMBV~MG[5ݝ?\&[7bACo<(og|3H!8džUmk:p TU6#\he2a/E˞@f+.beYI*ePA䇱sh_?T Mx ;F諉jJ)`D \DXcu=5Ip2jHW[fڻ|9؀n6aMd>Ml3bsQ/<$@V$KWԪIy! #pxdroFItOE \34Tg#ϟAãrznˏߝZ(K~\݃1P~ԏ҄ƕ4f> ™P<~Fw4a ݁mIy "rV$(c#uږo:s)+3z]0auR]s'$  SR\B.q0pRgHs)㨠mdS4~LCgn`V;s!?M"?lπ:d`u)OЮ-ajmhJ@O])bA"HIϻA (/cョG@CFʢ c%ɜɣRB,3og-L"ƾ#$I ][꯺@BkC]N*"t%<'y7pZ'b5#omXaHs!qi7e__v͘î\f'@Z@q+NW.&CF<֠7Vd4 Jm)Ep 5O"oWVT{iӪyx:b>ݏ_Ţ,8/ ra1*EL+")8fO3)i|zߏ, 6AG8$V]$sK WXHczԸN0mQw,i}@c1:&{yqANҿN$yָ"d]rS#$SDCsfX`oIUqtׅU"-"M,._d$bڇ{j/i?|5ER[t|gMl&)km]܌$V2CUR"n^%hmgWu&\>Wn/}?@L(DV̶RhRYiU}IB;i{l,p7+9%OxZ';#*Qٮܹ*Iu+ ݴ4tD҆X/]0p+ӻ?h@LjM+MH^ dM(P٦+2T8,~W[0f'=xh6d|gD,x*KoI=5?nv`YmkIq$;f l$9{kXcpH0В'ڤ[,^ޒr6¼-qi̮у(w;6p#O*Ax@lP.t@%Wʶ:VS2X)@G'5ճg>?)d`Gm5[*D^غFE Ueoгi1Yف˖eP(7C{Q$=-j լ1<H 'e3.G27c>.E?sa4,I ,^Ԩ&@= la)17ejpuN`y^r_\} R ]Yww[)ho=ki)F֜%/7YsEiBrma?0ǦsZXD=S!o|WP@l]fNK/%x}&kՔ, * Mz 0 :ZwL/lzv#za> DAEF]K" ;"26-o."f fPaC:LK*![);t*z7*ŋT\MA{1.{Xy>Xm=Q&o9,~aMdBOL64e7ȐKak|2Mz6H\Bb4VDMV̎`uxNYN8z'޲,0`+؅Tpf}W2_'T:\U6fD}pU2>j'>xNT g<Ft!>Nr7P{L1z4Z\()V>rﲬ2x揹 fU^+ lDȽ {#]!YwDWqQ25E;LPl\}Zdwpl'Mu(SHL?Rݾ4e*S/ޓzbpt5!nsѾ/}qʠꞱڶ|wZyd%sY4/TUg+w=n@6{94~9dĉƼ l7_JZ0/tuw:ۨ?%-6ڒ&m?:=mXN.7 c? rOׁSCy\\8zr< D A+)塕ؽMQӼόzTP1,{P|l38n*]Ed4\m S"2oS|5ٱL>ؘc<'^/Qq9 0oY{jُ"*2/:qP,YlMVy/,\\ñՓܘ*Zn'xe]~[AM!8BcNM Юy@՘ !4Qd %",JK;q (՞gfH'd= n||ex,xǑ(\bݘa9 QL*8p bqKgQ599JeJۡNJOƒi{;έ7(Z;?<[UmEnC @HPl`$)_~?gS(4jK6ijwaS9:EQ/T`ի#de" ct)]~|>@I38z>MjeSȚ fx"<U%8RNL@@Uﮫ,;aorC^9lݞV|?#-`L H+@’Zh(VɋSķoVC}8e'BN.%O,6bY,f%E00"oFq_\R]ʫ*gr"#.uzM:";(Jrs=ECߛ t_ q5` n%9B)8 T8si7-o-*P~u̔@{?X %;fM` %oL[?6aT~r2QGս\A)r jT%S_!{̃ %> ExdF-K}σ4UraF"KmI;}&(h*} C˒轖WJLlwG<, ȧ|_%ˢwlK> 9 rCs!PR,`Q9G%-grPI bˮ:C|(Mq%Q߮#9~5H+O-^3v ?XCFbH՟P;%$^|頍 H觢.MdFCĬ)Q$EɌAQCdd6$FF# eU>#eF9a`7O잔?٩Q:+pm2۴O9J;"vI3bUja+@-cL8r{}{TpQ=Ǻ4 OvGT`=.@`Qe<,j+" ܦ=(JUnZǣq}К^"P'T{o7{ɷưyh+lK胞!uɹxRq&TvƎ.%U\ !mټI̢a΀m/y0KHk`ڧ<fK{)2zA(W"{!al. L0̿& fZR@QPys^AMp9lxg':6ͮoBwQ lLӢv{H*ӮCs"&@E1 !?fxr\tSF1:{'9ݟE,NgHe6DkZxKҥ-Xi__79H<06wMK\P|Î۲F_msWQ뎈pQuo3Xk|*-ad1`_WoO]y&&hCP񴌣y,?*&[PȰfgc D xD!VFԯ?+ \a6~ gxR;5Xñ/;=ט ZD{b Ntw2\d,<`3Q瘎.ld/auyz|f%N[Kk N$B"Xښ] ÇSa#C"=l>h]fjf$I(603 ?T7&ۭO&KRj͵I1Y #5*(D-TH[)@L8HH,L9Qq Ur0ԝ$:`7#Rz"ELT ݓ ~YWNz좞#q#zNNh݀Ù`Nl}X%@86 a=3>աEʲ2M/~gg _֒h-'!7ȋsErڙ!>1t}1F.)Rl%m'b#M7&l\aiLfjo+&~Uw%1=oUiS8RT-kⱷZJzmD{e ?q.%\Y/CYįE52?w- /}@:4%/퐚%E>/f?n-mMi6lk^+;ƼGmoηFlXn  \78k -?RF|&T^̀3&h@ ς' MOyfHXCޖ=pqXԣTGN̲Eƫ>Ȱda)Q%]us(Q'L@NFlIcWˢ+%Y<;8hSvni/mM鼛2}r0CiMKhؔ<6\7ϵj1S*ѥ '8aHp2\c!g=4h"*KtqjM Ώ,¸tky73?e5'*'v7hrPhXt3dH۽OrT?a].Rd0yc [/E?ð #%E7ᇾ+hHrojs&`Z=pA U M{S^VhPS &ʘAMI$70c8Q#* จ:R 9x>OHat.c!sZgk .1;)aejҔ- UC[,|GB_< |Nc;x-^ewTKJS"=)ԣqؓ9r ^ ̀$)WoV|'\5h#](gxj:08QSqrY+;T$)m3SˋjPʁgOuʞCj wq|VϤWG1)618|I +#c 9&xe⿘KYX9_TωcEBI=7ƤEDIOX30I$a`60DVQz0Bl-˽F^>[ NQC,Q-w`)߽Q4]u9_iaePP@Q}?]3n2p4-X8OMiXhnR}w,ߦh&|o OvIPt' *Q~"19-]27PzM%pE0T ƚO:#ĉ[uЊ؇ #'-[3>3 nӗI,T=2z"Z) #Kr#LEiK0'GAwgdz0d,,r<HJ{)>UKqn=+.> d *K~| \'t}胲j z`*۸E|[H]G-3@zri'+G-rײ)~{5 wGh=^@׷[h'P\ٔ hwzs]`gi3MJzaJ?5{ ?ѶE?mK=>ں2  77נ=GX 7ANIb,C&XwRa԰CvoVph>7WD g尌juc;|9i X ;8QbWvE_t׻v <rygI Zܿ1Y$AR x8);vd{|3sd㎧̰bdy(Rm_[RfZPgяd n!4py.cT B QYXs76ˡ?rѵ~P||%*Q6:ވI'{Y%G7,4pT ϭ[mJ;؝>8CۼRQua2]I+7 jěz9c-Ú5[ Õ:Yp2CwcTNkWs*M%w貥8 #N_ȭSЍ8OE hT6PtЃN^ !Q#z^DŽ <\~ $4y nWGoYko0N$B!N?s!#|W[ќsY(˿@-@, {:KYW1v LVk/8vŀoynEybF\>h>]||yEQiwe:ETPВHgG\d ]>=>AX[^j+ EW((ţ,UcQ_ҋ.S%":m ) "ifk}9-WyWl`*Iń8SqBt}!;C(9F|./> FlSԐc ߗOl/;7f3(^~}(GB!zE"|aX![ZNҕfgvVO"XEM ڹ.2,^z8SM{|a_K|GV4D<ٮF?Ɛ"Dr29YV0 yޥNh j=kW:_{!_Hc`וֹ&䄑QgY{DQ-!iz]ZH>->@W*FGxNenl徜d!_sO .QFg .>@NI[qd6P7T 勉BH {_;LL G6{C;QinG'^TOHmEzLB2E!x kw%Q2 )t.x"gXJz9Q |NxBްwiry>l3861+]D joE$)& KO'bR8AO&/TlR|z1&gT.4ydst>]$8n[^ɦ+<è2B?g 3&P(їpͬÕ>qkܿ PȴuF_gzhҗp5M@r zeEύuWlQVJ\8Wx&E%}!PTڄ,̘Az/bݤ'R RJI[轎`@pL5D\]5D@z䋑0E wUDq6ёLtDcs-0Jz?Z*Owodεt 6 2 ;^+Hab_XYЉ޺6S  %pC etRH;N6D7:1Z%^\఑<8zev8ƁΣ*{C0 o AGV's}X}iY\SF%:,s+ |eE,sL/B̈!-];EUXv +t>8p\GWbJ0tRxnN>=.N@ͳ,  )aOЯ;>d6 (7=k:}Higp6F^y书:=1Ux.Ҡg,RTBxL (Cˋ3S6a1aTf3!B|CF @qS R kGhy!ahMeZw;q([LsM('f ƩgW'ѾĠа+бPv8z #BtT:X߰m@6YUjV=ׅ Yu/BNRJ<ߢcHV3zɺZG8;8ٱ*uާs,Vw¦jWo#o-\0тxX]Z &CT 4(@3$( *,dzgrvzw]Ɔ4ż̇UE̟ ={oJUS9L6z-np.8)A=%ɽؠ~SYǴ+:o:3)$zѷ0o[0H_bJ՗U4wdA[֝)[XAe/]8iw /@h֗* g q}-"{7u~3lkwpifI?+qf.K8G:L!RގˬS%qvnp/㋶ˣ HKrvt}{x'ꗪW ͖g.Qz-<H]DF U,xDZ(q`[꾔R,a\G 6WѢ<=<7%XM$;e">kV1Fz?&Su]3ޜL6~2 |ߞ{u uEoGuwg+.Sn玞 *XSR\S@l f(eu"^oLS-Z8h- sb0}{XQ}Pߠ39qܧK|EO\i܂6Ȁp o+=Ik4ak'wqBвGA]ZL,/93;&ipy3(?6[>WbOsS6XYqO]IE27o"k93e_͛H idW.;>,l/^!o;)lIFSxB _%7QVS8 Vg ?,*$4HOuY{'!+Xejy9r TOOQf-}s"8 A2vz F/N`*~5M|O k284p 2W+X\(MpA0NX*>- j#,]Gv XGm:DzɨZ4B+7wڟE7|TK9.X/ ⹽H_F`/:u֋":?x%#Gy@9$W`0w,{]̱2=$β r!B$CtSyE;0ܛgu14$Zi$(M׻עCX!Rl#R_89q&\\&Y Gjxkad'Otۃ; S|NÚqfm"̔~ sbE& Kܴ:B`yUdEz<"|h  19@:À;@ExG+r#~+jj6WN9E7KJB@aH-b{+R%Q+IQa͙G\>D#gT+Zr>_ŽOf^Qan0eP&mJ>Aͳ$efL@/N#פJͷGR`u8%ލDOk0ȊSz'vhBH"8״^RT5ob{pk6EWn}tD2+a(\a$:6'cqL1TUH!H3r4 Ӿ蘺 K|e0:˱N[ɟYUk2]Al5y۵ pC^z5o~ݳ] V2 5f 4xݨemdyCv6BT9uҥ hbςd O&հgE 1$d#qMzW4j٠L``fLsaА)\#ijDgv1Ag3U/5,S=҅^Orf݆G8ͱ:%|4ىH:xg #R!~be.Vr[Ь@=V,2/r4-pؾwR=_=䈩NGE ,=0@ׁ0Y<\j6(CPVџύ,$p@Y՚-QKUbtwdg܇^R1ݗFԖvКN+<5DEn X ._y ^e=^<)hJPT52K2 gݤi()1ݢ"3m{?M9c*{R鈠K}knMQb#ej^ѺWe Ni6TIOj{ք}{Uv/ΨďJˆu!ny9sA5_F:|Tڢ@@ƕ<h?mh Bϰ¾ bX{E6M0+Eo gʔǷhf  F0U@(hMNQ\xK ]c󏗦p|"Y;ȤQGRB|# 3gs ޏeV{e 7}()cIXuM$¼7oJ+ AuAb%i#eWM, 8hT2^|IֆRgQdi+~L0ypyO@sq)] ES:;}KgWMmLdGX`3ӥԭ/%5ʉyL_KG _ochnC`U*v :$R>eoX`YxUOivc iVĠ&Wqb}E6BX\}ޜ̠jSDڥ kUiqr ufLמaS֋+h;Pb đ'\_V$r#=N4n E9(JM @zj~^aGKj! UuP^(P T]56DLfQ2/ϕ'¯TS~>ͤь/k[|-hjn2k/BJ=0<g-r|ڧ۳dy:`d'g>fNl&(?:=[<"^rB=NJ?R烚[C{5Pܬˢ|vY6ō-M70wi؏ }% De9aeMCf0mkN'q E;mvם*TIkϮq?SO盏ꝝjFBR1暒c:;Z>yj#ra@بF.x8W ]FF'ݧ矇B`Wbׂfå:Ao|\Y)^i7gϰ(CB\\ XԗB!Q9I `Ls,Rh+0HtF;=dI`2OW8i'&S-Lr|Do"{؛Y@4hV_޶E(RHߘL+ & TinhEەv@__)0B*4kL@'[ 5텨s$gIeN{WmƢz.):\Ig2ɲG\+{oO=1K3@8^ 6g&nKa@&Kkc Hfch{["5M>Z'HY.Kx4jl|zم W;Q?\eǞ|c0*YTtI(yԖ4tDv-.WJRl,zg pqL7r2P?Zeqz0}$.Χ*hgJ8X0*##T bdAL'm'L>ѕ[2d^k3/2xL{ү$oZw!lfLhY>_?fr!Ƶ98U(W \J˼?~ TaC P]K騘F-kh9?B WW0qj3P%.OOؑQI%gٟmEtj+4Ml)Uݺ@KXA?7l,Avٸ g/Yihfv|oC3pG-oBˍ^YWyqNFxH]|-MQA " ,x!'~JNč1yQUS\Z*!6P ='SO0m&G'0f~y챬s9XYRKbxUy6]Qn`6;&ABI.m"T^miϨhrxoPir1q%8 Pȝ7tLFt? Z>[킱!2{ȟ cbP9ݐ#P;X8!dІ6%} GtQuq~xR`v!K1_$5ݠ`N޼i6@Wm/O a\Ƽfs|,8KOQW]ڥv/0-n; ub# L[Vi_YZo=){EJ} -0AH*O]uDfV2/zvOZfu_T",+$8`qq<Lj)#T=qnݦ܀_ CTS Tq7[?V%=2ǷޕY܊^gFzh4A0ec4BabbHS5,eXe$e޵7N߶LZ EN0]jzRȻX I:؝$-m :~Cdg?Sh]'ô{ԹT~U{/8rqHb g)e,uѭ'tqgGsJ:k'?r on6ȭި btw$pnN%^-艳#u46lMhңZNJa@Gp\ljCܢkgQ Qk¨KGa}A~j`LjHRԇڝ|3"}7_=G-vIP9W8AטĮ//)5i;i$tٕaUf!nPEtaz:tP;Ի?tjc5=śdL46uPbmp*uѓnq7>Bf͗~cZ&DƇju!)ZHb#Ⅸ=8Z~vpy촟,𺘀qCQH~ep|yo&5j/mAzGVaI/]_ R1? .!f xiX : a}:[k'2WsNa]ʅ(4}ŻhHbPk ^ -X#je:nU%!AkD3pH9Hwh6+* y j|!,DHa2M=S>d?F d?EU#q:KpD8WlX5\?Gs;!(Ey czs F_ŗdaWx,HޠN2zms\h1u>64'\;|6B~.O-QOtyhag+7Mmfz-U-@u3͠@,W윷v ^jˢ-0c!oͤmfʂo)%o7AAZ OY30J9g6:؆&@XI?T8Kh}H%& T9xI~ږ`+-A%CTc%;j#a"ٱ =78֞ZsV7^q[Ku aP(g|oS5=qj\ X`הּSg ~|hUQPdŴaͲ jPXݍCkKɴɄIv:xt #J׎3wd@NQ^Q b7`ƹw)ϯ+_k8zŰIG`4nhoX^+@~$h<|BB{Hd]D 55 v'Oƫ\Ì;XsV<39Б Y<# 5pQe)Kfثrs.JNxw*mNepƗq Ѹ4E,MOyohV,y$TTN'3#F\=x7}px sI%?r_SUr! Ge0n&ʲF Vp=;j2+3"mnplWR\~ p$,_Z&1] t.ҧfaZKj+cGzNiGp*7fJku7MҎЛ*{hI~;yiV$(ec~nBF( jJ׎|+&o-NlQ@TT:NEb8 #Zliٹ;UEwxjwMV\gSamK$ }C \4]ǯ2բ8r/2TU찰=I im,qy8CVCٵgnQ LT &{ʗrpB&"Lj[ڣ?v28H#o5 F:(lT#{0\?ȧ2}僓QB`W΂m QPId=THv!>ߟ32,*N J˞SV -D_4Mww;*hJ_Z[%(5fj`5:~D$D Ѧˤi-p~=[zuάcnYխPHFbyP:MΪG3Hf@Tʖ6pVM5L=fnH4IdR$ tȯj{,.m)RPxĩJ L~q;KAȡydNYK/M&ѮiߘdSkheN"N%W5WX}ЊxW2=Pxe0r+GݣKʖVkLIl9ՍR.)/ U#1.e yZSBi67TY Y 31\!&3A:>|z-_SC_ fn( e*}>̦C6D5r{/*.:wν/C"]pޤ}p.M5l%h()A)>e >֯M- ~i7\ }d kuqyX \}D-0OM;ڿr8$*av zK7m栀*1{eV*e]= = =`yUz_ߚ¡-U4ZI,$oLc=R+0@p +@! SB߅޺[#T׃ כOXZ9kYaeݍQMGAWˉ$`!{ӭ$wf-6f9{~w&L/;E<0>R,p:pȦR8 Gp 3o(/w0wJX iF9jz:cWdFEH -q!NTIAj-=P*qYP9e `#?Z&y$C B$)O#F;0Vruz|' Ÿ3Yv9iÃ^ o11~#T漥̪\S? 's^f4+aO *-Ƞ*nz?v$6_g 2MX0:yS>tn"ڞRD(/4ˆ'YB u/yPC8.N@|uNv]BW֯\WaOeŵ9JYkxQ3TJ̑t՛:MEYSL~lKhZ $a#iH4i⧇>cZцV@<@l뫇̘̘D>8HF U\b$Ze'YClvIp7cדIxYA3xfB% ؐ{o:O'{Ò~԰SnRB֗j ۸)PN2֙{ m){u6gCPyC[Y?śJutJdևYDo˗}1BWI-p>d %Rҋ&AoVu kAC>nMK  d]KhW("7l T*ef}j5J̺X3; mdyBwZO/:na$=&s=/!VӫUHU"L_jߓCx;Af S߁Δ f&ir',ѳxm5s8PjQm< MpL1-~=\DS!\/擂t7r!-YZ- k侷Y ̘aScbv #S=g i9Lخ ΅1?J%ؘ/$d#o#A7y0k9^l3]m˳5nwZJjވ\~XZ~Ú V`'}[Z[9W!mc"_Z|ާ3`L3{$&_GT8v|Fw,]tqc~ (ZPBCvRfneDgW|P"T_Uq_#*nb-(6{Du"O@oN}o*͈V 4ϔHOW~f$ hUmsX,VGǞ DyJöb& !5*U4ü*/Bxw< bPXdU?jHԝ_A +2cf&P!UFwycQ5?Qc-X ǎg"Ƭ!q0]c51a%S~D_\_~7jз3۱Ӷ\Պ{K+idx \){yIjk[7 qfk/?-W5Mr0W/OӌRze9Rz[eoua0_O kQEix_bOe߱nf%T#qbʃ`ȺI)%ÕW&3|\Vwg x 'wX\\M]х:q%$?zUVʩ"*RCgX*ӽPPurbb`U¶{`gXăμ)#]+1 < ? ]2Kv41HsjJ;Ȓ+7J=(SKeQ%LS]7P|i9!-dOqxj'n 4]6Nhy+xdU´b|_ nbl2RǕy כ-D&W!iRnц^4NVj|O4em< 4s.*S00 ۚdx L˜82X=U$A!Ѭ Vp/ycR`YÆ_jS05\ƞmjV'k cNlcL'c̫egjl/389N>Lt.T(\X]/ ͛ ^Śx,!/b=!CA[LiZ dRae``ZmG[/v'GIxjLOqfx-\yMg:[Z0.%H>HZW" #DEuh{9 ힴ=Zb0*wr;C:lc߄h/\4}K~Kvn#v:o)cԷ[)A}EY*QT vTqWu}{pkC8šSTHy)ELtye/94qFjZC[*p'!7uK0փT)]Ns͸\'l [?Y{1ɝFNF|-@VH 7t}qn9;lN]fPVE1W{z$FL>Y>65is [{;)+;=K})eĮ׼d7ץNӨFGO LEznΘ4$Xb";n+>P:ڸuLy2d\ف ֒ C 00^ӈP Eit |x{CnP;Λ@%hDDsRKl18Mo%˯qV&=CJڰMM#4\P[(8[fmN d㿌a,ImHxXltapd0B>ڕl^5Y\(RԮDOgp#uEX/%8sTr>/VH"V@q.ⶉZcVfH GƁ˃-I\h~z+'b 7,b<ҷy_{ zX Vj8(LJփ[t n:ID<ǐ4H,~:n"fQ)h#%z>vQq'=jh+6ݦ~y|clfKXTtG7@EF"ƛr`"SsKB3gL$Pԛ)Y_b }*`dCc3 : FS'^#|i|'gmdC$mAg;˒{r;㖱Y]4 (;P~8mVdYFY V $uC4k:'A3P.S]&rm'B@e:bdzU~lJvςw07`7i@${jijZ(}CiY7&K`]|vIsM%Fα#o&Eg<{]q8Gꭄ*Z,Ovug lFAPb:AϦ.5_4A4|Z L30Ak ~07 ah$̒2!6͐(Ps{J P*a9d>q,+u !SQ#2߼&wSE0BLooyhݭB/KPy{ ,:q܎nWQwh_S A#[L27C;:3zۈnTߋ;^qhB,4Zj] @<"t|%E=s0R#1q|D7)G([pdU[}xHO" [n @ghk24w90h?Gjj CZ61C9ahRdaaY 0:@ko0"? |yb.燰0cY`v̷ziLhxoĬVX /ywod3}GoϘY;ʛf6![HQpq~U C@\,ьűDEzځq6?%84lUەxȗ,#ܕ#`/`kMhpirakZ cxxN?j ߨ.8>Iinzֽ|8ܠb4E'+:ƭyڑGNH!' Bo;!d6P+;F!/JvU}\ǶL~1=PlYE]kIA>ڕ{<抬z jQUw5%j@C(t,"ЭVF"*rlRJ.`vWB^\@bOiA|DEI.r7DCsK*Ԏ,q. FC5X0~Eqwqx@luqy rf>$~Ѝ_y?26.B,rL1QzqN2aF0k0 |w%Mow^51L 9Ϩ-Q *$z[~ڋ~+;]1_YfhrT+pjn P)Yp4_/ƔAR֘YSVQ2Dݠ&ګ{gR0rxSЅ0A p׌ e2N$x;wM* >:HQ:k=g4aپʴw IccW=G/ع -@Ln8 kz)[b~5B+25rC넕Xit30QjȾ;NXVd[wGDo>^aÔhzQi[qTZ$~Tm;iO r<2)6`c mh9WDk .UXY(<?!GxBT  [Hlq7ё5߬ *RJl-)8q75C OQ6PhR/nN3B]-o+&UtQ='HGㄑ`/nVvP7wTurl{r}Rk6Q dF[mo2DZ׋{xԱ:xo&yhI馅֎=#Isx[M[+##rj:3h@j.iU >|M\C4Œ|zYrw\\;#2 eP p8y.Eϼ ՠ:*({37l= Ⱦ[9ҝ,m>m}wo迧Dpr[YOG +s6R%mls{}Q$`g爦1f~?q4w,_U&wwoHI?w|hȝEZͭF?v%M+eCRK׸{P[ |_+Z&V$}<ZiU"?$i*NFm}X8a_ p]ZTӖ^‹ 5~Q,eb3$@ƍw@n.=YR)mI T5 'K,L/`"R `R '<s>*YC\F}%B)y_U~E|+g`q #(*q.;a#8Mѥ,yxsO}k!72!*j&uȒθ~FnR\W{keI#ᄅI2~B[['X,UU3jտyRrt]PGl1(;vrdCRB"_"4:yXzC*aD6 ĪN,5keXӾ^J 2JAB >u6CLސsF[ .?yr a<)+,0WO!YP$MMoЃf_Z'q8C򼡃|_Su_%vqedbौJ&l&x^uCV1%fGL6-QCmݛ<3 Ts苎H /8 S[,$7Bm81M8CD-/5sGH$B;u2=W^=PO!2x+_ItG5 $OEWgA*-QX:`دuoU):JUVa39c+o>Jy~P3 <72SSH2!~i%QK#Vtl e35T0NnUc 9.DV@qzYоNq.{R0vp{,J4ӤwV$OَΉ,Z6^k|UϖX!Gc 61qL3-o}KR)n|EI:hٗ5 J X`_&D,L:/ `.~0Hgŏ:nDa/e9@U)V]-QVLP,$ro~D[VGDt \jXijV7x,@˩)y⋼\Vvsi퇤L7zYΜbƞoa5ơפ8X/M.T.m\0sdY~}|w SNyW4dv1+i#oŻ\8NVGiY:Qf/G\$vXlW"|ZƗ5e ЮIC$[U*p*$/H+זpHۓa`2Ie 8J0#TٰNRJ|)=ڹ +1^t+.XIOyW̸# V1 S*b3;AAǐfS@ cm ^7ظX`~;A?Z]η= $ M#tH?5Fޟ4TƐ_Q)쟁ye댲؁ۚ_0l4ze- sa3CrЫڧʋݎ򫘿"[nՁybs3#wHf# 87 ,xLAw9q/Z1(@+!3Zֳ_̹@\qF3pC#Zc !2EaOgYDVq(D:P 8Xfwo5T5xWdVSa*o@&iN{ 0}8 aC#rwvu=sNe}@ d6yTv<{$Eewr"MF O͔{%eHďQ  VikPs|.)Z8x2/]`H2{b&q|!JH *WJ.y ʁTvRRR9ᐛFbrq·csTafz%~KħAw\Ic(COq& ֫ڕՆoΏ@rDZ"|&IPVo$:،idPleYr"wj&REdQ3ME֦2&"Yhx"KBvDL,dlD*Z|1Lx;YwȊu s%ܣl|kG5=yyb"7+o8 C|?eF%'*W>-syKݮWąz&B~@#,[X-cǩS@fL͍PILAž"@},24 Ƣ2]g`Lږ|i{ bo4sLiWN^kս R*ZѬ~r&']Z[rjTeOSRUf.gqFߗ)=+ջlA)1^0 }Jtd{- mf*-SkpTٌfFWK㳁ˎ]y 8/?M(U5hю-}J;:E+E My'bO6"Og&bČAJ= /3yZCQ7zpFxM!Wi4Mk4ˠP|b{ k#CS Mx׊N߶IʄZ" {S!s@} (7&_ʴ8deU8 PVY#Q]!WGl7 Wa:gc1a6X;wRzU /vm֡)T0tˤӶ=!E(NaǶ>D*!n}dq4o`.4zѽ!{e Ƨ\1LM3bYQp0_[˹hm[:gYP_W Q&ڷ65GnœbL>AA/Z_q4iH&u М] HL#i0VIL3q:Uqspvo,¥N0Vt͍@9h4C)3ye 3Y#JQ_5@N[1P, MˀS׬(1=7 H;_tۣrO7F+?yO,"Qꚇ"WX@Xi|f~^tRDR1gA%Я}kS[ddk "7/:(dUvMKIڙ˪XƨRϝ*۬iZάAW׌$w Q\<әL5u[ CA؁ԩv< 6Y#y5GFiMTjJje>&^qaeTgV؈qwB0L^[.BV F#Fq+=.2ѱڹENA9^[4ꉋ{onكY҂;\khxnbmD;#7"Um1Eay3 lkJH{k/dA -}?vcK Q-=hDBكiXao܃b=4tikOOE^n;A+\\E$D+[[<;\zY]}IiOOp1nmO2IJu7:tIŌ%n5ӛ^%W#k;&E%@b>a}&y&UԧuD?~9N}Y7psvMk!sߍ!]!Y:͆oW&{DM$9L%e| ?_#N99Ҡ9Q獮VG?VG6 M䝜<ǖ mcca Sq3Drkqq֊Cȩk,K3ɚycG l:TLhnƐ;Tlo2eN#OlЏi Ф)94lNT!(#ALm4t.c@q]e[Ff_Lћ& 5)S|' !!oZ[ #Z;E@ ; Lzq`Zh|8$أ{&4wSD)]S PZd`!D柖#06 d d).$_E[mxdžFZTu=Txŀc' !>Qdd9oeRr!J-OW_A0a<#ϔdW41 Yy˾Gʭ-=>AG "6Z^L9ƍWo,!碋U%P,}e(7HO'ϱV~&%~Ae3]hY4I3qگﱾ10o(TΌfJ8wqquxR)=J6ZNf:Av4Qϩ:?n=&h2@z3 j=Pg-- X_uɍk D2FG+>Q9n]jZyh= ` PUl&y?0 \M6⒗/ ^>I>^vQ̜sɧŻ@+Љ\c]lLofPpȦT$;ތ]%b 4O8:%Uqȝ>(y"s) P@Þe@#Y ?BɑѠ ǃ ~R`< +Aĭ%}|$=!0;Gѧ"JJݓaN PF?ndrh4Im>nA\Q+by[N>ݔq9tILܳ)ıgM?`'rg?}Z(G) lKnY˶`h^C<Ӡ%DsD)90Ö[Q/#^ P3<4uI3/̝ԢhPP+D^D[k8\X15]P>L-%wwVi)7Dؘ{yqzCE/P|QS[C)s]o6eGD8HΜ^qdɟ&qӡԽ!tDbٌu DΫM\ۿyfV Z>*ڱ_D[(/q /qrEbEߖ 袤 Wt:EVyW$!(>hlk 4"G8~1rs3S)+z n`%d5Z(jN}^ѮFWnWOĂLw5K}tku.a98vtrB֌DKT(!]֠r-ɧ*ٟu5xGr\7^$|gnr/U†̴/5gB5u- Y&V?YVui_fA A`G)XsLbжϒhH\א\OM\kQj79֟J36'F=ꚗ=(neL<1B9:MWxpYJ5Cz՗IV@UY̋ ³ԑ#;}!|W>Z+$RX|y!YO񯚡D/R}VJ/W?# yzx/D)?~0xS4m]7^BQ:VU \r%E[m6"'K :s )P>@ZV^'Sύ)S{o by AѸk>^0ͨn/ta:x;IuŤ%v0(͘ETUAɠٕ=&m2GdG $Ϧvx*Gg,D)Y< gV蘒`f /t9@ m|k}ôG/#s)tJIPp36"yѯRa$DyC O[>NjjvYd2 ԅ_Y;cF45ngԏbqK{gy|Wt" W*R:0vf6NbnO Bݮ3;=:edSxBӦ PwRm4u)ezRmuϭۤ*~u l,>ڇbrazEZ$?*cGʼn3. ԅh x{ef!2Ţ~L9cz\DD-qSAD#KOcm,]RKvl&(̎%Vv@ݻ[DFj8ENr/5,ﻎjV/3toM{xFuSMC ۀx#_n"fg:itaWP&nPC8 Dဢ- /}x#o1˭bT -]_bt  -/ˬ3H4s%E0LQ؃lb/8[8v~yU-޸()QIC)T5/u !xIK_-Smʓ:Y@ls4;<(6*ٳ٥Ss񆓦ۓ H qp^w:4U^F9@g$\Т}g;?"3iqx[\W ?}gǴvkCH3Lnp FɆDrVسpT+O6& =-k3pqcﱕD=~STF)􃔈CtG z3,E:[ݔjKX(#d5O`^/M*9i2Pu*cCk,tB#q?o_ޝ#7%EyIjV}%a~5*9y@hIcnV&TLm!^Ѝ&H geN9-u-C.KrP`ΕN'+` 96B/EGSO!~F?@Dk~6ԸB2:+Bed #QX>22 V$JK=ct 3mi`N};Leұ~Qu#ǔ D8pIC1*p;š.k3\GDž;_/B6/N֘Oa2Cp't, H z[{+4?݄ aDnp0O (ALZP*6jXsy6 gB Ӓfi;uN|~>grFt-51)ÊԐ5%s XWG \ kdGo$IgZQJf'gS!_!n=]|#3À>$qfG"ȃ9.*K-^ H{2ЄaZD8F Ve|>}soĒ=8[,j F.Ӵm3JlZ[; l9ܞ9t\_:RRm&+#7V,ǹPr2Fk1-hQY\ؚ ] 7WVSDGbk@ XzW[!]P[9ook=Ҙp22:*CK?J\{4-5c8)]QM՘{Se_HUt'f7)^!![E$ =B`a%)8W.2?$4q6˴;?gT\jٱ~)s綂w,MESCs?x@N䍼}-Y]z{NF̓~ e["DL+gErUCUw2.Ɔy}ʳ"wnQU[[̡Pzo0usa(O ]U8|, VR^kw IaIƝH~Ҋoڌ٣RaknM+lٌ“s|[cd!Hu9{XJG.ěl~p[i j)<%$ptrn]{S> de =,Q E(@ XP{y+rq`6pHYijxALl F'ܪ"8"+uR8%(G;~/r|G'L+X$U\JɁۚ51'ç1 /S:9OmDڑxR3I w3tĈ(_`n1Y",{ ]M%w+9"8v;m{kϫjWkԊI|T'4qy&P`)c,?&F"B&vp}֒I[M>HIs''0"Uh,6G>*1Cy7@ߔ܎uiltѠ.f*-IQ99"|H7VQu)prwJ,_M iT 12k\ yuBVD(mG!")㏝g66K Q7_ed' ( Y&K`j$YS9[ ߟn-=fF7Si%jymbV3(f7r&ťF*1ijbO>B< ջF]ڢ J́H5pm&'|*=T :otj Zcbw(,c|z9;+y_y%[Dwr^.M- ˱E+J GȇFݧU|jyZ窊ނd 퇘B*[k:DzG_&~J) sP,%L D(JvXf{dJ<,!ȒO/fA#@ȥ:A!%-2>PU56̠9> A%G]h<uIo聰7!.tzj)ly{oGBi6YҢHk͏>'ۇk!; \\ʰ=D;'"-WPEm?~Հ̕@]%2w^1`WT%3g/܊GX|YPi<$`[Ӆ 1>ߨZV; Awx{ =L u3D>ӨXxFŸ́LHo+%%#vT6N"DAA ce܈p4/=7+Qi:8.v|miM \&38pP{wLDz!d")1 hSS,XN em)oqpS+. 3#FVt]OzA@zP@V/dN@OhT(HFB?c";ŒUWbjܿ*_&t,c]6ވMa4=8Z 7&WŘa/o'g"37L1$mPa!~$!E2<$zMJv'ϢEP$E& ʃf,roF9SN/̡s 7 NoV=LSL(EܗZ 0/sw61d%" /s54ZBIaYz=)]'̕QV9{Xc FřQ*qPqCZ Id7(BMcZbS=`E55D]^#sݕҎӡ6$u['bQA':&U!Wr\n IS5YhI3L42/$4c8y*eSڭlɎFF8%W(1Ŭtx`K^ũPܳ,0DDᐮuq8K?]O_„;#~w7bj)vi?Y gW $k>UNT0~WbH- Ux8{%b%&aAP~gTp-o6າ2Ͷؕq\8RV*?(ђ^0(/{97!͜,'_"Kyea(Q'>Ж>L6bJ0AZBQέX4Sz56)@A8Ual\I$|^C`l.Tj; jFNI`Q$+-ZSiϚLskCOG'NUwV~rպ:(XW g  cwShw=ÒcU5s09~J:*j`ST 0 u>]=)˳ (rfvCP禊)v`3\$RbLD+5Zg#TTE^.h.9t:@t* iR?#8EjR裂ŵ'`l])]͔,a5e/M"e>!9u۰Y)&q&8 գ֐ ʭfa% |C{ eyGKBbWwj٬j mckX ,-aU|G{ Q#9.0a+RO~+ɣy CG/nM GwB|&ԥ&M9`ߙOn=%d$ ;fʦE! !5`Χ# U4o({d2ظ>tR\1gFHn%GRUo.!zx7HkU7 aa(XerC/-.P!z\&pMp)5v&J1zd[$@ u&XTUNq?@ʡ" r\Zf%Fi⛐lB@

#SXܛ%z6zokq9+g_&#_b a7ڗ@>M;Pu?XHM!:r"qK Op[b`F\Y< qimPE,*b4;ޓ=v','?_ڌ'bE14<#=M7#H?|~e+3jI kQj?{L^Ǚ8H>S8ɇquՕߐz' QXqb $ or'TyⶮĴnw(AyZ_ ZLp4v]~8'88(wjLQNF*]Mxź) =2"{cf5C`)ᰡ1TfQ[Fۻi{&^t R㢓HJVzk1@f,(S"Ʀ՝T8]œ}͆36No͎`B5 |{W⽥[0RQ9wb5ɁqxY-]L7kWi':Te!T7"eHl^mS#һ]R'C" dS )'rڠ/Fk(ugEF S;Z ;uWyc DҠ7 z&2ЂEn*b6bҋl θ7+c\TVr-̰ Tr֦c ~&u 6Nإ‡q b>?@ޖ]aY  /Eàs1rl{G5GߗX4 Ddr`1XV\Zvظi-TLC/kF䦀WtxlOxp J EPX%1K}6AZ^ʹVxdOht(^8439d$,[%{YCTBt-{Av̈́?Sbh؅}ڎg1:%TP+EJs4 +QVE_4j1lc#5d1ޡA|ipJc|ٿ;0&$6/9`Ž0hy5+.Fn֝i^(28n' = oC}VZxMT$wڀ똊<͵CE\7;~*Mx00`\CgU O<'a5jXQa#Q r«n]Kk׎u><# So vd#`d7(<>2n4ዩ9y;ӌ@sZvzxv갶x΅,ޣBQNQsQJcJX_n-)=ZԽk e`g |D;A?dm YށXNhQsxoph_ݻX++\$.ǗɤUڳ"6 |%oY`ɲWTko**XJ?i\4EB㥘tza˻=,+>UqhK :e|Ջ:>giMU!'\z:k 2ﶩ{ciQJcn$L(Lu`׭pI!pXTtd2BhN}89VGc76sF@;߇ :;rpe-+V|VJuՈ\HY>iO.[zO^bCQ'-ۑ #%$ ZeA3ʁ8L4:SucdloaPMD<%F}{PR !+ض f9oT?&]OgYYoS6 }w*h_ ʵo6R`,Q?x݇nR",2JTm蠉l 2c nRSJQޚ~F#e:_.c@@_Zlr->. ហ7`f.ӛ4v"ٙ v8E.UsW 6ab AԂ8ޘ:=60~]Wpm?4(J=7 ܉7 M< عX)kl[PH6+i9hZ_+!j?gaNį{r{ls6:աgi19 }z\8yh|eW,w72qȷ3tRc:ٞJNB~H msȞI+?Kl؇Kzy~T4dD)Hd]s ,=k.#[J<,x\%c@`m%ImK)|Y^]Q+c>= QR>j'UD^@ =N'4"M tF5RS⽠4[IR-l,Pzh5.6J;|kZ&MBRrIXK zƺ>fDr[Bs>˕CggDP*owF>=F4j:םTb{XG+m2덠(9-cYųR7\%Wi(Fk9s,"ީ5-De&Ы eʩG!IK7%JIB%-V$=g̐݌ M]=@07gKewL)rh:zmj 1Z Ǚ]U2G_SEc^+gJnS@b1s*<$8N,*<_`6tVc WTiU) 縺 vܻZNi8z#+BF 4;qsT^DD{ vg^>@8te$bH$7RSFd8쁚z~ʗs|CPe|LB/IH祍V "J2ƺL9Σ 7> _2ޕOmXE"[q&"U?VRY'%^yPī$e<=n7 "?/jK12!M vYbpM&@avlQ2:"{SYҽkeO [7qFCYTWS⋆]I`BHԱsEKC70W2N$RӪ@/a,#(O^wшьlvmh~n^A:%.!<_pP&@*8'4%5;,bp7AK&6k+DiBaQfwQHr<xf6v.3]d!QS70}l-2(IHh3x_)s^2Z\3(VR0 |x)k%kj_op0PXߴkjYV] x^ ԧ.ƤP#U>U4^K`|Aٚ VB.zvMsj4}i&DCz t;p v%!\ -Lv/T @j6ᔖ2,=xݣ:g YfQ:p#=o;*bju.KJΫd@&Ti@D6%l o d-_ygģRLRa+1Wk܂-П#N@K*01a яefo"ʠ2"+I#ԅCɡ(0Zcs6k;񶋺rm=DCqJ#,/tkIژG$_ٟndZ듩D6)4E>e"dD v3Nc}q;0^ ;EuJ),ϯ1<0U ~Is5R=:e|r*2r~gr4рMQ' h'€|79%K:/Ӎ5ڟ5ac\lh ]sf֌od!b)|?N~Hv4\0Ry]J,b 'IO(V1V;=L;er*]/={C`#r=Kx2|dFwDAOX xUCG,S6X8\K 'OѐiV >nԎF`Nl t j"mK< /]bEϳ}݄H"|lD}Fژ72i|X,3TiKbq3)7 'е.9a~x|N3%,%*O]R6T: -"(؏x9JiMhu͚D*NB0XpԞ7U#]L(9(r=Oiʑ,K_B+ׂr T#ƂBcAϔ|ZNG<@}g<.&Zvfx#!fWw/祌]eDGW߹%qGEiszpܘejsee,]H4v-/ITG7Qט]ϙ/^s*6QJ=iSyOS!>7ΜHrg4Jz䩄KRKsOIT஖%aӂGrG% Σbޤ ҴŽv7*0pkplKXgT =}N4Z׷/AǒD?U>p d) )- )` !aWWRYtaKmxiR3t|ԙZdN?ɟ2_C&eGƆK;"=?A-WfݻAF7PRf_Pzb b܉p9үח2Zkƞ lwz!>y0Ur6^E {LY錘*7`2  WDHIA8 Z@5m]DT<;hoH7 Nx*&[4\*ZQG}yBʭ\q 1{%[述:rޘ\Խ7B0)qST&[7&76".DkQTCh`4gܚu ,󳤂35R\\ٺ@BuZ" tܫ$J ܼ'weA8gQ5'p]vh֗-)ЖSTP{N< }sV}r1=~,M' E~<8%Vo6 ~~7Q ҩ[%[ agXDAa tNR5YNn# %sv܏fw*ʞ؄R+NeV.fw<=NI5V_nFipֆ8٥blÛ/Sfb@\}K.拕d #{";v'Nyrem$ȸ4K"c; eوiEf5y6nfNzAӷzi4_+ٳՖŶȨ8-Rm%yYX ! (|OքtB dzY>V>D?tݣcqdSsQ/5ݞzļ9ojs0Bލ}OcʝΠ,vuWtȴwځ$EzGFQc">F}8#'9a٣dM`E{Z ؾ^vz܆~Twź_'2zeɚqWy11VBIbYg^d$|Vq3 k) j0s:CE (2يI$'jT^X0q-C\ y zlgbԟOCbB;preuif6ٍ<-iyOvq py8"Չm ;yЎۑKCUWNYq Ta=h똷ReW$D~c<<r9Zz;d~ _=Lr;A4nFAIYأvE\Zr߻i3u 0)rr+PIp sN8c8)g}=}N䝚 7v6AG& }ɈQTe 0֝4O)f1(9:8?j{s@C2Z묧rSk~p#q׿a)Oecȱ(&Ԃ/2tKAenao.'FX516 (M؉n#y%c1jV&h:Gp%D6:ַ3Ao!("r>ȝ  x@/NM0YvٲvGz "֩%.asxA|cuswcˆ !k."HQnxٓMGZ*zeB싈ΦFH3 qI9Du/CMuh t=}{޸K| 4 Ϯe iCT,pG gpUX3s˗qiw'ZV hx.s 'Vu@RL*Qdu"O{aT͸iǘe5sffV.u23ֵZK 4iYe ߮NH!+Vwm6z.c9"l%A1glN<5d<*)w ;֋kļLmxO!^J~_c>zad/}̇G€35 Sq;)<r܏6J<8ƗZeܡ ך+(}-E"VPQ-Wԛwlؓ+d_ ^D0vŶ ۆ~juqVhͤÀ$a/5ݐ6ƹ FNMyyʕ#XnIZjѾjp$k]%@+gZSᄒi]Q\y|23B薮/ bX_0ym/v&RdVG`p;vۛQ $' ŗn4. /7>aIrێZ}mR7W݅yDxG6%ȷ m Y_]Vr8'k  6}i~Irf C<鯘XoO~*'bC;D _jBꟖiBr`X`YZ VNB+\|Y.bm;s74D̍c6l3̛zc$Ú" ?]'Xȱ:~e -:*tӧ慧BJBμ֦~v.!G.n!˷; !P-AV &#8i[VȐzMR `-L4[ 6>MŤQ^, %0 8]X=  n K6Tz&2\^P}zAZxfe8!W2uL) ;jgabijya c5ϐ ?|H[W[l)b3*[eY5(ox0cT0GV]vuU60jX\VCUshW{7i¯e97\/ԝZCC'wXDgKiPPv$8xUAL(P1 y+Nd~I^7Z`feXBM!ŏy2{%?RJǃh{IkH|[Tr!28@dOH_ʒ<-XDx$MG2͏dDH\Y!O"$l+8u][DeC Ozl} CejY^B&||;]x(BDnkktY61j VIi Px;DFQRm`>[䆡ՉP K&iLP_˭?ܹ 'Je=2JZ`Uj?]nJH)39Gf\3JM;2r^tߥbnm; RfږiG[ ,k[^kE&9+xRΡ̢{ɍ}R$IhKX$xXGZf(Ɨ扔'9̄.$0.U=/X#@>/ ٖ&OXYI8sКl<؆.0, h@1-0A:>xǔ Ccyp.iEw5my}_$b2,Nwm~Q+!\&Z~LjmiSqŠ~cʊJ wDw= H0:id:1^(݄I\'.v2䈃UD-{Ӵ7'=EMP+'R;ĎDP[?9 oqeZ](?^h$=গN%d$"C6I!csqAsu.X5Y &5 RqDK]XP DDz3l:$ a#1F$?nVSj7.`#Z5-Vm"ecnԹ2XÀ@%rܔ0op o|XdM2%>v#Li5h-(?Ay|3ۢ#5gӚ_D+xtcjiJd@f,,qfyfV BUExr O+ {KW]q7wH3YiZ`"sT;W7jV(M14F&wS*5"Ӳ =h nKh@vmræ0+y=6$i%FmNA8_+~{R7& ]Iĺ[.WE^ZcRE!& )E͋s6vXHeQ 6雷?!9c }ŋ؁(O;z)LB1dUdoc Z%3A* {l mĶEbyYB̊~[~qA=SYTV2IU͟dEO_Ց|Imۄ<;=lcɜl"0|Lk()OׄPwD8 vD `c_U˸igq*a&pQ\+J{H+q*{7M4^PI-/9ݍ8@ i;*# PALݪ"&|)̜2|\Ha&~'K:l`>v%U)Jtnʆߔ t Ÿiy3zl"ik7$gTW]=E3Z@"VS`mn[asX[^mtZ9JMuI+1C#t\?_Ds~[V٦?`SVG~ 4L0%Fi=IЇB(\vW@%ӕM3[miJHP@ 30P"?c2o4X . 1ՏXE"3 0[/E(TnǥD O@/]Oet,75HыM&bUd6zks݁&iQGm)? EecT& z3$|W3![i"K.=z*l}V9wm1Fe2OWkp MĤ [PUEwr\Sk`_aT^<mV܅-(_D_v|nb,f6 m9k lN E朿EjGiG:̞w{FQyaKx7(ڰP^a `j `w"/c LCA#!VDbC)JtzD/Q212ΚK=ux!14yeĒ\"ߴ+F/ߒQȎثĶ`eHư~́pA6=u>n`51ֺ֣gBoju@RיZ A=2e$*-bsq>ۻÖ<~K2HtqhIwP!T 6e~cvX^Nq;*'!DyatP"Ҭ* Hmmi;Z'4xY)ڊ."m__z(voѴJ<DŽ.CShs.ȡ&̣L3fs xݡ]#=^'EҲj#(RIxƯ`h=jqq< "MkfU+|_ǛwhmoV6S8m y8`̃ߧ7X՟m Hg;4`c%yzJW2u)#Y18.꧜N'x& YЕAC;P,-]>Yq؝'K"Έf\b5 [+ÕY uxQ8f.ФCA yؽv9F̒|~$ DW%ՙᝢOO=ѵ[jsXyΥ,>~RBtcM.~ /4 {uz> kĨI3h  FXsH}ֶ//T[N[JuEY>Gf oLcs9r$0$@u#{)xR|Ra_=Hz,1bT+v߿Bf0Qw,)rS nB{ִm!\e2Ѱ9bBaICg, f& ^ o`[̲IYf[`X^bdJ-yP}2zQ4NwB!_UPhdgC 4VH@XqZ6DaG~S:w/BFIv=p&uNg?`<Vb5*Ăf5}<0x]G] ._y\gn̠#8T?((1 f5(B>1rOD<(k|qIz=)bfʵTC н{偰Ǚo#dt;ފUv\NDS!,0*4c<9Լ@:CQ:6A)GB %zw.NNlc HI\: O?>n쥏nώ{q4sK΋u1^[1Q;nd`n3YKỗiYIJDê̓' vj+ 2R_zK]7HGMDv3`1:p<^?9gL1Ŧ+yMHB;Kh 0ZZjĮb19H̿<!gυG[NU))0Y,VeˑRkC1H:K˜ٖOkIf2y^HbE~\G+53^7?iegq44mdH'E"^`Ffycƈ6"k Ҋ7}';'Pnk_ 7Nr}wu$N~nn) ]'U߹I>JmvByKo_ M6ª!?a8~)_ &TvDqO,i37s}gBKdNP; I'S- Ba}ѾFb02 υLdcʂupljmqG#~wh6G21?C]Jogr1͜W%ٙ˅؍0z!Է2MTr*?O%'v9t bPZnIos׎ ^YvOjPHfk<1j \f_eq/c9x8Exؔ ʼnǣlF ۠sv^!8[p.>+SS7?wb/Bd9{"ҋ|f'R]N%H>nnЯR3:|r cp^eS,XͷSF=_ӽ`shZb{ il_0D@+m1տ/@B7Ƽʞ1|M] ٍ*IoSP <:).Kniu݃7Y!wh;Dۊ"id4|hrOe{Ճ|aڷ+g-^j#"`'8\M7@I"AfW F=9@"hDD ɥnzu#'b=A3,7ӿ%vI:A=uJG -&ҐMگO:`q/ZĦU>gr7XG A} B]'he%Z۔ђE:.*LqCj[㭰lU!j;4+v YT "Mx3M}HIXz@h$IvAu4 1 r m.6(.|i)H~|&} G?=2G.2SݞȐQ۲bJ FDOpx)8xu}`2?t$δ2!!;]=~qw4]\8.Lz6ͪN {XMA3{]FGQ>rtm<=nkJ9`I&X*!r'C9ϫ{%*JH9Hb zojaԲVjxΠ[ВA-|]J %&P/ l84K9j|8Yh5AĂ]u Cj~taߡ1;ais'onsW4O'UHyq4=YJnqhh _涛nWJOdѧS' ZHqh~uH9F1!H{uXPfFVJ\{2[bʭBF# K!N\Դ]i"+s.15D?V˔R̯bt#~nW+W4#ê~IAEÍq~#I7rޔXͥte$B@os ifJC;l꘢qL-ԉw9ނuUtJ4‘:{P;# NRP)qBs͑d-x7\&٦k'"tVn&AGC相|kS)dZv=LoeF-mƠ6jP!YCMVOI \aZWPD@ F+2B"x[h484ڠdv'9$v Čw>>%ש2+Ѭ;QZǭJpC89hlhtrwBߩ*eN#7\r wAB 'hCV[|ƜL='_mBRk.dNj,ӗ!kEY(f@&:uv Ei…!bx@֭ht}BDj"4<™Xꬌ~0N*ScXo67A]=W[h6ˎܔ8ٸaA ёX *Mþ^,}I[9Y sk@}5v_^U\^g6jԑ}A8QBCscP+Pn.FƫDi\LkFV>FaXm,SCmeNJ dk<'U}{,7f-'CqvUm){T'NX4?%׿bNW_W yn6Hnx2/d7~Lb5aX `OMEG=&CQjh5b &nӄVqωWƨqvAL5.ϧyQqYms`k.HgE 5fD=-j, 7n>Q|W~&9څXl<8If\z ͉61Kޱ*JqTtWhK,b:]}XVC*Mx BcKr %yr)O^t)K>qm*CşlX%pdM!z#bҐʘh58G PԢ:_2655mg8Ҹ`԰:_jKa_>L2llr5 4_A% HWiEnLd$[!t/@1)r8; ,xgXip#[SM1i$"LofLD鿺gtJhWP[q]I`ѳƌf-0 $ro@kDPfY:Ff>-pn]3x. {3 :\Fz+AnV;u~ 1Fŝp]:ܢ ]5ɼ\D*ȹNrqըLT/z[ϙCI(U)O&siQ ͚vR(sW~uTf(*C5 i l8;rQ]=jnE3&.,GS+rkErB"%mLʹHKg եyl  _ !>PMBiUmZtu=e{-Yw xshgF`cq(O~c2T'جD1,.)K6;|\Dװ~EQ8-}nҡϞrH@zQdO]A#|ph`;uY@j 5P :o'OoENHڷ|Zpd@D":|aHQУ2U%rAԁ8ەdVʬZFEZDxM ~E*mb- n[g bWN[9")nC|Q/m@!P[X Vyt rMs T[ƉݦUtNuQӯ4ٔbp 5AÒzɀ{ xN٠t>@_/1v}Ɨ4J@A厃 ?p}e$o;kNP*eKҿyu{T^XNG'~Z4\p`H&cD(߱%!R)A20Ļ\rۧ2)}5IGֳ@i AFK$+и錪ܳiVқ+(>Vꗵ+B yk # A\y\`}df yO3#i8mIYa^Ku/mv` I>$c&iVw'ŠANC'ReP>F>BO/qN]5:I;pm&[$i^t"v! m'7O7"GO#uk Ib]+;T7|g2O#r^t1n7SV̳!I)Ź]WLYn9@}#roV-'dTLh'{ y1+ @&Q\8Sg+(Uԋmz[ uRqqFW}u(b_ ?|p=YٳI.c(9XJA 5qF2OjQ&ɋ.u.1\ cC98Ӄ4LQQGA+آ]T)}NZ &\G}P9WBVJxtE'@P_{k|+`+c}Lf0>҇c>p!W\gq`=Mh7ggG1 s$H8֧ U H#e{KObA60iDZ?F-iX4Bou81s\x1Y Sg֎\H"7G<>^֥m#0w- x!3Zsˉhy,\A%v& X~xJ !q{w-L4ui|nax0"Z4'N/A JQK i6ꐦ$ w0M5,~8pp%s'unc9"I P!OLYu A!y~S^Fe8&g@lUXpy^eˡQ9%FbDKJHFo?˗<fG$+ˉ\Eh3"em" GtgGW.aeǒlM"-4 %8Nw{q/'EiV2@C ]M ^/^/gɊUb3A"8!mz _{bIO\ۀTf/HRcqJI{tq^p4B{&ӊ!S[dڀĄJeȕz|z|A@xS9 9YP,JK p5 B WdQ g"CqdGMa~b!ՎgȺ3yZTZS䎫hK~UIA#9:)n.ɨ|ױRSA2x*:(oVݥylh2Y;YV2a}Ş&  v8MVӱ8a2u$6?ب}e3HÄ'8ۚu.ӹ]R߾Q "G~Aځ4BpK#KѣחQq_l!W*Ole\w}K-a@9Zb2p9uFy$LqA 0" W?("FNA/8y+1d5HJ_G{<";ٵEN߃ҔL'L>7GPqQu8 o5!g!k|QcCE`Nsg>X9daWbZ>5glC7n[]ζE +oy6C`o~gYڭjbNfܺM{ZڊH^;?Un[ EƠ$x.cz_k\GD9C/KIΚ"6bjź1QA*j@TйW-zżrMF Ru^]/7u$_RH !6;la&s2pL~Q6RAYKcPe$ϴjnmQWۋ0Z)AjWն82u][2@$@W Qpq~I”[pEr D3$; YYU5pl`G_3`H ]}όcxrYwc=q%8Xyw/=(6*,# WBu|SBbO,}^>ɹWL֓ep0e-4{ϣ@},Dr]`z5nio)nKo8TBݍ!nf1P┃l^~s>]`_+PZw4ļE3r IjTcyBP&>e2KJ -tfAc'?c .Ȁ`%fSkpcؿl]͍1cI,6Im_I6W1"uO&L7/2en:gh۲fPͿ^d60;R"P=gO⑋Xv#wf4c;{[? P݋g)79ֶX  uxCPSgGK~Hh$W`rR8oK`Q :X0L; dbQi|/"^YXZf+d[uS[bck@f厙 70,s'rɻqMP<,wb|HρBKE@ Ⱥ|IK-kZȅ Sb"I*0Vە6F,2҅Q2EwACYZsԣ⹖P(#I?,ߍt&YFaPc26\.J(9%.- 5s}ohlX%u?97Q#?sxz'Ԅ6>plCtLrǽ0YG@v3^X.g t'ëͩ޿9{=!@>nc6$RcNVݠ@פ_@-#q~a3~]ֆgh[IqGD;s?Q!V30>4@%N.ƪRh}[lsqAI L*YA}P4]P$ZI6xgEIbr(ՋA*mj+n1;r:w_x6{rҡAzkV3-u89 wδ;TD\$lCĂVV[^_?g5-,bޖ̫b_#+] 䌬qޓwjBf(tly9؇1.u2&!۰9xVQ2tU F BNq>zOP{1oK)(̝QE{'R >WkD}ԁebsX gEDlp%'wq\f5~ȆHxO<GPBO\h_ ~t0cEvU6 @{ &pogF`[ىm敶vn`M^cS՘٘7B 7ޮ['ݕg)P=i7)Ygܪʕ3D0!BtcˤF8%z|OP)")֛'VH8 +Ϊٻh 5g_T 㚥ֳSڦ?mMgx `g{=2ɎWX뜂!vnٶ"Ōܥ< _(D[-ip480:C{ivb?zq+yCWbnΩBh$諦N xs~=w\B]7ilzsVwO^E{=P5ʽ,o}w#3,2Pf'gX83ϜsXh{4xdLtsH+u2}%x$o7 9.nmLOA/= 8|˛ M*ڸ@nfz#V "~V39~o;6]m6=](WvP%9yzd8Iai: =djͶ6-Z-Oh1bZJk@#~כ믝t԰fSnӨ%mI+m]9 B!&p:ZȢ&IpE, )Qe^R&oߧ>+U%@PU,ږM[IY]vrzQwک]4f(x^T kyDed: -f^ԣwmЉ_UxKƃQ1Q'Ī{\@W(KN DIwE(u>9[ӥ=}<+dFp~O` baU#80$A^ qC`W.,+gC#F>42~ig͵Vmx^iuhpW$v~R|wPeߥkMHCDb"["exvw5_;$9 |ѢuL9cjstoJN "[b-g͒=Z=}OR TmBd ɼxIBuf3~p|JuG F=2}v '3>!ɔ/dgIX|SFWYe\A rKy %ۣQ P4t6M NbVeS," ;C & t\ :[cVɐ~Rj@,T(0zak p!q\ QG6vj wA/uh&}lDc<#L^Bb(K{L,\ M3ßPafw.yG1wc+l% p"S xh &Vx7>p2Kn`(Qn壑Zt Ex] I,|YY.xcX9u^IwkKid|6i6քW4nr4gV t>zH[Miip}3)ϴ\էNKbl(}ԗӠƱJTBcS 6 57t@އd$o;߯$J/)0Tm>%ah 9Y 5/MK8t_AyD$$JG>'-|ͼ@#v6ܐc7dd5e1`՚3(T7$D[yU0d(|7@ %@ Ok+:;{= r!ex;1tX(s9E;6յYwgd g|IXGgځH3H\_:'qѨV+ M\aİZ|8I|<]: #~:~,MdD ,!* )&P,Ec 3­w`&eBy_ 7kD5.Oמ Fij/_<Z }( __WB=$*$;gCʮR{GżoVjp}lkb~X.^p#!wȒ @ e['}dAQu]=:/X7/ (G0kŀ2E%\{Lx-l[-,ޗ:DJoz 8`nH~rJCg ̕rZ˛žVͤfCG0 .S\e(cxuJȈPijQXM"ЪZдӘBO*IE歷J,'ᓖsz,YsRҸ vZ6P߬?o #bV5WFbr:դ`|+qC<&Ӊ2G<{ Y  dZGy_5џv_0\gVC{V@*" 5`^=fy6G/ɇfqekGս@  X=aOiE5lnp1]6C d RhMqt4=;Dθ]~R DP Ұ-a #H5^aZxZpm(];Hr\ =}.yK7)ս x)7 ) U)1$>`}gvov6aEX681 P\\Vdt",`>/ۥARuK*yL1EA F3D@^UMXlҗ̧̉qRLqq&L o(308aA>ZC Ow7f\6#UC]SdRZ},vXH{p^-Gg-,mCŷh'C1wl#ؼ_s\}D!\**%G5)z@4[10+, ,z?M.oB1D ..$={JUSe`?z2穵+pa0G>z~awA\-*b<{&@凗rǐT "e)%Q[w@Bp4t |7cD 5:0pSx.M[;Efk ˹AFg.%MRRxO?'}`@Ҽt^,gX?ΰQO+9V0kaw{0#?2:┇u S Z6+B;Ho fRg65 ^׎F* oĶ_;dwIZ '0(G&A#?7}kms7&T`,Nf[m5 p uZyE$x* #HZ)a9%a~F1|^堒>NY -4m {w4{v)!I^qb1+T~y ,5Łjs}pÚ~@vk_1b P肻J_7gӻ. uv̤? VuId~E.0g7M R=eno#`Z65^5C Jz6dYi6h3Ǵv\EH7c|xԦ=Uh%4gE\GfEčUH:0PDV"fݨ{~<&/>ʅ} im]Z IV1*} A V!&Yn" #xV6ܓp %ϻ&==ղ(>߳7GƧ AՕ2ڡ9DWԔ`6DW'9Mq{D)znC5 ,l)eLX|-4(D}O񊕉޼?ZL0f0Ŷz UI8D^QuP>?.|hc9KegwFCC#g;+VrMXy 4)yYo:21<8 %ψ7J*5`h"ETI0*LVobR<2e}_ۺb]];Xn`r~ mxƊ%t ]+"`JUcsDb#[S 5pvLF J0CuGy\x{ L֢p c؄!HxJxIOH:#Omb{JMUU]Ns5 8۠@3# u/h"elUFYXFUFލAyJ[(k '9{Lu-qYu8P= 2HA'| )o(87g,d)}tD&/]V\J|D)%GJ52ײ&&/ш&-m B[\@Kc6J-ȭ¢W$kAI>Ua~$S52#%ⓡ\C!\ӆDDNaڊ9P"3/ۺ :Z?v ICtvtrDl]={ʙVT*@ [xx$z7Әi=֌I_}`t IqoY/~HhmTLnj=&[IeliTc~1O;Y8ڷ&/O\Do\#&ࠍ62}~Vǁ՚~uZ9bB\KS*R$$]ݿ846ۿv{ !x] e{F/QZl\@ȳ^Jlֲi3Ը$<}&Ro< ޞ$ܔбo U am2ңPH\C%@Az=bxQAs auO ( :.}UDnFt∳sa8MV]K "ىLL ɣnbMj.&]?,b0PЄn^V-dz#t!ʵ),=Rk]| 쁗Ҏ"BmoJ{6o3<`6 #7MDݷb[^&|ID׼0iQvCQofREVe|Z9n2Zz5>٣ RMjbPoA5}53QYs+LPxP^SYK mޖbei" V+jon Jd6XNKdYa-;ɶM9 mZ ~&f ~>%!> ꡹ޚ;GuYF()ȟl 1V'cB[ʴ| bYv]JM[Tc<{ap ;AozP<~Q}\q!-B3mհzF=^멸HUܛ:ԗh43+#"(/v;k; yJ3q]Tl?*RڣK{>k7'P }HB,8Rju1K =@}j4˂LJ v O^R~H bdѫ<+ qcB B5ル8Upzrn|tňй4QS6BU'lE5?:07-/0ZZORgM ;"_-fuIsxUeJ<7j!  ΉÖvnx!+J-r|WqBt8Z:^ǫwWH>0?xh9d6Tdq lZWƌ+ 해U&"OR% WGˎʱ|=E>8#\CG58$"*⡞5D@< ;"!>"V&a|w\kjIojW 1I H/?eȕ8`$}M5-$hv8J8MRm\qҵ 7.J]Q|B 7%(#{ jenИ]C}22 <`+˶#@t0GI^x2LwpL ;@hg:`w{"鐤Yޅ[o-7U*=FD7ʾ1:lr"3` ´HxMfy?XV٫U")'ׁz) )Dh+[<Ѱb> wT#mXVWԻn;"3ni<jb3 _Y|`mVi . u 'g 4! gU ePnAZ$4}A(,>W2h%}r bSiX GU jvYliSlNAe q\X7,;VhFFUcz|)gO9Aum%Fj;;WeS}RhZr lUЍ˜պ MOtYFAHWhay~ֶ/hUWAs>Km(@/6kU u,"bxr%Vlj_x-'X!XN\ls Lz܋_|&>iZា^wI  ď y*~&#ϼլ#Xޙt v`F}*VBE3É'> sH#' ^8W# م?<>V'~bq/\9\Lb:q;Ϗfl |wV++?Ƞ|^L}^Q %pr=ɗk:9rIՉF({ D8Xj ]T|⣜/oaж2ohO\&% q&V9 !Dɳu@V[c$k&(EhҞWf*S*jD8+hqB&?ii5\MbiEDGʒrv~y#TH?xFѧ٭R.=c#%"[VlЇk03 keSnehZ1JL'J=^);1!ڃـG >֡`vkrkѥPx9|V?t~#X05j,? ֢<%ŶV \fh "2v 8~I d yovL]l,7[aH#X&:‘lŪdZuك`*  4 q v 'B-'85b8\R93E$7 G`F8!QR zBEm Heqyvr-dRғI$}x!5.Ƣe(n(jdή^c- J$jP+9ɨzT}c'j+)gj;gHVuR,srZXz(C]"l MO*Ek(#<"}H? ^WsŠSHGJ,aw `*+eN(K8z- pݾD,;Q>$\S\j, 9|cFIyҍJtbN̨Ḧ́P/di$4#d4nY2>L_G9 09NeO@Kr&5E@Jj`u mfH?>͖NȀ}"M]kx0d9}jS)Yai^,@׭յy!vtLfQ&PZtsp2vٗ :3w;k7T3Ԛ![KEݦJ:ۨUk :rUЙg]XG2 J;2?.Xш Hu"NE?jޯ!7A,tWN7 +Xx!vvbzaQqw: IK jZ(+ï%:kZamK:!b)v剺`˙[DzpAlAO?m${G% =,KNƻZtT Mi[ZV~H$[iųEgNF U.ɯRG{+$#8f3檂lY8$ ԃ-Ny#*'EfPy[W`=t|b{&sc8C]Appm{vqL|"}H_+RbF%haF1Ɩ1g,!O$Պ3^Im~JSJQI/AcfOHwgY+6FW&ƏBUV^v"j^ νPh'1OOl%s%Q.5p:1\Lt 8@:3'Soڳ V0l7ic,U92bD~>+ fA ϰc*X΃*Òծ,}hz`07̦eD8=vsat0"ԃ%,ᥧ( V xG <9tuuFɣTpgovAPr*,[5~?;aSt%h]^K;p4X3CܞC)~l T.;z;'٣A dr( L>cd'Ի xdȌ{`|-J})v2f9G[ HAc$Ѻux[JZ>|يEo`9 I.>(c?]KE?4~9҆%49Kւ@,!8pD I`[>Ν#i'aFR٘HJ~ J^h,@e 2SͲӳH3czעV0!Ty]' P9Mʩ)h}AiI& z,A쏞URjXiU1|q {tRķ耄Bx!ђDx>bjfT:$\Y uNZM1u\^+A-ȃjnd}VfY P_uqܴNN֘(gPR DA;&4;t"AW[Ek~敫8Qh?(K~ z2`uUPD GT%qS&]G.Fu%TKXxZGAP^> уj1 duVFU!:áC̉ߔ'v.8"C[bU Hw|>*"+;S0+\f?o sUo7&/.iU4Α`/E֠ʗa{Я[Rxx#@xfٞV ~Ie|DZ@o\=$;ُxGٹ)rzM9a[Hڶc_Y)"L;`+xv.`>Fx?KoqƪY=`wq\:,&q:8E|9#13t}>8ǎ,d؆(c/ơ!\Q$2e'{mI9l͑_&͈ nb|;X֋]"C=@`칞d] '%\+m0z?CF۴,1>^ 06ko]^۲QF"X-朊!wu_.v6#nRW3VeP8{@Ӌv *$7;Y`2 Eo3-!pԜ>q4/+|q/^:'#OԦ|m\XE߇c1䷼@yc2XLqJ bqђ/O| nPg90vد]0F&Wgyu;J'I;PVR7*b,6"j@e3{{M\K`Yƅy-e挞+XF;ڰ:}(|Lbf<ѤZbE`f![7& C <&99{*n!꘢m[Cy)\R5-lT1} ZDh $VMyv@0SHu ?MNsuhML sSz gƿg>6f܋!› DAV\lD0 {L8K`Mi:ɴ<=, Uŏ2_N 7BPsE)0HiY!Gat+O}͋G[a,D˟$g0 }}Kf %[E>NӬ 6c!z7e (l)%|>[ZAjn\-gyqYs]omt5:߱0|5o>朚eGMpx=a")>_v!L(oUڭPKLucKV.q̌!ɎüLь1X\dUpwlm:)PSvHc6c+c<c&Pc<(;5#Sp,Pfb8 !lt9ivOQ#^q(:;bruڧ̦S]t/V,{`pmQ}}$<÷C\)c]2o6tX=ÚބŤ sp*56T]&趴Wjc|tlɵڸsL TD3"M䓥OѠ=c`jpYٿ. &7`Aga[eoq/mm\a<{_`wCXH)$N8[qJK֗<ն Fi͍~ BDy 8Ht wzC-Ny,1 ] ̚¯2BQ1ljNC5m&U; sV% ܽѡL$Α?۔ "JZSبsUzS wgmLÕUl6c턙8W.'g$φm:poIA[G'\4*Wb۶A]!`: ܑ.6ԟe`Ő An630zW)gזQm\.KPUuIM"ڬ .U*ӌR6## bp](̕ %q-M*Q-+ټR]7.} @gɰ. Hl3-l,~C̩ YK}$|@Wdc4lٌg ӌG- q?O8o ztͷכwTT{d`ГH틛(WhpkXAl^ OXaۙ06Av&?Y I4g4ʒgi<[Xd)~U-*MVeڀ\o`++Li[*!?wĔvպFߞjP/v*vO/J"Nb3SKr aBTRs?%yFj 1FFyJ̅)yVʦ'/b$>6*κ0رv\ͫVmb!d@>vyaP\Q^x+,V/\S ɀV,Ec ȿGZg/&>X %٤ I<&oP0_Dߏe)-)TT*8;cɹ9AxP D~F(+{b _C[()Mz}/~ٽId)HK9H3Ϡ([Ih01 7k/Z|pxʅ=;Ly$K]Uoٝ䭆,x#fddT" =?!7HTiSUqy I%xC3?W#ut{!B&M37|[HßM_vE?VD?f:>U{Qe\Y/v(Y^.OJr2tl3?A!nČ.N6joj ߡc<^ no5qOSg O+ڝWḚhm_ ֭aѱ~+pLѕ B`!&w5jCMO`-wRܶ~ @>_s3,4v4c_D` cqRI1.8ގ422@E60ULԽZmNa|Rh z%"ѠzxX*s +9fִ̎? A{  HSMw>y[눈u ?Ɔ S6}}鈩uI":߻_T*W־`aǹ?WgGMT MQbM &ӻ)}x$̃}"Ms0a}bAeA`UrrOQL#!%vwPIU4Ug9m$`4by^ӈXw06rZ H1*b 2EmaO[rlB5!PyH8,n8c׽~5? *A@}waZM1La@=䦙]poJM*E퉛oZ&$ʫ]C4e"K|q, aJwu=Ùm-N[W"cLJǎLA\G6325'4jn0j-Y;eΌ ͆%,T$8ZxpܘTLTl`kxԊN]]`L[̊,aW/Č]ƒ7Wozjj^b)+gŻ>gi`_xBm#$P Thc\Q(Y nSc؈,X(L1ԝV I,ݲ[N•k{ "MǓ 1/7,kN^}?fy`ۇq'[`g,M^2ۣHbq} jPY|wIGQ))gcؖdd񫕜fQRU)E?wuJNE.wPBT)^.z|1b9: z:); q7)䮶 -K`c{]M#hv'7aX%3,C5d#m2c|tmhcd NeHb22l;05舒I܅ȤmbpPd.m霰g)hׅ[䇔<Ӹg)罄F"s8I)Aبӕ#AL,\pOn!7?b =N`\~8;mZy?4t6'E"bq5ހ9DuG_v#*ߦ=9?ߵ  QˏRboo@S(!* Uvw0Q3& ,lIF1&oƦGO5.4Z+žr \^NHe?x+']5\ݹjAÃ^}z!36P) 2LMw~]ro>'DByP!^\ tÀ;Vk$ojpyfoJaD\e 'AvU6>ekNfE%} тHq? w*[w9F1l5nU!N'a2$'NW5T;? q\V&%>|Aֺ$JlVBeܠpPëOA&L|gZ:s|~-aHJj1js74I^wc7њF{('57y(fxUAV%FFH tf5OW>d:l!rNF& WRQI4u>z`e4"h`.{SnF]++&*A=W]'0M`"vBdśe,jn(`uA"">n=d ~^zUB qw BYzU~4n"h gi}̴Ӆ6 g@b2F.Jd!^]F̀X۰o$_zַlt*]X@N)9!ܻ#*O >6!nj#~ К(Wۆx\S=s| -J:PF_ڽR\e77B:]mtK<.&-:>{X F1;Ŏ4OKlp[ߍ(uh14_H0Oix)̳@fi[- =0m.w Y] Goĝq9Oh%mͻm #uHҾ*YZn;K tpy |o99J?Wnq$[T@m}Uj.ۄ(FToؖR!AFI'dJ\=M(,ϙ#sh/1~HQ翭ӄiA -yVrw84>,SQ $m/?,eeFv=t)M:+q{kkht)%&5Oyjz+A)$ >V EOrBLtc ^6 |>Hm@RM[Ɩ)GFN3?9#9._zuR^.U5ECf y+9ֵ0ȚEgcz M%@>%(.KFkChKk6M?FpAs.ֿԍRPɏQSSkfHytnl>QieȋZ=?0]&F?k2$qe.M)q0ߡyUGTPvXbLXt,G9 =v@/2m&%c؄gf&Pʤݩ'l ^HV+z̃]΃~˸K틸4^8{2zkwT(EQTE .QiM3r@^ ;R_r@jdWiR>ar5"~u9N3y1CU!hopDx %$YH Źxe 1¤Z"Y j>(5sΞ_#aQ 5RAI=e6ѹ=Q[r5왿 9؈ABjDN;=wHנ{11Ypz;cYB՘B yTi< `n2nϒ"lbt+`G"tˋz̀I3=mdp#d(QJm.xq=8D_U%0 ՚F8;ߊgm!YVm e}4RkP딻et TQ DbV"Hғ(ma@R δ=ub`O;BZ$HpuܗM;MdX`덓&^(5)83P[,'; Кႜ(lXsPdLF89iS[^Ś^?i>rى;TF‘䝛QIA!&J}i͹:gKl/W 0D.[\*Ȉ{8үGT›uhj5FF&YGp/n!^ZwiaD?ekݣ DB dJ5EN뫛L/,mBZKp XtglʊN ش]ç1͜W"Oejh(K.рbAC) Xdb]`Zd%cFhz 5˅^rDnl3 \h( q@*Em7KnY''ЗOI;o 5,? دX%moXk%bxȡ^pimI:MU|\s>}?/ IG'C:Y+d΃"Gtrdّ,3}iqNس@jF<{:m E fWcw˸OݯL q{?[9|GJ_5 jS+X+E& ّEu'HR!:ăٹʥaw zS{ĺA>p6HWQ%ݹtL9@V\0u?)Xm{*%?-07M[P3Ŧ6f񙧪Ymx|>a*hhzՈP:9+$Q0Wyt/j1)f/_Ŝф.$';u6W<iq( !'lbzh \.jm%(K/. u BOVz-+~M9yGfu=a8VIřuz*8n(:Ij_'6xOq/fV枒bT|XK:/aA'oy.irNb‹*H;֩{Vrt9\:))cUUNXdVVvbTp2KmUi8݄O57~z_MJE0f%qO2[ͻ;c>FUv 0CSc.Bmm w٭Ι-<LSu__.aITp}th0Sވ}|{Qp\r2,]hNwT8rajwa1.F}V&wa4 Gy>kA/9†Le;Ub%;S|1f<+&伀 at:np';Iۀta!5Ps! YaD«i\|8$zr~)_k[HaQ.T̡>Oщ@8Ί~&a MR*yYS\3oF2 ݢ8rۂ]|yW PMlG>0̓;]zfw[drB:>O9!!{}A(Lr, @oo:vEsG9(DQWRʫTiލrFBJ +(I/닭g)=jH߉(*gKxz}|6C1k.#D:J?YNrQ89Y8n(<8*mm3`4Z!E˔O;3M 2d6xo,|X]W0[dr ijp:6F0"r]m8:&G9l3t #UdK?‡{ȇ1#ny,XI~n OV7 u@cM1o >G]CgnMesn?Ea!`3qKFr-[_ v&RAv_Oz&(^-bY%ÂuX3nF2TO*垐cH~/,В?l'8 j3Q? 6zPƀ\t=7L*\*)[('o5oõJ(c 7vʉl6\:+C.O.hV>?`}Ӱx7? ɐcd&3u6e̲񙶓XZ'Ja]%ֵ0ӕR#,&{ &AOX8C9bsgglsX$ԢX7QHo_d{7VΆ0LpbJdTǓ4;cjwc$0S ;&UQ)݅UQl#-,~hª!ygKQ ] j'GaQf9"? Zg;gW]vwŸ,qM֒ A >Ï]l'g3:)?aEilguC;zޔӋpIu"CepBt*D@2Ƅ(OS|\߁w-D{J5k sbT$ ;#깐ϳ(΃e|W7zL&K̟>LGJ YH0rS_@>k83 ?ߊI/85E"T`ˣ<0 a'^֟vJ%GY$>(6y6 6Ryo؈6'v$)Yp)uoѦ\wOU Q7*cJ6k7Cw0]͜m2KjQc) ߓ -dMkVMx"pG7z!vf9D#.}{p5ɗߛ,FQA_64,҉zK!G"X{oGz(rp6~m&*y\EV[abryyGLMn$> TtgQ#)?̌c׾\g#,HTgːd·4ђRB7#UT$~9A.=TNzA$P%Nr$&(4BNFOklLD6ڽY񖜑(PeyVU Ob$ŴG36cbGP}U0226%L:C5а&u\WiT(BM)]]_6U4)<&ȑ(t”t l? 4'WG1ehrSթi{C7^ KTId Zbݡ8 BK?h'Ͼ&8Kh&y<zxӏC(ʃzXKKwwYii E֝'O;ҳɓU13p3BgoXuQ{lʌK`` 鷥8=3>qi1#n [dgeP $+ozk3v98yO4lb*t/ G7 wh`DHP"c o"Y5+$!yLqRy7wJvc'}|u*d~ZMN Fh• s;ط!p鴔b\, nO\6R \&v3Yy`U>k<=Y-FHɜb\u1rWU5Y'`* W.]ָ컀o@L0y':=%i+.uQOVDso{fxtga8i\XDQZ!&-TPL'枲9 tk`XSv5V۵I3suj+0#a`UԊsHm{Aq|=R|Y=ΤS;2<#G%3zG9Ueu!;%Qz\5G]-FkZzu=D0}\rN, 4te<Y+M2;B/v%~j,'wtH7X|{emQHT:Y&.78>"tpqѭ#ï,nt`_?~םIIǣZp30=RU]=ct*.ڸn0JWtU}ChcJ]wmȔ;qyCݔ4`]/նSZi"(r~Pf9]$}my]GGi)reyruxn3Ŷ wȈiJG8k/ sA5 ia=s=n uRb>_׵&a)hw65JiIa#ZV{n1,RE)#}eJMG~wчfPUE^$kܼF?Ldg3+9s1_B0<73&;lߐRYtƵ"oX.mY f55A#[*1?`ae4RPU;@~e.02 TX5zr}:mذ;rKo(NwL%LOX^J{Fn0)Xhf$^E'ܤ7>@woqG&Y)d)pOV^j6z3uHj.l o*a"0DWԇl?g"qw'xNʆjuyȶ t~ =gsd0D#'lhus*xa?l m7律CgUC=K|ߦ3dz6Ϻ'D*6m,J9k課p)IB`chYjYDkl+Һp>b*DGMyG6zp!*v)Fvcƍҗ⡃/v[X6ڲ&66/6Fc}Ωl~BvW7n3Ye' 7%iYwkD| GP$٫F~TV:IJ=xҀMc:_7 #f*r=q7@*~B@{X Z䇂P2L!F,a}ćܹ#¹$i]7tAgV qqj4% ]ɝV h13K"*Zl!~QӋ(+}!o8֗);j3z*?.;F@O2P1˵c3"uF6naqm3+׎dKA>lZ$C鵜sp}HjXZ/HK]׹PӀ>c36Z&s/?*deX67<&v62PQ6mt+,~<_n' ~$LaK%BSmB3Eg3$}С϶׳x2<"@;Y`?٢R+Uɑ]%ү=:7Wnׇk"= ƔM!<qAj<\>w߸[ D]C#)aq}]Ȁc^8 d%Pj -xa8E%}U?z~-q ϕ>*jp; 0?I!_4V^ho> 1~?@mue: 6 OSV2BuAv^\7?*ܚCd<Lfnif IB56^`*k,ᇤ0%ۤmbwַk-*@ci]q|SHDOSw0Xgz_qmNJJrǚ:FT%RC<-Qx&|G;$B<Tk:oWLkS||p$)HL;1=B|#Y'N͈*:;UɜX'^T22OaWP~QBvѴ rߌsP T4sr*`O} r5𯼀6@E_3lʎߥ?NgOQR? .ڝ ˚395 WZ08vܘyO!eMY ]%B>c}8DПlm@~APYV#lrH~!5HFk(7g7Bfɗ|H*(pJOJ[#iy Ud7ejkGES<^Bc.IW`ZfWQ+%³ԭ>%&&ܕ&s"A_(9Rxu)U2sn2K{/+ns!yBS+3BHLbIJ;.ro򋫗_ՒԀy9yE!{}毬35A&pG NgXM[0A 8q9wVB0պOb5yj' xZnqX%"vyW{#_*/oƸNƝvo'׻@PɲsLo@_gokd?ntJUYq Sヒe:,-@L됎K"ﲌq$myerTVZ(8V oAQ8!Ɩ)aypIs/&h}~bK os>$o:PN M Q Mzz~T@f Ή\ڳa_W#ul! >tP_Zߧ.{v'Bי J3#nЂ2`SS$b{m\?ߥʔB;~ZϺJih4>v3\ń3*(=p`/7K˘Kҭ0g/uSChZ LB.)JBl;"lwyB 0/+m8 歰}@6dFy*COyˢJ{?Ǐ`4kHD.NLD^ &ɷoӍczQ^6 6VSBb›)Weրt n!+җ9 C{SgkE7J:$I0onMXXo ?=Y;[*,4[K zS2~b/ZXlnLOYG%] G\DTW2{gYs-Ɇ7 HbSԾ}[<"3ĕ=-2`53Gu*ndKg,d}[Dr0;o)S(b3\׿9QBu!։25 lS| ԃ+%xMĶ3@%TP$. 6OA ۧT [Xf -ņsB4KWA{>l%Ig6$֫t)ЂE7#{;3;ZV)Of&n._GWCkaTHt)ms𶎣hٰj0RjnfGVJ`l(U)c\=4wAki~ՙu>YnW8-$j(NxPu N05_K.15(/j|*DJ10HAjqq?L)xհ&rt$v8 h6ݮ⨦ `Őip sLvn1߰s]c4Ri#~r(cQt^Et*6(kfG9%gUw$6UL.P>'ͣT:Աm;QI=우8<[a–Oy? z %Ty}>Qoܲ^#M)fcP{݃\6N_Ou;!:g,ڐ&rдl~ f^BX>;UEPt:$hPKx3+AVYG9{< Ve0-/ t FgN!*I+fmWlkW.La/5F!ࣇSګ}"M,Cޱ+XF""8C =Sɐ~aD ]N]>rӤ]60^KJ't&ӥCkϬ+'ǻO"KqI4^{}u QT7(}drYUag!Ocie"-q%9ʨI?yxWZG LJ6QL2f#[|(Fia|rX.6N|Ѕ ,l?ݮ&ӣm_ڳ8:}.QI`LW4%7 e:kL\8)06>3GbV֝weF qԣLfO#=E&n|<"l3n)֔oeAR|2K4f-l92xgQYNqu 9F=Mni4+Ȳr˝`g 0>7]¨Z6__~Xbuz3C5Iظ>E3^=ОCKCPvl Υ0df}yOK#f ՍѻrY ߠ)ä8 uxLwuL[jRepH8?JI Lnnud;懤[X<>ѳ SjT]n&\߱"Ep=mvݺcڪ9 kaO@@=ՐP0S3*sGX-I_š&t!Ig;q3ܾ26G9`ACh%-?OnbLW5VJ(2YU bg Z }5a@c$0-fuń}m^F4iљ:DƎU\/kg im *4Hym6fR8K¤DVecrWaM/ua>DN{IK&2u4խ PGKLou|߫h"Y1z]lZs߈?(`Os#ousKWu2,J4.a[xm>:@s¶a^72ަ~Vѐf#ZB.v:C3D!Wg8zeϙf <`~4-9"RPN@t,:A&AM#g*Eqzy2l͕FTE99`S b|-%we>OP)ڻr  򰘾 _^sϡXR|\Po׃,fCZvUϽb5̭z[VfaF{^( t?0T!^KT'EG] c$q rHz/ (?}tQ;n/VBy4ǵ;8]LiQ;8ˣ+]2We#޿9wF:l< y?ɄFƐ] t5W[U, Dn|ڦļY^8:{[>sb>AiNɦHJ2q@T ]f';v*y!Vނ%_νuhǷ $[#YBH\rdE)&3/Ez0dIF!Newy3FKFGuĸuu||A ])TƲ %;@IBdLͲ*\$(/K#Oh;2/]c~uKxPN; |%5;FYT)>8kKc(h* 1*F𿁱DnMfmdl PyAj؊glBWڹ@{^oZTW;/m n/8km)CaGr?TV*8lcyE=ήΣ" o=Be&")S P p+jZT|"Ƃ}KaVU{-Lrl'b:f䉓Mӊ(IFVzknKAm#ÜK# ]*#!rj_L^E5JDln8]jz\']i?!aSYZ,C!JwՑ/Sلo5lFz9ʡmeX9[m=;3Q3DXbƳݣ*6Yl#1~IJ$,,`2c7=Z0A?ucU#&+"xeaeGiw .^IU$H*,L-'0C5a2 ȞiJG疈,[$nOK&U)ZZX)uoxIFaR04oB5p/)U;]>1j1C 6n2ʡĽ?hEr9sѢho,ȔŠ(lvpk֫H#y`=ktViO:0 E\5(3nzwZ=kkjuubZT8N@ht'0dֹ͝j*Xpe~׌Q 7cze\#{U6)S>, vsȀ#J"k҄`a͘j/ _TNq~/K81}Qe}9tFJE4U6a(XkM'~0h)BnzdMb$ L{E$w_a7T2aB}F+;q2P{P'A "Zsh&|r3Uff ^he* F`zՙrsFj aûT,XgJdq/QAv$S9FP+Շ 32aj  &])]8Kn00y*  +%ۦ^JO-&؛LQHx (?JqWwvI$c+!ǭ0sUZo(Ɩ%CpT֬_M5tolc~tֆs(5~:;qw##j48\;,\|*F_dA {E8i Zz;g)-y6}6%UR֒Svʐ_s]qCMfh>wCHQ00eO)N h @BҬ3xP\XNmP\e{0}1j/Td(?Q)qq&F*!jJSpvRx} yr)'S„:S/{~e魟݋]~TT𩲄{2_)L4mgXLo;VݬU}t_J՟q='=J6!)#Azm̩sFzr#&OV;j2pb+zeS|<,f}(ud&73-qKNqr4/(ĥ",}lj7HOjb+fa"=J9%lƙg2Q0bU1a3Gф?eqT")Xؒh6 r2>`[mzqIvPЎC9'zX{NG3sQWsV톋?tK K@/?'s΅5wl o }  q'Ýl O9]~9KO*@|Ȗz,OtI ↨dA-$|VH$,i?U&f)fU *x,"HZ{€|Sh(.e.<7E%QH%K*WˮG? )[э5ՕF52f6{{N+R|_jĀl.41ȅ ;#uF,;Z$b} I+TDη(NJ1 ZpzʕkWqJ2= P ,bgHjףw<6(}1tvja?\ ͉"(Ɋu=Z),Q9&1/J,h0Xn߬;[ &B5՛k{Z0L nse`ЈjH#7j/!֎+šɽ̴`T Cc=.s}61L}NnC$>V\I^6HٓG?01"J NWJdb(eFs p9` Lݠ^LGӔ~6=(]qoM֍pZaۄATd<2BB#׮Qt0kuyt _m: />ip( JA ЙTX +|Yg&I;|mpH^S6(K%kX>v/@O[P=R>wp/X ,󇔿p$m:T7D ee+98Y)B3s]a* [Ba]_HD.qjM%O|BCZ,_U34(Ch$ pK$c}&;⚯l4!M;V!rُ2tॐ˫=C$Q1-ycS0t~J`HBc~OwJf,!Z;ZnnpK :y>hJ&VHq>vbi_*0/ҩ.%`tW+`!6BycY,?k8^B:OBkJ_)eSP>8|\@E䒝!}//$:K,m7;+jLs \}zrM/ZeBgD, )M 4\\XX'4߈?ÉG€{3,StQ njpRmC( *ws/v^Wy> ghwH[Vj}x;sbbNAn1ۙr/??/ 6Ƙ}{I+p˳O(?ߏp:Y_i-0Gi+]e a;(}cΘ?qZ?YH6EGۮyr\X p/FRy˰5 ӛ,8g(T:Zr+`"`)o+.r:*̬,tUp=.ѯ2W#Tuf(QƩE ð/Y^T d Mt p]?8f妆K)PsT@ JBe,G2`a/i!LqBpW 4{d^;ʋXhԆ*CK|`Du'w/i-̻.wc<,thYNbU,㝹?Y-< qaBN,%-MV@4',$R),v-M㖶H ۍ"C]Z)Z#(JLTB~.͕rbĻ^,aWj{5*]o.CJ/!9jxMm$P/SJ 1ؘܴ 36NSh)R)M(A[6a oyPOsiC@ >1#t;qڲѽs9#Y!-CY?Bph`pq&9A(Q?OiI=x*'". qzLy)Ky싓c̺LP rcҪMg-YDYqk?Yzl|g h5"m>|ekWckTKD0~5j.tV1R\RW뤴 [og\GJs a;E *]b7D,$XhKYOY) (l 8+~حmz/tycfVkg=:+tz  'vhYt"̨nwnGYg :KWXP~үE; P^eZKx,֐Ize Ґu 7̚vW G|M@Ls%o3+=u/1TZ\1U/J8CB DqYK͹7}pF;8IN@_qt';4~I P6j Qy(|k:캗qw<;p s? "R`f y5ZD/eţ11,Xpw9Qf Ÿ6uync8n#| @P.蒫ҺUITcԁ9mj*2ژI ܬ֨Ë K ^UmG`[W- v9mz QPV6;" ?ѣhJPʯ['𥹆;H}%K_r[[YѡSSCQj cC |{Zgu$Ũ3Mʜݗc"Q&gh>O&x<=785N#SKnҩ؞}>SBrAsHEjN `JV+Ȣz'䒰4N0aM.0JP6 %RO%+H(PV2CXl9zcijxBhLܟQɭqFjkvtBܛp4=AғF9Ihi21To"Էl;)VӀfcIB^xA?*\~kHyjc[Ѝ_ yrN0@ֲhVPڌf1,a@ȊXEA|ic5BMj+Qg/gPq BiZ2(bmʯtEź|y2&+wln+4gd(]C|U)?|&J#!yۤA)&D&6.E{C ˨8}\OWPLZؘ*%~V<*|KYEp6 Z;M(O#XrI.f61EMXmU0(?>uW-'0_l2[0~YQF̅xfEnͫ H:dk b3̱4zª$(Q/Х,aeG "]}CAeGZvuM H޾;*=tR'"zҜU7Պ/9޲ 1٥ȘG!yu7g0 y Zv&.ҁ$`fݮNqjQީ>MF'%'Jf=׭* 8hاlWV] +q]Zžt6ZZ7Ƃ6T }3}:FE-|FGڳm"h z*, 尥~n:ͺ* NS㪘靶iM E!ClY*;r7#mĭ?4ɇZz8li a }U2⁔B9=]zȁG>hsIr1`/@ox[0dC 7 Ni{8L.-(kU|O)Wt`LONB1*/^󨈇RRkiz; ; P^6E9h$2`)5ACW; AFke h[: AG/$hdgF*5/"{Y%%T4Ǽ/jnLć6Ĉ $)"xm!%e_Z? ȺG ]V9azc6(v캊mfJNjcTXjt3ooV IE@|eAc M PzVxqRP&$* ܫ<''K^0B,ӑOԃq?.Z7oֻhET5[#Եh*è$`j,b(Z2F1[4$ٱ%: i ՝TM֒AEU-47= ')6m,\s69K ZzrG7hlx Xg<sV'X` zSmPCսV4+hӚEj#DPҮH7]pJ"h2ڵq'R㦣]3(Yf' !T EDAf|H2-!8 4!w`t8v+Ll(hb)4v}(F 6@4&6ȧH4 j#>:mGxbInΨ ~j|=,ý:$QjB4e|Bh:I))ߡN5oT3r`=D ^H=|h*-_Y#}&%6H 5Z0%n_\Sz.I70tUF2hL\_> E+ıȊa,"h ҽ&R[N١laĒ/eЅ:E"LhE<*E5aUh-DH M)@BIKuܩ@-C5{6Du`g^p/`$ZKlDR|?=]H8bQ{eo& 抳R"4 o*,U܄x7k㺗od|Ox-ȎxxNN/,729,c*Fԯdwy'FȽǶLGmDi[nMcd%3@1ɘ%XDV̎>"{60hXmqB oڶۅ9A"qך1/Toc*v3H| 'GVLgyzPFuN߹R/Y7d뉄{'i`64ޛ+Y|ABs =Ϙ2aFxݎbX|`5d iI4l%]c}$ԜRgLyGtF珄e6s>BC4Be?Y?|<; [bW@Fω^'mTH4Ig~/ߒh&^Z]{N^UФ@na@ Ed9a*vL$>n"~. OQf!q)ہJcyY, "bRxq&ӂZ}a`P[lFRnuJV7#$mp{igbۜ7fĊvHe'6Q'}R R{ki;9ΦDd!ľ3!87R͓3mvI#pR4 "Ф-Kۜ3za5a"Od}Oeo۸48' Qt[{+@"P^{eAPLi`>~;钛3emMpQq?SIՂKc%x\x0֒%uda'tS-r6KfAsP r3.4'G j2 )gLT di{ȃx0+X b'lՔe,[Jl|vJl퉐ٔx" y!`;f.t2; n/r豹Ӌ\nE"dJ D(h( x4VY^ .'RjV)9ēR3NA(F5F-ϵa༪V9qI}n1T'9̂y){npW$AJ*#zVSmb˻ nRH_:ѕ?ҌAC^2=ΑU3h%|ѽD@60#:(5ě2H07l>vݩ O鐞X "=ܩk /m~]u-:tU% ;YX&7VP7V|#}oqΞH%nYNTm|&/pf*<\x[eϾ/u>kqCn9"&?EHO)6Z*ν߷`"[[7;&9K)) Y 8o J5ݶX#c( Wۅa?7Vmh=%ai3O+w )4^\ h 6+6}&jVqv>4R+@x I$x12"޴afPԑZRfi͔l>N7æ _mE}{wM VXZם'Ҁ}zmӬp0&9uOdghg#KPw#o34ݤ~R&6Xs4e5gVM}cjϥ" :^lQ|<q860TkCÆ8%̪0G0_eLӮ^fO!W8kC2 ^_TTpJ xk 0%7Wt2BmOv`Ds$K7[$)|䠥BgoA1d|?gΫhJ 2[3ۮzGr~s\$nJw6XMq[h߳*I) o$Fyw z" qeYy̷qTB\W*B 鬪cpNbJT"erbub+3"G6Ι8>>?, 8Q*kko9]x=dsN}Sd(2F/fL{kw|Er[6[pP_z- !gYK%t5>^ZTΗ;MM:": 6G^FG/+|ܔ9::HpM6v]JG%۪B ;ydg(m[fHM-kn5!{-7B,LDf$Y)Gjkѝks.(剜%j#Hbܡ5x-x?:j\8G\3.`jhxm~Q|~Q@x7!KpʡYO|^Ӧ.E E1( "0,Ff#hOK0.9ePXRz}G> ~?cφSV%}ǾP{Bﹹ*Y8%!?m}~!lIoOw*[Hm<nF ]9& ~| C٬z㍀rw5𣧅=L5V0C뤏r37B1HTv[Q:Y:z̊$ӄmvbi~WB/jrZvEhȀR`Ԉ9p3X62-ٴA C+SnKˊ} 9 }geISrBz\MdR:"lP^QUSvUm33=yi(!$%c@ft)Ȍjז |"P Y,Xk>KV9ubӟ<ϛݡ8:OQm¤9Xiu#إϰ1R;VY;vel/ʓ>Pjog8z9'2_d{HK<* u\]O3 ~op#`}Ǽ<djY8)d#UQQ=܁`׃ې&CTR &CBp JZu6ee1w͞W AB[:\ +PMe^A/7:J"+`p -嵚4LizU (`+1&-huP(h5 8dM$yJ2͘AyscVA( /q)jB"u7>+a-Գ{Q`$AFīi_ۜ2԰: &~|N *F76ϪXbw}p&HѸz̧LD/G $!z-uY_\wm2u@Hqs_z=*&IBe䓏iCwSʴOiQ! @뾶!w^1.$BlT(eY ֻu-JAMU.SX. _s$ ށĔڷ~ _FvN7i5`EKF]o(R!Po괺p^3:[-M~#:ITq*O`xub`VobȂY܎jҺSk(֝:^4zgwqN>"!v-SRbc_YAщFk@l V$No_G.?֯!e;Hե#S 쌆Bh98r/sLH)J PüF3"p@Lͩ)ǁ8m&7yߍcB&~"%Ԍ7RPKמ 3MďS?V㚍G/s.tuE3V#';r|pkz&~'7׌Уn;`.YU' &^cKbҔ4>pXdtg;R#jVa)CȏLsCN vb1Ķ&8JMH=} nDat!I}}z/CYAcH,M ?oEZSpg9Ce] AjSju+7!ҠOWjl#7ㄺ㱜[.C7~km%| DU"|L`orAûCYA_hT`>$Zi6q8Tpڲ硧OWY@Ak.qmaT斌NA5Z3VChKTKۉN{ j4L<<+>@}$ݼ')" }.xcơR_^,$n8ҜI8ffH& v㬊bwvaDuDκ&+AB`b@ݪ_b( MmwnA|Qc"'Q) ++#ܨ~y Qi<zMWĈqBXɎĘB #]Խw=8y!ZrOvFV臞k\Wu,!*y N:'xq &X&,fS6.Pju8h+ـt6~5UڽChġT%j=2s``Z: Lcqg#^/8+yO xb=ҟu̐-8s4{bꊖ}$\C;e1"L=*d~Ed/|ZȖ7}s i:;}Lh2ޠ1\Z5tf P3O J`m26ӣ(&oI@Xѯ@ ́BحM$E_OZ֨͏%ݿ?B3Wȯ4](Rg[ >SQ|xKRx?^䂺-+!qTBBx uM閼9dkT _gC>k_٨ A2 :>]}Dl& /4(|`v|˜(jp}hGH^)oqkf ٜidESǿ}C068m}{/`hxbegծ7;SD2-'Dr9YlQyF۴2392^M/$f$I%Cݤ髬BR58 'rc7\,qX[Hr,݊yۖ@m#3iO", I{>Rͣg$3!wvA˱p,-] G-5Vcӽm%)?]ddTC+l]b 9B S6?SD){1's}:'W)Zf:jJ6zy@Aױ=cHb1q/@kzWC__,-N8m}OpS6&IoyXHNci^("A毕{'x`p*O_Yt%3Kڃ[}  h,R©&}HO(^l4Ȭy'\y\Y"L~0z(7y( I;Q>~m^¼ʕqAǢr`V{M~5}L \h33a1lToQ o4Zfۺ8'ߏ,ڗ}Ի,}N )!%8$ n.rț=5c^@ܴz$.#ldKV|9]?xnZ}uӡ1UtKCe]uڹ#I셿>'*A7Va{zpcGX^!+`',t+#ʟBOBM!!*{RY+=_=L/?G#PjDuuIt^qh=痭 5HJeU&dn}:ln `2o n H%8X0Bv n*o>T'&Xيc ߱z@ NLtÎX^5)@ >UIUY-w~*\pufV=UA1&MTO984f{GyD5W^\k;JTmadR-7Ҏ0]ju. [GF)3^g#ʡC@v0juD j!E 1fpTf2 F6G氠nWi)P+Z  vx\ !R@R-Dxzvnk[c R Az#??|St ftG%=,&m-ڟ73aݲFCE+ @z^Uqg H˙1a+Ul j_xR~aj{ynF4VT2Z wlMW\#!0\ۅ\13%xL:Qˡ!FժTɡՙLՒ>y:̤D(PCMu?CXis~XBˆ{5C᫾"de<ɁcJ/D8 h!GO~rr='6 -s``WqTZ Mo,N~CqHz nD֌5>v-Yzm*BR{G¼(^;`DNy ju&~3Jr=>uK&Kx&,`zA!3]tSO&xYL RcN)v ,fώEUT(mFKw2i$TnȈ%IX9xې2K@SW Xͬ=~큎|5+z4B4')fl;ZO fGL(G!\9 r{3.x쇇$Zv[1iP61aE}wɚ"|?*̒!3"3(:b"}e^IAU } /-Y0 {_?!dWjwԬa>OD̩\wq_Ȥ"{bB.|#2Bl' 2ZJd;&&VپرQ2" W6%@T [U)eku5n2tq:uj+5 x*GrK5!]Nn`R2y) (2b03`>~Aήx{rY0oռ]RLC < ;Hsq}M֔񾒳v:9u|)@3ElD_K Pqj2,5ݫdDD##'MjR9,qR ޝ`*:$2+ Ҧ.Ho#˒:kQ`:yF"lk$s.e;Kt+ܕũelHzt$9)P;=|eSve*4s,jQ^easzj|֠ HTaD[ݣ|(O K5+֝a8H{E[P]xfP.w5vбڻօXy]d{.LNZO8 ܗLb$ ڗ !ͨ5pdu$g#AAY0Ph$4פTIr.l9@Qc 1vldݺ[ziB{ڱ}ykWL )8t5ոqNSw& C5ʑ@LyFn7ɶu%5D\2򮔭`A06ūL{NlJǸ(kO;?XNJ.LD!CFNbKAGݼ=`R9k@?FG2XT*LA&l cTMj~M;XuY"`kx6RgK\,#*g ؔ(oEi'NMm{VxڡpEg;i)&"$JHIw#zR=T#Qmۿx5SZTp$ښd w8DyզGc!_~Ngz{^ XEV#YtG1 Fg&%f:l!lVdLW;& >:͞hʂ!]!>:Q>ˈ I{21+Q+<jOc7qD9/2BmUa`]yBSݜSjˍ]#Z'_[l & 2-xnr)Vm^e] ^c19Ҟ9=@w^s˙.zAP G먲&E5on.i+b.+JǠ>:2 dWe@,֏b#ީt:wREo7VV|Qٷ଑u@Is,%hԈB, 'Z@ǓC,԰ HK{ՄKgA0^#al#M- J!ޕE`Yۀvd˲tVwʢ~GӨd&Oƣ xv|s3[Z9xHնy+кДPe]y$?m^'"L4:$`T[r{AZ'ʕMoUjl\]AVKd|H DY2'ɟ\ H&X m="F*EkN$)g>~1Ŏl6Gw!)?M4$n3dZ Q\,cjp/RT+w&{v;ܓ`:y2F'蕨zo%R3~ib]NPNh<2I%?O&m֕[.!5^hYщ~Ⱦ {VzT1wOHR۟/֮e0B7&to!-eb ˸` #{m08USBLt[<)b`RxjÈuQߣ:t/ejo e;ewgmڟ%:\Ccd.m'G}TŸ3WU[VWajOח+~?f,ňK%~ pNus[Xa@r|U(PDg C%PDNFRƙ87:=:Ƌd=ѩm_n/]j¹D ̂njg/; H4<$POvL3.S3#92(. H&hd,By*z/cOz`뺕7D*(rL1{OyȔަ'ءP|skc1H4Dqɾt_ZTK>HtA"3+7v±"q %`;g_Z FȆ$*/^n*:8Gw)|'+DgRi O$gÓŅAi*xee0HtGhV S&R!Ф&p|2r~ m^#?j҉Y7[w$A'3GaXka)4Xb7?Z21X 9C#QLjķhx=?~(XP8v~aItBxb=gБgI4K@(~4Z~$Jt^hSP [ ~Xw)F錐"Os)QS>'Ml `6kZF8"G?\/ dMW1TVR\N*zH֗6:Ft*3h$i.9%{MW3Z`fY@[A+޿Y8Aof&boc=feW䨛0C67!gcP?Jo?KHa?w#:^9N@f.ծ@^BׄzakuTgh 0f!G 4X.H!|}'Z~Sd)߶\32<`n&yV_Hxzk6X woIJmt,8 lε) ñ 0*P%Lik>%:q9[V1#&R!PbqbO;GĩSR(8ZӜkDp(^Knx!vsz*@SVcJU.tdܽc ߶||tH $\#BvqZYOߤ6$WwN9Q0ӥޅջ3:z3PYq`+e\uqp3#@[ȚmZuPZ4^GޝPb]J|"Eeȷ}i 1\+6V5b4x:jXv: S{@7VPyCH_0w8ۚ|UlO G/3S+7cS,^{8ǁD̤3aJ"3H_?Lcm&a򳼇m$mvT=z4T!L ϣ+} əI0]6dqN^JTp}ަlIwV|$@7<DZXg?Fи^(dۊj` pg+m̌_Urf3 L=+ܖLAc1[Gg?H2Afcc2W5w6=H6|(v  |&1 Elhslct7*8}3g"d*L`d.}|e}L@{eE曆u.FX`;Tut16ش:ĂyɃv|;;#SE@> MZo\Wʺ(\BuɣЂ5[?+WLHx>Vh?X^Ӫ !DiFf>aOQ>`]2Hݞu&vX I"a=yKI'JCT3o3TbWӋ9^b^b[-ʟ/DQ)>ByƲk)<b3a7<e5z@gw._Oϩ\zݝ|.8"6 £Os < 4QX 21>N#Z %g18ͣuMf_W8SZ(ooq+%6l7NuC(.2 Dݎ^қt[b udq|s-46б1D,15=o{w(AW5Œ5 NTaDi@x;B~L61)a({fJv-;΁k4WzE=|nE=,_wHF$=S?Guiv7Ma(Þs}#VfM:ّӘeۙ}$^bw}6_y.}d~z(X_7ys`vHLƁq/ONP\ϩv}uVG 6܌تz?@#W Vs ,'֛P3z\2&FmX|goF~tæ[jPSYGAıSGUN[XjEZ*ZÜrp$]K} VԄ,m ǁtE  )`&*/:56ǭ{}֑*PRi#%8k+m*; 2n[v 8i?+ڢW'tm'dl*#QK\oH%F9ߵҺ'rEO:zh#Lp:f3l jE0a#ku SQ #3-z=&8cApŹ =N\s4д# Z&Q騊W{ t.H[^~"{ckRϐ,0DžKa{!öcF K" :׺uBʞx߈FMC6kvcM&x>8 p;` ACs!NԶ[u`3Vd,%v=})K,tkGx"+{gcW޵Ѕa d;m&rh"ٟ?Āj}#j (` {fҳ,Mk1$ZnPŶOܸF'DJ&6)_LdjOzf7A7^DG}׻RLa-hZO#ۥ|щ])lP'w1Q ós gZW;D(_÷0|h-Z԰s@]vo6Ÿ, 63!YT>0rPU R=gHn*:sr U#A34h|/kfCv^4仅8V)D?Oida2$&ϸ4AT>]4<#p;#{dL'r pklhb ߞpX;C}q5șn>K#1]oUoN{|X%r>Q+ABcD{Bn)38.<:KS^&xBKs}4S`\m;]>BR6A O=_X1QN1_zGx%e6 :Chc {? NFaB֠r8gzm9IQdJ"*u׾L>\`X t|ULoi)\d)׾D}^^\UqSO瞍.W(oMF{3'jyY$#ؔjmTt(وך*L~}+bόJ'#'6-+Y<}*nEE.+?M/ X*)S!S<6#ANފ1x~-*aלo7t#+q+J SmFVb9J)V;u޽@Dϒ,M?PMmzu GȄ~-C(݈FA.3&|#[L^6=-O ݩBQ^ŔVN=a)! ;3-? wk70DSЌ,Q2዆kxc| R1RI /H2ҳ&2ķ7omIK\ވ6LI >N^|39AӫӇ Iuoh*nn1x팋Œ95\v+ 8֋T4DcW2*Y*\] H,|y4o/!4JVic[ZFKΠ qjRtiQy#uj } f&-ّ&M=.qd[Y\?&RP>EW5@c%&ᶗOK+nB:0Zbr00ޞt,h$v\#Mw?@!=$vq5,Ѣ5R!=R}eךBL੤(El7Ok(of_)JnV&ΣdJTo$t9H\`OX-V"*@|>GK%8M[xJT$5G%"\4|U|IAiF5,VNiO`}-j=*SLy% Hԛf5di_>(+fD1TNWų5Eb*VEd(w q%ث^qtX#m'tl'ĸnׯ0-cǴVsN֧p)e69 [ a>vZ󹬲QՌq9N@Ƞiֹ!5X;T@T+5^y.W#ho~4]ѮG嶨'!~x"i4(ē7?@`\("t/$z+$*ܨto]X -6 !X'p˯3hĦyS ֿyt ,(l^]G47 \0oHNO^ V P}{ݓ`0QՃ 귛(b["e_d e8fܞI /bw-߳ ~N:4!RXqLd0{.O[h7m{ARVB')4%(BG_1N  yD 3fh`8>vo`)hR d.2wes] pŁZ ջ `%(-WY?.y5PP VfҠdO j{QpRÛm:++xhI`o-(B唩X'NU W4}L:c4eY)<4ӞNAM#H?vv@0W~b- }$9]aY'o)MiwwJ4RO#ONm:~de5G.Lђ]Ѣ+w8/Pkqs atf B[ݭ]ӎ]_#g2VsnIIͻK+,2s~W68h,FS~)݉AorPn ⊪cE\U-N ?@KR.j&yRL![W ͦؕPkqz?#s4R7M6L@ʅngQZ,Bz6;VU9Y@*%Z6.0xʬ#fc؟ߎNIYZQ Y)H3`ܑ㊗~dk}Tݝ?Ly9=\jmfIa ,&UokRYp^ 8p47kh&~#b|ZG, ǽ%uЩ$mR,#_ZE)8=t|ct!O1wUs_I9B $˼xLP-mw^R?D}+<YRt8}ۗO£_1|PHޏjao|-&:ڇZǪݼ|Ism~Xdjm:;aL%fZO6Էu ?4a7yxz9;8InnBԶ_WZfCQlbUYEĶ&qe!Ek=,b4-_:]/])b_|yERVT%766-wzs)$~sg\{CMy~8炩5WHJk߻B%S.-,( cA/E\֥OSC kW-@9I`dhTąHn"$;OGqk@SYiZ';3-8r3f1ŞsuӲ?t>ʏ`g Yc؎je&C&Ody֮BCZ?RB:ԞuT̒*C ǮգESYS-q #Ndy%ƭXT׽ЀIxb6 5vatn%qBfX<٢2h\9nꄽCϫ¸(wa/E_^^8 F6HiJm)kucqPwS.bggPצ?FqR5Lfd2[q!YuFӅp0k:;Z{46|UU+Gapn gS>!Xn/ 5v%*ri_ƿ:@'~\>H<9mNn4UrΩ%B|a( )=J,+sdޫ^` >-)K iT ̕BPjtJ W"Fݽ贱k(\X3xq{ %W?afC}mQOُyعОI54f V"J͊g?4A E싃OH@vHCb_|R1 џ%\Eg%(5!3imhhh(\Qn5cNƘZ5{_f8Wg*ߎ}ɇ&}{U279P{8!I*(>y ̏0frtM$q>߳6CZ5(@"Q8g-5=V'/Qz]XdVx VZy~&9޴O+m#6v&_pR/3;hƴvnyԨy4DwruPD` #.O'7Z.aO.'.*hA71շ"HAam!|,:+ 3WȤ&hRM+;^ Vn^`u6UiS\wxklsK=QUXE:+IZ}+!1LJA8g3=c~vu}+36:uN H 6 L[V;-Ā\Vs~>`XƸS_Ix4 |e}"K?/Af۬0!Ĭl'Ub=QPUD"8m5$rd _H]b߫|ctGqUO.+BbN~<".ߜ~aZ3D6D5T0doJE@9B(^R+"zȘYxw59}c[Z>f%Ao BƬSgzd;EWClTgǵFOK&d WgUh&H#$!^5l@[BTefVԻzz}>J2-_<4Dz JcU#.H L^%Z/Xc}ee#iGhQ gHkxhC`_'ְn*<Vd0f3a%kEXfi=@,t:у%i*)2!(h&RYӻ.I0!6]dB9\^xl= 4, 7^+:}ӜlEPųIR`a?c׌TЀ%yE˘tӗ^@FUt ϭ 0w`$I&sWsD+pd%H2;'YǞp'/V~׃?^L2Fd{IpQuYjR.0 غ]!_JGI|w~hfwȀRws,H#; b'$2pT3֬.V2 7 ]m'r߃!N~B&dٍePbsAkff+(?tgZinVIZw/8k'4BD`9c@$25#@' VHO:$gm4*@П5ݿ1lW %@Q tx8$^ǽU׿OO͋r5L㗴YkQ.TA!VZt`ۙ1iHV%,2=%9ۻaaz8{:76A^RChU5օ~jpA<4Apw< r * c=O)oD*s~[6SXdԱ *h9,} Iki?leŕ{ű9 $m(V q~3_ 6oݎTRO q0E8WuBn7@ip-pIUk ?ȺlI5ȃl—!!Z3> Ig_kxomPZWۯMf ul[ROːy`dŚ3sl>֏H9[A n2PsTlzk{F?uū9p?"2L|wX f( #g/]ddI/6#S'ge:}-YRϝ?l` TɳV |5:!X/I顧Gll\I(!͑皫&0{!S?C&`~D#qټ5 8ʔ~8РMԢ{5=s\FMw'ذADg !x7I!J\0{::íchTH"s rCNwάh ~}'XڥEULfn}фS(.cַq/,d=\Fs6\&xaGW5{}]g>t2y8ݙ+9:g_\@Tu824: -s=76G 9%+/ Ȅ/8̀պ/O0Oꗔ@=seAB c0}3C,Ɋc'.ɉ%?қ⠮݁ OM=f 51$na=5dE8o'F S; ~MoUtVpV T e$HfŽ2@0"y|~:R7xbsO/9u}\Akl[Lf5QY~CC`6}~LtYr4}i =7WJˎf*C)~.]"4y0s}%-7=ǵKZN޶Uv;yDگz+t( 784ͬ*9rl:>JhOa?|MdDv4WC;Z,Ӌ/ӮӀ:_iк%&EMz=my,vy'Kp%9Ҳ@x9uu߲dv w W՗hP96Ǘ_I2>yժ2iF#I>}pVu]+Ĺ]4\P!g1IНhlgؾOoD`Q4ZD$F-ݟ-̎=9s֒ &Lj☗ <\ e2;'\}S(X׻ƴñ2F)OU^75k*?sUg<$}NPJڜnFRQrӲj/Z[J'>>l P3`7u W|ANmcA@b,<]6gU0`6/'"blQ:RA1)$Y;g%'9{ Y+ %oW.n#ΏaD+Ds䈢E 0<.ӛגr2}w*4mC HÓ_]̖rWq#c憵,jp59oVk3_sjj0&Cnrqu&Z{hU^mnA`Z s_kD\J>C?oWt7^dpZڳaR缯|ATm:#\?ۣ̲Dw:ϯ<́)ӠD|āyQl!b) ":_Მ]2# \{]!Q3 Kz%܂O3CcgpsV>9m"#lg0JJ!gɗ ,'@t9In^&-Voт~ޘ=SA>&`+紃Jn'Jj%3lW^rEhYX^`ے ]Ɣ'^K肪JN8f@G=j2!P$ΨstHnl:wNuЙϟt';ChqdN% {ͥO&\i#011o>|# 2# Pn/Wva< x ^LuҲBYtr!B8g0e'νwuӵ/#(- e44I6 Z L ?J L F#`ޝG0sYDE*r&^35KRö:;yٗDN|o6ղ5sϾJb(-~CPm.ԉ˗$14),{"'=zEŽ5dCD{wdъDj.U:ϢŇԠneaO^oSaRWmA@}%|{E!.,z ڌGEGKqv[7r`'*}gZg*ɄWr(e2>SkDЊ/mV0ZblkPV{Vw9`'a4wW8#6)΋[os#ʼnzFiaBtV&Of G:ҕu+g oH7C]`?F:AõP6?v=rcMחwtPmT=]^u.[8`bBMw] tՐ^fJ8u!XF_!Q +&{Q5k6 'MH-)óNJR.QCA_e :@PNcF`yEB_ʃI`ƒtkzbgR1{+wg}toTvE@Å[]&ѮH+pQӶV]RfoIAs Rcذ 0ɇwm߁*^>eO(۴L#`N/cLҜ\xgA+!1G|HXxpTz6|/jcoSoOUl;}m,FpvHcxsZ5L# D;uܾrhjV 3'if QH t I^j4o8;r}@|LH!wRdO%?k-0m;~⳦2 P/X9ɰAi.jJYˬTV&I jg?AWĮ`8aB,N$mBkЩפ&P?O'oP%Tǡ%Qxh{Hّ؊İd29%`}B{\u-x-4gLlpSoe#t&}8Y!{H  T]FJ4{rmG{uF@eouO.c0QLҚLgJW{ɇ#jM@ɧ()"oРW6ƅdeEWe;ky&CMiw+eVz.jC5NT`^hOxrb4Ȋtm!|HIB,"~NO`Z&#q<ňWd/'RI_WMk١-to_4}&NSHsqκE|͗^疚j=c7ָߧ79L2:U_HDw, U:UHdK2J臭G)WܺGnR]OpQ(%8;#ΑDuͤV{Ơ JyMx"S8 f'R!Pfmpp `]xdHZsK{#`SM[p§hR4UlL?INҗG4)1u3R0Y 44Yvo)Ƅr-D78)^PsL+y 댘&6ݺx(>ۋwy:2|~:8C9I+p-BhfeN{iUԖC(N'RNp$倯FD+,myƉFTzܨL w6gxHk<>4z1%-/J||??ξYhMahaa/{+?> @i@*.2ɽK$SUU ˑ$X%y83 T=,W|+?7#+@7|H[4c>n uZZi^٭oW2Npc 젟aNr^#`W0ivDbE#jɒr-T0t<1pH dNXΉ(86lPZӅ`yNoE˞)8l @/Wd(V0%XK7YQ[Vt$69ZFf..g| =ۓC*:4C`'"HTQ&7YQ8k Ҽdo׮ ;sFP LխC܎=@ rh>GM$#R?kaXc`(Gnd,KI~IU&TӅv)D>75?r[^] ɉe^TF tLQ2xP]]oA'( eHEݚ/C1`I` 5`*),"tCf9VqYUrӄ*ӏԡOj 膅`Asǿ@re2`@,$$(4%b}@lN\McҼ7%b}T)qkFl[mN%tcc-͞謉f}z=|ɓԐ *3w!SN󚦿ai0?.寞_/ [;?H2 |vtwz1mٹ3$*t1P(XÐ&VvViP r yxȖJgAĆ;-v ϤRH"rǀcq ^w*B !(?llk"jPk/WlHXW!JCp=_%N<)`uK!s -ח͞υGH;<6U )?K>rw;T 4;^ThF jGdžߛ[! H 83C^]0{c,?^RN?23ں:dGJ&gi3skGbKOWMrV?VjהsЀI\$gL1\[7{dnӠyv|`19!+Mv:^u N Q5*Cs=zPkaH,Vv|wq xr= + 'ڌtA-&&*#kUD-ݪӽqy"g_&h&5+QlE~? TO)◝ɐ4td/[ >?^+O_8xu **X$[`uX3X0h}ZT\".3 <_97[S{2 Q&;"S>ZKL~_m"Iy+2v _Qŷ<מYSqNoK,N]tŤK֨Y lRHAͩ>Qs= *g-Pnۿ, o^@Ux?Bg*~;%͹% m("F1I! 6(Anr'nq MVzY޿.߸eO [Qx:۳ޓ)h9v\7U`oҮ )L8]l{ekʝ[#*s|ERԦP27mCC*nL-#2z/Xy&s76H59Ef*M;SgIRrmD}Zjb^΅K4(-~Y>|RN_Ta|ػ-θw{`I@7>qz-ˀD$`H'aqoCt"[.,ѝ.~5ų (-Ԧ@ S=C5|H`r"LG>8f5dH}Ac3CRe({ i14"eUrotzˆuy ySR✙GnMpg!纤 1^h #VQT뛐>OF}Ťh3P۬W"˹`/ -2 Ҁ! }2LDgnyIe rwA&#E84!\p(s)ogZˢ~iP{d3+g%TY9/h!EcQ|c$]%ި 2W{gm&"_KB3=$muȃan[nYGIH ˎċ vK$ nѐlЍ;[4c3#H^(8AFb}!̪քP@j|rڔh'Yÿ+wK9P$4]?[ABL;U,FȂ.=loL1 smˈ E;&DX AV IF)?!Ŝ[n[`"v{?\1!;jEJ+*lexGM ?YDE@WĊj2QZ6Z\SmvymX?Iʍz49|-vς3r_)T,][_N JNjI, iqߍE{\) CD wh/qH[}VXvjX1W6ZZDls {ϘJӴ@o99qT"3+MSzHK{ͳVK"@'ERolDOFrO ja(HZ߮ě'jwE z,)\J w:SiG,','KS OJoYd.;&t~A *Dy(&/`DU7? 7NF љ4"t!NTr.ЬX%\>u- $~W=-}7 y>4j Β*4; |G`c+ _!N :16{Pj5nucUZهS(J'zVWM'0"6a;PSn2#PՖ:͊70pqk>Xȕ#?I蜆(Ġb^/%03 *bgZ \c7auJ]i$2;dP+$y?)dws{E{By|`zJH*10YZɣˇi.kD ?[W hq[K+z;|\czpњ/OO3"{!`@vKMO[A<BߥAdƥ&BiPa&_{p5D} L al,ni9\hP hrv)ץGL5Kyӷ8f]qm}??H;#f;5ld['sz1׈7lCr!C{mЕ$!j$߇ջgpW}}=A>}\Mwٻ,kH ZQx@ hG!8(aH A ,7MF{';oN l=kf(wKj!*6-2)u댹!}`lPˤk³U_pY6ɾR8tHqN VHɇqu&$" B\Ћ}␝6>EpL2fh'S8﷙ݧO܉PAh/֧oꍭcM&uM~,r qjM`jqe61# RZ;ezvkH1,r"Nv> sa65"}:Q(˂jHޞ2_mXЂ|_?Y#[#1Qv6^]-c* H& /t]#ɮd/(I"/_ߌv( ВuhGzG*G V?/BϿ K+="Q~J؂.Z2nY2dsU J|"R09mmh5)ed{"a}Ƕx ˾CrVɣE]aU,G61}`mr ͤ=fOeЎ1?hSpb&;D^cNei6eqKOf@YFu2-Gߎ [lpo0\>[0]w?,'HN 1ۚX{JhuWN1"+9$).j*)ףI+Y/)6#d&~Y+{mcAWF 4U=mQ'R&A'gMiJŁ0qhwX!RM@]t4hJE1 Ɍn- iAbTbLƷKgȾFfW)Uirҹjh}7׀f+0nAQpCǻj>$ٷ8s".V3Pl iI4::9>9ڈՔv,ʧ`dR)2fAxRFU&Z#gKז9s#, Y%OE6e ͡2tNm@tEn; ]^NWql[ok{$[7jؽANYR<~DZ4,d)yJ^|&6hf6MyP' ӈleSOIϫMQq}Q٫mvKoViιH@T s2jq[se]pz ECM}GiZCЩĎ_~-0wn/peQ@8>>d}LP.1Pv+lc;1&/aYtU5*M}3[>bZ;+6XL9!˚M^ϙ%a&gr FӼp]^kUy٭\Pd m_1Va2V`'5B֜.^ t(m<ЈPс_lznEmPqIuRA@X6=؆#z)7V%w4p?h'o?5\~ ۖbX+7>"̅Y< ' /2J͇ƪl]m[+ʵ?wm8/=B!m@RܧgE9m͏/BV{ϩXx l\= VN$dAr~FP+28 `G&3EǺ^1$3|͡Yjto!kZ'Rzz۝M r1 K:_LĹpupe[KZ qg/IhQ:/$B_3{ߑ@(Ӏ+I+#nU:@% , &;[LK[<^@.(>G-n rΫl݄>wܭ(T!'=s>RZ^SQՖ\v6)Mq_( |}Ө>P$C{F2?!)6!u'uΈ/SKVwA*\m YhZD\.0ކ >`zUO ũ ʧ} r_6Zʂa˖"ےs(l_ B9v +!'ZmOv1+ ?‹HHit/Px0ˍS1Vń"ZhM2ں2\ 2N>5!(laxTU-R2td)6z0#bE u7bgL7<<>v`Ĵ3% Ftϲ5j*"ϯ`lV\5.Hd!A[-"Ӕ= 8!أBi?WQ 4|y>Y7F 9Wk>*P{[⩩^ňiOI`cWn 1Xo/t orA)~6@bb=UII3viĮ{m(x}}(;Qye;춥&I!8J9Lw^bjxdj<cxŰ/K5%u]ZMlm)rdgѻE:&YwQ u9O'?VOFѮgX~$d z)#jvӆID,J@;\t͟$ p6+-o#q7BGf?KCc*R\yu)"ؤ[er6[+9vas!6P{ij^jwZ蘰=y2ۘQj#\'l2u4)gp ?}(#|7"0+̈́2Ě[ f*wz9Y"Y_ ZP:7!bDtGŞ`uo9*hgi'f2XWj pG:Ee4g XSMLN~) PB=V#=n|?$ m+#:O!+ܾ#\?[pr?EÙ:X <-B\ǖNa 0[LEik0$d,((;\VordyV#ZU%h VtfW#Z*_PXAf.\ю0İ.ɛ4A&NQkrXma8TV( uQ:-uꣴ4ƇL&K@OLgi3]p7(M4dK7]0 VKEԲ8~tngvE/S:Mε/l#`(5 -5,Շ+2 $[!J1np.P]y9i1V>Dt=``VXwDBBj1Im(jdyy 4`;*J7!Aɜ%¤DDk'Z^ԍyeܫ7>O(R>)~n-$Z5a.^ `y^{s(K#`sfڽ<$S[NB=-IzNR(͊|TRʢzp j÷U^=2-fe#t@YVʠeXs,MwGH~h9Vr3OMad>9"񺘴ƂݥvQ;}VWm/ G =6/`DDdp~ X:bxӖrodI LuJIDDm/k_ Q)H/a[`q"je rs١٣bjSJ:Vs4:#0;}vz$# YlKѿʆ 5P(tInI..>ݳ{:۾I`,#':T2WX >tΧopt!]T<v YL‘ *>,IOԪgXT7+D|$C# hpxW8\_1VI12OϭϸŁ'`IڗCpU.8q.ly"Ш~kŚ8t'TcOPul3=ı>_6G:)R8ˌyjypL^ `3SXiiCfTaQ3O2LcR*~g1>]*U&} }Y("`ŞR+$dDQ2\pHCneyB ^RgYD2FjvD_UoۇcΝ@+Zp 4˱ʇE&ȂwҺSAIe.wձn.5O_oGO_$] mC\Edj7V]rs-jgh ѽϷ_*e{7,xQ|샐J-w]ԝ%jtIܚFׁgGof'ubdww>f Ti- jP6𲼠<#{_YX +oU}䦓 J=]'׎Kc0IW q-?#3)s7LfZO953Q!!V:w>TuFj]#[9@nx3Sqm^5o<(CzGPDP8Bq]0zo7̠4X%us7y[C!sI+kd $a_HV(僾;F,4FƩz4:;@K$~,buÄPUDQF&|۠^_$YB[R(hP`4ӦgGut&#Tf5OpBFN OVLA( ,J '))eOGA~Mr[_ʏ8)V'TK7ږO,GW{Z'-oDB4;9Fwq5uWǎI ҅2׵5%|N9j9GE>\_(Uj„^cBүP]be 3"04!AJ=oj8!eҧPƄzJv /c︨YSL9"Ӑy&qDРyA-ϸC>ʔRk0bP-ϓ̫JE\dgVv7X_I|=Hx1޾X|WA69ڀH(ٝArf+RS[d6s59)H rq7&7No ogx3[u/QNgHU wOH| AFU;j &Grk\m=;Έӓ"C Nv&"m r8ǀAaf|p5dxj`2HqFې &g^h%qވn8G M<JM2y]R~M !U ڙpez=z+:CB8TN@ҥ⧘,';Mġӄw~.ʔ/bՋ36 fcYeNtpZ#u-D?$axY7:5!1ڃHB/jܦYs*Պ%dзtR/KntZ宋n>k0&z Tc7-Kv6?u ^M $J'+Lp&ڐ3tJo\+P'Sذ`Kx d%˞@O[-&qllHuM ;:)| (4PxEF_Cu\<\H)ȗLk=R)1 1דfa5ImAT.m`SJXq:}AWbHcȕ#Ŭak4x{3Irn~zڅ znZG Í8S+}VC@n ߚHe"=#N!̿0ʏN ޢec(Ju.Kg9O}cƞշyx=2\赵2;sezq%^ >xBJHтf˜@{SpK]8pf462<۰]&B H^JKw .MXp07jsbD̵#,lB 8o%s+Y*H1k9CWKSyDQH4PN[){2 LϏprxj'` ^]w_;peD#2D0 J?4 6A^PcP)brҀt!f=*18a* ]Oau#*VyHrjy޲e/ >n9r.,܃]=WYQ*{JYv"-8>3on$[8) ?'v (PHrfѰ`:v3al4oZLr.d-U//'";hmev~mX-˄ 1 ά|_! &1!5!Ef,jƧ5u_^PyFdA\:zLO5.|_~)hy#8ZZ;f g{Lq0-+AfG /y2vF;Ƕ ou2v]ѲyJ]Ѷ ֦<* .{wЭ: :?"UxWv U@ oEy,# }.3!F TI EcSQP&:j-oq7U(*va L *'Vg_.@>$F)U2}e`RB|pP%,1>\^SAp;ړSZ4~os+n?%.-Nj"4j.;։f*l 1#Q1K[/+|eW:$Ĵ-ĘR1ݚQ3o .DıVr4. <ا_BW03eovW^(+HQp9x4H<5`kw,tq>AdvM}?3J i3&d'&Xl{s6fF/҆Mf}+;Yz$&Y +!tA3U_8 4s )Ŧ|-߾ gr. d}0 f ›B-vd9PQ 즇QYE8%P3DXDiePgraCmqLRyװOZ*J qc:, KQ\ ev/F-bߓ)xU4\nR&PpTQ[AG9`NѯM|`=es"&MXi0xOzt-/$-up@G5F-ϱ^QV%WM;by lBte؈6[W ²>yTX6nZk4&J`"8/]g Ph^ e}ZFine>.]zg# R\'Zxz: ;ذ;g:j:\MdÕ4\@ Grr91̵ǚm >[yb1htGšBm9R! B9hVB[> FloCCKJW1'Hip"hO?4B"u} Wu |SF;E/jC2%dqY` փVJEI«nf}H?@#7DPI|p\Ic W 1y[*F0mh'K8y~(uyjN>YId}ef+p04fǷ $)U㳐|E}1B nP ,]1+}^}5%]61Mv{CNOW8`Э>q?29(~ 6z_39,;oX'0Xv:Mn«goH#QTRh}OK{[KrM_y 67 h|uXq,9=2pB6:*L}?ʡ ueBKXrPn 5Cx~݁`R1A PPʉ!޴LkB)g3%EI[Lɳ3Bz,;(2몁 Uh`:o4FuaQ)aqv7/4oGk+9N4VQFgQyhŚ fSc 0PWy~--;SY'X~Noİ.+p o˷Q{ȰJmv`$r^GhI6YW\O-5JʐPv#jƭ[**"eI1" rֿ}M d>4-!ZZ|A9\6-bJL]Uoueu&٣&))vCz}G-*i :^8H^f*yy5\g[ k^V%Ǖ7M.ޤ:Hl@ͩ!IVsMq8]:dFݯ⦆?=N P 6CV f-6&"̩Y%m7q%2_\.S(zWq -oMXnl{Y~dP+id?+c]"6p&^5Ky# );X"":`I%/8NXVadş9rӢt̻q@Fj#,ڠyÏxPl\ ',g[:Ozϯ[<ڙULR{V#>.B׫stwsw+*SS/ZߍQ,BάR}" BsiWoC,YŤ);a5I̪Pw*[: -N|6:.@4u|h&M@ѻN7b{?֛fW"w1Qx7 -oUWM k[Bdɫ]ՅErG|Q8`3CenDp(m%Zb IPg@{y}]*|?D {CY9¡͜p&0co*`$uei^A^)5*Nk5ς TZh0˥n΁\cc{C%'/Yla1?(aG"*S풯5H}5y+ 1#_!`~1˴+y %b%3o5=v„W+YZfpb;Z+Yي͆r$]Vby2> OXr |&#ϳV1cKv@kN}9K&QӯzاŹQw2.kU`5Ƹo.!(9A:G+<}:<:F~_y߱h]{)V3XD(b^\WyH`_8#|nL EMx#6~HC%ڟҏJt݁BhE#05갊m!@[w5qaƓsyu—PTbYV=#/u` ZI 4аτO+X~H!L53nF4\X1, \'D]*0Q'$>(+2%D>y 4B@t $fҹWa9 I6& 4}IsekQ}5ߏ* `2Φ/?;/g+lBS]- it+W?Z~D~xYOP54teӣtX8`wo7нAO6$s*w$gV}z^Ee0ZQQIf5G|śmwLl3mܫ̓r`d ̼n(|IR"DY&~JV":.K+BWƓ 7IS:w qkCqG;mAza-̟'mEVxIcr$rfEigiZPG ū$'g(\}7|߳(,ߙ]# ٧N̓"{ӻpa8:QF W3<c^i=}Ҧ_w F4~F.--r\Ph$}?:G,:e Q#dv7Ur|: 7}|3%bjJ|~iy ODcljVpˣWC!$I@c xHBT GQ$\1n}3>KwMʻyA&8ebSNbS$֘iFd8Cw)d'}Ot[g?kA۫~Ђ J@9Q7&ya}5?aaBΎ *qO;O1R4,Gq+>L5;s z@Ov")!єGh#JWֽ͍͉ڂ[Vj89AqS3aǻyBr&T-(zxbs_GͮNOG mvH%rS!?mDu> GjX( X<>Z@*Z%:@R.`< -ԏtaQ?fc'TUK5le̵L4X?cg\x߉c#l,!.F.k+N")go[߱x*Ћ?n܆Y1H=w;-1ο `/]f^m\MOn=KĚS9ǩW^.xG}>oݞy5wLDWW9l%hg\nQb5R&G #,ʔlt M  QpjAv )9 С#32usJ3V4!Q\ŧ\ M+bžd<.T#)\8T?CbG, J+,|cB9>jҰ}\y&R3K&\f,c@=a4^Dӵib<|IJe1< =f.S bְdԾb=aT% reŁ8˪Wj[s&jX}[LI*F=DD Ǫ6Oz ϪuN).+Ztk( }ҖO兞 &*܄a{O!< dfIjiwyc׽t"ZK93{_/EeyV[*b 溋.^w{N 5&`)W8xEIP.ӎnȢ0ĽD|"ۤk[N?UFPmTXfEH,@eO\:_,, kyÚdUtv]>Jݨl}d#xŶܶvXQ6萰; >y4;Dh7`f U4>i;~VF R"s|گeX2aXNb/v3O5Ff0TgRx9kClS~bУƙpЌC-%(T?dy5>U+E tΘ_WDH醊BU|7ߒȩk9gpSZ8ka |aVjU5J9t 4wUŸj%~rs8<o? `@[`Oc+S mǃ@|ӛap`LDnK![5R0w۸BScR>6u8AI?vB8+s DMۻEçK7^8 eYQY̶-ntq +ҪxBlS5UiZK?\NQ=؜, 8TQY.TrU|e޵Gj8 qHVG` 4ۄ ^U {m$ C>⿲aסbmf.dć;ܪZ_ mvv'ם %!$'Wt}-)RBǔ:FI?*xÇJR7ӌJR 頪bU7;q 6)`!ơlج+lQ`HdWȶ+">Z'%;  N^+ht?\  5FC*>|>D(yX/{02v|U1ڈMl-TZgy2~Va* %o@#)m\H{>aZu "Y4BPvu3@JbzU?;8[m-d\yrZ~fNpJh!l" @k~TP>;}֧uOws~6|_p4a6bXs@#9Ƀ݂d\styBkKLUc)FkE* ɒ=fʂpK`iԇٷbd(s F DQ6urMbvf fxB3jTC֨ %K `,{} hB/`vI8 ?B[JjYX=/Jhdv4 ¹oV7E!(j2)ORكk<2 &\]$_ܗc1ip"^>W\Y[ъ_IffB.-cZ6,'U0rҽvo(-w*_n fY˃v,D{28L;Y۹'8 (.>9}жӎw@掯f6OIܕn9zk0-y%mxsUJ0 ei,&?Ԓg:{ $3{aQa5Qr5&D@Cn -s̋jsҨY$V]:-5OG)<M\":Dfju1ۣGuXa!YQ>v^gni9c*jkZJ T\qtt&5DH}Ue;}5LN2DuT_A ]}5R?"T}yת祔9"QI>#YeO-H'\eQp/LZP]-8ȳٰdgAS[qLXwTJC(ASzN"3d0?)"}&nJj_` 8¹#And&vRt:Hy&TbNPJG]əAe ѹ*l}{:)lZ>vf3ѓPp6b3G'r}lL`hx}x=3ȕ[h. cRj!`huO kg{ "Y^Hr(n1 *Waiic|`ǔ?7qw:b3^ +Fce 5p 5˪4FC<( VtP<) ^UejA%v[Uw!l'fd^NEKSi 39,Mz@$ hl$ب!!<\GM vϲe \t8̉$;iafMAMgz2߻װ2E{Kp^γty9h7-_&c)w2# H"vgRUz?xҤVʆ~!a0ϽD<sIvYS%>6\}9t EZLI\S!UQi%Z f&]%΄=4S>v .v\Մ@HrPӠэkEvDRj4 P Iy_!Ez\Xѣ һGbM#tA=5W <-K¾c(nݵULfцuxA f! vSLhG|:!Ԙj!b\Shf 9TB3]r*rT2c)Lt g}$#]wwPʀTi\R+E+TGĻʯ}%U:E̝٘ϡ&tӕԢ蚹_f=Ԓr$?UpEJkN Ub=qOxWXJKZLi;^XK+ b-uҊ 7ȖʑEG&n ZCNi*ՑAdqc Ί }vdNɫ*w~XrnFi>ð*E64ԿNH8_8Nbn~1GP[U-o7 4"Ȥ+8^t`5kw}SW n*ĥH?d*_F(c*_m]EԸ2*W%9ZW$߆NQ-79 t>r%O/o`s-bb$K },OzLhfAgl}4ꢄV"N7cy3HrNYe/RKBU0X6ceS_G"!rVxhp8r|+XQ'-[BӨ;f(닒qp Gzs~Xz^z}*88Q;tX)l}0<:ks` 'ZܗApС(B 5,b"bEmb w].$bVS(#2Ti DI9iX&QB ]uJu掄'X:=NR)LgDI(߆eeɼn> N;vN"s3 *rҊZz 0N0p&D1aMK󔢣y ,Dshhe1{҃ Yâۊn~GCyw0>-Us xB\g g\{--a!9t<~$]L(3V&>uHGʽsC9lD\pe9wt'|'Q1.߆_;I erhlFEN& [KG\GfӈN!Yened4U*\eWᬁK_/FG| "ZJT>ɛTXz)pMYd #0ᜈ*gC]]Y@ioJ*4f󑴽$֧ZnB(rt=ZK}_ߏ0>AGaLo1xչ!U_ &,MOMZԫ&)n1j\"/F:wXDk/fjEՋ~-yzb Q28vuaat~PS<ϊskĪyG୍xkۋxVw!{*YCC:W`BkV!*s!=pS LM~hK|Se?0@yE7Ɛ9S!n!7y-sE1:#qI%mW!*񕠗GǷBEQ cWJ!6d,MUݼ?çZ*?lߟ{޶~"jq+JmcRhfҭDG S9)ESLRiB۷3fmxߝ@qRnZ£?IE/VЎp$^e>4p~]3Yh6оrhӲ>&&^UDpS>EVu<.VLFˁ*/o铵1)}e_ M,4O&@UF1MKBthlð8^r<?Sr)u>?}xvXѸG4wvCsg-$g7F.5}{T1@M;+YX}*z6Y"M(_&.`͌̓m]%s.Y8B;;BB=ѿIjX9$'(>˨ߓD6Oξl b[s{(mV`tWy'nR?*Ȟ:%yT^[hiYR/V%DqosIE('|96^%> Պ wnd'B''zXɷ0 vp'rs:q$ @ӮKf>L4= f6}؆"_w+Hj#]X9h(8.['lt>" ͅ;~upJ/̑E'FT&DO(Tt[Zlt47y%12xK:zn51c Ie,F j1f>T#} ژ.@䇸1n'줴QN5yEPV={h8FlvYp=7dL7)ŊWKeU|w ̀<$F4ЗSU԰N@!6|րW|&lA][RGi5AU#<5"y- Ki&ƠI>)ؤ s@<wWXUl4XcѤ8k CQC7rbl3:S=QEr7&{a F:wY&!Z_uCON⁋jR0u@⦗p 0|vD5—Ee dM"%9P;#_$⊴DUĚO\7h>Ұ~4e!T9ҍO@aEv,BeRa{' ؞`GՉ[yOHKcKzF)%65 G.XP ?@3`(TK=/S 9/XssQY$ҩ\}üdїfxAXT\]cJPƫlJ o^H(~ÊW+ZkQ'="gHat0$IĀsWKٱ&ه ]hV&>S 5Ӂi! N3*L1lY ?NPW%Ռy]3ޠN@Ň(ũ?WM:m8pU'J1oOɔ#WR=0,tdƬ{Fn &V;qRdyKIe~;4[]*/Ѡ #U\Ϝ'wZb;OHfgK&ˉוj1,zj'"^/NVX/0zpY8S6bN蜏 qvzVoۿAU5x* m,ብ&W6CWW *TXT08`+a ‰M<-mפu sir4A5b}Uy~66 Zs=3$4ĝ%!"Đn @FxkN'[l'蠤*+[zv8F%+}ZWȨWPzΎ*l_ئ; NfW!o p*`RRm}^%nhXkl/e_R7UucJ'&;Y 5T>~2#E?@H=U9Q0ZiEA=ujk-(ԧu7(b! ukC0a<>};: 4Yevh.lVV3Ǵrxdjxv4g-ms}oV{~`9cje3KF'wu@XgLLڐ\_+shN[ZDAPF$k&Uj"%_ na EziaL41<өk8!oxr 8ϼ?DQDc@$hgn8TԘv4C|).fL'InT.j>'B. ll;ku(oj'NxOe" ݟ}Un I\l Lo1.6^ # $YR|T1Y]v_Fٶ52{D>`ꜯzQԜ@?"pĩN803~v~M'QY B#3`fg+,RqǛ>`3D,rA#Qq̒JLcpAJCgyG @X'YO@y9"tQk){_Fǚ9~ps7uYT1(pjo 3L JHn^f5k: /{(»B&EL. 4+%9 C*P K 2f >yri{1Wdlg0> $C ԯ۝fO婢;iS* ꩋʀxPU<rfϿBf{T[@(, YP 3cISfC q{Yu6qTv |ͺQSnb\w,OaZc'~,ާz^N­ˈ!^Ea M"s1Ep{s;C +`}mn6!SK/ iø^+ Z|NB۔2.`TPxB<$t)3 CUE} 57/cNJR NW(yݩxxeJsl1' 37 쏢|ԱbIaY CûV "a~iz?zE'>m(ߢxAEכl!8ց [ع'qp.2epuOndFT8U2{zB7y ovx6 b<&x "M'D*ż!/M&\:l҆|6^>&~U:"K+.Bc֑{О?M!e0+sI2Y 1@&vq̚|pm${ z}wۊ! ;#a-n #,_nN#O%0F,,m5\0+0UGErVĕ_,kKmRқ' gI7g'EN-|UΒ_ jMzx7E,`ʓ..⹞VYe1hF: jJHzو^I8mRY-!Fj\R~5N-ljн*>z- I1/.V M0Y\`Ȁc6AEd(9up|5'ĺ]r# f+Nt>=\.tD1m[vgV7l+Y +wmU$!޹J~ҋA1dZs .Hwf=""4a} 1f \.}#T.0XY^ fFCN٢:Mm"X(,A8Yˀg]0H8)*wC: @e} ov&mwxw=MBI+߹po2Q[>12Rqg '{$ꡤ4>]Ĝ~ߋD_KHA"VCaCO} ֺurUoEI?4 <Xr,Lg%f% /oafDEޑk.YJ {FX!,WfџUf`ї7]]㏂+baoT/y&k,8% VN+Opu_5ZudmiUL0@ٝځ<:$ ozIuwB偳cg>~h^J!\a4t 싎=%`HlBk3t(@u O"o,2AۍkDuaEBlӅ+9뮷,ۅW 7Y]G3+ytT%F\b >j(^n+Ma)EMpd!U oFChկBS6=or7hXa#trlPtϚk=Y!Uy;GN|ߦc ^3R1z:f }YݲUZXך:-!NWA{;Y0K6MmE Kգ2f#zQt˞KEMwz03Ts1̻7A3`"vh(%i_C8 8~-<-eIPژT\2WU7ҍFr-?U"hzoF .րhhW&oew\V+G|zE> FSOÐ9}a1eDn[\Pvg$n9?WfBpKi`V ~yzPاl43au p)>_`-ez.s^Ҏ.4C ^J{aMэ<JGC3H}i+wivGUZ+6=Yv(2GR3>EsH#WK>"uY Ѣ(V.䵶=XlWgxXNF>Es cBb#h%ckAmP^zg]\۴L6R[[!S2>I)>S!x ;QM)ع%#XhƦ@ O `lsBW0ڈuߜq[w'HA:4Y͞V: ga*`0z1 ~ l(tX6}DцrR=N,/vYd=SBիO^#c $ClDP׊(j!jxx⡮l:r-OԷY=){XgϪ(fUL:(˖F챡0ؘ,rng"vݏM]!]UA9ˮ:=יc{d>-˭?"wf6=ֶYRm+SA}݅%# 躒1rF?Wj]g,Hː:)v/r7;X k/{-@T{ǣX†(L?O9(!Sp4 [O_-IS݃FlŨ#/E`2 7=:Mw,'zCZb󜁑Z0CAB~zRUё^6~-KϦ֌ 0T_HWt q8%vdZ1}<@ưHߧI^@Gu'P|xGؕyە߷um@p(xdqE+ӈx7R?ק! m9ɖBIN\rboMWk% A]&=B{ڢ#Fn:'NtIه+ #QRQYuq|HUғOR#QS|(s%tJ5˴u[= aզע:M] %W"-O.5Y2*+6b;o3UOki _'k)nӺ&P5w,14/a2Ui)O=| 5!$e͊$iB8('1~wղ緬GW8*`oSx<g)[B65c?N9QRe7 @1`je XI L%"v#@८Xda}T/{t01pMHq?]t3^㥋#$Tv+ [i\Eh9D&< Hf@yv. U :@ ;j4k6 78;d.6C4ns.{6ඖ͊ Y4{i :,Oj^@='(I6*hUI B%s؇έlQt.ݵ>O$w ;i\4xrl r聥@ ZZ'hbPANYU#I`:0l8 @znlbSәUA/M^K]o3ಯn"'wS`!ɜ 9XF<ʔjs-=#7)S:Ѡ.q( }@“케G; ( T M_Cמ,/W"cك51XïiD۞G`ĀSl} ?gQT>%U}tJi6A2\ֵW(Ltqu2;{[yG S7׃UXiJҢ/Gc!ojX0}X?Ԣl7;NݣrFe rc#D$qKcb񩞦U|tpkӕ|w1 ^b5,Le)b&lOT_MVx2bwT75Ѕ jߞqYeJ@$g/^h_%mTX/C”nƸ-3JVQgݗri/b6j}~aQXx٫<;*-P1;+h-yv-v5ÝM=7툼_Hwn˳g\jllZd!t!'$O(c/(Y: VT@`_ κ_=Y%H?͇I Y> ZwerƐWHwザL6!%36$hoPNvk\FuzzG r?x8#}] чY9RuX)GA(d&@NiABVy>P >b}2:+TX8 U 7m'*j{Ssdl%ng ~? \F.'F_޿} cgOH\ BnM泬pwpBf¨9OUprKJܟx7.VӃ*h#јb ]Ј ?s(mݭ{|RgH76vjo> & |jk&6m!Uc}PƇK 3sTxAcShJR9 K*[y;zX׀- 3mm\ *cˍ2?aVjGar` !S}55^( WV,z/c% vGbK;^DdgHL6(UWW.Z`F)߯\/B^"瞀%WG pNwϥhzu0C4/FYO K $Μ&6RTP tN2ˆRv wP:FeYwHT߇!Vt+b0OSw#=3"U">R;3LzvK(}eG,SP1W u,}efҥhZk6,QZ?s0MwlN>mȩ9\XbR5#t(h|;V=署4lOMȺb$U#rp;BؐPX+Sd-~/y[/G .)vgjjma))i:p@Xprj`!Z~޾f#j kSq;BDh;kЫ`=Pg Wp_ ;5"n)CZ&8aD ɛD$!ڇ3`IҲ)fWM nVC) [ {KE3Ʊ:FYR\cY"f ኮk SE$*|DG]ǙbT Kӿ'?@w5VE;C~YD^ݍcZ'*5z 3(ۚ *FύqOiOKɡ#JUΉ0kLFXcfeTuI,$y9Wt_stcoɆNե*{@'7h4r}wӘ`֍N1~oS[N!cʺÂ6pGW {ױ(Ae㿻ʒl)VxRnjpizBnLg6?`M`u>66qى;GCq+0 ԍTO 3Vˡ5~Ss6T.;{7w@WAWI3.39Co=07 HE#vi>7N*+93i|63[@=b#;)PUmh_rwp?f8\#xgJytxFQ]] 4dr#Od͐dU~ !Z^?/$ |h9+ٶrDkCr;ZCtPrY$ ̝a I/$kQ ƽ\?4hm($x+\nLh͓ &xNՆ/jF$J~Z>'޽Nect;t-&R`PEx@mtjvۖzQf^NkZ~0#$F-nr0Bzfc,(jy(G"PJ0N<m7m=M[mX%@󙸊9/Ѥ_iġ4^ e@ }~Z6pN*@=ID[l_.ߕw࣬(*Q8FV=)mg@8ϼ~"\f%rYR+据ߘ̟Qrs>H07ęI&m"Ao?v`з7HS{-8y&3MukqyO2=&YYy Y*-u;aJyF'Fd  }~OНkX̠ _x0|_Bp%x7I8k)(ISN?C4r69w{bpyyѐJApy/&E tdU'U$%|S0[9wCS,)A:Y{3džr܌ma!$G&DZiᜆǣѡ'y> a7w"N̢-PyEgf|qcI}ؚd9k:giWTi+B Vu\a-|Ol B9ԷE};/Na,c/eAw _ q2,sm}ޫ_A4qȽfF=줇P E9}%,a*.u$/1@MN=ՐR~!!#uUUEU`Jp Xx}zD< /#EMV"LQp n,UgaHMD׸0פޞW9-?݃ %K/$#D}c"ɞ0,lNDߞCg>B#kݽ T1x2T3P)T-"~;1~%|̭| Qaȕ?FoZ'9%kszmHgs &bLv4)k|<<~Q;/p5Mm12=r'DxvIVht}ϟlï8✸H}b)o}+@ A?`n/f6ElvӎVDȐ4#[0ejlPgUY:l]`N@-H^* ]W'%s!NLd-0O@4uX|6Jr#{&t>%hoMAnQXMWKЇB|&Ie&cgJT` ]L1(1Tz?ߊn2xo2k EV)ʕG Ujs':Dob/Em[US&ׂ UGCJjƏe]4']k!l ~] 4V?0?^ĸkf9D=3]IIP#4!.גleX[+ K'&0YY&US*A@[f#Lo.׬lĘC[f˵qa:HKRvt>:H*HM#Ȃ0?sGv1IA1/Glp\Oۃr[I]vB _/CtNڱsiccޝs{$GPZ7MemNtXn l|`frZXk(.#tu#բmԺH/Ʒ(tPl`8 iW5i=cRrNndsd%k Vld/=ULTeū=1VWϤ 4vwl7tJ V.ܩO~:h+Vנ摩\|8_8f (ڪe?)j߰<9wD*Z`1{Ycå4,R,iSFꃍ 斍:m42li)ti7i*EsíwH_#K%?MF! ЙҔJ]7܁1Z&T%髰$C8,f}r.8!;yqȅ]ȿSjt/fX2K d ۿ~C")ecL[-=KKE쫃n4a\.'\i%]jA n, o[1_CPGR9%0l4n QADBvYr)qHOI;0R jlK0 6l9\xwa戠&D1HФ~7O7T(ybx]n\֦ YQn%tDC F?F .)|Twi?2:јK{7 KwkvFQ cLt0[ueבLsxi2Y+*4mp J &bmaC$윝~%M3 k~{6I:~t,p|@Y?/N:Z_ :\it_ Ә~`gJipw ޛpposMv]X`_a=5"a,BZ(XJrȞ,{}5whX2Tj)áT)OK6䧵A,5Oz:9`(R^w+\XTnV- `<)^Rm̴ 'Rl"eTC+G."}zBŧ.dEwɎ*-SJNW&/ + sZuK-@jTUtsdp*Y~Y x bB2Jz4!yO`Ї2%|-+Za Bk-qDnpј pZQ\]P<ىFT$x{wK7K;TsajMǖI~zcl72ڙnrYߔqɛF )MOW۟νmELF|8p+8e .SL,|"Fm9iӀl:C5?JY;ifP}hb8/ˊn.r: *se 6ccGfSP;N S0B'>qmd/wMÃ0fr;k$rUĈ|b3aAcA~p &Ůﱑ"7-s/cYy_rapsyHOco0@RyT͝m0K7~''>í)$$]X*kq]&d*}6thwG,(+X[^#e|D6Gt,y5(cYӪʂ^kt|pCFNX 4i![b>K|fP)jHI lnC2ǵEdpNF%M(I|" /F}hjG1>(=x!Nq**mIIʝUVゥix=,4 D&bʤ@@i_$R5kˤ qԻ옌;Ţ~6 }F(װ|\;7K)GUf)Ius:kgЉrnugSjyR%2!_G!Im\9awѷPv1^-lrR>\-t2'e8ΆZ$pΜwh|oM Vn[572jsũ6pv6 aJ" $U!ƨWw]ā@s1~ J?̂igԡ}<ߕ'}OMvyt )PHSs_X ]hT@~m|AA2* H4]o?0S}v3 x+3Soc6„-hu1퀁YzӧD xYZpxR;=N~MBmL9',vRwɤM:yHf !P_H96>&p"[ ^řk0LN0Qb.|Bt(=sXk[tu{#,q*Al>̮G&Pc O"|ĝ|Íew%kp -tUwaʩr$tXHdd;!.mrC2f+jΜ2ivbޚ 1N7mH%h-ya: 5,bJHRZ!VJEqYWsY!ԅ.Cf6[{+ڳָ-80Px㞝2#WJta]QLqbjO1JمJNSz is0C/5'`Eg4M}H AtBǠzu|j(ێPlޚy!.2-`xCBCXUL'5:SaӃR[8$=R{OC4j-{G2M{N[DFQ [9%\e )e;R51>Tv)2NT1M9ѭeȡ#N`j1_-FUu3a ubYϔ:DԊos4o4 ӓl!%Nu6%Y&W< L#<#?O$3#M ɦKEO87gnL JU}T2fMlORٽ56_j0|BM.$(0r"zv:́'k0DaYq-'I-YTau|=uO'{O/_q%0ImI7FF/ `. QgDbGml*v׏ߩdןuk#~4}Qԯv0ޟEn9D9q]opBeD,9ܢ5?A$Mᷤ20>Fh?}GfJ2†.JO'j͐s.^"\/Ŧ< 6~ۂ9NseyaFU9Q`g!vёе3V-d&VѼY#ɩP2vR`ԧ>1?z~)(]\WG,k=4ֿ6d&S;W`UN9Kfb⑉?"o-_lA;XfF ޺' y*w$#~8Vg徱(k%!tJ ܓ[)}qa4owS-P4[pyBm7cJ<)Mh|KR?H.DV&FDq!# 0`Am=k"pA {0gD2\5OGYF=6TQ1Rӌu7m`I_d#mΛj^Q>=Phud fhR=ԩ)dWǓ1:w(2J}7Y3vۗ\EVv2~W!`4b0e讐=&༲7uPa}8Mi:͢)_*O7#[W_ _azG#A}>S@p9Cj֐} Vw77}H":nSCa,$gaf6W%;[Z3/N?ۣ9mb+sU@*g}؅"}~'rRFp6CE+JXy^5J#CY!yv~ʎ Td9mv t5^?u}->:ڱ8[$1R9þt o5[8QN B}tAiQ~jIO6E`o$(…0/t=y>T^uQ07d}ASiLJIMM&ɢx2^J #kSu+$v9vgmJy8;&!Pf.?&+Ѐ8J/|>m~_p;8.i؜8$ޅ^1T6B=' A3YgT яjWè|t=ѕ،2QQG%>.1r 6?Q oBD 2e6{jk LzJleW lJn7?|y!6E%#ifKO󨷈`!E kE֦XMw:k_[9L6BۘnTr }ysDf#3h+V8ұxG)XS72kL%؊@ʗ 5)@B -@<ݱH,52E\HR9J8UZl gخ@QXVM x4sNX+3)^4tV$Jq~j+(mNX a"8@{i;HJT}oWKՐN1q>jp5lbÞYh'U7Q=(@7(i >M=4'q`EQ+LK)ph 1dMrawWLQU\gV^ƇS?5yMKj]TdyeT k8PE-UqY"e-r'9.҇zb )2@fpVײd5 <{}xsdX.yDS1_wl(|$!NIf)kO0' g>W^GLf~F#Цő_;&Q tW翁-C8pX7s,WZ1 ڽvOv(M,~8cݺQ0BN|/ƻmGL\2#̙2ػCՒt_;%Fkw!+P,VxVkɈ$.% _3_XNw?]y-W?nC_b5BY.r|c yP;$;~G+l:I{4f|zQ7VRl}8B+ x3#3˦u`h!0o |ƥBfdzHTWi 3i jl 5Vv>;Yj"wWU:n ܅v{nH)%OsaSJ |R$(j؉_Cb1n[<8߄TEe> D' IJUN/f~/K3m+< b@z_-(S,JP6wشU="Ovuy Ȱ#]lg(3?8vзC/4?LveRCI̳luZˏoQZI#F;*'U,z>? D-)rT(:Pzm5\ę u$8iꈦIђGg-X|FUF%JɊ|ζ0:r4&i?ݟ2l ܱă<+Z٣IǬ +_UjY8 r0sv jN) l/A/\hia2dF-8̷n$& V z{T8QKsŹ *g?jdIA{:# D3=Az'u.H|gV1CK`"DR$"G2M  DŽLaՅT7(Fl L7&-eο 7zu~Spp"|da1Ԧ&`[U~,cG9: R6[3qy-P*ǠskT xz}J9R%wKUH6MrΖe=vRreo_rq+e 6Mw^t VYt(la*az,&9qxZ*;RLȫg% X\9ZzfVUݚ}vp'7/3q?ov2VV LS ]ӉEQI@pO+3h"]J ePUf-nPiscEWt&E Ǡ!Q_Z p7H@LYs= ڧ;%R ܧ:wyFn?aCxa6f?mL@h_ [Ɯ"zD*oG.-Nsum (%fxFRQHy>Pf [Oa$1S O%HH,qӑ:6͘U-=2l~ep~c>㛂#m`0U}˸L"x;pa)RN'P}tu3`2!0!F&S"cơ~</"m_{j /P΁O]b9KH:]VcYpCʉ ~Q"aơMg1`ڱQ8) h>gA ?P5dԥVTM "hz?xŦ\o(cM ]¡&pkѼmt_Y:OǮҭޒzh%wHD‚էBI3O{|.󜰭zE^Go# H!9"&$= efz^p]ud%ک,iR~*;Za>Q'QWQ60+%1F9Wp["xKi kDSx1egby խ{yLs G\Ƙ)WijI ȱ{"M\ؓMPpwj[bXj;'$,s$*=G%fi^QwG7/0O%FUlemv2TX]F#["D x$$NbZDy\x  W3Ykd(!m-X6C`5a:d5؎PO6fs܊v^ %r S55RLgP+wd90?G*OǶn R<g#BK^uxI ^zf@j;۵cj!R5rfkZ>yv,H#@ 6qc3;.*5Bzlyjp߮!#y] (Xu$kc5Vt9Zk`G!aj_áIdSנմHMf&n'03$w(`F} Xɐ/Li_ݽ۩Bi @MybVd.)$АKId; 2vQIl $M~=,Tm܏wUT4aиo(K!KjY+^LZ5#JU,zF#wC~$h@[BMG9qMx 6յ& iP.~ϱ^/S[K; rzww G<-g^  ΑH+1qKLf۵$h9~k D(A0D4UVE\HS`57FWZ(I@*>ɳ9&7/s?k3[Y9]8xM BrzVҚRrOԅ\|-M9I򛳂>z%Շ ﯐ރKV`V}!`Py'|KRQh[)Պ`fM!l&yy"Ȏ,*c-ۣN oRN'~{I$7/QbȢ\gjN]"vgեb\3m/`R!/8V-P^ ; MedN4xGSWDr)s_˚'YS3'خGb=8uGDŬ z\OIgftOyH@Gu "!.Id.{;m"4>)1d aDSt@T6\`5A f9mÃ6;QTЈN"T{ 65'c_j2qRx ^ ~_FqͧcyG_kɳGh Id Ǐ|<G0Fq>dMn&EqS퍿v쀍kfc+$2T0o@ڸ@aTypjKSjuF~1HB)L?{5$/ nharE8I]b|q'"#&hS/FI)(/Kb4(145[M׳;$:L2&K '˾ pag'7a&e+=f=hVvIkm?Y@^GLb-0j ܱl;GtC[v^.qg AۨlZRğtÉF0nܮR/g[AzEeFMK*b=ɓMİT!j_gbcYk͚>z+vt?B[21H/T^șKq| vW%4#SY4 ErUm﹆Z8Jdy&bhp[_I& vzk&9Ym3cEg {˒?]4ˬvB.y.93653ABl&FLe>UtzHzm{S.W8}4M j" [>yceC#jgucʔUԐ_*37XT!h0opٝ@)A$AY*+Qq c!6"Y*eJ\c3=ǟ,ֵl^ B3d|'s{]IhiŻ-㦪ڼ8 Lh0e6}Dh.>#؜Wͧ?{a-б1L;'gɻ:J} /jمS(M%ZS_=M`gT^-&#c|H5~TS0Z(W&AN؝zj}ꭠ_[%d8˂:z 6Üۓw[ZU+MHCօcx=fqxkȷ&RQ<)#֍韟(ckKX{qR;2 CQ %3pseZh碯/C(66mdtt/tkL.q nqc(5A6ܸ53{,+fZs8,6,~Nu-lw7A$x>0_L!0c]SiËIؘʑ{2rp򉦳|*MzL{9&8qA%".MLzt[͜eo [EJ:TSm{;w Q!∩ҥ/} ͮ؀j<{\<i y]ɷeIiSY̗T3b\W(PSsC~L1g|*뜿P!e㯜8mMW֥?] 6AA-6/' sa%838Ud+(g3\y.[}iy l ~nBB4}o-9Q l| L*,U` Et)5Ok3R+| ?;X)N(x0L@1D'.+˙X} oO5:`Is*1bp" 0ވos'^h8ν$'w cpӤQx5:آVRK8gՏIl^|RwarM4@l+59hW0\I&j~Bmk,:W|ԱvU#ek$bC>[D1i إ~WQ :7= K|øbܫYiZ(E+~q5%?wn ?|T: 8K|z@$XHY`sʟ0UVc78{*ݘy{i'1i -.ѹI˾S<5xw"leuv@-<@䧧&+ {zRˬѓ$p`7lT{H @8ɨ "U{/sH 2{|!_ynw\OQHV*%n|R/ͷp/NdE ϐTGRAv $ƳLuRmx)dM|Ex;gU6RK W|_AB{<2FMhsb$+Yȋui84,m ڌXnW[UńV &pNGDPf֞_l|F@ef簎+.žЄ6&c{V6*j*24Mxt#|-A%1l!}NoW 5d7):uOYAa{_j3EF-L*!@Q'[pW[Axڕz!;AiOʮp/ uI# NOhӚ]]"fuǫ X7lI\P`,4m]PRf [o3m vfb26$RDJHQi WΞ G,Фnbe:/ܩGdEJwІ.f]w`A[x!֌B_V\3LvRBlrTrV 봂`5%ވVүR~'u;.~o;ܦEخ$LFfOmkO2{e,KӔ-^tcWi"uI̱ K]",: &OYBUeSĬ07TY a%ik  eSӝ/2:PV]%ɣd q<]+7jٔ -@J$gKQme`1ӗT6.29RLmzOUtK{F*TZӅi.76"ʦ⫵e{}̦% ,V]JUEo^O":y1p-wHc{)GaK1Kw.D5!QlINYOqVyP1MP@Н5rc%U%JFXA,ï0#Qa`KS~AC=ZGm -QՊvz{ ,n нt`GBaxawyӁw˄Td?uM slۃsfeE{fk=AJ6m#ƥIkЏy 5oǾa#k>`c>gc$=} tuVBlœ CԐ/h]KʄG?s`>o[F noʗ6pQfȿ7ճP &(V*g!VUq%˿M. pX,If|`~"'nIGyprdcy&RQZgWfUJ*x(TQ M |S|F IUEvy疙*=P+mfw8z!XhGc )OG/R1TCFV0“߹S7Fx.:O2<88RcΗyƂpMS3jC?NݍQs.8T J[OтdfʰKl"(Qdx–4rnd|zmGb6Sڪk F 9 v% D^V_1+4L~tچ2'/nGKmXJ$ko8z]c o[Q m8A40{Q-wHtAȖ*׉w1v}*T' S)JXj+)rj-Zx$. $scN^>PG+F` =JUqU7 gtp&c"VJ/.x(H:zǷ nk.HÛv2 X3c|dR:Q`f@E#۱nb&˱ U| gt-PP9/N:qi;h6qf'+B{_?Jv䤮*04󻸧@ SBj,(;dh6fAg R3kZ@縙`޵zˆ}bG5ik62V#MXҘb$ nW?fʙGCpmBS<< sW2ջSǛ&kf`>MKu^&dr B!4i 0X0@pՏ0n6˻}eH6˷?#~ԭg^#WbLAM^w5~(gFFHȐJ{"IWQVN^fl[&]G X*Q I2.WX=˫VIľʒXZ٢f(TNF {f"{ %MM K~&raM@%0OtZ$ELC>^˺;5n, r˕$/oU4Y;u~Kj &-V坌 t+2:f!ZJ 87BERp~a22yRd-oe($ֈ-!'ET5%xdoZ2{FaPW/ǖ!,&C)kZ VdT,dR|B 6JK%L?}GB J&xd_f AIgT?_) ?MP+\9u/|rNtbmŠ}9 Mu;`85Gb)QAƃ4>`o@1á! 9 „\۷ (oi$ӶǺ󯭮8 K}i6 :Ժ E݆ΝuGnNl&8=1V%W ސjNlrWginߞplj,F;#eYŸۙ $\{)ۮo=+iH+p+$ ,h*xאYJe Im&LtZ4-5g8gt {IE&cuSΙl%]PD֞`Ca"2a#6]̦ |3 M{b{⭝0Q\eX@h ‡ 4Nm/\th(v9lg۔Ҡ)^4a>ؗyL { 1eݘۉ%) P0 667d'-eeDK/cQH䔭[ktDюr= J[/$sDx"ez7+,~9Fe?)4/ r D\3|j;) pDߘ ޅ2G Yf_/NM(yGAoنGNcXJMLd yr{lVx/3{#$sznڮg%|b&nnTCҷi,ͯqrFYJk@4f{64N͎ 5Z̕gX`d|W¥ZG^KBƉBn~~(fy,qҶiM~*)򃱔+Ss;rYS1bs?,)(0߾-K=XO puẍ1oEpϲMWʅJ882RX(kcjb#P,ɟFdxSu^p{QTxl=Y.ܫuwYU( VW{,ЫAci"3uhs~Vcb 2kD'jLU $;e#!cH͎Mzx-H"\`fdAݞdBqT`-rn#UŒ!DmQ7gY+CLߖgp|:O@| I+Z,Z6ٮ/GOĬj(i! hݽw+fYHEPUz?˦t>P, i eX^3LV4oihRיjO#?"mtcճ%KmGq&͵4/᠒|%, ʜNڱ: .kiUR0+RAM.)R|㼈U6?Ü5x$F*Ζ4kFECcASwƷwwHSU33n no BL0hT{&Ra !ܸE^P;[eJdH %wcЦ{o6<Է%D~,ܸS@[ uyD%7ꝱ033H?@"P[`F@NT4czvMkqEepÐ~.cf(]qDG>#v6>bZs k͋g&.CU>>@՜ylkH?ZSNjT/ev<j4`* &ÚRf\l?amD X@KBx6b0!W-ߟ)a+kXWKۉVRA۠YP ?mY_QGdM\Ţ~$GF:9v:VfSo@OJOcFEѡY0 &~C#Læ27?Rf5S_r!8+u?mS;4oQ5жJ]UB0 瓾|䍄F !zq/0q+#VS=\jzTOJ}P/#i*9,OYUNZ2WS& Sp9*;#D9TEcI$ % H=qu`ctD!%kJ_~ВɊ7uPsEH<_OwK˰JXIavUz!' ՈW}ry<DFvv`[^L.M5O= ֙Flj=#۫P.&yM`Xݳ A3ζP\/Kl t$炾$qL tnOu__ۢ Ĕְ8l:JE|Kvѐ}3K1wajS'XI3 ARpI{P!Y;. l75CyX)},I :u9xiXk;D&5׵z 9^Gn2O+Ue')wyI,#K+*GBj,0aF{)s9J-3FJA,^`s5Er),9t]iKA3oB_3[tA@]khI*yv+&mCޤcOXі\A]l;XK+y.,[)ʣ'H- z+6 Ъ94uz\%ep~&-eX,,=т@0UK$ecLtX)1UW3 $k.^P8~hbS>zvvO/fPAxd0ܰ)0vq)AV.F .&kХUZtݨcZWJ-䲟ʥ[ A`FwZ+ U2e[۱m+0( O9/P+={J-rVL WH1zeD)5+?at!m7?7iRR jL4%NƌMPE.eW_{uS=(ʫ5PS IBsUh:RG &9`BATNVgWGX *G׆{וa#o;42g,4 պo* |6_>\ V,Dtko,JC!PjM !!qY !w Ei#3#4(xquL^2!_-İ1(2Cҁl$V'8Fge*LBڐ_1^iP'G(1GY2:7 G)~CwqxZZʶzKEy?[O5:,VmJlLchTnߴdB{XY@P(k^,k4 :wYsvvKlYe]8Q gJoxZdO qx)yv<Mm>( !G{0*0\7yx>n8:%h/~ {Wn- 3lO_'Op.mx]3=usO7?&F@D<;7": yf\x: 84JR xQD~ԏHŏTQC՚Ԇo:p&KiCQBHRro}{8y(!G JG d7{(-ŧ4ŃU:~{#\azt_6/xM5-?; OKo+@)<әIjʲ`n7oDDs:q%DG/ĵۺ͍eiHL#+1ܱ.T!mhJf1- %n`-,# s9ut( d'bfWMp넺KE׽sXKSUN-l%p!*pK1$];pĻky$Ρv}ɻ9h#8&qA$qqRN_Y|\aU\A6<>/#^Ä>{ŷ*|Z( AJI`JQ3yu&`y+z)7Z , OGE;HI7FհPjFT'c)52Г|[`>$ևcn we-'M,>E !K ! fBtK%һo!uͨ]8c !Iw+%qƍSӁд%P';sj/GK1ݐU=]*Q0Wc|*4oŇx!HJ&ÎD7D2 Yk7ZhU0U^!-zVHpoW'faѦÂINx.ý8ꊊZԺfvRL$y䗜CDY*_pb"lZ=9z0'4FՄtWZi3E)8#Fǭ2IDt0uyzhyF| 4CH6<) &AFy8Jۚ;1o4Q/sͷUĮ s%tpra1p Q= ͕ovnZ:Dχ)d ۙP.ab oR6#aDG\ĉtX xρK[R-hK1olG+4'DJnI>`Ѿ#E3H/2]8(ij̑Da4DeyAAd`4ڛ/հ`tR]5cܗYKnh1 B*bs)_ "*-_;KkM tv~ZZ1*"*~^ԢLJ[@C*&hϛ &,˱g/5UR,t!|5z1˜h(Lm O^G[[&zZ쁜 &a΍?d) G6po74$Ev , {y)4sˎHM|IFti/DE/>6JG<~QDKCiyLJQdk~9+k7b)qa>n;exW ńBKXkhX{%|3\dO3xUےt<٦O p)i~q 2ВGUvO~h1O_M{Qs ?NX1@ۖ"j$#Ihf2b@gz.ܻ6C,zG'+jW/aL(~%ly} ^%/XҏZ8#q{+~p >|,o%>3e_TXO PL6H /9!^B+^ۓ|Q FyܨĢVyVlyy ɐ k\5GKppxJVVD^S L {W]V hyʢwHasB>?uT ĢуCf\g,D8friHV[Gh6XՁn*RwYm>\ׂAG8(\IdCG(e95 .U ֣;IO5c,&\2.yS'ݏ`egn낱P'顇y`Q&z!쭎 CQp;trg?`GwF2@h ;p:7}$UZ=uPMG7%P7~c߀)}&fp6]n6boEpΣ V͗zHdC#LE4r8Q.{RJS4q6γ=@R=Tf>dĜ*9R{;N5bS)]Q0Ia4u_UsW$R{QV#ѿAUY qW6@&`s~SLaz=oު>ۑL5R,iQ]rI{?ybpPߍrZ}4';.Ш A65&LB^=h@Cl42.աUN7 Up*2]Q̩ %﷍9*WTVk:Ek5V{;4u [\`d`qq1nV|={APc8o'5Lljucpt/+E]qkvhFg8܋ok&- \Ex[cHmZ le}_8ĘXo{at][ZF &,{S;Jw9n}w8s|Don7!Xew=!bSۘ!&WQ~o6xP-],N_#C#~gs=-5us tOe*dBV[,4T\vuˮY<Hw ln'W4?brEg!\GxWAd!/[oB+T_Hn6P(Q8r?z18p-SJ,ٹZ|k kfpg8xfm~+!^ɲvs9jh`Vy YM &3bRay: +G'@@0ΪOrE&dGrv)Դ%Ast)SVΩ/"O,mʡP)!1boۋyFo]Y>UK:Mc1.tl ' JڍcHfz?xF_^$`Ue&$AW%)k+ݛ<&1Pt*K+$0Dc _9@X[Z'M v8?L`n1{e>$_JŵqYm]M"LF}4s3{`+&U꜖> r3[9Z_HyCa<5&kMiw!wXD#fhp!bF%N;g QS؈&KG%3g'wW"E|pܪb jG pTW%1j{}S*Q=̭.6c2S(٣ 4y!u4/se0%͡>Bfx]e^K/)86p izZe6OaSܦ ѩ,0m{2TxI3D"Ub U6K: ظo Vrx.Phco57VYu&e&bB !`o&!nxW`u0 )lxϔEHRe͢ 5RWInd6A]i$4(G6lgN쿹{5]>5TVT(V-3ڏ/W]dY$%[PVRzU:'P:*"F n;ǽxU-\%xr FQ >k #,l̈́y&V_,fY4bq`u2E]BhɈ.4rO8 3Z I"$0䍆 $ ısVa^6Bڎ` FsUtڨmdračĵa7cievZ:tt,Om#:_Ӣ*l n .~A߭Q (^KiFg.%F02b`nPK}{_'q^f^[HOl&) w튁zX؛(=a<ߥ=y_[on_`|-Rt>y>wZ)i&sƒbsc 4\j`K "IH WUcJ7.7[5#Fvo6 ~S?_62%XGfV6cJL遧ɋ f0Gv&AK$5S݅M`$~#Lվg.5A4ڈ)u @աJ%P鐣V0z֙'ЉĦ= &]!-EShjHgV4ݥ$)i 8'Sӿ C^A ?ғCrg=hR;}ڶd0s>ZK+|@(Bj F!P\!x{X\6E 4=VJ5+IQ8 j&tހ68|a8$d\`h a(v%RfS}.}N=V fRJ٨9wFKaDneX+(438Hc`AR ъ椑RDQ' 'ET%Zz=Q^jPa_]-“U8ڝq/[Un/m*/޿Ygwah{m%:c/ߝ ! B.6104fRCSXZg4$P_uT{r@*9VTAAv z E)E%t|W#'",lrYLID'ᱡ1NfnnJ}m\eE/;^w3Gg.tF)4eĠ}IOd"\f0+ J@3Ow7E$xM!vtn{mXt΅TLh3<:;0,E^ī un@*w.x ,HbP,6ݐ-!C!XEWvOAl^`Tu=Ԕk;j bMZKI u/#]*sE}<揼@eQF힮qZ]15f?V,=gCWGCTY6c0@'Wp/. ͱ~|oWOȅPMS [af|ܐnjx@$Sr=ٲigQXٓ =U39&˔ԔiΩOb)!G )("-W$=.=M2 4FcC, 1Y1(t+晸DoV…}:zIA[WLeL{Aڱ ֺ5=L@ź+ôTT.iMut.RI2u0KPrԪK+-،%ȫvLfi5Ňa Ay KUB $XGva+m ɯxf~d h>KE#Ifם "t;vȚjdڸ(U=Fx,Ier *Mg^3;/գѓI @ ߯djUT+&˭b Zs5t tPB.0E2k{ջ:J b -ɩ,ϗY-פ]&$)twZ?:B$e^j:|e +?JdI㺢Lo#]y mky}rT+Y]S0 ) K ';V"%^.qt5: $Kb\KXE i3 dɯ A?-~ctgTΌ-hm'q7Y.M{qs'NFb!@vvNy. (NJΙaF[ 69V&n7kcFtrC{X{byS`=ݗ:wp⬪)i:cK=5'N56~:٣c{\brXxke,>-Dh՘u5(ᡉjKoa^vq֤̉`cQ Ǣ0%ŵ\@.  Gf%WYj|I%M "PJĀ4PQ>x(J=y$L0QUrf.P;z'UxױM26 "=|K!:+1(hդs);K.l퐓a;KPz8V 8nR# :#:Y (|&kbVب} n7([Q4e8m'v`h> ̸ѻ{lIBɹ{uCxjO `^qlF ;PFߖ6XS}cb?۱$"nJ\;0nC:/ϗ䵓e"CjIxB1 45&^TlllK˃^,.Hx * ?&Ik. -mf58stˏO#|mĂc5HH Ϫc_J-/(,gǡTm0mN_{5*]IA_Kϰ]aSr2͓;^|E纋"ɖ==DJ[0C#daj|OoB TWW|?bUaOxlCSFsՋe "8Fd/Ű'cDKrpә7M':t1.[̖4"*J{QOf|taSnX/TVF+ I*C0w;u97:?%A8'bUvuRΕ\~%kw f[Xy_7Tc R;Ex,_fҠ^x mOM\:qT‘#uX ۙk@,Xoc'-6યi\Gc/r4+䱬rǟf fnAbPhEZltaH{Ԝ@U>3e-6Ro~!m@Z3n2[]>㥔$`G(u)~GL{ "lw;7⬋d/ nZC^v\MyCk'?qXS7vx,Q6)L-AYƋAZ1ʖ (=P&.-H%pz?ZWf50q4.%ճ1ZhRΙ|`_@:Ep;  cvM?+Az /Iղ%. ͖Mܾ(>H=o1]!XkA "B/sUF=G Ns.3 +yV 8/av+dG Sh=@&'(2oBP}cO$_4Q|:lRu龧 pc=}]m*QW@[^=fm"J1j^#z42), X̅YurofHukq&pL^'sa?d*0_ PIwg |-^ꗕWQ,}Wm 41%G9.,1w`U{͂6m*zg@-\kZD},[Fq>`ʎ;;֗pf4Q,yZ֦U&=-`[|92ڒ=kPׂ!>$Ȥv5m1,4*%_ ]Nb:s=jz.9&dv;U+ .ܘ*gI;.I$z^JA0RdXSeZZ\yg-BJĶEjLysQN..1FܳUt`B\bo9\  ᮫=lv m'P8NQ~Lw%Iݱ=pgPA?Z/j {ӽ-HE虧#sPy՘% 1a'c%9|=B;J7wdeuE.@+5Qe7s2_"nRr,c-h>:ȶo;.ey¬tQ~F|` '2qdy`\󷤔캖S}L*ݦ7x'hӈ/FbLdE8Kj^;$cBR`\\zB V|ځN( "@UyfyVq NAv;@qt s7 fx'2x xa.$})AuRBHrHƒU#԰Iqc.ՆP rw@:Db2w&o@#rݛ{r+0+Ps/6CNlL+2̩>]S?a$爧A0{#e揣;%NN*{9{#2H5}gsV٬mbU4%siVABkW˥씌 Q`u:&a -Y&0spC!V'Pf+UPPgO!oA2%\DDֆA1` &P$YU^ĈS¼@d^:l9 Єb1g5 pzn"if'V!YztT nT j {87}j$nb@z >bZhx p>e0N- WIj z`u5C'd/;G-3k,;ORf&ʙaܕBh^ G~7j@JMqZ^ˉ"MA]qeZY~aߓ]z]|>ܢ'=h2> V%c96"mަkJy:ߕ3)Z5/OV߸*Z[p4PФzήz1`R !xt]C[Y#_D6N@krm yv_)#ujpKQ2n_'h"f}@5L )p>_?trR$V e}2n҉#>V1[ -E3){gm}nb+v S H;MLHP>b̨%|K:$mMWo=hcW,$ˊ_?qv~E Àh9S?9+S<`$s2~ډ&i׬-=QꀊUӮOj3NTQcҵ}Wf#̯ h1!Yꚮ%*ޔ&8`U9JYMVR/ .)K9<їp:7HXSLӭp-U` \el_A^هS0)u?cZ٭)/ߴfmxAG(֎}Kl#m^ |YXx/_sJ@R˷v!RCbZT1PѺd$tXVq.wQܡ+a:ҎκTJ" qR?ͶAKPOB7$ W z4l`^A!0A8_ QV>Ygsqʳ) u>fJ2AMXUDOQ ADEP-#u3޵eM/WR=73F\A:n+R n*K Եnƿt9qkq+0=BAȺGI_K[N<lLrnzbspd bh { 7'G|4Fj\_23J=,Y'(w J)B>p'I{(}ΠNA[ɭMӶ>QK$ i5دg@̅u\ Q fݨ a` dhkqxқ!d6`BCjs ?gWKqo/g8 Yd[|2]w@'yϺEPȦT(IM4yhMmQ@_1&GӉI*9keKѕ^ _CR7ŊK>ߑq#,n-/QӖ33g1cE隐@]'~(52\9#H' -KZHsT®XK/>["uht*w۰)|Ցl^lB_~uklSv)Z-يJ]?2l)2FE/0&vUΩ^"릜sQ {}PЫWn@իvw,סD6QX=^͕8v7p~6%q 9Nxy!l6|f^%a)ǰQ:8tOD|VZu$k/6|*u2.ޒs[VN7Oi)~A/lC 8Y{p'9]>G=N.IBpr55us֠qǗpWhKώ>9ZJQ/b 0.977xD9N^I$% ;5b`TK|sF7:χ2?m7K$#ڊBဵToW7/Eɾ浍{N5x}ɲSlKyͬ-j'(.ji A6m^1NGS^g.Ni{|{]B 7zcT4 7HzS^DaIO*~3eQ;_jQG G6tύrSN+FNmN~P_{ E,.&+5e.XhgE// n[{=OXpQhpo5axJzK SNP+RhV />&ċJ& y|>~fGf.硏$x2G{^$m U^%62rUf'Hh7'"rlƴˆ23]nۣY52S#+nBi;~|H]yހZ$Fz_Wl;}e^5A>5-C{K0Pg$ 'Uc$dl1 j^%RXQW9gv2ox^0rmvusB8ި/:|ka4I|S.Y@&YQdvsabН@Ce0\ce?2\X%'yjCoG+wh~ѯ 0XN8<&"-NQ y8xsng?Lߵ0Y?%jD^> :<43/u_ϯ=:j*dV6.*A&hv;$s]sܧt0 z xb>d~fbWr?JBv8*3kuXO [].i_P>`h .*s *>;vG)[VDhrtJ+-NWa2Pޠ_eS=|x}.z0΁ ((ـ5AM'$%Q|J0k"5>ASwwR Ւr  ׍vrnq$$}i.p2]/2Ke,LRxQk!1Ύ`۵M ZT\|ΚYn~ub" )C M>VF&V\ZUdtMQUb,^82Z4o7}*-t\{VYI8;y>~L}l8pV17a>-' s}Q̹7/>pQX ;j>!se%4 r[5|*JͷH1djb%XjHRjZDH"Qd{l-0rIjP.T* 6$NNssxC+H{X$[VB<LeTtg C&KL=k*<%+y()ΚT;w&}er.;SiVBeyQG,NR/Ϳ_oF%ꜫQh{T٨ǴidOdxMϼwV?c#T㭀6?H?Eo9.{D&XF=(v@1^vpl_kݰaN3SAˋΕ` !*A(I&@KoenU}i:KڊM{y90Vm9B/ChUq\VH̓jQɸL_SMr9\_Vh{SirKZ *nyR(OgC֧z;{ү>nsFc|aj\k?eKig9'HUduV2pےQ"x@.NSnԪ# Oycꎐ]Y/!6&:mKLkՁvD;Me~X%QP,%= zh(R~8iMz6fK(F(W7b.0'^hE=UT&2sP"mD Q ^߀gpbJ4s1T:l2ٴBʥ= aMT'3[%XEeޞ<;1]֚v+^A# (G4${\۵1/odvoKZ9MiMMa%~&^XJ e| 6a䮶iE0?3x87=Tbd7@&7Xfv!P+kPߞ' eq;^ץx+nә+RĆe4wcs5nly*rQW?U h5`9f-5{` }#C{hR7@?ݙɁI9{VC)ӓb ;\/];qN±xF3[]/-F=gP!umS5QY/؊X7XrZ$|3Z.fo((Pdݪlo_է+GZeϯ4[ |"q?tL캦F m@!Q~h;=<迱#(: ҺuӇq@TJel@fr(%\i GXvq3k28~ꦙAdF(঴RP/>ru>n-I[ٚu 0g.+fLyg4$GM=5v7׽vr7d[ҩػbSL]G )}O[sQM:gY:yp2%Ja DM%j[!‘ [P#^`Ӡci G|H۞ZP@f56&U}0qeBm`fނᙯqL,U DShbĒ e=DE[MH rc =Sʼn8IݷE>wFhCm;QbA`2d Eڿ:k~ @QDO6FBQFQ66z3}WЗ`h ޾tF%O! Ckp4E8W{A6gHf@W;6^a\ūlM4}XL+.kuyׄ4:QNª~'1nOOŵ4f:F,°,.y5Y'"LR, KLpqY̽Wf4a;M,yn7 ;"̷׺P/;W;i'bYn]Jk{Eh=ݸ3MpQ$nUaLdWzL<19OM3h$څ:߇|/!OQd ¸?&ʗڔ2)=KEw}7DغGc&5XS$[XvPNI:@>!|D:I7 se>SՇH;ht)vdMc?(:v:>&0=;K4UzA'r_׹M A( ,nuK[[P]cgP}`&#%+/*3ĉ$-]Qw Q#brh`~mg ×_ôPssp!|$׶h3wcVR3 &i!aRVi̅Gr@kZ}*@%xщhp 1ڦ;݋EPHEQc0F$so4dxT#ʀG|ςw9Xx:8r䝞V*I +x .!6ɰall*U'Q]DAH:ICҒAxpJqyQ-ǭp6;/Jm7[&Ԣ57sC30f "6?k[6 @ʭʁ⥭l ~0培S~#N3}%{vj "\'0+@Ρ^[=Ga𣀒KWE \FUxC07t[nieH؃yd^ G]_]Y~\(EAjb[!Gp#;a;JbE#(%ۃfwor͓A3܀$6-(Ebb\xTgvOb:cޡï=f>X(?BDN܊$ >Lq4< C9wD.MĆN\:{K$߰U7]C,;W4_xkq=&:ͤFKBqH2BNs "х)'y/SZ K Yys'Z3tk xO$ep5wv_W*ia!+ QhP^Cc<7DpQѶC8x X6k|b_Ռ VrgW[e}uh YU䝴6:xcsH! P*zusAu0Kw:,$bd WEVmYF_uhAcà6)C:k~/q'oitӢmxL"DdAԝINzJ:mLv,+b_E1g.U{B3;p7:Tʌ#o0r#/]7r9t+G-6 I@zˍn}h_RPP ΐe ;T*B=ՙ-\dm@7B+ G/;;*_TeEݶRy&?LUܸ4#vCcX.qv ]1Dע~MW25qO4"[UM5e8ymC;`P[K/^N+uxraAE\6VhI߭"Z̧SqB_P&҄x)d\}Vqx|UI=xM/n7E+&cÚ tx+X3y.<y \ɎXZY~3A0HT͒7zsd4i& >'e$fEep7;VC>  ec>Yx^acou%i!0|du By d!Gc: wӸ*~/ƃ!/rqSϿq||[!!B ƎjWo7Rs:?YG0%'PS{%lKX0XR50#\&WPӝ"VſZ.rx oZm@t&n9'c+_rHx(a ̀b$q!J><5j/I`ŽU, 8gi@GgoDgdo(@P-39㎙؁{LR}WDb> M7{M:ޘ:/|\h4$E=SΞǼO'-քj,Jn3P c'x͚ځ?7~(\kuF"=[`ڠWz JƝ!ÎEH[;)P "LЏW;{528r^M !I {.Ty{"@8K l1OtR%'[b`\б~h;_dnl b x`QMvȝΣ0фw)N\7 Ha4hD)=Gg(yc=q^2E'/u}-j0zZ p{Je:&pS?=psHٺBYP88{,3uq1:rg~O 3gԣ*NmnFݺ0.Dž~θ6N!!lmzSoÕɂI5hgأF~>H hhJhqzɦj,@׵@+yH(M0.>rW"s~H>R³K=VwbO'k KS{kzH@7m7څCuͫOdsQǎ#yfݢI|-*878) p?7Z?ceg*pB]Y_e,gTTGhF92(E-L~k6^CD_ ?iOvj#[# 70j _ql6݆ f&2/݂鉼﷾xSGHxb\ߴ&^OtjOeT!9]ÐNCS?;[ f/DN835;^M_VoL}[F"zݣ!ʹn+A.ft9(QCTY+&Gu ;TZ P"s+D-zZWt;py=)J#%JD2^p/h矫y7bm2I+M1 א^N!#24hjv,݄9uf- ' F߫׊p,t+Ӝ ~;u-QY,s8om킟P0#!{Bʨ_!A<}'YC;xtHPwQ*cmqoDWh=c9g|:_PjƧI.jxFk0"Ǟ(4Qacٝ6^ƓS= ^h0ey>A,O}[NJtêԏ23r xkYq[p|yKV5[j}~؃-齅?ΤOߟxLk;vNNKkTt +a$薬M839g[ j#dehwm=>]3PV{poixĶ_yp@Mqo?hXj|}JxJ+8oe%x2i?M0ɲ1X(eXW`R.b / 3R%Ǭi/*hTg}rp B`”Mj`89?U/ EYg$n*>vfK[pyw>U9KU(Dm@Doy dow܏q7L**T#Gx3:KLbĮ(w &[ J8Zn:nY8|]2[>0xm!wOXWb2zpSѧt}پp&C^m`:'tw^N:Tjqq2[ݟ!GO ?Qq%Cڥy)x:7S22(*d0ӳ'"_ EusD[|ho`eҾ,JUO`Њ2aXGiV?ذZIs#\WүIWU\@[qֲ]|f:|r֮g`o)-=ؖiyC9!I["@ۿ*Y;^:ˡEgnL7m3Z:MݡoH3#-U-ǶC`39C;mV4M&r3 Jn޶9[;iO(m^z2%A^ǔvaSGih~C HorcJdagS6p%:^YWU:O.{`9uPZjܙЯo/Жڤ\!z9ˆߎ6$}@qq`Ē3f$LBQZB0)f#:zVLlW ސ)c q{јKUxf&Fv1bׯ)?" tquxjH?㷯N[a*%݆9)7wɬȲ2FY؆u270Lp79Vu{!N 2K4mKK*5'He C/=߸MHi`~AXۓ9RTZ+i LCf*\ s,VT6]2bh?ˉehKi$ZfՂ|&喽\AE0y'೤I[D=IɃt ;of{Nɾ~ᘕ 3N~c9mOc; I>(٫p@H\M+yE/oN E4| E0x:dpw*NK)gINn"ySLN`P,3 ~$V`Fz G2^6olTTlGW4;5\qdptDAՐZ>S7r2^_W~GP0j?e(L;?0\ hvi0e~`T4&oJQoo;`>9kC[TS{8J 31@bEoIeShx'ڰ Մ+gJ2rQc1F Iv٭WW ϊR'RsQlz'j(dt?Ibs&,QU{^fxGGH$JEgaVj5HFsdU K/a^ :-c$+I2} 9~LJ=UJ&:wSm]* s.#%Kӿ{/[*i8$L j{hrϑT?usld݈%t5VB)p"9vzS;;Tg%!@ί<]54[3d%]L.o2fQĞFW@e[ffŖArr޼i XO< ,e6xC-l4QWsAw0aŚU929΢U)#a/'mkya(#^/"fs1$g#h}gp_G^I4'(TtD UMUC"K'& 2-t,p~SLd\ ^'sjLM>vJsgҗon6v]o;boh\p:I^ͦd̎KZIڎ[:I,&H.Xqq+<~B[KY#;1>cbO,<[z7,*wmˈ R'2{ 7?kɀ>pTf@ !BVlb(Ѯǖ hO-1_rBhv 82#٦xE+~^tGYeM, #k;Pq遚mUj;Wψ|(y@ g! ji0D[Nh>5ɕ =\|v{>4P;^B)yMvxZnhus21 fB^9$KF[wD>mW*0_c\kZ+X ^ooQ~az`zúxcTlf{eXK@،6[ϙtnh"Vx0p6dIE]0}.->P5A#|ℌr_:Km\!e.v L˝9.8$9wr<7pU0 6&v˶7CqiYY*-e\ͤ>5 4DBAN^>ޚ7Mwr -Fۓ6tBơFC@'_z`/]4NGtt+#x;3Q:.ҪgUaRt{I0XI6׃‪w1dR9 7F_sw%$Wݚvh9Zl^0{`EJ3NXG't~B]*󒹖VZm::+? @HP,ZxCr܂]a5ZflL.v[X3sntV^ۤ cFMXol*jB,=\6v9%%M{PJȢ '  \uYj A4 >? k E0y lrJ`xR baSR(A*& jt C\ Cg4 UV:__ƖQ͙.2ϓsl39Sb$*ofmSW0Ax7_9D^-G(kw{ [uם'E2 Hg!.f&KpuY+| PQf;ԏ%眹9q7\AzQ{rLx`~ʼJG@oˆ]A,8lք\歨~C:`%(O<r^Ҽ^mH҇(7˂AD0_pWuX%vU &A=.Ƕm Bw ]'xҘIMώ ssdR > ;Pf6<,tZHnho n7Eʁ[Wbȅ—UPӕjS U~0VXO[JƩtT'F K6??$kIn^9NX 6(5 mN+mzɿ FwOuoc0N—$nHzƖl EY+Q|X?%289!&*d!ZKOs'Iaz۵h*/Ag忨3gjшL^ܝ؀]~7@#&߆PI!JKP'aMݞhw9վ`RKgXٷt'/m@ɑ \S8_?Yωf]^Hqq9 rM*]չK&1WT¨bmŦ7sxxК SpWnѧdAt(.J.`֕!jW/)B#U>/xXle< ɳP'E-0z\SW:B까h(K&aya-y+sr2(`Pt؃IߵV$>eT:S̷{vlRX:H(+()>c@^'kb2aKDY\J]c6#2J,% ݝ[s=fb|?nK|$ezvNF" RNE $$ [TZ -v%b6"!1s{kǣdD:Nm)e+&iis27D=S kHh Uά[B5#ȠiҲ4j= ˇmcrao4A/$vIk4AJ(. `20@ аB PX\9p~ϱbHJ\Gcsl^lcBbJ0T)ȫ| kb=EJHTڮ_dm+yn2k?Wκr>f?/?hXoUq7 ;@Vyښ窠vT!ɍ|ۜdp/($s UDȨ<&W~ Y1-a61._t*"8g=5͸s1'FcsP '$02ݯ|vT 3-@mE c:-x*]!אkL T(xJ90̮\rSֳR~#(j^kɛH34Kq 6/av#F\A kgHbaһ#ӇS*;},)LE|Q1$q+ c 06aFo%PH!/+!1uRD#ޓg/qG.}} e=DLG҉_\#C9t8 )jl9)GQr:Nfg&7zL˺SRDbf{Eb j_o@jQQ/Xd9pBz$|s9?VT.CȆ@"5IaIIߧ|4hb#hC~\Cun] q?{.?;M +ƶ׵K0RXzQPE48 䪙PE6w/s0Tw ir?vy2|!ᣆuGU3Me-5\ 5RX'"a]ǩ |Uk 8)ʎ퉿rXq6lH- \n\gJ-8 1Pe8;v8+GJ I&Htl5O> X>Ȟt+m~\QQ+0y9PWơYːok\:?+3 \!o$w-YG~ƺUX?b [%z;Dӡ N-N|:r>{ =o Z1$ ZidBa3}d7Ǩ'stg.`;TݠX*8R &َ$'1w諓 A8LO0Ojzi^3Ѽ掊1M.*ə)MVYշUv݈*Az/* $zs HȄeblMsY@piH KKo{wb[Yۦ#Gr+W'JP-~Q,B)Tu%@B)0>!\+0 2DmE4LU8k!:}Mm-+ g]le{h:B۪F;p/LO2M;i]kEwz^^@y]Y&J(R 12ؙg^̥)UIRj襫Q$uhi<6[Ii[2?m#eדBf[1ރ@'(8ƨh>"u|p[&q4xN=Pk:\!-u 5MiPG˽ 68K籧0 bi(8ߩy8JQa8~COg~e:h*EM&͌ɝtcKr ^+産W bqC!Q7"AIK%nsW(YLFѷ!y=!7 WEt'(-j61=p#9JO$ih˯LJˌSӥϢ]XϾ5R\c\znբam!K)Gm_zs#R95抮!1gd$]+π^r Pqj]!]2 AOl`:e_*y]F']|1CԬz T |f)a_ mzYiBՍy3~2/'M^N9M 7-ܭY)սgءm8Q:r9ℿ`6iPE^_ 6js!5GK?Jy⚚g+z9]-E9|0\ 'zg U4saؒX#/QmΈ cV! + JtpPO@\>bAFz32kesЃ}Gm[\Qdzԥ|_:fb eaī i4v&Nб0Yv}= txTZՆG;C7'.Ɠ RSCvQ[Ėf[bc=oH)!!BW1_)+uD@koњ2!U)g*,fjj)JXAdh |u;!Аӑȍ?}ԟ'_Xp{%@<1[-\PvohN0z@Q|6}׸b0bW{{Q{z'֯xg>b:g_q y`g.Dxkf( uF>$:A{c'08mHѬ ( I.\l)IQ뜞[$kS Vyݹe?wY&٪=9R< =+ C[ؕ=W_Ȉs(.3@^AN>LmKL)-'x#N%OzpHٞE5aT]C|DOÚ`4Ϣ *\i^tE!^"&Wؔ:H3S,B}\@J)r!2aB ;8,o *O܁T=^Bxnl.Dg{޴0ۀ,$WCNtwVĊ41{gdYh4V2XNhg3Wg*8[ DӘ;HcX' =b7]A1~m3s\$0!=P(zգ]3^Jr6QQU;"z)G m; e>(I{"`hvfoKTS:|&mEV; d%)5 -Mvl㤠Bf]ͣ/!Zc,[S쏘atzl̎">ԃp~6K e;jUZt^aBr/L+ M!>HB|+L1L W{aL$$pˮhR"2 R<^|P)tp1i_DHISwҰh2VS(B ɳD– ]RD41Lj^PLT2NC:z4x l+ WM9Csĺ l~u+h&D)@[/Aw( f^kqEu` =smQ|':-bPݥ}7UXF/;R;z?%T$t|-0izPsZ밻v́cm8Tkb LQ(b|eڵ|R|o)vZ|DYSfIz<Y>#iy2&8_RȰDu*ɷO͚5^*IdQ]1^|ͷfyIodȷG߫LaһKpeO`8ng70"|]p!aUl- Ufn~/3E@Qʾ[к+&g|+B)*wG6GX8f3&l@;s$HQP2k 2pߊL+eUaM86Њ#?1F JVFIX znKg!ڷ>>@HQ]41b*dlugs5-ɝhGHw=L( ծCTWkȥ}ߗP/6.8><@楽Fl~. %zk0k(q|G25Y AW'1kB9(-+ ݺήHE²awֳlVx, S e: fP&E9ޢxYuT&I cYVC,Ah-' M`3 BrG]5u6^|u|9z @cNʸ],wr3tXW̞ɨɠ& ;pJ97X^  +gfBnmvC!urOd)#(!Ev-2'^L,)Aa;>_iw@$[t%aT(܄sY>B8]`V6oޱmʴC:H&ili6 ٦/w+<*& h? m6]|0hl3'F^E)~Oe$GB qOW!Xw6! dn* #@>R'O `t-ؒ=ᭀ> c E4bZߤQ̮Q5U|% Qʻԙ1IbosTh] aCFiʋ_IP^͍4i[T91Y*sr@0>Q#ZCHk%n"u^V"N 0тue}/ f{M)a GsYCҷD5aUX /|ow8P|l5xET}ygx*ZN]! W&-q"Ru\dd6j Ax4{WkzfO¼B/%Q{B{K^~"&W")O'Ȥ]rwkhBJEEH*wK@m6^0xiW5$hqRǙ;dj>ֹܛ|)uk)pR?UXwo[z |aehd~IRHx,T[pŲ Y=aBV0$ᛩ}q>G5tO$i2΂!A<h&1?g 9!$}O~?.=f_/LϘʽ/Q@|o9Yَ[QkRkt}A |_NoY-{Y:)%ym !Q5ɔ3a Ch) - .r|B ׵k¦]M bdQ|֘w4ɂψ]픥fFx#'"9 ZOǧ_4%tjs%Bα>fxsu޽3Cw%K鐝n uZW7\g*Avt% _8C]tuz@8Q;HP) j &ynpS l 1,+@1?H q߀U_~Y)TCJA3i(Q}~ ذ(ay= ټ*rȉ@7l#?.C@$f? ~eS8k׺RVk| )RD|=܏3C%`sPGSBoԊѬHjJ+X$B&?q\SE7_ef=oA4#GR2uɼZ/gf[Dm YD!.~Dirw? =壤 ]ԚY8Mi䩡SXLCraדbG5 4n\(!NWqq\DU!ӯ~p(%%+g v}mڝLS *gUJũZ%-wItKsTUDMvq^  %_2Y'l: 4s)j+u;صZ Vkzm-oH .,ن8gӘQXd{$ rK"m8DU%oh\ ߳kۤ5HJK5W=\S̖GDшl"h _NQ@`BD7Am1]rLlY[_rAu2J{Qӷ,QԲ?:'s'ryۜ]i[IhJ " ,2MLf̹,g%TMզP"F*EА~,4YyNiV-!UOye[q=ꕠR٦ܚEdb9W0/ ql̛a&2اB@Z)NVim:U=>H*ɮRͳYݏWC}${`X$fCJ_f"$A Ym`P53% sU x4sO-oEh ~x$N9Q22vUN>uɧ1xl: #QV@_b+['ݾ{ªW#RҡUGo;!jTgh#f5Q>_[)hcD=Nk *2AzȽ)P`~.tM=/ ,a =+=rnjAxo!+y8R)- Eξv:\2\fp&CW|8_`7$}x˽K },{oAfSM?'36@3 l" ᘇyF9].qޜ An;oH_#x6?-'L4ڄMW⯑t`pV]RiŰQWM;z-hP96 !3jnU\4k8SWS;#pz{ZIJC0'Q?֨]-^;:T_sb{uH@͠ѭ )Tr?/>$_FR2^peȐ+ꀠ$Ln*&Sos\":ɚlIMlΐ\m ^IucJcN,쫥%7LlvL:Eh^[&_P%xX;lb䣊3`Ü&gqpF;R7BMt$ol,'yOjZ#ۧB?I>۩JG-2?}Ug\W2]rX-Zw5= 㩣qo 7ڒp0 ;o yR OR LIҸRVo oZV2!a.:ǀPbDz^{d a`@(`pAt}6s %'zlAwXΆd8lVO&\ *ÏǼ r tK6*'{]r|Y*|T} K3s߉"$3zwo-.?ӸRr;oCV<=aiu%hqΘz}+;!1\3fcm y6*&!_AW^|i騖qv<_6^$h&Q$-U9Q('As9>S;Ɠ^q Оٖs'-@ݛJ ˟[Ҍ: ^bߙM[)mڬ S|Ca|8ib+w_1 ۆN"Niƻ:P95t$w}&6ܙupv+t'&M. ) ^+d0&&VKO"wjr㩗-( h Uj=F'Z."ykE+vN@k#EY٦ZM7ÊV[%;0'Jީ/5TÈ;DUIZxq[e8ѝ@E @"|l V$r D;ۖЍ(Eu oBBS! 4Ův[U U0Sͮ$~.쀜k]qAjyKb<]nc^u6aÕzE):M_WE~FNsG4L*BBDWxl4IBXńT?(DBgG/]ݗ(FI@ش6R:Nt9G=r@\2O +\hnieD6HGriŕ;XƌQy!^$Ce_U8g-d'#@^ kqi]jM޻G8Tk~5HZ9{Qn6pvR e*`2f: Sd4_J6Ѯ/hh7!_ta 5 qɄΫJe)>tqmUn]gb iG .b6BV Iɍ3h+>*τfpR+opc&, wf~"L\ ZxB\F=oy28!=R%| XkaSV /assn}ΟR-?1H$?{s7c[M6:5J1.FMbV0xu/_ZdaR8L\WSy6kg+ؗ~?e#Dе(pI@ץC4l.]dkXef9% qK늗1WTF\)u #щJ58qj РkևyhTyzGrTb1!(Zhҥ}Ԁ)9ZVqp4 B8nhܸt8ci=dߏ5yT|>lGuveеN  { !oBø1+`έ{8n}NZ j dإ4]4(+MȄ!.U0nVl QR^y_PK=isyWRvwLEq'.(m9yW?xqV3V}tmZA7 y4ȋ\#ksfn_:Kbިu~1t/[X¨;/$+" b`Mu1?~kWu>1߾J\C/# )5LZb.<O)&"S:u"Bgtuh#:MB!tu^FF֩^K.UHtUƆ{F3w/`.Loz: Syswz'~"C^@m~.ap IroU~C=VȳOTEiٳGK РA8WSR172hOA?J+4{RX} 9_TVB෤8M/[#7vzƷb0rRJ"hl|9'^BYlooS-a=D>Qʧ)!au>3GM%GktܚBG1 ƙ3ӊ(K5!\[qL1 [ʻ%وey"g`}1xSMmdK679t1x4 :Ȕ9cKOfٌCZ8L!zҊbǨ1agqfYncQjFRuWHdJ&z\ $L6wX^*߈ENŮ0#cGGQs1&y$U j:1 Di0}%;!tdkBd~QբTJH>P_o  ~NL@, 3mhP& pgx_6Os'DX=+|WAObKsȟw bWxÄ'Ԝȧi uPk\y"{PCAؕTQăi|wR4`#y3 Le ;8W`S*"tbxG雪s1vRӗc:z^C8Zs$]7;ah32GVr. \ SŵБWc|w.o8aPx>mt#qBFCa-s9x rPyjzһ}͚ecXkу4#3HӋD~‡tLѰ\cԌ;C̓؏7h.nSb! "zؤtZC17 tQ7nYFRwiSix](TsޣPCۉ'ik(%먻9ҞARPt_{̶qU)J it.䲄Ur.e%-[^"<6oiwUj.U5\+*|3Rm#z׻t|+mZ Ծk> -?{Q+ $f7m,a2<(IdwVj,bzڅa.=r:+vf*5/X6)}D`qEE {̈P䞽+4ΑYR\BMJ%ڈjpT,ɍzUt Q(,WI+`zx[:(xOcvDBz#K;<VKϑ2UX#VfaIWwqaBE99Dd#7b!mKgxb2\쳩ΊF؋`*Zqg*5h1~?B}ぢ3XQZ}I܃Wja<1́"q!FcC&L-|]W{tJny?H %lAJ̖Fbϗ,OyuLJe?djM>~{kx;Im #!G9SrW)=mNjo3Z0US134.;@tWWSBЀ+zuk L9xp4`o*EGu ˅vB'9Ӫa#xƭ$Y=#~CubFZVN㴎{Z$J7F|9<#g'Ǻ1 eAI*JDc̋}-%iٱ!zJ>0ncђVOC6:1h27u̘] ;&ыfsU־Ba\8H6Dsŋv!np6JR>_PJ ;tD*@qR^cۢxҢ Ǒרese8q&bX9M cY`wkI==L e;'n]ԍNRWf3ą٦;X7 a\nzR-S??bDkm[9Ao | HGfc5xs4fKH2FVQ 07SQ+T Yϡk:H 臭$ZVXפRe{7z g1E24ʽk彐~Bh A伒h!*eL13Z[`pBR+ߺ 宁Z5Ay+7ba*E%+/#pT֡\v콷tkdՍs=B숒#' ྨTnX-Bz:'Ts.3cǝ~29Cl쓇ޤ@+צ`ES:8d;5$2hn1e e-}{a$|yGn3!}8S-J.7s }T~qGы& N/ҬD"3nCs%A/du}jVݾv_v]9;HF= $ TUndbcǖa[ T_I4(9/f@P0 )ċ C  Kׄ`Qҭk:W\M'%:ᴿ?yX߫g ѥ:v$yu` ~ƻ-@R3{^K&*+َVi-87uJt\1`6tؾR-w:2#2+Ӡ$S k3gKgX)Ÿ*fc\ |T)vv(y>Rᢳ=9u"6tr \< =jTB8=eQ nM3[_P(xM,8I\We뀟 = ŢPpɘo=])OtA'q׬jV[hINL_P<؎i({ ISQf2~:*$sU a( [W6BYU9(mi|B% YJTңf~7ukk~)ǔ*8۩8bD ꒵$WbQ x&ѠDBTn2u~W_Nt;{e~!#\ x$8ĺ}{z΋Yׁvb(HtO|dnDodVl%ә{dNxP؈o bp꜌`@Ȇ;4ߋIorE7;ŒhI ,GA=[xX/v(κ]Ӯ;dxR k5NVq6In~DnT#=a:ui76t<7\8QۆyvHhm^a ١b}, CgD)|k_&a1gp}Aܵ-&*چu}AȰ"6 7H a*"! ֚F'D0O#ztI`LNnsL# Z^r)5y&z\#Xb~Gf~Gg$%c:Kkٻ"WL'\_m^d|KM'ʷ-@mp }%["s8vpX@K7=kh8A.PɄ4w^>02=:Ճ9 :j%E곰:r2K/ÕV~{)XrĿ]ܳQ/h4ra^qpc†}EaJm'a@rЂ|i/a_4)s-2fsJD0w148-*9E{ +}2) Ӓd=Q=6fnn8NdДyͻΚJYmzMbnЋlțTVt=6u*gXcD: #Kp 3@|' '#8(̔/~QQΥs^'vf΍^w#@h&ח w<o7}f)u#m%UL+M<ƧpUr .I딼RLCWdj 0~PUV2a8$ pL}Ms g&|n]|d@93)6RpzB耓eχB[dT;QA]=]s`.%BR_)~roj}Vȭlߠ<ǍyhY֫` 9 bZ:Ϝ>b'亯lA-ۻ_uy/s Wb"k^>ѵ&;FwOqe`wy p < ".A: 4v:=1tY+Qt>Ljsąǿƥ : ˁ.l˕L+%rXH7 5gc@bD}-c `-uaaA=+]X&l.K@c}I3V+Jt}ʊ+JB[G)b s{*fY$nLGK%nC05'm?M7:57YipcJ]^u6) %!(.Esey4k=Vb (; 1Cޥo['m4eO!2Zo'+n} *a~1Buܣ'NjpT 0YBWXpRxƩHT!!Ƌ">["p Vn!/6DHc(n{/҆QDV.Ws$$Fk%MfR22X@DsyG(`mg{$zWKfqQ4:tQ֓Ms`O>n^BbLH x~]/begLT~RJ2Dlʙp/_RVe5 (YPPbal >S@Ƙ`Ա4ЮX槜EVXo;cm9yx)#Γ28\di< }AwkL8\&=qVel }.×+CkzrvPbzU N'GBl% A.Hu5p 8(k3ںq)Zb {mf7r("S*_k\,.$,o0WyTkWxR 5/ LQf~((8S "r:(ga`B5{#]of)Aoe㐵3ڙ˭9Buh HE4hˑZ"Q"NvֱXg- ,'y (dD)qT3"}'nV⏿zU "rPIuZͫ^N- 9LҖF^23kR$&(pEWZL ,Zez r h0c p?:?a.,Z/~*ȴyBdR71v{Ne'ՒCeWz&\iHcCq*hE 'Nv~`Ysl2伈mݰ>I~ "Y/2`F«0/ÁrZK'1g)Numw3{2evYJjl֫s_ZZ&~cIsOu%ĩՉ#}H-Dҧ|jL2AU _&n.q<<'/U0:6d vBޱ0M)?PqeC!fp|ڈPb'kV6Lg ar>S1wDயm~B/>xÿC$,+VXO&%O@ ]+M|s>1ح}qޔc@؁<:d4q C氻ə dW,=0D䓉u$N;צA09h$PZz UgKp(eLOfhMـ Bi u_w{@cj2~ JLe"fShX"^;7`lw`ZcYEg7N3tƇ^c3j&C _ƍF|?X=lcVdß2RD4+Egͳ;b@?Deh(dݜwn0qbCeR= %.WgA& }oHmbZ`+r,~L ƸdvS|[PbFZZE7&tm?$\zS$Iiv.%+܋晴D"[oJj]jhm q @V(@Iq4Cp\ct|A":b{Q/ߪ|B d}QSkj"~>*chכvl] ~٭E:XKOA-ai8\>UQfaҨ0u pJ.5!YB}rr]2Pw5M< `(t_a㧪gAy:yY6UAk38 yF'YOǍ/}`h0fs ض+r욲Pp7d^i+.fd grɋ&VB#[8 ݁yH6BHXgτh$D;!v gȫag=M[F8 [),/ ͡&5䍜*vȃ)'8NXzzad+ 9i1{ 7>)J~EMaUȚsźాzM|[sǠTh)Ç3ݭ+zYRn vwǸ8VF\ԙowBg!L.̭V>L6ؼ9nh(^䓺vmx@'(Uj5}Hk)vU30ΗE{Xt@cmc54H}#RO.3;>2xniaɡ4@8k_,lIxSQ 9tqAq{]'d't],aJ0UJHjyJJ;bd8 úȃܻk:QڼsΌ/lI֢[Bki|tI)l]*Am5F3\c#}BS㲶!pÑ pbw(`rHmwK-Q'$qVB`.IT:Y6 UЙLhj=&d s1$v7Ã;ǔ6AxI6$,Dh:g?[o4@vrBg}ٛ*:NYiQ' - 4,[ks^`.b:@T'<_nMQrgOq"547ME5i.%n'Vߍ8~>u2G攎.}Ftg7&V y@">b;32tv2^ui_eo^5DOt;rLM&% } jkp[1*P@rfԨD]{+ѣBo*< i(ϱj .4 |ڋhh& [,~ !#$gKFw4`G$-&>Tu3e5ѸZcnEzux*{I?[-Xts{'ӭW;Kj_B@@R~+؂Uwo*ڐif5۔ ?xWCbio7L]rY2?Z*g Oݚ.NsD[[g>K4}o8k0H,?y OWA#BI#~ύ&;A`MXKHʼ[ W3 NO$-_1LdG;SV,̀'}dS U 2L|1~uK%0~7/$\ &fj`2?d}4x̙=@r %sv+m.rKɋ|%]8`/Zm 67x/܆2ZR:Tx>|YcEw\mAkE^|hs9'nq&|7׶ڸUƣ7` v;gqb ݓnLu THh")ao!ma (\ϲ>(;j6isaTG`ٻ f5`Q9B'Arm-_ "N) q5k_A]uʋHhDN\tQz?" ,np1!͡o*=5z{mLܭ(zVW '@sY~T&r{CaJY B}U܄$0NT)]#hOOK`e}8YQUQìdfԴҵ29E\^ f]zo572 ÛH^K )&c]nȁ=uM?c6,v2$eɻ8iz$f|jܞ\FT⃊KY?FEGۃV? 2r;O\>䳗Iڲ@qW蕣bVmr(T5.?eӾq_fKWo詿d+2 U#qan@nUOC[a98E9` cy"9`bՐ(ݩ\WYwS"YRǠ(cy%2ؗhXxNukJ48Ucfa`Q*vJsA`.gtBq4o{1k@$UIΏp ʖp[UB݊ETmi &HL6ɣ2t48x4S!\{!(Ռ"{}[t6)sӻҪ}lj gdYWGsRFK#bMy[//9'z\(-]9k:cڨ|l`B< =ag$6[9eעUVl(a@Q+/&Xv}XzwN>#:2I>z/t j:!lwh j5LCfnS4̩tYFZnᠿiHEjF j8euT=DZyLޗ1:. [QyT4:XSX&9`lšvd澺)Bu69`Uٓ{${Ϯ^mԝ6]|nPIxc = jJ9tū.wV%ʑb gt6d:OЛlDu{q#ybD8*: 0`le2AyChv TNczV,f ^ t;:D%>B:%8;65Z92=񸕦E!xJ7< &ךrZ@W8'hR3[ H\ۄl/-"FM>Z[ꧪ#vfo;t3bx9*FV*bRdQwB. ,v8򸩽߄K!Fj`-1JCP2 JT<;&lw^-DyGsF4}OKAUq'm߀!IO=,Zs\Aw*P_χ܀Kz*~\{ј94MsOC.6[3(2Y^ݫ)fmD ?D5(pAzM #{\ҵZm'8Dczm[Zt,vJuZS@FcM Yw#WҢOͩ5#8Ze E{89*S7nwN0$%j,G͞رrRFd(爸$d^^Zz98 q\Mg]u飦r^/:0A[@W!څ)V|Y(q爸t?\E w|jjnGCFh#ECs)I5FD~#|z}o*0 ȩ䷑v˄F]~Z7BL#hզu(I0{5JiIps2BD (/N$R;cbvͳ讁)1^hDaߚ Vdž]/SFE E(gbd!*M̝-rOtexw-~{N~Vҷa=NG3gٞo~Cl3zt$0x ]EzӚ޸YVt@Jv;=A[ჁPP|$AEV{\Q*Ա1afؕ?a *.N`CWi o!S6Ӄ|E >x5ÚH-}qnJM|57488dQB]p*S, [!/Ve2ps0é0246n(< "TO&|F CFV]SWtA 6u |CZp#:c0񣏌 ހ? r3ی=?Rr]zP؂rS jѹ{FApTYFa$tS|0S#G! 䩵kDVhִA(W/ޥC]tqS'3:W){|Reʊj̄?z{Cj@MP#b̩e)])\ 1c4fVwb 9ZUy[JudȺ <G#ӟG>pXS8 !0-K%)/7Ky햾ü%'4z:MqrJM-0WZvL1-}ٶJKu~%!ɩC=r'g++@WNG70wЙ:O?<ЕvR>L1#=H3}Q {>lךA 6h8 ? *?f͹d *XrjlHuD-(YM`Zz}8'Py(OZ۩8!8yx1 lpU)K@[1h6 J-27a=% (wtJM,a~ӗzQ۴LK^='k#1 BȦojhn^0unnu&zCÜ^nR=XڤBy("8ϳ6!Ȝamn~*0NOH|; 2l4B9@1i liQ_.j4I[W%.rwjXNޥњw_l@gY31)m:3[4(7X#%X$ݘCD4nToDO3ޘ @M[\kI&Vjٷkk_AհN a-A.ڨ3<, if l,uCװ@.>%T h]n@D9+\oHLzP&h:{5a3pglF>Y=nm7<+DXơٯZ&(l5,H0EW ^g+VDlZ)P/k؍/mj Ӆ:GꇦIHC/kAQuBç9"zgi Ev] ݔ2I>a;E 6w(e=L<>yqEANo&L2r^HzV+wT X( afvnSkіG ORv"ͥ|cy~?_}"7_,0DIG;C'sGZcZèů]8BN0Ȗ*}!)㕟A6%Nw!C{غ0T.<.ef3"ɱH>$G3޻:ۅ);P,̪,_*^+t+'&aYF|^LSS$TL8S/JgƻtU2ݣWhoT"yZ;emvWBrE84Tw2RbټpC[OH nݹ=B#ܶ`h`T1?I]UXGC SiÖҟCٹk RbpJ|RQ oHT!01;eҘrm>0(1ܗ.ڰ*liCʭyV m$@Ib61PvSOGfhqaJr@C$ J)ޯC8'VUFBIE6 85)Udxߡ5`9"/4>}: Cr"k<ʕ;#:'@hK,EX`ٌZlOm- 3ocdS> &Gq#K4p.Σ3(̈́SMcD5Zߣ grH<!j?tVBOFbw*Œ+>âe뭕.!'Be5gou\!x@ZR7wgʨhե;&#nmw{b>';bE-S+g?}G Ӊ=/tjѽ=TR,nYy&m1V0pWzz39zbidX近ď-c0PBh4 ybS0ЁwZ E:IFjatI2oUyo Z`?][J{!Ux׫9jeس}p1ʧ?4B`b2Y[ryn[Cz 4>N)cew4ci;\k+~f~ʃQ}Iʬ i($a!naY4ߚ#T긅fz9?߼ƥaL榁,VKHqsa1' Y4P  ,VZ8bσu&+- 1M=_ܷwf\\A(7d+!SHo| HB(v3tl/,Xx.PΆcXfl5@+C%XBǫ ˷~omymUe=,>ƥO7_g8T[@ߗ:8 |p/rrz@>]YǠI*̂F_QOcA󶪴脫\#β!=:[ɲv )5$S3fho/xQa?g`ⲿY>3dGO|uWl+W'{pY"ʾVһ|ܑjX™}7җ?ٽUk$%'"(!6 Ő:Ľ5RRv.t:~KFs$|C2ZǞv h;f >9gjf/Sl^f+ax&w6ւzּ@Lp%TRưRr0)K 梎;WW Aq+JOcn9 ^,˹>!W⽍ |aXa:NCQ]noÊ֐VGz"$7K?9Kւi p6on̳/`+'m{-8!:Vg67*ZkYyR+may$SI=qTHvd_) [|u?NkHO@[JlIGH:Εam~6p>txu WoH.~<_ B35xf1IZ'Q;+| lGCφ/à,៳^FP ȋ4nT*mŲ: ,Egp+w./\.0x. V?dQZgkM ƻ{@k*CЬE]:l5Ġ {|,7ځ1v6N]zC~.Y|!#ksa: -%\§==-b ؾv6>3YJoٿ_T i ݄?QX@#~u%"΀=*x$ImM-ѲeHTN%+S]c_z4j7;wh {{!*>n+qLO|MRtV_^oUVF&.";\b}gcP( [iPjG'4$$^[V*4j|֦jRdA~Մ,k{zyJ"kmE>z|v1ꟕAB q}08N;AZ ;rZqrW7ƘpI!4~=THhxI;׀qG`J?f4L^l gv }0N\j{ݜW/9̌[e"Kׂ*Uȵ4lŏ!Қt|@1I\ZMJ*0\g-"*y/+8OPBPӮE:4#H97!s)׳OoK>XH 2ߕ bŢ/w@L|d6͸< ɋM_أr+TP$j]w~#Z3F>'zm A*/p133&]:bf<*EۈBCA/M\vqqn G?6'y=-h[[Un-30oUެmE@(\7&RR; &6s, g Z*6$/qn?C1-6cfo bF<3; 4orz?H5`E`ryb-Z򪂇lO!OЯ`Q ;9rq #7]H`ص#ʩ W3aۭa7ڱG$͌^gaА0 .O*@q X7A$!C=g&AᩲzRg:=@P7 \:y^2z^XR]WL*D" ~nֈgȎeKt:2oh#uc/AɷV E6bG]49HTa)ٸbrڠ8AK|MZb|2;5|A 'uyUH<s1|nPטQ,` BĕǨI{L 8[k^rm2.U U~Oz(mi=Iݹl{yw(Fzi7F]j2^RnV}S'kX!~\k\)x& 76ȅxC.Ud$E8 5 i_iMJc/rC8h黎t&%9*A]4^gR rn=Cu|&R$/x舄Ld$_ +nW9.Pw\DQ|<'g?yԒa֥$  iK2F$R sL{h|U=cS H3b_""S,KܶvcxoK, v bNBCYo=wLǻp.֢D`N/._W-k%БZ!($q]vڜJyWܽ'e~k3$"E[B7eJy:y Dsp!?kĉۚ"-lZH}SYfk6pON!ZMˊ7{|m ط]0,Ď$ɸ"[w5@7=2*㽨aI Xm #6|lTAW:-"[iQ"xN>MXTd2I,[+9m ơ;q p6\ttyu[,hF^a'֭٪h*ô k*+Q? cNM;kh*n[D&@'uB NUBjXȰcADXMDuG)[Hnpw|jsPZRAUELK։dpZf]3p *Y.+kyxHp@nn?y+HEj:LCe*w0 'gWm[3ɎzS3CaDN)0T s@P-,]Oy(VX=+D4jI Jv~Xqs\n"{  Z)=G)З݁Ax|_TVe"inI d7-ysT :X] N|Hj2 yVT| P ?nnwV2;M䂆rMSjIla~ĬI"\YAUM@ú4N|Ds[M1eM[;U#/Zk1-K2P8cx w:,XՈiLYJcoSH2MS^ $ϱ%emJ9ց0"ar`; Pl_7M% HyY/ーL^.P6vauaB{8V!xMM}[OZ!bGYս|RF9!o&cw sU=TJ["A _j:uGmDXkpNfl|dA/jt=hQ' kz![Q\}~|(_DWSODeQ&ͬ]C`|v1/F>s%cI:IۣCdw?{G3r0-B:ii9.8]m7ҽ~LzZ謍tF&PHK:A _E8kїe ejn1'e8 %\2&o` .# $u6k}_^HDY{%g֧#M$g{ Ѹ^ldOP ~ưO|ém!P&u+@Gtwkf쐿Xxap@`R}!?i:{ OZD; F[>eU+ՙN+`K۠k۵$m"y0NX*2ўdz;1RS:HGsOȧNw ajOgu1~vcT堣(,ugɴaf1i DaenO5IRMrO1~d6=Lhlx\BnhfI%ԅFqr&=`K ZGS)8(WetU*Nm`0D vwjInX[(\ njl6@ + f.Asa2\D`&[x4;-JH9S1Ni~;|~3X~{2ୢ7qؤ`}rӨ<u;䟋g8LH/e+k0 c }(Ñ)~Bw>=x(|SF,T[S|_k.=MY!;Gtm]N*Zg' _#9HKf Re^23&C:GY-tVDwby*P`qE }Ƌ( gy=qwlUlGkV-7@N!2вY3*@kd5gy7:FfmtT~S:Gd9֙]p=^;'s+~s܈R=QA zЄ&vAJ&)7x,ݐQsDdJ>:a] A18vF?W2=IW:z.3HoJѫ2\|zR%-l,)ehpF-F\549M$Qřwٯk*R)`S:ڬR [.c==FN%O:cjҠhmϫr7:ٚtAtQqi%gvH@営G73J%?E3t^7ms|(~ݧƧ~SJ*5UPd"H~[yi߫\m\8rz }ۦ^ L~nbgS{9y>&8h3">Oel`Xv}efu GXT ,(/q*9Ti"QK5O@Cuf}%1g_+r>^k,;ӂ/l1`;_B7j'WwRDejC;%nJ}udI,}O:u7!8 8|{^?"x3#h+RY;(bl\dy/.1` a v)3SRAV']yU6,+Pu:("kg{fK뉳`rL?5O;k¢]Fշ%"0\& q5_rlb?$YLlɺÐ}s?GKk*͹3,jf_ďXy7̜ƫ%Ԏ)H\O~{'?}+kūf4~5$_d=`AmleR5Pr ͬ*c! dry!/!S|gx-\NsŽ}#ڍ|$ц|WºϸY2 `TRVp*{$0c' 5:nfH6u,:]wJ>Bc=@/3iږX≈7  1u\BV .@`u_p*>,M|7Z^\gː|Oj܊.~lPc͔efQWb)8M?9%m !Zs_L{J!cBz+L[/5Nε?hW?NG~ r{pG(6> 8f|z|ʗLi[oz|oY#4r5pQ-5\.^F kjWvƓA3z`Y*c6a_)}=zf= ju0#jVial,Lul.}֍x`kBfoF}ۼGϊkp%X-fļ_ֹ[>M[:'qvZly_!Hj/ҴwP {kͭ^0CHqk\tGtZKBp:9QӾGr&w_?put[f<OZJd (^ZTB=fOkC]$s2& CUf5gVd75窠AQ,Ӳ֋bR[b [txk,0w;t>:qΘ_@ [tZi w(*H g8VcyoFeXColz -:Ѥc!ռZpO+3TYtϚV*i}5q!S7ehp0 v_vRI: ;v{UV>[&'J*uIS˚S2BM.oʡJYMCW1lo4X(M&B-hC@[V+j#'6y9V7ϴ4>jh/u]2<OUРx~[d8S`JJ9vg;:uiŸ8g/ [%F5u%l~ܟIHʄCh(碩sub(z6$; qf'Sa1Lo Eߗٺ nWw^ FMS 1bQO6oNsPJ*v%]OK0chGD"[S]8sW-J.ݹ{0\i-5u%D7e.;Gv5'A&ʞx.l`mLar(ׁ7i#Ȏ)E&9(?m@N:_D 8BJZ Fٸz<) s S<&^(삸Kh"7IڊdBjشx pp|ބ1|fekdj4c>_W8Q(jr)8t+S).d$^ޗE7e@7עhd YR?Ȥf.G@,6R -7w'yaOt>bk&k\zM1%'in'ԅ몕}MP^fw0]]Nf/Xysα~s|H' \pff Ijg,JaA0$7 .xS@;WЄXjvuNnɅlݜ5{Å՘mn)\t2f/̃n' = F-1>  )Hx,"j NbArp hXoS =~u"#^_BKm߫8eչ_E[(8M^J~#8<3bۀ6t|'6-6GT@&{1])=Prcr pE?k>| |1l5 \2V95jR7켘#O3&1on?_)c6TۈgH! BjtGlF_U+uǐRZ1 M&:ِVaѓ" 5߆!A-XՠARĮ%'&~QzUE'%{!3; ı)O?7EZ71:ڣөc3=*Ml<(}:[<GR@)B?y*P'Z]ZTMC#7e,0Hņ)5$JiK[U\&`볐w*ILB=r{/uvy|hbj,TCFFgUxO7~ή-p +LRDz@{mHOzD@R9]"olRS5T< o^YF쯻I`3q |IɩDQӄu@ &o$oxq੬z`P @^g&qk4Q~bvKexioZ7J~";،BZ:.ɔVwV'si^R#;*ӽVY"۰g6*@Q\x|jUJUG(+0\v<-RWu3{͹Kż fWhfH:6A$] =.e:FؕncW-y¼~x}9ң=_ާ3LH3=v[A 甊!"+m 47dg8%<+ѽ"N$8l@?Jw=`$+`".n1kpʸr\`nb98%gT%b͜A PX0|\ƌ}[tUDwE:2#ɥ\őX]],p@N DP؝Ғh?;Q0<ګNdc@,EAPzd%ReB %(aNRԶO`z-8q# !?Yÿ pr";_9_Oq%iײ/>0+KnB^ݳz*n861K \7w7k<ݵn&yuZWj4AW:CYM2bjGNt;Tm=nNG-ȔA%8mx* Ұ( Ϡ%*R`Fb[̀y)PE`Vs霅4 &o@ysA94naIQH lm/`"6gC+lW5nu=w 7y hRCW^J'LfY #+8(6~]#¿>;ξήen2R <-Zޣ"bK  *jƢ .=`b 9-i91IXN `KipV*YG(14WQ)9k.b0b5HF 66i?aI0k_J1CVIMWXQ< DU 9}V.CaXɤqN oZO>%ӥ IջBQ|a_ɮ"y~ t('2ݿj\U8VHHrŌ'dw/Ҥ;ˮOe7xb2T!C+s˳![K`J,q|r4`$j:Q0̀F,@ oZXq^UAg)5 &Z7S<53Nbh0+OP/;a@si!e >ͫȎ*jEwg.Q؀Ol #`@@ +ثR%)N/V}|Tz(($R@N|Bm?W[^d!1{Tgc 4 B qi*Emx tc# QX${oհ8^b Y:(\ie3Ș\-K@ʼnq@GL+d3P o'cRMۈSҳ& XND6?~4Xab'G؏oG\Xf G]"; OtPXrgmmk). Q֪rm lWkz?4׷uMI%“cnUѭS8}ch4終.S݈V^c[N_mz f=@@7c4euxz(՗IOmg΀mgVo0NN?㨐IqSC9h697d d}r ªqM^1C/1ȩמt-W/I鱊|NX+b|0 v"g%`@(p/eata{K.W <q)D(vlIb%r1׸!50|Mc ZKMl2!=so ;5^##P^DbNh}%!ď˳4q*y{Dhc ҠnPr}rCeD 2NW.w˵nխº e( ,G&E-T#L>@e>*X6ƻ'N-A`:)QۣE[? .$~+OU ,]v_(--Q٩W8׹v#zy/N#ѝ RDAd# -+l B֊6%㾮ix_V'ܹu"nJ DQH nUo5^>1u)?bZ׳+ kAʝbs0zp#-vmx̒WvԈ I~HXᄈ%5ԃ.Ml^dJxv]yEp f>| 5"yOGP±Qh۫cp̛s*NZ./23-=Zsk4:*bW>v+Q/Jvw$ nZ&\O߾f hEL<ԑE, r$ ߰|;I5:V\liI ~ĴAT'Bo%Is2>V->2Av}ASS3(mmdD,v*CwQT;qci4!ن64UZ2e>X ^Oeu9L;G!v΋>Cu&_j< CI  *072{ۈ]?뙿Ƒ[{DYK⡒p&sZ %MjQ2}7"1oZ_X8?^k!)n?\-TVjOoG`_Mub+u03 Ǥ}NK&H&eϰ`<=33 "(s~jHṱ1#{ '{J&0~b҈t\MMv~($&tևLc9ijo8)MJ!73S&Y4ocHCkղE8t}:ڇ/+1[E,R0ӛPq8Vnt!K[j0xr{-\Hb24 'X^ѕ`o29/<=A"`T3%gr; l׮,.$z4^_C$38~,dm$ڲ:k1dRGv/\_s:(fj,%>t0Q<bޮP py;<V9] MQq((i!n~DR87xXYsXHua ݳWi+*f@Ёyǩ7 @RJgڅ:)ثj}hm]➵ y ucS}|Hϓ,Yؔwvז}aQ 'ܕ0}A[ cT "S 5 db rQZigR ۪}(DN#+tu9 9P[H:Ҍǰ8 %!UaТL WhhXbmMve nԣvkFæ_qEE#Rjbo.B5ױDTұrS',PF@$Cqi7zTic1P0bTqmU@K{2JNSfxE@>A]W#0)O@N$kCҡ /hi>GU7 ) 9St@'_>.MU.љHnE{'6ӷmIK?Z==5㷤U/7Zl3FOZf}̨p_xo(͡yf׼ 5C1 g^kucTj~0l@p 8!@@A;l**=l+~\3U/vwv?@ˈʿgK|QpqFnͱ97JwuifN9{a&h^Ԙ91Sz6Yvvq v}fx t`XpGȎ|Ü{0PԳozhRzSP< Vph]3vv#f? xUp%ʹPe0GßSU5F.Wč~wЊK0;x7waHJٲ$}6q"}ӎaEoVSDz̎DWҀq,GnSica՚L=+^n`UJ%}bi6a/ 7b!TJD3(Ȭ_6[7\sZlD]8O~ҡW:Mthb\mhM-6#a Ra|'UW@kb*b水b䩕vTPwGIJo!IQ.|Y0uٿH q6 w)ùC&S]8R5$31PR"@76f^zN3]2> VHbFF[3@s_HW%)b2 W$FV]oyO'iQ42/c#;j+-2d~4P3f%}jbZ%J+6›_CJDZYE=71q&~A@\3)\yre$JWbJQR `㢵S$j?jb{a<Johdgzs` \H? q}cE9z.bM7:FD:)BJ:y֒mnJR eeWV&z4Ԕwz5D޵g AQEW7Tc}%wv/e}A /x*aifcRy?\L G%h2B Uh9c^A 틵ahDZ\/7r .u9vS6.yJkjcS17CoI$%6c{Stf>t3D(,ob9ߧަ#K_+Bwu!qL~qǿ"bn&̩^bF ׂNho(/W(&}"݀c \YGd K=5JxK𞖻Ɠ$[H:N8G$ĆHd[8sڻm}MZI!Gaʟ?G=K(wJQ68/|MDjLA' ^eV~9*~]rݢ$NmtKFE9wZH׸x#]Ȳ5d*̖hd#`e]sqSu|<=Gz.$|uאs c-2Qڤyv=vݒLhȡ^DVOKsCFh-TD}Ft> )P) {+l;RGw`.۳,ޮW6JQH0YMJ#"R=Ӽ:Q}u]Ƙ 4g*vNP^I[QI7Ůhp`HPJext"@$i*=&'@(>^2VU &_e?BA1p00d]82DZa+A^ѽ̎Q`b@OI_ER\UD0:p Js=\ Ur&gPnǽK4,$nR⁷/A$jU˗6cIZ`L-T(eIF A}Vm(d@' cjW6 XA;[JI>mBk[={lZnNdwHwag3G8C m'U>v?ܝ>J[C\6Mw7c(YyR@xC:0*$ktJJC:}Q1+ X)w+@(fVtra}_膮ʅ[cHGC2a[ -jIK+h/25Q2̀3{%?dKGj EAXp,$E>K oUa!ny?7G㏧C3.^8/뒄29o7g ~64Sگ*6 * m'6ӞmU86H?b7x#* osl鴑=..L8G~9]SE)pZ#{ț=ҜC/EϚ2s)4-cX5#rvu6g>&fmň2/ IJ;weCdoaY.d\( L#+k]tPp:\"X!+@(f<0=0Ź1>s=b܊-̆U)XpbA;|3l[ϧ "֩l$%w d?9r'-&fi n,$3G鰻ͧ[1;둪IK9K;q ߝY(`v0»3~ ]U}9eSTKq_Q'BS,-jɻp oҏLqŘvǻNaqQRanaCjIQuOOin$\.#ٱ9jRƛaGՕۻ&y%z6uы&F0-V B0IQlq=ޅ]s1}Scf jϥp^ZeU&TqT|МS9{JM4̀akIcJl>hkBs tN(؞9'8}ҹ3Dz[3k3Vi^5AǬa(ƩL`a+(gr2ӮpaH@%FV?]oo{;bmc1h~&7Aa'{sNͨD#k'IVL?^oCn_ ̍A|tzY9+>~뺪Ku-FiB5dstŞJXm"h?of Jݔ^Hn)3դNjDFN05?U( /-ji,zn+WQ:d*%'$lK:|,I($ߝ]= gi$G@>H i 蛮^YH=.sv$"rQ1<1Y%XT=47 鉽CNNm 6zk`<勧3iE^G"%d<ܯp|~Xq *,k$a*c@űҘSNo(]I)2jDs\=!E$ХԪ8֏%C wKQYEYW喾"X܃@ll`VL-C:-XEa+p==A+B~ `7Քޞ $lx7;r#M AJ*?' g^s` S0:e-rnCJ@ ;䪌UQTbLL*t{Ư5aIjƷ+ߗ`8cS7q?ŧ%3f;j¿ є8W!pddRc':37R_zT*bI'6 ox]ň7l t)"i"/pz+AbޞBŸ+M; sʄ4S\)\*B4ij qx"9)(Zz[/U MBkӥte/d1%:T?wERdwug@u Tk G )c&pp#‚_GlP̃PʖdNY$8M 52ѫx=#}oŌ5~ j;ȹTyi15QM |=S˙sUҥ6<.% C %c[^j4p҈{H08~RѠ!]ƾsvLZw7uCdVu%b>z ʮnZ'<3RϮ̂{6T.W 3AO;ճQqkT3مɿ旄g @y %TG'oK^kD_.[.S+ln+w!%pwRKIHK6GNZP&ݢ}=4f^l=ڼَ89En\Oƙ8mo4„{hj:mSi$'LpCXy u @-1v% g uUz?GcJAB} \035=JGZ~_DOLL f9,F)?о Nj7y@󙮰EJEh^x)g^"QCҞ}{^d# [bXnKPᩅŠ)gIRm|4~VΣ;b"A y| nԯEٜ Ac]^ JzV͞Qlԝ~1@/XLR= -8)%UHD]'J̣z@B7vZK"4 %Ƒ_KF+hPOM}mNxVwh`㤐䵉Ig^?O o\ei"e+K枀U 7m}J^Cbψyͻ$Ns "͉fP[4 ('w,,^h :B IaMߟ*CiK 07kg=(n$k4w+F!@v%jH?(μd51|!MdS zx6R[Bk^(WdKfsGA9#])<dY!Yaؚ>o˔̎S[}ZT lB>??x}z/Y0`h@:5GH03![1V٥D'jӒ8+d]ߟߓ]a՟nv:!##[]F]X0{xo qχnuCV^V6SRK͎]@^Fg{'-^DNfS\Z#nKd17]6U,#l%mg~IU'u*lQ\'ttmyzc|xDhW5+#XՖH`_OF D )~\MUޮɸo1D3OzvXs#Jz p&g7Ǿ@\D39)IJ py>-Ӽڣ;L&L2$Rǚ/`QM$LBJa1~L֘)`t׹0 (è;qjWW+b4tS 5@CJP2cV$: u {؋bAR ;j:oW4fB.7$#]t?Dټ<Z`5 yEK{"x$邆SJF0$F1*5Hv/c/U'*-8{+QxbU1+hތ /ק)0dI՞%]vv5hT8‘FM67zj fgGǥ;7*sGJB׶D I agYLwǏH}tR` [ݽK2C)CXJ҅O8+ GgϬ!S<3w:ɶP4rT>@G+YؚZ\|: v)48X%W[ ۛ?G- E|O*qXG0mr໰A0H`^1() 5kçWLh1d4k`~ c0o-m~'etn#V0v@QQ]> kOe '3*b"p5ws78mDsf܃L-O 7U/ hYG+47:0e-Ù0HöI7q_ƒ2yA*DT8o./"Lq=|$5f7.|45PfKh9B̭_,X.($DX"n0&dNd{fȗ15W?P63{ ̦Ʃ\rR~ ܼ(aDReB=Vҫ$^YXE~(\O5B31@c+۷ÐȔ/nD88[G$#唓AF)glvޖ*Wa*`Aq4'Zx<-ҁbbR0 wfϑ?| FgzH_g*$~Ώ$L"ZO#Koś9ѻ<ħlS1JE}pE6ۋŪ9&qRz9,:sn EM^-,Wf1V2Z+0mvA=s-\[8d$3m)d:;)] 5[n* Dw^ {6ժP#NLc-G?]H|Z*u8گVvOUhQ0}&жߌ ƢQV炜cD`! \3kyԸMxv}xUێ+kЯe(0\|`8_LveH1SEW_}=0pS aL_ H hY-WA3I1(U l$L=2Ϳֳ?S (mh^B_`=i2CTH>B։F5\.fͻlT4i QgIze" 6CE&p(ܛ>':F+0% !s%f2N%,..94{ӵ옳O!nMu6@ m+Q*/Hѫוk{"(6=bykd}4>qr!#J 4"aR]-eR]\Dm6MD1a'$QLSLDބ=E+8D-Iـi<]@+:ZZ?CBlLݬ+zbb:#Vv[}:̭Lw_ER{% 0{4wՅ cTfGg9maHo׋ht8ECTTv-D}hDZD} Fj鮨}lUJ"v!ac+NfWQֈ2 F# Lzg Hy)4x q3+Bި#ONI5IwI =yX;uKo|3n|4&ơR/pf`702}X_zduZ6}Mv2 hqO;V{S6 x{#h3mw+r΂w[T݄20*դ5>( `m4m ypdw%Jkf|.&lwZ#[^׀R3vTjã>zi#&슰O/e+(}_+670̪-%)*#  xlA|lx/W.%2f_ۓNį6iRt2i!hyɱ-VsJIAq߭$DDj{rpF(5Oζ[DagP*тOYb5,ټo&[V%HOzՌԞK~5j2*uFsHXǃ?Ѯ^jf'p&~7<4K^y{wɍb_|")m:HmP,Pޒފ@.{>Md|ʴjL1Ac&.,{;IxvqA(I)հ(Jg/9Z쁟'UǨgTR;P w)yXz~} 2"NKϧ]V)%$ ]X$m{2 lVd+*';.8L j*Ázt'`2\ SR[Sqk[1.n4=(8gBSUt'.3uGJx҉/yEaf:*uQ-4xk u^t I]\j)Hu2 ].#׿j|Z'XZDtť\NFC'XK8Q9çR}0Q)7OtFh$ y\·l'&gDzV6BJ ^;mjQPB&;/G&S_D8*qFc1(-1nit#RH^u_%Ii;U6 g?oEI"3bXJEM#ny:IL57uf\dw?\fË N.X5/J̓) Y% E8Gbޢ4pH}P.<̶"Ub;xh?5P'T\-xITfvoth̳]},W2S}hj)Ȇ9ϮG_cE@Ips8m_:7++N j+ӗܠ}L-Kkq +#/hd9su}S)~9iju&}`0qk %"&ElB Pظ0Rd}CCEf8֣ j u/rdnfSW һcs6˫\GP OA,/ Xx %署l$j=B2-j P.? R9mHۗ}& uAK?mHQmop+:)U/}QnjDKZ3 `Q0Ō[n =#> IRLҟx韕4NUgQ q4E8+ըpA)UWxGPUs;'L[)j_]@u @:$}N0XKqz a-9vrˤ)6ZMbc4!"dk!-)qqrt.pt  gQe"pu0Ƀ)s)ڲmS4;nlcı mg_B8c.F :X6Fєs e7+.K3Relɲ#5vfmfYqIdf(>UO75"VaG'w6Cwif/#(#<7EΛ7zuZŽQ^BZyj 67m1_`U_a뿓U$ y1exEBZ]+VZ&.|j'G9Ez82w3s)L|9X%cL+rJCYb7UrM=Kq@Vmk.pI@/uIBVj𼨳e鉫x S62::^_zm-#|rЬ ;eve?yx UiKwDO=WI35?)W(.~%%CpD&) Mń:&ĤGiGI:g/x^v_cJڕl /3D!#pv%#[k裚Kyܴf_jS v,Ž<SOڿBP hd%qȂrDm8QS 2(PK7Qb?u$lZl}mev@KM¬R $/ '3i$`n'ⴟի5#e񻕚ӟYéus#qf͠rl՜^ӶJ}`ȕy?*y 3WBH{uM%7 &c+Y31 =Gڎ'5FuQq[[.8 M;#rM𒤫3A Ua^tVtaL !g5ĶRd|.3`+(xT4dF}Z,֫u`@yǯGC!zZFnBmb)?nR4lM)h8UT>< GOK!-:XusU(bAkr4C>hvIAY㞟ZoŹ_:ݟPJ҈[x&ĈjةrpsUIvk"y^wxX WCoU9?aQFPY/"ar3~oiDԾ@!1YNFe:6?w3@=[E^FvPMf(`V"Kw3}+|MNadf?cE/ڊXD(#?E%jq~ }[ww3:NSBtG LDd1XvC2|;|QAFMU^;t :؃z>ozw|9|*(XW `w^07yc~w׉ *0NަDÞDVViؑ^% zѽyW8x"c`,o(MLұ4B扭 #+\`O\/βٔ֘ZC7 ˺k%1"-Cf6Di#R .U-d9c"`%](ѿox 4XyH+ل=65v ?q:mUTedj(+Hd.8 |rQt ~^~IdM VF`8٘bDqA1")ɼcY6L|؅GFb'pz}cHݼ% $ n8A08_MM>&~^=,JGYwĒ + o( q+eZ(.3|/!8nsd"~=D !F4TPV0Ubӑ8 ƙʼ9s<B^ێ`)*@Iny{rzpZͦ-؋WSim SiWHzݓ+t,}uȄJx&KAI^OI RFw"l4;? o9֢~S E@x"d% 3/6I( 0RX T˼[Ia}D_dQ2FM=sGʀnBcΙubt媁ߗeRkF㨙os6 dseCHY HD gZ43ܗzfHE+yCFD18+Q IhIѡx-h]IU&"Q22 \FZgmƊ9Zu)LL!Σaׇ iHNIR5tD=T-j?320K~b6*U*}"$ZMh=pTt`Оg]= 鯳&6l-XjrK6E2V\^ A 'oV굾vv}bJ> !pl#yo Ԥ*KSǕ2ɒoi`,8(o?1]>/( ެ#T$_Ԏ4gu=DT"0 I-MI&l^(&.öuZ༤󕦠3VXv,$LAؘ &VoB- 4fGҵJ׉ vu1k F~ͷU#u}m-[ᚾ?/ʧB6-nq́jj Q`ķ̡7cNI:,&eaBSP"ـa@ct[C4^2Ywp`=ΚgG嵃ɠĩ4;/My& \ogW@.XGw'576~d\]L_qdf<B8٢:)Vk.FB+4|fňj+)-ju~$ljo|" *U<#|T&Bx6qQ:0GۢnvRsZ |O1-OK")$_Y+,>RNU~*S(ϩ5(e>&ny "[=ސ:yQ s9+uH@.D1G'V/Y')Ru3D3эߤ-x{^yW؝}%;f?zyաcO4 <g>gu]>~:Ixbk9Dʞ_/Űn%:\=93Qgu Y{VLHäfBeVlj=QT1޳am>A'} 2暛"3%|J47Ŷ(oq'FsAi. X"^v@\/{Y'ѽ~Fʶ3Zx 530zk P 5#N!y!>6|Q3</!^LdV::>rzS׭ZZqh*\q{RMp/ ʁuN_S1Vny3dfVYp&dᙨXQk#|Ot}J;g9 ªv Cn|  {iև?^ !uc?@ '7:Lu3gBqAh|7p->,ǙǠpl;=i%Ԛ 1>cBS a%Upޥ晛~ R`# ;>ˎohSP¢SNF5/b̖0THPifX@dCTMlG,=chbVJ@uFjsz&6+W|뎦-җ|}%;wUt Qg:.ts 2Wɵ!W>DI]}+vZןIjZ#dnNIPLRUQ@g'5*T$;LlVnQ` lA9?P䲛GV|˓C}HQ vЯTJpyen7N sh ' V]j66ũE9yj6HcJ? ޓ:דӗҡC|&T :]&֪wg@E^'p XTL3}!nZ˅US1 BLdvB3oZW/t qN >}&[JP3:^0ZM,xCcs9(y R,O&plWRI y@F!DQWf\MF}r$9Ա| !njfm^; 'x/7DMk 軇:Z޲-|wd|9Nnb&is͐dJV5#iU7)Kl$5 zJ[0#}%(e{o40H]S$,F>tJ~qJDۀ}b0kj GXz !WejVWHKzsNG"C vrI3FRNs15X쭻\! QSXZ`#(6oPK %ص_p~/G@ qpcVgfJI/ B9A-9אqR.t( y68LjcԱ9 Om8+ 񗲒6ukW5sbIfJ}>͢D@(SXlƌ)As̚SN`vkłcTt{7 ;{4|ARWJz6?HE-2-?} )j>4OjC{ʃ#5q{M6o=@-a47Ͱ* Q2@bϡpmN#. Py0%Dڑ>|qcsSë޳${tvDIݑf yz|/ŋ۩JP ʛBAYVQlی rdS %J#cD.ȼ9AD)@rXB."M(BHC\4g,ib@l)|cus!>f R0gr%/rJQYޒ>:V.. <BZWN$f(ۗR&<&'tĄLNOK9pj 8Tn?_5hw);vJ˿HcKCk ja^\ENu;44J6siUDŽLS1l`XiJ*78HT)pVCwgFzqGu FJ8=w얩Aȹ :ZI\8VxIV^[9E<*;CNLQI} fӆSܙynmG-(&Oz$2#{ #}RpHͫ[ p'o[5{i'$q *Wȝɧ>,oqar*~՟|_a6\3ƄKubjH` ;Ti;3vegSb9K.٭'E8 ߗ34/~-7B@M |l&pDZ!}{ H}Oڰt۔BhL`Fhqшnx3%/+ǻUYwOrvqRڈH= 'S&`ۈ">*+̶|"E":-/NߥKӽ0~ !V}i.$J?xdH2ci %"j=MU3=ʺf $p!a+w :e\/ Ib.}U OɶaDSgO tiz#\-v nZ 6 )5:Z4SqR%d&T:,^bM"E}ia(ʪX}j\ƑYAHVO|apsC)y󴾘Gk+ᆣk@T 4znF,D A sRȎGRq"S sX*ۀ($E}$ #m7 ФQ5HIccߦ('Brzw)nf,JYk5. 8MK8uNBG?W[1R[cu<+erA(&\ _Ū/c[B޴, `/^6"CmP;X!(39}QwPS~ ]<̴0(ZKxso\3=7WEᡭ (ƳVW*$#֙#; RxgŽQ^{Ge5 &8@,d),y-wLPOMP~ST[;o  SK~!ϺE7+RF @•.9>Ȭ{Ћ&u|3> 5vEqŐ^ZdNO'w<(HZR[a\FX=w_ͥ~.&XZ$}k]f~ at`Ĝ#I*Eu:V[O{G^ 82 k ɾu%]sݤDj,;,x_Vmレ[NjTB*w D'9fZ?3ziيvG E/`"F(3m{̟N, "%D;\߉p ti%=$OH_9ʉŲ_dkǐ[#Wi%>ȟG;yVXjAsN-1xz5rؔԨٜiԯwq`5[˅,'[:1#QX h7qGC yG(.1fn뿮-,}^Cq/ml\39Ze6@m#hdW@[o~j8ADpP&/!K|&YXٓL/ =f@m\mKejJ?<ƾtUWoG*\dN-ċmS Zϓr)N/7Q]H dL`ϜiT}([ޮB*fpn%-;'t1I7:XR)teeHgd *:Qg}G_nX%>jV0jT:=ڰ{_{DkF SzNO+-W),R-EANeMTT"AgX{b# p $ϚN'Vd 9<ٙm=v)\сXY~:&cMv L[${,CXi:asZhOR3­)w2ŷX _7N NĀu'tEeV'aDp}9N }zJE?ƒbL7 EwwPOL~Τo<8zJ8oBWt?f\yiMG_4P"`yXF;y/-S_!هtFb NC3:\y{9ƹB )}۝f.+YǴj` 3qqc{2Rۂd6e 6v =E֌s0k';>^RZ2ISéݠ7OB9LPMmEžC\'ѕ=83ވTCX3eHNHƶK݋-F4zx1Q`Ⱥrڞe*ro^SߌKˠlw{'Xo:L'{A`o݆˜9tCz?=4=2̮hˆ>Z>--TWvIчB>QHS9!IyB7YʹN(I!\#@>4lݖk-,Mmt(xM ohd?Ӄ24~͑O*f0@3P[Q 'ۢvoE:`u=lrvWp;W؅dMD)7 wru6HR3F5bZ $d" @u<Y;un S2z* & 4k2ͰcNTb;kYV5"fN!6&VO8s'̏<VǿYr `UMld*Ʒ@'znseS:KzI>WCdX߾$'!,f=Ƽî!v߬Sw*9>Z-A4ĭLgTYayk$@UAbvSGy~=_J8 NL¡YJ ̼q|ػ]0ErÝ=2iHRG$ɡ>C,Ȱ elr̰WD;ckd"yRN]1l0,qOnvЗ(yeȯs+х.kl}iS,Wx۔fٝ tF^ 1zlg- ~Rȑs>ͦa)25 TGا(fp_Ԣ19'سNTV=wŰ.QK5C Ʀ 1F6?:^ɤUVfƂvKYjDvrCM^s~V z[*BN<*#!vM\aRTNFBY* d.rCHxIrr$b46h܋!)(w7#*s,B]X߇+Rfֿy`.4CC+цneU$!ʢ;~U@ܷ1 K14 ALpH{K{ s`+{U̯PLox Z巷\N- .; 'U ~{CM ;EpWj[.Ft#1mH~=YZcThԗx`nGsdG>b98r=D!Vw>dcge= H\p՛j!y%8= [x U#@ 5x0h!IiJ߽،;e]aE0) 5M*4C>kLMeɲZkNi>I84=?>5Wfu^^%'|s Q8k+~L8I6yf a 1hSsR\ 0x/8̷ 4z` L pcmIݕS2 Zd*FLIHW ME!ʠghm+- J{t乾kTiIFjZlWt 8#sK`찆- .!\ man6/}%{jrV'0>:-;a q2<)F|L1akL*09s;.vl_ƣgpΊ0e8Z}Jw/=CldmZƄѸfrX"a& +TR1D܂|9%)9.1f.Y4WTn@{ɟ BS/e_pTmv* qC!)܎չ9>TDdzYN;n#YYߗXm2g#ޗv|h__Ҕ%Py^#,IZDiGQlr,:u$x, C|2z'i3`׵gyhAx-`nSp H#I٩F# A7 a( ~qYxE`cD^t*܏/mS cs40 *솺h/dfU xJ0S!I@_eu6\c?NHEc. @;y5a B??u2G@]#)d}˦'! /Z67^g]$CfX7qCnʹ8Q?zY Նiv(M`y|Q1bE-ua [TiCMfk ,Q: "uD*#gALjUxd.f'.\:?ax9JylIw,呧X'LQz-AG%GV7GnPnk.}g_SvTˡW~VNX10KV3#{^jt/*? kuK1G4tHypa+䡍S ㍱e yWVa\L]{~_X؝b3&1 1aԾN*JegX.8tDG(s}~`1%/]*.Еt`!ĕ Z3H!F;Ţe!'Aw՟si7v_CPQz/'\@ǵ(v:Z;Y?c#"/BP@ir[\q$"M7mТ d+[PUV-!=LP ~_TB9X%$#ۺ b|*1KGK˔@DtFcǰ?`BВ ^6 ͡8EX:f0dZ: oѧŧ[.&/mAE «.E7#f /G, m+Z?쥌x٤s6?:qˤ8 ƖZ#D`4OrsᏙf{ ϳK?ig4{pvof5]mcb ܊^ҏߝʯYAzS-KS{Ho:Gs5*p[ ZI6dUyu(X:#1}>tGI q>ʸ`⼙N|>߆ٶէ ]_L\nrN ~30fORf^}V ΡF4|B5wf ՃRWtz~֯n7q٢qdLi6::tR8@Hǽb.Oݢ Á@u [8"X ;y w\.3P)8t:za@w$io8) jP)04!Z蛮WEYw񒍒0 9Qd'9=Vڷ".Ga`Q+MhZ-Ľ!"0\HG[j#4.J ԬUݯFٍn\kd+r12@ 7ө][¼]D2u |&I9}?lur_mY l ?v8uwL:7KOEu'2PT#M*`u!_}ggXXiE)EtƓ AZ#_dQwO :;!gΧfk}];EDKqX .K} X0=>tEMZ_ z}ob fwl\( v+f lQ$8uA˧ _|93dM;"q2Om-U[ )ϲj2'IIJ \9FN [fL752J~s9prK=o4'OqGEՏ}j+KzvsTlv!u?wq1PО2] Xv,7PF;ESnHp5zB0bG@MYey 6\n#(Dst33F2}V6a:rny_0[}g񡋞׭"=q>{?SB-Cs\F4Dkc .ⲜF\溏32'D,D*CU `a޷r ԝG^T=MA$)(O1ģ:)+Q e]JQM;ӣGeҤ #ne.}Lyxx8{&zl ZeZHrgۦNcz㶬\uϵ j!=6@OJR'bAs k5Ju^r xg-> 7mjV5] )0)"vtS]!wogrI\J;N{QE uchը}S` Tv!9ul]zno%d8CM8g3蕣DR%m9ƇBoاFWr]J ttD>4I-Iv᪌?kl9, 6*\CX[D,a~F2ӧCf+KuͳK ֮eyDsѬp.nn(:|J'"- tJ;A94 'BCIGh~xy9`}݋CN Տ~Z<\)͸?eJJ@x&M.0NHs!UvX۲ռ"!ťb#%_"w#6q-"^3L;gp4kJ {HqEY)<Jw\k!bnQ%:;4?&]XSn``?Vir شɂlz#z.-10MM0 1Q0j~PY:N: %ۏx^wѓލ+PM.1)P\85EF-J*"q¬!w%grS@ AkߴZvHDJ@,B CeX0NZkg`㼰;x_R ;xwpyɱKI+#ŻnL0 x4D(Dʿ9 ?&5gOErݴγ(YQa`ZRn & q%~凞<2jzNwK]+F@&}lczE*-醺kh6G:z),\""> z]%!K>x]#Cv[rʋ@f+dx(@ys4sz¸B?vAd5qBzXtM; P!tA~B|:qӚE&,G4!MՀ:pqV{u|,׬Ias.ZUP%8,޼_nx>Xub1"7B5+)/p٤!UX\N~F:%f*]^U~B~..>>Yɴ3H+GYG J %ЭBn(`Zҹ G,<7wl:ܡrdnK9%K9 {lD03v9Xs)!,PuVutCϷO< li\Wj7৚`PA}6\XdFгٌKTkL'>]$W-7H͔!x-+klszȟȥn'sqD_8YJTOKwX(ʙ=Th-FpqCJ}s ):Gq l'c'6R* _+Eң>?X2Y\30ף!b)8ix 9?zp滝<1 l5u˻M˥=J@IP7ѣeƲ|Uľ$6' ^C3ᰞh1hpGnLގ rzyJU^07+S4aidW=0\uV+i??UoϮQe$}}c_ r a2֙G^><P$ / {r$<; *&S[oyhA1E6,UN s^o6H Yr>Lu1Gw'^)+bZdm=Y/}YD\,=cd?q\b?R5޾Opc]0I(i,"d/.)7'Y_ÊKIq%}AɐnlOJb}<i*Ov8Ȓ㘲Pf->SKaP4BJ|җ5|Pm4a  Ӷeg̒wX~wj:rQyjSleQM-A}<ּM;V{ć9Soġҵ8URiel"iG9\賗`Y> lNcHlA1P%iU  q&HY>meQ|+y&/,TN]pLsxfMTs_6z:QbS%_":[ ҇+SnO!|_3*a2 \ {kxEOBd+iY*-y_+7~՝d/*!2*/~gH0cpbHCzgg_y#zy<%{ >)5@s7Us=w~ n,#<R.5P=a_z/bOzFހ&5Ae%LӤPDY:wȠ^`E1қw@a 6:uWnϺƆ=ŵkt~W Lou"ܗa R]3. p0+DJx 3#/6ǖSQ%0f1xDFRWo2Al\~ iCr嫺]Y<co㙘]r7aN|Ub]j &d ZPxܐ_2x:V,"޼I2QWPM0P_Qt!Y\48`g;9 UMg!o' o᫶vŌa\?rܘpCR\\uo"mw 4+MO_a|Hoޞ,,RyYǵ 2}rԁniB TΤKZJ]N"*PhXp[d7cyC2j=s]r hbUU}۸EEad߫hPj{$Z{M!gie:4l75,816hvV\b>)S !1fdG?u›6: 0 M-_d[O ~i'e-ZH{ja{#eX6vG x7A5JnfgAjOcC qOO k6I:U{aT*6r쩱=ӕ~Cn'M05{#y/e,)t#*8z,fmd4]KY!3{44 %3:C'%V˔*Rb*ì+~iN [`|kw}5d"D#zATK[Ӽuy4]0KI5>>bAG WJxcSΦGͭ'.̖݃) FAZ:EDӐO]idp53?mwYѸx Af@fyۑD,/ &U2Aj.kM%!{muJR0LxH8x<G\={{D|$ iWVCO['Ra=؍MiZ\R>&,8HO1])R ^ӪGC14rs @i3z]4N^jzG~ѢgX2/B5~ V5cyK /FF'!<7[4q`-kֆ{kp)W' <i!C)i t4خ. g2+O^[smJ'+Z,TN9trd&1h=^RƎTFl)10uVy_@ÃDE8I쌍:5`F QbjWe-E5W> 6ѿ-Tzl Xv:U}}mY&f/JfkoV>b_Q̹@m-IH9colŔѐEovkuR)qcZ"QEJC*`^ #`q"7XrVpù;?C -B1&|N/O5<6< A|b6hg.M򓥚R#5Ht Ә H.ݲ H;xY4VeͶA%V;+U7N 64rc> X0:sfS-S|XR}+:sD%hPn _W-_ jCt>{9WQcnz2iß*5wn/mR޳h <Ϣab{Hry\]yZ<`ˈ5۩Np*R9suDH'T!bMzT# QpMy؁ُHXf&+N3;+fPzLhU?So4`!'ң hAEKB{T5\.ͳKJ|Wƥ2 B Bb4L2(搥d cM}6[uTցkbu9G|2tR!P犏(g L@B Q@*V>0SϯIm6~]S;Ust:+ (tû8 ax5Redz|^˄y8YLt}%kК2/Vŝ]_ܠ$( +Cѯs #"V@iSEF7t6iDXe 񥤴鹓EDP c>*o<۠+khuoY {,RLJ2Ic[@_=jg> ;R%*𴑲 ޏy$YmJeyU[= -ON"az~ohf5虆,JO# R7zNֵ"vL9EkM̂Hh͸Q(p7#IգfJC+r_3+&]G5M;!UD+ 0xB~ĥ0tzs£G݋꧸@T T˗ Qs̍nΝ{t~ą}2Tר&"F8T'Y8:f⹽%t4Բ|Qȴȩcpzy Ohx!@h;7.u?zibnvq*K'g߇~4#B)bB==gi" DW8wF+9]iE tu6Ih.v<1<Śf*(|/rJgv ep|!{H̟:8\AS|z]t"r*8lg"a_8ؗݸbϕq Ovh%*)DݿWݮ+r踏U1֝ZTmBxp>w }$07Gx 4ʈmOg_^ZD3},XCPחޅn DIG':Өw ߾%%;lWjN8.'^oH_hݞBܝA% 4§)\bQqǻ?F g мtq%x5j[e94=8ʻnUtiQx/-ID|ĕj{Z Q>O9hߜeqVs@YT0Df 6$޴SIzdG\DcE+ՃWCI8;R$fX'QG,?R8RbfjGxQ2pdUZ,h8%gk+W̌zrIʔf.L_^ȲIrE36^.PjBFƢ0Q͗/q'8qo*T2,6 ƫVۧq|˹Tp=Et}ij,rUn$<QT <| \cG\oXIܱiKMEHyۺ!Gt6B# i_lQ@:\k92Q8IS'Y.$5*j%ݭ8f A-]ѴI1n&/\Bv[kom3Zvb7ıAd:p\ez̝7Yf\H3#F˃|ָ[ kr龢󏨃Uؑϫj W,ó8_w؞FcoukmϞ1 f"#-gs0[9[fR6o@ZN~ѩd: K:jBY?c_> #GikkEoEiA`9N3L-M<"\P?RI\+*{OtKdeۉ_)276"L zuAf+ ܄a{O OgHooŇơblڹ~cI8`3`Ѿ*=SoGѺ$݅SAd7L7nbd}+CUNK`]b?>F ,Lk؂$R%|_EGJ&*)O=K`1/XƳܬw$iK-aϓBIrh_42kDf/>I|t+j1\ +.j!>+:.6SN-OuK沥OorUa=NazBtTT&혎R5K[{yK5*gx; h&ja$['xqrjwjӌ3Y7Xɪ?Ӎ$XUGy!$i%2>`SjA:y\l`=O +2X4Nb|Fg5:Wڹ GT23<\ݓaXkg{nƒߣt58 JDלY0JvALq,Jq#FQJCG +?1loӦŽ8C0!F=__mJ0uN"|F@$NQ4kUEdSl>lꈐA&Z6f_{$,R0=it.B?c҂W;5B3 6\J?O=IB)DD~YZK:ٶqQF-t٤'U H>ei5 8 !:Wi¦VGA-/51Ҿ,n2_ wĐ"|:gpF25U?8.\ς2&T = +5Qʰ]gQl{6[D+0"6薮ց#ST#M3/Q╻z;kVO `:BjIyfnqf"x**d&f26'};"X^|,v Yh}ʺɞuhhi@E4UK?9^O+>H,h﫢B_L٬X 2>Gp!9b3f g44On4/*2 j1qޮhS_A>R4Si@cbm^c/k0j4yىMd-8i,Pp$g7 2>P],+,J[Jù4v Z…P?WPX)}ĹnsrusJx`/6"]Im2x@AZ&gJw~c6u",;Ycӎn (˘>Q\oπsa?Έo}Sgd0B}bA2g;(qetɠݛ4Φi&yZ0GJ*!X VJƦWv)P]h v]91i\^ cJ l"X>;8|5ܯITMu]^'I1p>lL0S9p=_;"b3H,דqԐa$:=0}v/K$.I'om'z.t?J8(&7)sTK>HkMn_Z /L̮Q8Aud+ T|Ty:;>[j/{ uP'! wgM,<~G@|s5`q\ IN ت&Ӹa4*^2&I.K5|A=T;ȼ?8''GY֧Ĉ>.z}^'Ak] W>>fb}sYEaڬn!vf_ZKȹ/3) F#+.zZ@3HR?.:49C>UJ7H Pbr/*-lp Y,_aS|t֛^;]a人T:*N<Cf&e51Б\Z1*T)teC\zc Z_bp}vW#2)5E6:cZ#fw~jtcnI֌>** bm7JQ 55$I|!XMSϝB;Nֳ~%Ǚ‘ф^F$[_?LvfgChY0,aMmXX@kn#[3tp0Ƨ4]-yVyP5n|}'|m\"*ݻv*I e X`=6ƭYm|TTGMOһ.r#$u/J(ZV%{CF#F,af\U_Ū/ǭoefPIgˌY$s@}:7]L;ӯkwCfW7E9h B;|IG<(!mj0獼qiĩ?-*C W%3 +e$*nMƒ#n&7j*f6'> B\på 5beirLO2L5P&,zH D { hc.iM;&'f"f`墡0={ P9~r5AeR''ty_aC,Р=An^7v@9(T`ִ BI+yy}تKXj1gr'˷sJC^+:z-cWd̄myCHWؠ;)a?G=ո_.7 y>?|ʥ䦆̖X‹mCsTf@c,j*nT5ѩWQW䶖,K=٘K 7-. -a݄2LBnZh\"kMz͐}Ϋz;"*L!L\$"]cGs'דSTm ;ZB(NfeyF+C)i^1 sv٫)"zW3j6#'.:Ё9CTdQc;Tjw఑~GsC9\V!&6vʦpu25ÿȃ_[EP>Ky1]YҒSqAsIFu5Ti7KM1ؖ?]wp*/z4 g"C]릻# b>tٲXsk,Mo\e^K`!dD"`c.z2 L֏˂u`0[<|Jwç47k3i'JCӡkZ.Ce-]ݟQft+Zʴ7>:^[n84F3V$|-TH>Yln|ne50 q- ^; 2w7 6,6K@f޾F Uwϒ1ܔ'L`9Tw}?֍*eꑐt;“G$* ڙ=$p.Qx;lG|_Ŭb=X6u>'a)ɑ<o^|?>DܒVM%d Xl 6H2vZs}Р%Vj2^%g2"d7#2yŹ8!a& >)cWxe[&CO/lA+$ݝGe*kevpR` W~otttY sbaAQ!A &츩oI7޲%DꆾAlOaؒL ,E_mO~[aӜ:~v LČnVN7H[mV h+E<s% |q:%R՞k-WLڽb6{v 2gPJKd\ o`p[ܓ ޅcftkc 5 !8^P M h>d 閙e1~w6Y G* "'I,!U^C,TZ[I]Prw 8'[b@եu9-YV;*/]YX FlhˎŰnEyh + j8jË+*qUoi&_whNxiw6WL_(F1f]~le,F9O4dY#kQF2Ԇ<ۚ2o:Q>Z;X ҾhM;*jOW +3BU2_m;TK"1X[\#t ]zG6W78::,D<*~!YKj+{ֺ/wE`j4igLI! I&IT+L09(A=up ;a4lfLxgrOzTw~M7ePOt~F}*ź&[@~7+ְc+P&I!, .Z)PfSO(Ҍ^*ka/L.]_ yZ!ehOA DqCwgŀU&}6ĵ0bSz؞* =A!bKZ4i_ye؀y (;fj+L d:,` Vr W;e/ܷ.S10O!1:G[ zm՞LrUH1iTZ${Q;(*`c׫}XT3h>)",ZҴf+nVe}`0$Ƒ0x˰ cq=HNCK~kRjW{3PE'$`3 Qdp^\WPrF7~^[~qH hŤĒ S?w(EOWv˟yi Cg6YW*휠BO+ -(%<^s,F4{ga٘'MT~EbG?x+t-Ȥ:%T*IG0ՇtׂBZUMI4B`3`jҫ߮_8 0G7}x2\ޤeCjhP}јzם," $BZ_;rxgh!`Fdꮣ΋l"1 Zkj&اu8-xV0,!aR_^{3-as*w,>tqH`w_#B`yF}(Xu:=,T (׆n#i9@/T~PQ^,& l;VA,\0vAm:9BCKM~qG9x1Kme_ C^S. ;T.j4-rTW#_m/ݴJS`7} *DvҏwWkZɖC/ݓ8,I~-Ov:B2`@]btgF#o`̅w?[2OIiMDI? ̙ă M"U%1^!ZHz`~Vǘx~kbM7@x v=`be,`֘x=B@5zɗiR$-448^+MaDM]Ց Hh6) D u28/y^=#qu't5؟Ϫ|t%PLV9d=jSZLs=lƛ'spp B 0#41ϒeY-Ksoπiʗ^E] =6YM#v51??4㬮-LD=(XFV1GLKA9&tQ{[Ye(N{cSB]YZJFy5•[;u)"b=4i+!Q;%5&=(mQr~dXu%Vcy5aIxUM2(WѓPf_JѓώlTE5 ]gp7ފhHg>yVQN=S\a~oa-%BoUUp-f S,cZpQ9ݖB*l b{g2HܧGïI7g;Ѹ0֜DqD=Ntm^fTa'YoZiInx4BImxW"Hƺ1X/Kk-`7˾gJvY,=S(/PE:B!9oYޡЯV+%f_# iM+|l6C܂ozA`leiwId C[QGr;{c *L8jc,Êv|2kbGͳG%gh9y:Ȱvj]MpGFOB^T7? J4 kerЬuB^jb]tDͥGWx(| 3¨}:6XO\q85GXr2A P3*Pӵpv:ʠ_I S$;侣e'F=)g(Ĥnz#PK_h #]J6s+sHH[&Q'Q0m4}7L p(i@dҡ?x~ՒPȋ5=xb!Ak;"2bi.~%QKr픳wa҇G(]MtQ.i?w[ÍQi7;M!bhd|GT} +1q0_냁FQ\8z$.*kԋ^}x[nZ>rRBOyt㧧bpJ;-A,b̿w~QO Ș,&8*PCoJw"?w% ~uhᆪ}Y.i! Zק!bs+6$xl2?]+܅ =~SFyqwTrRnX5 ICQ6|/ZmJ'tbYW6΁<+ag!Gjl2h >HD̋K ,4(Q!!|E`3+|U^kZ[X uf-"vCMNp|^uQ;)q$Es44v#[T?)ʀ{6'n5F?膚%NЇRUhDОR){!ߢ:j]bM=b T7evPVUtބUk%7rUh0oPKeVpW~ n:Ƨ4P/(.ڦHS)U9i}0/V|nC,=$JyJ{ӱz;sL/3ƧRPbpXCj7e_Ucd΅tؼhM3JW=^%#lQB+0pU5 @k 5@]0cL6f[ib%crK^vZīc|4lߧɞ&]VPZ@ZHaI̲q鶀;vW6WwwF.rJ ^\\g+3x̖*=(!}ٓ8HjXC.,/jIH2]sf=m>h۔(>\QLHjK ?Ά-(!yB-S>>㌺y ۽:f?1x˞ikQ`NnZ;>'V]Fڞ:mJVA` Uō:Cp7Gg6}‚om(Fc}&IaQ'JDΤ XB O fbi39n9mX>Ee֙"`Bױ}cʤrӣrJy#3U(d/ 5!pR]Aa¹혈X{ PߢfC 05~>=(Ι =$@8CI3]Fy`i X鲘 Ő sc siw.lܧj&rĥ>GgK6{qG1g B.Tm*_X $sʭbof.s "!k!mCb%k}d"kv*I`v-`xC"Seߗ8V#kj;!=W>X Ίu/ tlk553ɸ"{8TXH)R!G4܄)EDbDEw7Ny%hxt2/L~9R G(_؎J]Qρu:N'8"!JgOITщZ tz2P#뙖DCgڞSH8ߺ)x˵.wZ¤`NZ& R@nķ9rȴ727}8ʗ*z2M+3Qu>'dS.3\^vfyjc Uj/VIv{ƏDSٌe69Qybe^3$AǍv`I#,ꟗ+!$GŘbJQ@PŶDM4`"#FNk [IoHXih%;{sOb<̔gsg%9}H%H97r~iYH~jBy `eAif%יgJ A!Iq3MF|hrg{qg;y6l,-bm!x􇐙;BA!2X_]GZ3UJnA_*fYٲ*a'"ZJE١6͛K˥Deũ;˸ K_~N͇IXOP=#3 9 bHt}0ު#` Dr6яACvG^~tQMzo>-pA<(q%A;"P:CXH7&!+O;~Kg,qQɴ7UN9dF2,!ʻs1H2qNQGy^7滓+ %|WM5jVw#J6HL֚VyTD:XIv~YKX\Rn1 xrRpBr_!.֝lШ4"'۽!V^5-L=:*b]3K7 QVuhA/JT)#HML5k*!ZK/7Ax}9s0 AZ$nSj?t`Wti8G) Cd #xַ8T[dg'-/Og gqm[ u7tm k> O\$\VT/۰gyƎނAXk#Sze}Y$ӛ Y$sM#2|M9'!,H_&Y.Hy f7P57pd'px3 3=@N~D >ʸ1@_գ{?$'_e4 ^<ѥ1/WՌszrp-`u7&c⊩~f!"^WpE0L[1]K՝34_D`(]\Q 1Ro+^^k6SWkXTO.axZ- '` ˁEdW0[3W#7 gL^ q mL  iBV:#yÈOr? S\ݐr*MOti!ICypYxQWzsj򎵶vg۶~9q<xNjE ے&,+o[?@a:jsR-N DBqE-%63[&U<X<ZotT(8te 1#p}Ɍ*L/)-T4gbRl&JfaWg&a,YWs6I5{Viŗx)LCXjȠ5],=o&%UJ]d;'lJ5;~:b,ͤyĥ'0T# Fj"f(#}ۣ1E5G\ hR.?z9qR3ؗmk_7Z&nnj"|zd @k.SHwyЂ k'>i/Ak!_=#\ٕJkH*3CEoK-1b"2T{,9p_Q#QM[`uYVmኰj vR7dy.z2=Ǭ~vG}j2M԰//T I3cecuJ}F$⣵?9&;wV?U,N]鄋 >ԣ!5JʙqDvkn7б\=YPT4#ٴ@@]^~1Nj&UXq(zJMAXVc$ty mKtL^G q.`LS}*/d+z ٞ5PЅ܄~|?TIo.nXoi*2bzFs);l#U1x%WieEۧ9!GYmq$ktpHfX2?yRO<]K̟77ޮUSlp ű3 :oT|7;?d.ad >Z|${ S=fQATŗ(yE6h㺵!Y'D]τK6:a)s@z8xֿ5Z.8Mf=|?Q|"H4b%w,fs@8' a!&#O+r"عiƻCt}_5~f n4to?K0rioV}{4شS.2}nQNdt3OEamOB ~l2d@05)C[(b:@z%K/EĨzމ1, /+S/|,@NE3<85gSDwqbq`a2 ,7Hk)f>Alj9&ַN"ÞՑ^U Yňz$u`VTl>]1b?jB W&cA]K<8D q]{rB0;*9~J2cqݺ8:0y).> #m(QWpBu)c h{]#K{ݹE-PY=AܴEfџn۲?mʰ9jpp{d!l+gV="oOZ$odgoO%{ptUJsɃWD'gμ+Bҵ9n11FV~s%6> IOjp/mj^dqZ:~h@˽{%8Q~s?ja1N1S3P`^ķX8nI< 8ng"R0&Vgm&E}3#`$J S]U{V-r{gtQy̰Œ(rۧɕ)]"b4n5" 9y=1d ]z>ޅ@8"m e{ZvxI[W-eHVj0 jV1i )]|Jw ZtZ.Z)6V-K(ąFwgs}2>`3LL!K s < 9G$v6y>5Wn"4S):&?pVEpxfbp`56'm Q$u]+qps\gpB{,I=$(?. )ߦ3u$_չt#HcEqQްr$Er[ *lp5] ji0Kq`f׹EWWwٚjPL%L e.m.c$y9yC &5Kʟ?f3yXzq[/ȁJϔKnUAaU`7V=*' wxĽ/;WvL)y VBA/n _࿘ұ ?+WDj ۝Q#u\ hty6ImNN \Yrw*R[^NCa|-`)4Rp*vB0zUSW4bh0#$?~dei'hǧ н6Ȕ| |J%rwy Z!!3mv#Fj g͂8g!)LjmO'NZZ$uicraD:F2rX-6.UAzgRgZUXKdr1^zГOٵv}" 5`R]=GM= G~Eʦvh Wqqfνuz4}d 2ELEG&I L`4W@c2m2X18Ȓ`buVdM; =vn(z b9h9gk>i/߸tRp|kNVzngX=#jI9U`UZ23dR\%:DQIo.mv6xإ<1}kbig3Z ; k\(^ tHÆ@22'C4NcX{VJ@{Xg'S& ajא3P+'nv4cϠ`*uRշvBuydD rGdӍTz4bUYen ^IjG6!vnhwpRvRB#?rt=T`bMt!A*fn-b~e O2aO)$] ?Alzç~Dʀ6C^sQ?#+48`GZ! oJ&HՐ̥J%=Mʴʋq(H T{DG SK b9{\`QH=d f.hsVO2Q/IjR(Z\zU #/Im۷-?Bo~t<{J=a8Hi4=WN2j{+/ol Xm d_(1  2,]U R7ҳdvJMQFq|~yv$cBXd#!J xB3wF@7Ti.EԙlK@V cLLdxbɖg`ۋ@"/o9QڟpX\x16/vt*utYgKVʩ>gN*T 2:MЪom>NvmLP;+|H0Ȋ?{wNMaq_rAs̤TA"@#s`PY>ܨrjqc4 TquY( 4_fyB;!Xh&J':j/Ҽ~@MUNI>HET|3C;,8C-J=DCUx _eTVU>=HpNrP?Xquw{A#,w.H H~T&b *"!:l4~q,K)x(T0ܩ( lDHX'ߌ 6#Qs^=&yQ'ma3@w!;$Ď࿴1& )ᡥ>d6W :u}3n{ڸ _)|ɲ䆯bYuPGpΘMYGij"!Z 7H}w񝜡u\j?HǵΊNxQuSĿ;ɂ̚?i!&3Zkҥ3ELDK():\ 3 d2ۀ.xݎhL;i9 \ORS+!>g`w] c8ҡ1^P苄m74P‘FfWY8žiL8T2F'̞܉GOW=Hlr <X`yNwK,f$4Y[mQ%uX6 %xI®cpf~L uN?)Agxʜ}3V  -o+R +tZqr}4j8\B,s1U8SݺkߦRMPu^3{D#8nuH?.M?` -ͭvD' 35.l.|-e CpP$ SM?x>x<(iAS\҇YE a@GBLKʤ;Yo2ڝ-OB@i.|KN?/0 V04`ۛBXӹ|ŀ<;f9(mGG}U*tM/Kq'<[uJ|p nN QJ"霺y%dNbr]\K  3t$~SX#X|d4{`3\y%QYUomeͱ=ƯT*"z)Ky^6\ }G'U+  7D:NsC̨֗Da[46~{; ۘ[H! fЃ6ՙa{ks֐4#?1y􋨩1`Tj5&+qO}fb$%潼goҶmZ}ykƯv`6`Zt'~J21sz؁{Viހ#o.U@ =h_:y QfV㟒 L~)[R@]n,M^[ FQ_dF;ܸ Ve.Dv\njݰbtu9SʓЯUiߣ@WX&}w)n!}gHɗǞ@X&)wL Lv nn% S_=xә  h>fx48[S3#-%4}OA~IdBǾtm k0p0gJ }0 :꟨Dzu*T^dвĺs;= фJk4Y rHhݶ6Y.Uw2[QcR1nrfço_hźS>8kx.)[>ny* &iXa,`܎D9'AG,&*$uJ%uUʑ/8͆O B\!ݎSƋxE ;嵎mYϡz B߸˰d>B_B-92H^vp1̿~j_3 g7ߑ}ٍ* J)hIXOJb,4uS Aa4w:ϻ*K#Ɇ0;zcuBV:%xihJMy@۷6F~^kҊ9B`J k4wv}`EaILmB%q=mxljhl}ѣ07Da% .iR.F |{rnwSKL}"Hk)h/a,|)S31jR-ir4oE䩎G=ˮ"B[Q%Ik~`:NtpɶWc;U:ΑMx@]J/[|0un2t՟A`ݡ'Gi$nO6R,~`!mIJIN,EdaKD$\g!:t@O7$*tO@*~,ݼ fnV4o+H ED4|X4F.:=j 16-lFҙ!K{$-q**I~FˬG]i{3SZrk ʥ+6Mp379c<ѐi0/fA8$ձ 4HAI[VyXTlPFtɞzZLZ|e/u2u^+DLHa "x*++Esh" s@܈u͕3{~j Lr\>ԉ9ԫΉZP~38_gBϏ{Rv'd’~_zV*CA6҄Cq%i:!xߍJݻc򦖊NPD 6hb X<@_4U7SiWEoQ;}QoRB)YWړX6)_[kV/h.#JwmP**<މ8IQ>3nwMjj)R O碲ẗohF7nu&EX#=x^1m_DfCacQ^l3Ypy"xq,ּ Dhhe\92-q0kY竌1]y !'۲JpʻYb5; ׅ1X6?:g f#$|B5fy(bpxhű[}!|0xQ aG9 O px ?T,3p2b叿͵ @ud S:wJ@s@h`z F|V:5 X͉R b. C6S@Ѕ4p߳R1H5^[mB7sk yaHoQʎՃM+ M.C3Q kx/$]hR#z.V鸚;1:k)B$M]h=v UիV>*yj$,A$gD0>\]t9\N9w2M|}U ˎ*Z(?$ az4j{Mfs E@ Zb CRZW.+ƒ(1ܿC/8*䌖:j*5PB^b'j+9^kmf7՟Sv˺#a0=hQ¹,9PۇuIvC1˛_ ׸f+nJu/9ҹr6ڗ' =a'k3 '[1(X8ڔenx?xL*s2\Jgdc CtPP11a$dVY,JT_(GH)/pjR|7`6Oa40l%5Ľ^[37Hb +]۬ztk[k! ~)Il)'q%z V:I+;58M'+"\X]^LdYIO#sֶp9`QE-Zi_Dk,A82.3+#ȝn6>' %I%[t4v1n V6qŭ4/T$Y 1P# Bu .{T)9 ω`V x^o{L9XI#Lh@AZ+VEC=%.g.&'CgTwDϕ{V~!47ֹ߭\Mş딧f(B eAabYQ/F@KKJ')HE'4 S 2}nWvcE|efki eܻZ%U #O#^Q" A7PZSz?WP2eޥJOHͧQ6xD_.]pd7EM96ֹM>(P-F[hYܤ6&$C>F(0>.'Fe gE%(Zqu>9@m{ago>8kӻWOoﱧu-K7C0AZvmJu{|/X7 ZjVlku CI(6SYC+a+#26K#(b6M>̓rE^wt9$ް1ugx6Rji(mYJ?ؗX0Yp g%q|ͽcAMԘp`v]hiT?48P}wFu~/zK'ht7mpvoI9͖} }yb5&YqWL1 [6z@;y"8=Wb?4[4:|-V#FeH5>E[ 5HZGBqiz{9Ҋ?ڽD^ɟ0lKcD_UΨܟ5^*b^yFwC\-B[>440HuQ)^bJ'?o3~2-d*أT)w6a:Jn K c&H9%5 mid&VQc0oR-9u={J{!cXq#V!bvɺ*.D&p2Ţ"%xw4Տ\Fl[C^e3yT|Uz(wDPݝvf3D& 7߫p#ZҔLƋK{$@aA ِDhi֏jkZ#s_U2r.oM~iC+Q?]KwI%tUai'lې9ڍt_v?d4(y\LOgEU%>2i6w[p{\[Ce&8k~lmq!K&G V9UgpgЭcm1wV8d#ejrxs-X푾C(!'M* Ǯ'Y=) }4Umj ]:J|j.rk;OKܭ_ի zVAY!+Bc K2v_r/50wkH{g.p W~؆S7\[Tz?/;бm9\ =ׅ$H7 #+p'o`)9D,]X )D,koϯҧlm04 U D<.!EN C`d-Ģůbkj*S(LڳݠIJ g.|v1x规I`' A>a^c8랧6¶E< UEABFM6R -lV_ş/Kd-: ee簖T :H6U iG^8|Gl96LXm;!};֍'}U.= ')Cûem?~;tm&DN,ćgBJ?jJarF4D+`/dT7ާh5 6旉0}Zw[=,˾4-#w.H42Oh>f5cE̊S4WFEBLT1wC$;pvձ^sO;io\_ǫalL OGW˻-նk^8#W&\˙mT "ȥ![?0*Vns'/]9p2QNtzB ="&ho?yh~~X"đ0J e"L:~+ߓoXhMEMx(kWY6(=_K\a;)Ll3.w1@5c!Kq ;,AR,r(4Fz|Kw?T KtZ]<^#"tD6v%rz3FZ=XU:S[Z}]u5UfFBw2X\WFg&}WWXe>h CbkFUR"|Q1?5]Vr3]U)&[TD{ LǝB食mwמE2XmU%>9ٔq29?S^1)wWnH "7ت FM'[(#XLՑvXApY%$jzԨmDN~s=sG{ڌJsaSc> 8r&*϶;]6d xc6tv4kn9ڇt?i>'ȀW_;)i߰nW I;l#D/& /E$*f*:uu'A1/>"tu8҈!rq{6”l-czZ'.㪾7`P V8+;utt%y\J% U6{J|_LJ_F%6aƒ<^ xK#:”Z^BGO]bTKL*?zL`(lnB G6ĬD jq~.{rr쉕X'Yw=1O(Xx_oC\"FK0.O>nE^ox㴬dېF |HSaHsMu ft>i>pۤ_Ҍ.Ihnm}OΙְ"d16)U.Ҵ|Z 倚oGT\GtStPVYg:WW<-nA_ʀ9++ǿTfH I.Z'4y}$I\MQ>D$NnRNnw9q-cVc93tEG.Mǽ NP)1h(X/ӴYJK\/1L\vIjtf|y[VްbYUVW10w)mnDiSx(Mܙڜsڼ_ceh1-@ćjrs˞xa0a xbF?DO td5r>$KF'eHHKR4MUcevU~H&H/hA[4Rz6pH8PL<1'*d3GמosAˏ(߀F(f Cϼ!- Nà]^=#۲1Le%E"SbB1HD'9xQ֙oQ鑧~tώ`![6 R@ȪqM9d葛<+MW9(eqSΥh^ ̌execsuP"t3-Xc+@kd %6N$5xb'9,OЁ ؏)0}7&EvQM8N^fk}?nبk!/@ [~O$&1]@Ɍ p݊\-AF:Nlsr+D ך$AXX ^ Ujv2gh%"?UFz&Xe %c{<$uL\ ҳk=anӨbm(F_9)VfU{>Kra!S1̙mϠې90c. AAۂ\ٶAoj;:(UwЬ* 7D4$S)8qE笆 a>"O#ȘI39}P28I&N48{œ E+P壡;GSlBq;MKQjzUɱ"5<%keb]E02"9cv ѿL7ˌV׷茱뤑)C5rM(#B&1͑mGY#U>KhZ/zc, TP͚I5g!uEfsTDyG_qKסV 6 /ƂFT2S 'ILxf>dztJlkF~ĽC! 9WDل絃4~T 'dzsE]a&!P` Kc_d}L'`lx;R?Oϲ~85Mz+.ˢ49W7wZT\"Eq'pSEf@)Q/ k <|U+#v|DZ Ct W<풿$W`r?ryVҬjDr}4Ed9dz+=Wʸ +QC K # , (xcI30?pR\66_vj@p;ߛN Aޑкȡ橹$S$αZ==wPPkN^0pU<` \W=d=.gd]Ü6Ӳ|ų H{]hh6L&/<6,5oEL6C>^Mno=5fجSvE884-3k6ܣap\^搾.Bd%et&sى۫H87g-)"]2׭YlWd!zBX^? U_`$+OgSun>p3"y**ׅ ^oN8TUth4UP!D8a%*bb˵#+ӳ0e۹8h#Ab3/Skac߰gոFsAYf֖lHK֓Uo@me+,Q`'#=ݧmUL0ƗCt85:doWp0:MV:zkfe$$ rx+fA W6hݘ{j=O: 6vQU '#P}rb^_$88>!}I fCqRo #l_r.Z*a4/B~Jr1wj`=qx!|4c} _5OvmSf>$J+"iHɂRysoȱ߻7N(nJOA'Nwzy`S%SF$WnҤ@z/0-[W%i68ؑ&&w[)L!XW ȴ~R? !I@08߇/Ϣ U+W,~ Y=8D>J\$ [( G1ȚWţf.0 ln MUr|i݋ou{33Ǒۇ۳EwD;ܸ{B|\"vZQsr~%܀&'ߺ݋Yf &xl$>!(3/]gT&=6 O@t^U+-L4~4|D3f6^Zq"MiJg6VtXsa'=N4Qn_'ƕjq m0{wL/oQ m 4|GNľk:YxnPI z@T5 W(ba0;i`Npo簝z 馈sTS߲B.ֵ%SyKҲ&+ AF6fgRO0;!$F+Djk3,8D%A&߻'(vQ؁vH !#r6콜a@;)/7}Bսzgvo2ey jH*y2wxSwX }|G)i QNW'GM`0fAA]5 1R'>VWXF 3 0E=uc %GDCmJuZ9 ݟ)RLBv8l!\6{S%h^R͈ʘjal+7L ̿t-s[ _2 XQ'-DnNėw*s Ŝpvx@o\ʬCo}6No((؀uZ_jla l> hAa4X!g:>P'i~sۣT1f@}d?߿A(>FD^¥S6c4ljL'|n=9>A$ s Tt4 mo#VRt_α,u:xo^e`b<MBQ=_;SV6ȉFV,} YEci2#Jt랤܇rO*:c^'3벝^Κo#'r.Aˁe=]CAܧ4f)You>nrH & ʒξ'|!)a,ז6]NQl0K2&}3!9BQ&&Ea/q$ ﺢ2O*:V}q4p\ =L\eWZt nr -5N2~cLƈ=$@VtƏiS7ݘUjv^B;Rn^Ҫ7 g5ds:/43xð3~t\˂ryE} U| 3R*6'`OXv|dQ{H)Gz2 1(?b%,:bB T1jRK>yt6&󋭮8Mb4. Ma)[%Ej/"=-DKT?J_wf&ra(-;YZz9dX<ם< ; D{4'؃Y(HaF7~|a?Qz8YG#&KI[.k:paN*I+N𗊶㩱WZJ(ak}ZY&ÖI9G!m{l eLR::2d76.aD F% 2']cݽ`PTXnL!Fc53`5@74oLjJ>;x&fOn5.Hoxz2Dg,8F#XR2EB7癦ä8m;H2W~1iӎ5+Upŏ 5b(m`Z ^6fqɈ*d%[vRaGW3˻7hj֦i*PA ?Jo6r}I3ݧDo\Ru& "F򚈔 G|ick4h_5mpM*}h™;2+tz6F८.Xqײַ&u,Jhr{ s^qCOϠä1\Mk:<`99mZ2HBg\1r;LpGد4ͽpl[䔰G^!O uFnk`r zh7~!e0W*o,̈ɣvkq,~4Xu2Ҳ/W ȼuUt~ӼVZ+VTGܹ|#^5 / ^;],+V ;81Ml {=i-LCi b0, PY UĿ#By9XLsb~+.G9mKez .(EoT`zV˺JaùYa̠xTo!<#}UW=~~FԟJe&y}A,aDg`GiJ@J"E.<؎H, 2 A5."jka&jx5*1LHe{ɻhq{аpisKC(9D ǾRqN{u/-z$k} ;"Y~fuN@%c:A&ƣk< ,auF5+pd‡3, Sݎ~L/akHsp|Q߼4' >g*2  |mLDߤ#$Xy{"Mg|%~JXRp6`NqTW-vtk0m~ ٓ{6'C.6hvw xG8m{ az`;.#$ |v%="@ Stn;Y?+DPx" %wM}R51qlel 1R~Q;U(\IJ5a H.LB%7bR6O^·B2 `XRwUv~u'REQ<k&dB nՀ+V >.`en6ff1.pr֢ig8,㜔 e;Mnz_Sm ?v51 `xHșA8!3F[^*lF3Xl! 6kY}ߛjj>c<@n  |IeD:* E1ل ⭆ U\\ϥ.*V&ﲦwtf%19!Xlt\XZth}33X A|,U 4 "OmAj)y8oEAA/Pet9F#kUYe+hp>y6nTk.Uy즅gPR(^?-T`9r5|QсS\*[Qu, Kg#"֏ǃ7'y)f?<)!UOYvv}.ĠABN03YT0wQie.z񢖹3rH耋2d3݃ q x W=fHh{i=)En{pjTv'MqnI_(І\+}7Zo daq$e9{S:Z1˙r>|HmaK~9h|\̎x5W ;)\tU' (BHٗVɁ|i6kO2wu΅h*ϋnbVgٕB BaR^`K9pA#_]Ԋ| 0 )G8KwV4,. E/r|!eఁzxƶЃ=SEG&헐nqSs1.J.]p(ʐ~ԙ{IcTgM*hIw4BLimJ#o|c(|[=3|B8fRrg*Bä}n*ثiu> "qʲse;EA7K)")߄о[6dH-L匘$vP+s%Hr9L}a:v ad^UArH2e' ;k÷A'ͮ(Y y}\z~}EÅz;<4^·Gv8ފ.ZcG]Yt*Tڠ?MğYbO1هO[@c/YN| B5N%n; Gz5:ХF cho]pRX$0T 9-oz0 $o[M5mzA2cuiogᨺxK馢 >ж3HbOPMvnBc1#}E&)TQ@b=O3x cBYGsD'aW4Vx@gej75?9 /9Z+AI(zeR.FIC8pa#&C2]bXGѢϿ#y(l%T+Ϯ]UƊT[CEWvu1\tޫPYS{ X;ԨYg.4%.N Sw=H ՞:f9%Kd>46%F52]O ggD};|"qnz]y( L eV4NFp;$:/TMyzв>ך'l$XJvL&81q03LzЧN~T@\)mТ;\̳dJ,_k"j(Z`Io^Q >uCޔzYflom&YG h*)K -\mN0JH^c$ocR*h1qq%$o,׬xYDi7E۪N+ 6$khs<^ u߆z-ǯov:4d4HUR¤%VxRUWTbp^ɥ6"ǟQeugu5jp &@-   'q2]â|•n/f;bW^yi▞;1nPrm\om6 IuWL;FD B:TW } 8l0ɮYSe۴֖ó/$$HR1i*u?ki_: qCu7(\CM>z+gO(E4F7oZhM|\cTY_~5i#χ26s`RGT'*wY9ktϞ] Ib?CA Z@Maad6=a˥ 1:mL6H1n&lnw 9γ/j05[{⾇Lu/ca64߫h$\J98 Rcd |>GBjws׈OwCu+E>qTRjjOV*uFHhqi;,Lyœ |̀ExAì@WA%jҸ4gݗn u[֟i˛َJ"zS(sbRҰ)^ Jf|6^X)}~%dl*ڕV;Wj_6Tꔕy{ԌQx_=2TWk0`Cg18qUs Ʌ5,4 !ՙ}ۣ[qzW1XtYKQ@Zx{u*7z<2'kjTKnŠpK> -۬OFJe76 cbgG7P@8=9 `?Wo1iQuLK]7*2h3+黣מwCa9iVho^ (Z:Aٹ:rKLբuϓheCݽvpއ %tq֒?$Dzlh |u@=7E &X6Ls%MJ>Uv1Lysѭ&\b!P\DG;<RZE60d8e%$9Qz<8C2,A=pr`1$Wb…;|it1.lX^Oºf#fIY> A HO'm41q/n?N7~'rrpD&l;a (aէ&1QxGV`$H24 }w@k6T{%#irQjenDЁxw-Mv0\@8{mzCo ,v6&Bp"CM,g[|Eȴ(=:ke(|~7/'#C&H]"JJۣWh8%hIOg罎ڟu CYoq<9W,V"6o "K?Mf#ׅ5mtd.5=uKgW4mϘ$ޭRu r;ELGR8{L=\X/3pǫ1qajG0nŮajwjGT}h%3ٷӎO  ȭ>%2 %B$cXY)3!1"C|rV^~ѥ^ &Vj4b%>ICfxz1^+Cx`e~@s&#"9ЍveP5vv7AV~V2[J>u{ NBběy-\R-7Ֆ{?hVu.]/]ydSt64!d쒾c4~N^ڴhC,LfE77YuP5XB"> Pt?.JL\^Y6 Ih_ z4+j֬PОfgݞRĦ唟 ֧RT2C~M_kpFԒ4xf21[w^̾*]jgΪJj,9֓ ^fwR2ӂW8GM;{!Mm[HpX|,[Tĵ>3Q hI+"mמ~:-oL3q%H'KRkdTC)H'P37/aRGdwFw2 ȃ/ٷ3.5djkeF QB?9~׻~NhrדIΞ雐$?qn0 f OQʭ7ďlVsxݨՁ>i" KXTnߚNDC~X ( wu]Bޗ@/ PrOJ픇FF˄qd/lhG [ /,51Gtͷ P0b$,F䓩4tWț{PssjKMa,v!߷r0"8? ַ^8sxс0p+ o!2^AkWv"!>G9JyzQ'qto/ .9N[dX;6t{ K:l۾05~da`?+)6|9_8 Ȱoi(Sn tHPg.c):wUrBtXkvIݔe=8{V]*B Ieyq%`v ַU0Ϥ .^EӾζr3k ry%جhj{bп5!O&^@/Sw#"4F:넊?MX2B9LZ{-! K^ [OTb}݅ts$V>Oaz.|dJ0,L;oKmv||R JCL^j *]tRAskv~vE+((%CMO. :dv%GF2FMe\ |9 n +keGR@2h{1T z Vb3 d DcV9;r9^ᚥnuђ,v] ;z!vq?ۗ[sAb]AT[6>kpJ#BŸ[_~{.Ʀ XfgC7-ьd<qT̀Auw_:Sh)Sp7?Dr\t1+84Ԥj2g0i0c.T7*5.ٿaq$s0 _>-$WR5_Plt؍ÓF-بȯ#xuj%Vk.4@KJA"DZiSݳ`fIvkFeE*qjEU1쩚͎ o]iњ&2Mq!JYBik?(q0 T?I+meZxr1gP1h1;乨o߼LY^0eL؟.Yxսx fO&eVc#F[px5P86|Z:)=]bNSNF<݈#SyX&s_gY3y螌 GcA/ /ܕa?2_4-+bbOǘK$ObTZ=0|^ 4 E/"{+ƵX3n2CS0#5VaBxd8o 2{Obe@~uဢU1;}@a}#g2JP.He^QA_wZ 5ɿoۍ (p)+p 1WD`RWO;{}33}tNw݌,yMࡳΌCzj#\Bs(pU(N(qNkz2ºGL `{-gKp,FdY}ZX V&&UjSQE7R]S HENhR7?ywJ*ԏ[']" ]J9 ` [c1o :T-57l! 7\:լ/+ $޺U5jVr'd {I_7d#G@tFZYu{#T>1/ܱ)puv5Ssƭ1 6Ѣ4`C=r(X3lkY]I \u^kξr"p^󏄷؄? 1$tv ojP5)<\FH:fХʨ 3FѳϻRI%|5lZש/9\;.&lԄ['ʙ{-:謱_!vjMZF|tGk/2}V?cĬW}[ȊhoAU.ܖm'h5>C&k= 8"RvZKfcy+^C4QSIHN'Y{ZrF+8]ѯ '`{,mt܃%qN߻)z1#B"1gcO?2}Y>`miEQGr_4sD Fa~*<5P*?.z5Xc7J k 47З&AO'3>n Mx~zg$;'r.JFGF3!ﴥXՒ(wofkBފ2('f%ѻB{T`>Pwt5ݍ ۈt;՛Kz`iHQ43F_wYq!£:U_Tr%_wOQHxJ8%n9e(+iZMWUH똓}"JG1Zg6%ڼl["k\=MC.od(C+ÝR 8+VQ9um9xBO܇޽6 ݦob.d߃ X:xsE!wHfa^HPL|Lmmr ,wuxxOfTv1 <)nǘ]*<{sRߪ7Kǹ>|4=XV Dw*IŶcʮ2ٹ97 M;M)ހQNء[ܵ 1{faqjNP}+2O[HLXB;cNZ4^J072~+Gfw ~jT?tYq%2K:x(]^\%p[O{Vh@_zRᎀ9ab_hgV}DVYCVHldbuwߘ,gpf`c 꾘u`%ǯpe9s{&Cƙky&?3vc.zA@܂S+-x靘#W6 ifIaq';_c}2t)XՄ) _%jc,e|q+j{/a FM=o42L|8Q!I#.{EʾE ӔBqbi0BO5N6'7ߋ[6h"zoPrW^,/N\Q뚟-d;{P50I[5rq~>T(ӧFya%\!(& A݃+˫!A-Q]. $p5plzAꍵXn )| "{uL>|hApPz*FC Ȣoq*ԳUlVjc)-oΛPCKՇښ cH!(Z ]璷6O:6G Ơ~tX'Lo{ 5GWPJ󳅫_/{BD}Zf3(nxIF95&+#*z;M 4Ϣs/ pE6`bvGԗuV!aLN}Jbj#LgIۂ4R.a8Gi'j F. :#r/MG(SǰA;ʣp$4&$%:تѓ3Ze]9T6e ՚+l$LC۾}vjl Ο ̫'|503 ɰ(yr8]`2ݟ+pb\[F C.k9(,w S)@ >YXޙg;j296.3Ǯ^? q ۸ ]qŸ^m0[O~V|dfe .݋#*:0#K/я#b;|Gk.MÖ;A0{qL:8pyZ6 %bK鄐 34l iaV-7xu;Fѷ±ǦpbR]hXy6 T=|1&Y~IJ`Y_:ʰ)Z,hBگB5^JEѽL*Z,qNpQ20Fh^lڐ*Ur @"ۀ[Gi@褂VU_Huf3T;OS:kTUeV:ws&,0lje>w荅<_, ^WF~ܻW%5󚜋pl)f^(X@э"? Yg2fWS_ $L,vlwNv y +Cte*D AUGUI€q>ώV6>P+?C`kVv s^կd(` 0~T^Eߌ&"qS03 vJ>kA?c=]*I(adkB48#C>2=4L hL /A^^^V^ZD*ޜ8-w 6ӂj(ؽN_޷FąR+Ks QNx7LˎG,e&U@6j6.]6Z itn(! hT}65^=q1_Y4+G3;?Iuq%-5 X@Uz 2ooGE:CDz߱Ivϋ㖛g&IVꯌF 8@RUYȅ> bV5!W^"]e甕)iԂ*3k c]8Q^lbDxcw?aI4-OKp/>֖8џI 8r;oDł6Eu|,Ǿ}ВgW}PVlPRvUx랂N'|^hUcKi6WiKuxQ\OJ19_O ՗YBuǒ2꧐w?Q.EEgUyiu`#/EM 3J|o^Ų['}egهgpsZLQ(J6|!sbɺ͌]u5a? d([4HkA:x}B$SFTC.:USJ"Hu.oZ-B^{t3>8Sn; =-BHu* k]Ҟ1 i|ȑ pXϩNc%y!r`sݧerS,xCN}٧&I5A7_#GC9Jxwta,J%0,<60]#ëUpHU.bce?S-- Eqw*.LZrLָL7ܤYH#eTKVxNsM*ҏ-E[ !YsE^Dy5:Cq.*8?<'$>H~/._y 8衏B 3X|3=X}%p |D7+o՛A᳿hi2`r$wdcN uR7.p.ٖb-&G]q"K>Gʅ ʐF`SVsQ0T%(ƞ@p8A׺aSOf{oƶB :ZR^ɏ"WF98WB빈#WaqӟWRK('7fprYa!ˉ;ù(D?n@/؅UQbZr kߺc F"tAY:I9,Λ"gˇ"#+AuQ8H42poO&ClќuN;sˤ )Ŧ:쁷e=.Fo !̶m]#?ũH;+Oh5}Q<…EU< BւYh5wjfvH3<#ɨ@>%fSVj Α++$=$0|Ab*b<5Tʐ(~eP6h=98R Mz  ~ǫ0NY.<$ 2=XkOovv$[Ro>!XF5g"PYp3&VT+Y{*`H"">|F&b(> yq#@ uCXfmV BsU=/C.$Hf?s"/$@ԾM׌76# xM>,M ֕*q$ES&W9zV,/P,ʸ0&f-ck[@6)%;tFv$ܯw/1)$^Iª2hxpY 3Ku]U@EDIq^~H {ݲSǽ9 'Z F2r[STlsR҇Q", bM1ۦEsW+jOZk^h(bEBfXFcPǝHͤ>Y*q%..C! ɀܸ?'eGM]!)#bgi ̏Jr.Ė;Ör2S:'.pL(8-QFiVNCkFx4טBŜH8cΤٓerA%=.Z8*s'{1&^ꬡ7Jk8rO7oA)ph,4o7RՋ9D0dKcuAuAfR EI)B/4 6^`*G=w^Y-Sqd>2IUM!CGg4]>֥& 'p41#2n꒡{..)'|G0i,I>f|:f}{̶~LEhx̡F:JC}Vpy˫İCm`X1U8beܯVi~m帠LD.'͟W#LCc>zy@4ԥ5$DZjAZdnWQ@:$ 22M6N^Ҝ}.ol(يGYdEFZz{d%rw}er 8L102yiS5bC}*QVDFqCʤ I.17 KM?eJѳi!We亨vص5.1K`lk2噇lLg@lbTUu?)9hcwmU,T0;'{Eÿ*% |@]8%6 `,8a(8qe'r=scw_(b%yJц.@ăCĂu+{ Qr'#%w{i$ڀ+ XU}Yj:wߕ,>G kA:Bhu00L  p8o!J>^@oECDkBZ^ԾKF4RF[F76af,߰].,H}m5G8oG?^2aS5%qb18*w8Z¦4F(Q;PH,bNpVG: 8uxCXyxwvXwZ{Q[bRW3vD=s؃^%GR-%~$Spm0ڸԾe}^ʜFũ*Hfh `X]Wo/,ްğM3r"ݶk6F09݇uP趮eXpDA&0Z;qOKf/ixBL@5Uj-'Q6c:\&}hLaA&tkb4⽪Nȓ#2$e3D*<}7Fu \/. 6{sV?:!yyJtɌZ$ZinI&g$[Zh;2rǀXkJStf/K$r;` ,ڻ0ZѼEX iU[CX#b-$~v'GpZqQKsq Z~PHLb9N "A+'PP7Z6<#riLaGhnozL!b)F \@$gTοb̨9TbٟzM{lܱ4Q* n.URÑ4K .[*|9IeL'LyyP@?wC"7/Ew~\K31`]TG7*p~&^? JdOl]WWٮZJaȪmnEbh dMwv.9ZH=_حY+<LQ=j׊LWPb6ΊV /J1 A9C3.Џ,62ްRCxRAU,򍲛:Q'3.V$f|Q~`g2D22yweysv=h/Ϛ~ۊLV p >GGR\,/P~](IϞSf6Ӧ\xvZueٱ/*/GCMw^eR<^ߛ;sp00i  o pVUl l%LkJ>'y{bv)Ht$wLO Y?~"n}z~W @0>uc#{#KI@f L+}ȯagfnC8>;[ԲYyn@ !H#02-Xd?_w>1 y18e$k:[z u樮`jm0&[I[)j2%Ձr0|- S<[2M70K1]UUTD:VF7a#ɐՙä́н,̬!L4; mBYdaDpUgc.};׽uvlFUrj FSd-r 4O<B- JL5&N|OU$q.=FUTLoqč,mRxxd: 8}'> X*v,8엷XFŃ*oQbA+yB,/LɌD=1w+O{bFsS[EñMC܇xYހ>K* QCfu}P[P&tN mEǐ v+UV<웡<6nQ*[X.6oB&yPyS`"eWOR9~h?TfH=Vr<2 5u isOta{@T'%ad8zz襜e=:5͟AC)5"Cv7눮Pŵ3T?@^J;Hݮ(a.W0!_zf"2[. 3&;}5&ϬLopCJs ןmMz.=IF"Ea2xÃ@4Nae1nkǿ:hpioj2Zc羉 Rc0Eom*\+lGک U3fM0|~@Y=&yBsN; t_՞@얂i/e*[le;Yp֜ij( Nb#E-z޶=tpj;}MG3~i::M6 ^9<`QܰṘV23ΆuJ]BlQKFǿ+1zʸ1XBK}ٞxImcmP?zfK=]EHer#pY KH׎ݞyֱN11|.D:SkAh49KD*Y[na=x+u\ (Y*Vhڊ|j &.?.n}z'Wm:I"p6yC(Qky;"l˱]6dh&&jH"Pr\ drk"Ctbxj_#q6*S] OS{Q34nPbQUVGT*%оnkd'Map],%L>P9@f[o`P@gWyqu1;|/nuNIZ|m;By?'hu݉%7)t+<΋1* D'(@x(vx]ZQfczrӭD`z;h^hXV[3ɐſ@)ﰞJ\G7\#v-atlWʞ DH5ư([E\g"WQ@l Ujcbl2d!o,*RKG4';EYfza%P[c#ǹ|]8 zVJcoc)$r/fF*X1)z )z"Ca հ`?aDRjd2#GQ6}; YTwH̐\?C9{/ [zw%\xy!n(蟡hȚ)EZ_! 7D}R@UD7='<$3c'%}Ӛ΋ >B+r~c`>?fem#+?I.e U@{~58Y%{[ >;r]Jܒ.ĿFDe!v!l%#ZPNVo}[l oO/qE.3Ưɢdn* CMnp z "dP > YN_W߫oEgJmmE(](@> 61+k< hWm% = /3ֻtۏ#HV3\ _3Z}91Ǩ|&pla+OM)2Ց@G:f35KBGQ v4+HPϔր>Zj\{sbZQ0Y}87~g_T|Qr')X!rU[E",nj^ 7M))0S*{@ n tFFш uMQ3fE,z*V⧪1B5[-F~x Io?0JPuO+^ lsr1{ |9ZEy N+ʥ?wq#C;[8һǽ Ĺg֓};㎆Z ʥSCpPa]+ ExϯQ5-2{ѭDp#ErX c+ϝDtV0΅6F$R:| K=%ȚNR8ЏN.ϮQ^<-*|Eq̀G&Gj֞ +ZS.4taI}3Au "gNf!!>۴F8!R YyLCԲUo\k[pW,% w/6w=@-N,n'L"z5m07KpCtQ3%iv} PuMSwco6þ G(|܂1^ Q&}Ęe}ŢjWo8[:ў 욑G*8Mu[YE`c@,;N< {R[_T/?wvdً6r9EMC),ho,S/iS;ǁ, @Ïي(t xp` e-]|$ꁚbNf~+( ʨWJ6~Uߍ ;%^&6>I&07ܻ䄒yyeWq3%l?7qXvv'Р=?"6࠶j=%a̭nvցE-.Cfk՟^s^ZĘ`tr/MJhZ)\1Rj(,{F~/wkgSbmyO+G/f0͐H{ 8zu1PE!(!6GȌw=P5Ug.C{!fAE6Syfx}tq~ |=|@֌@˗LS}{Yܩ7{` !VI=b^`BmTC TC{_` 钋(BΕ5up^?-浦݃ఐ.'~GySJq Uz7QcPT'G׻/InVr4\!A 7^Hq'_&CxXu-f'6w&N*E 0Pla%z9D8v3Æ/eȏE&y˶F\,[%X̞?AOPv;^Xf^=/7XE̛)>d[={`L7\+g/2W:ŇQ%m`)sԚIda;i׋sSE^FKϢRx:&t|҄[QÅ.Kb}>b9i:3(IgL{CsUy&OLխ o]t(<  RC'm}%6.4>_͵9>$F{'۔?ĮgxU[+{iE$I GO+(Q_S`1x>p>$Ğ]p`лKifO>!᠅(\Fq+U-h3cmk38͕ @,hA-fB &|B& #tPkUi=(H\{p 7}DuKs~?1d@P1Ç~džL/oeڑl+£メs\}3tM⟷X&zYj#KfЖ?j }jo֯!.XOh^ LEPgfbXޠڰ{wأ䖡G@((a)h;&`p\Ot3b.gCvw{%sX|)rT{D /;{blT]εAvI割:SB` 矽L{)ҡ}E2SDrQXcN D!GiFl̏t LQ%7XVȉݏU N=9!ݧe;` U&$^b;pDVK%M煓TJ}k~U~[ ! B0ŽL_V|(LlA--~heN%npB>' \:~udC0)xYlQpte?_z';BX89XSfgZ&/C60nŕIй&j\,l-!7{qb`BXqܳm>^4 ,"@+y B!-5N\;B>u[݄"M؃f X&`7|Tgb/v!(ZF*|ƛeX@@U}S^tب ȃ:/wb/f ί.Y궤~QOYC4Fm -g$LF TKʧd9BNm<N)Ubej$TvXU%J4Fu&?,"˒eW: .Ð:mbAս "8X0I{ igQ>T.03q+{Go-meUB-1G""xHLf{:u6_`#)>4o#s-Ϧ TVL굑Oރ2v PV!j?:)KrԮiZprv|}cuoV|}Gݠ_KDj?Qœ{_ooRQD#L=|F{‡@W><*--ܪ43!mڛ1cUά]uiY lh3ۍӊ[X8ԝx]A9:^[m"jFfѬ6$ cj'a`GkbE?ΣZ\ꍈ΁u29zraMwN|bf.UMѩvoIS|aD_~x!ȥ?Xi+ AaƊ #`L5ϙOCf|]eAH(^2)ف"G$yje5+WXs1Ѳ`r2 ?[,ė(yK NeBnBhEq~NXF%$uӷ_ܸ5(8~nek0;!CZݠN *F%X?GC뮸_ h-˭$:/^_-a3іe#tN(MПad5P#),]e)?:2FR}qr ~h;D_ b6`x&2Ʋ"|q;eatTb󊥡%*5l}6WTO^yL=<<@㰮Zߣ* 6Յ0 JZ7I$><K8Fc0|bFxݸB٦VJx~-\ ߦD҇~naTWϝR}3_w*ֳg6 /"]zgT+Hl`N85MtC2Z0> Jù]X& :rNRY%7Qbs}YEv N?jsvM2Ű'vz֝3!({ K>l߬i+ڿpZzwQco%mC7u99Z" ǎ1RN3  v_T>UnR #i\s ח'W yKazo? yn?i]8#> V *l/?nZYÅ@IH.u~I״G!ޅ#o$p^: $oFk铚yVoj:~*Qx/ Ϋ Slpm7 /)\pDޟ3;7BODg8ؓ q1sS8[`7-ԇ.۸Ċ;b@Np (ˏw4jGwKշ!_f0t 7uGMMQ>>YyVOR^M:vzL@ ]Md-X"JH}h 4];OoH3)Ł?s@Fmo2F;S);~lj!}U~Ұ=Js a|0mk{e&O u jqIeI:W{ dRhֳV|]teÚi9ԢݩWCҺ ,.A@nXMbjD 3Je,MBU8 h8bM겕s.)7ꬮ ñ='rF{20k3t6Zꪖ Qa\Yv}4(-`ߚvvKQ.^ ㌣3ڹ! ~ ٛXq$ nu`Qu{nK|1p4U}r`U<]wf}jEpO/)Bֆ&;Q2ޣ&<_ʨD/ jytDKWO+N7uG'\P7[yܑFJБI3vmo%hPSoPfbNٹ'ֈH&pta KiR-}c6y.3rfTgCU+EȔ^Xݙ0KdK%kY~$Ÿr41HPO `!YGw3ROTEp|P&pTo)c_AMV|' ȩwaT܋9fMt{qyC7ga~&{v,i}bDN9(02``wsk5.FO[MoB>evoY:Cv0&c̎lI;=n[҄!G[1u0 U37kApu'DWk,̺! +xLh~wit%;WC1V9sIfx`b3P L"62e>UYtԘ8HoUn Ǘ:Kyl *XH@ ͽ @+B5UL3Tn}@؟IMETPryQuD1ަ1l>*}8$ɕEDLɯ*kDôc=$RnCN'Pdh5`Z5&Ryk;9|µjBio^ӕCU {DgDv߹RcP8owv l`Xk`^;C)%F~3a1 .ͨ%9gf/a?KOOwt4KN/b9cL=q\ͦ@nbʂ%""|%l<(c[Ss'13=5[_In^1wcyfêazsj;,/[OT} Qnq{+1:AI`"vjA~];1g騂V̶fzGΥjUy;a]9q(Jg]oU` +xEH"y`?ї[\`tf@45cYda?M+@K ۥ]t+\q\"" ϫ16b訨W]" -ST\W8`Y-Btn7;} h`mW=P[~Q.҃vS s2Xt"n㟖l̙ErFc)gqOhك3]L҅~:dkp:#ypP>7PAVM WNĂS>v>8܄r8Rn+Xh `o.|~;EBȵ[Tl?'UDĤd6)Jb3-Sݓԍ3{^ -'f *ޤ4f<6szɜJL2~YcH(1/owc8 G%'C?ifaȞ΢M؟y'uט'V|*Nd{eL|d~}:׸."q )k4.-),Ms04zUZv)L{VT!4$C0̤߭:qB_qp0ݪt15ꙓW;q;6,jZ`s!U֚ZBraٕ+ Bz{wKmҼ4@ßF6Mzg zAK*㤊Z `w3ۻQu[`kG7ԴucG`ƣ: 6w獭'ӷ8hpҳBښ:3aKY;S-wzf Sc>PQ{?mc2_m^A@'3%" vl S G f|ueE)TCoϢrm]Oӊ|`H6Pf۔Koqb|f&L䉭k J0:mo5on졾pްXT1umh" NR${]&LjvÉa7 [yYoM١ H$wǑqz4/ӆM; piIĚ>zL5լEqރXITlafo\E8f=_ 6@f jWaDL"/pJzMoS:h8N{|:7\,ϻ 35eF.hu֠4UsPIπ5ZGvYΑ+15r|'u{O}TQwɽU$+Tkgၝ~T5i. %Pzf Pl0yQ TpmO?5qSOy?ξ=ю|8S@-c=DGN%Ok}eY?eWLud&J:yBQW [To ^oڢ 2Az[ӼZф/*fFC {4';h#jw,._ꞟ:#[vrR$F7)*$x-0% xRqAI*f}4+"W'%*yJM)Oa gVU`MHm!KTA=8#@{^lP͹`Qy"m@Kщ,[@KgS++(9&r;'IB b1$ceNxIi}$iuH=$<*0;l!#Q3:Vǒғ5")+(P!sbT*6ŽGQֿnѧg_Mi{|l,Մڋ9{dÙYq(jQyNPTȰʍ}sHdNv5^/aBiz;FbZ[m;uy=#X"]$X|gvs0' ( xc^m_ORǟHӓ2M"=5mܲm{sX2B"eJgvILFW2m#.(/1`K: 6G~Nco3g#cR-o%2VdlΧS 6fpƝGȔEKuUHn!/ &yp:OG#d1mfo0B0gQ*ΰ绺Tێ#)ݞɐޓJv_2>nge"ړe }R%xg=.*VD\Kr]l fHK_l\a粤K[ONE(rLGaOʼ0vIcr^*MiWOX3N㫲ZF'TzZ$..1:5P`<lj'gGVU累87n*ʘ[+Hc$B/G%vsS}ʌw.F"1:AT!:E_D ¹ j1^%F'Di zB~ϩs=E2AY!CC| 2~1nV:H`3cGۆdbǜi glnNHþeWe0`Gt>37rlhrR >dN- f:𠀌Ha C}|O[6 ZC 5֔-y49/48'F47gwҁXQL4fŸ-W}ޮ,i/0!&6ky nʼ2oG^0tnR@DD2A5{쇙֦Vo8& BE={AQuLS4n2؅F!O3'҄Лd {M6Dv`GK;\Ǽ Kd&?@$8Q-tlp}eꥠ2+Dڃ;5G'`KVB5>?]LK汌9ȁx+!04bcJ9ŀ"-}!vcdc e CcH6@yuFBL%La7T.^]\&YBTqx {tI!V8K 8?gǗQ:`hC;ʳ5P9@ ~)ЮC>\XFlvA[ Z,z>} _eu&( ,u%Q rA%`TRuC9a_CW.rF2\;1jkYZ}_v( E\)ρ@Vdk@I7*dY73g`c,XKhԳf3iLZ'C~T yֽ3U8Hae-0JJˆ}>[ٕgN|4G݄2C/k۫w'3tS Gh-`=m #~+#Dzv7<>${8g8 ICneёdG)\$BqF)vTpPƘm1zL#TvQ'jTvDh5=.I_4 ëeǃ&\7mA:GHkJa-byx"=Rg?3͚;cZ;D?ؾdA8^$ *(jvOIϳ<{Xf "}x?= T22PM OK V뢙֞8 j91|Fjv8DxCw}tf}Twh³揞GK4+H] ct8>KS4o(P|" մHz- " jR[m{(׭5![!E ?%,:K stI>vlJ pYKWsۅvZeN""6Zr<}ƝV(J޸qk+FtEYvhJF6G8TεOR\-}c«]SOYwAB̭zz]z8^X1 }lg&0o:pMqY9NȌ( y]u![*m[F/;m(ߝz&:g؏Zуai= ro*&K*Qhq]lh@'GQljTW.'ڊv%dzy; @eF e|*c7'e1ʬ4ިǺ?I  8srE(3Nac_Mnwkp)l@QVR-yo˟\k5hB67\Tf& A]l(6sze =QZh!d!,R 3jtx޺BrN\XSLEns{F|:>SQ0H϶~z择{ EuMC^- 6Bz7uȥvwgo܌FZsGFd?$$-]!ҴGP0 ֋ɿMgw #3yjI(- 8;9K~Ck@ǽKdw=\mVq~~ M1NQZ?7m8tVLT(4bA󂌙2&~H"HHR$SE(*MQAOV tٺp?^*$@(h6p z½ xS!"YgPnPO(%~ʬrpI9>1W[[72&mE %Z s,w{ x;&2ZV- r GB$`|-v =|~hF#$%Ȓ\!ni }mYRli~ ?3 6#8:J>(6vy"_YXBC;i3RldʿP i+d9"b@q7Yr]j4 pY&B؏\ µ)spf vB; K'S  \ yĮ$iL/FfZ+:,t(E]y3IK\乖m$bN`C-f,'΀SဈvXhA]ֹ"\P{5 uk[ҒRtxKf O Aj9qw}8n茻\q- -ı4)a/@am0 rطgޚfIlLqĎbhok%eH)4_XA'ak{6j-1bhʐY{m4J1^c cfݱ!-BˏHoԇD cz13u&:`0&LrI!R˵פ+;s,i;/,vMz``ڪ7w﮻P'V!gKV;E$.Z=鷯Z 1+ umDoܻ̎c{*vfQyT!P.XGv2ZUd Ƹ};Y1j}uj<>6>{.h4uA2.oxo$K$.LQB=(2\q[pL/o‹ k!}>U ;WRT+sغq*FJ]*m w(昫 .ŚVao]Bw?CnngPMp8tD(6JEZ3i(ٓ!V`\ >MTN&L󀈘5WMxpVĉ}]WӮ<ZB܀`3԰(~ K쩤F3a忡} 'wYsg?D fCof/=&' TG܋BEB2q ɡ3k+&g&mި ^RGuT)6'܎#W](!s1'9 fGt7u}Ο<鈖K%̟dsK"of565 |(㬋$}w-X}QHuwFkG<ͤDž/HJ>ֶ. PKIe<4I<'ly\R\ZB(l+<*SS0.y—/^GO^"[ 4aD-S  :56f*#׍F3o&c*BL0k ȁ0i#Qւ))b ?1̥3UqLFGd"|I,oI$>+/Ta'1(Q;b찠w?`&MĜiNQD9ʡ=Gm$ҽ؟+~* g2nmr$ĖgBBu6)DLΐSEDJhѽ:ܴInV _uE4; MQArg)9&OSn`ߥ(.,tW]4}HHu=ߌQ<3X:rd}=@4Y`}H@L >2eoF!w YC#o τjh} ܀6Ma/ea8o1腉Eq]MqU/бx7jmߚfm\cY@2K"6U:Ŋys*1;G5G-H薙0Ӏ 1urz9(l"2-ZCfO9k@zs]@Bvv}>3f}zuTc29+P2ǹnO؇^"p* 14}Vdcve=vP3t9#qUnܒfyб0}GQInÚYצOHRϯB!s =ii#>zMyȋ}(-7{sFILnl,$`F'EߒސdB6Q4Fn{L xչIcHc9cB -quA $'%.v~C ɉvG+( .XVrf7ߩȸł|ߢ8%nLǸp){kiz=n27D36IM7pqn.C|{-u|yw@ΙMcʵ>X{kWNna1Ϫ/qblC70JJ!v!= 5~$;u?8c㟿Y@*SciM$/(̙ѻH~Uri*Ȋ׍W'_Y/pI4윸Ƙo +RV Biu0)/D)dOY(UaNeSO5^ߐFv_#36Ձ\!}ʎH7=g#BW#u)eh"֯^$"h{37dlOݘ' Dva ?nIf:j3EJK.z#e[`N<[xjəbs6d`jC^eT;D*k ۙùƠG#J;sαʘmCo.rS8WhN> /5U^C':+<#R3xR$@b:{U5#[<3cqfљIp>ƛ.$?|ݠ*P=K*=:'GH'bU&$E Ų XXZeJC ݗpJFqsqrd@*eŤ ValE[ (S2g`CY;Β_[ef ޻$7l ƕLVy \NbiJؕxtr1ڷCqiE %<].T1;oT|=x l `!2G-Q:)Еץ%s5 Ԝah~pr 6M<8H`."(뤂]Rx5KOUNIBHx/4}$^v>?61G>ڎ+NEdٌRT&ekhYqia2XEWن/zɲ`'m<w@99"誜Ӑ8rwƇ-Zn@?5̘/LZU/ " "J׵T?i%`NkT{3(%]c`֩I4o }1!ӸlkIq f8P|nA3M*S#ԒT4W] $0 e8JgμI?.ǝW 1c}""_pP)PmJ *}0RDjRmJw5[AfQGFn-F~A9De ȘRUc3 38B 3WbOo }/|`ח-\*=ma$ 7 g)}o$O"Xϵ|p qq`K0622*z 0`a~fYti^Wg=۵ 9T$ԣ:=(Dc 9v7j,_,l(4J7Q7.Rϣ/Θ庣: eW^s(G\<[P2,D=ML1zRt(ߪc8iI-ՠ \mK5K#^dV ⦒tKU2qN5|,KE-Q}$xώH@Ri&; wr3&|7T."I 0R z_{j G׽c,SS/B+{\w74ȩ]I;s]im-?a׿uV @4P]H!Œ;ܒX#Wvm󘟼S'/Wt:#-~; $,8/X%Mt8[?=^0RQ Kn9. C$F=S}!6?Og6s_XٲZ Grб: sjՀ֜vH/'Ň_QNRQr>zn ScLpJQJ uf /{=`&n!ay?AP$FZ\J&fM(\oղrM(}KN `pMX`t)ݭv9DD 'U_TU_q+;s*(x4ڲ{퐂V8G$p2bTQ8'g[HM_+]n(Ơu,7r' ýb|ޛUnKfͳWvc(Rz2S:{'"I)0Z_BRޘHOPg{eÃKS(fL eD>ȫY-Au( /7Z$rYGEbD?#4 aƵ?&/ѬpL`J(܁ruRqU>Ph?5gE;0ڷfrZݬ-0!=C 01'Tz0w,2qj[;}@.J 3l0XBE'%ELܐ$j!Hie6!6+8MKk,X{IUa.=اk!xT2)\Ҝ,^LZ\ހuNs1NhF) *SLID %YΠ<=Vדބ}dil4ᔦx|kPu#ދҌ8L^` M1"mVc0+Sp )6֋E@>g^mvH8#Ϭi)]ZmQ9d1*NZBtB+۵>Q |碑$Ee*17X]ʟ $IՁ ed~BhG$0Ny{"a= ̕u%k AFg'jm2<˛}e;VOHK=Ƥpa%U|Ah`q#XO&$e{ndѢ¶eyxT O,E6Z=GY˓U986#1p>x$1R.9Oѓk u_ꠖV tM8DJP9ٵAUpg~te5]^Co4yh!kyH!S;'|ָ|Hz#ZS4¶^%e_ܿ?Te58ʕ޹oq3'dkaf_r`rgLuϘ+aZŸy5sx:qP*2u\_)qZGViӁK&-fZH4}CS׺S*\\^rlhÿV}+ =3C3jL]2Y6p{$jVܻmF;7 8!msK*AR߸c5` qm7RLPZʔ @\u4vIp 4ޢZ[efOq-'w9F:0lc_Hs4J QLX} *4N_51r$U#' |uoZQ ?Шd󖷌2)C'WXcWj $3/֝i)7@U*9i(7N gN@:M|[U/<HEjrp>ukJn/,hA!ɒnF9uLx'=͓ yp&N "=vnF(Ɛ ǭ'qO6HAj ]jk&P$SSr! ]~v/+P,<~oqm{{5rnd1ޱ6+Xl`=:~#3zԈ$x_Tu&z:xm'Zl$RqY4xM>Oti+:Ƶ*c9Ѝ䌷FI^qobGI)E(dABs1W:_P2ve,ޝVXz(*7"JLV 姂[z"SC+C)rn3S.9ԪKՆQƿYL~Chuˤvk1t<*EѭGtݞC@h# 9N浄m~bFxMxб/ =*yCjR8 }˽4 ^62 yNXfRc_WǼ'&=aS&7.h'Z+D1d^CHV;dpqo=? BߨCڅ7/ͬ~:1 8wrk~|6%=9!"Z& 6-Q$t,acPqhVJk }B`EώNՋRq'[6`}KEi,0S.uMBDrs1h/?VdoNvRe)u$q. M[<(N[v K0tb$(HUKSq{DOWgvjf* zYĒ4Vm=#MR!un@>ҵ\8a}WV C.1!uNئYx|x/ESjۨT zN؀go.:~pwFȉoMFӧ'-&7. ;(5Qt+o2`-OT r-4'ez>WM(Zl|Sl]3E6w%ʦG~y?'(Xx3K2 ]6 o.t Wň![#/&KJnːG.Xq\lP59ڝŀɆtO[\ m-2.C<&pd*+#x4+EBtƙ7=<ѣ6vd&m8E]l񘲃 gӂziX]/T&HۍJ'ɬStQ-Qnfq!*yc-9rxf*vJ>)gn9j< :8&D쎐z8,s-WV'z}?{D\`'U3GQ$2`w4Bh"!h l$-իs%*_yK֩Z Dr@W8hٶB`F^Y+䰁4/5W)Zed[G(]`Xo7@C%&jEɿOt Oӆ 7ŃzA'~ ?.x;ohly~?AA9X{?u EΥb}B=K,ԠC刱\B GĺCy G҃!z\{w/ !N٩։ d&yz!fVI \K,a$sOF},HJCqDƃSXt 8[S iPq*4%b7а̝0w|Tg43[V(U\T^2Y b)JI *Q{^o=nxR(oDmðK9>~΃f6Hc/L%nbw]Bh L()`ʼ[aL>Dds)m7X@^?m=5E Ƥ{k[Z>_\:[iW5nr҃ tg$l n!(Ub8}bJҺ_1JL P2Ceۊ_3/@sLW52ٳF {m>GD% ~gXx#P%i[ߦuzJ%MsșX8 /s40kTyI1p[bl]ݒ6$ c:>ދb\W]D}̗݌d[̨yl6{ S OH>j$~d $qt31dgix_R|ŶW{,lAc*$"&^X$WQmӎ׽i`BF0-u!>S^(&SM/ Uc֯H&(;GѩAx 5ÒqZUczـY4EײM3(g w˔|a=%pA vKwB~V_3oxȾ1-8hH̼|^9&~[f@}q.7l^|%?RW5beh *+ڑvM -K<)@󵚝ήu=]p9D^KOFskhki8vgXtj/x+jH!7ޙн-'I!0h)8<# w̺ AF>15{'JXW!dp_͖7vr,ԇ Ǧ.+NC2ark/fX4ECy蠣1(Lw*Ǩ4FY, _ǡ xI ,Ge`Ig Z5ʱo}'CܥmNNL4&zzT#<6.OH.ȥk ēlcC8–ujpY/G•ki˲Ew 7L0Gȼ?^@j¥\"y*v@3/w?^4ʻ8ֺW?qjx3@3`~Er*n[!g~\Q1=FQ XI̡ػ 5;G(iC]8ڬmE:W 0[8+]6=1iCyYLV0?f4>P,ƫ1]x;u/ I(ѳx%OX#9erA_+n zlRtnf}妌-$Y1qql6zA2y棹I-dZxXl(=0`0^EJvb'bF%DO5.4fH%\u[ EtcG;gM~Hm w4^{-Q3|fAQM2 xx$uؒX'?$2/.n$&C]L,v)sMHp6j^DI ~3Z2X87?m.˥ qjE#gyz}5h3xyUy4ޯw00řl5%ieT{"oY7jq^(kmv'#95 :X".yЕ;@X](< "bս;^Q8X7Hd$#V 79u1_wK\"Z(;(eJC7sq;D= 9]9xBB7H#ݯ/» dk1u`{*֦Q%={Vjoޏ/0DW'P/2 ^̽HMjz$}4f F2pn@T̝ŰrSZ* 9ĭ*s6VU-LXWdmkkBpT9 Fh.x̮M[HCU ݐ&.{UJQ@/Z>r Qܮ`mژFL"+RJhtiE0n6~kpNg9p{n +.oVyd)r.c6j 6! "gMM"+5Lu >w\l rTC ʬu1(XIJФc. wpCBx}ZZq,lAput|8XKG"DK]Av8w#BwlwK}٭u'^>,o:G4Pc+u:b8 W$d*Dd*{8F}e `r<!/p o4KA ʅ@6!Oyfս3j t^8f6*w!Oi-8Bp"{IOޘqP KmXic 𦪚˗ B2*Z}&g[tk뚤ZoDEJ KU ~SX.aCnXow"fBESz{~|l`Cge)\ݨV"xV7 a:*HɜAtB~YǿG  Us5N6!TZxn֟opiyr""*+?²@np S]qs{X'W#nlP 6.(?tfBNec\ zlZ?\T28 UX&-N8cP.N6(bq),"Qϒ5\X*EˀTڂ XSh^+s~]; X|,%]вROqͬ:UHNb0+-h95n3# tZOWh-C>W"Yӵ(ÿԣ(?km>>ZS" [@Y1rJCpC GQ,Jގ,+6tPg-l^L4XSV ČmoMKm⫶(vy;TŊ q8{0qvu ׎ //w-jyXfԗ 4~u).y.lJ$B9b8&s|$11ֿ\0dCW1ڼo$4oV!l9Vt^ nO (@#N>MV=WW`Ohn #bp|8+Gۢ8}R١H@ 8WsPeUze_ +jfz Z"|CWO! r=e8E>q**}r%̝Z$2ˏ 2W&IJPy:P{o*ɓ ICY@jl fE8m Jh!(jL#ɰą Lg\X*Z#OoSM<4 GUF,05vOzvkgfM(;Ycɷv^>YǭR%^ni4KZdJK/{ 9 3 ,EiWbo>\Lm+W+'#ϓ%G-f<|:Ve/b&6Yn|Z~rOӭy\"b4.M"lqO<0W8b!I ؂=J/ Q0O)]p|"PP4j/K!CqD TQ>%AI:LOV,)ZˤR[GokiWw,lު;aPE=Sl Zy҂.Pa"ծ@6ȳHzC 3- 9]3UL/Խ 6-|| adϩپ3 nW*v"@_".t@YqY |e:-OZXRή9VaNp%Qr \,_ʣ\3Hv\tU2]"=頤67hըKVY$̶t֔ n([z%P+p87|-^F9zƾ@x6SʃcAV=ʡmRi?70`=D1+K@uj8c @I!TjCdLS iHɀ]QXݑJ8iT!eC{9nsY뢁n%Щ>#7ޣ;n8i&(?D9G䠱!*W[, O×BI]Z/>EӰGUqƱC(%7p˯a2%NY( Hu[wDxuJjhibޮ86 y&˶ t B^K~T=ם!UM]<ɐ?cejp³3G#/yzlk@fnKQ  ƊG#nS^yX[S! ÍP oXc,M]1]^Ram?Sٶ5rqz&T0ìLtM_ORi"'(u@kGg-8eX:kԍ yiG[kp=75i}ZLғV2NEJ~j.mxpgW5p Ƨ+//R25nʪkiunxpQcbwSZ=Xr;"Mt X_AHfmSg-qꀃY)C~~^ 1c5Y|'&\W ٭4,6}%c^3q6qH>Tډ+Q+k @I5AZ}\kvgNwoJi_𵏜պCzqF de~)r8]:լn`SiFaS(]4D1m15IEk(-w#L8[;IyTaz:u\w4$.NT~c5 s[wWfaaAM|Ҥam>O-#tE}'<+MӬNKnJ[ )a(=9e?=}bTjZU~i#?zJL|9tPZ] K=d^tA1C ̽D uGAB_e<̪{X;/>Iz)MuY'f@!H㋏OV^Hzjr|Q!B @J{@hO($"߮}PgG[t pV|80~^c➻l~j(ZM78Za@ߥP]?꿎ul&stPmAx$?P ҿՑK2T=hN%V kfEbf;BJ'V@G?:^K(V+ ʞpOƴfɫXBLPdkf064! Ѫ14[33'bD `[qC~{z 1Hs7:cO ?x{ 3|ͽSb!塷}7j Ló;D ~ǫ)Ɠhui嶌ާ2r1@ܾd}!pw E@"q ktaߖ1,a̲ZZfꌧ51]d>{♻Fxe83WgVnD~9s >Ҙ}бܚ6.y(_̪ٞ;&KGf QQk6ӱ1 At ]4%8u%KrLx]ʉuj=&'L՝C O#E-|NJ5?FIb3lxerqIwDu6ϰ+w} tn[0g/Gz 8iZ+[^c[:t!|O0YbH">dXkh'RjFiO5,CinJqx˜ @,@{!b&jn`TPnߢxcagnIK'\@RE=҃˪2KYSxʪN,Y @+pL@pnI2{Oo'ـ8,Ծu{!xeڐ)3V> 4%Y[{AD~c.lgT_~6aNʀ_)!T6Ulv`RI .vH`)LދuzQz `rXtK=4 vCBy+EΎ[ ! hjR)e]4e#Q ӥ.@ T]Š$#ߨ%sh)ـtRtcr# l \vfx6l(UD6O{pCy6OTmWp䩟ik~jO6U|fx#)zuljtz m͢)qkm\[nJN?bsַ&׍s*I˄j@-?%EE~o9C\$9"Vy6+s\8̂C!ruJvl.046]t2♓Vlf6/L_s(]-6fcղfqz-ȽKVHݢXqs9vDjH{!\^uN;Q)M;y\@)xgkAY(; J!|G"ȹq.՝ɠP:$7w.mֱiOA$zs  xw׶ äu'MՄ`&\bD.*Чft+w^ *.\ey_]ڋ5Gj.A_Im\A^lCjb P8#i.P*7QrjnC37Gj  -D1Y> o<4Ey,H+r+|z\i'4ބbZA@I? W]r :V)jA[ q1@~<^{7V]bruE//@MhB脶m~DW&#@bB+ꖮJpc 3T,Ont,UDpX-,vɋZhd`0zψEߓI.OX &CtX|JpE sfkhxNAOx n)1sa,4 l@\<#]˙e}}Ԕv[3cFYԈ_$p]><)u'7o4FW_zz8"r %eT Vk?U|Pz68-2}f`1%oMq#@5~sX/]KmxT1`_'iMlp8)rƕtt9aK͸ .!] v@  Oʻdz󍯡U~o2ZIIȑo@ߚ2N1oߥ2Sҧ' \"jeqOĐAFҒU1iյ1y , ?"$Kap^4-FjEWeXO+n6ve4|\ɭDX%\Uݝ8=.Nw+X`q[q՛>{$m&A;kZf1~c-* dOM7 $ ɤ3>Ymm=W?RI*v݅(]:#$!`]TVtih?dS<8xUnH,[oaJ T׉N7`(0DB#=_ɪc4c$]LfI ǀeJl ɟ} E=}*{OXOOȊ+jTj(^ylMBU>i)*SsW2@xYQz6kEn;Nèl?Yx -.3 ^i17~IvTHűĆ!jW÷pH"TgZXwe|%N~!PrIW|zWsϖ<tC 4`!UA0PSHMlj=GY+`Ѵx_2J w/|ʂ@XϢKF~"E5I\]DDᆔ/RˊnFm9M T VSo{,[~ED`^פ Nތ,|:,m`a+0EB rX.mإm59 ~DW!H}7hA$x=-{8$ܣY!X9& +!n\vQxٍ6.%K&E_C1e}mHH7mY;g-y `0+zJ);;6w+eqD΅ Kb5wN5>9Li5Uf ~xe'Pa;@'dC*($摶a5xt*&52=u4<; ,_rv,e{ `uxᆾ:JlT-`ɪ`e58hW費O<`;yX6{O`J;زکf\b7ZL!-PR x;`^$`m%jQ>=wsж$QF;)O^K0wn4yҍ| 7ZL,C pðEcqAŁXun7sk(4PGu!Y{ժERpFe vcZo& H̎omE7J;{mx+FThB [QL h||vP֤ mm,N]Iuu Ӗgʸӹ=Gcy+YGƢ&ZFf`4(\W޷#u8QXpQ,,x%A+);ЧC' _9(]h4 }$Xcn`Q \>vRI|@`8cڔ.t{ CώPllcFpڥ<&_+.:./O*qlǪ(i fcŖ|M[TR+p1]fN5d'IN1K|$Wƿ4(75G-fi%F"8|I9Q`&KA^潙8vg&8o=6ti7]k吵2ݭzbmkډf f㧼12,(n cle.o)_F8eaUmU[` } %d[VdQ!a@z͝fc25S!<kPVc8Սs3:luϨ?pMz662fm5qyyhU L!:B fSOVO,ydn/?Lr;$\tC̰tZ"}X A`oh(wTa}RDTo1 [ؒ2c&m*(P gBy-m VNqKuPZi,oU~Ӌ9U~;h4Xx, ׮T[6 ա٣gLA֚~a HWbg\UqɹtP*C*mU>y0ɦUۑpF˲F|fT[Y W@ U~̓.ݬHCPjchR4QzɈݧtJs=+DCK|%B,ԦJ~U?\9qf;T@g¿:Be_3o".d3|iC f1鉋")e}c"/DK8x6Xb@Bsh"ۿI_>%* " cJumd!P_L w጖K%,o7Tԇ`)٧4_8"-8e5u؇{V>?, #EH{?>& gۍ _Y__tnNb>BXszH͐1޺?Y݅JB sͻbQVi-eT RR*U+\W\ ,UQKjsϚ / d߂% wtb$m2XSbIun%:Ebz#r;ACnXo[A%z7[ҥez]/xWLv3c=kHrӵۢo}܈LWZ$<@QaI[*ݫgJ! B t  &3(uԕ-y](c|:$9؄ qYo :Kܹe%jn^G!*]T߿`gUVzmO!Fd3]v;)b~<%{ri&5GGbƖ~ܖ۱-&!}A:rg:ڍy=amI*P-{2Ȗ%@K69.iU>ʶP'(@Z1r o*H "ãХP4~ysgħZE| & AGr4~#ĈX0\(j@Z6~㧒-|sx}AYp%fk=kMW9uQH,]v؇b:z']$ћ0dتVvW ln;¹eƯ3/LbړMؒ\`ިfk`<|G KWdž< B 'u$2*'$2PH(X.Rf2 - QIxT.]/2,#ai&28*(vE $5?q=*_U䄵I/s> nf#z)j=+ .݊ž8_rZAwRΎL鬨 VlQ ^)w;a1 o-~һDU{j0rxjn*eR?O[6;XlVƵίt"voWPW&)Ayjp2#ET ~t?{/$^+BI:ϣJ^U)20>= &-y_@}'jws3nsZcwDhY\͔WӔm@NH]vϲ - ˎsjGΜ^$PJk~7/nKjxPhRY՚뱪|u3m,~tn-}f77qtPڈ!Y-e7|g{[!z .hӀDwcoSc0fudSY}*^٣y8m tv.aጣuNŗ5b2< SyQp@ّU[?3~ 3@]ľqJ'0lީOV$4TX1\ZB:e=. `EH `<8+,lWELo/ Nyb I5}N8,B'"q&PxvKW?[B21weաzgnˢd5n $W⵹."d K:n˷5]_Ϯٯ_iZϸF%auYN;YP}-aCGB84HO@LL4et^l~E 1O،憞6$(qx4=f~rOmȾ4@tbe6@lfCFiIf7kOޯ|=~W􀉳97X^`_['^O>ߛ\j9TG &}RuǟvߊF:RSDʟ(Dptt`_SKt؃x٘j2{C5~So̱T؟ W6 6юDHk׫Cp 鷔, y7Uc%ڡ[In=Ru-4ܩ)fS`0G&@=!C(Z={>@vG(@MJŀQ$uDE2mljD[jwE AHskɀE .4PIoh1C!Xms@:t1D@EY)w:H3mȢuGr2V[/4'i_ KfETǞMW" 3MOΛ*w,{>k LW0#-z}$<b @9 ";ck8]0C [jV9 hhj"8F1Zͅ_8Ӷ&p~S@oLfe(Eö,=j %ˉ_k%^`2t69zzZn=,+JKΦ%?~4~{ F&ꁨw{aeogU5a$C"HἌyPG}@<;OUԄݬ+JuO6v' Skb!kÈyT+(i@r:hEKb{Ɯ|?[?u\Nofg 11M*Qlx[XNtnz1/IOj34x-x8FiW,&M9%ƥݾ3)*KSP@HWLɷoB=gle %o7pざR?ci]=Y⃫<#@:NTRzr8|=^2clWiϞ "_~;FĈ%Y} eX]W 0&=r$ yRnNNGK1x{Ԫi}0CD(WKk- (3>GZemzy(~96T6~3ϋX\̎wU46f>`P]3}Dždkky;ʥQV$R[`d4C0B ݪOJǼ0#e_6:d-%$2ՙk זcb=^IY[}eAa}CX᭲I!ɒmZHxNYM Ճa 1p$5g:&v$ލrpx)iV%6So3?F.٦90/w72Qʌ) 6ҽb_G}#3 7s@*{fa|,#xnp*y"LnuH2 8ML7tbtu#lQpZx_ȡrRbMeyfEn*HA $ʕ1"?]FPy'BB X-㓌^3ir)A8)7 3}(Tik.=fc РixRBV wֵ@&)i_ >OB60YC|pZޮ0>D tWvmtPod["XaOPd×Hh[x5Sqe`! zcG'ٷ]tS\^ nSvjKO{A{eW\gvLr|PK_Ǘ@uO/U  Jm@S6PɅ+Qr\j݋}DAشLsOWnM2j/[uYYkKX1/'OsPMM[9,>L-KY`'J87aNj!U z%TYB_KٞGmo΁bXhY1{*3_z)ak G>t9C4~0˫rň^|߹FNM*.ޜ }ju$+x085М[T2FA543 'Dzhm"_tl }@arT׈sh#H:{{ʗ b9#ZxO;E!6[ f̚U\'rjQ;aSzrǸ+Ŀ4ه\2,ws@L%sY˘+)ߘ6] ooI gz`EPZP(swCo.kfΈS*\e4yʮ#kd}; &VA=w=xQ>YEz5ӵ'טCw"-Is! (a@ݜ‚d P7| /#)Bh>5Z*9CuT[=noW[`hnp^tj;6M %X9UTa{֝ 9;^7iGGi혾m<w}}vyG?;NZa[qRsߒ$+)|jqGMiԣ {}Q~N>L0K5V[.E8v#W_.j@kbZLgĔ2Y\^0C2ƗS D5ՠ)S aAR<<)A3w@m>E*TB8K&E.V|-JeD1"'+@)3;#ͮ}/_L[3RS:»D:)+8ǛiDO򯛴Rn16utYj gI}A̓۰H[c B-JJؓ:$>賻:ЍN ?DnT۸yU!q79xÁ|Bcz'`Sdmߋ瀫y:@4a;z.,,T=xey}YcZ_e05)Ә`ĕ&n}Kt1L~?R(N W_> z)I=d2I1c2u<@G*Zy%O9iNثyn>Һ_uwCKPsuFyq0=:x,l&T:\nFEz0cXfY[VhMBQq~PypNW2['3-* hVB7Tѡ`V&bN2B}IPwGp} ?NǞ22n 6`}ǞdiZDcYLe?Lr<;sL-!T*{e+: Q|.b3ۼ1 %PٚN mPߕu+<.zS!q'Ήָ52_0C1I*I0#Jki <36|; BkҌ_ O"-:-Myq-\I)?ܵ^5(m]]y|zMEv\cFX!b*%T{LXW pPOhuvV܉$/f_*##KbC4'q]lJ_nY|>E_P? 7LR"ضTz؏̪BX*(΃]qt񇊾Jj8I&\*$V"2-s6 BX곇m$Vvb@D룧1\uJ73xMpR^tꨊ\`mt@!qf9?$ʗ""`yK ӉS @='VBm:VhThj4"D 1cQ:p=Q?tJ#hL,&a4#)ٟ熷gIo3v4f^WA2"ƢvǓ1̬N谲k֥|ø_A)zS*#EH\@x} 8("OZc~O]d߱YN K>M7gɬq}LQH?]CH$RK ڦ`kjbȟ}SZMlͪp9=,3@I5XY+hR!ҋ\tbGqc,;X>k|_%CIe]}yc hZnCnC,?0 v'*t#z-npw;1ͱ6UXl]ҽLׄR&?w䶿5:V?DRNQl‘T6_3 kH:,vƐ;6?u/Coh*}t ]RX@(Ʊz~ Fj{OdTT7d3nɻb,::4;Is&>k"$–cQҡXJk˝~n6臆"-SfSN?PC VKzy})R>ډ"g[hr$u>J-w)_3opoZ0h78FYFd$'ӲkhRJy+1woqhD.$L~.BMR3feqxK .enh^ED[jB҆[ mR^!-z_s(a(ꜗIJ~m#t*;[G`nH% ta -u ^{渍J LLuZ 28& ;_\pp.P^kV)ə#hJ^}x?gwk06ԫz8Oq.NutڄYL jw-xӘ[z9L|P-eAK4R'="ރ vβ.0ku'H&9G|*i MYb*/T%g[G ȡ>hUKRP( e9t*FR]|cΏDA S<Zr曠1IO^nh֊uZrgt EYh3qm%Ҟ1+>vW'^,Qbad^'5(t'M2dYfvt( !{BE(^$wZnV$F3$H3RT]$ l ~Edr|u |kF' ۓg8\gsJ,-ڌ.zRΫ,tF~5Anq'׍M=T&= FN &UmRw/NÈ$ܣ5)6|I%FyK[MZO]!B;1k.b3RF}]ouun`խE79cW @JBÂG'Yuֹ9F2r=cǹ/:}&tٛl_x=4wYsyrjͅ#Ԙ1>2r7lSma*hWe;Nefd&YǂށwiNL趵=P2"锭EYII]1z(q`me2X,h74-*kN:F@gP }ܑudKiPPP%<% *V>Y ^֊E9"XѬإ(<g *F0NDo_wJ{͵=(}:.i40c/W=Uji'ʚ5b_zߐQIg|23B>@9nͣ%%)pUVf*xQn1E z\5aAo33G{vH}o`RGkkOtˍ' JH=_Bz!T ޶!="pz5M 8qF3'@osQ!( 1X.܎͋P~z&bx#wv4Wk+-  =+JuS򱳢`]#`v0/0WyqVY)5iV QAsU8z/cz[#1;BFiHٴg^Jqt\BE2j6;nsw)YHk{GK-٠RQ]& |G|x-@s`uy+ӱ91c0-axOEk YFRQ:d(D(Vq  uIРJh~sWoOlpqWp4w3^,+V]e7.:ZzwNWh 7h.OH7jW%J2&E+  DaLL N[j:L#,w]L Qo7T:\ۓ]ʞO"P7K+JTYS~"UMֹiMc=N,+zi5o☝@OB4т38E졣,FBy0߅6#q) ]3$K=.#A 'D[#(mg*9#en@ 尙`4qU% t1J1:s,#/. N*5eHZ9϶X1 p V/M4u+ZA39cԡ=A .WXA ilwЇo+Srިm8/g%vGT>M°.*(Vpnhn5IΌgzf%gxnC8 %D)*rzC;ΆyL4~CF:wuZs]V ?߇H `{<@TX5öX #[H3>7Oj2P:&H86I!]C3t\8 j&XA'hyӘ# Z|xsLif4F\dૅv_Y'䆻oHPnX9` }`<__<) zRaW^l6(vMh(=]C3ewNѾUuWj2BtEW`Ҍʆ& kXƛ/ |p&|a$ I nMN^FB`.hIﬤKSD9uSU^8B[j$G^#)'b팆lHL'aVi/?td l|%U'^k3+h=&Wv^BRO6ZMDj%Q[tdtAB))#XP &|X[<خL*`F2 mB\8XN28A W1`+ k0i2$6^+}k4c!P?&3}ijifN#v H,`@SM|KUhi= u,C73Wa-/y\Cm50i CS0fZN(hlH&ds ,;F5׻y-'i>/ټב6EPwZgYtFXԴeߵrB-|\=+ZdvL]^ 8< ]C ^k(5e U֓"CW WV}d\+DP*"K"|"˝ķu┪XNu05wiCajnL2XfD7- J ^,SmHi4uun^,/] M ?zFZobz S!ɋq%T7 k.2 Nz(ClgU϶{~ i}Q:ij=EmgyM+QԺ@or,DȞ;hu8aZ dWBsA@l3!^5(t]b@;(S@A&N8}o(q2u5xf&:˒K>Pgm 8Gw0VlɌyXA5B Ep)3Yt ^uŋMz >+I};ƒK!SsWӗR^_OjAvRrPbyെG]~p~`_=[܈=,z6mE9riEhO)Hɋ˪(t !ή-w4X{Hݏ>'7uRJ7_yIb Û:}:/3ډwl{X>fW>?IWG\8sgW7,c1G}yd6G G`}bwxLY5R2Y|l ?om2UejW6E?F__L׎[Jh!CPūf N ,'mWCI%CQ9GБK73w1*]4\%لM{nɋ/ֹ-^}Ҋxtz$ȶ0W;:0^f{p{vrTrT5p&Xq͹pc6c4j/uV S3|s~27Ny`'sE/!n[0p KW#1߼/D@J6 W.>&@gJQjiߘP7>k VHUlT #&Cr`,m;+!l:ؕg/A 󩐽1`&0ŭ6Fv{#~݉82砸( VԎs 6% 3Z9,cm-hW<p6!pab>NcinY` Nu\qj'PTW;Cmik5{v_wWE, (08b0V8琢0wu+(G#AοYFPUewJ`M@>ldPx%e=v9<p [9o}iM#X,C̐LIwS$jʅqkE}Q_-OG)">2*qiP jz\B;+`%sEF& ͞Rl[==Su]^=ϙWvǞHrxUq90d@[ٴ0s>G? Ç#Ccat62_8LN%_1c1}HnaܔE3H޸9} B sybkaN%Y>D: n18e_V! 5j:[_uTg'>H4A86- R eH>E;N~7DD)@j+O-8va~;d yPrGdžw<>$ZFrkVثsi::F+ oD_nkErFwK WMb=ݬ:GB*7WWy378U rq+. $FsDۭ]sBٔE݆Ō)xNwCl 7%Z^qb^_ .9"虄<jku:H&e΁80cŦ2ڳj5ryȊɦ `,m鑪s۫@SS}Z@) p#vV K`Д_̼%X.ED򭥮B[%09|PiQu~1ϡ>B%]$H*4&g[!7If!l@_Ql$Z^** \kVECSCv\9ks#Pzmnpޡo}}"u8Se:- T*R6oJ>L[\ZQtj". tАܝq]'`IEH-]]Kwk¬Uh;֓\ N;6 {w*B't2,{" ;jcrb'XR,dS/G)VװPyL묗:^;]QBkWbۥWŷh6bXTbi6'&0bj[kmÒ;PM)'U2;8J֢R&P oӔ+ W(P!)$\^7c(<ߚwqDo itErx$(alx^XרR8H1P6Y)w /2<#ӱ\}k9Su'1Uի߉׎>Ȍ;qM(R?!_i0}( z#(@ /@o6G冢*37o1/Ϯ8`a[pB]X6D}wur:ȑ2^_d~򋐜}dO6ALZfX.ub1"#Z<4D$V>&b4SGQRw#/}mdzpn`P%X&hrx3%x&x@BP_6}Ý![0^~xYGi8BH'gP|)_͠mS92Mź8hu^{+ߕ1btWoO3;imj'ʱPw7ԥ7.l␤mDRpQ.;ůQ'W)p4rΞ2!F0fu+m#gNJ~^o)8D{ QK>0y^k O\+^wby!D.bꡃ:qxrR$Hlz4WJ'Yp"NBčR.@SDel߽XaxNm9I+$$U, g>4"̍2m%*GUΫjr'Qf@iq@6I&V,+ c@M有*^l+H"j? EYMٮnf:r񍁩(;:HW;J1d&^FR+ʨErJ-82uҀdrꎋNY1pϪbᏼqv`о#{)(鍾.B!NehCx=D0Kwj rqZu5> d%` 5oxY:OmKf0/v39hr0{.h;-;#@Me3PVqDK8Tz Y}wt-Y랫+Q.x*\ yEԐ}"㒥<2r 3 (Z(ۜ4W؍\t;=BjI=Uۋ|xx#ǜLe2äU=448DSHLСtwUΉ6`,Tld]QZOXaCpOV|C&}QW౰4O &E&9;x"J, W-),%|M9ӆbÇK҉UZ`n#8%Vx^ҿc}Aп? I53]%c1? (r,{J#-v6J|OOɻIߑ7G҇7YӌmX^ұ Lvt-کl!"Y6_ҟyʛ "MG/Tf$bW馇ylԍ,cLs/dvNc7M 쨖aayYqt@-Q> cSD~)75X9O޿4ҀņD[ .L2izRs񒅯^,mf<%ˏOxPU;jHN/[Y.)%BL͊K̈́Q?z `o t;tZV%%lN.24lԃ#c /7t(LZJ_}( - -6fow G/Ol׫44\3Eҋb5k\li]t98#'l7Wu!喽g(?(0 S)KBi?S9Ko9^27-@~znI^\!!{h^ %aZ>WU3Y Cncl&ʙo܄wnxrq>1[r1C3;r[V]%6e$7%jƓo4ygm {~:Zh9sx\eKwkvbh_dJ,F{%^BלΘtR˻/H9dk5=jACtdBr[>A )@e;%P_Jç{l詁q&͸}J~0B 6qJ|j?E**7p;q,h;돊XczU 7 ң:K];M 4H=GBlOSJGn]ȁ}ӯhk6`0fPI%Gf BPugn=NHE-JOtc#ʡn`b"AK뼛Bia* .ߎs w&e׎8m;A.6N;t{֣gymysD;!}Cd2LD5Q8OR6Ru& P1IwPXAb`8I/0(6$E3 Sװ-ғk)N5L/KpIKl~N;y:cF$Eq=[B&wsۉ("@ıBJ{,.bZҷ+βh|BeN_-x8dDj{Qw2"x>&Dv&mP#pˍ۶}QVj['"n[])SF ?W+UEcL+LWr^s|q"a2CO熼;gd{*b})7ͻ TwIML^)2LUf?7Ғj ncuGLφh`R!oIV oP%)Mm읝oͲ]bFg0q FBJ|usRX.(sy|) եm)˃y3Iyz2r*#Z-j[Pk {@H=}#~ͪa=}ӷc8C;Rx4V,99/T&S">*.egMIV4b,4hlOݩ]*uRzѵI-va[Q GY3z^j#0n@Y 1\FT[1GF~CBUMR*?_-y v:"V"JMJR@9ԟ Or;WQ h@{U$LyFy(- mӶDzs| fs,+K!}+b$Pw"BAA/Zۖ!m;FhXxb7Q?7븂ue@s&$ ^N~hY/KʒLc; hfdYO= ticP!Qtɫ0f\}Y3ڤ%oj>_t{9>INjj|h8JQjN-ĜP }{_H*|x~ً*ڧ5 Ln Z6ՓH ,2}{4Ze|i~|0ft}SXg-E1 O NODu xQUw)aG=Bb>vӅkL3;+:Պ06Wz_{\]]=\t8Rpb[ n!;^s06Z [x&lN*L=bw 1:aؐ?ƉRdC7Kz`f TҔwJYf7-#:!/F A hX_lϹDIH%疝LQ* ƍUUKUx+7&\Y30*Xow OCH,u+TC >VT={g'7XJRt 6r=5OP4iuc'(cexIE>0[lX͂!q&A\;#g|JFjQ1?3YĊ5vc0a: ɗhJ\Jej#n).UGxpP&8;@1衑#s4T(Qs!VvOF" O] |C ֎+E'@06"з2}e79(.IԤzs. Tfm8ì'Ow vh:u0"Q20#|Cć;*@/K8 J>}xp2Q[stAj eV!}ķ4mouT@gv= ΗOJN78}A/K(g⨵x[VfG*,Q X/h7%(w CV>N u >uAv$6ߒckJb!9o]+(T vz͏MB %vfcFiQ'bU?2Vn#S#F8bߧ\li# _f^9M .xkvYל}jMz愆>Ů#>hԍ;PdLb@ t%ϩ6T lIߣEp&WHhi ;v2p?ߙӔ`SBF S-kmptCL" %rkoC3weR"sCDzB#ZgQTNFq"> |tX=`4|SO ̘7ˀ+` oOwxªDžŵsb)ԦGHUD+`RvAA`] ,Pݐ#Eth,@j_ #q O«^ R^E 1sT-e{%0V"!Eo+-VJ$Y] )Ot>cѕ2/-q^r[sϕvĵ,Gz&_ȮBƫDkI_VĺVf)| وG+Ȭ_bD* 6p*sbhA-Ptym2yC/?LpBѸ`x&;ߓ#t7٨.K@90'8N?ZxĥOQ12}ϫO &5 (#V]qUF[/S _|>k5AVFU(I84 ^3IȜam>Os]".p=_E`o_qk V#7㛞alL滟1Fw\!51:)ۦDD)OjT >짭_Lk]6z3AZ5[mU̢mwݤ)ȪmpodA {wi EL._AibViNW`ɼ:<*v!M9Tgb] |n'8gXK&F;DNÆlá5.ܮΣſրkdځ?N3(xŗeވX{kU8.#t>)b*()Z`yB#Bb)Kc`Ö[^[h!.AWo C|\{ b>)ye* adxuS%kH`c(uSgd̹% 1zoB R7L^]$ZyW](hbTh9tÏ'jpfP3c؂ij%_50`qۀ'a  !ͬv5Fif;E,ͩϛK&)`{|CQpIeMȘ0 zPxQ0 88TSSMLVH%/s\lQX&\5W(ќ$5k: QQHCE6AjpCG\%_eGH(ٹfD^N~BM-k[G+>VI6m{Ɛ#Db\x?-tj?%+@0~G}bZα=]jA!1nNNȨqzl5>eִ6)px6?^m%ӡ`qj,nic6'"N;wTYټ(_PV/tI|B=_Ҩdr}d{OT%P\JG~( (|IJm5B 3)!Op7Bg 2~;̪ [LLߣhߓG̛*S* [;Jmʻ6S@M_2~_& ;'6p0kAbu78T**TYHlI ~l6(`oY}(\'z?}+QD礢]( 1*c~||#v!pOfo6g|FM75v2[GG8_™qm5P.Og$< rѵK\1}_#~|' ήX7be~n0뙥=^ @b@ӁRJRxZNprAJ$ N1 ? 95#Nj(6mWO%iRW38i4ehjܲO`WC@uVˍ/< Ѓvsyر*~ hFwZA?4yy+ޥ,J@( u)!v/ފDOjTK"0@ϏXEI3 (r"D0SMj7{-ʮjƆm^<}ɵ9 %k)Ls8{Y+/,cKUFIx 7zRGlWq7jk5tr\a|fJ%7tqAqkjj_z VUIGݬ\M)4G )hp[Oh@f)bG^Քy[&*&t*S In@.zOX_]78HTzVjǃA21{ $Wդ1'3 3AShQcd9} Q[ UEVpSު}Ʉ^Bx 67MYY]{ָ(O7(Bf)jt}Է9"0`BdJ@]a):vA΍S"8 _MjMr^GSD'^ :uV͂ڂƗ|(_R(؇)f2wmU8J[axPǾY5q=0H 4PH<>bPÂah6#Eiyn7NXt??32tӂ$10dOī7e_ǤU7.9F2rȁ SqdN￐?ơ^P6" D"`T׏8ݑ}(SoPč?zat,>Kh [&./x%+ko,. |!gE<#DARwSy3Tڮ싧y9 %/{ei57/T SՀgLe9Psb#꽭Tא2GE/EzA?10ׇ.?V'#Z񤈽sj+-9^B| 4#D=[,hE@ׯQHj4M;B[Onm{5h>,xׇl{j>.ZɮǾ/a ֈ qr\4;E-ټ!@|8ӴٟĐ|ZYshNa7M{;A[.x} 3Fv&ûwN Vxt(tA{#&߯lV%ų' |8?KlŔaP@Srd//;$#M%Xneb_qýol u'gKCESP|[w$ \>zPv[$j\;Uq&>?Tf=x,3FiR V㈠_I"$&KAޣ){6N!]zpgC9ZWcc/" 7Aݞf 0v`J?BIγOXE(|;2{Mқy1`OjHulD&(!p2=uSdf gȧh.`w8̙6lw'{I5d?& P5$fS"2DR쀩FE1Jb&ľt(&;aWTpp:(# 姞W`7xT^*2 {R2$r2fjyh!B7 hx9nSut`Y.ZgzyB[Kf5e\RTHBDu;0&کP@F<Cf)q\襢J+d9i>R q\ mxr,kXhh|.)'wu= FZS.^疯kdcy)swڢО1QIݧICOTn 7|,7iT,V^0t05vH E.wG< s",G8ݼY'MUCʯz"c*?XWP0;a@;$nGή)vЉ̣1߮aR"Ҿَ̘^2zz5)V,T֤XBmg\7K,M".-`7<-$KxLr\0~?^ NW&gA󻎄GpEHam=%;->Πqi+ɳIňxv^9ƉWc߃P$N | {9|yhrbuVcH-KWPi\^$kk}%,Le;š#(`CbФ H؏z 6&7j kHft/֦P@jhJ>q",}+c0M z;WHDc#ˇ`->%Q$}a8CdJl0b* TGE5rB,_d"&:_iJB㽃L/Hl:⌽CZ̨ݑW]ۼ∤lNA+?Z;iF3 UPw_7I;E6GzbM_D)],e[)n_83 T]TWVT[o9 #5EL3vN>@zdyW|^CCTn%s VT1 `\* m ч]GimElq/68Ck2q:4 htNhSkBM$bgaDĤFcϖE3t"CC+rȂb 3+w i.zc7aH8(+r?bHBX12 ؞53u9FdA%R> 38t k\b=9!5k ֎$.0r= Y $@mR<4r%DѦGdn,aVպ\i-z+!rlJ(LƂٶAWHRfr3{] ֍xҝ_Bpux9~53 y2.!\LhHOr)s 1<Ȭ ":%lϫ5Sf:Ǝ0)3;59'#ֶ4)i  C*o)j_~)&^2›@gw*3s¦w)yhb>3[~1f!&x+qRWA"s''v - 6Ώ~Ս667+q[-LqciaMG]}R](G=e:եS;}?%"3u%:T^D؞sOMM-I+5r%oSI[ F؏?1:b1acHΜWyڦz4zLf]vak8a)co/>6l ণ>K /^g }2Z| d _Q7t"5賱m6TMKRuNݡrsxkU}lmhuP)J4pb4Y 6kIzte%[ %^.,(c  *ڿ[j$N4ѵ I]PPK_Juɻ\yw>׈dt*[hS" P@:Է1KהYYf0>tJbw%1{/ e@J$,Kuܫ[ =3rx}9n=,12ȭc\ c(6ӻGuZ߀M-M5VUhqj,`\B5f9Z\;/\z_t:-uѼ@P-0se Y S7gf #ÂU?9tYp7fپ;Gy>xϴZߒ%yܸ3\7|O<>9T4'{<;MEv c얹i- 㚎 gKz>Pb]$4}'!vܠNrAK!z ULX2.m*}B A gܛ,}1jTթsSVp y h#~xPQVE]{5++*wOx,{ċt.kDB)l+5/}=vbݐO81\=q3xɔv8Z=JU[.=HѺ˦6{U/%"5 ~NƳ6>*08/mƸb W6psM}6RNDq_ОhjiўBt\Bv֙ײGN;YQ*j7T|D#E%v#q|ji; _}Uj2F<:F~j 9"$frk k^`SJT-ip&4P] ᘢ!&˯Le:콑)B?J'nPJֆ jJ%=-I K*abo:obx!;fj/>#O =Vv.l YdkΨGOLrmdMUnO|65 u1U6@w$;bw Em6L=/ؽaq:\Hy!×gMK%fh`h r6mygWM/RT*d(PDhb PHr6灹lX{׹L!i&>ZĹbǵBm];$Oea7<$$E#ʭN %(7~S؞;#>/C_RN̘cUߤp45aܜ#4yi}:UppE/Ȑ6cݡ-k Ol{n+"`$"PP<飽'MNM?낶c p7kIbլKT=PAPbg-v')&|į Iv#u}7=<7FwOJ!M#D{p@G~fʳܤm7GK[>?k0^(`q\FGUeS9&ۯF(3lm`B9 hhG#ZxeӟsM Ffy0O<5AHXu7$@`oeg%)&If=uod&FA߻kS/%i3+/2EW|)$U3S[*sQXDDŽ@!,CpjH"V פ}S֏!\_#U'gJ~ψQ"38EjDAԃSA-k .|g@$,HG$nb7ƅmmF]8wr"Ku uΊRsR@ Xƫrc?lhW$d8V1/xI~M43)S7J%0Z|9Q2<۵u1E$U{ pRm]8/] O e{cdBIq1Kr=JGˇ4* \1Yn}#g˩B H}ڲQpWN6H<*둳K쾰ֻnSLK-P:565S> mJ ?^8vb+Q-H1֟Z@%4 IUƯK*Bj&H8mNXڃc/@Yj(!TH;e%dhh+_l/.wd͚tp,IJҼx/AQ$Mk%^زN|P[SYB"Rteg1}j |e Uޯ'}Mlh46}}uw %bRR#oǓOKpx ϝݯxE7SMtKrGHpI=SI+Q”uHw.uIJW~} vDw;rd;Gy~07,SA_X>zKe~WbB;4k0&O %[(8Kup3yDbMŬUAm+ֿn<3ܒlE4AaUK]K&e.w\?Ӭ"0`꫎$ߪx׽(*ؾ^ЁA6p{p9o:ҕANi?H*H=%1HfùmnWm-4:W|!?Q5߉W5<~$:n>az'lE~Ϊ_qhc{pPmct.wz@8X6hpr" 乱B1ۢUQt#o 3hkKuZ [3 &F5s/]vk"RJҝ6 2\2|KD@xK1؎v5 ^<(hg ~G)MU N]@ 'e`{JXk04vx0%\',UQAnak<䉿y&W[FK$3C:AѢCůJ&meWs`rZ8?愀T`:[o3*=wniT8g/\(ڬ=s:$h1Qw;U6S8g1T?wuF:/kZg1isVn(hxoW'~opm掐.^&D*qQNHιF 2AaG!ݧو e~ೡJ Ac&rOehLڱm]53PqfF2@:^1p6UHP)C~'I``ƋvؑTxhAZ=3؄'ۛq)}r{VM6S#Yঢ়?ڵ]ng: s =&&Rsʳoh0{E"50­kяmy+ &LH v͍64$q FΤyxZ6! yWfq9ّW*ĕM5 \ԏO^~O#б̏R)ұI k4c.,[! ոVv@[$Yt@Y~=tj togBGC9dY\o[o-KO.]e~S' >_.f`D*\r )` 4TFk ϤRfhy"MXsH]ݢ@:zA҃dZ f-Ŝ"N Ož``xD,z& qF,3q"m<߅iJ+Y(UJ^{jm80kaXKl^|)9Ȫ.rsn -͑l L(3-.ƋJO~p7(&)>şA2SL+5hZjGT@-KA},zO&h},?QAWD=m\`F1`g e ]p( {{#xO BhIF*u 0h9򦡟+VhBc !!l= p|ڍ O %t믦!ёf4W0kJ╅h AWNiX{L!F*?F?爣MS JAvZY?!v?^1^̩dq JU;-c*wm'AGǸkk^57o=t(ckbX`OU_&%bc"ȃx  "bߜra% *F/#8f/{+ 1*^5*Z(ԥScϩ LzI.ʀڰ*zlS@cj nZX=Y&=e.uU8ͫ?Tl*smGBۂjw o_#ކSBnm MFDUұ0γR]/T &>F*809 : s޽eNvlkKtPq\( e8n5Ԃy( dQz@s,(Op(<4O+qCn4H5+h&w9Kֆ ,:pjFѠQjIS(E$gms*UG KػX.0kF2U$^Q{:O8nC"RX]rc\MѨTtd-4pҬ;88D ?<]es=8 Y/6> tL FM?y{[,1 ,sh+~uA38f$ƫM&M{ c>*{ PB#qƗ|q:$M=2KId_Wdk?;3Y.j;}W2=3RD/4g[z13"5uf3F 9 .9[x3y[xVHդ'jMaI#1nD%WgT~nDwnda:ɼTlo&\UETe=G0MpqZS'bp!DŽ8jũ6tCn\ V0h 7 zuD $"c|:GaRf4$Z0Wq|ʂ f)WOU`k8C'ṵ2ᓠ g7:WXN+5L)h+P>#] \ONO)(@S)%%kv`䗺_mkV9U þ1QGC'W&vNURk7VahY_ߦX$3*Ǖ0+$+Mk>]Xv߲_bi">*,H;2={Šwd9?jA+nyN=Ik0Mٞi%#FSI4s$8h7=pm7=BhL#.n[!A?^{V_۝j4)ËxWCӰ~_BvCPނfC_.,q>4Go #Cbep6jݶ*Ԧ@ "&Hp0='Ǧr{C]_z+S@8)彌H!0$g 1FHj FP|A(+cVKvNֳ25 ]01*U:~XܮA|I*{9kib˒|̕w@5r>+frm=lߝ OU#Jʨ2MB8.Us6|!/IdbMs 6(c fleW9ʣAF`ͣzc<0O(|db/Y՘=_V{0U~!LmJ-8GkQl#BGSSO&Zk /Btd1lv"rtf'a%N lh9Yj8e9&G~A!*h"K94@Ȃ,Kt0=BCPm'3ۧ ΓutxyxҠ|[*ǘttlfQŊF>p2 [*O;`5ijU\tG!8P ȮP.ㅸɮ{9 7|.3@ilp(/!mn]Ngq[DIqv=xǺYk W) y]X:㪖or)gBla8 h(O*2̈́P83HpȈՆ.`;B%dQ|Ā\PۚNSӘfI!j3pI T!aj[=fqCޛU{_1Fn8:RbaVL=??SHTq8yi7Sy(V{,bt,R5Lg=y2]oÐ9 e ~FhU(+-fX:L1颰Ԕ2uАz)8ύu6RlAry )}j  , ۖ1SESZɃ"!OaE4\Z[jxw0%պ{cuɰ@c<D18N"ɟ`iʍ abe Hv\c=ΦS͍KZ>tG).NF '8=\Aʄ 0/ c-G`!͈UH9F[$T>[>Ij;\)y4 ߊp8GA`ku}9YAu P,ΰ@ll8”&f.F*Buy/``(00N"E J6?aTe($=7U؅L[oDr.PԃzڨH"?-}5eݷ.*{-/jn1ͧ1%=!0Q<7(K:]yiM6)sڙS>%Ot{{Q@|g5M6lbA>f+!^ók;i'GU3هW4 qW`^ēARѰẖK<QnkQej<U1x\ƞ4pngyD\h{xM ~)<4eMӜN%$؈6m0V*]:1j*1ctu#I $*&u#dQ*9Y Vxrb[kEn|jR(VОZpӀlÃqdK3v;w7YMDyw>r,>#m٭LG < MBzغ%JbW &, X:>{:,MOK ; < L3V(_[aju,{ي%"0҃׮(cf/RP쑘|Fenѻ Żq 7[XѺ%D8ꢓM"ޮ_G[2)"p:eQN!5Ө~6LjaK%>%y۳t7huFjb\Єo7-V?*)pE;,&ΌO!pV!B$t! ĕf Y89 xPuh9`4%gPaBFV_Աqz`-s2.nkVpr%xF?Oi)j2Gq_AHF@ci0lwO\@\&Q4<^Ud`#U278mFxe\|_Etxh{r% ހ LkWg~FYVp*CuLa?ĒMɍYO 36Ha*;E_li/c&@ϯĒ&/r2ҋ\h= G:UZ(8@{H+Q8Yێ}3T:h~()⮣Ҟ8K ъiP{CSKI#LG,C199i$/Z\50*Ҩf[uM[#YZu`hVY*?DV3\#l+^BTRliTJp+aդf}F3vLf{ cNC0 #;[w2\#]2 IQ]9vcg)ooֽXZՠBǃ4e*#*zsZ΃ ]3xb?^lI0tnBKA{ܶy--hkVUYH-G`y@F ʽ ONBcu MB{1J˵Y'( cj.87r={;呺2X(z#IM+ 1;/\Ӗ@zä݆rBaU+jOrR/ > (Gm"BbuUqD˸InZ01_zUxM 1[ס֮8wA8?]?_Ծ0v9D"7r,TjHZsO{:wwt(}H5kK*MDmzb8 KF/^a^TX[j ]dDiEZo5񖚢H%Ά٥HkP c̢ 4]bToxyp. :s6OdUNWn%yp*uS+8?>7r(kSШ*\ٽ-Ig+,YO dQ%7devRGZsZ͟qKNs+L9ZhUxG`'|fkNax1~J)=Yzp(a`D G -  摓QZu D}e;쯯ȐQ=uS Q-cbF*4*19t΢'5}%Ԭ#j˪Zן~o@8 =RL@1q6:inqanD=]Ed<7v<3Kl?wN&ߜtێM(0Ub@=A2(/qӀk7?O F+1{KhV ƿX-Y>d_>^J32VqBX4/rX#sEh"(ҷ@(w/Xĸ0А-ŷ_a.Tg2 zfk- [/yһӟ`{B`3@UNJpdQqB]^);kzǯ!!P[_վWHS߫,ǑlhM05` TH< CxK;p/2G 7$.ZODq-gJ0~=Ll8R]W> g[geX/'f hWS2%{x]>p&= ]N֊W߄݇AXuiK&*ꅯ[}*7kF )P6o)waj(KGN7B *xjH$LHuz㰥x#Fnj|JAb Fw>R zd5 s ox6O[ xYDjv{~pbj 5vH-ֽD8\KUwLl9+EB\i;=٘yUV#)u~E_` 3Q6T\YFdϋDrD:#wH$MD۰kS\1 ʍ7Nk/+=rp{Ky;6tSܡ-pIjpR{S_Z̈V_}ȱ9V6BQ. 3 Ws@;+!u2V(Grz 96z݀w[ݝVd[Ԥw)0 n5Qu]` v݊=zQ`8O0E9 *H.!ͬ7u>봯*i#^+k10[ q99 Wos/L/ctuWSq]5ucx[.jMy$3cP7=ɛOjd z3SI(jhPbYa@;vQ,m#GzeQ~mHGIDq8T`7[SWSdwKFbBANGKҦ \(ӯs_,Qgk8' _ynjt~E.{|iu\*N&$̳8|9k4\-Ka6a?9N&˂#%t7r&Zj8 >7$8L29!Ic70yH4e/HGL4|5^/@^/quY )pl\oK.ը"b̳hDLśs3"')/[;;J ~|6A i*~5S:vU {|MP9@ G:r`|}ff>q8hr}ec_/oqE_r1 Z pvcrfϟkkͤ)"c8e}>?_8~<*h(W|\ 'k`z]8ŤU˅~QCT/n-nҪM*'^0Ol*\j1ПWJ9;5ٽH - T!8v3 xb]Ygcypu;XLhP#/->C9Wzs牉TXCUD.*l5_x5" ç 1 Ԍay-%i&5-U+67" e+IMԱqci_r*QYj <_=HEOxSp]m^u]9HybDpbћ1=iP0 U2M7 G(:=]_&5t?0,ytc)q*3cx{T[n QkU@e ZcӞ3"WDU-rlSX' ӟ#EBbZQY*VuNSYլzCm؋s~2M~'-,E%JSeΔ$(c/Q Z~_<+Uf4W̒ PKir[ίyr;I=o6=/W§cv[ТvڑI:3 +%+9, YA$/b~-4 vSùj|75JSSelwUЪBB$spEdי*8.dwhz{jQa`T7q z2]5?QN7dj>*9pOk5JIҹ0-P=g ¾ԘT}/hs(:>ᲔBޘRV}U4(stH^`# @ACo1r|<䡤ǟdIq=ݙώ!{R+*R*Kq!@ KElvZ% *9Kɾr;X "j(dc6Ux hL849x%w)c|Awۮ~+{՜kvߔdɐ3 ; @'`s7aB2nkp:H}7 p1K$;Z5jrH|R-3|.Wbn|?yz6ȥ3[{ lhzes>ф(w? VhHO|lLޛ=mmQxf{u;3 놵:? a5xMwiS~el1Un:Wd􎪭x$;g-! 922N|&n0="ҋ8' /WɐGV -S3n+@圷{4{e۹Ni$r 5Yf94w Z hC2sU8ԥ),ԋs}>z#Rl/ u…*l=WQb"mG !ޡ@C⅓'z9 b!g`ovQƏ džpղOX͕F._xÓy7\BIO[a~ߗͻ)yi!>]!C\O@=Yvhg+cg5тCfO41ʹ:k *8N2_$F8dhHs wڲ! AXUbṛ:q/mikOt9_ęa VFNޝʈ,]1斆::怰!f"!=xd_ž: swOVl߾}޷rS`D ݲ=xtELU&FB Bv0t]Y=$#^XgeRo ds/]'w&]Ϳh"QHZd|D )'jTIv(-=Lj{3ˮ漆_v|ZG m|Xi~41D9Ape bɱ>yEz6keaePxGR%ڄO`_NCEULڇZāsŠ<]d=(6p7K=O3@a0͊P怡# m0ZQ/NVj)dp5© e#5*-Jzz-r4"UlU aAjAѧ<ӰSqjDi>s$2FCR*|!s-^lbSZƀ@ vC}^(On75?)O_|\{+BfrћGVPb`DL+.IC6>ٱwhΝW?pwۦ~_" BHfZB30Tbrg<oY#-NI wc"Wf ylʣf8}--%ψN.p=h=Kv$'PI1%MG4Tڅ**]3] }  _F5\\,\H_:p;~X.iWZOwBkT na^{t+5^(_kg$;%Qnp1 ^VeBj(a\mPS\z87)+zQQ!Ô`OeQRi#ؠM 5*;Iqr-X/AZV}ks}!)IDv DdH]`UG 8;(!򱠙=(b0a~] &]KEcݢPX+OHcFy 7R*Dp{zi@n@&f#Tpf:PyPm8&ev TVH[DV#DC@Qd$А;M'2* >|o#A* Bb!uTDh}[\{4L]5e@6{R!F?F!Of5ԓmq# xhE걳`a~nI_バvͨHu4hoQN\']$mU9Ł/!=W'175jϙH쉿?l, !/!mBcyv¡os<bY|#̞a5%[QkZ<s)>J'e:I5Э>bj#nJ-\\{coLqzk^{8L>s0kMW]3"x2o6ta]LLʗ#ԭ iZb# B:~sQw^o`'2A '"d_ξ+PS52*=&鉛  9.g?̥۶~ Ķd܆3T"U Ex@hn(w 6V"NFg@ə;]]irG>&'H2AL嶰"zl4fu{u5r^K Ket5_;*qJ}Ss9>ƴ'cG$A.q1p6I{`seP}^jePV9% h_ -Fm?N$6f`P-aP#"= `!fa/>WI_lX;[TX'8f1Vd=/bC6\W8b}1ϗ))s-!Vj"\H@UlkmsEKv34܇\LG)z8`fʥWY/;qotgٜgu~7ILd,}'IaT'hvNH% {6^BJ}V.tBjPKm&!1i0T.C% DްX :/ !ċqZWgSѼ"(}qp*H|}JY8DA#0ﱀttmS:$ Q4sd n$>%C`dM=Tu˰m:;FExBJ<[_Ձ{*b"~{ 6ExhalƸ ]UP:?g-퇓W8K❖@O4usA0PSG> 6%>mݨ"\H.~BFVޖ7-T9";f%Eul0+cu>ɑ9]vqxCjnWdU,E\d(X[km8 Cɿzk)N{m;o@9$\7&6bnHl9{#S Cɨ=\=iD?OE1zIFlH#lHg'! 4XJHUokvSWjS5yt_K- %*SKY0%HС1sG7.;[0DIQD}rS1718H"׈օ"0,va.8^ͅT(YOCtJlD_5D+}k)=D.͟8)Let7F ;i">1BsQ|} +RH[iu Gܶ?7>r@2yO%>fzZo Kl^ %DṌJX~6o尥3[ǎAC6rR[3=<8OAL'j wJ6a m G31ZҊK[U KvNǞp#ߖHS .> QjOٯf4sȹÿd~b֞lW3Bzj&NYWP*/dchT9wF~nM&zh5ƒƏpaտ C v^JM:<s椑Bb(N7b%a!QNUxtaܯ&V4>GAmǡj}R5ʗӵ]l+@*“8JEqϛ4zL^ ͰZ!:Up)̈oy,9 gz^E@h8h{; (( c 51CȠ9'l{졵(Nm ^}+>%yޥ6F{ .ƪST0Y-aVk*q=wŝRRNit M}_@Od`^#jZV9lwd@ÝbǭqnOTAO}%S!,0ޑݐYؑ/ ^CgT? kXpF &,Osv4 JnoMg0ʝj9ER!I}پ I&leנ,rr6Lr(TAIqR24{_ P>dzH|8O?@~ByAg'DN1]Wh{_hۈ 4gYL17 g;BB<E2M*hik_5gJzc3"t0۹kvRt(#79|x nV"[y!!}9s֣.du}&g??vt;tfwz)<匋Io@j%0Q7Ks0^=&[{kD 7XĎqfNx>Pp(S,H |lo񕻳֍(A 5H&0^$|W,9빰4ΘdzC ~U tJ«2n΃my[󿱬!"S6]rwM6"p@GX)xB#WߜFm^m}ռ{cb׶\({[謨SG%wo4òi`bq,Q5Gfyuo 86{NA%ӑ. tI.esgm?{/]4l\?0tŋW+Rt~e*ޔ ;,;sP^ٮ0Ze!;q~٬#RA t:9}At!G0fOb9}_: A%[~oA5!ȋٗfvvR_4f^ ka3ېmU9\=r>d3L!d!ƆE1Y,q*GW.䝇01}_Yܺ+|.)b1L Y\[Z/Hhsem=,Q(w90Y:Ӗi$kFf-j(@]5ݣhDBuP?s,ƹ_hq5r.e-`HI:zPʡ芁)ĥ'K X ~$iƄD.SW~D!?1<8XGM#ė{4DHW  Pt;gOBcOe">0ܶ1ETfJEם8J*.5Zs`Y$vF Yk C0L[LA,ȳ*Pyg5uSXU&V9>a%R$1\%W.j"_UbJ*:׈]$Ƞ$";6M;ԧ _v 3ip%݈AvO+@P#zQxR[%q;a Mc:C,ڥĿᱟK25{%DpnOU4*E˓tEٳpu){*7mXԢh'ߣ)0'PwblǠ>ӯ&a3=U O]5F|phl04"oP>8 A)d7Dc+93u\\ &%$in❼QV`6(7W{,Etewj 03/AfGǔR>T+2~<7"ݍIO]C { ~i9ejL蔼A2LXvAW=ZgCE$quT׃ڕj6Xnmrf0yݢ0[mJpPܛzW"R2#3*7X2BJ!#wM^7NzVY뻢[m39hPEKΨ'}Ĕ<빤rcU @b4NsZ"dru|y/OѵEG%! \[u7H0ɽi\]Ońf닜Q yblZNL,l%ά`jAfeaޖk{KM d~^dhd}y#Ы(ՍS8 |F±)VR[tL$1t2L2l[rdTs~;;E(ّ7p[Vpl8 Znh.K66LJmPkʴ]u x4Y͡;sF7K%X\ rόE!VȂ^X;ԶV 'C*xkG)6o1F-w\A<`}_ 1ECvxơ _wTC2/CMQ/蕩c05b#/ۻ$$#KYѡHC;(5;ULtTʳI2=iiP^E_9ֽ7 $n BB gGHy)46'^Cw.&zQ,x@S?|{H(jפѥ9[><셝)XT[jB FYFv\$=P<~1O9Q BkS8 R@]fĵ* :'}dXaaə/36O[17 P@\1R6#@=ku^Tt8)RK6kbAY=N_Vq?Fƚu xx72`8yd]FmY'uͿ K]z:J(꘢qgݓZw>aa֨jQ(y+c.QNJ+\&z^_AZ\tMJؾIxkar OOwRI\mwx?eCc[M#>AZ7h&bᗜ}U GU[N~xBRf"If~rY4H҅}|0C\mOYn [cfE_ce DEb&wlxfǔE^q:/9W'@@ 腲UmRJQʧn}F*V'^{ ?㛻672c1 NjFrn_O=r€5/ѧUfBYE q-JO6`=v={kP+g"rwsR|7gU H+"X+!4©d4dfa%()v_Uř&q4 st^sۖYߥnsbdP6 ֋BI(V2Mtl 4?xJ7gK$⼵PfIĺ@'gԍۨ&U|E` |%SZば!a%R$+y,D%Rd" G投4;4;W1dK?p6mĕ}s4 pO>2܆CmHKby%k>YJv"~bjaZ,im4'>(m꤃7v52wz mEI#1'F.y9ÆQg;qjB\r v ba|lO]Hy=i>'v? ;S,:y&+6j4YUe%) p0ԁn/=$bf:9iS #ucCȘ_1rn8PRg7z Fc";B] Tu&JH5 OPF._}D"p&|1PeV}gj)km-wxeO٭QFܤ,w9aySWfK4/Wf`2>wC~m7p DtK)0Pnw *z {MEAle{ Űc ?TI_IN"ŒjAYyh=,畖Q,vlߏ+Ӧd#FTJ>OCH$*m9ayvd(a3YK76Ps螰HD!!Bf#0\ВaPpW \-tT?Vmlb&\ s\{ \ xcjЯqVoܕ-vWKMvv?+o+/ <ǚ@`r6& r4dn Rϟ<#vLIk$1]v)L'\(Te Y.?X$ %izX0n AA>xU*ƽhZ r,D5u @!FtUz栗azPT \6 {-lkЧ]\69.Kf9궢{%ퟟ( -i^R^;.p.aPU Yr, {*F\yA +Kg]W.Oݯidž5,\}\vne$ YzTbGS̺LB0˗]$2> i[&%jf4#A+Dx :dش' Wnqp)4 fl6I8 8b#%]R ]Xz%]̌>_h\e rHɹ25PEmՔ_+ jsvHoFHԭOH&#Vp/t]52F"tEYkvrt糓HJm3ի] t⡯NrJ^j GL3\?^O\pnb{PHj\hF;Z f8 6D3:$>M28YicOFWn#y2̈= }2N{vrR- NG$6(A6gDźe?D]n(OiT,caM@sqbD?`X>JbgڒyF>nSͨLXEM- ZdI/yj՛ENis0z?jVQ5 N8/m"e=™wɤђhndq8,`U(qSlEAIL3^QG*ug7 qh~zb>qR\\eCB =tY225mײa_b`ȌR_BLZբU"Jp ܄ J#G5f8hb"n 2}I}u˯8Tﶘk&KqS1Hs OD},?Ge*KZno0ee٣$Ss1$i+Uˆ2li:I㒾n4*'B3j*=׮ckFKPY[pZpLиmaUJ Ǎ2f";RskU;őGܹ.KGs']?J *|D(ި]Dqb]g+t/TCx9W\gWn?vW3oA~7OwZ sayB5ɈW/m/{^q3!%TCWhFę3JW(!&[H6#x0^I3IC1jz @@ZWߣz1 Q0sd[*1M^ uuȨHПDRt:"yCh~o bʿ0=cO.(93!)R *['R+ƃ@Ao&gq7,XIq:bZGՋӧy? F.t L$d`: lJ[G 7J!o6 *6ᚫhʯ*\ޝol >T l6ٳ;h67dèEZf}Zc\*2l3|לnNPyH5 VOσ#y))_Co0x1ngu~Dd=`}eTa|b\{R0ںyK2Fei@/inU[ydD~'xAN&][nfV8O+/DJ2mfs1:bRF|%^0 ꨵC?gZM7 [4 U:` D~L1g}}!"81mK;+ 1( wJ~hސJoALUȬ蓻rWEm+ᓴ8͉6} q_d3υʅ-r% ,!$"êȆe).4G(2o 14Z޻?2XidxVA*Ka9R!=Z&ʎ~`g) e%MCz8E539<A[v:/φ&5;KRrSP$aˌZm&AdnaK㡖Lvk.I{G("K,V@"z`A]6q.QU`69 hs6sd.;pozИcPS~Ak\NrwN@Ʌ!W#ōzQo#a"ޮUU8 -/oF}= 4N=DX/Y}YKleY_r< w2e ѹD"ޖ"Sa +}2#Rbs,t5M{g]`?vm)/יTU:Wigo-=.A M̓_qrE')t!~R,n˝c%kJt`JF/?bb2D3M\iZC2@ZdlS8,6Tn7Dx@!#Beb<>WFýٸ`T,K߸*`#"o Ob?p()Rg PkL` MS 6LVPս99xYyͰyXJ_*Ƙ(qhhe[,xs1ԑr, ?w wR8gqR_#Go!?O*'KG3XrTi**=E[.x7dڢqqˊ5/# }ŵt=@|L|wAi2Ȅ2dS2jijW7w̳է.BR9c$UHc$ "/,d :/>M.K}Gq2|i:#>ĢRyw%d_4FcJ n'*Q;0G2xe|&AvQʦo; 3VL4}=):gI,Lp*,Lss7ڐϹˡƼ֘[1郎iSkGiQ ZuLm'\VASXm;ՎC 8mʋV/{vYLE:|?X$ rz9\q)Yr! w6^!mA<"I| ْ|6 SfEcA-9EJ`㢱ゕ=Oݘh:&ȧ.ЊIX'ٱ& X:1Ŗ:DKNnI?dݯ$+;R2#Ts\w=(s;¦Q]Nc3԰c@]ܺȎLxgiUd "BIz|M$ߗN @Jj1oF)evҾk,ƥ\IzHi`DbP`irU8f] kNͷa#ϧgd}jFć"rtJ' N.x B}ב'>Y]ğ[;J_<2|M"lK]lV1@$I|?z'<)S@S%Q(gSWN~w0ʪ_J4ꖨ5^1_xWߨURثvwϩ9/T)"l 5VMhqP&MpӠ~޶Qn^Ur<)85B3G &мzہZkRc,F8=} <9(s!D~ 48IcL)$aZ4NHQ>5#Cd5Әx[:,fC >:KZpU 4V t#{ٗǍ-5dQI۸?y͙]< *z3tJu֠!n2U ՖYd7GdB9[;i6ӕ./l}8&PUD822Llj_CPn{$׼0g6*F=NJU^zj`wz·M*Κ/>Y n&,Ɔ8&DF77@Nq#tXG(wsaEħʣn|."rV((\O3ւHuܩNhaִ'Sq8.s5R.̽BWAe!9ol|\< жZ":Ugi?:fr,NqsB;G'T135BRa8H-F*vX w G[83JfI(! Y6ڢʷgJh 1ڎA?wdsyU gT:Hlm+΃iH]0b5ƔNK6 f<' (.0X#|-@'~/wUG8j߲k?297( &A-[l:/ 摬2\NUH@3W׮u_tQDO~ܦ )[k, -a歹n2;[Kӫut@F/Ļje0^NzS}0hmա4=x" xHT,uXssh @- -m \YAgK|1,-UчSDХQfXө4N+ O7̺MNQ*]O =>#)5J4aZfe $Ɇfz2芛F;OSA,M[Ӥ*ߝ]  62ڭ7W  /VCwHx % !5|Gp<ZܤXWQvE~gf&u%֣{S&lOep_ģk:lz3ZɒiA$)? M(d+tPFӢX ^rjxEvd^蹹BÄ^z` b7g_Γ!f waeuUyϝEK_GX?Ҥ/F2'7JHj {*$2dM: #8E{C|_D."̙ _U1xf1P=^EPFn{3\_ɥ+AvHl C#vg""8gio\8?Z!\zݒ\74hia7QIIBjo]. M"x@ΔFI:&T5_5$B`FXNT)f/=%ܬX|`rm+^61:"%N[MZ]# cΊJSw>Uϓ eq8;KؤeۋśaL+ 1B- ;!"+0 ?b~j?q@ќD\uzI'0X+o7dR@)^#_6.\ [b6;ȗ_PoǙu48NR}CddR'ȁ?oNDBSB_jo0 .GD} &7I de> =ݟ.զBթ87&Il\4 t=hR'\{"vt?k`ϭg &:҇Ea]_\>5V &/u{+ICqzn5?[%WX]Ԛ1z`F~]Ҟ1؁ddЩZ m +Zؒ@?RE)WG5oS+IP`FyaG&#}Ay5 hdyx3z:kY#8t8BGsR0@c!Tq07"!G%3j OќAqsZЌ-N;{8thN%)0e%F\2Z&5na+r:44y!\!z7gqݬ6;RIhb)bsթF֗"$Q֋=G_9'&utj IWrs9"WsƎh3%/mNglƓQe z\_LTH8+01=@nfK FaSHoҚ{<"ȃ'|jT2p'}:͞h?af?t `T4&)$8DۀR/y,O7](2Wa/:^&q(mVXiLlS,EH?اJ'XZtکTU5Ց*_Sn&#crs%O{-!)#eA~]eNmlTKQ;B7薍H˃2HO)J*  UżIRe0zeO{!9V?;a%,įAJI ,"aCRCʈ3p┇{]Uw7swW.ÒyX_PC^mA@1~ nQ(n|.ovz LпVU[Ƈ &i Pq5DŒDdʏF KN!MaTgVZe$HR.VqlF5L)qrZT$wtMꌛ.P4}~"1u]H65AM~:+\ Er~]uCCRu#i2OB,y"[<@W] YR:щ$շ.HF`.f24Vf\U!-oXͫW+4~WM.eH:lf3-GTu<"cfqMګr~ǯ)x9 d nV dvmUlӁgRmxZ,^Ǻey-v&p6_V+!I$֙Vtu, #(M&Ι1 ^XI vEӸ4i¤l *bFM^XLx2\y` OEB+=8KĪ @^}/S\EVuX|hQľ/<㾐˗&&iSxMpdzfaˆڕ ^IAe,<ᮀ0;^ȟXZ)7˼!S:rYˆ"K ڲ  Ѭ2lE&_^IHA>; +=;ro_OXL 9K{>}RAhxTֽp."~GQ;܌B@QG֖ gk < @3ƜwuD|دa-.8DɳW[Z,\^꥕S?Vέhues̳J\ZþܾQ3uoՇFa]aU8ݒrzkQ'|\7IahB04t-)"G5iGukҺP \iMf3^}+}WIgo%VxV2|ZEQ/U :\`Ζpk:Œ2^mo@%/vB@p :IK6(NגExz02Q8~\~l:M)bqkY1SM9ԌŮO$*#A1|k}JB]ON 4}g7nʵS\M,143ށ oI`/v48 2tř!w8ъʚXNWWe24僲IvM!PݺL3+8"h5.Kc@kԸW3?^ix.zLqJ08 `G!QMV v= j0Y)I M vm[ ɰ:D:>vvttYy%W !\rD.*#V†zv 8ܪ,#h"}}nYs׬9HBvSA>fta (0*{b+E-onrs5^M#f}7~ʓQAyQfH %X/:if?R*IV=4oLdYKٽ2.aCF$\<{G> 5_FK{ MZEd"jpQpȑj'*'' 0"tz@"=}goKa)TuBB VǗ:*D ek= "LBؤ58/kWȓ7)6Vz0I.s;"Zra:E~58>QMaSc.נ8&R#~`88ifq^)AbQCYJWc=߿R3?r9~2]NH ѿ,k{nS M680#ll0L/6qc]?58>m,z߱VqQLn#:T{".ˬZ |fnKJfò_@)b۴7QnJ\g Nz|,FZ*Ō$tT㾎5?˾06x)?[|. ek,- 3ys8!m q[dYv?!R$9|΁,alGʾ+=5 W K7N9JQι\F -p,)ERC20"ȿ'<6+Ő0nĊ\ENn&Q!bGUR5dkuJ^X& E[Y"Ρw; FwڰQ1{:8+iu4u/?8CD >I9l[/"2.`HMc;^+>cg~[KxNGA4?9]-807 `A Z}UPQfHe)ɖt7ٗ"$t@=a뛆U5DcuN5Z§$v8#:!PcmVPA]M01/#(N nۯC ń+`'yUd͟uvXbY^M8/d|w$j5P&eYJr|hsku`i5ә%W&[Ax\bGDY}!\ܪڹٍtdRX ,ؾTȯ7!ޙsҝk:CZ<@G}:{g+;Rj3FVd?(RN|A\;2F5v`AZI7Q| 5PE10]u|[KB| d_sOKyz00~ I|+qN[|'sتHXShOcZ( rv0' }T|,u4D܋녔NgosJc7/^zA=Od# WqK`=%RuKֿMq s;8Bl4ݦ 5\iā<*&msȭ"H+R }Skl )[RWl5=4m7b : e̥ AO(8g[LP+^;'G"_crEeBd-)B&5^>B'6M^Z7oȵTOZ4 #yT$.4Ug)L s]O#"`HbgmO4,5К}0Z8MB*;uZfE+׉FLѦ_GvUh}hgI /HuZB7=̻OӄY(2Fq}ukjAHzt?DV~_i =5Y֠ S$ڪp?z@׃*Zt5,`qEV;Jܩ!)Ki}Ldh`( ]n ".RK<-kElESzSr+;Wv+Y\}׌^z7[ᔿ[˕y-BrGECA!#1ZA0CBrTҁfN,YXYgbDmyqe5pOKve( u[hY``xx:HG,FZ̮҈ʅkk1uvDJ`f~ .z-]/gCD\ӫ 蠮ݔ`rf (Te2Ycn6A(u7ȪF"L,J.1ke@,WIL v7VV+uUzm_*K98f?/{la'aݽI _a?Y'a:+/y1u-M=vY26g9pۃA~މs$0-Aۜ:ڣqq.>,^YjAP>ECbeUj5G԰ix\I>ֺ`y2.Muքg k@gn|1ڠ=p 8žPQ ࡰkց^MZ$13 !W %ޗ3߆/΄j0YQHRz{ho>cv꫙|]”f+>VZoOŸ0M[UH[-2q4'+*aaphL! V=z%sۈ9al;}/w%ӻ WrױCq9GMR_ $\X*ɖQ|h 671y5? B$ %4A4O`5CJ9$7!K$L 㜔F]7 V"/2R \KsR8/0(W>{Bpժ'%TS= %`!(,#`L;wb O|1iǍ2SG݊0NťLHGp+Z\KjY(x$ U)잌vWNWPsi3;gӁ,bqaO`AtΞܻzk\B|$0w41+'r͙s>cQ̲ 4w8 /ldx#+^Fw8O4ynPL}qx#1;Fp?!ql8{} n$̟Ӟުf athXnC,ws]@V4 mGu8?#J3823?[O>yi &].|YjB-:&>$ȥړSb&BDRj%A ZV_jIue9_ <[Z֓?-aץ]^~[zMS]h|;B%*\7V'QfebB(]~6sbW|dϒB5F%z(<]m@U+´1HLzSЩºY֐qҌZCʺ}bZ>?ZKƢXk<^FMM:bH33Pg Y*SIuLs}(w\d6^X 7>InVf쫦'*Y4gޯRqyP/Wx,v[=]AP͕'( L)%;4q⼼ͣQtc]0ry:,0 #{)@cdgNRgrGdi5#q[G&d#:1uZ†`+f0*XJcPvo*hJCOZ Qދ#mq߸Ž Yۼ.28QNTI>c zv<*ZhLgpK&>EcnMh0.CLJC7[p`4.[$EK!w,{/۔pH)">3UyH-nj lM'6B$GBznI,a$O=F<9[62bͤ9 Ο29y Mܡ2<#Ԥ<[Vv#Z*2??r|xǹ5; }jH`[6| +FԪ#%ta[ʙJh5Lci+&IsxN?J LP΋#%+.Gk/ ѲA{11O`{(Ds4I:iJEnxi7sSSsGnyulh(剎,[;y&,v]sT*_xLѕ;k=L6K8DLeᄅww0D(WB)/ 9IdW-iۥ /bӊ/xHeJ\X}<3 ǧ<5\69u7x93`'=0@:{,"r[B[" LG%Û" wGtV<^)%5rbd@On) f;oe˂;AѴޟλKrSH}+ f*fC;q㒌|C{#<3k+u4:-%O˜ vs&L]ZĽO%\sE)Hp2Q-"NP}mMm3LSNUmcHiOA,&h:ZS&D%oH6h!٠f \W 7̎5r5Nlk7|eXG0ګ*OeN5;ӴĨyqR-HwPm?m 2f]\IQ9Xb|S 6%w'B<`5r/Tlgbi&AZ@礁Dv!߾!B '7 jmftH~%0mOQ3~#8a5j9Xet4KQRkKLs-?b2%0g\/| a'9A_xM8$ԟXCR@!1PsUu>Rb;KfaѠ&gfgeT6\.YLHJ7_a4VO{~Y={Jh~nǀ64 ,\}$PD准s ؞cm$HuGk$6u M<3mگZiشqk(TLn$K:Xw?iSiQ!g=}Ɉܪ:\k>?3:6š-ha l D@`äq'E;=Y =a>T3ʔV އE@1 a:Az=cҞBl _~#amp ) Ca~W$(WMzQzQڡh {j|6`&и>9$]qw3053c~ M*<<\7ks+ϰe<(@{C8;o=P{-}B,sjQ6p4><1GwHj`0Zo̮")N>s/`%14 ;͡?=>}CLl_r3R(:MmKf* }ؕƨ m'=mE 5\B,"'16vNU\D@JJNΤfqDž{,˰ e;\$bRan"Y*k Y }[2U(9O1 2!û OgtuM)y*Щt`W!g+@KԠ_&M =J2 3VnY0qBmeBo;%o{}Lve3H0&ؖX`0'lqcPF#alDoNpf%a$gr8#Q8 8}UCdžGiw#@$ޔ^sFLmd3̍aN>M$b" .!O>NЎBRY2ID6Ж h<?E9+TQH6"* g!g歖D~0!Mp=89]ی}"+ySbiYaN(i0WB?>&)nnX&=&;kIWӹ@40T-P7~[-V@yo9SA|nbswg7ؼ֢h~/;}NmQ/W&TOƉVfR+Z(ykiah)5wc 7޸.Mܹ51V>n}U8c}pi^Pǒ>EDyұ~<"\{8J`/h+щpCy |T]Gq,\6}@+Eiȗߐ>"ߴb;2JjHr+ٹD^?psaޝ"ձXi̅DY8Yi{Bk ?Uƫ~&&d=P#\-r dW88Vjє -~%t.$"-]4̾2~WJk_ʮk~A~%2B 24̘tjʖ 74+直e{4Q"]n;H!SS<Łٻ礃|x=&9*Ul7F#lQH2,YY8X;C;a80a,yNvc~޾1Wd͊( —5^ eex Q˴1pW߿n5Vȫa[D i. `acKHKsp%\Y??;+AoΧmEq !jEXsv,ch;:XZc#C쌑* 8N&;Umyx:) /pmTv.)KZս_Y)1fU:maunTך#ju"Dh C}%,5I}8ӎ3·^l"rhjS|.Cs즯sTreSd'˅v~N-)1}MLK +e_Vix:M)6TPk(uLַ!~E).^sx+FBH7L$ ٧16cpy j5vkU[F_-<۸4 NeEڮ8 r2$ji%dB->+fï"󘸱rr*[UI(ohX/X/ I*Ov㐑|] Պ\a~\t7Ą ]y] T{sRZ$>wl֙{VMFy]XU*늉 /ѓi~Xپ9=!H1&L5(c9GCߣR$\<:{) t1oEU~Z`@ _^m'$#WZ^0:*fz2 _d4~.E3m]AÜ~~P^YW>߮Zב"I8 PlPUx#gx*C.QvtP/-9DzI$Sz%sz\ GJ $9KNJ#|K} *3{ĻH/6lf_JS̉0&TMTx:L&?.Pڶ^ąri+K]=cޥYwY ݨ΃AHc IUr5[]}K*X1_#.ݶBfƛ-G9%HY{d{ :p)L/ QIhu`@PR=?5I{Cu:3$YAR_ͧS"ܞLqNGD\oa2w1msi*Yj[UODYFt:OXϛ@pSF%Ti"Y5yNYH(M@6j8&0x=YYwT"4U% uJ&cS^Eÿ6 ]\d&uA@!?sѳeʕ;1?]a~n1!gws*$5/ǶmOUyUBrzB~o?7c=kAl~Ca/>9;<`H C_ZLNf\)V[?,X ~ɡvB8Აp)~pڇs+wk2? _\J&E.MX^ 8QNdۺ':- mLV,ZGq|-ԥS7&yM7j~N  ζ.rO" 5ۗ/c P[6vpY.7Os?XV#3oD]P{teJ쁅/Qt+ Iv̏()_B=.T'(KyZBP0 &K u$" ]᭰]1;UE ׉J2sdƑT|.Iu=o>> FtW/ m ỲY0Wt8 =2Cd]hG->ˉv[p!z1i|!ye[1}MR I 'ZYa>^WB?(''Gq9'/GA^ fy/o-_@?}Eu;?JCoN29[Ay,Q-CAB+Sd'sږ KB #(5H^TZ'x` y,4ƗkqP{] 3v}+%֝qʹ|x qnG*6y#`PvZشWatl}.:;&Prg;WP[O4Ap-{)3ʒ<`J'8zq`%W4*YM::gMv9CCF NbsH8?pZ( ;?) [j@,*#ԊDRZ1ֳc6s钹j' bk@U2Ze b$sXizŀ2Xpu3CwtK^d ֍;d N@ڛ\AvfB+Tm L<* 綴 QGKHc C|$D){U9g H7/z`t^,zѵq,宆/P2  bKʏ Nj’1ĕoch?%}-3O^+z}ƙ+aigRY_zVp_M ]w:pf)ow_djگsŰSjtGt7X1N,ZȤ X2{7X=' '2 bkϋF 9QAlM u)7E_Y.T摾nA#FiV-+ '`#ޕR="Xx"b$=}O`Y+l?aX<c#MrTbMg} V_Þ8H tbv,nY$| L";IUT>pf[R [u5S#&>6 /7Nw.Z;SkOg"< oFnW(T4|\qLƱ9Œu= cS`4أ!FYReVlk`ͪdf1YI9Kf؁:]j*W\6 oj?aK %^ A6\p6Z֫a &]ǔE-wE!/tڢThD 9IO(W_9<c!m5|gTraK5n*3Cn'CgxɌ1ʃdn"OX:$L,E{d vܛ3( ~ƆF{+eۍuZͯqc)w?GՀ axMNEIC`_D0hv=PdkM(a`8oDPhEAO]Ú/qr h /3Iބk`k* e_;; fp0=Nu~.19<T<tX}ٜq[^.ꈬ1FU-}:d9u P&1~.1Lݑ\*ŝK>nCSG1:RHQ +\(3l"j'=᮹fwd<G[/y{$KԱ̛+,|aBZe6>99m'π;ʔ Iۯ2}H_w{#^*hz|O`yLCtF_Fq2DJ:6c=-7gfgӕ7H^j+862/L#`/ oGAO.CXW63Ym9ø_j-gM#$Xg |U _~q}_q4N5^ C0AR:ن8Zb%Th_su{,D"2YȞyAS[ o͈$kwfKJ3u;Ԇu~9Z2fuME&/7';7Z+b#3 ;#t[z8CUVND=֣Ԑ1~=VTdvl5`|nJ^MO蓋%h#I+pF;tCYb۩P`}B\5yYl!bB7.4P@ {BvXO0B NHj,'H0e=kAqE=>j7?j4{N7%}!c4Ni&w}/h<2tN|hlp2Ql LYlsV [>^HХgQfeiRn:Y:^`njsJ,TvߴǜU?hcFY)e^g,:pA`<m<5i~s;AZD@B9uOڻ!LgG@ʁS?q(Q^w2UC*lI 1}4 :!.Cf@]6#dH$MlwHX>IWUuc+Lj՗pKؕ%PM a',ٝm?"$(?c'Bf`-dX\1KcޔgQۮE1 ;ĨW5D[d*cdTi^x$'TZRbYfF2u~lnѣ6kV>-.q U }[ʊovg{2wgV^Mx z8S4N%D[kKoMWL0ﺠM1n {& EQ Z1 ~,$RanZl)P-tQp NShAwpЎ6eU}MDUuX'6d=B 1F ZHx3mCb+wOZI[N #JJxds7E+[zSE᦭MV ">RUF%V^/$:Pf5YtQV>;~-G }O~+˼lOV2o9gH8i| bKCw.:ZYgi{(K hm.w28,29hvfaѲk0ad ${iL^_C%։X)a۾3A(#AD0)NS}BBס40w|lB}eZ>wbDZG2՟es Ԓ YD> 9dAJ?4ڦ!q ` wE&ȣ !!ݾNWKKH*}@f{ Fq+ܔɰ_ eZ{AUNND9> z_ i$6&<+e*uf_+&$Ix$9:¼QVTVσ:ʈFX;-D,ξNN(wOctW(J5K9.:Ǵ)F W\*,Eڽ}s}\9QdmrU;RK=mI nej@uBod2lu@c5N8,-Y>jKQrV~0=#ѯuV*O~W!'9^庩N~1z>PǕ*♟ ~-LVHYo\GBVﲘ]sdkXODym9 jƿ:r״kRj.k]"˟*:/!R1d8Җ2jrm]03q>װ#eַn);{vhp0.3 cM\HzłvX Ӏe+Iۿ˭o|mÐ"XW\NB$O | *ʦ^[:O? ;QkyUIVsdV&qHanCzFdɁ9H't8I`b0:L3K{B-.z=H>o(^FBA5;"/7{HXtQ# * 1.T7 ~p9etCДJ|ȼ~n$Ug7BD3i-$s<8~=kJu3LD[VDVO: g]xq̅i]fV;:mynWBSgYk g432KʐHĕQ$Z]S̆{lHuC wv+,5n!|UQ[A,QH"}<)tmPHS~*Z٨ >^4@:W?վ%xR^,^:M6 a+w T> 2Cʟ63whetռ ´P4k(֖_fKiw2G0Vtw-SOʆt@!m:ztQ LɴN_,AXe-Gݿ TLTRd:kj Rgc}i+c|a웓m 5OBB ,uXМjk`Jv 1J\/P\*8徻7Q@G v'<ٌ {-ᔗp B cd3]meǥx8MI[_lE™TNquE=Zw)a_X I.4 \gWu_ QmYWY$Li7 ݙoYzVUUUw\M~m;DDqx:%ꍤx_x]DWC)@_UCH \l\5%q/3|Sx>ztϋJÞ3ᣀ;F3)%6PB؝0`mĶP*]32\>f*?*~]}& <"ϩ{IDgEz -?QN  V@ DLO.\,[?n\(53NKǓ'_L칠6'bM΃5pSQ _nKgiU$$nFNü:)ROl^ӹ޹Qh$\C^"ns9 U8^ۡWd LN4~ 5<1̑  \T2w0^,›{Tg[ϰ@w7,01@@?mqËG 3c8y4: L64Hf?hU Z$,X ƠRU$*7FjwgĊq@pU7Z#{짇ۢxbf@8w|4!VFQ飽s9Eit!'pY=vbVvᚄ9)3 m|EY`fY) SBfA3L夣RֱzL9JXѤ3^bMh-}V}a(X5B| b+U%S͘-t530Y0$Aܪ˝ԐKa+  0}7G].pL>\.뼱. 7=?J_نC[6.M?T ?"{3HT"6&TnwP_TCm!zz @l? #y7JҬ_!3r2REN5X08>7):X1*6t"5˹]a)njd&kB W,F,|C .V ? z>\A[xeIsޯ @mcs7ɉxCaG`#<ǸSBU굽K&̏82 vVHo2ȗ'~ Y$\čwpO>_K3cx/*D@[bNO)^WLuw+K3bg Ⱥ*HʛbyKh< SFH<xBouRKs%jP% _%%6.YPriY wTB%.`P'-LyNobuCXuf w\ujE9:݂yMuxH4i|\(|j?hayMY1[?ڴnRb1>.Ay+G@lFL-Lټ|iMQ?{f-fx|5ՊE`-HA \M` ;j6[[$EY)9sr=BW xhx_w}dDQ?Z6^ )YYwN7$Y=M09(I<{3J A}` IeJxa[zQsC ۲05B3}^3H{^HA.p YKoǐ}EVzpo'㷡 T?tF,i":DkXBZR2 bp-~!@EPRhC\ 9 {`e_\ Dъd6Mc7֌M&Hk!ORʽ!wʓNf3tP1B?.qrvZw5`'ϼOZYV;Ow9'|!+OeAU>Hi:*0qJ,L2|@ɧ?_2-Yz:AC6{ Ⱥp3~%YbR'߼Ec/C@BkX i,Vꅔ>x{%nXqgRљvmzVjjE^uw)UiC",-3p?ڿQ@䋄W\+nÜg5݂ #0x_62g,ZD] v#Wu@7nz0d,@y/yZU̼Ya6uքs"Z80Fud+a]\4';ӟ623o,Kf?W>9SA#k 뛰d%|pb0eq:=ķHL1]%7dIxq[>FR%v?uGL\cz+ !3.\ >_K Zw$pBҸzIθK+56 z _-rVP0?.p`6Di~Gys&c7bBMe*DvL `i"W.sB ھtc[<=/sK:.S57eڮf$lȂJ]xsP ɗ#nӽ;%34x~/y˛يȉ*'ٿ|otϛ CS{+HdkYDRzohW_,rcǂ W*zTA0}+?^,De!hf3'Fu>9Qo9Y}۬(O\3Eb1R F!@O!! :Ptl ϪZ]@}iYb!ox4F_N+dNdEt/oO6PP Xbe7u=;a<460 lV7udi@nOusPBy-6,rh[zAf~t{iĀ_ PaӾIB O{,4+o3xrJ;n `|eBq;,l$?D-g쿨4K%vLnral> PTL _sJ{kxThɜnWo<\ǫ? 7 xGHS4̛t'~,ᵠ"Z,*ÏyJ'X'DzǔŸ8;e(Iz)6(L8o\-.x΍9穿L1?iGb؀z;ZB{w44"3gi&n,}]~z|a(E"/%0 v:_ՄD6un:XoasuvQom[SC̈́1:YWT$jw(6zvPstR:hͨFFj_T#&ލ;#mJjI[:z< Aɯ-PԲ)sneZBۘtƴa_y5%4̱y&nPαOx0XI{n/W{v=`Q5ftZQ7=J0>䳈Pl{c5:LeHB55|͙RM[@~^?Sv^_Zv !LG̍ꢾdA-ry#&ϋ9ϰHz+3qmfP1eٜ0. ׾ :g^;W&cS.m})rQ=_hfG*J4(3x'VL[55<e-bM84Kb(:@ *8w+Salro2^txGʓR^V)˵0IF^eմ͗~[c6r KW#^ᨂgW={1lYgb0&{cDR_NՉY>@"x(Aвk9*Xtzd0O茠%KRJ9`̇Q*#b=V=&yvEGw>Z2Y!9a]Fl_^\z~ic)gsK-HIi9 ¶د.XAH#Qu;=2YM-tbB̜cDXwmr6kїx^~wP#2S%P W!WW}oiuީ$ o), _5q:`e66 -\ntr/cL6c'"+Y&k7NC^#荏( ֊Fm9Tzmڰ,!X¾Jo<8X/,`m8M T61w;%=˜KZ,#> ٚ#+;8F=?Us%V= pH3gɫnJ# &E y?&ԃ^:G% =6pׯv(+L9o"a5,Rr?ZD(i83*)?Y|ל7%U17:m4.?QkXݼԾR1*YYԱ6' ;*K$ÎUYquӫsm٧ !%93Zx-P覝\M%ֻs+ټD%tcgZrvS ɓF>s}y:AqZaי EwP-<@F{g d+VdB6R _Zd [awDj_5HTY[OXUHf#.4.B{vEnQS=/Dx1kgk/' By?5ަ#z);bf$Dvb 0S?WmJώX7F*'ڌ)!SMpazg'|ģpLM D0*Fm,saژ@_<=:*fGwA,0"T 8m[TZUkִnL([VD+n+G'F'ýȋS>CASkc|2lɕz-X7'A ᎽN]{@cNimyTꂮzUvri25dk]7y #hMG8Vnr.Csz3U60601H\ rQ'&N8x UҔ"Gmiz +3t*8wesjhU\:"e8dc<8I%4=~zZxi;Δ\räv⫄\Ùު'EŖV9=.7q2D}[¯O֏Z}tF3vH̢h$j \`:!*s4/ %< ILaJ?HnJhౖ'մa@~v Ht[e4zKHtXRh2}Ddp)sM)}{PKh:=騫KewibU-H -6QxF?5@YX!Ck[hV#'zջ/𥡱k߯P C:b̵ϵW]#k4|ia+Mǯ33>uu-X-Ae>GEIv7 jPVBSٵ J=X&_d}'w%=fi?t!H<e/83$֚2kYh#PFnux#BQ7@n+ J'en8LfUGd},KxQ`^S0+?;COm Iz{paCʗ#lTǨC{KƤT)}fʺYK7 8{zuI<<1`}[ÀTLCѫ0 l|2#Vcj<);bN*L8Eߴ< 0sS$49(Qܐ4I{Yq4{ZGE(,/a;to;tj>t}at࡫=9T7b="eBs8A/;@!.e6 =fU*&7+mD;`lDwT fɅxHd uBZ#gH]Q&#$ާ-NAB(B-t*դsf#?<+W RgVfQt֟OF527phUǺf¬۩)jnyXWEMYۀ[ֹ@jx&㚤WُAhlf){쎶27 129_tH_/ov.<Mn>HZ;L6_q+*| h1Ҕ!d;m& )4G: \# IgЫ D5QoJiæ0&?MRmv,kWtkYcFi 6eR%eךkUw+1o='C_IYeSg&/"q6g:C>f0/̧zC}¹'$u T`aP=$;ƶi 0F/|~gBpP") 8ăx<uT W}nI㣖߮r{pԝf#4CaRɮwJ~}=$.XM[Yg0Ç::CdO;cȓȏ {Zkbu,K=-"'A[ؘ ْK(TPX)^_; YFlܱVas[-,fsa)EwuIBkU a 3D{2OƐHX.F%ܯtK,k%T[tһ.ҹ&huP,cOCo r=:0a(cՏ4tV63s\0g {Ǐwex: +9UC:P2Jf°ŸMdz7JTOG7^Xvt ^-H^ k’[tQbI \k# ]frBja,lXeo@zps`Ml+*RڒDWu!Ờhet+#=si k?PZrLș_۞9a%hS f`xehb/GS 7$v:d4OSۈĸOGGli[uV8JERD~нƥ`Eua܃$5Fyli}CO-~K~H)/4'}B4CYOx49 WK@a0Jo c / nšq3Iz]xAdEX[+*k앓IK\1# r²77zFY#:*|pETӚ]ἣ(ެ =}мvTx'Ъ́ '8$[㬧- _w5P`%: 7(Ji_9d,I-euG2o&~HAb(7u,VLC'.3ҩ# '|Dq"Y2J{o)+DžHζd,v@x>czOҗ!̱~_2 4vn-"#\|MrjY|\3g=׹fz~kKړ)}-=gfF^!yĘt\=ij^.5nRh1ļQۿw-xT׈14@˗2T*zR:WZ'g 3(ϩfRI돭aF(qC`v,uuڅEt'vmɄ՘5 џ] -Vç(_šJA{.K뻜RuU}&>ƨC]cSo{dU%gl5ُ$aqb9fz%P#N< hQlš$6*ȍ*d͂"m/י?̾쀽Z=, k+i`x`B.irͮ7Nft$/FH/p̡Q:DxU/_Y$ 'f_;>WV8e_c&b*6BDK> 1I[QA hF_S>.jSb#~Ċ[S;}UW.Y=Ύ1ܵ/CDGGH/@hk_vs C3ˋT{x0C(jjp$H$M˓V/ؘ=~6MiqI.8@. qiAm+ 1R߾qO h=@瀞 ۈVXLHGoJwwG|4suf"UpֶGgɁۅFWltBn0cK`CSL_X҅ NfpFLdMf}dK% J{hj|Rw-sC5 ڤIj$;-vN`lq%a!,Ƥz y}u$3ܿFy" ԗ+SĪzq!?P'FQ֩bVk7 "1vnl[ GLPw5!m3V#<3}O$؉'cRӓ= OXiHH<׌Gm`iW,cΧ#sFYMv'e *$_ә~a*' 2qD/2/&Amr?줼)aLo1"xHG?uyo 2f*`i>xZL"%ʵZ=.E;SM[1{XN6,=P/5=2 b$`W$A&ҽA4# zdb0pق-o}uǀIL0?~*5h{D\6+d%긘ţ=KsUFVbP=`g Uƈ[]R'9`Ģr1o ~+QtP O~Vb2bT*P]'c+7<{5\= U^ZȖGKdFk*͑` <"xƦ-Ϗ\Su"pdpO .8{Mqjآ,:a/լnko}i(]05sb4ڦvt8[a F w+c[ UAh ۗyb9Y"+C;r4a/g׹<+Ye"uc>$0Ec 7Et@̤+ d;6z:=[ɄLp+O.UqV ܜ'A P3h5% A/2PVWi <2?r\1MXC㻔u{T<_-~ς;x Zƹx=48t V>`/R~f!+a'!.tbAN"i\ʩavC5E+K=ݏŹo.iMvO}c=Ho18=xaۤFWpݩN[MKbVrlBS% o2EC'Y何NϤ*F]^y'cySJpL mǶb3q\a\^(VZD@e4j=^sZ:c{|A#^^I8>n ec w#ʆ_V9x$)"8pzU'jeFJC# '@ډk +CSĨ._d.Uc[zm6.qpkN#Y|kF>? WewaH y7 &rFXQHl1Շ5ZVX];J/d0w/:,Q)z[o=dI1NJ3wn/i䨪Ʊ:q+?-3f|iN>xrʟ){p8:/"c`e#b&sǥr8D&X&T۲o=iߕlU8hب px54_WsOl⴪~^4 |e`ۓĤ{F58˶R P@ӋYxA̹\-Wgm>n×Y F+Y QAʢ$ #" buOBBha}{/6== >yҭ BIG[P=y?g+aߓ*O) cpfL@*`քżΛp3ŕkڠRWnvŗjh󒾩r$y ,$y +rUTl+?Ti W|vڸE\WmoDSbaKW5F>Fn^]֎ߓ0_v+D۵Oߪ[GY.CĞs ĭn. -E4 D_Z` $;h^Yu$#sM̶{56ݳ6GdP=1V0yI>UDe<f3,06~Ӊ=b MNA;"w4^̧swg"MB'9 >SQۨ玷SL²O3_ $\h 4SU!2S9XUueQ9g0~YS2c vl^hҭK3Cwؑ~BLhJ/&C{K !_OFGu"EBt j=!DO{@pOCO S"x QlקE&Jq /t}m(t&ՍBlouml4,)i |>*_)ĽZ…^tʣsN}an.PVy|I|+mE".fF/Wux>P 1*xi|.Aa `xŭ dzYNE+seg+`Fg)i'\$b]cBN@u I;N4JJ j܄[j_)(6zFG.p$ N'UPj2bqJ:ys xPaE~AZ;y~DR fB*kkl9qIK'fH~oH[cV&)uRB (< Iůqg>j/6PZW8ղm)${GƣeJJrwldu0W%0EV]2n{d̽}K)|ss*'9 bL+pxJmK. ࿙sĉX:G<~`fDD1AV8<*FDJf`s\j"|Ӂ8\9(3H>EOn*|ԅynکyMesQ V^7T*|Ma޽{u^ifXe"V64}@ )؇$k0<EuvK@G9tm?єySFg; _ 5vGf/ Q5R-E4vr/3Ml{䫞m}  ,< ~m]~. 'S5o!T#mZx*t[.CBqae=FSXw2E8 _K@N[h;"1TՋ Fyr@@1 0Ű%f?2-,8w6q{rvcFɁ8פگhU>, vwim+/ZpC"{aeWl(&̉C?( kC>*M-tP߁X쐧`mX"8.rƁ4^T(Qx®IkXl"]|6x 9Ehi884 .eͽ8Hk7z8= M\aX-/_\t}j^Ҙ.ۅrw0C)0RЏ{SX%:VZ+5ein (?2ukJ?!İX;'tS | Fv3#GU=$SWv熂sx~>/\5=ix.ڃ`a;&?~F YUP2sqpA`|u2TM~W N/#҅V[Mrpsy惏d$6YᬜS#<#Hӭ%27Q9ʖnǿ9-!i p*, pSLҗHG BVےY:)UK< s+ ):)_452{+ j<xϏ&W9ߏ,ŤMہOBwFGҤi n[${ZT^u"w!qofL$Ao`a/k;o7fA˕y?=$:?h#" k#/o R1v1| pfftWHtG y5Lj6Vkh/-SbrHk:ZBf1aAODN^ŹA-py$嘚F-/lFLƜtUhPS}ӌPO3Cm(mK,*RSy> 97h#8rxS R#X%F8;ל@)S`6Z]p~Da:y,r,%w}Z8>wWJ[lvz.0)`Q GקSN҃\Z0|&[L=)}IR8Õҁ}:_B*}F pLfCnwnG?#2k4)bX=8|o` 0'#V SsVl(Oac܁VLjO9I`5ٜ/}&&!U'k]b6M/{x&ZnXH$*DG¹P 86|~ BhQf:v[uFQ._0ytVUTLHajbNy"nOrs״PK|+`çXn}9:!&Vx.hM̊e Br΁oZH. @-M[Dy+ҡ cu%Lf ~"7E},:1$)^LPP7Z1B8}I.򋙃[-U\)@<)O&*M;C̱M燸=Ƞc;dj|3?:߻ۨ16*o (9DiR7l*Hnt\#d/:\f7 !fA"Kՙ"%ޓ%6N!#@C\w^cg/n]o0_l}Ew4 ZdJr:%{K7ӬL]US) `7 p @Τ#-ߢL %m?T0!=biȤo5$Nxd]ywqNn*VQnӧ:@*60cilD 2$uBgBT )(j~ּp觓lXr <$`9[jQ|Y"U";ƑMz-ćLaw!E ʖ;r163? |ZsNtvBq38?| /j$gBd] Km[Bgzr뺪<'M܆\޽^MXݷ7,y'  3IDػz`Kq)s`dWpHO.cۯx^o'̇=ء͉Ǘ;3>u[)x}XoꃳK{w %Sk+', fCȽJL-NZN* u-vN.Xf2 +Ip^''  nT+ gHGH(=1g"dH-w!lDnb  z3Y%,bI7UƺG:JH &}7nÚ`Q"ܘ֙B p朸r5o~$C0<;K Q^KH?lі0D|6M`J?!ps:>o7+FWFl@N"2X w> RI+M$۞ͦAv7޸,e%ExQQMPȢ Ayn' Hٲ :oy:* ؂I,1F56\VhE gumֲ74#.P`Zx- 3l+0TjT4.f[JE:.1Yb)fi o@05EdK8ggPnB&ս$hqj/n\*dZ[ak~ji mj^eP Y+p}ƒ-%9>'i۵;sb`P>&k< ,Frb̋Cr]Bki{ͯM24l]Yq+ Mp$x`m|;b=mZo Sfӱnײ"2=;PGyXr0gQ?z?X<]-fm`Ti*5DFgMyռmJ3l^⵲+Bx .N=`}2d4=@KQ@5$L iDXY, ءTDM6o&m(?jŕq (xz~B8bWr%`xoqdy{Đfh,rP`9Ѿk3eЊɽ4P"Uvv/bpV2-y/e V\! N[wmAcU(pBޗۼpu|Ď@ :M`DHNdaZ{t;'z00δQ mr7IivP,ۈZh?dޓ5d;vZOAr0ӯ gZŶEz /Ҧ*ݿS)Z[Ue7EzpMhބ172@mrgF=W_uv [FkzwOR,RvuL{:?yS,7ϏيD1Š[EO/{\$AeP<זYZsde wZ eE+(!Xm %xCIɤ:(@MSo3ԂxxazC kspipPG/R`u(P9q d KBlAn'mB,vhD\EReY#|kJs*#K q^?"2;S"[;idr4$@~>j6/c1)}f,JDH@Ci6pـ&Y}6YƯwwaK:~?oR.WrlߢvɉʓƱ';wW/KSBov攞IΩ';BdU\O);l4_WTP<&1 E:)WgϷ1jB;3S2AT-|Qd,N f@H13ifrk:K|w]8:v>0;`-P>Y% 9ɼ( \ K#hNEυ< c{ko@juy=4_HH*w܌ʮ'ǕaQӸV:IW#IC'~e/b3.zPZcSÓRs򰱨̽) } ߧHo`ԕμKz6`*MRҴye-(:Uk&tvF+f$ ۅg~R{:y܇Q?XEMLVvH)" q12~YuB(Jv"٠?L?lzܘx/w$KNd gSn΄@$@}sM/x(79aE:W zގo"8u:uÛKzAnb$)h91\(q\Se[πK9 WQd"&7rwn̦VXqOqF)#X)D(Vhl]* $~hg߬fus""c {jˢ];=Lڨd = Wʥ(ٷTmN6\< IQce`9`YԨhZۈP]o:~$B|0 dQj!Or){S)^'պ.T#m$n\ =K1/|ylpyUcchhmo1xEj_pC>/6PlE 8E1O?g!G[TA Q{2O|~V42ɭ\9zC*ކSn&CML8O %P$ʹ0~"rbϠmƩeO6B|S,ډ pk}k#kϭY o_8ru0JڅR̐!I+DZ`jUravꮲNQK؇"җ!\@01rڽ:VYh샯D4NՍyP֚:‹L.-C^";X.=[/= 趟'-:V(HN14vx xx%{*dž\CEz>y\ZobZ;s˄P-Q]d" op~ECR μ(?W#6 尌'+&Fߚe`ftA=6,DٚwH7}F l4[uVߍJ:AUP*@p6OOrQ O=DN_@l.-vlhj/M hEyf_QYah7~)sηM0Q%`,0}n0{G _o{lct5Ѭj?qp}p:#dLz&PvЀ^V1:zm'mOmSXn&uMJΔi %ۖ?nܗIF)Ff~' ApTe;ErEMN,A2L  xѭAǶf@ÉP/ 5~" Ya+ sSms؇:mtԔdHeA63v#v>%1Ό<f3Fe*-T`Pw>7%p:f./4-Zv;7Pß8}#:iu"W]X |T3We7G~1;C;,4[+S|y2ܾka\%8}166N*=eWBIb [v[݅Nl2`Hq lu ~TwzVɀחڷG"w2 aS+xjDv j IyR:u!ocBF˲IQD'8Ƃ c$m؛kllq6ݬoG?lJ'imIv8,t /83VN/0 2-& 2E%&6x}4æMd"J`}Fecͣ%S(?G6Ar{P?otɬLh",=JRxfHO{f(/I2<#^[ZF`d6 xnQP4w̓TA$ն]TtDL<¾hh$s.4 4xg)pbm$@ۦ~̱&|'0rVEAhԄuJMD>;Άe('N{MG^ѸRk~:ڞ#+ Mi5 z oF91˓j*5zfAWl[nh . ]zhFĹe}< ѧd*7H?W/Gb ,R]9ɰrB9a7f8p""*"P<, `%,`Knhy :8ó6<8g*S*j 5nw3m9;2<ɲDɵnۧGk+89Ⱥ ՟Q#BcpTHmOD m~kET'(kjx=5jzԕY52k)&? 4>rJd\<{Hr^" 7Z=5+q@uPE9No&2&(PI-lչθC +|vrPnPEh  \0Ӄ5Ka6RWgzoɗإfva GsZW],+dث-"Ȣĺh~-˶8s ژ1LsSÇ+>qQySz fRY>l)Ѣt厎b%Wy᝱\A%(mE'ϰG6:>k1vV_ŷw'N8|7t15Ack)a(| _c νqI0v_0c+p)w`\dY}ńVZew1Ʌٿbz}oUTb]q$Ŋ?^d:%N?igG F7p fG&A ra{Ȉ#4d xEeȅYMvm@W>k}Iir N _7lLt_e ڀ!eBIEvȃ+;,q!FBW/+.fu_?|#%i)5ӛﹴ"2IƼcKc4D(N0ό-sM1~W3JnL[;|I ]}`p Iz쬠;ըmnqALRN:p̓>{K.iO\J(|NLD_x̏-N"o8ܪ}FLp+o[+f8N|.  %ɨ6UAН]Sc R繆V(bPH r3sՃdH1||S=W\$Wfw~2YpAotX6OpЍM+o) 5;.H_Cj(4/H6זu!9'Hԙa@@=LU*0t1`SēE;Uz? mj#E}j `Id}@1;u&9 ?tbRkDCRj `,><|n%{!*HS4Ggn. *j?bS{u&گZCU' 9)xUݜLYmڞ-Dկ($ܮu|lє7rdŠ3[ 9ݘܥ Gk_"_Sn(RV^Ty/j'rReYBME(Xrum<Х!AnR`-!l\0.s\+&hJ W,yw5$ێQ]%a+XeV=5Lf:2cw, b}gemȭRZ|;` 'cqFлp9-/mx*` rC$yq G l8ABa0~Vs޼ ΋-ʰ礽IU'ZUG~@XɲI^xジ=af&/e1L[k{@]NRAA4GLLVH48w5ԅpSkd CiƸ>ljyMV ]gO$7o؟Zꘛ mЊ~<7c&T>3i׺ VcNn\)4, !ZH=IK K1W^] zzv%>U  JC!< U;"!(8{C8In{*fӶ5#X"" 4s]*j K-1Zwaן߱ACקX rpϙt*J5iOT;xVlJ5yEM)g5a >Wfm'mΡͷ PpCaTxBSuUg=: !@ij;;KL㛦"D7h*y11]|xejv O&[g$F4EOŖ86>vÁ~`][>+,]_H4ydVX*#P#UTC;#H1 $c%wF6op,$ 5`2 SU@l*dߩn;qdLqӧU=.p7? Ohl4xh'FbJ]:D=x?X Jnf(;EݮFip2撤o?ӵl,.b^uP!cE<`Km3G^8ѯ[5V]vϲV<sQ݊6cIe'ItC,l:oT&W_VQ\ )IRX[NmbWQ a'τNiks-6 [u6/'2D %Io:os!(U=i/UӏGϼ>m!^{hoCK( 16lHR1m㵚NXKNqN]Joc1d~_~L%hDJPwƛC:,ԛiz3&H_dXߔզB_#QMa2`PN@;A[)uT vS;2 fUO96+G )2D&K7 9<" INaxdM_A~D{ӶYs(P%-"M_"ަ9ffCNy a;+qr@&mЪnlr[ dX1!+;ƸaJٍ_{aQԭӽ!cAJO7/[`D NqQ&e\-+\gqB-rYl_T':PL<6Qr)+ʣ y1Xk/7⦽EEt"歆\D]xzĠrzYqou؎7=aYܣQ9,Ay+܇FUfvP(<* 'B+8 p[5%$4J #Tu[Ke 2b?3Au0lw,x|~<\rODT;nE Z]d8G>b}FU e@տV yt }{i]!ޜa`E%}]H'ZpNeYjK'[8RU/rftW]0@W@/I # f̜!M}ϫu űLߺU{mQn;k߿ Q#s4zmcH}Mw0ݥrjUtFs̬{A)٦Sfd}}|u, )$xWKƲÜlVwVa)Pb:n\q9|PVF*KuR]yQU J>OK}NGCwV/)ًH9)Ϳ q|}Fve= 4]W?j@h0CP y\`/sC6xg~XEȡ ݱ)yWUF<՛n_Tρ>,%fڟ~J(P,+Z(ŒoԐh r{(cCڬU]&~̋mpX JȞ1}? Ԥ [f[{N߾nAirTE'9 E7ky{7A:G}ɽ`s.a(kLe㣩k׈Ĺ l{83#l;70鑈VJӁގM_ꯃP5 h0NPB§d^7Jt1G:nvd0lƭ'Q7z[ϗ~t>/gR}4SE]UM&爌2r\hsypI5$uhUId묦`J)L_16:7NvbM<7|;"dv'9)9 AW+:A4݀c}S/0R.kNRy;rzZ3Jnp;P7]7w׽]a,ABlh^%!m}YsOOVrDi.ŧdX$['ϾQ9_}4&͊_Ӳ f|zW٦R`;y%fI^b] oE y?bs Csk:ZP>x?js DFazv ?&](A3mL;r?g4]u^3I`ǍT!`i=S/;d" }_1)k=44ͳڒ j!H'_ht(Ҟ8|vK\N R5@ҿb?F 4CFiUϾ||كeOAu1L ,]fB\LJ&Y_U0֔TX>1o$%Yf-Xg=G!*x4~{09-pȌQ䌁={QÕ4̪Cʲ YZ."X@ #Փ2>jm@;6뇆Hmxrd Q1c}q;H .ݒ9'Sj.rJ,HN(j2}aF挦5"bPXR"5]Ux\@G -NEe/P YaB]ת3 @9RLܯN4Ԕ S%IЁf 'gt,v1"x7oz e {3@D{i2M(15XoAaՁrpMrگ̟SY1 sqVoߣ%=Dqi 1v7Do3PዛUA0e5u1ە ,"VgT0փ^~4F>/h},m֙,Đ,+~gܹx;f˽=*Q"n`l~>!5:q0N0bF N ُY+kᄭ~$߽WXR:HC۬Y%1z)@l59KRc]U0v2H H"IEj3vh9z60 EoQј*'<>()2lᤱpPsyOupy] ݱjo5+qIF^Y8K޹ `wiz~\)3aIt?Noq􏞊T+G-k!0O=BKdd"}7}kpp`؊!-Y2@f3$ *a)Π ~omN_u4DBBsvo\dIYwj?-^ )Nw{k¥).\/tF=hN`UJR/s=s=7!H M4߰f.x-D7=_jCEpD+Mz0G|4_X[\ՉZxr8! n vW8"HjXݢb9. vGsz:^):6 Xd;xFט!̂ (}62?.2+XkM{(OM9pu.=;Wu!nOnuZ{ Em-GLQ `9Q@2\ax**mK_{7er$YK'Ó(8(,nhiFw"ƨ&?NRv67O|C%>#xYo&YT'ŏXJ+pM2揦mjQ 5 P%6ztY!eH h,G Do wd^)+ߑ;cz{NpRdC"<F}!3QZ~aꝩ5ҽhjܯއm.4zw1CpgNcVWVo&"vٶE;oQMߋL㭧ÏbN-ڷ7@}'2][XԲH5zk8W\nGR}@8tn#̐Q #Aj CC;F Dt)MDjk^ǵ:J̾YqI߁o--aZ24𪬄<#. O"/yh tGoug5Čy@ͮ(׽-٘0EV\@)YvGԢ< * 759)BNs&/Li]Mff;Br2 yܦXaكyy?{=SA1OPŸ,çh +4Uk(TtZ x Zԣjy= G-73qXE:lYm$9A^@U$=FnaCA }~4\\ UZƶ8QǀtfV{!hmxit<^UՋkj]gJ!R3oq#SLi咈F9^9ؓTg=Tpa],hֳq:r᭪M]ZfQsViX'ORs@Oj5g8հҸ΢nƛ*cӥe}W o^; YP:Li:]56QC?\eϧ>nE>Bjh&av"JX2ԕt:SOA/FCs|  +ʎȑu5Xcxȏ-J9 2)/ow%m 3-ÿ~`Y@mĦ@tQs4@_?*A),fZ%OYa[ qQP߾RTlIxJj_'-tLϳ_F! à˰0fyu1J.Q4+=C9H 9R&&k!Ѽ""&gn^P-C(F# 2ᆬIL01]_84au(H8 }%B+ߚ]&ۗ4/&iba뾽ӶB/!8#Rc2U=C XOY%_SKsؓ^Vؾr<>-v9:=Bʇj A]w 1x?Olm^N%P^TTHi0䅀XŐŎ]T947w )FV7/<gy%zXn<O#}_CbutPgrAǎ/P:FE䱐%/?<-l L]W^nhD0NWSb߸aw'~i-1%DgG{3% kT%4S\D$ 9m<[CƔ[TDrI%H2~h|)%,@}A Wxf"KDZ v\rCm#|V|N%3;oiq m H9IKt:}őAۂzBz (e&BDv*I*Utgт"ƇRaq{&6HdzcND58=rZC^ El'C]o=FQ'P?@NGM;}j|R#>CK5~Y(2  S/‡.J0W/dFX7Y/}Ҕ_"*#Hʏah%Cʒ1V|.9 |q'I\vT/Ad] wWIލ6L3fս炴 DluV@VՉ<ۤ Vb:B`r媮 Yވ*?"QXbCE})q!S-H08V'2w.첸&{2SzyT(4UU."lcKK$`3im̗^S`!޷ 7 !i`7xZf meeEved&CV*HE-ÍV9ꙊYq< _,G.{ PJ8Mqܤ!|=D0t=|D_ۃR8z&0vlL܌u:o2 ˀPLp&j(q&2${G GŜT)@Qh<[DM6_eS]\> -L_сhBNBIU0yͽ^.6ch":n1OEV}i٧ qvܥQ\ ÎmmFٓϡof3V{|,4E^4XKmGn"^bGuNLs*Ͼ_-'Xm!-2Cu/Y*uosRe}D[`á+Go^Nj s6"ǣrDge9)Lz*'} w⠳]` 2v\>GlXZCf>Rj}xOɓ>i إq ?Z2C: |=UR!MާD-lkJH/_"k5(]6f؀Ki l1n49<]]'mvF䍔FAm4u'wy=G"H>yLԺ -$? 'jMv#.h:%_|ʱVxU.Vvs&FJ3 T,@ݤ1vЇ@'7Rc)O\ql\K /4nz{4swt ѩ0GA7LI0b[)Kju4Ct [u+CngU<@ݥHl2c'_tmjzS/K֒:Q~Fb;(u~)(.asɎ2uuS#o^% ld\gNg9І_ x/OtB̀'=T+ܕDA5,T QⴧTvD$FyO Ap#:]np |Q}O"V_Cʲ5ڊN()% tzL/1@. ײvƚ{4Cnٲ~%{ 1QFUF6$RS_u`+00~B;d+扁%i%|p{I2eWE㰠7| ]2NpS7C• M8bbSzvŋ ] ^17q"}wM/kQ#͝I%ޯ6F8,|NB~|Xl.}ے6x>/q"Ć" MbFO#|m/Z7=* $xGN -M$zm7l&2OjKNWJHnBs^Y٢+o;¶nb:4?gÙc!odY㑈}o{iM#oؓ&GG#&Ld(0ds).UF5y4&!ZcvQX\ V:eL_0zSz2!{ {r%ۜv.O>u<\/RIxlg##;Uϒإ┆2J``6'F*N<ǣn|)L޸pguɳF/Za&2ikrV>lj}b?ĐP:dNPͳE^yo$lvL??ͦ8IOSJ. G,%TNf/3:YvhuSuy"ŀFYeՐHӵu4ln,zm!t ]5&<{SP a椖e$7Hm'U` gE2\8ǐMҦ :ep/ VKw!kWYIY4lqS%4X9H)@}}ެ7>7V7v q +{*{hVjU? Ͳ6%c$d EI[ywVHjCX)VtM϶Oq`5%Z8VLr_]X:#P$IXy'D'r)OlhnNijNaNk|Cчv릟&ȝSTK'QoDG@{0yI 1HԚOJgnAPv\ 7g(/6qA$M/ZSw(ˍà+5|t Du-/🫋deۨsEA* 87e4J jS跏+zwˀӅ۴兾FȼePxT 9f^UV^`; stg7V{s'3K6*A4PFfƍ2ӃMWY)e{RyF |mYW,ptG<$Paip@A&M+!g DX 3>4sl)Z2} h~Mijt`{SkS^TOÕѤ 6ؓڟHc^*7Gc'q0l^YN]|>o"?lEC \*(*3K2пs-k.rz˾aٖsԾoK6ZH b^w4[S*Tx/ȅ ;j9N߳<hMf&bCϐe< Pm{"$@D5L'z9*Aoz>S:E&"g"J7YpivJ8.N,‰#7'H9԰ZlWK SHhie)M^9!HSGDq^tɌs~rn FooWTl#A%qW XH?k5=#WDjC 0bBk娑&%,h4D}&w`o)z]+kmKo~GJXJ|T]˱ ر(Q%4Jp_ g>V IE^ (dx_&Ə~O27tN;cFi o0y+4!+Y}BYq"_ZMWGmu HX]D>eSr5=W#aH  +8r2T-mz2R[Jʂ-"n(ZzUzCNSL1+1T4sfc-RNjla%\ T'E9,Gċ1Š-ЯH =7~I$K𱬄JfN!<ݑqj֨YwjEko͏3NAxti23PbVQbR͠:fWM]yFr-@߸]YWv޷rGLC*)H);}WX9!,Oh&\,wz/ V^ߜ:Ǹ&Q^z>B&',itV)צi_x&w$Rjy-3@@ApH{'^rCZ40XmsŠT.e]%U=l"2Fvp6!eP ԱG&X<lcY,]e~:t+f⟤(^7iLC8ӤaQ!ZF@IƦ:+rC(9=3ǬcF*f9`֮Ԛ'urUܻ,Z,*[_ V Ŧ^|@%=o}Q`nʫE;tqˎ3ʔ8%+Pd<,9c/9pi*O[:%m'g@lE'Pf]26 p7rx8 *P')?o;wC}k؁X7j&˴"mp/smz^`Q2+ Kߺ `}7&>IXC5vzNUIXji,v9x :5$Vl@PHt O+c':qi)bB&1ZM k6?JﯝW\hej](77qCĪL/VW2^69X+i-|^M01pxQĦr:Clcgcrq3H»olPK ZPT't6"cSud̘#.Hq qr,,6;]["y˛|In]-hRI2J{@ydԴ F.ҳt[q4#-!_&ϜƬI"#?Hmqr֛gavjMUnPt|7փ.c%~H#A8Yg6HO\Yh0;2<B#̦Sꘑ.bgZz] ٝ ҍ5sg価 t0[cjҞ}0^x>̣@D~ڌus~_mKg4i7o%D"Tmۍ;4kTb Ws?JIڵt/R^y'n@B;3FOtxTuc7 q?LS)֍'v &Y3(Hv͋!rj}C@ EЇD>|αJrBͮ(M[vl6OMܾDBu2;B;6%L  6 Q, JG]r4aD6е::g4%jF[U/bci}apĕ\7 WʍUnpUu?H>PsF!$*3,FJƅ cSTYk{'<VD2ĭ-3URe(tQ` 1bGy^6WZ.RU\:YFE(2>(V4>8ēO2qd?:/{9n108KhdUMt "luԞ0TM,/6 =7V ?/%-mlcTJ?n$f]%ehMo0 t|Y\lw$ [l9wYstHl]ќpigd|n (WrnhVV|)`wE#{"RJ(݈1"P-.c²lAn&B^j_6~$xRx%0o5ՑR ۩| Y@6։]rqQ}==1#t%΋B}tA"]-G݁{XcP.pC셷Ȑcjsb1vc{)SR _P&-n d_Q6d@VMsY₅1d6{ȜPR|>OJɏl0L _B\ ND 0.E/$?EG.)Wee=(J`t[))r6랺4 R"c< 1Z!ɫ,3e$"4R5Ogc/T&'+dhW")\\o Dbª-~1f -gHW聬(7y X>" %jFE|+Hoʜ̘'pV@vGx|hV@/I},Jn"M.FL Sވ_.ul\#/2M<](Wz&q\.3Ph!a=P8aY0YY똮'5k g驥[Xs\cH9[eh8:^\t6R]5S h݇$ݩMda[_x2~M:gKo}7ǐo[L̉"QbbC#f몘 "L/7Bgݩ0: t=ҍL34DS.t,rLhB)KZpQ8nL ~Uk?GL4o DK5@ԳK F&:"zt%V:R FTJ[|9Z$4, =ˌp; y@%]-^[O]~XO {Q og_&ey[Vp7 >0NP?Jkl?5ݗ\Bߊ[z"Z D4]oN)Scr6%5ʛoMI[r,_;]|80/ӚI؞Yd"["RE{NrpZ*$gԫDV/4cQc5"g^tRbh_1 FGj8xpL|+ .p'%[ğ-|/BPnn Ir4hw7hklsx b*?}?/a7]n h5CR6䨭QO&r8Ɓ H_(n5`|b-;3e@!iHrquɼ~)`z~' 90qn\I%70@w+򏮩N fX7|1cӵ*eСER%qºV'RSZEw:qpʻ-r*݅2COef£_O'㼯ahBA7^"% kv(J?5L@?^|FV>YC |7$ZLB.BZ1Ob@*,:/P9ߺMbf~mm=2-Yvy'|Ms*_9*Oy*Ÿ۷A^e%-!{!`lœhXGx:L5lpPS*jX?0m5T<{fjWSp5s+"fF!H5Î}Ûx@X`Xv6w/qB^=!E`\:ܹޅ!Vl@$ֺjțz3^wM^Q0C5gDʵxu8nx˵ zXb4HQ[(N[(Dzla,8bwRvf=F;}(k 餶wLx#ui(]7"I^U*ۖ8p<;]oI 5,åYC*`Ss }h_1f^يcrQ"'w6\!{^A+ȶ>G`ES{)%$1IzC@M^5}Ko䒬ymdtƿo Ia;nh_PN_h *wZEezMGy_: $?0q7`gRrVRXe3I`G{6 #Ln89)1~].'V'2J `dRKgcYd᧣`Bn0C -dl`vxQWֺeЉރUOjOQZ"(jlUIGߓUL9ϺhX#fj0ntn@I=h`# HtF9g5LjxMm2_؋3Cfkk08!wu؎dʞat9!,Sc o]aHDQ $8pM̋;DQ)]K-u߃?ސOߖ}.5Ttj'T(=}?2/PhW"{Ϣuh/?XjGiOlKc'Rhv,ܠ)g* _Zfzi( dܞ}@/Km. ;j"\h=~)f-A3s]P{Q"D~J"9e>;/SQ'1h0,Ud _|{E'GCCT_9rkx핁&qCiqΥK Gg0׌fX:,=YxYD( bo 7U2=qp<~fGY + -!MJb0Zk8W,6W~_9˶|z&MAA.O&U_S#1,t.uS3=9TМ{=f= z-ïD|![搼*/Jz>%n5k%lL?"r L·ɠy_r aövah2Z#k8 ƹ0k-wp7v|9o1BWDv]'౲^k|@͝#V1J٭MHzciLb 5!ͰذhCɝrJ}X#`wOݳJ_])Á|"n=3^O fspE̪ۢˍmb-! o0&h4KOOğ:~A4Zl7k$/&S ivP*\T)%Z*Wlv$0!U]o>s0%%_&ZGr&3\=;VGd|'.bK9%wn!aeƕ8lSO,)d-]. h ?fl fk>F_D_j{fP55"ׂ:Nw mknH9(%ښwc=tXiި\.}U*f^Er_LL4Bjh~6y6"00Ӑ9O:4*uĭYX$ 4[ |7yc[  Qz(*77KXrY4Y[^@^؟0`? ;>*S]f#. ;TҺExq囲}wdV`OŜ>DiQ5q3k=n&gd2h1zb2 y޳bo?KsW)z}\pMy;B< " ~+ge*^ϝ qrE~vIjB\vJX`\qY sdHƬm 0aHѕu{ ge]ظ%YpN'R=C@kJ|ETDXkiTEqEEfDҐY w͂Yi@%|/zU"EXIZʋsXЪNgtSՓ$϶Egui̎Y(O<%iq 6<i.I$MتƂ$cz"P/ do}īS&K=1nd- fQZi-Xlk݊%iMb,{GwMu f ,'Ws]+12uiaY9M.[áf]9gZ( ŒkK cahܿ1v(PQW?Gķl:f*CUg@SV6h"h@eK&=~]B? !%`z`s9f8uy*O&y]hmV2ܼyY t ,-Nsh$$95XC}iԓv.h,/XrY8zA<#Y1< ) A IG)JI}J_XDSƔ1o=yn(Hnr}#ϨK,xqx4/H'tj]גi~g9p ,QYګpŏP~y˃GDw#>zbۇzOM~ipHz>3 >;':ʎ.@Ȱd%[lpB$B23-:X8:s5f b! n"IG_!R Vcr!h4p ufBXOǔ*:*R//B~x?fE ({QO"=!zY1450a׫T: yJ eea ƘRM-b ɻ&<'PPlI3P^/?'řO̴/GwY0k5%%Ժ2Z .`yiKCdP-:F1?PNl)Fʶ8̞x'Vީ0E}1PfeC!]cnڡ8JǽlEw z? 5SO37=ג¼˂{)پk7l=8eLTbE5>M@jz+% R!5LLh.̪m gqbƼ6P#Q_x#+u튶E1Vqm:ִ[ԇ19z?TP3PX.BOpNqpO8,/'$+a{'hY7+SqmӄR1@ ."kJ7oO\ʱ{jK)]Ab{I騱1gkgPuRpҨ%~IQSpH |[{ BZiE^vګ?*yc n&qs鎞'QЈ@ߖjۑ/7N@;=`Y9z~)udL.C".FEı.vmwp}3SM;LuyYrhN ]^,êz V^MNhh=h0 ?/$XV)cbsBFs^j3c<6.}G9y~1߂ywiW4R@4 y#h7Gh.Z:FnyȺdάV \qtWq?C`G7SSZ׼Ebbnfy,u2A֩;fj^")2㻻4o 9k(eC?OuĢf>MehNU`8Gn)ӟ=o]18Kr mTU'6]r?#N%;5+\Zrt&hw_RLB/4a=bg;VMRkAzoeH0R~B_Za/䤛1(TPϏbd*sƜt"ΊtDǠ JYn]{&Ml݇`9z|^(z,Eބ, 'c;>gIfg9r?O{-~?jXYRrC ?L!NvqoϤ7 C/MTToO&FlWLIJ7е#I6G#XZ##zmۖ 1L,w~"IS/3 ]e&W>cyLUp feqq*U#>Wx'*699r]~OhՖ@ރrFbZ"ςoߌb; DYԆ-w_/-$ϢۗQ&_F7{>dJ[ZKgޤaPn};PSF Zǝ޴Aقg>7n-Vf?Ey!]y(ՉJoJ$. g!-#Hxx;JpQCw>.*E( ?B!j.8Epy2[4R#׭nuo< *Qv)t=|2e50¼H M^p>˺F!~,eWjwvba|?Q -HB&srFq&!X~Nn!r$]S8IA<PNQâ&*S5 ?`unjlRa vjnxA2zF v(r K*Qbr^V^%B+y,nP@8$x1Q_4\!]\2\MIltF>SF[x'701v¾fzt X;jJJ. L}?]koNTDQ,HP(#k(FO$tPO]lуR\["zy~e8xvƇE24JZ31 Rz OesXtu2#3w =GHeE3͂*OT`c] bg3KߧL>8u/ru#wJ_6| NgVC'"HUbkL$DEc *bȮg%I5`^^=)FΘh/r03y! 0AYbܷq> j])+SQŞ?9e/Ǡ_2{}|iyx תdlqXsuͤh8oHH˛Dm5bh`luCD箱J-; I5zRܫ 57.|CyfļWCpelrǀyB ?e^ܘn CI#?Kᔣ<0$o` նUٞHcLWY&z۷/p\ iPaH9"iqҡ»@s$s~|,G"IOY]Q^eyy8̕ZCQ{-}^i!w G Vs ݑ#_n8!M+VӧIĩQRvmcfkƺA-uXm {jvߵ Uc:]y)-^Aӡ B(""pP $btxßY[79}rld*/T; :BYґ; WE1w~)贅&>=!iR: ~`+3iӶQrHcfc6Q{t9 ]*Q?Lj7_`& 1"~A"Ts=Dݹ+T? T}\\[/:pX1z7?@|?ػDMúῡWyPɃvG-XRNJso"U ;NmF lwL)2yʊ ZhaxQTwyXi KޥWԝbxßRo l -̺9A 'ooȵ4݁Oh9h-m]Lz0v?%w=I;KELe#CҷoP>w?(ܼ^8wL%HV+؟2V=Q~R,l)3 ~)7}w4h͝:hr5蜔V+"\c"LCnG՟ZGY|wf{n$F~eMniAi3Z؎ z\pg*/;H$QՆ+ $[);fTiQP})@ 8MmP| :th؜(T/[F(N>Hμs <A܊`C,# AeఇNdrNj*vBPTyJyus8xlpҀTC >訇 $4YJ\M :R F̰J9 m:ԇ>& r}F1oYdXVp:gRfsU+:2w_?/k Ts;R\|3S)Y"׼ETuD8wPKbM/R Ugi%I!0((q[.EXV#j-\w8p<TEqUr"d+ZGքYA,cLo4ֲأQpO [k<4l)2HZ`BUUpqb (2aWmuq=8:`_w oGf^Xj뚞^R:4dˀHOCX۶t|.~F3B༧hu݋`l?9 Io' M L,׮Q*]>貋ݝ׽;\։"j/I<+g04!dl"m1ObaCSSx&Ls`$}6P.%t*W0 VЧTx)q%)^o$Q\D(ΖMzyK˜Sҵ\bip&v[ 8R 0*N2B/'wza/tĐ~TKHnc |,8$+" 7\0S\9lћ D'X$pxXM+z|6w*%X3xM@O# _RaۖRew;hBѼ3_Goc(Xӊ~8ywTuNZhᬻ~@3@^?l3$or]>9yڏ:6|:Ys'=S*ӓi`;^'%gMV<؍=[hAٕ)~:Mp!CUuw!`Ba~>?'yĩrWzG&583Bf>TUAMe(oca(K}dlUp ffy'>5'کj0l]|:BV_vl1s27=MwNbQ &}eכ5<|mT?2N1R-kCίQXna Cn˶`5=p` 9)}MqQ'#(* ceJޣ`/kP6NZ#iAIUuoe|])҄S R2\LʥK<`]zraG^RѦI]2j3qUFЭ?ZR=AԎ/}R߮KPRhy-;O'n=EUܩOLD{$P>ٺ6`3Y؛H6oOߤҦ'3L< 5iY Y[`($WA&ԏO.10XC>TwIvoIl)pbUz]}р.0񫖣JwunɉD'[k4tɌrvQy\rPb85a➾2j*m3I^ q|0xT5"z7 K̅X = {׮#:k2Ynz%0o*6Ln B1RQ?Iv&)45 J)5֟PEߣ.-Ox\xnYû׎5'}a:rd완/iq4(61r%lg&mcrJiqQ>|$П>qK4Cu.i.- ͽȺWy#Av*Px +έLkUl&}gƻ\ӗs i$9F2PT!*15uT{ڑUi a,.\ٷ9LXcF"ˮZRUvÒTAHdU)X &O;\9H:ڻG~ǥe!g8g a-#R{T;N`{S[ ܜZAuC2=S(UVf@7wA[wFѐ?&@cQlmWж ݚx9܏{X.5Fs-u M#bP?d O )m6o|EW<,)lo+ t> p4qN{N**"=lD#3×FKdf/T9nyT5"v <4F<.5WWej7?T MJsteM]\,D 3CDFl fPM]a2ֿa7ͼ#Ud뜼6Ơ*&V1Ѓ1׎Z>]WJuʈ $bb6!X>B`9k{ƻ8Y&zdNB/Q7]l@z|o!R2ar4yb&`yΟ؇Nwk3u>Y$8P hק KlOH(ZϝRhY\67jj=O&OGymYm*N4С,]U` ԴT^bJ(PiX*gCv'*&W{9!ҋ|zmWuؑ=-Y -'Q좯ДQ|: +~)Qvs+@1%:oK!\5ز{pmpͯfSx;UvB"H:.awm!|!wBYw/H]mUg𙧠 6 $?K'*]oXYx a.7Ɔh} a=0N$I?GQSFot~@ WR*&}e"Ix/#&:v1{XA^Ǟ9-!En_MqLMr7>\258ЩɈ'^gojf LjQ-: DwCj KBkP6ÔT7"-bޡ}`Ԏ"}pB0!**ޥ1oq)&ce}dqGr>,L@4& 8.L f:CMrBKͥDHwJ3kyhq.>otaR3@\Qi h e} Zf6dNG]&TVÀX1 $lN\I/"D,ҹaAJ +kVnS`ZtnjII4H7d6rWL>C" @mo%@w_ebxH(C++ҏ)Mٗl 󢮸;ưSw@8 ^}s3(ų:v>KGDݴx`^!yQy)5h/Ax~<B'_ufz{ғn`@0>k&7)v@`:֤vgV[\+ ]v{oC+w2bU?BI/}la|dnEn##\X c~`k΂a~F$!d!72^O!&vɽkWi뻨M_M/bo,P)(͋HQ qC:B텦X vW,E&[u t,k9yL|)h$$O|G9YTpSIVX|J5!&ym_MrgZ 8jc2`Y q<]';H'\rcQ0&:<&'g1mniU"*mxhs]R똖3TuX suݯf ?']YzS^J|mlhR]r9ܰ}9kE ﭦQCXƖ&}/Q4g6P^U툇dj߱J0=d mI0T:UY@%yLmO$R!CR 観JhH)@È@H7Lq3Mszy;xnZ#h xx[x \td 3KF[K.C5Ǻ彛+KmhﮐGqs4+b7ԶJ=y2u돈jɰ !b3yC ߍ^]x NY6zLk,( r C <~ JҨ tJ@,ji=+t*rs堥Oow(*2a =ε8K/*8*k2Q\G~Ђ3mW W6u_yθ'Xߑm$8}H4a&u/aM)pN,Dܷf 9oG@8z̙+. yyF(."5:ϱ_7Z8𗼇k=m+Lwao7{Lm6+͎_K i㼔5 ˑ㱘,%y#mF,r61Evɞ>1?:C}ܮƲŽ.Db Tjƴs/M)gr#dr,' eJCm3{n M`+aT[.-g$k|D@ib}̔&gS)pr 6UqLp»j׎r"K_2dDfϢd 0:Ѯ0Bֈ]ƟgA,"l4 `s5+W4KKA~Yh*"Qx2n{eM@VwhE['ASP/* $ۂLT 6w s;!K JIJ㋱(b";˂2R}r>%(/yiqd-jCk;:ӼF]Tܣr)޲pMVʕ6&=͇ 9:w-(4<'tKpSىln8{Cڃ% gȼS?" B0ba*">ԝ3Įʫz5?Q%>eR^Ֆ l:J aP)ӵ(8Q)ռz\>>~d :QՏ|YRVWc8u$ۆsH{-@xIDŽAe B/|{݉h ^q:N/ef 2;Nt7R//ZC).+,X< sqFwjb~ ӹHHZ0²M5: ,ЋiatJz_¿數̋H'}} Ɍ엶с!BEfut{ЃTn硎!vZ>}xٛ/,ϫ5*bm-q-{\Z/AOj_78kygsHLnHT9hz%'/H ?Y ~/JZQcXI6.! 3з)|jOvzPW11TaP9zU0qiYlΕkE;F.|:g=W&92$BǨ\Tj2GƫH_}W'iC\$F,[p>Mo)HxTZC0VOz[4 oA8e~+%q'9?d`2>ܾ?Cݖ;%.BR]*Ls@r D#mٺ1e~tgOВAP3 r,^) ^}`R ϧU Yp)6#Ϳrh}hrKQ)t#9f"ؿdhËeb:32,'MutfƔ j߀buIigLʓ;cjSUZ̫0 { Ѫ[\9 !)SТ G9_|!^CȝZ ۋ_t;IϢ7O$ M"扖ᓕ( ZI3Om+fLXC֣MnC+W$0Ke2i{ i74 s-$ .U-m8\ E@bP(62M @}{}w ҵ-9?_ns&B b(*i n>xuKbnf3Q]LJDӗ W?%r Q& 䧯Nb ҏ`Gj?]>̠_M]]W0 7؝#"*˙!g3\¢ g]-*#$͏IfIY?(N  ,[=Ob=(K&d?J|cp2}[R9y3VȰ,hY޲X61Sz$2&n}GtYM+{; ;j4l' C˘ aqt̵n^PHrұ~HKWvCEqfvi>qn (җU N]MUHO8D.ܬ bG(G 7u!bbRS#!r:t3L[*;D|S`ΥƨBGU j#4$Q )?:ƀ7Jab/)+T`_GyHNaJdt3CfKi7''KguZHXE-&<Ӆ!Jr"VUQ/xQ²f;@v} HxN_Ym UӘ5;:e*F+ڃujZ$K-/QvnyAdC)heVx(a8"R:Yw~?+Mh 3 DL vu ,w,xJE`n| Y<3c&1k983J1g@;,Ǯ:L60!/;F:gTnҽrK#C>"-ͥl )XX6;no3DŘմBKo/ǵeû]y\ +dlKqPDC÷ oXUû$pR]8y=!f=9ma!7Qb"4MhF1~pi&cE)/.C4VXTHڐ{>ƥC <,Nc:0pG}ޜ?X'k Fʇ7F= ? qP7oGHdf?vR:,kDggD\O !T]W%ux: j<+x 7] _V^lEAQIF cZ!_X a0^ byn $Vxs#9KLZNs R\U1dD (lh^yTMZlzfFmȔ"/3OZŻֲ乯#sP7{qBצ U-`CNr"ttJa;z49NX<]#l%eUUPUbO{vlGZV'dfJa|G0·N42p6AU5F'kDKFOrޑ\."O|rlX(>u ?3%){{669u &IQ3U^7^^"L]!ؐjJPb1K3c#*aȘN5F5#}yy$m1|R *B&@SKݤgC_Kj)3醂%ˆ~q>#gDW`5J$?xRzh+{5V_ WQSA{l  {uSH0Kx:i;33 \2بF2'MdiA;LIJjaTb*?$Gqڃ ?=UW44(5Ù݊ D֟i(6i_d6Qr yAWR5 8ÎH?m]?->{lFXRuΓT"-Pī`}6.h6>Wteh"$ɼ9xOf ߳.rЮNfB5Rfebv$v6>%W;y*vJEjiekƦŭ;8{dY;Kў1|H- *[="8XΩ ǔ(Xk)kU,OG/ yE~Nؙ36cq>7n\ZvA^=PzL /a2Ʋ翴|z:"U ah $tȋp*X:b]"ZO3KG}yG1 d?rӓrKfg&fVëZ_ӹo 6l~vJL5S8Pȏ:*7iޡ/)768W)B(>phF!]~LkĔL _u}jZ K̋4s ZŻ&1JX!\9K% |*Yj-jl_R6<=l kZcuY _ kz:v؃!0)`dDI=WAtpSR~~]8 W٨{&4yRCڀ>;9K6XM'N#).o;ó3vΰKdM I>F(!~8}l<3%aeV2KUJLJhO Ġ!N&0XCuj.Յs(q7%6kw۝3gow`o3(bd4d04]BR 3ypĐ& I=!;[y#;_ۙ0hU M[%2l'Fz1,HXQe ^mP#GК_ */?#G-_Ho*oM<.Ƴ·1)wCdCkcߘ+aAKzx"S;(8U njd۠ b`*+폨<:)ѣ j?{YN?h93bY.rnh%NJaա=|Ɖ>.~My - <|#RdEΡ]%(-r7 0ynwrhV": T~Co-h92;EL'$#b{kT1]uخߘ|d\k W%f\rokM&m+[{X'D*]P~ڵEl֮6oWwNQK4~~g vJ*YčȪ |^p @EP?Xۆ^N<o}jH UKgbWI T\X ŞEzu܆.s) R.Ye?t1'+ć|Tw54.̿xgs9QcO @ 33dЯ( +  tf`okcjp 8y輄w 7v0аjoTǎP=IO%J U2N$LrAs•,WFK D^P7EnxdAL{u(n6\E$\]/؅wV@F Li<-j[_5.3<ŝoOyY ;q)H|mp_(܌]%9rhVt$e: |_QКh'<R\zS*+DCfֆhyoIқG弶U? =k G P1noZQq$*A9xJH?x_E=ITC&5ն . 1HRߡI^d Lu$΄Qj7|Y3vV/6[ʽiMq['eR#1$LPbIqKtDqagCVZe[\EE3ӟ(38,Nҧ+?dA9x)1+FwC03o^€ځzl-B]M9]nEGu*K|'{ tޥn.$ ;^?uiY3ejOT'6 =Y砱t/3)EgJρ¡o|cOBZQZ)~]m0i0ǂip wxj%\{h"ƙ(Z['U Նi^s8ɣS} Aoqkb QW_Ϝg#L.U}y<=DaehcgMb>O%MÃ&AE:^ _Uʌ|6PB3ԭM_oa+cמJu$bTHԫoMK{siV~)yqod|(C+y:]T솚Gxo2 Kd $29Ĵ9#qb9v:!EͫutoQd+0 $J| # oӆxnLNtn慨97Q 8H~bi5HmN\+֋ (|u~: \=%] qP@saEdC΀(p/&^j+'a¢5ҟ } Cx<ޥĄ(pOFa*=JETLMr:OH&;hzNJ-Z@ᡭ=,vX@ i7z$g.XUBF;}s[{ttR=`eAc2a?X; 4˄Ǥ3b\"DzVcI|\i vbpfoȶROr(u|7-2b̥<- af5UGPф=ڬ/lX;;4PRzW<#|{s_>9ߥQ-ڼEr*`K!v`ˬoRlF(?d )7[` bQH?oIPrD8зv*U@/%{gm} Ti$e?$Qx߉Qa.u(OX&z7Kt2Y@T;>ғbO5_DP QsZk3$m Z>GRD*Li(Pom`M_%L6Yk Xc=U}MѮZ>`\u, $ ,;`Vy֫nrWZLKh 9ԿHZB*;1<OIL(QcTæl}> yNU 8쫫@| 3j!GAБx=}α1*Sl>T%V/)]v_l|%VMvYQXh ^#h Qt%b?\B-(̂mvijc%ψ*IS1(L;tWЪ8yL]\׽NSuƿ˜u9t8pOg!K(\CSDޱE9 U2n<TY3wx^*O7a'e܋w>&?΅82!h (z 1zh2mhE"3N:ۜI#5erB4Oqd枭4g޴שe=(x{ڛp٘qjZ Dl)_K37ҀF[NTc; U0[os W]P!jI[Q.6xT̒F+w(K&"%s6lGب;z^n?O0'HhB$ UV ܾ;ԥ9_ C9҅ug%79GnZj[uB%,%ŭ z18Lj ,|MCܸEY$G²2Һ^'etչ\e76]T\}Z Msnɳl[ pT[f<n,֦ =R.Ck@s&ضEUK9qĶ Ar 'i_BhL7DC%%ɀɐZYV5BL 4tAaUJn+[łh&TC< E8PBv3Ĭ[J^k-{ᜏ|X*gN82awt3xU{*9yW&R[-]@x,5#uBs,15[:{^{cZ:ra_c!X;]1"zZ_?eHI ^/yZboGz&3pe^ Ȼdfi03BD 0K)N6.Ufs7z ^Mo~V#ؠJDKUwq_؛On^D+{>$ek헳 &n|eRylC܊Y \2Cc-c/S{K N ߁pJˍɓl"Oz#[~eKyZ CWu8erb=ñ`ͰTKR)֜MT?MqY?r%uD|MWĞq~Y9;]R:~鴱qHNTzh'N4*u h*^ƄY\,⻹7q!q4wa6)r0N~iRӜ&_c"%0NWs??DDn{Y?k+usH롆vVxu0ΩMY9 ' &}( 楂IJn.GT*Ad '!;6l?+rue[|W3L}]gEp|kj"b8jcJ(ZhPjDj_@-'bŢ2a /gp1)?bUoN!7aG/vU?{=H~=`q"=,EȲ1XY\+U&d㆝,S>b;6A0zsV}ű1%V74]Esx`2cgԉ"#2Ӱ9F7ZwG{7lZi _(=YN<=ֆu阂b'OtVYGr?W+ Pz CqonPlJOUvb!?[N,&ʲhEy#2xC> 9Iev& IU 8g1)2b({܈OocUOC*Z3Fa<&3A: 2(ACkv 'dȚG_zFOk{FD1RiYsYY=o=|\ﲁf]Xf=Cy1!!8|bc5 TEOǡFD6SfD;O`b5`RWG{.=JT`@gnW7@";do= cl:bP7?y/Mba+],y&rti~mDF,+q<-\A80"'хH1 R*A'wČvG mF9o00`"V[ JE6jn9{"fNx@4ՊsGo0!͂n1/\΍y5ح.|Tዺ⠇ۅ0#T,MYciiSkzF/%A'MNaAvAAY3mٖ{PNT9# 1 ϧ| S!|Ȕft}cJWn^ QۭHAOΰ-08;#5"#x^O3^3j#El.̋Z=>_Zyd)#ee*xl5Ej9UDIJY4~ [K+Gy-U+b_/HS䔇?*2M&2)dŧ%Խ}ߴ{0K]r63ӃQ窗oQDKlUX46Kjz2,0Fa}5(uC負iE[%iW1BT?//SktR)!D=`CE3I܏ʹ&6=Z^JfCw )>*sw ¶V@OaoVTf`P7zvMYx)W ŶZ-$ZL&:zWKw^L)eދ\sJuA&+;EـF՚p-y"u`}Y?$zپ&\= p8Sy$9_}xZBUxrdxkuhAEBLqڙ+Ta:$Llj=rgJMcXrIUǑ P#WXоy__C*%F촑'pRrRA,𶎘f-fn!o꽛ޏ6yaϝ<6Ɇ/? 2Q \&I/f(1Y^c! -H%D!$m*i;EÜu9>J2$Sph)Èi ?~e:ɲBcCL D 61fYAޝ>qQ0M;[ p ~} [imcSËX[ľP5mnN1@T'} A*F q/I+[njsvЮxꢱZ A _J AI^!N$o]C@k @iTu^NG'WEqʸ;2 bļl N%֫cCkZ'y䨩_9x],!n, #)ZTb.Փ* ǛNw*Ry2LZCQF=Ն5lɒ fݚm enxS)%"RIJ{ṓ:i*AgK +$/5âsx6E U(Ci =-|'HU\jIg Y\tv\j`K9TjZ"CwY0Jc%mSP.r[D(s)n\PC7AA 2.Oe5O=.KZ3J7'piok9΍?eug{\0uz6,NFĀuDždY)qn*u#qaƝ}0K w^$(ʗɆ-)/) Tc|8L鶣& '23=B,VokT r97Q.,ܹC+,aq Sԟt{8;B]Ji攓.a'8 ݃\1ƒ㔌o>ɉLuuJ_wg9kQ'_ܱ38Yl5\i^X!z84niV橕mθ\v%,P؏RQ;@\BsgGsKX|kHЊ&ČrgjM܎z?tc )<c,*ߞEh]:LFfW̳Y"7xG+uA3n#sDZ$#ԗ",LvP|(ຬFBwrzLl@A5ol[ 27Pz g36 34DdE&<>E+@@:Zkd18O=Is vPwia%sr=_}p5G n Le l2>6P:ߐo X! +Gf+  , /f C+V6$kD/m5$ "9joӀ\.37zxc&G oϿ reb\I]ЎZA.tliBaȵꇡ #Øk#As=+"߼1E-W=Ѿp+dzt>@@2$ 0^|Udͷ zmN[if 6AzEt*2s-Jw#oL~MvT1 dr}nu0 {tyuE7=5Yֱbz8 iT]5"4'޳+o^ O(9G`i,y;گ#_.fw=X7*5LbxEui#GjE>q P8PǍ)dnu ٣o(Jj'@*ԧu(0S^W1;)I͂Z:aJ6!x5(EnR~@HSyN!d;rc94΂t-O5u]O ZU!C˄%9fVȣV`X@ כ.p)_3K/x7i[" T`;dC9. '5I|y=yM5o{e}NSg 1,Pbd'lZ0f62 *5z1׃Zř?N(P.=ZP`_CSn[Z̡H&!|%G/ ãǀ5򊔣+ﱣb{J"J* ;}jF_ ]"\P¾C9[ ¦ot8=2SF23mfsKṁ5%~H;@&͇G($Kkop#n7P$j/"YBlۯ5bwN>I=Hlxa6}dVO G-Ic2} "9~0 ?e8yK`7"] 'QQt@aK{9v&~ v]AXΆl"YT"2%rVՉIjc,3lQ@E.{6qD#9DGu,0BeD܁䨫 m urNh qj 8*#+Iєat 5VA 5plg操<;椒Spɺ {j>[Jz}oHo:ҍOgu9]iԷhMm2_S YSa34P!ύ/ d7KBt)NɈJҾHmSzq ï&=f+Z;WImUxPd3¯aȧ-V -~Sx7ԑhz'|FMP?V7 +薠CfA&rp{}RHQW=U22(%[~^`d^d;y!3\' @Nkf _Ek.rdO{+,Ŵ0D_YZ@EA疴1|5_FN\iEL_.d8 >*A3:H bzU뜖&2^gP׏ISuZsX:OEŘ:<5LՑ١M\#B0BFH~$Yhn' ۯaI#aF?5W0F!FF&!۞{GV]^qA_>OL&e.a߿IhӡUp┥=JfNF_,^48*4-[Cw}odc@fQ0~(st T=$?cs56[ҕF!=+'\Z4o^iyo=^ -܉OXxx/puGLHlntP|2oG kim)mn8*R (%cG~e.A_ >C5:ϋ فm9X&o%.[ &E0ŦN}5ߤԠHƩ~O|lSQ@k\J0F!Pw"k+D/V^D~⧔E)xHc OLFKR90#L:&4̖9diΠv:^{g66dqFIuÇFguUPC6n~SmI}A(J RL/ẅ́#B@,<TZ[{3\OG&RUx)0HaZVb?v>^RnaB'yy`!"cL$@v+h%65h@Hބ_!;dH]zO:jIO x͒3Ǡ\MHvl>7B㼌6\/g"*vVv'O!Tl`_hR+cy78~|}P4*uM`L,p^}H;&)ɤu#@NRlHk__Fg/a~6J 7I!I)Z%۞;4Yv-a+>"տ;cBxl$Ybv竞(ã"hleq/~O-?8hzxgSue_ 06xk6Id o2<^1_-'_g%2rr𝠮L3kF|010ДC JBak^b=]A9f28oqzQqG-ϛH1'l oGJ.;+}pH H˲Ur:YCyb];_+[ ̚ y}vږ|2-`ؒבa}RW$34.JXeߣ 5#|Z?aGEkwʑ6A}$M~E%]F ] F0h^`D McqTG[es$0&ϘS&\rMF=+ G?ÁZa  QPbo { GЪLq1wj;CVb;8qr#Ŏ+s-AsIN՚>P¯7t$HcI,?SzJDvm߄mrj/G>u3)euTjfZK0ml*VCi+Z0O S?\pę646s1կX˙QU. hLs ntͿ5#.JZTFEg} -X#`d+VEGY,p.ˣCy< }m3QlSv}^Dom†/ynjȅ1~k흖Jƒw"PHP6[!ɭLQJN u\6)YF5Z?ΏiB}כ<1KM&tt秣#2<8z-6P;(~/~uNq)H7Г _2sհԐ {KVC~|ye^Mieje((Lm! u(u"R:i)y[F@Ml4DP_i՗TIcWsul9 pNrҺ:T˂DsT4H, !%z-KFdO R$11ï.˸ a*ΞQdw;aqO;RaT2 tݨ_D'Pౌ?zgFz+F)y~ HC+"u|β7F{(7dizbHh\Dd2a[DT}B*?!24ьީ[na-x\*2S\?)EE}$><.0YN0Mm(PN֠9>|5?6>67cJx|9,ؑp {/os8!tqJ߻kl@0o2f' ge멵1 GOZwKJaZVvÑPSU?yjBwjp^$08d[@|FRA%9F>cڗ2w8IZ6-:*)39a A<փD;o<-}f #bAgM1,C [1֖2ܹVþ3FӒAЂ@.9G/ 8SܹaߑZDb."~h;%J|c\a}_6%>>B&Ŷ$l9j{إOȵ<epC{Ɂ =ƒnx=xsn %")xDF#Rc _AmD:V'ͬY}< 5zUA%YOn)L+`Jhșܓ_}^s!,CeڗK4,_VaWḴÑC~ҳif"n\f=u_Xw4M'VuLu~R&-h3g''BMa\uY\RIx]xv(_n9@Oӕo,EWH *TӞNCV]+MLDt6?,BYbdx+?-?@="DG9katl2RHnɰœIe0#,}k{m8쭠6*Bx}mkBm dDe9_! 6Rr_ 9'38[ 3V+D l.Ӕr.MЁ~fҊùnri[sKkl]@{ԉrre F?8bՅ_)4'EvߖC֮8+^EJL815|}"_Wa[":X}zMHvL%/Io~2u#;~ElNQg֔ϡ0},Cי-k(̇2 1,V7v  Z/_.s7fTOmI`\e0:) UOsOĶ|]治-؞:.̫dGM]Nװ<7ˍe-%/D{itgR}V EbMq^5φ g0ݛb>9Z: Lw͢k"}2'Em]pn hr$T3e\@5,Ⱬ}6#OekƠ'?expB+ HP;9j I5j8B(̓?0cxZ QeVfK }BW =Q$%iMh1xw!鰌]SŠ.$u 5ÇP:3OZW2x^<;R"dwT)׈xI/VT"2-u$R~?FIITqC@wjl-2WU?@h նsd6=!p-+AXFW u(lL x(4t-¡g,z@/!)  B>1UUBtCoN{Զ'qnUb7 /e] M殺ү7EfdMPfpώ ~75qϹ7pD1[Gl?N)^P޲9ϴ -oԐ8KRz::8EJ6C9xJJYφYhuLۅWWۈ,Jgx"21WKH(g /. 4/5 O}JtO䰶;'{I2?"o^ EyiXrȴ} 6 gDES+ 5 c@~x!nӍ܏ u+gtdq(49vX ۭϤYd'';:$sGE) s丙~yI'zx';]ϬtwLgT3<P,VW~ !qU8brYx4 DOCNm:U'8]n/WZ]F/ 5f1tԻQHL՛(m=t'ds Rٰ.oMFv7 #A ?݀\X숃Fx[,J|ZZmY%F3[L!suK/eeݺ|2j :\/Jֲzv2 i|e*$I\U!P lsLŹx;h9p=)^*ېkZrHaHEDyAzQp* z DZǮؽ1ܚ)1V{J݄|-`N^,fK $XKIh-=ɿh꼗';_J:o3؍i7]qF^u i(TaN`mS>ݝ"MIՖ}1DgBǙ} [2kVՎ#(6aCFVR_[-/عȕ}3(eYyjNTeƣqHH371xf`ǫ܉$$ؓdߙ!c)YA &}+6ւbc,=͔<-9vy@}_jA,/rS?rwZ$fK< yPpYK!_`*m\:QGrn##/FpU"\OrtI֩@(DmEer:2Y҉ٙjCV:(?60&Ó#:`|zaV?08ֈіKLd>>?V3S8@hXpG| R7}0`"_Dn f] 7B4ڏTOB9/lc#:ğgfșXKNpAQ1$& ng%P'zݦ}CLd+xI?% [db+Ob 796yp{C?׼=IZնtuL vRsZ3TJGRIt-}#U=NLB=Zwgβnm!/Q)j`ȷ w^0`c8}oÃ6aR98KL ThǵwW>;2]o$+;5d^z mުj,mD0o^TrEG0 G.r{vR^4%nn5he &-O9? N& hy:;bX$iKUdv}[>\ŒahӵW熫%]Z}]9MX#>JI4M8/csq0PΚؔ~r3_W+""jr;W$P޿d|xbBKFشGp@~=6g0%FL@%:+s9MZI̜9-ͶZ([(KMvE۾ެZƧiq, 7Ax-͵,ޠ^S-=*bpЕAR ~.i^_cS~&m@<=<~tw"@u )j2î.Z R4^x /5 !m-0Vfjw"UϕQcJmaa J9S e+s=Ha RU2&)s9#SGG6;./ӦhH 6||1sVDHmv\ ?¶-O0COeKѤr:9mcylrF&>lt[ZMnfj^H"4#b ;h@Oǵ&(Q9;?Eommfd;\ krDxjvtaw `ݗT`K=S9*ٹOkhlfVu[Z: +R:s` 4qY;vK搉2KzXd&SkM }sXj4ŝd@/Veg R)4M%\*dTkdHMK)8I,$@#9E74xW2~_Yba+Q =(⮥ ) q>dr,Og䁦S.nS2H݇"OnxAch 5P}*)_=6`c) ȠKr:X$o>C' FȁH9\>󢾐ݦ*$1%.&kXB'OhyPfED"mOHKn0 vvD0N ['`Ǽ q{౓TԊp JDc@hypxS<>&'Hp5n[p DDsu7Wa}?uLwQ USB}G@Z5@d:cJD PVѯhvk@…iƀT/3uaȸBʑrӨgǶeos1JzƦT.X\G& IO/MZC 5S8:fNn0V"tGrQ:DHLWcn1!)zBИ7RNtLt;b5^w]WU왼WuTY9vfUChA5?qk?s>;(j[i}_E<Qk '&a~-rn }b*ӋL|p0@}8>ؠ@Ai^ vL ruSɕ"shc6"K|LuAG [Pp-9YFŒ"O+Pu/&GP KʒL[KGܡxXPE|gT\ grCAV~ԁCml'== )^kX`ԯiq2b%:OOJ^G322e8G2zv(^ $!6;+}twOJBJg8e {豟g",(HRJ w9FN_e`LMdcK@I^k7G[҂Azi ~f u(=8mfvTDgK2)N;#>eXeaD܍GVLB_[ P񂿷Ja$X 86N5W8!Q,m-+ 7o2yyٿ0#0n˫aOPwWntT")H$ Α=XZBt~fq8b̘=៤7kGGrY'tb>ژd ir]BrUriMC7$/Y5H/JCf{׮wLؿ㐗J1^Wk19 `WzXgVIj%XjCكDzUqwf/%+֌ bx U [kq͡ :_ҕm4v8gX*eec?{ b_>0r|lQ (9ڷF6+)Krr5䴐S?9BE*d-W U2./M2m#zyy0AFܨ3Ojp}ʼn$ f0>I3̸ KZHKd1xʟu3~@8|0=-[緻h~?':(Q^Leq+Z`o?nH,xJSYVOF1T P R @g4U2Ѭ쇡bM WQ"Sɣrbh}98)<$2|×IsD_@@UV`hdmd,LU|s'.dj8nO*V+F2k X]{ @ţnZ+^Vb|[S{XpVo3ZZ+7n.iY%32 ilcOnq>nY(5~gl5 {=ܰIݗ$8=Ԑqytyd#Tjލnx[?ޮ~+Dz7ҵR>!La㻁eJ]'G%vv%oh%qj'{ { Q0T?OL&b$)yǠasA F-nq+S!]/J;0fWӦo n?=w>4hBW#{%9'nmc"f֨1tUIʓtS\F fmy5HR׾}tof#(t%t"9uCEv|ljuԂ%Y\!T5ASj 8K–%_F-d"Q4l6~7#TOv*7Jb|DlإN6 VՀwNl \B&6b:&l.fU+! O0Fi8&< DZImz㤟lWDs{a K!IďϏgٯO.EhxjS .ìC:gkbWmDЦDZfJpla 9_=c{ӱ23[RL:(wKvErPi4!+zk4qw?v=#gKۋ_&7Ӧ5!zrfOR&^X~$ /L*WJB"1#/l0YnI΢;+[0g}w`gTGMI~ oɮQz!'>V#a>lą&`,ΟE30b+ +Ʀ:-0kՂuraEYfdn|NPA -3>Gي>*9/~۷pzSEJ׶92A)~{ٴ?)2jL1y8)RYw^UBuf-BQ ʦ:Mk<̡>˚C_ε>v,[@M̹  f|pS2;b1RʖȷD4_}!1bvxȭa\֧;Xbkp٪yaDާ0~_Ԅ!1j@%Zd#IaMȋmBYZaOuskT&}ZUk"'p/rǼ[0DPO.Ʃe3:i_#/N-?oO5鋱\gR/Ciq_Up fa 4W{UR0<73Gl$I =~kZMCI,% ~n,bi G&.9uw:_Qco2t8njoRs ^a{\zZk3y濬TPMqv^侯Ti.[;o3}י93'Ux,}wE` !sBSyA'~hA8 @+;D~,C5[,W+>F' H!'U8+s (N8~nKeIB@:!WWTBƗrG5rꞏz\'P4B2R.LDn mֹ4Kr1PZu2L3*Rnr7a o:V6p|ɎV^~X{w. l$ NŷedCUsGV}[zLS+Ds\QN299GΎ& zƾ>]JHJ {vtxȺ>i2 pHTnju>N[tZ\)0䳛@( H)TM~,@Nt4 ڹ/mB&CjRpyUieKU( ^cu5\$M̠j=5*X,|.kG8+WZ K2Pxi"*~Zu8_Vb+7_'g qZE[߀/#FMMl_r|kA@V%٬V[3F3 =Y0]^䛓I#Al}Q"{3^gX|ϐ`;WM`C.ǥX'j1oquР 5n -Z ~="%b~vli4Z*^hyyR* /A sIZw*`0Q]$}tLs[ vPelUO+dlT!Nx d K-o?eqX51 j~A',<6f"; |RHa-QdACe۳ ,MlבI.V-A'|k#.iI]v=2p*p@pX?^lOYxijvW9Qaz1@5s=.DΡek$ U!햙Ng`xq%'@PztZ1fe-븀i|܂I݉hB t^^^=E_{Z{ .[cx2{**T;k$g";aw/> eʏ@\g^Dεyd:pCMw 5a t+ৌ o |-ԄtԀƿ-<)GYq8P%]Ԟ]? <} |Ѷ,=$̎ #]p>dk QPR"[1m"1Dх@zk"bnD5PM4My{kb_BŴk^ eÌ^o}qg]״oCŒoS*jO[;}+S ÓrZ;OS Nyo͆7|ED<&Tq4TZCU*rT:=Rж!BT|ub)"%S^KU`]xLUbOQ~鰪j'WbXe`O rIHõA`dn֠U.<@OdXҘ=55%ЦU~Y=4#|uRͭb[tS݊"B[Oubfz,k"a[5<⾞BСU]53۵Vv+rR#mgfB!u<.WF_̰.32V~L@HwYŷzg/xhtYOʨRBn"!%R(Ul+WFpZͲ,8x*r2lJwd͑vWנVzO<ӆs1"^dj 2._[!0U {ꯒԑt)Ea~q~TӞjз t,`>]<]t'6=vd1tE*$o = 9\ޒxPJ|x"މ$$pxᗅlܶlU]F۟*|vZ߼]0,l$0X23]!Yb-1sa%2 m&sLS_-x4z!BhӠ_4ln#SBTƿlӺuVfJVjD){*])bb{]o<;d%#-ǽY#S*,H442${{@z44?Q>@TǡXQkmuu1AjCB@6Y5i}7xݜ |C>k nz|KZs~(M.2v_Pi&[dߛR"Uˎk>$[c8 AE`f}f֖>a\[Q:ϗsHbm9]R6s/:nPvB]i?wӋîU,`њf3 ?*cdj"KM< ',Pż,%T8F,![qvx]kY%*ZSI_\\01E&Bf苾 P7j¬"*ⱑrc߉>*2tfm><Ӧ\oN>9oړ,慩z޻ܹNM5,h;Z:j*JXn.{>й[ijS595xPco6ɬ%܆R c>W6m%m@:U/ ^aOosð}Qo|nY[ɨ:r(IU#04Ba3Hyur$֦."( ba H[84veC~<:3{^gAľw>96kOaш"M 9X`zK:"#1ϒp{*OlfIkf +d %U@L}~ƹM"z<\GbEs77 cXMfī9]iQع)1SB s)$Ǝ,uؖS n䡋 b74&n)Kn4IZ7Dg#omp剒ag"bL.q%[g)F6'Tqdİx"sk@_ԇ/Ҕ }&n`ˣ4$Ua#$lmH`Ns)McԕFϩ6"4i+3[M>KX?aaEŦHp+[E9-Wn|f|RzqKKB$d_B0Z -{*O4wމ r$ӊcN]> X@MX0Z{+MOEWM|pU-b. A? 3W3uG~X?=W|=(t 3Zu'0s7Wڊ>CJ Ƈ ?~*>/8.-b]F Vԑ$DreNF4 0gNwi@^y҂+WC9Iu |8e3/F?[!mhfcl]oo7;LbGo\ʑ Ju^ v;o@|S1`Wwp C^K?upD4&'$AJbvRipj/Z*hƭrCde̋TG!'xd 8ɸXN$F ѿM Q-u1! 2)1J͉x֓nQ=)5v.0 c^Vܜۜˆ8?a`K>.A )RZË4T <'GAte7w9Ejzk[cI#.ekNv:EOnr/u+h}M1AM鎉ȡ[닇{i( _w3lB@%}e'b/M"nr}#0JYXL;-lazN)fO)gWPu&38rR }߶ bX Fj.VCP7v}]rewO/eZhai5@Ԓ!8~ @,k TY1wv]]!Mz^hvHrJ}FQ:τB6(u1qyi= &|2r]vj:R8VFfd_'{v-_5+Xhdc4]&# GV'+Z9y\V1d! L!sfJ ~n(/BL]aC4}c:cƲI{=ocm:…\r<q [{ހUߍ%l(oE !6sՈy$LziÿZ Ƈk8c8]鬊d Hl[̷>(4p$zpVj2#ݜf2TH3^!BLcN.y@jVRAʑF}$/?'݈ռ7 #(.OmG6%n88n02E( :,A_ڞܻ[t !32:ڦhٌbH ?5ao(2>ܼ? /G:pN)k`YtsQ8XƫƗ@A!|Z?xJ6A΃`C'!. vLA-բT5av>̜%0>S}XSGyaa0gboZm"l38ɑ1kT$~v=ǢѨey*IR kF}@2ۘQ1o gF;Ň; t 2(s9XLݨR_YLT @V鈉[C+n ꍷ OGipl$Z[Ճ~\g')+dD9_t, 5qv|LӋD5i0zA  uM|,|8mU*meҊT-:%'$i头c%`۹RZH/|[A `FïLd?a@~G*-NdžLO5K6ܘ*#9ըӞvәQU6fwAx󠢦y1MnBJp0rdE3*k,PŴiCjdBӘ<mT^߱g7lO꭬!X-œkyۓD!tmsgB}Y|j@)=JP._-*Un5 ZYPE{WJ^zNZ#c\!7NN+0}pEX1AJݸ[Į*9Jc%aHM V VEkk% }impv"^#X GZz(Gvůז$ǩߴU>4۬,!TAx!jT$'.ف1<:xMRXZppwꡤ ~Uj&kg ^BWrܖ7֊ FdCvuXḡ V4Iuߧ2 jNXsq=Gpf @e*B)-x}Fڤ&]*W[) Ҫ B{]qD\L]Jg5d=zvt~r8MJC/T~b3H>\mͺ6l _)Ȗ_=wIc頸2oh 3;6`+I0V,MEƂre+K5=Dw_x/*HLM̷Fp['Ñyڪ[*ٽ3=.X*3hw}T4? ( B˯nɍq[pA|o%5LW%v(,J횓n!*K6 oq2I@jFg&]ɞf/os#łfuCSK tڏBIނ)uvݎ4̖ܵdN#^#FEyND`C/W,k}/1NFa&f_>u "sWPg [Z1D8,B!k\tu 3#-TyGeZo S]&P5ӅfhH = P^/'{our]s[  p8cZO* SzAU+MaMP:ug_uۅLJ3H4OhVn'K<łbS ;9@| ֩1xz.GfwvP\+V`3!q."^fwN׍%`Ƨ];#0L%={~7ctAW RiQƸ)Gp^E;M ysxJWb^``7Re8[ъ7; Dcj˄ypGޏ_(Y?ĥOlP 2^ A=$=\K< 7o6kS6K>qN$z-fAGvZL if I5B@N43O)KP`٪80%dBxS}t 4d '̌kTdqݜ8ok{V^ɝC3ݲ憀bQA[.O->sBi${%oEj.Xd"Hթ3k@7s(޷@L X7-;2+H.lTza0D>Xq` UkmҖ@0<$lƭNEA<1ɏvV JMK:6i|}L$9X׀W9=d<`ˆֶzQy+0 v(.ڼnT (J?P W[T\3]6aH#9!n,.өTsl-8;K_FX$rdP+IT-vw@%VaU 1gO@ԵE:ܮ9(jx )L\@:/;Q #Wp͞nrn?k(qd0lBCiQ 2lO&E`Xrffw ]p3Nne%w(9gZaRռ >=ыP~v(Fغfd(b!syuI0h|]E lugu R v`8l)?HIecWFu>P…l(ZQ,;p0plF]bJePmE붂W`g  ׹jx % kpNSb0Z=8UKqU rvnL4n!Z@EmΔ6iq  Mb#xU'H̝^gsObL4,ckE;f669s`h Õ`@I?/X͔EhHutR/3&CF ,5' 5H !N3CMfu ty pI{Qs?'..*&,GdC1'N'쯡t(Qӛ miq|5!\~[ߪÚ&/bbž>KZqjȴM3,GX 饜M㨰3.(>/ RRf{fxovYo'5jK 1 E0bjK/"yd瓿Mc(YyԌ=MNM r$޴gwF#Y%oQ?HZ%2fMeA0N_VzHBǕ`& jVuN۹睰r=߂1R'*"ui=[+5 {偂讪IgTaڎcB!I"ς\z+)@Cet꜅WJwLT*韍DK+7s1 @^[9 An_@.dqC Bȶ.i'p(U<+"c})s&Joh$8C> `pĆJ; ym~O#Uהy>}SU:El=Z8 W[<1o׾(YSP0]ukcyuzdmy8J}i{c}ӊcs 4Hv4ڂJ#c6^lR-7\MWTq'Pf0 RiCԫ ߴXλ$E~m4`k$fe:Q9)Ȇlv--v^?;Vؐh~]7Twj^Nwi=( @.= 82یE8XŽn5,IכvЙB7   B8!ȴρr/1^2N`SFp< *RT5ORRWړc[delLNS1ˡr% /*qRm&"pt_ꨃFPvT7`nK/StbFMpdp}Xc*+zMWBT"N sa68ile"Ql P8 ٽ#濪@TA&>0M2FqG_/M w_7 x] >Nv'ih19}?#(}[-8Pi!v7t坌|((>5-EOojY\;fqn 7ܾ24"zoHeaVO'Uh ()@-t|[k5UػYhD<  "1;s&0z) 9LI '&\5IPj"J< n'ez,HE/"5BJ~*BTGezySY784R0+Vfl)Җx1V q2,}cd p 7ڕ[%0Ftn ˯dq`5C+%&@P#ui {%C,)vUtrɁ{+OS+HԪdvỈsn(;*-@3l[9Y!M$ۑ4߬fFvvG^Dg"wPqJihVXQRgs3Q؞BCa(S~$AIrϸ[ k,5ţ)爕D)2G) $b-7UL>`lgH{„Ib'PCa; r}SUj'4ԈR2H;(\RyE66՟YSP_WGm%GR斥!ڿF@w/פsr@]\ԧ\TWʿk}Q$5 NczN;ozGwAP("ҞMԓXW}!7#+yBP1?-_:YRl)HK:i$Bvtڞ9Ďi a#|#.!1Q[_ Х^_I]7F{޻mcr|':$|v6d–9;T?aXY8RGȧ.B&+GH[(A+/I ͅ ,3 =VfFmd.h9 8WA7 Q^?]Ƙ@ ^0UtRic#Y3 X:zJz@h0W)E'Ha"^ $ @.AJ Z$Te$](V\9DmaCkHϊJ =Rh!vV4146)˗æ$BV⬎'A yzeey}pl&a[nruU&h8@,걞d$у?]Ž%HϵkESQTܔz{p}bG$[0$_o80F2Mhh1ݡqv@tVp+ i+5,CEZ]6qyEj]g!`dède?o.V ZKFKg_/"JB04+,{`sѼ3 cBUZZ0(_kyUhH*e~}p8,;}\y/>%. %{3A뛧WF;S͏Բ<$5WOKH"LZ~ҥ0ZcǻJWF.zA?Sl2 H ea*!Wm;II(CxNW)+Np(rG<\ rG!a/}K14dYJ(To7I*DA 13el.pJtGkUhJolb+]_[@Gz׷rK"EqxNelB~۲9F#b\([W =5n.C8x5=[ zSdȢhǠyWv4rvַXGA! 3$߁mF2u< cn:97.L[+F@g e0`#euT)l)O j6k,n\jrCY%-"#Fؾ$zŢu+huT5.ULM4b,PlnWDt[oHkh غ.lڎv%y !q؊[b=mcZ6u`ZP J[@ٚ ȋ{Ti s+I|7;#>[!ٍ?g;6>OD#W_Mаkߢ)~'dCjAx .p+vg*aRXin]ijOZ]wƗ 6 jUY9?jZvh5xo@(XB+Z!@puӵ329rh|MOFbesP10[os ]>F7DmfIwcH'=X\H,vu-gtcA(8o -)GWk9ek'YT̃(XcxC$ҕ{j][c] ^<L)4ɫ0n_3m=T%6f|{_ɃAg֛Q!qG.%jS74NjX "KR@vD@@yYT$l"RMSqQ&KtMtF*Tj;Sj2÷5{{C tFTP65F/[^Ebڗ첃Xܔ-1g6Wފz SXGK|144IF_Xܤ:Je!zz ZFHi{x1*PEH?˴pW)vaӬd2*\s숳#$壕"hXb]9_oX7 &K2)M493G  [ H]m %G^h]ɒ,E XB^&X!%j[CZ dtr!tJjhtsY`2ҍWC<𶏹AŸY0a\. Eܭi UFC'R|P}_C ᲀ)T秾2s'm_#'Ƈcek& a.Rㄠ;m"LWvf4HEx@w a`]+b5#{@ @%R8Hꩉ?rx q`a:|J^"&k!L.FM+<>:qȃ~b{-Nw{686h:,5eS4eqPO&Rs).*ݪZt?Mh$Z?ق1Jhi,k(DP' r'`'gE wU( Б!\a7XgB5{(9"Iʎ&rUTmW&VdExՎP̱"=[ 1xūSZRA]dǩn>:yu6}631 meQp3/w9C{n{Uv~ǽ f98WABE7jIpz~9Oz])Ln/(#*LA,25ҙl\+usp{HAP1$>λHc`+*TQǶ[+l13E++2lƾ]sku62lڔK'\["pL"˺!)d1es5r7񒭽/sPG?b#Ւ ̤:|!65ƇPu jYe'Cݎ~R>{q/&7Bw6֔݅iD(PʆwMJYK^Y>Lg}ΞFDH\Ow.O5τW @\7QO;c^;|oa:w.EOׂ!y:r>%Ecu,ve|M*1|:F%) 3|*b>7k4י'*DDN^LoBS6[z6ݦHEWMJ{wiD TYrɜv>ƿ(2ek!ؘSoId78 g`$)pBgm թ~`Sv]f?X6f*!."\Q ~,*P&Ղ3 e@ӈ{\˹LX l~(wsW{$ 9.[1lӞ7ޔWwywfZU@9w[2c3,lrp >Dzv 1&d:YL[LL|}rG1w7f/Žc8p-H Tw7%U*,xU Zu0c щ;e+)z#`Bً=!S|ֲ<5Jxf/1K{~BkԄU3X\5|aEBVkλ C94,[R.5L<*QԔ Q[ݻ pA j kLp&hL$7rdmm.WwB\I("MШMT)WrWs+?!=6ox 1zVTCUVFi"@!p?E{XH?YqƯ ,;[alҔӍlOKً1ǠZa.ak9۹PZ|~B[NSΞ8X~ン +9=keot|MGN1KHR}-^6}!x$fgq{y/ru`\ Mz3[jd&A=2B&4, 8j|]\sP.*V| oqYh)mNxΩn4N.l0 *VqߪL$ )!]C(ave44_4tcUSK0..mHvgRSnj Y$1db1ƭg;"ADRMŹjBdZGPzm $dmw<"]/K{uRR{-KVDPbiUoec岰p"CB-<ڿlL WU(sdO{]"xvH$mo{+r5N:2[~3*8.i(r:zyYnZj6n֧b.lN* b~7G-ZɌK4}Μ]ADǰo{0f)d!ܛitjdG+IP@C"{miT FBIS &go@$YfgIm5o%v䳎E8ek#kaj¾^R="I:5yXIl2sI so: r$ŚC6[,%Ϝ/D1Bf>W-YڮiF^H٧߬xs[QVKo)r뽽_bDwd .)^:[WS(}a9j=J 7"M̐!먌1Θ,H kv)e,6ځ?0qh-\ş@,Py7I/gn| /ՌeIH7Ho(y! %g!ZOnx})#mH|SfuQ |vp ;[yDft1$qw̒EٲTUJтLK J_ӂž>-\\#H:A˯6~%k"JhJr,FeKN4ZP]lFSjnW0~?ts$* QD\w:U >gY%Q4%l/KKs7߽YU!Iq~D&tn5&; ?N}Ab@Lٹ~b集@]n00ZcOV0]X=(ȩ.]&u^'iBӬt5t UJgKh.(p?!J(m:#ΒcNv?B}).%vb*p ӒH;Բ"a\pյ ,6'vsՏ86\E4G;ՋsJ(6C~N9k Gx:c-r₆%qci,E^;*"9R**&"ٮ+6Jp#:{5Js `93ʷxO Vd6lDÕ;i"I7Ʋ7:X·5-ˆbZ*E::k+8Z-SjOGES.8[Gk W%eJ*h8|xB3 *p|O~LW4LMK\GB-X7g $FL1U>> L9 jl| ?GT7 +cYU9GSAŊ=c. Sg_N`TYw+Lmg+L)TbD}ُFJ\_ ڨV;ZY\4DȉЁQ7OAVʼn:|",<0a5>Tjh@$hW3⬗-3+ͅD.ʟN~'ɄqhZBkɆtB;naD &KdX}IH{VJ7(c{4|nzsjHTJb-D{{o}MI=*ADʧ!Ҫ\B::XXWN"qxDrcR7;bXwB^fOcí|laduP70/y/9Iq!'cРhXB(z(_Ƽf![/.U~Z,+I9%ך2*ya[v@":d~wڪZĆWuVc]-D%< OMZ=w/C wSɲ=7yQDEt߀fna~j[_K^dB%,j|L"{ ?R!9u60qe|hexY=F8e}3-ҕ +͞Ԑ`( q= H[ZfABvfk9Jާܞz9Z4 &\ vSH[p轱ҦvlJۑ71>z!(|C#29 1 d? ׶ַmeq Ax(P 9oj3DDۡP9D}<^H6J64qP%(D{Rh-R-XI ] = Ȑu&\$x|I2~w9YY;0P jhj'W^wVZ'5J #=pױG (߇y5(k2_h:v1}&[W33_6pvaĤ4)74ona눘Qgq֤f|[DI! 'TIM d^4j[@F;PJdlt+0wkbӪBoi-ЌA&8(*H)EFn<$;҃A 7"^y%&OHw ᐤtv|"If-Kսـ5~< bo/FxǜͪAY}8a]c&]x>bD+<]H&^m޴AXa>B^gW1Z% $i~ ́X& sո9eDBk5Nʂ܄f@L&v۪PuB<}9͡mJqsspeʖm@+RO3:OUYaO/zXHS M2|88p f]~'Tq"pH|F(FrF @R]' $NASXIei#EEv2A8\zUPZT0/3B{iE^ډ(M9 Q_ ^䦦3 Br:,3 dhI_?lڃ~z"l=ş/–nFԩ_TE;|\->$5Hb85fÜLRg%?Gu;lta]D)BxQp8@L]6u XK'J7`!q.R!O$AZ SAG=Lk^K-9XղUcSTZPa5/C8"O)[P|,`^9!uHzQ D2Yl+S3ܔ2(3'4: ,b ^焉%6-yw 6BQZ7o,+m]TQ';3t=h;jEgCH4{loy t{RdqpJQ`ALR%Si@@!3vBaC=FFp9!{Lhχbp1"*|~ÀΚ g!1ᑕ3ӊ(]@} /6^a=$)&v{"5Ӝ^1*Ɠ] ^..BLtO9+H m6'ݨӫş9 o} %rүcxZv8"˥F3Tҋz=>sKVk1FK!cBQs% z:[eRC4\n@;' SLjS- ܥuDnHp Y32M׻#5=b1G2NHdkչA>j_FϮ "C P P֪idB0 (*TNu ]QC-ǴApӞ֏0^\{z=jey|j3 X*e3ozƚ!e#  Zj8l 꽪F4?' ChBYj4,nVW4i*ƔYE RB>}?PI,q`ɀS3 IaCt0r"#Q8f[6lUz13g|,yI^=W"򠦾fS; Ժtc+u^7VG@|{e}w7[-+0zR5 j.I|#̈u-@t} D QZ``EStam꥽~zNTe?nbTO ΉmL'ǷmV&An.N pVcE!ό|,SCAB`;LrhX+=K 8B<ɯpBu* &Q\y4H =?UM(#;ݳ"2Y&>PJht@ɒqnOq3GSCeZ0֨咂9boq X[ʼõ"Q_I#u^tZk"DŻMĞ`U1 /B1$EK s`No!BTvۅkh*IZ2"K avC}-=>$L++UpqN$Lj-xnҝm ''G]ܮdV z𽾊 =m:'{#_ ݪw`:\H?|^ĻZSxC?sUdh`539}cje'_"$1) +~@4_@UP5M/6sﭦ3065O V0G-Z*RvI‰ê>)qq>Gyev kE R/׏hRxL̞4u'$>uEВz=.g 0?r:K<9VXLd $=iDZk5*cxxƽj~zr x'vkV9$ާij Ϗ@AHs'K5DL?~,kurP:Igԩ\hbۧֆ>,dj5N=(6KeIy o59HK}2A|v儷TAG]BXwqLv82P^|iI?q ai)6Ѻo(s?Z(-&#%LI/[?Kȍ! Y5[s"IK?& Gsĥ-ϱX.6$;ƓQf| z!X=9:QiaSPy_ma=zoP{;o9t%غh |.vPKd4GGfQ1.-۠\ Yaض/NJ<{a Rj`>'%{#m)ӼOGR)BjZm+y,~Xnyh:YAg;'NjQ[I1rjuVX핝H].}%M ]E s%x#.3BJCԙ;7wE[޳Jf#9'0m%M}P~V0 HBێ'.bHe~^(*h{KcEr.P?u#5T#y8CYZ[jb])BKQޒ%^ǏC#]=lo8S=b6hWc`3?)V(&yt9%8{i<9d9*Ix.5n,xt&3sOL@/頎M%WmKyA7.ɼZA(y}z.U OO~lX֪wDBiMO͉$ AA@!ۑ5*GO uGk< G*C5pAFu"gY\ed6Y;!Dt'c+Ei Įz>z[3f#kfpCxxYHL~2w@O_4w)L2Th!]%##  zu_=l\KSf 9ITHďIDΎEܤƇf qp }ؗ\iYL֡.f'F]4 uhi..n`Ĉ #u-,Fך 7!~O2-ȆG(RJ\RPSbWzFfg ;9AWo{iG+?kb@l 6P䚣7Ʌms- R~7["Vt:!t!|_XT[L0/Gcz r0U&$@䞤l8.2ʲؼ b`Ћo#+r\n*2(*%45jU|rbˌ߄EYNdw9KL!,XKdݝg=oJnLeSfJO|d8W /.?uv#6ВQEܠ}8=[y$‹Z@K!<Д4h%8v <#5z,% SfSfh~Sʕ8!>l+GEF4k4(񫅇~:)R撲.Fvqч2sׯtuXQis0vŽ,-8kv]S IN䴓TƣzB:iTa枟iVbiy`86hם+e3IeN#N2pNF#9jc˪>ơԔ-[\I0is}Tr`R7V ʳYlK Ou VwtʏsN~TڙCע슃n[vUj1\=ev?jkb]UU!L Ris"k]Dw)_#bdJ$^q< gŵ9hWdO5auլ:(w}K \`nכ *ZϤT2l;?im2Dб%\!x]wg;73G#Rdk!_?͸~f? a"l` Q@hRKQtNGˤD<o!l̩sqL8bN:ޏ佢Z'hf%F`FsPˆ_[ 6Tw>g{r3O$k 2e{=$W^!.&οDt@ "Z?^ STd1:@MI^J#>)"f_\{+~VGke=[k)/ނwm-P>~3*n(w!!ۋֶgzmkׂkv"%!;`;,\hY(."19AKë_. S&g?I;*x[9g?۝YKzBc_4d-<AϾ 0~EoB= {u6gk"c6距בvtm= o c32sN\W?[bۺ{XÀ=g' K}M߅1[97}XQnDnaU:x7vTP]?])/7͸s  ,U06tEmG&bzI~iW*%OJ{| NjO;yO 7/>"Nf~CTOW 4HA.w fZv'Egxwqؾ/˄Irl g( #mpI !9nCSgپ+ ma}W7PuT^F ,7zd}3ӱ9a R?~1'^7x%Tu֩#4 /;}orK:EU<23FzS16B鼜YGQL-qiu] gjSJd҄^̫(q5l8rZ(U[Up֯)<<#2=p^eX!޾0.b& S}7om T2H 5swJqz bFyr_{ר5ʖ`moNSzTMs8kimqTDB1 VEb񴝛cqER@RsFiG}( ^Tkg=(JT:EoOhzt%²ӑ`v E^5x hk 0k-oH9Wt2@'hUݝe9Uv353Ti+)=~ӸE|r8ȹ}`)+ ń`S?t.b`0b}[dİd; C\<A+v9X)Q?f_G$]9F)2 ق&-B2έxq;o\k!R03"ϵKPx|<ªL@@҃eO%">Ӧf=vG<}:|YZдLrd:ئuߜ+0ko  %z{OeEؑ,\R=F "XZؐ\VRIbt?T:,:JjsヽJGy ("=@#=?RGTޫy)^W Yh칫_> .ꚥ泐}T1u0_-Hdu9ԊwDբqKq[`ܖ~g(ʡdfUz%`bd:QmTTߔT3G,+aPȜq1 BhKXJ.wj g(4GD3Rv r]TV SY98yf0#ij,_49U1C\gM]#̜:G {L&~r3ue/FS)؊ 봓48ݛJțej.Fǻ}h4?5w"yE !OLqpQ0:,(LńezǿY5}nXk.Zt|&Y~== @=RI?. -s= Sr~h,_1B@O/S0ji=- 䪵C̦խs@  Ӽpp"L}|w#ts0Q>UK6}ޤ+9 =;/}C˰/N˕ |#vA2xO}2kI.Hڝ@ꖛ "`b"s(O!Jɍh^2-@R!;"Hں,M[=/ZR"N 2xhr|,0V{ݯu;A# +tZ{%ؐH˷._3iK>Qm٬4eU$c/8l\X]c&zz0wgkYlIfem,;A_ 8%i,;2x{aҖҏK5juIjw/~-{E*Aqj'#,g߾!U{(ؐ7pqJ@!2zSyw=d4di F/l~@1 =Jo0n;1=7Z"(@a4"e$\|YjK>\J#@_ צgA&0JY^X@̣Wx ~Wtΰ+:\AĀּTSk<)Y\GPOD }hc-?.v^4$̂Qi4MJ`l>}I|!T6̎v'PE (z^n R58TE`Ɩ3 )\L i?/gᇇS؞@ I˗FaūAOu)cFbp3 umU3]~0]VJGZ]2j2"w^YL8mq;hDv&D"~EPrρNأ8ػca(pA?tN')Z2ﱃlN[S$J΃Xj#%EYFd)>3ҁ$zYA\`$+tvBHsբi "o]],Fn) (ISC< ~GE}0L8T?u~g˖ om.K.,x7(&}ܱ+%S|9IU+ULN^"Ƣ+极0Kԝp"1dJ+dhu[C^km,O*=p%s'Z(4 HτTHቷmɿ_{FV,&\~]}qqi[/_vۖPL5Zta `Ǜ\Be DEhڰ͸fvqGЮn?rU8>С\& 'x'x .Qi-s뉈p78cN>M+lt|4uP.O؄+AvzL-gUzB}Ƈ%.L?(pv輏86>x'SDhЌBHpqcۍ'E&N.k˄FRU֥uKD!T,i$J1a, zܺ=C pR{L gS^gR2nG䝤>"dR~.EB6㚮(U-vSe|3ϺOxT<M¨TM8C4d#nt|W$8OeĦ.\U+Be{,mȭ|19D 39Ӌ2=M; $)nňf8hc}xهc*b{O/y@.m舻/ C>wٽrt忙uI>ڢqCٙj\Q(r&3L(APO@ئ`r+KV!);*F  ƌҔJrYlYe6^v\(yZh1|~O*,9L_cS]3ޚWufO l4">V-71e"kx0xE[dC]tD3? `mX v‡4# ͫ`L7\Jx%v=Xu95~S04O>Ri9@6}I(~Nw8èkB\n* aq2LˊB}K{a zVsAQu}DK<o۩CWC*]Ǽtiu4У&3^͒YԊ?ɼo. SqTb#Sa/98FĄL$Sl%qXTQy1ͫ+pȇjY s fSuBU51@n A kгV4b`k⻶ iJ-G[/sU5CeyQjqJwB[u!(s8,^[г<}|s dWP'ݾ(A-ƒ> $of}aS8IP3 H.4}kaSjkl'R2}H2p!CZXOZ)QBXY' |U'rGbEH[Yb!s |5J)VCf=pZzzI3-1B{kf%TɴGTQ[I@<0T`}~"'%ڀ ;q\Z a?e0oRF۸d#;gxIw(I-|.n-QAp=z۷@4ED>y9NP"Bӏ.ߪo_4F:N9bu Na8 BZ urӺiX@QmKY'(D}gz3zwO2Mv3?9K"a/6̖)ծb3<wVȡd?6cQ- ]WKZ xoT_qQOѹɌ R%|c4aOoOPG4tfX)Anߐ$dd)Dų,mOWOld7ChjD41 rb:\;$Y@:'ҷWǿB\Dg``e?ZK,pvi925IW_E=$\,i; OIV2"i=<6uh&F. }ӊWeehяڮ*1l?pBTm^ҴwC f9bF -u̵~ȡoaAߊe j4S(O;?RH jvYy;#/OQC`5{?6;2j[_ ,!8x/nNͭaUi54Yf^eX尛K(Bg/z$\XD(Nhaפ^yͧ5BPb[ 4%d{[@BqE>*zWઍZ߃&Oԡ%UiOW T@u΢/3GHu~R~#Ԟp;$@zl 2Uq u{/iQ*FneV&Ĭb䮻ȄJA6oF9|ɏiky0ci̗g6ˍ1WPDȱ] ǯRzV4P*c9]5]Ikؖr51 ~O9ȔIJʰͦ,h fr$$b Fym|vpcwɟps^V%sq<|pv @a= #E 5=JjKU^Mos1Yw i@U\_YLƜ)3)2*t,R7Iħzx?plӕc+^о,q,!GqPO8|5, G^'~ExE?|ײ\E9BJ|#? >-Ηbu8M6KVnM2*N\jXgz\e5 " n-(2Z16BxArjH% Na2!A̔g_,|7JrtX2)j8:",6E{|销γ#-SV cM"&٪ah eA~os2q c}).n}G&d"B=m2w:xD\&uq{vxyYm=Co;0BjAUY󧔑 @SիqU5Ψ4N֭ؔ)הk(i<$.s:3i{~P *em5z =kLt|ƺ=$||l^nӫZiT:I y} *z:aBf(#^p?#f\Z7uD-UCe%L-"S[Z_fEw>NÎ-m>I_i{ I`,5K 7lc 2*v6u1,iܛ N9 $Tk69\}-1Lt8'>Fc- aja&,}P4340| C(K;4\/'; H,&EfȹڶJ9\^"8QU,ȿU6_`Aqͯ~$\A5g;]5Jb8*edҏ$A}L?0>68TDd̒,n Rzx#9 ~PDHn#YmЗcOi` b>$;A 4;A<._O}wvO۬vG~OHCHӖwQ%5?a٨ -J \W"h.#?DE۷1}R.B-E< a܅קEj] hzmEq͔(~7&UIhGIb SS@@+S5s$w 8W9TY$u ;q>}KçS3ܰS^*'q}mȪ?Sm;6xy6p{i4`v(R"Ofo.:Vº_M0^njjv)aR `X-H]< vslkj*0c;$6e7ˌ3qkki-0~_Xx6_9b( Nlm=` v1 eyL>Ӓ*ݐ9}Ճԁ=wZ*1Za.<(K"ׂ$Z#+qm5N2޷|} S1ٗ=r9f;h~}8"c Y'x,!I$K@Z_zXX%蘇"\";!0W ^/Ik,Ͻ }&:iyK~$4˪ޏloQ~*:nB.P+R'=gFL #<%,vh\qڏ(XT PC]4h.vu|9/I]6+>S#~kQP.b-ʑhyK/_"Aڸ۬yx($V>=me,X$\ skяO^BH*.ڨݯ- Qؽ9>Bf:m3>tuoíbYҗ>| ~#oMH'uF3Q0yjcS~5C-B2w:N#_-m̲b!4jHs95[Ou)D̬=Z[m.!)F7vMf| j0fo)*шBhO>ȍk+2D]?툕_"S >hr▗%;6~}M%ۮU2 >:f˯IvBw?'ezF'?,*]A!|};~&tI AX݌o<02~БE }MTm`*ҩФ#<B#G5S'LII%>}|dHf#} >ش$3l@7S~x'oWK/BEP< _9ρkO LU(E* /ە燩#(ˣg+ilں#,zZMߍwiR,c1f]2KOZ[:JnL?dUK̵:g'$Ňg#cOZ )&q@k/=5Y{RR1_68` q8Dcd"t*ֽNs TqٛϤ"k4; \Ni' u +qnRkc +Kd#aM_+b4uN/SVMقU]4g 6Rw_KQ0{5+c"b?}b61)K6*uboQZBBbDv{Ibd盤3?oё&d~r婎K& +n0o1%U Vۓ#IXuˡ^ ƼUm"R$^ \ Fl_u/B0Tޕ"bhf+<}]jҕw! gT`lFY ˁgabbEAQ&ln&(.<ݻBϞ AЮ4sR") 41u~.g=7mkKef⸙0~*% Cx< 2%2LH}u-x1\Aɿ$c>BQidV3n@+yOmGr{w4ZNeG}lvEv(LL6đ :];x-iUu99D_QٯZc?M;Bl^jUslǶ}V>? U qeB{QJE)~kb=AՀƭܫ:^Ba4Z)`qE+(ɻy+Z6Rz)ee#,sYZN99Gu];%[? ,U0·9yyN:Ǵ-#FDZiҟgt[SRNB鿫{p# GCs0A䚸gsu-z Fbu0R_#CAod:`"˲7[KJοo,MLy"26wOlӰ~4Km;R49,ejoe^Uf᝛{?HůV5 o~Db#-24ƞZ+ݱG(WgFNt w{|Iڝ+¾0jˆL/6h5rn@A3 qþ+r mI/H|WBYa*~$5Iѯtq#x&{:NkklfY3WA;_[W{˻z\]TRgԬ9 fb1nX+a26LgJ:Dd Og’P] yr>tc!Z~NR**>B,@/zyWh<&aMmZbhK/D$Kxu}` XqQ||d?I!p>cHOy4/N1tOS^q"zRxf&tw92x-o YWt~xVDKw۴|%̥YXg[|6a$@ߑubԐ i/e`Ko梖Nj < hqYy/p>`,H񽆻++xXj2SJ lT̮Gn.~x3"yYdm^ANўL[~bD3n2!m0l d#J[ &39҈gJ ѨBS[|LXw[^'yIPº0ͨu4??"c7,ϩſw?X\%l#ʁb.Y^33`&d_ F|j^+^OnkIVՠl/ xߊg<ƙ6 ]pb́Eڛ_e_$i{uìM^kZ쯮oQI>)4G ۔vh,]`*ȋ̺CO!FmG<"!N[ŻD9Q4O{ߊÿ"׋g>##^ FEڤ5/&ҖA 0z "R rb:ŽߑH |tK#oBlM|-%nmϩ D2 73 ex  !4s#c[8o4vk%ZMSPO>{QЫ>W0h1nK+Y*j6✑*mM&p XAjA,atlx?K m2{ԛ.b1v/d)ȰRv1g'0 ֭[k le Q=-,+@-T(0W)!x_2F:H%}=[M%QݫJo@qЃ7qO5w;Fkm5_OY1swg)m2Gz=sܵJo_M&#gǴVQ79WƷ[Wx2c\i6ؖO^O22/ 5_/@e} -z8)F, ]9&q(Pz?ު@t3>@fP";p_MT'@U,@JƕF&Htz`@@Cmi\z?@Uomy 썔 ;Mlh:6l`Q~}Bޢ.·%]<)= u%Að_av\h +P׫}.bI< r7StV_:l7IJ1L'DmIB'>Eq5.{ :%HφIۻ&YohZ'vŕy?C߭YSd&//RYD/\j6 Ե{-̙8useZYdeBj̈́s@qCv+`/~y늰ʮa%`i[v]5"p= mAQ\{Ma0`uY2c~I+jؑn3H"?XTz޹$ė=:۠P^4= GD n1Dï3['w-t!Wҗ6^g6{Kae@`95OMhtAS=ArLzQںL$S(Cpw!>=; kƓ5m~[OrQů,A¢vBRKm)epr+c\7?6d05=[*ۺ _|B/bL޸zٮ$N9ѾiT@v1q옶 HIf}\8I9r> %^W)Ga˿0el $k MC,m0c# +abU= ̜w ("E[ TC_R^g{(ࣷwD~-oAK)\7ۡ5L5/\zÉIFIf@J|^ X&IfhNݶs+{c6lp<rjwV !h Z+s*s7~x;<˒vC`6,4o>%m/"W808u]f 9lv)%Cn9{JfEZdgr2Uq1¥(̔ }ĦImk%\gT\=)L[|YA +!.6=ԹƋ:+~>,~L[a5/["ɿr WS$R]KS&̀jq#؞ [brki> Y9Y٥S\ eM Ձ!^+B@-*͘ @TAdԢ!iOM^Zޒs|Oe ͨ#=h'iC@i2sF\ =' _#?{-uI5ҶYȻtJOn{ *\$2dwheP7Å&M+u:8( b{\S)Xv3 rϗ(z)'XU:RGC+Dn"=:Tz_!ԗd,S{""z`=xG0{"hԢ϶T(tăÏr` d0p 0xZVs9ҵj17!IZm@fH 7(NdkAf NX.Q~Zg0hj{NB[G '$<˔&Wc*S^uWfhB{0IqpqGI\;P>:P̬gfrsӼ7OJW(y\t$c?2 &eUz|fBs2B^4IFjDDÉ6$=Hf]U0T,Z3/s$)c`ň=9?y -z s)1d\H^b(݋РկvgXLM%\Yw xJo aZw4U/s&]wf-,~j-d=V-,+<^i]> ibSo3WUTsAkuH#d OVkCC) @*j)9}3B:Gی 2"J#?|N I$]RؑΔd6b0fwd/@@k%PC@e% R^#\b0TF#բONNm?:^õ{oݖ({cà>g(A8ԩ&xqml4d B/}"%nF1%E_4웿pP'+;i.p̎@z>؅wBx'\QRJՃغb@<9$ɼk=+"+ڧ"\8/ZKy{BZމNƛwPY2=-kPQW0{tkZ׹TcxW[!{o.@(h7{$܎9v@# ǦfIg̬I<@Px2d!YqH}|- J(eR(Iw"]#~xqlICHWh]zvs36 }d@6>3Nn!vOvJ{ո߃T E$V_ Ìq?^k_=: \  V'Nm alW3-冊zwN1ПD@, `Q1i&a&AFjWS)zo55}^ x%Zzx^Z6Rna`|^OFrKSG;+5붊+)W%1uBOWUTC"ϩM St?R.*ZSd0jr;@J8xܷ>4S9(O7~!<7 '޺@U7=g 'mA#\BL'dl_b{%;6.$Cq=wh qŁ %n7ohx8=Q1]Ԧ~N_CkPtFNFSD{>&?>@)Ƨݺ?%H:r^yyc@}@nloI ÄLR\0ݘq53{h̋$E< \7_^MګhW0L:8%Z{lhIG5;`N(`(\n 2RIԡMWۖbа;"ZcrfH"#͠B$^&qJDQH{?sA3D̊>.DA\Ay9dx* >FѾe5M,+Y+|=/`j0Nw&Nieayu?b`aZ18y=|D,_gD^N{dY-a$_V~.爨sڄ0oo8aef{zyY/U5Ԑm]/y"ai (b8DM(5$3[Ψ+=z ZQ="pKO4Zʘ)WsصiM$W8c\ i꟪5钑Xպ ѫ6G3=5I|'$ ")bY,,[08n=C6Â~Ƃ+Z_ T1'U~MP6.l⩑` ?)?=hx>6NADžM5qy䝷mj\,$ \oN/akL%"ּ@Ph):{vzihdH˜90ze%u۔j:H?^=!l:ڪp8ҡTHxO ݪ_t?ϗ׌RoOt:QGֲb$D02=9_^baStʀa8rpw" װ]YئPc3LyBsHkIj1}"Ta]K*itV~ɆDt$ +($æT2rX{ _,xJbt x`"cwͦ*Njz=dJbT{"+{4nOmxg_oW1g@BvҳxYƧ'IGʒ֭#],~GHy\zN;.\}ˬryU)CA~Еo99(jlMZ}vnQ~fmKG3HZPLt"Kh%QPʤo`#-Pz P\a0TUao^lQ.TK$Yܺ HG gM0߸XN[}083)AT^̉|:Ҡ3DGb/ϴE o&~`-4]BMZ3ospfR?mes';Z}N#e-IPƤX`DZH}9RЄCTظT!ՠ^G={|+Qéb V-ȣ]GJͩ׺^B:TM;@Da/L ylP"p.ɢㇱiM<3 /ZB(?֥$VO5\x)@"2obӎ&(MH~bUX=ɎK`s pOP/N&9ҋf'қȉn"M#ΌRԚ,FѲ;lPlͣր, '1 y,aݔd?YkEvH҉C`@ѵlDkR6ĭpMqHevI>{fgٸ"4ɥ>/'<$76(8d$*+pԒJa1*dѲ!<ټ Fp6;3D, fCOmqbI:}&L϶}aS.9 H]~Z=qdoWЧU.DÖĄ+s(~K +yH#:ùť*(*B"N췿7Zښ5塰]Du V,-4~8zojt[D&5 Wy?'ߐH@UOPDAPӎFŠ_> ׂ5FN+(&<+[Ͻk~9վ`=+v<ɱudp\{<Tx4^b; V|[^!I3"bQlQIf } G( iaWfsi:EڟCa].*)KbW )0*Tdv_06߀-J.v0tp =>Tt;IDFAz4$mCcKw&O*s^⽺+D(jԳvd-Â_):eoTtKȣNQl)>Zv;<6;*`rq 3Fy;칱N_1@Ź?4A!JLCں,9!.'cƘV" `N3gܕg9w oAsf'$I-G3!$(-[*JE,bp:XwwjxRy}Ն޸NBP7dqNFk2 sknpjl,Reu9u>⛀AQ՚oi:l$+E5!I2B&k8Ty`lV/; !㳪8̴1(&xRdbߍAYZUA6V'(dk+ntc.`a;y] >̰'æ.U}ar!7]vCjкL! |KvG,?d fUH>R[7 :!lf:&jOeWc|cء~Gϼ $81F}I߂} neb6CEF"Oױ(‹ G& dE ~cy 8ޓ. SNK UC4Pa+qbn7'߰ El"rTHaW1,F[W!uA-N,KY84>>s)v48%I^| /D=f⩮0g>Ng\- G#d6ާ gLuϠ:b"Ï)xVݫP^[~oh<$u&fu4q3ٱ/lEkxr Rq .FT RiF;~PYř|+6mP*P5b`@*V5=Wb!~;<,(.G10"Y Sa} ๼= 5Mz~YE,lԀd5ԛp w ǂ ~aaM t6pv*'zS\~ɸ Mދȵ0ܞ+|55fNɗw=X_ y.vka`S,w9Qx%!KG}7IKl OaW|P8o4i4p#B5@6 면NVnwȤꍃhtY(laB*)B2&Y8/GbYaZ^`˻y;$Y;U\5AXhB~v& 'O(_agH6Y&15#A(sH1Cu6g!' .~l҅ C̽il'6h Me;]*D/8_rj)X++DRKu8¿Pcpƃ皶/Y W&:j/5`AW("/Q_@6u^W!ЅL>|kc,֯Y4J Wޖ=+@<43ّYO d~ ׎yd.i6L}Y m>57S3bWs$&vKF44 BvI)M=N6,4E 4Ggv\[xNp1:[@_A'21`VKvۖOQW] T.[,,RD;lQQ2E T`v6=*a޾nQ [4pwcՔjȗOp"_f$ORgaP+&['T*`jQCX_njcU6;!ƒkZYb(əxdz\ds|P"Iyh4'"iU)j*%a9ɛ,ax- ,Ɉ=l9*DE:V1JʆQRc 6 f0ND4:jԘSrk:b8=Sᗩ,mJ&P '!ֺPަlԟWߩ[޼/i/ .1^d?bS/n`buu4;fs- 7X<ݲ'j KШZ/ շ4>Uq ,&וa]2kC3Pf]4.o~/Q }`# 6ZV2AZ[`Zd,؍F6s;x:^@ yhbVɤ zSrRtOPQ^hFÆև%Lp28Ѥ+nk+)ש[!)~2~V(NyQ-yye Ӣk))ej~q"zsyMBH- ۗk ܁ns$A.*ɏs?_흄a9isik*a*hpf0a&,WynPgp4; Z_Z9ӂ42@6_9XEz%=ږY:y CY}}6`3 zAqu9ضs/ K$mMF{6hP{ Ս/0_u2I/ۥm 7o{Ra<lǘ: L ' ~ un,塁qAUd8CqQRUJPrm?a^ș%i+N^fs D,z2]ѓڑ"[py 0>'ͷ}j"Q5}P`&45OވQӭsY#5*G!Lnܔ^}5& gֹQ ꜽCsƌO.^+Hhp]8Pշ* |qw:4aL[}}& ౱l8M({̫<8.{6~roY5X~M|wޔҦ`Խa(L:0_i©A SQ7䨭bL=f)劐DQdXreAD E9?Cg}2+0['/19j5/+Eݍ됹E-2㘁5~ 7h'ǜ7nRњI'o! AB-7q-!S&ƽM$JOFIh~gyNdd[AQzٮ~'IҢSĴΔE<~-TV~WrT=)Vş{mXaLDŵIjU`5qWC_^exqd+跟*=,=2OE4iHr?UV|QrL}u86Rƺ~00CR2 WXgܢpT9F.Zo)/4}YbQB`~j| @`MUM'Gz#-oT9UsdB9$h,."YmOjR$_Gѥ{S  :ake:P?;)1zN4e9 ŜY F ":Z7򵜨#kFfVyC^qტƈ.SS-2^-"LRxT'\ؒ/'zW2e!Y-@ԟ+g\D sMl@bPuaC(FHiL5t?~}Vȼ=9QtC;uU>Ff3MFlіHA%" Ϯփt|gA^ p*x&ApS. bs!BSQY&.2*nikwS5#DJ.yK(19![*]2K ؗ ڗ A|"#@ǾOǒ6tսj%7XWN`]d?.,Ƨ㦀~fRMM!cKܗg\ U@+棜Gq;#+GƐ߁yyNқK䝟mV`Pbk8e ;w;U:f%M`&+*)YD f"r5Rks-m3sE3?<=ysFv6Lm Av%w`\T &]ޓ!^L>O(;h";M1V'y*u{זKJ{Q)nw?eJ f}|PqcJM#DY"3Ul+:GɞɢjӔS2|"F= {w:Fbnn9< b&իtLnb8%B.C&Y%OX5!دG$z]ˣW;&hmtQ {iCjM$ƒvW"i+>?TnSth>&K.m67健ף77PB7gdE,e3UTk+C JF/]İZYv3cLc gP7wȇ5EˊC]yzX٬qUmռ)  W1sx2ܾކ*(jU4qM) =Rmi&xOߴ"L7e_c< =a2nĬAx{)5 nc"P$FA}A};Fesjpe'ߏnZ>D6w'|İԕkQr0p #ߖ YYCc۟Z)O0{E yq?`mG~bYS GW3lIYŤ[=brn:t~ٸ= x!=ypKjddR/MQO[Uüv&X^jHj@HOwB@kp>JZ~=E-짘 6,Hnp6%4fU;DpGIŵ-Q}A`)"qk} T@?4k-1 H)Fng |7ϻC_3RV9Kh&51}~ P =hPT%Q;w)>!(zh͈jmJ ^Ovs-۶doVȋDZR-opSiY`8QA%^Cdv+vz惹 >N=G$"g,Չ:{@@ WHwϓ( rW1-AC-7)V%b0&1 Lj7ꬉr1׷o 0}_6 /]t,M!4ê CVΚnCqeA.E :סWZV G*ٶ9Z7^>eG/v3SCӸ`#9TS)zQKz.ypx z_+}ܷ%NMcbQZ;Q< ʰ9,O 蔒p~áDNfk謼bߡCZKU97ЙpPׁևۈ:E}AB4EdkŖNͳy*5ԬQ߫eqа,cMfC94?G`heIۦ7ZC0%Va19齱KSTnVɏRKf^,S5G;p NKɍ93oY"ݘ7dɰ_I#ȅ߅q L*e8ɨ ӟl!vv?X4U*^.]zdKa#~bHxơ3zL0Lﳮ.q3^zÌ{af `n"䯯/a5^ެN5dX910\\9 0Dʝi!٬(}} i&g{X)*-"qҏ͆\hry$|JIY^7}g f+k?g!R΢1ݥӛsh+_+님MNpa?wl\H>NT o9 $lL95W:]IoZ0}?7f08^Gi >اKQW SujRd-Aߕ|@S^X}O鏛Ler|\%UVYjGIf4`#Qf~͂f>W2<|S C,ՠyl07`@+7nӓ6%LLM8H.0n x,5F6j-S>ܺ:MXQؚͦ)/]yjFD0Cl"LvF9Z(-I2 ^K#$seip RG؝2Gw֦xCHHjo\ Ldt~IU&<¹s’tږ~e.~ L/k'L-9NራUֱi9ˢz[M:)(-Tᣗ)_'|H]d촥%]<|.n.st_>*ְ y\"Squ},1CﻂntlQXDc{wnF>Z>_yE}!ԪƂ}\p}{׉+,Q(U$m6^K*\L*Vª;zbUJP]& `EǛJ6K-_s_4zEz坨옌T'>Zc;u]8]Vu߄{]yH]jsWXnrRL,ǘ-.4H;+HK UTܡpB+o F-ao{M老 snfr0/,}FG9glHJ+Djo TO؀cF-wyƈAZx 5I(I'*sC y-`?id'JH`z^שo3ʅaFRPY`/ӑﶶtB?R°PY/wΚp6Chs?WQ.r JokwR_qыdPl>d789^`x{̑Plg:&]NrZd~J~o4`(L=eܖO$KLG3b]wF'Uz7w]R1gb@o0p>{M)X`7?$=XdF AtpwO]cY +Da*kMa{6hw0r.P\Xzh ?U8p(lgKT?*muʣ!7 e@U3QYxyW S7=l仱7d 1.smQ 75" 3g$ KNz)C,H뇅?`gYN~8vG፿ 9ӊ2DAE9&>s?}.tѰ'ףDZcbA]Y1E("0ɱ fVZӸp|l.c52!y\B5AmK//ՠZ>Eͪbڝ,|竚hgnQ(ƯKDAV2ئzPd˝M'+rQB~ &sA;F5#ccHWvg>?X__ѣXEM%9U"@w? aDKтW nJ0 %/:ۺI J aV8Դ*xCC&[E @Pj[1|G׿?)}wnzv`lQC ӢXCD/0S̰!,%%i+3_ʉNf:l,дr4 ZxF;z&e)K,TaoZ"*K h2yDԶڇe߂4}(&e6 "iE  ii;wsK bRN[(_TZ[iw-`8KKe; 0tn4rW&5R=Z"5/q 0?9tuEyAOwjz04w^6xgjF->:wG̹wY2ovyaǡ}>TcU\h0gRY=Ҭ-7;Tn9_Y'PѴ3EC>s̐c&%ܢ\t׆!`IV<7 Fn؃+re[$$tUOpq]N5 52j. >Wz_= UOpY9 &u+b;{X)]th@8d6z vM$" Wi.GQHf?$lt f> eXX kV5a:d.̉ dn H#`0q..,I,FjKT.޸$=nXoC Y=FtLٟ[ 6X܋jy(gR mAgH%* cT.纙±x:_P; N>|diy ` q;j炼ԘtQGd p4ɓ@ڏ,6eqK%{y^0oG][OA.t{-_`$ յLvs%|gj 8.#TrA~I!G~-RZ L3 75ŕaYegDZ;zĺDkFAz`.S:aۢ_z^8 q+Eg̒_t39VpITOsY٬y6ldl֒'Upӂ;|1D>G^='tfYUVlcDRЁ2.6M Z/^ Y J{$m[eJ-:_Rj :'}PS42y|B«W?* T.9J\MPgh(5<9Iu.(}H_2p~9ղHvlC֟"#UM"˜Ngl뒣E^PLf!!5`={"n?nC55j8 3PTַPo՚jbZsd!hoLS^=th*7㫺9B/ "4G 34Xw(f5jȚH/*wTpT֟!  )B Lq Ni0ut{vړ+,j^D(P`rlOGҨ 8Jw*U-k&4:dv./ς5>>Գ EYSo[b)7B1~~pkwr/)OCzB(_W<$O ۅaYPT/*Ǵ7y YJV`/]-Rۍ?r n.tνr@@+I]L *z,oًt[-H{]\xtYo4|i\:,oIc⫛.^f/.+<~Us$]VF$Ǿ^&K?9P>Ԣ듭KW@fKc@~wRMܬDinӆ뤠_y=GY 4WTQ~zZ0pL怋pT H CR+c=O/gd.މ:!O EϳZ 2@TL*hۗ3%m@CʣpknJ@jLZ[B,BlLEg ^on[6htvzp*~ArQP6`a 6;kq~S x-zk"rH[ 2Py vZƵMsDS%75c`S,zԢ0,,|'+Ӹ}/]m9H+]N9~OYuU| x"%+-ϴ/0&Շ >,mҒrɯdpRi'菕#,z!&duS r;~{2X\cL77ψY,^c;"Oޛwu8E~ǽL GНq#)ff^8Xj(s'HdVvq)ܪ6T̡ J .A<#}4׶h'&ufH:j3LĨO!'ί#txv(w h 8 Ik^]6.(TàlAehUYlzBn+G|F1ȁݹ~>f.8:^_]\b(I7'gMDT!l*<N&$G5!C香L%G _E:SVm\b;JLL}䪀(3$NE ꜘ{al\V/F*n+iarH`aA?#fœ -?#rZ-o]Pp=ZyK>68xSaHt‚B^r܆{\HtT..kz|&o (Bm %AAY>bdٳV$3R7F.0:=~:bfJd./DC7䏷ė\Baϕ)!K&?i7.Zoݳp 3ӡw졍 Mw+/ 7~Tū  TrPV1sJw v94=4i@ o啿`_4 ef=:qǸ;"ПbxH/y˘ͅWlGan_dA+1\^L >+6vg4(>]⅜ ląM+4gkv*߁e''9/sXUi/m$@h20XSl-ٿXhoN <@&e&οY _'˥ ۉdci;~$@D :;r۝rrv2.MjbvP>:i*G9"eιikw.V.鱡w; U܁eS#Z:@%G\L$19dv4Oϓ$z*>yH$ Hy~ddy w[E`[Vmi)p0;kh1KʆҞ\GzF Rmj7Q0(^V =cH,0V?2tur`k4|t`uDJh9%,B4\4KNkKs1$J඲ȹ Kincۚ";IYQx˞|cvM=#R3-9會Ѳ`_ȽKSorۖ焊myėfLeo|d1S/]D:|Ҽtxcͱ| ?%g`HBH`O3k_hW!~&J9YJq/z챿c?o]kP_D\nET;iH;GЂ|,G15Aq4[0kt''L4< ]&M&^<0 -g^#'ǚ)H9 ^ʥua tsl KD۩ a2IGpd۞!{5 yd`L\b_YW!7'MWGqQp؇m\f_Msoj3M˫< яO9 zQqT +:<WmU}8B9;3/zkR]ui6е$Nprm!ؓ{U1!p Mkl}U~kԍ|`闯 6ݏ.oڨ.R: `뤷pBFeMK?"MtяI%[(HI;_2嚄Y7%ӧO4d\Cltߋl{B <|~氚2AZ h)Y>*./% \@8/ѵS*WB8&pl;L6g0Pz 6J@G X [֍[w& .HK7%>J p4} (,bE!-E#T:)lc6rza٨)#}~D F] N,dpEx !~x4 &yFi-d<{zւq~7bJZ%%o Q-UZ$hdS<+.7taإ΢1BiΉeȐHR"\ƘS|–BzSWjdKbO]3aUUOyڂ]6 ! Hxx9&F~* чYsr{ Sy' ٪OsR)^Ӽ8Dqe#QOwSuLt_XD{/]+1 six$:=F!pqAo|OzwM>Y'V&x^iz6]Q]%,A՛U.L7FQ%#|NL \^ܟE nĢzc"j*2?Br,G'@j@?̖9.cT)OYx\1X-Q-y?U+ޱN :7upzB\(-+&"Lo?|>;Xm\q]IH0,T` 2œ2ZڙH$l ?;jj8p83Mp^9Grv(Q b.w j;4y:xǝ']ay7ȴi0hTAYe+ |jFȬ^#Q.\y'y xHe '0Q P[.PEW8^p7y쪦F1Fue7TNՕ8S m~2`66Z5b$18NAqG#tVBH*ߺ'RcQXmziV$Cf@Yـ"DMSt>lŸk\tTUԃYъrKjQLD۪O씑"Ň_)+y6PluQ.䫣j~R9u1z.4~vfk7PE|YIXdnD>[97RN;/_~IV n13;N>mfآ`͉B@ϓ<~$y@v@G ݀^0n0O AhykVKh=7e4^#c3rڨ]9n-.Npa4-5|F2j_{&?ӫBx /ۘWq2G`H~]o#6"c3iuttV 2m]Df'lBV4fNfpP ?O8/p5}, 9 #^chbjZ|XLN*?d><~%?Kaqܛ }7C:N >B7KQeqipפ3*#NbuajC²8{0w"rKy6n0d- m}I8J :-b7e/R/4oxo1) BSm1wn;ؾsCۮ&/oל[Z%>*U) ܋UP[FA>#n4NqvC\≅s4 bG&FdQ6#6&X74r߿/fNUČܤӥ)^0ꏂOC#I0YգbWY e6%(x E~j*|"ѠkvV/ՃzCF(z\˻H@jGE  BtԛFoSysNF:%xHmZd~vhh cSYsTj#PG-PKebU|g,IAWiY=. rO+pyD4-HH-]en[=8.]teeJF& jU."V `3FT\B{ hL?0ۓwC,{|)v >fZ1kw%X_zN Q.xuRC8' Kk/[X+U7@I>5֫?~VҢr+)in# ۢ*$6-M|^#@%cٽ8 ݃wnv1X;&~CZDVjrZ$&q?[UGFtOΟĚ H],^gF.EnnbAdg͒o2"1G(ĉ-2iXg 7ģ5k='PL3@ZP =8XV=qB-W q Of/"lCMхyz=O4̛lMF b&RF N9a¦4;~RaDy< Lj? eGMG 51ܻra"gF)4i @IcJZk .*g)#8^o"j4zӳ לfx~2FRZhj=J8} U y@(xT})fkNImd5ǹwPI2zg * #AȎ hn cPNJ񵝑  )O qP=q j4aLYɽA1x{^.oz`Lֵ[({~yBIU)\&i_wv0YBh0 M(lN!(:ZfOhwLO25QxEyqЇ01 `f ˮ2hϮt S(S9w{i Y1IG|0.QV3v)e=Y3=ޗ =wB'K%B"Ff>ݒkQ3nLLMPk?h("g .w=;Y;u%ژI5?6o8IkqFjrJւwT"Anƪ&S&IV6W$lHI1%/Έly־Jkz!i͖s&+ʿ_ MhY}cckge,>s␂*MI^Q#ȞfF҈FEʮ_?`}Oh cZ,=B䂦$Nq c< Pj,TobĀfMfd]pVv;Q'\jEEXkT&ù>,*Xk& bC+|Qv t&gM.RQlC4$sj{Pb`u&VlۢnMV]K/.KzB$< <<*gAm|*z 9w AjK \`&#g|o*./Rg_O"t1z#e2זּh& ~p4CMK/)WS7o J]ivȤLTR5gld~UFԮ/&96Rf ԉwh*ݼ9S~J(Vvm*?mD ҩM2. T0`7S;jFE޷(0H~O/pc◎apd }j}(:Q]U>,3?E;Z+ʱ-ZjE? S@X263pu&*|fe~+i| l^ o:čud:5đ(M砢g[^*|`F{(b{8zMU?WYvr䘣oG+>j3P3W)ҧ B;Sho'3f%1LBwv 'K *5k۝A5n5e:R/;OԋvÙhi] U2 bOQA.b*kzIs|#hgSذ?ν=Iw4î6_O3kRaZ[<0Jag&pm+LD'zTnޟJF̣g0*cu7̨c< qZ| C-%O4ccS# H܊:8v!l>L﵋l> 7iw+1TF =5S=uP{7t)KT\6wuW2iEjgf4u{*2:`p@VcfgL+s᰼{NK/e,=aM>8Ա%3 E,`Gjqi[XvfEݳ^lT ,c B R!J +qx?^I:T(MBh=o{r) 83`ʵ~ JOG:d;iNܱ AwUjA=,\tK:niV=U{M<^>wLLs[//7R <f}ᛢAeʖc헇4,NP0Q=6t@73lFRE mi[ pj>iҬ=ഠGmK]ntsSR𕬷o \7庆#1)%H1&2WqՔkڎ@(c7~-d>!/g!KD?3\+OQ+W˾fZ(!juU~._^BH6PK);INڼJ1EGk{u\mД+WGʆ]p{r|QV'oU v[Z6B*= ,:t3NT3{[ysU=x Kx]JH DS I?} =O md+(nH7 ̇Ce({xQ&.،@&1O\&Bj͕~5}X>RzQ1 %vuG !=$ z2^x (?oX~-G% IKjp:*㳅jt|c]h~A(!J?+Mkinz/rL'T,J+S( oFC5[b1-Pꁜ&3EcFڟGaE+$nXge *17^*Z`ݬ GTޕ/)*wrc8 `xґrIػ I7>,ݾE۹D+ ˚zg֩K-]C䶝̿9Z{ Aaѫ$p+Jw/Sg~XFW:af3Psw8kqm׸"kS)N7qO3!8% WO  'J~`%p[(bgAjgulc!7(9yx9*v~ :$_Im}Z?̊d{n 74_ fu;:=iF+Wzҭ4MޝPBA@_0#~D:@ p28G>4J!ED|50ZژqKgwnk:!18sRBZP|݄ؗO3׆/xJlQfRK&q8[ m'-K$v`0r(Bi^j#o@f1(`ϐY2h,jW'ujPW lt#ob[lD0)U0HT<S:qĤ[-VX G}I7e ?K`Nٛ ~XR\&-z@ 3ÑAˋŝٟ(g׿ܪ_ic(uldgTNZN{(P̓X0Bζ_>OWEқ6JˠQ٥368gC9?]|Pnovf<6qG|A'eꐁWNʑWdL1- )?SBA"#|ҞI4l8bH6 Pr]6 V ~x$.Wug9Ѻ:8:Sg)I'f?m|W4pƯk_h"Q╯|(*k'T}KQ}a{*_cߪ`Ba7+w~MEeabVz7pr(OL ͭxru E|z丘H r,M-ӄ9ts]yQmc`Q<8?~d6)/doJX @Yi%/廅ϛi:C: 8%6]e*u j%cØD Cρ3ϴ5LG]}nܷB 0N21oPsh*\qt:g-"'|yСZ O;ؼ%(vЧFb 4%fY,'u4K4Ŝ)jK91OX 4Rv1 իWܶ ٿ"Cyqp8%V&E]}Ԓ5wVƓVgWs e Qҋ1& FYvAZ6d˝\OF5?$>T=OkZWMU n>ks+En3Ws߀@䴘[ Q Q\Do%!WI$|TwyP]SxNNMXmq5lXjÓ:s|ВN6X>q*X97Sf9R-5_r9uoҭpX1"Zٵ2=*P;N'>1L3hֈ/M \И[sa- u^#4&  K/n9lbĦU ,N[? ?Ɇml r7MaM$5P/Ho+&0ig73;Ea̚ fF\#G6/LDOCibVLB\&*L;DZO˧T hB'FZ=uy[G1kʢ]in5{ `̑qP`)-PeO&^-x)œ4XD},oRBE#,"TbBgJȧz.I mp7_ϑJ0 !X6ߐkEǁʊhl /%0{s^/~,z<+$4oRM9=^*Hvt;?G]VATB;Z s杚p^p@$,=aZrlkO۴A,}e@W;s5S$\q`Xt-wb'NHY"3 ?cBE|$wg&G9ʛ #AI ̖' k`V@V57ZCJ14صޜ'=$W8m:R!eMIt2K$x-M&rO7ly&D@!^؈Բi[#W*AReFoVZn|,EedW?n;z6@ ->~@Ι} G3"- |Q_Ez1}Y\?f s`ml{,dV~UV<'a4~g1L*`8c,9s~k4@QKq |0v: ~ j63`ޚ\’:":'6B嫩YⱧx%"DO-d{X͟r[?7qa8nmMb]<CBf4pƲmETAﰕMgB`Tp/G"7ȏHTӢ5_},9n1,M;4V"lT(~Ki~TJm_^/j|u87w䑋@a x=)y &"QwCAxvGG= > M Mڿ1Ɩйȉqm9NCЩwo HN !#M̻AghpIz3Jpx>Rp(ecp3.w)"8"K͔Z}V| :o2i  M)]pGJR<y&lEUu GiV4,))JgۈOOf8 ;3N_hEC5[.~_e,th=/9%NǠf]?8q& `tM5Eb?h%x-|s^ l@i%3vv>aܿ,T,EX-8mh tjA:d!S*m&PI H"\2 0@"di*7 R g&w~*_ mPW4X#bh4lchTjLO6[Hϡ4=\̇?!F¿5P71ͫ/H J nb'll;1n0!{ Bϱ /\j| R7I"ek>tU Tm6J @T)d]9V,3K&-85qb[aC: 7je\T^i7%K3'w2|!NBl, ]D| )VN:ro% pQ7y~o۬!IN ]`Ru'a .7M2 )uD{?IW<币%}x?l}{kjAa-(gIi}sCϯ]iy}IǾd=M J|~dߏr]<^LŹޛfdy 0V },sFbXd2ڶWJ9sܟx1YMzUQwjwYb0IxKF{oK&n7W:ԓiԱ Ҍ>!+:`p ѭ@>.|4/XO>; .{$y-UF Pg\R!ﴠX5Iا><֬xW4EOBt'0{D˛Y!'%׍JEXQX"HrBfG8 'Bߨ"X*ҷ)a (n#X^gT۳s۩Ed ؇( b.'gAF7 Sx[ h,̆V޹Tզ=GKŔd=j0/Sxm. dUʹf w^  ̾b9#Hյur+V֬@gT8VӞ N,@x6Ļ:MYpҼLa_w@53?6qR%ΰ5Wbuߤ #@f5Xr̓r">nYqGc(e3Lg`*a$9X "x5 {{P:^B@Nf^pQ>afw& oP'E% /B^kv &Gj4CbN7O8@7Ȥd&bIџC9_J {r^gTt)[Z:Ҫ<\!XϼO_`ekf#~v9&S`]`V5yb %0A1M0 &)CIFa>G][vfYA#Π{8e1 | ( Y2tx,ψ%: rLM#c@:-O{9iDL6݃LPoV [UۗqC9U[xK=@+[2Rr}X0 =jA _h8 q{A %R+*`65TcQYt3am+W *_,h-")}ȔI/k:Hj %\QLrSS`5F4xC?:e%%X$DFm_u7noB,Y[@k414kXs:xwI~6 w#}w.,n36WafċJbe6a]ĚYukjoDs*:8:h;b0b%=71ON4Ѻƿ?3fxWox<eŬug1g,8"~G+ʌI,ΐ|Gb0f|@a| 9@s'ل)4ׁt,`) J/g<ڗ%09qnlfwJo[?D X@۟j$bCklL6d]4.=j@ a e”Ea@Ŋ$1|bc79g2%?5FߝM-$S7y'=cfU8δ}QZC%I.#^#y ==!8gdܗ'yj=BXTHu蛎7cJΊ|U? 9$ŠK ^tt6di8Fⓕ&ZoyEsB/ԝC^U5Woj"2!s*I+U&i`FVykxӟLMw@Fr<2ku6,7=mJ'U3zÊ̈́TtͲÀO},ߎYIig^ܐ!#W )B]@UHUFXaG,cAR `U y-Y3NqAb):/)=oѤ_F2P`-xVjZ;A)<هrՠ>M#O5 4XQn5negv=EB^=bT\PΗ^֡(ˏ]Qǂm}h(n+FcӀjb'Vzldn!b7;Shp7LsW^[9p:@r߿ڦ}b|KNH/1eVSVb ꚅ;44 xW 6o,b^gtAƫ] &M+cch&ڣe9ln+v>qS}lg [5:RC $jC)A2ir*d%+BSﱳ+B X}:#l@J"G[x@/8ܤc(p__"I*C[oXZhR6M׼S4RȞF=$e0xY̚n꧋l;U M{#2([L`JjioJ'.YNqOHX!SQORwMҿp?7LzfJa5|YFe^z穫k0&-Q1nsD:eq82M_z9ON8̳:" s#dG*xz1\4Ptp;n0kT>~X~ K dm1J@7HvwW&St֮) X%hXi"?# c:YI6b"sHd־%.+LSI C o|ćaՙV c.dЭs"i-oha1 &Y^Jr.Xsy2]U09Cq|LЊq\gCkA ׃]ZK|)r,~;˘dZ[Cd{N i-\'nxS̞㻜vTTr9ܙ6 '˻-aU^ϵ]f5$, ?D;uE,m$̪5^d,w~GlwWYY)e)dShDm Yggɰy(d-W`ݷ.$0,0jhM$XI'v$d!+ݣBqo-Bf,H' ""%(k[:qApPP6?kʶ׊$d5Irp;rC, d$Ȑ?Ft?s c#@Y%jz+sFsI>aQ 3hhPeL!~FyYx/xS% y (02Rppuvzh)%@鼦3XX>?1dPR\F/=a^*=v䲨4v|g6%-|EJrx]} _{^ҿ:Ov *oKy_B nذej0f'?I:g@\.g[xZ}oLXZB˟E~{qx0 \WG`{Z-Bf͛nzb;KLD} C0יKz ? w,$R}q3~2oٗ`Sԟ"bG\DcߌO\bda]rjElj0!Tn z>ԭD>Uos~lcpzMΩԆm7ݯ; 0 1̏@}u $oNKSDATG$ _~%,p˾.  gc\hC?: &ߨPqZ-~a d"³YcI Oݏ>]6ϛ#f1^, :?KDC6%u+"Ŷ0Ƿ:tOpslm^6TO 6J=3d?9耮\CxOe.tɃ\ A<տ{DU B !=Y̹p%N$2ཾ7}7P(np~Wh-|Ky]f{D8nS\C 1|@OWZi?YW;B&HՕ[k5>`x}kx*9ֆNAљ^U5pkŝ ^]8$Q4⛞ "C<Gv.{*&~J;vY;R [~*|k:P_75fb.1ުTB*w:%MH {ؕcoŃ쩝.*jY#H2هYv/2^ojj gBFvu{?h_zл!~ nez\MlC_p!/xd~7 d!7?ti!2ViaܡR&) >бZ$%cK{mBǀfBk+fNѮT<92%hh7Jnc' Z\/NOIP93܌UWZN8Hjߚ'̀dP-{[]RW,#Z c ʅyهUJ7<Tde3;?ځyU Һr4‰`eփJW@65 j\DZr]+{ %SD9 ๦6Y]rfW*TuhcYѝ}P^ _ת9:Y蛚zR#(u_Hl`(.~ uي&+c@?<6ғ Y;؟TQO_m (yk˾-X n&^t~d`.ϜLܽP`U +Z+k}𙿤Q<3@8}iF {0I]c.rZ3e" w@2?LƇ{fѭUY6v4%*085t7_Xh1{3s,< ]jBo=\M6)CDht`V`j;obۅd<7 ؀v`BEPc]!J2[imc\ BL[l!$KݳȴiVuw( {6k*< iGūF/ՂĈcKت[BL[>[A(~sOpL@M0dMf UyDzVa\u!Ja)?CAp{ |3$4y [֬f@޺pl0uYb{2N!Y_w˞b0K'1<ړ! Zȹ0) bƯ:;ѡ?h0Wʲ\O킺GWº849ܿQ>Kof7͓f Xs p)%07 ` !]ق;1/g7O {; *p㵌7{OjGY"/k˞tN'KǞ>0ɓS0v g'iC͝;7scdi1jM,i]slT٢hRbًX# ɥ,6+XvhËEY+^x"#^^nZdˡK27xnB[EE,ϥe=W*dXⴴRwOĭQMjF0"J9(aI'6c+nu+;Ez[':E>eqWumr$ݑʪK])^·EYK>Sބ~|fAVtӱ ~ W/flж D(x,zhuSY&9YUG?1f~\nPb߶^[(9a]l7aNS+Ļx^PCEiy^l Gdϐq:Omb?Ҕ!MPYpXyY>OGR> 9P ΨM` 0A&xS^-_Vı7JxFZ1ѱpQq蛇2/݄^k6%kVa g.(-\`#A$0Zw&\>.J:稞ʾEAe3`ם@O١l!^ 72#ٙ] tC\;<sWh;7Ak9clq]yn!}¶,BPusptt~3¼>S人fTR)3/{"uݪr6jsZk S-ŵg+B!so owfWtHFЋVo>&1ِr5t~SaZRHP;Q JN*`Vy0ou%r̲K_d=U#LK/ ^OY^]> J >qvJ]s6\fx<_*yt,/1'q[Zov7ß<-`OM,2Kn5I{dsޤ},PzjڙK^]O`pe-3Ln3%ajpԟ_RױwyaP!ciB}jqy_ɱ>G; LeĶ`m,)M|c*p[9}G]`' @kdAI콇T,Jl;<߽wf'qs)Z_vҀD?@HaNlֈd4 }DFgpؙh(oV&d@(K^kihhs6%kDZ:w2qY. ɣӾs6vl5v| :fG\EZB{T _vw1ez>ׅcR{5΁b>\#yxz <2}X^^#D̯WvsN +ltл)AM:v.]I[{' JaV,Iwӓ& |^͸2I(uo]5P\OaWY;($nQmD7N&LOahg_X#!Y^w=:z(qǤo,IRP 6.}~Dُu&m(+񭿷% njR8hXaS F_kkaER,MϿR6nGmAUL;ʄAt|Wpo3}!EN?u&#`ڞ$[#mE#  `D#*y*zo]g6ov#UZ>{jZh1c!oYF9'd~1-0[+ )umɂ&֪ r>%DkVk[],&0TFQg epJa^xaM7ZM&88贞 T9i{G|^PڪXrz>xj㫩Lޥ幉Y ĭx$+}, KTj aAI7xWJ+ `V[?p/=A=@mo(  o6N7SSQ c(@/~'BcNyRAs»#i¯ /2_;f[LrZ| oet4'VőbJQa T RG®݇Կ@S ŀ,z ƙ17BHY,+ QUj 9}_llWpz NKڔ w6vvPq 5^X^ЦQ ̰j8үap⎵ؿk%zL/HBDi@GM5n+ s#e,k,K(ҩ |6SSm5L6;ٍkԓN<߸q0 V*xϖ"ߞn} S RR21X6Is⠬dZjK(U{O,)C`J{u^qh=: M.w0P.[Kˇ%m9` CȂl[W=2YZɫ€ګ,zTl,}X% xQ$,d?l<{8qIҭVOײQW B5 tY.|Kn2c֋'xl4+%=>6eNI?#2LGJV{l*ePjAYx*@,MN2!IlŬнĊa!]NlO 2){=jHQ̀`Yd Ӹ^s7Qe|tjS4H013~M[UK)T*s|(h%R [{ ?p6.ˈ3#vk?*Wȗߖ5mV3~F~;vfZev~+qNVZr5vwg4yꟴsVxH{62ayDJ &ORGݰNL W|twP.|)A >O"jBMmJ/dԋ<;=HX2aU*W#}n[OE^ ie[ga/&2"=oY,os6G\+&/f1>͍(KQ>'~)>MחM_sޗOqR¼1 `wA$0:_?߳*_AU]ˡ؄,h3-lGh#N2%Z7dv@ʠEjP~! :ksV^VZA],c RcW U<£(HLuڂK5.8_eOČ\X^Vz־t[~BIy-ʭbb1KrkԐiwrSd- $,Ry? 6egi~}uhw") B Dd(lS- ^t*5GHh]=A Hku߻Eij,&mef KvM߀~x;$\uS]okzf 0 RwI-C90C Y]P3m; c1^ft넯e t/*D6IEuE"w¬B!Xc D+uk-Ҷ,*U'(Gz}!Mg[L KkFTj~{( PQIi,kɼ`,H霵9y7(E]Ӻ010ԃ5sH|kasSZ;O z8>rCbBr;#" ]+z^%TQ\.'w {Ha"H̢:徃{x_~2 06g=w 7I~7~t,7V_h<ՄW]еP aƶFyq(B+)8r=up ܢW 1Oflj?/ߒ|lVx#MvAp X-w:2+PVL҃~&#SDOXmc}4>^/=Grvl 0t*)M6hB y0x@Jh[+/5VI7&5<;nbwܮ\2o0<$3>+]=h9)U]3:01Dvr~/ur-&/GþuM9_A`ߗSiD=ʶyQnx~;4ot+⚝XwBex_-4 VnЀTv9TB.ﮐ9JFϓ19>vZgbBᦩq $ok4XfSFaӜ́26.g `*)<ߒo`8)z_kw@G{yWZQ'Zּ?NXD%:k|.61p`M(uƧʪS-֟ K0ZaDmbXN䮾CR"2!UF2og~  B "ϯR ATNnB8/c6f!ns?;`u^YB0F`o>aOGڼFVxwY;Xh.%$J; 9 `Mp;+&8"qsWM*-frDWP5sD<<]+f.J\xa1pO{rGƉ%W%(6#Ct;+epae!Z!&03hc$M[z ^cIqAV+`{8b]3sSP(L%x{$t9?2(r"7Y;m b|dzǪ{7w̻~,.ӡȃf̓F%. ߔe?/;J7ٲ! QfxFґ qzT3~Yu횄98g p}(cU!ܻ0/!;Ş ^5DL׿l9W8hHPH (Q=vܻ{3v0J1,ن}=]J\bn߿ƂOifWs -.Na,3Mu︩T6+]KqA魥ȓظZ?TKcֹk_s?]FIZ0->`d6eYi *r(;wi7}Ks(~YޞM~cڌ GGWEc65 LR8r6["Ï)@|NX){Ǧ&(9$ 5Ré,,~/ѩ .CSv7wIL/ 9N } -HN4 " #໇4j^3ߔCi0`r>e"x *TR#@h0Ay@Dq5^ˑAyz?4XܹѺb 'qYFG$a˕. Jpc.iV4;#m&h8Reg)@Gq]<ǙMq){iA8Rs;[y*~FFåJ':C>\D)HrudvcO"MZ⎄O<WE_-s7)<)}lVCnWsݱһwʟ$zKmH}Ks$B@91M[ (LlKD7|n1 m̃#}UPy`u 4~X Č*8i>K?ïaIۮnP[*Ӓ!ߩBBU1& c>4#~_k.e)Alnxbnϴ~ȁYM fbޗ9V3~=E1ߋty\%ÄI3׵`l6YsF{yDk9LKFєEim4~'%9 a*AԂu4FEݱn]v%O9ްTpA$iX;Lz XkH]FrOmrÂ($~j )2F:e*JjXh/aN6|xj;+Ĉv[u +wbobD1E~_K=|i'C8\R}@~v*DX3o+L'$ c8i/9 8I`,/ҧ`oDF\wvmE5v#cbScf ?R|Ď;F!.*͖:o?N6?YQڛJh+BڷUz U1Wuol_͖WtJBjfu`f#AjR"b9\MA7[4@}cTn-LBi sIK ާ*lG:gyh` ] X4@@̣1Z9ܒ>vbVg0̰%ͭ R9zǶfw.4*@|]^jҏ1= juWC_$cީl"tШG%S9:ֱ@0{9O(ح]<)H-鶦>ª'kHiczW5=t<!@W(m965Mi!cB`Y<ՈU_kۋsb%iS?"B+"P^E7j(i[q#7W{-+ U]p;~tNĶ} ˂t#] ?c&Jƞ DSz34xޙ m >-c=~ؙ27$K@_%>4z?GNb<,M\]:TF=8T̆3Tnsn1%冤SNzܕ)5Fz]9_%86l2b@~],,1}>Ъ *NAj T;HIJ*)±Жis їH"]pĮfM?TL'-4!ڤY,Y6ʉug%9\;r@^~@}z+ޮ-r:*ɝDf"WՑE]1 NFOhm$tJO+v>CPrbu~˽6waooȔE1]DZٯ Շ8$\ g;%(I:6}hK : QUTD@1їz֤:J`Rݪ48-'ҒA'U]p`\|~#y$*#tR,gFmxzuvNa ԋ\>ͳ%7q#Q|6}/:wN!(.%fK2E85;MC)j>Hxa|bTNxOE9P93C#gp3cܭ?=vA#1BZ !H&3L)<|IjJ:? r{Fc`\xCD3ƴNL%瘽`Rϛ*)%ӂvnKQPLz9ErȪmjSfz)*P[D!?0c":S08NdԱ:W@ЈA1NKTނi:P ~nd9,{=x V制&ᇫͥ2̝2,\VHvW bX{ūuG<%Â2#cW4hw7z-Գ v ~op'SŴ<52bnIa$/Z}\SUpó`ЃS!Z* ^gEb\e lGװ@?c[y}Q #fxPqUwlF8BbRx뚺h`m5V}}N3g5yU}]5VAB̓MrRNGo5r kOM%ؐJ,9@%jT$kIVJ k_҃BQM-r\=7SnФ2u$o{6 l}MdvؑwɈiϲS22:4JO,+!~dk$On[ \buwPdɅjc^ꗢRcѲWw^i3P}Jv|.5&*Ź oz2h6V ?kr<xe4nEDRkp'&zi@3en*l9_ǭTL]H껣~{w{F9fQYE 1՜چ-=_&WC QA piCnW MU^KimM z*;D?4|UNw@t<-iisjMzQ ;`z^W]W1ͮL]x-h9BءxM)?Z諸Jp}^sz=0#+y!<(Xv՜_q}d|d:.,/&c):Tjk̈́A,GR0B ;{^J\ +IM53:РѠ[돘v Pr|7/9yt 5M@AQ\LA$ g~ dJ4J>lLBULdIW~|u5-|UI>:\W1xܑ6MW%,!57E\#UX4bLǩ8JJomJm c( ~FFPh ǭUcF},W4dߍ~8F.$ҠgO:t3)M =]U<8q ^R0"ݶYq2HDzpVAoWK:\zw'&dd bV BOQ)xOyk CP%0t8Zf  v$U/(ڳ*q־*=hiqpM)YXJjR/T32ĻsLX8Rxz0Pzb/F*jLc$}Fƥ֔ƥE8Iw1OӾN9WBr>pVɂnd!=F7v&JQa\.2Xݎ/V6[NbnܣE,c$31B6J(*?+;JDyS}TQ?u?5Go}OàAM7TeQKq [3b/lCkJ(r 4`Mkvǽ7Q•9#dH&m>p*Fe1w޹h#0=4Ɋ)_ֿ< E`3Bϓ"HW Ap2`^Eqʲ :3!;n]gT2޲ئ0 U@BzS0*v)E=Ya<'uȁދ'/$mrgnUH t<%rMea  <wX+?sp4 W r!MByĩwaYsibG*Sg 8_ NlI2 z?Yr2#(]N@& G'N&lmYBj`,w#Ge'ʲxS59Q?7m0C(gGy\.3cyju]&nGlg- 6H \$Qb 49{ ٰ:GF'Zm@ "0 n/Ӿ|zb9?-ޙ:E3Հ)`YM?u_^Ug"dqW~:fAI-cJb_`uN2sr,+y[f1g7Ar Pwݠx?t|D=6Ti>;0a6OGfRkkC]hp?P'IZ3LfWвQM x`> ՌVQFw]ed H6<jڭTy l1>"x ZjƼV$*,} ǝV-k *'[ C| Mc"o"x q0<ġwY{;+-}NhsD29ĚzDubfH8xF ~ pBy6s.o"~~pwn$@pǧ<$~$ qV"ST{D$|X[[/T^|g$nM̙-)';G|(mD]^朿bYGrK# k4 0۲5moK`t"-BNۭNo;ʨW~XP}2MۏL)9Zܱr@ yvVuﴅ(2Ҡk@j5;&! $Ooy #\UfO@ε^ht6U qpgc:OV:$%*Ljߣrhi*磫9$~Z![v%-MYؽ$jBPMϔqO?Ȓ=b{7`=.])iT%ڭ-& ԭ1|46!!^TY戂`-N?}D"g7O.4ܱrMk@-[h[}ɥʲ1Kw3&,l DQSQ9_HdN,QP TѬWbM/s&s֗VCcTTZ@?w<zvIʇQȈmsfln.wE|"~PNe==$;zXK U1r6IWД8U"Eh_)̃e NLn vST0ϭJAy%\׏%[gF *D.sYxX{vNew&UtHirD⛖*"ώlbe@]C%&ɪTL V9јtҏLMJd !M>ʠ\s䕬ZG%f4N-A x-ՑS/G ! b߅ě[8khãQ AUTՠDFxe!^pҪ?:J,J7Aq+T_s{-\3cA.=6925F(SnWl9lI<[ۨQ2V_Z iy9M!uY%wVspkP>tMr&lpu쪔oL<[tSwj) ߩ(DW%K]gFRA V$sIeEOMA{B "t0-' sApZ +pGI{"2L{i8㑻XvE,8Oס tXz#Nnb`'_oIQէ.hD?R.L-ʥ ͦ?M//%Vz P" zxYN?ɜ8L_)gCڞ7ّa \B&@AF@3 |ABf2 ( WI[ܛ`AS0?Z{XutjWMiv;$ o<<+-L5Hn|#f} 9W8K K3DXlRG/!O e+E66(Vy9rӿZw2Go4B#oAn'tn]o&̉%E<(Qնx1*Pˬh/4àsAF6/S;VR`-]ZJ(O-OWUJ"0|0@k/dB7^쩨V:*"H"I:)͋נ!ŝt;tQ^KU?1U8z g)P䵌4m̛a/NDZANr1}_cvx3EsLeQ Gۡ>bXњ*H0ib O74LMK:("e}NGų@mQ V^с _N[)dZCM*0q%ĐV&]LcrWvD€ogGQc07t] ^E?3fRr Ж&? }խ~ v{ { ;` cWIl!!{Fj~kS:l U2\? ,/ vgS3B^/~⺋Q| Z!^-LUL{Xoau۫DrulH;I}[jqfkߤy4Y!i=QZy | -mAaASXĞxO+ȝ n%5Mc8+}`n|k.74`TLz|k HY8,HZ"!8r^8/ˮx{C^@*K/cPIhU'7 9d҂ԃW\fD?af&s҄scfQդc?8(O0Nc;OH<4ZQ4͐d*f;\08,4Y781VS$iI} 0j,&DV[!yTu0[8e(.)"H8˻q%^2k6B,ʁo_& Tu$sh<i].G 5MG^'~,(j>g}%I !Ggn,~OZpLbc2+*[4ϒ+ _fEZǶmQ18G0qDXT~(pͽA"rQ`Y Pi潚=2)x%ر:.XAY"xwn1$a~SZD\4 KXݕ3 l owtL'O0)T^/Cv-4`k 9S}{p*AhfeUrTa[Qj]gl7geEmaW,=5]=[-n5 ^%ιX݈Kpi'. YmWMd ,JeN?e &ӒF&-:] \T ̠6Mr,ns/0*F3 ) 93tJ)_; X̺AMu9k>Ƙ I'!;e]>D4l3j+EZYfBbgp;8;^ e.R,V<;c ?\ zu*aE?JYN%`Znסi@- l$+ 㝇q |BJ)o$I &&%ՔieX/VpINv銯,׷ qC' L/N0Qp`ḋ)-gچdtjA~Y'}$0ohU`WjEGkIg)U7d7>Ѣ wBpxBqDX.Sb,FÌZrŚ.6yKcጫv/Is@!Gw"E2*kI aiy ߨ$!z*ڶm*B> dD8&SkZ? GJqq%_d,{{.suF6ƕ{y9zޱ;@F` Bz>t3lev ҿb՗ίg=.!2 *rkq$݋CߝM}\+KРnu-KItl,.+6035"(+!"/so+ȩA==q^ެq\Dnчgq`\\:YQ_w:j}D:y:n^ x\޳KD3X pb)RRR|d*9}XMLQ޽4 -S?fu>s'AhC촎^gCxQA_@)oԶ;pY_Oۢv!mCCMg |˚FA:FpXa@vsbl8׌9T!kA$- T$/Q3~O=q-}%$?"fbD%\Ui^; Q]1=(eȋh<v+rcrn),꫌~\,h5BxO(%kɷ£XyVz/S c L AMG@]^ mzyƖR6$gVB bݹ; b|G}P eʟM/nUi{SMQx^DS1B&sh?ruƐ}iǍJ!Q NJ9^9#Lـ((`ʴe,]2DիG;n tؼLaҁw=:̡tUK7lRNjnP ?0ocm2dg>!jQ#b␴0ѱш˪=sM5L^82:1OEDث@^6x5u4DUCSO}|>f0孪XpL-dH(7jpm0\ %zI'T@n -RO\=?ma]m9\%X(hx[q *6]K\37çTB&6_-z2u!vq·EP*s GRaӦ?)#%?2~2N]@3_̓#ɯJ_m.kʵOH93%}wcdb7;Ӆn(vttj 5 S޷Q+0uN=h brl3OW2#* WD\|eMP|rZoDa04IƢydҰE(:D ;9HS[ c&˨dfiU4J75k_]ȸ @qCme@ R6}è%('M`Y%YͭX3V7>j%jG v.[̺ I: -x FCBeSMLά4ee:ʟoR?Tܙ(_!FuAPBŦtB?2u4ԍ{g\T Q /7 T k4^!% gbGݮڃ-)>vF>T;E;/e ?{$CU;9D Kt?yĄzʉ K-E9@,˱V)p$BQ]NB. 3l/_#;fyA`gs\Lrͽ:IjlB†e6$NzR_Ub/]؄zMS<\d[B"rr"f ҕxjUG͘~?\ڗɶϼ|8mIVO SAxĔ뫣wQfyv;dyL"i4{qvXbjռ|-qє|vp:>q D/; <Y<5/3qyXoq5{".>[SFr:Yڿ ǗFlƕb^x)\gnμgZˆ|ZF_bn)E?[&7CbЕm<ոT8Y0\ zԤ%d׳sYTw9A:xz\`^fe?7T;9݁1 x|ALƅ򜢄߀k;}cG'j.kI0㌵J u44&֘-(Zgmz0g-; &p*K%Ge5T(zd /*d2 :9ڬ[RVR| G|O ?pmL b(J?)lbfk|d }̎dˊ/%C@D>ӡXݪJL/3IJ;Cv۱wqzКE_|*CZp|+l*u̒y]2g#U$=7˼X56x%qp6pMe@i G-&9}͘#bZљ #{-#)-j_W2^-i8i %LDʃ9Le``{i_xadũPUPN40nA&2AwR!Ÿ Bk2{hF!wu n꧓'OD7 \II$8wf12J5A71 hTYvgի)WwǕ"܂R[̞r` \rm χ ^LۖGK!fgねhx&A.}ZJ"}S[,dOs*=f jqeb;*X`'!mE--@dm"<§ De](T:5: =fTVjˆXnXT+%P .T6b8n}AWCke|wCh-3Ah(^P(n|0!Z|=[;~ ;a1f;S81 Kx2|7Xnz#_fGcJ_# "s{Ɣ^:uIjS2Ѻ3w -]}=%P{R4L]pC)w}'|# `fW8D5eHXEY p}Dt6 }̐M? (Nմ0iW &<(i޹xٚ>f)ddVax@K*.{|6ӽ=ydA>]y"Q؆Lw?دĸgO$3?KS;[=`r7>uV?s& q1"FlSSa $DW&9Bnlxۼh ?# 0n~4Ehr32h!.1KWMz(_ѻBٜ6W Mp(v(\rVՃ_2/&!$.,vÐ>]I"0"d\ ;R=ZY.ud'82jV~ܹĥ+n6xM-cq{ݒmmAZ4'%a\ UU>8"ׇG,뢨%fU/Iw+W7>`l+ˑ)l1]ot~K?zѶ#qK<~eCA0ƲO?IQI "Dq?A @P>ok# wuo'<IR#+SQM&l>֩+8Y-zΨe +QZAH14< A5)Y- mX +>SiT,3SuH*0 IV R 4KEz)xŌY٬)B~e|gRWcUtCS?GJz2~2IC#$HwY1:eu LY@"J(H!+|4n|#EF$0טm18414% F3DKCP5r= ѣ= $2pe6M!JvdLTxS .dҸ&?wb)Ϟs =C,v7+f:Y=YÐ^~p;J ]D4/D-pkJ˞?]/s?$is\Xlp݉ʿfIǩg M*)q-H ["NqxiHPZq})ģhCJf}{\l+TR̥0 #[׊gqtp|As;d9r£ FX?z Bصu miiUxr< SDRg|s'MfJu wDb^Or2n"&#۶Fݶ:F@Z$LH&$!c{?oL*.La\)z(cBnyߜ)oq$뒼[wO`I8^C  wmu"+n:3gƔZk/5rN<=hS.izdKhU˯yG.gP%UDʥRVzUZiTt87=*KM`ES\pX|UK]ݲY-0LwEaB8TBz t@ƿᦷ!!C֧UV(1FYEl: {sPFUJ8ĕ$+Kq? M+}iEƯ -@OM51[ lˀqMb) Zڟ1NVD&)$9.2feU*Ws_QeY\@Pe":tX ј@#Wi5 lmFdb7xC7K<~klv[,Pw( ڶhU[\+UUp2M1!'C}dJD#p E= ZbmqぺO2`M%?mdoycJIwsoԿk!H|(b4KR~:]뼈(}fq994`DFMԜ\8`7[%{ x>an myXs`v?+ϡmHޯR'Hꪟǝn7ZW ٿ#wCƍx>;c$ }xaDuX ;SsMTNww+4UmZ _7s5c8̟.h'fZYa`Y yL9znxߪ}x|X =2b!%t^Cv\Q"<Йp0`#wfKն/wOdH늅 #5:'4I'h՚[D nl Ao8lpabR9qRgKHoE>U{BjH\/ ȱ_Q>ӿFboÍ>#0VWS*bbAm/d]T#n}C2nX ưݻ{XXsU 3Ӳ R1%AwT|]SMbz_y:y3FA CE#_|M)y"<7Z|;5$0̼&UhMڻ1^b8xFS|$|x_H (!i_1%(4y _ {O.#,?ܢQXb TF,<({p B/{$fҧG"3 r\0%RL%XzMM/@vTx+-X`_h Ge [iR?\۪)΀uWNc(n Gy!yP56jO#TI`]$YoƦj<|w6[`&XPtZД-S)^HvW!09c|8bf;W50 Wya/t{!M7RY\ zl)ST.ހR&V^ZyӞ otd)_D$Z |"9W*RG}!MѩF3;\^[7S@Pc.B-fB>#ǷzBf=t AuYB>bQlt]Rt@\oSXQY>^D!$V]<) 6ia.'zo풏'jw<ҢؠLIǮg%c6߫|=iVS %!WFMuXB5r9N7:$ 4.#̀`YO9>թʍ3'CﱥY?w,/C M)4K:>oc=,YuuۤE]:(wc)'-4<-(ܬd3r}>g*\}##a'ʘxp`=t4X$:LMHtd #`PVB㡐Fӕ~S|FޙvOq{yzgZRBaEud:w ~G2p:vdGeUR|y[hi=Kj])>'E]έ5<4֑;S"YW[ٖ?pJf6,s,sM"{O(g/+[߈ z|3~%3>ٕ"ҧzav֯{>a^B1x0wCzI>f`'O[_2Ejj8cՒ1VOt"՜F8`xN8\H :rl68AǂY}'o'DHD/wɿ9 87V Q)j7dcЄ"y4mjL}XfI&5:[-o `:gb]4PRV;hc:oxQsᏧ˜ ՗@~75VBd{%n8 h>@΢'f<^8[]=Ϙ9u`Ĵ} NQ6w1?SKt,|0To rd洪b7't?"RV.JP'2mea'g}3`,I_BSHa89G );e̩jəBvP87l6Ơ-`ХA2 Zha2Np <{MVۻu:OWE\IBn o.]OO~oJ|zm}x'T+K}ɐ_^|+Kmfކҧwޣ[ c ӪV: ťm89i"B&.#B?tVo+HL$%nkIG,'792dI bVoEKz#Uvlm< ly~(N㊘/ifvƒok N9lVU)\D_&yx2זDDȚFklnwV  oNoJ+V\K&[7al0%g*0;Xq12;ph0t9(IѠ&K3)Lېzƒ-ЖEv?M.N!?̐@$rɬOtD!`n7&I$:c~2N`?'IfoS<88F*~:jz v<:/UYU cv=םУS8xXP$c~yEZ*鹲⯗ y* :#A sojS<}žq㵧m^0'0,R^ 37A=orX<Ζ@%ZK^HjM/8ffݳ,->X&/눅-7L' |p&r~N-؞U$Qf-B5@ \|c3Ѝܬ _ǍA|paU>F~(+r4_YY;%;oLG s_8Xh0Z!AD*edw%@G NV MTo[6 Ņ~ g)K.ML29N& ;fmȋ a@9'[?t*|(8 3ɝ|~Jh[oG:`hlSczL^(P*c6עQnX< /x%ZfqEG.HwqӇzm"\iRb zIN; )nnأfpT:^O<`@h$iR|< o1#A@(0/Mۗ,Ć\{G#_6 %}n4|z̭ Vr/V-m vwfX24 N{ɷ;(M@h,H6^]OV<2jH2 \v4+?lZ,bO*{S1;)u\հ* UOt_63{Y1џaKԜڪ|%NCrz`}4q-}ٟ l P)փ{O:P-լ5 z/4:Z %6ϟuz}"1Yi{ ._ [,Gm((5am wyA`I9 Y$U D6/l9)rE) xٷaҳ;TkL~uQY})1YUSzY GE^e^=Kuᐍz@ GÔe亘 (X*'CwYU1yEHW/8|~' ftNq͏k@@Y e8Kkk]r~"L^ΉΕ);sI4Ed0b*w-Uǀ>o@mlp# EF񗸦f[RoS!;*@lT͋,{Ѭ.%g6!\^bZ].grxpaZk4Аn1;C_Iݺh]}x=by 3R{G?4~"6x uN(:{.X~RUa&U-اM8-3H:?rz.YʜLw}=׸~WB9O%m_ܫFF< ׅ0FlrXl m<]j1̽P&?" ^b_Gvzǒy_EWS=00I94b* $G79h2$&#@ GMfl+-)6/{1:W"a_5]Ȭ} P57>FQJŬ_?EANer I"X>svOk)%^]9eH8'V`T:EOvld?CYXUi}nPa9d*.[B~d  I+i`o0rrBqAχ!`ÅfUo`X<F+m~Wn Reʭ}B j[]ޡ,g| WBk옇9|eՆvRztg $6Ѹ׿R?4a{ gk$$ϯB4OJ6o1 * ST-w5|MGQ%I+Tfh1FI'*vڑ0sڢV}cd{j>J2vkeT0$YF;]*zDe_CTQF/D@Ƽ>W '֕dn^RJ("'p4QJ7:\K%=jsFڋ\s?+,2}d( 0r_Яؒ l#C%x>"@Sٞ#T#޴H v4­0τIf8'gO{τqdsgVdӇ !n4fyb,CחPrq.M32}sU5{>6&E[=} a I$ܓ*Xa #UMyKB[CGUA^)Jc,d7^?&č/ XfTij#N}ENS'85CE2a :9Yѐ!P5 f$[v @7X[ud&JA+\ό{cg2}(;-q?|q>EckPNU&B z-7SM3iGϔFoDi_yP/1,L aNہm'p:|*&Y5x|L̮E~]GEY w: pp :Æ0Fǎ?0[ ʥFiI66oF7"3n2)Ʃi񱪢v#quD r b+UQ1u(C!މ㗩2tk_v-/!ټu)ߖw:L Pv>?3ALV@*3%cR=o(^Pg'8U=+9;>aYZ"r~q lh*¹zz.9=aC2$ r5 rAyFIy_6eb5 WbY&;%Ţb+2hPX5Tm) h}4y0UD 8&gǜõf^g>4#5/ڔ(cfwYW~T?XHmo 0s\il΃zM;fs:)bޮJ1[u\Nkhcf`ȼ b%`5PV Gn[<7en\ڴ:)2=L1F6^ ugs(%g*\d>.GMjlEf}Y$ ىhiT?J;zb=\ȶ}ry[\dQ2H˘DُM/9Ԑѻe9U ~zK-"i]H'xf ؙL{cU7 =]UpƬ^ؠigo { ~=*ks\[8!Af9NB^iļ- ;F)\$/oM?ZRVD>!#L@vY2^'iqE﵁GO2Dwe1*RjޢvqXKEfZu Y8@<}R`ίyMl׃oMm.!wB&ۯ9vJKR~> +b pmu.Y?Z79y]#:@Jmn`Xo  dok[FDQcĮes[?!#U};7k ,['5eU)Ԥ՗'M?Yre";0&;`0=Zyi)@irlXq݁ ܎7b"1=7p B:0B84Ucփ4Ѻ7x@h'^G!Bپz4¤eۼh~$Bs>q~۠lԣA KXHO*(x*ͅar" ؋*s'8 '>cJM%#㵠m3: "AP7Ԝ6`cJwݞwUqO)-GbRSQ8?MF:M1z:*\"{(k^j#Kf \VBl'S'l*iU럮a9]˞.7]kEuN^Qn]rα￾lW/_LiŹJj+^ 'C%-}sns<&DɨJsj]: ZYA쉙ߚտ] LY@J62[,i>šr]KX[Q`0e`nBoM6erQvS][d/IޝTVC%m~ɫȤ̲:*G,j\2VDIG@S):QGY:G'ڻ@Fal`|f~r5A8f5"3f/65v](V y{fB6BH74AaV$!r~GI_n_UaD 9'~*j[ב,iHl[Smx{rxOrA]Ѽ 5PA(^'DGةS0%/r6 B 1ُ/ f){y= &C-ʿyv\ПɹVjHc(%c$5 0Ӎ+it^Ӭh$8NXk6YC=JAPg*i\,q0[nſ>> ╊e2vuJ#Usnmp{75ϱvV;$h?*46'6+X[:qXozwwŮQ\N*BcSIı)b,]70Hc'L~@;~_ o&P@ L9ݖgiXz Jx װ[++e$pwcQ 񾟘W v\&rmG=&u*pU㬱w{^v/َZy[%ưPΟ xp#tNɋ8de(Wȁc"[ϤJ,qYg?n$K`=BB:/~ V!/նw: ^[ncУ17z/yۋź3ET%~ 5BD2n "X$_CXSuXSIByJ y.|Xz8Y(wY81W ])ܚ}q:'-IAp;d*7ֱX$UW &C-kK\%10 wP2z2hgi;/Ӆ,0Yaz]6n= cu .PH] 9)~b ^O*~# Jj16\&v6DՀP(<5# 3KYY V)'V(duN] q(\ImB6ک<01j6MfbOy}#^oSz)RaF2+ؑprl4o7廳LBQ#DN]ȀGTT*(.Mk%}@x\K O Ȋ3?G}j2 2SA븞0, >#ºQ49z2`-0l|[.#Дbu  W kJ#K8<=> QZQlĠ}kRqka^B׎N=h'-%:1/{;<>ZA߬~FTu I I1KL5v^%=}L`Ai}EUu;g]#!I0um#~8mJ%,GQ$Xsȹ~UREV[[gzbxthQA-QebO- sM `{ 5 9Jʿ4v'`]0-6oE`߮ kiG=ݭMMo]'[:DwhKb.0[)3? 40}D2|"[{|/T*nչ$ ;ch#i{#BCk6:ܦ0.߳uG%'<]+ywx L D}1@)e0}gC>$i0KPFr !ޟ|$7ygxI2f|n1 !Y`N3YM5Lt佤=8 mYaxSKhb|Am$}kQˡ S.3$8ȿ'.} euXŇ|n$+t{?F VR*j-ߟXI}.wd†o"=ܬf2ckq&pd!|b9A@T9m?f*Ī9:z,Bo+|qqЅF' Lb,Brr^0m(ff]-t!Qb@}6(HC"A}V١4$µΓ~I|!8FZ#m~Jb F j&3چ__j<2t BI_2zfF p1B}2sxx rv 0@cij'ecx. 7!|]n@{[Kgݘ ՕWE)u^AZ7sc߅DCª!6T)4/bD)4\Nk9/)Oeps]<=lW/Kbタܧh`CwpOUK05(n\O1ayFOZ5 %Fvt&N!qb2)\ ;oAݰ(J[鴅aph/Φ'"D=[cij)x)?l9U`TI-jYm(tϼmɕ^(GM?"B76I\I~I6ȆC-8nwq{e jBPSh-9뢪2t$uiye D=r? !ف:$pk(bL T?-ݬ2 g$vOr-1"hX7]h5yMC2@*2BX=za_[vXSw*$ _jҾ2L:})B,WAȪDr16?D oQ|V4-2舨 ˹crt@f9VՏ^qG)!Jm:g3YQ $3,`:EVGX'[U  ?f"l|]‚T\iOmZ[Ja!outJȮH뛻kF(|빋3ko 9C 2%2dN! SMhE@ߘb ȅ"|lQO0nRX_v]O*N[1 B7_x`[:=IlCG!*fh,)IMKO` EE-F{ ǵ㽍 JEoY+b-?^Ȭ4nwIzh _h_&DUǛԉjCrwA8gY`7Sh 3z)$]4,^aa*vu)sf[?_Ն ޺rIm~%J8(PƝ`4+dX9@wgr azcJCS$LRW},L}^Ye6FzFe (%9 ;W%U ced$~oxX Lh?fq%aLrf|M=&=0D)yG3]L*O]S ǭ_sj*C#%z&("VBZ@{h̾bאM5vwA1pyaC[}]a·[#rq!Wkw 8PWFt[202_+$=k !c@{ rqvhmaDĘo=hFyaSمK5a-t}M~0R?Nu> x0iQfVHӷS,YNAs8 5[an8I|VxFX];7 ׫de N霌!a,Zm.Yr<߾t m Kuוi{X4[BWWs: j(c;a0ߝ,"G;J~ )h'2M/el9%'5Nwb^ Ivu󐖣B=b=ЫltwM f ,)o%MWH> ymD&S&H!]NG9pݐE}(I5x@_'{HM~m^Miļ~a{֫%qξIesB=%Tx7?Byy2٤٨ۧK[(K6 v |ee/d/S:K#kw&Y'H#XőX>ĒYދꊁ,ĿelYĸ`Ƈƿ 4u:aױ ѐQeLyW{Cx}y@9O",a0]bv Kfc{C֕iK=S`jt33y%7$n*-z.#FɡnO֌Y]3YWx>fkyLBQ!sfچo# ;mdҙߓN[p.: evd:Vfش'Lm7]zƯՙ+r`XT1ؽGpPpz@O8'êlvyzHܢ|8/a3J)ݾN B*Y=xĕ$Jm!In=?EgǷA dofD[K&PR2U}i1f[#i4, V系1uv挈?OJ޾! ̐_Yj2ׄYnvK ¯lr hc8|&<L~3cUʵISwUy_wB\iC>%V1ӀYe Rr0VSF3ڠ&`np'h4L)+ߣV:?(YhBwȐ奙WY.6ࣂ%;ix a:|J5J6&6$SYkhNߘ^ ϡfcVj(H#W *r;xoZ4o%U*M.6 ^¥/@`MOtk"C%ӼT!N(/ƺ%ʎe'XTLU+q]:bŸn,.(>!g\uҳu)qAﭤThw\E^=IZHk6~eW-{vls-E( JG + 5?qG'tOd߬A_ji~ys>eqj`tB=QK;>uXiW0BZ"1ayHN."i ēB̾]C:NN+A'9z$ ح+1wS602^myZf 9v 0= HiJTJJ8!Œa6;y=u,19x —yld$ZaK{OK$]V?f~A>,tDkw lg_ƩA"#u~IfYUi T2I 2)Buqhf!y%C'әMkbf`k6onc?I͘U琇&{=Pk5V?CdW`o[rVC?aNm *?&t5l+"=ټ9ß襒n#{:ehVkubekT; [yg貟%5L5|hrmn&`^C$_W^`@" (bUXòI݋UZ.!ZUT/bb m*Бc:]IzZ+m~i˟P:!N x=KOv\UG1/͚JjD2C9#*ҠuD2i9]/,-vX,[\nmp q/ tr ϣ9xj2/[&ڷg%6t) [x23|LL&; U%1B!ha#} ,jĦ(t6\? 4I;^~C*&yz4?-'9L+i/yTX_"F J !yX)gEYRuSjͣ.j<:K@'O ]b$:O&5ۀfsrsx. e;f¢fW[yw*lB\ Z9(k;җ2+Ԓҡ%JX5J@!y#[Gi낑 _&~zA-g.|p;bVfHJM]SXNvEsrN̚ɸ+ #n_ln(]oSQ5RfvrU77uXr B|MCx8qQ oQ /{n*ņxUAo/QTD[b6%jhSr meJO5&מ_Z4%DJ>k;Yۉuo&#Nt2>fCvFaFvy!sg(@A˼m=rqbBHCK0xOYQ˨Ez\Ƥn똤e2.*B-[blf\Үn:5hBM-|ɤ{M o2LrxU](=.4U:(Mcۃt`6IDIW75wڟ>XSF7W-9g+ҟO֒]T ~zIեb`-OziݶRF?^G:*RkS6::wQiDy*\6',Ke-0+D;:Ȃ"WkjEdҕY. pxc$` .s ?\Wq]p vBeηBq3!B9:^&Pkwtg_2}1x5WZ9<&EEۛg? R [i:%*MbK)&/l1DjIK(¾N'G'u sΗvd[D4 j@<+'VWS*՟'tO2cdvsl}PjCq|>,v˵"uYG*T*vuFܡ`\!^OEȢF>]S lٱ[fqw* juA_3l[ }#Eȡ/n{ӷKOo kE`—Ea/ RjI[!.=hA@(?bJFr, AU1:s ߘ:Ƌ=g;'\.;Rsa ajAVG)m{s djn+)4!{Sj_29yw\)5 kuTI(v_ǧx M:eƓB#r]БrQbzmw#.mDq68$gy*ԬY 4

/p ^ɸbVl,|gUY3"ܷsI޼䴖& hch#vaz")SL{n"Pq"i_0qiգNBr0f_JƊ2 pN 8,,H9gEZrʵ  ;Z1JJx1fQb+To%Y;.`o9ߴ9/WƞgH ᕑlVfxI'[컟lZ>;I6nx;TlwsF;ofˮ,|Y['(Ζj0r| UGq^eڞTN E*j>Aq6@_. 1$~44IqӢzЄD9ˮ[^|﷾I\*ˋvl ~bF4r# `;yZS 8w}ƒQmiI頳1;(HױAV) fnCPP !|:B&|F*SJ1[\juN)0!MYڒL";q*V X~W;zL~[˧jj $^/:MNXc!j.,# IDhL?v000v8')+lk5e. o[nH;RɌdu&(ߚ O"8k0z$#"vukS~LVP<5l^6zna8֊-e@П}(>8=Vp"Xbuu#G2jh hwk}˵*6![R; #Tn<ק|Gt@l{2щWK[2dmKHڋP 0Ԃ-LkHSߐMj5x-T ZU[3 U1ǹd3LAw\Wԭܖ ,xjxHɌŸ/3-DהXn>4+q=UOTJ"9I}IVb(U:LYy[w`,W{54]hX<ԄG\uݭC'7Ҽ9vhi>t]-DN[l* -h^G@*89SP =V覇fE תBݫ7혥ZBC#YV8YtǦ֭EMpG_MFH)ڲ2#Bra;2MU ٷpEMњ{Ы=▆J ɩ_z~=yo30~i\Bni% @5/zeQOƒqwvGps#)z P*::U {,Z,e %EEc}vo\z!\.o5~#~̠`9<)>WoA|uam tOnP{XiMY]}d!` cVow*!s&qIJ[DdddZBJlw [;uyt癤43 ԲΏނlw|Fwn4y{Xt* #VS`dv n?Lo@?hX|iLFc-5\ 7\w18Np .dH"9σ84/fI4CC︖K?*^#B^$B{^MCd;QdҎCCqxE]y`SϪGc4bojWwpHVMAm9B,^q ه8Y.}u*yt'A -"]ljzqDwC);}eXH>(ٮ%Us'WB=j7 zV%>dmz1BߕNX4Nu?]8MgtpzuF)o&uRofgxA,ӟ^U+s\m (7wW>c77u/'g%Tam ;bj&ѣ[fmk_XȚ1!aTE1$= ?5X{.(b6B"S[Ow-=|W,J~AH EއN%q: c-ҽov:E?h؍#|GBCl b`u Blr][1*(\RzC׏{-J!JSFYK~]TNPV fomSW93oDSV^^TIJE+CP^p~$|r@=o Ve Uْ3" E\&Q:g+9&N q>Yl㘂飸uf9l~,d dE5&+'uGff`WK*>*V\lX2|\%L]lS` KXN,M $M[7*\[|ل0[>qIr}mɍyf8ӿV|l6kCh } gDxpb! ,pL>C_*&x@| j7׭?$'3"{҂&b /.6ScV?z|@jeIp_YhT{r \6~@v:(1|R6UfD R~\cs!} "=ff0j?4Hs@֑0I:[,־Z͝G2lt$(G6 5+F\Go7 ˻W#{V7P7s3-DR%-='RDd*j2YPy 쑹ܴdaTª7^[I1 " :9Vٜ{w#.jۚ0 L ;@? zQ#S/,%Q,CM๲c6zδ"^à4K޶2H?q 8^څ+ ,mL`O+YSdUxvwwMJM@[)~a@&ړ5`Ĩ4MJP`>v zjz#mK+V>2[ǝk +PA JAie'o=4;ak$1~a<7#1q)!{OlG\ē`# TƨrQ[Ĕ%?@lK; /Ch! /C~\] .q~k88b+ͪ-$F7*DkMjjFK )>U-yzu.g[D뒵{3RƒvOJ;M>ZFH7a d?O1< kX8=틝 H92G⤄jۆK?|2$kQnU92QG#e7@T@ H4d3VY?TiѾmv{+#sm0ewl=ei䝡Sl5ZL-sI`5~2pS+=AC@3W0OA<"7cY=ߔK,QoNSKM$xT N2Zc,ȏV 24^Bb-  %  5pBtq^zL; (ePms͙7s3K 5Kyn\+<%iOA'?@n29DdϪbmy`+UQ!'L5 (Hf JbEۓ@+x`mĒ JTmyR_t^f2rw(nQ[)0W_V4 <0 }ֺ/@߅4p_Y O16s f`nUDgR$S2H6|^ٹul(קs Xf}T*;e%nX*P9:vܨyp"1ɲ@k\@(=Hp}"%=) vbp1 TKz4{>8I!6vk٬Dw~s:sU;|D"謒ɾN 7ZInz;Ove)@71P)-ͯK-B fN59RmwҖA>KqS%ʥxo5 >vh S.]rľ|ܕl[48/f; %^Z@ ޽mn._;:N+/3#L_8g`F#b Zp|1fxYI A艌b\ja];@4dfn Z\L/X\ޑ~!NeUuѹ%U}3 } Hꮎaíj̓4f/[V{[tqMf/j+7 'ʰ Wd/i}JXtnB; Q]>O>$RWb}8%66K@x(9Z@g ZmMX2h$) %w4}9uҸJ6 XHe,ȮI)CG-_[׭Ypb@p1xvw滴t+|sL<=cщ?.9DsYG'z)Yދ :!n 8l).|2w8C'Y(y9!\PIpwg>|Z2*ՊĖ[@^MV78KYc^$ QB]Zht}o5}YЙH U@70wi t zj;BX'hXb T(HBfF|mKt1]Jh}DC摩{9LJ)"@͇LU}{tЇXy 7wž,_wgN"o7Lv#i L|%14yOno% gn$}"rß,Bc#- U)f|лKTҁDŽB8d2VSU9 ~%ȫOo?> Xzr7:,1Y£|pbp5Ƕ?e Z}^c9溽88 ^7nc,6E%E޼{,;7JCd\(f7S~s舤ntJ9==CwGDh <7jP~[xڗ]/2WܤtE2 c&K@JI?O7^ы/"U]c=M<򏏐YF&Pdw?XEBݥyIBaHoWڻ&m}K!qWq 2*2.|[$Gڕ(țg L{-ϠG `->g^#Z!U7u Wbzz8I *=} thv9^t5,w:{tIՠ> oxFqڨuw Pΐp-%7 r!7nUc~#E :ForMbj$/$HGw?p0N/ ɑVf~m17?WyṟWb3d l%LCDhΎSmvՖ_Ibx>:WBX5]GWԌzA͞N#B=V{J[?9\%cK dP lx);-/P=>8QOEWeΰ6x^L!Owh4 ̫ՕMg/I~U &-$mW{uNOK#p+Ĥ{j<DESw$!4 O'YWw-<U"aC!X 1 r߆{HZ!aFƃrV fP-zܐ#6JpNX{xÛ@kCcK??3F<&\т+ SfJjnI\@s#$^=?%UN^ti)u6 ]S+`]C+\ ]1(M$ գ($ d{`mׯ'T05smėqR:ס+pɛؗxv8TP,<xf.!G"G8> j7.d9lFe^dSc _3uMa{G6_zϹC5آ(^ ̭=tŦIUWŐQ ϵ3"G +~Zҽi;%K8e|0`5T[qޮ?r݄rHXfRbE&)1HkV¸ n4'"C#DϢCL13l⤒i Zh+퇽6,X4hC)NtBޚj[usUD] TADrBo^p+es}U9"cݾ\.1Sw`kgsO+`JZ/r+6jZV^"Z9]%;!rNw~a׽a|4qJy+d=ro =2vh)7թ7z(y[弥AJ1Ѹ[F\O" ZQ=|X@Ԗ:rT-k˩AN#l@6"Oˤ< ]~pЊ@V{5FX›FjisAC(lp3D}Cn8 #$4|=b7uGbP6@hFtͰ]f4;y;mxjӓ,yTp5MWss ^(єo!4X{3!>,ICs@H*>G9!8B7P[ vJ>E{p{/S5.Rfz`$jdK*+Y kbfחT)@9v<=SO-N*-oܜǽ6dyHIy(9#Αu`Х@G閇(Fa;6w V2E@98QǸȡ}ّј "+(☑`P3Qȷx҆45뻼q{uHb@RKK^i3(xQv{A>pMOa+BQ7lQ,al _3ʹUS)BѭBͤ,oe'_pB7tps$%:n28Ilyh+_5+k(7]!\/Frr e&t2UlI+ 5ǖ`3(XXb}Zf4 ֌ȸ?B£w,{svJtFZ~  $4cyfX|);,`2 hǗ]z2/թ,z K`NuJOaa|z}x( /AL>~X}*ұ4vDc^ $,Xz)>h hsE=W`[gloK1;R3yrFO׏Yua{A_uNslYSS:?^陚% ^ɤc+ҭ}*AH4[.\ETU.,g bg/\]N_qB'ُ;xn:YW^Zz/mg)UF%ln,SQ.bC=$Qd.Mq!sN5˜+$dЖI9B<~ >Ӄ&5(@&P әQV0xZM"~ʎ=:La΃Їx-}U a Xv}q\]A`,3Ξ`Rx|i;%b:mW 54#Y] ~+lMn^XX1Z8^ #>("eN B0 m&x|p $+ q3ݎ鶧~92MislllOÕFehv3JKS9 xN3.{ N7GՎ1@__{to[9lat\! *sp% D>rnܦC@UۙaFAb6N;$v;Y倅}[M4]nLjcѴ\O/j”mȟFa8M7ã %XLAc:i)J|$8\A Ep.{c3^lϮgP_6.J)4\ZS$oO̵)[Oh=vħogfͭ[n)e/VX G/NOMpf\ŸOèy%![{kFv_t].bnAj)bZa$u,@=AƪaNZB?\Vs$fRJG[%yLJȬQËG8ӄU2~.̈́d4!r+kh+}VmH q|h5)L2 È c\ D(_lAl)$^3ADX tCav?1xitbH oq8$BtEhoHr~F/fWSՂ.^_z 8??<g2$*u{qb?+ZzB*WMBB`bCfVJ z nÐuU ~>k(F:7,jx 艑&x' _,cua HEkԖ$C20Dr;5ߴGje}#!MrR V.?k5]-5>:Q! MTQ4b9zpke^`mAbpxNm0ap E'^Yh>yؘ&}cO 1 mg==&t?ď#;.6b#< \+☐[KbqVVƈ> OPܦHzɚ6| 5n}F^I5 V 32T#xZB'eOTۢixU2`%gQ6 0rKǭ>'eYxݎΕK(pGn -tTKn1Jњ4iu{?gQ#:&m4EaɦCFeя|C> kt@`OuяH(=#XNqǝb(NfL7^/]?f|jRY oYVZ< *IKҧG|f͚Q{a21ZQ+(KA&үNJ)_“숏;R`t(n=u[DnHv^bw &ZS}YQk _^6<,!Xi`n/v^dr3* U2y,G Eo˫&s i)/ *uR78yxbsq:3;_+?ybl v^$K[s7RE:Ȓߑc;sJkD˖ՒзcXXB-׮/EI|L'Е,U:EbN[1ɳQTL]W7| w&xA1zV~Zp*b1r`эrvm-F[ϴic$g1@V.>K}PaL9daU3]:1"n( `C{2* {fJ̔uW4RhKƧܩbl-y"d̓DhH ؿF\_*3 _Ό٩Ȫ]TID9紶֩S-? p'թ?5]=YlzQsT6bŜ8u4v4p=nQILgMw])ˇ"|i \Vmuoy-Mߍ2@@b@q7 qAN -[eNph.nϾOszYyi"Bk fG-1#IJ PYw+^7ao JWGjV*H u"y3TS&YW6 +ze$Ė<[Y7 )5h $o*D"0|i\Əv3a}VS c_AD4!ɞ-93v7N<\A!e+)KXNV'y}X2aǍDL+x9Y"GAGgt;0Y$̘m bH " Y7 &ReћPI-1Zua͏Ёc{1%U YCD5{ִ*zT,j1pX|}2cUjtaGiI6W% yge-I^ruxd}rp f=! rT,MFݮ~bկ78W,bnKf5%xIF`Խ~i/qlSywKH:U/"[ݠ2p?+&r ,WQ"PQ2|}U"YI`g-"zhGg` Π}zz&ڝ8;m`xu0 ,z"`|ƆbZ4Hk l ~j A02şN}TWSUt3+MB"^ 5 r}oZñԡ$^.!Mh'v~v ^E\Rk j\t)>g.(WT@ ,ԃ*礼ij"0ߠe.M 8"{}QOJ/nȅDc1JQ1eaf++pz՜Y,ks(4C7X˸Rd5' OΤ`+/34}CC(=Ȭ*l6ϲbW"#Ϣ>FuJZ^ʄ% $A{-)qJ}2A"$MTFp}4PE..9ڡKRQNmsaSSˀԋu>Q%zS3)1j[4e/XV& ',Ң cnv>: o99ؒ+̀ܐL̮,dfJ;"3u~ e̐үb,u<_c #5S$G1ܿ"nǹpRp|l,TRu{Y?~!tjkrKOe } և5䍼~li?߷AӍ]F01"4>q)"_Sl]nBjڲ i@bq?Lke[͓ǚcg)]1Щf"?B謏lҭT3'^kMĨ CH4 ZPw|@q:X ׮Bw!Y++Bq[HܵBDGƮG5w>B⯉El4;]B]2E^M;|gaoH~{p"}+F,\ %XjceZje4ٮڗcFtC|{t4HK;.2ʩFGTV]ݙ(qrfQiEijDaue)h 0=iLs\ Rt5q76ij3 7ߐn ̦w4 `4e8P4h9a[ P병$N'< VhGA`k =e@U+=l: *NA>0xǍI-juI@Odz}P<;za/v` +v[Sf1 #RB1c&O'(뗘'?߾ݩ ] ܢJ9WfDˉ١!4ZZakF˔)xD%ښ''R~Jpif` BNT~̿AW z%c ~O0~WcXU"x_M!,uP0 ɏyGjx9FmWS/OL]v4RQ0}~y|oj 0P*< oԓɔ{Nrf ,NQz=@bNbgoq;!ʷ-g 2:m,[Kyo9p{i_u J>ٌ n0I#j[Ɖ6fVC? 9]_g mź[ ށ8Q-|J{2S$as'{f̞c`6e|6ToMcHǑ n 9v~@5 t`Gb<#X\}:b8IQB*FFR jI?вUGm$d=dΜ&]t-vt|PYa3ȖSۦ|Q^4/|(fݽ/>2R{$!ZHsP>Kufv7uIW5]i?OqJqۧe~)i"AiS,+6İ/<)h ^*ͷR^\q+bA RO#%_3QֱpiҾGMNX(]@cR`{o,útĄ.4CRbGsY !{Tc>YB槠u[c ddRd#BSnnь#q|,ʝ|sTu7-/R53  rY&*Χ1$_NODG1zX^%WgcJ1Ǡw!@!z;l+~,!4ǹf LX d&AFԓ&/bp= IbՑХ\M[~ݮ>¡ f0͟ 4뫁SSAnev1fٿosoBPmZ*p4Ot-Op!"0;:fJRzG= d4kR-O]RڡWUӞ] /3JܰB^㩗#`N3&c@mܚd.ME,N)$Ϲ4 r}ÅsiE XÇ7˶4Ln)ytS\g.V&jeC/rip(OrOt5JgҝNJ<Z9;vL82(Zqu{nJQyJ2չ%`E՞gd^Ӝ+:UIxU`2۴*ǃ-Ë/M9bmd2 ÞyuU-r G3f&l x=R(L 4ts{CHH́Z]B E ̖ͫyԡ[%h]1w$B>CKh_ &K Kl/FX xqcb 4yuiPO/KmnkewA+wmf 4ҷ=x(nDSD7sruUY1b˶N\l Crߔ_s!ԴVY#ӆx9jwT4;lJ1C=00]u79Pq,}ԀF3VQh} o vखקxB*'WW(t :D9= sσ q,3 [LIpG`]3L#V@fE $8gBn:7pRat^/^k#Doɖ%ָIWEw2n/bMjuMTkXNa%'Ȇ#7֢A4, Z D'dȇ#d_PSW@|3gћfSzj*"я/7'Z45 tF8gho.]ĺ6Ѐ}g- _< OM~X1Dp~Gƭ^-L)hMǺFA]<6~K:ƱXΉ-;A4{pF`C`e[cP'.`1֗nW{Ѣg kJ!7,Q֔QH,':'U*7jϖ1E V)6gc^:@HKq<淀P5-@3=qTcFq泃flZt-:$=4I3 CV):N,dMxf6*قI)`Iy$sd'nrW 3w0TLsu@i5CL™DlZz4Ӆp%= R(2>7֏6|. 2aᡫwm.07:#q+O(sT4c LËm9P|G6Z4unkEW*WR`Udؑ׶}@[NBY*."NM.AD w]705=xQGu>)?;N`win˹3!O KDdOia$KK$T*Q۳bbK~j l|Yq}ڃȯX:P++2"DLD[x6hY}lƚ e5Ϛ%R,D;gUc\}JgK^u%g;Oj螴J5[6|2%u2!hB7O /, s~f:չϽ2rl*Q8tb~ƑĝMaM3gNũ  gY(,gwnG؄RoR)yq`x WI:z*JtYkb4*hn]f>CrOBuĮ] 3 W؊x\X?ߋ([ЛBʼn\PX;1,Sq3@懟D=/7s e]\tDN-Qx&rlsPjx<GwǀNKf(B OGDg7_Ta 'ZȔmW|IL2;<Uu@ s9AJ죧l=srHoo!#ӸbiawzD0:\& jFnIK]ʩO$M@la"Ӑnh,AmHZ}&ڝ}% :NߋZ!jM#B6 FBtv SjQf%FrgRm7KNx)刽ƨkҀҶџcqOV:q!?1cF*RPih, j0K7DX`ZClذ6ˏRI(#ranU54Tx],Ãte(_uLfɊX?^>H(E;XGz;,7xu[1& Bl8S<ܤZIp;2ҍ6A"ĩgta0ų. pY]u=/Zdw`=5O.- j,W)DWFR6IJUS?H1ȡ&ѼzX]Lu],Fnb{RD-ƛppxP#ҮQ81b ^Dxzq?Bߏ}Ro(ƟM@ 7h@$jm^(ER Ƚ(LT57S\S(ԛt/u84Ec `C#ƷY`I>(vI(8so1_\`y= +mq)ZAv*J䢎Q#4RXdq 8Aer2+dž5OficF.B2OڈM6yjO̤~B䳂?K/UjsrK5ˋ,sWʝ}+rG.aw ;o{@p` ơ S\7ۣ6pK#`F5!ag@ M1݄bZ^b8ܓ@]I1R|?Ȅ1}ӄ6Ky@G5 Gڤ["KkZb88gk2| v+9qk]?Ķ.Iў T܉+gyD۶>uاpF?,,H1v /GN1Qs$/LcLɬ@^xq?HK~Abaf" 66CQHC.ONM /ߍ R'w!Qw0/ F8u7egk V7I*[vbD֕&HHzE teN2ϸm:6picrJ ̎]Ha^qw谻EZ+>Rݣ(R  fW0E裞(;pjvbm{4~ k y?{@ wN~yuw,~VSd k/ڳ 3JjX/ AOʿJ H9^Rj-bQ&26U3EI+S =۵ ܷ udvOo_{ܑ硅FBA,r#|6dBNۋ׵5Zb_Nz T*ҟE݈G&wF0 ^Olj|Ŋm뜣'WkU@;ͯ ]KxJSU/◘g "y |'`3`)<0I2M!Z]\(u LE`TW`bY sd=wFg sdŅѶw/EZޭhwGAQL--/5Wdt/EA4v,kc'v]nkg˄l*k.'1㏆\I:(z /[_PC+nlUf󉡫 -/AF0!4RE]~>9LY6Y?*_!A-~(&]FD}ܛ'% Bl%IOGm@ڀ m\# "Ǧ<¹&vv^ ibhoK(ًumT2Z;C> xi]-`gʊJc[# ov CY#b!xv6qЋ C\\_j v)ף["v_kR+v [*ges_ځW)/ZÅ_uҩL~01\z\Jj9ش#`[`u}'_+AMObdF5K,.yB8c agV0mg쓎x@"A5|QE"@r p+PxFعh|TA` qX6֙Su,*wUn(ZfoOQ%|? E5+%E  >fIf;PC&|"S6jO?Ǖ54kubf5І8m)J~&aYw7{OEfIzA ȽdΪ;w%tlx? g-%BR.sB+RY8㝸e3̫Ms8F[]%33m %0oӀ|zZM\n>  ݾUwH׬3%n&I[sӪRDƧlm.Ѣw3w,hކߙ6A ÎV^O%d;6oA9rDtnu'ks Z>[h"xx U]2H;~H8cz&\B}5 Ya QpER{[݅27eAFt>QwR±6$݃hwoy}-+&pr wW3 вӗ6w $/P}"J_[N1io.P^v8H\s /glP<|$l ϗK[14$=6ܩd y϶TWg[lTsX3?Ô9gd(ًаoN|NI̝q*̣"|qb{Wܚ$2щ}+e}7a f*ʐ6#.8 .#2y +;LҨq1|g Z!u0oT+x1i BgvѴz^X1W13UFt9Ge7Z?zv ܒ[;_߬(j }ZY.~>d]/'SU[`T(ʁqC n],Tr_o!D[A*\&PxJWuRK3vm{k g4Y}^ybcn-R 1wL>S/d7>ܕjys9V2]"gb]! A+i㹩 n8 z2YR"So_ހ%.)/$%߬{g" v76o4VDn[=$IV> @FO#(Xb(oZ2I虴8&O|XQ[dbm޺`htqٲ7`2KQJtJX2_T&%`M)"UC$y_v1x?'Ӈn1Ew SCw!晆xZqB}^Y^kϷ Ԗcd%PQ2_Ynmf.!O2s0EzGc1z)&eaXYsbÉD)Rai4:b4l` &&Jw!/1~ Um>6p3F߿0:3z4@Hӏ\T5 0)́ dZhMIw>fn|Ζ Kj}0:$w_ݗ5O5塉KOŞ"=_[;pa{v>lugh%|B;,959wl\ǜ;v{[Va)۝ tPxhnv*-p#/6jkؒ(pYڳvF16mKS4 }0Xv,2.NAȧc^QӪF8o?S/Qhd^at0AY4 'Qm,owLd}oRO '& 8M}Remy~7*+T[)΁}^MNW-x$5 *8h9Nl)gCŀKIZ $c& A彰!DSwkC ![1U%FvG/D=l{hbJ?%erH 3 ?]NV']%Jl  R2D1lN"81esaZ)..z޵sV$!ؽof9y8!f[TT0kxQ鿡Y,Q[{p1؎Bts=SB[VqSxYS&B7Np$|B*5,ehB QI)yT{HUu ? ,RE8,H{ EZfm!ʉܰb҃-8H+`8 ڧ6*F}qf;}:i;Qdz{mz! Uz٩1 NT*ӺDjHS]͎Pm+RpxՐG}rg}g& jpT(UZej!&HIe=ZvHyon5g+!Yu-nFcZ- 5ЅAEX٤f0+.!m n)>5'{aFɡ>ܢdx.ҵ I0sԜS*no8IG!^X?Uɞy<2p[Ϯ;B2aV$ˇT+AF8$+N~.wܮf?6,Nt^l`aZT BOߴ!a͜㱫ފ$Q::?co<uKYS PMj}F*M{Q4U<I55%JHÜѼ:yXPg(0Y%mspCu'Ka֬ Qt+n0ݤ5\d& }s)O˜p6[o_g]/:_a]U 'LJ<)$)siHnwϜuڕ1S`[[ aa%n"Tf m z:0r \%CiaQfHRUT<z931e+Sc L4mlRߑ74J޴ymUyN_GL*0/ᦽsm'&T_sf^8d4wLۺ? L!ip+XWǔ>Lc,n=ByaxYe5j%HsV˴EuHo5;Nq( /*lBPo.ݻv_% W2Qw!y7HJ/ RnoU2g Ui/I* ߫i6z *l@4_ey-[J' }ZiMʥc`(V _閭s) ,:RJ> 5A ux(X=4 fD s@p^_RG#,ZS\ae'zαDA\wGBт~^ b:cL'XάAw 39s!27'6_0R8Y:yD[51H{ nF'~tq&0;>hЎ1"|POv`V_#?YoE7Vu"uq8ł=8™NxDEW?7;/Iن6XU|kEmZSR.npoMZ~)Ed(zEQf~49X5WzM c'aR1v${}|LR4%H'P:$4ju[tdڕ6:PT1U~c_m- ?42K1SJ:@n ߖFCHsOn{ߩľѓ_Eo LaG*< Aȵ?"}qK#hs1X/.IA;z \j](b=i()!:r7郇ΰ>x~b^/_)#0o; ꟠ܼ A"A ȸvaJjG̈g(vϵ Oꁡt?Z_ sB?V9rIJ+>VpI!Z8m yDOaIe.;"GHA;vne~ !^PqDW\"*9ԅ#'8 YwߜT(âf$et6YxIvx(~3Dun\}?ejo-5cZWXzLԭG$k+,S4}4 w:,nJu^ME-=ںr%Ќ"B.?8`3l}MOek6y'; ҀR*ب]׬匾5 * Ӻg&?ڃ#b ]Qr#yd,  r˚auQ.VМBqBrCw\K\q7 Dޱ}5RB[_hEžW}$ h> [ f \H>4Y=H+wk}B5k$ajLy opǘwذ{YQBlR'WH5h!;v%,3?yNJ˛QS7I2^$S'[d+&=~ҹɍp졵VqgqXwL8][fy253[o; WΥ̩0f ^oh_pZ92nZ=WFkjrGQ+iAkls8O4GDO >mUSDy$w_iOT # 19HU۳K(J9*QYFoy"&BxXWg704dkA &ݳsbj׸S{SCQ}Xl)&zGH#pSS{sL>xuP%{ݖYM-§<> ?z/A(irZwODSr6r,*HG=\'}ovt4ֶE`KexKk\#n$L#]Yytڥ{ W~Tqsb>뻓MvU' H }gqmkazYɿd*GD6n/ AI֗@l]~Փ]Йs凛C*JF(M P5'$vQ0p9tsdeͅ(oQsa>VE[\cr6}*5 H#V%/ Ȱc.R]9[ٯ0i6YXpj`Uvdu%Y[(ީCrA(I0p*>7s +R|R0=`w`8Q'8D&٫U!!")!XNK}Ks[LnhL/?7,׋ErtNT oۿTX74lMa>rͱbI~0򍌑 JMw4 7QǛ*,cL2'֏eI<ғJkO[?l[HÎtW:F/Z%{3j7xH&\AI}+"sGВROCVjix;;V*-r131Rk;PIbt8VodѣCqs (ZDHtijEWq <1O)s;.bKv֪wxVȕC (CM _RP7oT7:J=/kR72d[>/u,L7Px%pacI24͵ ӐtYFѭK҇ͱlufEѯµ`|M蝙Qi2YNK.F #fO^2pb;ܒKkx4B};i߷+1iJōXc*rB'7`4m }..D`FtTA?n1e6X`l>ݷэ(Uo;;:@a_992tn5+Z6m؞ |P3_.igY`VNs%UGw[uHIl<% @T9?B^p +s? [rNkE_h**zD&f/Ɨe'{ރ:!>-޾- :Z^ "x'uް [vcI0q=p1=;z{ﶻ9NٜҌ1T۬VW//& ؒ+鱫q=`eG-[z}"iHwN|Vvȯ?< V${nUs%b tVDdaݻq@)p*Y%GG$ƅ]S{}Ie=NW c\_a&)&nw6~.56-lirB42ӗ~V{x ӈ$sASY<{ )wޡ,ss;=$A!yQ#B3YuJ~Y>\}2YZϪ6Nq*Yzhx1F}_'{lDZ>ytb o9?.Z) &tle]=y J 9bGLAnUjٍbNR8nq + [3pn kُٓW5GW Πdb7$P(Tu'*~>W TP} Yq )0B[e$@n8E0h yI/Y&[l–WgDH/KZ/h34V9q5y2P12UFq@*x W AU5Ψc}dBø-L'2ȣHg$MW$w*{{x-ǀ3l}^Mr3~.Шȣ8ؔ0T _&/M=ūѓ.e!~]x׌x)t(Dedk@|DdU5SME?GUWi*C;+1h-=N~y3S/Y&oԃ?&~dDy7ayWs:’}A={[D8:a(!5K4^΄~L۱/Slgk3lN[T\XqNIG" \;/Ðv%|ϖ 5|SdC!@ 56'hF;Jy)*mL#:Eazlv&Q:`E")ADX$O!gnzoidaNf{=PD00qOOjftx@11%rNK]Z/wBwT$Mfvҫ1pSwt05zj߷)!2NnO& V:`zR=&SUv E`/ :tX\A CaAj1J`]UiFddY4Ϳ}_vzWWV]jEU֧l&r2/.c׿=,"jm\ DdjoQMe7s988aQ}c"JR4)FkIv {Ҙ&/- ܺ56X4'":+$[| haL1%|ܗ `}wwU < u*/=pnKGyڦn;Ӕp =Cb[h ׂpi̼tܝ/RfdǗXj~h3CĻpj 7_e14DK#ot!>b{r $],a+'>LPБ xLL>7w=Z ^hQ! (S -Kـ\,$q[^tXA$2*FlIzA$21=ȿk6|(nHjfY;O#- i&]<% c` v}sԱArem&Xh;Fj`$Fe`?=H id_ӛpe/mHzSC1z+\|Hp#VMdl l}*i) Tal`)\U[rZHR@|u`tr /Acn_f%<eoQ@Eջ R)Pc7.ຟ$p?=6Hs&G^29DQt~>BK`Ppn:=Ji1p87S '~*QrZu!ƟzA=1p]ΟuvzRu~2Ŝf<ㅺ[$03mȥ e҂2(bqhE:eT1+B[}_m9SHj޸X/E 8a3/JLi!%nGR&SCϬ]cm܆ɫ[X ̱ɼokؔ:Bgf(,q韩sm+j֚[xf"fIE !>Fw*K~nHjv)m˦9Hx(0htCئ d2)e)Dy(8?ؕe%mrDr.}N3"y_ cd~k5UDV$jP9կ%T&.*)gflm@Ė粨Tni^=ͼvl] wZhv2z]I{r0oc}MZ9دD$a4'S^U`hS&-s%T@^\my( ]!sP&E ,M @jE^ 'UnEE;.%7of$>dpxeN ntys\!h۫x1=<Jar"]A7`TEb]um6ԥ1n(əg!H4Z!Ž9yyjRbZkwh$ݨ| $|`Ѽ6me1*f=,.DnJ?+wPI-vfE꾽_8ޞ̥vd\)O; J) PR<$1p2iC'ctd~i `d.UsyDqjZ!hf~FWэ Fu/`28t R6Qys(g~%b 2, t{Er<ƽiXPT~ /}4٣^eS8;%E "1eR GM ;(0mR,E;nc)YrԏcLΛm +t/hqY"TdW!NRFT"tQn̮Rb.P*Ae+W>ǜ%r;?V7+ 0Fمw"+ɒgm5\ a5u1ގ m 80VVc_(V:FԼ`ؼQ:i~ơ&Ce/V͝ 2>V6 %>KY{T@A^%[V\`*V2cNtl:^mb9h|AװPzV1T\=!Ƙ$NɥpOx]L1Y{JLl)^ZC9t14r CdmXpgs1%\.[$V!13ᬞ ,zlׄ*%8cFGEI~1g&h Jg׍euD5 X7F-x"eXIhEx 9spOWluhOüFAUYjsj7(p=$DbHƜK;>"dv C+NwNf1GGi>ˏg.S>Ucn̎I>, e|▜!%j䴔VM>/Ϯ $)Yv|A̝>yt6䠳 #jacj}LQ9?lc o%"=$wXdilIn,Yw1F;0lq(sgϺ,K㠓|p6ar%(\DZU˄;.6!B[rr{. %&2&T'Kh*P'D]5ݻ6 䘨I:Nf=6nϣݎo4 T7Gy>D5X@3gX͖9|obP!d!xCo䱒7זemg#!y=_쩑 ~R\[QfGRy1WQnx8NjQxPNm1W]AAO9ϝU`g}izIpO∖3q$ tԑ}R\.}$f3@#dhcf@>**\ +XGu#j/T6*8\w(%p+F e$?""H;9IP;K]>jʵJe`M%YTd8$}[v߻yѦްB=t*_t^(CDQ9})+Vū0DyLخ)D8lAMC Cu,YB[; I2u;2ͼnOu^L}P8ָHGqPI!p-,Abg9@]I8( bC/k%TڤFPV[O6P3rޝ?ɅȿO kzK?&GK޴l`|̾j_yבӅ464~Lj^~,aࢤkK2)$Gw7@ H1hqEJ=!>gU%bA}WLie[tƧu=Z=}\spb\9.-0{Q6BäGH`Ke>rq ڢ֎%&N_Qi)C=[XQQbnG`XƯqLiE?v$};y9>ܾ Z^ }3EcL}$,ctt U0w~ *wYLY×y~w%6ة!|`S8Vwvƛ: }ph3AGp< 8jZmu%_?_a&VҲ!pNlN,WX Z >7dVs>sm1l[N-L4mXF0&GZäl>r~K\v.]< )%Y ُ*o养ЉÜ3gkA- Yi!zK^ 7 Q2g x0A2^gh$IUmmaXyk8R-fs7:b&ܳ:#)s7/w L[%,sPf|!wy(ތh_GE0 uOHCz޺_-)[nMhK.i=VՎī۵èyU!~<`1/j\U-HϽ-&J0[rXpT (ҭL kT +ocHz(Raφ)>I!JC+T<%{ÂdpoE@"r$@}RaU7i^L8.E2d6R9 }8l BnG!*]#c˗MRҕݢEM;:`};7r"r0\P.. Yqor*vv|/=H.;1 td`djH:[g|]S*;ԗ@?3$jLa!IGVZLUڄU.ZXv#Y=0()kY@%a{鸏F0 {fҺiډ{M~ bᕙbMR Զ$h;Ux<޺{?<IOS?Jq$`9SUxFk"*M:JGmʊu-N_5Dta[c+'z 9{{NႤ9͉//GxPoI d; Uv qZgv8HaI Kl{ۄAcD[ȳۂSjVl Kmiy= Se aYib6^Uٗ,bDss [T"*xFʄ`<|u k,&E*8>xdPJj.a预kzj@)h=>O,4f״^ߠ~Aze(ajpNvՖ0([`pp_J_1Ft*&y dfaa/XZʇ/|=MNAѳNh1{ZU΅VЊXdS}붳ӌȏT0t7n]*2Y2)Ω{eh}l׬dɶ%+qvA1I &p&q:^å"ޤQImpGQ+Iwqp+E*h`xJ\^+Ľv!WOG ~nÂq_`BZ_#;k:OY+pw0ZrTM2Ȱ7oAT{x(elLAe_O;w"|:j-NOT]tm=XȜ0:p.TE'aUmUuޞ90_ST%係?Cξ~5s酚n{&DscW=Sp{SlB0;rl}Nnr)2iGjs "ftq[[ʼn( BJ8DjOd~&rfK011^V؎i4dL6J!*8CJV3DrOԕ%^s3?mDG.hh ':Ћ[,0‹kHv#YKֽ|k\rϒk).?>Cp{RȽf"el$#\PL*L.N-~:6<̈́Gie.`vSM(jH`&0I9`޸Ƭ|qpQzv0՝ pl1f("+B^+VI{X`t k82,hxJ|?4B?2$;$1PT&&#.$O IOL6⻙,'0;*' =1*2a1vC6~i]+WhxɈtY<;FwvLHu$ߓ1{CGf%iNP`OB$#IaAn e|Q0Y}8.10i%gW%Bj|gH Sx q\!=@4"lF x=H:$C.fdMܨZeG K)\vnY,]PN ٙ,eDI/hb'.e1HT:DBt'\FE]-l$x$p7tjmEomBp\U=ŀ2rN/ZEWNu\g&~WBN!Vfp ޸!X,|E('e*|x(b+TB >vR@9r+b?-:PLyPq[ m pNoFbc'])XO&}U~TbEEKp1^5'+bg&~c% 8p_b׈Ҹ+z/.,@ny}MZRC(0:pw'PY`Pi(;?S- TMW)25soz۬exҿc7 #4&PjRtt^fbKpi-Fi*lvPdONWЁy9@&4ʾUaTfZ(Tؕ0M89p-{DяK*\NnGԴinA .[(8>7D|Gcy-ro! K:m?hÁm=#w/nh jPA(rL1nywpJCl,@P[sW`t\ǵ@ZzuޔDvm̏VL[xE'su4em0 U/-s)y(w&s'ǽ=zŎtyRq$B4y+XC=xL@cTItXD_hqIK bu );Cל0X-qKFIxINbCFfhXo2#BK!9Tm8+\تO., pR(}P6SH{^;yC7e"tT&MT̥Eb $d5,J8)yso_4"֕>X+Y2')Ũ@0C2ҟ `+%OQ֐_HTzpX{3ei+I9fb=`pֵ =e|Zʬt;ŻvcP2 ^ +xr\ċyt9.p>w4*o#[!_i-C7z("c,cړ딋#ɣ[D3dw5CG8+طdG1 )ˋW31@6fI5{s0)4$uTOϧc}i]pN6iВcghS`oïƌRJAASִ=.i]ʥYD<_x5bVTu)l'dݱ\G($y£` &!0%ځ-*Z$svNbsiv mqBYaH2It 8CцS:82eRO} -)rҟ@Zm(D -tP!2?7x7/}*srȜiM(Έg]QyaVyxB nי0+ O:JuÆNشJk kt W#qخŭis/-YRʼoz^> VS$ ~FXO#s8%fT4|9F_93.?H=F17 PMEDD+h:k!%[j4*ƨo[FJ ybLVĸ2tkb-_Aa`%N B$=ơ:KZ"C1{6gߠTN;|.P9>eozA]#CHB-dk!]gj@qD@rah>J`RU#3kٗ[h {ˑ~&Ί! 8(MG.zO*=T qzr:Jr:QշpCk0qE:=Igk(5[Lײ˙a쎻LL^*7<c"Ah44oY $J>cF/0F`DVp."v$F*6жt?ҩi|YmkE4c⹊n `r,W}uKS8aոX4Ơޖ s,; :h<K/n!!E6" ^ђXL̐~ aO0. h௢~/۷ỷ* aHJu稏r,گ*U>?@}]؏9o~I),S},!! SVH]N60o"t xHN˹JyORO=*RVyI(eUB[aCo49WDtbb0p>skgI{6w˭mqV%XU_Ix;O)za'([:40=ћȤ ]Z cWV;I4`qhÎ.l]51k[VDPl(רƙ0 ߺF릙=&U,w&.NmVU`gKFVjBS'\*-!:LNuDhuGG)FD> g7P S(3BV#i@;cfl_90b3 }a4V:;ŲnjfT8CfskCˡupar4,f KyuJE(0;K rlƻ=`fJ7q7k.?6_lg" ).Tj8.*Q 흐NiWk "f6mAom! Ö}-PxU)qhP!cE3>+; ^̵24qς(UKoMN'J_RwO*Xjh `0t"1KQkWHSj &J\PFUUX$5~4;oYیQoӊ#,G, X g9 Cx`~9z[ qJUGlpdaxBc8Cր#J窶 ``D'rف]9+Dp"jAmek#A>|ϴg?U(*>r}=58W:9ny*~Y=z "KOQATja9_xJR$^PjQ 粹o?mQEfC+@SciI]-<\ikYN^s4.D#~M U d6S9;J&}cu \C>:rLsqijFY9ܽpXVǷ23(N$ d?=Cg KPZ'36 y(6I %Ճ WYpfrQR9rNFYMSHxK"(83gyl 6@;&cY1˵Q¾@(n4j2]T"h?#[bm=+v]&s,W@jĠ, Ł1C~ᄄo%;g\?|>< F*׷Gc-Ծ |;jW y jrJ3 gHy1;qCÑt|.YV#T~Q #e%72G?YGEֽ%3C>Ovbxx?}%ыڊyqdֶt':m:ŐY:S l8>ؾL|7|#lvxص K6w΃LZX [×Z@IE&S7^6s&%+] lu6R1da=13* ER6]0a9U7|q_{$}ˍ`;:MBbS|24bNfa ׏_9K:%6Zyjo!#?޴iR_ne"~@1^Nt̍q S N3YƔp SB7>o31"blɋ aXMXFi6P+dk7N[E\R—j,l A>DGL3~Ms䇥`"=DГMGaބVw#hӳkO(@NJ|Bs`Q N~v'F@=Xiv]SNҫu 1{+sG gď3VLxE8 Y_qO)|#$(!͇$:ȤpJ-s{u 'QC=ph݋7;Q=F %4frZuwz27ie0Æa`H*u4wKT#6VkͣwȽvvh:AZNrNauz`ē#^=kE;33NX»xMKZ1-G̔1@[^pi:)4ONc/Hp5.T4qᜪKYQ4ѳV;K !)%(6r˔NK~jK}k BZ$`eu^=:W> A٭ljh;9Vho&F  xE0OTf~hgHSh֚8gvޑ-\ཥ1:rY4tڻcӜ Ƶj ?7ǥq+Ppp01>vn8S[0O&ȵS(*CPYn|n7wj!S^'ZN[gS5~c pBP3GxBC?  cӠ9Yh ⃗_J;ڔ$@s"cVZ_A&&U6&H )=)LAoYZeZGwI.+!yUԺ{b DtaAR{`'4: %mc 3m}m7`QrXz"߽>i:#p w*"[8qXiOo!@RgwZ5c-> r[A[]ٸD V `W-tϡX̻'z3P*7,Ag$=]zd s0V8w5Ul6{4mqE~3yC<ü泡2Syy̛SYͽ]ZdYо Qu3kir°>?[I#`LTfyꂆ[a`ɞZG^t[U:pKb U<>K[.5N4̮aFecS)x99? mfW|nVDgm]=Ak׺k#I!CuќL>r/Ut3HDVzO;=92ñ.h & 'Ь84D)]*KٰzDa/n`Z֐*d Up @V|"%HVgR`M}ڹ4:uߚT3?h1և,ދ8Jů[ՙ^:#x`?lA ~Ғ )1`ft&!e&$!J{&8sP22Ggʰ b#: hP\ C HcޅX'f5 }Yj^v|[,_օ{_&Zv2]m' ytgE)2"jUsGt 9H/Ǥ=*Dgw+ӓ<% 3j+;tk8t a?DU;Vh|5.˯EƞY/S#'W~IVK2t;w+^V7ys~oqR#DIO)eY;5\T!Y>_.be;x8*: iA pY(|{D ֦,d+61J^ 1z!H&3JOq\<HϲOP3S@%$}ї1̓g((R:~1>ٝJr 5j;6adײc~/`;fAM=SAa\e7~GVB6tf&tψr1CΪ֧[z~9IAI7r:p!#eNA9"=Lt9^$TT]Tǰ1?{ıGXyvݹ\@n-}\ّUur^{lڶIRX?6iȶr{SpaTMq6x!alK9[ HQdC6^vb$EqIOrYo)U94\ı.P=v',,2SMǺCH,KfIvLJWb";xHr6!vSN\L#KTߖ'۫4]c @JF=h"/bEg&SI|0gb[lq܇iו$Li%JYIRQJd-r3{uwGiѧ^_0:x3kWr4[iEΥ?J:#6z\Obdӑe7Q4mŧ8޻;`|#:y3=2ꇚQ'ޅ@1;FwݬChmBPydA*C+zLpKw`5yj|~xV R;>ި6EXa !Np#u BG*M ~7͓LLHikmgyEWtt5QL;r]:NԇwԌί ShzxO@hhL)»Y+ aÆyK3Hn{~ T,ޟq2Ն%0G6&@ o^Nsd[;xEP䭅i*jW?”Ht}=غD$Hbؚ[Gq\!]eE0nvN({Hbij6ba=Xg>v;ea0VRqaIQO vY.] 2SYM@G9 d?jTkh0GeS$4ȶ 9g訟Wnj| Jװ5co[a;R^EOL:2}iV~'2)eas5uO%dg2MfV3gS%(9ހ[2Qq`>ϜɁ%[pFB:|j(}4.V{yp"+Azk'x#gC }`A)ޗ , fQBW鯇[>kHNag5Lu5ln[Ǩ-Wh/e#vs,߫ƚ_߆"Cm:-v +5OH]E5Uܖ9dEi $O[Mvؿap,#G9PG)0n6q`wXuԸ7T&W`,`'I`d2Fo09[;[2x"61D) @U&̗*FF۱ێPH(*@㶟W.q뿿!_568WaO. Hbn^5qQ-S#(J!ĶfB33@dE/m'UL ȍhyU/q,/)` g@XQrn>eLί[C~,@(bJQf"'? M=$1LX8rJ<oHk%$~OdK!шfY ],6C/ ވj.rU}Kz}T2Lo ` ̯lEgp #a-?{XXdɇgv#O m1'_fa] &շPس2]R{؅xͱn4vpe˅轱3޴Esi*Y`4]i^,# ϼ'pUSD'Ge0':abLj!cl]B?nA,نDG3k W#:yZ% 'fL#e0EQ@7l],..TU4DMFٷ_<W:61;Ud ?"J7ׅܪhm_Q7;a{ɸuLi:OIGG(]~;+*D\&Ri8·>삌oD$U" ?~' zf﷜9k;6?=0H7ZfSd*(1 F*q;,l7qmfws_T|)T8r*yڐR$3#5;,YoF]5+Z7yJMS"yHV\;F|Dm޷7i]@=Wa݅>FqCcq^/&ظoxR$H!U⩽ϲ6($:%*2lfiV U ߕwC)bP|x'^J Kv@/bIw_c]3dFmz5쎂\) C[PPf9" * {6Nɋ6wy>cL2]q0)y"\0 pҶ2K^7.g- i9mnOt^?|ujmYO($p+-8ﻰ=`k7~+sd[Y6+(s,[i;ƃ!l3/tj% /Rzk<5Ɣ/ >&]ĕ[2Ìan#o&ߒG@-xT ƜG̟Q+U0A diDp $uAES|,g|/>[}| l\CS&3[>dž`&!"xSL{Ȧn9r(ɅARuVa5vWO/4m Op W7?H8uq4r)eu}`CM A>jK8ƻ-1. \&O48~@.L~חpGE;ݠ Hb8΄ 1gڰאY!֦7WOj-AV\C@*#R~cD-8}7L,̪؊ |܍\O=D6&&E!{;}#ʚI.Z.{&kDÏTA[$i7=.LOϸ'/Zmgf˰Ɔ0 u97䕼Zv5)? tҜҴ"^ê#h֍ eK; = 7ƻdKGVq$ ֶQ;ί$<ʑ+䲤WsP80n qȣ wr%V5&_w)\+PCv{T($!$ϛEf |D_u:GsJli:z{}Q\AJuseˡ-37Y ?%'M{\p"" asz hi@"̿~پ+Ί)PEz>2r@ir*Ռ:C$Ro4ّ(#P WNd%>E}`Y?czv?4 P%SDz[@|:2 >+6D"Q($9ΫIj \;<[l˃;ˋ6S4(#EsW) :l.sӔ6lzån)n0+%]'tW)Nn<«PT]X;~u:-9":%y-e+C<]ҧzk䄆~xx"5XAu+EMHb-싄<*y%R&/ˤԺb-fB C۵Мs" tF -Q2Z6x^fLJ/k+R~(/(*T;fYM:ɶ~^m]`.3v]92ž1|"XR3jSJv`*5C2X9ۥ P\9<Ӝpwx#SNܖЉiW %"3Vei%?Smp!vӑӡ }QcgۺLM^86hpS❉!{e8փ}+$H8D/#vpl:g'SD"alw:7vj!]bW΢n%ʊ{A29]E!6ƓgAcO?m[rlAH.)-^z((:2Y #SK#qRpJ ; l$9Hw2.b#e^avt`e<1?Q~%ZP3iU夎T#/Z{~Bb+uߧ7@)+h7˝NXIȇ(4Eg#f{>MN8=dovcQخg(tɕu'g7|nuyɉ8Wa۸l> &`7/1Z#)ҡd9}keWn.0~q+3bMA'=GcC/5uQ/p~ pN+}iwe1nɟ"ϸ8M&aN2U`͈$5͍leRKل·D.[vfSWtw>?rqYdp& 3GiP"eJ.X?nb+)i- 9-cHrۊ߫I܍$Pî߰tŐ ] 1j(Q <DI|`zNl[Ev,JA1H -7їE!}R qeK(:d}@øH!Lg^B+᫗hgͽ[|Np0<$Xу&Ϸǎi.q[ {#1.){klxrb-h}٧4_<9I8>eJ/q^J`䩊ƛ#pw(`\ ?PT$hQrR+3d.Ei>+_d0FFncAfFTsv f$ fO1IUHrd[D[wY-O;Qy]7X)kO zv*Nőv[pvU!{#e?UXi Mї hï`6-=Fe j cxvr끣ٓ˖K_+IV4K}Hڰ[}۪p@E\̀_R R26]R4jkzz񙔐)`i뛌}祅U\gHe\ep?Ј|YdF/ؑGen m%ݟG }!gdx=]1۳+Q?>uQXp TRHq_cu}Dj@_B `w$/qr DyOi#28 A=3e/2}pa&Dy%Nh2})MUX @FIý̎j)GG}#w~%DSR' wDb7-?_N'8aҟBJҽvd]?/Q@#@ ?Dj1";"9O7:Nl.&< Ї"W+\G gaj-ܠ K0Gor'O F*S{L{σ{d(;~k=| ʌY"9] ml@\zkv{^E.|hb#Rp$C4@t .Mw;Բe9gqpo=ڹ08W;*42ĽF=܎+?8̓S%m*dyʛ&/}S=k>xFAB0&2UYzV6o`WG?qsvMvy €wGM̓N%ө Ir*﯉VnZص[r eE <[/[Z}A{z-PmrT .i-psF<NwJ3YJ,zp{a/`Amk yޤ?ˇ)BIMXw `eKf(=hKw?"Ii6+ϥ2sAv2],7y(?=TP K36([  Pӟ}Y aG6H(1Dcb ତWL]YbLӇ"]7/qʼwb? ٤IsDsM?}oPwOkSON ֤TY!5DA#⼞Ce "{b2ndz߬WMc)i2[z:쮡hoklCl9-(,? (DOn7˰8/#ץb4THY^O Mj ;0:TesRqEqúsd %uN|j[F~[`  {G{ Q)/k*n'OVj>00 -ʾ#D×RMS -)z }+ȈwNQ .s/Ŗ Qexl;;ˏyKujWCc):!'Vw #ѹ_pGlޛ^vFSF-^2dG۞~r9GP- IЦ@٣21&4Ѝh p>򭥿ݝ:Pe&o^rGʇ`\m_ +MGU~+NbbxB1H%~гRL#FJGMD^K,R`aMȎ Ki6xCsbM7" "9; E4`MrdoRY_2ZHԯa%IlZy#{墚d4띶rwj6x]h+ڝ#iz.{)M}iҴJf WZDbz1'Emmެmb51fFzAהsӋ[ J:ʛ(´9~>YqN}P1;ͅ/gH'5`9]d6 w#41N7c["usl>P~7S:|sH.Z^;Kܸ ,ǥu $j)$ aM)|t$^|ONoL>َ&Q˅k\0A ;ɏ]?Y>]"PjU2c)LU܍/t°_8!{@}g^ lyة1{89i p {uV l8v~^\vl֑̭|z֠,k*躠}|s<yf_OvS$Uf[Tpo(pc *yr# Y"4^ouy{4ӇˮcZFðhgESдJֽZI40_ϛgZ@C]p(Ud#i ƻ>]1tSH =k``lhYFSվF` 8K\yR,-dQmZ^(71z~:K4PWƗ(?&Z&3lk2D7N焼LU^iRLfoU x,=M&=|fA38 ajs>@D'Du9rK5 Rz(쀠dͿ4LnV1]TͺΘV]܈BBؘ0:1kύ!1a1 v1+\_RqI1M]VXUOR%e.Yy ɾ9NPuM$71˯_C8ݡ5<mh{WF:!=ɴ1b>Q^}MS::A&`J8ݽjEoh;AJu2CO OaK-U;;WB$0qgSZ)lj{de40W:L$AKCbW[K RDyKBg<9~+qdת`rVET+|k!mבDQDXdhO"m0gׁؓ=c=^TEo("~8`C5B r>%] ૐllHKIN Ǥ|V=N Sn:֗hfPٗ*Gnib>S܀d8J*ULJB6;WՖuNI!)@Gs%?wEH8ΔVdA% -^<1)8o80V5Py\%*(&wF$M %ʷ\v6%itLhZ =`!_BTt APC3]T{ĜW4v-3 #k2E$M0&5zMUFҶI /7_U ZīaLi]:僻"#ơˀՅN?i]e qQl=ȯ?[(єT46 FxiRΓ5ҝEJ?lҔ2!\F$ig ?YF)bdROW#vqq>5JaNfMeEw`ࡴ^Eϝ( PvY1`?FBqbc\UG瀇 jS.s? +G;[+q+Y0]1f2l$73 pJD٠s\RIsП(Kh  {2Ar{rM2Cݨ*҅Fq* 9 b*5N;?dKg2SoTC^C'8Ƥ"ݪ.=eX/EGXi5>`†_oX[߾l_n&P} u QɘNzє{uLa`SJ <̩}}]P'tg).e&șG[ фjڬp _QZ\K&0.+X$+@)Nzp}PqFʳAԧj~FGk f*0q6{V=ƣj9'QNܓ5LWEmNcš΁|.Ou d ܌̛v[P@d<õ%e}zD`/Df`3vJ L`ʰob3ĥ Jl]j=NͨΆVPb: %;zX)A\jY_pX '>m͹sqxf&x1cb-cMae }ٴ/@璉n 14 P3笟PR!@"J+`Cb`b4.9n 0k E,:]b NU4VGt͞DGߘ~5fWR׫s8 pґI۴Aͮ6򙭃zE /;%1i<\ }i/wUt|e+`Cx]v&M~5u붫x)0Ph<$/uC 1|GyB>#Mc:-e*?.NTO .{PB7y Cw!:ifo$Y(!bEtgMˑ8nhլg|*o|lhi2p:qQkL4F,@-D+o?/\iڱi2:̰y`".["F#Guܡ1L"eh÷.#9XGt6A;3unCƺJ:guɞ=DpY2SMMPsyl?>gq 9"3L+:_o<`QyzڵhC^Ӌ9[BҸVA0.ӛ^&~њI1de[9`-31~n-gxdw cF_ICLT~\ˡ aFfT9/ֶL78ЏkVʹ;3;3MC+y}Ջ}5)>,}$T-E-: zi=2ګfsbρX~K2 D60TrᬊTZ.pi4kǜ=mzf +Ͳ0˹3/A=xKY`Rwe'^tH!wlg.86E΢*jͥ D&ۇ $W>عzxW95Oώ$5Ś03-hEi\o3zJ?M49?}' Ŗi)X94UCћӪ2LmGGRS_C#A4ܸ)FXEEQ[dXrZW$HJq2~{#)Dp$XgqnGΡ8o4%젽=bw߬'Ӽ5Y[0=]+xFkDE{Ttt9鼮&19qY"0?20 -LibtbB&5[xyvFuJzxUU9Dioǒu l2?psHS᪵Ixj]2l|12fSaQ8:!!ieGLZ1籩Cp2j_Ha8y񿝢ׇnJB0tLџn"8 3Nߦqpzg5TTbnOd=I@IӃ:I,DODZa`%qߡct4XַE^,.Zs5DW&Ʒ6dH[;q~ĬqA}H{o!|"nA {b<rBuw b<ޣcϜwӛ' Yr Z&:wQD}̗M|5 }Qʀ]rd–Jtصe|/ z60T1"~"M]:zfH#4J6lRԂ{6)ObgThp}hG&hYA[ge Cgvu[1hCcw! I9]JO;L[j~NTpkZs+;'NZSW| hMdW9X^iNЖEa{  R]ìzޙl|#j0CX!xKL"9E'%WDj:*K-M#iR>B%?DH #tdkΠxgS| @%o15/6FX͆s&4,W.CbV:3̕Q@v%M4"4kă/mڈl }*dk o  Ox R8+~9uɴO!]~W=82][L\ *OYV6|o"(~=$P VP(u:sP&.3Wk).j 9=g&> I8y/fy>־6P ")A͵Yt9ڨSd{)nQc 2[wA6{fB $9~smc@Sv6N.*ڜ79Z3*<;9ܷ%>k/#PSD-OW gMFrAy_}^MӍo"&5B½lAY퓱Zp3mؾ1 B"zK×Kk榶a2Rra ;2{VD(5^9kwE0HՒZیܥKfD-Ғh$(_ɰ[jla%.^KΔ'>]є꼖+-zO9>iȄ /S`Ng/d$uH#(ֆ\Z$;cnWYS- b|,o+꠷)}S,cei ڎgn6s x& `Rq[5S2ŰhЋb\_Rx15e`/z'#JhNQŹ`4A W/%BwyO[] nG⠏9(,6DA "%8]RY;#9 9Cةd5 Q0+fyDGIE#ݪczv|ݛHZKI&~k} k/5'1 2_'׈$~^tk S%c]Il5@ztzTShzS]X(Tb}ɯIfktI$iTnRGkZlqVIc:sppգ8NnfA~"E ɸ;-"{9)!Y%Dyvȅڂl@ˑn(@$=ヤo'J U>$rUkȼ*^Aڻҏ;9$;4}|e&QTR"H7oIZK 8j Pq@bԁyU!V#G`V>›> ~u]ӋAdC/mD"66So P](X?;# @b̥q9xGY0 *>C"VwD[p|b j/ ƶeKrGՄ`\iODH*" 2i4sEEyV~'l7o}(s:Ufx{KB:9uߔw錛!Ϩg:G(]`6 *R b^$L1V iw G=I<쨟\={h r\XP)8BmBbhRکt8l~Ϸ! s[RY]Y0d  U8g,}F\ﰫ^SmAISd!63T@`u2w|T 1NN{V-&Rm}{pmMâa>˺%EV3n`T6- d*T##m!Tsҩa(j٭aIel\pN=:MϷ?H2e7hv ^ .P 8N |."q ""0 )Ѷ>XĖ'BZrtc3GV^[VGD@&7R[S/e!TJA^P# MC~%۰c!15YlG>L|q?RtIkՋ%f4fCVНXU5*hۨblm΁;xR=VL [+*LFyZF9yw:x.KڗCP!+w 2ٲ%k^>}+l2O߫p _^曢gF,aR !tj:m 1%oڝ'++2*9vj]tڸE'.GB7ӄ}' ]b vrk\+[i1ZgR~qd X\UOJx&#V5j=U=zo/ 6 YV8Tdm\%(mtCLRDi?)8L@] ]5!v?뜝Zc#}α?zzes@e2@ 3Ө'S8kqXRf& uApϦXٕ+chgWӟ`NrmTXD p?o`%^n$8N,L`+si" ^Bdua %h@IZuV`BTK$p?u0y]G˂)צ~#oͤw78U97;V x[;Vk8 5z>4)EA5a<EGػ&fҏLl1M4P'_Y>ʞ5]~j_;X{@/4zڼn \=謹x5.12`#aƃEnMP-cV& %|q~;Ye8Zy,'Ǖ#1T#|%"vfMÛR K`vV"rI% `3ۗ[=Sv-oM&"C-TWCSϫ\Jg^[;ca g(~e hũi&rP+${@NpeYʓy1x^nr{ gP:cp&ӣTB+13~jF~vmi8 Hq mоCPGƨ1[ۉ5rzkJlƑ"BC}Qse =W7*1luLi&/k58vS:<1ɏ~S޾1[o^Eɪgr&!m ļLɉh 1fq4E8B=2aT0Tb+^\,^NP0q vns;oۺd%,+ F'9}FHդH&)C*H-ԑ zφ2KmExjYVE*%=|VqiSl'-#5UÖ-clpwLS,j˪ :C)Es fh! (! ?"ӑ-o@ Ƴv P~J&Z=J,;dI=JsN+O5-rDyy]b~IUӪqW?bFctLSQ;Ej$BzuXkyu:oGD x"j}>Ž{\7>t.\ϑU|x䭩E\p| "gnX oސ@A0@/k@MѶ:4K-pO&dkߦPW5=D%ی}A yµ rsMЭ"bP>y?QALbTl@&Nd}daֽJQXK@KKǎ^V}T~īM/V6+xѐorYQ/V{UKMKb g*n RZ!Q}_=*dmܯ-:@_`_) (}Y ɡwpE9Hq01ErƇ2L,,fe a"QEZ伍kʀU9@uY2hr yXV2*q. ୗutޠW$Q50420qR Z)鞓.byQ[$k0ŶZ~j5!eI?k3H {V8}'tZv+&xV?/' h¦2$_[.kשbJ]`nf 鹱TYcA9uoR;'Vgt+\CzuFK~NEC_򟣬ϚBK*<|ָn>Ѡ᝿|*@ZSA?ROiBhN .j]x[IK_pMEBu,ez:+QCR:J}F *Qbbcڕgp<,9M<1Qi ,_:HQzX6m뺒蒜dohJ{,0 jWl 2CPN@R0k^l_Dz3]R &~&Sz[lh:c\ orAr9Ÿ) gc4xUG1?3} 쩃 I\߹Q>os>C'm%lw\ISPOҜ҇$:h\E##" kΤNj{o+葭x9yc綈ZY^%t'plMM hiN12ȏGME[8Bía3HxZ| fkxfl[tjP^S=tUDfy3`Jwr%HG Y[:M[NOA4㨧3>Dl`(T~_),7q|'im3ڤ}Tsw\[ot n*e:8 $kW3^ V]Om*0AɰAnR5PƔEA:$T/_&DS+ 9O[nn֩~ߍs5Ǎ O1n87lNevZ@#9 h.,P Gױt Z,RxH| I0 /?Գ+&wݿ]{$=@D=^]S"ZklB'е~i+YK[d_Aw+sB&M[M 3r@3ئ3#W*iOG=YT,?c%@B-U<2t &QZ̽3Lk k1@^&[Tvul]]Qn|ޕ;'iǪq*cJYmI3` RD(ak5w2 n++LbERD@6FiP!3EA%ՏH&*NDMJ\by@E`w߁2Z1f}-z&gY]%zpQx3IjQW: | c3Iqd@%c2ŏ&5+BIz`H^݂}=/+P@[ @d@PQŎw]0%4"<镡+ר*M ޚ4`/@C>g_1Eu0k$f2Vg"^/|F.zRUUxd xuI5x2q7K ч͏ !Lj~l:'7A`+d0;'ŸǓ<,9hĪ?Rbi_5uaICMǃطZO،xњωw9a_𹩆?yM#ZN!eد@ArZi[ͻ?*)D7xƫe_3SX -3ƀjzLp}P(?{R&C#x'n}Xq}W*Ow@_Yf5ٌ({bQ؟E949XI,/έ1m|~GH?@&U8s`6@m9sMO\vwhJ[. s^MнєwyMzpJP@HhKH%|@D*D&^|8^B沮:ܳ2Ʋ#wpy$yYN>3RVY3i.k#Σ̘I3z ea@l]ZK =tG=z^- /P'E]#2FES=<ͬ Yw rbnxäE [Hvm}nxV4AvLb|o )HG {][jGp:T\XIaPɆJ<HTR,9TTNPH/[P/_gj)䐟UbVUڼ~YVhOť4WfP3ge xNUt`Euod K`eC#G-SY}/d7z.Hl-0/ysWҖ} \If q.49C}Ro Ԍ5P kgT' wBcMR,0$F*Ylw7 }e%;/!հ^/8.PFKj+,<FB8~70'4/4Rm[wX>2]y%,e!}_ۻkcH1(7 0,f\p>Ο]USr0TȔB [tą1~Ew>I[YѹTcCXrbn{.U?3 P;cL䴸t'6ed&fN!tsU,uJ6-pޟfiz~AuW kB{ejވȹR{s9YdHWFB f5[EMY+0eG4'-u@ł=\QBřF:֣flt #Ixѐ` 2 m \o(L&m2"@>_WmJUY7c)؂j, T>o@8DIĢ D$ ނ3_ VägPu"7s}S]Xf9lHrxwR9w `$~ׅW 9XH\u˚Q6DOӴX eYҎ= Xk>jRo3㒴S nDZ]~YB@-]m벓,dDMq^_Sazxқ= q͓k LM$cO< ~tۄ9j ٬h&:‘7Vk+|YI,S|tC U,+oZlZRT͔ K.zӁs'w.9l΁j?j[~@DL3^nj)n_lLjWz-*oyͶ5N/` m/xg\Rb䃘h)뜘P'NobT"1\ӡI)CsLN;BB![8CAzRN%C¡ z& HG(at`IVCjE˜29U RӡsRT>z\L\ ΠaIT' 8d d' ;{Vb5d8Љۿ5@L-7N '4VtCФ˨--[+g(B7b$aGm hw6=2DVfmNk#V"e9*G|.kBv(Rx\mOu- ' %u-9 ;MUejhMݼ3xKe*+/XM6Qq9)7޻"ѯbd;T}axHY.9MSD~v6 @K`reYܯ')YBAMt(#s8ǒ;K!f\\9!I >ޱ&r1j bd?)vqVIJ/1H<+Ϳ:s0|{FxkOth پksOF("rM r!i2PeNa&>M1gx:7kB}Mjx^P(+3tp* _UQCy P:uX9dq,ٜb>xMMlg|yL؛u벹TIpߩ=N0)Y˪SAvZ~r `gg~9D4~0шN-ޑ)OKmrQshÙq& /\o^u:iNhѬ g >}'/1M)% +-зLF%\UDV tk :/mx#RJhc@ʱL"H(XAJHz;D?\/Z$:}68ǎΪ4bN;|G!:rH!Bn`U_- ǡ\9ݩ|8®Hdn9%R0Nb~/4!CH2-zR`rlt@u8C0چ|Z!IJ=BvEgI 0,A)hV5R !g`̳q͈njJ#H!><&7ܙ0 sB`z%t4pvȢ1^]yќwv~\Ia"&ʢ֊*<-ӒKB&hn+EbQ*7[ wR|tq6޴&zɤbu@0TI?ܥsήj ]SdGl3A+e):b˯tk\ 쭰&92 KSe}baC*7E^§f2Y5q{k&ݼ46 9^hZ0!\8F0ly#ѺWJNetAH;(Ov}mx?}>>TйW:eYSXmCԬ񎁱ux&\0KuJh>NGSCK\,aI>f7~&{K˂D. Ejy;ذ65]0h;DMI`#<9Hyv͂m{~9a;b6;0#S[>{X-#SC"kT'{u-G_ZO/tpXDfe*S u5H+Ek?Gʾbo]6Ҏ!== K[jB*&a)NpQ~q-UI׵PR|_i%(kŁa i UMy]bK%w;P{QhlOAPƛsdi2'[fAv~ZA X.> @mRJZ ح'19n[콸͍>.&҄c!PkDуwGf()3sCcmjs =M{nYcK5M9Fb" ??6^ܑ`9>q=0#y [xnVKrwt fMl4G Aos^K(~N5I S) KSׄ ?$Z0(5/v`S\Wa1jJd0&a'Uꇺ!q$09/WAkҐfنBy1I!3dѽ|OK{,a܅!+ZpE xR9TV9<#)6KztVlG\ .&3. zC_ 2W4hP+V`PkNV:ӡ *ӫ G/~Bb'{t At 4(KRsO['n wGf*:JRłrrɥwdA.ʣZ ^1'DGoQ&*"i@׀[İسqw'0 hޤ3)FFM_K3{)1H U3C_#0(I8$\]r38JB:>l!~ [t;"gK"V6F=HQyB}"hc{>NllF_ԏacr=Cn1#cx_dnp^Ɛsy8^9u&!ˁ(5L/d$äYLLy60R9zi%.e+XLi?ZwiPG6H7']JPH.]w6SAٮȹD]4)ϱ}՗Lȗ͕=]Tf M &yA|S(Kg{j; QL8PE<9=b8['wHEqg<콩[Aa,&pҝӿر-l):B~= gĔ0(p^N 2N٥rԽO4ypLO'y\iH`ăS]88 25ڛz.{ H|WeE+{)#4i0kU5|u /a@h_V~l7w\FFjfK5xLaJDWGYRYn|qg"y_.;ٛn9څ"_t#WI\m&tm]N s:SE;r=lv||G =a|y3S_sH,2o٨b'І`V$Gm< >DH!|L2]ue7wyCuvEPU+h컡z4LƏW1݋&Nԇ3Ib0;oy[ًp/M{/a v1v7R$)Ä;^B StD` Ԋwv'd^F6d,' "I"ZJfĤ`tڡtueDO}%Bfz>`_~#p91s$>?M IWw'\,n8[hb1E)y9W[ٕWyGiAeNgpYxA"z/Bv^f jNVDEgawJkGi7YUr ˜~u 4m@DV<&ѧX\EvCOOu#aH_PdBFSR bzI#D(MW :_M٬vY2М5X٪UF[Zcʂe)-u3VkTa]  Nx b/~E5[JYʰgxYŅ6Zdּi`Pn5|?QPm^ tXcZ4 AUKD{uEf7cAh{c0ӏPb#v,6=5֟ˆ+_Y&%D}~{w>]fJ?sZü%sߕr/>pW@@^.% ~PQ5d/Ԣ='dݐrPZs,qT/5I+U^+ᚑ&2T=kn2qX$VUAØ0?eu#/}DYOSpgA]@IbW>*O6,IR7SIj=컔9!?cao\MΚV\U Qwykwf2=Y`2 .̭H7i:!ov`cQ6D; KN槭7⊽%+>( c[_\ibm!3۰K ws$\8 Go0 h7ܘ>$Gj7te3N~qw.e.Zs$oo4R*Yj s0 x\x3ɱj. mILy3x0]l˫;mh;K7F:(4ME\ϋ#'*9/ aW`k o*R9/0=q6kt*lFb#(FhU۹IK7Yv؞5nhT+:|.ym~F ђ?oyj#笊}B ␔\GI,eʟ*RoFt5`"+T/w1d37L*K27 r!qsGwbVbW,ޞS[`ugwm,.& M$1#O ]sw//x1Pњ>Xݛ~& R'RwiyU4Tm֭I-+k{˪,|p}}X K,ަD[i'.2N!Mrvt t6_݌@?emWQ5g{A8yH?6 :w17w]-Q^'_VP U5/p""J@ W?)`@P\(t{t2lT:嗋>59+*% u3r )Eh/^niB/|8lX)@ -W8QAdY`Fd^‚x?clRo|wILϞIZDr LOr+÷K I'"{侈T{ix(l6vwЉpåF)9T\KF1e*ߐJ{o$p_6HP6eh|JA.+=>6E xr]SpBj* *wR  Miё3~:fbFI?p &p^\>ITrx%{:~|.]2%1Ԃf=e&Dm JZ("|Q+VQMAg* 'c , '+ٓrDJTZjP:~_ nEo:&px ɪMZ7 Ǻ>mYD!o+(d269sUkkC|lsb_Dd`45M۷pOAB;(h ,kgELp$RM[W}OQ96&G3{"* ^n:F죓[++T΅w.~<?m) -A9ӭVqD;bL"@| 'H0AꉕF7Xmb; G‚$0y]r|Ìc,?̱伡&&=<8Y]%8N$Zk j@AAl坥 ͅ JEWd^7 g ڢ泅p&)c.F`9CA·SPMk6j` FPf,Թ9А.qc6ЌXtTIBj#a0G9qZG' l}5w!&l֦F!B1`,7,2rA{F); pf;"nÈ̄ wD熅/Tt_O dlpػْ#Ve AxVFŶC:z07뜣 0{`˺rCh]4+wNJ՗&2V3H⿡7oV\FH AKbmXdCB 7X-ԾKkq&ժ~ꟷ 6t)oZpQe"$&r򰁊HOLIz% }ǂc`JH<5ߒA:Rެݮ߳Fs?A΋&Oߤ/";L Eh@i~@AY;H ƿ>o]H-I"A>4'7%TC{-EYMEz9,7lQuSxJFFGݎd8(MGco[A|\a2֤$cZbV);4PBV\cF 3c`KiΣ zi;FZ>U02h JTpnc'&c5VKA[";{0-qoh> 70[Cc8Ҕe;q~,@={iI U ;D:ΑפǓ҂^͚cbR߶f胨?a%Yz,ȧ }"~tJg։̠؋g/9O a{S_ y_G\%^&W.d8g̤tZA vyB^ GqΗժ+\3ĬE_6q88zO;=I>?/!u=.=1Fo;?BI`߷۝_ گZ֗X/?)%2c_-#QuaIXa U>;7!uPOe)P 2Z=VB%Im?|\*gD*ߔΒݗ{io_hv hkm+{ЯBShoSwn n2~Gees!iU,%1Vk,g59`Tu4_fk۬^ddhf,>=`!p"64ka*.w1"y&>vЩK7>NtUA7pT퍽~ru87) 9>b'&1Bc͗;l-HmBLZ36DQj"ޘfꍳk $8&AVXpX y)Dd(W#WAH)J&Uz|R"F)x^$`p7U],n!X#,]3, F!|'FI^0r8s]i|F;oxjUET2]b! )Dx3OB2r$ʀ,q|Q+djK2K@֊70Hׇ/)"̓z"c~U2#cy&H%zMX}whD>k]/fT3 d'Z,0vrSXMb∥這wf/tɁ6r*HPp怱u i3*w\e''1v>:2KfZS"ْ$>{gEo>sȰ{\ ,58(Ez@h-n=,dY$-:ۂ f)=O=.YRI++u^f ~?>.} )OI' 7ƞh?{7qU.pZ. K\&p"W"Mnz{E +j\~t& @06 H 7t^Ͼ3eܝő9Z!^#ssP =J 5g`xwLS~6 {+%Cvx+u]y݇92_*@_FhԩKn(BRGTk8]!Ez'=+"vn_D[_tScGU8(fJCP{jp07;z75{gF SSKVU찴tCRxܤƪsL8uz]?E䴽O"<} t Mp I"%}^Q`Nm\|*(Sa}BJ",}]׋hV/yo;ە @+1o Z2v ڼ fY%@d2}ϸ w|0wY"8B"聊-^`N!MJ{u k9gB8kՇ.l !cL-5}S*6nA`y4+mvs~}e+:0B\I GؠDz|n'Ho$2Ѷ?{; FF·]!j:&m /t cn XyC7L0`֝1-=*Q^eH-T$tsE#!XDN=hAg#1Ȁ@{[mۂם|]-ɋHW: Wm4IԌpnY."Wf@MgDy ' uD*/]^\sY -y YQ LM3@V8P<@fU5FRY:L0c@ ^YAq#tGšhÓ7]9hq8^5(l"qvusIz\ʍLgum[IzwnlmD/ #q䙍S76 &[8%/ٯg%IgU5;;j몰(u"~l8>=gm2+bv_\f(Vk .~@1 !Zz1yVq(J9r]x2vrϪ=J(o[$1嘟w8W6iI*9|Eu8){nt' rG/>^T+Yzl?ݟ7Jo`D?pMvﱡ㊎ƞKcړ7 P߿+"bxSIO3<#%rIQCPtOdP#YDl3V̠amxL_Iu ҨTbSR9 *wÔvKS_N[`6"ӏ-xUٷv%H9"L EQ9|Tl&p08:R@JʜfiQHnEP=dx B IL=[φ/$FӇϧdRGjPs"dR]3H J!!{"Iҵfh%ظ#.vTS{Ƴ䯣/Z{Z?&T<īfoow~O$2/4ַ0q|GZ4,SHg7?XC౞'w~9KJ.6O&Cj%g3=I\;c쀼q%.4('Z:"+]x&-k8<<-b(Aib?hyqH%v"Ńa6/Ν{Q޷15-\īO|R/߈1/;`j6P x"|9DO EGT'$] A ~"<ϱpڎ`V,aRi yN#S|p{VHmWɤ4jTbBMFYr (`k߳po$9吙vƘ QdfN .y{ U!+6Xw1z4M"XtC'8pEN1ydܳ$8F-XAi o0ר;<7M6xfCnnz/xo>;E%ED;` )S"Њ,yAFmty/G"8+6?Yn"YFTZ(@*'rbu3ƫ8m#-H*jK6x@3; 6q`J2(-4fu/cY!BM;LCerl1[t>Ҁ@ǐq %ߍzTielSOQ8"r(o/t;]/oHnj~rK?rŪpBhǬ>b&]33` 6uZfmS~G- !euufw.C+/3b8>t֬*eqa]C"e ҚaXW. ~7GI(*:5A[%f'ʒzR͋U4'5j3%>,39zXЦ)t) ~_eZ8V:;;(eTܔE\$76_e~ne~4ߺE-mJ:.V+Yf7=$7c:s7&uǭҤbRHE4:d])Qixr%#S/@vVUIN*ㇺczb i>W|TbMaXK}DBeO:20n~ Q+/N4K1˜7$AMJU9H&0A;}'A`5N`/kZ ﷙2p|D}zMd+d(#=F v@샿)|cANϝY g+fYH*ۆ=kojgȃssMeQQ7>2P@i`@);NWϑ++v&YC-Mi1 &\VEdjA՟;?obW =ڂ#H4PBp)3!v鱀4cW]#*v>*N KI{&cA༖4A3YoZ&@R}4l0t+%W_Vݏ;6`]HHjI62 ZGL:nG1Xv-iZL+IWػy6;Zѭ d  \%xR)dбhҲ{zNfMwJǕnOܙ>pҺ`c|g un&نI FJ`ip2ikEv\VO+zcé`j!xڻfx'Ѧ*pXc?=!Qa:*}`0H>o.FwUYػmQ|gU ֈkQʛA6̕уQPz7[H9ݨh<x+n7_ Lhj~a ^6Z>Zohz^_褱kr6OS~RLɊpqNVJ5"6{aVÅ'޸ v9W"1BBfzae@0 -JV N,NEof@VR.b:d/{o.%7b2xs~z"wnE\5bM]FN3WѪGҵw%` F=LR&ݔa_67qǭ(C8sxL=䬨h9󒑮1*4Qvikߔ'@DH7MOFi&^].B.?wm $&.Vޭݢ0_VUx8*D2>Os':}毿.&?7තӵi^88 "5JDSHU4oDCnĠl6Rw+\h/}m_Zaxy]Kj93Z@a٩[0|~ ;Dm`2cq_3f_v2:NȶD[pF@9yy7ǞPL52µ6z^OJ{-V7nj2c|qD~Z'uOhBki~JrJa0SeEsQ`,?a"yNM%Jm2ah 4xUT4q'o*@W lmvGȤ>Cu|z zp߆*|K,XcF Q{Cڶ!H=MxX<Scf-lpCB[i$I}"N ^ѿ47Obr~YA'Ș@SUJYLg6k}5-yGw$[1 -w?*\ǝ#˲xo!W04tz*V'P)FpMSd^ڱ<{:Qgߘ=J ?4~[[-GlȻi/Bn/yek$- F b =tҥ@h+-sNh.7 A몆;CT3[p!hQs%u;?U'=+saA?1&K|w#ს=k&2_5ȩx OAa`8&:Jh;N!#C *HWU?82oΡOgNV<\#`E q%mhn*1u^ nA̹luw|±½U? dA|MY43MC^±ӧ MSrږZ:mE=#ЁSUh*!Ȉ<㉂˭;[RfK72' ;nD,AePQBʍ[F'ʹ-⹜u5J9Q_ëOZP%ÊSS{}5 7u\Vn§{-(27 gzzRIRǓnAbh9P7 >%`}axѶ\a)5/!ȖE UЕ)>`ϳ*tDʡ9khC}!L~?9s*sxKbFKrһM1m03*Zpǖ3-#K==6>HT=H-}Dyz{p6&`1YkSKO4@$U22NVKb?xКw҄+6|Eh.x[H*E=lq4+O@9k) XU40mXy#W.> Sg@s46"Mc[AFQ#7sqݽbdYRh8ᣖr>+Q-g!m 2ؙD~D^ 9RTJ/Apc:< "ި-$Ӌ' 5o,VrՂaO`WxPU ꚸ*Uyrq9pKcOd.2*w)q| 4b/;8(kʿe`՜1tA;tض@nuVo/Np_mGLV5̝AzK|韎Άؾ;῱jث\gRt Fb<_O@1+FGbXŸՀ\=R]6f1n9S2};l0',lDoUR ~0ü-+>H 5 (3Ƒ>BjmFju d]AaߚoɇRխ/1O4u/Y tͰZdqrLjѦ. JD8:eGHs ##q j\]zEU^`,SqȤsdSu%O(hj;x'cXxaP_\ OYU- M/>!.l;?g'PMe q5Pgrc#9.T @}tj9Fԇ$U^D6T? 5./URo$cN Hrb(~hz,j:߾SF9EБ蝟"sVZOҹrfB7<2lzJ2T2OPņg%w$ej\'׭x[>[ׯ4l8pgٚskL1(٪ӅL !uY u˦(u;c4>leL4Y+i_\dS /)fO:`lS,W +mr +^yܖh(+P}0M($eݍ06SVsy"#fz,DԾ>oQTs2R@ OU] CvQcCzFԭfd_Sow{7JE,"d}F&4!zilTzօή0/_)E2w=6lzfZ}=qA>{p~ ByЛ;G6޺e2V̧L{OC`* 2ޖΊ`~%.7`r,3=Ȣ'O{7C:>-ؖ9yAiln?HP^99F3 r{c1y[5եe7_ "RNd9ŘQ7!_fXMz؇88Z˟yHebD2b'vxg?=Bqڵ?kNjѯbe107mW=n,q v;my=tdbN@BcI~;#acϣ n;3ȗGcIJ$+Q/ZBB_YRmnPPd/@tJջ ]R^ǡ^t݉Tru1YyN~W)񤿘![|gt&.[)"/C@Y@XQ*ET5 ܆a<  oA SF>^ҳAnjn2$qT̀DPР{=`Ȋ8oQ~11wQ7cҢHC=vc S}81#V9n>^ @`%?E-AҒ鋃c8p6&n() .TCcm6mwjp [&x?}]RMA?Ze`${|sMH'r*i"U[\? 0*"Cշ!@_,Oδ(# HRl-J5FP[+AAmdݽ9VI#Be~9#襢O>n) ݸvi)Z&հ"zn"C<`~)6eQ e'ءh wY: 9ﯷqҴZKUn2|4yCݡ#P;{\9; +iv s.O;И/+'G8Z%}|vjN#-= B)j+c;㫬&=xm&tM`<}7ur~>`)[deROk",$P{U"uw(l? ol *^#Gk[%(ngќ~(1s1OD|lr,ofdMKc}dٕ-~v&eJyhq,օ~hhpˀsS|LڎM=l~9Š~ |CX#:(qHO.lo̖ɕ{> ,VIZ0W [}yfvBK:IJ`X$M"d:cYf81-Kʮ n#'+yҊFS>87XB8 gt&ioŷ ހ|v:>=Qp0S,䃐z]'bnq%$Hv공MCc܌J%0|}[Fb+)<Ǣ}y2"Wk\knDcTU$Ka2'U%.љS_Ŭ/=ˣ|{_TNrq-&%#cU-$6$`䑢 r4g̀E6W/*1-Yi.,[#KݞW 4y%#y6$4Ѵ 5KIj1t\Td &&O2DG௥M5:!|u&faiMJ6\B x-Ykl<(pfq+'))IUmV:BS~_$tlIg\?Ē$r_/i|mcDy %nfp1 lM,߄kzbzSf p>( @: fgw cH!3tE_x]$ƁwK؄ %ra:}}~ujSqGҥỷc<`yA#ikaF2.Petp )G(-IIP)&LRGS3GzxkQHfRg";K3k&E Ѿ5 Y.OMnt?'w=JM3F`.z1 t=-0aүb[ z= ʣOA^6Kk;}\eYuD]R0D-;nN9u`JTMd і*t)&SdE;CQ+" ~lI tX7Bh:ַ}ʫ8=Z7u"nτ%_]o-NX^܏3L Ԙ\I\d5g !ˋUxNFKHjcTvso<g1pzQ' *'鉘\\<-B奛NnO+EO5"}%j#UH,^VgХDXhզw:GJXDw㌲; Gǔ?j#vZ`/[SH;gZeã 94'2Nꑱey1oGx^_ H٩6 OsnP`9K˖eiX8Dx90M -Ӻ Ο~r|?]퓛AQKO:@>sWjfviw:HY*4' 7]0ieW-#A!`iL6'}$F9=5=bo=b=u%t4 R9Ghw9#JuxX$,EӒ* NpyE4La5Z!.&:@oiTSVMy 'v1JV7z7J a76| =9N)@fMfPБJT['<j: 6QFz n,ΦAf<(Y:V3ܲ,yLw/$aܠ[~jrO -*Q@8/FN"q 6 &Δ,/ A l1Aَ erD))Qjjx|"5$i'r'8ybvĴGfy:# KDs0Bt@Uif,sá*u}z) k =!rXXG/HsAf@vpK\ào|(KxhlpCD$[;9F~t][qon̓V|vo"ԊQEc&j7~Йy}̆n}E^ o%rRqWĉƍ2D хAx8:!N<`,1lzIxՆ@D3O%z<=NzL QKV.yڃO%ߔ`}l?&_,_|E3joܳC"pD2#r}(b_Xt5FbY߽|Tc364 @ⴃ\gF9Iz~Pv{d@DR,: <͖hJI)PѧsZ\ 8hNd41JS*i+8ɣV[[9*)֩? 2"`ʌpLN6Fp8XYԏ~͔`:d2!C%As  مLOy%͘A |"I}hp{zbsGqƯ _#9Rvx/4"mG bzu˖'=ȏLyBŕz0՝H[ e{a#-OqǏ"@"7k;GІj;HvG.xCE$pcZ 2_X.]5`UƗrGf #d nOCsCkT:4 pvSߢԳ@aDȁ.ZV 0v5mC^Y.&싅{aA2_?_F:PB$/dT".ZJqY5DhM\Hd5Y4d8,%YKΠ;wRgAN$V)8In& `߮UeFn6HU|9ɝ8,(忰5i}Ag`|LZ#"Qz -_0pHi&45SK,b[b+} kgn99 ]2tN/s/Za^o /rcC G=ʈKgl:+Zcȼcm,GwYH4Y'e9V8 /RKUhՄP' 6@ʯ[z{k!ĪI4ٴ~a[m( z^GfIs[M&bږͽVgm]2sDrPɮd (@pr$Y1Iұirܚ˺߼c,\wmUJեÖr&e+mW>{|h^`|J2.rO!wܣRvL >py.]sNn.@=|YdV"/=(u<N e{j^OV r=jpz'⊮X3ϖPψS& 1\ (\ FB3> (Cu=1* Ju8ȴ5XM.7 ˏf52/(Oxn!5ȑg{w^,0=cA֯S%Vӯx ",afb _#> dA%SjJdS2{lob@ A7Nqʴ&gJZLl%pѧ6p:Ws= 3;Pt i=,+nV)~C6:kIGG,M/Jبe53/ɵSx"Y߿'}4 S rzt1 L$%`׉I +d]p=hRW$:&o.H dG侃ƅ`clՊ>Wl 9&U#Z{ ^/iPAw8yL7`n'FfVׅڟ -/T70ihh>$DGO탖ӟ[ôEh.~z Ƨ} 6q0#rB^n\O2(.Nxճ< 1™tߖ@ѩN|]c$T.G)T^;Wдoav$#`yUMD 5sK#y[TkPo$H]_H|aGm Q+\M.kW?`;)h'O̺!M- 4y_x4A =pG|AzyL ;ñ[ }w4} #e)NN1"Z˞HFĩLgr.^;I} ߴ#9ck]vu ^Z8캉1@* GG𱙺 Έ@އl.֫f( 8GJ\90ZoEPCK?C> B^$/4TZWScŻ.GB+1M+‘+YߛZ%,5tv/^Q4F0@gZ[ ]Y]^|EM<ň$79)v Rޣ%au<_D v bݗEo[]׀, <߾ŋ= TMO49Xkp2(V{ADB>X=&&!nD*x6<Ch Lΰ' x[1dx>(Q{q $^L5:M}`Gجg%Ajׇm0Bjz# 7s6vc#j!LC臞U7e/Cu`qT䱡#A_>JZ672G #@}D{t7`Iyi4K|eSxަU4>1l+&J=Qi#it4$G~57My70q;V2'$};xҏ٪kaړ,]޿'{ZGQ7sKA6Es M߷t-!4Ȁ)+r!͈baoŞpFH [ tLYvd3̘%TL@[ܹk/j%N0YE?Ҕ/,5" U<\Ҁ^,y܄8ѡBUxâp7"uꪲբޛ!`:zvo{+N)mkvVA%$A7;~ߛ҇Q$I)7rڂ"R9Y13 \n 15ԧ>u,A"h$ЀcTޞQ:}:c";2JX@ $MYo򉢐saḳT즽j+*@,oaeв{"u<O7vq**,\ӳf~cvtMKƶܘEaJ(51/{#QP'à݇d63ń[GsqZ~S[hM0=vqs4PB 4D".aƸ7c3\CMoDY *WVC|*Dl_9-$P*wn+[\}%u$Ӓ"0զzb&Z̀,C(&s;bW׽aʔ,o dlKǠ Ifv?Y6 0F3U7l%釵 eE[f @D_5)??gr\Ft~X qT_8wt8LPIy>veٙh0SעNgE3Nig}V  `fׅMtzO94tt" vGNr3緰wB`zyݩFF#^8˴"8zq''Ww*?'\7i" `<P|v]Poџ|Qs_a5~|Pv6ĝHr(xoikqmhӋ/jBGpt3 '>X"{6vÈ]>a曌O-s꣜F"8y]&ҭ?yR5aqza<)fɅdCAbcBxa%DL;uz( 9O哸!5-_*exJ:=Z\(",=Ir0KM  {Vg zp@zäM4t6 و1=`6HXS 9v,ͽA},DPbؠ<LQ6+ 'VSO9tN3xW|Y6TtW;r8bk.!*tת.pg~K#2ā݅.??Q[rA8Z@;u%+]9l Y+BLۚgA~Qsz&0 mj!0wP|ҧ|ŐAfٌ4SWuKuS0ΊYh4.[ n{xdP 5#;0zI\Ojd~j% 2 C|jKs$?qjΌTkv4]r-7w245V9杗VEZ!2.rsh3ݩvG}&>^yHwX9qh*l*@7Y64O`{):9u+e+4X^?P7w8DW_ܩC(7"+\r@w53o6leޚ㕓>;K\2j0 >0$Sǽ}3aj_G W'_IۼcgWm:\[+HxxtHe-* Hi]C@ҳ9|p{WBPc r:Ž/?wJ"ÀaChjD_,(ZP%rdm5z}F-7]bu㕠p{ufѴTu_+ [H:#Ѣ%,sv,*`{(s`-z9Lّ:S0M]`aBNYIL,87 [?j[~@%0w;A-ڲؔO"o:=(= c;g1*]Yj=ؿS.DufL$iq*q(iJY9 K6=V4®r$_SktN-7y8diZ9Mo6OdDKX`C̳+%ELTrq79#ɍ^]R%cĖcolzE›nw4Z,2XGlBu0O~V[Qp\=}<&kCsZYK,?@?dD>P+6öhLv"P kW&]phf xђ'b(l3VRO)[bjCk#y > ODCqa2m%D{/.*{1km/ݺ71\i2ٍ\-AywaL:U)+#Bs-W=墨h>Tj'b`CE+*L OF!hmc[it9nWTeV 8"R1c\],NZP>^[_ v)ȑo2R9_^w.> Fn/n$K@^,fm03I=8%ݗ(G~;ا*Uh^ 2|b¢"0ߐ[{+&l[;l'g''&cR/eS1b!9Ʃ|>hwRK<Ð- *sbiR K  `eIW6HJL=c~[~صv t%4;&e Z|U bӂ/ dAI|B)}:a޿{}ꪉEsPT9 ؅FZ9z[s"iW| Y׃LS\deQl=q9MU '#عEןRO ʨпr¾a1|N wјgeJ6ŸЩkV} ӟfWXi#ƍ\PfȊج77 x?VBɱ՛fZItZ MuKjRؠd˭%5K.e:5H1$V izMwU7lFԐr]8FL;F4ɃRbݯerTF݅%35$4TBX~lwmW-XvRt|q]9UU!E2{WMyٙ|p]ivmMc;˨ť? @{?k ^/qCw굂Og.qm==yW9e*!*J_ az j;uv@D>2}J%2}<3T& =mZ5gƺ ~S1fdYM5&!ZI 9!K)⏎krxŋ+F7ȯ;2ȩue+QniNT B5{%<1!L8&/%;sgkl&;ccs2q?Rp R)gV`ƣ|l G6;IJ r/^rIk8lEHQ}Ls~,ro^196r]_uBzD^ʴkK!+.K; nJY݈Q >KZ\]։|5dڧpQ.?S" yc-X_8rX-n}wiۮ8"o "9yP[Ff;7KE\khzېMZ=҂dU2TPyC 8p1!/]I5y%,qiX#"<7q#Q nwc}X%XkBwVŠMo\tAMi134t1VE\!i+Xݹ~Y@˝?q|Z> ReܒUDblCh45BB0q; @ iky>\6?2; D:}`Ջى8-0G[S_1*FYԣ8\!ـL|kACQ tf[_v$N%줓e%x)J[`*>ɼSD@i \RAE<#wl@X.~W< f1sod<aWO+~7-xg:A߸0iL#[MJ ؊gvgp8^,%"ıuf\SA $## jq,~mc}NRK/7.~#K6opg37VDB+d;OgݎB= l$6CHnZ*~k? gv)hٝy^^}5p"SwsniR ʞ7$z $wsq_m8 І $N`ymDH"&|zcunҎ35ٹ[ '*lC Ml;1Sͥa0a5%ωekQY*ǭ^sa$]]t^G A>?6f hflW$X/a9T{|:.Y۽ \Ѥ5f4?^`B5uS2ZNbOԍ u,DL*y l.1vAlhNJ=iOl(5oEPV6VZ.p߈#j *Ȕ&Q20S/VD.;'Ґ?A}޸xD*2<|l1Hll#gw"XsMG ?C0@ʓW=7? cac^=\? :KyxdP2Ts);!})2fJ6R[1w}XVXC1.Dm #^YG>C+:82*&9қ>v ,lO6x {3gp? /"N KW9QrYNQSgLAT)ʛozYsł2l]6T9\JLo0EG+јJBf8U4*"7` L5nܬ{PS"ͳuz*r"2ĸw!)ԟU`|_kQX6L~%:8Db%s5^᠎I䤏])ڌVL &HQ: K~'hX?%D$8U7׺>3C~![/~{´se,zDd8=QcDted)pV_OyEsd^57+E dZ/&"vaM(t(Hz f N㘩Χ4aP0n!CdmsYHvQC%CD; LK?`  f=(%Ƿ 'Տ2VW fRpD@o&Z*{ KBLa~^\-rә`vŽsSe:kw7v옔D`]AJKZ@;?< uf7 #7 sxd7 c3?^3s<X S*YJKz7| 4™y(Ri-LN!`T 4׏3VuF2%Zỗͣʃ\QxTEF|kK"z$'^Ps!aSУOB|in%5;>_e齤~@*f!(.-Wn{M۲䌪Nח@S %D**UᆬC)[Ԫ+% o&Xs=vΫuY]CG~!'k5ɦw!-y(#Xg`b)|aW3FCDLYfg9hkWOda)q0/pNUd༾3Fzۧ3l@ ؜I@k[oÇƅVЊ)xwSoaPݜo(*JN4[ZoYH="{b4 b87eu""}nd珺Rr9d XKC\4 ܀<#;jQ\35xd$+gqb^|4#ynE7u(?|t$c#DL`O::X%_1X"JV5O&eS= _;JFLJxtJp&#B @)#ۙ3>  T9d-[Auu"cg–e΄\ֿ{c/iF+Nc}fkotJ -'3!Դ y>uoC4G-BrO|Im=:GF>x]ኌv(#8&q\O"O|; jr3xmo*V2RY:rىrrtjH7[*2aK 4-zQ]z/ʍzW:X*<N~3eB5,vt=+|HG!Ghby$X1Tv*?}&LEGhOP لI+{l vB:kb I]Oc>#a?|Ī<4 W.#lxOCA)DA_ӛՕ 3Q 55iؐDl7r=q;MX x>N+0:J~iA=܉5F$--< @H B48 >:@bBwrI8{씁P!Pe͞U8~Oo8X=tzv % 1}z{kg'Nx*_bdAJ܎JPCmn~AsiאK=)E]$VDRȰ~oH0%4^0k~b?};4=C&=lÏ<_Y;(亇J]{qŅenB*$W-\MBcX/S EpeBd6''gF T̬w)gY վw,Baje#¤ZQر5 U(!WaJ藡9:  tl ւ4EVq.{{Qxy؊?u''vG͎Nϣ•ְ[1 0,UVƣ&oŸH3+[Z.z.{3S!*G+8e;XGE 4/u]1/v3%6} 'I 7ff E:JO3SnsC{Cț f= ,"v{tiV>BNYa$1ObB\D%bJgA $TJ|]%*8^$RW<*anBԺ2-JHVV%t̵1 9ó@yL}y+x 2nbuH}pRͲæa=.0.h߅}ďsn6z(Rx%Se>iHbQJZ/ 7EA`hc}]iῐz{=+tMt%~J4x@\Syx'atnWʷ9(%ITV(F^/~f(WAMEa)"z8؟ 5h&bh}*G2:"\`Jdڹ[zc=YBBtDWȎ NK1o))q<H&!檖- =oXW¯/nNnPOG?˃t({yohz{zq/zc "& L]|-x}"88kxv ^ K7npL9lE/}h,:g-m:qd+-Kթ wXJ0'_K>X+P+ h%s:68^D:Tl#*qq<ߙZ=+ ݊'z۸ dKMpdC\xQÍ16b hj͓;ʍm> ёA~ӵUU# Gzv sGfQ"j)7~ys 4iF6@]yE-oxԲcpJP,a W TUsvLU)μ>_mnhᚧ!#X;d{ʽ.U]&Aᳩm+#{^&Qk 9k ;4c:p1sXۃ%Wj)g ֢ټm~q}vLΏ_ۆ5Ky~( þՉ=u(|EOm1 G.uw[*cLk(PKe.qp3@*wmh@~Rv2fpU~skᶫ|GAj`ό2bjEj'=J]f|}l&C VZTM_qn[x٤5jD/hT-͙&-uD||ou]T:A7/PZ۳diP9z`!kZ2YcJsC;)pp$&&:j|! "ϑ(H j/t{J򩧐^`ʄ2#h섥phpQYI@GjQgUVQs <$AXx;ßI>G/sL)E:v|\{)Ffq⼫q z%}a2HUL'.I@[|5!|^u]n$?u:JH*=y}ڜ^Ej4Vvز9NZTXN78,hmV?c#QFGC:qV(3D7ZA] `yDV_FH*Sd8WPx* fǜޢ5ZAɅ"tm5-n+z"-wF;L?b7|ϛ'ζnQ^k0$[@oj+[WTsU~+ͯtH^A)FZKTjAdzSv-¦n]vKb2 |0413]f랣$Mz&qF蝑lW~ܕvjYqdq>o6J*M8W]"'%N!ެ3oI(pdF`ا |Vq~yd8-M:!%Oi_omm=25oe|6~. GkxHWPaޣ'ޖ5wAz{rcm *RVo,Dvc.W۹8ZP|n"zZa[JgLP-*ঃ?8߮I8a2],ѡƾP)F:?U%YQP$!`qd'eB&tɼQbɳZJP6S䭸!ff.Pm6dD'A| 5?\yx$N vݦp}!bGO%'-lm5dk:x`9D;Ү`~xkZ@4sn0mاOl*fkM'O7bmv\܁]ظ冏a#KEPS2k<+!}вt9mLB< (>0Ӽhё:i8[tP B}i%OxrsM{l+Ij6]«h1摵l4jQ5>oeqn17e'tqZփ 0-;:6vԯf7aIQU|:.݄W΃7AHo$̽L '$ pM_|C2HMStvٵdg7Esas.> cBW)^@Q4.84ruƖk=bR1^Jmf ;<zRcx07Ed>t8@[SWtC գ\",s}UMɌw(*1/ 'ۉ(|[W}!8PI/6ǃbi׹gSl95aLˉ%V; 28a+.XۃqPXpUZJہi&\rw]̸Xqm̋do=9r*mO֫RYBܨ4 *,Tiޠ<f_?/nLo{ $(_% yH˖e7˿$W~w@7de^J; L1^ rf!j-?4(yßv\#!w{|ZRbFrBy ms.KYI9#SwLԒihNaQwh(oG/u獶ԝRy @^+A3@Tq1m{(%d McS-G\>95C`- M@)=9\vڍT'v+r`Kbb*ug/\';Slf:F5瑯5ЙH[ U%)>-cL5GcmUhMlD옴8`N8 PF.JG $/~B )~TrCs=n|a.v75p^7=ɣ!Fq2~7q"+Z΢n< 2CQQ<8in}?+-g7)Fpif?E37I?Y r?":_R(H!wt JFr [s1 /^0b1!@{EQDh% J"|o؉dP_9wP<ۥK)d8fURVeanzw,&0j2a7HeULGG'x6J)P.8f7H9@h3I |{T6#+!ھ$FㅛFŒ_XbbF)n\ڗ+}p}HghϿ' ڤU) KQbh\\#4 6'{u)"cTTlA.X f䊌\zJA`wN.NAԥE!v}-.z)ybra]EajF59Bn!0Esf?I4Qm7v9g ty<8orX_jRڠt _ڂT ټF9QP̻Zz9A??D-?w'^5Cozƹ4ObG*kx2XRP+L?UZkUϼuW1kRِPY="0tU~fvB)UO[w5uoT!v8u.+%R[ƏcsxDޘph0<[*v(P ]s0VEؓ[gԬwD ;5NA,:CMbk<%yAߌtpE՟TjQߩN-HY$ Xs>0ۨ1?ɶfI^)4{ߐwؙS##]D#*[`TcnЙ}SWB4F*JH99Oh^i&%ά}{]7\<Ɲ?J']c<Kwk8c~ʄ Rd̈^v>`*y*G]np;8wXsʆLz]̴:OWvOҞ˚7@ҤGF$w@G..2TFUD`SOEArd)pX5Q9 yu']y2h(|o \; vJS̘:#i%!VYG[Uƛp6½-BxE a2t4y`i@(}5m*6a߸ܒƜHiݭ-* !dץUĤzgv&5`[^~|Jl%6%Y +kGKNUjm7+Q+Nma=:@II 1k0Zb#kو`wS5M+'狥ಅXeE`w;p"惗 Y#ػ#rDZd"6ܐodЙ( ""*I 6 'K?Sy'4mȪBҍ#okp<6 ycyKɞj͸wNd8\eaw)=|Yun2e져E8θ0?t:> 2LC)_ \k|w 7JRn0"!beKKRV4`<*IYS%MgDqڻ8VJ-xa'< DnT ^E5眩[ y5i""#\ZyB(i?5xW=TRMNL.w!qOUg fl u]8m]%k"?.~kr~=t=˒ƹ|]zV, z滾6<]6gҊP+XʨKZ[yT"KUP8`n~$QO]ht%kU(2n;RLgP5TGh5t|J4F_B\:P` iE# .CFpixW"pMZ ̀2@L3<pƓ u o0`^oƸA{eԇ,5jhkT6zE!Ӌus0Qha#p!vc ޭpE=8 q+p\Mrl\ G; } E*S"3u;Ncu9nM(MG4{|tGDxSlw#u_/v:tt,mkn.N|6q K_)t-Q}@<9s3P4Ȑm>Aahet'A)d g\nbJA^9؊P4@xqoqBD-Ļ&BAS@`={ȴUa,T!T#5J$hQM>'E\K-^:epfj09mV(SA wwz;Bş&$&Iv6 ~pQa)[\BD11U|Y@}S3CMJ{b@Sb<৹ue̙A*㗔ܹ;y.R"Ana yD~NED'5Rl˧bZˢI͹q@@z1JTax~؅ TxfK"'Yۂ,u[w=7RwT \#B7w@A_QsZ= Vq"= ˆ.zM})&Df~+XpiO{ݕp nW4&u:@H@imx0Йi>O%Lcډ@Q)'[W_/:k*+{ ^ٞ V3#FG2Ea*H \T_IBտ[_ӯ[i&WYbG"\Jƭ+X.劵&#stiFH+<=J];B>޾$!MB. ͕UuϿ7+RJQ{IpQ`VUPf|6Z3wI%xA-:Fw1hĽ|M-Q6JVtY{rl s[n{(8xFLTsgjZʉ~*Y.l&+9V$^D=oK.̡j>jҕuCqkRA!+纞7-t@ʁ؞ H@nUWEO ੵMM0Uy_z ]aL4Xbtxok<|(F.@pP+]MW'$5|{OS DrAvI%ccdz(tFCAgxJ!24|ޓSw܉Vb&Ŕof\+9fpHUş_&/WWHȪR[bĦGJ=E`aw C+03I[}-[SQ] ${< TݞEbpi9CU(q|nJx+/ z̀[?̞9Td*?ĸj}]c=g^0oGn: $VuMnAiub&㈣+i-3z\jU'.Oמ\aŽwK=) ^7:7voCGlu XM[;f+ }2 +8ߡǛĕ66LRk`"ԑ%5qaNb[Sd< mh}8匒209nK k7j04We8&"\'Y}DtڝjNtq"J󏴑II_XӺ_ ɺd0Jx_UK_asUJ¢BTBx8a$rscnזQ0Y~abڹ+E iDTu)DAoN<>cK ҠU- RrQf7 >Y+sBBUV/'%*^!cIWcf[v2?[]c4iN1 ǟ}J0H c9* )#/pi_dF\4pXs wXtnI^.%0ffQ2]5УlTnmXd"љ[σjUyix vv\K6A[gJI3*0J}e%ZWyە=j*t؇\N9{5X^Հo\WY+FA^Av.!m4jTZTۧw냳 x\A-@CmjCWD;e aV\netA(?\UASM;}_e0Njsv)SO4uҩD0|ˏ U} DA4'VͭkD:*`\nD-?Eåow(-a/fBJ3j8cb(Lo [=>nNɫww%uk]q7^ĉx41)v0p 8CdRLsPR9g ǞٮY:n:/̓oCH;dZ %8رحy?7Yko=*f~t FapDJod ΆĤ| $w6%-_tG/O]b0bہAU^Ӆs#lv݆\t%s[-(?sj/OղpY} SU9"MBAVWCsޜ4_`-~RmztB?ۜYl+UT $<oUWA0oR{!RsFZ J72,5ǘޭpSJ}?_] rdyT=RN#k9F:!&jP+B(vX75\sr6s~&:g2Tvߒ*_;56-=| 'j%B5wOOU Ofid8#T@t2HU-)+*6]eD,z ; p cQC2E5q\NMSx4*lBǓ*s-]/WfRԓd 30ɱ~ UXxKtӰ 'ҽe8HH?- wD&Yr_o*Rjaテʤ2eLsˊ =~KyfScԚY;ظ2,yb>}/oX,aᑪ, [JstfK۶| y9K>"sƿ Uo.4r+3n,E~ht`6vY+;&bCՇlSi'?Rh$;fC5/I/l/ZP/2{t ToKѵDWe\bHg WNCn%]X)*#h%MYowCN}c{˓0 B '` WPwVLoЊ"'1MPc-Si-U0Pb4~XQHIXx1`?U )zp;{{qtٗTw機F4{Dͪ~acGVT{ꖒwWlQ7U%(3;Ǧ;\ٓp|;2P`3lJP}z8& )RE}v&7忴8<]Iê-{B7n+bHsGY2 }JΗy|q1uaݘK eȫlNtЎ@IKDhٙGƐϗUguby㹰(Uf9.ߜ Z!ypcaP-Z"ԉZg^ wx2]/W`|qI38d{ﵙS/ݩx6_YdqfN>">%:>W06R:p6gA ٖ&IS"fUnzpOR|S[BFz<㇟ɿG黌W_C܂R`fFa1/Z;P"C6uS_|u&=)JV.Tfky}1z=vqoOh (;-9՟ĊL_c\L ( tefoH]}[ N`^L WZ /%F5^S~\`WPq\;85~ ?Ve1dfpf?k?lyzbe&<a ,TA+ DP@sT8[Y{ ~EWu8'soօ̜}84mQ9O-Q/rRsu);ƝP%?`^x-x-6} `ci@JU|60!0Xlj c8Z ڎ~,̫ @&oۍ3R,ˮ3-P9&.EWs#}宄e~Jȧ(*}ㄅ7CtQ61YTyY4v,d:I^; TN4v҅k*_w ,Ge$VL='੗QW@Yphfh$0AhPc߷v$C@Dx:?<%mng-EyQ0">_#ecٴi?9/ݵ>C0RH?$_ӸV!}-5ܥA)/g@GYZ],SZUG1N,s~(9ΦNt? K[QFe=YuK%#pSlB,^a]l#i4#JJ'** I$#[f@p>7z_Ca =X|6Am!:Z##> X/!d6΢M:uT?jv3%S6jf||d ]Jcɔ=#y$FVŹGf}سB抰Oq;D% mؗwpkKZX΂]F_%_>_=/Oz7?8˝#'} x*nZ܍0G1*"T~a3p, DTTwtU5kptzՅ= &~{Ùc s4P-rcޚ|ӄ>ڗbs*Q<ȇ;ii253Lk!T+/Lߵz?UvƄ:,mZIXb 0A^ڠ?  #J\ب%d״[eѻ,%_2q:z ޠ~@Oexe(,2S33 r H}OqP%U(<eR=l_Ȍ0tb_naJdt[ۘ3}M89rMօO$vT47O˦YKlL(Գ-( $?0vT Uc>6ި &7(=-TŻ4(c4fVU{w[F WLIOu-x7cE Fu7CcijOOInu&[UQ̨ e~ 0gy7!:ʯ3edCۼ>ф#ip.BuZ<Įޖ8;1tqt(?ㆆ;i4C͐;.}o_Š?E]wU<&Tt boZǫ'L)*(7$ ]61FEڨ9!E-=:w7gP6 DWu@2{h2-r!WqSMb}"Jj3X<>y̺D?T$yiCA Dp 7Sw8 OUQ/$Cs\ZDW Y O.JTU_d/30~B~|:;D +(N fX*< ًS6F};Ȏ@ E筅#h di48%r&g.Kkj% [+X6~$6/0dYXH\cͤFP.[,!H@R3U"6gM}@.Ӑ!7Z#΢+i|cX򯔕!BFbKx`ȥ)xYmш"5FLOq Dœ2o >ASՔIm9u-SB8(6}dRGfګӐ@vAk|džR gBc@wNb.(l^)̇ʦeX7;mq@N Ř5N!e%ݺK T-0̨MRF ._yU?~ ܠB|w% a &V`7N(ħCܓUJ~NZxvWoҨ  7S3SNf:m3?3z̼'Б)èZCGlb0)uqr߅uIa_Bv1*oZ4!%!6(W}9>2!GhUK鼴oNgZ͖utwXQ@r]g$Al^R@cz8"ۣ;?a띣0nߋ[Sm@U>TƆ8/w7t P{=4󽟖KuWsm̪L捅FI!cKX\[50uE|Dr44Y(";%b2VmE+4kz1!=>;xc *տcL‹G3'r'V6[Kj}Ex.S.шPV浂 y;$1z0t)J}5(B!5=(qgfP"|^w(UqJHv`<aBO]4˭h8|'PB%*f03;"Y$8-cmVTxN(Qb~[`D<$?_1:o+!(ų7N-Ɖwξ.*8*ޛ y睰=cEnmRp [}'fDC`/|/l-~B8(*M E E-=:-J$|{U $ȚOz,oy]i{l{|1Y b5b#X RW4}b RƬC|W4*FfFSܕ? v򩂾ʕو- j^IhY=*W8pB +ѝ(:-aɳ `xT3\|6^I6 Dvm?i^3)SnP#ՌDCL5 a/peJq|Ź˩)3,<6`P{fox3KUF:'}_T{e4J ԏI DP(,eVQl)ģ2L_Ɓ!z31j~Tu&Jxui0Z{ 5^CH#|>$J: -bzs/ *_bv!WA:3Qq Zy>9zgxKxKy #6JII@/xmbEb)~9nC:sf7h8?J;5-=Bn$_}.!(+}[lc2,nOd>Wk2⤅ .<\ZKLmmcI~_Dl'2Mӽ[kSVƁ#õ.Yp'"^hf8~?dqO,A'BԠW]0< >6S$Bw6O8WS玢ݘ^nm钰+ms2Zݯ/1FgV2<@r(q>V( /gL Y!pe8ּ6/v+Fvn^%yH.j„Pe`X09OO!(4SCHjGLo+cj@tI"Tĵ%y˾+ [2n]t_BdeӨNf̕RɐgU I4[ 4=K~z$R!'kZ ?e7!бF2ZbpC Q+1pR7 TD.,.W\9 ^hEvL҂Ā, %Dbd]/tE W!j1؎q63a}ƨl} Е!3sFĘ:+7dՁE쑾u?o=' e^j\@D\[xk20=R9.^iTyvm=Ň뇉:odQc IzX|ʼn,ApTϕ= E1/.ubGeWýx- B%9 V7Oe| _|{TV^1k5-ghu](OP}`]luYcNZ)sЫyİrNRVnS )}M#Z+)Q2Dc) I>af>`< ߃tSKͻȰ 8&¼6fulu}pYoLOs/rQUweoFjIgF9HT}ـ8Qr*Z%f%mN:$$4{peH10P/m 6DvȳTOj}=no64IKCv~vZH~wZjp<De~%HZ1?'ހvf@QW(hRSϗRnj(?UBܠs pa0ȵ]xG< L-&8ij~@F%gPnYA NCc7&cs+Bgy[x<lK#SJ5H.# GY ~FЫ v0qNmG8eǑ5 ؤo:/!~3rGݨsVsG$z`dH [?GtRA%D.W/ mlH\er& ˹Qq>vJ Av iUٔ?nW1?YwFwSju=U`i] g#QKRՃ V>P]#oCY ڥіZt56!mtu2 +K eP.jeT-oIY&Pzמk(G)PaC5 0%" ٍeǂ \Y*\C}XuxgQ&3/g\[ L?*l7.BUx qy/YՍ) :I%ظƳlo&-1 oRm['l UH Zt*rjtdb^j3-u$a3c΃Eҡ =MK$~Pjz?09Z|vF\2m8OaL-_00nmTFϾ23@ ^!Z_6qY|1nϻl;M 2:dca :5hC)|4[)Ԡ^yk!CתneRl'RZ+ʷ: &c|Q Ӵ(νZk*x^DB7'/ Sp mq`yɍ#lJynYn_s䮋]#zgD!e讘0ϣAqKsVrcGⷿ'B,{!!ֵ— ~+ú[}~XK#~>M$%~rm>_wS2K%kyisIE defp~!|t$I3^Iwo@f!fK_$cQyFʕˣnU;[-(eHcl_|[C9@}:G͌;R )mcZ^wBպz$ʋ0Ψ [Yx6yuσU3tà86'+*p5-0!t#IJjn(mwGozd@őn;6ˬKK ( TطbcJx۶v9 X7W̽HgtwJ:.1NϪK;%24{X  BڢW  .P0QGNx: gZ]St~Gtc 8C}abO)U> 4Ǯ̓Ӹ)`u*r_G#gGg4:k@sPR -/jVxrRXSaO.L[6mExZq= O$ ÃR/5l󑟼_pL5:pho_AhYbNX,S$L-2`g,a XZS$CċbNe:59bWSd@OhUd'S Q 1_[CU*{ܥr_p P܇zϸDw'j gX("=z we;-zX}duEVZKDmF qTsqӄl$\/<6U)f^Ec˔ě nkZ} ck^b;D&r [ִet'!ngփAhޝB5gOE2V?ȍ0R4q 2MI5,u,PVG%W=6pyfu/WzVQ ;ݗ-,hݏ(}+؈;fln(i[od q2C0n:Ϝl\3KbSĆh!a2]Ѝg=S|){Gm7x@ĶMSs=X`koUieH.CD4aB) 6s$A4O2 ,BxQyTIDag> ,A.z+eX=Ry_('%~ʶ!M9a xV~fU7; ]fWΎ/ԵG l@)^~׵kyb蟽1Y8o,# S"P%XrvF0?lD?5^;1$dl: R'~O*TpM[ZbF,W4\Lܢ~W}1:>,A)^9oNᧇk;3h>LAJ55+v;7/Upw0Fy+JWK,LHr<_lX3D> !"1RFji;yZ%v} -Zj5>Og\}<Ϸ>)mΕ[mC|{SIZv;A!J yХlcˬS_o>p V|4p[%?ԅZm !]mK #wz^k%9VSZjhh7 ~A~'CQ"齎#) "C @[@YE2OnJ,s?̳!oktxJgܳ4es^?ƬRކ B}FӴ gSڭuQeS/~̧GСU/Bѻ浑 hMǾ֣.ɨ+<L.*V>J%O7%v;:] -+s.=j GP7.C+W̲${GgJ;9Y0 갿xGxGw@8)cڐR-U>س d#7{iR}p;tUe#mf^=0k]d :u  -Rf y=;c W;D anD,ÌkEG%;G']B 3xm9'69bFw"7BOt2$C㩧-$ūG)0KRxL=(t}g*1ܓt<WbtUXgUǚɞhL{&x$ #ǟU ;gW 8 e vB4lթbppLuiBg_HO#Vr 7sB^,톑D& L{,-,W]5CJw.bQWx,jęS [QODff;jݑ>*.m A1&Fs?,92k5>=o?tJbam)-0mPbX,@Hk&+' A 6Ƀ ]g0յA܍Oh~Ń@ i.%cA%P_0`7)p]o`d&85tޜ}pj[,t =,ǯw"`vZf,co1Ğ*plTl@"3]/Σ퍥Q1fU9lK ]{&$ ޛv }> z!7 B6?91 wԫxvRΨ\y$Ǩ2 L;~n9W5!@ f@F"V(->m *-XYfz)d$j{e:n}HKmёK M~c>*AYЬwjP&d( 9EJBן2vɟ+hef;KȫQy1*L0Bxn^m&{|,o~Y,ې5 (]ۙۇ8e#$#>#Tsv~+sL #Q)v.U 'jzƚbk(A^8mt KJvSXOmkjbnh -E^tx.?\jD}_ OvhC,K-s+#Ѽ@$1`Ʊ~TQɮ/9zŒ-ww,)8F6~C򳒜g5r3ײfDu{s(A[ٝ?j\>!G7:ɑBEV%.N(|PH Dʪ""J+kZ#=5/X(&֨8nBl rT%VZy-@kl8&JTYy48*d862I7)0lypW{YbR»UY"I'[tr%=6p)X54qhPzGAw/h|6/D!)EpqÒSk&N~׀oGT+}H8h _mJyќR` }|;pifgUhERfJCO޿'Gڛ9%R$0b+XvQwCaȕ15#nC:٪;) ږ^iT y**`, ENDAˆE}t/w;FRTcVA9b!{;ݱdkцm|E"Gߍ׆^0HkI;Ջ!W}}b$QGX1KL\ [H|݈{Ly4,ߞ(hf"al}UƙagUރYbFbrޕn8'Ut?X5C.%XM٥rۣ0QG\9'M>s9x;'--1CuW !`f\x}*'NF=<bFJ۔ƖrUaq b 8pU%яR(g)ju&n]c`-N|y)j勰3mt0ǘ2rҼO)t|΂ q-y೷[SFp(X A~~¡q@ڋ6q;EQz#xdPHabI6Vp|K8m$rCV7?ּ .% (r]h~PRE/R̻Q*PI/4el||c?En^W85TpzBB uku,d16zE?%zB?Y8Yal4~82&ZW3GsiweK"B&4z,|=? 3G{0))P\Yy2gA씓c:0zǷX;oR _ {;~wz_Pr$<*[A#І=DԸ߉~HE2s!Frx2ar 18]ӓ>b2eH5l,):|w ۇ2|'6+%R;@ O)P.񐚧q 9E64?Z[ È4c[Ra|d(1<.Yg9au/؊;̅BCݜRU_k0WN`|}'%.|Bz=q۾[N`'6ΈX9u`]G9AH<29PM;~PV?y`w5?mT<+{Z[Wxru{T(/۳|h:-n*%s%]xfJUs~$$<wUG ZG qA iP TC?/ȱƚ=G=g=Gi=\{>_̓*|_st?GpGm`ͼVx_t HEYv?l2f3Ҿ t9cxµ0~p&ww8@!viHU xGPLؓw3Ȅ2ֆVUs:OG@CSiu ^#Mi΂>@4b.kž9@akrJ4;էOWОn)&.[O[Nm{f'y*jѨ>40Q߳G1 ߤ֫k5\O8.vs`MSE;Na? ct%ՐT}!]n:/\ʴ1U"NyBlo5kXƦtRH=CWe\m2/@>z0۠ZĴh͎,ЬZ#Y4ٶ~͠>Sdߤꅴz>eˋ~DZ@-S`~w2 X8SZ?lX58.8G>\<1kLYڑ~<g/~ͅT0Mek%e0|<<hr1Mnq>" ZSwx*QG'vx,镤!'h ztl ^X/l?1坲]g|9R^:s5N6_ldzhx+ӓ@L kb wҸJSGŸN60ÅP!7ޯq,LP^k:u;h`8^! 6&U PB8H83f jɌ :8sX~D& {MhY ȥZcedMsÑ?1` =NBfN5hJⅉ2d;8 7\FmpcGʊD`/2 .iz3U˒6~+]ӆbTB_%X"۰QFcB;-\ZB"sV`29j̢ nNsXwD&zEDt(D&KsH%f6!| 6OӒ}_CdG޽U |Y6+B|0YZ 'Uz(1V6Q/pv0@!B."cGIR=7GQs@߫|R]sJ[,txuFRo[;UfV Glo@^6-|[3%qCKQ1U5@\˒TLh^ˈbji~9A/i$NOAK01ʴ3J(HdcuD?U@֍t܍ձ z%#F^J3{>dF眦W_N-'Ll^:ݿNjR?cW +\ֻ5 zߨ zhfq*SpIs/DIOW!(e]̎\>c6rS $ I ekݨ"s"dA6*8BL"dZ&A+ k& Se)G2fY 襰ZqFyY0 LeHϝ;OZc+FŌ*wo UmE3 }q`3YMno;mu?ǣ;Ξ>ADqQ"꒞s}]gϊ!Ϋҷ^OiDZU,҃^y ȤX/;Vpqe?u*|OEPrD,sz4?9'^g&/P`2c*$-c@sa[ Z߻`LLSwedz]+s H}[i_(כ+ZZ.+k #''ԉl +Ru$27uwWtޓ9jPJa mj'8WdJv~;R\v"A7pV[/$Ùk{*sxz"^oX'xD 0WKEW)Q}+2Bk DZrK=k{$'t5=]/ :ˎׯuvJi\ms40RͰD N-=9Qm]F'iv|&'”.)μPftpL*-+XbKA z࿡<;)@PxbE67)KM"BVWAGUFQz58%-YiiTL2rIr7*3He3ɀ̳?>,:ZH @=yƌ;UH!oP<* Jfժ< .Lӣ_^Y{9~cNJN t?c -|Gj``}v}Zr\_*hD;ɅyV\8Zfs hZ츑pe+F&T̀2CcZ+5H(>}i / ҐɊ I`?ғ;`W 'pdlRy)hq%C=e*i{w=ŕYX\M&jc;8Q 8UxG',}~nJi&rkU6}OQC60}63: .uã?ڽiT.`tH'[`RȃKiB8.`ZG;DteQK#ɜ;/,,)¸D).drb\h<\ZX>>nvT2M<զ%?Slؤԫns0,$}Í\h H/ap;ᏮYr^Cy.5$vꑢ'֒Ǔs+88R9IԎ|>M}PejsqYPvVΰ-C2q})VIW wm{>i %d['a(Bzgeٵ<|r5߾_[CI+$0__y* 6kè%9=u-sZ;-_ML,n^5˜ sO[4|PbtJpi|"8;ٛH=mM 6f(yVyYy·kڨUןB࿧y:I#Ӥ3SdY\8M@BBvLLm6.yY$߹.OSTiSdR8;v릁h`{'z|0?MaRNXAnb2γ hN(QF =i>Pnݢ3^{w4 kd@9ְ.: ]UH% X$ΒC{Rގ c~c֫CKi})1WLR `7&tr?~ hpT:&u?svo-. ۰'LsV|^Ȍf/]$ǵ[QGԘ@(Q1YC! q+ґ*T2K K4wF6OvJ-IA^H1>,H2e]KPi]Q Z;|.?.-.0Vc.y~j:J %#b$:4 `l1B⿮]Y;J/g@*8q4Q?ϟ(-F fP#>٬(9B] |0Ip̚)P t3%՞.V:I$3!n;^e Sķ0mu#F!՗<Sjzga}y|fbfX۩l #r*IkjvhHlJؾ [*NZ,WWCw0I֒GD9:'W UM;zּ*(MHS~;{qH<2q[)HIrw#/38G~?C D-Fgw[Uj(0rh~kOWU2f;Fp2BVLT&2'񃗆zw}t+*3$/[ԿPTݚBs=Wy&C.ős⩮n!wSF_e)5(0߈ '7̢n^t. AZj,#ϝT;0Rd:c M}1WށDETU#<X-)P_Jd<)51ߒ:Ku?˂˥j%[okX@?՗V(? x^X8}PbCPJҙR"%Z˥"tՄcXO /45IZh"EوP7iQIoCȭy _pS(1C5xhv;X|+x r鑽ːhڒ$N"9O!xjx~h1AWIC$q0ڂv\sMBւ(oGդ3{o yoϣȠ*U11%q|Ttq>:%ض%&NWvʏT+9=P yK&oSGɠ۵; /ה$Y`6:{mpUat*уUm&ֆM}y[C"%L\Փro]3q|Mp>0՟~Mu"N-U'ch͎wͪ^qaESZ41~Sk$W#+D?J>(/Ĥ!H&RIUrϠ^K6 '.C1!h֌ v'p_/t ͻ_GC sC;L53|zԤpv?Z0uXv5"ܾW |$0<⯫3"}s yM]Z( Z1ip4z ,0'JD0T1"/o;H3;o)O}R|Ww+}jWj *+ %MhYȚ#/);$zGwUj""Pbmb#]\(=4 BGzE{K" T\JNt몖Y>?!ù]Vb{uW*n&$ FX#;$Dr"Mb C h%w~ zeM vWYOWn%Ï#>59Γ|VhHBML? F$Pf31;bA"(_"˽[&6#7 a'R v/l/asVVNV®V@\SL;=Ac:_:`+|4}qmD}Yл~AYm`ޘtֻ݃{!.hOž#LG.&p}"2pQ{I<ԝ &OCb)܋RjÎX)Ku.n)Q$,CÙ8P~9O ۣJ"V+ב^qCul`HJyY5.qc)+fZ}rуwf'N+x d۵ϐ4ҸieTdYҡTB˧[SYR?/s;+a;YpZKWN}h.Ƥ8--X\@ 1gt5 G %A g<.2VS(V>=J{||] cK4) @wHq0lS/鱅H\&m[j-u[8=L@edK".ߌMћW$d4lL-8!0ZU;u+xtnY>Ԏбe' $'6tUD}sHL0ߕKd.򡧆R)%ۯFe\`"GtѕUbruxC`<@3͔W%+X84例v{}(ޢRA̻;/֡ 0OW0Md+3mykkγ^ZrNR,^7e}ߚu/MV ~E2G\`*TMH"ζKz;*s#$uE& =۰34t1@/ wblUد0n {q-Nh:#~J<| WˎI(~kV~dE#>$LqSs99tط:eZJ| 9{{x{GbC', n? aw)Dd3|7vlGljmm9R*$~GKpJ?wP6gm g.# &w8ǧGrmOmtt1X5L@<<#o~wh'\Y0bբsaHac4&])P.VVpЍά{Όe;lj;Q6޵ݴ]T2Tɑ螓0j#PX?VFJ4(97U}|ٸ^$)l{_@fvu[q o뙱\=c~nŸnDʍ%sX ꙾ 􈪕8H/Ga@0l\2 yE'k4:u0AċFN=&>+V<1~8TAU09=,,{S7pn8{:Dkd?IefmrR~nZ^O!DFI>]]GKP\$N %0~1m]WQKEdy*-8F 00G %Viz "=6ZsrV!t,Gyo$9U"g7Z缠vt'iNj`n"3v])^`?ٓH~tڴ"{:H4S߁% ƹ@S(5cJ.I'3J!2H<_9F\\śDą$̱ጺKE^ y,̑ *Ku O_bg7qD ᜣC5kU7,vqy JFhCg 7}L=*]_{qrI;Tc%va?3Bn~E4T:s¸^ߜ"a?s8=f^mb־boNY)bc`魡7M4 UH&?~5ݎ&)yZdLշeycM[ m+xVZT)![X-l$C.̀Ƒ&s}N;^Rhc/q7n6p9~:ȇp:ө5K ֚.Pf?cG'N(!S@֣adrkzw^)W<@X<2 UԓD&^4 Po=6(]|Z*ء&%t8]]@ =G2@ w|=E-1{Tf!YA<Q6MY+tÚB?)-:x?Ux$~ "ڊTS!`l $!?ox wi hap.* R{ ?|nB%[ |bgu\mǛqxl+WX[]x~|, R ~GKDX9,*\;rIJIU+2[)3&䀣fOb ө (D8#}@q2│=ٻh< <^%rmMyH[`x!F%  %I af Mۣ [*@QA@e~\)Kȗ3xHPtSx0RЗ C|ǂlY[A׸O`OR 6Eu|Ao7DVf3Q c &+k /fS!aGdľXkSM˰a/'oB噔9]͂  >oR9+v,3ф%q]g{*rM@]Vٱ8'Qs8=!+gGbZP /w'Tckq wLjm,}u0os+ω}57|ԎztFŦ[mZosqw:T_ BH(kѩ XJ2b*ƥ!6T(;b֚r[Nq?:_?WAȼ NMDFyL.pw~a T!Dk%o 2Mw@~κh}ܲ % b r*0:tqI o{q3MÜP3b?nZ̕e4Y$'& kU=WE5 x1v(oJ$xtXmZ(NRm@:eC̎'Jepԙ߭Bxt>G-*hl4P3pA?AGa,+"urYHKj}Mԟ?y"ܴΠE Sͺ{; AV&~yxC~k_|ޣ8-{`\haJ+ZkX;;a.BJ)%_G AFSƜPf}k\&M0TkƖVұlVc(n1.7~,6j_崧="7{%|frܓ$ӷSV"[/5ݬN+zw 8[\x!f͢Kd6RhhN;:H{!|*1˂K_)_ˌM!!mో0S J[Hk{.Q9^7jCQM=Ym a}R27mFbx$i:iW{d`ѮK:u\%u}pY!6oc;7tNCTx $+YRRiE?r5;QLgD= 5y+еsZۜ9+c, $RƽWIl+m MR PY.yF҅IP߿f˵*jrw?xm0Vo>4k˒5A0k]tDa<%M3e :3@ÔX[:s6A^Hr'34,cIq0M&8/@V;M aۤO[F0 0דyQ̙=Vczn&`|JL&:M{MCS7'5:Yu${2#Z7SC'FJz|y&w4/=JIRL8Rpm f$@|UKˬXik-_iN5r#H(}5z^g/{>3/'{jDJpVDN:#š._CQ yi_,t` d˔6O14!Qt{@=`R̲_={Ԍamˣ!>=5~L[E2|c[bl6@8)G=%7t=C dn \%tlY4g՛l9910QNZ$ `-݀a4f_gOnԖ-Lsap:N}4ݣxSh30f8jղkU1Eb6j3%/Vq9z^dBlhh|hvX|^Ew Hȕ|HxksFjƒB*N0OTլ{$Lrml˜=9mFPB oS_ۙJ RR&.e@B NblM"Mu3fd \FH{^ދ φp~o:!GVBiUAf֏[ =IOkg~)`BNP"Ou:다CHj׼ Jv֕ȫ>$Nf=>(6{J,0UгhN캍:ahDE=-97TsTI;=.YaķMrb||←EۢLw Ǻ"Tb:\vͶP_Q"`gCK0‡=F&G ؽ5 b ^R@w"D}ǍRrGT0H P#4 %#T؟^e}וªF`2L+EGSfK.rlI0ʳva+޺del9獤T69İiUޥ,Ex3S(xs6paI^r,$k9rLJ}V$z)< K>5]ҮoZ 'μBXTg‚fFH -+&:nOy:ɈCȎ~c}8$vٿ?ݼ倆9/ֵc#gʋ,R_(שxFaAX- gۧ"n Ş⨢]'`́tQ>*q$p+=k\jDŸ)Gߓ,]R7$'("HOp65FIAXB^H#XI#nbtZĄ-OvuiRpIH'>4RZʺOGX.nK,,J.Ui$HwJ$D Z_^2zux/=.vP:' JK* Ep'Қ][f4 tAVj {;}kX Ɇ1 z73#PSt!n!X ϒw֢+$* a:B^A ?VuQS;B +Fߒ+\bnDAs eӂIT>ƃQz$DM+N^Dl3RQ'ms-H >gA|RE0=G`Fp4|ʹGC5坎b8_"ܾӺ'Lkh^xЯ>rڎcD&lNiPnxJJ#Ϛ܇mjhE pikXHpvh*H*8.}r΅R/>j.D؎m9nW%c2N*h?391H_ ?XT^Xbvl iohOAnL! 9{EKm+(#Rؖ2GGj74z358s_ԛ;oY_˥vބk/.?|`%svcنzz" :g7b,mCMQiw@v[<6BB z)M0MvzaڟZͰ`T.?pF"=ꜣNˆ[K( I78,N]o4K,6;A^a3yIr:TEoI;'cϭ"qR̦M j&^.)}B{,m{wvR,%i&t Sl:N6*M1О.j'!@:tEYnԕMn{;LNO5~~M+`L[т{_LI^X|# -a69YPf]i#SO#9ך,MȖ u aǛmܤGvt/47鞾1ʣ^v],_y򵶥✕{Qb`WKYbmCd0 +tt6P57|7_ڑ䲱vOy!p˭3PwD1$E#?H@HtezE/, ;a73&RTuBS 'J9HJ|ПXИe+ig05?CDhrqv}7hTC3 S**$mZA- WG GIALC|nq`xJG*QKEW#I1I`jU_9eAvHےl8:UpE B)uMX^D$7Zh]H6Yr r8M$D }jM=hϫ&P"ʻnqm+鑺ieP 5@ Yuz#f==r_Pu$l(h NO ;12:1dNv֫xlU 86n_~(B@- |3@*t }s8W`Z؅ 1Gz>"s*6hN/Fx ȬeR7x"܎JP]6tO,iV]-?qI4Cݯc2Pp1\ ex${>nry_m7u=aFؒyZÌfCQ᳂x6^b` Ō,lo4Uӷ R'Oh&nԐ67#7!=*<2nhj;Y0X\/ U33c,JrC>KzPU yWpyJC-^IEJӈuPDIS81hZ^T :*iH-@qWq3@br5m.' jT[cIeY ڼ`jme:g{Пbҍ"EC|E᳀N{եb ̒ 5=_?8vg!f-H-j4=)oL)L}wcZ 2\_(GC^WS Cy+_̀~5[0jpȪ~)s"2}-Ơh@i?$4sL9e9=8gݵ*_Lw!,E(.rC[߿l0ת23N7'7ҨΘxd@}6;;Ep-|!+Lms ^N-Y-梲7nwfd3\e1.d}ec 8z`i+wR%qB7aZ?z*+2p[]TR^o%07$OmFC!uL_-O*‡v$ + -Ul&L/7jA 6hlj ke!\r-Zy.=R$0x Mǡ|*kDm!^d]RT0(As5tK>s (HDlŅw Ďp~zKg,zۀ0 P9j+D۱BfM IPžH. -ͩuu`#N[J^l7Qx4Z.ʭ0MK7xP;O XDm*0YC;/읎+*䶨&5 eI9o z^2VŴ'yPug ϟe1: P Lmt -x uG(o- UX>!NpU{3aS0g?1~lVIO."GQd z5O=7^[a<雰y q7N{GLb9s5\P zȒA܄8;?D!]oHx,4" y^K1~ZX Ny/N4LJ[Dz =]Zm#H%ṣycW-" (.u(krhm3ܣ(,S5k&d(hr+r_bJ^hs B1+՘tkȎJyV",/zBvZ`L1/ݴBbۄ3=i3\EͷBn:ݙ 4oYmewxr{ͧЦ]~$+M>1a0i,1K\7%>BzIȟC43O*"k6wyܚ-=?u˱IQ +!qAWƈ|!p1Zi@O˴䧷$OC䒠JN1]e|^xǮ&xn|T!ʛ%#(DdZ| Ja h;Վ`+c.]{{!WoW&,[I}u[m S\,Xp)#:LV9i)(fzS߆F}ʯ>rq ILV]é[PMxLUV}cݴo3KW}"p²R5E&: nw?i4:(QMof`a±7%XI:M.x;-Ke+EB~}aY ZnV.[Pd67oAjBǂ$mCp]b?v]ʵ6UDw/QJ^J@wC-A-#P j<7'H%39~&0jaNGK_4YqBX+W0}nKuJ /&f`Kx 3hU!a+?j[4y+#ڗyvfjlƙctl{]o2gG]*_@h~E33?#T&"tu$('zϞ2 lSrp"4Xu_|5X'zLoUvoQP5F/tS .:W{Wg ~?e{&)<"'[(cH ::[:I~)A+ƹhsj6ec(22ebX;^+o4աC%7?BBipZsƇ)-G_q^c#P4Qb^o^WԶCb]=im?4ܦqzSQ+m˃AkL;NQ@_-_G+ ѻf\?^9t%\_q<13ݨQ /Mn4R DhȎo)5)&V!>dO2cipԑZyb)}+?f:<,8c%[ ڐG3l%fرE[G^r^(>lsjW)R5VT:`++CrGYX* Ee>7([' =z`XD ?nvߧ-z̼J<31%V (KN 8{4vBy)t앹ݒv+LHB,ev?c!Pa 7i0 vZ' 9~諘XoMh^ >mk)sxsG!ɺ_0p`ܼ9l;pHQ"s9+BZ9cx_eaϭp+y{Nv3o4 #A6@ v[ bZLw뭓foxrhoؼ#m%YgA)T[}-:b˗-`Rs ck^K$Zr6ܱ2ƃ/O!ܱζr)f\sٍ<gvSs( e ~}nP,|k`P.]v&ټEn"(Xm@TW~ncK.]4w&lV̡>:?}Kw˛ne#w^x1-s #bJjFleK$BZ*hy bP Zaka 1Ln|-詝+k>@>]AEKۛՀh^LԊO2{;{nh6)eQ=l5WB|>[ _/s‚dJ.NVzP VY6sohoD4TF4^l JkO$l 3]EvE!oeۈ+n/-g6*@/no)B(^= 4ݿDֆ./mQͽvP"sh{mpvzg>hK?\i?ke;/Hyd-0Js:YÄm ?[g$d*kE e2g'0Ϣ!_ɿ9pu{1+;*=qR-꣝UuƩS;5K~eF6軕Ee Xown:dK{0) 7|Bj!ii93O[\3]oF;$|?#=g~#MH6;L: DnTɍ(B³Bk bO8ok}HaIdJ1Y/%SΎW$b<Ѩ#3ƀ#!֋4SDMCx2dJEK/_)Ʋ D5954_D dG.gu8.trԏx}KFZ Ay[, {%u}3V$. +4̶erH+=T4H3y*\2%{Up!}.1tY7ȕPK _\q-'`Kv8'~!.you3\6sk[?GGޠ[ZSvd$fX@Guxmo_ =ai}C 1O n fFQ]D[x4_yfK̇J%`BLAR݈=bYjJ'ƮO$B#)uF\7/GK=wNF4ٹ֫K*yy ]E~v%A1JJv}ޭmYs|DyX~vڢG)0S&y "W)}?0㡧 FBvA7G+|dX ֮1"й{8>N!F7 wOy ͙we'#:'өN cєz ~We`8Q\4U~mc5?Z'k6 Ԩ˙p0 ')hv2QN.V0Qll8^DzA.APPX2FI% d#Y")_T7-\PfX4EYR8=;7Gy%K_|MRƗa5sDmy>`:0R!?tj+`<J>ENp$)M5G;:=^AFpwH$Ne^UdU0TRfcSUCxs,-"LSY${47>NgF!iۄaOHqcdWR +i46Cl}Bj33GLJ!Y&x89z7 \PS>Tfp$ƪKNz,A},W\q*8!ӭ~,jyB76c|Kvi k}˝vqWqI13UG6%} g zÖe-9 &iG-7Jnnj:/26(UeaA4.J˰RgMD4˛GFp}@tW@чɦ9egB^D51D' ,N#ce'R WJeqn!h6) b">_׆Ild68)(nd?'#ɸ/TqiGfگlZ 2cg^!U4αSo˸he(˿c3}2C ]P&_w&H_ !+Q%+eH "IRs6o g ɽeIۓUSn-t,)zW7"+.f2 >앐O(P,`B:I}zjKep]VJ%u"|D7⳥@[oWtдyVh[K_Jgm0Vߏ dI A\)Ң>E.5)Aj$2l&zXQnn<+zde}_ueA6Rn:9 +6-P5`g6:<U nZ]44zYVߌAE2"IoĴ$2X½[ ujMA|Kmu?&=3W?u DCS7xH0~dm#3;0LT.N}P\::B̷@ahIB~pɄ1dto@1i뷤*?ӧ̀ᄡ_?Z{n\5Q8^:RI-1R[)ky8(WS[B/A(Q${PX<%vZ sDV]"]&E$͕=ly*#7>Ѧt,B&6Muf֖ :Oĸ!73ND\=~O8)Q@ lA]xx%(Am&"[8݀lNwhgV{+si@$EWKZ:jЙE_jG9 T0QTj}ZΗc^~2tmk%U}E G۾ff|a:䕎Tzۇ75M ކBo1ƈйEPCGLL'|lbֵ֓Yj!YzTo^ &6 P_4dJ_.6ԣѐuX&\]70uTic{ 3x0,+/\b}-R C;@0)*D]^E[E{?fqݺ^M)a%6HHH~'-@~Lʣ vA.C__wJIQeI袁 D{OjϾlZfq,LТJRW,:FwKo@ ~0ڭfUqCTI8V7^(n$f9<`7*K˼a.Pꨐ@ÈdeUԷG/5q77eV쑗VS`Rmh+k\&* 8uP,9Jkשּׁkn ljR;`Д->&d{V d˃A&AYL,.Rk!{bV]sI% JL6zβH?W4G۸ʊ(8`o2d)i!#AU}K(:=ЩZ"dkz_QW:?v.1#=wp gZY-ee͇63N,![%i~*Fz(UIrk/&]ll[k$1\52t=wvؼrfrzT` 9E3^6` $s|ktC^8EȀi[MMAe$SWyT/qVȘç0ùO-^^bxNW*|qӈR+|^(4We7B(}Dswm$PraggT(!S 6@~m8ypf sqG'6]CihseI d S:LBYط|,y=B_E) ܽ"2gim蠦S}C3LvY.v%PkJg8c\N.x.dbMk/j9~"RdX8[#vv>{A|!rTR 66Ⱥ}n1Ǹ z |QBxTjU {/72t}k7P5!CLL=nǑ&K%Rza>J^iM& g[b&^2uGN|Sٶ;iv3F(ѷn&_xHR;gLclIC .,)Ma4BQċb٧ >Tܼ%^]PͦM %͐a< %aND䧒UԖG/`.$~H8}G?tj&$Y~`28>(jF]rݓ FHFAU?Zr(Hq..+(E L~L(k4K!%0FB@Ol[hCN1R` K E#"(Ja$,9w<'yÂo ̶TryPb-C,{t"[D9C $RTn\u-zUNP5ѡBe;iW5;+ׯMߕϞUBS jt ۽_J2wb0i~U +N ~؝K5T ㌝zrƦ)[[a-&:0%K#8|%Y Cv8vG)'?c-I6c?}Be4@=$ﯮΑ dQ=B3Q"23:TL 8ZiCcԩվ>4x=,P2Xux.wP TX/xe<+_o!mT`t9O[iCGe1v?m+ *ܧђ"015kkZ*VN:tRP~ŸNxH'5 q=d@ ^0Yv@oSk 0 \'iǘ*CDWr̼N,2[Yd/l9yǕe0l*-8>ڻ/2:8KRDI9*8t3CUGj {'7D?G  $+DG-O?sQ YzqcExB qIRtmX.٪/(Rs~R{ҨE,]X:>a]<@u-8 R^vB<&°DiP} )=}aJ{h]UR%`(DKdں/drLӻނr.5*KMNs|˲PRC}֫Oph[{:i-`sj좿1Ž* 9\Fxaqp<4Z~PW@T(@,dꆲX HYd?D>(m-:U3wq oi 7N=SKQzF~3l?DQ3S6B?'nI\_D&[gSeakwEX/.oW4Q:&jOBr*EHCo_)b\@Q< Lb[_~7  Mi SW=4{KIH<̘c'vIѸ5$D#u9lDOژіlMQmٽ;"eCoWVvzQ6z(ACݝѺLtr&ۊu*N$Z*Y 6KD8ơx-jZQ`sW YFC05|RJd$ĊIM4#P$uo-^E\?" `,<Ի_NC WSkM2-A_8H5U}R?pI$ QrV6pf&I3"Tf36چ :.''K;CK=mSpf֘Šd\XP \4dpxw8Eo6LC{'@(GF 5Usz}F:o#BR4"DJB$+.zjhLʗ b+_;ga;'x3ܦ$=0>q*!30.IV؇^JQ4]S4! m[ܠOl -}c%|[J疄v/QLؼ bbV#-to0DIq6@o1,ρyʼ2\q^Ѭv2&;)옍;NHjyeN'!+jxH?KX7~ 2ӆXS>uFJݡ|5 i1Ʉ&-3B+sCNooP&$"w;`k-e5sZ!lMA9 ,h֗ZNuAG#hݟNaPx qʯ#/BUm7]E]3cYb,Z>g_L7#R{-p6dmzl7 e27< \z|BM)&ΫYc({Q7s@ $:&UĝZqfBhgcՒ0y7l$]q6ADE}6+YA':7~s* :m(%| ~ 4n>j%z)rV?E[`,~}7JNYn~Ok YmM7Dҽ埻6am0@87#,w! h)ݹ.-e_>բ"2QQfF,Iah&;zrJgVϯN8HHQћ,(P*Fuf2!b (SaL0%Z>I)LyRtAwa;b /򚇺F=fy`)y-7mx(S-Dy|~@3ڣ9ցήy}[TR$Za#yŢ[6`"[8hTʛ%{h1Z7ԃLKpr@=3$095Ű_0f_D񔘡̞bjHy38cr[ . +8,K_5[? S8vMBזwj注yB9-Q=U/ PB-Y$^pI AKR yuZ1\zbuY1no*n`8|j1zi9$I EB+ $Ի5ALӃDGX˴n֮Y '!|i+ uG6Mْi\ T`eʮBu=O75 4FqE>"cr h.2{q<%pD}I*tgêq͉z ŊS 5JTa @/Ixd}|}ٵV3UcuMyHоIwo8[k;W!*W'L (R΃KlGBcV0Jhf FίW$a*9P3->oBԗJEp 7{Nki$ 3U{grWD͢]Eڮ;S;eV`TCd'$g쓿eQkZ;TvX~Os ll^rk rZ 9-+|OFHkoPoif;> lH{IB]e.Pڒė+hbș8 ?SmqF,w%;M1/ Hiڊ*!ZsÕžŦ%uqU'2[72d/#û@qe*?"CHC( 7HQr]H$OB"RFgc,eǧi N[M^&ٌr1ݛTd^3T.jE}VfȂ#K4yP~137Ԙ<;YYuxc 1b8Gaơ..]IOÏ-!d6kq%ePԒ=5ԨQR_Ј>ņ)BPCMIؿ ~Fv6!@er3!HsrکTr!1稯|`,9*^l [I U-*0/W(8`Xy&XRF&r-iKVzN .)?JZh%Ef3tu؍?h[U}GJ :AR,,k$J^y^P(>ٸD )3퐾G&a?T>C u ^]Cל;"X* #pA='-јjqs߰_Yaa]屧7գ:%I(!o$cs_IN K3lH=S'dJvʹ.lC9nSm:Kc c FQ)L 0$I#L-c>ty#*>zcצw|91Ÿ`ZDa%aB&,\\j!, %l'Xf|Xf:װxjR"Bof6År1bb 5!DKȝColj+_Z m :qha9C;1KL(ĸvH9n2U(/m~XwLLdX);HwUU:nr:驘ٻ%oö::DuC*Z_npgE,Pp\C\v]ȠЇpųW2,<8b(6C"DC&3Ϸ!$zn|_ዶxrj*@A4&0 !4X2 6@IE*a= ͕=n?"MW)- Ǟ{]@$" /co_2hC-7C"i*q̦\XPwOz$9pd!>dzϤS>i~qT$(H,F2vGEe$Lҽ8{{~T)W%sN,S7F|Wup4s[:'ȥN*a*#.:Wu?b,F/ԭ^z~Έǻ(f\.V&'&d{ͳ̝XW=>0:O T^F[å˒i1C FH@O;rxaݷsV.^\shO^(Ⱥ,SPZ/(ph'iq;5]ͼI%}~jȼ/!s~'Y,;n ^Ley._h+$q={/]}nZ0V~3qQB <y0*@ȐKp r/| 䅷PU LZ q8Ղ,w]]RpQoD?Vlg{0*30CNڿm| [3Ty*3h0py ^mqQRLLW]i({uB) D zs< zT/B,`1!$CTĸ;NVwǷ#Y_Y #دfo9coY޾hL/s_-xzg x}(e)O&G5p2f=Z2:FInYx> QT (BǴ ^09*;!<)xDӯ%~ZX' $հ~K끚<,,1RqI{-LaedD;u2L* A:q 1=9CnYib\>--1Tx܂r`=ɔu(s"' Oz=I>27" o̺ ٷz gm>`@-ɨd&H }|zغRPsZ+갱zGR2)- loF䞑A%E@ȍ ֛볙,3?m&"ACbO6 7PgD<Ҧ8FV^3&L+OV@,>`~e\# q?2To'53yT1-\{y<|q*^:[<^- ʂ| }>7ϗc7#[dAЌEHOͷcԸ݌C;\33G 6g]cRSzw]@tǠ\k7f1kz:̡gEJ]UP=:Ox +ݶNh2iו =pR<)h\4ķumkb s!'vI\t1d=g*䁻,&Ӵ d(_*O8,{V Ws9V2s_Je<"ESQ2c'{CV=! P TI/;fVIZt5~樉bL}ִVL'_ؼ4f-n%fJogi'VJR"m+|}ʄg.^QH'$, Huytߖ}>L3WW{~jMOg|G: ,e 5QuM!-jC'UCkƅ0xT+؍R'~Eశm_93[Vm 7^@X[+\$?b6VbyܜRh4?JR|vK3^;wsU/֛jqB°`WK!O:@4BLr9qTI#Kd&jUB侓WE`֐_dI$ݼs}8!R;u$xS1!xiň>"z7 wR{Z}Wjn@gZr6'w@Qxƚ_ob-0mX i:"<”zg5 >Y/?*6*+2JȔ!e D TK %inbDJ= 8JrFuPMXƤ}ӜUIg9XfC[˵Zçü6v:GWYFseMW+$d㫔bb0yf/zHp9sa= WGN}ߊzq#HyJ"J_%Qaf`Gn7 L<)!Шv@ &'ǾWwl? 89lxnB}]ʄ@cՏ̈T0x0/@R d=D2V:q)i` SjPRJϪ /8x)_uDIa mq Ȋ_eWk tb%8GU&nH33=[AZ1~UpM^(pA%c8},rr7e"l;9ti+XJQ7D[7>whVO18KIA]l輦[ yǷuf\\.t$m|j8y ́u83|M2-jgeND<,` z-ܙRj8زACWy|88[O r#\}iHWGac -b^!Zt'ΜA{R4 1#{qk8e5.Vf 盕W{2zB1#L>bVmD7Kpe&S=9ƷKHhWHZ^sݼrq0n<`uٲ-mG5cg.z"iWGS')Q!}p>Gg;$w<oWz3^AV~U{6`4td-5Rh\kb*iܸ{uwZƾ"tPګ|,rFRPVQ߿?'ޏX4W6:.T7Rjv@ 6GPIW2pfr12ÏfT*WDg6x>Ș ݳUM5*7ijj-FQ8 eJ8F:T,MVjP:;G[=ڬ۞,R\IEf]膋Kpb+ ^Ft_3Y.Htќk^C m x5> Ket|EF}s!ڏ"H^'>$hϚՑ'pגxKn$5_1@I,ܮɮƯ5%qt<+QYAL6m-L/Q+/gCD"D&Ž!zm59ڿ>|b鬆96TjN6niS9$AThy"}#@X=ͷo'׃ $h 2wLájA\r!;0q' *Tsfy)3saRoo AAyDidX NU>7[Ȯ5jL0a-[b(}c/neh89D%t}a+ht)9aiYW, p>aL՗'\Z_Wv+ͰP@:ojFP#LHݑ.nLG{woXw]Y:O^F(7]9'rP=M\JαgxWP h :u 4Jx@,bZ{4y07 [YٯTz& r++=Bz?ɗp6sM6>S ;Zл%ɕ|c,U0[E3\gXH sn@7k<5 ;7YhSGCNH؍\[>Lu>tM~1ǟ(_/\ub)ӳ|C} V-Нt'6 0ZZEDWݚDcia 6]5Vyǐr0*sy~Oy*}{[,mUMOA%3K؄mvTt*T-.ΐ"hL`ԛQNx R@r}IL"# 2g M@qۦٮ4R}kD&R*2D.sus3*#ʭ& n(ئj,9#ZGO,t2 (^ꂈO 6TqrˑM<|y{9;O9? \~LG%ۈ@۳$v[{ .Pmnu AJsF^$j[z3oWAd 7%J]p$$M#5J%oIU6m|"QE#FQg*׾fehIe b_I;?w]m1= uԠRxP8VzYI%$eG᥵NOhi;`Gޒ(w̝o%st$ΉaYԼS jt S6%ly&BM~;[G}>L ¯pTA$^hפh"J#GF4A9[%>(>)BIK}($)'O|8C0Hc!DR7n^pqOJxyn`Jr$<9o7{Be&bz\ vg9ϒo|!td%PsU ^8{~c @쟌v*ȜD[ +}@UFcΩKݴ"-Ù>0Ԑsn2s?rN7PoE{eNugS-n}Gz|,a.kT/[Un˂ޮ)F*k=PPS';<\8E?`9Od56,(^L5Q[+69 VހhV,c+\a); 8g;.BI, ML0mmJ# UiݦYM\m;Ԏ-pזc};DbxUݟ(/g?CTPzMN._?TB2z]uafaP=:|נNb=`@H!TѡA t mlCSG+DDŽ))ޘ4 (ܞyK^I/$>k8|!T[t 2_=)bW=V3i"ЧdǨϢV[KVrFUDdd_{ŲĿ] f,I0Βwn%g>m=}PTFi:QL{Ѻ7adY:uuoTz!’z:pΟd}h $ . Q͌¶' 2(v|**f]MaϦ7<~H-ѿXhMS4$e}]7߽qd$[~Q|K]ɽc]g.SP+dCd&D]Lynֽw-ٕoKc\.tˇƷ1FRi@u]y=.,j?&cVZ?͍0 &p-&X5^ Ucvp wHjE% UC;tw9ccsa{V>[l_BԸ g851[ cm*w)}EWš^x+Uz\z`o99,D]h*A7{A>"nk8H36&tL  ?r)'LZH^/3z#tGgFYʗjy@MuAd)H 2GUXʝZyǛyG-~QJ*8qi=cUtfDOeCWLWm|PGY0wKI/&,-oJ ;ԓ.i l^QR#^@3Ѯ$ kuא{᥌賧n-iY2='| (6xf툹Aq_gxhyLP=,eW94^w% uZZ2n/˗gxNK9IR7Bau]Âa1q0)VÔYPټ'1ԍd4laLu ؕ!$%΁$9|g }r^/yEռl_Cu*l 3@7tf띂)v#cnvJԍv|2J]g^20c|-Nڴ1cu7]V8jk`׭yf\QG9&n%D>Wӻg͵均ұZ"Q!yh~3 Xj3s;u] 3d]T"[eFֹ?9o$&\\,t$n~ʘ@Σi!y;N\ד3P+>Kn^PG < "ukgD_ dB R_:ԕK0<ʎPڮOD=SnMf2wpRl<')$ : 117OR>+M[xy5*6s|!&i;,u;K *HiE\cf6U4fAyi['D ]liX$ߓ `:*رsR:Iej@ ZH7OB ]iMp[ˣ RpÌ)["/Q.bI*r ByX@ƫ?}5Z͝2+S@ޮ | [8zX^Yܽʼ~!{tpjz:.#GK\ q6xW&a~fh!wfPFmtn&2GoB~I~V=@ȫ-ej0gL&"?!=$ ƍ -yg,lA MzE7nƫF}c6L[JYZJ?1t 7\Ć񅋚~t p燱oOb4+2 REBvDO|rT=$b>dfW}o9h U* 'x+5NA X&b4dY WQ &_1Xϋ.=b:teXlڏKZZ\MXs4R}A1ICɞmc|(ɭ_ײ(;K|P!͛ ZGGnإ@ѯr[To_L*ڋ-e5ߟh„w"J(WD+}bW\3ýjPMC>gL"N!ւc _9&\c],hwNoDJYil}Ѣkhl_ 9x@܄ȹZfYW[;K{knod[pjm2oT^JGخ %w7IYBcr.4_*W0)/L4 C@D~zw?(f4U3q0ȹۚCi%G3JNR|M987 d_6(ܟ=&FOGZ f Ɉ}x%Soy( Xv ܍TSwqL#J L93}`rB}(g/]k8<#1`^  K ߇o5VŸeۘxZAVj^aL Rg1Y׃r@1](>|  -j<#z35W$j@k Ѡ,.G۫yu8dDn%opx9zE˦reФ6Ĕl𤋮re<.7xGkDqlUY*VgW+٢ ~mj[JUJ&@&lzEJjխv;RJ4CFN{*ZFN(81hڟ? I&Dt)t a gኊȞ1Oit5E Y'7URjHP ѳz:J) B%R8@~:THωk虧hʇyhcNÙ1VC[9N|]pQiB’mrWCb&5=52]YXP;\a$QDP meQf'oT(tuva˿~ 6Eam枂,9b&O]hI9bCLF~FD'N1|B|FԀ{S%k!xum0(qf?aRoG/{y 'Ÿl>9KU`85htϚL˼H1p@{̺9BdrVs NI^-` '=D=-IFJ֮fgnڧ8̝9RS4cPD5TrGug7t\2ˌQ8wv[o^k;L+uz] BwH49-8\#BZ%&7OH4丱15З!Ǒt~A.n=;x08?vms9%xXա?$TtQ|"IN5Z$&tzVǸ `".~# !2ބz;XD ()ZVNBj`!R^-B4EeQiIkBP0@kk@?HҏI+[E\b$*p~*U10sFkKa2{`ݧ+ JZj=82F~Lٯ_:6pfDvQf3^KAJ⭓65i&!T_ӷ_oo>aۖLIAm2 1(5|+B~T.~f $\g 4>k9i0Vk; _ &Ph$.`)zeFԽ/t"0e.ҥba t*uR '^{$J!i*<+]5UřPk~ 0E0u}=U"πM0[P< YaaD3s]g1c-"̢JAY_Ƙ2S(`Zw{*ŔQCcۀ,3|X;IiMueǸGJyH|$ r"/5 wpb Ir3qxXF N9E~Hh -72d[<>+T9z\2Pyocq}R. 8x~og8ǼF9LJ`AT۵u$[ WdUЊ  1I+gx:?vq󦑯הB8Y"Jy1uLuv}roax1vߒa;'Y,>Xz#J=YCV>|w1SeáW@ ÄJ.3n`LR]J_(w5'7@Qq[)3k=UkM3,-G:2SS]j44\HuhfQGd]LqRk>d2_%0GPbLR\4"Õ%hO8mr&7AY\tRY6By灿%M"$[=]8Sp`fS:hEgw"mqڑdz](K ʕ!>x(x]Ѣc#> -M* 9f'۾:m{0{~Xjɸ7* s tk #Tc,c\))Km*ײ? P`Lvs"Bv!G@;ח}D+o0NTDg֐@].(lW" &WGֽ//fMR{LGQ/}LfK`/77SIb\~".]C}}؃TFrbKn|~ 3XѤџx zxix88h גmf&$9>QHw6pbiЋ-GETmuv϶2 (s%ϙFjjNl'X`\ڒ| w!$|78@ "&1?y#Yol g?17^tAu<,Q`pSb|FK_2dH)'8+1pK~sj1#"̩狇=a#lx6(1A:!s6w33@ˏlkF!$ AmL#9Hf59OVKV>?^R 2E>osVej]lmn͓:ê@*PngY}wp8 tdR0X)Ah T/K2:;y XPA'Ҹ\>N&A9В1Oҡ|8K,/UĶh=~w77, D:ORkϯsMUCY"p̩}KjE=M/エ^/zcDh [%gYon(H1aEԽy6#L3oI`lOόMn}eku&`>5Jt0+υF27#dO><|pq`+I SgAFKL{)[ e'0#֍ĭwJr;vwZ(3`)GgĚr è$H^rgu2%f8ZC4`̓/{3؈C 0%+Ppo;%h!rI t OX`6#(J=Ufjbsgg :eHhf8Y|2S'Ps b`QMͦȴKsd]q6k1@qdϳ@27];8t:ȦE W4̷|Vw#= ,LN'D:s҃.HG/aU_ɎA^us?H]DSf{o ڂ}X8+ڃTB~|٧4IjwnW܀ ֪J~2\ \S=um?F f|,:*. mJs8!s KJ7,z9J~ba Ԇ`/kGb7(޺罻~PnSs3]/p-i1ec}0o*Ovgx!ul2YC^'ĕ#-P puRq4锔dQY! GdhA"WoIL]LB׻V#BOҾ:v&bM%[ ~O>눂L !oEp-iHW8,]Y 1c P7AbĊ6W%4@ M &Es4}&3/_P_j=KhXíMBr"1G^C#V?9DS?8\q8o":f$ yQ\15b|K!%GWeOЏ+ fe$8ήlګb<xe5IJx=<ZuMfUWц@~^‰n8qpuFD|-)؁Jj qԟ)a`&ќD!/x d :9#yҫmkpR{ǑRW!iY)v;>#WPVI1+(jg?BCL<l9L#Ns$4n~*]ј) P?J`7Y! ZԎ^`,ow(lcϮAfḎ+0~T)%?e>dDQa Rgߟ튥HI-aĔk) {WZ>O F`QŪ} O5dry[}P.Z5/_fT"6KaKɨQS..2(~C89`>cG7jF$AQ<2#?i5V*/^oah?ITQIG\(,{P\ Dzޱij#=ys.jhYo&C]Z6gҡfS2Rm_ ^™ܔ+JӔ:Ko T;p#ڶ9MB>pp=C@Q–U-gf) Z0Zo~"\xVCRNwX^ZFӨt|`!·FhS`bMJ^ʿ>a 셠[Ox g{@\2n-i[$mlػbA+Mz.w{ NK&v1@G \jҪGM)5W LN vX>Y(FFqMZ ׭ { 'NvjƄkL_"Ln2V9u`l$ŭʸZߛChV nږ)NސI ,3d!^g,˃9i ZU ~WRg!uzED03UX:́=k?VY0'q_uk+缠|^9p_pQ+*IrGnҕ2O;7OHuNm qMG4/@lu(=0[ʭQ_u#cXji E )փSoBWuBJਫ2TVL8 ^+si2}z.;Am6:9\ic\ϣgfy9O;R# ^9w%5XvKR0d}܍]ARJ84z0ɿ UgYZK7a7^Kc06 ²yiMe/t[@ݓ`ͫUk{me{ɻA;4O椿KGvApD}=z2e{Sk;Jx8P4Y/\ TA $sPVjgTfG3;|( r.z'{/"t!:9cpF6J)\xU[JՋX*0-ϲ%B6bخy[Td[53:( ж1FPt fqSg3H͂cUm9Ld6\7OTY PVn/ y=޸#B/&? i05CYZWWro'A"/ zŧQLUqlw"*_;L}b[0cb)l|01|d"sf}6b`4gnm5Wb!7,œ$68^M\ʥ n1i >lA>eR (I]{n&#9e 8:;[]%ZIՓLk\-uʩc}w#Z)Ґц7Pc+"gIwD'Po^6msoMmL;+!,WBZEAr7PE??.3鄜re ϴvemylz+U;5h=mIo-4M%^畾Wm~c'x0yvH9j3I xã|Ĝ6 ߙ@$G=[ֱ Y?e[~ Ϻꜭ% ޜbXKF\W!Me;޴J"ɲ#h*sB̨{L?1!)(kk3GTݢ)H00< ۡQ. ;w؅L!)±cY0TuUh"qf|0.0"ފzqre#WE5;%YhN-s5#9njiTePy7ǣS/BS迉%؛v"?=% X\n`3RjcwALY6!1;Rx@g~3Iìuq%1n3;{nJ|`RTrWvݼ9&u`8TOgͣkdř)?xfFHU!+@FP2V3Vw&p-Dw=4dٜt}ƺjհ 8@ ;7AQbZ7~L43"&D4g$搏v1^z?̯GE4E˴ۙ>)bv5uP}4|,C$(CQ)f .i~BU̽OY4'k2cHb+:}zhJF#ݤ_q皜ЊwceIYacTԮ/W%7é/ĕߣ5 5n/b*k1Qվy\GfΘ= $>Ë蘳JxsB&uL(FUA֎ZǠafp?}I.$mmhdPr;)aY)-!S.CqwKړFC_e 7I K]oF4_+$l yj#W&PִDBD@/͠Od C-]LOlB]BlF*ZKhE mVЂ~/,zL{(U],Qoj0X7 SS܇l҉kbm<0yd{ ]@mcyPG,ޛ-4&&kL Ç!%p?Ug-=NCz˜D!xc ))sp 3.2FQ.WUr1=禪+ƻ)&- '^YɈ<|2EQ۶$3o܈9XG'hl_}:vvBq)k◪ߝ)ʊFl~Y条RƼ[s@KU&P!\EAe3X'psu_zIh `8(n8<5/TYU{myXٔL Oqr -A܃ z\68wӬ\hH"Na<rwI2HIJ~6a ) SrR(Kl n ߙngACd'd*+]ǀ䕽Wn7c~Ӳ*}\+ܫ/LSJPhFY ;-(Ŋ[C Mȴ-QJVSW-ߪ#Bi&Ҷ9l^:ץ-i&BT ~ sf\_#ԍkB:*2Ń;ϏAw θТa I^4Alz闑̆cc'%A8I2]C)c7R]RgՓdHYF!yT.7Y "cG_-#矸0&^GT`"i;F3Xf:i/Ӷ HE> zWYCr̚'𕍎kƉi=nO˚p H[9@-LꏍȺeYꖴ@宽Dr1 ]n~x7^Cbhz_ (rxf5|H<:墕K8 I_t  ۨ?,pQqķTje pʝfM?*"Xb8Il!>DςRuDE wԕլ l )YLNw#E'[%٭Cit 9x}iak<<-Wn 9tr5 A-nN'I^TR~4s{#4,Ajqk;>%wy)zuQTɓsPDh|kN'k ulpԛ'@þBh,)0JnL/\(66^c mCuyK 'TLDAnhBb~H;*{|i0(-^`tP0$PplbqHM-&zR+e!Q~ M`9/tǝjNq'>qbka5&aq^7`HŎ#+dMȎZĔbN=x¡R_'%ଖh{[$K:/<(lK̈8$A},8waf)Rc5p&=ܺsa=WB7)~X;UfNgUG-AA?ֿ0ĪC3s20'C"XmF޲(̄M$/{>C c*II5^PU3+{xB%HMBPYWoQ ln h&<5G$mHaJ`/U+ʸCIw2.pE_^= D_5,)ca)]jb̜([PfWt pE=+fQ-ۋ(,)V' 'ZyA)jf|:$Ko* S[7G7u:C3rmL@XT5R ѧa;4%ޭp" n`\ *T+rxd l}b5'xIl;ִE7g'nO‰_.;u?Ɉt |:_פ:}Qi*p@81(p E 0?s#/T)µW^rr-`yh82x <*1_M%"-/] Y@[>e#F^ ~NK6pu/ͻg}D8ؑl~aWL,k\"g|o4`FX2m?+L_ʯ!R8TqxMOs)1SFbyOSr+s#EtcUsAwqLt{ `BEIM1b"&%O"-4Àx'=h8lj ^N_ERphIog{Tu"VR_,\^=q<1bV 1owr=EnpiߨH&OOI)rAˈBzZį]PY.VFlOOEXh iQ /J9tɕa_\ dh#}y>x͊8w1Q }P{B}FGQ~$!q*p՛|7YP`JkRL3k3Hc:%sGH,EQ}9Sd)!L:Fu $~=UM d~x͊7l~Ѥ;7`w{B_68^'7 aKu.eq9ppGZ_5P[{aV<戵/BHH^ѐ tlmq }]> nn:;M?~ԄfL7K̘s+y,C~,T뻐ZԻ'WsjPVH Kݺ "4ao}lR>G i S.׃f^chFZYW?sVa#ul| TYBj>C620Qx%U*»Ɇ.`!1r/OZ®' )' /JeKyI~po(4iFfYS2(/^`cӈ= %_î(ѠXBUt;T:#"/k=R3l8p;41qlAlI*LЖyA6P;qdמϖ䎾QBAȀ٩ˍlu磔Rr=гpH {YGl򋵽FPN;6Sso:@KpYGs\# Ip7Et?Wʔ $ 9w4Sa$bVf\!+NG-jLmn 0҉j2H4{j/m;5ӆ7_x8LN"<_Yu_*L?Q:|yPk:,A: E>..0/H JFXM҆Xu#m`cmKi=}]ytp<1rE{ˏ+q48$ЉUM|eyy@;bv)>\2~ɓNå$0S~S%3Ӆzs ]|pmÜ%u+I9ךŅOc wJsnJ!Y~lqh ܒȲnh‚}M]މkw5v"*'=G#w!e5;:}^Py\L97FG<0[~fMFDzECPIㅽdSn3W8h"yTPr!E[J]۵ftQT Sc?Ydv>Vꪻ jhB{-=;Lpڭ"P{@#D֫V|1ȜlpUl(ӠQxUQ][p*E5^aU@,\.:DxVvcFqC=. r,PMڞb_O,Xԙl4'e2MT_IN$#]W+ <}@tGgcBSS8v's?hwoS FuD&nP.'=L-:8J g$-LX? n?vs0n&ʾrvT|mMj? ƪי6 )riAH;M)7J'1Qxjg%HS㛢+RU9پ GF4F0+Or|nzVlVԜyxfӟWgrŇ^>~w=A}(ud'uJ/!7?v9x44EpB7Gj=<0նTe_L"R%6̮Oո46κh>oIٛ;n{`B*](sYOreA U=3_vz&]Lz'ZIB$V%)G0%Sf iE'6oԳ}% 1HsVY\"P^c[U  Ձ<'|$%64%W }n nj$jNo(SڱEz|HQ;=I.LX6309k1`K9HIC60ylb˃"z8NjT9 ($V -AU؊,͜]ףsLm֕O c\#'؃?1ApKavy  ǣ"IuY*'xUgnMxzO[y` Q]lRTCİaS}Q{YI2q0(ԎC~q2|lGtNtg/5 aGS(q$uwEUJ:0F׫ .wsK2^NxjB+;nǮv(JɨnHSPN.R4@ Fϙ^ !nnX L=&.槢&Ria[;(z4pvlسh,p ῤ5n])T=5K|%^4=d+߾t2oI5ccbj=\{g7;Y;^oXY&wt"kc4n`1,H<o'Xj>`1Q;[0k7>'>ýe"ЀmЅe. ݗCL8e{N *˂HI:7Y߸..skaAL.:%#Ȏv| ^>-LJ`^x!^?RhZn@ܠ3: -&۱aq$/ eb2_=H~ "s~P;NfE<]ڴ}Ydvj%TfN Lljg'l :Cabp, w1|s RқulOB(B(#sX$/NdCiwz饧Ͽ|PC*BkzڽcXu{E@@S=git uMd.^X}|Eph K{a^!?&0aB`ɖu7&g}O8iD4%lW0&aa"+Lv(e"_m $a+oeq\xC*h`,]H>nwI.z=Ï0DΘ$tϰCm-P7gGuQqC*IE w0VŚ4BDtQiIa~+V"L (X[1o=[(Fi^2ȯׇc\< 5au[<txًؕ~ ʫfFHG+cr"aa{ !G.)V%y$v;|S^l޲;B =2Xb"js#dF^^T g{Z /9:IZTQ1+j.Y*L 9)|ӎ;KP)Ӄ$ }*N!_;,n_Dkb Y$2LJhմʳFp{kO#1i|ڠ_RӮivдd~4su9h}DBHѼ\Aвدl3O{92 D ]ZP X8hkZtv \"h Jm S?tڪ;%ՅO0吮8]]o!ELirQiN5xkߩýŠ!L5JI&1iNv\ȵVtϹ4lM^fpGf%2I/dE Q W^ed|达L3$e)]+:6c(<1=x\t@ m@*9I2h)9h\pr:H9*DN1\ܺѭbv>yTdCո02z/yu`: B.|V75_plF3B轪#:2Kd'd)U-zn87^9Ҿf Yu}hynΤdfO60+4P68ѹdVS~(!LspbZ+NBt_/X~ۦoH4C٩[.>wP ץU7ނX!ԥ|WdO=/ 邩hr0k7F@=5W\\|Z9&[Y_*[ 4|^փjF|dOJ=rdΑ8RD`^;e兕_su!p-ե&!'f$=)_Z3=`@D81A?PMpa+ YVtBA~hd X?~z`^˜H+[~\&GBV6V޽퀾+)鰡ILO=WΛ9QDOy֏D(<1x9}] Žu;U*#5.5<T$0+QWIB(-l4rPd~|\3܅ɯ,Ⱦg! \R7OsgV6)Mp,JS==vAb掙Oز~ %4t-4%ZfV9gw]mRŗv) MI݀PtPa)Z,q3k+cKCj#CQD;? E炊O+IP> ,!BW2jn Һ)ݣnI/ AzGZC=[H ar0R2*zՌ}uh*Kb`Fcݫ˨WrݧC!1jh/D̴۹6c}7對|Pn yyLu .ghlt1hf]ہr?Ŵlrw K:еJaojd@+0k::ʴ:Bsr/ |>G8־{A8a7\BМ!hѕ _ O⺎i±>(ؗxASި.FNzJ :8gF[1*p"a3 ] !6lVnq䭴ayQ$|a}a&l[Pkyx&Dx=KzdyGO=T2ڧhZ !\Ü )OwP?yӈ2F@)I\AR ԗr#%JfL[RGmNa;+9ooYfOYuKj겿2) 44j-I728Ϊ4 bq/ou"#b;GX/+mRWݙ@PچjL]+S Vuo˟8Qip#m%٢5{RFlDTPd'y ڣg{}bkoL8u t|pJ"XηQnExcԕq\VR3#m҆˩5::)D['wF*h;a&/ 7sirn52B5<&t| 蘼Fncۧv/1)(L%)c)lȮaF)ݒ_I] iHMJ$`2" viJ6ڧ ͺ|eWaE,Eċ# ;"x?ںM"Q/[h_gcOl0V$zI R&_?-]T׃CݛPAuIqO)/W,GJ@9Iꎊt hv XʸOgnj VV?&|cV:Գ@кQ- J+4Uh!p[ YHlމ2O^2wr 9囈y-eᨺND)>jiZ~m""O|0FKv@ʨuW U_Bzppun&#yH=Yt/wA!dG^Uʝp垯tP4EF ڋSEAsV,O?/ݢ}jUS6L^@߸jmWA*;9 r-\j0ڶ+Na=$g @ Pru?xI`"f;rpG_sX(rW_s⯔;0jӆq#YQXn4:syq c_O}P \Pןӑ%4fES_ղTvJ~1S\=ec:U<5t5Dl'-Ag976.kN/JA'Ae'G q%́ =fحI+|#؀o m y,T6@ 7a ߳=Y?0}5UyWTN7153=lX:.ԡ0qԕBC_&LL'bEs2{ƶr00/(Ka+k#F95SifBYFi*&r0n;1ת3%ux6/9=6hJR_uI <Y9ߏȓ8t`XIڲWiP#Lڸ DW4c&{_(H M{/wY:7XyeV!c" !aUb;J)$(Dtkz{:嘇w7Ņ9dÚ0>ܙXsR?]R X.-3 Ia}"Tm9.CײP4RcažWLFhΩUlqUrw: ajCdǥ+G|54=0<ڊ~G h`M#pP9<)m,`X:l3AywuŕoB<Dʶ,\Y4 Gu@'BM~Sܨ%e̍mB5Jl41 {EvC5A=ɿ"X(vn ?6#bTSf%{^ZpH,#,}T/ێ8_\L0]zCȇaxfċ ը16x #̚`@r[3d8Fc;͗2A]ݵ;ٰD~,/Q?Lg`"zS,8G +&  EP`|#ZZzdMb$k==U)(<7WyJ;ڼxܼ$gִY?KK6 Ԗ>!ž?&dX+!HB t6{J4 ˱ڻ`u?Dڞ'3D[LwA-)*$L59F,ז{W퀃 Ę1bcnER'^W :-?~z8T(]"qWfN|Ld&<ב4 <S}KD4M@< ţ6]GЧ `|a봤`ďӳ oc;Ziú\X @DZ\YX<am,o =qzK7|,º#%uyiD%Wd~,_ Ie VdbJр*>&/۵,f5q !YIiNg{ɲr00'p*4,菌P~k(塧ED\?Y/eC͠n³6":&C-]'x`d Ì %eq[ť}dQ/f 1X$ ;7K0=X0ݘ{c݊SMuA\Bܧ)8ݝ\%g0Fͅ~?5$EnDrVT^Iq9#.R +(m`Ct[ 9)ql^N=am]յqAx[&̀ʑp|V1d.%|U7º!d]OhFdi(Kei2h^w b HK@O\:l2D^a _ժUP e ;ÎSo D0U6I0l>u3Y&͆dF <:~P/4_ )EOL)/r/c)z՜nZK,d5Up:Q;Rhʼnc3C== BBrL:>ǹ$=< JSu\&Dr3.DS q߃IP!Όk[+] 2"-%opysuchRuh9Zd0,Gغ~<!2'BǑ8Z3zjbq1XXb?"o}5iն|*Ȕ==Imn95|xhIe#$ "JʕzdKFsc#G0UIg$ر;әIyKlG@?Vm홓WCg?_w(%_QpDfVLy /U& (!l,a$gƴ'NWL$㻜בe9F$ؒR=i-<12}rݱL~8M$oaL^aB+)ua%Wq3gߦP5&ӃMǞ!g#.ut9ܾx 6dK`5H&B]vE{BK℞’vtMm?/ONe< {IaʹTƷ$*)`dKmm{ ٠t7A%X{*Vպ+q8sH컣Eļ[,P9S\1e}6} %ag]$UgaLNt~H: yۅ3'? 7."Q IYq0 敿8JvhQcay1ͮ~feO`1Fʪt0CN̫HBrGي2X)UӋ2/΃\84(-.8K}t)2ZUt./*bϗ99ωe`!%0S$˺~`g'uZt<2b(Ѹ%%X0ebsA }OW먷$msǜ*8m >{A|gPKȖ} \J$NBL>An$P)KY]MYpF5n WGڢR-xf@`5p-$y2ˮgeQdϓBp#^>0}{PuQXrBJ#MWVhlgNm%M:+ps#=:4k}y@aBְBlz@MGrnjSQ7uqu8h':/T)0Qؘ\Ux |y ^Y5l)S@D/O8ZJ霏u$X .O:^ 5|&-]w{5jvEv&!!32ypMQ>tN®QX{eTnKM@7fj೑32 \t ;Cg`za$ h?!!0guL\O; ŻWv7o=0m5wႿ[lg e}[4XvO{=IҤdnͻt;f_2|࣯s|h&O-~/І463F/> la@(<ͮ5V_Yrd~?$ .[]J-)wv ENB'f<\ɔʟ~b{FN.-^RM._!rG?$AJrA #T1oLVǀҰk=v:bZ95GFfxQ m7ၹϻO -+'c Y(5@3{ MjJhcZdbM׈~ki7Tyb v,5u޵C`۟~51;TvGw/yg^rŖg0D 6[+W|D\ lR} o2,cưlgmR |dKf׎pfvw;FR&nED֙KFTyDliI8(kbiITbjn bթ"E{fy ל4(?t _ZªSپIA$ c왔 ;!UM_#8bp@Pd&3ء^.jh%Kއ+_<^B lR!gJ(K+ 3i!S@w$h2 ~ݓONnep^:DSG`C#* Iӊ39=Tt8Y>ZLnh>M 打ȪLÔj=ګ>^1ZC ./jRa' вuD;$,aZ54y˥ ՆpEu #XMAejB aS!CߤV WSew8z1S(D1QWW;xc:ψ'LDox."qWS!ܞk/>8F3߱I( wސZ$1Ϳ8ȼ+,$-ΚHie^rǰ1 ?P<8r7^P ~%D_"/ԣ|5T/!#bih5K0i[-{QKDPdvs&&ӮF5WΚ1ug}_sqեBM癊Jo< 4)))KXGJOH _}O75{>~&!G!+]YT>e4ęO aO7gW5ݕ8VD$:;|=r$rg.wGE@V ֖<н(;aȡOUB99nT}hҋ+ſ c~s0!Vh ܯd;X2gJr 82cu}jZ= )A}k9@F\H ,hs](%ߣD<b($ a! V  'UF`72ŢLp^!prÞYubU t^NZTGKԚ>A[E[]pfQSf͑\# bG浯 A{)1jϼ6݂o߆`܌٩X|@We@$ՎueMU>Q Nap`mF)4x[dy"B* hsxz2ddphM*74Z 1w\) ռ$Y7EJZr@)LE7j ^'͙akFKWÎ#HYyv!0ֳʰi*qݻ+ ǵܑ4T Dtb>w/ |ץYʥ] 5mTz `UqaE<#jv gUƝϓɢYUlfg/)Wؤ>/,'-kOiUx`}*.jhT \cސ]C{B {IƘH[{Q?_(`f:4<"`:ţgt~͜eGO[{>liܪ+w4]hpXtS&eZ;-A.ΫkIm"P*N 3,܄XDߟW$HqcbuUrLժ7 xX{Np{s>_QUDgo}jh:C횷Cu܉QA,IQ]/QBu ̈sDE^p-\wœH|ߙ1YŪ [1MQ _)$6&wxG=M*&Sh=iUo # geT-Px!ts] K!AܤHʧ l}fީtˊGDHr9? ͐"By#gu%мYgՂ+ҭZlc9BًF w*O("PU9#Vюl3ݘB9_%Dkn6h 3YiiK^vgLۏ_Rz53Gߕ -Ѯj@~g H. m~TǜC 7 [?䍡Ĝ.Q_+NV~+93I[S =)01j4ئ}/+\PwoI]Cɩ^'{oC5gN 1L3g-q&P6JmcnQETw;ߜ;r 7Xv͡ZGfK;'?&:1CM%Λ[rv4pKf9u@M׷ m~`ňDv%ic hw%JH}})ήCUXf[/ .'],]?ȩT}\^t5zT9mKzv/| =,:txLV)6̐~ќ0m`ёa{u_ Iʏb ˖ë -l.nAz$(ѧ}9wl1Wť5wϲ1ܷ#\/w#(I,"XB5}x{*b[N:51No|V>[/{W D0R~ 9 7fhSkҕ_5!dl)KpZfitƚV,huwk (|vCP@IRrwgSjJ"5 ڲ{ecI{^R#A43ʺ؝dBKg';?Ͽ6fǸ A,A9v}{~NE%G'&֨ᖚb3ۧKl [y]]";P9ēVb}I n*i<`֙-%ƙ 0s=,!TjB >Q{f*^5-jrYBn܈xb2nb f~/Y)GiU6C\G~[% Obpyo׶ J*k읯K4EeT9蹣 L|4~p]yR)_H^!y(4q$AW/vw|$z&d'[8pwA|lXT4 vXPeuE*rwUm}ܡ5abߞAMdfO  K`%{[> ~6%7!$g{A-&toM0-zOwDЂmzB1_jd߇ b<ʳL`zϕvz$а(f25.wQgՓ-UNZt\ݳRXOL Zh@O)-YvԦ]8_-^Y5OF&ʥBHx,NKBз D#ºnDP e)}לM~~Ī/j9}2m6?>1mޱD'`'|vv^!pw90䬋EOPb t`ij`O e]_ApŻ}Ѝaz#(Xژ9!{_)]^먭7w,9@ER RGjNG88eAô.q:d0D#pz^L n )֚&ʄWxhS-BeMf9Q;ah'ފ90*onl@33Aٛ3yg8.ihb/jL)BBbKq0C)=b7PCSQ(BWW`*h|V'Ndl5Q0+, IӍ8\eM3+/ˋߛ:>޽ch-ر"ҷzs)Nvښ"˅sĦhv$nhwW{zU$n}]XY&9j3:VGE8R#!LZ[xcs̱GNɖ\ W=*bnJHF1dxb8$Ųnρ8Z$&x ,5A[M#i}*걚 |{;%+LHMc?0_XFmao{c&#]RRTiqO7דS:l> dڧh>;W湩l FL;8V н;<=+99iW(y/&p?P|-#X o?PaPLĢ..mwx*#U _.KmY;ן$Eʄ'ҬY9vfWS~>6Qg4t|qʱrsw@B1Og|w_3/afBmش颖0v*o@ٮ~.B $0_[VwC퇯qQ$hΏ*0r;ܪ~DYy'oPopcoI1k\3@QI#vʴu 0kҎD 8bq[+I!c11*Nsp'ͩ|*g1N00d E %&M0 <|BÉ F5#D'$^N+>t39$(aڲ10Nz1a͙X ~{J}":5=8doz6mtT0yl4,g{z1@[bjPN6,esmszH؛=JvWI+=(O4yh(/5 aO V=`0]ǡRb@5"ga1&4MlyjY/ 1dAK޺n2!q 8Rx6;%I",/H|cpT\7[Q`"t-GxKHqk!bbDN(3gwv; ̝J)#.#?IT v@r*hፃ. Xztg|:q~넍]NSRPq3JXʓ-1wD }w_Q-P:֞L8aLDcw(QqymPt)J#Np؜Y>vUV4ϐAJI֊x;; (lL֟ny>]H妋ƣ- ׹iL <~,m/#pOhv)<Z .;5x;-Dh`Ċ#҃JtKVц~sU,hfuS󿋰ldeXw]kjU&nL𖴹 S2ӖQ77 ;kt@PЄ9?&i>hY2B;z~/Fۙ@t>]OGeJ؂CZt*.Lwd>ddroҐc2(\RiWpMXbpnV"k`u[1i5)AE@6]C\w{$93K~ = _h^UuCM+J%tPQoUk<Ƥ&~_S巃yͪʗw=ɯ,"3'=òlRo*v SC68 `UڨvEfS*\۝%,N%]-%NXȭѢpZ%?pk`i+ !T(VUmtzc z5cuNiJհeBdߩe qZ ںiٵDNک[h'Ngge(A f|i'w" 'p݇mqOYdzRȊZ1y)yH ~taD=&1.7}rz+W"c2fd:Ds+[" `F-6O͆X33(ȎOR7,_]Z3v]p8|ϸ#iK*44SM X_⺑3͘V)a/^|%y6'i3ݝM;ߏ1&jvB^(\+ݐZx/OJTs-%=ЩAr2/wФ oj,{E9n8K_7tfY{_K؇rNQkTrH [/HB:m!^zXo5.XyZgY~d7rɠոiiގ*fl7<%Hm|ԣbkx3fKnȅv@b\-xY1A-\0GCy9N3'M 4oاUsk`]b";҉0&h5̂f:yfivWFRE!4 ҇p~ɈΡzօjVӈEe8Q"J?f!8{u9(&/̗"ZRi)uĩ JZPfYfV ?$:9yXWI\I!B !oPKcXXʚf32#a@B1 Ų/Rxu~Af|nhO)r\P./G݂ϳ̷tV R)4ōW& 7t? "U(U.K#κӇd6q~\).3'PC:k܋"MfS"q;>uYw}u|R}J6bWAE暰l0o[qeX\^U6خ" XP hQ~BC8K~|E!UXS![HSwsj.X[9p4<8 7}qKAd:jK#v/y+%͟fbȵoRUS>uZ,Vb X T S {'ƷEMS"ʥ6Bb 80_򢟀W.xh;m^Ȟ/Ht+;yLAtni= f'.<`O f)ɢdRAMQj$CT}] ay<% zD&ԙ =˚s$]2OӁ' s!YtBCj*W݈XBD W@:ϲ\dKᛮ#VN0a6?ϭs]^uOis: {*Ҕ.'n,kϑn0k1@,\ޛn_E5WJ ngi^i M9s1Y>W;_J>@˜^u'Gi}y{ teδ=cZ""F+֟ 6mB |m$x.lJt,tyZؿN p=O\3@} 3FFEoP<:j͉j.-&Z/rS~[SvD>Akr*,8"ҼZaf`ݯ8F߼| u#USDbkWgaR'Z[ U6p 40ĜR28[MMSH*o;@7+j79Y P4`'`gNIHbb )0}ظ.A=8)oAųy]wGyz]/z?h($tq(hW "r>c,;/UU)bd?`d orUk&P~] 9e豨$_٦!:XPmjYpLЀg(ִ-K SEM3 rqܸ!|\y+W\)ʹAz{DExLXkz6Dake #72M>8RH8rN k V>esJhtoV7r,J=+{cVz)4#@樲U,KFfntD0z U!_aS~!is[ݩh(3)X5gdrjy}6ʡ^'%CGG"fyN FKgtP|؄?66K!9QjqFPY^i-h;M\H g`]`qtYA>947@"&\Vb\Y e*DƄPKToH;Q g Eb[ڵ/e $LYyu}Q)a["\0Uhy$A;W9 2HTX80yÆѱhUAn%G<C'Xi`k(DWcI"}T7,x! p1/A 鬱[L3.g=)=Pm&lie0GfqWo?sHYk*+lD/[]|Cj#վ@X8?fU ck@#Kw^4Ԟӱ%k4wq 9CY-~Ft'O@ːZek !E "{QވvUy'۝uHwv\3@Od]jI3T333\A`^&gEӞ֨ɆWzB]HkE׫ߓxru3G2 GfĶ{`8h7OYGk41ULWilrgɰY*FS9:H߭׋@@8lZC~W =twRsNTHQRㅃ&%m5nc)<`d뾸`4JQT=@ڪj.vmQ桶2=lǴ94v }F+E`>ϝg6n -Av+r}# 3zz!"؎B4Zs*|L9ob弡O:1;Mg)SVQ'D8 賢m9Z9pN8a>YN[{vekukqXNDfdEJ:U) Cs]al%|U5W@=ACi9oDYGٍ*2 {'K9&gZA^'FӖw3.!ЊZN ݝv#sپQK:&S{x:NTURf5Sz[K$փ!in/W%{L10Ff=߰(ȋ%orU)Dq@F_)ڣ|6w[l1ox%cֺ5v<; ]>MܰA,?9m ^ of7'G!8u__pS:kzIHe{i-<>"%s8 A$ |O7~galCE'LW7C}uR$zژ5}XkG ?;,f] 1՗r.z >tWb90ņk]RT /S]WhZqg'{[$B]gJd袻W{]YU};[JI@򑝖49;2Xc3&bwۦef 2{X_tO >6h1s_l! (iNrNjWc:*wnB^SO99Ll@k]wQQ*Vp(<2m~ّ6D}F.zeG&5:xijʅeɕ!5ѹ0a \2'/Tk r8D5]3M(7a, g:lhh5ME ćoLPiP5e5g'h%5lc1zJa)|\GC U^)팀WG05e'pip ljgʶf!I2s}A]i? I-K|A&`{/H گlHnfh~[pNUMIke[Iw%rDSԻ,22;G}B7HWcV+w=w~L7vs༏ Il/4, 9}G+XeZw\Hhi"Qe$ u,O%)*q1cxU˸ B]\vcaܧ͂GuC+#a2ƌ"S(R3+ Or9R4t9~Fh@jI;2|KFykϨWKZ?qR薩#E{bD ^@cK}#֢_uh9(U|i00DV*_$>Z[qwEC1G h ]֡v1urx9`] y5[=}46szj A݅TC %NHl?^ŃYij(m.cLpIbC 29#7 pqneori;ɧ r99nln&M3K{)ŹozƙSҪx9:\dLA(ٕfΖu"kCx[Z΀vņ?]eY\|g9.ĄNN,!sw9ExRX;@2_{o[%>W5y5Ic%)>PS_b5('O$>WUܗDmz׶"(`j[lQd'߮yJuq mU@䠝M٢~D9`1t&`VUE.vzh[y>,.\pJǩT igdr8-[e-_BP+aY|%?*ǀ=bR} tjq.TfR>t8w)k̫"jσS|5R50qhM0P'{;kIqi-/%@\j$~i,e׾; U9Ow|qvgG|hHԴ`kfAi5_C^2] ,߸CD-gb~dؑBBScɧPm}*c>سD;[d%Nk*"oJTG\2d6AERW'LU{dURb4 's Yua@4ĥ+oL̦B %K+DP9[@o1kg4ce7 rG\<@:T .Y($"ʍ8dBYif~ρ.cŽga=5H(mg@}K[]H]WNZ$Bt~E&ڮ$Ba%\<ڟJ+29-&$הn>?c([kLd% cI97GB"sc"6' 'pc,*jLc:,8zpɥt_M~$%#B<7FfeE5 =xSg刽Pu[ouP;$qGL\R,uj Tch|S_70 bO^jTgBN{ZPċn?4[ SH:4q.T;b2U#\; Xc?D|;KG^Ki<88rl2MJ)JEu&=^+'r1Gq9TR <tnQL?ðUW"H\p!}-W >!Ѹ\_j!mmDחHD,Vive;7XŖp4C:pّ \/aۤϤ2 wU^q2TFFJ9n~c $aArb x35)q; lex.B!o>?g i͇j45E;{'@gF9gyDܦAnMt%v$x( -$".ǡo^^P2Zqfޑw@j Ss-y( gLr&FFpK6.qh}wz#1ON[pqlسON%YaɹR134Z4UNvr%Q'Nܢp֓gޱJEP" +YZz Ţ;ūZvHݪW=_6wjkF Yeb ԍglo Cѡ/HCj9P%憡nwa}?'. ǮoKLJ]:&f)~I(G)8Tc$FV[E{Z87pI<$Ly'kTm!Ha@ALWSիiPP-**2PvGra_0I{Md(C@!4mA&?E?VPdg$1bG̫Lᦣ6 ` +gJZQz2@4=hoP=Fb ^%@]:{ 6ҥ wVThQoEb؅?s ]Ͼc"ް W݃? f΋7gv4#-W1=/Ayua'Q }4-z _s;_P$cRvdQNEQr|4=Q~2 %2\*sF_nUUr@v|75SwX, E,lG&:?^ ʗP׳oH`J=9_ +z;e*g\'o\i?5<+ā#,HOgR=TÎ>Ek]TԹxNHXe-.*5}&) 7A숅DhaOI˖' I- 7 `aSceALN"vᎯ6ьgsXjw|]s}.—Jv}~at'#}ʑ]䋵ʁV|xȄ*SUHL\$FñZYp> oACN;O}=Lp| `i`K iװ~B~"'sVPx @#s{*[Lܡ(^™&6@ 18a{ <yM̕W{z= c=oJɈ*N\bExtkHG._#@m'&ٝr]usm fv[XvAl"m죠G~LšߥF2/zjArVJ}i&orɩԃG,e"jl b瀝$GҍM ӟڡ\j7E}~[?M|cqYC8mZ;M}O_2Y~7 qSp\QjyWڝrnvO3ĈJMrf-'-+&~Eqlny"h,4o'I/FD m@F*ӱ09; |(Hau}E&aöwFfN{ 6QF.&]bT/qݠxsKyrshJdة"K2XxI xx+Ub&xvȿef,x?XR_r0rԏԻWpa%_}ݚUl Ye^YT]-0\+ʼ `R<빔JJ@!_]W\ms~&*A#s;9bb>,Ӳ!7FF/zMҫ5CfK$=;V:PLn/dJ:AR7{$mG&7U㊧=J4 @ vޘ?XSm=~r**2$tYh՝N\y֟ qp?zO@a`$$eyňj"K=9҄/e~ğ n5$OYhOѮcKA@ 2#C*aOPy M+dG䛅Avis y\iq{a$J9n.} wT\W*{&A]N,[)RG%B 7w8P wo@h2LLxn)o}#e`enѓ=oQRrśi|+ m#1_Ps- >a2-_ʦֈ qC2W Mk'b:E󶕓)V?&FhzPpeEmӐC_/omIpfD-pK.8iE"hWly z}F{o {_8zupG4@T-gXԚ M("K"R"o_^")qĮCuce+^7zcTFz\Jt`",Q" +艴\rՀV[?ވ7Ůs /̐QUPkmt%teq+X{E7L)PwaO<1EjJwt0XxtMCW­:nuy)8I[%FM5T5%<U x%7(wH +gSu=ofؕ _e&],`gLSx(RTͭ_#me4m*Xr楞zsw覲ɹHGnVFvӗߕ&*Y ,zvb6Kh'*aۧUKj=ݡH%|e%kY0V,yyCy(+=s eq w⍉. "G94^O' Ls$TÀ/LMo/v܎z@Ncv|  B+ 'eq63?9_ۻ*?ʗ5㪫Zinc93I!kH:w"M}JԖ5w<6{lՈt{:N HE$ّC-}Q`FJsu8[6I&vt,` ̟jH{8ʂȽJg'g jL"8ĩώFR5?g}FH_$lWnx1"Pc*,Nݪ>hړg"4dlL0e]bU[oLgfȃQY6:"wK %+[a+#jeeC3V,Uyd>ATX$7|Ӽ{oBmgg%WqL5 XDI%%?/$W$[TC,[6Àc;q?~ξySGʜ%~fr=C;]Ohx+^*9g/4rǎ|wTXs4lǛ'fSOiI%e zys)RRJ: Ù_iT^5r7{_ZK Vk f@4Ȳ|' 9kCޒ0EJAE#Ue1bP9FlF\!m26[?ðxVP>;bi0XecG[,&[vu-)6 L'|]}S=#^US9~ToQ2,It'Q9.6I;A"b=՘[ZF.-F=8vztJv~~?{tҐ^HˉSrQ7h}^pp H#?>qa3%Ok`투yuO[;}pz9};!HXuc7~F]@@J̃ăq% ,f_Nt֋C-Q,XKݥθ.n%Ƞ[t~hjlZ`M}9="$uOԧ7DIndWU%L̔X.Y,UpЃ"EntىE\\1HZ΄;{KԇJ/V̇#5Js*^Xu:~ʧ"Q*d(m>so6z C2"ꂫ#9@Unk$آ:jk#Z lm34/5SgF ltUG`g[xVW10 w%oK L_Imދ̵j<**W}Ռ7U^?a 4> ; S/BCV~0#!"ȗ`k,p،<+moH9#'{=|t{,*=:q:{P1ƅM'=x w/҉lpspYo-<̕RI^]/KX{0+"eMtH ,"sWRCx( z9)|zr<ai[ұp\YB0_-*o2d)Wi3 f{Ϊyq[:lzqj?H?d8k;tN*sHzWs3w>VY^[CctE=]G9P׻4 gB/RA^P@-wA7 ]SbjMW'lsEU2!DG4w}?~.|!Vgt6 $!nnIOLwh+܀I|~׫:\By/!,w!&z=~&:`r2y]Ewd7m@-ZR,#v:Hti? 9gB^59a`?2^|eʖL*5*?l i*$1ŏT,=cδVG^s[Eqxɉoj]IT:٩eRCUބC,N+z6)Co oqJj@,cVK0 4wU˱+g` Y+bo:**JJȫl)sǁգ{Q,Qk9\$q0\J9 `^JRBp1.Yyu% fH5{|UƙDﴁMtkaXIf.Up"1ude#44 O [r^噣h'~(tT!/Ҙ*QPB rY-5Jl;3gTdc&m$6`HvxM^fX2mMHR?9!&&m+UKeS_F ~LFfhL]gQ`SF{`n=)d0U c0rG-L"I;e̷kY7qw(Pz\/E2*g~û&P*JRiXIfu֖sTq}IZ!Pn8LAN-TQ6l 3 #-%gRCI=Fq/ 8ڨn5r̦:o8@iXWA/i zϵ}hy!QoETmZ{R*&mu6I*n њiFOok.P3PRH}U*F{ raZ㬋ymED&`LSEZ4t~87 IAH>hyЁ2Bџ.*:J&m3~۞:x$տF_Q}2W'\D搞Ϫa-NY~8=JtS̆X=>sK9yn2X`Sx4灍!R@ >لu`5rRl:SzҮ_^7†<3p,~fV>\Ig1>W"T Jn#fx9~ l@3ڵ Z!,*P1<j`{K&gkD{:tmJsw%a~O57UZt$x|p҉zJ27w/ ._psx( zfE4Iɵ1;qVk驒9@ˏ]LGLHS mfI gTN-.= 8rH0o(QmP}uqhY``z3F3z Kli%eۇ%|/`N G}\z5zEi HKCѵ Z *͘.]u/PCJ5{T1׉_$J@d?  8$ =æǭSLv[_@g$dDc<"W/x3Q]"7}G3J|'HgYϯZ1u-f7I>ij0!qKq30%-£eGa&pbR-ms 5ޝC<5;mB>3&CI= #. Ƶ. ,\UyMMcȰC;%2z5AGeWοoW5vaLCvrf%~ZG.R u&`^z+ ab179]*y>zyTe–yX'K2.QԽ>,F] FcحJZD'W+z_j \C C.Y~VAhsVAtk=832^& >*>e `46wc+=1R1j{)-0$p5@5Qcg벇iUL?Ǿ4 i\ t6doz?k/ט5 .ݒ+i4DMJn=/F\fS:-VYˑ @~΋Ci/-X7 P;XHAAzI{& 9pQIxI(U6!G1#]%7*VWS@3*SY})'õ @ 4s7>xͻKjD|SGf5񪱊%R4ucn '!J tuBDF n@|9L(q݀ہ" fskc".>o"w*el40.AFh:ˮo]z6ZŮJՀMn~;%/8[ۯ<6&>1^i#6<!9>',%g!ha䱼JI[}LFTw;(5=.iäА+r':'%S]\I\7bKXԺi ^(bf,¦ @! Kr,㖘#~ M$XL53*61Ji*9!Vcb(t:v hyv )57+rap0=ze3EVB;{5fQ\]t@"Vx3' ̢3cBXmzN7QPim[SG†5ZLٺkZJ~dNσnC~h,xRuWx'-mt/bHXdEӦ˴0aGe]&+ImTG.]bp>-Nb$G4c _!9T_4j<(=ΗKOA|R*m8 |g7>Bړa5 MJgO,1 ɂL#1Ϯo!:c2&3i1t obB?]< fD' G-o]$R.0mE5EM꟡ -Z>隑bn6Gy}Ty + iѳY\Lp*>55i"<+ݷy-* f%$ ]${d%$P?]a5: ^jj-hINoҊ;uZ`Mgyߗ%Wݫ!m gK0Neɩ[#V._pʄc)o؉fij١i:Pda>WBDkV%2. Y@(uƓN;8zCWi1`;39EՓZ]X,cH>DdI&(0TMxY["T5Cj!YGr0r# R8\JGH3O Et0_`5Mg!}_}Yne7[3[ITb\g 2Lq^ Cζ |rVF ,q+U],Pji$yQ Db׿ɕ4trMKw72ueZԳ~u%B>vĺExWNF-[Eo F-_(wd2B /@_ ;366BFQrlQ+I/4B$!x] (9\iaFvLȐ%Rdɥo<[v J,Bgާ| *U^YrTp1+qAl&ʗmI E ɧ!ҷ׉)w]} 6(,mYdt0WK>FpFo!g9bXss> CLzɂKjffz ,!l1c59~mX<\٘9"Wr@1+i%*ε+&GOJi_ ٢:@4<>H(^?L;ОE 0. G {~Jьĸ in^865~W^NѨ$W?G\S&I9 ZDS uKwsk`UwPȞ?OȆ?!:Z%h~)`ÓY[ޕt_+EH&Kѐ;n#W߸Bpq"Kk7m8z &e~łKdz|F{W=^NVw[^ CGRRߛrMd;rq%%ZHLJ婓6?XQ[Hru@XGw8C!bv I:)RmUN;e׿7R[OAar:OҘEmq:U 5'"m$t <{F^}Z7 :dqE)}q \~ z??[2" ML'PÑ_iA供 H+kHd V,Q"~w=wg9xWxX܈=]яzӽN8n3~& ؃k] ~ S|:9ĿDU΢P~(5]XVvۺ!|\°Xx/C:$v֊`i&08E|#?[QKKrGK9X2ஔA(¯-iDI*N@YK[#*/qU[1N&b˰ =kG/MSOSܑI^U{@Ǐw*m2 -TE&SLBT,~v5}9C?ȕ w6% Nb:kbŊQ[$U Y6g -NSK4QK-o4/f.Z({^Sd&[97ic:i5 q{lRVXS+[m"j%} 觭l=۶٪ ee*hөp+cvA\}^ZZIQA>Gbc%cw}εsxQZ -s;L>JlZΤ1tS9%GNZx!DXe7 ߎc33 WO0AIvEռ&^%h]WĢ+?bH}3Oúl̇2v#[ 6qqѵD( P| ?`L+q{^8pJ=VhL\I3x#R(2U0up/gHX\]`vpL0>8SRҠ%Eڎ49ը@μhHI7dkѨ:wtH]&E/M _44&lO>$Ƙw%sQ ;f)^RAK^f9!ne_MG)s[-#U5å|~::;v!gY*`; nvYLBj/N+{Rq#F#HVh VT4uǷPQ^@DPwLMT}G\E@O*2ʟz&ExQ]t7__QژK7a@ VgOApT6TmJ+.k ʈCx#N j $Τf%> '^O՟p{H[W;7p>7q+29VK@8kQjlFgLa@i3Ƥ[˕_PNneo-i X1ɺs;F}&ef}Oo4}:'; wK 6Qw1}4}A2r*@vgҧԖΐZ- qy=>>K$/:K0%J3o*| #1ߝnןwro"x?DW}Lȝ;ыo[qU$`LBn`EZ*щ7`U`yg*3mEEiz454p]uIܝG9 '1yk+~-Ǖ~)X3U\$7). m5-,k v<Y\7L~+>?m ;BkjF.Ԫ6lxH S&X ~be.#uoyPX΅+`yV":>J*ߜ_U  )GxB9\ƯE=@m\C=i㕍0Za|W7fyZ]{"Box$e`ߑJ ч6 {- Jm`6ilG2Va4HN$ˆ_ZK{t"33 e[5Ȯ#~##lUi9qB7n^Cqt_@<@ic.@S)4HXR+&+=ntq'v(%g[ ׍ǭ\/ U kHR!i, qijJUirҤw#|JfrSF GpƧ5INݳ%ߑˎl=nUHB:Bf8 pXUpT= ;}3{Ñ7뤠][2=pxUCݔ{Ŋ?0M!`?;(ISQcKƬS/'op%Jx?*H.a1AtmP'nK JRp#y?'DcSZbAUّHV;P,ΖZc.YҼ @cgQRYwo6jrGc?fJE)wG'A*呓%K l]>Z2 +%<¥Hr'qta/%Jq5Nnl@d$kFh(N:Yw^EIAqA'C(K^~T8[]"rٶ?ӆEQFI~&<*iJyK璡Tu>SN]@APqЊSu SKh3&NLh{(Ǎ#UXL}˛şXTteVgYa֘&94![o L+卤q$#}'@Zc˃N3HkpöWDӇAb1O%*M^V:: a1Cɡ k^iٖumGs6Nq[cg, IYx/qB㋋8\^0bh\mll9$2d<ppm|Fz 귿⃇}Inl:]>`|dVMqں-@uǭ=iEc]Yjv(ZqF' + Y)eJ;GTZQ Qe2abHĂԙtZr[ ް h#6)7vC^1!DM}2ZQ]̏#&BV~v8eJ4 !0\?%Pjțнy GVdgi`pt|e3>dRVmFuDȥ>5E] <q2sQΆ'O*K-FbveW1`B')l7VYjlhG _3ɝ.hNa+vD'b).nը$\ a cqWV -?CR<Bۗv Iz(CƧ=fΗ=AS<dQ.^fƧDJD k;l=E ~42+ָ\K^;-B5v.JRf{;c NcCjw54_s"H?!A74}ǎ׷IVwdQWS"CfdC*7y& !fm \ХDHIGQ`tmk-/}tʣ*IDk$t=4Yvs*DB RJ(A|揧szlD,]OfcQbS/\ QߕUAyDj=\ ȓ[EE<2*2:U0xZ*`:ifG(GXU1~(d~D_[d$U\ _i|4jKFW?FZAS4S@8i^k5\0[̀PȵTs\ \*M2GEP0sf^5HacnbS#K=^% zE§3 ;khzdoF E qOڝyw Q> b>ⓘ@wn )R~fjq̄`Rӕ+2aj*6Ec j1# dqf5QɠWKRI뻚uQ׍+4pzi?JnWhל:[V-FFNxhTѺZqoCڕߏ"M'2(g`Oc+9Bu񼸪#%h Yll;elp$;s)q7Q4e?Q컳OA4+t4NAnB~@}th0rf}V3-:;zbR*>?-If3W3 MҮ $uM+i),LKJ1+R?=Ck 44\@2xx''HPqhLO*ʀ qOI_:1d!W\y9[du-i`Nܝ|4CRC9Iu_ QkLfJ8#uFcJ.Mhxctb!g߹Gr_" ~y!+iLĀ 41t*S4 3e賝.G55[@ :8Q!\s-H\JGJ z^X仺!|R8"v+:_Ohbnot|6T7UCqJY^c䭐:aFH搜]ʍ`uI6X@9SNs`zwC6 \IebGb"dfq1JTrGh,bQ+e4!j_]*" ]|G_3JEU#o ;,鵞(M@8Hat%ت̮)u (UB3|$8SnOˈj8[i^_9 l/꺠JTJUUiӣI[[jmS#XOup$^ZZ h\^&|Wh t#!GwooX#Gna%a@$(KLq}ڦOcL4*61 ʽQ*ߜw*! h:0pMֺ㎫RMMu7+@UǺѫk'g쎞W=6D/cǜ[;0̽ao9NsZ!Ѹx݂cLD\@qk:ƙGbd.r<]vtp)k ñu{_aQEVI6)[|X(ڛGM5+TQF.:vx|:6N"])v|7#011 w};ߜFj=aUf'wc~c+CznK`/jBƫI;6s>i"XD7$m VM)É(e&*OvJ>|ð6wWq0XJ)7N3{aUF-EߖpN Z}mV ]@ CX2+1{ I3*YyW?Yl|DIbp됖^sT"ZcrOTeQ#&<_҅)`xwac>UֽOrJ W",;P@XIOl9^YilJ_9-B Bc5GjSѽ4?= z'!yVzuOmu ͛ 2Y';6$ ,6r$G@kò~ &*xǯ^6fA1?_MrH4 A&l6F|?]lnơOZkj|6eΑ]%}9YȲ}%`MK?p+'Z[P2Hs`Q .щZUnm,KClK . b*n[}\=@H;FS))0c6C9ڀ%0QMm#3sjU'&O5u֊t\mKt_ 6(,Ӻg}z8f6,H<1>mCmсmv @ ;&:c%ջ$ꈢ=j"/p 4US p?xV7:7e!Vΰ!@^Ins 9^'`(؅ @sjn]u< y#e=XZIx {{%[g'-7SMm1 ,@ω9:%Gt7Q2KKвd__P'<(s*"N.dQ 1唒{)8/و}-䲎S%n2f kמEw.fyĔTSb.]iCjt^ p9hR JIM B>X}NR;}WOP+mk$ɶ>/"̦`bW_Yļ(ߍ@b6PR/9;m8@!N!Dݍ154HRD`~/:Dm(#ZGnd YIJv=FPMN;U/n3܎Q*WR;9Yb|%5*cAh.٦-|Ʃp{.DZ,zʂ4Қ}\l EE,@u[6&5y!Ư ÆuVӞ*}G[>g6b)Hդ|D1gd_G78iG0 l02pj>H%(͡Fk%Pd2è:}'$ۇF BV)@de1To3ԝN '`yuuĤ*,y̼Z Y|;@ 8o}})X옣Sӽ}G?nN2Ր]W qwvүWPڍr'v $Jr}u/_0Vr')B@ ,7aE"{pgu>"i%kmQr R߶cJ"]h$a$QmOxIt^H'_: xZﶘ6 8RS6U;aR=AM6b8$kQõ,[kS5nxyE9{WKh:qYj1ĭ$l1I"%KT*^mHz2(% ޳1ȶĭfSQA tlky (get dx*^۬*ꧭR@ 8_R6;ҭ(#kU0w0= j8Fe 3kPkv-_A-yi/jo33"-9sd]%-@UbC~$!FI:yD!\Bhfm~.gjÂ0U{n`'ыjUS#S/@gp Ty!7vOQ\I3 )P ! 75-^2TM)f1$٫Ͱu4F@i\#Zn+G@MxvqAii; x̓ bIB@II@Rh PjȬ - vBjv%-Ge|BW[CXCq%~}^) Y(`.K c Ruol@z\7S("wM|<9@+sχqZh7;r/xuSN"qm ,)mBMo=pm_2;L6nw/ڹmK^fB+Y\Qܒԭ&x %|ryGcmAY vSwA!NZ:t|ǀƆ~AT0p cl!xrnaヮߘt}6Z9S1ADZW'2zdx<2r ^Qtc* P.#n.Ha1FóiJGDb'E4%:HC}%< kR2zN#I~ :T{:bB@ ,/zkB˼9S''7j! KQy?Zz 9Vu$e XuEL<M\YYPZȍ*F1*ߑ:}y,k3"4v5NmNtӜ:aRB X$yK 9vM@PYME5CDq=5nkqⲾL|qcҦhi "ȳc?ilmWl0J6+.̚<'qsnD$pKp=W0^kydG1>'=w r)Ύܾ՟TP?R6JC:ȍb!E<4QEЧ7@j_;H,P3rUǜ5[/߈k"weyX)k.F#ȘcKV.CFGYcKD.tޟ/q3\lc/ls.$/̧ ApE7J{֒c8-'1G,3ܰlmWI6=Za,-a61{GIU8Glq1?g#>τT(QjhEu6}U_h) U%VQwG&w0A7 g{[.mUk]T!w?p`W?Ȋׂp[9(TagV6%G?hx͇']G8W@}<{|yRo*_XQ! X1ꛕe?f\H)etN;-]x=7mHN4: HkKJ@D*;0w D# 疆F_O̔+ K VSURK_`+Ld5X]X1`WyN:">Lc̕ʊL` q.ff^@Wk5􆉋ـh9Tg"rږƑVSrdP/1(m/e{ Q9Fzopx]0P?-~`AmDF=Dc(o[vqؽX$lC37_w[.-T`m .DfYTIphG̅83/7Mаg^|VX@ K%H혢9C`g f.DmGf'XN2bqF]wV! u` idIM4޴z]J/^\n^_]W{%!Gțl.Μ͏ T 4k0DwQщ'ׁ/遫Q`XНH-ʼ_9 ɬ06.@6Kf' O}RJMu[)IQ}]IARA u8z1ZCI _7x Ӝfb#BXK^y#\LX2Y<޷%˯uphILgk \ p9EvXzB'EV ~o{',"ǡ،˹Fu J+ȁ 4/Ÿ: IWg>?k&rg>S-%ns_5!Bs>ru(۩׏֧ @$)Ymjo–2+uU{mlhEv ti[ Q Ƌ{x\cKYUۣjM{B%\?E-huArdMf箟( j]( ETa g0{8ڢ20)5/C !f!wm fġehAJ zLv.q2ez a04rp5] K<,xb X2{lspċqmK-lJD2oTe$38s8HɆolY,#$ H#G>kBTNȓBe`$UR/| LU/p"WJq0hiE MQm~ (+gl/Do8k;7IŠW&}MLL{&)Nl1*j̃ͩ>ٺ:€U1i,XNh<7مZ r,Mų)iNua˩+;Ƙ]LbN/Jhj.jI76:4Ov_ͅc{CILwƥV @ָX*,%Ƣ7#4 \rN;YocX}Z=HԪ/_W/ckɄ/= o Chs1 9S#Gb#?8r 1%VjspndOzv _ہ܋bj#f,!5F l4[[}e(xR;3i92:4 Ȏwu,&YxC&?a\>)oZxѨQS$"xBw\z;J|wS-KUY\%k/OZ?zNx,/q<~ǟX7fQL<ڈNkdNrH&­@eKgӁ8ڬNqx/ή(^=OwBz :1Rgue~h6|kuS=LC?eaQXZ4 j(~,N uWٹ `G1 iFM$%TQ͂GR\eQg{Cl 2m Yݜ]٫}ܾ잶\!Ҝx]MC.J@*8 :@v]?Gcɬ2$a"̺\}Mo];8<zIA%YzNxt˝X"G;ZgsDHPDdԑI풩c̽.SyED R;5@{!b4]N+9hkbl@{HrCו<٫ ̅zHy?J#jXV $)J_:c+8t'|%NTsuMՀj[q/M }$fh|CX)]-^s!e#-tݶ[/ؔefIWd[7djW 4b~ (b+{%*l1Nuvlw{y[U/IX9jnCX])&*sl0wQj}q9Oɽ!6AJI8P9]:Wvy)8 db h=Dy viV WX}uz5 Ń SbZJJ;Eu&ao29m5dsnnfB0\IHg0cNfr"z@HJa馶` 仜 cwOq T K}eLA[kquU0|Hv-߹dZ(S¢]Ea\- ݬ9˦G3[(Y_h',/N` షU mI 5 L|}7lu+ME`[5=O`;B57z^o_^0T#慡N!M:"%l`mN"K 릕.!-|\$?+\JH!5+b~y=}EH<6^սBg ű"ՠƂJ~'ߐ.quSQ!d\YB+dY_ٔъ'; v0cEqQKꁴx(J DG6pWV8e-s_= K5仛"`V$ԕwjޛ q뚌o .A</?p:IyF l&X (3蜭e=!=[VWίX܌ ~nY1fa0ހS@=BgsSĵ!^"|yhïhŊ `la[A7WU#o@~PR]k;pzTYtxυᆕím44 DΕ ӲMuߚ OW_ZG_F\Mi .1+G3'1wBfq_p^h)\ъ-<`߁r& L%ٝܵ~0k$Ӟ-[b=ɥ贒'{fVaYjs̖·SY @At _Os`u` p:#G / 6zsYL7XTh=R\Z>Мi5֓$|4H(%@R^R ); ER݂bH>--r e ]V5VjaA[4rQg d+#KۦK9xK1Wu-(BA{ "% F|,bf_KžoEV:7@s~G RخώO}ݏ 4V~I)wYmԑF'}81&x{%5le;.[{0m``@ah[ W+Ee (}/BrB/N!B7*0_+w,H˔T@_)zڈQKT~% *S yǛ*ph驵X7.{D^t6TLfzbF㝿K9(|}7@X:EoJT-&--($ 3\:`e)(SϳC]\rNou2GUf2Ǻ_ 4ƞ_co|,3/=)C5 _g3uf:t! L[$sapEӷdڲ. A|e 8Éω_ \Ŀ}! WAhlFJw=¢et! e}e[axYlݭxݯE6$U{>g5N֣svYh(t̍q~~HJݠ2q j=| GxK2͓A@ ]IYȈu`+/9VtqqP=ȄHrQ6to=4PSԹRFvCKXlox(>v:l; >͕))1bqYgrgr*t X0.T;9t(;—枻dA  6i]E=@EiĔ0fl͎% d!04/aY&\_X|1c%7C)B,!ܓk_g7 cYe6eN-;s~ '; Oh.F1Nç{Z/80T:}xmwl7*'L#fGbS.OJVqI פ8@Npx2Pž0p{kmirRh#?G.pM)/_SӞ8=lʵ@=*AeP\?҈xP̎I1u][><|L9|j`IqHR@mj0G]zˋxǻ4%u2<ņ.Kiyx09u &CZ3{5J63[Mkϋ78z f>nd?V/|L*;mheN#87l3P+ d+>b*! :X#9r}%eL!ZViw EW+&_u>{3`| /69釧޹/2`!9Y:7ExxmEwI/? >S_\(kׂQj8-*`>Xifg1wlHQ߳CXpWv)Fx̛mGV}#Ab"x2%fd;P#!=M2]8)CxUMS,5AXl6D07莎p褝xx:J7*j$[4[MHv=N5nm;|][HP_A%цbuq_2#i,h=/ p.>Cb>ME O͹)m%LO<mZORNw LcH ˱"4.(^E_`]zr@~UU DnZqdH?2 cd&ÓyѴB%; s5U,*<>mD7k΍zŮ4w@nAkAժ$>b|'VȀ8si?j@P_3~Vй Gp骆97e&Fa[9hH$tEgS\^b[\:R-bb31|lpieI,FeDahij,Mj4l.HF>"Z"BtV< EDH**CeVDH2InaIf-78PiBH-J@.Kpj%-X s256}Qɗگ7 -ؖ63oߓGA,O)g$NR'gnE5Ͷv&k%%ۭq p.U$L3:qQm 'Wh#+piGf5Mr:cJ8tTN5pn[l{<ܭI!ƀ 4}*>9-1O\7GXDJi(KKo3us8-vS"CޅdM\>.gYAPkY'L]KǕݤ[-x!65 7"ֿ{ (Ql&R8Z6;X8!I ^{XT2Q$z2U9 u:`{v)u0(R )3̀5Yp*;WyU{G{Tpq5SFpɠb &gzL8q,>)q/e}MѤ,(PDcdE JUI}ErUIkZ$#}uA-O2yx9y/ؚeUinePLpU6 ,aEqtw!CW?z+S!t\4mѱ Ԩ-)-gOhhɂ_]*)b K*{1Hs+A/BIo5]Ӝ|&d^۲'Qؕu7Wq,d GCki`msR%O'):{/T&Tvkq$PpXـhYjD 3&pV?5g lO1wv`Qmڎj1aaV WT;!9 -~)c a4Ǟپ!(,JԞ #yQAKE۝g8]VD3[-gMgTb̫:YȪXb C6x`h]D)yFTV'4|9@nOSLs\G%XQ [e; -;x>talG֛0F1 0IrVna|$Ynʢ;,¾A;3aɹp>FsLJ@wפ<'8怒fOnza6Mt\_XV </F{J@+wD=5|殦ȡvernhUgtt 9'ۍ9OrX6;ܟWʌ/dY׳4bMzW bD IUdp$gx`{UV.UX#* S0VKHߧPZ|[hJGpP*I߹| xI97 :C:B|+D;+ǥ\s~eQEY@/:yTKI d:nd-lJb7"v:#*hRJu'HNy>XХ>3(nPW1v Ec~xFT:\He1 _/Ll5krhk{[SWsOpPCeXKh%_y@7 q(SӣTE;,E1w'=(~DyWMR M#JW0 J֜'C-J3m#% f崦' kSaNBX )؟CA.@K}. )V4ךzl}oDcLR\_2Moi+1_BOFjp72+;8 1Tߵ. yzNf76h,P~Q*o?Cf2M~Ӑ#"Q,40)=720lJ,*5Qx *X 8vvWd T`+ׁ[z8KZ`UYV\5z}Y?̝v 0$ܬko"rfmAsg&{W椹JugČR zN7qSp;rggrkcTAH&s#Rq{fxRnO>ĞpCuaI22E5Q3!ۧ?[\?"lp`mֆi ( Pt" h*1xpt3kLkˆ"]m*NRvb=]3g0gǢtQO[NJ).Ӥ3"ڹ̥r|+aH)(:^(q[SН7Q<s1F$.9{};+D݃:-a}."d3o8??=㏲d{:oA.>3tVjq.t XD$MSbj ? jߠ+^|GJhzIag&>vO8h <.)=HVElCjֵJƠF7T \K1~`cÑ0!$K)00 VrudG:8ς{[Y3goһb/ˮ#B9_c+_J 9ǎ2 3 '{{}%^l l:):71anks+#`fd ,T'ܢtԴRxaלOKt!og7G}I>9pHړ$B4uBvIn abrau[.-tDAO0ꢿWx6hlW5*vSIC&90#=yO]~; ӳVZMb*nMƂ?p F@Zϡ1,0X~2(ze€@j 3'4BOTt?n4W{>G ?Axxc6ǧKպl[(799TP:pp]zd un0d>W̴'lbD|ykZ a6yRFgnɘ]9\<7mO@Z%!b3X7ty{c0l~zU+D>IV9d/SHݓ?n\pqAPRmua /ˊb%$yD@)!6W\{Cd:\7l*6@ ˁUąQLJX}*Ήgf&+aVTD߀v }~NѠfM$8*Dr$,6_#DӃKTC-+hu뵃tMd;%}#%o3ѪwjK=YߕrG= ?rC br(.MdL^bHzmpoRL3 G_JVwڟC1}?7> lBe+|53ٰ>s{ۺߚbHiǚB9hV\zN|ԳYiQJ+Zh.oq^r1S)W\kM2H] 0 XsMeOZ# F+o֋gӎj ea7%f0=xQE'珱 #S+hI!&Ro'G8׀֙F䝇~bأ }c 1`[Ā0d7-̽5F6d#E=veEFH1ѫޅꊞS-/touKjn$ӊQgwdHAVj0pƕ7NU.2BYyʕ߯>fONOA쭾1{@_2p &KS`.&RCK6kfZ|蜋|^n¿WhAb"D_P(T5> ՊUS eL-ɫS@KU2?UfP JWry\*=CVCOߦ眭%遡%x4DU1٤攆T 0Ê^5(xĸ`֏AC!lRY5kSLw(6>i^\c7-&y|]kga`QFZ]Wul񹖸QLMl̅57H9ȢMVɢ֦P!6~h 3 s k9tQW$н-xYW;>Dnk fJIYnqR#ߌmR{ftū6ɈI|%2` JO|1.m^P%)Q(0x2`$҆S-Nq1NB0N"^^tyjRp#&߽'o^` 㕾IrYf-;drp &oGnњSJ֢AK/pf~/XAْTӥ>oQX &H1#JT"}0EXQr:п/4Y"Lj<̥(B2uy un#K*eAGKrZ(9ӻ)u%#0N mbW)!KC :^t jw˭xe&ߊ#hI9@k`Iv;v@J,A{RFgLv);~ /'j 0E us +FCU"o rǽ =,xGPFs pU,|8#r=}cއXUWUNONh #^LɊ e{2Ⱦjt&k ܺhFkVs|_k۴}cwa i ہď%_߆G&RYbFba~D~㸌KqE6L8%yKa[U2=:?>eNj+ma5[ JnnȗOfHfn SÛ $Z$ǂ8eQb|ySص>}z/, ~"盛xr%1X9}9\Iv§CF}p@"Pw` X"ѝRz#2# :bNwVs֙ouCn[ ֒$sڜhebB6@W8}L:'r@<^tܖe)z1#"33x;aCԠ&@vcƺ^ٜ_AUS{bO8>,Z\+TzRRFw7'ۜ*"#I)p|(IL5sjd`PAF},nMKby5uw ;wјqK/lȟ]CǀF)d1Rq * ݩ4JyR)lWv3·zN%",b0DO E8WYooF[_&q(h;$:oW]awb%5YKr}1c$cPs#~Zq9L*v ^GuF%aKeiIwJkƍX[\\OuK)5 nnF,ݮQ2h4tYi߂QH ='eb0Srs{P/1 TV.˼-VZ4=\a=H+"Z/4hC׶q`=Zߍ {C*"y"~!C6ADnriN cTX D_ nf{lPѷcew,"Pw~|/"Te;#}*tq*1/PBP{ Wq*[iUE%CX8|! WT^]hQ]zT4؛*E#Q;>/๫]M U!#ڄ=osb{ UvXl07u@mlb\Զ\)&ea ԗ׿@ ܫK9ů`t7.W CX} !T<f|Z5|̵.*R`^{kq^lնS~>ȩ":I|ؽw}6Ѹ-;):R%cokB;0 % V%q1BKM~ٙ8j'Džu9d­Os fp \U>s&T)Us L5 B 4Kc: &fz-o_E[mg|&?_֑nw05(r#lgqDZXa\_I7GW^e 'm n;O߸~s-v+[W$A@QQ;~</zRd7ʑ4&*\yf4o[*$~3ʄeyd$sq)4#)0C\nQ֍p7f Z J nv8'q|ᑤxG-)#Bp<.t6y+*u2I|saM5@6`wڃM42_I ~w26)K7"FCk_ėfOE3&(^RFa,L! cM| Lm'-dP`b E"&h#OGZmyq+EWx6&ʃ:$F09:p=|1J.0ކ;D%3z/F[8sEdv,T!(Lt?wS~Wl_[QS]ںLLF5E`OB^ nF8Qew)!- Z.o}nλʙXR:thJ̺b.ͨBlT8 O\nN*t*TRp|w(⼠^yEPX7Ǟl Qi*gĊ<⤶"V-oj _W3g0xП[Z-#f11L9-P&/8c"jqqSA"Jw9qTdf7I/FL^$=*Lǯ]G pӡ>z+RX’c2@O,P #.ԛ. mÑJxUpmSVyrp~㽏وCe'`$2kgW80zTh RpTs} =r(R4Kbj{NY>YjAlZ8wgU8tz\3{ jE/'9}\xX Y=δ}$2() 8|>A'B&Z )j @LHlJP2VHQ{G qڄ~z,{jimgfD*h7/Z' $~$6tmc MȮphJ@KѴh"49F ݜd2_GaۿMW“(AvxH$=Kt&D)S 1^~ 4 ?y,}3(C3)S w> : Q]"3*}I_.F9FN H@fzš6t0OlA/,\s6#:/Mf%+˙s/&m50Ԏ٦ʑ4c(>b r+O#%L=y%V-zR jy\2ƚcCJ|l]8+⼎u+#/3M4^A\ fbtWLO-,d(˕͏4h5/OQvhaQCCM ӏʘ)$I%V/.TEA|+A;kv[_TnU+և\b*:;KkٰǤpƾg(:R E0ay,뵍xVWOT03'<^}yh?dy9Ujo&U2?Acyi?L}f&5AA+vGz,ʕc*Xd^.˦9YȨ%4.xmZ%Hد/ŬiSE bxQ3JMMU ~" XQ(o232|{BQ?rj-(a.DWmTVtBVfU 7\]asf[/[ޅTuxGJ#gYI2J 1#AOl1sM[aS#2GHLHn7= (N +M|x+6%D?#\lGeb3 5'1Clٓ[=f&cXxǵtq(|)XSZ¢2S9;rWGǪKyyEѦאInX5ab ]V,%Y7|8rUyj |ͨl.a8'fٺ#AOSJuo$lfπNo5㧛8pDH32m9]"E4ѨH1ͦb. ?|wDVGro^xK :R:Tjw÷LԇҌͬԸO:c-_WŶ3E烞#fkUi.R 2$T DB.{8~它,5}c2CtZ$Iw`CV5H(w϶dA!8,oIקq(:G3W<|bMu2SKFif^d 7v/7efjGd(G!Ƶsm!0<03:@/)JE+:7Ld:'`]Sn݀b3mf6g '؆R1)yTb V'ދ'm/ޅ^h&ktҨl>E+˭QT$nas%SʒP|7^Iۿ:?g?t0) H1 9r)G>$5S;^/j~ RӀ4ڛI(\N?GC-0nMCB }QRYKOSXf(Z<䊙@BB:74 o]-nqJ7ƟK"!gAېQ.o5rc_賂"$[9_I5Qkx~9ZuҸrOjE#狏 usY"S5QUUR0@<z3ncFTZ0F?cA_ ef˭gQW*6[NJCML ?wJr ;\mU jjۗw3?EF2r0\ K ^|=AZA@(Yd0.YF{, A{ Z'4@l1p7?_nʅULau}NdtO;ZyH -H=sX=.9E\}m_3aXʓq[.40<;-mEhS{M~f&P%o@.pϦ?]QI#p>G,cR`'F{{8P 6Min4H pN\m)O[)ZgTt IЉ~wߍ`2" p& u*nr7PuEvӜkdAhݮ񻪪l ɕRx|r\cPK4Io\QJ>ſnіK|"18JޜOU4Oatr=A_ܨ)x>T<"`;P+O_y39]kjkvN ϮφH@:ʉG>Y =/W.6dˀôU1L(3U;+V[v8C\&}o<Iiɞ풟Cw JR˧Go3*)~L<ݫk85饀g~n_6 8=b$Z\`cz"d<֏v 1rRc޸[el+J-ciAv. 1Tvj!ؿG9|i6Q0reQԫޖ63gS] 1n:Aq:;y Ll^%іrV\^ZoT"D?(38i+T:Y$mlu"뗐mȔH}M 4gw^HĄ[q2tH{II-{7qզu4$G>˒u'nTdt)! I2L#t8)7|WXJ{>d~TS&IS'E>{w3N ooSdk>r"9,Z bH ·%ucV$?Ԏ`.Ĩ>~bBGn59 r%͌Ӽev9(B.-_xWWc֯06)=z豷k{'ł*8mLJ>  bYMd|?yuӁeÞ(JLL^ml( Q=7Sg=!UI Ir>Qd9vgI4X&XO#XycIQLbyD1*<4q^c1,eAH :5^+iv]N'nm}O߂;aq~hvtLBycv*ޛ[ĉ xdk19oҝ+(3u+.d p2mU <{}'3Js;;QYsɉZi"_> (k|.Eύs' ?c:XOY´y |cB\9gD`ЇgfѤ<\dU"Ȱiٷ f('?g` UqO?e{z0eT3vhuP5i$nabY%m+(O@iT.I$b s>wZ"SK#u_,B|P<*S,"0pΩlS|Ѿ1E9o m[dظTsp9cH-/?#=΄6aODW9pEoKue'pl * >= +30sՋ?Y_@kzKiĻ_ XLj?\?q,H)C_-D\]X b-"%mIt%vX C.(X9Jq(PVo E4aCV}[bKoLuO&HG }xsS!BPYL$;#zyG$)(o vg(WRn«P8WZ(;X9m(:kwj>̥l;PtS$;JdxHh"EJ;sr` /i0bJ/s%ty{!L=뎇eY @$ܬڦ!+Kml-3i#H)6NɸЭO O[t̂ߤ"Dl0 G9Kƺ\+W\%XH@lͥ9ʼn):P|UNk2+]k(/ߩ ~}l*-bFR%>VrGf&rEfa~:πzh c10x*@B0}Jd4b`e>F^#Yu,}8hKLN,ÿdΏ=z+e3KTŭzNՉnxz_-?RxP]@ Rq_$4SmYbC"{5T9߯D/}Wl}:GIaVѪ 9:D$^3 Y[$@@,dWZ-n[p@a瘫2LOq"'FJV|eJnt2fOhhک *x'J"x#e ?)y`yRvӂ,!ciD=Xr9O1i!~{8^X0nWoe<;nq#L;fZͿKݔʿ;Om(TIdݨdt0m@Fs  F(p-H;`Sm2u>1.fQˇːdrq <{0Əƒa 4 RyfVng>FW&-ӷV_ _M&Bɐ@{Bx.o;j5 /G;= @KH`' G\WZ/RUo:ڨ#~-T:y;[mPbHa3׸Q:c|nrAwlr8J!I q^4ciO;>^zbl8{}Q6 ^ǘFeıfMeoL__^aF,'OlM_CѹXb0{ox}W`'&֭ /Pie%9ԇUa! $J\KAv|]&'Zn o΃1Džd!<\/ǹ:pC2@Hۣr)c􇮮{_vxg"`.݋@|f^v1oFw@?cGeؐ~<<m>bAMύ4"@9қFMgæ M [vlߧBW]s:H_NC\id>9A+uۊH7d(:-9v7K RX:?˓s8\rh>{v@ ms~낧`b /'jնݧwmYtr[iHV}T.z6S;A 3F`i/?MŖw ª1a /k/VjY?|P qs#r(n-&"g8ȡ[w:"0l޶%>|t +!e^bhuiI1H0"p*yjhf f*>U.ftFiT? xLIKYI0/JAlPOsUwH W4Ø Dc}b2J;A7vLTO~nĐR2iܨw4Eىjy#^4#֒lglIcsU4f$bw/ġ]UmfZvRfaxȸB.dxxǕfsFn9Kzu 6@@GPm)@jF0yy}'o:v kxqjRdu !dy o1P깢rebjBlۮ&&8q13ׄ :rUǯ Mz&:hapR}x/ch|?CM.;hPp2Q 79*Du)kwNְ7Ԭg :{ yYӋuN'JɓxfheLUO1~HNaHB:6x=úVsE04_SZdRpĪYZRzUĤLNPWO&zdQ&Yd43.V|(uEDq7;/'cx?ewu禰N=5X5!oة%ONcs ҆Mg J:nq3moAhmZƳא K~Bԣ5T:ڜe,h~ ݌ EYZ?Ϝ%Q5 1Zj~|[W@NXG$*f5H`S3VQEuȨ[w0/WDwU޶ DNFNGr*% zꃏj4 09Hɔ#65PЌHo'@gU,]<~KűW!t1C-d{s6ɘ"t!-[7ۉzy ~T"/cBU[)zȟnёUڱyFfb wrFC'U#9wGJhߗHB7nc^ꀊ\ wIE$a,ah~cAe_(1 0ylcZȡL6mZ/:@b`QD)ǭRъ1"I lkı ~~vB^9Y8z4KUOU ǘM\&^ M,|p#l#dzٗ"RhFJ$ujQzW?2*ۦ |E\fq#I\uvߦ++9~y\,!xK+uD?4VsoA] ֪,@J6nMg2\d&ْ./sUQ(r|A(&Og5~#[AϼvcCȾ;6&V .\>&4?+ \Xp ~k?83\cǯZ"Z=ѣ挹zs~ܦ$Qlr̋c% I`K'B N:~Ql PVt*eKc. e ܗHi2w+`%F'Ԭx(=F1E,{Q rj1dBňt.!O%5 ^+~X3]9Qc~s O M "RncRGx-D4 Aqh'DC'R^S o( Z-ܴٗO z^;=҄jG HȚ>UNП6ěYɨ5\WzqQ.dl[r? &WDii_w'$A`<\#ʼn6unz=;R%xgTDeF^TX;Cr9/!ijTK:pO\;-ypT\@Z+%3/m.߬8;_z + % ~Q02LG> RoZIhޓ=OWϼ&|X`cvZZ߯s4h~5N.ufW<3O 6tVqJ[}H}>ߪ~ܕW_R{F{ j?` _Ө `d i o#qPĎu)p'}F@Ǔ,0huzů#[ɈwAB_GUl ZVX[Zxr=(^ɓ}iAЇ\:j=帥yE!AcP@yK2e]2*왓Pweިi  +7jL,R y ^ib1qK /Qᅠ*Q)`s߱%Ub{ryT$1UC縂e#*[َڱ(-E?w*EhN9nmvfVXX! lg4{Œ#@޳SHS|e%i%BeX SD}veM47jT~"qwMIb=rxMADc0pu[ih>cҹ 4};X*9T$o6ue{H Nva]Vp'(bv {Iᄅ1McU TxUTSLK6ѽ|0P%T,[ƎɌx4[lbX#N\bBruعYĊ97&cu Nʑo ж%ȵӕ''7C"%ns8)(ץ(~?W>M`d.^RS4ެbഊ0BKe{+h_ߟGP}ɴ*@rs ≢Ϸ/v|$tNYPF_iTo^`jeC./?ȺmaITŝ-[Ew敪=U\bt4*>9`"Od "S5FV=C\bnfbz C{Wd/4A@Cht*m\l VU݃j*2yn 8Vv^`ejlqq zQǑpϛ,/lbPƧG t<J~,gkFd?g8ӄSZ~ʭDzj>i{E] %asv JeBI  ɣȓwWXZ ,7掩ZiSQ+ Q[{@*j"XL<&v@ dQNFG%Én*ɦBpTT,4G$WSg\V)~xD63nu>Po P*Sɥ5w9ϩ%aogSP1˓=6 H~$@zx]̌[$p}v+1nU4+YVdP8f>fyV7ˬ-}z {}$8fl󼾘ʨq#cxrHOWio@vDXX.ER}`]8-JDzj︵idqYAUx9n'\,oz,n84TUu=/+_\u ^@:蝌}pzk˓t9V66O7RqbS 8d11wh.DZK7 uTFbXÞA5=&7Tx(?\D ~luSoIWl$9od}ӄ`z,³A@KdKd \wmbS$լP;H<8jTRqs~zMM~"ne"X. r!h͟V)&2R 5v pNmYHNZ\{R=<OA"#JHNxDu: 3W-W`"!%8-ÍW sPn{=Q[*Vj'O jw:}@iȺLD_Rm{zyO5Bt\4ˑ`qUQcUNIDAe6'{p DzIFc5+$(8qmc+\9܎ōLpkDl}x g9v~Y<&Y++$u^s^k= k_3vI#l硎w<|MwrFY H{/<=&f݇ͅKTPYi$"N.}T4 \>ipogYh/ Dkve*xL 8/5׋;XmijMn+qcɧKW!a)qTw4ݰ|鵽Fr eLB焘1w^40jWvƊDZx}'Кr ,wx^ʙIINߴG[}W/ fz<7dsfRVjt݋afNaUڃd1b.OلHǿ\l8Duy[pӕa+5^PMd4 sV왗4n~_* ^;)]V.BAK{&|~e;i}y;S8<5"zJk2 wO]DR-BHKp+c3M_;qֵc/'O5Kd7Ë2JKI VPM #ӱ>Hd{;?d]֪܁u,4ٞfVf~-~)t]^?DLhnY&(T)v5b7^~)Mk=wee:i<avG솓x?[܈dLsݑfhs@MpW79ٚZ⌯k;bc]9rdTr%q_f~;f ;+榑K@__.hSz$~鄌4HQ?v q=Oyн|r1ܿ(=E{?aɒtL!t[b{y}6'}bٟ9Rto v!-uX_vZ rxO -ܶG+FRN%{"ԏj z挟 =T >= *ϔ m)Sm ૪cȏM$ҿPޥ4 ࡱ~u԰9='ȚeiNvkF^U R=߳]Ċh@~Z]@p=ک4U?kB嬞@smmLͨ]tR@hRSOHZ}Y9o&ѾLF7d \jZiRg+QpZéɔ5*! o&kq| ݱj?Вه|`|XaǒnGNح"r_"a= ,_uxEqp3*Ip(x/Ly;Xi;hTrd݃NÐVrް%J ,m_"we÷D.M'}b6wc-~/_/*Ci(3&^('K9W a\>P=B- 7i/O+ŭM-,&dIUj=A%y k_yiywaGr!?RɳmTq@*} s^hB0EbZ߉;Yv+\f@>( Nؚĭ`g q&ʱ뢑M:ۚV50#Sʬ9~OOo1%&ns"bQy!oOX0iO":DL;D\m7U@<@9e]W rK67iRi'~p}j)0t|'Ie+o|v[P~bT:iؓLn״[Yuغ P"J 8c{VۿRFHa[h,i8[ WǣC.E}Xk]~MD_rиP׸"`@"6ǢiBISӛ` JT/C1 $fEEl ls颭W0wDQR\SlgδsNa+-dKѓyUB¨JϓQt\Ow_׌4k\rY v|˩ A|yѽQW|QO=_wugy؛=z|D28|vX.Ezv˪&U驝p4[|)5@D8YާWqNXt#2OKԁq_@`6婙Zˢ69$6@4^rsuBef1Y*#.WӁB@HН-„~ s;T#4%@% ZO[ѝ6Xi2SBdaoT @9W9^h{ϳVc݆³p)GQ7v;?{ cm5\G.^Vvb#-EhV$ۜIXQX\'v7+fѕK|]vdH7^ENYs W70~UvkD'I&#^Fxq23=ha L hL+Rj- Na|LP`"9CI6z`bbv,Ψ׬ A vߏўP N~ _(5Cnۙ5MXC:824@#=AX;YQ:Lx@0f5XcdͰ$ ?EZ _peu3 OH5m~S]ز@==F~FkxT`ݳB 4Syʣ.latӇxZh[z n1saĽZ*лΟh"&؛ЈLg)lz20z& 5c`f {YK$?W0 h]t<5{5XfQkQʼ6 S_,3Rxq/Jj@G+V!]E.% B́t}c' b"VUd{(Xy(@ٚ\ޜ%)ma6~,Y;<<+<w#"&tw(߫fs5H)1@0R# e T>F$S]-AKBH D`z !OTed$65h6bZ' ݍ<}\G>ٽ@FwXTZ.ETރ`"^eH߳-N$ Xa+ڜOŧ^O ";=ҵ:KI!6Z\ 'ltFgTR}5lgTJE-#a6SAn>,?>4yucp9 b>8k,l]Y` iTcp)hj!lūӯ5 8Bʂ-;\%e̯4,yVDyU++5ȆhP$%u.Tsx`OmuK3x*vIEde"H$$辨(y,.l]&Gu c|U{nJ,ST<ꖀ*$!t%2E}+k.ý 1UO 6nw)cTguUe>ceĴM>X-I{ _;NDI.Ч̕cpyv-BxĬ->U {iKZ^&jb%n +YoB 0O-Wko;,j21~E}M =e 5qco8י."xJ߲2EGw@ՋeSѦK>|l3런>Zc\Y$0wmưoB)LX4gOWbMZD=^!wX[df&j+m0u5kB>eF` ,H-W \Z& 9d%5.=r0|nqV`g*9힔| ,QЍS+j!@G~}Ui ]Kl)!v+IF(UoK<62hT^ 47h U_G€󕶍[x^]q[OZ;9i]a~9L4\-_Ա*_g/z}Dȑ[T @@X|ύ> gҿEӁX?˴>W;mkwb/IFHtxnthaUt$ḬK3yr&#ap SYgǨxhYNތ-"oyr>JI`u7)R?_͗"'2f ~x-|=|W,DdB0e4y XVɓkQ,Xj#7dvwƖmBi}3Kׁ_iT "2j#Ý/#c+MGm9aTA@*;l7?:=b^m>'Fw /7R3gHb4r\*y285}3fdlV5Q23p ǁzg;[JUCNhF&m.fxӬϾ&7<X>Xye > Rw P1܊\7MՀ~'h-3u]۸֜ɍ©Z-TV`N*_huU/h@Y6uO^zmOhe7%zpZ~Kq8m>S'\yᄿV ^vMj%!gZr$I2yˉk|P]qt{i>螐CYHZI㖪ys;F{&hB+\ N~Qb4{$&˃NtfK-C\fSdMn&J72h#]&HM| 'A r耖'bb@? Es-G&񭞏>itޛ!P{k@36-9tb1{Nu?%e.%CN>9#v'1ak{Tp3Az%|D {.8F'x傉56:X[z(ق0urߡO{) OV 9}or/sEVf V4!G/7BsϬ>uT_ Dl`m[-^h,P|~X}/ \ 6 =a$SNJC",)dVvLRŒfKeDѺp`xܦ)ư`O>TYI/t6D! y}~s|h{>x_]OFњ^[֜W^-[ cE$sK_MI-RBu׫_[z.qIx AȁՁnDo3^aAQ1uȜPDR_+̇-: #SB`oD;gs-M=2"~s fvd&B.N@.Glm~X>&ɈnqcoOO$,-U=n3!< BKP{yY~W6"ư$D@Lrg=:d|JRG=ԩz,h'Yv±-Zfz(A u$iGM+Xy烤eM8Jvk\ixu8 2CvJ f28KZC!YQ5@j;ek[&iQ UFlhu5C4i_:s:CLM4xap'pzn4אXfi)twj%%Bi25]p}F?&6G}p`bu” 8-,/#48=p_-g0߄"ˇr\ZAE l͗];\{t';kQ_I])p;3@%n< tih1Cw뱣 X9z> m΄Ȉzw % dY1F)ғVd(z?!FwuҖkijR_d^wPل yPky _AOQRpL ?ؾn~uiԿ} [p$^xlѿouk x^d2op7=HR j  vD%`I,,{ Szl5R|0M0= FJ7O(Nu4I%(s{_4 K&XL99Eb[L}f"sAm1e Glb'εa/>oܔl<#'Їp|[C'GMyElƔ$n>h2f?@o(⡼SLJ]6)02M*]JlxUyt/jǃ3a3P5*sd ?f+v`0/5ճi> 09@=Z»1'Ѩ1HRVD4|IzW ?~$2:%o\Z֔H N_*vJ{zndIKFm,*>|*z~$ w3dV"+%;`Zq D{! r<ؓk-~8i .oDTJ@WhK^` /Yw_xM:\4RMO˝h@LOG퐘n{[=qKQhflgPsD;]l%g:. #^6"~c$^p\xIFYpZ 2)jŭQ#2Aㅛ%F]{OlioW *ppګ8>'@#\AE+J%F<j97DGmn3i x?nD{ӈ] e[!f]W gr;*P 0㣠`54ma5]R|%ݬ]~/M}q5 srmzOc1p|ȨQ2} "#DktgM*j$if<^$ݺ457i#%v|pW]xWBo ;>%X_q _u+HatS6{H.0Ѥ5C^3UCz%6 w)/-ZV(jKY[ %[ŠK+3tXWyWغp't-v'5*xj 'GaB3|s_i'x/Y@z#hICn6E~*JsW^(ň&DSJAǏ9 `2xP0ۍ8Dy1-EY>,2DwISKeV~ֳ{:GL -ώv˜˶o-hԁ2v_:nP6}x˶YгÒtVE^ʹ2L6zqU=8K-ݚERsV&# m"J&˳Ƈ͇+o,P׃ZkGUݸ5.ÀiP2 QF^(;z(o-pa3to m*rklFxmgk(@@@w m)vh[ׅV~y͓T vNByRj+vN KTʏKs|(Vj-M"[1^WVS/ӝM h8C92=:-OEJz¿d]іW9w CCLf>~S][%5Wi#@F,G` rtOϵ:4;fmt>[].7iLA!}LIfch bueK=̙dچozq"(3]~lp! RƁi aqʝ+4XrqdlIr29} 7.Ώ L]ec:.Ua':^(w"|km8仓7,e=▟|p{ z_1mchV`Uw]<G`V78t8]YgJUTdGrҚIm(1]qt +52tH>y/lcӗJuVnfå ?vGmg/Ex =;1(Ϩ=HF_["Vjk+ЯBr 0P{=KQOɁz\2 HG !Q!N8p' Zyn#5Fk< `YU7(PFB}3PCM2j92 dR >xaN#R> f ] [e*ކ' tf-O?0PgiۨuJ;~ެRQ^ }2X+pfK2Y\v^yA@$u v,SF z&͏s5mC$ԓӡVknT>vi$,oݱJ;ܐaWy|"뀦4/ ΀3]GO!$f3U7M,oPͶDvL,TlV05gI0חBSe?Q㧄Kq!o,,4؉/{_"ާ0Y eK<6bdeA^/JU|@vحv.X8$h\.sBͶU2oLb\YCK$ -{jo02ŬrQ‹X+p2wCsv֒oTB6~¡L#CwAr^t\2ɖ.-GteV@;1aTQ]'꧔y|+ݦűq'}7ݙңqbdP;sQ=v";O2"5Jjm!гn8.𑬂l.%WA 0a)Vopp^ٺ9Yz:^jTAaӹV Q~({9rjax,1Н怳aGB.^l.;"cO[9 1>{fH4v,Ó!3gXᒣȶNbK>U6{rLI󴿹9:1B}rK'',ͣ"'"*ЖƴQ/(WkRT)_z aJVWPȳ}5VӣVZ/Xp&\+a[el3{%Ii1[xN4^A\PSp6oГC~vDyj_k;8͗> %G'2E %a en6>thZ|J:m s냷\|TK;Q!ޣÕTM,<mGsr_"W4a}L$({kM^B87Ծ]WL_vTiT6N<Ƨ=a8֤"pË-`3N 5V$"ZC\! myvYu3vmg!/ZX[ۭd 6۟f d*gJ$Ļ.)/F,7(]*}Zl4'lM+2:[lN}?z[S+* gT`{~HXpERc"-؍Qy5'}n,Y_fiN)ij)}3YRz2d^o޾eN?"rsJho`3ZՌIN9">l(fC nL;:,0s.Gh2`xxOvӮk(om+jtenL u,aj_+!P%eu.~yH6o}m14 DNK9*y]-8h8uefcI1NtHI(96d.Foj!:-SgO\{vn?e l~ z08}2%=a%)Z^#bu l}苛*RWs,~af6L=E8~"W^4sO,|;7f H McLG-TSإU'صF`An*w5&mC\s-d+RF|rES-)iZ9v^+R6kΰ)]μf'Cy@;J aۺ '+ p%ELf#9i׾J%ŋ7JEp٫['Q+3Q,zn | 1.n^O\sKDK f#NG~{h +Z`p;BW %.ZX5 e^iV3xp2LB J&Ĕ]lLj`tHj)Y7k#tjMxaK5 `׬+,}Ce[B":k94q',l_ȡ,QAFy:y&`ϴΗVN@p.SktcԜM."1Ko`7;qLS볣 U OEt8ۦ8?n)5¯UUŘHel[rУ)N*QM#ph>MK QJip'CZ7~HՁxN{[|^M=)Nlɘ!׼{WRSJn)uC D9~Iwi=) %H?bWlלΚ(UK}OޜKWGF6;>K8#:ݶwG 4B] QWxʜq+lC%L)s, UnUaa.Л*:=_}930L^6 Lu@(gvbE7猝ʧٸd|Mx+$}B#sP55*x}+$@\/?-!g^'zs+$swQFHV;dLKx/B1kS$W*ש6Mufyv묜̂NEq3è+@/2ghKAMlxHM<ˁ,F cMJ 8@bA I1wGr5.'k٪njiR*r 7Q,gϧ G` Dk5zGR v]ׂ.("{PƆ(fٵE:zf"e>C@{u$-ZL=m<2 a99 *Ų~X/LFhu^-/3cjD5[#,wbD@A_KhɁwJUn) n4,.F;BPs$h_>-mcxi?|:֌In~qBXZ Y@ ? ]lVƗiiGOȉ2t zW8oe"x( vtC|eK/E:6P%`d=5+$"+%8s DF$%t1So&wCn7| h Rz"  eN ZKTH8QuwHBppډSA4z&|%@>a+)^ 1%)ߑ񽦉EL{,u;h ">43|lgHE:ՙͺV*$!V}T.Le?!T[su"Zl42REn$@jh冀 Cf>=a|"caii&B \Z4Ow4Ȫ lB *-w4`u \FP(:W 9C"!-n?h8qWJK>rZ\ӬG^vyB7 L5OЁ\<--TiLߏQ3H$6JdԐcLJ I0$p1}<捍+fJn[j4Ci| r ) َ/0y&vJ/0 X}$/͓`o-BYȸ89{.#eqwc{gcNk7עdܣ9$W3IM>QAo ՐMRܓbVJ`0o:5g^*,̅"P!q!sxXF;t[O5<6T{6tkm9a5\4Ah#T>΀dd0yM|MpF1v.ւ5ZU+?S!rmye_Ǽr R#1 @`¨< YaQ[J# [ǗAlVb=DQ82QlXq岯aU匿|jWl LnGFU}GSɻú L;ՋPZѹ 7s7SOޒd>d hG mxJv0 E-H}40 5^nIfop~?)pApLa%Q9N` ഁq$+\xD=K $mBn-WaXcΛ:!}FO( >Wr'-zD Onx!dWk}thr,$|~bqtH㦔Hk9o~S;^fx{u`>[rT:ƹ_ ^֗G|v_Pq\ΙBLө- OS_~і7uZo cWK/(O(I+}_eğą2WC"uXɢu&3Uq=wq>]b=E6nzDc$Nu Dլ&v2s(-h$Kw҅Jc}3:GÚ,y AR٢;"bpyU*kDG:羣̞mN,bQ˜ޡ#sZR NrG9!#NnE6EnshDM?z rGg:zىr4Luz krw\4MӾ8^;[u4J`Kh()we^A9`D;cS> 2l*W(`nN5[PK=x'зA@6~7pF@3V0U}w,h;o-:@x)f@f]쀜W%qjI0+؀X~rHNJxgESSUxH` m^`xJDg'"Zv>G&o PFh3[Ƞ=Bt^/].{=}rpA2&/y>I?-U$-K;fЈR9yYB2 }ׂ?CCiB@[S>=vv ֍=}[2t ]%:r^[,j_(+J%..J"g.ZXaRFx,^;. 퓰.d<͝6B+\B皼2ūc,F7dGr`w'vG]`(Dw$A_ Yؚ嬆c{PrycCBFH?԰H{x!݄h2l%`(bYAdvVVXobȭ!L]tר, ],+1xwʔ I1սQ FY_9v&ڻikHGX#'&)qaN }x j{gñA if TYȶN%1ѯeGUDN9^YM̌uPR}":]iṿ0Y0 W"5CYW2 F z[xM=O3C7E\4z&NQB7fOk( ^=MUҜ<1Z:kͧ:?U"Km*l|{E1 $t(oG?C>|z#0 "o'FvxKyJWTdoɽ])12ʟ1a 5VxovTM0:K֧553Z߾;[Fu? ؼ]4-ƮhSWE2Ay(PBGMKo2Fsj+^F-Ž}r%ͦj{| &tvV@aM`.y~S&dVDFeǧ:e?ygy*jc3%Ӵ3y6\!#+jOů=o^9RK.6ʱz]nVy)M^X !acMlKKNN ƶBI6sX@XZ+ЀZ :hrhG&抈t$:T"kԉ߻4 WOhe-T[G7\5ωu#0`S&XĀ:ϭ;M5c6+6Jl.F:{2[^oE]\_TVHyYutquyڧI|,vp TxN,eY!盼 Y@:~̃QkQJ8b 4;@~>;i$4~ ciRh&iD!=E.<ؖMhݑaVODUU )1'Fhk ;](5G#UZ3ZtŜd##-B'oq(~ '6]jZ*o`ٌ2$;CiC =wB$`N@[ aˆVJX'~e)W4zV[$[D%6ˍg9{SMLYDJ08Nm٬g[Um }! /iLeI=s;g<z)+ᙔrIW8֑lD}DfQf0/Wû98$?0_^ee [DjoSF9sؘVU{B%;欋rv?z[>3'l_4.X.w sjAA:zz/n7hu,li( T6h&hLWܚL;}9|QKzQXq_mKXΣ(kT`Z nPz[dhHfI>+1nY~!C@kDyHc=Tm?!D>M5ƟHGʈ2řf!DtE*g|,):_7ZF <fJd+4,uB]0@r{3Q`)0;;qڣ 6s |缢B~2.CA$/3ѫ (|J\]G LZIG*|0\%bx]md;[}]CA ઇi}.W?r>cLL'vt tZR@ ./hՉG{6GRSyZ}Wb օ[ūeQ%.ƪ`l;[OztuMOv7-J}K7[Ԫ@6fmuI=/dWY5''ڂ]G<}4G94K,xF$ӮMuT4 W p!G6 P)uR_UvM$Ȓ꿕Sݘ5sW'+w#x񃻻k!h_aM*[f?\}[@3 8Hȕ?%.u֙ sgLϼAVʺvٿ׀z_7z0nz6.0x:wF*dd SEeKbT]XKX9lJ(O7<@[xZ*D҈,ZS7H_9`*uw>?XU~Bt&eiBؽ/%iW<Úv;peCIM$[.07O!w#g%ِ}gd文36k Z* 54,شhH_TC ]ˠXr9C ~tWN~VRk9h;>tܤgE "vBlLz (prk/)a_&ҿe-vـ֋@e_-%`d:q_\# -pg 6ٴ5:W8FɗPGn^o `0nDtە$b6L0-c23/dJNrdwKhwܖ{u&cOg ?qPIyq'-tXr[nP%D{ɜxT=(vAF:M_xן& I &V+T&:a؏yZ[0UFް ܒ֣!`$1E!XBIkypl'$rU>=K`o"m{M6d˩m0JۙO=wr6mE8 aD|Bja@Rf;z೛:"ԯoGW"jVkM;+JӺGϔ=Bl! MrcUom)k Y#&:CyJ{ ; H!tszM2=eh}yBIoc w Ԇr11[LҿzP b/&_ 7AUG>1jOF̡rܰUwPǧHbY\끿Ěp풙ۅjB%獎'^zYU6iHq#6R+w(|l^6X".jeq|1L}iWy,nvZIkls8 wH;? ոlhz͸Mr1ʳ W#tubۭ(Xn4[&o Tqfsy`ߖYuEAIOJ54,l,T2 ,?)Dߘ4>}eno'jj1Fg=(?AMKnUY .!&83C]p;Hv"i POyMquDZ 9E~Qś3hĉ0Ѷ ]%Te|k/cT%>5t\"(]48>TpCj SZ٠{D/:8}5I@a 6LmV4{TKvahv/L>/֓XKms"sK`J-=iAx/-9+2tbgVH,wgȱsP7 Jm$ߝ}$2Q2t5.+ky) ]wzڱDp8b|Jpݔ'vHnj(Zq)Ê(x<5DDFԫw%F{ O_"YpX[&o>i˔ezE->#|xLV *?aϿy,ި+ P'KkpW1&MLadi_%Tэ{g;끲o^ao@D9znVAAGef$ B w8 3hu&isbb£.++[H˥+\R$i%H48 s4>(]-g#Lwu*X!\Nldq)ЍD¼Y5=qye`n;cD![*#oHw?ӌ)QĢܺΡ[JʗI684O5?,Shɺޟ4YQtLa{e-lpk9^[U[:׫YR E@òlvuML;=JG)WMsb]QN^%g̳T JV70AK1;*GZkV쑎; $^-q*1Jߊ樈? TBJyd]78y>o-!C_Żu-[C5Y^=~t,臣XT*/M0YNUg֏ƉÈhx^_ G)6[G-Um2B,NΩE'BN}X[yYX.PYmjR3ܙ,{AVU`VZSO_e[ͥȺsO]JAe\79/n_Rh"w}xF+C d-eB!zԺ"nԌ&A=;8exH@FeLuLrHrЌC-!qۢ) ׾\Du5ñlԋXN%}}-0j"ttd\F+&Y.B%<ĉ=_-=ZB*9prLTKj`_vE@8YxrgݐFbr^V[V3zUOu8onQ$S {aSu;b}6V(C^07UuG¾dLİ}VY.`2';󘏵fmL_|P? ph⒬-$FDE>?<]%{j! 8u1#b$'`jP_N$+\^ޜ>$w)3 ti ˀ*$͵x" 0; ̃v[͋03J -uMW-Ki?OFwwشeP?<;ق_Vj>OٙaY;{1s粺 LÛ_a@cAVei;1@U樒Eád3lgl 9#j򾮑9Mگ ^'fV2l $⭟VUQ6x'~8_( 5aumJRoEpGϿsػ`i; =/r{_` 3DkY'tBİ՞FliSOe )EMSy T?hCwNگつ vl-H5KoN)]08c’qv(5Ņ19iP]+ fڂ>&U|$1!M\+# {j[IoAwa\ؿ虹/jRxs@"uiUERAŧ5@ c*4|=FXVCuM Jxt7 `<vi̓Z ]o-з!kKyVUF=Yѵc]culɲ|wՏ"KAx=H儸$LOA|j›3sp6+6/QW)CS祉YOuxґ&ɒmF{;(Jz?ݹ ZFVj嘇b,餄$pcW7Jw8!m BaY>?VppHMﯦb1ΐCq1zևsqn%&=)LkW(}8N@] u%ƞvDY-Od1$K>UbjA&K7# 3v=r4haB~){Ӹ̟Yg֡@alO栎繥²Te"SIL*˜:!U^ݯ 8T5Alsغ+uOZHx:"*hQkt7"8:rp6xǙ;͏#L2GC7\hϫx:.-vXjt*eޑ+4-dqkT:NsyT{UY3UNNc7/ bZ%4@v bOv7 5҆ԷZL )363uIA'm UeE )>$"a~=EU`0d_ZXFgYGA0 >URx@j-&hE\ ?-KZt ] D΀볌Z!赾4M5VUZ"/ߛFeW ZזM?>'̱9EK)Ma/ iw7y Y4h veD֙'O7%7{"B`)IHU2O_?!Ll,"C>D<.w˰zzdZX0iÉ/KX߇x׊ũ%[õbW~~.NLɝ +ٌW.a^[~DkU YSǓ:n#ɵ] H%tRf{~de؄5K (֕#&sXԧε6.U^ON]aXIJ%v<*xvC`vؕίt_E=`/֭~B%=FFE3] jIɫ NaBxdu6M/v8;蠟qPZ`3\2􏓬=A凫M6Ix]֤/K(y>/zRw:jA au0̛JGZ֚`z1#}1qBJ]4r*oo}0dz95FDPz~/_@G%lR /nt~teQfN!RNTp|?Pr"8T:0hzA܍-LR5kkDبm "w&PB%״z@6͡"4>.u1۔^-xpW|)ǻ\w:AWLV66>LtY/zսmMs)P=Ĭ7ah~ۻX> !3 JLpuTf}\p>U{b@ Rp9i6Ў~^GrIi&,rrc^?Pt%yrljG6dдXzJ%g V2Ј"4DپK~ 8A L;:0,_j;]T uG<_ljՄG)m$[nOx6_a-0 J}Dkn R˸˹.k(umѕjaN R3 eJY K^toD00[\{uccMY1]Nh2^yGrr{<  y?JX(~bTcK K`:>4 xn]9BXW9٬<+}0bL;m=Xյ5t}uaI\3iaCa<$Uͺg6[NĚGO}Vx2 =y [=~Oo>x֊s.H+߯_\:8֖9>T\?̡`v&q3?]bVzSU\60L-8םnX-x|;BSQS HsNRR |8$Aפ@jY ]lD)/V^Q]$]!2J ]S}Lqr4{CC Ra%%WBVv5~4N&k`h5?QJR"ϔ_R%9c[Z꿿!g^22 !ͱn A%xC .jI,f `_ubX-Z96Dȉ؞E伋o$(Käj{.U8''k1"qTWͽZT,AS܎/1Iv ^{*XJ!'opD-mUp͵BIj/e|d'UR&~Ĵ?xdz+IV8c9e̬sua5Q  V)Ka2RDfzHh9٨[oym`blPVQiq7}2$k1M`!(cL?Cg~\kHq8gBHW,DBI[٪ FնOG/JE\i⸞̵=x/)zݗJmTG9$rxc\6Q>,6KԵp16QvJN5G l!&D2tj/ Vq6DǓ#~~<[""=tPu"ݯ<$ir }?Q6,53q]Ka84SS[/V(hbZu<%1RޖՏ{WJ*LA51NcO2N8Oҽ_U}j9f.Q`x3-=Gw.jƟVc?:E3xs(?pIúlI(< -2#FO7YZD|#N1 hDnWslrk@9ڡ%_7Fc/r-AoAR vfiQRL8vQv) ؾ)߶r9$]W':)m-#C+#X⤞dڵoO̤b.ma_4TOY2[@IFE }PBѯMyJ*=T(Z8uXgB R FeN{-ËP<-|' cE`dmƋF& AhX״O(~\=\JQ"977Ld䆄evWFf),Tb Eo IO @0 Wd9EaRpL\.tUr}IѝK*D7|JAYܦ&v+ "q~-#4|@ډy&oKLS{)Sdt%@ 0=ȸGMIs?yЃɇ>Μn9 ךQ6xCԣ#\gAF^pP#~jW!="FnIQ+$Dط*WYA|iN;@CbOVR6淃cPPRLºJ .4#L>GrԞ9$M}*1 Z/I?QF;+)Ԓ.4/ Hzx\LܳDיgJ.5LtQdaQϜ 9tZW3M?+_ʍSᷕtiJ")/E}^ld*q^|S[AbŒC@LO$cgBp Kz'CR4B{qxBbdSNK?jI}.z w omvXNI̟L(8 %,;j9J\c,p,A,Bx/D! 7ȟڠp`ΝFL/KhroBh*Ao-/<#J`;xf?eI7b\ȵ,Pw}udz,lD85 Zi γaB9=]Sil^(,'44deyi.RZl0n'VV$h-WQb3pa}m {@LZSYu6TF@Hi̶z1|A I"PTS3C}k=ןыH/Jmp-~ DL[ m5WiS'j:6{6ILm4[yO‘pzG JӗS=%Yk9EzFqMG_d:11n#8-bPMtkFB[4q(^DC<,GȽA8*UIgVyYωD ,{ni@WaGC'4"-8ґքN$֐T15MdiAhZo v˩Ui‘oGKŋz(1>…nKkz+ |{Xo"Ņ*O[7gpG](wB}ge`Vz^"S\Zcæ$jbU{}vWAGޕJ$/˫CleU/;uo#䦇I׬a0ӝsML{UNZ,ЅK74cJϕz\\21Ɯ ,?O`C@"&VsRI#{fLElkƣa`!M.~9AEa'-+8 dG fߊ2 v<2,S J:1TK>Fe*.fr Z׺X,bSF~'yN[,oJg[ýSΦ`{눝 3o%Hz5Bi?Vx3nqO6uc*Wq:TP3؋mwrHܹIN=<N-aӛve|qѧ*H8r$ mL>lT&y[ nRo"S-GR"oSZ M6Ffp?jl#ؠuiJb`4ӾHS9/wQ`q w!ۍut y]Jǵ9ln5[7j0mDŽWgq b s_fg#c l]w;E*$)L97g(srdP?wIYPUDDCxRBX8P3@4?0CYYrSOj?r2z HXMKm܊G=G&L5"8\]9Smrq\axK_JdA j"޺a+N}Cˏa0]L1M?} &XA5)[tX Ǎ^IQFfh1q75 򇆚oy 5hlm uh1?r3ɵ6<Pk`y|BX*ig8,e{K (`(w׼c]^,4996bPFǸ'.X`ci =o;\)K"Bl \{K(WI3O?$Tػ)}')eDࡴ-¶z-$ ^Wm( @ $?׆ "`dS)6e  7&g&15wfhGJ~Riå,ĊAUeS:87"ھHෟ-j?7UI*Ӏѯw^AmK[m SLO3?p/2 n8Nmv[Ž|a$D(Rz,&mMEaC΅w ~>a~2#@,NŔ>4k##aDqBfTUG2a eR=^쯷}U$.pQA Z ys~0vCh(YŗIѼSń_*֛SٚSwFXhtM~7pWٔE^ =V{{m;#M-V!tzx̏/K7?M#gJ3ec: )!UJ $Gj2:nJHwՔfeњс846"; aOʝa@Wr?ȑ>zt͍J 6>jyE5$q1n Xm<=Vƨ^)}#,˽{ 8T6m:7]UXH|CEX]+Mc-~ޖhY2@fO’]V~nd/eiMCҟ'>R6 r$Ϳ[9 KjEC'qh''E6@KfBAC%BRҀ5k75Wb湪{xhIqQyko5WUBөX}mGU,a;oL%}UKh8Y;"lú!G=2dRN|R vsQp'z3EA=iu&ȘE[((8spB u&}@ NCM0à\[6 U5Ԣ:D+8 `5X9ĭ]i֡1\WٶCO+SGxi @]UPe2A zJڨtۋEylgmZ,V]WYh9 F]3h m̊9Svۅe*<bE1LJ)P.?E5K6ϖz8 \B[]1dKo{- PΩVKf?oazd/+nAZȵ"s8>q pV6epM3~Ngkhpq#JD_ˌ%49Lݡ4A_nÖ#i9k|B0rݙz9\zƒml)W` ea#J F ; r4RIBvdR(ArCqZv UmNMGB%!gOM,OiBj$ WC"}M5S8V}`HQ}b?BkKFH.GO T铂'Cˉ: S1Pp},1w0 fDU-mbUig GdW{J"Ih0^bX[QvZsn҈U*,Ty/gA7I儯iqkU#iJē[߈k| vo͑+Av%ʕVL`܄T8oɄM)XKr=_)fF&7"4F-4@ O1f-ZS`;0.oֿgJ52ָyoƯt*A'];CbOnںBuŋ+Ynˏ_^s!ꄍfUPy_h9Mu*Pދ#dvJ,|{]Mv;,APeFemL9O[yD\㛛#|qhf *c^)hTd\F\hTG /ϼhMrò'7OoVq6L-'2-N/.VT6*lqvQE.)%T=7XP? l \׮ABS#'4Gi$orLkM4Jê<3?Cp C (Dm ⣿a1^ ZU,Y.^ǐ3t^.o4 V;d5mAx]2 /> HŭN:ğA:0"I5.49A}D`^y1VI_rq58S!L!!? Ց~b`cN ŢkǪ=*G`T}R.bg&cZ>#\yOHQ?R o'terrNB^`ty0e2]|07׾蛍 `JXߧK$pAf(ZMSj+Yo &.>3}PN@q>49_Y<8&snȋ LG l((nA9WMbYDD"$-v\y 79FR8@[z9=Q\BKL'i> M& \9hKՏs-l*Ѣ>x3X4<\+7+|s=][W/2F5)(ϧ.슓Ӽ^<"U<,LEt ׹?n6 ?e:{Hӿ!ň#r[HY1X[vhK k]-P0˾[>lF-ڡ uu1w6.cSrFEv/`R&%cѲDuR[yico-2ђv0t3 xF)^6E8e1!!\ڎgLJ8U%GHp% %] - 75Nt /_lTu mY%?ON*Ϟy-ޮYo14l< Xpy*'}\:-W2`Vy'Д97D~Lw(qDT4@% 'pXoPQ?HRp}[P 7<BݣXOI~ KDkBy3#ΐ}!L5ۖ㻑-2:v LsHH֐P^? ?A{ij,έYNLQ J5043 E9*clvgyM`:Q5_M al4Msyh/o#"t7@4RUT[5=~"NB>UiN<*Z-A$_3jD$Rx)ZQ 4[A(Ԧ Bd1{v{fqN<7 #T ]ŚƐhUP\5/-c 6.-0)s|@g˲3cD@g:^0ɀ+ >3/~F e2RD` C'3h`brګjK]]:찗JGl~d븖 ш(fNdU/'x eҜ^@HVBP܌pK~lf&WICl3HdVT /^G+[5wyKgQG$L"aMiV>t?b/hv)@aa?\@^~~X0{RZ᪼`TM2 ?T5+W^QPjl TӅcբNۖ|_`~,4 ,_52O͜pg1 ]yb# wv[1ƺXRv4I{P9W/WbaGsh,Ȗt5$:Ae1vK,Ux0OPŶ}D)=ޙ 6 DeL,)e[|>sGN{U<{Z@x4@DĩMgL0'bv@f')%` hfNY Z0ä\ 𮆼:^?RD X{x9k7J9dQw?s 4,)Iv"b'mӝ}hAbU.4N ۘd'"HPՆr LҍkCo;Qv?T 3)CCziX8v^6Ak ;uO.lۧa!Ao#;nA-\ 0Vvdw IB0&u@wEoIb볹ֶIr1Y tD)r8cem*" > '}xSxBs_h+la-*lc6oٕE2jG>3W X. Qu0A7g$;yq|afqtkD3>!ȼ%$+dj&A\ }F5X]d,'BQ搵vA~ӯjyZk~#֕0b 'i8;+ 3CբJ iEU j-v(Gʲ:c-l5G-TW{2,`Gˆ6d Aĭ^֕{T&*Z~]\AZ7| 0G.w'woSF904`rXcΥa1"oO [rOkY`ID%mb_t_1`ᴞP=!i^JgEAًɀ1,>C( u%[+-_>)h7߸TޒPpŨ<OȄBu B_+MsuCm؏M>Qǫ>d ͫ{^}{ ^p5SVY.r"·[L gL(y=n߀xn"82[un!I$ItsW Jby3eȰI AunZ[j氐T֖+֓Uy:v6/r0@ԙZNghC œl[,g+*A)R&nj;8ҧ:r~~1l?>w*!7Kd8B8,Y}.ߤNyH܌bIG[ÅB W3 'OUTUr9m2c5~ ўFqRH3<0.FL6r.]tAoH΍CeB_عl_F3g s$9 Sv߾ A }(=Xrb[JqYARqŧB A{:r=P;Ec%G{ێ@} e(E~2TRK4"9op͠,Ǒ4QAܦVwW€s8.ݭ9(I 1]$!l\ :õeݙRY_G f:%^+2mx_bv3jFyF<l˹h|\J&] >yfpF!A퇊Ѯ6Ϊ2?lpm`AEi%OhoX)_g?3{ :xh Ff6r6³4(81iNsHϻfƼ* 1(17".n9f.ffm.KI5v#p؆Y 42H%9dIޑAIiR-!Vx kog_꧞LӬkus@𔰞 Lf7u3Y(,$ d鈉~}^ZT"[m G;G=O+ŷwxdOgNZ'fDw;#=, sϜ'лECdz#:v*>65g膘8s ҧ<ʢ )'z椹֍;7}`ɷt{-{PX*qg5Ӂq (Yh 2@p4ԙ_܄̆"2S;ws\='υهꅳqH%n4w$B-ӰP:Xv(LJ<+I;ɾʵ|yZ;]Rv7ٹZQoHP[JH2=L,[ZoWXoRsy5 n4ޖԣXi9i|KqZ̿ ©eYXs\T]-Cd-bI, twD)RM*P`kKv)|aol5$3)M'ó ي$@W6x5PS\ߙ,r^9#(=ԡV%[Yuڛ|'elbO꿋ٖ'XJzZSV\`bgjlK-zω5'qIw?qf,Gձi6CDSڼW- =Mݮ$s?NV[KNo5WiZE¬"N"-UEbޟ!+Mso ^twAXDAU#kȄtRaP5$CC **.)P=?]9{w~gHfL9Y Ǽb4OCݝ1 SW经߷f3<@I'c+_zɜ[/m2o'bqDǙD`Fw!`ҕ \]4I}M*%ڝ^]YmP+ 90)HAgrhV3[y-*:V[mҠE9\ s]* fep,)nbR8;v!}gdq@->r$Osn#`Iʡj8_]8&6] [Wp\GR]x4L_r*ifyr_) Qe5T[' ẃIRxo FHX$#3s'BYwZN~0*%A^ 5jRH2ŞAM_I#LJM+(Fw 'E`yפZ(0N+ A|1\mKbWB j(DéVM)Tɤ L{jGHS}!85d0˵)}'5Cv坽R/p`L- k$ ]Mb \NM>u|*z3?.ϴ,_AA]}o:}|窾` ޸'f%kq.W}|kKYX-O-]!y%@?TO(iڃvv) $,DB13py7ֱfbPʹTR>C/;KBqac:<3'9"eT_!z)$QrsprKL+Trޮ%ޮmW:a&oOS%l~-*kseE/oe>&A7zcߘ9|ڰm$q_FQpI ;5 Y<s:̢s1X@o_U_Q"qgz*<81ASc24}JkR !ʕ=(RWؕQN0{r @Cv1#&R?g0c/Uv;^s>C헷x w{c9!p-tA^FOb3@05~URXep)]}4EClpiع`gLDCNǣ} 'cN˘M֝cf=)KD24Ԇk4A&ʾNyϲ|zfǎ^qx!S *Z$ՔevG|^><+_N:qDOgll"2l>r|y\k?#`j7nBǣʘ~'R6SA88%- a/)vա|RC=4\M>X`+wzFIS|MfUx|H'}%8J?^\ucߢ=[H`Ov \_ٻtN 1@f3mF+/BUme HwIdij'"4i4v$[FI:8Br7i\k5UX+GjQJq 7 e"@9_hay6yMIqR'dgiK4F.o_9Uzi+Y&餂]f"F2U0蒔R2' }I(?~"fNY^.;rRPʈwSBluD| []BYy'!۲]es @ l]^ Cj+,QDG=X~rA2#vr^};<%תxalowv8ژA>z_<0̙*vdOXBP]0Ainݰ+,k&d'x3FlþS\BL~FpC}/-S9Gy|[B2E(@ZoM.mSDJ7hR72/ߍO >N.گz?)1($nXmmƳiXĨttd5A)^ c q yZ~8фX83{u{n26#|Z|fdfն=0CJ5V2'QwyLu^Id&Z P2dF!a>`|n/"bZ+"q眯T5c`i~7 .0a Pܲ vmpvO6aOgRY>LGkU|B@=C\ 92Jz aEOE~+ߐDSaY:Xja|fvbHɼe}^}G$kC:[Mh>ΓO~RcpI Z#JPtXUM 3|S-Ȍ1kl:6 =-?٥ ʎ:y3;UՌÓU;0@ߖdFd5c=ǿ}FuNs)1>+o͏AL=QQ6c؇ BZF5QN ,u\i XU0{8{L;d4ž[;t74~[Wc YHn5W)Q2죧kt9ybڥcPkdxMj:Ve(@}JVorKS>w,vb Egh3fK5G)Wжhd)yi D;S)T.aĩZ¤:}\kǪhLz (dhWջ O=Pp{2ꠀNƙVMI%*R7IFy,;k=D+>q 5o| % So".fn$yPlzkftՎoG]Ah  !{il+ %4I6l/,(d/'v#vkG S'*i9"ptsۆOsVw(UH@VTPZW15mdH2=J%w/IdFb0v!׉eG⊰ x֓՟E-jvd E QӴx{oю~k [>ݐeg+XJ]l5HD|qEȑmܭ<\v%70Nt̬KK?awH#Ñ#;Ѕ#Bu>%WK Gݼ .?^Hϳ&Ljqkd Z ́0Zt6keG9rl)M8m:㖃/aS4sVgc{ڢ)nED:6sLX2~NK\NtA"穋^bHN!sDs4ibݒbx yb+qST"g(4L]ʰZ d44LK1‰+-v+~k4ۗ͞v +LA(&|F)oR1 I.q8= Pp WL+fco^ubM>/+IC;OaOxy6ܧƨ~02 jJGEx.3#,}3rj#t6n`c?=w6ՌvfR!!rwP8ddAGVY鶅ZR?O|`# ϋ5 .)2q{kiTG /$U%y^u]m#f\ ao;m*>J|Ob$ ɛӧг}@0?:@铼@x$;_6t`9$9t=>. cATC4ٙ&j[ %=6 Z0`?59է. 8 d|YrСc"Es}%ivo *B0Aj0x'IȊఢ쪞؜W(o:Urܐm5R-b滀5Dt‹M =8IdoD6X$/kK6؂S;ZF+}1jXFd/AtVaҒfC;${Enfe&q@'-30!mXl1lVIHJhR:.!<-Dvٷn#V4lnTwi8 t8Z"FN~4?t`!S2m]sgYc*,ˢ0G)J+ \KLY1qBBSP|LD>ou,~yiP\6>@vk>8ֲ I1lLC^{ؚ;B.{ˏvАb1J>o?ک=+ 5dZ]2V;_j!9^#'ଟ]Yvw=ژ/Дė43 *%-+\qzKltC+[z,wL G59ݥ0^+tm-d }&8jV}>蹻 oX)d]*zy%3e EJm̗~#XCL` 4V 18c.f]ܻD/V:}p?bDQnNJ bFܜZ(;!jRQ |O!l3|q}/.׷`wx Ț"lg<L@QW%m bfaV}j1.5vGUxąҠM/teΚ][QD\Bhϝ 6x#qC3LP=ns YPaR *7{VҦ2Kp{D8o6k|,́pHQtqV oUsڻbOC ̚c >N7,eVpS:O"*rQ۞5#WW>c+XY;Pm\KG$Hm1&S' '- #`_$=/t3N t,i=T)N^)h[˼){tT"$ⱌt<aʌPݒzOO^txhsS ъwjAg??60),]k3c Ҥo"GoNa@0u=`BX 3H]Io,(PIyz "3\ux)vD3;XM) pܤ*ҩhB) Q,ЭﱮEeLʶp~ʮR +U;!!?3m5J)I;YƇSܩ@ Ewƅ;cJJzSV`$}#$h% C GiGw-Qc =Wn5oY5q0\è:L\/1/ٓѿF 8lQĭ'C )˄][ݜ#Z̴DdRLۡc__Uo^'zK0W4/g-5x1އz'pcd)0Kffg1pmH^ZWYZcKo'@. flwKϗO}Rwl! zI h#97z,=xw725& 3YB]-ff$}/Q=DauW,oKUxXg ke_yw)FzGp%mW┆M, ҼzvݮuJю3ӘjrߢF~ežE} Mu`wRSɩŃiT -B̅ \tuP 8~UxϓYxͪ0}]KܓgϽISɒvMjH4а_Qs\7uO?S| }ygZ W P]nNǹ-< /x|<n\F*Im$N5@䨡W) !u܈&`cdW잙}V(O^ROJ;אd(uߔ;ɽ&)+._)mܱ&Y <f/.nv;Yo'3\+U٩&KdVN>/䥮LUVen>9e`\72(? :`* h 376_2M&0'kaǎ ?m#?BnwGxzw1>ʤ?|OL3nG-\]F*r]  ,/+,=PJ-h4UBX=Fܨ,j}Lt>?3B<, `&_aS\,GAA1 WƌSty4ׯȡ xQj7E~wG,ԞըmF̮߱:00J3/e4MJ"f% \/h.X_fݙn1k;\;a\^:8o7 ~ zg}r%kZ dbˡ"dWUgACɅ|Fb e,ݹ !#DgЁJ#\H!ǭ.؄)\ܚP!,ajq:b{6 -׭Qpo!Z)ǍtPՅoDNO@$61>a7"BքyOWE-Xq9R9CWvA;ծ:FVIm$#!ZÔܹcD)h ˠXVWkM+FEh,G)||a͵ Pl]b4eZ 鞁DAI - Q*:/~hxYv0.5לۙTw*nJ_Pǘ 0* ʆu&B܉&I>r9οy(EY/e8A` TzLy~-I0ʐCeL;Xc(! VRkQߨ)ɰ)7s (n$@m]^'CB{e]*/o[7z~h?4$Uyq^'R\"x:s Zdӈ[C\n,TQZ=_]k}ro2OniMR$eK!Y. WF&#E%B޾!l ,, j80!Ɖju{PMƘjCغ 2OIO \ge[V9(3x /]w^x19Bky VZŭzь\7Vh+Lw p+×MC>02if. /͖}zСU‹cA]θj~!?3!.O3P̫?j<{o:.̄ `nfGŊף aӬSКb$w@&KZAhZ l&}eao]Y`yHw!mS6zs瓭CBQ-p^2j/ԓ3I5R¿~!w Jj6-/Ɵ|6~J~Sy= &VVN<҈An._@ A&S#z>j]w(ԭAQ}?w5iZ=*9d7ٜ xA> z\}~v?=mJZAK^ 5ʲH(ZF%P"-0=ּBb NqF<FJ[ nWFz1-EG4sX/朚rQ?C=pEͣ}wΩR1捁{.;6jgZEߕtL2Y^K8?owK!1OF7{xiiO0AEuz oL%9aZT~/-  p0[ޤSd={HۓRKT z1%ϒSR!vz\D-=( ve(/\IP|PK Siqd 謞ha1XI+Ub рGX&Tznb5)‹Z3"a#B*/womB~isE \>e, Frİ g 5_ M *@|rMbȖmΘU@ejO? Nxm|(0KˀBy3FxtSvQ1kO " fHhQ1 KH6|8/vǻZhi)3צ~|{Pa+Ǻ.+ Ov+ߛ6J6·Q,c ZJF0/L :ŢDs<\%gKC7}2Pذz*BYĩ[p ZbicOX{:4P3Ϧ$O>}QXZbmQlMsXo'9cá>I\ehA0j3KTu5ztѾq [C({K6?3` qj>&]VْA^!0d.}53ڮ yg͎֫ʏJ_kp3[ȼtd^cԻjfio .R:c ٻ&9F 47Y"|qi9=w<"l1B3/z>_y˞:OcS@$(ԾNxM\VM3sK!qF-=Ub]ڹxOV $~ P~=$s2]GZ*}W'ω^ͼ ȥo1"mK('t5p k:PDV>]+{= iiKk+9f3JÆǨUk@GQcD5 l 9-xN]^lJd8?3p 3wj6;߀LsTSs]1ԋA ,ʽM.֙#Gx缚Q\س Wy\˚:!VX1# ׬@i ٦O|AEvZ*Xt%;|$%FnX뵿,2TU*̜0$:@BuMfqUh5xpAe!p㸊%+@Fj ULuYU2'` uOe]Rc~YQ,~pBk}/:ۨIiz1 #_#%Bj M!20l?.}yس^n)Xioy#[Zj_bd w8qoc!_3*ZFoIO 5a۟ Js(۷lIE~:JZӈ[jw`Re58AW C{=H8p*!Q B/ᄜ1T:S~n; ߾LY%JfG 7c62>vmHd'_h%?U9U3 \n4@0QF%,uCo# ^=jfW80Zfx"wWbU>=P}/pˇE)bUֶy$Ziz,;63ON3CTn`S (S%ż q)锧` {Pipk EY WDfE9He3'i!=p@)Hs)sWYH+7 ;^Q,g_R8hx䜿1Y$ԣ *ş}@]q1#>e6zq{)xߑ]KcBݫG6+e$/eK^oHVN)mG:DGdPp|ѕ`s'80G1 Yb $-qKx)eԾ_w~#]-`T#=B%6K6z^h\xM Nut-@ O#8ȱ|NB.1o5LŌu.ÅqsnSh@wCk8n~=ºtw!zxS<Q? h}^؏rdjUP6$55hy1rHvkǔ |ol r0/7cE$VXMˬjL`t$/WqP?L A(Ϣ/!+;I"nA%DcDBoK_K5ڱ¨5(pM?[r=9 L])H ֛A/MU:`7pWݰm ^",E HҦN}}<_:{<]zFip^]7+/rC_yG<9UUF-N!op6b004!)ե%EBr[PhJtN/MTC2n2_ Qј~s B ɖtNׂYHO7觝@*׉feb\y'f*yk!k aQeNo;~jb礠>Ml,/:JAg*M!@j1ta",иJ-4Eǀ/- GT~bWB2+ұ(G_ QO2G۬6X}Qr4E-$ϳo"lNhFYDVoLyd_iѷ=ÝJOO]Pr9: #nm "ƒoy1S?b p nY:eZ;(OQ,Xx2-Y1F.p>5Uu31w:d>p#ҭ p-%Aa)ה˦P99ජ2Aj(nW'0!0kE@;@^g[ :$- j[_"r՜N؁t˱ y6*;v6,Wئ$9#qGYhl<=Dgؑ:ph;/rCѵĄdג*l60z!wfW[h 1!'^:onVgdH[*: -$~DN2W|$\Uƾq;1!MgMK |%LT* @˰!s1@1?\ٖ{zv Ck>oyj- 3{*N Wɣ1U @n핛41]Mn=id6Q Q y>Zw9a1-A^G 4Onܠzw(PtUi5s`X)#"u/\g '8\.vn0oGʷ4:4B-Qyff1o+Z0\|-iV:T(k0X4T6Y>YyMIƺSwF>>E\i]6޵Ff VkIxD}'Z78C k6 t?OO"0vI#6>$y}mBMC4vsy:K-3qy) TD[#)I[~6j{Xs6'%EĪ#B5Rߏ{UL|usUVN=!"vMvӗk 0b=K Yh׭c }|/2^"ay$GL\`Nfu܌#0 HQBG=-BW=nS3D*$Xvs>|c C+]W?zE,z4Ex/n;Rw;Ũ=,o*k_Y/y+IGAtx9,P=&~{9Ct|YD,=CC=JQyKg-eR` %۷ʮv^Au>S+;+g2 Py1;XLdU._Y0i1_x;1,AXu\1vC*hQ3K'BDpz7&SSiSTf~"t}S Hzq 7 ڗ3Ɛծ GK6UʯߟHmr5CB.2%mN4VOB'Bò&S*+t3f”aC,<U[BYӂrOa8`3:S=N }A͖u?HuErR^E1Pk ggч3Ѐ@( JVnVo$lg_H8iT}q4jI83LF&j|i5ͧ$L֕P3^C5% \ve`˲i^EaC\r˹P%`1*O>l~gmGJJWe`w\MK-{r vs b0/',̣9H>.7_\ϖkm% >_DҊaнROa /rlCSEcgNr he 95|xj=SZO&!"=#N5IKy;YFnL?4n kNI(siע7X<3'z; sE_,#3&6sZ^uܭ"2 ޜ FCbWGR~97\8(Z4ZNDiGJJ#$CToDH8UTuYu4b *wl@c#r{ 8~ezcD1e#x`Xm`?KV cnٛ9+pD$|P9Op?.%r%=@.19 YZ%uIˢ]EYHhDPQ=oz[3z`SPFm>-k>)єa7֘W%Q$Q!$1Kbh^"8^~?sX+K } S_<(x#{ n P4k&w6#h|M)9.|cE="N)! eq TrZYBDe$)%EܓyQ,FgU{# BJkJN-H7K۰z(dHbζ|m2N3Vfneі憉|G 1 oRnAՖE)AO9&ݔno@q~4>{9FjD? uH6̨5z԰X5b|WTd)w414>-@{є zI&)MY aU5^ο8s>-Pqh{H6 VJ4|+!,Њ8cQxCE_R/ xM-B-ri4TdYCbå>2fN1m)L W= tzY VC*! R/~}3XZ 3vG<5w}~NʱWȒH{1 zijGml~Tok=1FQ4:sm, W_/*$Z:_iM/yUʌ;پ[_uqϲWSL7YA]q|%elhg^XOɈ2YM_#{|aj͘T2GFnf,^{ OrAu8=ĎڡVZpXmAmTL W6Nj "c=gR1I>*80~ިyʬqEiv2݉Ti>m61#n 6e>m t n ar9fT8d>u[j-y"CS, sNf.b?8iDϪ>dexgsLv-吵4'T(ZKs^u$#.[0ӂ,߸Ng]V.Sةj t粒tw^-)"%T363Ey]mX6D K^%Qq,B'fw؍mpOK~IБG` *EȺ4 Hg  7Wp*y:b%؁ayÍnIv'p_X3E:5)Dt5Hi~WD ؜-=dEێy,)qb2edC€ALrT[ >\^Bf/iR iF嬋:\[P99iI\+낹TM k :4*6P2zNn2_?KNi{C7\H)ߝX #J vauP߈Jy3u>yax.C0s{d0_ X οMX~j!nIljE ɮ"ʇP kd^F"S˩^6FH(M6l %C4^ȽSV%e- ڜv=6H^ 1\6?l. f(a㉦GY뜆cKzHم>J7Ym0 J1 @SEnDeW՚6} }!YV1A}X\[pHBE?$5*MަMDzqC9ȐX v2;t᜿Zv$8fmv.dzӮj7+6נi`bJ4om?3;[hGX# + =H UdDEF&z[ v;Z-bs>REEXMMZz>G,TNR?  ->8^\L`0FGii_))}:Oq|0KNU}6N)Op,} ?ZW<{܋b£p [vN6ruHrD 3-/k6ݽ6~]înDfuA nV5CeJkJn[ J؅,  ]JP[",Q'ox\ j4 ;H,(>GR7b|$LP1kޯWJq(Ua{v?v{!x"_RNf[R{FaJN`(L0~{&cJi@6ޠ>Q;wd #Gr@g{k-_}EjU./MMYi.3ʵ7>,zzJY)zbH'rsۏc0B ,+!ͭR))9{kNQWN:,-2;`I*+-:2Ͱvͤ C^k1?1`ȰW S(𫒮#ں2g}xW˗_Vܱ1ƽc'vxb/9T$7WiqF?v6'i_$KeM8r*nK4kSgcVg˃*j#(UTl忶IK ;JwXí! mXZǓ ˔vK؍Q?3q&iܖdV / 7˻:4XDZw k|PˀhW~_l;ef#}+ɫ˺-x[ pEr,0GbHZr'iV;xOz̅য;~x#J߰bc^:zQFPʄi}eU FˁKPZׇqd"4C$v" r4Uwvbqo,DSao6ϗ>7%|$c e}ǖ 7Ru'3Lڿ^ENl<UOՑ>ү`_ӪAE ϖD!HhrM}r ۙy5aFMBY6TI$@*GM}N/=8.ѣA+fe)e)Of*{*2uQ%7ժ duJeRIְpaEDB &$[H;RΤksGժ.,]<0rRuF2jP) iUoycb_ @`+1nPlF2}$/)]+/n`X_QZUۿG_w] TYN1@tE3 gB %TcXXYʚL4\ɘLLlc*" !ыy7ITv'CO!t?{MמMH;F.ƂPq|xG5VXP`-bpS9XoGyJs $й9{"_MC5_gNqh!J"ȼ cEK^$W,c꾽4 q9?ۻ򓆦a0a(«۴[>ړ{U.aTFH/^$(FW\Ol. BݸU~rDBaU,[5NA5Y+(v\ $=fnD_!f#)"FJvO"$]H~b"` s& ⤤#GĀ⻩ D/)I}0?4]`CJf|Y)RYx#¿I!e.3 I-o/ٌY\ >iz"Ɗ=J%=@RG}sOV! .J}VV`#_ylxۙll'XXb'$AwUrNF8z72pI;HF^PG ><;^y{SOiY]е.Z/-cP ̄MKyxP]]4szw|@X/DͯHs4+ݓ-qs-@t'ƼkyQeGZͶ}o|T1"BF>[A-aya7̯?$kۓ{̖M ob<;-Ce(åIdZl7u>D)8;S)[?y77Z UAǸ#UBњtAl4±D~6xG$DP%}[78x^⡫|Q]OǀsZ @ݺ1㽂Pqs #TKJUv\ęh*̽/$֗jDku$ˇ1](٩ ROYfRUe+!U_@#q.?w gO2r}8Qd:b)!Fd#ovMŒY3YtOGs;}EgEh-#d!tm ,̑^'qvCAo Roͨҟ`Иwй &9rۭT÷JCT <{ oAbtB ɑT{iL`U#أGn˫[VH׹Ivk++ϟ`~Rkgu,B_)YyXMT5YWDԦ)f\aδMﺲWv?&lX|: aoYʅ Yqw8&ZZ}' -!L0Tqݟ'JGWĞo~Kr:S1(e X{d6 glj}rM{/N`i7l1N5٨ NZdM5?،;(d+@!S$ GU:/Vr,`)aCTTIAIp>.t2%j~Ƌsw (oAnq-sWEwLϻCZ~o\DEapsE,F }U z2*yM;7&W[:_Z"=b| |^hxQ1`{rn~}K䨸ڠ }.X~ 94,M_E/.*Ѫ#@3U ѽf<)^_qj/LʱU {hAMN8 )ܳMo!.| X& ;s4 6'܍A5%Ϧ̍; O_@EPکQ߲?*xiȽ( ]{? ]bԅo?K@ā\~Zk tEx-]+SlV3%?E-DHtAzj#a䜕$ƪ< '8nmFeq'XboU[[ IU&WjziV5UT\3agxg>,K6܁3 lU0+iqza!T;eea֐\YOjtY+^9Îa_?)+iTz渱A+f0*  Lv!*-:1 "_2u+wd ~1 AN93*'p3 uB. FI:Jm@XSxh[\媑 yW1+HLVp@"3b=}F1jEh/YY٤ztv(KU@3h]G=8T $IUq SxDc[ tmʱ.#<2b| d*͘p6̸h,\cј? f3-0uU ĊNF""A3#4Eխ~z8 삦8Z]țe=Uwn5bxʉA0c2ׇ;1 VX`wZ=X1hO5j?KsMj~is/;q'AAw*m/ef_B?u&P!Af" Zkpo tm#VKccjO.sݢ!OJzn7)OU!$UA/RꢓiY5I-]jW v<(Yh]sEyMnWwkOwM;x 6YĢ|Bɮ`aT5v6&*ўsj5 QW`R'm%u u,5ە7kb1Jph@@m;aarF<(lS/cSʷ(p ?t+g9|vYy e!`7]I7m x튚柵PݹwX 䤹fހ4;KtITʋsSvuX+Vgg?#eFRȟܦ.1[@oѰ}LKWWW 7GB*)[#sR6/ 96ԊVԣ+DAoA嘫XuC,Ex+n^a*=oKJ/ ke)zY Eg2Ͳ<6l< rmrz&x|#F5mNykG/!cI<7 o]\U ?K 4( 涎ZS;}xp8BF"AUmQq=4-2қO;k# 0\oNUQxx֚e z Vu8ASE1:R#hb(HjW3+L)GNm*yڃa,W{KVBR=ٴ~CD-54X̧I HңAQ- 5!\sDz|xU2ֹD k+P34iF/Nl'{IBqp؇H21 .2#;k%- Y'fXI>N]|- %߉ӶO臨)O\Tu;]mP%y Vi״ՋYq9'#R'$fGr7]]$za^ ^Ҭ 0FD;-&[8}}DG=y0k?Zkg+/`D#Z+>;7K%A PmF5Jz V?%## -L F,[TmntHjKBBMumv @}ZgT'hܵ+[1.{D2/h1Lq,ŠUo|Ga\c}ٸ~zIrrRlJBAZ0_۸ ;YokoL|MrSK"vˣYnFkn+*fHpZ$J,'V#TtDi`ypɡ/̭1κD#P@7ظW] Sl%*bĄ=k6r&[1[Uz<Y؄ ]zuv n6Sk=rǛ]fIi/ KLv1C\1̔VglKql }/,L,t mښ6O-2\Rj-^EvNX^| Z^&1܏PkRf0W]d`o3;:Yf8޾Y',P*`Y/*_]Bap6nkێVKx4[u%5ǫ$~wjV=>ıEʵSsſ-^{rخ *9C|o{mhUTt9|K)'Btv6:.b@W7 3CLGoلgvĵCW?{Iјn?t ultfڽ4cN2z9S@F6+wM)|y;J٧8ƥ4Irڦxx޳iԏL5vR"oIDyk䓗! `Οy~>+JP#0j}M Fщ#R*O;tYC:[֫O)5&Pi3&ѸrwrDitX~ZTa:)M@vhQX{{3DA鿝.Vic*0$nJO&=VSC͹8gi` ?J+|ILm)rw54go8v}i 4%d:LQy+le)@ ;aTYmCRaXFu3k033bT'=ZZ̒F.fT/=fW2&PKGW.4V%^WT0ya'`/Z~={$cF}w?ki-y)b[,AҷJf'.xҦؖV֧O,:;8dZ%pj4т޸ Ebr_#]U Lrssq$@F,ȼ6 c \~}{WQ-nv!+hEk"Cླ dt*:#.uJ\tl=4= #Ja x ^o뭨h͵0ǚ-XαP7^Ů!@&ޜBCjc;ZS_XV Hg9 #UTM1ɉ).|76p8DM38x@y߅-̢IV4i}?GH ̣$Y+,vkT@o24ţpwW-\h^H1螘:M5>^ }WLT 废qn1$,1g]0~&>UrjрRSePDf4tX iANa6y<Li~φŦ#uV"BmŭY` CfqcZA!ѱYӾ۝Rm,4ʡʽʺFg& Axxۈ,_0d{b P/BI_A]x.I섭N!S!TiOp&nDh"Ă,e;:D#bװIGal=k8|*"bt"g7Y.tGՏsi/ُ ipW'ȫmHw*_}\_ 9 5-#H^$$>,xMgϷ3"`4¨/ICm8 3DXRQW<:Yž/좞{t؟:9j˛\Q]UcgpJ! j_?"#'lؽ oKϟ!o,L_qሰ]KymNu6m~8q50A=u?b>lQ{b~2D'antFϋ"@8ŗiqv4%5e$W kei!`p C,o9ѝr \%%sf%L_Eee 0$uږYe2<(4  *tB$Frxv &[ YZھOmwEkY&<k/`aD& X#>lC3U|+fP%='oib~OQ/s$nla\{[OSÈ 0} npW;ȀONp!=h^~^@ :HDƶ3S'-GgJ<]+{Ҿ }ӺDa9!ʮ[-05 <.Q_:XT@LpVCz'u 3AF2Ѧ<۞A =[AH{8~gT11pRm0@;AyM8s9Cڨ3k (OM^]|{у( Flj{5>FG!" ҁ!~=c*G ,շ [j ;%HW~N3Ρiwd)TA4$ rklZyyUjwϘ\ZBXv1j 5 1츌86@y3g@鍡 NA jr*;sgW#SR%8, 0 d6tf>7vAp'3& B(q| #jt\ <8|yp af}t<%}+Lfg !t,N<.r>ĸG V0pvPHț~AyaY+g^vTwE$}HJ@ZU~04IhÉeM·8Xp5Z~Kb eV[27.-*&΄rhYc%6qw Nu֮B\4u73*2gLpm{Wxp:sZah\K`&aD Df sk9\e6 wPI|foDl?e&ZR!y\`(/H&jLB,#0a)8|Mwݮ8o8sq]ϥj2s_?Ay0k<˰uZ4e<-Isb1Y0ܮ.8t jOC"LKb伶 J9nuc^|3 i/՛-'5&- nlqд|ٙJfF!M'\^d򨶽f@(iAAz 20PѰ򣿡2 e/H7tk]q%`IC4ݪXٯO:rvxa[sHt6YDv&|j w\5/ E*f=|EHTvҎLаm@kI)T##٥{Lt-S_n!=ff#/̃bFK,ɡm/~aiP>'cYa$=KLpoQ9{R2ekRqX@∢D^)oKSTb[XBh%e&x0wѨQ@@D|aFqtvp )kʳOf]Sjs4@5 |-fU[oXjg|md"êDh(2 d+ |43I̍hit 2єwwy̚sUwn2 tr % 510&ח?blr80]PuX5}q73EIm4 yW *F斷UX4Ԝ CGvo Lo$ psvB=H2 -X%য{e4 ._>ynt-`1xoc}) p - 8ݿzT6Ha08iXH8_X,%i^V55ZҠ |7Q?$y3ad}V: oS ]RwAb4qXz>Pi;Y\(xTGVb"BG9L2&6oYbޗCvaV+t7ld3Mx >|^bҴ;SʙTDψX~C,#Sp. ~7ћN#^FL_wdڵ`͸8\QuLFd <:_eQp6rҩt@&C^ewI0_Y&'snh;dA;gbp8_XCʭF|L˱.ܙpUÉ*&kf`A V' .ǀ!rŢdp_c@ǝ"dNOhlFibZ/B/e| AF&<XJk'JFҕہ[uX: ?ؤ[BOq~@ȩX*&y0\vI8-+ESKgtԙ3(XKufnu H5eJ̕@D_=ҽjWN I?hXeV[@..lG)[D=>G1HgjڝA '+mYcGp|B{ƾy_f2W)RJ%"i.tF83ގ^a-5Zs{-O7P?ِ!U8WM fb"@i{cJS>e @Jcs?* r1D -`ך KbXmQ U%WwKvZ$LefP%YT^o(Wwk ʐOdn܌0*vnÓJ" *oFBؽHDz' TUM=̕@͆}hp ޶U%$[)QJIi 0y3X:[fm֟8U]9c'4 RS tu+Nd+sb>pG·tv`$ 3a$̱OMMTԁw<_}(?l@_g89#Avƍ,:ů)X7PϘmHh uܐ1ښDN .@Y~[ͤf8r}Wȍ(+LH60^+xyH*|Dψo|j2Yr`UmBNpC5r%``d2E(Aɽ23Bv=uO;tZhܥ$O\Œ p/;4ʠ).SvgP& cXE=zIn|Xi?yeFz UЦCǭ@܌xq5In(6^|o;ō=xqӉ{ۅn#͞0d`tlHgpE{fBdXjoڜ{vRT㞎&K:Z4+DR@hc,V gHlkK$GjCsp`gt=r E6P$.BYx!?kΜyeF"H# yPYQZ$U bB*FZ奩DVcLy~w׀$Do%FȱX2%OXnk1hAjx=*`!M} %S|n}qgܶ_MS,)&tj³PP`~>wx3Jqpk(7+{z"3XSgÃC`0{* pS>t2-f|e#Kv:l'-iMR9or9wL lHV -u=.qIψL*}_lN{0M- -{}w0n ur 8l;V\Ebj|q/ $W'Šh 3_@h,*uqh =g\F-Miߚ֛=jS_]zdhؼO[HtP*YI7?[''eK!y>>ȬD>M.uvUfLi2SbxXuO1̪|KAdiReDkfmߪ5M(I0]y#m5șkڱ xzJ  rBS e xS@{_}v2mHU8ș}{T]>%`}4k13'KG'(3 @̢+;eE@\-f`&bzUw $:Y I)9fу+#‘䩃8x}]ʭZɕ%=wodbj`ٲ.YX#.qTEMO:^~dqC&2BK^˗X[&O2NXNYp͹/ П]Y/㫗UθR29/p]O*CV8O_tl';8Z!z I4:޵fLຣx;YW5 ].iĞ;Y-k\EI5(x޽@;}A)|u]FM!xrnJ31)h-g*UE Ҹ착>e'/K?1%]W`Fu>! SgDCw,. :E%9+){޽h0 wl䷏dC'=c_ nYڣB~휗fDv0U+,m,*b=^DөRG4seWt 6%%E$(aeC߹TzU|@vD >]̺P>OX.I{;=,j2lsrg[WXeC浛$9~жB[BR;ܭgb;e=}PcR uQ݅ &[rYQXz8d BՅ{Ky$/$/f'pV2Ae`99{mAuD.2aHVUOYE z$jA9FtBoIu4No4-LR:z `DDe1bdِcgNd<|OOz8,(r؜˖I #)Ί ',}Iho-!SȮZ$7w|k/;9Ws Vlwt}E~*Lf 8M m)+:YNr1 Sǐke2܆ž Tnj?C`H,bnp`qeV_?MK)c;_xDWc\we8F6̫yj{]潕m8 $52ϲ:HЋ* uW, &$_^)3om K-0Bx\7܍GSt Qt\n9J7.1E+2><$[d:.ěǀZehS{XGԠ?e`)-Dvwcg?u`{8IAIos?':$n Kd xuHXئqF=uZ(3 K|yFŜ,Nqxqotkxp*8]Z79F1K+m!kWEs<͈(Bjeu4jO`z6OIzgQbZ|w6'.2H*_䒆$SfG6=0"r!(35: ߌM\s$˰i 6eCF{osҒ R*Ptj]/=-a?+KpLDs V} F&m2NG[' ;Q96!][]?7 Ǘj8HOeb+4l|O\&( ␖EiK"4pEC0kVV ~撯 aЏ X ̻ ۄ:b:>5<Я4JP~CZ$h}A<G|ztR?~M]g+J ~y g&|B!}47b<`U @ځ+ QS:^4xM<1kAs0J LcVh=rt(+x {s_'sx!JLa 3)cŒvcqOC.doBn}sE6n@EHMh4JNB '^1pm#\怃+r;h`eL%Fd'{BBvb"Y$*Uh@*oMek[`rPg96Kƍ܌?dMU8"{b kf9b5`d{wk`jQdMuΎ3y&rv;3c0󎸾7iQDMvʔK!:Ⱥ`P,1,}џMəyJA"~'?ZߖVtaȨg14&@_-vq2VC$\-óIғ+XC=8*ȴ7+K7YoN`\.Mb^.F(T^d62ߪ{ූ'E&KMkrB4Ǽ]E UCE-qR~ bX} hTMN]EE('7[X0 X7f#XRiߺ&] ac@*ʘ NKXqkW D&@cE>M> l9 Bf^h((sxOM /mp,C澅z8rW0(* M9SyUr1LR-$|QӎM+ ]qA (sK]Oη(u,ZWQ` *^իg^l -(Ϲދ`D5ʏ,>~E2(/ =^'Wa ?1:3≲U:w!YK+í$GA.> 9d974C=jdod?_*RjC wJ@(~'CփM0Taѥ_;!^9VM7y;҈ {Ҁб䈠WBo^7vҩ#Vt9͢vA%ZOK4P`$Y u[mwQFE7zIR;1|IBзЫo+w~Q=ڒI (Auk^)òIA(h1vxØ9k3UcIꊲQXSbAs=}ON8i[#.Oݰe}2H̥N)1e"#0Q'6p} ;~(,BxYⴕC.(y. 4>gW%?DX_+,?~ɉg=CwXK)o[㪅 FYJgq$;L70+s]wj&u#BY`E}[B ]HqE#jXZbNW[S̃j 5{yfC}o M*H;gp9ŗe\ P&_t [lB?!#u_xM\j7GT& iژ2`O૘  jb k$cxe Ȗ$yR7qu*ߪx U]15z31HgTJ&lf9kdaH"N::aee=qNԺRYǤYU+y5=,l֏czeLW5xlPQE`0ff>rL[ٱn_k6RwRj$a~ $8-J@wC-M$?F lg^uj ܹ;5+Z3: r54bIT-Bw~`3[璍֧&˟ধ">`ȕIi5{c2~iQ+oZ."Ck`%AnG~TM1n@%)sDI'@Yid+_ԴKM{f; 7q&nt/7o [ihli s|+lQ'V`Y!x;18p{001%=AHU¦C^ I=* EyRE1񾝸?AU1 {#1lQ2Tsl7OJĩ6AyVΚ{j%̨uv()n3tf8^zJN:/ _aSl}&$bnJ?YbQ0~/څ?x_^JCzk3u7g մB/j1\9Ҝ<{a`i/Xg9Y\^܇^iΘnyvTXnعRjRDz9i\Ds=*W?4{브0.x>(Uȸ" O ?mV-T@Z.GT عʡae81PZ1se@6'?Wxۄt~i7I j!B Ptbz&i JLEB5&oAts^4Q @ڭ5oh+iGc"QYApT }$J} A;up]aSenBC{JAQ*XdYSIMxܾdV $oX`!#0{!;AQ}EC[{BbB4IՍJS՜@&DM}Nn u7ٲį]÷\+fVH3i& {xS7H鷏S U`L&)#[{c;vY:<LTS\HšKr쒈lv4BSr4ux1diPTlWoA-`]jEal~!-ДȽ!&ޅ΂M?~͎֯)|J氙 T(œ_ꨵx=#thW k@lŃylH{:YGMq(>dj+T\?v&_t&^ N?Oaqlx.0E]  8?Τz=F{Ej!uT,:䗊O5/nیcKзVW{YCqꂸ")('scME)JR-{_X@ub8)I{B,3 08P2rmc-"ijT h"b%;9tjC[K iX=hy.m Mk ]bh3܆lͭdd=4kdzla 9ݏ⿍W {9}To_WyA&>bf|;҉*} 5^ʺhhƳv0 arLv⑇`G9Gt/"Qڽsx19YÊB~&e5&jd}Xh'c ̩!JЛtY*,Stk6 &n"^'b͜RA,Ă4:7cjf GԄ/'R&z_ol_A|#z%rγk~µF_W wq[=e%['G Ւ$Za~,ҍ0Fﭜ?/:ZT0bbC.*dVDZBOק#5dxl0/HP؊uLܬG%w<6JaC}V`&v\['uNowj&}-ZE%Q 0CaDg=-]XsMo')Au e [E^R 7Wc\0=)y׵}g&{WH~A̍2ynd[0(TH9J m]5YmGn`.ݝG3D2Jq iȧ,aZ1e%mSMJkAu?Lsh ^8&[fd W ohw!b=i*t5 EK+yu1=`9#R7".eJT5@}k >0$> NFEd?^T4bN.FZkyzefR4"aN+_Y xuX}#*x)#c&'R |_FF!r\|&;׺Hy)^tݖٺg56j%-, Fx;}' Oq2#^i:'fv,G*yM2D>Fxhُ9+3<l@'0i^_Z茪eb ވ}ʖ("Jə~>-/,Q<^wWSPA2db`vA%Z L8XBAeʏMsssʇJK%'e]ņ[QlJF0zB--Ay*3~̋x,!>-`J\{_1>Y2yagXd%e8iP_:M}VQ2\L4{3-id%)<%'0yw.pW1Q2ࣦ%, p-pOl_~cZ-JrB vM8^B ڈ]:ɛ ~lL"7G(AH$c ML]mRЂ꾈zrӵi _CIJ/pD WKFvOf揨!]QcѤm~@hܾ'Ԅs4-|?wG6_}=:h޲@ =[6%=2nisTj]>FtY૞I=85|ʿElɿ:w{g{ v]"v5KCQL\}|$ϻ5{# N|tƋidDQb 0YM:Xy?]|cXȑ{3_ECaI)w=lgSî\rEE`& $g(qv|{r8T?(4i~pÁ' &Ƽ{/NgAeHeL «K kѱڨk9`LCxl:8w`Q^Av@HZY*IMnq?bӗƎX_>x#"v`wr].3@VLA,ݒA{uԳNm=x`a<z-tn}i Ƈ@2>^{/Fj .N8z83#=AzG֭fL^ ]. w$So<`Sվo[A35&5<{تl { \阼_]6+JEkU[ $Hy9 D}d9)/eMY;%BYНWJS}`Z)NV/abq=kYڙ7uٵS{(ڢ_C(h*w% 5[~4sǢBY&v%Ow>IJ0Ɖ%UV|kmB.aSkԛ1ACt|88IsNlVMX` K"Ю<͆_z1d^OZlŞ`oC@$U0Lo1.^vkUe˗~bRfOA)|c֎-_$sݽEZ6"D,E "ݧvT~g HJ(1$[-Af4g& H#Eꡄ&ʹE-cyR]\;'gGm6ES.qz) z=\p3ܬZ'3Ai@d Dt iGmoeXY~iiU:~w+XT}H_WP-F=r}w`a!-vq 69aĚ/,weRؽI o5}m=˂!k(_8#ꢯ7ACxA+(yZ{*%I2(\ ^;WR;4$:ʱ6HU5Fh6d?PŮh}G=dUW YUcKc <$Ѝ_@!<á `$< k q8eue-kIbMFY&GлBZh A^Z#@~|to-N^CX}3S9!9>r<j zAD$$]8}`x8g ȘA#QE K)t\>tSP"j+v{9Q832B-S,1?u}.x+˓F0 JK/P )v4bUjt3p3Lt`Vy?IذSgF_DK SU DP*axryP:r׌o[ X3ƌfU\ UIBSQ uhP1pgլ2J뻏ȋ‡(@)PHg2|6|W* VŮN 7ǝce%Hк/W`*`$BkPjoCLڋp狒vt?3I!̔Nsϻ^{fs0U ^wiB*ߍlfzd^aV ]_X-z}ٺ9 S~5e2A:}&w.PLK'ct,<i-O {VHZ@}׈vdb4V[jT7"猪U 3: ̒,WKמu#H8љ ¬_˂`>=,БA-,x}{/ Eᙂ'"i9&n_~V%\C;P)%ry|tLp7 X|* VL*90JPd|B`: 4;M" mpѫƛ ͖sC֏QH8%=ުs!Qvzǎ>ZvT;W =e)dp3rG趦~ND#35bTwR8 xQ}8=l"C˓ 쿗}`vT]Dya_YWMxxBk[#+ nXQ69a4 a NMԙ7c >ru»}Wbn ^LWY5dkޚ7NF vE^m>pͳLy;0D̊jzSHŧƷ/~(WФ8'v )-4֢XuJ䎪ErЦ*C05G&J ͸ =q%*SLA 5i#irBiH=Aƒ @7LST;KXN%Ŕڜih7HB;[`\jaOBYii^ &}?w)EUٲ< 0mK@hS_pp'`\FrG6{=& 3Y2K"JV,+5IBemS;FԢFpE '-)l38FzHseG蕘9lE ^IWǝ86 c+:zDo ?" }?|djNx%zBfI`"{9j6ja lrNz+nQVu) 29 ݫ2l1"A~̽&dsjF;RMJzɃ4?z'9?$@ l1P3*G; QSP~S F*WMARN;x0SYlX!jCEaL߫\vEy3hf|qǧ&UaN+h5&፼EeW~4kו;[y BM24 O<^k1sωC0snBɁHQ׬uۂc{EP{dT^02NBDDK7  l93(.9e͋e ׶o^Drw%/4T06FUzt43ת̖154+EŹ)H-w*"/}OlCj%lJԪk#n9#"0;uu]3nEM!;wu"c}͵ NR wi7?02ɛ7{N ΧU Qֻi $ER{E0Ր?7581syh|bbg!o|QPiVR;nuW ~,ރQK)+;G$Q0 B:UE[GExacD:npףEL 6^D#V`t^aC3>[af88JoڢpS@u~-*&Y+耆."K:w0@dAL9e}SJ <#Ms1 䁩7BٓOJ_呮bܠWIԯJ{!﹚hnl}mV̓,fܘ7EOy57 2V!M-6c|!֖'f B*%DϾEU$ˑz+㦯/R振c'佲\ENWI]iʃBv,q0LUuCYz+$B=֠zͰ=>&5o:B"hJQU-.]zg F#vK[cZ x*x[ WSx'bp$H[2Ҏj|F0NF{eG7U؊#RᕀTiK\lmfTz1Rݘ3]\#5g <@t9٘ 6|nB=xwXbK֩@8 Ҹx@VZmChZQ+^Mt2,y%^AtGswѥzCptfVaK. =$0iM*e r)M/Xa>1 lS Kn /*1Ēݳdm!'¶ L!k9ٙo̵tkl@ϠyMsU<43)jZBNZ58]%E>P8e#S&!gy`+R1Upߖ-#[تh2H:T;|+f-?g-K[a1k0ɦCJmD#G=+Wh?`ڗzbeCRt||y7dgF`uUc;i_"maa>LI=_3ԯ"X#;X㝚,G[Q %yҌ 9 ;`Kc飍aoo(m2b8A;e? oȬthf(Fyr6nOfךbO(Go;K%j@άlD!F;ԫn{,tܑp Rka;*"Wh:ٻغ!$<ek&;ƛX{·fI]-8tP r$\ɩewr{uRdc2Gl \  j_ON}~ԆލFd{7(88RKQ% /ëR f>"Y4t$&r4>ghޭZ4f67wAR,m6 h{x2Ypwڌe3G5&0ըE6#3;~cN6+Fzy )=i RqaLCoؔl—JT7My:շdwD`;u8=z&e]N;ŭ0ĩUe_Kcp:vcUbksw\"JUl:47q0,mU$ݎ>%xWFS9z>>JSgak5%f/.5]SV_ٛo=۟xo@}@&vU_HGf c{Mԍtn ]n}˞` =[@EB'es:4(M껫gvDyͣ{]܊*DE-A<+T) GQ^՗%d7>۫϶D}ڐ+L&TZMdI|$rح0 4NQ́vz@fO`nW JxǘU@p8oN`9HS.t^{ Z\#Uq6NSi3'@̒2||XLzr{5Vtb'Q|Dnfw=ؿx5bg(>Zr |5#iiVA<ω}aea6Yot$IMe*aPE|[I㛛'i تh=&[^E82-D'I?|~ Q Z^Mqz̟.MqNxN(?qu*N[a< 4\1 .ѩ,)g𪃟0k䱏 iTp3_nchyv_>R߅WP/7}d:6 ;6+ S9t(uN-2>o6) 7W+,p(۬)x3Qy}  9 =: ȬԶ[Vio؇BAn w3D?t|raFd4.Z΄~;.L>&7Mөp\:6h(R\b)0z9dLgYDy5g)%E6/n+-xz-Ӫi3!0ٔw=9vm ߇XmhQ#Mj,N lW ln8vXbQ0lpU6\<B Bd6 KE{bO;Lݿ+i ̥4FHZq<֞8q%0>eTnu$ju$8G Z ƒCi9.mI,=^M.&_|<&u3fy+V_h_!%6@LWug߫U)wOu}t-!zϑJZ=N(z%o(\동8[_dkVE/8aJkQB&1Y6Cgf!, i:'1I)1U_Ϡ/Rcnʂ b{V M1Cqل扝A3@6Yr|[w}]'I2,a&[&;}49$Хf1!>E|JAKڑ+x>KmL!uP&H~=TȂ4`mkGxvq=3y(7oՉ QDR:Gw.ʼnb =pĴ(iS6Hh Z3"B9%o!ZA'P@&k"<8j@,P]SJU>~)q<7B QTxc~Łpr,Y;)`ԥTU(WHY̡@dX*KLK?2qrɁjq[֠jXO۲| %Gj(+BERV_ԓ;Ts4 6Y`mr]h4T7.|1 hz4OqBVTuz~]2ט+} Q@Wݰzh͂ˡI;rE ۨ؂Kub -JxA!n5=R5 RH҅3w o=tT6Rm@6f䦎S($$/tP2.c}k6+RPW\m/D>x _ H5-8tՐ%<43%.jTfȢi!x˞w'9F AbH+Whgs8 |Ƣl7BJNm&`)x qҋ(|UptT+B_[&\{bRZ?F; #^#Κ%3D1;;haT 5X<4m0G8O^0vqA|vÔ()2gF¸:h, S_< )ғx`zmAu-\WWSK^zE=.ֹ+TQ$s{&|dIx/Do15tu5*@![>. r>.7l4[~~h = )iN%voG{v[V!\{uG\<ŁwE k:hy}pkm_ ^mr\DiFʙo*vn߀29"E$†5XhL sT=ʑWKxmjpIʪtR2l)b;T{O"O[R7C$## j:l0̘1ht\*|XFJJ\4j=#mN$(@?f*?}qt5Y-\̓^E?30gp_hJ5 B9Nb`!*Y\}fud PT"ԟn/?7XMz{%qo`5Mf5sı5Iy#3rz#ozڝ*} B&$ȨOevSa>l1鴒NpY­9~Sb @c,3&1`),ĿG ՞hړrt׼FaW/)e/u ƀWd4MQg>hUm^7QɃjWy+G>i 6uCC'zqj>%-Lti9dAnljpff @Qz0MLXF@d|_9q^!Ot%;tqn04|O*)χ?Bɸ_j-Uq|zmT׎1ZzY!^f\:ZqX|{" PH$sz"c(CD#o1Aّv ’:wF2UB*:'1e U+|~hAV%>>l_˙vXXAlG@]" PئTaqx >г%KfVhF#~s}.AABFcjs<~,"btS yUUp*uwTf |oDG+PUT0D7՗MT /*yuѷR/~Lf=4Wm$_dI=wJNx,N-zrvɤ F] F10ar9Mt%Kc!m8WQU;?RƪWS:?Ђuua_7I੏gr"u|?NgH_N{jyqG6 j­}ٕ69UsZ u-9nUޑOC7}jOQ7MBr4"yypM6=i[df,4zSa@9N$JkgʓSLQ(\8ENQɽ]VRcvxKBZ ϧU=vIuVDw5J|LE03ǕI'20LJKO4-dEV'Rg7k[Scv7Xő6&:)]pE$qt@qk[Q$y"vGM XI RG8T}ԔLCQMbe+ ˵Vu{y7FBC7E*fIpDJo_}C^ALJ]JPHa笌l[kZ`qۣ.B@uOVqAmy4G+od$f-U w:]$U% ӋO3X@BK$"&o~& b@Z? #Ֆ,IߨY:D5I"ö8;\*{A+9%wuKG-PԨ9&B{SaǙ3!:cN#%Cd_P׵8*fV _yLm|$-oc̕4zEI' 6W#L*s F,:2]t9kUD7\66ޫhtҀt6sԕ'j^S,pg5Q7hi-Px3 +-P`w""\01j8ܜS&hcވlj@Umr{ Z;> kZA5;L^4~o8c@6eMؤ GC$rFzT aIWgvAf8qˍvE.UoYy810Y (RDmSm>^w%f"#oW5 XqG|ayF]6g ᇹ wB G7* Fz\HF᡽}1E^"h|mM8YO[k_Kt Mw&<ªA-_:M5x{1Y%0,#q$YBZiKcدƋ]5[#0f`YP˗wC#Z5F՞O d.wCτ?ǩIu9-8nԗ]uOKmY)? .!Ol:mKnyҊ1>v5j>_5[s@U][͑7L] #I(p*=zSᕔAtL "vfثK(MFY>ҹM.+֟qZ[xCxIZ#DڀYsVqoP\ʧ"2 ٫6rm%9Qd;#iKN̓B1*8pd([@VB Q{KZHp] LDKO >(Q\yyC{#{Wi5M̵ܖ 0PTfʢ?6<_m=[#{~]Iڬ77ިYdS9w~*N 'Vo ~Y3/Dȶ[g[Z}+d ;U)ORpvƚ>Zbu/ERp̱qL^ hU~t15=j(&:oނ"8&ǼA;l*D/)5!48=9,jB!{7X9.gГL3H!ݯr-y;E@НSͫT0΢1Vxd$]Ař}BJJW&xv*,`ΞBtxW̓2D_!@l^瞙Q76~锓}`pJkFj%qZJd$U+72x,aLёU Ef5ϊ@'8D{~K6Tj7ϳCFVùH@nՀ+9&9j@__ I–tQ(զt`bѓN>͈++Y@)~Wb]4 o3j[Ce CiY2$"s4T .'ȶ|m|c\$wCm}*, CjA DTV~ߕ#S{ӳц(si~Uk{1n8#T+ =Fr`L\UDҀ|ܬ.K#&!*FmCN2@6rNIh=Ⱦ%%`ENW[Q8a`",PZ2'<^(BeXGdG8•%lrG wnMl^0)VGIzBSHC#u, !;ehKk8`MO+u oBhtWt"=u> &gٗMY6mh7Wfyچ&D4Vb (7E>NW>H ~R//<6gZ#E,wڕ/$|.?)pA F|ӛZ<"~gz@%-"Q&1rkmڃs>c˜+]IwQ sog0R]凖Aa (`X" $r=gYaMްϤ0T +ӯ+pRZu a7R>[1q9VbT uuXkP,l 7WsՎy#H%iw:φ(Y 0u'\m (RRtlM,!?3ϊ|$}+ׁFakpi/Uv>@8UfG$ʁ+7T( ilWwqB~"Vw]/:},N?=*{!i<{OPApZ;ࠓ!4vP_-_9k3_D h갦Ǒ{EPؙٖ OMd@JֽHU?p雓V$٬Ѓ6#H_?]9Xj)=}RRV$r  y) I%l^Q&.<5H::`Sb 6GZcaMwjr\e÷,>':V,IW`|LxW+lobt`ë5l_[0r,TN3q.gh9gA)*!xji,$NlƝ IɃH;Џ}cJ}Gi?$WJ8pF]̡Aqɉ۽ xd67D'6]uOJEaCUM .-nBN//Ѫ/y3; )D'sD۠1ᄙtV. 9f+̓9W*ї[P_8e-e~H e<sDMWwo=a#\]RLԻ*̺Ϟi̭p$&<XNRE^6AӸE*QFgLG[TI L}q'wrxɦg*|hǢ4 S@f&@ϸ2k"Bݷ!&@g!m? MT:Zi*qIUBTBa/ALú:jt,6'"ުAJʡhA(-wX'yZ$7='j_6 C21Qs%C@A5F5|hP1Z@Nļә17mf2n͚]7:?Z#=)ST!ⓂI}D ZtdE@p;|dBk-/j0GC%ze!LH÷F۰X1z:xpF\݀IV_Zߠ':rS~˻>Uz"X ?~?{ٸm3,&Yݹ+6⎯{pIf58u#^LwzTf$Z=thRuQ`jVd+:!\8G@E^v;ϧ r=:'=do#rfӣT@d 6^#¸R]n8QnL>S>7BRtn"λ3}=/.,1!r3W Q:wxGhSVVW"zk&fY v)_ˏO8[}'W܉.6LY/y#zFYHgWs)T/XkeIcjQ.:%S̹uԼ!"]I)7 7c3eVu},ت{_TB((d]\%Vۭy6zBMRAs r%!,q vc㣢7ڣ]8y Ꙣ*4.?rGl xau+vS̀)7IrOwpaɬZ#j ng"z{$ G21eA'&o5k$`;SAŝʠS ĝ<@2?Կ!Yxo8[+Iy4ZQ-Y73`D?eSŤ ŭ,#_1#h!]! VfA J&cLoSlۉ29q+@D|!:d__4Ul9K8 5c2PdXi0'E8. *rf OMhHc)U[ͼT5npxD=ʒ$_Ĩm[bfɤlj/1zs'@ O} 1iWL}rKXkF 2 t t<^ 0Z{v>!šSwK.)ԠfZ| 9~F.7Cg7otC1[rrj^ Fsor\+_vXpԇhi9_~UO7o& .WkGL~pB!0vOzztzy9b_'2jvfЊ W)39#X E% iteGmp:AOblR]I\qQ~O`m,Bjd]{Zyj~WDBf]oC $r$v}+ ax٥=Ri622 ©lpAnf4fΆRKwz&XV2DuHF( 1!љ\ܴ2aTth͙s#c\~3Gc8._a;X\Dw- ]duZcw}w 6<76SvMx.27l#"I﷧'x$> +X6o,ā:IL^9.8> EpN {oRRj(@Rt4GYaKٍqI}^mXlFM&jQFb }'qʟ`n'' ~5F֠}ya,ۋGf>GE%ލ+W: plK˃o=&ҖfѤ䙘 F:>QSC\L9# ^\i6r 4f|]!{d3D53;N= , Xt̬ `A'm0 @J\mĪTxM@@[2{ K̢<+'jX$g]bxs* Ȟ^4\M"W^d5f5=2aȯ'wݼ)L 6/#;)s oB@d%?* EnuYKsLh/>zz5׶IiQgHXE+fScG}k[t(2l1F)k"sְ&2> ;j~=dn#S7n& z1ƣ,T]$Pqlb;>HtW__qZJ jO>L5!M;'e ZGe͈5s \Iw~dIhx}1F?$! YgGK_b[,ٵC83v'*ZB ]ahq/uKO*/S^)@B!.>g N#wCFBKUp^7=w6PB?9 2O!eZO_ԑGj.^~ Þ^;T8P__ziGde白5W/>2D.1@<}wlzVWR R|rf:d><4(Z%Q}flףq.YjXY-Ŵ9Mr˶W[S9'< ̧֢Z>`Zg T|_g}[/7',n!?.*/?$ ϴf ҿ0Tf7;u(JE^qO5|'* ý\#gҝUߒg6"2(>]r|8qm82|Oq:xT삿qmn1`j=,}Ҿt߽D!61[ª֨rG 7!ZѠbrp_˭5鵍4eI9PO'Cy7!54x@YX8OiҵR_r7-dh:Fk J4΃3u"!CETUU`ΧU6X95IBe4Ѭ]@V=MY*6U ;uYg3D ^el3NHD e9fH3 Oܑtܻ=brl<" ZE+ uKhL-3گ̱><,K&-{B}>5Jc1KR9NLjC4d>>/Hk˾MS(-9V[D}'daAC5J܋}9aF3QW)55Z ܣs\l;l9Lehq[nD1߀aR!ĉk`!rcҘ/%*VSX&5R9U*&!G!nabPD&0h*r v|K>uaReWUZ)}FϙZS@ighV -V}k2[S<Ȃ8lkI qтmC9qz@?|1q9Ԉ aPXV`\-[xI]8fZ| c<n%#KJUl 9JsK#sALvH6IŊd@'ij7>mq"@qև‚InlAIٳ=2a2]{r'$ g\=ĽNUy8 @b_MΝoK?ԝ;ꉿМar$LT l䏭Y;ge[/>+TqMcg1leƼ "īi /2M$1Ѻ4L@Hr3Hك!BBJoRҩ1E\Ƒz؁>0Z~@- "L/S%ᖦ/6@d|'Sj`DD8.ڐd~RwDA8 T~uca׳j E*'ĕ험dqfBpO2XK_I[3cF `'V/& A؍ o0x #U֯|SpjkQhv7۞7)DX ;|gB5m3rk8 E#ףd:yR7h;C砂Z6;h! 2$L~XTbFT WTC!eeqOSvp4 {=h;^D{XxO!rV<ơU$+lQKFh-H&Mis:6by8}:to ]3=,wu7 *.1CV=i?Wdy=Սۘ-vxL[/,T;f lQ'(2c% DHƲzzSQ1坌S#7 V*x^f][GEâߗ3|#BK@M܊Z;QW3}\v,`&CAahnІ_*mPSr\'ᦥH*ԭo98V a֎qxP7 c|9;'ƍ (Pz3_a8 BAT7a3:$e*Q$v*(Wb7?Sċ Smx?]_wXC) J9!  YeJ1Ñlj` ܸ&´ w)G1S$ZICYܬ ǐc]H9gҌ |RW$pٍ9\4]xLٔ@V,IJ*8YgГm:Ox;Jf+jĬ~꛽z8l!VY p987{MVL@Fqb{e)@P"k78`<c}C Ko~]\G;,|RaG&~H~gD X[7x~<.@>^ :5da<4s08X(' HmRBGS$&%{QH]lF /jY+Wt~ߤpy"٨B:(ʤPmY92WdTSQ4ɉ6I[hS~!=6 4Ľfw7ڕo_2&4+50&"!.u_M u;DѮ;;Q]b9SQOEPzĊ-Smګu=Q\ ^ n?5vsu5$8:v9[*C~6ƸC(6uW\󰨩jy§O۱boyyC.&Lh<ӀcdCk rDO]CI.hm/:.MW2F{@*XJ e&Â<" ԘX+ȉ8CwN^tEr̗N|  L1A;%^Z}D V,@&~1C)pwT]*Z/ rr &g=ˢTBgZy!yi|P:^K R4QϩLe1Z>ˊӓ ĩ_sHR ,g*cŀ)UQ50e(7hfT`r3xKcԥ̨dSCzd÷fh7pY;Lj!z+m@Rih?lQf%Rnl} 7<҈DR,ݒ\؛ʆސV3ݹ炑ɻJ͞"0Wkdqj>)Ϥ*{G c`BW'}c^ u_|~d4)u ' !7d)ΜfA}aeEAvS y2L` r,~㷔^)cnYi^Gd|+{m7*#+\ZK.2w#)4٠@N0JUMcqVٕa Fq69Wug}@XM¤rƇ^y rq%U&mv(l ~X`8ܣm))iD^JQqb;Pe3N[ KoHς2[4!ꋁ)ȗSO>9ά('@԰45aOɂw^q惘W P+sd8IΣJa˄I.F}ivv O6i2d϶"3MKfs.V*ێ^&$Z$5/cli :봮}C^>)Su_d) ww%he^|scïܛUl g5>ez7!a0Eo:}B/TN58sFҷ;mqCIH&F: lyw;WW9޶2I/:J &`+\.z eY$J%'X;WjTf-=g2]5GeB5%\t]X-R .M.|(cW;?#bb}0ùSƼaޖ|!UcD5_U zZ4CR(Rcyw |5G.vY'y0ڂ7=иz-M=J F(҈?M8@ 55 S|NC0Pah~_|(6108t ɹpRbY]/{;΋lqs1п%E`(ڦ=5˄Q$I+xZ/gn. Dè&TbLVdZ@O*Dwu莎ךY45}s+ 4oHR @r f؉cj3Zتa/AVT2L?68_OZ'DּgAs. R߬>:|<7~afp*IIY6ZjNbkb8(bu&`Cm2⤐~ 0Pnf5^;]<:b M`&EQþ$p)\Yfh5Dw YƗi@۶E??O=^ h;>@{,̅`sgܓaI1ZÖofaq2ENp"ƞGehy<5kt;0bޡw p`@oq3w~f;-|5 {>72F>7:STS783MT΁=0aý. 8^d P;iV=&WNc5MB]Ar/i,~g|mYcJ_ Ulޤ.8ŅwxD=H>ۤ2o\2St +cAУ}@M1php_hBQtO[ߕh=T} 4䶳6|m|!} iAh0oOx90A~^QNNgy:[]A5ivqYaLu#kgj9斧 gn(lA_jE1QϯƧ. maz1&e,-gsq2ȬD1;,d \-SheU>D"Gp7 , syz$yF8 #'&nY~cs 6*I)AW;/I#d`PL=l|C_<(b)"i3(8+`01v1_,S;%W` ],l'%{8rq6jtgȮޔOZMPdrh`,fXa>: H`^c,GcА/pk<:הZ_0moY\W.c 0MѺjJe WaxvG>vpޒwc EYk`>uYbSw&ܶɨ5p0Pq\1pd{KY/ +Ɠ;efjF:@BJ7:x} GZͼʊp9c'2H "hL˜IssvjR˜ŤXf(\E=aTC6q& >x\**-ĭvpq0WW /g *VUMBξ?\Vo9+:||,/YEpljD3 ;p$ưAya8OE*̥^1/1rxCʌiM?DJgum=đ5Lhd ,BBg+t,Wp^̍3t (T|Jگ'{HF[jSgȺ;Tˍl15j$_RA@(6StVLcYF ѪN%nx sq $:?j=%ņ}Y7Π$[k2ԫ9 yj Re9tۧuD׫ltX3I">?ZBvK P+XD~> yv0ԟ"P+N{E-:M3N3oIĿ ^u $7Q+`\ }ss) M;q\Y\ݣ+^ wInFyV ݦSx۽n7i5=btv )6LkpIx; :g1䛹ާνO0v-t/v3.< dhJ 旁U?V4#FGw\k^Ȫ}K2U6Qzn;UEWY=/єr ѧXY*X&%IݖI+rc"KL9:i!s4,uGg̏8D㟅b>9;y%vJpڢnm ES" ʒR͂ }DO0=cܻ_.׫QDg#5 m0XŢ )#JkЍ=C=K']kfXeSbƴvam.E mϕWgKP݌GA2|)Ïch+\~Gr6E|=:N0iu+9%F&#w bh]&w'F[HsaZd/sGAŖz_l`1a^ o7]Bm$zȐz~p-9|S3;<9_4_Wc~zVi1\KƭTGp妡]#:ݼ?{b|@ܡpkip@V+aK@OZWLc ՚.ٌ>2-@N"Y*h?ʆ*Y1XDV1g/,6O56_w5k0VFRsܞ D_--lF2T-[;ϸ|E)?ȨF%`RW*(TF7NHz|!hZ= s`-q9N$Orz.Hą3R ۿP; t P4Xh}/(j&e'>NCWNʯ ~,JʀHDVmKoNDPP?a9!]\ `R5V}F\ >鳓ʴc%-Jtr" g ǒ?Gn}ȳڂ9 CΈ`n`q|;m.(u=N.:~2;l%:zY \ąOO3n4cl2[GWs ܿևx{buitr;RvsT|9q2(D`c((ȰX="jY=zH Y!қZoms/UI?o'tȭs&qotexMki1oAnLOI8yPtH SDpI!;)vu2B!WWxy Ǯ6cƝ1|W3յҚ&43y?v E\RE[UWƼ@arn yiawaOE*5R`_ٮV }Q2U*9xaEzr܇xwނkX#/XKjU*gINadXk6(;3 8[ԍ1SuΫ2҂B FZ'.}3\e%$>svcGx[)ck)_%WsWhnQm6? 8/Ag 9S9'ç̷QZP91O[olN=_dY j۾%i^"tL[}Po@̹K=j'..&Ǜ$]I+ct)#]aD% nK '7j8N?X56(OJ;?{q3*R+(-/zPV+8LҬ!6^V\y |,ZpqxyxLFiGؓ0 7i.O ~%)#Ex89_F*k!ӥZMi蔡呓0xm  3nyYeK_:. cYX凘9y<Ä( E3 _[0偊V=q+9Xop4?'u<ť/U/o%Z CXO1Ye ՛.aijZ :6ۢBZci((9'l`2@}͉3ݾfxe,q8LGOTFɆ$?E߻xvn"if˨ OOtM% [o֡-qOп:E$ap22,{/Ԉ4t8IEd='}; N6'$o\Q͞cWd(R 4rJijn7^2V=,(;yf4Z ŘnzŚ`<⪹r,,#V3LAsٗ s4 <GWoK P5ެN2Z'{ ;سkgJ9W,@rW׭(+ ښ6Ku f?c{qvV[եcK6%9VIޕ?wnқ)m/Tq&y*fh|vL~ z]lR;hm|~ʛ`dC&3?S\;qĠ": {.Xw 1xyv,!` 2Rgb[5x;JPTq2]pZumR+IWH+Kˆ8?h)]uYJz|4k!3u# L|6w2h 7uq?Ji$_9# FmS>mLhLѐXG^p|-S ZZd@A:4C>@4p'5?H7xR3F;^>n2i]ʎW"VL\%"W\efHOW}dlcK1mr*|/4Ug[^귕];Ob[Y,D2ΒvsFA?(.FøK]/5 ufىChuE+CC ٖC?CsƐl6ߛ5".稓i<>I9t/m\9|84<;up78"\1gFBΆ.np.|rYGKw\R}%]4[y>Ņsa<4>r]k`DIMg!Tvb8KA>?z;vKAIr'EӤW 79Sy YؔI~cH) JτfrЋ{[\B嗍.IASE 콏!^ƃ \⾭&Q0@CV %g?ރ]gv`V]8`FBB(6=T:%hs["hNK}W OspPUQ%:7mJ05$KUv:y}O~ MFbo|od:\ĺs~K"GDfXk\"`g\z^ҽ9s6/]'6M#$5&nKY9JN_4z=~d@c[DŊY;u&ʚXjHw'm/ Tzq01~J_D̃w&/f 8΀.\oJ|ʚwP؏ KQmbyj:e⛰/-^AH7R|Sצ<6|: cRbˎf}w}ߓC6@g|-5w/#!ZBm;gL7AJ5>k:X5W?bSO,Mё^ՊfPJ, =G; q1iɚ^#I$,5p>ڜ+J(A|Qbm2E{2<6WeG"с1Rz]"L9 TtQtdjxlhX]toz`_h1HpnEFLyH3 jOС\OX-n9~'ZP'5-49 [y8aWphߢ]չ* OZ,>{mw.#}qX"|&ȟ'+TddX0Y.4D#[[9k\QׁQ)|N?0}۞)U ~,zGuԼ񞧑֘ }H ~4PI1:#FqBQh9?>p+NVϭND}.^TilA(54X6i.(A9GlSRota7|yN0xز`?O8A8hj2-z^79t˽#ڮ+gS̃3NMBGSkfTQDi.=+'@#J˨Xyt>GAVeH憉gc^4f!G"wDv9.K;JR{@TyX[6Y\{:$sTBpOm=wcRbiҬ/'4tt_a٨Q=WCD|NqZ_Z6 p|WUU'rH%qfϳBbN&N-0R'LZZ,jq^Twjcwڰ_,wu[F[[V)&rF:~JvǼ1Wzy|a3`̀Jk|kav6J& xoV3MĚoOqzn|~n=̶<'($"v?4FW+j)-7j0yǖVxטTY/7O|,HuL,*Xrg2 ۦ1UE&,eW ZQy~Lol-l(,${F{P N=E|QjLGyPZ"|+wX/hOCƀ2L%*a`gyCR{W'{֦@Tyof(> ™°Cj6Q9N~~&VRbL#<>qBHa")]zOEy/׎ytdu AY> d hoY/-0 pMKa%P-刊|kB/\j'8}ҺSWs'Gϕ qM sjD6ՖTs?wr@yP)'JǢfű画E3i}L3ǽk\^~L$7!Cuks"H䄷FuBc5݊ÈuMV|ulQѓK% 9#.v{J°Ȇ*ohĵgT4IlIKwT)0!fAc pT EU=YnQ>{X1s[*!j@RQڑЄ/Vq%K:-/f!Uɫ}4&Fz]eJWp}hGcb9KIJzTB5`ްE) wBֺڟ'$ Zil}e6'/ϻχi,:K>ϙJ32w(!|k6&ѩ QY?ݒ JIJ__ FQA~ιSԙQw닛?ikMb &ug.@02ۄG{ ˞pVdTS#E ZGTqjÁR2P^qIaL.U6cJ'bc0hꝏ ]Ќ-)ସ*>bnʡaUwLpJkY~MJ(^,.Y;(QIy;_rU0洚qory^imRbA ŤI| ?\FK#iU&=@k$U|&sl: B w7=@taHplg^1#XdVFC+;P.S/PA(ph\2y?|ס`xaq^ֆ!vŀrG5It=ep8`!@nxy";B0ֺZ@ "IwIf}R"~GMjtDsF'thMI(Jlh [qjcIIRrN cw8%lp)I6eP _%W!2ςP%#t_/ ΂SE8qR34V:zfà17#ywHT qҰaĔ}:`/ᦓ^ ոP݆)f&{^"gNCox7ҍ{l˒KCiYb `p||-i_fJ](RJVV&GV$t!a>mka 5BT:V2ߴ mxOT2d^|Y6.?#W6iDuUϦ\ mʼn?!VMH| ڥa U :2hXL 0>`Z ̍keׇRA/q>!k,:cIOYj{%ЙQ3Z]c`sy?oύ O䅝Y~wryX3*5"g:5GXQ ӓ04Օ{.ޒ#za51jܵCz{u³" >Egג]_f0prŨvO ZT4gOw_?t_f4psrEbbG5 KG#M2M]"yXUbLX#|˖tqFY~05:>"&l-&̈́D=nvP;HV lSƛfrLJAL { > 0 +2R}i;J/' QwFl꞊f[/ !IJ6QgW/ b&5rЀIm03]!;H d@i󱟄,:wE6O2axz ?LXR'T#x&x%.-o]$c{4֐ Qhq&[g[S?w76%X_sKγ1ekm u)3P="32YQ56 }}Ā)h7"(hYQ\Yw(OAD5LKydVGxA5"Nct)>1欯71v 'q>*w"LF[ɍ=\0uiޏ[Z=-395[~t5Sjށ4 @c̡1|],h%RaloyF]/ ~~PYbF'ReI&C k{&D8LM " ܖ:|j DNOiVQz~ wLZā{Ӈ^)!)[g8v08kFބhĮӽ {kp+9N9ZDnD*pvySN4| u6WŹalT) e^PaBq yMY6a ً֪9i~J=yjhE;.o@@{K#54-B/ l&eLz'mB8+rQQkEcAifڶPy$U ZK}BNpgx404rmlڊwӐoWA;dd*.zȯ&3EtN6̴IY} kn/&p'wd.JxY#CJ/Y/' _ļj2kE7t%rm8(0 Zk RFYh/Դjs4{,WlN1.ێ˟bqXstTЬ:pkjN,MZ0Hw7yv="+Mdjeda ? idT!7J$!܏ Qʯ*n98(z2yʯ=L~ڴ$O$`XM^M͐T"PE]ȦW}E5iP-dP y96OIti 4LqBg+YsiCD"[nVf(+e=OMٓS, * A o3Oܗلv;n܁(O θpkf1I@-c fBO=AōQ\\(ؔc>ڞL''Q$FC5r6!_W&Ψ|3jRɿeԻ]e-& U!#ە?Ճ.8j6eC9JCnV!\~#+F+ЫBetκAPp喝<2bSP!E(_c$t9Z߸Tɣe}Hw=Va}Di;C7p&U@]nޔKpћyT)En\mX?~iG&0/} 2X6R)ZP$S w+iv>]62&"$4OAje?ԐO}$t1_0(DXQFbuAVBqz+J%w;ʴ0Ռ'i@ b{) 6Euo\;,_Hvlf _u̕0A1]ݩ)td .WT t*]=kr855X@{xk5Nbm?jTzHi"89rB t O`Ӿ p(mutˠOkxvۋd H'SSo' @šʿ~Ș; hJKkK0ZOqع yn{+2 EJ8z'.גz=' ,̊ #a3K2ED 'DODVr'yP{S]C|nc4 '~G _e?T6}Z+Rb9(0bA'Vl%Mc6ЙflXMg%> %a }>Ma CU10 PjHwۇ%E fGBSte͓V<}JdP쭚s^Dxyr< F6&̭;F||(rʉV#_>|#=[}>wZKiP̀J"OaFVz. QiaTP_cH!Z(z~m}H "jU+ۡu E"d)DRTN腞왥D(^EA!nN|`ݚVe.* 2UKS+si|{]oߙE8Վ̻mm*0љ ,qe1ũl4#^˘_\v@]¿73 RNF9~y;ɜXʓZUT9\" PZ**z f4Q &@۩+u*t_>S>^ED$Ǹw~e9GNg@O26OH]M[p*懝j% Ʌ'\Kx=l$)/Jf[0(0LPbpLcgGs(|8zy !~HP4LP~(޲=xҵaoJt * /ȌwxۑTݤÏȔ'&E>Ԙ%mEW$旲er(u䙵ͶkYø 6/U5bc& >nVyH:ӷkY~0-_4X뺮 ңx1=\mETa|d#j6Lu|cg1S[Y_Ȩ%uQII0lnSM4uU hd= }.kBє{-io#x. SWMäS^ZɕXB}6ـWڼpt4"MDW8/"3:2 bvL2v9d \mV1nIE*a>wlnsžWQ+-/Kfߨn)B2̒hZi5L^xleԎew;T >>(u0 7nC v/ta~ m J|AH(RdU"[/:?EQqMTQ:5 MWSiZ͝!.*l`j^[ nfcOš 3B}Ï/45`D-i'4gO`и h5y>΢XMuDg|T@F荊՞&uw<j&sN mGck'[{Go']3US5dg:nEq UY@6K湔ʣ7t`ۗe ceߍw;9 SK!Z餒dі)"7ŜVS<]O BJF9hN+Itm=m%xz82Oe81Rӯ2.peZFzBalެV8<LG9Y=kF]4h{uN_KVцE2^\ާg>euz`Z?wb0qԒQ7w٦[aDY %- Kckg/ae@%Ɔw{w-쿢Op^4z"M:gz.B=Q[WsR-C3vb^Iq)mjICz@M<HǪ3#?:ēՈx0# :[d]%, yl9jC`S#Ds]8!cg:schYw! *>pW5sf|]XgkUmGu_݀,i+)ܲGO E1^By:IW(7ae`_F$wDB}*Ѧ;&|vZzezDaR<_M$?beܯ+|1Yn3<`Iⅿ`{$q:1W2|3nmqKY >Wޗ50G< )߽v t]K+bYhȺYz=Ҙw&Rd)Umadka *xoY;X.8mEqxOr!Վ3=O{p Fc]fY.Q[.K{f(Wp?G_^+!P{m}5Q')J5@5D1T1J~iWBk,y9E%@bPf+ɴ{Lڿ`~^\ ;+TCؚ.°\WxS0 Pۧ~[ӷӸ沃ʙ)T&: 5XFNtKrXgP ?d.즓SU[!;{VI'OPs(9@_gK?WrB\OX kLA|81⯔jLkn({Y]VL9{2^ ¸N} Yz wgTi&SKB{52Уfc$;yM,MtI\9lp: <8ۖMd“3!5fs5lNQlt%4#wU nuSBEopPݘ o-u&NfcohyGa g>2jq7c@ =^ 3!nuLS[m(*nZUڶ*qz{>}r6Uo)(AX"Pd{mٯnpbځsG[8W]R G~^jN7m9͂@x/V`Ѕ#^B]O3<\av9\1bJc5Qez|x+|!i/h+01G:ELLW9EgƹpIRfzd|Ip[F~׈T^-+jդg76_9R'53v:6(`D(HS.g\NEї _7{jH?Ö0ͧAD./T_S ws'G\6%QuBn.S0(5<Ư}Zut'|!V^h@(Zix.$Mu;eHsϳ@'':t0~)d% o(tK})Yf! `/맨-J ɓEFw~HD"RK1QNvvSw,WɥMWzYkIg̵ r ./=Ƿ1\!{;?:@(E#X=1Dꑴىv - q0N{C#:+hκCt8w'zM3 @b+Hy6E`իX kciq + Z>CHȆNТV JZ־ka:Lg~찰j1Uw@),*z>ﺣ/M}Gy[U)wGNSJJ$~zS4эxFc2IC0'Df{$\*k.~vvmȈ+j@0h|MIjV/l OCv/a)xDPN7=w:%ۢ7:35CSjȃd?kif O+tx60? 7U2VsZlv¥2To7Fv]WkUe?]6әMz)#oΧ~D{Z~.ocåOHZP;k=«gijK_AJ,"8w f%#*?ϻgef(À&"G,{<(;XesG׭֭An9 %zS"΃sq(b\#z>]r$lr5ޣJdI=L&Dg ,q}9-1/ StJ=:R{y.R| A&%U==F=$PǏ'BBdJ<2;SM(F@M}9{>Bߛwz+3+)HӒuSMf[ëܞr>2(!Lq'fnI& 8hNxX:IoL;,'o|= ꝡU#M݅(|zb'x:@#:3:,dC=pg|{fP ?M5į-X vtQľ,΂)~ARd]f0J$!S_ΰ5Yriie"7v?K96VԶ6>$Yt`֬hnJyYQEogsDY>KXfv&AzkFU6t̏ K#tQ'[j8foџ"``&:PPzK~u5'T®'M!0Bq%kEE) OuASlH(g3u3|"?j9C˄~Uk=v&&o 5S:eg;&(]h;\gI<$a 4N#6`ټ47fKOMu!yN-]@eq<a_Y݉O"̻ww%7b04VK+啳%5. ƿhI0FUF9/s[r2$N-gIo/*@gC!D;E C%- 2MxRfD*OxyEh5nJ{eZ-S{w7 Nh[$qխ`!!!r† W$ a)gx>diZIї$ű#Q/<3,QmB me9Z>= %e0a!֊2\c!B5p< j D:!]hq K8&,_9 fCx hT+v/66_k&VlTm&O{Jb2zcqd{z8A[@:OAݝLai96 jM`O>3+1c(ϕ9/ExxrƯz,ͶR|D˂xu8}xGXW|lv]9UWmv$ZkWd7 Gtk7>Y[S-Of- 'Kǖ/ ՠD oqguHa8Ph( \ (|<3b! F+I+ [z % ôJ|@"SKB)"f[7-\íqH=_]{|\{\M6yu{, nNzS&$ Ď?uB N D -# cӫcbV0'#RpiWk&)u&=5RS7dLSsJsZ<A ;$R;I͔Eq;f*EUNB"Fi%uj \ns[d ̢;G-V*ysR\s @7ĨV GgD[3GN3#kex!6 ]*F/j!ahFmHAa>o>#gfcc4>W*ea0rLrD+:G40"BGH-9Q'F^76|SOwgT mX;[LgAA5DjLj8wtel6NIѯVcAz^8a ҔKBp=KhlN: rg %ZN_S)CP)}$8p&V#[$"װL2:mz<#Io "Bh$>(>,vDlA4/T&\}"_wg2%,Ym-M퍈 z,6p}ӓ^6ލg v i{zb#1 2R#l`hT(`"ktP-i/ wUxXhY8dj?}ڄRGu} k' @oA\5A KRm @8uZZzv|+^5D]:]°+q dT6Òa/yh~ H0پqu'̈́ٷB}˸ xCNL cDzl[ ʹlKd0DiJ HrlR+L=޶ 0jg!_c1^\NHL$=|+cZoV"ۉH"G,!pN74Q +]Ʌ c!o/]q %f\ \ Szii$BWj֧ј~*"{˰s*SH~!eFo!b֣hVWwâ E.Q.xX;|r$zhtxkڔo'0M\8nyc*:<ݧ# bUX]ac%kBpi$IɁ'yk˃}I_X <''=pѾUl{PȀ Lz,LSE5KLN#}R$S)#bN;]@5ݭ$*Flڰ_& yv5a!RmUKnQL\'KT]1_hfL`gla #p7A{d6aNSk0Y,݃&NkXРaٜ~xc;tU]G \"eha_Sj|rGbA~ xgb@: "|VB_!4Y&\W$?p$Bf6LBYnC_B\R샏BOQLX'!iJ N?҆ L|{$O{v; ~G$;j>N,b*_#_F; e6gEp Z A+c0ٌ܊lM91D=]ڃ&2&P CRlkD L_W!0EK]5pYWw>ڡ=^:&G~Utchd0i1.+U|p<{׮I8v(K?hUJEC`$\]&K oȱ Pb`{=脏K)oׁ` l];b|boAgٹVnL$v >׫7 ០B>1u@Fmjq P= '`B} Gޘ@RlHel6hoa^p˥8/Ue؁w5UL&  NU@ɟa#ɄqgWYq9Js(Zw(i1 ~͢G. NJۚKD`DŸ?x+iφa]pq̦jU,sh04C͏[N&g^+`(BfoD'ҩ8;Y z+/3؟a )hw&7J@k!ZL6_\_% 7USyI@!բ_K+ R 45xunAc;&h S ުJpGZ".&&%]@L'X#XeDyxB1p} ~]9:D7LKt;#c=#)k c:RݠNh0u$lә6/ e+#38=UԵ\eHs ! mZyU#/^hQnzlB<ԃk/m! !JJV_ګEP?&ܗ7HsA,f}U%to什di~, ,K0N˭Iw_XQg+=o; !:-' gBwf>'8Vy3o$2jJ7$×9gL%۪兹)v_P8Z(U@H`-Xr.bԑJ'U 6 &l77V/)>6MzmT#v(bqRN~bdtSLXrt6 ybA v ӜXy4Wf `e3"0N`gCD*ʰ;I-CWȩc<1a4M'L$ZGjTroEhA=XX׸~7@j{ -o}}[@7u1V7hXhs49( }Qtk;`M\qEޞN2~ %=fq*s c/q DE+qi:z@uly l{%&/f.b $H$,0ɵ楦,.  >;օun 4$ܿ\$*gּxppAE MM4+h[ή/Iv2Mĝ}*vzGGג/7BxPK͐ް{~~};JЧO(-XH:|pjd`ʟLԮ-8o!Q+nnh k CdXP+l[F^6=5ԵB3Y0ދ&a_ӕ,u螌׺a*b6\h@el~ޙ "?O9@7~N~I'p\%n8 éar׳P%oNznnjn[ ii;kBRe4vDkfX,GF K96B8M.{rM<| -'(sIl v%a,<[[o"qD{H){u'&,5]gqU NG7"Mbt 6s^9ۍ@Ko:4]!C6RWڏX&Sψn`=[3.%Z!G? Y}H@䗋~BJbʫe *r:FEdv}r"Úi`Ʌ _5w?GڤzY{&MBRd)‘̌5d3Hc6㰹(#&Z7|otjsg2J{X,r;DjKpBMOs"?U{D;nXں憸O{pdZR[hrl,pZfVَ^̈́&f+H++I1TU@$UHRoj?sQ:ސTMDib~(&`q ]*sJ]wf} />覊Opc(t6s#@ opcÝ=t_p>MvySQt1іO^/K::`w5~'%KXVQj0QZ ߝlGǩjB - ݄Wz:_dY %{Eގ%47oʓyd Nwv{Ǵ9+T*||<GǁA|̙i %(}2 V 'dbG: IT<{ka;ΫͶE=ZRF>(J^/v[m;Cb5jj;΢ y xKKj.:T^M0/ % U+2eao$p%Nt"|>X;@ޗQ|Z /'s%+)ֶ|Nx/^"@kBc61iє Ɓ89.7SťH{/y^hxw*NAA&(8!䦻&Jð];%w+A,z6 J_t^8:ֶkٛ?1nVQm{ٕ5,Zʢu3?2F]5;nͬ<"I#w냗4vˬ4c],J^uhو?,9ni6Y=f4DInMJAio,ޠllfSc8]cUUI)͈ay^D|hfVt-YO4D-ָaӲ2~fIZ c9>mOlYN!czz4>;DN0B6,,\. i7v$SOXQMU39p%H"Ҝ\8:JR eСeB 89עajL{fz4HwZ!щL:V1N 66c:2fs*}}5IR뵫叒EL0 yY`Ln~X/(![6<0r%QXCw '"U\"pŤ&u+|fEY|E6YbhATY[W$"'.Q}w%bKs -9Lbkբ\?xU2~}DGj[2ly$ʙ'WSg,db'V_8j^,e}4ߓFcΑhwcu)* aT ؠ3פO/#Bk(֜.0mm\,W}!n8>"% {}~7ޮ5Xjsߤ@.DWJz%)0nxGmf9 ?ؒ4!* {k7Lej/26^iʒ޳6ȒQ%[`xJ~YĈWD8Sv4LNP =3G.r^k>3!b;JthnGB>V=b]} +9 V(i']#HV حG^څ6ĩZ5[DL)!) LU4LLlS>mU|o'=lF(5Z$.6n< u2gaR&euZ mƁbJɢ@kZwd ~^Wǂe~YC`BH&d*MF U 2_CHO BaRun)Fi^ti_ ))zJ( TՖ`?̒e k![EN} T$L4N=ьP5,!VjLs Ot d˺ڜ^ORb[,ϙ ^)E?)&YJ@V\4WtJp"\>'U PVZEӨFS,[o̡-Y2zHenYgGۖ[HAPCA a=ۙ`DfJT| eGMuCy&!fz.%l۲=lH$Vd[,1)97nYts᏷p#![;R#v 6@-qt3*e+mc=GCܢU1ʁGStJsT}/Y;.iMf 'dz|q"[A2VT4a< CCM# yvM)da]4mu6w.OP:Cmt)/cARo\F޹e9*2p`c^;E.˜e"~IHWFXe^=nDpFUÛL09왩%AZ D@!OO=gC̱qr2aOƵ<".".iYh/4ݖscpiiҠ\4 KɊGixpﲷ1mӇ6Ѐ~JQՌd/* -V#>XFyUR6+^7HN(=~W9ۅ0R*k}7^-U{Ųy4RW-\+psSfn .ZeoGT`Fxאy/cwͼ77RO%Yiї(MH:2*]!rMuvq~g.-gk4ܫ7Y+~LSW__EĤn:q萟zq!6n3 H(SFv˂64J- DZ}xU3=3[s. ޫ>LsVڜo pR`^KL}z#xW@tuKPDv?^fѳ#0xrqKjr%R>¨jl f|R#S GAY9/vXGO<"%1/$2(VO&St-Q<5~#q!zL$2»se,;+: -m;asg:/ygh4Ksմןݭ&{H{Lx Nt# sN4wgGy-Ndb åX.aL @X =xYxGLvm`}) Uyv,m. P/z(K$ˣVΙxTZrDnCu8$Qy1h28u^;ҧע&2/$ߙ"خr1 UlӳDGSfC?T#%ݱ'N Ex|%kC;Qh#MZf:|3y(@7h~p@o~P#n׈O rZYmlB6!;L_G{ 7_5|07oc T!)y6o P#F/'ޕ>}D[tӚ։ͻkr#{yI33S{u}u; ˑe #' ^<Чys> U_);UKEiҢ"Gi24C} 0< 1bc͜ ;6$Yx_]W[J%|4t[p"Qpl"IlV)?Nȶӝwt]"V=.EcԸNKWt jYk؝"$gxLiH1v$uf.l |."/澄 (l Yl Gx;lC2ErT8ن捋kjRs@0z<.A oNw[[kV`bpLk9`Uy~Jb(1&Q{ ?68aO, 9'"6(]zKW o8ībׇfVcW1qvܲ4ԯ8҃OL7$FsƠ.pꨄLgY& F'TR _^/eC$$hQC?mȮ )eONiu(zύHܦ ws) dŸYF{5a\T9w?3\1yG* ~3}9q Y\pVWzq֦jpQIJ1fe\H@m@vѳ<`eoR QnȂ}+a"[ 5SqCfjGZIU?*3ď\`t7PKR+ʨa {OwP\HEjHw/ ]-m59y=g(0ElpmXOZ(._U?]_qX-}^᝔~+A)zVGLza7gߒT߼Ȉ9s+.뇴|딤̘;LOw}.򍟇Lj stkKH̱L>|*D.q{鞎;Je:/g}gNP<(wd"Fב婰>1Buj}th \o|O =!pS#݃1LA %n%nb$xP!RXEsA~=I [?'G0i>WokGװD`5t_ַMGXgDp[ O-ܮdOo 6QfLٿ,B{bz_M̌IWʗ"VwڿO$4rmn!^x-H`=5x XG2{'/^W+1o4Qo1y2s}6rgN(le0vQ\R>|\2ʷvC/p!A$vlq)V-b'e3ߴm %Ht|=-&=3gNm*\:Y_gt"@0L])}EQ*N?Do

Ͽ zlO SK'p)i&1P#Yb)70H}۠vDm]Z.sb@ _}'ʊ+TǓ!U0 mOiuH skWd E'DzSw#W$5gnMX s˾~Osk`tLǬ DbZD<$JV5DKADo(![.;V tdi#G"mΓWqWv"=k5hdB`4-92 X]EyP@+W:-ڣ nqs6#Irn=(EOm}@ǚ П;bFvQj6X$9h jF{6vTWޑuΧ7(ԙ}!iS ?W:(x't;u hE!9r=ʅ1L?DW7nVDJMx;_ǼG$eeb0?ԿrZcsgT9ճ tp~XuAW!BIe\y3 Ek,jÛ™✒ӫ< ߚB~>rNI{frL?riDvD)Nn&茛_k .JvÕ2 vpMouiUfbC`G"8~߂%٦*I9ۺo gȩ.1o`%>-Cz}c,{y}"@d}$~x8(10X ޖ%95:Cl2b T[l7#má Z%ǥ񧿠=Ѝ6|.@FzE*i=bs4"'Sm=t{4oha#/3̈́ḱi{OzuDl^ec3Vl|/L ƝD}qՑS W1jfGڽu;G&f8tl-681^MnXm08`TJ$nz:eǧxs 1^g ž Cc'#M/:tQ3`H%K)P̲߱!O¨xmMRhM˝ޯ:Q[RP9 7_HqF+TG9moӥBG`ar„ ؂O })As|WAu+0fJ{%JCal!0R[Gg׺30}.:BQi^}= qwֺCa!X eq5NEa_ҼK#\l9$=5%>;X}gJ?6BVc3p%'bFo8p@މo,_y~ztF]Tg|W\ғ?xES$:+B|:MRc&O S.8I7ʝ +g f8: ]n#3K.XH>j# I@*B(t]+9e:@{H P-ġh EBnhkv1ZXgR!zz~29ELJuz%R7pYEl9FJ xk{l FBLEB vўnYϐ:ɜC*iiF%UP{P2v,IL㈸96n]J. yj8D*iĿճKS4(#qo*Պ"G, p-KJ;џ .Npt |:e諚[p(\m%ӥVks0)XBr &3⒜E"G;$JFzF˃bGVCb_*t텄d޾rTXo߱#Z[wig9nh2mN(ꮅQivl;v0AE.;E\9>}Qtc q'sa 7.5&"*-[8w7fzpqq{NAp@vK%CE34?+.VF9{W]NB~p@B?,07@uњ/ΚMn|46lu}dW $[ePE{n_ͳ6tU\0C/)bX[.՗Z𝫚Ōoޕ|V@] $ *'rؚ paJ !5׫ (557cg/N|Qj-_S\_$,}>TSqHD ud ;X9t'UUs=JWGZr ؤǥ!%c3ƃAc*xZfwkC/ҌLTj$ D[H U/">^R8JUInQ򥹞2w=9F0 eIX']A9Va(dr傜+Yi"(pǙ^ \٢]no8(-og藽ی>,om@1g-Eg1)rc2S#[= \z }U l1XLZBDGo (D0x&k #TAY|wkk@ܙ4VhGCt~)u2X@Uǵz0fq+*n[2Bvr\Ía 6?dQ6ZTtq:ѸAs6@kQuvИ()g*ߏD)0Ehm"O9/.{*t_,钴N"wYc?w<ɕW${k7m*Ȱ}Q\>j#)z@ˀKwRW,gcہ[h KPBJ-hؔlNey(laf"U'ܪz3!1}iV_z<> Zo(p4xzfx?_:+ g7ԫkDZD}]c%a?_OEG̾3 n$|Pr tk {zܦ ?.簀52FE_o P>}sq+pʺeh">,85Ɨ+ؙi8~ت$ŧ?U1AI6(B#L Z&K0NV |f[ŏUlk=iw9{9PS [-㥐%ZG^ YQ!i3kA2~g&ݳZZ] O̡Z7j+ D1LO0W޻ecQbĒ5@AZDԄT =!y {D^lumoPAQJu} ddRwI@MWd=AF?UH4ؘ?zdD{MN# q06~ɂt> Itg#9F);WbuR^-u_菴!?N$[H)> Dīw\(vLə`8A->L^07s^(i/4il/M #)nr5^I;Ymܫ$;3-VD܈?^8Ns+qv-Jݳ0C),(hsvy앰Wrw`#;O#۸c"<ڤX#% } V4 OPmdfɕSƞ%ەύ>\qUc-a Q@_*L| Q ,0AYX7|\o߁|¥h95{[Fa@ڲeüBgHȏR:;SZ_$e탕 JN^}9&|4͹D{C2q88S~X5F+v;cϸddžmghԍOȿ'\ْ|901aEQpNJjk-!*/7.>Q%8 ?ly0%Z)r D7<=ftVo|4[}ŋ}dx?ѩ.84ˠ Jn,E8hp6h#N^xpgП$?B7?>wGϗBe/7BmF}ω%R"HSڲe8ց ]P"p#4d͙=3 (M@Z3)i˝O =fϏ, ehI!cEb؝kfϼ&~iݴ} K6qha1xڛ)_#EWNJBQ,,@6wUXPkq16S"Oy!P}.*Ibn·HXY5~_hѥt)[9J3O4aSBm'(n̩/ 2 >,fIpq7xk3߷`2~Tд:u0CيdrNY}j |3:>I*f4x9N(Y- ~@7aB;FXY2f5l5@.s/ʀvcYz!+26[-_"~H[4 )foIo:pTʝ2 uHe0;$5˻aGBG=n&t,-)[#J\kC'?6DZ O`lj_'%}MBD?{Ѧk) onw$F|+FTD/?@%;qj)gcNh1,I?(!3O+h`۝@ؙZk?gsE̬I$[ۃ֝8]^dP)HZ=>HjqP̀+5"J)2rTe7.E$rCHN~ebunI>qtnƼ% 7l+*c[ a).sԿ/CH" Qz :˖9M+CŲ{~#}n^KHt/#xXhǟ*Έ<~gJ(̇(̞@Iֻ9"EG1 O"zAAֈ6FBO2n@I3qz*TjɼP)f VlId9KwQ-?5o7g~ đlOI7;^4x'c:lC^Ĵera~”5ζ ȗ#)m=2>ooΡ|E?7\=PԌC?LGPLN\q,|u^3$1mW5;9SZ^ɠ&A+ZXL?j$vR?ףZ@&},h.C=':aŰ ak!@~F}T;1yI[™Dg硑  :DU0#} !c.bKAH9Nf X"8v}TUUX;\F@O"[njHs+Dl/ 40>hKkmZCڇD2zu./uVa4&]{0Ke\uV6D`02p!,-1@Uii4۔4>^vO6u~_uVO3kP;Koȳs]+$F*:zXS&`c?c6##wyh.JEt[s^lR:N,aJJ Q`~(>ӠmOW` "/vpMsu$Q/*Qv([2LƇ41m6N#@{3'moDd@%=3=D q,͑Z|6Xugځ[fg}N}}hVzRno  hj٠*JfmQ)X?wr"X`>$U#m$M4\ ~䤍5)Z^lov7\N0(3uwxkbwi˧J8\~9K^d(DĿOX?A21Gxwb(7VZ gv;'p=,{m==CkQ [8$%ɓuG9"6jPו_O+á`9[F.~й_AmR+Zr4uz͇oQ~[u]&`5P`u/)wX;](|Tx 0Aba."+I֒_ʂۣ5id4L=^{8YK91e&fuulꚻä Я91dy)SW,B+1{AynlsE$.T04(U`?JhR'\rD0lAK/d &R A~umpd`ؙfqId^Uݶ'ua 8s]!|[9gY##}%! k"-IZi 7uC,s.UHPrI5ʪ)pGF0:r'iSL\nܨ䏵o [oϲ5lԢ 9nnaWi.ۉx$ZdzJ1ѵ` {H1 ~ Y_YOKcƶAz~P?&((=]rvvXc h ؘ4V'D'CDV1ގv8`I07ue;;,R]O-wY[k=ݹɬAd\fۄV V| @N`⢬E d d|(G?<Մ:9#M)Hmu _!,Fzx!0[_'+qS{yc*O9kML7]x]T58ALI#b?+>ji -5?gbग़8*^ؼZ効_"t ,cr_@({ݽGT-\t[I 򻵁#m`%BW[sՉM{ ~IڐKۄ@Oy#nh++7c_i܅]o ;%-ng9i!˘:LtoW&Bͷcu9d8F_uFS}*!:pkyْ}C1B| 7iGg ƙњ6Z~9-_2[k@#LC  j}r?J6 2ɈUj":ЭqE}]bQҗ툌3dFQ9kzD𑕍f_@!cgZgL(LMJŜuBw$gX^!$-B15?DHc[qs~t Nub:ǜ0R&L|zQ` 1Q2e҈0 2ꮷzj~z;цnNBn=H S^ΌDzOH 6rV`ј+y`9[У[äDNayjQ+IU&%ӒAtLQ0>T}NK-P7끩jmWys'VQp#tڶF`.!N:6 FBoze X:)І\udT(ćh(9@%mcc}g-5?=:M1Ӊ2_r<ڊafX|[Z\J'O嘂ߖ%rtG"B<t}0 P"'9dBq.)yk/~Ce_Ļ27(O xߣCC "KGnpG7b9>IÝ,6,we2^ M! a^bZl /=J3ЬƘcS wfU /j/1ۂ# !>p#0iYEZDУb\j@8K| U- cF\GB2YRI S{m| `ؾ U[LȂ(h߻gHs3œW1kzfuPWM p`k`!6eĜ|5TRu`uI/PI%R_[30}B f#,?\ V>.{!DUf% b~##fQr$$`kʬ!yWRz7 l hmb@HWcw TQҚxUwWrvdDʺrMl$G\-GƵPH2,͑;>F˜ ͆T]0 ʶ؁&] ?;>DAiRd5Wl#$jL:Tu~D$L" U~WPeHc+h$5"6i. b >3\)6f1'F+T1X>zL)էϹL-QPvj)!H> uޜ̀F1wbغb,2PA~N>窎=!Lr }b=P;gS<7=MM~-jS0yc/Su8B/vɴe5ܶ˞@ʽy>4.IƘWxz b-GvQyʶ_snN]Ƶ$Aih6Cx q}( EX2☴zF}t+ WP3tƬlBvDL[4׷8(:w+OZzsE~_M)֡|ԩ8]E5et(ŅPRVN Quk gTq7!K,!sD_5UuO5ʨr ᢐ6\|'W |h|(G*K~ hơ]m+PzXZ_`zZq/A$KN#$!/sXt6ZjBO5Ȱk$SwI Di2=Ld/lHQ #p(\vv b eЯ#W=ulzp}6+i3yDa0=o]O|1Q?*/T`QCg򉋱HOr\/?:PA;&Lr(N<"n+M6"_{f/K\?~aZ*p P>ZKf|ekNg7-  K0` Uz l\u&DqE͞!}Z/l@y*Q/Dv$Hc-n"\v/FYJ2F0» w4h/pv&@\>[!!yޘcځe&l:Y{<\?9=A_оX`´!Т<7SrJ*(nxW ZRiy{ˉ5LˋÍǩbzďRn2pt 7++/u]×=>&"jk2mbFWqĩI^=ߧ5 :СF!,}o;oR'["Q:Loіۑ}vaAtSKc2 &F {O"}3OƬw90S@HoXŗU)A::fGD,eG3wq+Nwg\5-&^LS.i&[Ea_#߬PI{ߛW+&">Y蜶/WGmZ-}ŤPw3+Py'/3@꾱BITP]C,>Jml5J)$Չmm\tm9W͑$d"; r=^sq伲Ԁ391/[rץP].L-7m޽HKndXM4s87H76i(Y Oϱ\`kϩO'?W?&4i!o掛wH~Z.\BQ>SF38ɝ?+(46 j|N_{ '9ͺێ#-t`.VU`ۢIu7F?]_q; ˾gJ=ʏtGM_ywOrj ,E |uʖ=%[[y~j9ŒJSs4Ёe#I-@+TnBU(#b-cb=cxWfh )̴bFB˿k"SGUXv^Nbg]mAi m&"x.=&4͋ ɬ$(̕ZRA5gqW$F,5`^(ԛ#2!! xvcgq؅x˓MAG8^!FkESµijA5說u7qMaT'Ă. ԏZbȆ,mY^_5]">guTK(=0)(x/@vAa/E;r7=vS;-w أw@ \*nM0Fqc# oV&ICf:\0DsQ`)\ldR+yq+l97>Y7z{nx8xFyQLY+PGMXh.DRUGppmƱVK&;ҡ*KY%;h;}-&&~L'Dfi"A\WLSӘL8@rCT'?W6BKptquM{2a HnlőKbKLq]~e).+~hud;9Vbگ-^};&k A!֘N1Ӎn5r4QdKMܔv^yKEt"C@&pgOEg9^g͔RA#EujdWqïQ1A3/2@]u?#DEGWAY0q@bl#GN ] nmezPyE `"tMӤ+#n2 |/;wkWc҆KtE]^>tl-tA{xw^뉠bZk/xJ{3(*gۼ7n~5%uY- rHT=rV#Ct-v)lq<,^Ub AbGSI{(s9bц2. S;NM#p<' E<%J%4u&vSn7`ț~̷obJ:=UdڰQc&G X,1$* ^+\{et,qoȄWdcH3wnSw0ˤD]S SkHҕ!b^^9!Leys~tiBsKxgv1&=Tۗ%IrgE=f΁lSʚ1H +K꧆ g`])k|;#L ,/}UBͨ#كl: [cࣶ8RG 30NTv2rֈ*#<7ȓyN|Ѥr:W[|>v}bB1*xvI(I8血ҌC:uS4E iC0#plVe=:ERx%P"n$K iDީ: r!{5^Ԯ:ns==W٧ki ֡9 4@ ߌHpH4T#*Dku:U3~9#H~ddD29r۔;\(mbx%N4/J=џ`+uň#zUGIȜ[S&w%+I @qkx/khWJC: jeNrݽwkްP/X_liʼnLvs}I<'7v?@3o}rVLK/j^+5䈞d3~F! H'ue| rQ r*mH$oـ&BUj NNFTS!m5 {ka{402Nl ' >Yڨ SCm;h'` 2H;-o6k䲺.t 2twH~""#[u_$ Cus"!Z,DbA7"IYeYIH?I een+Zvt[ډ UQO敺u:F-|M1Go;4:ltN|ܠ#Ź{>^5C:üuo)!*U_M=.Q1+<乻'ᄧWRl qIK=>tsqm$fC4>2+yJ\8K'{c!#lW;lHqr}[j(7ik=K`BV[xvJx}j7: fF ]3P4 l1`%qh vIRQГz:f3e}ZrdGb[|4l8.[m˨2NZ"I#v3MzS/ 8 &.{A!#& 9b֦ޤt 6GM654L3ILC9WtrSOnCN$E439LT~fN6VB&.NUysJR"dnok<(_jBco0)h f7Š_Ƌ b}EMc*eX]lcroADT1^<4}>@m5jK|Hu,xlST`/牵  3MZs]|\qTsU %AQ<NտGu4~&@S 6+!'3rd:1JcD N׆eX6 dU0Ɓ5 eX<9@cuRH0<`4%ҫ__`G&S[ (UsYP?vrB'3Bn_ѕÑPACz! rWҋYH;' EJ272G7a@"qV\)\UV5 Ƹ)c`WcV7u]m:l+cn; xђ2`/k, +r^5?2M*Pۣvz1); Do`̤(vѣ"Xk7WlWz;gbBSk.c yv]3D0WFCcxRc)//bUX!QѦVVK 27]nc e+pOGaPJ7јD!*nȿ2G&RH.A szh#A}]'O{ V}ߪ鍑,# )٩>NL0zؗ` {k9v$&ˢsN ;#یV'5qv ;>ɊxFk*V6(Lt<͌FSG%RfC僥±}KG _CAU[FeChDr^9RtlJ$how4> m73N?0Ur:[b%^Tq.ƶUkˏnVt\0+K %U,4Y:A l $&++=R;G 4`wnJ5lR1`$Y{&[TȵT$%X]O߻bXxŻ4P=x݊!0z(hXn@65UЉ}Ijx᠘@mo O>I{koIH0W'69*X M)8OLICq4!EOdt95]z+xdib-%#Lr>GQxpNos׎4ִaTͽ)ʋ¹}*/n%5C!f_qWT~8::ؕ;m+gm}ki_a`eqzU:bN0\fiIϲ>5u&X#3U`8bU]dRKu+` 9vZK kNlԬ )  9/w*PgRb{\ j)2f^V<~}8핋mX-m"bCv";bbt* \ߜ~mpX׺b[t?a4GM-ht 78m)r xRRsw\|#)jZٰv[db`)\#$Y ZP}vLrdG>ނΦE];_LM HQO!gq0 )"zz S\p42U۵^6r)2LVE.#j>|A{2V"c| /mjHy:<)ϛZyX`{tP8`(>@w5;3Fޓt6b:cھ )(ZGÔJXwhw+y5kh5# UD4$Zw)J4"O_zbМT( 2{M'Bo6ɝttrM޶X[٥ zk"scXQh:sk` F .Jq kq8fa8pl[b A+.|/kZvb _'BRjDsŢ"tv+mIYkg'pUN4v; 1$ńIfMDrفZZE@gzbP@Fu6Pq]}wFN;˽}1$/Bq֋ qHIF !5p>k/ĥ5H+VbU(t&•[.EqmnWD޺בV7i L>:Oh!1 vKBGenbэ፫"Fd} kפP7C ;!"1 V^-f]i/]puŻh [tnoEa` \IXrm|۩HgjȲJOGʼs_xÿj#p.ʛ:\ H4;vzA V77uh&@١%gvH (K蹴4m^G]n$HTvt*\H v!Om[7$C{EI12m |&c`Ru!"E^8+o+`1q0\& \:).4keH-卮5DuH>SN '- `,^l\+;9}fklU]W`<j RkYuw4'B(ūΘy^oymq3!T[L#z͚ 90HRGa3BգCf%N!ѲrP~]Ox V<0|\&]ݴ@!?p[ՠp>Bjsm]U!ףұ-#|2X,eNNR3;2z ~v{#!q85;R2*~4KYlT3] K }pf{yֲV06BwouҀY';DC?rfv ,$Jwܪlw=QTfL%Z":j>9-lad="^rQqіP` cÖ4S Al1Eӿ.vkU+ArYKTz7$IP[Y k76'\T+7hnbX ?F0tRZQT1>Cw)匨 -'!g.{deS]W,=$T~O]SmMGV^KX<,fbMVhŨFJԄN \sٿOY!־7<&H=D¿!=M,t hE LZgpDqΘ ٤7!TV _{Bi}UՄ"c04ۢ'aI*\^bѼc(X Iy xy&Ze| D䎍\<7׾9b.̣ О*7dC&?<5kw(Z}-eápaEyn-KB{8#d]qWۏ=89>>t:[NLvjs+f`t[Ӥb0Jgݿ ('i`*mLh}YN`5,a4 AzBV(O :fdUhg$%duoۣ oM(b{0$  Qv9l]B1 #,#Þb",eޤWJꊮ5y y!5]0S3ϾJ.%:4:SX0p[e,)Df[~DV!CoXlzxPrkݬ4_xܖf/G1xۀ@2=Y.801f2QfѹK\P\QJBjf5Ix=X 0dZ+X n;:;&̀D/iS|DY~)PL08Ê+V@mm?=Jqf/V44Sޕy-{/Jns Kf36pOcJK%bVg-b/ ~_vMTn瑆~M.-療{(|aL8 )D$>L$9IeܩBͫ=⍔tx$&uv9 E'QW :TXe79 I>V1<6fO;zO'`t{\#$۳<9*VچsO܃M7Ywtl} `{ N%2 g5*` `kY~6jX1dSetp#&Zw*T0^WF@ *u ٬] JUra+,bt6“[_zcB˨0s=XSʔKmD Kcj(@,-NRy]~?tYڑU#XZiUvC̀hB= Ex}d6a痲 Pݤe0 ^(~_C=xb:|0~[56iDJlSef4%\|dsnywH2qy"͢~v_'r4F pqeaV!6/HePh&ѭ<Ch͐/e Xg¸QpJ$T/HW߅7idX#ZaQYIB̚iKRrc 8m}I&xyl0| 7yc.=|V֒a`ǢezJI}oްjek:[ު-BB t& A4#MvBTȕ\^ ?;#T:c<=7oB3FPL5b 2=NOB!*ŌORY?m4*b-Õg\n`wl-aH]^kS;,:ί] '> 9\7_Vs_a ~2x=/ X#Y:+ݙ4^S3/?!5N$Uv eO?$bT60w誻H.zTQ,l.og4M{D6wnH=u?bp,ē^~d^ӕąfJᢃMnNeYsmENڴ65]nd -qUR꛸ɖ!x|W֊E S s1F~LZ76L94{6m߲IZhvwuMՕqJ+7@R@*l9oU T! YY:VA?]8qt{+Zt*A+vx0{ 3&[Ê:тH7~v49l\G%M"?Dv44bZJFmCF6}hvbXZ1hSP(*S5o]kŻ_zOLܪW/8Q앾lC{@pt!Ww/\▹ QZ,ƈHhQֽEUWak?VV5eFQ},PF%x@Ox<`F}-`w%eAL4/}^7 ջ)RiD _HC/NuQT?_*䥛KmmUW/km `n ∢Ǹd [j":GV3Oo^+yڥ 4iV!u G\a%+%S)dW{QO"o=PI"C>v97?@I5*a~YB2ؗI yGhm-}mͦ.ө7A:oqccnQf13L2)srq\>zmz kV8!Iޣ_=hEzI\l,;w,\&<}p2zU"k&#[2yt"z 9|05?QD>jBuԊ؃G{bwbK5B@! W@t>M9u1z!SXJ)W yݩN48f~[7b9iw4 Gd=tnViP5;jI!HƁPWٚ zk[uqV3cb.W$a0&IJa5 bG6HSE$1İr^WDЄPzR@rB@wSXvij"9 <=BO삺 w +xfG.JI%!mzYd 7{.O1 !xU&YY  @#/j%uK6LfΞHس!c\8}ԲiG:c3u۩,U cq9=%/g5auVٰ[2R)~0$xF墘#0W698ybuF!]g3`waIP+l@MJ;&OF"(eT -TIJzEJهe `ܛ ǁKW ćÖկ4F(znN<ԨKY{ޗ( Y[Lcz;X\.x&UaE^KncKM@md1օI2Ж(( *^H='4F/Wp\9J+K y^ʍIC,D~=FQ"BedQ>A8D40< 2.T=L`A}DuX~ (&i&$h ͮBe8Up4{\! 'o)bhO79rSO|Tk.e5HdJT7}N~`}AWY dacкQ҇G:GTwL$'-ǑsbBC$OhUs yݪLyhR\)sr_JIJ-'.d vմ[+0yb>:u*f:B2!IчM>m0qdvTDWo&Z b6?n0Y.Mkuh&̱L6!KZ; sS.1fZ DŸײWIv~7Bes],辘rk؎F݀|Ȧ5yhߥ.kedhK*qügYҜŽQ K65cō e kRmʔ_n  ]릢Z$R(Z4>{ێJxS4mĬtOzEv >.=b88C1O\2`/QTNt]FBl?4j8-]k8UqyXbo̯tW@K4?)Hej_CѷL|NU0s IgjUj}΁*˪-Po /q@ٶE@n}xiPѢd ΄Ǫux|= ¶620$>Ŝ{:'.ťy0/Vzi"9^Ue);nImha{30H }S1jCK=MU7++y<Xg{vzwa!40Ksߩ_2ކb͠@{/[OaAoѡ_y,!x+IP& b }>KUa 6T*r*JeE:GKX*0wzCvy D vMi)& NE'eklTXɩô(xe!Ր~­F2L2b)jEE}х?u^Q_?M2K?"BH4ِ5H`uM ~^jGL]%01Ճ0ΝN ͑HlGՖ"RY8| nʿ)7\`XaƢ`r6uoۼn d|_͛E&sLAZq*`esƽ/_ig#!'H6gݛLPxvl^Kq/X3s?ߩҰ\쉝0`0!ڜ5M&Q,jUp)k8?4cto!|\sGg5CbEH೯nsR+#gbL#sU"U5;E0hN ;.='iiXߥ%FOFg<Cr]ٱan^!?IfT3'.}mneA"4!33hZG,M 3RjHеDjU'0}?_9r=rvţ;_fYF)ܰ 2HB"gqgIkH.iir 趣W_,FS!%P'Rqe %DH")T }};A{QOǺ ff6.oO"Bޖޚ8ywܚ4QPs]7],vch'mL'IrrWᴣo9Sh ~TD:dc_䩼m$G9˪;+vXBo?=st5@e`[޴xl0sL;}/̕VWo?e?V{jL#p~8 +.f}PbNWԲ Zyfa(k?-&Xs`5EQGD9J5R/>D)gpq2>3i[ K%T-ny,%t0F-df)m0}啌7\QiVim+3Bh0 t΄ =Vˈ 0#$;h}&?w)AvgM04hFޠ:p59r]h`Ff]XꕉhVTNhPdt{ M 7 OqG&vժ#Ѻ8xĮ {OjgVXPWT#b[=֏Ŕ@>ą VB\ k==%&1;o &V4o-n2Vv<|ݙkGV\EN&obϙFjB6Xྱÿ!ŝ$ v,2Ϯa=g\>d(ty'(Oh}L!X`1zi.l@<pozp\J)Q|.pCȉQ")Rݕu+*I~Lzu?yX?| n(`GSo#? tCv.:$-;b i^iay <̻#\ ЗYA;33@~N{&TshEy]"͚6'jZϬPp5Pzܞ{6vgϕuђ{0T2qH?X~B'y#' )N.f }7zrTG;8l_r%ӶdMl~E5.NPGqPfQJAV\ k 3r.玔z9R-A#rXep8h(iNX,vނزD`WWK00]l~(yK1 khC)M'5>:h?pK/T%-+/S-Hq!+VJM߶U. ̵uuBXAY.h L E 4!~x*/Qc SR 4mGZi2/LmiI1O`Obt̟6 .}h.ЇT+=ƒmYImpsY;$ǐ[?=Y#Y!sAy/'bP3f@*:J"C ؉2is9ax׼!t6A W[ȱi`z3g|_1'y~ L5LǍRœ  EcH՘ :?%3)'Ji%={!.#g%&sv߂$Chv'?K.(/iڵ,? }SLJ~Ko?!iF p/CQW^K?%vNe')Xΰؗ G"reCv\Ϫ_y\ݰ1g,q3 G_EO/w o~cX;.. KImA-6&<y6d@#+~d:VLzv oHJѠ.ۄ)ʟ e U[dhti'iex4 vtPmQfg22t@680y"SvX7-i$$Y ?}/DQly֝oiA4O^@yfFn JU.=8ɈܨP2i; 4Tふ} Q-1(~GZ#awZg WQ%&kW:IleL`o{>8H4jLսb 08+A[]dd@Hý"@^H;쩼/fD>ą#\yt$uK\o{Q $+kS6! ,${.I)iC*rQ`k=uͣscHӺ ,ݾT1\aXJ$%&}m;L ;8 |C0״RmУym;%jÛg|N|p_*>E;s;/dKK)jC) h2ػT`Ğa1fw3:՝Eh (1OMa<ɩ xeW~Dª;roo] "9xΖ928K5>71p._ l)ǾѶmel͝Zހ20׸]gMcS4 8WlڥV ! v:/}>dNetp,:[ QrDdJ*tTpg%^oDC;nZ5&7f>ñ `%7$Aڏ74,b\ZȢ[tǧAw.Sr /؛b:ŨK(u))qG[avh:q׽(o2! kd,IA\ @+s9Q "X"=8$]9w0<)W>_^x6Q;Tg4sۯ+ry>x&@hꒂ:\I?j KfX:zɷ5D9Yy0eM0$WbT҅#MT\d} pG%=.eԈG!V_tPYђǦ$nw6!pEͯIJIY H 70T*)b@c[,d36ϴ0"|f|]f植$fYܓ}FXPwrZ L$ i}pT~g\Dd(w-RRiج39%lƳw7eP#5T.n'g-"|\>M,X 8LpՍa\l'g<8q΄{ 4p7Ȫ,=qϽW9-Dp>A@mh!H}vx` a9:MVAIFP-_ As_n$\9NouDl*@  9W5 zbO|&{ޢٳ bd'[ZSjv!)JLˏگiWč)݁Ad&gb?goEJJ.DG[_%߈tqM*́ -"PEbpHmBYČ/TBL+h7}b~BͬFy7$cڜ]NRȧ";D#/o:8E15^>VV!M.=#2:_.4u816kqv>`ck0X1CSZ !8ÉL8qV ~GNDg`B8?{s-5l/k`Z̭IZ & 4OZzʛkG- "k']1nH#r޴C~^BM}"jqh#}L҇+ &{vDP'n DS. [ Nw We4#%&lf4UԎR!P-4{)Ճ`38OWbRќ\myϝμ;FsJj\pH(.d< \R?6/^4)d7./Z7'Βpjʡ MqVV2vc@Ӯlf_,ybŠtzn\5O8l4F%f[no}eu؛YEyS3zSF~ voH}+Zt=6Ծ~_(䙥:znR hLy?6` Ԟ*y3qP'!\FƬ3~sg; e5 ]J1#e*l3AZOR[ 4.a%š@31*臱[~jܫ\dIXvW oMh R-8P}[+1:ϼŀ I믹מ* ņ;|Y͋[>ٛg\ h'38/7) BYUb.e4JV)^HL麩-ı m0>ΕKSyLӼڻ,B-u!swMeams{nqA pm/ TΎG@552tHNlhDŬ}٤ vG L3x nXQNVL|OU\w6jDDUmߤt~$7 'jԣN* zȠ1LH:"+( ^XU& u9y g>>ouN8AzXE;,v`taW%1+zW$o PJ=p5b`0ݨv ѐcq;)"uDuf/)j/Y1~opbA"] ȈM׽7xq$.aJ|7'}5qP@+A9XB>C%;ߦRFx]lXC@)RWAri1Zj XㄠlZbt^w갆*(J۽:҇)XʂScxgI5KDXzq+KڝD)_в*Q\DS`2o̾D{K5yw250K82J6nGHz\j"TڇbJVw00 w.jUL h􀰺uѰS̉ $X4VrHv*XGaƃL4&ǽ#lgYx--X`Mgнy!9?M\P@iwAY!9ح j&~W^L{-\X VzkQIx'pAP y2rNH( hIJvޔm';<{ Mg4ġ8ML̶~uD7ą5ɚiZܙrhR |Iә7d\86%qI!̢ϵa #Ƞ%x*VU:p+ҀN_ٓ^RwZμ8<]Ur'a҅BXXL V%}7Ѣ=ScƵ(rFf&J1 +,(SmR p}zDA. eve(/_f_{3 D|B?ʒ6NOgq+sW;bRCٻqg&wB.@{aR4Yk\9b"޾T.^w=S'PjCQ_Hwn,6)Hc+hʷè?W8S|u˳ikwjz/ u(ȧ#ղgBX+~/$ @&@Eg50ZX4[Ԩ +, Sc1WI8Q ߫gŸEրYڻn@< ˢGMaV8`tB]yd~L%RG٭LPOբ5P bh9"y_Ӆ0ro?6\_%D3dʹWV  á)(jatFF* ʰ#G)Mֺ 8}Mirɡ= qkFp'\bݳJZuɂRFA[qK>* 7TUh:b\ w5`524 s>$Sȷ鑞cƟ0NV3De^h~._mM <ŶlU'M6=u~"م?!TuQ4`= >~p\=SZ!Ք ) c'liQ8?V6rHHxP$"Ye }PzUWPuk-G =c.{A3m (MåW-\Dqp+VHw a+; @YÈJA Jp2[;"~>U˴E-RP0pd*ޒ|Q_#)`,T$#2ó (9!Ny9PdR҅oA?OO/86_q5X5HkV KwJyEցjEf/n1|.O<]U"eN_TV ^|'"l<, M0ሁBt"\ ,G E57!()mrV|4M_蟎:ß$v't]ڴDiL\ zW[, >9sß1 [U ?ad*ٴWof<_q̀E)`NQ7ɫՕlQ8YFoB7sX9t+HGdFl%9J,F{'SJ|+3,!ih:f%ū Z~m N ŧdrqɵ!v-3WѼ|\-&KapX _\ybX#[ê1uh5B4 w5aAɛ( =8&gh oX\O0tk C:4ڕDqDdΤKSՊs- a˹֒-c\eJ7uKq \.b}B UhȢ f_*^;ϐ;hYT6" =ݫ:WP+EGSS<^7i (uLA&Ae9ST ZCU_sbfľ$2`"r"0Fr0sS(_)uΘ Vn#ߟrp *%DC zh~m,h 籸%Cn<>bTDPeI`FH_yw7svq#9,o ͞«7`Ԗ1z ?5[`'?hIr aC1'tue1o" ]PGyn@ m<γÝ}t1{s5 ж1[r](X/9XFydPSj~ *}q"Lnav67@PLf*_cJ}W܀IC޴#5+kɞo fʸhXTL.$ K(ѴE3H Lr-AXsR쀾6?v2'X(mNibxKu0=V^)s~'8VԇdѡEcSkfmiN*#|Tk {"JϷv4`Cy((g7%>Ԗv,̠08V5{&mtu:XxI--:>nٝ }ņƛ ZYWW|B"I (-1tM{w' ڜnYq<4*4^"= fM-9*榌&ϗ/FA0 8ʡ"V YL|Od<6K<5=C8c8ݠ0֛P~c8Bpޗv {#J{$]!EAnlR"YmKa݆ 8#\nؐ_"MFQfs7ˬO&,әRZNhIE5a<7ĕb=EG yun@7&o BiLQTJ-&Km&Ue B /ZUɿXga5;q-{ؠT5C.qUB52Na~/y>vLLd7C/pV ;FN2AMeouVݧ Mc#7 1f{.7,0yP~bL}Ps H^Tm{:I=A.(:F1`ahG,!T+ʋd<.!L@WE5BA^uq Bg%܍f):ԤT+ʘa~J@ iOGհ-K 1>8ԀmgpA@ TAoE(jۑrȶz[GB~U~n#Jy_ !yNRߩǾYuzNnYn+e%ףFŅWIN'i#`c=oHK]@?Sb9.Q {aSa9TNSlÊEbѺ+CO5w"+}ZÝNmV \e7` T_GK_.1bSd1| KYv%ɒU8QvoȎ9eg@+"a㨛cJ緙δwo, VZR/CR0-=J薥Mc{K:syG;7Z~kXDg7dCR[<R Ac-+),**d$'thoYhk_RπA>Ur's]+U AfIDCHtR GXgbh0+0^ H7z (B w{s"=݅?d`}H#m ĵ=|-|EGDcq~_'G tH3=FbPP/#/!{.BOVTErkZQ N_n*ʨZ歯 yJ7n hzJ٠}t+Xۉq (3@z$Y ijA̚m KBO(hHe Օ$z")EN]v Sa`L !?x¡+)Qy7 hX׾s9\>ZGba܅MbDX3Ⱖ6yeycCЄ zbӄ5(t$ e v0L\LP.K+Kj]NN$eb4+RC=ݨr )Pr^&b? /h|c;Y0Iw3W_G\Ed.J"(D:B!Jv#g-A&4B,X(.F͟}gМ|ҰX)ˁxL?\dR2f-D-+}߻l!Lx&-ڈB%w7#8E枦)bh`%. cf%#Ko};#5oQdX]cMcVxE:}),HUI:r,R)),["z=*b~;vH;? | W F#n%ICcZvVZ"D͌c9~V':VK,k4U OT_LȾT}Y8uRֹ .>0_/6%4 ;J5py4̿{N{0} /zk =)a'VkVᗁkKI3rn.7̇-0˷g\XM uA`8UbgިD`=S*Aj> - 0_0z( >{,Z4#ٚ M?ޘ1I7o5ʗ"%, _Fx'El/zuN5I1pϺbʩuPu/!F \%gغŠ. e1ѭ?m QDIT2wAQԷ8~ģ6~W6KW֞όW3UxSlg/5΀d71PNڱ/bi+y 9Vi";qy+*b$}Rt9󶒍y܀V)M:)ܿ/y;rk"d#KCjb?yW편eb%6|W1-'% (tI-oLP’ڦ~0 f8z|BZneL4nʵ a #%JWӌwfef߲Pq(rUI=LHSQzsT߯>J|DP'2n1z};f" W 9nmpq"OanIU2ᛒ[䝋xս;!3w0vT#d~+>Mվ+(ÕlI^^nǏuy%~=9"@!<6K [O)5f)"3H.ǞOU/LFVL*}2$m+pCuM=':W]+SƏRk{))Cj 1MOϤYf!lz>$ 9v^˦XUw]vOaTsF9Tf/[3Q5Ih9C 1Oq@-2g 4pʮrDf*_J&{i[B.wF9V@Oo u#?x  QSp,< 0z+ Byw'C:rђ>5r4'@|G(e¡%vpMJAHV6 SAK'2<|M)Rtt'ݚX+dzh77d1E9 K ~Y-tVbLU6Ax<1H,d=2|;{J8e)OPz,K#b˳,<:i4iAx4LP/`ȏ~y`{({FSN}Jr} "eCG[%RI yPyt~+j3W1~ ci, y0$r!98R1jTz;O._VadnS)w|'Yw]_U9YVfG-Xv (WϦj+d1}.߇9Վ/ =T4ۨ#%Op3te'b8xwge :(mNm4H&dbR׿W   "jYȐ12JXS-,!d9w 2<`sj751ehKໟӾ*qE@.3 m ۳`~mQ. :t Ԑ3%Sͣ2۳_h: CƔfQA6U{({! h>MxxhB+.1>@ae"݄BN+HXX[ȁV[Ƽ9{XRg[;RU4MW3dq ssO_6|J6r9 "{#ŕt=am=`8rI︪~j* *lNJ&/M~~~GS8m+Z~g`4Z NU;ϹfKG! f촥Xis.#e cG $9!t`Uf 7uH TM׺ɴCY:Ecc*/ch }i#|3B=UN k&BĿAa4Ğ-AEO4|9?$p=nvO -\#m,3R٨j!SƗmv4xUL<^zL.+љ=z2VPuX֞aߑ-)ňf,k1-}jz$\փw3@{%Xf&Ks#7,WHt7K(F5-Nd @$1H?C-)5ǿJI0d{ewK -2kkxۑc<|4Nuc7U“J.M/rU&3jerN'׃HxpjJshrv wH|~΢8lciorlGje "$Q&q^I'7R(3?5|G7 YE|fm`2ĂB:]%#U*l1<,-zH<}e#8D< I$c>aC ю;$ MNV[\ZVZ9zd7|ۗKd9gNd'KSY]dvgՖw?u݈"vJ[@ܡkԯt NoX˶c0/ PXkƲS ;CK84cx &|7)BZiC8= Y< qSype\z[sK"΍%5FE0?մ{`2똱RSw E2hwGEޞݳ8,o&`[9N {KD(,^hpJՏ캨O6'}f3saۤL6n$#LziQkY/}&Q#h)oZv&d@NSX$<Ř6sow:֑#dC mₕ*b_?ew0f"Q1'lo *]D9}͜#8tN_֏a ޖ;˲ vO * r֌QTW ZVVZMf}/Bٰ;13`6 *YƂ& 8.9tnSѺPt 2Ѿȏe:#],2ܝ m&"Y]q,\lIHo.`Obe%ު1|N{ w<:$-;2o]6 rD7hjAFh_{K*a'#zܺ{Hy267 MMpjɀjn^ܔvK?>p!۶tTVċCj]b@~5o>H\H L_ty9BӾ,> S⮏Mu{{*)2‚]̎xX ꉢG7y3ԖV܏-WpN@WJ8fuyh4:9p]v )s@YE{B`!w8Bi %/,|5$08üE`+YXc絵tP[ۗI3m,v֜ SiRg!^c]I LLTh!"uZ镟^Brm!TgHZ['^2i Y#X f^ q:hBc뾡:=wmo^VTv8pk=qFdMҎfqq{1Jy) \EFw?yxCcrׁV!k h4p#@ϒ]JS1on;`z?] r.NDŸ~ĵHU^L }) T>2nkT0m%r_ MO;m3pM Aa,=t'TyrI \Y͸+vXu=&Z(BGbȊ 8FtoUuX?#9φX煐ڱ-`0oΫ2hJ0o&<< :C+5F*NB" l̹@ ؎Uq`7e8EY5AhZʩBc/#=lW.בDe +e(XS $~e"B(a^(!ތO;5m`69K3|9c}oT:dgK ,`Cs mnp'H5G'# sK~7;Y:!6%XЫ-VE2:y(_m֚h`1hz.S`4Sj PBjhuZZJM { Y2uI)/k1Ih𨗉o *9DαI@ɡڭ- (jͶ|ȞQFS9 W%cdQT2RnwN-ltd؍7/tL8I#*^0ykg$ ɤE K!iZ% $v] * R ,9('!Y]0 !r#a&m^E9TBJUkk1g8A؄ P?ȷ$ͦ>6A}=+Tœi. ]>,3#UږyNN~޵*ˆ@BY*ٟ,9WN\2HP+: 8Um]@yR͗rk/h`Z>z#Ar bkh&ɛ1Y.^ZMFB<ҝI&H@yѿ0jڷC/4eT."+R_ZԿRiY3a^ug`Dií|c,Q$e@g$euXUm,e+͏)?b)#ךDQ9׋X#F5TC) ` ׄeцk>wnbKҾ?=]X_lFk\r(8SV\F}ww8Tz%f+"Haiߑm%Z53sSA"OVAQ6 ájX~n%19C:ν:`ѴcLpuؽzJwpj+/9]``S"kogSKuqy ?;_2j{O7Q0H4{f+-/&_I3˹c H+{Hgrh)nE-Ŭ8I8dy6ѭx~.N.|Ђ-Q/*[>+=Z Ҙr=k1.(Ⲃ$0 5X⡋FyRi[Z_an5[" ׽/xv~,k oYK[6ʷ&/eŠkhN 1ˈk`LC"d$I-yZ;hH̵$hėc^+ZF OGwPm}h~1#j`:vqm RcUO-]A';u'9nGq#"+֚?-#k\;#ed'Q\ǑhAB ̙Ks޽3e2I mᨃHpQQE=q~=7;E:u9쑪tn|<[($Q٨fZ0aB2&`敿@N]ĵ+N"*툪g `^3E ~\L;W;t,>_Ly/45@N +[w(aJ#^>"u0o,tw92i6CR h":ʠGlE¯ZkC/[bΌM6o*:PgL.QR$E ]S@A*װ|7lb̩\x^M[N=6|{v 1sx=cF Î 墵=*ͪcL8hERr; 6 9$Z?\=N/jA`E>hpMFF}[Yi%x.;?){@l]YPïCМ`Btb ֈ4F9|5l~(F1΂GrZP!Dk ͚ CyVj -93+Alԥһe+`'z[݁l:p 耮Fӛk{4uƨ5Ex\)LfZPC1հjc;%|p0ɐ` /@H_OZ0RjM{j,CF,ʣYZc=hJ7Pf%q7sq|Dq&hf+"[in# M%k3;\[syGm*er1qMK 5|֑@5tpZy9G_֙H ,AC5-qx^4aE-ŗ}Rr,:]\zASV(1@o! XM iszXdNCXl8TzQ'#>4Øu╀H6l)OFj skm$Xq\t%iWuFI=wWzc[}!/F<&C l@iW9#MȤ. /TD!/쬏#8;| 9ȑfǓ)^J68<痵4Ne TryԐ&U8 TkF\pbAXgfǪ9|Xa"ȹ5e}=%w_W=pjU&C x:_X,! SVt(}?7Uu쏬Ó YrDA WLg +.7f)C,Je- 5k9_eSޒi'ߟɛAŇ_cxo(,O֩W;3D~3PBk1BU<' T|(b2=D E>Z0e>g}E|Pu9"U|Y^|o mЄfO 9^D{lݨ]F-C󏞮8,{u|ӵ%K̹K~`Vp)ysk]ML|:Ё=xqLYs>AKSER,>m&Bbv:6EӕE%IֱT ELfd{'po#mD$*q1۽TuXp<й2 %|ri78*e+3t.{[xce0fto.C>+KB~v]{Nr*`7m| ~aVIqВ]xnu]ը*8[а]'Q0w(/8JEԱ>#5~tnL'zO/2(b>^I%Sl[G9x" Ey9Z!\̝;qSb~%rSf0d?c^e=dg.O@1i^0q?ak#KÖ́qǶ})j>v hFw훴>.ƒ-xsEEZ+)PʡlWR:Vh>aۍ Oy*Uz-[e|0o2)F(L_b[mg)Գ2;ad-ֶJ~XPA$!\8or͜H#7էݣU%,Q 2otar_G<8K.AAU̸]mjN|)ΜK6Ak?9JW+sfX]JE/`_5?mj}1w 3e&XMGwBo;Po$N5C ?!&>n<VH:=zZ O62HA(~˰3$%,^<,!bM*Bj 8^8^~+k5wJ(M-?c0єY QoeАrvpLMci @W#P.m]ڟzZazY/6S Ӿ"lءufR%0{wwK,XT|l6K3/0IUpt3_ZId&}4 ;{ o5R]"КNwh-௙uy^("s](zyc G\rz^ )cTj~"*Ql;hiR)"F%nmA2[۞3]]'WFZ`eGrޜB*"\_ /QT!yc%dOT^q|~{)*Gs[֠L)WlHĭ2ane s<ᦇglœ4^Y Y34ܼ^XIX(,h:/SL ϯcF P%C'x͡CwݔW6MjUDB^h/CmlfZe1T-PĦ9~bjV zYp8lCvV^ ,j7 vg'5 VTʥ+ &зk%PGV'7*Y"9ܢ1YeGTRi `6vҪKunN&0OhǘO8Wv)<&9wZCU`&cWPF2Ҳ9¾t_Y_$ 3ak"̱9ɠj(ce+2%~y$)LU1-qH-D޳k&˵.{\c~(|.l4ʦuC8O 4>ASj$2Q(˨uP_Ȉ(1iH?UrB+ف)$C\70+ C ϟ'|o)x.5:)[vփ(iT7m "̘&' X2 2mFX*-KBx7x F:*g8Z!tNZRvwgp0<rz_`fяFhW+lFieLyCݒ({h$@t×f}'gܒ!ˠ9+Q9w'so4k/>fe%NԽUH/{{)sWJ(P1YYdhF({N]r1^Ƣבqd2 Z66na?)>9\hn8W3]0#떳+9cIOSsNUkh3U s*{aRipj 9IjI1 F)~!&YnnWJ)#R$ { en NV=n(<)%U=w*Oj$wWL)&HG48+4m9$wUʎlGjLD\.T'h/1 :Eo d▒?<az[*ӭ!Q [gվK*" qfOfŖ[\eJ=J =yubOĤA UIbr!k5.oG (bH#&/^uٶ9,nxÔ=d_ђWȃEaLccfƕ !{/>Ɋ(BR,[87@u9 oއ I݌ΙY r?ln`r7"؛<A'- AN8ShsdbvkdR9X0 X?~gy(8@t 'cMYa9}J}R?x!#$x;jW*zŞbCdGJcAa_)xKU"Th]mk=Q l!AW~"?_=6I:TM^r'mX M$/RA<XJ-Yx2;øE6llD1X4%Cmۨ9B/6#"<śd_t N~lLKyہj$ȞLe|ISr.yLձ0,]?C)USGErU;r9>0}iC]NbHJFNo9#jY}f>F:jJНTDp{Fc'Į{PQ?$2؟pEZli#.#:b^,T-)ysh2@ܠBAӑ6!T*j̽vշ0z^0sf7BQ?G٢n"&7œFM}"zUghK|CM +IJ  E4 {Z~8H.`|6`='+#װg=$7(T"H -}ln/\'U F9Y) IG`qq"}"a(`ɨ `*cł7:cH3oRΨ;oF ,peTAKKNU!˪'0TzxEkGիm`oժc?N_TY >҈OrXNyqM5$F—4rJeqSQK! v;]T5Q`bmc$0ȇ ),dxJ5"QMIn͉`q gRkK+k#.V"r%bl nV@7zI1`4g~eBoi4`]_nv6Ob@5Us+Đ<^ԖnawI'! . 9fPAg'qNgeU^/`1L4kA6m_­v]ˊY,sUPsYs<{2j"lsULPd&'2cc=ڦ;R" y.txg<Л4GjUfR ~R)#ÐDR[5&Pa Lbl&B;?B6?$wh2Tb[Kn+P_!Kbma Z}+ ę7Z"۬$`nZX{%.o=V:3w:W)rFr(B Gͧhp(;F$a>]54*n膺RO/R9M&DD2k!}wn}x^O-HI}t?^bl oẍIԦVBpVW;wƫ*NE%n)튞{^-ߢo&#K3Acuw/A;N6z,9YI=D\0iz̓\";S @feuPfnp$yBpx=4Ow- i4eucS%OӠȃ^]6K.ԙ[N=H(~1aOXJv ! ,=)/ xmLB-o|uV_d5vV,'~{€t Z|sz'∌r=Wm 11QL 5T :Bj\)މ݈I\5۾ W)̕_"Eld긔یĹDZт/48,!`ñRY&Lǣ]&9 ŗ nJ(T9ną؁ pϟDj. JyhA.g)*ĀJ:e}bWŏ*ݏ>6_9#bwT7e:*1ݢEq`W'@Ȱ.~[ZnQH*nG190v֮NUlfl8 ibq! gU5#LcgJ# >5\>^Ak 7kGÆOMAtJ#F2/ ĜPvB?dV 4*ԷM9\S vG]azH`VOJI GaaI9QU*(]#-ժ<<#m}։̳SnE{q~o2wibML. AO+Cк+R Yu-Ro$ENQEeE ?覨K]hԻb+]R_41mOJ3hL? sw[+NXK9i um<u;)~}Ayw^3u0 HgaE CpsơJ=B2?Ht͟ƽWS]3T44Ϙ?J6`|̺KO"El OjQ#B{#y[Y3^pI3MKY"bbfyITq9$1ȩHa Dj;Fp GL8?n;No܅[^ yB`}i6l3kZy~>^Q_~aQ]&ygaBnxܕŔeFZaBDc dO3u`V|4Y EH%Pd I& 9.f.ֶV25|d*q^m Lw1Lj>v2%wSĚF~m "W|N)wSeᗋ.e`JTH5I-Co'چ 5 E  >"r%\ k yiE[Lq8x# !>/*yQlwG{_ԺwH)nBYC6u٥21kڄh``}h~l|MrW2Ҟ()g"^$ xhI -Tn]maOD cct*js;Wxs!P~T,zz⚸w=Eywld=o'f|j{ȽT9C|3y_?gg@Q}rꄴ b_[Dq3Htw5 ~WS`D/##Gw@X&m7L(,ArȊo/xERl-Na$nw׉er%^Ee3mx[~l0Հ%ֻ 'YtЌh,^,n쳧z$sNYC~]F2¢,^Vx [tu6#tu0l ~s_נv>@Tip5M 1 VXkoﳤ5IN,ЖV|r\'p/]緆d`S`!`L/YD>׺=t.ngܰ/RpH?F9'W$c'S. e*7L{|VU4 pG}d-W@ZNh}J/$V`gҖ< sdT>Lolh "H-Jް^խ[)Upg[wL1a I<6:cЖy"-q:ؾ۝Rey~xbJ0x1_eY=MGKc':UcBDȡ~> O6膁ۇ_T_Brcc0Z!^zrKY0Lʿc~x\ߺ#@# ddۡHM&6.kQ_4%ۅZ,hױ 7EK8Q9rZ4"\-^\Z N-Nk- .="2:_¹%C*lNz[]NN F [_lJFңoO ]:d?3/;;OWCR<5 0vp"N3W9nťԎ}PJ/PBpc8Mefs8~Ǥ6 y] +!.NMF*zgg E~f$yn0d`j,QpLµRie$7-X[o t#0%^5_V]6 X}!YORiUiV&ldT1 ޼o?{>EհLe`E|,ixI=OwiUj!<%6ѓ~0!{PܹJv t 'Rx*n *fYǒV!c f;<$TExlGU :y"ǮeqEnaݴoŅ.@RQU K9bTxH7YWKuL鸔9knKb~ILy#%J7sgx]J^jΊKs- W !@%qY.U{LoxeF4~P^1kj䘁دbmKlXshio!T,*=d?KiMiXT(ZьJ#E$u(Wŷ|鏄P$-ПakPhc50?*Q ?٩,Dxc8۞α\:v{sC ";"+XFZ߫-4 W7%c/DR|vtNC+B>DOmyx.eV`J4>V_`,]Q=e`}9"CgebOM_.[O9//^0J4E/vhKI7URأCR'ʨjn朗zem9QVyrJ|k$Mqsu Xo|2J.:ws $ԡJ!@Jt4٦pnυvDWզŠ/bHo:ΤvvKMJ_'<<݆k'X[ ̎yL| Fw`<n@4 e.J˳iǮ`dL;g٭Iw23B[Vs=i_dGRQʒ*>W*SnfiqOa|'h :210yR*.t"E~NKCJSuH2"IpVyrMbDT,!όm !{mtLCHg<\l_' 뿚,π#3|Mh3OU?^*Jzz1M[R7WàJxb½1yI:I( QnD ka_%Dn$θg|kJ8l`{[1wn9BtK/`_ٯm`We`Z'\!W(@ z5xl2rO\'ss:>$!}Agf"l e{s',N4GoT /$EPfKm.L\5X7cHၒ\7C:- ,WHsTƃ㒋{ Ϩߎ=(aH:ٲ! /S%S$*)8xlXyfAd2gmg+9/NXz/1n^M| {Vqe }χFO&|`_/4txGh=M9V*n}A/>=Mh_R: o>D3(PY6`bkBt60_ҘT8m֋S:or(ߍUS;|OZ;~}_]Tj2N%_Cw>0u,%6a6k0t< $G!e\pkN綮|8UxVĉ9*6͎yʇuF<1C/]BŀG7 g_ 1uBUSAWwi,!!]jmL"qLMFHoV~|E{8]Ue7KQ{/7&0ڬGZP(9xQV4LUE86a3O\/AKќlVȬ\v `gnZxzԣYК~D&Dr'PغZ,g)ڽnGI^'2೒=oZ38Z\e;'oeKV3/N 0+ZDݮCfIg.!?^s#.a6<AQO|r \旝aft,/mxZ\ J&o<9ݫ΍O N Ep,/=ҳu^q?@ xcH TL>")$q[[D Z;g kZ&gwA] Br>=f#?FJZ(]E]VP~lp^hc+65;ʮ**XAB47?TM?Rl!@d4M?P; @ Ak;.By5Z_=ɜr.S+0=w磄2 C;?jR㻡\߳x%x_wBU1.6ܴ(]D$޾_0 !Y Bv HyZ2*5z)y9DEOC"t0V-w=w,z\FBw@ ʠ?l:קR^KžU܁΀ Dn%iiӫqM#cʵaEVAQާ: *I!z+fDs[N!,g~4%QG+( Skbg(Ŏk6$'xWL<3+eĉXi{ ϙ3K( %Th#Zuʣ`a{wLb(y<re#mA*?{NRMU ֐Nzgh1l.qe"mHPq4"^ Bse>zUw;BQFl@CJKpjqپa5gznqmՃtn< ށ".-*aތ,JWQ_(7|Y&A 93D&=EKd7H. ܪJc0'~;xwɽpt>LjI;M'ȸᩘޔNYsE'}uYsi4boZI'sdd;-Jf‚ 4+U;oMf`A;Y }s .A_~bv£\k'Y} u2J,IDVwsqX2п:IЌnh+M> ;bxaXm=BxJ,؝cF{+ \P"B9c\rHf[V $xoĎ}V7"#Y^"b3 v 8=#""Aƫ WGyz)BlԸ: Љ+ΥnW!ޭ6diK|G m2}k=4ff;TAM"xQ*h%%dM2IW fW.'W] +-Mu>zmC9giڌ[[*?FkbhBjw"d䦍ږֳbc& ӥpVF:e OxN|B%7]v[-LQow /Q :+ 6 h}%hOeƊ#_ď׫4/_czsXEnkYAeAb3ܭ400Qn*`aQ\m|Yфȶl=g2K^LᛪLEEOøJ|Can1xfPyH*MlPԽYUv/+=qw)>"FK9y 'q:cN'iոrATqi?s8޻L %+y'̱ BC M=\߄BNWY@Q''H~W&Yw]3k⧋⡓wV0i3Dc!JPbvԄ 1'G>QNI*n˩h&?:fl& ? W(:o U){Ni_9?y#|ɯzؗǐΊf4'_Jlvٷs*SۭȂwq>J{QpsKw8I(x:!x@`qhR&pA@oC}2D ~&]~ж~ /53TN|cw>8G6?s% *SGaS!`>xprƻR V0 ,o ''jxf׿KK:8:hF¦kiz0f9N #/ :|򜤷 Q+_t6b0q}+tg%Nl$;Tﭵ-=EuFɬ"4>ۉF1!\_AFbVݙ0\A1dkP'7>T8,|*ݯx f= Qq[%EE:=N肐zmj< (\S;K=GmWI6)eN=1Ű0k=ǎZ.g`6z.Ύ,l -Ipёܬp^W=-Έ26̘[4 $!T~+'\CTkS= 7b$5Gh<*xf+/U*ɐ8T&U-*O9{)ڜF;  Rc)N_x㍂3w8Vfp0 {s{s;87|541؋96SiAT_.FZ;.6Z^%mY]q\Pq¡KW&; ipC2_Y\hp^e<3/QAO|Ž&GyG$t**K\ O*Ⱦgc6p +#Ƹ Mg"$8.sTQݾsvFUھFi7 SAKԖ=]  D(6`5iRIf<3e@"-ОC"/ -t[J 'Q.D KRQd>9rȬ`̀׮{6o8\ek*wcA.e|ӯ[I`+tm`"~Wt0ӂ_L^syZT ?.RQ59=2ኤPFOW7.YxYۘ(>yrbCoVX]M {@|MIIJ2DkJSN=r0*Q>{]4ͻңhIPKM,P` |rgxTt$׫r ^Ң1} vAڗ{ʁ}Z %?']R$Lv-cpYv(ʷ [} X_P艮,ց3TG R0ջSTL5'(_X<[/BW9>Obi^/#LHCXBБ_TbX%Y4!R%NĪB:ZH3ɇq= NBi8 Zk0B/n6v`xT0ֻnދ?К7򭒳x`PZH|4\x 8p7BW:r[.d*C4.;m9ڄA2\D/[C __DCyC$Fx0w7p iH E[8Nk\4vm=`WgjR)3œ@HH2ߕLhq6ɚE[ JT F4)q򆚵"("$RPq1O T^ȕ ȴ*_^L^ant7segh!yZv)io=f*} ?tc+DHj:5#˟E#ힳQ^fh;isKpQF-xN@`z6qϳ` dDU1r>M mbֶ ͖{{%7\ vJZB \Q^Aje̓szDO5\X?|2yf YN(T5DzvS,0 ݣ~PN)Y"ykl8Tq=~R#cZt^dEv~k.v؞%oDf^+{vS[ x cE6߼*/@:Nd-MApiqzzju{ygPs)&?RdD3.1螊8: ,[1IURa0aL~J kʧ:QFq*Ƈ|!=TհP\0 c~H*Pi$+y0h;Ov4ψwP,bwEUsg)wt-5J1h/ilIҊ*p͓{/Y|WzJ v0ng<+Ǔ2d KLo?Άb Ii4|&g 0hn*ңEҎXN3N"3@MU@GJVh#O%q\I>ɽ*<c2Vج7^u F7 `+v(B o'a?8w0!Pc 6OZkVa\k1l%x XTTwsK[,f~Y? ү 0mqmM*,uݩUD]9m)a #DDx(ʣѧ9gbaq1ghcq)M޾”}hl;2r[WF D`HvQ u8dƇ#dP>(]m#i.l0`FS@|%|4sxW{5}j\",ɦVj DnӫFo>w[W}4uQ}Xl ?HЀ"TZoj6)$}OXġjE|QӨʯ|^^G6E#AIE;(!H&x OHk(b,`B;.< bo6X(5+FIT' 'J%9w2ׄ;Pu/WqvD/u,dö["!Woo? N0%8ZE- |6qfc?jy{ʟŁ;Wd d e"?"5D#=Su#n % }Wb~.o}ÙjVd9 tM{ UΎ絬s y9ti3w+޻TBxui[ԾE͗5oxk_DJS.{\pnNO% t1;-,0=vC-V5[to9+^ڄ ʆ;M+\;(рܑrMIRnм-b ˣf+opljlAOHXgܚR(oL3Rm_n-QyrU)w*7-tML=M|`)C(E|G.݄ظZA;:4:>ysLAW5Kh6Xp)DB}qwdhVb;/êa_e3rP#/He~D o NMwo#1ի\(]6 Ud0j 1U.ґ ö{a(8:/1#`%$ßR5ǼZjw|ej($>W<$5TO@=OmJ|ht}7&m Fcв*/NG4`'; 3;@"f,;e|ӋchI=Y#"=x ̧4Yղ* i,V>, 6rd5+!@FdrpHߨq 19W7CU6.T%p[U!ʨ[T`P H7 .RCz+}OL=&Vg^5a[ޞp9Q<2]H6ЦM")ۛ>6NhpՊn}/U`rv" r<3*~/nye@tO4RMsӥ ۓ3W:5QsY  V;Sǝس 6<(_SM2Ǹo2%0hE ZIXuF<ݠ,ڿ|kCZVZ#paFh3WsiO;Y$ѩhWw<__AϘ5.)+Y6',ÝU.ĚS*Nj΋Tf-Uٗ??t"@@COz)x%O >JAj}j3{IxЫ#yT ^kkG2 fi+U 9/D\ 2.4upʒ5#1?PZA,йuHU>U(N^gr lvM s0Xf ͆s'ԾbB^pq$T}-6*&OV1!2 %h {K 7!a>uJ8϶5 -b۶$2ZZZrNU r'͵௶s2`pY R mi`ksl9!L 0d ɣF jtˋg^AlӦVn|54W>^q/]ĉj( zǼC걂A4SLb3GX?%@x+#AO{X 3HQ̬` y'$ZKZm&64a W{֐RQS[SC0Avx593^%"3S~[zVJ(d Yͣ͊. Bz N¥W;3!Py{Gq/Iww U++{}yqǁvIgFmqX| ك-)–%Ө ê|>B#'!mTv`AX.Č 3,Sm|S-Hܴ+Bi)Ða:i>6^'t^zY> VS1Rcij7!tD/Vş JX A7`}S,[x$G^SKh>>XKG\@˝63HF\6c.- Ň=;rl8=,U;~ת4s Ycj>ЭӦFOrr]0wpݶi4!EH8>~2>LY !^XܷdP[7x'  c,˘Tl`?7)19뿣BbИ}X Q8ʮ$aԀ^- iǓc ua7\P8a$Fq [,}f'f].~Ҁ^Tݵ<Erx\K9 A;'NFV+XK5D~tI +x=0|* ,'ܻ^X@A0>(X NyDޑ@;L*{Ko4=W.p2d E;g@J30e:;>䲴\%I Z&ɮ6wD#=ӹ-x%DWz㴂ZM#W*p_(c!_]\p)Ϧ߅>W#ݸDXH5';^)4I"1-Nٟ#oc£%*pxb'चPP}K{'-w"Fp}ܲV90Rq!*j 4=z )OĜ5yZTh^eعގ[(pA3Ia3s0[R fq݁ d&PKG"|3o&F /w$D2Us}la6Dzaroe?_m2E|BоfWaYݿ.B_=-0i#ƾFi5orݜ#(\ )&2Ď2wU~ lq@LeRobCO!T[pй~acwxg,*_FD &Pp^z,nvPCXAZ}$[SլpTTMp2ݖW)tyB#<"> W%gFΚdOKraJd>V5|A/c \fJl/M!MH#2lW9S,:P5S[ѯٷ wSm(k7i\ͮ{P]yw!(Ssm *0ՠLDELKߏǪ)AӽK\#f6̕~ϟÑ^]aw]Z & mgnx8F[Iye*l _` 1 ka<[FP!HtЪqSYntw LԖpa-E7O:7ݤOeⰧXҐgP)j)obM"=hJiCoI5d.Qi\6>'wBlףcp Bz|r=B50F^99)W؜di3FmMF>ϔ{k~y*`E_Vu^ &тg<ͅ5dp;o, \% &xp+ 2f ]xw](OH|ϴKQmY۔>gWʪ2]`1 {?MeZ0Sӎ{O ̢drgʲ}= Lj/}#؈3$C$k/iGe1Syܪ96 FCqwY#m"ĞK>FCxCpuT?g(B_B6{L/}0` }J`5ь9јe"[cV$v "v#mgN^R=F|T[W@sWSmvIꨎgXh{.} UHYHbblgjZSŽhv}ۜ5/䈂6, PbN䬂)-Њqm}(Z[zzbwب}#vrG1|d (\A)VCb6qofGIʹ+3gtzE&TBیs[*P ;zV;9?.5j9,%!Ir\cR<~0&B4WƃSe@Nր&oSqَ:%S4FRwb4J.:,>N=O b, )nv:Vf"[OEJ;.oa{B VHk]ǿYӋ!3U3.u Ym;~SjtVl\[M~_b)0E`)ɧs /؟$驧S8L|L0DoᇴQ~!|dC7C&gD#&6؃̄@˥{D9 z<-ځl7D](/"Y[0 :X}^e#knIkk_; zjfǮ0nxj3I;c4n[➰/t1gddpD0w8_S&=7 >rh~ñ,p*V*|g(U"6$FM\(޿x$:'h«}~YB 7ǯ]yiѿ-x7Lmv+E h4^r o(]6|H#ᮤ$KNMPS/jBTљhi)>]΅)jwlB|i ! U X^yF/"ȀyM&Z,-?=>2ǹCLr [Y4BfYa}h^Pз ʁ@g[XW^8[-q"LJ!>@VBT\J? Ž((${6 sb{YDv2Cy,I+(p@hi[H$;ÓNj8eտNqT+Wwy{,-.wp`l+A~Y(??3 $.]0^J)-/!k 2]Wf1%`bOUD,BZbkG;XtvKaxbdGe)&^9z| XJ ˚\Qa)^.v! @+o :9e U1+blb%Wi%VfhFBNǏɬa(!`95dtb3=E,~ ޻a Ǘ r-n!E5|Hz$_UUf*8^cgIωUp: 'dU'QQeWAD3XW9wK w`H.׹扭<כшuOJ%h!iyxoͷ N׺&*j wܤ7&fhj$ȲJ|b篢ze<$yajO1kiY|,6`U4cԧIJoAU i/"t7hl1 2!0qM@uUE;4 e̝SUb5(ꅀ{VzՠRqUanX/#RS$IhOK}<܋c[P`h}5\\I_xxs|˘L8Zih&MKI]6-TYfY|6Bh 6Aq$D1ZO4&^nf^#3§g۩t0vru?3f6#l@lEN +^awEU-J@D2U W,6lW4.I\-7Sre44ސ{*H3oIPޭQ܄JI.{Kd ;E:]߯'puMU`]W޾{J> ⅽ` #oDٴ$ՆvTŵ+nfq&!,WIUaMb '{GǰSY3SGc8qY4O3I!87`䡽y`A({cT^p86xa1':Tr=)t\q@ ~VHBȫ?MkG9WM`HN?&l2m TAdxYNi6C>r"sҼaAs_N#ތA }M._~0۵ݓ'J(XrjK,VD0;HnH6.b{Nc| X ,K5wUf׫:9` 6ٽN~l/auŲۨ_8eLrix#fmYRt̙B$[R$3j9?TӂH6/"fox< R_({PI8Iu5ˡsO0߀]uRO$Էrz>MgpnI Qgk?=c>D[J5RGXJ6[ gq[u?9ݟ֗nJ؛͠B=oH]'ax ^~`6y_1OP _[:Ry398^Z"ˑ^8ILKBa}QgF+qF;]6v?FoW` f$Vo?Mf(჉UXƍ9z|/Mq zIS db݊>V$<1& 2/2 j(Di*L Wtf{+wM=3x$PS{UupPG1Y*ɾޠ)'ӥwT5$?&:>ҽV #rK+:jAZlB;'Wrr+g,kCQ^=y໯ \7, h3}F=@zG׫`z/7˫ʿ0ET?h|W^ w"/f:&@[<0r|Óqs_y_;o >1l+Z 559 := {m[va [HID #[գW&cP SM/+!}&кQ̘=/?SX5gyi椖C_3!)(HaMC͆θs ?c=/lh 02&~;&Q.n`<{>nOZ'&eBud(Cyv!2<__ Bb֢ sdjY"Y&afEvFxN[@b]sHHNþV(:f0FWiay-iSrѿVM\\t)D@/'_#ք<[9(ztEOPi)GSԐuv *q"]weTdM?('zuE{EĒ5xKIFmO5Cyx$2mMֺУ3ν Ͻ43%&nBdݟtTGvkgk 1;G3ûX+ *ǧ{Bt<"$+Dt$!Mx H׳E޶i ej:I /[Zz<,wa}DX ۇڞ#ހϑӻsX>"Mh wo"?Snu&A*b!!TevAYUvMD |.X~KL:S,`NnÉM`L3Hp,nJ+\,p8"YlNc F#@c֑W"&MnWss@G;MdQ֥I"5Vfu1d  㗒1N1wiCє [Vey* r(xCs Ss8J)gxz2%k1)J;cHib;'0#fjk3JMBH@cQn]˨+3TGjn@EP\DQeayL^9xi ~ n&k tYʫťd3"ķ H`k¸]m^.R*Hg O޶'_&ʃ}Nˌ9)uu1N:)ǃݿow.`u}Bsq[2ĞW>OlO M6NAFqgZ˷ ,,9R>g9^}L>9UOA񼉯4͸2|\}THغ(E2w73Eaaq-`98F h31DG#Y8fpɲY?fM:u e1SEKxDfGpUD9.J%t2%ѿN>%u~7,ri~'jNyi{vjiX`KɆ]:Zۇsct߶&#D]Tn|P&vCgugG5= wY)Կ?84^߮'elҦMTG"5`Xm5#ą3V HX@.q ග„ Q363" nw#8x(qT !5Bel/{uvߥ)!J"so+ +HH-?v'r'*@hɩ7/Q1N߷(M7`I_x IA (òҼ:`8Wtcgvbzv0.$ 'gRbA')S+s?׻I(BJo' SbKm. mx`5C/om@KZ0SNA$*&3)"b&YdŶPf$1j"8J5HB\P )}U I1Lφa쀖CɂC"(I݁zo`A:~]Fx0Tmps\#]U Zx\"N0g$yEq ak[0/#NjE17P1@XrEq蛵Ϊ,U4mp⸡ijz_[`BGgx{lv-[īJsW!ͫ<+&?d303 v)Wo4D ,%nݼ(.ԺˆeTФ5Z~!b3] IDh ?Fm89)nv/#Ŝ1O;5wmؑ'P?+fʑF_`86wYI7Pk ۤhJ b(>{UN ]ː.\ZE;#dM9]$ON8~1=Ʊ5S4bM zc}3ׂ16,$yt!K,V=;sF+Wߡ 7y_bkTuʁ" 95?#DxПsZ1m*0#_G$o? P5+{ҫg  J'ggV^05BERJ;FֱJoC"8S rw҈ slоw`$Kl;,3gk4cwdGAٱPS;-}@4v]q)ڲ5^j s+|G1:)CK渾^ʾ^z8zNT\݂' XWx$ur[6ԢƻN_-JK>]Bo @Qmx'q--6}^+ ى_ny"#ɈdԴgw0bNdZ[Mpn(<0RQ#I9y?:ٛQR,.omN`3Zbħtۧy5fv:TLf>^_+k?U 2ߦV$'D΀ʗ,_xPj8} ,<(Ɵ9Eҋ_Fy)23C$+VAp4n[ )Ƕ>gqoIɇ%MbVeK5DP֛]EywBsA͈h 񷇩ו6_n`;]a,^wT̓!h%ISO~!لL4 Wr~B`aʘb?12S$oQToW$S?꾢5O~#둇-YcL_2uJR"&{ `*`wV%)# @j?BD0Z{L]Ly]G(luAEX,|36;Q):q[s91t[2dl~P425=uDlw@&%DQQF\]((J!TsqBҙ_ M%3DX_,4I)TDp[8/?oYXo QEJTwՓݡ,]NZ]+E^?sbcn>֚ԕ8Oquջ/$= k|E@"~vR/pR3a@4.ϿU‘'Ec'mώF\bv mXN\M&[sl>{mB5ҳa;峖 $`"I&x[u{t)e 'Ihg6Rmj-:JQwCy-SL+a`ؿG7rr>[e9Օˑ&NBCw~3pě1/!"+`u^RAĖV>+񒙞ICi4 v d7a$u:2LblL9%8k8*N*[!~89A|oV*[irzOyHqBͤOxzҀ0zPDY'Vhu' ˎ'Wy.j^t/PfRbVp>Y X?a\>VBQxyL/S)7Biu(ہ;I Y$igAfcHfUtv М-SƄmn i=y)K˞A Ґni.^6cLEV4O|47O-R[Zy̱(Tc4EtJڌo/sF*#ϢʼnE;u)r(.=mqa`D{(_s75xT[c@#J7o?԰W^7RƓX&!\0yO,#} V'yϙx絝7+oF`8i\Es;_-j2nth e( nOjRW+v2u=LT.Hŏ9q2#HRaOnވCs1;@IIa.oɝ.֡篍37vZXӛМе7;-]> L܉O*nkTc8Kt)wLo[02_] ^H`Nxe3 [g:Jڿ-ijX@'399'gXfݱy6 B`Ol5HZ(t~J>]~NH\ Ay3~[xq§8=CfH"ւ@" UONo騬8Q_ZP5%sUsnL%XqV5m/=HXK'C]a XWN4H>QRsv*s,o]ݷv~KW .`堂+|SK]/5RaWWW T0DFY__#,B\]n]z&zTu(˃u֙L0rUa\u q{aɒ' z"%#(? # VHF}F#o:̮' jq?A^ju!j"v@ 3m0a׶mݽ'J{t ~ÚݘU 6۴7uH} "Ur}vwunTȠack9M3OoҝIY-lyhuI@Ԟλ{$Wo̅Ì W'9PYrĞX;PuN!e8x.6'4ȣRdJ}j!WLy-S]5{웹B. jvfi1XN:aG94ʒY1z-yTzinzy X&*Ԅ`쯬,J +{ZIؠPt%݊>P#aD*`>\| 0 s&@僯(zSB1b&1i`mZyt]  PޚubInmUR[$״?A| bww/ N0 8(a|G$a!ii՟`dU `7H)y56 9O*fV?ifekUz9~( 3#i&Z'Q|ӋdDo eL'! @ *i[GVI5O)@-2k!U6]qY <.՚_LjN JtQjm`ڝFA'Bvi[Hy TN,cĆn8! ݟ$:]Sa|i,X#XjeKX{J헶ioⴕm6 *Z2}ݮK "qc`w$clV13/aL2}5֜7>H#@ںJ9kq;fNb}sc=ףwMbV|H2ri%>LļABp*I\2۫}2ciM2/M^8 5z˨z"Fl}-PʦA+({t.&ƥ^7vа9Qˏ@t 5Iy),;i( {9n-ĈB7d=#i 䁰EU&, D#+Z'iݧ[BiiaR0j+A]:#t໨Q59f6NI3)-2#}%î2- ?>/?!4pNߞprnGA'Xp5OB.kf4g%6Ǟ8w!xۺ[s݉ŗI;ydž3ROz-tL`xN6j(D#i}(h"+h^hᬰ)FHsBwI)GG F\XKӷGV1b*| /@]"wTծlQ1JB__-``##dTX(/(Yv]O["eb,1e2o[\Ro7M{FwM|J-T.6ИⅩ!0 B:$B g i43 öGl +ٶ%bA^d^xHS2JN@if >ҦpKr u?T)l{Fґʛِ5nEV q!Z;"+Nn emAs|=J5U9wXkC%@v;YJbj@ P'齉}%6V|18z7o#)@V>2+di_e!S$΋Q;h}>@s>,n3at~\]#g B)Bl)sДbD}AomhHF`R{/ތNۻw$<.7T!;;찺Ϝ5GnwK_įa_ ~hOTHRUN"s? f eΡL8̓5|7#Ó ٩_N!aҴ mԨXooBR=ŠRKeW3fw]1uB(.YyBٌgG_Aj[t˽n+O32m{T xcGb}s!p=KOūBuP & -?͙ɮ^&hc؝Y-{V݊f9%TkX1-m40LA"g"*PIl+@P<=!~+Y沺3 l}߶f# &ZڶB!J#O)%?Iꬌ.ro-t({iә'#~ܣ5Ep7PNQخkC=aԯޗ|;H~2qm;`_y5u]tzJ`lAU<'aAZ|yaqP 鲂b@4GM%'JhO;_~0ZtH>zĔjޝƏ=h;Ȏ˚TYO}E&CZw$sj=5*FTIE#GH(Y4cSkpjXG 0z RgZ;laru߽76``/XNi';~82s VufAE]V`tU0U(#!7?zaD1SxV&EiP=$e 4TcckQ`ex5UH+RcZ2FO$es~DEjN^EVhJU ۄșjHOw$͸rڗ\a_1U7Gz칝^^Ef:B3n;'50 d \i qsGvCpl&f\V6>v7t/I[d;R ԉ;>>xyKs (E8`?@>X{s`:&bamޞ'$VĿm`< %s3 yL&Ϝ5V Lq0D5V{-AK@wE@;p"/}$TWO>QrQuʵߝqep$LkgJRAZKapVR6HI 㝁7nD5iN0YRpN@˄+GU\ o2ISٍnIL1½Pq9SY4yw!uDmfX,m`A2k"``,؝0t=uq=W*'GjqJZTSVɂyTC+_`gFEXc=Mޮ]M~O4]?Ѫ tcH<`lY{rmslqXG$)m X%Da{8TosB-sN7[k MxD4*Id,Wnbv~ٲ ޜ<"Jy<mʢIdja_+|JsOBUZ~_w+鱆IH\x }k34DfD~RĤK$AyVV4tWC{CB`YD+H;3.yвmC# ؁o;Uc{Hw\/xi(-G44{{sIH3XW^;p[<@שoOC&>g$,B'gr6=z EHܚvdPPl6bnYFOŒ%,q2[N_j9uDw.2b'X̳sR7Hj b<|wk~ᤜv\TO\瓻X?WkFo20N@'&^=뿙e`kwpL^7ŎȾZ'Li?jc) $m`ן%GCy {RE.qd}mbnh2pgvT˵L;C>@557PHrg/BP %:7 q]>)Nd@p8Bm K5 8jP9 6 x~_4_, Coj?H%Q{> w)-subGRhj9 f lAT$\jpr5Afv=38vMHSԀ7!M{U7E/QD, ZdsVf^rx:بXJTzH "PŅ\= 0%n 5ձ̄&P j/ڕ혵`AUήQx%̾TSx\IHZ^a$ZcEи.{nO|d+XZJxѯyr-aaoDvC~aErK$M!߹4Rb~@S=UrF {͎Q`ˇ;K0VE(S|@SJ LȱsG.:P'.KAxɒJ/⒩&JfAj?1w=7q7ⳁVL͎$~øHDD]@u)g_s{ M4dEš#97t,kR \JC} 4AYZ(兯@«Eo\}`~uԦ+*tHt][4p$'Vb di7c -cdf%%!*_ )2uRɚ:(fAܛG#> .*Ϩf21֪(z.\94u#SLdcJgoc>9}c" .ЙGմ9/$x|*G;*c'mPH?@Bw%G a?U`%J!R2r:JPhNY{D~g{ Cs>-[ru,Be<,*i;3Br…3b侈 ,nwhuKniCy5h Tp*m<'.zT/u9k! k~XJS d׸k G<81ĚȻn볍.j6iZ"EBi rdա 3ݓO:gզx*Erō6g<\xNj]D7b'2T4 "n#p~5 !3i4U pCq#}4~[ђ8FT=EPQ89c%(M(T3У> Jmrn sĬ/@Xh2Z,|WPx ox!J4cVq *:{THjYf(4 7Ң>()?9n{L[[UEVD1Dic@Y44|)=,JvnGe(|H;TƀQnqBOє!6~LM*`wRy4HTHVMO!yD( +,)Q f%P!;!{BduZI q7=^y̤j8amīu([%cD3pi[{բx vP-6j#jctSVH829~疭EJI)/`Is sӚr")Xb7b9uFnp h=S64]KiOs1ZHӣ/eVM[J_|ַ] 3.obrjF TkT,tU>MB[L"ǝ ASxfITe߲2T ]r$E=1OuUj!OTV 1:5զMyv}f37 @ vQk-Q#^ե\ xg ƪk/ V*͂D@ CH轹HB?4cjt'=޾oa<" KUKguR99 V䕔nSXThÄ!>!Y^h=p& +$ܕ \:jg$Ix nűk']m)J?5q6kj.@© J^ IdYT!#gdҢNJAB\.,8 "ܖT:6 DHZn})ݵ1 m* D4FkxM9M4Q (v{Ș[,od5\ } 7vf #ǗmGqֶKf gkKIu-/4T/#l4J1ʑ4xb05YyK"iKXӜ ݼ:N!_4`nt ^5'mnc4WB5!~PEy#R`Ȁ}e:l8UkʬeYК??ͼ\-S/3̉FSJ+vqzt66cjy^* XB\~@o.PB/y|]&Cz~%֪/ 5s!b뢊oCY.Q9ߖYʳjRkd j3lqcރp-Z_z)5HɰҶ>6&%HLl;tKg@.b$V?C_#&nХ~i /sV臒WаTmwMFh"A/ޕ j-,c#QrBCbpec=]ݒp)[̸Skwfϓ&MKx٫ҍL݃<|4#^jmNU{xq&δ-lVy-ɉ#ȻT|QŠ+hk%f)׶J-K1\ԝCz[(]6)%x2DŒq+SS %vqp"Jl gr)Htk$N-11@DFeCRݐ!^ V:"6b.?)  Df'C; l"g $sBbpg1@:9(s'xZ,T+S7 (ͪ7 (;ttJX\J}0~`9:FBiŦO/ Į:k6TpgUZ(*F Q1Nxˆkx~sPh¹Q^.DȣoκRβ~)ᚹiSV;M-<[$Yz퉁k˙@m7,Xh .~5]u哌7Az@Uh|1+i{+&zӤp2O' s`8qI8x⁥ĉUVY?bZWhL§}dK F1*)̍xfL,~Av/g󢇣r;~l?7zLDօ٭dƼ|a=~7j]4 2Ku\uȝY$ I0:kx O-)cs FمӀn9좤x>XG_"Xy˔܍q.jMhE3č"v T6'T6)>i0cW>DA__=o~~;oZɖOAvks[RGntK x*[c3 #3nbl@&@}K?j@.59ٟ^c cځ%;#$Bm\s~NmEV"x\ޚS;J9r0WaaJ3R.!\_lF'VzJl!?;ضg햢W#V},DiEpuªRWQU5Bvǣo.ѰO3)̎U⡂Mb(TrbAH#=X*D mPss,?Զbk- Eسn F:<_=6_[K?z&K#w*SF/-U9n%Pe ,5șzqTQQ7PϰA)c" MS` ~@+7ׯ\r@C d:`.CByxF~p3)^G+no) ΛEq"K+A)ywq bfLe]q bt^ҝAȹaN' ԍ@FJ5Ҟ6a XEuZ>;jj=)&y}Y&[OzU6B[3R+wzpZ((xeș4MQ\{%zh 6 ~̀  %:]c'G'<%Kbq}&Y] q ƑD6}iqA0kjfnrR1u8b&% KFt}2w,XS oNe woN{&hFW.`5^N<_o(.앢F ؖհY Z1 ӃvQ;fpH򵃕+-Y@-}ˣQ$[Q)3mWW!(uB@4'mqlηU0ly(.j 7o)%݇:4Xz1&***zme@qmQm%{BL4:y눟Mf0Lu"x^K1'Oͨzktڶit󒈹ѼG' (&vTm=UHb/q*d4$jplIrU,%KD lX:\2]%`ՋdZV!}/mI Xz#fv'X5%x)}f3~&1ȩo.S-@3i/ 7mUtv5bwUu1_qFZ{$;OPMv_{%*c$W-bshrK ҟ$ }yӰsJ;ʋA9]  W~\.@b%JowFՏ$Twm&M3 墧Cp&}g&Jp$t7qOoL;p -Y,s>5x@$ct%A̅܅@Uv81;holKu]ka嫼в}J*B%<5I1e=B+\z6Oc/4Dz {!'L6k~?界(Pg1㲥ór%C6ɈA;[#P'1L" AbCajZݫ}퐾݇%O5DS\f|R)/U.JR! foVF1 }0O z-|H%K](9xLI֋hl2:#>-|!?wСnɡ*չtL,lb !쎺]dMn[AsN'/Igw::٫S3jR#n[,D~)@="[xvy5h{Ff,JkJ-\`m,_9tX,7Lz2J:eg5GB6 dAUI|Tv'wb收`,?K_h}:M\a6g*,P@>N $B{$+` 5SԆkgR~Q 21\SiKIzy&o}nhxҳƲ _4.-Jʔ@ B1LA,}U)͌HN ͵o "eK.W@_a*zʪXz>ҝJ,YzXez/sՔUr6#[ :%JU ln&KyQ1ɘBl\#E*,f3Jяum55M`ͳBO]#.P{rBtMVbR;7UnKs;DfM\j"Y$mB ,9j:ڣ)\IrB( &T Va'E׶jEh1YmSŲ[Z2:ǩƞP:0Chq ܬqk#EᑸU#\S{ v S_ 8 ٢>pԾBR] 4c݇"q=FhzMse&B,*DE:%r?GHTT5˫Y#R6[j~.gd =ܱ߁}ULO/xr5{x`Iza{sX״ihȆY;,>L/Mi'5Σ:τzB|vHľ`-%|4`((j*9g곗< 4(q> 0p7IV]-y S+ 8Wd.xw@a؅tzۿ5Jo\42u'Khj+ CrQ]F37vb`Lp~Y8,o|8gЩס{w)ڵ۩W 0N)>FRJoٵZߍ i0c?r*K* k58eT]KV\>ذ2u gK&qDy.R5*S4ƏDCzAiko7ch !< I6ĶUӯx[ϊς.H{홙Azv+^똅,R 5z{vWzhd=)y oUD>Z}cn~Q:(/ y3KJECaŎzeЮşg>rϕN,|柰ə^?V kA%;hygVE70$G~j\y{n(Չ,T1yUys;: ]WEoGmZKEZR~whJk]/Z4TE K?J1/uΟ?GtzjHH{?3-D d2 ?'Z\Rj)׷yiwy-'*v{W%]_9`d3Zx)S^rCIhԤ _9,T >%,ЊXK$fc(276R!La^6u1é"EEH,3/_).q3Dm(ASXtj|+pӻhʉQLXAGHhMbH@/qQly7!v LZ4H޲ƬVq:gdyXTna9`REXvnքs/2 r>d@a6‰.PWS4.0K 5vfHM>OfM0Ku 8~@;؏EKpSKC @Ǎ2K)OHO kptJL{≵Ha*UEtƴno<q7NL&²52x*WRQ5-yA>C-%_UΚ돆-p2BXvS y"7npDgtURiu73sq&n!8tNQx[+ŏTr|8%6lLgt}CM4wr2#4TgoyxƬLyiSi; (Qߐk-q3/AGZO&,mԁ^GMao3LِynC rT6V[oj=#\}.֦+@%E &(rLz0Cmgo{Ukm7[s(-Z j+%D$XXB7q30).m9wſ- Cdr#` ugv-_ a$ࡧ"޼Q!{2 0s`ptbU8վiVb~`;k?L.kdJ5m;Qxd.B GpFyM#c4҂xCq y}7d/|\ioդ7VrR=ڭ:hRAffFٲ±m?\~-3o d "˾=}hTCáe{xe[b2Ps) [&k~.Cu-~rz|qVo>K՛'vRK"f6=j]cd/}bN Z2;cP! Q{'k ~,vv5}Rc>yN r mnTu|]5If473IJTqzM- |GrKX-Wb He'A)-e7+es Ǧ8 cf/|vnxug+ln8`U +SQ1^𻛌Il)4{cYwS[emw#^} (,B8Xkv  i΄VO]Ix,x1m1,^h*\Gw?Fb!Wn#^4Lo}lڰK  BrVPF+>m'{J@jsVuP^;u5r{4{Pq% 9E T3HDvfYL;??N{BI/c O}E畠W.)5sv CҀn؇^#]}o1=8RZ853 ģ095L_o+yO>=^O(h"Oon9W6uA^ؗ*("Il(.:mpq~f^@ [ƨnn n}dF cݠz J|UOh`1aoeꆻ,C+ ѳ9C@e.@vdg”1]jĐ#, Y*֘Յ$$?)|-Jtihfs7V0qHz:K?"@D, Nl1fQھ=c^FMEy6D.G9&وUbZdBHu4D&4-霛^Y?JU`̮CۄyYv p3'{ˢ)c]vL*~)2!e}7d;A_nqEi܇&+JdM]THyE+ZJL`sJ\6!i_X9JG+2-8MQ(5@# Kk2ە'Yϔ',wWv |d`%R w[ajgXi=Co{$yb_z(!v?NgG ޤCPE(ˌoM91ޣ6(޿ZH$"/-EPn_Q0`ƩL(OC,(&8>8 W&?%N @"kS8£H {IB Ate5%-6WDA ȉ$V#W4er:ziT]ҧfOSs d 6Y+^(-`ةn9{%~T!i8Nczߍr;~p)N)%aKcMLVeYV45&CbDRdɍzJ/:Riztcn:|:Tx U vA5C)U"c=xճSᗜ@E+'یQ6 -x%Xqh/-CB`J=8ZI״^fb9$@D:b9U[j{L;mz*4^ $_+[fg.cD!*]mEpChaF JJ(oc8]퓝<61H{ݿq s9X)BaL3g9/#|BĞ#dv"oO-@b{3'q'Fu8*8κ&q44 Ѱ͢ 0;SF. 7d-+-j~*{Ck_mU^s3 o[;1=IFjT1l &6ΆFNzTeSD:]WdM O%pVk(ǜ@*cI݇Wh-s~|OA9'^\v$\9S!5Q.5:~zu;8Dw2hGyUΣJOTtg1ib,} XD7ׯ5A>V v͌_o%k|mnop߆3x2}qpWN,G&sgImB+nNy(ʵaJ)@!|cJeu{5]_GH_ * 5Òi`|;!e hMCP o x=ͱ"Za<ڒǯ.6mm^Ees\%n5|%;̧Oy+c?~,#h_/h#Q%4-O}._ɝ2Y?hjt# wR*qd&S)[JsK@/a٭+^'{ppۅ04lՖ닫?4z= `lR< })JVAm(Ym G-įg~pp8ҋኞ'g,уC\ݩ!"[w,o|ճVb8cr[[~,pWx>9YiE`<ˉ~S1nTU¡eE ߧuL6"rRz`<' &h(HBx%&pSSQ{BpXsE!l$"ܕQ!;s.LcwmN  tJN6F_҄^t0@f 6(1W>F: cճ ~9c_(f e #4蝋u֗@K I)1Im09lUeFo>@A{)B?6 :uP˷?ҋ܏L@|]{l,G*O|+=Wӝ&w£!*bNr¥Zn5ڢ1(x;+M"9ܠ؂TX HԁDZjVȤn|Afywչ5ܺ;C"Ͷa@;VBBT2{X"4:O*CxKXBHWqY~ϗ~5rB^Մ7B4Ҋ|4恊Tsj7"bG2EG8~TJ |?,Mm=2Ӄ;e?0}&iiq/2T.LpFx{ +yb}2XoeܯE^bNh@s7gCߢ-00i,ZGJGv3ôV c"=w}}F(¿@|V23;+ 0𽿜H;1qֆb5ԁ &s7x2[CTdN׺AHޤ0x2m)TM+&^;ր2~+5Z'(Jj/pȹo0rRGȗo{ڥoh]Ar|>:)NiiVdBu+!ZGR LvoMfIOQÄtԚx @Kv"ywj*nG~i8Ow'_M۸?;}MxDú 捪pm M_UhZpaR54}(7m%7}"=F#aS8FD1p?[uAEaWJDWK^:* kKlkGImģfuߵR~%b2j .bkWXR\⫴swlٻ8D"F(Ik~ 6}%r+iwacD2DA̧]١K+IJ/4 \sjzS.I{ҹX'DU2aSfxV6^H}r u& '7zMjbMi`LBt$Xjvtܿ]q㎡Eׄ eEWg$X޵4w?!Gy_"`r!#^t. Тv3*c)j E"B&4ЯpXhLf= NL6m,nXDPqu^(ϔĢXSqdiJjJhW= .}'E}3W@;/g~+s~VlBA̼6yLPa= u-KUM LJB[R ׈̬,4?# 9 j=lVrgҀ섂|!_˭ZS 8xb͞Ę%O)+N~gj ƏdYW-]i`!9 $(;v 74Aб-,2 y>ҎuI+zL\bSu1 ~Rt,@ !18Z; IBR'GR倍(A:iK[%!p63Q?1 7iưY:tzZO6hsǢ)IPn, 8  ~B "MifYLl|, f f_֪<&. &] vtyq HY Sf6zڙw50%_y¨7[ܺ쇀'WLYr&6h%B'mqRWj`mIq٪noVm`6x~ ׵# Pʛ}ȯ(OA.2nCy@9N&р/x$'r DLP0iJ3k`[)&EY ѕ*`Q$bhSGWVi)9 v8exV}Q̯"ݲ dRCz>hp@T{x%8qܝGǦ,:qm9oDz8`p܁M:hn"vK kv-Cm8:ȰesSkQBa;W<:t5P YYh8g^_Ԁ㌞xϖgcS(eɺpk~ Y~ٶAy |>o,6{tvI`ae 5Sܖip=<)!MINaDd xwG4q(S(Q=Cm=,6IcH:)ݎh:p飓RX35/a4[̼C%I͔ޏ:|\(|Ұ" RyL-^AA%VNR NOKIKN[vuoT[)(J~?FPqV!yA&PCc$m wpp~6NE2Y֪2-:ĔG6 {DoÕq[#(աYTM0iGi!=KЧ`˃G;';+y%p#Okp a6)NX~ApgٕWߋX x1'0{/(կ|T?:E*Qajrǫk oIwq?CFF/lw;{t↉|r # gWG|p6ʞ{)͢[;(vx%;[97HP-%g@`K4:$OVAXwϊ%ojlVP5w IU)%Pfg_O>b$JJC@?Χ LՄ#eܲc' \m9QjEaׯ^uZm?J&7aH!|^`%,{y0Ap;<=OfMSyaƄŝJ5r /uʺ?qb J1Vi ) JȈnR -̐@"4L=čO Wh X<q,C@ov >T ~%h]X ;Q@.@sFqi|Ͳf7}3|PV"S TQl=mO)$"8\S{ R勢GsC!E<`Ŷɽ9%$@Q7VByu>Hgbb3 iǢ{ ꕹE@]Al}~:£֛ V&-nwʹ$uY2P>%Y7|-Շ6{(NdN̿[qK﬍$ز((gn(ZOlxh_L&ɰW"λöfX:P+ | uY8 ;` ]fb` @|IRidkB'w9F2+ft\@0%2ҦEeEJ-xTN?Ʀb o*à:;V[Yo_3g@,/v{rQO((>|PlYnG Rh1}l1ˆ| |!gZ]6ĶpE/>kE6@x::U"g0T )$B~7-f5Dk.<+穠柹% j#³w[#/>V:/Q˾u F(0Eʛ Fn"&Tx7[Az4UrR)0*`'Hϗ!.ѠE3ZXGBN~Yo*jcOպ}ݚ)QDWbׅ ,U(C쎍[BC(G:J"o :cw4cůJO6PՑcE>3!~'?(જ\X/@Wo%<`x ;wqT̳HVo 3B<ddWSt _: WR,2ϳ*phw3s)ӌ׎c@ 6g:)qB%{Pwsûz3R\CEt7=ʱ >}Оbw^Y-vb4S9x D2n|nnݣM  qCIZC67A|Q&?ajcVcJzŗ,|œ7^/{,?{XWG/dC$WUZמߩd&&1 :g q-@Pc"`7/F?֪ݜ]62P1>u6vD"5-I`?GN:/mpXŚZ-T;mJL;qӰj$VдE2]d}G:+\hp&e]mCn]8~@О֬'⌎zKJ}5eZ~vgqÚIKU*jov: Ӂ2ܬ(84a?n*>֛UDξt-G_ {ohح$OR Tn1 C0Hszc_uGk%Pŋ+6hޯ}/ >`osb`N}@okОbr }Ek7+kugX1& (qi[4Y .3{qWP(/XVE++mю%OPg+3<\6x0)wgNvj vz8'to}eF:F ؛l5 ^jPN-FwR&AodX '#z(.GU] M[-:<(3(JGX]*ܝY:=fEaPMVbP9 VD<@2*|+{#9n*7>o’a}L`6-' G~Oq&['2;x‡o66ĎjMsHlNġ4:|}I3gP"Q}Wb#娴FL&̕ Rr}BŜHDL]8kbrRpf^rqj3z\B#lY21'L2|z0/'!Vd J?!$ 3(ظX?á0a1YA XY6o>;E";'2'|˸(J>v۩?u+ZYB1$%s8l>}둵cS0ٱ/( 0cgH0pIiu%EѕN&v_k{e_9F>]0hkPiKuu  99VÛY* a 2ؿneh,v?Ok qB(^ys*,^ngSH6ں9So騟hdTŪ\Q4ވW_'5o;;TAIN.e+`-yf(蟒:WN:qG-yz֦eA[PO`*8#@i!(%ij!*bCL0:phQ. AB'eFHtM@]p89_g"9J ќ斘XhE:V?w:T$NmZprs-`ky_cF8ry\Zĵ", t/LZo}hGeNC##?qy&l_cx >GԤݹYhIj6ZaƵ^XlLB}07~B[tYm#M&G…_ Q^ 'bmd*Z4PۺۘlSdy!?ztpHUM[Uȅ[#R6W{vHc`Nre-N=p1~ Jke'b/]f6nAlEf7Axb6d6=ېx{Z-+poRh*1 @ON!H\poho?oaUU!J(= *"!,uX JϓSi @{VB%OAK* [uHspјml Gz;c̬2.vw2rav}j5PX/˖zrQt|| (O]i.MzD%5j55C9 C"j/?(=y&MYr4c^s#XM2ݎn"PEO~X[ Ŀ$xS;)݁4<ȍg%NuU`koL!U[tQQ\]LK dfDQe:ҵ@\/HșyOGOfOOGzdЫx^|>sE-3h:-~>H=nZx=#6dS^K}T_V5,x򉸭|TB#J_ 5ż R5Med`JK'/G;@|@]IBgqwwbvjպvm]Aw[2N'HxAE p{s@dNkq{Zm<{/LRE4b,4Sp;-=K\xʨ>\ϦG^nUxm ,*Q()h>bh4^=QT-TZw0HVVylRalMm8[B F_9xE4y-pDDˆ=˱VF u3Ò|jWU2oz-sNCzZNsJE+!#o| $}8|F%1Ӛ 12sw k0ng7֢t:Zt,rx?F 6=g5z"<%z¬^k?ҭbgN:T{K5tLFqB&HyId81_nlj2osbNI%4۠aBr 58[Y@˿ P\=1Ʒ_p+{y|l7t@xT|rd\qO۠K >%l- .yG }V[T>ӉtmY%m,@[MtiB](5HCѯ7j2]njUgˎ ٺ7Ֆim 316D]>Q9z+PDD &>"(@YI s\ԥ|Z-.ir`5,2iZ @ B SxAb ` ||ՙdd~GLH(&Wԭ=r፽v;3 Hhc1cQ8g|43vçXR1yL8S'vOށM<)NY;<ʬ\6#$lda[4cˎ^idaBR[:_ܼC+ <`9zA;nx1* j v 7Qdp Dt8!,Wl Y#UZ9vPM  D8)]4bX kO-ҽ)OO0hƷ]_c󍩺)\ 0LV$`&2pft&`{w߷:u|_G||MOUȄ@h\jD24,=uu\KuGP92 ( Nd.dpH *3uߩoRҡة p&Tm2 ?ҷYnJ}fo~c]ğ,.;Lw47-vxYk_Ryh/y`"m?:/Ƽ2WXn<)Ad! wtNJ.^kfDYx%L`Jh}NMoHTMډ{0쎠4ѣOx6w6}:ߛ>j'дk<]PEΦaP{G?2kxnnh<׻2Hrnc&IH>:~!'[ ZV/Op ejR0[/nkmrTb[>hlS+YDj4{`zZLd!(Egx3!2uMͧx9&z9AcS# Ԇ۵촨+ʪlrI4QN1[^||[@z6ȸI;MJu|`&ߩ=IgŠFCb^:$)uS}PRTs-z_x#T4pP hiOez hEFB ivd{~r^l qºAv3$V>H4ePL=&*U?sNj;n 5ե{juCU.y'!*_ [M!0M6I_YAK \4veˆ/r>bvԑ8~?qAT2L9O'V/Sxhyov,$kXOdXQ%}f'{3ma;3E.|IEf`VB)w(W]N1UEd[dGLm*V`JtblōdW1_7KAz!NSPk)q V9B)b;LN C:]Vh*(U4^ӑN4'VZX!;5r 7= ҂IwnT'$њ,亸NWq/ktvV)L}RigcSuC|GwDZfTϺK֦A4~ku;zƪz ļ粕r {)/vP^T-!A#cx˧'6ݱw˧uW]ޅ%B9=p`(m4ďYd ]=U?\[SsmZoLSG x'pK/ ~u-,$ N~ ![)I4u0bbJgy-wLLJjX$Zeia"OyIt:2nN}?"ŋih/*"}j!H"1RS/W .:?Z¸pӘ!Y N1J"joe;="׹e~ &) crY̨ghS 0ؘ̒i" O#Ň.P[Pk@iUᙷ R+T8A p<4G=bfgd^OᎭ>QtaN "ZШ!E7[pNQyj7L,KDƪHKW]7^'_hJ"Xv3Ob!hϜ{Хټ+s68 TU+wWIYȢ>i'jHmWޮA\,4xABw#Qѯnd-'8VcFxR5а5s-1蹹CUV)UyFz 8Ow(sҮ `iNl=ۻ&ףUy@M'4[# F CId*mCl_T&Tڑ6I';T?!Qg *˯К++RǶg_?1$"A$m֑i?o$?L,.JNXjDXԕće w?Gý_SZW)'dP-,E\'uͬ1Iqu CR@ySN4袄etzS* қ63d~u}0 u^L5]$jN2eAm?Z#gf_cil(#X4¾okpJS6oXPЂƊ(d²ٰ] 0?Mt K^VrF҂5>b ~Ґi_n9_!uDS}u6%]pjY$hl蝎*ʸ-.C<~d_5ٷGynUx.jZjűL;6UU>c*AD7qdm_IIt'S9Xp,;r4!ܪOgOǖk\pwhr#|m1Sd$uf03[N#c39s xQVRY\̍uf;  ˽7 O #WQۗfbŎ)W^VUtaTVΧ #V=sUXRE"gE[?$,4rPж?.)@Pb#ej3yP{N!'Ȫ`u#@T>«Ogԫ9ӷuij*f8JKd 2 ݈Ǚ;Ӷp-B=}60*d`l糌[IT-`ydy-a$%!r>GRוn7\1ꖾGkYOwDPlݺQ2X3IJB"Hh:!$v̪D V7b a4}5[^C\c"^pCBP:foh-X,/Fx7b qufA~ G}.cTjo }T`{U}Ó(6Nx5!\To5Β.~Cix*:@]ۂmQnAK(_rذg̦zuWYhQw6x0s~0ߒ_}8b!.D˫K饇ƙNy^C `g OEy6jFИ8@!~҇Ϫ"j6%j)]X4I.`ӱ):>WfO2HX ρ,yD^'< ; XuaU<erx}痧(HAX43eR<+r/uaWKbwo[A0Ÿnky0:_Xʻ 24S@w`4Yۖ Pn_]_k) Z(ͪ}jV>&-e{zhFʗ]6_7UrI<]-`i;&ԡ+}d _sPgіJ}KRfDљ螲U!Sʜq丐T.:4Eʖ*O g3h.Nsԅu#V(FԕٓpZA^G;0pK}ݵJCk&-tA Eec)A]X>63H1ҟ'`ikĕDY|`ZmflD)m"}hGFK$dϑ9&EmLt߬'3MIR~A~qp.c1YI gZ#8YpQa݋P(5rJ_ȩk9 9z-PTyz8 )޼=NS[lb~ICJe(Cz քr)'j;Y߸_YHƹx/ z %e7kp{P=]cRlef)Px^J/BI-9 Hƃ/@xܺ:.ZV}ƻ T1E Ѻd'VG4Cʑ2af kbS;P=?9ZRӭa ġ|J]"8/`"C÷i:of}P&o[s*@e\(9bgߠ! |Ge25]'xXoϷL@F(lQL=֓B#Rr'}fg6s LL@APBm-I=d>dKEHF&^mV.iGC~rHj7P=5;5"qS^eZ\fbae3lc|-l١%ŊG.ŗCucbsS=+u.ĖtB=o>q.YeZgHlY!=2 )I9J/%~vK]aǻ&Oj (GcJca_ZnODhәOy~`яT8iCsG±q,r@LR4$7Pכ.7H廉Oӗ; %C;& Un{O޾/mFy BSL<RhIE;{¹wq :='twzTL! qF@~?BC^]NQ71B[KN{6h`uu! П(`W!5:'4K}\8,jTs T'J>(kH3\'a:=Da`d` gW\CeWx<>_]%rj v;NTpiф&RQv(W+Z_!vy++]?UFPOw.UvDiymqw;4 =Ќ zBKUt S+0!<10L@tku_MEW52ژN8҄G_$. zo:/e +q.yd)6IVTAiOs]{]ϐY=lHF V}k) ~G߆X)`.SNARDWAhvR}K^gI |w_kc+g^$Z:e.X"`8lBgSI7d4#Nb ]Ix4R 5@4@^ptc~?$hBGs|t}MwQ]mH+UY/!0D2  +r9҂fbD[a[&dǸ]LxauǙ6oYٹ~mjD7d:ŅY'^Ί:MMS؀eyȽ#'d6W_. 9$lAPoR|]1ϓ1I44fMmwHAH}`ZS-C7pq9#,]8td5"ná#%ƸľߝPMuQ]w\}?<b1ĭOr^e mS2t@'iI&2uL "<7PEEmC&E~('Gw,Hm@\@5` ^̣G 2c3@-V&塱{xNn` L UZCb@aqrK>?N;))  msj׌oLJk_.NR&k.[4CMN^. ꯻͐9>X3ƘGɑ.= vʊ~ģ|ׇjs0ajVOmB%ǯT‚o@s@RDbQk _5Pvf]rexӣqf9 Frk~eڗcX+H8*\bZ'Bڜjް3yKW&+_9ܡ&Scl AX`g%bMdgh{H{ Ǵ/Q*;bbCܼb(6Y(JnhgDDޠ%1|۔D% Va_dk@ wf9O;?y+) %E`W~f'k}x{zu tnE Ja }#1wr:[%6}%4ы/_s? a -dQ\f{UA]Lpm8aK-y¸ *6:R Ē"wAK/αwv2*SݫG83Ŋ,k8=M[*u4 181~o̸8i[֜ӔwI$-6V~_X*^SFP997/ |6vN ݚn z3$Zγۺ^ir5TDdp,Df@lkQ/A?D YZl%Oh5`+7˨|e"?JUxk@].Enn1fjH[*J~v ~$| 5l9|.> 9ɸL;_wӆm1B^ 5̼ - ur.-bہTXH1С0{͎D"ױ4׎]z@U#_B x-k,/sBLVe]oiҠ$pA֟~ \GG 6ֈ+ 6'xCܷ Q8 A+ %pLш`jCr1*/>* Ԛ>bdbTVVП.z%*ѳY9h$w|?9bdkD]摤ݜ˕$o/:Ww#P2˼ʝ"Џ('(E6[sxK_\/Lu]~Ao7u geðb tР9,CKLF7b\ܷ믏Fq|WE(k-/Gs`>C^'{RFUͻߟ8 NONC T*j&SVV`iWܖQƘdeJw ė \^Jqa%L~etz[m] J#eB N" 9yķjVA/g&[',~X{µױcGν4rXIc~&x U 1:0*>m?UCA>Wm rZ=@q_!JMŊ@rgx1h AP} ;!(tiP=i+KvoFzkqW20 zd~iNؓV\jr J'"yh(O!jbf.te_ਫNTSfu^  RL}[XF-_OוE(2l]Q Z+m4Qpș҂=M?Q6`7>!o)^O Q z*8WI C8CC("xќ;M"1:J*ʺB(& ~B\OWu!+oCpq?(6~xUJd$ d Q eGRu-9&O*J{fPQEVfGR1yT+d5[N7!Vs^FEW"0( )-cA;ܬpU Wν[@  ;e/ĐJMeJ~ Ɉh5bt`o!uD?y 3=z{ahrslј}t`Js͉F >ZS7g)rQT<ʌ(>]dH2[KzJ"6r2Z\3JMKXBE`D~3̵nH\S(hgLgm ^!v.s /V0}Kjp.`#]%44S ? W~mw8ފ8k/|@Q&A+da^.F"]E|jf[eL/tepqmS|'7ӿ4i]{'ಆlA1Ak󺧀?y^=_H40Qhg*XfK۝+3)]d"flo#) 7}ރZBcצk;à*O4+"ﺕ^-z~ǑliPPz9J?sK_Qf{(.3=hg҉x˝2 ^E#ߡ ORhn|ˆ_W q=W~ YruS(3N rkuXas:4{,ة/|hksB:&r/j P_zOxqtXV eU["vODi6L40 N ,[zV Hj+8J)h.*XeA>L&92VM Xk~rq( i-A|9vo^st>r|4fV?#5*C$len\VAY9bn#O g2^qYTћ[ZK舿(XEjy}!1\k l ;ٶV۵R(8hȖ:)Q"d Qh㡢cT.!IW'ɮI6|j Uyˁ$u~;׽<eA\I5h?s@*HIH}^*/6(Y7WL]??>7+61GXhӰqѪͻH2Vb%cO~֊R9%E/{k2%_CSHޢæ5IQ!!2t@ `cR|nUl0dVQm]ۛ!1@_<=Œ%dP¶-l޾{|Nza)$2vHX6AB2$KCF'XBn>NDT79Y'TFD>b)HT=@!àdT90+'m)sς]' `p{._3W-fS^(Ͻ!ڟ 0 .[ /H;,Xm8޳Wpn|v5c5ZgdnSОF1γ {E]*H齀{M2D,^%!r]/TO #kU@UAuב0Iqoʇkt-Xs~6T3#YlZ-y}lV,t89*cm4WLjF]V\%*kVb8ƾ;3~P۸$Z{OW@c텄#z$80lJ%IzG^6Y_ea\ sFa_m_K:M"\ +y?Aq VZ丸dKֳs9GY)#˪͖tT90)s B7O ElLJS͌+GSWVUwv:5q﬿*6Zyey A87\\ʝ,mitm~ ++ȉrA]-LTζ*%.gv\BI_g 4$d"G=enhI{󑮩|Ccq-Y, %|!Ow#fE2V[ƩWL n{@aa&§;yF>vs`0,pTWZ?Q. /%9oƽa4>c4^mN W\A~UStoh 2r+QK{uEpfYs (tm&AL4'$d}EB]3~p8kㅋi9CW>$g٬>3y7zZoGȒ١(e^el;ʮ^ vC?$;k"ܨ%hh:u9:ȓO%a@]6 Ҋy۸d3ipd H/T3^oCݘ\ vA^K3w /AF^[N3u `[G~8TYa|s*V[v(h (2Wq5AHKYf6{ @1bT!FBEUi8b-AA)h'om❲8]2 V`l:U}GqAJk<-M~1&j}!@< ^`u8￈67U҆rdatX\oNJD2e[a~gNH61ם{|mG\A&![ڽ!Mj Uﭧ?R(Q}daIV$ӐN֡jy~B ! Z,Ⅎ>aOn {P1Hn&}C=F%i?= R.F13:"1ʘ<<F P6&a6EeoZ0/t4H֔,6x?Hv7Q< 2 Œ<Y;6qDv|r`q6_%FP9 \' Vbv%&B3zk&Hc/ }7C@lK.tt;ZO Rpb1'ى&{*3tҮ\F@\xHeLlI^ D`!]ӗ5xj"08:dRݝ/Xg3f*sj_-v1SzDac.qڪ,b9l99 ;Y66O5KBT%C4pC?~4n4%ʗ4!ݤE. DEBd VRےR4N>"A"'XqUIUjԷLkzn!J&B :*Gm8d}Q*ǑtvLݩQSnj )">ew^\tZP prܰE9%Ɋ!$ywӂ\g㑃`=&b+۴X =ҩzN1KW^u|\j{mWn>wqQS׾)t^/:Kݾ -mnvF&ETWc!?hk zxbf&хPOu3D"{ZRrFKaG^ n۠b_m0 +Ѥfy)ٞЬEfU&,y~R˟6h@8nˋMdBq\0Ͷ$74$:2*gn<r)³$& >zv**f농[ŔP%_ 5 B73KCi;B6LD&VP^]}Au ɲ"K3+5e1ffHJds¦Z̾q>'XR*|ԡU}mKiQ<(@Oۃ4wS37 c-*(èsWYgB{fR. 8\Cxplo+Bͤ\@> BE`lt>sc@Ńx!4V[i>QJ1"x( jBe:v9L۟mi axa{^4``9 guNDACT8heBqڞD@waD9ҙR.UZ n䓩*J ݩ>Z. ([ݿ @v&Y M+>wR+vÆ5ծ*!rT1{*q:6l&*` >^`&֧1sOj zXJE+.76z_y$ZM` [K4vTNnlI &aF+.y,n1诤]FG/p1I sMC`>"qP0,[;,w*FY lǩd`>YC Cf&BhM#v7;t2ELg;wRVa߇ve>@ xĸ}" P~ɃYщ_E`0jbh"ƈ37ۏ"' sx}/+dx[.)Ju6<- ΢zPmj_9}M^C07t&L 1wrjqŽ7k_Ģ*~d^mݡ LMzln(> B7ѦAWd랥x!Ї=vƸL{͛Jd>jC@d#E.# 6ga@4E@y)lUv/ D0mG)Ĺwg݊ vl +P Q5,!#9]p׊0_]HwVX%@z,;owlYTMUQ>0Ò UuwhUza!658D76cM;C|L@ 'P)嫂pz.|5v]S;r+(=YBK%L?[[+z)~5OaAؾ9?SW`1p\o@Y7+m 0*kJ܏޲|ßc :C;H{:t`mClً:Ř6269X.s&p1JLE德@4%gaŕ0lGL*!c` { ouċvkFy=(S}k|*pX\Y>L:O!!傟m?m;bvlӊ!>:QZ PdX+uh\sIi+<|ncĴowcm :-&xcɢkR*E%ghV2Fа^NN3a7ȜIr/N_Vɢ١iyUE|`j8CB;< ,U u|_ ^!Cg-^Nʓ&/tOv~Wod"VMKL4^Udhr/T@A(P$~Fa+j(CٛWo1o[1ί@-ݹ`W7=04ZA + WByzm),n,HJ,Ko P{7!_6]˴ q)724F&.\3;`nMס(`+SRs3g )I!K!g@h\IHa:r %Tg <-4k># Hl"iQ[9Vu$|}0t jW'w]95]2>C ('5—U\Mh }͕Ȅwq z:^}o maQlD׏Fczk2>}hb(*?Z_s1Ame( 7vþ9Z-# 3,c*i`s~ȅݭpZ' vA{#PyC6RR~e,VO)jW27ݞʋ{$6 ϾTz0rBpƀ+'^?z׉mz{e'"w3L !+>VIU>NN66tSb}ouvnn0[P]H$yNo›gK:H xZ+lw<ָO$hk)ѡD-l15Af.e֬f.:ǰVSl$w>;Jpx.;*:v<NY Yd mX>%EN4b>]M$_œUyq#JwW0<:%/ v n4>zb< x[34&OV͗Iu &`2+@aWڥS`畆Q(ɫZO݋.:K+=;ɇ ijgkBB$ ^YǦd뎁 m1X1Y=!Wd}`VCuW>8'܆~[&M2>Rdrή;EԌU)E3u?S0TG-D}lۻ0= _wI5q8ُߤIʩS h8vC`_3w:♝ij/CQ8N868z8`OfC/5h,,Gى& y`D{qV%pgʳ-Uk nj.0o}R1̰ o=RG#sJ7q x7 deχ`GȈ ,^A(gK)%^s2A-H +ĝ!vcm$ m*qM, bT 2rz`xUouM˚?!G^7z!7ui}kÀVHi IO+CR(VO}hMB^alKIQl=1X= S~xuIk@+PȏFĀH b]SQFF/Е彩2Q70mբj kQV<ܯׄyJ~z)X7΁Vz**Q ,@oBs>/#K(Cp(:N#NP/#5hFAi^suu*ˌ<J aYK>>Lg7?fI!YΥQ9$ב{.Z1M.BгMȆU8D iPm][x[LdUTsJvq5UŘ I[2cڥuwߜE+J j̰om1uZ#,!WAJpR_m>븅GO5ur,>pXmEh *ۥx_RPT)v]O@F!PqWI-- %Qιo%f 6 @J3z$ևX4]EQ\%*1_9jD5 YC Ւ tgsm_QuM 5V .TB;R9*ROBtkPob"^@|jP:TedR}Ӏ@!_vPXy8`,ρ`Bƕܑun+6=Րa| 6U8q!w{@=' sѥSuG}1A;ɿr^^G#3zϭb>~@ 0=OnqK#!'1C ʦGDQߟ=b-YqZHYyu(EA(OOVXoLyR<3:l]" ]7\D6a/S\燂]xPnW%%B%` pP tSp-x-Vd?ޞIزH+dcHDRRyI CƙղcB=C'_P:{Jq8iɽ f+"k'Xd btm՞`9po*7Rqh-$>6{ .ymP=Lvj5}d2_B$mgW:[y!䈄 &]Dbnݼ+0IVv1ѐ+3(%a`9Z.JCֱbtglPL:=\b|#.'pڌ6刪'L-YW .v@Ak$ÃH_"B{RZbbsJ>LZ0߲mb<o#^8%KJhHdKa=h k=IZC'Cc*.z)۷7lP.8-; +ȃ2d(7 y$0 ^]Й[:˪{X-кm/%["vNw,XGP/{LSxnL̟x3:9!mί%u74-Y{`2^3:61s3>[#㿞3*mW`*Nؽj%H?\x%lЕI40x{T"@ځ-Jć_t:+x4 q4OF2hW''yr09sF}hmvw F# BW L5vAvC*ukwt]]Nz@BTIq\ .,# |zثI-#:CM0Sb=L|UnsT9ఈӸ$,^,6&CWj]@ۋl-:./Kb*daAVoAuѽ]N"dw 'ИBBe$Iְ["2R, ×g FXN(MRnǫwz d6@\& ZSUj+~&[đSm=KOɄVՁ ,7KvYMrOs7ɁD(-.GK ;2Sz@[ ,Pa1JCR&VuĤx߬kڍҥNJ3kA|_6sH.Y=_Qk]VjtK^Fa`O؅ewtiE{ Pӷ{}I$GT(ޥREݓxa32]VqV1Α{X$@׽=^P](씖ȿ9p`Hi n!#m@n#I7 Rs%klhYXc:赾?t/o 9B=We_ikKpD hz*yrzM<0,mcE=!:&;u 4c_WI3m9.t]&OCSQFa!JU{7C_1aĵT-0 @_IlKpճ:@` (ɡ? JTwʒI1k]z] G|_L{n%xm0v Y#e"34KR Wm cѡjCs`Iq]$aC[;$=UKtZ_~hZ&'q N5"Ww5w%v$eoi~FY ٸSwޏeD1]}'Nfd#cqRt`7 {6q/g41K*WuMݦ (2]V)t;46,C7V>] d{zc,W2Vj&E%0G{a(ñSowA 7-7RokK>HyÁ9#mTFZ1Bϼ @,+L3Єr> 9.AlJϻe)a>:*El6jU2 )"2.B[myiP] c8t)3c~/*H CEY2^>dLl& 2%lǧ_gK}f&e@ΟWp}Hݖ2cH[ hCAZWE0SR( u^?SIbz`UU;"@rhzK TF[qpN'ȫbTU@=s4TUjhX7!Ǔ a\[NSAK'޾/[+jDn/V*T3a=-ÍbyY$mG|)DHM Xo2ߓ>:$HPA86j$/BoaD`"A/NJ;:vs8`O (_Bke|-3Gٷj>R^'.U,ϮUeOb|X65/f)-QHWZ^r*C^`k(CkInwAjnA:$K0s$۩./%adf CTWp"d]iRW[m9:hJR"#&$(ń)ia*3>#& G^/v\TFT)Bjv[`^`/zO [vk:V]S6n,3ޜثFJ45|P')@Hzİ +iE'5&!:d;ʊ{&E3stjb˴g f=BN6W߸hB~EMAh׺lLyF̜{PyٔH@YtiuTRaKop[yژ)s4V쿵$N"2VvRYQRa !l>%]ivl77RTpOnٙ_g+])ҧbX&cF sdfѳG+Kw30Q2ʄ6#(Yw7+}5sJNaeӁcuK·yЋVRjM;п)[2c^ .KaݽՁLaΕ뱨9K@Q[$!sLHrI& ꥫ+.橹LmR&Iqi`Vې=|ZG8l)L }v25bWHhҚ_J#s%I>9bi\zO*Lrߡ k9ph3kR?R =J<#N\).' @iC@5e=D<|ㇻ_)Js7)b8z$SQԨ,.1B@(DEW,*ɋv"'Ce~sh4-C^`Xj]ޟx1Tz(M2scњÖ\`Z b?HJܐ6X}Dh k~A;%zKU-Y;‚D^{a:BhDLdr ?(s LIOg\+CeE+FSى^;lF`!!A~ߌBLIZ>0ڔֳA@ 0|Cln D8uu uVD}[hV;!HUi-"(rsq*jj8:3JӐj]hHZ ozT =_^y!Hu"Usg{]aVHͧmMf\nt6#j5*2DÒ oW<BUZ8Nf+`AdAnS=Rdz8Yu;pZy_U&li]R {& VR8p6=E^z'#|P׊‹ZkwKNL.ݫ'Rz{B$o`p6竪DJ:J]wg\@\8ZY Z^ 69Om㧍s֩|dʍ:GX YW^du:@PQ~chIJ :4OS@Y*'L[SULT@hoF8ΖZ@8Pew{40F5o[Jt km)SZ!Ve2$~yCgR4m$HF&rHkޑЈr~>ڿ[#~b`pãxɹ+?Lf#N-Tmzi0&pLB\~9)uZ,L T uI&I{1ICK&W{B= aLao-C׷4c7DqBRE|t f 1UX KpJW}9pHty"Á17'_hƹF,&J>X&e>G92lE$kp~pVKЦ ЏWŅ; < xJHad3=AnP$wsM hJ chTVfFD~D1u .?WBw+:'7YT3..Gġ^ o|qbUPBd-EE~E4 ^ 3I?;y6^CqJEfhbϧV..mS\t8c\5Baҟa߯ō_feW㜭S&J(mVn# ppNcV-i~xw,آ>谸TOA(gqC-)j(s'n6[ -S;XǤoR@ci 6]h}.ƭK'D\(Qtq$sMU.H݇;bWu _)m;)9ȩ0p^#k0Ad o3Y˥DEVKX=mH)wZjZ%t#mzCY𒣔.LU3U%T ]B3jH[f"@UfPɤtAPV(:N;MxƱ:,\%_<8M[}jP_ ~D8CGH^Ccor8#SX۰N1>si1^_]3dϧKϠJ__=(5iA^eI~U{bCm-Uv0Y3Ҍ4_^u]3QJt CK۔hO\ڻlY@RexxD|aM] tUgg`KK*kpá5L$,d X}B^iuZ&j{B|Oy/}PKNIWYz!:jN80-xG4{Nw鲧bB)V}wЋWXQÙ cQQdh5W) jD4Ƞ=t,;{Nů?=j+b-M_ou$0;;@%z!q Wp Nu*8 TTŘU5N+$3CM'?қp39o.܅p3kuucO WmA=ș>,7HcQ kau IWT3$l5O&D!ЯS3R$^n{܄ID}Ȫ׶BhU+*[\s%P1昝`ҋp5 n#D3IIMwԘsQU9*2|d'r$Jr V~ٺcœ!P.b{",r(_%ЏJcֹz84?1x:F(UKPCuXX N&kEa:L𗃘,})$,冴]9A?!|UIHJ T8vmEXaw<Φ(mɪ+2(\ i捔Y*\qfB죛ys8F" 371't?0bdgd8 egs&`;IKR @ :C&fDd4N5pg! Th'J,iQ[@m-Mqhf,:1<$LYa<.-M G/R1CgkvԽN^8|~:=2_iӝfpPL!ɸ/x Džl]˥W5+d($xP5IPNӊEonZW1P1EX46{HXU6IBgC.dx?W|d^xwAwW`Ո)O겖 < tɤ5sT`=COlvNLoU fG"Bg"zՄW%v'M\6W/W At*C9)U>|=`k݇a0V#i:[{.@mxN6rťf ,u}=ÖSsx{y֎Gio* zZْ'GͽKwm#GߍHNs!'ª7A[p8"n4} ߹UaFVDBە!G|LP>l̾nCSJrc9->4͆"CB*>L+;r77+2,X=V }0fbH_;^ ܩ{!i`P^L: "iHԂ44spIc VXYg~@WeeRXQ6Li8 6ee!6 5<inmAKb,'+ gWv`/\@>n&XE0ۄJ'1H&ZnD38dȊA0x?=+r}msǚ(&5E!H~|(> 5Yވ"gcߑnܱӌQ5MمT=W'WY9Yy߿GY9آRjjJB\6;"LCe->gݎ%14\~R>]8S.^+7]YaXA&!\X6/B0f%|Y A)Qc(bƹFvݩOҢĔNs_7~( /) ڎG" vyʅIˇ&mŶ1fPXs0aG=- \>4GP=JhC$<_ gv%k9'~jPȩ@'Y﫩 _y~$O=om ,i A*xpSeJa" ঳j$ђAiɊo[緖E%qgB 8B|>$R0V/~v`xi,OZ,I¢He ύ}&z>#⛆XҰ>MУ'i,.uk8I;yrM:Fjϖ=C'$y3yN3JUd ikx8ۻ{%RE}NYX2ڊ[_FW!vs7` ׁ]1tku"T-W V]K{/lZ'AB-ۦBOicɁ!;E ȏrvX]x=>żՎnR9RUe ,CY` Lx4YDNz=od;~.LH ssI83M>x7.}'u̚ O/p`Fl$L&%,'S&Tߩ O(-3v㸇 ݺpYYbD60.=`_g+܃…qakv>ltO\x `Q> bPaIU*HzQr#a'I)0A 5ӺǞsytm00op-0)U$qYpl^\Scqn„W*H1v߂“wDor=9 UQA 2׃2uĵX0%4Y6ָt ru w=Cs@".Tb n3L>03 C"-)&*Ͳk!97E3 r_ewLcWL~ οR0$q{p* kOtōGL-z{+|\7B Zu}pt6b=8Rpr'!dGpb=_"IKƒF;ľ1%(hT(X_ cF^tZgpDB&i>L}4`i>7XL#ؘF v.'z'"u=PlC0nB5?Ȱ}O$aŘr t,4c6r_C8ZZu]ɕb4MNLS GStSU[a*OQt]~4QDnn ĉܬIJLF>V eLmCH"|dn>eԌ n5xTƼw9C_ xC* _1 \Ye4Y)  &dU-5V[¯jüI4=Pe=Kg6ңWn΃3w:ƺ&\KZɠ(؜vz( _Âcr{95}jÎu[$ @2q,5O>Y9Fҵ-_[GOޑIkDV rWGӊU#e+|SρX$A xyw8Y%`gtAs/,7ù-3!vorey }qG?0zC1ђ T %^~i]fn #-G0w">\ ! {N+걪^M<_ta'kzn7q/jrKl'``P*EB_>>zr>dlbN$;huWJ|[PH m0b"$ooW|T}"x#K֌%._:Ai''>ӇPG>VYqIL׻D!~@ws@Lg$;4/U`Yy`;](U鯄ps׍ݠe;Zpȼ9|u, -_RZHR 3(^S> \6lnEcF 4EE=SmþGڲ&|r ,@9˜2pv;*N?Ӎ+UW)D34qZ)Rh}i]CHə.ߍz_)C57Pѕ)gZ2k;e4&xq)o9Zҋ 4/JC3)D0A2t[T+;؀`QRik +c`08Nʘ'}1,F 0|Hzqlؔ#S%6K+'&ϐ{2;[x8akyw%U,hKZZy D4t(vU6eAA_NNޱI/u Kow nŐUvD7O +ԛN9ٳ%,] 8eFEV}g=qJlO&Jvc)0;d益Wɢ6d:OgɻmF̽3ƫ{99oY8t5 (@ I2y/ٛ˝{Tߏ@XqBp(Xl:aGvqkTLmpQ=|3Z[zBbZwo:*bQ>ײI~La34]҆ sA+Ie7gԭ;0GkRPv' %3< P4"m*g-`@M-nS-dPBWb9K빦Ց"*iOߋ?>2ےΩyJm1y 6694'̞G܏ F%Gz!:\BToR pKyb ([s%{R ?F"HP k0PAAFtH}6[a4h;5Cj3Me3Gy:5AnZ!jZ0(zC:(b_7gB˫fܿbfUOr%0mnl8p}XB)H~!R`JKBñ~ۄ?!ؘu@$̩. r1zON+Z]Yq:dwL#ڹi&輐 LYBSMﬣ=L-akK칵V}Г!DfGrr::QLٍ99Y-rGxHOϿ~+,BY#w40ESm/k;J+ `H[FB߯Od z=_׉IԬnO&/v щeHD"? qw\j*xTva8:ճ\]4Yqqp:} .7l%8c~U hPE!izw"==}L;znЕ҂"(TS0dLvrkoWj|ZtǦ5M~aBO_⳿CW$-fOwC36h*c'dBq5;ɘl rouMPif1w&X2kfR$1YAz1#f1X,0 4Aui!-˃wAZ`VS6Chq˫&7O~yMbOEȞ?L:[VA?trx$Qh\s( s U5[OGqytq,-Pvާlr̴bf y^AC6eˁ%%W/}vÜ:mTk|cw]{?GGeH5qL6p7Eւ_T~+>u $vQ|!:JDһ1 boP4/Jva-tet*wr/>Ggj )Vuc?.3^S u[];'ԋmjXPaŖv&cG(E!)99 { (@ř*L~>oԶEW:Xgjr48 jX$Z0@$ J#iMCe4;P풔89⇔ɀgxX u!֘Pn|ežǵ8E!*f I7m !<2.ӡ$c!rϛQ =W,-_MQr5yěJً^@m&^Bg-~3E=ծ0 ˝L ݗ<5ld3{H L ]ϼWӎC~Va`eU|<\uoG ÀDwkR!6W *2]MWYEL g(y VͫL%\ 'F4L|cvWxBغKݏ=rե$_ja:ꃢd[6L.ٶk/oTHH`OHEZh9RKhX.ry0r;_L{@o j EKxXy>C(.'p dmbg"t97NMhb6'>7Vpө + ^j"  5|Ȕ+!|IuÅ6٢pW ʍmً󋓒 ^/I bOAPN}Q?do)`q*_!dj)Af{] lz L7hOϵb3|y0Zr6zZ#aIzlr*Aң[S%.p3rDA?l5X|g)9*v˔nqu5qV54na /,Tz\6fb>,HNO:>~%yXro>kQxzdP̼>KK|ִQv)bvuu0PZEnF_cak`D 9PIk=J{S+ڶ NAnw6@pA2%| #~-!CTe̵Z5vWBKKvi+z־o!A80׆{`` |Ôc#Qqd?k"Cr+Ɣ?hgY[T GK"xk (0aobףƱ6R X_j[¹U"ix֜K?w\r+&MB;kuٰe;JDX8jK| ueNxJwJ}a\)kĴ *'˒՝#}fH~V%Y3do K-8P%*0$`ڍ!;~!uŃ0 [${'l.<}7S+,_2x3XO0@DIHP IqGlƵ)% ͖VD06\\K"ink0}hBK_Z+{3A%W ,ɮdu5n diM|˹@'.+=<ʎcy?+x`sS*8H I=(tOFKC2M FQV|Kn51jkEU)ψu>v3|P53 Y矪-֏ 볘3A1 4Xv+"{;DKnPҊlԥg:8a:VlEp'yFJ7RR '^ΰZL[2eVt\]8993 gZn;z$3ڬj5go\h*ҽy%1c͜]שX'};[J6f+s90G `Hte#ր\n*`JCM¬.[/ ]KքQg-gc֩(ĭ*=1mv("ܗ&$bUHM"،#V/+q SalQ' +&liM &Z)Д́xKě:z;[Uzvc/p)ws@z%Pх h#dT3CY77aPLk ?Ϋ_jOq6G0Ju1. MP0@X ?%V*.x9CpyA%ȑ Y`̥Y`JT1s8-Bp{vh+Xj*:G'jYxVgFF(y}o+Rs ~ BCc=mxf3#7! Xr>F)+50?#^uB|ɫtAc,fCz{ch#ӂ9`7 YzdK!+^9S.vOc j%dze)fF2g }^ LŞR٪}b9J ؚ% z1[?8ܦLW UG w0gtވfUI7%O\= dX@ 0xn|7N*'Nry!2U5 u\LZvYKyHLН/;̮9e)Ǔ}6Gju!4[#}Їtݛ$bnmYzq YyeZ.aMc@$э-pTc@Uv]|K~oܘ5P=W- *~^EB#~'^6HC 51;}}7-%=N=NHD0nx'&}Zǀ2Sb"\щ3u˖.uHBf獈:}`kKe 3e kqyaUf[Do@_{6v\e|HZŸÚeOʡca=lb15 CU#Z> [E^ePXS$eEX=Dͳ9T9n5>p*_Sn1:ٝG*mL4 M|k:~ݨ<M rb@IfPw-Q6KƘGa|koIl'O>nxrg̍U׈~Q=c>v4em3NJf˼{iG[ݦ1ogn{Ow}Бҋ_{ƈ\UN 1f̨E[삦EN4~Ա8M+UfD˾../d ل'`n6Ԙ*`z s?hVUh['X[SE :b=%ೖS+ =rT+Y=\:=@`V+_JqW24dcPuw-+lH6cc; .h/Z{:$4#729NUkOu)6_OcR!ы_92z_!'&*T,Şcnw-l An\Ie513E3o~DMG몠* Ly领Cm&yxf;61'Y?HI,v1nlVT&%f+>_iUdE=>#V{sHL}?19#&7޻h`_r-VR|]w|j3RȒV}sBen8DK8 !y47aw%j#$F %\t^7TxfդG60 ppÀFh@@ƴ} I_ׂ5h-&@l@4 (err(B\! nE0Wд _ M^_x?wWXJ{JHSwb=ZZtgq`Yt'~zhPEl `v uI4SH3B;eV%WS`+,U JYKW?64$^;Fx @AŎ39l/2e5WR -:ϊ +&=ӰDu MX>;Ay@=l:F:'|D*W$vDT0v;CH*`x)2 fU_Bm9fݲZsҴX kև)SZ? G1+U*$>{a ̓枲zq=ۻ(uSE܀=)3DmځV20a1WPiJrY`# g=ZճN9yJkf15ϘL 3=PY>o,ksUQoW~c6ǺX ͍NtGL`1`+~n/+۰6~-W=#guZs"͎݈=TnLoeV ]U6+EILԫۧA!&ڰ$94E%iT ÿ ]A?iB65TqՁTDj,vPlQU3l& _3$k_5 kԦVi{Ө jU0P??AՕYX"\ᄚk*ύW74? Pc.h*rinPvjt"n^+HT:EŁj@zNtrQb*)3Bk]JoDθ֝.}"&jUX/6ic|l!V<a u3E鍕.;柋 nˢP;%;lMF^A60ݔA 8[[Vu"$b9lX*VZPb}oȵL>h@4 JᯏWb@ru1Z<&JP Wp@M9>m3 ДR/o}T}uy]Xn]%D3 b}LTtV:YZVm)9|غbn;HNF]u‡P-LLl5]8ɄYn<␙ VC^y-tg5#z!QH%5tO0" ukHn慷^%UOPE#i3 3ߠpmILn K$ʼ_n wa3G]ZjpU^VFEY71I,(;z1Պgzs|G{*Adژ -퍚W}Tl}TqoˊڔD2' X]t&!uOo{ Y nXG-0G`Ct'wԌmdz~qT{+p $sF}Iw+2U`e3G3ZcJh|R7QiayIvxݝfZ#lh;3n*i=ǂh@Y{[bb.aAlgpi$h2RK@`S/CI߻PH^W 0 =D,ި>4ٿP9)C4o<0 /V qt5qzH&ӢIOk0&xSK3 h@&#SQgf:6DB[oh+JV .x|4ο_DnӃÍb[;6~w o%Ny;XRG#tE.m(oJ eT21q;{Tv5ꯤPL\EL3Ś-QY1HB2V$rl!}AlB@C/[Nc7X8]2!e\=u 'ni9B/ٕ#fK;sɭM#߇8^<>7\`)x}_=X5`{(dͳӼ? LmH=fk h`" _WvP1bzT K 9"my1س9QdJ% R%9WS~څGPVi";Kg7_,QR6?ON:SAD ;F`E{@ɧUv0Jhc{ӿB+[6&xaDHCYXRfO1$pA.T.n*;YƇAHAQD$:׊ ے,, ?U!j`}Au<_j,ڪ6\<}SoI(>wU_=A߂Y,n 3?c`bEWz0*94TĐ6׷%[ﯻ`+R0CHd<;HPHp]b;B:a`ޥu-qrʘD2*aS )e)`[afȃ[YD[Q`3wVXאy~/gi |A79v HQL 0cm ^IaҘY.OIKt?Pf6)="dJbL-[S ~"F8_A^٨\T#4#xTߗ 'qDX_Gj u+iLYb s 2CZ V,"&VY}q3PkW6/Uǃ~}Z–pxN9cPa$Hw]~T"#&g2Z_Ci2ܺ[ȏvAiQ:7Jʈ(#ǭ饟e>|?Ul2O+&-|bDn|* ƖD4kVFˁemY^@̛,iuy~.Ea+*|ʼn b]U{r/0 'Q(ly _^SC%+(A4(h5P?I>+IRbP>Ž|X;z.,D&]d/:A7,VB-1;q gg[!gp@0@5H[#zHm1U|hެ nf>,Ÿ^:QX+O9P {\D(86gsF–a 艸|L0:p";`8뱖Ϙ?c'TJv9Ő 9Yh[]7aMp@<kͱ<;OݨSY[<(p s=EbLm oK=`9:k;mndf+bKwA$X!rZ7t .χ'f>aY'xjvΊqth= zhq,ĸ[=l>i6|Q} &YȤGRQj$CT#Pr/p by^&?iee;s"xE3&t&{0[x4PA'-U?s㿱pa;y?~&1(j* G~F8q 4tG N,(Uw"2ݸzXَ Wo5t+ ϯ0DJ)u20O2),}% q0*\۪Ӄ+Ib&8q2"v6Ձ{CxQZ / )eC]bT,hGx&Nn6m  Wo]?-dJ}& K߮&w7{<٬-a_VOJD}\;9 U_砨"On:Ґ @=&KvAB J6ֶ%DpFWI2pD Nhb #3a)/]w3e>>?NjaU{hΩU $:DW0F_#3{ J#M?d祹ѵbk9a {!sI2x"CZ'.G zH.bT]osIk=۬G0kf/ݧdpw4rŴ}gc]j.Z1:; {aBAn!xل&nM H?iIu౰\VYϻ'6Ro!h&5_aÝ#ۘNl;`j#"*Q V񰡥K-B)ـn>>ʉ^wT7| |A`ܦfB*#xzQIMncC:y̲5gtGtFPQ)5xXR]!maK%tlE뒇L`e ؑ'Ikm 7z p#nkP亐Ja] G DXȘ,-0ؔ}o\a58Fc{u̗6/'gֻtTvZ(iy7 i\PWDS AlZ ՀkLi -#x({-l ヿ " ZG].DAƒbN7n˟qm$-G:%"ߗkB`Ǝ&&_|}O -zsCƎÃUՙUZaZ4(zPza7ᙏ0c^ChpOҚۈI݁a4=_}m˱"/(Yu8nLBjD31t- _2J1( ͯnv˴' <x`vI g0& , yZ8B臋IMWM`l=()R|Gol1a@@TZ[8[^~ ,[o/-L#68fE{?jsAYl3Diю= jd&@-MVKL݉c0(C"Hgbb0?.3{} 8bDH]ǜe&ݪ'F ʄ@< ks, 8PbԱ۱&*mbcfeYoZyTjQ&.boW@-:k{,60P?Z97r_F ofŚ<:YMQFĻ`сB=<~v]n6$=i+T3sFhS ː*8Av ^)|rL9 ,zK/"]D|:z%.,#/1sUBE#RqLٟ'n_!Uvdbd$1R^${2u'gy,TЕZr!&6Wfk]yGv`WzCZfn*Ց^k(ӤtGb|?}WbG*SghxI}*U("$޼6upJZt{A9t7+OS\D&l^u<0@ȗO0D`/kMF"\E 9PX'{4,ZUQP_YdDA8)j6"8|TBiM]kgr33gUQ4݆/sRڌ@F5|]2;I9B [~D0.7aG$mU~mw:ua~9n7עU៍:l(@DrA R-U8bO=VGwGozw@mk+n1X@Fp[mwƁE1#}]mlX̚JD;*)Rw2 S _AՓg$Q@j s~IX m`44޳^f*rnAG{rYl7;_F37 vxqڴ7Ba{.^ssXV:*aմ-A8b7ÁS{_xep8Ӹ$?ՍIH0u4hBumTƀJw $1!5W';9<\U#jݟ<9S#?'8ԧ7unVP٧=F2{.tW[R+Ayw4XNymȴzA_Kh"xҀ'kb@o_J&fs:k\ Pyw?gmmH9PU%-ýBK#ZrPGB9krp MsϮ140b^x10(,k@$S!qBΧy ZRLJ?}-g^s'3Gl)#o 1%{qAV%I *;[XzaUW"{$hX@,99q}Aa|~D (gg;k;·еLJՌ$Ysa=ғN(W+tNoCXL`F`.h!޿ȵGH/DeKpfĔ;L7صC=ȹ\#*Jsܗֻd8yV lD@Bd{]w ΁u$ȋ(eXm&J);dD [ZyxE^[ęboV+fFx"'q)X]"W(WY7URCDkEc߄3EV׌xsz 5'-%-a>.SR`?+pkxAǢ ,y/r}IUڨW4ɼnUbtum*^\4Azlj=`}3 ⏇Os` "Ȣ2iI&+(16G,JJȀuJeƴ _+%KÂ|TnCiuKC٥`ݻIҭPsAc &Cd)ba!>+ĚTY"LZnQTݞNcbIj j-ֶ*.9‡LfO W iBdxrqP"׊uY؃sㄸjQԽu,-Ns3H ALZy GN(Fї%_zdM9o23hl8߲-l;HbQ1HC yS!haC2Y BxZ,l튒ʽ|%O^PG 8R `vas_HԆ#j^7ւQz^We,@s- h3wKY AO؏NbI7(\wk4_ȶ uML= ?0ʻlfnQC=VXrilRĎ V.Ϟ8 3RP^M5:lȣsd=JZA@*zni7Ne!_e X?W`sy'kĮ0NC+S%;̥^[g~#'1").aDٙ"Y$V#R! \%痌xB8hZA V5(uzPm 0QoXe&xøkI>)k,P=82bPplxgg;f֪gdqpq,+  TT>?hh3;Z:OV k~ޖ Oy 7Mf(u}qH>)V \%8FMo<$%̞k 8Z=#j9A8MFDs>ӿGI;To`WB (ExQd}TRj4BtŭAy'Jy@nq*5s9yGI f@ʋ[G?֨9Qށ 7{DkſU/d9d'.^ 85I"+I _bXn&ӱ>{eQ uOtNǯzdT.SWD8YLN?+[(/|d'TUr#tfd֮V  -b5o~_PQ N.UTknQqFL5k2fk:@)"llZ8fvnt (L!fى a"g"hc>RA&>1@ `^f>'-'ę$qluWr+b00p9?Eo j⧏T!mp7XUe|'X{h"y.}G`Pw'G7Y$bX1FlE27T/JZvZyj7`\CRH2a 2N뼅MT=W}0do^n\U#q}m)r)Ҍ iScGeN ^FNdԋb$K#<p6¡ KǛo'>o+HyG/)2g9~q}p׏wq*;A‚jPo,M=ŚB(4 xD9DhsI2~ *m'*kpڎ rdzH}W]ܞS ظ.*xgMҍ+$ V>[dj \N Aߢau< y5*g~~FtTj"P&E5%|{&~-Jf7IҽJ*rx]7BW~[1@#HW0[dl 5Eztiƪ6xJ̹4D _:P(~\x>L8g"jc-+ YBlxy9>c)-mIb9Z߇gf`p-dgMO%#ٹ&fE-80.nd1YS;m+C\Yn7"j1vx9o=iB픣޿O}4q 4> ʊ6hB6P5h{%ZEUk%PIa:OHUb Xb9Iɭ.](|P'%jG$ xk0Ҽ{r&`!>n`2;R曥mf|O[Ttu>oM#2$z(kk6d\5B;\Dp:fόuv3LsRx竱[ [k#ihV͞'yQzҐ+%jv'BΖ11gm/ lJ]e vqW{K4_nD}ŗ>`L3NhUd2UƬ[*܏~`Vz&!fXXxnS⊝כ?t ,]Q;>0Zzso<'̜!z%8&,l<&AQ -ގ8q,z%"b&ҞlTzg~ fD9*"A,r+ UN`W8}|gڇdh ( ňN >ʂLh"W}sr8PfN[sVo3' $C3g]~}}[0=Lt .ƅ.~fӕ:~lCÂysޥފ{wU orrT+1W޹ǂ7h|[5]H\qb<rƃok GKj0HTt'{-΢Nf"n221y/AoK>G֥46ڏOK=yxLͅwmֶ*WX}q%^uLAjffqk.H貿ԩTvZ bKO<?J=Q9du|+cpI-H詾Qa;"|Z'k .FJG]3H^cΘgDLrO}~*7Z Ryڧ\A{qFZHmI3fe8ɀbo0b_E(Rgp^mYW@XI`E mi(9F_,ū]}mRd2(\a}'fҾ{HJ!98QjaZ:{-a}^2?!KWkh$#"bӕD%~Q _,Hv[B.5\|KjֿZ9R#c(;`xdI؛>`emCՇtc⥉~>}q@+@⏉tω!n*@>|ScOx땎ecכMc Og&&x!p=\aT8swē{XI:bZd10F{ޒЍ-—  5NVk@E;IV%泠HGyHI:C]eQ ^UV0aDg3"fEŅ2KZkuY qg 0DlAJˎv.q2@x7ZfeLJ&a6j uʟŎŦp9hag}AۻzVa7?[d*,&_sb9}jIO޴`%eoy&?>[AǙ$,`5(cq5@),¤pG]Uv|T?bX0B)X:P4 {TUSgOt#5YhQĸER=Y_^$n4 ji.ɵ'?y4n&_a'_ꕥB&.Fxߦ1ۡ%c-Բ)bgQ÷&u%)h4?@{Jlo=fj  ̳iո`u8U-EDK~ip )DX$p@' +3oR՚ ۇrPɿg]I/7gh'bSozDLom6u` C`&sEݟ8b'lE|Tije'mY6.QZ۶4ŤjSHS*zdP՛;pqr&ElF6(0P|:[fj j*4/)9%:ox&xi/׭\XŸ|('3 ,vN"e(#$cp 0_RXieW4>']ism#Z6>6BD:IθfLdeksٵگiӋb>x $nXo͏N`*%%lge.Ӳd\>@s',4w,Dł~HFɺfǹz+A}RRՅ'|Wͯbvᡆ:l r3αH{#u \ځd6y_Sn~ұ#"F e"/$:%ȹֿze;*^J-}!a vRl#ɯM^밽UiW-LXQivst(FA E~r#erDRdoiǝMP0oDn&;Vƒ3PS̙+8 g ϒҭ C .$ <*֬matEq%Jx;8N&<}}ednϤ%†I+\]jrPߟ+ uS~>5xuYɟK7?mvp|c6`i`#)DݼV_1Ad6/3|R2`S$ ΰ|Ylt@z%YMHEgokB7M/'$ȂZ֎M߁{+b^T/ݴF*=@` GB 8$t]Jn 1 %PI̩ǝY` L2C'nMsHF="µn0Ƚ"ʴvJ#5S}F҉Uk?LکLj?E~ry9OyRMDv)54X8\#/{Z,BduH$*˚)nyNlbnڤ71'/dg =x$+*uh(i/g?,``v- n6WHZx}G 8fKhX-~*RBmG>vڶ^5?uE8PFbgsCI l ]@¥=I %jq/l}B,`lZVjϜیW[>k pw㲩$jjSf Sxm>ñ"_L7`rܩ9u?x{JZ{=ONǙcG=ziRxh0eVI@Ag" *+ =Y䎦Unly~ @^W|ѣ!fYbFwU6@p&9ȹƝm8sN|>&\I8r5HrZ?oͥ+笁 `qT93gKM G5q]Cl;js~fR!LƮԴ57-؂˯k",b{J-Eͤ:QNUP%.|#pxo\e/,Tf>-Oic47l{ioG?L1RڔzE\J0L>6ޫv (DČD(uT*)쿥jd~ȷqP˵F!m]"V^6 G3" T݃!6RӶpzl0"|gmc; —343=!Ev iRnCuNR&kd@@*rbDmѭa?SR(Sĩ|LOXpa fGSL,dW'=F-ܔh aDqud?RY4O{[ZjT}ho<ɻ;ouybFe)pKIzn ;޲XP#6l&%{@/, sF<,r rL HKc_,Ǚٚx}WK _9n uNNGځIB?!XTLt^?ѧ9&US2dxsս8wF‹% Ins€5lx|D@D'h<-Rۙ[<&tZ] (r-]szFa{ `x |`+N8T7#T3:Mc~cA=}a Xo-ob k:Xd5xk |`mS+qƌݕ hs=܀r&OwrqNG~]6-U]{lͲj>ot@AT.?8zk #{7GS-J}/h_i28ʖ?ۜyǥfK`rfTF2^)P7fa dgQ$+ARkd!({?%4Dͪ\WaS]JA'`o}КY1*3d3|2 AEۋ!!zcB3xMy5y@ [y- BрWIx>!ɖbtS`q1j;-gָ,⠇ ED"od> ޴t+DMb2ɱxZ'I:0.&{=B_'F =l¬WUږ>#9w$1Jocaɍ]19=T \]}8 %-C9mC#dLBg<_A9nON^{@Th333/'?h\b;-z =mQQ΄=bc^ a.XP-LJE,Gѳ#+"ya։Xc[n0~.)G}A3qBsԜ%0=bڍNTdFLwIPĮ?"5tk@R>uO9l N~J'y为,p3[X;ʘd5Cv/CN-qgg[[~̳˥M,~g/,Z_temvؘв,ꨶ,^|:^*!SM&V0"co+kVdōhTO]QfVrX [=0)ק,rX6-^oJ202byI,CUa 7燯YQf.8΀܀"kR`m 'N;OHl8&ArR"#@)EU ݌qøԗ6c*\ΞF+Vz{VF@T8@[R[Bؑ`A9do _6=T>/>-eu }<w`iO,teZkvv2 v"I;Cni~d#F6E /Y"O ವ @"[A~kqnYtvY'cEM_*g9;?[zk072Sb:siwg\xe?z E+qt h%~7'qvvt`B7F=2(GYۣz 9ԿNg;w!eK[ :wJf"io%XU&HϛD (ƫ)L]&;jg?=H~uL r&>x 'q9]Yڃ Y1.՞ dJ|+&فlTjqAӒZڻnCiYI#tX{ X 8K-Lג<>>ٸpv>bdJөRG}gˉ\,",WP*dsg5FC?GBs.>u5}uM>ߋ\ DJ6|{NHZ͐Y3W۰\&jJ-7b3p%^m D}nFW^i߷aO2|c.<:X$r>ҧޔR X㨹*l~p8=bV I&qwΈ}WD*6a\&J l=[$ud)1 fs xP 0uI"?hºr]QJH'ܓN)؂aҴئsB8o1׷J.U=86n7,6G@<2I jO) pQZH4kfS!OT٭m(}!4&h7[,C8#;lȺE<~O~'ѝ CTnF_.U+'c?!Vh{U*vBzGE @4+3ˇS뗑ti;t>? {M_{/&(N+Z*+1[0gA㝙ߢ_Ugެ/nh+>*~:jtiz{)r%d&noa PДQc ȖB~ cpKL⒥(mù"jk5o|u.l(I&|N=4Tb2(uBX0M?tȢOζ]v!o{Z~kn ISԊ:ZQY;=P-{g67XGfcTث|K)JB͚ ¥5DZSi]^9OP{4ojM( eSf0Fy*5 <+>yDj=*PBm\'2yymHA94n;25afl88B߉&9[Ӱ;9(#'2ӻDga3nWfSf}9b˱_Ä!749J=!s~(5Q|(<.kjL/+9+*>F,: M0;CRK:2#7YʐɍGsTjI [ߖXNQn_` ,&uνZG?S{;rp*+*C_;Luڂf5ϛP.Vf'W 綱L8אrGjҺM8U1])+ 8a}Gv=;fsUFʱ]/~//Q?><,*sFwv{ rbd{}lA<}\ffqzĸ6rpTOo$Zs5ڨp]ڞ<'AO>w{TrA%3T0߿V0>fS- Lt$^To3LbgVФtx32Q^UҋJ(o]%/)&h;-fPhuH?޴%66 - UOffM˽rT}|O[CAn@B׾?O1ڴ:9fx^մ;,3T܇̩N`\w5 oy-Yf?zx! 5)a2G2G=EOhS5TJ©JoB_GğGZ-4^-:+>/O ("ƒ(sAؗ{0ҳ$R96)^0y3sJ3&EEK#pi~CLpi`l7,r*pS`ZCxZA^ov[m=)1SFGFFOj])}q|Ty[Fi`C&%オGBRͿ 1nC I߸ILj&`ѵgnRplq8f &WiWy7fSos@/OϟV.y'=%XNS|#> 7{o eK5?tT9M{ `tD.^X=,Ci_% Ba7E Zv3@(!%*cVEOඁWF{&bFL/p㑍G|nyQJ. ۯ&LjNBRc6 ^Sa uWE,2($?E&)JkM('Lp5v7S|D" zET.gSqvGSaR[`1M-󢵟yCQ]^_nmdK 9up7Mx. pXr4uGJMSҕԅQ2'$=!݉O^9g) "6CʀA{E"@T5^|yK>gdrƺVBP+pDڙhƱA*'ES~LJa܎E_:b9IgZq ]+RK\1%Mjrb=[ } e"a% `9,R6TDz<#,gTZd 喉Wu)W#!1ĥ+Hϲ,# "mMln&x"P3QGK75x[@ hmch>)Id~ !Ot0~haQp.*1fpf3]%t'.£xxtG2/vrI[{X>equN|-qg~3\vKD[ǮzUl9p;m'k h~š&~N'x˾ {2]{",`+- 3F>W+h`t $Vo-wʰ :[ʊYL6=XyB]IfnR(&'rG"ى^\x٪SV(N:5xqs) / LFw$vhyr,~5y+d€=0hvl} [CZS6b;!m֍tFo 4N݌" \V_9Twō:U_ripjv]n<wjH}]W/ƙ‚e=Y7u f-LWAAٴV`,Ib*yT0Dp!(:9B V|]ek"4ۣfm_ĩaeW`ft4M|pd(IS:j<j1qf9r=@v30BcT+{V>R;rЏP#tN'PO3[(L %jR 9wx;Rjr {)ܩ 6=aͼf ˒drINB6\ͨ`süG`EytVI2<)dl QvsCr#/1Ȋgox!;< gEӋ#]a/ˮ/xI rCY4A.V _Ƭ/)&{DER$o.,mJqkJ2q2=˞oy(ȸ`D{eVJ-kL&0D C%4 ,Zu.&Dy>ꁸ|jY jtKëgOr >~aPB霮"S@BAtkƏ[ڧb7 MrP 7oQja3DdY;h}[-߮(Dyq,&ĂI~]OX"xi` mQOȇ@cH/M(f4 unR!!ib'T;*rxڍp!'>TK-ȟj|+p(}P*v#t2oH܀7mFAû1u`3^bb,a9`EFLvO$v0wd>-hrzJeQѧh[1إ?LWs`|GШc<;%>Hf|xczb"e+ lzi-Q5 Զ٘@E{BK@ Gի[Ԋ0º^ ŇVL+E5g>Vb/mQ*m9wS. ʠ\P3oG+#-5w}0cUm;h]3^m["N`k)b7{ QF=~AKr^ ݕ'f9 GuF{e5`"N4T& V1|Y];ז/xڸݧ|+D!}矇A :-m)(S>X@ A*2"q8\EwY)*<]{.; z 2)MC> cP0LD7nteߙ#)CXή@^ۮL.]h|%3Sk f SF)-L%וt&X 4|li/(?LwXpr;mtp2{D+;2 HDyږT#)7Ă["|8mRa U X9 U.OIEMD̳{v{:E r#Vg=*2q:s,5bX6 (dob*0;F{q#׷SǓq[ 8:%]&SHE΀>RV/}]2 &*Ԟ, : W~tDvxcZVX@'ar\%x=SQ%+ڐ{ iDr%n'rFBtpC?l!VK7Lt6flKۭ=ZPB됭܌b/5hyx$~!ql#g.B-p(Pc& =[;E3MݜDP1f;oTʏ{iT,܅wα?T B0_g3E IK*Ts:t-#̀!eZ1KvNXrl)4YEs-LXkK*F)^=YM R` btօIy %!qN(z{%ߒ11B| s W%]3:DM;b-gR~m;x=p7wXO_$!TCLsuEP@>sh[{2۰;4s۞z* g\lY*Ni(Uw"zZ:ɘ6OkSLSt) Dg uG៨&+Bn:\j!/EsR8Dͷ߱V9!6zl2FE3op7xd3r c%QY3&FBI:(=79mS,B!$˒5$L}Evj">$ LF~[g Y.8?mK@AKz"S( )zMKu* 孟oy< %px)ۉ{G 1IɥL$&:f l"#@V=D%ry\宫J?/> &㺁vnQRVd)|v.GĻU>,BGP8~egK>AoBXw\NHE]}|ŲpHJXg=>XV!sVNCf#Y9]evD "֐_|۶4`9N۪zρqJʖ!Kd59އdMܛcgwma'4W*A >G!,UIƗTJWħ,]a (9DZ1( %9cVV! ; d33F#s鮳tp$w `mCLE`$-`>zco}ư sʑ)ŎHnəlIu"iV#\<vex01 m<44筇G(ik e Wd q^rjIcr P,,VbJ_\T^TV_ځзХ@n26W&܊(ju(i ihuaq]?8g?vūzIר %hBGeoSkS ˁo؃Xz-I6M| F?Yv7\Ny}=wp5Ť$ 0c6!AG헢ȋ@JgKc8_PՊ#DSw@NeP=&Xhyw[|P5FK90^聧世w>bf\l\+_4S$rֳ ,Nc2mu0EW2u7)cbO=HWK2Z?|nJiX٬ᘋŝI%lr&FzTMtZJ0"74t"^iݧ|Ѓlh@$jcI 9H[ePI4ѨT(]m\/Bjin2 z-d$ wB#)Bzfژpײ2Z*{DcۻF| Mz8:K*V\m#!RP^AL˩65-q-sm ddK$o w`O0Ȋ9 \|xέA@4׽S"Q1}p&v|~uFETwwGixhv,J&H^}G{dA+2y-o2勇0D B'½XWN5K,"ǎO% Ҿ+?j&|h헑>@]z3'B[ >_\$f֧ڳvHeFm臻+L*5dB)bIo*O6# o>MoosaFtf %sS\\VZJj:h=YU/D`6yH&'yt 5 UD|+f.y:^[u!cLu!C#ajtZ NS+_!ur֦|4]7L~uV".GbQ+ˠKH1p5WNt }aeXl|h1 ֥_ 'x-O=\ N~!tJXI}DcNg}BLb󳘴"["r tS{2O}I}7$Wn1Q K8ymdz^mC/=3]KƋ}cK LpK3K̾V vxΊ,/>@?_%AkrN5&]!q{4B <oRxL:}\`1"AY:!΂|4:r{38 RJͷgV}Ү?B ė Z׼xޭ Wh=ӊqXq۫C6Xҁ<ڬgF40Pn3$մ `;䢳zgrmpN5tdnԄ?Kk7G wx-O{1ʪnd V֊d {IYqhLӞo ZsW*59KEr0j$@k$K(qLvtPQ"Kr^>s<$$g$iiIN !%>(tŰ>;Uc_-^["W۴wۤ]M08#]X}ի.&$;(d&k 4gMV|OMcJWas O@9cwȕ fp7Ǟ\GWivd:_3&K揘vޗɩryЄU x̶* phrI4?lc<7 4 yq|DWCO7Ub:8_Bok0gy;֞`t?/ d7Nb&)8L;+T\kΫAĐ> 6Wibc':/~K wWNHVa4qD.2\\iëtwP4+ա_0qv}|_w\];F?tE%68> =u1_gj`Q I Y;kEC|씾[@3>HMw%p`f:b;ZG,D:~`2ar;l9ey6bcD9sҫ]ELxÀK?й dJd1,AxbԼ=z굨ߐ}”N<5D\{ N]E&j˜-Yi1+ k3yNL[xN).~~tx1{CVa"%-j;22mzg $| ?1;Ft+\ލHgSe UaLvJN/;ǂN1Yfؙ|8CwG䢼}5 >w8+ty0QDhsvˆӔHKRȫ,E0MK6z}6ѱQۘKhQ:Q[!WmL4 x͈`e I/٭=:JrLpbr}zVљIrCHutQ~0/K{G5$Tb dI qGIdJDhF h./8g& Yy:<߻J%Tv/@#O 2tvwz㤃/'٥Ṅij NrP WAx8 X[V&Λn&J{=~'7׆FaI#£[.:.Uͷg>`-Yq`W@Nb +EHbtB^)W5EsZXeT`r>̩N-Ul {e=[[ E֠7#clj˿qLn[Dt;}pr82S09?gV}G 70t=&▟L^JinmU'Ox]f=Ir(7͈g,6W ^fTT/Q)M3\?{_/54n: n`\x́FSv}չ]1w^ba83uo@,'Nl`ARKIЏyt- +.)]\rzjx13wDIg$zH:G /%7Q<|O!6_+:;e*e)[UgΙ*֢,lө ueZ}PGxI'89I4ߋ߹3 4ʃl`κʒ<:I / (:(Nkfcd',v-X5>`K+ĕ:o}d+_!|,d.3~R7BE &E:=[B`ܬAGiπ^%"_?W!kԗj&U,$ңpRD 2îV8J' P13eZpmp/K~p:8SӳL]V"S-݌yIǭǣQb}1+!mTx\-o5x:}c{{joblʤ-/ym>J w$[sotњ ~ \y1z#OM&R??1q0C`yo͔/n?A$FYÀDDk("aUS9UY 1\w?<`vV:M241^ޤZ~L:gEG&1 ,eTDHz<()2sz`X=sah7o4ݳ>ֿO !,=y\`"R_rL0VtEݶ Q4{R2f֮qݣTXBldKEXA!sy*'[̉B4̈P3*h{v&3*ڮq;JI=ޟv{NѨ.,QqL.7tzz !lZHDM!0=ɓ#_-~+_a̖Y㑌:,=4th-J׃""Ɇtf܁N.G!ݺ-&pNbjswifp(9Hb֑CbӋxTfxQ):[6  ϣ3`xp a7$1=C+_- :f8[8 i T[D:mDueH =(vzNeRv܄SѹJG&{pk|C0\_~VtN{>3O mSUϠdz"nT:rvD.s$i20=^F XHt' *FRٷB Ʈ1 #"@6&RLiK?O%+cZޚ]&ߟki!d }~Զv-j*]əN$HA mz n=fE򵆷+W,6w˥m #P`Sn9M~Ca~ڂmr@-6>Y hLГU{I\S51|vY-cJ.1mE!OCDUg"ᔧ>4-oo,>;_ݠ?PM.ED% yO>l^+[PEO^y폠T/`TAC~\[Xs!@Gœ:oB6$10x[EZatF֝ڴ?5C`lU@8^û-_c2/ O M9Lv@ddtwxRd7 uUJvB2m&#NyJdkV* 4$2U3i˛: En5)Il}<>;8n Q_' N> @WDNxɡy)G7ers/<\6 5e8T|aw>'S%"K<d.uފ2wvu&LՙDvmZ! Vd Gg ~ˎ6[d?>界j#qGHT!Q5}X qM:䔜HX]g.Ţ>bqj=L2DCb^jFxSq\dQ M'''35Ӑ^c`- `If W%](%Q54G4yi-Q]o7C>!}%\hbrLʺAË3R9Q8Ln[YbݎNqP3},s!Bz5k8GY Dfz/{-5,f }W[ՂۥNY)(t61c@}K⮡3yPbNK]'P}Q8mlekj_/ۃht@Q%&w@Ow`nLAJ'<Be'~Xh)@WmtxnJ^;ftbTWor*8SMD<ήOQ6Dj(/jhOc d{=o: kRMgfQ`:/ǽWNz;E>;!T`6S=xI4;m׶0;y,zv>k־fV H !c`/SKQ@:N~| mkQkz趛F"4)(0q& (dOVW\v6Xw?D_UsysFUH!^|}/K,F0͔ 櫶a|BGDe/nՌLR‡> yÐAAzQ`O](RfKetAS~ヶɳwm2Zd3ϛq8^sb^]LHJL&nXFb@\($~0_1klj a5.!73 ef dEA%LZ󰇽y?1^2^+feJRdH6鰾;tK pz~!xYSk19:q21O,aX{sw.WfkQtńQQ;FE#AY3-yPd:+@9D`NwA ,48w^ O- = D D"SHM" xF Rx%-؋294ObG-x4Ҟ%r„T\b plBzA)Qn}^Xe̺hޞ4\Zՠ|DHN'nխu[x9& 4~7Â;{c$,|Y{NϳMxSonX3Iը(| f W[ш#K;=痆;V $we h@/_n!My:1|G'هɆʤlu_cbd_Xy*wB_mRAr0(s(M|Efxz1F]n\#J|TEoFNnz8 qpԨ!aho,Ձ;Q&_e_]u*5 ྚ˹7fq vS7fY< /;__4~8 ܏NHyB5@1_i__[Q"q 1λICwVR{G :2C tUUee3HTrKJA1AR ]4cs V%dIW·*m˰lB*Ԕ2׀7o',?ہ񆷗":]AW4Aˀ Ŕ|p3C@!jq7^؃)tHEHHֲ3{w̉i4w {2MO$z3ޛST:@4+u\ G@16z(XTģODtI4|"j5?l̗)l.GOvV+kTXn3 .a|ʿ'ZLCqz m > j,I7h@L3?SwMoĂJ JxR MWOLpw{&?Sk zZZMb<ңyCN3h/ !^ }v?mNǃxU ـ*DJ;KG'8 ƊcАcXVgۚjSH,sA}AOJTcLHgAؽzt 0f.jleubP;p06aǚ JY |?IpnQ̈́5iv0f#|8 v7ѪjjQjqTYţ2 Y45 KDszqs JsZ2ScD?.*w87OWQQ7?+<2F/#\,戀:T,p1yy?iy_y[V)aW-jt_}ToErltp ic>c!q1ʧY T^X Ý'R }#e_Ydbe& ~J=rysevXM(7rQ4$?ώTŘ7>2nPRoMqV6۵3`03R[~˅ +Zg {=99M\/d|0ـPKu\> \ }]WawUT8[ThڬhQIzt,cüI#֡W*gZJʍ&?RD_мaJJȾ2@s)Us ): j}u_|1b?麊yO2nU%PF49gf=kq]Z׶X33B>+w4g2JDO& VHT!y5UњvRTt^ F_%ۢ*XkWy}i y*F_f!svȳ'u(/ &fd&v7"xB%?V8dɪ6*C[)؍sey*q<ƨd*Q,X,=RBy0Xf AwSٴ%U|ҕJo)"DAT7}.uJ%uD>Re*Vp_rRO yd'X*22 U*n1Ù~͖uS#8M}([Z!7;jhYLJKX{W ||KMD֑qmNB@$Vv1N KEb G`5%r$ĐI=*yUU| %S~\vδF+n)tٟzz#z";|"{TV !T9HV%_ҏs! c,Z_֔7wИƾBBbB{7ŵj o-V"S0nu8ip~ {+%\Nֲޘ@CSX)~.Lc+rqB֭f}g[X&q\CIg~f /S.XL>wveۻ}HBbFX"]*JwufJaMGX3@>H 1|u jGHw.4Y>tY:_ /Pḭ6}6$*I "_ )‰=uQrZ38˶O/h;|z<8NÁ$A:"J1rZaI8Vj|(O+Ie e%e{C<2;p;ΛKPN{ۊc1Iۤ?>9 q'{":Ә*H GM. WRZ*vӓytߐMcZ!8Z.* Q0;V4N(<;r O}+aiUV| J|O6`η)'^}xMKwp{QN:n 8s\dgli{8-bkd{z2"3 9Z# (} sqn8[ŠDP4~ЛiC}If̄2NutKMW%3_ $e 9kwr^ wVπ琿֪%c; ~=(nEE/1(ir(1 .q /%Z࣐?j26a^:VR6g~p-Xm9(4,9/Jz/rN4v߀"^:e< г?~ z5w:]>wjDI֣N6+n`D55iTjgbB2?nVXUb4ߦ*xi]pk+VgRiSx0Q̮<,#@d9@B+)Ef̏Cٰ̏ ݷlQٷX@5[`aoRaIӯeBنSɰ !s?СO@LER 2,;@|PD[FFUbo˹ pʟn{*9^5rG4pڿ}QDG|t;v@kH f"cBh_x}J/ 2ڸS*Df2@9-+=.o˶Er=h ]ͻ~&ߞ&^%0ytw0@aA>þ05Zr8bֺ=W3_#Kn6t8(M+Nl3/!  JB}=b@MʦPr.=KFo ^xSī# &2E A"o DY6'@MJ/6q ADvXE/jy9sm sw_3hdւQq_ p5H58 6Sz'wJ@S A?`WC3YH,Y l+tmٛmmb-r<#%!5WiV^-ĝ 6@ HNAUZSӈϨ<- y8x,q7͐BTW}Qi/,Mhq*(FcB S5VD1R*r-M*OHAѨ4՞}&ɆUosl=qT lS~o]!g5m}T ;S@h<%pw1b%d\6nMyF{# z h.aҶVx8@jMÅSȀ<"P=H_ Bֹ_|]LLCC^S9:2,^ Gw^L2~>k  E2,Ϛ]%@=}|b"ʶ *HXvд9WqÚ e TNt4 O/~\2|9>|:FT4UgvrV ÝfmS/r~!aIB<ƛg!nT}L|ԫg ZYmb^9U`B4: -H'.-5go%Sj gq@xf6JT˳e-A47G05P6d-@+tqU%6pˏcoC=buNq e?U(*tYUAkc~ KTQafxՅ?im<7sMn9G~1`Tw_fӋ[}م?j s}G@p XnǪckpZJM'Ź+LpqķQV.6:ߦ;Qj+3aQ H?M}S|oos>=ƪ(I5rˆ׆ ^dHCuX+䜦 Q"0Ah1ã5cEB;NѽBZR}1[7>](5ok뀃 vFMDΰcl:&pj+3J9A>Ka3_@n0'q50hŚ&ei^3/gyYtcsLcBoy,Ǻ>% Wl^UA@>@ֶh").'nʸ(%2;9i1bloONlS-<<8wir k :T#NvPlyb z^a{ ]iV?==n= C(&? J!geWSK_p3Yjb@N~hƶ 6 τPm :t]u0*2W417a{ioť|Y[UkF]X)MQ6CT[$ zlG%np Oxo-2B{aZv~힊xRrPsᳩrsY0 ՛ 5AD^Ȏ`d.9M5#2~7m0U#tFV@Y8~4 >dkWڃ ?(W++䎲vDcY߹;JOzzu'4 +ws {%zm ゅ%9,- u(K =e`B#ybtDG5j)@q8yR\봒<;@}J듇=3tmؓ,NSiS*VVz_ b5Y~HO) NgA}VF\;IH5* J\VwnfCZUb`mcf^p~"taL+ 3); hp&xVwfU6So.wl=Fׄ)&qn>$BS+.Lm_]n$39J5cwʹ 8ʳ5}}oJ0Io+8@fލͽbtHSmŸT}kD d2XNtԌ@֍(M @i#sCC>z~hg o6. H[(g‘ j>mHlHW3/.GĪE{" ׄlO^*bMo,1Ieo"io"uU(MONȐ&5<0οQA4+"7BON$2IGP \Ń?#Ûf',`j"DrmM"3)@r1X.hܼ)6lAWj_RhLYYx7PcDdIgwȵ uKƩ25-YcK1sөCTn5&*w.R ] W^{GfDx-!o =Dp}yI DJXlswC2eKgدwC;[@9H4b~1y=8+3f Nj1gkL?CZ+J"\t1iT3! K`Nc?T]BD mzGՎ&3j}ˢ}:=5 -S+|H.8b:hζCޝyi!mZ{gjH/5ru0 L+Y#  apRPM$.U4zdZa-dY߲vWUDiX*Gݖ2;"(H! c &4f*:%`(|]m:/,~aIq߬\1dҚw3Ú7z ˃$A}' Hd]z?8ߩԟCvp}k4p]ZQUݫ-;@26 &+j8[5ڈ 0= f '*LzvY,K`'Q#w6 !SGPo)`P:>TC_ނM%KC5{C"$ڔGnb#Ѕs&`CyI.}qPɠU$0Ls>h͑[n/T%/ߟ__%g-c U +HÁNw# $-[3JLrhjtKt޾b:cs}§ȕY\ T=OC{]I#/ 2<;wZs-w{G?h}RXVD 'QʧzA"nZɰonE AS,I%IG)h3eэb)hi?E/ϔAnޫBnbNNJ a^,Z0$J6ěK*qJ-䱀Ԓ!JiMH7+nUsCTiqFyt>tOUÛ|h3~Φ2x8Žm5?{?WQY50ߎyŀfO(_% >)DO[u!#w$Hh^5s(D ]͵P@H),jpu+e+8\s$9ɭݺqEzп­;؂jTDc¶D*=`&KG V"nc-ͻivVI)m#t:8,(_S*6lh_|Pj_QIʼ>Ώx#7K2 ku!{Z[z&xNpu4)Կ^pR#C >-^kq {NX~#`ACiVjvoی ϋ[@IG[5<һFͧ k:V GO<#*㮿9/qp6~oaHJ֪Qްр7|2tŻlC:8:@T}.wbc:l;HV<q37-Y"#8+(g{;\]fBۉ9ZDRӢxUi-72%VM0$LUy,NbH-k8u{KߧFkr:!ۆh[XY4-6(J 1uKOS-B;Z pݘT;&[,l?ZP[6gƪ [HӴ&3EW`AMgi kQ!iH3i I=:n80A(PL72^%+e& jSzXXL"r=. ]4-U9-wn1śzZF;l B[bCŌFq#rh\U5xZ*hl7V}(/dV0 ˿yZ+B/@2t!s^;?$idwū.2z34b>>X}s0dd_ 'yx LD|Ŭk<Kq\y,ǎ/@@QDw FvxfҁM@l/?M?!iJ?&3OV ۗwu7<Ę1}NJO#b(! XbMs¤7y9?ͣrb˟KF0{=Ȳ7 ,QNIrCL%۳ox,т(R3&]v 9MB't])2x|iv+|:FID| pdq5 / =J̀W9$ƨ#\u/ ݘpU=Ij TOZIGɦrw49;\C+mEe/Y޽wZU@<> 8̜hvr-TLTŝ+#C`M7c\9@%a:9D /&_\څnaW7 s;\=,rP̤uv2"ڿo𹮺:[<+M4PZڀx=UtN\@8=rjKJ"44~7 IHlMQ3p;֋ %>~U&]k-AUq ˀRmC䴣Z۹Hc."WWwfIԋoCRIWw()a @  'v^d6W J6|sah@jOtëCMVɇEP~_3G}WYD]&sM Gڪ$ݱ_,{xJ+D K "gɹ.Sޡ`8-Jv53< ~2ݎHkLgĭQa]BqB/`6Ud%"m"@λFtYzFHc13˯ B ]RC ĥ«7S27/2uڍoAx7eLYiJfIlJ9Py6N*Df_g*WFOT*D\נc[/ ijQ6pu'nO DҾqfַmi`%M=t\'B,7 vaX2iw36LyDɴ#{03Xp"}L›u:ڬ}e5S2:3Oc0 Nv{WǫR!jL_4KPEnLS1M=D߆.8`{ՐzE"&nm#26jlnh~ElOu:_2 27j?BZx!O& k^t՟g(Ɵ/?D436D[9'Sߕ7j~ 7u$ߙeqt9rPcި|}V10 &P 9GM 'qUNFF6ά{oB-=E|HHu#Tq!\㕁!n8;M3 [FA;אm5ځ 6Zn-/7m.]46mrEXotzWtUX 7,(Qr*7'wq yf6́zM\Z-jrnQu R|-0H[]o:+SP+q'f@щ/p".~]+XOiѓI>2c9_LwҞ.4WS(';gճr96 (JHtAkU?N1~o;=A%N\b48Ct2 E d<$ggg`+5s&[*ܢդF?r*eտj3o*fLQ&H? m%q;R֟K/.7 aZttb97Suq sfE[zc1C<@oejT::Vs|v!1+@VԐP{BU~ׅ?N)~ɩ*;Aּ.pXA/cC]a xyMOv<,p̲dX(; :bp?99u"'t(gWDۤC#$@$#{qWG*cmW=FwpB83Ok&k6l,g)}>h2r(GJ+Qf * HQDCQr@D31}Scz3"n0:Ѫ+){3WUdUޥ^`>a"pO7>N$X߿rq4c'SwLʚL>;GQ%g#jD .o">Z&z|McH֘9^>ϧL  D>t!gPC+')Θ7DXXd{a^,0Qp%t&9F_yF0Pбp{Z 29MJYESgFx}Cg`MqU w3?#a!X''cXNu>4ŒeWP)oh4cm3|wHq{i#pfw8.mV(_&Ee+Sb#<;0g8IgJ&r'ڢkzMejD֗1Ƽ^H%ʜ5%g2WCY -  zVHkQwF>bƒ WǮZr MI4`qzd%hfibb,Bm',),d\Oke4 AJ4*DhF O)!sdۚBu:RP>nfܕGuACXj/4iKO*&hcFC I뾨yO*/fjYU+3 /~.I?*K8)1K`. 0&pL`4Pc.@AAa_PX\?6q2!0Ƙ週';i] h+ BKy`i8ς2>3\7KM}〷/㗱$3 !7PkLꀊ4x0(1{ QbeQף,~k M-99%tȭTj6i+cMmrWp$ޏj{S|Dt"<37]=u2ȩ8CG5Cj qd>fXVrGSW2h?!+.dVMhs)/WEI./r F!ҡ":$dԼKP6)PgET9[y8!-łM2caxt tAX5<o!XHiXeԍ9!:8eĩ4AE[.`SoBm %Rf=Ͽ\%:{?PݤM7'qJ{p[1oy:I"|E iژuV+}eY)2`Ԉ⺓qvH/{CW܁hl 33DpYɮz^*v= 7rz/WmIu^n39mKd+H0m`J,iң׽`εb2(K+SE~cTbQ! &@X5H{\߱U]uA.DfuڐIB(rhybX3hȐz^me#{fj/%o{`ݤvtzXD;^[q4Ui1shwn&k  :b_ $f(!)& 1yMP('C~N١sJJ.!űk еլ S${MiH/2껱܊9w2'E*O꺜xtL2i˳-'SSn6=U4 zŤx2O+33Z> q ]PBec~=4?İ%y:gMz4cV˶ۣ.=^@O $Kߖ-Pv۱'0Z̪jdj%YKL'8|̔NwmV,ٌaL/!X[%3CyO 97RX#q7pV+Gw&:>9Y$szªZ^3޹WkZ=&܂Zù^L^No 渁Xm沺d fl&a0PSQFCM Q!-HjYghRfK_z f"B$/(шG͌x6)MME@ZiL@Qo1 {,$;z|+Am270 _}#`,Xޞ6[#rp&Ir1,fYB.p봦}1ܤlw)i&$Pd̷HշB~96@+3q--`C*Y F D%ÄgڦJ}xT{<*8+UތŰlqiuBHm%7Q9Ķ0M(yˠRXܚC:HӰ#c,ܻ 50ҹsE@2j8ne;$ʍ F-OJEsFpa»,3z ,nq酿m|ĥjn@-4sMgGhaI`.XW1WmvPck`NG>Gӹq]k޵A #g |MuPʺ0$\"%_1MdPnӣ>\6Yq/';cu `=Rd( KJj d34Bb_V%벗PnY6@撪GAj2Жp?WpE#ϸ0N|IT7#뷳+w-"[Ϗ]YP9ކ>v$b6G> QkR_zPO+7bSj 9_6L<4EXOB!FԅУ6В$ ey9xO Ϧ[7|MeG Y!qHsC8C!lUƴ/$<[95nfK ?=}^`Yl_XQ$],0*#y%s2'ġgtD58 fͩ([TQ7v7@sT q-9%K>Eպ{nɚ,91&ʤQ\(ty;I{[R7,.0*Ep׺sDL+&NNpD /c.#.%N¥  }GQ(G3.3:PםIIr`*<@I&M}@*` 7~*ZpDZIA^:)=3_ Emnup€rn)uvv(YS˂u=ȳ MתTCS'5@;-x._hX]fiq u`f[ ^ U"McN0kH/1qC .[,Cimԙ:Ƴ H9tєQ1TvݬVp]$T*b;Z /zpND^Bg.mغCD16 5niP=Gˠ? w_7o~got~4FāpN1 x.2rru8mڬX7 sE-"f1n 3 Ky5loF!^Tfȣ^ b@4qOtc-:Z lĕ<]?^XMVɔ\BwԪѥƊ QSy~Mik 1(n EC9w49x;r<{s!NUuf@kQIE*;R7 ;NFO+|QINB`3w3S$tCKy4.dX3:{(^ѡ&ƞb X<]4,3G{(>?5P!WkK 2_\}=>dI7 J& VD]4yug.aV-MM+|y.#G H,Sc6&vt".sq"Z Wآ+ť뻊vr$l< iXǀ.lŜkFX"vfWs+4SGg߸VHFJW{Υ2ٹm߅~zf !>ʫQN'@ 0Bc;R|zZaj zq\6 3%wY4A~vFbc|Vk L9>yJmNz}$+7tN^BXV(fSiH%W ?BRF*ٟ(#dKHu b/,Jue4Yf-HOՀԚ3ǽo &,>j8E̵K%*6`c `T(K\)wkl| 5rU'j@ؒ8H>sJȉAC\Uaz'đvF3yjфk!VskZ(hMܗX=Unؑ_MBXJYt%jS>#r_aID֨\7S8'`:bg/dйZnV6KӲh `%^}$R*U ^nF+5e } A!•J.&4[ dw~$ =^E^qJ;QNȁ4:JzXo"LdgG>!JkNWT>*WclCF7u-uའ@ܲA٪9(Gg^Fjh L=jGC5}nGo<PYˏm t4Kb8U<3-FLX(ʎ*UB\IN0Bif5^S2qU_c IO9xB$簮0^dOx4b8N ⃍o`J/"ŠKu+xqlpղލ;D?8رǰIM&,_ ZQ^axDwD\13=%L#p 72q'.g,0 5w,El ,pm:Eqs.dt} Ҋ8Q /QH\ kMCfD?g!VXk?Mk>Y@>)Y}G z欃[X lF|fPYJ1y F)fW &lDǞ g4lĔVYXp],jW|V$[Xrby ssTQ:z+55o9%${=eYZCBQ X /Û'hYU 6/'H|Xf;ϡ̛[+fUA eP i iGV rMꦭ <n4"pmL9W?ƗvFI6΅)\/ځ[WMp#? nNs.LBeF=KGC+z=ﶧ@)-7pO2/%M#k(/[eAgr킰[pDSY%..2F2W9_ib]0wVeb%T5To700$2r/\ƒXɎ:c^ ٴX, b_"m Wá~π ; )?MbgWexNueP ~`q *[.E`M 9j Ւ l{fExD(4lz7Q6\HZ-K+ʑr]:(J @`чP6 oubt]dŮlZ&{V"8:) m^FY=Odľw`ǴM'A-xx>EdQgRa(|Щ+Dl_נU=>-].K\KmMoFw63 fP&4i!ﲗTkʝћ/'ISԸn;"ZsM G]r`Zf¬P|q>7v2: l;oV_LSÁ ;+:c(0f>bQ0HuKsOiY&2RfNhY^mORd}NPǷ?v8픊 ndº-,ܙ1CEdـ,)U=5ʄt\`qqK1մ#1Wbvvȫ+KbŰpc Y݊7Ie>a0s-k?̮;jsfVfD#jڭk~XAFǃn}i$L i)g)`BGyX2Y7p暁Ac!ilM>Dw ̑?=܍ftҒ% _Xm؜;-/ ~cfl -c_[пg xϧBpijM57؈Ǯ0N N5nNiB &;ɶjFbk[q #+]h2D9:b@tRw`vqB* G.E魗W,sLLʼѠ@5N/m :jvW1i JhhV3[G2ѹt &<,Ȓ5$hg[ݵM0_wtǁ3O`/#TYw4""PBBUS1jvZ,LotW"O{qFeFS%A&q6%ez{1W%d{-QR̓P汣Z. }k5bV ])\;tB{*dln)hc{&F<ŦCkSe闹{b\xu+PC#5cmǺcV W&oRHW@.N/l5k%|ғ!,D!673_א*RM)ݨB &94.%1 8ɏ~CaC)vG#$s΍m^^}X<'!m~x]Z06"!֤[JFdThXZ':)(C1k* ;f vMz'ff!ebN*^d!cgc-^\hȫo3sd%_!&~iqld&p>u7_ X*Ha&[l6}nsnL`?NշotWI\St5Q<ǠEmIB6x/zH9S,zj$Pƫ(Y.w2a$~{NqA~CUpSQ͕&5z oV_K}Wd"h"fiϞ{+=pٺlN I-*J%M1Pz暔^p+e5#hgQ(Ƙy;B#OTCxGU;郏Uߧ`beY퀎mDx w^x ܋;XW!jKyO4ý<1&xя `Om&$SL =H©qkO[0&E X݂&/Vrqz"/fi j懌UGQe-90 @@OdHBM O+p~\b%m@md@^$>bd]jC3eVeGWyd\ @m-CVy <ɚ(;"hkxXqw(GOń%bX=gI5#gܽ@n#!'ሃ:ff69Og) %$7hi܏#iC\݅ƳT^KX# JdakyKѭ 6'qi>3HS>R&OXyH3z:jxY9K˭Kz_c9g tY=iR5/q)v1}˺S|@@A * ?4hȕPW[VܭV=Q# 'v.fQD] fJ(.OJD\+SE*?~X> *whZ,E ZL1@FsB`t+J1f(.x.Ƀ, d|n4S?3LG>|R} X+ Ɂ䫾_en|!!Z<9aǣ4: 3a̹)"ak- tavظ]2L܅`O5:7jyU<7 ^X S )K_ ]<m&}\Qh9U76"41'Lq]3+ݝ4dǒ:rvJ<*˙+ŘB p=#n4_W[;kZ~N;|U\On @^wP 1&R k2 9 iodh1ѭ' &Bd|a>ig̤n(% rɢ,7@<>X6H s_q9zk6F%K0V Ss6G_PXy&"NBԽ\vn,䖜lwDxE{]po_nB:kz'R.nΣWP'\IU)5݌v˖+"YԒ#H3ks}A]2l->{}w9=_4l: ,A_ /4oߋꍶ8vaBUohÿ+Vܰ=;006=L*q hgnnr,3֪OW`xePXy3ڱ|l$j[o'GBJۏL2C\JRVLreat;ط0RD ZQ3eO' :h|BgA:: j R*@fDq:Pcl)s6Q@GZ%,76i 1#6> #$-JB/Ǣ!z7=:޹zAV'?x\ ъZuPykqp(;AEbrWi x'Sԋp} ^@5ژSYaLuQ=rE$2^ɛ_>#\@bWNb w.?rP6dZ~LfiV*CNϸ!Rr@~ &s {ÏC( p.vv(1Z<$cהݿ, 8Lm [B=]e }9&F7ˈ&w   D8~Jȗ:`~B鵗\}n#(s=`Mu~uvYxl~~ZBkҤlR5i>٧2Q5ĢE(!toaO no'ת6%īn #Yn (_[L8B c $cm悂lL $_'E準D"8S@f2cWm{qаAz+L+ ]'lڦ)E4",,kk2o{i1A?&B^F]qӤy~M+ ,(%3_}{33ʰ RdG+hd6N}k]'Vw.}+|avoE#,;I;'DH.ziTO'M̰0.:ͷ`*|j+3{sXvR榖yxE @KP)5+Đ^TmAc wOM$!J2/ֻ ]OBm.fv'x {3M R O =e8I?b}̲ȹN7r;al nlQY>4)h Hr qk@|ԅʧypsi:tּLvN zuGFg4;*v?#!zn+WM>F8@9RI`*Βn(ih\6Q w559u.%{$9*ҊLBS_5 HsTiQ" iW3W1{)V>0a!n/vEsyk܅ gាHV̂^y s%es4`?jŚF2Mc{{\$&f/R8S~=Ne @;RxlTn`eD. :,v~%4Rc37`Ϥz=*h/:e Ar=j}V/"@fCg^ ٌ?CdXYI J ȷR~]@kCӬ`bF~$?So/sufDS .FuSCu97 d17\ ՛ hFE[ ʶ4h):';L̍W̮Auzqي įʶ $:Cqk~Id!GڙB-Fٟzғ =mpCx@CnQTn!j̜]i(#"Gm8b$氀2㤀QZ\bm25Y`t6q5MY>y„F^dD{u_ ,ppr"/c(+@ }ѝ֣e\˴$>~arH(oQO.iYa{pSB]LThXF*ޮ<몚AhHSӓz,G%{hBb)aԪpEs͈<ԭ̜Ol6n4ўYlY:{wPa)=s`0ND%xzUj8hI<f&c h:t3QBTr#qgC7FHVܢΨ7iZ-fXU$M9 E@/Ō82 RClztK. Mbk=[ļZa ]Zr64XR+dMƉS⸹{0=<~؆ɯl}fBLxp! D?~f:qNP߿*408VvAC ,D$Ae2j6Xnc&nf12{!үqK+1M2N5f_dUWg0@9zL=o"E+hxU.euwLm;SM?8Yq,M"na6Et8cIk1W͚VZL iag/xƮkp\@dGGC}]'ŪWB4N㵙ǯ~.pt _B{ MrBw@\ A7l x$DnIK/$V N϶h׃<I ;x>#9/!by2pV[Q;GMGPJ/DVni:@6lڎR&gQ|fBi1};=m!kC2W 0go6 X\%Q"Fldh9䧐5 Yh*n6-~#i Z[Ut<轀qU?X'Ֆ!<3"~–JwJkpA (>qKrnMl"exn^PFphS.w͋_4K=MDVH:{.: }Ir}lvr-u|_*(JNT:3d.('܉{6Nie㦽Mp8Rg$g3D[Y~ϕoCE) Ds)!\xRòx<Nw_ŭj Ex8`+;D7:To ^qfy6)7ހ)kjP:pg$gc]u৪J?|m%7\冐yVA˕!;lܬمu]4RoaOo %'Qҋ.z7hX[bPWmWIh0ss zhxs:Ȧ y ٙ~X5p ~g~&l_3S:6`2)SKCx:$/S0`u炮2fc݉U"|p`0x#~IpeEo`ỏ?M2XwFN[mU_ =CYm0{~=؈] IK?(mn07¾oQbp-<[Nef]MGF"ێɄĿh5_lci \8׮\.H$rj>CbFXl5GgyI(0 i .A`٬j{a8էfdVU?-Ab K@; j'Y>7*BSXkz>hj{۠8T``$oVH?Zna܁fa&;1X~vHvӽIa"O}==9\9Me4$}_m^4 E&ˢZ`pAٟ;}nF%9g(O&w{L\ x.J~V>ȝVȔKѫM mc-L_ Ĥs;.C4&|7J+7Yն Sp&\κ׺IzC[NJ9&&uP%؞K:CD*{ՆX]c7~:ё;0?è Ic6KvZA}.NަCZ฾<_Zm. ut GizDQ%Dq&۸ʙM㛈KJ%fEoS|qUpgJ[sXl 1aSaF cc,|Nzf%Ƚk)Dp1ό4 SŲ ਃWyK1|s^~b}2~9ܐL I! fiRs(v{r.^aE4}MQs t@Z87|(zğ3cbvZ>Dd]]7X[?6@ȍPYeᇲl_O;b6Ơ;`=áV@JӯLNmW;vn]X,93l7uu8a;U"b_F\ ل# rXṮgEMH?ЙϢߓ"G<UiK}fb5D LTMlg|’ Sha0JǿкzʞRy3ThZԠScюp/K9#l&m*Tw,H S% B5~>^ j9x:S# .s%}rX٭ՠ1'QF\ 9*+cN6cU?ow4P*yz`ͺ7[] ݞ'ㅯ@&𾱕› 9N(ﶱۢĭ:㍔r~h> t 3 bs[6(#T9`Sj` CpZRTO&gϘml(ڥWc+i9!+iE4\&}zBJzɚW̕J";IaD)}z?md)o [ Usyv` 8}C,E:1xjno&̖nZ2/{Umqs*kn E/g@|gV mq'l[ξ!-M̦ "GF%O UpH،} elˇ*k&„-SdSqbŴ)Zʔk0URz Ǽꕢ$Ub86uYЬK\ iOLoeO/0iHʚa$轺LĹ~E<^^m"Vn'"2cޙ^F|QNty2> ʮQ̲,BUiDJ.M{^Uj3Bo>ʣuNd{#=m Z"]go` Gsb?,OI/35|{QǮ>-<=v}Wkw&%U&Gq-{k1wB è(Ow. 7눻g_hU9vS5̠6 g^SH#vUBOym]`NQC d; p.~~!9q3^As*Ք|P15d^vrh9BS|"It져J +èRp L*\N BDǖ`}; P뿉"{0AMQ{NsdaE|z $J~M"MKkyAcdm(X\*/`LQDuH\I9Mʼn!UL>tIᙵc:2zјR;Z7MCJ۲"t$O'8tJe8 ;S\tć6 {U5<$QjI"ϱz$"D/$fh-HF&7Hw(蜺֮@si39wM>(Q. Uш,̭Wm`+BWdaxC}My;1UfX4f:ư-Lȍ}D 0Du":ڊj6{9YP=B{׃BEFv?a.v}B=^?lViyuPE׀"pqsp| O;,ZenHU*nchoP=tiNƭ&L#Bٚa*0ވr$~1M&Ӗ{^K^}{4i?kJ2?? ?ϸ T IT.Y(le, ,@sü5UZ䣧qe 'Is2͍ =MQ;r6KQ "$zffNxDzsW<ۥC)E;Lmkeμe} vdx{DA:z6tԔ~h=`Jb_]E? 2pϝi9Vi5PEl[bt\$TTD\% T=V6o5`Xi/}/2L()z^!3Uq9xpF}W [t>T}nZ"4IaϞȰ?Y Ibm?e_ 58~{z`2_Y-~4**e(ُ(JAhu2ǹqG!_[XN^od.FG%jȘ{#s (IJDOg> 4$kDY#ME<c;'p!)$>^c'vV."u?F-H sg9"2b5OrRbEqTOxP:xsSg|riԑ<4$VxywxӅM<pHm* 7ɬw8YW-fTf5e%<)y4<;=e {"k#EA%q4\{itVui264ʕ-!)t}ilGZOUf찎 ZX ;ǃ:> C^BF|}Z/p'5cHH 92+<`1C \decS A_&J~GA#"?9}'5& Mv.ľɇ(Z74/g./3hNKiq]/;}!;-OB!=\WZj܌<4u+!,5_MQ\YֵɆ)v),EJh[+VZ2XPS l0tIIupʠ逃e4 gT`ރ+.j\ NchІa`t_fy:92;{}DްyWw Bat-pfJ̊{&S*X5D)y=nZ+|$g=rp<N[캽^%dz '6r+fzsr5[ۓEWAo"}}"žfojL9WĿ@Vx1NNGѿ#ARƽROzLOL#~j2֗Zۅ! RCw xR\d/~ɺY ݼl3Q}KwD P%Ҍ"s,nhx`%/]Q/-Ɗ2it3eR,^le5:U~D;O7Q\mczHѹ֋<~O}S0?lfv̘[47jaD1&ƚb:"Ymב-%ONZME&4T!e1[۩0 a-GQmPCH(PXc?0GbZG i4WF@Wdj+E-.u:8ȼnN/,%s$_}wa\PkJ@K$nolp%j4$RA {6$~6yĘ=[1g`Z,V$^Wšc+"NTiɣt$6e|+~,|sEbd}ۻC^Op|$ Qzg4[p& Hg$>BXI{+ǿ Db>)߮ g|R\=Z&}PbqM(1"&a{t͌ '/d  O]5Tco8Z&X;tzJIkjfl6kTz>|)M¸g|0!R*\*F:\sARk63kk P$c|fNf]wZt JF.'CF `ѴcQtKb%hmT z9a|IJSbfknlA2>˫+ȎgVcWS⽡U\VZ}p eKs͝vZٯ1uկOgCk-!u 2B8#)?lʘY"@^9cyEI&H64 !yW! pUܘ~Tn 4Ώr8@MqyNJjF.O{5#`Oe׍H}Z]8"ȜP `!lęw6"R4DvLۈh RIU3 j{ u0+b rC|b/ S BkzЈ7|>ނmZ?AONgf(ռx!v Q6vFÃcLOplzAlV 5 Z|04ubS-n%j) \R d^Σeŧf@kgW>5(GN|`&_uFA СqaVel>tB,CIX 9eoE2ZE[@TÅ-#Cc5x2]<ʍzV (׉oSv[sqj}vNXL~gL`agRo|M?0NI]e{}#+ rfNh8P <0Hku])F=IuFX6GÓ cɓN5_iZk}; cZDY=Z|y(jI.E 7dSWceJ%z*p)K\"M?b㘴]PWoX4o;E.Yx/85 >n b ]geh&PLmu \J8nB5}z2vބh;s²cи[)&竭.`ʮ d;/JT :flOHJuTdH4[i1$x=u_-tZ+w4"h,{$7`ܵDg4wtVG!<6 ܎ishn b?$ۍp Stֿ'K6MGT}\"-Gy -?9p .IhaqFwwtr.ӾH4%ۯd^MiOu&~>ٕ'n*zKz2Yɂ=6!vFDeE<_ yQj䱍BPdP]O@(xn <ն *觅k^>qW8s{  ׽BzGYSRU߶VM{X%DdtK]€M&^i?;d%;(-גaoׄg] ͜eȝ1 J@'SReNy-s}䬻U6@jPMQؓ,)r?`v궁1; Bo`qTqBc)01,⇑bsyvto x]̓t%+rק\a"194=?cCՕ{sy'-.[ⷱdO3twyj$:+U%LEB?o,2bEtH0<ʹ!2h`(qUYvЌ 2#NaY6,u}byT38&$" 0-pEY_#!X(ʵ6ŭpA9ś>Hm"co(f$nZ'l~?";aۆi.U v]c$.o"oJ˻nُ!b.5btmhu,ewlpcf9 u g[v ״4,^@q}1 렼gD0}'u͖_wXhz]Ł7Gx%;[BŸ%XS[ǎV<9u4낫-A:+F, CTcQ cbm}0̠;DT"nڵͨ9eq ]zVbh|џ5O"0J~eHKOZ[7qB&8iT?@̹+@Z1l"qu."9=+Ǚj* ]ELUOII(MgIN`ŒKSu<4v]zi% W4F5dd2K[1(f,JE呆W;wp?f6wr(y7IņC?4`I.#,bi,PB\ߧ4?*U/eapd}' ^c6݊K ;BM\PfYZ'PF0fmJ?=tN L 6[W5T6̀.  GHVjAڃ>bǻF,[T2$,ݳH(gmC7#tYE=( aWY?3[|>vl $ۣec7w1m% wIտ8̂uLR6xǍʼnOE-##G$b`C52LeO>ĻM !:ZS>jX_:Hy dN ׄPȦi'IfV/[2ڢ|7A,aAZEKu$V Ec!.g&)R1gn\dow\֬i远0,S ?"(< x7Ᏹ`܊[eC> O`7Q/>Ǥ̔nL5>A OlRÆ|/C/πKi$.\/~RM8P T{FV{<{ {< U <M]JymevtW*"nhTʺQ2Lkglړ&~CEZܧNגjo#c]|PL͆7LN$P3(y cgi#[#̰#r;R^W$*GZϑ]-DZy'8ǐUm|كh%Ÿ.@AzYЍM8dS/6 49Jx'$eJ> \ *BPtxv )PYaD!Y JE/\ voyloA`g?_[,y"/8) d!hwp }-a\Eٴ {)[&C(n5iO:?v%y`$Jt_xl*Io~T[hܣӚ>eriZRmi An /*u)3Ҧtȝ5;bplK d1ɫ_þ5[O.^^/g4T@MLiAls skpA 7!H+.8i#qjkgϞDŇNl\ۉ$Q6Hp]^: fj^ Aȑ %jVeD*%"$%<#N(梑t{p r(GgދcR9/t3*%#VۢHmtQ񆌡ˆ 25mGELxbw+6}D_qwِ̃<6Nҿl;`O钁 Sx?weG~k<3!{:ykr7d fE#4j< pe+69&#"z=jx9@({t S>+eHz!)PR8A7{21]D+6hgim_cɄ@-^92DMZFSãi"]Nl@XiH6q35%ũA!)bUquI&֭_tً"b~E&Lt*.@ KQئz+aPF,3]%AKũةռWm: 6B~l*kHph\ż&X7fKg[tb)Go&C77Y")վճHsz6j d'CfmWҨtՄ`[NRgZֽl#ba%-Fաlt,l %kƈ=թ@|)iׁMȜVZc?uaVs$^ qLMHdO{ >7U %@>zEEMiTL߶¯w엛i#}tZNS@%4`u}hDMC*I-=-^\u'j+iBYn b̈́U<1!gYyAqh眊FƪkHg@{L{1WV>J;R lEqV*^O[$Y9_o]P|p;3Z[o_~޿ϩtG87ȷ.Yb$#F|Y(@1ĪnРx-:GqMDsQ`)pTŔ/ynM `0*s,{^%T|, @[\(DL5Au9WP-+qJ(sPm|+(L_rtZ&Qx.WI)M_/ ;ɏFu>ljjIkiqvʋdk 9EFP [i=֖QR1j^nS~!4t8h&n^ L6Чɞ߄?YO%miiGcVslN︣LʝTWԥYW\Hh(N-8z6eSܪAWWPd^0 F(:fA#y̘,|׾# 1m.2N@# ą7{_t|ϋ%Y27D\E Nܡg>0iy̦5N0ΛF# eCe}u ([[>MYjV5׳3Αً?[MqŇ'xX̺z4U .t7ڟ .}}nhbE>ͼud'53QRBp%hnE; o50MWhpB(o53-VDwrsQj FYb}v+NmWafC+bIxF#W2Ps5s]E[~|9t"] U/@I 1~'J4yC[z.f-m/X0cbOy+ F܅qfF[in®ӎɏ }|yꇿkA/f ˮh0IO-Iϱz1V=]_I)Bߒe 3 MNEOplMVISTˋ䟒*{1(?!w+$fDgx:#dcE-Ja 3IN/yJd fvL*ޔ6<-o*M\44@]\f1FF07ߐ<@N|axyܮc2+ /5ݢ-ޗј7X_X;BD#i#!ˀ9u*Xu Ĵ42Ud㞉whETҴS,-V(yFBeaKqa2Fhɛ}ZWGLNE܅ȪRL5ʴ$Xx汔7Ģ;{=w#6xՊͯ=ޞʄ=q*dJ5޲USE:гK>2f Xf=L~<&t/&U&i).ILj'4KO*4 ? v-oCK" 1:l5_iߡ7fT=eQjث}<`(_vpۂ@*L; nU}gzH֝!BznC3@g2O S}lE~ #rOcvy"D hlIU~ˀW :.',) -lBs02=U6vIemvH DRʗYDc8I ws& J$sBH {-ˇ?bgG;?Dv-v竧kXҐ+~>bsiktr7ہ&z*KD9w*S9 @.e-q3?=KǦSpd F,hT=$GKoZ@ԂDT/['Zu>A04 "TH1U \mٝvu1{LvO7dQ1 TI=G:2>Gd3Z[jU{γD X_ v{3HJG{DJҷ>!hE~@"-azwJ*NV.[=VtTl+3=XHSkКWac&FODcO`X-xÈ/2Wj:A~Z\?$'A.gN~߹ q S5@,- w>Utb-&  !{)VAm_lQo-CJⰇFbqJ2'F'Z ܬn8A򉏉yƃdK:(-ɢOش]~k;1o\zHY \00]ɰ֢d| 2j;5upsKfԼrxL_sZ C_t:Hc#Tz̩LCrTl&sb=i)M f EÔ*}HMVAiQ S#kmGIm~)va"@T71T"Ku ݵ\B K0쌝3%?jMlKSSx3L}νA·Џҫ,n^Z;f&v 5-^^jdj^/UwpOK)9E4jv)hX L0E;H> ) -}N&ma/ kW>cO/Ă[펩IݧGxZ߰ _YVȘX;IK:`w?f!hPGF=ė-h扌 z*˜#:R?l hV:LaZpҫ \@ 2d{@A-:ʿ(9fClZV {31+F/:{ћظ64IX\tRuL (쯦 ? )k$YHcbql~i>׵I;tX^Z_K~J yӲ^J*Y)tb LHeDV|D_M |ŕdMM:{/+I-fɿ\$Zߢ%fcRG{`5qq@kFN,"0S+vNQéT =S=^mw=/ qubt,kCXg:2L( TSlrХuH-vl֠SO?9{^46:  PcweƢwo7$Qe]ov.F l eٮ; ߎx=,_٤]vrݚp8jD[| ȐC‰M+b3,kv?Pfm4|>K?: ZT^umyZaʬ8ߙ.;\,"j$d!'v X.J*W5\}kљ?Pt69hMt.sis45LW.P[ ~1|^ȣ aHH1*ЁD?Hq#9p'j^mg0Sg#,;ŠJ>ٳc>9Ӕ¢YB^&u2/\*h2I4~>C e4"A8YS&QǺoq06Zר#J4 S=6j@zI{ o+U(OlZ1 h=w=^:IdQAmnt,ٝT)m62IZ6A\{ڝJ6Ȃ.P]ImmCD^,Yߠ] 6im@`SpF?:hr#fx!pVQO!`*hgJ>f!܂e}.  c> og4;LZxo <_mjg|"hAb-c>Q?ܕrKьn)LM8wg{=RAul'$;u`OΩe%, T?cn4~`H%d8i=2XL_}rB%ypT4UEd^[@ }Dfp K%40YiF)OX-~F3>% Fe"VT7$d E+^ b潟4 >5 [ip&j#eM0C q' g/jVIknP@s%Q~T {N?V`f3*q}*ntLӸj h,0NL~}EtkF*()h> z^+#?duZ>Y #'ICZ4@Sy ^-hfa-]9 ,o\vfɆA14 .R-!)=(hɳ,KhuUSEtd~1Jjn@up{Kh ?rBCf.!v?R4`}ߗpeu"bm*c<넆9@iNrC3buF*Hs_YHW5|M\¤aвh-$>lB,5\n:,ch!_"6R:Ȏ[ !t3\ >.Wޞ'L Vi ~ 曎\3\GoLbZE,axJw6$2׍=`u+j.T/ vas)PLb ?jB!LXa/*o}= )֎ EUS7RęFgaZ/9nڕjV(ֺ̣r<|VV oYܫ-PSSyX$aյHX/=\W P6RYm~1*eVbbaT򒣇#v/O G 7@S@jkn`W``ahupU\Cq@J J"IbZOwktϒ Z00Plyu1,r5,G@y7#;>%rY  K!D/X.]zzu>R~I@1a㳞$[FrNhSgvyH?K"9 `2 Mݍ/fHl&>T;h~ssQa{C=ʣB"EM &M. {a7WqR"_.Nݛbv jSmD\Y` =!&%;|N]j뢌lcTeWGxX9j? \1'@﬚%w'O4N}AbEaVO|"z`/T.|ȋ ;m7(*cտGa0k0heBv u۩g}!kk6`VοVkA+Ixft9<ސBs3'j, [%>;l2=C&9;;.#͍V^0+[+Fe_s TyX̹ AXV%> Vy+Q,-kϋ7=EZZ|hjUMe7~z#&'$j(DVɈ7KVbz/Oa%;; BYR1 #߲ )UaED6gpw@=G]7bDA3 d;\W 6y'fw;";o j{UW{ˆ@xO:?uu~٧C*Cs%W[2Q#^]Em:<;A[!߶8W'I7XD0{\ǵ.ɼ{AhBܩڛX`yk西GD[(hg[ ;s؂\9g3]]f6R|AM["lԸ_|{_>$ekHXAa7p,ϦрŒ9,:A'&ݩ̟#&ʻ#&xNas?#M8r7JC*<v>J zfou1ĈE7F cȄq7hY|GR^!\O֛7$VL!&?Wi4ncShd)ˈL>.?O[3*2TIE{McpޱĨi}"R#@ѺGq]Pla#R|}@(ŷ]1udQ˜Li>ՒWB)S}(ޭ6a-98*r4ٟj?xqy|I,Y ?#Ƽ^ԏ whƼ݁`H9w%3$dv$j k ƫ1 >*׎ њԲD![y'19ql]$עrD4 lN𮾐K"Y^6oQX EKMt͇\3a0'.ھbaCֽz=7#+KG^zYCfV5ONHO 'T"8FWi ,^Wa?ުT#ܣ C, M08xc:}KuG(S.8Fy;4z;D C߯I$J*9959qs6nS4cVCIovNxm3F-s8>;A79AP\z)8[*{`ה6&?}YNx/Иr.j\O\':4G^s6U))P Y >BkxlLfL_J~v.WPSp{Jj]_G}4=$ ?ķ:o~?'f#J&${-`%~7@tt2BV%0<&$͒QAp#H [k2#k[j֛Bo:-iOoZ?+wf ]Ged.j#"&V0&5zKL.qR-sKvqB4zHvuK&YFyI[TV Ü٨dXlSn~ŦKp&(.t0]ӊ3)Fq'#d{7[E W&= h sJ};6%ϴ*JsD^zf7;J#=3j?hP3^0vEG| v0YogNHC :xѡ!Jj̊0?1wA7F9GuK@5ͺxiv~цK궚SLn9 BPxӡ,>! }{8M:6#F4.l;h~5!򆰷~]J|f)4E* $/s:td3.U$Up @-<11xĖ<^)AT78otiE3@z-oE>8(C+FWWȺRQ ʢJ(n=/8rZdNJX:tZ8"oS:,%&!병L"*DvnO DW jfkFOgxO`R1ȭx7uE*7uI;yPї8M ʀ O>y톚.?xAe)_Jci{u!s#ЊCS1W%aT%1A+-{h.er*x= ִ,D]mH|@=j0{Vߧ;S(:П@n&hZDlC<ㅄ0ϔ  d(d^{P寯Z hJeh!nc+`M/i 5 |`_Nd7%Gl"1[.tդ^ۅ9.1!9%/M:@JdP y%O`,T_E48g7AtHiT 'ʄQ8ĎhCH%hzEG)^(3k^z-DRl`n CY SFIM p,,$! Wl'QP.~uј~RQͺ+,o7-^b%=cezk!K;7g;e0Zo\G|:ū ^5Hޙj:޳ ʉTq3TikE©pA~X7c(3<. {gA+c8KD.CfݗxA)?1AlH)J^ZnWo15FwR˗׋3r~#aۂ0׬h3M*M|A0*REp/oZf 0(-^QhM\7 >da +KB E54R ]XSK8L: Q=C.iߗՃ%ԧL.ys47{_i%&q7}A#xsOϟV{߉i J8 ,kdNGJ? N *bztmB9 Ui#TNWVzZEI(a9U;M+<NJXU =fGW\U2>?0z}d|u`0'Ծ97\ڸc=R02ZI\I ;qX̂;SnxNf`б ̚}l;l'FZ|!Y&CVW0!&CPFqê}EžgN-DDpF=^6 ϐؼ[h8Qy7@ݛ. @ y$;vD @c T"zml3ǡ1MGtFK>QW~~}k>BwF둁_t⿔&a6=MXFq"k!x֐@d2`ũ!؄-o7lkGw N[53ke8|\6CfPRiZ.JNIAzG'n g 7ԒP4a(O] HNӽ A]cLNbG6=AS&s7*ȏ;^?=y7g! bLQ ,GI)=-pTjdЂ01f;.9 -ޤZ值4~Bx"_F+Gl615[B}ib[,F u&0jH A$0EPܦgK\ ml&8nUGGCB;XVVC-GN4rXsj] kwS]hVFa`]!?] jK5y8ݲC02kD(/=5%)'rbe ő*>YS)RJEE$dul٭Cq'X-[p[ f&GRblgrxh= vNN3WoE܀U 5 _xƂIsMsV}btOz:O^a @>8s0ՔA3ހjuul7:t@E' yx#KkקSu"y 7f|\~*Sd%TaNXyE{YAF`.0䏳ӣ@S;``M$fC7jpJCf-ikCzoz$9;*]MhR;5XQ0IY}~kPc[yH#sg:ppy=ĐwGip *"WPd{ dD ; cفGIi ]!0PG-.j!XW|2hJEe[t?Kոk]&4)kGrqؓxfKY5j~!kr##* ޖRpO ~wjQQP^'?+@h#\`:Y7\7:dņL)0GZ#*䢶f*mPԕKި -ZHX3 '{ȁ:Ia4<ʀoH#n2t 1k*0JBxޏx{m|Z B.^$9j57S`OL75r)He0 g/þlTe:,G1<8f fJ82cxPqHj$#̫ך]/ڒ5Ŋ~MkyXxwdhgs^r(`zMeDV&gWVJ 2h=X٫!_ǚ%}:1dY|E~N[B|dxDvyIQVO\MYJQ=P#ح>`xA' `2pE21-T+jլP[z.;Q8ь9p$6BhYj=ܫŒKWK6Œ!ܧy)pGzqyHdV,N^v`܎:#_ !< W VOEɷ6-rdܖI784,Z4Leؑ v¦̸۟%E(9bTS/"\ 3-Y~Ǡn3KϲÚesmxg\>P4Q rH#C1^}{4| 4_7x(N4d-*@hIW2ךۤjуJuV)#RN>["gYsnE-u޿?Cĺpk3Iy1.T( <ͱLfR> +&B?:4\ʙu6jb]eY{@S"/zu8O _9g,6a*uvxBM*3aҙ%t]PMPH/Avy^p5 Q*9Ϻ\ڥ9W[ƏJ+6Pu}Z&occ8}gT\Pe.*]3|1Fσ*:2P*PrRRjtHuMq%V( a$>]v_^r-@l[}&FK\NI"c IOacĀjl\} I b-ŔP֎Aj R> ):,v Mo8USLQ9@/p._a9S mY 63\+tVP $¹u5XհnvQ$SJ)*O:|v XT+B[\׵Eî҆y4AQ{&.1kec yEEMFh'Bc.HXA,Xܭ<Q7y=]ZGđ.Wü/+$Z/rpUlE՞>"=UzKCҩeyWϹ=Ou8߆Zfΐ7?+"ZN_u6[M !ϴk> : x-YQtb$3յ-E~Ғf6z\=fX.s ޵" !vLr'U9$L#xwC jnC̰F?XRYhќO}g`y٫1GP*!vvlM \$B" chǐM Yp0{')9-8W0Sޏ|)5k牽l!=ϲ #pW}37^=G|  qT%9 yL f[?dxC 1>R\_HPqe C0#A%IQ(&[|$m|cv/zImt$t>ePi(Vf\l)|"hO4QHFꥣE b)wQ7ɐyvjAMhk#K&3pJ!P 82 huv/ Bmjy[XV@cj3Y&(0r.(%jJoujAׇ%<(i*!X\%af@ 2y_2 ^ʕW$<x`1Z4_z!(QycyoTOA8Lhh{徠R_ps$z?W{0ZvgO٫)#4\ n"r#K<ooh3w~BYHJHuTo~]NcNOuΌWUUnB^?Ey9#3N VXAs6Q<.:;WumtE'艡vgT٣8`QtYDfwM]SVe J芤"KN6iHAi͹ u =OM4pqxiXm]=IՌdF}J_QqOJjEo/M;2k>1leTT kt6 aq* ޿#Cٮ?hp.ȷS-DI[cӂ)~WOG^t:=Z>d6wų|m;Psu|uVJ\3v40ẛg<_p'YW, A9Z5l(zP{kН !RMb =#wJs:` #yBG Kߴ3RxL+FVb_Axy ݆ͣϐp* I]yQ WZ`Gb<ʻ\1$E *}N݂nhS ~xaVdʼcR&t2n1h4+]jn-n#7):{OMS/mr6v[ ;EDdޟ `[3M kQR8 [/ U{>X$?졌*` r?(vYY(o%pO/hJ 'ܢO#eD+73٣ nĒ;Lץեc1NJ^%V}-G>d Dcrh[ñ-s k7(ۥ?_ U6QĀky{EgWiS͈Z%j.(;Czu4>6lJ0^l{GR23]] HH:8Vy0UD>E)5WMc|,czaS3ogpRQnau= ]T8+x\> $W|̛nqj+gxZh; ӏwdW$hB;b~TZa"|5.Wn!$w%pvdN4aL̏QYakSYfÅ+Cqr/ j˂nQ>7oщ`y&BJ&jkG sWWg)}ѐÐe؛svq81:m3+{?L73*?*4.Ȫ{eLULKWbz|JC%fw'!w(Rٞ^ 0O [:޳>bG)?p JYXqZ`kZ[u9[0k_E;ڵq!ҫ|3_7 ;(fW8 "qrO$5&m3 qHrZ_kߠ~^UNȷ OLEs3􃮓~:Ir8ܤn 0vp}H3͖hIDj$F{2߶[hQqEm@v3Mejฝ\L:sٝ/@ R+4M) T[zQ4 5ɜ L;"Rx3hi޼I9URJԀ͟1Z`BѬus|˳~Y!1XcEջ)c#:8ѕ}GӾꇫ+414..W)ӧPQ'l`0Q#q9g v;Vr&1~1,A,ZmդPJc `\R}gF9X4O%?Z)= P#)\~9 AG+&%)ZлQ1ӰL|P bq.8 SC7i1(%nپFaHzމ|^#b1c}UeSmv,s28ʸor{&D C/+%F_#0`K7 >`?r{~Jݜ{&j٭^ `Z=3g`]->&Ufi_󚗰IHS?D_[]lj#e1M Tʠ@tXhN5Qv~X*=h;uN%=OJu/[ cō=@4Iwd:䘆Gbw ɞr8uD9f-@GI2M ꝍfl^9ܢʬ9&d(p Ls6߻^ܴ1IDr@TÓ'Ѫ1;rIV%S( K Oe|%xb'lU_0PG:b쇱 (u)? XEz=\dnv!0{ rnAΙZ|'T6V~uHSQ7".>85ṽgV܇r$AB3e^> ?icw_#ր"y6)%5>QF{:*N뺷's/ٌ%ʜ]/bnl\ ƫ@`5z\WO=Z0l1o(vTצ<3-\Gb=70z/n9mNZa a*l;!Oc/y#pzƌ@jP(>h»DC{ᄊ5M uD˜&~xZ!2֩ϥ\?EA}fK`G;94w6V|ϓb.!>dE&$co#!BQ$J I!(WN ۟ q;__оGRAcRW֗I3"m4L@(iuB]3{ \/*SZ! Mͮ%1Jm.N٬S8Dbf(Nk1-AtT\*A Cd㍣"x (b%@V.2>1-P!Ŵ1gkASAh!5{qDdISh2r1EF˄HD*L7MSr?-sT.Uͅ\,j|TAq|,1C}xUe&QugTL̘:qzжo(  b72rյ77(!ﯺy8Y՟ɱ<UupZ  eqkEc.˥EV"$S-#c@8/.s`]UH;HqTEQai5 )#BT-U".?p.l%).x OvyӚDCd{Vx_(񼨏ɔmh_L}vk$,U듃U|:=PWnQ+wkeS<-Fx8!F"roc3C„a0mK?Ě_j(D .vX.4.哛\^suٷjxZVcN,+24>[Z,+i(À)m/t,,yz$tGT i\y_pd}r r"b6r~  2C)[p1ŷ]:8o3o3jT|w/ >*ĉ&ĉ`Y mϱ;#).H]\mվiv'2tƞXZU ϷAKÎA]eTq6Od!iԝtOW?-RLz*ê䡧h|hQMw]v%%>Ü܉#ŞM8TTSq.N—yJo.L}`eu> aƣ<5vM2uSw8r р>h9ŁTQ#^Qn1S[ScH07TRܬ1D7go$"^'5+l0X_]'K}j3W +548=&mIM KɬK3 rz<󇣘oXI5%AdcXؗ}Y-MwsO$3e9EGlXxʱKLjoX4hhԾc7Od]f(HQ`W&*,#_0 N[zA +\$qKط``L2G3>DۿX}8f h/z5<:Jh=#!y;e%6Ӡ5*8m1q&#;p",:=C Ce (p@{LNܪIqH3M, Cy 4tJ vK tՍj4 ܸ:/dH嬲|+U53dS&"C]'DBܒ` m{ό<ςYFiP1Zј7# \Ep^aC"tmM*Q@2:zO@`p;_˭9˃-Am vWBuQ!]:.]atXɔzP6L6h%^#DCI1qB ts- PV{*5vA[f9RUmo(Ɋɭ?VħzȫݖBPs XODn+xM+ynvud*txa I_Yw|B}r`{q/˕u5UZ.m,k2K^ZA*ttRrvv`᩾ȷ2{Br"k9;i=I S퉑lI N\{Td]ĝ:K/quvU'o O4d[Qq"ɢ` m/>_Xhh_v'FT| }zɓyg^ӌ ImU%D3's4-2 umC^!/I)BPqpkLa_6;fci?z94b0[˂٤kR$q;d=g|V+饌'wg3$6bt"ػ1QtKo,|}Og:ga*&~!G8jYWng)\+gh,` T>dDۿ{z^OtD+!$A:Y̋*!S lOHB|\&9L$!khƁL@W;׺j|C59oņ`+N96KIcailíQڝOތl ;ܷ b?D0],ԋZ!6F^Y]qJlvۉY_tUZP| X g` IHk_/^KȅjlFv4TM-z:ExrJy;>$6d7bYGF8x_ӠJӚr-vYMDO^lkay=>U\\{{NǜR4xDd SKR AR#yAf2z[HfpnønvԾP|^*B=6)3X^ȧ:h 2T/U4 .FkR^ *_O:(ԁ(Y"xmZzDZλyTt#eGVTLKk[5TI̶e )kK]cqd @[BF $ѭ@jq?Yum>1d}[W7n8rgAAHx4 {@0A,SiaPmY\gcK}j.d z}=ys{+ǵ[QNzRK16IQ)br"=RaAy&a=U5FGaڢĉ.Ey6frdWoŐvc7cT_G叩e祦02{xq;%HCIJᙓ”0{B )kI.]fp*TRuDe@\Q y{OP & ?:ή\+|Ųas/M9[iWBT8ADaOHb6(DMY8A!T &RVqJ<3zf1k[MǛB M Vz1Vͻ'df(/S'`?-= y:#YAKceP^r6Mq^_5*/K%z;aݪyH62ڼQ"2Ʈ CzCq扯/_y1wm ZT脗c8^jԼ ="Cpt8bG-&r F!-'ws5˴s"SX<c֙}IE\ _6bKTCD(]ls5`/vP+!-MdlѸ (]Vfݕ׎dI+VGHu+emGhn|-z!gBV.y𸰿 1(IF.^KNY)e 鴀 LN0bkpo&&2ii > LU! sqҟňrNA#jR( ׶D;̦9 e:Ǽ d C٨=@ADZ"`Ij`A>:H?M%،93~]RE B~p㏀t'O&^@7_hŅoMKvEf:!>ۍ&60!& \6^8g,~#T mĩmDNJ+2]ok1e~)%)KvBKWG:?zQ^PXi z6VRw 5%bc%nإ-į3}S;)H!M*q+]f9yBXh%+G y ׵08O!+I_Ga{};cHZ5 | S -(11C 88{9Ҭ1,F~ xvI{:` Kہ%z$ EhvR]`Rȣx/a hVshjjcЙ)Ss3% %-껟؀#Hzm.HE-azzvc$^]?#_u>uf3IzX5f:$HI-귎?$u) #<5 ϑiIAHͧcFoO1a ][j蛴!+g6vY@: hl7҆Xd&mK}.\]>6|<]%J(Dgչ}9ʒ3]bozSS-D6#iB $*^nFjZ3}QS~ 26gޒ+' m2R Mc9G|3Tt_}bf=>o޵MaawubE;WLUcV;%m-f bi5Qc9"Q:Q*gm+1n0ie-Q)! υPT}5κ'ՠJTy",LyxR&#`E(`/& +wHV$o@CƢy5F2uP -Zs^5oܣ7\bXNu-TUNSr7aDkJݪKĦ/ߟzOVMwzNX_>hpMJ4R!zɕ8;Jɬ[W}}W\"ӌ>91gc[?ݹlwC`wqn)bcxቺn4\ w`f"3+B5e8I=>t8WH:hOտEQ,]ģ!8_WO˂==Q:P66*\S}W:K;agDHtSS -cюiМyy]5 g=#t\\dCu\QZ{rGc!AK@#Yc"ֱw]QD$ :8է֔!8Uyt<YAKtBUw–֦~O;@G稘.X]'UGi8){'lB&tP Ѹ.@^{(fșZ>WnU~UStWX/0ZY)r>Ah m2IV aQ{ㅁ3]CqcRiAP#nLdAz~ ˚jKŵ'4k O:H*7N)VV.iЉfN !5~/մKg"$'Q2XW}B]L~i,,7E;[Z[&srR:3՚FϹX~U--LCZ7[: QVj1?uZ|!,È)`F/zLPrd_ceAFb=tbΔabLo LBU$%73|Pߘֱbǧm3l֠XXW Ns{ϜRa, N|VqMpnztGbƃ-PQ" oJ""-D\QK;G{T1 B=3IGAj&G94o( ~#<3"[q^33Mf@%XS?f'p'W8v3_P }R` +”Om"=2h@^Ze;_t9Qkw&7xSS[9g 铡Crݺ{^/pfDJ Ŧ=D>Ps9[.`0,Y|Uw*S(K973oҧ@^7㛼Rn`x oq}e:Mg^$%N*B_7o)sB=sB_lRojJ$>A;)-X[#*Tq6$j6 [f{6TF;|/#T qvl >yl|t-_7 &6^HFоPK`G4ȱՖD[{I"a[ۙ]v O7t&|[ErSa,#YS?E[xL:5\`rЇ;M츊ʱrF!!Ћ'NWjoOw/P >BT.]dQJt"/TruhZcp\HI~"8_'+aJ3 l*?˶3$CT)+o9ԑXPI?T͐LK]HQvX:%.*q ~ HӉAp`xM"jE-G B4-{^l&>PٻJp'6,}a9w<=aզwjI#j>d*cYYM# OkCE4,chQ MJ#[7Sg=+48cls!}}Zg7D2A@~­ GO>Ml=jnPQE(i2O)4aH;LʁsPE8 _#0$5"V>\Nv%̿#1$pD{$/leЍV ߸F޿=xd^`^LE6'L܃GbzAfˉǰ=`']=$y6w91j$$P,Z#vN< 1x*OkUe7 R U~U,͞$; aL%LSS٠V(u=!jA^2g# 5wpO޶;>42 iEg/!=:(r;;U0Ek,&.!JH?@^ږE *: =0R4FwFVNJkfw#zćěݙ|w3ql zeGA޾5,5%CUvI `U?uw&m_1iSz ԗi=a[KγFJg 7t>HϚK>`oe4&Z5KA@C*G2kMxu=MP{m6+VcPxfkЏ*.`umb{$+_n}!3I3lC+Yb-4sQ6z5ȘYD8'׻e"1tM M_u)T.8րG}? Rfs,8yzyU:{M}h{ l0%( A~,(-4ƚb#> h+L)b'_\GܑqnQx>lSIK<= ` .#vnAN)dЊ#`#|LKkڈH^&u$@a V_YElf:SjkQ>㴍"Yɽ]ޘrClgڙsȗؐD\w Ԣ%(wyOnj~h_b҈SP5PRˋe)X?\#z@}.sICVG - !gʒSGPQצ2'6@#KcjEnuc }xxOowE_ZxؽBY)O8(F? zGv噑5Ҁ~^Ռ #6w^KǗ_QkU%,'8P"ᯒ o3 `RX$\mX{~t; Ze0&?1onv\Bi"%M,Rĭ#ዞ12ir)IWRWȉCR#S,%X(T[:?ȶ?!+P y Ko=Zރ@ON緉بu C OhnYL0sz t]!Gu5Ɵ>g-;Uܜhq\ĨVk{4 u@_HTT=1N~R%XZ77Uk˘g!["Yea8UY=Yy:q.v|`bo56qlSx],+ަeI_"QT BAewr_b>\6|S>~5_n#|(bߗ]@&"eڍ͝[=זJI0;g;A? Zkָ@)ܣ|եYÕ?TUJBF[ʁMDሴQ@)GA%^hwݹ0٦,Ckn-*$=y>yҭZ"W;}>[$ֺwKz/U@/6M&*|Pt|m.{7y? 9_[OMi=k v*kvہZJg'yFn]>PCTueCA7EYi/)#(reU*ڑ" l (۽X"`~++ۻ [i֝؂avAPNB KtEYH aU8H3MONn{lX+|Z i_)soJ DW;1_^UX#9f4O>!h<d"fM%b֑bAakV8sgŢhR~9]6$LENO]ߨ(/YnTr,'̥Vuei")c-DXkV uY+I+N6cClYD0n9ԣ.ay[ȧ_g =?T{ qȁiװ'ނŒ7ZK rV>˂f pÒm9 B2y]hZ)A=mt3Ѫ`#$Ƙ=6q'a㶤mC%~"4'LC][rJ^=2gE|SV-!.{}"5Tțk?N8*>Pze.+~H@Fڋ ]>ESi@킄#u0: .~nD5zopa6|B@g/|bV^ޝ *l6e `i !aү=U ߜ_"d:O&"ֲ{p= 2-`^񏄬"ՉtI5di*;kDx+n栁?Xh" _}u@m@K9OඪWk0"¿]k[Ǟwa1~zoayKۯ#}GK9{\T7ݷ{h&g' 7R- piw–& ?QЖ0)lqzoM$isڷC1O^/u ?؜p aSʩ3xrP4;!/8( ;3 E ȮrA6nS8,R̙GYx|Gxgl' !G 7ț,Q"dĤ//% m"t.tWpOzI+( ]iό݌$nFSZmẽpbw3CAߦykk:Q`f%+97߲1܌6bC)RJaN޷14GePfph3FCvσIkZ9 wHPf#ׄ='k_':hHS=6${YDL%nڌp&X9T w^IQ7#-CÙ tkX>am- w E9%MkU JC.մ*mlBU꺝JGP\JRHꘈKu{hxCI&+uƅMuǗD1JN ޤ>`-+#cl,_~{z1K6}׏zUֿ@_ORHaje=л]z.f%[X(1g3&Ys!l˓ ^=J ?kY3B|tjt.`A1P"`;Ϋ==8`z*,pHɊZ{wgIKk l5e3wM 0܋l8NwV5Btdz)7JTXdòm ƑYpoTƬN)y߈;>ȡ`LJ@?S{YODev 1f0RlC_-; w[V˼פH$rއ IG=1h>ӊzZs (uKIRZ?qtPg(ڧh+,Y!&iZ*NJ0 j,0߿!·M)u9a BF+W?<.p $WS쒙ڨxE̘(*"r` ",=\6^Tz<șS.(asr[ZOFSHUHI`=V"WH۞ge7&7|VVG a$^r"1XTz^UrUN#x/ )2b-sQA+C# N ! @>IKAyuTIc/iZOPwSTU+fhN/|~ xI|oͻLRljڎ:u%$9MG}5"T|SoB፺9y"=ڀX m>‘66%!x3:r]ȝ2Rq&NE:)m֢6Q): 3&dqHs5Y ^vp>q a#Ib03A꣟bNz܅i6]4V5~0AZ3I5+چWTU|NG=h3{X 皯qOE)A?_ʎy0W[صQg/4ykES;imYnj M|oUexZXO2(cġDqc# bQ~r@zEsޔj)<leOLvH8I[kp|WFmmdq1o&c#'TPtdlf';Ϥl0I}d\>_g /lN֛|UwY>׎ ͘ i5\QWO77;Q [CSHP7=Ů˧IQg`! ZIuo>q%5gP-w2V4%)]Ƥ)qwϰ~x-+߮P#eċj+`frD<|}VZZq2 3x c13fc&BZ#Kʴ-8xkIˣtOؓIx7ÇҘ pD/" ) ᡭIŒ{j"-S;q0SEv5e\jϼ<1B I Ii~m9j0y;yXU5&Fn-,r %lw#O0&]ErP5˿LۅFH&d)*`(3j b;+˲0$bv|0(@HUz}L5&QөMHWOZ&h6앦◇7+y$[SЕ<ƴH"bPP{UݒOשiyŽ {\TΔ&@} QwɁF|S6˲B tSoXiNykTW-,"#;\6f&BoŽzF~L{3~0rvθ&l!6N_MKjÐ{ȩN!4p]1J{y{QSp<Γ33 EA=hL=l~;T*X.~? Uqz\P>&wT{ˁ+1Df /]X-Ig3J6>_g>[dX=I|k2ލ{6I oKB27yz8khP pisA8&rbNtIvOB2K@#\0qCGn6J +\M8,00 ]!QF00kLOLgEХ\%Jėz pL9q"B=jZsa[W|Nf}pֺO2 Nv1R2 @ ݽf. oZħ}<'QddԐwZRPZ8 H醅Pԃ£GoKU<ܳnqǶ׎ *l]K6,N>u z f}\jp`ȏA!>K| PX%i Wxp1W4G>~Rq}Ȳ$c(Fr1!{00NK!wON| we$u4W?w`d"qޏEq1iհ9SvqA[^$m5o"iP9hhlZcA)?kYeH[׫R,Qj?1i燤>WJWn+z1 s5>B(V}Jb\=Ȩv\ɟL(ll_(ϵ]_J:R*䄱§:AȽ(?Ԇ'Hg?&bNEG'YڇRሔ_|:ۏH)mFnLqgX(Nx -ɖr ǗoFa/Ƃ l1,fDɉt.U?#!hWjG< QRF%US{+‡xvunjM' b_zQ|tiG(nMFekhJFT CڕuI`sі8IQ)l2P|)cEz>5A1(GU,/}= /gMA R6dA-u|}{i(Q&qh ӖKM4&;`Q<5,NG5[?aUgƲ(cyuXsk=̰qDc0GE$%0PrQq u2rUT*:R*jwkImiE&qy98sL+8j?EP)R#}xx/a:xX>bԇ1C9(:wyYK%~zY V?hF 愪).4 dX Ԑt~`YС*ČVp9Uԥ‰[1h$#naB M2yǃtqjN!IQoIѲx^X"HW簴xo8U/ءg̤ -`AwnIC̵a<Y)z Q[\b*'\C7sԯݦ>'S*AVҘe2swBp'k/"]'^PjR?~pZHew|JY>Li% khăQ) E}Pץ[5'70Ez)YlI+cz7 4RzdZJ8eCܾQ!uJʲ`X8tnUV=%WO:Ph@}>v;n\8Ev6bʑqZUPD[<*=h ;2PmXҀ̄;<:y)~CH*5_+J]9X0Qтzݢv˅x04^ =(Ktj=qu{0u{;Я\ `^lY,#ʻq ?6~G.>!㾦MǦoHu "mxܒdg=+zf,h 8&Gu>X 7a^ 0IK[[fm* U(Hr 6/3j]+Y r&H}ȏ1#䛒hkcQ/ ,C,}Fs|&HȮT>jM?2XW, W[rO'̊t*&!3 9qH;Yc vpovJ,Ytj%&r:ǥ=c`D YbwX-+J"oo/a͝+G"[`V b={aҟx*X)5 řI(l:wӯy{{#P[ &6(>Z6zY,w*8Ņנkx(2?'|oB´Bׄ\z=ṛ{۲Ǐ` >XއQg$6R5ؑ)"৛EwrNRO01p`$c5+Z0l֯N zP\ﱪ|ْa}Egغ܉ZA8 kdE9|o:!Qī=75ZLH-$*,%r0 '@]-uxRj͠e >vllkeؽi7)bQ][s \FD\::VkӇ˄C{#zn̈bTjlJh!S}ɵ!6 p n!0ίpUD/#C<ˎD.s`oڨ0@R0Kb9EO 1sCib9V@=eWd Tr繟 1ڮy434كpmS>O?϶vw'e}NnhJk#ARK)h[O~7UwjNcZjWzsG4nz1UiRzLl|>kW]P4wCnxpQ2 !'?$|n-YL>gyy )<1|Sw)7o`0Rfy>)2l\ )+B+(rSC$Ő_$m@B>a]r>#fR=|pl^^]j.QJ^^ݟr ޟtwNZ9d(b;9nJ.Qؤ:+D͘LxJQ5y'.[,DX96 XkxXXw jdJ=K$K]W .ǏbX FՠxvްL N 7r*Vr2?R2z7<4?Z.cOr>bjcu7,z@QYPDAS% ˄ݡQ# {ؚhMs,ϻ=.l aXu_)a3Pz9#uNS0 tr'?EHV猘v-=N2"{K)H-@kT0|o[{A)F^VGSsVŭ ʬ܌L+nĎ|d L3}?r8=pc8!b][ͿxӒ6$%fs6թCE6Ʒ-(B<!)t?0HPĵQq#'''(:ac[aR@}ˮNB oNj^š&4$h.b$XÆo*,8ڀ>ߝ 4ҳHc'p lJM̦P21[@>謃uswzE\&DGKLʐH+ oi`nϕkaJ~s;U}RMo)h~kY M [e h] ƣ*&-FzNZA|,-;Ց>77#T%'ӊTF}81sfn!}g璔<="d7)@Y~z{#zS>mE;αdsLRpnk5.o2J%˓m+Wd#9EfKv գַ 07'B}ۂd]EhL+saX ]8ch O,{D: M dJ5Y.fաſ`FԻ%ElU2]7m4 Fm"ٲRhZF3 j U9LVUShiWe4*E` =#+=5Fy[*0QR`&EGz檜}jN7( qøSBH8 ,\s_W'@e3<& \t/`жK,4b]fKRPe(Qw'$9{w0Nu^T1S[Vyz{H`&X;eҞ)&eE[ d”C1˷YD<08[>V5.D]? m9VƧnh4Ɣ7PW ̿msQWyqS#Fj"={5Q`arƉCi۷Ylg,񼼐Wp$oPC+.oӫS$t.$It/'J{JM>0` A֕ }ն7 4M\u^p, JJH Z(Y6ռx~ Ѱᮻ g4oB@RWfNx8byuP3Y978YK-v4j^v@p)| qwk>E<ՊdE_x.~:~vnwZ_ -c\@V+_q+-F~M>629! BrU7~ dMV9*h$xDGU0{wt|60r dOjO n-,`{/,Fddn7D B LŬ~)Ưz~eМdڱ}6PA'aQkm"ZFi\w6Iojl!h%}Q럇Hp5U>AI^[ϾKb!)|UHMsh)tѾ>3A8áØvt}•ɕ :_ݮ9 ]f_(r%*c1L>0y#Ҽ^+SB( 3S621wTl׎Td%!=:TE4f+R kUJ?\/:u?Qel! A0r$ J- .K1qJb7䧱+>*OI;ɕS;\2Wuz3J']*VSٮZakV`|m01>Z$oU`%r'eCP-0sFW%73 `-9$w=X+V89T3D25< F/Hr(]@͠yijmvY?=$/5Ҵ:%1Ė#2oi0a5V_|.tԶ^o(|\}9pS?kwhlA4|+Y mQu Í 7%dd#xψ(͞n 2kK CPe F?%.RCk@y& 4fEuD;oJ$/iu&N`W.jkD^mTiaJN`0GV>T2c*@-@9ǕcIq)Kz:UzJ Fa@@xIkY㠼Gz)8sN:8JP, 2NdIȋ]H wY;Dne_B7|-Alt\'A;Dϋ60 ,OM+zSo-F>n"jtӀu܇,onsH(PV?,xcjxDV7JnB nsSj dS(<22;H&Uq(LE5cSjlsѾ_;w\۶lWgAbs:8H(4wS.K)DmQ,{sq޳ObQ"\,(8B:5E:1bphf'Ҁ׊xRhS6} o7?ejsţF/H4sZ٪Y惌>V}hîtrT"l8h!cرA)hw ¥ cۑ?!@qՅ=}ԥV+?<ڵ1/<4YH7->*l(*X>7mi?&j.^$@Utzz~RLqy{E;KQ?2Uϝ:iSW@ARCTPp[<*T?{96 )K O}S%8_}-G:*&lhjId,tr.r|)H\έ*dezt+8 ů$ 1 _-O~Zjm9ДbeQ6Zrb*L҇EgvXA"̇`giUQ8 PhS 5ͩa1y{+ujta롪mm}:<@>B橿~}F㼹 |lI>R|0v i9Cb*hHgڊgmCv̔D:e!O1ag ^y#^"$nl^.U~e(CテO"/Q.^i'NwJAkU,>U$j4^SIUue NآT/=t&>;yGP#,SS|C?U^l6e`7R>#~m6LPV'ry>Ö*7v_=BgNiM:Ckv xx ff<6"1 ^,vjeX|DĘs.gjO;!(s#_+l <jp?١7]M)4z#i9)7Jw@Vb ")hF%&>!ѱ zp')MkЖtQq*EDO8Q 6DS7S`irC}~ҦOf,.E"{b k<}*'xE)y:u$x> }`72+|`GϤ'VK^ [pw=g8G^N[Bl)Fv܇;nu6EҠem'~l#oD 2J"fy[m,Qʀ6iK %oEjWT:2ҏg ݵ8C8ŧ4.!9#) Е2JqqT-69xpPmd%U9AmlɫGW|P ̺NJpJȥjSPi1ʦYY" ::<\waW2ZŘj5=3R/?Ff;DTѡ)8KWݻc6j5$4h&_/tT,3!(9m"ןuOSKXFzdzYXO<K=ha`K >'˘UtP&l0dk~+HPW7tcg KC {d o{Xv.ⶽuo?0/B(k `NnRXB^{U<TivK9vz h֝<-$ŐrCD[Kq^ %L-gg@2F٪@+45+ uvFP]U.+vKe`߫)}:ȧf^>q?Agڝ·׭6?D1dNopT`FiyjNH\ A1 vH_134h %U35#øGz) &~m88\ r^ezG|K6Czd/3E$AY݌&T`,ks(E*OkZ,D\ay3ҧ_ JdQg=[[yϊC߷(wͻOG mG= 9>zЄXVt)ֻMSfV9t$itb_ `;2\t)wu%%ѩ>HK ·M){|=ɧ }6Ȱi-w[j1;["+Y3Ω[l`RwdK :ccUHʥToD2R'oH<$(k-LjNEӏM&oy+o>. ) 4PSBgt*!޴D $@og~c_\f,B.kJd[ĺs 0-^FFgJHaiF|Ciy!5'tu|Zc sU,.^ f'~tDt>fXT\~|+/7b,`>˹mHRlf9DV' %_z =uUbA/> =WE&e(!FFJi+Ο]ޫ8B)qm:YG! |\A[cְ33uӳ]Sh_ݘO͢H`%uKִz cy5m 9883)/naX pUޯQ|ک ZX|I;b|hߊ2BV8&sYt͍"ك1*jEnsA lE@jn-P3]X3vogLMP#69L A2W@N8oK9PI@ J8 Sd#HmM73*-^n4Yhz$>j:٪ a"zƺ!YS-N!p5?p\<&JboA/HfP s Ůn=`F!W1q K.ZY4n4-pٕ:Eƽuo-S}lK2[߮r*'|j܂ -JQg"/@$/h>_(q֜y:6?ҭO:M`zGkA 'Ha$Sn=f %/jQY %? :Ckao3HݶgnZܒ ~ؑ;Yܻ2V%5J!VpvXBx/Dz1F9wQ5$AK5 C؞&ӊ d?R peŔxy&e v]RE@>_RPB.5ׂ^{ny/dԊ=Jd9&E9#o|M mev>*NI ː(좗n3.OG7w+v[Ib-XpV1*; E4U [E8S*:1Wr/L~aNHNnh$Gn|E&]7K{prgv$/׃.ba,"U$"bfV,0B^`cŃ*y(NKku^]PrOU~zQEa:Y@;vՋp3%]Ր$A;u4Tn h,~@$K7F1|^R *9mKt>W{Ӷ3` Xv%ɵ^apyֽPJ @!G &<*.5fa_^LmgZط(>peNIVJ qwPeiXtvD~/p%U%(Տ yWY#2.Ut!%,wϔ :K4"Sb௡~5)(Z ;~99vn4a$+)9*h=,!]Ǡ7loTK1{X^7筤G<ʜ6 KԷ9hITi'!fQ>Sw9mZ^_ &:=Eim+qޕ1 5>ܗ#KbUo}AH䈀ܓ,4[E o@t[ׁVǁIq 6uV9\ VuB5]eQ< \!Qŝs,~eo ".>@L sitb2bywDYO_|scbn XU.ecw(8/Ϯ} /RtqϨxn"t)@:S&JbtHMuOe)~(]2)58e3B  c譯ƠIVFxKXdk fH`l~$c>̵Xv=K5Os+JJKS [-6!+K͡} ?MO}֖ ׍b̂G.fHm%če!_'Hb9N@> *, o$;ULb!LE;LgV r pE)zPn<ңp@|xbr&,[!ȇSA$U*3JL9^DJFK ּB /Tһ'4%;?n6͈$o" a06P#Pâ[ ޖ`VEanı?)&HY[>vS B:"6|2`cX^L:]hKqiޟZ`'|w umF9(9'[HT j g"5׌KEwg E{;CHӗ^Viy5)?|#Kjk7pGwa5o8}jꢷ1mctl}幀mG?S{Y JCg Y:ЅڠA k.JdxGV4_J*PK'aXdcj^; IgcG~'Xeݭ'u[K4e2 *CЧ/v7+9 ~&="76*$eņ[Ӽb59z'(XMA@m7NJZy#zcOZf/ ă5m%6hz+#+ x ollч#Vewuٛt+5Nu=yCc4XLc05#5o84Y\h@bp }-<Ӏ6ue/*=~0–L hwdǑ8u+|ĩg eѢr}8#>y;k[DGA78-mOnoկm|,)=!#6uQzcDx&d 1B|/JF&棜_*珓,_|pT,8dauvIϮ*3Y–Rui)+fhN iup#Ю-8b#(|ڸ)Jhf7*T,-L)mj;9}c 4`@PTe6f5([?{FB)R%H}28^ ah#Ry Z!||24T 93"Qiv/:ٸ=F k9lNFZE  #ҺC,jRD&h*5V|\ε7 Zc9K=ahΊ|BuK)[S'ʄgv@ڑ1sz3Շ}vנ NN|ʧ;P{,l DsTתA^}B ͷ}H+k*[aD[g{{7U3VO3vF$Y Tr﫢af{SUv0Ct<t>WAGrlhH?%p]qeّirl# М~j~JVQQ`Uɞ~ qɴBzk(a t%|l (>: :Y;|i5՗'0L=;sUc +-61Fj2E'6ޫ|ŘD>]zGIQ8ߖ.JA)Nk*,Qۃhy?blsI4HV~9e BLE} fEȗrڋj8˰;R`H_3Yyj-`%n;9}-Tp!_1Seʸڻ(-ɥ^fqfjr|y4 Iwm#hnx؀S(jnYOm9H"W߿C rJBB1lkcӅl5 hy8 &/vlA'rFQYrA4]R^wV<ϛ۷M O8Mn68\bqW1 x1?B #l,Ijϣ/DGp8ָȶA+#5N;1a&HPwVCv[T, pi 4ΰR3noUo> 5 }VRas$9m3NFDo7GO\N2 pަ{|k.~86ы$ EmCtS2 8=tm_m Ƹ}L~iEOfW+Iر7]@g IJbtRRޠub TK!`3 3R.o6<5\ڲސ9矸f̰P0Dh|;="el)o&:>/DxƋ!xpGOENWPU[i B`+Nz >$iVYo^*b]/}e&%P de)E0 `^}cF4HEOn\+wJR#7 ̺5!c5SߓKa0c ηcdHϯ"O|FDz|MlEP *rT=K]\`6/M?]s5,r>Hd3Ø3f<ʡ/`{4(2yGC $z}hbPl2[ h J@l]M29ӟt({_m?$IkXbgr E-Wb@jLG@f^ԤOmMM&L}1 ˗y\w1j~l[ltrsL wʍZUCOf|9u;mp?]! wt +&nF#)`mHEĶ[QN@LJiʯhj/w鍱Q>IȗaSj~5B;534U`Dp5,͇݅g;LjVȼS(;BtA'0 9%m1Fa!p<CZV]|xl^O/$ .6R\,H3(mɜ\ijoW/+1蕎/Xvk-2#=_Sw#ekA׼Y oׁ,WoCF~ \Q+vGBgvcĺi1$4Uu;ZsM:<([YD|IְB>1쟟v.ns/c OhԉMK%ҟCvjn~W~(<$ή#F6ŮT3|탌) a\ZQ6QCDYzCb5&8.Bt'I {.NMXNI8U~}?_p*Xp `}픍,(u= iXͬLr%^\I:DsDuR?~'.K H6iC'Z(!p~y*K$˃D:5Q^gȄ/o|2轏2" H]aD RYؖ@߅#39c65J`y.Q_,vCXO_uTRGۑl2= =8e=_Fjr_yN r5`T{n<*KG7LͻW]\~''QB#.lKm궯43Q8wPMlyцٌR>ڥj)6#t t2Vd%uAҁ8b/Vr ,F[#~7gTMK`hudO؄8Ca1RFCDo~+૟Ō K09ke˷y辸CpN \G!XӠ~. dE df&Iק)LċuAD-LKA^#K7Wl?[H|ygF٠˜ʑme!G7|!\9c2=6|8YTx%&W ّuKlz)=K^!fFIao Yx8wy!\E.RU;(DHkJcQ `_AZ=)咧t[[̐E((!lamXZYA*pN Qd7&uY>[r>Y\%r͙"a)!+9qg6ŰcIu[rޮN[JPBr*8bAIW O+^T|Ld~Ę'gms+Knύ"o|0PMdISA(ǓGX MS36WƷ?nM+J+Is\BHodF&&'yV~%?HGac5HbbOe#ĔIt8ECKHqG׀zNBYT" PP|L!IW1A5 |>V_ұLc>{kHMLLV߭E[+٪ ޯ@Ip.!2!M0@oP:w} ]E:5*"3tp8B 5廨lO]Jɷ7RXF1?nj!EU{9E1iЇ+Np精ю? X/l*VT%nQwa,-lt)ٖ1ZT Mr8I*acJ36- i99ʥQOU~Rp/Ѷ$oj*3C`1\FDotS~K8r(~+Snq!{ ٻ+DsC0ג/'_|TY|Q߶ fWV[,x:>faj:0fv|lp=t:03q2XLE(M:"[b@-YMhqEsk`VXK`  4َp \]29{bz. tSxMrj5O4Q cP*ڀ dUﮅ}^v] UIg?1 7G;FuŽ}yh7F4u`flSj=W$tNqU^0t;;x?S:}jly/zNhӻ#y4T/K*@a> '(%Yp8 y" Sf-$ȥL2-,/㚅 G>V+$YGHS,!jXF) 7"018r]P+5 5gΥX5L(\j%=s{wycE\#.yGM\h4[D;e !ǣ>;U 1$!J\,jIv,' f;Ü2r*o|?(C77 q'{7_zIL% ;}>jܕF"G(S zG53ܷ,:l؇~ EBz K}gkiռcuW}W=6RVk8φrNYDO=!%e %̾ܒnv`=0 5t({);to_A6*6i}=3,oկ clxP-)ũ}Dû0Tgr]*i_1B#,0n5DB0 T}E*[r G{Hb|d8<?,n[s}*νɶ./\)*Bvt}0zUPg`eXuky O] Ig nu ~ ȴJ5V,D"Z: ,?("D0rv}S K5?)M*2dv4;sAO^e *+LT@G+={-D5ŏ:J}$\F޴k(xR{x">kB =zb>< S8 C~|D`Ub<i$ /+\ .$]rI&Fg*Rre r6ɠq.]bfKUq\'%ه~qsױ3i͜r)h`޼??3$ lG oq,BTRk~_V7f,:Ϝt0z "[4#PzSs}iMyYX5L'G(EQ(u~B<K;yM-i{$hQ䘱_ϯ:'==8ر|UyEGH{j䧀ږp k~Z,ɀ/r 2ٔѓ2Q-w|Dob"Nj9;PH]1'v{*na)ûMD;]j}f 2o:2呥c@@$hWsxd%r8Qf֌:XOb) k}PRȢ*V.!5nh|akCaDP6\mZ*eL6D7j@tCKLSSf pRѠof+^E dlvLp7ZOl$g ڍH/6 v,X5 W晢PQv0焂!_Y9^G-6-. ixҖuaEs)L_6NE37Vlyu-,;" %9SыE$5͏?$=%\֕;r ]ܧ=$(*Fv,MzyUA zh$Aֵ_Ϝ?!?+_&Ά#Pb+9f<2S[uR(BL1Ez~.PC>{>9ct*فG>$Z[e$kpp\C!޵c ovsE3ZwJK!7c/R!+eMU Q'sԣ{͌%QUy_&Z$۵-[ߘQ;٬ʍQ3Xؾv|FN?m@=:r!2 Es:.( i|=ڙcvc0Q38{TU<alq&'O5= ?Fɯ阈Xr9 }nIS5DV]%<Y ChW'ʌTT%uXTNTCJ"w2$ 츝aZ37ݣ&1oV@ɱ]ܳwTX?%N(=7sq=Pxu?9?"`NeL`f1!5T /ׄy?F%QV?5҄`N6l hzNU<*L9 '艑J$C< *`Нo9= v@jk_OZ$du3y>;|UN*A!D.7Z=3 HNzav3=$+D.nDNɈ-QhO%I|,ne:lY.q \ }]t/sz 5”b\Ha<q͋mHy,YuwjI΅lMLԥ: 9^%$}kx@0Aᆘ-X';)Cg ?iMEeDF JnV~ sI)"Ŏª|c&v$h %i;jefq]jǎ$)' #Sf|"WވU \"SajxZ wM(὿9~HqC,l<>?C3"'$mNRl5ꂥ5\iK;)zw/7FX0|*kuMj%sӚ<0IkW[e@T%n)=bBXIA{Ƙg92yrTī:x\7FYq=8<-}{`sm.z#pU~u9*HՁaU4>4 ~r_#Hc؊QJtJh}0x$iT,a?b;; Vr6"mWy@=SЦ|_KpWeI0SݍfvUH956oՏ#pL2KB#Z M%<$,lx$r011$E dz1L80T]jSx}2e;I }[.POQsV:gcm9PLKּ)P+u|JAͧ\ 9Clƕ%:m/ )&E~O 36;A x"5&RϗtU7ޔiG5El&E^U/} m_/yL|2CLA'u쬒&ZҜ~:ŴqdʼV-Udi$"?vƯm'sN=GRʼn02io3#D*xH@!FN&p1etEo,-no5hu rh++n0 e-8W3"Bdu*8+m!cc6Dn"*2| *gbrX9pz]2^}U`$!+⽶/1۴|ʲ}Y_iQ7c1"r+҅v }lE挖_. #U|c4O3"p~Ri@_GЌ}'@д-+rF,nc}u/@"kyy  ێ.*L Gl^n:hcy a 8Tk[zJ({qf˴ ]%ǟ5HjY͇$]>3JN_l:'|6Ah{"!I=#?fE1y7* IqaGI GnApLyyUx\6 s (ys~珙zYzgV24C⺲kԝruMXD\eLWw&31Oҫ]@csYsvX 6XOQKƝPN5)W:tr^Q7ҞS@1DPREgwIP̂cBfJ) Slk~*[C؜@?85sj'{R(04#>¼2^ dMgd}_~i]"*ʋӓج,>L/DK >u#hȁs3'}H֙~- &1xS氱t B"t)5ԓą+ [M&w';;@q P^`yC^avNu&aBg*J\N.^牞IOث:]Gmw4*AXq-Q8~[g_ķD[\qx{P[Y96O߈$!.H JUZ ZC$3LDt52l3J[}`.]Ɣ

>Xw}2Z 8N2YIU| \^'T@bA*h) g48gfT:̀n:‡S3{P*N SXcp e`gH`%ύ˴ qs불`'#6l #S_08jY':9~]Lq< &jju Jmd:b@h+B]Ct +暁4ܹ:A#<u>P@E(ǗgH/,Uu};.'+^"9٫Wn,t襮-R<&_>mr%|SY)[l<G; !B?G. إ4e֪PM)Ǖ[x+CBJX`Fn 'ƴ 2f; g^;r׻y5n|l+Ob1h BZQ?Dӭ͟&9 5K%?R ~7g)5+TA/QyJ \h;ɿ_?C_Ӫ]`uQmF:֫dP{JC }.Qs(E+dw1dJmfP 9ڴL,#}JqEF"G ڠ@)WX9Qjי,@TY%m4M7Ud]Rcc&=`j_-.$5VR,du,Ff- J%>VF1UL[]DʡJ/L964S+ &C5?3rh<l.!SoKoF5>.N&7F33!y)'4\N|>"*f,idleEh~-0mUc;$q[+drQe&.{ykh}-T=EU+-/T5Xޭ~`V̻36 LҦ#A-οaA$~u`F~3qY :QKeSu ۲:Q/psi{NMQj*^79њKJbLYʲϿIw΅#KMjviBQ>:ɛ,)#Vasڕ!]^SFTa DD(as2] E[Vbݒ&':_yӓӬ?wG|u_"tJ*Ȏ_I+·M됂&تObw`n<4ÒՈ]y&yKRѵ#Voo7ݐ˨g6Sh0,ݖ=,oY܇iRA|$NBga)IW.lj+?leݠnrpWW95>y@h%.E{:%_r5H(Y)?) ]80<ظ- m"c=eqJy;x۲DӟMh=zh~S&7nӢ!Gg1cK )<VTp(& h_qZS(LӋiQI+; sDv 9hxJj"@} +j5 uqE}D`Ic~) 2#(,Q%PzOJyo3PVGF[xT~Ƨo8)JՎEqES|+Gq} Z6(ho4Yd|%给}EJ~!ǀ1`o7G E@Y6m'{T#+vH08lw]۫`0is;vk+jFyP& 2ixՅ4ئRs,_|We'V-YtI󟓈V0^xت  4)\jVp+~%A a珠or?͆t~b'iDs3 e_CgY0u҅a;ԭn}1. C%0E]))8i(Zl ihᰲKy 0D|W7XLbhk?gzNe&r'Bh5BHO0INBX+agz=t%AYA/3 Y0 | tz&6BGNt%:7Sؗ8hnphkX,K-^c^dhDL6IB?wE%x --NfCv(Є' w#4uiKvǼiʮT?,$88;RI>d|y2ۄYFR=ހWK|zoClāB;</ ˕Bfv${kqvzldޯ%},RشSkpʤy!hfN]\E>ܗ#|/*fAx4]7vhd9f&#=ׯܑm1egbT.亾ŀ>gs#zIŷsug>*eSsm rb\ m{Pf{i0ze;X6MHS3 %/ś@UvH-XPCC`~qbks^("tsGXRp't^CE?b4޷!>#L$N- 18Z{H,7([8ƨmwd:.{n;86{J (rϬG>VעCj\^b;얲\9BE.;fξ^\KػE({hO=.3B**qUPc[ *[hH΁T)z!00n ʊgP:нOFːxUgNo[m_ˏAF Byz,&z*W EtiEw,Pj>~$po;VoR?C7a}NjqK?2͸7+ EZ`v`ϵ'_Gu:NsY_Rzge 횰v8q¥u fvٛ˴|@F_5P#ؑW{?P2E;"̢]aib?h}'cvrtZDʀ,T _C3j7s#$|{͋䭾@>fJm!3A >D ̳E˽:0vG'~J氥xυ4u<wYլϤC(jG7F~)S"jL@~GG~um#Ji~2SAi@ JwnE."u>YHd!ܝ+D%4:)r]E,Y6ߎ YD\)#?UU3M"_,2}RŏMxƟ-y n9CHASϮ5*1bm x[)?tB͎l:=s{,u2Iڜ`0֬оjsZ]z`C9ph;*[[uiz Sm,#b4/Qۉ:ΦQ,Mñ^w"Qףa!969_O}Z:rWzu B {9F/şjIVX7 2* MO au%c>!ZW/"+BE:,vpx ~fN{$50E{o;nk0G|W^uW&V{hk֜ٙt1{S Yd`Ʈ78-SayXQ[5YY:^!"TUMz](׎nAQt ~%;9eu w:cQ#9t Jp%n-Ż * n(#q崡M̴`(lq(F< e_0.5g>](7 Ӏ0ģNaɂwRP0R)EtBIbRfF%Q0{ yt 8z1U$?n5zó;zλh-A:i pp6Z kɷYbB`\?YV;!G`Q;sBq5)Z-΋5x n}n Ą1ôAG כ^gf;*t GpJѝKy=h'PSI%; c94@^SrԩF:a2CHBwܪ8`a=;_يz&N@BڥtyӮ,/@*3;b7k rGf|VԚ 0+ 9μHM(h0sViCU,ݤiP.6iA`X]~Y ok\;7+h8ǸϐZ ;djElԋM֓u6}_%tR/Jd6s7y@+s6HShŠ72@'7B0)/@/ --'>T%қp?4nMWl%w7&{zk:in7兠{&^1$~zipq"V+O]\D3 hy}4JJv%wTGgj}$xV?z16^8 L%t?Izs =簘v*mm2=nrx؎Y4LfV]Pʩv pk~;5<^`` cԤo‚GfV()f_PO!Li~ڮc>s 3A ˬ9g}CHO_9vZ1ahqUwڧ6E8rĞ1cʌ6ї~ %oӼ }VW !g}QV;:SR yTz@l?j1:tZK{A:8,;c-TO5 - [?F2ު`)otj_eM.V'(͸Qٕo-?"[V;<&2}jg+/z N WTEe`Hf53j9$7f$bOGsp'_Ꮨu$UzKIP:Trh /.G Q5t A7 AOr*r0S'1]l4WŪsh7n38Z;2Qdr.kc?v[ \ `WF2Qla"14-nǠ) lczVVo2@f Bif#ȁ>F]0^m\F9],hnOy!uZi\卿=7Fsͫ)eBI(8J*vš]I(GJZbxW t_c9!xy3ɲ~a }7 yԹ:w8^ 9]0$Qp~VsYzY c\,h#ZjN= CƈQ,BfLQՇxIuvuf֌Hxڵ|j8Ƣ{wxW,Kv OcO̔YքE\ePjӻqJN "cq4e[+G֡}UoExh#)=[sQȨ3pW{J)GHZ_&lN VdM/DXm+  H ,%7ES=x<nuXQx;e8/`hjwQjvTNcL3u?n뤢ob5B.Q$񡬨Oс9Dz> kpl"@jE.~:hzSV7%nȷkiau sNȞ73$ JI,%m<+qϖF,}C =H6*u雪#*k HxeE,[_ ڊi9r/wqK9Th̗P`Ž!kK'17w^/~dn@{oQo~F L>ГH+Fc` iVVS8owђ7P&X]Ӱ$•9EջTۓ.95rgXqm4 1;pR(b"`ku 圛q[ m+lƐ0AWf }=:ҍyh0DpH"̚uϝUl,ÀX1TvځeJ3U7t-6T{15GGV-E)jIMeRt:7q@ *qDZPvr7SL?Hmbo ZN[+Fe7PHcrD HC5q,\M$H/ Mk.ᶫ]Q_ywt*-.Դr&[L^LtӪ+nI"j[tdaiY}hwfa}^f"rF~8:khJ XQ)P1vAZ07 ,æyu( 8a4>ὥ[To33J[5tPxa+}%,aY',}(؁y>X6/1sZzro@5%]Naa<"I&zx·$uqQe# H\?8|8*gS.GyZNt 쎵};dy . s)zWR9p-;J[CCjr'rP genH㿟bOXAboU.,>BR3Adʥ6/<;m{T0 U m5q/lHw :X:.>ל -sHriPa~BE6] ێq#vSgl(A/]RNڤFzOG88נcuwMԂXrgPe| IeF?kwLж4ᖭH'@% \($J4l+ hxK?K#EeeHOvf{k0qS3-+_/iɺ2hQI$5b?|R96XMqosxj9eDJwZ] hg瑙On|bSUYi'{&n-ʣNiՠ5[jrWX߿*kOr=?5F#D*#&_lށ~(ށ%~&dfq5vs^Y/\}R0uܺ{_+:*'f_%<+%w'Mt!#䂺P%~J]D%-N3QJ*1pOZ%FW_B ~Eh+g@=^֏ylC@>wb x#|'n:] j hEB}v%h~#( rA-R5_8AM&u9 /TX UσE%S'x.N/(R୉i9D%gmK clX*3*.YKYCt3@M.HY:-a{ߌ X_uwTQ,K('Hkeptѿ7B< &>5]יNzH.M9'y!FEc/ f0@^FL=^m-[ѥD[Mi;8X ƠGUHTZ"&+V D (ȝQ0kјߢ츯kKS`|Qm&CRNj#pR%E^JH$r)E X$=P` {.1"4$ΰL#ɺu@6# uLoek3a"j b-ߔy~0ٻ|+_nq|lN$C 5hlț~߉T2 [TwH(Ie!xSƳdTQ sv_Z·W̿xC@i)!cI{%H͊ڳrrI!GHaRRMfqNe%j>) yA%J40K4XT'nPvp<,Vm=9|)ɘK\ BAj]%OBn`{:?E7`;u7yW:f}kX:`nѬ]|,< 3X}v@Ɩ=1 Xg%z d B\>gw<*9ž 3;ujWEȈB;;7E-k5-!ψnzlQ0rڋkBkr= `-smu9C.F9 Q?/P'u+.$SE.[gKVl"Мno9䴗DJsd"S1S'7ؔjH(qj B0/EtjL9q0f9JM oND\hC f+@AoA,F;`{M3No 'Ԕ+0 y]TbXlVv"/˵B(ЍniSF۳aDi\#X 3^@uNs)@cJrgs(R)zҮRâ0ڏYfY_l.' HI09>@EBQټ.Qg6`t9,•?fuBcJ-Yʭx /z[{XH- Ś; xO=q*/Z_Af㪴",TB&p`ȟF*ԌoZ:qScuo_RydnD*;Sy#2au9"RP 4s:шMMO7l/&^JX律Ԉ!^ YcS}y'c!nEb%4V|C6X"<;p4Wg7pC7k$RւҜaTh`!vz4) U6P^yjb/k!zbV)EYCVk*LgˎȚ`6 +Ek:᷄"5BicUsHk6%:P/b:?-vC*>#F(Ud)6+^!B[ ;H$q~^f%R6\wJQKF$2×)>sRXl#aw!Tna`rc&XGV AVM,~T۽?L{#6[?N4О r mvy}R75K8GHH^g{&-l $}`)pz ^mKip.śL}Qx':#'+ifIt&[vt|}^Jr3*=H5:4Kzt:MgF1MgCMu S=rxNcʐ!P sB0|q5o2U!NcRIOs/꺍s unTc.9wS_.)l0M!.mu!6BM<~[r">7s؇O,iVW:u\haӹ)CC Qe [!)-!BCpN$yTAlwgQ?-l~i^Z3^hYS70ck&]Y!O]*1Oַ10;w nD2aKhz[YR`,Yi jy߹oGSc 2QX}<6V3 SCQ_7l[,#NuS{ ǍүQ jSBQe}*g3rX:&{c'rse@^CE"mؽ$t}N>arutFu-'iۇqTf sT@{uE T^E↷[ E_Cb[!&(RYy#۷dG5.n=HB9gWE0j*Q}Lzn)653NS6Osp2Ld6u0$2d-8w6&x;ߣˇ,͖G+~)"͊NW=1S``U^ؼ"&-H PbߛQދ@L3û?t'k`X2lZ&ӭk.S(QCK iQ5!P+F4 n`nq-w;LU/էT京.nF\~Y+m₝Wb(]yK;&BUJ1uMR$giC&//pa52$'r4;xIW:幒ǻ7,ԣ_.Q{NmD9>v ع&o6~g)z 7wC#2u{j5:Rsrp8Hr7}tA.^پUy֞ %\UtC{|#ATsP*bL=Vhi3{C!OA3eRaמxOKzFNJ螜c0[u1K^qgD!3nH>Mb3۷"20b)7tr E ^_ 7cӧq\n\ÔL;g0&2zGJmVl›:*ܱWq9$wB lƷ i7/$H,ZߺwѽH2sҼeh>r~RZ\2k ZùK@gKI;i5@q$Y5Z F-M]Xۺ[Ī,MbWKV)-ٌU0 M 4Ѹ;FkouvKҌ.z3V931"EB`y6S^R(?˘-4'm%A|t2JB³r 6To0ޚf.9 Q1U.INÇP]X0*L(u85ֻ`Y[t{vm9(u1k^.S1D֧mHFz]miԃ3`4X)) LD 2:+? XF pyow{8BL땪 POtU i</͇KM@+eu yIƔ)zQ-m;􊣂Ƹ&d5q6g$3%֭&% $K_d6r^E>'*5bcDjXȐ6.ӱ .К՟3o~`gfG |cD$HRNjK}QK4(uh(#ok2Jsn bʙ6M߫ii+wi* 8NP)'jby} x+Ȭ́o}!qmEXI|DzZ)eHл9:jFLoVSZ,ۍ^; ˾|aٸ>R;ADizϣQtGҹ)t̂<IMV&nW#"KWKou+~s5i(aF0 {S^ .} ^7-/KEz[TD扃PϊsT p ln~|ث]Iw%R#`#bEE }0wlfUf9iuJPGE+J6髴rPܺ ײbOv!rmr, 1Ѥ M'bre4΍w[%&G_킟v%JgϚLz%tǹ;pޣ:CcSV ?7fHX%!&xIn S?:BN68<*"wG3$\N O>tP4<[8 8g57D^؂ojV(YvݻjJczk*oWlU)@nuxwLdd"2w%M A@)UC-qL&뼋i/nk7:R9CLSB-FdS9+1 ;3@dK7^Wn ֦El6ՅQ̀O v$0m(lymCQ 7#%!po~OVh|UbT ]%yWV Da EIhUO/k2$ZPX7[&(G,ꇉg?(3 E+ܐC8l/YDM]ubn |g͉qlYz98ڮzAmWZ޳i:E"3+=iU1jL[W wU'G C9.1mY\t-01d%! ,=;sx  Hџ@ŢCÿ{|mQ &R 1Y)d 6  !7UIrS iF3 >^aƊ?on>}Z6/_Į oWR0R*Zi]VH]mfhn5X7Ӈ00^{x$,aHR͓z3o@%&9V&'C vEGc4'䒇a<=m"Z },eۈ t>"*nsqfv%(ӧ1! M Cg4;h)T4@2XsbGhj"VpwY<.9? {Ow؏(eDDSn;(NNȦkZ{C?>T:AlG"ݕOu _aܶtێ,,8r dƒ@&W0Weo`-0('g>$[-%ͮ$ .X`c$ pRWɡY׿vCif0:[g:mTn;$}pNå(@Gw Ap"5)NT ^m%'32nj_2]GݣγZCnei] fB XxT8V'*"Q/RU6,Ev po?N-ZD]y,trD޹% C=ٖl=8Ku]z;u>gvUFoYd#z'󑹸<'JgXHѹ+r.vp|zNo6 L'4dٌش6Xd{"c8]VV:d ЮQYaYhHR!v# bl\.ed<=)+_C:'yЄ| ɥXxQgm⾷[ar0fcDJY`xZxt^׉#S7^;{(a3l]?b󽗁 {oW]H+?&`eY<4qp <+=I3 !_gk/WKM B:{wU!Iacw UqQq&4NO #+Y86ܐl蒐فP"t-w46bTzFʲ.,#Gܔ)VC  Y®By33kXJ8jg4Ek3NwEL$v=,|\~x]Ⱦ,cz?:&-B vZn SMmD94g L!1pG_ SҊTQ..6 aVlLA-&(<M -<} WIE s鰩}rv5X ܪNWŊ-D98Y-<|i*g*LC*Փs_(wiQg%;?[| c3ĂW[b-/*3H{mWd+[Nakt+" X xa`6f͗wnuoWb;S$̞y^ZD@ءbfFkz.]{?29S@}W~t!~w:5F˂S݅'8@‡㈇҉unx 3f߆Fg PZ@YJ_ ޶-J6դ%k,2+~ͫ*;JnIX_3ܶ6{^qsNzէGo2Jqъjrb mU DXVW x@b :*[iN#kG9ڑLi (ub痒/]|ptٚ Xy:6ºzKu`qH 稟c֏Au%y5c ,Ծg YQ{HUMJ0-qvw|R{/";Db ct"ԍVv\fb@2Mu>U7sP†9 G ĄAW'aZT!/d9B05Q7ARה7{+Ԍ'eVЋnORg.ʗ *<R`|a 7T^'Fwj^(IoP~WsdšdSB!-ܟwa )2zLe6yH FH8g'wM#\Xg!S^WωGtDVEV cܙO-Ң3[$}xnRt|aL^w\hV!h7܋U'H'q)§ɠ VP;i;͖n;\Ȫ %4n T\iY05?n@z.d;e(вqi9edMK3Yn9GZE oGy _"iǣ_ԟCʡ:jzrFU0krˀ={& zi>)U/Lj$jGVЏ)nAǼw1g8 M%ޤwF"6{wML0 җ訊~`x.*|B{nqGo^Y{ʖp! *א+െ_J/9G>۶9h";JEIcJP6ʥÏ 6>zLYmjrzO15 4Vr>"dgWX}E>gcqtYz4NذaZ^,yՎe5 WA4#B2p;AoS+0,| Z`؇ "ooXzU,$oYoB+ZU}>aU!D`u9C\$y-fz/F,.QsخNϗHvSq1YSAMNEPcg&-ޚUXXRTt~0q٧by~z > Ь:9L+8Ry!!޳L<:a:;ideQ{?^D :IQ RE"AM/7!|\eY0շw"(J&{I;7'oZc>/)V: Ȭ_ QCNTnW{,ox836s|zTęQ]n]|N?2d>W׏zkZ T/)ZO3b4R,=1W Z [~Q_^>˶(]`ЀؔJj;>ȹ!< FbΤ 'B*K.hgI?#za=U;W/1Gsƌnl=ow9s :I-!yyTKI'M  ?2o?Bi) [:KR(]^E}IR_|@nSk @Q7uS_DL ZfرccB𱯡 " +A/|9^njJYguZxąf7bAHBE[0k({!J&(y6H2[R|-ʣu6kpU9)+:MgrY[rz#w%ȕF/ΜB'M#&DpI6dՃ^Q׮E7P֢!5!M8AޭhȐ@47}Gd7 T7&fXdɁs;g@Un/=3"OD$i/(0'̴Z *2j}?H}s-u]R'y?Dx Ӊߕ>uA7i~z]ͭ|@K蛈lM"G!i'jϫۆlp.#ܗ\nu'JjJˡ( ή0|4W"BBށOXT)3u}vhآfIm۠`DB-C3?.CSˤb<%tQOyy %Rzv-bćTpW_gv9r>c5iWݰ͛Cx\(XeA-@ IxY$eUюbB+?k AE'vu2o4UTt5gn,0rIlݝ(fO抲)}N3D;ލ<wcETX$9!gJ+KCdC{YE*uhpV|r0ZsAcX 4 I %ReЎL5l>+$m',*{KQw7Te׿.Ci~Ϧ85B6Y1閁!j$@; ݟM"g99{K4s%didwҢ$/_9r_=R|Iv% h,̎ @u0m#&E߲8,%%g[ p[3r6b"Hu_'*Hly.褧T8%Sq:O3^7fR`O3ۄe?S~&!A_k (yE6R~77nb:Sxub'F}0?WL*IVO>g:b}&.x|'/r-CJ 8E;02['z>NF>Jҷ/.BYL͌8P/bSȘ ]qf w(˳=>N J%ArѼFWYJw|E)ysR'K~!..JoF.wm7?Wˀ¹j97ΤKp N/P`"=- APh{MʋeQ:;*35R,M^9krP7GP8䛓 s%RC]g nyjr5ELŲz'D|Gqޤ[~dSf7|TG6/^Ύ'H~J]j50,, .a[ yoV'^zJby?=ljW+ABw {nd.[949HTa=!Ԉ"zɬI)f5Ƹ%5Bp%`!Cp/_߯~_ȵTEt?w+y b%= *Zu3ګNBI rO B5(еQlSf/>|!L >oKz7Pz-)ޅ"V^\&B5f_'=cC q^Q⮮ А"kzHPkKMG&2Qbe v0HjjR-wdɄrDМ" ]C.\83[X>sLB7kY)6\ o‡hP#}hqU߁Z9f`8Q}bfg]a@՘#rt\7,q\PǯOP8)vbJ?O",0 uw-.L{JOf@Qw_ 3o ;|ӟ;rI~ցMm3!ۅ h OƯMcy Z۩!L*[ߺjq B9F/;ߟŊBBOG Z?F87)|{ ܦ &r~0%h́-`h} 3EU:,0Hk';a5Ut=t[ԉ=9F{G?Te\\KLK$*gjXa`f~Mha7NGF}‡g~4T;G<K vGh? + (>EíOmc+%MG|ӑten1ox4,Ĭz w{UCٸ'G8]aMDns%mbk}?'?qbk!O%3j47ʚ};ԩfҼ}\Rsb|kG:vyr5݊xt/M'Hj~mH^2QE, bE_њfTn[iVNw&tFB/r Y d a,I ~K[ԮԍmpH O۾E E4DM8ovn+ij_$HqUޠf Pq&f"n&Q)QJ05J  p<=6 } @nsGy ݪ+{Wܫņ&W:֓\-Pqc^aUU2 %mBȆ|(I:säuz@Ԡz䚰@{'?hjl9_Y"Kڈ1 :$#ವV[d{`4'@aD v RȽqUjhS ͕ y0-e ᘲ8{ > T"YQR6~~x\-^P5{" CM?S6]KOXzJ/@> ܱjBٌ;hsoou*z]m <vYPMVQ [ A*I1rSxBֈHsT΁oM7WӜ~!8Oɮ[ rH>Mæv 0߉lh|,-s# ':{9V$#Key{گw\A믬3oh(c;=ԂFT д_հ7 rC1m" b& ]01 O쾀Z #+|8u-1)//q5}sf/'p]vٚnۖGf?wIhnQݲ:4\](>C9ha>F}N Ep}H3✾JBkcl)_bB=@qR 2dlǝ6 }?ǚ!vXWE thK M5+ZQy# F(/T⭽.뤏Pʺ ? PWfN)>Mm#,&U-1_seKxR>:.># mE%?i92,K HPn"NJ~I"Dcb -3%z4KF߉ > ¨ؙ|YvwG.f&sgRk &q-,Q/>)ʮcUn-t^MZǍeruAV0&E7OC)&P=Y ݣ#m`Rt0]Vg`Fܘ"P`=-je9_)H||n">%Kaq"jaLi8Tb6^ ) a8=:0DD^oqt 5 ?xߪ%zts7WϜ'ܡ:j:E9ǖ=0'Sr߲i7J*kjJyk.Oj-?O>(E (E:j=烡.ؿI1hSQ?s!ǰN4#,OsunXAG \),2}qeOJ {K.fIm M^xC+͆N,$zS]5E{`* ' j\зu?u]BzPK@o ОfIn{H]#d-RCKEg AI*n8ϨnN )%hxWv)]o~Z"BQZH.SSN11o0v]o QygpjBH\/D˫$iP\lLb=S,qt yh5eX}T"^p|+*XUp@{xkd,tl04'YLW1c/m&jWmDivia ۍ?1XQ(> NǞ 7=ڬZdF 廝?N_XD=)|։J(1VP2˅xeO'`.1l`,@Tkmsg31=w;l-'tNZpF)?ԑ3}ȽL;u{;<`t lrv͗G4I,7U9)IhW7I&u'2/Y'" cwЖnT PFOx"%^sT ͆7sWE5ԾXζP$i@Ag1x׏~7VE%'O:aƄK ,+u.)qf~ A DUS,Ca>N쥻MՓና3WdRJH.{dlVR`#60 Ho'qKK;{*FzF":y@>K- jRgH0fd ?Ʈg pAc&F\k$ROأ$~jt Lo嗴 q -!ڨ qb֢m PBT߈ntQICF*NwxONi TҶiK jgVu8Y?NwypfGXs1a$}oK 2)B<a*&ÐH@MdOl^49\/ k$bgo/Ȝv| h)+ؘD"_5;$`W6'2<@ I&efzuugҫ)Iyo:GBf<GI׊|@DUjM'eE8T_2H}IsR:Q60ĥVm m6#4esi'~Қ&N1z̡)"5q`0 B[fc5}x?HPlN<[Wq\1͘5[_#_^Lh0 r[[ Vc 5JX6t8?& o=q0F\PZYP-:1AVYd]8z484 Ns ("g ZH }aԺ}105$"wYS哹Mh"FS9Z$0(NRKt ˡ@=|9_y'43sojgrI^\V>@ p̠{rΩA|t)2dK-dHߓ4B35ґZh nN9U3(N@`_rJ:?(d z`T7PuRSY:0Vқ޲/|2 MЇP/Vlbqm3MRڱ\#\jkG:GxN֋?+pFrNS!K7>pַkDo=^^A{iY8>V+3}U:g~ۦ}l<2rQ\jЀJQ X!fq0jHVbf*>J*x&2J W1˓ų4BeN7ᇟCPvЌvvr}چ­Qif, OrB":FQ~yjRR<y!]}Dnʢ=ҪWt T-u:gvҁ^xPQv=?jf"5t wixvB(?Ttzt^p%yjSHÇ-]"1_S2 ˠ0Wt6 Й,g.Z1Wg|Ⱥ)P>ᛃ `ow I8ī rKzV0;~fe;.&1ehp9PT0r Eª&#a򢚟`ej "yGEp;MLK'NtwLr9|]LRlT^;E2R]; -P1'9?O25׌l -]|^{MO/] UtnAX(H{O^B"Afm[BD7M3Ws߅w)|DFFq6#ns_la8?qf0MBMvlF# X8Doh5fdkj4rjv>@EPQyFSS%n?@8x7۩K()I0~]w޲]/H,! (,d ?5k~&{V}y1O-Y W/D3Of":]~$kfphvdwɪm=u}zވoCV7ҥ::3Ǽ1p}JEY|sm`᲍pk:ʬbnJ=w#OEmQ[^7fc"St\H] 5Tx[[w%8nS>7ĨBq Tzd"?jh4:#ˀ3q/['knM VJ$qPo@!U5(FqnFEQ~ݣs[ayŒ xX@{dZkX_i %h;qxIJ wblk4_ 21OhK<мˀR!hn[,v˟[žHm vEE*?JѭPJt>fGgj$2AOx)Kh|: ]ޫ_Κn xCQD6!Z$#{?`okl,)Ym>m9/oH`%4(b`΍"p@5LFɥaQ r(MB}݋`! fuv6n܈^-' e*-7coxRn.<"H"۟#Q*|lF" ?S 3ɺEI+&]d m=^R5tfBn[hnq~DE36(%|HG*h~5l~YxφIVyhퟹ(bi8UB% >x=#@ʓ Vֹ}ax',i KvpKwPFK .KbUZRC <IT,WFLN^-@ -'}%Ic2?U59zOBA}s"pQ4^{V0ipQpR-Ri?{V}ۺN/=iAwNct1('ϐJVi2}wFjWAzz]b"iW\KO@C *@xخA!{59>=Li54ZDbxy {&uU5d? %>v0"Y9~UV*.DkF֚ ;= Q])ƓeM@_[NٌoN\[CN5 =mՆ,<4ˡȫ vk?eIŎ< ;kbR H.<ޒ{mZ1.CZ8̃j>;Y9讥,N,tm+ ~SP$7mUڕY3nSB#gw[KMkX>D`Mʷ6M(%^o_rM=|({,x#LT>s3 gUӜ0%2(wRPB? R'&xcP((Q;&s̢{W6,w-@l}F`F2_aj:[GcJ%K!D'8TQ!sq.gduǯB7lNĎr7O"O o(t1X bǚDI+.CeaQvvY j˦o<[3Hrv%@p:U!Ӱs$ z =?WB<ƯA0Z=8Xp~L` c Zn_p=3+P+bLbnB ZdS"Otܙ2̟o_e&$1i 6Њׁ 1J,5j,g Ǵ1Bkyu%(dJ9[JY!ezӁKϫOA_6㨤y\ow-*_]MZUt1l{'_ 9=1F/MgC/(oEӰܟ pmMz5ɋ  |kna5 ֺodmU_$Uwc%|3w }Bd{{׊EO|>Qyu4o8MP 3A3sWWdgaa3ı9l|VݪJQMcx彰3Ft?O%iۑ0nO/,^ž\%2EƮkCt 59{tG``yӬ0(:#Hf?Է S0v=g=_˫}ؕKasO[]'Z~OX!R- PUTÅ_iAI.'4m" ӎ%9h  d$!+zZpaX}Ń4ܥ76nGݘtAG=7甡Phq#_Mt\i}nTMط=0G4}bfzYFMޗeQX:p!^檨:o 6*n fG3Wɝ%/‰Dѹ"y(_XM eu5A"Wؔgx7J" D#L{zCG+MRwQ]y(ݦd2x: yUr-5z j.ɐBkx l\Aѭ݀p4<̝6Otj UC< ήnB5Pɗ6\g՗3æ~\z,"+C%l `m ΝVU"a/lwO%17~=SS/$Fna =W ,*k-L)|12T)' RlPR 璤@p%&Hx*=U2~G3n?szGqU]5?Sߖh$KL,(WIydu XbAVZW!3Vmw]6Ԡ{+p)Onb'$VLjP6A=r]QKIՖ멆 `6LR`l5hh.iN9=LY!EvK=I3[nHtEk+\ve`di+/ DZ@)UTO(ݳȫzwNjsZPHߡ ,( ހ En\W9wKPxo<-xxU˾Bw]!E3|T" ȧݝh>'<;f=t: E4C_7qvN"2V&Lp9_-*Au` 6FS=$bPYhT2Ọz3dξrhX ul0|BM]Fz7NMg8FTȂ1hLTw;?~tHkl'݊H~مɹKm:j㰈s/,a(h垯ms ''L% FJA~c!L/B,8_-VV[PNxgЃȃJ@MPQ3dx;2b9+["N.Pn--:K- ^h?bLyo~ŀT؅rfH֘d+)$S}STK2a6=^L Ds /F( zs%{E2Rw6d$f1/y=/K&(iiGȟ&gH"MLZixq4V&l%"RJ~daǷcH7Jm 18]jy⡅gJ 'mjuk`t5W(,UJr{l= s+nݘ.ɳ,G:Ϙ.Zek-4e#p:%w!NJm*a`KM(kuu2?eGA: ;;'L28`L/!M x pd{eov`gxqiw}>p|L0?t1f h5!3K< 2Vݞ: f.^zR9qwp-h -qu}PmF$?犍[_o"9wL5;I!%( g`zoPn#Q&3oV=pPftI\#?Rf3J-()~ӆc7ޙ?I7}pñZ\ޜ$CY1:jsɳ*]GAdҡ]Bj 4d&fpDCbdi(࢘ͻ%&xt`0ږ ͇+2*Y}`?8dž[=44bӖ@ S'@bG 5`ATaMk$cz}μcxv)V꽾̹uRBy?RjtNrnë:F~VDC$aSTy{e)BrGﰉ<.+LeMMreqގ󕋤 }x4QCϣSaԀs_:u E|&28 wAb$hQ_YzGޝBi&L@. ӧˡ"KMksi(Z7s)Oܿ V0@Qx\>q}iTD>Beιu<G'<[9<|7ņj:NO(FZY0zov0%ӕBn! PgB ouIk킍 */0cSz(pÆ8!*~<&O3n}o>aqηjQa ;9"ͳ~G^l{wuZ2IYyeP,O]B/O1K:w'q|@d:\ʰrA(I4SJ%>i"^*\E_^mW1E:+ ]6ZQ# ԷЫ¹ ʰݾP[K4'aIJGr$Rنd'uL0OBݮU9v%ePRL..hϝO'ωl 쭰0cЋrPXixU`B??0Lؼ:*̇2Qz%YQυZ2H$A)◴)~R|.}b)lA"M.-\I4 HH|(|v& Xa"hkO D)zuBDVx^G\Vzp(;ܖpE7ћ*wYmH =ばO}gS~dĶNuGO$mzz+HkvI[TN ":8Qؘ\Q!|jBQ݅VvcXE0ќ m i/' V,(,q71r@l:o—&VI-[Ͳc2n@VG0_`Qe韑M:YlD3bsYNeP"|~P.Z# }joQKtM^^*R{`Ee dN̓!:ƶN?hSl|6pfX㌰DqiM禥++Iʶlvà OB69M~J(N4~CE&wUEѝ_"̘eAn;qŊu\WI4JD6'5Qo#S35WTht"†L`axQS8HDINEy-NKG6Wzu5a%?FyMԠ71<" E^i֚$糊X/SwHi+;2o*͂?; XnYzݟ[nm #>2ܓ#.WF| lj 9ݨ3&i&طqWѬsE{򌯓W%qYW}3^< /'nd _"=REEgݻ'_ȭ) 7\ZW QcS^M {c \:cgf|X Ow;cuM jʏB-N.بX*#zIk*Q^xDQ⓮}oݧWoS4ي3kN"5z- ))SxNY'EqF*['r~"$⦨bzsт-zcI&(=|'|ވ8`)Qمc=;^kzH8 ekO !6퍚1bh5qeg+^{놉z Kym$2lLx"hOL0ְ8evߖ'p;ǧdt31*x7B<7 4fnOȶNv \PADuPUKp(_q w"&ͣѩqv2 nv*zF Dhg)90gܙN9fqj;,T,L'UC濎5 eW,nnVذװHLGkћt\ ;c\#R7mTrhFwO ?fwd]_N2,y3Xj2 :+uE<U^ґ:2rh=yttkv!^?M 6,;K\ 3 N=@}; (ishx<&)H2Bՙ_9lm*mGY#9ڗ' 2Φv-f`,V`țw$6q?m]'Ej|D|p& 0]OvY24+1i."J:o5a !|}ɽ@@V*~}6!$e߾C/XIK R(:K-Ix,|"9]Nlv 3B{}SM34lDgs!"i,cwauOJu]_זڱwFj3OOx80jJM YmB{uJ-Y $Fo̍_SW S03 }6~@P}A7oyGW)fY\  !|z>жdon}_ sqn݈Uַ<F.=ljoQW \D>Aȉ~ڝ`29f4v (|VX-? i-hQ6zˏcͫ_n?/5}WC>J<; mrZ;l_bƝf(;Zp:8iXR{' BO [{Z 2Տ8_?/.Mc<գ%IMxm6EEe9L[\HїCGRƖ,Ps1ȅ;mlpټ|q[#(bClCeQrl}ϸhAm"@'i셒(][LܽɍKCbkU# P՟h?u [P/oβ%LVKb/j g,z-ۨ^n[Mclm^G\5]"gY7ՃmMDԴkb[lVƍB[>h>ZP=I`*ӕFƹۍW = g|9HYaD*.ˁAs={^{sqYͩ17ep3RE ̌ MxG[&lϦ76%zu׶Zh .~awT (;[i<=wi]Ng|^~ӺdgAvsУj{bd31kjC$Z0 k~띎f$9&Xz(͒^2 HvSy#' ,Qblub¸F*5H[pvPCvY^/v:49zތJ纤@tQ_i:F>sq5ޭ>LN12Ucqb$Dyl/7)~Ó#2_iߎU *e^eŁ4Wl- 7 IJ4+\NtL:--!L=w9ճi.I];ܭ^ CH 0\hk4w~mr{=_!U)xkUcW"za[ {^-ʓTn疤=>j=ݫn3{|, b.  ".|#,>7´'O@;J/ P$GG[@ݨ@.%:| s'SNBfq,vI]c{1GH>v}wlH !gw' 6 avs@_FtZ \CQp?-.YZq>9v{{O6Ѝ^Wbǂx:z3E`ޟ,zOu*>S_>Vv eHB!ɜN 8ƃ`蜺?KMZkvQDC24K1xOKacURru ֍ al_Q1yuFMUC klD˫)Y.*wf)Wr>iDL2xtDm7/r l=҉+ؤ b*Dk4U[m!ɠ/mY&F ֹ23cyփ6v"<\^ǧ4ّb#>O[h[M V($ub0z<JR8n2cDY%x=*#6<۫WhGYB3|{?#ynxsC,N(ҏgֽ0YgT0q:LQԸP{ 72h|w)Z*șmLuxt;!{n D`仝( cJծ}jd1 l@*?7.FyBoqh%8O"@8H h rlm+t U3%]\uBhG%NZ4ĭTʂ:J+utG#D'j^Uuw~HٮV#1eY ^4ǎ6PfxbvGIXr:Ordl .tk_5 Lu[Awdɶe~#@F;9b(wa Q#uM漈BrOۢ U;⇓՘}>/H0Lc`FK7 \4l05= Gm0ʈϼAİ (pm?\>5MM 1y_ɓel͉8t}2FAp8bPO$~P2rqU>,r"Y5k;#+(R(: c^EkX l jTs~!"A_Yٓԙ#W.0 :ә<hވ*oqߠu6ؕ·_U-yhkg=ZƕYzߟH۝3 { g+e*{ 2-7Y _gQ#:9uZ$Z93[?b7{՝NF)U%"tr6s~<8 `ϠVvĔ#N} }@'ٟ|칕ü#VE.-z^sHy+8 =bN\8"dRiaq՛o  U1=XXnWp`aoʡZ=${tim0 ȍzȟ_o,l8c\̌u M *1y &gZG휌a16^ 7xL @Ƀ]'OF 0=9qUhz`}-oΗyH`[y>cJ/u 5xN$ Ѣ[ vk?c{Xp iTz;']?G1/_  xk JiE}zB ( SCذyQb&Uy~UJ1'+̴B2pwVM:g1QD~d7Oz &]BcPlbr?/:6i@A+jI80eN%f̪WK;0%hߛkq 2]sQ2,#ZI2`)CfIV" d21oT1%uA/oPxm!@P%>OG'kroL5&M]P!.~mǔB^p"U çPb7`矋bo*ᘁ@C)2ro1y gUDM,ik/Ժ^HV;!dÞd'ge%=m<Uĭ"~|p0q^uTSq]?wzjD8$hаsW sߴǝh~n(δ t+q4ip`"`!<_*-JOS!\Aa(V4gm?PIdo0cʚ7>d!&&cx~| 'hgы6Z ],z(b̒xK e{S<-t! eNJ ac OOZ E7/sxī.#.&w"@ǫz<[K0\d$`/.l3X±#_yª| CI=yNCci݈=$ ZF]>F]mɯ%xũG =n)-3E\湓5uaG5*Ud0U/ fp&wpjּ4+UpX\pk `sV:um֧? jLTjL$lj"3]+8{ca ق#~b.}_?I'ʋx!5OŦg)$ݐwx>=T'J!;݆kRDPシԊ)UF9 ,[K)j廁3Y€Y="IhWp%k:{vl?)Ft`$Ad  S).~ Z3`^y4Z#N'Гcւi7Oj D#M7GDH騵Т}فbNbRW -"˲o[st0lZlБ`s>\؛b[Ŕbw'/-BܸnA-ZZy4{vlOʱ%C$u,7/DӿU<)$ᔍhc2/~ ;`m |D9o&>Bj U6>D|jFcs^$.e #œ@ey%pFaJA_QJI[j?# O+YNĠ&y]&䠈 r( YHnHW8:Fcݯhǂ()7n| Vŷ:h5j|}5q $,J7kT茢FEHyB !Jg"-K0ϟGO1ӀD+);Bl;Y9.82_^U~ MTB~LVj#n5)Xa9؅ߥZzHvb A~Mp f>)ZjXo>tr&zǃNwx ewI/Lf'"Gu҂j:,{R;箪YiM2a$%f.hV$/wZp5b!`-tb)XNp;i!vnӺ>/ͅqvv(;@-UrIx4`I,>3]Sx] Jg T& `h*XK9.!U YƌIne@j;vBȴFmđS٩U-J)q@bb3+AҲ<}^]ZnqxܭpO1#ǟY&LBO HW]/jZU/Rzdk0T2W+Ӽ_ThUD)["k#փȴYz=ONEECa&.sTV {O` gSnOn脸JmQ ޹ Av3$'Ġ2BH[ϘֽN,1GX4jjUkr:(0U Sx# x وE<+f(1zɬ3}07;av].㋷YS=m눋#{VVYB,غV)ӓ?`BFy)8H3mLwЀrY%aJvzѧѫy,OpШ|+@H^a<쪲h3n?2;ل3CO{"V+ ^&?V"2Xnr i`g5cE!9\ڏ]͹ 0hϬC ^I fyɀ%~,qn;GT{ΠQ`D+yvsI#&fnyQ;XƹCWfaF:M }9BO"wˍrUַFX spT0f+@<*J]4p O XƛI.^#Q$\bLR뒿mC符]^TK}1}(SaĠ9yʩYBszwP<(OJFX`v;6oNWΏScNg+ 1!`>pN"si!\Kx^ś} c`H~Y1NCXZ[cd^ ^bZ ڈ9UKy1wg$zgͥ/S+-$8}*3wW$e35Y%C'%EC(BCYE'nnqw;vl"~n"+Xă@Z3ts>H d>kl,vY"K}sa6B"ezFPTG*'(bp@v?dl dnY":2gԯ!?0(zo0(p1ӥ|f猖z1k:cd(X ph#l=LB%t7c! 8xfӚD9;KS't8/)Hq8S!ޜh١m5cXV%5ƽRE}Lͬ5h>GX~.e4Fё;+KN}pbkՋ8ot|gX'q4,nȟSئw[n=gR(r5U2!`qyU륎4涖I=Ş_pm2f,sRVRzWW]'"4'.J,G^ux.%Ǫ$lqS5N6WV%sD" 9wINFM #CՕΒ6O>⑾YIlvC͠}$yasI_q6ϐqDv[E:4p};ynSS]baB'F8PAgI[Ԉr+ :~E orˬ|mny>Ե;'/ٰCj`5rQiX y Ȑt YBnXjW_l ';XMRe[ M7~e \@30wIS"0C,2i5|l _OC+")@LdkSPm&ӎ%e1Es[ ,Kڠ;iU|D#_Uy`sm6"[}'Bo Q,鰕XPMݘR%Rmj4>o* s=M{,Ux]j3o;0b@iu}U0/m4&MBT|H}K~$m|N|"[[ᇑd~ߨ5r8$`ڱDډ:)?_ hZncMjZ mr1YͰOev3/JyK~RjN8fCәtZ,za95F֠`+ >y*^oT ,sԗP B;_7gWs~f6W~wFZD1)+uawB@VKn*Q?Fq/ZTQG#a 1=2%\b>PSErkY/@B0xp* 8l0Q|_ [<,QuҼrycˤZR5,6p{j tU6Aaof S1֖)} DN9j+p^3а*хٔ=Sٲ3 3v}vZPت&!D#^|J'LB@"! %(*Ef!E,|g8 s>7bpB\LKxZƔOnB n k}AlN )0!mFG\-2]6t uJ(r:04} Go8'3 5mqGCDsYfХY f񈹛GKT*fΙ@T`&VKJ$uN:WGL0{ԗ;R? фT\.nLM#B='0G,@0vf5L̕ cbcd^c~2s^mDK"m57̃&"lb,{?<Ĕ4"Yq=,B+|Z |i,F!Vn&BozD` 5kPTJ;ɻ'1 wBt}O* @?hg*=ֿ۸ଭRAq_. sr"FqJOۦ~G!xn`i;Oy q8 PK?pX3٩t oq7|NaM(Dw!ȁ[ʰc=zV)M_G1O?6;2 DeD X7}Hr[vlS 䆔&>RnZ+۾~ѡ v|4XgDI]#d&k:6ì$H"'JlJ9=4<29WEOK YY)wf$_~S jv2dfԌ1Tkx;6! 3 t{&R j X$%;{Aُۓ 뾂?™G Dg,QLo\r_p@z &B 8ݴ_n_@2h9oM*kX>tt…:ؐ܁Y5bx[B+WD-0n!HI`#[ bNodξLf[{O^c_ P=6p+`.ʎc0W(aQ洨Lك9NiI&wYշl7*gtUbgLd(rT,҂zMko?Y#$r"7KY cWLp>͒fB*_ 1ѥ-]v}@}}Ҟ(M<йyW|M 58m[V}U["_Չ]Cr8HqF?I]a7Qnެ\LfN@xau瑊~+ A0֙&[:-NUʸǰb@W%.aTzVT>#/=n VM&\ 0 HCw1pmLUꯋݹVEln-m_A!D+W*2:,fJ#4`@D- ٙB+^h!dX)JFe.夌9p/n|,B<["Va?e!RT»XF7wY `$qۈ_4t9j ny]Hx7CUδ7D]+4{4ph2PD!FQjT*A{zIw "O{IXndS"ObDz$ecU}}sHҒ*U֧ 0:zK_GhEH/@μZ}|;s`92"6)%xCo+uʄXr. vqis,cbnCӨU).95ӿ.Q᱋,722ײs &4$Nx2MI$PCcI{_L ԟW"hk>-Kec3MM3@ۆ4qj /zr5B_l_91-a 2!5{vY4"`WՔǡoQ;B&-2"ʈTTt>ww¡fgEbh`'sع>l!G) ޯlZ] X)GWPp& E/)u zؑVPq/뚫~On*??Qwcpαت͘pSV~C+{z]ͣ"QF_,]nZ%ۗE溙Z#:/΀!DNY]k?E#3Nbu]ulR8wҭ>=tǰj+_3drj}Sהb^* ܹwxO5f9׫?ͱdzYt1yV0kb)>q˄ٰI|x)smP:wg{?@3Ӝ#[Dߤl Q_%I(:Ų; @Tc=bG-r%B̥'Æ{}+`R &o|^z;օE |~~8#ctڇҬ;R`a#c;Qhx\Q߼,uhxh&-5Dž'HOQ_Ez5+0Gw N_6B lOcߍU-<),) H`3Msr|hϭ(BS٭UYHۥvGX.KBbDXYꋧAn20o+ۉ%¯$unC% G ݬ#˵ ֨|a7:@*##.GK6,ɒLe 0-Cbh˝vu#fOZLu~8~fe]i-%~بu-*x aޜ+ ;|3RZŪc2?R\͕\P@%` H׋+KW.p}r\ 0:K8W ѧ Ŀf$jˆWJ+vx@!gY>9*Ay [ض]9]?@yv{n'c#sk -ÙTQ/ɾ{یTI#,baoR JXhT|tN㋭|(!* 1,2Qۈށ:5nxtXkn%XXhXHt00ч) {e[qDx_U83B |҈tx%-"mDeRѸG XR0,F={Z5H le;z=R?+:$-"`hR jsY ¿g<4tt"֦@]]zݍ`ӮS]2;fGF!AcJ7(vlNxUUם\=18z_P[ ,{VsG⦮HZ6'h"%3bZ|U((ғ&k P~TXw27i͝}నJEVwC-}՗I畣,(f^?k=eD+O{F|mgWS(>p+@vx(Ī"7DZx][ 0,QjZ}<,a5pV>S=eHMQ1 }uvLak~n!gh'c`sHQa&H@.^8\ꃯAbCO(WTB~RkqHLf>9k!Oi+-W1-{\v$hkXz΄EwtX*k"d`GE;lV;|00=Zɒ^[S_|{s`P脈şi=Qn@pFcӹ8їO]SjژYmg˶oGUk.$95C"WzҔ*{u ^p@# o@\CS#Jf9ߓ(?z*&쀨?j(YͱKG3||lLNT^ЦC}H 0Mq0c(q<,i?T,`^m)x/P1<|a3߃|RuHy8M wGF*+õ6t Gfr!x +="NoRѪDu N7YjN"q`2y^G(F7T.8`!T.y]s[$PdL؈- oOΉ qL Ud~g*^j꾮D>=},(t겸ޒ8m$}άn<S)* tg"?XTgiqZNOY 4t6ܔ 0i2F(<6>jREM i3\;ЩBEzA9xqKVfe;ol#/ z p-|O8*u}k$lt঱7?µm1uP~0z{l[ CM 񳑤؄^RpSHOdz\kf㎵I; \Sܖ徦V Ͳ+ЮT56Nҙ+I0'{fE. ;4+G\ ؄M=./Uk^)V^hN8rJ.@z.u$hm0\'*x7%KX;I$>hgd@~fv߄hI r&Smxx {`(vJt@E%+PPCJ1h g b/KߜX+yx;;n;Sx5.!~XI!0E.hHzT)<+Q6kJw 149/I)]@;X wk/!c|Є2E]hA E`UJ9W+v ` [V% ?"0eRBfܦQ<]zGKV`e}6m:&׊P> =?!|6rjp^f<|lC|8cׯosje~ÕDBr`#tiWaBBp?P5G[`h#j) mͨyZ6L9"[sԁtꎢdܓ}ÿ&ζFdZǭ-g?#t"_;p‰ZYMOdA8MτPiշ8HD 4gyn,k^j4s y݋?qj)wbiJ;& T zG׈ZT_ٻ>l0#2WiQ CδG򎤺{]}LF,Wš $P(\=կm]~.CiZ6EzǁBSSʷҖ 9Fͮ.Ԃ5|w6L U!B%)`hIkhm鹜0#_{Ȫ*,0Rb06,z:MSj{C ^$5W~e90mM{LnSVjvHK^N5 EixIb$48F ]ZyrC4]u%7809:MR]wE]u?NaϞChΤ4a*x+q-dz^R\冧5 DJˎ\9J}sI +gsPc8X)a #|"ŨDb z2Çr:c_ےZڃw kO]˗rҼ<D*  <Vb9))&Ԉn.-!/] s@t:z=eA_\d]EkD愉#`ǃ{e7awG;r&Hh.`E4QyOU*hmA^z̕a(zJ\T}[}|Q}LÀ,I^DDVʥ=vrLeJk;Q8qM:$Fc>K}IEt ?E{<}g K/{6oPEP,_-~HsV6"5m_F;avvFZޓwjlzHM}Ӱ%rGr8^@J+Bf6o6]hOw:+ڿKY7\WG$kq)ef\'ٌa+"6¸KBe}Z^Ѵ/^|6֛5 >xbTzLcK*xl|]DxIsS]a@OKa N}?c*34s0Y}MXņSTp<;A):KM ʈ9qƞ&;" "Pъc)Y?f'{.Cb^EA.W- bgl;oy%ϊ?ʹ!*R,Yw~S%DH= !>`R<qna9xDS},t 2w;E&}WPNc-SOPh L2ŸP3Ϻ)T.] $z/nj? {~%}3 ܛOBajii$8vUjlXG-P _ gSkDhkꐀ0N)9Ov #+g yVA!s?Ef*`5;բGn,6 8T0h.g4˽vV;9W2Tv<9u֟>j)ʍY|#7bUL薯kK8协mѸԉuL _aH ηmiGc̚_da3?gPGLTkɿҠxhc c&!]ö5[߅t!N,Xk_YїWjr-a \z 5qLn³v*e sANJ<\@d)?1`S]f,aƛM=ߙp~aKe6 N.k36>ijn2^e]nk@K{vd$rLKyԵ™O?[Ճrª%n] ԢCAFg}yQ٦ D_hAǡd}?DMocy8_.xG.6Î_6\}8ܱ "ǩ$Q 0[{0E|jC&y1fݼP{@/vM\kڰ@oǖ"[3Al YFfS2Dqt&s9};k7ϰs &~왱C˩Hdio; d"{xmxvGwM%ke9棤awˣ{]濢uh,c,9]}6L+L%aށ_/73ۥIuJ/$ՓDXXڟKZ[2~N-' [(%aۇ42 ٹ_2ҵS$ e%9#y6q늳3B:`7c3`24%uZră<<X;_!sAg^mX+NlK]bŗmwqtmwa:oY.n[RagKˇOuu4<4M UYHX`dבOY RDŽC-1h&q^q S8lLNk"0D**oIc&;`!R~Y: f;h\œDPt=؞ǧ_-Uh_;,Oaa|s P$IazmL˜I0u Ӟ:39m;``X^@τk~y(b~AOfHe>%i=O' d~vTns3LWaʼk Ĉw@W@P7?&)=4KsG: O,q}8A!nS1ʀmۙ&61]OaB 9 @Wkk0KNu*2:)N[$JLMnR\,)X^H]%x"N{9 w*}95Ļ0Նu:yfF:VeVqOђj 8@M.(Bq ^z4O\ڲcg܈ANL OЂ|Pew3?"'' /je!i#-x96AXgǴ6lɄ%!<^rր27Ik3~\=WQ Kےv{QM_G}:P \a,!QG^eF3Цi˰+2V̝/ -|ŽߜoAyt{ ;OK6Op5vw]hG<+&Ӕ!j#h/|#,3Op`s^JۢІϽ D#X;ڃ7ä]V7D;pU Neu_8;bH/;~-;05+vљ%U՟2v>\8Uoιq]l(6mpmTË{`uJd8CUQA,1&>M#8٨bSI!TBr™ C)?ɠ-XFC5&a=D!_z=~?/ϑtdJ:mjģqߩ)l+q[~ެ=->S^# ܗ]Y裵CZ=uWᔘz sF Ռt |oF.Ժm>c>ɑ踲۔I$r"^}Ff] i{ O$L]fŸkhz&tD)=\&!~$5ȚKE#}i R+X؉ܦn]XU&@50^y\\Lc=mp}] ~(]ƴ~lufޠ"rYI!`!?`_t3^*[ywH SXKIϿȺmUZ/ݧUeG`2IF7RhJkг]R$NBUCcV!\=7rie4=-Z'^'QmS| VkG^s-0unN*U?WzXk53gGN͞D*1`chvZC\?xHȔoC/h,.V1T(B{ ؠ5AoQ{ء6 _DWaN (Ne'|]iPPf(`:@ā |L5;x=/W?0M/"gr dBH>c7HGBwƵZ[/UZA;S3OO 8g41CcN.# SK/:({#%wT{RjlA$KvXKxfJ^3_0]IN]^ubd-jm DOT|lQ2E-γ$ћ+]V01ԆHnss4TwrLQCalJݨF{D.0{:됂}Ar 9}ZԳ+NLB?!13p=O  jk̷Mu5=|ckeYu`.EtYx pabxiŹUڛnUd-F2r";s*;S"z7OfeQm D9q('>_yFBڹWvќMPJPhF˝u(K>c 7 uEc5v` Vt{F(Q΍%2]'%:؜X HE_Aɩ *qXl)c_!xG^lq |+wWpXcRKYMN iB0"4BNaen@UrrN9Љk[$q9ީhL3HT E7#j/{:ƍrդEem~&BI H"' :Ykױ~Kn#N n>L-UE7wd}wF\6~lS(kPR2]9ԾKlEEm@ufn3u$<oap#Yd{gHQ)~xaĊU+;>yI˸lNJeG7=@ݿHn`3;iD#h0NGޠן :^Yoi$GyЫq:u8J~`~'{| ]VY BC>#*Q@yG|s%5E:ms2,2#bZBP8qđD"~p{ITTF UiۇB6%/FL'^Lln.*3dkka{WL(0p }).[XLXw  3o)^gˀQGQyC7E> <=!;憒N2Lh1 sBhA`\3AXEw=Q]&m݆u >=ʂdx;ALJ,tPU )gI޿:Y5i HBM)P +}A>:.xUgq 4;+ejjXjh R05C|JZ͖eSد"`?ovnNjǴOJ` iOϑ$A*-?m obmz1/;S(eR,M ʍS_GmȲ oRvYԖjfQ0ѯ9u{%y&rh*۫d`AQ۠ϱU-)bX->&W`x}zlbme7헭(Lџ¡f^f=FzRc2N2!||Y(`Rbg=j;ژwn>_x7DXx٠\ "He6KGb+y/O! nܜaߗ8WfOXpEU1i*7pQv GztjT1BD=*hx >_D@#eFx\~[o-|߫h? MCy4MщTl<6Po(P(:Gf)ԩ"[]j>$9$סAc: }˽[0]f`@CQurQ"=cJu"y%ɰ$ԣ A,(lv@w4THֿ1}EyPjQS>`kbwdTgt)5T"AAF0˴Ga؉۶d`;Gq^}; Aga/xw , 7=9[& I{-C /8;A$NO|7ULGU_zF ;!mx\߽].\mgܽW@In wUTP[W9cߛcad9:wk nט|"I${/vY{m3eqjGǗ7H([3xSNPnd7IuXd8Wv)X)-eCKt7Q@w[Cfo+=8ɮVٝlђpeMEH.FGߠMVQ6tEU@ļ<֒b| _4sy>Kj$ֶS<Ԫ%<8CcPV_=i1vο3 zP, wܫHlvn'xz(4yhTwi7a Fir6^DfRR$T#i!f/3=„q>>O EkXT2CE%W^D𜀚*? ұEMq n_*@5x/xCGD]ўT]Wj_Aɯa,: ^hFLU,_7sFYHZ,q2+`l=9X3Kd*HiqF6S^20%c+}`ewdppݞĨ1u..[:U1 |=Du%b : #>00V8WM!JH/J]:y䙭Hכ%,&-Wޮ+4OhC#[rIj H Ps8qzŚh.>T{) =j0U#1naF_wUm.SclM"~|R%]s&ĥ:;g \2·tz\j77{>Շ %9Oft ҧXkגO6y$4Lauo7x/(QʥP-mX޹[R<:d*oa!H[NoݻuT(؎2qOoZ&dZ@$YD2hVM]]vL.|h2l.H`4-}] 5I~I &Zisf8jAU 8PNВ<\ޱ2&#gIm[)Y9$ɌmO0V/j~3 GU #ʫ9EƇ{)Ī}B'/Llf uZ5UPEeMPÎHQ`^X1y^,cm,'+4,}U*$yw_ayާőAsk! |}w8Q3#ugOR%!J=/|wg{Ғە>[^|ԯ Q x&-G0|,h|tX6wΆC395w k;=ʔSl #ġ}x .hV%oWNL3РGI3څS uU/Npcl)f[qR1-Rj Hs2jC5X? V pH5بU+Zy~ ;Dr@^yz+S\,UZ@eʧȔ|i˄íI>{őMi(#Wjr)l Sd4Ś{)-JZ3Œ=r=^3= M>4$X:L9 n ($)|5WsJ*Jp  )rzba^a(Fm_}ĉ|vgL fudI@"͞I)^mB0YƲԈ@KHn\kޛmYSIȷ+F#1glũ'@].%z~XNܢ~SL:pvC)(TqV)K,G*Ms_7BS]'e͂[-fEHi JVDPi k.$K%DtP)CI'a:ԁ;vL)ce \Է5ΧT#+>-}J$Vo˪OV"l8Wb6T˳Dd}c^p'&^)I"I6c"Wr0P+.Ro ety$3PMJ^TU5Ez?/&=0_3Ce7˥F!\>Ձ{^hIXrfwճqCHX {1}b qڋo$}A DdP nx )Eԯ-qIzHG$"B#DuLV]41[} 2ey8 qSuD2xk)Qׄmˍ ?Y/Ii)쏴8_^=,&rƷfc?7{ t\S|%*~/QhTrOTè_e00&}e?_j^2ݿmHȎĺlz-g24Xw h9^3 3nn\o^UTgSv0Y`nX_ FP[r+ɚ٤}|lȹљ0\g$^9xb{x2լQU?Ôq&FۨDk"7l3Wt{$:/B1K69k)M&1bRoF Մ:^wTjD5W_Y(Fxs3#:"!j>i tum(IďoV:V]˷1Y!`6&T7D޽q6/Kd4}R$#>emA$̟͆dBxERdY *X >X_mŎۢ= 3yI=0Sr3$;8|ya#O(3%; U-]k=PJ!qm8wSeWV4(:" )"ڑ7&c8Hx~M/NFNab&)4`o$s֒aRH%nwǺ;pu=,9! e1Ɣ2 Sp`mac6ȴ՛ SY>E%B>{T0# &h8.}ƍ wTfP;Õ?Vʘi#z~"V:1R:pHMq FRC$ wb'dd 59S\c_U[\aL\uә^΅:G]Y1к_PFE}Fs=4kgF"Iƌ~nJݔB%.T}Aψs4\7L}$6ډ0Y%tH= KA5_~ 6ߏn:v>#>2Z c `Z;h+I;LJekEo`pXY|>‚ gj.W] ~L:Kq(/B\PeQ|4GòRuya*D3)b2wa 4&n/fǚJ0LGui$`31$fz~ imXaQH\eeDpT^JWqO>)$ݞqa4oi}7 ֆd|4)6H\ -,b&MP{@W?^\3Wz*ji4{c<DkཏXVΡv}Ӏ|b \>5<GY#¹xAr3借V;B ѭ)-Ven$ wOhkN O%'2W7I& š rEr c<-R[nB=z0< jiJyJ3LtK؅KA Gd}s:WY~9d[JVCqN4m!_P O~n,= WKWz\2 '-ۦ ;18%598FrӾ@N=#a#VaOn{ٜu[kuUdL<à jW쑻yמHǽIlӼepIc/XGvUoZ9-d'N|?-]X=z9t09PK&K|#`wV 1_%`od֕EOj꛲ ].Zc,]m 5*6q_S8f0CP&&jx]=m-Er|/RO*҇R? ' , lʼ×S:n.W$imXƑ?hY(}O@}y-e F,=YB0^{Z2*G~QKb*!~16[6KѶgE׎&Eoj?ZJ@ӫ6 ajdobmv ).. <_恧5]۴'jY;zxˌD).B)j1_YCIk{\رn!o_-4WiYrv",My  ' yyV5J$: S *5?XS.n~C 9Zz@%o|_a"A؍dWDaA3;L6qm6p]VT9QPb3 [h)x'/K𩈯4Vy^ʊ8S-49W0Yѻ8BakVJ]N2HZ1ܚ^^v5q(!@mI,gzLSzk8 %pě&Hʼy\kCe=us=/܇O-I;A PiU@Kt%Yꧬp(^WrgΤp4ϕ *(&N$ό!F>F#7u\Y4>iHK8c U_*ήL.PkND2wV1i> ۅ&ά53ʘ" A zX0*/p?g8yN~lw4 뺈o>U.upW c-2ss'vļ2LԌ6F;!VW{)Z6<M-4e=uY} q$}ݞIiBԌ"nJ|UOhkN-yz D0񡎩Is]qTI)8`}uFd|u kb5 SB6Ŗh7cBRIg>&b_Su(9@ x/lv_O04!J"5d-kN#PП^ffM1sTC)@}m`X$)zP]u T_Z禓k+ /jsNC1y=}n#_ȥi-j=Amkq ^L92#mK0X2kJn} ,VHnÐnMp8$sA&D)ZG o1cHVkzn킳˨̽䷠ ?,> (g^'{Axs6Sgg|ņ=Y $h`rq:}o*^X9a* ٤{ݯnV\@`5G8$A G6ld^g{8ORCfX5NZӅ3ЇL C)Qͅ`1s} eBݩ{~ ˝5Tv"G~7YSNf XC&'Dy|wNtk #c#4jU O +_uLaD(oR-sVd$b)%VӥZymU˕$oJ8U˙@#rĩFb]N&@[@A;* |yף G%OytK{[švKM645 ),Pi SI՟!5HAW~P}eoxHQ;0Vť2}~ɇa} }LyeM\d-1 X{$5@ێvvV"W8  &\d(J T?=)\JFj0 y$5HS*uPaOO FKzQ"׿W< e"yTޕZ3#pt)I^) /:KybXP)~:?2oĸZXR`8ER=Tܶ}#;SFoTr`|6Y:r=@C$o8sћ@\$KIlS=bKq& CVЯ^]Uԙq3ŕV=XJˆe%Q%#\Y*\Sg=婬hL[q%O|< 궱9VZSک%X?QDr6^scA %@mjeS*>C01KM#ip صX ;)%ֲƎ4;Иtc:DN0Aw)aE<9pXJk&GQG-I" O#D~7ov2fx)it cGל/wK%-67_%n[\'9Z-Xc'n#{@%l,y\njBf4-B@ GZ~].k~X4Qg PvO8RZWoh|ѧتr!bMk~ٵ9K!.ww0\@ !U '(ﬠlIˇV5j=ȟ㏮wQF'q92LTpϊ;igR: bkx w$wQ]?t.0D;K~wȏ'f4 cp҆d'X)$dћK^l[R'0Fs[PebU~EySHM(kiQF9xgI,45MueO65 2v]* Y*fsɆ^%Ó azUfIʊV4{pm ^;FF2>xEJYxS%bfKKk^gWaq('@*'g׺A>?4} tܻ)NK8QrakQYKyD@T"#GJ7Y, OP n$yT)LY6',?uo"<"چq[LV5pq꟞۟Slbu\Op@) ?gnYT"Z iTuHH߃NqKieC)4K_യ){Y8K=65˓ЧŭgOymh-P_ k*Qt(@De%*B&_id>.k2s j4wibi! Fb6b>VwB ة!4 9<y ̯?{UofRh CSۓyC+k|%&L3Dlٿ~nq /4BOsķVTy}O+@l}#q2+aP!jl{ۖ9:vIoػ2|db RdLƷ7w/2cV93{.~oZP-7:2 b(_ ;< 0o&?[]:asV\}٤; ,7{[]G뷬)qg`Q׍Ʒ9xoe,kJd\Bj`T_|_mܖD7n*#Y]' @qLڪ/P-Mkcoe6)X6^,_b !X/bCKix'ew]bJWSخl.je}(GԵ6BUu.}Vd<|#J/;t25rF9<7GJV=aܦc?=\*DVuz0?vS={WMa>QG 5z# q$F+!@QIN2F^کNT2!1;b%#uSdFɻC'yZy>]3^v˂ϔ:5ѣے`MFZᯭfgQ:c03RLOVwwH3?AOtzϡϨՍҞض jVp ';>^ʍoToP\dtUP-"5鬂8eL;'LK.3ѫjC]dHpd\ٓR ?E#O͢*z|"#f2ʢF9`q~| i&ry.Vs}LW y8!s[!f' #`fn(T݅h[i- 3$9?AEu]pLDR,aP_Gۦd5;k&TER,@&=a7w"({A%G*, Hֈ]T, -HκKM'K^t-醈n4UOS-+WDPϛ`@ \^jܱ%9 L=^7A l5vtөmu"eO9]J@a GCI;P5XGCljSfmvfy?K5 öC .V7 ?Ӵ׋\d `Ơ-iLa8j_ګL6;bxJl[P. ڒgb><^S@ wMtYJ"Dasiʋ!fH|{`ۊ0 ;eV3{(yS nLg>ZLYoi?z\n`XMhj XW~Sr@be RIˈU, 5; yG)*"[/0縜!!sJu6C{Pې@qAM⹐6'bAq+ 2KnڀjOAg\`ҕ8ﺡx=Fʟ!T1Zj+(׾eFK0@L:,]* !O}};jqUER+.qz.†$(ێmΞl0ۤYodfLerDخ6槤圶zQ DJ !x7W[Y1,^\5i5#h5%vnLtm,כ36wA`K Oj|fyJ7Yr2}fϕc#^ِR#O -phzqh{t򂙗^ #z7FK(WIk@wT G9ΈD`?\}MN;9PA(?oy;cZ_/ts*(-s۩}]&Ix1H~L*V#ZDCqU9m8N\Wsݠsԭғs8kRċ Ό<5@d6H̃Ha߳ pF>tɓJ4멪YU8`.xg ܊j)dָ2v'|M„à4(]*<5F,]OL:O_+6}!qqæu#2!Xdر ج:#yu{K_RA*{*3(3iad/7^QiAȕIU|:b϶A3e 76OE<ʷ kweu[bRӹ#(XG>Ub/E0V;f$*`Om^C@b)@3NܹBD>: Dsgc0avdd!"|bz-}UǮ¦U-IJH27ԛr߅{Su B[cq%Ed!=32ج#4O^hxEѥ"& ^p3(7&*^=ըqY?§qM%iB (ϯ]S_ O98] cjoiD¨$i*hCZ5Qa2~=濠].v?`jPDоqǯ=w5,/q.jIOϷk•w@) NM%XJ,|( "P jyfBġ8E"*m!]wHL.w08^S&h.N:4r grBo6\0|/`{g9N6wЬK ,HhL5}q>ݕo[D@y !ٳ"c1$Hy$<dOŀ: x} !tlPb=9-٫쯄ȝ7R*`ˋVI-"уޠ/9e8o2"Yo_."gw^TBnr-ˇ@p`3_ KT>P9!=:R\ o?%PvABHր?f0m|}:-AݘYC]?'evmv9avC |vizebj~D&KmuJ)J,e6~ ~f­ y2̵Yq?|m5|0V^FU-":0^ʡ_ԛBvaI0 q$.y ½p@Sbd: Y P L+);=y.f3=U)PE q1bn{#"E}.y3!si Ql^۷yt15Rp+bޏ}YEP$`^;ܧyćS\pF1ڋN`q^*~R Չ< C~?D 6Q/uص=F!mr8{WOu r2,Q~TQ@f^gQdw8&k Y>ad!#*P9,m7^Dxvp+<ںա"ju]#OxF+il_09lmCTzߨ&NR)nb yaPLkp8' t,Vw6ms̖pD!#XXa @I<4PJ}DS2L~o?+rŧ//&}fM~of5;'xxtNƾcRI@zXY!U! }6(iÙ@MWUF,.{̸ֱ9HQcb2z`yʃABh~):Z }) Ӵl+eD' ]"zi9DB"V c|`6FU#Ьd4:b[d(pPaޏMqk _HX?Z=tb}`,߈Aa‰/_Y$:G#SL(_nij_=lkx|at3| S R0V`,\ԍ}bCȒPx9a D٢񨙃'?q,K7y4U42[ |c}X? 1d 1, ~Iy ߜhlP:KRD-PG THF{J5pTG˰/plnub7,_|k: Sotzd(>K+Rr`69%+jAqqW،nxܴOȷ]kX3]db{ރw^z"E/M9GVSd1Po$H:M4 }œWD{?n*em`(xJ~Xg\6{>]>%p^ sN  I/Jiyi,䓤?NXr/MG ?|~$CpsBb܀s<|ܜRX$6Ա7OƩi&{INcz>H 0+ **GK˽[!,=X,c4Hzp USagKf:FY n vNNuֆgQʎz  crH9ͥ19>_t[@0@{ $fǧiLxe{"}D\2 M|=(m.y,շc]㡵\΋$z \> B +$5͆N5t>v0Ph>ِ͒A\_e8z AkNMz: vɤ(w_8*bI7Jx>}b3 z55Z4K`ì2bP/ܷZ||Zd(0֙k 1oY_zn_>Ϋ*IHos"f(/#y_4@{K3l: -Af4,B*X!>l],ٛz,xum7>99Q1h;$đP N- ӾYK#R{N#DʷѨ ?~OT8N-Zmӊ2`pXkm"ְ㲳^HPIP#;$?IK-4@un-EUv `zہhe5C>,i [Z 031-ie&1Մd-'i|l|U-IFB'aY a#w;'.^LekþT-]iQ_[MB\Q`O !T($L5'>T_I M7ۈPjh"QwQiI,(rEp&QH3g]n> #-𪖄](6bi@7@34CvBZc`>sSraM8M>GOXqAc6$l4%Nz,Jd\ x@>Zpާv˩Tl7[WjD;6:z!QL|&K.S51@Q]{>Յǵ|m%Em^7^"ج#tz`r!TFJD{pXԍ[_+li5RQ,gR|,_7t#:q`L/ubXqԓ=Q:eAtV*}l͚=c4L8V[M9ch1e͂`8 Ί5 s `0gQ]aGє|hq,<θPO]~2:0b. cm/6jFcL7JPs@rOqܽu[ p(yVԼ úV SPz5T/\B/S%45gvQB`S\åݵeyNachLɔIꚦF1$S ؄Qs@N>Vʀ>Yu _Ԥv0h!h}I {ϩbX s̷QD:2F؛PA2cx%ڞNixӕÔ )ʊ6;ϤEF[oeZ4u2o>8X[z`KZ$b6ԳX=V~\9ymU.Cˮĵ<?qKv5*R3y2MTf973*}7l}2h ֥mU8);uA@7%*?]*zioLUR_g< 5I6IshyE}#}Dw3 &zRL@NHFQ௹@r_*$y0AmE ͸ZU"yGP(nWsLK]AãB_-|hݺX$6VJ1ķy,'_ĺi^LBبW_PߖNHMeD0;X /j[RSg2X)+ = > B aY{%dڏ0ϕ5&_gq# hњCZ\;~L:&(m=,+}좤xSnF;J4g2>閰(Wm|w;x=5xce!F9 V34 ͥe㷿s&`E`#.) ">fpʜ1{ijmBrEJ=_"K_ՍWG`GQrt#= F 3Θ!df4:C$ L*6B^6p\G}6Jo+WSQ mY7J:0HՋ\̒x;&))Ni/dHep!="Y5˓ٽyyCP^&^fShHkh$Y9ݤr甉rpqy\2 +!}#?̲LZM m)fHoԮJe vc:d>џ(VZC_nojG;B1sSoetQ8#أƿtCsͣ qnXًMjQx\5Se;0'o^NM(-aP@l8HAOQ̊67C#݃|CJo<{3ɲm_eٍҁ>c' m >Aq%~xƄZ7Vu2n56sq5E?'Atͨ|ҥ&2}Y@ P]vJ//4cmrDE:0]CSlxD7蹥ρ@y;`8Je%<-n$=[yo|{?V'Vъ~Ck[A%lrA(]^PA)],¨"_!ĈECB[|aw3r}6@~Aӡ xuO%&[l2y37 J9lS}ظ?FoGt"DkĨ@NEWIq1R$ype]{3|MÞVca HjSp & w 0uoz |5U2ހ6AwneM=] ¢) O ʓ(Yvl*}hRD0&68i9 .4OoDFGHLԜu BzdihgtHT`\F U A\LLĭ>𨷪h Nߕe }5\j /#4ɛuqj9Ѳq>%DZj=I\zp)k)Uf ̬#ȯ@Qdss*2)\' cs?L/sQ;]@`u75k 1/І/e1K(J{h||En|FXK/ݺ2 }K&u`Ki0$Y5̏)T()Wq)ձ;72s'Pte&N1^=5kwuIp?ڙhZ=D˂~ݏwj<`!KWkãVO痼e ;.۩]rޣ"NI) y?/v8M(-5Nʾ*jQml˒;g"jRoP2Qɯ'GоeD$͹/TdAL|=Ǡd%ܵj֯碁h0)֙fkF.FI1":&q1> +m|@ʥ|A?)*SC7pzQ"QY3PN1S4 z8]W0N6>*[(̶2} LC@c 3r<邰- xqMn#(o<~Tv*!'-D?MwKԡ/M ͫAD\զ->۴Q>'w{b:=}arFٲ3QOdRUԒ_ Ay._s_oW(7 KEHpJg'ZEDm|ި ݀%6Ofsڢ* NLb0^i+,Sk&"p؀9mXYzVx,$Ƿ@**,D,Q5mHksLMxt哣@)RNG -,KB2p]=(@_6*D3zM/k3f!/zl/RhKqG!T1%Нbǁ by-fRhkWw h"\ߵL=}շZ? r+T;tHFj{q`}PJo 0乨KyEQ!oVdȻvO+%-[ #ZWf8Wٍ^6RF@ oRKMܮ} @iSK4ڳ18w3_{۾="4H.?9%,su֛Wвm8A"w0be"@o-j}lMA?MUSk!˞B*u nprՀb*īlaXQH CviF!5ߌ'v YֳhBިq#l^Y弅Zv˴E}/`1-oq5zMbxZAn~k>GG9`Mvgb#Nb!BT7: Xy7|l~[u%\2X,3Ega!j|Ezs%O:rLAP>2zzpnpq'r&0_/OH "l< x;nP; _1? 鰈r$c~_Φ\iv#;~řc67q;]n?Yj~Zrڎ[.|:q1qɣ |+M?eSfT!~Rc [Jul+|,M'N~J+țݕoh"Or7/wx&EM5oW'Cڕ =ͫcady&VUI<ыƙV5` @FݵdbRwҗh2W7矦zK$=LdSM}ZVˀJkƒAܜ D՘(KA:*NS0(oY= h2:7)P /l_LkÏCl1" G}6Bxͱ2mz1ۖ dg'ϸNg꫶ F& UXzZYQe`rnnH9JzaJJb-ėz-|C <-=2;u}lUvT`-Qy #뢬*H|˰p,x P?F7[㔝h&Ą5@%s܈GQlJTT V!kf''MD$T`S)n=[bHS"9G9_;i<u>xU騳GP'HILvxss9SwbMgmվp:lV Bca5'NsRw3!sd|]]/ X'$\| `xvd̝Y\v.]TGg-S ޗEI&B*.Q:0KRX{z4 vTI" ԽW$)5vPJ^ yd0*&Ah Loչ;|:uI# v`%$Ыؖ*@x"LJ0gj$,xH5QOGbɻ۴d$iX "/Q9ްMohWf;|X#U* 7q3dNpR(aTRX>`6ujL3MNٶTK'Z{̬"Bw^e cKtI)8VMq s!Xs3(>Kr.`Rz-[h;/~O*wILY5?- {AX.?=2gzJ篾V5V. k4u6S.];ɛ vX6(wI`#rϙElP>% 䏁Uoq8.:1R6GyA8K[ٕDО<rB@0Džb,o ?& y 8Ka82pExqwYiQ]{sBj/ُ~YCEH% Q*YY1ͼkUFi=TVǔ3*ou 99H۟UᑊM[s!-?Ё>>বADb2ȣI$.50бr|;+ހ8DK|@BܸY@!@eɍM9M}7¹U y]&<.K2Jb?!y<<2xwB%w~c?ࢎ{S+}>կsbN:/~{%(m kZQ!#4Ӊɘ]#ZͶ)\+ƙgu>ݬ'p)TKN o8sn.b^f·,5d(ݢ>CO@*z>J (ȅwXlFK~~a֚ɴ\_:rAu|a#'N~Ao,5ZQd= 8"PFw?ah<+XygcA/$\+bفnH<5Co s!T!!hzJ5CxӓyX@=B؟S QqUź\\fUy''˝H++q$RdyȆ/{S~eK^˼|e,=dFnEE' "mh'pCJR5|OXWXX#||lLļ$v) dCzH»Q`׎dQ~2PdŤZ;vd4hZ 1`e=7̮4xQJU y9V;v'YR;P3vR a/HA:xKX n`3㢴+ѭǽnErE`4߹'hhNBmدne6 ē15=ԙUmE yaכhn("_Ƈ򁵼[.ɮUuV9䐎IX*=`5? |=qPI1Y=`ij*'t/C?QPƉ óFmHgˬtF y#A VQJ{6 VP_ףPR%9JfJP8/@ִAvu1^b {$Eʤx RuҳKŽyl>˳PoOȤC$-Ļtp-PXVIY)"K؊^}0ڋ\tDX55= $ UJ}rc.JMaFC uēuRV N&*_y5J?81VܔCR.g7XsIrI@س*bF[] wMO: l"M;{/WhiƖkN(d}81AvHoy,3UbV 7=C:o [,nл~Dr=.Kՙ!id_d _qoz& к5:}FV6ȫf fo1[m!I\rD#IQ5gfzPv+4_[6zS(nFJJ"< VV#+~$SvP)LPp]rK'](֪1 DEQKYKVuK9 ڂlc̻v=0NU8)FE[fZFt)PSS#sop'>g~gB!&/|oQfV6"]N8Ub*t|Gzd+* 1"sȥC~өRTcI:Rfv zGN2;sFXPut3-SAY|;LU"W.N gGĻf7HG³+eh?vhd-8qWVSk {Ʈn{0bb@NdT4PT nň$u `j2>7gma^7(84:c u`J#ꡝTx2A|}HPJ^`οD$)v+'Ql#ǏI킯irk7|`}Ϟb/WlOLzp BwA1N`=a\|pF F)K苰-OOCͦ4b@sTq~䂂vz7^8EJ2vNeBāZdD4p#;E)7'QLfBX-s2"K& ۥ],HUa |'PE"KHTXS# AKPTEv&wc(꾯 q@+"A=lO(t\=Rz{8l25)͠cۿHzq3ޞeM-Ȳv*r|ZbN39m?X *Nm{Rk jpK\gOZ keՋMRmJbrߺ=MaUye!ߜ D=n(!tYғ{h|4KurDPs &I͕>K1)Ю|U]1%d{<*GWQ1=yVZٲr%Φ#=?jMtWW*}KS 7ɪƅ1;Eܷ /TcL㸍.^iXWʦzd;F;hݏWɯO?C:/r!GC_;]݊D< Yh#3嗗 Dz]NgF<5x b&-;g'%99ub7ՠ}E+֐|^j\9yR|HPgQccB ə+ OPg" 6 Qi tqQFdVr4 n%\T 6x8Z03$#7z@ßg=4} " %]h|߰UQzidaA[9 ]r@? `M ъΧLu.G 3TJ!VTxзg>i$|, 5;C'JIaWbsMqyNjCfJ_b*d''^.W3p.) ы8zLIwb?-u_#HY3d㴠l%uW*bA( sK`}z".B2OKQo 4 Mm% aޡ! x%0z[+j- Ov=vM6 !Cr 69S) M#rj=c䰝Fd>8n[6у/ǣ;]md PH53לO]n&(Rࢉ{*3-E0]\yii1LTiG?CX G3ra[z5[ A+>+nK͗zm%ef29h8pUåCl?=b nFk)6+);@9Q %ZR47iXeY9PoYXyq_2ٍ/f ]j24N]';V0!)aiS݀P֒Y+Tt@ݑuT cRBCGܠ) EfYC4R'Ǹ_Xx FUzW\wq3Te;TXTS\2#M< Oh#63ɲ^09h]*IXze"mvH9mocSJE:! <ZtfFZ$s8ey'A#"𸧭|/彶g~*aD88ݪ\?/w?(%t}d(FG?g wB p㜼˯^1 e9Hoti'z%fQhxta".,-?E )^l]JbuQM%:/U7*,jDEȵģwF|vAUR< )\QJk'2^Vcv<|MXo+kq xl2ȯ* gU NwFP.Ү7#Vv5x,< ؖ .p+ q|x5=PPqPCOy> KV1sb**uAhGbݎ^EhZɌ/XhM12㩲+ױ*hWO;d.<+ )^ ɛd c]s_kJRE@w5980:X/4cx:&vc|%Bwr,@U2R(ȇn8)l[tL4ћ˚ o%!Ku xRGPObj|z+…P0[Lb%\nYfZjlw7&oM"\:Z7 agkͥnT7K0pbA[Oz!(4OxïCp M: $/t%gu (7)pT|!N'6ZYi% \ٛA4DRPJe:M=sĨb#J"@,y ; jB>>ue&n,g5]xPI-گRfX4?ѧLS 7-`_kDSD~^P w3 R#j s*p&gLimi> 8ZԊb@ŝ4j e卶V"<퉍-oDA/MN }u7" ` k:LHvtک~1uӽ-jc˕-²j ~M ;k. Y[ is =l]JrMtviKnJeR`?)ׂSy0.z{$W?6O ֦fH(d/Y6T'/6gZΩZDU4-\db& E"rٖ\'ny+u||=iuVm"Ү߼V;,}xfA;Y!&# }75u.Vpx#apbe&Lr񹿜J['UQ|Sբx„K_Bkw"O5: J]mfYa(_D4X(en8qhq̂PS.]nR R7vmఱ<RbH9ڷnH+!7+{Z4&Nj޷@bMY9UjXY&ˤXRo((J˩~11?fE,ڻ NV`v]",>1"I)uld8E+Eupi* uk,e9UFDi;*=X=!G*6; aيpk+I=F>K ]HtM~Bov C¢#Ԛd!ieerk,6Y&Ӓ/m pqaae?](,ȀNUKШy2eM$Ѵ) &pE۠vb)s[mfAXOI41zh&M18x+~ )FŻQ1v(EύXK4kZiTSJ[tr8 0݁cPzəlNsR}S^c虞ō (0` ?m gaGy1%٠<NcSv(=oeKQ.T$.\]>6fRH2[pbУ0R|vp*$= -?+kgMnG~jF,44c$ΙA.Aq_C\ܵ $OA %_Q]rO[tl, n.c`ͰQA×YnO)^Hr GdHfO9?,wq2T_i#G#0+_Jd'$_q23#t44xu#; lt͍K,d!ufvsləMjַUdMkZ6X1 D׿( k*s6)+83o/eNY"ONe׬S\P}~ErK$II%EАvt`bHJ 97(=w*C"{s7P$6i zq1-SOp Jg`0Q n~\+no.l1ꅉISN% Tp ^|_-N zqN&Jn; f\[Wqi&PoP[iA'`hG䝭䫽ZLX;X4ĉ>(gV9kXTg(]PY߿Q#T_## 1|.6'=On`[P1.Yޥ$Fl~T0vzrTURq_fFGnh@T-щ 9xko#9ġ'ncKHbz ո)5 ^'<Lc$0GW x "JӚ\&ܜv<6=% 3Z1G`4 ~&p*0е;C=ks ~G2ZcpK Qa|jiU8O. MY  |yCG3~ح8zPUh;HJ5| Qt8.վeoL?56\#^~%:ӕm4Sao,>@G̜< `,*Cgם74 ?E=>co\I !n2mh3PKK^.*ݝTY4 &jtOhyP@4zLV/:6GN\8)b%4%& LZПf;"ؘ5 XקƲb߅{ʣ8--ՙƕޞj?P/t7_6z9RfN$0$r.Z]"8y)#[wPo3#tq U|{)&f=Eou 1,ҏ8>͊zɦ=J@mdD<w $ֹqB;Gަ&0=Nz)D @Rv92SY2z5\ _$ݖ> NYѵ5iXA8iYTѼu.m}8c7NTU'-w]]SPwLPO@3;@E6T'!/"AYD<+HpN\ḧYv^I}Wdgq(u@wW0"g`OH8L,?\`O;MuƟA$ivIK'"_? >.6\n,}CҡI =|| YMu6o ղEBMk6 He^xد5Eif 3riR h~smR&;Z2/_~pM9ţͫ%. v=DvnFJlI:o9?$j7(,Ӻ \HąED*{A( o4 UV4".ue:(ʸeaB.ַN5 _q"@u`؊6\%5դ kBW.D|,"{<5u*&( t, `jxsq/f뗛}opcx: 3f:BC [YoxIԨãGB. p5#M X|aWjT=R>@gT%Dahn ;gP#%K\ٱZ|0u:ȻdD}IǤ{qZ8ߛyF(T -*H;sN4?fIJ?U+"*"w5Ghx|*7 8ݘ(־VDžD/ YxI݋(t͐fLw՞ypbyE;d;F(kGKDUjԿr TEp`)U7oIY}ebÊ)[cGF"Vf?_HJegPz4d:jM>wsqPыa"ȭ"twLZxp}JC1 QNʱk {!czAGYz놨]q8{zz b(pNŊR[ۑAI:ځ]qMYVU)J쁙}RiUME7:rM Pßp4>U }B®+A~I: X渍.m<(MR/ձo.r¡yiq/8 Vlӣ }ι;F*AHc׸ku Y@_[@:Pump$~-s.!=X֑ =/n`(UTdhn G#^oZ|ZH>^fΰ%\63}1E0'p3U_ '=Hh̨V+*k1_3H9Ftmҁ-2(Rq#JԌe4Fw2J;^G"d/"6;`Xѭ}ԅ: d]q2ӾJz {F;tK的8Ru$Y#0+pc:a! 4 b`m3q!$4M4ZD4вkU%o^&旁>IO2TAN4 B0OrƝ}_hR0>[ s;a0=n F.hJfE}Gp6Ւ1+v[_5)\@d.rP񲇼[hhdF1g.*|yNሑq`aYnCP[ѐ. CS1ӏYpU7@ζ,Dƪ1w9`ZfhW}%:(Y/'Jv:ӢՎIOi 6tWX6eUPEIc|o 6#2gzsd Ў O{T["J!" ԶmhK>f1Y+e_ 6*rG^ǹ~iC!(n>`VJsZA+ĆSd~`62BUxڸ*o]|[ @„ 21"kW 񌰓R&)\_Bl`TOHwڹIw)_;HYum CZUkvs LF ""4֭m%5bޒH|CG_:sN5D 5w!HzD0FJ5nԇ)GMB*ZqJ'!v&DTX-Cᮌ2 $1xڻkliq Z*GOd̞^vi=(_1ߌ0^(IRfkH"vH3Q 0xkAhFsz`{Db2uї;saU1X 4h `s!Zﴜ-@|nHLAOjϩf%51bHsXd:BŸDK"EL2%1n5vӿq/n:Js}Rɒn2+^wA&:=Zf)Fel'$3?i"^GpRklMNX*s)xGqdjO|%'gZm,*OL2TfUƓM%iy_}pt,Y#r>S4)Gib`T ׀̻_=Vsk%50B?~0vZm+_R,i3W!`hG$'|d]ȾDЮIU[in4JPH1 Z li|yPo{]?EJ96睹Zf01)%s3 :hoo w;-a;³5'X,2/m@̆ Y-%#[|`ǭۙ#w=^AbEY u4ia 0l8:RfB!߾T-,fIrGqm#ʌdRl|𷰯]ڔ랁gCu^hBznemP١_Z R2DPvӬl8YuQy/VЖ=YFܦԦmPuPy/8?WGVquYNv|EaxRj`LM5H}WK, `J۪&U>H?#XL.p FQd]! [ 6&ÏbvSs[<ʠI[JN/qr XIUoOJ x) LF8U-YR1R!vXkGD\$qj\[15 {y`pM{kIkԽW`nŗqxcVө`/+&r;!Nڴdmcn8Dے| :!@f ?32+&0:az9ArS'.cC$@{cl%Fј5pk: o_o(xG:6*E@ibIB+a#z4YaAb[0ZxZ؟`1{D/<([)JGVfuM a#&YĂjgfO J΄:O^-"(ѫpT؁YyJvȸw\d6RN:d;l Li)t`>;,uJxc˶2mfMhU-p P Z/=-Qٶ^yə}w̞MhfEVS7+Ǡp6d'|h_I:؛EǺ`jfoIzWA"ZپHŒЛrHs#g_ y"rlUJVrt2 OEutwwL(EA|MA61S@|C_Q.jJD'O~4VDXTX|5+"'Lv:kKYFsc dh潭r0Ic8ڪaf2  ƹ[/@qUh* H`LI3){9ɌPwujp+0QaxZ*kIAN$Wg}(%"Z$~SoFU/GMUg>yomj"vO1 h\BQ :ksq7D@44XDpeM2n.y 잽Q &e]D쬖{.j~΅ u<]M@w`嬕(1vݘPϪc4ڶdH裵NͮB8h̙ci# 1~G{,dx5uP粣߆HW^_q!t-v*I9珏u >9>aRÜlirIz28` @?o'ysrX%MΊga G+Wt jVGI-3G (ϻ8|B:u^s|D}mfrihuufu);s}&n􋕺ǂ(PY[yI1C-€K8N|KD}n$2R}Io mu\H嗂~8,Q懑6w԰b\j:Bh-]jKU%;zڄb爮7K闚^崛#~ d%PG8/Iyե\YxMxA#|-@g-^%PoF"]vYW# bRMz\U֟fJᔁOu^.AΡXFҿ ,֖up;{ȟ#L5RhHt8ͶpI3j4zqۈvz7G9$_X}+~Y㕫~zw>+ΫѪb:n?`8kaم((Q#*c:h]Y-oCkU;* ~]Qc;%xlyvH.%b!aƴ5t B◼ @6n["}XBV:hx+56tyr9%b~>9W?gL'8 FljUMigDh|R,8Us`a]b{Z׹n1AS&vǂִ*r CkKFO%>;pV"ƿ=8LnC`D)Vgy(eUL=TJ"փ_,AӮmY~2=x:*2=W/!%*%ezhO~DYu;hƳ{ poktH:|S  bgockRMtz+ q%.V^}.\1ܤFLx:0<k:᧒Wȝ{xK!UMk1 3Tp磀$4o2z'YߢQi}p&Yx%&Qk ]gSXO[:QkكK>صwcݹqYIiiiET*Wh>O3ېQylatY0 j,)قO2\O..;}<X\U 0 lt\edtolAinCL"ͼ4ar8/-iVt2u4B0mOG37*2(D7Gp/haD[݀&a81:\w)W\ lwkf[zhv"BN-pv)X;A/~&,,@ (fy&rsC U  =⾋[%q/kY)'(V%-=-UCGlq؀԰#+T>GI?DX៫9 5R֯fvs{>]C.dS=J?<4$#}%9Tebջf㐑Rt"zPhp*pnnbZL!wDu'gqk°so@ - 6<0%c#j l?\sE 'A7epjLpp_.n{AT12oA<#&ԅ'IAPS2&|3nӺ7bujJяC)ψtTseCA߾r豊lOdX{.YwV&Q@\`M '!łx_s4@.SNn2JPy?sMA2^Pi 2N#s8ąʧ$o;#| e0q<<4{@;`8hxG$%CbI2<@vL4zGŵ/\MF=˲B0Eg'T݅!޼?e C=wbJ6(;;ߊ6O`X"lԳVK8 D8d#\ɳvjCu"_8lÐ)9t*3ㄼ7 ,bcj%@UnMN' wN.)v+@#%:W8t &ˣzufx6XVb0;3K;{js8WYٹ8LL\>L.ܧMQd3 V#ӍHz̬R\SM%aE.` ^зPK骅SL#ycp3*rBx(x'u̬Zua~ $ B=z|𠣖]wA`EϜI]) 6E:AJ&owB鍐{PwV٠w@s&CnŐ2;j9H4y*-/}WܜB/]f-P@{"ȱ`hI i!|510O&N뭅P>w3L58,'9r~AH/7u?óք|A# u4ܣ,Κhˑ?|~.𨹜}k *|bm$>5e.S79%nۈ~^,(%lo. dUkLXB3ĪOwc;+bBUʅcz5N8>Y[g/QE6i1XKg$&](tg/4A &#I1b9O\%_nc&QPrh2#HEnq|U5tA}w^R z4ŒfP&Rn%,{?/D%ʊ+Wfξ@^2+=>3 ejp?4 E3Y /T 6ma߃|9kFG,l( 'np0^/^EĨ[kK{( ݨX:&Ffǽ#", )eԠ/<;?"QU[9 {b?tu\=}*nXO `J<@n~8B TxvS%쒔(a ; Z2+x)X P NP4GMW 5A|tRo3Q'(?RFh˲ 얧ˣq6tqrS> u/R NО[hnChq_ UUڈg)s62 g iQjkLzz{%HV>KOd OOQi\ux72jJ|Fqgt!kÂ/nҢ!K'^^kkו D/z__m4B@%U$5ҰIs)Ǝ83J! N/=c<2ٺZ[ | tOE&9 N'FF SH!b7GdA/Cٍ5?NHڑ '! cڧwۑ'F2T wfXY@%qMmI~|25 l|ͺkxtgˤʥ)IR}T۽Q-i[dDKvZ 8^ȸ17'85m΢M;|N$=f`~Sqq!btG(=wƆG& ؓ=D9p<"7dLu'@bw&bۀE(Ďj{ZD.'^Ɂ `UA-)zIP_6*.sN`<; {8 n8>5=h4.v]J=k{A֌b7} g08͓{FM2"OP0݀m)HU>Z(ɲ9%TG:Pm J[­u!zs,j Ce)04`By9M?ֶX]# yZ$v"nFYFoFI3_&LhI(zMP.Ci꼴Y*nU$DUpI6[ldԈ=+)$˕)ڂXZjsZ p GXB-$' 6/*O7yXlmLVX9C*:y2HvBOW- W)3HnSK*l|7Gu6!"?~8`6Gؔ]ӥ v xs=8uTF[V~"Uv7Z.tn[tC]:T#hEYq/ݍ1lPXnHMcN%! NDaTe#Ȏeq k ]:\~!({lg޺c[+KWU N;_Sԍ^9Ɛ$=$hM*~;e})RrLk"(AC'9ԧ ;N[&Q춿z r܄ȗVp&(@Au7OL\H7%Yu'1[cEʈSɩ~ UwNB. 4qGձ7oJkyӎ}5 b|LF8̥xl`+(YXrOy \8Q iflL^ӭ9O7 SzKN Ih0@xj>0&yv: "U0ЄC4se^UWo&bl6?bQ4[2evW~618iܚ=bGP5\ B V \&..:n//!|K%ccFSmo-f~zh“u<DgcK{(1N9dp\uې[SKjE3)BjcZl>N),#E)c1"krO CgiV0se ( 4S{m2Y="P1bMn5QFNUdUI[)S^(]ޅsH? g+1a1 rD>%ט*ui0!y\/8u R2n6ę$bLZ%ix,EgFu0zAo7,l9ҵ#Gh7xvƵ5D h%i)YӨXXjX[Q"B#JYytEH~?+\g|7 2^ &&GrZm#٫a#2f )G cX!-+8J=wYs(HtB5z0|-[t0F7NJ28Y:m,\AW~|Jll| gJ%)xB]7mj16}<(m.{`m8~(02 O;|OAW{A#z~TCI {g^ܬMhIf4#鸛\tֺ6=Li%f;l|qj :4%>,0m%-328IBvKJjPX"ٲ@ߎϣm+0%"ED4 -ju5&շ֨9C|=, ¶;)u7a(h|e@'&?V prR#@eeÙ!Vv1xorge_W#xW)KEު(N~0 ȀUGRPB(kE-􉸗Bre:o%rbppD,~Uj,7>fy23| J3&P_rsM4F2k,TdU@- ~7Qɛ,=~E41þ)qk").?Y9&0&(E-K>љ4] f 6m|{r96"ҹ޺?b,_o׋ޕ$D/޴tKE\Ɵ le-qGb@W>kRr@RO=y2r(`OjF\6\F%ɏ'N}Bˍp}W`4Sep=_0|/0P{C!lYIQa3M;]I{( 38[wsU5?R7C-?|TFP91 ~m36s4GD4ZgW{}5s![|D3\-0?Y;8Fw"̌lQ4}+WY8} M U7X6T@'I);Psհ b.0{ 9/#:+7z?ܞ‚~ ywhc,]lU򼭰w S(wO|F^W(Jk? LV&9 A/CՄipjF;<)eQ`s6Ang"&Ib[J^/}^a~`=& EH6H[82%ҽ#`gg~ޮqYf^.5uϊ'uzZ`K _Q՝.[X>LA' qQ$CvHV?8' v^zhgwSoTff\+z`szzyKa]+߁MnW % u(@!lH_@|=! \- tudAS+HLz.T5ԧͣyBUݫVh&Q=s\Nv0f%Lmeb: E=WwߍV2S|UEPݒMql haQ13W^mQ .u(*?ҖD{G~dS8M>jyFYז^*61,J4FKG5F &@KWR5_ /kO^;s_/qݯam#9̊+O`/@y@!Y) /h{ A/!?V dFw(G"qvzؐ.y,UKoھԞO)_*C2TC?k0w^aX޵ t$SW- >b2_6Fw@BY\m…19]'GȦoU>*a̲IG 3V(!RK{G5 W`}t0W,8moGrڹɎ*TI^ }S K13og)9/iYw4Y?(:_ bL_bOIf f>|Ht]\9ZN!:=xF2XShe:8,X"ø?L0Ap 3d[eg_1}4):45aQYid0Zw"0_C0\C}]$OG5NS^vCF)>pFJ&3ŲzwPY-:1Z[2 uF@߯:kz#ǵ yR J?Mx$|U|j`+zifN3+qԦ'}G;Dxgr˒J`g{>jyx /6;(â#8ľ>?uL7D Z?B_dW̝¿ ?WfY- (Hz-Cum&L`x^Ŏ6 ,|׃k̪~ A Gt wđ@!I73$t4̴B,~ uCO"Wt.pƌmiTsE?8?>Hi$#l.BOkw[,F+?lƃRF'GFqj@2*nU5{xp[J>ۦ-٠sIȍ+mQHe4*y,b$$0(Z^ _)JIpogpY` 28i6_z%p`Eul g:^}Bl3}L4+˞YĚc&Or }'>kDHv}@Ra_926Uc8C$[>u$@%r$yv3̐\htX0\iTVg"4$ܩ ˴_r qB97*&\պBj&(,nN2O&X EM8<94[0eЎ_w}ԷޱVp릺3čX)ޭ丳J (9넃!+I/B> ׽]h0uFI1إz4&Dñem>%+.h@9H9˃iIG^5^'(kz|{E_TFhgs(3K!&"\iꆯWl]5Y'δ0QM-ŹSQB~dזcѭw!6#1@ju;(qWqXb>~q췿jA$Dh+6'=NFLCZp/L2P}* `X@ۙԬT R5ar⊷F4,һoN`0K$WB-ܹ`顙,"yPx6X+5$u3 Ljw %c$ru`%]!`CeGPl.uNC2#+=,^)R(w\fLi0E 7Ґ?\W<<& 6P$'={!k-:%[qф m)HtV B~&Vw"nTOhl:4GG,xG`M$ꂵ۝fU!Jhd _7m.OF9Di JӯD#@gt7KYKxҹ*B/I-s\+N|DKSQtx 8)4.$i>zʨZq̴?YHR| JjNGD`m._g)L8'Ayl\0a4GxҋdLtTӳnOP`kQēғ".QQ>2>$zoμ: H"4(ݍTsa,:@^ /$(暓[D0Rȱab1DM[ w&0͈8f pt}C QMSO\3R^kj}}QvAk\5J[x>0B`-غ!B3m,vZ-l1x58"< ֜$뵾"pF7_M̛g2!K@7Rg]o3~uM2{&EjʽzЈҮ>Φ^Й_\D ΧrF/f_ Eg"O0022IPCj~' ;{G-=J3)G!)KLSep4N m gϿ%o6ؖ.|!׫Hqaz<*c qhl-;I<2 '|1>687Hu!5+;\ 1޴UiIƊ 2B=c޶E/II]jrա8Eviθg^>&8(ք8HL*R ;`` cްB,뵘{/y? z,Q*>ݔ@Q3nl4^s\|>9/t[ne" uw^~ v "[7%k.mo p׾{o~Kj[*Hy[O}&zߔ$ُdm9.ڪGfx6%6zLB=NYW(f.[6Z2U Xu uaZ;H=ۥyaUc[! ga6Y7(_$ y.@ba}۟Vy桋]$Xb(D:Wi~R,̵b 8̎eՁVQx͙D b&Kj(FKM{eؽ*;GE)jGgfxf#ZVqd溟ㄪQLaMK(dI.' Q(."9I aR'^euPX[d̟ί>A0L:dg(qCxzJa6oTzo56ūFnRJ½h2(`m<0eWx˫iJP@M3'~@&:jSO9CPYuB75(#@y%(^Hi8y 1B[A{`8@V% >d]77a9)ư7$*/_˩p| %Uw:*X?TH Q#".+kh8:B=岭ʷMϩUu3)g1( c%F,::L"3w՘@oY:*cXvf9BhX%`/\zu5eMR6g|r-sJI2BⓇKsQ׈[trIjSw[(eymO0|ppH3 :.T?q!^۩׆zg> wCi2݈X(q&# |I v1H:j>};Ы0=JPb2u"}N} LAe;?*%GkAwamn Tjb&vB,2c-E} &?K^ RE{Er Ul >( ,*/^Nx'r^T'"8y%IWV>6 Oi;䘒,đ T&E z,ociM_UmC 6==Iu_`$RC5dZCPQ 1nE%G?Z|RcĸM<C bKZ7K/`7>EeiKԀdd+`!5a{@¸JoV.,:3Ol X7M\N>`P 9FDLF-6?Iңчx'pZki7\Hi?[uŵjYy܆X Da܌o!fM95٬u:1 2FBV_l es^3J ʞIkTjLVyᑯ+ηϴR#Ą%;JTBR, |/Os5C6(DJ? jcx_?4cx.ɚ,1KuDu7i|8ZԌT43s'jLx|ܙR 1@ Oj=pgt|Y^լ3? 9ʙ]ى!,_݉?0[p,n OeDaD(iuHrDmǧ )w=²VRd8y rADAꉱYgJW]gl)#KIID ,j1f+7ăY'5H Pg×]HZHEBNQ:d (`Ք%&=׈}>G,TD8g ]S:RPf`ts {NO϶h&'X!+&5v}`~x'^՗yo|_,cҰt֢M1M|Oow C+"zgiu;J4HkXĪ W֬ƼY- Eab w ,CО HqU;=u%ODB&uѶAY1/5Ԝw+OL(޽Bι%"sqyڄsI\m)4BHzt"-c||4i,&K+R cgA~Mz{VL)$z\ZjM1S=jKELfY&x>:?-fۨBҊ܄wB6d_BꈝSR4#x_s'HwnFQZ -'Qࠪ¶Ǻtwr5V􅆈-wNJsrٛ_ϟ{Ũ{k {;%`|]BY#OMS8YAc畜]zDgҋqI%nᕳ%Vӕ2=NeFDrEۧ:4oV$KO_\ź 5)'V*rG?D=y. ͢rd8ѫ9nAT )FYwÊWBϞR`P{e}Nj}%G,?6!lMK;UN$‰9CyO+Cy$Wa5~Ԟp/L!,YcNP]6k`5FıW$SA3_?JQOUE[i6y"؎t3Qg j^Y/:!o 隖‚Xu Eb1{}>9x?-O*\K.Z"X7;=ew|,T78wZqx+@"5p%LXA'l~F} ӺarhI$ 3AÝFA5mb:513=(AvqxihΆuBld#tLc{FsggQ[p ]io7P sNe?@$fM#XE i{8$m˜roMICO}TddWJkI"4‚a3VuRH/豣D[K_! =Ce(<4VO20#Kⓟ%|.сJJbD ?ca<VA˷ 2_XT>K a 8[e`B@ ,*5䐵{SoaQ\(HdLoðl(dOj9Xzy 0Ũ>> .pڅR`fq%NXZ1 9M>hHϟUB]b_ԑ03;r\@ 1p$WG|˧C ڀwhN^<՜ y8%DJvO3}d!/ ୣUs%tm,dfnf~Jx-{ܱjfrn~ܫf+X}#Njxi]ߵٸ[c !v7/N}&c\NG x| -"Չ{:&;F};v̫FbIdme]>w2EH"B\m7bl7Q_UŠiF`"oB5fV6z! `s YE(ݕ1L a^Δk_q޼UtW?hcMO,^J͋*?Ȯě I1u/K#'O! B̳킵؛? S~}-Ĕ'5lfwi_ k SziO1)Inp?k)5b2/RẌ́V;F끇naH\<~m\ppuq*ד$䬊@x:$I'}xpNbg{fJE0/mF;;סAl,MY22L kzt4ѵƼEj/T B HPS֕i'jjđ6i}L;ېSۯ@KZ%rRNT6[߫+^\ӺX&[22XKq1<z}F]o{n~`u;$R N69zyA헖(u66^SQk2" eV9D=`o}}|' {~~I:n%?p@t tm('tT95.rF64>٫u>eh&2Ftv"gW N?zrl4]itЀh"JaqtlC72e0'KȻ;/ .%A sE){lgUMZ{([SW܇+ttb!YNIpTAtTHy _!4iM$OMbz襊7{xlu Hp5jP1U(Y*^":"g{=rKI_#caeEkT #[{V|#xSrZn6r@L8ۖL6'œ/HYn`'NE]a:^-5pz&xa=k)z&\ȗ2[cԐ¼| | ;TQr= Ra_7!\}2' ^%%ʊQqRͅEuPrк|7Sp&z ;@b-fH:ؤ L}G{D3iЗt^fW9ygQ=-tvk^ϘIבYt/Ƚj|;G~ cʯyEp5l^ȴ㓋ll͏wu\ #Br.a ؚ([⬊s+] 0ȩzTaN9R؋f*<PWeoPe!|~N|ؾA|#088xFqg;6_KykQ5 vkNQ4"cĜ_"Ͳ.KzޑS̝G77}VzÙ /jRLZۘn{!3Ljz ܬ` ˄[֓h /D%9<%sY^ O.QG0IP=Jl:nUI]zԘpPcB;J?spx߯4яDjHղyCC8鷭8וLTЍܧ:[FWbor1 'YW %)P ڐ߶!JBDJj$R\[X`e }a`$} IZ  *_AĤѳ?vїJZhs@+mAd)SVq'VFY)@XBqF:J G.U~lX4hU\k ,w@oeWpl" [9\lB Ƥh|Q"!|ՠmӏ*fY ?KEղ~}k\8{kP#qِb۹(xsKQy$[%h FMH dWUQsJs't(5r_#]~gזẶlQވ(Zhzs;/tMOO$CbJ4jKrOgUt>PGR*   t9NUշ܀W|6۷kzhމB-R|pˬu7cۂE'f@qJѻ`Mx~0fy"'&۞G.<]q9xy:ΕWdCmÿn2;[gѓigAר0,5@4άN(j`pefc2:YCSmV-%A8&(u:Lf A]pKA-qr|[{I *FvZ˹U_ox4l#d+MmHE[+d5FPH=D`\qU({H#Em4%ЀEB?WJw2Q~/S>xxJ+/7J:p~ɫأCD@w&ߧkR)jH8r06J^R M(+ʳ6#u8Ҩ df>a̯|v9e8fn8w6|Tkϰ4W-u + ]_!#B;5y/߇TeY/-wA20?(jϜi`SsZs{Hm;޸Aoͮu1fq4.PS5eJM0!D2kJʌ.7 |F.\^](m i&Ս Th ~|ߦqHND*k3k&l,\ <{0-xֹ2Ϥ? [Q*X ]'PO:XMhG?zjxcBoLJI8V.TH JKY,#_3_MIPs,0ȐˍݜÌ8T %&pu98w|*bكp}q[59ZcGvFYp 7хxmꓰO) ariDd9xPe/He.[Wچ01Q8@n$KA%GwVe=粹0b%C˽ <´.FP)[z񤭚 קdOS] O*{l}ҽD&BLCL4XELCQ*b墣b= X5컟pB*-ϔb u+w2&] DlPCuW-^R&qi[>8^9!6%*iA\T~m5xXm 0X{3hK-}M)ow}ia[=1}ҥ8GDGGĹ9 <-{TmD8GG̍1i͚1)X~}T 5G[l#(02P I<'k, Ã' MsDFnȓu^z<+bX?˫ݟ"NņH咮Y&(OAzǍ$aЏIA4 ֪1wPn69VT5#nz@aZ+IAծsʝE'51 K+H4^>[\# ^kfOwl"X5Qjocg 'ᴳ+d9<:׍No/ѵm+`0T \lR <2 93/ >soytIiZe+ P9qN+|+a=~{􎩜  (QV~ծ옩|k>YUtQ/:YT!s4s.vT(Z ubTBa᧮R `0q*ʸ3 =5c!gg{MrҘkMG5DG_sn@a1%Vt\r\U?ת;wDK2-qSi9[4`4{iJC L͂ck%Wi+z! :Hh ܩǐbYT{mHCI%?bœ&"Ȇ-Ahƞ;8@ ?N)VzUpT2F5tPzO=&vg|%fH2w*$tSMaX=Q68U^]PPFTBP63RsQDY7|+TXvbqF5?x}*^J|i~Wςf%bTY,i*=JnYaʾ/\[X pډ!hߕMO!h=*䴎\ٌKK_: k댑%CP%7-ɮ]AL/V{^忧Lʦ9M"h&H_yL:eÅH+L?JϦΈf.a^PKA8|=FBśൽWUȞ-ӡ{\|a vW-SDP70!DxJխREBfN!|AA/]`Lp\:z6ʼnRoƋf%?m辘w 7RϞ.7eWLx[JS(Ʀ9_cXtFO?R:@e6x+@Ten;Ú" oS$MBj)Ϲ!'q ڈ>m&I,KhZ=W15 u_Gqh'Kcx]G.T#tiȵL yQ{囎W_ T&c)8+]S0s|*ziC+E~#JwyZS++S3w%5xz0=OӖX"V:h_m0?qPR+B{".%rD^UJ{1RWH55"?ODYS )KN&/7k"p*MM,Pq!nYp;Ǜv1׊G_W<گJfxS*kzqUZ*79䥋=6IR3?:GV4tR;D~R<rx̤GȸXXhG"-4 Ha/JX#QN3S"lt- d{6GAM<)nr6LC\ Ɯ5F@)׎,>bTzT (\lj ÛP]. 3G])XFS䍳xelYs E1w)M kBAMa^ b@cxT8h}4|~|N ku-N2O<79߃쳭`p`,nS!0P;ṩՏMde2AѽB* *"LA$v Nx<6~v$5slS_5ϵxDItIݫgcujAm=sCS:3¨q[5ޣbtѭcw;>os~!]+gΛճJ,I*_^_֋W7Vx -ns {+XvF>ՋD?@bbgx/%O2GB-iɆ=gBG\[lfzRm\[ ȍ[[JĻVEaَ"Sro:L(5 !r u)~O1+g[FAXO\DG !vl,0gZ *Hkf#Wmh$@wsqȏY' HQq\!Jէ~?e'Hs]g pn.!+v6-N$J2e+XV|ZTtK@xr`Z;J{/'π 9۱l=?Swwby@[[df.SѓFQ@D.⟖w|&zE[r UI\UӦ6_?`9%/4)fCT*a՛`YJ͆ZUu&O^S  ;hMر>IMǪ2Ң_|Y_3Afm^>2tjNuJ%хδoe-˛rJh4vgPn ^_uJ-4 ջ:JB *p. AQKJKAq:SLܤLÎYYU/hG W@r)_Lq(P(^Ȁټuռq5$QKU{[')/o0J%fL0hI5&мΩԭTH]k 2KҜ'#5AY ~>U-C%ڹCTuw-j@'.0 zL3MWsSan_[DM]%U6oⵧk4ϗNqœ!aʢ3`Ś(?JFJܕ{__+D9]&(SC#ZTyG]z,kYÇ6f@g<so&LcW$\M;#1OI]Xx Ȉ\gЭ"Г2*.JoY>Dܐ6+,^Pwt|IU j ճV|%DU `V5l# L%" F5&:S+UJM̶[*#yMCm ˬHI /Ilh'yŒġ:gILobV7ZXߣ&&࠯JpU"^پ7;,>0kc=iυ$SBS7v-3tG.ْ37]/lܥ6a\JFRU dQ<=w]TT5y/2ۖ,;ﳼ,I,KWA22L`ȗ](l<Ί=lSZ EՑ.(Z*UAϋ$C=fLQN]z =tR"|. ädV{DT szᐭ fσ'%,O)Ym=f*Sm^ cS:ƟS$KL-n')$&Ң D{%{*Z*Z*|#TTEJ4d0:ja zn:GQCkwfNP[GbPOLഒx ר["LhZ \\bB.|(<% i$0z8W}QK)xȒ2nfi%Нvʉ#/7}S7!'dM? TODs?Efp܊#Ѐ2EH i8zC,@Py[$'4[+U.G4% ̓Ӣ@}e ]T9%3g kq﷢,h+2(4m^F1 8.ǔ>W8wb%#$a#Dڵ:kb=n5"_4ɐLq=K5u# /enXu=Fb%KhZn0AK>O푪My:=dj Pn=O֬u"hiq'GHB(o5Nÿ3Q,KU7Ռao-fLGq^uHRyLǯfȪf/ڄBUKg௩:'<%c]9P} S䗊-7E>KZ#ݾ5j zn)2t?}_ s]h A&r(m!`Co?,i~dZ3ڿHE.?;6FsNJidYMcJF:?{gǷRONB\'aiZ2o^<4)?W3äfSw3ihko_s`xaӴCp cGBt=:%I&9I]mW+qr8[L~w/AW@r>|u.] FwS8 8Ͽ]lǿcdߝW YqՒ_dsY~sk8_m'\Dmf+W+k`i>JQ)i@=Hp !(=SS<0Zo5(fj#?(R)g#Kb~x%u}T<rbu;\Z]?QxJJ_e/賻+C՚)I5SFDK\BXKT_@XSy)+{B( kcͫ&=Ѥ@..58\M,9h7 ^taB;aGFA'HC=(F cگ%ⴏ'HCUfDEz&4 X% 9G/9 M7Ny& Uͮa5v %8(" {iW2.}㼃i)6^Y洀4QXwь0 喁bZD^O! oط[X2ٰ*hUDR"&rL HGoQ+uVBݽtkS'*iힺuSO yDN?ۊDpA4އH`RilzE7oTZrJS\&߈|$\@tDyɉa3@E>)Q8/ְGc;rDKu"?˗r2ZRo3A;bO*TfI˚T' <D0T+PH^c)7۽ʗ'@R*\m/_:RO: @9\;ѰHlZZ6LU3iygu Dl3w]RPd*kyaRX a5@ XCRwgcQ}~Hn\)g` nU.\2Q75!1sv ($F/")@;2-ka Mau$H9x-Q,ay޷d=jAT5(Y~>]{K ;?;:W9c}v)zSQ?msV'j>: u)pWXJ(Gn]Dϗ ,Pɔ53SڈwOHS2M,Mss$Vv֐ QitדsDp4`x/J˵'ige FE'vlI3r]c--ҟ&>V vA~CJHb2T4:wd'GytO,ذ]jIe7zjpfF:+IS]W~; Զe:Y zwgY;ҷ;WB&?1Wʬҳæy\q\kOC4w'|QKB[sVHnVvv2=@"lV?@tD(5 xduG] xȧY(P!aMS #j[XH>Vkr %*B K]vI{Aú:ԛ`RZAoa娦c釿+P> $"L{M[-|vxT]ŬF_erH!2T\CᒸX>UfvX6A J.#טT~*d7[(Eѣ2SQ&+j'M%}2.YF"إR@H<.=7~A#+!HLD2sI8H5U zYr (C>/֍3m ]sNJbx^ěiQ1ͧ1]WDžrXɓ-~~i~Q!LV&-zWӈSiD'"; \[a o2G6rfSg }\ȔdI+xUXRzPPL6'pH(Kjfϔ[7R2b[W]on`X0o K&D>( U<<2iӏ;XB\(e|]s)JxPEf瑊1/S"%|oEQ_83~nQ()KƠQv͖bWڸз[ ,_iݲ{ypt'!`.~i뎎8JYf*dğFJgU,g$ 9.7/sxɅFl0~Ԛ%] #GtۢDt <؏M^9Q`S{uHMj/[sRQ YSbH=&\-C[+{_0k<ޤdބqݴ~^{UBVc'<O/5mrrJ0Xțx<*(a'^C}YJvb-KSU0I 稵0iy|OF%ҷ2`sxYIU# ^oauƁw=@U,1I2~|Co2k47 *B- .U\]B] Vi}i)c`μLx,B ]^f$ON\wGhxhcz-mM4>7}ٯEsQ4V!4ڮ ;OfmƮÙV G4೴\5J-τHYr$>)%f`j]8} wT>1y׷Э>kj+ښI5 yq_5ߛ@IJ*vAZ#)[Dll'FEpx 4Fk&覾5y%Jdm*hxMAaxڠ?%,eDsNYJ^{PH+hdKHgev| V-2>Jxe>?y[8sjNl8F0 t0i.4Lj^'%sHW?\yЃV9{h8R5`[]q{3 |$tcVp\?Ҭy.~JUW,@a~ %Bsчe؛iO 7I,,ȴ,qohWa|_]Ӿ`{՟6moQV En46]wa74%Ar0XGWuiSMD-}yA ZJ8qjCY *^fpAs5@RAq)b6eW) M0CsuU OH].&BPzF0ӪRB*m|O̭y.TaA^X>x[&q`0lq\}=JjTDȄj}2i6Hp Qt $'xpQq򿨙<>&mdP /x{4<&$s:J}H|!?r=jsá^(ހmA%|c?"KU̍\;;Ue1"2[[U2YZI:+Zk]]|B6t~ٹGXyX']I:^DP`PM_W0 s$f(hDūAڇ5A@?PRgup c}do tJ\cܑ MDZW,2h  (A&Iyt`qP}ȅ<#3,{F fÝGa BMovep:@p\+dŸv,5ΉB&tZ뛹{¯"+/Z.wswPC' *.iB;&ݺ)"LS9.߷Z)Pi Or,2Mf?ÎJjh-/qbLy?vӎa+^IJujw:l]cSݍUeso]<}(=+mvjcR$]y7G@;nz_g*BUЧ٬6#Hj 1Nnqbq{T7#|ZuO-[B)zADόG\#O9/VxOd'gUea8]C.vL  5_^aTA'rqDs|Ok-9/2ϋW-Nd\(5ܪ'8eiUr/W R(Y:(b-Tj*.4l,]4@PMbQ}f0Zتt m̄ݚ~+V) p,à ?bNYiO4/7[#T*< ч@ls0#O09UOi/Ck&j]|P iih|xW.o؀2*q\|u!=f`sJ\pS$~͔\ a 4RW[:" ZN)\5)+mi9e*+w}XK9 f5hF = tGJbKjr8!v>;<=>=!NG@D#%~O^^]68d[/gۡn PNL55*<~͢7eu]}|eh-X3du`T#G.Yz\HZy}BՓqJ7 m0ﭼM+W|Mߡ*8 kf(46+^'Ӆ5m ׇ"y;@yl.׳[مXV)'k:fh ~Op_0'/jOjG.vA=:o21qPvx<$Q1mɲÄpžm{j?% t|X'j&x7$˪Nl2b&38Z2J/f U I&vƝ}׹,Bb)ld}϶pĺϪ[.y"kP1W.>MF1.wFgzY3U=w#UI[R5^+bLwy*&ODOOM)f9QW$OQ:`fcH+L$!W?mq_׷C;SfcEUǔx&b&n̥-di…)Q5}}| 4uT^5&yFX4!P"eFFXUkmC3y^#ObMFI ZGcTKEUP@d ϋBBƦ0Nm@k4ZnnDZpKi5v/:_x^H&5BDr(.U!p*Oc.g_K4+*XGZsTRzgFw5j=H+F0yuiv?i 2_$] fwA"g'JYހىWYwOٍҢRlA^7`UvP LH8.#ڶ'D:fEJ:cS>"[kgh{L@J*M1j rwrmR7'n)ZNH_tk4stl'?B!nk'8K*wo[Ż[i6ʛ CdC/zb'#n-#ޝ#M^CHixC!좫CvT ў}DCIKηEo 0ّ+C0OH RbLh 4&`q>^UVpmPKk M\H=_>T ż„?%bs$B_Mމ݁q;S٫L}sE$) "逸 \CЄ2n8r N)џ+e?K] 2-"uo&cO6ޑRxCr+gXcͥ;tQ+A)IExN2+.arӄ= :L^] -{8YϢsmP6b;k?PjEu)-J$LY OoꆏI*';22{8jԇpycZuf E8pUO)Е#b9C*Js!d 6! QT#ny;c|z'QH BI4أD1h=٤̭]"}|y~nٕOO`qկ WBiGͲRLDC\P-nQkĄ ]ӓɘ0ܙl-R<1$d=Idśn cO\0tmDp^WNfT  ; 241`w^2Ɏ !JQ򞪨R)-=y64<1ij8QĶApZy8_P ]DE8 8fJIy+daiDpvSePyMK3"PB}N nPfJ6 W`r[ 'y{ޅYbkVMgknJ1/2R',ThO8cy#99ŏTT>R7eKD5PPh`k7hӫMjuwdyuv 끁5;~7N4idlݩ_^֌R}--qY4~1{QV_p GIⅠ5֦Q4i!H2m>1~#[dϓԝ=["6پ>ehH0ojv= +{,Τ?AYnZ)k8 p}ueN"Ұ?oϴ7#Ep&3w.z[ Fh-d~;{N6]P8-8Ef[KoM_,+2}X f=7FdYs -w8豪*%8vYDR}%5(yu6k^7xr&?Q 6ϛJڐ .p{$ܤT&3I8q&h aB".,fƍζ0S28[ϦcX_ZMU )Dn!nO$r7[ Y6ָOV dcOfZC|'H CQUr֫rRƯ\ a_7Var9;ܕGڐbkSq:[/-}~)"EtH7O$jw^?q˱ UCG?eu==J+j :td"do Rmhp@ǐ2E# awc ǀ9́ʣ\Pn;05hEVDc%Pdm? ݫ) aSư>bDza:5!?WgDCN  P3{^;  ݅%CYB5?tg_*N5ng9y~-@kg5&%. lYoLmJ6^-2뮪:e?5(kN1[.̾;}{4\p;p-_t /yP"y[:{`?zI$.W8cPTkBn&񛕟A]ﱲBң?)n/2Re@V`{.Oh(:JAk!ņ8Qم{ tdoAˎtHԴ4Qo=8ew̸^ߖjf5(*:nZ-/ۈjy^$\sl}DLO%rQ)k ACo<W풴qeyĺzl+ ^՛'v;L@u&oQgyw*dF7jVl%,ot9[tC%Z8Bd?RϢ jtZY $=JӻzCDI͗1oDӄF.Tn r s!Y݄ڳGYv`Y&iDubKړ?,\3]4m$:ia5/_6/01\"72ZZE%v MRK uH^L Z9W-6\_[PsWVޅݛQ}p+]Ѯ>W E Ęae?C?d Q%'' *#((ƹºk)fwZ*XB ;7*:a)QRVPϔӍ ;0P7>970!g!>hhp}^! u!ϪC1cvl\ 1vPU4lkNj?9!\8CaO55F7:_s|+UGArW2CĸE*6R |2R-G7\#]*yH|[Y U>p.z_z;5VS1W} vH'O:6@Đ7`*#|ɳM'Qf{rv:9d0fnilL08kW:PY?]?xu> ?.FUw~x2'lsE jg66`(:ۭ%蝻tOSПB:Wpkws3kVl9 } #žf=G57톥-fT#B]ax_Bɝc|'sSwsBR 4*F Ԙ? MEER]\& U6ן3٤OQr?H('ќ{]̱BNF#YAފSt`j gHUSu'=۶\/ Ȇ~6|B\1_z1>3"7*bl"'3ohurjN)L HԵ}RIS&C=ʴjUSzO]eJO}w#yc6;]f¤*/Ux |O [)futNܯw`s]{g0SQ[~Ӗ"o΄ح&SU!ĜwLWX"6T},GakUf8S[C%:x#Wԡ)qO{//56߿?&j^!S|0u92mPFa3` R_A3fn/لŜoB TڇǞyK7(Ӄǚ{  :&)|h6[D;^j,;QUfvߡ pܗ[pOӃ\o&S2pO6p2ͽ.q/4Us W^}'^qK KW84^uW^NWU}f{ʼ#DU 8­‚ȯ/kֆg kէAy/švH<ͷ !dvBgc`8L˦( l*z-C'vN,9 /*7aKm/ Cb(',?yѦN^ktp] bbfoوГ`1܊0+o F| )Hk^cJK;}M!tbߗxqbw4VX2 ,/B*k j' GK8uu"7zɑw Y`7q `9FH裀\9 A t@3,Պ(IڞdьdL^+a9{tAd:87'52}\*왫X JTdnsbol`ˑF@ Q&/- L,P)L^ 1p>@ LnG^i}HtϜ#uxCD @d))JVYJx:mx9y0lORд9oEWc/58~!# ۾ Wwj[L"HoG@npSl?ս!T0hdxr'kF\h`J)di!\.a MYy4ܔCXtqVo@Iџ넱H:Q;@<<)OH$W5T'~c^cS =Ǥ<{3O〫f%dv*ɾzR,`&wگRGJJ :PH&spɵVa+|E3͸n NMXmD25KFP--/E0؂v(-xP3v ]ߣ){Y2 pG^n~9&3kSo$xĤA#]|vmd38zFT}M,-GyfbK%6U DB Rs&"`s[Sɳ,ZCp@bm~+J6.QEn$M_07L⫶/% G|^K6m>\D_-%,X4 NNiIU<,0-hs tĭG`*D+̯W91ʲJx&7qUlgsr̆AXtJ´ȱitlu!ٜ||>\xSs.pKR# sj5jP>('cq@z^PE&+e֫.["oT+@6|VMTnΜ07Dr-MUWJ]>q \0(w`2%`x]^@?Of2u)Nń{՝<=Kח?涰 =MқMqw `ԗؔH Q S Eodqa :U}.Wy# 8'B2OvLP- fѩij.0xT"u-tns;JÔ?$`AQƠoK qK7EkruqKPs&1>IRP 8==|Q@_f+DKTo -fݡ!bmii"d台=d GC?Mdi{|D? 7DXMJ;E\Û>2g嵳>U>g]b{6@-warG̵cz^w?umbcO<Ƴ_H'esWZ0y8fN[Y=_wYC{%$tڬi7pFJbk렽: J|ˊ3^#,{:vD1;E!+WWN9bQG\i|j_wi$S>q _ĊmBiNA&W_$iE{osoƦ$Hrżlls{0'#T]<ݥK72ک+g>/<- oB3:)n+GaJQv19ʦ$80٫D G\9 m( Hf OQ H;xFxvF}H_g&itWnry.Pl8Խ.觰U==P䌚=śk#Z;[0)d*"ƎB>즖o11we "=4Xwe ;\V(X*tiv3R <@=Jr5ei[k%ZE?#uO[ q¢5MOz.d^cA.Le `9nGe_|(}qPB[8p-OS?a: 5'?r*++s֠Ѕ2l@Pu} î':6M;OeoCD+ OW9Z4J5d"beWf29{f9B)Q/19Cw<ͼ"_l~;2AޠyȘK޼~eRfZqBHWaȉ2 _0?Ψ9A$)sg{Eb !ԧc^"rs!_0k\8 u)ݟ_I ^ӑ%c{5( KƢw5D qUC 3rhϗdzsHwsYKzkH(x=% P*)KAV ZU ̜f @2@zʷRe4=n{lrjrk6ۨRHn e6,@)O1 Cp,e3^&3Snui iea”T,Wbؔ}_9<* 7X ,{Lۥ%_6*Cy6f2k/9%IXF /%iIͿ\ jEM˻^mkauz%L3bXb Wq[+^jlJS[SzuvU;@\Ls!5u꒟[Vڑ^/ˑJ8JJ-^{,0Ȕr lp:W{̋C J7{z0z?ٽ6HMT}߰A<]Tm.a+Tí\EBf:tuC ʀHa4jXVѴ2E Sʘ)aY TM.DwNXƐٗNlLPԝ<灔9Pܬ˹cV: \C"чJ`K7XX6~|u[Pƛ^9OdN8-y5t,TeLc9w;;牀:ߍ盗iõp@|-گޖ S@/h[| HWs` Ž [X &]}En P+{a_rcPZ?`!Wv {o3+Hz3Zd!F/&jcn&˃5m/` 'Tџwoh$ZpI8и @>nxt1@@*0lpI3B0W(VeVi?̅HL+BP@# 9[ /ePj)ٝ'J(mxoEPW9˂j)c,S_fanm;Qҫ FgۦYlǂ3WCg%Ze#!Ƈ L9Y4`ޢEù6P"B It^Ǘ/wg"U 44]&Q3ƶj5Isv9"gasyL"Qf *'T*z rݎvix49bRDM,Zx4Z%c,_IO(9`YF|s8=$۝{•JplF0"15J~)d!kE"֋XttYAW:`>[I3thwwJM@"FZ*QZxùN*шMCM3rDB^Gb/-bc6d YnksKsLd9mG$qF _??j#7mQ% йׂ˲|s(c\^:C"$SDiϨLZD_EZ$'ƞ>\᛺Og6 5scFء{8-<d39:~P[wVX*IjP>  2ld3 k 7-dS1\ $)ӝ-c :WA"c踶4@[?^xJ["sP5j Hb(o.{ܲ Ptfw_ W=?{Yxt{Yjnߐ췳 #,Ʒ:tάʌLY*kVv|gq$M=~io=Dtݸx҆~w1pTG[u|v&3`h!-帙PkUEJw(7ElN?C_C‘/fi\id"nyK= iH-HOڣ~R6=nyGh(P-p`Vke :7\(/-L!Xhøa'jEw5HHAz(EwGh|W-6AsZ>:߱u= Ej1K| Bޫ8Jod^Q#,\(7#Y=H[ctM@Vy!GA<)dZHyo X~6%: HY$N+?9d騜4p/7)۳ _9&on=|e`>׷2v{>HՂPmX>cLtF( k2B c??Gڭ1DYc 8otZԬ(ϯ4[clۜ`7ײ`{{l14-G dxŖv\- 0_8[M꙾Q~JVԏpXI,+e^9%DÐ$N[ ^&CDk߿K[Vm*S,\G9LIS Χh]Ul8p>>5R6B}8LZ"g>=G'`#K$ ]d;A.O. ]EPsZ >7|E~ޅv~i fp|vc1;_U yscY]|Y1ݛ_JԍgfC[S~F~+dPš:6ImuaUJ(iA]P̖~BkIj$˅?DCb&c36kIfIb[cA9=7D' [2t*(uѿtwLW_7dq/&;Bʳ_].0r/ѽu[ϝ)< =L(Swuiu`3=a6~dg=Egt蜵Ҳ|Ly ԙ c>o.GD̰yŜ_m70zڃiC3MQǚ.5rQ/558sh;. XV\F œfx&aTتovR_XJ |6帧oGwRĈ|]wڔs[]>P*x-/䠅"ZF<: OH(M"0#.{St Nm^x.OmwPTl[n# GPJpxοXhRY SK'Af6P|1 ẝ?`+BQ(nNW~BIhןGm* Y:s\xpRbv(XZ`T Ys's5<)ȁn>"hy .z%ʟ {Kyp=;O JǙ=}wn Ά`, Q2cT *.& jW I #>D\ZgXEB]ؑk.+̂! ׅO1w"}ywH[9WbלڇOX1ӵ)&݋a*HtmEBlg@&F wÉ 21VWBWO;1WI;':w= oy~j(-f_IYq_"Ҋ_)tZR;C12r< E70++fN&-@Jt#Wv"3?2]I6?Tڑϡ* *H Ӧs1ˎX0Gbڛ ΁^(ϣ72V] ~O©aի1ޭm-Z9 ԯvUE٢cЧfv&JEcjj< ljL*tqg\Mzh9y3NHeZ YΟ!H'VUHeoIh }G4VM3ӓȷ}z l(=K` dUE+3Pp]+ԙߙƽ"B8&;pS0OZXETFfDvü1@ܷ2"4\  "B&+# ةW:JHhٜ2SBNV^5`xGܩRlY,։HVI͟D !aodfAc vHk?AHa#w W)\kΖƜ.*,GPγo6t_ %ɗwK[lboS 1dI+[o@"]\4k#&| j'agJ a5lzfb ?ЅRN̪xHLzYuΕVs';5@ W GNRI9|eP b(BV`Pd}vL0 ; >-$.aN>LCѸQcQOO8rʑ#,_M{|ѾG@Y/lĒd*bh)dj͒O\cZ.^՗ߌcǶ3b,2":3=' BO\AC(roiyJnE hbTQ|]#ЙxɞA$/fC퐨g^!LF2y{B#]('~VR[MJj)J+0JTbE@ SAt8?vS<~9, Z~|7R#Ooo]3h-bʨyƀWx%6P뒮W8M6~~ΖfGrl;u&ݨ( 9BR]-KXє ,ng9f}/P[)ԎЎށ3Ξv-msEC<"=U@_AYz5rU@iA/Hv:uM48)G8>V:*CaZ)(jC;K6[r[?A=BG d9qH0?VJu:H^;#(;|i2[(Eln)[̄/=àfYJ4iWX5.+r]}mZpVR^"Az!F;9O $8iR-`s3í"ҡp Ã[L[.S4[(I [*uD$Е2\"$hLv:+ 3k0~ L YyKAT[)+㷊Me*s40X|p4E6 2i-۔QĖk洶ΗJʗ6R!+"uP:32h1(?A08'x]l^AIG8S "# ,ƔOdI$6 Z(3*ˀZG *q43bS<6 i25}3Us"}42_([uo)EKhLB*fӳBOzǬn77oIƤUF*Rk2=#8i %$S FON,ީeepzp ˷--ŠCE ,ѯtRqdq  CEnfT'g YLUF}M͜"W=: cIV~𬞯:rIC5Hl+a)H_5-(oK l2|Adij`7_>9H;MYuhun)XqӳIga@& TS02XCt!c=5{`Sy)}m>;l"Fk5~_s#YIccʹԀAlڮ{rmh n髳jYT("Vvʷj7[85. 9\5O 4$D)S5nR_ iaA mpr}'L1 "'yWd161;~K)ZY?THwW}x1q?|\)¾o~!Z*ZMcq!7j)k?:BH[{#&\G3;)tT{:VIU¢xEտXҿ0:hL#Oٹ╜e yDKsl,~ 8d|ۚ @\>A6حi6C {|o^=6Iqa17n's$QC~.ghX3 >uH!΢}C>@^^q x^z, x!7(^2D`J#;, D)Ď)⢈aRM{PL40FsC7j~;[n&Mg˝p!Ҙ;2V5,Y+ RSy3pƒAWkfcަ`jdŌ1vwA * ɲZ/סVF{wSs,Ii*I\M^͵`To^]|m= d#g;1qƄ)i6>[_eĸom5n~KuK"aۗN؇Zl9 ewB/v֢ALgoT,!Xpu*>ԜQFJq~`t{)J_Lr'"j8Թ熈F;Y's`P+ώ]%Bs@/8QQk©`U* cjq]s/_&(zG 3ýzrbj6-\Ca/j?/c流JyPW+{=I =eDL ؆mC#V$+IPd?P؛a9D4!C="c^pJl?lȹjhX݅pUZȲ>GiqH| :H5.UP ,+_9_)^)g^ʸJTb)J᜾D_֫5έ+9s@oQkčHoҖВ-: @~r%5 hI 2"S(U_NY´Y`{'`0aTTr;Ƀ$ץu̳AJ@ErI]X˝9#eAmE۶d^J 4 OY~idybRK'HUzBmkZu$"N J\8߼{6}8Ǡ} c`\ϸQ(ZX'B(Jc0h\+z7g@z }CKmb 웠гPE^ٻ&mEv<)pA_+EO}jB+,V}t6;xq0:@ .&q mhNy! Zx܄-XLq"Zl+R;ZY 0r'+zv94־.9 tt+Nt4Ѩvǃe s fxt6@KtZ  %vxf;1x+P/*Ϸy U3wc ,9$ ["1ݾȢK)D!RKRx܅/0%KO&?lgeÁMp&X4Z:8uمz "_›D\F6 t(U@1g̃r@9\AGڠm[M#hjԳ9͆zjP\0I] g1b>(+5~ObdGՉR"z匡:*1r<~tFvFTW]5p(yBǘo[ .z۩3LsXKxyg1G x?|ng 8C. ^Gҁբ:d0DU6K0W3J`J5Xȓif ^[j5I+;_#8< kzEuWlkR\C8K3aɎi:E!g2Dҟ6ݹ@m@e*18qiߧjFN7Wk_ipVd ҩ" U8xUJ@>Ŋå 9JW_9K=/jg=߸i^j쫕+˵,$ry`Kz Ǥ^*;Ox=AdkmC75$]|kɦaȟPk5&p)~=Mw$ip* ;Jb?I{BWg9?xi<:lYpv0qe.j.PgN?(b7+:8Ce=2[%'0u­Y2P(fsli*%¿1LBNSx\s /ri7uc'}Ibg㱬/ n&6S_qȊ~H[溚.[( 6ZLƿ#A7at fTzSAųe4.w_c,\ӻn#佟Ybl(4 酅&FCw+}q @G ,C8LR+Pf p--Mwӓing?&(v7@;-F0)rE齥.*EJUxL6bؙ8Ӿ 7&-,,/f~sLA n0lBN$WXD4)B*rͱAlf@Zwj/ l/ y^bm/9ᔶvwwo j{̷Ì{xݱYTW>,\+}P j:*s;)+(f-oIT^TʺϩٹAWTCxhDlZs]7@:YGy-;PHd\2!n 1bZGF'g{x1'xR@>>=w E5b_"X "O^4 x%!\WCMꥌEGt6 dƷ)S牉Qh(=~<ՆRژ7֯8/ u)zػt ?x?c"+Vҥj5|b4:8JQV%ڑhñ)r(S_ȣʕ(րTzZf^a]1BC0PT7륃HF4dzqW5}~ظ?*?>NQ }ͻѕ>ݹReL[~ՆL% CJNv[1h$խUgnLiDlGZ'/c+pWrʃ[XYUܖHG2<ǽ$Ymk0;Aq|G5ޅnZ-#m@✂ꙥ+ RGAt5Â52Jn J||&;]=S )X϶r\$i,)FFT4NYeLs/I1ё'ߙ@iŜ#S5\m]f'̮wSJZ,[o5]BU"(SgK(yK2!ѵ9{cʇnN*" ۅU)749a?sBMbG'Ϭ@8z`,ޜP}\;?!LU$ޒdurm#W9)dPy_]cjo:hdB&bxklԬ:=< MmGX@97ZNU`̴! -aFrP6ћ6̌׻e5.WghcA#x$a ^}:Echn6e(֘FÏesXD$iQ0.Be<4nB[ѿ*{L-/eF$g@b`]Ngkz}X2h\b'OgLw+jp(RPSD*$ $gZ0z]ڦ1t+OkF'Z$o4,Ubj `]˪-)~ у9`xG*Eim2v^:߮5 |n((_;J!:bM…N,⢨PNL5c.}+2ٕ+vK)6j2>7̡j\@F7mYdKn#~HIB6[ۓΔu+h74מo5 ^ərpwDap31ql%z0!<R*S @[=_~WK$ 7z NE*KET͉վFi?bFJ҄>K|Bdw3_ -"Ç_Dn^1hB-nUq#XFy".. >P&'ylkOstE b(>;HU=g1?= ޺pP9S"Fڛ02`kt͜Ą $oc]uB©~xG`S 51#@&di|Q7:~,ӽ$Όj]BE$~}!F/de$'AؤdRG£Uu Myj*MGpQ%|(j 7iӭ-z%?Kܖ2--JZ/6?0Aea/bGdx{5@$5N1)2w-o"!WǷb$+:>E!oISs."%M!Ʒ@ﹱr p6mQ\x"F 0U V. da:/vMWQR9^?'w15ь 8ub藘83Pׯ#dB ':,ɩ+?uX^ eTG{h[;VJqҮo\Bd(3tmt&;86IWsW,]}P,hG~.<#yʕ֏NI_愜{F?}4 D>0Qc:HLUvpfRE{^HHh裞wI!Yl_s fᅨJchvh{p]9Ը: <-vVP&?DnXT޳=d?P;]Ǡ|*IT^5D_j_g}`A7Jqk|ڎM#TސSEcD(*%k13o>Yf># i3#;{f6>[C U= }-;WkP*@#-[wfnaLj67O Gx%އ ZJ|SiZR n/:˲b9X]1gsUrEy\߻> [ӄ_' AƢUyziC GXG7ԂNc剏NoAJsӕPon=~_+Oo Ӟ>"tO37ٝ5Ak& 8 [ jZ0? ow'oE#'AL({a ߒ3(9Ci/ >Sa]b_lA;fٰ 3r5 *X 1mmfqZ%H6ѫ(jjnnʜ\B/o O!R-ciήb̦Z8*Q;^@YE`0ṈьJaaR[Blɡ H xir ȫΞh㢆VVθhDb$XKZ#^V&i( w/edW ;؉ё%r ŃkzUy_tNPCd?E%yС!7ѿ7)Q,fⲝuxS3&B'&+@\״w6gE#l /=Rnê㹭B5dʔ'UewVkS5݅]09/lϞhm+&| ])+\Y%sϙۙ0欁9($my`BC޶^?FxZfäɗ|r> ~# [!VUfy!o=MbICcUeh.%[ڈNJ^(̎#.X˔R-ZSŭ7(eїrWyBO<_3RdR1xk^KWĊ)|&jΠlY`A|Ņm5sվ~e ZUM9hs gU)Щn\cنi'0wXNJ4PFVjNثxoi>iNamp [en],T}_U Fc"kZ8w, &i [W#wOI@46#z, qTUDQ*[L.]Q덧0 G}R+yIL 0樌]5fzW\+obpsE "V,J) P+6YW+: ضGyDI8Oí=λ)0+w}"߉b{ƿ9&pw"K\l9Ȯ["fgnv~P'Bj*jҭ%a:3ynt1.)[o!ˮ2\2O3 O?t9W=-I51+sxh*pna= `ElEQsMH<pe,f`\?)h-0;X{[ 7t0Ǿj!\D0303d&VvB5zYf6c/\$ɕFTm"x8A@pmLߺq֘rpg9 :T"ĜI M?Zt9 ȃjazEcK|T!܎S`tQu@rd>`oEnBXgM0LkBpZSQ]KI0C5U7yj/#W2):EG-`EG_*MZYpT,l$يG #k݌"I%桂5Qb#5*A&ACr*@Ҫ^[ b Pfd34H/ P*,%!®]ƁtŻiYgզ#h8X|$BAEe϶9g\ɘEmZ%O.,29*Y2Wi=N IE%0wUT@:qsFh rcEmH<,ĨSS#Dɘ$)!g^춇J?s[v tfd|O ΞD<5R_0WjO{Z:r~!\GjS}STme #ci2ƕ}լ$t`b۫vjd uuHA`&.K$JI· r%o;ஓ ae{esj}mB'4=+AuKX>;H9a4>&jC{mW-E H.1pޡ7lF8"(g$O)BS9Wb@ʫn|VҎY+{.bM΀xӐPT;hK=9+u#R^lOy6z;e2/@8\;vrC!L*WN{])k3nƂ>S&[g_sW|~#ۭ D}.} 9fh%2rplAo6s!]nhG3zAe +%;]Geehه\ x2RrP|Ih?啟/8~\آIRcA-4$ScSNN@uo'=pykRjb"ʳYmy k*$U:F! !f& ,o?vf;'.q)]yv XRd1Y2mjx"Z(q:utݍD3"ƴBI˾(:@7c޴Z+117Kb wmR0'˵{Lxu*SͰD { ݧE z:!lYA&p7rm&l'2R)Z{rʁ8s$ڔߪ<rA:I+A Z,tYIX> tcg9b&h ~:^dya\[DX,R%ޗ p $_A'f Zי 9F|20;vz:C%揓(h}율ץNWOzѰD׌dc-nX ȱqT8 xچGbz` xŵkVaP˩ }21wP.}AQMGJޛ Kj<ժH4\KW&{g"k]f[">]6F&(&,Is^||@ii(HhY8B5f.C )n*-ud/LcP.jPtR0s̮0{ mk>G2aHIttK,/b>Uɥ]`E?oCI`d "ٶʌTNjqQi,*)c{j"wVdE[!d%Dhۖ]ҩaN*訞IRxi`h5 ::4J=D'aLʵ-Oe9 tci[s%pZNʀBf*}]U- guPoOùj|~-yom hYGxQghl{p:"u8( ۨy UxLKc]V,-fd*ukʈkQW/gWL;EF<2FCkf`G-Z"7u4' \~n%0@ѝ 投C\WAO+e|ޜL3J$|$_.j Q ݑv9 i!mg}tim5dyWR>O?OAVf> .ڃ775r9m^թ*!B\+b(+ĢH821/~ޒ*_pN=NSGKU#ŌĠ04ecZt=4.*ΓNLӈ:iR!#G1BBP*ጪ M)y>Ȩy#]{wgxgboBMb@YDpKkmx6OD\ OZ@m6bAL^={TxWTμڔYKEk $f""S|`&B%O) g唔V;ERPb'r2 "]I,`>$0@}@"Vz-fn=c }j!ΌsbO:P WZlA, @ʝ| zCu /< PXTeK+xIMςNoM|cX"Hv \*hs]〮5oQ EZ[ζ@|,b@P{ iRߐXʻWm8{j*.ɇzU.P=<+;#e QhH 鄐ud=iZΩ%JQEIbIEFY%hLd+ڀ,U4.Ysޱ+/|L # 0FHV!QNJEM]B\\T̴8\[]6Y!@cZڠ|%n`ω8C8Qԙ"Gf08m C~ť;z2TC!hhYDn{Vb'2OAn9~?f;Ŋ>^Yn}%؆~q $+@jL {>Xlrwhb/  4I:^pFYsDxO -a%W;D8Nh&]f S w UWQT]d[a vPރY48'(84 +n(7dHKs@Rvjo~!ƒn$?6򃞪72I+ҧx+7и(S;p(Q,v{ ?O󆤷O7E8lm0)Ĩq_[)91vOߎDS) |w1JyjԦPqGrI ;01䣸z/zL8\'yyM)w|΀FVOAEI3S'U}R:(.0J1?c;929 \8CȦH|?5+򉻹0f1e#jLS}p!8C84S2c-agMjl&{GUBIrDuhʠ!"mkKtv|~(JSH6dEOP5xER[M쯳vW־[u!6=a䤆vW,\cVqO]PSġYdimV7/ C ;b!=6[.HM;]"dǒK2*S,n~yybʆnI9T,#g>vB YPܘݚ:M*q8πGbB=|{ϹԸeRÈg?^{ -ܖ-ؽ~?!~V}fL WhL3khPgb"B }q:`m]3li~TiI% 6`U.XuW%Gmd6i3OMU4/r(*G|b=#lrw%֧b,/[,-rв"iFP O7\E  W&~x Ӿ##yHw{tVeM)OE,$MtM5Bd^6(N0[qkȐ4<*)\6ǽt ]hߋPnL-=hyZ\CО9aX[v-r-+D[;EQtoDo5Qg?Aђ8a*Ϸ;0PgeͱVM\n_2Gzl[v8Lfڟ 9@z<<a`j[` QfA^dmNUohzR ?^!Y3}s':7dK꾋~lQúo; gHQ= ?x ?‡xsmn9D̪0Uo7;5i4Fh+Q2)N{J2r:ˣ>Gkpx3%] (:^̫r $('܂וtíIdok9*рnf RJI;3-8Z`#yDRTICg\n^܏pyg-]cN`inJ:B۷T6nu#a #OaO~?-P]߁_jE J_woI}K_cy9?NF7u YPOimAiud.N[m莬\n}md9YrQ7'HP{g]ֿpR>; &ַ K|vؤ6yْqUxN` S'L2(\Tx%Ԍ@Uqœ%<(,( O`9ƥytRynm'tt[~m~,܏΂xuݿŇԏgu©Ok/?cYG^jh5G?(rQ7* s kfq; aq<9Y+s:0W"yIIih-|pW5=odU3AY9FE{@ Is>fߘ茋nQN|=@.FaD#g>.Hy6Q @cQ'/73Kg꯾1~O?j7+pu7V?TF"梁˜KK1߽v9_-^DS`O|k-DtdD19u/ioJ8 a B+N"Z1>kWF@ְ&cFB ~4 ڎm HpTA {HZæ?\'6ea;YmBQ--8UH>ķU4>c2u}竆÷B)18UJhCz ĕW :j >c$& ˟nA dRHK{Z LA鬨-#I %Uw;@aypCdƄ?}\3 >AQsi5Sx~և~6c36ݹe&b#+,jPcK8:h}g0 s1|+ :C Uc'U/!q%8JF ݓ=^=\W1C38i_6{Fũ3 Գ,衚g$*'@MRQykA<ҥyoELtu$һTںaP *EwEɅQ1 #Nc iMaSkf쟿m/T6e{s4H:fڱ>_Ιde=4>Y 7Oݸe:EoAc]pwaO{`49Ʌ27 ?-+ݫP׭1|ҍL&>g5Inb4E%UIuP $A8|뺺pZj++KII@GZ*g="gC.@M"4 nR Axy!G3FplƇMC9܂+qD SMp6X~^3:ov.2a+tN53ӮS8iQP] upP[#ަHh&t,k#ԢSnT'׉os)jlQA$Ǽ H&gC63U|S`/q0sXe'Llä]7>d vUB4ތ7G8CՋ4`625ʸ [bUzrJk zҁ,WKK3SVŖ3+{yE@yP0D/NX^8RŽ"Cb޼?4`@jYk0ZMl0⩯Lh]L-JFoT8 ƶ6 %$.M*kH{2N=2c2fSeb?'I8"W@QK6Ն6k5НH̼ƓL\H}O(b1G8*^/!~d6ФCA +3j3"2uxYjM@%p:c/_~&kb5޺լ# 78 ~w|i,P%R-Q"d@CKXBSXPG-28&O31v:ƫ|%`NQ\W~xoj/.R;pғxV V9j=b"j/_a9R1ծă75#+/Vw^"">y򣂥T2 ݽ6t#ҝdyl `SgWشV H]wύ٬ ʄ2+"[N:_+?#?,DA?m:h.#χM4G,*PcL-04fb6K۷F$^^kFQ8P,x OfF8"v}~߁ L]лtW}i:k[2f`5S T[C]M O7pUR/{ѿH}jKض"T;}-sHqÜ's]?jCpwI@y\$@o\b_S_eZR mArJZ5L[Hb<{cNʛKAyǯZNg"}s _‡} ZJLE0φфxcbqGg뜍Ў-\ʂπܲ $]PcĹ-/tEY0+x*-/&yhHPC*/ ~^9x/U\ZmƝ́2$5T+(Ċl42SV'IX!u9<<ǭ,B L3]igvR= zQ?Y0=nb&8I"^5VX-L>#[|51f uA^PgX"iijΘCJ)ļą#rB ^&IJ,O~9\{.g5/h΄8tFN7's,V Vu9aʏ"<[%90eJ%6P lUd-B|s=oԵd% 䍸xmBHKل1J$rX|_fljV?Լ6=]h/1$Z F`xNC |{M9\ MreTGEMy -ڸ9tƗ>+pO(gy.Z]s>H拦=}@HJLE c@]r)lvx.iݮboF$] NlD,3mVIVaai~Ȣ xeVkA5>gGZxêo$Ec#x[™ :f9IdK@oKJGp0!X8Ip̣~Tu2?fB-2Ż%v` ~"C& EI. g3D7nA^dˌ*nÌC .?4/Rr}`f&q1Ur1d9h׻B%b@K,SGo}'8-.2Y|}$tVa9^+^ȪPB!=Sڔ\R}Z-5 _q#sP:b q>+m:cT?&nG_hӡ0#>MC\)UҍDNl2;da' 9QݰQ-N[Ϩ8Em*?;>Q5QmeǿɡA 0~6;ڌmp#ʤ>H {1[K bqV.=2^"*k+OABٟ(=N "n<~"-Dc@CjRX'us4,!QOb-:W:>Zx[8#W`BE^*!X\Ǡqcsr$F(M)cК]1ibׅތ] Ke~wƲЦܨB3휕ңW3! (EڧѽάDcMSdaF]jRUFA9R,(C<|*]Q~UKZHBy8Uu FN49Oe!R ǫ~bapU*eXQu_^dY+Iš  z!Ĝ'Oݦ?_@CC+:ߵL{sxpD_|x 5;cW7oB@A-50+Q4ф[.:c/1BjL.:֨?u|XCxC9sݶpQp<'޽cql2irߨ1)|* fTtws\ʊߑy+@VaM6Z,'j.j$t43P}v_^A/mBnM8 ,eN W~6ߩWEsP!T^4GlQoe` 6ٰTT}8E,žlb+6 9+@b Ԥa\9dټ'=NIOxsPmS k^CVkUx.k ">D$ vS$=zQ z Kž# z\SKfR{)!As"Fjía8n,Y#BIE1..w#jh1Oܡ "3 7 zۉXH@:2!LRƠ($.b޿~e gM4\C W9(/o]~ÿeM7=}XsIpw`*3X@~J> hRY~WM`vيqd0Fj> oWR&6'rk*m,`cCQŞp?KY[׵>ULߺ&@o ^ Y"m LՑ_+4a8 KZzk==i97!Tȶ!KHY-!eLKna3NR9?1X퓍ϡ&*F!)Mwh^] !:1AeYf4Rd@ۚGT@ HYZ +& 萦p-s;qPGEBnlEo*?g-˪UOgc)tA7w@ΩK 4~@b!xyȨXCR"3O#z` t:ߡ5(UJr(R">حzRYs"#L]3YrGuFBNE?{\*ePQ\vI7(|+9b,Gi4.SVh|@ZWR55&zP{:COYOٲI=ī3qU穻]3zɂ@Mp|Veה\Nbݏ!6M16-ǶLzp#f".&eoMI\ߩ]-KW'p^yU0wHڰ;QNUNq* 8ϺX ObKX)όX!dmԌp-nݎ<k², l2"Sg q]ܷ]}xm).1Eϩ2{7"fr9drIp"&;NTff~z"Xƺy%< r^ z-sڠJ bzAyHmI2ZnSZ.b ! LpA=I q\Bq)_y LyNJu)ep_$R PY\o$PĊӈ}dZ ëgZpk) z!hlHy+QtRmɲ+!\eYm嘂g4ɫاyh>@@ݰ+[;f 8j3L-)ՌqHP*$!d"me݆էH`{U% u|M`ǽuip0LUJ?B#I ДMr%䟑\s ]ɧ"NFlCaP|9=-Et]/5(iOŭeVׇwUm+Ii)}|U`Vw }Hyi-q-S˓hM2.#W ?"0'Q+/;䪽pAɄԭ |`9 x|oܘ)FֺytT qh/^{ghA0# "Ф7{n~<iEX] w  L4"q<*3IIPȈ0%>:Uu;B7ݟ_MLڒd߰r6<2$C?Hnz1B&u>+2,8'p{Pi&N?E2sjV"T7-e*xh0?mej:: JkPܻC_(('e ]7>QV~gW zIm<$⬿J7@jvf7և M PN0Gm6 ڻF;W{at8˺"\^J 夨ևzya }9RrFH%p> I3uSH-lvI#bSʣvCcSDMq.X%xBL9Yv@I3Ez5a MQU;>-  *W `a5Ob߲QUM֋c@%7X/YUJȜOZT٧>hGp N?Q&#QԒ@6' Xa;k|71d  A &͋l񘝆czqgNk()b{JEt\_N~70MlTVuUBt4/*v"E7(Hųz9 _Pb;n8w~͎V%E戱6"ه)6 $`^sA!d̔ȥ%lh:Nta_Qy]nN,E.fIʎ5@IJ)$f6żûO&s5}%CTs5d3&Ѯ E[j|*d س.{eϺB׃>_Io]nGs_b#ܘA9kw1kw;MT>̛>d967'SY/+8PX"m- FI2}J3DC!Kլ[9/t3%^q+$陧捲l(wЙ 'KAʈUq Nz"T #{-υLTiDs\ -Ռ|n8ށd0)WJ M ;_س<,,( We*,5F}IUtO֧E1$i)+f6U 2DZP ɍwԛFRRHG[ڝ}i'NC@~1Ge]@i&)0D,jL_U^v7W&:X=H"m{BM{ֲJX1CcJL'3CJ$V3'X=4D$=hZ RVC3IXJ^p 12>X1ʌ&ʍuS~e EVr-xqi90kRĹ&YBTM_?[ FJa')bt̍3I\Н[e$`H̲^,n}}%1z5.VAEvC^Q{9wB S?H؝f:b3m ֆF[ĮS_I%kJcnv!]4jj} e+kyS.'"̅ SܲuM^Xwv$\vw}+٧8쀪SѱXKAǘ?)Žrv\3"@ߘ@Lf~ƀ:'cjH\GvP\eާ4Z:r*<%{9-z[}bT9ɘAD8 P [_@҆;L ޭ9sjxƪ>XV2 s~ɢ9/7g"szd*I{%>#N$e<-ȋXTL>^/j)EʬN+[rΔLYX-J0y%*3I@GS~zy 'xm$6>7>)D--Bf9dPӲٮU%nc\vI }6in3^Ѫw(XH7&x+7ئ91bm*o2JEktN/Mji}Z::hHwUX4wRa9uDĀv)ۺO|ƪe φlXJ\v Zb$ZxX:ym䄠b8e U\iI, -^^ɿhA Xk Uw qҨktfAlqȪLmLhg9|x|ݣТ3mukrDYՋe!ңu1wlMONpl~@xIBymE6x#>eYm8}l >~fb1tk>6;68OGYyRr> S{|ɨcîX@*CԡcI[!1sʠTWxٚ޲w i VKy,xa.ӂ6/:~a4G S> %Q'zfUgN!2QB%wp<_G"Ia[߷&A!a:<(75\B>vf[uz⹒Db^.ˠ'~lga)l̓4c;^ ')Gަ- >d%^FfK9ݒ_&~ٌnfGZvd <{n*s|tigsq8OY*lsv *M)f<â7k1D獦u}t3P:ddE4"Bz~]/'3k~UM`E1GZ(Fon߾{dt+Ibb~* ݘ cx~a[0$7-xm=+٩kK'b,Nǽ%ws1`A1mܢ`}L's>^ `qIwh:{k 6mRV gq13!PވǫÐZ5.&e9;а AKuq%{tmD^Θli+CfM67ϹD(6GsގTЧ= ꤺQ5JTANQy C~W3;fV"na,E9#|(k簨mTE"fk_P]&I`<0'HTbm9 !JTڵvv1d9$\LTtڵi)y"~Ǚr'Xz4%x%B ݙK pD(gp5V. H[7nnQC%:91 0na'umBVF (P#-ւ{KŸb<"%vUQ.+ ɯQ? "QK vN_HcS Lm4cML'!Y@,8䉝 z#HG#99fWdDRqޖb[~!?bK2گ|00 %gXjyͨk`tWOMG5`!UF#D2p֮`2%O{ݗbJ`PkcpƄ*𘸭,!*%-`itId&v?+i#%H 5&(wƁ(!.ՕcC6gb>7C*P׸AYh6X-.ѹIY/2Acg:Fn,[Q E % e>l}ݢ"}(lWdS5@Gz^:C&&YWk%9^! 'mu . ꩂ_zCݡ7JeǛ% 5cz@6fH汹RT"ҍ'k-NQ "*|QI2* )5IfыUn7RĴjYQN7|1I@tNOt C82QZ5O??up8537Mu0V1TIWGLNNybKjM܁,įPN&W'tbh$Ot;$U4ĉiz)YgQ hξ`ݤҒvv)Zm xt9 fɧP[֩j.ZI 8qS K?"+V {iہ|iLYËmGwԶ ~:rmVP 뷊 {4%gmD6)[6մr֣e5Ey>Y9gHo* X=(v IKPh3?kTE{jI k.W9FZ%j :F:7hQϑ$mE;r:`S ۶3FJK:q͔C}> j%t1 MgXI;Di.ŭT2kΊ-'Chl9Dw~ZVԞ6cV _JV*LJɴr'6C}ÏZm'5:5 Zh7ԸMDF43A|9t\Y `B K2,k lռ$Vq,0(lk&Ĥ%EA`Z!u 'AX?By.Ɗ7 .:P#B=HBf I] k yl.ԍ,aUuuTu;B)8g!e8|>k O`SܼM:@|lG!yuՃ-gWKSaE_knxHkL/oU:}WJF޵>iGǧ5'ӽP p\P˲r6G7ˉ]-5x̓@&w ̣@]ũfoO$xv ~6UDFr(xYL΁mnJjR(P_;J&֖(9ڰ6,3eLE"IY|/ T5u(1}ch_b]>s${B/m;*p"] lːʖG0ƾ}{Ahqz>.jHJ^y 0ɯ}ղ3۳8ݷ5/\Cz; XW0 %>ݕ$qق81Ǟ "-#窱keW2^v N?aU^0^_nVZwh;g̥(MW΄5\~̑;Z`Nn(ِ(%O])tN~>0?y nc٭ NFZŘ٭~|{ |fyAH(`%xo6ӲÔ0Z{z2\&;l^^ yYB0w_ n-b>]Sp) :4~uQvDB_6sMtCފ1t磊]VKN{Eb9fKtCD2#ΆPda z:{y~9ƫCgoe@F:34E3SQo#sT-)I.Z DC#laK^ ^ZfP& B[w³#{ájT8BVX@#_b$'Pr_=vh,8,GoQ݄a'm 6; pbՔ/!÷9-k1]S9nKVvŁl̩8_~ÝD>ٯ\%uvnGt ɎtQbJц.)aځpBl<à2V 7DlM >[iAO|4(v0!f*>KK_ƚNs>N-8vф>U^ԋ)Y*wPDd(ќUZ'!fs~J jD$/%–<F0"ćLR m?U"zJ5rH`˞[HAi{Dݬ㷾 !qjg5Snjɰ=x<7Vb>>~Aso>[% Q P Y<ھQ2B $y =%!DGJC'wo}ms=F/T3> 6.O\~r>4"DLZɕvpW./,A7X!pNޒ~žJ]\C0k2EVLqtGh0d!HJvᄀ,~3q3z8yy_ҝ `I}򜐧1CkHOOT'=2rTXD?'YrSH1h/>ej9p0L-YhsI|DEuQdgwܚy\ i$7T%Bj#>hJ@8 nzнeXg^%WMBťTQ=)^zx>\密deP h|a3 !CJ<ƴ#>1"yr(#1jdL֬UPUL5D6\1ʰF3<3w 6-M#֥]9s}2m ,[}F9Bc*kr`춅?@K"a% J*ls7=^SpBg:eBpO/$-k V>=-ĎQpr6śTΨGR5D%ը6P(+A]Ryy4\u\(d0—y0!s} #-Ӊ6 m*M9pݨ+~Xq e՝ֺF"˱Nee‚Ʀ]_^׋Ue ېǝ beƦe hyP5gZڕDMlg,PW6f@TYYILNB ˅iO_m%m!|Ì2N9  5G)yVnۇB^jnV7,? 񩜂 ?s? X«;};sx!s2Icnxʏ"+_n:"A].eX$bH( a}PHk|i4}*Nw܎趲5PTే4c">lAKu z^:mem*V &ZqڀOܭC4\ G6wu ycmءJrU)2-n*q$L:ѳ*XY@5g{LV?EMl;n.)~)E~-I@m&`XxBnB>Py_Krhgn$83t A5_ӶP7{w:^QtV[. )/GE3PE7Wn%A9g&]{ؾhkURYg](5HDD%[_Iv?6ʺʳ!$'[ܰS 8b`'8U R/[(C/| {] ?`:_'l'_]^Y6+~oa?X7G`Z-oپxHmPF񝍍8^/ܰ iy_V1${$db)tC} KSb%<E8y:!{Eٵ6˔ .uXl?lMrDvUJ6q0A%ԔKiq=+CF"A2έqٲ6 %_j.\  BqT4xSLs0\Q;o&L0a%\L#^{r'Br]4\̘OyXSDv#&":o"HψAשr8l!+ֶzFf=GH10SN&QxCڡA;gJhYAo5Qƒ*4[s6fe${S0-LN9cRiw9 V1dŜU_I4 bъːWL}J@Ux-.>^SO\A7iZ&VS\PlpN7T8U x8={ND'y!E['I^Vú( xNeF}ND e >oic q0mٝ3B ^1R }J1WG"ٽ.Qҏ2Y#EznZpj?^ 2zߐ`1YM=4M d( 0wW}O77@4'c{̠NC 9ܞ1S̱BG_[}-OkNM\ Zp$GmqsM?d(,ޕЖC.)xlybזI<524 QJnb<:[ˏ]6Gm#omDX:Ɖh=_7Q* !f"gLpSk}xiea }ӈf Z$i%T, .@CCtUѣ!\QIAPu]9.&Ix?P|&ɣ2{v04Dž8A3~brxx,ab%Fܙ61 jud[K2TL>:",p-1Z:n>֩j 'ư樗ZL.XgZCKn,@KSP4{1**ܵGdĒ7 ;D%*mWvݐlz-F>r$) Hm3SPPO/, ݱuΗd A/gs U`O~Q~>l. QnX ̣ͯ:Uv["2n&3mhY nY; b;w|0zX;)7Mц6hx:;&{M)Vr7><!Ko!UX|ɩSe´Z4 ħc@3 `jFEœ^gƠTF6I\wRc=yЀSjѻy9qBeB? SjZf ɧV&XWx7+6\Ŷa᫙n>ŗ5zJ8A:c0}kxj%xC`ᒐn J̫-%xVD1w}zT2&!{\~B6q/.0&'츘 y\&OES+;~ȕ,c׼=/1jNs)\ju&,,4m7#>GM#)65`j4x::[Ⱥgnb7h/$ka:2D*GjѵϏ ~i:))ޜŧj% r۞߶8Tpi7}iKl;\jaIG;XjJDu&9[Ѓq@t*MJ\_Nt[;5&F=fꋡ Hs*!8E/^`ON(hb \ +PWЙ:ߕ6aѻG]WV=9KH'J[b[EZxZI,%Mxl/Y$vbQCBCBPؿSRֺܾ@J2Xy!ܠ[B Y("iKk'Hv}49*Da5KrMS[k!ą}Ml]s$S*n҃V%Z%&H%d.\qibJMN\0әa[װ|=LtpktZJVuwk(B cؑI.nuп}tsq*Ur]ˊUQ֓q5Vjd=$_iK[Ci"t zɕЛԖ+%g=KӴ= !8.]R`wv$3\m6d;HNy2EO;>(:6a_|W_םg1xL?/v!M M}f]q2~{u4td4 U7R*j+hY-3B֥7PڳÓghr%D^ }mX?ԕئ*3`H|r+yM!P2N,Rx@+(TsP;`Cن9=P6hjaZ+FDl'M7ܐt=psH*UN!^mABp|u*9A>be|m.hجboM6T(M 9 in6C 9(zkvq*hIϷ/pxy$D\-KT_KԿ @KPsi..DΗםv黕0;+X.f i;_^&MoJ ϣgx q_-R]2cKYw-M=cW`U"mu9MoLPs}Teny hcЌ^\^1U!組zp-G/su(ˮj`x#{r{f+z#SM@* r3G6k@ l.Ty{5 W]䓈~Z$VBTCɂhHDWє`ecP6=whwW:K E&pc{L~t~K_ JOIo D~qrIbc鴲ymxJP[A=Oo~YU{4_*NQZ (G ^$ZrxQͧ]1GRةwZ.Cm "3_ld+n{0ݺ\Kawx1 f"'zܡ>P? |Tqj M~2Xqm ~l$ݷ\+bj7yGZ̓>c4z#v;?VELwHp^V  Mh@u|@x%^X! KMȺi??c`5/d#O1|ԬIqQZp*& 9\FkZ⠔E͝,pBo0mj v#U]E溗 δ*X$H*o#!ڐjC}coDMu{T9{dx@e:D }#S guktPtʣ8tPx% >dR}g+vRV`e#=5H42I ) &z>3N#܊ ;i!ЬKBzZznb/n09nƒt8ko/R+&W_S6,aH{loNڗV0r.q-&z78 ; |d^gE2\j rd3T~NC*A?.`3U2TB/iv5A6~xzƾj\>+θcpX'NV]Rd[ 4OQIcL.+>!MD-`oS ^b7Y;:`7* Z&!vض[,f)W 8=V4EMPR#0S)"zYü91I_;)Dzi)6D˜rm8l J\ 'ݳ Jd$kDn j lspD!޻&4lN2EsC,[:ţ/l!B&yɟXGu@SxAfg,#F1k@=wLqLgeVC]jl_%pAٿsv# )\QGfnTׯ۞Cja@{D7^Hr *1yi<[ga;?W Z"EXb3. ud#! -,IY9'_STǺ{d:ISQˬ0itAlaxx6Myg.gnޓVDKX[Ҹ"OF]TˈuLfUKt-ηNngY6y^OHA;YKɻޓ7؏y)"hnާ7 2˛$)A";&rjGlDVJ1 _ϞYλ+ZO&%66GtssU5 &3;݄[SрE0T̓d$fF^ƿp\2qO61qcC.rs(2Dn[rW+~ .֌[ l"Tl9I=Vl*]`g>S`Ex}r骦}lw)^,KTq]"ث_c [3BVm5Mubƶ[YJǨ%\Av+iC[}W*7: {A1uQx=d.<5}8.a~W5SN휋=Oh*ntۖN.n|Ϻp{QM;ݫ9M!jEI=ے0TV˿`W/, 4IBly\N;WΔSl!4Y`QN r.xVƖ<"scun78@=L:޾-q$~O8 X9|'iGbqc| ̔ݐX"kJw*..Q;Kyg/IhD:U|SI"]^z%Wمo! "9{*7nTʯ ǿdG Rә~2|`ڧwOZ3г!٦`)g3)G[z[~<3LG8&mn>E&u9&$q.+eVvC)%EnM|=y]ihU('4JEϟ˭NN<5&,ڧrsNma@ypYӱ m-_PU+ޠ%Ӝ.ח+Pd|+HǢ}SlCK]C\aLEge\(&ȣZŰjѴA*}hu' j]u֫;*27Ymb*-1Xŷ)_JqGJ'YaxjhIl՟+2qN>QafL|%]s@ϭir59)2-{X!wZĜWTPe"M/+3ഁ3o,ǫj&3/AvdV+d,tE qNNG}5˟}e~iLXس?[1S4B sCHbINj鏷X!<:`-<ܼGn! 6<: %bƴ`Wb:ak}-z!pqJujaV5( YP2S+W{ym+ZW n "sgQ̛d Ƀѫ;4$\}'>%>y 0RJx jCq56MtȜl p,: JX08I[. ВאGB?y'M=~"p E?v$+?TL+HjWDRUv H) "cT}iȇCcmo?,:ś5Tn=_V]t,L×}hc\S {* b|nkY0>S7E 8r"Ry-(DU<,L{&#ւ=H,is>yK!џZf U.Uv"RL#8EOx4ZWYcw4$ eĹ ,_LJӖڜ/Q{f;o\:͇s@hY݈)8Zٖ—-ըyo1?/VfVL9()MF=#/RAFU˦d 4#b{g`WLӝu[&c.:/鐃QX--~c,FS^Ɍu "aLR%قPI -&DdߘH˜_:lpw+5ua4+5M\LZEaW1P F!V5F>tnURƅmRN lh| @Lؽr^~jC8­9 vs[)\|jcMAҕ>/]roͅWZ_TnWOǧ!U9(6bhRU0Y_͐ө`]~Ey4:D2Rqt j'{9OJ'6ٕک7H/U5v  l:cVaFb]ڀb*Db[ë6?r1"@5p{{!o0 .t0:ߥo_[-Z)'I7QdwoERQw.JVjV cFk;eOM2OE/PgI(\@N m*Gib]T MS50ȕAs[) _zkh@559*ԕNm%V>P!Ed?1'=x[Z^׀ ̿G"p h.u_*ixip[0mH;-mؒe-"n,Q rk6Wߝ_yJ Y$OE}shyD^*Mޠ?ڥ܀$+nD)=0K]Msv-z8uo_X?ª䖩{J. =u$}vULhFa~@U}.mj*t If}dMu܉pKUԬasm,1Qcј[D FH9;;qMOU-h7kf4B̪}2,8J~Ft ,,jxQIaZd/' /_!cǎ ַ*]\߹C@]붺uܙo[nnȞq@[]%&lk[OXu)!imnT(S/SfP {~U=yA Ӗ>j.?=^`IդGmggyfpxFH1ZM7ZT[o4YOL؃&jZ^KҎnZ#! г8+rkpdEyHJ!uOf?Lͺ$mî_.ZMvQd-;TF.xqMw:hj||`_^۪Tn=7aHjz 9l$减ń+-|ӸZ5Zz:U5[g>bPw 5WFIc?0n|ab⳱հ6*ECKn0򤨄9ES??ml Xئi| *[䬀FZ}Ո\?$&*M- 0>$⡳V{]W}ӒE!Ed9m[/iPhIZMx_Ҩ =[4nv^R2qa8Yݓ3i@V{uXXc RUܿ|.5<0݊mM2#Wy:}5M_m p9 9?zJqbt]m WURPRn3 E7QkD|tT"^S!o/rN?+kM=mn(9- 2'Ȁ E%b7J dT8ﻺsr۞}Yik@ 8hb[W5`$,:>}.`Di\ ́,򎝣Uܽ& KR$6{'ϩӥVnT" *d{$'Z•pyL;I2XS {l'SQR=Hk'Y7 I>?KIː'Zc1/~?1/ob}8%dpӚhMK?_-jb0p %^#74:O]916Fo|k7O hb+ƣ=R:ގbrƸc'i4:mY'Z-wo18]{W;Xx1!d$Ӧ:ƌ-RDAQ_Q/?Qӱ;IF~c jzV?tx^`2 <rrEẸMXIF}{UDeYO3]hffId^*zx&6'v(ye^LBM,JծH &V3Uܧ{/23\0 OsNb$!QHؤ=-K=s^ ܕq2w:b8 @n+B\bu5t5gnqjR^S®)mQxן%9/?M1RĎMF(r;?`bCφ~vL3$@3 ʗVkcޱ2]ZYϨx[PDm)7ŜY e Q2yL&akx:57#z }]KC΄Y,Ĺ=cЀ [KRLQj*lnq\WU(93D!0ƽa\t  ͨ3UVհjh7d/'=ym⣊]j'"nF_ t5^CmJԵuɌAUR6p@+bYB'$\J0"0ӄ~;3[ s7ř5R}4L`W߅yd2/eDILsQ{0Y]m"yIz?2[ssm'2yKWAozCx/xNdᑦ&kRt~I1 GMs8Cx3!g(F%C j)x(hy| "=L筱0rċ膄IWZOSjtc aS T!GڭNAZp7f9| @G=B/NUrhO1=$0B pŊ.kh.1|wc z1} tbVȸy_+MLMy7 `58iCy+ڇg~+:T:9w+Cyzo{!I1z3DNa~Fo MYsKnM4Wy0C6<,wl@s A&q~<&9=]~/4 Oq*R'e{čll;E > ӺWڅ/õP 3A [oQ;y?ȶWp9O s C"2ߪiHms[Xw.~Ewszg83T_loncTx`|wdV荗wGuSCv_+ea7@(3 1[$h')k܋vZ\" RY2e G.O?f5ۮn>0(L`fgz|l)˵ĵV-ח3&*h,JhhEy}`=hi5H'kKIx-)9=eS7>CrRbIi)Mf.90=A  a.n *^ePǢnY|eIiȭLc!#r. 8WoLױn}bKc0U<Ѩ*$WQ{aGqo,iП4&8O$ YՅsS/Z'| _%Ĉ*S^Go6}5b+hw ?`ӄj\7xf7ڟ7G:xz*`HX$UURЪݚuwi NShQߠH' rq+όpЂ$A}o*39E pFLFR!  pd68 Rd>Ih9cb*P>bkǕ;KŒs^dz=(& !kRAɡM] Kj G\Ւ_ 3RFnjГZH\E~)E'5&8v':tbYv: C- p$h9b!IW&رP5 UfSSEJ*=g}Tgʸ}f)81tT`gg7k:CL1w6hWy@\T.&ORTЪ}hOk\N 8[YzޛY4WӠqEM>t=D8a =8n\(-I_ce !OAFN˭0:MqHye4._<xB.ǭ#^PpRPvp )l/Q;\ (^rg[Ee_V8ʟ\ 3V3~}cAvj{Yb;&==2qZ*Ҽ"(U5I?[f7`4s !-"dta.P P.e8"= oqSP|TwbM{ҦnW$dx+~&&]oN,2+m\CȬ_gb@\L{6x{3l&tRy"38tTs`KC lhv88ɻ&>#Q8;,x$p$2"ܰdQCSQf ڥW*Wy[5L8;"FuTGÆ'I6Q:ݱ Ωڑmθ [ 8A^zx?l.uhkF,7u=oȚ'rVZV[mlN* ?RKSB %!]"r]ɣ{".8rTkhojaD"ukU'ԴFlUWvKKsL?8|D;X_d&!O2 3IE0.-jE&oZ1EKb+Ж5`-SHF΂!C^#;kҶ[}57EuE(Sh(B8Lr J `ֵrK З4xq_ߔ3ډlP vo77(] 譪,*)x3෾6B(1 *7fEYokBM&}j)FĊQ|j^yE? Zx:{:],@RCR]xnĺxU旲aUe+>* ;c" ׂazmLZ9}Q+UC+,*3|x&TxQ) o2z?qZ HZT&y}%%Sm P0'TA@מPSjlY !s͘{"ވFX ~<ȖR𲽀IP烔ʶ.d7* oKh937`'3I(O9 \9h}7O -kqQY,qj9UkcKР%"CTmvjKö`e = jZtt *eJK9L3S N*)uO[5&*)t`j= Se̊`x\oXTO=*|wO9:N~m᯷2Ekb_N^O]Y`̃ICY+T,w-1F :+qD җ9zڧzWAXZJ ;kg4{W$Y^~1LXALr-6}%T!(,Zd:[$%ŃTĖ25+ ~pM}alDJ-[W!iC; V{f8IIj]MgHm<2rUS\U`Sٖި*Mo)%Hd$@O Rk6p@NPLEip|!QJnT $@';修fd]Zù"nGƾ Kzkwij`d^B@zv8{Csf$m ~7 u𜟂/lkOG2S}*K'o):Ep 'Ȝ ޗER>->OOt6e~=>o^A3-zW@l]Vk 6l^,dGi腡[%,be s[,Ĭ籣N>.e/8rF-- T?(b7UIZזIY6%UkvZw)`F?L2z8)P8Aq` C$#?unQ8{p,`~]bP={ I,R>v5Z)Z88*?jS톑ɯ0퐃 L"ŞN r)o 9cSGl褽s1@;R!t3P{`X n-M:sb#ʐ ۲-T񒻘>$u v`tI8-bZY<HT"ϡz?c L=K/'GX'2LmG鯸ϧ2 wƹ+{pPn $L_.$ZO!aOD6Tb:>ؔC/7[yD~@␟Y0[e:n6$uժ6:&-l˙'5)|9Ee?'H"4H)wawv$_fM1ˈ4-|/#ybz\O ͳ~ocCpjŶxZ q]%(H̩dLyg_@I*Ebe|5_)|Mv6/*} q}TRN1"ڏьʴsOվ3HPi 8y?HgVӰVݤgRп BXoJƃYǦ4㎑%Vp{%KMhҧ.e;J5s43"Z2P2Bv:rO9aqg.WZ{2B.y#&klJ5slBjs"XzFE.HTaD"mM5K2zkfv8t#_ƭLuHo"xDs憡њcI aO,^,8N4 #@)GJۀ >{q:4Wta#+ί%]udT}r:a6> U;= V4CǜˊF%'4;W"!F9hvlU:V9_#;/CZ`B`?߲tiʾEVRʹ{>ٮBHh3,S!C#>##jÞJxzjppF5E9载1j![OJzM]Zr@'r/MX٨,z ZX䶔<8ռd4);MtLs 1~op΀s"M)H:U3gVW3?b;3%q@wB wY 7 /XDY"dzu}cvcy~~4`UFv%2E!HZk\ ԀpJBql,KAPxv~z61MD2 lt] ĩ8qh: :Wƺo] %UA_jvNN{uWD+r}j;! ^ GkK̲^6Ǒ2ȏ'~ T+TS9`)J`0-e MVUO >0OQ`OP^/;lm ]=ϫ/G9Zbۙݕ{gfϔ6;jSeD8 bw+)xOHFyH`cY)|}XQi6y+uf8|W,/N(tPsP q>їf;S 0vٯㆹB ԀΨ\G n)L/CL]w.3H_x`1M#[ w)i{TNqdimN%C]gx/OW&$:-B]xod@4uϔ>1YƑu F !l3AȲn̍m X JfQ ^gdz;,h]{rCXW?O2dqk$—LRj[7x3S} TI5NP^w7'3e0bOfO鄘*əyvlUD_V8Wt^7k*h1+ykhlP,;m Oşr|k_ `Q{X@ Xb2KoCݫN]bx H]X";Ѭ"h$7Y!:FB^|؂pXE[X)\BȰEJna7 aDF*^S?ڀEtȐ\.v_DӑqѢh>]eڃXjKo33*[hP,48״Hzi^nqF64uh+Jm!/06C4=^^s{FIϫU_J -!QvUJ4-wE;4,oЈ >-b>`Y)iTZ 12yn׿R+A5\U9^ZZN>V{GZ25io;8`xfںxC)aV+#ڲmOIt ȂsU IϬQ*g<G\POHL ]wfٺ{E*Tz^Bc)䴊RHno O?i{ -č$0JgL K˕i*-KP)v06[c7z˨jKF$%4[ A}G4DSeSW,|Ç4ih'}<kز2[I3~!:*fDLo x{#jR7pdm)-VOe`,;iIsH6#)G9&w }mAaPta %P\D*"r~13!bY B锈m@9~zxng8C/~L< \!Sڊ8ˆ @ӎtU+Qp9>mC 1=t~{Fz0>ut$pSoP4~ņ_GtO%Nc E9m#?cs!%kѣ#dx8xVy4~IIzn m$p }A24ٍ2f_xKDL ЗI3%9h|44*c~x2Y3sGvòH^bb,KGs@t>cwmj:f#8<:*zxrfG{]>_-&FvM<6dGHM$ s l[AgJF(ⲱbQt cbCr̗BL(XV_5 E~ymfa=jw!mऺL :[s\2r .PùJHڇl%BzϷ[Ъ)pNa p)^ XDj]㷏Ri΄5fѯ n:csELΆmXJ|f'vt[>;Ds#ةJ yZlʙ4^>/܅р;ӒM,ЙWEzP c)э4 i}"mAfHA<&3T婃2}⹷ީJ#S.PsҪ q\[ 8"rc7f]Tt\g78tig7#dfQrQl.Njf0IuZ\˵kEN@HBx욮 ƼA_Uj2:ȚQ@9C@}OrN&UA o6:3ˤzKu4-SGklCH{i5l'[,NF>/^B{q"K\Wb  u8-dZ9zzŪvs@~.,޳OBs g̣MY Z.Y9=hCmU`5%и!fvNޤ>8{ojTf2ˮ%sup `tZ 1 1&u[*H~2%S#am"vbsVb}w~h˜$ 7thAwn)ySqlڅ̥,a^!sFb;`u>Y k5X'6=s{B|$M{w֓I\+3JpG_OVPҕlXryq8|~_ԉKNe'JgfT'˜o ߴNxޝ.B.|çI@^mF|x*iZ<1$>HK$m3٦rzJa\ŁCQ]sH^*!6 l"X7Z@1PYɳݛF 8dZ~^->}\$!ч7c >g4WH@Y%p~(8+: (uQB+{(aItSyỹpe8”@L>4x8}wb4kn|[iwK?˃~{]~2j~K 0MYx+{(հZi*qC>b혠o9Z%ZC7NRlmvq4Q C,ܝJ^dc 5uvOo H 9Ű5&TnOGI1Du~e9. CK!b]KD3eJ2CDㅲf=6C^ECDDpc"^Ce:sw^R." a@=[.tBrDIC'Yq${g~oZF<35^ꖗ^= <@5{Y I-oZtwY^RzLe(e *J&st;@%BdjYP5&Gٱ̛f6b]!H؍kZkyŎ΅`P`jJX7@vV op0)_U4!1C%c=y{})3V$(sA, 嵸`pQ^EC Z MI ":D˽JB*7U)GeLX(aq?P}h쥀=^7#+-.zDҿZo˘E{ˈv@>YW~v%zrWd}uD>gW> @VĴ(Du&A3Ǻ)teG:U. ]  Ҿ*|qޅWG~~[cVBu ֝u+iOrn 38X7 n7Jc*:`\]##q0qyDwyw.RS0ތ{xQ=^ 8Ur :W6-f(cZSdd;33A@ H6W_n|GB p T㦌#}b-c}yñ1E3mjt4dݿge@**TeMWE i#j! 먞 [ ;kb|[$tf*$D2c37@P * 9!AOrf\eys5UJ|p]}N0Nzs*:<>tjJ*t%IfL]JPI)9}@Z 8'݋%;hHsQ'np*:7Z=!Hc?!:}ܝ10ܙ)$%Mkv.kLb~%n&< R }(ۃZV4a=!B|Tꬷ~bD{%2Udb V("E [f '@ x g-0t|xVEjJeXdY xBH _e*p L޵7뎣qz;b$BgF {Z nwxLO(5F8Ƙo:\E4XһP.LNc2xwI<7r &|)kҍg"!6@I@JnhUUѸwh5t Bbcz{W+Ok ;E =*Qpl&28K%hs@JLoo{ϰYGPo5P ,L]m5 `ܔk(LP,VTѻG[O e1㊅8H.xU[I&.;o}cs& \Z',q$LT\ovi qĪG׊G1 gϮ%mPBQP05Bjv J?hCVj2/jdB 3ͶԬ9/'yT2.(sAvJMKw۪y8 !Y؈sWuGF.֒UB  D4-a@:e/ڇ6ZҴ]sDJ ku谌 tpkSOp4E.`;NHZ4¥݄ r ]ChQo)^Ye873 l*Xn wFbE-PZo$ZΘc};Os6]^D5*]x*,7kn^SWP^xǷvhckӭw`0]TJ{ "4eGh`[ܾrW84D[e!@b! ñsY?%ϣ8og ȧ3{[(754s*_%S Zz~u<W-+S%0jZwrNF(QMovq S48S ~a 'B7,nJ-r\HO/`ty6)zuɆxz$A^<޳u2gJ< =wv0hl;P ^oN);sIg>ZE!_=1Τ]ފ\o"VdTXMY!Mq]isw4oTMi]K+HPHt#7 iӽ3TƽyJ8R L81Hx _b!1I)T6e3* 0CϺB#f,Ƙ0ĆXphAr1꿡 /.n"c>ap, J8[?Lh;Gjԝ%nENhFܐ%Dn21Ft,9YCH(nFq49l\RRkT:cb\MR?S|JxTm%L. o15IL@}b#%{aHP%`hjMy1dHGF\㟍7;vwP6â{ )I]6/F~8FO΋kJugN@'; 䪥tIU>}~5ݸJ%EH) |]7BI@a,L8#Lr1qpEـ0>EJW" D&t2 $z#V˛7J\bBy w0nPuKP;`g[=@ּ[XUyNi{f'2-]m%R$%[4:-Ҙvx\IcG(rn>6DcdNg"CHw]6ƟjgYemR/};,r^m _۬8kk[9`\]\Ih<ЅR ک,D]χ3*y6g:Z<TW|xtG $Հ6d2 ry.m}b^6cUG"z"b Y7z]oZEB (0t!xnM_e*P;Lө@e8 gr%*۝cWu5잕7(DI_U40.";Hix~ ViT&:o>&-:?+`,۩["ͩ5 R*#l5@#R^<u62q,Qn=)x+;Q t,.2[RJ+wvy1) &>b@px6?0QRfё}U&MW;osh/xC!@Oa8le[QI׊d&+MӅ3$,m2e L0C' _dE*/ ܥb>pR,Ĵ_ôD/@LfdZD"P8H" +H]#Oʯ\ )z]i=6/O|jى-:A$#Ģ_ ./fteE~;eM F!f, PNiczCX>.6b58\xobw+k$%v mԇi-ciql)-3K]i"52bܢk,uL Q[[11_Ԍ4,Zy~j=V/ֱܪ&m L޷F/{@cK|V5%"S1Pb#7UǸPH #|m%!ëR Ȓ fd['D pyE Z`vXi}H ojW9uT m 1[ SGŋHo.q 8(Ĥφu2Í_-_,2Pƃ% _ٵh HM.6UEyp&_$!ElۙP \fͼy$ɮm>o1+thwR$%FgMށǾ.(c/ȧۑU88]"!Ԯw?zVIi+vIdzٰKAƾi`!=ݍLs6cڎƱQ:eq.- >g"1obyP6!ɱz_ZThH](k_3bs:zke z'fP %б.{%),@)ɧ@֣]S; Uȫ!upF{gS>gz \F.XpF/ T? AҒF֥j9 )LZgx' _`T2NV`'iS!ptHu,9n{8zQ[E dMpA ;#}FHw_ӣs=J-6 zȊL-~0ew\ <> ӿ2N|xtQ 0$r|O2uY؊#(1 !#쁀ZNIcؙ rMfVDK< i'G#A P,#b}O ~ U A {:&n3/48P%6:O SX ~u4d7|%yR"t(BׯpDusv`A4 &G򗹯 "9Oq(Gl^0\)$x#KO1ա;[r#8Աۅ/{dSq(&nUYuNnprGe>dkNN=o:us~{ rp-Y_:q0\Ѱ U R4Mhn**Ÿd|V~w-I;Xjjdmz]<>+6g!11:-a F)M&F7bMSu7fnW5+;m|4HPY}UECXTU*u@u?ʋ{k^W$&cAARbB`9͠3|d+k"V@ -_F5RWxpWc ~ DvzqQ?nԒظ<(6 3 eTAknHyJx9uXX/{>@BDkl֛.{(mJW|{ZY-Kgnxi6JcH V(.x3ƫvw}0w 12`; *;w'$e$.#zfgKT ֮k{ئ_@H0TugΌ\vfFJ{ެ)?JL˿·BYW͟:gSv=3}V6+榎t 1vRAHR <] ^3lUSǐ%|3xtY/>8P_]vp/ࡠp)fMX24h7RIs-"MdpQ{㝘G@ZzDGԭgdI)M}-RCk%$Pߒԯ^_Ȣzl":Y4_i]dKYC+ >M^'#h)^&j6].bo@R^B01%\1 \H<(Xlܵ"$;rھ8{d~ ߉Ud1c0/`^ UEZ162;y" '+^׀MX s}E;إ ˺8}6z|T9s.5Wv*zq3s4ꈥ/,nE%c!*.rm> i&Xt&;ڣyэ>gJkdaZ2hsS^&.`hh L,٨oNxT0?n~y޼zwA]۠;/pExzǭbɢA&|61`=#EDgزn/;˒$SfirYrϣӏx% (8sb~_KoZCXn D: JiJa7L]Z) AB !Gc&VQ:aF6,` (ύTCe\t|bFqLg@RaQ\UD{dc &LSU|BjYyk[B(!77;&{Lgfp{z{1N'OkǴ#5@Soyex [XDmUE4vpT@ȘJZ.951%-`g:(# [[ָ@pLk]6M\J'Tߡ5~AU1{J>\Փq8Z'tgRY>&-ww"?W2Wਸ਼Q7Hނƫ|i ILD# x!.V¨}H'Ew c|ѪbwJfأZV -)l@So]1皲t9!xBAS -L:SϨ" BrZ@LyOLrڸWLI8}Ǥg,[Ɔ̵gir2r'|ڳ3m%`|Ϳ[~*33nvMx'=vre.O?/#gSt8㢧knpcsRDݸJgx!Fm  PJ'gFQFn~M!%gyhSsnq>d ܍>DMN V+^j4DlsƮC2-: ӑQQ e{̇]O(9&׆b~YG*z-szV YOz LFv(߶CzN0Sk-nտ3}0˴)rUS3糈M{NI6̀;T<*A` [=e;,lAz3α%IP$S 7~- Lrx.,@JtPd~eFJGE&WKc&F HeAӈv;S 1}̴ÊYJBpDKWy=kZ71Aڻ*y,%Nr[τ0Jzנ6 DJ,dD6A3[$ lpNڢ(I xä ~NlK(Qz.C[ȍKZ ׬ms[T,C45/Y+r1 ⭜.ӊ4;4#σTbJXǵ‹J?h*IYAR$S9X;ꏬ ꬅYϕRNA8[_V_ u(Z°G,HYM?.D-~6y \ZtC$y.b)=b/)9/s, LAPaXkc> Rϱ0'3o٢ $a#%F_cԕ? gx]f<^_,oq#bՓ\PxJh}}R%3+=yc[aM (I"C(޷cw!p(q|4vDnm^ԅ[ޅg%3xX{vO> ؁6#8VWz1nA^13b0x=@턘lNBz_SWOnqwAkΔ_яbT[뭖'^9w/KđQA\k&@Ɋ:]f.yum?Ͻ|"L߉b&ibi:n At <l$};8!,ʝTtM}RTs?NG"K.Ȉ%BS!|ZlU)K6?sOX4fNZQzt]`s MGc|1/LM2ȡ_)xsdg1N;"жd+.spovZL:.~D;ps&# 12{T:#8S_yY[?x)H3"$,3{8/^3\/-&)4 ܍Dn.q.`]?J@ ?lZ S{ND w1W6Qp%).4AO kbHfnbDwcWd<} 찐-D0" aN}\D<~? :]Sr[z0 kMA؆NZ؜6D4c%56 ]=.*a~Ei[ 4?D]x02#Z$<5fkY2N@F:xx Xqr27Zvt<;N(â*ac^f}'3/auQYELn{rY$Gi[0y"ቿ`Vi)y xn0/^M>C(]jrC{CLD+#WGtdIKAMr+$$mCA匰!/fdWWgӬba F -ҿQ8,C0hq@dKB^N0Oc2@TFUKF7(4˝O#L+nh?ki 7S=e@9P\L`3N};q"v3c eʗ5{yb1Ic/&R0NR ҤR%\7T\g+BJ3:^p$uӸӤ(J*TsS5V@9cZjzkN3 $"3`7a?1;1< U ?ig:WM:~Q&_\-;GQ/­q hޗ@Sס&d (;k\/7-aL%:MFTB@$qzVCP~? }l姦9f |M* ?.72Re;Kc Obn64rB:i.!,?ZYtс/$ZA&צ@& ̪aGJS i/5xݩ+TP =`7|2OH.uR%)Z+AI4Q ݶ0ס樦҃GQLQ2P3\X3YI.Īm o su 30nCs˚ڟۨ3vigYۑ}g70V lק.9Yzl+Zto8je r:-]uwnj&$^7qP zS'bzㄎ1]C\`E2c'MfoaNp8'T)-6۵S]-'nV_ w.BeCC9O)dt `WbM*=;/n~8I>!3C-Ram7Dب?Z*%ef`Hm͘ 9q yvnݨV6 c>oW꾠 lX)ꏣ~EiK=йS2VzYY)PQf3<\˜M^nz+IG ^cKȡ19!KQ*c>Q|Ҙu^l_圇"C.n;x`4틲)剌gQm/ mQKW/ |O#N`]/vַ?M+AZD5%4DPfٌK׶e{hӆ :,Bԝ[QR@dC tst6PӤc1+^Pύ l'8;Yc'4D '!f4Ƴ`z3̖ B:gpa̼߽UQ|cr=Oeߕ=[gE{T.YFCP%oq~0M5Ⳑڜ~YֹiO%=gxbkqD F66J@]vP5?ure;euJ#뽗f;Bn7 oR86Ď-*ZSJs4vbY? ҚLEpaN)e,oD[_AO]#cͧa#9!ϧԘQ^h~?z4t~r rq9Ē" ^:ͰOIpٙI2L=b/~f>}O~Vކ ]>XЫi'rHm6,5QC ^ qXt.n`!6 lEuA9L`zUwOE^$eDrh[QF3s%7zz=g*%tM:y'[֨ Tm+g~)DŽsO``t}߬DDc U͠weWcֺ\J*ȿ0NHizҰc2e.)GX@ϊp:ďz da[UCR&m'W$NfPRw*yNsny) Ϥ<242|тm=Y*BL#} $ >ƹd  /1[%U$x7 D5*<DKxoCb{̡DK>$~/N.\ԜrJPzzJm@#n>Wi(*_ׯv1d2.7FtJP? uA(o%n^SUݑ10P82S|MILi](_Ħ.93aHK y,G:Y,A~Qr1ڲ=M'}EtڟoJlɓ0y@Xvֳ5<{Jt=X봰bKEyiOQSU%җqO$F_f^dh[vj(xņ|SFiU;T"lW|Nz>. ^hz>5y{[_oz] FvBaYsy%܌abM&rMm1ygF/tFM>Wۦ<˩SaI;VĿh\ēEޫ\}c8Py>v0u7ub_?zOR$Db3PWo6>&wnkx.ǔXzHJ$4,kNl>:bu74zۻoV'<Ȁq*גENqyKeկ-,|K)UW#/~ePl5OEDt;#1T#b`g( h2)u<'2GW~2ڬ&sɡtʋxCV'p9:1z":B<# ɽQsBܣ-¸e-}}ۙs,3SJ24d;~n&,|SBmhu&lq *!hhzt< }Nn'Ԝ,Vz=J?`]?E:7dHh@ج|u5NФʛ#W@`yJB'EoulLw8(J U.ʜ l03 31?Lk_8{fݒ5e{K8gȃQ3ECF 'ORѪ̐~_;'4&O@H9sP2No>9jV:|WTct0KI˞6VYXVhÎW\8WRZj7%G]gLn9FX MRXh)0[ 4Yv!==%;yڋS4ՃURkӓ:*M!e$luVON,"eͲ_&otUJ8inNic)6YJB91$G|u,bܖǻ֢ ^_bm9ad+`0F#SB:/< )$RYeZUmkro˄iP`HO F|l\k`F/m [P@ ?v ^vj@T mT sEEhSf,66cd/Nrr}UUH'UضL2Gt>(h>F{ΕuX󠽞~w4Ze/Rc(ST7s'ڲ^ W SE[l`{kG8)@0 !ָ VrE/1XzX5Eْq\Rkȱa^ 0-r<E|H䯣K'o&Q:;Yz}*u'XEB )'wR3" #xA'-snikCܭ{LyƛIӃ[B%Dvi!aG1# vęB'4_k0ic62JP5Jj F$/Yehci"M>2)[=X* ˴,< P8g؜f-+] LHa =WվqD%"^404A cIL9T0;WR"C- kn1i7m4qH1ˌp$.t;Mx(jҪU )^?;dIj`\ґ=G5G,VV9=v^ŁWOqioF2=lWE:NZݔ~?XŮ13bxUw%@sYљґҴ5?"ih9.8 L]q:- hu@5#,yghWx ޿T[c@7l6WEM~AaP^ =ӂ)>Q#po-.p]99=rEY_`w)7i̔feE:tljǕB^? oYgi:ղ J"h8^YʿXu5DŷZ̴]J/1zCa+ 7(1jf[ѬmC6d"3y#-ӃaC%4z81C@p)ۖό T~f3ʵwW+D=WFgaHXBh SB&@TÒj BuH!2[M2gƱߴpn"tC䨕rowRB0ei(fx3а.l@6/̞u .\719;H5M)\T1FȜIa*F3R_a\hkfcx3d*4 ~ۄbTd j|Y" tA?IiT&LY)y5-e7M2D _ KuJvQBu m, T[cςóEf&ʤ.lh.,6ݚQ1n0.hq"x-KGv=.9s ?=ec$?DॲeB&ʇH"XcK\}۪\rU/NvJʼpR>Wx}7ܤC?ቾF#XhEqQEƫAdGqhfMao}Dbm{p6n[ kc%Ū _<3KG[k& s|g_X+Y@B 䤵2'ạj,VB8 z^qΡsMhNXϥFxȩ}4iv{F[wB =4IYٺN20E]gwh⢖CFA0㖶9BP~}MOL2}R: cX貅у5(n!9f{X#H2h,qa$ȳ=9T|ݖqZJ{D4fˌRSAl:jҪU2$ n:V=h$xN@|cS,cU5Y5԰۰NJQA(v53["tHׄRVՎ#i G%H,#ic_r-v WahxX^#z+X)W\m[_r/;X?wf@(+IO|iW3 F <7ΉP+8ߑKAz:LX FZ=kj afh A׭F?u+eЄ"Tk:򳭔psV6bJ&'$}j kdf)D\QDI([мZEkس_^Vˊ1BPGbR«"8zߞp-fIrp̅8V|s01GݕZQ݆S ռ\t:[vRbFb@c =g9>qd>ؽXD㎍ئnB[XFߔ݄=ZU6 g?T[֝Tj3 Kq޳-أkcyƣ0zGݞ%|0h"o;>/.ꈭ =Ii`ymILo LG h,f@.Z~3&X77w;`WfU~ [Khd"jKN0夅4rHz%hB82 .ULp1nj!Jٖ g*|5QK_AbrLt8[E(^*Y$ˈ}^3{p~8s7o~E>ǀH= y3|I٫AN`tk}#}ME/=v9jPi8a'GSvHx?Զ[p|m9j;r%;Oxuʶb:U[M\֞^B[ڊ|ңaPWWE'&,7ѭ:en&ߝ׫hX2*]XelIU,BRxil[WNo~7-"'ڇqrз5z[LJz~P=ڊL{;%J8LD+TЪx=Kl]`oiuuXt;M@V/9~.O7e%O -Φ/5Dy^k2 r3u8V_hjf=!kͫŐ.Q-D]y^/M덮\e)B$*{l"jBlg8JqolW^2}LjxE)u%3*f ;%ꪷDM*4xDs^SRCG'MF7+X6p(W{ޝwub1aXV4δè>߉+ ɗYQ"\lr9M=9 -5ʈ#Jgax#Es63{9S!Yg+^ p CrFG:ܵ & ?m6ɜ2'M=ߠydWG|QRIGH֞Cn Z\ (GTo;fJ,^A @m[f \l0C@Zf`9k2lu*E4.*ܢbɹ4LqJfs˖NAaz==ȣ v(2FPN_I9D!Ks4e+w([ xz/R+dN'-8#D6d벷|=`Vs@ ήnn):1͔f5b@7嵪x`pU(zώ;^s53v5Lm~Y ,ɯCMo?vc&xDꈮf}9=,W ј#c+klDgMN8 5h\wh{+s`mGn|~/<x a%{ QycUʑmIXngx5o^)DTEgCh `$d_^pi+G:LWi|j# !e 7.Ce2&TN.Xv}V!kfǎr50I0|rro]IB'/ET3ޗfE0ihk Pc&X,9ƕ|e CمY9nk1*q)a5)\cGI(DEpŻ:ږج}kbK!aO}iC! ,+Ajt]kPYW"Z[J[8PS!&:#(E:=1d)Oct6%M##[kl~afuJJԿ-iN,FҰ=}i1[)8J^GǝгN<ҵd hӐ 0rX;1h[{FP;&hb"4(HmT_DJbLYBc{N\SjʗDMGpєU+vS+a\Ovm%\bySiER/:'?WًCɀYI $u x=+>_Kb,%",qv]吾ПTZ0RN= oWlx`<ٙ&</"d(RċƾpQr~:wYГ} {0iS@:q /`ӑ|76(+?tJH%ڗm,ǃ$͟rt5aZ|^;oO* 5NqxTgɭUZ@dNx|ʆMzf!ΪkY@M@ !L"y{*}ލw[s|FRJ$[G9˟6A]ϊ$oϖS`]⿌0H44/ynZψM/-f by`},O{}l9Eu7҆ڼ /-au5+ՌVҭd;\yƱ,Z(CU%[=~唌E{|(]]Fq#ƀ7z'6!|Y]S|k oTK;W ֏S&R[ p$!1@x5XTeL^'f͟WS/AȿltU2:C`"`I]wCjsr!?=nQT#ݘ*9Jdܖb{7c=iTKŮץK-x뵯RQGwdû^.#V\)Y>zb;ݲ,Ռ=*ۍ`+<߭u0.نc\1tXi >X, ntFqHH.y# ʹ3'#? S⼹h1IG~8 >m96?8?:uP7,o͈lیR{}bM%'ƾ`$r]Ix˟F?ď+휏:p$unv ]2BbBb !WDq\3.'<.Nc;u| w\{#WJ )7a~%Tm6 )?VKu+;UK. ],~_ 3J*3BVĽTx.`TlS\6}N$R3ovIA \=s-`]H9D BY/Y>FK8 _A0#,&E2:OHP W]_4nh#qǎTGL˦LKSʖAY -FJ`@D# %ưSk_slYAH׃px -ֲj};.d!2i NwPFIy>!fGToH XчaA!%jmJw`c,=Zqv2wǗOU TQeuozWD[ĜO`Dn'va7h$jfEcWf^SwuPPTE!prm|(I5Yܵ\ncՍ,kg+8GF=ja3(\W!nO )}zE9|[_)ZIQ5ҷtiމ1A="s뎿lB 0eyP^ߜIsIuwٮs1\`U(tRx&4nj,+$6 [2aPkPQdg@>c#R]:)+K ℊ!7ͣ:LQk %\)l4UO!.RLOjt|9/& V1R :{nz>ч:d2Th ͂y%a>*F*?LfH-BܟNH[e+C""sHޞ]Ͷ鋰"7j< yӳ: _B} boiDŽ8AnUy69<|T@+,Qa{z()E0KI]E֚_]Ooo]nL9OR2k˘.C)ϝ WuN+ZhX2<^QW챞e&S:,ƣ,Ua(COH;Hi$UQdk<;+= p~GOo;KgF8y7&lgU"_V]ܼ=ͽEYMc mkHqnNs;-@t.2"c3C^XHxf +:#\Fܮ2M#y3e*х} 2HL|,&)Ƃ-£y'[F`cnF`<;Zd51`mAz%y v0!y%krV?7nLGMgRd ϔPϮD&BBi)NJ8iBB3iڦ%4Z c1!SXk 0tCg1޶ >d J.(~i9Q%'E`*ޠkv!hA'.kשּׂgQ"h $H5ڣk~zakGwst~k"Mj;MĞ?!h Ef8yUcXKiBR h aVG) wV\⓲ݙ/!$nI`SzG@3\DВ]0yu*8=܄w?N7hl@|[83>#ȸH-:~Ct<& 7v)O}Wu*DI.љ`#3 wR('D햧H~?[^'‘biwqS /#\N^IwYz~Aj{Ch؀&*_ ߑIBWܳYzw/իN`N!;C]vcuMS=qmw?I0-h[`zR-E;iZO]QCdgYe~Od=Llԗ$:1 M<7Mӡ.3i3.IbkwNdBHHݵ`̛p]>2]P<P8 J~SJQ< ,9R1kq.d#A'0rqEjN<趍1&1"~l*dkY̚ܝi<"پmD/7v;jJ107jYq_A^ShSJ5(2^{VGMW\[o[LG$ozwq:]4uQ*c7!ʗ>2K8m]`\)Ge#;T'ՑPH&Qr$s )ojO=r ZH^ɋa{2hnLYG/Z1jثW1\TE|[$a3pO^XTwJ, +.t+tLb(f[:7q /S Xy*O[{H pbQ[,G 7c=E\2Ӝy ]0T=rRM@wYfT--Yxd7 ICwbe>c<`Pk$ETalj|2 3s@!:rSlƾR<F({aYDT/?(&3pT-@J]H,-k?p? Wr^=.ǚ T'otQ*{mmZ~iY7-*D1<\̨R goSڵ>f+'xnٳR5,)F*ВNNzj( ^򃙧K(fPl]$YߏB@|սvB\90y!=bх3Wpo'kNK5#?1R֯,T>hD6jW?є@V+=9|߱)6n|og }^TyxjԎ {+k?X] G1ʘBt;WcpQF͔"ZE=QKDatUW-Q Op}!`G^U}|dL\o3nSqچ'Q0ehԵ o}[ɎRػ?dpFA!cqL7|.PZ[NԸï9*UC9kbS7-Ⱦ|6wFywY:=f!ZbvLyR-w{nm]Eb(x,i z]KUvJ PST@X|G0 c-kϷm"wϒ_Cb#TΛh{: LTBLK_&qJ.`MW}bXO}~NKCn-E #oQ-KKr7aIzQK& tA42P"wP[xQ~(No1/u j\Ұn -?] Ye`r;ģvy=:z;vDR W^WJ<0*J~E#p!{UKvGrxOc^ ZĸG A.L": o[ 5^;7"¬&$7"3[aw =[n&Z!QA*÷CqWCS{GSQuOR#~q&f)^|.eĺ7@3j8xP8Z! ?A kxhi[/s(w>[ϏcYrЕ*:Z4E~[_V3$.$:ꖱHcxH7t{O@Im̼Nʓ;ǧ3RDRcuj&9{ةb׍sÖWQN/ }㳪5dgL۵~OKBus[LlWm~8 +DW;N_Ɵ OnD&HZE*۷p m).+e\Omb ,.,3ӠW#ȋkBVg&ߐ2zǨVai? TqJojU-a'kY"J4q/ҼIm*4y')<q4vy#*Ug6d+cuzՊںCPsp쵒@CyԄƄGlNc$n4~d#nLr g`ɍl7u'#Izٯu2l3cǫu yXtB8.wtDg0K\vQԏR,N-!^Ҫaui8\m^|*屮<ɣi<[IB} ]ʾRzG,T\S8GB.go:SMC`A{_6׻;Z«QPB{bvM87rcHCk a:ohe©K#,*8ռlxiN ̻-ջ$8;ªlJeen 3u; !z~翜JNVw#Y'fN$ET<` Db&n N6>{Ml`/ 4v1kΎٛ~X9&aKNFr>|J'Sᖡڑ?'g6!f?7"Mdʹ)Qvb+f !6= r[UZsϷEGxi96[!#Q&iZi~*n Jh)h\=HsSޜTB_#-y%D@uk}y#bM)(*% 7SrΛ6 %jD'K]aDD+U;҄F_ !ZӋQ d9diQaE ipBBikn&ʮ\*.\rĶ0e&cBS:?LMN!rX)Aɒd8vODU yՔ'!6mo6M /oسxᝍ}_i t⣉Z5 COz[6c͕z)eP/ W !,%;>:)Rx5OzLy5I1bh+<ՐQD1^9Ai0n\rd~J$=i:4ho:sDn=[2+Iw{Ǖho̖Z^6"In6x-'[519VʉNͦV?g_R~6=S[z5ji"9^-mW Po?{PzgX~J5TSooY;M:LJkޤR Zg{A3w}9(TIZ9V 7*4Q 80͇b ,&LK-pp}i/]u^a<;P68j~QD*5wGHY|!۬U0xV$U?1m *uPƶ}n\ӨHap@k66N!ɺk 4/f2?QfVlV~,[4Awϊ(Rv?WuEY\1AE:eXZEI3t~E}K}I#S]> %q?z/OXkTo:T-@9ӵ';BlRZ ~m-(Gve?.V~iS\Y@i2)~b:S`/#l/P^;nÆP!PhԸع-rB}J|かG7Ѱgʷx?W[MSl 2N?JyT Գ!_/+q>ӁY SֈwҶl9.یmQ4$~zU+~2VY!8(7^wW҅IߋN2GB1FRM%ہG2ac%[+iT$C%NlUz(l[4T`[:eN(GrvmM8+IuZK>f.a|c<fŔEX[TxqBtZ,y-XB4֫J v?Be\Rb^J>g>SX$ve{8,wo.q=dLZ{4 *J Dv˄AL(ǽ48t[_3jC?vj%Oh-&FWɛ,ni,ҟP_~`ClL}[yX?+U8be}v@QpK>9'\n9eʿRD)̙wCc$Me6wgAιͦZ?֪46숟'ec- kO4;/3^(]=J>. ei&4G>lViw0cNba[N-^r ZLJpF7sچݚ_K`l^SiF#Tۿ!34%G+&1qWN#I;vx<ѽ$|PqTNm$Zqqrx+]Ut),6Ju={9b=b|M0KѯjJrӊDnvQ+A5O*AEB~|uq <+$^zЊWEI3꥔~~ӫ ܪv]׀7ѕrDzx7ƌ(`߃n^TUX͍ZBgWާ+n&;[Ls@mBS`d H;sj3r ?O ԯVj\퍤=:왯(-3 V` |P.^k?;u Zzێ}Q"KpW.o^5(F;6];fRaxX0xe'$6LtE{E rA unz$Y5w#aSL"S;ԙu$Rbsu"ri]ߊ p>z.]*/u׎ {C%c F;ݜG(3k#ƙh9\)HHF zM%Ӄgp)tNnq5 6zi5⊊ob(D4C{"2xZǩ8NXњL^= qđ]W2I3lo_6!&Xyj45 Pq̞-~#A";]z R=.9KЁ]t]Ӥu ѐt n4<|oa 8BfC zs٫() U ~=4uNT\ +kaa¿ͫS Vv-j"Hk%1nNyR>x*>! 76<3hw|T=UBA))(:dF9W8RO1YJ0/ל 1(W_loyN^"j]@~޽['\q!36 $B~>:|+E؅+{Xh9EKdNFCUΙ_دzOŜ:r91Ƥ(pgAOՎ0NwFR MKEit8N6rCXCdVk!8@(ǵi"/2޴-#5CQ-Wtg(nt`\~իT:]O ʬ,\m0]nQg k#u$xE<pEJ~2I@cbD~\`/6=L`x.ij!^F|WYLi$IV#{ "6p⽊KGnқs$IXT/ Ľa< Q Fѷ:{͒u.0͜_dh0%frtmGy;D{+Oo~rAhmC8Q٭TZc-Rprw8ؑJb\xXFy2QkŊ۲VAnrlBg-GL $toIGDF<{f.QA3P(Uă '!Mvb3,T^YqjF1Èɧ趬(oA ƦPC0])py*ϔe1䚳<:#?{\Qa_ılc{J)eEPqcA:耔tZ,6eRf^uqTeu윂#H|Z,D;fwm{BWTD~.׫`7 UT! KqRۥۭCɌZk r1N[2?ycZмQd8~]@]pw#]gEEB0.aD$u: q鱓h00n!Na;GhzԃkjR1Ð΋2vYírUad%_3W̪n0G߆fZwu:#*,t hF P`A@~\Gk 5$ oo۱Rkhoy$4&a4緪 %:0|DET7kPG7tC5] r]W #4O"AR`yx f?DliLtڶl+Ey4< ɑ9^pt֤8S U+aXMg/ENlMrzJtmac>քs%cG \rcAq[[H U~k|wXzx@5xSwW);x؜, HY PǸr$* &@A,ZD:߳P$1 ] ïQpѲ_Qwp_A,(MUb4ۀ&|OÇ*uv9oR>r۰\#6 x_Q!u{ #3!Z LXTbљ v !ՆDcoRZ˳n >p-_Na+n)'*bCi* P>D9!$朅qi9|47y/tKǍhצyT9 Tx[J)4G^N%ȤFN pv "C·:(xzzi~4zH2JE7SKHx(GdPD{Щpzj^T1p3LwߒL± OHT[y Gw@$%&Yfk~B,<! {&32h?ʗ|pXĿf klnWKU`XEld}ʣ `ۏǒrIs}vdAAJg8j~QxُvH3M4 =KnS=^|nvi@T0q`@!&j~C᎝U, +>P1OQ\G4uj@-ʻ2Qra̩NO֏`$P^ G{R>3j i ΊT1Ҽp$AGZ{Ε~͈ǵY~5(Ft0iyEci!pE2&+}cFif1,&P'C:Mh~a //GS5`hŏ(! h=Ǖii?Rי×^'+hCaT"E c "fAy9 2I=$IO'T-|OrLqsra=&%5\ s̪:TRp/i | rڮ'%V[Y~ 5yܢpe:&@Hvw+ 6EZ, {>,aW(!E:#TG>*eF+k@N[~]!%͙ mj**j#3U\9MIN|((wqR|Z -)jty25ͦ*b jKGF'eюs`p'~FoO){jP'BLt5l]K_SJW"" v@,S_SJ&Or`):uE*==A\[ Tk]v"=@ϝճߓP 0DLsu+`8yxE7g)UftFE]v-쨬;1n?@< :3]MH>;4Ŝr\׆pekzy5 ڵgrG29"1/S1/ut=m2ٟA&h3x${o$^ela+ڣ jxi5q%sPrwR3+%ޠV |VƱu+`nlu ~ICg -aNotc|C Z{c;NSHBb3B^>Š>­zl/u.+`,̎c JyM՝W /ψ+ϻ @w/^J(ID6靜ɜ["HƈXacyf\+ăV@VCIr*SktjT朌k)]uGۂ;_Jaa~+!X%dj.U^r@SY čh@`ٞMM!(RryVvCNIh1?*9~L[mX%'"ւ!zn.Y~v"k.){U Kg!,⍚QBM׷x&6پ0>+`o^gE8=h@LJVUa'=ƻU>o} ժBs LliԨ^rq'J%7lKQ T;L$^(,{+pj, Nw eG<i铽"xgZXkɏM $d"!*Y&3  $Mk@nؚa)3X19^.(,&Ba_0O8;?hFSVI5G9 ,j_ }馗dup;Ҋl V.VqV1$մؗ5Ǯ+MNMc'[m o2 VƳ!f$̀-%_=o hmQKACgܖTA3OH7{ޭ`df {l8:  m 驉C\n|_R`s0MNmp:_*SWPl'I-@5i*I9Ҹ\^IEl)IvN}RyMn Z}EGd_1z]+ц9rG6,вc=m`VރƥkhK2x725sTU;^h떶v%^U;WJ{Z>w%+ "}{\eK `YiT(4-d?w`Jk*X)eVDUt[+G^Y(L1dbNDd.< mc R.#o "Q ұ`%-J8l 0N{~̯uNz@s3yYmј@ǦP ac+˲莆fpM)일7+"6Q'ҀDgh>4[vg ^JGYd:?'>B=ڸ 724,yxTb3.,I3iR^pN)6צR ;O&V&jݩQPӝhMZ:Z&QD2չ]48^{ʅTєQZ";WIaVѵ#Tq'^Jz*;vl̟\ÜrW߯ķ @aGuCǑýDFQArA(M"Oo#!rq]{_% cV2C EMwtg,lʘ3|{4BjrbC1R#߮(SXrwILbܥ-Z36)"_W$0K#8lfwۣ'nrzD*~vm38Umk"<^F*a[lk`j k< ЕA[bCGJ#}_pzDgD,I\}N}qQk_2 Zż!2-5g>҆O10 ;d鵌?\Z|<>%`¥4Gc;:=yڡnڴ v.di@Ӏ\|Zv *6͟# ־v#^`8ȭ$P BOϴ1K8k9[]VHq9VY P\D8x1dZcSC%ЮqΔQwVܡ_*Z޶DqsBpb5jAZȰ.Fbʖ&X>.\6}%HAe\/VÏ1N$&vD $w>w;(vTvXS4KGId?XUU_mC^Q6J6A$k=ֵЦw Hkڿ|"Dq~yjۢBI # 08SKx3Q]%r"Ji̦@jmdfU @o/i^:(ߏIGDT9͓HT3I ݖ%K%PvG}e6gg,}f#0'R\wen 4ƖX;X{#l٢!l5?VdGxx)X`AA]4r/{hM+DzζȜȬn(n`gA줮gn! A!,:=5߻Xؿd*D;yG8lAz̶nM7jy1ǬΛ4 d2dY(:FˆSdEr"Z–DϹ6s"+ܴ- -XC4]GHӤB*&! F@L5vgSz.h"^B^XFkr !HN0ȶ̤OkHp:B0j| A%SϜª(,I[o'rƿ\LK!zoUe'H1u)EXGo6v*=|)tMʼ<qbFtlZ@t:~iJd gj`aG'nUj7lI1ǐrmҠc? c}Yȣ!wN,v\4asuHvMTFC'C:T3Jίm9l a9ہлjUi T-F:0! '~pW&}}-{ c*B^TIfTfX9BS1냝/P+kG_$YB`secQm|u, gf# [n-"PR(Cx)i8XL/`*qt` =[Z{_qثc(ϷS{!}&v;<6~-g7󅍵rD0eS<2`}/㣽Cyy]H`E"WG&47>|v 9R236۫Z3&ۢ ʲKr~Es>2!&gD=3҉<6)"G\g6M-|e@`&BL|Me)@ON"W/˾ĀY]6H9\*V&JTLq0f*s6߭ż((A@Qij?B47¢H L&:4LP (K.Y׳j,b% Q]R`@`,DWS"[]/•#A[:}/>& EuV?7Dx F(.82om'֌*_]۾`%h<Gs,2Tt+/(M/kH%x}zq;{d1r׆ԮyL)/?F?H%shEFhgH?~XG:5FT(''fk+%Qsg[J}7ht _[{x*J[)l(0JvQG,W9eXpN}#aI0m:y@.-wz~#lKs<ۏGb)6R#PC,YYtJp|ZPv@|1|=Pf#JDn憧qX >UGK|^32KEa;&y)3bS5GzLHYVfŨj½|"NsLzry]1k/[)BDݰ0e0dnU זSi7M-uW}e?2JLM@Lo2^z(ڔas:ҡͮb&BI5*7ۤ+^b>E2T`֕ rb;xhkzXbc:xqB/ vpsS@52t lIN(p = (ہTz'kFRBCBZkّyIP[0/i9JFk.5QswL._ Y%޸󌑝ٝᩕlh dI⩦( "K1o[_{Ú 1JDWşub]yU  !;s*p#z2碔72WoYNroR,h'ޏ3nq澕)̶nc9ggD\%q )q/~;w.qȉ*/F:' 7ou L.P)#d[F_ }| ] ~ڟ3 ~1N\;ob7bWw )&.3uҗ_2 :DW@3El a,8 F('$ Чd[rP0mEe5+; >*턩-l:d2XGw;d ^Xly',ې)D8SM}ġQ,v)*^-OPGk:CWXHR2+凿_Xog*碱/BqK`e4D_٪ޒޏ $&: v2f}v/ P"1S-!Q)a)i\brBU"-Sw+:.c\MMOpc$^rljh=h !i+ipP GCPiQt}7 O\ b%= R (ə/g1E;ujz4fOxT..ի'jЂQp-a:rf0fp|Iy-i[`T?UNlCnmBd)xG yy0J/s:#,Yߨ4A2( ǜrʆ'jM9$X$E'e[NR`0ޕ"zB`#:GXOVN"qC?XY{. TT;#GqɍU6{~v t0 Co6i&S6dk# us'xm@r{&E! %.]Q]n Kj0JATgVNkVJd3-wߥMG,;J4nHj|[# ?I(1]?)bb2E(Ə3K15\Drz^Wn}) r!9,; ,c3h]+.TSoJ+>>|Ow1F6Zx#?XyL%thxG?,I1€:x::/хvuia/D1od\ -f \R$֓;Bɗray=6 ;`~s/Ifn!e5mteJRS1p hlk^W 5\e@ c{s3XEmb#Մ2TYZyiciT'\kN:,ir@MkV_(En{Ŋf#"!Q}CZ1 2A^3dmN EFe8$i/ .tKD h{LrBr IΊf]WnH2y4]"D-=:x+@JDp5sG ea]q_aU A E?kC egj<xaޯxKr .ЂG5 ln΢a7h(aJe'"~mI|zȃ͉]s47a'pb:3@ 7@թ "ȴ<.HX,b(|6LecRqaBHMϿgFfM:h24Ub_übw-~\q E@;d+g5!O&'SN.p e&Ge%k(46 trϳYRl:-k1'h1 zkZp?1s$z}0ݜoRgE5>j)qf5r*9}ٶ[nhT?% 0аmsry@#e}u9ԞEH r̙ߐhhݐNc}Kz_š V6Ii v`"[qjp.]ӸBl8!3.E;r#$SSJRHvCdhSu ,Uj4靶z@_mOPZ؝͂x/ P֍YBL(SSiJ9GxG*b^E;U疬=^@?ɪr~uDo!p3e|C+Mc8ζ=Q&r-7Rg!#H[X:#j`_KQ?~S)8x laT{laʘlTevIfǽ.(&t9}bĦN ~" XH"Q/Qnoh)f P& i$~0"fe L*9 w%-(t"]x?[o6-Rz*[^:g OQ43e\r+WD'fJ7x[>H@;֊Ƌ4[W+~(sF,\@XiX"3 {qs*ՖX ^6h~i}9|B :\,Tr~‰,coz2e֚8Kcj6"Zes[ړ8z"0h~YϷߟv3~ 0!d'Z ~f`P*'(;(vN;a=ױm j/tKV7`"Gx~Iz+Q\d@MF )ˈ<6Cjhr;rX㦀VPeԋ ܽ[chaQD|0cYJ /I*~-8ib5+G{ ,c;Џl5'q-m(u[esڜ"Mo!dqzq{EvZ>h8ta[-l:plToedY¿3]-ڻ5e,t@s:EhdlLu+@ԲcGNǬeɮWEn Q_ށMF~"Z2Uz=^[~M5.߀24M<0U#|U1=3d83ul@MΉ;(sF{p> V$8n͟RDI鑇i91[u4{_TF$(_}}4W@+hvVXỾJłY~y=@˟C~eԪ}=ѿH7aE$J|/56# ofPgy; wd/ IIN|"q\N~"h)TX9s"w8_(:ʘN4f/\VEoIj0akB,Qn_'\m"b\NT[CE;`F!Di15H^[HGhumK+FUC~= N!3##^Vi_4jp :bTqb&#) %|rIo-';wH$&e:A # ű>:(Jy$q'%ei#¸vΌ؂̲CJ7;Q c@1Q6wId)_lme-bOp)id9(jMDkv"|S9biguKwd ͥ,ںצl:ѡ"Z@!ȟ﹠G)e[+[} |kv 7|HOu7To;إlMYlr%`96~yy0ɺ{aS?8Rn~{VڪR> o5ܣwvs.iw3ڧWYzSu1S =]պ3QQIzU&Wj0M4p%Ԏ%xh̗f t:\i NP4O7HYyjPb&G iWxZkV]wa~Y^̘5-n=Wjd 4lȔmlBhM/-$Ow^#+PSa>˅O4x0!.t5kܞݦMU( @*ϭ.[IlٰЂr%,jS8Mtj,2 YѦ񴔰jv%\t`?y, Pk/ 2d.ePD߿7aɁ^\0n ą7 xO,` $}&*Sw$RS&0 Lun]@i«JpkP j6L[qa4a3(8< 0B`nguug#ňxM1M*0@ S-0.dH=ZcC-u!6[B/ ;P5 83;=s]j[1xOUb8ԪA8$"o:PBXpoPY/(*zNxp|aT.D>ܶ\ZQ^",Y71J{ʲa;; Ը!xpR۔]Lh4,Ǭ:~L`}ҖvJ&)X,R*糴YiAͰhr`HNQ۾UŐo79X)t68t-E}vf'=iqN]A~mwD#d{z@[2 ߷ n:>[CfO#\l[]f /H_%ґRGQVs|ƭP" ,JN'|/;O+ i!eGF6xsNpVbd =f8uwvL#xA;D-Qtmiɇy#dpu] dwǁ\R^B@XHo *z\ kO.#? .~MXڄ4Ey,djzuAOᅱ̿T(ۀ JI,޹)NR8ѕe{{LU*X7 6ZsMbHl‹l2J-yKI=Dso.:޴R#53H%"iGY)j7'@ p{'~B`72!vr΄\elp9#IOJ 0 n~hyo v3g1ɠ~YtԂ|@}D&|߇O۬YKY@*4rdB6rJ 3'XX,7q~y_⺽H]mPH]E7rX,}ȍ*JKG3qܝ˲9 - eJ&S9Zםw*~:&%,SC>/ҟ_o[n%mZn|tN!dv]v98G)gnWxߡ.9MgZS-h*5ʘijpMVvc u2+o:XFP{_6|aiIQp7*qh 9_;2%̒2ƏmRWFm2ot%Ɗ,ZiGogfReUcM9cBқylcL@' ;Pv]9mO)Nm{ԫW:~u;Gω8&"cOp ]=,*H{X(6c6̧ek:. $KH*! P%cƓr $.=LDPu9D[OCtVtH^ࠞF6eC-7srtJ>H2wv#ɽ[/PJߪsn>&hHӒ [ Prx~?t"= ~nr 07eۑ⪆_1O%@T>$!L0HMQ!)ʵ ɗ%_62Zl7~ We6ٓΊ7/ XUտ20}Yjviɹ)2a 3]rٯla~x,vHP^LݹR C,R !mdi;PɠCY> >+VG˫6'BhBfʁnQf)$,<0 T"MPVWQ>aܦhE1_##(?'?|h4rt;թ~|YoxO4#UjnD8JF9kViy]\+ϯS;|WKoWbGUWYQ1;I١'"muogslVKPK)0(v i38 KjnС"l+cN 9aD^ [qa [@lm>Ӛ- p'(r4N$`rXP6 8u70}iO'ډE#vێR=r^3.S;QLB-wΥ5 ;߼E9/i~ +a$ʢqo׳FvnV(y9bI>i`Sc_ Rzx"0}*~s>rl/:sծx_Wtf*&UyoC5>wt^~}qO~i/IT='^/_2\ oRhe$pqc71<}]KKSH'Ϋ3Αt}| ?A0Gzߜyc ba;/k>S>fX$D$yH¤k͸0璵쒟Ԥ9fKƔF$6 1vϯ/ )iюS OIKZt.7'ʆ(hj*0?CۉK6/zsޗq̸'dXi/vփ{IiԾeoTֻt9K%~u/J1xp* 5NfC\˳r CR̤˲=d l/_tcIg$klk\6yFp[aJLڔV&5UY}ڋ¥wJٳޅ]И5⹓;L&88oMK}L7jU\P+] Ƙ#`HmG*ndXT ww`1,ׁ;.ּ2hq.Ӧ+H9MynD;?|c`*4B_+0iX5ah0DzxHJ \V\nF 6~"кT-8ň{Ao6r =E4mPnQ-+u,aDJxj cyS xc9 3Xdq O@6^")HCa*JK"\=0GZI2ۂ:ǘ wᤊ~ÄxRnyх-F2; Eu#[—XFHhx2vK~hyvS<[i2s23$o7({dlH'S KRh"m*`c>.oo}s'wNVKRɶ.Gr-p ck eeν2SOVq}צBgܨݝm((gch`L\9Nn$EZTLwʨS!X};?d1J+H֡KuH)%8̕}}!vUkEe[Ĩbፐ:ݛsKTRL+};vm>KEӍ>=܋$ +aI65&1C`*^uKF;;'Qߟ6Ե|@V9N%=qM|HQ]o5496Bz>0bК?ȧ!/*Qs /|3s.麟3[:e -dAPƛ{׵&@8Ɩ3Y[4EEtn]C:x2t`c'45]%;)=_Fxe\epu5]ϡ'}zɊ" $%chX];h2 CcEÍ{Ğ9#J5i!"hO"v#r]2939w+2F,&]]Ă/!İd2چcbg|h[ "u YZ0'aatf9,'n_N'~K;aeԍ)-OCƋO)? 葫hZ.яɽ#$o8gŸ.gpqG]" 1t^>bwVֆG۷F⹆;Ykt$,fٵTf9ӍE ꃹ2j^c6\"|=.d$D>vC:Ex\KB5_wo~>&%.SvЌNGV]),J*j:+_0O!e-H\*q>5xdc?<~iGwGIk[_]~@kp޾]tnG[{R6-yP/w Ash`OO1 ;}Wg<ۢʅ">?XsdʣLgtn?1 !AK4A)Y6{<[bƫp^%uGIlO̒* I;{Б,dr/ ٲDZxeЌSWHFK| ;@.Vr7+8Hd5Uv/Cg/\=Fh~EIJ)ߏ}&װQp\XѲ] }k<=kwC*Et+m:h\A/$2U3@Tsr>hLO : VU©c5dTՃ)*g_r ,L(ɇ˃EĎDQEr!T' /|J5vn~nǁzOo W۰NA'x^넲n$vCH੍>ɼ{NxRucʼnllT)A1c=29SEݎj[ĈOm2SS1Kw(A .Ce丄 ӱT/|ic y ]:@R̚A9 -uz _*ND0~7uCiTgvK݊Y:4z Ēi)c)Drt6:ߗTKta% U(!xŹDD! {kkpr3z <ۆ{*}Dn)zK|w^b %Mx--g G, kBe}PG)bʭvo9L(lIf0>یwW}GQ y+"A<0B<=((~4JT(~z[+@=J?+96+۱";ҊODSZ^=x>?^$$.{e|/=#TsH/+p8JrPQ'JEB/=DlxegH |ٸϼ2jڒU"K5J&R\ fu7B0ixz٧c~6 ,"`+Hꛕ̣ˑb3|pnlZM9"܊(6.<=cz @- ;Ke-MMETR`g5Gڟ~kٞ)M,uڵK3Z|?WJ HǓ+qVә5i9PepR+w՘Z-NLب/E$@ARW K/Eߊ6 s1՗wzaa9eKn7Gھz)4&@J;;)o0h>^U,e P].]jJ#DMBḿ3oٳA%] 0>U_:R% =OQ[iTك`GO%%6 PRucF5 N곙8)-μ,'xf͛R6 mf. C27Z4` 5hnllc/s_mf:V=5@PWFF&Ɲz%i!}x 7jn|}N2DXݷm%!u?7[2G{^E g+n<@! W@2Z\Ƕ`GngVAf&5{`ZG{>*|mnp5;#??VvX}S#&+X୅)T-&;kK0eex?%WwEs Qڷ~ޒ? !^'uB﬩' <:ei%7$zƹZ PWpNKlUY#/Y4JU`rݻ O݇ x O9xcP'AAzJ=Ey4RmE}Щæv/Q FB`gn&,\?-AsrZle65glh α^*D.)yDަ?իج=9Ih:rdT>5MƹScac&P8Br⶯ȐCa+:x:r@y#WR3UL%#o1 l+{wl{j|uqݺ,Z2ȟ]څ72GB`ldK䝘PT묊O6M$hTJBS#$Cd 1宻;y8~M]Xֻ-& W5g^S.BTh_)jEW][HC#e&Pdea fi R'^\>K?4YqmWc/ӱoL ad׆]0wU}U?lyn: Բ6..JuTۭCS;h\hKWVj: 2r%{`[iM0[ %NĐvrKpò1~-Zwd" C+^Tw7a;,i6vJMB3č*  z<Xv~S<5Vx"UXA(""cכwU?7cc_9Sbevs5vyABgI-5tbr"ujqD5R|47LvRƸl?>uDQ3~7/-ER2> U<(Wִ}DPhB0(L~G~)VN%@N+wTLY\*ޑ=J4ssٸ:O>xlHEe,C5P>YO=]͑̃:nhO>qU ϥ?kC&"P߈!1n%G8R$XnWGtF}kZ _ ]hڸM%<RF5CmfA6' H )cY~53'J>/ y׺1mP}U= ˄78!RAl:1GqZ}?wn"i l&hT]1čVIZ>qyCĨ?I5e)K;#\%L6G a7lhu5i*fGh{l >< c#WS>#vf\bGyj]jau1ee2|}:}[S 7eK/*-HxAst/U0֟:߭lTkX!O ʁ~rL"ڧ[fW` Ҽ$]tXN%5?3vt\I4gӦG+B%q9zS8IuT'g ԷtJtCp7)7*β8lU,cYsaMfѫ8 Rĩj$f6Lq5"cʒ=bzh5[[{xvhYE)0mV[|F3ES2ٙ| &G&J\zF"c_;tp|6 g-pT_L20G1Ӓ>d))8x[l6c%y CN[3E^Iy7. #MO/F=}>>7,Ъ)A 胰(c}.D2!% ɍ~pI"1Y6e?0^&r*~q%Ix|Dy·pЀjRR{VQPo 9E@] ]>4'|xBRҸ;(sZoYZ:-E`phLM$C%߲V]J=^1ߦ?:7dd4kޥU'*Nmb5V'p-97/ zKAؗO+.K<ۻt ZiMS)M3anA|XXtst~jP kqw<v}8}p凭$Y89IUԥ?RݹF瞨xO3,vW =_/¡U7;F{oHʧy|99fCu젠5єdžF<0O0an !}=\ j.Jz+Hί)!|/`fC{Zd!"f͵=ܗȳNK5dJ}I7dG$podxa9mM%- Ϻd6a/oI ၹ2Ķղ\sևd]i+uSٌaHSjƈbIaDr8Z{O AK /X8] V{20]FQ,J/ Z!(! c>VwhcV8 q*s '^ ZyU(-`L8OR-ff bJ.Z+gd᠕,_IlXIW=ȯ yˬr2ZwKlW? cհt0j2© EFTjz0qJaLn3g%Leeܨb,g+|*yh/+~v#cՒܞ(xyev_kD0duJs(:+-r;X'(2锨)!&@pDV'N5 d{ԧNE/˷ӑ@[ڷ彀-܍AC쮍yNtw%u訇u{)W&4oܵH2$V!HmcS 4n3Ӌ~.ZN7!~-lVkx I,ݦObP1.MXȰ#~e;iI3T 7 ~\Yr)\q'^Mzah|JvG]O]nm>|Zl|P'J0Dy ?B2r\TgѬʤt5v P?^Ѥ-&` # Ypr!} ?@bwfsJū'_HNv-oFc_Ü{Nm 7] N TO>C!&Zw, E96щR*cjd;7O8>wItM$΄&1~mmoCFXP=HXB"ǯd 0tTVlLnjHʉ%Hn\^J.Բ;T\T*LEtq̯k/rQSx.6g7=L w&0ވv[QT'ʻ443ZUgOڭ)osS b5}/sxX%%<|`<ڢD!8E俅~ 4z l}VODԩF6z, [} |S2KNE4;a!kӱs| .*y_$2sDDVb,YЯi !2&CvbAưc ]QZtDYu7x+?T|1u> q bb=`!osz]|.Z]s f%s(`faJ}wx7\#>eE}5XG gFnj%NB_P.RGB\nSȑ&n^oj BhO^fdZF2~E䪷?ه MAI`ƹl(0 ??ўބt ؍6D80%$K\yx.vޟޔ{زZ-ь>| <{mS}OX{a,Rm[y{UЕbh8hw"`D$?iovL˕;;#x!!ât}\$QK)*9w̭bۢF*Tu2S5~&dž4@} C}ݼTU '8EoC.mZe ꃾl0?EQCV alͤ#2+M7#TV@|M;6K&Zm-B('Q|ϸ?{e"T fW4yIˈϥkv? _q `$> J$e<ȦQ(% LixI?؀8'U5l}Q"Q5Uk$-QuO6\9/謵L֓ D9Vw@ٗahm?v/oh7ss{73--@VC_~WpˌCG-z=LszFGAKf6DgSЕ.#Pp !3p2Ld avn1~:]NqpO.^ϧ4DPJ2m >Ehxc`S?(ͦsIpZٽ&5\&*ߧ& ?!RJrL*~f*Td2$CI0).@G=m:ńч^;pI}΍P,K%Cd,{5$MnOqe 1ˢ؎<]ё,(/z/% &"PdvW\t'KL" tPB0[L|Gw\ 2S--&:Y‡ /#O(N.{/I#1{ wnkG1z֕ct.  :'a/:/]EnQ2>'$l.ג~nZV)42;vFPF@zf0yĻ(ɢrwº\i˯Uju 9ϯumVja60ߛ⌆a@ihm4뿩9D;8GS*D,-“(yٮ 2Eﴟ+9|ɞ-EVk/R Gu>QO`>v}[>#%#۰ &X 1t'WQreʇ@ --_?@_@PhOJ8ś5$S-+6 SLg'V:7gND{qhTfD}H_; Jy;sYw0dnld !<@!"޾ +d Wf[6[*cf4qfInq({c_lnuKXmCGcg-k%LXuOmݷz}t4.@bty?3*=@PMB'U3nkՙO`DtFuB a%$a6ȔdU׋,>q!}R=T*Ӿ0\r~@|WJ([9!@*C]%dm\צ ݼfN1$yU#fQDPSGXp%GGB6n TArlg@oWn"1 0 YsA)pp+C$r纊hrRjPkcr3ǬÞޯlMc.m/m ΍f#F+2]1᪚9s\[zVR{i] "^r=HŖ;p$@IꡠǃC6Eb_qnkuX[,x5R=R%4NEdO&%}L!352%? ? Ip#t*:IOڷo-j hI1O>0qۑB0#}|g%3`? {_孆8v`t.2_|פ-2Z iUWN#?/|/ G3a Hct6Yջ{ !ضas-lH%)bD+gtXIHlCr80~O7ov.gB벊pHՊ^{QQ-p[r* [7Pp:ZmBK#'3n8eSb0l0̻T|ybѱ{$.xQ*4aF$w 2h{ɑ&XOrw2Ze4dԟozbXH6p>;@c8u2LKGs0H 3UGg m?bK3Rʬc.~ZuL-cDp0lzlIf7ʝuMy [&Qj/eYvN-ລ''f4! j r98H͊O9yzs+L:I=t-M @Ukr'syAV ;Mw*-ϐѳ&d] зSxO#iT3bNQ/vx"feUSEorbx}Ɉ{oAugPIiz"HNxOVCw{|@o捵6=5+mx=2Le4h]*4FmP#EWTohCw<➖ m2oGAyuUٜ+Ym;~B<Ԛ0jmi^ ї"Ǧkvz\ Ԡ6)"WW [o}caؚѬP\c24R}{'gB;hb USŊњ:fCl2ŀ3ϙOf?-;XSnܿ ,b&z*M|f\lQ_&2ϸhD #Ah hp/rjNR6 $S.&r"z\zuv(oX;S4)l-|eHv($[bҵ Qԗ]6,>x_4QZ+L_)\dw:) 'LDd_5A8R_ւ$/y۽5.]`[7WɭC0 ]~2| T1ae2I2mdnp!чyՔwle]U;Y϶)5nl}!AN:. <yj@߁j). e0N$3jf\Ԣ=F* 72>C;UDLp@zYdE  Y,23bӽ.RQ&>:>zx`YqUJ΂ 8 ,2:GKPƥ%U͔bfœ04ZtmL$| ƢoOip}47Nn-G=u6m|C̜Y"íV(/ %{IZc.u?(N t]ָ0J$h_6 ;o0Q6;1`&Bt?.J^v/p֒]Uǖ`ԕЎrNpVd52QpZ' }TS[WKW;:P:tKDX˰4pOڅǸNbb?Bfw.u'KFT{}Z!OJ8:ms}xqAY|mmpzhQh`\Hy Z|<R?ubE5˻֩rW͠ADq VRgHC͛v5uU'Cfl(ZVLV}_@]UIηkkgs~ѷ˰ ~QHFn3$~j#Cgu\nwħ'~u2zv%'#oVs%,u?lD-Еq^jR`)l˪ _Byn._, ToƱ]+xf HuER4@QSNJ.m8թr6e /9 o+{~)k>&/x$aB킖 $(t&CRlZ} l-1x| NJS!yIQng-ҦUPH#/іKk.a&/žt8Z@ Q[#ymLh5ܥ`*`XVhƕfT/5ZD[-PM5.M{|͞/'B|N]nׯ䴃 o- *ȈQAЃ}12LrɹW_5 5o|~ML"4 ǹuy{QT#YInWD3G7·'5a˿Y]`a˂A+ |RRu!<#mӠ/Moili\uS\`vC*h `RoR&m;]&;:e ucjG=^p]j-5(PgBT`*cA7nH9=pMh% Z Il:>51,#9|BWj'V.pDMS /qQ 5v*[W a\k7h=83X,X+˙u%ij~җHW1h[Fރ ]xEØEC-((MfqJnZETLo]VY"rGK(5TboHTy(I4@oo(: q}Uߵ IxLJ!awnA},-N2)in/ߴt{OȭV1G>u2h)>ɨ ;CZ-."VfKn<H[ Ţ[ mӪq3 **_s0ޯ0^-٘kazy c'-tΚe" o!@Pe9o!%KAe)˳V>Ze<_8|d(3?_^ߣfꦷ "̽X~l_-&]Zl;6-1>7w ypca ,U=':lq49}Zw^ zᠧcm֖>U|(g?H#e#&H\.063Osg?^&1G޴/K?Qoi2*؍'ZHjݠNKiVþE寞X}_S’>3g/O'yq܈̛$~ 9yC2x\o c a:gs3gRȳYRca0t-wDd6c%гQD\HڧJ؝x(`yFL/NY~;6-\te؂\[ Z ~^y@`ηR|] S^Lc "M_ύX#6m]â=튥?mnɁt*bPD78^Uzf%^3 ]|+hKUgO6(Etahs6=T62d \ϯP%<$#Bլ{kK7e2Xxy(x#32c&1fPӈXk@ԭ{vkoQ})evZy6ıP7'F:&Hަ2ң^f̝ X!\7u}餞az WI 3ۥS6<ͫK)v o3̶f;s+*Y`}@NV /r<1ə 3өW58:6#D$XC;襹_5?sZ@#YC;׉g, ɵb0▪/bM>^]$s!;H5Z?FY(Z8ؐL ?Px}\bENK,Pq:5zw٨f3Hvv³AAzYq@dzFV[zDCF=)4A^^k bPg-lnmY7Bp*e#s*b¸TYTyUR#ܹخN4fI܂sBb>X$rD|%W$oztUm9;c'_ =0۸f{=[5aӱQu;xn#pvh!zxc#CcWOy)WMXv,bㅐ%rP!UUrJθ0w.,/_}y 5r\DKYYGw=>Ǖ+yt: 4>H ~h%9sH+%n̯)Syȇň;?7hؿ>1}tOf J;u&) R$iT "3`tC7`C{x#n) 2y2"';`j>RL-ViD86ΗJ2 yRDB011ݟК8B>F|/%$ }XUI٥?cyRMfVI>EQ~V$KZL_l/(=`Ypbm,H "泽"d̯LKBJMznW5Ѹk 7_kX(t{GၨJZ{y! EV,~kf)Ã3 Ơe.Kj%PyNkzƿ/68~: u%yA9K| xl >:7edgɎLvf~%No]q޹zDHȠy A=].Z2cuX:e>ObL$EDm C^وYA<)y+淒e]9uV&yQ9P݈ecH]Z\ |%_<ބrL ֖""sf؊ךmXYGbLT3,? 2sXhM!Ffi4#-K|9EKB9Qz[?JmnTUXAf͹R:&Bh%h]4*:3|1uoƚS,8P_]SVi+"$`=kSa;P{Lei{_VTzfhbbCS.ZYOmF ; OyzIbjްD=}A"hj+ֿapVhZ\H0fڀL%*T֩ =LTwn܅$H?V5 FZ;m9? nv߿ !S)Ehb~ 6o825'\. dhϨ @ع6tl]dOg2OM-B/A>|7IUP/mCbOi ){l>AH6W!8z(h͖BMJ?YXB];?`Ӿ'_Aq;;:<& _!*3ehT]Z$if nlj-I1W嗏UI6|rj7$^8y VrJC2䮖/#8@Ø(tu1z݆ ͍4a{?@W 4 PV-\p0,i4xqE x.(SI*ߵ!Ѻ4ڽw K9㝔2? yT 3Kݠ׺#Nkj6fP)B ʩJ 闓70t醊NNvO#.`^tX ngȋkjIG Dv5Wtmُ5q͏,5Q(7/y|ヿ֒ cۅL3 D6"B3=o41~zcu`?w?VIЛ[{F=lA~.2ʹX;@̛f+}0郟dл@xC@6h:9;gEe꼀6bO:f̢BNV8P|4M\ ۷ːbϓI6i5vGO7)snvü-]@vgoV.N]Ե_J J~tc] D; ĮkG^6G0g|52ωN5VJp5l`NQE>U!J[8|Š*:eꢮ) ufg] } )oU{mq^\'?o+*+eQTI qkXWkZgT?BA: +PeL/m!H[; ;l'HόFw)jO׊Ⱦ! WgQ{2$[ DNv6"&3D 0cD xVi}BU r6E@_*4n,JnH. fz X /Exi@EQK H|#  uo)M_N|s@? ]Nؤԭ'}Uf5\Vu|280@dJ:Cal_C+谖YmqP{16?!rw-/kTi{w r%f /̬oun Rw py|N熡qo̖e kv+*jn Jb|ؕƻ|ĶYV'-l&]|F@iymT/~?W+u5.Bc& ͂MLZԢk}i|02"܁l`3; 9ZudKJdڌ$_`Gc'(cn* ȑ+"A׼{%-9rm}DوRa}8p+]63y?Z,lpeX*(;}'lV63!i'CAAڈfTدag5~YVU֙y:@'oCCtRXNy_jFR<9DX hw:yu<6Vn!e#zP`Gp8x:e&w` o^ه :fxd[_fG5"Qǣ >l{y1MjuhG[:JXX(U2ap.ŽM@^+::qr2@HPKsu|NM+F9wQTxOuDfȑѦWZq" =b-R*R3\G)[WAwi[F* tEsK] ]xy笹G'k}x|%aJ&3EF<4AQ@s9zWc; i1YGKǏX<4 b@R{e,SHs(IX{wsYt .NJJ!g2m8sx32CHh͛!߇w j(NO|1T -r㰸3@3!NJ7 }5 4Wv=r:%[f/wy8wMcpReωEY"ovJ >7dc.4A G:Qyӟp\Ѹ+& d8\PHq;lQm6+ vQ>Ftd9DA8glN ) QksJTG/3gjYЊiwI[K3g F 1i;SBdbeiƄw!Kk7g"ٺW"d )۶6YSͧ&nuR AܐGӺa=, #kь HA>uuJVVKؾ eZa(m >ݒ`ī ⩶q*p@X׹$Ṉ93*;%x'iޥF')]EQ-:#/1#TE),o!+{ .es BFŵ +A=x@r۵nӢ~ڞ7#,ϱ쌅&2֩q=diE (cQ {t~SlFgt*Sqi$"F.K4y/ez#T/KX~0K7e,i7}uyFi 9W43-PHU~W/Y ]N&lġ‰NVǂ{;D,(Nh]&N헗 ,V!Oq$4gڸ0DM?xb1٨(WÀYinZUcM)f H}%xCoa\s,vwz°BEH1]OiuwlSlv؅OipbZ;Ҁ&gŁkx5+ɘw<Qzap9:o\Ma[o Z7AR-tHWU`ՑQ*Iޱ9:ci`W, 喑]>*8QcמVjY/ u@8AdB#}B_孟u1FNhWSt{Q aw#o1-nIID!aDl )~EhOd!W)uTsa}֝~DgۇmqNi \FK}Z%G}Ý+@\1w%ٷ7,#F3--%wZ a5sES v?ʵ By;qoRDo7ɘ/qoz_zVU{ӘݧR_|Jgr0%dMf3S8>Dtb3T)[|[56oTkң6} sf$Q#%ãe\ S(p8O/\EL"#nBXWiYwtx҃]6 R;:ͽ&u^W&!?JŸnCnm$eHje2_v;ܻXD@zP}ګ ~\Xks24A$uMJKϽF-!8H4넒Oi,w#lyUP+0SX'g˷7p;Ćn.8ʌIW}!(it*TRIԌde1Z>[O-QbEvҷSxxA8l13*RaYweS4~kO]S 4|fPUVd殱oJUkoz f ;h <Mbw~ܼgc0 i?HC;kaERL\6ZEG(hXci4~0- ŜI1Vv =:(kڃd΃BԆz~آY\5 ^=2ugfQ P';MhH򷷏֗7y܍@f~&үgaP(|wjSj?` Y=ʳϮ41[Iŷ'qYp0)3dB.2:ɜ6/@'p{ܷ̚bA.$*T`Cs%'v@PMm z ?r yU'A:M?!&اodD-,C݅[wCЀ~*m yWBZp,o $8WL~>y}=h͎Z̒b.,3{lul)O@Dk q\qmSòȈa`DnXp+gepm3lIP [Z6.v%w+ڄG>觌nج~]f*%Bϒ>!~UVt=ےҠ\oC%Ѵ`_c饺R^:]?f>FoFch٢䊑ZS|(GR }bTXn˯M$hPe#(ε&w*5Ě@@3Ko^XEN4UΔlfdP@y2ll+Q%gO%Hyǖt^= kpW֝ WG8 joؤ*}Sw};j5aJ򦑥^v੫ټg5M0E5;Pd[Oɼpzg 7 .fE0c/5„?"\.k -K;M[eր0Ng٣씾B1jh +PR=} ֚oV[p OWfF]Nnꨈ{Iςʩ2iFU8e~qoAn7Est SWh? nY eυW6QL$Z*>Ag7Zv'uE%WO}H3WG[  Ԑd[MCS5fQyR [O"}e[wad"Bb˂࡙v3l%wVRm$pVb"Iu8sT!M> &z?IS8k6p,HD$G2O'd,|)jzI8S/.XߖW5]`;r6@@L}OӞ&58czUErykq 4/u?nϛ ,{QUSp:~kc%HO^pK1N Td  (v4ak͹3D|aYޠ@dJjױԻu-p:%HU7nWcB,X#.Jf{BLK2q P.( 12Sч¶:oݬY^e畱-y;H.,G^P~C>k#i[ujmy` (ޒt/(%u V7e3 av.r^ldLr@(!,9pɣMLB(kLv ng*3Mn}NYj#D`ڠV:+#_'WKJ]-P9Vd =K91Z2p@W^MO]Tn6󿧓b%{S>>"8I?E`eXܰK&@D;?`?s?j]dȓEk7qo! aTCHJfNd95r1b y1(b^Ƶ%qmNf7Bu~h6tݰQzluC¤ha]%,Pj [^OΫ S=,~_ݵe-}O'tWN7$G~TTT{뾟{R՜>i $R8dEJ|ɋCl0OhG}hbQRUAd߶Z/g] ⚥[sD+c) ˤV8WդT޲7mݾpCԄEżV@KԿUfAlS+3ց(}x_҄v)NG7Mv$™.R"Y(:%^!A[7}}7MkZ ]zN yd: /DX,9jx[lO7hJA:櫿 UeQ`Q2G5aA;֯.R"E_Bs''-%ĉo]MX8Ѥ֯CMMc {JH6m?..\>|-zcʼ[J'Y}Xvp u%6RsմmN\a.f\7;Q$nܝd=AO*z)$pí)wnPc,p0ʨrj'(ڭz5q۱ FB@u/J3?xnLNz^=sن|-L3ZZz--CqO~2[tN!] 6r]Q [֕?C6r ^lDp}1fdis /lKF-Y-QB:Qg:IM]TŰSHM!eUZݽY8(A-Ԭt0d8 DڔϋgN_F@:ȣ^SA(ؿ!.3E瞲ݴpPnKS.bJNyB$ ̳t x=v#)FF}Е*J!7:gMQ`/b)4[hffA:5IAKyfw\|cے~3_Vk"^}϶j\vd-I&fi}ެ 7P]?뉗bPߐ2Ue][[ldyy*Fka[ /C?̼MB܅xP}:/>5+H켸?Vߓ+zA%SѥYܩO+P!Jz.s 0^p_clS2A*lF9:,uVs,3>}H4ÍD. qO8;&RO%( Jb='SPЇx=7\ITRtC V\3S(Q(6e$Lh.{Pxѐ"{ ;gwgUoe#}ISwSض}wٌXh:gWUAp,RzDٽjO0q- ~|<qdqc]fJBO_b~SY5֚X{=UN5 ävMX0t#vJNW]Ihs: ;8O(JrtTGs% /*p)ʎÐڮgJ ofUBͮ QL]zb=yjv GOРys"?akr.PL207\ 3)W1ݙ C6-Na1*O0YL/QS(W(fc@6,Xש0ZZݑw9*wPr a6}KN\EF7P3GjkѥLnnaph %֚')moAOIZ8jtpo ]>w:K \_[F }V[4"#QQ1,hWa0ӿa bR; p^4r1{صeɊt-?2[+mmR:I,.djyuQ\8ꣲMMN9QE`F&ٛK:W~V20=t/`;vSrAsjCx8ƒ(KQ=MY"(~"S}FNG P.RXKa'5˳)Jr#\NJRo|sw6Y;k8:'G^0'ڪ`MΌ\V="){&G_vVO(7g&DHX_Gsp_+mKvRYrqgYɐOi?QGcSFG|jʤuL^\_Ce84\w/ݔ'x pWwu/LAfTR3Ȑ#hQWgac]dE}RKE[ GZc<62H֗dSm<:b&4NAgWTEo[DĴZ΅3(t a˔)'#aT AF `ihZ"-2FX2۔W#:CO=$^k5l"a^F#Sd JLlK*;l a7WmeH@%s4 hSA gB!0ʆ b1`j❉p<%Qu yY7. oB15y6tZ@[aO)fh_~&|:#I5*/ TqjN28 **`5-el!<u-BݞbfapǷ-k8kщ?TSZUySR8VҧvX5GkuFwañӵi.>?iul4NA? =+Sƙ*V;鬆ϖڬ}cgTNf(:pzWBCtl\Qd_$-e,TT9ɝA=%L{nbaT0:l6A۬Ů,;VJ?"nOUk˼ rM3'}] Q B=&\:ӤRNʔ0Pz@ ]i6XVsxIޠ 3>g NkO F^ܦ K5S,z4/CcL,8 ^+⮴X~_Q@ʰ @7&_`OAP%!GZo?⺸ Pځ'J"jנ45o~6hesH[^o׼JwwsS/bpyعLU0zŧ)Up7 ^T2CP.׻i`=箄9Iq(z` ŁE>hPd9bճ X9,z#ߪ`x8:Su04Rӽ0{dTZ:i ?nƼ{/efA01,5qSEc 󼱞䬞V4H6J0s@=IE(l\mȈϭk2t3u`wqo,qfR}~l7( Eڗ_t4S5c`= 1&A$`-X)& *жT1r7 AG]; )qrW E{$:O@`m"J,]piPY;]0D3*!oj^ 3jǞ8#Ɔzv]cj=Gy,%N3<8%pZt&9;Ͱj*;)t HjڒMq En>$_RBZ&gPM[ =izf/`]漯?<88P> q(LF{9xh;GfeJ[NQuG' 5Z֣C=$!ƺ P$o,4\' S8eUϮZm Φ]ۗR,.4ܖN\'|kKt%lkokz=Jޤ:ar0ڊi!;"s!>|2j~41}^(H>4Y. 9f`T <οQ2L]"6l;U#VsH|Z7~W_oc) V3Rf){A[{.k!"R1/a,[< ,ϵȾ2oⴾF,3 GW%G#fPB9M fhlޥ*a'§l;8͌N ,`Q[XSMUJ`%8:wyc37o &!eSoC?yU+oYq/* hM^(M\꫞vY`HYT̥Dq[`DٷO%Kj6.ZjLwQrG 'g'(,,0e|=H~p\WPDwX/*@cTš6b%g++f ֑3P-qy ,ywdz5a(c ?ϬLlR!='K&{+-KMu RJWANͱT p&{#ABOw^.4Z L˝-}I?y 0Y[\4~/Nm2b"LqY4GЃAzz>!I /( $ڝ\2Je =u,}&9~sEi((DdTbPډ[-lw|V|.\_'˶#WۚSy8dmv!rn\O~@uf=g6'?T9v2pV/$D_ .vݭT='.7RvfúngRmð~AtR[0lh"A1&! ZJYM@&y{!g,,[ߒ3&̞X^ZFaC_eʯEB(I@גflNm2E ذG gҞ9hb_o'h˧^mν q6a>Sw:ZSQob`4 he9xJ:;Dk3Y uHT8:{򙃟_ܿYUrQ-خ}T_h@ ϗ^,Q.Zjh(TĬ| myu1W}SU+sJf󞛧941 %U߫6y%~b`7{|6AXv uA}XĬvZ{ܙ@ZǒϝT8!w^Ο} <Ek{K h79Hk}9z8LͦQ?($Mú+ͳnLA _}bK rw^ӕTR FzHVwKX›6YJRbu|ۂ,J5ē4XJ"kꜶṯʕtJ:9꿬o<_@\$8Bm?Absh5Ғzmz*VjIԚhy:gUf+YX(_>T`4a21rQ:-`"\ެ?L%w_?kPjwfOxXo+=U|O{S/5).{0G+:RG3ҳf P8[iؑ#P/?Hg:hz~G#vܞzwySަ4rӏ7С<n}K֞ntZ l@KYb2:t(/v̊zH|˰lxZ\D%zЊ֜68}HLyͭ4${˟!SFbdJFxvwTf&Ύ]Jߌ:Z[;`x90T,guezxiTO2ypU:덏!Џ z<$qpC+ ~2 :.jIT|!PA'$6痆K:cMN`3\'\z`dnk:H4 Z"zʵgDZ[v!@jq99dvfWeulO8s5>O0Gq4yi?4?])V3S+ Lr.ܵB(kqFhk*#sICج??j+Jp4k1>Cʓ?`$t#$LsQ3^Om{EX)v{_ %-yb܍tؕXmyf1cBkțhY1&ϻ(hދӌ`x@CABPg+taR c (O! R_f7~ V3ߵ9x"SԷԖ\Oahi4++pi;r4y(ֲSGE3X\`+wx .xHng OP> AZ> %Q"+|2ްһh߷`dŝצgǁjAVf xf/ l҆_,| -!j2oSW_F)//"aN ow7((c5#>ɷWNx^f*iSx3k.- [OȑAI o'@ث~9Tω[Qx'VWͅ Ո0 Ll!Vq3; $o&)q!pO?@L΁1Gs柿|7xj[V>_BMui6Dv> X;kYǨ0#(8Qaozp)XsFTAT+g $PW_e;{Žg+ęDtk*phWǬ=8a5VBA#h3_oǛ?\r*D'BmwC(Iz!l`l96&Ea@fh)ڿ'?u[LV 2HhU~MY#O4%=M;+!y@Nu3b=H5`ܥ/\.5AVs u<R88BTjq5o!J,'H,. >f< ;Gk#nɬ@Oԧjts,߽8F%~w1V9hXp?|O-vqV$$$O &|yUv\YK}bnIB ?&_۴4HKg)3 D!޸Jjdv"\ Ca{r2(2gcFf1꯾hmèe-MhΌ6nv#3Mf@$鈊0wԼ~Msu+e&c͌}w&]4Q-M>l8##vw h_*&(0{ y|7n֞YF*uSs]aUn6yQt+#WZ7-|>"(eh1}bcWdcEg*wbk [Ji/[Y궆H: q]N$n v)jn#D"G im`*$?ٷXm4̧°pZ7<1dxZ1K5}eba';.1 EkcY? |#Ϻ1 #';kAl|.q1ykty% vzMjJgj.6R W,ШRlsHC D&He F/2[+KLҺJHFrmPdVR1KoOB̯݂F,StwC{Qq|_@;=li_i 4}tA1/5xv]!Pr0 @I˼qabhx^:%;_ k7=Á Mk23:釠‡qǏ4SSpDs߃K&e )5\35oen# B"9D8~ &`Џ[|Er{Ԭp $[KpkMLy{0 ڮRx\\Sт2MlJDG6AeؠKK//9{pzסDL2A {1[#a|'fi=rn z WCTQʗ=%$*}pJ.VaΟuӏKG6g(9C|5e )34xQaib~E4&&P0?IKR܆&tĐpsi=k}ub ) b( m]/2)"86M"1kΔ1)bX醞z^|(m%ber2xAaWL?lMQr$n\˜J\Id@K^3. Pv)5]K%qJ6\vD3 oħ>F39j7aJY|lA\ٻM/F9@i)0*~!+#L6`Ovpc?HX/z&kpGvX?0@gDWcDqHX)`st60F ƣ eN5x|Qv$7BLOTq Aqz(b2?x̺.V/=>?#0HI}~݂ۑ-چ4#歑> ef/u|{M0-3~0-x'e33{ٛ֗zVPX-tش*~*.2$O#H Cԣ9]`{ غ4jd ye.VkZxD.K &L#{OCHRR ŧ[5MEaZ RT|7(= i qlCvPeemN.- i$pL/%-WnIU/qYcZ})j/Da ԂH|_VAXW&&F^l{~җř?Eh\5?[ 2$LJ¿%m|CO[n0*?"@rzWN) ʵUB<,gATQn |C7"XRn[1 x>t-c ss JGZN2mBԌKb5P ؖ֋J~%_dpYR0Ė?qNh8M_y[Uկlo:m S27m@L38vNu :߉s%gBo!rc/(!9ZA8O=~ ^h,qNǚuChXE[4pnbxJ$0R|Z N謎HټևYz_ZImRI4E\0*`rq B]4/)l~8gڲjzR$GRoюSBJy$Ӆ)!)6< S-U#(w5Yyk dCQPt7N0Ү`Kr d^5sSCrR%Ac=KKkf&C>[9 0TVh Eg3:w/C+cqcCUPhFH \5Am ֏SowGHA (}c&AJJ u6]sQMM{Kw^Ͼ;/ &A)b>h N!!mgCn7>}d\4W%^ACcmϏoHmPu5SY“45 )ƕH[+R.K@wQfr֏*|ڔ-E>WE XVKjR%zNWw%*A/,vđ[5vؙ  Tb䰝a&5tjq~#NJ.$b|q$6(PEV`,hЧs9Z:o8)=һ@ȻFA[D_3m͗F~0cĂZ3 {,}S..^:'[xX+zqzD"K30D9 g,7"xbAۭҊ+M~-h wGv2$\ "`"pDCVRX'<[!h~S0brW!$PXv d!lAMAIg l׏mKceꤥxp@xtiV259'"/ &Ű.>¥i Fd(h[-\azU˲ !]`n] rE%RM1?6.U2QVec݆k'Z~w 3knX07w}^;/"zf,ClWW*O0 ^`(KC3h}ee~>ޔsz߷rDb6sG}zt6|iU3nr_MYx q _bU3L Y9k@7 LT&Rm<fXMt`}n| g+{GOzp $CQ{5vF*\ed>h¥56[Q8. ͥN]+~Y_>bVTk @EJ Z>X ȁ¹!<;'`~DUA>?N& qQ]!` MY4M70I}Mv8yL $p.o99Uzc}„÷Jm V }a#ӒeIw/7[@p?[}}P/'LjWwd#'W4qylrrJ68bt>D'\c`Av猦oNܡ hƿ"ԘLojJm<.JUynS.b]!-5O5pLU[ZWRMP 7HF,bZ*/V*LP7mh ~utWϭB@]KHf)C*vH|r,i8by  B ?HҺ]'P&SB+Qw ~s:DKV_ TEf: ;[ {d@CC?`:XZNFtKw+H5㐑oujY [1'V^~b}jUgZ'u|$K_vyDp..D"4-dB5noZ%swHXӕer!ht*1m=+ܓ>uvﶋ㈑ޗw%5_$ְ6 ⏶W^l"^d~V[<15Pvt였|tfvMyg%[uxCnmu8)m1dۢ ƅ*uy ͖m$3zC*|W&: dd+{q]'ǁ/(Z\zIXW"+Ӂ 0ˮ=8tia[&\RJDa-?r%(oPǝV fsr6rX>Vʵg㢰`-]Z.N\n\rK48)Zn?ͥޤ-G7;U^"Qȃ94NCNJ,񣖢tP@$EZt3z,4I* Œݘas."huZ5Ëss3slqn ާyMhS6?d̙2ƧHsmc#\q|7ٝsȱ\4 )\lszs 򠾹tb BҌco;NQ{ .*(1Iu#ޤVFF \.<ػ 0+7Q6@ܮ6LQ!OگkhHfT:L?\(݉itT Qa=&*mioe|n}~Ɵj:\i׉ԇι_G6=Ź{;6,H,s6X<A=b/GR~]{w/4y^AaWԏ cH2Q~ 'w][KQ =klqˤX&FEgMťdqHX9-/ZXj|,>TQ ,0r:ױToﲶAŒ)pqZhׅ\bbM-qiiE~NȿFQ.RV {0ZSOWȲוZgMVnk.3`% 5`q$8Wb0ypM6׀r-I/j$lAvI'tgl2=PGBb0fM k;p<4f-z1c w!iA'r(wUUTEչA>O?a/wd}cW4]R59rH\N"rK Cl=Y3b)bMڙ,WTE$u IaO$CK\yQlW;;>QB,+\-3RS8Է!1Tc񑊶9BknOagȨ/ sIaCqG_.w^mr Kf`ɜ܆\"MjXQ|H \:z1pW9IaL5{|c G@*F fأBԦ]}ݞ ލ)ZkР6M+Pĸ lAukd|IT+i?B3cAq-at)7AWq_{Xʿ  _ 9(~k.Ο$ޤ 6o?!`t ,bo"}Bc?'%Π&uk%kKb`]!󹕮_ƚ) NB(sX)U,{<=TTf~'>~'j NiشƍKobkqԒk|D2kGY>ja.}̑ L5L,HS&tPf9@2&m.ފ6e'Pfz81 b*`N+ڻ̅OM`z?8ʓ-^y#_(E4u[/ݓgCVY7<!,˯kXtkJXzyv C5Ulf!VhFmd8ow_nz5vD 7z^o<_Q ,6$k+lĝ1;3ηT24N=tpOv^Kcqn/VIEfW/KΗ)!{^&u .@OZ\ aq`y4A 4gˈQm-xci$<\o$U]kr! =P&`'@'UZ鏡?K(:kmpL CgrD3t|vM=jGK:> Uo= *$$T"Ma;Y%fUc}G"AE#H$kSU;ս^}CPn6V>NGN٩K;rw&c)Szj}ubˀA&IW:< nm`~h' K6/pd .k$ke$?IXNQaS2;E᩿A-oȒſ,?LK(Z2_/>:'Z-4;'fz6 ^qMWE@pox|gg)tH^4w{[Bo7Ȑ([np¡=#PVuŲz`LK 9 >A{S8q@V0v~"-ňf^ݱF@/?"Fdj:)Fq:acoO|0:{E)`ϙGG*%99^4Ҍն' )Tub\X_ 4j:bK)cTױ_~Ŵ\H5JM W뭿diqSd].MګvNIFy8tNԉW)OXUq``ґ~hy"<9~)l `2sz[uQn4E2ىuK=?+"*c0"[W_>uWݦRPT>MJ"7.Ԫށ(k:_r @1k7>:C_k G:I Hv[˽0)[DX*kdwgi?ޖ^V,I?]8^H O ǑA 5po5FQ4H5,FMƣ͌ 1e9k4QgJ9-mZZMuu:RnЭw7s*(|ssp̡ }wH)0{4qzRX鯷E"oYF;a.#&cB,S5_ݮdCf3 $l4_׫NKOU +HOWcb.;'lacJ:ᬍ }t +b&k"j,oHYx8q֘\ fQ.DD&V8I6œH5$!-ْ89,+wy>p$D6Ea]o<ZuGy.=huJL `|V+եU|#'oH6`ċn8{(dQ֫xvjwq\cq^O`3+`dڟ:X䕻,2GaNO[hAo҇@$ȁtSM<F"`B9޸rHS`>C %#_\2TMwadq!qrߊh 8I8Wnk=ÛE8?az{&,l2{jC,_O(w_Yפ3P!Ssn|,8l'~A| U*3) AEKib:JK@ L5%6Ks&Sj`،$If/#b9tF-6'5ԁǣjVCU\/z ?ym,E* oRC^\"޶QG6Q$G+Bd1RREǟuԱ14Y}+H@y7Q>'Pv6<}Iҿ:26PX1K^,lf\]@@"@t0^I8(d{K@юgd11OxQ⻡4zh#@k.0KֳX3U#eͨ- 2p#MwsJ{jNjvu^ГuunV1Ht>`-{Í996d ^nOF< a)>{[ܫM ɺp\p[Wb}i~IކW<䀊~D#ܺ '4<\Iz@HNd(]>)Ktj2j|+s^ /懁}iE%dUŰ .ah$"o|DJUrfPK7Tw'Amn;J!:IÑ)/48GޛSN'!WtqPiwZ.?qu?>܇7?0x<&!ՕtJZ#eP-jٜeD"㲁aBtW92ᵽRf̥v4 >+@7\uA'Bwre*mZsKkDjH5ˣ+0_OI dG^yʻ v촅}zKCB슫eoRk BB7."\lꨀZVg IY8Pa#pSPA! j5ʴ[㍙֦#Q2su$W,6vm?tqO1ɗV ;.gMAevQcs*f8gwH#*gmECFEzXa5bU \Ե 0=3x78jT%# W ӵ#fMi,xXj9lRHgP 1Ԝ ƍM(DlC&*AeP>{DCIdj(с:wm&vCʧ#)̄2옢Vn뚱Eu+0f&P /hݛ6p\f!P̛DrLO~c6-hXcq&9 -U{ʹTгDM/cXV{L}; _\ ̷˘H0ld_O GMfDڏrH%@QkS/V:˲i8v5p E f!ț2+GFl lu froxȿ Oa >LbIh$rp$ r޹'-yݿG݄vs(mE{Lܨ w^0O*W<=M @Q%mɴ;.sTjdDve:O2lCE-N7*q - j<H4Lַdme QЇi 8cm >S<XsYrHK:Io2#I4ږ'ͺ>u2^Zu14%+v#Xж ]%Crc]GDgssl% n>;e׉v4QM@y{RAw\PN~0,1U2ļ/hp.G':U,Xг51hu#CܡQvN`%gb0G$C#y=ZH/ppou`v#N9dzS%YVsD䡦ϟrEN5Sc1rF\Pu}X :,x ^y]"\3eAU!q>#1s`BOj-i`HSbIXD D:{3J:%pAM%~wk1X;I{)O-J9oXl5mn\`oihb ]-&D*IL:8T,CszS# -W-zX k A׆MֽxQ@z`Z0!.Bj1j@v5tCRanK2,XjNP0x<J`?v^؍c[/=/jfŚTL2rד }&@J?"wC ĪлDW^A:0#Ϟi1`>aFJ][~~Y\fJ'^.-Z v>}`A5G {u5.\m_IgkD36A}.RZ昘Y!k1TS=JC\wrxNUc6]A]y{ "Tuo@;0AG`sƗݞ<*[9db͛:bm7P'{cH r7\ׂ*&c'45c (5IP/M73cM9,mTY+Aw.g )w#){4GbUN*9BW&$3 |TqNܐw}Eם . )U줰2^>&|b@PcaOM}o D gpR=P#*17v1rLJ"wfd|#xu"PzFQ Mm' ;U*r `9T -oe7JvlJZ\%K63&ݪ #a/i()`1GThvse(𺍉2A"t"Ρ/tAnkLCzwMœU@x? ŚQB'9`i\f0=21Wܰ_P'g ZGD['1Y5<'.#<ˈM#'3pJ^6Lq+9/ H% 4#!i'wKf&LxwLQׂH+F$21*z0tяC?auӶ"j/5Fw I2 6c W]r]Vޫ6WeFT!o$6+nT;p G<Pb[nnU5П; Q͂:ՈJk2G֖SMf<[ʶlSNHx (tFBÜI̙1)[ECX6cu}&J6Mr=u_~x0^S?AHc]1J;bA bWZ f$(<~y)X̮ZyzQ)Y.<$GU6jj(;RU YHR$k4$C WlDJ_Nz10 mqh9U|)g.#)rR+ׯRSXL*]zf=GHQ1`|)1E*n~yrA1CI<ObsZm=|1t#@:3YJ$ "7av@A 0sfqvkT|* @9aS#2E< jeJ}1UĤp;p+m^M)XU{* =| *&\D}мNЅcwΡfjH ^iC0劘1 ^uI&5 [6IUXoYm#R ]2Qm׽ZaCԎi#u}IriW=/U?xV%kt|J;~ (-4:Φvpwd5GDADS* yGg(7<[?Ƙ̃%75UeN(:#֤O/\ XܬcF 0`P?T*f |ۮNMhP?Y^vCzL\*K+oMw_ۆ۾gs/3~`kT oH~4|߃t->h5/%U @UU9@x[`$$wPG s)mrVbm)Zg]Ӳ,8_D]Jul C* 7#:3;Kj~\Au0=/nZHh^{UlPBo~ŷ~)fGcÅL w; JF-q=Ѱ~fLrXa2FsmrA`LCFtHY9T86"D޴BfF2Dx0DB^fsl)tHn=dgoIaſ'HH"­c](}e] CVLbFyhK&j!PRQb'.kfe{7Ue߫Lxcs&$Ӊ|=XfHyT0֏T"j#o+4uYA[Fދa] crfoN|Q&^⎹BC$y/ux5z4#m ]yQ)oWI2L=HB <![%SEef;]ؿ,P*_ !iY}*xi946rOV<1 ^ɛg1j\yM`DuBŭF7ug @psZ1$V|;jrWG|i'`}[ +HK!4vs[Y/uV}`7]tې.$WD n 2HWMS%d.y- G?~4mZ֏ĸ!usVMwjoGn6#בUo&ؔ;ĽCTGvKP,V-qE85|JjUKgB$}25tAOE6\!+~~{xoDht`5LaY?PwAt`Sִ%( yؿ"/$(dGbۣJĵ_ipR3kGO{mRtW&2vjҟFOv^ ӶQEg@dh|y]Ҭz/ j+L ,_U9kVA*lYgY| `^~-]UL}WTck3̻VD95z_n.wZCDqx`%`jZ:ļE⭑f%0L&S#DM*'ͶptLas/?HhE=+D Idːɞ]hCnU*8j['"b^B\W/t%#|mLx|@saEq/|H|!38Lc z.\րy@XRƇ4׍9QE%SUvU: [UMB-h>8ByVh|oXL#Ng eOgY&PEtFqS V6.oWg) iR7$-쭜gؠ'Cci,[u؏qZn8/tQE8oYT@)HEhp/#&sմv͘z^;bC h~(jiˋL07e 4Dv3S~6њ?ƒt5*;1nYGJynE1ZT}$}BfX$չi:*ʠ??3Npyq$oZ$pӎ* ˭}{!TA/`dx1bPB8}^w,@ n<njW,Z RZ%Tc;N+LѢ5 +Tu+~WЙr0:jZThcwYNaS ~cv>"B u,@N^6M$YRn HkӅtP?ԍU%EpLX~-78:ZEx<5vٳ\{l6)'J%Ք_}={Q.elTjhO6w-3x2yF槸9ybKU@Y(UbM|ndlN 6…"Ji 4~Yt܌ߔw1Í(hPÏn\6dgd!i7+۫;/4<_ 1&4!˸;+R CbbJ/=C C<:x j^r*mP2q/ι+P[=;u}Yc^UuJ2 h?Yix[+_Lm߉DgT2Xlxx'ID[iwVum[Y+(Lӻ >g#1R-:<-lIy^Tר6 "V]Կ7d!-LDR;X]q79TX@X;9*eCr*h?&0&8 hF8 F\݄_}PT ؿkBD姺ع-#lF,Q|KeѫhnO% hIÐb&{wWX#@!—XٯV""iEid^ʮ_7BUݯ1{aGQUșe" *e3sNJ⽹mZ4v` `TvpN 獳̢j."+i{[d؍Qa0DpJaM(z5DH=֊t\.`W.ݾiRx8=*2uM'|Lb;pg2#Bxhhy9:[eY:Emd)N;NRG:@9[}WKSWʐ;mjJ;h6MFy,98Ǹ>- ٻySoqqsgY m^Drܥ/m'uۙhq]9\)13u,GwZcV9fs޾(N+ Ύ'y j9`1/Mh!Z=[=ϥJZD as[O'[:([nhֵEІ٢}vdXcH_PdžLi[<}KO1/h"W5+%MM0*(0g> yUM=KSs5H˺*m)I" d-)_ݱ>s -ިMYe =9!Se`V nShZI#ieּ bjd[j唥 v'*a{ץ +?Q5":oxh1 uXST7A8 mo&㵚 (YL,_壪HTk|)CRH_3_}lr+nup%yZlV:xZ!.Ǥclj-Q [8MFiSvC"xk]8oChE5o -&p2IUdOEB6dK+@pw^:jõ 7GB'@:cq1P#(tߏk3Pxg媩 /PMډi҃%vy`[u7Mg*{[sy"[Yj@&`EEcH^ת5jJZFQ;Z8*xKs! ]˼0ĽqizX=™vP~C7z#_LϥTP(ũcS`(!7 DW3FC/4rڥegd)T{hm蚽e$At^2gV'+!KQb9GB~-.yd||ir V.e++n{H|>O!NLQ@Zy"n#6 ksoe0YTjܫB:~31rVk<OSm/0IBuu?;VB*~)K/, '4&J;絬p^߸q3[M LfY;;~Sd5/Sś 6$1DĪ'(`%)~Meх]0ufv_;cE]lN r2 (G-٥ O'3fōP0wv_tǯD4i3Hpe_i~LbX )Zծ7j4s8~#سF^i3D18Ε ;[N$RԁB0vtBWjB62,e^u!qӉq%*OanaF&2`dRg _i" L[Y2[,os#pZ%emZb*&`nG Ph>~};'<ׁT[9[ PfqR #(`&TnP~VHH:]BK>+鉨,+o#8I:Vj{9p8H6 CQ0(B I^)C`Eɣ ʆ8jH6>V'z -:tŞ! H5Ot {ݼjܽB16M+/n͟^+RJW^>D@Р2~qM ? ⫍J,StX \bȧXc'[lӹ8i1D5$ĤG'1̢߲TqݜFThHQ=-(GEvG'`Lm žT^!Lռi{L‚04,iU yuV-iko3]-Y~F$#Ur9d+;z8)s&}̞}:YՍke}EΪGL /Cll4Tor؃#*l^F)&BF"oԠ+ |e6զ#_PU yگ K.%xIbAiWk}@^3T.> &&% -ZL/"! ZV~%*eC('[pR?47ċ"N! {U S~Im\U\eܓD$ *IbL]+if1rpd_r dE4kرbU[`3Qꕥjf=kq竉(٥99?t)%Bb" -s?AjhW̖&=RRpo K3|FEXu#] 9 yJPf`8@>D_ahΤ|~mYKB>"3D'ѩ?Df?Bq bvbot>AMk/mA0y[z,N; Άd5d!Ǫ( cQkƗ67q롞+^(eLND01,橔Q;^Xwb\. eG=~7n]Lt:sBn:(j2_9Xފ3 9Ӆغ(2심NA`wmy%K=Y$:}ҝUjO kNq{Gxixf{\Y@={о^-aL!裉pc¿@`9lrbW99]S ȓKtp՝3uP:l,-qDs[~5($˄;LU Ҫ2$LrӦgC B@\%N~l'(^~|S@izeKq~^p ޵/([ b(oܟ>Ml2"h ]*n|]Ga1U@V\mą]$; .W 8K+? $}3E s6]ÅOwt2TdíEoJ8yKQ' Bgo-q%4Xϒ]y@JMS)U(.OM<؝u*ݺ:z"dl &\_>߻aZJn$_ "+qߪ5!>KK;7BQaYR 4] ty3. gm782|vFT0/: ӬU4IqNiߟ& )Gky 3f؄;q_So?0ګ2e+(̙}\fPjDOxAm^#gx`ɱwc`1&lA FEN rkD UP  @TVݬ`?8"mcoU%3 *0Ր4 KfbX~`_x⒵CGz=@"eIʵƀwIdgULjDyr$`6):2Ee]*Eew`UO ; G1'TP+f l̫J4b\nxɴ#O|K>tlrv5l A\4;\ qT0  kLdhӸ!,hx;w_bhO"V+lBm6ŪKa͞]ECS5N{g_ 1n,][40LH"=Um)m$A^s$8ϖG9/3 D ˭xk\,ƝG C ʓ^imGi=7g*8X/~Q˦7&Ro\XHr15 U‡Iv OP)ʪM5c*Y%~Yz5S֜C )HNk⪗Jvfd$i= ӊ26c j(BZ{&&41^1WS e8fȔfk+ꆉHn ͜l%ri[2,&t%Zɩ%VG `&St!3Z?R2Y(^Pe$J_ PEk$oXҔgIYU"@%y{oWlQn$!D ɳۍIZ/ALa W$2N23#CG 28ŶQu3=NnwFTA t8Q%t.r8xK@ncoXKFe *\Cmzkt迢 ?&E1ԥBh;C%">}U:2xj6#מ?-aJczt?yP/Э_9AНdHC W3uBU}to?WFa`{>aQ6\­|Lz,s2ƽ/v{"\rk#9uoI ѝafq&m[ NɤD"+SK&n֕E+o'<T(̫ tHfes-Ϲ2C--Ũ^hgZ NaygջMJ@2CR>oAwM{Dp_ut#DupzF%jL4l| hk=) gFCԞկ5!AC.oS8HyP4Z73i=(voq8T- 4}[TUv4  %osS_\V=[gdwγ}`VHkXxLpG52\ a.xE_#/\?ҖsN͡c;gcg'sVRx}bU% ox  -Y)|pUM2hZ|7>=qwV&k2uh|"q\k4t +Mv#|6DŽrR$ : ϠB/,!VlIiXJRH"HIo_sy5%tZ hj<`J*;_ gY?C`H{ ϠHh!:7Bo"$`oDenG2sP rKV7lXJR}q{ >k"cYSJehj/YV=0o?mA8\f׿%zmY2e\-]@Fbb>9:ڀpϝ쒌E`8k5zMSbFE[K@t nzHQ_mE d+s?c Uَ-.BO*' GVzVGͷu~ڴVeWq`B3Т!+HlM{uLOZ%.x('`7Q+٥MˏM%}йdJ,8B;N%髒d!zePu3iR<+G!fŰQ.o^y!SSk@M˾gl&#x"6~t5"ƚURi v=,1V[!E"!% > J@63+kx vBn>Z3k@Kӷ\{lI?%w\Q\CxE;,\_^A`VE$2R ^ .ݾ7 '+lOU]=`#]Ba:Ihe"{s&-$WRc`GIb\|Se:(t'*ǺҰ\1-|cmi~N)̀7(v-.J\A8 ءkQn1ĪɧM2ϖfٻ^;ZjFG+HU H" f[Ac8ֿL4}N?Z< Y:g q٢z.x#O땿ZK\ #LU'C0dZ>^{gamزq!'>*`43V{k*QJ7;i;/ Jз%dE)"~5 AP=@h:%5΢ Ƨk1b X:Z}R{6_" WjK c_x!1uy i'A/dۋU^)e8LZ2 ̝5-ر'I< s[A(" ?ZjtF!dX[r,&py}t„_酾DD GDH=J{b.6.#|<8L4gu|}G*Ik"[G:6'3' =up_@ޡ)IP0P!66nVC '{:d?_T]-~(!zsb,\cHѧ=4, R-zdy~?2'&a%i) t$1QG㊗пXd;cP = ¬Щ-] -'EsqasLln!p(cz~ uoLnYo,A3oצ1;hGj^H 3$WE "= me+I(RcJa{G Q53otH<\.dX~ۭ[O32N8o;tqpd (!)?lH5*yse>:s9nSQf.A 8҅L|87~BX\.5"f I)q#̌-??[Dn\vz tٯ'p)-.#9F{T>B* b܄3 =Gk;bR,-AA*M|< VR4;wPgIF]@g!\ Rᥙdo T47Hܠ 9Lęw;Wj9_$ZxQ']$Z{ £СbVcRJvQ0]IC\Ƴ⅂eGé(&gOa8%wѭB# 4r*DŽ/ ]X R_y%7<5ئi4r!4?Sv/YB6*q"UQ>H(*"遇Gz#{T=njQD6O=b&VgB!T,#sfDnٺxZN(Tq ,kЁDP3! Έ/^KQ=5n+:z"n(vVq7T/g]?_jHKPx @oYTH¾x_'#Mlb^XhY5N3:{lCSMqfTk" Vȴ~/4)b'X8d$2פUo,-s幦*"+.+D@oIB2kϓ'͖$Dؓr G[3-t9+YtviwFJ\xH&v$r"dm3rNEm:nzg[iѠ•ZOi++lV$vc:SyX&\,F'їj;M>J@!ƍN8P]!)izzf$")?y|&!K^8G1-R"ay=W›[A~g.J_bHo2-$;>\zAzb#Fl`,Ѐqӗ!Ea!i!=ny%䞒4,fjWJU%Ȟ<]I+;fJ:㟈N'7|#3x2KhH۷ξn<2f0{AO43lM:.PwJGr 3 =\ KRrn!NhU:B ^,ćG ㎫dəPd |U ecP{utJQꦾے˟MSنʹ)č B7*xC`Icn2Vɀ`/EP$:㵏 mY,k3wn#r#p'>zOX0Dh4 ȷscI6L H) YVql:(θ@bL ӌ|ļ~ y {Z"%趟s52 0<iI ``b.C'&BkT,MƉd^ ̘ý }? Ο,8YO:9Փ3Bba/t^bAj` ƈO^IFOŦvmRfM$t>XRg,T@\^iA g{㾊~1iFK~.sK)}ؑݭN,fÕ6ybC1n;"򏰣7 >VؠE9b 2}NaM7 Cu4Q  @`ۥlZ5o*  Pd?EQ/AxnBDzQX-@jIr9 uʊ:N~NmiWkeUzWE873Dŵ|_6n|;{"lөZͱΔ;I[`tlQ|ǣ3xQ*TcebT8X1_~m(C~oqp>), .-"] ]t |5L#g.¨=O.{/yv.0_& GUWY7-{|_b!*kKBzhKeH#R>2JZԵ[h&(}-hkE8_H2 m[ZqO}îMvbä`*jD3P$R/6pu MMa2$gۅd O FyN7R4!XRfX@}^RVS-5nڊױFø(4V,u^Zx]?5*C9]97-]=-w|T*FRry[luEhVa59c$G';}2\_''r΅pȎ>et_U:Ds3sԟRڰe oMdi4;}xVl`TU84?4}c3]LD\UzTh!)]& cr.{c>l6 J3os+>>Vv<+29+>]WDV5|<97>ʑN)i(0sՅ;fGF{n;7H-JJIZ~D`2)2[Β XfWqM]DnVnѴwo4bQU#*ZSq,lLzeU(N dFA6m@ a򉈴u6s)ԕϻ9 6m~sXJΚ}ZkOP0np{yx tH/ =[G_Abs;|$8P?e':%"{Iy%1"bMx_zn_~3=ű5tt'r$u6Z`2t0Z @B#PAGAMw|\)&=5wiZY˥LN 6EЊp\9P+Ŝ T,yDe=~$ ={^e{0/se(Te>|qi^E(%t)y3vVʛ7gyc6[3&}^]Xĭn!#4D{1|}OD7[ ߊFۊ2Yz6;[װQHؑϿP ZlbBQk|RyT(p? x{D ~A.!j_+[T%^B!4o=1yS`\F/E~)'{6Q d'VxW7{ o>yA fM|}OimSOI6/<&}޵/$glqooT Gr t G2,~hԆ̔բYk ` )MSl;USSk?~?tұdI*}NYp#|GMPNg8u'g'ko)eTXVnGNΔfu̗(`[N{X?/ ¦GJj{k`͟7rM u rɦ>DH.sVV7~S07iw*g\&2b(A X[y|y,31WGW_AR?A]]c<C]F[RF?h1^7v.+IF%L4_^ ^D+lq>g:OҨN'G5bx&Fzg)UL|?ΗPψu2:z_',E)˶;>D<hWG`꒍Y\thy0ŬU΍J! %n~舖3*NCK!鯊$8 |ԝ|#%Wd *NxNF9 h[At;IݣYQPu}֞>現ʁT)72D(/yGE^洛ELܞΜ35uL{ʁ]Q|H}m{0C8G:Xmj]]ݢK>gǣڈk<:\Z q? ҥ]-uϣ;2yJ2 ې%>˖46.$WU$9I瀚C>R]M7 ^r@o8+f6 u.٫_h$ϛ>+,[*'=击h*;,ځ5QB[p9ҧ6숕QgC<#ݠPhv90_Ӈv*u `u$L- y!9ƈBc^d k).<4tbUJuw/F132BjF\ė~c@XPct-KM7`qb3o(g?Ƚ)^;Vas'HEz' ڗ mͨ fVh)X5Cl~l!YDx&߱Rߨн =O'$m6W&NOY5c :\QG]iF6I3j|,>q/+2GWW)j^}XWv*S`I*MwɵI ;ƉgKبwz.)fcY/?rΏg`9twq|*YL/J5>ŶxiJ[z ߹E[*v-(@7_ k'(+ \W@rH+2:<9$aSh/&V h*h[_69'i~DsE I,)GtʌGos̻jn/ O0MX=oG(DJ2z-r.M*="T>ULpuI5FNH[M :%ᄮvJ kw> %@ 焕s"~c1DQhw bZQ,\JZ)'S mv9W" 1m۞L=Xd=FULba{F2 9uS!P=MuK(0cyC -@?ш\fxjMaA:Ww#4]|NUD?҇|?ӟCRn;$1*VܬOĘ uŶ"uQ66豠 s|LE8P1,;Uߛ OȪDu':T/ȡm4*؝?̇QJ9BP]-+I"ȯ/ XG&,J\dyPq}Q[8ʿ`Y_&kǣSc9Z!l>Ri L0PO~QȋujZjV27,T1 Vm,}T) 837kUbh1^m_Ry ƨ2o &6Cнa-y,6OM@0ERNi;rזW!gCTH?`۶B{Ӌ|R]G8Ep0K(Jͅk)OHg5Km+,x[ThȂEDrudPKhO-OշO0B8R- D(C ǃP3fiq<}ǷJ>^?j' "[nݺ*4%@T%z<`V's$:ғ٘<[$- \i`Ds;{4R(vRNPK|aX-s`ј(5xLFoU_#/$)ZsuU#^܏-_Ǵ1 1%[eI,Z*VC轗%a%{h_0g EI W FP.@>a^m-YjGsW`1":E~,iD#q%hލ*0%)ɀSMRvs@U)Ha"#KJ {v8;j`!HWן ʓ0Ahz2#{ͯl <.I6R*s8 +#r0u%zKDeE: P-mPyYڲcvP1/.;rJƔ:!?Gv>ii[-70j1i.$_ wѳ^94nmJӖia$@& 8˾E3mDjG$0y9S_r \QyB?-ph7݄7L>a|(J9sH:Q$̅Ut;eȥ'ڈ*5ˠ3 } =ՖQȱoټ^I9D(' ;#< %/䔈QHvbe[u$b?lBaȝ@7 eK]CMeF4{'C ԔkƔ9T,KCˆa զpN8KeTDijw/{5["5pXHdUfKA  OV{،Z-:ϢAwdfυy1 j3C;;Nei,Q4X<;w0vu#)s /&/๢KZ0:E,KjV' -/"+8X^~)VfP߈l<$2TԒ.5mrRjn:TGwbU2570BG=y (V=T@uHDgpR/Qpwr9~gofOTbZ^DδudtR\SdXڃz5j:0820Λ:D`szt{&ƱЙlU_,e Z٣81̰%%$?r"lxA ԬD~K QB3:(ق8f;\X)cjc]BY p!`Cۀʎf\jWUŠct' –Riؑ%Ko+0&{xb^X'3c~LFSNfP>Pm*dcWskQ7ڑ >ulZ&缳w~h\i3SEqKP(AqM+滛*#7g.k_(6|oK^Ry"td7| #RL$ȗ>~:Ćgl03$V5+v T J|Dq{0OH50N8I>Q뺇u/qY|Q{J_;C$)ǃJZi;[o׸LEWOҞKa`]o>@I9I3y?)Z6E;!G?^x-n"bj>V8[- LA*x~.`A^}c/GCx,ăxIjNL;6 5rAuo5@ Oc}MkGz~㧑\tzf.wvwث2na,wx^7(H@ ܼzNhBLffY ~)n]13ٶW*&=*.<. 59aUNh WipNObxx."_)HOC#;?L%Jܻ+r`Ԗ&r|FӳM&ߜA4d4.Y7qݍ"{&)̾';*˖K;?KG,hХf/Rit%HZFǞw̅J9M0YaQժfvz]Dg0[@,Uǭ@$̃&֡,xqaUAa ER*lrǯ,"ŀ--tPG~&l ʰCw.K~4 0!nCN:f=И[z!y8ֻ_x($Y:$hkw)XȿRבe\ld>i3:R&5IP} 0.QX{:.hF*K̈́)YtX4!ɋ0k Om̵\ RaۅRg0zK]c27XRA磙Ĕ>1eA02̳ {MER-=:hroeh"hj|9,1 _d:d89k1.Rc/}aA?)-Fޞrޮ@bVQW{vqӻq=e5R("fun^_LQY;=J"?GM&\GyPFn]l}UŪ;))|Yaב:W^C]GS('ȔZ@C­Ӑ{WLnhwH~XdDc lFIa;Q4-2eU7+pJ CSpl˖p8GG%KةPN(ܯHF֎u{6Ӵk$r-,DlMH6eVH>x"ц+IAN(,49q2 Ͼ_\~yRJ+lUHLgy=j?D%LcֲW'Pޯ=)]g =;`<lq7 &J/NMlܘ0OYmU3:sH^}1l6/+eY{1JWASOU) n4o5+_7P{,"u4W- Mḋ/"(r17A;'%lڹH9樢pC!~GM[TgRr%49e\ʼnÂ|kbZK4rJr"&HK%wGTјQC`'OZ󂫢ֱ?ADTMIOO[€{pC_$~`2`1xtHU_9/hxD~e3udd`gx=ccL;e dB:mObMڝvVe+kflϒU Gs.լ֐| Z9UK:I7b4w"0Ñ_kF/; \5uRY8`"F4bZ\SaqB:7lը\ް-̷ <4biU8WV716L~xɺ߳ڍG aB0mǺq`*kM]5"Na){.tU 'âMD8yen" ޝͻ˅u1f0$Z[qW˦ikd2VT6O8mavt.B܎gT@V\A]r:(.F7L/bS'ÌUX첹g =9.t`%n*x$`DvSB$OJ;-)/]k LIWHF=8 oJ$UIoIK@SсqIJ4oa,B14ʻ@|5 8!nV!B0c:[~[[2ٰ./v eJ;1T'kc,!LBU\Z˟a7Vv#'(] &̴^ToBnx> 'D| LB#9hŃ@^sHxJ݉`ɬȽ<G^r7s tσ  6yW߲r s9N^g>C;'JlK Tf3R;M4[y77Aa|(![nyG$Ajg4J12yq`w ,OrDkmkF_=5χ&]tB䥅=[ GᨩUrG׻/jyrI5HV2MwsP.( Lh˝XNU?;Ot~M ;a-).^͇=vǔD!\vĚc5 nJO Q< g趶*yVtA rI݄׸o0>lcFpk$3 C̤ !"b~ ҕjݺ[oʩ^T8L63ΰɌXm09]&r7N_]˹wuZA~ȃ45 s, jIl$;"i\1:%'EIeY}8a5reঀ醵b勑  GgzTx.*ҳ1E(km\Aȝ䮚RyXJ#sd|/^$rzhs{G-ڂ%[gsMG>RbWf5Lsbqa2 ׳=qϢ\V!g,r)}_Cqȶ7cs 3JDȀ?`TKd,NZ(m&{6,0圸 < | gQht "ćސ;D!L frD{ȓ;g{68_nyd(9(Li{ۯӉM:@u70 9meno; z!qg+duDp2fJex. H]&uP^fOg0S\?Hp>cV b9}28A*F~sŠlZǝO*tQ{IӔ Ԃgm_s2g4Mܜ,^h;?oV;^"] n.<6Jhu`c OW#&pDɴ 3+WsdS>I̝Zv61 7*tۖIE0Pw>Mjըˋ >qxdn 8fpC+45y/c{QEj c=>zrWM'Fl 6PUK:?5$`*S"^ VIN+&Pė8Fft!R73 ]_]&iՙeh!:+{|r-rL>4 +"*jrR`rʩ5"jp02*u },{?hwIdzF}1!cUxk/k: ,`i0!D!ޟ9>Hqj?TiW ^}ۄ5x 0jmymFIs&918iyg4"Q[);\"rj:)@Na]C_:)Z53 یBOt/M) Htm|/PԵk:x{Ǧ7esno5C/Gs5P~W2L״~H9 Q=/F@EToja$z!{xE"(8&N%P~ >ٛ] ׋[՚5I;'!G=:!^/uPf0E 6Y*U?4 &Kd/#ȌWgpoKoI]kUJ_DiIC _@VBvB(  /Tߡ < {M`Atҗ"bѓw–\^OEWI?ԋaivt-Q%^([ԣ"9=`m^9;>y1:.(4d|0|?5x2%N$>~ 2W`6Ȍ͕ <o[#3i9t'r:V/rf:r+ٓa/iUA;U˓;'6-{=CYE[o0ؖ~!^oV_YCYx0)њAu}t4!GϽs=v]1_i :ſsAC (eXs՛E]= aǔb\մc.p@᜞sݗ Ug'a*΃ 2_c]OA2}"~ԮƗV=X ݙe֟0hh)<#1D$3cuRK/Qb a6$/ bނ>"Ya]!=W}w"'pٖ;n,*h߅~4TȌyA]A,abb#nUE&I#Xm.FԷ0gefLL+#xL XqU*뵪ߙ0L?e: -C^MY&q(jn`}c19 =Έ!HrQ'2 ',YVRAgj >-5HUP̏z3%ʎ řHxi*L#^󶯯UMS:T/Qh;uAI+BF lCO[WEq3`%Z"/.YȥK[BKy{oAMj6(.c`ގ@q yF[[veN/nXĚgU ` M\Iߏ?.J$$n"dJT0ñ5h3 n7RR&/8*CJm@P?\gofxuJUvyLDf+cGfch^ֲnFʹ+DSMNC]mFPgX FlNtd }Rq$L48f/,0c&kO'Hۧ``*H8^Jb æq?*`OGGdSmRl((]M(iVS@ ;@!+.BxoT ,'@g7KL 78uLCiGyXD/$Pä;UVT_Bar DGF'scW륶pDzj «N/d :lW')_z3D-݅؂ɞ\jSMyC[,A *jj:eQxFe!de#e/l݆o\5$ElÈsbV.(VD^;D~Uv1@Lj[ 1㍇VIQZS}ۉg} a@*PQ#.4 2c JkHg@ lUyR0&6VZ6'Óܓ6>?  AqceO y2ˊ 9/y{ʩzIuGJ'XE<͗y▀]̄}#Yl4V,vCϽ5 {'' ] # FC^}૭<~E6aʖq-cGc݇|VOB>krvm|V+r*[7*{7Rj%abL=6uwjD{zw†#_TD˥ x`$v?؍@QP PB*-q^duMYjE (fc\Ëaۯb/L3%J,23h۳qH#'iqT 2:&G XHp)5@2!9}xnNbt WS v3E7+_zV|,6"O*/ ț5S1n޻ BS:@(R×>`UF3Ww_c=Q,K飲ÈE\6#$n~{]{E?ME0QȐ "|aܵ[T{<h2 Ys-b퉝]KK# #]W|aRQפq%|ގ}Ƀ@^ڠ7ܛkV♖:y)`4~l5Y_7aNSozU(!Yʝ!TcXntsR^?! 4 O Yi^y:3AkT3KEGݍomo{}3-҂M'հ<@hOOߗUX&^oZ*i^ԗ +=;re9 "=KifP8yê%AU<#Bќdo[+|oϕ)RҌ@m67 ۥ Im8^6VgP)ng] 238G ]&>ҪiӹA%sSKg 4UZt!q*$<$Y ] o&uoTʏHw݈]Yg'eH#|ԕ$3q"A" \V r\gU! @tLpi8%m]Nmƶ V4Fjسˠcۆ-9lt#Ӥh5jH:ƹ|Yu"gYBפ6}ŝZGuOU~9`R3ǵ!J /pئqeEL}B_05# T%zDj[g^3q.~sq~YhןŐ ޔO8c*饗01qy-!ӧ,S$'Z\J*`W5}`'r HUo&j(WiBrqH2*]>=AY24AODȢud5e#EC,*.A̟}hWڔV+fKFJr>@WgEoaO_Y=(5 DoR?lo}W/,a,WG=|x+*k5ѦEI8NccT}E|=Ь}(׽MZ LŇ=\++)D9R[缾>^iU˗МZR@ d3k/ ]^0}q"+:i&7V[ցiiJ*]I >',Pٽ4R'=ΙQCr'4nSF8ܧ5[iq\"p噏u  YŠ6Dۙ@Wh+>WFŒU6#2QgTNQ'NUwNg1;d7'r21C %<%)"^aDMiޗw~:{R+O852dHGm=IGcRpϴ1*dc3j376jT*f䶎Cv@ d-{U~ZO 7?*ՔeM^]-Ǜgwgqyh^vb2 x]iz?JD9=_b֨wRO#>W^D&TUDv=z៺ү +2&GU/ +ivQZGrR:qċ~ڒ翐fbD|@c|t2SE;` #4UigwYkNч tl^3 ~j~~2EZ|D|h>2CbNdYoz,R#qpxgZχh!8<*Zu4ӱ^ر |  x >3H3rݴ$NWKxQޜ4\С`OR}M{c.h{gct1ذp\7rUb Ǟ}@,J/KdũKO豼٪*FnzMXZF` zN7g>ݻJ=O&:&n6 A2'9\~ilqgۆ ̢\(ugbcV,)(ogYҵ0Ò "hV$t-G^_ҲS)Xɘ)>0qE*q>Q8XZK4_̥$\Sξ'zWƩew7UWYnŮ~ǒnb.LRӐoY}6.nQRf~]8v:F.Q޿QL+_E3 g'b ?B,N#()\#8'eEUZJ5Dit:8 ď.LQdXe'I$fU͹;q6Bx-bzmCZI ˃+!>xG^$2pW@=Fr3<9bJ|$[qIM:v..kdIUGn=;>$\ eVeB≼$hft`%+˳}3"6yv:=RT>~q Q$26xœ %ڥjEJjE^W Ѓf_uܮg{b _Fx F^k i+k l-szاQŖ2˿)Vr{תjB!KNn?w*PB $ OVU:㩽_Fc3eq>T:\2B2e±fAg~MzҾ ܰZ_ 0ȓv!#<(%ܮnEpR;p3x,iNNcRF6.X1:0>^OSؠ1)%oTi/p5`6ˆI-C{QK]Ӭ?V6X Q]YrmJ=pUGV6d>)tBOz~v؜HIZ*E P%٤q6g9[вQCt!ʬ̖a#fߜ1ThQ1.PMUH1܏?Ӓ.GLƉr|n&ZYpDjS?e9DOy?~xWqj{DIHa^κjOFAϻP=TMXs TThP Fޚ_ȶb+tD'\Ϟʃ%M/KD-Tל\b)xO Z`#o8~/#)D_\S UJ5kvl܅*R:l,ze^l05kHџf&v?,lelqp'Gqtֿ>l@i@f3XWۄ.rZ?/xاj?&krh!u >2eLK z,hKh_tEN86P\FB8(=6.tl?cK$*nk?"E2+;3J%m8CP͢ݒsaބ?GV:G?s\YzxJ\Oa{)[yng1cUsRПv3=а4Sec8]BVw|k.DeI"f;mFS?(K AnUdIUNg%Y%)RG0>,kE7^| {SYV%1ubl^y6ntK~%&>NOxx;h90b3Ϙsl'&F W`'aQ)ul²%0Z) ^gR ЩP='KUR>c˝B.+oDH0u+qk2]!.- ceQLi.',>uއjI؀ߤhҢG;p_Uڸ"⚯pFU0) sR&c _ Z_X x6ae ΎK hd|ǂ2 0.HPxw!cA&l>8?gk[zP!ľɧz76:zxu'{rj:&ⱴs1]k]|KA"'OS""ؼl5\5 G0ڼÉ+=i!kt'Ɓ^9kAؤẚn4q^V^H]w%^IMLUv4B1 .D:L z#x'!_!1Y';\ۂ%8Fto#[pumb& 4ulI࢙"^s8 f^\qr 8]N?|WG{SY4!ƭp&+~[yZ$:DE!Ϩ bmkx~('ĢďF^~Ȝަ^?|ni-}ux*Ptq8ktejQsiE?dJ7u5_ܡ^)_)PC^-_BK0y2G`6'yJ@HՁflNCfթznR7Z6'xw?L]+}XjΛܝq8n?Ywzg:-AB d~) CsZet6lmw݃% wAw7-Gٶre0ra6yrݕT ΀;UMSv6SPHkWϯag)kؙ$zH~BqD@"6d+LH|PEۚ fC՗\yf.=tMS=t Jv*LE |$^<ѵ}Ub~KT]j'#x_›}Kk_!e?ؖp#EsH^ pXwn8mYR֡*epsCZqt0B7]~4cSO@rJTKX9+W?§OU]J%7"I,;W2ȅCb43 ہ5~V5'XmqV>&[c (Pcߔ.^c`DoCHno 0D#.,ȽטOoܷbURz50][ow`mj8Ke1j` RɃ_&b&s4`j=귥u:i*Έ=9㺬ao/G/(z*;DThҌcz?;""<+״dpA߲2SvN(0sӕsrB,c$:35F,UHf^c"[?nY\ sNز Qx,A`(ۢ1Q?6ͨqDj }sCxKIMm!;{}PocۺyF놬&ҽ)?]2ƿ.S:S0,eSRz 2l쩢=تuf!-9FO`d)_3!P@ZTZIx.?l4֘tq߻q߭ Ͷr<gxk !Gn!54ͬM9z٣Bez ]iLD>)ۋYlDՉp;* y֐D0Ǔb)bm0iE&[3+\nzX# +&TUYkPΙ!Y 5 2.C'UTPk:U)'S彥`l2yKc ]mc|m~y$O\Plr^ cAPE`@Vb)$ UŦ UD_qTdgf¬evnajv?ſpUrv$]q*[AzdSjBhotLlݷ nZ_t5NHxgeҪo/M%Bb&_aW Kם j*zs /@د !cbq97ꩳ, ֠&'}Z,:?ZkI+P 7x09,klվs?D)^6]Ff%CL< d ܁fdvO鹛k _y&?C\پ&VS;+S>OKV|= IBve>4=..J%,Lp0ɲ(Ehe{"^[Vf|1AHEؼ<'3NZ$w2".XGs(a5sP,l?M К2jmu JT]n~UK xR!r, #| :fq{kOҁV{ޖONTȰ X:Xq^C!@Ux8S78#,!qH!xi__Q:oO ;o͒ޖs>DsL+]* eyD OJU5V*18hnB԰YՅs$3ݴ6E?jdnc!邝0'^??fCN|j#Z~bsq2>YlY0u3MK#{hK0Zq0N)BDZu@cjYfsR8yS"<`ߋzUj}X=2tZEcƪjSV>."]bg],ekO;OvS">/ [g^rAkv_HFXv/:4w6e$'ɉ FeH4bP@T*O1F!!t1VpgF!o:G0:<˗6J8$2ܭ1ˮ%#(R-x Oq]C1XaínT9SRnB8Pd_r58aZb[5X!8՝C!_6㐻9h`]xsGe`BrK`ZȱW#]Lى$}OWSp ~cOq[{(:~!=#׼&OhokV8P{ խԷ&NoaU-_i<Y--bX87|xHA*΃ Y\2)d%xz{\AI!̋ N%qD 'eb sQV9n(EƝ¸7[/*LiKT'—1sP8 ÿ~T1`@}&|x7`.xMGSVVWr~ c!GVrɀݩFI6߂ҧ |\=bO*lCի+iҿf,ٺ3;DKO0a(U;NQI {j n-FJf/UAM _֌Ro41&읈 [h!4Gs3esFݎ {Wy'øÉ.'׌8Gɋfh'9숟^Mu -8u 8Ld1U^C!!m)T"pKk/U`KP<s4 d>0 -Jnm:tCCƑb6ta- BY$_2.c$7&;p ~D(}nf8k0οAt%4%XDp.EFMJr_xbTou@ uEwM@VI *0RqG@H2 z qrݍFtS_S\@Ȫ,32CS x>Kn~58wLNI>翕+}Cr*PW-YW#8@.DeVQl䷂G嗮@E+Qm}EV8tJO9:aKWh6Q*T o4mqUcT.WM< ⧸I zh[XVokO XB`@/%=li1[o(tӰYlaJp(zMq^+%,q5`7{?aﮱLlnw[?pN,<+1BW?j*%%2ANyZ6-?| O CxNȮ/ӹ|&?|b+ӑ.I]sH]ӄh BXhj3HxL,ٿZEpkC e u~1lq~>EʪލF]~03n*жqJ5Ƕ).+k-z7VQEV(EXb2T.ݮX?JcFOF14q62H^fo2:j1L?[hs]#؝L(+LaUbfݓcn,fu7Nw+մJuhϗâ-qg}^K 4+* \;<,:zzqos("'`7&]HŗY4x,K]` * "gbt+Th AjIpꭊ<ܮoJG4#ZmZx[; P" hueB 7X+Q"/?Gx<{.n$T/ BL&T)&6#(%RIƺjq]/z͛qt_l->oQIsx-L,4(ѡ?SlmNG{50HBMyM"P CtT"Wxń~ ]wKmef1qU\c\tp;K=cy!sf}tЗ&UjP$7ܢTؤRV*\^ 5O:ĩT6$ 5φIvsѠ@\SPLT(FXdB|;&0<@,(+h$y6"aeS!:<:XYmFAШe3\aamm.m(Դ5J >;e.Eǜb{9鐀 BGjx*ͭ*]O# /&RTh[Pcq$Yd(e9"Dc~;Yv爭O/"8V-p]7KFmN'e)\~] i%*TN0>TtDǗbiKdYQ*,nyyL::}O5ђi~#2/I-hC1 tf6,FÇ՟6%cM\n}&dbKǃ)GW,A4y hҡШRS[J 0PfGY%KT  WyjK*J6aLԓwkXW7BN߯[$Ji50M%zLdXpxp۩TLlhߴ0hhLh=$4ɍjt  .;re=L&L|HӰ?0oЦ[a5ZB+΀F?G]zO  o1T\,) {|܉Rܘҗ8F:'_Ჸc3+` +'qLI뾶 ZrTW,e W0P!b  ]tm" i}CH D؋Lʷ!uܕM/H/TBlOROA18sqd F$O]8P)Z8o:K"0V ΂,\ =r~01I/03]~^O$ƢpL׹X?>%kx~jZcĨ,=h䨱{ݪf* f \n{e~ͤ*RϝR @U ȗfLl72 y %rOm*9[(#vmR2" !G`2*dh5Ʃo^=I u; B=}..i+ZgfUԵGaC % hl=+64e}:M~金7@)u᧲Qz韋]y;FT@c 7ve{ 8f%pcG+hz!}Ӳ;nc0ќdNع 'c^ґ)Fi䪞RHI!TPD?T0J-/Uu eO@%k-ʹ_̆YNā4yX^(XC+OI$#|u``ԫE(΍fIĜ}Kk.w*) |Znʜ5(9sbMS}/AM+.yv,-0Iڏ)f ͨDM$xZPhU46O|Vo%sA}]d7lE~k-{vgMmOfkk)T>@p.Oظ|[1$L襣(,*ՙŔ2{Aj!\%0' F3`a@  L*÷^ͰFx,$-iCd ZSCuA#Ѷx 9I6G6V{h3MlAPP&hDcV?ViN*EQֺg|D_umS yV~tN@ V,DUa,% .QMt#^Be5džj4!1B3N3RhkGgwrT1dv:cK7CRܐ׫aM w Q^(BJZ""^WV;9#닀16Pk},U2 2.';Ȗ>.` 86-mE}zV1:e=>vɍ \·qv5Z?&B!V뀉u]=`v벁 0͘[CrD o6t)k*zΗ0p2T%gs/s|u Q*X)pĻZɭnT Z.E6ǨĭU+hC'1ߦeG+UU@f :S 7߾{<`c4MXWJ\ڠpU,!Z>\FpU=.!Z(<7 p8+bO AFEjp{\{Id<"f\,r7hZ_I\4X]ܘW,! qtEޕ9 =@f.D)G"bWtt;-N-j^ʿPȨmW\ LڷV$J= miL/l ݃n1~(na4`vj}:q缑)A〚#%VBgO`u-XOj#ͺ*IK9j/Fxxcg$w0-v#ChT*(:+Mjf_˔xS:#T'8k`V|#n)7`:n"G=UoVE;ڡ][Y(NyEAj~]tїnIK[/sC> hRwp l,`kVE ܇"u<͕ γq Íhj (`uzJl29'X8Qm Sj㏈T~zF= m[O咏Vތ'[k8ӫ /~$dtD䢊[XfO~@{ ]mؓTJ1jUΧEZSYA\&NHȵpn gť3^g07Xe#泝qA'!b&J߹^-%%5oI:Kg&G-k|n.TE"fY`eظHhxA^槌A6xpKbLhl/ztu Z[~<Q9m07NjY% 55ξy29RG~tap(E9b3)\c!_.:w|na3!t&JJΜ֪o?a.k# 5ԧʏo>2&>Ne߼qv:R$HphrkO%;mTzwp@md6MOH &)bKԂ`@];sQOal6ѹ7da>P]|PzG3{* ~Ife\#et+;Jd M1?*U{L0j, jh>6s3Wlj"&RNwQeDŽS|h&x3ͿCO{[gkoT6+N+lI~ƍj>)qbBݤ3ǯحPCFJC-Dpde=mؿRvLuK@U av z3`AN fuXQ5 kiaI0ca?դL >!\v<~"?s 9+1QPnݝqFTIÚ~CWVu|Ϻ#Ύ: C-GpXHMܖ hae˓@oq[\`)7m<-&ZB5mP![aelԬ:4InTGmPpqˤy$/ԯC]?Xus &N0TuFbҡy\˶'kvyv>$ƽ1h  ]e։&ɲXz[-)~w;z? b;߆S5`Zei4ׂR;<"3P뛜C=WaG蒆?G~o Q/"N89XE]hƣsq󔃮) nU(U.Å5LIH{q2fL*ao[Di\w)%b@@gWAj BBzUrbWKQU^/x Df|%L\j 7Ln6P϶"jC=(CE{E qD|#ݳn"V ԛZ=ͼO߻؂8B^[!f%tW475$]`TR$jS:6Bcfɏ,Pڡu*YgJatZ2%g|Zw/:yi&t"df,\xY #|yAtBYW}4ZfYqDAjjE}{q\;CS̴;SG2#~PŸ&.ʠ$%iOyٯyBG6A2„`ۅ^>yaa4i*1ÚHݺ xotP`IH:I5ш89"pUUgZm="@& 8 ;lJ#5>r`e"l;Sڇb~{pI*A#a Q%L1qNrQ;lxx_6_y+|[ȿ3H։2PGG8 _kZgal&izQ|l & rWZWFfAh/HU[)kVYovRl <8Ս\u|Α.];MYA6\c7ZaX v"H`!h"J58L8\Qs x+[ޙ 0o~gzRv TE/ D0 MXs܋Ҍ3:Q4'-5ņI3'mx11=ص*S6E$.0]ɲcs/Dfkb8ϧCFL4¥秗iZ BBK߉92plb}0ťӸ 'ڹ^cB"$BP?&Zikodս݃HYMw 3G%/u։a5&%S=k|8ʐKqޞO^{614q\ }aueh#,zr d`u0r!:QsܝBV7=ɅW~{yal'kֻ9Y6I2QƩgQیJ427DY(@$Q~wj8b;dXS&@g|$FY~o_،{3E̹H׳ɲLAPl;6;,Vq/qjqv.]`-dny[wI4*Ͷ#z2}-&y Q܈/و̷bam\sfg2=Ip̫`*0˛c͌NħZ'J;lL80r&gy|`AkoYf7و6"gXTl]%]e˵Ec XY-,|-wZDGײ 59<=Eycn:"i:ʦ;1Y3"g|/B?kNeU._BUDձJk?n3UQW`.l  { ˹j5vn_ Z>m<Ã+Q-_G:c* 6@0wWyfd xBu6ź#o(Nqek#Pةz1=6Vun,_q*W-X[0׿+/ۤaÅcQ}CoK>qԔ߬lYkDء'!79sρ7{ j#nX(E^s'TtJBKOɆ|O]ATݷC 6;.[n)Œ4vNR9ҏKsK68V_;hOiS范3ck[k.mʦ6b5-PW<#Ŋ܂q2NT!@)VZ}rOłֱQ V)މ.%f}%85dߓweb3AAvy@Gù,;6|h+iEoxWn" %%X8=>ȼتs0rRO]cdXWh[ c.ױQ6D#P'[YUTV?џ(A<< ὼQC0rWis:7ӳ2T֯76QXڔ? 3Xr㪯-w]B8-c^;iQK`\Tϭ(g.LS*KЏY8\qs) 1b^ 4 'p~K6=+ï#lv$e<&r]W$ .wДièT>0$R6xDk _0Kv$F|u8$MI H"lX7W +]OG ,{7-ð'Hui 6y0탢>^R2Y:o" >ۥ\Q€H ,d1~Y&#v8-%x} oƎ!wQ{8!Ld",#r.2m;X睚L)a?}׾`(+8cy er L kU$, I!I~Y늣2XG([Ʊj_;9+"GݒТ|O/(xYԑ,іF&bN ONLp]^3""Z`pqlQtaR[b-`Mj`tvI4n^Lhg?{.!|ئ}e?0; =C"0)TGVnjtbMd'׽QUTqS9A }Gr7wԍҞsFdC|'3n`^NCO=H "yL{`u!/d[z2F>+@=dp+Q) $puLJٌCRS;XâsD;}t9uco(Z`Ca:l+R'3HNe.|:MpgK]! c" yg8Y4Ztm#,3 T7m.|OО_؇w_9y8u*QAa޳P@x35-QpLn岃<+eG͋58L>a/)͇(6TS{0D[3Α/Zث,s_扱!x]#8\L9b ؎'%s9 zM , #_)iWnCK3⿛r y(t,a^ Ga@P'%~[Vh"C~$LufMR}xY1OWo]˞1tUH3 lp˩M12%;^pI`4C X_%l1$(0!xWhN)4AhX`y"V/ ҥ= 019GX!)C$(L"lOV`A~\ (-teE@< %D0źS-}g_޾ܚ)r.ܸ|̉H=4 "R,T&Xݏ;{&Zd krLZFM[FXi1RP86ROo|?M[f?΅7J2=i܁Ɍ[y$̐_6|*$S,»6@PllQtbsiR.W$)KS@l֐:&M,4Ҿ Myrp _Ay3~/xS&kJ0$MW<{fgeq>.4|dW~acÂWfkA=P#>TLS'I?+C)bJ"c占0 hEVviު?b*}6 )1 9_q<;;Y ;F|Qarqg$ J"NZ-[MJrH\WS7!;1^.(!ѮcB÷#d9Rc1g +ZBف.-:JS9 ZzRDah'AϜݡ7qaYW1t5:1MHA,+\pg]<6l iw?5J%3},PmP||d3dTHxz72Ɍr 75RJK|CݒPk5$;jh-ꚇ<ru/ 5:H{wHӰ6e =d+:${-'O`<V T4]hRd+{YE")G{EA_M eyDE?t24pB nW5Yre?,/G#b|>r e7qn# W\<CWdP"5v`{۹Jrg72n޼ù 7)fp5jurZW$oO1_ KM\%R1&̇׫G)]ϵr]˺a_o`m{H=vuƺ0|m+&#*d[twRLpkL%\̍Ԝ lyk0";E,,B% /ko~;tCy}2`UIqW`t Xy֜VTf{0]ާH)LG͜Kyu1tfK{hV5o<K "s/ M^\ OOx} YSdMg; ䷢1^9? w/^mJHM< "ߩw\ێBHoh%||@XG/~Vo"zz܊IEe᧣-|zp=\~,T#(@Ey)avYM;+oDa tȵ1lu,f-A'뀔)%g `9eJ`1~B!V Sy#F8AMpPci[ w=^b?;eŏal$|/Bw96ׇ@~(XnGW[u.S/jxj/:LiGHU{_XyRϫ4R  Ŋ?V}ſ@m^U1%e Ck,l!eEkrs##hmjTMQ^< ĉX[a`t3V]rSEnBdh<|%<o gKt-?(oo\G<`tP4mW?|U qo^k}]AGZL]R;<j!j"C= Po[m "6o8a0ap0r!7HL!b:OOB XWss9`hB I-f < AUXEHf:|\?~!o/6S-5 (eXq ]2xjIhI)@8cw~IPShvo gzx9P~RdacB٣(+ݧ)N.<056Ӎ5砊ax.91򛲉o@ŏKo$MخE1m4f}or=AasVu|{UL$b*1.UKZ/p#ٱD@]Dd17팯] s0 !hL.upV 'CxAXL#ϑj/Wdp3~bY,cB8G„88ש`h 895/H* M7QP?AզGF{d=6.m&Hx^Q6kx)}|ws6SA"($Zҁ`SYtT?YUyf]كI_*daT6x+=wn22nUV3]iwElQaK͛M ˢ&ye%1!w,@gÿqsc|[ 3ʜ"+Edx6=HQ:T3S뢌iL2<'vSWMG,i}?Ya 4Q#X{Be)k{L.^ ]dck pݻ`+R),Ya[2E9sAH4b  @~k)}qx)uؖ%K˃4:hƶ %x#t+`j?nW.]“N D dCr{;Vla$Tݒ6)V-x߮CL޿컌]Ԛ[6QΫ#ks^IC8g;75Ýo1<..ֱ8"m{ヌۀ5(AGY#W:(iErG%c \\yu, 3 ^Qb'M{\pJE.tb!9EMGr'p> e,L:FSou`ZdaL%p?8n}[ Yþې O[8K7SAJiVO`T:t!`oxG#j*N3 3F!S}"y5!Hm@м4sp7`+E i$WqYi)S}E{'/!x`|)OsmM{j.\ٟbMK(ƧD)3F'#hs0Lic$԰Uh.Q;Zt%p f$csO *l|Ÿ?n-e 3hl~X m,B **]iѾD Vۍ-Y_k3/旳 ^a\煯dEs4|wK Oh&r[3Tr^S2(&H̺sEQ߾ B-l%_jX`dc2n͌87Kl!#k:0jwø>"- ]FՐ.1R]1;a-JSؗpYA\Ir&‡BkՆi̖م0Y!vTB4G_%;l[C[MnXRm)Rt`lI>ٺHCe$,5]@4}ML ">|Im`D~Yռ@!țmv 8N9[U =vh+p(8fRxFF/A,*iߔFA梑Z7΁MюI~Tc= yw>͍jx,dջNe:ۣ4?C7f#[^ֻo }bNXV/Xm3Ke#g 'Գb_-񲨦_dtX,)ipgFTwJ5"`?O/s3V_b'9ͭҟO'1T:Q-ݎhWE$7TCi3)GaAM * SjW%d5~z'jypu{\VQ3\;W8&tբ87%J>Z[̫JI`įr%KϋG"RI`LV^dՇ9¢vؔ%K+VP(N#DKL1hl~Pf5ÁA%}7lBL{aMkU3>3d 7dª͟ nG[jK-Gnd WU %NUwe$?N0r]t_ò'Nf}>O&=uR5CPn%13uQ38MOרadcZeSd!.7-9oċi:eAf[w)-[03=/:]awgT^|}r#hZ;1;X@ڐ/~ ꘗg8|ld!scOڗZ0_(&$sz,?Tx&3!0 QGQxW'o,yR#2 /?D:+im]#vR熉$A|W_xv )LQ  E§5fṳ sPìNMWcPDVW3vҩN4r[1lD1G`ӛDقDW\{ m^4AxcJ9j]%2mB{WfԴUgʜ]gbdv*n]=fj]NZ`J&8h$1&+R t̀*Dv3}LKFxX*F&gE2r?ݖ*ɿwnΒj6h#)jV܍s0݀RcNnVk#ԏhf)[sN,VLN7}IA*TN]ox1u0cy_ u1abZۼЂ{٭,,:2GꠙXLraWnз rw"G7F=RYHjjӉnD5%/^_˙,T00?e|owny[MǼwiP_FdU)@w8xGL~whGVn]θbZ[J)%J愝Ufg7F%F1=-yr䃤Dn(2^_nsvTCځPƲ.JtE$-Y;{ .'k>B?[0Q&o ?&*On.nVfwY EWܥ&PDPp5uI=+=<) n2`bNiڃPnQbe|_m;Ơ\Kbw"2VztH7脵wVT}IUfHK؞mlɭy)c7Ih0yJs "?|6J^^K 1/Sj5>AaA, &HqO1"fpm1hΝ2Od2 &zļeM-ݲkT$b+Gv{?Ɵf8=]ǘc;Fb0ckf7FUA\V~ξs7&G,o@]C,ͷk++`a'wĥD@ CG;ҏ/;fBd[_aC*ˌ]4Ǖ_gܫHy27+]Y?%̿#ˣ*Pzv\/,Z=7($Owtsg|c=sDo P(PghGwc'ϰ 5jQ_ȜO˹tMWMax% ,hğɸ_*KJQo%Ìz"ggNBgك䚎_هUxqO_p,5U@ADmT 1+j9>P[*K N΂LOIJ9ؒҋ*G?zo=+R]կ-ۿh2?Zjvȵ Ki [BRU2OUn"-~Iv@,It $oQkTlkG#zU;i6Go?+< h%97$ڹ,j7`ێueaUo[LQf]]6‚&-nI) ~e7IJikbQ4<3 Z[\.,8xew!Qi0[E+&Tl' OJzo-e{hCNy'r#*iڥ_ڱ `ڛSNĹ$]OP dȢ# _05̢~/(k^T}ZTdVK6x{edϠ3:K@i.߄I:.d7b:p cmL\(ωg]ϿVS͌pl!l^*V#]j-5PlԛRvz1#a I!.Y]MW?`\Au=s hVKGsyLl'xANO?0F5$!PP#6ҏҵ(=jSȑ^nd5"ލ#q\_Rg%aL wPE?=Ʀ,AЊ|f *φ/ßvKӃZG99\ޤ l!ۂî#B.V!0x2oCAPpqCO}M3 ۽fI!Um5XZRwۿi􄎕?j AG]K~Gz{Bϱա2FTgGuߗsmH19PH{x&KX\J1ڪeTT3%+ Jb1< ϫ袘 yx:-`4L4[,툋(N 46&e ?R}CR7!K(Pb4 #\^¨-J#~*ñ$wVvtC 㼶PSIU]Ct)AOq86:Xv]7;h%:V|0L.D'iJܽw[gz/׫_Ţ0?Nj`lgT* vô{2XGnWG?I*#EMlۥa}#efOy'xӧkLD <.H{~—xgnr20. ?*Xȍ;]|t_T;䀺6wW-D?@'4OR^i=%úrZ8[13ޕ-:f@-mU)9s{7Rx2ClH,%|Lљ{Jz\;:D- &@cI,TR'[ǮlıZE !^;i@Bu\= xpP>*[9ۿӹgѧ;o%GN RrRCQݦf˪%%|(RcU4xgk@4eyB\BFc.lBW4uv]qf[W7\2γbw`Q|6KI;_7l{/dF:WGJ>#a(B<!$yL:P1ϰOvF[Z1i38usrj | k"^FSMhwR8s1%Ql $Qmb5;:; X?;l2E.,{& ί>m<@H[;d^h ZrQ9k2c<3cĢQsH5(>ƴ ev%!SL!-=ͤUjB;WfB?]zvۓ=o@pA 4)${;,y`=_kx6}5*2(Y5W籆GGǔWeɂ2r6}Y0+&Dm9`&h>;2oc 3X [dr֟kl,Fϭ*7RA-FJvo,q I';-uYl=dDg9ܜ>C0R3[JqIiooSM^T%[tqKoI%nՔ+jma|0m~h<b&ilT D\z=9Ԅ^}.!RP&.9%Oh"56/)߶yC+cQ'%~[$O:\TV`$&HOۏXoo`'+tp:TWnd_x@,lE:}Ξ^,ߋe'ܡg ªFAq؋ez&^HBrl5 S5L94g'm~@"4 _2Ϸb[I '/ Qx$BтjXӰ$(q:YbMA< ȁ[]7#د0G9ڭv-+=nc{9M*ЭS)Q-Z02$qR ?zsc Lr]sr҃N w+_) (ĖУnEZkb: 􇜂(9Bz"ֻT Ɔ X=-=+q X.pNj;yMZ8-t6rt1NȂӝGR%tJg9V` Wix/J/kM7H*>^TDXjg$mmkۖ$e?hrQjNu :(q+S4J(ȊE4v]0<1TOX{im[vS/~m<}|L9"m{[DzՑQS!jhW@̂pIB&U:2t&M oiŧG|c~ ='Ɲ $ڤ2;a+n"d璶u?Y i_,^@y:E2kJn~M+T ߲S>Ne:(,NDPݵO傰B Bк&z%~7GF ^RHfk 0 Mq}7-EdǾ4\*a1֦C4y!L TvhvҼM0N-9ؚ5DDѫleXT+pAdcbտ[?b`V%΂n,RK% xnTQ{['sKѱ;躒!x}dMCl"<7#WE=LG>LP&D;c7ߨY `bkJt3 ą18c^?Ta{-m%# 1 %j_ v;`f=HLbG@! sa ܦ%&mTMg)#ғx \bT?!8gfHC~9ps7C4́n%(:ik0A+$U]5*)7Ə*[*_z[ga6В) }UC?Bsj-z+ןs>6 ^0m,WjPNJBL;N 6q6gl 2-%I*fl֓~$wmb02'7 NNxz; U{X)6:{~C6*fc7;9f’`vE{ P]a1IpGw>̨L5Ite/-3 rb+ܙcQ "}%)ɳ&ܢ2E0 `m7[ ssJi[,g=q/%YLŏ閺VLWmܨ>\#4׍!-$ |uqaޛTD&XԲ,W9{{7G"wFZONySԺmdĻ^˷Q[m]u6)R)]rAq 0750MƷe/f)@ 6NYـL(Gh2!vɆDLG !I#[p'OtbxqJI4d邨'Fie`.)DqMTQhz;ZkK{5V>d.L&MZIU= K+_N9)&j&ct9b$mϱ -m x#uf+T*;8rl%ߵc'=sbܽՊ7pslHnxV 1-7de`GZmZp }:6T.q},f\O.j:RndTrtq?V7Q=Xl>r$JAНE5Hg[)^j=y@ޅ2(@/s0 .{/=A^K򱍻5T\mƷ͉ݥ>!0'nM(&R.Oj`yg Wo5AV,Rp_/np؉VlUΫ[nK \gMmZPZ-_ 3`S%Hہ_26DvF,$,Q VE՜`B_kr)*֯1I;fF/^_ܩSl̩Te%Q  c'e[9L1A9{_I{R[I6JΪQ>O'vg։$Go2%Omljty]m*iĪwo.Y%8ܫɢ2ЋxJy3X}@qù:Yks/M Ԩh"k)9$2/p*6):DŽg[-8xCbQ>nj ]S6О լp3\-),*/GZҳ~_`naiz,1/>,eGZ#UNHީk8otm=1+ZA|5+%৬'Ӈ#) 1dKc}1J,V`S~H. _]J6種MMtt+TS*uzô\pS{E.s>oB*En xvղE4phMr43$RKrxרXwwНni6.]r>qPTMM prE?W~k9Σa'Q"!V2<09hnߙ+uԁR|7ÐD<<< 7< OSDbg1O ;./jIW7,p s['?+t];(O&D-GU*/Nx)ƒGѐmSv>Q`xgR`Qp7L| &I8}!9rx X;cT5L v3Pxk$R^hff·?i1s~Gs5>+yČO2&i^oλ#,h_f=IgnBo)x袣`Al |o zƍK+iיVCu^^T[/kyGm|4[̷af0d kRo]}{&SS&`׸Sop<;iIUsNVmdU16lvtbXVe w3q%Ev7 q8ID$aV{_pP^F;Dfu]3 ^M'g_"lۏ,#S· V:߮vպ3$Tey!M_[r{ aL1LX+ehtITgLdiV^8P][Z=ݕut^揜I_xm;m2'Mw(24YD+;-be 9N|/߭gϡ_b\0b?qO7mcxWE [Ul7 KfhAO5FE-a?~^_`*sL-g3Ql$BIg)lNcrQ"<3S(k`zѠsD >T5} _{ ͗|Exf1- jp$-885 +!^>}\/Qڒ)P[s4;ذuzڨQ,5SUDSYy '3YԖZAA)4qcH쉂?&ۃPc{ ]H9k9N"έR5LWR#/m^9G𠳤 Y00ԷM'"oi5ţϨudcs`O9YpE;Szzik'&݁F"OD~X\9+\ŬPYF^\o& e9gk,N$qFqjք_| 0t%âvP82 /q~7F.U_sNJ'uU$u-p%NR>G a̛hr]s>Xa *~9T.J7 145+Dl9M7kFj|,|%0tCO(6xLֹeDh]^|8k#p ?_gzߛT1V^|G6Iش xv@QpW({kDG<fw1jEitƩ] c3BO+C6߽+vP>:i":-YQz%h0ވڬ+-tf"g@{D”U)IѲ}D=ƱylI`wR !)`{Qߥ;V]30 ynW62C޻/6s+=7gF|.lԙ}G /Zbi90}`!SetrY(T̺S6?|V:Ox[yul};8GtRF‹SRP+Y24j*)+g*r lgo7-~Ngg&a\ qݯxܞPEc%/$X\D`Qk1w(qxhvHP^Mw#KeVJӼH:@ HgI"v"|](/,pI%A \(L$tC0'H4 q_0創PQ;uw&'O iuZNfNDFi,!:l~Kij#Dmu I=n/qj-H@/?(QDlî ~BXFzK.Ԗ; :F1I \ݽ3oPˉ4 %%>'%>^ܒݠ?CVL߁&15g_kK+;--JDo fd3,eXYH2&ov@Mu4$O*7ze3f,{ riQtYf70X6&aԾ[Gl%p0!X/ eԯ#~dK.Vhxm]Q'(Hdir2ܻM5d/}\ZH+:qG(Ǡqm']n ZHcRK9D{<^/cLRaf|(Ya`czɎ0(CzzEG?b16WDj _ȽSdr=}8֭Fw |sΟFԁT|g#'ƻw^jy'"ҠOj?|4eӋq3[!vb[djfɠq$_jC4ʣ9gE$#Ef{-AGblS?2,8E8%)>&}zsI959+)\5 6 XJm~T2F vR gtj1|eUv v7'ƺrX`t%vtT9EcXNo1}گsEzI@ʥDMMee 6E^na`oADۜyሐ.Z)]A3N~ya4SJCFA0 Z}^`UP _+ rI6%AL˂8^k⢙Ba~1Z>#rِOgH1J-pb3R}<ژɲqM"Cj_ɺ\ubtiWxc;" ;,5zvs6IM D.I2@fSg$|G| O*VTyJ0}*h 9ﺦob|mKf"%&:]QTPVW9ږ`"9NOLD׉2$ʅ|{+ցZhη@"r~oz n_{+ʨ;Z ;0K-͏:j^%tSV> t <ʚLN$ILx(8\vİֱ%+Aj;8S sGJKlQ혦DL-, JU\ *߈2*=1^@b12*{@p#5nH]հNaKAw9.d WDlNn)Zm0ZBP0{~:t'b33AR'~nXUӣHp½8fY7%Kܝ@w5C:Dc$JkW˅xEnڴ9+d]PQC&8T6о < aćFTY7"e|~Y)b͋L׿DY 5Y čC,&Ds֐_7nt^7rЇo14zxcYp(K!0z޽eFI;" X醭 ]~OØy8 L< Lb:s y]ϟ_+(QJn}vrb\AUzF+:v 7ǻ\ +f`o4f0?[J On^nJVBFC;ZSr3U"FwfgP.-`(+@׋sn-"o4 eۆ.:]e~pN1Q|wA)hC9ܭgo żۇKvH]pj-@HM6S 4[epiEg n5 yffn{'6߼ꉈ>[|1׾A$P( 5Je9S@_ 2k}-^FsN!#Ry  v8 &msߟ$ʓk y !37 6#筍F)*Mޭ<\Z .5P8.ۓ'Jh%` ik}7 6v8pƵ)du4N\ʊ_ǻ!Uf>oMT;p~kg>X2G'nƂcr;|!f<ħHm1q p-i}L! ahF8/]|F>`؋,&T }}[489)|q:}mS1H^5P /`Hͻ:6f0KXiP6 r3EuϨJ% 'fM:hE&"bCwh@ bmEI(r-/8*tW?I5\ 'xn$w̿l˹ k6@W&* M1&[T0톫 Txkِ!7CQLc&6/RV=N'D=5N4b}F=ΚT-P戚j!zY6]Om3YƔ޵Cbi}{|FrԗG)ogM Lr}GvY{]Kʖ7]WJV.ͼ=Ad3q+5)O vEMYpq#=Ь3Z9Fh +A)H0p|\.)Nxr~q4y ReY2rm=%}K B<' /SZsS@. '<"rttWE8E6{f_9~(eԬɤd1 %; r1dFd"HOL5, 63%%ܼ\z,(ʺڷs)Z4SXtK.% %ær=bً4Xw0G 42ڝƮ4큳{Ͻ-i‰=6BB!뗕\U)A B[.a.0 s 5:kX 24&<'hމG;wjPFJdߎ$^'v0INҜdqٺd-WjKm 9s:w)l&O-wD/tT;>ۨDd}7S@x<:v˜yfbm|iDD`>g)Oa@O+I,-#`&=᭞J_zlk2di jz@R84?Ԑr `++E[}esq`s0`:ed l.X2yHڬ֬BfP֗?40g\:\F61ƪL1 Ip"rV@B^فȇ&q "0F7SiD $6@q¡ :v՛6Tq`8 ~4< I혛|!JN:<~&jY,W"+ߪ/NߋphCZ'-4~"'jdC04U~ DΔd2AFJFnR-sA ܍MW]GL>;*WRJDnG9'@bVa/g0ex¢oK2[QOp=X ,t鞥rHa0qD WHm3t .a6(.MQl[kU_EZBէM63>AT,7^Sr*vE΂-=Ei:sԵ 6|E5y{IVBo9CC=TA9x79/\[D}⛻}K;5S[E1( 6>y/p)Y4$(K-B0.3 dcfAɫ|8E`DͯM8L7Eldo%A֪GAƢ6Wc6t̍A'FS,VNB/>M .h± ch&5ƌ:DHq2rg1M1OQnχ>Rlvt\tR_a1jR`M hk7CsG'3Q(b-"M;gX#2s/ s3FXE7IeXɅ$YlQڠjAp'H)RnUeTNu| @ nLPWklPKc#"CVa@-#S͙h P s&5짐Mo |<%ﻁ`\Z߆P7=Tjcъ?ܠck(Ni d7W[ݑ$+*pEd'7A`MYvC88qnM.FvaP@Po+y?As[ј &r['8͏ KFLÛb$[+%]UnZg\S-Yx#h6H`e`<Unۻ_O I+@?~dLe#ꁤ0o޸hUI);R`E/o6E7ɰaC֝|ք"uFnr/5hҟۍ{{!@b0CMsbԙ߈,}+Iskv^W˩pl126?)jUQћROL&Sti(7/ՕP7DZ#Yh4UG rkcI˴_Y] nly!b0r2h)>\G2j[m(iTou,˓6񛣁@ȳFL芋 ӱw՘SxVy,G5nV_p5fQꈹ$.rx^@!.?UXy~Q ͎`֞.ӡ*ub}XͼiJ: :~9 ~wlx2Hfįbzrp~f/ ~cj\ki s}.`|zò#Un{,DHIbDj}鄵[βU[vW t˻s&pJXם=%1$gWV*A[h|V'(PŜrQpVĴ?Xt6n#LB`ͪOHntlOP-4H_+=KXh8~. Qp\0h.Bj)W|oG'6M-y'`|'Ҧ?j^'^)3@ FUKhBD,<+C9Jw8OHi|ԅJ$V [f7usWsÓx xP8[OM PWKyj-U+u;̹\R)Y_?Y_yuulV}m5IWyw+vGm[#X%32cgM.zjtoǐFms_:ޏv)ONLæy%Ȳ>SnOV@ǀp*pt/8l8Q?- A Dp+ _[ϢP}41ʁ̳۹mrF&^?AܽX,Y0G0|ML$jRbQTG9׿Pwk젣Օ]cgA(ˡ\+]EK}*P6q_&oA #F| #u^xQ{pYvwq1rIe6Q Pߙ/%CJE_R./V9 }E~>a`E', =]7hO*:u*^!6^]ydŦgC2_^CnWJ7τPե%f<[`(ƀHLuuIkǖ8 14P< me%U g/EJ|To(J8K_LrL'k0_YMF;` dR*%fX6sbt`CĆAb~!D^pwJ#kYߙ(efV&A;ӫs-UOZU,$Zt`Ƶ?Bjf+!?y+ުENc!ulǩ]+1> `d@%!%7 119%< J%RyX6rquGt(b1d{R1|T!a,Kʄ_b{2CGԽ@ 7B9,U QHAՂrv63&A[Y gNv &]0! \/%ϒilR.G&ׁh$l'<AB9M!ϸ[i]4# X|iv/>0 [:|N!-CyM}8T1}[O{YSHK5/\ a/-&!~-+qW_ߦ&A_)毁Gˠ'׍h^W"CqW*! Jc@ak&Xc@,ɱ:wgoO]Pe^͠-=O^OQضt^Ңu,mGz0?=qlKE9g ,4*|B8 H@?͸஫5+"9986O-LS_P[\^ِYA_(Q]htj͛%!tb l*]t`#zڲ41HT! Sx=dAB`DlcrR)iJ9}ZIJJ@H)_6"8/@c~6jO>/| NL4t2 r1c+Jfѣ:I , _#&R&K繈 l*e\XxpnJBǔlf- N+wS%<;UYBԆ6@DAau?S&1NPMGNn0xRD9? ¾3[6bi?ߜLV?J;? Q3/ϡn:s'q'k hJhA{ p8@ax\'zlt2O30;),+J6b^ C<,qޑIT"f.{/c)MjFInW^~I#r@:qe/_I mʨ()+R#bg\mN'un~(6W80`ǸCA$ FL{~Agl3M5zƬdԯ2ݰYB\ NݯMUc.kާZ^yh.>A^ͦ)vV HGI@B--k#d'R 7=Xjا'[m^a*}iZ ҮDk!Gztu"Ds0%l𿽱GQ(Hd!O$Z>ѤGPHE)es#Bϑn2ԺOudP?W8^MQ֖RZ-ww\|%2a>_`yvK)9(MAdwxfŝ^M}Ek/35Aѭ&_Tk /lGuUZV7H:@Keʈ;X T$ Ѿev$ĕ,S5?+'PfO{ 0~T /p#U& hziv쩞-j-xʨq&.']Ha~ `:|# U.!GB!1⳥kmEY>q2tWd`!jd>k;T m9gWT6^Pfx]\wpVi[VFVYYwfY@Xf~b‡b3Z]R(YùsCp?,xo'*GNr?4+vSR %jO;'=:CJ1s;gABGaqFܜI1Yq. %,h.%? g V`ߚD%صI3@Y1 j{@:ÜSpbSIPJ4ffm~ݭ hl@u8P;o7++E1 $oڀ8bv* \BrTzrGo3ȯ:cw3.xĬeq~k㏇&7Qറ>fgaׅ!Aǧ c@_BSKjΙoJ-x ӥXdY 򞻷T%DQ 5AP1DWP}tTl@=c"x+/Dk[/wfl% M,dnL2kOY!7?Ee۾igִMǪ}h?U'w㈛M+X,Lw˃)KU8f,bIZw*_e _9;en5~r̍/@į.{߀՗| ߢvBKmCՒN(/Ԙu؊ogzF?3mI$|edAn߇|{ Ǧ}(#)`?F1363O@FFï{j`k.Vu dR z I,jrPvlO]tՑT줺eXwHMrQO^4Iu-v0ݧIoH:$bDDD=8-!Zކn8ZgJ+NұVRJ}ۧO]fn"$5cc#YQc`T?٩1l~o{>gҾq j>wB0yi, ӭp}Wݣ ? YI8)-^UP._ 9jjVNg%|r_]6VVHOEJ3bŐKe(땇`;gΜ>}P dqtg+~Woӎb9]eR8$^9I-P;l!dŠlծr$ B|HӢn'$5l}6U[[y ds 㹗eI4pP'#'.`T^i:hLO Re&Z_|_Q-l@SwBp3US%obƆFgȯ#vkHzd+d(r)11t\>^{ZM؀~9$pa T1Rkwp vV4lM)R` K9(CagY~(X8ۇLY&lN7yH#1&֯'M\JX2NjJ駳Z?pءmM|)ٓ9r5 ȟpV,5KHmF166 j÷I0H~_ j À):WhKg>9*@P&x:}' J֙WEh>t:o4V Zl1).C}֟.G̈́`b"rS9Pg{3jr WIy.bM}I_f78R48mw5"$kN3_]*="WF2UE*J|"8_W͖J}ËhO۫O4Mdml12k,k?I-8 3{䁓bC;T}TB4NvH`k9 B{)aC_q$!F)p/_\;e:AmB4/fj*W0 A-86QOje#'>G MLOv]r~9~n9 ͉YijhoHBZ3XTY@!ҋTQQNh$Zӝ^Hj#x &@ 5mNo)bK'φ ]<Ύw+D yۢ-v.n!{mǝax.^*C9W!K1f6'j "X9Kd }VMC"FbkYTgO哰hމܦbiqo@ߖyO+G'SKVW1[y$sSvkKG̸m$:.׍g֋.#t4z"bksVZU nghx琛 4Ί낶׃@VL܂oU(f؎M5(o&El`ٞ)ᳮ+o%'aFNg/R ؠ d^W g2CyE8a3( ӛIS^(0- dYR7NXYUA\ƅ*Sr;:+tS!`U'IUBQŇ(*~q rD8*luȇz ITxjug֤L)<\8\@fՒ[:_޴@v5k_= Mm#duFЪ[2 :[QI8U ޾!2^`B_= І[3R%v2{p4e swc'GC O7CF/5vՁt݌=4xjm_[_I;6ИwttT3!f~)yLH]L3!CqGżCnLo א,sLDӔ.]NU3S\A&ȴeňbªBJUa:qǴ"`כy)\" !T0eAgf ![SMZ9ܼk=_}l$ˑ()SUyJ(\R8C[ -7*#)`uΠ&PЖvMy@Xv$R.*b Mn}mcȟEU1dzWϙQp^ܗI+~[CĉnAm(ZVwXg\7q0O^ |D Fc 8qsHk aJ o;TDZ ZXî}~{h rQW򜩁1HL]YHm\ٺQ;:pZ\!A񄑒ZDB H(IB1gn-SB*]$|Tl`|Ɯdb[cFҙ,>`UYᥴʷ-_lplgQm7*^)iq40**e}ߔмpUtUtJFEýL}@z.%sC-\Sn?Űo"^pHfrAl Ds-οlr=[p odfLSELleTC.ĵ=߂ћM6oQ7$q{68kQQBj| )a(h`\DZBS8ė؏?=NO /iI*-!2HlӉ`r!8{kpڔ P L`+[U"ߞ,Iǘ/*+CĈ#q//LXЁNX5 B~l*@~C( b Q(ItVWA. vorM?+V@?#O{3_8\`M+"sRyɅ¹h%,L' j"/j dJ$uoQHtBx'rj^ڈb1 &y@+vyc4๧v85|Z}?V~a[yUF бϷ;4[ )֟quZҧ c +Ћų?x4f\/ &|hc4j!8%ʇ62+"I- ŌRnqGX{֍"@`Tj2Ke9ذW/0W**$ZBn:O_bBsQM/}FVJ|%JH4\XZOW0S1~Y&b++FE6M9;K}?uZlVW  Zզ? LG6 [,t ;̇s׃/XMNIe6f؝a&3bGP!V-h@\LXLyNeɽaĴH1I*KO@ZSJ"4qN*dW#$ V"`)թ^ة#'{Iׅ=-eS;esiV_AO\{>iyY ]ipATi6y0G|(Jahmj\k &<'# PGKAp"ƥnTqHEL:ۢ>TŲ!Peq}btiRљU>*1kHN.%ު& 's¨[+Ùr޵K5ېpQ(vqFG;)3Bl)V }"ٟqha\6ւ/kz*S/<0:TA-E@NQcӤ|?~ rAJN ?0R* k1h$t&=vl?pNy@(v[~\IJz~Ht5|z(dUL2^13!˗NW$rcO6w9؅6A?! pvCWP6Ļq^$1ԫ\|>>!ڃ'\OoNgH ,N39Ax_2mh^y f[IP`q@ *qV}tz}yshyJg A;b#RKM˨΂v-k~.[겆nȯv&U8ɲ?j TL4Xч ZMJ⿵džt"/+E H!T(}pY\]q,cbpgA^4 lAjn˪uqE\n1KϢ6lVOCUkD⩄YQTp`y6zzwEŦZ֗Vͅ2k13:qCQzQɐ%V'ҍ`x Kj/Etuٔk'Dt+,RyiJ [d: t'H ?ӭiC7~H04p kŷ&yw(nO40/\|&[+>EԱ!]5A)k 7 <>;)d6XsMkf"Z\Ef*;diRU7i(![:hI zƱS uWMvfm.>p-ډ#ڭER*gAD='|0gRrgjy _hw.*|)j_[ UHnyU Z! e`^A^ӥt-rS5|:jUY{G ŝVHNPMⓙ`!hU,I cԍo%A2gqTx#hb=38F̱2Vxi,qþ YE=op~L&YuI5 J4ð|1y{#z#l(c)R;-~Uê1_4О:0~?\ƮR3dTbfS wab]l8̽3Uqk I##"0=| ]?'=)ޑ$B&XN+-;TM-wt epG.\H573;bZaZd^p;t{?R /w :{HWK&X~YXa>׋X :)7IӾY "0QAOy{+6xhvl<tb3\M}Io 27WrFyeVPm[4PA1^qaP;Zb0[GkPڟ znS~7O=Y?z4j} ve(lbsf~ -ߛK$g[ST'ġ%VU-[KP̱P?RR>Euڽ9}jSx:tƧL@W Ef( 1AL _P%`cUbٍHF} V'.~ V#bjQnZr=lt-N(^_T/ϩٻ'804F}EZb/%j .Siߨ_Mdb8 =Oŀ|j9?{JPpYV{*7?:^Zzr֡LhTМI5‘3d#"?ri֬ΐ7q7l 9+j:?iK8,2Ovn_ĽY!Q"c]:))I6G qm`|YbHa5; {7q;j}}. Wj z0ZQ?گ} EIy#UjJFq0K)O5]cQo#~)UUd-nCMأ`@~=HN>22`_J!ԁB>wiA=~HFjyyGQTٯstÂ:){I9&AC%~#oAiEǝ}eqnjF*+'|5`;b$ړFB3]\0Ѹ^؆U%[[r" GovJ#^^أ=N^_$^vmM!|$29e\ F-c9be ͨ/͌jHbt{}k79Kk#$ ] C)Z ΥhńZ$۸' bȜJW kK ;ïk~YumG5T %S]!lTM0sqJ%oalkִyB3ICN(A@_&GI[W+2{M8êPsvEʻS\J}A,ܟ-ss ꫠӛ(ЗM 恙0%Bh+NG+0l@ѐ2^ǖt3g(bo//.-UЖ 2S{X(x x3kنB@ Nֈ˯.sHELl<>Qz qvB#y }PѠ[Gi6}g-{1~f~ O>V$[R7ލ+^1-*(哴h:&#Ne:,G? N xv:f K- z5Wf4Bدw7w!3me?Nnᶇ  {48%~/F:# eq) .&JR]D* Zc+T 4qiM"7OD$HvT+Ħ ]_za+.d@Gku@ ^1 @e*tN`(8UqEl-aRLgaޅQȮQ~I^hMlyլAp^FUÙ=wLnh9e[㰥gv?@mYPIsjnX_&ˌ'Ȩ{"BTg-`=w2eF,vV~HR9/G iЕ=#^vd"$+.Wޯi鶞X>f<.'__NfM/ -ޠr(^p (Y5Zz/bP)~C.+,ވ%~>f;3Plx\ͅ8*8Aד8Ϝpe0 9*Eowέy`JT$~ä笑Sbb,h0rF|rSݳӌ"sR30$}f +B+:`TqfS|>H)n49_\/3:$;haQ`(J/? 4 _uBNQP]{ɬ]eU橓N?RmdQ)1<"j*AΆXF<\'0КE,y[KmPjXᮏRM8jܮ9'*"DIeue檝}eE'IJsӳ$RjsEڗe _:>-S?Y~ 7IJnx:iAP OGٯ{}S-! JgdT슞s/d|}kJigmy䫩TuNv&B\9j8n~pah%:["|Ck߷G4Ng|#'ҖX(ت_gμ[{k2k rZ.N&册ǻQx|`N8>g*Pul] umwS棉}{mr! /Qg>oAYGy;UP,ZC\1lt9-24]$ҹ*,Y'G* (s٣6[Ul%M\(FcBͥ")/kQZ/9{qTEí-=VMhWM0inr >kQvW̜U76NH2Ad \Nξ\3ֿ$к#οb|u`"?%]grCaVPN%7ynoe?*b ̠c ך,𩭿L@5IR:U_Rdž%Ҳ Œ9֙TܴW^ggWdaooaܡ8 5T LK\o;i7Ծ Y)e!0bx4HK<q$ ưSEC7SPKeO/j@ߖ67l/ mYygAqx{lujυXYŸ_̚uM>&Pޠ(+( i;!I,7'vi{&T֭oӟD16.'q6UhZEoϺ:|Ǫmn݅(lBcE0%2O#Kw8 !MapEŠ”'1a  \Zo(9Q/w*Or8K[2fytG>[1R.+L@ ,s^+/W. D0`sqs[Z[QQ^d{5žfl.1 ,=,t Ɨ|&Okta=^"B[GNR~bޱVl$DI Zڗ`(iܻ%_BD;ABjG[r*+1Y:w[+Z$䈺v4asH uͯ厱lO?ݭA0lJ~^ܓǑkM1\+My&@<+VvV NWnzm<T*d],)j.4xT5:!wvGԌpE^Wm.YW4`W'[okA@V g&>џ$r1u"(Kkd~Stùez4)ۗ\ fFw>'vU6P{A/h4lm86M+S_Q; "Tj`#GD>"!lF&j7WM?@}=EU/i]F[ۊ:e\AkiJCb8!;Rk5ޓ`5X0wLMS\D]wlhR\ PטޒgDFiY+o5O 8z܉tWJ׉jBq*jyrh{)bb9ƌ^807*~C .&~,nplT]%$7w2hdXܼy|)S^aTI(tV+m](tƍ- bLY%]lM[_X7$Hz 30A)և\~*^%7j`Krr2|7 xW-]^?#)_H;0g@b2G0Q=DFTQ@ۤ@Po%YV3ﻋ!RVGtP*Ŕx? PCsquOs&'1 Q25`[fr>|g3`~|%ͫ+"Rzhh×R6H 7Gdi>,˰X93*+^aIACHh#vv !ѕZo>?D %ky#u^w.7SzZԎ񯱥}:\CK-8H% Rv8[4Rl#r@(,O e1d^XdIF2D″J#;q01roȻR?=RN ]ؕR҆B+vJhtq-U(Y;ů"#}cIZ  S4?5(Cu qlU'9)gU}]˴OEѥP U9a}a=:Vw -GM9AD?'֖^BS[0ގs9 O sc]7ulVwIj6ZoW4 ׌IsR Q*ā- /މt8J0u~OijRfM3``|&*{:Md*;bMɓ"q01(vhi9WqrM;ޤ=4n ; tUkKp,ITkq鹊Ob>Q/O, P4 ƠnnR>^@= `Nq4tQϔTD{Ro,c+1Ky7|oʉe]e^Vdm16DPڄhDXO.:L#~^YBŽKn4~+VPI-Uxάw4~Y6>iD4IeU:G ѫ^mU%sJXO ujE DlIT^k&f~},Yb`D,+ D.P$KCހ$Xfc2keFj5V LmM%LuE@(P;vp?Ih /'&SMN(EFn ,!M]B}u[= P'a1ǯ8L!0?6,ctcT$}묛Ӿl.)2TOsث=)_`G2["{눔MvOO/FC )wj+s:Gd8`'yq+'m0Y%/ڜK<Qeܽ%x/ nW* Tb8#tYp]d39ozn4СSwsQZ1QR[`,vH#!؀č.&,sGb[:Ngf8AXz|?'d( <&sޜQ* 18iV)(=L9 o|C97o<@_pMC[ \Bo]!ފ 0f:MT"x2],|Pk8w_BUuq?1'xqtŽf"Vq/jRR"ٵMHm:#uڳ_bl>!ftN ]u@ -[LSO~;nj Všq_b*LXeO;٥ ·kj?q3ڸB("qiMWN4{I X/@|F$IqC1|17Ww|3AϕIozWwn_˚ȫS̤#KzJ #d]-IYbH,A[bRQn .44:tI\I'yݛNJ Tp [`3Eg:m49ijSĖq ѲREjƀ#W e.35>˚։9H\*;g6v?t&c@DctF⼂s{͋^5?)З4Lz,|6 qkL*m@ ORgPu7qmwqelr]s{LW_5@avN ^S,/1CP!N={oudcw7|*dbU}K`p.X߲ Kqc+Ko}Q (U!yБÔhKlNî1U+OWp-~D̓A;( U.Ac#w^ކ l#k>m<3~B7Ő"in 욛!#6>?1ۋٞ1kžǗ] Zvwۨ2&+d!.J]IX@?㵴j^HKUs'Lʔ!zGlcR`Ap?bl2X5y<YфA ߳{K8CLSl9lĆ?\ ->vk99m*t.ح^.Pu1ذƶ[\nh3p9wKHhY+M'c,ݴgv%oXvZ*i;ƆQ]ƁzV́?@wFuF=a,J@{ !3Fc6m&he6nV&-|&dăs6 (5)^)^8f}o^:8xȞ)WM}!Lw} 町 T#R4WH _e?j뽲TEHvq&O\}VjWJH A+"vV-JX-& Qㅮt Bmom+c`Ҽ}WVTAJ0_0eQHhfaMì@&+N| Lsۥ{r=yWlΫj˫ _&Z4Ȼ %Z` L3 Ι]_<"p>h@Gf0tqY  =:Y:2:FSpm uV4h k#윧/zHCC} *)Mm1&D&SWi,E$%s+r>bɷ #ޞ=%'GEb-D!e DR"z~?˝X-Ϫ:Hú?=zO̮t$k7Ӯ:$$8 ڬa6 )KLD.ƋT5i໧# äY>Z~aêԹV>.,7eK%k[IȘ)L֮ e<@0Nϳ~;LVj-16倎Fڼ˽Rh'.Dcn |O- ћq#c"mq>:쓆pFӫM,P6 HbEG'W;֧ױTTIN)7)01yDsftU ן٥Ϩ̕g8 F[f,Dr -6SIE輳&߫(:b|xY/ЅTLYL.BK u0t7DàHNiM.eH>)-ST7[6-b,QIF@z >P+B(ņGe4:/ + \-Ips$inT`aջ*šh>L8+ ?!?#-, rqխ%BR$q?V*^gd$ց^Ԯ<"V9BvWX+&gsԵ)z:Iu86Y/LPg{lB8ÂJ =FR z|c@ T r=s'Ƀ'N-5h̷-j1{u}W!mΝ` "7 n,ڶ>@Mw9#ĶQ:RZ@u"Q<6&Ur!E)OQOGt_mh%gȎ"R ]0œ bv9juG+@Q=ED<5F(gץ}8F60yNbxF(Z 6X}9B2xc7~4 kյە/,۲z#Gwc}C]Uu̓4U+H%! 7lҸo#hӝP衂HژeF4/d>#G*eK9367q4c׌PNwCso+OӲe;uOqRwXêHO^ Sj !vWäffshe!; @o672tz&@ Z˽UIX02%{NC;?WZT'Bk w˃X昂_Hk8R`$ XL@,Xgo4Mx#6jI9?|/R-(93 y/056*иX#XU3WV԰'2zO)Ĝ U2Vka'fdXzC(gQF ϨOA3=':i^DH=i_CP`E\)OH}ʃʚ [~E$g&}'MwW³l*abW:ng,ξc=+ |E>m<Ay=)GJ-F][+{2BLLqZT/dLuLaz55%&5&*]tzYzEKN! Xr};9}cCUCe1^7ąl׆꫎az8npYD׉1G 1].ݹ-b2,.ӌªMFOܟqlr|cE(-\'u&g*LI_h&jV.5 /+cVaaijPV2tE0íM3CTW($ -:$fpYӥt#fÀ}_u?whq*$ZyǓ8aG4t}$d=5H3EېwՌ^:zqꤎ DqʏrPm}{K<w5ƫ"K4TC*6p!ww^Zеe 0ꋅ-8*rlPpԪ~~aP4Y{>+\5%%&I$D2->6CoT=鉖D|g+X !rNKqו_ 5Ĉx g7yN yBQ#+5,Z13 ƅQkI=/f߃ܓk]a՗ް]76e(jd WPF->cl=f^ࠊݶ juca,\^ ʴ>w}A2P dLa8SV$]bM ,yNdבkd}x铔a @ \HT{| QjECVYKv/lJ񄝃v_S106:38LI%͔U % =X?:uq#}&R>1S7TS:Cޡ4v+MFNmekx0,ZyfL9K4Xb@Ϡw)CMH4v0]왺Nβ ۜcg~xмrA341$0(*n=οZMb-ZH$W*rm\m]P41MCҕ3ZΩf/m`(ތ}ZyO |odzj-fLfy )ұPI f#%IRh&)H냰Ѱ|28.1<z,Yx3ItGl&̬;t!*ؿgQ"A^4AXN.Up/ٟ|1Q]BZ/#2m؄H , s`}pI3[;ċk4w z~}SdĽ/K>Aϕ3uʥ(`[/؈hztm%Ƒ.Xs9ՔZeE\^#Z@\/\@%>IQr:cS'LdXrvbOJ tt,פF9;'0%!cv hK./"ȷs ،!é~e&QZ0Of^)aMJ C"mXx߳ȭ׆eucr'1l`BvzK[ѧUu*(3@H7 P%d7A@f/Lcn{p=W]Rki`(LDAqEg}ȑ\E52I`wWr9pSHUv7 -F 'ƚ,CF$:i*{9A\ŖYnOB [MH7*NFLNGmO.oN|FCDjѾ7.y_~hP\@@ d,i D+͛D/qv kw}%,ݵ5Qm!R=hWwG`egb5KR_\Kـeg26ni0.Vg"5{帪dy ,S ~ kl8?+q.8)x闝6Q8 oNWqOeתWBzz)^oZf?m8p%%`d躑g*_,>6 R!s-bT wey|LW\}j/,[ҕo5oVq'1VoRQXE7^L) (5F(s(]7 mr>|vQ9޵Ny᳑9oNqɧpIVqv"un+ ^BJl ͕ף/m>{U}Mow%*%I2!35o477-4DX53 |#y,intRjr=DNx&IZc)N,/ae׿&}Vx:;{M,V$`nB^<1Y@.k$rw]󘫳,bIrS]y""}̇r(H<אC\qSQ=t+3a6+^{ۻwϖ2 p V1RO…[jפ^&MMOD I2lp9i:BηɈIx!Sҧgmhp`ZEdؤlbk)砩_=7{g봇1Ѡ[7#O};ԕc#3g-&< 1`හ^.B%R.PN⢢vW:CE㋾ n^̆:79vKnQ{+UsYM8Y A4j?=~4B7XjW|4c c` ;w)vXbŖ5 * 8"oBzT;O%Mqy"Rˉoo>b 7)./)wtO8|lT5>:ȾlyN>ܩ1gNuK4 t|/| 硙>wӸHO`lY[~Kkh2с = d5lV@Y;7[ |ak/8do¥BcEV+TLZ̟rb^ 464jraWyj!A'[&P@ߠgbT[}"] n?Ol)r_!K1sewҴhTVyu6& E!1m谓Q[:D8FG\i"'H6s7uԢۄ3%eKIg 6i}0,xUtQt~37U|5JMsF,*PCIs1 QalCYnPNT} #Đ3qp>rY$K{&ߧbpXMHv%8Ztfiq@V wQ[B ZòȐvv)k5/erpC*!Ub!?/ "dvDqUvUrdR$ ! $h众{^ޢXHH\rva_!ld< тdǃ[+kTʼnG61s v#B (A}?3o:suũkx%r. ŴyLl<^fZw ?i "bId ܇6Oa}1t'hIZPRQ}^U]v B,i(/4&s2^y[>pGfu&]?9(\hbnm}krBI 11&88d1~ gO"+Hp7 ~.-s3F֏!l˲ߧ.wEW-fvYꎲZo,"23  MuTN7odd^bd R1dY/S#.iR Es#Aտ+mqxmò4i%v*XOʊⳳc1A FZ`:[|4}GF%2/u6J+TT:lţO Qhx6[ 7u)]ϊ#q,OD_A>1frj^})e$^R\C{v۸9:ǎvK#9L hbtYCN!H"W Gf= dG1s"O<8kd+r[zxf8O=`͘n7Z\b?Z#UpHn!ߓ';]{ILd"ƞ8Cvb C-? Ei+%X:tLY??K<*,3NA,'Z:@X=?[K]sO!С>\T+.bZP9b՜Ae?igڜ a/V3~{[DtFG#D?<@S~+:""hqkHk:%aܯǙƮ@+ ]4gT0L~ZE(bǼ^`gm^ |?OBޫyْ :.XzVr7{)¡yVKrIplnQ|hezƞȠcYSpLE- b5C?"D)"Ϣ*5zj$]UV*F ^) 7hoQmς' LGkR=e5o an$^K/VAG^m}eۤ\Ewb$BW"\>6ςa G3jrymXm&N\]n\ۃf5Ig\m"iLk< jeWbTWl`Pj<匎>$/s'܌sϡ3jdg?1 >:3@ Ph1ċb\{ooXv~ 5"P)Ù[`΂34fRX ej]0+8qar_.lM ԫҟu^4#/6jVl't ,s˜֞w?`ϵb CXgzN/ $_)\|5W"_?J5[^|\#u`z`nUi~dͧA>?*[ڈmQ;q=@-pPEe۹q۳$dZXx ߬@ -)~ݙo) ^WM*:%үK,"e`|.4OԖ jzۮnBn,^ݸ%%\r>k ZKF?dn(^Ey1n0w!ģ1g̗ݭGǣKm 6.qY 8q$sV P/~,g:%q f\~:PZٶ{ف f94Mqb*b7\\+v˘ @D_)6qb$Uit#˲+oM ~J,rdmJr```PtGh=mz44p\Ú~m@|^2Ffк V'X^KG\{^nj]boߐvOLȮ/f _'bOPobXpM!aE!0(~Xe-5e* $Gt&jÒT^یU: DoXր4:pX]eTC D>LoA7t7Bha-ʕcۈ!wܓ8sJPyW!}M4펎 ׋MB,wC.M6XWzϨoJ7o'D[}RM^1j[티2\T֭n3Y~|W9[Ӓk;x# JQh]z6d݌q 9|3;4K^b!UIHdH{00wNw 705?؂QPs K[.m|k)f"V6zSrIBX4#qMwCu( EJob] *+Eu~:^e AÛeS j|U}'˂d;c,I5\%,kjRb>WˢůYg;hQٙ,fYYoW/AhƧҢO "?2qq%Xh8$(,xD"C9J{>8y5"'m3e?Ov4}edn$zW%sjR/ܞ@@S켻N  t.DKcl#m3RTV'~SPŤDy ?`7ܖG3@[s?/D<\Eѳ͡ZT ׺0ZT5pVs}EKHj- ".t*aչAEZ!>]$`!Mz 4v:Kߑ<&dz+q~MB 7:85-Z |{n{s9B{yj,ӥY}vg~%6 p70Q6jg)ZgOgD`@5ssLp=,g'qz^u}tjm~@7 :߆ _(3am:wElx+ y"p#Rx\k+}E7sMr[wU?q` {PdIC?b`<Ϋ-:o5J[ t[a?o#C2W:4u]ŘRq`ֹ0! &3vB<$b/Ia.2Q=ACdQHe()푋oOz uQfHm$gSaXūc_GMҏduyXBnK^Ŕx.ĝ h/%*ό`AS'Ĥ^񢈦vAqi up(1l:X*,}>RBXlQvNye/ ੨+N`0 95]Nb+AUS80`B m^fF~2PFD$~}T#UrlS`)Glvj[A8}U9o8Kmu+mРNM^F|Ju'dIDQ2{->'_<(0QtH.i& -킎Nwo2(d†6KZrtp'g6\/ckqDuIG>7r|\&ٶ3LuV k3)P&35{Fmuw>ϊ|/;|*/+J3zE?Tj/ٲ&-f4tJ+;غd,Kt{Vq(29`,V_2/nR)Z \[W;icP$B88:K|w3C(lj} /"k#sP;pwyaA퐙bq$Ǣİ'һZ-$((#6a x~o9T+neT:As=@|āqdgun?S@H6Vdd!I%, >c쀦Ju]|aZBHw.;D{ԲO-x~hx`޺|8w&l6wѲ,Qؤ59kWeA2aݞdNH)O$ Cg**5bQ;93 A"<\׸v8hvmWa<2.u5Rq՝}YBCb.j{3u<5|]c 8f)3965\GE#P<-oFP8k:Fk(LA3PY-,lzRI.<>h@@]VXѸS 0L<$ *'0g>A+8\1OrF+96'#L@3ipq!c4^h! EHWǪA>(/5xd`eɴ2̯O iy3ksJ2'\ -mS2RhF0e{! :%k&{hn嵀6"s5=GiAF b)\Užl ބ6um_?*Wr_r]Vǫ ɧ,k՗+]'o I<2 BŪP!+$,P5*  P_/`-_b{g?S 8y)9Wγ{SP̷C@oM 59Wܺ31 M|)`&9Տ^H1n*0Z8a:M{ g׏RC?Wr[c/wEa{*hBVFO=(Б)B4ƲdaDn׻b~*T{5Kᢵ4 1&l`|nͯn'P0 GmbE+ A/Z%Õ?UNNip 0kNXQDB+ν e1F0-u0/S=-nJex{:b5'5.R*thdC@8fӕMG&zPWfARo:uHXC!Tt|˕:V>۩[E$UYTO9 (ྒa{qk `Jk-r[$bғڼ&_7 _nœoY$p͓'v5Grc]7U_g-MCsf+2ˉ,0Ѽ87dMF͍m /Hk+I:Nd/35<ԓ` r3Z swRC+lGZ3Z?@m,X)b/*ټ/|sHR=wW̘>qs"@(%Ҧ; S$AkQ?h[TT4~1GD{%`c0Qǐd<6|,EgqR{h%3fڮ/1I[iZNG/<lVȵ8r23Vb >P뎄Ŧ~=M!I@v߹Do˿tܥhhc9ލ-_@:֧"`9p(GPFvAv;^ 2aIxt]fD)a$^zX`y:W"BRhL`@5%V<"UC lWQCh1[o}/0Xl}.%6jsЬ!O9S _:%.F3k'U<~|DA" /km)uGt+3*e/e0C GP|!e$$d_QPgWhBo$T0wwğ* a2eR3_$/,<RiOgFo+ - bo_x:Rr6ʠE{`x۲?ǙO%ӪnTz)t=U-kx!*d'Ӂ.i1θ'7:|OgҰH&;@g1qft9~7nt΁|f`vdǸͬě+=B"A@iA^+@Fgg!qƒo.oR"+'wdG8؄) ]&-SÑpj/I3sf| ,5є tfHFjsFrįŌ20q2q6w6ge/S% Kv^I'J5) խYAdRQn631RdbA͈a~  x-Ue;X2`둫}/eqȃ[9}Hv :QWFP1$zH-ݲK6-+σiXH-8.a |xى TM3CȳVN_.*9$[ U`˔oDc8l 9@znP*uBL{.^V*W4E?ĠN2 $5!IVo/_ʁXO`E3 v0:.T&@dT{kJhkR}N!b+ԥu^Y|ax+1кsxƩ2t~+9Gph-3ch[ Ըه)4DDW~qUCU/Jv0F(CTR{XJ.\(kH}M3A;ZTP sA_5v}!_7 jWr$/d5{gJ%;Wl*lt~m>MDE$h雖?7 /%WEbȍ63pבM 'ıYI f:;ֻ[/FB"^ L- E6Ժlpܮ>6 zY0Vfݍ}!n~ӫ{a:s9xi Ղ-En;A"ʟuQ7Oy>OeWx;鵁} Xx)݅9,Yɦ,BAvݾ\H JLP\/wP׷S/Cĉ ٞ x9e{-Zvf}3_E"F'gJ9{44Uq!hxX?jX#I,ok?'qYDhn] 4 $68 WҭI |{eV^RK^LX*؎v/BZW4wmr12B!,+LPBNlO=<(~];sOGz ULI0HZƙhwDdD_}#|˞rJm!6Dp[Cq'o>g4yZ3O^/Ssy.֛^hsb};JoO8Ol=̄ FE*6Ȗ:NS\@c|3-u5l¸ ;by`*ViO7&BBrsŸ@0nx]f!߾D2&̀l,Ծ}/e=Q pw]2HX3 2~qm_kr|~3p-MokLا*p|g f8Q'H n?HN|W> @) wɿ.lVc(/EDH>Ӕ՘;4ex, <B୽*cKl S,-gQjj#1%@;'6Tbr9Wۈ> W{"`wuLvjP'=hrMP Ѣ,u2}T}/|.&m Ah /!Xd.ǂ|iB{_y8?k>II9sҢ* gNJFݿ\;q3K8hh۸/sT@aSQPf#Nt4P-nVt7P[౩ycE[Vzrɜ) \Ӿ> #.D>5.ƿm c~GVZFW-k36d1Pe[V Zc',64hV?c쁵ί}D;; 2jwR7XY|76tBNI[kUQ I]^EՉ ;wgqW24Uo^j#ӊZ>9pAzܤ;HeKϴbzDqA e3K,ͅ3T\x F#b1` 6ZsL&؞g`oUz4jz%1҈GxZp-#i}ON9CB)$^3b@9;L ;6s˩r|0 !]Zgz-`1I}czq-t.m6&z{NҧK/17iNm;{eBW+Rϧ۬ɭj"hb+ѧZ'krHSUh N=X!"[U*Ut|]%F6 W4i됊j][ӟ@o NΗGr'H!~eJS-i7 U ~xk68MADo_i:1|k3-}w Yi %0[}-1rAT 1w=;ce =q: ✓/[׾y`wi(jl(ޮuaCKtGH/t3 $m#+o@b@3NA;pqCIJEL0eiq`QVډqk000rG8dR^ 76 7Ñ<׹bmjSЏ6g. G+PB@ >*1 ͪi?K'Aܻ0[&R?[ yM6g+HpO #nz=aiMKI +4tQ`ry^ZV2 Ғ{] 4PL>^<"ȁ !R_]w >`W+=X 1uD:zӫFlL~[9.E\2]hdcj#`Ud`UӖ\F4qG">*w'aҔ3qqa-sQ;{hx#[f!,P'zZs4'ny  Ψb7Wr=r :(>M.bǾ[7[uo8?}=0W1(KqRM0Lbí5XuyUk!AlC[o:LamïqP@ jØ8T͏@&v0FvZ77o\KC-5#ʺPs :+<~'LxSX ,cPxY\^1*Ҿ/y訛diɮy^NgIz g+5{= oLhl >,$#gRt4#DkӐ5,!¼k?%Ԑ$3_8 %3v#Q̇&ͭ ;"nռ -vKPi"s{> (`Tm|F{ Yww #2Maqֻ xpHG:V[9-O*vjN{Wۜ(Igt$A3fM*p=뒥U$̓DToɯD Gv<0 Kℏ1S}Mڂ] GUEcNr`$IOF#_ r%W=4 ZFdW2({n m6f<ŘBU0 _VP ELMTӘ0'Kn8\V j6-c.3lቮ3: L=/U'A6aؓ\{) LmV0)u }ˮx\-󖺴Gn5ap#K(sF S{_@w5JK^*Df>l 'OӘaMN9VZzlX4= {1|V5~π8ZnëXwkqCݵV3\,$GZfA.7Pð~_i7I&Z.>L4܊B=M{es|S/\8HI$ ֣|0(m-#212PLi1P P\D9Mg(iQAKi ,N? ,!xe8⑿1m? mUxs~Z7C:vz,.5/|?JYlJzbҪ 2#KBz; oi auj;3b!`֫6S&$WY9?~tYȰ++0'>97։[0XG}}n]wRs`zB:P%0̵tBwۦQn))F]zJV^iN+/VG}Y[n;Ғ(|Gk#d W {pxn뛱/"h^bC).1jj_~HEC*&O|2^8t:(z49c¯:ۛ{Y{/AxṀtaǂmqkXkWj˿T-gޡDI<%@{8GO?ө3T}S(k}XiZ B:,zlj]^t?V.R3񑭘}抁SI##q尤4}"X\rȺs.k`ɖK=8aAw)j{w$ɑmY\/_V*k#(])t~GQBp "J[5eĂєZ: XBq, x#L )OW(ckd$b_dnCYĢhZwn|5>'ɰ|[xZ5<:QJِC1k إ= -M!A2i(H/`F-tZ\=@ ^?N׽ N64]3©/&8>24,Է㷬^/"]{tʣ2\ބ,:gwe Lǖi<ԜAls>˰!,SŨcw4|యOD{³gkPBԁ'8E /)9 g>-t8FCX47 z7Ѥԟ(^ߑè@D[0e@$^ƒA: Q}HT#->ّ:7?*3-N 4e9P #fi*.'fJiQckuss騵@7I&1w6{_XH#_v8=Z%B" e 7ITyIg;O4oƢUeV4M/U <"/ N_=Cϡnh-p'Mz0Iȥե7$C_ KFgE_Zi)4*IJFM)‹G6sn]%:v> ϡmX!$PH!l2w|5ZGxBR).,h^aܖ?ݭ&d ʃ%*rM[uFB \ =7lƃbT) d~i. 8p%l/(~y_:QHTk}TG>,muP/#}xGTU *"fpکɍJrLx6O/kQbv%54(ȣ#&YR_?D7X`*4ѪĕSߒB_d79&P>IpNLjz|?Ϫx}n%A 6~ "J2IjvƭmB r5UI =[w4͛"Xe J٧ x~4nWaeؓa1Ш D3~#G>MCp 6Nn*SBrߑs 'v+99N=7-Rq7XsDTIZr{Rᇘ tptGfPTVrtr2:!Oa@oOrRڷO[5; P1;W@n"k.} \0?xcn* ot5jK]gԫbfV!R؛PP s!O-ݾ,w>|t]#F 0(+Loߑ8?a͵&^ `,/0P,^(Z}&.l;ߞK>AUI??jsPu2UD/{<`G5# վBՕi02'R^'W-] Ϻ-&/͗p~HO$p#%Á3#eߧb+W1ojk^jQP+)j7gJa'x˃W=ICc}| -s؁ {l$3Ă $X&a>SG2%x#7Uf ׊$qbM|a}*x?1\̘#bZ#9vJ<4kG$S2wt,kY=s 7q+Kt;ٱq PQX$q@yS|vr=sqS5`2Mb<ى$̰T'kA{r,u4;ٕw^@Ü7 O/PD#4K@辧?vr("o*>Yݪ}| @s̎]*T r欄4_@'<p,5A&0[pnV j 2 V:g瀎{UKBO_-"뱰? c4'3MA Wʋ (RTM91q7(.Aanj8m‘F61% }+nQojBHh[( Sso:(U* D2Nz[w!hǑPśdli[w=@en׭p8Je x2Hj.yeL(` }SOʦ6_uH}NM3Xy$" ʚ |i@t..u&F(hu:mg8WhgOEdL+ \Wot8CIq3x'Ш:(5!j&4+N#=Z1!u Y#CJyxc%Uls0Q 6!/AI#B''?}W>ޥE*p8w6 gAǘ8kن5c30U\5.A:>lcLxrZVĥFIuV;>6ڋhv7:#fwE; uT":?3 "$tv}{HQWX]Eֻ98fpށ%SυC zHd < 7_6C""kLJkof(Γ:ʋ2ET8 (fUˍڿK`l(S2k0EU$qbw&oԣ hcʽfH$N so4w&sGlQjM*4GiҦEMq _0+$t7AzA F `MlKqDsy*G=\66rQ͉qfbcS݆.V %5{ⵊ %- HC<3s⫫-X[ĹB34zy.kx/%74{vz0B?_7T9t򇲾Ny@ʏ~/~PiPR{;Ww@S73y#dBƪrr\]4164: +J>k4BF7_G`:N]G7YrUrL3>(u,|Hx< wmb^^te*J5K-Xu.WAVjrrIFUDN8m-MXNM`_x]/'+&pjjniYEo9+xv!>[5Un< Ev)4iڴs/ZRj N}ڂ==}KEʰzrSJoT;A޳8[m}Y&M5?‱\]s B?YW(FI=1;e]X]w;?XcC6OM(]bD ea^Qzc=@cC’|_l?G[DM卿攙ﲿ ;#-8Hk"#)ؚ5M6bwЙHڜqZ6kBap3453I'D !Le1(| 3.40* "R,Y)Fەj_t+ENKIUᔗ釔,Q"홣8syPיD\YN+;6z;R-}59wEtKTi,;@l&: sWOm7)b,3^0k bg>$cu9yt3Y+u$hܲ*P6ƏD!| #&GiUh)i'su6ϸ-έ/|I '2|Y%]ɍz'+f@fA)7J6>t3^xuV|3m3 7TcKA?d\&ljʅe<'sQY}9P¨W>D9[KdE"7??ieFE"m"Рi}c_j^.\*[ɷɻLrm(cJNL8>^\xZCGJ dZ-,[IwI."Ծdԙ^45|2| ՌCUi ]gСv(E.M*;Z9udlQpdŠ:9ҭ!+VIJ rnLq"y%iDviˁVH+H˖ς9pXŋ|12e۞O%c ZM3d%l]LX N[ttJZep)O, Ed'XI h|]18˗:_3~{a!Gʹ: ; &;AΦc,U ur e$4dޝ*2f:2HeNnluvB_d@\<t-59kM{7gߏ͛k*\pXc<8& po^& &S|2^3N@WC9L #ߏ}(K@agxjz!oU R./Ijaqʽf,#o+ye;ߠ@πĺDTx{F4)Š}S:`s\5BlQ7{WK 542 Z4q_as5 #Âُs&CpvL> s[Nsy.?LB\b̈́Ô} 6d -2ğr_Ðk}kܥ"ڎz$R=mMnp2$Z& ƷM!aU+fMmgp6j.jk>hRPBIbȣfM@e~XIFMUmѪ>Q%p,"(#W뀫 ܸĨIPQ|e0"#յ YlH ҪQ8r9湄*&KcE\J/?!l C.Oj,&Od i( C[ӈx|X 7Y{ej 5x G\5㤩oC(wpڤY>hSԵfʤ[uД"v7@o@BK+',8$.! pSR^kq$gP/|bt`O'J=Rxݡ `l::o&Fom9(dmW'/u:;FJEcnx0OUWv5GϳQ|h1rK!BB`00ΖDgH|ZX10 K057;h I1 _# es8t;{ɔZ(Qۿ#2r }A>/-{P}j"%x៹;:ȟI?X_X9r&-:q mM~PD3uC1 L{J*nѪ KX:`]J8Ƞk*q7|*f-%h.nK̠ <k'n\bb)U!cIP@a}S(O*!Y36V&J\L>]UfƔMR& 漢['.M/ %ܻ`aϜwk[c gv?1fRĔ_$^iUo%qa*ɒ٣m8gp|ږ֚3uqll>+\xb[^o|`ֽ;pw*9˽5F!W@S.jbu{&I9'tZ8ʥ41r6hMjV c+L@x$<.<}Ϳl6<ӝ(ǚ=3&ʥ y0-qҌef\ }U{ M_N'zf^cdٕ nۯS"B{pXTIJ-OAL.. YPv,+)>׃ bnۍ ]]K ;]XNYJ,Ї>զ]a{m5eK, % $. ?b}9Wõ|64QVzз:R+-%ΙЂŒ&;Fl'Ђ& )u ~nEzKk7^xX`Εf""8.Ʋ/>3Q?ҡFՁA]Y[?ʊX8?(t&7ADC/*[bl{vǰMঞP8h2qcH8ISW1yL?w'$;`Vў&I33ZS[<5ZSl6JK갶sM 773}Em?Fnfd0[~3JM|Vf14$=XǦCU0v(u]eWqC$ӊ.8(<7&?73&> ΁A `uHy QX*]iq'apn̅an`4׳b͛fM,  󙈯 8϶m_ hm1$`S'J(~xtnn _RWdp ׷:'w;8Glˁ9V᭒@rqb Q+J5nF"tasʎ7 1̩yTi_\@:t\ȫ}z/:"S^HrS=UAV< r&_d&h 6r]9*uOz@ܴJmt^~mQ/Ɯ/\,!uB\9,A=!5!)b/GV&k~( )NKgr("gIY^02=+S4clr:S\ğ<$.oG)]ԔȜk +.)L񗼢)@C;AA,\+=HNS Nd "=A2x5׸F[va:R 㶊ZX]5 ҟo ]]FmIkNA/|~V-X풄d Xqm)PZl}~6z+˕gkdsv^t^d>'ιO[{lq 2׆]2ђj0?lreϕ7i'~roNqɟyAŦ#J`gPud$r־ ?ֱcJL2[]|ؗt7nI^FP| Zo@g<3WL:FW 8zm X=LO|Tx~eɵ롌@s{ZL>+J?4;o|=ߏL3D/P@u!De rUGu@R ~fQD۾o/+; X%ez-7{'L͊ ͱ*ڞ̞Ό2+5IY'}0VԶyKw׊vOƇ-^x ft2S00/q.Ɠhu8k!0:t͵Ja9c;W(_kHO kaʾ,0zP% h 82UkfiH"?r,;M,\PQ?p/GT8DpT\PSv͗Q;D u9հ0x_FgMaUPEHa?Hlg+2 `ѩ ðΊn)(.K X8 f C#"9ӔX͇J@xټv $Ep P^ &h?~8J>ro6ʌ5ΣD0eV+n˥JZp349' nu?9IT^|.i^Vx)aa_6QGDre9?ÖMD$D7LBs;q" [B<ð^E%t )KQ*p&#WMI k^c4`->Z2+1L "h +wGOr.SZ_%nL fIov}1Y܉"c{ѮJlri$r_MC_/}"8|}x垏-M ڞYT&-R<]s:>k d}͵_6s7HBsD@pt(VzرX('s1QUQ9|}cZ~՘2;{كDƝfwC|d 3`$9ܟMn>Xbs<"a[/.AKF%Q鰅*S&9IL0$~S wGeYƳ|x{u_ z&i 4㌪;^́#5]yd3Aؓj { 0%R/ajx2GEFyڸ6!Fc sjWV=#aJ2@io^՜NƤ\^rE8@ٻ?pc\xeP:zU+zߩV0ja4|qPOrJ`5Ď饄$WO E<w v_[m,7F s3}N9ĮnS"3 )oMPh (.]ֶi"`L9n!4}:T]x.gB "nN=<ܫ_r_-䵅dFK%|<LجBk^hӋo5"5޼Y0N&E}t #}p+6L7B U.zhqe/ 4+*L-,* Ȗ_=t>W~203B`D#PiP~L1pP@)=y~)"VB;i?nူ8Ş-h'nSeჅqo@o Ԑ"9 "sqcJ7u[BS!}IB)M4{L) Vs:u/vnm%-4PnY?:0r*H̪ŗ[MlBJrπJ1E=LaZd4l$Bt}U $NjuإnҤk#EfWzޟȯ4vb$z|ִɥ5܇co GFvFxXsϠ-+>`,LZBLTgǗZס@jF#.3맬'e[Mi?1$p !D.,aB2{)IBSp f%4~wR ʼDCR+"6OBӈ}Qӥ&9+ڴ-GXҋ`\8ΝdZ߀49<˔EgK#JMFOrL: {>e0nKG{ :K#,]ή\"Q%ײWJ2{f] /n&PmS KsK6dgl tOndlEѨ4(Mf':Ĵ(tOeC=Ƥ H^#멳 #F\ɎQKm7xȡ2%pTVWy6eXԱaix9i0yÐWݸb&ЙaPZ*zgTM|һ [PA^DhzvUvDb?Lc[_s c@ѐѻ]^q!04p> HJA $F dAF\!1Rf楖C(~%ŮdTh&? S p5W }+\ԡ4^U"/ϲfWUh PRQq' [תHLQO oU+v9BW#{P"誯yIt5G9.i TIseS"Wr5U_mW3Vq~R?2< \M6mq}F gCa[8W3{;qF7#:UyO*1o^r9Ko$H妮 k0h!E w~RZ:s*eЗQ B7t N LrƯA}B.v.%P6+"L鬺.x鯍G_og_ 2E3-D>A,?GcuuFY3m爬0B&h%gwf$wxN7nla%sޑh/, `#@]Wu#8~J1kpBP=e]`*E{⤺@D\ſ'3V;:\ ;UYbUN79T\ !Ib3T#23?ـ{[+.q"4yXΰb3z׷SZ0'*ib8Gv!&sj7$6{sf~O7-8bĬ@t$$VqCRe&[+ZhCS&փ~ c7bL(k)W׃og(aXd7L+X}c)Q,񭗂1>{n9gEîˣ@IW˲ D)TS?n;7a0Uwx61g5r"<\P 2T=}@Lz[+^Y`q *+~k2I !yb W^U(Pnj5+_P/X90:;_řm+4V^4/JBy#86jT;o礔EX{UFiOonGя)*m&BQ\gZTK]w+τ}&҈ĺ&0yϫ]ꧨTx7 "Cbsi52pdqZm͇dLyW:r!=%o9WـU?R\¯BŎ{,2,Q{@{rh,n}Ԛi{jVxk{xJHdl7ϳ=Oͨwb; m41]3I\plJ]G"b!\,gSTeH0*S)[;p6DgNIlK@z"J{ w⼢qNx)Aע P*'Va+_6Z[PozJXꅨZMyoqEX3@Wc]*; &Y݆+tJv^:۵PвZK2+'}z.n:$0!A,-+gj0]z/$Cf+I"l'S]W0Tb։@Vҙ +^$wTQCPl›pN7OH{lt#]-!ǐe7,5y ѧ iQnIMd}+pvy&Œhn筼 ]׷Ry `D69cs~YDtpӜ!a+4,\R@mbd;d|1'Ò-_i`cqT%ۿ*Q@OBВtlYGd^XC 7o[/w'P1"ulzȒ{G]c{) WKϢF&D'I'n F xZ_pP^l;q#V1]3D"&}+p z>u5Qj!L6IPlFRDwQ,, ֬QNBzPL0׺ oWRVY Zu,J|9cZQ1^8sb=7^%<C?s'TlbAB !C! .r} "NT$71ZݱAȐ!Q 0k*TpTwCQpIטb^PI?mqsaH 2BRR OA=6']UM.^oi;܅˚Dtʌ@H_O17dQ@;@i; SX@s;ieP X*V͗|M[)|sˣW#%,\~"\k ӄBC!QXLA' W; NM9.<vݠ88ة@bZ͈cJ(EDǙՑ55o҂lW m8\zp0[O/cNgaoadbbn` bA8zD%N"T@=7(}*Dj 3"mh|)D,?)G6{Zkc@v}mO$B*j1yyt4el\(^8` h+X%4% ꟩-?Ygm:^gL9y{>B\&(̄XOz c f=җQ#>5*O?kc- B2Gn-D1Y$``;V:b sL5|R$I^*$yuL*^+2߆,Oh+)6 yi ;pU7ư|d[Ϯ HV `5=˒ O?]I{RZPT:,{2/ÀmC.J,FS )*EX(? ak_t#p\LR6rbvO[7,p 8sph쿬v"H&9WC; V[9i_LS<~E%=[m&=6YS , a{GҜ4"3"P)QFfX|;fݎrD|0˻;j1}.\.@?m{~:4{K @&i'"t_qdUEWѤoROȘ:~d1p6uDH n:הMa=EC5DX$lLN8z_lfo0RkϛX?P@X{stN9( aRG Ia[6̧t"/;m؂'k^&Va tHm\w : ]UB42L9"+]p̬.<]/-S yކLɯ!(l47:Ӡ. no)D^4Ep.i4u3 ܎Keyφr8%@а:Zz+)<)AqnIL2GC، X3^@FI`>~֧̔R>2AZ9\UQVwjPf,O5Db :_ԄU䭶˲$-ޝ%+lU2Þ(xI;1D;JLzOl-P0нԜJeEF*@qwL\M8Hq]OFyC(%@J[1^ZU&CgW|5NW% Y#(ʬo HTO 7N3'&Gn;Ty[4"3tϱM"!$(}%nG̢?BˏOݐ 5W~l&)u >~+;a壓?|M(Lni7sVo.N491Ka<8ycR?3, OZ({;Qx/V2򝰥H5Cꏕ#V}Kym[d/m砊^_vEq׼tQi>,:sOosK`N! >sѬDQ%9 GYlOk;Bs! ~c`~1e[! Y (+j}_9xe}_TJ 0do#6 "F #KX}# +K2#yEE/KڀbBobYH /#oHXZIEշC+EH];}l蘵n-KqK];k,Us} 3F1"ϫѧӭt>hde?b@)o)6nʝD#ҘU*>BWW7`9"]!4܎R`חW pze85.:A60zS 6B'_%ZEhY"uҳn7f.Wg@t|Ii<˓l`[k+$LSқᅎJtʒK^ ȼm9(@ܒ :<iF}r]a= hN!NǘF+>`*/<\`_Xsc$}QcjK" RU r$\0x hWţjt%]&'McT #0I@qY~ q~zX՘ǣHHo]B8|x7W̺|䰅E/6CW. H?_,V2>:[%vw>RyiiݬyM M- $9Ѯt 't؆r簶)o.Ry[n4!a/#O0I7=hIᒴtwi߫y?})VxYX"|t@XҭV*n%@E"A[r3Ysǧ [K8=7_ff BW.v`@!F-VOqNJE2zZەHo# b_2}sNjՕv.pp,oZf~"ܷdм cTBsJԅӢw-C]:tY$ʜs2 $ M8%w:#{i Yd^/ۘNzs7MHm~LT!A럳8Q$CCaM+vߊ~\os%)iiy5*._s?>`LPKB#ڃBc[jj@M2_"`> cÃB/' ZCp}e]U<556Ğ |9T:UVܪsU&_<@|g~Ȍp$@7_Vg Qnv >u\xECH`4|`VZ n)hTM}hIlCB c~udfK˿ voU9lxGs #N*$/oZ'^'#-ut:D׸.:ج6\dDr-ћ1 {wt ̮.:U˧Jn։'n#*޵>Q\m[wU+5=>bD}Al8oD{R G+3_q'$c+3$|\p 7J'nj4]دK i=D5;=를 nH7hB#('iI>v"L-X%Ue{{ȇ_WM\{gK. S˙^ &>xi{?9YjH[par;,{γ,?CP)_;?2鲊b2rS*9Q3]6Kɧ,X;> kG(\vWƛh(tmH2G/lpQٙj;/R,sI_X㐅 UnBTLzϡ]zsy2 </*/UQW~-^&\)+0bH-ԍGTGHJhCUEW!9'>Em'I{SkI,+s(o]O{T?&95D3 YGeQbѰ([Q* Ws@6S") .]hlx6@5)A(k7a Y`jV(CܧX)O6&H䘍:FPO cqs7e)Sory`0 . g1G JF1UaJߪz֑?SiXW bwF[S) ӵZyYe+;MD)ƄBJ]"ӛM'+Foc?`8&Ejy.zU,O@k/֭5pJhxB@:g ħN1'ɦ` ?iU ov2nÁE?|yWQcTt4h-ZV%NX;7F0{sVU *@>s۾ .?;op9ByGş}!Y;}J2Ms14c 2@@x;" pAI;jH!{@b=r:d_-˔}5Tf_g--JH>GC/ ξnN/X>}g enUTfEoJZ:*1k<*m.[r]^o)zpn2r&[>XT*SXgz,`jp>f!H Z@UjhJLnM&ḫu˥ɮU6 =+vv,6B *.6abRM@olmyx&ޖ9ڪpKf6V2!+?ɖCtW56.D\^2n+5@xd^42A8+GJQ!ԓYܭfW+t!!sF n1k öMAB y7>4mȷfdI`G}V dž4YFL9Q-ߪȚvGd+Sү%Hq5|VUԬҊBbo^mIIfY:0qDR 1ٔOXx"pȁa*-wv׿\Vw^)|Kۓ[ 'ZnպЪ$p0Ac]}ilԕZerWBعKف=_4ƲT-Iec:OL<׵ٌ/S\@>G(`؈t%j /+ Ps5 Κ1-_ye{AF*oa#!LW $d&ߑ >C˗VG$* tb)v2Ղfi*5nP/ V:{z.@u0X=c08d+mvV#,P} eZsHךp"Yᡈ%|ͅشLq:?1?}+xaF_t7j}0m[[SjG/h=9ki9rb6щz\D*{MnT0o}'_qNu%Vԧ4cUZ8+3濣hSr15cBɗ OzZ1cPx5OrvQI四  M2(LTnnH,{ VXnb;*"n $j;v}3mXP(0~N|hCkdRz1PX3tm'R딎l,q ]#AXAvPx&#Q1 n~ u?Њ`U]L=d[ z+I?U8iCTJ6 TVZ'cihSQ r륣NcHRuUӢ}T Ò8#CASۆ4״-#%Yb1pP l#vSةb[%"_zQbd$?a0W?C՛cwEROq>pR# Ss}Z=+ŰݖҲqz.Hs` tJA m9-u)K7>/ xAPun-oX+E`=,se.-H1qKV8`KyLKמ(uj FDSoZ~D^HoZ ڄ)Ȫ/=~wP {G?-b>ߤʘaS!:lNP 3Ť^A Dj˩+rߩYMo1JeN| W7^!!~3<u(u$Bꃝs#vMXs·D<n ̴븦8;S$t2%2=upz;E"1pCoPIL 9eZx[&p k = >Z82QrPAi6kQͬSb"،r&I @>ݬ.Ӷ4Kki(A'uMX$ǸdzS"M%DLϹw@#u7oFL-컂j/~ ?1K狉%7_FOlPZ9} b-W*p#w'ɦ=nR>4ӵy:eT>`@t+B%x)}@f `wXq:FVr5=J 6*u qZq@Q]l}u<},9#ςDDЂÚ~?8`59oh]. Vb$&p"Iv^r,y>զŤ&a"&11;KqC\:LK"I{1aWQ͢>Ru|g**T58K-`s|ժl9@Y*6-pfN&JMZQ/xk򳰺ao̷2ٛ͏&tX=-C#8,}G핅Q$Hټyd4NyH̞oPJ1Fwp@' A:[7λ7xP fwjNmӱ8Z;M/ʰLMEkH\D:*ܙ;tNNu6'^u[lb!4G솰 o&=[/njLZAŬ0^bm׋?pQW=Ҧn䎲`c uG%HdSH]%)+ԇj R#>CrY|b|hmPqΝ"tCKy< "%k%d-{tjީ>^,y߯yd_ًau7[ 7`OC6c7CJ/OɨljTSY<(!¨V|pmRvH1"m]W/Iy!$g* g\~`I3,tH0 [T>jEL[)+e}N2-8)W-"9 ɼ"6<ǃWL9E/hx]ׅ9_j#EU'aڨ!S;Đe2dݯ^x;l,>հbTQk&g1;i^xZ6\O7&ן!RrjWl$襼_ j&Щ$OPKFR"8p:ihn@l޾*yG:?z'(pGwy(WEC&}zqdBǵyxsrl?F<Mx,43k"3"6^GƳi3^7=q(TپL r (ݹRZ'50p U8J:GdԄI1^E"C| dCg72Z&Sk?E89"RX{ƅ G wov1,c;^>ZSDdwBbꭎXfPdxyswwȂR̭TcV+F\Y}ށbp1EW˜J,<4Q̛.Z 6bAA Z'5@T^Dr ^7m2ΈmuNcQ_p0X$\<9<(/Rjok`~P X_9ER^MFpl; #Kr-owNya+XI!+1 8 Й,7_#s4Z6[IF Sy'v{^Ӄo@$ԘHɐjff@fԳ=PĪWtz*lZp4-aj~.̯`!/8'tf/X$Pu؀~GThM4qc#ۮmxξ: ?Xq/ZѼP(\A?ybd\poHu&xw"xŇ =[2KO'%ٸ=u#r*q w^&oZw ߫Yqj֓bo@Hm ǐ<(q14!Zu(w:BK2J"]b3$DxRl*s4{A9TcV'^6~:#1F=iALȿܵ lq?J 9Zl8Nࠥ~͓D@8;:F27^Ñ?n+.x4 (q=itl7`]\3M(F{Wڙ NA& &-9l:ʬcRJ4.` cGG0g/;QjJ{"6X5Y{g{ՈhW* x:@uf6疏 ^:3d:}sELPd5|tX)pG-U4,~O9 [Vq'L4 Df5WZQ:SHID8k۶?ҽh7CJJN21Iɂ@b=˟znb{~ }9j'ࡹh:#="z44MMV"|]ʐ>qK+l7AI? W䠺]DFr$( t[ai|M 'LT{L)L/^ xxI#jdGڵsbWӴi`TJވxs~*:ȐEjid2q7,@!9L3CDT9Ϗ 4OVFFCpx6X@ё5Eklh%Ac`9[,UzvS5[؃雓,eա!Q@j|P߮hwru_+:d 5.]jCX!_5[Eh+ij+2xS>oåG{1dw {2#TIG]`auniH%M&lM`'*Ab+J-MPHV>YRtj"neP#X?[_HTf2eQ%3S$Z0J/e_TG8Q: Μ_\VPS`P'_jnKlv3v;]p#~y];K>5do?8,]w߹ X>@!PU$AUJW%|4 SYH_ ]BqL+r xoyzZ4:X5>NM ;AOc,z@wVSix5>*OAN3vIb4q$uMa` 3-3ZAyat<)"NIu 5ņQ]Ҫr)AuSo- x{rlXe#gr"cC[^ʜƖp%=`~Zz9eXd* @%K{yʑ(݃CV6UviWGVR7 MUI{âˁcMS{粎׾9" !vr.vyv94-![  ٢/ aG!5޳_k\OQT:•dk~=ni68XkJKz{HxCM[c(4/j v66:W^`;Ly5R-L$ ldK}1Rw^?TK p1^tb|kjHmYCq]/'MX`Đ#J?׸]it{8 i wBA^χwBs%"m,o\dO|)]_Ôԝ`Ef2[G`K9huPc0&,ßsLJ1*("#Q^+dfuIr-2;?.6eG$C ~)e가p -p~۾}h.þ?E=deSZwlY7;+GɸFP |U H^fضUw2M5k;T^ō B xW_A/;UZE^c\d4QlIjj}~<h^nPa&=e NT5Li'IbN'diULK:h kd7/h -Ba;3k Hj SJvC3)0t7 XЊ:Wg4exr!,Bo2 L^596Tm:oC)C}å'!a_g_iBh>b1t*S/c` e|1QԐU}ӶŎPpoX@+*n$ri/^Lcֆtmm'BRycg]{_> RUh 3Odl]|kܝdヹFsɮoB'VS/5uI¸97m=cBux U o_}'K3jA=pmzqX i64 mc뿃-WluD=t_[h,XR6;΂%gqv4kSMZ/B?ve2 y' | ҍ}v4|-y f~ ~G$Wv\Opmu4Bf\'Z͵=hiI, T,!`iL%@HL)9L ]L97?ab 6VU{ MP33-b쇑#"^QNܚ 16n@ b{ئzSM?gYDk!D\i.NmcB)kBYCKmbBOh@GDV~dlg=KcP_#6<)<%U\* QG$kIV119* ]>Op_JAx+w4 ;tPb^82y7xY#TAvH?n wY3!^QZOρza>nnJ>T,yfS]\5qHGX'r͇P!Y o,0L0avnĜA{VZ_ޮGp[>O;?; Af쇴j wc.Hf988rXNT28$k+|)%UTSuGFp Bb3_1oK4cTj SМwm($9r슫#f&R$}ƺ~`p]%lR"%U xfM QD@lP$ۇi J $ޤIۗ'bZl Z#T1&K?1çT !/+sU;9mE<3vOgd]iOgw~+.pӖqER?MG޿$, cK7g|Q2 ƤkY iEF C^+TS7'#Ͽ}TT(6WE+d䶷H0JޞDP$$Fp?q"sU<(`5B[/5#g Za]W7J6НOf޾s~-a1<r!XaUxc4{A g/*<'kQy"EmCt^k$$Hq({7sN}=(̭fKid[$:'0dXܝQ:+ `Vm*雁{@X6q?lC,W|5V&Srbß{[3F ~,Ѫra{ZabTr%L YhՃVA7C| 2/:4$ԁ֗fwO˘O5Zt>DSwŅ# C?Q U,WЁdqZi A_P@cb|ٸ88X`&\i3$&:6vA#J=Ax`C6u޾foaH `% A6^Hը?ԶM+Qk'vB8R7dܟՠY!0 6sz__SGi2f-Nf_?>~JV$ ;m7L6VȩM>u t@|oYA7zRfuz-=ڮэ2bҭYB ;@LOSvYM~S[j]`~m}AÕ;Q>ZW|&ri6.a)M52E\ bXBRbdFqR4id.a JWW#_ VaM6 $Itak˅K7!j"Y\@lqmELzBmz?c8"NKQv%}[R9XJjҸ@];rcDfKf ]bꆨjOw$؄ntZK+!ú"h:>#mzT?;G' Eb/ Z )a G["Zz(7Dp$d.=U?7b[Jr%„Ms?ZҠ@ݙ.7o^IJ9W336TP)Vs8]hʵ%Ni zORlxMΈ'Iaq}PdO/Z_2e=ܔkXW6L5-_=/zFCY4F~^ru۸~iDn#^'x@a3hPO{c%0{|f~ZXqeߩP `(Wd#G:^X`oxs_D'ZĐ(zrihv `Lg9#%/r)'uaV]׽xwͺsQHaNxZD|Gf 5I=<۾0Lb*=uMشw%~r|43yBAxӘ:K+1kúὥraZqxf񕶱PS8+rBϨ7!?3VBHP-1Vs<YAȠMRLoţ{/4X]Ca.mjB~ `p6MIwPLj;p5x%XX9zq0" `K{I/MeGUm^7<\cWchմ W?5u}5#n`23.d4`gUq[SǠ) >j:n~OPgIMܴX%zfKl리On_D"Gc!eF(ݱkP PPvKyR`Jgc8ِҰGy<=LGN^X^b8uT'J艏40omiN4l >8Y~>"P*:R67A:Hq6*Ieʔa=8 )D;7WIGauB;_1~N28ӑs13JIcDϪpA37 C;i2 'I~}*8@O˳9fYD&g>m=YO-@!2h. O-3zux}XB-c=$K2,BOt~mxMK,OJanGWy݌J+ÍϚ|N*P]}+쬌P0(s>82qw/sP$$BX)XN[^\9K+Q:ׅ[:/?qKܠ୅;ΪѳsCЅ '{D2і8;AHYyWCN.rwI!G. l#/JDNOMκN2yÞJ{\W!$Hz G\#e$9D6D7#BN[edޯY-nD  IգU{5w6vq-.8~xSqߝ^̓Իaw{{ձ-C7̅[~FL˦iW:Mg(}rZ( @;~9x%ᬨǤcfy< sF1ۣDqoR7_12=1tɵV6G|6RSF23ޟlv_ /N^{6?S=t (W)⦞BuY'7rp8SӁmdmM<3县 'Gv֢_9{?b.w5g Q}xSuɣ^Hշ3JUJ;Q7p=$JE\*a{YSx@9L^4^"#鳝Q/lN &5.+jɟmaJ{W(y[:Ĕ]&u~șز =G13]g{>DQr(];#;6)E5AFbnR˨9d og9{~rٽAsUz^[PD$ٷ'Fr†ar*6掸ka/v"^rx-N]]cktxdE'z)c$GsqۣJ|葀L`0է L/n]Lp -$FwG(#1`؄#7Zہ0X!P? gW<8 6c)q&wZ,NVf=oyoA^h)w f&<@RKȡf )Wc%>-0zW.զMoT=m1+~ETT59yfv*Ez /#/%u?07_-yT',O}D_baP?Z $II:jsRԻ( T6lV0~^Lx>{jI0RUŎ8v^!v1 yK5i/ цiMr,hPl%^䩛'bo퇊R:ah5Yv!RUA2;GIp>45qb ["R¸]-i՘2?0[˭DT$&+ۥS=A]R{'U%|՝#.;*2L ?&{06ҹC<7;Y!aA?)qe$-\Ep $gvMAM Zle0l(XBpĎ D=Z}b66zEF~ pI!iFxWEv^%63WLמ9RxvdY'DNd^RHioU[~Y܅HW)iτ±R lsBK (@}& ]}y1-MLt8}矒`M!? 4ݡ1i SZu3FI9YG`u䌭f nBh6a+-޻;lW'dk3 |9_?& ?94Ub֬:lK{]#[Z'oM:qlRն=(8rɪ]6h2ķ&3+/g0#$sD{?l1{q$?; kێ%{| cJbj|/dncf$gHK + ç79"y ̑H~/&`=0\>AI%vJa 2ݧ>T9fmtx6AS r\=E=e.}_%zP{+.]RjeSq ;]k~J`1B K!L_yjTn8r{׿~yͶVٝt> v%q`1w`a3֝U3-&!dGނ/q:@Z`^ֱ\w.˞ z mtЍ45w1YѐHa=^(sUwD&y˄d˔v{,`L\HhOYU1IF*[֊ڶoqi=Inqz(xz;c՝=bqbtЕ>uc`#K |$$~Wvu,6'N[iRZrq#M(]'%?bk&ҽ"ءb0Ou{ xꖾ@%!^3 FgrO@ FE.TCD74b[KJi]Ä`ffb/apc(\_ԝֆ#}gabώ Js ~yLC7cT:x&aTV+8BJcXphzdm"d:hLpɈaYXe6"|*s/kXtlwx"Cй69!Of0 YuأSnq3zPGGyhLa4b+[ w B,Wʲ92}%Xj|=]pL*ܬ*@cg kc:n7SڥPHQ/ul^X|E؎8pTq{eН?v>6tD桳{Hh'>bV \p+Tݚy0 -4PYZp' (&|DD#j#Fd{!)Ϧ`UWV) MTfGu\钍>mjg U=y;AOngV+7K&Є"eo]CEoxNaQQ!5q$*r$= {GQ7\px'WbOyl b\{ P~{T V40 :K$o7bêfU:9Cx0i>ͼ'Fq[}<%(ywN$~Gmq Gcl:{3#3p[/5v@4{&|78Ę׵^T0,:wsſk=/,ِ47s37[V*gy#D?zΦ$58do{ R~G7N Jgr؇ 49A77MT"DOj7F2 ーXJ1k}1[َ><%*+~QW3-Z+푖p=΄I {pӫྔH;Sk˪= MV/>ì]̺y]S`^YSqhc4y@:4a\OO]@Y_13b6[;IoO 7>Ic@6t?sȦ8Frھ+DX&@RT^ޑ|ærӒn9Y:2._i s4DiCjB5 v8x]j&*_9z  L`H=, :;Nj4F(> C" T2>;G[1>L(D!<?>))V ;Xq}LH3t}߲V6~m\U⃠=x? v(ՆgJ L12(t`I|{$G5Ua4dawfɁ߿[G \ӉS`W;PhnK+ࠥ]rl|YJ; G>s} 10R0@!;0֎rzPL}p>uDŽxB)Ou(x~ $kaܦ5xFM/"^Knb cB!squŐ&q;]yEV{7ҨT}ǂZT]]]XHR m9qyXN#ƫ*p49'`I[tJDf4@*!Aww 9Êv"6?(;0w팪NrֶLtn| |[7!B`o?'u+&phW(A=m2W Uݖ mS>P$VC*b ]ZQ`h4|dᨸ&K ]HMZ"d|.B׈ {z~!QgXJG#[='10C]>;SReZSK d6F#i|p&}yui4 ɣUkn( (I&M\֘"B"9 v1MŸ0P[U$B֥RԴpzcT U5s>wD6FblU[Rmcw Cb,AENs,=m"& Ɉx`[LC]'CP ~*2qy/sގ0)_'Ć#>Ye'p!=RWbPYQf 8%b $zJeD9Y6񄕉|X+4͘4Tbq/1$i FFVIf]]QK.};$HC*pިNe<676hCuWwv5azQ)֫"ۜ"}2ڝ"ރr$鱷.cYLaIGI@R X%+yM 뾘u3>432"C~JScCV2Wa'eR҇*U::l&,<36x!MɪƬ&O&os+C>&s=j.`G)$mz6`_ocǕQ$KiFB{׮SRě?kfñ~$N35eΛ7qTSrTq\NS7VRoaɎKZ *7#[*cVٸ @H50= l=EW0|Xt+IHYT> ]{=qdjj XK7O;(\^(hW\"ΏdvGIh qǃ!;D&wqmT\ 诉X'Rʖ[[#*9 ]O޲*];X}׆ 2RzEcI p =G| {΁P:2kA Cy=QlpFS۹Mu,(4nVˋZiaC Ws ڈ@߇lt'cihrRFv^@_d4ҵSJ;+[^")?S|Winr b 7F^iU,g,PȉM`)xт8o;v5aEC:C%]˖6hV9:P:-گhQ mY.zA׌楣J k7{N ?U?94yWEn@z1lq&_u7D0bYH+YAl!$!qgnn>Uf~}wͻNcAOKcX4K o( N"vJ6ۯn"ϝ҈B $ ۚCh(A{=Ȑ@(/b(ܑLfߑfODϤoS/k){ KPo^W"jW ֝?&'4ˈLQ5ůWN ۢ#ڸ֧P/֤U|meDs!(8?=BsF1啅9*T)䝈-Os%dEP2RuNR|yhnly:iFN ^ƻ?[Ƣyz5C|ژ0g CyX2ءAdFɥAlq"qOǒ@ uS:蕨T"@8 k&Ou1YSрY5uuM]{ Td>O)8v[p8Z,G8AFn;̣e6X`' Uk!kA]F,̌`; Ś a`M0hmt 0yjR>V\`>@+ Jz< Yb=6 SOvՐkv͗cB%s w%EF1ʗmkVNmITuׅ65),;*Sp3o >YpHV{'$teiv'a$$S7C}y<ᗶB `t_Y W@~@]V:"uޞ*eF^X8_ #ƈ7NmBAFe4vů"z5 Ek۸@DmD櫯L-K&b=M K?k-kЗUОn= !amRZ턥N>mV1&$l/}!k:IFЗ}ޑv4SdUXM]$*r{lΕ|3Erц _~ 6VUeFSkyn΍Ь8j._LXZ%ޫiot1;\H~/d3BLʋQZ؅eKL:Y7'ڏӜaMB~ygO@L2{Jb). 1|8VQtDsW"Jk^|g1pJYW L6`ځlwAGBn!ڰpe_q._ ֣5=sm&ķ2c* [Ex Xubjfk{P 8[ZpTI|"Ug<`3LH*|H+w{ʼnQrhQN<ՔV["JS)4fH9Yy2Ӫ6ֈ&'&j],;.M&O2@K|qtt&1< faӘFB,_5>ULLObMscYsn"pEbHY #m1(M|U@ة)E{p4Lo !)*O͐AH.ogʱkI TWH LxtbΡ]?έ;K)㝣E/_ h1e䓾K&;J>>4{gJmN@'/`T_~1.Y-Gp+#,QJ~#vp7v_錘A;)?" 8&dCv0}\)(#8\{]{-LHc[uIIvy V3|-Y)EwEMn]H%U`tϧ48z* t]:jy ,x.fBL&"Ƶ/u<)̙|iZHQ?M~,T@wuF}^9h13D27uU·v(FirF&4݅O t\c=//)Zr>zcF NP/ \@8`4C34WRZS0E=:Q$h'xZz PzK iF>xr$@}1~UŐ(A)W,NYL׋ ^5Ic?!jv9ސby lh6{ʝYZK:RRnc%+ 32w9W QO`ma=yBItJ<&Cs*'ה8aXedapJJpB=O!aW[Smf AJ.AYmЎݏ~Ev[ $XH+ZzA)>18I%A ZNXUSJ-yG6+$œ"sjy'*/ō*90EX=YΜEj~ʹHqN*qv#َ&.;=r{Zʌ}2/w}DS s:bv\+͛'ķ6ݮY\jH:d0F(T12g7!bȽez 1yڶZpWX^ mI]FXHX˥om- a4x+%CM"m *X X.Lr')j?)p"yCQd (H75gi8֋ 'n, " cj%U!SF4QHhsP!oW<9Nt[l#690:{ ]`nnM[MDH c\jd"vV7 ie6:Iv!uЍX ED)>.@NDCLJYؘ)cms(#7Ӹ)H!Ptlrfsr})* SZ\Vw #~wJ V:PMH0y=i30W9U PU9RLK -]jYE56٫I+̌7ăYAz!JV!~&̎e?{8nǍ+ ҇d9%a:. ]4r,vDq̔neg(; [$*1)|F1麮 "~ dTb}(֏֍œHX)&* %fx\\VA& m۠Cpro@_L9+e3i4LA%ߛoz8OfGPa)T~>!D5RlyəlEgÝ}N8@ eP%bȟJ_=59Ѣ%Gbl)8--yҍS:'n bj/Dk E?7S0`Kxk N[aoŔ,iju׬ʪ %ٸ|1N@Uࣽ}0o/g@O>qCKG%ug߽93ȸ7ln$ƏoQkVoBҒeMvoRV[gy(N4 4$FWO6Xyښ: 94.yV'r*NϑgnrM6Wg>ݵOf5s%K<:.&l0iMT<8HݎCAGJǁnVڬ-q9Pr\#ߋ/6f{}BŨ\cq%h.UGMixqt9-k}- k- Sn'a-Ig"au 8|E֘[="~k7H>9fXDq~C[dߴR+6 DB@㯞u1/q:0RB3gs A/9SF~՝[:I>mل]Rn4~}Bz{v#=:ҹsXɲIHZg| xxG"T +SQӈ%E;׵ⰿt]jROT'vi $J9< _$%*5^cTGF\K^ԤUB ;?U, kbGD{/tot$nuO{584Cdc[RU9 Ne6tY8ޑ|wk.۳I7 X(Mb BʺqYNJZK[`v C~r=4ClA"^,Gofpyag*\o"E%F2\-d9BxW-"YaK $Uyy?k21?ysMwM]i@b_o>y7f(4Y\g|cKU>S%q>OgS74EaQ &D#2eȫ,^ h?1WX&= 9p:EYnK5WǖCKQ%a!(D+{r ^SxL /cU+먺YlWDΖur^(|ZM@u4AcZPɯic|aY'wpN\*9a5 e>A8OtqNvM.4Dk{ݔTHfQ-+ɨBZxIn[.ë}6U ЮwM(^66G̲*΄;\b8o-C3pLڽlYH˜dIilzS"[ `.jG]]+wZ4y!ڌF `pyƵ7Œ2o<1N:?з)cc³z;Ka0}x, ,G(+d%'cJAF>iw_0}Z@6E jruǝMk W`I0`"dPFRyP5r̓l"2ʄ6!wen4(+JaB%( H V W uevT. Tl%Z ?]][])x@ 2 u8V#bB> ZלWisF۶wdLUtkdXadkUY|DyqwvM' b\*[sZ97ڄq2UG OygA6p3qAO A)14Mey ZјndzOc7YS$cpYodB#17rUuޱQj-'+gD>U<u#3@+0 \|c#ڂ5^eAα {^Ξ2J۶0=QXt\3p9\^}jqaHdM 7SA=!1|vq*@ 迒Q/i.!!4dvѹ ]eT%|Z n[WSt:CPT6HPAY*xJf)=E<4Ͷgć(nx]ިxetE'ڑwgb>ZŐ\篳己 @~a TMS~D6󼿻4`ʛ䵧ssB?Y 3"eCk;tI4j #MFDBy}q#wHaoT1}|jR4&ɬ4g!x! , \V( Dܭ0=zKw@p,>!(+wqJ1hD^j a:.鸓.dlicͺᦪYtYӻi@qbQt*saBTjW'NnLJ(X ͭ|anz<"dQZ˹IXy_u5@Z"&*ELe1f{륾Џ16m=o@,=pki5$Ҭ2,+tGE緭g 2(xi&ڈ(vT  )LaB\:P%"Y\R_Y? |ī0E𷻲iJXն9Ib2{- .< ˵OA#RN 7?OB鴱0`iX:F Oj'{BjRZ%U먁p3&V[lg`#l$n+Tj|wd ! #+kQw&,*םiCs ' oIs<(0i Nx}(+,ה$D0O+JIC^fHO Aɰsض 'aR !yu={}KE `ïPީ H(2,H]58>cOk7\&xI0+d}>'烍g3LXf"]gCeGӻ3Ң >|W\#MRgң|)UU+4JnceSKq^{o7u.A|+{8(q1UjPYL=թG8YKŋ>|}1iQph?*bY]刐<-&( "&֏uGj"` aV ZfZ9Dp*AIBIЎo׏yEs6o!/]/ΤvԤ)̟2c_gr|UcT3I!L,\ɭ]`اjj` zl{Sy:*:IsZEK0]r|?ʠ>V& W$:pr͜,cGHhċ XE:˳I4t|Yë/u⌟Kݚ[@.?|:0nN b0}Uê?ħ]e1 ?{ѫLN؎fݏӗeu=Ƣ/)_h hCjo y, L͘ʄbG-8!SBYv')B rwU=xUj WL䦒XS8 *\) 1\ $1Z9^J+`%-N|<>|!vu &Wkv"4>M |GmHbn&7iJ{j18xԿ{AX|KΑ )7W\0;k][P+:31=i YzSw}y|h#}q](}D*4#u_Mer~D'\u +%Ҩ. d4X T"ǻ[,/iPw8(Vq[y,Ǫ,o 3Fu3E0mBu2S8r.M4_lWNpw674!S Cj")R(S% N_#V̷.2.~XpkT Sa.׉A VW&*dk-qu ] BOs D05И6f˸B"᷼4O2Zа8V=QyÛ^mK|aІpOer@ƥagxl-tׇ?2T0!u'xA8/CuEoJ:L#fQ`y8txȋQ2TV%3 X<&Ƌ$E*b} o"<3IDW 2V@خ~؄>$B,O!UZ785<7Y4$de&?c7w0Udi^ns3zP^mԿ( q.,eWe` XDk%uS+" ﷏U$Ww[*0o/z-a#j? (g]f&-49 )e[ s{gPbrbla-1m:sD\>}=M+ 1j7~+bG_u<rr)PQR : A{ |<?߅Ϳm͗JnUVR3趆gϏ|`DDո+J~5'WƞU Jb~!`Pf8ػܗ^#LJ^کӰԙ@cOO X]SϭSk5aB W0T+- @"ʩqQʚ.Xh2e[Rf".I>/]"0hvLƥU3:h 5< `wmp"vaeK 7:|q ^}'AB4 m[+% 7?%ٌNԯS19DPp.riS/Bt{V>x1 X!rw&Rjh(͘HS(Ms>bzsVWg6r|kZ/}Er 7 k?^'ACR])Sc2FLQcM7i-i% yѕsu^\ J'pF*fwWrvHtS$U/HtF~7 ⿶r8:;B:,aQ·@O'd2i.{z$:tk( Dptadv΄"j"JT,E4e(ܲYxTLmI0:$3oQNDD{xpcwd(.jlQT2w?F"Kq?M#2YNH&)mA/9kyc*MMX5kwQ by54?З cSf}4=qD,os~'EDSY)_%Ђ.T!A]O?748JCyZol6 ph!fdl(@鉿b>虙B]oۦz<~D- K rY{D^x6ޚ:JEY3Wvh /iO/f S2_њ38)C:o2'M_mQ,sbt{aCw>=[,jlXd{~Ml{`yqW9h;޳L aY~C4揌;g0Tmfe?%sn`a,SlaW!D>jg| DŽ- :dI%[ J"|˼,0w&⨏TrF\4ψPes3&b0H)op@t<|ϩ4ctUe)QӺ69oU_N;e Eg(mI*dN^MPoΓqd?ؼeu| 9M`:\_byDqƩa v YO-2ّNdmLxb 8Y 1̶gX;jٹ֝"mT x|b/dYdfurBSCƘLDl w,P%bPs}3JWӶ;6pζ%aO|RJݑ2i*8%awpFbSBK' ..Ķ8aS[7aqzËdHbcdM/;(`ـyϢ Kl1+bcE>:Ѻn9H[*/ȓx\:-=1MOթn#~U}G,6n# .)_aJ?@:$W`{M%yo}MZDwưVp?KD63TqD;vӦSs?y1لK:>M=_+ͫPbo=:n/ld 揋R;F4_]_D%.4A̓ՄBQ Tg5JUozR;l$n O/$;h$APe ]ӭ1Aդ)Q<~߇N:F9ŽȵE# wJ޼ {)u-=h2Ĭiٗ P0] f|4U 3mE8CAG9t%kbgݞ/5/}d ; JB9+Wt5Krѿ,l 1DI(gQ <nhPe1Tsy5^Ҋ ң5͐ |GOvX?h/6kALħj5?c:m%BwɄrt_VGxF9{ bGuf +L k Y51 >*z->ZHk[ $g-dH VrV[سᅾ/IHa©&f}|q  5 gT1 g%xt?,ECZKe-yy'łHzZ539k4,цu34ӼoILNƧ3t,M"Oϓ՝EsHM;T;^[N߃'tI$4a WӠhّpd|K:S )_hh_!mߦVl-U6&3bsniΐ 7}ABth2/l 9@@mZkmgo\5Kk^|O//U l;nȸlB!Ǯ 色dD=P5Y[^-[ QN 2@ kxĹ D֟f Ce??P >7GUML6jVM8+šCXmza92'+)?^85CW폣2Xvl^JR`{x92,#YnP˨ɟ26~^T)"߷9Slm4J'R6?Fs7]fiICf#k$'@lCwLDdЎ? hT犍ٽ ALoeЀ*@K+G,Ǜ!V5_HS*NWr#KpWI#5ڢE)1wiKz9~UAlXB6DPFo;Y@|1u_ * 'ɃrV-n"Nq =t'wk[b"I37d8V0տõ:PRE-f8ޢ= _K>2\Fʀ_Wm[: %pE> ~kKJW[7o$sҔH *SOã!C\SLI&aQot \c: &Ұg,xlEk}7!gN6CA+w{/ pP8^' -WrǏ1Sn[DU=&儊hsHc{ ^.(áU 2,ЮƼ18j,g!w'cK޵Q& ?W3o׮^H뚉Q'4>vD#k6Q[^N=%eaXtP<*8,yą-)G =55JΑ> SP ȋK1)(G0MYƩX ~/ .jxb왘 fajEaڒ8{Pf[Y"5J+6k,0)7$il͎+ <؃4~GneN$bUucm'x"4 IRsiP07f9}#-]t3LiXj.#$'^i=d4"x`__8aAPUST%Gq/ clZL'+t__!Uٿ=k)mlviR򋊐r1Gp\<;Z-eٽQDn^R`lPG[6^%pt0$B<;GhtnL&GGFSMԋ?X-$/ eM-ZxBqtLbKAd~r\Bf?ܘWC(V:lw:Bk.G#`1\K/!H)ڒ`JBbv#5^ۻ! bg 77Ra^̷UcZp ҩ*ŋU%Rxa%cĶpWvItc6Dm;bP#rXyyMq([Ơ51VcWs;+P! Ѻ ^I ZJO ~O {&\aiE{ȑR""HONi'D\e=֥AG䷚EDhϲ{Σݼn5y`F8Uȓ _|34͝DE$v뜝wɑ [ҍnwskEb(n,2 jfrN^*ϓ Xl\ǏAkmV9pO~C]KhPL@ni8#db  >QPԦʋ|d 7X5+6!Z`9/ea[yi&T;746Ns"WU,Q6)ޠ;_@[d^XM^а/{, R~=Xv6&b3?bZnZU~1U?"9j㱅?axo3rpi&T:$~ߍQZ}Wf$=MFW-=p }p'9@Z>e71]h5f UL2{/Kp8SMZIb7%[Ԃ a~#&C/j^po ǥ4h=ZQ39a7SKOgLj/I Vtfkr7|JmA/mɊq?_=W 7i*hS+>h*xz"X`"ɥt ?K,ޠ_8πȘV)!v[w65UV.`yrҮ@+%c&Rdm­]Y {lC&>KCA/ؓ)}2JF*SSe ƣ;3_e2iWT6.̎9Gx Ix4=(*L!Iwk[B˒ +OTAg6NjuXQEy nb*1+l5L%~=$|^S puxX%d^%79;\Ywh!AV׍IZj5bWwxBA -V@iR2 Tޡ lA=R]{%Gi˧Z|(J6>xǫK qВ6 4bӹqjdIϕ幪JPỨ 9;E'v[/PC.3qh;4,p &񫋮ͣWvtld?8ZM6\RS/vS;yK3J2Vî$]tUcJjW{dMwa1S#wKbL1>]n@D DPE#ҼUA9tCX%&v/%iw#PYɐ`;Q/4Fk OXƳbŰak`o(^6 NJ` Hƍ<l [¥8p'P:E"A6ۄ(!ŷ_xii  B桫G&dㅨ(Shmw;s<`9$°A;߾u$ZX\$PqCzo 1JjQY(MDqom7EV1&%I"r,n0 ޽`RBnRq)38pSXwRg50V(\}%dC5NspPcȄzQX%]ZֆKoC ?b*+x.K BU ib_t DrA`"+%'XIuRrmoS w 1^-eٵڑݬ sWF0w*%1n3mF&jݙ=m#:gG6?N%R=:fL|TG qAyn骺| 5z-wy .gpvϘV_3 H{' j_@>\@sDlSoAIlx_;]s~,q@*A_U$NEq9|(E_э‚/ڴ{!"JY T@,: m|ٌEoT BV ze&~!;Wɫ+Q\ +^V5 / XYT ܅ ڮl}mgզ>l. t,HU!{FR{m[~.pv3sݾCoAr;[ՎAz.)0+->=<ȘEj )?;^&DNU ҄`Yu-E%龁@nvr)Ev2T-]^obM Zw~"g]K񳘣eXXwދV~w5pǰS} 2=YW̥ lcԛ\:QE2؂˲'T#E vY7$a7i|*+KPXx@Y=;IOW%!:x)pXwjbfKNʍ%C_1e}aBΆ]3(_'~Mx',s$ a$+#gR?dL΍<Yf@` G&ctHڇP1PZ1ɐ@ ݛOv 9u k0K@-k#bCC޽4%ʗJXxQRcMgዉ%Kg9(щk3r1kZnћ)!^t"ucrK  %6((SU!2,Q=3/$4x#òST^;^dԿ=Uc{v ‰PPf@âMa9uFё?!]7fWխ SF8BA=mc-^giq~HJF>8(S d:\K,{3I17L  'M}ɿ3Y+EA}#ޱFޡ~URmZ"%7RUϒޕ "v#A lٛ$CM3'WZb,LYճR++vՑَ >@i)8/3R+ss9WΎH7sjpfʸ1PpM na2䮈ivJ] ` 1<ҰjE#"2f'-bF7@-z b "Pq_Dg<&aocXPWGp=-?+g![>FVkXխ` XBWRf" 5Y>fJ0uQHKtMlֿo>mǶJcEkO^Ol`t5iN+f8Mo<գ'^SN):xRN1 "U֬t`c11_4\C2+}[(:K{^C:5X{EL|%*,n&#krAQGa,~^vuڱ]~L1J~7.[MӼ(f,;(?mU-zI%jF^L>uBa0ξd5eQtCj*6xgV1d?Wܸ ߪ,oLGS@F,JĤ=@1c@ܱ6yĎ/nubBi)mM2wwf$˨$~N7jIlqtw~*TّNjx8Ň j P7Ȭ5Iu|\7CSL[;KHI&WN@Kx|C)NXab~\zo2/cQF/OÙ';m&<\tGvV&xycF3Fْ%n,]}V!81D˵ss>PB%\ ʤ:Ofi`kf dyUh5-,^|@hZ;jgr_L `8%g j Z&=wҟAl]toHҖS4SBB.K4\-aU(miIJ( q%.B92|}hrn&a$X,Ruí7}Z0:O[$HI0؇ F[z EAdCzdw%Ό̟O8W(yЉ6#DLQ›PIa!].%JXjOϧZ#HÒRAc9fG*mXm ;Г> G>CB0Py8[r0cÚ7DS HI2Y.$__?6KnSҷdE6ߵiR:#Y˯:P)>ePCPY^ jԎj;†  <.F7yldZI->u+}R N! a"@moXq9ak\=[pζ: XWZ+g}<.s"IxSf92s2rn62O$c6 [^BU-FtKGԷMs`.o?X`i!!]|CYΐ)!ԨhX; (7(6hZ3xbYٹ&iU "+ Db#`;D=p ,V^'Fߨ$ QZR"kYp! `å29>'bЫkKu`v#tOۉP$%.0/v(N֮:ߔa KKn^ wA- {ưN]a9f@[JO]3lLH; ˕-aN@"fr=B5x/% YO'wk}=8,oOc]5*8>q?py͝t%G>d..ZW,6NH!H~qtHeF%ּ*FW'Gs_ ~@MOq#ѭvK2 apEyD[.?֗*m쓆5{աI/O y$/J#[i;۰!^if^耏ЪK{KڦkpBQh6aQyoz€ez{Z}NW8~*2[tg?>c=R:3 ͂ET]x7ӣ3#…O({d(>re3Ĕ߁֛2^! b@ԾǙ{.x} QQ"f0`qny'@:Fjf/z|K.fhfI\ ,%ph=PV5:[e>"^SY߭+OUw>ٍHʪUBcyQ3hpP QXN~u6R[ƀo@,e\z|c4Rya&tG6`'?*%7kllDѴ{$R>銡VlEo 2%|ށQV^6[&3!z<| S5e'QxL؋7^Tf]:mItpMr~Y^SM:/GY,Z}\+Z 0. Xwasg\#$ʦ1z]swOuI!`kv(/r2 vFHpkK*(3yt1i~ބc]^zoc{|0Z7h0 >[Eେ.vrRE/35<&JTQH'nŞ]RK''-{b\{= ֵ (?Cw2$Ġ fX g?T׭-xƗ+?3;g?9*)s^0~ U Ѿ;28Zb&a.$WFJ~D-hGkp0B\4>;3Yַe^ÕG~Q`J&szQ"TzorMredy_3䬝[$L&;O4Ҍ pn$R*R"e ;}W= DnͿZO{Wof4cǢSES8ecU|%VsGsY,V9מ̳4 ]PB%42`NmSMK_୧[iB$ѕ[_W]m{*,>9XoǕꗽ kNYṚ4О@h=&,ZPɺ?£\jYӝ sˁTTR ,FL[+H#!ĸD zzgYdΚb$ܮI" <2'W~{&kwi: A:8MPX fXf!-j"J%YFlr7$ 7輨1{!RK=:{QiL}[Ր <>_8Wkl;- c߅`h$djY{J1lR,EU|=fn5X Nc-T*B2J Ζ>whE/nәA~:"Uî̯H2 )F@GO]tʵZ0 ez%X{1V<|xW {Cv+Vu"!>;.؝Xf&S\uJy/{) QM9z;ԡ.ZB2r>LQ9N#g11'Y#S].;KͤcBe}է1O#*GEN6`p!=3E:DQHHu_,ZQT.wc"9ܞp]jlv7Y%w`S = ֐T\ְБ\Ww}nESa;qUA)Qun<=bY\B}oφog Q4(+8jP^dbB{?jG1|ڦ-#ZX+/ b0%zWY'†NeL 4Cj .ᢆ^O9vUt!3ٚi\'G8:/t_i[wHcv=v1#~u2Ŧ.%nKPxJr7Qbʪmz ̆-_(fܿ?ցǧUsy>1Qњh+K  ˔hEEC9RL,Ub&7Pq!zNuQwl2#Dj`Tz߃JBõ(½arP3zzG1#Ge&ET(rF% 0HDr:Fm/mw+(4ad6Ր.^>T~)kN 'A eM$P%+O+^ޞ׀ZLJPr](qH~ Ys Yݑ94W Lϑ1a]2 Mz ϹEżؑ=:--#$)(s=39$R4ԙ&Y2$"yh'Ԅe t4t*d+rSvis-~bŦ 䬺.,ϺZ4dvRFٍF/gpNd7hs3&M^q-Y1ZнI chZ]`>~LwBtw @1"f픺fncjJeQP_?>+YP-Ż*JDtT۫%α.Id&"X33mn,IޟItjsSWPZuTLu;fvT#sm̄! ??Wd*c+L>3m*:` "r-]x XroIV%*}/ѨSqg!w)ܸjުg))53y 0gWuFᆐ'2DZ?IKЧ1z͸=RZP[}/j2t`5M{%Gqm{@ꟼGŒja @t-99śO@@KF\oR>HsM,c_h%*%By6*Gd$V'vy3;?ƿN+-eHT M1|r ox1(vX2<^e;19* OD?FV}i>>\ ]8vɁpLб.}2/6xMX- S{7N16<>m;2FMBnָ{ pozn;4c\d:\xs`Mwgy~\c{gzgYo/8U,ʞLS-v⤗٣)7|jPՑ0eo5e$>n?F-UHD9 2Кw,1DNjJ@bI1. hJ4#50-i8q1tRi-UqBע1Hj/6Fldu]Tl@u8*u+R. }Ռ5(/XX7\g7WW`9^HJuRU`jk/yW#_iZv;}#¦l?_0B᥍+Y׳[Ȼzn[^y4uYP@z*䦂oh%o'e#yy 'ӽ󓷚P*4ZyZi )On)BEɵ\mIYGZU7yk_͡,!q3\0+hB*BCui1zI?spJ221Kެ"u. ?~kKc"8맶P"n__𧛽HC4ʺ=*tAAlwr"_.=!\Qy<߳_0A {7&FbJ;s;C-U#@EA]> iU%l#(Ɲ(CHSSћm f^u9bJx8anmSKeҍ%neM:%lHz.@71Q|l;K|{uxӞ(D5Kgm+o8i9 d>V E ~9SLo Scr$퇸N0 ~M);Da>{l/gk3wЙۀ=JLJ0[_Kqiй&cvjT,v 4 ;bx8ۈg|dL.KɴqUH)'GZJuUm'{) g΅-dF, dol; 9;GkT,($(Zvg kpߗy:r.HmHta/eU3X3ƫuGe&|&.6ٚ^S=^yRG8ŀ|W垧C$$Dݺ*XE6\{|G ;Hqr_ڑ:8!id0RבmPKġL[H;tQ5b|ܨN -r?ӺKBb(Rc]jrK6iy;c>%BL?3#]ieXNM慠4\^D]r:抳!IBwcNRg.ƍ_jRceAhjy̒9E D75P[%SLsAC{2/s}Ø"rS5gԸ ߘoGR*8vBd`b9|ObڳTHVjO"l'Հ7%8 +rWSJaސ`3~"fi#^\\h,40o7IP}%!Gԑ:jRP%\ȎHS!Cmk.^d\K >Ss.Ԕ$,}#Wu&- fRqSШ[) 㐠%գ T Ĭ ?JMYͿ!Z`{O38/Rb',~/pm/ `)J:N*|6d(J(3LD!"ܠW.( 1kuCM郐\~y*+pD0X-8zz4ߩk̎;*r_թsdߵ!UWYK|\Ot(뵍"gOs; çRwJf8l4_TR+-ȩ(!!?̸Ng釉ȲcgpYmd 'RbCԼy' 3JqiF6s#X_PrCTHK͟fo_ܶniGXHxh+!Ll29X5WWJnG>ZMcs[>H`@)=/2RhM]  5ˠz8=ɕK WӉԟd5Y$g ˼Uo=^2[WSP%ńn~">rѱ́'f¯ZH36׊&ImO- oW~siEbj g/Dk@ Ȟ'+0s{pg}(&wA+987\b;],CV :y'Qғ{Gw.U~mqQmeR? {}{Oy+>k ZF\,cv 8$Z0Y7ⅥaFg*S6CyH'nReˍ_pRb f@J,/_^Q\鰌dfQ ,䲰 ~f`R#)BȝFHc*`U׿{!x2ueղ^G&7ˊG65J0^cܦ%*%AnE@@2"-թL*wROsM{>xLBL {DHEM k j 8 ɍ* D<kxNFNϒ|L|)ŃwZe5[H@oIhL[Q23/rJEc>@\͚đ$jkQ ƦX:5"yDLEod <1["ƊA{-DBlq 2HcmrRLFeƓ$i ͒e3f`i}~\VQ^3aep%W:6ԚHr+!PZoI!CMTNuc#jAAȜw*hȱ+3w auZ(ʃ? 9XVMlB_Dk'R&OV }lIqR2Rk}th;mELJ3ݮ>03#n2kUOcy#pϭdi2c:̯Kt`.LʊKoщmXH2?`]޻; V\X>}D5>FZR x9uM?t>Ir;2JϾ{D4뱭#D@R\'7m 3hghD~E˰ڄnr@}e5iIixc%{&`&;9`T%( 27;p+D^4y.)h/ln irK.NkZ87'K {;b+ciT.GVF-pM[C]~I7_y;-M SF|'c<ή48iMjf߂/؛]*_ Ap%|:Q|UMNRpUoWl (~&vCCRV߄KVH[ MfE,as1v wbJ.b @D0@mޥ^W -7@:2E?X30y*n2L9<20|ϝh =bJFvx,Ta1 5Rn+7ߏmSQR 14Qدp1bYͽ4]<9x~e2(78Wm ڠO¦\Q`> c@٪JT[V)3a؞'x*:ӛ<<_k(3/g\.JU5PJBloK^jꮢN"bÍOrJ %#EAMe1_ϏPy+fp{U>U|)L%x1RQQ4"]B*?GMle6 bǐ,ꖝHmßhdž({^}"gAY]9b6 6G$ȦoPK? ;oێ#G6Lb.cu*+}./^dHmLLQ Ł$k)5tEKrթ#PAM@iJJ`2{#?%TUER>g{}i1;+ צ=aR*pfp[*AjYJ7*39=wHbA0ݮnNRn)yViw0驖?=GuHAX?9gRu:ݍ44y I<:0HY3x鋎ny$ ꔊ&3*­ٓ oTmJI} >҄-Aj3ѕnTU'Y=vKa>Ԭd ]aQl*bFVT:v]Yqݺ<'޸# joa:Up+3AOs+ip2uјJn KsAŝ! 9|&,0:zz'&y c0-ȾγDQzRa@f:+p|R?4z-#zд{vX?`qpD"Q^r15`O"s4dO՗4#Z{ua ?96=a, ÄpUEOE֦;g5IBQdi+2E>QjvIRv`x5ԼI=צ f| H8{0^X3J >'9!jַ^e +쏵Z}dIEf{n>i~'O-8{S얠 V=I7}^8Ik9ϪPkc(^5 M!wc6i|\Xw)GHFQ πԢEc"[ w/#Wu)#)u.:Df;iML&HA6*"Nȍ#'t\=s'L0K{Yor|COwZ*V}"q/mVaD-h2ntC\{x-qXWu;@>pԃMWb 1 m.PJʷKzA_d0Z}0u)U;Gki8u'cC3F8y9g8IP~*4lR,ƫW QQ99"*p|Ԥf'2J( ҌМ=4t%AKIȨ2WcごSLmph+R#ŀP]P)DثXz.n/]xq[ cJ{1g1ly`+\N(1}tL0<jG|݊ wxGX%YC^C;uiP VûO r ط^,һOtvj$#N0S yr)h]b "Ųtj̧IDn7+!Gz'BEM}+clursm WU&Qz,DZ (j1[ϴwҏJωcL*'u4su/E>R8^ fIL6ݷFrLgq+|q j9TzP^ā'udJ_eR/AMNCN7P<6%ݳ:VU%:9X>:_<둫>Wb#gv%$D$-C ,Y844wɽ"kQV;fv/ԳiS9m wG< &Qux,?Ԁe h]~\m_pG8'ɦ/͇ }8/bZҰ[_W*RVΡy>sr! Gs/yTM{Q&Ij /b^G|:J:YnY~ђ h 6RTf(IF:H/ƥӮ_!7~DƱџv&F@lDmY4x4K6{;7bnNwh c"nJ:~%1q'#Ýe;͙R#rKv&~~gahDrw|;/ V9wxP5˜"F*ԉ<}9*u3Wu*Fwg6{/7#ՙ : mB@D1Bɩ-.p.MO\A;{ᐒ3&E fRwt3bUMr ]bwJ#mTZx+ Me;ے5|\T3{,lQfa>یԈCK՛g)n<=Z_DM”v.쯼Dߖ(D{Խܤ`TQ`9GYaWk:~NNO^c4Iv%ZCsE'}9 <~O(`l9rΦ/ :Zx,A{YM$p%ơǦzOv4]6Z Ҙe 5S+>{2p4Lޮw^ !E }%V#1,_.|<7 |j+;vȉC}1[bb Q>g^+hq [Lro (D *3@U&CIǖ; eVָa\< Uhs$S^6 xpX\͊gxdL,2H>pU'}[+! _x7{dloGI~" NB(,Kfv&ny ?Ejk~{lg8ټ~XOG3 .O Gwलu_+..H &T9[ƪ]^LIk T3{.8R"wLk]htB!BSɀ;v 77J9=a`U;-эg,O%Pt산=HU h-4,ڽ2}Y7tXKU\|7aR璗P*VK+%H1=Ud¯l1R邋l+M-[hW ҇Wމ&Nia S=+,l?Nȩ]2`TxܡӢSfy}-U h;_*똲5P4y3 AmZ$Ёl j+ƺõBZa]N ];on5b ̆ޡ!&-gf9Mu)YY da7qXMc0I%{yT*MFЅkQ}h5~DH3&kl/̻a|?IT*J{ RYVeD抸߰Bjt%)q[8u,3ɲ#c3Wkkw+8YrPdtOJntC#~,BP{JVsS#dǓwc 6e*czR;_zrP1!O)|>tu zYEP~ N9_9-輡&.{rC7=rsJPB?_,*,\CTd#be/0wփ)+RҮ9;ge6g>l$wE#5NJohΑfD5Bcweٝeթ)L}jZN%f@MaЈˣvI h6k?4{jƥbu2rશI||z-+*ʒs36Y֔gXፏ1@x9̻zG 堙WGnҜt7L,12DKmA"lj%kJ!'W58vfE-eyfn$"g:Hވ Ja(Kx#:c%ƗaúDqq,iUAs0VATqWҰADŽ?;JmSqO,g>`yԬ( 0c8WҨ``+d1 9~ueg.kROkUh@DMgTɠ<緷{tz$GT=I>:2ʔ5|<<.M90lHf03d84*wg[5'% b'w<*u#oLyҷ_5ގ~䚆Ag8=NKxɊH#:Eb9z|PePGNӜbgbV'~kxLä5"sߵ}8ԡ}TBH-~ɂyPD:OGq`w갳{W&^"`MkW%9iq&OѸx*.Vo3~P ږWH'KH9){;VxOzF}a [=|pGTX#'P}+\6  B[:u=Y`j?9bTˆU4C !fE:גDKo $fon:3_M!A:O]ʅAt?%~˩s XE3w˘*_9b*:Фb'\l3xW\+aӢMhɄM(T+dC!R7⧊|_sk4j+f^xXf:$@b >!U<QTnw78oKPiSEKhP$sz:;E*0Qlf̹u5-ߖEraQ_p4gH̩=tTՆA3WpvLhV/$Eטg1ؘ[d( D"82[an Evtb3T4d\r*a.KZ褦P28B\NAsu+Y6Th MцƣqdBA`\L<\V qT+o3J[nu\HB3R|TP]¼j(c{ u-;cXݚ\P8ȝzP31?f6l*<2a“, KL0iGg!/1tF=U":څ8јm5hHh2;xa$Z; JjW] MUğ&V,6а#sևL]H*gM=7s0~*^)x2.+9bMќC=t=wH//}!v7I}UnwUrA2jQurF%.8P$+5L7..2 )+"Q gKi>XPA$DӚ #HFm:RRzޥWsHz GW|^4EtJNo^~MXK#҈pG#< ^|-W ɑ}@{?w<xۛ.VbtXTʋ=ƮR:Splj9ƨяד5АR B1FAb8o}<-"{ Ia/7KAzO '/|py e潗<-<5)l4`b=m>0gvXrUKўD>Ps9䡫 0slZ9~Yr-a')(ϿoV*J1%2_Hu@zQA^;1tv[ݗ 9_О5޶zҏ~hDbjw AƴS6mo1HyBc$&9A_Fϱ0"tBUCr N(G3 3ꅬ^%([~͠-j02W*C ^KQ)B&bǐ۔$TjB)6 ),أ`v!2򑖈FG(OsLF%M.i s9V8esg|ePA0t7ˋC572)"~V*K{6xw50dx}4-V[hZY[`knM-7'ۨro?ꐍzẌ́ߡ2}c%NkWa.vmW=LడGtrdv7M&Oړfp?<{*:ni(ȇV`N v(>n%N,HQ;6.M$pv@\;vȥq|.EG0BplQ` _3pf&h!ե$v@82<^Ĝ٠uӓqwgx諛]:#Viﴒͨ]5摯&'u%Tu 뽓V[tWmMA]7DRR@?`tSnCIx_i*R\Z[.uRR xVs}\"8CK7% ENzf 8 x J(;o0@ wDtT,Kj5x.'U\yy-ֆ<(F܉WbK"- A0az4W|?Q_+l18XÙӲSol2]hB._ %@6X"\g9CX鼺ѴXb}h0,:VUy9m+[ \!Ail$I'Дg31wkB ]z%ie}H4khY+Wo);}?ONge+h-v3D5raٖHNQYz×m̠8[(( X6}^~ swWtE+뵐^ˊ-ۓ䐊>d<`r fwKKљ%.<fĮ22 hoֺGU{ ÷g[ktPKqՈgU€x. KvUfXNM^0Xf+!)~nTco=rJ,0CL߁YrZ1y q~/)Dv֩~[vqٺ"5ɐ/<.έ3 )i_]H򳯎6R=AĎ$p%a}{&(4n2_Mո(e7VeLq29RHX6?y}˹&!l%0̝Uz8'EgYX"twnDfre=&<6u$OCyf٧)j&G\,Q6מ3t_/@~ؼa"t@nZTD.HQJdpuH-G )뮪%,t#2sߨM\9hGi9w.*ˡ2=3 \ٳ;f{ma7l̺PYd4qzퟝΝJe z JĶCM*}AoG~BKK%V(X{E6 $!YGTd׉%V&&2z^g_EQ#栽rm'ܬWАǹFƕDTA0V/\FwP,h v|RZŲka k<{ڨ妰i}pR317,0G%>6wnxD,} [H̰[%:s 01YsƼ/c / qUb4|+LCb$Kܭ5=kz}W3\7 㚳N]%+Wc0.<,pdћn^CR`%|ީY.31 x[(˻QŨh͗Z/2{CUzc0fOvD*/rqCwL5QrWɆMG`3bwD95y/Ojv]WW-sL| S#dNzHsgFcAE?NGƳo(۾8$NE,'iPxtZ4W:F쵻QhJi0?_޶Z 2'j>ŀCZ BëcY-3FHkʸ^dMz< )gL1\aUz!t^c8pCx 1w>f(Y`i{Z:ԘE΍Xˮ99M'$Rɸl,g])z2?&؄ەk<(TC )^:e1q AQ K? %2kj98nҩ((@:7\/mKfFI6ڹ&1/lzg]`sGxQT߿'[=DHޢeFu0̽*_D81/: A>j0@ GT1"^V`tj>Y't pW@dԻUxGn+%ӜbT#¤`3qN!`Zvs ސ]uҾ?VYgbI_,*љzmPΜbeJ:#uKc?I%0EQmK u` Xπfp|U$o^z=Q>ľ8G>:/GO tSȥ"&O0gIh:2:6џI{hil!F 29@cErXbcnHU0,^{.:U(;OhuB)4*#fyZ&}*WsH@T7f_lSU,ZNg9q)uE܊\&GxW^~nك\ m7SEYؙ+ `_`cNx|Lmv/1@2U` {JLJΜzJ<Źk>Z*ȮScT! 8f^sֶWqlB +DѥWI.ȗ PY Ine.QF-{byoN[#s*ѓ̻H7D30x~Eƈeh\OjovgIECDdI]6!e,Sd#)PWqs9^7od1?T}EZLŠ%ͩot'C:2p߿|kٹѫĭ͸ji_LߤpI>bNVx-LjzvOGζl MݙU))6{nf!cA'XduU7:ňX`C⎌v+ Ê,D6r(" %lg +f*MJۡzwW6,D] `?(dhA8IDKFI?/Ǵ&y_fȥX}kvs]R ^ @A¬>Xa1v&7[(%v݈Ổ3i .^w^a ͘ǻ61bT-Us^al&abqO Z[Ui>153 Ԉʝ2B=kΣޔ*9Mye_<m$esĚQ?A$\?%!qkFEV miF]QqαX0RP].[v]_BUf{vГ&@(h,wdd͵})cToR|?)ORQgۄ B E\K2{G#e*#*ě jI?{P]]o:cLEyrVE*_l1pthhup휘 ,1K`W朋[dʀB K|ÜC\=ĂX!6!o wL[vds;e;  ܢ%xZʆO^'|&.ɶ{|6[k5$n5&>_m)"}2jWXɢ:?ȟБ{GoE }BukB 5jT61bNq xM̵gԚh/=CH3{ 8[-{%h C9h>ޛPEcc(M4 Љ۲Ğ?sh Ojo'Qw[{YaH P̶ cGa!F6dKl$41˧( [mK)aCl*>/ŭo|~7^n/_&lAU aǖ×$,&<.дB.̀Br/f+Cf7p\@&;‘$ JHƲ,:ؠXN2 ~̴sfG`]懑Ll0 )CgTf32,7i)HmKޕ 5) A 0b #+>shׅ"me4޹nn"'AX9Aoɂ$Ha fGr L%*i!Q/0{,k(7Z>aiG9'P:8p=w @;Z eٙ7{[!f2@ajFr!&-KWByڂ֢ 5^"ڛ$_ 9P bLnQ;Zg*#f5'?f:I LY"}䜇uCw)TCMޫfkO U`XC96ˡAQT| QPy@J]1vrJ=ec_E %ΐG;(YT!kvixx 춷~ gOcľ山 KrV>S㰔Lv:UQ 6Ũ}K6R5x٢NtkX n` ިk.W=L?zq'8ւ몭M3 =Ψrn3Am* PGYr ɧ)s'KHAE YaZh*`00ZDI Xz6/FpŎC kOj7SKn8ϲ oЁa3p# z鮁Y>I&PX_dݥ3OL$xB]3b@JX-S_@Z(ݭd"G7`Y='yHd k#RoX"CΠ6)}9D-_ nYџ|"1SkQ`[z䣻a,[Ppi 8'`+ln3~+  :gXIe wymY ~ŵ(yT'%6vy'LtnZjCϷ?rt}i$4ME͖3΅#Gth&"oL[+@ŘIݘbrϕ"!07)F͓MB'ʼ5ŦI5GfGߵ;B48"Uqz9޶$K WnW9ݶ=UJ c<ׁ13 (% #n)A>73y($-Fk?X6مOS׬#nw')oXW-D0m/t?k̹7\iC#d$PQtY JQ!O:{hH /zdzs61?F2*W[+Ք0zȎU --CI Ck@ۜJec/RO[ +j\Uõ{<Jq;Y..u̔|nSP('<#F\Ypkv5/ єQ"yJF:IYwe?po=DS# V˲pVhsTeSg&f#7p='$?yˏ~^mr_Ep+t\vYUpJ?) Q 2Bw^c.t*~ZXf0}>XU 4 [f0zƃ,}Qk.;D%hk4_w83jhPj̹Qp"zZVO[~Qg>X4!}wi)m`qVq|xͰ9̏Q9c~AEGڣ!W!mŒ."M3J[G?ͯ ;YwHpcE~\YzS6B*IwzILYgĠߡ!M[IFeIؤde /y~m4̠ơ[#g5g;<@v&Us9\Yq\"hk". 9!+?(K(@t0Vu4s8|`UMZDqp>O;fnBe Ke/psܷZ不{"+^[P{8ތxUR+ϒXR?^E`B偐s[|H3 iz]\TGE1j{n+Ǧ_KݬHTˆtvpJMߵݽZ.k}*ᮘ${}j3S&Ƌo} -CԬP.^,4ɳEb,ݱb9y<% Y(z () |L<̢:,6~D;>6 Hy6E;$[q ke$Z 4A߉O)aD<_II X\Ql$ zܷ@Lf(&1\V)lyɯ>bT]{1|!䚙c@Vvy`Nl)HW8%)@AI7?Z?b%La U; -,ưť ٖQ!%\vihmXLYMode&L%X6 T>d;AёS32*}9|]HRسA]ZxOHVyl:$_= %}6}c ],(H*]#pnUؠH(hRh05+m`CYl-Yi[{0@Bp+f",%}{?qws'4Mi;S[&{#+ɰ6E'忹&Ip/ JZ**|fp(-\h?ǛbU BY2~u]8 X;CuY*BV/THK0lqVKi8Vw 0*M&by:Ѵ$C!\`LͺF 7Qu"<+ijQPpg_fc$?!iH_+t>pZ1 J=GHX BJJu!X-&Zx$tksWN}-#dIǣ] }_\d%urIԋzU@~.䟵3N J(l"DdA15Ow%>r#xYY2bD`,ʔI7T@[5GM+n\_grP\0m2K6rS,uZv+?{;zhbHxy\ojlMl j %'mҨAKPLP͢qN@V d\WΒ1'PH䫫KpjP a ݺs?JLV,uvS?fq-$Wyn068W=PZ_偱lS=Zpx }!JЎ7b'#N"ogQo]V;'Mk%CEF=HIK(D^\qDx!x[oq?[ GPb j@w:p4yJ|I`DִYHyds. HS(wڱ`& YzU?{7yňFeCd_"FI3]g,_ER&`3)l[ +))h<iXin%bY^*eejR祒5ݲv+?Z=4.ה!%U3B9 wos#wI͸iLXJFB qO ~ǒVg G;ݴFRsMɭZjDsxU}[w0•|yq͕yhf>dۖ: #д\Պt*Dlp*mK{s<(':(g$m"Tq:l5~ý(DgbzvBA&q" 3z JCI&U13j&ɢx::m0_V3dW?#Dla5$% #h4x `9/rYk|.X6* CCtz9qGUGVu!1{>(]"w땼 nt7O`8 -/l-1^'Y6w"8ۭj_b_`$_| Ujkt' zpEs%4WF=xzk ?{}^֞,'d4:_$) XK棹Z:]; kt"9Rn‹޻dkpu5 F ==[E",̱Wjr={%ʇ0arS؏X9t4KVp;G0ߎ)d0I'zӆrD+^1PUw쁚"Z6͗>Ntylq(,˿ D[PF3n1#XHӮF-{CNմ^Xѧ&Rjj,՗X7NHĎc4I\ Y  bEnGZ2..C4]Yq2LX6نkI|$_ W;; " O.եGFuj_,K3 X =A:ai@D2L5Q$?_P˝R.mD/)Vyzw`Y,m޳,y8y*}{p1]^8Sjkp*wPbӜ^tJ׈69a,ڰƘ*28^*2D޺JeG)A{p7&0d#:]3[JLt'$D#L:\)@uZ{z,S]g2us,ES]}oF/V5^L7>6G#4!Ƒt/AT7: Y V4?*]9zHng0k2w==mVWo谆Z'cRC$SM1a(>Ӥ9̰&i#JZq='A~b7i8ާLr$ B9N4?j=q|Ws֡4t1jcFo|lH7(̪"+P}.pGS[~EѴ i%bvf.p3u+ت }˪La ppqɴ2Ba;Lr&NEMWԬ17R:>0i6//8ف>pqpwoW(%q"y3}jJP"}juSN* Thf$莖&PSW Ԁଉo]չj\NȞ':"Sdr?RaP$ ӢwaˢƻA\BPyaw>wAÄ%#B";`R|ϡ4N^Pnqpk٪*D9B.ϟed^HHroBsTl*"#oHs)Q3b /Æʛ_ + ZG|i5͗*' r>d0諺CUy^ WR*~B;@b**sE=9婦mL{ jN] [[_u&B_$NKlk{q2F͑t́ _'PJ}"Gxs~-k,^:ͻ$C2M[2~^uR-`;Pwwگ_ݮ>$41"*+kpPѕ.R/mqBd5C@pEVDB[ _z?7LJn{!4W+Ȏ"H5amlt%xՒ/ɉ slQH=9+υp`M2_Au$]iLX5Gмd_NpFҪ@r0O-"KU>wU`X[tfijF/gE+\ľg#4y1[z@˰enpرEENѯY)&0=ä1 @6=4D&*AWy /[xcKnm~ED[AK̰9+ UvHrB{oYyahMޙ7$t@YT;3HyCՍ( ɟ'Le#_ઘo M,Mo=K:ϖ*5DO|4ˈP!`G[AEȸ,]&Le8c G˝2V ˡaCCQX{`.[%_R߾=XDhX5IWQ:TnK9|9]<\yܝ&ɧ[SėuZԻ)E6I,ryݺ(ZWOy ?iR-(D:.Wkd}[qXDn6Oqxe?ȬC*$)58,R[BDnKL~4&lb:JXd.wj {GnGL ~%@o@@Lre{ ѬiAÈQfRxh 7E`.Ξ7\'v/ /[ꏤ~D&qWQCA57a,jC,-*B78iiNɾk P`>ѵq#@L", .8$hP豎Wԗ\ Х, EmӿrBn¡&p}hNLۇԋrF]z2.$ YKXA笗؝PA/mp1oy)"Gދϐn+UpslAD$Xxj{{bglp4ԑ<zrWڒ<8 X}-AķG[-B*Fً+Kp$j#$/k0f+MKZ*IӃzDeMz,q*aTx(/4ꦅ^F`OރYMF]Y`'BYIF u\܄H.BP4UH[1Jt|Q, [ Ӝ&r(TT SxUbf&߀9=3l"pwX8GvV>F=G{cDhGʟ--ޕ_EwL9E.|roq˲}ʻ+_Q!s龪@cβ*c"U(ƚ}T! w(~(wrOLV:g$=DR@׫>Jj1zX(x]D*%O8t+wHw EX#/ԘJ"?IZ TXz$UN`O>44.ߗx*X˵ pA^Ψ i{Ad fK#Tժ!(Gt9WyL\kWk6+PS\1k}/,)详3 ߼J#\'qU7~ F<__٥ Xp/ʂ.hx|RZ$Q&E㒈z斬EQt)u!=7k"5܈+hOAm.LmJx5 N`(W/kq7TD&̆`2#A4@&\_}b!- 'ILt?YV)EcJ#e9Ó2&5laf∷}WڒҐaq7CᠴI'tj]R_r#% AVE%mo:eBg nfR$>2-?#ĿQ!;ɻQcדgNvPܬdXBzJdNiwLƬ >%>Bv+ )GM VH4G%pXT qLsYZ E7ز2V˕ċ MA>t&_BGIvwPT.+eO'ttyf K]'MJG=(K^ٕ >?]}HQo&tuAU@x@`4ٍ{&N"Un/e1n񟵀0TGW?뵡-$3h^M\ 5(8<@n}-Mm#B#Ujrs=U,ZY֒O=xdBo޲^E!54L]aJ2l+Pgc|.w"H~]{ ^:ɨkLH].z( x24bq-䜀;+-.նWkJiH@֐_.c^2(Jy]]fF"mM5 Ԃ\E9l!IF.K -kliW%t=6|s&9z{0?RB =^4K@XlL1,b=8?ȻĜֿ59cą]ڢptP@Bl"7ɨSLj6hE16,5UiE)c0"*9pP^̋l7qF!nHX/b"C H+kli=YɅ )o"4 J\ߔdhV9M2U2n HMs7JCOc& lQ܈J8X \ $H9` T֟U@XngSF:Nyρ6}L_p wz T̵6Ql_dK_.B#}+?.;a3ZYœ}A [WW"@zΎbqI wA\ah΃, e>=Diz !u )K4o??tW /quJ YD[Qg\RrSLE B>) r2JCOYhgVg] ɪKS@L\ÑᲖ=. =MGxj_2_keX KCrP5KCZСzDA(U>#X+gc__# Sb9QVYx|SS#/; X8;;!iGo,: 0LoʹKL# HmV,305<Č^?|=KVKgKoJIiQ(ylV!ѓ}MF~JFu|7 =1 {r.ԗ~:({Iˣ6;3ѻ['YՠH2CkL8>j3ʞL[a<ŦlX7#Pm> ޴ְegfɒf |m\+G־w͘2JXB衵U[s:?W-,W!@١%+Xx_79ٰĎptGHfwhƗ;0ႎ\6ힳ{D}/vZDVog{跖+J <6 7_1چR|YжT_jJLwؒ^\2 8?k;uQR||voT6vm-MߙeDj ܇.X;6si4%eo< 2텂L-".|i("k;D <8ViWIy!i&|,0ш "\ӘwPT`R!KQJhOv{-<ڢ.kͮ/## m4޳blXk#\rKġ 9SÌ#yڈi_ դE!Z',qףvjK9`qk*A6>M(&~p]}9EI7,7j ot .tԦ[F?="@Y/LKe z @xHߖS8 ‚PhmŒ8?eo9;yE}!fa@ٽZ%yb`Ѽ%?L)98u6*Z-`鵤y3XE<9S%+u!5_VcMF5\^ntCQ V>gH+rk4:0r~/ԯgFHR7Ǩҝ,O6>}А|+x,&^@=2`qÐE((Uh;=Ɏr8 Q8 ϷFBs`MRi q%YN$k6#DiHǑ,6$;`A{4qѯ 6: 5V'jgi% S 9ԧJ۩?EwGmQTiZ0]-8&8vBAo.SU~Bg{0!^W267kWvHǸS6wyTgSwPr 4PtF>?R&^eHtp054ߪⵍ7sg7U:!!]PH"nwd(VʇȝH&M0gڿ>Y, YmΣ8$=@"$+6z}+ܐBr63.0Qȏ ;A |vwA1DCsۭ (fV$?] ow[J%>T:bqj+k%_W@aus`9L`M۝M1`<FHao*Ȉ htE$BV6׵ 0#uu_ޕGw<O' ֩UQrB3y -!RN)HKzv>?Z\MAE"9x28@QLHd8rp Й``rI }CUv8vFgo?w7ݨl2mX|9\:`2s<:Ww yd X)Ub6y; tE / ;CvtzXǣm3Q񃴂xAP%X6_.ߑs$؈X'.&ͼ9iskLtnQjS'y u $NW~M07y~دE[ FaKNZOt( N"%tp_p*E!;ڥeqM'sQ10ͽnRe5בn=T<|Ikz4ryeFTCe0e$qܬ#8[c|;Q=mjq)Ը N&L`hӜn,LhZVoQGƲc\b͕Sbc^zc/WAֽ )R~ s(kKQyRA_x8pׄаH!淯uW#L#J_S(0 +%憓_%$ )Pu轤@[6Hu1` 3z87mܼf#oXa?Z*S:$( _LF`Q BGp8\LBs9z9ΠOE?yOK8$-͢&gEDk&%ȹgpK`vWb? nҴglCۡS[:J=2U<&¸7u*Xۃ MƱ|@Q\\o/fJ-B0=!ȮF|+2rWՑKQ_Cx_bC%fr\x!#NM,B5 $FGX6p6f ZjxLНS\&Sc/h  ~t a UODSTX .3h8?PN݁x,gϮ~hTc7~SxԴTȊ N^@q`eF.҉ߛ˭(SmsjIZ/بtI%8Pn!&{iI4 `f{Ywębb6LZj (K,>1{L%Tmxp C)Eq]]j<2|XD-z`xcTR뤸g| x3`s@u٫57>LnK,w࠻^;@4O . Z߂jϒ% L -{*쎵"%iVq|p( *8LZjU p&nD*Ci}~1{FKbYԙS:yX+"ZYZe 캄v/ n\ :#iWXoC4veqG:u!&1iAm&F$T$fUUa]ݦCx}Ln OX~R][`혛 9"ysKa,r) ƫ]ifrXT#dT>νA{g4:P $ȇ6埘$s*F~u@XLf x^x _Pu"SIT>jsM/-+^3>Ƕ|S} D99-j\Xh%تlCh0hW>x}E>y3!@2iN()w 롩(kiZ#Xpruc1̆4\B,۾= 5-vK[i2 Ե ZjMBZs]W08ހppH'e*2Ke,0t?Zy^,/ux\pΣdNpH"dj;w3v hEzcETQz)Tp[iXrnrhaxoOy ˒R}Xw5Bn{zBD 9`ciAv T; |Hǎ4ڤӇO2¸2Q@*oM9R0.a/OTdF@\d Mh$ ~%sds+GsƦxOBL Pg!^%%JBܐ"fW|`$[?SBB PgK@^Xg:53xNr]6 Njӿޙ)2V*n7u"mhEي"plWym_q*9Q͙j}!"~f*Fx@OŒ*Ĥ;S?y\:WKM tnMLrH,H~lJ\[Oh4+H<\V;_WǞ ٦rz!9[o?2ϼ׭'A@ @%d~H,&elHJ b}c7ˀ'z7Qnb[L/ iq ßɮB=b^)=ʋ8@H0^p~=֥Y>+a)"}rQd4ƥ SXTy?E2}7omK0N Ǖxfp 'DHZXLLaRPlT|DQ:qSH",x%K('6)ICo<ԩBm=DQa,@ ήq*^?E4RIhϣȠlAu3ZU8Qtʇ+POaf|DNCuK7;?f+jZ^E2ya'~Z? }o0,>6xafeMA썋C;.۪tP'l=NjW/tmWkqa绺]"JH\9KŊ$L3-9ѺF n篆z4_c:_ ;዗nf -KF'|8ĔWSº% o/²5@7Nvf1M3gckŠc=- M\.L'uo/q$G/]ԦR%i\T7\RN7Lieƈ;qL {ł?f`fǺ(xso}K/^%_(Z ۗTJ oh6UkPgzJz/Vz~-]^rv-E_HqX8+v:(# C^UI@ 7* $BPJF`QOm~$Y>Lи v|bdm\ZU EE!17ǟbo.z:]W+S]b5@)΋fARAm~. TlA ؍H+ZN7/5Yt?,DN]G~qjȗ ;?K{u<)RHZ2mOvR6L\QT ACw׷[9D[t {! !yo Fe=5][z@M*͟h$ۼE=rnݥf VFN MtTbuo~ᗦjwLuH%ctrido7}̉^@oꭚ䯻ŧU }faID4R-w3l8Ϟced5h! {Ȧ(,vi ZjD$$Z~2VU?]UK"]@ X1"TuW!t`m{`PW)h}Xͯ~,PY 4$J8TMSH7-"x{?QWs憉Ck2ڣ'Zl}RhV A¡6c6ks]vU]3BA7+U~.钉$[3 6ڎ`q7ON yODQg Y|XE7|&;'@8UI=G .o?jBaw IPI=5Eԉ6?Hy40^d4vWx*+`W%Q"ۼݷ@, bEuMot7i4}i1Qhq[n0jXG ˽Hɦ"KIO7Jfn\ZF VvT2,JV!V%X BHX~MM"Rg' %︎~K H@:^79cՇ[9dh^.Bn4^a#oWU,>B$s ;? YE>G8 u_-0w u](כV`r ]@Jk IAtc5 qKYxxm:ʁ?d1{qUlԓh-S}6g ʯT@y&9@Ω4mo Л샷1[VkH ۉ#T-" ^֊^ݛmu}s0?G8++cs5+ȉ ѺP쟚=bQs_3-mv7A_;Q5›̰~jyv{\8sW):MC6{oګ-RT$Tw7|W.]ryUv܀& ea^tQ3Z E%X,Yh Au3?TX[X֯L}`uyA/Aʄ2&/±-EXYĜbu%$]iqK˨ek9CߡOÁF@֋IG{䀀أ*673M=Ɂ]saHzae`K@{fW}\*3 <% r%^ZQT/<F@`gqI- T۝5 ;j d~hV:,%AD>y}DU!%$q`SOmB54>N^aC 8sȹJXAkxOF倂m0(_nOED^7Uc 'xc!'yaVwx`]'+0pgJq Oj9hPzL/<6F^&q}82Mԙ(E,&&#\>s,Ss㛣 Urvϯo ^m,*O`=skO#t X@9фMIWm%̭ɻGF ,$|,o{"CqӗMkXZӟ22d@̉936Wt\< z6ZGnnzĈi[HWиtKǐ =/3NDkk=OtX @rVH-떚Xe:EIQO9Jloḇ ]{H.UM]E踷1ˁtۤ :w@xoD*7cB:oJ*}Z1 F\YEyp?EžtY+3<9?6][ɺ^ZŒ-͹قY0˚INk i }jFzo݌jA!KǫOv Y9(yOSUkwG@ j&cN~P/:RA#3Zi##t A_q) `0 z[+s]%q K_6`DcNlJwKV`Epļa=|ᖃ-]Ts2ӟsed2@ŧ#9li&@H;tq'Wa'ߔ~[ͬ4Cjß9~=^ Vi0; _vS׋=y'kg5m <ƇٯZ 8=p"Q X [: (^+%pWU&BTw=)E?o~pl7"Օ,jH3RW/A?-ʂUм)l=9L"Ff 7{|6}]h![GI)xӡ "%$̮+?:G1赛ZTqXI>[d?Ut!Y>u9L,M |k`W +ůi6k λl<$9O8r#XTuq%̍ huZ#{7qdwʰI(uaBhB\3I =!2zśɛ66vFƞT2u:q vM~e'3ŐOeVzt]id=+# AYrRU/E#YF&E`3,!)牲;F}cկړg*,}?*5~Daln1DH́ROdtꬿQLݥ.K֯@9Ho Om9yBM jNAP ]{Z[ᩈHՎ05p*dr +! gʺւ oF3_m1kAHʀbmfpJUQ¶х7vD{Ar[6`WWԍQ-`H,vc#'(u\ݭd Kv6/ZEc=Q/E-eΟ*eCNT4cbZ@WH;^?:CiU=SshSt61A{2m5eH\n}7#DHC#~>H6m~'Um6`DyN[{~LnˤtP[| Fi\D#R6bMͤLC:|?Oxym[ Gݘۣ, T+"kA6}ME8Ux)++xj8;<$L4/0pP˖F`޳⢱[q}59/+q m9jyt"lRX-g֒v˥X6ZyR`Uq*I-8ZpIouInx\wc1oY|`=Q,X-֬ґE"D=Vhzl6Q6a|t2wF:I*%4i5ŜMTCGdXsoG/f5[`&3kŏ-{>q'ze4♍v Yju1 AbvW|7› 0uk:C<@Hԑ,*}k?:yvLV}EPF+@ΡdA'nve7eC'0 % sjq-]`% Y;6 ?! (vff^I-.WQF߷G÷HRɠia),n*)Ѐ|яvR\}R@1v;ūm`˼%atP\CKЊF 1JtvKvA̔̓o&֗9[}=s\ΰ̤F'.1ׇS(k"[I&b ψVN|Y7xOyYzA˪oY% 6 j˘s|Ư:o2tWZѪ?9,Dz>,h?TP_:jOnGݲ:S~VNQxE 6lpVfؒcS~&/^7#˩.;rkzܯ L}W[9FٸưYlbde8|ǦnQ"\#w/LF꼀3&=``ih|M^st~İ —G_޷ٛ”?NٝQnډd6Z`0lо-12^ر1:$?靍ۇ_y/e=Ĵu6p3؍eu|4}2RFҲmveh" /NO[t)#6-NIj⏵'%{>>{<0^i7A{)WLf}͘r4CWszֵa%\DM ܺ?t` MLHJV4Щc!%p9u(z*U*̌mD׸q]M|c*p.,c^O2*;s~=-ێI(ߟrXʤ uY̵q4D2ä9)N2P}gR,T [/\.2!>VaGݹ"M5!Wٕv[Q <=io%$Z䳐6@pA*R~q'69}ai>6a]+)ig pvhp.|&z^)Cbq6/|!bEXGטԪ]ol|aZx~_Mh$QA[0@դR7z9,^>ìCת)ҕtmzD̬)dHHCC~5fq^;7(8p}ICωn,vW(;‚]@vj~l@)`;äFε!bG] _Qbt& Ii2bsq=åR0m3] >tnnsy)XC{n܃sLz_W04$Hy߷,?V|`kV 2:ib-(o,7j~qnX"ZO=P('QT89I$}J'RtRsrP`)QeU=nltvЯ\0꼟g~I߁M9MZG~C;g**IHMG%4ȖyTAe~?sn]Z+dס y  LT #,d]`ǁ}x8vq9`ZV$M$=L72?/,g[nxSXsbM@ SV_e-&x CA!1u`0yv>EJ;K`Ɋ\{ 2Lj+]tAۛ[A_gKFy(R n;$]-IS8!Xk 3lQ$j)6ɂZ' tkkھV;$g*)n*';f=`drT(᮱#ʂG6X @gj;Ts2Vŕh ĞuB~I[ʹ;7"zvȰ4 T/0f"|\K '^AiJGm_bsδ;7W lXU.lNJ\&DPDӥvLlRĽ d5NNGgU=L@Wb?4HQs BHm;Kq"X\k%4H& h6R#pr.G$nԜ~n|K"2}8V6DI=0!N$O[k/_K&7"Ƭ -waM?8pn{t!&#"~(c+{%hgXfvMO+ Ed\W|p9cmnsdxGǒBFW; v'؀wE%9dOq.-AA^QuZPC˰flj i%&#d9SP_lZsդ8A|I'^# NczLTBu7d^{!2o뀊 xTh%quo` &M"B/xM p1n.[M_[GALV7}GybX~x2W/oc8d%a1fԃDem7*f!ӊ8(W邘Oq~ H-WY} ΃هѥ:60*ԖГ5]EٹyU'6HTD>|JOfmZq^ =>_@Ђ<$gWnkj"e$AY>['ЀɓX}*#zOqv(J8!W+ jK:x, sWmF{.I#m-Z*. M3uZz\fe-ĈGX$?e:G1r(Uwfx؎UXMtC 3ȿO5gAy`2*=Y@1?*XEڗEbj,U2ҹ4 ٍ0D^RuE6&D( 51/TĈ*tZݵp>"ƃmhszu׸, h- mxl.ب3߫`޸m4G."ب~ҫwu@.s4|VaV~&1lpz#B JMk'x}u( MEK$v:Ϗ&@C^L}7u]Z԰9]$7%c>pCFipwE`|:Ҥ7&CIjA6x௎#rV`p< ;̷%Sr!+b.;8(TfPm۵mJ#p.{#&O3 :g)_œ%,t_]oH9ď:=%#%Y!ƜR }Nn[n0H>Y=q6`cg`Rp"zץXVyM#-P;Z"eݢrѬbe`K*WZbܻOg Ci0rE :@'ߟ)PS]5ܶO؍W=ߎFj4D=:||nja&.O Y-4OBb Oa)@J rgi+Y)vM$3 YAP.2\YRcnrVmdĂĻ&d;b3R#]V6Z^.۷sYV{a ri Jijdq;a&pne z'FXLХsر4->H8)NI9#3 ~ٙ+2 `-=$^a픋6=sBfհTgF|.߬"fݽDŽ"|4Z9FDl(~o1Y')oX!WDK(lB1/2~hUA::]A$3L?9'kr`]YEg!q)sZ\B?nzCB _֖k/ϸ=ΫPap=&J9=// :fdh-ɔI*$dT M/rfB!d8@m2YZ.dpX~wEƐ>ȀοUSax^L(A%`|u?SE:+l=`!Z$X4sBfn0Ri6Tw\x>)b1`Qk!D;Ҏd_3BbɴJu,Y'$<֣ijo=dO܏PtE-yuOĮı7⠳V\f m|ҋPYoi龃t@e՜Sy ޤ}];gH޿s`VHup0.?W Kt f#[ LSv)T@5~yxyzUr>̍ oUd'LSw4yoB?bLON bW8:0|M($ $ juAB*.(yM9P8."@!fR\gq/uQ!%F )%ݢ\`<{u KZJ o7<ҊiVO@l}A^ƹ{;b0DoH]+ǑbQ؀ 1veލVw6e(\&4heWT/nLLziGrrzO>u/ 8bʭU9adNQI(-ІS? Mbybw&YA{+({1r4 {x!v i ޶Ja{{Vc1gk%Y(W{CjOfJ\81[rKV]))o\|Е2at5-Y裩)6F WT[`}\ekKL! qYyIHpݱ;?>?ۅdR;ʕ, ;VDb){?E/Z{`_ !}BWԹIkฝ ZinAuP.Zi,r6Nj5oZ)%nm~Y+C=nmrA")hwakX XyEY#Bnn3'Í 8cH?єrFHu"5\|+xsu+E9SyuXj.]QZ >]ئϬiVK,DR`}N::nu!s ȬjY/峣t%kGmrchofơ^+,^sb0_V:rk)& m6nmvgVE3ekGl82XmmLn-UQAZV6Sӧyf"Y\u8ev͟Oc"d,Qy+sCL^UY (">/XoY5LEL9<#5E,QPX> ! ϥq$ɪƍ>,O.\CK>yH\kB+!E ;3gD7eKj{7qWu ֶ,\san5u$NP_PkU8 ZCyHӢmԘ[g9܇ug}koa^k 5Nؾ\EH\?}`C P ~EzGE+k͆a0EM}6rl *O}&S[d^)L!3f|A Zir@#)_vEt?irmQs=nEgĹEeKr6ؘOt¯ԏUU{V 7}LIy9SZDe  7ȥhIM%[e2Hfp ё,::;ciUC`(2Z,5liCefMP&me7F Cړ:!,, ZR'm o53z dRLeaS3ԗgw r_zaB5kl}Rb҉PyPq / #|& ƛ+JuKF ʧi~e- :6Ȼr}r܅f; ?ViZ]p=@1_~"Mo1Ec_';,٦5 G=F-\LP2O>v&Sr_"`kE-6$v ᬡȅlxϓ@2n85Yg-!ӕJ[n@C*jI0s^x}G{cx<>HbTX[Ct+%w2F"c0ջ2F΁B;PB?>zS/آT0\P7ރ^˴%s6용 D ҝ.#ZF¾&GI, |k9ί&>B8[$Xgu T׵xЈr 's0& *to;W?Aa7/ЋFB)9BSB{&MFJ>_{aU#cO|ԚM$uA[7y21l~%3l7 P?$a#4[v;/ƗKzo 20|K0x1.Ws!UKs'$_R\ԍo½,?1DxS$VϤ`' 0\ܐS8Gqy\L$k-t/:l+7~|Y&4<2qco0lb4Zأ-Cbۭoն[y-}^Y3)jK$_VJ-$u.,7:(F;t%u*t^tFBJ8\zXdDNAiM (]YĪe[Qꕇ$h^V~@=7Ѣbƶ*P<_& cZ3:h7+բu˴F &@ߎFe4Bm\$:3WKdS!c~&πyog\#x)PXDƮ2J>ޡ&vS!ل kq z8o,0*V:m}k|4Dž'd4G{^ uh10|5nO8D5wyM QxE@MTZ#سGH\CmW2GM":'t1 'zGR?oƔ6fwV讀*-K9.΁L&4xHm( cTD \A=^ 2깔${`!eܟ*f:|P;C"yra0;wb`HOp[*ExDCqMCiéZt) ]4nYAP1*f9]rm@Vkݭ墵.W(]iqfޜ*;?;d2@W"RUanڹX.! 9kVx'd#ql9Fծڂx򱖏k4,˜?LBAE/D@p 8(m4e.0/ o7POP IuBяFPb'98CR׎~_̵,5kv|l/IAvGIf N瞃N S`£"jib `O.[6)G_@9'R/ANkj+5;J<) ܻ:i Ga씂@tM%'ã'DAetZp^4qP9i;!@K/Zl6WxIq™ah;0!;%!XMV/kY sِXgz?h }b=wf棦ymK< *\ mqD£Q.>,r3_ 1iGVʎ(κ(/֜`?• ?d% Lc-=.L׸e4&QP0O!'JᎭ{~2D7 m߭%A|hCu[jƞka-;bPLӹ}wHYѿ_NU8.Rq*q(ph^{ /)"(9 &6wx,H'=!?^7aswuEF:q w~6 &WGq^v䧭DB/'"\MCs)Fm6?E !$m[t swPwFk[+`G^ )n+7{\0-ܨjY۴oqt`  AC:be RHb{k]X"X~Q}FE4=f2y6U|6y9+ߒ xdh-s×n{T& -qi=VAf2ˢr[m` |G Vp0 wCgH&yƉKuY.]&Iʃ~}0w:4}ãb[:=?佰F|h~S .r9hO__TY{5ط"?C_ ?w ΄-9U>3ݬϘaQG { Ӊ(vgpM+~=v&M1Dz=|Ա %nΰe@KDA@4~4s_p$ΧrЫnvT=ld2! Z:Eyl6^f;3UE+xOɧwܽs ԸibcAhLRN_DGؿ£7 G\3U6,HU *i.,ێA$487Ƶ}M0 /K_LfZ5IC1"lWHLs:U2=>^-E?t(X_:Z_L[ch-ϛUTp&wh; k۽@|d'7+tv8+\aʚ;mPKʈ\M/MQ %јW冘^j6R1ՐFmM.w bC+" Cv(%m1[j\z`ΥBG_GhUu|X3..>V|bV}OzN/@dSAoXMݶ,8^*+b͟UM;VΆQ;kzEYpM?[ք.ݵxw/dyɱ"InE6icx>^3z[ˠ4kDDpL .gXitj`!Wtܲs%%QPtЫ]Sй:đ{QnZdQzƪ64ŵ|uI ޖB}W'Bo{C*sBhW$qx)s}h`1NAp!uq'M#bHvsr\l-d%oi;e^E!~;9o~}ܹe)  -lF`y>Qhм&M1T`tx!;yym@Ҙ\O(J̋jHՒL:6cw,yAfSQ i2i@R')$獘4Sa23>rڭuYtDbڃi3ِ Pnp,nGJ:hZ;$=bfDqolk KHIt2шHS;j>4dxiL5>oAW:ʴm)Oe5}fwSbtF V-/LE)Gw!-40=D?>zj"`) قNZcVA_5(M-0o7}G_,LWݸA} ]2ժ8]Pm 5˩C0K9- ).Kk+]&^zDc&@9\eFR#\~oKk\% Ցe4똎~ b]K+MY4*^tv5H4BqE=3@ɹx_2HF#M0]Ǭ\.yAxj]Oݚ +E?:@WYjȬp m קLefCWNJor0,k踨>fz5Jnf;#yL(_t?r&`Smcκ `G^J+ AϞHʼnŜvky[g)Ȭt:L?uԉ\:?$R3l QEẻ"ܣh;YKJCw~cȨc@ʽw~E/Q.0~!r:L? @ÉYh)VYb=rԘ I:UYBFmvkY3'*J C{ӌ4G>¾NmW5@ŶۡM[q\='ؙXQf(t"^62ڤs V-0h^3˲6i@0Zx-_: 6J<:ľ?p˅ fK ux[_{SBW@sp 1/5nOS]+E+1t۔OQrJQw'CXi<ߕQL* "yU0<y*JbIJ 7om{w3w?\z f4*a>2S"@MI꽤 yFmPpgu/ZyC4c@9M,ʈě|~;Ce0!q=A!vO1'kQf0_crI(Yi5F6l wj餅QQlIWpFsmA Yqܑ?JG@vu$NAxMʤ;{yIpJj2b?)J(Plj6u^%7"ؽ8CE9qK'kn b[ +{5@Ϲa[xTboHܸUZpr}3_Wn)|ѫ)aM:/w¼Z\epdBp5`]_Ԛ O0bO:R-/~o~=&h|u݌xTNVk%vkI4T瞿*l]N$58ES]P\??DoCUvk&X$c}^`gUj1zhy^;cp4ZCoڄ{)i/dXnB4P1ΚaaBjəzVM`iS"Nhҵe72Xyg5he~_6rJS@RD[ĕ c/oN,T+\:o4*r\yT_X窖p"`4 yAZ5TjqWeF2ăv_ͧꀯ/lY炡j# s|Xt3m1nb A&:{^I lV;< wq]#_vnJl+u0! leX^tm|2 _p 9& *V1FuhDNMӈ {2]]c8h^l|2\qոCv6k1TR7# M'u,޿eXt7O5|mΚ]'U']>32K\9_i YKn2j]ДJ$뼙ե9Ȃ|1HMLx/z:RK <$8 F=琲 uݥ0 FV瓆Rl/&^*Ī)|`C{ʪ%zeefVX/h#pvMHcv*:EqŦͯ6ysp^6lD1E & yd%AٛY7}bؗȂ~tvOO'r[Pq8"m2 )/c)Lw|' ,u-A*#7|&mz l#.Z~WаLb6QwQ5+"GD:xO>/YWcH3r $|4x;ݖ.}V+4k ' &&ɲ4, 'Y%Ef^-OS\:JFU$XE"JY˙l! As<b[*(XQ:&k vz` kH_} s>E 7@HoG)")5/ B}.s!mGZ-|?f(CH2h5O[mn=VP䐫(I/rUnіWr3!NK͜LczɈ E-тmfRCFSMap*yU^c`M;\ӀԄW0 s+ :2Ps[Wͻ/hw rQoh̑KKp2a9 DzYkewGZQk-'ƈl@Si=|./V3D!J!ہ7l\3IJxE=kp"?"N6],ꝬF`M.*a9>ho.XotEH;Ǩ'ASTO/n,#Ed#X<@=>BUV 7aǚG X_g_:X@ڮ(<(!46<ꬁMUgj0]J1ŬE&H"5b*ά%Q4ImU>6saKtݓ^?wp08 *[^5إL^tGem|i=4`{ aM$<@;ydlnzz,+剭ϫy:C9<;cʙ?+N!ݜHVG1pӧ ەݥ̚]vMh4!\RZjS|Đ,]lY>Btny9:̟G_d[Ⱥe&m:7 &CбPJgnў 6pShދVY,ANzGE~ts60l]OA ʀ+] jVZśzZxoZ 6|KgЙ͆CI{ٞo 8u>|$#/.30٫gaᬉz>׾be+m3;^k/G:\_ (j6^7M\%yd#5@z i;_OFSX 3q&Ba*;/0[RggDM$zD<_O0hJo ͩn%(&2 <1u6zIMPn8l"g+UܬsjwpvJk#!|^CK*q-ÊR%N" ' 2ĢW: h:!~LÝ|*4Lc9GkWc55i5iT$jB!?U!_ ,"ϗ@ Y>@V9n Ri>14|t64 we-Y%3j^ аrbUT-)+:*kpa)vYh`QB>=/;^Q`eO`p,Ex뀕kKrۂΛ_/\Cƃr8E֧H4="mu*W/ W8bddbsOdb_ EGI\!Bn&c}زŭ=SopXAzNe"re@#7 wDfObȌ@b.$`%WWm{`Bx*T}r$4fS"Pǝչ+&U 5/n (dY\ivq\EǸo* #͒1Y#;H`&.7@f4UI E?|N^RŨVqr]1q$]['!) :8_'iX BHPoDz qf1rEm"$6 Cp[lZfΒ2S/!uF{W +!TJ0%γ{&<WH"E\;X[ .`},U`,88F[lH߳^2{o! r:Ѓ7`[*%L͹~B/AL! W$~%&,z]ЁeaU=. OaބȢvMƵ~}Va[~SMJᏑfi%c;9e 4Sx:mKn/h7M"@p_H7"b0mNbJeg|%j~j%WJ-=p)&?oq_c $D[? ^FnÆ]"c*m" cJs0CӻT08 W|sUܵl?Th<'#2'\B8(ߙ8t/=9,aLi8|_ά3LT݁t:L.{Jsn^f{I`3B'?:\tw'ur`Gi۟pqtz,Nh |DeX @dw (a hc̨͘"MU}Q3tewخGƥ(Cv!~z2;I~uS GA)ܹG()+1X-t8,x;&:Mʫr]z檎:RԺC TDߍFQUn:X+qdlP`H lON4‪CntުElh#Gt-}YTyc:2HnMsr2Nq]OFn^iEsPSRg4.Nko8&T~)z.UB|aq^P_ʙY&ŖxSzm;?P]~^^&t/}@,(v]d:Ml@`bYG5^{Tu#ZUl6—qRXޏpI I{gQVK$ f|Io /.ysqݛ=?đ1bg,)Yd JwpnAFi5L N=L#LWj-Q?@jE=z1Q]G ,)\7%N#x(dY>JSw$X&aCjn\֩B1lm-#YnJ`P*hlΓdyƅײCf~@nMt4ո͔ _?ܚ8c%=+%wa+k *o4D:;tv3|S|n+;.˖EfWF/!Ny?7j2%G+[E=6Z~xz~" j~w1&#ηIVm﵌[_emm<."DH"C`b2ū.:o5}pb4#e3ߟ"łͭʽc'vZܨWpȈv^_hlh9Z)l cO h/iRД`0FЖOrMr7~詼<1[ZllQX3#h]y=WHiWϙ=OrR=Xv<(?MKr/#~Cɻs~7|t5!I- 4җ9>uuw #\F&@\dJLlʵrĘ:rO۸%x-&LDlGr)g"5rޚ]֤ cdJHEH՘tsJ$- 7a1_(.pU+q7MN$U*bV>hF~/FÊ4[T\ᣪΒia1e ;*5ME#; hGiUgXWuo=sT$* U[)+ )G<>i!ѥ)k_&IiI.Rn"( WI H2xÛKӁ~I>>;ul4ywH:S=wbe-(aSW[M7׃+Ei?޾\=ljM1C›OEl?@Rmı;l묢 wJ$ bHyRӱvS2먟 {>WÅLA]W[zuеIylnƉ.آJdXvR?:DE_:EF d|QFp {ES5&_OʫtS!3,g?Gؔ_ nTq9ɩlU>;1 ur~ߚ 7(9yW5uHJCgGH#:6^ er]:kM'<)oa ީI%B61 ?=/h'Ȱb J3/cN 0"?)5J] GI'}|'e`PX̜>roED4Z yRYDh _o(x]"IH(:E#*\+͞ʼ#| >B%1Ht3I[)8E]i3*Ig ',#']vQ7&;RAD`0Xf߬NU1&;xrJL%71;,4.vM;Pp&"RSoq$ƮQבy%Ok[uzc;u$O6cpw\K?2UT4@!=V{IDoáWD#]4Zap$D?ZC>5ƘzfI? ktv2'Lcw@GnK-E@B)Pn!=6hU>5= rӃ[EvlXr:z" t8{P^pWfٲL&AddتS +]2l1!0Ai0VdF׬O[@ +չzPp:9P/ZK%it*n Jͬb^MM+F҆u0)egh ?Ɠ%.2i-Q=vbuPsV威 nDj /Ħ5 V̌&{y2 sD!Yvk${kC<]*V}3RBXQف};uY?y(3 UY5q#*vkǜGK^aÔ󥩴}S)UٓDZ劰UڴO6iܭW^OBYf'nP keLY:^GIc2|(tdE uU0.HO!_0^<P9Ըi̅T!赋=B<{~mH˛`z|@E*{khN0EM(+Gy@jdy3@-T49wtOla O/niT<ZqW)w),fCPm/DT|kcvh?7pbZ͸+;vX]ޥ0wġ{©lɋ>:IQ*W$@ Ӵx2>B%%zU;pJɮ!S T*!N#9I"]mE& ]@ߝua>Zx7|XS>ԑ׶eYqx /ѱ:UiaZM+;a -ym/4>qi$>rQ@ ˬךK[EHe, t˘9s{R|JqÁP/`Eh0. lJqN$8|||l!J$k|6m lfhq-~x>]jRjv!S}@ATtEs$(ꬅ/G+S9T FV Y 㾺+LNGx2h s8OP6}'0U):?q;Rkcppl$yw(P>IǨ揈L^VGndo٣ae f]m3#Z17%,6DoSˢA@dZT6"0`/)e}К.uDNA=ڣy<#V-Eaܝ a$WF1S-g-q<_yᭃ`oAWO؅/ݨ^+QYƈgdr!H &QXUWbѦ/WRN0GTF)QgT>p\d$0_* oCy0aoM\ig#x 72 W5'y+ѫ ;k8;(.xGXa+ʲ{^cIg1)~ . r'T&qm6lug }k&D7*t?(9裂;lO}E(? ذp+xpcLފ=䨟CwW0e lg_9έLSMx{ 6C!_LB I^ՖDϢ,_ 쯒Oz}طKkTq]F&t|.7f͓oZ399l"ȋBlbR6Wv6 t;ɉҐƔ/NR_+jZ$f쪤}GM*MKLm0#8:oݬu؝#N-[>B55nD," B(OɒeyShQ~5*s``*s/׼_G9jqY? `ǜ71JN-yV GdX-"ޜTy0EօVOIDEPgj.FClʳb>$5d)0Th䥲&f[W%ͦZ'q,j PO( іØT[wȉH uNf:UZzD}dF¼&ǰdF\&w:O>Y;#tt)F)eHRG.fz{*EXiŇf Z9 އKJbtL,+0d[Pqǎ^^0hXZ{FUJX.H$+XMn)+pZTOw,LTz}{,΃ :(g7^dn" ^==fq}-|N.%렚4BC8z'`Ϯ.B+&͖y;mVKͻF MbeE׏tLH 9{qsCyE?/{">C5=ҡk,Jtzjл}pZΠyp-)%81('pd;Kd6@MTlռ K}P#Vy3kx%dT6&UQ 7){o̠ a 2jhFZ3 9ٳcJ|(+Yqq "n+}(̮dO忉'w7GB {*g)fL-s-cAH 4峻4W^Z$չN9԰!#XfGIa(QF#3AMS.ĝHnEq ?j1 vRXz1&'u~/F&q۵rKW#Ν >U6'( łê.8p鏕]vi@!riH?麖l,g0 Dj|m&`U ̈YpR2gF'd2UNܺ =䟯ɹJmO HʆW!Zv*脜ܔn$OG-z;o]ً-F(XFy$Y*u \l|Q++s&e!l.}`D†ZA-p*W]p7"\c~[fl(6.-L©$ K@C;O8`u͏CS OQ>}܄17$g]Fh:1m1_Pmyzw/Q/>t!ә0ʻq !Dƀ}q+>a+haI=bTީU_XN9IIDI5@ ֔؎-=Q;xBIγ4ܧB;ɏ}=6蚒):39i%8K+ <ۇUd9!BK7޸Wr FHqaJ4H2Bc4\UT_yl`<Ά>pXص#W_OWjpRPԮnQV`:1`N-;jy"uP% BMlP_.h9!m'5UꊌzrARAXnCؿ(_%q,tU>AȼnT-541q 6VXz^J#6S: MdY#-]w^/y i:ПV<,U+64a5 2a7"幇-ZDZ0;9j*r">=V8;^Q0tT==ofJ#6vdĪT|$؉HkDfM%)H\ȩ".ܤG@QC?\V|z7 I_;3Z.\֫p[%^j!a8/C >%l(w7wwh/ rά:0NJSNjTɭBQTҔY`#U0 M,]oqBFz!1al+Shۃ5"̎I^XV+u}jM>e|Y sgwI)bU _ C{) ZMoCmJ'mQ{_Jԍ-ﯢζD4:sdVnQZSf7dTEZNJ-x'tðB|h/F2yHՙ߼LspD3v FP:4[,= "m}ȭk vEo0x^yUb~ +":I&> Ol܏X vǏ2@\] ⳕ]XFh7]pݦ7~݉f֯Jç0QtjBCBK;J\:1:[lYSͣ {n:渟CGN!܍IyIN]P,1 AeoB) k@y̴gkMI?c%tJ&M_Q4/Sk*dA!պj)b%dq5v$!$L$wܾ{_i#"f ІP~]oSu}RTߗ&8xBmFteRzcǃh|){ jr n}]+os7f즻0v-Euc,L!@>!R7RH[ PSf}(2;y£=9RAL5}R믧!~jL`Eiت-G{ԓlf19z ubsx'ГFsEB@w= - g dse /7~OhUFЯ@HI98YeSj:XqJ| b2@J)0\sru{]DRݵ;./R_ΥRKzP3ЉJ+Y,#F?"|bZihȢyb. %5ai8L!ȉ+Ӳ0bvWCyB驻A~t|?g2^c_=v&Q&hzi"V}tN4JʐH " p,I~?ݞ gA!@{~o0s,C>I*"!m艱 p>Q ;g d!w*ϪoHt f2b ŀ&E l۾[[ٙLz]%Am{B}ʳ-904..nE9?=\6>bRk2rn*%k i_zڴE88d8ص mޛ_riTaG>G*mʿ42nMhZNY-,zДC\ZlOҭKd[tk ͚/NK$< R<6heXޥlU]|e_Vʈ"۶[MBA!񹖥2KOFt.NQgÑIn,8Sm.x~Ѥ nKl9PB&葋jKc{#@QBdV5g({%]=5D ~ d`\Ȏz9DHd &e' &8 LYdyqm7bS+rw_5b Ϲ 2OJq,,QI?sx&H6% @O](t zﶀ!Dܗj%UcTҐ[KjPC|氵?ECDEiiC:bAp|_MB+$kw;@BGb2e/ )0-@ǮEdzѩ CQqv)98FMr|df,\ $0j%8 JJPFt^~*`S1Ok.n^4 [Hd@M0[%r04 `SBQt1#|آG5gɵNN3K,+p~d`˵ӭN[&;UAW[]، .fU\W*IUdxn@Є>L} Ny؃9& G]c~@wP(n7I40{`q%(N/LF:=c68P\HTm J]hcn@23K4 }}"_~Q~[+ށhlA]S>7up=9,"kdIw wŬٻigK&<$,^ݞ}8}Rv{R9P!#\Q.T0ܩ)l;|2&%ϲ,Q-ay:!MO}?v-wWO8w! Lgk_zqֆTݗ `Ygx لp[KUb S?g=dGt442l!l7~wS]KOlo0 K{ŘƂƒe1r%5n:F0r'$sOR庴M͡n 9Q' ~`c^Bkc4(Vw'Atot/8M*+ PҝKLJHL$PZ^dv z+ /39/uީc_)6qCP|5pt((5㙰vRt] r8;#W{[F8Sô7E>*١p PpZd8W1ՅUU¸-bKa\y`%xaQ/tYr'Ȗ xf}[D, LX9ݴ9 ܅}< i덲 |tb3z!&jTo||^F|飯T%6}\>2* eŋ,4eՂT<c.B(333*%G8,@ JWɲw ϋRm>;+evu{_.%F4 G-one.gC/Bw9)i<.`C) zVeԈ 0'Y? *Px|*ߒS^%,dibu$0Oe3]tˆ+ӓ9skIBAY6F!c鳸 vʒ,k!E>u3G1kͷ~O^n+K|xˢMir8g@xHC_~.uפO)S]Ͻ,nXL+Oowp \g7C淺Օh_5 [ dcr>~M;E#eY*傘ҹ9PD큻p2F9@k* @5>hcж;O?Q8 ){w,Q:%M6@Xa8vaL[I0L(]&g{GPd/jP҅z'N[5n/#L]zryYyVqqInIV @>9ޅv?uy 0Uiɥm7Hm4R7=778;4V@F1b؟H#ȝ x!> N-Rf5͵* juр5 aP /%SuZRR q˴.WN( Đ=(Q~ľ_\sCrl 'rr*쐌NB][=M[yfDZ6u֙bGݰI>lB_{$&Θ\3O,8Aկ&R+uބ@j)Ŭ7("kotT,_O[`8 cCϲ0CƜL̇CGs< [y\HrTvBho-VW|m7<"L-¿qZҸv@i@H3*2䠭sdr6  o#W;{+b,^E8 }QzGKf0a$$ͮTNAt+V:f{Xڒ!c޼BOg$a ky\ Nq[k+Rqmɉ@E;Ta.P:9ml#.uYA=$s%-l.lp%lϩ\qAW{W#8|RTsm_ ԃqԧB[Qt&  iubctތÏ[F)I}3r5Y3>Pxڵ!"ct{ʵBxTƌtOuEs:hz :}IϠy=:m H~ݡ%b,?zP*kI(z6^@&uh4;.MW/ ҏIL<7X\d̦|OTHI|m\p8zi;[d67dl.~]\Ζ)dE !um ǷKxA ֌"^R$AŎݾT= ۰K4X"jFY|qS5\)eo{tშb{>\^$?c!;Z !=nk^v䛦 1)ɕ->PTe<py^c9}Lӻ?yNYGBnVOYWeA.o +bS?p `֙lhm8ER2C78~OF/-<4(/$6S4Ms^E~2飯feqUs0 Kyr XPuЯڊh&U쌜s.*OO;DC"_Masg]?o 9Bni? !n1`'c*ߠ}<0F2\O?!DW6Hd>mq<Ȋs Q1Sy R3ŸBI._wJ큹UXg`ulf.ŗ(X.v elUmBl{}o{UטGˡuM7)Ԥg\`旖0{fZm++#0h>DN~>#:wp?߷sc#M+ˌ-,x>7gX|0f_}l>JΎi<j ȵrR& |KE<{r?\]3;l\h"( Z&  o+un<[ѫ 6Sxl}FHc[c,;'LVRqC= C.M)./![r:[ފcĝ 1n QްP7u}]G@1AvgXRόv=< a͓H*ܤዟ)h8|R٫8s#u5f氈] hNcg6y%1,*8,n_HFd F#E|R`{{acٻMK<]YeTE!7Q5ΟշA^7r\9=Yo9jܑjЁ@3ЊP )[A֊,nTcpDxH+S̃ss7f4e󀐱㶄_,ڰA"\è>$̰$x(޲8'geYR QulͤPm;izKg Kn,fXK'&?_8S!z(aﻣ,k] t<@+@&} |dRݒˆ7>z%Pz2/+TWF)> Ƒ" v61ٯ-ԭ;? 'J áYՏȌ.Fhp'3rh߅]NVQF#m;ɮlJDQ÷OB{_fLV,Dj~/,K 9j 'sՃ @ ɳ4/02 mxR*֖cTKґyg5~lz-˱Qu "+#ff+?lUstvH)g3cMLL/ұt<72]]D&B :PBNw-`B۰Μvg;Ǒ߼\3DbAR0BMzSɒl0[p H/U9[l<cpGw/YASP{an-Q|Yئ)3~r0<& fXOGZ17b*%1&YװaNqn!Ĝ%eE[&`ʺJ4γ_77vEÅ>d&kqd9U %MEdv66 $KbdbE~T L%Y{zH4'898DExʒ'@ W5$6mXL /=ë`&=;>)|ܽ2w.U7Okv.i /t{Zgޕ[ Vttl^©c- XFq)V !C7cT] X,7&m(e*Eܴfxlg* 흀"碔 RvsSs 8PcW C_Th*\ʻrEok20i+*-3m;]Z?3 ;֥s&<O |> b*aɢ>UjTe_tTGuhŁKv7v( pJ"~Z<9s8t_O"s`_mw'D:"Y~- jᱏ(ʕ]9ძ4hr)w[?d[yF,EzVy"E9(i1SO 3H=΋:-~5{u77UP~p[g}zTU .\I,1.ڝ>Q .(OvOEb)˼=vt$[Q ,lXF0=%BY(ٮ\q3>#+ZGp|pw 8 a v>g َɂ~\wNYNH_XÇUU"cjTw8i8O4:u#iE nc!@\4?Ieʤ#kInp+>>lNv#En[h"墺ӄ; = 8&Mz]./ы^ V[W;C,؟o_ Nhg9J g8QR9(Hy%d~$' z,* ߺm(* *tR1ϲ?? SH=6 D(fpŔ~PZ$U X6éPTF1R9gaW]w59O 0VGTLe1r-c N(T)/m]MR54#cZ9#eDV]{\IcBǭ0Ж5:a/t5O*_:5k̝ ` P5K"tN(Ʈ8m6/6TD?qpr74RFʐniM~8z]S nT9+ A$h} NdTj̊@ ,ֵ( bk Yqްa ~ozUpd+Y(jp_N[퐦@r ^ޱ8ih.Q՝Is[(s0 q0& +15cY?lߝՎz::0ydm?QtOxGًbrxu@[g 6n\?ZeU8!|IARGmajD(?cQrq>ᢁ5eq=zOr@z\'ӻڇ e8gr7Zn/#?Fw3K x+ф Ķfk 7ݮnBLz=街.t:iߞ11W2G"'ƎV@*XVpePB5V1?'B mi/c&W%la ]fƮ֓P)'] |̨f)VnG aA6E0拲?[B')gmFt[ j:i+Ok 3do[iD?QSyIg6-4jPW*=C옛ʯ L`&Pr8g3cY<*Nx^@|Rf/~b}gV@|4qfOYzgU&?6YOK<1r@'JԴ Ck<)T1xOԛ!QQX:@RZԀf.W# A$ PO˴f:_'b;jm%KPR 0G>Z[;v4V\+G&L6ᎋw=qT)&/Vk=`(@%!YHsR7cp%\3:"Z,eL)~Uu=%:*& i[n=56ޏGFf 8NR0,2&XO58N) BX,,+mLmeCh+Ig9x'*z,V~u<3i:Ju,=F>lV~@<Š[py"]jXO6Ͳل/C2{¾LZr"MC gDuHhuw"lYvHprG.[0svq=@o:zCn%ʒ.fG˰p!(fՋ>$(HE6 %Jb}7[%HW<`Cc i!NhwfjfNq: |ay!lm`@Vb_%?gQߚ۾ mE`|%)2NOЕٮ6l.eb9f(a5cTf-ЉjKCu47_RZŠrG "B ckp؎qkSq]^ˊadW&ZU/4xV-2b:.Ub)AkVܱҌYzx;~W;L=!E }Y}ϬЂ11٬ 9,B ԥE.}k/b7—".XF5o)LzΌPA*5&oЌHZOw@&/Δwҫ 3e}3 YMq .%z6. ,+b,1ܱ1n,NTѿjH 'DƤ'r$)l:J[!CK@r!Ei`jG9Ht $z* gvV;O$"޲ \h\$wW;6<)ֱq GHf]'g%uY{U$΄%Dg˒h ߰CZe(}TF];9vnqW s3_Վ"(4aV{SE{KJݵIג) ׫:6NVKn2mT@gW-/x]-5cC!Z5`<^EskGQtu Q:\|k|M|ZI A@7ƹRYN זh_x,Ǡ1pu<̄8 ǵr9^gڵS1iƷ´uoPMi-[hUH[D3KMnj~mk#831me4.|Anl3یϲ85sDW%-['MګmC)`2}LvRɬA`B*Q/޴C,vc/1t6mƙN_n]IhJHGi0<4ͬԉ,Ο;œ;hC4Ar̋) ;.UȆqr8L`WTKwhxH8/3N!76#3$HD bC-tŦtmϤ_08Laæ ^95ׄpgB-Wl=&P\[=w[G!ɷ[3n_VŌf+H(Qؒ.s^P c3!$1<-(Ws4IT jF(sx.DmHA=PV$IŽ r,&R|Լ?@:3A:Mud­%ŁnI _>8(+1eA.l+l7cFjm.Wjih=&*fU&#C}^'#yqm{1jL9y!nR:Pn1^/悑qz#RL$H?%ⲡ<몢Ѐ k{b.QzV}s$J|yNPA`nykrYuqOAr{qoϵP#؀xS̚$`iىP+l]}G^5WGvV/!'\^Vi}Z2yepU_s/ׂ/-E4 y@@mR;D݉TH@VC,XR6XbHes% OKDfig4LT9rY/I-Uw;nvZYjTtJ_ eK;|Z;*on6Fh.!v#Ŀ٬c{TؑocT1QmStB$HC0_wJ ykK ^ڛpf-2Sc%Gka'ߊvxxV檂kK<[Y[* %}K_FXU3[aF3fEg̳n4T7nkҾav8 "e`C9Gٙ0 2f*L>B3*ƻ`^sgu}~d_K?m!|'9% )欋h]t=.aN8PEE$<J%9ȈBUu\9wIQ7f6!Ni'1 vTB(Z8;7BM2a(B F KMϫnͨi4āg%`~5\;|ja'DII'1ӶZ]6yvsf2cWoWRS h 3߃0 I2킆tes@0-)_3*,mDq?pC`]3"UΎ%ȉ4Bb}g]'7& y1{U8(jmyْA΃ "vb"z{ѩqavL֏ j`cnZRh(W!=8&uZҁYǩN*JT osѯJqk2g/. +f=j%*T+ᯞc=Zt5HEgHO!vqEmh&_?6+'h~Bu1ydD7_O$i@&̾`,g[?mr?q6黮_bfnH.]u$@AISgp"ٜi 5;X3,k$(bxuADjmYܽ,=T9IDq]_wGݒB%ӄw8t_Kޯ%}7cvNM,-?*;qB$S}j ^k<•p[O [}ɷ*+ N6i@6/XX0%FsE/sȀo4i!=rqS62$|BdB#z 1h0w!S 9JaB; NJ` =ev6^SMY ؕk;i1iLqB- >[(8WBsV"MP$f(TV˿8ÄQq1vmNyk^SLS<=ԕ V us.L K"x@.lpIt՜rhfyS HV4gW_!(}FԣϏBDT5;V}9M/, խ of"ТWXKV.3ܾX:%/ Ũu t{iKbCJᵃL{hY8:To/! s8;OiS|K NIԬAPlr{yx6d7 SmNVCR>BO%{ ]=pSqcG`65UeL-PY:"4A Jn6z-Tfe8Rl{km`=ر[2rvT|PmKW6~PXt}7MfRw-mj*VnpQ?Z{)_&!)U+SJ_H*N*'-цG}-dVy}bRrTg.9ax2 [,kA;v^> WP@MS vGoCF$ aGiXtαx7^Cc,Cw B킠!2 h887Q8Eg_b]j-H)d=CaFv*|w~kY%1.-²(Qq` 74Һ$8=b?wGIV>Î2#NE懻#IT?eUNZ o4H\#7dY$lRX QG2'S5〽l]F>E ەE_io 0{XYkטV7]>8)Lqo =Ɲ..I.BXSMis_#-LH9ք J3N$ɐ^Hdl-TkKD ϐɅD)ZYK،dR+Wr1 5eNEeE#S4jyCؓDyRXL>V g/-G!yk|][ZN=G@Ly|TȰ24SOwk@]#1n'p5Ԑi쳚l }S.(QıZ;R&I ^F-Z aѹc@ccbPGNU׽$.=!lm-,.fv\B J&w=Jè;E%jSu5}TBIpƧzGFT4e=C:~pvt?Ƈᗊ)bcW:4fiDֿ>xoGms.erbG=ߝxGh(%f]->4.F[<>pEk C.G28;3hF_չ ^[ȓϟOY۴-Ѝ+f?e48|o;ZpCsȹ~r)g\D*F}g?pռk)P|߈_$8ްCnn%tg,c_uuylD8,MoZY*Lr֡)xRTf۲7+ZûO画q iu!zNT;-:֖A4;fE&V!E*%VBlc`F#Vr~N{]+fے3(A֝/Yl"8yPd9/@~[WRy&R;O=8!W>ۖ"Q|.`=Oª(OHy\m+$c@eRփuBK%?a╠lDq&:AfDp ;Ҍ/Oңz艔mrҰK]-)13}|yϤh~ Hl c bd\G9;('1^Pnyp̯w a K>YuX E#}#?qwQaǼ7 u9*pjh^#˪ -cp"pعa: =BT/hpj*./H-6˱Y׌< WBri}GxC¬֪"6;B ٌnjr^Pp8- PD 2tkv!x.[?U $ DfQo3 Ɓ셃ݺITFr;'6mx<\ӄS`9Ub56 mHNuq A rPS|hfz9Bz@m~]ґ++?gsPsy)z/qؖg!G>svkQ٢-uSsE^ڸ?0Ҧ 4ݓ&t|Qyg@zQP3z~CuZ{5>lV>}ra[#ӏs) 48^)h,9ՓRh 48֥3ⵈ%X?Ai/3!mwpo\g"JWSq*ufU%cY9wMLV̋ɐ~2V5dg=*@=rALB.bZ3BBܒms5f/l4KixT@5_w8;;d7*TQC> =k;D֫}uAR{41>Hq%ԁw;^96T>YP6,8Wӝlk_\iMpc`hߐ8s?Ԩ s@*ңM~v@HI^GNrj5}^5%xg7) (}?m )b 9V U|0X!=wFoEŎ͗؇rZR5Xqh>xfK^,MQlr b6])GPB̀~HF_F@7aa*w)kRQ@eP`փ*V[$P@s+4 22IG[<Oji[}{6*5Vc{fKX[=f6g4/G Ub> Lbjd8a$,<ƨ}w4^@N+!ەʅgDSNēY".W(_Et'le!ӂ^%d?ZEN) >#rEЬ7(Jtj t)OH#d$eՕ2m[VbNDGIP>>`ЙY?@φ>8UmݶەϞh6dP\&w _G}i;9+p9Cof.e wCfw27~ q"" yH٭qƬ `oyʢx(eE˦%e A }|w"m 1&Xa^s&'2fze(N~$=Ց!)KӺVW^.8Q[}a Β;1nVwYXoNA;K^1mXklYMڳR;d#!ސ$ B(|5KкW1!E6{yA{laN3ӨMn~ש 礼p%4,cNq}i A4 5ִf-s'+bFJSIf5P,T> WNsJPfp=~m]"g`\L xpQb-כWtۊ2kToQ4'!&V ښ$Bv!#2JBj8S&r؋P̑ N)a#_R)#(P͕| A5|(GaUZ+3@L+-N"%l#cHk߽-A6s7ȢhD"zB:GTM{EBM~:揥|,"&>k$y5 ;-jzRSGzN6k -dQrnTFeɌsY˽ s0@ $4d\Y5ycMD˨P@Jà qkfC-P@8O"yKGN2G2 &5P<9鶟xj޾`(a xS2㎮@0e`^̞EF2G%l 5*;JP][bl PkW ֗oqUqze۴R)Ƿ8zkqlgGk+mz\U z4b.bₚ#E#|5`z}K!5d>w!sK-[3B:[F`?m5wszP:"i>0\=J(i'ȐR)Y2P(xFyxG^E߲|o*]z}҆70 b#FYdls󽿩أ !Q߼iM\ n1 TofX ֡4BQGne<޿̡HJnz7 iI~Wy6}ph5quwMIEʳoaRTJ]Ԑ?0-InJA۞+ڶ|@֜b%~šTG\)&k@ldze|gM侺%& U0ѧzatk,IFQW RE$dU]<Kו mR+A2.KcVux)ݺ~&akJe/=%)oӫjpAү)V k{I :^&=Q! Z7QYGcK2|d6i2v2GVsO0T)-,%q/\cp;WĜa3Zki2tn=9{{?rzBmd{'bQ׵Uv7b wYC\t?V;Tw73h |C_o͕-go\{~LwW[r1@^,F?+T~"gA~>9CvRYŘRߋ L}s#m+!fv^u]84FȆyfw/xc3-Xb!/a SSTliZԀ6.E 4i-X_qD>S+0UvK$KX (kr]]lm─ۥ1 A_y?B,Ѽ>0U\n٤5GWD\[9L݌oi$po@ $Ps2GdfO)~ Y _umllhddǗL N4zJLGAɒdUM"  HN bńO x女H^uRu_CZhG `N8}=($`h9֓}Q.hѷBh va*?@_1J6Ysѫb~'ʂ)wc(Cafo}>oi;M!:-LPfܩ/-&ȣ48=gH@H[qͧ-np#cByH󒇳 ;bGk2 'rJ߬;o&p[OS s}8Oʿ)]YfqKR 8{o$50$8pXh4 AFۭ垺OH INGp䵐򑉣%dY``涚$&wAuǪ F.k 2/77rVMU5/`ڻ1#σC:Ycg7h@gbwܨ%< H+խuP]}8@΂M<#`f)ST)`'WB"sW;W U3Kj)6Glwse&8o}^7͎rrC#cMERqWD{Xs/ Rb8CMY+ъ' è}LQ'+ %y*5KM2q)zlU!F;^+|] k-w7lcbvF`ǁa/N^#w+rBjkԀ^"^]H +ygIQZ#=v{>6TೊS Te,Ӯ-I^<)0v.y5 he|r)b'lNjҡjDe֥ڱ!C6`KȖofk?;z譛'u~i.MM-%N:,^48{4Mp\йM1a1ԑ2!k%f-2xm[Mk!cw& 6!gwL:£ZI3B"8W3*M#U^}q4t~Ի$aװfbX/w})O-tRޟ1z9erPɏ-L" |GZپҠ:bJ:t&H+ȑu 4mU>{0k/ ƂUYdC$Xƀc킲1PŊj6hԜƦ)Ϋ(ǧsz}P%$jfEwɃ7~i)J }55Ǎ ΙH`DG"50a9I垣gS+RυRKHZ5\?8JqVSG9K$9/~dFz0W/sp_ƥ Rʙ7t5%1#|95rZgU~Hݸ y`R]Cc ҆xG 8eNz(!* h!SP<{|.9P_|L h3\ Bq*j=hA8Ж/]䅂mw?s2—9a#K _#hLV'1h6h3!0! M_kr&$u*(T.v`-B8 @h&LjA@wʼnc{vp8! z_W škRQȄ觖וUH)4nxBˤ̱٥G'"c -rąk Z}.^&F2DX@?{MYxnlku]mohAmD{>G}hb=K7z/XN#i 7W$̪_JPUm4M#Z2s!g}%.;$6)GPP@/lU\m~8:k~W3: GvsH6{x&!@ ͂]SVUQr \'^9hתg>iBQu8ݺ)B⸋-gX6NTa^?j׳0M{v4|9i>/,W4~)ᡐ*{ aGO@_Z R+.RJd20]ZyJI‹Agr OG>Be`nT4L}f3ZU`al#e? ^%ęgR~őcqWd<]RdSiE [Ι 0-`3=zpt}n;΋9Fgn8)32|V: UJA re1|~ヲ2 c" L 3%1l>$S(\EԊ9jS4A}k;ԩkFAu-;`#aΎ L ]w+xefsEf囬ɟqK\ʼne煾/;k·'zehL"\fOʀhL4V|~q9)F ]O?͜[mgpY; 8"KOVMbrz6`y ټo5VAg5S$j/>~Nn84 ad_ cz% g9]Tz >/1}h.?bAӂvd;@>Yerh9\nk+?+0Xl MӅЊ_[0`ď>[:Ә ҿcӞ |'Hz)1v_@VaR7s*D(uTlzK&wnwCW;쌹4z]ҤֻGp GwYO,{V .ˆ>wso&P×,n&mqI [-?Ro Oo+ޛp0p4(ܪv 7^S\@R|sGE悺A98{o!`˹Gx3]~6$41h ~~܊>;UL_ j[˝B66]7m*&U8d퉲6BaXh8 wI!睦9]⡪_yP1rf FcAk<$AԒA+\wZ{`6W04{84s3LDc /A3vWf'h@{h&W)mƅLިg#X3bk8W> #lPztЊ#I?LKP r#U3]쌾k)" RL}{ sVı2q+ ]>TZ'K#[A'W;+`V%HgKUMָg4te?-"Ҵ #Tʨ*Z&,,6c]Ϭ?_zH /+DZdX> ,EOA8f7yvl3SV8e!8O2as m03εSQtoMp_:K`m+y܇P"எ}mVwLp(:tmj fN_NU1R1mJwO5: pmE@(f{i^dd 5 ._+ҏ3dC❷'xNPuHnJ{j&;$/xJ.,akupˮE$XL<:uJ5hrR D =;DP9 *(z 'ݦt,dRpSOJ:$䳐[`s;(4|NSU* d@]Onw[DULNTՏkr%#,fu\zéV5q#~-+ gfvָͧ+´KWh1>/`kAP#D5fX"VCK87{ &%M{yi~K%V䛥g?si[(n A%qxyXWX-p9ߒ)fu>]D%,)oCyΆF@nSc8?ß icJN*MڻYfEs~pD OZ-3K첤"nZң>8t7vVڭ}[|hiWV/KPOp;Byܬܼ}ŁHzZU|p]o)BUl^^6})mAc omWn$ hVQZa8"e:Q%Y/ G|k m@@#%~ZuL wg\Q."F_9-Qqa׀tU?Xny:FNa$dTTs%Mf۹0LC9_5θ>W69"ҺeΎQ@<E=Oj$o3F<Ք.5&IX 5oCc˕Fx 3+eV*JZγٯT*dh,}@ϓ,]eoZt0JkyzK{oLGI)ƂWow3F,oS#!lyF'tq(Cnw+o:%uDv ?޹;սFӄ˥3TB2鴇V-oM~cL%c\u!퉷 H`/ė,{R[VݹM)+s^~AhjI/kG-Io2\5-_:!!fF(`A، Kbmzqưx_!gm*Bb 0cGdPoAOX!V5(MZډ*U])W3s O cFtDy_4DRvx~F)Ai#~UU:+"l6hJkunVDO!Ǎ @=88IrKE3- 2N,wnڕMڂ .=e)H_5NV̉Pݰ#{bd_Y u:\j/b.G7U=XſjAsq5V݋A|n>a2 ĥzI}ϟS4pVFm.ZKf^z}D EnK0:E0ֵ= 6ȉk[ي0o9D~nlew̋1z<>$:..5ڽtyO4at_8fZ*BEs6w '$9mR&Bxsß@lOH1웢@S blj5zb_l8e fAj]2d76\E|z9[%K lӅA-7,TnۥG_609h &fM;8{*wtNۺrl`N^Ӷ1c>QGdhI{^=gXM{&JJ>]5,׬*";w=|C8iu: sؑ+腋%3[@L'ر4p]=ě8 wՖJp >gc6YIˑ_8ICyp&~lvn'g0y;yq%f{jDGdT.85"Ծh|.L(DP3gkg0 Zx, 5blb{鹆,nJ3H2=Fr5bU6*]-9Hhq㭴k1_FIS*05*X^cL(Aux1Xwd!o2С H/>9o]ɯ֮v艇[jCN$ aC!9r Am:y G& +`/9/La)$p)GǏ pt؄W-l13=_Fbx$ϗI tuA8wueZUcZREv(*w.@}E>M3FOi\|[zL[ ʏCcQ&{={XSbWTg*wp![x=>H "xQ-DoY'SQւ5R1e^LYq$j^,HU pqAQ{ji 陥MwA&UKdD'z9SQHL!N*S_ ПM-\N p׆qg:COABW\T5lxYڡr !l hUZ<.m:Թ>Y~c-:BXBH"QڪIiN8f.i+79]R0k%@&96 #{Tp͇b ' ZnLGgx <9xPyI\)9{NHQCn 2'Z;o`_ro@hN1SYSozγ 2*z|&ŨFC$} Y$*@\-&X8Dm0%o"_庸R 5_gSFrʗS4疐13~޽Սbtj`¤uC0*_ Kw~0کwf;VpUQ'gyJϷ; 7҄Mp_v*ٜI ^pNT22!-ؑYj{a7jiȰU*_ lHJFeWQU}[0Xa^B1:$w)'ZbFT 2෺35Ns,B!#]F!%v aFBpc@dzMZz`sӷ !5S*1hk#$V.Z-K5euZ.%f Aexz3n!mJsDMK-MY$Wb†MQr\mu|ܦMXSy 4 bj/1n;lc˺n$E (d7IL(:7cz̟eKo%-n;-u{=又< M7$$ I Mo-{n qPG<[+Qg8h1 q9}=0Ig*ɳD3{u)vEђn͎ -2z_@vrsQel v9rSPԒhd Y!rK.I7?Ha"Db(8  zlH'GH^ݟb2+N_i Dl>o/7VQFUba0I=r9% _Mx,wv`=P>+X1"(ΐ~F*(n֣\H*LzRU1-_v7>*8lHUoECmLڿ,IŽQnZ_lso9apelWf(K0cex렞]c¿I4^8Fe! gc̙1Ueӓ9!B!dcT]DIc~cq ,-h2"ONA`t |}\Sè@0PJ;?8)Q$#pzTѨoW#0^.03Ch{vY3b%r+%|El]%0|45qZѳ &!ZCi ) bm%b5R ̝/5l ZX&N#c,u9;Rl)WIz㙃 r9_aCH=\;C<Д>KvIz~Î()#37|Waid%RI +;3^U1s(LJ2D&l-2 N߸ Z3Kz&ٰDBTNdBXj.gC,'euδS, I C$3ߒTR+QIݿp"e.`CiaqpzFݤx|iM5iTm k[JUt@5MyTkL֖Q#0R~vϋ_~ ,:F PP}a)|H&+~o*ĕsثMa$m?ldhC&>f& X1kjS d1iUFgє B ѺnKc㤥JiG~h3xS ~]{HMf\VBDM =$ n^܀qI^8?p?g\'^U &PfoninMrp8gO(aSkpKr!˗fHeDEoaǹԋ/L: ?5#T=+U"r;D :$}Ukڶ&6{sN9';8`3VIQ @!Jߪm}@؃rŅ2$wg@jyyL\v_ ] wE/o4ח [. IĨ;VvI!\?PD?nBɫ Bس!Ȧ 3wlz [˓u}*a`cE= Vf:z22x {}mBF]thL洄L~wG*QRɏnP`VЦ-F2-B "[9!XaXkoIsy+޳-4VxF\ZWLfu m8zZ VENTnй8J/ c?Z1&CcvN}PF|<*y_ 4mYxq:j?pO=B/ 謚n$u!1mKWS.xgw fPbÓp[~F>E \FQ!Gq>‚p%-4ȱnhGzH| ͡*vI´nW] U>X gtO0Y)X7`X:7JKj3p l;m&$i- Lf"&ra+NX1spy d]EyM@#~)(0eLpBM 衅2Hؠ ܛ>26ҹ1Mpn}BZ_TB}fƨϓT R/0'٪-))VQRӇT?[vS`?v=>hp/փ2AX+܏%:ښtʇ )[S-\y ;G*e|'M3%tJlcǒS{{Fz/wՑcRFb4Ԣ SqwNmR}r+h?2`ahxזdp /(%g^mꯝJ/yp<"H U:(EhP y '<ñ(zKujf;IV4:op" Bm t}o=OxͽOPQI;R<2hhq\)cLlQU}B ;\1LakYa:F{RBI;ـw&[ڏ#gZ (貲~wPkUA[d uP j c"rhxF8/VY3]Zs> >f":mFyZiq^h_: t970ŰP2ѕ⟋a? nҼ<&f_獊ч,k(k5BwFݮG2+6Ͱ*'>ҸkQ>Z,E="Vx^U]4@2b1,θaY+g~c NtcjN(;n 0S?g6$3$CҾ k4퉎7Ewm#2\L"o:CZ rTDN_Bvskkg0}5Towg!͸]tu -T O:].0gv2V/E61~'<M_2;lҦo?:qCt5?u8e6f^Q¿&9Cs؜5tDo}a0] IEOUWIaBӆ},$gi4,.,1u*]dFfSN*X*;!#8Ɲ@}7ȋN`f^%{V###wo=9+ _KrEII'&}͒#eQ\@ ب+ ߽3 t#9gJ46ǡh`70``ܹK\Qy@w0j>@w o8l69BˆBhGp$[6ePMg HED''O~WVKm-i2MBSo )Gɻ2jI\(f/cZmC>U'"59V2b Xgpsd_0U| ?ڰbKe.FC]RKbHح\t/Q`BvD(!eiؾk`=_.y~U\=<#{hK՟v8c v%h5Md[4cGd#Bq2D#kZm1Ћ YjR;MiDI4NnRt ]嗥޳.`d`7raQ䡤U!K3*}rn!<,?SLn/avϷӶcqW^s-ڙU2uFi&`yw(Վ׵4>\a8W(29 N7E@Gñ(W; )d1UtP^`fUXlf쩛뉿F((נ(oX6{9%,B^Vsr_fOvMgn~d{&u¡K(Ͷ{^2QI;JP" ʮ (nRw;"ksTA\`̫×47>=1C k] OC|擰dozmx_a@zTPsl軓(4,**Im}UFud8a OM<V0 ֭:t sB[<.B|կ9BR߬4ޙ47_H\wűb`OL=wo ,Q|14erEߖVA!jdU~o{..a3Ȍt\جĶttbi(\̮,<7RH]Hd~nMiZNi$O&< 0keAmZN}*_#"TŽ*zSO -ȴDZ6ẘ*CUSZﲧ)FU,w=?:hm]C $ZrD@xԉoᐼbVFv w6e.a, S8hi$N-Uq@Nne<ar!;@,2kDavf؃|2GcRƻ~)\mnI/jAueɚ5+r.kcX rYօuTaQL Wkw[FK(eFoU! [c(U&d$GDqA%Z2L!ay𰳻"s +fB+3NG^Ÿ_Kʠ=Z'lPx qׇB fQ:d\ ر8+fCb?- v,_U8ϦHvC2*S֠[Tr2\j mՋ!eo: 6cе|_*Nx-{Zo (:aAev$ U a,UH1MFDZӫGB\Q*҄ %7IMZٯ^Z/ ӳ.>#?},v$;opId-2&VBSM8o p<4.qB^`:cJ0ÇRdl׀ʔ1C8]1P!}wJʏE"VOb a ^@i,wD/^{(,JfOG(ՠQ]a7c3C-t|xHHVS28-> VX 46o+WHKY|@ $QVYpf ;ŭ;ad6# V|z4y;Ѐ[&`AaAݜCJuZL'MVhnHi;t'q;Gs1Xt!j߇%W27֊t2ϤʪP0_9 vHN j\Mz*1Sz _ɦrF3\J(z=ei#r 1AP~KL]T1Z98uuBPhVh&+=t"ٞ$!qh2qK؎kJ2'Xsh(t*NDۑ}]d*B/_@Q&ӗ < vg3]}ddh\B6dx3 bf=Vf!c:L5?[?=FR٤}Kỉjb˝ɉ2Um̌GCM#sA5 .D׍7֬)@0SH>> GzZ\+G-yΩ w9>[q'MMV$5c;@3>>J(' }[MEt:02_SH$u^Z9KZl-= #2$$/s+ -&[靔s͂?B ɱҶߣP(eRgKɉ`(0q-(,mqas_[&*UiF fb)ƫQ_h1U; Ty4l@=`bT-h2 7FM^+}#Je;mC A pOaڋzP5Os k2`i?.G8l Ug꜐g^רUDa+MVn޸t!pYj`8X@.9w kU[Y(y gMbҏH;U"SƧt.iJ.L/r ͱ '$ sVCQ5FRU[qޢu]yMmy1A.Ѐ&*œ!~& TewKSDM>0zP\9_ljt T=5>K.hIwQVm}tWP c/KLx^iD.EYJ%Je1cX\ä^b1s+S5s]|]݊i7Yv^K EQVX|{kBR,TފR΅퓽Q"ezP|-ҟfsN%_0` Xiqqa .>O*C 9ے\t&9=."pֵ͜ ,"NiGrA;4~D~d, rvvOwu&~_TM"nP7sߑG~++#-w96&":VQ!5~}nX$OKy&VWd/.}y \bwH"RZ[AJ7i]3hՃ`h7J9>e` vn;lNS`'XAa st@i|ў v&B_9>s)df<{H/4bs֯|J7 16Pch Z*6·CvE;.]pSVb?E4j܁{\JhHY[ҲGUia5cbln*g3OE_G'x5 8N̽" ;[\,6hiuSi./N]P< CFT?xdѫeO@wW fIp0mǧҾJ%{AB(a&wl k U޺TV\MOc!>(Ԓ?Urr#AeGz3ȧ,p4bJԌ27kf:ދnک ;kurY=|$P}~|}^C28jO1A->7ugyQ,6`ߚ~Qrp oRA0+}+'?=i}UN4'AbkFu:~ ڡG^‹l($ʮ"E=p1XY([a"nf7# )RA,- F_n[A2Vգ8?p _5ɮ667T7o lCx\|1Xmf~˷W R(c heq)64#dW?Qz"ٮ0v/[ʛdNue yT8*@'%u?ִOuH ǥQ(EqPCoR8AѓьKl{v/;Auz)t}RO_rڤgx38m.blEz=1. :W2ֆ >^ZOIYqEe6h. Erj!WbWMF\YbC Wn?/" (6: AۜDA~MٻC c`lv[@3Ka=>E!u`_uU݂ c0sϦ,j]訑θx~}@I_y:v>&6Lh #/y#0ܗ]խEG~,%< >Bh_ڵhŲ9<|L |W 9`l \VnST~6|۰c7Hw}:,f&ŧ C9]ޤ'JؘKѥ4L+9H١vb:+ GHM$b{_ni6.V)Yt7%TKNxÅÃּgz;_HKW=ser8D& ͑>s&hy4է&"-T+\pd/Оhvq!A:E?ɳÂ`l*J9+H $$QeƋ c[TJ֘=F_0ylPI A޲ S+sKFh;_2gpߏeRos2ƃ\Rkhɝ Yq'qbYk1#bwpƈFY@frw\OP睅ݎ4Ì"0@gLp_Nte-J[ XX҆c׿J }z4 qhn|rzW>N [A5tg ҉MEHЩr(!k'IDԋ7W/eeV1n9W {4 V !WB2C`i'm![jA ᦪN -yt;9<5ױvP])5aDv[5nmlW[(5@60(%ϧZ[;jUboη"xV~t:>]-Mऐ˾L8 9mo:Z-ȅI>m}~5rdH ZngKt$cT~E=N'7`T0D(R-Q7 9T ?365A:籥Ui@/Ȇ:qlOL$ YHՒ**4Ph wh`skɝOdbJo$Ǵ$58?9ٽM0֟NeXSr3gEb}@!1Shy(DzMMtgǦvLz[ـFm1G(.ug@ZT=*זM^躶3NU>|?V}i G OJVzhwƞb͇V .I-z93f9Ȭ*;Fo"$}p^&:5#kxhamE aBz7]v$ Z)'m@z?h+%z5AMW 2E½hhxw,hؾx_(qCAG X6_\AK ys:K.2iyo*c:< ۅ*U0|-^Z+лGcuK4aS>"O/,JVwKk0e ʑBCV ?ybf+G@I >2Zv@Q %[ [4GR9k\E]/Mq}ݿMetg.nV1P-o^'|a/&i{ABM/QAu,GzDﺢv;@:A^3H.׬Zp5"b)`{6 8j$g_%_ppruӶ|`D,2"q_4Se;-"$^,er}XZE5{T=\$VU(,{w ~-8/# @/>7FHhzR/e!\qAA8x}4e9| ;-M'@;ǏExCҤZn\.L(u(s$7|Q!h'$鹲T=gp<ٝeIXv &(G{$rR#0p2+~2+:ԙfM6$X8&@O^p{D0j)КVQ(K=f νb[_rDc5*]?A ; dI|m'?J{œEIl([a"!s3Ѧ-ZK>kRn5%FFIR5G@< W+$3G:!d"A@f$:NY%=ˎ#F!LpO8 4{GwĺUkD7MM8m45չ^s+T^y-gPaQnvqBBvͤQ@M_]م/{= Pn<N5E9 %=KDz\;-_IHT#, dpNM ?YX( pc5dZ!McDv\POU垌;CfEKJBR?b*v|e- _L6\WWEҷr7ǪUKMLw@ Rn•hmp1ͧ -qaP~@D):CKeS {fHƴH}! @!&>V6-Gű^=3c9I [.OAWq:AEijwI|)i&Ɏ9ZH6&nx1(s %Hdק71!{ghjxطSee?b-Nw[`$P+*CV╼z@cV-2lk2]Rp y?QL8A4PUʽa4l8ϊq3Ȟ _F7Сn-I6 4 e{\ G Ke }pŬ>TE[.9Q#vUl@?DP/^Wbtn  |e3TQ/ p.,Ug]  LP$K =2DK"=# 8Ģ5 t+Wg{@rw0j<,|Q;Apۇ<`ٚt*p'hTi(ά, >,]&k9?募~K" A$mUck_=mGa/5J|qĄ`$  >fUX Y&mq.@g#A̎k 6AVDliDO re']@~Me`Ttt<*ตQz@MWRΕf]"^3 ~nm bcʧ Ǿo~Н#Ha7~{7|%WJԕWwPdn|̘,ʗ3l3_WWe3nC\ QIƌ<3HC\v`ȓOy#22"̿*꒒g\*?0WP68UG=if!MxT`~, hs M%&7o7,@݈u2c$r dO=WB$Ф$r18_n ISңI`toq@6th)=RJoa* 7@CH7=odDz+red;9Dac1 ) DĈlwxAX|1!H8K*BV7ͦkjoAoesfH+;(_5~tYZyFKlw`JN|3KHR`4\Jěov([ 9k- 3v( n_Ce5xW<]4NȩER6pBv>hzĬp2s]}^55hAY;30yu7SVj{Lm@'N%`8DMU9FZ"O%rcyu(z~9kښ^-5ݹL38br k%t"z[Ud#Φƭ > "a5+k[\x w⎙n==qx N?UHӴ"^]KGB͂יL= _,ma>5 pQ NbȬnKb 85Gyy>EF ؼkN!dJԶ KoG煝gA6*B{yOEǛe@{S< ;s3~3ѬRfV4;@W;_SG^s\ ed`nSqYX˱㏕N]t{m*Q} _1(27,(h(x`>rsſQ2f\fXE9!jb[6Vɭu.GڋC;<=K+xĤ2ή+D{ů|etuN6B)%>2t@h[}tiCx 'Ue:}=R(cat9Yi@\W;AGa#GØҍPg{)bڲrʦ@KEj·'%^\/|9o&Tb݅ ~?^ck㳅b~M?QVv- ǎZ'ت%/,Kk3(|7{[^yO خ/rj_+V kV"qq(2/^ƭ kݔ6_ʔln&[=Dnv(I'4BxhG5rtPZey{f*U =z3=`׌^XKB௦[!G]27<(@>f{0XKPFI&U zR:.>, ^~zJ~WR]2+˓Ҍ s,}~mSoAR@Rf`Ժ,r+3 ZW<+ЂZMm~T[ZB]E~00.U fOS+jaHuK/RXoIjwQ {YY<o}E-OĆ31;]?Ĉ/vv  !=W>r9٨nG36v;fjx6R5R ‹LtL%p/"S&ezHtq f%pBA% 5+!I+-ND9F㣻1H'bo~7oWrdaY#rW>~xf>+Iv| I%/w\]yRCj/ b9˹(b!KA0feխق )& 4WHelA@4MF 0 KXvq<81O XDmԓcCKl,ٖ/+D_W>h,gAed@R!x?;BfN 2`CEfedל|?Xu.U'JE8xB_2 1M `Gc!XgxWX^X~^ cNrhBuk>ri.rBcNxn>L@r{zeoձXo"ȱ:/ SIJ(ZSz A(,|dto Nt^&f8uC~UEEcXp`ECmfֈp> h s@,m_ |OO%(a(Vɘ>~߮x0δˣfGO™EyAzub:L.(ئ{=4HQXzA$-n# Av b>LL1o}D#Cj7X(^SXY%\/9י 0ehHP +$ b?k^5M"|<򥕰>q{suTxǀU 1 Cݾp MT_|a0b P|& Hx A"L^$2%G! __tQY~D,ۧ#5(F13Z{k=^]rJݤ|'<}4v]i"]8ԡ0>׹Y<cQߤobԶ= PWXu6.w|ML? $503O~M֌0 w$Wt>LH ҰA lg mS fRU&5吨s4R;Qj2u0c^Qy$h}z0Va~\e)E!=q[ǂuswpiэAB@P Qny9+ggK)g;ږOa]in DR^4BdNi%ݸx: B|dch-Li7t\6ැ@d*zAxx,N m%A5M9tCg|c /^$CV{Isǰ3ٵjY:X>>Z:5 :B/ F3w/u;q(G@|5Z J)3d;E.#AI;LhXc>ij)w@aT-(a& #?bV= ,ʵ3"U) MXjmťK@Tp'6h: De" o[= jqaJ93~x"Q{6[t-48 T=UË'-"U@c1#Ne J`ot  p\b/E j7>8$/qBuȰC$&[=Ej&AO@v\}"C_.r8a~^[H%ةzEp ]]787QJ;zc+t\LDކ<4uSP.x=mpz~k—} Yԋ$c\AIqԧu8pQ/)0`!kNw1{?\$Oު8 s0m9@m՘M:g( NE! e]__!:|Ï \psqH+q*ॾ =8;Uؗ[so!2E=x~ 3}^ki WL,tS#|& F<ǧՈ|ˀ+:l*aw-1jg࿨CqzQ5ܔ w2<d/RH]$WIt?XފukyQ}~1oT?%QThUs1⫶j3Zfdց drzAGyFBH_Ҟ|O6=ʁ04ɮYp]HȞVZխi aS1Gث2CMK,hK0tQ \o~C`7RnlstC0Cuew6'rt}ڄf8=0?q6xށܘDo1kqY8h^֡& ީ~%~"a-]Z1!=I4E―mNهIhCöxCڹZ12sڳ֨wa_GasИL v S[3<3lIY!3*J% nE ^V2߻tӰeY"0#@ pDv}2I%?*>!^ELi3L螲L``zܳii`yYSgfh8n@ͨW<2Ds ^1:WgUO_b%f"JNEǞ_9қmh !v4Nn42!_n,ȹ`M.N@͚E_`*lqÕQ % dPU>J-ZU|{5?F@M>5>}"*Śb=0_YY{-3C@ \d]F&'&إԶK'|N1~v,9Fd6'Z6]bKrZR@m"C3ËyZΫ/Gx}8Pf}K+% :СY.s @ a)Kz6wD.WB^0!;G؎4!)Y6^,0W&VYvS>7%9Uv-`&wt}عL=UBr1=*^>׽k'/У,\zK43/ū޵^Qxw8.yWVkC;b^zjjF~~p\asj9LOm _(!ŴeGsS&sMby[TuUrPH-{3`@>F i- o,dĿ#DaM oh ?!7ń4.oLB>XoMI/Wkp1}W"n8Ov &GOZtNŭN˸DZ_))2M*4-EI|N|%"-xlb_Wy0ٲi[-2<]zЬ6nS5PU[ƢzU)Urbi~c_$@)z4c-q3&tu?8%蚾j$c, } U%R GsV=`.^^9D$+]يddR oBܭa ZGnO[$~חPz(~DH;iBGR'G< v \cm*Uztگ([j(Ti*υ~qkxt'e\wzOQF!-+N$gȄyZ$İnG5_Z_Hvn`.@q)\o"xқ:$凘pL|~9_{w0x8"c|  6W=*`'8NKmM4Yʙ?[OVipJzl{3I@VJbBo`A==EU=7Z,PWo{eqiu[S"myk1 3kpl \ 9$^eyGcˇ>Sգœs\dmkٝC6E.-(ES^8 i/⒍:@ι.$D7^Q2"M6Ɛӡ4_m0#pFA 26ƦiQ(W5\ kFEʍS¼vB'9uڡ-?tEPG#BW`QFK }AcFWV!;"%2mHY5[u+|n[F*|~.o,/>'bVޓv];c> o5u&"fVzN `ҝk_hH~E5eB/4"\suiav M2{m(s£+D{}~KGڭ|Tq·.G] 9M:$m#ECi㚪~7bsgC4 '^ ƽ۔bE׃+AϵFɌqcTlD=PG/幚F3s<'5#TߞM`UC$w+s-?M.a=#3ƃZ 0XcTo Qe2JS(UB>jxּĎvPvM%؆ՙsM6CՒ9b6d+Ai'j:8%c^Jk-x0gQzghEDNC"ިK*h~X%^[PH R2KqiBSK$~jDggd-f;p4P~{$Ik/MЊq N$ 8[]Xк_7.m.ez> -xŭ,O3|`vVBrrmzM2+kڴ΂EHN5m/zMW(S_) >/ugL~ܻc#'q6l^PZfΫ:+tՃ],hh5yU8Z86洧dE{BA' K{뺷x|!CaFF;+p$!U 8qe`_7V#ixP4Mo˫x)yw,͗tB ՉѦ zHs!s3wП#Dc.N.Fd+r ܨތu(g_X=ct$Xu6ĀSb'o7 3Ŗv@qoGaʖb\Xh@@@7wFӿ{Q3`#,v*F5`=Ui@ {>пaUV);e`"+@ڸu{GJ͘^|҂(O6 :cHūi)dV Z !(&)e}lkil^V7` Z ]#"؏oEк?}b&y.';1I p\jFT Ӏî[lw]5%r qm$:m N8B/ݘutJ7n*5^F_dܧ ^ȝ.a*NLjE#}y "4E# >y;FuVc-fxf5;B:^°-,H:pu24g,# mhJ{_ zxy؄\Nc`BΕy!7QDjM1 eL9U?vIQ0Awx^֊+Dt[ؑMɕ;^ugHu]R4+Wj6D.Ni"-V5 X5@RxArn\|ʱiw/obL jM$U o렠/dғ!|Zuryݯs |+J1\C9G$^s/xѠX3SIlqcS&]&cцȻ b9gRUY`/7HU} QP g砓㇗;+)槕j# I=tZ!mA|w.r߭1Rå T`bq]1vr ,KGyոߚFW<HsI9V w _]u/LAC]:~P9{aD"pt~wx,@=_z,| )sk3 R"ϳmdȭyϓ&s y7Q%_ kܝbi /˗YO]*xClk~&:xd{:l`,QppDڳAPsPYνP`e|M|5vLa3H&qI/0Iƨ7 px6iM AZ gqh f,JCIdR=;wڲg (i 8MMU(9TɣR^ekBX$D)QJOħk(9^p ę=ؖl;b)vW.W>(BF}-m0.uLۋsߣI =M(\:?Fu8FY &_,Q8Շۚ&mke#].o^3[3 bUIߙ)~ٯR59ˍVLa+{,a`#ё4,ê!/7L?i@VF&gg9a*G'tV q7UO ŧY_ T C~%˵ ;#>1U9M Q>ҵPp ceD#d8n C8r6d<&NMcW7Ls|z974 Pg5XZ(Ic{>-t2SΒZG_ʔ;iPd@w-}2S'7P(G lU"0O~Ku߫νɷ#g( +K2$D :ڷETs˓jY!ײ_DN*8 Xí2r$W72.,}*͒ԹFJfqSg r& kW2дR9#a}WnO^L0yz8 ԁe׽sGސS Խ'~1Y%F*XA)cLvQo!0UĂeρ.S2ҭ%=?|Ʉ|Tk n"ܒgävy^wN4`;Le"n r 7|~!gQu+\o"a!?X>D-@ m`MӨ#5}LjܿgQkXJzL;xSݕ} 'TSpH)5wI5kYЂ3U]+s "%p)b/bǵjY G65qH>~qj"9UV9ȖzKq%ɇd04pTwQlbR ꚑ}֌fS{i;8ZbB;c]9XS4D1v0B;A桰ayjm-6-k0Ο^ic[t!8`rR"R/Rrp#nT$~Y .K/4*_-D44nDNP!>0"#$Ѻ9g2`^_8ùs5dlD(#'槛UÌSy&aޮ[ցk*>\f_b0p9ϒ~=O~[3=(9B{R|!0~N E/Ay"WX3l*vƫ+6 ?ER ,֎ė-~֚m7\k !_BKўVdOܜ+mL%d w嫷 092ƭLm4Ae[vuYJd[ҮypA ƒ19Q;D~i}z*k6 >WyݾB=6ڌ(5E#Z͡1_X.QR6_I/<2F.h|ɧd}3 ɖkdMX2Zx bpex eubz6$4JP N( OlբTQ]d8cXWiBd?(]f6̳l;%s3+uS;g07M~ {0ٲ4q1b0>w] gX7ԉ69sDѨˉdnGޓl/,E";?Zo )t $1_ȅj?QRYZDx}#>G[y @dV*JtFGrDoKs>T^$枱&C:a${v 4:BNQTH-)*Y d+CWmz呚jt U6^jyn |k }978V/ǐZ9HkKW@rV':o%/{kCguFAY- p5y\4c%j˱2H}o- b$KTu3 ò]ާ^(2iiu֙@ |piA-x/_>K7zťT\xf3k+{E0nuL/&Q8YSXN'F@p ޟe_=hlkPO`y)V%{gKku5 o gZEnXI&x'A`Cijؑ6y" u^ڹ-p(~Ryj|yb3ijaMC"@QFI4%ypgwi'n-Z^ ^3e+GJң@Jm$@6\Ix8zԻKZ$DW2'oc#J4G1C0m̿¤{%],:T}TӠWƟ A~V`v>gt0Ijy{*MdK]na?!='8"fI`^Scpp.9"+e<ʤRcyY4S][]L] 1f!=?_J|"N *5k$f6T©<25>sXSO7&PGySzЌ:2F:gzHێhhz]؎&}N%g=fOH\Szl` m@UU\HoHvHuIļ2ꥥ|\sf߄^=CpQ>pS+!"eD0Z^y5iDO3?0/tX>mj' P!P̉Y|.wٝ?,%:s0Bҧ/A3n;)bGd_e3nJX ~쒔*gt=~EfC!ZΪP,pɺ}eup~ݏd(esrBSʊGVPq٩٨o:R~H\&ˢ =6ZJ fַ:@u˓n([xMbDfogy݌Škʅ;{'bzCq( 1uQ$IC*Qm8ZC b /2ILpֵE6PZURpl]1u;MUBX AgqLnqduID }Dm偿Ͳ1&f)*) dMNDQ9: (m<,_5!TzUjAe=vOeR3r1'WIJ:cc\Dlo_<59-{cV+Ƈ=|nx(ގAçtcpg2w-yG!F%X!ӽ0m |S{q;*Z_Õ4>KrtƂ`tvQ^bgI)􊑂y .HKP*eHv>.{S9]Jhx$k8+DluHQO ˺_v'Z;v׍#j45 ;ǝb`#1CsI^WHV+Ͷj *_W`!Ao82J{:QM+CYMd)a;ǰ}y()3+8[s%oٍ[cO*@JumJJ†Yvȉ"')OTfߦ _Py({ɕ%PB1-eyڥ?]WBZk!-LXƛxvS xJ݇@+-F@];;E fz0x>49Çn>%L 'jvg&eV#1:Vh3ܕa!X@S׃-x+6oy\`F5*ulJ2[FT Ydjg4IZڊYȪ5C ǻ߈;&:,ߔrJHLsT,;0\y>n.IcYie}vAdUH ֫nFfOsvr3mFƠ>NÈ_%O*u<|VoKxoѣW(-B- R8b"ɱ {~5jPO:Z=py="2&[Kd g+&4e[u˩)F)V*r0@Rt`ղfX1ZbjVK?0=XphU{%JPcRrbOgۏ?{ŭ+EWӀю} Nr  L MkN:ɦ.<~hgS'-XzzRmrmqHFt-oLyƄhmE}+$ ٛqqbjHT˫C֜VB"Qz˦n9PibU toz,74:FTN)9H[w@5#(@тW RD"SfE8`_#VNrS-1CTV̋}DujAMu~xx[ߊ`t2ѾPEv@y R_ҝY~2)lՑ0vqɭTnyP5d l<7wUWPWN5t檄\jD\6O] dU;|؞Xbu}"u7X G'b~Ĺ\tpWϹUk#%0wMNEaXy3kG άƝM磲Zw GښX%C6u F[nEZkqf.IF1ΗbTts@Iڙ0b~tʞm_X)0~ iRSOCU sݹnI~:kg2s_oQ4PMnM*͡B x@}*Hg{G[sPJ92m:YZx0xk CT1+!h-Zalet,` wrž^|RV 0P{ yޯ3rh; |zv9(UEl~~ȃmv79/Zkqu 7B MEroxßO8#x_bQ:: 3" T4VzκS Is䄞1vJzC t_ᄂ IJqx{?HG?UtBԯ.\~5<Z!Q, ;s8jQ0RwI]9)ʝzq_0E膰 ,\ Jc,VR<.$ҹijҰWfwpk.ߡQyaM33|\"Ǧ'x)2wmEąI^K6.q`Z7i OXacdd@`\i}0YcO]p*pdtf>h;%cUσfs6o >է2%Y /Ёx$sޅwy-ߛ)zk}I;FzkRY=Ewb>:!"wm]d p@~xic6K ֏_..R Us[1]w P E~Xc̓:=1y1 _ LSD^gYuzF]9߮ںYpq90r@'{7ڒU+^@dc@C".:J8m:T*ݓ.ONMu. Aנwr?.o|EY]85uX3!'2,ep}pْdjI@L lr,HIe H;o^mwB̷܎QB37P*#Zz|4r[>N@ `Jq뚂hOWɔ}igӍ>'M DKNEiԾ?zz2+ը:e I`]=U ǃ8O{3 Mf+PSyLl/AERy̕,9x=HW+C7,fuly-pÈM٥'O?l\TcQT@$X7lZ̰pʠZZVX5 aW&`Y![7R"m7lNdm"Ers^INpp"ﴋgˊϴ$xtVw?ZzorXڧ,Etw3Ĺ [I)lê%lE,/dE"b8ύ/9QeD IۈK94q[p^OU>erPY7Rq\[l\wub"Q2avwοȩnL1쯲xlȀGS*%Vޕ~h /:C-x ;d8yN*5e#ȉ)BDeY%0]#paOU?EI}B7vm H.} ԞZ2.ԔB{ٯdԩvk tUf״){mC \jsT HxwL7,|$Z.+RiAI\r;*]I3  tBĐiDCCɈsdАRte[`窻#Ѥ7'ngCl n+gQ+!lߔ{֛[ݭ[Dcwr"km]c)eFQ珷W-L=b]5HyG$c .(:vN!?1/1SKf~nɐ25pa@O<:~3D 1U<߳B*=_FZT*wUr|kLAc:N#m"BȧJ\|@kN۟$B5'׏h GˣKHc14ZJw1l8=SBڲyMspɂd%+v5Q-p1 f*A}U:ЇM-~|w0 AZCPp Cp_`vG^ĕA(H,;TvB(dm#\sv I$f3!J; V](+bt*PgV-\gej# b'2 OÜuj0'hE9УR ~E|A^}2R7Dk9Z4}\t7ؽ{Oz#xDi;zt|u(qoNrwzCVhK{# B tBTMF`&412*RcԴ>ENwnXfwrTa_A00+T*۫n~Fx׆!/h"9nAhz^h=3fp[aҢ0η(!_dp݀ nπ>{=o8}/r^Ig×44h Dr=ekRX IeY&VԷ]O5ҡ Um!^$,%E sfTNtMɩ*ˮasczwl&!{hSBTEb9u4 R'څxYa8~;zql: at>o1 .f Q _\Rkì)PBݡA[8B19o/2t]`|Z_M/2!Xcę* ~O2@Z*⨏XK"9z+ܫo wXI ޜ4%cLo5hh2}k>"0*AwOg9iՙm{vg)%vUԭ@IFr@Rg2ho`!`}zM6PnWګ}H1A&}3(FثI1l$J^KSDG`!Fb&j\Sw-0r|Xvc)U#'3g)H'U H ul|:Gq;Lo@e(ŎKPt(@ 5`6%4Pc.ڿJ>շk؎BX дVFaRqkfHEb}:qWP7L"tk0s~_qo8 eX9'[#јG=qfbB#K )!K^m TJ Nn!e]3'(DtuUƬؐ e_V죡dR;ud,q 7R#τ _)KҨ:4R z eF}JpJHaݪj4)m<_XS, Yv=;o{{INtY俅{}H[&VI `M؂nK sIB,MZ)du9|t; {L+sQ @P a 26vïM첌4AL;%y*[P)27;RN v=l})1B}5Tm{N4a[XE%#JD9ʳ1A^(E1 ͥՀWLs)lQ\׾].'7Awd()įL =¬lZaRދB/`;=NZHWKK8<܁i@OmQ|A8NJ W IRP&m tgɨ,Uב| %N^B?HO>F߲TF Fj=v,imZro9^>o!tv#НYŠt*>E N@Y+M="f]=f (,XLpNO֘O VNB]0KR Rmeu -\[nF ;Px(JqQQǮB(X "K9T~:z)p|?p Z  c֧i5=(susmLVߒxǓ'^|QڟO);m:NxF*.Y4Ⱬbʳ$[Q0 0.GG oG+)[)`pYdvS6iRi[RIyﺱ *%ux!ȸS;Ee"k~򏏕:\G&HkbaIk\aq,c3>Kۛ 0*>io+&ݮ\Y(k'Ph8Ikt=WsMGZ3a>)).TgG5 Yq+ EhƞIU}iM HM5E6jDW;(ޖEUHRٛq-|/`8j[$ ^ʅI@@mbe D# YwhK0 6O XBBT?v&zS>y,]@}Wـ7|JOqKth.& Hk$ї'7|Ώ 2וC#/L\@U2lh4x{g꼡dcpcJW:g_EB=ndг^yF,1P^V6`̷Ӓ#z2U6U#*Jel͍.>pM݇˦ * `xK^qVɉ|86{4Y4g-=#"k^վ_Zߌu^!5_(>)L-Lě{MY|0caQ:,0Т6PK.Ft@aӢ!A]5@"El6WOMY$nB}_OYo-X|dݙ6궂+K^~'ۓ6o%:T9i-+DW]QD(TdӁ풍bSIbk $(I赻9M +.i-+A˘f0ϻ2vWI3}F&n|^iW`VBrQ6RXrFn+ $q̻:uBˌ@ZR 5~zmYRG&/ s5hB6}񼃘弧艾r!4T}g"}jesFT:H3Y'F9Ϟ/.[gpDW GC-_f)_}=:BM] T۵zD銬. 3tШG[SuiJ|t/ZI˺|Y$@TE?hS].ò_u <}SN hWH~k,$1Y,;7үq$_$!gVdzW qXPGnj0l>\ԍs@!)ƽ\Iĵlaz;K5Dl^'J~RU^el{ z-^+Ȑv=Hz |-LaiI^8UeTT7RO?&>[P2й 2\)mA<7 k2XL,͎^;c$|8TmҏR~2*sJE0 r~o_{m/=gZJ^*A <Hqfx9‰]ߟ&zYkL0(z|dfuŁ^}!?ɗ1=yҜC,94.ʲWnF #M8<bR%Gjyăd1jlKunyZ;K;@ %)W:ɍ/׎i-]$/)=AmqK [ZJ"eǏdOd c06zy d 3纯{٪/NZ 1J'kQATŀ%k*N= wrp,Y)((NsIo[ C& ILD]I Ky$.K#D_>=<ڰ)uxjp@mOiE@^=Ψo1,2^ADoi7kߝ/0ؚ\ `̱}N?@V6 zȞ 2/=pNP)% Fq&B dΰt ϔCOBaXwԙbh/p(&dmԖjiqWg>BrSQţ6g'i)Ꮍ.Ani?(/!~G %ڳXJ?_ *4y mu='李0TEcM$Z=BTqodރ w`{}9ě@/)n]'L-wPXfM(I`l>=8a˵ǡ82v){T٦d`htCca." x/F4mԈwND<0Y*o6S['2:] Q2awM'\RhDeλpC&`zHˢO +95=)YHLE.>efFuGpTtd;v˜0F֕z8'K2AWRɞ[TC:* 60\-)%Qx(E @ϔCQx++*Zv*SY0ob5-52 s*8|#7TНbW'M*($Eq8զV%xc%0Gl#Zd m.y*i%X6?yCvر[E2|dwyb)&ݞQĝ CBXM2Η#X(ns;pwF 9w/ٞn2[٪@Ub/[rnyBQ>Aˢ{a]`džã s^lեg RijME%cem >s"g+U௳uS+Պ0u Rdp'oM㽵xW3RB}]Λz_^\ZAt M'{|+x$9LFb mV/B?S?JGϞu1vϲ·LVH~H{-kRb jX1`rd0Ζ:X cz),wqŴ| XaMu)Fk)MnaK}O7D̞b.h`=!sK1&^C\wxuS`(03-& ZQZĥi$Z~`>խ}SįovƷû0džL qMgkΏ W7PriX89H=>~ЁrR08n>Z`"fӫm Hoׇ7Y RpYmx1x [\gҠHfl]n^>|y8_vD"njy|UgNaySӦ{Μ"S wˆܤsV3h pPJ@Q҇1˷wQ(skulfXvxiNaGz8|Y,nƩɜ+,a L @|ӆ.VG3cD- 18]ӄp+oMrzi'VxBJb(-sx +džk.5:=2cE*^}!QPgm?bҬy/dJ)~@b;4S `ۆ+Ǵ9ulXb ĺ/^_ȩ{|=(j 3"m̒0L7\#H:OjmUFH0h Xcx'"d-(Jl9%MJ*}Ir#Yv;6ԫ{&=8+LF OLMW%) ·~1eչ] ^_| GD(z jPXtѣڽ %Z_SYbS[ǜϽ ;Kȳ0=XOtB ;rzs"hф0S ͼ_\Ձk|V3H7 ;feeV&t[op+³ K^<ysxXC+lx3kݱ-A\Hx2+ w=\~Ϊ.P&9RN$Q>>l"$HS=SkjMz>9(sx%-CWCV붒ѕt-.$ja!AMC1?y<}f]{'Df}ʐ+[FuNAO2dK.* ^:ޓ4Ri?ht4rnO#{uHIլEl;ҷ]fy-7gB|8>H:nz6k ֖燳?.5=ؘ?>ug> ̨9Yz,9*U})+uvY.sٕZcnC@@>/D}Nj~}';w CsIlr~R=(nK?4Zڷ=dy$(B4"MX:WȘ y}X\͵7}rLz30,71(=͈Pk1<ޏJjA:-/8BdQ~* ڵ0b^;贻|VM ` =N:O3 _ʏSd<⭐ .hN{@d|P@Aj RP^nNw4d[8̡wy)_a=ch/Kvw X?O(&ެB($[ og@6<k86_orL܄c!عx/EDwl&51O|*VvqVcbtBAN ^ _ZL e,}kFǻkduf;4"LT,̆tcq^xnIW1)a8m4ƃ9kx#.\O@HK.̵>"(+G:guvtx.TP#@@@#A fuO`yǒ$Ν]*r΅U|-nXqJ໋N q-k W|Eˁ|ޜuo%%K 0/T]2~q5 KEzV7"*j6فmW G+xe4xno@ppO+gsĮȈ3> .c!ׂ*Sɫ#̙  p[vc BMN81;)|ZH\i(EbDɘ$>2n"vyKAo8nd c0 b-uEk#qlXy"ztXLV5]T*PbJ|tD~ #7ᣎh 4-q]}܃7-w'/XS O Z┃'fg HdRhg'j3 .g2*cgP@=V';JjD`Vi`HcO@?T/4)6Cav+RQ 56s\b6)*oNζ%P'1,NP1m vkffjd|RTф+vcCEX-gpom5g}?zܺ/';!Sb^GOJyYf=}jp:(Fw`@ZlV-Zsɭ!PFP`VbǎFO7iX ,#^s@h:8' tח˴vv _0VWIfAj`!({IgBXQYFT)hc l_`Rh/]/655.gҴMBcN~\祩b(4S[,&_+2W|)38#D B >IP f_RW[MZ6H'a j;Ifceut,Yaxq"dސLfȑ[ZO 𠊚 ]N#}Lj3EjKKFYDO94?,܅!:G 6hw]Pu~!Z*c>9[||/ È|1HCkKZހ۷ bA`6Tt3PH$Yg16P7&GKD:0>pQ}KYeBCɦQ{<^I/[A6޵WfP1ĭiCqDԫ@\c1Jj}M1eG'?Yl6PhQ*iU0S QYl~a}^$}ڃ4$ ID13q0_V`nEa[ s?9n="mcXn?9k<<̢|aKKeK,sGR LgØ$JA3NفӳXmy`.h&9^ E,U!cjJ MKذ=gF6tQT+.|8b[7A&4graeSs_vNI|l T̔Z^|D(K<)D-Dd[30:bgTL)gne;ARd RRqm]w-BmF[&8€ڴ|2/6=߱%L锏7߇2_!]0"o==pe5F5.T/G"/٫ nt* X 15smLj+6lj,Bꍫ Bv3`Cy&2qo 6VoJqA:4lܩm7ә.bd*yej̕qDm25dgD iEυWӔl^*?Ư{ 2r0R5a":?oAE%*az= oCಭsUTRދ/4*ǀ!9YByT6cSmݴk@qqhbea,yKz}nX@+a0p K C6$i4zlcJD-+^"bP; y1+e$4Zw #$U( .腖L7۱mB2$MQ] r۔Z,SYF"0d> RC.P/_ `| iN+@絲6n"ƀ= ϿӍe_.>+.7צPhQn[pXVjrb KwQF%T $7j>u }"OKԏ~I>ۣWyCR@ABxvΕt\,)hAY]2?s 4%lYǟ9Rǵ8jH@p,F*rɴszfТc"VG2m+Ƅ@읖"m!K۔L%mq3TV&'bvmɇd2yD8jѻ'79Wo HxJU!pe2r9IYqp,E {9٠݉(1$:?lB(r#5Yh!l%R7]Oڴ9;M8ywu8 \n%S[2['èoJߨP_!4l"I>s>nŴ(.ydkA 0ΔZ0ߞe[>xwb ̷ ^C7J7} 5Bp$R>|:+Ncx%ba>/3֧ 6 N$3[u}d6)bq`fáHj]DT~րfl#fXl f&Kɱ~tE,U6:'9v67;ͳ\=Nٌ ޫxQ?ȅrt@<;D[ZxGE*[dYKWƲ {ˣ;,ppDVRLUQ /W~n^z ~`:nj$M@W2RK3v|)9wLiR.7~J mjbS Gz.ZS~b4 ~@^f*U?9Jfmƻ4cv8^ H 쟪ukl^)#׌8 'C!\#/*D}耼ʑ٠j>5^5g"P piTDsQ]1uaWw678MЧoŒ{f_:fsM |, "4VpnnIFF>Qazۀ"cn>ʃ8.\5/mѴKu2ym(q.sSVڸ >Be>`'y}nxdKm9AĘŘ*LV{ރ؀_8Y$;c2 elq65\ 羦L Ik>#NaܞoVi p^EU-DR+=*G HqMGvx;!{y#2-"MQtd`B^?ke[c SS霟vO Kt~(4tob` 5Вc^":G&qOuǗp\3eO*l sB{"(ˈ'RRqA4.KGͪĭ4Lvbs7jCMw2 Y%Dlo8AW:m yrxϓ=;ؒ8%G7'@pfb7C3!cI~7ETVu-!ej[=G 5.˽Q1O$s,?,&T=VcUJ.K#z9gfZ7xԚ̇bWށ[ً~>i@Ov&;!M8y;5Yv`5w+dm;RZF7O4_'"CΞ]l&mBχ#JDLK/5,e ~ .p]T?c@^O FbM!:J^v*B"`o'`g%qϼ4JXODIjedlfaw@X!T0n.km͠أ)9l[OYvKD3ԅqP,N{FhىYcl2`1tmE2ّ/(d˕+C%`tZ9|$/zjٽ'ތR>\/X=yϳ6wg VMEϏXMBje 3aW܃o :SG0vATu;s"ʅ]g&)@4/D'V _O})U*mK.:5nd2B ؅:Ktӌu4c#\SOQۣPo>e3io [ȗƒ祜>7kd] ]܃3dծD=Yv'avdɬԫ:+@;J $QpP_H6}Rrw+krPX#_=c'V]\^QB'sSԜMlTq[ iZ*p'6#bFnPNH3-⏸P"tӱ"K-|!+f !!kM$<^kEr sAt LfYzn8ۃ^ |h|PzzYݙ9SY0b*;+L~܈$%5 3oc"iN~:ό9qF'8nK2 =6wEtdqWw umf8*IāXhi\$:M|ݙ*d%LT&?ImzP (:me4mj1i='HtuA& /%"UB29Cyv=`9m:m!E|sa+lD|9u#M&|y-YW v㬔n'd (SЍDuU%MP8yLc,[J\ -2Uxк@C OMF}?3* gAb]#jQIF-%3tٓiSf,\ XHQWF.~~&ld5@Ħ԰_V%MSF(Q)})0Lź5f(yB%&4d"jވ•75q-̣ Ar{:<S' Ȯ=bW?pJ=/{d(U"=ߏT83Nʫ/&~ݘXu,t+& nrgx#hIL ma| 1ި^ڸF.)fM (,M>HMs`HWvT1 ҹAHeKUO>RPȄ_r4-( GҩN#]%0%lFߕ99#?7ZOpfP}HدGg~۳_N2ٸ|qu;'9 YOMU, B:X:,68E4 MbW⓮4̿ːH bM^t>-~ﱻQ2f5!#J\F$l. h>. '@\K3PU]m%N' O^`rp` oj\k[K*Y(mﰴTyh܃TF/AirȪlAߤze )ho;'#E\@@lMxz\z[ORloA$xFٻR"3lˆ]Te3+gYMiZ_,g~t8:N2ں?$0p;պ{ܫ !Iz.+u2g(:r,'x? vy*c6t*JPa34TA|^0,=E[$cmcؚ*$<:@~x8CeμΔ*QNqWtثWaBݩwS'ُCݒ"OW@*9ȡx~A٤ c*$#PeQfݕik@)Uh4!){Թ4]y7L,eeZHQh ])l'[5whn-@p o@BBC/.*7spy" kq= |TsO2@P8f@윑1`4 |jp>!E.}6jD-;ծ66ey|':DRJ#5c~v"V- cw'`9?w Q IW'I6it%҃'VPhF+jF|}f ,5zCxp aK,}{)kcF6u"x^b(n2ғ&tG"r(# }H޼ʯ `P"q#y+ny-5{ו s2Ԇ_@O2$7zOI.+ 4 M#Y:Dć mÆS[G?# V*.K8SAM57:S"NSfEab2%yl0M}7T7v;JFN`Yg'Bvo.9yE.bH-dӏ `m,(&τ"+*,ʟwE&s{kǓCAuNnV!&Ny3/Q5KkN~,x|NNJn3DJ}|ݖ) f*͐E4RƠy%H:'S`?m !eMD=ߘ\j>-_zaʭF : +evC^篲VF5z%$P 4P"731 IZ;R =aֶusO9LЄ!yi#t?i+3Sm{UNʁ#|rA|.|ҡ.Ye|镬dU_gӯ^.UEɈL5F$i/ &M0C < e6 a$^3\t:a^ʐ1قS i@"ݎS v +=g -kjǶ9aNiLNevOɸ}L(ЋDE^BoϘ6(Ak؊D6>orS}j%j;4p mN s7^CYfcYM wB:3.ȝK<Eр㌮/5#lE#Ć$ sXz _Yi8| "%:r ɠ crRut{%Uo0ɮqGdjZAZqΘ΅xU6Zb):Eo\Z 'uoQC@8ŬG fdz(JqB‡㜭 HfYq/3 5q=3%̈fQ7kɠD$t:8/92blwLC{K|'aERj(G]z G+Ub шb (睿wOSc{ɩepyF}UX1''(h!_D˒vµ~UNcZ BRv5 )TJ8p;EL[Ҭhv遯SraO 7`Ǹ/Z%qԓrtNkaEi.P_Gqkmvza׼ 3+O|` Oz9^sGu:Yw@ ?K谳$aZ.*Y:=WNzh0 n:I]tqܥcv.6 a7隷xfij+t,^ljY(x"W(W?MsrZkx[d 뽈6j^)CTdpSSP'^BhG☢pۅ )|Őđ\﮻ku0llw_NJWU! 6w_͓(8;6l[m/ %*eZI?Tr*l\f@4Iؙpf+IM eȠ8GOEE"_m(ΰ,׹ (mq} 2|+wtvmo@doF1ޜC-7$d Ah>$KV1]%ýE[zR,7:Cv -xt}jSH1oʠy!WxO%PQϗi9&g3ݕ~BgVC&gmWyBɠ0N j J3Ga?Հ;flY~F(@$zz힊~FM/sW:UZՓiߪ02T|X)JR x\󿧗-^JPeA jښnvf*`0oXXt8 k) ⛷?f* ^]Ƅ , P=ETGh0p (0<72C*T%յwoe mhG>YЬMbqmE};lg㰃,_opt[]szT^i͠Пi蘙:[Қnp֡>"@2;ƽrxǎ;ϩ}$ݝ IX(nH]PxgٰyA ;_D!lM} 8&c6b.#'򳄳Qi<ܹAK>.Dhd x#Ym{ Geˆ*Qw&/&lISˍ2%E~^K@4w%wv%moAwVU rIɵ]qCH^AǂRU<橼'.! MOjR2!G߿!P%VG\׿R++蜊N&<., O~ǛkS v8<"{Y05/VR(/ݬࣞkunNuT!fY>&`#L_Y$v[B-,Ǝ'%/{/vH$ALƴ߅AyIVRaT9t׃OVCo9t)Gb7Ю'ẕy 2Hv SB3֡YI&/s8 m>~ַKASsSwpHA28Lbr'/j[nF1ldRRmǢUI FeYLaI!BޫIB C8.k#F:3t^(ŽRa"FJl@0V3R^LC~?-ȸȚ0]a%%J;jԂWz N)bn ( 7Հ#7耰F#~7yh 6r|#~ yC@4F|rsN:gn ,EBYR1M_-m}Ǝ ,3l$h@zR$8j:͏Hh Of"7̴,3VA:UP1\s!!c_(<&er 1[f5BWDʷaDt)n|>.MG"%K'CF@ 6AzPl5~OeT[cO ֆn@p{FExCe[l1z)$BwcayO9Ń5־*_V+u@! sc"+aXxŊt 켼0WCH/UMX*`hSlӹ7C֎Պ\.o݄rr:D{aYo+$qqIK He{Y6%WLzArD/4Ǒ`Sf?| $8+/ vHx;K#=^& 1!U ]sAA}G]?u[b ֬rQvNY2Uޣ+ьm%Ӷ:k, +;f3ʾdL|0Hx۫yecoMA_eVȭm cQK$$ܮB<3JxRoJK0wd;3S{0vKhhh$\!z2[t\8ާ`)2N)#aKFw[AccĚi8t3NOV];WiAxZe%GS<\ܔWjyPׇ˯+)|NGO *)rhT)ɤ*/<{ҭ%;ΛINu`rljR>qʟ+:3X1*q$^ͽWD'rE=Z.w{|\OY 1*ws>u5LĊodB؄@ ߜx`aYͫI~VT|;؉S k. ).a:0 B *h[H"1𯿲\rL,έMMsd U3xOԷ<+ʇVH#u}ՕdJ sm^/JeSuW?tXR@} FS%]9Nn=>VZwy-[=yO;wW}40rmmʞ(#D@xtLrLuy/yתm4kй?tFS K,+l(4^3ސlva!'QO˭Pn֊ #I K..ˍ"w`Y<=8\/ G≑#.(p =9er{ex8/d7>_15=˒y>{2cѶzI V59! %!WƁ61@ԧЪ3d46,A3qئ0 J)% `paR3=$EolByr(hFIIo bڎNސ2Sx7 qE^gso!R) t֖Y|]BHHf΃'߲:+:u|K)?1N>rӔȷ^(v 3{,e #5W6 kAF @=5N'XR7mDŦzL*`:`_jjҔ*3i&5-y A6{vL2N֠A1sהŖ?rHdR>dF?:R"׳,N>m)'uU]($ؠ4Ò5(sJ;ɝȍK#Fk8LIh`tǐSÎ=ÊD('(N=1ٕX. dk|CL;>E,b*mݣAYT5R @l"?[ Pilc3U⏃G2~GMmQK|+JNP9XИ(CPo83Y i\%m31ڎ-Xгƃ'0(O4Z(- R^%%Bk:]b= .Bط.@jb)(ڋh [ gp )J9 7g5 ; \҉Fi"ɘ)J|΅}G6[I蛕I2j>xickr;XQI+WW!j/uTlh-kqn#"R N=3it)qA2#Snﲃ˻*k<5Yȟ!#u 8GZԑ*@#T|wA?++xXQ{ϫ=V"Sz^E^EIa% Zyom瘀-Cky fBF+M6s&ct&ΐM!c{SVK=Tx\թ |P!:pEbXo˭F3B\nc_2l+Dpvdm@ ҿd3qA8#KyЍynw߯%uSu"Qf܉i'zKHki;,ÍvV@\t&R*r^׆b\d"m8PI6i×BLWrJq kG}?MF"kS&}P$) rjٓ'hE,űá RCMSU"!)#c׳75T(}tgPE^a/#CyJGVR"bsTaaex/k`Ī~!HJĻӊ,jF*rIM_`ZN+^;i(<>RW!I%67RIr*Qȋܿ}hn CsHX% $Z0|E?IJQ5ԓ1$}|S^j4J gmV%?j_gtvF=ȑuѲJY;g\3T D}NZz<9euY4'VW?!46FB}Rqraj,W>(UDIK{,'3f1%iXYEr1ҁh3hPIRuoCd\cQ,i1ݮ^QUJSx 8Kphs<+f#3F +jjS+㻻Po8@h2@-`P6\/DY}; h'L.s>N[B`{;9IW'_$&=&u#F2:Cp!#W;(v4u ~4pޫ(wgv0O)ۋNup=AQn9KUW@vSwAc۫E`vi\NT-Pu:#8mBNm)gIK{mwy^~X-A2MRcO-­VkU6>/t7ew[UA%,G,m|ydZeeC>*r\KG]|Q7JԃgvגXU\;)xwֻ|Fw$A<'`/03̎_#vT%4?Wgejy{]tye2+M% ⓭D ݨp3?̿Uj5qP2$xmIE N";f|fe{VIR9rVHllfpHlhz[ HjO.8YT/kOQ{4C3b - zͪ{ܔ([CcHDXPWܨpI /5S[ LAW^Q[G =ojM!~<&$mbp&IW[|ןHZyB*VD Зt}CTyo,m =7¡Z%:@ K懴k΁smi=f[jIc랈gRP!Z$4){fU:E@Q_93\hyKۓp&ˮU5m NKGKGWOY+"tv9W|J\{QDXlCU"*^Z>izb6{^SWV !3ҤQwY7M@> 鹍iJmsVXuC3]jhDf@,j*HDy^`7W#kf)-SW Gm\1jT`{!ViAT4dSYgb(GXZ *].dX,T}I0ZgZjCnHrU@"OAs*k%^vq Ezu[.f;7ڣ$D!CE/Wƭ+ڸ:QCT @g6 ^w:8J$ű _o[Ff4Ln &0rwo7_H ?WreQ[9`,EvÐKb'XwBYC*٣hgeH4h/4pz&`Cg 9Z}#ԢWZ%lY!ӂOB`4<;3"AB7:S@"4wm$%f-9i="(SLl pd[J47UdEw l7p,2ֱ1[m#EH/\ƴu+]4+Lk'N-o[B[ʶj [X DsYg!!2ų6n 秧F`3/s_?;Yx dLG*( #{^?ABF0hBo7*'lXfV!}k<㐠_/y&^ZH]TGjRlh޶DZ1SxV >J( ]@yʠDP3Lb!F(+ڊ ;>}k \IMlۥb g(G6ucC*eO8ORFCo$p7lqf/olS_ge-j}No-t"2q/*u9wI+USAdIPlUyZK8jʯ{j}+CCSq0ϓ.\:+ʕLNdo VXf}@@Sn7Z&:E*$r2XчQ 5ʓ0#1BB 汉\X.*IhZ1 } Vu<$C4-4yĩ,K&\_f Ag`΃$FdH RQQB;Ń w^`|)}U`/9x,a[úW`葒̶8Fտ_IA''wj,!Xnϗ dw@UD  T ?WwI 0XCDrb 8ņ u]?75v3yqgجBH?‹hIWN {#OEm_cK^7Nj.+m$xN 8hLuF,q=U+zR'IĐ'ヘh  .:(fO4O,zoiH:n%:Q'{9 Z\!\B}}"/?@@8>nGnۯ: @/Sr$PU~dx{ "ȃ 10r9}nSZ .r^x7KaĹ*kقtt9 32 <x7ūFE܎-_98RyB;E=ioW\h,UxK00L(8I6|w.*Lcv)b7\bqXL'#;A۞ioreKGL*ΜGEX /"dC&vFN qpQ} RN |X\f$Ux+5bb7uqq cX,o"0vGmwS|? }-B_Z3@(gG79g.p-,U NVX4\R֠'Q.v!،S.cO&̷U+7L"wve_w&̄k{>AAQ}@㖆CMɌW|~ƀaBVd΂pyK0GªIYFR7טb ]8Z|-{A ۖ?sHVOY@ZS sªPM^j} qTt Hq&F2fgZSZfp,.-%"mHiJ+\ބm\R~ah0^ d \׍THH޵~m3d†Q:ZH!B|BLJc7d05<BO}Al<#٪c YDlM>IEa T,gWPnSu6sБKt`@I0~@Wp:K@BW#Ň͹\;H^}o`)G>Jf z9K$[䩹`0TOqO0I,%N5^qܭL +ۗ>dbe=[wqDz&%ʘغW&?p_m@Z%j{߈edBg#g!be4*4--A!-g|9)d@s LGEZb4ʴ6ۆEAa 6aMu3Hb$Ĵ[y:},\2BbS[}&#cy-H+b3]< Лq8'0 EcA{M4JF)*fYW[/"|D'ɣ6|(tRt}>8M6oI%vA-vl2oR VxɏL9rR7{5JHBFj21Ȝ3xf[l2=l qW : V qsl$c }#&ϡdsP+J9~,Rir-ɾ '6n­"ppޓW4/:5ݻ|kEA/; l:n`Izț?2fjYT\w t-@0Ĩ? .RɴiI9i }tCef?T'Qm5{;9˞QSԚO\Q|Ķ똂fppQK.6VfەvD'2ΨWپ+1@]0o4@mfnC{yH~{44Qm}^P?8n}و0; w&^k(_(7ZC`?(#L@#ee{ǔlulsvKOBtBs7wd]]HƑo vKq! <;'RA{<H| (ZN-r أ\=VeCkc,+RzbceQ(-og*>fwE?8^Ie2L xLr*/PG߬VX|#0s²ɇlOK3]M1 РM;2`ՑU?LͽSP(14|j=.<\! 3;}SGz,p?>1|4Xl.z)ѐ^b/vm<>b6, \h`YD/y1m2!2ע1h>DK=(+I!-j*=zʰ`œNV _'<^?ՒQ鶬].٠q<(]u# )51۞P`d<QIЍ$_y!Z̼l<@_Kd _VFL \ۮ`ĺ3uOid\mԮD.x&'M;%@sN,|x{.;kxǂ7>MOMN`FE soTutv= lDsb2_’7ioó$&iHL'|etP / N^ °Q"+8IK"ԝ3Uc`9C̗#OӀC'ؙk;2+gG?~mXZW ` !YzaRq2.a& Z(٢|_'H݋+{2Y  ay1i SM(q{xSI5/Ձ-d_lm,0I,v0P5utOPXSga@l=&>'3: d1C؅B]wSlwNr g{T9L Uk{r&?5>a*λmRO-?p ~tvKkCv%N81GAZ8c{M' D l!UWӧ6JAĄ~4:Î?HS81,W#WҚ{"V \ 5^U|}A딌Qۜ Tt8_~4\S*ńH<2&`^CNZ5G!{v8R$eciΰn@;L4K ?J( ޞ!|&@ԣlW<+f[ .PRGJ idlhywԚyeMjC3I)b yr/d,,z<UP?x:d~$[ mdț?ɼ8l@h;{&Zcۀ` {Fqq eiYAgE?#@2A#[AonBH2z=ZOD̊Pp$U{ wi3n”0%.q\ H:ۚ][ GVJޏh w-ɸ[Juǵ<\= 8]O:ʪ/em :Æ*XH ɭnh5c@-{DXZ,q2)P浅'%(T#r^F+^ǒ,x?(s1-;m{!1ձ:M˫EK嬣^ }#w]]n/H1([pjA-Dz1뎈Xe X#X+1zHi\O@x5Kbtݪ8,'sWDop(lh]Hw4&WvzHk~~L;*(7ȘhfZ0s߉pb2Zi>CQ cwxUT #5=S ylinw\ Rx., J#r3 t3L*mMb.m֦[gtirI ؄@ Hsqõ O>Ԭl_@麫/ s-(I(#Yby1QKyڥMOXeWʸ$ޟ6tg /_;@ˆ+W;Em 4DĨF`7"jd X@ǠOBS uCX~̓A 7kPZLtWXaƉ7Y%"2I#GЅ v Ajpws?;k$,WIjxeZ#8[3QfD 㾅#K ٸf-#\BP"Yu)fh\9Бi6<;L_woi۲| TwF*ي1j }U7q)nZ",2)i/(xuubf?tb0S̓9h!!b}Oy=7ft ĕ>j3IK5͗lϿ?ZUKCjL~(p,YYYk.NQ01G0wEA%?=H?+"+ޏno|Ь*~Ns,d+e=V{@\VcfIl|\xAkyݶyw|L΢$Ͷq5ҥϹ2I82xǭfF,ss+U_xMRK{*vGB &()V?c( w|T# /s2oj*pd9(d6 W#Le6KwֆٶN B'iǥ3J^o(#pk[C%0QD'M=rR6= EZLwIuKM}ZnC [W^$ū ؄ϏZFz YJ&7 7kC<-Tq7Gw5seо]%Q+0<d8FuI>iՉXlQU:A!q?hB;)3w4M?d]_, f^_jz4=FIՄMK;<S֧)ZċԂ>li4:BW[ufIl3#bH;lk>gL+#9uQ *)7 8C[&4+LVlO F iLVsOu'T~tpƓ-^8}FW"㬝> g)nSmf W[_"=&1@R9j6A\'>՜WSV͛^;2kav7~9_4pL5*rq7(}B?/( :FAp2qo^ |&_% Yvlڻ>Ghac#gAK3\LBq;)'#ύ_B CDhySU82y2"qIi(n kڿB|M[e&uZX>s\V)  W JA;72 .֯TTd5fW"jҌBq[7<0]48X_EiyȘ&ą_$4dNafk-̈bǘYEL0EuRq2,L[ԌQY;N/{Lr&{M;k RGIda! Ļ22"'az5^IuH!b+oh}Ƙ ] qU ;ۭ/\!yJ6 ǢU)L}&NFbIq-U}3i5MK~w3/KN&ʯ NreE^s8tܠi^-RO%9bΦ@@/ [3vϷ4_Q`vNa˴V/JTQ >y]Έջ>STg63ABnkm+m%;> +j\:%)qI@lKK.f 56#zHnykq 8'`}q,XzAN`eu- PM8:K7<&iRh5Y;d/j~ߡYL1qq 8=aLꎬZ]ZM]$E*c=h_|6"cӚ{θ{WZXU _HAi0wI1DTHd%47J謰>ldvedWJ9?Bxs> JrQ1x˷:bp&5Д_E\ ך;9,b8-GǮtZx%LZ|;_|f."WgS\x{7'qE(p1,!!Bi{4POܠ/+ZXB܍[\l9P:ErFp@㦫Jpq0"H:~q͞7_ \eW:R=$ "S8CШ|QK 1zwxl#Qڱ͖~L3M暶~EisB䃩$xN-qB3 uEdZ%VI AoP07@_\K4#F=yyۦ{b,7HrQU [bBA礖\} 7TȄeqS+?oHUQ6v7b$t%T}:g p0s7AlB|-Xܡbb[?Fc߂Q 3O-xZ4ɲEVo K0;L/⛜WF!f햟FGw8>1vFr(v+R1cW6Lx(ZN%/f0!ZBMҭ,UkY"+9V(!/5{F,%RhR%4f41\!6dZv#pSS(9RZ5X wT[$Yv_(Ts.{rU\};k;<[ejJe) ;L(C~VUo .*;!6mزWЗ!4p^n;k<8Qz\{)RdIg/.JzC } φ3wџ(ިأL]› Zl]x@lpQ#5Xk!ټK%)VsF.!dHhLϞЍ/$]֋0C#T2~[+ȸ辴!D,7E&Be.ce2ٺ D 7SlCQќm @Mm(;A/ WOο7Zg~3Oztlwk3SlEA5Px Q؏Pk)z.B8׌C-]}=@U<bKHTzqkkpMTOv ~G~VАM*pr\&o_t,ƉZ:,0FP f1v3S N[:#FyET4SO^ۘ:jj3µ%/m_tzMm_Egh;X\tr$yqVX8{كFT'7Н>BZZ޻vz0`>"]7#klQH!u+{R m>=;YQ[QR?'[¿v*ŐA g\\ й Fj<9cؤ/7!Pw7?'Fgܦ=XT \PPnDv'D;8d/0G4xo[A>Ӣ֡gjTЄ8ZxFH,QdR)j/iGtHxfzC0wuo?MOT3E!W9z4DLȿE(#λHC|8hcAA,ȡZ#AGt6YUJ=pbm|4? lmloӀύBe$ր:ସU\c]_a(ltٌ>Z-'&K!ۇlRHӷԢ<ԈJv,b#v`6BRm ۗO$zhܼJK=*K,?jpKKm ;~8䏡p^ۅ-*at -?UbDPC5yC,.|C (>Q3q"JF5#Wo(̍;qxL4;m3{I{H~ٕ,13>m aÇ~t $y|ɭb@I>3Tݱu~Pq A o7Sq`l$og XQe-WAjIHVƺcg3>L4lGAJe:S.`Dąa goʮ]Jˏ}NUkUA %9-w3d@t,K qx* !tVw ˇ tz(Y̦f-Z;\}4tLe<7 K}= tS:<^XeG55)<; Q8Ǎ ]5l?¿&7F໶,KDJ$"pȕCSXڜb U`׊iNщp *ߤ ]Pꩢh么,E\Mcn`W9O B$]G{<@NCDJ{N"l!ySSf[\g 5d0`Ԟui!qWh3a嫽*S01!jĨ߯PۗImĿc5|}%8i/aP%8Y#{.T GnUfX737m$K,Q©i@]i/:_DDŽCSGSJS1wJpmnY^>_BWm-R(qsx=c*,qpBS7XJR]^Ppn.cq~֕)`܃,YRQYa+F,K:[W7n΁ SŞ2O& F݌[O.\iS|uQJg`#֍8g_Q|PSMA9Ȗ&;_wTsE(j=S6={@[ǙBnr/2k:RAjQ\PL7VC_vS l_ާ} !\oX'CT=xgqPlۼݗsct%rOH0 xh {%ՈDǰHoYǨZ+-ϭSn3&_~vYCvr$:^X@RkMkYS)2/Cá`6h ;[|-'@Wzm;*9U";@Tpd岫eb>2[iИ= Dl!}^ ]1`-K9n]ؘrz.C p&5K*)stt7-VX; K>#-4ìzs^և,GN/(JrP|Ќ+i~DHx񵣎l'y?O> +BDx`GA5*qX>X  !r#$IȝQRSW5N1!a.14[m{0zuOe=T ^pZ^\"M;ydSunKNJͷ!W`7L;H݃~'eEO/Xg%d\v,- 2vN,镬ѐ!2J'7NY.2Up섷] "ײC9* 磇cݓ-ġVQ QubIe\ύzc_I2hm(ټQ[;V𨖛Ls(gbfMh lFӂ<18L&9bsp礿x*۩.+ooo'Pk5'区 Qe b;|-m&@`5QW-X nE,jC涄ugG_8x47ւ BΨhz<ɋc݉XHQ|J'QIr} $=#j̒52TPYѭxZvvn^HWśQTyrl .V&]!t!^U-6mB_8%Ӝo'rx^zjzTVA7wAlhG(U7RuԞDbfHm\hA+LR'/݋BifL4o/j(Z8+2lW:Gה& m0}K˻{-4# |HsunOxK.H/d%P<+/J>WkX@*K+ uf=rJ1YA( `rkO,)z_RWiJ~Yw Xf[,AK Rt*”` ouIa|DQɫѮD$j胲֐Rj[wZu.1>W4>7ܴ{(]LI4iw:#9 s R8Btv'|zꆋ2&U0n߅tO<k^N?bYt.&8[LpLu z s+}L۲cuЗ5o(K /%_,Ț#  w~ A:33?xq<%Pr؁oɴǠ0hìRfٲ+[Wjx<B{ W5@$A_ %a(r*>ϗ2 `%x­}9 ~4kҎqytjn&?4A^NuFO|0@DUʹ,2F>\$v>W\iBҬzjo]epCa'QsQD۔2 ?<)* N:KNː@<=%$pWc@ע4g;l15 6 {鸺FMj2J8@-EqǏGw 52 4;]*iA>,A6}bY^|K/TV<ݔ ƐK:*:D,:[s5j3E*? @k*G3eXFn]MOX>3$6]8\9rS EԞYcz~[v8QygLT ԺcPrSɤՏۄ $: l\= ep {D}yMDU*hIsC-(B"C6M%Kx᜽-W.ˈ%fPV`_zh.HYAgמiH Tt5A{dSՒOᐱ͘Y`ux~[#M(5$pxg:IDc%l?S{+%IPo[kpbʬwȼGTl^+ sZCghTg4p2ɲ=Z #3!'xvf^`gZ-J>#AnB q|p/SsW]^):VHO@<|k䋶f͟O/S5lbUZ?7]eL\(`U7jHEm{%3B|<.0[+Pj!}I`Td“Od̊a}n'TATЊ`a\FȑQ:\iF .u1ETJ 8?˱95Qb(T,p_8y(H M>aDzՉ/z%n7+=k.zp=T$B?cx||ū"]m@t~ <0(nU]9:#-QMVG␗ O/f970gCKI[heԙlYPu2JJR?m@1^{`ċ=Z~a:.8&ޣ p %vlv&^gDy*I46hK c w}b_cYSIĀ$Dkbˑ vb3976I5y=oɫsc+x0swaUWp #Z10$զ ޏԨίl1JÓã̛'2 FSxX-#]r70;/}gȉ6M«NP{5bxCY&:`G ╏ErC Hq1͇l 9K/vh_Y(ZT0`>j~ #ȼ 3A%*[ȯ#KlQp5O7$zqң+eaqq>0 2/mW~{o\(QUZk@&x '4\;\a:#9PXe M/qBn;͸HV&9D@+odr{/ oSp,RyHprzQ Է'GhbM$zpخ+:$ {U^gF 썲TV1Z@[Lm4 aʳq#wo٘)x4M'h}n!;s0ӗL[ )Qaٻ.rO6LGޫϽiHSY\%QPWFg&-tUW"!`d Wt9sDOniSA:(3*~LboBDݵ{|gvFF3YH OKAL [$oU]3rϼbW!]k;#識w 40rr/keR{rB#]URg=hx+.޹'3_C`q"b_2Lsf+T> 5^$|Gkݻ /ϴ|}j9*\m[&m ir[!HQj÷ö.խ? "jAdRAZ.%&7e>դTeuEt1EWam %v%7@hjRj&CƝS\~>pw pEYrfif 6=kNn:P&&V.dU@P=UҳG(v;>`aM;`\w5HefCډ3 P)U"Xq$'_ηD[S1ٰtd0Eh =. h[{|0Іs ;>?z[Y"oyaCaP[12$-h!vwl}u[R\1 {b'[5Pnµ( 8N1R56^7g# G|jc7.I.Z@I<zA7Ԝ R'ɷ]*48툹PEGkM1moؒ\#n]>pd 'feaexE5|oZ\" jedv.7mxqR p]*xe(eUL\WTD @5X߅)GŤ^m5b>{>pB2u2\v2Cˆy+0ώ>$mnrVNwgE>5QsOM5?Q#{_y)=tS[)/S a-Ɂ&7aTuI;ޢS/2Eݝ5t$lXx.Nߏ"i`r`k&)}>j`hb /j\Ɖ'ⅮnHasZ­\j1fkGvD:%cU!skur~4I |q+rXeʲC h˱G@v3J֧,a+|KXrU>Xg5JVWRD:} ?ǥTOTKvO- )h)<2vodeMYm9݈rx(@"Wn^pЃ\XALNԪEW75]G, U~=c0_$Ӯl 2W^9'ꍺ̽ q=.mMc Խp2lڳ 9M~aA9qu-7'W KPTɞb۴'Erk_9#N masM(!hM/A:qz/\_IۻG̓R}Aw Ɯf؊DU erEq-\ Dנl&O! 򠣱LU8}[7TNTb';%E}^jpH!tWk$>GPK}p[e}c3:]se]IR8s SE]7sF P!cq)+Gj,c.YJcU:Pb&y) 7xw|{%`QSLxH6<%cz?‰jC{&L15$} % q}<> lh!vKiHbb][ShjgEl,!v%ŀĤ2JECW vz;k7HSI51'6dLTDZ.\^`%ǖ'$hK |mdx\i4 Gzubxvc+⹣,{#";dC A {WiH}El}8K?F% TJz3҃\6CT PZl1r#* ,蕨Of}ǬGȆ"nc10vfY \5)VBas6`hLXixi#;BASˀ)ʢlڮ/J#ac pPoM|0V4o_-Uر֊+a0'ކK .yjTb%L *rr@>?7b&:NMt CXi6дu?KP ArkSJ ⡯m`(\= ȁ!{2 !7 D;@ꐩ)PA|vUi,囍XTėSVuYxg |)(QyVX~mgVDؚ7BčXسAB&TŰaDx-v9M"}qr-mŤY&y,]ڒ^*paʙ߾i*%z2SdpF΃:y/s` K$J,wGm:{D4M.c5׹> .Wꠁfs-]z,0$)m4v&P>QQpǚцD]3܊XrcVsV/tf-`fa@evhk4yɛ^®W)dD4't"I\f,}A)цTB88LV0JdOn؉F[-A}ZM 7I5"kQ;iSH|#rg]^9b˥~$yg)3lUًWnnf.[cBE.E6cZ:s"=g~wF6h`E|b2ozpYh5ni40rh8QȳHÉbS D۠MpKj}F7'$~F {k 8R B<)w$rZ^FCYbm(4 +u =؂76t>\4҈}(eT icz}iv.6G}xl0gfgDh${;sgj`k֫J!1} \dN﷙Q@wj hZEh#0]aOR9 3xa#O2{i+  WUU ?Stba[h.c"^9IX,v,MEK\5(&ݐ>נsBMbS;gmaPa-FI/lWSlQ[P 3d-if w]+@MWrר@ˡuIpYۜD=%evt8цYa껃u{e_9hgoЂ,駲P3ݞ&^.8i;Wxl.i~ZYgBQ|d Omie 7i_y!UG(lRmhl}Q?U /WtT6B.iG98;[:;[e~&mP拓Ռ0~L$) h2ǐ0\2@R;{o=[EBp?=$p<_VS_BŜrxiS˳jT9gE OTKBI.IZz|uKt#WsiЫ(Is>׻ 0o@-k8ā{| f"j,}Ξ+Tqܠ=7#٣I. , < jX$ c0X31)seaEcwč:B E!$3F~=/dڭ1}ٞe*B!)B^'Vj$kKw6 bP?1^ Zz-}uMV2֚L[ DpEnkb(i3\!А3bQ1Kŧ /,/T=zlԯA爎o$ 2{|e־l#a(яֻҤ5d"QOpk$/}ŵ =0֤+Zvn+] =WՀ' xAR=Zʇ2ƚ_{9lY֦5!KZiF$}=}v{pB) 'dazM@Kz)}j: @J_m:4Q__p&vBK-]o(TC>>"X/W-T6M^`MCg 4ezd9P Tm: %ܾWR٩cd$& g8n:>. R`b.M~:eK`c/E>&Ж]pҰe35"m.Ԉ]R/93'SIH,MH7T'c/*)hN_' Z(f[՟~3CnV(xNW@ d68zj1I$n,gW+rwS74\>=: ?S'I\"wxT|:TB}6u8ltBIڞTN{UZCdGgm?ZV3ǼLGO^5fe~ ֞mU_Kp]Ä πnp1^6֢K>\b6E.A @gy-g͛TgkpRx`$fr 03I+SpY/gKX7l d"W>ݺ4@";3cЏ8t3jKzz}!_K 6&s[#?&nj+=DbP )guGc:?.懳ڇPN Em/Ra> ހ- _}걳d Js7s9/}s5!f$~*Qȳki!k& VS-Bl&F@_MgՊ",]Do YaI!j8L~ߜ뺌LU!-®DEu1lOSFix@P~Xp\?tAycgtQ@.Ú;i&.NMt|̞v47,nD/̛z`cBN PM "_8 PzD+j(mb*I3 mLTD?Qs3-3Dݴ,ra[HLimvmiׯx=T_w,)6&MϓF7e\!L:)UȤ!jP 6nYGi`O>c"iOdPr^9q9Fcs}nΖL}-A鱦PZy;a<D*[y $E.t^fVmx9{zgTp߄uck/΃I'shc:꠯0-L bтQGHy,H<}qE96# 2_#̗\[NX=d“i٤_̞TUns$[.E^VqT˓l؎#hݶ. 1GvD8.@`O/T,f5!ƆiōnMcVI޻˟+.yq1}BK.-ȩ$,)&znZO\˔^@ӛiX{Mv=G0NrIǒg2v7ԗ+SS~S{ftƯ +vE )R)m$8 vޫ`yJ&Q"y_H}8X2M>y ˛QhOA>` b/vgMǠ-<{!<3\VhLpٞ ׊ n"PTdJ7n7e[ޘN!ۛr9Gl-5}4s=xḀUfP#y9N_Յc|Vg4ɡsvضv=np=~j釅Q@!Uj%uK8wujCTxSklgȌ>^{GV^)hlҿVcyy7)IX<"5m^BUX" 5ˣm8Ad\6)\!!ݦo_c4g;U Ie@G]}cv6Yr!~h!c/ޑjSq,],GKSgF#f ( W0`Js7ni)06[/ [=7}T۸ ⾛;PJM zzk*&*c.X_CA2udAk&LghMk:ZO^]= pхHYׯk2Te0NީljL;STiv}Vލx(hgvP*ݎ vm7י5ϰ0&$nE*>ZૻYGnuP-k=F[Mlo^M`+.;W%Q{9nQCO+Ou-m1膫[4~ڻ^ B0)N(~ <;$y.kMHK]>j?[8f"׆DZup"?W2-F[9k$fX':rJUw*{hy:ױ_$^&DKgkpe&gc8vUŴâU91x+Ll0B1 3r  y9^bsKA&qnM@A08Z #gtB[IE! 7z\fCYx2ُ&Sn5%PcSy bx<&H-  f*g $[A^x_l3kX޶jN s(X9g I"c|̨s`9vXiÃX~GPbX6}|IN1$X$QZʄ #E3KGk @R!YLTĎZ dKEa^ S0 u"#K^e=V0"KCv0pQPh^ЫsIE7Q49E6b ӂ.Go2nCpV}5 U缰gYD $9bY`$4rwbNx Q@'M_KWZ^/ A$ZikG& HP8rtS?i9`l UōU>g*BxX~Z +]3#wsoBm7N,-{R$ OݚP@C$_qhڇxV46ZM"5B6 fހRi1Vm7:Јkp{&\8~TBJB|j|1廒?tj6~輮Pij؂-SNפ<+ֆ_38EShgh2uwŘY՘8@&+1ݿ_|re!ñ+PV~:N6I-ҼA+ =h^͈ ,?L,0j BŖ3mjr8O܉/KmUq:@>.: a oq_c 2acf &6Aîp0 v^&ݵ̃,Oi$$)N=TVr/3ƏXXŷ_fe̲am;m'0=n1bWK%4+^gz5bpwϊ۰S@l%|593wRJ!E7 vAeW?`u*CQܾغ786@6rLݙDE\dmnji-1Rj%d}pg/zMqUW9fSb^A>fsaz#K'Yz ew%Y%<^|K_Dd>nd`XWQJY 𛀽k)XQ@+I<l980߉‡ڏ|agUNQyfu=TT>^A 8(ra IeF$Ѹ-$F4-6AgvSeEj703t魟A&. ,H+quȁ ȑIqtxK #¡=mI]pxTS{DpJji]ԒN%pVZ[G$ȍ-;̶fWta}6{Uf~+-Q叺 ̃ZGђԺ=j0Kk T}Yٲ>L1K.0F'.MGF!κ|]f.O#w\l W%uKwvlG!)2ZaC2J"?Hd >ޔPJ8x;yt[8V1)9-*}._1;pFBNM\9v0] +P$jUcmG#Y ߡ}|˴StWx25S6#,hP|D 8^zm!sW~j+nZm2cy2eΎIK^!ӃNV$\hcP$,gfm+}2[uEJX|VIܱWHxt /0ME7,TGݿ{E^bv`Y9t^<8&r4o QcC`:\τ6BkLx:jc(A^.yVuۣ'@,$YVnFXM*uf|/1-!kx1L9}}V}?FCGzZ G,+s\RJ߼Y <1S}NL!f h>5<(vbLl@-(Ixq9$8c-o=F)75 iżX1=uh?0DwVٳf0!9 y=R %{s;$xYEX=}g'l9:͝9lOorP:'FQˑ0[OT-}8-^@0:*YY*=|8.a[JWԭVXB4 Omo I(u`~ec"=G&7͕z blz۪ AbRնY3 76p59ݣ&@|YM}Uw ev񀹟^{JySCQ,fF3 2 V /Hu4sF}ޅt)"v8G{]% o)8FJǓY2¾+G [h#2 *9J|]n$SrD!$WK3–u+}rـ<9e+KNU,x>~a `|AD#O>=PUWBcRBf3ϖ#e„&''uCs ȗ,၂FT'uibX|B^DsE9 ۊRN7[xIY0AkM8sY0;@hylߣy抩%‚Ua4-&/;i>ew1?)SL\ݨ9䣧J@-pyht{c+bڣ 6ζba^܏5JBYDUŁ!zH nBQTV${ {ǀs=BGb6sRfA4^xT4V0;ӥvK|ٺ3qCmV֨D՝8ƌ ger`?G/3rU}D /ԧ]p{_G?KQtOy,@d._ vn-)i6~ :aVA^Jhc"DSFء6ޙ]IE FS6CTeD+ԁ!Wn?Cq$;q,<#Snʝ|MЯRpAU0MB4( YImKϣ9h3.S 믨V[Ml%^^ebXxm?\PYiIAs2P-ٍeMhPЕ&o\NII\)vXe 8caB'TR>zY^1TdW)XXjWN۩P[({7eZqt} 2|t44T㸸j0d8zlcK:a(,p# F ]L'Ժ+"Oѿ[i3Ve՝ ۬*Sa̛Vgwr.u%Pخ/2S'G}j`nϸw/ 8.Fou!/uˀH3Q$9p6Pŷ_ Hpc P ܶe@l< ) dxM/Dtn,dtτ%=By9 hmK HhhA4S_45cDsBP'y [үXVQ״N 6,hRԣLǬ^OG^^L0\>A#XBpt'6m˪"X) '̶oT:Xuf?s4ul6'o'SA1AO6 CP<zKD0D$E41Y?:Ԗldv>ae6 8hZ[ rpnY6jg|zmqzfy'^4fºHGA>imdqRPl]-(hz8#-t o}t 5x4=k< Qs]D$)bs9*DNkl:V(-W޶ c[4-09SCсI 5%v5)l3ҷjY#3}[Jܬ2]羧ܚM2?&B3s[@x$<3h+9<=-wX#TFL ֎^=͊b0*69/1B{#۹a4X}#:oٔHfE"߷;pmsP;q\Wkd249?BmM u E-;\mFO o[-GGaF@×?t5c'k sQUཕ$8gWt>Mhc%7ҤvăGkߕ eq@bRĹn#cӓ!gND F׽= 36 aG?QXs5:v$Pv5m?1p%ÒJ1&%;= ;/k2R,π$W{BZω)gM5y#s[xhKC;@\Tbu"5L!mk!4*][}Juf<y7QDҡ|J)a>; zƪ 7ˍ$_EM*V?~/i_Ot~me4QH0{OzX;-/&T*rJҒR6 ps=[8JC68#Ûw0%di}hvzv_{~3y<)Pb$5W2A|(qة+Gi9ÌL,]Q@;{ ku2;de|GcĖ~ fO/Rb }77\e}z4 48 N5F`\U_H;JN12}׾:`F&cmPV6Ƽ Q ~~; IZ M%Nk$ xX2X\I&% jP^e'SWt'TJbz溄Lުeޛ7=+' Z;A=,R1A,]*R> +0Ko`O%MOY\;=Osc~$/!"1:z)ٻ 4.ӷ~]Tklė+ ?JwX%Gf56"&50D lڹ߭)5@:-*hhnV(z8'&i OO3-pDn2;eM) ހ-g l'>Y V!4T z(,n^*_WopΙ(I"M%uKaPj(m>BӮVQ\{J9VZِo"fmct⻨6G,"U?1@JsM k+Eo(=. 6 2g EEcO çxjS|%eHOp)D4m@K⸁9r"Hƺ.vF-IA38Twָz"QOs~O`Inv>D)}"/PxWNOS쉶λjD2k^0EYsl6"@JiZ[NT>$|3euJ Ht#e/3W_6\> nţ Cߚ;03hM\0MP;q䤭;ڔ +7fh(6RO2 / b5dqU7xiW|&ˣ6"4iazk3y.'wİgOD~ClAߢHDgvbs^^·-w#]+3~DCE4{3soQEPGjJJp4&.o`>ȦQuRy}GcQx[;H꽵-\kh6~c1gc[tc5 p`UJ _BiKoFITX*-s h K$B'V#' Tn.Х@zsJ eUd".yuS|I @;ǔO3Z@BD݂ :~ {A:ohbY)=\E8d054JbO3,gu~ @8qAxGW1^ga8__%[Q64;481`//$QXQ,Kuns4dD]쿬ZʋF.QXQ$NmâKIc.z[yã-z7Q ZTDLid~ꌋsU"STŲc~G2h)›Z" Ove:bK2㥣C]6PgE$(0wVjE-H..ꇜJk@돹螯:Rm0<'T)mcX$dy:9L!*BWMY!c w}:}_6oda6Ns7i$hIL}p<4S}ALeͭ^1?`s <ĥoz(= I`ZMDiHI_-HF۾,EuˉalWz}83i0v|?6cRIqO8izҘpU.F>a56i0_r+xkꔩ|7 5I3{Be=M09-,V5zX擸{ @fvur>:?nݢZhUa#bl;1$K$ adMu@ՙu%ȥC ـe491 JrƋLi8( Z7 O>C$ )Qidr | ÖAWMV;@A]˗Y]/$W!JMki)hɬd #c!9ç2AhB}TwP5yC WJȨPh!$ s)gZcuex[ů}vȡ\]M>7oR|Ztc+Z$vطYvX]y/g;d9e[9:w\ H,ۡ^Lj)6>V2{e{/HA.'ߢ0^٢];/?)euJk}$W|s9c`Y3d(;syzt불D%/#|U{.2HUp;0!G /~[=tp$_`KV'epҙ_iDTy]^sfZvpM=̤:Mֲߐnm΂=ҚNU%RUrKpˢp $ix56'khDx ¶iktA/!0b >:7P36k "͖pK_4!ua&v&wIC/+,P`leo[pw=]^b"H$Ík,vG![oCŽ Ú(g{?{ 6gR~H%-4O%(,nT57vezW;aa3څ\JsD܇k+:GjMF! JNqesݷ%`;&'p1,jtz#ѐyo839Ԧ@ 銁TCᗔUE/"˞ [$=h͑j.5O-oa`C2J=22]aE]{vRmE ah5n89mfՔfIɥ i/x%7fWfAR,#@(J>scb7dpilaA 5A XDb6E^  ?a1]F8ޯF0I(`Q[zk=jKuɜ2gJg7 ^Hor6 @j@uAxА5EZ׭%/^v6OA+/$ ʘt}5MZ*f'g߯hؚFN=YCvR}j޷dmW엫fȾEc>]`^p#p9a a1v;@0%*#QkծD㮡4N1y.B86# ~=o3@ib&Zn(+lد(QphhJ+LXm''GzqUiCFҍ%ށFo`/vKN(/ェ$j}"Sc ;*X7`WMcZBq Xv jwYŵbUL-i;[P,7U"|zħY~;(Jmf:Q .{(`/$"!O?)KLy?(y=o{ 4bEaUOÌUӮM|X]WDҳ1S7e,x T]fu ~_a|ZblE=pW5jB1=g[oVTBP\&9{fCu}(n@,c(DGK/݇#! QbƽG@ x~JYplYiQ?J6H!Ss!z3,56?Sń[8cӴS.cK:+ۯ9Ob>MVڃPQ#/cG+&5Ny;ѷzP"~,#\YD!HqZ8V"3>(b0:QTJXm!jI= AjP*i]3 k[Ż ,| (e5h5 n;L,&堖{%\>jE;"?{`& hoE 1䎽j( I`Eth^F^/h&89k"H.쌺L3z+6mB-Z!r)р$/{R"1MU϶9pikCqM}b85_Y]&Q&눌鯹DREĠMQd^z,llXz:5e$yr{ 2hm\;NKKf qjѯ2 CC 6'>8 qk_+gVyzºpdeeD`So&yU~t y6%Qu\i=)xPjc7&~ R#n:Ab`^{a&k@zSK` m8 N 4` ?,.N$3^ ܀ݵbW >wIV gήNjL+SuLskGkĤ-LvuH3" Ӡ%~@VAK0NHοGѻsJkd؏Y p۲L9yr KŶ]Pp?4Ӵ7~;KЬq4[S}} Nxwׁ›<}mڶ$Jam!k|ָɫ0wk v'k1"Aջm#p-Ö[M&+e{e…,"uʟ @LP)Ϡ -dYk"㝀, Ŷ3B.h80JQjZ_j5HQ귎xS@e<|KįU"[Ȭ.^n#߂z#L.3kn/?lDV҉R?呋N"ѝEcuht: 9hCOX*nEx-N˜gga7T+.= rqie8AW)_xIb9C{*+`asTXr: U*0.'!/Xwg @xPju4X WEO=q;L CD"mA,f9QvtB-"y/UIA(ww:U$@0W֟~i&Lu_Hb<85jC87IRZTța+BfKA_>#G ]gjtOŻ#?3coKXO.R6;vZURMZQ&\e_i9\mDZܲ>'[tU7EY{uKlk|nEG,Y"ta'#JVmyBmX+Ʊ^y6?HNB`[}sqR,e1F^;Vu+!_8i@" ~\ Q:06k$YHJGBqFtqcG+^Kϥ$hs"1+M!MY/C(6tEr">Nx*VښŞI~τc _z>vX,ra,"ˬTJOMV,K`R*tڎ?B$̐3G=tkePR OOߑry|hh69O+h|+eEXXy.:dh8V9醋2r#16}㝥ϧ#R~L/Фaq7ďm(!AM*$K`^ỰF;F KW孀' ~sNN(Щ~9uRGD\W<<^?a|IrĵveP-h>. "r<{LMP+xєOqEncڈ.!^뮘J/cT: wmQoK}k[sad>J9fw8808nqe|pZ{^[ ڲ= X'á} < гTI8dn!xnכvr?EJ}6'POZѥGeMADWsh 9y砱<#(y#zv/j򢤒rC;8vMA/ 8UzdaQ[Sc='2@Gߞr.x ¬DI;amϸ,1@Bcip@՟]~!z=)BIIɡAĿZE {7de+\{/ɚ,s8#9C:A[Y"N<g2Y4{{vłp;ݮ7[`>it'ʫ`wɚy B1#08YVzed销_ZrU$)Csb\ (})sUTЋ|d? ŏʜWUUǖ(>;#d-^Hc`膞[ ]ֽwgZI=2tjr3GZJl 8N^RaUp: lz'u)hB>z{Jcˀ?߆MEnu0D˂Z u|'3Nt)dž_NBI 3DA젨b>o(8rψѫ=Sd?Ad=BFa`HXۢ07_@zH?IJ3?@.i:/VU1Yt_ Ɔ&10wJ%@&; PD/5(вWb)@B|DcXel*kxlϭO!^铏HXHrav*LfKp+,ն/*Зq Vr[ڧ?&W(Hb=B;S9S"yX1fOY{zNv-V>)>l+39V!Y2Ɛ@<KrH8\C%{&sKS_(47ɀZVoYJ: > \_ j) >"v'&Io-Iˉd vaYAD]4!|Ot0x>=!Adq cз\UM\zMN.H#8A [s޽k5hEl?(f !^æ8P v R;uj&B//T+RB O/Tb=Y%! gK#e;:( KȎM ~ ]Ev/^ B+En'A/ ynZy͌!b3'֍=:sĞ*45z F"Q, i}KټMpNIPɅ=j~>rga׋s"qĿt 'xp]w.]C'l7>] TҼ$yNsO߫qSsZ*y̋<ZNF^˗<:DuP qP7)C j}DZ@ۀoor7%IyHJ`̀fbN5b)$CTi16 /6aٕFbQ|+ :a,Ju9UޤHTm' r kO7Auކcoڅ6t{et\}#O)fV]p) ez)Lv# A<݅Q۲,vlK=9cHh#C* E4hWȽ8u0y4knR2vb;|G&|5g).6 ŚG=h~F4z^Έ2/He [kҦ%F |J oI ,`X;,wlsşPؚ] *%aa-vRdwӓljphȮ3 {~nF"i@Z<%Ee5o%im0+ςvq%fhEgKWPAZ&Fқ`7Xr wh> uiq7 ܷqTaH|YV;")$hRiKm&g͛ jKtMӁk]Qkp/V@!TeqKXW'I b?`4Cs;xs#J ClxPI3oI⦤I+vQθolMbA&p*lU("8j>=2覒 /K8 =l jH|ue96N1ۣ/ͧ M=@o+yU䊆[؍iXOC(K^u]ᙫbev;9~އܺm| )ksNX:nŸh">m#iJ?/h\v>7+~с2=;abZpg/?|;㕜]C"pnHBJBvєUGNre^0<">Ƙy3:}>䈡 *p r=Y߳cTH#ClY ZFp/K+d߾`NF&-,Q`ΨM꘤9rSDaXKJAy~jU`[5[T %x=vRձ2X?ړڦ;ȷ~'+4ͱZH"ͻ(P;]ҽUԋ M)9T8wJD'#tFth}a W^=*mKV4eVӘ@Ƴ X6YF8xy,i5=u1b}m͉5Li ]H]A]?*n Ex<728RnR߮[s N{AݜG{\Ƚ9fm҇} R-&Z/S:& ,( \4R¥7hFv$B/hYZGT#=#³j-%bp=gwfX XB{rWf]X7 X^iIDV;&|vV> J]7tt juMqCj#ggW3D$S=YL}m- &e,fy1P/;ySzpy1*Z3HpRsQD%f'sMҍü9*n.m*'_M0viz݇JWve?))Wh2 c "[N[ USI`L)-ߝ Qw~Ot2@[A]Z#V DP&~VKvYBm%P0JgTsU(6΂҄(Ñۭ* C LPZjUGTՎ@nC }qwAɆm ~^YɏwZ) I4jv|O ;bKl M'(}s1dz{-\^y"MmbGW_g|}LoySja<@W|b =l\2TwH#!fбfo{>{'&"); 4)Y1a]٩nht٫zpЂc 44?n 車O˫2cMû&s5o>V)*t %PF{A`Ҋ}/ߨ>͟O%"JY#oʎy akIĆ4Ei1^~Z&ޛXdZ>=+usī!gPn)G{(S9IBW?Gn:2QynO(dj" %ť#fp(E7^+tVu}C:hH$Gd OR8-gʔfcd){ьˆ?q3d|%ש$]Th(-oRx{ WL{gov{@*&.?qR6@=6?f-LbA_\'Na9&* VD$_ p:@n% 8A>1eAj(O iex6<*@"PN ozCЖQ[kǓ`7DJ {~Eqoĉ1k tlc¢5BuܿziJC8>ߊ*ynt",k"йa_CJSt>:>>D^{p=?h 27w+U8á R9 IIWP;, bv|1͈3 `6Y"$jz!H;բ;밐j]($2h-x$m.c{Y>\eSJ5H!ZԹeB}{^^#K~GP&}o#5bJQ 4#ƆrP"Sדp1g()-S@&}AxAQ鋾X&IaSc?I|hbJtªRGͿ&g33#Ix.WfAͳ_ gPC| (@C^&aC Ժ<_KQlY@-5d2sim}pهF)H=RK 5.7)vv8.1;^iC5-~Ɏ],a3 XTs1>xe %`1I:@8A_mSk7:b1IA}~nHI`T~x"S@VN@Bc qҚ EzJ"TĩlꃨuG5\е/3I73.զnBeaFL9]T/ly#O܌QCIݟ&UHy]DRi]s)惺;Xj m1P @CydIXAzcDq6I緯7O|^qAGJs csː;L#), 3s BC Ƒ).|%5a3֐&M1Y񋶩>k!ӻ9}F!3wJd7`iLdP+őV5N$rd$-tGf0wȇHBJp{ d031߮n}cΓ*Xmzj*N4L tgOpnΔ|*w9}-Tc 433:Hr7A)YTS7/`"uBމ PQ.J)M&F\ߡȧiŹ]rׄLU-2k߫twJ #_eGv-=&=%s׵`ځnM+PK[,=qRAkٛanX6^ݙugj$JƹA[Sͥ-fQ Ip``0E}&!_I[K/t$Y~p]4q툔A) ../Hj_X%C 5N2 P%s+dz>R gɻSq\)aXe-qE} c8I#e7>.2ct Ia_[}̕iVqYsc\4]w'$%!aj-]=̒I$9/:󮕋o.ߛb|7/?uWYeҥNkfQ)t7Eg~WriĒʹC,Y{l[^S7&0Dcv/l&0 4~7RЗF\n৏<m~XļƋ>(w`+t&28(hvʈ@<]1t SxRȓp *z@H$Tr@uҢP5dY5c 8#뙨9k|C4Ev/:ZGJEp`fF6tDZ'`b$mމI%+}F!T1\%,hxhU߈8}m'ߝPwE5fkN)xC !a\)p@ J+}|唡G6g<$U~0Q '~@ҭDR4g S k9cӦ+܌DuYs>PJaY(5a# xNx۬v,hy8fZ5i:;û],jK6n_ԄOU=É]l#iv:Zm ,1n5^[mDӬ@g􋻈> h{=why]=hS,TQ}r䗻R JtڀhS$܋09u(0ll( Nz@֢ؔq_Q~Z+e6:yߺFcr,d*Zl8 N`}?@1tRc0ZK=Ah$8mnT[K:8,!Nef %4n|%yܤ_ļ0\FC0uީQgt51S23Um.lG:N~#O}ٙ2"R|D[]ذ,wB;%7ЧQ d_$ej?06%w6+qlyigX)Y,@h_N?wK/gP`P $3Rqr|#=n۽yMLY2t*!ܿ ^tH^T8|:ſ>[zy$<=xmxe !s_Kc6 :u뮆z$2j>C6rtzI{k ѱȆt7PHAa _9!(MIFTeEc/!HT5:ōOffrcz(0U4YS͚/`{ 燼 l谸%QLAENC?ևi`2hSb?47gθBGۖSeFMٚn+$֮շVOW[B;&1K͞7#:Pm?qP͖$Q)#RgV$!Xdz[\?W5$_uD&6[q]m}3:À4/s]Q'C:]i , 0  ](qHՁTWw Lon׎@CWWL:[^u*nS{ӆC [ҲWPo,;ܻrtȃ&g4_9 _S2ln >^'g)Mx<2<8;q1Uҙ~2b<ϧ[b(C;+,]BI9.xۛﳲ]k 024NkEju"hX#CC uFw3H;)s}8߃8=Oh[C ַCt͹gC'= togmOS"SdhQ@] B %_%"Ș^I_59O?F#8[3Vw_4EskVLc7*aqb<5ӯ: =(^=HEN%Y2t" ׻}20q6p_~E}!Hg>G s(IetNZ 5,12H*4K4x\͊Ԋ #q*dd*{T㣿AuwGGBB y[mZu`WmroNdJճu14Զ\ ƁR!e^U nG8Tҏ4T/QCe;wlil$I|1ĶzV'}V|%}+֥+@XNn5G#Ɏ;ydˆ/?Dqy ^mɶA5?y ~#6%Le$8G.Mo6UiŻGC,EiLqυW%rO!,)nA߫r=-2_Ţכq 2d#Ə{oV*LP̑wTڭq..6b/9F={h@.ˏl_r+8]Կ\ rEgOF@"D oGkv:薧 xq FlN4wZ,H&/E)ڗyϙb+gkPo@II!XfHߠO~EuS/^rĈ?2ml7x},G}|{Xw7n"BT1KGE=AX(!ԼX޻Ƅ?4¥d01:*fě~Y="r;0LuO~|U [h8/}|",X]YK5Ѥ1I>@Yw6(GfL];0{ 5 !8:QfgȄvNߞ  fP%V^?5 4X3;5)LA4=cx]ޚMA, Ub >Z]?Fi@\d-lO$%։ :LjRm;ˆW,9Dy襇^MqrJRa|5dfPj0KKArbo' l]kIx>eQ'a)Tp t;cl0qٱJB?*UԜb}To[x^"KTo(ϓaxJ оu:a1`0V>J?CXMM7D=N:.x_ ҁ{&cxfIhRD2)˜oMݞndծ]tU&V(e;1^O^SA[~37[%,ɏA 93ڇ"vRX%?hN^C3-_im]ZnZrF)8Q57abL_y24+lzξ]{"_ =t΄q (6/67Ah dlԘ`=]+kɈș9QcTljUv>.{:X;)noVGt޹nγNjf,@#Gt)]{ zؾc6:2B/X kYUS4Dl߷_'c"']fҤpFCb568U \7ՙ9t*zh&u#ϚMmfǘ%ԍ_'{ȋzs,ʘtRyҴ %4x>ʽlx ?q m1$>a>`fӉX L!b-PL|٣hil[6whFȼ}n) 8`.MjH{=b-Vp B\.IE)da-D댗öDiA[JWh8#+lೞZ:aD;좇$r3ԣ;32Zs@ykV3r}F'ųQ`&/qm!v¬iSH (+Ca'RG02'uKP}$i/E=/^c\90YmlU$$v3sİ7 [Ў}LIY6@om{nGjEM97_>Z.V^a$G޽?QCvԜӨl(*\f@GV&e ϛ-Yn_5\ 9x&WKeGzZ 2~h)-nq 6MaBB 7lsmLO ќǾ>9ym&cQ@`a+IdS3"3~A8EnMƇeN|AIFn { 19EysO8Ϩ`1!@]=kgcX T>/@ "H5&P*\!DTTX2=M(.~E_Fȟ&0 1{1Y8tGj ^3U4ݒ-PYΙN])94S`qL͚Q VfPȱ.Tupdu~ecY"ďnRסn&c w,N-9@X#+dwP:QIhT /| =6Q9Ah'e-AO>g`q>0B$j`/-c3^avLl\{.(.j[iTKβT],s*@j"b>e"| iz~ghߌݷ{3>vPvMyCYDZO$,XFg7gbM0ٳaJ3׋$T&T0bw:*@ G9{%̱egi #~m-Xơ15 .Λ%և`eb6Wq*xk/ xIM&ǒl@iz s5,mb'] Է,ߠ@w#˽9CxQZ琖="¶Ikikj0xmN b /z|Pr t, WY\SeV<{鈗Šhb 'ީogG|X`Uh$rxqbݢ==ʋqI@QF U^RkTV8j [dڣh7rlDZh o~%b8PN'&<L\5lD%pFi,X{N; z#ۑ|{=RQJ@sQ/NC&osN*!iZk5;V(ު;~8%igڜT6.|'o)&t&\CSI}#pʲ9ah諁R{Υ]CLGRW$܌_\-#I61夼7qktf' X$1;Oެ!\}{V(| `w4Ef PfۊNS:r|:LLИLkLc xҳe$)wՊW ťvw; TwѮ4RSo#M4(P%.7ڱBq[VY$<4jʅz; RxCS(zɸc.:p9Mؿ}1@;_[N+u7 F2" oMC_Yd[H,?I;Cna3c^τO`c+#Zۃ?9th,,djNqE˨0g£~xT 6yQNxFzLB)ٖ)|g?x@&Ҫ!QmIcg% $>l˟_&aVG'Z-RL% |f4 y͓$ac#ϖL"4"I -(x#N?3?:Cƣ b߰`mN.@@ 4\c;${sޫ kO3|1_XKTs`B{]ӡso_P%#jHǫ^v laW|0H[phE<ž}t| HNLHҰ6Fw}eӋD]:QX1u eɁ^o  .ZLwΨӰ?]da eU ݬk~!הg APjq ibIʏ],VIBF9n獐Kk6 lPnAac7r|y؝N7iqʹetN4!iB*2@يxs@zӼKطWZڮN7OqzΈ@ g ks/|T蟸Yctm.Ye nSb7LS8kIږ订o[4[1.eCH#)l^u 4TY16 F!6EO/TSVXSr܈ }`>mƄ}~a88Xm7THUN-\YCn},1hI?T~Vmt&$M lȗ=Zf\gJ$tɁ*oSLGYfZ indFsaեOײ#_ _eREˤ4'ȺW11}M)XD@9F3DN=pKt(_ࡣ:|ly|Iyb,21BƪH\]VN 2B0ˀT>չ  E@V2(Rߥgbec8׍VTH謯č* r&l 6 a+䬝; S֖,'ibjr~vmCSl5y&LaO1cH0(WP=1hTbvQ@G2PX00wQg2! P?dc ܽVUbAWs9$WY*Ć ]>qHEkꍛlԙ%|OK[` '7Z[ꇊ˫@nQ1{ذYf55N} kVb( nAvHF v'-H X"z3V SmY>J)fr8ˋJ͇c՛WUY;dQKp#0&5~ƅ_0]b_~T@]nF&6f<#,O8lI'fu"$N@zn!<)5OC=M݉\pFW;}C=g0{,6-mOsqG}3 n5/mtQXpFZL7}y9q6.gD 6ɆJ޿Дy@|lM[*rR)MDa -iix 6uqEi }9OXBuB,^3۟>C>W,,sNA^kQy'($#߯/nZ3syG<Ʃ&iT msiyVx9eFY4;yN(z-?\p}4Y4P?WxyݎjK ?uz3ϋ~K$ցe&gbtpeEs=w l`@apV$dt .Sb0A6=[Dԧ'mOڝx%D0yrMr 03Z $] pZ{qy-~0/b{ݮ7zr%]dGG/s%?f/pdbލ:Z|StOew+u yQ1Ֆ4 8 Tyb=ҒymD{ Fß7džR@p@o*-wŽ;K VK^KxB5|g6:1_R%TQsT[.qM1]{0<QqXDmzŞSjjdnC+,_ggѱQ" EQ{:GAD@1pKE*T,I\dts8䩣Q)'/LJZw aӵG Sg!AU;lZ V6ZD}9WMʇ94<[/O;>F[ Ջ>h uwWTU":D?kWȸ`FL@?i}Y&_zgf*cP#`4I8C}08}E /LvH$2[qH"3HIYcY.uɳ l"kE> #0և[vi6͙jqɗ\egAT3+jM8Ȕ}VunH;L7_kmkAj]p jnc_r; C0&~08sg}|!Co>Wa4r/A)Bx XǂoAZMS;2L ;L08 ˃_uC4qf?a?Pa"觖.m(Cmhk*ծ1@r^s1gh3Anp;5^ᨧį"\@޶_Urt mk0&\~FyO*33.ţ6 вM%S;7 @zCAk3 ?v|h#S<~H'Vl1ʼ^> F28<.kGC^z%ѣ|m]Zs+ C|v'Þ~^7HOgr6so4.<ح#l|mH3 Q~\)0iI{s pE޶Y@Q+8O[ #0+3)” 271[Zs)u(j82egTiKϯddZB2{;' ^MѶ%oWSr:_V.soOX6f;3m\neJz_$KiGߍLQqsE$`$HVyq)gLD_M O1_]X-R/5&i+XZ̝*o3`cܽ ?+9x\6tMW0)/EkB{\(7ǂn,{dEp,Wb8FWw_UIn"׿nP!fNPMA/"Zk0ݬʰe>mĊ =/'J3'6&H߅2:zW 82=(8'V/VL㩬 "k!kDG \nQ&$eG%;_-RjQ )쫊䈋wo1c!aP卂h;M|zK_0~h`)cċG ,ƍ/!I\7n`1ogwiT44 .<&t T$$ޯy&s]YN[A^V;۳\@2y j;biHASBN/By4(+x|ZG}`olj0խ}Gu_:*x%Rd.2`h:vux9T;ܟU+I^uXN4# h,fۧʎ|˜!IBQ]T+n{HQF[kab\g.Eˤ 0ex$sDKQm_rP^h#) mi=p7;ǘPmt!O%@9hq%SD:s>Kɋo˧MyR=ƔP W Yf򖿔ijI==/bkǏΚ2cQSR}k9\}B~ć}RA p϶ҥ@21:XH-(\2\A jT^pKHͰ XxF0[.FV0q=RS AdU/'pjV H'I.Q^671&QQYVRH}x w Fa4A:Ւj!^Kv/+ yNk!ݚ۽~ FVnTf~Иy(tYtK$>$P+ue+]3 96#hi9N rd?NYnL}2Mv&ʄ- (>^hin =l$7.:/eř11ھƳ˩EPXhn%-9%a5Q)3A+KR ͙dB>P*{ņ.Wa0<8dN.kI6y}PlDב`2zRw Un{RzHs7 ɯûnD/f,U3 e2)֌d1# I1 89-)3dv.-:Q \Wcщ`.Z L%mir. v ;o=:{aw-V͟V+5g"eio[>gGbblb\yJt\GѾQnS Ӷ/3[R jg%8WdBV#p)|Ǿ*|:*ym#LMbImY5DMd&҄Ki|.iM@XЌMcƭ?(e =_QP/frgc5hr.ʞuƙ +zr(spd8C>L2_ KY :1z0w+A4Sh>As.9yK=6m,*5W!czvfDQwe$Y}Ψ4vCl#~pT}"fCiÈED^s}N FGUX2)PD -[g%wW~z߾XiL„\' M%qjzET;:| *)%< HT(V,i6L-a|b, :ÿEeVD Ahm#pCk5ivƳjaƚ.8]tÎYS 8q̤B0| }z2o$[ MoK;ͼ@22e o 'θ}nY97|P?'_#\;0+psʸ>or4^s!"^"[ZF\Ưh[c,O[HƗ:)_Ka31D9Mn6+d`J4DT~Hu܇}M, sELi,n342e]adu0Fnȇ&=2:lDɳᜒ5<" UMmjT|̾`.սb>cin2,ַS/="Qg6z(C/ ӁN' _K JHfm\5xLBr8,X؏AI]LC9sy@yZdX0\l4UG@|9 SK؋Pd$v@!ve:#XkWCMɩ؛b}xLqM>ORX΂en9~ǯyȷ r< ֫qιIz&f!0jb;+ѽu\ea˞IA+ЊS^|n"]Fhƃα/18c'mK\;n$^dxcoZ^gݐbT}NdҞ2:u;Ґ$;98"Eoܬa zeLAL-tXW%y_ = oWNRd4~]wDOټ [&/T*>'aY->'k i&/V!pta|W%?C6K@,Qf1q= -$pXSc|TKWu֏rI^rg~7d}΅GZtդt^45 "7~ %8aW7yyvcB&gcO'~3虌Hh]иԘܾK kq:GOvZȉXrq Fenio֜h൓^,(̵NA:wtSL+,n Utu1 ɉ',bvjIsIH8yŶE`D86{9r VɎ;3ϪL9M2D#W}+l<C =EHMKD+Wc9Vbqb/>#W\_u*,.uO?.><(!G2'ǡ&bwp6a;7-qG}0 sMFVי38.KK_]PgAYiҭZCVaѽ,yb4PXR m*ֻGC/Ekw8Y+Y%ݜfoq?3K?-ceSL,/@ˡEJ%_qngƙIh&#^LOȖ1Vh-}jZ$"fuTyC JN]c17%g)D̽k9v~bg42۽I?U/3K#.Q ?X[3.2̵ͥ,D8`O ӋŦmRm`醙Sf.sl//YnHSJ QO?U3)û!X8ԯP}i WzJ26X(me%SӡtsQ۰5T ur1eyb~΢ i]o?a _j @ϵ1A;,tϦ!JLfF[&:D0%Pgf[(q 桎n'tE^vsW+?ڲקhh4C^$)Ҧ8R]@g:.:۞Qa7i`%78%oS$IC7bY@\8>H׍8}/V) y">HRdtg~y=>kmɋ+9#{QM»H4T{eDr+1"ER:8ޜwV#*WdJ\z>ϭTÃ(L(}fnL S7#<=Saf,=Eq(Vim>"wDrIUl}fOZBwG9&; =R>=0NF~s}md1YӮG}(uѱeٌ+#~no>Gl ?0 _~ҵ|* R) 7Bg̽Mi.Ws2IX,"B19#? Frp-([WK< 40Q>qY,'sX'g% erf 'GpbGq*AMG?;[2ר 'C2ZypT;v߉ɡrŬs,a-lgJ֦C̾G8Sor_#k6HQﻭ6¥8쓩X#{& xESF'YJ(c/$f E#$0z#i݀9@@+֯m_Nrk'tj밐̝-U籥o43,/* u/#(f뗟%p MO&DaJ`2Zl)n*22]GJqdTAO՟UA^rCOAUZFAk_]DH&|Y|}";,7w /'d}yȒA^n8SLYShl_*K3^ykBX?YfPզlRQf?G.@> Fڔ ^%v{z*WjnS,,|А(e^6ShMzDᶔWwduE;^<_~Na gYP]j7>h;܆q榐³1O!ԫ^g͂ #ݴ5U% b9boyL(Bx4Ô(LJw]T?1oxr:`jLD>g>W=zea%'H$9<}nnl)9VeKXT ?2o}`iܿ=(^r`&@iF ~C}6w˂5R#޿Qԋ'mQh2|IJ[yaj&=ʘ8Pr/Y' b[M9~ᾥ+0WPSPꢢwgmҤ4H],os}qS&rCݚ }1Zl- WڽW;LsgNE;Xp3!/40<'$J?Tf=%rB 975[j(=UnJ$~:wd.)pGw+{)}lAXDZ` ǿ8٣6-. ZY:,՟q+)wZ Y%5.^)LSB9Re%"Y:%ESDn{" M}'EH=nBBqBjc%21 ze`|r?*Ɵn櫷U1%[eb ?dYk| ##DCQIyH^~Eoe19z)n&O`aet<;!Xwݢ~LekXB^ÔS͋>eʛ?`a/ϰ08/| @F術Qh- fLtF&#bҦLfP%7vUTv6n/R}MXT5:wcM.jGX@[o%U3A΃A.+Ɓ S6pg:eRGп8SmUr,/HCeJ-m@M)UG  2p/0xnd&?j(ؘ=O@+/n2[ck6<2- wR|Z/*jKE*: Fۃs^x6]C\ <z>i\铏{R[ OPۀuƺ+~u qǸU⎶?JC(4Qeu<\h߷M/mX=ąF;7nJjkðC-h^zfWb 38TQ, vHx'5E0g҇ʽW+>a7Cf6j@=ʌTh)] Z%˷I"@ci2TnIiDun8HePչV2 [Lۛ8|~86avNN8!r|j S?An!hR"@cA`@1\E=sVś|xZ;aƈ i@]/#OPҗWL9fLeAL:!c0+ V+Lm„ 6 w;k6Sy-2^zfj*<-&&Sn>e)ΆrYÐeO4"خ>Di ]2uD*eDyZWUTW{ǏE~)?=<RK3B<-ezdia3fFo-,>[* Ha. b;IP!kɯ]݃%8ht-}%}n!-2w 9{KOzgA˶8hB!V1ķK9 }WԄZ\0L[97V7?c8@<۸h/K ~OKMa5'཯0R%GzhS:1}q}!­SK{]”XT%B 䝫hʒnOx D`w499ѥ2Puq/ۨ{](yr]3n;nkl Pm= A"k fjGM'@|˄vj % >u@M!ZR#A Sk*ΠڪQX73Fd3V5#S&L y-#Q_5Gun /(Z#IP 'z)(cʟ&p}$Mxxp0zL& T} ́l")l=J Vtf9J&݆*hf"^`&{tq |ׇ8pS@=QI``vol1罝/EI< $ 6(,ZxF>rh }pNqN˫52MwnW8h;ix]ݚjm:(뗟ƓgVHN"6Q{ Z>#WkW\۟:}T9@oԎI^J̿%ecasMZ'RdY*lm1+|e]o5տ_[qn>yQK+{YzN̖̏"Jmǎ[Q=k7ד Eʊ'ڃW?/wL2z mL9I!ysDm6<+e߾O/ ~h';;iĚ>WFꥇBP~7| imR7,YV2h2lʢќM9ٛXnʋk0w8Ũ!jj=]ͨmaL fwIPEyazж].C+u-Zkvdݜ۞QzWg^2ٌN1Ҿ䳨'HeNT6˯K8 'haep_,P!1B 0h$O(9XY(G,Q\;ҳsʙa׋5Ѱ'hy)eH =)ۦf:Sڗ>n0i߭Sabg4,.oV;v3g+т }I!۸exW߱d   a3cZ]xψ3Qb,:Be#qwSN2CƎXY &$g#"Z ܼBul2þO$j'o P'yg "v|ޕ$JfŤƤYkv,7,]R֪A`= %"Gf-J y?p93(կmlnH)+=p.C1U_-;5[ ~` },*. ]Lv.v0cLdZCc!(衺Xɘ*$25V+豖 RqNKHu=rÕؐT*Nkü^7 a"[K0BGQܟ9U'ֲƆ|YPʖz9?L-OˤIp+cZ` q˫ݦW \9`:7h5ռj\'e$wCwC+nԿo4O>;݃ fvJ"`pa;ϭl|՛PZӆ6~u}>q;#NRDW=9DLkBr!~O AovIAbqizsI?JGǐ ǭ7ɽ{[Px'O~];T l' I Wi`@ Ȅ/^=HF%9=WQBb$,Rih͘+ "4lF{ S홗nMjς<}9q- 2|9nKۊ\=`%]H⠩[섫|3ȝ{Iss }I!q}B#{% qȣb%?lA~,c"տŤ#㮐*s}. jiw0"3F6,n` un:nG'bMӿhЕRm <8g{B.!@Go!w ZH&َ0 0݊F0Ҏ:{P}Qzd.][ Jm,DQ,į )yj<]!sO.\*-ϒ=>Ď(I D9 Ћm빀ߢpK(0ACT[2گ Aa[,W%Y%3=zSw)Brjxj^[s%q NtS^vu4˚osYf9_G,:"e32_ r`\I5:?3+%{a1dcp3_6A(iRO,Q l UQjA3(@jLX`"`^ RF^U%ŴHw%܈B j˃9 +3QY[|B&vlGW)R.dSxD϶M`(RcjA#Dަ+8'e.hƅ0Ï@MF(.{ 8$?M߃|BSP"{16.uwg/Mln"zo+y{AprR)r`M׀Rh-9 D . @,v:BV+A(ri{ [OvM+Od6]rh)ܖP^AԌ|?ÆO_5Wk> 3(tWF~"뷖VBLu%dU ͮ;.w|(sCqȩ|BPG SD1sn:[ǛSJh'z8vr msNƃ@Xv[AA܌%rJ#[!nB;E͛k"4iVV֨ڶ})#=IGhF4حh'vzkaPZ+KmNzݸ'D$;oR9ّv![``ͣMv))=VCr"9߹Tj1c۠.c*cpi2[Oye `w$M*ѐ{(dƟ {NtW@WT V>a*O*:1%3`J,\m?(#~HѵE;}?\(AQ)oiqK6꒶̡UBI 6rSгTd4 QT+RUQ9emٹa\to}%R}W7RE#W#BrCٗÙd֍3?}\[o u2Lji  5"2Vh#mBv4$E4$pop9RWO.)bx1 ɡ?p2͹p=Br9d=v&$1}CgEM*<0!JZ5!45ܙq$E7ݽ 4Eo`BY?m:N}uP[q/p5KCfC}OEHoYeӥwx9TO8ga#v?QĤݛQ?*5l`vY [Ɖ sLѶᴀFp1-DַԞhlRQF-f 'eWce-f`ߍҞ;I"u; ȵzRmw U@!ɫnԩA5cuf$6KzzE Oe"vx:yõbYmg,/٫Q}6 K`Vՙ&S3Y  vM /x~aa-\o%^2g[bT* 햲r`uO+SQOY𒂆hCt )pNp`'tՓIoiCliPv}+~e<8E-O'-s[ 9o$ I'-LŨN?9oۅj6U~ih.QGW8i*HPH/aCBH~@DV8:\}/Ro2@V^u0On3p*B m>} >%{Zx%'L6Q{ϽLc"zh1c*LVg#hg0ll6^˂PCShZ4eRA/p}$XNO?:Kiō^6sҨVa蛘}#(7/Z0|(shP>Rm*l}Q]R+^E5g,Rmʲ*aP3!o:32/u]T>/`=XpdR , NYF#V R o 9dB%Ic1Eajq6+(i4W-"D9u[n^ķ"Yt|,H!e PhB=OI<ƕggBH?51ǘPPU̙@LMa>.2Oq6,+h;cD^$cF41 e*1(Tw3iL[K\ a;PoY8i[(6{8rvq\JݗzK~Q2P.U8 LEY\:R/E[-**V,u~naD1VYB0{w&!UcD?)TϼQ ]JibJLP2*>4BcH}yk3C Iww>v 2䈾vąkL3|XRnw6PlP},bQ ]&sn`j`t"pNL+\7x}oԚGv7G@g-dh)whT5d"e7(e:wQu*׭%Rǩ5xzCyCHؙPvxg5`P9 Ko<-OE mQ>r"j<,wh{Y"lVw gZ+j\vMt1WKhծHA'Fj=s1$zɋ_HoƠ Aُ$xJ9X(J2zϚľpT.6WhUIi2Gfا,ç!WQ_RS1FT|F%=ɓы11?8i/"$f)|XU7!6(uﳨ]n]2L'52SlcQ /V-wqB該]Ħ҇)e5rsBXUO<:eX=])*Sg? zJ,/zKҿ2~.=۞I]vGdV^Pvu/n#2Ta=IB2=e>Qq6\\0zXnv5!4ÓM6{۶{Qc 8A2{x޸9HCfKQ @v—UMx%uE cJYd|L$\Leծ|jQ~.h1t FIMx ywɉ `b?r&-7&%|3#l5LiW*]2pߖ zb:&rrbf{%E<*^iYKW zbf01 yh D/ڥ~AYWi6:H>^drGw=24MHG4R-SQ 꽳$]&+>N4C^;@nI CGE8F⿷7{ -$HԦtnRJ']4Duz^EdfU հJk/Ko/qOT={,/ڂU5bZv"cus ߗp9oXNg;8c%W`.<'t'Sx KK{V,۷'X \?RV9 s;ZNj(Tb7;RaPFdI+ŚI8-K7aް:r7k]u0lrꮉ1C֣#[K3$p[~>y%hX.81Z?%ޣA[p&|]Q3㧳E Ai<Gn6 Nń:{^.%ZT2a+p2K >T\^N"ҭRT'^ܦIBŖzRSŐ7l"6h$wsbrx'5-3lz^ tH1G;,G=^Dy)E} ov]2v@hKГH*,aL0BnaV4uk&%Ƈ %hkxz iI OIyDWp F1}l$qo\ӔV:.2ٮe5p=Cpk2KZB] d)nCw|GHKcށ0yRo7R1 fcN)Aw-!cWG>휬ݵl2G?pASh.UcsӫܓՑ ܉$OHao2:N](ڵ0L Zx^I|ܜ!QLvZ-B~>jV hͨ\ts,& CNt~6 %e6e9cӥA)c#J0=Ah ]bv֑"je;#8ғo57<&u!@DL^ҳB0ht}[u \vaO\ <.\PEqC9lSTBGWִLCo>=v/@q3=+ c*qGaj`[HNjLqһR:zJ87.B.S

ۋR0E8oKwA˩"~V !<97C>h&rrq.XM^c@N܈!}_K2-8ȃʢN ˓")׋ʵV0a JaB)渄T/5J3:Y'-NsѾKoCy,v>o@MkYy/R"z3&_0>“/$I!0p\q1LI 韟u~}'SEnIjTO:N73,-e$`Ĝ4[A%!> " R㢷TuK`*G^Ux+-șO *iw[,kzlWOgr۸eO6Пa'&ox !6=:_FMF`:ҝ F{nA/n0h^ܴe/Ǻn,D罌sPbDNO&n0y0d)_BPѤ2oq 6 [ǻT4|G7`$*iOi?^T8+qۑ2ԬJ# Au>p:Aj Sx e@pȑ:"_jj93pWr@.Ge+RAf댮OM(f-VaV(.YG:)"ax:Ң@=Ԏc҈F B`1Q -TF.0>?;ʳ"@$20SSN_ hχGcjډ>C\`G! wƝHz 2ȗX^DD-K!6|>:`IiaZfo  q#O\xќG0^4=~<5^űW:HcՄBBяU4 h$XvB<0K q"Z/-Aѩ?TKH@ Qqtq0gO9KN\I..z  /@,x&W!Enp!"X ~ %AU]B}?3 R[3$2WeF){H[g[Mj= v*l'Wۑ,[D(Cd؉NGM nB:X'8/w+kW⹥Ozo|nvjGz8IЛ}f9NdIeUG g73q59W}.q8.#6? :@qIYmQxR}VI@#q51r)⾗`g ;4mHzpg}hFi>G?SIV: n!rIKq7v14A۸QyH=ߪޔy¢59?l)biXγݬDx},!PK71BaM` Z)Z{%ĥnZЕ gAWΝRT{= Bxޥ')sS6/e4Fޚ͇xU2a^X^`+lvw7m~ 5ffg?MBjD@Md&`\N:I H'S{]fo~bQgHE $g\S ۱d+x"}z}y]qA].PTPg7yp}$nJgAyCGBl9ΦSZ;#p$\0W7 1q!:Nq/}| '>%ۏ+";[/TE3J\.yu-{)& tSʪu+iǚ{5(p| Fl~"(O rzv?~֥b|w}6 [Y9[I9BcqLAm@h{,|[~]5%sM0b}iH!mzV^ҟ(SlB l5%JL"% YC@cp gEQg[WT9d.#2Zf1/^:Iy o vAa ) f= ۱, J=QACJOLژW!&2y/8 X q$m;x~УK_fx %I&BPkĩ5ApP 4u_ ǕIww_H*Tս#\߆ a~<Y<55R Dtk@#!V̘%V,mp&i?f˖ͭG}ڰMo\׻r`;eqzꩻIj"9$kxP%prN{9Q*0I >8>@M1n)`ʹ㊫?[oU0O\ (;_Y2j7E=kp+:o׀248'#;~{+fXk"K(zG\W,z rv[-49l Ë) 7,AfdQ.V:ՆcNBGP$.䪼9HA56Stߦy?|MmS0..KY񙢕?x68,㳽6NCl$y2mgwQi֭q$nv3']LGLz6&($\R D,5&]"B: ŐAikMc۾.~iKjH &2jTeS~p.w9͐{FW΀X н3n{J8+ġ>$uxmbPּq*1u;GVl/(L|F%D2{`{pz'55s'*ug1)@^፼] c4 ? M9 s[c!C/PY1BI,m}+rB!dFΆ[]v, {)E^IBM7b,Dlnt,HZ8L:hÕ$ YԲ.{ =dYQlGd=GX<3c7UTiJ;\P;  =Ӭb\U k et3D$qԁO`K|rbA_S C-:f$q{܁7msD{mbیKsYVmKKF2 [2JL";ǺP&PFJ7/_{$Vn"HXJjn7n36aiM]Fs,'|{ԛ۸ A>JH%owg_"=絅]\ e?(+B@E H[al=qKq_#y?jGGpby}A/P8Ϧ9s \BQќ%B݅NBZEþ!_e2jE9U<@J-f|#,^J: Ic"矏2]lUϧPGxrU@ a+SĠgK?bKFaRjKt,?rcNu(eMζZHTs-r&{\vD Tޡai+ RKY}$$ޡy,P }Թ`K#`o9H#r_͇c<( }]oDMIlPhzG3oAv|G[$:*ا2H]z's#Ԯ:8@<;ȿBZ"RW&A>5 [^5D^L}U/ɉOH˴?\7슖f@􏠓a.-ZB7yLIFnݯ"Yˍi\>zA1jB5: "Zѓ"n g ʘ3^PتS\QEeZ^_z1+h];d)NBol#M 1Er"j8_U ̼zƄі5R 4}0\Yeusb4"dA܊dw| (R/~~CDt"<:XDUꒋ:9S}3. htc)#iHwE5B.-/nn@ZǏY=Ě J'"|ʎbL!m%+/: /p[4#O2BAp:NHx03NKޤ $tC:<w[b-lZ,+g+zg¸Okmw릖N;|/T:SSxrwhIB@W\nw}XJsԧEbdǡrpbK&tnz𜦺%J5U;=&lDAoT$Ō_!X9A1/:,9p{.HMQZ#i*Ao\m gm>C Y;Hxh g"jOT`٬}~ػT9{dD%~ 榣LJZλHUբ5I1QjFM෗WG-ìqI}PxbJHb~|&zǸ6%uMFO SP' S?/ճ^Gtߕ0L98coXNʍ1|#dh'+:vהwL :X؏hYrF(Y6d/cV>k9 L!v<գlg|̪>妝-]IvB֒9&b~@Cq B&b{vRث'POUu9JFڔ N㈅'"6k*?@0CO%*0 +DCLM"QsG$TBw}*#( 2QMP Vˌ@pƁsS_qmu=k"⍒>L$1e:6=\;P3M{t>vw_b(_be2J@m 1Fo{]LrHL(M1 <Ж1 n-z֍V#7EtB6&TF"FPZlh͔x :X%FB_D}ۆ,--,JN eDA7zdT&>I@"S;/eGqCI\;Y鴐xH g5Tn7\UclO>q3fh$d_ݧ\Wa$9 1 rc N칰<[D [$0/φ Ȟ +K0yy7aZ־#jCh'LC E2J w=ҡ5>rViڎ'*mŊ i>KԣcCÎ@`1H7iVLMnst蠮āq .Caтi<&gԶ Pp@UhBu<'zܲkl ؏#'gHf?QID h6btV;-_ =]r׎YgUͦm9}QEQuH>}hb.)DRf|E~#[ʖ'-`^X l:̖I;V ٮ&I[˺F >Xl%Rt&_9zfX*JE ʰ/7 g3w9GB26ȯE>ڎ?og+}Oes^ i(.->hqi'꼪ih 1e*^2y({Z:tےRø_ϿhLf$*.I60@tq@T+`7ۘ hlzvE7ފ s''bB? HC_Oϒ 8b`$+/LIXYm(!axhJmA_W[|i|4*Xb6w(lGh=V̪oEMIm%ɕm>e`hZXeMhxSm}%ym KNf sۈJY\8fuS*jlVt2hc̏J>2bEm&. d ~:ea=˕&zBDLͻ822y6cת,c )*u8+|1VWm~)5Qx)az&`es Ҳ|TFMARf-A}Z@,koшhT0qX/hf?"F)ſU拲xq8p~" 1}_6escFV0pؙjX2oeű:HܞLFucbVSN;*x~b:&D䤑;~j[`UF*0CuHBZ׻z^cCy&/00.dEi|DAf<ڙi?Izh1Zt!6~ۥ clɱ2fbxr*hI^ CdS%fM@_Ɣ1 j5713oQAP$1xp,Ҥu.633IA_JB{pF%E|ز=]j m0PrJ(]i`X:o%J*)l ĒK*6yz7F?د#%)qJODx]ddΗWyxWkۧi[ lBl!KxC;I|Y7d4YU*E! 2uRXw~Q,A~=ܓ9(}R! ]? qI;P:.=ԊQ6ԥt< I|3>Sålr?ӂfWLؙ34o`^kbu poma;3!EP:UYX8Ů~q;|78<}`! _3/K9a拌U)];mf뾄Bdm'sW7F[P׊򜆒#Fصh]ޔju1,3==%ELzcxPYZ(ρo=2G{D@qb l%J ̰L8nߟ5?~'2i%J&iƇ]E(i6,UPYu ِZhϦL#t47mRhFKAn v~#e+`߸MPr4Ey;̠ ik+HwU6\: o]0:: %wAcfAWg!rV2C_~14 YAʵz]]'y _DĿtz(ۣL'zuNH,MK|wb:$_7Ǭbrw@ט}Snc4Ъl}A e.鍑P'b]Δ?;E:JM88␶>w$IgNgg͆h$- :643c#C)pl[D<|jRlH>0/k?͗ ݀h ,>ӜzwF*Oפyijor>S#vݣ8i+a So{y/l{'23^7gzEW 6^^$cޙ0ćڮ^' w0Z1Z˱Ty(QL%exkn2xwbσ/.M[#L}G\Rڥ9@.UVX!O=4@mxե[D"ǙNivL$F2>GgB-HTs*tHdA~, %)8 h{ ?WevLMa }𙀙l Jxl4C} P`iR'=)dR_6=K͋ԜM`4@B"7<*Ұ6C[#%N޳Ύ02?OfIO 6\J ,OND@Q:oˑb "ZMh}DߛR<|T<" yԋ' C6a;d}$ɯMp.o֖d-ֆ +A5|u$BVI'@pp bJx}|-'VPe7i8eg œ%S@Pg*4TF'ŕTWDf`əUN0Ϛ=3=)x{G6_-y' r?F4ELΦZQR[Ypq.Nig 3+Q| ҆SQuH zVg:1$x3[CPvEXᝦ,G*rKՂZDkU=0|{޿h #nq5Bm:8Nz( ob췸YY&Κٱ,iS\f!x|ԱAp(1Z6+IhsBm&M}\I[舔O\ͼ{ȕz7#PoM9*e̲L8,c H &c?0Gr7g'xW^˖&[c=foAh3&|Iqhh:Nl: *|>3eB"E t,VBlk"îH٪rdf) Uk R*ݬ_%qcNY tczyN/"sF355a5 a5"3@?n͚^ l!`m}I &zI[ o̤Wd}li䁷/V [Ⰾjy6.M:p{a2 r!C[_"gB7-x q c.jU*l;~2*" `srcU?A觓-hj,N> >UTtS571 ՆfȼxE1V)0ƪ:K?6NDM x_i ,15tV%un)SQ|Ùkl5$o$s _Y6_6297uti8פ&ZS08] }ԏ,EE`& l :}l{26㍈,<(-@D[/@(Mq4re/tYgӗݨLekRalFHk3xjL/"}'mmj,+*hG`yq$-C1 }Wc|zuTkgΪ̘g̭aH-qH brƗYef(I_[L'פ&_f!̓C*7ģwɪ;xRDI[smUV;`I15Xnȶ6g‘ta,CiȬSB> Ϥ`x΢ć<*\|FU<. JG }|\TyX8&F~ ǖln:~,HGpB`)ʑ*-ZhkGjfgTN+\3T!d-[L!gm!nx  (VDmz$ӋGQo*-۠gFD""Dw%LUE&H(9ޏӧ80CԙAlr~|8Oh7׫ϳGE1ү$(!IEup*1k9(ٙ=KB7KJ]$³|_> _߉TnP2D`kb%QϽ,S윳[LdNSC{{2cU$-8PݛRl ŮAvLYuv&e)Vƹw> XT]e0}81ʩ[B̼UMxJh0 4L;=**?2"V6H4e֘s huцoj$8;!y޵YO԰zAwb 3묝|+e1ˆ5]]&@~Zk* <%_扗v$;pzltQ!ίеGגj?h^0&5! e DVE.HcPv"ԍ t,̶g:_ђg{|z/:+T^?ؾ6,3^Aр9Bb;P+Sj+Q42|4Hć\aDrp榦~IXyF?Rdup^Rz\\1*ɶɶ:7\aݪLa][XȪHUr3~ڊȶ˜r>7%/l6 F5Qp'{:ʿRh >L~Aͬ'3#Oְ?f-')Դ_}bD6YC %ByR_j}qD9Ď/uLeM|9GeѠ $-V}ik!Z19p2wޥ ]dg/< 1q ,G+I\/,G3 ;{=D h7t !,hͦGL(,,޵90]aCKrr 'G4rVZ 5)֪"v1SU'3wPrAx|ey{ǖ]Ãn__ሼh,E 5T3x7b/ ORV\{Au8=<9V∈Si4O.5{ UB? 0Rd2k;wS# T8cԟ&RWC1υBn$6z?vtXv :|PݟN mHeL(s@TcwWq1U'*"KQ~WTJ_/0ݦ]韕ie]8\SvZ>$jQ{ $-9~ _ݖO~&6FwJ@`oCU^,wRcAǹȷ׍+o~/R-H˛sQ`xH TjwHhҠɎӚQC^ˏ8~ZNGy,4˚|gFx\CЃSfZ &43S4KmHgcIofD:'[Ӈ7?-!&;5m/擶ĕ=dm#H!`5 ;IV58(/L)q U#";I3zR+ xp `J?#O޷Kt-O.nBTHB{ǶFt4-3hBl,H_+xc<91kW`nc8~I, -D2.G+d}KW;]_g?&J*Wm;>V&1 [EMѨցR;kO]g=WR*nӲ·YЅ3D{?wk'u/ɺqt0&L aMm-4|@ϞZe.{=bϵXXv "v}Ns@} ڢB0]lht=s%>ΒV8 >bc)C0PLf{_,)Cng%Q::8O,޴G @Lग;Q c tp˞r 3ݚ .Ԯ7'd/88pYL*[1<'>݂Л˖(^Fw(g7` dX!.J3ΦK*vuY|;ץ"=oS,?rh Iƨ4#D$|8uV2Z1Nbaˀ~)hV8D|DF$g\#jz'caB!c b/ K)rb\׮w8ʩ>8+$un'o$YClpe `U>Z[ *0_xXA_-pcfxy=ߓHd} Iঁ6H|i͈=\QӐ>ZYy\B/'f3@H.'B}59̫t rZqDCĵ`0c}J?aU&u8J[)Fgk|iF>4=*!@A94+a=Z:uo.i,7<b5y>6vUse˗5e!7 }Ӥ/LvMZ(RA:Jqys&&i]+7Êab@Fl:ELt;tqOdY%Wh6鴩WA7-BJX?o&~gv#Έų`٤}[ؿdsЁ2?L. <"Տ u:.Q ._]1m t55ؔMgL,@JD| ְh當_: m4˯% ?(YM1UOj#.$D`i+9ўp괦Q tၛߴKow;")*)(4pY&MbdOmm@WIpK.`|Y{д'`P{M NcCNS۰{ En(Ag!+ϗs*5<9-ͧ[=+;yea%547gȿF$k 5k!8gjrHT/К!SZIE`SL+8O?|ǂK^$#quݰx+35VrNmb++ H#;U {ӡ1;*sV"{xЂțg~6NG!4=)ЌʪSmc݁V6jtMv( ܪЍ')t z (PȵУmZʓ ,f>>6[Y'aAI ,w R ]{^^O*axtaɠOuH |C0 UҸRa{u'G4<@X ]mq_Q@J3YX1əC$:_p 2UkkE.c /zRp*mny$V58!lӬHW-/Q^< WԱD04(F̺̒cg Wwyu6q03?\yk-k% _loo8uYbo^pDM\,֎xb,݊WV 8zTenU'<޵.XTO.+x~Iȅ"܎>'},8iMDvfOhF%ΝLgW\3g!/zuQ0ֱ{;Hp=EB o Q dz*xAڄru4ܿ'S1ߠԆŪ@';>W/JP!O ζ@ pP,JǐPܼ֙r9lo3'Qq_мfR؈,rȢnbOdSz7ߟ§ p s2e8$^N)!;Z[hB2{{D kozK0IfBZt \ʲ'JLH#Ii匵DG.'HTnC=ϻ\9}GQlƪ߁ %5gtbqgˡƖ~\g{p} E;OlƵe M8?atp[ ۳F1WQq>֎ HA>͓39w{,R!Dz3B+5©3ה UKoܠg]1p l.5JT`4g u6IICW84_)H9ssnꀮEBȈ{pwZPge-\}6(/ ,p֫]@fK}jl[t/ۚe(&Őʲ9>@JOZ-pDPd\1[-1:n+_ƒi9"q.kJzajNa<&hN]w:M*GU4u.c,-/H)3#3(0#bDB;uJ $`¨-JVr^etkp`vtGz-> _1yhŒ vT6+`8fU¯IZ!5i^Pi2|$b3BU[c~B]B4޲x'ǢKpFȟ'c^GOd-RnV9.!㹏R?SN(mB+ KK h \{ 8sr]gpY6TQ耕X/̽ȕmy'0:kûvnGބd?B+.2-MS $Y ]MuiD ''EiOĆQ Pڝ:0w WL[ ;3Poga %@0ͅY#XdV18lFBCX 2\˙p:TXkӁĒ &Ee/˯\3 =8.e^*; X*mJO+05udL0$n*tXϴ8,@[iJpAsX5\!7a(mE>TR8MN-tŪP!O*?G)X6߅ҕgؚB71Fg#0E~ї[2byԠ[0ͩA2[ʋ >f ^'\OV|Ƅx]W!?[=R: 3Kg+)2'qC1uOR9"'()nL=N9y?O0U ݊H0-js/nZ۴]q;WYl-uFXndHVY ǽݼ7}&3si۶s>?Qiҿatss#fYcLIq嗴`-3"h} {As, Җ@QaN(X=X {0"$j7u?ϓ@FHr޺IIsBL:Acg=%۾SI3:t + Ek rڬ˸`+-|>#| DΎ6/3;^g+/>:/ uMCA Է"*, !u(g}sKed)ƣ˟O`{ms\U[Z4jY7[K ݈=gy1ǃ0 ҮW}~Q[s>:s7IMq68#Eg ]>Qd!ьn 8QY80Ό!|뿠?̫S|[6&<1UaUtyD6oRnj~'0^G%Hgx?J.B;,c)ءAJybM}qB3M&j"~S\-U2kd&HpfQ5I`?4()_hѩu : ^ vUÉژƫvQ@j'^! ma֠"p^06L'4g+ Y~ǜ7`z#Z~ 5N CnB{`=\u')بA5_]\]fU5P'myG>YVN6f0#mgi)[8NJ?^) `v}/-%VnVJq{kCQ ;8`Vr vn[˵ 0JAT,H#}fW~Y{| wg=) BOg EqZ'maw`'Td.a?ʙsؔ|$?$ƦiML{aKB:!J31*7,m@t$ʣ,Y[sdg~3MJs3ۿAvVKN\ \SeM*!!;9 zΓhI &4^Yqm&KtjV=5s⥆LR}(LlGo}t P6㮄$"mҺ9?Lx$xGh.f/kj*4haN\ nz`ZmJ!{ @KVtTs欄|*4m~^UM.%[^JgCda\0mp?K&e,|Gܖf@҇IQu *f۹2daSw9fIY~F"j,agj'DI{f_66kZcb{=\%hcnY*衄[zXfesNCcS "'{ fF۠Y,U N,D]G~%ښ5` ob-O ڢkҕи9BjDm;wQѢώzދ p~G5hKpwCUK䩍6׌Ξ4\,hH*-~ }pu{%H9Ly G֓҉6PĖW &Oފ/3IhnLɇBJ m=]u!M0)TԐKC$*f{Dҗ8\|UGFd'zA&v qĆ']Q%UVlcvn!:;d4 J]VM|$[QCL~eNgi1wl^@)GBPl2e Z5E&Cj%^8K sr_וM7&Ϡ퇟]&D?'t p*ɝʈI$c t7;3z+>K no]FuWeqG;N7I>1%r1gA6xǭxT)SbX,|cov&i1dr@+AͧdJEVshaQ`Mow2 O>D9be!2ۦ ~EYi ?Mɢ4{`ie3>tK ᏇFLJ*dn"i G lSc@4+5  T! "]VhA{%uuqBj@!N,S"Z[!նgysd˅/Wc$@9Ѷzrl @ .QA^<4{/92!ɤ#؋0m&듙|K-dM&%\Zj)ػ G'F l1I9dS-6lf}. ļfe)lQd hy=DžM:e*-OW )"}gQ0@a{ 'Xv0^yI.sL~ mx?1XE85Vm7 Nv od-fa~Sϲа FMv\AN&hR ]X̉0" kNKZ'f8IԚOUg[8ݰOln_v-]")~"0Y!8`TeXQoL f"4~Jz0}x}vh~dm* +mN՘-hQE"K0n\H Ir%(E?HO\fLD'K%]D>DCY+LnD*H/"I9 l3zyK%Hޞ̼,R޷yH)2#1!#XpJtmˡi{{gi4W8gq\=ĿuWgi>KId".aL { o#MD JǤ#6t&MtϔS@+X4td Y3!/@ۯE奀ׅ6*H N'>nk*4e}|(+@AbftP,f.Ơ9|i[)f4&jqz;fSZ/oJV"|5Ao:rEf&yA=IdZ,"y(>̦P󚂱4FOȹbN @XKGawݣ(Qɫ,F-! Ľ.K"k~s1>{Jy%=U|R z-Ҟ\PbR2q;l7qw>GjI-H2s"{CQQӮ'{jTZ+EފS C,7;k9O+&5,,N܆uMz=Vte$VOKh?+qZ@S<^Em,?%C(ɜ|(6?3pF7Cq{0At;nXn$Nir倀vy0:e+#`^8GVa.sB8,o+#Jjlׂȁq -iJھSMvV7@>@?V`@SN7Q3m8]FQQV)/WTK7oYTn NJ&OHUޡ#^KK+lr3\flh _S+1ng݃{Rhe.J1d0QL^610cx-k^iO_N$`oEcQZ߼\xTfݒa+7 {[0Pl(yeUb{;^wky\K,ʭKb\׫+؏c#nhǖyeب᥽['*-76܋o5FGH;10Żj-7NpY3[3~IL#8<@gqJejGGYE!bm׈&sv OH$GhDŘmuS 4Dk4.I"Nr㽰lzltx{E.U+Nf)]zokh.2Z@?qGCt۬2T}DGDpoٕ9\ ]o+$р3rTTǸr\X/AqX scġ ڠO{x r^'+]&C,)ΐOoQQnYQ[]g0"4R}V[~#sds ;f0~¦C/ڴw '+A95wD’s̹lsb-͙AG|Pӵ%]`d*"6MMNඝFUq&N;ܟ(NFH9O88XQ!!Zf9b?v.I39JO8+ %fa(U6Cw}%WC5zP)HoƤ2FHQ=} l3]SO",FE؛j%.->|ݡTnfӿomàC37lIXNhV*HqSPpA汏{ PPnH,C*sYn#Wð?/y2őJ@`t:dɯyM!]uɒ+%헠Äd,VBtL<\OyaSW.) W&-ͪ(~Mbr}z۲H`-<$)@/Rl>u[)Qdcqc\iզ*Ǚ'8a>Y jU4^U.%t!>U:0m7B8@~ XQQpb/yŧ(YќntLxjkPUӞߴU&awG#£;O섛DvW#I`.7Q6ʹz 4ҁQDCwдڼ`;s|Dd-S͟2aMPvfVm9磸M臈&謦w !KHǖo|Mȑ K"~Y[W]"*GcԞsUQl!NIˀ&taNKB*vo>p(1~TPc~qlv* +ɇs˖bJ/;.wJ K?hL+/H}SAu~*Hӂ}W#ؽʜ,qlnN W݉{`Ę~jK:9xGN8,ѷ!Iթwe'7@Sd} |2*0a }I9nbYwW.\G;PW]. %OBpԜ<`;,1 =;/*0<2T'S!>e^7&S*+;%/6v#4#&n3J /R}% l(cPO&ڳi0]{N@ؠA{b;#4,v>/_: /| FNHܘ& L,lzg釪%&bָD86ĈOg fGS&Ư^;ټI8` w2\~؁(qK Oɦb0+AxmRH2;l#ׇg4:LA~7D˺کRY.B#Ɉj]pKTڈ ۿ@o[.e t>\v+4Ge]lB#ZHz ;Hƺ2ycs&Ұag^5Ϥ zuL*%yL&M!\W SL)Sʁ"PC.mS4#+dqH1>Cٹry` ;GWqku?<)EHazkc[|.ngR8K= ?|橞CbF՚-nu K"`&h[ApFje臎b+VG*&vhzῡίRЄT֍&7p@*C=_J5s2wt~)$iY\- hL8tjr.f }Ce=n`FC2T we+1TlTQ+REҁ[2raI(ʇ4*~W,_xEO~3]M72T*LBh /ڣ"ËͷzG!MFa(f(>XjHvsvhTT AGzIa@^:V3h`vQDŠ<..di*uٿNu%|G3Bzk<}}2]¹ ~@ ӰKk [0 \umJA=3*aik[)8fT-\iLlY+O ABڕZߨ9 d4^.#C%ށBw0a䈮YVJˣxYoNo"yBg14xHeqokPM趤fn%pZXHWCS 0ݧm?fNǙpUt(RW{yn]DF}9z W(1p12$KZTj<pH%}ƶJa[W 4!bDty[ˠDL %]ȟkL0;sY' li-3q ƥx8 U͇)F i3-O~IcTIvݰ( Dlߧ34/v QP< :ŝr&w6wuV80{<]$XL6kB/]pN>wa7@AU o#il O@-~ W_~Nj7'dcmLBJ㍀rGdӨ& <:4U*sAB.1ıhJq1r,NXJAF9S>< ! j/gn[FJb=]1)sX 44 z7"|7%_BO݀q\L#uGEeq S2kQ " 0]œ^> ɫwu A)VxeĞp\t"+fm451U4}j/K[@R3/ҿ,ojG6Ó L]L5SxeNGFs3FlyC% O#슶Vbl-(Rvg:xiwT+S iOYR\ʨ,F"ُI(8"33Ha@1$3 sG{{=뤮8^Z,IaHw,aޚ'?;oOeǻvaжf2C= aeNz% /(Ewr59\`̑艹#:VǾ Njnf; OR?-:[#%"=K"cnUR4 Q-4MSr[Y1UUz8'D*# 㜥>xc%'D׋ U%L5Y4.&Ip. RbMX'ܴBBbCp%Ya8@5,j44}\ch Xv=mpI7Ck2h0Dv17_N4|86e.ҽ5iUvGS+I 7#bvbѕ?5W803(¯IOszO!7j,Jf:SOV GĩC%˸يvFs<i ȞكiзbBg_IY, +wLNK)7vߟ@bNtz-26oZD_);Oh]ysBH2[3k }<ӘN%a[_sT~qƉuPa[_aө&23~< gS7&zW!CbÞ{ts; J3nx5_F;վԸd:)u mF u ӽ3Cکc1\^Zwm~ בՉSd֠H/0#kҷP@2Fhi爏̧EَU°{R\7/"UvR18:nU[ZԎnh\T};(l_qbA6Xs)ZLD21B|@֟Yu۟tHk6sl2ܟ?!=3>Y*i JaA5`%R,XxksA-aL fD-2uh(MѦL:m;>hlGtsLJ/3@HJk.GHNK(@Sr7(BPP |sP>LB|HlY+P@{ 4S*֑+0A (,FiUuj1 `NcKcf|$rrzn@rRڴ,Jj4xY (;84i<@/%?T֯*alB =nTCr^;-kuv\+;+Z"63sq6Ť+["Ƙ0U^pRjp'+ PA?L<<~#~12'dÎ ח!4Ϩ1bc}MjLQs0/I)˴f8qwMf)Ju+Z6\QA)懍Vy4Kh[΍[.~=Z;8Y~m:'/HS]9a9W,7 ,mz?ƃ Fs$DIJ: <#G( ?׏ %=E]|TdZ/!vuRnMv(:زJ*tU =~jƍ! +m}P l+9dEr^ aě+Ppz"@o!~ܔ*9x[zl䪳7ͩ}<Ǘp[WP7jk&e1*bTvx9-O܉V \%OhBwuv3\xϪ>WO|>5x1wM=Ew+H'ʝîgcbHU܋՘XS[rm&ay!S H?P:lv Ul;="4"ļ:&cynt b|wt eOH[oV9MA"q\5uEm9z¥,uL?ƅzh4@r x=aR-j/CiAڟ5{&op9ԄN\vSJIӮS9Ylu?r2;~_ƶ}U[,UѹhE=#[ OsWylP+6YM:p3d : [e]%LiDPhr@4o8YQvxwyN) -F{l.m&S!ia&\>RA"Lf\2'S_3v |K{Lv}o5Qk٣sBꀊ=3,y"А(CְQLIZmD 1 o1cNEsT@̈`**F0*ѕD ˼IHܢT< H0VDj~X=g<f@k駧W]3R[4&p ˨ԃ߮suP)$ueV7nqkbNfk2Ss _ڤ8'çe6lSL#L49QVjlx Q{c|`7)%Km_vdh@CVYz8YhZ@6 1;-ɡ>O Z5?B=iu/x\K4#3z jF02̜bl?sI(,u 6`@~ yPd5zSLǕ$(mtoѾjh:LJd6csy*IS>VT !Ej3{CqX u:+dhk,NQufêyI \gЄuo _ 'iMԭtګޚѵ#bujb ('X{+y Ш.f>k$Mtvl.j91ܹW ܨ vG4aY5X&\'Pj"Y_2mK5wsNdsev;VD'S 'VゞGz흊qS"_Syh +ǗGJŬE51xcUn_\/R@ |=6OqE ~^?ڶwR轕0BY\u$85] ɓaДʗk[CMH&=f, 3e{Jţ,zNQĞuZR! qh,P^CIE*6m]r]P-ʔj!;oVz|>UIDQH>_rkBx0K!~Kϧ~rqx7.jMwϋb[\4nAl5%~50SoR#!w61z)ұ OZf-W mGEkK:KKq`6;^QHOdYh D^DN.gFO=5@62}AN5iij6Fz6B ͓&i c$;˲pnxF5Wk89JTBۨI(젗֛1$lz1epΈ );㉧# ߳4ww}-FC_Olvy0GaVªU",#-.?'ytL*T 9hȴťo ZCCPlcު9WC9yK rc8dv;ko]Xʼnc<SP.{r{+rkYqT.9B-./%`hz?GHsL) byh]2dg&֩ kTR`jŒ|zY(x<6Zu'AO`OYir yw?Bn[!9(6nd5hEd5wn2pA?DmdY=>8)ԭ>:XjsW9Yݯ~RŠ3 M-uN1UJǠJ*(d'97a(H]^eFiD3 0s \ɦo%`*MNeHp\JgGBGjw`\ BVm+ʰ F'B͔X)4@7d}֯ե,ٝMh}ێEQBMgC\9g;9? p-̃p M.e=!Vc=R6'Dg 2]+Ȫ.⾞LTv? JK:Ԃ̩A-K!뭼8%D}8mu+;rC'̽fKb%}w?B1xxOؿx=Ɠy#-8`($ƕ"Kȁ iw(FDl젽28a@g<.ޚI 8O6zX * riO,,jjc(Tsz ޾$i|J4&i؁yIs8A a L 9M0{򎢯jftJ {*X&dE7P[?<'W \dw80vͶsE0Gn,oT6#k YRg'`<O#:uY,s6y?Ѕ[.W& ]aZ_JO5H쏃~=₥t:7 {]`gQ,lo5yT%&!̈́Wޑ"Cl<6 V>ຸp0T蹱PB jl`Zi&XY4v#1E%D.HToFip&Nl,+}~޴`TiuKv t$hsBğM|wi" % X]w$SÞǻ;+Ar!(LH2lN!h|LKb:Q:A\t(OIzF-2oofBO.R50ДXVR-1kFȹEP(SWH +a8(s';Gs]8aIPiާ(9+5C66T C2G[Ifٸ:CYi/nx'{[p3f0z"9H~fVT8]vS7y2BSppV? 4jLzJ.Hi6N!ӷ\H6tZMdPj٩؃ dF7uאTU`#?s鉀~;Ta,C|7f@HoL䪮d囹zc*vm 凳X)̠BMGSOFósΧҼ:`*2}{FҡMFB 6TXN R(YZj#m#+խda|ip6s6eMYpZ;s&R9h%$)DŐTĵݶD=ߊ{K AMqMпɾYZ)~ mCT`|xVq }TgUh6w^Uy<%2pm#W V% Y^jI=M|hh"TM͜@!_<{Mc|VBZcàA߫s;Y lc1̋9Ҩ(50F2DP?~f -瞜%ʼ usTKV'qA /(7Dx;3ytz&[`BSLABY5k6B51kjDžj'!Ypipu U6Tjl K +B:|T;8*u, ˢ2e; *)bф1Z?*I97KUh1w4HD6)ƹ$I$'Ko|ʯ>˵3: ,{76}4͕i6 !6!l׽Cӌ`)QJM@VH?U!kՄ79-7ZxF? {$Nm4ChH H>uIT@$L ]gYjT YBZDbp4LM=kd՘ :K7V ae@o<42[o@>;:߂/;x yCxOyTl::I8(i ʅ4 aRwEQofI=5Kat= &Hzhpg'4;|0ـ&/;Kt mߡI ǿ܏3T{i2K>7ɏELQdϺ!߬N (c{ p.<ЫɸdR.hL/U_`I$0Ǐ줒78FAbEy,PP#A9XFru#1 fU%EfO <sd1-X}: .p?9[n@ct?{6*7uh#L=$6x-wͧiZ%rsp ab ԰7cvwJ\D j,k%/M,2:.G3>C2^p!:6W8{?`^j=b 16CJ>x+0QFsǠ"2jbN@'q3(P $f<<ޝ'qq[ |?T\A5wW/Ъ&п 9QGK]b; R 2NBk0ɀMε2=1Acx''[uX˒ExeFzw3m # A0mi(u5S҂3{sh*= ?^AS Q.~D1.Ca"?nt \r 5")y;_?3-edzTatFd:܆ !떘2~}e[>A+uOj 3_kh.@n ,S:jQ$)"h/:wICzg~N[a-x^\u}y5d /!T\M:FAlK{)z;wSwEzsrc҈tu3or=e>z@j/8@VY<{#mBX.fEH9uspۙ14P~޻ G$)\ťFR`{WjxiLS/W:bUɧJTc]?Z:3k颷K6 >b4k#j9d+xeHFJZax^?pC >{C!3;6z% fBQS :_d4Õ߯/{d3y|pcfpF ?PaZSb¼0.?CDmc K;Wd۩ɺzXu7<*P0k !+\vFtb03"-6)spN8\oKmK 3.juo|AtIpgSp0] |kҡM̫^mg&obdþ]msHp BXܟ*wLpEXz'h{OJ~gpS_>@lnfFX& ؤL ZUgXԱ-X/4iVfDiU]lm#y MY=E}EEtXHn* o@홦:[TBQ+惺?̍7(qW; %G7PNf?}D$\؅TB^wa$pH_穭c5Gn#'2T_9[yVZ1m g7Bp.fIqH -u Lwiʕkf$l]'MTj}s.j"85|Q\nJӛۢڽbaPn'5иp|fƮ7Y@&A -?XCMqdXn(w ]ՂشoJ-駉qeF2}p^C*z+Y֗d&Pm{Z*eGG ,# CCRG`_D1k̸D"w2 `}Ws?iՑC~dI8ո[*Tgoehn? Tn聕Y+h χ+\:p n4H}:֨>@֟)Ǯ IPGONyu9s@ӷXqĬ %,ZxUXfi͉!'4/XMeMEG@ HxkdXw/$ΛA'dz-~8X->gOU*0zKz5_m !Z&dz~$OVWſ20Ɣwekd3퍜YkB( ݆ǡ?jA>ɕï=^K2Zczvx-Ӥ޶Xw>ۼyYԡ}t:KܙWO% k})̱=I`nlY<7°a  xXuwTɃZ?[;SLQ G=ma)fh 5bd׉OVk<:tYRYwS$jȽc1|$9be\n0gtTA`h!~8T SŎ˼L]E}M1j. '\a2fKqr̶h03攃V4Y4hEdPʗL3>xxi $Y4;R mߨ569l~MZkRSyƨb\2$o~,TA~h^iٿɿے/406j |`a0dqZMBuSCD<"t]6 PפJ[3.Ai+kǧ /˾wt2`! uwp_/G*Z*Hao/>mfKt)g;bzAJS;!DƿVjI1( +gkoڀA1G2/y4ؤ,j;Po嗞m42>`L/7\j߮q!8Grf$뼠x}}+Rx;IWꤟ70vת6/eԉ{$~~P>Ro-Uj̯ʅZp\ut_WӤ4y6.3]kխ$cV0 ]l Ap ֬7dR8%cY)rlq(8]^/4J5ZRٱl>d2S4L#(n:7l4_c (I} J' "yDQ0x\LEB_ Fئ0' $4sI|s1헭u1زo P"сFeBw5ll/\M׺[Am:7֫˾j9W',vqI]mh }SioͩR"R9zΆf<Њ>;7 uSld{vsXnQYQ34wF* s=itHNXhGD@*𔶦N9ǒ8͒i}xHI3S+Юa/J&Z]_@6dhV,cD. k:c,.~@Ь#Q.{BX.z:O>ǫaL5.VŨe[ "2?1,jrHl\kU"zDOl 4b|<@!X2F)eiو-?IA"`]<+Nڋ}at&ۂ%SEǁ*M9!eU3lzYzNNUMzԔS/9 5Nr*~VؗҙìQmAhr= K ^3[e<>5c9Ϲ[yr\oX~WkQNlsa{ [G3\"qZAwrXrJؿ¸X  / MRa *dÅ8ӓL ޾f'x׻#xv/tbeTo),3b6+4P58?η>醇0RMqHpE`k@7rT:*ƵQh CU |z7e0iЪјkGX#gFf)t:ɩT'B3Eyx.WQ[O2e菸Oح8p;Ү[O3o pin^!Su!t[zb|1&e|eg&cEpW؝dO^E4ʁww1)e?Xз`zet9G&$8^ L{.ƾ~f3g:1ƹEƞFlG.dIσ)aeԅj۠&"]˟AG(RFJ+Kfg Rx pִK5iwP''\6dx DSDzW|'fBSFTbc-tLؑol/W6UmJdV%y=.ԑd@~2嗧 o,T(z]@A%y<,p_gcLM 1vtÜ~Y8 8ђ3/B,ArzH<ߞ΢35:^<|S4VO`ׯO<.6iiK[.+rA 19 {m?R{G.\WD.{rU87߾SG请*˿BB5XNZm]B+#:Ӑ|F|xF3U  Fyw` /,sӶ,/W-|u*EY{ϵƔO'/&2֠=`ʹ x8mث/]?hUrbZ9w #I|~>[PtX:;%@494@[QX?6tKʓ\>a[%ϕla`dz^1d^^Xwxk%0VAe;Ȳ0H@:)X u$B'yaӞ}|\{[7B@D~FE􂒊}N:}%BZ8VRH&[U+2urD{ɂQm7(X7!~R_#n na [.+2$Z;`^IUGVUr aA #,E9f]P)N/F;ւxc@dkzX/| )p-N\Ts"4ahvoM9l3\c\! ƨI) I؎f}O!I(mX {QDBswJK 珽6bTR1#g hw06pJϓjI%TD#y5q4[ 火r ͛0{iNDo,%d*{rDϲ[_TB s >u2ibZBYC@Lx־ePWXsO"j__]9Ueg[d6ތ1jF'BboU(Cq.sfaF2?;ؔD=Y`&[%)꧀S $< C+!bK$# K99K;MkýKK|Fa6ڛQjg.(_$o#h-?WYp(ì`LZږh![aD{W L|Vâüj j5- }7ӉZ:O..;U@1"A " 0aV/)v]M-% JP{S͘z@hmUbbtGRbYU<OS^ɍ5*')vFmֿ1@G=Z"0Mi6>ZAhO޳xC^GIڣ;.>"E" ebt`,pi˾fF;8%M%$1h^p=[Ҟв8@J?IJl/`%n3'P-=oU ,(m$sKDm e?Vi+~G0ioP +RiX4 bov K4pe\1^ tZw=4&cTQhtW\`Ĕ;L;kl/0n萠?b~zv*>bR$tUq_"j;Q %h..EIh-B.YRU1gSSaڟQag, pfޢ؄M3zZLW% mS}vh뵜yVRg(Vҗנe cլvi>Q8N%҃pB|1#!i웅I1Kh1{fx=3A򠈿;7~JoÐ!->!5LN3g)8mIxfw3[*L`q:DvGuCV\Ii 586EByJ0F9壆P@ j‚{J%Yý8rテz4{/Ҝ/}>} lLk KT:#]p|W@(ȗn2Cq45E}l**ΰp1=_NyGuxM7Dp=bϟ Î0ZGd#W4U~6GxUL5LqV54jhk84Han:`HOl8dxX,:>͌[3=\Ax_œ ȳ+ Ik3X 7"''#[O\`l_@ڤ e~3U*NGȲH+rJwgoY:"a:ymz:h;D5NyudoHU+xz608?s$pP T/a/_{==0" rt/`Ē|..s$lhWŇ~}qϗѱX"M Ƶy)}SS*!E |,:dng] bv,9d+@˴-)> ʭie$ՙ9]QOcbLھ"P$IQHgf76 _aAU+&lEیvwE*khsVmzj<@%z0Fb2ڃ=Ԭt\dk]*} U=T&nҟFaˁs̢NO+G\R=RrN|_16UZRz8L HeЋ|Le:zExƈ×AAZ#ohXG<fo ؘm-?šșX#b|x/vt6cPh3:5޲oE`KʀAnOW=[4}Wwc-t.a pw8yڶ~>KK}zcd^۔Fw+I [Ooԝ>,>~e[Gp*{6!v4݉{@1y RwN?U}du xW:㧆k^ яȑa")E*{ӂCb/z"0֢ G]QxEvzȖ#{0D]"w.={?-}Օ޲eu*;r3e S)*(yw}ĵrE"LXaej RΚx=+ʤd\&e1k!GnҠh^*bTZh\z|*kSUD-+w#hS_X>y_|. "06%Z"nY̯QH\*Q,djzno幀槀!o4T4Ś{`Fx4\ Ӛ Nn|woPG2 bg%Ϡs$o+رu4l&<ZAL3*5f~Ձ"\()\ӴclXVӭe>%'Gd'Ij.`r@ӘF_o>mUV.y-Y< ;IX֋tnML n?Ll[T*+˚UQ{/$1T{K3P; - nZ ^R"Xbfj~2PN3W>\D/3TwT=F5FhC3,pa ?If4eceAḛ"'}`w8-i=L dJ? [}D! ᎘OB=_/aysv|)wF)9?09OC^"*p{e6$0x$34x4+==k26U6Qbrj0=7{εon`ZS!kI妙⍓jy\77{_4GqzrKGdD qش+J#Ȥzx,Np:Uc"MRB k^lg!@-E ,yG͝0#Bؠ/k'Y}1T s4M5S_u߳N42Ъ^ 'd~ٿ!5!'!JdX")>D#b4dOҁ.jܛwI yКj]͒N`Ɋ>HQ#ǫwNjjGLR=J`Z84$ժfj1ݕ5hC8eYLyL Eb%vi בޒ!]嗟3Q]S0h/{k',HG廰c5b[:,}?̆?FyĆ'_T;Y5lONvV(Op6 :/kHos Ye6ue[~.ʣ5PJ\MImu:B!,MJxXUn6,vN_@BFmd%?沞z j2GgcgΜUT3$ܥtWaXiwd '[s|mK9#`T,0h*>W~R|Xg;2qGQ0R_qנMy+:*aӕAva-F{PZ{`ztڌ !Sm yDB* d0%_3e`t?vs-̩e+28:6BakӄUkMiMPY2nW[ K*k9F q>4'e#~.,=:GY$ 뀿BxsB>'Y{s[B-񻂌DruzW0ߟiw9hYN%7n2d}y 0 nϒjAE+JVsm Dk91Q`u<P`Cu;t]T:7^-C_Z엕uf{}7y*AyvuOwMDHj*e:w/tƋHG턔%b&F]#%.bhO10['(^na5nN,}u[#0^4/b '!;ٙ(ZU qGSzw'),,|e'ɿh6fRPdNo)%Uu+ٗo Y\Fbr{nGj'C Ӕ2b6QmVߢlR}0Ήk,.AMYFfګr>@֚R)4&ћKb>ԧ(3qŗc$`#hLZ7ϐ:cc2o@iQ Ln)dy-q%3U~|%,]Ph廒m3"uóxt{ rNA*gIfNU\QJmX$S=l{ԓ$d) غ#ڡDa7ʼ%ȋ~LbdE˲+ Xf!Z7v ⏖rEt_Zkԉ$i P @v?Hz1́+J]Yu}5߼aODQyCX`3qpy<5?i:Y܇ S9 7;fmTT`:=c⯛f*?6uz 0-U ț q6ffޝCqO)F4-a1ggiLB a-uQ3N疼kg;Vc1Am&\:%gkvX;k>g!aY-lr ffv>5?ߍ܆**)׭~rƝe0l =AEU![gÇJ:8,;p])%5谎y sG0r&ՌMBGgT]ti]Q-+Jfjv;O --YC3QęNÿġs"υ}_4~;\5FfIyQ{Jۥ`QX,4N[T{y {4oXUo59/i^6 h#&pLuMG?hs$@=l92ٖ‹D һh*>@#p=:16(۵֯>H 6D՟b9{XT[ B9' szʓ&\Ϳ)baCyZ,^N >>lԈ~,yג4!1&0sH9 k܇ 23y8z< ˲ dBl p2=X vD^ȹ`/1f12j8oF+ cgMUݭqHlHǬiH)zqySQC_cHJOT3JBYKb/|5,퟿s/֠opSwU'xkU)Qr[H908_5DPk, E>uL6=SJ%tD1C|P1}قBɷCOz6ڪ:Ƭ3?22BѢ֨@˪(j37 Yﶮ2d%^ e!;(IJ>#oP^h\;Z^RD* = -Ԑ뱗 RDE6tǔZo/Ƿ|4+%=$1#mR@V= zo]6Pq) ?;C9}BވOQr6=b"7MIS͜=kx K6:2@(Rgy8y];_b2-=j#A ,U J>w*活y(æ`@8o Y+鈮m}RWiK /a|ǸЗ)?RbZp*M=-c'+ˡi[Y,4JU_[6vOEIB\@, ȝVC|Q'tNI p ?[Գkc٩OfwaMOp9: [R!D/;Įt5pYG㊦B:1joL9Lqk;o۞ !]a[pK0#&- Pڐ`uİ y+f84GM:7x)3ؼOrl)l(γ.nf'< n|BSTpU+3qZR? 掇&ڔ{2+kVʘM,je.k=HCAO+)P9 Zy GP3<b ޳W" l[^{Bf zH+N08UxJ+5ϘBshhOܬC ^]Id6 j5N.wcvlgҏG!swf_`c0 W5V㊟mqdҖqR\;^"8/}ǡßR?}/T6MI/ЮlM' 5$Ǘ$KŻCBa-UbEE K"ʄ ;siWTEӴ,;c '-?ٿ/*fe4YHrkR75ꬴ:v+?j>a7!~?8l(3|#s~.\Nm7d}6"8JAtHlj|u}荺qyN #;$#͍-ި)|mΑ>,5"0b|/bf`*R`*|6]SL~5ȺMC1kRP:İڶf~{BN*}*S`,T0#vf*o`Pv.ö(iR0Q)ÍSKm~mɎ؝h'mNaKT_ꔡDr@d~W "7M~wI|@κB ZϟGZ) :g+o.$|p:uo(e~|\+=;owE3B%uNbb[+"Q^t}v1]rt;Ej1+L~ah|IpE@o݆s=M{M?5TИօV^/_u#A#,fJ9qY'U߿͐6## ~8 dFlM^E ugHzRQ4C\={%= @ȍO11^FF} _~-[{]3㵰x{$ E׳ט6tG*s PC5+\!73Nuk'lT6`T㘹z{jgS*PG0L&[ 0t8 _ FC䞶б1}aբ!5'*y<5 gai*4B! )y7M6Ci0?ʇh΄^m :8)r [iC̉UH5Cr[lov9=ÈYoqA8ne8G7ҴhuQ)Օ,"3r{[: Ckî3 :G(_33b>̚b&I_ @l~'QvGpfjrirs !MLXdB댰SO)4^ (N2W)43TďK*bچtg6Q[9rÂhAp,A})ݚgEL7FID8e.Mb \z¶ !BREfYZ&FM9/*X0#>t{pDrbdgo-u:5]C:N1B;4so#P|IR˦ZȏbD!Z>|o8G}rc OϬȫv3ނqn|%^IAG3N}۩M [ܞh;fh$MG`oO$7%H$c`άA kq#)/MPzp5c=FKQA^n7}\>IVz2>(-݂N&9GWJt>~WKV>' }8B'Qp$+2yZA4Bu D7޾qZZƩ_)d(lK/sG4@Q.iyeHEyϾˢ [qTzStzJh!%W8:,Wzl&I%"W o L 8H8{#Ģ[AЯ=A0eؽ 'ճ:| |ʆRN'Q;(HC=BF^cpR=v4N1ľYikY#^ sYSA6_an4s9Jڤ i ^`w{cUg݌ =d05fE}guU*3ڨZJuErVJ`%x,L,Q50c~u5M Iiu}32~OJdNdlh_f1aLjٌrn [)}jѭwx  6l9RkTsr.^Y'%XSmnHTdJhA`Z#P}$f2?km, )A}̍{jȷ.}N )J72Kô5Za#/c8`+Yꛠ@>J$vŃ0 !wwU+o79tUvSmޡJ>aS"R_0C;=B 0M_Bx(ND07bZ/f uFw{7bQv%{y8)dS䧝D*Qĸ-w 꽌9=]Moі$ w@RgM:B:egpAEyNT :h Һň'K1ɢ,$7gBP+$Ln_L/Ukw㝈,Xy}OT+ڤy1Z4ﴸFҗj_Gٛt7Lmތ|?sl\!aC%T;)!>%ˬЉ;T?gPFi`){oaؕ6(,@*I״ ZjE/DD1:S#7@8.Ii;`{Tbibz0K5oJs.^,~\ VѸ 6`%U4Ԛz5mM+Z7ٔ7 P܆}7Ŷ5,>H{&z/B$ }}LQT @ 3kJbM ZOCx&AoW;mZȴJKjr);2?S&tcd/cDLm:4#ض or +`c EM/g'd~̈́NxMwmO..3bfʤ|פ#,>,|[pØ-1e(L2AW|a0Dpٝ¹SB˝@t$(#LϵرT4wږoʬ6$XyS|LnYa~uiE}d&Y$cĎɒCϸ& &ށ([×QW.nszI1Ȗp~#jX?W(CsZ$.&}h?s؏%m^ONLzmbEUL+f/6"4k 4q]/ԯաpLtG~6ˬsET&Q`kE{q.yg6mJ&RA-xIiox@+`A@8/l}.{Y~r`ե/x;o};*~}:-VNǨi8Ũ8iدo8l7^pͥf#X>ή4`c.8'H;R1|sF7[kVDA q8xe5z6iP5`" ∼9ѰOVM;65 [ ΐ .МؾOr'Tջ3(iޞMXaJC!_cSWQX̭u("{xJIC*A7^;SI¸ex,k.&Tg2v}KXܔ gaފIDrin_fO#3YFD:Z-.M3g(LXx6vߋ/I'6+y(6~deWXscVo\͎GB@L7=ѐr>p"Diĝʴ 1gR0 AfoҔمؾB:q)(!=PA/xϚW8z:8fmbqpwsO^JOk%yHG/]47~D$d=jң6tP?AG\)v# ,l0ā^m&)(DchՊ}Wp}xO>}TAGfs'!:f E>p OC>u K C ,:,.㨟`򀐡pY>S)յI/]di|٫[^ D$^)R98Ű3]W3Aqi$0*^ZCT}X>|tU;F4lO;VQ&9RļwoYy6zf{Ixӫ+K6P'cC/ GdruR ִ၊KD>$qۇXXi&[OlrvyqCHעG$)=TrTJMm2ϾGVaqQ&i 'EtQhb$sv"ߑh\4{PxFIÇ nDB?hw'p,c=WVUҡ8J [ßÄv}[x NӇ[9 ;:b7ê tCh|^Gtk+3U kN&15[Ʋ$ C䈚g"֩_w_UMfhuHrFF+SRӜ9O۽}'n%)ZGM4:=^)2o[O/Nlz$zXe,G0=cd|@t7K E݀:y" {)B%;srL:G6]Uٵ)\õl!CyHP|D dI=pg7m^#h%&\oh%7I5^4Wrj=x1u1#b41v91QzRs[ Y.6$6?{}Kd<ӤM2}<2t^;̆v+#}[.O<:S;'E] zTHY:R4(JpAt ʏF,H͗BD"-3큍XT)5DDpKOޯxѬGW|.e F܉<Was x/+-9@yCB\eYu47IBPPRMLi'_LJ\/440sZgq _N<9Z~Vn;?ptdmHRvGş9[CÎ\B xHDz^zPqo $뉴Lq_Bۼnlig?‘urOWnekǍP)wO7摎z >J_&:{kLu&BFR+q۔InS|rY&sGY9Gͮ2rBfhp =* i c &ܫ(}P_}㬿YOWƅqSQj ѳj{l=^ifUvFJu : +WfH|‡{)3 .5I^PNB+I\=z%/k5b/UDYUj|1H -;C/@88줃Kby$i *>`+l3?yẏ8@0~wV©W Q:ոMo4u˯?=~6IA5mooN&Th#* /wK'EUVnarW`iVTE-+JB`K#)E1yħA ڹfŝUs{-a֦ Zh H_{5~%Q \e~UVZrY?^VK$1UP .Ҝ}]'z`VMiE]o,?Jfo{֥iǴ'ǒ0P2{E9-"K*(O.ۜDCN)1\ܬK/7UeZ cpv53K `rAɍ.U*;k||߷Jw6P^h;TӬk C%`Pq0KMksߣ {k_?DfDY3z}蘴p)Ƅ/AiAJʵ0 d[n ŏ.4G%?YC]J'8'[<+r7@܃!/ 878(_smغH!nSع'9%@_ SOnS$?-ylGc0[g h*"'ZȔ@!$RafQ5%rѧ|Нo{ɺbYoҎ`~F`!.Dqa~6LҕTuBQv`lFB Lvքlz~^}QT i44$PTu;o/܂LN`4ۍC%,WABc;RTNQ/au: f39 fv>r &#RĽ4n1k>+>pMgFKc_Wt\;fYymْ?͠+ 5l_) J[q:,0'?{:_^n\ Uvu}GI$&+T~7wl &/yKZ|G꫿[噷f _bޡsQy|g %t=#e*'e/+{ F88x\0X-o|M#i~?߀&f?7[#lЌ'8ߠAN^Cf,Gk!ahްv&|d⑹Y\q3 HDw R4)H l t)r&0OHn?~0fĀNK#,lbg,Etgey N,(?X\DV{lGvmWK-]FK]*unJY-- 3%Oɬ&Ɩat#S{>5z[yy=f\(lޡM3ǷQ}ϛ'5c>dfJ668:azD gHV"4kJD L?J;[W70G 9ҺSZ0K6(qP[`("h]oPAli;v:N˧M$^ gx܋FmZ:Z N42"X ~!nXjdRj)ې nTn>Fb]a`kL #O t>\2gT{gS<m=˅75d]} zlGF&PՐ8mD_`vjAM~ELSBesosJટT2u܄o\H'P7 Ǭ>"n! )HDIÈcFb0?z$Jƹ3emˌ#=i&ʦfҬ8CS o9?:V̗!`ނ~l+r|HrK1em+/>̝)~u(KDrGVZ0B Pךs\w}L!vn-S)jjrF>kGG+!c!̺DPmgvD[S}q& @U7{66:sM, K*DQ"J^xi* ܘd[q5!p cO]*QtNyh4Ok*MOQHSB+lͅD.\ fէ݀׋ }]q#p\.YgS$q̠䥮ׯ'כAD3?S% i9O@uD2 ۲"ɸyxGdᳮV; Fo"Ax.sS7U?r1:|@{rMa`d:89:[t,=`1-6? h@2Á%]Jk} qH8IEK 9߶NЬd"cVBf~+ I0Q|qC/H=m\! FcB=2ޫfQ0KtK9zF/yrna~ڼ mPb-net83>#=6iM&v1cY|%f0<ġ 3-{@UKn^sVRcnn g_NmF|\?ID[FNϑfϸu]}ǫOhQG'"w㮫NݥwDs7`yQs];}ПrCw& ۓ:R.a!pW'Q3S՜ʩ=%AWkfyF ϝ)-XD yuEWJO0^^bx*wsQO>COkQTtû٘\kw̒/^AKEG%:҇Lr\ t+"[pؽ~e*K0^D4˝珂 ; 4Vyɞ(h5l׺>ɨE#0Ț#luAfBE*(%z2tdEاm a`yS4ǰ)y1L"*e U6 Ph8_ k 6j@gRR!sCeI}6}cTNeFOO'gE乌Kivcqa6xɓV@^1ݒB0 E9~bqwe cB);b?][^ TPV0s#r|^X!Ιg!dF [`!0^WCǕ8 sK}GQ?ɖ^{" B>0hy%l߂D<1pA<ě_{FrQ*1ٴ#_^FtC\ NBkc4 j1EȟD@aId%2VI8{w}j(a^fW:JVB DASH) 8n-C?Ƽtm7s%NَBن8AtutfgmGIיњx-N'nۢ.\F^p B,/h]T*~";CVQ)2w)N4 F~ 5EFGQ={ݻW˾oA5- 55l@nrBiiWlH<}Lݙ|pk.)1|dӫBH 6=$=n+xyt*ҳ>Gr*ڪ VARYVSH 2t(e.@v(/.}PN#USHhejg5ӹok{MyYx]8ohZʹrgT< e8ṷ̀_aS j w{.ܖ`Mjt-qޡIg/ EU"o qk`aL1P^1QHCQ֐7N &.噹i3~Dzg6꯸zWQH$sL˙ή}B6ڭFSU@*fF>^Er ^`־K3uwtZœnbeχDu &R\5!!4|6}#qguHPF44$ȎU*XXQ3U5ub]{Sd;/Lνq#^[w_J U7YYT@ CF%4G)gS Z9 !NC Cdk7ѪCԉ\8T4MDm' p)h_"sb?T:.!ޡPg"VU~"ǿҲ}:&/V\2#7;/br]MH"a^G1x7xv_8mm E5CwjDaԨ}n&F惡~|]C֌cd?L.l8oYZ "F,oCjAw5)/_u\-)L+@mO@b0:V%ժtLt>r aS$3%p@'Q7q>474sw`'lx?$11T+\O|ߎ9yKο(dZF0j)kohgGԝ8Q䝱\ln8n(ƶAN >{-[}iy23M4ey]|kF(Wʂz&KLBd4(RfkU:(Qml:vW뿡,~ 34m)L`&6 Kcb='7_=l2*&Kvri 5kњaw'Pvnz ̫4Q5Ǡ)S&K| v'F6Bl=Kuu80 r BD$ߥG+ `Ԛ\n%wIM[G A(Hƴ~PBJP.fg~Dw'EՇeh -q܏`9QiA> 81$Ic89obzBeu$:;_c\/:?{#^rܯ{}Wc |,0yϩN+XF3Ec/4 2x~k#*C G,ݹqGс_vf.ΰoZ}\ &0wTA ӕnl:щvo>;դҭ1SmYMO1 q⩌wG꧔4{x 9t:Ч"y. y%uݾK9`.cx0 ,fmN/lXAA ~^6Pi3DrJtP^h0¥ͮiK4Ct- u(^D!y@<)}$[oڠr-j91 kk2Y>Τi][A/J>$^A&c'^L #ˢCi+)%H>v2$lbLȸSmTPcmgَDe;+CEN#cOhճ +=W*ɻ+F~bP4K5~fO>Z9 BPX;j9/%:d d8rx[p%d~,o FRCv$K- g-\>q^m@G>AP SkcWkջk՘D&I) قH 2GA Ϛw7R!r8U@\uɺ@)ۥ6 ɹh Hw٧i}%nn :U O`%EFPpwxy_ \q&n~O!+9:gJ\~nF/ ‰ .{lVH)p+(U<)܍Wݪ⶜Q:k*z+dzF#Jy4-!dҖ4GuQ?~R>tF~րǰh]3J7 ~7ؚ7vdqH׏~TmǞ}#Er(3|KGö^ ٥ K 画&/z9L`(-^B1ܝ\`ȤU|;xON2\ҏpE8SY2x [sQtIjks/AE%9d捱wQ_ qǞ>r^( {?h >]P_gS"JjQ\]L_xldTI/"ըAҭ2)㗱VЎfͥ")5sjL>P~@UatU& *߮{3W "Ǯ>16JК|۰MVl!ϰ5e6)xA0NoWGX߭Ti5E#oz@/w @owN4j׉8Q(DNeN+een_ B!Ev~{n@Eo&?ŝѱި?(`Vi&@YHztN)%sڹ Ei9J {OknZcOn7az& -t'qXe&O)jXrЀ:<漭CNWȨ ( .o8k[)(<) qX 6(HY9ǣ +E 3XD'~ZT'b[(܅ܴ%6D0b:)ޘ2H/2c؁D"'ou'-\b{ ʉ-aQ z+O M>%˞b1Z$>[!ei{|{8-`_z=[yYETuc<]M|'-CȠS#7~)G,zܨb[vHjUyJ=fykE+FeI[j 6 ϗVը`XkRu : ?1fSӸ q/+hibڐqJ1]|on&BlKa®w7iyI)^rC^wA.!ߍyۚSD0EwtWKDՀ1f3@ rzź}axx$2uZP(Ne Xm6Vi mэP4Vh>Wv6=Q@dޗO^ Qa{NmF= W%Ub&,_NCU}"^Wb݅t{%™ԪlF) ̅1u.יi#G x| Uaǎfi"JmR\fE`|oBzaaښ:'V0c-sژQ<2td q C}cuU($r{1 ,XP) ?)qN U b#Kk#nM{~E k;I(qj y֊V i;ݦncQ1ϐR( VܒyP ]"qkR-.p#l_{ޅ wE*~!jaGR~5$O޸#<^A켚gR1db9xϣ /Kx2}YaB)^ȫUN+܌Sy aK- EGPx?$bu_B`l74eD3znG&y𾆃)K(;5 3n&:E"N㱶qcwfR=8 DB$ޔb!:;=cU4Em[wfʰl\b,ำ9x3Hў K<ɼcO8^֤K֓ 1_*mI,&c!xvġ 5XWc%߈taA;=YO(>>9AP҉@UmPԨErFE<ɴFl@Xy"+o#W/&VMd{mt_HUl_[V@>e.geC1ci PԲ?܄2,PܢYaĬ9S7^ˇ) lܩLjP-VH`:;9Dϔ#$ Ҧ@:R,Pi9P.koG`^N${ؐs?xO:f & bFS -H)[cT)]I$3p򨳦ui$2a+Hǃ02Z12 S;onQ&H*DՒ/o'cuos< 6H{d}м/Ai|t ]"}F;Ƨb>(JymHyߗ$lp0W@ӝv= -dž^@? BPlPpζ#>eA FஊFC M/#">!MR˲lBS7 ( >pz\WڤϷ^P_}8Yt GPx@sȆJMfg??6) σ7.]NQ._"@ߪ,~<ݺ!]˩ttV8۞U,;>p0,6@ "r>cLٴ0{xjAdkd``Q-w'hso:#FtQ-?x͔.{noDf#X`P2ZZHq?<&ږf֭O|S>wIaP 7UW.*]JF@z@ Us8"p_<ੜIckk(-9_‰{J cs1S$#0s3X[T]0IY^R]l7ƍ5LE]oG;FU*b]2]:44+Zx"~`Gż$ҙV rtA 4GWh˾mS kXUΖN&o6LC\V]K~F,Ok-0_8R+m hkv3S=0Nd> YLOE!YoXSlƞlj4a{JTU5a] 5 n44|xƿ햘js0ZC. DT#LjCESy屮>*1v,*m#6M-%0}QOt:&h>r4*QE[ص)'ܓaŮ@=zH!/hCus b_ӏZ/fSC4Gg֕99C>vKi\nGC :Y[k\G2RÌeU8N9'0f{ ^sؐZlSN|[FGm>UV*L ZeQ)pDg I,kpX%2L8jm1NZY#?ѯ!`OQ])X Nr낖QDмcdJd$לƅN,Η˺^H':FWMQ<h&35Pi9>$c#y8([>-zMjQ՜6.lVgR;s2uw)/H+i]X m.W^^e:?':A3lRDiV&YӲvp*!S Hj2x>]05%aKߵϤMb~p+{ΫAjknᕤ҉/UĶ/4:q0>U{ք5$q&XeJe,gQCj*=ēd>Gc'zΘ}Oɖ݀lpS)̡aoА7J3CȝZC _2k)͹DbL 26>ftmsadbN hqp(%Z~|%b*v) ޜYwmI͸[PI- *zE2KJ~[<;EIhJ?jK"ItjR[ACl׍@/| W5<0^#ԋiKv˼F;B z'Eg{K}/Rqz6հ،&K9r-VOxAB\TD_Vak3An2gm8ʫ(ƒr%ih'B lѶ0|CVKVZjz@}5/9&rܦx}KM8WbJ>,^h^~GP:4 QO8G?! Hu,Yt=Yt k< 炱ܒ|Γ(_"I`쁳f_): H|r2-!*lWLwpQ,׵h; SQi(@mJsq(KNFtm96mP7#Nl܁)wCwn{U 'SЮa*g5iL7==yv [맟[DC!]HW*~>n眏$7雪{mʴo|P DШr(H#l 05CœN+>4p}sXAW@!'ҝ2\EdVm7=V] AZ0d(C\B}8ow{GMU [U S v\c%IbF5lYpg)g|F 6螺@å&3-+?N) cԆ"l8feEg2?7{Y7GiH eU\VU: f!Ӽkȇ%Rxd#TJf_@\0wfd ^op \ZYk LZU67ͷPmʈ4qDmB *֜w^P/%\[&Lg쌻,\jp6d4J򻍩HE0;-J P,#]QKT- Tdڢb-zR&qn,YZK6>|NVau]0*(@k>e@lӖX`ʃIwnnu-ȁ !`=qj, LTu~⣕:PCG6y?o2"=GQ6K4Gw'-c `3Hd*]gќGgB(.u|X`e0y[%g-z?0pxz] ^fZN\;FEl_9'4WUY" !%hr,UPVЃxW;6+e\.eYG'㶫 < y8pġ5z ÓiagJU+Ƭw80'Y@]0wP!!!O-%ZM u8{rp62NV1]Ñ^홷_Zk;L`qs]c ?;]Y{'k7%鎀`By@jCx@ʟń= 6 S*1r4{r?358MG"\yhAAbk@(nrD|WB暣ȅxƑ\Z?H6}ݚdv7|PeDOsPP>o$"W9҉OA~|BRܥKP]ZqR%<>B"*x`6/tgoa+^v̬d4KgxT }ppÑ3\ |n"vVRӣ~OCxn*SO68¡ΊN ݥR4wd_9epҐPZҋ 'u}ɣen]??z+v${.1Ff BA?+fi|EYݎtưa-} x8ېFQ!9 zQ@"/nr1ܽx0ݚ;>Lv/9:k#O>op% ]BʨPra[<5 ezGsغFF`-=Ha&Z;w6d(Aᝑ.`S$j~@ Ѿ;L}|'FU0m|>}jW (DC [/ZHE-k5b*}7>m7}!ȚF0 vvrcS ctQ΃l{|Bo+a2cS);tY6<(g3Izm;N nߦ/6ʷ+h/.:Kl7z͘9ױID)h/&9M "$(5-$*1uϑǴD ݴB:cP_f1jeV cÃL([mԎX0ך/aN9kPIZ>;td"^Aa;zډ09Ke?TYwنlQ(\?|\%bXri XX盥82VF>lmzѧ'p50t9$pUﶥc/ }C=ô|tA3rK ׭\` m+&\ҦTqA΍T}W y_w ݸꐓ.~c='.:Ao-mK[2'@3`GxjV1atA]caèU5 .7M9Az#Qe=$1,] z_0rgLCtt zF.&tOu=^P%|=JUy%jEڝ;(G"e_ˑpf;(j^ W6;Ae1)[Q՞E۴51 guKi4|fni(WasB}'z12 8δCC(J,S) ,"B?Ia̋lJɽ$CEG>tD իOW8,"m랆U0Լ(U=\cNЗγu(F{8iMy0-dK͋Lv^}QKi@/i&܀ 7jZJm?8%Ii_[D0P&C艼X wKI\p/q41Ss)\qZ#=dP?zRgBoߢ0~?ScՇ#Nn8lCĮb[FNqGzŏƈ$?S8ys[vARJ١HaSeS/IaoNH  <?*xVpl I s}+TL{vήL"2mػ\Tɧcs!7 ٮ;fJТŻ*ndqljۚEO#{{ 'foZq^0%o1zN5H}z@7J brdr?o0tudŀo05D+?˩PlR[N9ān]\ dWX56Nm\a݂ uM>R΄e,Z*bòZ9)XiIDU#G^Hr9XX{'`բ뀛/9'Gr.p+eBAj%l啗ɛP|-Dd ZoIDĬ5U({1q+|?zJPf[(?:78#fY%ґzCLBgv?!%(vX"W6,5YǎTBtLS߉vK^bo%N>C[JT$EcCqPm`0T-0g$Xd tv?R.Ǥh͜g6OĬ V'UN]j%= j9HWߦᴍޑWo>\O0."g{ { UI+ܚ'6KJ=qޱgbq5bߴ 2%vH862Na%DyG~5:C%Έ0,4ӱ(%w$sUNL/ޓN!*y;2|e{`ZcdXFMK\]D:]( WiX Z4a֞ &e\ϕd}'JS$# Qݭڍ#&95`Μb3R6n,t6%f޿mszʼ#`|5qX+"TX0eS ى(44c GӴ̂9Ͱ$Skt/0SXl.:=C%nqzyl>!q&% rDvo #"'DC%q0Y VGZ;Z=D I. FWBK5Ƽ3wTskFW;BFZhre_!aRiA;ϡa֋Φ@a$"+Y1z[ZNz?˘l˿XȣҔ4eA$|Oz_=k,c0O8dR .&L`lK>Cρ?bx rA8CO"f >f(-S{$$㧸Ccq,݈74`)n7[hpJ) :v}~Ar`tA)v{yDʻ';]䘵Ḿz]ȔQQSg0^tƺh< zTlˑLb'"SiuU$ ߫?M,ưlah" a563 T)a҄4dY܀pZթ13z eza[癰X̥ sjuNuP4xe3+Z"I Cے Hm;%7s %B lB@6 {tǶ_}8o~qre|Cj5: J 6nip]C]r{?Xӫүg 8s.άĮ J\<>t?{ S}%l&WqcNaj|87!Lt WpFFz * ݞ_?0Rh؏--OƟL3x=^] J#.)*IxƒS'';  +ehpF kpFzP\趐 q]x: c ,sW+3^:%X7ellgM V pcˡl`*<2jhW; PihECx\,㸷MV 1\b/8\=9ܜBVY+uO^ )k !M/S3γl"E ; \ה:%tuQf1-){ӲA.W<1uWlD7£@ |pB$/u]qTqce%Rr835¥B;飷8ۡK~ KFVWVG]E,4*CMe"go)M)Kw&0=.:yav&6ĐąֹaX4[ Wje1zeTNu$,Ɖ?SQO/S>5忏 S|A9[e| ٺW Ngw71yXTh,nd¿IfSQb\D-jy0L w! VA\eJ;4߁y77n֚jtw OE}-Խ` TOI/+[ΐ;A RL9>>qQ 8pKS a*71 թ~$[`wѳy6mI>(>v,AYKCpBNDNI>GhƞKCĒ`-; 0](eaaė2 +sH伸ZeM=4 1 B>.*PsxiT Ճ̨ "X䅹vRmp aH7ɲp4"sbV1]ggxVuG+J…HCgR}#5`=}ϬwTo܌_! F w -@wI/1@4^Z+8Ap}ϡJ(ɘ I,Ө4A+n ;Bya't@.M:_K4IRz-jQDOrޢ* t5 ˕>em%Zo{Wޫƥ:Q7F|?gu~\I'?sW;g:z;&%JFsIh֐wAyI ߐ&^u 1E#,m,{i1Eo= yә; xFXR(hYvn-CK9:ɟyےn6C/Cjfj&Y/){y_jI~' e|RAx1ᾞS2,+3~]OL1o5( Պr_%ȿb[t}YQHMFإ}*8B=UvþF؛?/@a-nj*[Z@fֆԾDnz.5bS"+5kFΎJ$kG0%s(Ή?"X5 EZسˤgUSA_P} R kܿ/f}4qYw4YL&\FjmoC&;,3tu_AWnFQYO>V#q%U<0|bNU9Pޗ W7Im78VzX 1PL\Vb t T j $)<~\"0-'XA-(l_qWJpádOy0ʿx tJ A"/q& CwgӢm c,^n,ii Z'Wyџ`9L,.^ "xAN6F;o@}+]N)Iy\X@J0ĮbH#zQG\miccxRsx0HPR{h&qEV WgjvʠaC*V܄V ظeLI3j~Km>ySl)vLY`]oʏbHQ9P:ci9o'VCQ.! եL9X,"fw:_6[h uҚླྀ-D{^zVfferu @qK4>H!sFkI[ q"$`Xed^xd%HY*>*fg |io."hsx(XrX2yj1CԷB|WY&L57%{\<3d50kֹջ:ƢC "vd(8&ےfWX)մ 5so}A_J=~H/̻Np -"p+*/-iI9/+ b.Q9eNGKjW&B=w/= b^ԓASLit:>'O%EtdZ=S֧tqradMEcg#rSqފ=BkrP;X_ c*֨Fu H(2Yu\)55r9+s:b[D5R'{D [02%w8UCSsS7Kd'BMj9\3|@M``|,[>/ ui—8݈M:3Ǧ5)Pp暅~mT<"; 5,/f- "^yp͏ ]=TH!2l 0{6DTlsb,tZ+wD败 ԏc@'ߚi$ATv lJq#M,E"J,_ϋےl w#&}w_S̄t=7Id.0T (% {Q< \4+-swr.zgGjNF:i[±"rroȜjK3lnt[`կ?'ʖm{m`(JdwB[w> dƶ4a8q VmiɓLMbHLS;hA y6gt 9q uƃbwJ:]Uַ3%3☦'<[ Gh*?DC3y%LC-]?UmBm(;="t_6lOF6V([_6RBW<\Ȋn9m}OV5߷̶-/FiB]'Lg(` C0^,k=}ꖯMn7ykιDKwi=L{@8rh Дo#G sa4@, ;@mqC;5݋n8 u_pOAL5<]满ͶbQSE'eM1p(7+` f2Ǭȴukgu3+䁍1MA]f0X+T%xg!8_˿?8Y}]ϞtV]e=><,B܀6g?lJa7.KOa ,uy)R\wT2uCC#wO TK8MFW ? RƂkKHzpP۶UPgfTqHeCp:/E3%*1x`ɵ*64&U.Zktn# IlH Gv2ދSt /ģ-~:PE ea0HET* IBy>#G} r-O[ ]v(Ktߜ2*R*п[YX׀X˯ǃVMU"!RrхYZ+}-jʤL'E?v*vXAar*coO;ɘO6mȟ0-mkII(iaN&¾cĥd1!f?pgQdY|σ}յ4BYѤP@h/$~q$kԚ'4^_Sp2&L! EY%̰@Yb *PcnS&X<'v!zLaVYIZ%)$(zxs+sJ;3;& Za[Kb}֢!JP“mylVQFOAi[ڄpF wy؎rBK#v}~xޱCጴ u\$ W #Ws0aONz @^_sؗ74D%!*Z.xeb.f2H; BH1NJÒ%6]T3MjK-ޭ4E3ӓlwN;NbƔNB{xy/ }g3__+~Aڛ]ĩC:m=$ Kx j-wO}.$:5r"b nͳK1b"-TٽVqgXiZtW,H4u~HGhR,P-ỏtjvn:U[E7ߺ R2q0kSS$y nkhekk 1bNh6)p5Jrn*>F;o$2UyuBAAe9T[m3--x(Tӷ%,6nf/8 =껋^ii3?hWum2)j셑e\ ,iwwMwݵa2`%YPLv;%:9pyG·!*yT~Dm|+듾®P<C)*)Aɘ$gŷ./1x1|C` );EK"[)f'O+콧Is)*]  h3q*5 DC?#4>n%>v-s|5v敖R>& pngkew+], P a{cOn`TWޚ`_7pÚN3t9敖X@)BV-X~ gߍ%稘.%(M"olZժeg þmz܌tݴe[py".M$2afh&/X12x>Ŗ,+`U'R190{n0j/I3kׁ`#50=K?R-g͑-X4|p҇a14A\sXƯ/8R{q0Cs(`i%RlUgB|BjC.Ajə#[!u߄{i%r'mwRMs$f3)Nupޚ:V'W@5saV-A%r:1u6M/0e6:ts/Ԁ:FNh`N/Gd6c_Ӣ3e/Fz6r<V0Y hfI, XdO;^1 ʷk9LYl,iͫ˱%k1')H;퉣f6\Ĝ?J6-?<7䍁]Jbn>KnOa)(UEMC`HHR5(ɞ&PfsUL1r4Jy'إd@;|ylJ&L-{!Fl<53znMJՄq~)h~HI3J|\ 7'L`8&2(+&!B-3/[)]LaבgP^RhlӋ eYA^tԓ8H}\LjB'*qYJp:xg|E n0p?5O_QiK[`QP.j|*j̓'Tޢ>2*. YwU]5 /30%QbT #OX(Fwsbd?TY({LyIYTw>~P]=LJx߲ ]MurXuSȇ*/3#h.b<*}:U;RFͭQøƓĊ>tf_ P7w<̍ 'Sx7Kf.MҭNRee@9TeS7 CCPQ$zQD t #.AYVm Li& ͍ŋk G2H@ bOFXԽj|%mfI i`?',ܳ3c }ۧ t>U$xvzS8\`] AK4ӻ?! )Dwoߜ+M0uܦv93qYgRJ&abrO|;PEU wN&$fh%@J4 ?NO BPnʅY lq.xFkmg 9 ſn \Z<=P| ȠzרFTe})9Im;^nhJwv† zt7M;z$/*ϗ; .Hu+#&$"oG(c[Z܄`K KT;*˖/y>ЉWvږ~u)?*s1o~P+؏ҋ@]0J:3:X<'1V|t(10a~q]p0\ݧM2UOX@1*]3:Q"SA]gC8') aaG'@h,(z<#1vθZN~PɇKl]ӏIg\-Y4MFd+ɗ,ׄozEI*~N.էS= 厃`(7uOd˂%$&5T=DQNSo[{ztI\mrDk,ÜuZbE?G$xE7k ޵>kC}0|,@|>X<ΫZͭcfFc{~J8OC@^1m%1ĺrYh'#mtHUB$wPh:];<\Y/.9֛WSȷy2HGkExzov#BZj ;ԍՄi[Z^w򮹦bp{->$=-2e yMVl3hKs z7em J;Ca@TjҾ̳cLc:&̆éNDC|Jq@G|(sZWFڸX;4jQt;TaTNȷC";TxSɐR*VY`EJ&<8pjbM+FI;tcCl, 'i!oR0&Kwej&HY횆6C}^ {Lw LKL`U =<6R+91mU46Sf|y[Y婈>B_c`{7PUrp&r %HJ;կHotEYgcI>avcr9ClW7);!/Z DE lI嶚=.Ifڝ4zH[|ּ[,԰'4p7P̅ ,,SFNh̞(ZRrhbf͋?Z$5 aT_!/Gxz=l( QkA"˂'Qe1;Vk'#CX]x&&tgaYjX>UpwP}!!3Ĝ47I P.CHuIP;YjU% $;M u_' Z!!XyJuB?tP/*ϤՀmuYEc=[>Pe; \4eaUo2f:KXs̤["r)/ x I0\uAz7XB6X4 nC7HN\}>ׄ^Z}69,$RiUȏ*`7[rx;Ód 09ak,Te(긁o#elau1-h0ďȏe̺`XPP8HDXSr ҳW[Bu L G{E5g8_2!Pmq &/no5e-\|4_\DZ(}j}oOfp 7vP(gojlms˻?6L?$"s(XنE|N1ְh=ŴݑގBeR JSu;l;6/=(\I↠+vWGSS1qp{7P_=ϭD'6o a!j]^O"3$:jR ~,O?^: s>JGS塚yM/}j,SL([SNe?eحg{L떹,9xB:XGsrDtq Q^ϰz}"[/3qg'eTgԕ]BLӝFAubG|8vmj rl#GL$""Y>"rzoU?@=^)fX؟p`Sf,TiCIT" 6aE4l-M}J7h$:4CDX Sɑ0(PgZ( dͰΥD?P d`%;u[_?nzt%śr2#NGNv('.R[$ gqH~)@EFnn : qМdzZiwH̔x봊ۭw3 /Oޮ#YUNI!A8aDoZ2j<`t]6yzޑLZ\Hnz68v|p)~4sq'/4V#Mi-z8tQ,"8LMWcFn#S[nPo'_T"æWg{O tbwj/7^P\:(*JFd:ˢ2u Dp|0l w5n~Ƞ8- YX6dZ3#geu#LYcKnb iGgNZSor\Q'i=:&8n۬]AmсDAW繊t2Q=zy^TIK,9WEŚ=_jT{vDG2`oȌ*[ TmܨȳhBѭ( @Y:Xe:I_6ZἮ()Ex9Dp3Pb Y~ \֔qJ?Ec}O W6PZpg$#TRA>C.@ePNcooJ FH_׺FyJ0;1Eh]j|eyH|.a$zCtq.b6?9vX浴fg5z=w_= yԆsZzml1~i )!A7b cBs;ai@dVľ}ٻ?^xd.sϻ~Cc9K@q P?PAQ6 0jb˓8*VՁZ{.\jDgM>vf+^1EAtWnx7z{ze)0$ύ) kU@ď%G/k$}/z#&n#K_.mZ3^q1+KGrh%FK L$1. ›BJn)jIL<2㙩X c?-Qy\8T.<3r?^FFk5v #@DH1wf'Sd}X4 hNA}B Z^a]I D |fg]֝ݠw-"tLy9f׼+xd46۰QW'TXWAݔ*;8>'i\bwwp~?YTiE;g&#j ZhDn{10>0+~r/U8JV*1ȫFD?݊ܵSx'2TKMB[$3/%5orjĵEc(g(JD:~dD_)ea8Mfʄ0Y7Р o,KthdzyD̜[\ G;+% 9TK)c6Ul~DQG>㔣iC;|OɻrůdA7w4mܠR >;}m`| JOz;OV -ԴcBL ABP=Ly{vluZ(X^;MM E:eVl,[:a9_#zM0>$ޘVp\ ɧeL1Y~5TTX{FJmsNPa)9`*`9v,=`y <9/8&A Y EB;P 0' ?AUKl[:? t w1K+8lmNGaZk7$֒[Ns,֐{pUFq^8+䑆)O񌗬yMjxp!|yv"v0H3P4mr%Ƕ<&&IFO2WTA꭯ң>]Bb25^#[3r~3&Kq GUY1p5>t(}+a),/5hQ[NQ}n#Ec%_&RY0Vuӳ5@Տi&yraŰuRށ% q/mBgr Gޮ@`ujϕ1ɿ#N؆!> H@ɝk0%6W\1EFctlRq5v\Es?h ZBBv͚ʫ0stHTW-/XY\`Qj^fV'HG\ na)N{}/U$hH'Dig3+4HO8\ bEvPqPM{Q۩k&cvlRA͉LBQgg1{4ĺ az~J9oY"K> o5okRK$y ,0%UeSUsԩӽѰ@Æ6ה8SW{ޏ?$W"֖ BWej /^2<w=!/08&IOpGq˅1=DǠ((LѪ+zHUja^hK._ 2VG+<6+qA1J vQƵR/ _O6`_dVӉW peXAQYcqcH572c Y\׵lU<¹m^VķT{=Yxܼ.f,,\wq܉l(=ߠ "Ǵ|5eMa|i ' c(C4$d H'L1xs1cf@W"T՝f/|~N?klw؂ :'p]($[&!NJL0 n] E|CރLl4h?= ,'ڏȖ=P1(`,v< e w׷tA25}] tXϋolR UY疗? ];ټ |̢ݣd$j1@Q ,8.DZOhF7C8.$bEl0^^!]טnaˍAHR3|s0 7/!PMWOM#():B٠s׫FyVvr0s1Wv+;Vsv 78p]=ξ}bMlcD[n1gtJ H+ LllXGj]"2ʺrQWT 2=6QDsu4S&!+ao @+i7c=@.u EO`bw/caFv}!́b Pi| +~QmO<})# Ot5ccoe8j#?0t g{e@eh ;gOS^ k¾+; !"tۦcVR+xRkzX Q(%l4GiJv j1!@{ _6|M`>[=CP-OJoU9h"~}*VŊ]SK--_˺ʓ(Y;x%/deMPŰ%ȲK{v A،ۛ:[YvY*OCFDNOvz.6?#,"q6.œǘ*d}L&uŖA< *Af[QuSv)HthSxh `ph&^_jy\Z[}:PWS2CC!k!grd&$# .uc4Bi!R( k8{vPKdtgП@A09F@ϔ|T]˦eجGbR?㰱(6#qчZݥ`UԖ 0M= y=e| )X7g!%ּ4~@?IԜ ^ld3El Y,ҪUh:#5B)y:`G|5H*h6F%~vJ` 6 Lڄͭ2Xj۝5T"Ol)AEz:xs6UCͦ] _rK%*"8fjX%ߩsjROt]zm\rNw/P>/W/0s;%q_^/Qn9B`N5h]YW2Da*<:=C.d !x n9Uz\rO(3{ @Re3]sWO U0Jq7kw@,ƈ{#0JSS(G c,>VDc̉q":ƯP8a1mVԓYѩbU@|qS[fhl<=["B7!JT|.Mt2yaanc`* GU,K&BU]c|kD]3j< $3|NS#bS'$BA rH>y}2;чwy$L jݐH_*fw_[[:&,x3v\ښ{|l@*6Q7=>$$ɧ )zEL}g"/Nmf q-b?hj%OШr_ji5VHMX5L"qܖ| i,(skhX*0&.adt(&ƋURؑȫ˚2c脽XZr HXV 1dȳKS>pfc= Kf #IǭW1vmIj0{!_W;=֪[>@ aa&'}3S)kV`+=b b8{?UzE[1kD"9b ؓ͜$-=d_/_P x­w7rv(&t,cunua*Kۭ+a!_YZ3_irXCaJSr\f #Gݜ7po1 |=n}c4ȯ\mR! ~>)S1 1ByaKY7ZNdCR|Tw+*6ȍ.GirXeDuF2 okA  F\a3vQUlxr^M}vh Bp_<ƕ_U+suթcpyρδnq)b:U))Vd<вg3Zu=bGYWRF8GS;7YDSaQ\EY ԿC:pסu=Ofܟ-@\Pe_+dJz>$Z/*ij/&}B? ( w3 ΀2V Gj+"P2a׬Tm(e.LԤ* cNx9upʊ"jl0wLӊR76032hej.>UIF FF R›B_j σK>nrNxr8 Jl!luH?pu| 4^Q,^`>DW daɘ87moki?Mk}tޜGLxisp_;I{9T <52p܇54#>q;J (IG&`VZMcr?,hrْAX4>]zi[~^Bun^\,-fs)7 $y:eԘ>j5*l~Wd^_6#.gk6<,Ro3>7 SĈHoF|+8vyյ|%A;+pʙ^Uas ŏGB4F22e9$&4UH5[8 =c wDbP!'|VuY;_Y&:TlWh࡮U' 2vd2y"GjkU$ |yPq9ܐr]3ANH間lD5;m|pII?IN#v^WTᒺu~ק:X7F9'G ^~1䁒iJIU)|?w_KB=Je1zb8|{Da{چrRm t^ͥxUZɚoR^f2Wa:ᯯTm(3ҍWZ?b֨80&L^%f[ٕ^u7-9a_ Nb:(.|O:ryWj!E"0 dz|mKk_jc dH:F{\C`;'>y)с&sZtןBA-i{Yyȑ]~ CϹ\AO GAc}/ |}GZxZKТ=Z@0|D$0[M_<N}&e|Z\:Vl7[uPTCwR tj֏_ڑ ; HPg$$k6iԜ:BOSML 2v\ͫ sy%m{WJ/p>:>Tͦ!ą7y~*]8񔻴m[=6|>i6eȎ=H7>J&ߪga0fCGrmIhH| l_3~{ %Tʄ˜|A:e.A# Ă.3P|.Ca@ V#!VGMŃ U},?q |GmZ>lpUr%DJWVM4+ۍRi7z֙g@\|&!OǶFz^] $J,era5:'9Jw٬io=ωŚ.Ԟy"FߜBlPhF-]tb.}2B$nƻlm(5љEg&L2RmC1>6G J{kƩ!O]i}EEy 4輫wϒS5k"G^g޴xԲ1rmm+DBE{E_~} E І )ffN:\g⋳26`U\ I&rٵz6uУ7SȆM=+Ʒzpiojx6rGAۣ_=C wzvb8<ܵST}h,_DVt\l$lڧ]yep8(]21&PmA(LJBKoTeT9%z%tH)_zp -:v3p o1´:ujF3i^06;oLsHtZvHKU k" RP}07ܳRy(YOE:9W=jKRK' v;ZXCC7tr 8 7s,G^{HVeސpad/*kڮ1i>}qI5N蹸jH=,+7*gs &,KH#~ؕ|\p?x7q@MoJ5C*Vs ~G`UD)2D'Z2j7>)oj>(9bqa9Y2H ;jUYkNstHWhxNj],8sWR}ݬPT{|!j͆3R5se8C5WӆlD9֭385Z,$v킢%"*g4@]§a_ѿZ͡d*uX?HZɐ[`KĦ,X0uqr>1qoB%^>= [6,J䵹. ΜL+`]~z-9erގ6a#rfll&9JHChkJT~H0ޝ Í5xĐBILx$NErhnt),{jx)M_2?Isp,2zHuiUOH1d8=yw$tF*wD7Cڤ1F}3IBq{s+WLϞ"<5@ss3|$۷(E<.T)3zoQ (4rugBD;7Qǩ! %DKhTpDp𰘁W <;ׂ8yw0Ϭ;qRh?3E+*9Д1;7[Ofro(j;1-N_E'ۉ-t J^%1/턻OqT, /dyq?A\SLHP#A O!DJR4GYjčt Dnx CkuPm*AW6nçT7:| љ΂DcZKŅY?*sT㔂F\_Y^s`7&I - W=HWE!t9F ?Q^p4E?jWa:3\JX x(#J;!8a,e֪wRNȶ1& ,O=ȽOVuS&NS 4v'G!^K:ZЏ \.X :s=>o'Nna0_-Z61& ;"ƛЭqq_@ Cwxp *|_`O҄I4ߪ"Jw,;Sζ]vohOsl9f)|sIOSba[ITP9-.ro{ֹ>A\B1ZG@A!h35 iO$ۭ =+ [V2|IFzIL"T11͉C8qE.b5pG#B uy1dH;LNqqnV*xcC^Ux#?V')$6&8s~P)$}SfyP Fs0_E`睞/@N`Sca* XszoÙnNgs4Lr5xm_,HP?ض/q 1B;2_]'4W&rO[x_QP@OLHV05*AJGd:S#3C 齗HBD2mBWk`A%00zPZ[C R*DCwOWs}wc|&tf*0ipƵ\\^μq5Q\N~)Ϛ"痓qY}!$\հ'L;Zo+3*Z.'8\07y(&}Ya^!,>Y\Bf&"Äf|IA8P1I."}L\pJI3<$\g!.?90D8)'ɦMe PHm1 Lw@~hMcʝV'>n#Tc ς1p@ދzɢٱ* et r m-pXM j⇢^3"MY`MN{&Zi{"f̏s^ 3,D'VAG &4,Y!}GCckp@J8R|'07HJ:O ]څ!$:1jOL= 3|=>#z˃tnR2jetX>}$w5=_'(l2+sq y %q0/R` Z5;lhDRAX;§og$}w[HNo+́² &,Sn;U1SL ֋f.;ő!RE _dh\~V+fV?S{_s|H/lmak-EboSe][rOͱ_WQKT ٌѩX2i Ju;7`@AShÃRߥAMMJ+HMh09m{a;+/kk>=2,/8̻M`wqtQm~d, " a {Z_Ep` s;-B ”4n\_m(3}@r5C"6rtÃ;D277x ^um'V5,n=H Y<.؍ł3P-Ϝ@_J&A`=M;]SiumΝ*fONg@tPϪ]DX;咒un6{$m |$ɝgi&ìHatԆx:*"l:RY+mDKcn}Ѣejl) 2p|@߆󅽎8!vᥰUUG UJZoylfHM Vı6F1*Ρn]D@i!_|kRVPlH r0 >oNa~M* ZGTAI˜ [:}7P!yW6Z`tΔ[0ơM Y;ɢC)l+^4["׋ϐ5NӆOd/ =LTuxlFXDfwE8n4gf9.Ig[(H^Q/P,N|lxtop ^axE`kjb'j,COK;qi+bGD ɉ^7i?PRL雺FTڑApLȅ ΎZo6Fm9Γձ<ĀqG\YguaN3- |mn2(d]Wnӎ?{kōf:rCN߸7$71Y}VoZ%~8zg@W/ؑ})6C Ι19dq-iU3_CC奤HM pS%˱^(pN 9PV=y$=dmʤd5d¥~=2VGd0V+FjwFUY9R<0ÝkM:ZRU}JJQ R_p R粠\H>2cq4˾>eX}fq P6A||ؠɅ#g,)c9{Ixwo 7VP$uIvmU!V0H QKnGڎK[|E2!5d o[Iy"P Q-$ `R^9f}Emzٮ&z ʱ;<፽XdQ0ɞ q5&ūjFcT`5)%G ~{<:Ju'|++1s1"Z7+<9'U xM?rn 22H%衐,h#dq]Jd}@,9lԷ!TD!ҷxEV$-Q^bʍ& wyFHīDo['|UJ3sv T*ҵ],w㎹=¾Y-4r%pYS4>14H2 >"]=}$K\axCuvna"XF&.΃SLئ fz"`sK8Y_ W d f=)Z Ys tcU0IK?AXMeiS9m.y翲P(5U4S0ES$T;l 'aD;!YWRtЕމ6DI/Jdcy~YˈvUq̋ˎRnV>&fm5C<")BIiX@^VqѦ~"OM69ð\ȧbM'UbY[$Eh+@tRoNE\ٻ혓Ku pbfh}y!ʃk^j8o=NCM] n oq4r3k0gw]5_oHw),}B S+yZrOpnL.Ss۔BysZ o3E7oB8|8~pDTێO]i31Z5M`&^q䙯\ Tr2Uak+qaY~|m^Rw;DسÊF FIv gQp JK9.)z_,Ddkp$8Y =]F43ier\2,|#@6tFܮa|)IfY)\g醶V]`N%*xC~BM[e慕,S/xNk`ϢR6,j?ȤwN%L`P6މ3S|2QR Kh vz8yhS8cuLd]Uíމ#Zːui\:yvÃj.<jt =_Jp>a¥ejx!o-@!is&X?(]^+o5["lOeoU%#~W/iAwr%%:Ր[I<̐ rhڃ6¹vYN,I& 8_ztS~{^Vk EDM+t,@゗5\X" dU5r$Ɲq֌6~qe:gCI"Y 63j7O VU&I5ĬE$Ւlȑ#H%#HkTbrOnUJ%^K`k Jv!H =Vu fiRQ6CУ5}v{Dx؝~`@wZ毕ෘŰlTk?GB=/SQsN &6{Bu{Cgl$Uf;Ss$3>Ҡ0ߨtOΘ TDN%1'N5bka|ET.G#:YZ,fvHn>4ESQ Yѱ+S 9ȭ=,9#C[,mݺ&r<`,ybʹ i%^Wy_Gu!!'$t1>az!690[P7I$I7lV#Jd0D' %<] jop&.aWm&LQAI%6rՌ>ǽ_uxl;ϓ^i@@RN #&xd#M0yvA-sJJhRιT`L&@p7<4PQ QDkotB㖙V'EM+NO᮱D s֐"nuΓw1/N|;/Z~wSD=Pܸ( G+aJ)y98)Q|Hl (;oRiLiջm2b٬$lt߉>X-kd9RzE5G.F \0[ޥ֕适"[p% _(5U R8n˦'2Gqz|ec az ןeo.x@]hO= Cc1*pM,w,~"4Xd_Ѫ5CƝ Ua6eJ+"]9>C\gڃ.y^;C20gRU ~E B!aGe_c,CRZ΄'\eG.CR=%,\aCJROW*U' ~~̆xَĴ5ͤFsLm3p~aN7mYj<)ʶ!N:gdpUl?E/6Ƕߖl 41Osh0u>)wZ 2&8.m=eA.$n u'_ww"X^gYn툳#F*I#1λm\?~1ǘEҒH Dh+RF(oe5T܇{%bE)K۞ NO*HĉB3öbEUUU1zC&}1+̊q?^D)h⽜A-/zܐn>~w;X[䢳$”DVٴ DDVAdI!{kJ6._u>N""G_ @h6'3UpLq[5rǜuFq5MpRp$pзhEQ%:Tf5qHFB#хn=|c]Um9#w lRO;d$ >)]CUr !֔=M74`ėZOqڋ Ś˴l9 ixy@Sâx8[2BM c\m'V?Ծ$mMODJFGWcl>ȷ|t:.psi Yf%%~ >`%~.JL0h16)  _uDR041`%KI [Q 3D^SWɚu:!TOg&nS3[`TԚ(`5%;7ѥIzyhV>!gVuMDӞ+b3C@c~?6}:X소CQདྷc\.ִYvɣ&%V+_ʡ~mJH ղ]+ yN^l]M!9aVwf|gޝ .0Ps̛`CW4~wg(靪q#kgt qjhza.WO+{O'jpa@H2Z#O+LbA ʗ(M};HvT;d+K0~4qy-sKw`B#9=@2 Ofin^o\R|8meWc.dI\ ]?3մjKHϋJRqh$x͡gDU:0m[vt" K4t&7 q]3S  e;%^KГWU F3we}:so( mp|ݓk\ P$wm+t҄fv8g9{*sâ/`oNKsn!0#t X}ҫe!óAX_+.IbC(s?ma 4L3#,&Dn\BEy6DǏCDQ(>(p'a{570 'G؟HWtP;aMF5!{&)_S"Ppb(PL[PK "rUI$yڡZR(8q@bc )M#I/2ZQI$T_- PA|,?P#o%t-s8X 6[e3<"+i,fs0Ǣ֔O*s}Cjc6UĪw.׋{8WLuVu7P?Z#JZ5ҙ#,z@Cm9.wZÙ?R٠vfahUqD zot, .J;IV͚9 CЯx )'-hr=FzK-i^RbIx,4ANnPTOr8X3?$RW]h]肷AG o;S< H-#Yi'!M}.Β=)G$e#JSwΔVgV {tzfa"rUq 2aSh2,ƨ]`< /$%(26Y͌lD `9c Ǭ탍rɼJCHW4kY+r @p"Z[,M/ 6a7d' +xً' 9e`j.c/O*zɀVu޽"}wx%,- v w:مH8g֒yI"_H5ѐ{.[Rg:dto(l]8Fe4Be" s 9vgfc["IS{+Rn+ 6 {9߹WPiRKYȇ;~-Fn )e\NjRFb5KAQ|lk3_~DyQV| $ՏQһNhrTgo] l}G {* ]9R S?Q7&U~FpcBG@,(t$NTKO3g=ޕ+~W3爘S`pd3yP]$qP+ M@ w+HJc[}:g%![B0;xۿ$`afY6{ċPk"Os*>QVuUԪ<[M9@ܺ?Ѓɽ;թ?]'b iك6wٌqޔ>5&Vd/3]tA@d !qx}ᔲWk@q b/F `mH fC0`.mԾ/(fǓF>b_yl[y=Q+TqGOSXyA|ţlT{CKν| 4`K91ךNcX(k**)'B{J5 h{y.%Bet[_Fں=e!!SC)P<ww£v8ng<#RjA)Ej41a.n4XN=Zn!G1)*AB3CAJp`LX>+Vi9[D#^G>M:&@Q'ȈǶū}Z6R"~P?i #IVe<wpspdY>2S<y"H=zd׾bk(Z9H2~Y@@YH$; O }]7سf^\L!dB'/5jh[hODjM4!4bat?ݳkeM͚5)K }3?>C֒nj*1}J%AM/4nyޖAaTkӿh;Xl@uF9ՋG^]g#(X$QU/Q օ3mKky0D3ka!ޤPƉD b;}zV4ҙS$F +lCfq2< l>+He<x8y=;Ov5RaLTE_j M½Mss2V7:Q%)i֣fz\wG⨇oh'=C2Hd.SG$9)~Gox1Q [֚9#OP&N-A8&GIWfge÷ר_c X^ʭ.{m!E L)3\.*4PFIDAA~4 mҐ'dw,l`cHWyM5|{]aMΧK?-Tp.ni5UCd#rUg!YRqD4)R :P crYj<7Q"BuTٯ]QCkSP}i/'&ܾu:Gʓs@*%k?K'}[K;)rf yV{Cc]R9&`S}Mk !`ne؜P5fgIFk}"rQsz V𔨼Ru%u2Xh^fCa/vZ,'#)5b[%ٱ1$}t!WM p(VbG mqZr%/,|k?e"֖ߦB '\-fg |t J @~8 qSr*]Rh\bp$هʋc;)8Kظ {i q#GlK:NT; gxR E…kkgKo跕\tuNЖ`؇ZRy`cƀ*HW%!LhnĻkrʻc)}g Yeop*J!?H/_θ d+ce8k["`S[GD X\5>'!rƧl!E[#TW33UW K*KЈ@T*F2aK SlIY-/UWJ})ō1Tm1,Gi!nNHaT\RN="$9!o-%yjaC @8EkxjeNYL% L7AE3|ixzf{a7.d 5pQI;DJD>}Cr"wb SlN QȞ& OK'Bȴ'F7XxjSy6{R_x#,T|;Yv' aFv{`*bg֓^&5҆`IneU 8х9G WQNJ "`W]?ʹ)֣FƮ/F4޹Cvy^YJoI+9[%L:pRUNĻ-FX|p7G+?4Ӵ& ӱAf8OIy/sQ1Lg&h"573PKsÕi{3"=,V|*3*C(YYqjУ3?;Mv0r.,fN~kiς^ܒ̲eqęnlh-_rýΝ"^ I/Fo@5e7}lړ1W{%P2<֢rd =BlIW46~;1ڻѪ#ѯϳpYҗ“\q0n3óޟSru6*5LOhIâ@),@.Ctj')l2^t2ND>;m|S'8CtC>!a=/2-U dz%mzz%G^E&W/]pG!-C[n @zwizB6ܦ0A`2Bi2Qjt {{1E8lѨI'^Uz*{ҏW`yY?:WLD5ϰP2=#؝ V1;37XzEa1^aО=M8X[LI)Bc:0.I׺Vş7L{O,%8ؖg2j^gXY"h~FApqajBȺTOH1,ų#6~a D@|Lʗ]XhW* vߴIT(^ſOqsㆦi6Ui=0{rk[|f gy8b$|@=| 24<QջXbk"97='.g_Nϡ%Pǭp6(2'R'K'VT@d|y8 BB5b2G Wg+m̸qݍiC^BZhN}&"D(=B$&D548oFo@6҄Ji0˸_:9 t'g4[W}nON3-0<VFDP #<(ʡl5٥u $pdޤ)Q-ƘO.6}wkA_Nxܷ4o}P_&Wk{c('SgO Vyvw1k̑ ?ۓֻ-)5%|fCafDmu F ȎM$ӡf & (Xv[a`6d,˰ze M7v]hM"՗9]fAgۖAAbTqcew'q"aR񿡲Zw xQ ?1()ATRx:F7#WeQHXIk$&SD~;!jrID2Ysht7e5Q|$ 1b70}Gjۢ |u9ٓ~0|cRM=^nj(!ߠ'"s3+h `vc`4phEV5zTJyHF{c @Hs؎iǵ68B3W$sL¸m3$T*7I kw]L*9Gm}  ~opfQj4ߘ d;hP+mk.c8}t")sl…ܺxJ[jaNq0eVyW/$ *=/yȄhΨ#:x#ptDcK`rϟˣϫj%ڕK,Ecѵ:}1W&~j3iz@Ryz)]a J.x|>HΌ'$qPYR^AwAvY2O5'˅2W |gJ o {ENK's  Y; =X[M*cCQC8jau/`ؤ?柦|B΅ QFRW4ޏAqAK-Xr eֈgahuZmX:`%P{Eh*tt4(?aIS54DDЅ2к.#8WwzQH7 >U@}Z5B y$D0te `~??V p'+:@mb?xb=UPYuu{Xb0N8BB,[`Iu|}gcblhvk ޹_>ޗSQԝTTIcqⱧ>si6u"!tٗECxMke5֚d >T/Y2d㌅ A9$ t$ Ӭ9X\>_|ګ6B=׭j/gHXU/mU`, ~Fc9]/u$*y&BwTMFâ5gC,mϠ c!)`L{*Y"䘑L _s+v#|aG>w@7Č70Z~j2Bt3SKtp(E 2A{O3xR6hQMV >6"ӋabBC 6rݕdn(;P>aK)KȚMC̩1mP8AovbO\RHuJFS w4(x&h"A[{=7qB8e`!&J;%);}J,4z"ĨC/CGB{ > iTe=e@b75k8ƺB$O * 윀Kt:֌םzd*s },?qHl3ǯ~G(1()7e:] @ѷ@tMġ܏:x= Ӕ2c ˽cs=Yՙ/w^ᾼ6JC+ľҬX)eݟ$w"7Ĕׄk9P~;[L`R'j dg ʷ @Pk"Nq .?UZ^ckL %%T)A1c.?ubB8QU{&9p21K#nNa>؝9Q㮑4(G1\d}b|_NIL|`캘 upR[ CX4Gc\cI3WqyƮx͑*6S1,0^ŵ+8d&%38'&e%dqa 3.WWon<1їUq ϔA#V=Ǖ<)68ON|4`7Xv23/g4^P 4RsI!M߾]J3l5!P푗.!)bZ,HGАFs ?afhIQ = Ūhw@K3BUhD 5x{ |Aȅ3 t  ;>vccv In*;=rA~on'GL}qx2eIb5WuW݆%2>1, ?/ cĎ fBF & 6hS$Ws*v R#_"ѤߛRCzO%߄6м$ l}%1 J"-*lX!@I&SJА&jp=%i7kipqz8%}o eR M֛'2ܶ=G{w/)O1ÕJh蓤,us^(BȔsI612X=L|!/DչD7؇k+{o"7;fEc_:~e D9xJ$j \փYR776%C ]rl&S |nIn$C4yiDeM0?:155qY1MdKP*8{V \͖īm4 7-!pú؇{* ?tP(+fDnBK @pQ$/buu~^PkO b)f%oJ gvXVV7+TZ5"C,rV_UΗ D?OՃy(~&TLy?=5iT# 0Cb&nAb1$>%7txŻp꨿ 4ޯ^N HT}Vp}Fel%$x3JFxJgwf39~ݨm<&Oě.GS8F¡F%;)ȴ9[2 AOS ѓwwBTLZ{!*o1rgӠ=X+*lxO6=|;rCKSpv uw|fcқ%5h^go~0eF ;3Ɉ}'B,%XQ\u`ەjP$D!ޞ|Vǭ ?p fL-S88AĆtGiՀV*ȝO1 "^['8|#afUў]Ѻ$<rVdZj5O$Ӻ]SfM(zz[+B>nW.QrdɜxS>\ [;56|&;CЖgniVWԱ+fl<:L(8CކOoJY,tD#MZ&Px&$ǰJ*ĻypȪ&v/PaYjǜ֊}c/ǂ)&\9I_qY6#D; pLH4 )XjUb~;+"04P cu`N.}atXMCx|BzuziSa7/ .a5.q#<_z(Ae5?gy}Y榝 ɿR9\ +Xc-I2GQeQ@6L^Ĝ  s!èMz9"{]Zn`w -,AB.O] 5B81] ұbDubײF>7]F@82v́؄uO,͉ Kp%ud\&')k]vA} mIn`{}kAԌÎP0@n?+*Hw{$DM0˟`gqaU$lF Bi [l7y _j+P6xxg̼%CæFN_bnFv1~8ZVb1+!Xf(*$qF?W׻I>)Vf.7hX=Jڛ 2; 1?-Sϗ-:ޮ (Sė'•bH` +"/,! Au鞦{P(R>/FMC.9VxAHmpK`*z)N^v:ФH͍8Ph·e 7,if,׵H#NSf?ݬ|E :]QϤ1}{SzJ0۰8֟3OV#R<-\rӫFd`(q#^U|5Y9`+Q9-BKZ>4㳨;Ѩ`Nct>aC ކy$1սIABXr⊲3$ZVէt ˿Œp쀮TvLog>"_}ɥOL+XѺ˳oͣ*]+hhD^Bwyۥ %vgXǗ9[>/-/)xV㔏skY Yxz ڴh>)}Q=oW5k}>az@@t^+ ONo;[xx3խx$"7`\kCt1:"EvMxS/0H벏Kx%+vRE:iOٔ ~vz_u@i$ $rM"BHεhˬ 8Ĕ)"; 2)3>u ØW7k8+tqu"wV*WΗ"j6.vL({'$yFvImVzuLBɖ+Ʊ>!H1y]7_*­H9!J*`JZ1!jԨ{"ZS@Z_ʺ2OM#^lq=-!Y>s46S>ziNkC@ Dob)ʃ5W!E#[ۓ=/TJ Ҙa ?r NT7YMI잩|?Ċܵ4lv%a$S;/EI 0PGiH2@jv򎽻 ".-&jz !Vz+5$לwlUNG瀹X]Zho~M!e^o/4eE6,a X]agb "oL{ǮOdS1{z .3d˜]kȩ9Br`}FT)wo4Yf, nI 3x4\N;tysEyJJ@#zyl3?킙^(s9.d>w#u^oe%-UTpu?T6>MҜ;0r8Xo\e*ڢd+U6'!-p{HdLXq$s{_yB1]Jp3$؇]i2T+,blղy߿vBsIޢ|%L0OȀjΓd? v]QQuW;~ɐ|m[0ߊWL !lk8$1yDzw-#mu` o./}3I;K95ʵtZY3Ҏz?ᯋu)4(˓p92@I7{l(Cf7WɃJ\R.oT3+x*Éw 2h򧠰-hDŧ!@\"<ڹs0$^)J/ut/]"K΂`_`5*o}W=ϞΘ^C͇E=hPN;Kׯf-ޮIRٸ.Ol+&R.qr[VK/T/nGyG~gZƹ1tv*{$drTn(ᗑh*;+!ށcQT osTD5€vBjII.7m Ӌ%1Xq츑Tׂ$4z$Sw?j%g=Xې$R}\攠z kU* #2 $oI֖ZȒ$L7Lf2ozNYOqN [50ܕ= Vn Z;@Rl@$34+<6H@9hm))Z=ee]x?Sf^-Ȕ~8:xCǢQvPNioZ1"ySЏ(`Ό3Q! :MXadL4X+ 4;(9Y19pF$#5?z7\'i|DA}_t>iZ @~ˍkwOvnhJ RY@-+jmg-Î~Z" }dTZo!+: $$O5χ5zJ"ˣ{qԒ58VNT_H?I: 20B1FV# *Ƈp'aǁ=)TD* GL%W; LqCq[*Dh\d#%]8G/s>]]SzPYl(-j v4X/!JN$LzXO< 5e.:.M b37^xJpO1y&~'yDJD< "|ooiu~@_T7ą kc.M~4&zI$?܌7){Ob*~$O@Qw6/B4g6Nt Fd[j =֦4$w|SRF3LaY*| 25uoxGJ$\<RYeҤ곞̇ðj͹2ΦrJ.Oh%$qm UC*nk|4*+GĹ! q/Ho{fm_Fl0d8R_hEۃ}Ą7vdRg,M-w4.t9b~z Oܰ\cRkT [IМ={XK^9?@yIduNO~#+jK_%g~CdLМ:\Aj1VJG-5 :verV6x31V }/Aw O 1 \1Xr!Y},beiQ0xy}p[ OuĐBWks*FdVEAOlWO/1Y7mYBkx5TD*'U{NhQ61| uoC<+/(T*`w ߞ+mkGt_GYra7bB\lAn7AW)@aT!Uu Ai_=$i4m^ȁ.]Dx,Vlǖ -tKg8Cʫƅxb9^8~6i`oNv Y.ITds@bcZxmg37h$[RϖM?M˚p( wjQ҈yĬu)Q~Ľ/8\鑇s(ёYC:ц'oר-RIL+^!:%};4vfygq%Tn'dYW@ouZ p3)sKcֺ*}oaFEk[#Rqv]U՚fۑ g{ۺ@6t\8 \ ?sAQX1\YE_d>߈&((BaUR&"6y4ݢ&l\z뱋ޚQ{Vb3{B[#^^⨮7c-+p Ic\W!K7'E1_ㆥȖw\bmD+(X9a3u5X= brx6eotW8ƣ< ?c PU{5Q{Bgl] ~nþ'D[;7]a$G";N"iD.l@`(Y0P\G OE4hwq3#Kq\>\3l旈  P{{1Ǿw;j<( Y*5 b]dGs62*``"ܨ=t.]f@mXB9g'.[=8AS IIUTYQ)nF2z*Nl '+qZN9ljE{:-2>۵#Ģ33DtǻJ kI+'e.ѝk]Anr5{'|\nRiFbOT͡^;样Wl)5˦ތ%n46c׀"2sm>Y4gHmKBI ϭtG/V/YRhox-#/ druܗu;pB+NO)چV'z3+ ȱ(22j//]p ;N-ȩ39G]0OZ>FfqTh󯧒Hr7-P^u8B׀+ UR- 1=uXy+-ajL  g/2jCYK@+1I?Dm8zqmcz qђZXhn|ܼ$kfc5 x q섈odMtW@'Kr|mݍ.X}fa7Li7bZ̜so|2 ^zyϱ@5_JrcհӾ=ޱ1u%۹Q$s" jU(ĞRvҀ^:`X6 ǐOxn~^`Nvg#u}ʿQY~lOAt(HDw=P !Kv3DW r!?28R$tCLL`1lMD3pBqCGfۇo idiº/J7nٔ T!@Q Y$A !&&ks:JW:UuӋ>uN^2(%ZA!aW8Zv%0 *Z#Xa83YH--x:p72sihc!f"P,oй-r7Jh9[ 86DJ?D%fD̻\ULa ߜ4µמ"~j ,Њ;|l`VK n6wA0Ap£y31Ǚϐp<<B nOnF!7\/nv9y4^kH) 2 $&*]W=bN:"pG_ш8'[",}c+㲷ٝM-#ź߭˱pp#\Y.6P.n2*3 )b-uOߟN9s2~;[VYC.o2>ԫlu*jY]ا~fƻ(k6sYe:65 HE ]Qhdttg"}&!>u%=+h%Hn92u0ݩ\&&)6Ynt;-G)D5M z\"g(oJʍ,ηq y5E3*؛jUy-*- CT"1̅|hD9yȸ19ZoKy+n%%5nX'(2AMd2'^-MN}x,cpShӖ\$P[pL`߳C/Zby"yJ-=uZA iݙWuy76`$YP+&:c3TcUܒxx.djw(\(A!5Q%u (㻺!5{ mǟ&T,{eս6q=\!4]l]+lگxd)b"wYi[aYKJфE)WWVckF,WJɱum7xQ5]s: h3>!!`TqkR–߈)N*)5*U) ^!>r>R_r{lMk&[AԂ͌PH:•܂K-FR(VZTެDQ1TؾcK~|J |ZMlӕ#%%rP_~a@u,۵<&l= Lå#4lmu%Ċ[|_"v5H;[BP= 7UF6c4b,"br ^Gu3:uԐWQeJSwlyQVk5k'=E~2'^yNil/a锔F? [G/F} צAϾ*3F<[$QKMAgֱY<F#0ETw./.C&$qr%~HB7-($nM!;P?ThPR-"zqj$];%%?qzgz-ެUIZQ%n]8R?{~>jg7M+0I8">heΨ.,0K\-}GFg9NG{D{yuJr: #~}NF&BvSIO QgQ4KCO."հLROb08 Jnp!pt!Hd.XMܛy<}=S!v×unr:#XLHޝʕWCCTd?Y(}י{c}*c<5-n'[ OlP\@EAx~-XG8紇p??B?h9;ٮ mn#/8j!Z>rf0Ubni+O%WeitAYbX+rΖ?9-Cbl'ft !$h>>3{f6. f~Qx{f/v?7Oe#࿨/ÀuUOqFLB,&W~5cʘ^.J7CQ[L#JQdGt'tZDI[MR\HTj%̌[ni✍y =e)"!)X9C󰘙%Ab#oU-THCy0"M+.a#1y%#p"6L_!׾xm+@f;"$pܕs#FEw D&#'edߕPCS$` /.Ⱥ.\e4 H\7bMFv qZ/;\$_SXos TVPa1}?/"~1{*\1|kr :`;{׆@=z[ \1lUlP?C+uN֙QKhByr~$2 #Xb$}_iebK$cBx̑|hQJ99/ yXz= yy$9 2(~ey8d?UPG%LK3~zhۅk-~0&S!B P0<ߺ+"鎬'YWBhѽ#+p/T( Ѐ='CLjiɻ訜 jl#.9"I7;\d2%m)i C kc*xTM.a( r6z֍Wo4>ÿX׫ß_C2 CP2CpbNe~FdA|\T>\kԔS&,ve{cl+X-@ѹmo͆jR KQؖ't J/'3%޿0zrH9&@?yQޜRc鐖P,k\RN.ͻI_ ME1hp+V 0|L $, L| %4K=P';/ʏK4~'6(4W!Hh"[s>s&Yjw&oȨE G lY)2ezNHtKTJ59/'r$ґVe+*Jw1kn_}\;fnBjj+Y +oQ$`UCM)T:M [izQJ@-_>.u݄rTǺfůt1 19/*DG.|BgXR_OgKۛ.vJ(;vf- IIťq_?ߙ٥TG5?m:fBRD7W$QWvK69HL \N,]F]"~0&r;jN8MDTUOC0DžLO6"5 1}^d,v%IC8OXbF%'t_{aM,XBr`g@J?]A/3 U%M^F~;;N9bϦ_+ f*b*g@ܽEd+%̪ϑ`XGrn-p77)t}#2"W"iKAY"J("WzAj6hS߈7f kd{z5[rX4pnHuXO:TFZB ճD߮L_;Sv(q'x@glRUkg^j[L3xu 28n3rOX9RM v㵘,2M3!_ٶmҨqP\D( s6.5PSc]=42bp?FĘQ*U<܎mr ynH] ;Wb!wZx"f mB,lD]5$4Aubb :kqL,.*:Cb&?:a.KPjQgW0ԢS8LfGBƼ}w h=ۯp0>tUW8n,HuU'DJ\Q[6n{vmgN./&X43yGtT"uKz2 3;<`LHzDfA~%|Vkr sg \?۝]}G5\x¤N)/L⊐)s \E}X./H D5 y)C[^A`1; $A];Pɬ7/NQg.2WͧXY*̦DRt }ۓ[~.¯]O=S8on7O C|9)h9JӸ'G"'aI3X͚ϓ=Ne_A6-HcG~H[q{䎇W Fk)ͨK=4\W!kp|@VEL{yfFFI?8Vz^zYra?8t\w{{սO6Ԓa8pI϶"njjn]Vqؤz #(T=I8o޺ `nXTsec.l`<.$FR+WPmٶ$ߨC-3 &uW] vbl_I ![J.,q┦iE*T'w<`TԞ>`L)RX2MD]ޡVeH :0UO?+bD4 9-QR7>tvGM2qtp|w&uaE_Ӄf*HױPDP'pyhЗU-,lbپD;cg+f۹ЋZV=wu(3x،65<19}߮^Ҭޙ&[Ne:QJPma`v) HE5a8g{*kN1EKO$j_pO@(>援-}#-yEu7']¼Z`#:W=]@f׹ү6}vR P%m6K5Ո]Q5Χ΄)yGP ʽC@V.ʃe mˋ@3rg7 /P ʱ.m).O@{|U=[RT\?cPYƐLEW7EA1U;Ou?(䄎g(f 1E L9Gȡa V!a' [˄AB;*EN_vˢC6t CZwK`wvMʉ¯PQfuzJH8 @<…+N?E's+CݔC8໗fJps†jHt)籮㮎կz$_?^zonWuџ׶3:eQr[?^K5$6'Ot A+mr ך35ǰ%Aΰ֕Cin7q|Cg8>|)kV*H*rbI) tfH? [k>BCA!W.!v>hb)Ц\GOm P ZLae6LvFkifZ}RDOl L]\C]Gi9Mbcr 9@Wƥ4c;碪ƕLw1I{@JЭ P38ES |67)ٗ)~ޱ aܫJ:f%k%7Zl`jѢh6gӚUE6Ȓ5?jil9:eWpR[@ :XCBUjj;N[ku p ^vƒ:i"scF%Ɋ_IާLj,|`S7~{c4/N v6xCb|R s6ǏÙbYC04}:éU׈úҊL;rSXTD3~vxkk\M#R#3fr))ÜZہMbm>F*0ʮ2R8;7c}zޟm%}7?[W3S_u(Y-µ[4ٞQ>i,﨡BiOH$1Qgح"`ߤ5gcz0=8^ֺg+6ܣu9d dMK[K]v1Y?/|jԯl{О`oT;F )!ci<0m#t1*UcQ>4.Q%-aollv'@) >Ȥ<]Ζ3Ma:ds|aχVI-'&+D>0!&;Lo yŃ㹛C=Y,j-㪦pi&ֲF&とzj 1rfJ.48VS94p>U~*ñVco@V>sU?Й*7%_]vwx%Hm0{jHIz ^]ӋKXA,MsTTU&)97Q_ 禠gXAn*(?:qFۅT4'5sZhyb"s}"Su6+zlNV{90m)^x(Vv lʱkr9y*!KpFsJlÕ#5;eKRQj,oCr :V]bP(owDnjȚ.7LщT7.Lavx d%N,i?hu!>k81 0BB}KOe.#XG20}Q#e&alj;fu6_j:*̫4lm \HR[YD #˱Zh1?(MwM)gB. (cۀcS]ocA Z^fh(-ڌ/+w0tX- A1{#8 wM[}XvZ0I$$!h<{]1f_9 +;b$OەߦjseEQ 2 Rkˬs Ώn݂8a}+~͖ ak ẁb'mW}귟afρ:ԐG<Y4ZMF@B2ݣ^HQ N\P }N }*ɬ~xl DĐ,}EXes4CgopÈ(:.h/MAp.@;&1(5ɤP GҨQxjNˀL5C1[@9Wj=kN@',Q1P%@f !{e_9;!a&EeLWMNcKwAy~˺q& t7X1¼ǜ2#[lbRBш}nZqR_X܍3gD!% X`&$ň_san ـ`R6zfÀ˂e;(7ݩ;ҿ 4gS*"ºLra>z gCo8W.T1wodoTs\N;}6UtWҫ z`>hovk\$U{Än sO~Up\8)t_xN rRG e KC*[5\fx\OŔtG`,  !!=_AXWQ͘YOA\[y^ :grm֝I_0 V1{+Ȯm<#p64!OԒ43!3q=5T-GXVg4Gݙ0Q[_SO%>cH6C+ '|Ú,w7!V^ETؖᣀ6X{%S6^ }~/voS}nܦ'_B:F0\>#UBg yǬbEetJA:92<&ˬ S|y6#XB@"MRp,X^5`׼`jD$}y)ΨR< i !/諏|o_3I7JjA:NSqpZV0_? m{"zˊ< @-4y~D!)~zY``owʎ+?z?ӷà 逃 2u|31Sd28 ӝyOOw0 }ޮDS Z mtfоb,>J7M|V0,<,$lR?/FZW? v MsFǣy_"\ϖ1 }V8S=})"ӜVxPs ɔl޲MjgA/Vsp` QSt#`!NUɭ=cySds11oߵ(wݳ_ "EXwsn4'AxrpVw!L ,TolqBb|fT.kEyv`jŽڝu:ZvI]Y\K_p@V]Sw'rzJaY6aUѩ-_e \r(~V#`~$dR[,Zm %*}霂Ѻإ,#z`+`m[2.*_2卄ůs9O.sbX! /wx];3aXiޓ#؇U-zOF d﭅~޻~мuIly\, 6gHNR9(!+>*&kkYCS7o_PN%wDҐu KӋvVfsW$mCFi,a'ţej*ޝ*Z_Q,Xmp˛ۏIa4f#P)sh&*jyx8 Mښ `$.6]4s|:0BѦm2,4E/Nʪ7Ҍ 1KsLgLvIu*]K&_aj]jƁ2=#"gz5!-<׵QHWTʶzҫw?kIc[!4. ɽ9\!c HhTeEh+BSCeşW_\X@nafUB]~$-7a%M|SM]lL꿽e'f7` +8@$cƧK(-`.r]kc9znC娘P9$ޕeV[UV =(d}DAB3(j$;Hؙ\;=]c 7V龆)H~{W-_.&cO&t9QVT EE SL5hhw?)ueer'j!>#~@$q!+VeY0U1 jם3و7tO]5]C@c0GjZ޹Ta Qɀ!hr̪ybm)c4"Bdx) ߯iFsP'Ў8 p{ehhZ;<P5?E`Igzv4 P(|צ{7^+ 3.7(; ﻮ|WL /-%N+ҥf^'>tW?f b hU͎Zr/=V9Y;yϦGA&ٽ ?9߮Io<~\M[5avr5:e;"+qI _/Hh?8 YTbҲr֪ ӕFI˘Mi8hOY fηe }@vp@gSmST)? 0XN ڞ]9ߤ1Y 38Vq6%)f{8@bN*+b[~Z!AMZTX !S-4Vj 9(5U(|޻qMy:3]ƭTWF+tThɵdLf]fdc΁ov|?soxc~i3r1o q輩 $CBv!qM0d䆍dc)]ǒyI } cu9=>٫^V/vR:W%|dSg*xc^- t2Vm- $-7QZ`vΜ}U{$E'/Ґvw=u/s`5 e HdK˒(md:LpΏuCi~; [32M>:k`Vz-/+rW$Kr4y+\ 9o,TdB$1 c~$qt>_Y v_A{`Z~PQs:Gljw&Qȅa=4X,B}?*PCzIO3^ <$8e ZĻ/wT<:-锷K:nDGg8jX "36MACT찃""?=^'0~?JhrlHGA?9m<_Ĝvٷ!HbO8(Se`x)nZ1dh9e([]2[K4a 꽔 2{F}7=pGjd:Ɵz߿JhfGks\l AIųbȘ䇫+F@(dN)v=a|.%5)Jϔ?lNP٫@`(}:sUQTC=H>h Uanq͠Зk"h;mmt ߫jK&ngEbJv.'?'RcΒK*3 mZ]U0jbQlKZ,a8rYȌCUa_qY|aӿň]0"l=[T߱|IX1zH B#;۫9_$ 墰D}XW]YäRg4 y;CAW6>qɢl[+JXE5ނTit;]#ǫ>`. š͋L&(8|Zև|؂X @`_%2r |`i;z]Vg&IזxȱN6FĴfЏ Au3*`+݉]/)>gti'DG휉DeӡpC,e?|X|ÐCZ;q!JVʦʃ| ?͕ X+JqnA~Ve9|k[z9[o8[5Ng)5:rb#TɝB Fڌx ˡqydݗH`̀>W!:|-M^`_\5[pEsO Έj-۫D*B@+h­. ŷ Yw -۩-by% ίo1D:G- T!fTx7-k$z^+M*P>wIO!4BzE;&"aWՃoeE1e[k"d@9|]>/3XR.,]os?3ğ-h~^KhUr~k)j@>^7!1M;JeMd«I_[[M#r}V͞|3pU!3^FmQHW\Rljfwj*!DOjڨ7M|6y;٤0#@Y;U$| %֏B!zL_هta鳴J,xkiku; ;ņW,Rwwv o]pQozYű}N~>9cL~ f%e6 * jfżQ4ғ^T7Ifyiª~e@Zf n(_#ДkKiA}G~3QCp2"k`ԿZ7z= G aq;[ѓxIh@Ec3ZV)[_*"B0tNXɷ]>츽2 J7jN /pd9 cF I 4J+wkXw@\1Wga dClBN"kI41XDmXrZkvn&`,qRDgl6ɑ^jгeԻVqxWynWY֖K;Rڐnu;(gz3q])\vb퐁!MR w' ;aQ͈^l.\F`auwy\¢]"Y>;2R+*iX][Z U_*ysrME)bυ lg^OH"1` hgY` ;ˣ `A ;2H?Gj4}.J~~ȿжAPI3#X@F-KİKw^_/b]҇vv"ؿCA4JJ6)=9b\K`)jp&|P7YEg+\>BVJW:F*m#= ଒ itp\*4:%q"'d8fY=Ym&G^^G/R\Z}/㶯S6h9YZg^ T|8AHzU1~Y;:k-;:ruh5BX[^oRkq L;/0^fqvO P{#`J?͒i?t ZhT-%eaZV.%Z$Py.bۂ U˦ezUI^cx0Vqtձ1Jp!9I/ʣxxrw3fVF>KԍԹP10;:'F{8E}/IGeөE.2պ$˝_A=,.٥<8tQyC!zg.]a21ϔ3F=tKpU?"U`2ϲԹO-c_NM8qQzy 61ǟpyشfIIl-v1b^;(%Y0^eWƔA6,wI*ny ~{&pr!FMi\ 2eQٹ`7lXS[5B pK'("bK oŤ&uj0`ևVC 7I]qra&J/|=ȞoJD?gt,VHx:"aaWD]Z׋ӈ>;w5M.eZD[(4.20IsĶi`EZ-j$Ϲ>>`N<,el)ȟ/gj&_L) w@JAp &E"X>.1Cd@Ȍ=%*@YNeN%{Vp uH2罏7S{8 ]jUU[caG/ ( P$u\}d2DOFU)5v"^ofM5-s XǷr rT/ۍbAϟete2ųVtȆ-:[,R*19 %yR&J%K)/zr{c30lDiqx)}Qe a'V(qUVhDxݠyh ANl9șOz@^V2vi93%4 3ZZ\a̜Sqx7w[L^=O1Cyl[JĠ|Ɲ`̮6E>6妦2jE3LòSW]%$t Z#BFIB#њJ*oke޺!L,k'|-dQwa'.r,SĮ53)%Y%$&įgy-A|­tN嚢[M\Q{ DIFؒw*\DuON99Vpl6=Řݲ8p1pp_N{ZoS\q8Ὣb6}zrzHޣBk=&  6;u 4݊Zds@BRk0KeuuO5^4+#Ng|lj]3 5hȪʛ$%F$e3 |+ɼi#ٳ=!@c@d(nEB S1Y!O]GY=GX7“s& V,<)4Yme+3[b- dߔ2Z.<JBϸ  8Q+ v.s 1_A4D:Z "{ ].p?ǐ(S(Fb]n8<ߟ5tqe9yP l:dcUȗBr1[QvpDlxWM_34 y⁳ E>y``?Y$*h2i?P ?LǃK>-60=T(K"(aoci̚vQi+@վؐ8 )C ]p;`2?s+6vG|aO:|ep4ӺSIm #xq>`&$?|[X͒yJ?/ic'% _=Jy),isHQu5էB-vg.>eF[n k?^rܿlǬ5p* e6yU}sAsG)YL#rGJzLvMط4lሲt(昵LxO Ϳ xxݤ@m8il ~VZMS]ݤVpSADsGGI$n& s]<[@>\'1gξdf4 utC/ [4۔IM@Q.fG#ϊ:K 2y09LU Cw8$t(1gtZF~ζ6pɵdz~x)2Kt0J'clɇs7[U Ovxbu'c0W;hȘk/vnr@޸٢`*HOPŁ5(8i$S?Q2ھ 3΄G>d.)wzAoJ Lxy/6?84`K,K-\Q눝yXpPG>3oPD^@wQLfP|EP#kB^_Y_~d:ev{K8B Fjk낕Qȷ퉇Pm"i6;~5+9N 4o*dZHs#%NS4҅]+6;sa/0$bWCdJ"ݵͨW֮"dl#csX%Ju#;<X'3u"=I6tXuKeK@=ڙO.KO6zD@էJB/ekV{/TY&5+674($4 bd>~T9tAOOEXk|.]Nd%Ygҽ0gY4Ӵ-GϖtY({c t  :=?gHf¦KᬆȪts8Oroe?cHD~@PcbR_Vsmup^pvywf~X}!Y 92Gd%Jbr!N*'6W]TVFH#>gї~9Tqrti#C!\lavOusR`0K rUsCuz\?x|89T>Fڹç1}\fԮ@F[?Ch\]Sp6^a6|t[Ԣz %QZz}BÃf1A7C\pI<_;޻N]jT7%5Fw-Ulv,SUꇳ'{EW" 3䤡~$D&8#JyL(CkeuHr{bP/ΖofJNcM$7>]Mr.3|y,PNC?y !-؅ ?,,ni=Ν( "\(?|["ѩtm8MlHrhI뵡phUR_ 50Pf[=r(X;{x(òZ]V"_NFIjn-Ebj<y@пnc a4@&G'-+-=T2O],̳T LݓNdZ,cG .~mMw_k*&A$0eZZ5H+az<zvY`)xGC j% bJb6xB2R0]PS%@kDf_^q3oF}LTq.n>-XM9(R"_" #v`e9_v(r9:a?X*Y|4Z< :ce 9/6-_4q{d;!YsI PgR2گWM䧩=}(9ks)O  ȆXLY^߂3V$Ӹ6-3;|zn).v¶Scf:,Kćf__KV:Bf1i5#0fb K{IOM}z)Oc|S?$f|kt #B:bf1*\݌9S[+`Fn1M0 n-I5IG9tѶO0Ul^oI.mrni4[NlC؈ Qe_KA\j'^ż9tNt(la) *"KWd-cKSkY+BJn0zf\)O(S8utgT\Q-)Fu7xώ+C6}WswmdI={(YgK.CjEX^C+>2*{f'J0~?v ybgs @ԞiߌyՇTthH/P5;x*$e[:tA1$u]#ZTҗVQua27 o թg꧖pp ,^k" {K} E6. h?M+Qf3u z)fD+ʁxͭZu=WW?GuΈ%5mW6IQ N=ׁbl] G9ēD0]5\^K(|"RW<9cq'<uʍ-1.vHRm\I P qIS8!,TD^w Bgc kC,k>J,8/LD]9 qb_o8 ۬v DQ(Z¶/CR}8H{yHS~YK!Խk  Yy\ALuۛ\03Xؗl( X/%,6)E֑v&ϫvẓHyj܀9n Dcr=2i?mnu ehx.vL,J GgX# ʯHw/ dZ%l6N G)ʗJu9qͫ%FpPHIRjmBM+&oZxy߲-^{ M(m [g%j Q)kXt% ƯrҎ <z=4O3Pp dНjD;֞(xn7JMX>uۧ{[b/*5i]%QM?n0z@ZI.6\.i1c%i!-2s7vel.9eA^R?@:SZ1@ (ŸqB! f4KC?T[z; tU=UڃLn\}"ދ> |F [8J>?8:>3N!cH`&~q?H\ ,ivM5"+2GF>h. h0sMp0<x!2\ .}:dKw 3/YneB>Г[ć|bGak\MRn$`}E@{d^/E$ Zz/%d{9V3Ie9JJY! 9|~1>؅"[wvq j`<>g:@AhMG6{dIxډ̵yL"huh=\²bhv,}E:ib[BT 5Z?E^[aK@0  7qZ*˚~hzipv%9[./OFT:ۏ5€lRT%}uH{֒ש&4lD:Fy͢aYqO[F$M햰 3t? gG}z.o7]fRl0- Ix- N-m9ꁎ1EVW';T!\My|Ahb, p_ֱ10Qnw&Gl? e}I U\:~Ux'` Xw r8^ =_2Vk\6?Mm[%`.\ǫG֣u e7.hw/߸o?6=#P >D@F\Hu7g*!ee1t& Cs#=^/Dq!6Mbs$0f_>҈JAo{Hn$|Dz|INVRۉ ^XMpu(6EDЏ槈b ~laܕg! ="K6 Vhj^4c{ϝ XޛM|Y:ũ 6F"8ܾ$_JtDHѼ|f̥#߃"70b'b؞7)!)/m38y*+u_;ZCx@vQĞY͊Ek7cYpP\d)C65&᭹hKQ,3U:qΓ2<Ɩ2v݂!OϦip:3Z3Pq6˄؍MJ{ᐲЬAg9C>dFʘ5cod>e݀gь}Q{s~ @ r_CaR@H;{IŠ$6z>ŋ'<+!e&I5W7(p˲&ްAhG&|*uTz+/5g*uU(ҩ7f=[bzZw{!J! ťo_Gw߂d!Ev#=@ gB?|{TXB?CN^CQ`iqfSߚZIr InLdYK AYaTSFͬ_p@N3E{{EK5gG`rzSw#_D~sB46{βnK\&Dk:;,-3CՃgO;0RYȏt Pׁu]؝ܯ1Ctj O+ԫ6Y"BA9ëjEkxG<휯;<\b烛'<&|/l#:Bnʊ DRoד.>= u߆=WXE(PeH甴 j:vM&{R&~sҜwΰ)Eec+!gcҹ@tfp?֟U [p{<!Zi] r̆2vINY+ۑk6ymGsWûG@֊X=IMedfw 3]pY{ žyL4-VqKڂA*7 ;O*#gS P*3js$A3[Ƞ|љiFw_g*UڏρbK H3.P? % 5zܱsYP|-RY $y{ͳ7 cWbQ[J Ur~;lǘn2E4zB2FZ~L+FCi!q,Up,H&< :J:\gYOM2٨`fLVOn3Xla*_\SyQpmۻ,Dxo̔ڀƠ)Rl`]rbx~UFz!ou՟A5o#e4ljԑLyaNSSi:u1"y͊2.s_2]&m譤Ս} z4vl7J %H/r-rYU5=1.EWRg-aa_/֭Sen)d’cg0b `+Yx;G-w)t/ѭPZAɻUaF.Egb^6~a4 x 6ˀ>3䖃Is\R?wivfeWLrFE.05-ARnerxws~??-ԷPD"ö4| ZEkh$Ey\MY W &G9a]oYٺ2iĪkDnMLPad7\,46R] Ff$ AMqO膹C^s$# 5bZ!kX"%(}'$JxJs\R @!AZw -J-RԲnE^Y`"wX! /w $[%>4mˑ8y}ppg'!]ͱ ~ន Z;2O6jmyl#6O~HSEp7䖅>*dF_3h:xx\"Z1ve 19hUDCE ds.O%z*qOҏ}뗍1Oj Ly"|$FT̏g(!BB˲~G8rR ܞ Rh8;y O(P9ik$.+I,#х9 'V\$9Cj[Q3;gpX] 9.W#$&_g}}BFm0_܈ǝR]xɬQr;Kf( \4P '-F'%'ԃ'IF?ᡎA1C&G{SLL(+˵;/=:vpVRcMlV^bG$%HַsǼ猎?} тåCPg,YH4qEw1iJd׽On7 83%Cn@Xf5_cW1R|.ˁ'ܟiE"zkj-iz&:;AN@ пX `,];\NSb9Ҿ{r6ﲢpشv́xjI-?ēi8ΑV8(RSՌWwCT淈#-x74:ߗ41U! nuz_K#"I]NK0|aqO95\5 PW䵸1n@!(g?!'F7ۓS.x?Z=t8OT1 zT s1U(l깞Y Ԋk~0.% %A=5kZiҡ0[8X>T XE7p\PG-Bpuu2y] 2M~TЌ&Ssᶂ$pxSp:&Б-X7t؉0^N:;FZNl</ Ѯ9j K_r>2ǹf19#>"wˋJР'ykݗz9EF }eZGcݬkZh7Yɇ6XV!KtS׵qGbA<ւٷUorpGJAcرo^5_ To0E-"+X҅Vw:3nI {YJ>19Єx׌{|x4J=/a#ljLYq; z>ϴ:a=Lͬs%ЩjNNl5ʈ;Dt/7 cAefO=d%(fެϫ Rɘjx7Iưw`4Bsq9(cډb4~・.{+kҭW W۹]-󠴄sccnrzKLg@WrAj5+P!tKy}[)pV /3o)ToD5FLdNNӌ)c} -h]E(=w`1 _2NR~UlshaZceAZILg}5R̞64FTX 8͈\LcR(h3g;NsUƷCuzOJ糣k'3CTqJuMr&[~ݭ>sQk]lmXУy 1\ss,݉ ܼvZoy4M%S4݃M7qu^N@=/ zKٸb a졦J_a +B2x%$ױ;. 4jj%j_pў ՠPȽ0U 6 @au) c~6!@|̯2} )MMk(z "I"|ovH2} c.JrIY`nG*c y)f Q4(9yb>3?ʇrLxdt_3y~3`+}Oqi:ER:&`Q71W"u605${5ڙHSg(F.E~`yD?*䕹C;/tJXL5T/$cC5=فY;~Tl_șJ7-u9$r;Q6be7OrnsB -q 9|*Q@7\ 0I;VQǢY\(`e5,nd&0o߀QI5? u a+ iD+ת`54D4抺MD{CzilN7Vq_f%w2T2ҊaO] WvG)O59"),zai'ߊceT"tFuPu0x^Z:RsO^XO" 2V146''A ov`E&1aB#؍Rm_( /~zʼn)8jtD!,>EYWBrv| 7 F1~jK:dP.PNc1)lz->mtme (X,A/ ρU`rCO:?u5IvX|ǧϟ7WX'0OW_ iي)E5(> 4m ɩ짱ޑuw44HJ+DiNSiKֱfCS 3wZpr; vߜcS0BH3T8'P~ 2։tl 3ee؏(\0j>w7b堑VVv9g\ kQV4KX_tk _1al E`womă+6, 7!qELc7*Q2@J tJZ362Pk٨ub} /eJ[8x3mGɌCBz(=2B!)g h]ČҺn~e`w8a@3*PH$ݒ){I 5u ם fԒ3P˗DQJR'gB5<:+:$h /Tqj'TQ]:ОC5&\z15~7A& %ߐEA^XO 8/vun[d<6\Pm0D>7!jVuP gl"x͕*\m]ERhzO+[`n4.Xt |L s7-_ܖ_"ЭGuSVR4&82WReo O-u/LTVCOQE(Q}XQ :PC {{FX374Cʮ 5X=a[܈ocKя~S6BH0:~ezuH&Lxn+:;`I-QL;#R~V8IN+etYkGy(IUɆ\)9%y^0F"JQ]za($1@Պgv'gqKjv[F5WtfŐY F&MhcJzdzlK€0IheQzau).Tq'Un{AyO 1!$w~7MjuUxvWÀw'<%aٮq$[_ywP{z!iL&YO횦ԯB_Qy%\kz|ɕ0 ,392a0gwc?劼Di P|;Fr9vaL퉪f{S$:n&[P yRRڦׂt@qexrV *#eGłH*@~϶f#Eu(3O%ZU}/}$#z=m3r6ɸhCU$U DϮvXm3KUڥ)VV&綢j! σ \+QKW`"5`g2>q)_44x-MBg9iK;l.V-TJNu"obuZQ~04Ue*Νv6"/C-Na넇DM0n?%if',[(}A +-C'fO#<*y;LS5X+;urIںlIAr7)^srtB6xc37LzyYi!#PQɬ?<2緧J(1OCTijݯs3=9l쀞-PTu+^]ھS9:AXN[,`BDhTTG,4m-J7! V T2XzvKBü@? ߡzdGY[{Ա|JՖm?bA'i3zDz,(͠Jd!f,7Dz~ ?蠆Ah/1у6TwC{1v7 5͠g&_\1r w ARI^꿥װt̩MTעj;aa[d"w'f:\o'lWAMz5ET=:o[֑Fb1/y\zYhzdSRAG[haY|NV(X `Z?nY1Nz.3P'?JaN4㲗+ڣa$$h1 IFϾIxȸ @ \,8'W Vl@.zGkYYё!ز B XqRj\ct^^$zI[}7X In&<,d³G2  @~uVk䰵¼oV^ծA -e/äxt %)o}i.?v0h xo'G疸}zl'\U?N0©%Z~M٧לF}mxvqF&4,2o<%gF .7◭X"НÊisgQPrlDˢۄwY//tƯe$Zu ^h> ST۟_[:,gAl'铐B#5o][s#t}a1Rr-4*8({oh\?*l#Z:o[Jqt>Uz^yV[oZ_ LUWӆyX@ ]Wضte~(fܱݧ@x<\g%+]Km gzgKc2rj3OQxUbro<:RӃ֖kƭΞpo #*[!kWsMlulBb4̊U!iÁe;3-OLU4K1#z(:VZ+-Cc\ (xI%ܨvxMRT  &^GɄJȆH%i =9^1Ll*UH֢M,R݉Bs.qpJ}W`9.m S f+'Tm+,ÖAně.OB ^w4h~ԕ{{T"(rfrlbO iJobiϦP`q!X$4KWgL{/-5?V8~3*h6MnN?eG=|MG 'D&h-򹚽SS6sh4 f`u5+8UĦ^4V$.%1Rf(s5#K?iL'ONH ېaZIڀ<0Bx_T:tCTFʈ|":TioUŸ%},+: *59yzv{'vTd=Sglԥ͹TyLvD(oocPd`p,5iߑ釮!sVF'A'I+­I٥L.}X!nE2VGG5sU)7֓Ԃks鞟z1(fZeRKA~$7`| ?',H1  N `%P} Z\aBOי^,jv؞YSpf!W.Un1#paW aC`; k]Jlal;ghғ[StzVCԮoC[4fx/mC'f>c;Pc"7Yh^ԍ 6n [3 8C놑a;H 2+W[ex:^Wn"!#"`sH4z$Čc0s4PּF̡ǐځ(Vi=5{{!@ )HMưq)ض2rnO ^ yu6L#"A=١[`E F ٸl<#\m&|(]̀z!FfLw'Ep`P]k7vsYɥo.GP5"@WWdteW-f`Cx+U+KIT@yAmS6tlKU&܌O&tr/cFЏug[US(3>\K_41k4} 뎪.Õ?x Z=iP,R,Gͣ34=bё[t˴-3F8tiǶ\Ёh=ݘ5REV[¬!ˏd̩Ȯ:5RlMAoL$>I?X,$P7tTaN|DXj*4NP+i7Yf %dl︘HĦۋ:+N[R77v9""DCVBc+`y1W\bd=6o%F(ZMʋ$qխF_5jX(uM/ HaE~icbk*Y.X;ifHDvpAVOK7FI$0*ʁǽx8[EK.v 2_ JN>UJ{Ql/}#K@;:.B/L^Z_Z u* Ư~;!Q1孩L|贉GP +EWȭAb:@385bpf̓W\5kT7UHVm J0LةPH|0NSF6 :Zk&V+5[рk"jpZo?gj%x{4 BqjlzTf'Ͱ8Jk Py C.-E! I8+,1L`e?D߳"9ff2[x5L>%\@3֦l9郧@p; yߊ=ZpA^-$bJCt$jW;}D f:5+bh^6? ^lW A$5[S3í_B>ENT衠N3]늖D3o`ϰ%;}WQ*=mBud@c"ooӧy} ݣU?(IS-L2ccRCpU;Y %T؇9?2#Tw.`7% 1$3Кv;`Jƚ=h֐u$d2C!AdKELtUl6zcO9 S+Eׁ8S^U H)ɡyĪH:&X`o!(:`n ŢJq1}4WׁW7%9oAmT9>lt:" W9GT|㺽̨99#e5b%S)`2c!֟#:S.Az⻛Cϒ}QilzHgտO/+/xmPH.URIJs%sUd{.ȸQ0]eVAfg NkVi k="Axӌwc5m:6c}Bd4C+ 61'f2qsyg?Q؁Gii}D:f|$?tGh %l~,?M r~vQ FiClwA -,_*K9K %. p=o61x/c 'c}LlPq2QCr Ŵz˫ƽn6)TɏQ \iT$TPԺH#=}!i_#XHU:ݘꇢO;{cy NCɫ 햎FG"&MR )BQԒ!3~KEdV`0` eiڕ/_,o?VWS%97v//> %Л+TCx+q?ۛ 67ܳJW=m0rҕ3zIҀrTB`SY+v ˇzVE ԕnw<KzevDU]0/[sMV$i^< u  Tf/ο*T3ܷеZ1 '6%- yMmr b(I?ۭAy)rN!17i'U0xk^nU_gd^ޗlnɻ xL7$v-"NT9hvB:޵U Gm7l.HIZBaF}z&-Hgѵ985_ o( i8Jׯ':,9u qJJ7R?T-!Jds 0 tE-} >7ھgVgTG{y/(UBkp̑f֋H7H0Ҩ!aș=-Λ'RfTrNZfSG0ܭ?9dÂqg %k7s9'n+`-إ@8o]{^-[晸 '8H Ԗyu>`PHf,$@ .A¦گlwIt"Sd|+T¶VOLY1?Kջp CMS[[O}m]TEF.$ y"Ja |<{Jh Gv7K^юw:.cڼHqv`hRJStʒg©@6J'J淟q^t!QPdWF6yX#Miw}Aw>:q]D FCtO"B owr0Sc{6DE&eR<,WT_vF&1Qwx$ ($VS;6a8) $OYCQze5L dCXi zJ:Qrs#l>֒oİTOK"ȡw KẸ.aDqA`'Ay $/i6!Jh9JM SƨmI-5THIR@mD 3d<4;-lMazjx5mX -3YSFCgOl))厼2Y\r>PS89 =$"-{>|YiU֍Rj$iV e s3y冑nug'2#5,^+IJ]5FaG ̓i:4~ǃwPyr%lW_8bs/S0noN)AhQ0Y& 7}9^ET)S?}+>=K * ? xMb/5`xxmEW6 lana+gtjd`>ݘ2DO2\,s!^w4DI5y9|>g6XsYctHe@ 'f .#̾ PI mP-b? "vMˇR,J:E4W{{+}4yͨ/~z\ C AտVlAJsE׳hkZ+ Ĺ2p$ޚ z^44q2Y!)2C;~RVT)uyC6"PZÖlKXX٢{哆,^AIޥ-g>4U8vIW?LE5-ۄ΍Mf 9S22豹dZK7pZTmZHi+^_񼅌Yq7]_"5vMf7$Z:9Am~X@O*/B Ab|=(ՌqY\yr!3<8Vu=⽺RK 8pT^$-k_g <zKHKjFG{C]"4 $)Vn+(#&ƥ(聏*ֺaw/+&U8`aIG$r<O)u" sX LヌZt厐_J滩}xGTW<ʿGV4*;coR£j=z\7BƩFGh(G)]:^p<\GWbj 1<_N^Pv7c۝09z)8e(px9 3-!1וۍ5[\ucT+* 0j`{n~cSg=3q9+z:l{e:]~=O3MOᰪy$SSIhwi@$ܢΰ{v H]y{EI B2V~&06M b1qmߗ0[Cz酞j" xwa_&d[1x@JYqDԐa LtKY,F2kx2\*ڜuS/_4sBwqPQj\`*k)%飋7Eϲðk5BryS2^?#72;נ\[Ii0DVmyFth816 O 1{v3;JWZߔXΕkSr$dbGZ Wv|!N-wNUSD( oӞe4,0%Q;뜪ūc|Z8S+D>998`L8|M[[Nt׮P QҔ>?B~+1M#Q6z2Dm@7GmW@\fC(.Չ7x!ִK Np#(y0jAFi0XTJsWa^ֵשh Oa1?I#ÅN6o9Le}<ׇ6diѭEPvJe Z+V qh4c׀R#oمjNM+DKz4qA@C'[:q(RH΅%`o;:m6R@%;9xse:BI19sSR=Dc)bGB)ĪƂ@X0sMT` ڱđ+Տ|x^IAHf0])ǕF @{L #fKpO;\}#˔f(ȆXYD/EHVj.'' U9 }oѲn'c~C#T\JOEFyO̡+M:oP xojnc@=S{ (ċ \od?mo/ұ?H1YAH\ZCaA+ԋ JTXAL.x>ǚ1$dr!smB\\n!I8 }a)JwFMl\Za} = e172џƀ&PzgKv$Do~ONxVLt!xWcu[a)(lo C&|,[bIY&fdwDz*e"LMֆEml ?.2),TՒ/['S/-&y63/tPi5$?KdGC-93ɧ6M P8LҲu);N.W kt/|ڟ)ٷ<@<ŕ.B<)ZX`;qpnaE@++24S|H}M׎CvgzJUиL--& ]M'azcJ,3Kb[b2 0ʗ|kBF=Rb_ߖ[pPo2) (҄5cʙ2/"x}/b\`n^I}*y3)_Qo(D!1YַbL: 49m?LAg)\G|/S2@yC~+r؝U2cYl#1<  ju+ƴ \ zncz$np`fK|;KUQ;jsه,f#:3&[\⁉/*KaE> dMԝJ_&|Ane>kWmAsNwCɂëB%c~ oG(44yŠ:'v 10c:M7ᗅ`fvEQJ3sDkHZdr'8h 8x/M_ {1~qMuĊ|t(+RP6Dم\u 3T7|0!yàh՝U _=U?:c2֏*S_UuJ Lk=?X!tD {Ϳǻy $/+mDD l<=DJSJ+' xJ+[2KWb}ӕ(b1kU;M`eX|/j2eIp:fV&ݗo2?yۢ_${$fU=pg29k'Q4݀h]=u db,6XEfH%$P0@X|5Q.՟.Te|KOA]=Ӱ*W] &J'UUk&~XÙ>7Кk͇Q~LB]RnR _<YE+yHf0Y=2 Ciu-'6Nu/7#?6x L2W_/Q PZξ#^DDTX6bXs-I$9=9~|[H`oz7BoSds<&67Uwut^K Pѧ؊" ^R\Y/\Mq9~qfo&"UwIY+d%Tԇ@S̲Ev@w4pfnM|IfĐ79omEgd1ǯVjMMBֆl@G82CW>c3qVlCkWou?gwN״|`] ?/>vJmU/A?ԨefwM~jO% LB|E}lH_tz Ev݋6qN2_êT @Pz~KcAs3<;&GG%'f],9sȉ B ?~^*_~Җ4bA]w6,P$-ł~U{U. Y*aZUjZnAVnZu{m! Q9aMg]eR80>p:CE76o={ռ?FZȩKL+~D20RԪ \>.')ȏFJTX T&z!L]pB)N- @gӧD%G>r);nYאBb k/F_f:}hR!  U[vWAbϊE1fI]i:201z~vt_"#m~De[6R)U?/w26RA`yUQ "ʐ+ 'GќS~Z=+/}M~F ؅/uv<:L#+":Yƅ,_vhUE$BATb(ՓeT6O d $JdPϊI`^L7eX==Qл!`lp8^qz8{xʼ~qtAu[e ;Hp1BT5I!dg ]thZ7\ * ecG 7ݡqelfvR[䜨:rg;qDBܻ7mM"%B p>)P}$ 3{:ѹeR`#kxGoÓp[l^, 1ecW|OX> ;6m"˵7f$- ûᅳLBJWOə6;8nk|$F 5paD u+Fe8M>Tp"*?쏙y$L؈dVyar #do蓧?a$*IvJU7U6f7e^YBe՚9%% A:!žTf]s[P%me>.CQOtHŁn<9*HʽT|Wp&&`uXj7 2|2b GrLN:lwt^! 4nkOBwY9PMNyG5qL@n|X7 nT۽\'f ]~пze<$8dGsBPT5a:j7U-=!N :RƯ6G^Aw2zɐ?z-s7 tآW*v)[)@)]xelԜP=s^/kSxm`vPZH;n@T 1}-#m!w!rY%tv614CM/dQ?a'{Yrp32IM~hu(lW:"!:s/{+ԥ &j}toa\n*x!o C/E5m! c~Xee9wwAdg`-`:@g {>j5_[08[(nT -\WT$$&ms&W#@rMS++BV[Ia~H.P ^eGwV#z7D*m/iEΌy?C3Pב[SAlE $A`-չۼ쭌kdzt炄U}ݑG]uGLefi?aYqL,,eT=V KRʵzGSQj;H;=W VR@@ڡ|% [A`_ ljqΉyXRo} QIƭfѲ&$zRʗ2*u\5:SJۙHMn>Ő76!#$"E5 \s'{N2tZu TMZwE`͜j?Tϭd/V200 =M؈ Ab?d-3exi*J,ZcEl< Ya  g700?| )٣"!Np\(BSc95W!#j) /[@(.v?.s ]mq-#q5bhKf6wI`rŹPE)𻺣kak,~T0dX TNӯYVYlk㕌B5r!w7Dz}/37#?x-})&IЯ0<ӫovZW!興Ws7qEz~6_k`1uԗ*ƖϤEwt>?EӛؾCԭd@kq Lo*݊bL0"A5aX!ѓY,h4e-8^,X83|Cƨ Z2+ft/h7QIЗW!uo6S%M;Y3)ʺn|{(: Hps+ j8rWԢ 5pgcљc5+l/3G* QՑ^φnflQǀem Zq-sy.lD%>bz03(, G|70)JxxT<ֲOߙcx59cO ^ CG!bjy"b֜[' x`tUJeSDFYz^!,Бg|;N@{L<^9=˭vc׈kE#NBs̰0x&͖mgqaT҇?..ce `yɨPHHV*mr,.M8PnA)긛Eٖl*6@2v$n5]yh R{e X:Z֑sc`>DW,'G?gV[Yfۓ=a3qs_X}`Hu5*l\I"ނ_7I F!Lo!Ġ-JN$(g{twH Q?g On9]2FC_)و"s>dWaaG-mǡ3E+X5oTt eAHW~{C<%~'aYExFx\' gKcq8V{[vlkd1k0T7m2K-bP;cFnjΦAfJjȢoY✈x\iDԞ-ſ>y3靯b~bE]G$^U?RcfPoЕ"(?NtЧUF.@Cӱ̽tʗ(Ŋ4IsqH 1mtTջϲ]w̑٧hƈcq{> MD 3qʵqv=7DS+P&}_38eqa=kC'a^ezRCH6m5Ȝ=ׄ6̹%G7?Ӫ/˷7݋{C翩. BQƴa:pL@6ݾ3ݡ@H(rߧ mec6JIO;۰E?i2^ʳ?Bc;2 %fɂծ!?'ZkC Vғb[x.Ѡf=NrvPkP1ɇŧP`s.svPhKɂ&3el,I#.CxFsE񂬷GM٭̞ 7Jˋb5bO5O{S:<#yС Day%NQ IB_(}5ŔI<{-s1@)#hCo`TZ^KNB'৻}/ϫ+iyF );hN xAW 3NZEMG?d+a ߽>RK)k:@^Ԝ(ک- o$|̺qCѬTȴϒ)o mK΢NEۥ[?> z X'g ᄗ7ɢ[&ٯ5,XnӺ+ 63TYx} ]dM> ޽Vhh2d݄U-hDdyAűW?4u2kxorZg(gJ8}eue2IPQ@$G٪^j3 KdTeYzaz`*F3L|,,3;Y؜r[j.sžqC}KtXYCw%\V:B0 $새V '^9%) ?\_tx28QFtήpkB"3炕f `࿌SmY$=ǢZ&&0GhkEjVđWH@6Alrj=%ѥg#kMHCv:8,8g F`6㌛jm(dB0ζ62p&$7T:Mtn^>Io&[5!?tLiF6\87`Xt̓!$/]3e=O3^}4!kybP-sauRX8*d:Sdһ^R/">ǖnSx^]Itf 0I,;']Q x Wb婯`AWvԖaD]`qC [OU!?Ls6.?'9qF N49IOƕED GC(^H-n9;B[<l?2{6j :cɯh{3VJWaWC]  F8gc=2Z,$!=^f,OP7RʓZABU#:-T e}zǺ`vQ%\@{Una"̰@QT(㭲b*ga 6 Sʤ},J=a~ȡb/+p$p;kr_ޑ-(.9ɡrpW;'dZ'<|óLT ^tz{XЗ?ަC떥s(NR#)vj>MضZ002 뛖?"q3֧Wp)WcM.>*|Px}n1J@oL'ik-q)‘zUJ3]K&%}xɻ3sX`Y ;p4KϹI1Ŭ,Abi! ?f,1jϐ St^l9Ѓ%Egtٕ'"թwD+2w/ߢvKFN+{?hHw2IM2sG/yL7oLl31Joru㸏nv0: ͡@繰}|?؁8͠n( h2u^3oq E w*yPZ=TBօ$AƞxC7g׮f6Ն^P\*`ŀQV#~45 8%&TT畬J웮 '$?+Hmk\;MvtUB4a:A|Pw3Q)/m[qNKPijj4<+c[Z\,֞ BFh\$j} 뫚rgNGpp#Й VeǿuYQV^%Q UIU?u{OAؕt %p׍yDe1*b (Al9Tm#3)G$_B& gyuyӚ>V:'~KŐTЋvmL;Wp=p9l{6%E qXLGiPm/ uDu(xa0yUiKi5 B1Ԇ<ŇytJү5A\oY]|m$]I/N]>*s,黨hU+a=x`M*FYQnIfzV})mbQǞ$l ,6) ;hUIQDpEKFĂ}pxٞOȟK% d8:4?ln"gO^u9̻!fSXf.UjQ2O)E+ǙL`1 $җъ ͵^Fo|/IY%¬ŒG[guS*Dw m+H뎤 99K׾!~e60[]{9CllվAKU}.]\z(OYScs:%tSh*$'Ur`IPGBTrA :M1g,E!_ti8 qZQ!\d騰~ӧsO3b:+^Mc5 WqS ^)o8zT`OoDwM]=k~nl#w6Z,V/!/bbUswMli2[H[E(fQ=b'D4PDfq>)K2aŎ'L+pE_lĦ:fAbi,D,bubP{pjx]5&[@HCR/m)E!*W}~rU>km]ˤ &!ȟؼD$~|p%.::n4/빼23NMi:A3bmIaul `ƆxOLJUɚ࠻vH?f#e뵛;YQM@5܍T{9-,S^9lc=|uA4{w_s;YQ*Laڗo!e#凵 hIahFmb9]3d׼i]fO)h 1 S;6E vdPՍ*}JO+miC~`fu=7:Ah"._VLiYQ8GaBO!mV^*'g6>ӡ WPifEļ(|b hs޽c%Ύ h>yH3@ 2!]a#ݦ͸jrB'}CFkBr0@Ư!』Sm@M)`~PfWS\PM@[RW*Hp $NNVX&ƿ$4y #i#+{%*JA ] f֌W\Jʪ{ɘd{O}!bB"|2ګQHL^99L18dN}3]@ZPs>T{Dp!m14зt'pP?!de4dC{281|4Ҝ54 {tM3_}^ }!5fTA³$DASq%,ۡ]*se;LsB cEgЊ*4ƟO,GfJU#fs|U%#tf+Qۄl=gXBO> 6/{NPk|'f?Тt7&'2='fH I]XCI^;x~%Cie=B2o 9:A$z^C1h,Իxȩ.#넏S5@"@J?xpruƼ}+I8/h_o6}8'a v'feىGm^zݧmŠ8%Qh0@eo!QU8%g&1*66&khJO]Pu!^#B' dAs2J{'o?c~ҙ9NLO_yŝުIg/o}ZCL]rػbяfN٫:w6R%`^,ճ}\YgxH[>%$> '_$|{T;v`p>򱙊 ίIкʢBYlp|݋bzaӊC4) <FC@SWzQ`m bRŞ܃bَ>k{DVjy X[Óje"YJ$˓Xxf(oY{Ҩ1AjA ºGulmMv%w˶IT[,=]r"jkG@]IX834&4S t=!bOX<HF䥷7&ws sABEIyk Z E6̒6+2D*&G?̱Z3s73yr9ݎK"d:.]qT}D XDc/cDoBpG2}5^OD 'C& '*6 G 6Dy_}m1 8V H8Pr˝KHE<6a{C}W1MpTj(u0 ' p21[@C= OP(d vԃNȹ(@<%Q:%OFq-dn鬿yRHd%"$RafuƹZ5t*a /6ۺj>Ct(všdϠ2w\ @Unѝ1o8џ$ avƕ%3(a Cc->Ij71}Sрz|Պ+`[Ojpaf7QȊn۲ i@ 4F}0t]I}}6=_O?_-5Tg6SNBN[{f@yb3Z=wֳ`42{tAZUpk`2sd[12%#$+[u[;so<(:, 䉘2  fKJU0'ƿ:+ ʏU$ EK7-LBܡHFh*ה$ %Nނ"Nz| 7 H?\%G@Db O,`˨_3?g-~P6B nU9PXo$D<5+irAymF H2@BN3c,`~[_/ȸ>_I/,e}du]e:au\"5 ©yLZODTc"tqK|,4f6۵-<G8+•/WCznɓp9`<1ϛ=\ƂKT 4blK_<(b_=Vʃ}'UsX/&l dbX0f#/5s8mBU" JGv;h?f!)qQ_6x$rY4iPbky׃=009]*G\AB-+mUE` -:yt{NE "@49p㺘 kˬulcmcKQ^69,SNg}_7K$Ob;k~-#ވ]bO{<:ez[tB?eE?(dJiQv? ) D~R 4La5䚥u74y ;!dR%)X,oRvLZْ4aJ'z=4x!8L\*k+ZmޞswVmNZJ1H}.WME'<#y{VP.7FKzF'%Y|Ξ"Daw:\`br|ng(iU ycSsBW;WE ^c0")^sNjCUD͘lH[B6dȰΖ+Sjq+eMrtjC !{`l;׳×3^1 > S"jQpy,o#6ؕܣ? tW{nM:Dx8$" 8 :_Pťu '砫HX$6[ގ^o6^_`)ɖE`iDЖ.tPk/=Q){ s F>D);ʥUXv:ܭμni%<Ӧt媻3Baэ(d5Xt#~MwT.fk&3} uXٝEP@72ufsPY"Զ 5EҜSAL=8bѺʫ%!l}/d}\qqK` b|J7$(1X>ƥJ|Ի(&ՊCLF]roa9J9 Uh K$ lFqP;4״gF rE(>o"y1!؎36EįSB 9Wu8 q.ˉr}> NJYȳEU>^>вĜtR V%+O!i,963ϋ!̓@3 Yگϱ}8 V9ߩTR27s$& _v} qUœ?2%wU|x2\e1z ;*f!ĬE*VEr{6XqW=D@6ʓ$pR?Q!d[1Gj=qPM=rxXmV.?]PEsgCUt&$yS&:5S zuM\V fkLI3Df2MY%W>E9Zb5Py5ƤSXjZ\8'ucCNĪ Ef pkq@h@#kIf] WR%+zc޴)d)>c !q}#8.#cIHjҍX-J2pof'N?b>]MXY0Ȣն@j3r%D]^U+0/4/og_c@,%풛%Y"}Ix!9C&ZFA1H$`SXԋixe˜x]d);kQ K@ɏבq.\4GM'0~jcfUHh!he HK5JBҷ5S,&/Dqr2&`!=R̉` MoM_v"L9ʟ6)W/VRN;?IUs-'S`i\OxuU,"Fusu/jOTbz,Yu7YT1%Sy# RB-ʧiRM+3jd3S+1펼kyߔx c^@>g_Зl]GW2ߺH"^kw`ܚpxbBJm|pSdf[BH!/YΩB-*Rn. Zֱn,  6;h)Ux3t Uscn~G.>tJV_uwYwkپh@ |sIY4R% Cٹ&0Xkt/-<RP_Fs* ԟzr.sSA5R=/GzOzo Ulu&jx ~R2OVBE@|Bm\':΄Y;Q#NQeHTWaz+c}\xULg(d(N7vTh9Hnf 8ٱ/~:Gl40U4Gi=րBhyIIZcW#/LO>RA7{ψv c ~,K ,X8gnض?5O n_QhT]=^ 昿P ʜ[ݯ" &O"qF-caQoKK\zGn@[C֖p™s]7& -$'ӂO:yODVf|fT:{WN- 뜲,^Iy0$ϹRnSA^Ay̫K0D'Z dѮIhu8¯Kg@%r cz˟κUBW/YQ =&7TR`!qۺUN)m &~-|I׫zM{zݏ BTi;h̕AN1 9ΕP8$Vj/u2?UWDϞKN9eJaG4mQL(t`ya'3):& lʣ_?.@ٌje=A KwG`,*0U%?7VMk-׌PfE1 kvVtT-l$:;Orn]9 eԩ/pt'Zw2.lci ѳL~OeC׮V.B}.50(_lPDiJKē:@@N?7wb&Q!hl(ai&˶UXP: ‚mڇ@KfP ZLDCZ-~+rm{ O~ t^oԂъɁ#iBHC@$*-<%6K6HbNdTꯂlXSrvmY i /[E8 bƁ[RH_c~[@˜ +MH(ws-W+s%uؾ3/-F$59Qe>HW9 +bNEȥ&:l|D5ޯ)R橛_0\QՈ/3޸cRB?KTcCS$,uTCBWw:;3&m=~pKո3\2}8_yZz^m$1e?,n`:*zKG( ptf]ڡfڳ4Rf^@6SQ=M|٬8!pV5BRHn(mR_]I~b+=gr`QJz_&廟TVmJ{붡2=]/I4=4wZ+Jqysȵ+79ԐlIo SsXnlNR5hΏPA4CIԥa,yu|R\oV Dy=&*pݤ0$G]Høi||:Ez ۻˢf1¢UR$oYʵfx]lxcbr,&yrloYJ>/_VG"G#ץ*`7I'*RHf"R,iN:dlM2Y Sy`Cow?b)+(Cbܛ_Y9d9K߇ǚ,! udy89{~#Tҥ\i籮&Ȯ^}2H!l[ïopͪDoiͮ(*tw)rll+-ԗV㨗:XWAEX]Y{^aLåKJȩ̀đL NP.ik!ac5P§f29ûnS`mx@T`tuN~Tf^U;:o pFĨ "Mfm9GP ErB;x_(+񡅫E)y:69)SK}M<7u * M~9pFCBveݾ^?)OhfWCٿ@MN &'\tH7v9[x1d6ݘ5X~Ha6+ -맜GwxU1]R*6 Z dIdfK3o/nfء"Gm7J/gr_`QICW-Obl(A hU͌;$`P"nhG6ˁU۫iEaR_?cYwRU`Y.2/w>S]n{$2 +#I(BG 1Nxۺ OkV [^l|I*ka{gH;Q+:zQKNQtǔ2xjFK6UM /H}i׸X)J?¦t04 P0 Ar9163mQPˈ©Hq+ܛIPe俈haU!so^ͨma5-ǃ`Q"Wil=o&|H0$Ĭm[IΕP{ġ.0}aW$ -- _'>cu "/LvVb_6\2~ =x'`k,u'-MI֖>ż(?-h[`9g5ݜkͲ=0#SpI]Y-O7EV3ٱBQ4.FX4x:UZ(u`嘡wǚխ SoN?TWo3'ż^/|g_A c }>Nɘ=QiR5V`p6#ZkxDSPd,X|GV2zH xWQy_]hq3(Z-IysBPi3=(WD렀Fo Vc~TD4j(;o'U3d_2E "%+vpŏe9FOBth9*и)Xw?Jh!\769v 9g㨳?]X ,G^9uqjh#lr88hsb@V;h&f;2mHlT?:hy!I ɠc["@0 skMa!1l0du1+/dͻwU9vە;FM 5 .'JOpĚ_嘩m*X N΍d2ͧۺt_ߞoP\V1秫U E;~>1<R @~|2b#B=@TχXKz`Y qՁ 4Z˻&I⨖RF0VT XK'8Yvvv/@)N%+JO*)V$a.FY:31 xG1jFʎD8O bXf!]V1A옑h!h̆>-־*wuL471[-l׿tDXQ='h}s'n>-5d kqUCXUupu_ǒJ-`3e af@:ų1C^1%7@,/xfQ;XC-ɖ;ښWzaSHz-T0Sx,ǀn`/j|q9Eed%2@QdI1L+,7BaΫNhD5>M&Aj܁%jWϺFXt3Yi (\ T*mO.=Q]sXdv5ɜ% 9f!B\Gpd[7V~*<U;Xe+"g]pf;)c}tIJQg+t-0k6w톆!\ex{熶T6[,œyд9hE88\-.j$ >(ó-xz0h%?k;b5 "25S햘GF5@$ɽepR $*LQC}oh'=M4C@;s@8PU d,NHv5,$JM|D7oD86~ &pU|jS{X:ϘF914t*':tN{F @pG&<7°.fY*u^&UˬCz+aV{\tl!`+}cK~o߆|ew{?W=#p1A8Z%-&x;AFɟyI $ (-WuDs_W@>Tݟ\pî|rjSe-:҃J/Tp0k ^@L &_(CX u3E'y+m!]0OyŴ>K2~Cz.@֊Cu}MUcw(>xiψkNխ݃ Tى01 aץIZv%jdyR(]Y,8-@q-1 ]j|&C[-7~ !Іn:tFnJ<T i&VSNAMdIT1?=`dOApfoGڔQ lu? GI7G_χњa]RisyqO'@i@U̓ӝ5gK$$4Y,uENRQʷ)V1I9ޣ, L#HX#'ge?Re 1ؽX'B 8C `y42g Gr?ވ$ M{w\Werp!CK-|NhѷFznjbMZ3r26TZ ᛰkG4rx5&1>BWPF!/ 62lkΤe;~u;GmF/.枉Y~n'"nw3]!#W)Kn3uy^/H<ʜVCk)8T+M<+AϺwDeGoZQ3屸׵i9q-&UݮuK VV3,%O(=kEr)gǵ%S<"?VAN<@B1^HUrLrb\;z}K*;9 ȷvbm$*J,ȚO}@b|[־l5Ģ(9csHpnO!&kNG`7"z>Y@i&X_[ ;v qPh-uR]P7bm-J6d сRu0$u'*E({z }eR\b˴uα`0F_rP8šGUo2 V~!W5^Gz5=2 VuklQ\={g z!:Ѕ<;4O֐4M Jڅ30S͝|HU-Ae Bm 7|2sW%S&Y kۣ!bf(vMq:>E޷yS*?cTܐ#oy/ @ xXiI79‹3-rPIq^#λ*#Z8FX1W<~X` 7* Xd0g 6KQyMv%uN_L 2/:my= tk ZJpIH {ZR5{k]Јd آ9nN(16^<ҖqMk見hT/좯&/]Amix)a-,.'-z"@14 EZ 8Sasz~mS}zȕYI11s\@ƙ>A؆wzS&nm e!67քTk}s(+J_Gi~J n勯)"٥%jH`Jh<ՆCWK @Е!\MRؓ4ltuy?e>mPV[f|Q7 _=&|u9: +`ڏxK˲zIQU~#}&վ8\kXoZn}tBldffİ=g}dþik:R7,ATW7)/YLҏ0TpN~2PO9-[YR( Bq=ʭ 3j=Zihف> :E I7EqŠ_5C'U:m1Z7 ݰ6[g[l?EyjwlQ)taͲi'/t#3wX hN c_sjnyè3U E@:Ptc23/2{b#!!26j!݄ >}Y(LXn6V]nAy1,jr$Lz;u(>Ou nI٨<1D WΔnRd.w[SR^Lx/ #3ZNrx+~nä~SX!:z߿x!bы"|M?l-Sֽ1;k5ۄx]-Yhpr6kVUgvEWPRO`FA T1<ܿ'oKM4\L#͎78AI׶ajiUsr-l7WCL[9$2'td*A} ;S̼,6OJÜ6( hY˫'VuH|c a`P?|͡)2E\`"F 8tDA @XVpԡpZNX:QAOq6Y3fb3L ƠjN+n|(V͞+ove{KBIs5_ !%GРՊԣGpbǩ'û]R ).eN@X5oU$>lV(:Rfeg86x/','ELOSgl!{p314AEC{OW]-ZYԠ|XY/J ]I㣯2xՊdN| hOf*!yP4RWzy EJ$m_74^ ,]w£jdg2gƮHUI~ A\׶ Wx_'GS8w -*Uo78u$%{zio`}ezWK Ah|q A[WDŽ16Ѣο VUt:uDy)L)yP o/=MRLp0{,5'@G:1U %mg!c#|T;i(a{ܓBTA&?3D z ^ٱqKoqP$#J B~J:? _뮯xrPLפQ;O :,},0jx'qZ_f; 4HY(_%ʫl̪}9S3 /ZB"]gEj_WpɸPI J3+h|(RKf8.>_.QBafZ̕3>ڞtZ")~f8<1/05L+տmxMlx2α=Df ^׿_V@$ = n˷6{cm6V=Lޟ=z?$(o:9C8l<(A5 cRXnk@[Tsl G6zЎbfO4xJ&i%emS_n4" 9_pUNC-^gMտ}yS?ubU M)>:1M9.y'8MWӆ!N|s ^G}$%-$nT=q+o࿿YɏͻFr /a?rkVtWBV%RET)W @a`'麽fe#@ޕk7sk. ƟdnTR0m\%muy"bQ3{R% ?Fh`Qc&xqI#-g9VGɋc ;;erǸ[<D!_E$ީa [Y̬P#w[~bb2 C!*4'Bfx3&zq` dy|8Z*B2EڇYD2AĄV鱔 0˝ JݯoB: l, ,UI&@*? q|pgkQ༎1"-_&[oMZ_h9wtŋl-A<^vlWEMBh^!F*%b w1 u ZT ?!ޓH^kSSMJ1bxoJ-O+֊eC.f^,(&yb? qycP7o5*}v֥Z(vM5'ٕAf% .V8[(HC1\snuߚ0_̥ hq*UxhL5e7 rMq,EQJ%bFxO[Nh {T&Y xij^Mvqu(3k^IL/&Hp.4n[ ^NN(%%.ى^N&`:asiWG-o/ >J`g>1Pm"DEjqڃ`I^:?`& h>B оB`|tgSMXx_/)Tu]#J#ȺUܵ g7#s.k2y2 36Mo`BooHInO݊պ%UP-!w~]7 `W-iLoGӲ1eTVSQ)nW9rX,p\/{$Գ =~[zO\ Q^tz?x<ΝoBHq8- %Nzg+BfuKk΂5*fygj8ZCIvW[v0y+ &w(kh]\"0?m^zk N f{Twș|H7PڬяY.ҽ7]X J kVffq?6̮шta9vZre,0%ZVl޲Fg#5RAͯ\9Қa !?L0`Rs% ?߅<1Q=pHɿXAlKc ,gh7m &+QCgAei@zť1uqԗd^CEJ eIlB"ᓢ׵+1dE!~os<KM:b u!{cd de2Lzѿ;U!H1iyLC-:XSƻGNoi'H`׋t-`DPFoC0>8~QNo)j5ͭ T8|Rd$hA;]4j >IoUq#{e7TZR8mݼ\Iz|/y[& 8궑$k2zNVN>ޠΫ|:?vpU<PwV(B$u)"! \rmbh,bjJʅ x\ͪfȡA!>pE2d6SVtٹ#) awzˎ%a@51\0_t '·!<_VXu=؄Q tɸݯ- vB+@r.ګ$JLro1w;w6ˌꞢXD˜Ut ZD@]'~jIXpF边a[9p~ac47WPqV=R 4sRYWZ]ą6y|, gֺy0tp,EL Cԓކ ~@6}G_:psN":tv?#ȗ BNu\XElGZ hi4=MzM. 28\Xy]W^Xi'c.9<#&lA;d3Uk"a e!4m:}rc/7mSڗqz4u5^|{ P! "~ uԦs}1sTռo]WQTэl*G[?aө3FbZB|?0yqFEpIYQdEaXtdLG:- 8򠔸2ܿ 6lc-d{϶'aՕy|/WpĚ\e)&}6<%aւئ eºAO-(¡ d0mg>ި$y3Kbľ>GR;Dvg -v%ee6X9]tomEȰdr$8dE]a|ėӲP9ån{); mXb0ճOOWTZGdQ`jq6Ifώ&v)5(E]āO2 YwgTCAf}g\rY`<`Omwxٯ1tjW!*DP0Ld\p=C},^.F7;W#X+mTNخgfLXΩogD=E3- ,b෪"tk^vnϐLU1?#IɠVjطj+A5Hၑi^J=A#ӗ{i^Z2CrԝF!~[:6<*Л7T6?Ϲ;({uy&x8Z[!@-% F &fMu/=T2ـ?bD҅J9MOĬVPZWmm,E "AeڴPh"!BKϊ8 K)PD{Lvb,N`(vH&[qH1)v$~ Rɜ_R?d4ݞCģ<ޚ^7gpAuZ.k!PÁås~UT.B& X&v;L`:U=ܺ, (*7k@k|$s'ͤ!׊]doLB9" eK6}Mw/WlZdrtB쨯PN[ iz# !h(E1X$R=|"a 3*lƁ8jx\R͚ 'IJ3t$i"c_/Q2DpN<*.}A>hԾZ]>ƀ+b9gk0si37`an>Hc{TXĖ!hL^크2mG^?Rb%_~ZvVL7j*1;#jRˎ5} 3nF^ݲ>ޮB":@6>aN_ƋAwץ:x*LBsG!,}>`h% 4l$>pC}>>wf ]3w';]oN5P+V =.KzIȅHS4`9R`8ܭd}D\nbѓԲu 9NPȦa_c+ /BǦ5 )`.4's'5ߍl>8w{dW t\_&Xrrt;jh5[` #- Cߟ5G7nS6 <m>` Fkd(*;U(_q/&0XBux"oHع?S,VN'mNkT r 2)ϝbsgI0ְ ܈޻@\+Jߋ#Xv|-,)ȥY1&Xq#!}A43AHsxXcur̂uTJ!LYغűٌ?"|iJsGi(k LPtUsMJvw3P d>Q]n0ww'q[_'/K׏ݖHNI}XIy'hi)@#d&WCQ]<Tk,E2g9_޶c;{4yڄ}p:Laxx.ikQi gT2JY}N̤!S#о(oRԑqv~P:?.e>Ԕ ^Ə (&J^r0ޤPېhnBt]"um?5zON;_$x)8#v1 I$(ŒsC-{ N4!BN9t=y3׿7c  jBtPq(`w,D7М]S6,Z IIMNO}j_tN]CE%{rx?j'pw [ID<""sF|PƳ i@ƻ=nrCȒE w6$H069AXMn`n[48ȣʔ7$xb&J_mwLM?n@~6=Nz̴1rq MUk7VZ4I%c5ֲn޿GʹIuuXR[)@aq C MJK2E3{ ̶̭JI% C|1U1VBuubǘpnS|yq +ِx*wGjI5IlΤeaG>6ҷNDe(qe5γԶQɢh#҄]Y3\s$hdX"Ԝ)DRrѻ=¬M>Eݔ 93phvs&/o '0P&aw}PKiďhPqT.; 4nE_M.ZDρ PoEc橩sCz/Q"uRk;q^SjST7aU]+GP(Wyex'Jiȕe󄛮+#'BQH:JPzʝ4o9eq<&dʀ蕧yYt|0Y'IAr{әy'eǘQ9jgjI$SHf{= Fi.k7|焟9TA IN;YԘ8ʋ6PbiZug+\#`&i4?Ϫ9=}?˄p?"L,'l \'zW2Ov |8q][#rľ*}tx{>b26s㫢L?~NN7kZu7r,F:D*{~vnIʥ‘|{L1q2nd1'p@BO-DW@1GU,2І?uՖ㕺ծ|7~gEٽ־ў׬Bt@r#_f % Ӣ]Uit:4X ͻ$WJ uab P#qKH>@P_75]K& p}$zW\I 4 !0v :{~@at/QNj>>ϢVZN&D)r/U~@?WcUH@kwg;JpjCO?N$.0j<@~d4nK_za{u-vz죙MyĀ~&U@c/)G# ԗ*[e7Sfy û/ ymPRZ50m>@!z^Ws#<6f Л06qkpwhDq y3PsNp{ U.obETN <(j )E_e˛վ08uͳ8p`wrWIKSIݻlx9kݧWSDCf) 1Ӌb}όf[mĐ[Ua#Orp/nY5χNH6_,B@WiAM+3l^M]}}f|Y_ßeka.\^5TO$//v*M_{Y4X"r!rcFZ ]~4%J$5njav;_>竀fͼ~Ў+N)հ3}uXQ cSpK lvZPT N~54bRriwLt+ )uhԶ4/4[Y2VD15_s(_L^4*j%L.̢v( ݢ݂j734c jSᦃB.\$Ui'3,F` o _xA`Q_ `+{x[6 TN(:ݲS?MȎcM ;H}&b" -͐gW!z9]4 #җ{"}}w8}S)zʲx] p5S8W>E \FU[yVwYTg D, 7nfpOyeI .i . *NNLO _b2 i!8RޯI&:?{+'erZÅBXb6p-ĠT.6fA]im{v.ePJSŜkTJTl\&lX7oX,C}S\OeC̷ȒAO eзWt\ybjK]{ʪkW7f:C:J" ϓ7-Dm1l#gκ<[jEM)VV A*ՑܤZ\:JޓzUHd%iG5-b~RsUˍPV?[dMѡ6RQm^~+Gt5 #Y_q9&{ 71A+{E0&`ArJ5,mlc{r#|"_N~Ȑ,hXiPhNgmo]l7q&S;} i_q>_b8)ʓW%6@C#fY1ҧ{{cF PKR~ywU :UIrR o2uMc5$ M{y/h]0%KGY'N[@iic%s٦ٞv7$eYK )3WY!-Yqq_W76ou37EJ@x@xsh2g9H֎n{V![vپFO]w I*,1 KnJS$<=/fs֧H{?րLP$ؖ9u;2_"i@ɒ".얀M~V abƤi@|`}tͱESIZڰ){`}Gj8D.Y56lZn~ [Tjt/eMw,+\]%]mv:,~LI8*=X+\h3$/? CRANl|kc5gsvmtP יgt|YWㆿº \ig:YK B Yc`5tdpTߍʾ5VYJU"]8{L}=2!Gdž6 *Uw5Az 9O^\)k k<&V J-vAx elqMxaEgs`}.Έ iF\w5iB v;?b1W!BU^i*JǡqC#:RBG10PPؓ?L#`3h0,MWK9{$S@7\9]|w8 aT4%#X#zzi|~yY2+blv 8K44qT35nB1<5hmoB ,x\ 3Z $9UZ0S%oz8Ts>g͙G?X,j*,0A2Ѥ>("{rYcT膘O[ݚ̸5?VSx5YQMP`|ew|$cS:frN('HO(^!oDc"W ˆ5ׂ9@a-dG'u74Zl൏ 9tb}uQ9O> |k&Mb|CX?m` -ן}47rBb4A;lb!nJM-Qu7iJUh)\ַ!Y4r.G _Vݿ1L(}Ў*eBpи䌄 &D/VjDt?wL|ZAw$pڠlm޴e" sa:^3;}Xf 4`W1]g=+'uOai- HBZ@/!ql)4܊4Cޠ>șb`Ce~|*XSWƣ}0߀ޞ_U V'#wH\>ivlͲD[&2QtS58HKn>%.ӂ\^@O_:A0 jXzpl'k\Y_UJө{oF-] X?;3rSd@5jv ̂OxOʢEܻkhzi6/ohpe!|7nuZg#QGJ&fUJu{ M)6.(HD&^C|K`dj2h0|BU9yvq@(m@9F1Ȯ~2]G0-1iZչ쮫k11뫎p4,`J|n!cȺ,O1PGS52 ϣYirkDfJQQb HY{H w!7IMbUA{Q:7%Fw pXi_\MTa;OqQ|N鹕 VO|I,FVX}.ICV[3',[9}nP~F"x׫DM=4o-j2,c mYNg9qn/3&C&p^?nr6QL!1Օl4`PKƤNFI_*qBmWToM;S7uȹ*Bzz CvtaYA*('M≓84]@ Tqnc"c>h ^m'$&S9Qy66-a{2#q'|χ$_jUGlԓ˶ۜ~c$Ib6_q]`!ሆA=z712]n[>ҟ?VCeuZ~$ZN 8[W Kh[dGY"8Y5R8bדqO 5"v?{gpYgmģGnzdžAZbq@_ZrkOS$ ǿ6 nYX 5C;*yK t {dƭhOifT?GG瞾;뢮@iE2(YGPԷkmp|nלiHW~,^t8"J‰QWVd5S'҉1JlYEffkfܨWk -\gƹLOɚ|F~s@-|%qD!C'l im[uBVLLK&^# |9am{#?+-Hw[Y !Vio~D\@Dz{^GUYkTMv$ѿ`wm `Oo.֞xHT[N2:>WQlyZ2FvYrY>zWF!JҜ?b)U g' $%GzmSO,n_t gMz{jtT09C6ʓ*AL|[\xJ7cϊ<j+-劓ׂZN`xLѩk%bE/:,*D~4]&1t/wwU`E\ "e$gdFQHcO{`?TNCMׯyWn::as*lG5L§r =H!Q5f#Gӱ("㝐Yy#&,N)a;pO*lܾ2qO"J08:kfpp՚HRN~(K<4|ٝ޷V{^PgjHn76o΂C*n=\* 5zy~T "Vv^F˙]v{@O.~3YpGg n@2Qdy%p\_]yk0['TNAIZqĶDA~z-nd,vH cŎ\L{S "޵y]81]t2N߭ݩw>1< Ejû%V 5)zWhk8⨖9+*?Cklj:02AljJ  j0fnwH`O䇱yk*[ >$6& f9+#r^' 7VE8>ZT0(1|~ƕZ5\fM-R|nEd c\xʝ@+m e{. U1e~%O^JuV݁{)l )Ak_)QSPψ)՝`ʴxU\8v`,f@́m>{ I]Sʗ gU,Y +)]M eR\\жVM\SlS2YrKi=U{|BH.? %YhtmQ Z\aWASX-$j漡OXI}O+7g63%y W UbI+_s,q.?.\>G4rc>y[hj (xOܼ0n)U0Z Y>X|jɹݛ6N,^ :GaV!}xEYȾ _ycm6‰e7ib,G'?~}b (XI10? }m4y0']<. tlW»z/Λ'&XPqGtDl#_k8.-ta ({,lw$̗ѱi5D\sۚ y0|7hWR<%gd0v0?sP|>ۙ>U'3압\1R*BIPlV?x#c /d 8k#G W\G r/hLeG$CAY%36+1tsq픍ׅ6E:Ye) >-ptQ1=Ag;E_n7KLj=DNE} 2n>yߛ^dׅÜǚԹDÞ-B߶-[>e$`Hb? ,AK+YC4B(J 68Vklv H%D4ࢬB6CLepm)0NK:F=4s7MR5ĺ(v./GE :WmYy?Kny 95!;ko_Va6^j[7hpq<x:[)DG1E<ܮ 8kqe#- oX˝֩쪣"K&mL$ HUa9>Ger}P29ݏ>;|hʧ,LqgnFpc2YN8>4ޝ{Q0)Փf 7p%N!D#'@swqd]/h7q:^,džͨኯ$2J7d:YJ-r`" ܛ|S21Y 3ݝG: ?oz`WۧqzR;,0 Bw)q8NlCbR5I FQ/J'>!;ZHg|IQ/*Yo8w$7Ǝ_tN㛹aN; "lTX,UqUnȽx& KI%NixF]rf?k 5evӺx@h%V_"sj,:k1"1Dm 2.bh g[ů'L=|8g͕zj_ɌZ%CD~Ӻ c]S˽I֓N U̔?99Lx7o}v"9h1IqJD p`YS6ݬcrЫ1k5YIp5~ngmKy40.1=`*G+ŸerBIf0(j=-6~蛥I>/lQ4D~} 308ԬɈ-H899rّ7"af5٥B p/M7[g0B͑꾻qd.B1%UhL v?$N gM,d `Y<,~`_FSK;$T3H+{er ձOЁH͈_=cu$ of^[!{Wp$zGfauXW!JѢSs@ãV}'jF< Mr,/e9St:#~d;*|`@cC<](z<Udmo#er X؏PbS]wvZ9ׅ Švsv(jBPif20'p`g(JI=ނV%CA]QM*U:ME gHRe;/UX4z?#HpzX'(^&{؟%SТ!Hc:6[{0{˪ g+YtZ"fuŒܾz^|n}9q7B6]B-Lqp1USjco_XDs 1^c(:Q??5-G +e1á~ :ڣN^A:"dJlZ)#X/X¥"!"%2W+奎/Y͎$ܩ%wZUgs#G5@P$D9#ݜydi"+ 5}?m.YFϯZs|ȻnʗvK "éNH[HXz 9|ݮ9ݱhRtɿzEYB|z%GpC/ns.;~X"w~^ZQIMkD䍞BP`݇$ {pRH j`VQO3[0k׷'HMZQ=_L! L SpR~<nB26=]]TP*уH?CWGRv+t'r Ղ9-sp9'xD5W5ֵݸYЀ=| lVWaǀeLL>9㜱a$8QJH\>6J/ܫ=Hž"Su!d{|-*SGVV *'S?-fFY-Ցfu53$fZmȫVc޿FSЅθ 7%s$CoE.Oah*RD F>q/#Ix8@&gj-50H\S54~a:wP$ԪE&Uܦlbxщ!lZ %ªچ+223*cv$v F˚ yUuNCTG;-8,x{#Z !(*Oʝ}Fkb{93xUѝ-ձLI[Z<9gƦ_z~MW;/qk> ӅKpbb\.(%.b =|4^8I}u $#A*\k b8I(ΑqSCUiII'Y}t\:pN1*,TO`cyj!qsf;q8Vߚ?bf6a/Nn 1 > C0+_ӅRTQ)xI2yz[,>/  '@ԆR~3FV{}xZ7cyFaƀV+q%[oʢ$\+춎SH'U+}_zDFI] -%ӎݸѷ#[؊t'G[*7v%~ ɣ//> C: u>&:sZWr|-<-* ;4dw1X+q Uu:Sy 6*aqK~Dc/DVUV iV_L,6jPrO .<]ѭ 17d9DV`װ9@ *Eb?ݱic$}7h] )@M3] 쳭w09L"=GxXk6L2QZJݶ1]$M=k|Z]P4Vspa\ovo}6absz"_MPyȵ|z_S{\Vp"ǫ%W-Z+NǵP&c )",g_ײ% 4jcI|PeDrn|C`3L<ɲj淧myi4 \2XO/*XT'W!/\'UsYHG9(]?'L?g9/{fbufDx|ZRDAg m>RRdkOZ(]N CCֵ";/X|Q4{ߊٹRۃ&f"]a J>R}qJ"`(+D 7}*DDkĥNS@McW/a8ؓo2xWX!#  0%'QD鳷Pf8$ñF)۟cPۭB&ߺQ{y2U{aAgrB>ZxzHN Loc|;2~j΍1-ƥ7=:lqi^hϪ Bzɣ)Urhz IXM+'jzv=ml7'se1%ny®0EyWTں:xa&#%V=Ӿ{HD?;=^8Fa='as WATNI~cDQdl7o$jP> Ol -bvQ#{W%zX/a@\0w6A$xh糷YOĤ-+iY v7Im7L`SI_xaǭX'El{WCo> $Zm7W[Kq*#; & 7[CGjTz|㸣|/=Ѯ:P]Qdb @Xٝ@{ Ѽ!#X?jldjZ1퇮3hFJGͪd(=VJ YQ-X,R$BF>tL-]G^P#nRg HՅLA]2F`\ ϐrC>T_o1PH+ wTZu)zo+@=ۜ|͋.Dyj`ImI(Yi$S$m |҅[6xU_bcHhc3g: N2g8MH:n!+h yX}rA_+Y9389>\'~ d P8"y=j^\u%V@C&7lXψ t>D1@زK2]VW7~[{^^7Fm/1N>b%1#RF.̉qDy8J$YgNhE/7KkVg" B0Y7Sh]dbưSk@B_g 0^iK+л:R3ҰԴ)o P)u^ gP>V=Q#&nvLK^ f`!Wc8.pK<=; =Ǵsùc*wJb Һ"]MzK F'f7S8֩_xmjf*ݳvH.Eo *F0 09uÙZlȼ'}ð*R.٧ &d#ܔQ<*ٳid;R )ݯ\tLWOl%3лU/ 31u˝N+5 2~yqBݨ8iO/˝GeL8D[IB=:pB/T[Sʃʶ.7^r ?TwPR@ڧV0@riĥwxЦpn2P袧tʰw~n#AGB'"a7/<'d\WSP|}!5Nj+X iI1%^\~_D:vN^we9W,/?ȹ83\&vJAI*=|(V6Wĉ*ZT}@JГ֔ }(?,xM>uhT8xuuŃb 3[>Ѷ|SqDʤƅh#8,1=e7JCկUp]F M3vVTK (wƌ.dKT^8.>ArHP/梞EM=.m ϝf Xׯ!CPv7U;-6i>fW>:*dtrAo;(kyd'G_%I7G:O08/] BR_L9\:Kd S0hz%7q]uTǾ+2M J.#.++ܑ'7'xwp:bJ޷nO =pǑ5"t-b*hӺ{#: x[Y4~~sj83{U1FBroRMet?C<A7/j!l#K+P Q2DyHEblO( <]T]:{%3RͩmUfr7j(|hR{0FVV2427 [J\(-Q)ެmmmOUpv]G X5v0ϪQN5q3Nfz]L&gibE=3r~n$i"EY'@f\&gZc@`DO䮛 @"}8/oxuPt1^ۃْ85,Q.A:OVKWD稪GkNtҠ)'`,:t1(ڋYCg7DCX0%&00sA3軍/' O`i֎c./s75j+>Qޤ(du>@az}^6%" `}ؖJoM| FCIr(VIdk/×7'SݱȿV2xsf0XesXP[ƌ:ۓPA̒Na& `)$x!w APN{!kWGTS͹g|սo:INDxfj'+ƧPu۾wrBKܯf?+#*jK?icH'w1<Ud{D[zH$T@fڝv_d]^=NBKE!*^y=$[8U>fJ1N t,|я_!t{^u]nP!`v٣5@ptf+g=zJf±)0<-]`0@tq97m!{oV?66M ?Fb7#'&` RZ"0.L>s#Drpuz@ҸnL+C7Zdd8 r@ٕuH*TXh>R.nW]~Ǘ eT[(#hj~%[P:ǴZo i \Qd=VO>36,cYj0QͯlkWq">`'quM$Nԟ]eGP.d6:-;h^üarl|i&wJJ/3 #eh2֧Vfvw#/<0 rP 9g(qiՈ`  d#K~H6CFc-0~]pem9@ /z{vk! ; E}&dT`i Zi=}%  %** dw{`v߁*T qe+ -kjMLGfn#gofdt>5\1viL4~ Ѯˌ^`fxF7Gy5m*%-*8.9h |wd} *s3+x$^nb4_{SE-%}&ﬗaux/54R!brу_S?XD>0r*[A(ܟh6"/hX$gʁ i,M Ck S |MϿЖFas$]r{vy;nש1)*xvoP` +}jpo4zEulOt;A#>h4._"Ô;$vg8 _a/8q)q{Qs0̔v{1sO;ӊc~9.8v Z5Ø>[$F~]2$L ?(p5|aZV!:씹nLC哛Dc GQw{}I uk@j 'E='$#ؿ4;ב쌹fWZ&uY24ui;ٷ|;$'3NM-*B+< Y;BL}&yr(ɴYd5k;kՎS5Vd+KnBfmWd]Im#_`^WPO@/hq!)%e szf8Ja$^ݴ?o޶iX:^&RpvM,ݏc3wz0_&5O'" *f xsV5NF+F}X צc75 2z=m7D#[@QȋT(dg\ZF~ʠH~h9 *4h&H0jI}1xT̃ p4{ &׎~`UmÀgS ѓͤ0v0;PNGІ~'Aa6b LFi¦0FӋ ZAlҜ<ٹJ ,/;6J1A"Pc}.3SE[wJQ5Ā _yeirlU98}xȞOu;3I2 Զ"cŐ0(J}aPjő3K'}7Z9E(>g43݄H?m?#rwb^db$ az8I1(xkG"Pb35WLq`tEyLax_(b736"&z8k7l8<6vPi jw,\6F Mi(j;-ݹq fL_}lG#.]UR*\fa16QM*mI%Y( XW\63vG,bb3x'zaݒ*AZ;NNBK[|4&CDR>?)Ji n9dAukו[xDiڭά3b`E D"< z 3I>tי5{54Db KNE 054M7AO8$ật'0G"2wj.A ~̫y&j:=?G1r=Sw揑w+c}_\ ~{w;iRB3?}! TAh?-} XmHCQaYtKQ; `O;ՙ#-mڄ Gw84>acTJ7Y{ų2|W[ ~JxG~w,UedC<^ר2w"“wNQzjoS&i9eOF~=c S>>5eD-Қ'|(Bt8;llJsՑaQ:sc"wժy<^LjCT`V ؅.ż%o28'ə#/61{OQ\^܍Z2q}<էF1 jfm!*L Ka]-˜;CmFe0wALh]E @p_/0ZEd%X/Wj0[E.ש5 .ֱW=Q v `Gݐ_k}v߰CB^H.__bg9#*q#nۏvMWc_O;;T9*6u # V '~E`[J, .Qtg)FP2Zz-[ۊ?QaB@0Rɹo3wv1C*[%NWUn){!X_eVCr7<5dooU FmM(zY ^Op.Hj,D Kj̾sB14zG/R|(b"Ѳ9)냋b"- R}i1J:Zʺc"'{.'EaFnCӤK2v&`&XKOP`L]ۋWvlޥ:>,B_+ aKƃ?Ei'i2HVQ "@R"'q3еrIbÖK8,ém*v_ |>܉^|o3PIP0ӂ8,RanwC ;^хMy A\:N=JkCo`؈:j=PDECn-\ɓCAhh>T&W%d,k#Lb(BaIOPrJ^804O[+Hѡ%5}:|87B~_ώoG&'@DW8'n_%7|j%Y.?_gsoJYWquC-r"i}A oK.{ ?UyU{(oo Ÿ20.\wg[4<s1T3/X:u $ϞE t6Fo6@2~'NBh9lg 1Y߆L$D_8h%W9l_j*Z K;@?;%}jYvKs1h0LJp) h;>.VYQ`KœcwTJXoYG /LR Hˁd@ۋ_< [8"qVXd r eKzS#~iKNq 2Kc@^ =} :b:nx\HN˼waTCw -q9sn*qj/Qf^zB}O]3ɠͰP.qJj&j3h}i g/ciI wn#φ"3&;[v̋UDB({~*+P [ !Fu-|k$\.ВӸ~+WS++h6; 8BkҞNaU7;sabY1(~Փk9ʘ웎|㗖m,\;z fx*%LYHƳ^wleެ<1ǖ+#8Il]qڬIҺ_#5eOk&:0$$n˾iFʅ?b]u-[;++)UC!2*\-j5^STǬ 0,=_5z6Yj#e2pJa9yZD.t:no1L $iUnLG$n{qr:)v?y5u6>'j k5'DXvMQp>[hTT;ŠZP^Q೛O\v7UZ:hnr춭<+A{@֊ DW((-?4ExLRD6CtCm<٘Kx_\|ߛITHa_j7Gb08Gs:^pOq(D~nds_T]Щש?e1Sħ\Rn172lm?o]%N̅({LnܪR3:<k PuNI+0fqq2% :‹%>8V]~ TAAItc^'P>DUmUQٗ!|! 8j:DIvAߠû筻ѡ#BA& J87RNG_~Jw{7/^L2ꏕ°p_Ҋ܁>v7@}X 9K]W ETs g3A]0w\OrT\nH/=Nn:)܇ O W׾XE< E@h0u6 D_% s5}SCH%4T @B~-I_>WXi}[жR(p"dVBgy~6uOh:FG#ngFԿLXfsƔ|i&sL|o4Bkwٯ>]ñg.C &gWM]{:&;rSTש26x(M[A8"_g{D>Fd94+sw!SVeb(,M!u- 'IzΟG߶lHZ}ɷsTdU\0&i275pPs:(H|L&:j\*ƋNhҿqjqD!Ec~}L MDτÆ#$w,,=ѩ2Ǐ4n-gs xĹ~`)sfEh[ YQkFWmiout5d 3#u[;!*W{Lkw7^ܾfƯT_Se_]:K2FT?5]Zv uo Z8Y"%*uBːE/ӒZİ ќN Iqhe$"ZhBך2K h,`͹3*6$u+AUMt|j޼aoE;~Ss \2)p/Ph) OL:p[22^7˕W ",ڧ)~>LwQS%6r`8yktȒcV"e]e:?'H8%N4O]l#t.[Io\*e?m.z8B)L]U g'{5!dݘmO>cELxhmx#̏_zPXVe^)gdJ u8=9FWouǹ JV [G«bI]f. ߖr3:Z<ψ>48RJ LHδH!mh#|BR1"B_T"|ޥ\ |m7W%ɞyS'œiiH?s(^cְS;sm5fjȵv]]`cn|F "G=ʈg)KQHLmJo=V,oKl?ZK^ᴡEUnh)S}]p*X{`SaϢ< TĖA> ]N3Pލ2XRr|kŅ(=9 fT|F(|VHtU4׉Dst^xZ%pN撦?bL8ITS%?@ոWE6bfi'31\ddv&.HUcTf0@) h6( G_)yQ Xnr떷W.>$wRJh8偦y%: )PO kNh>R1f('w`P~lƲ "C!g3)p'xǘd,P‰ikP4{[z@_]"b,Je׏oM]嬌|ǿZK5 .vnS%Qx8徇e)f|Z,4b&Ƽ`fCi1{ڕ=O̫5Jk+L=$Pۡ=,׆{Z04%lHmi!"LFIӯmZ'SSF-q<S>{s*A) t,{oJu3æ`iMs$mw74+y[=$IbJV˜cafNຣd8]Q=-0tnylE cNmJ@V&Xn  ]tL OsI9E/ G(y]Ma c,8!9u( /i۪rY) 1N6/~cWB" w*5}x 6z7r:+Ǵ/G.Hev֍r<  f.Kco,̋83p`*UwBHm -B6zÕ tad=&d\ݕX H=J^UL>^j^ ^V=ݔ5}FZ2  l%uc7\C ]/"^#6-ݐ?fx9}K<ƅk)aIĮ{^)bVa$JYu"6o  -onZP&?CE^s4F cY¿cz r Hr}#5ˣ4lkmۤF(m9^2> /*%f@aS@g2J?tU'84EUk7qڱyZ@aU$ai+Rͭoޝ_agV!hS.fW^%̹NKP wnEZ_4_q ÌO . Vt&X@Oڮ״XVqj^ :IݷtSqZ(M_Viʒl3pT3KSͫ ;0W2qR";z+^20 Iv#[yar pRhO6O,IY ϢD\ g҃L/Wyse2.Rؙ?oBmCپ/ Pj!WLe:Oc1#EG4e~ z38`F*+0[˓]1J,Hv[UPuN)=cg"8 H@4Nnu-#Bwul_VXd$FL~6AI)Qaa{1ERR<]nafjm"r$}R&sނ%zŔ4wd֫3G 濚,JRn~)嶹o1KF\K5yâ/֡N_ D~ KOK5l͋W 4ʔ\ꔋlvwþsKi`xAPfK P4wqa H:Ni]c̤Ke?&e6jOv숖@v63QL]q13v-"!\ucm ۑ0a-l<{gG=p|}߈agn+ycy66ĜAaņ4긿S"̈́a3ݝ_6a.iIʮ;q/W׎@hU::Y cN' H>Rs{:6=u].g@/=;t鱚^P>!S_|\qjSei\BX٣8K6, :lkPsFCxOP/\p-?&܏U= ðK4\<f_h tΪ9GꧏX2tc Y_ J‚bx*iA'i$Ք?)kjjS+K|UPedz Zr)\C;$*-˒(dYe@^@!zZ纘'wJ-{\D>Z5P,v9M+y)g?.X\:y^3?^I |\@QF/[ƵO4҃#9sWG#ܧY 8p#Z/Zz)BqW^Bc,̷fmom'P8ty4kAx)5cii "n؃?NQ dLz^__%^'#J /8zIUlۻ7yx6 + `7vOu䮻D/qDA4$j^=},[gL쾏D\Z.5 =d)N|]K@B%Ѿaǜ>|xj/uYF 6{\jxQv*> @a]4Ŭ@$6kem[7vnL-4 #ӌw Rx(75CqN+& D-0kb_:= 7oW^ crn6K=+.4 !W$/3YZ#%ťHh$`haȲjzf4wT t i[~24`WOꬤ| `.͇یOM',4~sP 7&dף@[ym;d5u:)y`ඵJ\PTpOU۴.%tKSms _CUȠO|nRL0E4ey0RU%H1DzjVPY͑uc(|>YyclG@9$kH_4j'AjgK &؍>ikEz_EFY&:*dr0 ɮ?*vG+6|ᩥ3e_RwS?,[x@z c{O K~;h ^hWXxO''yRyiq{] Gq5Z.d6=TQy}$@D>SqbWO3FMNQ?4=H<T\I(ұu&!Y7vce/PW;f-$ ?zxs;^p'J EΥӂb)U q4_Zt_RT.PԽmb\"źA˝̻h'ɛ{ƝN#` z| :|o1w<6Ǩ݊2'4? Î2h!P=21慊7WZHsۉV+NPnf ]J]?]T(/%X2?zQ{6-QOb$3$GRC*,QaI(̄ǤJh?pqKɯ%|1'>08 Φ"'P9g1%ObS/:}5PL:ݙab[ K<$w2垓ٕhu /lMh<{EţƘ~ <҉]qA_J I>mOe#{[P`t: y9/ ,\$%h/d'ҝa"jdщ~zW"1|kq>h=Z_j˂.[/n}ȒQ!BA:3d$ܸ)B[PF^pOFcvsB6|ٞv&Y RI:G+&v+R03廌\FcS-84ײ/r'q9c{Ͳhc#*v }gV[{iqX؇Z Dvr_<UJ.0 ; +d2Q@w@zuPay|Æd){E))5%XrZq1j"s΀c$_LFC>@C8QHf])MipXKdT֓lYAwp@=wu8ӚAփ7ձNܐuK>{~[PLuVӨN0ON="᥆גq]Hm?7,VN>ˊ=9* JP4D9JlP Ia'{|)emG<-HGEAU. 0<\z;DYL7sDn (h|»]@18WڒY%v1A}t|R4der186&Fn)/6țoG (vZ̨y7JIֳ൰R+^QbԹ2{`9ؖ.w5e|]zT ! pXv ZctU&hABm@QR4&oܝ_n.ǖMBFuA!4HR2ў_mUĪuяcejθ*XU\R:ѫ[]6ȥ~_K}Ns우jEa)G"g"^p|]-H,O0Ě%WolZŖIu䟷Sw[D}YrSG3vqBa4{Ԇ)h;}E()G\FR@f ;}JN:80WK3 ͩ?]rxl%j!,)ڡ{NjƗTVz+\w[;s- Ysnb/Z3lضhxLD ^ə<8g]L|b"t Zrz l)i/,RL+"n5[66|k>JOT?p:@qђ\u|ƒ-gP3@*ujb6Ril53tT K;&B!#w]X-V\M,L ")yfo۴ȥ64vBFD?+K*![-inr5Vk_ >5FEY qžγoO̒jJ[ hApFR%; y}MPkѸjOP[in_#nx(bQ~̓JB?H;VfPfyGC[UQ[IIM@$?la&O7M$2;&!6<bȗ56 0͟Fxrӡǡ#T\It'.r:Q\ܼXk\T+z b{B]+d+8+c~i` yGu=^?Ѧ)kX][!|W|k~aCg2evpxOK׹/#e4_07L+f֋$E 1:QT@C~;?Ey( x}jg"Ն'CDr=+MAڅNcn:>>OۂF ,ygL${%.@ Q\1q u^kyb75߉p-p`L]ƛJNB P`ٿW ֥jbnd;މ% N!Ay\8 zE$°׽V ,$Ɗ yxcD5ϷQ$\ԕ/y ijkMLj( aHը0惲":vvd Nɔ%Yxi գ>^G@鶒P:_T8?;W3429]s<~m\5*}"ڣ1Tld㖦'8ݪ=q [|2&χ2}.NH6̴0$<&b PSfT-_QbXcg)SՕ2|CUԀ3Ä|;80s!#I@sqݾON% Ib\e̋@ULéx污5E/)!nq`3~b0?DlZpB:QLcYRb*ƍ5YۚoXypܧs2Y}o.1,+j*hJamiOSlP4 @ZWkF9(rlTQymS{ G!o TB1d X`? $F @ die=rQg{|/z{ nӷ2̅t{RVοi^+މda{Jscc+k8{&PG9'0 șVr< R 'T`RoVҝU5 =I@ׯt!bP#O!r촣J1Pb>mCL!e4n8+NJ~(7`>5CεGHQ/e䡊l[+|jsUf7O .o0xĥAU/ĠEe) 96~WM=a0tz"&y&E$%j|61q+:Y{(H1 p_]S01\u8M !Ȳڦ)X1G-W:NUWSP(|'H (4VV6\WdP<"VXF:xѓRu]"yPcR+sS/.O3z[:VnޅEKͺ|T6$]:iwfB7^M!*E\H(R83< y۪{[O*"]0?$y* pGnrL1+r࢒AqL)'#mĈ~,9qڵ;m{u}BgWapvt Qx<τr_,]?d 9-E)#zCxr[%}c`=\(`\woy]/wj0zJaъ:2"Lj:?tj%>_|) ^n^G4g*3@FRt~|\wa?D$G4nt[+7kUQm XJ b>oWDŽ a %ȡc:0ŝS#V2l&f컚PˬQgLNl*#ۅ?9B]O1s}GEm8\! 4!e-`OqL(3A'ҠDbBSWgA8fd( I)]3 ^NYSw_xxWKnLI/(`il1^ >1ҩy0n,93 _m J+ݯRM["Nr.ҔlEweN:"K[z2I2^mVtSl~A9n-AԶ~Zz5voLȾJ`ըTcB;T -~Yue(@>X),F,sbfjI+&.:J^~Z2QэІz,tS1yACk\i+d?HhUq#u' E:`EbҾ.(*ǐ2wSApixLKë LQ5N b)\$6ZxA(n L3w YW-p[,2)D"[ U~Q\5ұB8ܵ6 UqgFP/2N?*9k+iN@B{Zg_)jD X>Ba׆pzqcDN3'' AL,u{#?JC->CءFvKqXxp~|GaߙA󓞯Q _$.!J"^xZcI3_;sZgs'6Y8 )>u^'#l2a"@a:1Q9Wp \b41k'Q' >%'.o2!=[T&!tS> ^0կ_ 0KRZ,rV8B?2Ekܙj29x=L) ~$"~)Q;>p$3F(fi0M"COL:9^2&?Ol;'֜}}N `XiB@Rm:\CU !S-ٙm@4}w!$?%p6 a-ej$EPA"78w8lS.Dl!Td .oJTA=zm*. #)ƗBuȕ'Ea\-cp~^9p 3G~K 9^I?o$`K25 'G΋p19.75NJN!oi1'Ay85Qqԉ<]>VPn&;,ϐt '~7et)ak(WP2^S G CW}EhQ{ | i3*P ~t0`[+lTS[n±toZ/uNOv9S[< ; !7 I@,dxqc*X t$A8/{? ? 9+q@#y,K9l500oʓ_js J1lPR %cfzW^bN!H`s6Rɖ<~d#?{N΄u]9 @\ F."ጴ~7h(b 8)tS #%0' %&b/Ol{sa-9w6$pVb=2ֱh ̈[ls&oEe0'z$HZ'{.Ň4n{抑#pك-M5 51\}<, j)G^ޖJڇ[*hvY 'G_{P;V{v lRMRz+x @}z8C*sɳ3Ez5Ta<$o2l҂FRFz_(p P!ܶfSAY{3]GnBr`+>+fN%`EPVs,ZB2A>VY:#*'c%sgo Ԝ8F_wyI0k*ֱ8򕸙lQWLEWcNnJ 3i{klߠĉ!\f5m đ `^޾r.P :r ki2 k( qfhzzABW)\'!}G[;ץ\=<#Ҁ?xUG\;ŰA^nqkш'A(UO ni!h%ͳc9 9m `xэ.\.F Ǐ^@"@͵? P۶kQAoNǓj5".j}JA)ߚdacl\@aU ~J0MIBISyMr\)qI/YCDC Cklj('RW~.>e:$Q.I@q0ֈ<Ńɴ.}T[}n?4]ck]O(!E͸|-b}Dһ\H/y,7D|@HMe!y6zqsSPjD4&g6!l\5"p[ḒZKgYv1atNV1VQkcR2ңHץ&\緈Њf ܺ>eɁy{[l۵i|o71iC#1{֘ MO6(haswƦA{^qPŵB {Bqrʈ)1YTiaû;Mqڙ^u& ᛘh SH6S&&[qAt}n+OxUʺ(|mddRTHB̴[zh;Y EC VbfR[̬aӎM[1﫳q n0&pmY9LoDtm3~ԍc zx'sraa H` ouFFOq)(O+ws>ecRNKQ᪮|·A[qk|Y9X7g۬2;|@>i4r'#h6W}].uL8g?X&@hsIE#v%O\?[,ǚvv3Hx#S ttK6fEJ6-(P7MZW2~w"mFX鯴聗>e571ٍvveI`7RN3RUdݧ;& { H;+ÎY8 MaYd-ZO@!X'A?)> *0*qC[-+ʸtBbLH+=ھ[n34KTxPXtʞ5AhT=a"ae%V  ehq#k4WL9ǸKRln yl6NuMxq*̈vLQwK 4؜>%ٹmĢ F)z']&v-1Sfx?8Zg)Q#։NǴ":&9i|x+ac*]&E/Ļ}e {D[%ty7W%6H"&M#֙{"!_yz% K~;TXGd[11Z2ƋXFo)Bq JuΔ ‚|;&cJ`x&t/ZRT*(e*\LJS|2ۈ&Pg bw삉FP3 lX`Dl\qp럂q) X|mn"{G>Y2bVׄx47][!QI[̊w;+1Dtwg"4?4.6^ɦ1̂A ӿn܁VeeX)HSZ{pڂЬC 51v7E7`OcA֫y]wΐăa*Bryl>K]/ühr34^ J->mselԑo #XeT>2 ^`[D^uoQRH3h)Qg|p]?5VY]X~^ w%9⴮<Pdb7@HBpN+}n-tzצƕ+ HjڭQ(;DAb_%@q!ъw,I$EgVO,}= Kvgbeԛ% J)qfA fd'5yt= hUK%@iA.Gb ,~ /{ҦG|EQI&U!ڻGQA=K~iq ]q /;v@W=m,@ 11%U~~+w@|V?c "]OBP_$s JR83wΌA|LU!`%S5P^ oL=(Hl=Ki~Xߡ`vHN9. Le1,K#8pfoezf:.`ň<ظ AbEQ=uʗbDV 3XhIjB"Ẓ eu'2tN`1x741_Y,iGEC81YA<4bo`br^4ՍXypF&nRLRN_#[ޘ5%kGr l>-[8s ɰ1ɠn%p'g Sc'X|{Z=A|IBLaX׵UɊKG՝8qoQEW..uņ{:YI?uÙܛg>`29)$9 gp.U*Sg6UAAttipTZjNѿ%%$],tMA'^z ^ڶ.9CV{֮0Ps2)+|G\v8;<^`IrsV ՛Jt}7Rj?HS >[? u}ćɻaKktZ)E4E"ISѳolU1Ke ߚ(NΥ 0 1#ΡIv ajs 3%8\}B?v`B{uKF}e{J~W2.xՐX'Ϗ*- V] I䭏W •b2'w{24 )ehhF5$K# M߯ETp3|}?POРGHIWh`oAxU[BW>/3..o6!̘_-ٍV#RC*:>z14

|癠̌o:KśBI5gٟW1Ëޚ`" AQ:'#Go^#Eacv+N\ۺHɅ_cCz*Lbcso4zda:^Tb,iy 3G q xr:8 RBԱYqV%lW fKdR~5‹2ӃB9C[ Z8|VI]~`YK9˟J:V+gE-A /NLʔycri|Qcއv{3H)]Oxx-V!nà9{]2I,}s4640*W,[Bt/B{\^Pvԍ4X83,HO"TJSUσi8D1CmRI7#qPK z0fRird*No6br_3 rT玗s(10JAu\_&%dAP,ekԞ*Xx,@R:=tL鬛IEqMeXu{T,CP:0-pHX,dw1R.àcGT8e{KUVñ? 彆BE +ڬmŢsI3[5COF{:+LVʼPy*n&A.(ٞ-pnNNN,qeG-HˢB26e joM{Qk iP2@M?껒9% 'mNRewA1`oeSs+yiR .G{q{:I|#]DO2F-wu![,/B:/H{6(9swT]=OIy^ ;4F9E/Ru\vs= U.ĆO|%^GL_Õ%q<6V` `.%hiɓ˨q41h;Tb&)R<"p=L,+*k\̟Txnґ8,A$}0Rp0pR=}sdAXI%`A-P(8)<}5ON[ VIJL#-x$XN'a;` }/F"l̥+ OS!Ԅ`j[,6SV˟,2'Fޠp#n&R6nZN؝eӷ΁+"DOfd !ܘ-*~&f'Tݒfl\xPZvH vH 6n+{-k.6\Ti~u(-VV_SfķJ-g u'gL&lm&#R|'brIX{$G4gBP5wBBQ+_o K(q$&`m\JGXFdGE6/Cvw2rcz¤& k95W|R *߁,L1 y3|.hmnC[9cL̹oDq@+ $=!36S?Ě98#? SHX4jr(FM|k&wq>aD} )cH)CLQ" l kzեau̪`MR{@CmYvg6%*t,Qw*SW,${1mrx'ssg#mk~5ǁOy,g|uF =KmMJT*c ʾĚ~KHtxBBX'[؟TUӲP?Т<Կޮ՟_wFLG/TJxvTl Qʞ1s2 su+]3jv 2 =8<1,NlL9' t_&hAII**L;S,ϛo+&[F*'<>Kmll! )m+z _ )6- 8AglnBHw3i4AAũeE3 C;5IpO=Y۲{hs<G4=:w%R,䗧pG 7= q^k%.H'%"Б9Gl[YVxPiiƖ!8i|. R|kzYQ\Gz$/L'ELDRRdVqIB]sJrQ+V6kC;; 2&Hg` [`GC~m4',K8` yk1 xZ`X; [Ij2Q_zhC2LhjdXU9*Є:qʌXMF oicN'P3?eb{`_2]#^NvgHކw@AIp!蠸*`3NA5UVtT+lx`_@I#!݇4:#@XcWW9Bz|zVd,Rfw0*VoWXѲ3T5#޺|uby\Xli) j p[I;$:9Gwʛt]bnemRoScYoK,~-II9 OEp ѰF&-6Ms[3lUҀ @ N`{K#zƟ(Gy8uϦ8yr?pTl*miN>O Z{곲xaK&faC›#I7{i:'s $T̢mP$s+XˮN0?HG%dOVD($/A HF Yvp+gJMv 56Gx7CL$q![xkUɦv.NIQJX` AԁfF;2@? 8*SQ\.]rFo= 8˹@/V< ]q5Ck_Wfɨ%9% :(HF+7EZH zP];mؤLήVy!So-N%pCƜ a-) tE9@ً`f UH {^ÏeH%5ḁ̀;]e_,ŀ|x>rLJO[{U}_#kX:[Jn d6+JCUg%sҜ`J`8W,Jau٬dAY11"MX$[sGX[G4.1y4 n(Է,DQG(Kmx C1.XVdsUgZ8-pS3SIR#Ғ>[Rjk'O7m3䤃u{ &nXA al")|- G4f+S^WbF™YȺ9~p STUlXHDY[EsNժ3+`ºGd]v-ȗh]dݯBU.QX0$CKoȈSMhV8|z^qqu,lu;g<ecR%ع*zF7=waLs9-C1v!E-_…T4z\P:TlNX'1k0g P+E m}Wz@g1?s ]}uzr9>#BTN'גrUn\L)m@yc֞]] |9X! 5[ _݅E"#Wn1Y9a^?@:42~94„2 9g4K4u՟ \{GVvVnE'ayoއOo<%R2ógT;R< #- 8d7sJ*ۇ $9մ$W&1J=Kc9J-_;HtC[dܘ;2Ah(.{mk8 ȌX . :wH̆mHՃa#sp ||p Xvh>}s,s87)X)ѓo\B(O^GN8B/"lV m-ŷX^D`<&k%79޴D"x+7[QqUthHŵk1tl卟ѿe1cG]HF(Muռ,-?,ՊKY`\vߊ8w)j{{мiIC:#-5G%q% m%jp h|NubSD۠:^׾'MpOk JY)Ι{+@Xm=:J:P9yy!P^,ⰷ=ꇛ3}\{Qޤ-[yA>(`w=ۜ,(vLo0/Z52ћ{0w g*sVO wr~&Knw., y4X]+34 L`8w#9\3^<ڶ^jfb/KTZ-!v!L3@F ,QCTɪ,1J^{m'f FIB#X-tKRyK 5V ^MSH{+uԯ)>{S=k/ey+˲הS`, ݄S8W;,kv6z)!j K?.vhЃ3+kXv@nıuIn 0`xCG²;{X-񥧐ؼL7Q{!m B F_D3cPK#_´SG:?k#2"qȢwӅų)Y__$VJn2u:˧b!k]=μ>0ɩn+h39N#C~.-v w 4pQOW'Ȯ+m̽Ub}Eֽ}f DbQCz,&a_ e|a+%`fW#pߋ}!k0mYfp.S4Ӳ&UN*cEMlǾN;u=(H[.՘B>;7z .0O^țL'(97vUq1T;g%J?c?Cg32mLZg܄7."WYRf)N:_နRQܕMN R94wjo8ƫVҞb9խJ @CQ(Z 6cxEmd ?K2vrx T`Q/NpBzg OǞF{B;} }LO \HŌ*tF;o8n6^-ސNly2aDnj]يhk7 ux`bB[\[2;U]'dӤ{30+:kyy@ BQb +2MI$izH(^h4ebT/'A65k>䲁E+')YJ[cE& ZDŽG<D?we284JQKY lNʾ;"F@2ٍI.aIL cjA [{R;^{$u>2҈LVAݸl_G2]k.=>4i( A`w4zD<)>^gf;+:h ?2Aı :hgE+oCccڳdFR/@pᳫZmScю1_-̳uJ$NÀHӲZǨC;m}a,[oD7M#&nJބ.קdj'J̡JnKѠ.mu/8B=Qd!%G:R?pH9`phfK薤]bsT9]qW?ݜZ\qF{9[qJV{,DɷHq^]P k/a\+3/JH) b;;dlӭ`~0T t O;,C50HQd{t|:Q}~rXhꟁ Js`p.W&PQ~%LRR.mϭr I=7%1HuódvS^;Ⱥ~*g0p`t=Ԓ6rsD".Ĵv%-gց=\h "0o5T|,ʕncP ]--~c,D-(#0jȻUM,¿5a hL\9m$iZqch\{1S`W@Ez:s\Pˆg| , QiF2 >B)KAYy| , ")ř +C=dE/*.\W {PX{+}ȒE /^o 62~v&: :9*|Dr.V)U^?"?җ'gŽXl}-.-dG||z:{4 Ydm>2}g}wScYƠ15@D{0!(Ll*=pGWlPpYXXKH rRs$إ1IY71 _4 ~L+\(8Rg{#c le7'YL_R@]Z[/7a]Qѝo镕>tj3;,L1R_$/PH''muNug cI} ef9m:af:Q" .r Fz⢢iP Q|3f08BxDkpk)tG IA" Rihq1OUZMZ P;hX'J1e<`,s|2fp_|}#䢽X! XhSMj|aHRّQc܏UD 1.?e{Eॱ/yWcTőE@:\4 nƅU&sTt03FfzsyF b h&SQdb+Bk :|~ʢS0St{!)=0B 6$0굹 <&[Fe^"F9Z9?UeRmvHR:H=Vyqg+X?h(6"';չ/uPTbR3 VTL'WC"uRh*KeǬpje?׿::!r*C3$a9"I3~ :ME?ь]PΕHL<ޤqZ5a%hvZ:U++ #*<XWZ&Y142pieQDGw}dB9B ڏ +vHr٤*`e:Û|қ }a#l9ŴRrc3S"rpX< 1}q~!{~U\thC0_{D ]OZC+؜P51@VVUչ`F]v5 N}-&w0ؓCAz=!3ً9^8xz8B7zrl9iD2A;ycdc\ Uwʉp!ݟldv=\A׍Lݾ9ڇ"'%~S,#U#(zrƿr w8'[ߞ@j`0,|~Dy[^b WCa_ '@=1gJdzjr)X)o}C=d_o9ON60e"$(uvrSTn/*=qVѬJ a$ 1Z4WSuzryi< qN;ؘ2<[q1annԧAb/=OMpocJ#ۛ4RIAx>p{ccԜ,ϴy/BP? %H|9pM ErM^.oY _,|Ϩd*@zvZ*Ӵ&PuuS0m|}ehy-2ߐ0TkPGX'i_g`=dIus! ;3g t>N:oKE[ü.nKսC:iOو!1tXυ{g-XOW?HgN`MCQ%k0 $s3Y|yA%o(%]j[yw~n|tvP['&C|6П-z0;~:+9 6F.[(LA0h#zќxOWwV(W%U7=YAžG,P0QMӐm UGgو֌uv(ɲVhM>z8Ӽ#6M(F-6b`^;@alhGCA~ WiJbH^`[lO?c%?k HLf4;/k`b`/j3TAH {ҡF{)4Xxe귡Xp)nPKv4_8ܐPt^ t;նs2T鐈de )L7 ֏Mnz\VG)$q{ ̔My1cM3}K+zbWG38ia3޲$kϠiMl8;ktSߪKW. (N:#JFY:Bw3iHgI0P΍F{ uلW墼$ձX3uܥײIO;c24?U5NhNKHTjX6QqS>9Uه`J4ez0qt9;&<>lrw{w(BHFk+jb(a6E# 2;, ;f0wJb_7z 0w4cI\9L땺ts{0tf"7;5D3!3IkM3<+K{f'YŢ(e\^-Wдg/6`nh >Km R<*OYpW9SeƎFhEuI+FFߕ [QRH@h콇'xHىWogi<">s[S<;ܢp|SD&u}V=]s-}3*T3R.P jɅ3~>>c~ϪʆtM@\Bঃ#Nu8{ÒIw'o@[ C`_~R`#`?e Z,Fzq$T̾tWs- D<O/}3c.]vNcƜ}n ].hZ8C}˄b96u88<*Q\nƇxj5 BXh|bWXr}ҽgWhU[[acEf\lu'i _rBJ=m܎HlT=cw*JXVQ :N-@9t^,r@lCKf/xz>K<֗nQqVNF#`|7ď/AoP|uWvb6bkOcLY/}6:ݫ3Ze 0[ѓA< Eܕ}ۮ>$o1KbU{N CYViF ΣmƆ#b bZ{%~YQsD@Jw7 _8F'm畑o)vs@/dR!cfe Ļ;ZFC yS`TeB*4!NpIBZ_4=к+$N>hΘN$.$pB(Wgd8w3'ŠKakq50w|1]E%n[Zc[DX/nѲNVH'ֱ5!'~LPZZ2]e)RQY&lɋ9Uy[ٯ$7b tz:jJy6ܝgm: |&qxc17yb mN ~/݆4WYS ̈06>Eݡ .Bc:»#~t6 Əl"pX^x-xWM)T@wya3h<0tCt9ꩁ#&UhrWe-4En6?w$)gHREJ#r@(Ki 1gۤ%i}/D@~Iz _ X &NP$ !=B8IwOHJach+ v= wg/'$;+lv_}E;]F``IM ڝpεqf%8gwb8B|L[ׯT]Jy7^!lv odK a9ah*ۣWe70[X9Bq+rv\3d?tw/l5Cvcӻ.Ӯ,W$Sh9g1W\6ï-сz/g\f;"fMy~K w–<6Y-gpRdC ^u# Bu]_e&ր~-Jk97V~oFƜ=ϣ'35[&زMm5*(50iT쁢O^#W{~ !Ed \̀t&ˀS#+!f_s =´<Ơi{)UJ a;-c\0/j4!Aa sV-pcP#u[r =vWnFD'k Z=C30Պx/*ݛT`Fʞp I~C*4pbNq+(P8\cyD^LqG2&Ba=k:R!rd&]L e >n1U( \k6zIe!٣FYت[|F BFCm'Mɫ:d!#(|bUv z8JUd(cY|޷V#anVZP_S%ƫp7])A q 3PbDqm[/; V5V? #ڮVȗҝ2Ӗ:حֆ+L6OBN\)/S~F:yu-).=uL 39!e]~JiR #i'aRsd?i4Ρǖzkae*f=r!GN:iĽnу%EZ*7@OkNŴ@}50GcU'P t_:q~]K;̨NrЛVr톳jC@*mW}ӞOz2 K8m]_@(Yd z1Kh-45ʅuT2|GUl6zE=%43[a&sv[+.ɸm>յ{F@0բLa%|_MC{u13]_>/ 2)14U5dƦ#Q^Ԝ:BI_O;ef7^n9o)#})ހܪ&ޭSf;FaFHK4BՓT <_Nsv{؜[:fB8cQ1F^eHž/;Ο: <7@oAT0b^ZܔeX]yq5ڊf{9=_T@&Yt?q;8 opq3M йy7PEM~t:FO. l>`ȹVUWd)[@lBMɽ(m`% Xc %O[4q&kݽfέ8$}'Ԟr4?"SӡC266Mf9[5QkV~k>cqthl:xv%3|ECtҚ8</3cFJ'9,[K2S*թُ8Yzҩ3r8Ѣ,7EG&Ɗ˃6&⵮\d&Bc,Q| O0c #|H[. 졘6gTh[ ta@OBEO]CCD 6a}yc*(A:1Z 8{-UVGc?NVM0) bYClsNݳ 8ʬܔa-2OӺ| ޡ8h2 ǜT^ws#M9nv b'qt΂FThsb @-ngwªa yq"Yei$ZUf{kz$4/w㫱)88[s#>HO4lOcL#-*d&T[;g̗%cSq4vr-߫sfrwCH<-68jd@:Vev'[ؘ Mc68'8{xݧ~cD^ݼW;Z)Uiadܭ!D"+{l>C*-C.2br<8\)s=QUk$hfޱvs-gw_`V9C-hJO쑖FI tOR+/tt@9t&0{20(8(`!2#>og^)4؈/xYlB}؏ h,7>Bl7w({o vwf3) LBzhPчVB$7|`+>_`;6 Đ Kb!$+kAЛޢ@g z'i޻E 2 ϐaIbfB4㌥-\,T56Gea9´fĂ]60> >{ 3q18zAچkʉ{//bфߤy}9#غl'}W0>0 2ӕNX1= {%*]}ҲƂQ5t+5o9-vGSkjh9{Sf,0EiFN t[2vבK2ڦ_+;ߕт]2{ җʙHstE`84VAkxTu UcEznDMeowݯ~ xLx S߆at]Z{vt(;N4f⅚$-QV[ٝ$ͱVpQ֍5)zجq~-^Ġ)k>>-ƮΪmh4lJTLK&G=}3I;XMBcG:؊ź9Qmݥ/u?ucN[bMCcɗC, 5[GX⹌i_G''gP֏6d׿CǜOek%T"`sᓒ1e%WxZLKؚ$h `"mLG C+D7_;ij['|$N\rsi37;-E47ӰJ0Nn{O-b'B4Qw^hkr蕡e̓kLߔkWEDJgH FKowt_ V0n_YxjPРIrw+Ź ʁ+}'ib jЕ"XM_%[}W^zso6RzZr#y"]ɲVpP=yO;* @>jSAF'jXA|[p9(ϲE|*dM(E kUx0IrK6xM/-J> }:$~͸}4l>XLU xS<:wgdm'7yS:0.~@ʨ?@YnԸAn{-$BzY:BXgw~2,݁i]C;E%W,\񊊠ܐ4XM&;~gBucU n+F@H 6[eG(BG1MOjDg!<٪~1dFӻePGVNWL9zIq Wi,@|퉽ցt${W+h3 ^O>ݱ,C]/ t/8+`wlT.Q \M =zZ_hAڨBc@;Wa5͕p9Jg]∆] ś_N& %󳹋lPv!yX!2٩p=FN|?„>[ψU##ZPi`o~5HMMB|^[*f=!Ȕh+ o'^iY@WQ0yѲRfm[IL񕱎:ѭ+K6yuKEx(P owLE*;Oδx:͠odCÆm=).w;)boz7Bd=PH@^>8EJ?[e9KE h-L1/GzoJE/uߜRyV+E܂jxrXU>vEq! ҧtZsMFe.6p7v]g S.zv`uzv :ia̋Ω.3d7|ONn3"@nGaIaEjK34!?nXZ] IV4ѕz'w ҹK WyٵaioFCS}-,ϿG|i${Ty hTGCUT5*T"֑ܫtA{D\woNAu. 0^ZO|,>xe.~4|QbCoNDl#CїV~^E%G$'!m3-_ 7G%((n= _-!&[-.)QV\ ozO([}*ˉ&~/6(ˀtKE\ۀHL폤jk6iz ]*@ۜw9(97ՑL٪:2pS|PE. t`c8x/ttoNv),|TߤDJVۻ@\Flɩdq|o0c=O)S2^c3Ej+Zu;Ygh8IliDι`?毋]">8`ֳ60Jfe #^UsB:jgߍgRDuM+Ϧ -`v(ZxI6%fC*GɂE:R7ixpvQIAU@!0+NTzlB4y;8f+-] i?o8眃N$_^#hwl+ I쉦׼mӞ"vyFKxt6cj1:p߂җNgaO^ɐŇXMX6<_L3"M ͐mG۬RECJ<>g)ȤuD%5iDEVМBkm>|cyP@c ;|Ʋ>O $L_赏=]+<)Z?$9C*NtahUwsul*F9mrei8˟i%i=dQ 0 &'&װL^ "';ˋ M˘gE O@Y>xd<+ XRrS< p,ZCj0}./ np4c4Ers**M&/yeFtVY^(MlMsVvЋݬa{XmIX.m=K>}=NݭA̹+ox[z*6P~SRS ^,> & Z2GZIr"UQ&:mF|E %M?5 qkO ẗ́2'q{~f6uć+svE*6Dv&Z=P\uzy.].υɌuY-]VNO=@T OW?cKkΊZ>. ,ݙԫ=#.3J,<}a'9;$f\?}ʦ H!JzoG8D-&Y֌wvX<,B1%[SWdH`:h_ >Fu߽sۂJ(ld"l=<{t͚7H43_ ˠs'J7uwNWvk/pa|7Y㹿 C"59s߇K_z f&..o}/,465X◺HQ6/ eTǚd.R*EWxF<֩5'b1UU'ND>fT+rb|/LIy2)TSP\x|ˀgze 6l3j љvޚrձº(='CD>dQL)|9* Sҧ!(ׂ.,L KT!{R}NuXa貾ڻ6NAA_*fˀ!tVHR+WĒ`| *(p)lSԆ xj agښ-WU&BI_AڬHhP:?n DA-% ~C|s4(ğ*E!`۞[Ȣ~Z_= ]eӚ,{sW2ٱIv5@lO6 #Gg~^- +S}yon])n|:zn<;/+Gld-&p]n .vC;A9-;۸M MʵN*ֹy{fCzt?LJwnr\AqXOK`qSΗ$C Kza՗Y2󏉄*l^XTW3%.Mq$Hzv_e*劕:D%8VȢ/٦ G/ggzJ 'Z3P%\,aT1$ȸ&oˢXN+˻h=n|&~5nq~{wPA-M†ׂ llj=M0'e㩦h|\YFOwyCgPN<5FP[_.u&`0`ӠyRi2!Z“@LX /k>5^<ΜWV |<ᕦD>&HD0spNc̡Ws;@|85zV3e0kr>d 9GxҰ6!KU_,R OAK"jIٕ|j8}k0j xu%߾@0ЧZN:f\Qid3= T7zm042^2 /QutUGILqՁHcyu ;qa`9y"O0B~>(B+xN;x\szQ|ve\+za:9]gK>;M((4U-O?>$Aꎨ A"Đ@qC0emDW3f$׼sWIj9+,y3_ }$*ݝ-wުQQ:NhZCMw?xY=Ϝ4k&9mE2 %餾csZߥ;Fl˚jWQ;]jujMAx5pQg_pwX,dD];K(3&1ԱcҨ L 8H 6;VnN2 X⥛Fo [j iwQC/1MK[q 7O,o\;UShY`!|2&j5>Py'W.B1$UɁŚ_WLW[u3g(m3/FN8|"D G)`m!?/U)8h_HW?ڴҬ3 /P!#+@wCn?ٲ%Jod*cЭ]am#nز^Mm]*uxYzCtꦈ%l4KښQyWU-YRauq^G ]pq>jT Uuyg"#X9}rOz}C?bC"5/J Y{z^/ !!|RF}7]P9,ԼGo9_jnFs+ ݯ6ifgxM n&iLҗ6,Wɥ2h! ` 7Cz}[ER*{q4vbG0obi o⸪6Aa\dr6-&9<=ME ۰Z kRP~],-q 4Guv R=2XRj̈.JTeYR+Uf߲H"N !&Y@n9T['=îxNDg;hA͗r>sCW; 2B4 u'iT'ĝZ+\CնPv WUSe ,x3bLx܈^3&cr{TJP@(>mgoJ4٧qD~K<=J)ڃ: ͢lM+Ѻ 2fq PMVA/#]v]y{2Ws4c&tU~GbN:,14Da 0%Z3?_OmM/S]] B^9dϓk*KD .ТPN߲F9r񹄋% EGTx'#sZDUgzOMNȹei{(oZ\RMUC$Hto __ !r)L¯|Dݲ܆U b6{ZI lbLf>I,bT5@7δO'3);URc;tp1Av"`注3Y2lD%<;Q&^H_Z.6%2bfj4y̲dwy'1 G`EX8?G9 j8 C!3LCio_Vs颕&/ˑ^2JO֢)*ݍz2XfWFn^ *?ا4.c4͔e2KmK!z]>%,>96󼙥L<u<0lt;o2MGMyNbG_9k%-UI&sy;^ ҶJ6f1fͺTA tyZ$R@"[F ;fCF BDEmpXnO^r)&-TeIc}XOQFqm5szͥ[s: z0N/Mczlj](OrU,;Oc#Vw^?gdue\cy~A}{Zs QԲo%R"6z~yVoBpP7c1g!kN[zH&9ɆtQe7׉!fs;;D)!1$8'|ae*Ӏ_>޽8Ak! \mvK^|K67B}0nk5AJtoKtD]c'8[%^7;YEZӦm˸zP Ul/Y63?YUAh%[)V(%* tDqW-J^ 2pIǏDQ>oQx\+{dZTmUX;9M;BI".woDgS .qhjABԥآǩsGASad %;^ Jy%q9$ܖ Z*%?:yK#1Joqr.AIYc3BxWz8;A6I\sc2~zT+l,uKv?$8m埅/8UsWB.s0 ltSa.Eƿ@2<,*ݦa7lp Jz_ݜ(`*0vD7j@$YT2?ݽ Հ|#<|8u(_8z)p"3 ΁4Æꚟ4BZWEMTY@ ?dCO-$ !( oL, 쮧ɡA0 +G@UPǧ-C' dd́_ˢjǫ&XN{CO~8nݞomJKk>FA)71#2} Br+Q1j6"*mږB񤬲6ǑrmG7J߷!*.MRYN=Az o(f;X lzs"`:X*9}_4אyayɁBv~e =nj0Z賿\Z:()tQ?dJb)ɳ Y#4ؾB/ ,ŜuLt39VXd=Rkt6sqm麀tYj7zJĉۓkrEqͻ_Qխh2<)6mS~zMs\T8kG]%W~ o7O sKv \(\<~>tjNXrȨI{qwzfJQTk*za0!F/sӽ!NZ+pU8R>ᗊ/3 BDfR3; n|p_dSsT (2:#m+LhbԳ3-CLvo[$eFo{!7[@B"gYc*A^/!Jks F#@ EX#ǯؐS:1mۭyRveX{,2FX&ޯ8z.iTG3'}JbΦW˘qCvP. K?Tib m}#\ *hhdžuwzΆY_ŖWB/W}ƙYi#YwE"؞mJۇĠlMȯf[/{R]3F*ÚfV5rA!fpUcM+1˘ ƖT~@o}=6MR5;%>@zSzߧ) & A 'QM6u2 qh~lXrm߿{v_J3yhSi$ʡWϰPM!i~K+OrfsmɌ @=L~8AnB`Qh9f)d8o᷉~- Uj4Oɂx/] v2*aDHgp=l3W(rwtX=0V>Mѭ-J }4g$'Uc%NP̷D_qeW\*x+;Yg oy "gj3~P%݃hvW/6P|*1 H~gC7tX3\v?l wp i)4NK 'O ]i/'$y%&NkVXl/u3i/=Ȩezpy@$q7ˮJ~u~ZtQ^4kr`kc0> t,\\չcHzJm0CaF\MQspā]qkF~.귞\5=$П*8,^3Q4+ѐ.Uİ1{<5c~΃xI){Qwz;W! AECizXZ5'6ԭqKM>6{ 93V'AX %s!Fl, >}2BE9>YR֊bfrŽxzUPX<Ɍ((&CvܝG0(;pgM $ H4 saSZtVfi,*=}Dwk8xhx9FF3,v6Ԡ\madؤ,[>y?=~ b#t8Ķ ɂi(%ZlV-:sIY׫";P88ϔ"x# Y}8[sFRj'*w.;'8!A$ԿrbԙX[?W%&m(8i?4bl9?G? z? $ǩn'ZkF\DKA*eBݻ0sWc/|3}ܬv‘ԏJ KƝl+;R d6!sm 9_l\'`_XXb# F4^t0fXmS*p>_:Albgǫ#)ijZ@{˶T W:? `y~ sb}ITC28" M5:U 1\m4To_)m{\ u;4Rﲀ́vH]m|{d2HbmB?]‰?Yyᇨ?]cEƤIxkH< ~V- KP-v~)k6(5Җ&pˠ=QXl8 M0vs F}=saeyWe ?pygXA &%2h:W7Y;Xח3K?4ABwo$!'m@C|gLcnÝCPWey\,@'E⨠WXps.UbŽH1 W ZgTxEL,KM3(8I Qf^w~vKڵ-A۫3Ċ81pΏ\5> iYjW?EoI*EGS`Չ`d0'yC*thќс,-:RfЖhEW0۽n{ -|Wc汚1!.oqF Pptq-8.Aa^@{{/+#-%M=P<6]-:=@ٹīŗ &N1KVIah} 5Zj8$(AsdՉK sYQ[qΈªh3V݉ yL'_&[,CH,SIkc=Jy X%g/BJc=+zPu$M{˴^(SW7KL -MYmo]:ͫ eHOD8َ/TU~w'l$ӛ+Vl =Z my̆puvymyĚH?xGedYlZ(+;lQA}T <{)J ԆQv[-6mybo$)gOt% }SEihW'HVOs oՂ cg\b-&Ԧ_]Yu6JdaBxa6|R|i h4 i8R14,ɖ-W1ZQmMLZ龓6ʣs6ic -AZ>!0jfm:/۲y]%qx|9JQA %- +t?)⏧>U}RJBQ4UX{湋NvkCu )R{YQǫb6?H,A*)Rλ^9Mޢ&c1BY=*K]c514ziǎer=-" O+ivːa(дLYA-Hf˝ә /A&6 WLzz>-UĬ7-[}SpU+CXC6@2>4.~D-@鵶 zdY_&2n;b"pV>ҕ|Dm /)l6LD< S lfi31,:TE֒,_>~[:. %$I({S[ *Q2sʿ]}Squtu5=Fh1p;+^$uv%ɒbpf3MI z 5c Ab(ԤzQ Նp里/"LS0?MќԶ]7*lGoL(| O4}8G$\[54!F݋ԉ9orI")$օ" aqcBN?Q") I:??p؏~f':V _DcZ:)Z1b]j*2 pNjHѻGZl:硦=),|aU){T:NkPD1D2a(޼= I10nW'ЦV?22GvJmH# #?l,!7?5ꎧ2"%:˒*ved'P*db";jS+O {ꭕ6rHRpgx qYINc} 2P4L)٬ Q nwf9[70c ]DI%?}k7O?]|[V2 4KWmfp^탄 WvOHM}-نW[ī6c.S3ktvM^:["WmUXNrtY7/܂AP`v+v+?.9N 6p0 URa,Y $F aNKyY3s)Noـ xpz L>xeq!+XO> K"vn753P##"|mys|(y@/DVʛ~ Gx P/z.BRfO[y,vt}މNZN)A%ҥ]lr޻kaOC3-Rb:q| kmGAdK9ґLz#*m'G*-ӥ"N5 wQ'h,=[Y>ඬ9uy^+wCH ޭV$47 6~:?%C3}A b@Vv#X2ǨDDI,QobxYy3~U;>qgnVi-hzn_T9i$vdXj:c>ΎwEHw:QY"ui@ؤfRzp)2ZO%*8vnNqȈFE&/>.n+"2:(8^^nOpx,7u8'oGO= pQ``?Zga!}Z.pe1WA}&ȝGrjUGXdO{YG+x,` oS2ZA&~2o4X\_6#fל()`@hzFւѪv+Nɦ?/lW'p;I,05ko{ xJ${4ŮF=?l{odLvscw\V Bud( r4XZ s]R*ӊC nj7~+9fP}>‰*}]CeB.,ZB L[~-gh9|DNFJVc<HA aOyFzGjJWI5n.k9O_U8gD†muSh18|r w0t悬Km1̍jmKzh!ѧ,\WMd0gA!5iZ3J /62=cS#lQtSZZL=E`q`C[|nqtpOH*m(x ]M&kQDouLy<",.Ӂc* eG~VZiMzOڮC 6!Tȩx etKG#dѽF7[g `E ov*==\R\ QD8zM+F%ֹh2iocf٢ёL}=AIa־DgTI.s!mrzȂSp80;DD?NOc[a1Q{:2|J6wSJ].rp aGgS~l8D<^nA E;n}TL{5g=E`rޒ{x<bJŸ\BY fH;z3Z77nnХ]3a,E%lQ\FVL'ۄyrmX*>Ac{(nNB*;.Oa;/pԷ;ɯ14.I3576k*nV<k&*z hTeq~'F)z^bz^ĐC-Mvd(qx?To35dIJdua(Z =H=Y JB?n]/х@vGS)0X#4Oh;XY>D1Yaxpx;'mHf ˑ }5?zJDT I_g -[QIuVaG2Iy ,&)ҼBFXp*?nS~/OzT]_OAt fg))ZC./ 9 m 2KoLL2. K1*~@IV$dşn2@O 0䊯š{N͓3i+RR`z-\EA!f@dSTT\ z1U5;ZBşzffHЦx6w&ULjl֋:\#gu^S\2u-V/6oxT']װ|"$q-C$YsPjہҔhG$}8"fUŒh(kj ?pHj=XhB|$o j􃌶؏Eur57pZN 96l-_"tkvy{+ZGz.ҚW_O(wp3  mp)#nNn ʹ¤<&j+n[=PF,5މv YQĀ^HsT9?zi9S[9we"bO%_a̒A6Z$H|:5a"t̰F @"+-6IdM K pV112ֹPՋln:W4p.`X)U+\PB=O#aI9=`0_ 1r,:~ӏhm*PeTL$5N ]AS˶A7fV'{Gk={uoS|t"'v2|h@3}?3ثv.Y&{럪JM(-}} ʉͱGf>txf9D݀b1FH=+1޾#J >o.)-/U6S=Nֿ<_$d`ki |93q9<[0Z CE@v|k)KSW0roo[ OWѺ szYziBRQLr%*h,l^iYH0E3+;t]c׬2ܕv=(0Vph&OɃiM>5c:RS,RU( ݺMrņ%%}s8E6R )o΀IOT*v#J9WJ/|# pEk/9X^4kՅTZ p5sTy&D0=E^J:ԵV]5P@#KT;ï7`S+0l4w^D~Zf+1( jOVB~߾\ߎlTz0Z(D|悿-ଆүrbUfsiG庙A^'F\Qސ[/˭ح«qeb>8KtrP[!Q3clWiQ ̿&m]D/NnGͮ8HcZ?(Hհ"Vc-4NB6/">XƆE2J/!JsGLzj*`${u>-dJ,w͏-n笁xE6iRIF4@Uu è@rVdavh !atE*'8e}c8,ItRV=%iK^"D0Ȉ-h ܅Eg!lܩw`\%s uķUUHȽ0ϵ@)0 ɰI|qCvO]xYЙ8y#7s֦#5zODuz^4SwJ ?p֍S+Jl/$WɘC(4IkG*w),Cֱ #͇k_&A$|܁'a?'y>0r]R% QS gm΂PW-?3`p o !poN@A+Y.)DhONܖ Df*ws͉PpʲS_JU] c O:jkAvWamp $ º̩ClA`>E3&%~a?x(#V j?Mۚ+5?c5m Xa~p,ݓWT*[bCх)E+FVW N/ Ր[7},Rap寙_M|ݥS,\n eW_lEΤFD6egzy~}Ã{9t=W`eǙ7^NB <&D\a 2h@ Xa42@6[_VXMRCt jU0›3?L9<pŢ?  PJ-[v1rp'm@:.Ƕ;qŴ- ńD8!(mī%8㘭|c^he&茶l8ĨLq/KjbgQ2@s5nxFe@U\}PR2 ^ k2Лl'Ohbк{+J|;x0O{eK]7W8e˶8)b A$^Dm= ; 4r0A\"|b`5؃u#a v,jͽz1l 4"6o6jȃ[)T4 f_2WzaDGF#HSGH>Ī%; Ȭ`NۀN- k׃Ho}mlEgt] /YQ!./xA#ց+eܕqg#HvYKmI]/* iVtr^!Xc7])/{/RuKIb9Q+`$^Z, :L}/JZiqm$l¯ΥPBHSJA6s$'al/K Ha>cg΃̻y=mO"7e!8J%z /-}fIrlc Or9oocMJq?Q} Xh!>ŗ~ 9m8IJj"mVTLf?+ +&x3YcW|zxl%Uh!¶_ d@0HɖKZV3h+O/J$'ǶSn 鎆^<\ETk4 9w%, 41ح=b&&Ňҥ>DGE VRHدcm~*fhk#l@x[`,e/VԌ(Z>*N0p1>*ې e&mw 9r9uͼA^żV$ЄQբaY N*h.*ħ@!Čߺj~8W~m<El }8cJrC)%c;v\`z(n!dԼjpVUȒPu{BZĔ WLHR)MY2f3ƜJa;8 j/xV 8ZB)-"rd=Ѡr {h-[T_Ax)R,;&FŸ"Mk[f;gr훃NΉz@wbZ`$y 'x2P?jDZ-mvaRlF3dt%k.|v|(6sS HoTyt6qf&o_*G9zܱHp7pAtXH.9=S -ٙ^יeuMLbU>|5eNؒ@.a]-1ZۡK- T2ǗXVg0pVeU11dH ah0Bۺ8>[֬;(+Jveh(~JgNl6坡k˾1~ڪh"oxјkc(p:UG^FZ^hhAHts8c=Co9*bRKt-QymV8" Ѱ^m܎ɊHXQܹGq] o.H+^A`"@CX|;æRߜX0$ z=r6|>Œ(r>&GBHw@Tn:Ѻ]'uP{Tmh–.kfIJמݿ FGTG~#m5x;HQ ׶ a%eT_\Byn)a2']G|iWYGU.km 4weQG|3ΐȀE-wwn^{6sI-]4H_rEIdPqNNO>c>f+7V72Gp&X}GӽSjQ'Gd͸ zRժB5l{9}dɉ{Dmc}f}LmG@ˋ ^҄~GL IG⯫{(arI TI sUgys߻H7#0OX3̐SBX_ӣ .}}(/ TnjБ9 ϑ_pqu'1V,GZx葷hsLs!a0:k$*{:KԎcY"(`;hWi3dBHqBQ8qgL<6usͅZkp&!Z 'ˈVtw)mP4:D{{X4},0AԐ[\R:4j615I*Z~ߒ  * 0d )JNY6d%q-Bَv2^r(2k!JF|χϗ+8SA)zА3 !Fs<\xZ 4C+v$#+9F7p~2нY="ȓ`Z2_QL՝s]f1Y7*eRdҏߨOx7)_]_٥P\Kfièa@`S;wԛb*ȷZK%0 +9Yyy7hņ~Qq =VZԕQ% u&h+L8(~4mtRYJq(l=G \s\ 1 ֟pp/:ks f^ T٣P)gk+Zj_.hYB|g}2n#s~)o͔}(:]I>ua"\:+*H)1/3"` Y;*oJg^{p| G ǔ?`oC"Si!u\l.tnIo/k죴@X{̱$E)wȴj_Ul怾tMaۯ5ԥu|]8 -& []pKQ$W[~+.匛I9MM/owYV\o)$x؄vQXDʷp}e[]<ҀC.T>8ȕޒH͏t$)`0Wpϵ ײh;^{1z={DQYEZy`̪ؿ3J|Gh<|/qb/}IJX*6g)EX kx9݂0|_Ro,Ȍ}hTY',+]7ӑbP̄g:A] 8a1%?ՙzy~M)3ܣ1N^|~e5;P}h7lqa`j:lq,N07Gc ZИPOLfݒ}j(ܞ&r.NKi-6λQ&Ѡ~NH$]:"Wmqzҿ v(aW\ nV(li8^Jߢ%HBNn~&|+4,վh7 ewgyÝ[;WėvïoLODV+/#t{к+ ʐt"kg̡CɰC|kDb313OKϣV%|\#I^F{&xS39%P>G/tCF}_UrSfsC9^ lإ! !ʈ:ЧeHn QnΆ$Z>!߄\/3_u}R5<٫5\]}M *RuȽ QxYd@Vi4 σ0rVNZ{ /LD]|es ,`A2ZrC8k9ץf44iY .nDVNpma%_9h$4`[bB80lHz'@|8)feߒ.ϣ Bpm,p*MrH`qzXV nM}hly,\Ь}u2DsaWm8wC5=?frOy$q֞#ʇDئX qir&DT/nM}] ߊM]\Z9W  hɵ2bz(5%]42M&9.溝«H&:`W%>-;"O[h4v3J,sM^Lc놨A (7k ?glaY^ Ƈr<_uSd3 rnGւzKҀMM_ ff4;׏)$|f t7yaLNIfviFH|AA 5W4 U09񌢆^u?em踩mtiA25]cђ\d}10׼,ihK׽ Eԉ, IaH 'M+\Q,hRߐ1xf\{lБmktluoOk5 ^v͍ZV@ڒfe{h8Й#k#eO*xFC8?֐{).PtB/\L(>(ŹY{Lz~csg$$Hc!{ye~W!B|͡*cpho1 oَ:hEߧf<`ՃOWXA)Z9ڕԕ9ΘReحP^ىU;_ɤԭ D s?$rIں On2-撟|>l}1F֩6TQ 8܈25mG87(y3- 0-pWD8u"T9nQC1Ԥ} VB6!ҟi.b4#>kU˩M't.[dU) 6w.a?"!2t x\%:P@39 [4)A!r?*7[SGR[j2oUmpRvW<"<CJyg1N+:2YZP v'6NGeB*QC oA4GWisRj2O"wJOVg >V+}Le!-%?,ӂ ;h0f^ESj$4 eaK|m,+?t?}ތKUJ3b`˝"o.YqpNQVlʑ2T%[ȓa-Ng.#ϻo60T`F; ^/0.B :am?~zo(_ĮuJ__ 55yV- ; IF%A/jcH% hH58̠qtYiDϲ)FJ*4ͨ'LȾruҍbȵ_Fto5de BvgU@aII(d)g,RoL|K#$/EȸE|Qfc}AZa(aܻS/2>c#?>?(YW]u_WKLy ,$ WL EgCnsG^$B{9>}m* 8":{R]! Z,@K+7^ɑ;`?63n=nO8dD^_LfF{$4{1hjF*fb.Rf!a  ?MT ҰƆFA ,#*+:/i;cZZIXȞ x0ؾՕ%bMjB&iwу:c&X[)KJJgr07ș%|͂tS3ʻ-8jf$;Jl҈VPJ5]𱰽 G 0# v ovkf}0F 3>S\%;h&}feT_IKuzU Z.Z`Mweʂ{xm ڧD#^u\,^L[t;e_8 qw5q!LE{x>@7|=;}zI-`,]>jNj! fM+v 9qB p*e2ѩC dK ̦:wc<-\%7]Tl&-aMgf:ͿePM*faJW}1rSx3w$NkDhNhF#rQ:b!{_=E ԬU?b,OK6kN2k1!Y|~y^pex 9 ?@<1ٿb)g q 8!bp^$˅0u$(9RqX)ʊ.'x.CJmI^_kOYدidnහlt{,qyAi0/L2v<ȟ1(mQ*28FZ3Yy)*qRb.1YŸt<7kEcU?>F\\ۜKc's!t?^L B uhbʈyP@D}G z9׿|M4J!:6?(z#Ss~%Vd,a҂(]q<>7v8!_e(W*}##.Li"DƆ}'Ol ~$? vg5gxdӼ`Dmno/[B1K:e@0=h=,N-T_cP!TK%~LT!`.2 bq͐$ {VL%b;BBlN-8G a )A2^Vd;A7{/1bۓȈɮn gb3QlY(>?kBVtp!?bm-) \qѐn0Re|:R_<I~cȲH3>+0S= ]n+'FְЁ6\DrW5᠂nO6N6iܜrW3Bq`6uUi8C;Tr$_`qa:>T8Y!~|P6{b4B+[Gy"Ԙeo$3LT 6,lz ? \Xʇcd>1aeHG .efӟ4~-FynPCܲsmR"6ь]r7`ݛAG+RNSoY{Fs828Yw rN.y͉ 'j2 tѺ" gY4Bbcd#禱̓F^[ պ$l҈K* Ƴ쭴n, 6'婤K=Bva^ ˄5msyu',^&37$%@Gv?('t`i۸[ҹc; I"F%F5n7?]laK+sv}N+5aDS|[fCࣝ3Uc =R~Mӂ9- >P=,T2 RzJg<0#NqËc%x&+(.m!^:"G1>p9_[[+{},bZlw` EPzO;993JX~ʨ%9i}(YLe#bSm!<3f2^4-O*Z/MG;閹׊ JkeǿNLybDJpoUZ7j.@8m^P(\?ĉfy`=zE0(&Bp^ڞr_F_*j1ble)VxIYAsL'=5;={Mʟu@@JK(הQTe]Pp̚j46+jsp*hlHCaKLeqEl$5Z g)7^i氹!+e5/Bln`zh S._8~:4( ő{ pg5X՛'Xe^qx뇤CC0]uBfu?z4 gX:|'=gj3xTZmH=p0`@juO=#{t]iv^DQM8S, `蹪[!ɣR%VIp@jo罸0e# + ; tu}'Mc VfE$.nBeEH#0޶qw|)yٵ"Dݢ6DR>⊃TΣkȶ'D[Hjx#~?J> $ƸOR N DYGD᣽*" JV8@a~e62bPQ1Kْ%t|ܝ q-Mϵ+zu5]UU.٢L! ū8*%%,֌(C[-lc두~m YxJ|)&;7&6,CaBK v$?5ZMYmfUJ˦ޝLsSss Qs>hxOVx=WvջԺ+/\!"]hvB\\bOBDz/~]}W‚g`qF6T>m>h8k%Do(y[_a2C!ٓ? EVGwDŽ1LVos`+mv6$i"rbC^Ezc!Vcx3 YUg Q-Vxcȝ DqZ%(!.QGb:jOٸz<|k;mJf=ES1 e`#= k&_cj7IfCe77PbyOX*o0ߣ sGE"ג)/eĪ⟑FNKubc#-'5E&{rHr8, NZhֆS8mBjEl aXMJ#oӗ6iYR)k~(Gc=bIa dr!.vj\Ӈ-2+ˆ]8`Jf@ˣ7p9Zrx?(R ,8.Q+c0&bN)"Z1( e/C saR}*G|۴1nnϹ_ *GND.!EA9ӈl+h[x{ K_C}o+Ea4i';%,mmղK)/QupEGuHN]^φ>w6Q$e<=_A}<8F|\Qө`'e_s.2:SOiLR;4n;RL"_r.nI)=2ڌoU# O|nõ3piOob "'F5e m Tǧ:1|Z /+\CE$]e`*'Z>`2?~A15IG&z~Q+tQݶI W0gAN(7a4@a͕}ԺRew6%O~I|}jeSY͊ .B"TR[yuq'͠M8ëQ|h76drv:Pbq/O9ϹpI,9U^fj[K'4 e:wNYm1C@F=)7h|m3Ly֞,7%'^6WYt'̘S nKxd30K/ =V>1,7"ڎ֋S=X Be0t\]Z\wԅ4vvL$BAY;-VnNa>Td95=^SzZ7+5CeJ FA|HݩK8fBBV3F w@ M䥛L !s ,P-v8 #Waj"59$uL?| 6o/,QPL:"g,"K]#* dחDYl^E%xF޸`{qvH |?nǗOC!R; n|ǎxݭUHmŅg[6οT3Ma-ac2ɺb\]Wɩ|`N8]2Ͳkm^6ٲaC~|C;y[C_p iF?hEV.; l}sX_2#, {hP(?5nrzK*6._С,^qnEY dg3Jd E}4|%qsLdBUo@櫬Ldumت>g[ao[;1T瓱=$?jp?g'lT`F(m/K,BPd;`:#Y[D/e2O*FͮJ7c3s?hc9 iÆͧtL%W9OQwnB~w*-3g|0\"WCkB,^e`8",]f h;y(yWº៧:WNq}60uF6LM̵C#LRw10+>YGGt Y >yɘ{BÈBPB 9 +KΩm+MO2tYB}"u +e$U 76^i?QK|- !\=? (+[Y>趫K$M>Y"j{F;-u'U؉Ӭ0C+f[N( ,jXI5X$I,HQtড*&VXS|gzu:zh롯cWFЦ뱃{U'ĕhr0)OgDBi ͊{[tE03 QK֤$'7|\7tXnz3y7dF;, O|x -Er" DKUokRU[K RP]7 J˕.X] bTSp)=HY6FlCH9SvYkQ ]Y fw`o9r@d(t[owxoy+eH\ _.7I0r%|O9?K},;|%VxhcA~q?FeM!l{&S@k2q(՝ k.z1rBuݚPX[Yq+H=L@@3"A7L.jIo*QfDȋx޻=y6I-h䁌.`61 W^7s5=RuacZPw+Y vحWPT&HM9loi?TPїP9&+ t(Þ <3dMh^Y`ْv9 'Fv9m8p-4ʬy5EAcQӽ!T۝ nyhE{=Z, а7A>8J6M c%GP} m) E1"JÿۊGU؏&/`B+31_T7By(IC~|q}"-2I PϗPg2G&]L%v g8^ݽH-h^3D +`Yl}UZ*lI"YAZ|zYC,OhAZzf,/oG1Y~n8NayBHoݶmA}]@WLz>cxO;t&TxG%'K6Vup~AVwQk:NaCu0L^.u 9-|Ȭf cOyN.J+T_ `thU@6K ꎧV0ɢYa)C'RL:K6hpז>D xΤ/`< I wWyI3Z#4T%)oz\g=hTѪ' wꘂ'F _[T CCv1|v{[5S" \qD= >&C\`P=CZȽnD9ц7wr&rV 袅x/NoZ[biN@LV+“굅컁#!\$^9/,l]T-$ kh< xxWd,o*_7ehmmWfaFH0JK|3?7f <4<Yh^ڭu o{ B{6w:[X&l&%_J'tps W%ѿ0>6v'Yڈw'Q6z!qOEmF} xZțh~jE PVKQ`< )Іf>$_>"2iVEMbJás SL .9t4 3Lu$;"Mn^vRJL^ 2a6DS .& ^IpŭI7|[",UYH'փNq3-٬1X/QoѺZBU.)V뮁gvd{F{[4'tw}9Xr<>إX+;_{5i/g0J- H2mO,JgJ0j/iX5s}Db8nγ_ƱR픧ˑ6k/ֽ)0"/5mT%40`hOO5H-D` ,H^QayeJ.(*kv3lLbՇy`L;MIװtI偆+VĤs#CLZIg$Lf~v Cܟ]l3&px̮Gwdߞ*t2 =A^fB 񌦕)$$pH`B_ס훟k e ZXNjixZ=w2ETc%^%O}`CWn^SFRW!("7E/6*)D!{M0^H1^X5-DfB/]*FHvme6)swC3qgmv0FC5BnI*`0%6"'+bwɤ~j_L_?$>]HtFY"k6a/K{xe I?o*ʨY"2us@YcYZ$8d鯄ަ? h\䟊懍 |+8pY2FJZvnUs@l͘{[, H(5HJl7w q 27vWҦCj0'j3߬0$̼By!vELx`Mu#lBv6;W5\Az* 'IҞU1Pe;ɣ[@Q7ýdmld&e nϫ@Q8 %mdxTEL(upy pi+Lr~C_#~!IF$ hk`5Qxxgľ/LZ1N Z*)l>mdw*bgg۷ܿdU*pw<֭珞ɧ\pLJBZ/ҳ&Zu{C݅P8mCa^&, #ح :jBB#sȶ϶b/\I/J[IG7T[I9a?KydvDFݍ_3p`JNz%J:;AчܔD{٬BłU&0QJ*9SX_:3LMDŽ+VqL[PiUڥd{ o\Z wFMz7Hm;~w$ єsx2w W XLç p!Ff<494`u*Ηon Hga*zjɗ9>=%qx=X.!7ؘX}=dVp[c<݈1ʊkzC"({+!uLa:I<ڷ%~&Il ⇒*Z(m53B!)e~M!GHQW+3 83njq[| Z!Wę6x)EL|nO_lC$ڐf|0=rWr,O֔6{= 0cQK{,.8Ǔ#YnQq̗P$\Bc3luz q]qG̉}()Eg"+vQEC f~0P\O|IXy,~DbP ?_~`,*N;$D,W ex7KPs矛Y5@ ;>;E>"XU@ 9K1(RR#|OIc A0!8i ))3 `k4rvh\E _=U&Kz:t WRW>JM[!Wr]YFK,y꺤Ea8VyBY\i;+BXtTM8KϜyV 4`^u7DC~pg =W("keʸTu=pWK.ȊL.$o+Yei٫n|M is5<ʩj LvѬaq1>ѷ:#O:9[k#XJTD͡XqL"LMk'l`Ԯa3 ǏHc~Ҕ` >|0^B'{:=/e;Q xY740a 뤡$/;N +WUS9T%wZBc  eNN׹Ԣ>D&* 2\9oY=Z/~CzoNu3UJ*Ho[cKYif--$h=oR<||%dE0*ܡll4fX; n,ISpH&`@rOP #A@^/bTt9&$4{b@56DuwC9$]PY[MGk1mp:/ XėX2XlDCx5نxɏw [0dFA>sA0@ٌ ZBOI+٨PyvX0@,s}F: T@ˍ04$d) Nۛpr^˅%c!RtR\%P4i}u.bn=qxx2tzp7x~62%kTc,^W,լ 3K0+B!9I샚5l6`e=v\{5Fj|?,MFɄX+rN["1α= ~@&mi< XFTl0ABTDɛ-?pNܨ+\vݓkf%׸"Gp2xiBȰ ɟER&nw꣢r}APJ#?q{T>Pm0bge%XE,ΐW8tsC2&`&^r>7.5GXK[6wM]t1Q)ʣ!,caOl G'm6Fy6ܚ0kLB,C7 e CLJ_O*/T$pUJxO[EOĶs8 zVL }6} L轓`IBˎkDʚX]ŲII!AsMP].6l20}_rT 蹠Ol-|#ôcMGoð B_;h@0[U~#n>FwKdKn=g$8ƣ8pL72|ϛsgRq3ZJrMTIm[le9(rX@ r.:N6B~F5Y[mK6cNk)vԉygpӹ M.K3ix/zǥ N :1? FVw;v gLEb(iSQDI/Ӂ$;YZ :0fkH4ZfPbQ=kЃA;%uDug<^d%3Οq2)kY2 48@qMȠGADpĵkRw(EW2NIS6s$]2ke< –rS)GKo!;+o0xihs} w'j6^v}D3A,$~C6=QBFc^Cd}jfB^N@}S|֬g$ t~ I/u=x陙O;Zynݽr\a买ȢwsB{:!s>¢[ĄRU]mƉuB ܅ZI;U]qDpx;"(Tx0C5 aGdR ͠Q246k(N59=:ҮY <+8_+\-A渳mn=,p!o͓;o yŚ3J]݌#<7ݖK1`U;,š\[-NJ[j\λ)e:-Ia=RX: o˗7}Lڻ lړ5n6E Lȏ. `'=MY՜.)駘OAjȱ|11#3nswgxo^R[!Ek&b:2t]فѹwݞfċ|mw@Y+[9AS-awqI A^!/&!,RyVϦӃ6f(= t/ \0XH3rx)cB௿ #=z94XEX"IDz#Q+L !YKZ $rΠ;saGPtD.׏W`E@NX?h);{\{jFˣȣD;oq[0+|hOJ>P颰t|+x+ݥ `@ Qt8=d+E 6a'esO&.74F&ӥ\8Bw32!DS2&ƣ>Nh(ݭk9f {=Q@p4GNTŬXJ%W 9ުȂJoXN-hf&r mVQ֥Ұk5jIUy{j Ũ@a]S:!e;l@b ?'f+$|?wiLM q[ƚ_ddר3 U\^ ,r%wȺ'hZw,8x%>21]M841G"3g%LzX(NjEj2s;yȖ' *ҨN_f2%UZz"WRG׼U=0=xCg|"jHe2rKXZdZS8<3A1p?8_a LldԭO|H$ r NOFuD֖UZYNxSN(JPݳfNsZ?m|Gc6)^߰l!swu%&zNQ#+1U}.ݗ)!u*,Ճԛ1濳z"GWA[ кPL<d,s_&m[gp>U|ozZҳ]hF(o*tFS(*֑ag vK:H u1G?dv4?yJm7' ٩?MJRp1 *rECkQRP٦S>u?.D.ջ@?A>:urM<$Bq("IWb:]2 cC9,z[8E YuJgMRLL,i,N7Bf١dXr6ޙoO[F>Ds-O#:2лlwmAZ6Md66;Qh$ CG!ΏT}Rڵyi|bF&JH,tw,/@("N䟃I"k)&(SD}\H8mҲ!NtH\RFI)@6 <$ixc!:o#RRfEHD|#v1K2m_"Zc Ov/!*L)E 8&3Zg=E*L  \E/)ϲF,[ @|SR"A *ܬ l%;#'Pck='W|S0(~,gi+dʦ],Ҷj8BA*;;TBr*Ћ_Rn\g޲{8֠KHPe9v`>7RaKa6&Qa*Vz+L}fTv-x^NpS8𔥓a<]úNB놉Җh1mI,WMߞ4kX-!dJW;::4e +->^9.+ŏųic aTjZ-wt-9˳N`.qHJJWg9fzkDH=Iwa_6avc1Kt8zUc0u0i'#lΣ?: @S%ca,緯YzIP[;9Mպ+uּf)_!giᩮ@ޅb,,rY3S@=yB'$}.GgYX~zHwGz3&z룻<󞴷Z:21,C ۻqY}3n!5"*< א wp(*qF$sk.LkM^1͊a NܴZqݙZ%y%("?m`M'5a)Rw ey}4 &z9MPuZe,CmuPʊl\P|7FxknHh^ON=-vr3Uw ܠ_\ٽv/~˾VZ_ OIa`G^=;qeMd UrG>84RPPǷR l*Ѷ:r&*txcRgC MUeI8P;O~PI9>ЀjF n'^Гh46V8l,폔]}_9-޺gzo`z~27ޕ%o, &W2SEL/Z4:DFwd `j/}FH\[xuXG O"8J0pF$ {|5ܰM! { U,P}W1w ѷV( `OT+=ySݓbyA,y(b Ur<9;npH~=Ki>PZ&WKWfh 0fEOw% ^*jBBAcW *ew #-v ۅ[AUaeqnE-V@'QG)cu PsO%YQi s- F $8CV3\Zdu9bjsCi GQ@ 0ol8 n$u2s@=o1S!/d1E sx£ `CjHEZՑނf^$,` +$aa{Ԭ=a -It譂}9l)[e6: IꇊK0`+P+v +pjc@pL#6*C¤a,],j"QDžlYn+14驈MOǺ_Edq|:fk z%+HB 98섙RKSe8 ?k$'et}k2G#r)QvTK.dwteQ7sb UC0x*VSR4X+4N4a 99#Oz4Y䙉_&1=&ht6}D槷ي! &]tN)-냐gJn`u ~iWBJt]~.XP!tڎ&=NNʲ#5L%|\vRd`!]t:VO|Vz ,:nY_?Xmd\9`cBH1>O5T ťkK/MmO2'5EhK$\#|:kf@Te p_ Ex}8TR+0kV朰"{`CƙŅDGm{o:F $ gUI|?qRf Y6N?MCe:f29^L&&\M5ĝCBzf ۈ0&(r¹T׊z#H=UiI*r׹/pN IPlVkͤ=rzslD =RƮG\7O sQm@,9~w%笥PskCZA;@/&0_Q_ತǯE@nJ| WR2RmÅܖLSbT/BVW紺K2ğ) IToC@X5H=F`Q~]oǵu!:_Cܿ<ta&x7M0^+|dTA31a Ƞ]p:ΛUB6jAʛo7T6 |;d5,VTJta1āP!Mw@쀊boT5,ɺR\Y[Tjm89[P|4H 4nBa{1u?#g#(9!~W *c_qB!b?5To^װf^0/@yPv>ik6<Ҁ ]}$eiKB!=5휻JBXwȑ=xڀ y/ 0g"•V˫vpZy)k^:k0ϩ['*:-:3~+'"]?Za@R^bLVlI2:g$|Ɛ[?э uxU-e(ה_LSkN Hg 7]ߒB(iw}Sj q*/ #$U+xXI0!^ %.)~l1 x=s|PEǨZj/_ '-|`dIrp?\ԺI:a o[y '\OW.mWCmP*I}K ,0% _o6HbU8}ް7OoI$y!HCjDi>f JXc9?ċ_YPFP gw#O6t^E|I1qx5pv\2_ZG[ǿd@*Xl,1<PKC.B,$"5Xv^M/nX>Z“Tku4A]M$?ݴbmݒkK@d%>P&6=r-{4jRGvMp:q*XV"魋 :wFg}DVb3;sWݔbM͡&Zo{gKU Lb  FށsԙΩ~h`xc%cα}"-W;xޛӶ[g *urq*N#h'J#Tl_UChY$F@0=oP}oK9:&R$YׅL_-8|=4΢s=#CL3wa9-v2ۈENˊ0 w,b;6rױkSܜ#:uo r]kOYsva% ̣ަ#_"whfLl|]gv"^OḶIAϲ}[n eBELD'MijTKi@4U,d16f#Uұ"\TsA{C;;!7pT -g!7}l9qqٯk̉eHWeB%#P舭%"!(}xǤT5җ!~7 M^I:AVtrh*1zK2EgFp}0rE {L:4sIA/@vcx]&Ďе˲ݮpݛ-b+'ݙM afM[sNPCM\傖R$ .{bfjِdUϐ ˃`>dd4=ê&T Y@|гv*[6  dP41nnd?JW`V~>KFS?i+d<_O+{",!hs(tFLh4$T]=.Ǒo Ѧ9U𘾯d)R5c2zg.G흼y!Y8Ba@V(-+^wZy~bQ%˭z[ɲsQo2%m֭iXEj{-5Όx89 fw'L!zRsԕ+|ut8a6F[eqU?Maѵl;xځ{!Z` d*64\Tdcd5n ͸j)Ε=aC#RRZo6\]`RlEM&aAuKˢ wp,+䢉|!E([L`G5Sʷ.痛bƼtvfR@b+q n3zz$^߹b9;\nUr RoS )K^F5IR|-%ƀ?ј[‚/HpE8iɟ5I,89@.Xc.04 EDoSqCcw9ט@V.rI<81_ѽ念lBstae٨9 YmȂ P^[Edz?7y?MN&_+ga=!ap5@4Ȏbˀ{:=й}ƉNbFS 'Օ/~n[wos+vsL4|rz);9u('!iM_9שcu8AmjTHVځN-#jr}.f0WPj`9} ,R/fBJi|h\kTýϬ~1ڢXW\c=Jr;5ȏcض~YM"#_E#txePVSnPD`nn߹wʓ龢VtZB9*7zTZWWҌ!>}d= -}t#ޚE;{DU2OY5tV$.tnPRʈ)fMNPKnm[eRȠ]'Xg Cl vm"CrD ٚ^47YcQMT#V=$lރ%j9Gݐ1{m@5lǥ)I5ҹ J2޳]w3}{cȳR5H}ef41f\BBrJ8sOuC؎8ߋV PK zjPmWyS:w: 3Q$4v%= OM3HKQz{dyTiUw=qS+F9\ <^ђnW 7&]`VV ux$g'C 'LYvr{/6&TB4Cp,Y~=d[eOy!RT7W\wf򞱕Ѓ'{Ewm@'kgr9AR቙L*Cvg&)wD ϵZ!GL hZHy-"ў S9EA]\ Afلޭ;`DOœkb阍XX: \L@EX|s),4f|Bshrp[wӄ 2&#ro`@$پݷ)8e;n\BtX0BC͢4""#[:{_=D 8yu=UGJ#Nw5؆HNe]Cor?0Kjr5^D|"Xj2ai7iDƭsj Bmۼs"ҨHR%̘ ou[6r(  5s^?O]?5 E%txրTqPV>R"Rb ;EU >(/|nWg1 w< q/ptjVx +MGֱO.ղzS\v 4UĸAj\Ce<\%7SP-! jj~Ubc4^{AgOqhk PF:Nu1O1w&=NtU۩U!f9'yte,w }v-`IіLpT:4 qw(0Ŗn,*Aʽm؝j-xf濗&}D .,NT4GMa98SJtW֬ЉAaMvB2dAzusqzXO!ED4{>HDڽ"4u7Ź?jeʉmqKV1 յ] '4p ]w̜aBs"M2=ŕ5+7#(\(iL;=fByʷ.cni-6uMFڦ 3+a+ʷN&m2$Kd1IQ IH6 >HH -ֹ&~2Rո1o뉓ĮTI QwWVGz۹X2qXTβ0#&7MuDVw gl9߸]* _,\n?!m+P9q%-ڴ;"zd>vuK7V뾀i֌6"z!:p.5{vY39Z}8P%6/*Niϻo?`@oš*P3>А;u*ё ܚ30 ߁$ڵ] ӝ%vIi=yGf^d)q*H+Ϯ0 #?Fơ[7"*anyi\X&[6QET?dŶ-uEyE\3Rbcde߶tRL^!if^}M_ ΙL)'B/n[/H6 #QoM;Fˊj3*Gҵh`\A9+oIGy 2kWBۖ5sQS>*h-( +;g@&]#8i7)CׄN|-zQGg nɗ!$1Y_ITK|f p cj 4オoϻ+AгSE֍eqJAvYmM/hrzGQ`}K#R^bU5|ڿK&VuKXہV"'ƯGAcXq;N[kp/FtבvKkm毣u'~ʹ?cGT(*'PcH 䠫+Bwj:?OLhewI!dߌ ?BKAA–ٍ>.\$=@+oqnGdv󨀬rU<UX݌?1vz|{=+^5ox4`xSd@&C"Ѝ0GបÌ]\({l28DF;1(|@*(Àá[,}IV{/1x<:Qpgr{+BhUb/ G8##`<y!G1VWB5wԏt2c̘ sh5o5WtPedGLO +1Y%H4{yOə:܆FMcy 8i3h[KXwstWVV.`pW3.Q#+lh4 5,^(dЀY틘)" |] Tkג@:⇅nEnD#̘?ke_|/4 * |}_7ƽ P h7%~1~4 rĶ"<EFJv>SY੕zE: ֞Hv-R.KʠOJ ^r0xf՝ 6ݵ/h/wy4T;ߐ-vfbɨivXg :qOcw^RhVA|DX ur#5p0X9o8 H`̵hN1Hy:~4]iI'Ur誀|U2vX :T 7Q0cEݨiABjnS!mhN,U~y;ฮ '@eE( !`ͤފZX*v{pBԄt"0c.m}UK'7Q8kad>UecUw0z,Na||sOlWΜFU5o5`Y:?o,e s5e= jobr %AgDhr.},l5V!LFg qpy@Ŵ՛GaͲdҫ׀-c˜RkhO~ X\^ick~ͳO`γI+ vldjnmJJ*|0I4 i 8Vgw4Ҙ\"7_@p 8~U-eq.H* ->6ۙɰVlAsK^y`U8j1ඌ 8 Ĵ9lKG]FiHX "-@r7>ͣH9 5 `V63e]Ӿ =ÞS+S⊚~quMfz׫c& MGށ%2ȏ>GX7/׋JGW3p ;[;PsCwĹSS[}n-bt ŰqClVR`ӿ=6]DlTB')dpMWW#<ӐCDOޕ5 ^wˈ5|!0ꐯR-ۇ jJBxkUv #;aQB X Bй # t߶rÇ-S?-*>꫉ycfy}>dbK\)|apR~d-xQ*)?!@Gzۜ4t?ir5Q\sC뻞xz<0enBـg\?!EGr(/ηv.hK~_Avcc;y$<6S&=v%9ɡ%HeϢ"no ƺ}B84@>srHrM*(]y![QQg7mU2wX!b]S0neݿ7/uqƘA{ B6)J3?Jl}9j0\pFpvXQ@H6^*{Þ9;t4R(J_,NƫIm̶ $$BʧiمB z0trm6:QWЋW6"ӯMJ$#Reش.O@ a{')rF%s(IXe;%4)nP 2#}Р(|Ͼ]XA7 Dg`)jon&=j٠0 O⑭;6!&mPXgփ?뀒P=1NЛ|gI!VI ˸u597qLŰ<`8L8꫶_=%gUB}VwKFh ߳N042N'bFQϷk>RVC #Rt2'S\*{h5Am.UaaB֊V~c]JCbI VPHF^|._ީɱCMV|HS6LՀ~82^wd:E5yjK ( wqrM8gc{͚ o$U%AAš#Ѥ>r!fHXixe},G+5f5VY| H!A2Wj Tѳ5#SĕT/SeмPb 7OoF ,kdG Զ)98H6DG/y@W,r]]qzt _m,L0`G3]vLǓ;j>ڮO[o]}%Z)TcZ XL@?ML c{˕|\S26`Wi9.TWQ~W~D*bo7ϜѵTm#eN0FEG.Y<vob7.S?zvѦ7ʟ̶2?Kxtϥr*oFJ.TW@=@QXؤu(ֺ{v"ŦV 1bGl}̥ӱps]_5ЊL4уݱKo{ ]e 7Cr"|ff86.7=ȸIjM,iPp"Qn{EcAE} z/ze];jd=xr5rT@ &$0Z^.,;R2Ux|DD5`pj<* (5mPJ$"ќtDeN %MXVlhW 'z+uvqp[_syecfxMtxMJ92XgqG:@ $V4ZY՚bfrT3b#ycB@8 4"M%mv1~ gi"1N{' NZ~ I$\X[1}ӗ|by6XJqok'MφۛEP$kYAP#u-ia^$p/q"شc,(I6 BQv姄MzyRc]QI*C#!UoG"qz# ޼g*7uPLL|"E4=r\l]9 ʎ΃?z]ٓt=?+Y7:`r#V?nTFg rhJtH^(63CpT'+9ՙz,ԝC狀׬dhf* (e/=RD4H* R.&jb,"QaȍgU%r!H5*E'埦0m*X'. yC$T`\J}eӯӎ3~j5%U= DFťB^e%/8yp%AO?vZlFBv ~[{/v(R\=Ϲ/֑)qiۯ"$&n"Pľ2s=|WG )@\\QO uJHy۾Le^U @AC?Xd֊q` ~c~@6፬>)a.Һ9GwCH~fI[YK醴T CS8‹8[w.[+wo7ElO C?]&91cHZ]=[zAk|Y\ 1 *d5%@O]#4Z~5Bi \62i=|h$Hx_\MҀ3}! r'gձfazɃpʱ۠佂\;k2cCF&{X"k%/ Gm 2γ yM(CsP8sS>KCK2$(R?,֕V48&ByĶԭRSQy?,Vl˃b1T|9IopH[ACOh3Km.Ajr GfOsNx̬^on5垲 +BUʊ ʐsFHSy14cxfkXz,X,~nze`= ]Vmٺ :Xx%jinxG6B:%z5zu|̢fanFzEq_-9)$w޷E.FZ+Z*ʼfOV T"#À$0a2kL9-ca %&zj15%-{H4!Fݡ.^0L=u*jUl=D[Ǔl;ﵿg_սzRکĎh> T&@='Il#-{%ޡX[`eCR@GpѕQ` #{Fxq +]{g"AH@!,4*B^ńS?x̗u σ^ɿD3*!i#ՆR>CZ<{t**{}})?w5ƅE%\آ붟p~_#,pD#J#{gI@ĭtO#.0#p!Fͯ"ձ.h@>[zjc]+ˢPkEg'ţ&^Do}gm}W74O2L#"o_^e/fXyі/ lZ9GsgG>7+Txź=ԨJ.slJj"o  N' 9D̅i|JcR`1rjLl*+M:sM!Z?iMS bUVvy-zV lJ{&]`e tn5 y*ڡa/UEڈ\̘v-!z#29ME'{B.M >P4 l{$Gy7,?4VE.Z7H4?E;Ab4. Hc/(Cꋌ;zg+1Ib84r lAϼ_3}d71l/e+Ъ:Ȥy+PfUp++ƬРq|v8F{tc򁁹yW<ʼnH.fM7 {|Z"?#MbRQ\>]SMX~Oߟq u{Hlo`ǜP<I{Ǿfޯ_*~MTW L[jI&g5.K\q1/~[uųB7 0p0^4vkr)\  C}%ArxiZahu=+fl̇M.o!*~U`)Vu/jn՘m:`P75Dܫe"?8|)jz h՘u @3w>:[u(9&mBmqFBV@&mO AgLZ5˥Aڇ,YdqD E_ߐ+j;KM6h"xB b1u!teJxf׷A69g)9cF~&ksa/Mu﷏&Z ֘xhG߇Mt~ut<3l-N ])t)X8,(:_H-sCPMdz3(Ґ Xο˖R]IaN6xhVr]$qKzϥzoA gn+Q{[q95΀36!DnZV{\'ȱkC(TdpaQ;TAӇLƔup,' 6w:R@"9{j1v2͐舑I,W\A(AIڠm/fbtP?9Hd#Do4/(*sT]vy LR~3sf*3kb* p BlTw8k(RP_F`ӆ]&+qMZ[}NE zFݚc_&,D&*UH4e褮^$6[& ɧ$Z K:M\`/,<,9`!5ӵ gBJXkꚌ4Y21k*h1nZPZaQ[l^^|\_}cOpGow*9͏B؀O".ZHA24(# }`n?Nʀ<9*?%Odt3CfIL <"ґ|`3B}œl os;i{VWcQK ,VRO|q*8^V0tvX> 6ev\ elQZ^9|D.#}Fؗ*5&1 3?y&2} ])T\8~!V]ÕQ.,QoYo*|O "Ԥ5j\ O[R|`?n8zU^E7# Y+q:g|٬Q6].gDpgrk;:xfQuCb ԡjrA-,NqPl^)x t)J"TTn+$ÍrL]V? 9HHK(,oV7~#4%Zq\cx['JOԍd yԌ_KVhk=65t {<>u^ 8WhYW=P$ mf/5DeNw6XY^bv-MHnKlant |u)1unU ?v)&IuY3{l(6X鼲=b#ZŸbI 6\Vjꫦ*oaP7fTmt00X]$r}}9V/m잼J3/r :RRx. VIS}:=k% |&NK+{򭪎`}*5hW5|J֓D/*>˴WHj;Lp֒:'oHKBVzv$e{3v2&oÏ"6IJժ RbXd*M ׍6la!exxy&wME3BGl7)!czκxy#9oo?ױ L 7ޭF.B;M׿ ΁H^2ėczO-Qՠyr(S=5n(I$t'oo{#:=*9a Wstqw4"8 NI#^$!aM725CWL5y'fy*:(Р&lZ}>%:[OhG׌g9\Stl)dflr2M Ė]Xc*JT?[y8c}cj_EPcA͝ U5se']0Q~Y,1ŗ8&`ĕAn ԾH:"fSFa=)iG8zHᘞ}/V`p51nPhI$:\}I,X#OS`px=b4.@Y)"6qGWuKwKzq͠$d_,N-zXR[ #)3ǿ3O}h cp5g7Wdr6M"2gN7q )i $xC4D)ԒZtY0Yl(bfJqix⩶s @VUI<8}"@Y.*9{fMH{.>zB;Njs!ǀdCn+?z"s!)'_>hPp P>o&\NlW|-ש ^wt+QDÎP!eߧ3Wx"ɯ-t5BXޫjEhT &z*1 10" v:\f2re Amnzgu.6G҇׊Rn(&IpJM7See}{}O5֤!JLB+ ]r)ϋ 7RuU\N]XȐj1FiZy^M9yDviRe"{n$۞Y(E*@{tMDSʋr+A$֫Vq+J.SWqQAUE&9k0~(){ZB!$4NXoJ)|e͡!w#]P,H~s⪞1;D@xTpsGv'YD#8l$hq2[?@6QFt2LlS9 ˑڊmRRx #n 9VShn1x.UQ2\*3o*AJc$XPԩh8r} e> ;UDj\+sI*@Ce@q\>r;~sJӑ>[B=QKv(mҚ^Op`]zY%J[Hd=heSM彙[U hf@|ynL2{߯^FGa»\M)C(MMٛ+ok=.Lu-l"ݭg٬}E_ڷMF@~Twhfqc!(th:/)םB7=/ Xuvi !H2@umr~Jho}}kIXݒpA9"J؍OP@KRV\)N1i'jkl,1>d̀di$9mwʇ)r;OHaHb7DK H8Sؤ!_(Ql/Woe60;o aCl?gt;PZ2Q1'6ư#h5ޣZOT.0Q7.Ə/Z7ẄU+oEU5 " h'r?aj!Y'pFG`?04OR??(DJxLf^3UV!oX^x{kB>Pw#.@Dⲫ#9|ʽ.N4keV[d(0EzhYbchq7;7Yލ1!doIup9Ktp#zp7r%#/gDdc~$1޸1 ĭq7֚?Ehf&?O`ԯ$jYk7bGVz]WS!3nr[l)W,P7zzC0 Cr$9](tmq6K*1$rB>V&Ia`d)l)S !9A@E?))M0{ĕ7_TI:8s](bNi= C^G Y,^XqdP׭d-tdPx^)TuZ,V2Voՙ/IZ0V61S!w^K\}"WLeS}LxApzA aͫDK C> n}u? 8 ^A:#w#|9w",mN٬?D|o]A Sj{o H$zqSQmlUG_$/"&cg,>-Njp?nq:\NI>!Y) Ǭ4e%Kl\@o9dxGyX-U%o:y7z{LC&_|dFE<.`/qn!H2Z5١eP*_JT1ڽ})fm`V[ނTj*3MT F_Ѩ ]hK"R FFWoN¸޲j<. >6b#rZ^Į8{'.pj쳀Dsը`utnQ%xTOb1V zşø_z7LM% ̯7|eP >l0>.]PQǸ&e٬ˆR۶G~ȩT U 9uPҔ[m B F7&Sy b]@#l >$~zZȩ C *FW9Avn^Dr /qVmw* {'" 敮43Pp?ߗ[Cs*(9=Zp/z礎$gpH 'OB2* Ԛ>E]fA/9>k)ո_E13Pq( د _<|&Z\| 6}7XPAŪϤkg (IfFt]M{yuҋ{VJ{wìSbUA-|t#T^<#Z[ ݇z\O9b`1[ Õh'7! :.l'8CU0OL[] /13G;I0'U*gV $0Vs%>q߮usŃxZBJB6#Zyp =>0 vQmfz-;f$\c.qcbO٨#=[g֔U$g9B(tP#n>`V Ќe*ݻQe` |c/ y kOVέ bPG} /[rgh2ap44dhPXOG0(nB+0T={{q]e3@u<8F-R^GowLz |ued tܕ9s[21~۟A-f~彉JR]X4C] Uz T6(t0qXӱ!D_`1{"UJjBv/{6bvyX ũEZҷvu|TOgv¬+ $Ɠ7H,ndA@Nh/Ju~7?xD'$ѝR:JhB2O*C ǩ溊5V>Ȗj8xfޓh#I]ϩ{W{_%Qy=&w@VГa8W_ЋP/!䱺LW> kH /$ƟA}9\׺Eoy#'ei`@%=ÕRK' OMٷ{&ܢ1Nz;jtFMm~RqV2f2P]CMR q!?ɼ$ Wy}6('LeI^-1ާ΍G¬y=үDQ5WnƗla;[NT"mg6י<.f`sTJ_/;AֱC1q#Q%BR.-QB یKm!FT x]5x'va: ]G"k܉ '"4-Hd-vf$j'_9MpŵAvA]=- ә3)7%tJ̢"GW&7}] N<{'.Π40a,0ot. Bjq^ʝF0gsXCTiCmYt}p$K$#'Jqߟi>>lc";v%;lɻSd"FT:o5'Cg)*F{7_#IT˓*Χjxί΢X & ~渐٪3[3E,eb+뼁S­Cˉ:%8V4P089ACW4wW?XՆdK N`APi'%k!x}!Y-g#1b+^N=VИ(;0~ =B}SGL{OS">哬{Msk(x﷍ IeW)Ԓ.u0o5mp{D8 $n?q9I j2ϥ5h4=d?9,J,>s\A,RB"vIp?oڠB*:4;Hr gkrF>J b&@lvNiҀTGҚ9ѯ8 Hz0RtSsJͅDZ_ D mg)K 2O~YUzeJ[JilmN s멖>`9#g`ۓNUnP> R{ژaX`cdNj=^l>I'/[ց鄃 uֿ③uB fazxR1KdJ>/l^>,u1 %;(;|ZE8.tS:I+ZKӢW\!'^ C yn<͐ѣC;&/| kHLCV&z4Ფ=YnajW ɿ-ˈԽ[4QNxPw yO$a9!԰ʎʢ}&Q^xݚwFPG˚ GG1]v&}PHL?$Q~x}o1c.f&!d=YQGNf> =⑰t 1lȯKwF4(!n/.Z~ԋavh(Ł?3Z[}IuTS )x T2rjl;n"Xh @@S 8bԒ"X/ju;^Q/4?? 7H!+YA>rƽP@]N"r2$qcH =5*OYT!' mTlpBLWH (E>YuT\\`OSû|HwXk'JQ]E# +^$p+fi~>bՠe+dF_74%RjK2BWNxsz֓G}lUY~;X{nv5LsvKO#mcn2u\kzðǁoqNH)tqGG#3s@'\^T1+pu"&N;_Zє4.*uF@Uˮy ^gPx)+HHOinu[W)!8w:X^)LZ|; FU Vz. ! TEcg9?_료V!T6巔-:wb2;DbQ3 !;*8=X90fr9Z @iZ4욦8V8-G akRr2-5գry60T2TճD{ceING7Uq;:ד4$!Mۯn ;< USYZQ%e~_Q!&I'iRi7ǡT8G,֭g,N2A2Ek2./݂8;Eںb;q,/ЇhkrKsgpgd"0Q&čS 6BYX$:vw #* b\kK"Vt>¢KkcM%/$nҏ&a.D"'2ɝlil&PVxCI$.H` ,Y6¸[ȟ_( ;k3OJo/fm7{s-x]*b L^2% ѡmmgH=77nu(lZ8A$5jݦVg0xij a]ɄBk,ɨ0Y6fe,3/-v .Z앗chl\)P9"00S뜀: 7 ǷFe)ύ4TO-sM,,-@GE̻AF5\jq}<[tsXwan-AN? 8\21,lFnSVr(_E=UVs t?T)4CKn3Ѱ#m\@B6B66mO@|ז>϶rcMDSu':@6ؼ!_ZB/Eй V\)ט\km@Xb>Q)<RُdXJz:Ρ;X%iడ*`.g/Qe!nͭfi`EX|Jd_2y⢠qe&>g]${%v=s?@+Y=@;0@3Pb^( Ixs;)Y7 -o&oJ(gkv(׀6¼cK.@F:HJ>\=I5&3ҨDTyzH5PCYXUoD_ƤLZk4Ovbq+|M"<1oVYT;D{{!f4%W_:fc,.gˁĊձz/Hx}0 ,YOb:t&_3E10ۢ[}l^]x|[>D@S *rmTUWOe\:[}U^IR݃R?*8>ܳZ._¶Tkc63x@3A4bpm5U$89%w չAH}[#TunYR9TIf>22[oBn2ĘT!nF4rX9(mnfCm>UoT#uX0ʥF|CVG2_FЬ+Np:4{'|\r @Θ:|,Ը0%By61:(m聎:KWTfTa6?X6, VC@ӈihS}!rF>FϵVjΦHL ؄Oq}oA%H9]MLiVǤg& >)A?j)i[.Ҩ9}C +2W#90AWnǗjHl:8+ ˰wi_EEo-;7!|2agM[fm4f"rkׁޣ,sJW^&]Z涃1F2aϛW .eذ&O ]im[ФE*;DE` 0E.R~Ҧ^2Hňgc ȇ_e¢6;C{v=gnT)\$&L+_ %Z ʞ=$Y#iߢ{ؾR* pL0jLqySeJ넸2jɁDJhJLl +W-Deo_y{)/+e!mgW@Zoq?TIE=:h_B4ECYܦz;c֪J~TTː/ SYTZ41wnfoYXX"9њ˽Yxsh۞#kxvc5s9HumiUc8iP"Yd́:"[4^3$r!(0=31hQz bQxW'wҚr\v}!]O ^O?ZG.70I(ڥ*<\Nq+G F7{KhHk=\rfҁlv,?ٖc2&A7<;$[ӂ|6]]y6]uvLZ G:+tWSA_%[ų kO_N,/~ Ŀvrn^#nUm2fx@I;q_`s7G4!^;3zsF\ElYX6"N!9nae|hM<+3~LXD/+PtA> `%,n׮<Eٰźq 2[){jmPW]xb6= N^wg/p Md ^J- [R6:%ŽM}`Yٽ4pV?-O8uE:0L!jj1vvQy׍FTǒ86`LM ̉]Ԑj 9 Tmi~Jr*J ʹ,ZeU9j fȝ|d|jApT湙Nc]u5!\J m?87z.,^y1%[/9lg-/z-pB-a}ߙ: kP]j XZpS>&&3 %AacgV@,9%ȀeЋ*F='~Y V*? ^p*;~'Ԩ&#7jmu2e!:㖻| &iy>-S'l[nRsT;r;fG`kR0,By1ZRbPcChXTcJ I[تÀAWYucw47^,iT]8SѶmцH%Ll?VŠDI^wd~H\ӓ?ey/tS'KLNq%PǎiY=0DG0u֘Ed g_PϪD'H) M 8v,,-SAS½l2\zCB,EQ(Gǐr<ڢ w#[\%^~?G"%Q=IOɧ9*7M8Tj4Zig:u\,[S /w:SJ-N %.8lWFe %j'Y!OfOץ7<ւl{]+7r߇o. UQrF㣅iya+SSjF`i2a rUUx6۔$tu7o慔~Z; m-]ȨZe'J/Meiqݢ We^Id^LCѩ؀amm!{OSY{^ 0nl.piW#v*ۜ.=%^ GiǯJ(6ih=۸#4׮bA*,!^Ebsצ(-a0-ʳ8}yĊ!٢Xa4C\ 7{U Sn2ټ hT!䙩ͫ<(YBYa!*V"a:ϝN-@q>䥋Z [P?"Jc:ύ#^VV0(b3\_Mإu Xxv2ap`:ROMOw7 S)Dm|"_>Qdֈ:2 %)IL)U;.P\Φ\h;أJyR#ָPb}L h/i'@q~mܩc\:,O2r7:%-3bv-װ%{,p $Lj: :Zd%[ zzI^t#ekx- dbLYB6Vz^:A0e Wfj׶+zи),q,|cl_s bf6tz;ΎWHcߏ"{xtna9E:cT3jok,QٰAԏLhVbىxB-[wwfMq[* AwN*0IVJvz6\}o?iAdAU- Ybmw^/oLGVD> !5z:!tq5OMaaiDlױ(ɬ:( <0fhFwOj'Uƹ:MhW[6?՝W^caw  K"X+T3mn!@kO -D1t\e)^![[8#pHi[ghԾ7 臡B^wWd , ` y(- +twa+NT/l]dxznoӛNڇ1݌ˑ_Rϩ?$D0輬Tr*Y1US C OVׄ'`&Au1h }ș0`q'¡OiT>0T[YJyn%b#7H#ʲ0ST艾LyWRYeObJd]&͢{2Hg2a@{ͦ|ٲh>i߬ lM@ M:8V fn8JPCzH{s&tׁp1&lGqϷ*!2u$xAZ|l8#sܳOL>$wƤO4 /#E>;Ҙ]BYN_fLCFNy#cssqtB[6`uHgMTQ#-\BOO;u!6 &8WiU*Vvf,PțZ(Yi&UħWtNKQ>r.F:MqBZDzJČ7^unlݞ*O>NrqTG0M3KS}Wj @j)}G>ceGOc}} كm =Lb7%[xxCׅ'QbB{=} uYͯw̐2W IV\ T@-svS|KTyLfxGΞ~3ص ҧn3ZQ# #z8X|:L%ċF3׺؀G+!{тjGq>9-yAލB*Ze0<#V*/`bc E{9K)%1 7 EJp[.rpcRo򛸐T?/p qnA/O d7Sцqqq<9BXLc57 =?g\jW'gՒÍFҥ5ޥeNZe]4/؊BI Xv@飯G.۩>Dݢ"j'}+,$p˹Qa(2h" DXJviZ9 iAkp4ysfQ,Vܤ4u;&c_!&%d&VUz9_6d UL*A=|a 6GQ6)O"y D8f2v&5>vb(\c pQk1~r1*]w'Z:s#9B*:-JS C 0HNȤR2-lVaHkVlor`y-T4x0gvc;~$y;]͆xOH{ 򙱾BB('KJZ!7 "D}nVOJ[X0%HŁ7Ö՗z"0Rq7|g>d}mE\zINAAJc?uK|&?x<{gl+ei՘Shv7;3>E]{_:2$ 0yK/tHb:B]- GB$sq)զY[[QE,٤ ,tysEÅG{+b u#j{ Pbg^ށdJāK8S&".`~xhVz,Idb8\ fiJY^[FgLat:Pvy-+{n^Bg?a_/+‘D{gp^Ju0,Eu' 1Gq0!zbK,h3JƼC_nt/y07Z92NqyXYq';] /G&* qSCIͥ|"C浬mW0مk^u&j"vq<)Gދrx[%;,ޖN5vԯ;K(L]$ ~파zw4(]S.N]¯'HQw`i)!{90t8Pצo´Mӌ <6dpv=|cNDLBs ՁiPxY >@zQut%!cV5>oN~̨}1N=]F &2pQ(]?tVmjBaQ{mE{uuo s>=6cEi蛟Q .?e1GȲB`&~,_2w\fMNӺö(oG[МH*redl8f VMC?%[ ew-%1]-E~&0]C0zI' V?(0߇#W/l7k*^ܿ7^,eygwc|٬"S쌘 [)E|t baqDP5{nz16 b?{l!7-JaoD @5nprY @/ߤT2)v04Mcl-~{5(9xH 1;zi&e!nQSp"!V5THi׋>jKKWMŊ,Q' l(+Ki%R,yCe)# SQJ SQ]W= zl䗋myDĈDqVE𑵨@CN_H\{ qtBתʑ㝤U#t ƀz%\idY1J)YUӣE)(KURPw/wq.NӊakGrY{VSSFgm>x/"(! >9"erfhGq.e4x>R#*uZ|y1aunx0>7AK$sR)Bx- %3PY8Dč '=z\w bFdS1N9L֢ʃh(C#Or׀"*8 uIyY -~;$Q]Nh25|HeJJ 8Xɂp~'xo`ʌ]l,M% bʻ}pƙ\8wy|t)N&g et@mTT2̝ax$$R=/I^F xizR Z9> *(MQ"Oy_#>G~F c[2y~zr?jmlg%6$ݗq16j q-g1ʂ C~_]`rr˹2~ 1>T`byh 5rdn ($ɨKkt2Iё:؝a$^4,uD\8Yb*#&|_~|O>[߀ICdۤmo`7ekUTtk{D-:ٍǴsQ9QTiJB|V|1 !LET_h"dLӈ %טM:߷LeT N¥  H'Vd1e=-nh+:@E(J{ 8XpB=u;YD@l6BM_?8-pYOc]c(6{1(|nZ` I1*Ɨ{; W}\w̜#cme%DjAN}x3B9((ow-}ÔQm!5,3:Mń֜2W/#,)АR9p:Z{2@bg#ܭΨ̖*t< f Pu>W`Dຄ&u FQ֦;N"&M؁ȶ+Z4v}Zn][_CWk#"V.p̊Iṣ^!qHBJo^jQF<"tt6qr)hE{Et1 G3.#edbr|«E' 90PqA͡﷟ȇht ǧnK5`WJEB!D3iOFKFN5hUDԦ)%_( ߰Cʘa[ N. -^t`-%[Sx),-<CL@fӺ J^+j 'A3nδ8} \2D`s~Zc*)+;iZßjgnLk zl^cA[`߉ Q]/4tM *Z`P.E.,;)E{^VHsY\[*o >*g17aFɳ8 /w*| a,?ԃy &7.f@~UqM>GRYTˀ3Q>p b$CW%^]JѬPFc].Wp4>i5{[;fh:pVbOa ~HÖcL G$Xa,kX"m}62G>%CWQ>W ?AiÍܾ?㋋2' T߱ 5oAserF}WP*VR?P J",koā穎]6޵9ㄪ &^TqE (32zEU f;T?{EX.E_x/ "SjVO$a` []+?c?Dh0L'Zi~"㑎J\!~zP努w8ݴhP]=~q]澉MA$T:;`aW\?2D#D%"Gʪ b*CjL㶯D\8hjtǔ?t*W h<Ώ,'?.N psU A Ԗ+ lytD*ߝ*M%*Yu3+>_We->-v/RGm9ұik{ڒ$Po;nI:K640e;CKO- ђvBbSӢ.2G(ɆsK9"f_!EN-c=H*ć5nD*/s$zGcBq+ӔUqv,wZgrVTA=}5H1'Vj:ܾ?\x[Rg&,qoEL'm3þw iʻ'P&tV.z\ dAaEPCQ{Ӱ&^CF{| j*D>ߺD"y}IZcvyDB$1UCڗjtHwu'X=Z'm6ʙT\e% MD#د@'v1a :$X~Q q ?D~)vB{}RT#*L̡+|Q_3Dm3HyZ0=D<%apu̸{ }TRلW0+nB`h@ҪGV3 'm P`f4"L N}JU|ȣ 'Pt *OEV0ݤ1\ﵒ[JgJx:EGnd Sf'|tt9ǯSZTM؇B}$bd2aD5hJx{7k`;ICh8' \(zmUd8iL(r\aw?e6ji,7+WSG>vM|]Fk8܍YU=}(V Om#oI/shmV<ŽkP8@b: zKPU zk?caM`]},s]7ĝ, 'g*_hwPZq$@4-xQ[H ߲ȠZjYM^}l: ;JYtK8; SgZu^MeHv`1j c=M iZpl"?X'OU[4\I1jc)e`>?`\#7ړP`4=[vQQ(~?n?V!_*߁880G>5|5e\%*qYE騭?Xo!̒ qˊ֐h~luNd}%uIGX?,Npx70LG,WdlkT}9PI!B[NF<;B:_:FIG'WtWQnRvN!pu'9Y=T;pl;vHm3vEBG֕uJtʮΏ͑ z)[U<:{g^6@pc [7eg iSdNMjnO$ةv[ח=/[:7ڇg+mK8ZJ|tBU|۪ܲjǛȦF!s^dYL[Nj<B[G ˵wp&5Scsː #.3Xp5F .j-XK>ܿᅞJnPLa7“? yQ [9,pw2`<8:k!ϲT1Hac1d_3)<NXkE+Z 8`1=kx9qp5mt(Ԧv? I&h@#," :h\~nڗ,;P{nXyˇ%EBi⦘&͞Sl<#yqZ!IɗN<$ C>.Y緝U ( .b歕V {/ Ҟޝ< wV5ZJ~F>`pѷR[I܅ꥀ7[Wk&y-7)౸ATDg VĔ^^ g Kk6_ #g+67عx T}ΝN<fl(fqDFj'~hL%d ]wJ(=UTߍbsޫ=x͒>d SYo%Bv'tٺҩrH6^ιFHŦ}sew69ig2ӎWLPyP,2*7g L(1 ('NH3yg⥼*_iM630;;UF/_8iu[ߝ6FBblYYA}Tjbu}#7jSi itD*nxg(f<=NFXu^p_D/HW'h 0Tmb|)z_'eʡҳu TpɓX Y1"' JE\hܺ`*dtPcsBw\NڎUȆxG'E|9Eә >8c> EY`|x80Wd`ɍ'9,.>IkWhi<4 s@#7v:'g1- fIҫCh|W5R#\߯y3\ }tn0pyvЏv@S/FSsVhg:ęvIH-Rpz[M"2#Y9n]8h> ލOyo. ê9}?# ߬t~ m#$6%6͘%'plTi'nkmo l+-s]tb@zDJd` `ML_CZMTf ߧ3(5@w".: c(5ZMƊ1S eBN^_lIQ%Y2~ї tcljO9;9]/iV=D[P)Ptq8ȥuq(̝ʨhj,v:-Amc׋9˳װ)zG]2C׫ adn7"M?NU@$ш_rAUFª@˧@SIx8Ûm27.T6N>lTJ~5 O^1rJal{HBS(yT^ًh81Ϧғ\$x|P+)V%S젩pl+߯g{P>PyʭRA\F?Yd;ѷI_ULfk_P>Q$Q{;IvI L'ht2y4֨4KYו^.ب.уel0$CokmyԜ=)rMG&/kpz2X *46` ' 7&wL\-o zh!U{RNt؆`c_EI+j(*%:&D-*jISIov kT3!'ZNXMt>v/T NvxcMey‡{4=V{ľStUJm.8r2Qb1+PQ7hz o.L(&萠SΘQdz߶j7QCl ·)Ngӫ@:e7(G3i1rNJdӧ, :Ǩ^ ]NfNWKM)B8V' HDM7<΀s"[;q^0[}MmǾePdЩ1t.&%aMN` 2aE.FJ5KS0(@/~EUNNuLN >D/ nmOt-QuH =P| 'j!\!!OJ@Jܠ!bmFQ.qA=!;")d!h^%GCǿ)=8XV l$Ы:nr;*pv\L[Jk2K׷sLu`y١*/;򼿢.<BI wǨyk2. SAZ)yb(gAv-B6洣tk㾗%P-1bȎ J,WT$-enM  0YVhv"):ޠ)Ͻlq[S<|P%uzȈ~jfZskBg@*Й76JDnЗN}J(ze*,yp7'j&޷V!Z5}+ b?Gh5Y:F/otO_բ=ZLSԌ6%B<&x= o?̀E8Fv0=)XVKI]#`#"t-LA|"ӯ=c5= Z$cTKO5|gfE! H*,b'T؜E,$G2 \ G|W1K]҅{tOR/ jxDK-ܫo*vCim6"_eL' h׻KgT2z;feti:]Y.ЭY\T T]5\Ȫ[( &Mnyř;BNqaˀQ#PF"-YuA>~uYi gEJok|妽{3TKS*-ȳ,%!@% (wMvyMJ%q"D]@0w,p#lkDn S*G3FY_wFW$iim10%h-G pB|F 㤏:RT!lG9[(KÎKɠ!zlX_}16fsazB*  Ey1>#2$7uRט &8"p37b|F]\O7s \tBq>YRZ5=5v:lH pDC]Ema#՟Avtq]vɍJ޳|*͋6aEQkJ~n6d taM"9.mw*=%Oԕ-ǿosV`Cmíu2IustlcS"B5Kgt g"pY` 8$)dV5=n00IpD؂Шf xVcwGD7!?~u^08GvIAN #Ѻ/D w0v<~>^`ӨO8լSVô_C<}$sNğCdV\ߢ*o˝:Қ)5wQ^?ږhuϿ!a)9trw TWM(9#r[ZB=_yh5 ]n!^A u[?ˈrТHW4w= =VoYBl;rgG}HK #4Ui-ϔ[l"}qʹY%XVȤoj$w 7wi8x6S %F5q;*'6H_E}q7 }#^_M(#5* 2&cIU!݁P<^6Tl?],&DHN.>׸&B} Hؒ^MQuFI۾HٙN^G%nm?H3$yR=ۘGUXy iJ #M/iV,Sk('>E*hx(QJvM/o8dž:j@_C)ڌ.,~9i2P}OGq/ђzV$\ i|'&?CɀFh>3$?>)kacbhdE|Y4BP/ 5wq>0Nd]u7+%;CG9A ~K|G4dy/ba,,5Ưۼِ~76%|w3Mh4+rvW 亦gu\fo P.MֶՕ 4^%I]ܪL`xڻ7UUwagRC6^<Ʊ6J#;.Ha5nU_r)$7X_GNj؀!HCh"*f:Ia'*ڙA/*:\O7`T~"l_ ݂mOm,o=9dG7A !N-]~7_}ǓI%pĜ+O`?gAm;Ia`̙LPV*oC0%0S!9bo;xTlBLa} NPҖ2êXcs'~vu@tXZO$%>nFF T@uPEȔI)b9MM 1T\ֹdT &(, krԭ+)޼kIt(R>MÊcn~)q|.eY~->~D%Xw;HȀTFm;!o1Sx&[4&;V#Ky2 S%h؊0!*.*[eyhN_/R WŦF[WXY)h=/`#'J拈~wHA9.`Yp5nF /D(7;c`:t%fv%@W$+㋯м8%]#QOC`vx}LۜGl iqU{S1 *"beAvZ(QIZ.Tb9w`~NrJ$7ȏA]UIcFӶ׺}E0G]{\YIDʪ 7H1&v=+Ln 2(%tb_>Sg <~GWtv TۆXb]#{}Z8%"Yw9u18[p_m_L-'&zBs)t2W 4{>srvJ)L:Ʒ[ۛ2$&k'mgдS1)1LK)q~"?'Z? \"m#L/=qMQd5&(qIʼsHIiYްxY;vj6zOu1Gd띳IJEf7o2E_} L}YH0;=:T@dge٪5΋=ȹCoYTn sWY6igS 4KMnMi\8 mʝ#2`hD>Y&rwn5p@vP^9G]h 'HUMjG kOz no3IAVh] &mLpMno[;y TR=;-}+۰ɔr#;{ *tazyL')lUW]?M,0C$ld'Gw|<#|N ,": !yҍ5Pfq 6g7Zil2HΒ@pሇJ`0Dp̠1N52鬡3* }|$V{xޚ'9⬀`ti ~~'8]n} ^m3wiv(jf 8lTĄح;4 {I};Qt[=āh #xy" , kcO!;b$$ )%)nyCɕG7?Vpss崥=B7Nm~NmH; s} Z +V]M| FR/Hg5'ݙ9U_RM[Z O0ѪʁW1 >h~hJ<3LIp8ր>zIY@FP\07(ReX3lAah==]Å7lJ骀S!>,j0ݚhJxTLb#:i'j, ]GOg1k :to0̝"$䭳|5$?Kԣvా*H&΁#^Cf~~.+1J2;|.#ny(׳%#y׫gls1Yu5|cxW/l70)N]/ Ԇ1R2Pkwdě$#ּ}~1|U=W|zS0ZɸR@w5+Se"p=Ön |ߗeWN}E_/t7"+#`'\78V bϖT`;\@:EWSpM$?UY1TȀŊ:DG3"h~1(w%pȶM!fvc5[M(ƤdX; p!NDH5v ,^/%zP<kYN¡̜T p]?{4dxz(ʓ.xɝ(H՚#-X|Z$IXjtgD/jp 'ǀ wױ9qB13.H@j+c],`} tΛqvt wM$P{^Pӎ6~FNB8]ɨd*͒d,{`>zHCꋐ0h\c'G"g{3tnF7i*` DX=janQ=@HsX=!FǙ=x?zl傿{tpmű,Xg˾ݿ%=NpO~j0ͪ$.}˭] #)˒ V'+x?zv-у&v/ΔQeaBpY`s' Þ'VS;:R:P? 3a3%eND2@rv^o`sa3ZDa :HO4!LEn6K !x4[w`ĵfǟcl&zeY͍;垢A3N $RM}}Zf"l^@Qa_<f6ܭ!tEa9(he8ep&K%@^u+6.-ѷ&t u|86wfڍ'f 3M~z~Zd$.HO1(%uRLnI? G ( d)b_FrR~+ sv1UN n5oZFY`͙1+Dhm_ulˣVb@v6wFnbXy5 .D P? 䢼QΖ>KYs!5P J(\-LlxÉo rj0c t!޼$=]1R W)jFeYOڛ*}S@wy2TpѴ$> 8֪o6tAu'JWK,P>Y }!l;u`;4ʴ C|5s$lfn~ =54 ׹iϋfM@gQf7aqu`ti_ibCJ}Lے9 )H DyE&l6CŸXts P<꤇ʘvfOs|#e^f?#C)eb2ĨD:K<畁a?.]f'nNI~v80j~ͰQXnbWNK*>؄"{sxl$jX)k UM"fM"CUP2<#o xɊAy,EKhTFA?g@q3-w|3=4`O6 ,α<P{mYTa<[f.ݰ_/lo?[`".=;S)n4OǤ:{N kȋ0̅IR&4Ȏ G^FQV@TVy^9{(tA餕) =C~TvkwV SN4{, *{QZNVコ3({fŧ$C΀铎ߍ*@EȉqbqdAewͺtu Q5ackږCᑺj+n@⧪ ڴ,m^3$cŧ2nb}lC Y?fǭ}1!USFsAQԐMF?s\K,$YInc1{0\r"UO_w\C7G$d$7aEj<͵9`[PqFlKxGw ٘XxpGx9P̣^b LI6mJX?)6 ZO<5E o|)Y߈9x$?=W;NOy9Ч}X,tAK b`?q,-^M ϏK'JFh#˳Jv4;rHH"[/L._& V!\+B";ֶ䎖g$:+%ͬ*l%0-9JxHj85wveV//88c \áZ1|piPbY axm%bC C r&jxц|1+ I9OgeU *a9iSj(u(W.{F"t97whOnD~Q~h.ԔmL1h&NKE'.ö@@l#^vbWZJBMr9?^S#1;^Cjy ]Z?7>_T38y_̈rr9L,iV21y jXTXh6B-u^zxL e1= tގJ2&2iAWaԯz+Ns @"h2`<=xL(fd@LGxТwp4Ҙuϱh>7+>y$]O8JdXM~tl) N$qsd!bPF>mו#z#;?h[EJ_>r>Sϲ-Kv-: ж Y゗cL} n/Jd>ϙ4'&fʶGנtgo4;3"MT7-,;6Ÿ̊k{y+b!Ŗ:ߐrr\'~UT:X_6vʿCpW 'a̳r a/}OOM]嚉$V74L+a2<6U6n # z"w5 k͏8E݊<W^fϝXzs?i˥?齝ijkK۽G1+F.f&įgn@_gǺ!PFIO)y9d]""̽/Q\7M\iJz;$s]™Jv'4K:{A$='$_2)-v &.=ɵN2oIK V YMwq3 :6aܴ/i{<kckL _F5%R ݋ïLfa2';Hά7-EqUXy)y G9C8Z8I QK$RM/ ۸*V!לENJh@w!LV11+J6x8%Tnyb٧_)-(~c%,@jnZAa,Łf4֪0ֈ[ O }h*e?S3XR3~_-VbO]ןw12O7:% eп/~c5aAZDy` "[iw$)'䡹1֍Sg.%U;d3fsd( GW:iڟ%2? = jӬl)N,Y#w+'Qg)ICM>FX;-{y .ƿcXg~P Y >NϰfK=&A>#K0!F USƻ9ϷQph=os6c 3M#b̝Bii`z5[ !2uQo .UNSӍͥ1EzBuSXRgj[c+ܕ"tYD a5]>ƻrjꒊA!ݰ6dLULǝgulAb'pd ;++">Juł!2`0|H%"';1K78Rf4Y,EҀޕES)Wչm N ʲҶL`a3/Ly"gf9'˺e40>GnWX`\3 U-v #+t<1qVG,ۗXQ mKi+Е/6D@!֭-͊ӄ[?2&zq/cݴeZ۵ԪB$S Wځу3cCQN.'- Rc%ECegli&W"~+#Zg'摅Ct;RA~`d(iݕ 1 Cs|`d%̘'{?>o%Z~ypHzZÃX;m ]3Jʜ@O(ٻw&޸xfc %~c1lms,vnc\Eh6TV=|މЧwXsC!"c~aO a-K*GIAv큳InL61خ׾2EV}&FL̼NIe6Rҙ[??IFyBo6m%3>n@sKWy +;|[f7T+P >/Z~]) ߡCC/S|Pf'CBSџe,8[ Kȧf g)ɽ!ۗ=-;j8P ؟1?/(^_*o3e%>rUkz~Z)ukLLvtmRFB9X$u؞5fT7+WXs#Q[31؜S|S!!r !r_ h C8L"8E2+Zf;OuJ|,?@(k楯P7AX2*W;̒Cipv^ACbzԲC&[Aݵ˨{Mcl,ttx<=V‘˒U@7뒡|K) J`Y*lj@.Վ`)z@jދrqv6%D0l3'km($UcYPܣ"NM(N qZ}0-[m9yJ4Sfm/H2H2 "k9dV-.W*9xxώ0p`SULGv: T9 "\_Wcc@gyfT2E B?bMp|ѹ+J%T>1DѷN-%t0Qrt {@!dgj6I~stc#0e/D]c81s0+} "컻'ޟϹH~b~c`7LE4Ǻ*fq\m+qgvW@mWͶ꩐3Wa*h༑.aջ"BmqH?& t(KgYřܪ1 #(Ti ocbdT hOoѰH`×j1V|dVX~Xʬ}uԺ'3^#-恙wj>;dƟMlǙ/ ۧ+'? Fz`b'f(bOlɡ뺸e|q*/ͦL؀w5u)?+Mtc:94 lRnx d^[uuFB{ ^zqedH@gJ1F32Hf}\3,(rNݧG16+A:*x1]59JwWvP^:̔Y.Qƪ}?ڬ\xoW؝K>S0ԋ%&G7.CAAJK`=.R[?޶V(~غEU|k}iS>V?@}S#y1tU%:ۋD=d|җ:L g^Fa%bUқ%8eyE\6bݣ+ ^vO]yHU!p#3{)G(IAݼ2_ 9@ִ%Ɲ8Uo"l\wdh@SߘEpk W b3ILrܤrLvk|Ј3+V2'UkHh(;,>,Iv". w8] : q}ɄDrn [#6c@TTOGvuܧqw h!Ϟ݇y=ŧ:+q%x+SwaA>%M ̯RI@Ͱ6(I4rvՄ\w(LUG7|yElybj{Rf+^}jnIikO˙ΛPz&gP׵6#1t7Fpq^ddgJC&UxMPNzޖ&%z6>1QB' Rk-cR>(g^/CwR3HNE]1]++I\DLbK\Ien$T8 n IWqq~pwguJ#$E0O}Z4}{>ݘG!g_ȄNIBt&1i7"r# rGh!g4@ @Z ` W L/M΋HYM?hr#uYkXj*+ٵ؇bnOߔԉq,pMnhö=9\fR.,?k#|x 8s9*1@;C8x_G!ؗ8 c \3~N*[3ō@cÅUK%-LwQpuűGwm٘;F-zG7p쵪zfAZNv&V#%dZY׹sOeHj[B|Ԩ?]}i3 X{BeEmٮ~bNgN%+<;WOz&ZiY.pw߽::=H/FhfӘ\Urui 4uehDvզ/K[e CiF]y.jؼ/X "7?' %aX?~RQ~'>'e!YVǘGoMݐy^ 0wauXZȢz2ɪR>֎0g;1߻FNF--Jɺ6' [3NZT"g8(yqKU?c7m(;ϟAO!=wGEITW }z>≙Լv5^!st0L'.Yd["$%0Qz#v0^ ȴ1sli"[}HM@=] g/>j49.TP d_nHfaNsy-?zGvpoǼ dWOZ> L>OA3Ϩ$.YazW &d%jV?MwlNѳjYsmǓ}rWȶKNAQ_ooYt0w68o4dֿb(bE2RpϦE I\5jz^}rw}~B'o+զ8_M]:"v\tWhޗNChI=SL WT6@ʂ*72o6^h.֖}ՄUtdqNd"/Wږ~C lo$G2VJVF'7uc[$1XYzH+UEHOW|oRYz3pY] bl7,ڍXކ(Ɔ ~<7WSM Z??CzV3' $a YTNOi,hCskۆ?5Sۈwգ5j )DL|YrlaN[w#jYcKZ jUʦp{xCn8WQ& RC%ZTnL5{xȞ0L/T0ņƯ|(yg!qi I"{L2r[96u#MOW,"EVN[oǸ,m_}SeAHZ?FLTJvqd=7O MZ;ސ' }='SdT|5O2s4 %Ӯ6+f]smgJ/NPzU#@"yTpy{+s"{ GA<<#?gЂ ozrZ6 z'DGro.- T-mDG׸"|T1C}ef]̾Je{hb *cǼC0q`6I`mefں~',Bj.; >Ͷ? C+>~Z2}ofQ&f0ȖfHX`:/!y|,<+it%Lc o2/!>4xDt;`W ]%>JFRƋU 0iMΓGr^ψ:/tvvϹCQ>K>Dz)BPפh5L ;!mXi+kޜ֤_mOea`PnS)ŹoS^`OWtm#v[v:ѽB!l yi'ݝkΒ( GK%9 @XZk~=Mf O8_tyA&G(\ը]C,JЂ7m86w|UňLLkH9L`kr*|Nj^acj$R&37OiZupQ:Uoc Rp\T֙Ԝ!A*`v$:jDDzlV(σ 'Aq$fV9G`1k? ݿʃ=d)n1zۥ!ŰK]k3.&BIIg6 0TL =bYJtcS$!5:Z]jFٟڄ!PgD+WIݩ?:t+6t%f@T;1?wF,Zm1pkDOvvˍh.&[i&+IѠ([vz.ze6ESi 2  X-[ mLehs^kc d hxa#4ҥΔ$A%xFN:7lB3LGrSymڤ?ƯS;]*DcUMHTa!F$/(>rjQhbC^H>Tc=OW<HBzK:dox e:@jVo g P46xɨ SY. >ӟrΒLgu`n1X 4(m =7ӔWT8h_77B~Ru?T:IB7pww֡|:ʠ O,m19豤0(fZ-t-?h7Ö= ʹ: S[wk=.}+YP%m%eO.`D\8֯w5KEJ%wvHyŞn|Dr}B9{[H` 6; pxCF"h+Q9eLE$4mBky@@)h5ώ#&nd [ hHS_4'{*kxŨn-]-+RȬ֙ANG۶jx`R,@ s⦲a)I'AmyΟANKx! A6H Q8^Zəx󺟸jJqná*uIn|V ,$xϱ+7Ƶ{zXuAmmul^+DwLI  Xr[.FWlb՟(<% /uڑ(X(LV_%W*`lU$H˼,Gt$<;Oo}5D/_ժ>jD>и6)tT;.t%6l;W=BcZ*ݤlw n)=X?lLT[bY~6\쐨=5bZE0?[Eű_p%~ U/4D7B뺰z`Ju5? 3LԱ6mb}\5_c4fc _*.BoF#Ӂ@4Mgswaiǿ} ͙bpFs , ЉYlM,/Ǝ/X7J{&6Y;hz3cŋ(!OfdPyg N"څfB;PPJ&y"g Xs$z.=w{t#&nt7 ee9ɐ34)JNq5㘁ưa!Op5f[<~!R J$Ÿk)b〚j O:PUn[˝i2n6>ilt NpJR8:V$H#%ﰑ=ΦBF9QE҈N_l~ڈ &; ђQg3Z̴XQb5^'Cڌsz4ldR잳j!_t%f dwb|n;֎L@ch$p'. $2G8`k;º~gr_H1KYCȲ DN s ˏ_Qȕep @" !ӌfHU5-P#UxlqŬMOHtʞvKK^/dqd^KŃj+;fu+cIFn>wla{BWԇO4|_9U1xO>4w#n`7o'EZL=)P R6ֱɌ+uWig^kL7gw?u ,GɦJ *BN!1t;N2s*|R% r4kŚ7޻#{cd; Wv1L89'm}&˅Ϡo4ゲY'81r죖f5 gE 3v7C;^UL۷q $(i$ LJ'Μ<> 1L Zf$AOls8Ic%/JE+'g(i¯Y=!ѽͥj~II;^VSkoe/ׇr?Z\~R+\SF̿X~kUȅPy#fxW+dAܘٺGZ?¹jfҢqt{^_gӈZ'2œj"y^䊯4cyfel-HKj;l'KV-5[J<=Si%*w =+1 WCo aDyg =E6`E`R͔{4n/; e8s''%/A߄YDTUXmI9ԚN~by҅>pNX)&iCJTňX\\y[_lR$m(eæVbL<(Ӑ?GCa@62̊S9 mf/l$dB(L{26X 5EnLԛ/%j ia1+jʬGd#\C,yy0| wdS6@qr5D8~k/Bb?,M*iia( gI݅1gf?0*TA5ʱߜŐWTG>%98x̦6u5{?j VxܑrlU2p$7CT}}-֮wV|sE x-WVbI_¥)wNlT̡Aِo͵u{zO{%oH-* +@T$^ .dV<$% b& R.*;r A>H+I!&Sx *=byȬ\پ@䨇;~u ,</Dejwi9.{1_myOqxjѓC RI-EHY2u(nغ$곞gyE1-\^fф\c9U@8ZVˏb`: !l/.ػ1@][=:͔skiYv8Q+:+CH&&?\͔o5xfJtpG_ޭ +Oc%5A֥m4YifpUM]ul %%R73| .He.˺0*d"~3LPI,)<,^nI1Fv5$ [ hAƃ,=Jr ȗa?P W4_`PX"BJOlخ)FȮ:mdȟWMdMb־R"Rб\2۶=4TY*wbQȰɯ9t\R_'Ϣj!Iì)UvhHv6g[dtݎMV\ʊ/\aﱔ<= / Lq}@o~eRގDi5ٿ˕İ9WV<@$;dY:׷d2_9i:`m#<PKr)iRO%ʼn6c4s.uȹJzbW68G9_V{~' ϴ?#ʊC8S$rhQ|?Yĺd^Qb=Gِ ?xoyzw/羇3 ݀Ҝ *[ȖBR$=츾7-tiUW!f*_a}NZ@-;<;Jg7&*Kh9bB kudpɰ xIeiYx-s!y<=&8+ )GlUǑx$s;WolS{ԥ2КBMSiY5- `WJÐ{QIuKDX~z `/C]ȮLV7NdD6<&8|Ks@vu"~ rVQ9%_'eLL7psX[%JUnYkaN| 'R*k_P&p{3HG_@9B5H=ƙmDo6~+tpӜX/#{DD/3"Ngl23l_g93%KP{3`i"+7PjT<S@Hboe&Xw*E"V??ۛX7nc/bZD#`7cl (vʊķaPz+xh˾Vj%=f8aZ`KL\cnUA6Ֆ R*9?Gu ɤ9=NQ`sa6_>EE_خ/f{pȽX,J3 q[ԧ;Ǹ)BK@l{S!ݭ]0db+zHk'>s$`9]7b˨ aiaF'[!~qCQq&&'!eclIZT<3`$sH M{hsfrworMާ&τAy>5c>w`nj},`/nSwDGCҧ:RD\T&tΐfsH dUzX=bH&Yw + 78YZmZT8(A);약Yq5ANa$ٍN3*f˲rvM3Q[0Ĭy2pe -qv ؒ/5{ TdHv m׃OgFZO 2\D7j(`\a)o`Ü֠E܇06`j mֲ~ Y4  10g{$$R ηk7Ym=rP`Azr 'g8Z-zwňZK VCLW5vC}<n;NK ZSQ8h_sүAz rV\`/rSncA v? #rDg"ӣq,nSkqGJ sߕ#LSMrJYY.PY6~-iëb8QExW$;+Z.]6(j:SЮ(Ӆ5ڞ7l+T؍d.iGl\֥u/AڗwsqP`GD5ǾUxеL'p!9Hy$բL<ʭNuW/4VaC(3:ϬI px0(mp?1hF0%`YQze~20;'bG]aC7XP.bdwaMu?Uuja1FDrv5#0yE)%xHߧ?aYՅp;N!uOVnxVE:f'g $=Sl^2?]R(ˇգvh z3Oo:z.aHĚH&gd-|%0١EF\4MSV(FV9W:U8k :9KYK8tٚoVw&=yMeu1i)R>VWwߦzU(r#jݒnܧI'q$~'D~J$Sfώg9y1Aԑе^ߐ$n"ݣFQIӖ8d=mS'⇝#LvYƮl`Y۟_D ^vPv[BXZpZ,FOԅy?%RSlhXS{^0H'HƏ`E* ؠJjyOdf]Ea$99Ȧp"$']K,L! r鱐a G+3VN$v`Ge=zDbXƢ<eY)c̀|!U5}ppz^1WeiUarhl3C,_M+M@h 1* xboDAZ&|NP8IrGڿPwDrĊ X/2?crs qsNt`sd''X M{9"iJ?9o?Vd dB>bqԙ-EvW lᬖTD֚1j-B /~gqӶ ̨]UAdG0~K>lt1*wi}n7F ͳǽvP aw.uAYo 07g8|` Yzw (̊H}iάOmL\?2 {*>5MkrD{/#'gyq}`)C+\:5zNy_|KT2:"T{k!DO}u:@W9xARIGdХ Hí9[ 5f=bYI5z E*$n uFmxN1Z׵NP-g@|8jhx}z\7V录`Fdzd׋؁lߋCL olNSXB^ ~G;[YIyŸl{ }3\o|p;l+V+= 1E" aSRt!3!"UBxj`b5 =IT&@"`W8:Ӻ ?FKjvv7 @L8.譈O!bb4WC#"LU6+/Bozx#­Y",W~a”mm#P PU*kePѯ oXToe2KuDe4:y\7O9~.,>wlWgK J[ZI=ڐ$>Bx8,ˤl*^I߃ij Jg(;"UXC;To t\9r034x&s9^؋fF_[G0z,gqYKa_6_OSۇe VׄiwnXz C]*jiв3=VkOHsNy,P-1+b}/6idP_ l{yvaE\DF4v{03?@f[ \•V NE, m)}47գ8"ɔ؁j`CVwJfRg)< h |tb?>=T9hA4*BHː}_e0>xKN F(_iB⺉n2ef 66P'PP+kBULkhb E] - ߒH]Du1NCttC Tvz0O+7.O&z{XV]5a2@".DyP6:KeW,dК|ߌ()&l% mnP"NsꖘOABIpN[o 5/\4?TL-*nP;ED6N[OXYyw_5Xw>KA"+)nkb0.m[`UA*EhæG pw_v83þ̼L,sW}w(8Uץ:#7{b3kUxԊ.Z/Y<3ΞA͜^ D0HU]_/h4q{s@,#m~Z\+fP?{wy^úu\25mq^v S1BƖFհ2>8$j#nџ٫ٔiݣP:Fd N qTqvƘȜ#zOGb GE᷅isS$,OP"U7o*nɘ;Lt]? ˵Ք])3=tōV}Q_L~AכzV sS}` ퟷ(M$Œm; NF {Ad[x$܍qM91p"ևN{F-6䗦h"'2si~,-)P=^8+&WQ.[ sWou ?˴;C-h6x`dž ПFy`ƅeߓjM82 Z$|"Gm17?ȭy`$Gqӄ;e />ROe(jIJ- CH;!]nXZGrrL2;"Qd-';=0% `(1L.}%f At7j5fuZmDT.e`hX{Hʝ [8$4]6SX qt~~Trxr5 xWj;خՑv+tr&|$-?!2.BkPBuX8dIo:vR8Ҙ!I7Lϛ >P}"o&\:~-Ob6SuzhlJ N>vಝ1v&`ff/4ZsG3JVǧΡ{YS{#u՚Dz(v.ܯN-Oi[{WVg ƙШZ?:T`~R1Gr `|J"F%,X)U|ؠ/;zh,y|u9^2\-k9%Q[D}4[ B=.JVd )3ve2$ъ"  qX c[O$B_3GbX]:M[WdNhGL5C?o*:濝(ާ7oZuZy  ٕ}P9>F9"LƢk 9H!8WgT1? ݎӥ|,ex4n[x>J5F M:@6M8`.Z`gEZR*_U<!G9- E_սn Aй$*疳vI(iy}#ACo34Db Q&xhH1[9@\\Fl3wOSp='od.p--3o vNǒ ʥ^1\?'R(l )P20UYx`fR2g,YɕUK3Aa`D8RJv8WԵ cUY:ũ̗MG4v;f?oۙw<ńbk Au` a'*э]xrO^=GơÝ @6M2Ҹa;PbW͌a=GO8 o8[:յR)$c48e-p2mJ7ک=[x*@4.G%y%%-!~ǽV}]KYwm[-M! :me=&:ÛLH̹>Y.uQ!_^%1\Ny5NÊ͋Ϳ}@pD4e<Rœ?|b"Sr"IG=R,ك˪Oud[`M? $2WBop}: } CkAښ(=3`|ig RdOٷV[~6 kܞ: 6Ga>ǕՁ4v] 熱vEI1w[9 4N*1o-P=bDJƟ2D?Yj SaiwVˮs\%MV+^i9iqoɵ I'L)8I^S9E(ؼ*;^·T 57Fp.5J:K htj6ET iGǔsї{NveWEvm#*Xbe2tBw,Shw JnTaN;Tx%7(; -(lo&@o2pɐ,-4 ɠ~a}W8QR3r.-@Uu[eJ&}˨*XijmqdCmK͸qȗmʋ.EުaR9_( oW):X@ތG,,/S]5ԠBF& jmāA*.HY$e<5l5'=]k(8*D*r~,[&S~;ih ѽ9V#Sk[h'ZLz8r${0A:!0RwOw1ufuVKfʍ:u%w~m$gו ͌i^:MhqVD(_W8gF%U8bk4K鏵ޅM7pqEe Zpohnۢ*F tBF%vSBD,^(0yi3v=nXl[=B)c4Ƴb,zU;' ~Eb,"Tӣfy0(9#L4/^j#~M\t,ON&|g y(+\qZ.5yjZӫ=`Y<#X|wI~%e~2븛 Vf@"y4L)u؏N<WH6KdշO&y]Qtmrw,%äc9ACq4 ʄ-T UH̞R3E<1DVɪԭpI#$/QЎC;!K EUv)yȒ fkGlSJtay0Uȶ  J>Ğ9e2ܯŜ0nbSPzQhGO|$W/RK&Q76'tF:4VD{Í؊`UlXpondqG/(~yih JQƚ2"@AnoO>Qz9*CDy)V}Z.^ڮ#ߡVm~xZ @7=|Ta|pX*Qϊ l9ȴrV6zmk2A:x՜70RzWqR: :'eJ¢56&?iODjg3i7s4_3xroXn@眸7K<{2^WF\0H3"ax 1" sm [!`2Y]@qOxѼ2D9b z5(T,` z_bmPꊞv&3jYT݋ )o)dڊS!@gz%d T'GmGRlЃ3G/&_2> rϗ% no]BMlGG}`87v,#LIgIl%׈-89)4MvHZx*i QZȽжS!ZI._܎Q@hM,%2v]],D&gVoWҰ馩seҼ %Z쑁2-V" +0l,5f*b`nED}KuH&79zag/bnàd"׏^'y3*6=_ a{D j,_=`(7:OdmYTXREij.G&# R]5Ltvc/TN2f r? j3 D|VY\$oXo[~W8 ᚯWPU+"iK_d\Y؈A}+`:heIٝnclB7rL篰eE,=cxwdǍR8\pU2QUh^VFVuG-HJY`PfOKZAHbPWjBV"ߢB 4.,¥(?.\27A gu4f% k1 gX+ri{ݝOaVx^7H%Lj]X$92+)e-lpXR9SlQ2a@*i +C$>g4ހrVEwNTt{aRfOu)e=宨շ֣/իTe[zܲVEr{tOZ]Zڀ\V'\+ 2_\Ib !L耩ad9mȻjMGe88lBJ4;k.P Ә^Pk/#|>IC⊕#. 9B 9s|@ ( ,\#LƂG%EnAIԻH2?6a|ah=A#'?sS?%HX۩!-U[# n xB$IQgN<IYgbM4Le$hg̍>hGFDFH:d:Z1y n5 =1`8:5(߲ 6Lc!a~tkQvvr @W2ANb" d4I*2yv1[TIv@eu?f>K\ jcŸ-^}O!LX/:֯>9pBWݓI@$f໰F'lJ<}=9N7?jge{J uoPۅz}}D֨k]p v3*,#N'X~n<,U_] {l}˰WBjӑeې CwS0r:Y{ Ruӻw}WN| (鋆LJ8r;{E܂ hْ;i5A}dre7Ă+suiL7m#@ݵ6>{xsha|,L.7g40HrJϵkHţ@l#s2]^Фi!_a׶>1{UxqLnY`7f"O0)eӒ8ޯ" "X0ؖ#t^VVHsxR]'nnG}.9>\؆q?owQ/TGrR7S7|-aB2s^{ATh)E)A4V'monfIWξ\CnToe]Y[ã0|0bnb|a=U)vS5Yׄ܏w¼%5qC@xMlW_6 NĆml1ѵ+bUl!hL ^,Lr%y} {lٿi="'9jx `` EÂp3OAePwn*a2{[Tru۵o j*8B@f)ٯ3z &֪٪o|3\~'8_P|ZhƎn߇ ϒQW,mHp3 si;Ƥu]DkVk[ma"#Н6(w]F 1\. +GR.;$(+oPzw G1 WGGLe[}8 u&kv{·dM,dC͉pio~L+P}PXGpri`3MBVd?+U/*jnmh/QIk5v̍Ñ㫵}ճ ?iiW\DF:Q:e`).}w Q2D9&NjerB6ӼlM*߷WՖܭu`c' ]:C`ǚ f5Aw-jzE~|͌RU1L4 ښDˁᵠh漶qYg@Pڊ1>mVsդ/x)9ro!}|IwQV}kL&N &l>lzaF 1tbp}a -5Ⱦwm=o,Ps$-Nle]YY wZ?x~FIv%70jF)I/艩6V𯿎-;c9o~,6i[xLf`[Z6z?b$hRRy ONRك"0W,;֣syNRRe+/֟@t]+^:2akߕ5L\i2T.s?\|箂1|񄼤|(%%}з%}Sq+3S5xbȥ Oy~K(H;4Τ%V#V]~:J.puR YSӽe(Akq!3^x]ǖ nnԉ= dB>Ih9Ý)M Ӗ{Si^b+t*P.Ohr} ލ& 3Tl(ȳ d>6AnmIϣ7T>|Py( s x+*t^b@aK r2^ʪ2cbTxVӶG w9Ip*68E#W?6D3tfbBLe'W{UayTaP Z5pft ht8 U6;a5p?O<9h҂,chGREq;AFەь")yv%6蒕-'ss;˩_ܧJx :$qoz6_j^Ll/82oU7‘{`1}^T7!#T(^v2%:H <CHEDHqp1u/T8>12 81`5#!$aşfHFsu<6}|{9},|>Rk[&f= ~pL_Pn3n " f!Z^7i d/-j?%$*fD3"Z1^ncU={{xjh(C%}zpȝyLpro4N<5A.)43EЩ״L1ej>SG"hw>; ў.]}nk{Kv&jH rնﯜq#ˍ#짊#]f9ݳT֨Fv0~)NG" EH^eW )>`06(& 62#qXU[ZV8f._(v ΢I'?}0[r@ ^kȘ[,"yPUc^".t휦D·Vj!Y>r3HLDr%3,oG|9LĎBbۆmL@ 3lb_>“kg_e)=R֑va[K8C L=hfuC aAr:BȠzpq03`Iz Wh8&߽p'=;]2(uZnE(@F}L&H4[ QSk8/S$E)yh)Z9X0pJQ&L[C'@h_OnOƜZz{ x)ȡPH)qZJ4x?X 5^aoP+lRTJ5Cu&TM5*!Јc1d#fw mR:KmcBϗv;ʮ| )U .W-5۞L*Vs;ѫ nH:O8bFD^܂aJ†Y b4]lQ|.vbĢDS4N"nݲ|dW)뺰J'^/tP 2̘/.}(;KMۼ0M~Q)-OBb1 `1h@jz/ٝH}WlHqܨw嵠,֩6]s-zX5bKIXͭNEN3L꒧|rxTwCݼZ2v }}V\An".<1J:Ha@8n3OVZkINjܻY ~!c; Q}p>h%ՈJЭsܷGG-WpotV <FSM.i cxU>dsI\C=YC zd(gnR@e 90°bJ˼(IyGF {0Q+:n7iJz!|!gkm-yws5P( \G#t<(*G&l~uង8-z%xe@U b1(fd{ T26dfᦏzj52 ]9Z`~hޠtⱳ;FLQD RO0Dɷo (E$:HIc5wTk!/گ =,gLD?Z1FG:gs"QҠ5Z:9N#ZI+ؒفׅV$ֻ8_CE>2%5㾷XÙYix=ǐvS0|-}P1?}٭3SjT U_cα$S-m2Ԟ}M >hdz7Q! #n/>1U~Tw9:罌n 1u;hؒ`fsx B="hWR=žÅwVހE!7?2Q9?VgMtcHk W/|HBO#sS('\b);†Gkii"9]pRtwU[0<<As} -~8LZ. 2.~z\Xo 3To&RHFsSwHיpi qOYgyKSxhYʐ=|VZJe8r`Š i5Q\SK{~ 9: }c'&,1NՌB҃uޯuɛ zÇE ovoM^n%Xt-O L?G?>7] 2o6|eԏӏۛޡ=ڈz(81ܷo|*PdQqSQ].24/_Ԭn@R4H8k!Oz]gӹšƂgFBO 5$*CLmeAęLzm8`B cL*=٬|LeX8 )6*@rɮa$iV̶3pP,jLƛh (^NTa:ȿ2nڛ6|ۏ1JPcx׾9l+5aZ !Vo⪈'=S{]N d wP} 2 AƝzi*QbO9č56B noЂfb?_'} ,Yn/L BP1Z?1ּx<i''|a=(KۀKE7w? YVnE-lF#I(S= y32!pu[aX=Z_KpP,#5yӁ/Z 'tđ2=gB{?xB~3"0ǖ ov.;=L%IUmY]KILL66:%aD>T^ ^xx*XSp1Dt"CW9FW6CE@;qoYb3Fa{:h˫@QWD 7To>w笠67lh)(Bg(5H~1UOQv[< ~:bϺ -^+a b7X^ 01&f&6OJH";x_hkj u"2z\a[[PTxj~)Qr(;Mt c%Ǽh!5\8MUok4J+2)tT['{ q.BU8*:V*R޹r-Uu]E'lQ{ڞgD.z j -c$쉗?)1Y!d`tiVDϥ?1m5*Dμ|YREgbYOs4Vdc ^D\UЮaC.C7jFn-j7ZEX$PYkTBOV읍1jB'Xe,7$)i ڻ |뉓o5mjFRR} p?dfce$@0a x]?PAA>Y>5fZ+_yļR"+fɀOYL>t9vW8&2HqλmsEsǸmWr83@D. ]Q{ufwtgR}ݲ /j&''xVB0U#JzutѼi͸<~D29媭JS\ ͩ:g̃Ɂʋ ?eWq9~b /iq[Y>0zȸ%YYS6JR7yƚG+g?V/Ny܏c 4 /[8 ԓviIꡎ_T) ݑ$6PAI‚I6$iDՍB dq2񟆮aJ7v hFg28vjݯBJxerC7ԒVNu=46<3LH#x۞5oN`)x{Ew |O7CP~ 1+hӅ?:s#M$8Dqh0M^v}0sa ,:L6bUKI ?XP=uG|~N*P|dmLL(8_7(ce1n?"uu) brLzyذ@?mFv X,_M IcM蚘a5IZN1oTǡEO)z*? P"ɓ 6V BpĐv(Wǹw5jԚ8i c#ݞ3$/ڤiH!:5>*{ scm YJ%.%%&l8nT|VM? Inb 8!\vbB4ŕ<"yTvp+kmD՗*O ¥% ?AF5<:=:/Ϻ=j"Li `90$$.E<6?> bk]!%2ՆR+1BD}0k9_/6FῪFfЪLk)DTϷс+Cef/\~N`NPwsW"M/ H՘R7zRsU٤)<Ǡ> ^2㷯 ]ǩ_y$+z& ݍ׉Jc:_U]UjRM 5R'-̵(?y@&ڢG.!Oi3'@de+RVg]3X%G`z)CsVѵx3q_х2jŻd\B]}OTw/u CjS yOnr`Z,ïsۣ*_\S&Z=6pT7u^d51JO3.R㌺Xj݄d wy?k!:ަkG!pCMap(dzp)h ӗR`1(ЏLbp>LAS-ޯ6=ʱ}-Q`rx,Pl\wa|^f@E.LCt#Ud=⎉$0or^~4Msg8o~()7>Qcm2=tFt Ehkztp9.ޥem( +Zw\R[}47'J|I>7 BFb يH-X3dVT"bZO!wW4k^Ogo*`~BLǙ|dKߜLׇ6M51v{܎s.$Nٞ0 mtz\iy/S6|?*?$+߶u7K]WhWQЂogv$ ɗG~? gOnY ii r.oZx4QW6Vb??ɠY7e# GTQCG$1^^xCKcfb 8b=;O*7;}"Pl2x}T̅r{P@mCU=Xһ7>I粫:}f\HϣY G9R`?䍌ו/JuY촩E 2H5WLha^Gyh"SؗR?da#)c`_niVmd &TXMhllo%gasFgQC_9~:E~LcSθ!A9ɑ4gG* x@y ]7''6B[;DKK2o f,}Pq||4,Nք+NM}!cV \|1c#^H~cKlfL$of{@\m~Y$Pǘ8wZ|8 "F TH#GҙBɲbsOvɽdXtҬpU ؿ7wuD Vi+ \a^oPSA}4"}O~&F[݈¤SرߍJ5‡EJd e0SS b!&ݥk'3jzv>l_ Gd=J[v3M U/̈EmJv'|sqdB} *aȚOr Qyi> ~0z`0h}.b_fM2fzf3Gf{G :Z56s!sŶW[YJ4dT9P2N݆k?0a]Q6{72N3: Z3pK\)mjhe%o^cpG\)q=WyeD?zepl@E)f}ԯ Y(ͪø_6-CW /mXFҍR7lrc]8{3>;ݕ^o 7 8F5'KFxokD}D~Y߻m *&K" 9J8W%sNZTg3(7^ܞzjn%{TpWyޝդ{* Is=k%Mcy ݒJE[FY@] {t!.07Kc*N5MHNxAeOg#sP:R*!{X~9ujdd,笕%1jO #+7k.4O5Sd_MNIc.mc݁ yr7id)C"2 $NCt/ AlGug+ob}vQ8'%cxxܪCPyC3֪F 3-eh~Q3ATc 2i\ ae]m!5'v\wF%=3BM8K"hKug(GB !toӂQ`*j_(hWPrPsK˂~sF ]I,]trig5'%ڔŋ?5hh\y7'hl'U^w֛:2V|)T=Č}2|:[XIPjKBQj҉82';yZnM>O 6T77k(ίp{-F+qBM)׃g7&{tx?VƂz^o`7~d k;Vdc^`Vh9,9z~0~X?Bb$Tns+7ɯ ,j >_..? Hy_ꄫִ73:W> \8vÎ<'Аi>RqH7uFJtFVȰ2]w QXh`Qls k)t0DҞxp.!(`oٳ]n$&ܵlS&k;+kfKl!z%Rt'czN ^,Rù(,DWljqh韓%18?XTYJц6j5s)Oɒ~;B`T,8FrtUOLlEv(b/x3atDBuA(: f*Mg6butͬܙY?ь#] M;֨WU`/)7_2NN9nH,ěMz>71qE"V_԰ 8_F oF(R)W`kx\b\Un/'k3kgIS2HxDLd=~J`,uD l|tbY.|hf^8Fņ+nMȾ/n酅VفTW)ʰQgbmQm$i1l=Iyh^=2i+B+Q1 D/w r |5Fmo3H 4JcaT46 čidmAChމ(<2ac0w ΅r_u^ +&gDm~<ZupHּ;&rB`iU㮡^3,RnsR+D=@4틐a@2w+d:,sI<t?(SblPɳϲFX@PRF^V־NUk%^^8_$YE=a~]&˜ ow6~0 8] mS`pe[gUx|[c/_0m;5Hic_#'e `6ihݩfDZp\_TȊ dMNVBH-=~ߠү-Y8e%CU6& $Q$Cݘ} $(1ƷjwA N}ɝZ!xtJ /EjصuX 9ptL035tG4/=w$8aEH\MK$}'RZJr.E.qގyHqRy72|e)N@ >BCv? !$/T5 #N71 cз>W[-ޔ-a?PHd nJt=VO݁M[E gca^Ǜ,$$V2y?(dF,%lbmg8ʴgF/nHz7bҲsPm%þ5oϊȵ5Z KL|Q@>yDpfe:V0\W'ňldmu6gk$rqvEjX!a]tf9̱֙>{7C7MbE׬ g6˔l[tI??gub@+xGj^DJ vq*wz7+.~u>LzI-s¹5w*]++/I @,;.t݅$4W"36slr4Sv2ž4|61p~itZ2y!=q tWeM386)kKdJ*v ɍ8H$Hqt\5J)áHnZ;`K䙬YT|J~vS+,5}oxACi{ _Է8 aF9 nsxI}w:6zGp: ;9u&Y]8X)5ɯjحKKwI0쓊)lث9x%VwG,i?z&8W?<49XQ4s^ZvOy&kQXo>=+iϕ-!&ٯ:_^':a> <"4P,,-F-d KFG],; _GH:]uN v3ҳȥd'*7E=珶D{“;ցLՎ1aĶ'V*T 똦nmf7xB ʠ}`\M N'+g Oym4,(/`;jAJzΑ ˧͖ 1J|PB˶֮4LO-(~.uPz iFdQX 9ΚG9<.Y5 蟑ƚ<{Lr3[<('Ίտl R%r"wz.|Ze0HBi0M kA?BFj \-bV$3#ĺ>c^+;1!/4v=E'%CP FIgJM% /}KW*l.2UZ,q p90 +N 2@FL)d~6g7aʯ"7Di|~Ըgp`0o`}@ok֗'.ݴ?IqdbųH5! P.Δ5d D1]jʍ;vq!Pz E64F{WNޚ1aX" NC%ٍ uU,x`&mְbd󼹢i*@K{ܒ=0] U :.D8࢐!CC<u["ZCaJ`(ᅧEj݊•18!SA)Xr%x+l-Qd en:9,)6I Lz9?hN\n+sv# R須P1~\0LJ/`<]KTr9A^5/`ں犤ԜMyw`&&vT%fs,w/uxS1pcv -4) M,h`jeE^f4l?0筁K$qJw,@Veꝼ5dUF{R;L㠖0 yҳv9ṕȧ\g_4RT;H^ 6[a2nA倄N(7s+c ObiW Z)@+(̙fT4lK7 ey?NE4EV5_s?[E$AVdByi,L -c&/fؚLEo|3 KTHl߽v9Xw!}[sl/m3}h<xxRuAǬXiX!<gwqgoBs@\om ֩w X.y{?4ɬW?X ℘Z^7Fd<goAoyHҥQ yB5ڼҒPӊޘ)JUAe@~%+[DNń}"М?7]GCL`Z\? ܅9$o^ӣF,ɷo!m=h9CvVG`0SQTT攌K3HS"9ΎT}nb1M4@R./tAk4ᘾ [~kW;w)~4$#~"(BDJ(o^9PࢧU2<[%Tc76&ޛc>h GLV):Զ@РX&wUzH%nitɀ-+1t=xy@ObvB@dw-;Ѧe̼0ŰaYIm LbXn٤߹{EE0="">Ytc<<$yOaفbU|$Gp540f ~qKi6p]LELbTm-RK)-\ArAaBި$c ")GFz@Nf0f%H7\;m2< ^ (\bXfLTI?\}Vv Ziɩ+}2 DŽqY$y%hy'{!lȤ]X$ڠ 7 KS q^p^c]v[iY9,Qo&|o \r-tz|V=g~wj.RJ;yh$X[#{QҺC$+Ÿ;T25@?U Q$-1^7tk(>ĭFTSi_щPbpЩ!AώܮК ˷]bӾ~5N12lsILtQ/sl݅rc.mP_O#Grt.]%Wn(*0& 9'S_1fRndob[% Wт}\eh8Q@p ~ R\gn!52aj ƞ9¿䐷VEPb,3vMKh&| ң "%xv ~feʒMKI⏽P!]uP= #n}o؆ʣsܱ9%2rBn.;1G0A5k{3=CAҬ^Y2,7)[-?AMg]r8[%/J&<zz㚮<v鴺,9_q4U+>>?(He%}6hbdH'uSJ(Zsr~Ȣ~#Ua脟N#0^P,.BQZ&jk g!T -H=Nx\  ܾ#w$tfpt clB>mWYJxvi3ýYcxEC%HzQxx, 6Grv WG1j$>3%Q0M~!ync!ȱR/$DDXiy_|!d$uBҳ;n:h$Iஹ yt[k׎&}fQ;R':9^67΋~2y]E<5)z )luHYEi}$ ?S,y&cdrU92F-m>WTf?2cEHEu6k'1 -3=2w݈~-ʩca̓/_Z U[?O5C2N޹kH 1uȶ؉nNV;M tT9}ۊdsT ^ON>I^5cºWCfMdj`c^a_nW??sJ0c6卺/7SrIfC#4I45:\|X (:p妇y .DzSSk& Jf-XFvK{WBU83ࢺ;2itqeB6Sw#l5E~&S⧝5B#p oeL\; ݐ:o}$;et/:l Qȥ2܉b 1vSlm_0WMo,F iiP >TH1ER`8riAX*Sf&.'[c7t SXŗO{n0GBzVU8W`9τ-p;qfZ+-JRC6 :|(?K x^7vdMu8rtpcc#4Wt;ߥt,Zvab1|_ySF<7ZTN9`Eb7*n7>'~<闣 o=BèW8pXTo;MЃ&jGҮ|}[mwЂ#Ȋ$4Ppl,7Q 25;4 !6q`PMHB$3vKM:>]0w=;DQgk?c#/ Et7 ͈q!V5돖b43,Vu,KїҦL嬕ܑm{Tà: 㱼#ءmO7hÍow䦬Dc쬈q<WۿZBR"?6J̔#Ҋ01aSUOF-&~uyFA`2Y'!+ay^G  +[ ދA,){mC ia&ױȊMbq=Qϭuc;ʗ#8cZ$_p'/yk}&5k~V$C207}_x}ް))r:λ&\*kutՋ[.]op Fؿc\5KJzkv6"o5P%$n:WMю3я!SР%&tw/kWi ytݐ=Ǘ u7X?.Rr|1CPVkB%I+> 5lĄ4+ vݸ^0i%XʙZt;]uk=R~tj$=Q3,9H&-8I6<*oR=pO?Ar 'y*G$Td#]LbڢV8 G`Uo; uUXë~:a'B 33-n]*=⏦3_P$X13b6'`y>'-:њIL@.0o{ىQGMFU*EH+nsE ,aaÃ2.LJPMB>{sMrDH?4EDᴩ_DU լՃwFYܯoHD3oh%~ߐ\HM-a4xjwXx+VUa !X,в=k5ՐL]Waޚ#}_?:MG%mc&[ _i0ȅ+NŠgl<`a^yW[xg |{NԵn蝃-sR$) g}rsk/U7YQ}O@Cvpw\+;|h3[badQutz׿MH;ZK,jd?ۿӗM2Ņ1a]{Τ/Z }^+G^ dcr"? <^ e$ <h!"דtosE1ڞێ$j\QZv}4p" : , X_2V9,9`+M鴘#\ld[! jI9K%JQ.#5?Y Tyk_6OYb5\'T#QZ;ޤSR%:#baU74(1$'O.!r(Q I* =RHgQ %;1ެ 55OP$ˍAg6o*yIHnɻ@ Bai i4<8dNjx@W…n*H t=E>]Uh\<ǢKZ`dD.u+[_6б0jpf{:1a=/$DW(eȸI!ʤL33o$dN$d3~~B|y4RF$yÓA"Io--~蹩N77RD!fT=P8>-` {Fvr*1Z25`Jޖ5Gbq+5 qMr#Q_*jXz &}٘6h4"4nԻ'!uKL!u_\lQ'f CJ^k]S/iLDĬU2kPG>*nZN| uO~f0"Hplm.ۡ&'-'<%-ֿ 6 rOr ("xU3t ,h뽆+.rtaCFwHvc`t6p{&j7Nǹrgg'2"LQJY#WC =C,?7۟ӳ+=v`2;o5eD\x$X Uh=BC_!e^y;1w+l,l/* Ʈ0OJ9T=};mu}&2` YnNW fTZnLeҋ!:+]&Y*2a6${oXu}Fj>C B:.)V܁%bG79ّҙܙ=^8%ep6ȅ҇s`ے%@MJ .h?W2Ź~"3Lhl,KR4+̂-.[=oXJXi*/BBr=jz%^JL%5R;A'ס+fA0˜e0IM@}sKvg񂑝X W@"l&1v:LpG8~ٵ4jf2!`ʾkyt,E~"6nCOi Qm&ewvq.y,1`e`qsRQ <-L NU?jx RGίMRaG GK0!.1ot~FFH7 yFC<-I#b#R 7@U& BрrH$d/OOXI'}_"PSA;)_HdJ&ʆUveTQ Ι ^s(j^cW$v]2^}B [LsL5 E;=3 WÄW>Z]x/hܽo[)9W%N3vHDD+ITh`hJ3zΕ;0'\2IH.Zj Vɾ"H1 į#.[C'r,;n@ka3ԛ4 ?M6 ``m&Y8m?l>fG5OTgM*[/,4ӏwhOlWMRIv2RŮ'}qnS.w" Tdq _J'~ `WX^" K:w'yБFd1Jr ,F^O{ɣMQIsG2fuY@B&6Y fdR%VxR)Ӧ5(x:oD!^-`t^VKMάa5ΰAvze #& o;4J ,mIzox=m ׻p/8ʉ>!J:u%QҐGXղiE MaHy4_g1d&T B>-)šoekBw.rSGt!?u׋15#"IO>r6*' @{ⱙL> $U8xsWuN0L%:{?Bw]\"5C.owq:+eȲIn\%DP&K/=A(őX~Ic窿eLOu) r<:l,DtnF7jR۸Վ$ϑBB5=sD&#~Z8o ksu:Lɾ.ٻ(Rm儼͍ދJa4kI65O gbqz6t-Pf=M"bNl:`(s@ARӖ2!eX=f>C BE_]xҮ6z٫^6h,2|_>"o,k9sҼ/!ݧĭB: o\jhPUQu*וIH#3v<7e(Qu]U7/N܌ ^?PsQd2z$evUviU-]H-MiUӄ8^ot7JgDq;#s[L5^E%% yՏ1p;jӣ=pa~rv;j.fe`<uEHuJTVtˬ|B"%P⧼#E5|a h9g;Bd.j1jX\' ڟyMSɐ`OIEھpO,y g~<6` :.d6c۪6.LLsSL6ȖՇ0jd?z"K`sUߦRn"=l<\_/602Fdg4\)a30Xd/ T֊Zq3W(1]76@1pBʓuNh~֙"* l=>H$"Yιr<(p݅¿]jW4f0,B; +ɂ/o"_glk"MͪIbBapw=3=TԳ3P2s|!`ړC"!K޾,><Z U\#[ndC_\:ZUL]5SMX) p^ '؝BU,".hhx!`bΏ_?@GEVE+.(JB5ePJi3Rq`b .m~)!,w(֮g -cZ7Yv,]>tL>}nBs]#XtK#qHė YrY"Ϭ$<3ӻi`@pIT2+&I?.)9I=8c >* xgws\nkl>ɀzj)XFw:\06xd33s"/QIc.bT^z6Y8BքVt^hf;7|\c_kK-,' DO[T隹t=V=Tco뙳J<])8^6ݝwkMVOǙsbR.YC?=]hhH~hɘ$[4}R4olߌǖy_xST&3(S②oUؘ9$M)+d'fa a50~oܵ<%x^}T(Bxf[7WAKH^N~'S@|lKrd#""TE@ӓNk,k^/[JZ`b /_8fՠE4jL^b @AeZ+;)l?n[/ߚRQ~*C1^ܱVRniN">d_/5YS hBgTr5,iIx5:#KkVB۩~]}"K4]|Q}~KwXJ \tAڷ;U,eG!9\šR+Vx/YVLLd2@6I",$|'p|o֊kEK =j ݄1ua85Sm0-BTҭCg!HA 9_14>W\0"vi2 y! d}Gb/PF=Xq\T|y[ˬVA ``gzXT1X˯T@xo{ E)]VTsȰA΃pdq+BG$ͽPߟ+/쎭VHD]ϫRR]*u/d lʶu%KYQ~KK`K>:TXM/4ar8dl2ד q.OY٭u īw#Jhbm݌U\#pkQxFԲ/$;;*DU1gh85Ǣrz͒/YGTUS]m)VIhFb]0 S~I_Cѭ:d+C1`#%83 c,0x=XRBV+>}X5li2.uZ~Cĸ=zȄ!"$WCSs(Wkz=Ɵ_F']A)-Nyȗ>rCk"4?^=UnN$"tn})R|m 2|Ϭ9bkfV=Aӳxs毇oY#6qEȄV#<IJ.kQ_kg/,)ץby=yJȅNDbWB @.iRgjodY}K`r$=-m)i j8=@B젃kz9 We{,*Z˞^j#fY Lw絪="7 QK3,l.ן;ՂDȤV0ff@Pݓ{a*KS&oμ2RuZ" F~DkWT .hbטsGh[|Ťq{NYVDC0tI Hu$ڤrmp\' *#("pD΁2%1>S:ҩC!?1E} gG)TJ!F{Dpo3sӹpG4\朚~ 6':;tT,[AU'ɆKgj Z奣 WG 1Q|im܇[eꖦq&E nr#`pO,ٙuS>({T%!U0;_E˯43sLluSCPՊace*C= j)/4jܽ7Bׅ▶:<κ ޷@wkIȄ78BB% h@$0UrQ7@ Ő|c,;ӡ G EXEP} 2Em-F$~Ft`qFga$@N|R汧 uowP ߂OĎg­$j_:CJ^zŚ5 $fw8QB FaXQ;V>.K6riQ\ %ƓY~/( l?L}#i;)J*F릜a3)ocG%p.~|bẁS{QclwD갴|eIJ`>nxRO6 y `V&YǸje 9x%itVl#K௶6fRd>꓅9 R*|k4=+xϤ ~Ɵ.| j5Ǚ35dl!P=<1HWQ-[0*TRTنe~J#o^5wt\jI u)󃌒jy`&V4Cz^r6ǯ/8Y.r}1/VE6pJ0oJǚsy˴v6p~N m:w&h'W5_{ p!JwcVkc}uڝL.(޾VDkDB9^S*pJ(("dDTcuMtM,^kIl yb`K y_r>ꞕnS5 .a$kuBcW;&W 8ukHᄌ{x&4> k50UZk̀ { -xf6\l%^JAIiT(\FoT@ru͏:Ie6Ãr1bHw');(_zӷAhSfu̻êXғX|p셆mZĔt4BM?7OPDyAO)CN RGΜWWRO4&R\XDFʛH$㣵҉.4ЖU.*Jy6p9K Oh=pI&%K`+dD.? $ <`,)kGB ;8 sj;y (ΕnZ9Cݴsڌg|4 ҄Y\amаޘ %W ,1g~}yϪI5WZ~K\GԾ"lh">,d \ҽ֎flw{Q 󜸰KI\UyYDR >t 3v˫L_ ayTċacԇuTK%qUD9мZjXXui( İAҋ7[!8Òn#+;_6J$BI_%xS(ɫKyht 2Φ(9\v{`mJ8hnuV_EӼp.WB<* *'91js Z1댡ŝ+ǰfW6V&@X=!cЏay1Oΰ_d2Q:gX4yAGV#W aK Y \SK07x^{/"SO0OEh|[u()C{wҶR{9}XS)l#m>4aܵt ^LUjmK]u%/y׏\WGiVv IEgk;5/N ItgY>eCÆfax/)"ZTbO1&,磖)E54* C؆$ܛe*ەj}|>y!qd"mRYY$~ n'ydZ8kBԇ|ڿM^On^@ AxY&-S#+1۹B.?F&81/}3W{뜯܈y}VjU`89dVzwQJSЀlz \x&dgu,^B"4)\;&5Pc˚_R̦|@sJJy4Ekz*Lo39{'TГR y"nY~SߧRAZsÅ*F(F!=YPS[1& ͤQA.[jU{?UOF,FT,TjX<â(fQuE41f&4~ԵR8X-<1mҐ& a~M3Sw=)o6Q&m\rpQgΛM;RIۼ aЌjz-e7!3N l2vG j* W((!C1\w{% Ж.kGػ#2~"hBCkeMoڵbx UkG\\lE孀0ժ>4`P"F>,+t:9P0ݯb=l>MeF0`'Q!&$1 [}HA~76Eº T̔WIڜCEz*!&Lcr@I/=X]|.:(Zgi9Te*)Xnf\PGKqVf&UR>Ù #U XH]Gץ Z|) KhuCP=/#zl61}b"st9ˇd|Ww|2?VQ+lP#H\QYd;vz#r6e;2K:S?oeK66pznW CsU;BoRNBLV>,+5ш]W7 F;J\ኩes/ ICz[%%W"BDdc `i|K^V+N@B L쏴ʚv *#6z =ʝN.)Yp$a|Mw|n۰@Ed¢n.?YBst I箺:ǿvA%( 8m٢S׏wLˍ.y}{AK9P=OOFXѡ%'8ɓ~`ײ.p!?obYRϋ35E{1C[(Ok(7u}J]Y?HzG"J y#' ]Qhk;~X t Ǝ*IaLYd=@#fDNj5/,3m^cvVѲfA]#PFZ^I~xw-r艸Cqd᥄/=Fr\#f|swڢ]a29Qns[~M/&AN(O@klRsi皇EV%n#P@[խS2Df`Ok_"`8,-l6KtOL5DJr»^0?~;KOϷX[Z, ZF+%8v~C^0#v⨁~T ~rf(n݃s1_nGߓneũNsVq$sc "0TGFds@PE&z@]Q? _뼝6W+'"ŕ.9qNG`CpD¯H?JdG D_X-6~1J9 2ȗ+ũr~JE"FccTE|I'+ŐMFOUʲQTc;@~' IR@m[vB2|tonVxFL\9Wm K0։/8q%"p7i{t>#n;޽h:wXC`B8e4>S +m_,";UeH 8&$ ny: 'kuӻ5A~W:Ð# I'wP7BcgOgMz>-KE`Q`e1opfQhf|YU#udR-1'T[`g4>'ݷXw8@5udh_1iT#_PH\Ed$ٞ}^քU=z7LEmh;X4V,ZhtL璮8\Xҗ'5C'f0eY[/8K"b-rfUFl?%( 9wBGPWG-u$BC `UDaq9]8{KU/'ubewI~"u d㊎g?)8t]!EJc@j,b񥹍~ŕ.JD 8!eM?yNm0slrQ@kZB'oK1%mkؔe^-/b$6sRqGw7QYFke8qL--2 F F$uF(+w+eӟ] KҝIi }//99{^>(n` ~y~Qٞ0û+%K@ͺΔU?gs2$W69Ђ4x2C_B7t!|"h40t$s7+Iq*&5b,[fT/Kݕ9B\f궰z6íȾ;]ƉF=(ma&EtsӫyFlOm& h]k:huVC*I "`vyvj|-kV~8EV\iK Iqjux"/tffSgzb|2@Ztƫ; 'h2mY ~ ҕ %NbJy˃Zf $` tD(Aգ2]p W0vL`ܫRѧ'JJZ{sF=`3}J0v "ĦUD!Rąxl|]<9$qfN3xQfzcܠk~ᝤB5bfMsMB( 0E]ޣFKk$;?'ڪsDI20E$lv> KW38Owlͫ,e@`Qa2LG;0l;hgz(Q 0-A,}&*hL>~v!7`Q2N lLCGЬJ# Y'/oM_ƆH϶ZPC>`5xc 'cȹWG w.߱WlqpcIHhn{ =y49:`trYڄb1\GN(2>SQThsL!q<ؿ(-a PdHXcOUaƼVʀ7nՍw&0no"?xVm~\Cb}W9ye \\!֣n>?vSA?7Y{dž˫]; 0E]q>镩ϐb+Ӓ\2k-2Bw̕OڝbSϓ[f[|ܶ}e" ro S ?lZa54<t_P9o)Dw@4^Nf+Hp)%#c>o wX+FsYߌo۷E tg_R;cd^:q͉㚶)Gu]KHPfka[2lPbz™^g/;AxuҞ khxkLR 5h {ݛp2"^aX62҅6o)vzN0?dc$VyOMPI|'F8owo2G~NV 4ȷ]l2Xԅ$j'.bF aș90BH&޺B=R;י&~K#K=digt-x`&гjL٥% A"FldT*#L5{|Aw/:giD6~"3ǃũ2ѳ2 DE)qɎmaAnYtF{`,ea?Zyc^͍[*jrK[!mBF=':0ɅicұNNfق]K\?2 {BԜX0q۰yK{g;}SxU {YpT 췭f3hew>X*qİb`LdFg[s(}NZ!>'(fK|tFj#o3qUbR11\C0R`2_5FnQPM-IF`U e3Txmǹ )۠Q;껋s \cU^M5+)M lhij* HB<ĂNUo7F1'b ԋV,(EoJ7&qʦMb ~BZmILgB1T=z5`y{I66eYu8Pp$o4zpBk~}9pݫH(ڡ;ej h|,y Ibśإ 6KqPfNppBooNf1".n7sl8CClo.kr|K~ȫtb[%;[JɳA" .+ cVvځnVVH:|hB?ajUq6fЕ~98 ZєtMCE|ˤnݛ:$۽E=sm29[d+>/5 E.%\.Lz#ߠ$}v7'Ie9d7,[ݲn0PZ"o ln)ςTF pKd: ~Vbgzfpcɬ4ThĊpe; 1]$c%4ؔLi ٖI1[EE/Qtv^TB%0՗e# rVgǤxvo+ˡy43LZ 4`JZa2|_q=t:Z O= A,wx~mr8&$v5mOxh8G$ѧ_a5t3-9y\Jg?~pQʡJjی'%},>p44'NwUَ5rB_nMpjl(XmfzѸ>(Z>,YM4aFGc[rNUjbSm˖#bW#'lXSH 3ZݚO@D &?4ϐ+Zѣh6Ph t9_`d.T4e i ۺ[ `Ms+㑤T-3wNtB9 [)cCMx҂NE4·5pj_Y)ٗZkMIlaifO2hnHK=&+bf d,@@BcBnPf tڻe!^K&|@\A 㰯ގp#'po'h:A憃[%x1){hF+AtJHRs1يyRy.y#R@3 bLiuer\zP&%<D\ae)HvZfVKCl̳^ʐViɛFvFPy:@3TO_/Ekx`}c*,7w[m3Y5hq&mUdl:C%.t!wH攭V IJ-{^qT/٬&GKۋ 7 3`z?K3I4E_@PNdtϔaZ Zy,W-p^}=8Vvm_G -.uA0apr>wˋnX4F*Ta9+. SH_6Ap 0"uY,orK  ;$.iwLi!IP8Ep&o^7~^Y,5߻;td5o|1sp\f`B>Q M޸PZuۖdxVQbzU4l]C&I" 4斉21?l̥IM6y/\Q'+&-J*?z>}0cj%ͅL=hGc}൭Fh5| u΀஧# _.Ue 9"#O*k?{uVF1 p!On[߸gw*4B,GHVf~:SIU/W;G&TK}`]<)|KqhS81ؔeQ"L9'~ On3۱D6=ϲ)LnM8d< !j.z:xE:z۫o?]SDڇ.rt8ZigzYC44>j[GTC)KϛvӇkGUtN]faPI-ŒÐ"bݥzZ&> kRW/cbmdKjyRCVےP Ȗ$^ն;>30d6ר1>wUx&[Т8cVGrw0PEmaPQ4~8F"HNKd*\UI]|YA+%(3iշW J]L%aS~u{AސxW/6~a1Cgzz/75.w2iƃY" }My)Tt!v !,H>O7W. ,* E!dy@3i쨵Ft>7-g8eFO!΍qdCIMm=A-H9C/x2vHS> CG~"\*Pؖo.u35 Orm|Vpb^(] 겉^W-#ytÖH=E~v,%OjеA  ^堬~||Sǐ+HkSoɒ}T&y>zz[`:VflGŸCqK#npP)FÚF˞ R. ѻeaBpv0<*W'1C0o\;G.oS$mfjcDf͙7ԧJ*8+ABb^-nd2r.``rϻ/.aG(Rٌ[!{ S /n0 itF X_MzQ]96~zʋ[Nk[NNs7#woikB =Z@^M?YHm&пY{zPk" Q`~Yȟf If=2h]UѪ>MW>?&:8E #Avz šB-?y\Z,5lbIJwyVFıYn|6Jϒ8Xl&4= 8a@ڒx<7bʫ/9blZ :Yf/N)AA9M:-Nv%n-oUF=lB\Y xה~=/K,T!|7ĽXATV"x37uvpk}tVo?ӓMy$L9Bs[8;d,)z YAlA3TWл,Jsɲrg su>L͒ 6>ʃmw5:oQ:-ow:^QUIkYv\ ]q$ZǒF:1,8KAyNڰIhi$[s{eY،ھN]Iɗ$z ==K^΃ ]n>f152UħIu+V&(2rXGmIk3X Dr!j 7< ji,ߺzq-M1tpJx#Y~z֪mVC3Zv&`_V.]7~CڤV`aby m\k.23PQn.׭s}<^3P3˯B愞> :02DT, `lVOR`KI#*T"ucbR٨Biلf ' JT˹_ӭQc%;k+,UdX{6"BTJ m֞*U)Fٚ{o7YGhoeDR{ x FO#$BWiAqcVi"Hm>y׀{s|֌pˤRB#U{RjʑLydx_ ®^^=T)۞`4,n;XW_٤@5fςw´LV˪V!0ǐfUROc6dB~DbkxnLߝ!EϿ[A зnooի OS[8v_B J2'e*_x8ނ#v06O4fzA2FH">颂;vbֈ(K@*564!=RXbZ.oqB@ ! 1U`Y7 a\qvP09^M=5!5şTA6w)vj*pТ #lZ22 &DG\?XZO̜mcI/ynAKiԅ=;İcU#{Ľ8 ï$מyV[kСE&7j-ă%чպcIQ<ڇ7=]^ip8qUrs\^N $Bj /AlHPuDYC p\Q|)+ErQdS/f^'os~z ^Pm6 jxM &>Ry E7/1qƑou~1GZ/kI[,.K91Ya3Yġew̦̃"Wԙ3!dv- Of o'_yA)d!Z/I'̝?<5{wk<\Lz>HF ^A#2yWxY#$yUR080[XQX_:4 n (V)B7_ދQ{K^/ HU' _\'#Ikn5JrybBA+m:<^'uq/S~/ol6Yfz2=h"^(E;Seߢ{Ken 6!a'u s\&]$Z0__{nk㍿IAX%bS.7\ NsC*bcC28Y#2mui;읖i-kpS+N!RcXj,Krb]ia+׹!&jgu/2Ȝ7zVظM=:R#!!+rgdD11g꘰:qs Le{;%c.&MSɒ4!aGj&=Wӱ9D d6'`S{;X1Kyre<8aռZa}Fb-5'i8D1Y'j|hCj\TwS!xj`~Ս3xIKlyZ/5X^G/wfP9:Zm'@ .LI9U&V;tkxOh)?H7 CoQ!dFA"0uHÒ'OHe{EͧLBρd Caq&0Ԡ ? I!l> ̲H҆%ÛD )e)_酛5bt [Ls5J-OIϏޔX  5 - d\I?d8v1b T=TqvXy0uNU"X}B{ʽVvXR9% 5oB 3񽳣dݼb` E@3.v19^2 oNcZ?Sy, YTuwTE?d ,6Ѕy~[DHub [xG-ْWڌF>Wh3%` ],b(7jb?q#ӡRt'فM-.S-yΗPwu @(()Jwp$pJjT)8g!7EYdcr)O{4h55wmDxQ~;IQd"{nxcz&ѠRYG nj-XpHmAi̢L$xqvƏ#Cd[c3av` U" jJNcc>B(" i&%аn{bJjM)6=f}Ul"y8:=;J!&@G*cdjֆn2㡌eױ/eE`ݭʇfjwSIŞx|Nt4Wo(b>$.=g1>|F3 Ia>-PE d(%jdyxp=>,̈km Xax,$vT g}\ WZ&Qzf{ nǼ@.d';t1+,D{6Pe[`M \=_: ~߯Ԅw04EK@0OևuG>vT0z,_id(_2٩ /*[Z՞CLs^SQ6 jk T_ǯ)^?)uE C~3#12Oߕ >YUtC$vbpQq8?/BQMpiO ig:i<À:&8#;(tY+:vK/PE`$Kҿ쯿HVk,ڐwmV˫<T-QDb-&Xoy4X;wp:i9O6ߟʯ ?|˿GrbILf;0 2KߑE>oTv2j:wcrThg7& ogDK1"@/O#O/+h w,VKtZE*U.x+yܚQ)3sY?ѸGt!G?¨ !5,[ʊ9Rۛ-F78 EU)X9u} Y̊I5Ys15[h;75G" !oZ欮$ kuj,|l9 H~ߌү]lF͈żR~_O:qZVִx[#öc geMk3 H F6&$V u%8e%WUlG U~lލ  3(L:=KB&# mR=jZ?|yQLϗϧә /uke5bB?f!9B;D^H9͏ajt J |KDuU* Y&"oB-*u-"WP#$'sFmD遴!/sNj?dzxmU"6D8Gg=]F7#dW㓐' :9Ϛb~Aol6k]^9$PUV5.v>t1_/ K¸0}.!ߓصzt!0ͽ7xh&{+\ C[b0ُ%_W$>5[J(|XFA<(e3O׶iX/ww?? {F!كBwA|5`]ˁ_*#wH9љD>A#gAKpـ` {NtYgmk(*iMQmdEAχQ$m5$2631ī  ];g3f!qC=EBsDp84FJHbS1R({9c(W$ ȮaQ\o. Aš,e"WRYTwC[IWk+&AO%}4'REq5;n!); 9,ӛՍ()~uE x9S$'мLr qtݰ'^,~D!gJ=zk3&^23#-qK#wAIfESl,g@ #p{ D|U@( :P_LdŌ~2\+KAhJ^d%U_ysvO->X48_|J^|?I6nRZ vjTO$Gk~D"PЪ7%Hc$L _$,|l8>` l2:ɯq&i\kjK:J 5n@qvo&/lbTڀ}|F%$f+J<ٺ-po;5kj})dRlEWGcy=HM'.\Xw%[n}DRtb Ytv>t8xUYlΡ~Ϋ_.DMC217ފҝS&.Oo`Mx}mopz,F[Ź[` =yIF[-ֻBT],HA`WE~S cX[ai޻YT7{.}}LD.״X :@(*yZGץ$>bk0`?84[+Ӂ&2#RѴty5%Z6W09n*:<^s^I.Qk3b_SteI{c ~ZjĿZF?6:j[*\XFG:IKo3qu'.FCn8 ,;Wt!^y5cΘ!!VIQ`+Vut%x?ؖx *w]^Ql=9х [``pÄÎg@=,Qw~zX'ςI r*`1")CO.T|_)RM9P$r1|WQO<;[[u1R|ԏ"T?sR %6+@lY&g\~'d?ڝL@szŶἏ`$Zd1V'2HǢ15`V0EDNFkA.&Ve'r,`!I۷s D}+좻EwR@;<_c.$A&jz$I/_ZNPHU0O*>t, $`D%lƭ)fz7wxW*luXQWˁ`5)Mmxkd 4 7=4!'p}FT!ALr"Lp`{DUc~"ĩwVS^iD~+?'xn9 l@wfb5e-]-z}$n* %F݌l;\%E"?Md:v9Lb @3*j;QoL r+CE@;ҰnjcN68Ŷ-2Q'_q  xf{ċ :8+*j-}`? @\{ۈOm&tjTXw`mc]xd,<1KSsb"S[t n@$ ɰ?dy *(c&Y[XZ:}H/̮OtjOx_ߺաLqq Oi,{s/eӎ[SVn[B.Q7J䙕tiQ፽[ڋ3FmcRy*9!`BߦWWvkfc>`_5/{o+atia1-ٞݍNBl;+dy\qN" oŎ@ r*!ނa|& TM B]Jr"$] H‹7hB2KYIſ%:>|2"O!]{`Ë!&sl45ƺRg^sgLSb/B6ͦ|>1<ӢL)hl:P: -,HM#)C|Ꭺ {Vξg$>zUCimeM{ >n=݄lKuvqJ99`Ik 3=!͐c)`) »UW.%JnR-jZSWR>QxDҢl]tABC,5Lx& h+n GTgU _pUMPuZmOSaA V+oK QZry!N kV0 AHԓBs{_ vvDOv} (˛2E U'Oacel#7[]*CMYx;6T) J-,ujyO* ;qt?(rԄe>IvP@y/"g+H8sgxx`Xr]YflCϓ60OO-#u>E+3{)6binjv6ٿ4H*2 Bj~>[Ç?Zl?I,;- z? -yҫ5Cz8g m4 M+Q{[aUʢZ+6>l hްtL'r7H>dnnDu!k*pfeEkX# Ǎc@Gt؏~%<2f~89H]Ekhyqk؍fj3ȔǕXy۔qlжF9I 2=&EkW*Tݠ C#@$ϵ 3i'gC.fw# t]ksTh`@W JpTp<ӳQ A eܻQ-PkPdzu2ܒPg}ݙQZd2!#.f l3ihKrQ֘mD@XrqWܟCH@g7Ğ]#2{?.˥Z5Hy5cKu1s,`mk3m8V~v~ک1W;ܦhUbN"irJ =TpW6/E$ڗC4C{$ridFOP ̗fM1ˑXL/at[. |Unފi4E~OӒܵguP A@}3< 0dv_MN~MdFՖ Q쇴bExCF㣏2:ګ~#ahSh_`y9Z DΣS"m1dܜtbǸgVNMMvã5=6 1$>~Qdf'kuA#6Oyaxft}Cډ΢qymZdL􋑕Zc6]̌ r"I(ohBe?/(i0>(dzi]kq[̈́'vtmlϛ6XFXUUv=e5eCd]wTE<_P޿H!O_ `3>b,Y^Bsi`N+ t\'-|vؤsm[ɷTWl\|qw8Tͼ?& $ PjJ'/:l3{PD;š6YЮS G]0&;-Sg+<'F%To<mj%[&]f EU(:id;9Q71u];k(v tkw"ֆI%S l{mɮTw^.lh>[[n Иc| G`u8]lQ-jmmɓ̖oLV .%X妔|~qwGs31sEQ l4eگx9^$H?>gbTkaf<knô|j725fxљ3ꋞG]eFPfդݿqY&`}^6xJrd,lǾ8P/WXU(v7z ;mXm`ÅґĜ% fTѵ)B"Ɣӵ{x|a-KQa)C'hџ,k~Ş{W; ʘɨ,kZJб(lW0¶cB1^ $u( ?sLpS׮7\Ы!FړbrC_3' ͯi_I7VADzs"ZG&]Mf: bLQ2X1>סھ0Pp߂$umH H599064*][8`P$\<$sHNج:Br+b {Com1҅vJJ&dDǬg|<2Lb޼z7K8TI@!lK\&r3,$@^!R=Ř|~S$ݻXMmܜ!wNrwyu-%|F=e`G\,,Rg˝J+聬sKGq)yY;y8Qw.GyOJ Zy`D4ﱄYN씃Sӎ1(,Ylk (/F s2/>5Dml (xжO@$[uY-!< v:G]e@aC7Lwwvk=QPEζ&W| ;]+ 1 wJ}P6MnCAmb}} 5,Kn9~fx5|?QMOF;<ʬ߯{ٯ F9At)lJEEN *h2'W[ED? ԤmKV?Kc$\Х#>N}/V#Ko}ӻ/^-oOJ1b&Xb=QX@@IRs )>XksHԢ_E T >QRZH{yM 9V׼0xUDzxGؤc]%Lg*mz' ֧ SW^ʀn^2["cl2户.VRPM)Ӽp_EOl~S+cm"w(+:0|${=ָ 37/g\΋ɗ'P%BEh5\ڞE \G==Z)78+9I'__Hiݢ^Mwi8c~R`W8>rsct¸n"r&};R."& 5S ӝyIdl%j[ /}t'9yB(FwH,_liǷp{ئ2 &Ca{7~QxxY(%G4 ӟSk(O9̗&zާ.0mCYxO92"dZQj<3QluJ7:s'l:SPlEQI*t9rŽ3zMW#jt9̃pΎwKVox:tkK3֓pӜNE+n"o&z8NhO#ydbE) STb gQrlJTgpxvlE9b|DA}ҙa)<@ 5 l ®ذ) 1e3e囿E]|9ŷ@bUXFU%(pQbL 4h$AR즎uPֈ~UҖ4G`^e-5AIO)>Up3J`+i3]MnW{Ga&l[y?hYg?&_6AjTԧHi`d_{Q6/sUO-{߿߳i6a2}%S.BےvZrˉMGu2\&wX)[X*!]gx{YPWSA~/>d.\00՟ ǽyq 'C{VfMҪJu'LZ/;ќZoNDYX?]w̰ L\RP5ʠޜEKԄ$6'JJV~hZʻ,F.b 52q2+fy 6$Ҏ몊h^rv 'ˤ1DWAiÌ|L.˜\W]^w˃$ZhQSr"D{/9vP*x@7j*d6kaVM\jJq-u؀0(4:s vxطx^g4%Oa-CVSNGY~/=!ۜx|~D_\/W`)e׻0r2#!$]lGX0{XGؖ8y&q҄J[5_FȑCըS9IդV\.y),)7 g捽7:rF;M|,YgVvNqt#.+6aH)< $rx C d(9y24uv@yZ^Ƶ\y:w(!Eģji]H*S~֗nO @E3i{8᛬·?_V2`vV-Bf! RZ%YTN%^xf "xWd0f[S!G9N7yNPxT:0\|bo3'eQɂCpnjV͘85s.BB V3]g:Ǧ|8̥[gI(tqHL1IhoҞzi(_UP~gq!K` ܛ|'WXؗ|i8/试[g5#2_wN,28<jbkXj -Ҡ U4y>'8sSݢB3A W65jٓ 8j97<[G6!k̒x=^Y1qZК.ў8ۥ TV'F{?f5ТDhq+bݽ۾em̓._˔9& +̶U|S%VD[by{I[/"WaoX0]1(by}bk)ikF^h 'F.+bYQG јF,ƶbu@i >yan \i$3]UDu Sn3{&s{pc˟:AKC3|fc^ld=rlA896s dhT H\jn 4MWZ1)(Zٝ 3ZF@).;Ų tt>Dz8R$,/HO .9fbHK]2A;J':"4,簎H^o Na{Hn\T<B YCϨZEzJAoF o5h K0}&]_%w{rଂQm|94*9FF:%U@B:ম!o*Էmz8M iHWn>Hʧ029RQ@$ d! >u|~jӓ/4P'%HCג`Q|JERЁ|]pg3aW,ϧD,h6r=~*ouNyTy9Ԩ41kmmU9q&Wa6jmntZ4 EzzK} f6@ ,* Sc"KqK1+&|y~:A* фW |Lfpt4g,hr f;K*8>tT!,-r-c`7YǾ@ 0zP8>4Wro A!8SQK<< ۽3oe3:gU[xAx S*+i`m"3o,ȴoN2 5-KNh!@5í-{GT7.ڻ)rFJϪ]dcTRe7o}M ^s[@ .I/JJF!LJGm\M[ *.O2I֏yw=>W WaapmGdždU\`?uE.qqm n7sh#F_p- g mmlB=ry0L9x^{&kWALrbG~+ظDs% )pݣA^ldZs(W+}OZi64g=H8+*+jR SZ7._ yd˭WFLwǏf# ZZ J|aK(B,c?97Ž48N|7RFH!Q}zvuBJ\{9LĴ>qe@8NH< .Dj㰚_zد1B)F+4wRl?u[brm0*<$RQ̼=0ic+Ӯk8E:{p u\͵!`kRGF&+ncRMfXչpN<2z.L%Ӓҹckb{V%ZN轎W3Y8 ӫ1C8 *j"jx\\3uŗw,Hg^^GDk}-9}tnn6 !KTj/J?ԂqP%'c^/\m+R 'p][~r8r7B5z/XCa 6yHDlfC39`%p;q/"7}[Kt?wrbVKV:Oº?ӊF#dSx: (ӗw@ :~>4:_FQ;9Le0;z$&Y-G^7 Ƈ,ɮxo~ poô=^e!P}BVkQlQa[*xbj.Nn8X R#kZ Q˽B#TZ)</}[ٶMYzD>JwP8A"qΥ)B}s+[#﨔jo5jIq)#ޤۻ'(L[,gÒе *m!"mp t[TҲ IEJmHzj[ 7eոA4DVU)pB|0G9& K+ *4J}t}$v Jr>w0Q%0wM1۳哕>)rM1EQGHU["bijUJ2yb zwqM_ذmosuj;(xØ3t0\Љ*R*}geRCUec( °BU4ʥKNS(hRcSWI ,'L>շ㛱*WIPK*@#qqH>^ ^GNƛpJkxcq/EfAt02dpVP+ =Se7@iOA>u-}H qLkpmyڐЋl1h&uP$79n  H#8):3gӱe0Tb(M̲vC~'5tRΆ` PM앢SZ󳮲Ю0d(6t\=_;rV1PlzΈF<cwּ/"|%9bʈ<)k,Aɝ|ی ljN QW!͔(Σ1 xΠJW Au*p"`c=Xx( ʩLѹOsA,'a߼YR:?TWq1ݓ(|q'>%)󞩛NZDcdmPjspaPcq]վ/1/I{0ZJ==t/BoA ,[ª^rj!j < К> 5QgRhgKqEoɤf];dWt>`<5Zg4O|"\{|o<Pq-vNR{u dCP,#o<0lstk'o^G=-@uCr;_< iJ1#@*reb럮 Ρ7 @_I|C $;^ I9E8I]c/r_OleVIօ& /YRjf""qC{tzByCŒQ.jv1CD8/>x=j.ݐ^aL]ⶥ4d_ ǜ|q(\Y9t'tM+=wf\>Wh76#B2#h؀Tځ=ąM䡫Gr_́ j#:逃j&ԙ:h}Y-6 YYf=_ZZ~A*&#eE-OӋհ_By賲n"//C rGzqeઽ[m5Uȡ&RxR@gQΐQmUNBǫm?߫3+;Gƨ`jq9c vXX.@tIsӸmR6ׄzV 3~FRòV`lw~#*ߎۜVn ;4JxD9"ВL&.[qS"(q3yߍTsCa&gX Z|M3X<-2)ʂnFECEx7<F het 3]$s|h!?*{;l4B/e{ާ7h椃p\~Ez>#O :drT^`krѬT#:6]!j uiyZ %|^N24z-x ua,ru7Ҳ٦mMBV|+tq1m(1&C J@Ph<楫FjAQsyXMg5zByդrl*nrF8)C)} Vv5@fQV @8'7j.QL1VS`2qeͳ<AD?=rU ަ`_&OBǍ+ 2zdcXC`r.H*)UPh{k>; (ŧ-L=/dIZ?brbZE k123®EU9|o x;)cNDp[Rs$fSabuKeˮN@ s""ܘ>ͪ%(+D쮞]}1Lϳh}ݛu:6},&ɮ~Bqgdޗ$$k p6.U]#N$~0^UmL25$&Vga H"euS3"4wC8 [4r zT$.76da=Ēj47t$Y\avSWu~<%[ٿv/['D<,<4VXc䬩K'Z@笥jǪz ]^d#Њ$_ntBi>jSTrtV `bŷ5C a"V|MzQn,OZI Mu/o܊ɞA{ĸ ՚~Uvsnibn&0>eW/\f/9*5֌?v,hד PGL}V|C-)ΝX ut$_qAЇ1XՑG8b2V@CWw+*#?C'xxQE2&;1),+rK uU"; [X4HEvf͜WeZ@n!ro - GTO|] THc(>eb"3&i-?j>^ެ݆Ihpk&a'5%GX kioDX+ASx7qcH! y)FR\5J4;TUpجr?h F2_TM:pFmpA\LuݙVQ=z'M"+)o qWjI<W҄/D,ԏ v\,YPF: HI G=tlfa"@*BGip/D u 0ք=u8ZO[HBseR ϣaUҫٟ!JS2 JP>=Σ7|׌TY M_)IpM6kx3=o2,ߏθxs ؕNUÉ~0[-OۉY/8s♗=)p-GGϭ]:Bj=[Xgt`ؑS(}y>M?b3[#\J#=w[Q1^uDeSPƜO7k'sa_d6ҙ^;=FZH&ހ5Neʺcfʶ{@!E6? *fe!#J8Y-0oC)PA¡7uXQyo4Qcm'Ȑ^rt%c.W}Y&;0X?bPFtJvr"Af˄{rT]G 'J)PFoJCK.sյ*Y?HJ':SV0Q+<mZȦafBtEq'6Nd]){H-j5"#Y#u^&!p5XY1(+i)ag܋7RY_"p) aS㽻3.i~ͅYIV [@&k?.inƖC;3~L{^)cټټW9SP)*Yr⤄Q;)҄Yk8o 7"~r֠b~ :9s@y$wdX7hP E4u-hBt8] B'ܻ2Nd ׭ ́,F;qE8L#-==įP?K,iy~kwxG(hEzK`H]8@fhR_.IcBtO6-Jk˹ɕ'6E9 AK)&NZGjƁ[Y஘ۃJ(=Z9 qh#51uGڊW$0Ldid\an v%2 S3^^H8bs޿n{9\ .3|Cb1 ?^ d){|Y8IdR <2:I?*>l%v[VQW*;]@G'jPJ 8Q lع4*(+/!%oiBO p`'ڷwl6lυ!Nf|pqT[^'e,?R-`/Y3^h~ˮm0(f(z-`S6><& pN# ,{IeoFb~owF38jʷE>U 'FFn4I]`C;ݥ]%·rvropgUl=a@##0mZh:.5'Ϻc&([\w)sûPqQjB_W߈R\Rsm i?Y9v}kEjaK|0~UG[DuU0 &>tXW7\,.fW#.YcY)P(/b# LYFJa+b֖S}wB/2:Mr4yA>_VH$o !.!p.G܁d>:@ry_P+6)m=ϫOn:B|@>Vu#鹷·{\w*;U Qhߑvi(h+t2' kUg 0tȩl=?`sBO) B2KcNtB[Awv랩|",^;戞-4tC9ɧ>MW/T9v]- (~1=r;-aXCbR@{t/z;3vEG>j%_E|ou0ՔMF&Efҭ!{ȼl1ĩx4 eyyW$N WY-:K>أ B5;=./֖sl[/!܁ƨ='EWזK`Z:;fY#ϞlyɦFVMmX7kj>ؑ9nG,Frc+F4 q.h#)x [d9\dSkfy~ZxQt_g(}V12`U"kS-KYÃU cPxeY8;v&HUyf=Z -v= 0vgpJ~Bp< B0oOAG%P6"2pΥH'-O#G{09L-=5S6!eS.mq}jTNՓZG` >5\\TԘ8ҺG,Fߏzer(5i%@rY% )73wj'|bu,2kBo/\p jGt?Xt0)xF{"q w/I}Ke<.~XU!4(Fj,F;}aLU=|4mb# Ev k*t2&{]^uI"?zzm@pUۢemߜfDՄ><^0IL-Oa\׌3C,mEA,k+\s ^QC9Z\5]šHNUIzF;O⏗7UD#ZױVSI[+E42+(ƾ~5AvP@B$⒧JcVY(m=k?4?+4}VҐjN T6Ϙ-8( dvMfP?fnFtmhbQ׬xH @dU`Q)-Єڳo8Cv3Z1cx2s,)?|i?U`ٵC2"'c֝b/Y+7ˎBNmr.c޹GQTd>S8[kuC#lթ2봘K°b/NkĿ n3Nl>FeY zTv 2RE3quēT?|mm\ciŚB&+AVj@`w3G[Vqrh юx8jgZAp$=.)XZl!d,xǚz骨ۘLj~̨4 pw\va졗Oz#A)Ѯ)⨅[5sX N{|p$ +Ʒw^R>[.>xPB$QN"ٮvca8i[m]aF! Py,c˙h)!ˀtdTH7J,}ht i7ArzQTP"ix0bs4;R{v`2ʌ>?($AN7m{ ڏB{('rw{[:wc@d*R 7us5x^Okϑ6ѷgRÛ!0pHШ(tΣcN hxPߟvBL-nL*.p-Lnc=1%iU8d^e.KDZxE! d^] 7`[?4x.:`P^4ૂ5T% QDy e[#]9vO3* ED0R-uHsp\zFY1eHҿO`Ր}:eCGzU5,k x @]eXjOϷJiuDrHfXv,(̷\lb>fū0ޫ&lCs*?lvڹtNj4reY|Z߽l:@?!ϲ\4z3@y%~0|OgR(KbVV!6(qD *P8悃V`$A20&t)ﶧH5Gԭ w#0yNZm}:AmF`h;~Л,;ג7P6QWWV{;xے3 5 ~;a[x&)ʹ_} W{HS Ԕ6D=V}dX\jb vD6y%Kp5 4,ޅ.:ifetc.'(N>9j[FSX*%~i)<&(腔F\SpP$J uЊT1rm/,IU28#``54,[cP ui7:7X7%?r8 XwvvliX7 EiO.|+'H"ϼpyZaJﭢʅ <#jr6V-$6;b nW3.߾ tzQώƙ1sz4[1rْ? ]햻ާJg,6FN}!1/yfM}/Wa+txϟ:܃()a~e=grns/oԜ; AeE藙̶:T#79+$ϛ-]?Zl9 .d^ȯ@+*vW7!kjãUeYo VE%G`Vg"mĹRȐq1"# AE>%oǂ Hqř/U~W4Ze#K)K}Z#Z^0cI,>b=#Q/+@ڨWk|5ۜ0azIbq9ԍ祲nǘSXzHN}_N ӀXȁIR&{mr\V'PĶshܶzoVhxxazZmޱɶQD;4cCsrQoAZSγǢK]ZߪqGmm>^|J*<$ #gKd1 9~mgՂژE)!u.SR{Jp*.@zy'aȩfE# jKwڄQ)7뿑s/xmK'A\I_D5r3qG9m{w&Y-Y%zy@]Oj-xY>DxTRq"?8xAVEn̍srD0/58\"뵟BNT%ajZku~Ֆ&l$|AQdlŶ:ćfDvߐ8g _9L;א*j q,P=iآ-*a ھcFu!ΫOPϾb<Չs{oӀ5FjYS;ڂ)vxvhӏHPFyDvTPGbGJ ڍ:B,sP,jyg:7wXՕ=ld%Togs^ĠPjW++MS I; 傜@O̩ ^MhASpQD?#zAwpS;<uRYP3ƶۥ.~($a ulY1Ap[ +RaKdK юBcϔک~P "@J7K183PɅms[}?"G;JhZ66$jq xjgrWE`g؈pduq?#ou϶2]`Y/-YalEP/|Xӥ}$أ'yN(=; N<;M]Rt{N P|hԯO[,KnžkٔvfHVfQ]-SܿB g]Vnk`㿊nXc#?H#:xbk4$w dή椓/f]4 nhe_9[.KG h1uZOCF[yfz m,SQƺ> :1 =)va6d$@MNkf\.gOߗk(.IΣj ٕ~L*x/ Ы Ӌ/` #jײ)~I!b'R7A'ԯpt_ VVIڮ۞;'>F* gŐN)?%Z`@F )[W,n>;55%O3a5$Wk<"[8䋓&dWKUwZq=}-D֛׶N&P:;yA*bn$Ihegw {T1 qkW ˯&#;D:Gj$5kN1 {_, 3 u )kVvʚ31vP~2Pqzq4 B@T,O}6k㢗Uc!iuxh.AaV9q(8D=/v/3(˛X5y AUV~r@ဉzƧ7;p4]BOtgm _TWZ 2]J Cj~AM9")~4lYTzQ~㣹kǸ&,O)$(5,lc$?ȇa),*O9 nMىGUH1 o"xC#̉d$:~bP;@#sef6J7Hz&E^qZE y∤*:$Z9Ϻ;o |WAbW5{ebAb@?wYy :9|yCUu>0h@or ϳscieqrj(j&0z6y֣"F0{ݤK;(`gVpv /[w`[ WU_Wܐl qQ|3]#_Z4)NRm'W@_2%3enN([t2C)GSߣ&hFgO7dYA]+8[p?AkMҥ`TY!9P Oc C/ jQb._D7S%Z0FD6`}4N Ŭ!|J* 4Wf≁k $"_f?=1BmWIy`3eCZ<|B< " *[hy6Zx+#.Dؕa*`gu$T7%Vec(Ltnl-rک0(-(8aA YQ>q!7q-$/RZPu8'w։řU_OH `bQ[;u uX ݼ ySw1( lae@l7 R HGKB2nڎ:73/rxu}AR̓|+k%9XCڵ$ԚZ#|)婘O_]!(]R2'`pD: Go6wH*#/c.q5xI/ 2`ygx KC+BFc`xd@K#j݃;ZV(F3uQ{1J㖹C JoS8A2͟n*P[y()q,C6 SPv}`G+>4aOj9A 4X߹gnY*8 hn-QD X81/(k@=QF>3𬳕WU6zz@Ս`UP-Eva4R\rqtkAۗpg&eew$ 72?v@0wE%m?O6]Շ Q {5!a=3X[zu\B1ev{ 2tvUhQϵߢdrP#(ϘA^첅~u} .49G|А5ut2f>tFbQd5N{d@$Îj 103pQ%qW:"ջ1b\ &'8?,i{ 1ކr.Pu {r"丸G,aˆ^) r D<^iiq ~nSX UA5U,58=3щ3%uGJ-T󞚙(_h+bƖ)OM,soQ×A -Zsթo ]?q:B$+jha"SAR/t'WmvKrylǓIh?yVQjUjr#!Tyt~t<~___q`i(mPL XLL,vcCI:wi f x̏``-@uwlp=2SËCXǚlZ X=Z%B74s"ۗ>%ZCI_ njO\V}W:;=%;o솾RP:P(_/re 'H8\0k;ZP@2Zu$=Y?{!#c},e;ZT=$qQ?{PfB>X_bshCGFvKJ'W(ŕJnE-v|: S3!̡kA,FJscЮAї¿~ne>x bn5 IC0v+.ۏ/۹6"S+8 >:NOΉQ:_FG#V vɒpB% ?)%6s}L?0k]8zŸӬ񰡔' W|aw^h BaN7&Ilf Ă݃QLqXй {Aؿ%oQy uƓSu`C}4bH'Au󌗮ceH6ƭ -$Pn6w]6TuDatuoUc6"U(BUQt:sK9Z̼^fv=24݋kQc>}! ^eu4j#aNg ,YAۘzx^d!o[ϟ: \]"F<珶lubs+6<6ycL NG+ǀ^$)SpSء~⊝v:w9*L P6;p8%WcHgHv9ݪSI%xq&Q͔ JB29Qh1V.L=Sv͜P S"MQn$\n+.WѶNFymo',l<8,nA 6yK}* siy@?:+𸋶}IW{ ۝ ⿬{w&ZwCpnxkdX|PR?) ZFlotbj,+_Wr*6:_ nb1fpwUAIJ"z s Wi?MIZ 16soOwiTV/lSzqm#ڷhdëбT!0q&D^MܖÑSĄR\߭ $m\JF60x uX ߱#*^;t'Y)Eq8 \V7\$BD_6Y'BHVoȤ? yQgRE0)fn x}hDh6sQ e.B+,5D2h;opެϷ}jnvYɱqnUE1mm+O. $@hi' W)仟uQQ fȷˡvÉzTez\7% Qd6؍nya`ݽJ UI"ON[[Wo6>t&C1\ɜWC=dwHbGJjݱ$YBqԗ2nRݶ~YiS=pEi>mOr QSgP%t,ci^~XREnzabe `LMRH؂=8V@VOxGBC%:A)uQFV0Yڷjt5̂65Ptwvt\^DbݩMb_:7!6p=@rӺ;?CSW^5'Bd}ٜlGu(ߤ~wLtiX=i!!:,^ڼDV|,4Xf߫TYqě]t,D ʶS.(!5i i$_`ܹ:nN#w/HT  wLjZ`&.=|#KɻSL⧹؄l}C1U?!kDbTd W]PNLaTaS&|!SZvSE02IͲOX#H ƺ <=O۱ZAqm 5>(tQڲegLb+g$ߗ_%#>'\hx@x!u5T:VD%C~ PC> _E4jr~f4ZNkz {[꼩Z? ~;@EA}pcF}uSݼ yM@\]HR y,7I)LwCަcydǢ}l ϼ|A !A$=/Jp3_=A6+uDjJfrBrׂ! dP!;mm9ِHs&t⥬k"]QLcDy$LA_ 41XÜ7:7/j,2sIh^yrXX/T AvÑԔ?zma}uPuO'_΁R+~(?zLIt, NGI"jZiڴkOtĜiTToA"rM !Ufx!:ڱ& ?FA"@ 2pե0iUT[>_(] ~7e<ԑzP ݶI6$ SIFmҵPvphlW?~~hۜY33WngJ>4z}aƾ^.QC\HG6)\Jd/|:M8IU/FRphHuN6}vԡ0e~zTCFk0v`5rbYLeYWF6V?7^5ٯ1feJIݲ@>6SWo=7"_9۟1.jPKzSkrHs7 0`w96ted?&$h' ؼб[oT'=qkv$}@M{ PɹΘKГ/~6>4^|zin7`!D6m$n ︞5 D'--Fr ls䯞Il.p8>@tamZQ[M-qD z*xyف5,jpz%\()<4L\~MWY$؇BbrzSA11MIryshHF"V&|>ҲZb &^?}ߺ*^PH):!Hpy c{˻7{99µwf{>1P6Jӿ~_VX@-/bB{?q<, GKPnΨa:syHIіeHWݫh> @Xp{fCRn+w!xI'_MgGUkIw`X#ՒN֝|b;B;,./EQTϢycF,\Gnm ָU%h^jfKxϠcjO˦ք.k=b,!!U*eKxײ(!XXh2(f)O6.O8 q|(z܉$% @ɴt3~1AmPsԸzKo(լb6P|J3/AAխLF x^+KsTKg.Zv^qXT+Ӎ")ڴfc$4n%!wMKIZIw?LӬo$oh4`e>/sJˊH&~7S/ 8wQ* p)` ЙrSL ^ IR 7h] \_5~fĵ8p Sf㈋-u-bݏ԰$׵*1iW#D`Eڊ(G!`!7*  4V|B#>iHEDp0S6\?HY0j#ʯIO<ҧn,%}e32Cl`fmCmN F# PQGg!ڸMkb٪?u+T?;-}5 _?_4Dn}\!i%aUˇ5ȳh>c>9+o׏MZڅjj`!(< (k@mWyaI8I?O $5<.D36!Q%FI0[0[lѲڠ46o3 _Gk} 0;`(:w(n̋)/ %x"0zg]& p>IeG 4oKf͔e)IJ[ɮ40_=a*<-0$s$7Pm-L^%tK>>s_tqjRlxcO >z F&$P59LVpQ0NN$sE3?_WS )r>H !ymc˒,َ>w'up׈7:IZҌ]U<3aFᘔ !iYkKcyˍ#w ZEHh ~, LEK: R%gE%e?c7h5v>VL$NY:.֞6˱bL9&E ÍY^0&E*QHHˆMIM 8o%OBq\"PZX(=>YDo`\n"P׸(+壈E|}%b]׳l1<ҥOO)׵ ~^4`E ZF4vmG7w]0s7'=9*呶c("L<ᮉSDh~-\.wX0x7Ei\%fO<-K/Q|t@md@@iӈy '{Cdb1*Ä́K﷘3 |JQ+ВddQL' )E :7g˯y,`|9#dp R3N+B(X9gHncm4KUWeTǍIyF -47d$ET9Ub)2&(Hd,l7ME ,dlYQyR}8kJ$ڑ#T]pH޲UE.{Г ʻ9"E"(h@a*+o qP=0)a;׀,̯$P:7otu=!F%@*{u-  :th0d!z^EXZ F@,؍|Ǿ<;n/6LhփQ'i-a иl~@-j/[߀53Ly_ 'Og;bXu1tX[=SAq<᩾RX> .SۂVQ ^;Z6h)7lJNƉ^5 h x;A-V9V,uqN+bDk;1mM_anZ63R"~8K6א>S#Sݛ.EEj ̞ Y#%(@Dt^+؁J?5~Uk6DEU}Rwx3\M"-tޔ#yYQĨlLw0h)p)|E>9ND|y /b6zoF;(lb,Y}"ҿ8 {-2s?P:j6{pˆFC*%a/?wٴG|tJUWoGdW0\\G]RPT+r|sGshIJ9 .q+niMT8"^?xް/@e]js)_8D5]2 KyKhgX**ӑP1́\ft}zPa59y{lc9jerp{4q[_\ 5C)3rSzXS='>;at{)^x ^~U>̘&4y*$]`ex֝H>w3`;l}'܆O ~IbÕ%HOz nQLPj U2dࡺrY|L ̘a*vu\/JfXyYg֖pr}fY%[W_i~ +eOfM׸\kpƦ_|(BF! _~zeއ[m]|3{ҝ;pځϷVyT,mOrq?DWWq?#)(p1QhǟܙIZ\>_qI6x0؀(:=QoNQ$2̡+qŜ2湗@2n=s|LSA8Y.Z4h %1 BUivء[Z/gxN1UfaEkDdGxd(֙^t:EB,i9 {C!S7٪BMv3DoKGađ޽EuG6Ґ여TnD2gWŽ8-y0Txi%Ҩ J4 L{UZ\F(0Oץs\H$U@`ܡ @BѪB'gN0f<)fOa] <ތa9CЃC]qT$IӞ<4W+PF^:4b/oK`;CSuߟ&[]~tb}6?+G ">4y\ݯddd IBqtU{\/m[@0СHjut^N)îj2m#3~u5ѾXB0mJz*o +v\9#pz/XYJkT֬ŭ>i5Xc -X砡 Xnoh\v2J⤏&h E[ y~P46X9vؾ2a-՜ZRٶ4lX8Ss~L*8{;o 80gEEQwo>Z EiBiGS{}+7K%z54$` (-~ߘ=7qFﷸ'jOuz ]ϴ0>|vlY8q+7ڛ^^kl GO.hzcu /.N4:YWhq}bЪJY~9܉Ǿ'/O%*VKOWF._BGo v 9sn՜W"ՀZThXf `8IkҁP&TeJ$>}/ګUɇ5iHt1UDGpqwV%;6&fˬUm!?N%;@ v)iJ iDxnqIHzL ƾcEl@!VY-6_)}P~v3)gq7rɺi} 5l7!W5L MFMD(S+M>=ŷ'vĵi߸9\u/p)vM|Z f7w(sQp>P^`]TUЪ<Xta[>&{&r&D*܎H ; qQVЭ7ذ&3 3 ~CփQ8Ҧt }BȜ2 V[:43MzMl`&= /E5*&\`BJ?~AWվ6M[~,1T Crre&X75]M-Ь }Ɗ ^®z7*A\'lmέe^`U0l7n~qHŦ'pxa[pep&Ϥ95ЍI5rmdFv3SctA9| rYWSJm %f*ϙ\G٢Bl;ďmtbf7GtkQ8W vb\#k<[9m\#@q%G %Kk4uŷE WNl*!_MO\[=xd|UE&q,3h5?{`A A: BΓ^H`?Nwi~k4헻F%:|.e~;RIp. ބepξdӅ-! 7@h!धfiG[D+XɺS.6I.C{^PvJ/tZx^#a7i"Mv8ʴe.KcZXPtzC['>8|^oX6.J^ 跒&F/eZ'mw_/MkesjX:R>wT|T3 6P,OmhX}bO:{+[)x\i/'ϛ6RKLUMgL.bDѯ*5)}MrnylL7/ zֹy= dQQ(ڈ9C 8!2 5[PQ>Su҇R5yՑ"Ms'C4[+_7f<Ȝd}%|ۧIb]a՝97.1U#;im.Evų9:.紎AkLGMQK7#6 7I_W io*)z]T߃)EN#Y>008J]r$ *Z4H؄S-3к#сnZ8sr`1|ΠSif4PBb_+0|PŐں N|H6>!z: o4evdzJ:\8H&St; 7oWˋZ4ET7ܱNqPFW  d[k+(#A2yX3ZTTɕbLi )NJne 1Q7IUk$ݳeME!`v) s X-BpBUC(PYٙs =췡{g^T &ipgpxG6,'ֱ \xxTIu_Z O+xg)\|?"],րD6=a6hk@¼H;}Kzh T$~J׵&Yc4܍Ӷ#tv=~*_oI3 gVkh6E{GȞȮ>LztEl/-|.jp_"ҶuٿfE]r#9%,zMPFoAl4xRڈgDhsL T!vÔ' {'j O(Utܞ)UY; 8דd {SW§цp3`)ȹnG;1d+#@}E<FY?b0Y7d4^e_$ } ߧ9gd|4xaڜA<<n8{CQOV`="eNG^Xm+!& WEw1NO-GV7%+h `0zbt'qroHdsr}rI䴦n3w};%0cC&.AH|Aht~~rL5)Z40Ħ;H°!lP/`vHa#\}YA3&*JuRMC =P0711fa8?:/(UM1JFƍ$*0H\ iwPmFiQz-ДN1Kܨ؁1@ 8mˮgaF8h I&R&3G;G% 3 _8^Mp ȟȲBUosZ)-S)=[)x8}0\JZ惁k/~R\o[1rv508W_$k>X>V< P8F# Cd%I7a l]D]mV)co;-/ᠹ{3j~3㖐Jx(]>q0eu}5IK}XA532$. ٶaV]0q,]BQROڠ‡|ܵY 8-EaZ$ dvfBdtGdV &ujX3Qfk$_*B(j`cՑH_h&El_}f~]5Yl֒&20eVN/m'\;:jCTi Ι\܏#@bG:au3 )a<,/4HJ$P>p?O g96r%+_0{Án~<*:.8vCy%oVp>akBIDIдaz|ΡLVo]+0bit 7_:5bPigDrJǐߙpX~AvZ2< FÍ'EKۮ0˅%'B!i/ O:J|D`@6K0ddj(usZ$k ޟ=_;Wea$ZR˃(KaR~T ̫ B-H|{7W7aѺjTAţ-Q?{X|BNJ|Y8ֹu^I 6~#*]OP:;㸠M{+&-ï\T{sERSf{:PJsۺ;aw`pB"ԡ~-NRuӗrf_nvD/fGY"#cǘ E _1o(ed.۴-mdky IXMIHWOZͺ~ >w$pGyew:\'(aI*;4 km蜔8|]1}g}92rJVO,?u+][cB(®wX5lBW$-8='?PVuAQNfǥ~ϕH5ܼ|Wa73aĘWnkbȾQ q Yԭx?ې,*]V\u>S)ETCaٸjEHwnLn/p#@]{qJzyDM]_&>;\h{5Ǡ>Cǿo w4Qu(b|U%]RJ æc /&<֍k`5|a@J0%cuӚ wjfg^lNv|v%x3X8R ts\!H%f:1]A稇!ߤy ّ %;`T$h 5||Jj|KcE+?K(,$=6-TØ0߬\#uDQFb0  #5j~vc^k;-%k$rC{2u)Z2Tص?Gګ=cC#|iis:H ".A CʼSQ\ -JṴYrLO|܏Od~& FP&dؘEy䰝}Nz[ :2ztϻ.5=S. vU4**9EbcidYjߕ5']P 5<(-GO'A71~ vɶ v@k¤Vp|bZ-P;a{#n^Npn籟'|ƔTuıEHZrWן:8c"\wbW`ML2{m<Y+6Ι(3ԪΫ(mS-yuG+<*28 p[&]Y)KXnY$Uˍ:X̲% [alt(!4b|e@+Ɉk Җ^X9.I]#5t2hwpg62/\naG 'f+bKQub["ruzJ6nLa( s ~*PeTHi667 QJmGsj';|uƩ_Ei2ŊR['JOW8L&xoUu[O]5Iila!];R١s֖Ftt?ɩ gOJdn/Ud ˨y?!qaԃO;:g`3Ċb$;|@<"Be"X‘^T,18m#%&w|oW', ח^A-EWݒoC˱y.~gLxJV#Lipٖ>!Hލ=SWr 4q\Џ'f~nȓO7KskA9+v-ktȮάܓ" |Zײ}ԩA5.F璱= xA"]l(qwBegz}xL%i1|sWqK̋gzclI3j]d̵d#t CneI:=/5|CK9ڨB/z(rsE(NHV bwqo8{Cd`ΐ?f<G4mUbS zYhH LRiā0a- D11dwIp-6Ʉ= [zL9yFwQ-,xX>~0ǖ|Sk%֤?Tի;y)yҬ$!9;riPXZFljx{;*dS!T%P!Opצni'ozt$jq~Fr oT>U4~ܘ^95`>>$טv͈K#!6Ǹvr*>bl˵Y` bsSft"nݫ`/̵aCd|i)7#`tF)D;֓i~I=cWڀਖX' D TnBInTVє0%QF<\mF#qr~jyimL/Q(!_yI4UIKJ) "ヴ"utWMțouRZ-}콸}6К߄kqVނjj]2-P4ZP<ܜ%ۂ1׾q|զe3&G/L4i $Cz%C>1dKI{Y}V!g_\9oe8C9$9۝Nb wV%kVd7|QE"H/cxf{%G̥ɹe ;Գo qˮ|N8_o4Ub1e^0qޓwF-A}ӗ%@It4='_Ǟ dv I[ТE6Br\[)uec! (NI'pJA| sat l2J ! `4,!:*宄M f47?>Z!x&x*%f:GE89Ɨo s; R OTxuz,98QiȻT|l* Ww9mM1"yAnt$SUDtψ|C03~܏ZėjюA"{F&.pPr?$K;37'}O8i񘭳5T˯F鉾׽Q_.t71+Y;kÙn[L/}A'`Sj?~. b_o܁"^0令E+T"mz= ?zED.CZ.fb Ռ`7;󕨑*87)E]ǻ7poj<hB0$Ԃq]b(*1]]IBX2& ƶ,׹{շ#aj:O8=%RWj":[UX܋Jծm!ǃms<# FTUE٬L 3icOPBG85 I 6F;+z7>Mq؇OÙh搠_Ws[]!C?%X c tY?T $voh11^<C!WBL.ҌTɌL<*{~ƨ3&w&`\p[i8;n?ڡ2w B=cyr߯Xd s;$?giUXaG3OGʗ &[=X梇X$" ޠ^b7!nˬۗr 6`tFTV`ATK2"#ZLJWr QՄ@-|xkJm,6Ycd Pw~#esh3""G]h"@;8_o\! )pϿ SZgۨ ] BVokZiΘ76(P\ݞ/V~Ǒ>q?0u{#\W)W֌FxF)q')~(,:ӸŚ#[!h&x҈_!bh9(!d5dz{*ɩMdo šL:[( ꝐQB61) PbD *}pRP=d{3Ruqyt4x׃ْͨmm63`d Fgp\gukH= u~..tׅB>8' hm9@HZ+)5jnؚ@tMpW`aS,ҁ\?ZE)[\+"9(=9A}s|ǚ-ЦDL2xvZΟX92'̎wYԶT^L Lۇ@U BusACP0g'M@Ir0_D4qke{=*;r@9Ff{hHg1 %!jde%4*Й-r ȩZhܲLa|Ҝ,I|>QW69ׂ h0(Ǫ1B> )x37S+Et'7@FYGTaE>bP?؃Tn~'$5vf*]?' Nds=PWpÙ4Z!3`U2\/x]BbiD(sE"n#;L1eK)Ϭi 9'Q8kzBcM 1o]8pkPAi"န@ |.ή]V9SC]2X-ߗWCNgS-@<ƶ'%=6Ñ%2!x([==@sߍ !\[wƟ"c^niߍG;W$ǢO\gF9iuƒ{LN\Ph |gY=y0C@z{O)“G1Շ!Sm tݲ鿟-ucnN9~W>XmTup2g,λ5fцR14dasˬEx^SGD@g3 ᨸ!P )*#})̀y~r{MD9x,©>\as/Ay5L1y1ɃҸ>\*L7fz{uͼ?"xؖboHBnnpsaKFêXF_aL{$9||?rEticgte#ʥq¦qpˇ[*&I0 I;ęy`ږ? d5Ƌ)4%-lM- TOt.퇘qCE<֪lEBȕͿo2Je? 8!8]_ 3udaisUT}^oyQDԮϭK?kYx6T>5N{m *_Ǎ|'lCѲo@rxwPлũC4lvN9Vp8 CCv fı/k;?[zF&z_3C%QF&8þPt%-/ә"㭀z>(@<#)pDW1 řqD{6(OVjH"a+!0m*ɊB+/d"yg_3|+Ϗbv(3Ґ^*/Z۔L} W|ٓkU(O7hGAc6сVۣ =Щd2aoԈ4X؈,!taGVLxF;XՏG k~ZC"XÔȗi(O /z^15!&+ Gu@d$d1J_@-n,4Z W`* Uƻ6A)yZӖN-Fڌb0=ad1k,b-ׅ |5q/h1(Ub=yzp zϡ#',h.mV|T@q[B++zR\뜕9iե^G#ZU2128c#|vqopYT\Q.ܢx& d CUďU)nۧ.3}#k,@ kV^3 G Dd!) snfɥj`fa3s+~7^p[|5I'*G񞂆`PQ)jwې^B)CZPעbu{IFϼ^=961;n!W@l(-zwɺjG!d(_v>K2ŷUs OA ~%bPI ̻A;2ϋ8 pkp\Pz5m^Z6/^nl21nϕ@mi2OL$ɇtEd0C˔_JVIʕ- ,V)BYZN}NQfhB9EvT;&3ٓjv1[1"&bb)R#[I{ɨ6q- S5 ^&٘>]uUe[$[d3X}Y[/?\Y5V}2|,Jt>Vܮ(vYvc/@R^hXppH8h]^teNArq򖴸jhvz+TA+49R&Iݘx'R+5:fb=r$ޝS(}.Bή 8*{ Գ]6)^NPzȖh[lb Gx Ń>xivtuϕ-twԝ jhPw|ū<{D0 <۪SLZ6u/D]Hr/;񳿗j<큌^ !LWȲ8+~υEyUPQ-\jǵ '{$L5y%q}PXU]#!cț5Rz#Ӛ1uZxʲ ˇl;86]D&qbFτ}zK[=~Bs5pG"o,;|[ILzysa> m-L׶3s 8+//Zpo*R.Z-M^~ SF$\Ƭ?DE߫p|cy&`^Y('bx$$kzjo%U?73V]]`\r62THnהx(x96}fEÄ g?97PڤY? uߡ!}"`Go癅sGV+9_M8UhL+)8ݑ궉95B PM45 |T ]Y9|ܒ{6#w6lU&WL\)XdJ0"#ZNUlv]m xsS>lxa8:l.Vucu}$.(Wʄ^` I\fݐEkc=N:gI?G5MVGe8{ %0"eJ캱 O\Uz}iP$ ];= KƮ-6>B 9&w$l92~218Q+Q3$۝ڹȲP|*L5ӻj`z{tίP@07E } -6=NYm&Y> >>Qq2gBaڙ82*Wm-vJ9z)D Ĺo3e]hų1jg6qjZi'{o|乚< ?Ͼ4[ғ}i<_3_cJM3Ryх8l{.XV;T$ẽ?5'$lMmN1d+]Om92gktEw dJ##wl^d6h 'a.D) Kʇ$u`*"Fn:K 1Ĩh{l F<^x]y/2U @a{USn9-F:[g|,ֱх4 Cs[ieUKM ?u}X:^PN⽚wAªD2]m 6 h^Fl87|{IXir {!()!.ā|Q㌯gp_dVoBfU295{wuKMrWqyd?fh3{L$TQuf-FYD,͕1pJJHY#.r84[r"X#meO1z$]`|R :<ݨ<6VC x jRuZbAR׍3 '8zZS3&3roancHϏYΠԗޗ'Mڴ1l449AZb-uᡏz3cj9 !ՖG4:v l]"[#Xǵ`CS*=.{s?/kb${hsa=l(kt<-p %gnv@!صV[Tٶd:|zzϮG_-#$B`(NujQ[ml+ 32,xSg&@!᠚Mx'&}U_AhT :啳#@*.N!K8-@c# pB;RyzdKJapXp߈ԗ[Ya :UTA̶:fvu[x Soړܧz 6ntSQMO:>@>I>3ul=>$d[Jdr)}ak9+\CsU}/e:HK0&̤%F%m3]rlAT:^S>iMk_Хo2WGqIz!2O3e,n: l~xost9>; [;X L7%Z W4kG.*X/7JW4WN}֨"0eT33g1l#ÑMp8ًFXk_9:,-w8.%ZE>qT }2T43jxR +J[xZsV{;ʂ íc/媟⌼Q76>mX|^Kn?$VauNb&g'z5-Qf:`QNAHÇpT$H3N ynCcGa?RCh} *Ae +jJ.̌Kڬ?re C}$U`Hur3L!Z`6d@. IAih$I&ѰVFH$pBӎO+;ϢaXUl\k61Aj仵rfQt6]#s:1@sl|Pb<׻q2X94J$:0DNzL3/,GrISF+-$7+XFH/ αvO1@t 22O71;/yBxh档:Fߢo-:Xπо"< VH~b;畺T`t0 S; "34}Wۍ00_/z&'1#\n¤-̜Ji<_$Zq!B:"o$ʯ£YͶp6y~Hٵ,~5=;gΠawzF4GJTt0)>9r=&ҊwV\.p JATlٲHw;YŚd&$uNMj Ġ-)o QEe7qp8m CKu޾ls `d_T=r*Op82jGm$Vu;BELJsG%qҐ>@ݸIvz_3;I:ZOdiS/mѸ="8_8dJ䑗[Ԃ, B"QB#|:i/? -!D"!lǾ@Ng1kf@ 7AYD?q¾孃V 81^#B<;&^Spa^/AP@÷QǗ.3:hkF0 ."y#[SUSՔXw""Sh&b' +9Ыf /ELKW"EH'W ٱ()_G%ajd$ʦ}?* WؠI1//W M[,߻3b@l.ir7ˠE\A&8Z-iI?j8Y3NuBViH U)8^{m$V~ndWPGZ\ꎖtvvQQ:\f*"Ғ"Dq!,*5?\d=pi{_3G6tdg ThA $.Tq=ЌQZ/Rƽk6cip~E*N)eX("M=rʅP mB ѬKj0X*T"qG=ND %#O,s&SsWϗ"L q_U0Fc%)8_ޥVX;e>Zۈ4Q~_ZzIR^)+rf+'FYv]%'qXy/㍵P NoffAB'>xz PNۄ,\Q;BĶd 1 be(q2 М Sg«;`öe"ઐ&3&M>yY.eڐ>5vAD"Tg*pu}E /&UxQ"n(AwFe/\JEh@ 佑T4LVˬ$1v r)Y:k CH%!炦cF., 4$섽ڌΘ.U 'Ad,=Fg?Mu9*[},\M"|IF 3zt'olHP ] ŷ@?6Bot9tL{aofc8y!M1'9HN1Aa8-ؐt}KpҨG@',G b};k3/1ӟ9BIKڷS}` u=Un9XK$G1nhI0 {2 H4B6)I\a IS 㸷d:Qw)/e5 0>c4heF~=RMd>T=Ҡ kV}S`Plк0~V/'=NC"| #Bpv Vڽ &\)OR#tVRۡ%AM>rpG䟓t_~BoX^ p)u }3 atѢ֧1'2_$k2GVf@9%l#Q vk()̓oO/}[۩m [~ oK6arW<=1Xs!޾ɚ]Ap t؛"`M!ǸUcV\2؁_Yf QDZ Cбq T3TԂV^#-!ڙ\`q4{8P*ONN%'eop!Tpii}X49GBnLm- ?wWo=PKW=־Hr5/;#@Y r* Q\ WQ4ѱܖc<^J1~w5+ۤf, x/4o%VS )hg, -fĄxd=zEuU%)vn`mI P%%^mhWZȁb$p"4΢Y:%p>Ga #1FVs|(<1CytZZmEo4ًK|}+mhQg?sr]hdr\ 6 Ht>ƹʁ6Mcmt5$Άrg:( iCahPs^] e4 7:p6.&'鐀Ti^~_4< 0eй|vXưFb脜uhhi@;<:ąvRuˌM,|!RmӵTuq籁ҼR(KG&cQ {[> gJDS.Ԉ-wItB=,[EK| p۵K!d.D^Sl*Wv%dՓ1Heܰj YbhM )&p6.sy!Yi6_оH"k]tzٿB])XHi]cȌZ9#LS<-yp7RlR)MZfF Ie /^}g{4(7qauG{<]!a [-_8^k_ H{wH?-Vʡ ׳%HM|^]5q~u Zc׆on;PaE2t^^O)d }}OP ѡm&FwVb,/.󘞻F0v5K!8I,.n;f-ڟ!ړ*\rggqi[xG9Ld=8a47ݵ1+iѽaA11sQ16mcxbBLm!orO;ϮWmgNcd-a~Կ%vW2@ETW8܆#O}I"7tS<[E~(7~ 49& jq"K&IlDOk][+[0?f=Yu<8 "Bo,E4BX'VrBƅ ~ޠ1P;Vmx4;蛳3~&}CoF.)ҋ$^FK6p'8f7 R섣]UͶѕ#Qp䡀)e].%!<&Fv^e/Vj=L~Oz)}0p=l^~2<>?y`v)Ɂ_C:|6O"ϽZu!6jOVLP/e^` [ClyE;S!kcQa+ى63@6x-NMbY&1 ja- f􋦢7uHrVrxb _?'MUOdb+(yü\Ƌcmבi_BcQ:g IC<Ib?5!Q+XfK\}RRq Y3 /Au.ud7>c)g-xӅ _͔E\(GzeTt[n={5E KطO)pԍzx¸|Z]H}tbقnNgS/fV8&p$+@e't g . `܃(UӇ,$& _ޑE7(2p̡ji˨ 3ԕzn*C;:X+f` z0U~MX֯&E,@df*BJZᗨ1}LHN{1:w N%x@ȦG/'h-3e9 J NÙ\,V ;t///g$}^pbQ152Ay'񘣷0| %/8ْ\ggmZ9OPfd6@;r)wvT[8&l愠* hڨ':s+?va\-¬'wP+󊶑S_pt8h5,t G%t!Zdq=Gc8`~mH-zk~5 }q>ɦ}Y?v)*O+J0aDXr!zLQAR@>sA5r Ⓜ;+exMkz*rB W߾huu\gAuqё_>s&ߵ{wC@c9cJٍf; [ap Bh`ѰYdf)t\XuqYEv?Mn#u;ȼLNnK%P kOJ@Ra?r#)b^:=xiu E3^n)Kt4ixa5Gɤ>8&b0hP=|a5PVׄDl(~BT,<5%8_@M򏄚vFxV6pf BHn>KDiEC⨍M`M#*f;%n6V{2 Qy1a9S7QS q:_UKBKMáS7oDrt/<k )ͺgfF>x>lau\w=:m0>o$d~3q(Fr&Y vBp3}eUIQ5Y<OQatdNf@ö-kF`11<*@LW2f.w@ە3#:|z&0p5͉ztֹJFҙNEC8FO l{Lz*r&L-S{)B[2l#wӍҽX)z{7l!Tܼ"#ay4m/|2r6&WIS<>>CkLu&5,IEˈsI ~'v^Rèa^7q$2{XyW&iDOQlujPSů~*(2~(H\"J0h9FsCLV0\$DEO j^DYi8ӶwkbgN{p68Go-R\6<B ʉ×˾Z61tg(/4ѭ;vX}qsfVa!T42;E?$! ,(' ;b喱68eQ^ yEo4 4wN{GS jzEx@~I5EDK_ѻnm$t֠tx:pNsddXAڞ^;TlB͉l] ڕW0-dI;ǃ 4yӕMR2y#}B\F ,P'h  {`VZ֌ +jj̣oԾ-Yim63[PRHmTJ2>p'@N7N;o(TP`.aW.j'䤦$Fl7t5l`p38~!Q(PwHnōS[EAlk?tFh|n@NJ|Z+z냝Rt8;AtjHítws<4%ydʒj3ќ 19__rIG@~Avj3/XΨXr[î?ʦ{+$"`I[XB8L@RYsZ1Ah_Z:h#F3FZ:r< LV%8kTdqp%^,㫎|`-lR`Mu*emN߁fdyĄt.fǁQ#Nʪ`GpX.QnX<|L*u铛1Q4%IE)zier(ÿ۳}6h~;NgV'@>)f&Zo|$-CB퉦w{z"R.Fʅ5}az&[ݤ*~iٻˉXd%!oBAP1~!V@n񈖆6%ɤ_ 'qWUO㓑mqJE̹W~NΏxZ3b_x N€k]؉Ċb^{sg4$1QÙCCipcSwο\SY]92p(H]c3$GƄIMYs+*} *\Cc.ǥEgڔVOsOO>q6 }Dky~JǕoJtё dp!8L6zKġfR !<Sl:*طR}6eQ`NAE,Ddx9v.jN Pcg}2TAO,$հLk VLƥQZ#+/gg2#-HD֔쪶KT U%F"f&< ʈ j>_Jsɞw{9+Uk闘;2K*R %YxHC2>de֗`zXnPŧ(;q1ww-Pcl1NU(x-lr7Np2öߘ$l)f҄8Q[2k2Ł*&i !Th"!;x8Yd#M[pT |GTx Qp U 0HpLVXbɛ] @}`'wF哜@]úilߚlk$d h%=㟔j5665=,_LP`~BaF?E2e:K7D U oC>*όyVOP=k $hAF*P9lD$&h6E NY HPDaw>"=|m_ }`Es jhsipC )Ml™іER]&'wg2]Rݏ~ʋT I_iMZ~]ЙUM|iܰi\--gM e{P9欓WBQʱs^ٻ=A wN@a9щkLs&qh|&@Q$4.~;ŌH\>z;h8܈fx׼ u;rp>Htѯ&z7ޣtgBҴ'2_&TZ#L]AѼr @eyb(C6cĸ$)Z;~_!f}\@ɇh.zXw &^'Kd=L%~7x1ҴVX5b҄[EPpm\Փ!6 O=]ƽ^L" H~Xֿ/f'ch\[ߨa.n%{);L{42S¦TbjzsX?*XHj}p8}ЈPSIzw!aAi]O ^#@LNNU/h/dV(g'~r0/eӰDs he[>w%^:8`)?MlO>WhU_^{!eچUS=lsGƷI EMw^"g{"HY] ĵ[3Ȣc%;}&IT 90A_-L̍o `t؅ 9 D/4Mn J: SrHBѐe%74A~QƖU.m˞DωgSrR3o[,T319 dL+0DN XPU*ŎWaZ][W A5`ՍC&c:YodYeHkģĻ0/1`ao‰즷B )cc,?l莠cmS.^e Uy4,yc& O9};3J:Y߼d'N[:)$LϢ,>frh/5SBao`$ 6dl\Yj΂!!y_gjXl7aKsC*@1"]  :&1~a>-_(җ[/UlDww"*S̛t6UTf#3'[l2A0pqBX aE( 2ol }$yw]ңu| 4JE2ʳUϒ<%h[ W{&Y'S?j5'9:9s"XlqwFCƖ[Vv}TԶX~ǒ"y`׳-x`ry~6JPd_px8F$~2a Fݾi^k(~P?g2Bw+GǮIaIR}}~TdD;%,@?dis_A=i4*3rG5ֽq`4oqiívO9ǬK Uiev4 @L,!4l5}2i uX;#Ja4}G%o <1ʿlZcylQG *E\`04Žӄ}G#qa:ޓBg+| ̰<iܴ0<K5&a4OtƤN|Y'hZ{YGopD iZ zݪ`: t-⮃LhO"ǡ:L7:A-fτE*=`tMf\gr.2eC;20(I}GwuPA[ڧY&5R\'z(u@#r x^0.qES{l.uBegA,0`Ěk%G b}OqJ:?,}@BT0at$1W5ܜ$Щi(ij~`DߌA 2lfo7ebk}AM9a{ERmj.A)/^k,WqciHї #cWBlifAN>0lA7KnCZ?>7LO[ ^j OuTonn|hW3]|j+A"S#\"% 'aw|VX1fB+;qe> eW)nY^'gyJS"F2QK0 ;|OxSޫ`jGyjlPa+:Tх;1l}X6̽"`@)^K & 8׽=(]5T{:9n'5ʰ68qX^rjΊSvgttFǻSHVvAӀ%K? ~)Q^??'kw1Eȍkc&ϫ} ų޽*U UAJNmn!4OH&qB7}zY dHƝ?x2TOOdP X 5>U'CS]b薩㢳>jIEkK|Ϭ =iFU1fZzWM I.0g5]RaΏ3&(`~iLATy!\e[gzPLNl~{DA6eѦ=Ze Bo0: 0:D8ٸt1|ë)RXƸ"7Q. ayUO_];b"z6ᤕXS8DMuqm1G:6F+ c;gi,є=DcJ&u=K *J#=1Jؿwet]!r19z;F_{]$@a]pZ0g 8W&/3>&6.V: z4C^/.˂J93⋁O0zY,Uf5I"[?AHhd\AZzlʸ$32F bpK uFVaRUCK*qsd:D=‚yɯHHv(08|hc*njZhEUmv$n3*>:~z+cr#x^;gsU~JDoĐ&e 2`h"_Yϛosv˚,nj;YHmt|н 8HKw5]Ӧ&oJקxND"j2X9֞4zPqyʀe5#;vs#X_hTU`q11Ҝ0G' +.U]h2}vdĬ-nE@-fkɷ|J#PLX}_?`|ӆ+4ME'"R@Mis_<3366U!0uIhm\QnC|h6 GW-L W>K*SjDi-9T3t̺G68`'I n;ezwivt~[/G~$/ 9Xˬ˜$\c{/.PI.~\ol0z+id~bޟ/2S4g *QRArcn$.[WhajV/aD9W_34.wQ/ '_tV Ld\]cc=K2A@}ήЧ"F:bG zXCB*rpTYx8+Av2aPT;m"35#Hij0,p~X曺`r#4h-K,x%62AfB~S!Fi^eVRc=e}]6cXv{sfsT)"o|t{rg߹FM"t傍x|HU3B ?TZpjhYKAiQф8;+gk3+6Ou_L'H_<pyjv8kc-.hj<80*DZ2QV1܁?j FB=Ip$B&;I*TvsƇSovD Ör` H ofAR y^TfMc /ج$o7)sZ^tTVxpΩ XP'R Hxum7t+x$"+g96Ζm4 |OmrjxKWeܑY] 9CN5]XW!-x-DmLJW/eTg1+1<%ȓ7Iˬ h~ } se冀o'[W0#Qs.P'AH!Pu(z,M\fPd O!CV۫zn@,{7|D% FbBY7⸧"U|.|aO~viO!<LΜlmѦV\%"޾XqGA,UE/ŀزsbo5fRw1Y>knХ&f/* |'T_ [g-/%q:r9!^ 66nF40ƅM<4Y~`S;R^YQs'BTQj;2 DLS` 9 'ukMV[5OAe_pEǸg 1J[Q{AI%#mò]^GvF`gOnKtaN/"4Y HS(n(/zȤ4xr2jĭy(c`t J.1d5+CAwMB"n_# L+1P ^P0X3ʚJkM@CDĪ~1KB#ADZ_Ttjd&P.5ӇVN|v{ON-%DYk5N1vx%.If6t7}3'u\B2W$?E;E\N嶚=(ԕ$¸gP5cS\tw4Ya*…ta ΚVCtLA!c% ;M6w-ג[OR"Kոr,a%ƪkK$T3嘋ޯү ɞù|4@37ŪQ똘ϼqZ%wW+VdFm,u^|ӝ}>CkVz&4bdc$}*x pupjLZ U<(_ċ Qԟ , 2@IU*:&ī_I6QFv̀aN $`˥h5="m;g 2DsҲk% r[# +-Yz$ b}[]`v7D>2b4q"p!]4赩F%Ij# > #A2j|F&0OUFŮ0[ߝdM{*x#j)dGtZ C)rR+\-< -ف71Yξ #}?SfuM~v@FoggqD@F '̕0bG1+o)w-/0{4<1-5÷R13`Li8dN@$Wz{Vث-:?p~nVZ۲Q0lW~}.F]R2A7 ̴$ $jC). rZfx-f442KgsJJ#K૳6AJ*.f2\|/Wg9lQ4'2:QQU?ThLrsJ\& K 3TY9<|hbpj4#_Hh2*>'.sc|#c ܡe=F=]hE\NyypDC-5K >dF 1FdA~ǒΟ.W:3Fϙe2xl`/Qƨӥ:tjjhq W_{-}`sx$Yg\͡WI wRqiŌ<~L;6dwJI5v6@!웩qBk ~:K{#OK2\Tl;7Cl\seCi_Rz27tl=\$k6W@_Ҽ|o+oxF1TƯ:>h \e֕e7$rt^9pzxdygui,|K.=+6gx7޾f᜜aHyiϻ3~؜ \=J׳xqmoDW A'ºmYt1M?ة臠`b<M+**4ÖO|dx;ԪԉSh(YF:Q?6CKՎV&Ҧ[z\/Gi$w&w_hNK 1CB+!3DjqI9^՘.\r.F;Tw\UҮ?{3 6`E ֫C PZ&D{y%`|C_,dႼf8ɨij+=kY|CQJHeA /3^-`'Cs)6e q/eϐQONf3 eŜ֜z$I@*M JߥpO}xz'J¦& P5lZJÔRfl9{7Q<Jt\X{86b#7&TZ]{Tl<~֗knt417o P,!T Kp]1qZbE;@zHO?B=yKcZ9Vꠓ bA&uA%X0Vfku O'{8(v>t](=C*v}՜yT/5j7.]=6:cAhFR_+D\"sũ4 bXl8\8GQfku<#l'* "[]@ehǘ28^8sjW,%N&2W2MwivY#rtSe~@cSsv,{g4öeV^MbfV-WjD*- V\]VPz_QHhY7PnOQʝV{"MtƑ/?V&v" j^")%Yj.#zB۰sw`[_ڬ`&ET p=f+n8,ٓYBbM>dU;-0t.;L^RΛ@g:%:",k:lҞ>m&Tt0*Aj W0m+ɶ'ȃb&S?96YBU4?:=4Q(\ꈛƊ <̉bgIO]6H4 S(`k{~hyZȣ u?ZoĥLROqfHgdcMvHkE@u| $F~a!ڀ648?Ymn*[b[gݸ7ɟ3Պ^q\;05Q3."Liթz Y>9mCX͋Wut˜,~LW/<^Q=Xvi 3Ua΀*C!؅()+bxŘ)RkI9ӏs5Gժ"r"h f/)\ {{J \v!G =b.H E1-{# ^krȀ|z%qbAGAet|?"XC1V\揰q*t3Cg D^&y5Rp1dɎm*Wvv[GysEjT=U{o5zg$vHv_Au֌5@ zNh *_hgzߗM뮐&VUf~LA5j3%W\:HP H,Jҝ~^9+-搸rn[/ZF$i[lc#¢3-4r1jUgϽP, ̆aj9_ jLZHHC=l(CsazTr+rlJ4% PH)Ƚ*[dTEb,F#_a6A[Zˇ'~YUoVPtm6BQ[ֵ<ϭt)Q,wBjxۆ_QIЂ6)y5)JTSlu|y$%?S1I N#(]v^!؀w;:dX7πkLqV朥ip +\HsPh0NX.(**NZ2;3wmTM\9q1ws3Th"!)A Q6 a1%'gj[ʏ|&:69AX8QtR*g:OєR[E/9,ś0hYOHlۆoB??MNқ;Dp3hLJ!sO„zIJ/O8!K#J3@v'k*9R)UW^ijp֕tt"nnv5c&ƣl)Rxj p4jυtIkC^N-H*n BA$CfHHsv/,{9QAHZoU@5s!{HTܗ9$54-Yivax.#7 D{I,x+6qݛ+#9uN `vRK5L5w!lTzEo|`6 P [_rɶ~~ ?f;ݶyͶ~_O*6@q}w8~كMvцڝQ5Аp2-Ejdsx]ahЙdz8-!ph@e1;{l,+ZVS.u,M:ԶȩMFa(ռ("Zdc޿IszM'5eVs._;8o|yhù.C&&i_M[A' 7Y]֤0oc|t8Ea!&2uI!)5t-sl)M~\: aRrF ~aN u$qvI|#[ّ|6L-<Wطe'%ϴݻ(+P woBBv$\} SELj{NDӗ<"KH='! >ȭ̔pQ8qE^]\6)6)? Gͯ!yŌ!/T:-~Cpot͞x/%22u~CZ~sFlUx"*Dy"])6(%ؼ!uxGGkVu*mg[yAg} @ vNY֝9A G5l@J0tbs#5UkJSty{S[c8/5oxqe 쾊7\W>;(I$*?H6kw_U.tf6`8!LFV 茚'Vr0V2oR||OCg^ˡAw_ڨl7>\-pTeWĽI׳ese((u7k-ذ|-ݕ!nŠP=C^ۚ a+jٝ[@7CLzLH7Ć[uQZҡ`S,۬P ơ|o$GD+^* uB,YHeP]k.;13Ƨ5M"k tfʕ=XSh1"г|0(? 2Lm{z Yl눗׏y;﵍ο޵ƩٝbXcP,t%qd&J\>Vyqy?i_}!I͉p]ə_3u> .,)GᚮڿR'$^^8Ta -_)F[9CAKڹ+/V@8;;sY3>Ib$:ot_ɼ4r?u9Vg&F6,gQսpm#$1xt.a&lWim$b6ŃNi&) -toVeg|XwzՌRh/}b. wHqW#gUXi50UhL{kAӾ;׬aŘ>ڏsժɘ&kځ>^N^윅aX?ՇTRYMS gƸ%n<d<7$acZ~wrLʮ׸j3 [nxdS dj2(h'y~VD9]P=~!3/ S_#>/ ;|j?ݒLao(-ϙ.rȰ9|g q×yВ`Pp1$;X&czCn4Kw6!Y>h''~ߺ59:hqiBkVҿ&!ts|ky[D.bZWۚr-4)( 9 9-Bx9 JsL`sokOc=*^isf? Ͻ2X~]f?U9wtƵ :?2#(Q%$T N -C{E(?Tu:TPG,n47~ Z6g>9P,g&zb8b,%NJ`kkBQ@ ߕlR h,ƴ c7:(_$'.X- sphlXDŽ!R%|`Xۉ|kqaQKmܨ/JT k_LKfo'mKiKY\w\9ҵ")J邈?$Z3c ԲL*DWxX|TD+Ar.l>Aմp84O0Y=M酨/$L3lA焺]*fYwx~c6b"$B]8%<mEҝOe u1PO rw3jLqNFK BZ'}'ތ^ƓNϔA ŠFUB!4|L8f0\$L"}hMA sɉ:xzL>8Ӡ)Rf { E\KOc[_\El'O\ųwmMJKyyI@3%^1)˯ /a2A  0T%$_V8ۏ wU1q̄sxU([Xϸϵr}²n<rϕqk[eO9̄$<=P~2ci[Y82uP8%)o)u}PMoMԙ I=gY(ū[_] GQ`Pz"J|ưWV}Mp*ii-5taGX]s `! |cr|*%1Huh=^m ,㉕ZU4PټDCGm׏&?Zy~9L^$Ӱ#NfdRxc~Nw?c~N ƮMx qGFU= &䎾a9Wo%z1!2i\ȩK6 7Z8 hk%66uWNZou>*2j`\`gC8"SПύl sRݷ&e/hʛmiCj\ 2KH/-2EE@<׍Yܯ+rU_tLpW@]ꌶҭJX ](5WLOzqVӱi U_֚]_&~aBHT\ZRD5>gG!6Z X.+ ~>ޯJj.1"A)!.t ^#Xt ȉikFu'O=#Ռ%{`!&9 %n'z-pʑidjٜV/? A}97d033Yr^D,3@bz& [DYZ[ѷlP`L3B"5oJDccbY"أI"_gOKЉ&/,0$CZHJӽi s79Y@:cڝLf[ k?NsT/pxp1 J??JxʗU k4S^ZfϋX\݄7khC9S ;i՜[1u`dSP|ǯ/ T[|bjÿdF9SBy8iӇO*pydj;6Œ93^ 0"l& ~Eg5 ]aߡW*fS[j-a:My´ùٰf&ypGs\a;Jg`θ "3N=0jlDg99kЎ*[fUG'(;7 -1Sǩq~V_ ص$@9#WdaulO]B=>*nbmeN +ʏ;_p7!D }e#K]I ~J~:& > cn Їm? X'#/ha9y"̷;5 >`,^h'^ʛTDBtrqx3#af |G' n|oR|9IrPHl8O`4C[?:3|!+2~YP,RS n֋YO92 w_r)'+nS"o۩H}ڲu p^lr._ ;M皋3etelyN=ҡV.Fe_I1"E@,K>VryoG~)/ ,6eTeb h#E'3[hc@`1KmW+):qϭ!kJ&5{(DlYZ@eݢV']8C /o" }3 K"_0E jeMr%XqxeJep66zZ.{zg>E#IsP>W4]nߦ}3LBشܮ-4|,%69c4e]Aκ t3XnIR:92[d%bwtvI;2x~~_BCU*.+ -1~ۃ _|]f%H{!o]8EVg\L`*i0^<ȶr:xD,^kO{fQxFOICv.z\5`̓I?{5,9|oHl>}mBCU&pY#܂[Y)Þ|>"Dt$<KRsa[Q (-5+ǐmI:o2v[; f+`Y]Aua]v& +tnٜξۙkmizm[--/P23T(M}_^DЅ}2P:f+N2XSG s5y5^𱵒6RVuz.8(*|L- ۥ/{C9B˘\0yQ0HNsG =C㍖%U-,Lq6ե--Mo~_oj O~gZVP7&oJvSXR],Al˞Be=E f~{c BZ? y V /=hRG-NHG@ ߆5-m' CHp'!:C2Mߤ*7ÉcO+|B  c(I->:jbyzE/qU/ HRBfˮqzWt権,v=P;۹sKekgO,Q΄~%- ތ ֤Wha Y@yeWt_$ Ą(VtS>f/(|-9ۓv>7Cz>TRE.5x1uCYH ^s5zHl; <4o ڇK('7-sJ;)~§9*Ԓhrl͓q QcQ KtB S-Cq/H*#eCLY 涽/x;OWVtl~8uz8om(&c͋jH 6;'w4'kO+3s[Ui5 kt)WOك{bhHmr gz`)Z U1J9{oP}uR(S73a̳)Xfpjy1tx'YWW '-r8衎 6p2ěAetXC31d|z_ pJ9yXćS ogys[qT^/_O(,:WJ1W5C h3HF &K=Don"fߑfpծ,BHpqjRԣSnʸDpN廬.33X HvE N6JCTsPouXOoW)+(շ3W{EoMtEŬcՎV5yYϔ  ?ܖ]s+ȗ&DpCs_-qiv(Aa%GOF>t'$+lT RTj`d1t=}' =@b"Ə TWaSKN0 B Z4ί ˦0@,@ jgK\T%blzN@ _1׸1ݹiMw$Y8gV>L>!A/VoUp,ȬZ<]#E)N$ 42~kHIL-MD;f/}_WBQS_c'R.b9OnęE*,ajYurwcJ $Dڧ,p6?hJT˭l/86a}G^8g}*Ak2p٬# }6RZ LK|H܁D]4qq:J2̃ FFwG32ΡԤ&ONṞ#`Li5"3N=K}05nrҊ+1.NnЪ;lА6x%Naa=)2zb׬#BSfȿ6xRҏq;y9ET""!N3 D%Kpd^uiU`)(|6dgn-~ vj 5/'R/oC!eDTMsO9&\IG* O]//ŷg~Uy |c]]W-'=3]ӌ0H#5'i> ޭb@NM |Z6;5A:3 ^,Ta_8kR,a*db" W&:Ω@c-?]:2X%x,8kk b9#TJ%lW4SU6'+—I ^g{N%\OJ~=]pn$>zsOr焈I5:Wn?L7۫ RtܪtW |IasԴ\0,b+EARr~g8z%j8 ]z28p 8qJF>0=yꛆ}H8uYf䯑{3fN3Q ޗanH+/zE/4\[p[Tp%46rzM1 2 E5.ߙ{/x>:U0 t'dY?/tr<]uז"3\Kn% bC@b(mE[ MVb %‚Qc+D8(UeC)WtXPBB)j٢fr^Fg"^聃l:jLm4컟8e_#/D!z 45ru_Hl\utF~6|(0:@T dcOƁ^_vg:j iτzӎl&Zѱe=_wl+ć'Wh/n7Px:5qӪTM4G7z1Qs-n9p6Fp|P ݬ ցxq}um4xֺZÐJ7xVr1sliΎB}02ݨI>A1K/1'˵%xA }}#-0ln6vj q=$?أ 0*t)Y}CsٰoU-\J Z 9&%^`o+*lLrcQ-NHe_DX2 !N){GZyp<1(tȺ݅/eD7-@?d%k3ԬE}rF)^)a+eb^g\?B˶DQ`9 RAW}Tr{9eRiK#ΟwPuиmw.}[Df,&`'f׶"8Z߾.~ '=[3=2iep>!T|7F]"Q(0F`@҉nSjgZ|i@٫\OOUcgp5|g W]'!R[~;_FQ25 h 1|ʬ֓ԟQ⚜6KN5@[9ZZE;ʹ"m&4H.UQsG2}K ZHe'}3ᆵQ05n !#~ ؃4-dKPz4WbX7r2K9l{N۾tHVE)XssS N8ZJf$.VW~`m1ڄ֧qyUJd-?5Xg8fi gҤdʟݵ%nޗ#kZ^F@0xD:w)owmFw:.[ bwPl"|N^|n n߯Ya&eF:T5QloD\P2hxwRXXA$gE~R"`kJ+됁:~=,Ě-XSA Qwp$DI`V8fiaS)跦i}CֹGJCj/gnN#C*^%V6 Iz R3! jr7 `6%@}e{+pNqN4` J0a. Pu)n`0.v\thGsL9ʙi83@d=.JrRbŗUc@xtEͽcI7YDP9D<ݜ{l.!j#h kuE-_x9g7LWZl.Ea sNnS盬QgBbώ;Ěh i>>zQ qjE!?fW Df*?>0;Q(9+O6MЋ]T7{J6P4d-׀_Tss p=6?&hmZEx h&g3Ap)R3)4bvZҳDFW$A Pk:棐k[Kw?&@A)gl+yy5L˩ i(*Rn H9߼Yk^a|_MUg+>Qd}^@e(Vlв>t%{@PĴ;S5*ߍWGՅ`kss̺ cF ([f8Uug0yr/>W<3p&-񣜺x8@O{s%\nCpnh><_|gg-Ki3QwN"eh*w$yy"L#Q*R1w ż{*lWSGBD{2]0t-_WFy.꧲<8;wi(d':(+ yV$֐ VֆãEAbBL-6-ϭ<-Bw{Fᚳ*X^ߙV]dG<q سvX2@Z~ dƒc#~oI&{&h5poTF s HɆQ M9D[/9DɩPWZs9A Ŷ7f=᎛D=UsڢWH]"d[6Nb t"CY&o+Q\xt3#K]ji߯bDCQq{=p_5v Qa̬'h[߯jPi# \Ʌ,%HѠ-2_pw͇RS:(35Φв u$<"G/]/w%~hxѢ'Ȋ[Q!mO jI"2Ij3@݄,Scqő6 p$2c@Wes,W5R0<k>@0;bUqwkX,:qr}_C5nq8ISVہZW*\k+ Mlo;|T0PٸkkF [<7CĥDw[nKM!f;&']D> YYY`8i]93ըG 7f8^uErߘ'5Xm-?зԉG*DrAC#yN3@S`93]Φ<.s.ϝKy1٨H}PYB @5AJvP@n+H/,6   SxC= ['Y*7~o-G 5hrt0<ҙK]5s4; '}HV18Tce ȱ~!Oox洞G hf ȠmJ  o }etȸEYŎU`FJX%_FJ'+Ay-y7?]+U!XEhc@S0l7Qb%. g(z梧 tZ$ bcRFQyhcQ"("X}f&˦#:3(\dUA⧜]ٮ4@6(jM8.e|}@faw:Lm&d]nL1XYЍ`rvJMB5@i( $}p'csC_+n4o֐ hp&b ]317ƒ6⬺",9.WawpS1-s/B ֲQ,7 {PuAQҎ6%Cr65ó7M!`k^omXZU Byq6i"pN )>f> J+$Ǣ\K_!١~`4%cs13'^yt6MZj.Im^sHZ*ǭJL:X= 0SB1{z ;lC{v3Dg@ĢS],Č˷o{yDq! XY{4v{5*ֆ aEh_XW'(;g$%p:me^*Ns'8ƷAl?'DVpX܁!l+ks f[cY ΐat .%gtI]J 2NS34ʆ\ .志u7(?>4\bie=-KNȡ 'uFJ3709aqxջ7Kpbs(cߖ¹PR`Sү`1x|T,9x]L3NTP?+F'nqG<_W3 +Xl0|ħNHC O) 8ClAgҾ?+?, 'qZ@;ZOٺ!p Siw' sqC$?K]T'$;2B]#]nl~v~:A.'՘@5hm:W7O|,!at02q{`YpǏůa#}9{o{כdh4,> 4ɆYQi^fvw~4f}I(kq>,ʙW J lj!OF K)BgU=&"2Q'=rzf2Uϔӊ>{ki2[q2ITJ079+^JMaTtuթ%P?aǕ7rbaz?Uv^TKB7Qzyrǡ#ig"Й^aP(dhWմMa/s8$,X]0@T`]MƩjM58θ, cW5JAFXZ( f؎' ,aJ [QrUBw;e^8q+W b\gBe$Bd!R# r8K$3xA䘐\8~.^!"#\QssϾ"Ir;UOAwj3T]gzE_fLZ(z攝9jnCyGB3P}h>- GL1 Ctu'3u6l=U]>(XVLaeUSn,ևW c0 :Bg3辶@gPkYS EɞR<*a $7'Qv#ȟKܙ|J`g.j mW& >#Ue' @?.^’p흰 +iM598{ TXHI T(pwXR$$+j4R07C.C&vOQ ٚV%/7 fUdoKSF2⧔X4p{lƁ-v0e@?.k^gm鹋{Dod- !8crȡEiQSgzͪ⁧̜b4)HReaBiX, #6[A\{k98؍|8"7 {S!l]d!AҜa>8pE}8Tʹ !S7Al],+2)Ϥ Sp@VRrr~a=4 )Ҁ5QkDc6 Zoyw2ALȿ; >-+|duwe krc)="~kzYrS ո$Z'^~ɋ8fXAK9$8Z!kUqڅu]͟)~iY\?b@J]g}1<}< ^fH]QV-+EUR`l ^mL}ń6Tl8M44[bf?2hu]ytTύ'F7,tP.950V7"gFbq2 /b=u>e|:wb1[y3I:l׷م i:tǼ 2B)]/[vTG2cD6MߠKlͿG(p?y*@"x"o5\bujL49F^m7RK(vK4Zi 2D#{ VLh90x:jhG$օ<YmBpD؞Gd`o+$fɹ=u^ ~Az%V;مcq:<8!:dUt #_ 8U,CZk6rnKZM o>IQlM.KDI@]-Pay2Д gI<I)h@K/LiL- Krnʯ@KxůB)oh"Gl')B59 ^4"f&J0n6\V1& *>f;#c !C2n?)Eb)5$IxSbl EWʴݛggNf۠\° QF6V(

X3yVF&qN(U'U5˙Wx|el.Y&`O VTBhyPšE}V`%QW.Mn& ]mKmDpG$x/Vؒ1Ȳf G_ d^~'YlCP'" 3FIJ"FﱻU'8KUPFN?m)0kG{Hf"ݎm=9V+*3_"9~uq#9W o|-fmsjB1af{ZGpjWigN1 ۑn慮H3c.Nh޼P.D]o`y/UΦ<|!A ypG.TRS [NSoX͡E ~ɲSS}WʋE%* ?lx s$?}e۱+T &#uNO\/QPpgH]U9uDEvqp"֎ew@$.7osQ'yb&28xJNn8 e@3#%Mzw}mk!]"kqC]"FDM{u<;Ս!gD5: FͻMGآ3 gbUKV=-rƧC:U#b e;Uhr>\m9&*܆Tl3 }LՔ,׋k-Ŕ" t;ZP|v 8D!8"!^wxS haPtc%862﹆bx337L~Z'!AԱW HS=Оi3ޏ#?% ~OYBl!j2+w@?b:&m7W,7 (9\qMM)Eq"C귍oq_%⏺HWneKǠWp**T$z%QLAe0n(2%r)($Y2]o\9.gscB_޼@U0"?~!T2Uc+Z } {Y!6Xj֗֙2&fQ5WTv`h-ܿ@$Lm&~bQ<:?'9H_E*;&X'$oMV4C9@܁N\/ iy4ę hr O.6M|[(&&>9;M3fBRh-\"ϼ' "fJhAjɞCvؼ?)N!;8$C}up}(fq}YrCo&,Al003&@vj\uy̩k>U_Nr\7y^?Cw^ DGAxmkXf'v!%75 ydr8V5c]pD7 -.fGPOTZw>;y49(ً٥*F+h_UQ4?!0EjJnhˇjG%'R4m&3PtTc߼H@D3z'c ,Z\ʚ O`X #c-( J@7n=J<1SE8n$}e Gjq*k :XmHl2S0516 b!FOpyUD4WbنFյRRլУӾek"9^7L˛vJ>.FUӋ٤2XSAщۤdeRTƖ0JM?$iY̬0{%\HG Fk(.9@-'[ߕ앝̪0=kYs@RӄDG$Vt*DUd13A5M;9ӏDڶm7 >yp$-M1% <{\ 'O^6Lk{RA0+mb~졄ĝ:H>)4NP@.ĤO.S+`{yLa3dn%״v¢JyPׅԭ1&ᶭ6(fð&o tFzOMTNT?R4T74/4P{=Pv O7挊x \x9e uZyL*ʄf5γpFUR~Y4vHSRI7E v r^|>ڮ!/NbZi ~'S)#7Aò q9vo:U^4 |X{JXN{Am[R@މǭK(Lp[?2Kؼy42v̌`f[k(a\QN{͕@kZ˃@Z?CxcH5Ǻ$*#2=7"bg,M>yڸkҞEjܷw䭺^|{w^mw DKPʠ+W8,=?(}ez.(X'PCc>ng}v( |[A*=mhTFIrx"㞌hWygv.E.A-MMn޵"ܶ$Jt f+LnS:0#j0 He]zl?$ !q٣H2fuO)2Y}AkB|b)zKe ap=`>a Ur -Rۄ1Q'B3s vsv}x,WӋdJ4&hX=aG/d3m EߝOLnѷn'`bmZ_6Q#B-ce]j8u?r(KnRIԷo_Eh +@ Ga~b(u#{RW7&C\yuC'm,dH>OirYyIya'T^V4i-F ):1/pDfMY#FasBXU9r>Dˢŭ44zM#jZm^(4*U ~\GɓRqxpʬ;~ {UX9''7U: Z -\=ȮI`Z|O.tE$^pqɨXB7zH|7ݻl"IP^Iͧ8h,+2^cy)>.WŗQ2O/$0n@0(b@ A6.V:alGԪ~i^ZPc =,;M ۛЍ|nNѕeI5*ǽ"*p[W :gkQ.+pw54Ee !gՠ2m9p(AAh^6/.#/9PGS?X ;"F{Xu.a8Cw%2!ŴcMHBRLpP[8g?_LqV4kdnu{HZ!7m=Mh&ۻ[0 ەg9.\Fi Tt&J> UP@Zj1)e}`6"œ KN H:ZSC󶼖ݡ'aIkt)پv߼J#ea \GAQ[e+d~>2SK!DK]u5 k0Uvȼ^(9$D]ͯ2Œj*ְ(܅}i=<ŀXlfQ5qh8.m* M"pxxNjR ,bm#CZaC6bEІs{Th^?ݽм41SDQ GxEHDU(:0%B)/A_ĸDžT쾁rW/*4bEQP$̣U<8}.ӆțeԃ'7 UM.{?Ar68fx(n]Xr<@; V"]rTޗìEX&{ŝ* \Hٸu+,(NU̅ˣU^w/R6\wT3p}9"r_Q^WLz Vq/ 4>z=^ItJs#Ch؄E4K(]'Ƕ~W%`$27WvaV?иTM6D;Nצ:`>G9-5H! -m ,./Rbߍ֤%8 8^#Þ n-^eCi,rv%7츮bhK{ b3T?I\-r'`rLBk:WqYѦn>٧9Y]vE]u*s=yNHX$ B l.-V;GXwqLqٿx.GOcm]%uE?i9+/*сF:jz mBK"g ƙ`Ҟ=4J[*!Z:O;O= |23Sn G_ǯ'.%#r7nµxF3ڤЋ;P( rچCJ:\ϟw xζje{Ӏ\HbN V).3&DJuY,W,ZM} E'>0]mzD>Rc^9tGpCewiA;Rvt7k˃y7~ "]P_ve c>JbA38`t%ٍ9?eX#V<| oS;h3`Eyh{n 3\,9p۸6*J埬r=hoGוmu6v-,4sƺYsL-'&*wɠ{=և8[3DGɆ>RRIJf*3"4Fdg igGe H:r)Miʗ=z᫦J#9l6$A߮NhC{}WGDވ=L[VF\L)ep4L;WaITg*p6+/Z_rVŹ,eCܶiKW4DMavE*`;鍧\yRs5ˌS>,aEL*8G%=Ϡϴ 5 ^@ Q2=i K_H U(ԾAx ru y (&o,(OKŽlr6аM8Hp s]~աi- QmҝQG#F*tKJLg DumJ}G ᠹ4_V1c<}Bx0x ]U\zuMpz#8Žr8]KkPK)V=mD72OP . ZbM7̰:vH/<3ɿh ؂;v5SOsEk͕vj[37(_rԲ9v8}^hݱʫ+xy8M'Y@CYKLțH\k9l+e=m6mqJ lU-BsrNVFc#EXL9¶xpc(w}&A!n"Kxlڣr]J!Egr*"Ȋs Ԫ԰ Bv-cPvC#5/vhAiPRARF(*\q;EjHH &:?HĞ"mSMz 5/U4/v9':+v10NCN,]Ss\ܔi/E.: Q .x[l!G>a~걺Lp],V$ͥ>Ŧ=z?pYG\I  f?Ś _K_@d9[IA) ρpP'bH`8B6 I$I|,WQ *iMđ3pa >_ԇM /l UV]@֊OI6)oNnuƸa eC6 >YǤ@jvݶ2C\ДȄ鼟/"L8j`F7ܞ Qs;8d8@$$ hysןjiغ[/x~ s|qҫwyZ!nY^8:)_ߞ #5~Ix*0i=J;:\7-@'FWޓABäh:8)Kղ(еu>r([^߫AyO{XѨ(N? HJ4n`)۷E۵7:gL@QǞ+S~53O])sx%asq\d)7:(1#rNf$[j;^j@>RK^>EJs'l: y./Eou 6u UTYiSo_AQŰ/I 1a-VBOY+{ӵx=%G=N<=򛑸KؤaX!]c+}odwfH"s'dy87C2{&9:n~ ϛE0J bkhVґy#*@,~>qnUZxry+l2ռNTV? ?caIƫ y g:()MxX#XƋUx'.d;(́D<= Z6J.THꎜmϠ ka^قk+ ^y2 ZkU?-iw6w b.ku7[}Vl" 9]HT!d%|?<ٳ!agn73O:ͨZuW*TjqIk͈pZKM5+oߤ d2J'b#p'+;vx^(XG ŒG뱕8-4 gt2(af/C\U̾_VwQTp 9N, LUv<|>#Rw[D7! X!')^jHŔܒ5~DaC*Os:15J.-O\2:M */6;9@6w:CJry߿*rxqŠsBS){:]ikr\,e\R&ڲX-ޕ1%6c¬lާu;40?-煊)lQFwܪթ! 홸m paѬ\}bAٓ1:s( їJ6FSaO~"@7 L(z|Aݾ66/T-cܬ*>/R,TG O7%*,VaiԔ!Uy>;B2.RXI%̀֐m>!K1Śk'HW`6u)⩎p>$6ȘV 2/!Qy>~WlȊw8 WBո|F*n5#x2chtD00)vp.lYlz$M5GDԯ-b $\ @2rO5 uH&p.oAqm$gmS:< n{3ƺZ@T0ÆK^MM 7}RϳPw}F߻&p)BܽuKYSǺ_l )A!eq$l$ꘂm=;;k@2)3s& insȁ10[ Ȃ3ĠOrC=E荴*%}C{@MmygISp AXk[ltͫ->RH  jզ0xs-ՔN@pfLP`-/"CQ:.筤l̺I}IHv 7"lnL~ut׿y℄c5Zqsb{Jq'i,| 1dr7yRNFlPwpFEBfJ :|mJN ^3e?xѱiw4V6e}_dF@>gɬ§}|JVo+x W3 ?y[kE9>$ޑk1E]zؘ\n $Qg15x3A&n" ST؁pqNI"VT)6GMP| dnQ:4yْ{E/}!A*v`}ŕ7{{>,gq?:iAFW 7sb!/Sfϵ#{ؕ~t, 9*RK=BֶL~ׯq(e.pw2&)`%C pGxb5h^,?hMˢ(2B0m]Qn1 zތq4nuYHCU6yu bI"^9[G+CY ?cB14/DZ"2`ecpBhd&ށxmM zh6(Ŀ" u+0J/r̪ߏ+4uK? 8Hh378.8>- e@T,S@潖f UؔoXD)lV>iU`Z=Ldt~D@F;N-AQlP/D>mgc)xF -mIQS\s9ĶK@"&бD@@0Kpob͍'6r@6{  7TzGڰpÓVi_ D $~/qknksf|$Q &ҥ ^Q@@YrʫXsg9Wc-ŽZWƠ"Ѓ%6H gdf-~!;OF<>B+,7u[==,A#MrD3 9Mna h[r#=-Zo < %5c[/ŽA $#.T_0.QP)brJ'®d;7J-9jxk/pe=JYIu%F 2,A5:h۝>`V8>&} UosG<~NRg/^2'Djꥭҫh W 2 F1\*y8.^g$&000Ys=_0պF498gFqlڣI@ DHޫ˃; s 6iRZ96dLٻ: -1B&Yh )Qܸc9|h=cE4S9|*. d]"ܷT|+dd [nw){5 I%? Bܑ˝nH\P1Xr#>㡹>k?Cն]B;)>- g8;DE˘?>꽕TaӣD!V9/"Ee-W_3;׳N_ƹ<'XAm--`0^MKћ?"ĺ Ksj"fwDzܻk<)+M8{gvZh/ R[e{+t+L#=|>c^/axMNhq tjUMՊ߄dsڅ%ܣMc {j.zȻڳR rBu:n 7SЗv?k`'-qN_I A Z{D[O6D,PN@6ʽWaUI!w/Hs]j虳~n,v@~V~ď,j+)IOegMlP ; ~Ň2L{~$,[ۉ]VON!d\B@rXI^Cs!Ts]S֏2=V~W*Em+oMtRgVԎM3ckއ9ٯW[:w`3 "Ñ25i2 6ʱNLJ6"3b.'UBUiG$c&A|V'etg&}PhĩtVe*m$H쀾ڗZœv10eL?`Cԯ[aBt4ޟGJM,ɟ'pN`{ZU|U,J?ܭ lgpOĈbCv E6 @a/גrjAVE#l \W֨GmO4a&WaKd0bCn<ێĞ]/'/NcrUZSH.(lYR 3A{_[ZF}~M9ao1fx[ KߍM=X#!m\{2O\.AͿ$VE~lkPEȕaP g$P_KJoq7/ߥ#%\/'Eի7K\1lJn<{?@FQhqmn-M.(bf;{yeS.Kz9Yz:u>]]E㪧S}YsB<`0ޜl܈htII!.x'6:#5F&+ 8%(q[xøńĉvNua5z}B2튼 ޷0|e8}7pD'@ݬ73Ӵ"`Ӹ"hxsE\-lځNd/UN|(汁=D⋾+w)L< G)Πp"{:+}spAdܢeOO5rHi 'Ф7VP:\{N3'j"@JVI5A%g=bܳMۣWGc d{LqLRؖͭPLYx:t~ġy}.5`UaBޓ{*Y'~6OvCfwn\؄1KWAD%!9iKҹ]cTN5Ma2պPEIZV9ACT5\m\ah_K]i?o: _=̫*G2ʰ 0qI|2(r޽T+cǮ ? loi-?pe wKӌmU"I"M>wOېޛ_ARZ$Ÿ)}U֠rdx[ch HʣN>X!jm3ދMͺ1ЂwH6:K|_fZI|Xlu,i"Px UH-Lo^֎) hݯ +U-A)cA~Ar@x?fk+_a̋6j4\Wo&sfX$)OAum5[nO[bϼ?KDZw`.?lԚ7 }YOň4rJf Z)D0d:\Iv5Tr{i\X"p÷ Efwo/D8D'&rjgr ĕ{ _弐Xާ?!HHPRECPX& q;&]Z2'.s+ªOr&uq?돥ꙒY/,Vh&DflY<.,B,Rח5sXųzU.|vhղaXKuaxx/I;*aBt TU* aAسDc $rNcz7%^q=霋L`a8k>ZxinJZI(R Xtvh%7gKzP(emv:HgS( ~I/Opi-ٍFF$J!;lEtqF oMO v|i 1:Ơf -LU3 )V9B5zGwǯ58^K0EHMq⅓(g _Rט_&G1bĭ]`y="y',yƈC/j+>F![[}c٧k-PjBOk8֟n8Ň?7e%vEC4 qj ~ʇA0h0_g9; $+Х·É %!b2+6e%'enKP㾌9ս|փ-W6*߆y*%q'r ֶ Λrx'K#xf6:w@>qvY1;YM3?$YYP-5\|ciP)sPyL. i+|F $ViL"pC(0Z"PD` 9wЀ!t!o$x=^~[i~zs f YƺikaUs?֣hIxSZSfE0>xy$fK+t5鼇LlR㜽Cy/N R)<K[u[ZZQDɛLGWr>C@X &Kr sjV^È>IOv{J&yA?vN%7^3_&,KdHƇyImN@yq5&Cq=ք1^ks6,ʴh%}'{$)vTR;RL<>m񼄂Vcq\%|gJ` ņNP/aO'c&-|eeI*$Uw6uʨaZ4zFB1?h mM (1Qvuf M4%b5\jㅲUIMJXAg* D}0wg2zXXR%D6$WA7)!~ gNathkڄulYWɕ6 ބd/T^i {1˟E2gڗ3\ #D+(]w5P@xZ&. Ɖx"HCч$2AS3h[7I~RYFS 䠳w}^TĹXUA8u"ZSI0$EU{Ba& QL4`'CzJDd#d ڒ ŗvNSx3nC,00bFcఒ"f|m٘;9o`@|aa pwkIY'<[H}<%+t#FA﹒ ((k4e{<62Rgzai^fCQ(/%I!ȹjzz}Kf?O-p2*($Mʇ#*jaDzjS3z޳ƒ qYhѦ!e>!#ѿϱԋTlLhm'2aEp{0ڨ5s^Q$[.ӁVe"6+2_lw}T+Ǫ3bj51ÅYdxy<$ m!-#0͑j!{:1pl][U?qO~1b,gMddzYJ!tɦ2(fh_WV@3s6Omy v{)eQ2Iq=jv/L"VoHycDrL;ųnj8E̶ΥFC=y[N!8~JLBv=Pju oMH2}!w fy{Ï[t-bx: b=Y nΘڮ2cѸ#_2B<޹0cYf,$.-MK[P!O[ᄩ /a=8bChSF'0B^E~d"}/VXP?Fp[3RaD\ਟ!z(̋4 G= ,zQ8iUSބd4"5`3֯uJݩC!kѥf3U@Ҍ" H.s 9<a#)uacTŽ %ıRNTV7;_J-K)eҾ0W //]gt,K(s Z+F+sb0L%[X!^3 iMytDNnxphWlY$ݎHh)ϗq}m"3"-+Q@Әנ[D;or F\aVpaxڭu?=AR?c ipuk,h=ES "иI}!Sܒ(qysHAbҥ/~4VMQ`؍@^Q@ @#mԥ1 Dh6Tȇ=I5,a` 'HPSL.sunwF.WԚëD^Rh6J^Ӏje15YxQ%#{DyEh7UVMV27N?Qx&j=߾ZHS==Z6|7aWwoԛ΂c: E7n'>.h4m?e-H1zZ}lPwKd :Bg+ŴA AY?欽rэgahn JqAƃK%tTsʦNezX8Q,nV,5zb*~k䉓gJhdB9rnAx'r/Zʗ5%οH0 ^wܡEI0hR`GѩUW7u&Vd90K}UAd9Cyt ?e͖ޏ#}V<5T⤫(3AiMmVanl>k%iM`ec JoS CO=}Ϋ/RBp8iNX[*BLϭ&#!b#z>Jl`p9`4WU-t[62}kb:]g!`d@`c,#"ŧӘt\#((o_D$c5Qa$)tQ?1DO#9 sW‚y4ЈxyvO14$?Sߩ@ZVC oq@oBnUZ-Z q%MZ5pdέM sv8?-N_ _ QBy)b z_=RfZ8DQz3܀w?[6̣Ӫf4w*돦C<>sc|74nmjip3ٱ&2ul:9B_ [k%(Ha+|?I}Zh+i:[4_"-g(S5_USw1?\IV0gKK/3M `%Êf/0w0K LNx_Ci&ɱBA퐥?,cӎ Eս\mV҈ܛk4H0ZYO۩ Y oa>[l& 2,s=/Hɾsمy g[Po\Bɮ0,D?6k]9M cT .2NKw++W] Zz~?Y08U _jtPT>#*5:!` M7\Ո0GR[oL)P!6zlk"[}>!'49Bmyim| =8/\OXq,`%eCby ZY $8QZ]ԸJQ\ 6>( Lp|\smܽhlY&H_vER"O՟r89{_Ǐ54i$pYՔ ?_Q"JJފ2{H 8gKl X"ƒ-:Cr~Gx&bbm ]_eTtlK/ncoVq)0߻љ ^,Fp4ژ ^d߸;4i)|7${1y;a& >/}e]~omև]3kcUAie+z\4,LB{t^ [-t!}`Yg!*CeZ`- <a})]G Ww^t02>6SM^?2|;<=/H]3\cscbc̅c >] wMd=9N&Hc_`h2G59vkY؀x!DP]*!ZN!_c$\w-Bũ(; hVU[acﲹǶ4d*)3h.p;}_GaYjꭡ@@EL6G) :SYE [/q"-#M==&ϸ8u:UU`՜^FACX%jj>wVc,GNL M_}޾k%FAA$2>8 J0_2qfa~]V:@Iڕ4v_yOOO ?U9Ö > GotבPE 5p)ITT_b(nT~P>+0N7ibdC~k=l?ac9F) <#MknF?} Mu6L] HLOxl-.1-:UsݲJw}\CkW$xl_ GQ%mL7r9*mo .!1sK/v2=hs,{XN#X^ S=TNyUshB~p0?/R?Knl./2X}pƌSKjcCof#5vjy"\S;>MI ,zvNɉ߷vZ]I"4Pr1-#']BWLa_u>l]~@?Uy?)?6!>SLhDhl~8&2)`5oawR^gT3 L "n %f}:EyFL~=NK m 2y Lqdeb'EwyqvP3B?~0\Rhd^P_z|[W>ͷ^ݦ@ERBcP: G_J(RΣT@. JkS M"Q@[qQX)ZO10EN~W]SXmփ4D6mm__Qhx .@; <2nVpaO)5bA)A$@v{"f?y;0.'?40|che'0RI%)Yφ卫lă)朊-ESk mP B/3FLqHEqU-AL(6ϛR`x%]6=TBvT~WQ7Gwq['_%`Kڇ@lqG#JM9?2У#_Ґ$7~lQ)-hU[XV:jDU W&^ :T$-)Z*'8pcđN1l+QpĀ( n"~aot>ql#䁨l^?1S=ڇĄHzx@-uչԜlxߜ4o4|=^y>ܯa͢jhPF\S$)׷0'%=gNViOfTވZ?>rמpĹ"0h}_/D:I6dvn-<zopƃPs% kKP2~Vg:v ~h=aA.#C股Kl8|䋟oLe˜(pȜhSd]fE4DO:S (ā$P$=wk?tavxm"!zFWtp;/h}0z(XUs2ꉂ9dQ %[YzQfjNEyopԴY(`-}o~.tܓ˺q%du:f$ B2NM 4x@Bq ;UDJƑ<6 y0֒"Vږ{3⹙%o3c:De=fSXB\Mm G\݇KЙ>ksvM ]=t0;^DN/5ũ|{;OJ!2M[hJ~mJ';ܻx)q5U"á <}H5FDP"7) r{{Mw!m>نA6@t̹PxJbғMihw FG#M,VY4[?i̥}ǩq-]b>- hLJ0x*j!vduw%)$e.#_MZ:YR|ʀyDO^ԦiS>et[ңy@&<Yr0HB@w"m$^/zJlvzg{25%m-wٵ*hodk"zF-\=!96/ClGe61[";>kȱv!(7MDS slx0gnIbKS~kzs|+bI?-0@WC4CS= }\Ʊ%t5Vc1oH5t@iz涶گRE&ŔNk0<3SPyURx:f O7sb!lf۬L_Zso[KP/LtM%'d ?U9|\ L"(B@Vbڗe4}%tŴ 7m]$IQ[HQ 2U64:XT!rʅ.C d^6|@si M" ^x7Tx l%-`y827CV,ks(޷/uBLJ&{qw`mE,uVgh܉Ǭ>Ό ؒ-a9Ѹ {klX`'? ^ -]{^UT@JE V-bf+8rﱔo&^NjДi!q*O(ɓ hSy ŕ RAs硘^S%ċ`9g2ssnx.0MS| <wd^E,Egh/ԵFkY(ʆ:԰.+68,qOcCD\ЮWVOv_keye3!K{gb\yx|/FwIHzF7gڋrAkFQpL2TE ЍB"@˅iM@jR8#>K籒X@N2J+T ˁߪ@hs&{ŒU^;>/2U<'V,b6&Q]f2uD{s񝱘$Lk %a˶l4xh9=~!~+.;}LeU1;"hA~?,xvƷwo\c(M@bQmY tR+nbެ:Ƀ]f=sRDVfD<$CFL!6{ eCfĖjGyD"A:#'`) p;Rz{4"ݦdk6c{T)A0[l~괵\_Qo\rs_) z=jA-JpQS|'L՚>͌ aV l= c)ee-ړ>kʑ8N!K?=Yud|oGPq8٘l;}3K~cj Mec0H{yǎE֒$k̢U GlYD0q%Md:2Qm]OFmeM䭤|!qv56a5Nx= 3hTx$F0 JfP]{&8|+Qn {Ȉ 6@VUGi)0QY=Cn,'I g F֌@t$p^ۋzq(Fb?m%(>iw۝ծL~Ǻ[E1 ;]ix9\/4>nFuT|ewSռL{VNCYS9:%ބ+qNeA݆=&R҉Mk>%OFܔV}hHsjջYt]p~R,w [͔d$| &A6xT]U \-n+U}h~~؈{{ b5h"D97oIcd* #}+ߔ֓`G]^ǥT @DL'6tHwseOI/`0lA)+6bQ3OkI*! HSx\3]1LB7jt7|l=NEgḪ/vJrݟN]'ỗC ۲RD8-ܫY^@u(9*|{#n("6@$cHN[} P4N s21㙓~@bNћR<3, O QdeIV##h O.un5ҷ9No&M#é6[ipx"$ts Pdr:'[I8L,c{l.qC&M8 \ӨN`6fV~Uww^,jL{gpc Z8=K^/P~seV;M@vPh.JHyH~+(_^| }ك6eSU fTz>H#ŽhsӔ\G#J'Es{1B@Sg[?\s>W[H;`78& h׾ACͤćEu$_ 'gCNTlަy `K(^aڧoȀlyteHh_ioO%M|Ii*8`.i#c1RIsg=Z%̇MtW-Y.8M2JB=Ce}·hF;4ۭ(臨&z;_zO^+~M.ҷ O \pիtٵbFKE2RL yXSSxJ Dj~ w_mԇJMDЁ)Vˊ<%+ML-Ds/B/׀'e!w_&֦LQW<ES)ӓspe%eXEo Ɖ ^g$-L2VE;˸=,0hO|`V8 D(/߫ ->;"9ܕ.A׾NS:jsQzvvKSӛ,-  KwWУj+b_=u!afY#}%r8hu ӎgʈī6AȫF&>VjL.B4bbܾmQdFC.HXADi#[*s[u2Zjdw3Ug'};ՄDq9*>jW\{~OY\R  A@{͡&ZD)z-E1νRJq(?=sD$:'Tlh]*UgOPL40P|m`#t >!@;}8h)~ 6ϏvaK2B)X"r}6ք& 1zZ tI{l5Q:Wʺaޕ|@4o !^e_nJW6RX+O 3 RD0{z,iOү÷e^߄"iѻd~Za5߇kOݖĘ4v:sBنQsI|5.0§zy\ # ·DW;5nkpz'JRR1v}z.v)=Xڶ{O93Y<ٙ k'ހd(w_Q/w8ϩ>J$4Kxg&5*8O j44Cv Xn_XW D+|fꭳK\Ffsxej캜)v(4:` <+0%w:bMBw ("يf2#"+ :ރ(ڿ`us<ҭ iJhzjjcïɌ1-$hq|){ m&%a>ЀN7a=,ۼy{JNŇzO^5o֑E۞W|6XŠ5ܟI@8(.@"B<#7BPؔp*jev]<㽸V rttrۼ-ҽBM8 Ab!U@[۔Vy{φ[x&YRx!ϱN% RToY4.^=8WBMJ}Ro9f~/m_iSg?, d󥼚D|ߴ^>mLe;٠k@ps%c;uAE|׉ZODwYf!sSCYoU\{ܥOS o6~-i%5}]2S1JGK'ܵ4(4+_UԂ 0s`4SSWEn@ekM~oWlYZ{diTw$.axJFE M']NnG6 L5(j즅ZdVyYCNGgFЅEd#]+wى#DO~UX`lnf@>)=Yi8dpN$Ĭ&WH5W*&2|%G 7Y-I\G3 ;ܿbJ/AB0_ -D'֕TR~#p@dyXQP&|p`*5.=zK6m4lR?Y[Gpe;q}ztN Qp?A)-h+ !Nv6Z0_)1=/)iqtxnn}!p5H3qL)k?taɬi״}bqsD,@۽lAv{Pp򓇃=8U| l7؎D닶E$ F."JBC?#PyQn<{܇XjY"{j+tƓ^E*y3(RX&G^e^[^\}'$ pPϹx]~' tz 2]?j$bja?^]+ބd{(4d-/:nGRwC3TjJZ>rKCT)lt\dfuO1S#z)DЅ/!! N;U˻Ȩo o"|½>E.އ GA7HשGSLf!lFcsM|/6訧]U"haO+4r3/H2;}}F=b'ٱy˜gE;7H.4_9l-I2|DrÄߙgo W:YL{ {ʃCσ(MUl(vfJ5n6ԉ iMa|YB[Rz$ի#RNz"`^+EJW`x&ѣǯ1 B-~l8HD'wDMt3Ж&+A/y"@`jro~X(6\=iͭ_Qu+ֱJsٞ:zB;# Nh EQ"V&55 )ކoJ9AYlJKtL-wmVN5h2XO°WLqZcF搕(FSi2ziP?Z<9TՉe]/kB\aZFFW+@C{(G:(fBHtRto*I ف7dWSEr&3 wSFXfDNDWu ոi*8%p{c}uy:>.8!L3~w阱rF\Ū!a\U;鮿g,Z;FM+} ܘƂ9f~YWuAo pm~ɪ(=+v ʮޒ6yCщsbͷcIH^z/zv *2=+a`Nf0;1 fbu8f}Rp_Jj?lITa%(~Mf+C ǔπ)!w]@.b)I;!2j%k$q;QoeBLUrF?Iq++=:OG,Z %M4\M'!r454k'gJA_ZwěH-q $8Zcʝ*k)N{jL(#C6/|CZ3MrJl =o#l`M >Uz:Z\x:/+<%!74ؠrݭy!2i,ap1${c4F|arI T9qR!옹_|^.Cm_me)^[Ƶ1Dc7ļx=oW'9r#Pr? gJ4 cS6T jkdEj!Rnh7;-w i:}Jwp G9%tmvDUXőU3}c [/Ir7E=Oi/Bl?<ܤ*>s=,Yz;j rF-氅@ Bh?tDE󰄓+88x0_@.恋xTP,i6~#4>O[/ #rG.M5uE!s1bn:q%\ 1ir@'#G؞v!cO=]܂a ]lh F~VG拔#fX999Q_le]L~kH ﺎ] >y/6"qt X:Fqj@dZ ZO7fAW^wo%rf1tڑh ] GƃJwK>2T-vm 8D+D͠IUpCoyd +q(Ut~GXJwœ:(HvU 2LSQDY٩7K p6JdA݃y mꀳw%{aerU;Ε Md`]A JTn;"ұ0+!e?/`k}c "G rqh!%앰}%;1:ػVwEfQA eyCl]~22),Cܪ"T(EWbné`EC2ȮBFCޡk3_z}Ӳa崉;8W=]L@$+\e {Ku*FO5dP'xTTGobAVE} +LOR.\-]GsTRvdA!k,-Y"m6V҅b -7BI bc~Η)$H5QB!L\RS oYnMlqjG='1Ӻj5yqO;#-1Q7.h3ZQZj"~P&Uo˦ѻHcyA3,t\tLJdfƶ&Lm(#;SZYG+sWbߚtB~?ՕG D4WSJӹksr)$1~&7yOF){g#nGOK_ߐRZʊb -h ^Q&7Hgr,6w \ _e;itpXS~m˥ŮSWT ~>uɥˋӃzl}){| x|Փ4S dZ,˛_ŕ8de:G/h>IYV˙;]Nm/V!/4Ne |j˝ EӲP'mյ12~O'I^vYn/pw;{XUx?Fm,5d[]>x>1K(j{!fkLUv:4: 9ϺǸNhuGZrs|_@(,oAt(ziTWrAq ?J B8p:kA]ۖf?E_ HE%L\$MǙ&}ہHj6g5Ƈ?>x32Ƅ1T\7 _֫ -5wg/2GO'zP*D 93W_%(s'n9Cƍwa΄?d):sBJ A,9o{S~\ւа,wuulXD]|]ST\•9I REy|ϲlB[/$UgCo+[$[98c*Gm $,{_7 0J@{=`Тou>Xv Fl]_g`mf%X5x00^@iowTqgt rrxezP ΰT|Lٜ!"bM1~tT2nl'; ֣D6FRtgAbZHPIfYSg˯|lGIN#2ך}$mwwL[7U}P/cɉJa%3_ QBl?jWږenm޻gO\ huzG,@h#!g-P &Ϫ:jn3EJaU XjK8ODU;ҽlNHAO´X+dHaRDB;iCmld(DQк>BYI2抆lX'}Vډu:kv5w(, j]qU 2,b[cy'FÜ,AN$Jg4*xc+5Ӽ m7\PuW/rJˎWVGFq_9}$¤u:!+}~&B@S_d_0o@Qq=:gwx6$Lw67f;!gW G%KlcFkS{IJuboޥ!ҴA̩!?7Z=sw7ivn43mjQ?!brK{YTHL ϟ6o†n6}UɝA-߽M!CP@Pu9Uj™ibs1dȄv=1*v2^4 BkTqq j%+xr"bDSljFB^O&N ێH;Lmo'jw{ iĀ+6kcEHLD75]\;+蹿[n-jE }~Վ^:FK`KNv:2XEDn;YSꘅ->2<"h.5 (a1M##d@C!jY:``^s~Zv2t8f:W= 3|"- `#6;0n?oEig O :VOVl[Ķ. \̙g>yb#P󼞔jdoNXb݊>? q\!4PWfl6.:hyvq'+b`Or!x6f,`V~XKjz+%Y02E;:St %QaZW}Ggo@Ô<e=% Aѯ(pw0:%BU9Vz绾W&@g`C?ѓ< ^vY[Bβ^)fS4vƢ060 4t)|uEA|_ p_Bj5$%:%mC37kCx]}_= 2rP2>| _CBk"C d)5EњU<9b~"X7 SDIq^v*{q SJCKJBIȺp@X}Y^k !@,u\N ޛ"9i`R# Sy@-ϙ# {p@>09gs΍o<eny x-τaqɩ-b0[־DdEôB/FA Z$(S ՈKe3)oP.3aFّ<[#+7bW!~+=g?n>N`o0Ωx\MN şheu-)|4\~`7jJ3pXy [mB ?5Մ'?Q!Nt3gHډWDMFTȃP9p4*HE?f UClk|NP- p)#JSbvzE/  l$ӿ1>*eqէY"B[O&%*57*a8bwR]8m^Ja@Go6 ߩDeN3ux.8VdZN97@ջSlTݍy<}!^=BÄw>؈ r.ݲE{n֚ l\wjƢE/2}&/ČƩv`zl.Ec^✃f&ğ@(/ʙTVAk`m|6AH0iׄЖDux#ِ:{ Xå]|ʟ:]b*`q< 7)"}rZfo?"|d2ҍ{ $iA!^DSDW[Oy4tUP 5WfA6@v$+'uui0nPmuq^vߝq#RhuX)el6bRd`^l@"]Vk?LE}\ˍ% u,B^~3<׭B0`dR{\o"MOz&ɫ#cp[$,0%ij(:/ժA"6(*(v"HFvy]HE]gVD~k#C W HBE-{ge: Nhsvc:NT ~0%˻¤fp0@#hSrdF_2@\\pR;X=#RO(3ݛN3զh^hpws$g4-E% 68hA1 9+˴"?iWC'_u>b;?nVX&.ՐBKSlWRNx"4!C,fďƹj_@|ntyf:6@8CH\?DmEYE=y? Юq"@L Y_G2c 8⃧.x8'^L ͨY}Μr wLtV=֩C Sn4bޠu+f5cr{'V"XN[з1I@RٟNG+%4|sehf3if"](Yaj3:./o;OHgCαF8=qGUKO_k[":] Bw:yՑt-aol(l`7cwہ1GRo |]U)Iz@ij-M^X9 xXbj1<ct|i $!†'$&|0@Qp oc쿺w oxÁ͑ڶHh}~,HE` <*@e4 hWZ#<-CS :c)6˺SMf}峲%Vodi’:D);y(Ҋϭ> ){JT<X%XJ9tWG:b ebr3՗+L8,k#g')"$U?;JұLZkڅ}R "닂%H19j?1(Ζ'TB#z1d{bg=`;q .o)H\^Y|Es?F|e*>uI 9kCir#U~ݐA[r5@v0HPO?Y ^5 buijQXWoM/4̀Sꖁ#+ϩG`g_ZtK ýi[Lq\jYTW\1QZǂ,ةwf`yn޺/a7y̴ p۲ni/#1]o-6;ӕPq{`HWԌey?v{+75Ʊ"H[Xۮ)dQ:.Gv=,jD&b#TWTh}0&-i5{[+Pc禟qǃ'wRŜc f1>졄oB}Dlf`x&>IMd> =6{Pp d%? Xalf@ТG$0D]Ȑ%CJg(1o{T <Ȫ@6XeRJ\0 AP싅D hV!B %ѢdKk)L r@Z7ԤƢ\E DUܵU#y)C^?~Պ'eǑn^x!xw]HP^IxfBgJ K4AUs:5,x>)Ax԰PqrT>jbH)ײyqԘrZb"1ey9;f[qs '_ߊ_bJәp|+~՟p`kJTP Nɫ6?$d3YγK 2Eޡ  =]uHT`'!Lw"*a9,?UuЭ^2i'&wo / i"wz9"I}+NV3uttDwW#[0Z شQs@}ndOex]7[u+E]>.gndq UCr"Í@e!T}a9WD,9S@`.jǹ67'izNF$dzTTn+_]"Wۗ%* Y-F -5qs4%( tcTcd ߀yjOx 7ĉZR\]=N/IҢLsTqqsZ;i_(#}dCs E7DGb/uׯ zjj0> ŇN]=^x%^tfg-TEȶZMFV{OUuގzg)RZ:_ _R<1:;yUiXldK  >ult\2\Ɓke~CAMҒDN &`yRg L m o F)ِ/R&6<Q#K ?t5Nco(gQ} ιrv,AE򦝨-E-mc#k( SqQL)ӰGt~p)A yM!!92z]z\7݀\G)XrbqW/PybܹʵU̕+>T1CȨԔ#: t @\;R2\m)f q $Ax1.v(]e"%R 6'@*șIrHtK˶6dٔ~؄#˔p)7|@I'/ti3~>ZK@U4][pP`ǒ(/_`WJ|c&*#`>rF($coϛr/|{ppA7遬$x[Я#'&!adhӆ(g΍J Գ*8@j ֦"[!yF2'fw/!|iu/Mʦ<~%n1x-wH$;~fmHϠTـ+s3yy2 *ݺZݎ$`6"D6 V/,=Vux.38K0ɥs1'lGy`S\]n/| ,upDzio/yFDS e!m²@R8}du Ym>]^!(RMSUC_XOAκxY]&u*V(IpW_qHNzf _N(Ɖ^l׸Ro6=sHO(;CtʙǁyxzFhO5 Y#J4wsLՖVp3& 1z嬈r*<١$?=HmNB낁9BΧ%oh6B~1Q,Is'"-'kYׇ>M~B@kqUgk,_vt$pj`|M!{PWU")i?O$v5km52Fyh]) 2X$a:]LрKJqN4sH+w'HIVcdĉjvn6? ;fw#P"[HM{;423#'(e |^7dć}shF:̏5ĄA IGzDBt.-<=枧;6Z2!-烄`y+q'EG4\tJ0Vts*r>֏ CMV1D8J,̈́=n9&aDy|$ё3;ӎhwX#P׃ZԔ)Wl6)8eR 7klv(j_w1q6ݴtC\f"U|U`ݱ#\iC4eС^>wI?̊96mİ\To k\kd樸[O+y|ԼB]~6598vmӥ{=$ "~];Z"n=ao$A|&z@? F} MRzZ#8ۋ2{*p ;O"z-Pj`o?Yf ^&Ÿ1T ])/8Δ0boM)VyST ErŸ9W53ҬԜzu^9RBN"c@%fC^(SڲVlL*K(*< Si=!MqFg'/k^7@E)[o6Дc6BelH<<]=+{b#+|ڋkc5146|;IS;{ G?F#j7q#uWJȉ:@/#P6'[nHO~m7/Ry58۶UCSHTVwA a ܛʈ+-9 :GE~eRsښ!~ʺ|!BO0iHUݗN AW(Dk P uB!=A3s^AsKC41mŽo%b(찊o!jmvTR09~ּ*ЪH26` %D9 Pą& t6/:nxت}(Eʢ^Iu.WA3xHS=(΁ o΃u89[XMr,gwXSmytX$#;[X1q!).C)]6y]4yB}?)!~-iޭ>Z*NbΈCWB7e" t2,<#+MF{:gNiFlJ0[Rڗ A_B78 40j~o| 24>l4򒺚 +D$C#@94|kQ7qq1"~yQ MS򩞟Aso:Cf_8ʛ,3=*B}R[Zl8(b<[:3k qΦ[`X~㸁IFp@a y=Dnuxx92Z~CR%J43I] KzW;Bq&ָ㛑.&Zp8L+qIi$x6%x!$4U-jhGhLɆ1mЅ"4g.B0B`bkQ\&*fbQ7jl/^*=!B>%[׽NXf ^+t\PA,qu7A6% \x]#pafQ2"R#"B|aP{d(XO(jIXIn]-׏|. ܍)7Mcu@vN?G`L6;FyfIAf [g_Ɠx.bE[3 &qf&yHVUAPKV>4;wVN*rN#ay=ثz ˵(yoںîʐ/rh (3獻%Xxr$|_&l7>k)'Ԋ f6G1{9q;/5aj %>?! $pb!X-/!5Z>L4!4u)䤒/4gr]៩sr'6L}TBFc❬a1+Li/3XsEcV$̀#[${8LC[(BxOs$yO5 :)8 5 ӒXQhM˩ΐ.JDGkP`۱'*&fc2=۞p.N뭆;k 1 d[k9j*שD=q73 {F[X'#dL`²_h8'y }Llx1p{]x N\n=pATMjW,MOౌŲ$OyxYaE_׀ovo6HN K)ߛE=FGkԾe|[T]9zYCOҹ Z-?մpɘVY>%^g^{!^<>viS MK:~X:uuouScL߆+0BwpXJ:`\ 938;@9$rVLv69,FhH+ZE g/$W!\po@X3*?dzȅА6%Qaݨzx1"=ATo*lU[qSiUu'Ht",;V0{1spR=$zcl5cZ  @@=T5z_i8Oo;9ɢu G.jw04ҴJa; [0ԃ%tFh]Չ%E81F/*)!7\^HFP<@ t5+\+A/Eq '& *geHk!x9V&N א$*t@4?[Uy~)ҩ<4S<ۖ^;(t˳nVk3Q$h@F>lUr8H]AV'T^aVFߧu칎:9}TprwL5Tx=!hi $b%C}?cmot\@YZMd@ 㷸~sưOָ[tJ1mP&u= OsVx2b˄։%jB2r#Th4sh})O@=B ^KC2 OT4ޛPƽ6>+;/G֚!mt3ܔ^)͘6 N ̰U ̸~ w.IAS(q2ߴ?QwHE٦06g |^CF ! m %ϋ0P&z3s@~:CbrXZT,/ec n>AשoLgsI0rX\Jc[NLCJ]M0=yhV!?9S\E ড়,N)낖7tX"dHq=3]6{$t&0I?)1Ɔb(YtojEvAYZGufp1cAcwf?i2N8k3!>LNմفCZDaBlRm{j/ʄ Sμm/6`U?<6!kJM|V.Dkfh94Z =Af1~T p}U0~Y9j V{g&KvY]u_ezYc "FĈFs{Z+(R0h&EݿxUklK6ꔧdԄ~u:H{A^vJF$8ΖptWgtde4+N*z[~|A q\B~YBֲ*q?mɂ{#TSPz!i|7GoDe~{ o5/skZ6#tyMgVuySo|ȫW:S @ÒQ.  Jz=rh?]}#&3ѷ X 8o*C pcĜWcȂ ?K79 x-f\r|+ǥb? (&@}e礐zt8`hJKnH6 kP" g1xU]'궦T lMX\O'OHӛ(2i b~=ՃFKԇc4'X9\"}8Oc|AiZa9<Զ7=ƍּ䇔?ŗg׊`Q}\$v otkҿ .@=uvmFg 20WL!2,@sDĪ6$+fm6LnC:i ƴEoʎN\QFI3 {wqԽY4>.\_)[")Y2E/[6gtҫ6Y&gCsDV?D@6grxųV4̡ZQgR@D[i! % +(M%~6 @ycf.'f f4tDPIR*M0\% \ї"`6wͷe WV{h !.0@1<@Ԃȭ%䊐A(A7Bxe{u,5A Qp|ӟL'`g0#w%=[K;tg!rT`U5̥c9x{:,3%|bOa@Z{_, iJl9EV w~MǓ沆J{\vGmB.YFZՍz{dxc4v]#&9Y/ˢ1>=DrĤ4Y9a2ꊰ}O]A@Ž?¹M8E/a q4 ᔧvlz 8 a)((1K X9զqeA;l+2.]ՄvT8=WJX tKHUutRHEמ>V8 b=F1:0'zA?KȈ[Ucp _ ,١O kő*$w-OY2bTvrGN\9MZ3̍u6 }k?׏Gj7@Ua qN"vxL1:6'tћjJ"48n `r@ B=ą: c|j w LR]eWgo$iP%v-wWz;"/=^02ȹVV#Jzm&KYu J-rO.נּSVYHӳHa; prC(OD:I} j,*ʗJݶL*1:(첊By~t$ tcnөjU|EG`;e "rCX/"I"ԣ<Y=Uq4F6,AK(SyZa4l@#I+z[B!p)q+tMM Rg^Ѝ88s1/%xTs[R=dM~(NͣKܽHRtKMe],Z _0s6P@O*o2eU*}>{JFHB|j; ! `+G$j9̻&{ 1"[!T4c0ުc6lO {1.c`$7Jƻ{Xm{WξxΔiێu#L )0Eq a ([ Ck$\eXC'٥]Ve>ۮo}{Qk!cް&+CzeT-co+RhZWsx3,hs2Qa  =o?3;|'~acB .Қ|[yKd+ $;Suc"~hx/L MX)gKҷX\S)JY-d6v2 uC !/xqXX;BKB)TCbʗ#fahhF P n!J(j-jg ?EM $왫HL*>8|tO8?kW! Y^o8$b\7X$MA9;\|$5e$ɤFj=̴+=&F>+i {aG<3[SHj>$sز췗H9IADF(TƥdG%Kn&L-`62C Y?(P/irum >ks5&pXRܛ<7hw}Լ4D.*Ѱ_|ڪ?[N_@۔;i { /Xlot>ʚZe쀴q3u: ZS|czl%vSD4$ʸZP 1F_UD6FF6Y*yJp [[˔He[] F1+`PkbN- :-kZdIHcg6zz-X}xɈ4|*Bg%tM Kt`b1mrҢ)(b]1h֏U3|K:Sn`TЗ1} V=͙/ e5X*%\bx[\g={Ee OD/ȹ^Sl]N@\3EQٍ/c{kJ9VPԡ``@m|WHjԘr W,/)T)9E:@Bх'#Zh־ԌdjL1PГWf>Ab@Br:=C'n]&j ercprdۦAO# YHCWлiØmh:b쐿`2b¨@1 Ɂ0_PaU2&rtSpσ:3Wct:~NO(<ƻp[5j/1AL#' V_0p#Ԑ4F&lpBbrت.pCpg-IS{+4k/ /rPo]r ˪pMićrP&z(:5jџs?CMk><0$7)'*27֒ݷ@-&%F9?pЈ'Ih\[UvJa&oؕ"e GX3VCА4gy fm*.EtUo|a$l5RU͞L7y$JwS}?P/(kmv,uHZOʖD#ɅVi:K-é?74|w+9FK̟&<`(W 1KN<#X Rlǿ])Sp8 Zܭ@k)|SdAE|]@nN;P/8M&optD:Zvioƽ Sr+ĞP-|2dțuhO#)ʣo!I(7\~E ̬`-v֧|K?Y GBfLyZ#u*^A`ă露aM4Q>p_ɵ*3o!'SJAt"xFJ1\zBQėn_Ok:yxizkyujA[[1LSb1ﮒ~r yDS:*ՠT3JLxcM"` P* "~cқB0&W>d[KfL ޻FQCM)t/igi ]mv,bCQIJJ|>ZꝐ+.4$/Fb m .+AJE&ByDQ^6gbXij<tVo 3B,⑖M7C@d47ˊp}/[H>ǿmugOƊJ&=Ra\oC;)nfF6@|K"ۉ=L 6^RC3%2|VoT4nMF ͷK$uSu QKA6Y0KrbXJt%'%oE9daJ6KdNxéR< jQY@.$4ÌZ61ǴLA/.CǠ353>~s1Va!E4>41k'ȤRĬgQCY?*)NucEe<>:ʜYsA`fbY f8,ZUɃr! F-(<8eih&Oju6/\-D=5y#a]Ē/y奞P Bj[E`N6(sIV8TTZͮ2!G~ڔ 3R )@Ѣ2Y?zE1|[ޝ eij2 SbvdCrNjI ڦC9S3O-YY9fLIC4>BէV;T;3^Sy.Jd Wahk9D>"UQH6a^zҬ$P#U qu!d$' v)hX{y`Yp/S2[/5+qwd< J5E{}yv5k'"bN\adPQ2^3J/t PNx?NzM뗟 =5eBf@d [hಚ@izh!w3zm ` G&Nt#!P>xy{9)_-ͅjz6+*· 9ub-ÕK3˶Kֵ*lTH"g@V͖Oه' -86/>X&XjwBDuBZDž4@~$כ7=eSzK!uxؑV 4rT=.Idn dsǕ rL{e)HqE#;/t0 owifguʪ]=xO3[ zD^~k |׍18ͱgHM9 g^ {lٸ2tiZpSK0XqGf#3BUǁO{nYGH1}Ek]Fc1^dC'O[$mQƬJo7{n-@!D8h%?f1/a!#=v.HvD*R=m2|{%9}*I^-fR'08ǏU#qv'!yx[Fܠ>ʏGb礸qa+J4FS цl J>dvtRڢ@l99t]3cP@qâi/Kq,-sҵaq܋J=y{8 T  lݙ".Q>)YT0q.bAjIIyrd^-]b2e@IyڲT:XX$.kTZy:UQ9 ǖ#n8Mˍ|r ssY+xPw/4۩U*,Fe =O }7[-|RoRas`h7?xY. ب%?Y\(TK AR:b|c>~Qз@+w6O0^8D pGw9]'6{eT:bTZN ӿU 疣` VMT{ 7DȽSkL qj[򽖢0d^nG:vf -pqz#YpC\V|e:37cYl}W wb WjF iXʪșJo@ӢA(8s+ 7 5%&RBC/&ؚ bќ_$b9y}rΕysGcS?OtQ?aIbI e=ٔ]𫓰5vĥcL=iw6)\.rRl LMHQ#ND]鄩VšHr@ EBVbk06_DzrMmr# */-=1N2Zqς<`o|Bє?Aeuk@ߜ t1n2b $2W!2"蔓fSU()1r% L=y\#[d{xN 8gtGH8ݟ4-GO A4[읡& )uA4)CÚI!s ]dTI{3.6ј>Q+ XU ؿnzԔaW9rRU,H!}, <)6!Xt]dRqE S-gPmJ#Ҟ_S˘jZ4ðUc̺JN@K< f}}e<B@/]ztІd]%r"V0wig.h0NuFQיyfKtP9tJv5!T*N*؉ЙU?8T$.{X8U&9}5ƃhxt!R4sAKbڕbbĀB,-mC}& ^[V5V02RQ6 &d,4f\{KzWo;ʂ1bAJCBi Lxx@'ZJ﯐0f2TBr16Qi;5sO\YC4AScuQg`lzPQX4|jK6v^\4 LuY309fO&X'nQ܇C Sղry꧍-[LKR=B Kػi뉟E'nL>I$Z _=t\Y帑ԩ6czܿޛ!^!J6~Ǥ2ToEvWzwŇy!\O!_y̎< 8{Eꠧʻ/n# E\x's[ 36hU :ȂH 'Cܥ Ž چc@.ivbӄiYSG(f,t_eONX&bO2WcF87`4BnMX^tQk:..r[5Qw%uYM~d!q4~.JzW@EOZ%[kmM]եppc>fa54KXD3$s}^x)}#>MIdcRư>o oFŘHNKJ\l%rI]!:\_zR:: <ִHo8Yw= m_j%U-1W,0]ۭ\H 152.:6`W' +.~6zU^trlm_ܽbe &VOүUu9=o1+ѕM\+@a:BJU&. 1[,TQJ}gMX5NXHM>\-c*NLtua0J@qq􅉻c^Jr8.@E"@Iبj#'⚎ O9[@i0*w~JC˂4~R! C\S/~1ⱡ ^{ugE_EٶGf.E֥]ގ!}{Cw͑+: ŭQa7 :a2yV-8x:Pta4jT[ /2r3@~ [ֳ7\ :Z0@XtRo'C~AlPp6.bW2Lrsldr?#BT -O62P6vݶ3T'.kNa+"?YЏͣHD縮)kk=ӬzZ _RU!J pņԕZ|hQQ̥F>YdW?~B踸ʑM$70$v6 >^/7Z ̲@bbmk_:Q'$u >a~D]0 i^~Eߖ?\O^myf%A|J߇dYKF *>ٚVH\9F6‰Qf #Br^X0JI xDX*0&xݑFyB QYpWGpF/DLZicNiWDXEj1ZB"XGyCz.tjs[ELk~\zֈG:cJBTK|Il/<淝-=:}~8=C;Z*)`zzX¢iZx_+ Żwcې4XV}ωR#+" $RQlqT?@#dgWc$"3ksOHjsu \dA;:NݥDrYouv߁+܉f O++|%JMG'pHVECxf=4MFC}+c !/>P0Uv{1;xOY2ɽ݂-cFJ5Mp :k뢒&ֽrvk)gvPR({LitIZiRVk׃R}}Ot~pDU*GiX7^LvBH /  d.>+ÝA-ISk54CM33]խwHiTc TcA8R @7LNf'(;#R~3F6gSG_j#[Y,[2mw+`Cذ\ SI8䉟-%{q5ޘEڥDviŃ5;7sVpت_r2a$.^yB+}%Zyd(WJ 1W$Գ'I|6\=q>IMw_מT03bb&Z 8tÎ6֧GdB 0By1y~_m(( |Fln;4jdֲvfr8sB#ڄf)0nni**iE\<SX8P;Qf٭+mvR(jkK&esp|2 tb܎Ecbפ/S8v!iZ7BHj10=>=lLb-]mp2~p_w\>t|WVo\w*j8}CjZ;YmzP ߼R'A{n['ؙf 8ZL, ::G\eaT=8:2@S~)^U4Թ\W^׹ a]l?5Uㆬ,gGj1h#J?36 T, 9=2SVp!EfsÕP,y0c/0`j׫j(F A;tK |shIg7Mu_ >1T,;?׮t' ]QxL.@{ٕv@Y3ٝwA~?y7DTpkjb$ҘIgc5;®γLBodKx\.g`8,4}:aE\j=ғf;<եId}z"h!㷈y#,RO]Go&H8(S+#yȕ۱HkdJƉ?H y{S|ٽ*YvOWp e`nv|l5ILS%ǚTTug!ۈ{e#$$)˔%m#v!z$&[kwևKw5*d#ȳ@*ck*l ҁ:/p4 w},s3 f=8iau*ϑϭ5=B+Z $%66a$ҋbh"gR5bj@&"bҲ1xq,rȊJ +ķ&=M驪o;ڛ@YYK&Q$]dbQp^_Hİ,j4 PΦ6j4P~{K*Nr)鐵}:@Y5oNo.mޓ\l]i`܎AFeJ SX8'ϘDCLGqی%퉷ˡ9\ WN?^ң"&%poia:];i8}Fub+1}g9g@"噌sT,C-^:٣oNMg2`\̪B̦0ov8BqfuXf%ļ-Rj)U+ o9~6V||GhϘ͊(zz8ADH7vţj7 6cNݲvEICU8֜M"&jYyx4L5Ѯ9,AQ%L7%ӯzֲx22ojL?-T.W~QK(a&]Pڏ.撫>_b~o8M MXFn3bKL)QĴϦhLTScχ$: Ab^1Җըo^44 56')60|T҅Q s]~XU نP@f}4_CHQŻ.5yO[riPMJ꫎j-%KOk#m8)9 W2 ["&t )Jm$Lwf 9Aư4Wn*f&ä|}j.z7IZ5vʠn3!eF"?X6T'87$)L]HZsFcX})?jjٛXU[o@'Db")~UK!KR_<(KP=#d\^||"ŝOo& +N{Kȸ YupR&Z:삢:P\L?${1L|t2 O#Ο`GP >Xh%H OfؓiaGU7CCImq/g{2@mLД \WG(LI^Sh'';RL}3 ~@X[Q^@ U"J5" ?7OE#iȉݜhl^˼HScPraaHvk$j9*=zK0 n~3Nrn5$vĄF&>9pe0Ogz=l.-á#ovȨڈ?76'1eos5:WÜx`qbwSo!{`tew8/ ۳QSzQn }6mp(С׉QhnPVUU\]QFbɑRy}2*#JDz&I[ہB4fpǚ1,@J,u^n `S뜼g*(h]dUu.c9^ !Huy~U4 ;-%|m+X(SbO WA+7v! 2+<\B-R9)U_"pŕQr*MUeugmw * > hUZ?d%8n4U`L'OU]AUVHl{'ST+I0?/ӷ+ǯ>n Uߥb!Me!CP#&ʵybz4F"Is&3tpQZV?o~`.y=Ey >+ͼ+>3KG^_Ӧaِ x~t LvCh =,k^ʿ[JiVlSVtRԝiıxo@X.*!܅?rz1PU< 00a_u66!ĉ<˜sш&(Yg1~U#j2 u'IXY7f|vI>[zr>m~իQb2q^&9:;u| 'tIŷ+[2:f<=wiB^Z-6/Ŕg;aL_,g~K X-E*kRR(j`Ѝd.Zֈ"X{lv>a@aZW|- * y`a1%Z#q->pf ~I_$Q8u7͞6d0*mR"gy儍)"(P!ãCA&롱[S:߹"}A s/ Uk}JkX+d4c0Qq}a| jt1 FrOxaxgU30WΌpViyé2dm U+n._oPt@s6)X6)cF56{'YPtdts.Ř:KgC6Xs֕IU BJv-"{ʼnC\* J5L%B 'gV숖))ZǩF,?7ylP=l#M^x]/D<*zѱšdG7ih 뽂׼I LBЉ w9Lu&aD{# p$')oi" Y|,C{-8X+&R48=<5"$ sFԼq,.4R 1SE> ,U,X7Bd #$^Ȥx&sbBBHQDʊיnv";)#Xm:3bA>\TAOs^LhvP4h$M888[G५mg/1mh\ 4A*ѡ{FXoL*/ -tJq39U *єՂ (PeD;Dg2q{*1j>O1fnrPXwg&k;NO0-ɰSJ#UFi)2>G9~WiA\l'* TԽJ$2,i&k01h2WZ ` `gY`IzCL,G=Bb)T=<_ LlRjqح9 -"` c8S1!gL3vmNnE+|^ezGIDM#Fh7-.vѡsiMփiȱexI99`n zr[L s^ fMNc7 ⑯@wHL9}L'`ɻg%Mc(mkƖGhMh=) X˿_ n7q=wl*^ hCj]&.|4" [0ܞ`rj*VblŨTuLl]d Xܐ>[l*8k~ ,Ɣf1f%YHp{y1a&6 e )) +됼[}α|쬀[gk餢@˚_/.t48<KQByZ%"ϥ>r81R}4[ 枠1dN/h3{@3" kixF +ÕhDEt\~2W~yA?!`"X_8u͋⑻y`\rԮSy?9HOI,p5Wg苉*CN$^c?l hdo_~Gb"NhPOsi@t:6FƩc04NiA݊;nbY L$ #ct=qw"2n|b N8$^/mf-ArF CtƿlUf) }Ǯ;19 ÃBak//t25O SrV*iMuY,Wr\u I>۟grvV ,ю_[|QO\nǃn&{TQV 3c/TD*x¹!mS^X*#=3Λp7gw̰$<:Ӓ\И7Q ^y>TtnI&gTbSS@PgN7Jj̖Y2hb`)l|?CO,w60;iiY>":}z5F6fc`)P ^*YR|ּdn H!da*ԊumU?$Rc֟~lc7)mLݐMwW\GMm W裱L=wl0*[C'ȦiAQk;26g TʹIBq&Y8Q+|f-oW%23t6*;|r\p; "~ѦɎr sh;# Q~mX\BEz $>rͣ,,,62T^ViWW<21|VupmũH\dC2iC t3>L9` bvk䅹]0?+F#S?_L'5{KCT&O'\ MGdY?|BI>iS KJ8baPLJЃ64^KE~⎅ԶTz[uض?'NS8kLy2;[u':Tj ]`Ob[<1^ܑ ݗ M<Zs!A1㺩er !-W!&5chލޢWLn@ӪVmDa8dSݕ|3^ XJ6 a0r6p6I: tIB*wHV2ehZLI )mZYf-D2^QZR d]U<ٓ&fA ,]rbeY޳މ *tjs|-Nä\+bݾ[ vd`:x&m$/,bP⊼>Pp}0ئ{})hcqq$ׂIP+hc꼐)k+Dɲan,9T@ȫ 0:"e2+@bf%v P\ 8dDڠ>X0P (Aƫs䨕+in|vO P'*m䧼{/,?O3KI3c@8B:ɻ:Ĭ0[QhL LO} (ft'v.tTf`I^sۻX=|P12POFM9 d 5x`V-$-6N2laJx<gyM= &c1w)W,9J fQ;1m WrgDb=A)/SaE54 DNX/3U!~+ʇ@5Z M|c`9dҙrņxFeK7qѶçiݍHIӷK)fFcdhFKL5-:ѷQQ5̖"*344[AUUhne$b؀&CgOxmx0p>,Cp-KW+o \]"QpzC6Y5%?CVD(s4KZ vS Q#K8TȞ=;滓vî56@CUYe쐶9arܐT= wd3qU)|U(ǑT((M)JB^[T8JPA}#8T0lOy(PLrP $h(T+Z@j 9 7Lg1 n{!n,pcpR:R5%UC%Vü'ɖ\ liťXMp  SW,wܙk/vn.P 0k:񠘛IVG"1vQ`*[n.o(J"QaY`rgQSi@6łATL}ow`G:?U7u zt[,R p"7o ~nӽp &0hSYLJPΗ0''mw;|;n)j4 J$nѺ[wXZXF8ԻuHhk6? 7xnjsdQx kZ\Zhr{8?qt.DY?N[E6lRnTU$WUKR;8Wd7J+e׫>^$Ģt ]2k1ͺ~&Fe b;Y15 O;+YvaRwޱB G), |]a'.Д)!};'A SwO0:q["Iv4*"kt'2nPvحCTAlb/2n7$=` FA!5`=%eJ"b0u{T$E_P!B\K]ObՠT)b'Ϸm|IRg- ±VtQqu̎.SB uy*Y l] [Qv š kb`a` HɠZmt'i3R%xU( #,bRzk-I0n!#ዬ]TAoVm/YFH=䤎;v߻`9Q<'GzɃ:t)M,6/S?4*ϹDK?uj oRen('L!~HH8eяtXLwpjT˂ѠBtݷ1 QEIwP~sP// 6cD8k7T0l9{"ͤ wko{H|iL Gm{"1 @YcLJ| Ěab{[A<+6u3פBMwr-'.qq><̿i_XSRxEH$ ARO'>2 }]n]K(F@¾]Ȏެn]He2ƚT vX\Udn$`2Jʯ+iⳌx>ʸ9ੁ`vϦwHZMFU2 ,+cVHt6=9"*,nt&>?H&5?(`# ?| xGheTUIyC{-ΌFfUsר`: ^Tǣyf`f7Ovr;̾r$7`!\p{z'CS}ư|Gybmi~xȹmQPegJ3 y&1$o7sFTzu]k7UߋQzJ="6TɓњgDi>~z9f@99A?% 0!*4aY3uQL(L(*>=X=~"=P7Yim4L "j˧P+ׂru(q:K. gKkbQh!9$Ds؟J`PL1L ϶k<_Ԗ8I/'xpnq"c-{}\+^V%wYfg10]И6KWaq[ؙ}k[n_)f!(Goz%DZ#yf6߱m k$u tO<"(!%Ȟ k|44|=tűspE㟰z%2fb ʧኧU1_yR3*#lO&p1rۣ^x6/+w@na7SK~,ADBq4Z9/ܻۢ(E"Qj/ތtrk\?,MYXqr@isaejJi6O A矀xx̾.cY`B 0M/l ?[uOR4 7ߠ5FRxg%/(1щW3ZlT\K',ɶ/kz6ecI1mxC~D8;-̾ٹ~S)ke+<5z8"iDc2u]dHG7:TlFbAŷʈ /Wʛ{^{1t8 rpG1MGݰ) - >7 #0B##CV+ /%29P& v?ol㲆aK5롨򣓋w!rubY<^QG;6hskR lk)AGU7' ANULyN@;6^::A_ӷrASՔt>,~ v|W ' BM`u1n>uvRFcdaGN&˕[3@e,Ѣc^w?:]eBa-+OL7zX 3O'Wt͢6~JgYxY?E/5y\H60hԾF~˝>I"dZFiY }x0-ȋ;)!OG] yzž.OkZ^(Y:SӒ}Ǚ iT jn_mɠQuUQ{վ.ʩ_[,rln4?zpb6L#0}Qba# ͠DpSt6NyrLߣl5'o 3x#%Ԁqxүm 4iw;l}Md{JIj{/4pW vy)hx_:r//GEUmyz ż,k#~lԴŖAssz aϔ5,B?5E zuۈ |kjԷ֗kЖua~!Pȁ kh yMgX80jnGU9Pe\lGe+a~C_R^Q"tU;X Lz!nڢsyeB|z/5м7Mͧeզ8=Am=+v`Hb /2,TO& ߘE/RoO9x*S1&2 Eu+X#D ?@fUA9\&vɑz@Nn^2yAle}"q"Q؀IDL)tx{4֔F z˪u;OWi&jebg2r-1UsL9@B1`:NtBn:6iuӢ+;+\bH3INz2`^CvB=.PTA'w -G  vq-b.׆i v|5 "$fWFcFaʳpН%V9X3wD:m/Q~RרD $̓3hݺY%Bu\[>AI1?6-3W|SGgCAUD;z  &݀P8e؉]k8Nx&jUY26XŠ^\ET?r*as ?y0ܸ-d_LcSvt7l27x4Oa+]8GLL i#6SK<25;͋}kXpp*\" ^*c1Ll/Gj"͠?ryY>5[pln:FhM҆s7DE˗B \êC֬^aAQo8Drur)ppZ4G&ᶞqsgnzΰC[Azɤscث}ܿ#Eg do,*>@]8?8c\+MWAHaoRC`"er_0&ߢ'4GusʧhΓhd8b_ Vԩ9[-T4b#kי*>'p"6nƵwC;11UammXy%8;5u {Cb BB&-<!4蟪3%M]VZqk˷ohG`3ǡP*14BJЯ9RC+2O@RJduىu:жGK{i\L(<]LYO BK 1@zm Fɢy<z2ȬZaXM'9yuLԌMB qK AiFN5pZROPX7״s^". E^>˲mK`_Ҙ|cTlsJgbM*:<>&5C$\j72O=]6 a$Pbf"j@B&=SEwr|1=47T_9VsٟmO}v()&jk oơM~]>-Y6GxjͻsQRz k؋p CrY!43U:M1˄16KzÎT䪑VOz^ًc#pҥ= ޓ[v%=~<KV1@)ИZW}(j-ݬ.Moc2KeOl1RY9q; fxn.:g6h4(5z7hȪy#J_'ϼ#i0.DF֜1d{Y!bj&X"~~RMk;,yc.ΛUT5nzϺ3ꌡ|$S9Ǚܱṡ)ANz'٥.5^QNsmXJ{A 2L`ys4fkի#P~,'VkrtCߜοԒfV/c@R"b QIa5"ϊi^ JgOx4lU=cvݖvFshLɟ$> =WzAoFtG-W@ꁈHX1K?;g"6N7O(!D\m d4{&%@Hؽܺh1fG!vD$ lTI8h:R׭kȅW@|nxo5gƟ5>Rpϴsޖ7,n'KӅT7fε+z\Œ=ۅHsW[M*ȑĵmu7mLX  M p]l]axa0L)fɐpݮq'1OxTgmmM;Ucm; WiK+-Ys{^*a/)dtJfn $\U;1.B)w\9 ݑ ZM.t7 l6ށ5 O%$>Rs/-NyQ%A+ݽ ̇6t3[AuY~*,3}jF+;r?SJQlH,MaaŞ:Wkz!.]z5ږdbVw5&wWb^fE5SW&Q" f'|Cc>`l>bޫecU7 @mT@7]Sc X?T$AqB-K'Mɻu9lyb>M=HK. >=XiH<:Y/3[d[]74b 剽*ku[pxȊ Lԇy*Eyw$ l 0.R7arV{Xi"D/h [PbJМ /xžk)inWLB$Q\)s0,?UCW'B@^ɔN,U"7('1OhjAR7#i WSR:qǫRX('hXJED3Fij]Nų'!"$7X+"Vvm/Y]+Iͺ3Mlյa[CfA)dKqʹ!AVJ; n/ O`1'ttVld|;4_C,ni;ͻҾS^z S(h3|(E'8(p 6_Ak0W ~ٌD^hWysX. !w/Af?eKQΗ!&Ѱ?ǭ%dC02tm:ǘ3f$'y&՘n Cf lPS8+ۚyNM_EҀ >`W^":%grG˴5YkM=m0S>)gAӛ$ؤT`Ynŀ3&C֨Ađo_IJrj&?Qkӷք=g?4Hi %|6.1|FlQz\$qDY#(P`q'~.WU8\?IBȹs"v#N/֩!Ύ &{%n_oM+|B=evؤ ]XݨLՋR0  QY>ƴb/"K(" ]֡j;Ophu/n+Ai?1;Nʔϰ >.zL`y[!*,Ȉ2gηSg굫W}JQ$HPM`2\|`h%BQwtK'EiK@jp[&)tuiz۳:FΑzhEQ*|{ϼS*ϓJjkՄ7=̮MՇd``'<HoD$nVTH43g>]ى Mu f=lRWNl圭Cy]dd" 7R,' G XNjIY[\o>6 bqeбb /w:հQ n"|D*SK**Kи78M{Ivm|-ߺ9~;%ΐNT5Y9$Q&~(mS\Y_ֺkW@2dl'./~1#zIJYO\b\'GYR8O1l2gdZ6fs UM]E- O\Y"`GN;Ĕ9&rγi%Xv`e"IdjN'~IPx#º*W}ٞsISrn$A#Vm։h%R2M,A}PQa}6lx|`G9|m7WGs/ma1mG[/ºzYBUɂ7S5旍h+Z^z2ǡ\ˍ˦ `-Ss.w'bJ>VBѯ34df5σȋ^1Hdk^ut)byg=U {PAtv8pOro.bĪGL; 72vk.rS iku} !*AAdq)qcVuUPlqAlz̳-RC& Zfræ!_9D9eZ7\NŹ 0gv|ȆwoTl3\w RM?^e#侷G,_fȱ[mi6%rJ] z\leMuE)x♝YUӮ5Q/I<_&5UBT" X'BA_,Ew:m݀lR9aH" H t_ y RWutIhzaT0:12o'-JFȵzLeШX*ఏ]s^d l,+}Eeq_l4;[G ka]˿##fu[.^kеBi6!R5Io]k+Ead0V[hO*I68WؐyL7̾13mv8yt6Gs?2BFQtd_5ԥ CJ^gB'+(o}X j px B?nwb*b7 p9ؾm7t; D ~bSNu: |CCo4Z`n+JT /Y: KF~f O/۽׻"b..NȜOmPpG z >كzqA a7c~?Eյ~q֘/SnHTdhteenZcbحc֫r3J u yDS] gxJk#4\qᓴ]@Ď-}'ѕPF$D3Z`?K"4q+^hfto:@cRhEͽDŖ}_-1c]PVz"06 sK_}%ÄQTN]i?E1(& '`R6ߕnwH[p? {)=[̘qCx3 ܉,V0CHy~k33XPl>RsN4â;:p>en+`5~ȣh{n>׍;_7}T4kE8o[򘱨V <$i\Lqбs(C$6T^jLJ*n*..Z#E01 :nIlz k8f3r&&տ^juRf*7 v ٱJƀ8#Q<*KnTU5PI 6UHj:UXٱDIJC_Vw0I`Zf/.$uvtFļ,¾D+vFty}_Gn_*s8IiTUQJ+Kn˟t1DXâ|wL3JDZ۫E ^Y#'4fpRtkˎg9o4$#b8(B%sI$MUeɋdޠy& %LwQ:EL(5RŅ"Gu #瓸p72P~!v"0E5l+OSaF8pTG.Ѫt7e{mC'ثECH_ a$ukjq,|H;m=HQL,?EFs*`Ld,wXAbyelXfn#J bo1PUJ~'Hh\`KSz g=#fVNrnף:hj=`~3gnYrֺkvP-C޾'mVMyQI"9 &|X~wYd*]1w3yML8c? qzk 9q ͡QXL؉o1t5(gDX {'Յt'+[Päyp_/I'+Y ~*>Нcfzp142kLaÂ2LOw& 8P_Y0 W`ɒ'!K oVoG0X2G35~ ϝ^A .v?CdUdtaG+0U2<m-I2cy8Xao?BAk<. 'p7zgzI)s#Hc@ hPȏ{&?tGTJVl Sa"Qˮ^w l1)E=$KAP0PH?]>{1r  t?uccBD}+kDR˄t-ΕB~#hoU~#FTٗ;hd=;xD#gb!|l`-"\N`p4Ma}dM LՂ-j?u'R- ȯDwgdV*^(JZ~bV04X(c:HJJwXt5u<)cy/@1(VL5'ysZ#k匹J/B7Yv^NR|MK^( A>|l-\jdY@ B::َz<xUS{pkGz)ab@;6pVvbKJvW s8x-\>>OZ+Î3Nvg'jvYxFdK!& 3bGg4t(Rd_Pq $%mʻg^zmH+J`$I prXq%YȨܥ3ơ);҆2({ɋZz/RhmLh9->gM%hU s& T ]cDQ^kODwDM5uַϔ-2dÎy[+U)8dۛ@ >:}C8SM41d : c"uŠH SԠ MpŽ6TH@r=fX8Sָ=eTǫ XW2[ !qӂULBI^Z)ʥI_BT C$LŸ̾>c&ܬ_kyM_]O =^Ax7:4`S.JZhStuFLKl'Z!_&IGGPg+ K#veH UaSbT5G8Y=($@ƅGҔv(y#lL|!:63pWޫg}F_0UU=4I6-L:1mSd"0+giWC'[l ,`,Y=h2rgo; 84$iU/[$NQj"#Klw3H&YT˅oK|CPA{+6|p=b׿L(myoipG?J\IUK< Aͤi ‡}ݰ@!S=eWEyov~+B?U>ޝHwIO[wD=-V#BiPG5>aC\)% mJߜm9Q^ҳazxոqTM7?m"i;d“{~*d/SrS;Th/#TF:`5MŊq!rӑZ0k Ξ`c}FE~W%E&4<|q&Ѣ@cPnFޛ\o ۧB??>Oӊֶ݆Ǚ(bRMz!.:lF.619V04P^@҈("Vx(?TD˚cϟǙYr{-s$; ]l7 $26M`"*06ZZJdJ{^*\n_A}aMUf=+mRm6є|35].Ӕ!D|+Wy+ H*fw"~(;qk3]>e.| ]hA*j2Ŷ~qIK(r@(H1µ[qXV\*5.&4\!)gPmE~"0w7$AlMe&AѦM&|":X/V:g#c,5Oi1TyY&!Vm'D,f Q0fwуj!'|)/wǖ..H$ׁ(_3e{Zȉev)_0!Y1TzMY E\E`6ie^Xv4]e 1afR]+J`g@^ُJQwrc ƤSYWatB 7.[NXCƣ00#MRe/iO|\ RK^OfpvSmp3\nW3~SgSKqEZm,FsDCU膔zy_ ѬU!+AT#(ANwb KGb6юDJ*6# pZQna$ iHx^S4gXvdO,}&/bΜ d ழ_k~sC,V~;Ac)Em`N'8sX@Nps?]#8]J)Ak :٥%:`QjRlL:?z*0Q'8.V^jqo"0״*hYdbe`;}7hB֯ "=5 ;,$mx|Ϗu"|@v aq'k-;6Myӕ=1!eh)H%y[_ğq'ij~Ml=%yB{%oܮchL("S ډ?nciF9pB /T\pz Xb;]OQ$G[w$}c}j=",nAt`puu0Ÿ[dv!%vx1^ƣJ>t` Agɞ˩[}Wt2rjqpQ`ɰ r8(Hԫǡl^i^SPꇬWRZQcKA@l ][Q==t08. gK*-R}}r ;mP &V̉ CB&k H#OΒю佭ҰǫJRO1(x5r~>RTs̵i|}@w~U?)0Ν/pH}c'џ<ʄ)9} f.i t~HOC8 SzCa]zᏨm(C$#1(&]e$pO t7၄3#pHje<ۓ0 T}i;=ҁ2PƞTeY@%8vSD WښSQHҎwh/Wכ|Ӊsk߬[!Gx>jNUSۺJ҄Nuq!z B3. ߄eWLl!P3> MzMsL1q5ݑmiG/OI?quDIџp1)`|y[2sZ=R_mkDJ47+K}$>* /+OiYgˤi71sV~ uYYLvis\U?;ۧ>sTѦ+}/(E/x߹y >sONmm|IC[vJ{@1 l{~jzӖ>̠йSp&w &:߄r77+x8?F8ocA ʸ^@hFcĆRwN\6AM}c Pk8I،I GZ2n\7l|88/];j-jU&7^i0%MNzE=eUN #)l퀓8V_&8aD i@Y8qSQ*(RDрos M8)"+*/@r 'd$,^twK3Xije|c[qh8M~Y9NkҌՇ\\ un%pH//up oKq}@ ]'ajb ܶ@\)ռ4\c^}J&艶 ;Vim.c\zW{4PWD+>}jT(0}ҍl=QM"A؁ h+PZ|izo,jl?nMe^pkZq *B 5}P5&rGMFxo~mFKS@C8{ #8b'Zn_\;g$(b?TQ@Q"mKlnYQ_B; z'XToDY ")(D(_K DުuĎ:e<}?qT-60{Jc8-c$*rUBH%t7T8욟GYh5ulWr#*dynMM㦫"]*/x<}Ѻ1ޚu^Q6%[]~84;It!2#t<\T{)Bv`^o\R\C'gP;m_Iӈ@-?bȳ : h1i5N!rz t>Ңzm!| W䍗oU8x;%tPÓaܔ1οG?s6ВHZiw%"9 e=$, Tü1KC- R]ʹYzs1^Qmw)R`?ᛴ{he jzE[X.4hs雗A0n]y΄+d8]t:C:`hY9IH$QiBlO^R?Sѳxq(#aC/cK7[[6OݩZc_|Fɺqr KčX[K=O7/iyU(}5{sp YceDG"N*2WXk-LKɛ=S~YY.>q$IRq:ehr؇.햤~'/!noEkj^Mk Rs%ge:KEͪ$UkX2K-.ddYW>نCo?v2HO蛰 {8eL`[Je_BVuz ~ڛ:7]RID,*t^8)²Mo9҇º/y!#Grkod?69:F<@oOxd]\}( FK m:ل]JK}fXF@aY"c0 0aߞU Ҽ(L'liϢN3խT(~3KO~2-k3a>kmI6:$A2U^sHca+هtH3[#"I`- Sz EϺj|HhI6aNt3x@!1gg [])Ͻ=J}&ThHH|΄VGTK' g*]oJR.Y}:֤T4ܬ,m 7ތZވWX{O֭ѵ&1ӐE =LRө=+ z6`}C۶xyblLuP_݅Hf]TZֆXآ}2&c uoCSm`ͣ;smnk3k,{` 5b"Op]OS6ӞLXjԈmG=L X66qqf'Nnڒo0.HfHhGI J+:khmN-Gvޥ$PZ̉yUTJ זFkhB.l auc4>C||.j@@֋ j}& J/ 91 't;[S^cܛ+1 t, $Wѥo3QLEVx7AD"͋ vi ٸU+G)!2QC?^`_MIL՗ {1TqvF9À  K[ $:тQO- 7N;OB[nB n'fa癳l0cRb,: " OXy<E,tޱ|+ہk0diX!Hl wsj T-0lە?a9IIh^xtoX_TbA&O;?X]i$KHS'.%pmeb m$?m7')2&I&_2X|#t:;֯"f&ϡJQ>ZZ_9hۛ-E:+B@mtiz~S2W$GY ԇ_8/^@agBgUѰȰ`*bSIǬ\3wO|\<rv) JBlj%U(&0g;-z;kXJ?C+t;D>z*\MV EG^+LO2燤E.NVAF2O\ӅUԡ)@_k+0NVҚh#DžrXgl+pp䐎&_Zu3~ПR!sC6:W(hU탩-FOsUiso,(Fj^e;c7n  ڧ,$}Zw苙}JNQTtyo0X!aW0pnDs]P[to|jxS+KiMX@C:\0 V\/ߴ $c9-^zl>Lo>l4ZxǕ1Jaz4EvtͿL':VwصTƻrVR=\|7~u>TgŌPE]ϾV\^_z\""g~ 0nak-yYHe:+Z6+Bm˙ B@9_C$CscR@bYu~v%?X:-/NODon@5ΗA_p5gȜl!XE;$L~IÆ+V$Θ 18LQJe6k '5k;u)L̎m=S1LB8OKu:qчaKܒɮ<.m'CGhT:StsjZb !u1Dwp3GZ} ¯E7qHؗ͹Q&zPM}yn:Rl:0$I;q8ԙd]{~X,o1L_pWO(h?}x)tJdPʋm7mӾ%EdS֏g'W+3`' ̇"|$O~<·$>}޶A_L5^ 3d fT SrwSX!~2I&yӒJl uK7xj~B)H\\ X4C*# DO=UށQtx(K(11?  zy@$Eh#^cȓ)c׊庽ΌW1T6Nb qNPbo\v5^J@ Q+˖fȲ*+lBU:/B<5J]A!{em/.J/%%޿H ;a*lcO7H7 7m6/4zB%Eٟ_.Ө:=`./V_RJKR ๷yaoi8aİ\-/9oHLOŠUa Q7p[]1+OG}aFc˳X88 S);rc^R r4kwt)f~[F$CܔTĈ@, `C9ʨZʮ;1݆"2jBA^˃3x5{A2 )$q `2 vLM^7S̞7-/?^U5|6zhJGεZWe6wS6FiʰOwi3QviƑP%$pbzG5!3Lrjb1Q2k)}΋DK+BSDt=D. @1 ɂub#mC-/B//B'Fjiڢi^@:7֙{̏Q}-ǀHr]R9%c!=g_]żtsVxm>`uc;hOb0N 2Bӆsw}sDOEOksdhcd&'MZzy5I?AZ >v)Z5:ƣgUR\6#N*IajIxp-sٵ$7咘/OUc =c"$ʡ.5 FԠSO:t,~蜶KvvƳ1<[Qw*VBTZ$lƻhk2,L~:x7M7ˉGK]j6eDZun`  "P2H=#O6 Fެʮ8" N-[!s.PE>ǃ}O>Ҕ}S͛)!/"&Dgؼw,* h3Wp!ALYl10*M>M˝=XlqMRxYwZbn)'̳vv %6sny5u=yxQj:lOהBcxb7z@)aGcT8WQda4r2H43*ZA,Wv&BnhXyn-Fsw 1`NCZ9d=< >Ӱ6kmE؊&EYU=L cr[uEh',bZ]iG}> ƕ*%:7yf(} |!'ㆳL!qnRUhJǛ"rcj{HgFM_H sq\K$%Ht">v`}M3O/,PΕ,-?M_0p)kt-vZB F4r36!K޵g_̇G WP'lJfj(E,FqXWmX T@TWMr|0f\&0z== 7>؟T9TK~<@-B\f^צpp`4&fwiJχe'~ 0_FcjPۈ#0%q|DTܶ c͝.HB~|&pTDS~b\αB^D+#jAj}UعFp|r6kN_S'Cj̗5v夙x/-84KJO>1::>g~&"RiEI: a VTz)?M*iLA,q6'Am? q MӜM7;|e%r9] *}Ӝȇ.xjc۳FM7WfmV5iA S-p)@q0fh\k%VӲQW˄ulӬiAi RUN6evjTo+HٻStO@_q٤f2a4i&O i0/B<*m('h(&rR&h s()m]mΪ@XqjV]1&N#"E6dB%GHٛA$ǟ`|meRg>6"˵=imym.c~Y2]Ya╳5(7~dldTG 8Kn6qd2Y:E4n|lUQH(mqg<0t44 =V>R\8-2Xyağk!od_.qR74H(2̓_N/@ƺ{BY7 jFj$bٰw|(` Z"h lcwD'مOa3"tk!5pUHIGUD%#ėɽqRG9`·{bWe fM|ݠR!cCx_ƜY1 `wG6{>eRp6vQͥFxo2噌HRN/nk‡>T ">V!*وѴɭVWdxI9ĭ۾2OFYݛC QfBr! @JЛ )'y<5֓eb:>+D#.=  Q֑iYG2hHR ">[_%×<??er[5e3^p[Q1/ dnIW(>xV4c,)WqA~*kx/{s=(Ģ M l#7^2}ճ)dmGXt Kٟ]agҤ@-gi/aů0Kan`Oo.@8D/vil3Ov.TfbQ"k^{KHưJ,HtiĞX:_S' dLs?OJIW&Z* ;CR|rty7]?=Lpd7UR4(_+KU^'wvcSn ^i_RXC6 Q^1pYՉOimS n|\3; c/hbKO(u &Z'+b Նn;.Ý%º*Rpi@zWqs~_*%bT.<|p}xLlttc*Ԅ!4 {` Er9+7o:ת34=_ 0t€ ܥt}5&퓷ـm%ÿ[!&)wrmX@'}Ru&&V11]y#GF@sVKyB&ބބe_y(buzWh3]slbSw ͓uF-{u gڃڿ9! ,(ox)*0K]+Ε4`;d+`HgQҥlI$RE,Ur-͔W s)9,o.?lKBҨ.a&(T#U4ri-87ِcLx`GruɩnʙvE#mC*edžO`+4|n  5m84Yy]?}5rPI]r甥_s`\heْx}c@b;Rě0H5TW+9" d_r]Ye9 2=(ʆ֓3v~lb ːmV7A?",!eUR=<0>;RY١5:\cMρf5(tuIMx Ʌk Q7:hXy@_j}SbBMI3qr$m@sR) Bq`!B&UrbQ‘6=YyZ8FӪ_WD^]& 5H:}Eͳ $nbsX6IF7Ly n o"̙<-46X= >t,mP3eS-izPd4 ;[x&-%u.hPU8Kvߘ,r]S,f!Se[jEˡ,:RБ 7IٓF;|>o,r2\ٶ%H=Nүf]՚a~0^8=4cmhx6OS֖bo~g|('[CT1|4̥8q ުBw1]$Tde7`Ԝ̇m]dvk/C{_k%֡.aS9ʛD-visMTJ"F?p%6)SW0v6Ľ:دOlDP.N_yZɉI1 `[cI =AU&wy0$\,4D_CE+E~!eV-W0**ـp!砡 ޑ6U`ZG *# [f0)D=@~Nv!dNX}n?2\udr!g[=bn$?~ p]BgpqW-` S5E LSM[V^rsGIj%q AD@ڒ?_0ccz1Lƞ?sN=MP,||BWvf:^!7'9" J`!F1:]| XQZ`3ov8~se2*%uWxmЀ07xmq w2D-)՝RΕ$WN݀\ѰU3ЋXD>!}ηFWFvEN4Hï(^ O<ʦk]vl&/a2=?s CWp+ttj*ǔk E 4Jh~kf\X^4qAX;2,>+>@-!]Ukͥ%(z{R R8z157e  _rIlETE`b c*k24sCW'juxYNp䐳! TecqFߙ*8@\vFSoc:q CgcvZqxS;&߂e8[HX*;{vqi(x c1&xQ払j:>̕ 6m#uC;Y rFNeeF%9aޝ7!^ZwcbRB=E}a}L(Z7rrf=P4'Wgn mGfՍGӚLD9X%鄀n9L T~!_@ry3ضI?4}n$.jR݄["K}Ļ#3dD I47ؐCS|j&5No0T (A'^e^{ڎsx̀#[Z@FݒnmHz≊*b#)˴^_7DD+$@_BA%X;wG^H2tt!Hs[:oo(P 'Hkj 7b <.I薝C){&ob^d5&RSkIֳZ(L,+Q*ݛ}7 N>m5w {ːD{jx.$8 D՟qP}l:LǴN-}8q`g88[][(f>` ݺѓ?J*vN+>o zEY(F6BM5&=8b]]5EMg8p$$$~n ,%q|eA^v]/B⮄L0s5L7g؟pULNsl [qZ]{h] :߬a)l>PPU"&Њtلlv9Jr7pL 5_ PB1xO+gq onMH̛TZiNt"!203))!N= QMz@ >cYm˽)Y'y~PMP"g* P0"s9򫝗z_ (3]X`ݪlyFG5\q9:C#šK P@`%Uzvh2/ˍlTGN$D$ٮlTho Hm$YGxZ! *e#hSk  m/-3=]D2HZ *]9TdN!ka{m聯Q=Ulz GGh,3Ul K,U'}ЇDI&ԝMr}߄pXdZWq,Y :Æi&<),ؐU9Kf|J= L>ۛs uZEq46Jckp}H> <)c^Q\Dc"$k@"#tb޳NJǒ]&ouNi{ӯj?}Bhigk-xT LS޻;Vjms>$aQ;$rKG`9`4>?k|>o & n~ lڃԷ )?<$ݐqJB;p4R X&ׄ !+02B㯬kW6J?'-sPv aKLU,F@h v6)6LsRDK{}h{25R1#jw j̦&.t |gRno 5RqN%}è4 2O$.,1|]VwbhNO_.D` VUknA?MtWnSPvpi.tKRb~Ib([CV{0`|"I㱪z4LPLGN0 f.4/TO\xz'\:a4"ŏc[@2l-dJYC\H`BLdk헐HZ);\YxUo %jv6w:_衆| {.9g`4ߤ͵\z^5K2Bu[Vr V$ _9aq[3 ퟨ#v j`o3z6E]+6`5S)իK@ؤ;Q $"!1,7RaM^NjUl5/OPvs7_ϠQB'p ђi,#*Jcm I̧]}h3:G-$!0nXs5&;hԒȓЃuLS8SIr ԿN%D erb'80BQs|}@BCasʠˆ̷Hਙ_KI-Dڵ T!Oșl4_u/fc ) Tdz@z-4:BbosئGsخy/F("0GJ2k'`8NRdXO+?DeLūE-;Bx@ ir"upZOѕӼQ0@²mPq +p#cQ YP#?֕4,jg -4Nݸn8ѨҪ A02_ (@h##:AjL2$VeQG*ڶeo!2=o.mAԤFO͕f;Gvu.WBƾI+т ߅"̏e7LCġE%QcWn]ׁ5:$MTt%vee 搏mXg̸nD'2H{q?Tɳ 84Sv#Ў E#$r,(4_"(lV,Y6Il_e' Z\9|d}R%"Ed9jP@?|2 EۚNQISz 1|6Tvw>Lqյ̃GnONsjA0*E.o"؈>h׋Oꪉ#I 5D(XQм%pm\>T*K `һӑH,P˧YIB.6cB]5fhR-ZTg'ɱ L:a{IDcDDd&wT"d_T(FJxɝǍBbFe}S ENή;씘x;)U3ȟ pT=v] 7 \GJ$f UV#͐䮰u '}VYfI;]]ҍ~\xD+ƿ{;#}EBTĶ|flɒD{[="*x>Ep5 Hkpbm~ }І%2W?d,GU>eiڷ"TI*bwOfj.Ey݀#C6 /V^SZUd I_L/Z/R/Hr7"Fs ucˆgLuSv櫬e=re3  uj+-IUiA&ba5:d0xhT~ELߑ*4ȆBǾ*1 3@#KB{T9X-'z]aR=X,@sp4~yrL_Khcg%QQvmvj=E3qW2G:Q5؂Mvmq:W #p)<~ 1-MA a'R!C /!!nhMRgc$]=1@CgUy\J¼p߂NRrʆPoA'2&*ch'!+I7^m(GK잭S$aZ\3ʎK.6}?Z0C}2!Vwj'13LFRٝbyjܙ-i5mo<R%jPh=~4 R?"9? |yZ㡆JK/>XKl[NBVqƇ(ZPH8k;j[5Q@CE:OrSz4Cz$ |d[ul֊eGOw_XGzvEj[\'~?a/0>`#d/EJ NYWIWK|i4ޢ2휰X>p躂&&R\wCOU#LЦE`ʪWP+B蒌Jek"&H|Y W# w}ٺ^Ǻ2؍HV.М@"AiŕwA0H3j,%c:W~lB q'(2zPkGvlyT JX] ź Alɷ8UI<"^*&2 /7[Ӽ %c@D$A(*ٰM ._})sq-,bGpU򴪇*ܢqTA9>зJxM cVY($\cY<޷8'8bJcca13 Em,{T>LZSe?K ɵ6j߲vżDx@<0,ZSg&mtOa'zE!3mϝwDc**1D_ûˠ1Fo,k'#לޙ]M+\9N, 2Du\P ǀJ6 \QBOoHڤ5C? ~- R+44ՔA B#;ĕXoȊ7D \(s646n@|-s5\9=[mYc? "փ!prs$$MHڅAl@P056>nd^€Q$jQjV.7%Rw5Cnaq^rd_vʡ("Kxt*fRg60vmK&!濲] k?2lZ'[&ސ2!:3m28UÿYs"yM"9U&FtBXhv7dSUZTg!g"a],OYhkRGl"Z@X!cF`eP9a(9|E$5bQɔ*0y RU?fgJx~ ּ̓}O|6a%tCgT8r/`¾,0l֤dT No29 JأW> PS7[jjq^a܈ubUo)ˆ>ص~;`@Y]'םŢwz8jtqC 6=0<2I\U`@,MmGW<:TQ 9DfW k$A:4C,Λ҃`gQ 7IJ]G6wLoizO݂9 GOc'=׶k/}zԺxW?0ìUkXcrۊ*K!nuR(Mݱ-29Ao t kpCc؄8:X$Ke^ٸD3jg Q4U[BD[Qf%Gk@3)(<\)?fuCmeq}g[Ia/7 @َ)=Ō*+]gc@l4jvؤ FƗlG'zq%#[s%tI[TҐhlz=k3K~rԟaԛfRߨ-?,gYۭNk_r<&JDB-?3c;4)*n˛>N6GKT ֽ ޔ. .u.*&&ޟIlM ׭XX\kBlDxׇs` Kǿ;D&(ALn5Pc.QwY4y{YZrZp4Vcĵp0 (sׇif_4v7_Ժ̲cZ bq>%z9z_-1[_<:2xիǐ`MҦb))ڍiAx4@ʹQ5(2jy8:~$ D>;DD9lY]> ZNq3W}aȍwAOj'Yl2vҽ"蚑2E*:>@0WoO+X]}U'^3O`* s\߈clٯo;ΘQIfv[Qyc=T#hP`Wh:83VW:)t"pVQ*@AjA]-iHd(\G2{urel j|H=JO'qlx\|`ܐ֙YoJXf?sJfI߼q~#![ChIN_ƀj<Umjo) an5XxXvhiƵN͸Fvl]HWyv{(jsUْE5{(ObX(GB)Gщ1="k]Gٌ.\KrN@sn=$I 7ػmqz el`kxKs^J8N>F_ʮ_cAHD$4ucw%bPuw/Ԏl|Ufٝ%t`w%rTe?Tڗ2YyDր'Ie>Z." "'(@g{O8+"܀Zηe;S@?57ЯGE'sFY3WU.X Xsm{O7wATS}<}ini]H9#k-˘``hT~s2&g,L|.iMW/?7U:;8]^ 1uH cCBwNJ$G ouna--K9 f8*#i;%A/$#c}X^wYVYwL(YiKVAj%m1џ{]O}dw]uMCdhQ0 Ry0pNVWc?S+Gcd pPW"#O$?v-R J;VaZnW2 _GcfY0ΘEK#SpdV8+cuI?nqv~tGAU1;p:ܺ&y+#'D2MPMj B1xͩ5Dl 5'`¾3& p#ÙAx44ׇZP\&>/ÝsGI&җg1}6)C\9(z(p&gBwĂ=5˷6EP"OOItPX# ͼKo s,ž4(C]Q ]^,8I#1Yy~ ni.PGK"qƕ1 ݉Q)+լRkZeKx"z5f,m̆%qx.wXAKxDxjԞYD''r5"9QVuk#S.w̙a0M9\ZЁ|9VpƞAgޙl{F|%1&b; hl$EЕDz!90t] :#P}d_4 ~"/oyL5-F[B+  [Bw:Q@!ܒt3Ku lK-4tR& sjcRֶl:;EDSscsgp& GuR;Y9[UEY8FcTh=,R:lCa??\&,l"R}DX[RqIN2. 6"CK [Uږ1d2 ~ҍ z5-jU®>8Q2? ꔣrz3Med8jB G$(:l~0Wip4'N3$[Teْ-QR/p[7/}:)3G0y˝"UW%~ұġ:HZu~).M\9ŊH=F(`-1@ B$zGטIͻμ'][KAk@wp`?rxc51%XǓ+zj[]{y{ -{# ^Aqf-)ܷt 1?8x6$z4K l*!RW)16A%ſ 29G[V8*`f?cZ7 ]حJlS >}}2brA۪F2 LD^Bn T9}tZXhaOyfI( ze,m9i9yE)O j u8p&ԁZD}̈́*5d_tulںM~qZхQy,AmdgݻyUVH#zt㵃;L+L<-Azt xb/ЩgJ([JTGRw Yk}`˽Ox)˜X![[vK(V']@vc^r\E=u{lY1 ,? "#j9]`Q~]݉tJ]/w;:w2*I;[.tr.r!jؕ4^!AD}kb4w/ӛm7"sOJ1rGp]|UŴ=XOq.ǣeBAFI/z\/p0*W$!qq}lvWD0H( aឣCx1,?zi_ͲwRgTeޚ<2Ӿ\ONpn>"Fr^ =}liѾyC3te%Ft]M rJL~ xr_9|,\}jzeǘTA*oW؍:e5[[~^s|iFΤ\g@7,b5^Ud5TÇnM3+Ŧ2'qS:y_rs$qq++j?VE4 tDGK~jPU&,C[1_v>$;4JS1 I3q;dM#i2#>.gަd_f>]͕Cn*$?e;x|؜ɳ]0!G.-@vz_lC:_YRBs_jTY !sS`J-|7lj4i^QH/ -Y8*}-7[~ak)%O,.Pr1rGW Vaz Rf$Aۤ`م%@wmjDS`A$)΢a:SXuԸu,&3 &5P ]Z9{CDHʖ{[Ď6DtKN8,WP2Aܭ˜|[+yIKU@qp^(P00RTxvL1Χ|7[#7"PB?I-+xxO3yN"<'`H@׎ָLWvX>DtYviϻne48` &*KY^@/hWeL}plj![(n0&O =JB+(_}B%_ ؘd|4 l܆LJp(OG+Qn!T٬4܏k)7 t]nsƈ~# _j./W2\&@ƿP}̒WFO o`M'X+6CyW/;oa2`00UI9ۃ0~6 a/JG\6])Z''t5Q!. !7QVC"ώKzȀ{mUz R>HrBKO5#lސ/P/ZHn!6*eh!57NU6C,{er Uh1aML QO0Gu-߮W`=QAp b'b(S lƧ{!yK$Ƽgv9DF(}WsU:тċ1;>߾H挭6QXí"Q{(X 4RMC%u嫬7L1 ƒ$#Jh*ԓuܫ<r7h]q(laFO^v KWUi, %ENRImljsj!(ZE!>,\I\^D ةo;{2v˻)/G԰e5 fQ܅<Pq#g4o/a*եO UOdb=\ 'Ug"ي|hz2N5rc'nEvJ7 %~2GczO湪&ѧG_v : ~g^q]8zhv)$ FfWg ExtTMSta|2tN8] 0UT[P'$ՒxT7B:;>W>حI‘㼮D䧺ZA͖kr!J$,펟W;o|]٤R0q9cU4'd҅~MX1B6&4. 7% ϡ^VDDOX_896a*(וI@1]p 7奟(1 (y~tnMlv̘{w‹q&$z> _-CJ!Hd<)x~0GNϢrQsdv4+7AgY2G *ȝ8{ aelH:` Njde$ Q?ʮƹFHvQs!wzPݐ:eA_M+Il{z"O`"4T죮Kdq'Z"2E gPu ͐p 3 =g tx=}:Or1r`ϒaz@ o{])v2bg. ص_1UG~}CȺH>J}kȭ2Zine m ;{+?J̥>h+m̿GewN꾴N/{6l %y2kO,y(3sl>1X$$VOY3:9 Su*h#_ Pcd[_FBQ}:Aݝ@mVmϩH33ogς,C'd1Lrp")uPڊ1B4Kr'm/[{ MI4wtҥtT IOUW}pco 5Z>kiHkj4bk7"kR6i$ori4pn?}ςP0F $G6t县z6zܻlJ꜁H!fMǕeADGt;tv6esM Ԁl= 1_rZM)_3,pʜVn H%bo$nK J䎥 Kj*n0itW\ΛCۙ+Xif#{Iu9xtrxhdH BXG*1jy\N>ʃVmX\7Ti,qo'ʁĎf%T캵.@2 h43V "|Ʈ3fBe™^԰=!|vJb rX&b7l@Un njB8"U{:Kwʼ`?d;#Hr/Sߍ%Tfq #*%$ //ÆSԻW@1| ]b7Xi@oRg!0Wj#CKXߺ% Nm-hȫ"#߽E[9;Y?B70=҉:DVy*ЌUtEm׾|ZNW#s!MσtP{| j :|Aր*j-$ddxv{s~>/}/ԟ#Y)F:]|6|'%,ĭ(n3pJ mJ܄}5 GG?Nƚ/ס߱ M&cO[T)nF5'ٵ+N؄ȠW%]Zf4 So-gu uPJW2-xZ0#g!Qڡ0Ԋcz7g6kl[v >޿27tt]_Wh- *?2q<] Ec{􁛬.1Ij49P&H=aoWI. gÿ&#UB)D$ (hbdR0Se>{o<[h`n`2o ?/>4hq7ފJ-MTMg14~c0Y4㌭zYڽ_45J[v.|@CMIdc7WY7GJ)[uZ:}EZX#Y$]*d+P7?]4\~ ?r;u鮿V76ec~Bp`RP2m:~0߷42T}3P7NJaot/V2/Hmh'ל!$t񅐎0$/>=R6$Q/;SÀ{̓&.p#I ։Bco [G |b! ētb֩0DEQdwYy|R^Ҫ3ɕYՎj+R멞5eeӦ#_PڍKJ8ˣy{35֛\)bƿ~p}!bU Wt7LY_T׵E+񍀓h맢o܉ <, y!z|Nsl1I[Ђ1oJf${9D u 6lUs-bТ@`لX`5alJ^&XR:<;1xw++dS9$^PEܾ=`l;a*u2fŐ}gg|P[Xw5v@O${PH*cDk:ZR0$rSQ?:' $k >bcGXO+ZzYdQ4{_}uAD^>c~^. x*~V,Ɛȡ>af1 O{m %4w|Zel$Brr?< )%u2ZsWEY49;i꿑TåX%ŴGVS̋LGOtio=!Nڋ$~|Qc^MA-z45E3 XW:#z%oWt*q=vťlu-3+rvy> QobToOp P/Ee.H|~6W&Q|by,@.ܡǻRWA2f8jIRl 4Έ|6Z|v{Zx⯡t(t1Ba78wENsh3e$T@#%[ьRv9RFoYKUw:_g>S*u4Rү=XcE^٦=ړv1I$Ȯ-xuYxjUAI4AnzqmRټ)lʢ+,;Cw J ln/bFNJ@ QjmL|eFLM^{Y<6)#pS5"_je үԿ)')M#Ղ sjPDIF˴A)@EQ*0/WzwnAr䁨 MFI@kOaմv2 H:Q |$sT] =Ifz W #4š< TH( %`qG4_#MGl1 U,z![f4a^yo~{%e8L FALq8qxEڛr%ho _:+.>%^w4M nC](`|ųmǫ{%hrq L&x GPVѸ2*V(рl!_EB#0_ !r2Gjy~,v{@ψ,@o죁7~Hh.voJ 璈ZVhcoIQ/%6ɡ۫];ڌHnzq% dWh0VfF\B Fʀb֥gh)\4XebW&ڷ1Ru%2N*]QYͧTq\}Ġ7{&L;1SC ?R}Pxm_L gLfj.‹0FbcF ȆFccPE6aGՄNnV)$22F.H-m^뮑9 ζIU}MO@2+5s=ƕ*7T}D"+`ftO[ƦA7);]q|ܑ),DSµH1ӱdsbPs2#k`2J19"=QvVJ:1-$M|_}*AyFec'AKvDCI)T rMgd/Ǽթ`c; 6((+$ZꃄshL &<:aee`2G vnZ;B8?~t8buWOɋ>*4F6)JմcsZrbkL,lO!;L󤓋4 I,,IB;;oR. "9_}g PM:CdN8l2u4T,<+9Ց@ :A"䦢 )@x3TT?F?^[;}vߎ֓*59U .ۙf㫪aۤH$~)RL>G>m&yp͛rSu_$ 69aTPxF|{2{<ϑt 20>m1#Ӄ(7Ht0%bsVM38(WKY5}nO7E~9%i/NT#ϻTTT3®D!00,Uw) {Zk0i(]NHRsxsRx]EիO9Fj٥(#uxc%v`ԊZ7H.:Uܖ|s/ums*VwYtfWMzGc%U=v1Y%"CTځ^Ԯjuq?/=Tq"k:YFJ)HȒJuLXV(eslnxnby؅J}& 1 ]2pI9si' &C5<qQܺ<~#pk>E=O4PD\6,D;)݁ܘÖrX/g.b?}#"r}&/'a(65ǝڼl+d5R0i-9\A) #\-K d/}dG>b1!SGI&n%ҚleOz&nbt %S'' "/Z/ k/lvI9~sUwv=cjSmK76HHB;/abfINJcrAn^A1W!Y({ H'Ciue>hJ2ߚE[i[+@/bͶUhy} u |Y{(+nfAw+Z^'A$F\M+}833tGEfbaMjl CBiI/@VJ@!\Tꂛ-`౜CseSV &hF )B'"Vc ћ]^ ƼpMT؀azz[),]s~8'*AJ2?nm }KYKBO|<< "qCA7+F6 .D[,1Ve^ݚd"uȤ|PsUns"ql+ r|J)dljKGj VP٠yjyyEژ6Hb2&};ܨLm]$EtE@rng2]ƅ],$JVc dFQwgO:ߪf)AH, n "#ocju15݄&bI_r7}ᩡ* 0Z#P=>ۺB9D&U"^;/VVqci~b q8~An*im'Z$TA^.DKC+9 ` {͔!XDacB}gs}iepD! thԅƮ7 ;-h<7PJ: ،*]W[UZzJlVKϻv *UsNJ: o6x6-X.y> YXS0\Ņ>+[}&Zߎ'|Rzvr>gs3sUЏHpUJj@",nd '73Z`ɰZgkn6Ş/x4&yN Z@i6s?;he Mj00ඕ Hx,#"YW]O|CoT [+3<"/YqXF2TctST(Nz ;[w>Ђ2%ًcV&4 /i!p/*|R&MJ݆MrDgq'y/#> 2=gUbmP"%&~*RZj/sKxM3 ͚iI& pŰ~;uEr,-KJF=z4e ' eeQ*@7bXJ"Txw #xGu; YcL YQksԂ|0 jذkjƅFL̪7HfmwҶz4TX>>[(H|t;M$a݊rpJ4y @Y6 ~GH}-0H-jYlGeLȊ:~ן`uQ>s^XI6T̕~dztw AƶC YT ݿ~šJfN-5{0I+QͲ*g"'R#Zv"DA53PT bt|75c8͡ Znj%;7f9//x<rvD?۵o尟+ps%p+@kVNc❒Y5  2*˕7mI"DtLqYIq+<"7- 6R#Y (>92Kۻu`d˧QRMHRԛ+6|hjQI<F'͞7kDlAmu{Yab{+R;Kil+i {X>Ƶ얕M*Ut9s503 gG$U2b&(}jD~{ *ڦ4b,W"I)DS%B0T%wۧZ.H`т-͸Z6&wL4xtO-T=mȱ`wp2<8 ==}-`n(R2ԯ[#kHNcס=t/LEQ-=wݦ7xj e՘ΝoXA^ClA@fUWw]{ ۤѨIϖKjų Ƣ.:u=qi! S"p6M]cU 8k| ы!)~tuc@g0(⾍[~}u1O%4*3i. + %t鬴gKhG<9Q:_dWpi;D(P>!DЙ.|5K菬\J/ ]YBVs@ &Hl%)sm-CAa7?_Ʈ}osɻ 2Hn&Kb [r¾},Ru21gtGXk҉=:v(u1`߫0Dnh/Ge 㰒=h,5W¼,=~;`QsfoɏkaRAVD›k_ss5~KS,)i}@D쵴 Rv0_~?<{{+-e! x ml:y@Ղ]u1B l+fߪ 0`_HVODNtʻz-+ŇPBjύQsx<ܖJhP3m4f Xf$2WfLG>ΈϴsFdclڌW}mvߢnM6{k\/!)Z:cjxuNQ##p PMi/5}']#BLlA%zaՉk (3Jp16M힆=a4d[k[Rh_^{bҎ/T(+ʛ| 8a/\ִ~ F0-` /M8C;krW@a'ܶ) щUMM`+U~|&p*CK fAVL'q_bOpQ) XDT_33~-.yS%oliiseS a&ςgk<3v% ?LzPeHiFU*[;g,2CWs (2ȅ& I!`#ާ`W~Ac_vi9*)<ӨϬv[!ktz6k j =1?\1[D|:UAXWq=齩KJ|D0;Gx1SW1[y$ôA*'eҠʐY?$ O '@7`!:]=6ƯFqgf[-"9ʆQwY/XZn#\PfiLab|Z~kBԣuB`O,u9J p3O)}W0!Ɣʻ|N<6?IsPsx0p;rpo>E?&u.Dly?x-M5pz"c꜎eN&ɏ^'͠ 0!03-6NF;6_>.fj "%㌰@YyTXTi'N"\Gz-FyJP7ܻO+Zߑnv>ӯAuP 3Z‡,^/G Y T8mRHT nߕ Y swZr"WK~AC#*ui|_zl#k\$cAkWӏ CaK~rM(a(_W j`#UlP;·RxmNƺ$W].TD4wH@ЬuA9%'lRG@ZzU|e`ײA7305G[PD(%HToWcJ(0*Sxʍ t (RN2E pE kD.VUz-?/KڥEz?fR2J6n81_8{Y,xOzpWZuJVWǕqmc"tۛvttۤpwCHnT@ 룽 8+ .6ZʔO+R2.# mf 82_ kʱ29ἕM; |I{Ƶ9HLéet;\3'ĠD_b|/'Ol=A? -ܗ~dc.}{j?KCMp lSՏAYb(VGK ʹQ~s.s?["Wj`|", *R ؉be߰pSP9TRg2aбYʸ8PCM My,]"(@ ^4Q=!g^fSH7DRsVxۨw/ c5aojd9S , ;Zwl"=J`v3>z̜0PӠg8 Ƭy6Xt&[Cjzdk5G珿2 h p7Q[ ›#[ޕ#`3bn`;L0j 6%Qdsٖkj;DȋOō&)I:͆MFnWSX z< ҷ08BXdEY8{3ENz]fѱnf]tr}.oAۼ6 hMZTgx% |k8hv@˛V$8>6i}&CBX{N)fHq@Z@l6 ٠ Rmw+tiœٳlDm.Q;&1MN N >}:^]UtK*:wA_tK v=HN,Z1ϳ$o㑥њOt-BIdv\& ]>[%ț#L{h~h9EcsT&hi O|GD(-özhDzn$<..&2 㴑aq//(=D!(<|?xqyCf3| bYmrhx<1g ɨ+ ҉EQ{=S;CeځʋW΋R5 aVu',YϪ3He\QSXC.2p0VTC.Hoϝ4'uM j\DO@vr\>z&΂<|@a*N'q:8 ="zG{ KY_Q¢nYac8CNFH|iuM02.!*{"JGШf³,N_ z tJ۲(dI)à C ~Q;{/݌s # $iztj Xq{*5y4j-m ^ϛNWNyMwAy3y5qϼ™ ĭ >OJx"%P˫(<”rBe ѫ/LXE+[Ki{=+<se1]JO&ڼ E_4嬨D?:ӈonϴ"nwLz||@P"$ܸ2Rg( u=wWw,qTye%|7]u8pYFLCTe*1r30xM6y ֝tNƫ %Ŵ,pwq1]T?N9(K*K&J _UgÃڜ "-{@.1[p>پAXՔ8Tv\ۏZH\jN}LCYHbbBF#+6lbB =oPt0aNeh.ŎK۳x6bZ A}ڿ wkgO۹ө@S2'2%&?+I.lH++}A2[[evGYIӗŀ5w3דN~Ï/'3 p >~nʾN xwT%c22j_ց]1"906{0{CA0;GsC\팙!ɦp;?'xb8sfR&AÈ,X蝫~i=s囓~|$}3vm4Rwe!d`C؋\BM[5=HvJ+.߂Rͺ ] Ӝo?s{,SlR>l*UD1TwÉ vi-m5}tYXc oαl8B(#+ lDy # O!r\{EU^Ή;@'Hơev*?سsKmi\I3 U*5yeդ?/#i_fE gK |H@ M]sbI~N,3_4x6fϳ͢{keڒOpoCf3[9`KL 7[*v^JF Uu6mX+o ,$xο򘯤ث:]/hn<)%mP>뒃+ C %p|[B]l,AA7J!30SUdvFu B͝cmG"0~Q \`Wid'r顲b!y\[ډxi`g.r1Qgs{)f࡚711 u\p ~{bqu(x~ Q!07Г_=ȅ5Dqsss SZt(962IAj[|x0&" ft{\1"$[5&t.ȀMАelP9TSt#Wcc/Hц)!0ǻ/zh^MrbgGqu#\\)U)CS5(gx1|{J[Ϩ^ VJY;H5;w.6Q3VL&f"~tU ͚ e$ކxr( ,\8FwlBiu7ziUT0ҵ]@ى'^rWDV Z!rdVj ;do%Z|@KpK㱄Sŵ⅑\,*Z\T݊_aZڣꘂ0#^1╯wVEJ -`S.gp.hz]~D5f5lerO_{ B/ I,_ #g^%LQHa3 R/ǵϟ T,&$ƍp5M rVP 1bDfVeq/OxuPv!<0UOJ}vQ,Ls|CWy2<ǩy`M"?qo甍6$ϿmHgALcMj_bneWbd':X»#p{fx!S*'YgtxRﯹjIKUddV,1kŢ g܈N}e@A~,Y=$X.M;]deDn yc N5'`.[)2И.U؋8̟rd4] )wy%0M3tFe;,-2׽dDjʜ撪q0miuKn_řu=Doq-aߡ\ g9zܱ2}-EI{~-E%zXh=zĀ )ܪgT@7< U4&Xd̐u4vG˱4gހtC;qi'{;-Y]Љpں̛P'4cV(U+]R^p腄SGڤϭ*LُĘڎC.~ (K9N@U;ƕŹ e"89Xiٳ$aU VW ߝwF"FD:9yG0UZq5O|yǢ`3ĂLO˼Y 's\!/UvQ0R0"9Q1 ]*%ܲ?Ϧa( B5Wyl-UV \_~e L# B^ B2j2t|ݎӡqWp: pPkAśfDbB5Lfw[Q*(͙8n1X|hIgUb,ass4A⁊xE\hi;J}yَy⡣])7*u n'ԏ˔cct~qI̷|dSH0flH!}Jc[MSiwfYqN<4͔dul1I=QjT款 2ۼ0B祕VŭC@P|LE4q֘.ǻ )rs6`H3=nXc.G,Ѷ5SAOeg430"1U%Ms0X mҡyoi,BrMeGZr4Lrڶa{ B5mҪ{?= %J軴/8tfBv!ݴ[PyGc!n^06XK8>x|?2fL-'4-㢈uHL5L4e0bծ3u4Wj&nf joبǕNMkK 6PHG|QyNjCԔA{L*KļHe)X [0'.&L"E jȦXF=\]ZY٤M1fpgd|'t;k̎>+3W)=;H#E wn_bY=ª-Eªm.Hif 9w)tDqµujXR2l&Ҩ}Hpo/#ׄ#f1b֛d>hP[d4ͭ2_BjEYx g7#UFRi.wjAhp^#TS˨og/ N4PYuv?S+l %¡l:-k9du$Q \8PBAswiX޽<-]@+ٗ+o] Fip`8:kU2/aR EYFI;v(,.oZ8gcUNv6fxF6!4Q$BÕ^x׃ 1[/)yȗX0c!Df @L}\J?Hs6YY> "!FRp*D",{wrҠ{w 4Rڇ61(Tf|We^\XS&\FV~DH]ӱx1;m菚kp!@n_TX|y35s- i׊K@j԰ <Usl[:/UQ{A@ x(o 6Vblv1*gf5d JdNYt]Kx!"PM9ٟo7`3ĩK N4Ⱥksk\ 77 [0$x>ƝuϝY>:A8 3.K"S㾾-/_-.W>`r#s9eN.0ySuS{p̍"UMf*yp!g♜(bHxLy`Ǵ[ ,ge8nϱ# Ӯܖύ@pHNl4']%8f&F 3)|W6Kآt2.10BuS~0v8Iq/޲l< vm7EaE^^j69DQG-\GӔ:vz>^'ҥ^ޖ]#؁rHߟB9GٔJȣS$| p\AdK!EaQ|i(iķߢ:L|a>/L!N؉%㨲s/`]?3>-BPnqJNiNJ\Vp:zXIhI 8!ZaZ(ZzzQ†Ći^⧭5A\&؜]׆3‡K5xμ4paA;;&J:a^}6{OW:AY֬{{ß^EZ3krf&Y̋Bk`vsZy01r`< Q,S Gk Te5bylr`{OT`8Aj nMUp04%QQreþY 2nq") &R*vMO]|g\*Zr/www*>K ,,7'#k7`@.ܬ|T;KЧbD#z 〽`?2`g]ӽh;O6dfOJvSo]V`Ij{慐} ܠ_@ *CWU<:EvKS}"gJޝS.ϮuvNLxI:.õ&!"Zd-&COtNĪ,jYb7)>u1n/+hA/^{-Ww*T?YB0a^sGt!Cj$i;T?4;`5,yA8VT Nç$!e-liJ`-oiv&Y۱h9~IEÐiZ3XM]q7L1fYQ}:@.Đ*.V{"-P7-ٵGɖ6dF)O!rZ^SV #aE@8#ruo@g7-ʗKUFV8=-R2:'UZ1Svl[Y ck7\o,['z2S yj`;Լ"}*i)ib93چHa'`4]0+Χ0{$WVwOrIPdWÂpX(`{QB`L(z~|T2Ad^=*8ۮm\Â?:7+ l$ 'EaiA4tt|߮5#;n᭝#B>Fz<0IbK79ۊ^%f*".RhmX)=Q/7<P"WУ3Y0urذ:i[?ӋzCڨ~!qz5AE7HЮp+XS 67EJGAu 0#J DeYб@3T{ pY}ś.W1yX<&d?7q;ϐE,!,~8x3 gb<Qq}$łp10U..jQnK18zgg1 M oТ >`%鞋8.( g=vȸ=!UdW: #> 6nJ6Uzwӊ붕G$ ηvK'hG w#BIBo|N -6M ]XLm*ÌsUԂy ZKV-u7 yeThv4vN=ȇB}AiT2=>\}qtLDn-;Fbؤ?)XW>jUx (*~{~CvW=?_ˣ̣]$;~X M` 8g9¸,ʀ w}aYܻ ѸbXt|Svj^ & ˗+s딼aׅԦBHc`2OLԈ{B~~ybU>*5Ko)jz|>FV'~{0./8~SE -~~ܻt7ַC㖓L;$({ֈ\A8re|m ?C_k>hчxz!qկf8k ҕgH-5[p"$aLa-D^'R|Ng53}f(ß6HjaAk.NKYsfhqt5\O O_°O^#nY|yF{QMP|=A+Rt72H/\ =E:ΡіeGM?4#fabе?,}^C@DZtp?æ )d'^J4Ӂ;M.(Nxl_ט º.7MysFv!H:{sE g.ePpEV 9獊bEUS{o f8d{'SH/ \ds^$A/)m!hls?wm g 9ѓJ{7`< ׸Q!Pj_g6D/&&kn$r` z"/jo8/[vx5ϟ8[DE$Kt, XX1*礒 gf-YL^4dC0iTg~'nT_rCe{-+QEi"#reE\,)P5ܿ SY;-"W2탲H~H,~BǬSHJp2>5Ҙy0LB/θz5xy]Gq] IHޑW~\U2qxvAR~e-CW_ ,>?]ؠ25/1o:OaR`;| C* \0,@6}ZH<qFt@]Z] Jɜ"̴خ^(ÈX;Obn5XiիUVUc )$ݍާgŠͯ'b*i{WL>W[ͿX%g'H1|*vT>30{ܷ/A9;XhV7Z}`MVtms:^IEO}v-L3y]º~+Y;)-0hCÈW ֬/N@~,x1=^/3iJA;!W~6Koʉr0aBQqS-]涨uiT2Bq\b'|9NlQ*! bVOlUL;w`[b'da>{G 4nt땘|D+O; \?ڭ~d7׈JG뢥z&6zM)9cR'K'IMM9Ke92hA15l-Zs]rpq#p}C&ΎqW؍? lA1{WoD U%1BaŮ1~[ݯ{ᙁĭPsJ?#*_^Zy֮YNv&.vsB$D9נּlУ~B.;\ xf<(2z8E㈩O?6zUiM`fN35|O&Wf<R`|0e5kTُO2~UWN焻?=h6#sy:V2Dg;{9͙0U A1L-W&-#BV/c}NOkƎR%vMC!=zf2lYdhx.70WZUqz~!d LVf %30ekf߽#xPcAh77:?b= )Ƃ>|g#n*1]ʠ.+EQ24NWh vs?_ETWDI#@P7 '1Au}l3BTͱo9Nzh[JDx?/e{VVQ #sj+oJ?~h6fz`'U,9篝9 Dc:5ɕR҉j|PllkxF3lcOn'o?Š mBU)&nʹ)_C1@[E ὖ#qq{ t.>r!u\g6:׵/.Ȱ` 9"fMa ;#lz~>S5l7li/W]t^Q΁/ ["tهU0m/S,{ڃC@NJ{G^׌F6 *7.\:#QnG1Vts1|Eb"֝'58HϹ^ZFa7ĖWg}}?uYTR}oeF}}]V¡9.cjH)7#*c%M>8%Sk5d ZJ˨zj+@$%~\j;|.:0 =9EZ-?͌c =2d|`mMdglCrO~AcuyZAP>-%@vIqEx–7A/_ uMDc:g.zw)Gpf9x^"?G"1du(k$,Lא2# e.d߆]>llTGs_,:k)OM~Y3\?_h SY9ឺA֊G"H>Iej[K5E4[C׀"  +k[sZ #}Ǿ "ϛlFc07\МiWI`[Ju?zFԜwy{0lmL B^yՀ؈+.#c1ޒƲY΋;>*Z9FFmSy +m\"/H><ɵ-~,0^,rA46 7(VCЈ+UF+ęj?-O$:";uڪbEt;<:e7-VLuQVh e%ͻ$I[Vc j||菁̢9{f%y,(-%HVaH*Νv ov?:#hG:Ą(jBhQ27aj{a*L3}tyjjc]Í D\U;SICփ61ūZ]vh KM~Cc=lx2ʏ_K27h0N)Y?ՠj%.uPo4nnm"&#渱B_MW2̟c5Y𥀒 KT-+jN"{Z JMW=DQlz4_nkBE[Cz{fuOYXoI>)MXNRgA|☹wsVxtQ+6_ TMNBRJ(߂WڱpE-3KWetUC>l{\x21ATpϖn~vd+B?eJO4+^ *`)0QWd/u7%n lȼM^wi=x t _s^jq[Ԩ.ưDZ*@o͏`CZθ+UZl#GJs20gʗګUC (Wa!;:O!UpZȽ/RK(,Kb\X{Bl\?5ewN;kGzZ}\(Mhez j/m:R+'וt0DF¾^/Nڶ!z=}r5Z禪?ijk(эxxyb +$JSÓ{W\l*D)Bp[RҌ 7/g ImT?hsp$vTN-KބXA1kFS(6J% n.^lJݓ}ͻ| GK.kDU+՝ ,$w |*uu 0,6jRY{]hO]&Ndy̖$߱^UOa&/7֛6Ɔ><)[{Y ٿۇwm a|HCc׹jKExx}!W]ԕD AVE˓B7rܢqJ$3Ug !3OG|R<ˤ8gxt8Frnu,Y{L} +p"hI)0ӸCt衐"PtfH-q ]mMP֋  ${^4F6sK$)قL{mARh$$PHYkyi 8m #9;:̔&Ƀ"b|b\y`8; <O8u`ޙ#j 9>[vd0R7KMF*$eب=WM @4;m O摪Ҫ+ Ri[W G``TxiNa5ܭ [k~nj66WLqH>j_H$ },Fi6d? ME'j$5е"]}JE=4`UbātfԬ,Gzuܯ~",Z:$/ҵa|g ߯i1@xƣ?E ׆z_Ǹ^ ؾ'om^Ѯ]> 0rlLh CrCWN8 L1S$PI[Y@[x2w l KgPi8ZNQusQEO۠KARK_%4"Z?m^-'|ْ;%i NSsƳƫA>DIXc:)"vvSOdfWF&IOj|3+k*kbð},)ĺ-Z#i|fNNC߼9z -#w6? R~CAS6ǣa\ r0IBE(y5,k6ΆLJ!X ]w_Fǩ38p1alOfnTC3sN\_oTg\s#+v_l$ mMu%57%yFpޝkE[@䧜,u /"8۽WpY{rhtGG-AN#{ɶ/IH1 +mwOF1%~aYCb*\[y; kSz -Ήs,q|=\cq%9؟`MKEԨ?brɞd^x _c\VQ{vmmpx?LCV!wAN|kghA]wI͇Hvi]Ԏ&jPm^( A@%8]?dW<=bps|}6^w,SISec,A Suet$ͤˁMԊAN6qWlQ"ߥEl]˧4ԙt0K0W߻v _U%2RoСDm]U04s[QzM~elVvҞą(mњ)Y R;s>Jw&P:-aYh`Ӑ Xnv#V[xx ̱;;'jƁ-&#7 b3~7ٵi3<}Z(+{k,]!A?8Q~&$n%Ga:BбR~ܡC+v,7e".o!_=CLVdVz۽{$jp2}!a?e1sLB:AKy-¾A/,^=^/%Li~kбظ.4HRF# NjD$9w_`R &+*\ѲYx ےMn%4O*y-tԽP4,B<*|n:w'? qЊ薺; ҳUW|=/k$zY% DDݪIsGT(^HCLLMq뎞:. *w1\v]Y bu-u>NF]gNjJ|9x/!W>mjOd;[aϰ'uJčZ_%Hc4+D.W ]P Wb+єI7U7,ORBl =|e9ӦЛ2!>'>19-n om/3@xB㽎D5GbJskiQEYj?auYdq:o$΀?6FITxvQ> rea6@oE, G G@7a 8dNHVkCߧ;<& Y)xeuX|ز•"چaauRa{xlGÜGp'Rkx7&E>'"&/TqjsMRp 4x#a] -nLܧH<+ b-"՛yM_RY2-$jpIB?3'OWKb=MtR`ǐ'ؾ h HU%&w*e}V{ A2o3M|e!)NrBYU-ȭ,'EmHp$irI)5}a08ĢqP6585:@]|%s{A $Z/6Cjx^9YqAX<[S'f3{8d5t:>: An2_ͭ|K*V0)g5;c9p.>&_7&߄%+XZҐdK@;tiGcW(oYi!{}-o 2yҤFә JZs3?2 3/[L  X>`C/öD6?we@,>8d1Ks3nZvR]! GO{rW$Catj` y x 2rx;7c%xd)F nxG"@;r]>LP}m۹ ":rTW&%!)quW (0coCThfiCɽQ&]v ?! k7.}9Xd7F(|<_7CU|uivU$37VRQ$y촺UA35Zkd$БhgAVD^5*1z'X,lH"n>cy<+-ӯ;F|L5D*,whʙkf7s|hx" rgw]UxHnI }7` fQ2}I8ce݅邽tIXeRw;.gMxu\D(_87-@*+\}$/@F@(ТLcȶ kMӣl:z7@1vj `}c،i4J䘇Q1BFA\t4OW+,x >/ǹc6F.!zD;v$`B>T ޴p T4#QZk{Lmbgnt3 W7j(U¾= DQۖ eRy JNP-9\tqlFɰ+O4#(]饞dѸF+[1A~-:M~Q[g'"IX@Sߒ$]EocM!%5H,U"Y0C,PF~|QXN(=^0O8RO#~uAdsqZ0@˩3M=m#0JҢN'+Xڏ_z!ѰgD0a}+`^RQR)Yc3f@FxDD)fӪq_S:cHˬ;f_I(~=d{|`4E2|'G{gIe}ON : 4+/92isd>9eE<$vSu: P +{8)80ZC 6}E{8%j~_Vz j$į)!XvEf XDn 1c%ѧ:4 R5~U^T2cu2oWQJӾhӼ|?4reۮ~fi0 keΓv;qq#Ԟ%Cq'x +Ju4x)S7l^bmdiFʈnP]cԩV-ЊKp_ CM{"NVpl.8* 5M=!_jXP Â٫mJ[#D&9)esC)k_d K0Gvh͢~?\OR% JNWyoo4Cv!X&0~}L91e%Ct^EZFD3["Gydن)Me^ʃ&5&[0U{-( CcBJ6hd(ԯ"C^( nӐO\$b 1OQZ/k_4/'T2erF p ;bKٰ/z˜rgu" _!qq+Z僽PCzTf߃ug'!mN3 MjJ򥗋湣{.Б;wҫ 2r?M<|Rin4n"[wi_3Euf8rE˛_5<,A0axCh, ʇL6e~ t<{R+̾vJʐ;]=^vPEۺ=_e%K]&l$ՅyƵ'wh^u  KIZ$I:k&LZs+'*@΁٪z^[=K'',t|]Ec'yx0Re3_^Sp_vŊ 惓1Y}AYr6Y 8gmDIkg` n~e K:;s5j&ŶnXyK\btמ9=hу"J.?_ L+q|Q +U 230l<>bH UxLvk|}b/:)ka.D@A c__imid7A{d]uXg'[Ve,v0Uz۵wX.A=4.UbF:*GBu==cd.doc7Z3<=D?U͟]0C/r%,3täI,٨ Ad*6K*5ϹlG'7AEfR_+E@ ]Z0lVRus;eb]gy :QqMjFÚ>O+ MV,V">ҹƫ 7bgIgiƢVgU5ut5ң.3"'`e}kVDGK'`h<6)FbqRɋA-˱6D42qU G!5yl/v!p 艭Ъ;( 2!!4wih#99hϲ(K4q(\p_qN=JƤ9 LLbVTcQf''\o8g!J` v-& G~m6֐ԏLɠ2 &g>JkU & a~JN EG(ȝ%ϒL+I3]sjw6GTo:W0H wm:$I_1X-DVjex)G UWw#2 %XHD)?l)"Y`Q,VieCx:YL{ݙKIu]+%Ymb,lK(nB<Ehfp_qzGӶzRArm#ύ#vh0v.,Z@C 1C_ٜFk{vTo!UE]vE&' ;fMbl XJԖLVyz5:7b:nŷZZv*nf`|?Kfi[N F!mRrf\57z އ Q4%~tdOZ<> A>j^v) b곯C]dO lVhVtpMlV$@WXvG\,C vG5*pe0)Q#HIW9g|[DZhǭQTYI9y" `\r~9:k!: !N?|UÀJJ M^R̈́x'R]e07xy ='*lr̶Hp9^/Iu{,.Ш =1] ګ¬#k(!gs)a#~[MKseCh/zK96`oSZ$Iu&g_'V?wPan.$y7WBtXɧ/h5(2 RPL뱬&M!19'_)rǟ@ҌUZ4~B:/;n[޿I*:^DclS_[{֟)-2/2%A7sw`B3:|%~l[&m 7*XK:Mkxq؜=' Av w?P ѳ>Ҷ䲳ᦡp1w jd730XLGh/دuj$v݁\$\Ȍ &4ZIXe%Y؍Zow$|Xd+Pe Щ(>k2wl,xvu?U.ᤈK,7jGܱTX9E߈H8rK0n9E^3^ig 1j&[.t=ïj9 yVw,0a肩"Mٷьv4~`&nDd{F-5kfGAbxt[d43Zͫd-IS )yKf}Sr^&W{7k_ Ok! DVē1~p+浤+S5u1XYXkQzB[Sj1hl#"F n/ !n *9HIĨρ9Gqz) GGW ]ueO@@ۢſZ2{|B;fk,,TC3WiHgKpdH0˜d{іYG؀ڋ3 cXէN^֏KXI@Y}kN$,}o#ޞ\MY V:y--ˇ_=V&Ƙ^' Q1պuZe`N] L ne$}4D@"i]S>Epydhu@mN&P%Ia0p8.bi1>68I9 F!}[><(~ yaa;X6zc6;jo BbYldw&?KpS_x&3?X(MDSI;x!Qᭂ<}>XpݽlI5Mš* Z05:=`,$kW0J/AJvSWzԪ!: iKk ӻWJU"$ӛzxRRwԻ\JC`2h26/4aó3B>R-**e8u=̔䯢80'|M_K%; +T/$(Q)&~@˨$:6e8Unk2 x)x V_- የz{ׁ {Gjxd>I,W@7ˆeWSA)d[%6Cvvo-Yi//%\w8Z.Y.gm@ly::}xʅcTջarDBfMb-ֺV$weE5vC/>/ -ٰ%~ϋP='̐^gV yH@zD%3ۆN{Cd;+?-q;_FiZ 7'v܂50W܋57(k'i:} I`;_UNmv rK_X_eRplRUM'D 7 [wЎʋe]uś\YWZu%O֘ evP\a>*WFacZ][e4@ B, L%Bҥ4z< G@m%lg97>5=v)3Saʌ-zʱ|'3 .X]g qUfPgs@ԜLv|^ eJTo`/VER .SdURfLշ3* n6;`l $BڧͶ9Zzl2ag%N@{d/kς95ѼG`t=D#@?V̶3%IT0yB'M x@7HG: RƓ%2<-I#e59_/x"N epHZ 2ͬ0i֚vǻ EFHi&2$+Zh2Hq%<|Z\hY =SPZ!`S$I 4~ 3V˽E5t;oMu[?߸En2yl|[7מ/9ȓrRa z*LOԕ#ᜋi%`g'$L;F,I4ݔQU&+ܳ\Vbv ߳۷Փ7!`l)*hख̩ϩcthSGlغhuyu8 S".,tGϚ^嚧-bh3\L9D9~vtSwHxOϓe, gd4 C`Z}hi* T:4 &u4@8SKz$UV*R03FA[?bf;Q:reFD>Gm ͫ(.* *z '&-4wm{xv%; gxveXEe R-58ؔGߠknFu7ζÏP$t=L_% [:iI4idKo f9&)ʩk0//meH]m%)@YL½ ~%}B:m~rln1)8Tnpcd7tƱ6d͸?N 5M]HڵS$M]m<ָvKqVrQMe_Jh`e\.Um Q?K\5#'ȫ䒚\ b ~[$\7d4I^}_BgptncPػx'G&.${upQ 6( m]D_l/ЂOէl,Cם Xph?*Mu~yX0nkA`~,De8Q$_SÌ^In-ϸ6jӟN$_iۣ`i~A݋}?H&U4/p)#2[=[h,"ۿD_%UX K `2G&<(0jTlWLR^ Tv/H0}ņ*?S72ሏ݋g^k}$qK^ʌ7¢ Yq,1ޜ,jwΛd2I scf XQ<o2`e!nv3Q%G"]AZݘ97ߞ8WU!GTSR|㈍VXxŇ`BQz8UϪ%UroВurp7 $')PNn1j||v[HKs2؊ttiMv3{~-ܕ7Yݚ^$cv'} Y >(eI]gH.3s o*`#eoׇh Ƅ|)~!&7DK#v^D8dgPQGl<esa7RbL\I*8qhjbCD,w480;$Lq8͠р 9og)6gKcLeMJc Fg(%/[!WHUbc`l 'uF@H^]wx1lBKH9Xi9U.FkWhASLzqW#հFy /E{Ҿq>:D|=kƦ/1,%W=V1"iki08.$ړ`Yvd߬P< A_9ۈ6mzԣ~?5Cˤ :3$.  HXo@5T/ v yhƍۼ BRC?{5 H)źeeRlV ]URk&z=R<z`o;P5`WI3 WOL [M.Y#N K?6>Zn^[9nc\)h;2ޫdr94.DBM Ss-_̏: }a!$[d`FݲIJa{) MjqMACEs[ũ2!L ˄ vxMg_BpJ,-J3@Qz)a/nЇ}s=Y9MhIoKNT8~5dgDGλ8;/|Kݳ-QR=C毠= ʫ{隗E殘J_DBՑ,('^&|+m}4M7CA( '/5;[4u,FI>__AIt >JjcB` SN,ΎZoW\D{Gg TgP:Ù}~~vf{CK J{ֿмBe_Cy{!{-ɨZ ֽG|m^ʁo"ّ!am`"ᬶ`Aat [J-!hKJͳ$tʾHD#$hr}st4R=x2ɀAuRt0PSyz߹HȩH*uLN}}' #H Zu(HƦq? ,d𘨸qY:|;j/6ﶀ-/LLL Ugϟ`'l#Eώ]?7jG0qҚ1>JQ Ί/~[=Uk+茳ܷݭ+֊o܋8AV׊bfV:eA߹u3$$ kKjzK4 q5J >Am|nNRJw (-֍璜3͎~fʢ_-xQ0 tOKXvB*]v[FKo|cQ]=~&۩ߌ3"a_R?h]!݇Nj~ICjΉ%O WF(NxNF*tƋ/{_ڤt/cnگ" ~],LzjFܐTaūE_}iɂ{YEx3\ܒ~; _yPYy_.pOY {/;W,2`'s@/fh!d!]Lx_SތdvY}哙$.&> cëga@@A1bbִN#*,Bu9ɳm2 .gnGlJg M!q߅*Lw&9xBb/8> %'7ᕚ_<=6ű/eu#)h\u0AӞ*x*)E&UzN1IvU8bb-D3u*sK:1HTc⏙3ZwI"q\M6 h>3UW"&@/4?[B@qF6ЀZ٢%Su{wK_ۈ! oH:;?.Q& .}Џ'}@xp(Zx~CCWx,e]^FeÖZ,wh s;7m"^-#QoWV{?Q$W2>U|oҀWݲ8fhy[]Μ]]SalO[*{H)'.8j/Ȗ%ݜ|(B,֬㷤& $fm+-eL U_UgB,&2B5}_AʨU( <8K}$4Դ;Qo0C.(yi aiY?-FpwRx~ 7^pq!BO`n0M=F;|ۍWTt' {gO>o]\hiZ`ͻ,x3mSMQd(g RHlvu_'q6x'SN8PH , ?ӮT c qA/?xwInT.#DPLLL Ww]OA`RO'obO?KQXa S"Rzyq҇O~UP^=Dp%h*UE0ah~ˁj|vո/a`C<%YcYD}<#%]Sx,Df`b!7dS.Ɓ*WUTk1QvR ^-o,4t Ȳ& ct^ B%ϖ_{GL]&n4~%=cLA2rkaq)8#9~ه8o[b®OpP㌬o>]I)]5O1ԣg 8=(N,mUu'x~v*$ 0H^dc/_X_4lYh'^DCŒH'Ϝr3.˻~&AWį5h365 dx(i%-^78He6,w`/A~9oMAut"JZ?+bU,ƸHzyX|ۘ i/-Jc W-glpMcrLsΜf5Tb'+1:&_kyڙS=A._B8B\աE1ҹJr92:GnFhnj.LN)`X/:C+d Reֹ_B($5r5]BS3i R1-CQb2؅| ;)|_{Zky뤩(*#!PX Q?"a37JD*wyz^8SB<:hNZmz`TL.0I:DYuu7b7@f5fM_"z 5ٚ7>;~Hzi;RU !AnWStzN,e\Fhxa{ZB:/b謿8;x127[[nŰʼnS5 WPDzg;E5@ CHtf,nʯ$Ap .T]FYpo眹[KN#e`u"#.r[c=Gv\Նx5 ciQ؁z>0)hR7cgl"﨣O;A$#r6hqR)ymXc6߃e~5ϛ+znSҋ8\vJI+'=3)v_Nv 0zҞ1)ژ/ L`R}-}*}͕5Ej)Bal+z?wY;)QQcy pT<8=O@0B"e1 9#fP^*w0h0YqkPRnB L 'GYi -;YF| h7 8x/>*J#L27̥ЕuI&`K7E'W)'+'iPl'h3S0PZucPѹFa K6ԭ^[HZˊn5eb岹Bp|GVV>U]?U滨(\X^: ((IkƄAgv% r sSEJx7~V..>21) q:R xolaRup{qԵ;bJwmnŭ)Rm9=%nD1@JӮ'15g K/x%{(cxt}>k"NGbd s$HrKF8 %(u=֦f/"ss .Fc/!\ m{.JYx5]T幷͡ -Da ]i t%~M+0(_$LgK:&4;ʈ}1?TBёwUw$9p-?i=ա[[ l˹jgK',k*ht 5l֊>~kRŁ~`wͻ@}W8OYJ!z=$^."c¶kpJ J H%x: R_kRl^KKg:m+ ;\:I-pṯFfГ|'pBQ˶C"}τGb5yS7ˍC[֞. ?ljq``ЦM2F%?,&3OHeZ))N.GMhnS%諴rKz{%xhɠ/t(_6f>1LHu8 nS[jF;WtcBߧvWݝUV̿8R-cÄc\.mjuCx: SvEڦL:̨>IEm -cCN^MƟ;d䚇7LHfuF^S+O}(d#VHrBQU+!^5{2b7tZ2P%_-Q5Y``hؽ4Ł{If$wBHET a?`9FV:j5@qı `0VùV=1kkF/ ^g/znMOf,bCz>W88~I7@rziiѷ;0P: 7da%9px!n?d!Ǩ gmo&]<ΟGYRq {ƶ4:7_zd3b2(|C`:aGZ"ΦBBIraʙ5 6Ƴʯbm_nnNj pRB3spa{@lS١*4 :w J/l4&~feϱXckov*hLߺ]0,zpW#L[wPHe/2}8vFXi^l!W.`/u,J91{ܡNkLD+x 5Ppby_*ӂJ50Rgm Fn!Ðt påU{;&NrߖQ:1nSH&/&:&4 ۬ᔬ3^ ؅;];hH^kv5ޡbM3$YLI!jB@>5Ыꗻ YMk|)CҀ!"\  zlŇ|F) ;k˝.V" ܖ})Bx:#:ʚİ ȸOJX]}f&E2 j;FW{z AV#.`#SdO/Z`3"HsRم 8d`IL3]1:.<47fJPdV0B`uA mMG8!3`e}/|RIFn ^RF&F{hQ;1(7yy&}j՛q[ҐaڑZUD+l*("ߢ5n*#tU+Q[9@!urLG3gљ7Q ,$"- HFi(Nl\^_xzڂjtgǢ*N5 .8b-nz嫃zT*T- rNILOVx_|Fؙ E1eLJ;\diNʼnQzj`Qzg>9+&G e@ﮯ sKv$`Q>qW+G e+9粙}RBt:(^kХE8F%p LAϪ4I:J )Oѐ{ݫ/і4֯#nc]1Heτ'q%7!f$]RPʐѨ oCB lGB]K{~"q9tUL[v1W( Sfl,G=[XhS6I` 10dP92)6a,CˣẌ̺ge1%ǃݹu/Ҷhwl .mZ.bˮrNl)*WaNTqoq=Нг\FZޛ-72kI#l[!,]Dh?Sjl'g N]pVu?1' Qh2uކH^T$ es§{il@plIiE.Pi)8{fj}GOG1k7kć'g/flwa]6G"lƾ7g/@Ihm ݝ_fėU#H~Te)"J+&XTE5KcGp)E?^$m9 f5S1L1[ޏwUq&GF٘ Jłn(qm`b 0/V}YvrW6a[jpe-dWum= 0+PkjJg[3w8 h7s\t !;D@M'N1 ##K16*K^=#; KXR( >r#)uq,!As)BVЈoUe>g%_GU=F =27NA%=QR/+M;xm^IP;C@<AfӠo{qUڔt4QI;nIrWixEioWBaP}!'Yv m!Lq0IhLq{U%Qiu+#ϊh67 6'.(34z0eOQ?pAV+3K׳Zĕ1|ub"}//畀WCu locSs9fA=C@(/Wlǀ'CMf\&bV-B` Wf3 oݨlOb*Y{}֚!B[pnũ _dž"δ+IΠh'snWJbZbˎ6WA5j0.]ϻctcpu/DEIO0arlTOh{!aoQH(iYF9l"4U{:ndM1@̂R/˙ i ^Mw&\9Ψu% =UĒ˖2 TY-Aܱ2jZ HS$z9W{-ߤ6ZN<emLֹQ'/C <4T'kDuQNjXmkyqMVOAͷbbcq+OmHQZPCI $@^x0ך4ԦGwjgFms. `\OeTPJ+\GUh+ H.[LH,kϱZ%Li284ޝΧoyXĎp"DSp,'Ovٲ0AL8[Msa7K«Nr LHTo%*"nA*^P 3n|2$jGsN.40@Ґ&q"{YAZ>M?4*-Bg1G/( z\Gu%A.v82i7bS)A;ɞ[7)SmD8,zf2ArDJC]quR뷠spJso{ yMP$1^qmHn̻vizm)\Wl]EД .62p,<8+QHb(7,Pp"P 9nWx!KTnYͣޞh?]s'w!~QEM cVH(G,Z㤧:$Rob@HBՍXMXN8=s3M;TXV^&R1%;d2",c?% 3npl))tl(1tw<{Qny~Ll>Hc[j6'"_%bK5)cED556%KsEM{"\O|62fVyn4(% 4Fw!>装޿̣ihsUT¸'rZ[ȅ,w>O֐?*eEP "1#La?yw-5c 3sʹI(!hFj}j%)T،?s1B08s\r2}Qb?@fn|6^-z/0Բ%ض%l|R2}$T ^9g"X&]ȽFXNTZ{)BNΕΊE1H^΅xc'Grh˟sW4Yok0?9'@mǭ0W 'ớc%뛛"\xI>~uZe{E_34?%TtA7+H)AjeUIzKcӦa><}joZ6{60:vALԢX;XFiV0= p/- M 2(?q)bL$ .)v(vMtG"+bPhCvvy-$loG(z{Au6o_"32 o S~h|EE[ :6J% 83Θ#T[DUVӘa*@ \9461.='04ID'IIinJmp ~$ 1שɥ`9@D@ $IehYs5ߤCjC P9~s:s(E3b-I'ht 1+(ʔdWnjI9֥ YEiYs~ LM`IqB=VkQJ3Q:H~ʁұ'0yXFV4sZ("zFs1S#ghOd\\}`)J'l@+JN $gcÄ ~0蘽2Fmړ"0Wc[~A^zfgP=D`*]mb_mc! {˵1-Qʱ۠0/ސu/Vō\ՉA{ԹB m~#2㐚msS`֩QS 4>);c;q C$^3,ߠ)Xy/hDL՟̬@3-.៝;=cŲ.xAޤr\D@/9 /B5G4Oǃ("929ķ}%t\԰%Z qEEVVI~.^EQ`\ t3qIx0%B-8koz\&ni8/{ = D4aK {>K wl{ s iOe SBݠXBsY#^nĽq9ɶ_ڻe/?$eW*M}z& NG{WhmA$KMF[N*_,hD.ՍwoW Ȏ\:g+3\ ff :d} _+{v>/6+vLaG[Rhpx@Pt*3c@1ܧNm55ˡpcBEBkDʿòZ5,asL ]nEaqS?Jg3fb)v 0!>>2R;q_M*bz{D`9iYrVry9NGw%s&ui| i.>9 nQp|q9ج?,#Rb_P4o Ņi Oh|;0n?˳",R_^$'[:2ߚ!"9L{=d% Ϟ>u3Jm! s!4}`qohkuvNa6 r2 a|0Ƅµ@ٔwhsaXfqy/=[MNL7U>=},zx9֞Iu?ĥRƻZaL.4dih]u3Stp?i;QHBPt~0Nd@-|@)͟K8/)9%ha ƍwNIP2>{dEY-3-Y/FEy"VmQ+kU"iwQ\tgK@ɔrG/dP24Z0XɣhDy&z0T cTb >PtYP? '̵y괔wa(LZ?X2L;mZ>nAKc6MLa6R@pudB0"kɈVB%($%W;Pu eN=:ȇ}kFP!i:\G"s}bm4Hpj0ԻtM^HDn4.㯗Vn[>Ø9X$ާeRH`%N4L.ѫ| }f S H Ώ+SaϞ[T[6; Y%2_E%`SV^a Jrڞ!w2r0^ƒ%RfOyA-AmTmYD c зN4q&4u֖_G![F?g\=v%A} svɑO{/pUbOyR7Ddǯl)F0r[Q'[Fd2jD /';D>fJvthU\Y,XB$E^ `K,f*a=jESqoGn? ݦ,{f8 oʴNg OXVRzQ"\"ģjY%, ?B 3{%9tlF^Z=;KqY,(3mD"z=,X,d/?|>OBiGJzy`lK?ʃcKʎtx+ӵ]NJ6*EU08s Lb [[u%* ı-۩5>W`]MF6j+t-lZ-Vxb_?ڿ0/egPwlA_@XJ* Cp'+'H&,&-9W!7]G Gj eBO:_5 =<3|~)Gi[\;M yUmSo Nr )ի)KMHbǸ^|/M3R#Ϟ. 4g"`{+j>Yw>^# \߃<࿇nw&Mxݒf`E7r`E1GAWYY&Zm.*v@-L0D`Z j5F`&ke᪓zw9oZ'%Fu6,\t,8yOYU% H3^ǕJٵy*qT_!6pEdfְB#.ϣ3S>7>E4!_oRGDeGǷcii𵝱ĕ{zuM2j=0Ub,}ӬR& +XEh¹< *Xg+!P]Ɲu~)>Daa\höO2Tl7ou6Us"YBؽK1A:;FS)pއPy,(?&~C[@\R0P7FRtK;bG`Ob2Tkf!y)=riO8_1sƣfnS:/#)傥3g56&s]VߟuQ\/poz躎ܪ 1zOޯgCJP؅m12O^0889:8!\ pB(`kc=I=1b=394b "$.`Pg%!X!ʹEY#4QM$9BazQo306#4c칫YlkLPS; CKLhG@6jJczʫ:Ҡ kt{O șN'8"k4j2~lI=/ގ֖;-!鹜z%85q|M !5XRnp'[nШ_V[9.2 m93&\ωȷE*"I2rZcWHo۸y۸L,`u"Pj3R3}.FFAi_烠Ma` ә=7KH7>ˢق^8v02xjLO@\\EH&-of_}+t-&8+QED4^9vC(Qvo7QtmLwqs8:D}4zDo(ڀ1@J ns,3E鱀7%a7ˬ@([#ӑfyٜl;4‹[j*/.TpTVOCboMç.Ji$  dh}Ϫs]'%ƭ᩠$wÈ9MK) ʤ* Pз w[yYs9 qK)ߚ+2!CVw:Y:2%NJB5!2E0Eq c-͙Ԧuۨtr:MtЭ{K9sMB SuZ:}J`SEzS-ػ]@R,i[v1\vn0c ]-{Tʡ KL_XXp\pކB=?,F&9E&ΧvE ]TY > /#EspOwSg!ฌ@:c1BOs^d_߆p`V~Lno8R2{4;]QG|/a@נâBl7*z4 ,ÔsS4:zhfAIt Hyˡߋ^(2읜Lj:}`|F*^EϽ&6w4\}L`K}qNFCck7Aj DE Ӏ/^P[>m3ۅso?lUT)PV4_ MQLȦl$PʕuEsPɰڪx"ׁF@C&ɈXiSjJټ,6Wo՞dSR߃ccW2szғICFxp(_2*YDss-c=EiggoóZ.cw5];7-PPKzP [`VKYfê 4q4 ĘHWIm@^!&P@po>am{*i;w8UsB"Ĕcu1LE 3"\ceZV &]Cc@{*aM5ȥF Z.y7y ZKaiV_55-nFҰ_v}OhP]ZSn#?g'rד6>cY]"![I#򄚿tbriaNâ!Yw4m88+}ʥƩyg炙Z8ѫ'QLe'dvY׹'SO4`5ax J%@6a{[Y˴ Mmϗ)E2v&nQRoMj&)}Dd3  KZ:W)wV76*hF X8)%h"*&"4"re,ʨ`:.kՒG"q㒢[06e\vړ|'2Z&,ٷ0w n{Wk]Ut~GɊJ_φ,K N63?&%2}TUa'v|i ył sCĖo'9t,eᳺ`4i= v؄Y> #+D0YȚLZTM~1Am:=ި4W{FP7D>}VaGȹby>k3Z{AUvK!E, 2泜A2F }>޵Ut/wQ|gSsl4S<;bHZRYAT1^EEFJuvA#d՘ɜiPj#JƸDk: H\UBpM`2TY~R3͍:Ί. = _D\ WA*O@[6Ioo !v7E1t \/dU!kp|qd$It͗ʚ4)4}8X$fXN& t,KOU̠. #|;TYeM4?ǣгGN%گn Y\rO_xp$ tkԣ] Bb%+m*C'82?2T$N+sRT-H]oY%Uto􆘒*,ö]xyԭ}_xKdy4OyX2} 3a}Tb! tnf׼TV|%"l 8^_t؊;; #ۈ Bc$گIs%i%'pX].®/.!e) ~l2}_He9H9/߾S&ב&̆{bȥʄ~"H60j<&??%%Ң?^OE-bMJ!4:eK!L*ʼ L?75PQwej>p?4y%tbzVR@\(OV{Wi캸pM*?ӑK= n,.PYVi~Zwm~Xz2\C1T)LJ&b7.$fjkCR@ 1ǝЙ` 8M倣 e9cK|*E_ ;1dD][ibR:m xd Bh3OqEDU`{K/1+˨1Tlr"((+ksaDk9>@mCԌ@Y񐛴sLoD.uv(P~\u޹Qs+ӽ9Qtы 7D<{֦"R/.7+;2e&X<12;k\E!8P帩h<~}eyY3U"!MX4?b݃leuY [ &QLjh:amÃȨ錻W\n Q\W@[GJ|s e8=6v" !fDI":_Q]`*lD8F=bPM_+p6nMWh%p"\Tϕv٥o-o5k{"͸X"NyQ>d"XqsAbD=`*q'F_2r,Gi^Q2rҲYm)#Y5vYεX&ʄ" ΎAT~|jQ&Y̯h*+J7-[OJϼt8B Tɉh|n+ jn>ؖRg?纤ⴢUhG~=Dds:UUM{J!QV~RN%CHq_۫;C2dTtA|Άrb|y,۳UBcw7?X!*ޛ55+W7/y5n&@`Mު!Q< LV%|2 s/B:evzvOi[ފtk]Z%^=!`(Uʸ Z{MG/xe$H6 d^U{>&9=R CcZF 2 -E٪F8qf0[ ]75Ha?{dqw&QgAwr3um*zg 0* в]kzWj2S)pAܐȊK=V"#N^J@ƾBd>U,H,sZBtmn56`<3 hϒ LuyJV9y썾Ga& 8ՋcQ(9+$o Ҋ3y%´O=z_Ɖ+eZ]ߪ.d@r-JHxI0jxRUc'⨪T[)ǯ|o%D>R}p_%bQރ E&PWw .bmXE?[8v4]'?fL+…'4U 8ki#X d\ԲhG?/ytJm7=rLIݲW7z*k;V!t C% f9 fmrA_4B^&ve%;Vxg3c% X٫FY5@Sz(x=a j],'uckuhHM$%PA -NgHNeܕ[S״xyhbQ=kg^af|ţOG<@O! 8Qfy5۟Px8[E)Hliu :WF%QAv'e+fw/rZqV[~k>:1[nLkdC/-L,ulfC~r[+t x)MEP!1a4wD ۘOE{ST¼*plw-H.z`\җi;j=eREuM WO=L;D!z=}.Y,%чa-z@) xN.f}ݐeId.싕ϛĴbyo ^vFg)j̬cc77Gn TJΈ t 61Ic߂%wA*[C_PI,  ]ۊgrb.i7!`JtogG0(l&'89&8 D6V|3x;!gzN!CX!RO?aȕje*`D94@KypvleCuuݛhZ7`Nj}dH1z>ƊW;\pK@.G K0MIFEW)3e;az"}u?T Xk_ҥyX|g}Gdo|n=*!xlWq'RōZpsB@O((1-4ztOxMh(InQ}‚;UZ J3&h& TR #=ɀg⤳ӝR} ՀWXqlF/O`}ӿ!ȧZ"\=tA^0#3J; b\v΂zC*@곿bj lxIҹv]('qB̢^}d:T] /p&Mq9J;m5c$([Uҍy@4Am$[s/Dn>[jK8͈#|7F)&l]N:tFuuc|n@"4i[F!pGACM)<Vt ֕]rښL?bM*țg[~P\8Aݭk*u%81C_.?CL/¨x1=1 &Z^O9?ǝ}q@taQBP'W{e{CzAZ/˔C^g ꍓ~ye{blSMRb;Tu-\Am5%kM3Rd_"O?:“a. `cK?'7W14CMVH,u ֜aU|>y k"<} Jxѕnmy챽v]y`>)T\~!|O\'*U{?%陫K^7o%H~a:oQ66ӳ'tI8dOAmuN  &`0>f!)E]:UVM-3]w&6v+M-|tY%;[~`"5gv+[@Qpmɒ7Ks#я0^=6~'Rsw?R%o2w&|$z*.Y/'}- thL~HzgU8;$QڽxɁ>iOw5~' <фcWQX]Lw >(k]Uˇ(Y-Osy'AμQy%:ms l JNO%iWZ0hldzqN"ReDY½k+AI39c?錼ϰQݫtx>C$$x}L|.Mh,:xzNr,qXxEĦJ_qPߡ!s*P3JΪs6pwY?r@bzLԹ_|7MewjwJJ@>`Un.DTPD)vAoTwރ6J(t<jX+Ya2I!Uf{n} |oXL'k$ʥ ITx(hq8&Up9:EBiW-2cYL;3T h~J:L{5dz&aZI T1{ݑOnk*u$"g뎒d)VdDP2/ {࠭>[ ("wjv|Z5!=*EbM"A-| qMt 8l44{Xi놰 rnkEH}+Ck}Xr+ϐKʭ݅M~_5msm6@rl62]E{"Br!Ud Pq ]1*zr:WN~}כxerh#r}iOHnRAM,s|Ȓf?\ BjuY.C7:8K@Goby&]-2V'Ch5i/J9$?T=8ʞ*>-grwyL|bZe^x]w SwκdR/9L/{B^$I{PpCQ#brdT/P$sO@sH%5Y3;-O'J%7cq/_ècO-T=SكvR7;%x6Uf` J: pǴmBߨ/>kD|Ӂ-}EW\Wvp8Hܛ[|B+Y3_U-Bc(Fdp6gvse`B/(3F6:;)><2Y >Hjďb'\>!$g'px"ݼdYJPp16櫞TX^i\|F/P1dN]'%G?%u#_' 5p M/ !m+ٌzOMoOu>h _l\Wh 0AnqWRIfA0FN*G1'w+ӳf~>y <&V:&7&\aӷM,p t[јkj2#JCwZJ{wirNHM$1L[aHFތ(G SVH`tᓱ"VXqO7n'7sY9զVVӀp24 B^t_!\BzZxgcb`{p7Dc@0yWjwQ5XCH L򺵒=CI7Si){f~Z~f虅{s k lX໙\-Qf״_ UjˁJA*Ϯ.L'±*#NcM }F,c*G` aSwa(L6@w0(0;M~BC.R@mF1ꊻaY"Zy_>0n~щ&(zbZ'0,EJvBIcuA[tdEKLr `uա䁢-xXYUg#x":s.JaݱݒJnֽb-5RsN$ڭj(+B͗,ܶESÈl P5!*@.+wx $1Sg߉{'TYdd'gtMMiD 6](VTNZB9%ѣs:Sć;b+֎X=doYfUA"Al%a[j'ě!U#\D#/nN_ވE8&[DC7 xcut2Er:$L~B͘x).UkG81Ci7VB -qی9sn~u]ήzeAf!.iziػ?W d  J[$bQ;*sqw⥷u?58ݞɺFWZP{kV9g<,%,̲c*7Q;}m?oG P0s<Kv% ?vчއy~c )Ԕ 8m5ݎY<d˒& ϖgRU >/jtBJ=ϫI^^J4l7g2Zi<JRr[dinG3N(igkp5‰-yFh|^011mJ(:% HVk㐺vD$mX5cm祎; .9w)N.XH>#'!56oz)W_ VHn6I Ĕ3};(} A r99ZM`ohKGTI*fvj?5z6M1A!ffI.\AOf{UT18XXwt7=᩹7Dür~Zf5}AcJK\v殺ZE}"U@ږt쓭" /!b#nO79ٛ~č_V_q5^BKêWPM g3fm"j+IRlzJIt/yQ۵c],IdAqʂ_9w`_8]`BB8q# -&_~Q8+-Gh ѭayzLac/ܠdX$ ì[ YcSl_jCy-K%*e=5'?ͮe7}/RJA]aQІaVzMJP% 6Q8S)_b6 ȱ ᴘ, ͒&W*""#( ?w4C`Zp()x?5\HHx] 6BrSn=\-a7NC7Qf湌@a^#w1c,ziF ?q08f,3#wWf7(*iQkJS8 Mԩ ź؞ )Vtiv:.۫:w-l'-CFtKІ!v~ 踺ɣYiR0T{'֧$|g+cBceպ}2!"* V* m~Jל9r;8U+8j]t~89M .β%|aN_H ItOA>mO]HR-X4Hup6]-qϗ~Y(cǺ00L'#~ڽIq PJӻ ']#{^vgt` X헳SɫOv6F=MvpiV&rskC'xW<rXr( Td{?\ר?Zn?ϒ yTibk81?%=(S} M4YhG!P JA^ PXƵ&dEekATA5_/WF\K  B2E:u7 Y䘤g?tj[a(Dr t14?ڝ@ }cE\`WTv~_q@"MZ2XIT!YܝE ݬ-ݪͿb=ڞP T9AEh2v%B,H~i,|G 㕮qN42e%CW1kOkYalBmt »Y jRJ>uW- 3Lg}m nW!c* ?p*٤gbn6N'̘ ?o8RǶbϒa6>Z(W[ J@ 6zWUk '))io0`}`^{{WkW*,hSHYG{mE u3Y[&G#@}Rqk Pn,:T=q*"6@mo*@ari[AsMhq;yɪDl{)&d|v2+Q16ѯ,~6GpJ*$=9 )вoӟ6رnCT>F5bAUy<5.`&WW`̡JDŸoU=(Ab$ (YsD0Lqr8KxYúp(Ntdmt_}<T?(u?б|֮2kB-䦗ATk̂B]\ ~QKږ4| y5R]4l[&ApJ Vs<ETAG%{"EEnXfvDh^C|x=E0п;9-T!6}) ږo}×.5u$;4ӈS}1cnS1Y8X]E4ŕBUXU8z *]5 SG-# ov#+EJ\tw/S:|Vwkń2nRvb@h|}+.E"on=q {oSn{p/I]8ݿ-ՈWNA il+d?3'L*[E *MW\B O G@] ¹i`7"bwAcsspf5) lg]2p-'ьѾ8)E㟝wB!p*WkpRbZFcUBFĊKb!yl[wx!FH \ٙD}R>1榸B&6fgX "0m Ig!pA'E7<5IZu~ .#[LNL6L'糎t|e嬥DcH)ۡ~%le$[~0%wWuHh-jd~ N~8֐Čs))R7\n``N*~PsRpEu?j753EIZy G/0xXmq? <_茤 6%-Zу}h=G&ļ{Y -p3+}S.@@y%*_ Gee!ܯuD,[vtB EQMTny¼vԨ71kxE UZ(lK/$2iɀE7n/6ֺDNUp]#C1Qu)V'_Qs0FQ_ܹB%qwӴ9Q 6(D4LuEM/[큺%o0 "f@x̙}Qǡv;| Ns ^`ūos(|=ɾͅS4s=VlmC1\\D߂kah4w"eҳX*@h֯nN1Z_[ Q!:ˍp?T\8nԧ`*:sYq7X| n*oTά+=n1ϋOc;2[9t`薶|ߠ-D6ym_ŷOMhZM,[ '/s,09ѼT*'Hl8yZPe7HAtu3?8kAs ~S$gĐ9cְOfg69 z+Pk?|ɽ Ҙ}ML`ٔ|ˆڡVd|%z{C5Jz \U2)=1P؏/n Qj?Aw}TLejc;| r8kt{p9;@?g4t/x?;^%Yi"@ШV0vrf)$BaAfƀe$c!TsJ3_y.ը#t ⾫EɑT9EV7~z$ބ. W>I3tO'wIDsPd#+0Ҏ;~HAHa[(T ~l6]a`Vig6,l SrXJs@LЕO`t¯!WMEB#7.BQzD w̠@<{m]p:UhqRnj(lZuSpV1o 'Ti$8`Skrl |W)LDToQlI/+-?!! \$;|1f#OWx-fd ڶ_nػMqesxj 8y 6Wg[k(c*%~ ͹W m.Fzc]fښBE_*94c`(Ss>IpR <ЯvJ Bb+'x5&3S"}t5('=b#Ě6s1Ԁw~@! t-ETau Fϳ%ϡd9 hy? @w#"X~+s~hGevGWB-furP;c7)@Rv)>9xWK`/e7 #6dgv)q%ٕ5G U0_vؼ*Pe4М2fRZ<<&c ! N49fCMlnD7WIsqvr2Ip=b``?q9\ QUrL%t- ĵf(G$ eن1&\Ҿ*FV&:e; }$s#?ىK,5p?/UY5v}ֺ4@]~F?w/.=}e-xuENg4/w'}jc誈qHc;JJԂgPh/xT^gx+.7$g]5g"39*7S*qz@(xdxXZ2&(C"h6oҼ>6*xg\üe6+}[RK'a܄tV"o dqԃ'/װ" @[AGp50ca(MH4`v+͚ٯ,5y 7v` U,R3.OxQ^F9cj7e]ٝEʆʸץr,Bߛi7̔dZ4!̘ߡPgSMβzIr!k`+y;j܁~}ح%Od8B1> "xfH/q_J5 ; Đ U3cyG3\- @q.r ]RF9r>cߡރ^ s R"&>\hY)|@9ؠq'tք.ۛ@+vvCҜM-F(+7gF< e%L,#TCjP_ !ɃHJ-'bP!$kkXsmJS'nքgXmpmX4z0Pqxxk\{Iٵ,r)VnQ )#^G=c M|/D) R-+0i|uzW?Bxz:"X=^m֔2 c0 ykE1PéєF#Q$*X9B+qV&)ң5{zKqH!MR$ nb:[h}\cښ'|3PhOV\z-ܲޛnlV)p&y*>79wH XH5xr4rǧ# 6\-<lsDH$!D̃4o1M?(z0Y-g(*hܺK€HpoF8v E?έi&2[+Tr9 kE^c]]{Bw~ _BvBƺ2$Hs&o EW#mp{HZH ^WDBwL $7BЩPp͈uSD)E8uxZw,''~-)o~fPaKQSY71 aӻ ocTps7>ŻYόC6?GG?w)_Lmj. 4)G[uw)F jBN-헑:n[꒞$`Tp|ρO->y7A##8ׯjO 'wcMtxov2V hBW1hh5& 1Ixxbk"X#hȷx WcEl@O3q`FffMX5l# Wt`A7}\{甼Y Ytp-z>:"0qi3Eʊ, ՟"a-W/Lӛ:Cg>3%8Zwl6?;7 88c.hHΏh)mYWQ@^ PI܌x\5}$]P}V zr%z?mؼ,A H9O~TAPW:ta55I*]1IWFREWѧU\;z;w t!3䅬SQs_n p(x;7F" H~wc? ԼS :y[l%8! 0?:L2q-wW&v)Z$w{8t.CžKk*#fq+R*zbB8 Ԧ*{4:ȧ[XY H|m2A 4q1NշlmOSyxZxKG17S# bRS覫.xNlK[3?4Κ.hiu(:ZTH,v[,< #J(.ykѻElgr3j:#$ I!l]Hz8"u Z7уu^FNpÄ` ǂϷ4c7)vF=NW&}~-Rn^Tb٪56yjȊH9׏\N (KrG\ső (gY㷚eI'0>`R2 jG: O7 'p#A!G `TMpչ6_b=nI8gJ?=@#XK*&H8LZ{ b.<0V޵H(YYjnUg>i58ˈ\wPZxԦY4CԪ+5M:y+SDA?-*F'0HA'ېcOL~D-TboISfzF@B#z`{LV!WmA 򖏉jH&qZc.^kFB`*~ҢMэ2E&&.8*+i;-lxnG(`{ &_T-7mX/KR-ٙVt5UbQۙ$ ͔w@].m&6鐢)-[|BrV uIR-3m۱C(JϬCK$\WS=qJ^/J''c+Vst\S Z(u`kJrETs!5*XVY*Vqi]&X"Um<sm2g9;ԇ*zK=B"BA[<o#N K! NG\o>cy#dyJjU|d^ mMG ;BE4㑳y`6yCJ/8+svfL1񓈌"г' ] x"`[LRY۞9 asMR@lۯ5Ʒk4lI1nƼX;/c; Lld PSI>>E$.M؊ D eSvxb79"x*&.Eө?{%P~{H]P}WZc'N(rhHL^ WL=%V"^u=6?u]EGT' +n.lb^"nDWUf̳N`/a@xvDgLn9t嘖P{Gx 6G!Sԣmeӌ(>nW_l6a?s&rLm{ TbF#GG97Z+OHx?$f|i<=)XRHQ4\$q@,!)CkRvi]oNcl#pl}uא>4&q[_Hnֺ)Xi ]Ϗ,*E;v| UfZw`ZwGNQpǑdIB7؍Jy!6.[<_'̘|ʽ?;ݫj@AH ,! })@<]%%x{MI/eE4L_*܄qR&THJ" {6W?7-rQ$W7o:oچ-Pp0ESIkڎ"d_2tj+0U%fUsb .p }&89)<'cOy\ `Zۭ{56;ԻS~osmRMD_j si.I Œ8Mgׄ; /lfo9ˋjfAݎ.#7G+0GjLa3ѤW@.F=Ս3CA2i.HHTefK-"2⁄GA#`"Ekr|˶Ӝ??6t]޽1k+OQt/Dhr~.= 7D]O/l˟9X$]p(DJ!TRH"P]ԏ A6}wI)ۍڜ ?_轟U5Qy^Za!UcU$tCmF|Za}+I[,"I I ,v_[Iso+d h'ws=郻O۽B֠ \!;ye^h[k'ձk^C,Ř*‘<\c$%rs%׳DO}ٰ`,{cHz T]6|ױZ_']\4ϥ01 Tfe&:؋3ɪpvtŏ򹴅v[d6a'm( ĖY~0An(oL,Jn~k%T,F#rK$,Df⊩ H χ;y!ޓۀ(UjxYPp*Ùkc{w 6sG7cwtâo {D'3Dc;`kPf0J_~heUEbC'8D>S:-}3Fg~VpH9[dDiA"XFŦ'WԨbg|Sa8"/򇝙__l% =UjzTε'0b!]gMMp^;pxg<}uǮgtMS_Ʒ"AkcUzWk$ChиwjP./2zJSsĩo d5eHKT!pwv"_!Н7~x[vC^p0qfVDS3gAMAx/f&=@ <`eWlDH=ξw`܌{50ul u|gp{'-c0ØR\tc"䶕Uuc%wFpΟyªxp ?gfs_װ 1\D5,Dn+uB^(VA+.?uМ(%%ljΟ0y'[黧'J@Yws3[FxH62(N\ Bz`?/2%RwVMRyDvUȟzUY4l :|@(BOa|*?Yq?S(jXP[Y;y{f>7G9Ʀ3c@gfLT)uZ*&ݱ?-{c!߭2xK.=ߚ6Mjwδs\{gEgځޘEH|ZRK (u{w#_ gՏ9B<Y=[$+?U&/ ErEzVFm#JOa!# #˶Rm"0-gBl9 $_IE_ jBjP,hNE<s0-" S|> ƔvPr[ `j9/-_Pk[SG`Q j&Y"0ȝXwtZA ^u_(M5,BVX905?߰̂+VS+Wg7(F 4Wez oYꊋ\o,R;*k&qyXn^, 0 qOjڪ&Y2 fjȺ"=hYR ݯ,)9!Z܄* kX עܢHu9Z>y&a6?'k6[_TOW ^s-SoKтld^iţWJ%_l"Jm#Pme%f6O/#Ȇ Ym.\S`ȗx1ojP9w{BgҏQ$N Am/j( _y,jJ@gXё##_}Ν6g 0":u,[cHS:AnN*s2 AvD+A S;7qm̎ˣ/*Aڹ/a/j`@L6`T7'HBwrF}ƌof*ZOn$=pZRH U*٨#ipezq4IAstÜ'Cj&gH?.]-c#d3T=, Xʽ@]v O})ڒ($Q֭^=9 H}7:_ /V%`t4!4a#ƙJoy.QK~9Mݑ޺]N$_Hě0X?e[^'1i|||@>ǫ!jIBX$x߳ YnqFO=yA4it@L=̈́/%,4IP4n~ӌ2޷/8R2&JZ,΄Bm wTD"Z^gɻүDh^UYƭT6M$>k?<oE&W~޻3GHhK‚b&RHV?S]iPKKbI$z2UPMwe{$]*=>qۘ3l_ʚ0$ӝ=2Ꞟ@N%?VU&ξhJ#r4FZ 尅H# nmtL jA ({ÿOVx3 !;yR@`-QآS7-n(9dSh# 9~֙A:DTe!%`* r&K%"UP&QObY0X=L40ޒ,>ߵ^HK97$,"pq8v>HU&nG2,,PaLe8gD m3dqG40'~St)YBU9dy%p=ħj#;Ǩ9BB&6ӈ-3:-jkR8m~~]B2wCd,9dbI!v5G3LJW@ 3ʵGZD}=|FF])_l7?R4J#ЭsB٩qU!E0x"Kb# Kx^_FX#v ݷ @Fo,ϒ`7_- Ld>r^b(_go&0/47j>HA|M H%ԯK+3@C 9 "&pRr;ZA@wX^^wo+xC]ׂeׯ[2֟X72IVu8✦c<A5Ne/dw Ɇ Tu,66򼾐 $VϚw d OvJDzz<þweq4]Ov! jxLk ܐ_ԂOtU5B|á/&= GHn2cf#ƒL陣fP#[ovj 96sG.^:Нx"`O*:,W"p3?8L,qEnc¬ټ]ȶ*06H!-;;?uk _ D- 79(I?GJdoh Tu$ј^q~WDHuy0-xi!Ds+9mɓs-*A8y?UJӝ fK~ T@B7ACW坜m+bᱰ4'`Nw <Q+%{ h]_/SȽcVG ZȩE]^_׉Ml\yճgWAR^e-t4b 9r$S{R2 %0XKVce2|9;a tArOUʧШsj+4t6y $1 //tа) / jvǥKYԇ$[,J]_l!<$y11P_ 8́:/I%55bp,; gЍ̲nI;z!`W_I0G `: 5*WXnUc8VR(CeEiL7r z*lwN&=EZ9|HC>e,c2jMlx`*N3[_ψ{"|m+w.2"d󷇕r#*ҫU?v[cB5u(G+*kdT/#k+ygGFVrȫN[&c aѕٱV0d߷z$8[P1Yali9z̴;|c7U|nм=:L4g&*was1^]ONL\$%ʜ8an %246j׳wyobO\a #FSZI.PX)uD^L5@!1=oa5a2^\p {:{"ɭ~lYg_=9 `=)Ljg˥c+[fՍ>`Xß.ސNΙ,C!U( X|ZYjUb#~l4ۤ9> }`hP }6X3\1D,-gW0-X /,JT'# cTw2=ioNJBBtCF"'6Qj6:_<]Nk6glޔW11a1eWVBA^Jgp1$"~5Ȇ*@Cna遝7{2 6[#/.S!/ng>xzW#mՖ̀q}D;cl&POgTJN;^w ia;MXVGx2Ћdi9urCQ{FDIFp'TKFCGRUn~BP+!yjLdMHmA_HG[/L`/vC8U#' %2gK\/y'M E E>5- O׏qnquf^zoam (JrKlzeԠ8O=G k1#ӎsuZ#ȊrE =sqÚ-TuQC5IqYhU{#e焰&e.xD[JTy b֦xG ?$T+ WNGd쇝h7l4c $I{^&֤OlϢz},om%ңUF=en(Vt)nS+S$p;-(&gxʹ(tKv{'oF&Y'8Jy;ۈ4^;,)@:eؒ #IdB`~ 0a_{~4ZcPp( ȟ:<.Œs _WEQR!) (x287́"Tts;&*{ scqjk=4T&3wu^Ն8`G&_rȹ$Ő]sSb:[ *sp)]P:^v:KDXdZI 'OƾlMemYꐊ MޗA$f-tαduC|n{zk;Ecw_ n\0߽Q2j!ZiE;[ wyLC^ s͡vW! 08\*m/Tm:ߊ $}=ZA'G꾍UԙVѦS8nlD _hkHqk퉵 iԬ 3瀷6{|tcCuG 49$w;փ|QeQȘҭMx2B8%?/y.@2(^u8A#ʋ%OnmEZs`ShbPb PiI:$NMev[?%KT7 aP'ɖC.|#O|WYvo#]THv¨b.əv#*ʩOWnj*M/:Kɣ1p9|@N!` 9\6thiJ?WI'eǃT"Ոzwk^ :&6-D 8*.o( @CD\__Ε{ E̿{}լă؆TO?̞ >Dm%w)<6mpKQxS|$q  Vy] C54FOE:'cy_3WS"^ĉ!_=4W OrUEԨY|R %&WA3\m֑1r B*tCЦoϤ2B & m[_3o)d'3V }(=ⰶP89GJG? s3N-jHV%75\B8~%Aa7v& p˺>@%|\wgP1` v|_,4ԽxdQ:H,oL *ExsKybTkE)3Rn^MQϢemw* yU5ٔ; ;zXE೨&0PLz.`;MyӖ.X >,C֏rB`3(hML h>pz j> _UzŵqcFK}=ڎ'\5KL}s`/*ۘ}_9vۡ}uU݅HNdJ+Xa}X:ʉW!1ǺkHx6=:)wA*̞3Ŧަ@i ,<y I;5֎S/$Z曆<-8?wEL dѳ<ڃfVzi7x Ljxvg2ؿ"Ì,.&j`_s)1)`& W93ьM` ͼ]ޚ2kqR4i88"$e7RD Z<]逸 Uv n QyS Fgv.\2mZ.5Y`yb@36@ċ`ت6,@3~7+)JQ̐qoq)NQG<1CKxvQABT?:xB58^lˤt:ʳ>ľIVPInÔ\z/'{qnt /@YV6>z*K'94,)ZsB?y6p[}EFhç{ZZ=&6@Ԅobs!qw0`XCg֣Ux>OO?dȉX7Nx~gnwN|4xqNFح, >ui`:Ua/z9.Ijs=H 2J5V]phjA>19e70̒;Yxb@rŦbƉݓ]S_vKX'$M v-_pks<'4<2e<,BS2|'9[z%H @͈Ypf4K\(/5@^@j*1p*g}WXЇRϯd)dMPf̋2iuG5 ]^G&ϛz \q,z %˜ ҄3.Dm;: XIa+H_Xi$ A4k!uz*=}=$7%KܝoBZ@Ʋx],t]ڭ2]$4 _LxFWD]TAʄusY7z4`n ]%uK*cb@UZLt[i6ms;5UX)wPAB1q02dRpF(1I-T58͎Mwe, G{?.>,sα>v27Au,6STUb}2=&ygF#^KLJӵqOh_i瀽p+Qj? ?=ƪ߉ٰ\H2nz.Z~i #3;ڕ1/Tqۑyc4æϛ{N+\a$±"LֿZ|9 (j"^]։_d7=$ QM7=@V.A1,ZeSK|~ke.V4 F٠&]1 h_a;EP;'{MYMM.X o}IoS>|M{Ri-x^̋Qw?5vX]:MgWSz݇5 H\T!yUdz4r7E+ݺde ˤF\r?[[4UL~黁ǷOS0>|6UZ7M|1!poC> {ԕ{UU`/Aг 07&*ewp#yfjHY,,k-0D]YfCW^QrmF *o_7!~G.)]-, I^!jlntׂ}/aػfIs7&B^W7""( @S!~ciRuGp$-7+2JBM$6=}NM~Jl~-e\O#T9Dx[.6`2Au)byp . ]Y' L llM=o FhZJ+#ԉ!uD@e}bn+ Q?7l0m#oVq3ו PCExw32j@So{;'Sr7-od'\[gyN^j Kԣt,S2y8R)Z" t-2AƠ'I+Y8s}x`=QjEOorX3cުc4 V!zWpԴx{)= ,-th7vVDԎy_*U ]q^, Q~E > M9>qN 'ZFn-+M%馦 5&mA;Gv=L[8x*/uVϝQH}sܿI*r [+vɓQ$ϙ`ݹzś|'CZC1VB. aEBcξ^n6x^ok4-1[뫁a`>kByj  M}rDeP "E)UXmU7= djM   5ދZ!tRSD YRVFe!Yf#r-b BrPjZ^Usx6ṿ qZ,ĴF\B̶KjFbNeÔMSK莋ø }\j`Mx'?rckriGvF0?>q*[)J쿰L,LMlAy*+ 3UVqmo&dU|PY:H`_wehcR0xBI|PbG.z$^Ԇ72qaH*&i.M=YޑK-#wkLq){ 0C<]xUNv[K'?x

CI1 bWr& ӵʠes{L(=U[5^E`ba2 (=x9Az`ç'6;l6UU G~ViEށ6/S&c02^ħMNJbw>] /rq K; (İB ͮy:ǽ~PΊ/xL &!8>38Ģ'.o65eeV˜/mX?X˽W`CӌVIˆ;".e-8%ԛ?O)c1]jqJBP[/&}0?/vTB(1y+Fy؝Ay; *g-29H 3%;)[{6NGhF a\Ќq`&5SOen#| 5Za !$r΂7M'w<j_^i7YLHZ{U'K{sZt{Id]ԶOtM6!B@>0,k2d٫%~81,Ma' 8&X׹j1Ÿσx^=iu=9F3Q>$^G4s !P)ҹO^ 'rv;.PЛdx܇D'rtgrrܾAt>N5QaOT`i\UDb/M)`f‘ˀǞ0j 9iv|m:L[)o7_^i/Â@D'beVе01txb_<, )#h^Rzajph *.R%ޑlXRE=Ю|-#:g_gC̭٠WoU6b59xƺÿ* G\z ojIe m8oȤBڏXsoU 'VEq?a}:@ p(WPQH.7dWf4#j0r{$/i95%%IQϵ,s&\2l_ }y9<_JG{*E@,oxHdϔCd]@KB4$mJ:r4xSt}n}yI/dVR3Sȕc$Ql/]rgt=}^QScF5Ϙ;7DuɬJX%uW+ j P+F$p4qW,˃qL1C1˟m5`ςe"Y|A]`S]29 ̹hrAP5&F-nsA\RQ.K(l`ks ]_c}XIvW?j o2825&24S_34+<)iwujgKa=c;0/\}3"#wJ9~wm8P7MIѺb9gF3R߈#GMN/@d< fu(_eƃIfHtY>ŏN?Y.4#^AFo`kZ23j1%)N)?:9Cv|T8[B59"krZvc'L,j&S}NW$zS[xNJz@}I$lSor 6u{E_[t i%Xgj>30&޼2r8Fs9J(,|t2ЀxR=4G^F?0,)쇳H4I<>87*2ER6%Q|G6@2Fve'>-ed4##-t"^@F G#cV1XA]BnRH )&) $q^WWҬ6p 뜞@*>U$R5qbX CS@QZ&Y 'CS_ύ\0 <vq,OyS_,Y'na@Q I~ :{Qlz*y-tu6HHWA&X8X汥kzcB8ѯ}'(D掦pDW~K7塞g6[O])/{;Z' "q0<-?P;ذ̫heڦ P~@d[(~*f|Q ˻J*lL:3$p6$Lo^T,?麲ɊGiRmO1d>GB61~8>YK.CHJoE r!ؓ,9 "5}^ߓ/!)~@|^F@hVϪZ1IP(fa@ͼtq%^׏O; 9^V`P%Տ͸GTFcrʗ;fr_hKW?RMCP|n4HG.P5͂ȡB IuG%6ud؅I.=a0PPVP=aFp*ğ?=Gu0嬒W5tC9rxtvؠ!߼_uKNd $%OWm‚ȱ8N V+P+ OC׊vuBTS;*^߉gCHc xL O(!(΁6"gWpM4^c-Up[v] _*MϷjdO mktF]QLѯX3R%ߗdT[[f""c0O0TzccHbuLRX,uD R=9`6aV .iLE59n>3QyT.C% %ȍ\.o8JUx["g[0jl[r "8U3.:x˥LSJK5O]\bsh-x<#E4"i)4lP*Xс/祈+b&N/?.5<ߝ/u!yk1cDga&ԤO@> oJȒQ/Im"ۏ*L`}Q@XũOcBH! IBBPo1a oGYQB&aHcC!00lV Wk6ت_Kj76׽o^u_#lr:q'B5[YM鐷 osb9ԄY9Ja#לڄ4++UM̅F(qʢSzb^+lf?zv0 :ϜQXB3bR[^k6hl=)1OXA$Y=Mv@+ ӏy6Ue ˚'^;^+(e2'KKuie1%I:H񹣏ˠ4@sBp?dd~ը8NaF^'q]k7vVXeҍ*VI1@H:O9"x+)渕~!@<:IrS{ Ԃ>LkgXhR򜔪Pp+ÆͪxA pusѦn_SWCn&9́lj<(7dWY] ;C}nd"(V&K,nxK)IxEB V򀬷g[+ur#"O^2",5Z.c᥌=KNЄ~PyiJF-x#Fӌ2id93|%to`N:Kp,Fo=<Q6Ϟ ?\Cn ]?S %gt+^:'M')Y@y~p"`"0'I(#PK 넀,2Jb", 9o4yT5l8}D0v!$ Z2jyOj7CDR(ܪm2On:sX"s_a8~?6`~=4Ս^] i3TN.Mc)X@sCξ]ʼAB6[|SdS5 5N<7fH Cʓy6QwʙgAy Qv_u @ט`Af1 rY7h^}T]SxlBCkI}G5-7A5p #b@K}MHf!&G(Dx?9 yIdžqJIR1D[Zq]YssŒ 2`h93T)g- kȷǓuD*7L1Km)a.{\EK[l[ Š> ctA07Zn4 ecyb- owECzlOɅW@SQ¯%sdM+{ţ&CT/;ϖ+"JPQ3C.USx'6w8 \dEkq=>&>@GBy烋F'+?(Yn{tϘ;Ga |;1ILSi;F=]A#kVJeq]]5GHW S@q+0VɼT?_"F.7RyJDw|G?wۃxdT[~Ԍ)ZN U__)Jo LP" -zbS9eEOre:CM?ТJ`δ3=(MАy}]X>q8J1"5#hXPqo-*?>,bfd4>=jF@2[ev.o9.J_~5ς=M*pxCclE/rr2*~-y%"">ǴOSv;-6m7nz᧜jو=ڭAKkJGǍy~LT{ټN6s!A dCVS oǀ_C\t"fmH#\wX_B8_kEcN LfԩZOU=kmpT_sN3:(7 v~'D*tt5VIQp0]R&s5Tvώ lwČw0t<1\З~<1S`4.~byy4^b0?:SPv/`׿hYW] @[K9B`Ҷ^|{o\KVNek|q~JES~V-Ι}~OڲTr;O/!7v9va1f;1՗$dMmP0#GMfPKqB_|Phb*ё=UCgZ-)‚>oL, $Wѭg|!SֲeXg8 ;;`ͼ\(R8-&'3}V'TmȉTg_U &N%Xx`ӕ$;JX5[c)/=SZCmbQsN%0HSМGC{>'E <x?F7 oTԠS9]{p@4HqQ8>ӣ/* yH|ws0K_(am]$-)² I)>rT--МK@!]Q`?5?Mq^eC{ ) ^3|P X/;=Z*-+RIׅf@`:S|'<|,XUXWZN7gBp 䓙"oǑ CJ2,@+On_7ʫ:$`Zjh aEb{k>`HbL?=S> "&tedkI̟% &'Rdfb: 3N/l+|S>x-E R [G9vj:8ZT2hc஺KL_ZֺE0ܔDþ=E~mJ+;jŦP58bَ1=Bl3~)m72 =ҽߞA>4,Uf|[{NO'Y. ;18J?5WݛbM'ӷ,JXС> z8{2Q#MLRP/%((Ryk/]K 3ZT4QB^MZrb_ Vg6| ~Ϭu%Y?oZ ZrQ>`TT= ) \)?Y>Z%T1x}Y΋X[s|jG4`e Q(X[Z/x襅:^Y0$̼b`J4TlI5bO픓D&H]p[0#/(=cLQ}_~6%4!}#hp2x҆hMemϵoY/7?Fq9EMd8 +u\vLDRU\*.-e&KXJlza5_-AAL+a~vg3y?9Dݎ\+9iނ% R##pO2,5-1e&\ yfjo-z d' Cpi6RӶX^O) D B ѬAQ"]jhR̂rHHNBߵUC pCXvJ4ێּ(yk'fv jnݴct(o z761ҬB&x,cF=<ZP༅rʏcmmkR9"#ZC+!IEVMSorH>E %?cCԡ}WV#W-XUS1(D]g`ZCe~Brbq-A5׫tupk=7&8,CA؃,f  rs=R@h8؍Eͻ [p(w]K哶!hM3chfJ@_`Vj)o_2I7eЉ*:$kIXp[I"քam `zx3heN'j6ڗE ~`CB*A O]bEzq\5NN7iH/41[>9|6hmN^Tjl6k?LY'lL#Qh GnE(X]oGYXt)?Я jx,n7T*ous~wrvڀcB4@2qiYVEKѷ5hs<=:X"2\AKϒ Z9czӮQ%J\be-ǡud LEmP͌isIyE09F5Gj*?%FzL([Y^] *DhXQ)8}M;h+0ٔat=?y?DXa _)H } pr0ǯI]Q&3 M>Xh]Fcyt1E9xZ6Bp+zI1`Q ΄^0AS~ΰ[j ͳՠPy/`&-(:N:N}MkrTu Zl[PwbnJ`*S}AaR32w&H1f]xә4o&0z@'m#ƪu}Gnm51p6d)c) Dpbnb৯? ⎔{Q]nbҳtWz~BA:JFfŗ. 4֡V.|^k)7sqN,KxR>ml6d3.&MXm%I2@?{ܲ -|7|_ 6>%Ga&tK4!3zr 7cK#p g\L…`xN>eF?yIpF?#AqH:vpݹq~.`mi[vPkboPIw@-87n D\Ȼspluh tȗH2-z. MSBu T#{ipH%+L~2eϊ[P1at\9 `V)zI]=Ai lC5SjP3`FR@p:bJ=%ie iHgoDKSȈq㉒7Owc1`EjDc~lyCcc:6D,dx:fTO\5ZQZR}?-VNKH2HjKTqp9NM(x:ܷ  ^sa9 A@vuM3\˵vrsibXOCf$=?`NeD[و_ hRfA]w߉\="=&N{ J&*v}/Meʏ!v̞8b,_ Q[PaÒj#%V"@±Adjzq tb@ ~ub_gPkQ^/-f>R.h B\w&=9GиyĖ=9 FXT=77N7P< `DZ,LO ;印,uϹn&}[sӠmYgM"}zC){i5^$Sx橣d-L8JXT7. E(W"l-3(2c82C֩C|jtDž w;g^l^ rҬ%D?W2E. ~@m/5n]Y@zR]/w@dbcU?_fB%J PnLj7tނom ;Θ3~:ln/+l1;rGڄ#j۲"9e+ DIo0m79;o}@8TlL>i7ob֓qY\`Sh'fh"'|T,NΠEV1^LE{ NTyvr4Bv_&/l=<ŽZhű5'E|y,2؃H"γ{l\x$ atW# w+296pL7<$莫(!8wer]}?0p͉~]úD$&zw7}I( q[XxVsF 607`A2I~{Qu89H#Qe0:[BO- d0"¡ 4Fm#-AFL.6~{51꾀顬:Ӕػޗh+l.r $;YhO =糮åsOxRڎXʸa,GM=8+ 3zu5av~9w\oͣMqݬ[׋e/(ʌx4_2~Ys*XSKftry| wҼ􁗛(=Ǎm8wܠ ILΰzlR=@0 %BJ T$QćUSs4LlW}f]n\c$'`nC\`%-GD[c͇K5j>;? /5 qpXG1_ЫAt%F2:ޜX߸}S!Q<o:PWNCB*<H'жe5P ռ1iTFy|Mu>}}e9f`&Q]R]g!n+,[o7C:#3B66#Y~v: MCO^BX<LW\k0/?"+r|ZE>[KtleJZ1!Χ(]BD|h2IA3(g#)Am">1L﷭ RȽ /\W IG2]vuRXsF̭U%Mc.6@fi2ഃKU:g~bujd_!KgvU|}sGT%m q[e@l t F;B)MIӐeZf[낭:6G4K2kĜ$:ɫ-a%$&3ry|!ԝObMjnΥr1Po,vH_ՠ'j"*\5I,{ZHMu$:q$5deZF ơ4e`?LrB.HU|S#42ȏ'ta׳K/ D,bS 6 Ɨnc:Lw+Vl;Ł~R"]([;Cwa0 )GVxE-ڳD8e0d5ŠsGh{O,uŅ'h#Et!>Dدtw(DT_ 1?;SK~pr#a_|>c, Pfd"%8vֳ;(]$`Njc>/U߹a`KI1R`mg7+ʹ|myF;ӆ(o 2TcbOS?8vN:C_yZ8pٶ&ޏê$Fbb Xg,] ߡtp$+,ҵv`ugtqKW|b-#4`s _5BJ3opԖ~(2=ҥj! GeV(K\5QʖݘzTO|BH=*׽Ű` Y@̄<_eI9k_ q$.yN>>S0<ϥ`rf]luxy&.FS CxŒQiwpz ©jbn7rhA\H`:O]zf\XwI )(|tLMǽsa@E R{_݄XQː]aE̤{שPg_RM=Ƥ.т||7*Fާ=!,gA+A'xD]GxZs@e|U٘7&.Jzan  ʝM޳o^Bg9jVo@?_t.d(Jbלḽ†?Qmi5ifVxbǧLCI_`Ot9\ x>@A*@8jy * g2* DyJے-?T%xF79~%=v;#=/>3B%olc\uߛƊˌk>$f@}^؟329s؜Mpژ}@I%j^-aRB^<~}=,H:;v88q5L2jaT# 1+f'(E-H6Xt޼m}tuǙ\ĄFz[ajf,@T`B)Cvy@RYWLr6\S^`us؛f]0L@Oa+{aytԯϪBU}H K.ؽyj>;vgh ^=1> ?짴ïJ]\N/_G@. I5$lMN*@xz%6f(e[J7bv~*_Z5Hs>;IsO[zWwk2>͸=f:#)IaNY2GfgkBg?fdNƠۑ;~F~q]h(}KT$XΪȡgm$>鬏8$)DdOo7P tۛ]9*[w z,ϣتO9J+v}3=h/JߧqHAjVD"U}XX{3㰯29o9n J*%8kxs-Te7[5hTXF{q׊1JM7W@Hг+H7n;,k,iwCM)S^$5B qQyε&Dxӈz7- YԠ#t#F)ddbE YQ ;1_,v![:ۍ68/?+:!kvw[M:T+6Y1}w?d,LVZ,>jfV5O~[p((lNܱu݆m||%{J0zsp?х<۳bK]GQSp;B_׌?:jR^N~+GhuzGOv0*4y} #R AGҍ Y ҫ~+4tM+c~P_XTW1Pg3aU As1s(Dz=!lxChd}f\ߐ w$ĭK zz H.8bQVv0I ,lzD3ӼIqV|JѧqPE6/4sd)!" G}~fdVB2EMoZ>am[^əzO[˳A_e 5!@C*bkIyti|JJ\@pBiad͒f%<-"i}׹3x`QGL8yXFDMJg+:չ` 3_sX'&_7B9HgH@ɳ*uv\]&udܺ僸Z:4<)SଭUn%c,!2L[)\ye+ײ*2VPs;/?r:Z.@QUE'JɲЗporIB/75o\}HmTߡFx,,M2U]ʹ:,_4xÕ$$5;4BuX1qg25q?Kt0_q:S5a  ֿ5gctAQ|@(iF6-_y;1B2Φc<5ŗriCj!so4Ϥ\'{;-'!^ZQhG0Ҧ-0@81iȠB/ +2HJXiɓ,+)n![l/+B*_~*inB!kVekƂV '+ke4= dhP)ׅ6gYߧҬ0[,h4UT6_j>Z S#Cz5pgnZw6P X7UgJ^1Xdן1Ȫicr$H} eƶ =|]^റk-§νy3^E7v(}Ɓy>. b(oJkXy#Ls*Є}&n6 ffB>!׼$[}X_`or0,5:N%x*C-;?E"x+v7Wj%ht܌yBJAFS7">_5wy%QJ4UpOWVɰa{ `BjXrއdc,e*ҩhWBݕ~bԃ@.EUlOa*l-LS d#' 7~ɟ>#ޭPb&鰄~G'}8+ ?1P=`I\CL>f5fFQ-seuQf`Kߠ.,:Sy#oސ\0mHx{<P)CN6g!׿7U~^lHAg(y!oZ;S hnr`o;$_Y[ظm~"04Fv!e-Rp3Pѥ%)Q_;$Ţ& }<ѸX+m8@<ǖKWޠ)wp;*`i5N|o[m`oL~Mbv^gln!R7t'$I)y7yPKEscE-w`Z|΅ҘUJghW}>7ոoڨ[Il)#ktJ爛<ˆK(> 0;@>[ѯ'pq)4ԣ>烀YʆʖG. lcIĝ8cb8o hƘb? eTmxqnݟIa;Ybx G&8Ku2'k(銶Mvl`ǰbv7`4$BL\vQWaAzaP'.pFmI^fۢU 6" Yr:|X&q3Ur["V[& K= خJIoklUo5|mL;XB!dؔ3R*! ֱM= 2v>zPLפ,.ܥ(YE^2>-*kG6ch<Λ/aԝ[HV*A)`KgeDlQ`ٔ2:!| Rnq70|B_Ēo"7u {7QUpnϧ.GM-%#UG'K9f I+4n J_ tfWI jv&"\m0v_[{EPACSg9 ld?wi({>>q=K鐇šAeAM/ .S4qԼ7}WP^^0goQ<߉* |a5f _$rR#nC~9]pDr@Zo`2`E>s QX&_kuN8֠o7Tv'3܏WßM3S؛/YVF_pFvKڭꓺn0YcHAO]p/eVvXRTP[A[ de=ELjw +Hɵ-;hڻ -Z2yu.r4׺G'Pf.AT=^kmC}C6SyiwG6h- !GTl4@KKq5Vt /ԜZ:kL;l-<q|64``v*vVS̚l)8Js>g$| 4<$"݁/9XwO_ žg?d:X=~ ه|C 23VhJtᵄ l(ӳ9HY1{ΖKmDPG`jbYy@himE~C#ߘV̤֝f. ī> x#x{B̦a<(_QDaN 7^/e{h-|**.:[Qbkjc串3mu ^k3%^"OkQyl[re֞|N0ғ'cgO]!XS m; eGm15 о7[YB@E t"sZ^l7Sh1sPL( v)` dƨ-&iF ~sB \_HޯqP1't !"# M"oM߸3g'eCx(r|\?G˜;g)>x XNwMLXs(JyQ-πN*f?|#A[iy! @~kN8OKH~f/Ql!=^z>9mtӬ|wXeN4s=g"3 8a!\aD)=A^Rgֈ%Fi?U|PIƌ,dV65Zke0agJs5<$ǀlnƑsD~-뾗aPbX͖f񠠤1ipȑD]&G3ڑX>mK Xo!&f5O h+KSJFѡAïOI,)6ziK6:ksO*M0j{iFV>3i I3ݚ@D-͢a> 3aqVOrī-Tǘ3 yu)z+ ` Q86GMЭ!KIJJ4tkq*) yQru?]qQH$ό')Wr,0;z`bKwX{$=(L>?.8V(!{/7 $ݟH#gҭˣ˞i tƆPh y25'CQ&ܤPqMHQ|Yfؤ|4eXˁFItE"K_'ƝFgNqjƸj>ZVh< ޺7@KVp_e -@T\5my"NW+ =FXw p'r#sB&ϐ~y!|0\n_KwqLӷCj ۱s ,tt`Yuxf 'gְi^n8~,nFmsDPwɦ/}|C/R,Q35v[B[:9Wxqp5{Jw=-GodžҲI1Ey o&}ɶKj7Pcm8z0ŀ#wl|0ur1tu?sWZ?>:UfCp ?hgt+$Dɂ) Z:_h7wV-[V`T5eeSZ!>YڕB$]NfYEr1%M|ǢfZ<};QXSR6mӛ-"jPAYgg,wǤD'Jh! $N4nEODU:k"u_ObD3 @Gbj6%tQjs&L;-Ǻqmi{%c 'Lw" I|[~AR i0 €)ƫԉçR>]B+ZU2N؜ٽG~y!G]] Tη X+I>ޗ_\ /,(ú6n׷.5`&`=N lj ">:1ȹK* \mcEژ1Dh"-Acb78K.R ތi&ƔE2?dQ&M/q-фև㨐PPFogvv&?f,$ qo~S9day&,& $~FASHnlBoKhkj{9bu2N*. b-Y:(qt$TL r2t!-GPpaŔX;(t@P#a揳I%hj1N-"C*ӘIE3e x?f8`Д{_S0T4;βCw{v ?ꖘ)ʆJ,-5FbO[`Y?@ys{>$92\w./(wtΟ&x~hk>BmB8+[LH`4zG[ڐC^<-+G% 92&1\ƀw 8-1{kƫ"Cma/F zxTL,j6xfBf;M+ag 6qN\7R_^LݍXN2q;GuȲ^l#e,EBLliۈ. ;pw훢Gd!M 90LJdH!qM1=wx5'шM8fqb[’Vk6ݻbDʪ `5{*a3@Q T/XTQL,rxCr;-''4E8dۤNm-CB~<5r=}"UX?sbȪ?r"0Ú7 !LSzO'& V! T >U0Ox &o7oF`Y_(4Ʌey*8쯴Jx[4 ?faOvu?YsI!19ߺ*\vTG܋fJеj+ i5 'K֧Ja3)6qb##r^Yi-VT>^9gce,gTdž')۲Pξҩ̞^.'l2H.0XoX=ltS`oxMeR}NAGvg$XFو. a&)$* EIm;٭θ⅊4N9U(VwyCf\0߶vQ4vpZDiF };+`Ӻ? 7술 UA(5s#*uWD'9)XSq3$$Td$G&br Z<?aq*Isy!m\~76`!V׿noVe}#V%Z3lف! c^ݚFHTMFv+Xc<߫BN$`l56BKpXX_EQ 4prUC}NR6~_9蚤P3Bn|T,zGt6&?$ 7\yqNص#RzN,Kl쿼"iԍ/.n]f;֯s[ '1e !NAG_)'^{ Ke[Z o)H3U;mX%U02eR!5D0^aJuW3v`kwqOlSH|ak3k aNS5[]j (9?HO(S5Fbpp? \n9XSBJ 7'dQWZA=S>#GwOAU([m)A:^_ pAq]>dʲB]bUTEl"AU8*4Bm٤;z]RBTS r. d}FP\;\\j\~H}9N%4=Pw>*œLu;T,(qtYBC^]M~eJJjHJIRUd{`Qfѫ/ 0:c"x^UOl/WamVeu'r쯧էH c"c|Clj4:>xDc = ٣a&kMl?1Xa\%d@wXoǭs̫:/p`14Н]jsle&7𱩉Q⺭g (: b֭lna:^)\}6iN^VN|ٿAt1(;'䍪hE ^ijx:dR(Ngst$J1ilv ʹe-{pM2L"V <-2B{w*P~AqK]C ey~؍jsD$l醑|1M$܄y Krg~b:˂ Rv ]{hBktx26iKE|6}Y#'7$ǫEh'[ଳ˽՛j9SLڟ`H Bh k}V=f/\Bd(뫣~U\r(ǿehZ[bST"M'?'_lҺ iQ1 /'1,uc nl3\CA 8d\ M 5<"T.EX uቢ $D±"$ckϐL֏Cfl R 8m@p-$,ZgGI6{WàJw:Z5-R-^TjỶ&KSLB/Igu-t?0d{8[c^9ŭy2PxBh!?kE L_@;K$'obsGpl[@ψX(WGHqmg30ym`~vg}:)MXTQDHN":JB6'f ec< j3RNE85)t?ʼ/X; v:=ER/ܻ kmQ彤rkhL`4dT[BwPwS*g!ľy&_vukf{=ceA)*!^/ɐd0$]7~-loTzbO[8nSwl۹8Fâ~30ߤ#7o?3}:‘ diU0h\^v+400Z8^wTg;Ԛ:=%7$[.2Z9i$|u8bvq2Z>hcqGCIxBPĈ^oP9àD1H]z:R>pJlD8#xRL)rCiS]"QƏ99ZqJek {Y ]\V !7[6}8m5y c˗~TcԺ>h16.ܬj^lB9KqV I![ 0C^ f]?9KgfCmfw,]a_'d0Or\e|QǥZuoGJقϒ+bnH;* :Vyf#{6#lU-,or;S@pҏ}7 }ų?{X\a6^O; lnuU4ЌݡT]]SՎn?:Xz  rsXc~'Mf7[99C#)!H[w``GN.=\$Alf6x O;_b*?7r^jzMV +Db֍3݅m}DbT4|&2_deC7G5l4 1B(u1 e^a#,i\(*XBkiW1E@|>Lw`y̢!`Nɲ*rU`2N(h4ߧɼPUWtiD~ B_%Xޡ7(3;#ƧBz7kn#뿬فmE~w_,eYcЊ$^[d%2㢾N7l;{,,ܔsaPYݠFt^3Z6$synwC1X(<ado)UI]$ݟDҳC^HDP\ O#(.<~݊MSj~c HɔGXE& E!P bCqH*/&UfP Z0|}_0Yn 'bbiu7KDƲ(mކSdxf"24FߒLtO eN@ύ%wƾ8\?ǪT)Գ(hBR^&yAX'~wнEj~=E_dra⁓Rz QE.Zha5iuB$ܰ>~Q= b Is0UؐmxYE|6㯶QHV;zJzJod฽dC\FKS/N _)D{\OYj >.I;Y7 |3z}Arwѡ+~2# xk?V/taeE5cB|GHznbGwB8tJ9#mup\K[ЫFDPZqщ C+WZͪX aIVrOYit 17TBqM]#ėy'W]}O&tҐđff\5%9́͡*+[sy]5CXۣ.SBUW{m7c=Yq D.߰v, 1Wy.h@?E)%&8"&zY)1߭HЗ>~R쏶T L5]:jkjt qI4hBҗ DO؃F0:FszW٫@LaA͐au90.wwTM7REB A~k r M(Fd~[C:q6h>%zpTJNwUƏ?Ne^BNp:68+GV$a+<܈bWX^hּYw\6 n6l{3H01X-v}뮚%RJ)&VGM( V=B_ДlTq܎ s^mu8"n.:J_W-J&_WL:`-GY)gu&.=$F^"2=7 =yc&α b97ars 7}E3$*+\J|1;+'C“9Ja3: {+rQ`\)ySKdp(֮r! (s/:3+Lw[ϪV5W6Hgܥ/6*xI~6Q۝at0x]Օl} 1:xPMҏ`4j^_Y4ݮC{YtP(h :X54<#`R4rV2A&֣Fp"AͭgŌ'ŬxZX=q _QNNkÅ6͗NePM`=Tlk`f<m-BUaISegĸZ|Bg41`+uJ$ww/~*)(\q$(,GTMs*|~ë 3@ڸkژT #W p u+@\,cCi?M*ĩRnt T ے9n'j=+XSZfx쎆B퉡Q]C, e}טdN\.CI]|km,;}p ^OkѼ2^nWz_/-BN~v?S a'qaKwPw[%oKaObC Ţov-kpwz!f㎒UO:[ySv)+5 断A Mٹccɉ!jb oKW-N!n_q,mrb?3c #'zTPk6I 2nF/%0Rv(&0ה?>k΍ﴯqyzyܹZ9RUs'-i*DC|,N摼u7|v+#F"vZvݺvBj0!GWlӨ5'# :d*ȉc/c,$D dQDbb ~}}rQ7F`_bY3Xey? Fgĕ(; ];D?je'{ƶIј]0 1J^'0KfDB>f%_.4{)W] IS%eGff H Ћ쏏IH ں'kIPtƗU!b;1rHp6'}%B:lH4hgt*O%fڷj{/`cA)DVJUuSmUg~28u[?>9zlL)d` Kr9'ɾSаcCcP?uꭟ f#B5C\g.顿p.58w>usxԱ_P=,b嵳ѧM[  =#}IdX½]V<{'vWƪ>@pF}fr&-G.MqX.{u)WDy߯_2兌l.b {2D4d>tbReu [T{I1 I#y$ܻRZu^]}sU#fmV-cRsq'"/* &vr-c( GqZ<XAdN'1 %PkyIp)y' @]{?l̷9%|UNέ{8 (h qv ) .C4?BCN&=$9.`llx)$hF19"e'0'YC Tj}Me%_W64|Af~cP)o@AdrT"0(X!l,.揀5L`ܤتxز,^g"<)CJ?B.Zp Oy^Xc.+]\!* "É5gc:Úͧ'./D.Upܓ~WpxH*j .eh?AI#C+pG2afxh{z`]F%;uжBB(t/y-ߤC'cйN>+y ]#pqW C94'2%`wN}$/ymb3+SYN{*v7UR75K HTʁ̊#K7iHT4|Z[¶b:ߟhܦcn}{#ŭGWdf2;7eq'ԃg|Zi?  TY|[̱z{ٌm>h{%ٞ+C,gV'~Т {8fiU:s>rcF'(>|j>Ó6}p41.r-1>z3pd-V-WY <{<Ʒz0vOޘG]g($ E\?F2+Tbꉇ mԲ1WP=y1j0ȔGa2^_!#tD_kM'[GgiiUN^񩹘ԗt0mFc,%kp["'?23Pd=j.U&(~`Xn4)wda/gl-C|ebj&{@8 j,ja ;s^V'I!{x_."N[q{M (hՂ1J  @~Ao$f'I@9&Vsw ۦxL0TK"3K9q}3N}]΍̿{Lc*)ٗU p=Oy7zﮭS38L%x/$CcAkvMׂ^nFؕjČ 6~[Ǚ a`%3\XSQPЅd7:;Ez$coxt,O1xZPVWt?hFS_*'(0@}gE-&0~91`)av?6̰{.KK`C`Džb2͐Xgmu K[xE'߁isćTc%ʷ z\5l܀)mux07jO!~U c)-ݨz̦SH  qDD2!Ȭ\x_6D~ڸC1^VqpqHx+DiR0Ol˶8Q"m3G1$in1@)0RP&ߌ(<GGT ׻#a:ZI619D!ZYuAHFW.4|RvRP<0PApt6[ *7V~c+/Q ,3?!h a;XE@:.eW*;}(w%HجMJF>E;_2{9Jv !ƵB$bMAs ?I9) MBN'vrA_ Z CH٩/ Hkzkk+Ƈ{UTB{U'~xnrPYӦ3…&hOcu!O5) poGpnS<kB(YrK׎H`[!h5B rz9U}zaWbL5C |l{T7dĤSw<TYLzU_tv$P\ 2 ̫V=%li6qWFu`KeN\XS"T3˛VQKj%8n_[(GT $hDjQcRfX.ؽj%xG4 7ʽ^j sÒiF&%]o4>|q, Ldf)α$ӸW zdP;cR Qjy+N9홳ҰFfpbGmLh@J',".I7;k,j(*e&Z9LDrI+O܏ũxu[  %_[Ql ja" 626,H:;{×9OTvGĆt=nG[el t6{{Guo;P ࢛~wi{:ްpS1?2tYw0YMng6V 7Jf %^S5# ӬOOE 탥Хp|ܧn}ߜz?Lj); =?&:Hܒ:]^(Gj 'bI> o*&$R]YT0ڛ!/e)q6-+9? +ia2šLبLGܒKj, ?$(Ck.MmC)[Wև,;и_|ԧh1›/ŝF7riEܧFr j_sUhܧ]Q]c>=6.YVMɏUNe Ô{NaI1޶3cp7/ Lǧ4Ȋ0t<hwoA^q_b^bH ?54sԱ( [s;t5\w|Ky~]&؏F.hi>;Q;V:L~ -ڔ=,XȂ-Vm|afّFW%]lWЍE6ƒ@3DF5$R4Ng^)ōEOW.%>bXN"2 D#4?k9AE/.2:#SNKt ykqi@a:OM2hv,a:_oO [(]UK.DZ"nn|d`fp'EtMmnŞ%2rNY%퐀dT u_}(ߤ:Nf~ &d>1&i }#RE0ڲ9|꣋6K i_oWބ!P6&$0~j?/{NT +]02=8Gw8Ԉo- ^B3E;zՅ"m=^eK)mцdC$~zj7, u" 8? fzWEϨss}) ^jZ FDͣ[x̞[jEykUO]&|׳V4knkLf޼~yy*Jgo(Lz\H* P"x@KHĠՈx;"kQ^IOs90Dl V9D1$` ’udTٙq5 O&zꆱJNFK% ~V3}뮵S҂/h&-gR hJQ LK |<&fHp:cuܧsni̍yߞ##Oau%ɪw>m!\FR*eu_e?V"yQN="X7x#29ui7 ;P^-}&,|#Lj$04ߛH2%tV9dݲ qQ+$1Uik J,^NLPv".󿂲gy0$}VM:ZgDTv_<>2z_R4u9"F*jP'z0,t4 i CJݣWvEkL(TgBX)Dco1bT;P*,x`h11mX%Q*g~D.D"3#}:)]M݊Z Y~ϴpKGg'"En­ɳOQ% ^1'| ]9D [ԝුQz!f;netF"w[nlzَm{A>,Tq5Stb&t;f̞lӅaS\-/( z;ٻEqPQd놶uɿ3 hzr?twWEy`j\菕c}YN`7~l;`_3,jU=R//3_AfU^Ȅx"˘MxTzJ| P+RXO 4⨢vdjۊ0${Luv}k7șjOjLT=iKB1Ƌj> gDk<8kl3=GpϬ8a_lGIL]+*p^k B1;\ːmfS6QĻC|NT7sM 7i L9Zjp 5!u7&lx"w @6!  7cocODϖ`WtQX^( )  \jρ;'[>FD*K(}YӏV)sF?qB}vS fZ'wlUŷbi;Mi*tχ/=><>Uxx6fbP- [Z jm:!qoE  y(=>)I|`9ԵZrd?DF vۊ;mS6|\Fqd)] |FiW#})Kb k4ׁ/l.2 Ya¡ɹ/wF c?{7<]8 5-Q)B Xū𲥴UArge&(LjgJS*D 'w#"#Tr|n޾&z2kS6%f'4Z١OTiK13ڭJӫW17zmLW _:D8< ݪBR{O뗓se3kUB`3؇Mf?70_ƿ%\Vسg }]K#|Yu)* P3"iՄ;v!tux",s13>-S|`BֽWRD^9h]JH5 dVY"KhpgjnqA*H@ ]RJi45B'=U)V? bl8VY 9> 'W)&X A:u̕j?G!ob$ xv*-;usڧܒɒI=p.L l">rV;/)?Rk LZHBh mݶR1Ǩ`FUI(_"Ϭ!yf]`Lwi5"{&"UUCKuz& ,Wbü?RG<ه%4X٘B@V!G^GT/\rQ[:'A1U>Lc<(^NGgj2|Ã8͚I8gΕ9D L>3PD}<o#G24~x]'B'\ zLa=d,d&bgs7 FUM)kc `F=LmY~PȨAY{YcMƒR&HC Gs,xU}Np0NP@$"s OQ ;e1x}) ->+f*(Zvݭ"! 5yw2W7AQ$ x['?[<ը)țR (,5g!{]útY}ep=lày>M) >8C F::e:YtemrP3qE<3:I=5Tsa_?Xo"L+JJI*7Vjc j~z ٨~:a2^1 G M7R驦Q}uϘYL;}I۵7|r8"̵[ꩲ&l.y)=(cpΣU&0!rd2sfASedd@}:ȞtoiYk(%sGh_m{9uܘꧫdՓKOw=4ʲ+ymh +F؅iJhuT7Q MZQX4ҫ`*|b]r0^m & q'e9 Dn.)cY9g1S$\k*sc敽@\@` L_P̯P+KGNc`"J/Ra 5PCDR lQF7iO#8l FAjƛ'o`ƚjjLJiS{=+s.X'rfAR.-T1 Xf3Ai'\r%ĉ<N$dkG_bL2:FnK 2hcnP+_#KGN[wآTb !ep80QL.9~R\7r{EsX#_Է:( oCkAꁄj@I2菍Z{/|ֆP-MC5jhZoAӓ5gv,KX)4 XơA}|`q S"4n-*i]3Hu@Sr>-KFL:IʻhgaDW1`80;Cڼ$@7 f"E$*Z7έ?r^"RN) @'S,xf#J\8t~8ʌd k4[W_frK^\h,V!ZE=~ 9Z\$ Q e/| |t﮺l&S6-$&5– E44K~Ʋ?Dsq5Mw!1sCM_M&ƭ;:<R 2tɏݖ}lf^_C]ݧVV6_NowUdg#Ѕ}# (+"F!8<~r$$h3'0xdS *a)0V(?(uU)u͂o]OpnYN4:h5#)g'i5V Q'Rtsp>اly`m=X:d/~ P#Вf dT@\BG=}1bOMޒHJm&p帜^lOt49@/Bd8HԠ%}HE'X"r!ݐv0eq) r(Lҟ|v֑ ywV>E_5c_G+4loaLaˬK|o^!9DO +r{Y].E5tE[)K›X,tꢚm7 LWJ Q&q!֎K;Gn=8:Ei63e֗uATGr23Nx£U%J \QFq1'QDcNpChӨ & ur]Z\?x~zI݇ ڝ)*ǘG)mgH\vm].\e&P Qy^:wWi/+#ZWOg$OLbX&}Cˆ A׊/ B14Rdw:~MFᝎk̃NrMd0E^t#\f3 <| qTM0H/@8scv2$uGV;%ȦЫav>zdu1[az÷4;_e1d{cGfUѩJF f&G^M&vYcu6-<$څY.1lEw~J1NX6c C̒lJ }ݺss7u;t2 rd*a` T␈x"3QLQ'TdPlԻ'Ima" -q;Q!,㥹wG^pպՋD3Ip7iT7K<쒢`o Ygu#FXfS33"i Pp=CPkjµ02A,m>| @}[JRMNTth8ʇnGi> _|eIYC8v) qʿ'S`Bv)27N(Bt؇gꂯ2I ()"kb w׶/nܞI͗f*;@ y9IPIMk@zJt(8Vw@K2:jdĿ>.?>9 QH)nrZmF]qV,bk_/ϝx}m\#$>"Aw $ +'e_UJB>Q 6t&uU!X\JA0i8]wm=",ƤؠnMӺ݇NճҖAKoWk3Ub2CZ @tg2l[䎴F AQ2\kvbФlA-QkE /Vv?b&˦Wmep*6&MSίG8E&IU/j⹗A떬ø(ۂѰ51T8UB>WDvA2#وR5FUAuR%kÍ{28Adsd>?8Eip!D;@}R~ceJǹЊ!s8rbfy%y[K7C${X +t A`fbwYhӝK19TʝQ/~ι,̫Fߴ^QŲA ⤕= 'pvOkhoUcB0O|}zcɺ=H\{{Tc.L 5<,Xٍ2g|%;J8^yNFQțl46beu߄[zfv.-*m/6s;qҭeg'9@5 x`O F{j{Y Sց-pɦ 'jcڦ8?0kzgTB禢m尰a^<`qd<e덀s}/6 .&sZ>3>+N_Uc x&&)@Ȥ",ʖ24- zxP$u;]㦁#-oY`gR 4孳%Kݫg,;Wt v"g)&)־V_u;6Ȩ?Z `ecFfNl+(PKq?&sk3?|l#^.Z Հ󴶆-d}N)~UD}3 ӄ}%Dif@TۖVwV4wԭۛ'^@CF a y10jR ,tKDo϶)R08&Z':$!u^MްE99sw I>6kv,O^yTEa+ytF )zGzTDѠkF@`"Å!߰7UX] )Y#owTfS\#{QB&h#y }{ii([Q:]o}*qȶ (j1Do\j\g#۷(Q:~9d%p~4v]l,]8#t}Vvn7w&IFh2 A I,qszv J{zo*)rox)+Z X7o){{^T\qp}At#h@S02J3VS:-y0ڸ AҢRD>d9H3bg嶾O:jftҤBPc9%v  =g֝kзe<86mH @'Y&i{qu,8y B[zM q;k_]X H9LiݞZܛq@ UTm եZiߍ:AiT ^EжOąpnaQ218kBaLf 3ʛ뎹=@ VD.~?)*@-:ႝLbOܔZz1j"Wf1_Z<VdCB"W@&mre.+ ip&s0[` dPаl&L8؃{~ģrL;S3$B Lb*3ڃ ~^q 峭]^HZ(_=.`yc%_6~cIbd /`udXl /!rj.sF[绤''Q޷ma; O >M5m鬀4M&7cR h F⪺uF$%IQ6)Q{V;sCm#Ċ#@Cy djhU#dQRmh`@Ѝ`Pvx͜WP٫oWIC+qpLT[NԿ<%%|z*Cyx*bL~I2LN$N ؽ=:t8?y[01[rGeN[eղ!R}SL5# 2cln26 Uf_9_H!=>B&;ݙY^,4֕tgh"mo*8 g6Y$˹s1u#ѯtiML&֘|Q9J qMf5LC1O&(̀e=+<D2faA'm{sd~Qg9^YDY`SnBVM3:sjo9#(hΔ^I#t4BgꈕĹف[#'4E! |9οjׂ'< O0Hu"#vu;}'PN r:q?瑹=&B:ׂ <V[ Ht 0g>q&FKuakWat$Pk0`<* 0:F&H=ё>vv_tL(V@]QA;')eUZ>KM"9ras^#U ׀mt Z!&VnBdLbj.b2;$׽wPe*ܗj' :N@k6 >Hy|HҌ j %Ƞnm\Ixگx^64_bq'oJ Uo1;Ff_a5At>q;|CA`RKk~U`m5Fi\dT ʾp"UO_q ;&^lxw0>?"kFK5\[[ֈZW&FSe}1VRؒr֥e.nϋdsƖXpK0ųK9H^KtjCi8@ ji,R6*\N r:/|wTq֮T#);zXh`j߻DžzM## owVU zOIs7MN T3]~aIީ_:Z-qŲq1vE`%"%6. x:ZEPZADϘ  Nz.P/'! ļ9@zj10.Bwf1Jt `1΍\#ʼn%.jMͨah 4zZ[ZL%*1"&BUOʾ-9sxKjyNrhXۮ3 ӥl>6o]KY20nGC.qಮ&bH^ZR=O&r42i1W3X1FUv䛵'a*&.aFwEpq?Ojy*샾s|Cew>y3JI"SH%!Kmcb'ƪN3:4!3FpuOԈWtn@ONuHb3_m#Pހft\Ԣ _ )qzobv/EM)"G@(;nqގbߝSUAtPIZD Dk<}4L~ vSCCx9r=Vhtc._$+kk'__ET!,L̵3krʙK˶"UQ9Ga*uGxg,~[[PՑB̺K 1|N7ўZw3xNH!BI2FOʢUdU%EueN% ͼ5ɛ>6T䦿9quLR{tv?Bm@߉yLWCώ\ a"5qKhpE+ɇ* $8s!bG0!X"TZӌ~MC+Y%yCl^<\6_C6rCzL?ީg?LBvK,x$Cդ0 JLz@4URjӡs4((g(ùg?Z.bcsy)ȏ`9ɸ?x ,-xL?ʑړpdԞ݊CJ55ٗ(( ctX$[gXr4v҈T:<{lCLM*vt 1 {YV\/kDϩc ޸!M=qԗe࠷d\}J F8M?64:v9qo[?j &c!tT*(x,raܻiN8*Bm\"x9#*.9W'J`xֿyN$NFHɩ[s6b{R^ńU82;aElfr"#v"8h/Y%`'r?" cwg؄mjOR-`_; >lۭ[W'\`i/O\& $kSF3`~!XA18%dGrhUbkv_8$͡ٽ1:݈f,pSHg<4I2GH"m Rʕ[QH5<,W {`D:qVjn>k,"_Ma=)݉$J|ڽU#"YQ?ŏMcR YqV͈0M5,xއ%!R~;`oQ"PQ{6x|9鍙 l-:ţg&b%;uS '\smC =6r'3TTD[5 Un4kdn&,+ke9ݯN/lL/d._gdq4BJ8Sx>'5r?HYG,dl格vN;{"X-%>yjmfBV-k|L;lУb͈ * Feʡڅ[*2u7SF׽lǡХP/z(n?՟0gH]f̐bg ."NH, 0-܆X=K᩶G 69ɲDBMGo\@ r3M+ͨגqbGvGPnBX7t U֒DEe $!WԜ oqXu7(O@Mb Z>`MT3<ů+ \7嚷~S:Ҩ"N$`#y 8L 1 [i`[>Wi&pw `yә> Z3~@EBy/ %)bϘ6KK;06*hW\E<sV65ؿCzh?*}oT፟'_z -iAQ6XPDwq|wך cSiT!sj@82L+ywjpBb|'\A&5~\{%7Wթc*wkudLxĖw?XK-,vNV깱\1?"`Sːr չ2JT<AјʒUa'bWĴy_΁͵a|V9xNY*>'v\,X  \4IV_wJż.7=ϭJV6%)9lٹ{D=l|{7J+HYݜ},zT2$TnbW*ֶ،Uh;<\ o1<+^CMw<2Q@^7lcՏ&$EW-~89Ey V+ SQ=#mw~}d|ԶdS61-?upM:HR@d2㨬H+2uӤhv$c\ Y3̩Xtq0%ep DGٶ۞3s71d@80ƍ9J_|T GX'B):9Ja_ e$Z/FۯwpXKD5j:; jnD5 4.*=X$ /"+G&<695*+q||!hZPPM. OWchm.DjVa` !w>`ͳXwHÔ`q$0).u_ߞ=*^z?d 5/e&S19o݆<@#J}Ѧߣ#:lˬRW `0$Bd6$mq+8{,\8G4^8iU]TTF A~E,Qޫ|AVs~/% ,: KȢhoJnʜ9܍RMz( )enf5;څlO_FQ7bD6%R:Ljk"n52!VZ _Ą4U18[Ɯ8/g28~f9`h̼xG̈́qfGpG!"x#~EOd6) g>S&J/nd9ơ-O-F6bJK(ᗕDwenhV{Oܿ-g\%BR6.Y{~W uڛ>b\C>[ӜvGڄ±<͇drk%c80mck\n?cr[ ST[_OPm̢Lxɱ?b?OW-thIRzZ8UbdTӅb4EN)Z]AI/ sA7*LM:uo/OV 2qS_pgO܉v5Ykܹ6Chk!Rri';Lra`:Hj&i8ç@)YŅ\շuR6Яyc9v>İ#1[[D}qѪ⟌̡"ZVadtbE3h%d}'A5QD&yӚdt\˸JI4 'F3bKp JZx$7UG7L(V2IɴU_9z:.o8cp~FT-MX {=12p@5,o݃M8RMS'{ 5Nq?Zy;6 4}o$tej|*n.7+G5)a߃X7DMA܆ϕ2p%Ke!Mx,QE姕ťs^t&$ J≿~SW=]zCWߧ1 : 0y3*n%]Iw_$J;(?TZ%+]s)m]6Tr`00FK䦠[81]ZQOzs 9Q6\JMCtEE01=*b(T-bs(yr$irSb:Λ~ހؘ$TEJyjb I*z#s2ʏ&t~:PuZ2;8\Sm+r<2=6Ne-i MqOl1bO; ƈ.JI~ҍmWP 6:4?e>Ȗ{Nz`W۵͸.+Aѵ!r$V蚹,n\I# {y4jBX;aJ)E;>*RЦo | &̮ץ;7c , 7Z #4Ȝ],( FJ\O[3?PN 6̉Q'd^=8 Ya;lд$e◥J`( yR8DZ7#JGwuK85S_z4$Tȓfo4 upGNM8^u*PRO%&O:y`+av|L)}* ^+wO)[ibYc GtI6g!i'F_̢(w܅#'X]r ǝ$DkpSy^$NJ?1ے#Ry+w<*sS4BN|d_Ý++kW`@ 0I #]t1 \>ky4Y2mo Yc/&0)T$PIc`pb6;>/vm_AjthPrp 8ٔ!C l-/C@ӣ$w;Ptآ8xP3Αܠ;S yYK .4O! ]z2TxLFcUe8d/ޤ5\ɫ?l:g˵ۯi.G5{-Ob_EbV:6R #=nLbH;g[#ڮ!IojW@pUǨz%~lAt?֤eI'؄ yB湭l+D'*it٭da 3B 1iĀBqT\V̿ j{gZTF Z8 "Ơu1\^^ QWŖ;JQd55Q$_;fM%Y 1jg~q39eA22Wz/J(Ѹc~%}Jjו-'kwD$,Z4$.}"⭆$}-覝 w%B (nuu ^щ>'P/m߽ ( 6Xokj+6XAT:7 cΏ &cx&^f!;ة@]4\>'msjZBbe ==-2~si\7 *hE8qªHÌf͊q͗fj4%~'*uy07#xHՎ5NF4a L .`m} \#4dјߕÿgzcA` 0p@דݱl X䥷ÏnN5=;'Eq[e͎qKu33G_?qX)1U%p8 _Pt]A6lB鯤G_Fy%b 'm"+O^-i 禞DEP9pT}ejUdnp8 DKҊ.l*Z',8-j@?d7-A;fҌw9{3+}nJ#/n֊j@EPN(HJx%L!MWv\m'q%4N6צ= 'C6JX)ϤFeƀr;11rӮy aܬj*=sFX]ȃGA}0m_~#CB >WaB6,w|%K\ت8g~(^'JڸfP|/;X# SJ\[|+I{/baQN'9^w~+Dt[K7;&MUs2)f})t<pU9f4.\G"ˢEʔz}A1i(h0^uNiKmy2Cĩ'6"~r[E3q/I3vKf}c?s̪y㼯29mzNAPȢg|uKP^<8 M- T È20,= VڔVN{_G*w?J_;)Œ}tv$䩜B4{ػj=ypNwK{wˡ&G6)hůӚ Tc0hI`~Z*-%bEՓ )Jj ) d%9!5gCr.F<ܠ1?%%eGpζil)O- ]眥3+j??YhÙG0&AT-^YV@HEjgփ$%g)m)"7]J:413& 'bPv7tr„U5jՂnmE/aP^ 2Mw kfH4׭KSL%S}{IקEE38Ip19o:2 TF8+VU !w@^&0qDȵr5ߝdTM09wZ!*ܚ3ӧk܊4ul #c;OdxcBi Z\? qK4Ÿ+ڲ75jb@N7#5*xŔTM{س0}Q Y/TH9U AJֵb} YEdz&qHtX= ;0~:o&&uUMtZÆ]1oO7NUc U1f|bxko]b,ߟv5Jz[ιQc*(s͖pmbl:SHCXT 2iEƓ@ѯc5꥽$I]Lf;B ETfCvTJZ(2#d,[*q9CX(,yKx9 ըӨQՍWC~$ @ dYurC3n[X Wœ5+=r'PR+.x+PyDށ;%FX]Դ=-,ġxm*lb*_YߚC)+m,%D*܌PRB"|æ@n|so%TDDsmnCd5-X,Tri㦧S)g@V r r4\]XzaMVNLJ^UJ̟P"A6犗D\)xo!rENsYw-4>g?D(jɔV1҆01fQ9- 6~naL^ӌ7^tEefeWl.Y(SpZv6a2Vy(Yo#={!} (l,r/im.֋ZZe| }P'lF-k91?i<E'F~A.+.>."GA7Qe[)>ʃͯ}Hζ)OT:πTc#=(I^IHXދB8[E`.e+5ܲLqC>1ƶc=E<,5mX7SS[vKm)u"d+ '-Dy rm|{>Xƈ>i=ąn"fwQ#[\Qcl|J PHzmVdܪ] þ8s.aQ`+qp+\YawFk؛!aj~Y%Sꦬe!Lxgy^ׁBD{ k@hN/iT}Qm fmr]jށI%~96(L ;I X<-n*͂TB@P99w/Pb2CSI_~K(gx&M{$˅ e~McǨ8CMiz`H8x!  NqMU5*5!CK9H!*T(O8,#Y2ō;3NC ;!k; # x'KMkѬ3" d\sW#'ǯ~@3C>w~zj.D]g4[Sk߈Qts)*՛h!c&-j+FF_ @_tL55+RT;mќ#&(&/)-5\v /xXsP{h$QKWҙlH?R%q}.נY59 Dzrs2dɲma8FV9俬֍ez!l.Fd5j!^y$_I7 LGauggon@xBwp EE].*9W_ֶ~3hQREUU&Equrecq$[ f,ب$:_@f˶ؽH]ˑy@I~Dhh)七/0s%IiE12xJ_ R,LUE3$4kFޯ}YbJ-%^'r Y IM@ ܈a)h [9/.oxtܓg 6?gAE:܎J[Q߁^%wz$ޯzceXl6`$ 8~hO^,(+#^J*JG+ ꞙ*GT&:Wq|=Z=ίJ(oyV9Ԣ9x}/Hî_ΣeGS_nvYX~]"69ƂT3-=px*O,ZZbǸuNYS?vJh84tmʎitg#>w2^b: çO4uaۈ'|X<_2 \$s[ hZxXP"XC-:s*EUo0OW_lgQB 򙲒-KZbwnmX9#9Zy"F$e< S'E5jGǽ1ؠ T%O.Ip]zL<; `,72f ;pbK{a!7Wqc<{DbjlHn',}YNt؟54xQh4+IA취r|h[,TO+j3Yxdnnp\65픃@D ~w2T nj!g7/ |%<t6@|J w@.U4 H_MBb[ c+̔0"%Jluф9TdCJghB)ۡcp5yз3qƅ :&!]%@:~HR\ FeA !oE|la $˞R7 &eۇm{>JeK=HqoΆvtx`6-hC^m@V.s*n1){/4 ϲ 0ꈼАKitO.mW[on7WU C_يasmT=1J̽B[ ӫNZ9_T$7{ԖiڃtYEYe&e(+N*I}xZeKT@Xe% DgoDk;߳ $HU{@[n8_1_ -dmb3UD@6yJ^;cdX c*?dMЦ:^/hZ}2'D'(>?맦H`@@/pt' [d &b+T@bC7yHeW)fČxһ7^։My"VҮM}L.~JLaQfԨ֒Ԧ ;,YqE}*cpd^i5υz[v5ZGMp7.l-x bl0KOq Qy`ŗS <3Daׯ3\'ޘK]q:fH&[춝zRῬ[D)_ZdJK/4q~󙁤Uid?i3ՕuZ#p\bT~D ›},M9rg( r#["5,7ms?> ͌QFQgJLMe_JQD~/rrUɿ-Jw|,z z\tll?Z>aS33AQfx-]\FBmؤSj ׿p=C2Gݙ.4 N˾SmEŒjq@?!]tM)َչh!KCJ#N$iWr Y+4׳6T!.fqg8\ tF{/Ay+N";geVZf)H<Æ 12cHEY?9aH&kb ir#TC'&/#7WoH*"jXt .2l96fS\BsF ˖3+lҧ}{K)0=ltKiBjg*:Ĺ<( k~|5 ")((m8R4|Go'o(}ջEd3SCҹm,SN b.۝-'֊r dh\mn[%:yŒN'+ϖJzY (d_uj qufP lZ"/vM%4ٞL VcDR';IwP){[ bW_AP2Ķ3"ҸbG9ǀ9|tUB &Xafn3)N~j.W>bGkuq-}Ŏ8^&|=uN6dIGUyw|Nh(U>a6o3sKql>ǓA{ۖ>XƁٍ3iԪY,+.f۔H*RkXBF|5+4AYwHT%s6$+OA[ܢt81P7?'nFU[ vxd3d$38 Ƌ+׎X:W1`إAukf^Z){AQX)q/U5L S|/>5ʒ' -//T6* {jt1$dGpt':YVl+G*pU`9ܣ_1FѓqD3؛(* 9 !m@/~J %s' \Nb\.ZѤ* mCDWhYj&("-MS6\t֤IXҡ."e@[e_g($[~޾~3&gPkgRaέ9X^up(vx L /[;ha>2P؆͇S?u"w?Fϐ?^u%YmN߲g،Ed^7 sȰ:BmԁVA$D!6X(#kg0-7$rYQ_g}ajz݆mԄk63-MV)S 󟱌yBYM;P^Wݾ"c?1;O6%R:rKd(A# ?Q-k3Vk0*C(MHybQTh.ZqTV_>&bԽXre)~i!(Dؾ͞%Px#ϗOTO\QfaxbRcC%FNaD|˴Q&C7nIטEä́܏ `sx ikd>4J]mɥSDxx0o;9Gf*?Sq45B6Ώ<*~P~ bE%/QsEkE4M<{^ 6wZǚI 3@=ώ{Siz{J8Q Kc;#I1 :3W\DcڞxUoG/F~{)4U3/g+.ۅNQ7އ7]`;gNf}QLJQvزA1ufA:{2AWW{pfDvpO=},07?紥\1A>6Za@{%JB.T94RnY2,@ jj 'v_>z[^HIzX7P*a 9=l |bIv*bXOz6G#N^2fe+sۗ ]vY50,[K[ hI*bVL9)%]@ˈ j`DmDjM =-{= "zf%12P$هGb@~Wf9*sy m#z<; ϺDNK>(/ț8 Ƀ*,2XYGg X1wӊg1lѺelĩq֗+0\z d<i ^NFB'}@Rp%-U{:}+;UK=럞@褠Ε9E + 9E͏\J | ܗD@l|ەv805R%78c,h\*ʮ-~Aܬ*GhMT~Ot#o/`5̢ۍT3MMЃz%7wBIYmm(`16c |4|F#OJb 3Swu՛i1HE\霬%皢◚!+\RYt后 hJm+q ^;ⅰF񇝶!#r7dS.Cܽg@Hcg?}P;>W|9H 6%կpڡexACVtA٨c0[kuAV֥,pj`7~PexhGLg,fm;HNbTv %HHI"PLYg}hhgeJZ q-L}Im6HJVHl?U R||fӜ@PoaHwB$A6LͿ[W x3|IpruEz"d(SPe43 MiS!9Ka.~ϓ*1d%6ivf?[hJOڲ;#y.V)I@/S쐄 =#]G->P$Jm$ 83_q4 4 ,Q>̐1_356NW +})˒~u{U3ԍr=aGxj:_ -I߼^ʹa8\1MC-hh(D%,l-dFX4#!w΁]pqd-6 LS}R@_@FI1X֨?VY -@JɸKh{o+'Ds险G q<][VOR;_@]OYPY嬦(U"lxd̂4kEGsΪ}/ݞpkMZKO>ƙr?юl'[C75n@*{7^~˰]lX{)0ݗ#Q5ulqf em|2aM2tDSO= '{o1ǎ8xr&ӲBqe vqU/,Ipn F%[nHӅ6ӎ̲+yPB*љj (VS^9Fs?_C-R=GSljo z x!p@*AsCR~U,i$^aYfpbAggޣ4`C,26r)2[!Y5O$G-(0H1'+ܳx-rH|ܸm0u` khqb"<H{k ?S8&٤ #4ћ|)SCQHQa$/=#{^F7j@bD,wI.23WC  ʬTMiލx u8f~z^Dsؚh3 />MD31͎$Σ#5@gvxp h;HSBv7Pэf] WB-Yc~e%x>OZ Ð f6;kUbXj3krp|;Z9@#V#O`LiQJ]gY4t"x Аj w/E(@92 :ʇς 6a?njS"da9Ub}{V6R h>2$}Ƿ!ԃQ4 hTfIW{b"G Iʑ,!rU6 ۻ~QxBypˁU"qT$KbnNt?/xݛp⾦[WdG֙ZIeG[p_1pM#MDG8>qmJ`nrw'l ԨL8v1{|wV:e+/PcR~LësWZ5jjI{ KD& VTČ fBX dL!h pʊ .bVЕ&NRj ] XT7{qU@.Vq#/#UÎ𲍂׋5%[v" TqWS}Yj s*,.f{oNF#-"Iw0"+^Aic"_排;N4R'ʪ1Tpp)?'È(,= n ȓʹPJx\En^sf & 1T $KI}N#itB5Qz9$8k94s9>JSo.v#j}>V;`E`^ؾ#s*> V8W^K ]8qNeMF;땡5i#mr^zM^%!Wiq,Gܙvߖ;9| t{A/{k-sOxyEg֙ J%Bܢ9Af qZuߡVc`νr6q6\tpm\NщL3hyeĝ*NG% Lè#:´yΫm=4pr2tF8J)3Y!w id2^d 3412S<|]}Vo^-hA(W[̻Ä yѩ-Ahl󹏆{o\Z$Zd'[Ve[hdj'yY4.Y $#6\އ Qo%{*s dБcՎglOwK=ůK\xg!}Nx!n XXuV ]vI )Eɐ1~eΜ߁&ZWE^bd@I dܳpeclȮc^Ԭz[bȏJ38^8mL/+"[ϮZXcz]wu"򈳐tu]j֮xȰwF-ON“S9tՈOHL`v^ *n`מ.*<üy="mnk1{3 !j/R l@,yJP~Pr:ΓC7E-7H\Yd$jjOo;)^d_Me3/7*$Ha5T={Zm+rcNƦkwךWMK~MXLP#$S}}Q(ۙ/᷎Gs)M<}W|u֍O9 Nյ\.hmJ`cp1̦#uUer)[ MWsT{hlZ' Lr3 =ɇkx[RX5Y6ve@O"JNƒ)ANC!dn-47W}FW2]*CƀH A'$ݪnzm^ɯ|b2jQ 1BmU\ڒߧN7\mʂp I^ 4swy˚ C%+zn0{hyɝ <|6%0w9l5%O'.6 jLIq!)*Ynh_ i.c-&>L 8i|Qč(9M/:0>XlY}[QQ(iuHEb+Rɭm:Q'`$_xG.6iV\iY[9۔X/DvRaޫ!  mlJ6K'Tp"Yv]tٴ@_Pb`5Ʒ%5R-_ Oplè\|ꏲ,Ԩ'I{e,zQtmzkQVz + ]}NP/[nxq~Û;Jt?9;"5ҝQ>GQ"}!to UŵѦz>6ΖDg~ѳ|Ϻ I|6c __f>Z j<߲;F%<؜Nh[;42j$yZs=aL\:9MPtQ8a΁f\ 9do~J +DZ1ΘqY L)܎d, ?coݪ8=o{%4u /.W%ణ…kHж '[t{$Gyᔧ%^Ѭ,_=LoIKd 6ȯbA7u!TVK Tt=qޭ#,qPM3%D\~G#_hc(7y4J@L :y /7sl"]p81/2V)Tg[^nsOh]TqΐTvvyn!;ntbnX 6*^[he+*Qџw c;YSG"*(4fzgU)];Q+@?KY4F6uOHAM]G `t+} T?Xua{ϙI:e EME0M۳(6#I3(J`l8F::cXPI]~VCo3u0:8Կ)2o`+ر^^g/\tupvxv '?F#koØ Wm8aCy̙Yxf]ba!|rR48gnENgkgI;؈DZo"=+K6~G`mPYp2%W 6>aҬS+2-nQ&98@NXxӑt8K_z:A=~T3%KfUYH~.s.D7pZ(B@(sQ l!%z鏯 ^"˾a1#\>@?&7NG<V [En;FKczV@R/ blOh[Y'kv/ lcwO 묞G(^y;.eJJa7)H_B™T%!gqSnKhP4Kb aO6ھ8C,6^v]pNl#d4*)JbAX ȩhOڿ@,Kf>o9nc$9\ZYOOF{kM`4F:w:;5CBdg(^I k  ܬ4V"]%wEak4nw ;ӵ?%\_H} oa<%tcΗH|E;J0† Zct-ۑ8za?X>9zRU+W?X0/DRQ j99\At.xpԚ&-:ZJ/0r/VuD:4"*W7^7j~>zs0/op rplJV|Ҏll5鱷$9#n@G@,]@:Qgۚo0VFSrc9 G:o94nD:3ςHΥGm]n)xƉIn2ZPitt`6G+QPOC={ 6벬;01҈ k {:|6Q*+o‡) ŜM7 a˩ΐbC's'ՠ/'jA>fP(LW hYǣ@Y4[9O18Zbds4;$Cd6 E BRy'Q,Wi rMpH}ړ[ 70Z`>m7-rvHB+NfVwz&{i"}KanGu8HHl\s G8Rdᚦ#C@"(E!ClwqYuuo4Xl"ة} ]Lj? Hw1%hꐷ3W"g֖21F7`/)|`ƈ&0%`c/#љJWfO"yxVaw\ܠ b٠n- m-1glEDSwrNpFcOk3l`s2& k`IYKsxkfG{ {D jotgdr58lf|h]`&$꤫Wg^i3P,6UM>偡smDnNU@EЂ~RI#WoU/E~[ "4qdsaǺeqyr['4nY&C l@HuS2]甫b(-eYX;l;/^Ӆ; q`g~rtXA'~gkDMLͅnۨ␏Ӎʞe#3GF=X@[[}kתRծy,(+iE >k&̿hZVROC6J$Eۨ$lI߱G/@BKb%K3wH.o23wa&)} Q'f @u0]H9ұ$\ڒ"wT+0u[ұ~A/P{ i4YZ? h;\=a[>A:~룞::~& Q+26Pj`rf5oB2t6P6}hhw97m*U/xs"9﯄`ߐ6Mc>἗/9 J'_a㎟r/Uъʧ&'r գ\|{6G?8=g]9L't,$ibkjt^Г{^x|!/fsnJ¡u|X?} 7 Bug ~@##ًݩcLPnqє0ѾRCOc @77Mܔ+;R d9k3PILkIvȫn0w&9Feuhw(GnV?AJZ̓\w~#@Wb~ |#Nj;˘YoFP\Z"0׀AwW H]RCmj˅OԄHUd9@DX#Mhӆ%vw˧`r- gO/)6Uj!!|}I=I&w!gkfMw:Z(E&8Y7*wtk)Jr;12s[ exKRg&Pt՞ ֕v-)溈xtĪXݤT|DDfq0@f;u|Ÿ}LzؘB}`G b"`z@ rwm,^P7Sd5Pjip}Mq !>g% ľx&`gRtVC bk`<M㋺ݣM-l,f^qR:^=I*A56qM1me6AGNE#sᢵ^-IfF.W\|Ys^:` 7ٞ[\ 454-Ic]Z󭱛\@#UTQ'%oA֗ CzDx0%Ц,C-}K:1CqKhUe.-zn/8D䰮W )7deLyݽLzdbocLTx'Q& ݜ<۟I{MΧ0Ұ\ 7 L|kKkj-9pppt Z}yW-~$WLbPGPD؜:V\T<QD|Z"I 3i׹֎yw0'Ei.p3op {LMý'µ 4cYv e(Ǖ2):D ,eT%9sbnIz|~g֙'ٴb.әKZd)/ί )Woxm*_.CxMX~ʗNvOlj8 FC`YZ1w'8*tA}I޲MSx*n9i2Se4e 9R>S`[g@'Bb`*$67ځZ#.PzL(^[ 'rF{ϒ ,\eC'NC73L5O}ѸAkXf^V;,@Ck殏'Gxa J-ўHċ "!gj>З/9Elt&z_􀍜HoT7+.,kɓf]C> ĦoW[S7rh{J)޴2αZ/̓\[dp2(!ym7Rj?ޯ2Dpx((styYW6o/ə?9`N0VETXJkuڑgQ6$Wk?D n%wqДѿ٫~lMF*([ؐ̌;-؁@AM XИ2hĿzS5f{_bQ)bH*@Q)C;Qe`cB!b4FLLJ쀽}Yꁬ\[ǜiSJc'Kƅ|Al%c3fZ5\\?5ٮ=N:ficZ,~c+2S.!OeOq?" YdzJ8תV[\jR#<((X\KVtަE EG ~ItpZ;VŏGן`ۍ`wL o~zȂߓ9{iȇء;> .,BvIYyKoIs6J>eTZ35n]%0f SQqBL$ZnP^g.GxW݄IE=LQMC=\+&alx{o*_ա.6^xG*V}ա?.jo遠bR% :j?%)ås oOV]wL GBcLIRm}(_rG^`OZOa>4HZ"6'cb׋ovvҭ|IyA-L2EFDuޏq/|?8%nƒClJ=1%ADp(z=X C-^uڅCiԾ $3ST%TgT1Y->Z}X:1 eR ][ՆEk/rhpx@&k>[BlV*_w_@;IdBj0P5!'~ zӨ$!M?qߴv6`NXd'xtwp[N4xK+e.뮴ي7,{E^t<ձ1ArI~*s\j`k.d'r4ʓc#/5"]-fT@-ˤd gp͎ f2r\.C>+6PZˣ>#Drkո\偺% i6,Mѣ͒h]4=mouvܤ2Lq;0oOewQ@%)GMgith=U|ێR4eT\QieJ$Bb\TLL =>7qgbu O[cLob=T|dIuj1HXA}~qh]Gc>MqvlZP |sM"(;-qfo^쭜+o8@W5\\L[4yj{H25B[sHh8!wk6`d | NRK:9ij%==ʗ0e9L|X+<ɠ73CɼRtV%RR9=cVG,@MAeGrkXO¯,WM=tfI)Nr<.▢"=(U%Of 11۾c]3Ũ dfyIN<'`kIЧ |ҰM\u]`I\Ǎ1D|2 =xu١|ֵO&kJQԉ|U@*`+ۼrw&9r1\2-"a  *]μ"I0k$FexZ׍šBmt|_&&pTkR9ע 5u*GP:\P<лE>,"duZ֗KQP"E:r?^ >uNfYh:]/B[4輺*=ў"xGVGq 1&x)!q:ins`6^1ԵƎ aLt S6t쩛 3JJ,Z3A5^zKʨ6<V"(0֔q@CZ%нv}<z& l_1nᰕ4Ft Vom+qE Ofy͔_^]^En*\7% 0b!Fq=O#7=!BԌM3u~\E<*T1 ]sSVWoжg|Emބq1t[MPpR.:mZ@& |_&tՄS*h@}c4!ei Isgغ_+7 `t"(mYr[APt_Pێ~gp|ﱄɩp0H}м Vx'}zrqjAc+Z)k):Dށ7lfF߲|(pEWGbѻm-ܝI,={9.ˤGTK";]Na/74i>&$ۍ Uu6Kp4JJBr%}J[{:S_wgW"=ҷ G"za`8Iath/X-S nŴ1~f -XG %)+ ze/r#qu>'ab)ТZ7{6Ї׊`g!z2>%f1HR GS.]{dA* 0ZWBC/.=`\ MY*Pi@\kЩ8ЍolVY|=Z:+jg'5S<'+{žL(P:ZoQ*a Q,@GRDbPw`MXQ"HgV~k88$|YX2k>/U <=f)fA+iZΞ?fV'x"??eJ~oAA8AH?"їl 7 ij K[uAF!*Z~fY=Ok3a)roJ^z'CMSSDo OQ=W5uYL=ger2 iY!>I%;fjziR4F`vHAY4Om/ `ޯ ՗S Xν{.CLkHԕSb9fR31( _ڣŖvYVuƂH mmht;xkrՀz73YJyx8 eoe򜙟^*{& @iE]+: ٪ӏ<-,e+M7Gxk/Ewb62׋Jʐ?fICd {]8KXƒ`ɦTG_o !8ُ"b2Cjb.46QǦ;Qꜜ(?A֗=| ɥˍK8e9gL.DQ(y9)C+TVw\]q釺,uۢ9 n/dvhqb~U{rwv/ +b=$f1NY/%`jY|{_x&>-n)C(d#Xr3B'p$+ΨxWoR7,6"%S <9P/o`z0qΜo$oۃHy27vwXv PJ/hkLI %Iȉ0wlGqo\.!+|.RVwR+&֬CBl(o5)CqA̘,% ghX)?v3j,"$܁lNFkк;w"% Wx%`e|@5f{D4 KQ/jSeaE w:{X =,B#q*2o ߧ p"0Y4F҇ޭاjФg1SlAxsm"N ,ge2Pb7R[n{4ys7.G\<bQ,Y[8GLS>JILmeB7# *Ii^Sd.IIov(mukc4TYq] m։yG?aZ %#l=mU[t+k.xᠻ3% ДPH]*Ue&h4}w&? ޓ9pO5R-/ߜ+ -(N4Ä rS֚~@y-őȫWzRZ_*,pbm{75̉Nm.#J3'҆a>f^$X98ܠ4*V^J*^,l֞qDl~,sU _ZO/=_v'@6C2erkYny,~KŠRVqRŠu/O!}̌H~MYk 1MELhr`QRp΄s=Bȅ¯%[$atm}-l ^i=h|r>[ɑdcz V& g"Cóݕ}/Փ1ǒEzʁD+GέIcH䞛%GSS- 3my=,R`[\/_$>ޕPixRɥ7n&=|z(^ōH?? ޤoze'7}+b[ 6â Q-|`DOTlDz&)C =zoef> XPS(mbTSaS`Rd9e`V]8B|JOB#)HxҘmVIV8rjֿMRSQ;Z WeyfZ%RTmHZ{?FK{%3W4fPs (N. /]SQmH褝fНYw#72/P ocj4I}L@ ]% $xS:_'6Zl߼a4 'B Ͳ4}S<6-C&&|-_s96ҠoT >vzR|x`*I@M*lUw3Vy1֕\*hXJ AB:Ĺ+H#@iʏ`h)jG񩰸<ю eg%X]zT8<} Nvg"_ xWo=qXً|1oJA{f6,OeoDP uQ-C̀-<#4/v&<  MGd[uSGL~J-SEwW|}K.GdElT9RFҽ3Ul/lӛˤ Ѽ*Ng j%Fi.Gy;}Foch,VߩAQ tWz~0q_sGU`?|=\NY ܕ|U 2F_I rH Nsv _hݸ8%P/Y :9ڻ+dS\TA?ܔ5IuE8;~eP2cct*%~.&F 5~s<K 8G)R )\ĖPe샜Xo2A{rh;"5 \66)F25N8sѵ@tL=&- DdUqi k?($(+_: ZmTwu~l__^enCHDDe= 7f1јU9O 6#CcQq1' |m9 ( v@1g.q7w:Дr0X;܄W dXƗ*+=4'㌤ڇ?44c_#@A՟Ԃiz8҅X]ʺi|DSmETT#_#AEV[;š\L{!!;&ԳJ>; pXIB珈Ou]lM[@4 6w`_(9'{k0{xo8`Թ(R.$Cc7eskbaAp{iUqHߐ-ʐ[x L8I"^I"3N,Sg@%'wqiW0Ŭ7 h$o^v1H;6N0z:q6wlZyHU ?/ֈ9E22R4'֔lT/'yHSWxCܡI_#5 kz>$>%H k˂z[tQCsZNiҠeQZ!+lB6X,*ņ1hkLp5efsyW/0M4 DoGaQ-|3ZI>#Bq̩Cj0_ÊhqDs=sh[xϤ)6 &Isu](|3EI,qǴ6ߔVqT Lt@7UW6B3h(zu`|b`9&u6M&\kq vjUf|^?ѐ?d5_?< {}^^dՅח J烆3]*/K bp WvGcᆩHUjُ̇yRa钮G1s<"L͈d,az!߼e1@wL+-Dww"۞ : FR&=1v;z\=)`gY+&C*eOg2 âR74'? [[V멤ܧATg|^BϭbC}XWS^2Qg"}p$f}yU#d,3ұ/K_5&{2qA\9+;$.#t^N4!zC.S)@ A܋vcx"hdH v* yYoq=]%7Wvv-.:%o'By&+0 $Aw*e  8C)ξ( Ps|R?%5-w;Db)V_8H@d"=fKV^fj7[#>(8yX 'KI`wXWϓtp{!7V*zƁd0̷PWE!>dq2 q;*lՕU:IR\c|sɗKWG 9lo%YSfە-o54J9fLQfC*>V$ƨo5O,FЎ3_ƙ<,w-brYaٷ롐ZDAmQwgӍpj e!˾1gSLwz^ ^Aa,6ݗ>'/n7ZEZ[Zjp\]fߪ2J 3e!9@a`odg 8a/mֽca:r rв[BK$s_(l&s:"6Q,(ͶCY霚\ f4w/  jz O` @qf:{zvtR!"I_i%Yq򢰠k+J?rk k|s ȍ&;zW@*d6qF|"0oH%U ;Lʋm8UV J>D&]gxFGc[2t wB'|(ԣ\]_^M$%7V﹡%F9g5 ʀ+ c'+єAb2&TJչn, /Gh\LuģiW[ 5MK3@f-Z ֮F0F<ܖUJ,\'ړ+3z Bl~\oMs>>c)Ma e#}~Q;6Pe a<^ˤݣTծk-?c;ey 0x5É sa؜FJV4`"ػ2wȆl\64GXThL>0uC fCFDr^d~p7Z=٪s*~nf9Pҡhf?jQ_Ev{DhDot"# mGg F~)$&11-m"=yܘ*^h4Ԭk mu]S63M8cPg2` &ICiHlJ{&];SrP:6^' aׄ׎ M14tClQ 0 R8{YiYkfSu{b6XكƉ:i6^1e˚-+FDk8+)1oil%.iaˡ 6dNs]`J̡R"R9?[&;ΣlK1zJ Oq-|P%IA 3|{$6?jd OQ~ aN$EEi$.Sd@?1EZ.:e[c?oa EF=`ur ƨ]q7M&*QߏY{g ybE64i9_;wt tu#/l>=6j P84;I/ J޴ cR3>!-%˝{ xpv-%{sבqh;`!13,})CXC^X Lh\j?lAF.Hx> mo/8uVrR8 ku=(ͅsG2R6= #%08]q~Ԣ:HbUkv<7 9ƃNARqFA_#cە&x|qK2)@:*cAWS-XkL.uhtqB U*P[ ӌ7<9V~gVn^g/NqVs?U;P8&; .ngsLcq?r[0|" GL" .9ol!#GڅVFXlΰl8:vka©2٩*ny&zkޱn &~"QY1?^!Qhv0̿fUΞ#%fRTNh}[g0rQ9,*Xۖ?mSg]>zM%͚X:oPjϜ{h7E ֺS:NY?Vm2\QEIHfjh9>Ky9F~F)='|[6 TMPZ3ہRuv/_jܲNJ x^ʿԕY8<ϵñ*#ȃsϏ'NUd|A4Dy (eƅIw4J2JF@WX99܈CUk-*,KCyC#8+-$3B\8q_ lTV]xoq.@ uyΉ/H߽0S8DI Ztffn+; m$u)m}eCb3GKR0Nөw ^liUdX(>6oԬ*RͣlxّfWj@F5baH+:8bF ^|)ͳ|i?VSY'mb Fl]}BA_P[`O N. ,}fa]O@nL"M^\h^/;O%ݶ٭In /OƱ )<3t#a\Lxh"^kUY]9#/oa X5Mҽvi{˝oJzq#w)(x(AfQ\w<[+}CGh)vT97OeCo*4*pbkԿ򝨂y~$]cIEY M#L)K&wGbm惙z|u Rz'k9IJw(Z  n]QeH@]ʔ.e+Frxf^`qkŮ+飝6pCW& 3DI|^ WZ$zGvLJe{~ri N6KI21'vdpG̻t=>H٣`s"<"kmJ[Pl3N/ȋF@M0RȧKoW9EPI[,wvf-4i}8RXMt.%xWSv"RX*F=%{x~vm ^1 &.QeN0uhY mR6}+RƚZ\+@E6ͦI{0rekVJ"*T&cbt L<QG@n'L #dzyuT%ʬZ0+ 3wOvNThN+;LܬO`!>̣ĻeϠv-6pKgyX+3"@Y[LbjF>d}E.v2W:$N_RF,ϥy#kT\yIwB9<<9v,b.HAJOU 8Wc錝C FUX#,`T*}臩tyJ)I_{E?Y54T6s{: \ODi^L3E+I=+nMZ`p_;JV*ĺk~﫻"n’?uA)R`3wI.3 a"i8b3⮛(QhE{b.I 77~B?}ͅX]x WCuedSOkj ~%0zL.GvfJ>4CSȂ(T {ud}/:a4UC 7Myjj0dVh( /i "%glc6ch4>D[J JgFP7K=b BmC8[[L8A:䴓{DIF̓ ^|ŻIx(ڀ!E~[pd6KjV,>bpߨVSA3+hֶK= ńGKwM{ًZ| ׬::pz9jo Inr>/QTr[29RoE_Hfyw.Ć\V ! 433Rڼ .I}*0hAM5}R P$=8G}v5k({NhR\^h8[dN(o`w2 Sïo ~,tpq( i,'Eq= { (pOV C'B @:[P"`J0/_D4gT/)rB͐)9F%Jr#YG "CbK3IPI[PZ^gRxY8ti3\IAK0zEh]AG ^5pL APQ<mVQ0ub!aHX|]IFc!MMvl$ LԟL> {a6n.xE,5Ll_|/e: +x}=*.Z7ewp].u_Z*x{=-Ns v&We!m7w_ ŁNo xnxpB5韢]Yȱia{0/>,(Դf TE>qN;`Zc34C_ A>z(b?LU. oVpC",s/ 6@Ϙ˼RV!7Ιk:M{,-'E4ON9%~:2G%ga\^1kLPX67dtAwFRq=aHTtN`CcbtY7e\{C~DCA5N*CXH c>dtJ.k>_AxJ Zs Eh9BT4.2.dve F{q0*ʉ*nHÅ`I 7hpYDJ3z6nֵ90$}ţ݇m̴Kyw>Ɨ&˟?*f7T-y˭:RV59ɒ[ >L>f=L]khP| nc}aLR%Yu |һ5Dɟ PUByemQ>9OY'E ҷH=e$LNj(.Ƶįav`F}t&:fy=0cWe\&~+eɮN'V#>AUIeZ/[Y ©OgA(5 $B71_-ITqdx7lF3;śmSu 7_wZ{K5n"M)瞏fX;hF&ntUMr@ g7Igy!U[H7UB΀TN_[+C1čekZakQ1} }f@Cp$=9qG<HKT.q\&l;?J`/ v+|D _@n4 x&E0+ ~AYQEv(ݱԄ2- V8.*Zle=$3`rjpBO&f)|qmYoE5ɿ:[vvWRrynV\cQWO&>sv_GTX=#p֖ŃSU݆,c`YO8='z*DVZ^V䉗"ۑN9GmMEƓ`)&b[3J'15w/FQ{3KGB;"o)G]A˾aHҹ'DZ; _0#|lV(;宩mВᡬ厌Ρ?ߗE .~SER27~ܧf*-1|M[&˗Nk2s -3Qs'EfgEuN|6\_guvCxg @le7@3:a0G;JGhݷ5{l.ݷ}T,p0*6Fx ].n&6StD{ ʧǽ $*y-J;ˑAӄ8L18tȟ\[r{DrN|=8K?>3Z^ 7R/{6_rf_L}>I?ߤ p_%zuR:2 |Q 漋sQFOYί=inM &Vau |z;"'5hxѲ%TH"7~hd09X_~ٳr[c}8l_nէLxiq S M"xk2UοǮ3o:oN*1 ')}r=XJzoh{Pm>+J$aG@T լfbݨ$S+L}[vU3=gy6;kt7~ǽ+=A.'xtW?m9 Q G lS`we@y>]n.B|X?' B-q f*nDg6a&\ ph8eC( l"\ ^}%z'ăKVU|'F_O:9MOP"y=k5rzVK':{a Bʟ2Q!]Qf*QRwOˬo%V9+>GC:G(fP$MY8yv`~E8BpЧ,֏,PUn^r[0o辆TǙu(es/aGX0D^A\Z㜛7՞]('YD커gqparFۇ&C`$O>k:IB~VUk HYJps*:$܈17W\+'IA; dz5ږR3_rE(vyrٰmSP~Q L~<ґT(fRr޲zcB yJxYovϻԚR!׾)!ɘ$!I@lO"o=O*B7BcSy>WWm0ހ=1;ZU^ &!q]ǷpbSe,plj6\ U(Ke³1{"7*)(0ABRDg39Dߛ.;jK4i yC@Ѯ1;`H2 /4VT:;g >]?m>[eYs 4*>2%hpj}lD Ycqi;q_WV?(-2ڃJuKFEyb> 4GZKdOۍP+R3 L|'Zi3_J^T6 f  )x6@&}y0iI6e|<7h~cVzft"MuA)}h?}?/b6cCڵ3 M~KVd ir'ޝ)jf.AaiRd$*rb|wݚ:=L8nʃJlĿWpd)[.ZD~EE]12)iCKpJ _'#Bl&J{z3ӥJ g#kJ6m]{5gtDFtvn#HMNZڀrKM6* ޳*Lbp';ϤE"_ } J:ڃU~At#(XFiY+߬VD>Ze^Ļπ߶փ.mkI''{ԫ?^ \WaBU4le~9 tިV7^;"nӥRFϯp՚<@r܆VÛ)w13!"%;5i+ iiI]I.q 3unht9Ɏ|u`5d6D啭+ 7}wmk1xV-K.]䛴Q6 rYc9hISBk]}y!f_F7N`ef,6@ 00[*"GKM lIrJ!hIY &T4̷*`ȾnjOjjLߥ&߄Al^9r39j kLʯDL;7pżQ{}h(DB&ڮhX6凪pGgK-V:LSj,`8&Q0sZG(fHRq5 5K|,堮AV6N󓟦B'Oՠ˱S'GubK IV$߱nVէmͦqR̻ A:yOͧHɔXw![%s= U`PZ}.%d7nbKΰ:}W.8Ql ^̥7N Q?֝n0h1i$k9ƛLv :6](TulPJGVl  6Eomw&7sR]p,o=;MCu[2O r"^5TYCX\%Dsǻϡ-|(y؅.S޽:r:c:AR# 51EG4R[R:h@5? #VdCmL|T)H,T2ዐIi., )_<Ϲ?% vUpr&I`HNNENmh*Sn7H \ySdqk-̻ 'ޥfꂵƞ0s{﫯ܹKS_7$`Yee܎I J'bq|j?B^Cr^itLY6CȔ KwqJ66ֶVYiT xPXi]vb#9Au#-s[w >_[2eړpDShX&~^p/.`6jn\B&mJ9Q Q^ AG^+ 㧫G2YFE'ǧwݔv^2a|R QDə މU:O c.S]}zNrn#?NqMM P%sV9/oiXe0l St!LCYI|RRPf՘_*e 1ڠx ̄6rԔcY Ƴ,<[ WpbDQܼ%S,n^b8 %xh6H}3 Dpƀ4u@&I;  Yٶ^<&lfo$M-dp-؍~4)c(Gcڗh `4*FH^}o!Qb1@66C@w.NFrI1dqʮcoJL.3p=]b~X׳ &2MD#Ğ-w% Au*$]VeVSqjA@,A_o\d9MYu+\N$LLB&Wl|ٶInu.4Eb ԜGlՊ\pJ%麤Oث[GU REpbfxGE~o792tQ!M3x|;TVui\CMh-%d~5n-J!Wi DIKe r=y:ra0.b.wvK^|ďv)S7-F9y|bYH#]txU,& &3qʦAJKiQ~06+sl/T &p'㖝CM/,?s>/h]s<][ tnH6fMdˆ~knͧb]O>8!p),B2rTHnd8s ~]a-x}AyFƧzoV-\֑<;|Sx@䚩qt7M Ț 9rTԾ<:_N8 x 6߃cH6قI"T9?:wz@Jr,0l{!p&{X"f_'=xԀuߣo~Dwrf1`lR\Z3f .d]o4l?|~.!W4 Ծ*T%LB*۲?NqJC^&0[@- 9ݖGZoH$^?k{юkڰARrȧ ICg Q\4ت QB"ңhԉ#:qY[ܯԉ8pӆ/ kY?%XvȻ C:@{']{lewm+9)YE= ʡosyf$y< $kl-֐|WI*¾wܿѹYRC;w)ߡIP[2#Rb^8W׍H9) l]k1 IUO ;?`rGF=;ε\I\>RpLM`~|Su.䌉A CdO2w[NC.]8&6HXhڶyA=Ydz:W^ ׉VTŸ{/ݴl51Lvؽ1R~"v7۫ Hm[״t'T/ 2&BWwm`9rX'LCw&g'a1i9j%A5 ZRd,P7`KHSgÈԥ̈́{SڗNGI 3Li맰ĵͲ{}6YZ0vأ߮8Z@˘"a7XķYu]U]s鵸,]O@]S쵭 xaWlѬ0/1_aч|])fzn+d.wq պ:6?hȋF~FoI{p%'ܰfB%qtˊS#_ 5KXz&[\tVSeXu ˤEX;.4aY lQ<%^*/Y] X?Rw얄[pfkfM˵ϳmvD?*{O:46-.7*XM 8 U-!: Ln U`X7zZOD]+zv 稓 1I¦->9r75%ETzf#*8-@nrt+$@h'!]Q0}Zg`jHj~՝UZ | D[nғLyi[[׭ jA7n;.>v]t?a* 6Iϗc<ӑ-_XȚS Rcot+&Y枯72C].Èp\8Sxq _nʱ.I΢':Ŝ7'{0j9Jy@@.00`p.u[e(٨ukGgG#6\/b,̵-]k+t p X[{ )|6_H8_(͜)TzQej~`^Ι$f *ԗ\[ 69h-Lª՛3zZތҿge`7= {{e[c&]G-2/k [zEUad]NwsmWqHML @Ms4b5S+|HqTF| ƿ)OoXEClhUwPN1CW 8ī!GwDY_,x&LQdaWJ8m#ڇ!Nb6[ۨ2>goA %_0[85S—GK-e޼归XIxKoj#m8>\:aḀjGaXp^FSWxbU )QRSje_:x2E՜r=ƨ.NᡤR0Y@Sc-jvǞߖ%R|jM&nw2K|DiaXWφ5E2 ~@ W@4Z2 9mZEyz"++Mdt)!ꉋ)*RBtw͠QK2L݉Lc7R H4 nze(M%|HQd M}K%xjVF,F`PW71sK2dJ::n,Jyf \ʸv=(^)`؄UQsz5l"gk&h౩SRὔc#07=xH`2_[O̸v0OfUW#AYbv#.)TOա:%΀OD ;]'|ޔp[7r:ﵞƛק BSV 5/?S*ap5ڛD!6eRwEÓ٥%rKJʨǜ.|aLbmՌITJ<E2*љ1!`vs YshJw:?7+]( V'RұʠA̤G8~6R {[ש_uWv;sZy{ܸaDL!S yQ'w6.cɩui]a"s$q[KaYp$5uRO6{dlkSnRyo85  Ӧv4Y^hEX3V³rR'(@/Rm='ܞ&St^n󓗶[?{i FH!8,1[NJ/sVՃ=ap ׫/H_us IPMbhg#*}cS)Oܼ}^HsI*m6g'nYYeB:dM#u0LE5G{y@} kopfck~ /FNl\ڳg{1E05S% Jd[s?@4پhH3+fĬ >1D c9B'}#PjoV_hEߩ:ߍ?w;g izzܗE§r0Yn3CژzxA9sz!#Ci- ʜT)/狌|2鈵۵̯HLi^rS 8uy$jRaU'3l8VzBU_XQ")czCPڐa =0L8Is9˰Vs5= Ȣ9'a#,5>b:J+4mSebfI8#!#oFcaM/W+yc^4YN)Ba %0&>,n^7G͇3F847SIJ)K QwɊt6ة n5Bp%|8ciE^?S_ ڷyA x: }e!xV3 G0R\xF6.&SCtD\mPo~4YkϲEʤtW-NUeސ>̡ї\ynO,`x`[M ϴe 𭯅 \CE>jFeP%6%U:hR*ZwMA.v2ygXw)߶R; "T('/K88`S\VX=0X͙,2j粅C~RT21:d{yFJ $1hhG] ozqM=po~eeRNc y+ [~n2 HF(/NfY2P"vB\2JհxNg^eԸAG[D*0 (~ dfh0F =ܓ Sʺn~WZ5$czD#{Z 7EH)b`59~򳆽 .FbԢvU]hhA(+A촢6y1h|1\O5t8@^$&idfE9 %O xm :f;ɻ#4u.#_GOOn` 3^}[5NmcAm2,'D5 7%Rʸx<$n#R8aL񔤂q} .x0(gjH%Fmca eЂJ׵*jb[2*x7 4q /NAAz~ YkЈ[-,@z֚gAJ5L/mDH~+7P^jo7\B#ս,!-wXf@ I g~0y'¼m:tPdI,ߙ AH112~1X%=kbK¥ "~vI( );f̀+|]RP,׽~1]¥w0/C!;KJrgXgo>'KH j̎.'XM6) MԽZe[/%'If_Pfft$gS4~CEO.YeKJ %C9gۻז[6]x=93Wg o=4ir":iH{ߜFAiwN@v__0Ooz oI8LL.=+84둃UAڴYV  񍍧R s'H 5x7$_JXhm>Jpx7e13 5>knK~%]dEti[B +8S%| |v݈dU<@O%)i᳾x&e?(/A˲ AXrcOBlZֱ?e\ C[*6۔Fע|oLs Y&b?`zrG4sKD99+;K!dU0VO{,x2,^. OC3վӖ]~^hN$<-D40oj+t3$)St- ";H )/rg GY]^lsU?dɞ|T b՜mT:73G,J/)J-}右/7!侫[ +hqW~9o4xק_9dP=gW-EsF\8Cs)r# "RRR_^oW1*Ȥ"PV\;A >sd%!LER?vX#S05Cm0Aͻ=U)ern]z Z^5^ɢG0zśܔ+1޻ N5ȺEG佈MCٝBda,؊sO#`Պ7ce9T+BTCi%m`vdy)uR 4 T,ּa=?Q9B22.\ JW01.;iƕJ{4Dtx۶a>˷@zY>Wo!"P"dLVmަvi 3Iy>*7[Մ|,v>]( ,qi5,Yi,-ī遰@ѓ tTǞ] ߢfmN!9SZ'g`\ѭ>9gx4B[hQ>P`DLJԄKc՟uwP5/}bCMXc! X/,BU& ^W3&v>TX*'tWje=~+9ܐA+կ$Iđ8 ꌵ} f+)SeR¼Ez H5MSE ԏwqqeM0 ;s|&t) }*U ~ 3f|a>YDzιkwqӈ|l-]mydNTmRCk|׆H{*jg%RZ&QcHo<|c6ZRUv?$7% р"ܓO %o&q>h c?&=|p7#r@mxdLقZhwDbeJ=Sی1$bHWᰴؓ\q҇Lji?冇K6 ]L ТӁ-~s,D DTtۅi8bH=E2F>쐾gn-$SEm<_O4 ,\dP. (GD;E!ɶ>"|\tAgWDo p)HUs_yu7L>ơ-M{V3Y$xޞaľHFmm\gk£[%w|yH{[4:뺶L@܄W޻ۖc mC9:/|Ip{@@-"Pպ|pHAjiM 8ޭնy }[ý2'@)h S5ag|Y{q QܮJ+'87Z;E>0&" ^6b\qN0z7غfSϥy]QKj(iẔbtՅLݿ5j7Dih[[FB6\zWku_ \Ɏ:s/i"'1 = ,A\%&(Gbѧ1ĆjLLr1~JUFϺ9עyN춍a0fȂ3g=~w*Հ'b0íP_y6d fEu e*) ߺ۾گZws15N; i2gO|J0`0lf9UN_3 0<=Vֺǿ͋F=a6WO3nʨhf Bh&sJ}pvy֤~^[Bfa*g@ۛs1-7 ʣ?%!5d7G޺}i)@K/k\A^F"_!YёD%ةD],\7|>3AHs8fà2:ٞ湲)Mju'&K)Յ^O,dA)ǝ1PjX?ZA`Fs#kTE)k׋8kgpdU&Ɂೋ :6~Ԭm@/є~}vo8a,d雹4fSZ8c[xҮv$*xYH?k7<#h qx&TBu&sUy);wP>ܠ#4Ej4+٤[5.ӽx3Ho>{$Y7>,pz=`VeGHB8s{{dd VkGrmDJ`mTcq"x:nׄ43qPY\I1UcԷ)P/z.k͖pi $B6hy/OQo73dѦU"O@{^( xuVF'Z W9;gh#|N´3[uL GP!´zQ DjB>AlKđaH\1<;-%G[ql)WO!)Kl(Xc2u+QN%?aʽ hNĮ>(3^P:iÐ$ImŅ J8*c2XV =jZ.CFGwYt N0‰ymQsp K!_6Z55ywtyϢQR*nZp@3OW嫦W$UM~bN7k$%j"].u[4NIKxwB#ͽdB]#ʌUD8s)o>3Q ow}u" xY 9e:h{<Mw؏!Tm!S}ϝQ| I W8@иjvaq cnss5V3{u'$ba^|U&Ya 4Ta6ikzP.VsX |n"9w5YR$i:8J7Zk =;Ƴ[;܅'a(z$[#/ 5nʼnDO[ɩdh:>GC9~"jD\_Q$2~AGck@"ʙ?"gDp mѭR m%_:JV0fAmj'26c`kC.XI.Ya`e(8+"vGI / g]>;.rծ ɤ Gk|k=s \|/B_fBkcƂR)4Ы榘 ?@U7EEs!=E{dKw:Pd{Lhs54T1mtG ^x4 ;7 XטwV$sTzm\ЬD)$c=n:D5*RfbG{%6a/cmGz(rMKʿ-{z {ͷ&rQ)t=';O` ˎRR_v\<j 2RirGF3T=SH9)` {˖VF#9u KJLTnx?ಭ[*FrVJȮ63YA~pvy]1cEN%PPeeYa]1]I\M;tyWZQBB+f8_v$g%gOv"30(D1͢ݸ4kWdq! $EbZE] L9NQ輒 V¿$~og=?$TRc=&f[Jz=w[|GU@-9&gc6"e=z]./&l6Sr \bctSp+^)x` Dev &rSA)D6m&& RȰh}bmFYpчom:U"Sꥲ>>1IB컅gֽ]εtĶxFU hXըHZ]?HV)ԉP j0qfv<Л+jU:¿iC(*Tk[W)JXdWe rf%s4M (Wc%y{FPgW<#&o7sY7;{XCA=>6v ڏq=aKU> @[>-|QJIӝnMK 3袘p'Twڇ}Щ \n.ceR+U(uRhZhVKHb3a|9`ߠJ1|@#+no'5; ? xy+ZKaǻqq%ɔ@$ k;iDW27yYigD\IG挴j:QGO^֟XbN+TQZ3F`ԌcO&3\q~V=̜Xi6̤v)ء 8H}{,8`76)`82+OCLYWV\Z֫|ErE7 iѼT۫eQP[H^]8Z6-x==Ri(f*?4=eKp(ݽF?gg\yP_:ifԐ B~ jyAq\QUu%% ֭}/:zZ(gXඕ8:+65>{ldz1QD#lLq12GN*3l; I#nBڼH|%xiVԣCLx[Eo|qPk[&k-٬|;W(D~'VeγR.`ݓvE'aqfC -LG @xn8Kl0xԜެGį \VInyN@Cd*?#sJ /h  ʶF^XYE\ەɛ$ܛl%*9qĦ:Rs&sPgi~i7JX*4M?'3n NGؾڴYٟU푘d<&ܪ@'4GZAb&vWGqH2 SwZr磌^wNëI ݼO|V%KUK}UjDau9bȧaXթXp`6.:GK}ZD MVN[{ H6^4tVd saС2Y !j43w*Y +Sw&jIP\'NN?i޽{C`5SghGw g-yȮ7]CPԮ% E.<) ᤺wTPה tjW1d+PvaW9lAlݵK 1 [Hq42zE@3 2`Qb1萆#EveOe!GQ6.PpE1ɎQv<@yՉťC.$lϵ;=$@ק,pR9s%=1yLDt1۹Q"&gY& q{ZG;^ͮ9AfɪfN͇^wW+c*d}"Z(ctCyF"@T%-p-A̰^9$cAc|ʑ:$Pf]T>AXI0gP K>"$TcYRpUt+Rȕ.ǘ%}<UﱛB>Ja{unXzENn 3 J/oE9:@d*OT$⸗" z&+:2ՙ k CyYtw.jQyU,/ɥMF.ml I-\a^^NgC ? ρEpi_gD7_\86gl!s',>aHs ~ DUwpka<8R"\!ޕ1+#y>g;&cL\i̝zG2V >.̫IquN1GmڙIEmԢ!VSARVB"/3N-FapKQk? qI8Y?s<׵oo9%PӨ;o7A@Ӣ@XߩA*Qͥ%ܠ-.wl/Yy?[[غpƚm h?v< \?-@: u- eΔ\52Hza~)Q +KŖ2@.ZTnXqlt##m/O5J㈑g?pg{btT˹E oH@\`8L$?E779aXt͛1vkl\Z&Xڥ hHUjZ_k!@WI3C>%^S/"n9i$Pxޏ0ʹZ:B> 6E&noCe؜woeGꨜcPaL_F,FXzm$5m7n]JU!%8͌>O}@Ԟ1_h&e&c{Ap{Y8|pL_}]hzNΞիq(|k;]Q(9F!}ջ!7ʏi,.||U,>Qy7xq@f4~*sr<Kμl/EfFk5R٦WZ4]lIA'\"ˈ;xh{gܮ*΂8ú 7/N7߁d[>,nCVt^l G1XTF|Vmt3i3£~ ] 9#4?-!u*TV꟬*%8)2V x I*PIO觏tSJ>Z~g"u`9Vs5˹+mģ5ϛ9Z覼Ues=-c8Cuh@@hO(L3 G)a>I$VJ#T.L < >V>/f2M]%~:2HlJ~]"}1 pZxMM yqg=x?9BMwm,h 3ߺ*O0}v*߹Gp{: A^Zi9v8΅"#CO7i ~SN8/%Jd r+<*mCdЎ@`1Cc8\n='fG;VKknq)8sA2 5@G?+Q$j67ŧK^{esp]ui̳|o82iBKAO%bIJB=*%*؁<[ԵXQPh”ȵ@E9RrZ҆iDf<\ cj^`G$ϻ7؃E؈3o̍.SIu6FuaW6PW™!t]ɷ.tMh8V|)6IPF꾈y[4mY( ύc(,\sBk/+لpjTHK&>,s5QĤ±XIB/z1cJegёXۄB4B)Z+/Ÿ*@D.2èhy ?۲ X3܆"K2GE FET0&4®m@ Dy5ٛb [j#jV`TUPb]_V)\!b%$l"BSCHM>HxK"ë{  yuOlADK`<dgtk7&o+X>uk@X _ʦ> E筦1 U477vɴMw^Os{\S,aQ:Cngx]Ćڒ_cvOpX8M$c -\/>'atU0Qș=XW|c:19YaD'~kG=im,s `]JqZi۪#q7<cE x\Ccn-k[|ڳbMMˈz|O' fcSvlt{U7aln:1@P6dac诀, ۆH=6qD]KiMA+TkN^iUe:m98_2YE1|tZ|U6[ K,E֑p=zv~[;ULn=9"*0)lߵHS_amU60 hmp*20!e(,2̸s.xFR~y띬_ PSx^w&DQ.l'B{5La4yglldNHqz#_-IYW\aBB&o(W"3v=a޺<(H]u=|q:bӌaL`gn6wƙ$)c+O_t$ qH 5=x7@_s=SPj>y;6آkW/@ 87VN?򄜛WנY^@x һyQE]t>m'KHM:{B'/ò;e h'#9x^qq79[y:x>Ub)nWcD;{w[Aw.lvj\&q(!_ߺ ! `'nF|¥T "#z3OS!TFӕJ`xǚiK뺌H"yͺNJU5Jv@irik`skZS gDWsw$AϏlqɸRI=+*>8`D~Cy#di ""¿& Q|W,tM;&VƁm\gd{ YZ(X/)8(LVNlVv(QLa{(fA,Lp|8 |t {U-a`:*,Q9CdĆԏt|=)y bXz9ˀ!Kb xS^D^ Z, j߫jhVNγt.b6,"PL0 sb]B䠻 6ɟE XjӲX=ZSF{Sh]!ȌձR >wZe#qj;3~2FܮxWN!r?XR jh1| * 7k q6Gէc~;l+V}Bg_U5ԛk:8K__)HmCgI44+@5*WGy'w=RZ{߬MW֤⼟Ϥڙ5ٸ8ixQ,np_Cix~FCbr0v\0P*dÉ?l*c2W*>yF\14OgK槾rQGQabp؈N$'J4Wja%:yKX8bBⓜ>+P$_v"}b`"gJS Z#Aݭ~mEqWv~(=;L@ 'kjLbi+d[iWDO#vѿm1Gr@ 3< D+ԏ.*7L|ER5KZrV#YqGZ9@ėύWOo) RLQK}hMT)sp{(dQv,ncG}/dHʿX'XA\ .y*v]lJϪg ,Zx9o"Fguk ,1ATod3m~Pu_!tކ Z5Tq GdYQg_ti6ll`x>=U,`{O@HJWXo:ae moy?ˑ2)1WR&,{0hZnBe͘hwE<ٜF<V1n o~=dIk8IZ$/V!goyf^~&.⌂FJEŐev"o^wd{ꏡ&a&{ѱVB^*NeܵZ7x{]:$U4x47бx8O]3pu5y(zDb0cKDd`첕oD7~~z\EbG"yH]v (ZS[Zd- ;sTClvlsS3J1}R05nsĭ o@eV%[u`T(MH㕂p9V.vRGz١1/ 3PPDRC݊) &b 鸐 ikd9k7?lDG!=́oy<, \ԜPsn,p(fD;d#_52x@)nr15B֤05-m{3?Fs4CoNQq>[J_Rd:As'b0f{K cNR 'd h%Nl5At.BD]zG# ?g5gHk`#WjIdͨLF賐@reUBWPB%Wh:XH$,&gPiÙi3-4]"{CcJIJ -}o^AQd9[ NIva:9+4Xt:xf#Law625!sMnLzB/+Vg[] ܍0&(Wc [ p/m3&gr1^R81*G4=iJL?aNbXdC- 76dYosӇ?:K d+gQr\ـ|Hظ [jW l^,I뀋k֥'/up0w>x ]j]O ). f S/ ,7\,*q6GO%#qbm& ̘ LM$NÑw?E4f-c|osKQA[ `JS$o s:Uk7&'!ԓT 'eF 9#dnS$},UH nWPM#Ԙsʣp}k^Pd9&g.1o}u*-$XUMnGt71]M77:1! f:IT.3p̭u=}TJt%K`5-t`ԑdL뵦B`p\!m71cb/6 SDbo ȵk'wxx%sJOW4璟Fpl4h_o@(Sa%<]\c #ku|N6Wv;HvWE['dڀ* mhⵈT6wD01jOѫb~H &R{! /%Z\S< NOxhB 1 1ki?J^H3y#g~5ÿ%SBj%4>bGHkLCTqY 8{ A+^T\#> ~=x<-93+&"3g-$P2K/6M?6&?B8ÏnPZz"e 3E~%A|3þ}6DGKe[ra6WF b3E#)|GiʦқbJyrqNBhO;*d ,=tn N/zDACOF~Y[<#M--oEU1if(/pN5INLJ w|SXO%{炆014 M 9~׵P_g`GaЙPBmxc8y-oqX#?f !}~Z`y<\z4^ז$Z'EbXsk,JtE#Y{'-DԂMW(g\sOCly9sYFWd$ԭrix~%A2m؊gUs^ڿ,Zt@l^S8f+5aK21 fy:@Z)M}\~M&.frkQ- Y̠ma/cJu;ŏlEƧzRzHLs`Ph7XZil- B2Ĵ@a465T;::͇AڬV?VMrzʟ\qFE{j/p-BNTE,lP-O'X!r l(Jy [ N qG!(ቢt~$ SOVШ#8ܗE[z]U"LjH>}ߑe;֮f&XŊ%s/ sZy `-x`*/-hydxsing (&$ EHHG4{`r~ľ,SVl°*~L3 &9?~9܆+lUoC@e6AJ&Ӆ@ݾ3tcɗϊZwVY>DBsL5C)7rO1*:/=iդcfgO8OP?d=dje{WBhMVcƮހhGW00 ☞cĠr"x,8Ãigu+Cv40KT~f&?*E.qQŠGی;?nhu;zPACr _;Hi8KZD`3B\4Wgԥ&Vْ?z,@@އe|e:*[{Ȯc@mƘݿ24hUP嵠?A>؈^)?ͧ]͟/MĮmumuhSS"4"i AB@ۙ[刨qe0׾u?q@߁!l 6:CH=kxd-Ng =}#kN](G/R1F|5xgüzctxMGbJ,|ĕ0K=U‚irZ /h҈/kMnC02Q۱]Q@ԚJʬy:u# 7X2uqcV.z8`Pl Pܟam$^n{'p[PV3$u i/{|"-x,wIR_bޥZw>\i=іI`V'ܳ 02tܽl=5M vPk'=Juk5S-cU[IZ’;8xR$s[j = smu4]ei/Wa?yCPJȕ!AF(7'NDIQcFj2:e?>Eu{`'-oN>fZqcW{`?> k_upܙ[zʬD2>I_Ofs5MAtzKnylB?@@Lw :]+NA?2C[1E!}mwDQX~PV&)9 >mpF߇?*\g]=I_,ȀAHbz'aa6cLSNһ ChEH`⦓wChAiH`r#)R= v[#p҅9O7 :(WfAwn+FۛUVJSʡpqHv]7*CfM X'˖oD{t"gv?<|+eslcf[4®-4Vҵ墭f=IJkhQcƆ1*7yZƚ a0[稬B)L1 -t[x1^fm-X3[T "BDRr(xm$~O*UnGG%Okl6b?;%;_N@OY ZE>x(iZ7 ׇo8y5kȯk~Jrg!<Ɖ(Z~:qp)K}0o8[!NɝnN^i1WL}mԠX> 9#R܊$Ӟ|>o= n"3F]cE3SNxiGN`R 1uT$^7=,͛jjyhs&/DŐ;6+DԵrԲŪT}${ +jFdfіV?*?7DY1Uph˯ll,;-Ǘ$`0ݸ8=N\6[:,q9e lAms;~* a/Vy9h6O37hJ: EKF17~e8oQ8 | /!׊]CJЮqWۘLjZ/̓T w^*BLYsJi*;# 3ubUa*Lm4c%wp'J |l/(7ZNzɴThnP4ܧ/I,;dK G5C3j8^<`Eh+1{Ͷ5?;e")l3F!:Wm: | 5y@Ѵ:A?DT*3 (WG.LV [5 .>=WjͧM(dbkYrqjqJoFKJk>|pRNQÁ}*v8ǃ`{>#HO6(搱~sY1д Zઙ>#S(>?!SopVW& sV@]?}Ja|ITk\TW;%4\b l )Q4c $G ׵kc,FfT]xi~?CƙI2G \v/gEABeV:B7/嵤s;c8LK,(M$+ƾg(hMmͿћQaUiLif_z%gٻWV ݐiw>JۏEvU&q HEJ +ԷV)u9xO?H MC(ޓ?)qL(K2x1CCXZޑܩ-A@J-Du;!9#x_k)_g&BU9,ުZS5vW]waBmʡ錩"cڪ읻&@I9X3W,cm)diGQHZ5A bf#X) ќh[,a]ވs2YC  1kiGڧ1KnxY kBMqdKKUJ@'9P9M~q/Gͪ&t;r9RL%cE(=-EBKj qj~^o؅: JGdDi&R]|9S_,7( c M mb?2 =M g( ۜ\je`WFku.<}@f棿ꥷ̣oR->$J**wz<M mCA6nNQr.7}u"W.36txuO&A\??Jj.Sώ ?XEXŸE24Qqsؒ D5:ʽlXzf( vuɢ/ _7S8fTt؛4A(8]T9yK;h-b"dK/ eȪ[ Pd8)b.ҢgT*̖=$&"n(}r[mli& _=Y9esbڣh"0Ι +[>aP`jϹҗqߢ@g/6XpA?),&`{T6[ReC ?FQ*H+˜kq%Z2&Ek%:jFDU"fD0O󃨽+pS9~ÙgXiʗO$..F&ƧԠe3RCW17}:-ȟE^*AZDK/u1ŘA<+ Lh# }+bQBBwuVOlH;s"m,;9YI4+a0o䨏+..'[aWٵAKܶE}Vc3yDKgEineqT5 y'dbeߞ_)&靌 gѱЦbT1v${Ԝ AeDДO3o?UAKR9sa<٫>P _G+o23=:G|4t#}3YK|9D[:Fa#Q4PI(OHF5ixai%W~8s_.Qej :̺tt&2ߟcf-7ΪmHKֵsq[$;UQHHXot.|ބWgJ*r0'?EʷKíl6z1hmV& `Rީ~ #d ;ˀ\t4^8όԭS+<C(/z;%ҳ(d32;Zm rZ|p+V٠v:̌ 5'x -fBmLVvOy⾢0Xz[|@rwo$`K>d9H|U's.GS ~H2RC,G77;F;Y~;9Ȝ$G v`knm>+ýEN\bk@jk?%x̍;!x~ģ͍|QeEmp5nF1Z?yTfJs>jZZ) ^ܱb%`'@MX4 $K5F r'*L]" ?{@,O_nc̓% >jo,2 4fv#@ )>z>]Ic[=tB_Zuo阿NpYq_rKY xT:hR*yH;޿EY!ܵ 2ī%`W" ȘzL.!į뚌Kt >6Ԏ78'A)BB6͇'Ñra) 7r"]Uk8d.9 ޾ĩe=VjW3׌ŷ'u7J-u_+JޑZqm*|r .Ne(FJI=pR-#_<>|KhͅeG $ tnfhl90MQ8>$ܼC>W([GYg,VQ2s!=L7䇷.w?΁s|Vur灦xCf4-GdACY2UzD+X5h1 䰔3'ZKʐ-L;H@7w&"rfwe̷78vMt&}b~%A,(?vު*r)ڕ)6,iH*z,l9,.}}?ZǧZk%Ŷ;=)w38,U)YڽecPSa -DuaX(C_[ϩ!܀ld# & Ac<#BiWCf>`/1x-LURFyP^/Sk0 6-gbt[.k& <̐s]*ݒv.'i喲ئo&ix녰~Z(0VH ?qRSF4F,nzn swxnpo⇀i!-h%*AVvZ)0G ^'sbw,l$˃/ޗ 33K$P3r8U #SQZbJ"wdje9' w @yH*3BR` ? 3Y׾!Zv6_!Ҹ(X(ehΎI߮\q}x,=Q(Ռ_o( X(i|/OڑXF"4Pv^+k@ܤ3)].A4a?^DH=&RN{m댵E=lJčV5$<9bxׄMIu(H̰3OS6,H,n7[{< 9lMLL)Df:N^ \T&bƶ~\fյc/i^#Ÿk) 3Kc `蚶z ﻑ7nb/<,1}8fk̦ꌃ@G{K;Y% caȧkH.bgruP Ub@⬠)#a*N|g`۫6caXMҢ}]ActV>aXQߔKWM~%'Z|bк-J^(* Ƭ5wͅO%#D"Cb[T+e4TwPA[\Z+ A>_y)W=әPd^I*Ut U.eЦ~9 -T:Zʬ( -vvmp -kԅ: G ?k us'pJp (x6\Ez!_ :O5h9!5g 'sIFͳT^d!~8WQ#iojH%Rğϱk({4u~ wJyo#aʜ30uEL)}*ms^\ck0uP6'P3@).)k-f{2SlVaN<-x[ʧvYW eo5opv@#JW|ơn?3^K/$5npS ~S n/0|ia22:^lsK6#Q1l 74`<dm!R!r+4YꚯC\G7ckkfgXB۬hN!U,&$;!IY q@Iq;1[k *߁-d0C>ѵԁ?bC`nË"> M00`h9,i1H'(9`B3o:%BhNd-y@RbE$Ǹis4qZQ YYKr(#b$@ChiGz?FE \orЗtQ=GY)Ep7N4Leʆy2MNwMwJW@+k8C~c5ZtȦ#=/ۏfcPx dQ^L†}úE"O)Ss52E!4hnˇJi9f K"w'/2輑fيF γURE`5@PE~^6ل(9(Bbȧݏh ijdD?jďjsSM/soTpvlcBsJDRUd3Iz"~ MΊR{Ka39;zob5ʃtFF6(N -_1qux$̂䓥Gr=pyio#1w4|f.a?fj*li:h귢pz:0j#huGqbT|yJ:rgsߑl'ӪiҜ3+SQš3iϚc3RL;' Ƃ؀8vv?T*BΈ'@`3!4,6x8q7NV@+m<p_<Z/%T &d~@~z\8\EVOS 8ğRV(&>럵f<:j9>!%g"E ,n9@2X+ ֺOOCSF. h(!Hc6 &m>Sa3(;,fg(p87bW)I(WT88E/|K _kMn@U1Cx*4gWyϑxTROZa(Es{XDe$ϊ+kf~[P{I鰈 b.`&3Y3-Y8g odC-;nc88xk-qߨ2 Dwp:CWTR~ANTp[f֦*9U[؏"e}a ] _^*UX)u m;1仏bZl*_EOBSS\It2G-3|Btҭ+ZC\ӛ-XV8tYʹ?7혞v`otCX5BTubxXat@f5 L;jZ|RH][YOq8vMQU蹐*sDd$Qjn1NqtWHJ,hz0lI# qgї(=.7i&5Na$_~/Qt䍊:9~*.n;La9R}'Dh"FpvRGྦྷ=圝?NpL=QWb HWZ7@JhmZ9\xa,yy0t[AE7pY@: 摐0Fr$?,矫 "vxeBн_`,K@;\"$oư* ̢qa?t$ ˡٷDvIǍ*Bq{lN)1\mz?AGBIWC=_KJhh7ܩp>Vȶճ!7x &APX7*Dph'PI|64˩Ld",ѫ9O){%Xl t6˕4@ߖJ0-XoD;ÎLxp]5E*K'ց0`:smcp16'=PCT +H/:}lcB ʧUi9 3K剣K{MH6kG/:7.tJ27Lhp2cV@q&K @8 g'״߻yڤka``ESD:mPy2^/N-M~um*c&~͝t qhl=FiD0Y]Y;~X5Qڒ$iUwpqą Kv~w ֿT#^kfSִ$hmݬb97kqy8t-tɷV'YzJb(RQ5jk'D{9 | É.hW><صMk!^.1#4 cPz9p;_ W{fSJ;@%6'R!t*p]k|e? a(c7>2vuȤ+OT$3Dځ/NQ C%F:xf6"݋bG/OBEPsBImKU>GIW(VĨ*$5)ӢL+;llrDI<Xx^d{7rÐ݌}Sx);ҽN%=؅'qR_3LtYܟT*鈶fIop;]?^e ˆ?@NMxTQ!,^4"-f G1k/2iho&j~ﴴD])y"][AP^*W eEd2_SbYurN&WVg0>zr֟zgL3jNVͼb]hB&/bvA<wU4oUN3:ֻ(NXùb!C!{#SyoaQClagfd ;,2)TO ,A|@|l;IZYϵeZGH{ؙ4CiZD{tJSmرY Fa7;`c3ĝWVf:jhGq|@i[A"!// z1~EPe95u CcE3"KD ^_DȭLXh3ϋNd9ԕEM ^+Ju>XgT|,x4S)eEpRs zs}Y\?^9[np _ Cs0; -CC}vkXc%i<8r"%i7P/Cǵʥf{ -3A`ⴷ{;Vy*1얹EҮrL?[Cl,ZC2'١ڔ 9m/P-/e"],\˥Ty4 f#0*Tx mTƋ`wWy_ 0ҶaLhR¹]_@bo&o`*Ю HdvߎL*(ECH>Z:%F>7KܷgQ149MFLzsm6μFsw(7A*k6Be4{.v,1 *oGUeI9 n#5ن@!];K7((fỌ>y#CJ I~eWBYb+T70R^u( Fs4xt8$z.dE=FT3C3ߣI5܌O7k:AR<4MJYrU^c?@ΣOAVm&KۀsV֪m?Vf'k Lo3`m{c. \sD)L[$)e' >5Tċt+W^k<BRla>(~(i+"$|"hhe|9Bka3u8~aH<L؄zZ`L]7E+ӖL5 `ZKP8k¾`yF zZ )5y+|K'ݱfG,}33enI3q˅wO|ea}5Tjklpqp,tkxRǯ`ørʱUkAI%|/_%*d7E^1Vlш)~Fߌ5U';,/_6ANp@f* ;&;n:wKuXRɳ[Ub\,:;Uۓ\[,7So[WcO5j~TYei#F l(]-gs_n(tͦcL6OϚ/@pVEC s߂k:W"S7 tnU{v2 NRςVUWz3RRWH ;zI},carAF/`)yܺژ#x3yU ${ՏrA#ElYMhM2ޑF9\cI*@tg2% o&MG_zxy0q<6/ a*E4 f ' v>2 ZC_ޘ Ov5TΧO y]=:}XW#v^诘n( ~KF-P(ERLsH Ly47rN/Vy#uل#Nn{ ڦ8b)ᑾ%+V䋕8hCϥ^L_]=;=6R_AK ZT8Rͭ5| ^b F%uΎx#]Dr~1֛9u ,='9liR g.VA*3~VW  #zw]Z L*bFPh`_5{1Ǘѩk䯘"x F&z7 K4cVt19Mjei=8QJO1c;OFpn;Sb_? {<`aDĬ"bdl_ M t C-kס!&=S5ٶ=R@6S}\(G>2if,Y%Y^7c0;ͮ5ԋ*4V%`E 1&.<<{W* 4ٻnHDOq]hDrwWmȩ 'GEg:hf7%(DFCDhxmWXygIʎΜyypKXx>ӛ``%Aix!B-_f0}ɨ  i yf C$0 2;Tk#FB*־;9Vt5i0f\1P/dlU~Pғ@RhTN$w-dN;+V"bߟRvO #_1w2Duݶ~|S!(C ?2?uFG_:dk-&2*., ]`@ }Ipܢ3fMQ4$ˁF"hlgkM+Tڿ+,:YEå9h\;L\JӐPXš; Ķh#D0ߖ&T ]qv ҞAIr-n^MV58"IJKhX2"Q_b j OK*{]DNY a)I$qݬk:p`{Q{يbDt*Ѿh^T$R 晄\Y˗"|U%y%VzZ mz{# H`5;6WLYsၱ Hy $ݰ`UH t ;v?A ,^EO`?6Ö>sFh- (43F-nC:k=-!nq!Gڧx'x]G{l)ICp9o6?!pOwoڎJ89m-tFC]߫<ײ1+yijEw`Sc>ouFEg0vԂLkJ&v3%ҕP! .PZ'3O$'4ޯE5ML:q[h7[Tbf7hRQzC;c뎬mT 2-b魱:+]X!HRR3]d.+S4(.IڌK2EI,GB6r5ưR|yϰjNy)%E O[ŀm^/5OjA|m(xAHrr'7 nnԁwzkszv0Ѫ-?Z+vEV'B]baLLj!^E8#(ZDPݱ˳$d6VpTgީcNMCF<_'@gs)ٕ7$”} `/W7yZ":#HX"G1.l/c;ܝX+eAdA VI/Z5RSzGiF-;FŴX;+f}.(qԂ5kȇlh-urPMsl^ވ_%O+3qɲ}AFϋXE(.tOvtIT&˿JĨsE*p˻82+5MN@(9 jop(haïgrV^8Sw ]*SUmX5Šڨ#2qJO $5uEY7{w6w:J"ƽeAz$ݨ<=7hr-9 o6?7Y18;(0?ӛ3]#P59hu"pNջ>\VFO"P?SβLog_)?l.#ikPۋ'w\\aytmZZj(UYyf:Lh|IS/~Y/M3Ws ÿ#48NsdFeX NJYKI~ X& VyDZRv ZgQ9Ejφ<7 p_ & `icW7GZDݢ^µMʾWc&9ӏߛ?DˡkIWbX+2,㹋ŢkܙLC1j &WhQx*T`_o o8_(~+8!^{oͬL ([D;~g~sVN׊VCDDH Kocyad͢Al{pF55ꤸE=2J|9OSF=|"Z\q'm }{T?]M5d^RN1Lx&a}Q617\y3jrwqT?3}?.6S>Pz|[re]V%+۷D }9o{,K^R1h~lM7gP|~`3 *rVb 7%yec6AІ=e^j2Q[P$)o*~(_̅9Xu|8l"E*c&6Z5C] iE] fFANQSU@D@zT\ D݉@:IIذ0WZgīDp9.o!S^(j)N5Ӳ`9f-|kB(a_ð,o@ETsu45@6ARi"h|#eo{0rBDfB =p0P fɸUI>W2dzw DW9uK%+:)U (U"ʓu`4VnWmfG-19N~gJ>D" l nSr<+q%؎_>4 h/7yFuT D,䳳{;}ͷ+{n'=zbw(~K>R>9W!7\@KBא+GӭS-e )ĊED/W'UьZF/4k+]v읦9!\g^yZɶ+1o1__ EcܛNqOhZu~luv뇁oܺmpk;u =m;dy,Z:V! K늠Д̇dc 1bГϮm(LZ@a,~W&O[+ܞ9뺥xD@,/^PqU{B,Px4TY+fK#_TC\GA{!>X62(lDN7ԇڠXD/)r,K@7 rAi#hc h?!;e44 COAw#3YWMHXR־dqO2Du{:iK+9lFݾ]Ar9X }Nv8cdƠru4gC8 bmǛ:#AA_p2z }A7eNV -OءngUsMȕ:WC_-]L75;ew2owdHKԟ,|ي`ϲgqQP̕:>]9 %y4`!lzӛHv쓞^ u?m@ѐn(`wbч7p2aғGRgh1>]*=r ãvɨ FʧLE_f)[1Yf^LvLtD:OY"w$NB@T &;|U8hPyr^X ZyFsEG0fF#\ D;#BU}%!c7PP.4«D,E'SKHk }ҭ}R,ny mw/]Io*2!Iآ&.6JM$#+HferI|Ѯ$'CNRDmPС6CO~B1쭌) P ?-1.\U& B'9rH!/!N;Mf!L [ʁ3)ovt8U߮h5[M\M&m**HK;r ;8U9A4Nߔj;@ܲ jEX! ǙFU.`~AyO.Zpq?=̜m HEHUҘqp#ZHEi#C A;#9c)t~[6h=b{a7w -_":k hjm#LR-D/E{)5:áεsrρ%튰2MNs]u=H)Z!s#ؠX[.:. z]Nmh-ȾIՇ55~2< nrlQ9B.3ɪN:p}4]?2oTGxD;DZ$^$J`"TegG}ʦ2.˞jmS;zݮ=`(< - iM}!"qOP~(\3>8B:{}0BǤ]EOX=yLKִTQ&Gm off,%ns)`_ NwxY6W:/orQjRL Z~LmwkZ2̔ʥ~gj a&讄kK牏/~;/G6btrڐJ I2﷢@YJ"/]7밠kd_0U], |kƍ$r:`Jr͔1h#Pf>|fcD]niO* M#Ɨ9>q1#qL8}wyV\|5z+7>2+B6c:am$,1V lL2f%Bn+PkgD:C;:ش1Y$iEVs?q+#hv8P5'ӻZ%,[l:{}ZX*6:jX?Wflѷg{JY*/KͰs'pICڿꑣ*:[;$ll˻IncV"'Lu\F,lk,w@/ǞaoOlKȭ\fIs-l{T汪*?=riA(A2ɛ0[L8r4ܡs0=]CufsyWkcS\AQuAβ#̳j2iu*胟i )6F.w!჆yhOʘ)Ԭ۟“53xt&^W煗vNwr\v9GN)Sw[# i\;e2Zqeϫ0s#V&PbrzG_"bq>dr(18# :)W#{QDDy-Q "ɘ BŭZěړ ^f)d>#B_'XQL͢i=Y%]0 N!rt1Pv7Mͼҧ'KLMS(7E2瑟ۛ)>gG>YG~Z JB``Bܬau%$ۭ')buPiޞ}`fqZoB6gtm4R*"p]R6}pt}Jڎ'0TR[{.=||ob-u $6"YΜ=8(UrxvM,AV|cy_ug:.d!ћc\įome|se1L `?-eog5g}ݙ@[?"Ht\:O*ˢdbՎGxi-vQ^fK2FV/­Y?-q06.TE9/2پC,[.YtTѰf̴q,PNz݄&RLl^Ƽd`' +a7\ѿ#0I{*yaEᆆ[ԿG4'`WJD/s R5Du BãhP*pͼB\,C&דlϑfyܯ4qU'+o=OKFeCB(/I}el"F)ܳ.HH2~HElݷX =l{7ڼ/-16. ۸/EY h1XJFL͢.pMDnucap"K믘iB^&"^_䝴c hj ,j4r]X1={&l0@lu(I KP*k$pd7r@:a݁13(Uq":K1_߆NC71Y2&>ӂE.RZ;}{EOw@wevF.0x!y..e(UI; {B}=O#%kŃ+m# />2CK37Ja~J4Q_MDE/  +Ƥϯ^8SLJ\.ku9Tu3YTAL>NvHd|hIsBz>lO![# ]pj`6Z:b. V=f7P߅c{R?⶞䩂;VU;]Mf10mY8`j7m۴v3mHHoW87۫mB9r~0k+Q|,b\֢P|(IH c}+*sM6UX$À"<^a^mۘfIs^AeZ's%8_hF@ 3EL:#hεtk#2%;Y^<@{ Ԍnr'\CO~bXݾa}@4+_SX r=~NEX0#" Bz[#X|`$Zx=M}W~e(ǁ*Wi=~w'}{6P',+iJU8\hI7uaFj$OG& -,)vd þ^!cjO/:vN+pݜ9Fש=3we|c K5 TK37Wc,p8<x!}`}WSS} ٱ#]!QLZ+@[x|?Aov3쩴| IQP4I)Aa2c݈唧f|ƘY4YVLȩu* n,$=} 7cܷ B"`~ϥ핑HH%{2RAKvHջsyg4=}XYK DnU6f}} Y p^%M3 W6PR~NـFnjoT`1Y/^SI_; El9ǥHeu^G8eRF27N|Nmj7[ 6ĊG6QsRs|ZpGrA^[=O.ah73l;(՛E)zAFbAJ47L3x4bU>,RwzeUz sJ!0m㼣1Uۉ7'S$~W[a3C (B=nO- BZ[&#CK,ca/ khpC^ESfw2"82=c(!vG+rGdJ@WY^kH6R,u|K9/a;`g,\Y#zS,Aߌ^{~qLҎ~ZҾ4W'D!=:(|B,ky*x(/3Nr24gCgFZ"%P!{i5"}= H,I_;VT(!{Oj/jkKGmͱL s~|g#bCy%APpZ>h r,Deצ_q$} RPѺ J5Z3//Bbt8F~6KpY"qe^YLHz&=bK껐ٳ+ёcas\!XJZ7R̥ U?\('_BNkvYƳhCo5^b@d]1 倶z NoNзS@DFy;bERU,,Hnr~~]8ɎO=N?m.FH#@^d?k{QxcHBe|vOe7" !UpFX :!f^'v ^{@Z^-w{_lkrYf IJTJsiAUǍF@垚苸Bqy"zgHl 7EH\rKn**a29]~_K)C*{Hz|>ZxUoh]a0L(EHNI˷gjwaevqbRwRV΅c ư\QQG|UݎMAvFf bFAs7*8r/uL %G@EJˬ]UZYW(+UN\iv{>R_/'z .u~VQvۛ ¾r _m7)]<8JM,\Ԗ?<0P 9) ,#WƐOY徠RMfpt~KL-)C3Ta;#"jV}%?#2BNhjm ~+-wd&1>AL tޭHT\….c!0" ,/UݶJ@9tR}27ȭA\Iь$dw'D"|ql 딻[k45C,r|, {ͲUL.d7B(h1Ҋ;Oܢ@oCv*mK`A { o%f̵I0bvRwͶ4iE ϰˆ#bnnf;{zt9(;}|Z4:7 U a5.ŗ^L-OYu  6cxi &Rû˽Ҽf8~A"xW š)<b(]-mh.sacP> n&мQ.V.Qi͊`'&C[`p}$!)zy BCzwcҀ HLs7ӂ>%u*O1%@U5/ q{g\5DG( ;z ʳ^S8 )5{taD/zFIs7 OMgq)d6>U4A_$ݳ%Q6쌮šrVFh;gElnLqZ:8,i hL#i zs@㇅ܞ, Wl5 %c蒝mVӢad-@ c"NGrHa%L!TO퉑UØ[a SSie͝T߼BIUI1+qOs xlKGpkTƽ;D=8ւ+,S?!M$~k`ouʔgjӟZK+p1 ŵn2ZGyEԮ)\$e>9[U O&o\I9Ĭt^]\9Ыu_Y|b@~k6iP9!L^]et|wݵ|ZJnڞP1hbC (ܝ\vE}᪎P&ՌVd`¬c/A2hN!!KJ,6&DEf_R0MH|LPmfSZ_i_lcO?n 这y4pCKrpb&PO*m7vSنKq8#(#m\b%"u!qecdVkt  XG]16Qqx6?Q|T2=Vj@J[]+KG5'US|yUŜW}9e\;ݰM C1Socu=Je[t$m{-'GuʌE^-:Gu$\fqoL>$-° iFEs1h/ɕJuzwziB EljP.^.9J5Շ~ƯZoyv񀽹)D@.8N>6"BF/M.v;ivryhL8>y <7rؿx@sL!9+ؑ׾RM4=kۇJ soCeC>-v1# ӹM]?z\Ziސ[SVGZs_+Z:ϣ;3 ['8Uc-ZXoǝjejn.V{fVG}+(Hώr _lv#юxR L7b1JժC.n̊1`+ՙf(+ zr֭~v$:y[-"n6i_SȟljOϯbݲ3 ]&yXBRڶz=7dvȚw]׍𡩝6>'ɚ2j+υ`WP|G݃gOaVRl s? S̜wq+'mk%aEj"z*G?q.JncR.x`ML0fWvҶZ xagQ9v7E` ;=g݉nm]2b^`+5by*:i5faC#[ހх;'%* dV1LJ6i;K_ U| Sh1cul3<’S8U: |(v5ƫcB)Q暖H1C~BR4߈:E˳;*Im>'c Ү7 zl*$mA%ןb._Ug3A($DZ|w}؄m-W"$+q}̦&Ί1CEoX*)4]Ʀkghj׾طtN5}Lu{G[T&¹+\796 tmb#U86o hȁjwɉ6~B.դoIv) {8\g#刁zD&e?t1'yҾ|͗rR4qYHUFJUZc\+n2&*O%<98Ӿd-j&|5Kx4~ %*سukR0eZ9F ":(r>r$ݖdå ԑgcof$fPѲMKOJJ\ /sල80L*Y`-Dڴe5^ N(lh uMăXYBIJB~5]FA8"KBB:fmz`2,fX!< -@=h3!?A׼x7Oi|jb~R,FJgX y>yj⋥UIu\x¥q@pTϝ|_w+`ynx9b4ot Y\{G"LEl2"smݏ鑰\J'K) w^|gqs줐-XАj/đV#Q%sC6弳l߰xU _dcq1/6a^҅۞DJvqb/ ?塃pێmK%SfֶSOɂê BH5+KC!/{e8br #BpU=N#8SօTY 3P"4;^P(gdƤ2s[| λA`<[4xoLRojP /v*vHfR;}HYq0@ |T2Ejgg R }> ?KecQ~*j*@5yk1FN,m93sኯoD3՘/R,D&B />іzںX^*Nu59^v;\jvӳч-QҎlU/UΔB]A=>~jvy}or ͜D,dĎ L14n,\nB*GLM OZWd'4+4ʢrxKĝ&IPd \ 7󳄾ϔ(qY.4gG8̮AYNl%TbO\$S9EQ2Fc^0?"}+xu;4`'x/>ǚuȳC]}?xn-QoCL gbФW'dO'YkڬBunNbb rX0\cھ i@0ܳ Y!Qv>) &޹J/@)(G`?BB5n^zBGR6t3 C us\{$UU4 =d`YZ,uWj,f-5 i`Hb2@[^`;N;,8Jm(9F */讓p*Gr""(So䗷|`V74al~F?\S{$EE:)IfC*݁'x^aJ>Xs$ %yOSkLv0HAޗV\jb +蕏65}׸+PU` *vRCtzXEJ\=O!Vr r,wVZ33 ̉ @#_Lj`%kL/:;- \`%.>xeϳqӈɧ@$\D n͌vXgْAs /J3! eU@2{r-?w([zȤ592pv 2i=iJm-AEǝ+LJvckM1ŝa{k1&.ձMhyys,ځ6kf]'+ -f#ɵdZN5M' (7BF*@xK# vhG ?waHzuc N]<.A~`P= ѽxlٕTsg @e>PW{~) p(,'u|~3Oh֊\BtHB$~[3O1pphq*ScE%<%@^= ҪEGb_;Z32f,}!ÏtNU)]'WZlr42FȢֱo v5kNa$U2&gIk~NY #D.! zֺ&]mN5aU"ln!X^?˫R11z+vTtE'h[UNx,1 ƽ5RsW16wL V6|%i .QL`CMY?|_ دץe` Ç@z{_[QE\ RSJ(4:juª3Yg⭘z"hB0`蕃pI}y8L,9JO%} !h7 4.WxbtX~75hIژ<ZVPC#弭C~HO LM7s-gj{d wdsc gڐlѧ`,D@򼖫ЯCG줆5V]g$,mW+uR Ȼ<0],-嵩_&;~Bj-(/]Xjr7ʕl Lvy};.SvQ/A)9y@`Z0!SY*V 5R~1+JP8 jl|ֶB'{Ja݉)m߬y'_.9ވ/sQm ntK=^Rga$2QϫbghN1{'*`Sva ;;:$զ4E'c9Mp/lj:+6%])"|i9 =UGX,4]%H~zHi3inRTJͅ\ȓ\q})r:y"{ߪ%mSu{͑ic"@;I_dS&Q]XnzUPI_җYC}ihdiB^Zy #sd uw QҸ$>ؾD YcR ',g_iE R)j!إOO^}壹eq&p(c[3)jk=ŝ;V${NnsZʿ67coT`_;C*^>C{Aze;J2`֮IYͣ_ʯ/WLJ{)xnQ@b^YWrƿ /*;ҏ=jIY+FWZ:c8N3H`Z /B~4-Ro9 fbokWS{w~vpL^o6B1ӽp3lohahϖwO#Ph߭{B&şSIUޱON.44y \u]ʭ[LkE` ICm}.|1:3g0rIX}&\G>ґ;%А>BQcUĘ Xwуd%3Gڭ+JvH+V)Mfey>WVO*d?1IX#QXm K&A t5T#r-t.("?ͮ?)C+H Ӳ|OHk՞Ɍt(/{]3Mː(%2ڪחva::OkkjD}0[n踏r,Dd}c #!@5+KKؘnjJC58]+W숶b@ S\b" ŎD᧧VĄ%wsHY kPV@B stv|ʆ=LC1)!oZ]QKѷ?|u?LKpEkv5*{ڌ]yiq+4eU#b!+Nm 0=)SXUk^y5v&Bl Y'b{!hJ'0OhM n'3rD=wߝ̼܉Gro82K/o?[߇h6{3"I; ܻv}tӤ$ <8E_O6(H{0$ ap{𤳫A FZR),n;n*_}.2B0)ҕdo KowOdW!ׁl{q'~D ]J:Eh)6q"U~wJf΃\Д.H%(_^v8\(=S '{`ua ;/%`%ytHkfnmңJaEbZ=u~[juF`+.ZjB~HN`)K=d+ 3 UҳVҘ G1*3-YxmC[ΎUOPagQ2iͦ$Hǜm¤x|j EiYno:I,t 8dWF`# qkDQڕ~$;g417s\vb+jeW`7Ene#)N 3 򴆸=D |RNH󩨛ᚓ2x;~~p>?Za7$_[V&2 s ern~9ew6ᗧęLBX[&݊pAퟮ,mj 5p|m {LV^Mצ>^wl<> Hzt/j[;2xFĴWkFz TD(a]aRvr5FLn'p+sK¡H&9ԛB6pbHa֝fiGْcN,%͵Ң31.@Ie7MazbLH>^D$nQw ɰn2$LL18Si[;F{ej:s\@ػ؁Ngui(QðkipIƚ #=OSF ::a[Ȅ~=zE3HJ .V&2\V*oderb}[:˄[*twI:$P~kaAj\08kUTrKKMEl-n-F6 n:ng-X'&JuۚIGFHh-)rm$r|"7;NVHЯlSF/d.`Ò6A 35ha@P1,H#⿗-Cm]&^lvX4u;MF%),}x!Rmi_/H@!'yED.3e N+$Fe;6w[C"vzy8z `:R`B8ˮRw̎ bkbY*MYԙU*P[}hkvU)orA>zhy2f jM}X۽x 8vPeWV8(eow [|즂5s#0 ëA{@ǣWތ^̬I^ʧBf)ȶ.%)(R,+jڑa/M-K5~Á7li)!C),)}"@"aEbKvCmb`.~%ð b5$lF-R4!@! { w shĕʻ 94\\ܕN2F}E]sd\DcӒVb`@.BQ>SFC>WRC@j;q$)&D"%I23Gi E'/# pZ _gM$d 4Κj[Li;ն'lpos~ڧCjǠb$/Yٔr CM&ȃu*l2. A2?3]46ȣMS`>0Y1j쉔ޜ9CM $p 9z(5ǑoEuc.xu02ltz>4h B!HPnn#% ^\敯t2Q\]=ZP3伣ݰJU}nXi2_D̢VUxE Ҟ 1TU[0ϟيQQTIq}/Fg+\''!k讛Ձ)H<~FމXNیG6e7k3 m%2;/Ȓ"F3$af 8VBYY.dSpAkDR2XHq2:cpZL86m)vYeӫnqǑBu`05fPcxjNuqlxe^ *=5|xhܤiդ}{ lOnƔG<4CB[hV%5iDiQ~I6w_ݦ(ʫQ԰oBZ[eo`.1Yܮ<b$4-8/i.~;RV_rTrt+DNcT v fN_D8T}k5Z84D mw\ P$Aﱨʗ:0Y0ͰF&V 4KVoKo0mmGt@>.&i804DPzFQh\O\;`?O'ňWEMOsۖ*ڐa R+4 (!!u3ͼgqΛC6 p&/cu,0c-Hr$`;v̳ ]`Ft̞Q4Y '͓J*>Z66lt!ye ]ƻb7C\q-m-KT0UHeA?KV!#yq ̨O:յl>Q 4辞er>"JE=ކݭYIX|&No8YwʰhK_n& 𝬫 qNÆ{UgbJoy!aP{OwpqTԃS6*s6jVT%/&;i)A>q67 ,cHu}J^uY yA@C(|.mK?GMsИTJ8<W&I{|(9m`j, b2I'+ _HLP.%yRNi/L1:y!57vޮgE,`3Tg ~?MvqMQd&2ގ[ ,_xh.GTVhm1Pg%(8Pl˥+q 9oͻ}*${Fĸ K#.#tFah)%fRjk w__=ix7n$t5"wt㇑;8F9e~a`z \~ w8DנtU?d{1\BQ5#Pӽ-M=k3,aaq>nI~> ]@zLtIY U5|ɉg*qb "TJqݼaQeҌx)7a,Kx=If%]VyQ6VSb%ٝ^v6Nw(߫ZFb7̕p#uTB'uNY/uldg>]'xCd2(UUxB) Zo5ތ,?ߕ2烖%wd8 "қ73sq~%5pיؑQy+9`Ust`߬-I^ ׉vTrQ~7Aq-N+(NJa}a&Db(<ܳ3gYz-z0$M2AzK(HAHSDZ͒P;Bťi(kaE*ni.Nu e8YC3?Jq ss "2ѻ9 zgyt{y/|;`L,z#|ϰF<Y7@[>%íIgD= '߻.*A I" OeC't`"~jQꀣ諷fr{LRP[##? ܉iCɑu/=>+.tn |[&j]`oa9q#_>aim%PU&}U|;'@v<#|3SjTT-Ŷ`^ehNK!CAl и&%j;?}J,u@i3Ex[Dr0uFe|q qwI]C}* @ɚ#MM,*܄XZ,.#/5#_^ȝ1&G*.`IK4]S*#9GuIl,8BzQi_4RcY/}H5Y/AdIdX Ӟ}OAcONX=9wb`twn!:`1/2FuyMnD"*~ ӫ C1ạ$ӔMWD]3^"!?3H\n@I/l!vgd~E==2 ѩٻ{ :{|c*+ՊE3٨C-nLL6ԋ9463ܙ`a_-.WL\SW861.?F'@Yo'zI RFg[RՠRܙ.+zK[X'  b1a^ "T :rk0.$k[fS1ѵƬ^BIl% (H8]Z4şX_pvP*Tue8\{yXLRp DBSrl!'{eabGjAfb=h=I @bjP[O⧎>Fa ~ڼV{ԕ5ݥG:ϔO+Z쭭' @t7K>7ܳ|7՜]m0%.IcxUL6Q ΦGQ`W{9Dγ~ΝjΰG-O 5 Z=vVVءt*[ VvY|N`#򵃷 RR ( XO睳E 8nhCە,墋r dO:N鸿 xѷ}֤"d9eO6_DQ F%ʙEo.>M~8{gi#&fp1*3Eiٿ=6[`0)X|=QW<"Xh 2,DLffvǃ0䁒\* w(1{؋-'3]p#`]٧|K}J^ۍj|>G@4bR4bJMםp3 +L\;T<k > vnHT4s`|(/A?2&0.1g ^DBş PtRuhTإ^P} r^e%ڊ-tLC23|isV {Etdsnv3ղ]h'EVrՊ~ a,Q"u:jʲI{LᏲH\SmARb~'Ĭ}( xJ8-aX!?WGc܆?]u;~^lV!U _*ۀ+|;J~pr> Fj$@3ay?^)h w .3nķ_e*mvELd֡t-W}H'la O&aV8ʘ5`TO==@9$!"XUy!gm1ƪ"oaiqƗ_́(rK"e Y觪7N;+oC&m"q@%9Zx$A^TG:P/P]cڗm{8B҈.[@\qLrIX)^;2}Zln+0:^saY9Y:##VxSSHk7?Dݽ< X"}!ma@ۤg7CӸل(wRNxDFW{p%כ)0 2 ڀZ};^EmP?%/OzZzUPBwlۜ]]z+H1]hkb#XL] ZAC:r|ûsUyˁYNF@g .IJF`o*9 5&Im쪦c:\`B+57s+VHşP\$H4am'șQW?F@}Tej5êFܷtIA'oit6'̡ ,SlBUc\?P^Zfy,0Fn!мxdǜ"' PvJ76<1)U+J }Z: (ySE%,8$8Hs^dOZGdNK $BjЩvK=tkS#iN mfGt Ӫ#`-@;\`bTP{@@q"]NU-V~3WYmBqQ%,近;yb^IR|{ ~E^ {fݦ ֠`r"Ph=rUKh qXI1Gť[\qɄOkx2s(fl$X'bs!γWUnΥM1>DnwU_49y/# FV(r4LJHctHTS6-c̡-Sюba9 ]O^^JDфyۻK9\V;Ε l\[7'T]WRa`_årsړTMDk=M{GH+Kzfh3з.lf) C)5n n^x}Hy-  xm7܎hJT= 2ighXp4qW<C_ _ݟަ-|,TV{Eӽjqs{)N>}ѳ֪̐?zOuFOD62@*~zŰ*`m๚\5HY;YboBrӋOH3ͫK78ƾd7m26y~x_:jHȋ Yv9%z:eS5p%V v$Ddҭ^ DhJDR֨]q#`_ G̀ u݄uWYhI@^(;xxLbyS¹Lj?=7v47x#V[ɰdbRPJ|ugSJ3W{)dZ1Y·&RjX3GPJ2c:3mkvÖAr#`(fDX:ju`a c:a,OvfE|M ZGP Êoq>Ȋ_ょvJ:[l8Art"?373Aϝr{xY|d+1@w[uMJXK,65ڻ ܒO54h?MڬvtغoB8TDqha=Hwt r7o\ ~?Qkf?/A駭BT!*5L*%A-G($N^"I'vPitsK(8jĝq=8r`SHkS aC[)36!"6,1H%Bp6-o"6<8%RrkWnԑMV>>ڸ/jJ;f G,w&+?+V7Ǭ Y?k4dؿ4@ \rm`)LCor^X(Nh{FTEX0OTwW!Z_7!0hrpy {si1-h@EGoZ=UCS$ "8Va0Vn9_"jMoh"@ )6kb}_:~ϴ !}ڠF/۾߶?)z4c[.^n>w?Hf!9O10ÇzBoTߙabWo clt^A_ٴ2CFZ+5 hBTb\w֯U՟@OeJ}Mc>Z7o"_!Z mĈY(`B Wcy*5-l|/Jڮq #oC/. Q5aij8[*ix/g3O5IОVI4&:AA Hj"1Gqf!M|eDNy >W[wQ&y$G##tEL | |T!N2 ^~2g e8=H_anvG;jq5Z$\&nDƁT,]m9r\$ t';"xMzqc[!tq%@Xuk.Ҳw_"6}Ѡb+4%odU5ĤE.,@8㏗xwSB>*S]| Y)%aC=V kƜb}uq )u+a!kGnQ\x40%Y ψH^xݲ++BH&ZPL P1ne*CoiʨCAż6(U]@NZt~Je~b'kQgBpb+݌Յ{Lpb,f~ ɳsn9_qt˕HbuWh64p]RI87\HwA00{>SDp7٬4ynKJk¸AxWi)ʕSy A _P|O Ar'׻4 GIIϧf3q-k*t*tϧj_ YnaRK{m4YjA8u[sSe-(|4nn\y/U.@BfE{H-^V}5 Nڟa?r&ZVc^` B4j%ƙHa?2b w֌WpPC}_1#3g0C?L&@аW1e)޼g Va :F]Pw *pC"SKt (fMϩC^)3!Ctүa2 swi*MFLѾn*5%^J'.':XTm1 ׌e@I95Is7% 7%zid!結X^AKHrTaXo`Sw6Jnck 1S,RȾ]|sM`o*kNb?Ij-OFbn8uh=/Q!]Ko?J^1.Le9_ph 1 flv  8 1!fqy0=,C:>%1h:n..F f[W59-W sV;HP!ߥp!YtӶtkM&m" z *ˀf/udZ3kMM75 6,롻tjVRf{]DZbCS`#"CJ/x=5S3]p5pæ b ȕ6-=iNNj"!Ɉ5g?vkYWAYl,VǑ-P~PŶR1Xc#.BowDL<%N=l+!t?lN7pK3Qp~i]WL {r0 (Yq{_2+e-߷Rt@0C儗2_]Ǥ0*&\2b9R Sq1BYYÈ/TrZA~-!e?"φe DG"TH꫸pK5VDDa] 0@!Xꦎ? Kdp?P}۸$.3TۋJGYѻ5DRen 罯MyA+z(X5&-A8ӹuFRؚUK`Iv+*`[H=Ui$&M̴Cj5g=aD8TXĢzs7ulR#R7!GҜ |;Z@%ӇU_tӛ08=h ȉ: =?"hQ⫈UpQpdBC>'.R,-0% ҏY?ړؽE\^ (I?k#I*OIuW 0 icCObnɣg8Tʇ6@q$(0Io‘FcKf@:nNIC@tY+}QsQA+Co7GYg[]}ͶJi\}11q9%ʹT1?g&:=T"joTD&<F6#jbF[(0g *.> EAZIahyQ6j7F܈]:zjj'&~nz+8Ks0ܷLLs=hLIQX჏TeF7"2@ӧ <&O,Hf4mh}&wZ7%F[LEN:ۼ d]j,leٿS`S…\&H]v'Q} )) wLU'1(U}|)| 3@C\u}7)ӞAr/(59/{uv8pZRsA{*C,&\=+pdExz*Qa%3Ƈ1+ ;{"廸)Jۊ-٨O4cc!_/ ʋJ. e,bg!d+WͳlڦӾ洚xYԛw1.P)6/`Yrʺ3_vRQjOL ;ɜe!S-)B6N C}oK.ksR"L%o%D0Rp۟ZokV x]λO3`RF:IU߰ k'>.1=<SuuFhYPaY$" 8,(h2 <'2g|D֑!93R$.%t~ dsz ;DC75Ir  Xsg,ᮕAd!0T43oŅ+Β˺-3A +>Buh8V\]Kk, x*Ü`~rFxbbh.^ٻ;Sy$%s,ԳJX}r^$u"iY]7@{-ؼ"T>ٞI /Ҋ⸭C +ਮ 0ܺ?"Du DRV.X/J6>y>c 5rM3{[S^1.ڷ8Pk×= Ci*;(2I!JC&ULմ2y{- %H:m$.Cdr#&$ O?05'KzGiHgD7!QG.H=/0̴Vv8.=;p"ؗ](D QSk^lp fFz}klJS7$2Ru2ydWM$lRB#F6}$ o "4M(wЍO]h2JMpå{TA?hsUĊ|A߉BPP^2z}B'@ȱ GyLbE9!k+y+N&{ǹ}t5"9\,|=Cr3,|3E4x3)CPp(դD}ڍ(:}LNJ'VGGW +Na" c e7^@Tq3F-j;L"٣Nbw4l7R37W^G4HuH7K-ּAyma6iGLHvۦdY4z*09gMiĆyJOn<G3\v+u!⸇cJ;]_Wc :tK~DO#{%4RYBP'CVJY(2.0ަv')k5QA']:Ί> (6xtMW/˺rG*w3RaxEo1ihmBRX]~?Z5"AxtFD]7yا!>Ȃ¾LrEs 8PC ]5dM\{M EqYLT!2cY1r^UI"I30hWfX`olkSc ' zNxp2 OϪ?J^2FdhVvEb6t]9K21O֭O,hrjBPc 6P9C/v6PSϷK[瑕#>4(%K%CLVԜj<#8 A&BɵC_K nDk9fjƧH nG![(}t;piW'!DuB"R 6TZ"!oc<3d+Tt9HkobqG1~Cn%}Koh]}P[tխfCE mLⰇ^Q A-NWKK{$6S^kB,7Bƭ- M)bq.*b&7T!|ǻTuYjܱt1ρ!5xZH+NwzL_`$};9NVJ'V輈5wǂZ"۔+A9j( BV1;#֝rHZ0:< ~Z]O{pr:B&+,[ Tmhlxt H͡ͅxI3aNDǘ3&-[V&y %^a&8QGDㅐ9{N˗?,?6KJ%x z%33_ h@KRQ^p`-QfMdS^׌b5UQK>fB%:Ւ'r x_CRGN͢ `~_P\m 2Kdɸ3e[0! wpnG¢ދ=s)C?ES4kOjx@Ej}jfjէ7pF=cnNU!O|?CLqNHwex7rl̃~zTT( }L|Y'&. X3Ʀ ^hjh{SxK>kCegΫڕ&Yb۲p{wy*dnh[5%\N1ΜUl9}lY}? )C}.נ"I{kQvJsqZ{aC3wRY[_ @"Y% QLoG q&Cٻ!PRpرBrfkC ٛQlj>/xrJSUygZyP^I8\x 1j(ï oMLJRk>Ai8b܊:#';{wg1)ӂY hn8V$h_, j 9IS/ Z,g Fq'ݘ3uחV+]/O^,:c,Y}K&`Z!!\:sy|n#i\1rTw<7npdW.Q [T6zb4 幦W)"urVl‘it_[|sJ ߇Ll.(m45xp M^bL{Ɔ%\k@lb&j_۽@O=3QyW0K(H঎rjn2|+Xխ/W*mXySMFUp ,JytXIɬZݎn[|ŽC=jg.Χ|poz7}+p_ 嵁p'2;{9HY 0S,!$PǸpc|;y{A:g{fb@R!Zwl35I5cfp;'.&+α iLL(z\0ݠTH]K]'C[ujPӔQ[K˒**("ׄr! v?Oےh[]-E6lw*o( \ n}*(m͛dvQ uRNq^ pdw>  X˽l_kķ !~Nᎍu{> u, =s(4+3v cP`P G>nThKP;5`X J/H;NϙPGk/%.p8Zv_'JceYL{IR٢STfahhtw4dHzDUw!lc[dE@G2Qb9S"2+QFVjºV  -Z;,{aAԘgpPmo)s7|-}u*aʘ*RJ;t;k:/SGm|ȇ"=RtYy0͠q)~w zasT-aBM[ M5^z9j`,<2Ⱦ*\; 0Y+-jK cO7iV'6aߦ8ЛكnLwq}=? %\ϰp&_BHkCpԇ9c;?"f1.x=irP k,(k6+qN'IuVY)BU6k|RI8'iE >HH@x aMeZ}ͭ~^Nw]&ƂOINrp 42蕦[E*EG.1h3\ SI~7_.ǔ.-bat=L5"Xŵ\ψNSqIjjWF݀1^KexL8;5Lz58.jztd-3k3F$Oc&A`[6xFUz q?U.T22`! D.] VEBhG+xbVVJ,LlU@ (x)^gc^-HcuU:Iχ10!8?$3T~L5QɥoZ+:~2$Z%%Jm vN Q𜬴 "'E +vIXIzb[ŪZlV! MVyuYb$D3C@ N 8$,u i) Ker~R$8=J#<o/Ҥ!h)|8պ|%r|#e~s[k#_a5j5yu!"݇{76Uzst6S}X3vo-Rg5DX-=:NQZ &+ǽS\{#k3` *YrM Ԝ8ƙӋ.Hh*Zs{),+MtUAe-=4 +1;Qx9|C=06Ѡ]O5mN)&Zlg3gps+gXBަ"F Jw+x4"zWdA1d𒒒+F^h| rY)u54ݙ}w6:;~Q%KL4%)Jjn8vD!3M>SW΅}H4аUCXf*V7XDLJ0.sOn&b$n>䆯gKr[skc*:jU.`xȡdzwJJ# '"UmǣZoEТD"+5qESVJx'm#s%p(*I iRG6(p^`D_sg ;ffWUDuv4Ir8)v _q`H)Ƭ@'qAQ Бg>yCHBa3}0@637  ?jxRT;Y?"x(Ai|0.Bd@TVgfJcq|쇨~8ޯ2 }$]><*rvMJB| 9(&sZ F3$#rIAx!tըXy z !6Ol`i'J?qWU(F$eX~A.Иkc'6?漞A]E+FPJXvW 77>I 0Cl-'WO@I$`B`@JЮBpo<SkiTNIegWAfJ{ XjG+gr_6X}|oovŀ&*XϜ]J8[ Y:K'1ؕ.}Սc[/~ 6U '# Ē[XWR, ۠}HM<ϫ,zچc*Zӏ w\{ >W&|n &h#Ϥ2hʱp`N/Ś2:SIޏl:1{_07?V>/]㗂DW+CH _=r\"** MٜG*Sx7J:‹ "Zl!":@j%1':ׂC}tkUfke>Z?*~1!/*R>xun}R0Q@T83wpF /.iTlw15׈QQA>eV7ްsy"E, j#SUs5gx R+ F'j'ܻxp gi.@$zR)feJHDCxHJ{ "^qUV *U~KNF)ˎ~є69nWX ]QxWwWe68a"BV Y,liX Vy%:,('4?qaRw9Ap fvf0Mn{PƹT"ۼ슅MvQ)%.3s}_vvkOŒ*Jf Fű] imC0Kn?qLLx;RV[@*~.ڎ ob6_|MStbX7ᲽЧy4n!'lsIN~Fl,Q1kDV650~|_S!ItGC1t& 4ݴ 0&LA/~,T2SR<Խ&p~1?HQ^sB|ny}A Bbz P{kKPߵOJ 1rޕ$z!lSZ4g]~o8qņ=C S-lu 8* ^23K6=2&,󣰕M6㇇?KZDtxhiGdkU;z.}X̶or=PDzhR5Ullh6S r/xuRlt-4I 黎E_]2pxx˶%ѸG{ݰeĎ67̬~,?q,.Yk51 "2#*mGeUwKWI_mPhHGI5HrH:J}qm?7NX\3K kIi[uSם3ooW%YzyhwE!3{oa(ԆgOUdա\@)ivo,+/rә݋G MD44:U.[Xn+o5 vB?].mr (0^Ti4Iļ{5xf)G_K?1hk N,jӝ68Q1Pn ޤq9pc#$8W]n[Ila^NO꓏[ḧ́`nUHojk.E _w0᙮ fz߉|RgиՋ|ZJms/,iqIWRhv0i% nAv@=q;wSPRDihn8+CÎ!insXCB=uO5D#OrK.ZٓDZ9j7D 4I CP,UΙ<Kv3.0GkVD.|0Rvv+Ir{oA%z=B j!o~y lU 9kHrSS~8cx;QYeAObnک&dMw-4? xC?x?gՑR JnZͻCXw(nHGq{"FxD* $)/RR2jl9ǟ)F$\L8s:f=P iMo`cg@''ߎ:h'WK rϵYOT{8J`d<BWT{}J$+D:C 3Lky'ޫSyVssA4veeGaXu+uu\MEh7'Dqc}L1/;PMu ~|Nmy݆s2j=UXȧO_^nZ г \F#T/Hu8)CC@8:itP~̻Pg8Αݜxm43Köo|lJ/Z1(e.Xc+|^#J_Hmճ C>X?+9ק#;wl=i3iX .`<ԔgnȬ 0WDN_=s!=Dq .W0];2)H+56E*+Bȣ( ќlՃ*WYMisC'9BksYPѩlM I5>FuR%DOuCصN ( dNi]iC(F y. 0l\X̅;6_`}6:d;3 .=.+F1Fl[s//86b?,;K*v 0Q{_J=]DRgĪO_yM:#Xj/%t>\-;Nh{8n7Ķ.#vIr8JnP"$8фJL?>3,*B=xe8r8|CV&_ Lۍ^ӆ9 P%4W24@P^P{#K9yY@$TۀGh(:®'=ݦ.^oٱMj1ό0@u\gL #6wuc cʺL҂E4/9er8 h{|5GKЯ/_)WF\k}\sYynrlnax%:8fe^6 c^|} ?Qqnq:g]05ɒU*VK2&O)c@\v…O#c jI<Ϯ%'Û\W&n&%z%m~cCM '@z/g)i4|)MTKE~`5r$lwDo{@ FL)Ty I,ϳ\ unnӎ[{`IxmXS6pw_RL3Z7ظ]HM6A툱[أJYbSw4C9DդΒ2iIcj3pD ʔVS.x퀆g2d=7􊉍*؉\|bgj@H 4Szo€<)=fq9D OM ?>aRSlG\ \o2^S2u<#Z=xiAԡ?d5RD7J]5+VAUQ(4ME|[j mI/7xNՕe٘<:˛ѧW B(DdO{™M؋3~CEn[Drݧ+3̓8}G6āRKDܰ̎ F#g,=:}McE91(XkKV`չ5vؼ .7ALȿtĴ4 #7XBr␋>n=;t[|uzŔb YBM=(\/mU_k_u5>m"o~h/|z`fT9z8Z/!M RG$kS~`z @q9z:5 _<ݙCOoj KH{cV2D;fϠoc114ҩ`qJI Dv{wYcĈo5 @9A-ɸ?E)`ᣡ%eotҋ] ͇t \H;_k tѦQtGׯ{U|>u.c@R~ɦ_aĉ25ψZhGlu-o=/lx}Aȋt B?cij2 ]c~(|Oz_>W]ym lsbG3?&4gN{n*g] Td7ċ;m"+1,r͝aoOpD&3aH8ѥŦ\Id{ pi`-Ble"D* 9.}IQcJYֽ~q=OS$nM齬d4FRT<8 .@j 9,G؎a]Ԇm/ DȮ;e VgoDO{L^]LlDBxP3+%׺'Njzt2-`Ho_-_AIC7z"^K1 pyfA>i ,O ;4@qɮcN˹Mp]2L >Q+fcL+ ?(G7l9;NQ ̥G̣ܽ5(gC |:Z>D,*bb9<_XG'g+Qzz2[ 2E0tKݛou}*.A҉1nޓ.B.D >Ĩ/Ċdյ5DiAN#\$9( &PӰp1r R7l,i\ ø*f| fɒ|;:&Psoyt ^\^sa6yW$AK4["89'DI1e7ZOC3g5Ff裄IDުk/,G}L gcZc/@@|_Gd?ihwے\H%n;] _0ĴB4cdc\wt|-*5M4E ^l*2?+׌ l5ּoFai@FGd-. *Uh?i-A̬q QP&_0 T#+3,. ϪqbZHQO2WDhjZhwz@ķA%Љ׷b^(_)0朏?6pDd3FzlH$6’kې*:3k"fm t43>t 9?=)AwV6GKJp[%Z>zvOzG&ⳭW*NXs604Rlj5ՎsCz|Z>3ܰ5"m%˟GPW#yBMjicsMv=7%/L:HWz\ GeYie1+u>Ul7S*@~1;@S4s_k>ЛlFYbL[i=.' e%}OMXerpcv:x;ΚXlpt,$v֌ 2N9;87~gؗ4b&la:%.\W ,H>Y z~px/UaX dve;GE5˱Һ6llb CMQj5=bQP!3Ϻl%[s=ߦAXTPYA:]1>F&fF*>uĚz fɽ$Α38Kt>΢a =h3|T`M[ 0epIX5Ƀ\Jȳ 8GΡD-cC2?_1 IA1QpJiw*i&K[L|zF{H!1uWm]&1Y~G'_Ahpm!*Nxٹ˛Nr눡`!lY՚#Y%d,%H|9bq6F*„TJ~J ?K_@>.D` qTGБO'57f%kh04Z6b76_T Ȳ)8 JO>*2< {TfQb.rDwݾ.^z.w^ l0bҀ"$`k X@خRMݣqp=ӭ8e|_=5є~^N5ꙹJs3ö-Q`.e tQ8Bi3{8'^[GWH\ gN=*rʟahd4ŦW.z1;~yPd,9}DLwI}'Qswr: p@6h O0zRɑ1b‡}‹T(G\σ>QO! ,2+4壮|F{J TtJ -a#?j>AF܄+)dLrǚp%0Y&O?`&<`v\6Wd"|KKzd6-aU+(h/Sb03r\Kb-\aSKg$9A*?^l&wxzW$E2V}n'#v)[%ʺdA%|% ܂G̯@}(YX<􉬃RcR.Α6rukj0p Px2㈬M2?ύ?uj:/"&!(!LyA7-z'~,o;2B7–$?Ǡut`wChlT#sFcdp}2,E$U?LoM|61v.E}{JS|z, =Xvg؊3Z}.GO*6򬋧 d>e:>~14` )17@H}4 ScmiVF# ޞS%y+e;ờNaXoKq38ѺKlKXzf|bUׂ &-ZL:֤߻} 㩺8Itݭc(5/nU͋F Ph[Ek-cI8$G=4Y?Vn J\wNEKhب@ tu# zt="BGocZtU &.{> 3kWz;b' U4e+^諏ox597:$=Ԍ蝀޷@.[?UIP 9A?zx>IV^9u[q78ÛN=vY{kڎјUT M7myR_a{ʗkqNT-m= ^RO)o.r kKΑgXV@Ӷq&,mU^f}x#ey<Nίh8!_ň/Q 8?>tYSw!`aHz.'gû0ę7kvג1W[dfDZwӉ 'DL2EolcT {ܜHfWtVp9zQH e!0ɡwv9Uu4xX+o:zŪD=CtԞEӧx]J:#<68>} VB!&"YLh9cm;0&BbJmз5G)zO9Tf9ȗo27)<DU%,X.7 [b ~ZU] [l{vEr䠩JL}Czu ,mK-H['<^)C>$%aݝ$"$-،d;Xu;I~e4wh}U)˰'fE:hvFecUOU`ku"o_]wԷ A2E)niilS͌o9={Ij]|Ùlc:4fw-&u.7O *Pɲ?0#\jP.@q5~b19\M6wH;h/ZuOS3rW8םiL$U`oFʝ5{oQeĜDṖKmBMCϓ_LK36.юr ^Tݒ'},SRdϏt"xQS[3Hv |f`<2[O3f kV ^1803T}AEEFMO{Ta`6Q) bIb?.xIf CJ)NuIKehV)ߠ̦l 2_(s(f$ՆnU\ >%[ٺGfC_$ 1' qT GTEnsߜ2"ĉ}.O@A458Of'~-3<%֨Mg1hv5zDP;)i1*䯦$y)[瓮ePtHٵqݼ&%k/apȎ6˚S9$ #U3mbA,HAHJp\oCfɶKU89+Es1dsnFA˪8 sXXE}0?#|(8FJOx"WXGu;lr*8FXqG4 hCkNG[/jAvRZɶ-/P 4L# +-k*~Jš&`_ (m\4l4`.~/LYkݮKԨߧg7j_o^J*NDT[#7PcREb:߱zx6d:%RJ鄫7L$V Ą'Sڔy+Roo!&}N$OjMoeSaM٢9Uǟ}n2:۸bI2^ x* tG*wb J>Dp&~05HV(us۝q`VzAL_ φUe^uT. !I_`RmjixfeƳ4+])hǺON`[JԔ_cG2^,8"l}OnK%pj#`.?n<Qê!X6b7)2-1A =6<Œ'~pfGќc(2>"(}˚_ 7y`;y<ο{F@yl 2!fzlKN Ux'$} =LM>fٸmzVD"CZW0 YWzK})k c!3yP߼"VBYRRn .> +wle"QpL +}wVZMzms! w%XAPk٨+) .m ፻ 5ٵfaȖG -oNq82U(2sy<=;'SL.I2us/Պ4Y >/R?FCz{c> =xrMg`}v?1v[n0{,Ji̅|+ZKKx"%dJB g7!%ķ7 +f< 냁w߶^zo/*r QSdjHS?BiBMe:Nqoݎ轿Aŕ- xڿPiBhs%C8L$/g.R>LbnL䔽 F|!5ʼ|v`| yonF4M4݋8nBvŅs[Hc' yn9+ 0(#/mӆPyNu}: 7' Y /&S > ~L" j{:pjHJ6?EacA>jxI9sudgyo˝@kIT{pHs 󥜌BN5Nm;2hs]H4Tm7nuj\|Ω7N4 t+'n =xKvL[A_QZ̴PSF t[-0*O†B} p3Ң1w7Y #g[X%|T. ЙD$w8EMNpAjQ:ZvC I,enk YyPEPV"^W7PU\ %$+-R?gY FQFh[G܃k|h^h&|u_`u -"ğBǞ65R[@&>Yʿ<`3Pe"I9`gR(r#oʙI5L~]D^tFftTƟxbѺ57MZ_? 80zG"JORHxjͮ$3o3 xsԢDL,e~(|RGl^t+;+ X2>&Q8+ pH}#=oXn;Zgi8i\; sAs&uh%G;O**0TҞ MIZ!qFyUZңQhEKر@F\MiȴALfCQgCCU@4UϓQEmC 38k4³VJW]ݗrI&F]Ҍ]'oMƈKd#F"WOƓ{?92߰H) %!s%~Eӿ*;H:A<`i3,qN uVز`S~,^a2$#fe:Ryº&UA]@3yN#z(#vkmIM0UޝlHǴ_ r[RсG:+D`"d vK7`*EV;<%A-W`ePt&_;Í y{]U>]dz+j9kmNcH^;Ԓg [H˿ $YN,w 묭+xܖuJt"~J4џ'֊ #2!˵8WDž1=$!#5q"{Tߪ E19vfu#g@hwsCEˋ<:TX:O8?#!(ɉ (hJRTGp;q<hn/'ڑ~EgE5g*Eδ"QJXP w݅~eNT?RZ^˿xTLş3>q]R`!m;JulV8̴StE"q\F\_PcYQ+W-,LYK1O'Jf'􌴑2ϺMt OJ[Xb,.P y}U;*BQY9?*?ȟ>LSG[p R谌Q6 ;7WT[': h/Q;= DCbM,.;{wkIw6ᤵq:74PllA/jYKgs0TWg{R=_y ,P͸0B"Q:PbI+2rk]2i࿟\0p&Harז-KSI8[3aHw\lQge(hR!؂pW~?qKUD K!(md͵9̂\/n6zM-6wHEYZ8Le'K1kp!Ӣ8U5pn=zvPyHpL'1wQ'l7hZ]3Fۦ|r\"mȷ^[x1oQ(Dľw2$5:r)P#*G>VU4U4GD~['OI+>xν8,X而1->EɑO3< /})o7 b5Yy(ry㪉hF* Z^&jN#,)%zApmt<К}(x_bJBz;PHD/hJw$MIGՍ-xK/ 0ީ?l/֗ng{abeڨXg4+aH *,3 _hķ!Y/o/* pE Na >1UVJ43ǟdS,,; '-8yː5(X8_DT5Tp|^Jo #Ws}DuM~o4(fzqwmcExv0v 9ru:nW1ʩ#0q`&^o].T U*_= п>&x\lX||)fhJhFQɈ^VCoY DR>0yQ^  H mɜe IP;a;.,T2W~WÙQ+uYLEt]e[OBW)q{_`/Ѳ5#"^]Xpg/JyQScA`E_s\V2*-c/ >@{>BQG]r+!Uj? ,+$h+AxpiSL?ii eXV\ ${]rGl1^VK 8=!5v 9~@s~^qPD=~tC&?z@mPfʧ2[g{Y~.d+as$#1`@~lx4]t1'̺gY })宔h\5RdmPB#25q@Vmw^M^Umh%ݚKS/*9̕˚fl~309ZGpFZ[3bPrm@p8+!!Cj"#ͯo|#!+N[54.<,ٌZZҮ_W Y}K-uYq\+6̬xc:qY`]Gt2X`t">Bx]}zU}SD rW[V(}ߩ;!em)RV0U)ϊa|N/ 3cn਒ r@tڞ"NRW2kP|x_P4i2AxYK(Qk b ELA:+N֍Mǎ bGf]HP3`GJ s׮s zzW|,fbC+6`3 9qxk>7m~zAn"ER]hEOnso(4ߜzS5 oHlP$Zn[G~gԥ5jE1"#&-jnǴwQ) cb@gU[U(͞`2flWBIqd%f/Y (C@פ4E᪮jg>ܖߐz#dR כflV lCX9%7_>Eun\R(dZuMbiP1%,9֘;ՅǮ#]A@~40L %ـ.xoJ&39%Gy A8jI_OGiɦҀD$qYaIym;ez[ BegIޡ<6/ɩah􅓣ǤJɉ#73E4ȷڐJ"]#[]1mV4*:OP,^4gw)d4 ,rBT`/G@\Ya.|6UXj1A#UŹހ+f%H5ϣ6P.UOnє |j#/xGч%eݥ7o4ǟ@̦@ga"f"hڜ^i鼞NZ4=YuB޴:uNKn) E.4˓m9D&4Ѵw 8AC;E t@UWW Y芍?W,1dm)wSMmqO4!ܘ[}6fW'2qO`RWU*H)TYPLH[yhb)dZx"Ў̐Mǵ+*fsm\4vޕ^H Tudܳr@Ek>Tcj ?UU|'~D1S]KN}Fs21ZiGuTglN> Hbv y]E'y%:a Bt*,nUլ-zg@F E' Fw{)P [Kހ7j-NTF0X®yM4m؍4F)M2\Cx7y\X^[?v|>amn,u?^/ϲQ%sJ9)5 Xl6 [hoTI:זWSQކ!oN3<1I 87(}|`e|u- =o`S\r0뱯DpY458ؓwIgūJdΊX5ɪ,L@eк[3Tt3%2оڬ dT HHE-e'\Us$_Jvs􆅲DNbA Uo7obQecw](1o#RڶM+cmC͜wp5pL|Ct"0SsΥ\UG#B_:OE'~#J hA(\eYgݦvDzK{o(sh=~BaU"Fݻ/"f\&ǝŵ,,ݭ{\`]3.Qx V/f#UYx: IN N%GS'3g/ZEgq_7#{%&%h Q:Ĉ5Ő֌G7f~[X7$EVDbRka?!"y4'l}EY:?W9*;:Ɯx=C|~_ /LHmխiʹRf tpJ:N#L9w ,mt J&W敎kH1pAWH I] Z}QbeԊ}(x mIg[NtMUxI!iěyO*a*% Nm g2bxBBcԶ7JDEt9Ky+DD-Hvشh f(yTA'&."JEMtŘfe@ӢTb֍ƌñ-4[od7j?vi]rdQ&%5 Ʊ\(7Sa0Xp7/Z{x &e-n:6X@%Yݣ]^9VE qII*sتkۘz5;P/^-;5DQz-D#.Ӿ*1Ctcno{˜euR޳\>sG⽌ָ,5/8bScj~0yO=elHsv0rq "_˟ebB '9pW^Ke1l;!V/5xo딑 LrjL22.9YfwC cN j0Q@ N5GC7.-) Oc. p"ؑ\Y#τ#ax欃"l6|Unc HGFi2TxȷYcלA|r`xL_!'DՍ3)j)@Z9e!c̢1e2'eBǺ_' ʒGK]]zޑ2!O(]<̓}% ?:Vq#Y5UQ}-[tF*N, :Vto*,{4o Gs+u$!dK(< yZ}dyZ]&bPuv%K9흍sV0NGJ.4HN׾JGMd0v}v L=]dUp`)Z%3ȴܦlͥk| {qm7&caӯ'ҩllM=6}| x0}>( BBg9$mZT_?0ɫ8*#O<*l0$SZmiMib[3LVhxQuZ}fg_X;:09cވc.}Rr0Ly'sP %@~f*riح T[l\@9].]ϑ |$q=|%~^7^-@BLZH_%kŕ)|㲺'%̓'f+IIa&K\42v+_6"e/ 4],$ :_!01JtG@CV#mokYEPGWBRe|6{0i.CU̕9CΔ?9Bb g|/X*vyqfx2J!HRAsi7َλBO[a-߆FSȵ" Ӈ7p.tc@ F.bDʫy%CpB+T|"D^w4W_V ́cߓh\'h_:q!=n\5)\F:w;v9WzoP's%度VAh kYpKh~CkU%!;PFWVu)5Fץt[=PW JvtJlq ioG+q4sMd 1&:op(ꁴx/NnS++i+V3KhLZ")vu|n檲[gŸe0> dmbnXfx"uyjq褔aD$GzOd@"uS[ϩiG#țiad2xDAIvgvPcEvXvl%ճxuAf]bZXk;02@5iaOPuo%0"7\CvkBh:"8ǵ&1 ׹[M j `v cQNu>Te\,vմ o1+b@vFIZ~U.{σgY:H JHcMa||(53 PhFaO՛leySHhGf 5HOrPTbY1Fc eǒ]z8BL@o/]Ӂs*aNf#҉ ȏSoU#PØhQO%dzS{OtY3&S)&C]'&+ M묅hd,&d.O^$yyQqt_OpMq9{`{U0H|&@Ꙫ'Y$WbC@N^FOK!Xި} Nxֵu8<Ɣ<]ѕy|1K*b5BUU [6?:I) :tՔlJwI'ؽa`-3H./g)>Bj)E6[|B-Vǀb(EC4*Li^8kKg%LvS,,na{J-tTxz eys%})N.n)}1,&TXJ1_ֽˉJσ҂ý&=+!YY\($5KD3ʜVIh; /̔]F u##t%Xly謺,\5$*ŀqQh&T>u؎6 o=h AOvCȊkjy<6')y~lbbsMx~U#PCNm/.򼥭jhM.{n&B}>ɒ'q>mE)=qDdK5u:;|S;d"kv_ҩ7jF74a&G ZmZ$+Pç|m_ˑ]Q^KA> $ܭq lJzO7< X<"U==|'H/mL:i22-<(Yl eFIy P|oP5C*3*mQ:W?qXH 2/!גYXTZ,mzҳ ީ? ^cȢP/I">[6y G>}`R(q OŷLQYܕ$oL=;+xgú 1T줃?8J^cE}}z{ %Z-Nmd ̈ _vU⡆:֌nڱsI҄h6w޴Z~\+Ux Rw{B\E#%1jNĆ3S[dx Ih5T"༷#EaTȮ0W+ 7R'iv߼,, 21aS/D}3wieIByaa1"@tǘ~l;8yeׇszNC8<%/gO&dJR;0_SpNkDXy M h<@ਵ͊wt;iL@x&ǂV=AW7 &u6|гhc!=) > ‚Sm`@xV=oe U{A$$]!鳍xeg7h_ HmˎӀBaL۔pU8j{< FӎZ ޵981U]d?p5S֔]ͥjI!fu?b .J%>|9fwֿ\# ;@kvh E.&"L`#]Syļ%eD:_XdE0g`2; qx.+pcFöw-c_NMxШ 3<^wJ|H1_8vv%/yV<Ў&QVDkJ~߲&,X@ů-Xd\x'ZQvӤ:NPK=$*k S|cdo90{: jGi*IJeu8 3UC*eSpj"Yqz *X̘mPe~?}Htv<ϳ\,Wf Yx-[j*sh3zW7+u{d[&R Q!ENJA^c1TDC#j5'5V+)vVV1[t^P)zJl$6=Q!nU0 4$Vq<쏶VȳVv=PF8Z\AU%/Ԗ@݄@W95ηL/ikt ;/Cx{{O1@!KJT/Өs[ՔJqs]czW"|Pl+8\zqkWf 5% ǚPU6t}/{riYT<\sL"J,\ߔ`ݓ Dc9'9>=fz&}qX>&n"),$jJĪ&l[*7)?bc\pǪY/tۏZ͠^hf'+t oA3ʼn 38c3vGkz!cݖZp Mp0 CTTi`.0X)iٵ.֍tQ;d-bKr8Q\mh99B'[jn;`2?nz ӃtXh!7,#F==^=O~nY>;Tm'j;v:,3PUdmrhӧQ@<]$;ZZb/Х\I@1h슁Z-C%O-ԞԨ甃!mKDm4;<$MzEfRLT;˧jHS@m ]Ƣ!HG ՇO-MY: P`|44B cd(EK,̫-!Ԝg+CuJjgIP໘1oRh4L$^f^?)iCKTT1T3E#G<'N}3Sj(CDۺ[hO`rxe([Jƒ'Ap3]wZiy>,_Kfفy`L섲"k؉4١e)&1poxD=R4W!ڋ C4+h+K 8.olBu.>&YR3Ѵt}PtJjG A߭ië́@DQaZ,mA;/)U&.Pt۾' ]M Dj%X,iU&肅 -۲?@.Jc`.Tn_?78m7}"WYW,=Y ̋y!C\oJfET Oqʡ걼k!O&L9$:7"7 L+ 2Ŧyw8G:13PDü;cp')v蓼fH3;K gV}O3ƫvRvx@,ud5I /\IVG]fO 'Q~k{J֜lB8ydmy0 s%< tvNH4J{\޼VgP!#=_,5{/DSc PńE/dDrqM=@M YK呃dqD*p 1XXۦdj!'FU![5G#8(bPjӹbMJ9@1/yӑ[74elu=g9.Cĺ#Y4$55>DPT S>\ك&I.ʅ<݉SZUL|! F-BvPidg LKEHJ+KR[qF>%GOC`B&7A^`= sZMowEosߒb6mZG5ZUيBGo[[ϴp ZGaI&s%=M42]*Ψ%ɳeu)#}A’H~1Cr_?n~Uaj:+!@ )Vly Q SUԜ5 Ftl6` arPq92箣}p]6RBN}js ܬxEnn??^W88(Ox=ԕ6qү>Bda1M#Xlʸ%Y^{$ Z\ev2Bk4KF Ă'-[+*T{ %nK'Ȧ,j_Fw〈a wexyR@;vEYeĽev%Yy -#\?Od7o*|B^):<t@y4)hCb| 5-w3 rxYhAӐ~|(~]0LB6[q1Z|^BF!o?d"T8Rc|Z@ /6B'}I41,o(-lHq(`&Z>\8YURx t+b/.m~C^jvX]%l{KK&xwr;K}f[$V}[NZV1B2, 3xu1VDZԯSyaYm. ]dXlGk?h|)U 5#a=)߹]vCpg~ . g OԼ}Ĝ{J!lGJ"(&>ժuÃdj0k^ӷ 4My,CfDDUŲQw]*\5fEّ)9olJS78sZ.ODQ/8'[IAFրͼp+ Ԧ^- |` D75aF3.dpe0>~K>>Fb>cAG{D/%x(si,\D2' pJßDzgg,+'wiN0չbE5m"C~6 qW(,nd$( *6Qr+) AL0s#I6ur\*~&Ls*;B'4awJwx"aoAA8:vk19(aj4b,1Ӿrb[~zۊ,(z#sy2ߞ 53R#E>G4_սSJȦ<׺w$% h]6~#O<0ȭeu0wUtz4TGp7jW%2ޕ}qwz69>&!Hj`1Z }zExG^TGo:,TJi&gT9w HHZsH S޾4PZ<$cA$QC=ʢ-Se*gHY%a'dq-Ȳ3νx,.c LJdAFo$EG%%0@RFb.Ux{;챥'K4Z$I2|·ҹHmd'bPؖHrT('R&c̄P8_>"3HZ$N{&иuCTB 9 ,_,J׮~Q4(m'QkzhPnfo|%We.Es J󚪘"\c+}=:D`||׿1lFp 2yx2 LZ!}Tצk}/>۷Eq:tn Y(HzI3Rr>Tx﫡jשhoqWrˤ[f )4P>!͢p@ ^(N"Xރ RpSA`Y -,[[}P̊M DySX<kR{9Xsd?9yZxz`p"dCli.3a\}՘ާGv^+ }%x`q&2Q:\ " H"tPl f|UXzy7EݹBX_mMnṒl)bDf5oۅ'*է8e1aHgi bt#a]_X^qL=px-!ȕM*y}5_մaxHM8eL,Sޔ]:DD&{3.WAI űw=& wz0 )IV4^6}s|CPR(x%+фb]|}+Jfq\T^z"֞鑞m^Ae2v:qX`D?Dm$,ڡ߆(23 9KesJ QkHQ{hkhThϝnkw,>O BW9: 5 gW_ʑb"e[UZLl~Re/оGԀȺymkTҤQ5^3 kC&X^ eFdW̖4ęU[bYUö4!O|[\QZk5S! Jٔ E1K]+btiЫ,V0?GX*BBXm~Ri!/q ]eLv둾M5SRieNgkѕHwM2>.ZJrOq)ICVi.|i5A$i'ΞDrQ#5Rv2fӿ-n IZU MQDPۚCo0mEv &Y/TϚ>3'<v2&>LIpO|E7( DJP/.UIQw.[ wV%+ϹyʂqL4j3@#gllgOReO26锃+,wU+Y6";[ua;d"JjϦ؃:b+A7oz /nVֿJ%p)Ƹa!%&Zd:# }-2 '.Wf&ό(!*&V&˙܎fKdh @ګ5U5 -Xqێۼqܒ\ +]`>.G|{Qt5?sֵB6 !ve$*jVGd@)`2l@Ss'S8 _޻G^ F?}xﵝo9.v1 =@e)KW2{<ȟ)DW4OXЗ_.+AYVt.+T|RjE&WR7W:K@Z MOjfs!:I'"/McDmretΈEcNe/;{(]qQ]}+@Y`Ceȵpo,wsheJ rQ(9Е4T7X}0\RIdL a|)aşW/); 'mٚA;ܰoi zd]C\s}EX .nQQOݣ8wJS 2fyCuRh< PߘܠqJ{bЁ&PjZz,F;D7ގG)e'VQEL?_2C~0|QVXcO eE`4M2ACΑ׻>{BP2)PiP PQ&ѻk>CAX- g^z-<ǰmA؁C9-@XAlO[.vyr4C&H7 6KdJuBN^E([ N~ok9㸰RYp$DLcy)yQiKY ?8.Jd<_g\SQ(ևͩTn#y{SYƯ-gm߅M?zĻ<_wUjkz:18ʮ΃*v\5v!tAGI@p."8&!S =!QXaO8ӝZXk>/l0@nm{7N;|q%ƩgZ'SJ?Ax5!&,WDu|C=-a3s7pM$ⲝ_b F@=iz񦈲 p$4: .fgES˙;z߭t[jcȃk}'&pm@DB=I%|K&{DoYВ_̺MAp*n7p$]R^W L]}b XC9NSG %<)__T_%zlrih[K>XuQ,TLz`[8<ȥ6p`36c4-Ã,3}Xx-~q$0l֧J1}lvmv'N||h2wz1ZT4Q" {@Eu*[S.c&}ޑ{3s@?4 Sd*R`Z']ɅE'YjeK$NFi9`,E✖{ po[& AV+_?ýӲ ГbPV'5@U3;2=D5+ OU>˔)G-z=7pU"ܷ7Z cK@ȖW^pnʂr  lQ6ϸiүO2>WE1A7 ?܂ 5HhHQ$6 UA|R࿟Gd M$cnڒ! 6ah 6wz3*4fCZ{m!6sI=}aZԈhX ĝ@*>ݵç´q>|5dW0$"%BMWXa,L?;;E!kL\0us.LӈZ"EFQTɬX pG{00O'}]S"MBCzvf.ܫvַvWv`803U#.ЈQ |t n!\.G/A nn~頹 ح J2|!S#uu%)tEƁK@h[H-ROq]:5˦#_;0>%% šoLt v(S5y_ګC=1o\SWE_pTgE9Aqd(8!$Kc7__,Yd +/Hh0[kf =IݕuFRC3v R' uBX̔-ǠqF?![=Ԯ=E 0%mJ2A[ȵ7[g>m@R%tAWԍжz#KV%{Eń2A  -%CcP*s̨0߰!E 2L"'v21ow<\$p 5ny^ Т |0rhF*d+L/ɬ]C3˪8 -i pװbΏn4ُN.ȳ_)5l0\ʋ\zOnP 9moa-3j]\~ (/:Xb,_%)$$O[-sǬ<[)ʩU;zSSaܒ.v:&FN즔bRiJqu:Kppڇ2o7Qx1Io "5/@`?p [I7کm Pauèw\L^Bͷčn鱂 TlĪ 3!-&x,I-y Kn!EHf)}*1n^z=w\'׉ ֕,6(.D"؈@'^:LdƩ +/8+DTyhgeJE̪ L93+gV9ٰq m$m!V@txو{RPV)%BmO~z c?V~q3b$unnTJK3rvinTڤ$QB(5XdT͋[Fόj5 kӥmX) G2FyQLfK; #Al՛[,MygY۾$.GJjٷ)dw'~^D]}G,nͥE-t!l`Kxe&BU%w1x ]R7θpG=nz H7i:-EXx 4;nah$X0 , mJ#x*?Qքqͦ)\͆ӳT2Tm-~/&iD*aeed;H`BL(``JF?(j"q:ӰS{VvǨbSatQabBb^ǧ#3cRZzح1 ]uVB"r7i kT jM7?`}G5l;o@r*_.>ǔQ4 ȟtEBYoj𧌲,9#oG=\佋xY#h]cx`H;cFT܈ k =k_W%M\1PމZ˚IۜILXNܫPg|HrL'P0wZd)Izρ!63 XM`y2?-[wL4Šp UxLH;t؃J ;#3@F[注q")#B~l0B6:吔%ݵÆGL)/Te[]{ #EμpoҼQ2=յ.bq: wε 0BȿQ mː0s7eʣGWZ;{0)Ø47‡fW $T8N_i]_DEhF~za?P&3Z/;t7 M<|1g}(090s<ewƀk'.ȠՁЬ\'|B7tsF_O`NcnއA{,WO^%~\WɿNPuQϹmtA(جw%82nP5cE*[5e]#)sG-T]SOȧZMh>)A="ڈ:v xJAtob?> +N'O]4sZW8+Sw'2י' \0,KpvNٔK<%ڸyg+_}`'F4쬲c@8pPl,9">nU?dט!ö}d\b uެ翺92AMYlk2`vj -]FS[P[!vwEU'/25 :C7x >FQMR8.Ӧv9D͢Mċ3Un!=)BWscОd_|`C/e K ,?eikKڟs= a!G~_qV8I\Ux~t?3z>^ifZCwi3Ly<1vg\9;5yQ4&۶}d<x8eO4fqЈ;QMӐggIV[]( ¸XvBs<\˗TV1W/NH?Wc>VCN]㶦L̬$FHUѥ ̷&TzFV̂zEmMa`˗{lfue<4;VbPf<\X Mn:H3~i0 "CTB^3f3VCFJފ TNu0XAi8&}L{?m4%q Ta!Qժaμjۍ>!D] ؖm{E^ |%2[Þq1?{w7p}4*_ ,{r9޿nF7 ^hh!ޜScY@jL67eMe։q@a<B9{0p<~H8@Um1ʁ9a:GջRf9̿X1):4>y)Gs(pEXF{a1eG:e~As  hK jޓ[&IUe|FU<$:>(:'h5Pw q;#c\o f,؈8d h9EJW9I `{zv(ś ~1KCM1sZ&+`)JkՋ &Y$SKtZj*E^i*FLG-0K,EW!j Ush0$Y$rm/hczl,i֍#*Eh1q,ɊgɛbޥȦX5l-*8$dIX|ðPF'z_Q1iS_?e|* v+v (GHR8 R88TI')èf'QN:X|6J2qXމ2mA7 1c'#eD#&i>u.Ҧv;BkB-٭΂#q ‹1 }V/f v@$C &(dXҍI"$2aܿJRvqgu>5T2hmTԘsF?* /fhC"w#wʷ+%U:0wJs lשv =y㺷z<%kty*P݁J7/}^'>e܁7HgDM%xlubPK:1lVBKf^5Ly,# F}R#r\5SNʊbL}0SO,akt?Spd ИٴxJIx|3"ā|zW`(0a2XBiKT B]TaEnNcHϾ:Cixϛy$gڱ+U# ")zmK屈\erHZ&F`S~pX5cy6XLb+jzƷw^}yV NlSk$%ѸdJz#wFԅAPfB^PsݚG6 R:ufဧR:qj'q,1,ouƮ|c*.oGֲ)D sV4͈(C}$)x4ڡxPvZ0TM!e XBFHVɿ؎?8xeY 2kv#Gknm7{f>dwb ghC 4f1(ms#WΛ^R.6r=1S&c c$, αbB //Ivq^am 'gXF`̇Xto6똅̣R[{ 2fģ42 zIK+u`*ѽUVPx#G?kDX@E.7<_͈CKtROm,NG31b^\$.CI"#K\}eT%]Yˢ;кE wô[ j)2,v4@c8qs"B+1.`Rl0~ޅ]Ÿ@t-]gtWv:B G*lË#\ _ U&'2 yH؀UqBѕק7yG_n^ ƣ݄~[]k~(ucD?l] MȤ}{fG wr]9e^?h?/z#Lqr>+`{HUCˬ2wbӵ[2SunĐ4fzEqiV9*VJȃ+d*%.^9gFU级DK>lmQ*qzbp[64ݛ  ~ 4rHTT&`.LjȆ򕝬oWdK!SqK /-Tm> _Ha< ީ!7n~f)7zte^#Hf(6CpLz_+`nV_ /p[< MX}kP|%ё-ϽRf\3(rvf]nag//,~~_1u֤ׯdn!.a,(&ݽz޾ޡƵ3Zw}4w6MBmFˡ'W򧮙 0CX9m{'r@ű- LWkVߴ#bD)bs]ڇ1q$[P݀%tu}@yzLydܴ.)p?iH|iR_g˗݁b(]e r /qJhM$fg ?{0b3y#@ꠣyT&"iMXLV {pXCj h@ Z_{KL,B BP, 4ۤZQNytW9|~ Ս'Sh&pf11V< 4ƻݏ[mk81F+iĴ`4qZ3_'dYֶvhGsv 'afQm֡FI̯'Z  ?ks*8rKXC>LKh0iI$,e)']=A}O+j-:mla"kp*Rׁs4JrG" z?*|mh*tCP\t/AR[~T‚GW"HAosa;\%X'].I6ܮWߍs)^hhGڬbs,">Ws4/'[vE/L=[i9AaaYx#DEp [*>&s[Xoֲ0t-q7gNV<Ї'NyU\{h~Lʆ?k^uT;A$j^}(XUOrFot|bl@;?ɵ޼ȈS;p  ^Ii }0JHsʺRN{iqQC|! ._1NrL0_ υB 1kD`!ӕ.,pӤkXM&mu #ϓzsuQPlB#&4t߆=PN\bҋˈi [%Hw`CE֋`4yPv:zY܌e,אeԎC8vk,S}^+[+4I0*KJ2 _E XD 8\( ˢVW1]aAY}hDy{bJ>pu<j޸MG(y}SH/1bbgxF'Z ifwݛXo`oپ~ھ %sڷَJ=![6R@`O(? 27MnrHf6 dM\HB6xo{swP!KOC4R2$5|\Dv@^IњކX3}=/Mf] edLxTlAbAaVvU1Q֘c,E$MsY~ o^ƺEq ]syE؉!tb0FhO)Y~dA=šUYT,N ]2 Z!<'fz3chӔniDO;^A2AS}7ɖ-U6Nl2ۿhrS')sP)Y=I+. Ĉa TBOWpsxerރOOFF=!T.+M%` Gurx+M5,JۆW%u壔 dx%)1ToghT@cnb|mS3#euH2@0eݼK.mv2Å"C&PWu&s5XC8EWxp*'tQ>t-8aF{yQ_/ ILJtF#q~hg"6g7[5씩Ժd1Rl9p4*m%S7~_$#O̪`P?iC`*,&dD" Y2(;br!Ɖ  b<81?W>TI1|8S2Cf{^N1;bYѱ20'`33`8ov"5e|˅ϫo䗞Ѥ^7ο $0OykKk5zdyҙ-Sk=*&N-r˻.z'ηP2uCIt|^ZNݾ*c&C>EnbNdCb)fk %4Y|ڄhk@=#@. o(eҕ9u' ѭ*"!Vq%}dN2K}#D(\u*$VJn" `K6.+ 91!fؼRHi@%p~%\_\E(UzfV@dT+>òԌm}pczpGlbfguq.W%voӵiG|O^Frф*?.BQe FJ"n+[U%Q z34-\e; | K M⸶V =\ ~,yI  yQpsӭM0ŽU'/L.Ds{4S(jSufJ Ӥ}  %r)@n!gÿYmgWۦycv>C挙|o b8 C*"-ƨ _h_0eTk/ru}="3^^""?g2T7䬊Gߖ6WZɧq2ݣπn t#n7H\Y6R[Rx4}}Gml/n:W JRʋwCYω9ub24<Y Ѕe[%Y.{6jc}Fv1]U9}>m/ :R/VTs]:<)4G A  .axޖg+1,^z썅TivTx]tںJZ|}X̹VSĐ,.j2W^dXb$6l^5W rT1ђتrh?P(:,psU#7x Ƞ5 f{ZYbVnrapIu0\a1 5젒Oi ~N#؃T:㸧2d}$'.wu,P\>/8Uo&^ F{% # AS:~}plu_;3[}Ko*9F=< ְIωx#- yj| VhTxƫzTϠ y,co6"U\(H_3Yn589]lэ&F2C&\a=? MyJgM^WRDatJҁ@'>`8Bq*I)x#Zq>Z]zkR a$/A`଍"cʻ?cf؎])7PXh;TH>\;Ti¸0N}pB^;q.dꩦN;UC:u+Cy{'VvN|E-dHK8 %6 Fߘb34\Ǻ ?Zڀ-kt{nբQC3.@5_9E`-i´1yAbAWL_sڟ ,BJ[O]%oVL0ACԏl16d-qsD#Dt5]@)\NЉ-)`ipP;ԑgj"5@sҸH1ig8tnD_T Dv4d?:| 'y#JrsKQ,3坸?\f$pU#hbCTm=Ol}[E°g;v(K=)0Yx'n)W>~R=Lmh =G2(/t:QO Y6W/WwGQ'YWe5m+~,Xgc`7åAFXqɹChֽ.}!1 }EkfL1NUHw3W|/b9%_t!Ee[ @$I| =똅~$FtQ (穴.a\0~5;I.HF7P2VZ^ImD.*,M)@kE`KvrWZQ'1ݓ' cU^ٍ"tSk(."NٵdL2QLu&igա&})"w>/Fk/+nCi*uOЛC Uϴd}fvK,  4}' W/p8{p.<krک{OTn V7tѧBk-A d<û{{ FTSsq=@N_UިF9S|-"9',Z0o >af]LU! :eoϛd+nxSi% 9CͺD=hDwx cejY׊D-Jӄ4 ^?b"=95Y 27w'`(y{!ȶ(( vC')LJAqx}'%y`ox傒]pC 4=TNStGν:)8քt3(WJ`"#<$([GMeT;9G$Z;f6ܘUPMj>5, ONۧ`-n6۱z)55+? oHi( 87DhH 6yf7K%b{_%eՏ[MףMI:lp˟ֶ`1., opT;&cθ HeYRJ$2\5fiPQ#:J! ǃ .ICx'zTl81w*M~^V8qxԭ݁%꭯D9˦7|Ēsµg\Yne epbD=932~AyZEmAn:cߙedapQl҄CJDUF&J1kLn·vktOUU\rlll3[,dʼn9JL7'Vᶱ6GH%$%]6B PE T^ut#7yAYcƶoȃxQ('SǗPU1$/@ X$3C",+wq\I(LvuS+RA)h,qce93o$ K*ED8:VQQh" Ln9R>j ;X!k{րij`Ft \~/ڝ?}uNhuLBͤ`,YS%UlL&<Ư5J*hnCpF#yv.f;#\db\&><4oW bBFE ʏ?%Qm*Ft{̖LcWz;;84<0 K:Rʯ6o/W- kiSPeB_!xTȼRS3Juu/eBQu M0U]z<&>"zj* _Y6p {f:RHy$#`Q~{(8us єW$7`|\)Cn !׼ 4fY>̞uq$=eX&4O~\R74]zTpJǛelu\[a\'Rq/1~hp}l"9BI+I\Qv,S gg瞆{Nr:x~hoU#lI@nbEdQd_IB x Hť{^1zy=';)3kupi&|`d_7k†7j盰bÿ&ax"h`8k#v*}{Zk?`7p`Tpw q]Ѩ\YБ AXr5l%BO{AN aO0o@yM? b ֩ yð2.*1]st?2"}sŸ9.7x<<C% _{CD~=(.BK]Gud8\ Zp!Owxr@Rs]KH$͟xbۡq1:(~2!os3'2~oaZY;3Q A4"'G}yynߒ!ip1kIׯ}ӥ9:e>b@b%Li$f@PfC*WD@>dCX;[d[خe+*H}@О62;mG>:q* Z.axPͨX17SG2Y΍5!m*gT7H{`6D(+Hg}x:Y,87^W0/of!#]R֤$QZW֤]&w[Iu=7]_j-+g\ydM:HZ~IqQ$waҐaf Y5Sik(Ҋzt ۔8-(oa+:~ֵI@ -/s_4c'?VĆDϿx*&*2 1TgUmzY#ABɵ̙/f"_da~Ocu>Swf*~^4}I8."Hl~ hYuk>QR.ޖ줭5/-N-$QݷTI׭xhR^_Rsn@fw _WmV³ji\S ]Ro9ˮ~loMnMV9U5^xEpy -IRJ_fGXړp5$݃;i bkG!b>Qc;Ζ"çis&OjP oH۟]̶L=v0̺,= ?5b?[\YGۺ})#Dlx$~̅9@USTql3n"sEg*eu8NxuR<)5bia>$AGp;U}|/3x7v49[Ռ_ 2N:]|7 ed$ ѫh6EK˪r [+BaXq #3-Eؤ1Ɉb:$رe@ʛKw ^Oi DQɭ*}FŭىY6|I\ "Egh"\UT[Kӷ)`)ոn)tdBOvB|Kk@NZ}o ,oVTe(\&YTǟm!q'|{kY%9bčzs/#ˤrS \f)>wZ41pKT7Re]  l8cj˪o5H* K|m˱n{מ$A 0<Fj<0q >3=JMYHm-}q~X4)>@R?kui7yfT-Y'm}[dTa&:w6!tW<ﲳvDT "J,=2tu餽bG6P\iFXͰcObyd)ĉ$:h"铢DG 1G,zCDݏE"{u(\9 +UJA[>so6sHޞ6~eMԎD[%1Qker( >HJ)"YE7E1n2}(,)V ӂ=&$<^@büQLJJaXkB]K26#֍eq (4$؊>lec^vMq.$DuϹW|ULlA%Bc*OOY6BA ~(#T]mނ: 쳺F'Z*$6*ScիK4aЀUX(ߝ8:"̽Kqxwq]C ;A{ZYxdh;)_ bekt&OPcWc"bo6eŸņrf(g!^ YD^WW0. ()j<F?0b?]2zp [2CE_GєV=l^X~dyAGP)=$Fx O6Dv +~%&N?zK.II D**c{ƅzaLt^RmNy¡Dvߎ)"4ޣߕ9y_׎9+yo?no^Jg@mK!QUчn v[Irz:ysyJ2J*Ҝz^lC5rSjB}GkaQ͍蒁?JP+qڄEDPUol'$`_=x`\ "o/b hK?e'~J-1o)73 J8I !0|@xID>6d!txƮIE[͂eN-*Y vJ7zKz8fH㐜A|*1Ϗm&l)w#Cc3.uv[ș]hf uc/oy菈wI_['޴<^ I䟠ƒĵYP}d5(27o =DQ$;E%]*qiA*1QtZ( ͢R=eM{\خ]fjP܊)}@,oްT OWV@qYadߎ2b [Q1`l%\m9)jTTQ*[=E~B#L4Nd瀴ּ-TJnƬ )<@l#и.W]KM[4mx=2 i"gE"Ӎ2fJijU YdhĞ u1k˺>\a:q$Zp9PB¶Tx^O7k<މa"6-`C >;"h<5Q4@vPg&W3ʱ ,2dg䊹3'?0*1⧯Kk yӏ)ҫR?o>z5ӰG4>B84hc AZ&ai3o!F1ߵ;gr碶j]STyqɡQ4HA֧b%ԱRmAVaMvRD h/w!>EF$ڦ'ᦐO8OaF^ku8IwpTَ*\?j ٝzGtvr*#~5PauwwNi*]=GyD-{r4q#\;T+ga-K_2Hs譌3;w#wd z- _\*=S) KzAU`re?pv}[:@cnD}!~T3־#q,@qbGHpA:wzSz _/ u-6>޼yHT3uPJK.eaRq fLl:!5&UpGxUc bDY{6 ! S6܁m7!Iwz;8`Iu~ ]֎v`⃽O1f M/'';gQ,u Z"IdWX£29^[3 - B-yAF۟nWV 2ч|:oa8rNxG$efp103P;[Ap(x6<@?ok_:?yqrT< # ͪ Q:;cB!Zx^~]ǃ9x j>Pm5,֕/5ON9 S$Ђ_ws(\U G3@2$6wRLZ#wRG_٦v#]Q%([өd_0LbMmXvfФQ,چ @Dؘ-y|z XU/w\Mǰ{3IFƫRLAN%?FWw.&б\-*.Ӫ7X4V\$ǀh Ki[CS )2JS!P*ӂWi Acr.Ӎvo^]Qjv=ϞEaa 05jtyf>xYZ+ς)@ǃqQQQGkNyGU+e7֑5@oh ֘ٷGB6hw C*Dv'bfi0_9U&+1a})+duBlۛT#yn. ,pc?Mċ+MdO[̑zB`jɵCFBa0 >ɰȯwߥ I2 qX YC)؂r=ofJ;IaϗuYw='ȴF/$㏚331y&_lYmĹSPT],^c 6jxVs'2ڎnGJYm@쩏TIQ I}P&OE i^{Gt*g ˜65uxz@a65a>ɥѪVtZb>d=/y) oSacewYp9[B Wq/Ƿ-p*R F\qa+s°zYJqheB5ԥ `K%D,|N~GP`/WmJ㗐\Nqa<ϭt)>/?o25Q(Op_47Ǧeų:34 aYFw"ˈhM:ЊT'BqXѮ챽ͺq@iA`W;Ux`ÂUbi .j&-$;whe1z^k}я]7KqObEBWJJ7^봨|Ou0 ab`>A);2-sR砠#珴U63; |SxӍlT.վNO)o+\sۄEڧy+ӳCvbS t]_>jY~s28ϖ cEa fmx}KAwœL6WW-y 6v[RYJ X毸' wCS<!( ֑ [k'}$ct@cu Iߘten.Q=fR`Mr9B-ȊиYx)^-a.ϝ o^k?K iI`ڐpp?"nzy piɊ8ʗ'bP"H'~.硭Lʞvvo,y[s~ve$aIL!sUudy='"0>/ fIbNH[c7N&V x~XuCP̆c+\{Ҙ1 nbZu=MD("_/4j3bKPEc3 S5?R':&"=P%T+IɺBަhy W(SCA]ڶE=PTWk3Q$:Q03Js zUZ\:Nۚ) IS_!_Hi"|"ʯT\nŠ9Q<!Jߞp^[NSB,MPeW@CL-RNn1g"p!ݿi?xZ Oy!NG{-#Gg&M]a^o[o<J#P1k?o>)Å?Z`x2JY]fݳ.2zbWRV6<;4̑CT8?q]<",vZW/SɫA7$[^_0ѝxxfNWіB4xRA i</!Fpb5H 69T_|¢'cxo%DncV eKJճRć+(1?Ne ⋓X'eޫvdi-=ht$ra,cQY7P3b lT H7W =wa*xSaNЫ?ai}DRȤ&?e<".?Wn@V,?kX-M HQ<KS ۬+K#ŗzβ0bhޅwFgYF'_\z|eM%+溺 :C{IMmp?EVm z!w7mș6LxI7iz߮4|Eź}xKZ۲hәų*x9S7l˱jDƁ?$wG@1-Ml8C[T{B ȣww)f/QAwVe-M%^n6(>ѰT9At#y:H`G[/" \w~_>A> ʘn~aAv/B ˵Z?a\Iz`j5«;N)X2#&F>(ޣD\uA>G8Ќjxu 0-uV"y>-c[)&ɉx5q^GQ,@o A IϦKszPp9g4l%~of m&OE@{}ow$s V]my9S*/Snm:ZR僽<5{%eDsqaʭD7;kbC@ `PG%4`YnOVz}gR;P&20d(؝TaҰS.UL:>e5_ xjd-|AQI="fM,Vmqxn`~ ըfCc(D8Vni72Lg Z^{LL(yCگ}шE>Xח:k^q1 hQcw~deæh7sgbM=2b&ߩԊ#rj{6 IbZ_&5BBAK5"f2t6XYV L|+}ҬmϢ3Uj3dےk|$超aDi*Z04yuxmNrd'^&dr!lLkWBbyBmKo=5iY0Qh{j8" _S09B]gD7K_ښY8Zrr([ﯧMlc9@6`aB p-Ւ#bq/i-Tf@^wE@Vف ZF [wNf΃5]S;'NI_( 2˼>ZZ4e^ '!QҐy*4pr`Du߂ND,,$M+9K+G>{\tm&ZKzOn2^n]|癬Ҳ=]y mU4^`0dXh r W6sS#zZiI: ͏7lkkСVMûj+ؠ"roQ_]}X?tU=&[ 4bHӭK8s-@#l47v)k/XUuJ{E6N"ilfWP}, Fr)"BiT x}'8 ZOD€\0a>ʽشk ZF5_;V ~I~ֈȯ a]6K`ַ<JXH;ź%bA6Ъڝ8ҹpE;Rߍڗ/Fu蜳CyD-pqצ4kJknuL, Fjgeug57jzRvoFy2axovu]+b(4g:}p%KJ$!թXXr~Ht9h)PL$1u7Uw:vlzbSd`b$f!b64ۉ'\?{:Ї`Y իP=7ZoHJ32颿ӵvld`&/ ɰry6,q(֘:_;+ ]PcY;7t ·6Yyl^weGGjfbu1@GѲF_?> R@u@YJǧ!`vIwVj^V/(u269'OmcY0?B-APJsU):CТA@fݔ{GFx9r@w 7-SgOHk┮0^o5P@gFJ;)h#0;܍<4nOxMҾ_PJ' pZ~g=K)CT!%$B$ udzNŧ2?Й7>X:aQyF=j!u 3G6:kk\no:uf`2N+HvȰیW%'~6c;X;vÛg[P 5c$ pjw>nuZ_^q͌BDKu)ట* 얮!}&ۧhq'"k]ΛdJqp<7D7:ܝk>T4gR g-n}[|vg NF"=Sx&$/_eU%\SKpءNr@y_K;>0ߜ!yr%Apv!-V8 Q P -? ;/l>>w7ɭ$7"3L1ssÃdKjظj^ w,>>t>scy¹𡣳#O_T -`9rbm^+2@'c@.iYXتj<[ #,޾n#˚ €H(4Ĺ|cC\͏ #g}^w>&2 83$ot ' w}#aP|PT??Bk\n"F"j0Ӫ'oxQAdo&7J;qiYL4=&/V!LM,ky5UOp'aa$4y;j9(AYV1>09H?fi+`DCQu =?Fv#f글E\~rnn,\ XlcR9MVmSו"+\)~ƤLV;Rmi)(pVkcߣdaYOzTINsj;u'@˕Ul(nv$ +>ݷ|KQG@w*a|&puJ6s}6,K6= BֽB(}l `v{ބr.p~ >[n\= eNy>nr,@$0b,+ Y{@BqSgL:ZT-ɖ=0D i'fX^ {ol%b֗t5<,q9,OD7IO\j"QHOؔOX<=~:ٚi%?l7bRuݕ 4ßTA:d+ {8yxpn-Q$<}ـ0Μ C ćҩ>Y_1,PˢtEn.MhDMTyD!L?& ԒM9?ˏؘDz5ڍ31V /&2[vC.2IA@77܅tkT >z8땲19DLκւdF4$tUoqo]dY?fֶwgbc}I1i+>gd,YuwZz$Q%'JaV 1j;+?#O ՈcVqK(kQ߰PftزdYYs5_71No :kqnSJs _wU(Ipt.J0_Z} ;ҳGڐ]z8t=s0"x|L4#C.k}*ȟ&OcPi V [Cৠ[ &u&?MLLP+FDˠ$=T<2G,7xaIꎁ+ҡ(~q ʡ* T"60W#|5qL5΅Oԗj?(ɑ%{7[9EIfjSLD\_} nh]ܑ4~Ƥ c*r "}qnIeHXcϊG2ЖYjNo(9qs*R )?q2HlX5|+nTuSq!hx՝]9zeciz'-Ld@| S`2Rv`fIxQ-rkc 2, ( vGA*df)ȒnM@S?}дO~ĊHus~7o/zdhot٫vC(߬08Gl/w0 _o"ێ@/u &[Ԩ!{U_S.`#1Hc@C JK~P=TomJ»w[r \ey;je91ktq1\m4/#6cϯ\79ZV;JlNBM}6<6H3h5Ff0lAwbbzyn*YRkO37P|g` et?"=ri)gFEe~z>S#+n\ U䤤W@4ӝdOnމ h~1^,Ak $Vl[Z<p!*:mȁf){4s:rpoxᑟFQ/pe߼yӺH7Zs<HG{W:|{4%ZN2R)37ί3;-n>H%Oy|mDe?{#affyd?Ldk)G50ěr:IC i Z=s]e :E*lq(KQ XcL1h `ƳoWo<=]r)@:nP; B҅ߜz0siJjB\8_:z C6ɩ룒3@wli \Ȯc +-8]F|0+$)H>2xڿ]0n䳎BOyL.h~E n%c3mĽF{li7ހoĆqtM1J~Vq}o/ꯏUN_nHp2%aƴ\2h'&tXbhgfsۋ ''cD ;8M.b F{I ;d2`PQݸDzveŶ$)|5949FZҏ+sD}L?)_*;|76Ts>QƱ*lZQ.+ KUp GDI!ƬA7RKmvW 1L( ojҀPЦf;mTYGqǰ#@kq#\ : yr:!0挕ZPY_'B_L7X1Z~4{ON.h>GaiIak돸`lGh6٘(C{e37Hc!ΰ:BeD9W $H%{] B?C)΍:k)<с5%t)'ߦq7 ݜЦO8#"07>#A;JK>ϵ};#fE؝xQ9>G&EW5R󸁓) ;n[ʢ=dii8G5GlrCJCZҊVW{C7 @5!`I,kg.tf~Cʾ+[7қ-aũ$u 66#gV)_2ˡ]w zh7 QQ=OGO (w{x?FJM p{ Pv\A>W|JQjG֫*MD5eTqcھUIdiϰ[}bqcI;8~ ʺ_+OihjGK{)y,әmpe8v`Z5(~;C6|,-?*iP 3 ?OGRSQ9B9}w *Y6gaT7 -dB :9Fnlg? /R;ZvK>*4+f8%l^?ā5T{ djS[)9ܲu+F^m3ڮ}Gvžbő Cly mo]#M&d+^?|A-tmu*Ov+4駎zx:-jmts!E%h=\կG\^G(<P6F&c~`v(5OtKED>8p Qum-z+)Ek1@*i/|u4ȩeT&BnΌ_%Y'oErxac%^HW@=kR^)N3Rk Ĥ%= ۬~A%$5T;Túz Ll%_\\)?.V*lf=,'ru>D.Bb 84ap׻gsz=i^?j;pL 9p $?L3tVخR a}وm0A¼|kVV%OW h&Cae}ܿ*zwtO kYۅx/8(2enH _Z.ER}r }1'n3~;0l_&Ql*lReV0~rdy%x4.Ob?HLj:&oO{ Lz0-guR~>'D4h/s>F70u=n/nّ!7NQ6.b{kp'Y9GwIꯉ<e}?7ҘiD%IS2fNEHAV&YuLHqم<4dZ-t_po`o0vp0yds$b: Gb%ez g%>o#)TfA+w. >]éYLݳ D1{q ~$zc(Vc:t f}dֈbRJEn^!VYZ~HwS/Rqï&+*PG_vR?Nv ؅]Ɗ%AOEdhs]u0 sO{c)%[=TC6- }SmԿջF İs*У;B#-^dۣ צ3gαC"eXy)s8U%LXC--H޺l! |QGg;0BMÅ!1KngEJmscbjlDq>0P(q_Y:K˰hfEsĪ)‚ߥϗشZ3 ecQ00a-hWxXow%$|.^VX.XxLj!!:љ\TҍMHxyg2 QB:Վl-1󉫐Я}kp@gfwvzS3BU:q<} f_#)_إJ{~u>n%l)>eM2臤z~]pG׈,*o4}vU15 n#DB:&:0n^SWj#UFz,?TJh3f.3i'Õ(lDl=Z^\PM'X!~ǗDbzgȮ#杮0l~IqZYL]7nL~ ǴSJ3['X0w6h< p` pدd <^I~)bcPN0Mo =^G @*ƮZASFBmMB02-q:cN%FW,4'd#_V>d{]s+ըV)PoEq%LV ]}o@ rWc`?k=Y9\ W N+ۀ@o&|7 |/@풜XqWMWѧ1~3v::fAqt ,'#t]XO+ g8"[0A+"#z')oQq EL $h0=vg@J(T=YYW 7JSҚOٙiKV RTƉDcwo|4ؓI60;wCp0bL[B&)Ѡ۾1PWr>;J vons<4;Dٍ0D~W!3_%nM\ܥ[p&vL\`zYJ%!߁H#@U#U2}Xg`5!*49֡Hagp!1vMRo1*/U&KWP.8a[ץWʋsn ʂ3zƖ-NC$F['j ^aSRэvxtȓ ~ECikW|fΣӲU=)@HBv1Z{ zLj=.,{7el]t5*szAWeɥn_z4Rۍ먠 7ڎ7 $Ju兞qJlO/'e #@aj~^Uh[PrLJ~% 3jt=tteJ9ewKDe;nQUh\ 3L~ y}{ff ‰M%q88 NZ\R^Ke3E+QAI#16f2Em;ڟdXтMJRJ4*jzYZy̅$\c h2dl (;`dpFݢ @;µA)dLO2/8qn눊6_Ÿ҅ ?}=#3\aI1NrM`ʩcrz}/A w׳i[kC+rz1.!w C ;p dx^nA!3.Q'([iH+|_2;xTr;NzICZU?M*]'GD@o;'ayZ>, !< A㮌`@Fflj tnw+5̣a 6YJ񣙞0irQz"&Eȩ㺱H>&vJKRd 4_HH'r?&YsGf$d. K'bZ Te_f #s'zW+7G5@6%>nP.ȢgfI"?;%f4JB\=|,l+#YCf,|?$en0OIvn$x)J8!PCMhN@>WoYgz7fBNFj34_Ocyw QpڙV `NLd<2S +Ιm SD2nZsQ^DŽ] 1/`,Yt4]C>|vW`,0B2晇@gKa@lҽK7:l%ʛ+"8 1E%)fZr[j@)PZDZ0ؽn"u (pbӱN36S|Efؘb3ytq)csػ)'&;/:^ 𡯆YnRB X2B;^cH&7~jzSHIw?PִE>;h08L/̈׳1-ޟkaV2  *'4`Hږ n8Q:T9PDQw+[HJ# (u[;Z0!b\@wGBE"8/Y+)[=fkgni\ڜLq"]ʹŜ[Oq󒇝k-M(չ-HyU瓅 hATX™qa=5X!ǣD$" BᚋRyx^چr***SWd Й2ٷ|JyR1 Kmݼylҋ[`m}̅i,Z Vc-).]6ϲV)+rpfq5\֐ZFΌK#UAžE':D@)^?g-z "_9'p+u.&ݩ_#_`|kJw'UmWzz)7{Rg; їW~HS^ŠZZ\>q 6 JW{:4l28/uox_#D>[iⰪ!a,c DÞEI2aЯN.shq9zNW~X0NπseE&$:y>lybᕼE4V~Sf;UV_]Zn%*JRM)T+RHD~fam=;৶Y\(-=uEwwB2)X-C+lQ=0WZ 9(|aEY{&/8WrqD *dlix20o%7k׮dY NP_; 1 [gyd$dJ ivA . hRGW`'SAga#|뽂Ǽ)-ϛvDkp/ncb dVpNTY6n/wA*jR؆;VF̉8z~rbs>;j21㧱#hY+:8;++*9dGhkMB fRy1YXhwco>Umku$*<|Gk`EefX^Cd t$U/Dg%n"E!Ft;R oy a)_;nekf, ̛ ve[]A9a$eU!-Ԙ 㬰?GO d'>zͅJvϭ7EYmo̦(;d)Ws4epY7T=DQG Ԧ0Οx[3,/o*JSۙ sNmr]BL~!KLO5^ o' SnO*AڟCh'֯?#&HSzk\n|uc$CTXXz[vZp ,D>ѹ=)1ċU$R&5ʑnQPSp8E8OyyK˚a[|٤V_j>Y=th6B| FyF-8\3if`0F0$xYqc -b"Xq6ZIհj?kl51lQ;qt?sPAOÅo6:d ܩ$4]IXPaq_ݱłsX7 PW59+}ҬqsJѕJth#:=~H42ޤoG?fhퟁ myWQƯ<!2N^M#6QJ6Opb%4I@-`[&2@Nl4'ÛH#%{n\d &ıKqzr sO3hL3jz)BOR7_vo0۵PwjⰝ|OClI_ʗaAclα nnFĊ^k/̐ D(w@Ɉ; [&c1<6Xesw4Z%d%hkUߨ|R p/#uusIe/uѽE V㛇7-{ap{:f?(,;?IyuAJ[AJQ@zNC˜J[⦙3rSN߂0ZBKOSC0$`51o^aVP$7x翓nuf`:}A4,Lɸj ^Lk9둍J5O}|d>=cT~Q@4v Ҥ^q(B1_щ򿰻#%͇HyvmZs~d Of}O[\ sFJJ6>*`Y#4!71MoG4Zک1@p #yJ FL)qܞr}Ϋ1kN/ݔr2g8I!K i1-]dlIv{Tb MBq%-FziIhنO @+y@+Y ?+ Rx0}#2 LUH˓/* cjmv?nf٧|ŗ축g+t73$ȁidl,SK~2cVb5>2N 3Zj0. {NK?iP~N.w+$ȠDG 9NjwJ lI%Ca0 $lF\RQpdG|㮳aOWjn)*EiT.ޭI'!;X] ɒ+ Jj$Aղ1d<Bx[Eqp~xr'Vbc3w(B~LJ [J_al^yh^mu;!K >j=Y;ytƗE9[8zB gG[*RpC^K73e׀Ow곸̳DΤ彪_|DkXGo0u8P%I`WI.%Cv:^ P1 n1΄ h{г}wo#6W粄Q YV$\[+Uik]`i!N6 Qξ.윫* T5=市e؆?-h-Uj9f2(Ă7a*5&Xh(rc4~`U8Zr3|F/I pz0c9_ec%]_4?|61B&1ϹUSy#{"_rp%Oߥ!H'u/u=0ZX{ =n/Ai lWnl2Zw`hN 3i%<K9 Nybč*žC/zPJXhIK trT8P$~,x}ս{9&cl)P_Kt,-ќHǦfy!션걆t|JyvhSB&y='sիH;ƚb<[>g/bK Y~c?_#KuFqu01}GLC].36&vxf*ISho Va2"*sf:'(PPWm+џmj:VnJau-.i g5yhzwmBN1Oư}C5E HMK9f&KD[MӯKHPI{-_qتOn3Ǩ鬯MEIow+vf\X9qBrн]zt;*GHl:n=(E =Y VofxdoQvN,+LK>T_nD?Ƀʵ_rz:ʒMsNѶS9}/O !Ժ%_(ݑ}flTp\e< IM9GkU=T~HY W6D? zNP5~MQEDťA. F1]pcpYl]T24qږr܍QӮ#@q[{ ~oF1aVR$XG`:Ȭ@s:2$d*9zzDlƫ3ip[[o|oDrwg/PC p^6o}z2{I9Qg&4{xTLn攰䤿ïѽTBpdj)\Kf+\"\ۛ%U-R\?lk$'t1c+RVaP.kvS)i[큉\W.iTӻ;f)T,ѽi0Gą]$FF4cWG)dIFͽ1f-UjXu#k1M.y/MTFIQ?i9/K(ۑvrAYV@ϽK^CrєhprLR*E*^# gvPr>9R3M d{d-YD ρ\ Iw^lP~dƹXM9]8'83_e; 0!)ɸ`M{ vMNȆfX:/Q P{4sy}>m]T1RPRXdYLG ]OKX3p)]G[K{xg`[3T2=ђጊA;a sM`庄n !7R>hD*wf bu}0:2tIi`mgٛQ,ދ9`~:0rodݩR}_Spj!Vn@"L;F+ QB_: i|urO)$jhۅ)VhRA?NT`Ҏr*Ffqp€R;|ṱ __՚Bי"\ !LhVR96Ji 9$Xi&-2*|EJԹUqUaTa9_FǓ)䞣>k- Ⱦ7? ySP\[@Ȗ^TrAsŁ4bRo$gmC jeqB#[fɥW ムJ)&7/ĩ>(ZLL{ѻpǔ[P༿vyf=y=s9b%PptnŇɾhP:u[ )XxQTCtOQ3LBԗ?.*640,,%r-R<#Jο-EatپlJct❼|Pawb< d7ݟO,hȤ{RGE9&ʸ;d_QکL'vvGiTurwV乎SYD~GmO@SΓFnA6,LufI>F+I]S?VHsWN7 QS1۸7_6% CE//OsXa{g,C3\ULE(8 h;f׵MhathDR$=,OkuHJQXP<-E֓ ?lp!`EhS)n 0ICS\ڪ@d'pFh }၀ c(B-xc{U/`L?db}lM̚vpg KНuɗFU9 N8 3QW3=;*0sz(n РQEl^cF'p$#8B:J+Jÿ^ zs~ 97#2+I dڷ\jh6ϷZtIT WLq{MMR \w-x!5a> lU"授^`3ngMz7REMmF_ҽ qPjP8Ձ9)N nٱfWLbsgEM*6 UA ox N7ʀA"OKfG$I;$mAWs X\[Q0Dݗߛ\1mQc8 x֠`-b:Y[!p `1N~BbEn𓹴`|ٿ,c3NU)2&mp_&YWcvx˿ӬKt!ّ vƉv^(s @$ȟɧAX, ˈڢGikԏ-(aG[KݭgBR A^ =̾+3V ☾ZJ~VƶuEs~S74b,S~BG˨U߬K+/T;`,#lwܰ@w qewv)bT4ƒK|^ j<@ܬM 0DBZ, 9fe%rljIDkOp+VP._lGZfB*q닋SE}h@b{yCdɨ⅀r0$K(O6&*]=m/̻6 nk++hN'>%)x/ť.SΑt%?.fSK?-4 }:9/%gЖ.# WBe7,D;FEkjqy}DI5Qә*49m ˘kσ_1o`mA QOPabWv v;RG4MӼVuމyLxZBb6;_ٜ?SD?ٓyC3{"b#n*tvH@cNԟ[@p ,WvPL!_Tp%2_#sMIL]tEWX%̊h\׽b5ى:u/VY|—AVIItfZ8Q!u iI-\rޣd[Gh[/Ե⻼fΨ[yU3fBCѼfL- 0Gs7L׺p/EώZg4)6WzriEQw'/E(iݥ?oECjVX jo-wŋAT䟏b36V̆J|,#78s,,z~wh{ӎbUX]R8P,E{j|,*y3Dy; iL>c-/5H#0Uz=7Pd"%NwthZd`,ڊx%<\rd9L< |(Y/B,6w@2s7d4 gP)4R9pv$Tӗ@Y65u %3%8 νξ]]DMD}x)hmď^L&ѿ+u`2_k?=t |(C;2]Yt+B#&ѵdCϴt5݃ yeP߹;.u(,gIj֍D䖥LFy=A G!Wp$KMI6p昰#yޗ"\`;EP|voS/wڶ̖Ȫk4*lhNr\ݬj3Ȃ.!lbB_2x6 XaNw tCGBV>&qWU ?į};?;kDTNI.6,<ܝguqNrpY8q{șM"sY2zaQmwQnA %5:Rmr -GiO,KhlՉhIkTGK&E?QYDTV#DqzLQ]j%ohs(ΕR{9$C  U. V̻奚 L% h͕gwaZZ|`I2)6@Q.[0˨F vp9g[,'gF,wR,\V۷S#bSwlmUs [|큑 H+831y*ޛKb UN$^s.51ncvБ+v^޵R{6?IO W@Aא&&6Q@)/Q@e:)>Ѕ5Q-b@y27;@7:t+AQDe|`wcthyL/dOvꜚU 2Xןr zsyIՖů5OKsd!QrVS%wcSQ3ڌȦS]VA?;]#ln:ֵ&i\ٜ)Qa;z:q;|J* Ru"yYW6<2IYJ(-bD bbM)~YSw0hvg澥O$=>tk? +8<Ȗ2-2RHat~BI#( DcridOSyhAi9(&L{ZGcp(0Ė4n,ъJəӘlpKh^Q 2a SIqFk'LDܓΔ*`Um59b5v6Lٖ<'< a|XC·97+;g?;a< ,MSӵ#+gX2s<#`~mq.q,\Y 5NVS5fAq^'8(lBaXJxр+;ƢV=!uGQ4q9("5Տf"oTinb/4!7j8XYTx 3O ZJ3Dpg=ձG_]3cF;p,{}R^-Tr*+{ cvIxZo}CAn7AvË@5˫הoM h oVCp[E^H z ̪G|r4chua=P6H/K"W Xc฾x"Hjy!v1e k|̖w2~VNL4~Jua߀~򆻗%${7fs =Pl8i 6+-+7].S>dɻq1s1^714jh{ oFpy`TK/*5\aQVS6馚k.:ӡB{57PAĞњ0@]'{q(< ,$S;BZr> *-$=3at!NM˫xVMWݚm g'X!Y({hfS[W=r?~c j>/ *4j8h6D_Ky5R?%;ay{Ak7b_-Ebj ⍘ӤAWEc54,}oqkA3-]{ KӦ'gK/ \䭥`)QB^#?f-0ί5rkZ9r+)^| /^Gga&-5 ix֨kf$@ܭgrx,sTeTo|?`@b~v0ŕ FVuu( n(Qn8&rk:@'.zifraaHT@]=Ҕ9ZHRcb[|7iף+ {II` ~갹uC> ذCɼl]&׆]>ph)|!/7[K濾Z>5'Rzxp/ %SfԳF}!vǠ6#͌_O0 a }/~[֟.P۽Ѹ < ="g` ;U7@] 0)U-qg%a.iؚ)S<6N'Yp_[ȹ~+.5Xcڃa67).nDV\,uA#t)Jx믈RZˈxg8Oa2u'm~\x&R?C}@> 0,؎df SU6!}+1%7nB me_AR I剱QLƗMR@*(k*3tsObGzfDST[P-_a7nIsEa|JơDmv CJH.'e/aS񵥂X:ζbK o Iˍ\ρDdr!NVutD+. df8m0"LJDix 8 ,H×)!~z=fw4D-qF- n Zɱj "M$r3 ӏCEkS랅OAyfLAn^t5pzPX;{5K]b$<~ep.8T:ԿjXiLeo^ ft>2p&~1}9h[U * -| WW>Qr ]n$&~OΫ5}nYepX]]A tܝs&ȶ Aj@pECɣʁbX'^EZROWo7[AyɣC@0ڐhCK7z Ms>& B|鏭+xsJ ][HLSTz' XB.FamNubvmzs[X_7^Umx5,;R$ ds̈DK6^f8i6jύ3.xPG'̼ yuܯP/λiM([j|Ga堊F)w@TI~p6aO]ZvL>(VhٔߺTOيf@"g`B8]NKR)a9䅏ox% n `¿ 11X[tG#E^<k9I7mW-s3-@423I^!^ .F ֔ &oF#t W\+ˠ*}D;eP@uTLT|{VH3 43|,:@9?9:{1|ԬJ+C2?ޤDAix/j}K1k_ +ho:+ʻq` kOEq|Ɇ 0@Ca]>h._NVUbhmZi݊ULЅh0$z6ÕX$dd"1硰e;"ޤ@Ň$JFJ[`MU~G {o"UʵŴ%BD *G'W4W(y{ 2R/jnx"Ȃcwdsޅ*VA7!A+WԽѽ{gU7J6?H]^zT,`>w` ز_d*œ -tHJ|څqƧUҾрhM] %乿ovv򳘦O.?y|ԊD<9oU:N TI ce1CJsW}:&Ƒ|܂#y/8cBbY&~IC?T&DŽFS):KPVxP-kPFUs /B}d"K^'#(K{ ץ uGCqޛegxudkhMX^eFTN:ar_%@溰Y̠> GB7\

I4g|N_LnjT_W"ĢМO͝EPCiuԒV*p'DRamB Fԥ%ZX-\ҭ:0ER$,Ǣ\~_40\(xv`2:5@MЋ^VP.ؼX)G aho޾{^ ElOQj{V gt8C&uyz#:yF;ؚ7@2]Hˎk;͚'.K3g{]s{%PQj$V#g;g.EE֕,:4Lg)!eW63B~Z`f`DbcFHMe#AȴZ)w!8ׂV 5؉|u\izS꦳9έl'}0"tu:k/6*B:Ռ\C.\1*{G¾C1OR(Df$Z7 E|`$6-^NPFS};25$FfÉ !@inR+rsXhQ $NE +~vijUa`BLۼg A~WvҰJכ^4LRVTp- z'^S@$ AKQk@ϐRXYz EOp:γq 2rGgPe1׺\gVx:d}T iQG*kIC2ܐN?5ئa+F Va38nFYd |J,LCH=4k}_-\8&T@K(+o;C7L3ѽa!,l+6k^Mo%? l5۶uwjYjQ@#-K{ɱuGy`y_hvpة9r4榟=&tyjoZHҞCsS=:Y P(RA-c/,U陾&S,IύgE4ɮ)a%d,[5%h$7ج9 {i(U)riz:bsbPj %_]+!e2ř6a*&#oHjBXި?BaJA9HJ$  yCHdsW7V6פ谓rnB`H4KXbuB{lk,^{G3B߻rM%(&)h,KH B@`_ڬFfpȼ W[4rGj!v|=LNַ/t=)"G-Ԁ->B Oih,nJ"|^$8,8jL&~ $C xgp2'4HkN;aziO:8g"Isu'0GC2JJ耒X>S2ɁfzTrFi]X[[Yt. -Oy,79|^&7(fodB8'DC@( Kg®!he$L@ ݁"]EkNpi.&)]oڹڧ )6!yJedaAe9o$qy@Z !]u-t$!ao0י{A?*r-:wryXfҦ"x4kw|N/*oSy^(:E@LRC[aII䯑aq'eOҌ>H-fbC`~f@,*TX F *X 61[uAwkD5%wK-oxAê%:+J+eRL镕m_{BIHkfxdZdvCOl~yFx?GϝZ~Y<<n "S)(V/D\ttSP;*=`FoV8^Z-Ž&]ʣ OmN18ϮrYNL|9fj}ޙфsB C+Li"i8'Z/oы/fz@;RMʊ|#:dZg5yȨ!B?p tr A2@?S](# nMPv畂Zv}55PAJT5P$$6\4XD׃ެHYm9(3ڂ^@n}vlO/k8H lqH1+ys_hIL$]WD*I)$?RUP xnϊ7H+,E,VO9 9Ht󣊓٥xHX?)̝O+H{D]aVr4 Y2'tpsuǢ8>u%xuWa(ssX=5*`FǘlCﭝҗefM]86ĮA"#SK9] *R xġB7%Jbs-3'Lj&}>}l"9hskdy+ǫTНU7+Hрbaf0-L^hɾ&wf`JLc21JY W4UVgVb'}̒yu9P`yF[oW)(D'6ƍ ]@~|$Qt{ /xŝV4~mKM ])[f" ̲\JD!6r|=VI~ӎܑ&.9N$ 7l ; z)tӑL->'p7. pH{/F|YÃBٚs mb\~G)LCY 뱌VӷA]ӮIMQyL؛8wLJS Yݟ!IwP>^2 n4b`] `TCCӫwt:|C+2J)1s VxYo1gZfٜ-Y "-d4_Gވ*u_O]S~ 4J@z˴ !kϭxHHrTW~${BA^ʡtY։D|ς$ii,i3mf`*T ˦ <ٯ=MI.,um\+;y=׳lS!N39b2Nq>GL:mC1S"-X|rS _c$Mwde9>(.ŖPx4?e9?k VT)~s̰dp`DtQhd!J7>&Vr="MQ4c)0Fjmq>qnF6tPق8dJ1YmۦEAT dUdNsbL0 vA!h7D7F~h)Y_ixMz##3R A5,BPsb)BxL׾TH\WRa:]gEiNO26<9"bx?#Pd׿}-Պz lVÆ*.c Z(=i'H.`sI.%m4[:mF)Z*N2чTWL<2CʟKރz3/-[!4iQSMc0d߻G?8PYgߌ4g]H6nq<պ)A CD\jߊQfA]ʩP^ ?5 $nFONe"YKޫ~tϜTZ~ *kN *!e'qǧR6`ċR./ޢ@"|G$b $S%Kq])rB6u6 Aܐ 'ǐSR*D:̾ }4ip&#96Lv6P6AR[`)L j6~R*0]MؼLN}vldsDfܩ8/.HJ(0m n [M|eAp,8Zr,OU-͛+Ahr>b8S%h'НE;/kۮ==Hc^RWpESr/|Js;\ٞ*d& v3%\c ;hrDILh8{ #!** Y?L7tXC> 8'1Cbn_j2553hZŒ֊Hʮ1hN~1(cfe,-2JģL 6+EJMn%>G3x>Z#`ŚHY>X9M;iNfxD~ۨmh+d8eϗҞ+j6t@ W1@\{-;&6k7+ɻj%tU53 ⎾xb:ʦ&W䮊ʥH}gWM$+"#\}\6xFu^ ? (ȟ&qe>O@<qHa;UY` mP4 `x^(%jK"kOZ VO/?h$,JdxŽ)_Il jE!/5 {.Iּ¤=kF2+ԘM%a\ fnQwGL濂?xSm#5jM-%r_u*mM U pw~X2?gq(o 5Jk5[qC٭d&T6y#i(1g(x B DA١hgl |ȰM2s훸_Ib]59WwB?:U|/\P]=ƾAy] w4(k1фVT+RNӍ! |Jԩ .+MY[(gxHJOxm8~nb<Rׁ$~ 5*4<ͺ|׎8m"s՜r( gPӭ2#Q}!V+M9spYB" K31MOwJgQ`jC UQQSba=)|5_dhb.?@UӃ/;d3dB ? wUeXЊ=j i[^YB sdXf3ʷ6iLNw7  mTh5,Q #ϙ2;#a熴q\MOIzmH+d<\=e,F)f+$^!r<{KI6Ǝt-ۦ%Xd@{'2)". Mi-+V -~O.8 VD)p,H~6ʚZ=t0 %8j׭.zִ+pQgEᰣe{+Qk὘}z<89# `h1$`9q#lH|}+!pz"AbRjb}0Ytx@R~'SL.m#CW ؤv -Zn!( *lkW4pX0=rD+XoY:EW&hL^s)Q(]m%-s"GS5L[Q w Qc>I׸ˌ0װBKuSp2uzw+7D;yqrW `ܝ-~"~Ĵo,=UpKM{"؏Xs)C [5ҠdZ;JSEQ ( t~Svv^jϗ-65kIunǡdDhN#Mpge쾉K+%4uM6I Y3JC٧D۱b8lNsܘ()iy4 8^r#%#*qW4 myr$Z@ƈ k8wx(-Sbd s{gEx<۵~D'-Nijk"(?_w#a3n YMNS/QTWkiOaKM||/aö!'E3=̯Gs+Jlb][h̰$:(IJA=gekoOBؾnFAs3G BAi^= Gcֹ_KCAxf9jKyTlmlvj+(-[F_~Pf`uZv g{ԕEwg _͜w"nö k`5&ƊUؖ[ɍ?fU= ˬ|xɍ{UsGǦjrO/:zPqmŢUG㼩F8Y'J{|Cs_c{:ԂWQq_8pPg[{hu"Tבm\&a9K"zt'R˹ u[Q$oM"Wę~nZ~z\|jqsq'P1$^?(4\  iIBm!Naw>1@z+&\{IQriƏU/-4]oSP'M{u2?gt.;3L1Ҧ;E1hiMR?3>}NX=fP4rv::"g{}.UaU{}oB7r HuugD]pj8nj4+1&anUF1@T.eG/]Hhvڤst1tKmfQӄMpedhr:n~@q=28</M#f- ^rN{(Vz5džIkPң3hϞT+悈N ciCⱰB}FijQ2|u>Zh:"R xbY^~~l8snw,-6N,Ռat'N '[+v)|BBb* EـŪtІiY"˛ 6f$9 yqܬ:.C'vޟ5R?ə)bԷ2$V|xAN^pOmK}|'_eO*>HS ?:`~Lb ewD!蔧U;G66A 3FJIzqld iVʤEthhC_g@dcs)SS8w 8 ݂ źWxN*xn) B "ӥ#3vOtoA8]Y RX$-x|y7!.ZR {0cۜǤ>ww1(~46~] {VS+c|%% }_3dv"rI'\Cr˚9hWWaJ0:I1ؐk2]7B@&(7-bu$4avR}&!9t=hҌ)M/I^7] <+ѢMn̬,#V%3|ꑡ\`%/W-2Dt2zAyb^3f7Oww%Kɗ]h%)i|II/#L <*5UpWy-Ri mu'S54z΄f'`uoqh{(kslF>X"k&NlK#GkAP7tDH%Դs-E=x lLGC' $c&yϫjEjίID>7ԼG,c;X&cF CAN~'z '*5HRm CdQHPaF1M&`41[[\Za;j:Tsy u;U^OQ1^U)yA1-`&)E . YVNj9w r)Oȡ>4O%礢AgY>XnDrs>j*\I2’'ˮ6մ# .OgZ^]/M\%9g3:͜@le#+ˠKShqPWXlDtRH?nn, rc245d x13?13UZUэl|mwL4 Vm t7[vPLA5ޯ6+ :ā^A*wgN' u} RɝoMVs}+v+CPf@N.p˸c\vяiM[h }0ڥE^w֣2QfS=@ќ4C r%6;'ץEFOWf݄n KezB%JNބ55/MAeE޺oJ)]M^Ǣ IZN~pL5y%'Uˡ.kw~jpk Æ`yRctIxtG2x{)*dsÈe\g8ä&X|8hY_xU.0 ,լnrHCNEkAΏ08jcsBSB,| řHť9x@A#hƓP#v(4]s#e³/r-ᱠ!`Nd[֤b回&yX2tX#Lmsp(ԏ =p+ET eECpSj:LaIBί\^D8@ 52^pA&3;NɌbޫ7 VܳuVQ~zYu։"r˜U_)h&u_yyCtz|Yw]Z"hIkDsIi+5l ( 1Ba1HI\9vWz!45#Ae $6kdTLB b5٬7DOԃj̫Qږmd:DvM@wi*1xַFuv)O݁PCb4-9p9Z&'VI&$^f9u)GHs2th0VwÓCa^Qq#bREV!j?e7H~9)s}r!vwqHqFi_IZALrҖXh"88YiuiT,;[YI Cp q>" R9ks[GӺgC.5a2̬u9 5ꎥo7杳1)N!W Z$=Ta$/|%o) CƗ_}M#Z3ŀ} `z:a<,y$ }X((lkUC=7.X0c~66a#1g3;\ m|zC<1Oɛvb6LQ,\O])+>|;uA5D\ޣ8^NA`rpb\\98fS"0g[mTGw ҴO j|l;Dw%a?e0|'[D6/GVD`bh2 MbI#ĸ[<u o\Gwj.^ەaP j!}ygfu[ w\r14zژat sBܺ®Gb<&5mvrʺJ k8Oxy϶fGTdQh6kJV"%t9hJveɮ6~Y5Eju-)l|bBQ7sJ/ @NLf;`97}W)|߳^. ꞏq(g{Q!h^̗H߭啪 1r '𤈉8~a;79'"L\U.vY1IfW\(]¸ޜ_D2_M0H^܉9Us9 -v(:Z]rŤ^Y#kؠ;X#zY{(iyb͑U!7*)f lJik|x1yg||ҀyR/к-'1FB5"lMZ)6HdWfȺ}LJ[~>1Or_C%c^ ˭~גbx`=-Q#m(ۺgJݟC5IIDX8{X#ܜd *Uot@;D%.Ye&gi# ۼӂ7۸ NX $qxؠz4Q} ~J$Ir' zޫմ`Pk}%W ѷ^rU)*.<9qB0~B\Fjᕲ{ץFJ1ц2b ɹTH="I"9aFZe_"`}J1}#1;XS slpt{D D@~£,aI&6a QDJ姑mm8C A *WA k'D& VT5Oʱ 4u0h~C;yho8#_ &mza. H@hկk;ǴehlCXvHB4f4W}zI0 iѺG;)M&z,^o/Y&F]gǂh%QmƘym[HX%Is}$`8DɄ#g&=<+I%K{3 tI1"C.;h־nFp˯O?h?{_;H+E9Y՞#VLN(LLJC#\ YeMHռ:qoCaE`eɤ{jӣ 5!YoZc1+qU#6áme7pܥn</=lA+tFV֎[J~k}Mqi\ncX|v8R+Mo@Z΂RN7;*/asX3zDJfvM'OAIϜx(x-9+McDӁ7 Nw‘G :nNbH$VʭxcϝKR Jl6_ָfZH+Ip ^8ч JZ5.!˖M8宥DNE_ȴ@>/u@nˆ!z}4tZgta2ntdT 1mXxVp $qGUldh:nqK\K$ȃ&/3` 5ZhʢV_9ZC80vHN4iugtյo *)O^Z<ܕ=f狞b AU\{ž7[V o/21բ( D:AhK /&G"EpeG^S%"ڟѱ.^HIh(6g ,22zΖ &h._mj$}]Np7^N:}%ѧ ZC{ŅC>P܂>XwԁI|TsR0g8VMړSZ'~CׁD:AQe.xY"UCMPT ̠/.E$o6DAiwT9R`J7!q6 pus+}G`۔yp1n?RT$Jt =r g8Yޞ}s*6ep]e{g/ӪV̏24ZfLT"8 =+0B&k\Mvw?bˆpO/2uks/J9.QUn, w]=69:{ lxEJܫXMl!^\Oo"qR| ~ ςP_/L*GIPّHc BqpZΫ5mXF;sR\t+(|=ֹW&)KEvD8j+#D1״#l+ϼpE/ygBE^%GH*G򃪁rtc[RE|}be?8rY߉ Y27M- :Ʉ%wk۪{cɬ#lO[(W|=nӌr}/u> ϏnR χ#$QR,(;N+ՏWu9xr_NͶ0`[/Q<0) Z`K%UP@`QGC-KsCz"57eߴZWǜR,[m$z'^ p9!C${:I5X̥PqZ{$c8cVAW j )('>b?'.C%Q o++VlNO->md/\iD?P$xMG~hs- c@<޸'RmWPT\SK;Wͽ8hP3&[c/ʼ(jg =D1[5'upE5Ks#Zg2N?l5I8B.ΰ^k xdDH=lw7`$FMY yFxuvƅOF҉HUָ76-!0i #Iq_ŗHQx֝+ :qt}6Fn#(Qldľ7~o|R0Y )Cr[JjeoFbZ[Po".g~ω[p.){3AU%B@  :my%+9$cs!VST9O,"`椟UJ?!D7onZȆd؏{E𢒝`S2%LPu3un:CťP)r2il5[>ձR&\w5u&N/o4͔U˭aΑҦ* /I|bqb6sAmA^\iV#łCdܒ3?>tj{.COKq#mdFz"\ܹ!&u軖Œ{6N>M97dn2UD*5csqac1١]y{;bYVF n2b\$%>1/pA##=7訢.Ej@\Kbzc}=[p9Y>uSӓs(KG7X_I4ە1:%,̬:nJd-Y73,Xn5H!?c5r^I7m?D#Vw«\D({:^->; )GI%3HۑZ Y2_͖4sy7eӝ*Zf_R ts 9'˅Qnzȩ0dӌΩu?]u[N ۛb? En ^~.VmtJU"`,ѲD~66mW 6la} yįR] p4 U5yg tq tJ,=i+; p¾{ch3yKխy;s WHGI,}ģ9HW]pٯR g'_ 4DlΙ5auJ?[U }cX[~}8pemrh GсV{MV)fQRަfE Нx*(wNА)먅O%o<(yvf`KOU)&}F$LKr+ Gg4{77߂S4z/@H_3єzv3.¿ v{hS_a "ZBŔ7ppC!7E+úiENVGڡv+n&8G_Z$Yg5w).m s l鳄hqS$M߅񮄸gxwXsǏ" %^lUDzr<hS)$3V %HG+W6z/m ۡn:9 #z:}xMi; 5'9c[ 5֫Gdk o,$\*p;[h]Ș>؉[3SS8R,dBv ΔT+٥<#deVyRč{bv)|VfF׉N2?w"W ǏpﰶmuI޸Ų8͓'GUzMo8yqߙ* x2La4mEMu}4L Ġ[]4r@I$L[C, یڻ:%ԽWe .p1QFmtY~Zd:k[< 2m&ht IȚ?bV?ʹ(YCW/r!5T64`u.m9!qr6^ض`M^bT'"e /El]sC슎s/"ih ! s*]9jzKl H ZνsvCKv(ߵl 3'_4spL2Fi *>EAe\ybרSA+d(g%^…Sw +b0U= a) ,yKL xБAV`  >s1}Q1~\O#nKI z?;؁Yh6A;#~+tT RЅ5zn) e1= |⒆m U Z\ #iz[el[믄I# 0LH0=kјCI1O^^C %{һa1a [p_Mxm`GKʮ;EBjR)ztZܓC](#O!L 01=ձ+J$4UCe9id!0e!a|')`rL0SS)s'V;E*x޳43!d*'.E֗cql7'ƠҌ3rytw[/!{{^ɝYF!XВÑy1Y@yS0ޑ8G؍TV*KـųmVFE 莃guoA38h^FWPMK)qR.*&kӴoEav5($'r襄BtR٘$pi'Kzi5'qf!=N$-sq3 >ZGt5"liɮ7g@q?<$Ҫ4 +hyZKT룸hP~돩D`TŸ:PX% HN/)DwZo\oЂ5n?5s~r˵ɶ.N{R|+YV{vhŎ6hgU8!3{4舨ָ e]zlCTQS|K0V8mqѬ ᦶ1s%ݲ;Q N9\Fedm8ֲ3UEw9Ldg3)s+CYbhxSq﵊ ?jp T!)8-.4-}`9PrTErcZRW1~syr]gPWZCd.bGR*Pqc$BY[H=;km^jB(P׿$r*XdiŊȉ8z L>-]2NϗBd}?\㮳sMWĕ%h mRx%Ҡ`=}0IYI*eWSP`YB"#̞ 0>ȺUAѴ7ʗծnO8q@9Ѱ+g 7D{$og-:߷&7iDxmU$OX^"B~ (v[{t_A~f,rN|s?鄘0a;'w/3x0,L)Bj:GEuvNi@4 lR2jO76vqݺI7r\8F37MA ÷wyE0C$76*\OJ9gt`a˻UYR{9P'AO^PSil'PeT^7J䶰D x](Xgh_iH2eLB - ${qN<waWmŔnKKL*n&`8|1DX;RT`2ӷ '~n>UZ(4I_ EPQM CC&`Pyn5q {ަ-E˝85v+ ~h)kM%T 빼O4 d$8Sjy`aZsۜ܉pWiHMw#;p %ƿ!&и-zA ::0q*Cv/?G\"9Go3Qs Hgv3 )| |8*rzS̜9}!m}&瀬3j{%qfROd8vDy?$ka&Ы?L#P$Wɦ@Dx. ēG4aL)oDn8`?t&.4\gdQoaJRrg|U(,g5C"j$]3B#bak+GgS|p'l%Y0LyQIW#dx3=hp+C5k+H0c;0q[O!J籠.bVHg3I L S5/~r& ~hӋq-kXs.n盝6 թ?Vޭ+j!Oc::~Gl'Dϊao4*!#2>'U^W۹~p#å0KǬWg{vԌXP$ɢhE66 ^vOXDc}ECZq@?rHTf)ҿVnXBƱW!bjsxgQVćcYΧ'QFOblw9&BnVހIH@pC3k0IVogk0FYCGA;;OwOلa2%y]\eu8W*Jո~#c،>Y?g+XbgVtOi $?24Ξ\]ꙢHRw9a  ~mL5W65FZ+!AuZȔҨBz ^MG/ފ"  Er<[92S)Xqб!cIpfF̋dئ@\ ,ޯNtfQ/9U@^dfq~Lc7]F EaPQ!Nrlάhyf+rJxS0Aͬ)>pW˭V'*'u(FT4=:Ii.D$|Vl'$M&0=L F/Hx̡WTٴ.oσ* :9CARf0F꦳X\;U%a`$"02T1ޱʴx8WDk%Mf\ŒA5D;ZoP%)M儉AiYS(D]=7,D>B[=Gdǧw-a0{_Qv69T'qtVIH21KiȞ(蠼H9Ѭ-j"?hOT\JX;ET#TJ=YX*&.>"7+(V>B1Z{BXYvb&S|#䦤8O*5 yv24p4  ~ x~$|1G뾯٭)ʃ g`=3OCx3{Fͱ@dVmhf팊<0WT,C?JRXi '8 LT>΍C_)OrL2Kz NHQ+6d]J*֪{IyO1]eDxB'Q'+ڈ`瘸ϬlV6}r4,Q,Y*(5w|#+˖5H2DMpwgcs>Bw+"*]&f]hjwvDNk5,;} t 2(hqd㷜{CnWɟf+.18reOd@2cc#[JzU ymFB^.v!bo0:JJ դlgrQ9|t"׉f*s!&@3T=dƢ`~YХ:܋h5F*g\[+@HRau%,%]!2ZD' J^[ ,+YN\;R^rcH (볨f m0kqjP\R#K~|LyS8E-RݣkY$[Сòڝ5qB5FvtKȺ75/r(O߃ʤVL>a#3Ȋ(D$j1KN)=oSE`.mŰ_ 4-;;քWM4fUO FRdMFI}ȥ! {8Y"MR77H9ܯ6]HO1f%N+FD@5$I5PwUɔnS8%ꭴJ"rXr>1N(NUqGM{Ed۴+$Ohu!E_ڛ7Ikvڰ 0:_~} tR5&0a= =;H /u42ymaWj%?b:o}-/Q!(T[p V/I%tzrzV]VzT(QM~th<-tZM#]/g> z:6܃>Gy8#R/hI%ؤ8"A᠃X I o"S7XC'y lB" 3 AA_+㼯^J(\v@C}us{.S F<\nϽl.{Y EJ f3 JwľQH(dp-zrńY7k?A^0fx>ۺz/ķ.0fH-S$PiR֜=Wx {h2g%%pJC#6;Jdxm[&P@vƆ8W+T6d/4(I* Km0BvJ T'}~TMRĸsh[ڟ; QۯC@{kv@n`Xߛ9:d:\C??OpFZՠ?2/H "5dU,Hjʮ|[]ȭ?d$QwM.w}%:DVE8Y9iw+ftYx_KN.P8F2%3k)n*;@5#I"72p"/F6)/l_PGP< hWDYPN['㓁ڵyg9kav*f{ e.~tn|2wP5y%oPSC_pea|w9wώpx_U[KC j̺HTg[<#EPJ*IL' V*ně 躢3$ӏ;qfDMIلRrxv ˎ mjb 8Go3 %yanRǥ@(HX1m), j,9gҔ?7TxY1 #2388El^ӫB>LoݭGhZ82c1T{2s17#KcLs\wO(U 5WkM6/ܨE Co-ڿVXMy{#?jvr ?=EQLgkb/V 6Ak>x^J}U&{z朠QP*n~pUp=;?à7x]b,}hJQ!.{n+`2Tpr=%9jTH|=6'b(p{Vy4Cd2JEF JKsɄY{QQq1Q)pu 7X}!5<=q_zԼˡ-aT\I4S*}g'?{9" հ)vU .0xI XE!.謭tGcZA&Mf}}Dtw^8°̙ylhMyQqt}pP~3]&^|;s _ Q^!%l#QpZL #ZҪS-u` AixB3ɽ{Zt/qLz1\U֐5Dz8 \O-A%3XN9pg V&9X2WCӦ̂X,/#jI%JT6mEr/n?\ ˯-l+DBb^8~{Bw#~4'_ I(]o~,$(D15DB2ī׶inPhЂ@gI'YmkQu](E;^4S\jKQy"#(^ o[VQ@͆dYyt-.?]`Hk7&s!< k0%2 /vOH/36Aqk¾"H.ҿ<A& ' yGf`aL+ݦVxݠcm|٬ RhD]zV?{IMH!yo3vjڕLvJ]YI\Y(\R'+J,mמx*ʤ08W7Lk5&0 >0So.JI(pL8fv{̽A::%o?FҀZ ZBO.dg1+*fc.6}mA2O?=h!p+/eP6,,)➖=U؛N|a(ww߉!R\Gy۝60^q[7o"!EZS(ư%*EQn"Gˆ;n$*6_Xϛԃn/Y,hp=`Fi-β!6F6JnQq. [4npWq!2HcNǞ WUec\ITumbI0YB*YPIfo^%o D( Jh:.p"=<{ӟ;2pɑdjbn$#ժc 3 -ӥH*;K5?EY#[F7[}vT`ÕR*D S/  t$i_x8Ħ Q$ 0R Czua^.),:fJl @09IB iSӖDC"߁<u=}e+YnG@@H*7.Zfq |,Z~x.KVk9  0 o_(Dn[WTA@\)TiK[>xeaV8&Ş7Vʢq R@188:+_btOR}Xĥ^\}w0c~Xg^o5~E^n @hrPL'g=ʺ>FB*R; yj}[e3,oZx˩MYITU6 xϖjCa ѝo&$Imwr|_n/kdma*((/_#?5AU$Hkvf8m_@VWGrx ›װwDJ ^BCbM+P*02Ad@`Px$S] r}LN14oU#BW>q/':a{@wHxF2uݙ"IO")I%#$16eb%xYod2"-chqn¤A\mnɩJS -#3 0?'ճJDNS Fˌj\S+,/Y\f9{ =ՠ*߇)ψٱԴ5huM] eX4?x?!zz^+!}ST)s.Pv \ɾAw*&rrjTFǙ~89BXn Coތ;Uc{'metU}g oxڀ9h%,a\ ®+d(u\TU-a A61*/%1jG>%2IU`¯339܈ GoYݒ-??f 3e%,:лe|*6R2[ 3yFCnKm.osyevn۵26Jx@IÚ=oѠZσ!I4|> =n*{hy7!نwáɳV꧸tVuWNA=e#[gs>/wBx#(@Ozz͵"!*ozzuuQl7V ɠQxAɳgS"#āQ("R?9|zd!6*pj*pX1'舖cYxGCE,odF6mA GJ.Z8]&־Ʊ4%kv~N^ND86' o&qs9q <_o"L I/W~~On P{roI,b\ g#%Rs=It®v~i~Vm,{]-< ?Ӓ[{q\B+ă9<69z>=i!TfF-<[$̃$ȄnvQ>1Uǽ/&:?[:;@HZ۝Jk]n$R`'iLĥe6rˏVwؾ@s_ƅS)SwH+$%s[< K""sR>9pYW~w'9g]{ V7G;jmvnN9SڟRViq/QL\ >V_GErBRv6mR'9S؄37#:>Tuqy158P\>.F] ȤbhlyZɯvz~4QI$V9~IWP/qVz (lcgq=2ywvm'Yjٸd,FP3GqƼ(Z9r`ͫb$.~0vό>I\̥o# ¼ rpw oeA$Hioi,Dנۙͤu9eX[uS6mMIL臡f4TF*!9d樋MO0fvqm፾n!Wź:֏|M}N@='ӽ8?,IqɈp4WK{2hv) ˕ ?p8<]\abǹ'_X&$ϡT1׃xqo|h(cL)1^KgPMms:nXCR477m\<.Cr%3-Lw +}N?';JM"pu>>VDZ:u'kEu00 <01o.V\=,ʬIfG?O1yr3&As i?fڎ粶poqE-`k~Y[PRs(q߾Q?&-- bu>:UPN%W핆h7?1N eIo`|YԢD'\7^Fc4 95T0kqfYf+@`H f0IShy$5<nƦs1Pft+6->cPN@TdxUcWKcB~S+)0` wcZwMeR.{kBPf^zD~#?E0cUN; Hjf#qS1 y=H̜3SQQ? _mBЀ&ޓyN9AF~q?Yi$fpp_xODG,!E?FCb>g}\əwyyH*Gr@w[\0 >j./:E{.ɦ ̈́fߘ #C~1ؐ>SPPU~eљ$1?&$%Z+fB'Vkh30Q{ EN[+l[q'28Q,<|NJ7-yOPmZԘQ%FLN-{?U;/ z|vyPX6r4}ӓ0)fm` p][sD5%ӍM'R*]w)|ٷXiZ}HRc 2Y>'e9@.{TwqHyWultJ $:*9b>Y.x_^3QvaOF3`Cdh 8l;3mLxHQ:%,א> aG[V.)f4ъ[Eg5~E4NT5ͯg\ Oo Ɖ0:MךTDV|GDb YUa.5:L%ϟ.}ER.1v`-n hv/@eqI`|ӏVA>pk;-3e: G(3N$XL&ih=dJQo$}9$*=pcXJ&\Rb&J,yn.Ͷ\Y(928ʕ;CVKc9j4hlx%7gckhJ6 ,#G ݶt{;LchƗ.`L$8={_{oef"\u'.ҹEfqOKW<̛'zo$E 'FBȏCQLW}HVfG;.( iȆҢfA/S&IWn[&{~*0׵u? m(:Dm0dL)|**8ᆞ3 An3VPOPٓHɵ )vC ,O'kƉ뵕",ke+9b;|dZP=Ѕܺ Gx/p4.=bQɝ ^l{,Rgnꋲ'  +K]!%B)ߩ్[0h*"V<@ii[gϺQ'*22;0c޷)%Qҏ޺n  Rofl=>o؇a`Oz(f7siv>aN+ 7ʣo: +sj~7CڢDϜ?gZAb+$9 ?{W]d`= p89T!D cw2L3?+'iQ\E]47k!ЙG5PjM;5}R3Jݡä&>3ĽU =e#` DŽ.##y $ lS>Us%-zvMz z6kp$ϖv=1PZ_Cz(Zs«UQG[mdz*ѱ{?,˖iAW^5ja4xFHQR2?DLK3Ǝ@6o,@GR *if>ڴ|wn0z7N!"dN N5=i)hnXFP(grg:j7@}l#-Sk*)t:crZ㩿AxW H8%ʃ,]ߊ˴l MR>8zʂH1c&m,#ՍXO@~w,G⇧:UYJP+~B*t<=wLO*%$04'HĆR)sR.-˜`(8"a~.,twun&-Y0 H/y-R )e/cdʭ2hj+,AUa?t O==4c8Ń۹ZHM$S鍱* (3[zlE%]z.a6P̧=y%aGgReE22s8p>Kb2w=0cKga)b1|AU}-0NS-A}{2K0A܁LN}NGU?;2 7hL .7S9ߴN.Tu~̛1@NX#k.|~ <+dln]-Ubouϸm2Lac+ӳअW_Ś?3zSyq!J6 P4z{* 27Hw[Uψj5Kٱ5:fP@[}b]-nWb̍&YFwEcżP'<|OzTo`M8Zq_=QP$/FIF'$D*tj9}=I=Cjd_HYE*&4G0hws2؍W gUUJe?%ƈ; %䯿 68ةvĄQ su[,(7Mg7Fec6{ wA$IJL qM&: jubū6jXqqe+CV0Orԩ|ԓ03,̫If;&E~KhUw#yD׫)JcPrKXAL}cu2?/b.ۃk*.q7T0$ %! 4P\"o"h`P@t&HWۯ1l< MJRsϿ0O }rSβS 8+5|Yf5hgHQ5Oeiğ&p%tJ ֋λ/|QWfjamt@<%y2Pr*_:(u`Do*[OPnX/Υ>hɲ{eAhX@׮ٜɚl N&&fh@\(@: jWiPA$&}i݋\RnNFmc(ŨihZӱEqa2LvOlؤ\ ]e#=QtnT`ic'Z~*]&((l),BuO{$7̠6`/Yp% ~|\lmH|f2`@0!"ay0rꏈ!1:mneJaB$}k[]o$(n0w> (LB uDqW{F4qdvQsEƁS̻֋;4G7Hv˫4lCPH V"lbG `,T0 Dͧ7[w 6Riwui3`Ț`enw,D 0<[ʎ9Z; J=H9ktD.mY._)QR(U*n$Y3R)88 N%=Y*GkzSjJQ( Z2kS\0'M3d􊰅z+|!2[cTAc)kWb\gOŧ=er֧CŽM ~6]AjF%1]?Fc΄Ugr>tPdOCeɍɡdJ+0Ą:"m1P,Q[_[TL7>)$ИD 'C}>P JL B'uLj(I {ZQ۱^"GÆ /xnඉ%pWӐ&N9V4 vH뾉ǓRGy 9b2 &r4t?6[(.oQh@OnO5p`;RR9Bn A3ȩtx#,"30;}*|Ɔ4 vܲgPW)jRrVicgx;@[^0A߬CRp(Uz+/ .e`3?o#s 4BA %Ѫg>14'7+Q%Oʅ35' 6Qfx+Գi gC[$>z<ߪ3 xQیan B,S'#HܼsNV"9RX]l-i!z6LD72kn]Cn[Jl͚;-UWҶcxe@ݙ6 *[T3)o:",t<ϖ+RhxڹκN BSǛ$mlofiI (epUH$/ Rg\5뾧l 0 C("l>qb K9#ː3mJ^ePm:2d-u ucTֵBmƈ|s2bW[J P0ڞ-!`#؆FFFfvp"e_B&m~z@5Nf~L\? {v. @أS#]'Jo(LP95*[oHvnViB "n,DBK #pDtD}!fO<(wy#$kSo$ɋ{󩸭FY3%ŮwBBa}0aUmB˭ŃoĨ1)-|ᚧWnWt1 W|ɋd' >b_RXlCZy R-w5}ֲӔеي G4i*"4"O%.(a2-^IvqRDDURL:OhX6] 9;I+uxNJ U 7`)>,cRaC ~% \fVu/siI s>SȣSXiiD pw) 8w C$8iK_ 27pE]`1qn|&7^`'6 7YHt2TUX;c9-z Qf/-D"F`pJ0HdIeU PIyueWX弸>\ i!z 0,aʩ oòXavQq3(l!oxКTL.3YN}iY*=*~$~x Vm'" c/ 1ùBkUGy܈MvD؜TlEh\a'r^Zכ_ʣU@^U/oضlIHwƍٜf?.Kp8vBD0"9@r>J 3yʄ=y^x%DqwlUgE$JFvSilM$`RvUcQ s't1<'$i&-SwT$kC_0ub6CaQg3 O*6mC|2P|)3Z8^'QTO|3lH0۸^?[T/>ffLC T$_ŷce+tqV:m2u2fgQoS Ic]wm eA̜=Y?E>hЧriz j8tLl# <ڟ"{"nϿupgĈ[z*$uKsyA/SJ{pM Vz( 9#xߧG{Ihl*ӧW}qG3ʉ+Յ.`eI~ɰ]̌=yKQXjUkv r]Fكdg4놶 bXxq%ѿO3~4E[1~l|fT Xѹf! 8Ѐ =1XN *SWKX] fWZB1:'^K IMxZaV`\%}j Àn(m]3ޓį#g뭈 錻N|ԑmĉzR!F>8x8b+Ǖ )LQuG8fvk32%sdD}Y?; h=GƭjR[30T Lxx^zYxW/LMJf\>BGZfIz,c_O[R0^f$l_Zr,@RsSɵkqfmFqn+ևTзJAwvCO׊w]"xp>Ram0ϽbtР$!DF?f/iEZЅ{:e\ 8U䮕c;]x O/wRB@M eK#x+T jxL+㢄Ij ~hZSYR%脗#7=fh x|\51κR-zlVenɭ@)7j|oXA7ˬSgɰFOD~e! Y. u% r9 h:>IU7K' ЕE񷅮rrĈk_vfWYhȣa9(Sٽ8Sc ޏg>/Ccu#I Jv'L'KWhiy7X]Ե;fl5\5ԗy( z- ! >mn- 3 -޳w!`UHL/u9DUq)5wMN5 l$b٪/Mި 7، m4xygxR @v0'gEOԶ o~JEbbhOwok5q=2W8GK@5btov:^m;B V!أ%7^ i/$+09;!;/ŗ"tob6=Z8rym+%x`UfL*v:pe?IeF tҞcj?`sOHASLxܨw\!~ql4zz:z`j]L""Mnmn> ,mXl6oVR8}Ÿy<:tv1 GN_77}>%E&7Ѭy^VR7V`!$ԱX ZSoRa{.mœϥgcs !Zpz~ Tv*+eܽ7,FR9ǶzU V/&³hu,[FdQ6p.df:E,5 iKX=򈓠ə~Z1o.a0hie@ю~-X<+(ѣi]T[O㷚O> 9-+cP1_1NfdڶetYM+xi=9/\q@HĻ/0 ƳgL2ͦ,x) uV'bSʿiP {3;Ȅ>tGanKk*)ȶ몕l#g-6/FzUBC'6yd[݂sΈ?ѯF9ɫ 7"+f+-9mQ81- !yrC4j] P7>4H{"ct,@0q+ 7܌ͶK&N[Y0%/6gۏo/^-ݰ4,/jEaJLǧ(OHu(ɶ" $y\.:r;b.89@!$(r/|6^ [9x;:F E!,='0|h.z,qAؓm(Xn tH"{CirTIsXmDf#%zFTԑhIES4U~,b30qXLUZ~+%I~hkiy~Tȣh`)y.Srj;dXkO%d^ONkRd}Sfu2H")77K-?- n).Qc QOˏǯvz%`/~eRG),h} i+ݯ|'>񕏁=W tQ,`, lVP(vv2>y=pwkiC.# zed8!d76!;b+q_ٽi+Y9jAO=^ ~ 7Lȶ{uދ,7с,>&d DJׁP|NwwՎ? Zq9[NsCxO|{K :D> $Ì!cbS_Gu /!; [*~C_bVXvJ }{pjA%|b6f<P'a(jĸQfHG j90CG"QH^ceA.~׶5%R)ziu &/~GyF#럭Bt,Y|ChfRB쩠'.]nsQVƫɑWbwjDUpO jPoԇp!VJ竾K V[2}|W@Wu%P."l__b'kY^+HiJީP؄V4I}AϏ7b!i:~1Sݍ英yr8u?QOvȎ,:pG80ā-_ݶr-%Pb:@jǯn .e=SmOq##`XlIQIkf97d3 :>"j8DnO'aD\yqq϶4ko{!xX2ڿ`0 }*XңIgڢKi4m.='6Ӊ[tȒp7m22JUxxlADž%|[Beޏ۪22(3=9u" }DIpY$fZU98%RϤew d"і*vy|~ \#՟yj aMj{cb_M %0KX?m>ϟ}L(ﴚ*7ٖ"<۽:p#+W> wt@}r94ifF"vt-`Ӿǔ#9ՠDf[YQkb3ccG DImLaP yθ! \Mrl8+d8{(~ vM;`;5Gh*+pN?;ҡ?ˉ2fn~7@;`s^Dɴp믊R +Q{W?7۞^q4]Kհ:\є!S 'ơifi m'*L.7zu=+XEދS6(lM,"*5`gsU1, NjniO61׵D 8‹X ouV+RZkd:8NvYyVӅ k> Yy&ꄨMyBa?&y:[= -$ te CB5IVDHY GK4!RFfcO2# "YɌ<8,OX`t& I$NMaƉUk4XX[Llh)R& MOX> A"y5ϯ~YTQC d$DE)ܨbz?ZP;cF]l{ ײId_%^4pXL<ص%+0(%/D+o"^q$L&Peo $/D[%z`kL+5n^ge&?zt拘v ]G_U W}£{# =sumۅnr{±޴1> V"7VIf86v&W ?{2$slH>ygcZc]euL |/`fVu*9n9]L95 yҊQ3X=1` ϧ )+-gAOz+cf5;愇: G `Q@t $ &RaT\{._wai٭g݆[;Prı1IS @:]Ik.XV~]Ey}\9YŐq (wW$`l<0*=sRKOJusBي}2̢G<*ҒJK#~ "AH^)m٥Bi 2KK=D4GR;lEq}7WqY/}˷.48lWƙloVAzw +&"XKbhHxCn`3Z//Y/4bA_Ȳ4%ƴGm]7j};}:U=m Wp[%P u?*: Js-kω~uF$g tnKEuu|{4 \7f/L?/[}m)F.@udf}`'Bk~dE~ n_خ[u.]w[q~k?T+_{솏 λې[V& fa~KEb;[; nE9bcT$:]e=EMBl?G.GҝExL~7f t7dNcZ*_4xNKZ> D|ECEМЀ {f2_%J1_V߸FvW^!ir"xCDS>xH(@$qGs5!xa!nfTw}S{^TR48kNbxgP곌vlRG~1' '8RNCa/Au,xoךj/cuqƞٯyl~GUXkҌlWSdMT]BT+gc#o_`ݹt|OE3t̬&h V'Ga[-"o4I8~$hg+wEZbȝllbg{u)sG!ccUM@-7yWQxq|ϐ:5Я֔U}X-0Z [:&ABŽ~FOD b'm28-cIsm@t'\YT.r5&;\O!p=?]pѨL_NjTRJRٱDw1 KUضc4Ϻ@yT]{&Q7@Y#+k0J@\;` d_!NԲ9nJVpz |ܖQr'MHPg0੒֞e '6GbEX~&خ] SDl|< [h6V#BS~8S4.Tn^nwY"(Ah 0D;Hԓvw0|v,K7:ׇ#dRg^'@sdރrNdQqPthJR3xZgD E"eN^d^YAZ'Iո5tm+&gI|9%hՒy>~%Mcu+ ndx+[r[ [C{E l:*VzNcn-Kx_ C\<<-}_$weP}/iAElMtGG!̿%;GDȨԀzQAC7fD@ jđq !(e:@/ ,ZtbOeQ 4]kQ ;"v܏Soc8,pۋv*ںc2z#c-Q-xםUwx 6#1dkЦ":m@RbbDoqVW2OnBP٨(4r@*u|WNƎV ~;:"0ᤅ3 &@v:MM֏W Vmp-i'T-o(ABn+ލ䌙opf{8ᗪ<9 1 Sc:[WۆmSF/~D6eǸڷ ;Yqrfjp (]BTP4zҹ:^뙖Z@[.6}opÛ[?'O^&] ezb!56_`?:r3Β1[Jw"TcTcj~we/3f>qx4`pGy)&S-x|aBE3U s)G6m JE{dR)@i]!T(JԊcwSMWO|_9-Z@1(s/iJ/cZ_"ێT=laR)wanVACq=,P[h- -÷B5]\ U2!xǞ3cAIjN= ͆ MԎPQ;*mgM#?\EӲ1x*^NJh-~YFB }}tކbaK3Jt^#^eXZKM C&<37/f!o)ؠt.-ov%P] ɇk|Qav!Ag[ gR'P]vDZ='*t'daG/wq$hEL ⚶E9,GUup`1r"|X5HRHX ƵV8=ye]o܁p(0Xs%T~g v!/F&Ȗm_ˑ7VM8ٺSEM1XU`%?ɼ5WeTOD2zh֠>0)mJzJm,Al>js1 0!R$ҷF^bM?Eq*BᗊKBZAhxB}{ nVUDy#6u eo2K$m,SKmii4'"g+~KRƫ&>=ؒ݌y02h2^sƋPrlP0#b]>cuȫK8̙z5C[Qy Z&96fnu5CCQRVS=FÇ4ü#ޏ4rYc/e Ę9"Imq[/yy)y ckmGTgIHYZ硴2o򬷶ЮPQ\j eg+uXx]8YjLeMXۭ=vFR$gDP78nol<]q{K^MUhfw9 0z ([7p3q2šxS^Mć̄+aCqXT 浝|-ĆAS^2M.P-Vm~wMG6)d?ݦ΍ש)nn ZgS `ڷE:S!bRwLĥ3ﴸ?[[nKş7Ʉ#z3uˑJQؿ.=#<ƞU4Ѽ #7eC;vSN;@8yU+ oi8CIuGHrs./}rO0C6 u:?#-.U?aM7jbrv><8AfZ~-G`(w,vV"[)A[&㹐v-[K2 @K{ Ѐ*l?F)_4AUm  jVKW{%G R/؁穓a5 oFFC ey0ѴZvPk㶹|B#nTdqub^y#:+Z^%Aٷ, 4a^#&5qOzZquGwy:J!>s#\{M1g&W3D}?`< # gc(-rS]ErH ZQ$Y2t >uzXݱ.69dVf'w+ttLoI?釅j:rxeD$"(]%|tBc{ݍLrꍐui?A"bUSyVKZf4x{>4Wl)pnO)@ >u]rV; XX>M[ W NWA.; وo;d@/#P։T0$eR2&FbhRWpk|˖&Bרz.g A&Kϊusax +GK.$Sgj'Q4hFTGԳʼn)>_hs-Tp!PZN0 ϾfIef̹Mr4v-g&,YKWoO=Qtq~%.jR2%XZCC?Lyf0wtf`ORے?ݔeڭԣ̷ecm&-I6;~D"֦Kߋc.+dHw'?VQ^{Oxcn}sM_گ6]U8d(\ #%M71UɅL)&x. I>C:gEmǩŒ"G/SbݴSA`-' ՒR:|A' v;S՘ A| H"{1c۷ zA9'T©xo[)CAM#8elA={ʦ6jFбiHK/i}MuW,Zi2)JD(4!vQ+\WQ ,]0vFZ|b5q&nϞ0Ũ ˳ FW+ 5"=H㯜h-,ayl϶\S@bn-5]H[W`Ѭi!;2 (۔fg>:ɲPT3EYN @6NgؚM5q v^6͍EWuSJ> F2y1rcےm}BP_~~zqdN~O.Sv)ŠJV$kKfo%̣C_5fv)qaһ[_/:a"Вږ@3Uj8-6 0M=6#6HDo)9tgf6M^qw~bp/)cg՞k客lǞ i.@ջ2MhSy灚< V%:jݷBEۢO ?nҚ&-zԤ9UDσL߁/CaYqs}ܙp3qVOͿIIu7fTSo&9SL ojRO}\ @k?*t:0b/+a oZ]W;愮g>ZLTQX]k]\6 #2˰jϔ17Fl :lS%P^ϩ6Mn>p` 5Nfr {pjGrFJ%!ǏEP>o;3Bx9M+`B~6e,~=̗KK/4?`F\]aŦD1cwsXF UrE!'owslІ>H5⠎ gN>p'6WjE~vw&~H(g 媩3e[IWbKYxg%gFNa2.#]5 }47)u4`>f~╹rX9ڔ9Xqocٍ"3<+*Q`hpDߚN؀*Z0i0CR_X.@ƭXѡ Q|ab H8>Erm-z9'P!Ĕ#b @uJNcټ δU%prEyv+H4f it?~]]zv1xd8QtCz1ءApW7r(wӻm~al{B֏#S2E’)<zXNdݠ'?6y>)`+EDgJ[j7q!Ԋ~c7x&jEdQ}›_}/WcP.X)2 r6=᱂0[Z*"T{( AA=rH.)Yyxl^60ѯ vv!p.-H4lha(}d\1p8?j(!&dَ||H=_?߯ 1X>,Iʽ{]Ce6A5 b5OZ{ugv9^<91+2(bj--x(vp+s#'Ɏwoׇ=WZaR&7YkRY+o4o u1(*`)JLm.C#[жפ/ya -h]:Ƈ%4% :ڷ&V*3&M\t&yeKu vr7 CIz+]}}RiqpL*(ylF WnpPWwg\=(k \*?<Ʋ<ŦSU ȯ3uIC ]b~pm]<#l2 \eC['7۴,ak>MM1CϷ+q#Yra_IKo;)Uǧ42@ 010+D%TƼR]T5*Ao{56_:-wk;*7*ݡ]>trX]7`l.^'.2U6fg^ +cAE+B4\X@E)E~YP~{)4|ef~I24ӿ m]le/i1ܧ 6vAJl!X˅۶4GDߥa"=Andtt%R.rϟO*q=Ș#%h +f6A3 `D0՗u)/ΐ\AKd5l[(t<5Dz/7=;Ac>3EޓP>_H=bMH ƩĚ7PjF"udaʝ;"up\X/Lߞq-LKj[S̽vOdoEwI'|ܧ) lhnM< v-!h*Vc?Sz1rX=j?ɑڴv'3;F)13Z9q7Sn^zG7<"|rʸ>T`IbVB%wup_}I4U]Fg\m4vtJͰ 01rrC`! 9Ql-ċDkۦE/ 91CFjb"D!/Qu &/9!(G(Uо2w?)7j{ħn íG״C"; bͬOSzEq[uڃ3f(?>'l"d(#4铖݄FwLm*[S;Jv|]?.6q%QH#?bqfIRQfmxw"V>r#$X Fea%_uD0/6Q\8k߹ʌak#ts筞]ױ]z(7ePeG6=V!ٻ:v{sOW *B $XKoVa) 5_̣Nğ Њ+pazk?ͨ]GϒUkeT^nElrSj[b,Sž]S] i/lz&Y`sj[ lR`~br{cpf5D!G} >56搜uQՎ)ۋ5&ފFl6οLt\C끉d3ؿT̙\?($6Le^!:Ȩ3)<7h!?~no%;+bwx?ɨlH l֥d^CŨ۔~37> ٮz1luيxVC9qTqyC$ADrѮZli8dW@`Wsjuu:Y}۫l߾4Vu\5 ֗yVm Qث"*\dl mQ`wg+6-]!foڈ~~XF*9z-F!_~,N6 K8EaWHF>6Y׏H0Ϡ9)XKy`-R\X;aւ{0XãhX5LnX‡ڋ;5?D@z< U8!|[1RdWdYi06[6Otݾ>6xek _y!ؐ]]eBqFV^"ʙ!+J+P`Z!Iy\U6wWI@!c `H2<#E } =*9A;Tv|]Cp`]OB$K] X!͖bR!4_^@eS\n`շnj+̴n$b:~,هnZ,@'3O5)[> 6 i$315B1Fh݅cd@qX \Q~bSdvu'irYm:4c/=ïT;iK&Hg=򩺳on;.4(D&I =O1eZDնurUޘU:bNsr J8`&^%U7 H39 3q8 ~;843 /R=RՏV0RC) =.xI}B?G<p >u>p|L7@FB$ppnlNd]o; "ۥ3!P- #A'hRF4U` m@J"鼀&%W&&$wY@Ug C 5yL.r7L@؆iWUO~{@@udض3fH>),HbX5K\Νw]أ'M!7|@)uL/H亼wc]ЙIO~y>ˬoQq `KOoZ1xPB৙͗ j4RsKMyd 'gQߵR~Qzq+E|v?869X$2{K֎Zo5U57FVMdiC^*]Q-]> XH:B|3C~=6isϪ<(l@rzUgKǥ U Ɨ5,7$M ˕Xt وT֩4X8~ lݳf!r* AV]  W_{65r5 H_mvy "ٺPR\od+2k#(A 읆]de:8ބMf}m=ȆG^t ":pӖLZ;,g 3RMʎĢѴݬ }TWfð<'Lej MWxxy[sgOݳgb4~)i?[òO|U&tk(zzy^RvE+ )IўVRno;/#/&tѭ\ 8M<vتpw&PJI\_p{mX"@] f}a$`"9 l4yʢ: \VSy*2(i=Pm.G@)Lc:5z\t_Q >`2tVefmfrrw̅D4b0yydur'dE+:;5Ee#ĥqRx)@ V %0тM`uL h\Oe^` MѢUiʘiٛHJ5Jі&p^ d,a\``QFp+qVoA/lp0+ӣ+44=Xz) OD%Pb/CMdQYփ7/9D%-5S\K6?t5NY?A'v 5V$k OZd̀ŎX7Ԓ C&BPɿioTA0>/?hzN\ӚbGt,՘+w-J8BiD9kP>J$mѳU G\chUWI4@C1` }U87:X EdM=?0&=J;z D]w?zt:"CUZFiw7fBĸ,N:oAn^ESL8ςp&IipР%}o dj.1,GaeIhRJO! `,$u^H,e/ r؃lINlKO 5ܖPUsE 2%-m^ȽZFNez91<g_v\ڜhA6NTmdXr FU /m%9dW7 ߟ6ӻgfs;f1&~ЊELa  \y(QَOeŘpȾP#t"$)› >u%.n*]!^:@#qRfEGچ` |F+ф8$BލX=|ɉR XzSd _a84P\f-.rMkT8wXg|or,)K,wma4)H nˬ;)Fbyu2e}v mw,XS7.m/3q7ȴ2If66NS*FhS[Gan*UHCEtnMjU .O\A,+\K#˹oB6ܸ}ӜZvYu^ƹY9|Ff?-emE@m Y}Bi̋!vK"GB̧Ui+pRqMst3s?T,lCtFN<-;E11OIZ~mb;YlU;C*|5Ӄ$Waa (Zi)NOr~'Džb ]jY=^Gj: @_q!;H"$ΏИEΕEhq0 = oIHnj2}5 M},]_*CJ2l'yϱ֢=" s]{_5wR\=6$? el 6{_~͐CaqƱ |Cﵴ3=*·zT Enz{@ cMDyc@Fwq)g9,ՕYh| , s7v xl'0I. [.דiO A Q0[.Mp}~爷SH3N>Yn2U\σF]2?7",f[oޢo8Zz[&z?$ɂ! :!lABzvbqmh&v;Ra>3BAnz0!Sٸ,BpJSm#Rf5 eRB!dHF)ܐFЏO1L0'%gV]Hg EI*j-XQsEQks {rGf_w9Vݼd`WD)}WJX$8=3{WEhROV8ltضY+u׹].w 4:bQ<./ a4҃{𒌱)dІL'HѢӾM{=8–TjA4ac;f0ث4nxݣ5?20Zȓ C`f3 kśѰY?5?w 'H 'Ylj!h=m{=Q\fZdPPyyʒ+&53t|olr6UDcOSDz\Vȍ!Aۇ]b2 ꡖ \ӭ]ʃiZ73XWC1:*}Kjk!Hu.vCݟw({mW}ř3#:[,Kk<;zc/1ME>ܫ^Kiʵt{Oܛ.~֎atC4<_zhݬDfӼbwno%j?ܡm%2;j8 P ,/4.EL赇8},N C/d |X`*\(z\)F3ZJ0%e$s{9қYL%0Q\83ǓԿ|mXwMB6z/y֞pӫxP /!w,/@PE %π0BU^ň'Ond% \UlGRl+ Ef&Jͻi(©m=+;]$c7z6}(lƣO)~) )4L)0+EpOD9ݕv*qг 5)]bFwC5@ _Q',X<)5uWFcWݥ=.f JW)wMh*~FMQZm2r#巉m Q@z}ELsLD 1ֈҿQ3l4ټBẢB55hSuMx=օ5^`\$L6̧WskL-bDC+@쓻[X{#M=ؤ >&Rc upoBU~5@yXR0,,#ʚ62E_+N@j?ưMTpA;\޼]$F=-;4zT;Ҳ t@ WKQ|q"gՇ1p|aSH\vs. RwVh!3=\Ѥ^8n-vkƩЫa93i#S*C*э ÖJ$DB)l) XEx %-!+ w,dz!g {ݷiKCdvL`|P\q3d v-2g%)\X* Zd'>mBE1ئ2,0ϵBZeanh$eGj=e-ի)AhI$3 ywV7 i0|蕃C HdM1/Ĩ4@la pxeuɿ/S=R-$hbN>fs ķE)L5&r V(77LJFx' .^3尶O;0=Zbnћg =P/(+cN/xqa",8,i Q=Hc~/][ 89N%J$۷o>>XG S/]@Xl,f=Qq[)&C},@Qԇ@Im++ 5;"4z sGfm tEg1`A !"Dsil&~}'1c>!՘}iOYMkʅ3M~B`08L>{.ƊNȐܺyO7{iz:pUo&q,R["LwB 4Y> PEF?EoU/hҶǪ"sq_Eh,*c5BQS .(_0~dheOFT-Oh'%r3_4/Q $$Μn1'2 3ny~+anmZ?<]D˔0u_X!/r* 9fɓ]-L 2KuIW; U5BxY_!A01V6kOh$v ;XYȄ#Ƙo 8ܰ':Z YIM9Zk(!PJtm_7*TM8l*!APH'3S s(7:+W s"UIcbNL41ex nPR[ͯ}mOw;?) I߅ U_,Q8XjE' \@xcLʖrx4TY5mnΥ7P,r"ǻ!CmCԺhPꋬF=Ju[f?O#vU;KͼEj\3bwf`̲L֟~Sb^>-vM.j&mV>ENn:__Px٪2P ^Rf_r@SS T:M&5yٝZ&;F8i$YͰ|sCSLs0n71:7Zb I/;">l=.DΗ3:ݲ?LJޛ<2d5݄:QY7rĂᵱ_nrKxgZYøI+A|ʰ8v5t`aHv蕼nF#d*b ؞o˥,? r >ާh%e&B'(]E]ָ /a+k|TcX׮i>Z?Յ?f&#*W#h^8d3ehǡg~G Mh=LZI8B6z&b$v/\N(QaUPӂX>NEnZvb}Tx)>! e&g#z*b96.}5U`ii%!]Ƥю|͗;HOI/?MqRDJbBemVB4F',r+. 2ȋHR z%}Tܪ[]"hzeJ$Gvp%!r:HIRqF80p:D?uT~ }u菐R O9?ږ#V&kX8Aa6V+tNdVzZlUBz5O/p2b n" 7qT-n728m&wmy_rЛ8H~i!/t Yv%wN{GRC<.qLnk5q-)t~ɑQemZX?޿P\+vUM ٙ! ϙK!-EJ^A1{vuN53|\e\ͅ Rqy3OHC$ƴU3ӂB[>e$(Dp9{j9^w~ly?AgBE7 ]/h"&TYI01p>K7"FƆA5wG |B;q@AWKg_B$i>*l.XRx@.p}}tkXE˓;݂9ﺍh&GD2/W A0T?z7Z+<(:뾯<ɢ)/l@k)rN)4/6."*3VeH_h s-ăqoEp6{ŹTJF=~kr@+.鲾#B[6 V BWF?/PoxH/aU1Lg5榤eYϳLhiǵ?#m%8LB|mW#_n.Œ/A}[XUW)п~Y ;dvv*]%YI_yנm>x8c:2,M)j62$ݶkmxbu/*I;u2p1EYݱ.jXh0-)(,S[Eݜ:hlqĸ!4Pa *K}̹mApuwVFH&awwk轆]3+}صU>Z{[q_5FM^#"Sz/?R_O}<>};O%I0<{VíBbBr]~T ]M sS}U#Vȸ8"/:{*x9hYnP,GP-Xb[9͖JBGQ0I?)2UխمXOR~D32E$ {p5F6{S;JPz g:nOil<:)ܠ㍔Kb#,123YƝY5g`cȏ{tڜqQ;0T#YvV `{B1tMX|Sӊk蚶WnLL*䷦Gx |9a ZS.,yqW?sJюWҜV\e`@߼ M 7 b?^ژHa>Q8 r6y'i`b<-^1Yݖ/uG4G>Md$:fճ:GQ3uJgIGm(^ژYf{# 8q,jv[Qj:4ox@IW? Q 2 b! d񉡘?}גNԂ(Pц(2;tAt,F:Ǜ 0WR BJXC/]'x}C(ɂNX4F[KdwnO[k)82G``w%*Bʎ,~K"AU FôQSYٺ.AߢvHR]'%IYf m?){5j!JSq@aqO :?hkR̈́NrxזU}2 uQs/'_Fcp1y.&]Ĉ<tyu?~ơH?H3Z9@s׏yLj4YKz[`z4C3-ɜ% &0-@k\3 (#dCZComL 0W>\WAue0tW] EǥXKh6Pi7ӰTb KZH֍fUSz=l{p1t@oRyE @]K|uԧBq.c`FkM!G9MxmBѫ\ Px{"ϳɱ]M"BoCZcT}ńN!~$8Vp_K|h2.O@a{ -F~\Ai )P{GYq kF#+KA7N]`rU@A!.4حd`wRgMweȃb(:BԪT:Y_M2+;#S|>5K$9к'7[f@ˌ| ~y=/6%v%2\ Y' 惑k9 ҺvQ0($PAb=Kka%2.xmgU$ͼ 4\vvR<2e{љ"+Bl95ҖYZ<:@ Gr .l!(v9Q5vV$prJfv^P$6Wwn3w4e( -).? |u]| .UGufzr]E}A.n:^K\\uV>qDB$2CwÅ /T u-6a F,vٟO@mT5U9[?w߄ lKo>OL&U2BmnG@Pl[<??4(޾9Ԛ.`ud#a#Y%}<|MSRo2hyP͎Ȩ87Qҿ18͙ 3NY+k6#t,x#"?a;sŒVЁ$z."?.`/[3`&vdCNT*QeLiR,ќ") =tb0PJ(-8߾ rSı_}PbkoW"*yUć9['ݢ:kF1f0}|YWETjV,N|;lRARzܣAAP;6@(ѭƃJ[~\u+]CzH^o ($L<7_;Fwk(Dݸ*[AsԺ|Stһi<A4WL)rq1Y^Oo*l|׹fd*$GY4! Qz1=jcVԓ+Vo^ Ž#9+53"K(痟~ycjGIAlox%xrVڭwP^K2fl"𰍺iJI(R:b\[ݿV? lj6DsR_})IׂG7L24m Ee;%^gH,2rftcOt2#+7.w%rQ'k&5&CJ먼=:xfE>EoBJ$0"|4evW& yjra6" 4,+r WV N7[V'͸=j 5ĆBޡl*ΝMMW{%kZ#FYktaPָ.i@<ع2jhf2ESyF􆸃3?uBzFtZ<-N jȀd{;R'+cZǽcM( nk(xN р蛂NtcG B~\ a=+B3$\1]$eykLBGB/#"rrv6k\2&pY\0vY8"qh*wC8r)D`cG<%B3&l`o\=t=EYɠpA]NoCi_RؠO S9cw٭SQC,OcNԽFQ*t6C投(? AOGR1}c|Gj6fŞJb`4V9]>˵P=']H/_Mƌs;-q'¨\/W%G+GϿ R4oKGxVA\GC=E¿4/)O$ك2$ X''ZDWB2C>@PjZʄ0{lXejU)]h "C0LsHr}:Jb;ZClGd)_PyP6E2/;XTFr5; \bگb9!g!8 YыG*h!`^'&wD2)ӣf#jv#bσVca\x0!U -kwfߗ {mP0:ux;lsvaB{Huk-w?ZΝ<;1څѮ>'_z#PLu$~%)i"q I)'Xb.r4u E-%rTe.'1kuN ݩa%ojNG 5c0\kEt|c;;s`mh(8K3n&luȵ[c~I)[ m>~75=+F<<))4v 7YFS/.4hr&xP`PԲ ,OEN\/q>Uy"*.A,_s0{+yr؀+hvO=t?VȢy ޢlBIMBŖrmIzԳ>}4֬4劜$I'V oԄP?8J\sm^NVI-//Y tPNڶYQS^"b<1^(u?0r k"W(+j/nbfJaF;7ԡ- K)Ǫi_QT=^*y4y9rРiKCiܮK\8_F/gs&ܢpȽRr?b"7[zwov+?Z6BH,SOy0ENR zxP0rq1VRDA棳IPڿȥ٩͡"*Bo> /y7xÜ8)v`˫ڕLM S #Y08`q7s?T׌FI]-];ЍJ>8D55A+HֳKqs/%,Lg:T *`GgifePzxFڈ6&bI&]dMBy{ j;JMpQR4XQҎx-W#|6gM[ٺuAo %t4aTP[J(L׬ܮ\x@i?iRY.=hYbw3&|T;I g-&F Găx{gp*L"ȋlO 9w#aAX2 v %:>{7n*Yrl>(-~Pjb~.Jpd9y\plrKFHRsULIГ%b.*A zgQl2r >MoK棗qR _ v\6FRv_ p*>P+%5Ƅ)H5!ʄ4|B-f&i)Ydlιs3 sCag@'8Um&o}Nt#2[@L2OBfC|YX02_n(y cdeA\T3gFmd`D]5skKtyD6acX>SOg*bfr?AЀ5[mBCCKuH DRJ]`SqT{$a_ML'{-M&엃 eU Pi2#Ca=ivVlZ郹Z0[Am<ǘ~ZWюPblTjpYd (Yu' \RPQL/l:Sl) l\g hT (3CMs_\ֱ REthã7w Y> E\zHJ?Iu'Gءp8ӂ+E[ G5B=dV$Feht[1Rۛ119%jI`ﯖ}Nvޑ, 'qFM&Ax_;{C=)- <Qf$Ce4m/}W1cO"`t@ |jDn&FDΦK'`GNtv~`RE5R$tј|79;p<{ն]p+0S'} QY)Ϙ8Mz X2qH&D6jиBv#,+ծ=MzŅ':#ad%^wPG!ȣ ˈ̆c!3 ,Ճ/~c&H`xbEk݀itrJ% I7=C_A֜$ֶT9(/m7Cl?R3cR&_HE'hFY˽I$glrqG1ȭEFN$cicߨTGZ1ݾ@&Ybtytځw$fqD@5"@UCdλ~uxdbɫ4;$y fovN@ GO$_7)̱"FRX㴭Rhݙ]`P.z DI(O8,3W-_]MQ3Cf†jOIꃆp8 JZ3 l7%I_.t7޴PSVBuf^@U(UE.X!JߢOhUi zW5YO 7Kn86")a2'B3ZfoYcfu=ڹQѠt5,5o<"#f-A ;6h*P"?G#tEȜA:Yk[riy#=׊k^>r$S{%+lT[B&scSw7d@<{lbM1x1%IX$*f@O/^Q;\i5svC罏~Ւ[}$h lj?vtL/Ӟr\i=86ﶒ獥c}Y20npXҭoVZ5lŎU.+RCw eLh$|8ht?n7?9^Z`vnݙVw.@ tҵݳp^ nJij:;CۃY80;䃒ӯ8yok\V844$~O Ypj-z87nvI*lyCf h7'ݥ-[ŪmDmwSz*(|8fvo∏GWYZr`cX2bɡ6cʠC||L'9>u K۟, ADY*݂\ eyw\WֽQ!ⷛ6 k@q$BNh*FhG4r6a6@7MFW`5z C<=h{z$fDPdʱ E{(=Z_Ԛb^ȓ9'$"NP"e#ng34sCXTƶwr*xVce%h%MNc#yG[ T$j)ӺuAjm8s&1Ckm!K xL2:u8E&C{BDCL6/tW?<ܼOe:-x ^"7nNݑJ_5 af 3Ѐ37IK;h+y;Y p*~ĝUȻux:- f'ܫ(ˆȆ;/nwEjCz2VeQP0ƒWck;2JOܧa`A2 V)2F86#G JmӜm[ASRiў!?o>jO\EUӌtD*`y[C 7S`!0Ȳaߢ깜֭.ו1yUnkMMlj1"d7 5Y@z>ȧ=8 A!7*ឤa7*7:axWs3lć#^{rkrcE |R.+\ Rg e( GǥiC ɇ !|\OF`eiMrn1,ҍp.}ȓŴ.nH\-S|ۢp4o(%ŀTz9cRh*~ sR=0~s 35.Cq펄һG\qET)Zcr@w{i(OމBr ѐw܌0C FL) Uq_ZˏNbꨶbY0 Bpoq}3hB4n䡿?eLˣQdN]]^ˑb`R2ԃb/tlh\Ђ|86N^tX x$mޟZwibP8(`V*a7տ_h# U9:'HAut6sxOG أ<7@1;F矡\h*$yir;l`t52 nۈDt}G|{e#ixor^]tZBcٜ*b_`fN&SO%AC:pF8⪺DrOYZ^z@~M&΃6iPbk«ؐS\n]CcWAoǸAn V4A M~4QӾy[ ̅*s "o@5#ʀ=gƇ5 RTQtH5n!I|*w`a `gN^X& F$7XC9oIbpNPަ6J>yb m1T¹s2QPxoT"!*dTu#vhkJWا0"B :?onTu l+j-Of$1a5;/]Y?1 8e*d>ޭG5%`JdDTiKM%gV~O&(]QylQЌDF2ʴG9Vz/TP^XDsB3!q3683Pa-9 ƐF[fϏx c6cm˃$ۮkPJ%FS+Bqʓո~Ѯ b)Z+s 7piSSGO(Wf^4̭xYaڜ)M/]$B]~"nTݫ (Op޹9ZOou, wgGJ`܉ tGPuK7po :+7 OssF?Ix}P$Tk[uDҋTϢ6-:ᐔ A{j}RXXb Y \P ixgSLud-ޛM%B,śI#Z~+[{>$(RqNG%t`!TP; ߣDw."wk!g(w| pQٴMk]yO7~121=sniG?~B ۖ%| }B"V]΂wNa Y[CŽ1uuM. Y_Ok)TKA5(<~OFQ9ߐ^.=B#P=FA苼@Ɏg?MThS,>x⪉d2%ل힎Z7b_nx2Å| :loxs`4v;(dKyt /͸6$kr%?QvrbH<+LqZckCYŒ2m bij ^rI +C%"䎍q^AN dVJ$`@RM1J35&/a7Pu7 wh~!2QdyEq˕uf8pb s5L. ;-wvr+"`;b* E+) 5F|1 8$3_(,RHKX'~@r?}^Ovx {lZ{31#o$IBja,s p(!,iFF07 Ź@-9,a.]WUѳA! bb~r@JC2x2nqES[ח͊}l%KPz*P.Ń;w= #9Lɻ'zp,R2{*R8>'jx>F;>+Uh ɮrm"kaEeGDچ76N; En}'ua NEB*ŽQkYe@ A3q*x /jۉ!zI=$QQ#A◄T篦QY8itS!Z[Y_.7T$wf+ CJ}{GUyz硐6,ctiBd1J8gO ΫSwlD0?$O]ZƸۨ"O.wh?Q%CG.4$x[I m a1 1 =XR E;L25ƫwhy>q7k"~@oGnd:;? ʘ{B|Xǝ'وNÎ=En`:8x G"{؂U` ? jG GKfQ/ڷ  Lϓ~/-=}n73ŴԿi{{5!6Jg7 $)]=>Z/HQO շf?ig Bm 32 b:Uש*%M`+=m7WCk)mc}]2x/ieeZOLȀb7R B$ M?ibC@&!76P&N>pgWjGy |K6Ua`' 9Ž yڟ\o)]yÏZvOꄑ_ qtvz-QчDAa!H 4DPlxAbH!zRmSzW6xAk'!vpҩ~Ď%CrSn43/'ʇJEgIS ^INY1/Էnܿ B %\c/K.Yj󖜸ڢV4,v2[w?j(ZlMf3'6066ߌ¨Oi^Ъ{1؈ c+;H>{(W5V@㧬WH3*A|ɲ5= oEr j*$?R&nN N&A@"n,Y賟ˤnJSs\2"'4^~-{~WvM˘X'C[ξun4D9=b3ߟXT/-; U59RXJ_i˶@:NPr$8fxQZG|>~fpu_r6RQ uȿ"Az(""(ڝ5|IsU }/MAyN1 H ٷ#P ӨT0 7uxNw%}xC~'ib3k-Q㊽d Ddz QZB 鑓zhw$|b!XY2$KO{z?Ă-a[Iu>گv#9Ұq.j&Cis->vsC?0{a?(j4\7 kk&JLo7KE[lܵe}kC#w%iv~&v5Oj'63jmdhyY[J('d@qLJH;Y`Fh 71g)҈pV1&]`OTޢ<RA,[Jt_nﳒR&bV9b]+bqX$$868gl1H^ j'#wRDM0m+\޽Fl饢z($a[V?82̪#3~2zi P9:cmdȥyhvXr͐8ɠ/})=|73eyp=b{HyUQ3Z46jT-/ ӂq=, uIp{#(DQq:W0ƨ$J8ť"b+TboR@Os,. _íIdUgӘTjkp"Sevr eѰ>heŃgyS8xVr4eBK?D>u rV!BB@a=²K@:zLm#bߡн lmn2WZLx45-u,Zތbo?qdK֑o;wbzd>N˅!i4&*Us߅cX.: n d ?5U2("'`{pQٔ evh|X~ۆH*^ 6#ǝ(<:?Br3$Z9F ]RnS#1 6oկ?KP>·g @Φ9^VjHjJE90܍BE<ak(e*c*qM1_v…(~̠m^R8x G~-Uk|ıiePHbì'|,'KXDp5",Vc:>h)e{Ng1>]Jr.qYMLe&=)b!ZYB`lGrJe<[ գ9"іVTmbD. aɓfu?SXkG#:]M/XHh!C@ĥbћ1S43_Cm26 sEOLŖC+UK?lNJ)7F>1bSEQ V9#\41UkkN ȼ,/p0þ˭80H{$j\Xd.[E"rO'i_; 1K'*)X1oN1fpSb5rk9f,NFƕ Ԥkw r `+<s2{GiQ1 }W @%eT5 t0mEcBl0cij$zmk^p`CfPEO @{0{JXc$Zhs<ۈݢ\*_!qlB蔤49-S+H9AfED g23Wш G=c]c7 BKnxnB-AA($G5}lx dո#d@!\JְLm|z>=\'IoxvO2SXkw {CVY%PT[ew)Y% q?' ckDN>hЭnN߅' l`XЮrp5C?LqDds.V'8!iO *G㉁(w)(=':aGq Xf%3X7Τ-ڳ$Eֆvb4.[F5ZX+~wExA}Tpm&xiNdyWt$>THݴB1s[.:(9aډDiFdL#2‘@~w K9 $w<4yk>…UTlB~U$EAzVGW6 NaUEE77>Qw;[y9f`<#4ШI]R67?57 xgWtd=8Xi'laGśV]4aKzbn&1),n3 $Iɠe ^.J9WKy3MkBwDEKp;:xe >̻+=id),# ?MYoJ2d⨍Sh@OƽF >dph`1Ƴ<ܻ^n>fϪٙ }aEy1A0`(Ե33|ұK\A,¤]߇ώ NBs{ =0[Ey '?M۽=oõY/\~JJ(ߒH :в#@9#|ϕY(EgE&BD3żX'`V7y}Kdx.L \vǦU4ZomҡQyox hE @2Jc-l'xW2tTDU>p#p2 l>"x3~^U_j?+%vH6fF22^ [=I#Zok Vt̀j?IV"QqzktӜASiJnDTS#*X^P hMsnؼxSo?h $ׂtzOtK HmYypsRt}[ZU9ɢ!fqt1 ixdG\bQ M{Xi俗A5[CDIluON>_^u&00]7͒֠~x CorZtNd<_Ĕ3+Уу+F!cOӑC܇He8#$$'4 ӻvPJ:MON7/mH0Rb(zqa#C&6a -|V / Z_. Gk"&VLAxcMX`助kuLָ%^JöƉ:¸p5 ]VFiRZc#sx axDz=m Bd{xGBLԳ׼ K~h|o*: kpK/QĺJJ:B}>c sGݶ=ZI)6B!_%w)ۣYÊf]>pW.峯/GmٶuZ8wro:t$˼(-ߺ6?年>e+6;CF{vA:<_rLqBg@{`G꾏HC-tuCH1wX냨3h{Sv B/M3#vQYSh%H+Xu/K"j/o%Sd`Gvݥk*e@-m*K3XU ӈ7;8Ȑ=,2h/ 0LApR]$GmaT>XQx\e z 车4ٌ'o|7iadb~:_WHzphpO]<~ײJussW: TD0?9G7#}Y H,+ȗ{!|O{<*%̭3I$o36j2;.QceP)0pi!"ǐPƨy"j*ҪmB)S@ޟnQR0@Z#&$Ѱ0Eʼ7eڒj+N]n]V],/Zct6;_{t7V 7-7Xw/F*ׄp t$ݫcH ~^E#D Wb{r.d*h(%lRwod:d#=': MEaū4SyۨF.oxhJ?,2P<i{_u \2W)Ʀ4n@ Z5OtL;0/jU[LOx=3=`ar ܍!VI_8 /ʣjV(">A)ѰQЛYO0/瞨jAq73-^ ]mfX4 &sl_z< z]gKI m~Ka*C4XmT^7e|"2B$ s[_t~W̸Xx3R$SAiAL%>DʛwbJg%ǝM;ɻ ?|~Ɇ_  E[8V_uMˠ1yQ(1_rHZ +;֪-ǀMYiw d^׫uE Jש9x g*=o73D5I}L7?GtfEM@1ɟoSN%[ v!Nsn0D4iϽ,JNFَVHVvE-viA57@nTVyJm-gY,ױ@#z!gK Vnŗ7,P⪝H Y_Bhe&@'XanuɗDSN-2wg|0dv/Ku/`F7Kϩjni4$Fh3j4QЬ1ʊ ;H5^  F4%wnGtS_rAͿXS&7*m &-TȒ*$4u9aljEpa_#Au{Oh/UF+@»aʨFYTs쫿^e dI4E} AcMq㲈-Q@XԜBq e6vhxU:KOѸE "͝O'zd|+NSa#65Юƛ/giE,uZBf"@9 BTbU7hs鮷yjXZw Hغ0HB%o,5nŸz^w7{J!S m̗bn'䄤Lp0g[+xVcSX&b;Ҩ`*<2=$VQ:74괱d6; qVL7n?f^GJ8y-H˜qi)I-`/,4 w*Ynq=ߨQ>R`T6I{}ĘǚQ ݬhh0:59lQ|}Witzygb_e .%w5av^Hk awY3`8j# &F$o%RU 9O}  ?KUss8-XDۗ[.`bW˝b"q!wNӆ}n[?9UށXc/ 5Y/4/"cy` Bz'1z˦BH E Y^$4>θ:Ȫs?l#gLޙlJZZМ>'ӵxF-)J,*A"*+GE]'᭙m1_K)hpzheޯdbAE2 /k,,>FL?;B1teEu %c)\ir>W(ڇғ&]?Ow[ 7+J%od-(=ߕnM6z|F3cȨ2QrѠSۡh%f2X,f.[k nd_V_N5e")XLw/\Q&Bf q]<CU 9:vr e8-u~{ Z͝GowXY^и? z|k@K\*>SJ"6@.x@S^iDndZXy(-6󲠎bO|'^:ȩ0&?!#ay"G&VsTڢ|7 b/L)' $3rWlh1_W:lRaڴ=/"4JJYb̫u&^6q> ȶ0pinku^H՜y!u bC+#Ϥ '(;:q{iX9ǾA01~(&^2>g+(o/G UfO7) DbbBC Qr3_ Y.ˉtPQ,@̿2=+I_` ~̿w+8(ZZՈlYIxe|4{CYBcZDMby| ?7Kcl"dW4hoeI3b9ժrӓa RtRG\(OmzF)b|9lA <^ĀF4伉)rbؕ?+Mǧ(S#xs'&u&?Gþg^'.lyKj2__e_h!M :l@792Zo4 +78x]hhItRn,z9j 0%~x38EznCo`f뵅ڴ4-ICxkD{rdNEi"}1n~}k,B`Kă4KghXʃ ~ڀ)<;աn;zBЇ 'UlK;p4B'JaI×OAG=gt>ʟW> }z1b&ocUi)W0wTkݤXoU?>&攔"rڷMs>qh?]`L;O5~9WdPd")*-\PrC܎ow)&~@O4GJ-a2@SwM]w rsr[F~Lwf|uJ;&bƿ951VGR7WtqƁo;ZftD=a;' ll8IV&YrãGTF}NKOI?—?РhTB-e4K!9STI. CP39BD\BB'3g+0}*զxUa;۵ ubt$`.>= OdY9qp O-Ղ֭t(aSK} AL3= M q^Zoc"<8%,,j݁~utؤ-,37z=5'+j i Hx1fbXd5A Óӆ8O_H23rfL|ĩ7}'x~dX [Aal7iZ@'xl "=7IѡKX1S=0u>o˽fWF(MRCE%)5 M[Z_4² 3@X&؁|?kPnK!`c.~Z7O ߷>㸪113֒Nwd DmO =甮05x:؞+ٸ ͊> nSV'LiCd8A1mk~-5]WcE<Tquk>?+{ r{6Om`EHB1$}bE{ņ 'gr7Fif>x Qrf]'7 PD-bIuݰac6j]okl1DtLpg *,˔iN) h?u}b=+xqBIOٲz[֦)Vd UT#O[uS+~ŕ/rg!6+A.`J/-DK>8$(4Ө g9QodX4| X"B'1A,Ҕ'Z %{R8? 2Ar.;+@Ƣ26lQ`\]&6(U*iNPK_}gfKf 8w8j#O_P q2J CXokf- ڦuNWKtrQߌ7rUdĖ"Qxx9YA"sJ_BTg-Sp!'{ë:xa8Zݞ]E%p.`I)7(/t*ǑY' < `/u.sU2R?UwEh`zEF&խlyDW^ /r\9uk0۶a,b dq/?Ol =Qwep-Z}#è€ Xw2>5Ի8 ?Ρ`)#Yh2?Z/:Q-'x28Yԯ<(ԞY'ZO[f}cwtEh)ŨCpl I8Vզ|PrŘʅG|!nodxDs\t=(g]|6?RS ֻTsZӶ(:bU%" M-;<[cy6 *2w`+a1x4׾wRi)@[8tCU-j4 ʼnY_t^_GȉYŴݾmtr8(qgoȓPRl3H%"=$]2!mJ,b 1$tw~v{Kya;P2B f3Jn7tt.ʲy‘d0WKh֪ONG'w,aDC2;D+Y97+qVwke 6@{6K;"­* :bռ`u]l\zBʶK5T@r$[`#AAT[pFCa'o-UEB`SNж1ҏ˜z\Y&Pv`>ZǾ,MH3vv(P?=Ѱ X5Ly])1i ?YE$+O-a\[s- i`]si#bg,2Y'jyQF$R{d݆ (0ٓS~xhw4Mn [ZWC&y<{zP|kk8P c<#}YL,Jbdz6 ^0HQ J0S$wQ'\v48롌[{ 1ty+ͱw^J" DL"8ҤM}htpJ#=dvXR,F*Jczf[4b rKUѵq3Op݃3Ǡ` `.km4ΈayT2餢=2x ]sIW|ũ65ɆB%u?Gd-?:T-)q?Ozs-vU!z}+ e"^ЇyAЭ$8at+Щ^`4OHB}GH?R(1e-lv=gɕ^~ɳ2I3LJ%~6 KEN /oYܿke#Æ]ʟY%1y>,}/~fzGS*/ǘ{;UDJU?D G(xryЧ^" ~]TZfKn7nd{q#c XaI%yi9|E4-!"YRϞ?ȚPl0bx!IatjךÜ M yjRۻ7 gOYad?B*DsӶj'-Ur@t8"랟cw)gcu]e\zdJu :,Qqm'c>7`wJ}OՊ;̐'G1CqQXM4WS!]/}. $?-BDze0 Tsś*0^~ڿ "y;ϘlpYUH{ p9, H,USň@BAI9@p<|6ր¥0`㛬-_dafr$dEENJ Y䳚@J$9 aab*R^`WY |(Iv4_9D5#-E2 P뽷SdQO KsPoi"ߔOT7)|^-whz(->@B __zɃFPf)#IteC&1DͼolmUn㛤JHQc: XF8atRA:8eUIC -.8#uߍ?@wxK:Sqޥ^B_偀+|{٪:׶fc3)eRld*F>zɑ=qf3,<@bQQy@P ѭ]L>}Ƈ.=o.3 ݜ6Д35ٚqp>;$:_AD5.% 8{_C~<)=?kK<(i5= URdzc> SH>Ik"݃A N!rE.5걎,hzЦ ǂC'ۻj3 \iϫ uS 6l./jvPL/ }ӯsZckǍJˉov“{8ӈb_/CqlO>UDHMϊAiD^gwTo/(1K R S*5, `CoP "]`# PP_Oϙ;NHoj)=uC`܍ dD{"p[`p |tSb2%x %SouKR(⑧9WE-,Di%ggu?2N@¼gEێo$Άm | tʡ H%%R:/``$+ e鍍k fo9ݼ>( ]ka@,?PNYyE୺!W&,yC \(Am0_^K*xZsJAX/9#L wgsm60VRsH"Ozn`CE=܇nR s{ w{?d%! "`9~щ' s2A3R1Ƃe˖|s+i΍`6"tLtфo{$<(l ciA !$,`)40?;ٔ>%YZA,$WN[_p$L>?[Q39'Q)U)Ky}GJq"#c+L` Co{`5Є!Яխz#;ФЧPR?E^)"͜JHSaי;)Ŋ{TvE^R豈DȚYHq@(9C,k1:5#H9NK6J4aw3b/j'k-BZ?&}MVT3zU(׎9:5^ ? fݘ*6w+ )6^H#>Zڜ]HݾU:Z2#5H>tX?ž07֤_?YQg鳰JO2Ϗ j0EZ_($Hnj2[.v$Kd'hVjIUͬ++,a8Adܨlu%6,eOk C3Ce*0E=7q& kH\ЭF3w얉xW1;/1(;2Eݬ]۟f2y|Sԙoc{ &oj e &fnǻdsc+Cq:XyNz2xAsnx#ev^R2ém)f8oNxe4'7Ɩt'Cr^?s[hX#1y-ل,ARX6 l,W{wd+m8p~_?`G~[GT{jb/LM6ꢢe8_rU)x9} DTPvSEwa, zz9LkTh62Ҡk~g֠!4Ąk/49a$f{}+IḤǟFSucwbM0_Vz3ìKTr@_EhZԶ2^Y KzX\k:ozKolnvu I0IWT](] [(X| x(tdo[6;$Ga|EdӶUV3_hT܃3,;k,8qۅ:eHѹ\:,4WVG(Mg lvt8!6^TSO{q,4m* }u/r\߾U΃Dv4T}B3*x|XYcJ++^!nF$˄j'vl&ksW:` pNZY\\OlqCxC> azsn*yVbA jX8!r,th?k$~^ás) \󭋕YK40%z}Z|uV$r9S#^0e$MjnieϦ3Xl;PnAv *j9X_^7q Js7E,FxSV!}80Py"xQB=p|jٻ=Dq4(UBġ1il|,=T+usA u3eU(Qe./6-+d|XU]邏kZ@yiy5@0M ) -աyk0ŞMrzH}"jv*01QQE8= ?^E9$^@*!Bszs .BBk62$cힾ L9zڐ_g`NlGr1 o TXj7סtψCqB2üك0n HaښKfܝvI[8&Cs/avh-amȓrow֫If}jӪ,bw2jm,}ˌ>`nh-LN:K~{7B#ΓQ|kJ_9{fpwILRAf-&׷Wce{OuaΈ=? {ĉznMdݙe䙐u!UUvYauKD?߳o%[F>K1_gAEKK6 lPR`l(j^ zqg"8SBWō z+SuStVxY'p&8~1^DxaOt~ Gů\ZZ;=}.3Itsc2d~ݎ؃~ B* [b޲:(ʙ"GC:ĂAD!Dn5FJI޷d*QR#T%vTS#ow_=J o!`9, dIz?z&f(+7{P6B '%[81}6~M >_V_O55x-/viK3ZDl.30mV`|zz,sGI{BvHxŏ*e KFhs=#VMX7:ͪo8vrPO:PJ6bf~RE/W2!?%v'2& `&+yN+3lֳgd"Tdŀi`{cN8'tՋ;vVɲ> iP=$b+!XVlTnuk^If6Y@auGniuԽppn_~M[ԙ, Uj}P$v%/ނ޳\MIͲu,ҐdLt_7Rˁ</_҄d Ϡs${Sbs^3 ~VJOV% ֤;wEҚ}I[ W&.gֳ>'9N+H?P${*M=Ň$%!U;jo_H51|a2a'ʧ?c0b VkW2˵ŌE⾌,1Gλa}=B~f|$,J~9u/ذX-X3o}_(c84jiΏ]ZFb{C)I&~BĹ4.+E<o 9>0۹Y>=Md:O\.\tO",ZA&Z<~ L=\jEU +޶\zy 3 PPe -pF{Ef>Ax[K 5? پboxacKxz^ͧ33; B 8uLT!`0CҧK pי!<- )>.N8 ykB?eT P-bۡt >ǤC hk i˴2U[\ϐ"pMK (LQ:.RrJMWRBF)#@onmbL^$<,1=s$ÊEK %DQހCK֡}&~N½û5L\xܙ }qnpMP}!6N +b萳E v VW\bn}?&IF>7gEUbxk.-Nl>e'gDwSi&#o0kfb7w$)VLP,2ϼPPeęNe];9ni6xckbnǮq(z]NB6JT-Ri2դC:QP(=)mWخt' t2ojl{bl @G6 a6B\h@ڐm;8ۤճpFDI="aE\k[Ko\1&U뾮v*GU% & w"~^:`vR N 7{_z$֢/KpD_>Qp  -}O%hڙ(-ی8؇:-;߻[tؚ f L'4nOxY' 41Q"C<97lX[LF:ϫ(CGea-R;EB!LUlGm›I)8b[W S)I(MgR)Tw/Q myZHfn?elqJCVٸ7yjgR|E'ˈh( ~P%4k$vX>h:9CS9L 4+8ifhO|{2Tz,>eGO`V-H ,1yz4ԱM"vMq*10FlbAc5h)8d E n~sp7d23xDb6.`w>! .1oDlR4tfLmf oQ||ўf?yA><đ`wp}&tYAaUM^-e:X4Ħht!N.QG;ojHH6b@BBsN2$1f1*>Ÿt|})!%|C 73^+JgfT:Am :s # .2`Gkh1̮(cPI] Wr QڡuJx's6)VҘZ9\(n:HCX+Ne۾4ʐ-hi~Ab0nczAdE:PA:>RUBbz_%8V}FD<+@d0Kro6PO;x:iRc;bX=R%V&\ <mdNloC|yn:DDO.)iJ,^xn.w˻Ov߯iA%&ιn_:G`aX@^D.PP_"[:ѯg-M;RG iW޴p^AtK ] ,X!` i qP[==IJ &=Ӓ $MN?FP=lPXW>myR48WxY^{~_v} ē. έE74:/ AkncTue DOBB A f&/oPG6\X'.C* #Zr\kѬ#FQڌ֦U9rTTy88)@]gsc` vLJq NyihŒRn/uc+y<'&9A=^x! wФ ~7RmGQhߜRK/d^,0K2! ->) ѲR/x̂w)u- bWWҤadt:{ġE".jm<3I(j谔gXqozwb ɏ^  f]߇]4ƴno񔣢d^>D3@Vn ?֝d>:'OqYӰHֵ4zBk# VKN2J0 @gp' G)vIҺ8[۞>4t@*l}唀.Jb'"u>`O.%JU@Bbޗ3fzcr:ͭ@ncQ 8^oqw"dbe vw 'L=Q LC,z!\Ipdik09|z x$!rI3硗( oXi^| Slz "IP% Xh*JM| mH3DE*H(G0}iFE5G5u+}v@T)$| Jh=.)\0(HGKukό(oǚI_>R MD0/ Э^mp' mn(' AS(j̠? dC*+\DBk߿o,lBh'+/s~uE+%`PYK_!p3',,B了ht1wnݵ`}q_b v+nGMV"E%U57| \>f sr6&m]}%w)()"!fJ[okYfiާ w5$K(PY\U?#iG>OBbSIiv;y^i U8*Ik35IyPoj1`Jܨ/pxA0mO^ vw s!X9lLL&6}Nx_tG}Rga=_Ղl[F ѫh0ςrZ3H]]$aQK/U8\ l[L `rHNe p!y6H`Cm'F_H\V-hJAπJ'JZ>^&-nF.no=4zˇ|٫?H,ٚ@!cfA0#A8T\j;o!z\h"[ȝf3~S"]hUfErV}J`Džsc8,:? /ĿDA/ݥDea P6cH\-ڔb9c rI ]NJ e%Tk[ui)WB@zѲNHAK0»6UjLJLnI,}t6fuHzy?hz!]2\`)TצaROD-ap*/}3o.vH/2L-6jȸb3ՃX om&(wַ\PJiB =/ vEJ0n}j3+oXry )K!'@%9 eGAs`j]X1Ɔ*nKY5.Nz;[ƽ'z t"tt9j4&['U"i38nbⳘVJg1߭>[,ʠmb9=Iz0*.@?(l.dڱf@QOu*5lp{[OX"FUU0 G ?~+_"LڴgΈo[}Rᕧп'F+ޘVLN:j}5tGs`28¨|C%3udٓ'?͢BB`nKvrX߫8Vd I$\ZИDf~[omN ZY9)EgALj6i3قTP >VWT d smͥe4ఉ(ޗgBH+ դpjY-_!.&i.P$ œr'-*e%uTe$yUo= O-1pع9]OuX;>QIB> !$QC[ /p<~!KWm^q7Kt8(?XByQ)ԜW9LJy 3ܶWVKu8(1%X#`@1*s76ܾTIĥsx=I}K"%Sd1eYO\%BvvWõw8LΌ4CBLGi ?Ѷ#%y0cp̭bOζNa-~ZJ/ĊP,`MRi /煟V7&_+p, v2X|ٻwkdERfi1*pĀ`*zLe2$ΉE_d>(lgvˠ٬HK\[ Ex0ᴑ⤜ `v3/)]4ʁA;6pÑ$?YW)ģe3aj;by^)As(6WtX(ƚI%dt8@Dh"Rh!Z9!Ӆ>K2wv\i| @ū96^]TA!hSj=,1Hn?wN)!W';#L0/z]}5N)-\]ۋǬb+\4> &6۷#̉&>)p('T䑚7xoM3./!FU3m&5 :;jbjމC˖j/J-s 5]Ee_ R"&$jCC16 mR|rO)3Nm٧=BSs`7`,r^ 'MX G0q؄ Ur] l2A+Bt 49~FSҞ$^IRCbgХg6TݛB6'>z;a+Hf9OPE7A _{}1u گTgTz|Zbb,^JwuRc2A Jg,qrj4ƍ sE[ `ؚNpBx!/ބgYoH_^қV1X uXq~؆0mP%OXQ}ϡ1mQkY+ 0ewR8VlɈXy7r5'R{>:!=t#ηZ8(qV{?sQn؝_p8Gyʬn+|f7hH-sn+VnҲ_N`.h{IffKx 9,6vޔpcykGxZפ"pSJGrBaFlNjwcxXUyX{>”c4n?nqe-E ՘$ x {S<9$^ntGrfD.L &gyGl"Ԛ|EǭH!xd 㚀&I@~_2D4@0ỉ_Ajw :FLiX5Qd`G'šbmJ_ WTA"?  OMV@r ~gK.4:?&M{\iT K@PdmXSg5J i'f72CLxWq&='*o8mbDx{:5>j(|Q]t!iR'0y*³LŻZ:^dR/U*D$Y X3NƿH~/vC}lw&|rZ -cľEXojH2UI# lYPԁtQJ3<^Rx]Owƛ:[2. 9sAg}g13э?32"_,Fsz`j#L*ڪ8ArXgೠIq;ڨyzqɼ^ygsN -𧯤L9oO&>ʚ7P~LR ~~Ϊ=܈[4g|v|;P- 4[Ǝc ./C>:M-WҌJ!IOs^~sΓmpĀ0'~#ͤe7`I2md4ۗdR2:QXZ֖uzF_y;M}=q[6hߌXFXay$~AߒCD/gѴ`Rkl92B;Pk*&n*Rl4B 'Q_YH6I4.MGk{[SuȄ_|a]@5=rwW/Dd|49= _p {Q{Dړ;./pLX׷Fa`R*b/eVdj.,J6`%vWQdž@#λwaǛ:> `&czCIxsvٺ.>]X#rˠF&JRu3Tsy&v;OAn&LGb?@2.x:=µZĀ;1 5(‱Ctưaz^ۀ2KV;0w}[DZcDHZAM0^yyBq$+2S/ q  B+UĻ v˲):\?>8_f\ 8P]>sR >Osc`6j0;jo(\k>Hr*(U`GA鸾+ 3&X0" MA*? 9oKp,n =vZRwM xA'dD~I9ܻ$\4ynr\I>@N{"+wKc7F* $^?hʿr6OFT5jhW~jYٹ3]Rno醏PSPYi"]2.% $g$*qPjՊ%0߄q50lswstj\l{ ӷHSfDsDc)~LscW?Unn#4u*:Z}Waw b:$K--HT!khރd[uէ1k4烽&|Zqb MH1$9 aD(w3@\M[ a3Q!|Qs(.FE`>o`=YW 8T7]¤J3KBzF0^1 \*zw Bm x-(3'9~Ӄޞv%[8Kzv'm?E_Rc ]+t2Uh?o1! M P ȿֳ>"~nlqK@rP7E-;]HN-ċ 9[~]of'Pܠ&?t=S\ )E8֭QC f MP5Ne#V,_6_}[#Gj*n!i [8iR'3x؝A6@P(%PŤIri|הax·S{3N49/[>-1+@eΖOW~TG3<C~c̎~G&zq#>tfͼsljؓƸ }K$O,j Ss-8gN?܉Wda{\+MDN*7V~FE 5:Y }icr9Fl[ t^djOي`rZt^HC\Ȃ7]v9c% 9CCG227h.:`\S8N ǑWECfNOMQOpv-Қ&ӭ6q|&$Cʌ "olX*J8. Pz9.ANW_S.wOΔTfJ `s񾌲Wm죓8Y$( eD#[5 HZ<G ufC4|;<;F`|d?syXK+!Ç,1FRẀwj I:eߝ++Q$)U<_Gi[V-Q*V*xqz9Gp#,Z;u$UQUB/1g ̱:wp*-+!X!eB$1RYn?hYkU҅ߒ] >ZWkF kQ iWs#k,:me`"sGñB7o>BZݦW-NF^/KcDp;C]ejTB 3 _C~M(Ij'N 'z˜Ju6-ڪJAbe7mMǮyU>@|_ZO*fI, lPn[potWմ[}:Å۩w%|KGFQ_D Jg10ӣN6%=;\ۡZuUy0]J7E=*Al5rn\ޅV PDo4k]U-42] 4c:'*ORւKlzUҊAb$p4̝իB~6f)YqEO4E"Z=lg^7jVFt,rec"G'VR`G~g)M$.h3l1(7`5j\.᯦v?z]pgo}u[v!)G@Hۤ9 垮/Е>*윌tk'*3A 0UʜkTa B{{Iԧk+l9`´y&S#UHW6` H^wľX]u͆Wt8}b:ţJRTp}SZ}˞F\ !ܻ9nnUό|u ׷ops:pUGٰV74߀>N5f/Wjg#j1DI@f[>qLsO<AEkrp>yQ{pW #;3V]rRŬ n>gU =? .?~)2%._6Dk)${ 1yP?`d\GGG.yQO^m5V_ Q6⿥ EY1?mFq5RLGfb3E" e\n~K4)`Q\MMQ홀=hƨssĠ#T">s&cA{ ϖ`= aӔ~}Vl*֪Ȗt2cueTUky+\y(@? 9="-4Ö¥wшM>g%I2(*Tȓh8Za }p)jZmuϐkRÜ ?Oᨇ6K[NYK@Hc9rpd;7\Յ] Nf(L$v4IUfKr9==_O '% ?Z2m%9"źv!0]A;&FyXq5(K}!/68^t EY''k(.vޝA\Wڏk+:9Ƨ7#_$CCEll~fv- boAv+: ?pE9eV[7DYwdHɁ73ny;mye]ZYS$/l!ua0 "{)l4(?&\c0:CLNo@% }[&}B/aVVPP|9 )fj? hq1_yxn7;,|3Ӝ8 ׯF=I`r&ˉPh zPE9t8Wd^Atcb{u QOlQ#nKkw$bUn|^g6aV]mӶ"S'Nnl Hnqhؔ/bj㨈+CxT;Gshai0c| pb4+- &:JYI L.8 ojV Fdh֨M^Ud%9WT?@C7]s`3$sTX~e@)w;Zb;Y|?#t,!{1=MŪ4`@k8?BELp Qb SNFA1aνqo5+Hkt5^3_u"7gL'لbMJ/Kگ:bg׳k^; ܒuȬ1CL4_. Bf]qG)e;RYM"X ?2\ ?w~$Hh_X܇GĮe47$RV. FI#wEn'r7fa$z2H_ )&XTRNEt):$^V0cT4-J.ɈL4GRG&5n(7@&+ylH7S;CA&8u2_jg.$n5Va{3Y)+cmeZ#zMs7-NvPTY&C #NcowQy_E{KuTCmpNgG=<>7!1_YcU JɽꢇDw7~'2gR >2f Ug$|@IO)$x_* [f A6ru6VeMJ[x=i<6ܔ?h0-ŅCE ?y(y4S̼?ʱ ιcXrsS@@$jŸƓ6NkYtA<+`gu)48S''<\XjbdW*BU%rٝz)#Zv(f )omkxz ;uG@ͺDqĸj+iD8ʐoϰ`kSAP-2 1mKEZoIL@dvƿhkm8iSfCֿ\H z.ʈFK SX8)iMѹPF/L}y!h|\!T6,)xk:(&}x#E07q)ng()W〟Wtn=9l r,8&o pSp*=]QN;ڠ"i3FJJuwiqdGCY k 2k2 "ު5m#N6Q3xꊪ;R5knő ,Ąu%X+7Q=EWLd W?} E ȁmJ ϱmQt/u|+xc<ǿ-1'= Uq3K}1w@ r{}v{;Op@ݲ,T0&+Lh>3任6`}jM>S$W4|U/;J)ܡSrEP` 3 _mAG˶ 0SBn*<)|zO@4؁oǬt}٠h+mSUG5` j7E&gy$(SƝӑtD;-S-@{>ռvcKc wOs[hJ`p_Vo+ʉWE!HRؖ ,;_uKg4nsny 8ɥ*n߅ ^FqgjËvR%48wd?FSa;KX_DOq|i}zC g@Wx/5OR;&J gSˆΕ1ܜo ڌD+yDyf:܇h澃0<O+֧Rܧ^Vt{T4XDXNa'0_31X8. Ȝ1#1BmHO4g!!Tst*X`6a4K2֪/>Ąwjh20eeJ#JW8+U~u7i8 oX2$91S筵0%vxXSgc uhGX]H 9+Ǻ:XSً:e3[ &@VO&c0Aswqsy yBmRx}SVۉd@Wa2^AR?eDcfQ\'dϏߤ[Ik1O\ Ž[ϬyT몆=:!_]!9*S"ew*ξ‘Mټ*ټg{IÁz"1 i%w}<<Ϯg0z̉t .>o3|G ȕ30z׮J zG Ɠ4!<<;t|_pSUR 7æJr-s-oWٿTL5 t*x-ꐔn O.a,]^?I\H^o7sHPFmzGEփvo<ωf5mJ#ڼl-}>Ǝ}A I[ ]'ܬXIv%An$q_ zEբTYXuA9"uT,h3ꕣҹzJ@YRs)Y&lbZaqGf\ClkOu;>5X$ EqFׁgfX`#7蔳ɹbm"VWQd|RH(l@<D#{|)÷?cڛAi: Y-ϼv w)lhOJMq( J0Y&x.yn<$` ˞e<ƨ^w"'vUJ.tҕT=5e-铕Ej H{Ӭswo'A$AMgRǂ\s`55,:zxҟEۮ-'cj2#9\S-4,ŮG]l|XIxe%#lM~ ʯ!Nށ!N\Lgbe".w տ90QT\LX`"ZGp)䪃ŧ7S 뿣/oAqo m,:uʀH_%jfkQ sKa$Yja_ˑ%?2Ю g].li&Y %&ÍyN=Or*yqt+y36ᵖTu]6+"=؅]La1J>z|KR6*% ^/łKs2g?̖^%qёlOS;PR3^I@;YUEOsōkTC[wЃ(q]4n y]It&i,/;r@ŽZsvGXަ!W#oY~C~zLGJ[&IGO#e%|0|jݜtZz lz@@iݽ)ʰ~{! |A_N`%iȄt@uybFK4m&G؀)VS#io0Mؙn$@DZ\1u1=\Pt09MACDuRF!$ X4eO{d!bݬPvoDհYcP>-22lVU6۰Ow"d85ֺg mM^VSu 2Z ;_ /B7jvAyC5Lmm9@)Q-@9x>1?I%LAƒ(VK~RԸo @Iߎ/+Zbt@$-Ƣs=5{TftB<,Zd]g`,'ߒo!!gڪr4ލ}p Ic5y5PL[ß|D+Y sgB}s#GwkXul]'+gs%Q+KB'-ls{Dݭ ,yw~ˀ8F53yxvLZ>%(a">+&ƠaFxnSİFq6};]l<fihY{KL4@Eo.pa`jHoW]24,; 킧̎L|mxH C.H`< ĮtHL#iұӛ04ͽz6-"$(*V oB<:jic\$Rgp~oBUW +T,B!/Q pJ?*mF/B&f`&&^O-t2K腖6=Cwf4$]LἫXGcdh>;_ @X]H U{ծޤuLiureet^IkOK!ޯ z3~5ѡNP-<-y 2pJt.GB$*WƗ d\)*z^+-꧑Y[[!SxhY@~#, 2#(gѾ: 5!!At9V6}k_q; 7b+l[)܈_%ڏizF>S9!@y Oc∣g(04J藑qCf-JB\'9+HHwA%0taaTf }(<Tᶥpf^8YHޫ~ʘJٓq~1&k[_R"UGaR<& _UJ 6NNgޞ|^ψw*w`i.8,6>OϴjJp@J?2sw6wHc Y] gb| 33a|3X{dIEUbgS>nLNP]I;@{˞fKgTcN0r.oFEYB4GSwK1ip̮֑eHVYrG^M@Psq*) .Cg7*hBt sS\V5GPcaj];1 Bu @q)9 L4 O pſ|#d!X"#)GGӜe\q[mذ% %r' whgVi]I[8zA($rm Y Q=Y^qdaFT 1 rțhkFn68pbc̆z]lb9W9$Syp-;ď 9T*"Ggt-U"@KNcjL`l J̍%N!2QFqh#h_G>lЍ-L( ʋbLyQlg +iυǑ*мABy*D^&|!vJi~>q4sK@ԻNJow(Ag\>B$4B\Qٻ#W(|ߧ|#[ x?e@ ˪-sP$E=n%Xd}=GȒ~\orD!s <ƬQ]չAݽ9IËĨ1+)N4REC hJKGmb3EZ܀8ȝʔkBA,&P8gn9kDL{]O%F28=0w^+ D_:M 7VP%N$٩7z<~;2~W^")VJXf R1ܽ2Y9$bNk(H(PS`@8p:W`K"Y< ĭ a:DTEjK)`&5f ڍD*h㨑p!Mx7B)f*襒 3O `އ>=]`Co͒T_4?ULD49ѥ&gN^遺m=6&D 6幸ZZEDjl3fhRZ$9Kt$Âeu5C.NEؒ֌@y/T]` OQR]H/iV(*ݶvhw3)&\V#<8Dgr7 r7?yyƉM-\, /e VDIbdyK6~IGɌpǀzv) Z |և=\`n˼V9T7 +3ӛ؄D4!+ \h7I!*Oy]/2pfxLrσXLR ]K`9ZWOz"!Hv6ø%}`hoqUi [B!C+;P~\ 9 4&Ix=)ͺbbW,a@v"-|j2gxw"뜧s!`sl &`wCyc[8M&aeEs' &@<nePY6A4u8=O v99붇xz.CA ո]]yOc 53F'.! 3;s@n 4lnւkp@QJFɯ L}o#H/-/z;I<4+eiRatBUC]CkkIb,9)F]Eie:HW(`4$-;#͜/}p -هhߤڐliR Fw}@ā&Do&{lJ'bmzuy+d<2.eEeΘ?QaHņ H 1-J gb'Wv~XOG $uS7Q{o5Ґ. |[ .0&֡ 4vש}pne9 `ie4q2m-L3 7][ MGu;pA% h|_OJѠB!rXU4$ͧhݰlm?0Ѻ˛Fz?zȣ4[CƤ˫q]tc(rB׆o)^ɮU`Ģ]\0_ \#&k"qV&qFhqJӈ'Ʒs&Qؕy&FCn% ȪQSe\ xC;9Jc{8A]qՍ('hJ`_nL ld Pmt<)~W@ǨDtivb[u&B pvHmti[Nw<"HC.y%xcHѡbV6~Tv~ln>TxyGב^IH !Ku1`-o'J\5(鰿hޤx dK.8]%p5Q%I;. CU/R1Aч.[Gɢm?F|7g!Bעxy6NfR[I͢skD(4U0$+#Ef&yL-bKf8aW\F̸Cn[ *Ej[%dV; flK"aEC@#3WKC>S᥀D.>)~ 9tg Y/X |I^ՏN穡0UI^8iOǢuۿݺsÃ)HO>Ip `Kj29&H`*؅Or x':VZQnL.N4!Ƣ(:cg%~n! P珥K߱J A\ &|TJZ_m{IEҐh''_{;q8iUeeƆ/4 *?4ܻ&͎<;S0f)]Z>uQ(yz0lYۆY Vʭ*%on<MxRb]J!cw(B.W $CA_\< NjMTfNfY/(6Ai=4lkaςa IȲ6W;O/|[߇m4ct .6 5,z|1O:}8VP*ӌZaz(0%Jx=[9 ]<0{xBE{p;<ǜT8EGהvM 9&w}LGLZX!U0g2YB>dLwNzW+_8FH:sӚ8BQd%Np\J_DG{l,%`ev"]}XaSR^ڦRxP2e1 3,fĻ$;LpSLzQ2+옿= /K}FGV\:y]x~u)F`ٱf&Iuk`=b39y $,GSg{(Ê1W9Ժ>΁sZM$LGg( ;~L#5X@qcXQ A8M$BvVb~%d<~D<? -ť9T/Chkx/2PP9[4+Cx`rh&Wī)jX`˕8_tCB:ٱDk[eE*ܷ'Z#vێTv1.\S LD2S!3}2ӕ̒6-M908:Xbg"XP66Y',éOUX_+#a _ >mma şW:ZX"X̕K( %Da'sg{K\g@-fSZ?yY6~{Y{wTY/7@>5h#>"dH'Kq0D8QLSx.7L?q:AAgG#ubf\?yEEQ>.\c#,/IGXc}i)|{ (0$V;\d}U]= >xqߥ /1;<=EQ+Dh#kV;-vӌk=,2ưWi7")5ɋԤ"{sOM^9}Dr4ǵ/k^K&-wV\OF]y<XkJyBvpH&]q[p&ͥ [[A'Cn:Z;YcL k.%e$;P֩dP^l6/SxgQq2Au[r6 C~& ȥ8cF"Ǘ2Pqf#d#Mƣ<Xf:$ƄJoڳ o8{lrQ RK+z03PD?"K{zLfRቌlf=SJ&1m(dމ^{XVc"duVŵ WVG0T/XwqlJp ?%k? UE0Ds`WeAscEO X!wu3N3s^[:) ]bH/#JgiU'0ONZ7=oY^?&a.K>l2ζ4 :w!ERқd1RQ% tc\k Y+x`mU6J@p%OYKIree5lބ1ӼE(vܒvaobQ˷˰w^M-iKT(o Q `tqA}2&7vN?M hmb6m02軬( ~ku|:LNJYՀ&cChQ4߼%7jFVط8@m1J \/ՉɅҳvpO ,EfۧJ|8Rಜk ^B%$&P}ɘqx`* KAO^*sUqZߏdg/JAtH|MSgCx*C"?<:{ ;-DԵ]ܱyU7M8aAA+g`P\/ UciE x7NAȈQ>FY)gSZ|&w t`WꖆLi [ KX&Ӳ',3e3j{/5̥d2\sMی]7 fjvv9˿NHĢҡiC\hP\N3]^j4EUЀ^>hjz[ڢ .: -dIbNc=]J J[Rյ8V3Ǜdᕄ/ϜF65tGFkg((Nuq+oPXh`3h~UhdEF]y4׋ځ53? wf( 5ˍL "2E&}-ړȅyV(}6o}Ì(M vā86u7rx}JFI{wOy0k.'|hrSm]H IRgM֯ 4xz(5Keg΂\a_ތ,xKmKCilT\怭3_0'Nl.f9葂 A\;^rʊZCkj֚KRgAP;4+㶿 I|)s;; Cf4pۢ5 T ff],jnbaWaF)1Զ]xΟ ,ٿ\%Y89{՝7fQ]}j{vԟIe.MJ&"vfoXO51O:(MJgl R`"@N>F x5#E?[$ qzV¤YLpUr?zYެJ{$'63-ɥG*R.§lR v5KdƊƃ@(/ r_Ŵmo Mëjƹ[ mDHV+uqs黥T# UMT7ħt~w ރPv~[$?g`Ɔ[:C&8S~P,\--O2-Zغ VQTj% {l?zUA qm;DU2{vIb]ĦFKI` JHIQ'U Sg!Dw3BlsJVöj/=J\R=uSqW^ʾT<#GfI;ox]YjXl3zM^\ZU*(_u읈ͩ>KvPs!N[ Kc)%:P2&ZV-{U_ݷFEM33[@O4bU1=8j]}x߫` <ώfFt ce̝B7^_.yBr6iJ7VpM[n?{jWmvCH>b.y9*޲x%MtD9WTTҝ}ZA^掘.Z+aoQӴn1M5ڙ~OXpLew:[hǹ= TŒA!2nJYg'͇ΝD.+{,g|NVUmnP+ag)8Y8 ~zO7A d}ԠNTH  <\6h6}ʞ,pEMjSyHL+s)IZ&ܵ;OoN3=Ӿ6}!2KB>(QZf" E r%)Sޤ@j(Q wV5C=Fϥ4°AI%Ѵ^l&t?91y6(u^׺ * -Y㦶Xt e4 tk3#5)pp'/e”?ST v>hOxFS2'99-'XseŢś@ ?xz-m.Lp~ pMP y+2O';t}PIQcwd :DXw`޲.y+{|E 0@]w:M-Z`埁0fW  Tٌ}*[.w_V^A\zHb'?^:jUaN05 WY-U7&~mkWApc]쭷=#9/6SY7:7ŏ$VXQ^S_8a!(Qr>8?&1gjd:>^.LMɌm,JlXſȣodnKq&vHRxR X󘙧R^8_9B,xz? wq *PA Ӥg̚!s1➩=u}o|yhR fELhc R@CwsAvo ,W 'Cpw ZֹCAb3\mqa qʮg7J s1!'7UZR8m♈T*%;2=~TF %>l['}t_-g =Es#85B&YQ%eFMzt×t5"P.n%nyw0k4Q/* ^3,pG>SWmwM8R?({l@EYH`'XȺ'> TAixU i-ࡿċ22 S^,˦r!mx^EHp'j Jٸ';mLV;)8&w+ABIfb#6/=6ݱa if ]'hx?@zg$34|"]Ǟ >cVGylV ӛQΗBcWA$ނF|P~s xBvNiXL3=OW8b3ܓnHG٬?L;wK_n $M@tG0҄h~ 4A]H$ rdD(]CiQ^N'{ \kHm.ߜ=]I/^/|Lʙ^o.F"jk IXR3T"n$`ʘ-A12O?Dz.U4x!ۨa#fu=QM棚tтF]'We+zߑW5uHBKv)y#d t׽{J =|u@w]*n2(x,j &O#C&"Kچ\KONSW\4͹kJ"?`f "}MqPʇh㿩t0Ĕض`,ozjA>}lfC~׳{2v%~dٟQw)Rh/ׯ@{alZ颯,LfĻAÆ0zFRl{E=S`=ޚ]E")!o\EqGxW_81GLgm&y(.te=S7y$T-ͷO1fhSW}uT$wj?Fj-5a3=1e_Ps'0si-2M ؂P"dLaQ8> 2Ч6;ٕ3kը$Z6|Cn;$9?ltiT`hXGGd!dUV\a ;=]9'$03\.K|/ZofWnazF+؊5Q3S "[3u91.<؛" ؾFNe1^`i p`V 4q*&Ur$h-6I־؇kg)7z i]2)j:`JCB8Vfe&hyS0GMxA3tpSTL3Gipro#j;WOϢ ډXy{?f욊Ph]EqAqmUn )3">hHs(sTqgԨ(3,~~M0C+1; -2?-I4izAxer $z "|'"^s N* H,k!$ 0㮭 ӣcMAo#ޫPUH?73 Vip~z{Z̮cgU#@-jK1I]x(g_BBpE+xc9_-1mꘫ#z#@4l&臘N RcGE 4#YهH_~Uk_fCb)"VtT!EM C}x/fՙ|\ Ve\k=v(A׶ zP䯅 TO`jy>]kۊ=>s-ŤY KV+M4`Nv<ҨcFq́j+z']ݗ'mz1t}btWcPvR욭@NEJXe[rE&C[l3id"Jfǟ6>Bof2|'mnӧ9};Z|ٽSFF~ j[Io˦p]OWg&[]% čD%*轘8MWүC7.X}HzR< pk,g#Td ǝitX-e7L)1AR5 !gXWnP#^ g&p6]CxLd@4N~i!\x[aVu~ ~V/*Xx(N@L\!?2pz{1_FETUmB`?EϹHN,O[T4oqk/0aЈm42P$>ڰ=}s;=p8'#! jRWAY 6XdzPt׫ )Rf39 r[ɶjG%v(w~jB$y$K^j/ϛqcdE~-1N _YW/T*ԁKޔ\sKJUwP }$)M|-)g^8AzS?#T^q]5# 'E5@|HUOEq8?U&- DD>NWUU4d[ v_p?&{*)c 矪MI=z@aRt*2QK=b⚘m _ 26߆!كnM?#rw9 Oo^% Iz̍t'Bna_E4`d殂Bd3\ J\U~=Kg_ҙxϢoLrtj6' r0f.3y:,,`V Wq|~y5žP8Bl&:~9nJhtK`oax]Cׁ̅(4ga^r}Xlbj$grEgWZX}\03jF#%& KDocmܜ6Y5{%o,<}Id/gG(pb -0Cە.e`G.0r? ' 2pEAή6%l9"52s.?)0*M;Y%97xG$AnU:1[]k0DeQ2I83G`}~\cR=]Q}@j[fi7c0-_%f_ӯs[xW~1',,Iq.A%(Y.OK |pà pt1Lj6ZR9bdZu~RYAZBݘhzܚl[4aK{O2?cAD`Sk*;KHwu\D嬙J;PhH_̓nLq]6;LZ#Ԕf.7+usZxyY [wuA^2K(5~vS"lmi=FG\xYJ96Ȧ hx L.XjN=h%`ݨSYD}gm9EZ7S3_Q֝wr^w>a9)b2(gI#sI;TX뙉kY`Y/ 7§߶Z7h%ͮ\pgz:ߪ/bN'mW Uۗ{үrdZdޞ> wxW<] :x+P^@ خyZ)fV-ʐHn xbD 2#x ,tp.l:s+SlғCjɫ;5U+}m:!e)\>A"&N!'e}qAYc'|4* =X"؛Pc/'Q31%rj`ôA`))eKy7:XQɐ gED I$|2<42 /\vx}6PB8CU&9^ۑqCN@}"U8ijZkIo!5"XLi.ObRK\y=>}`r [eGbgY4\Փ?Գ-7\ΫldZ({2;1]bGHEK4%1h.| Z%k a!_랫ű!QMlo}e_+~/ b x#VMEU=RQS@F偔y.SeF .@S6{G Ҧ AXxDACX.-~UR_&IpX Q?L1!+VjXkxg8]PLwCA3mvaI(#''`#Bmpt|׭y"gnE6N]Q~_GK\R{U*_hȗ<;[r/a_눏LDvf&m&Z)G0Ќ q(GpAkYg𼒃CqvD͸&xi'Ѵ mc@{Tl\s$ N VgNO]byv1F({ 7yL; ?˔Wp) :":?q`|셪}<m7C=#M~j5眱wOYؠH~PpهqEm2y(,R5YJ_"'1P7A|5ݠ10[wbtՕ^ . Li 5mXƃY#e/[>u] X4ҨD#Mr [ٵ>ףvjYIYFz6m-dƣ[`K^TX=rd\v#NVE&S %9n|݂HL'6#GW Ɵ54@nl6BWyìv"tstC.Q;hOfX|!8-y̠%R)fγJ6J|x7!_B/湢|(c Sod2 ih+5>BMR~0*X~8bZnhؽ飫9ECM?m$୏a7v׭'Nj@qXr|⡚2ݫ}0Dk% ӊLt/ZwICy ꀕhL*%wʴ*-( ays]#K'Ppwc`>4U cH8`'֝ރVǝ?d4!j:jB[sqeHޥfޓ~ݷ/,$y$hB5[2yb ԡTl ];|jEd<>V'o7Ů8{^,zVQ(aIU{Owh9f|`Car;OoE U$363dFh9(Y ?$N.B< .p> hr#^X%@r?9 fckJ( jϓY0h[ )"ps_ ̨d)Y_=4TQY{ l!vosWY_i髌vWe ¬i4b3;f e6.Jm+e闔666 KJ5q8@b#SNf*?DbC$l!hPcX,G {$ãx(9)!b|P.ˍ_GU 걒,n7FTB8\w_ǷSBHMdS1.2-b:Zbr}cc泣-<ў$R襁@.i_ e8s\CY  @_jGy}=H9D##L|Lqzޠ#PǶdOV]=p3kObr:ڊ9H6\a/ۜ&PuC&*?|.I:" }Be35lȁy!TSz8/,M9]ڿ2yxIټ D") 3ma93\W3W@SТk<ɻ-–%`$j[@z8)Dһ8Z On&#5SkĖl| ݐ3q`Ҧ]2P0{yk'ʣx`>o]i/Nv'Btk_LA*nmI또Vrp\I~7^aJ J&D6hgILqvZC:Ò^f3i 99g*7Uq'-BA Wf^W)w^9Kfc!fJߥ2,bށ`25& w:Uϙ \^DqJFWH)nYO'GVtm#tA- i o3z5r}ϜQ8^H5Ų:R\)LiZiF7PF'(֗ɀI^>۠p'BORcD޴}D'9*fb{ܐK+ ?2q7Ҙ HTC:[ ̶;s`OI|oeM?&Fy_ugG- dx_ct7aبH<Á8ܪGZP+^g3/)H70{WกODHީYoNo+< .ova.^ݴ(G_{Ήk$ZOnmbv8`Ym R!U ch5x %af+4gz\g {6#ec]~K!` l壕s6Yᦙ!ӽEl P˩WT^vUjk06S.EO.ݍ+̠O i֓G~N:YʏrnPQ̵6 5MLFT~,6^"];:gN ڴk CzH/1-i8 IɈjfH6.M}T0}m rHiaF8GK 'aiv  CF{F$O;]? 31Hr=Z=y}֛z8mQ!hs hI@;.Y!W1pMiX,7^QҳQSkxSkқ Oә^`ѕQ-_Қ?;_eR4lq}=YE (PGGWpǰ{s9c{H$FrUk/gQ6,- u`H|RNn X쫤.?Eɗg_bIU)ߠ6-:1n)VaKjp̯>8@*ļ=3W]K?4>B52U z)_ʩjmaqhWhqhʺη3:Ys#$SV_:|rԉG]`K9\V:p/bC!DX%7tm&ớhF?#1Lb=1Ms~0̈́Z!Yъ#Gި}/%kj޲ Flx4waGO?BkItz EChnX\FVhh!/Zо۵D=$Y-iw_dx{ R\HL}q,Pk?j=fk}818XuS>i4eOxʛGp LLa"9^\'d:( o h_,<Е̖vZw 7[rlो~+wݠI#3ԂmD*ЖLq~ ĤPuXjHEN*mFYl(ɗ}Q3xAK )ۗoɄ\"p30H5;ȕM&߀,hgԽ>2[k;#EmLQB}ud˨֭g*:PU8YjHn[)V*2'qᵐ?V*F)T?=pװUɌT1<(y]5 5 z.Ю8zs|ǃX[*`DǛ/v SAvNUJj5ͷ<S|\L,=˰Ub_ZJNZS,r+ h@S{w <,csg"ʂ6ɂ>R=La'?2/ f zp.P#]6¸g<. Ku2m4^Y*D̻GBcS>rO#7*?M߳UPQ)"~,N,K<&(l^֞ŭH}ҸI^_`$A&agjZwwj4p)f%ʛ΃pG%l+gcwwi*L}dW&GsDŽݑh7_B-nwb#qb)cQ;ۉjMPdB_ַUGľa6^!_җU2KXwӅ5`TC:KHo8I9L8X} aY⣷ywZD,>SL^G% VB=vG_0_(׉+>6 >Gi~[qbHկ|N?' Y@Ed8Ib"s+j?FH&YH(j>9e57PUr8cK$zp\7^ J''']ϧM/m C\[>I7U|'47C30A6m` bUcgC%Jtn(vA[>o{\aIc>W",H8IsK0jZ/5@h0/:/UXiGWg_/7~7CWٝ Y| ۰\egp.۵]v(®7v}b1h r( v XzP" LwUCՂ;Ϯ:L4ϾIXB%`x&!&:GP;H.FZ3z(o O HNrL'"_٬#(PYTx"R@vcyvCRU9[WI #$T5w]pC6JjU)gQ5es!LF?N  ZiDT43槁W/чiv֗v*=Tf^KIRy@TE~'r3 ӝ#c>.]}Y]~LJE`!חDP5E|JK#ڏ>K.ڰZ}9fTk;:A&(5$ȝgA2~r?!}/}{jgC@odݴL52 -ơ'Iѿr_kvZ k-* t9BH!j-=CL9OTyѷ墏z׈X#UÝDQSЅYY /hHHI͍ Fܽ+~ɝ:dD.}0\"=,iKO+Hj䕋9NI 놃+nz x";nsx}0!ο(CX+m^C OI6Z$HâOYYr'@>A7d@$q> SRюw,7) b389!6#vk8`+a[lwZnZH\41~;eūG .z('񺛊x4>D(7\>3M\&Z =K3nKc)H.PQi􇷃3%(jN%#|\#<2yyhF ΏP̬J]|LDCjXwQv*;!a6-N~pȍN.lk*&ů0@5 J@s57|hBe!WDv : x} U~=hIݺ<}do:LA6w6ztdGٝthhbY&{HW;a1~ܕRoIhz1YzCҿ1GW> }MK׺H|[!+цfg8@u\[Q{.OziU^QG%Y^סa|0'U/*5hna=懻Z hj|p;~.SNoX kXdY29E29cp5k XTTa9=R|^%Ȥyy ڽl)]j])^ܮ{(TEnda#sP˶n8V"4 @#Zz9+je~T}ixqzG0[S JL]^E)Y)rAmWp\YhL\.^m0{2uԛ6F9OoMhndp%eux7f]˥X|?I^wݨx@bkvAiʽd%}|r>F2bSFA;[bH]B3Q잟M"甯 \PBvM#?e20?"_|͹an:[x{n4%V am;4JC?Wr$UN7s 4]Y>#[bx*-FaaNoOewʂ]P$˔w.:!p$ CFӜ6I.0S+\\f5_kʴrlPEa/tVKQ1ojYoOzU'|tkBIZCy~%&"s' wZ+^Wk o}f)$h }9%eHkb}=!emJ.._|'DB ΘİPefpӘtPJ5R7w~K Ƽ681%Lz$ݭ2#qG E^D/G(lԛ LtNV5kW q,Gj]PXxrrі(Al'Zw8>~Q5P?8xnHbn۔g72Ӟl/;$[ӡۏw8´=XatJP@-֨D1@y2jд 0t`DDH[9 uWLxYI0JKK6$<`H?MG jI@ߗ ?$= >t=.8ZL~eD#qh{+910z CU`/ufE 4TSQY^1P|R}o`a!V9hdhOߖ`LW4]/$VҊ_Mw66f4~1} e^J1@v"#)z}|fM{-DW; P)IA2^}3-ySh!4d$|<1AɢeϕXbв|Q'e3I5MUCuwu^t#;Kf㢯غf> f` !a.g]<}j9GnN"NjPL1At'*̀(_lR}+wm]9]PSb|%nv'˹})=N T`E92&tqPtAS㠲D,ZFDUlTX[D2 CeBɮ#B1b)vJ?Z,x>SJ^7 Mat^AkLFeV>*pl:/Բg5'`yX÷v+jP鏲Oa!S6[ef/O- 1 &$ӈu*%i ͙8U*&,P+M!}RNr'61J02,[sug.N=.?KG=-IJD'}#cbwbg+<*t6C2orMQɑVRs'sQ×n# ry?t /Đhbl1{|ǝNK/8'ڷKޭg)/FqN҃ Tnu@[{R"GKlev a6;wud,|Lrsmw^b"=}=]#':6dWO䛊~|L)Ř'7§/P3NF9y$g+G@gj4X`eYC;1/Y.;tC4օubq({C)֧r>li7V0ޅWQזlN+1~-DK(!X}4;EJ Xt("rg}ALݷƎP)]7}M54k4ox6s8jv= WcIl_ c}x. <irzMaHv6b-Y0}ʙv/,;~8U'߷E;xͺT$!TQN)a]DH*j]r*f H:SrV^D*x`bfP97p:ȿ+3E1AC"PX;%0O: Jb/hmz[ױVs8;i\5:yy0Ή(̀w Xt9BXe`c!x\.*U)pփ&p(h] z/NęOVJ p~MW6N/cX k 1dڨT|T苎>,ؽDŎagܽyyV6!\v`Wc3! &YK=i~ teih?{8! P4 $w2~A#.R::fy~̭$68T" _qFq?q8MpZk!`Oyc5rʑ'[d^y^qiT6wB ,р M%e~eixZzH$< /xǑFt(W:1Sϭ!D܈lfܝCM:q9(mULtRe"))A,iM !MĴd`&l%N)%c ɹd'TᒱA/791G\7wdq$Ã<ۄ:9R3::_^C(_QZ2kE^e܂d&htq[NãGB1 7AWi 5m9{9Թաd\]<y&C,ʶiAw܄lRLr?mSB!6+ڻ2qb`c8ȴ?bpbg@ɇtگ;?X䅁/}rlDw4^,pbU3IG,zi} Z#a)? *y&!a %},}y=V3#P5&Qq _/t"Пp%u{;~DzZzLpqWJ <РTdZ5Y"9oqbvikHHyMֈOAF5ys'&?LjICӫF-$^{]Tz dIkz'e1=Vz准(DNNFr(OcojTKdqu(c\5;ѧq]oY E݉$nF:Ux_%耊P5,(*HmӆMg頟D ?b`Y>^qB".5DoV'#k|Zlz8cS/M~&EYQA48qsct`ԜGKmXY4 4f EL!SG嘲#Z~E,࿃Rek-#1zck"umHy}˳Z-3a_-i)PI06ѢV?U]^GI@hWg<$☇+d@KG!jYzߟ(?˦oe!5sZڊrW9EY:e[FA1;HI֚~e3b-Bts@d.34w[{i1Cu>ڴ67NiSvNI30 -%v.qOY&Í~nxFP\@MЫ=qYb/83<_\Ġɩ B7%#H|8KaO7CԶ:n.'w!noqq7|5+]֗ *5E*1N(֣9=O z~adU3hY-gXj2?R:qk {q$Ȉaq]HlYytVX=w_?h.1R84H[n2m G0T ((o"-7*XxjJg1aOwxѭL_ ~+1ͭ^`Ve|aT*rk(E(#l~xǒfPR1pl Cy(l2d9aE\2.hJy~;jw>@?Lۗr>nߓp o _k@GOY/WVEM x.*mq_'-|ܖn}`r:3%*| ONT’}yJf*a<"" ;.*._3¤2r;)aE%il̮8Eө9{dc:&XqzLit <356R" w~)ݐqpJ|͎ꟲ2CV$\f¡PS*:fg{| ٠IsHTNE07? k}58՗M nyJꇝ3ohu)uP˾:/V!(Rd]Ϣ¢z6çIK'~1{A*oSU߹'O3'Reچ9,9)pl%X1]M&N͍1u6v%W my4tX͠E%EmZ? z+ ˽L9``<&N{Ehu7ט ѡ玡j=qd򲁤LduM|\cAY5w4 n^`Х2 BˈE0*0 ;"nN*w }N:LYzZۦ-K,YL݃g "K=X7%k/m%t7}NN }3[,2@ʞ/hhgW&!jcOe~r8gIcG6гʍsn_Q74M3[N:vd VB%\x#6SacWw&gA) sEpӽk u UM "?Q#5rK)/^Blê5:뺉|tiJ5 6? 0.n_RU@Lnez`jc+Iq;^wi_} ̼f)KFEzI L*+ޙȴ+1Gu }uphR9du279myQ enc4"S|aƉ%5诰~ڏwP[ $HTH uZ ˃Rł_Oj?JCU)EV-Qdɪ@B TU|3цI:1A{+cy )3aM A~qɏ;igj3}=w^%.'bN6MR$llI-0)pM k@~=]%3/W:'j45UH! :@#u"%CVJFS(=E1gFZUM.ϟcg%д 8Tk N h2uf|19a[ln&Ƌ;\Rz9J6 A\yf>ijanu^ QF9Hehͳf 1aGVwtǍ01zs͆J|c^Sut6{-_*0 2㞦&L cT6S\Cܻ몋mhڰ9af1sݚV|uuV1un_:V 7 e]EhڭjJ#{5"-##[MɓVafQ k8bFW!1' 2# %IU9evsڗy?qC/uNch*lxq t#?/˦>./VʏHkJq͐ "_Cb(ROTyNV= kgF6vݳ v$\oZ1Żvݪ{' CWRdeMWZKj)O0չhQd;/H|9mW\7{y~y3#l\U0ފ0؟]Fjsr5!}A=~n__ $& 'uLf={p^*k!9JMGȉ~ϢH57d|Л8q %jR"..Ə5*5p )h<ˆ֝F3c1pAR3Z1 ɗ>\סj*ov}{&]p;rZ"W2dIT' ?Q  y̓NVZPNJ J\Of@XRtJޚ;yeJmPɐ7˯a\@9]?E"q}r 9u #:erh./zy'$ű ("0]lJlTgFW,qsgVF .۸[@oOTkkpE4gSifn7W9,=&" 3E#Zx-=_I#ȷػ86LtiO/13g:Ք̰ӐM ]<+mwB~%a|)dUDN"nPrAVF\d.Й%ӑ+9b='lWHS1{,r, WΓ8 -q`Ji=yZ!>&[20 n*,gqHM<(w{ѱ1Hu5]Wi+ 8BfH$I LNdJGէd>ks6PN XqILKmQ$7j(֓OqjT*?RY筩Ѐ4$;NR5Ƞ8d/UJ>Ƈ4%J!Bդ*SZyAȢvEA18S ;ZYO߆L ޢFL$EK@]i".Kg;Q>}2"5NA$wB«K1(]^dWa$-Tq0Nׅ Iɭe2%tA]柞Iu)cgɊ;C|0skw|ѧuT"mX?1aG H=%:vЧ+yUEl >OɣFۊ#ǩRbd Ty2130zP]K_gس8e:hĴV9+P;rI5q_0sCW̆m0\s#z-|vQrryA5c QjPM&t+ =2}j,ppiyǷ=D*,Jfkȅp$*9XО$l̘8??C,͏ʏr@WaN_쏙YW}w$2&m.3*.G-R|iK_UD4MovHhn~_k}tA#/|h @{XVp>d|GCBWuhCrEs&b7ń\"t@JT9 (:~rHc,#M8=пA(>@[ O}1|3=b> b)~1dsSI-4biw9Ǜ˒Sv\MA>L姩f`e7䂱KmJկ$("Ttt)Sk|SD"o:n*O28Fh%|=oC ĮB~_Vq:@N:wnVmm` ߋd#l/py2'MbD2%>ZSި*hD(. Uz7tiw%'ן[B5I֋1X336_۵H" Y`nO-ozLmv;cM@uX[(#*zq+'g,tЂ׊H4bK+ɥPJ l/LmT()NBj!'YU7=Pi:iqy $}ÔDP}p˗)1`5}8* ?8/Ewzz1*6]FE"n[yr DIǼDHb*̡Ev%Z$}z- &J212#%[bU-&&8%iH4e,ktL 2ڤl0l,1&+,ܣ7LkS2LlY;c_&_!)J]?6L׆Aʃ }s21OuSfx)toxI=dYeSjVX@lf aOz&~.[g=5-*ڤwUcoqՊF1ʣl޹7l;?AlfaCg o 6i@:EȿLNݾyt\ ѳdb𐑿Q t z+P S?ecx0[_O驹E#ΖBԥInDma 8lU/tb]e>3W KƑNx ?װdk569|_''/0Ӭo!OLǚ8'r ZV/xtB 5gSH`, YQ:WN ȫ7MF뗈'=yOEҞDYT]AoA5lfe<|'Ɖ^NΠ(־O' f?~HzŏK'NMK -T>7Eh$v2>-pzNnSgjl94ߔبJ033&2Vݼ^u%`hڑ\TR4cR, ބ춊6Ĺ{m߷ !ˠr!JHJJKR)=*D%:"x>fhݞ G7u ("ӭ-ؔ\,}ytNW\w,O:YTi՗QYN4s ^ӥKK$IM~^Fc5@j]'iJ3dnj ?QЄAشxkg.ɒ"O!<@KsqN! ϒs',Ńmvnq2ҧo mcDUT$]!~!\7|0դ)8pWXy?MaR az׾U4_jeA4@#*$.x\e#ZAc⊁ @PU;%xKl*, ހQGGPj;~'+?]C|V@:zHw2c;f%PL3K[3;nc*I{YZ؁ l1&HplL=Y -HDL VahjC,^K G'-PvPOKTD]~p?fEF#'"?IF9A!EsUo lp] z If3O".+gm؞Ϣ|Ԟ #;V"n49T51eũǖ*} ;/ݫ}r:p3RʕjUJ)hr,N*jc//, 9p8V{M D?L^VsP)=yq"{/fkqg~߯I5]l+QW q2L6YjuoMBغ3O>nCF*iW8' zܚ+`6g3 ZpToꀇtZMj]GFRhw( 3yc(Sױ~A![Э{Qc]]̮` zƹSd&q[MOt>@$Z:mw}⽣YFwḺ:ONOdY즡pwu0|Jm^nw(3:1gB Z_8S4ǜdq oaV`hRb/V!Q<<Tǵv1/'EYRlL57gSfQNsQMZ_KFboU3E_g;D@0_\ LBK >|T3]MZķAbyQh4JUbpbyF]kl{;'8E;*8<İ(R^Z2oX*uLwۯ{I:.[:^)i-pwNb'G- r)O =k@kP;3?S )e9Cfu6c{:L!U}+)FJ<ʠLXQlOP[`~]NⓂ`K8iGUz($)%A:eyy/\<$E,1 [E%+87 N\ L/VaQo?R{w<&A9dROaBC?JT}BFM[Wm.wt_KxM?\rkvLF }Ej^4 T*'*܏w)m)8Y:Vs'dvd&^Tb]_8 OGM*3OJxima+ֵ2Fl̕<\-iZkP]LO'| ;oxM IHdv|Gο?MpC2>BK=L&,:WD1cQ^+E[.#D@5ካN&c_ ~X C'nU ~=eDFھ_ӔІQḏ;4s%o}H7gijv!{p}0Gcb* JЋai>,Qwx 2U4S.ؠbH$vL<' /- Yn 'Vی=[jLϡD#] & ]|b)r$yrDbh=>%d pvW޳;3-Y Sь%lz!#Ԯa 1MpxiǦN[Κⴁ iτ=EgTY݃NEU,^7UAp/XxQ cjes@NQ{r."1HUqբ_ 6 LvYUilL&.u}l/ <ʅބoqSRQ069`h;~ӋTt>>+eމU/7vhYh$:-td/wLA䧲x<0Uz-ת5&oPqq%^ϥ~\R('H@lEFԤIǵb#Ͽ7ˌ K'}.U8Hy):U^yR`Ga%PV^صCUdˢ'.i_UFai&WU:HLp$Il~ALءJʇ#`+L%jzRiI PݵbG["e-߆M{NZnJ`u( 9̹!@ɓ66)H[m=[>+GKΣ"!1c ބWݺ(\Iɴ" |lF#/'G'Κg:HDg7."uJ-H$[!b= I$ԓy?0"iY"3!O b(y`콓js~E6MҙE(CvNM8ZͿϑ<Vk΍0rt䶍QqgsFԍZW k2@;s|ق5`Jh{ɿ:0#|U5yd4F1vP|"{*HYj~ܞH Rm )֊PH sy8y2҂LYaAkMԿ([n1 u$W햰5#1ʹzl'$QHgv|Fr#ֶnp34AC>a~ݔV(_TAMS81+qdCBUK)>`cl<:!!;2p?7M>!,ҤYf3/x3f7ڈI@h$3Q^v=e)^vW^Ԩ"lӟ 'atܬ>t\(\5cB薕٫I:B|}HB?كRڙ}*d )UR_Ffn5 IItAD߀?n.7b*X@:j!$Pݐѐc9c'Zs)91(&>rk;1`W6xsNzW{:Ver#n?^B/2tQKNswDh͓5XQ`&KrRʮJE}Ers'纷rf>/Xr\kK Dimx5_Y}#ѿGc?27TiІa~8ٺ\琥$3?"dB{>j1S98#O0Wb6K5RA}+ RFK~ [V'h| V'^y'd2!o%|-IٖYQJeJ/1n-^kF/ :u( qRևùV_+/]A*ý2,\Su=IZxdV!kD=zwʸSR+YI>6G{sġr͔H֘0ЪtjSDI]e%u]EPGy>z>6r`X"\eP0+L-?_c*pZz0oMG$#"R/ ;IؤA\Vi_gg]r|§:nR7`p[Ri ܀T5xz ,a ݓ䬡br>h#W xܢ3&VcQ4&) ^*ٚN_ { kĦa2=_XT[6{.-=Yr- i~E@y\ɴkg_G4l}PҡP*4e"Oi!l*Eճ}n!t!].0_IKivu_oU4u$Y~_r!`i\_WwuQ/C|Ѫn>Z`XYDs<LCxb>8uTGfAVi{? K {z)LJ7el؅eǤU+0lIB9&mn5mR0b%_Yp\> +v(ϦYaꄤ4QJ`uj4T Lm mB0zv (ʬAml LJ<7;\ZXq?1F՞ҰuV˒ʰR(N&nTۏxغj4HГ|.vͶ?`6z*0K6hb"\:Z@3:R \$l“ pf*\$|`wYjz0E2j1C$Km*?& 4W"-IRbMߝIqp W_c uɧ%C`{`otçfS[$ՙ xd5̔DhϻuiOOylXTi(eZjhFaB'M÷σLqqHLǶH%vF"'ŔWvۉiߖ2 AX/-vY+>_)qOx#A=EKsGG@X3~XU RiVPjL9m46m+q(kW_ZEH R+oU.XSt{eDiG|6w$/""1Ť^^:9h>>JO̿Z*JZ["}6܋Wtk(k6+#'0 &Bo?^Wi\pJr x\?R!EJ/IXD\ H/^+~޸:]G{V Ǭz=:SQ|Җ,0WdAlip#Z7I1@snQ=vL>nNqZNo'L_Q;} ?eN&“5sr_~2TKpV|}v] jҪ @TtǦ?_NsJ\,0);߃g^lq{1}p?=4pw1P`|c<2б :}Se~y474 0"Lƞ@1 z7,LAE%+bP` Ed4#9Y+;'oS=@h "SbKd&O!XC =HeV ѲN@#3#Et0 Mk$Q#˞b0<t%b\Y:*uYoFR׵Bf+twֽbLY:pe28 jBN.0Mڡ_z {eKkzgdT綜2-{vpf |@ 9rw ՞#5\Gͧ$w Ȏ_M&Pd6/44ouKb,;ieμdwQq>Na25D|km,Vo@<7DQ @ 9ݣ;6@NSi5E-J84 u]1#.B69}ܳH~&e'Ҫ@&TVOvG]̉~!SKr*q|f)ݟG"ȣ1kґܡ}%a#\$ kEs3=tտ7<$88WͿGWfѱDB%q7Ԃ?1g6"O r,6-Ɋ}j.K߻l"k (Z,Ф"nhF|J\]$ "@J(=`.릲T TŒ ޡY 4hqvYbTnkV-J]֬9Ⱦ M.q:iq21.&->][*7Dc,~_ZO⶞[;,ma"'])ߎ8<σā+ZKCN?WB" Q@-w+cj4( 6NU #" Dmܞ,<-8IK\ fEۚ"h*Gvң@IR'] Nx}GvۖռM;4cfpfOb%+huD- m.BATw _/3,]} ]y?MvVˢ܉1d.阫X{P;!/lFV."[Z*y/aڶIN(ꗃRHg!ڭ[ieoB{wb_ p3jLJSeMR5q ]@z^kF#JMq b[!ƷD?ydEhr@y=ȂPۊMT>kӴ XФAu)1-#$Ԭ^/u֒GԟF4ryHvod1_ j6V21+_pBpGd zrW.PDzw ڤ'yngF~z(,L'= ;Fxfl4eц*4,# fAS@'(X[`sAvw-!jXG$>z>oDE&}Xpm{S^^ed9֋J{~{*>Ϣ ~yf{#skũ͔;8xJwmsboNqN8`FJx[ʊlN`$<daš4)^nVdR8*#r7U}GFMjD~q7U;ʫ2UY I:b ),#F?d3  1Y ΁6L 2%֭| x'JP)|Tx:REg9vi-BC;OQ$KhG*W$]^Ly}10>6$uwb^ "ɛSuG_DjJ8eLI6TVx8ڵ[fX;}.d 5'b^dVRP ^44ݱbƕu+:E /{~2޶;Wh(CB+ c&T e<#$rps0zbIc|4d>>PC({^)wWt`b䞷8"[$UD:q .Ž[ Gğ Rc,屆%.E8ueo0gZ,U ̓: {ώqی>qՌ]r@05DÇ`>[LŤN'a89R6k z5uq0T-.y>W?7yAD*: %"-9_7Ay7HcF-_YQu7{]7ޡlX,n?A6z1a@psrl6[dЧ FW]$w#mudfpyoEʢcYӬsO5gO56耚xntO@K+bw8*GCd8Ξ ]!t]qs-x Sіj!-S<#U6-2 bhzTW}z8cW3IvۯF}]su4d]Af<T7B^frW<;4,A` ~Y`@W1`Jy|1ÊLofmBLw¯, 7g8J@lz6uUZjW{7!Nx;S)#ՇNYȊyF0H6̱AAӼƂ4lU)TpjG5@|K^K@y-L-:џHHA5B. ٬ NPa]_*DVxo< cu7=;)X/dgϹ,)gЄUk@R Lo6u +63ScoJ6}ҊLIx='hp+j"+D!xAo@1WM_r>M/5y:rv4zBozPzZyuƶ9'bl)׿R܃ D;H}'GKXޜs/c}b `w0R\3 oOZ'BKY#q Oѕ^vf~}o~L"Rg孋& c&2[mnF[ 6Kj81u4dg6|Ӓa/o="}D QA}.M$)S ţXD ר N pz%Gkb K dKTEGwXؼw'46B}(g̾~`z9X.||n>X:oLՄB qsa _,̍5'aP2`)MSf{~ș|Y!CkpZ/wA C!cmŮ1mҤ^+gi_itQ~4 c-E2,R޲%:~ "/"J(d,\:Ba}v](cyfg p5|zOp-ZKipG~ܲ^6Lq]k&(iW>S` OCy;(rlrCl*K hY7/FasxoTڢ{5z:๐<E !-I,S7AE B_j=h[8x4$?"̬TT0uL3eS2L3P}uIfr24Efm<ZdC@G״Zc"OK8Yu%,ɽ1 ,g^BK+K6RK3Q9%: P١ ;Wi4]6ЅGϹ~D/M}G(\hfŕ6)}.10i(e)A":Dq2p˶c^_XA*r[ #JzwQj${,sY} sm⠮unl..u18 `jڽu%}\#!aUJqQ9b]on5x?j T/DZʐ} `J".!#L.‹ m4u<}, cw EeD`',约N͟(" U T7_Nʩ1 (RmIiݑ϶"Xݯ)-GrѳWBSvQ^PjA? >f`yS~L@S.qSB[jJe ^B[8~ yrcw2 GOUn}pt7`DVI=|{-| ` N`LV~eҳZQVrDmxަ@)1~q3T V0"*jR|3/ \qȎȏ^]P:B\ >`k.HcGr!₰њUrZH`u%X߳>B)/8.'g̓O1W`ڝ+wnI{ nA)lP)GW(+`vDԼI2Y `vތpBu- Ħ^#y yZI^B(r)}ۗP-TDZ)xhre9 ȠXE?@k_‰Rj]K=6ex0uL<:TN~Wۏ-,T@IO-[?=Gk(MY!}б,B.Ny!ب7 ,8g7h0C:D +I)y,cfpD8LjK8s\ըX"9Ʀ|#DƑVFqe5s6A~3+áӰ{0I­QRyUc=2"O9Vڧ^X4(G˕P`XFF3MLrY~\G135TV`QwM6VKʽt1ᐾ$QPh3J4"PO ,Y,W6`, od ^(5B['w~(4iQ;7sݳyN 4P(y>/pN3 C֘+7-ޞEUcQU0,]T9P:釙f[ps2** >X۞zBAgu>7, yj=yFSY]nrnhZ3ʧk3vl[1i ֹ0}}BO6-ԁFaeɋ2>&1N/|]ef/qgNk)(4IM 8=3L] <p_=,TD`C=ITs#XJ'*-;`R:II㒳ýv^'.Jثp :u[X<81A(Ce4Fؿfا=HuV7T.^GK `%ζ3E}Hʂ@&tr]r@\Ausoz(ڱ<#[vӻ?BV:fPQB6W";w6&Adj)1BiQ_mMDFx6Vխ u4X 2qVu7&[l;e ߸!&T=IP SE)̀뤫/9' ye +k 5f?Xi}n=M./tDAZ1El ςHMiI!rCΎ&NHX>c͑?HKL˓<ǘvISX>*]K8$Y5@o7n^}tmuXe"lFΒ*%ߙ"i#V H)WYĒL<[US7fi4,˱I|k+֓v;akd 9* k[9-0hGx)3ڦ'ԳȕZr%fhtndZeyH!3ce`8nr-z#2PQ-JE/wz TXX q*'{gt ѱ#/eb̠6yjC䒳j UP*rc9"8cQ=O{ 'R[}?ntTgpZj#wq{W*m)ћ5!<  N JiϬM̩om"0Ҟ*5;m{)M\[[v;p4H4f1sngVx.j.s>pn%+TG%0tn GsƘWʄ8h=dF:2KP0}4ř,} |ے3anA`ްqZVJ-b(Ce,!e -M-|@9a jw;Y̍2+ih[q :]7V0YmW ܌,eeyXGTPc6P fⷢ%8/$Kre4{NT2[WcZXQDo򇨒wRurs'R*'dyo<Z(mAgyu7 Ř|:8*1<O tA؎%KlD܂]уx&xS $Gd Cr#o2UtpBOL$ZQ hjÖ@\%hބ$sk@\>v-]}(pҡ=]UJ~d!ud3@ '7i%3vϾ0C%{3R61nK f9eV;Lܦ#f 3RE/ܓoPCgp!z"ļf&ūD&B&B?͞h yn 3MgFke DQ0jXK&MA7d9u^S;R*s=oED*$qD >MvOl#(mqϊ@%: CtNMGo &q.RV Mf_=#Ɲ<ٷ1J6c\$ rU5HC$a v[O>ifJq:d{+!K|a WɗSjx*@U 9P~{O1&*6B벂QvU'oqt:PS'N:fwoae ˓;bg w8J>Bƣܹ0'QwisU%|gɻ{8p H8I6LT_˓h{j,vD9<ǍC MnE@8)}CڑnT2#%S)_^*v=L&{/>-*1˛|wهt31o!5Us8 tbΥ먇=<>^@*coŐ*Pzu O6Vh$6f%>anD z @N tGڤj=AJU6qzbQG#ջ='͆_lmig!DO&Xlz.A[o QyfP,.$>p!(o>qĊS@^4PnHUX*տl؈߹:*:]Sr pd-18V=!f"NV<;گQz\Θ9M)u9 Vh@[b7) OHឆi|T &b"n.>;S{&s" 5gi#?_ t`=Io0jw<햼(UgY| Wp7G.0QfaOE&_3J7 \mܮc2vXEFv9i+ aef*G H)$`]cx$}zAgd%iUy %6lNO;TiZM4+!м|#7-_5VkxCӏg9B ˞FEBq/\UJHGD'r$BHVtwV(Pж m(9wNL@!ŔpzRE+lc~ϙ{[lBiTf4JV ˹&H nUKO{Lֻd''[w:wJ eҎrEepĒ W(+xu6#mndWqC]1a& b 8;bщNG,&%~[5 n֠Kf OnPj9zbXyc`1 hзKjD(]_ :wFӀIo=޿! ךK4T~$G8佸ȳ"KO+Fdzw:T4J7CWSr̙$y* ӊV8AO)ҷe Eƫ7`Cv[™VD5[Q淹ŰSKYA;z-+jc\Flx?G[6$D%՚2E;cYFڨ6tp3uI% n)V]ek{ GG}bsssBtvn0&r3|jA5BmM4Ygh9N{<>Nv 2>SC.G+ɨgnmcqcw ^ū4sӀl m })eIUP p׽dM=2-)H/ >f|(h2Y[^~54|B3 * Z]6!{J~`V@p{,L5-8 ߄͔CM%*̹"TTx '&3Igy7fGrs3`UCi_Di%,sC(DcI" eRվs*n38/utKyw&T}̃m1$2* n{z2^Ԗ a"hlr^,H]cE DZD~XdcephA/px$.`#b+p R(NA:Xy0:/yh )(oa,驿0{P8r'1sYTi^ԯ7Y$cH WVThρ5z>NkBs3; HfOǔȖV" ~ѣ9vDrkUuncN?NPϹG_9!X  0%LP_=ˬE[ nwq1ZhXb>#m=T笱ĝJCwu.P}t7\jfŐhG][77<@wFiow.o s_Ȯ`.tuG,0;\`wj).n ܛKG i[&Wځv4n(5ʿ-+ǓeHWઅj6I0HQqSx@ouڀ4Pm}3(@.h2qDͧN#L&5o%umlTd3$;3'yX7S| &(ϑ"iP\uyinCSѶl/mfAj(qCD#?*Єd}H|.SY✴}bWg=J/Hhږ d_v1P1! wx<ٮEK V5J0'qѶv'DTHl:Cc5jT9c)i4_TT߱D`914Qqn!1ކche'i0@2 5F'LD5[>,r5Ճ߆i3!P;dvWj5PӘaG ``֬oU7DbҔ{މq1_sa\>̷?T\NׇnXٛƗtwNVBFhr/x;3Ep1Qf~ *3^R;Pgajp)9z((87nͷz5Ą#LjXU*4RkBIlЭ  u/%KF$Y u<2_1xq^{Or@ed9=s-mCůr˩X_Z|sf;C;9ˬo6S? $Wk'W ~YC'ܾےmDm@"}iR68@ȪF5a'D:٥YMc!"MpuShBv Š !FA3IvcTklI@kn!Zv~l՝Pq& I]R?1_{Ŭ֣#d>D;a@^xP/ 3 _h̛z<٣Y{$s)Wa:,HWEQ ].";,Ee" N80ʐG&lwA W>e7EbCX"CiyĆ3l既mͤ^ #9nO>D&'* ?Pc~;fˠWȎ|0E%u܌ѽ^̱fLvu:ܾyIX6մ'=oemhAaخVߦ#q"^ODWu.KtgC@X6> a#{>@vL~S:_i cOOa),H;%)PFNT3" $d\UJxЅD nu]Gi|rRǵ+Sa@n:Rʷ4 b%&Ŧ:a x+EeE`!fpff^hvy MD~9e1/uM4@j~EO@`^P^Z|~YVݑMKQҲjЍ0/pV̫WSqDa\;ej!y(ZDQL߷Z <Rb%&;m,SUJMmmxhιYC(2;M+o-& S4;Y}/ILG3C UYouysX1o䶔f},[B濠V5m*kk?>+66wʜC['k=*Ue tllD/ #Д91Y"P$DyN?ZZ02 {F#;%J8a菺.,a8=` HeWfҬ\U&/W "4~_` n`?`#@w<$g5x w%h^Ȳ);f\8`t My:zgT#J7, u C!K/&XI9ڮ[*:Y #'=dz>iz:w"y&Z3qrH΁V,ś$~iML\W.W!="uo5glY8j>"];L)L- ,,Cu=y{0>4CQp.I™;  >Nǻ7Ť~3^ŀ.%?JdB}L~ xZJHJDƑ!jH޼pJ=U9$^_g<gD[&v\.$O4[P7C$5LBU$ҟj )S%#`V%|;QEkxL)+!T C%?v Mc 3-~EmXgM6ْnב92mdz aGbTcP^MZ aoCXaou^{=s9¹'iۅfLz 4&B7Ο\SO;ŗ>[-BVlz*|]O'nwRcZ[oLG|*\>8F◁))xL% ώL8)%gӿrLi>jHK rok@֊X*IN$^r,C<+@4v>xu?q:N^Ԭ10Ҥba܎)xцtuھ)g~|VY/ ~#1sd.7-'Bbr\"S =MlΏ}X:L_ibz硵=iI >m0RKrl'dV:aj-xYfS1P%8Hy! @zM,i2qd1yc@`EQ8i;r `Ӥ˫|_y> M a5xQT{¨HDϐE)5MLxO!߿Y;q_U3C}6' ܏xU,:oLRe~+'[W ~%c 5p= YijQ҆x<8v8raL,ه;u{ 9>B ,DVWgMt>_9=6ɚu~#ƫ1W\` -hlKo9gprQ\#{f :8 p{j 3OvL1 9A/Ͻ SeL~d&}̶rʜRU6A_s*+gmEK!~n5Ok=iPD<*R2}-.D&uUB%{|Ο*g&I2¢4~Ī7m[^۩L{5Gp[B*?ːDYʏ.:Ðh+ \jnZ$.pw1'],0v?q?ZZ&0G]a/Lvz(O HO%yuԔ@׵!v EFFTHhLM3pR|^Y%m6! 1`("%ŗnPnףcޓH7ݩ( G>p_ߪ_AЩk(Jup!Q#"ְ]S1Jh<*U3,=l<m2vj r { =ِڱ݌5O-_`z>P}qtU+ua4¶ͽ5J6e钙*'&|У% Xjd8%0DtYfDQ")/nX[7j >֟ sN$?QS~?61c7_m.d. <;lY%3p6Y<{ T rd?@Cf"pB*&pl=> 8yt;:D۰XÜN(jFE9r@JF҇K#E E񔤼ywdGЇ?$fQF!iE̕!ϙT^3x w->k 0Fؤ}9=HVuge8zA7+wKɠ*kmF/۵4 drr6-;F15,nkK.^`o Ƒt#^Z(Bf1uXq}u]{ %1kLw/+pӿ~r +<gw.S:#'?D$4Y65rEy1;[RtjZ8>cч9 Zpo(@);gɢ?lZ-R))CTƣY>bLb3#amz sߤ&3~>bAf% ƕf#3]^.( Bz72f@E܂L~7S;B}Aw)*IJ]ⒻMNB%g:sO`c=8Iqz HP*G-g56e?qT@LS6˼LveYWwxHGa !Ukg > >p(+&ωΪ+?aO_=L r% CKY|VC:N5FV旉H.!˹K$(B<ˑp>wC+(ެ|8.N9\p_؊2͡r2țJ<K:l~mC0޶3rА=t 0 vR3 }&izV 7#,K & tMG7hz£T(Oro]fM33&0$Pk1fis]In?<;.LNg⤸u4L{$t>1tpʚWgƴ}iн :vOxkG49* rc Vg2?ܥ{E1؎^N/ cOt5tr\[~%+c]Vb}sX+ aʛ(Ȑ&|UsI'7E~'8b~d{ںT:AҿP!Idof5h+ M/VK@݌S<!R]s; RMUEVŖ։cҤz a$K؆ n'd#Qz8>ۄ9ʒ fC{ 8R0 呕X ;惒{تf.`> hw@=>f #BKN3r>K:P+Z h<%sx  G1Yatڌn =N4V}<-hEePOwKש~D HVOUK*tꇑ@\%Xg␸#i{bhEә-9y2#2-h7RQm3):b+n[10 sl7gkSfyO:&G++یam|F6 OD?otPzʮwf_)Ӭf0Vm$$6T0R{l pX5ɚy]"~/[e3mޖ>vMm5S_iwZX U,%X ^Pޠ6&U i:Bd>5l mh@ \Ըa' ]aN}~@͹,3]+DVTd/Қ3r$WVm 77Rid{ AG y@YIŹuuj (;RB$Ft7Ƣaj>r_aL3DALX 78|Ϸqfkxs&+&MztWΕPu:*>]g6˕Mp:&mMGe'܌46̊N?L<@Ssbc|Õ-DP`  u !lu=rhx}/jƃ:Xb:[ VTo/n*}@/5a)1.~LNt'h$f=6qDE ,VPzrVn}7uƨ{ o>fG 4f-HWevDfQU%k$mfjF-2r6|D 1"?Nbrp_ps+k 9gtQD5]@TI|)5dyr:2<'%.P'ԟn/VGҦO@+#>U5R\/Ou5pAr)o+jy⟐3{{:"QU|# ӧR07եQ Hv;!n(I \`.84reKܞ(8إ p'GKoU[C)^RDo.wCphM07C5HYXg(ZWrDP620R:MW ГYpgMRt˼[.I SR1q#Si".6z貗'^Rilg,hH RԊJqH`؝,̛ym'Lrle& Kͥ(B4ؗb"΢L|`pMR]SUCm!#Ӟ(ǐy;՜fgj6Dwܻi@ڟ[ȂTEb\|Pgg}KJ*/5y(?߉č&+R.L-&BU7>6dg[vEᤥuٵ)6k~!gWƮFF "kٶ,wF0 #eAWr%NVX=”\XiOozn~Rggr^jUˇ~ ݫP3[bGi8Lac9I-V5gwX,- `TqX)rψ+UZfαMnPR<.[R j*z쑊OO/R4}etj"/k:b:ÀX0iEf~UET n7>sۼ 8tJ2Q nt H`>rʐDEEik?EfY/S\ ؑHV@/$mzo){<s.8)tט6B{QA>W H hx~ݕO[3<89JcH=ɉG +Τ!`iP:k&UPP}[z'z θbg\'!tQH1L B: TpxQr9~4+b{LWi;u9.yV"ȪkoGsh z:?ȎW Zec;sx :xi)܎yYSsym WWڱaMrHd,ɨ[ 2~|<'5#WL4O\+譞}U,Ez\>m9\Ȫ\˨★ⓃG:u?d,FTk uYB p0~"v vZ./.N5+ɐ]]p2A @ϙ`g+Y؞\7Vp 2yJ_qBJH$}Fv= Hʠ@>`K\@;[Vmٹ`۴"?/'ebWā ?FoT^f_AhΕVzvaᛯVo! yĸ]/M^wfl|A/Qdε_#WK+I"s9dCU=Di>2<2)y2||7_n$#Og5^ˆ:~MmKvH6s 򱼜uX@{+A)1't]56ˮr"u%XA`gI,)4 ؚ\­ㅘOeU6L[jоf߳M^C{2!lj|5R+F *%A4[Č#,["hK ̩E/s=+hA$&+ٰ(2`z*K6}, LJt{r-E,;|[f:[MUĔe(G_c(n(siA9std`!¨wנtZ(Z+ zwV*_my2pZ3fVjgLs߈HThv:a=Q*L=:GĺQI"LJ@!~%j܍r4ÝxK溟l+>$'(p2#%Xƨ<Ϫeg , 9FK<Lu^\OI6j:C=4.Dz-l 9N doշ4.dFSfŹ 6*q0*oIH&㩤sq$ˑn?9NcS㧏q(˰O=ͤmѶxӈƫ݊c{&VobdLT̋),y[jٺXx+8~6ź{U낧\%Ͱ57$b&l!{:g%pkja^XRϮٕaJ}wmm]1TXEM.ٔDwBWx;)Ɛ->d3bl>T5tdv,8YBH@3U6LU-g Bt1|@c8׶y~ߺH')6o0B2_9)XfEð #L/J ̪e62ahC'ׇ(W`0П/$-'wFـ'UMDRיlHmKۃL i? mn3`GHm(ULc"eXkeN05)rZ@O_pgG>9ȉK Oė*TYqHinl 5ZcbSSVks2}D1gk J =zW[cZTɚKCܞ:Rj/vpI!ώ}!,KgH`|RaS>3rdI5奤?@N'Vps8&EzYi%|wtƓ>me;7^LXԭ`yDSxY)PM7%3y_*F'pqwZxMuTxW=O#/粘d5M,b4oŮ!1V`|)?JQ{wT#ohvaGZÑj i߿X_gW~F*eQ2kzCz5<0Qhs߽Rxw{xv4oLEOGJIQZ8"::]p,_v1Aus۷S~xouJ) KyghNNU0q'_YcC6e,rZK .<rWo47!+eAF Zu|d181&64oIt 7ZFbL}Pͼ5/Yc v69Z5be$ײP\sBbm9B}R?G3𱱩%` w 9>0&6!̀T fQ"sG&}~ͳs%dW\?1uBo*KD6QxWъH-cL]HKRnAA$[K=K> J G.6 R(BskێB~Op&}fAs R5^\wøĄ2ҕ ?+̪¥\˝)G$"  mV+|7$y .e)EwI֪yNhTapwѯq݊_NJ+",zT8T|ҩ3ҠYDF=3jټ1 tZ>T\mJAqG {X 1Qz gJˇ)؁ 1Jky0N^Ǎnh \) I OOƼ-﹌tuȵA:Iw!FwMfձRMwp4p):Z %#VF}<%,b5vaL\$ @-6m.VXy7U@;!dhu4#mIٶe<4[DcXbvF4<51:EFD / 9IBH#};[wgl<˜ 2߉BZίZ\@Cz^C?PAbP7Vhllos#ӂM}-SzǬU(Ƥr&q xJi&d!u]eT OʝtXڰzy9%]yt0kM8JڒUJA[Lҽ߄)Hʐw;`eޖ ͹ٱ2!&CZsS5@ުe a#6C\>QsIiZExkLJ1ݞf0OyW=[ RN4y՝`USYWiQpL:NJ{KM-`T툼ۮc#<\㼮&6cDğ961ӏxq,K+1*&&XȶeHĜ*+8=]O?%̼GR-L5-b>e{;?۞@?+#;A Ej!mV˰HV:/*S[$Ba 1<"<2TaAEMAMAf C p YYOm9$#=Rdֳ@I{րe)Nz))@ D&Z2PcB%rKQ3k췫%Ñt/Yݚ6!Togф ƆVd)g7jSd<ezߴ\#(F xeUK*mLqktW!OSULFJ5#M|R*xZsqL.7?2k@GgwMPpڡWKyq3:hkXSQ[ _h+ R08DJ'"Cm2!Q%3kшzS`cVՐgW(L`k`3b }>9 ڀ1 >>H!6Ah)%CkWo;bfc<#/ jUCؤkeo7Г'ɇ` ;#=N2AMb wn lDwȀ5{׵.+˨D D"[+fW֫_x%ٜ;fA>*Vrv`ԝ](5O,H0ԞT$MX]Ml++f4;_BY)4güL/D‘vU/v\_#^Co\b1A֍-]*K4׶ 0暞z^h!F.fl!NCfg]%ܪW kŞѲJZ@b.,g BHt-s8d▮g+ʰGCf!v4]> w7~s :pEFƻ<u,kdt 4*U[=*~Jcw a(ʩ𮖖mP?q~. |ՌWV1jhҞE~[{t6 5d~+;دa=eQu6 Cp;qw?>ٴ4QKBfMuPCntRG԰A]ԮK|?}(3}O_1 ϰtM}&Oq{P=G5;z-Ano]ɘ&zQ藴Rxv(x\cVU%0œH1T9 YFPfTfOvƻ@Eڌ*g^7 6wCF1vK; 3Ȱ` t骿%BMȤ44qߵ 8ss4-iH1.abY 50׀N#O=RAd7<y*Ǒ?ɜ<*c?*rњm "z"r |RGQdOG»fZ@L5@V Ɵ.4Fn/ B@-@mzYTn/GE y\o[ae|dU%tO C!_ (Vy˒wZՌAlQ| wt-[A! ͕=~KM{~Kx#`^P^Ħ E( =KϽ=ɤs5 YN$X(J?2тZ !b79+PipA2sCT.'[<+߽D _/cG664;U^H9^w@T7$Bv\]09l*̵-|y7A|^7#S36&-\I˜uEu"OܺEsL*)Ș]P^7 gM m<_sITedz o D.1ٞ H%WvNv2}i)[OvHyI )vɬ; vk|aF#YDs桻SjfENSQhYifΧ*m+gLv# i)W/oY=OÜ`E/|o>snWM 1, ] 64]9(E HӺX8V{FrUKTE6>n8jڗxUB@гD3s=T5IGD qo Nq$S>Nc?qftP֧J?g[)+Wq=𐏄|"iړ߃R8$@ lH9pa?+Ly9և{w|ORV$jʙ߻'Yc Z0ZO >-YQGȇ֧0C`Oq001u%rP#{#[C\[֘1{y++̥qf9BXʌdۡ?GAZ/*0s}ZuT ɧVt5cmٚZ|(;RarAkgD K'}ڴD|X`-L x+9\Ȓ**=&sݵS ؂'ɉz]6v? tI];t~dž(@c!Ĝci \ls2&H썖>ysh.ikEnt6wb6V#b2,eoV[q3(g]u-Mᦻ뫶Pױ Z^ PAo ywX'B4NߪaWͭ[4`1jv0w鏢N -cEt ͧdګ8cס9G54y /Ɓԥ%-X?g=t/zfctux6 a^E^cY9]61L#lsAPaOI~ p$Ak6ʫ%3yH'ftLA?m +Ϝʼ'>)&^u(ץ[,>S_;)BKm+\Zv$ j(:cq6<$61b#mvل`<΀Yp$@I:C-칑g+/s!O-q\f@>5#rf׫xM[ K>XyGMb >qQ ٳyq[Hpw6^]`C-*޻m5im8(4'ƙaJ>-H< /Bw 4r/-Q~+@,tkx!oٟ7L wuWX{é(CԡR K3Ⱥ2Ì,M@Oס-wS:~9L7j2Bl9a #g5_ 4vٍk ٲsǕ4݊e=DZť }_%:4J2խUݒt?!V3he0Z`>IRy[f.'bw3w%7=NXϪї-pźO)WE6ؽC?pm`T\NǮ'̟]Ih `^̔Z(ӑM,7t t{M(̃.hHDW%]MHlJGФhYa3uE>Cⶨ{GYPR%Gh@|,Z(q~M-[4HEȩEَq`/]n/,(>>gvC/ gL +BD+4O% 8רGQv;l.'\q(-o)UkAV{#W񇓓+PྃŌY#s0)o-mz:D@l&#BaOJC%h;j-PwNoHkNd%*[pH;n$("l]3gʃڏN|lāu;O{pQ.k{ǯgjjH O j BbjN; LVc>NXF J! ,0p:VbwiĶV-<1**o,džN?ǎ(08OPEt:,j*̾ P:2}'/ +gy_lWdr򛠶 U `9Iq0&/3fHbLd3N5="]bܤ2_fq^¡ߎ>NGp[}Q۸]K.2”;c_|QF#︲ߠlxvTmodEp7< @K?Рi^@~bvٞWڪJ_69嵙dJ*~S{^&uIL/eoV_}oM=wk)iI=e!O|o4Ttg׈niu ;t4ֳu.WиIXYa+a=ܷFjr|Ğ}1ؓl:vN$7x˓s.jأV?QRe}I HBHڹ lAϻ7 k?n =5lG=!}MB*Q hy &Q <9tg3C mX`m}Dv-. 4!P8H-{p7JmmZD]n Ú?{|&~<Ҷ]uLkt/\g X !BCUA7QHrvL|@-O2FIeॵ17OwTz,_:_vK`$x/3x֏G~&ֶÀ/Q\$^] p*l-Ғ]OL&Xk z*ޫژp[ΉzihOP.8AOiɱz&ǻ 2F컂s=Be?UI7a8vUȟPViT n$3\掷rwT &W v欇ґt@*b-Ȏ`a)n6meK)vu#Ƀ FD&+$l1 G7PF{\/qc/vjۑb̕ajCic%DkqI&_'Q]Z -e2@ O)ݧ3pn%|f<\W}B쓲:w|` < =JeNvfs."ԋ ;$&90FB\7r^KVϕ>٦_ϻ40L/DxȋO GxZE>6I p\o>VOF!kfi$3$1ޑw._4̉0Mͭ;EF{T>ů禬|=dfqK W5P\,]!O8O |XS*D c,7ذW*OiO/ {E+u_[6q]_@Z-|A~GD{އELN6<ҋgKzE ?MzHI+&Wxl&̭[`"j |%.JXdUɩqX)Nid_ƛmzwi]dC/kr{x6! J%^ kf,$6=ޕۯ>7WSlKiD{t\Fi":Ȁy3at°:tãz@NšֆC)in/bs!cw$R}W".juOK_w~_&* E,Zo3D O/8RK!y3[nґ\ܣ (d1N2 |V\]>mf5ZF1Y%ع 5q ֥OAvIdpPEfL:=␨R0M-T90؅N >ھ3pgN-ʱYn|heTFaSP}L'"UgG*"BdYpK,Vlfb RqeQ{3֓/e}CE< U6REJ-f.=: 8_'F)RKl勤3a4&GtOs/o> M_9Rj<8=TRkkD%nwm>/^qMP$>4੍ys/LN4+h5`[umeҊV"UZm}y:[Tejd"~Ce%zOhozJ&7AO߂LnbըN8Gn^mB$YG7@ƚ芓OKj͒8#bĪd|U`EjS)NU+e|1(=d`@ HqS1m;߫vO{׽Q̀1j{0X%;G ROp)S"΁dm.':mx`dBw fP"P!S@Uیѓ=l.1]Af"àtɣ}aO3VZ+Fv?#_}ӮF%-HNUרHz\SMݿLf2VIuGHQ7o[5Zʵ(^-/~*Y"wΛl֌|Pu1Sֆtqwqn0;P,k WC%5Nvgr>k__ꞧ,DaV/Z"nb~z>5BF:19?vtI 5W>VqCD\\9'VT .ņ_0y^#5'`оASWpy~Gd3/!bSVa3mcvz>=`i/ Wn<y"Ny8e\~{tNeu2c-s}7Utikt!d<̹BKOrj\^,#WꞕBQA&4EP[Qx}L8B ׬Mߠ'JTzNf )(Yv&̧Igw!]II 1ֲ &7/ !Jd䘫ŗT/7KNjTr8B0Dʜ >N\"=~%.<`%L៥iBb߮9oor,ЯO} ȵuJw%-!IL#7JC4g0c|5#<|}GC¬ )GbhBT>_*5QGOڧZE ~:!J(Q.T2NJgת@ū vAtYH(Z38we۞ӱʸBs3By-= &Wd}B D\bk[+!R҈s$bGo <;RK!汝t2s"(_eX{L'7"@! b sB1}ef9L2NHִ,_P-lV5#{Jݞdpz ^ޮ"]>!r D':cg蕠"k ~~mV˔Ea9HdoZԻb01&~~$IJ7 GvW@%ށ8 _:1A| 1Ӽrh#t3jϱ^B5;<10qBRu;i=#/`(wNm8qJ/V/n2-^5)q!9d߷E!Z mgrC(u PVC# ~0XگRzk'lX%jJj='-#5@2 TT6Ծjb["&s%[E3$޴/ F'R[lD Gq[5YϮKQ@v* P&siKz (~EchJۅpTtB[)$WOGV ɥ4rF4\{Bwix_H7Y ,hX7p&vFZ,?=XI'O9CL#wRѮ\c%u E_<j BYSi!eQA%h/V)ݙ=UXX-srb@&:ˠ9XJ"d.%m?ڤqH?t0Yv;%0 ÂҶJ([mJ(=u5kzs!$T1Y"${pքk9(T8c]Ee@=#fR..@)Do~@R}baBARXW8N>:=f7<3%IP|u'4b MHHx1DZwlI%E͵kr& Kl1^1#ounY唏QIKV 2\OB-Tg2ˆH=g\7sK=䍿SNlKsJax8M&'L@]֊囨2(Ж4>Wg 0{o fEjsB@ QYŗbR첷Oi$s5a?Ey620etS[ۨh,$3+'ԀcM/1k|ն]C} <N!d~鈎&d7%*#>`vNjF:)x 4yBGBhL0qt( |H*N.=y )r S;7ẀyS8M 1)˶ǫ<谗 !dg9 >,|GdXٛ-"sY 3S.p8-|sˤy#JclDE,FeEUbX[=Q אPuɠCӲ 562RO|]yLX¡@_!οQKfN(Ѕ"qY^3S b!B0@3O=Qآtw}{ EEIhBZS<T#4Kt?l3s;F= cw QЖ(mo溇v|Íw?ғp]Pi2E8#}bq;U XwTŲS ǁJC' Gúgn*}h N\AMEmh`E)e}_gH-kq_uT}9 $? Tb{U*"cgH& E>X+_wcUw3:j&bҎEB/qYƗf)IHF7$tto7.h(`r>;`.Iq|^G\l#CiSay3NvS| `H Z K+M Z?U/T^CqL:M< qu ;m`C[4^*IΧRjɴK`J~YL}S-6]v>cRЂՠH=POo ުh=br'Tw!zlen,˽[eY_s{pd|1^u1 X݌Tq+ &!@?i_m Vr}:?&GƉE%?Ib=Y0'b 6 J@-95^\=ˌ?{'"t[e\wx9ծ@ͅأi"\8k;cjgDA0@ nfD$Hi5$ dMHVT{6051LW.RzJFl^ r@FtfS(To7M:@eM&ꟛOMfCG-^8{v]!q8 rt := PȤkr[G)Ѱ,OX(@{dqhSʯ B)Svo!;Ӗ@:Gת)A ­fbhAl9]hb`G<>zaϽG"2o#vhAz'>ӷtpu>aUo1Z׸\ 5Cƭ)]s Gy`mgƢ10tPP#HEP/dbNPɠj }Q]zx0R0G{}Vӳ hȿSaC*OaJsO06ٰXh?؆-{ 1xg:5B[<K7'᤼ ى Eop⪚_<)V`(C+7C'`э .j1D>t}DdF$t.*al%BU޾78Ҭ0Ck`T:ѕ_Z˧ ;;v5F\)?0FS/?Z)Z1e7G90̔aR독i` 8 "W,Ov`}>Ҍ6֚"%Ԩ v }p*1[?L߮٣߳G9vuOzFmpjA},$ E_@w~= T9C};OGJrMdMgTA!DAɝڬbӠ=BP )GeB+I_ 8S LRrC..c0i.7{*lH|j Z]?\oEő򠰀$/ngԜSi/c.kUnp aqg'mlqCX P-,{rFAL#`iIXgxIڤ"k3@aۼR h9 N3+aC1V%ҧeA>Fi6YHuG09¥ҹCH۫9Įz&rމ7W`I"nghF5{jka$5)GqJ;d!*CZ$8A1QfmG`n!9d2^3@ gĵ| >H˕ 'KJZ2&T@6F1Vnk?^ՎBex^3H< Zn#M 0hH;YxMTʑ" O*ݵ*aa>yNXeFp, \GfZ\V2鞂:PK%0l"7z8rq O:);9T=rTcõ4g$ {MTp~ԅD4p_T*tpjUJt\Y3mtҏ|QS|{Wlc'TY!9E_ wUɟ|(hdC_r[#ʃW  <mtՓ[y/3j?)Ju p OO+gX8!ȸ5h\HPKNɞNI>z.`\f憉ec.D1Ü跴U] ) S..z^V2ԻJvaسI% brGy<-XK.3 3gdP-) E*/^ЙNZsY#ZoKV4~RQe H磉Foɱ~NELOhCWѱ԰8=i`ZŸ܈gz෫ūJgRح~p{k=0{P{k8e8Ū>V劍`{8lg'؈BuNuaщ,+aT),X rj4[+yl4["*y}=*nm Rrj(6 ZLWPTE_Bꐛؤ{wEǀ.$]j~')Hݛ1'҃I219:eiԨ5VTB4oj;9 6} dUHϼ%ҏNEf !owo/He}C v@;'6S5^j.ZԆxm]ٝw`'Bե",uBZҺsb$M;f~K̛z#Z2H5sM"Yzܶ<2^LkR頾ϋv[Ϝnݲ!j.QS(BALhv{ojw%#xr%Cv~ܞk lʗ"t&z:̵̪OEfn[ #pvLZ ע&3`]*1.nӺ @S0,6E%rF:͠o>ԏXh  >ݯ@))WG0sjkw&gzFA>Rhsa@v,"UTǙ19&Babmc( Ŵ L$fvJFk{G8UR5Kbbc-n __<Go:Jp×q :=em%7A0IM8: 3ccF4o(+;P2 .T*1D":lh?{QAP!&lL9MgK/rr=P@0lPZҍ&$ @!nuEg@Rw: mJ'ckqE$<6.Bd!rE(Zҥih't vl_ڌB~%0MMxTPg9]KĤvW/LV[?8CWEe}]+s`udQ ,}"c2PD/ 5F0!kͪ^ڊsqrԅGN|w1I]<m"j9qNn cf(lcE7FbԠZsGv"m)U-Tdυv/-0M\!C@as3B}R?|m t}"8E<%)bls*׉WUY rJ`=K1 F6(Y穽?1Nʚ`mm_ AlUzqCB҂QNp~)&Q2ŞJ$Ry~:d˪eG559<1dSоlw E!?q3ݢgUPb z]w>g:ܯ1+ .{Gܪ ;,=dQXP*}"R-L\OI6YI~\Rई^'\5+=|K`Wr)Ks_˪3 k3!bM%y &$,))Al)~5NoӴ=9BP-}0~dN1S\ne{|==+/bN9sWYo` yP} Jl u2OY`i8k9RĚly..hlLn%E[e\tv#H-wG |s۾:_d FΜ8nsO_:tq~g:emwS+0₟BM1=G3Yi&d}2vYGH _C4(j_leoCNn "Ar_c W4>Vr(>A(vکJ޻jSnl(ECz}p} q%?Պ4@}1%Kl=o'iYGв!*"Ο (JVgsԡXNYCIs|u1%X&oe1g\s0XI[(o lEWL`fXg$PU 1rNgZX-7im&,60x:s\ +V'QGUjs^+w$U$o/Z`lj yY#u2|/uy.dܫ1JgPx:1{+ ӪRO1p'x$cZ61>˶?d$PY_ H_W!Ȯ-GC.j! ⢶O^ճ>F[? MWΖ`!+|COM6".4T6I}9a쒄ELgJ`SJ0k^Cm}{X̴;܉eܘ= PG9yS2FT0śϗEhhQbpfT0ͺJK ܇_c*C  je5׈R}\^Nhr>M|t%և)W&>/'Mdd@<;~]ߕR^{,r&Q|c^_ò;,郞)ǰ} Qg \$W`XhQEx}as\ae 5k)hoUi5(Ң_9qx/eHODJLr{V́QM` 5z">6[a,%_.۞~ w}Wު~8!<@l qt)| p9*Ӻ6OWHiȦx< K֟gd,?Kaα)zL9Y"Ы(8d H/|4qEcd#@0-P-3`NUًI{Bˇ"|P[:"G2ls)*3R٧y)`2G,G7NYZ)"2h^j=MigR^q^Q#Ǒ6nƮe٬ѽf&Ȋ%O\ZR\.Ǯ1G/¥ k"KFz.D5s`)eaƾZa9GsGp f¶% `~Y.0ǯfuG4^pbCYRR+P6\ߟ/9Xy]'{%'XW$9dN=J00݆$rjNٞ8 hzTAY!` kI?xg-I=PDߟ!(жփa8uFGlJ^ԯb:;MBp8 Hpf!n3?'f|>:&J7-?ԜIH[=fPoJiP7Zt%K]cw~_QU{.'\u+w{JиW#A3&6N 0r>bɑ{|ce#Vq_ $ بOI>5~JU:xH֝(kqT dnȧ!˪T E.;(Me9Do0aRe'4"GN8ʤW| 2"(XezXM#󻫡jœ,\=֪LڛQw' hcao#L**%FR RSx$kLkj5nvbǢBVXt Bi UWq|úݍ89aUHſv7!estB3 &u(?3Vne~$PXd-V XVxxu!fq6EUZwJ>gw@… gTnh\!X%h>>^!px!_ <"09_G$Ap:HU5ٝXvd_I/-˘L«ûEJ%A%Tޒ9{AR 4v Xa8oEiLܽx/8+,Va  "$ݔ}uH.H{vVvNΰdl.f@I{p'ôř} $] y"ZsmlB^-(Ad7ҵt38tg7M*d*%%~4.KEQd =SN1k˽ {C"kMCsi4H$KԱnyޭʡA ;"ʹ!@?7w VM6m]-t\BN4t {> [|oJ!+^l/3M*Ug$/ RHaWJ4a:+Ӏ 1=VxE!Iu@ϽxTяbNK.svA&'.;)-\׹m#%Yl`1w8 E ivq6 h_4l' kŬۺeoJ6=҉j,2,}@z|$5G& 2J=#+#~2j2gA"6^ cG\*18AF:&A?W) .;ӝ4MZ LuΎ&m #Jπ[-/Aqd=.L6D= NJiWKXZ:_8o/a3l[? wstP>S/[Ef(R 6ހEX^SS^K,dZ `2n+yt7\{D%8+h7Fiq]T}#} EJz5܋s}Z[s8pxGb4n|\ڂj{ݍ{ώA eEW>r1@nx*̮? JKZJ?Pf`upLw=\vh"rSyzYlZ?V"OkT`yD~LY%fJo? '.lj>("NPtlǐ%Z.o46~Pna,gwD጗VWHcCL`uyfI=ځ?\B^U T-\V3AUV*$][ӣҜш?Nsw *eRZFFYt >y[ƜcGQ޼zVlW,KL>{0壅A6lLC8Q7[So!CC,&]WJꥲ¤=H~O@nH 1NYzk\c􅕪Oq 4Z\;$Y0P|f=q6WG,;6-/C[XtԮҴ%"0 ,\Ӵ .J*r/ԓ8`_ 3LkmԜine]ǝ)mh3X&A'rKcv~ WUip߫5ǽz'@H[wM'z tQ?.BC˨̯TȇVe[6ԀLo)U?5 UG5. `u*|YjD<̄gI x.![۷=hZQʾIUᦼbZK62*;E|NВ8S9(>۫H15q aѣteUɦzjBc<{Wp`vLo݈ي؟TJhzOB]k!Ԯx_oT"17%;RmmQe_-ܽk,uJ zq" /5̦{rEڂ?d^"rEEi$tѴ~e2cʋRT_*GcKWz;8a2!xӇ#LH)Q\ MWT}K$[^,c nHBB[Hf #貚+t/4a@zSSX3jY(23(16̆H3wFQ,:ε~y) LLwXxmD躴tv _fHCщk} 7NE! ?ڻl㳢TѵV6 t^+ K^QV8iʨ?s9z ӷW:&BI_iQ/nn?k@?I[ZIE++]R߲JN~! t=SAV4]0@Y'v ~[b$/q<]7^B&t#>B:\QwO[я )+EO75Vb(!>g!nhs=@;'}jqA  y.Yxać++2O\ P>#7*r[t?3 ty `wIZgSv a4wP%|{L&{!8^8wM<-\P%' lama 7ZO-8,8[Du53ӡ9.n MbjkSI 2΀mKMKX_nwjޜw6oOPDW=Tԕ *U 'leo-ŭ!zzw@&@X/#gBq@9G筆Tn@z\-%B#; c~}ڝwbS03TRC/<EUjf8/dУr{w|l=K T`|(@6~R~8 2)`[յܦ C/ v15S^`ЏثY5:#( mI`Ƥ3#hy|QQx:67T>$fw^𑖼dlXu( n$w<.sd31YcRv3&\ʑk_bWj(<ʑ,'Jj(scZc *w+Q{mO5HL^DUNz( ^'jf ~w5Bi<0IT!"c%*COρ/9K0SS%jpE+c]?IL0SndE=aH"aw˨pC%4dgk[CB ԅVl\fKҩka+a `>YH&Dٮ4|Jv[]~>+5"sLq'#of+xdбyg YB♂#TwjsVaYiBVZq JX/ѽY*䙫22E+[n(DEjp Ne懀4CÞ x,:ճ: ` $LAʠc{]L%HZ5 K]&J8WR#6'UJm Ղk<&5eYiߢkvE >r=6 o(}֫[uq"H%Eoxq_~܀.xR+#mpŠT.SکuaB{k98BAjyݶgWWN]30se:|p”d!yRw gzOTeؿ1]86ھU`ReER\6QkH '닎^fˈ *!ۙ'Jp-y4R0MAiNʎ:5^'pnku&(й' ]gEHLw82$OW\ MdٙFݵVfAR4=GfiqZ/)lųq@ ,5r{OY㯂dhp ?DAS4)%V'"a=.9)ÅТ7DDKR|@}G޷}ʠBO|RXBJJ7}Fe-'k)jobҳ7^Ƹn9+VF3#l|-Jށ}8m a㤈^٦x$NO8Lx YRցy dF^PFcloyΓrˮp \Sr)3DfqIe[q+LD fJ~g EXeJ?Ǣ2ܮfAL?s}HNmAӜru|*֛L坷4I]O/l2}0i̋&j[~Jfn(FvMQ2b0Ɨ|(q"h coCե@+CW.#.o*?Ɵ\YĂq߇߸n,!Rnk7k\i|=:Pk|-]+%$:Wރy?௕vVRA)kMuV3,zHAnGN^HASǁZjuV.\+zEk8|4T͑/ojGjk>H45t}`0{\q6Sא`6f9˂{sGvo?G=<)K!ﲾJMA,~"kaYL-}p[)r@|QJRPh(z/iݏ)xev6YvEk8R8`.n$]gEcrj 9FFe}Y[j,<2ؾĔg%hH(T9A|NvFv`6n{1arPå  Җ[>#om79Z6527NtE*ߧțj|F;pTsj~zÛ%AJ}s;bNd"}l0=u/9g' 7$ 0o )6Og`ᆛ<qG5%bU;"vP?n+jeLUr?J "PLCt'\\sl;WމحXCc/f /]a{I " ^{IsrlI$t{0k<9 ^Dg d䌮Ess[/Z:Wj/ʁv{ %濏aQs괴 z[*"+dM+Q"qh`9P?>*.+m#X&~i/ƶd#f1˽?QY2\H|^"7 s B8TD^Q{A-b [>+ gTY(}jۖu{_M>9:~b,(#sG%O5{`x r4Ϗ=_mu4;$aZ )`,gzM\!} lb-NLe{O_Uu3ݱJT rVtBRI؛q*sR"pǷmy=D3"&=z&1+4QӶ\2lI*t-k.L(Ý~$'Cv#|βbN%$k{Em-]:U}:vRO}IV=hE t-CϒO%ѢC3 R_4$7*/16Ja#!@ޜ'hO3li61C&&\oZ(XϋQW֖t'?㼁F 6E/'=W16aAe&Í H`sJR*d ltqDŽGQ`,"{Rn*{)|]Bc%ͷ0g nn3j o p3f()^uNOgA*.TD$,ѽi<'=')))CK9~/BMd dU]z1 le-O RzC4p۱O#HOXQ>1~wf#MMsCF((\غ@ae:ҮFΤ.^ OŊԽU_PWU)wrr%ɊDPT~Y:na|1C(h[gt@/:{&CbQZ[Hk~}J K3K RɃvdC._ O:#VJ+ t;1{HX?Ӓ€$?@Q+[oi3f^%qn}:MDzǦ39d1uDm?"C-ivOw+s#;YN ;e5=(@0J9IXquAڸ~v$SG:\xU>O%hq,&$!Xje)dèKԠIWχ'rF!!ÈM߱fB03wMq]_e2k0j(_dX#cjBFRhjqe^g-66jLO30Pp5cL0 j:3lkf!o!ڸfPK@ʳJ5'ONI8۾i\WZmsؽG='I# JGkERŝ; 闬|;_Ѿa9] F8av?L7UC CnoTZ$E.^uB~n6@z6<߹,*8ic2 +Ml0t sא;O̝L4U,Hnn럴8LVE;TU~f#$@&4EѮ%A]#1SR ^u! &|j (fޚipt?0XV t dޥ$=t 6a~_%N2,NK{^jm~c6SjǠ˛L?@++ԙT]Ri|muF-H?(fbOU7'3_5BKō&BRs+BU.49,SNvcv;xgqc=+i-`uJ .oLSlЭR;Z%S+|dQ;sÅѤ^3s{!z|)Ẏ2E95m:&*n M,Wk?a"go! G3ԏк7-ZJ~%D#ɉ%OD[cԤ>5< "Rkx7z)?DZ`BXjx$.Ĺg }`JFX޿V/8zAm<1eK({E[$*D`jFy@Nςs8`b/ , և>̏,2T7х>bο`r>VeIBp1w֔͡ND ^y^RJ/]wgW-H͠'WL(^*#};ߨ%1Yoa4CjHv}Xۇ􆩪y,*$Xj!*ɫͶP]nP1Gk‘v=N = rK=hɻж풷:-$xMOOzl2I]gT sřPNX8T6%|qη4+ʁsѵbY׶uDn>64A6 wFa=Amj(؟`/uCyYn ݔ<O-I,W%򁤛fLdd4;HG^Ж/etCP-ovQ8dDԆ:Y^+0=~{__b1 -\IǶүpn#CHL vnI~/.!>ZrB %1]Y z%eCԃ wئYCUf;-t!=VV۰ S'eJMF tO!1F>IabzP A:˅i8;b~s)?#O+Ċjt7H LEi hUII?"; Ne7x:{3%JvhJN3]eد`n*ZV MBK="l/m!H1mӿ,m3/"{KH;.H hYYcIu~%r,-JDIlGG]&SMuTIp6hp}atc[^vLR2A8iQnku%1npIEPMweۜ~>O6.>Z2*Sc(vWyKjڳP \]Lj<="R*~mWrt'ވodQӮX3CcύUy֡#6"tjb* b&EeW_"eCQSԟ mV cz%wn)jN#|7U TtadLWP'.;37" C?›qڸR-h fzﮜjie*LlxqXI|j桡 oim>Qw8e'Ve dm<{B=jaK^YS987s$[ bVUD! a\q:& #\r2JؘP7udk%w͇| AՅַ=Ws%G.yjl H*\؎C($T*ОҲ؆vhѺέѳTo ߼yONd_%(h[4V Ϗ^s$FV)Q{bxe6[ʒ|:mh5@$ZB;4:T#TLA;ME+]VRhșDTR-tOllJe1hzRheq:5 rph*TXv P5z}j &'"AcX=E(E }}'qwԍH!4~edn7obhݯMLX'CJ^SƏ_PmyW2>x =?P)}ۜ$V_Hۻ(A |D\jJw=>CXff1KCN[lćIf?08mjfAȓSbg]4/,bOMB" ܐWƴEjnq]ՍQ Y+?Zd s0GܑBV+ y+֞&e~م, LpɌiʅp|m##Zf:r. όo4 SX(K+_=1N.̚)lBIzJ)6l]3 VE`Afej| 8?L5| z_pe͚Dw˿0I h\_a&T%Sl*6,]]bxnat|$$@rZmo۳ɨqeB3 #<f춬'͊W/*N޻G$ٰR -G1ƨoid$Vr.I CL;)zN綮6ԏc+ȣxOy'^纏nii? 6'?tIYs%Of-sdžO+ U6x(/c&C8-SpseDn8'%tOwM87ɹuryfd[Ѐ8Y|WIXx&XOvTƅ~N`7>!6cYsBxz=BY+`ȔF/ua-=h [0O~ `jʓM؍WlY`;6揚TKzh]TR2Ln`ukWy_!QO>q ,Y⺎;1륒]n%̮|nȾ߫Dy*sAח1F0}gI#GV&{.SfL߃ q, 'Ov3z{G2Wh A)6&d@ɽEMOJ0S;sh=lӠLFz$fhoI$}1XCaFUҾNأg GDW_y\]VH#lbW T#Z8Yy>bf-K hSǽ۵eE>D"u"s%8L=8X4BX4'@э,)w΋ab*=NKrIA4Y\: ~C%_xY*VRP_3 =T$LnJBY~H]^ݓ.׏"S4=zhb7WDžYeILU@YAӆ<^blRށV8Ui'^*Tm y0fЮòu^mz3/~(D@*ޠ~Eal=pA WJ-u:;ۧwh9EuNhڢ!W=yiA~!%rp%x˔K#˽Y迦¿V;YZKN*VC_v~x`],p'3h=,Ny05kBN?\P8j̷ R Ҕgَi(~;$,fN%(XBmz!l(5,9s?2..?RV;XEVf3|aKhrEa<;;౻^F˷Q/ *\ڃs`d]Lf447׬b(EMb/^û^İʺѢFj"W`S%5b394`#oC[LE^X/=ʁ.ʏlF&P{Ǭ[l䨅nn- ,Uć6颕8TKfRp6eiQ֚)c$v8XW"eھ:%GQ䷰W'=)Lt?c -! 1$7nX=;*e`D:/41'_\Po}&j'"*E͔$`pw~6n ܑ6Qæwt V>.'1vzKPv廬uq4q]]*gb`mKx DlçLp56-nwv6RY*%MK,'uH| wH癹Ͽ7;,&^̋)T" ېrA1S~*"/?X-ZE*B㏕^<穂:[bP9.{lvԵ<Ĭg"H)`ɮզx׮hr*m"Q}fKcDZǕ)k83@(~GRg2Iؘl#ptw {SE\UUrz|p ڄ2P-#z$wR5UOC| zԿh!*di( S*k=zؽiFv4G v0~|-J'|U 8K  |r 5/N00of7[MgdĔLg_%arMyP 4ۧ+;FX2,zƹ$P |K נqOC>}bYxLp-x62w#*N3`/i#Aܰ-^ԼR7"m#^/Cb8[ >SpyuerWdT]ͩg$m2eRG@} rڈtnfGvu.iӽdMJkҢ!|є? ax#5*Ú? jkC C|ڒCIl[:L }cŽT*@.Or $ƒaO+?!0UHgeVM|ξc(}T6M%1Treq6cXu~r;>ikxG,wƿ3&DOE=2򜆼S*x8G_]W`~W5)Z@Ud HGT2V- MSPM J(Mr|~xrTۋ|IV(C`B% Oq:"6,tuZyc?7+}ˬ?dC\ Q=vƍȋʛKE܈SI+AG"DvAn&q޼/2=j3$&YT+a2xs~Srk 8q»eV0<^ra \E};@odۿrNv qMi XjgV&t;~.L[8Ȝ> 03|_iRT]nO΋h-9{Tm,x*yj#i Y,eH@٦(KMxR<_(۹uR{Fvf(P K1l\B8/ J^P9,p Ļ&A`˅Vn>ngUl t ЕZEqtHpdA6À` GlU ß..ʒ$Q)mhZ7 t#_KV9c 6CrFqn#֌}^ǚ ֝ n7O0/8qNb.GG؛6oC-2˃ 5˙BAkS~3 St*-t?< 7o:@.{AF8eFvt %,9[fA#}'; g5b7g=~U^ A2IԂ>ssRv'hX'?6>R+q6 ?^fUVX['ݰ}׮Y iʌ*xT?X! PMq~:͑L@r٩I/2>,rtO|vbE|hm!'iOX2̀8˥A5kY7&$]8hcH8~W7,0bl cӪ(ʯ09꿞KfA8 e`)WǭqKOU3*w1ՇKցHn"^y^mh".0Nfࡶ_k.u^>kqOi/ARvH)Nob#A%4 uq9E"(sNLCifEũ"S uqĎxU:&vZfS`mA5l#*wGpIV07ćYtRzkm&a*ַlS&DIꛑȦ,n5l#2+pb ǧ49)R̐9em'n{')*Vn1fs]ґJBд&ԚfRY!oQuEUc.oT|Vh MqXqP+6@x/7xi&]Qګ^2 j 9zF Ժd?Rh +k7Q[]mV_"go-4m;3;Ak$H%'}^u6tY<QvؒXg[~:PJ즖7\RbOB86S o=&5QȮ"2/ҿ6>_Y盛r=_TA 8'b1GNĎ̰a R%d}|URG-pRJwit#EQ~ %vYX1c4!b| t>tX9LfG= h~$Kgp醿@h'ED zo|;](m3>2Jyl`;E*$]iq:kfww0#Y`j{-4k(ݼͽ4wG~ U53L K/KE܆kYz|ȇVq %y%9eϢA&>NͲDyTY%(B>5AGf"&gvFIPX콬I\oOT/+DAhY:1Aӌ]##c>PdBD}.ɧoM}Qt3PV^GGdL$\ ?p7SopWwX5ࡸ,K  g%gTݨ+$B,͏*mUKh{OJ}BG3&F(+z4It3_ i͙dXs۳!?aov'ynxzj~a`;1DiCj1ߊ)~Ws t"sgW!7lz&Ane|G*F*#C]bh7.7*n P6uGGq$:;5OP1o`t^@@ yrE G{5TBjiAH!h:X<kqe3x`)A-d-@fY:m~( ۠Gvm5N^ MrF窗3}',ң!e~%~PEi)I̱ct$!f(,);`uq`֤pI)e8*E- GKꨘp,0/cdWS6Pl>0jaz։pR}̟HݣDoF~-cɿVkgfT\ZT+{9CSFJshԻ-{b~L+Mc|m/`aOW)B!j{l6!92ivV8! Sfq 2& =);)H%W{&[^2 M&+w5.J {8! *01x<+Ptשb D0uh0>C5?51?2[D<5 .gtV2s;@`勅kaIHG #Z~J+~qfk]'@E`fQZ,OFCLJ*SF4&6bBXgE4]ra\>rXql^=3}uߝ0—Eo_j v G#\ѰƄ(Cݐ{btR)It[^(,u@G졽w ם/өp7箑m0/g>aa(mBO)#*Q4 !\j\OMڥn7Qf񗍳Ew{a.5s4nASx э1p,/륋gz\Ϯt䚥^Μrc6tlM,gE &Ie 8~޷1^FsM`ogP'XOiZɷ-<7](fc0-%yF4Ld@= 3pzZ>C?q1 Xq\p#+wXh>>-oc%M E0EkeJtQ&UAW6n5S Wvo)Th^maboObX|nd$"ٿXVo8TuO},aݲvFHQ+@4."YZE!y+T>e.;Si8ͩ})pA'lC(3<1$rrJWϘ\>ɺymf{kl'qvH~ ne& &:;,LU>O2|Zt;,>j)B@TupOsϣk$2vrj([?n[OR\ue" oMuO/YH~6߷'2G *Yr3\N_["r/ꉨ`;l wT֩ :gahj++ݱڏ`ygtO7fSÕ3}u靁Q1Ql^)9Ыu@8I> m49hGdQfHs.|jgG̛4!\]3nDEge~a˂VuV!Bkpj 2~88*ފ`eE:? S#d|TɪG:%oXWokB >{l~ #+bj ߍ.רj lf|I2_#9 8Nڕcfϱ8JcQ xQ^7 VLt~Qjf`4g,Ȫڬ,.HMD/~cC@j5PJ R,W ibʄ >Fga؍ @~|%Ol;9@o?ʼn?&(s(B#tR,J$~p87UnJtoNy.<{X}5Bh ,Sؐ=cKA?v^"7@d|K$Q[ٓ$/^+1ڣOHʽ9).H<%Z\e?BdqՐ*<0.>њ7 c(10kˣ\BD$MpUW^4 _ؕg;Rg M*яWR))?O [Z-?_jcA*#+mçyE8Atzg\Ι&aQ H2gvU?${nkb^wG6gNԾpOĪt g$YUZ2rd-ׇ3gɌ&!Vv .3I @. šyfVl3%2H@]:7&$$R4ΔP.F5Z-fL\b|ċp6ԦK'YD<\BVU׊Ե5>7{f\.9ǎb"'$ϥFyK!{ue9_).t _zr`ۅGGa0:dy7}HC*FW퍭 rT ncMmiU  Y0r2ޣq!p=g}`pC%!ost|4 1}Xv"PM">Fi/ *`<5oU{E31au{̞r ڎI-z?ڑ/,ǧChrEDqbJX[Bv{#] ^0ǸƷmBAʡ w!9p!-JK!C 78VpHhfʋ&&_Qq.^QD+v8zK,pg@XCyUxkȥOi!LZ> 3`ȡ® Q.PH2 <-y_ڗ(MS s5ԥšXv"5?G}SwHPE .W-0vǙX˵D7%?*N0Y7V5Ȟ#Qe|C AZNv40jƳ"04vԯH d6."7-N~i#uN?j4V!xQhɃQ0~[.c3l \hY!_08 ChbSnjd4Q`D!3]H&%u>&P:>< eA.ߗ?]۞q-GS$qt)QKhtg 3՗AڸM_Fߣ ;vaknGqICyEYN%d$Lι U\RRSifPäǍ#`upY5А,1{)>4ͯR byM? c1vOϜ ~rWؑLĉWHdꭘ8TK|p E\5 7:rƓ6$19hkjdS Nڵ/wUix|싀ӆl)!e:?W#7xf1ET)xhc#QŠdM fԐe0Y {H-Zӽ6,cG #~pD3 S!=5FxE $/O%Z/4]po@M^-{ʼn ʳ]e:lX ~{C+ 'w` ( &Pt)+ħzj6AZKc(b _1/0Feܜ> H,Xلq]h/ /5Y6ڭzlRF XmV ;\УT& OJn-Z 5$qbpiC]Tn<}kzH/Dfc{ Ťcɧy~Ih83}asg{NWyAO໇6D`;8due0-ԌṚܶ\41vyǡ+5YV[:, >ԎZكi˴p qG݇Js#uk\dNoIbGXyd^NT^?X:}8FlC`L!NzApfX3J9:mB1B-yWNW49gM4$ʦ,%75ǹ@Rf?h(3efG:̧?scd=k+;XRPG-Q%(3(X7Z>9ז|v!ܞ\+'[ZU_ߖ> x6zD(pewݓ]9!X^kU]N /7o7YCuzd[*<RoP?d 6JKo%U)l!W>B$3sMQc\*~Yny{?ȖM.7y"S(Jט)X[q:^v`rԌN&t%h6݊fx!x$qFD8 @d+Y4%xl ;o*?(f),T. z%lܶ8q*]xFc=|qd +7P#qF-y,Z,["? X>T~n^S>DxO/hsڷٷhhK' l>aa׼֒ ]O pd|wx;N`/L9C Q|IPjkdb?0,0zSl2Er`kI(yiK?A0|2be jp' u ?ɿYUe^Icj9šh@Hk_ G!CthvKܮ?$[v&a@τ䨸nQuax E UVo,PAyEw}KeZ]2ÔNQI#P(gl'Q/Ud+*2xn~knownh$mգ~xlw?@#eQ{h]G)Yxτmb7ȞL ǧ)c"lU |ˉP֨ a?MFmp 2Uf#nz1"KVz˻^%] Nk>BraTD'T޴Nv(>z#h=]yTw!"FE4]|]CəQ88r+Z0f`z\ʊy\`XƎs^SDuqC2q/ZCUE0w~6}l}X-:0b";BTz0 *)!CS iy8?NV]0k:Ldr.*II$\g{X1H fF>~0m[J;iJ,wZ R.mx6.,aitLO*c:E.Cdؑ"J={K3מ㔯}. ЪJWt_.DYBXb7)"Do"ء+du2kBUQ7|M k\ Gd=s&-]%8jM2/1R&N3C5UUE*d.jq|M]Y#9x*)k51" J,.k`(9J_qdxM#똦a8:S) DF2g]nĝtl*rrECTb̮k""n}!Nlѣe[/Cik 5ًM[q<Ȅ %J[*A-_=Hdq;N`u ҹ 3_$ͨ(lӬܻs:?{c໫خo# wisW ,mm=YʨyF}iҖz] R pm3*_xOG1~ډ=ḒJLS)F+LVZ0ƥ$kǰ;KcG !ѱ0@ -R[/\;gj&a*Ԉ=0cLkS:׬A=wXch[QT*FTbQ]?MkmőNp F4Srd|ڊZ\2euŭȮޡLtR涳S=V=fQ<'~$bcd:hֲ]Ξ6Ro[fxz֎B4[EFh}IxH^y xLjCzCM-c{vx_F<;Hn9?;{$. qv}"Wd)Zʸ(S8Ez4\mIXLT ;[S 'Y 1`TË_8^U_Gs;?ǭB~DycQ4_ MAwQH'ЩDsjb3}sc7sl6-U6yt T~Չ=1٪zS_gizpuh!'a?=q/ߵ@ŚCZ"q4Uv6s RY| !T\ wʧBh$%}j!+p `4:7hs*h)kyQ帍 `h #$LHV%N >]pz|Nv')!sp<<}bClc{Gc !9Ƭnn?NZHطZshOlhTa sTo蓒EEg|Ic9jF$cNpIӭ]$c\kj Yd4TLp ,Rj-m6UNYZs3Ŀ d)^5t\:\Y+qZw~xuVl'v>;9jp-B~l ,{~#c$$s&32'}h*Di{er$aiA=:@o%qᦥkŮ_ih Ґb7O>^ӨkgA$a&N;tՋ #kYIwԓC`i kGA7˟rJp&1SEP^K=>h5w:dBbB$3˨US+?R-x m9o9ΈQ;R$RL2חtZ^ ˇ dWID<Uz}{.;'/d FZ3KbACS|R >b1OYu)Qƃ~ltrDv$ǻHz6d6V5}1:>c.ƀ?E^> _`4M}mt;:<^~=Q,q<` e?*/V&ebč`~B M/KOX.$m|kOKN HboD|$ZjYi4m,&N?fT]ڈdW<‰~VLq~%r1w?DlRt,2&ەJv@@59vLuO8B%$TX?RXYLxƉbͼhGf_1[@XP$S5 A(SlgQP=Mk>ƆĸD!+Ӝdk]"qxv,teE .^V0yQX姰1=ra$K&7u.?ZZ&b.͹]fRgqXiϷo+TK7[s4}p>z^+dmjuZa+A]^e`ZCMy4~kܾL//#q"i-R׷6P6ugiVכd9R 7|G^P1̜0G;S.acZk`L;X[ҞɜLNuȧA7L>k&Ơ|].uAy5@ݷk MXz% ePȥ7l"8|"?]D[ =Q<xLD-+(X7q+Ws<ʑ݀o=&iTd;wDQBl9Nl?d]/޵:n_hY}8ɭ7򀩤>lW5NR@k wi ?33y]aQ[V.M @}zP䮺?2S锉l6 s6FIK3v kzA!Q}$ݞn.jG^E]8ȐnwIm㧉ŤߝPg(_8|ΩW+ wvU41ĢEvuԳДvMWP勮HsgM7఼0߹~nc[>FqLD*6J|:CH<=,7yRk-8+i+LAw O2Ei"v$><d'k! b>BU蹿:+9q&k{I{b6O7My&$QEc )?puQVRxꁣeCy"^Y7Mi'oê\~OR慪ʑQ+ a{"[fJK7ނ[|6)M֘L6H;t.=o E?KEs*6KgBվK)ŀL`\E&#*FbPI}րeXF-s(3iGE^hCޠndR`{`щcHL"K2p]!Zi 6䰦\v:x'NjRSmƉ{k9yΏcKog2A9\t qAt*8A/NK$@0INPl(;V<qZCgjs#gЄBMN.Ivs31yzYXUcs@g^Hs5sun%7KJ4]/-=N{lZ1 z*w(TZț AG{5N\#o _bcCȡ M46ݍq}"7<;jT!Ж_{zW<TK:l5czT04AAD- ~W_(@0&9A=M0²S&~ @Rܕ"Mɵڲfr}g9lqO±^~ un YpX݉q6uqN%G!ڛͫeA_unAܟvrP{9C):WU NervrS!,›Ae4mku0ɺu?3E?$R,Q OVNΉ fdž2U8d@?A[h3HލL~BzMIXWϣirRB9 ?lVf7,kJm'c Q0;!LGzv,U$6A*G .KpPKe 5WpKG7CJ5Sy\$hַG v5&8# \pbmpj;2 A=392@ڳS/u=r<ǗRⓘbu\DgՊS褓68$vL <[E1n~U 03d,f6ș鉃 i2Zڸx8p떚I E6[J:t3}n? $Zf"6z olL#,vqBԚ , 9멼>2Cz# #\rM,5|EL~1 TpRFvlfww -i6FgK!z ~qtmTN8r0Vg3e:GR e_ .jDnnwQ_A}/ڠxq:Gb`y"Asur3ɟT#<1#TFt e-֚N ( V__4f$E V;:aū]=Q Mζyi'q k<2+g9ų<”9Ix.h ELE!\KEd,UΛ+<Qdzggf!qksU^I$-`:'1͗3(Gf?MX6it ?ú]:gvV<](3 1zC}ʤӣw~my^6buQXL6bhc_"1Oj\׍RV:P 0f;7ӆSaGӭVÍJKsaI fPbw8}?jV C+#ʛ ?=n Bk.dVQqQFʹOddIJ6kr1{8?l1ÎbweߗWO76"?sTP vr 0IJP|"4z` N %h K罿;N%s"JŋKڇz)}1b'ƶu40'  XHaEٙ3V h>$1f-1po҈㥌8p\%bO90ǏA֚i2UnlwR\l $d"A&iQO',;2 h*1,|arM9Y(X.B"F<&b'nEqV؃؎ΏimgԥY:it$:k^B1)vVeHfdq+A;z5V$߆6iKZK9,e hH $걵w*%xNh2v|DѸޖgO QNSp@}'CV;h-#j:Ԓ(eɨ!:?o 'u&,2>YT . 65"{dސzB> 9W6L,Fſ_9;U:Qȗ jCZ GC'cH7珌3ݹ{`FvMn 3ȃmV|vH; ůD|QޘwZrٵ K{;/dzKkK&_;1b,jխR p@|ٮ _H\ >{OdtќڟHǛ V9biG6 Ru]܅*@8a&i=9/hU孪8IDIZc|qxV?e /w4l>dt84/v3@%_ 5a9Xy` Nt`!P|nMzsWwel=fƱH} “|ZG Nf>+/Y-ɄX! ӎPX@`+/Cl1+/wT;Gd@., Ur|,Ks fz9%j&pI:ֱ= Da! _7%.U!71?eB‡lp;66v"qphD53qFg艃tȥ-E;)\' zQ/-mM8EŀI`BNbSErAspTT Dbw"HEێ ݦw)ww6n֞9x(IjPר,Fܗ|mڮ)PefO'f VYx4!)E o֌,})>߯2Vb+F4k;k} `chL=WO;kg{Bܓ'dI}! X4@3s^}شY7'ͰP#G<} 룗VSR /`X)j_byLk_Gڡ] )ʋ6@;c$OAFQ~Yw 㩂z->y7~w-)ȍsoi sNbKc"b&ybB{IM!2qmi.w 27=%[ݣ{]^ڬS _rpO.Pۜ$Nrg3q#IJPг䠉0YvF`\&Nk0)O$E<."&d1F ǪcveT~ 4ֶ jvKPP /&fP ͇b#V}ܦ302j_ GPX1GbK 8g޾NCa< (gY]t^kJ Y΁%rvCH%8;R vH&u#榬>9}K*7iFfjUe[p)-8iKX"-#IusW1ϭ; PZY_v; Žoa:,&_}VK"ҵ31o`WyWQynO lQv>7u_ddv,dc Ac@{0d"U|_/՗&mr SHMhZJ'Y'rl3_~9N1ӜU|QJQl"p$SOK;"X`A&ub*s4Rc g4|K 2EfVHDW"Er: .stxt,шiX%0Gi֏;LO]NbR 'e#(iOɢ.UM}*Eΰl ċY!u+aWKُb2^O_#>ϲTݸ(%_*#Dƚ'zEn8"UaI H_Df֗rۗ]3fZFo9_g`ۣCc2PCAk[@Ǎk_: x1?cC :JNͦ] 9:ə;" eyNp1]7h$fʜe &E _ƒX]*Qwh 'L. Bu=Y oK,{ 2/"UgGpwP4fOv W& "?G'Vy#0 xΈ_JJj[AMMǁg#Yj-pn9VIZ}.!KHfAVr:a;kz&8v~k#"h,d7̸}e3Zv9k\j5j !<d؄)id?{n|XބKDNSpx8HV SA~%)LhKMBxj ZMt%͖E{y({3bp,v >P>ze*a^sTD 4-؉48ol @tcUd<.Mh2g  Qz\5LZJ0Y@wO2"AΉ~۴ 7U%CK!5GxYo@H߮3C,gfMTb #Ȣ5)3XOYPCEoE8?|\8Q1#c`j/`xCP&˂ukm758{bM0tK{:?l 9Td9 ί cr0[S a/`~މgT14 vS!)=UC~DǎQqlۼR Cl R*F !3x7Yԓv'rt:Zwo1#R T/B,ok5J-Dh5:|"m hDpn|٨xRAXMKh;ig믈!"j8L@27ai!:w݀O鶥t]& q2r?ydU=VP؎O4ۦ`t R8i&1"Ɩ/eYLh6̝ \=AAh`vf<$ehtJa-NYwo'H`mEQT{AoFMS (rɩV 7_^i'ime.Lx$(g0>| dB?̑ G06ASG ԑ}WP 岛5׎x}pog> @s!Kmh0ZR&V[(ڛlBW I!}<8^Hd c+(6yB˂J ,%II(?7/V&wSAiniOO: -KAW1N&:F]]41O(}փdD=o@투^? .zv t/:=݌; "0M.H#ifSNg9-ہ,0&kqN = s{®Z$>*d$S-Kt-v5klò]2h+\祃[VdKisHZcWK Q/|oH$+Fx®,eёpmd57 ^2ѳ̐;W|TS:}w3+?JCYV jNcӳ.98o+` 4Bu=swbQhP:f tעui=D_UT)jl lϕpnл4MyK{j,*mƢv8N}P#>\@Ֆ"Rʶ%OK.1#HVLQ-|Jۺ[N+G&܇scZ(Z<;xڎy *ˡ -{BH,6ۜ8% Ǚ>>(jؿ-pşGs;) lnmX2'4JUDX(f%T&%[_Ey%N͞Q@|r+1xP$H:z>Usʺcs*S3.{,-O] 1,bh=@e(DhjRzeNDkYh9"e4P+f1odqvt>E\wʧsgl(.b]XC8Pk:H}]vMγ髉X Ihj@B9×(Ey:!/O.6@W􊈕,|KRLʪFSx,ț*Lˀ} 5s 壖lNF(gjRJ3<>x'Mr[G.\^Mk& =*B%#0g'J~=E{%OZwF؞b@~ȫX {e#!~Etw"D;,պc7#ehq-tj7DgQ/ۑ@*VO!3+fr+#^.-j6O8mW-32~Zr,W\#ÿnpzphld#SCT®``U(_`[E 6W )3А~rK^޳/.b. U^/Yc A)Wt<tL+nigtj/s f}"Q+"G fbtȒUtesÍe*!$+=aA#hrkW@h*^ Ssfxtu ͢| wuU h\B=aQ+j'C=ö9`ɻ+.x.m5v ˆgC$?Ic4TY]صrI3[q BdMŗ>A"z]i߭Gu{o i\-n![QpUy0TAw5.t Z!3^h͋+,3XoD4OJP隙77_ۢz\y\-W8,w qc"V>r Մ5]A]0xN BL]a{>*ܞm=&z9Czw,KA0O-_Au&RzY|)A2%q=S]oJpG|cy2iӬ)ϙk!tI.谛xr&.+nUQ*&WdwӡK9/Ob_|9O GUMB'z<";3%\!{&p\I-S+KDBbS@(_K;YHCqO'i!뮁řΩ@n?F6WwzyOHreDXhV<מ`P_Wc5_LL<>5jz_K+F d`]̣ EŰ,*xI l5 @Bw籾U-Ir̈́n5Eu, OXH{%'!zqA݁(lm$C"kV :͂M5zF u.kU* ebZ'mQ9cr5&®$'>*3\&fS+AMĨ7@:;H%e[C7C9 p]57I^Thۄ4*NSj(2ŵ$leRWXrqQ!6[zWsdFlv WB ,I+yWCfH%/Aʜ2 /ɖq7m)U85\jW6iʿ2)GWFnd|[3ߋ@8d ݔîWƛSpH90ME}\D|_'nCB]&J 6 nƛIX\^%v'G C n|y>kֈrS)"OI <"ҥTkkb ǿ j뿩Tp\;8)5)KIƑY oN`P$ʏw^{<֨0r^om.%<-J֥m[Jё̹e,qZxK).ߌh'Jx<%vpwd~5|cǪ%/d҄Tx[^d1B^luB8vi4ɿ*j;Hws*znhZ %Ν!,P*]h?u.fihT[cc uRuYVg@+i{,l[%ޕDd!\OoX.k (3I]P9v\=ҥ 2?,,GD u;AU(F>onE[oY%ϿBx.p# &AwBfSrBs-Grڿ`atwwnjZ&( 6gp<0#hjtNX`SV#2J>tr7/eu<413͓,sV+"׵SV vrƽ"Flwps߆L8-T{nztWHOt8%LDFcFs5C+6Ok*F_t-{.?#zIغhw/C~^6˲[%etע#Æ/M>IڠC $/^ 8T [\Ƕ05G0v``A^BNljt`\ULѿ㫱սu#BߥiEeFkQDmd\?'Ukd2ɺS>ܜn,_{8LEܳ̅|Q9 Yy 1:EsD]&8$#А d` k.&as1 ]2 .8An6f NNwDg#]-jܗ3//W-u0wl%Nyx'6aICpvdR/TGe9K9xʱ5hˠ_$!m5Ou5g36tx;7? y0]g?]ϮCRs ׯ;uH$l=%QivFsXoc"`j1hx?{^y( 4\WnYE3u|aDQiV[M_тs)'ס*(gAex]zCt =)RM!;N@sg5&[!'-;TLy'zPϵ_xL ƀ-Xz Iݑw>~ p*dYU8ѦvhYz1M]!z>+ fHy#bbc}5ݻE/kh4)G=g=mG 1ҢN죱Fq'ƻg<<'Kdlv֗=} GQSwBb6,=WS$>Gu6Рg8R ?`/_~D1 tP@Y'9s S9.HkL&Ρ kZwl瑷gXQ0ս#fVPc9ͭ*tf7g(c_ !b*s& 3NI#Xbc6?{}m*N4}c6v0yr<`k2H!hNշA2<XOl6j$KuՁ~T):yp5Hh2H+@_Pd4{&9pײ< QmS;VHajsodl(u5/r"TCY?ތπZTPhAz9>j̦Oy1p/$`!x, @R%D&5n@,L.#3+eT 7hpnBVb\XH,QK)q?hV4k 8JW-C|J`^B(iٚ,ntn`47tҐPa+\)L]:ArVDrhpy'v,ڷhR#mnvd[G ܰXM79 $BR#TEu#99OƬ mk NP;`psV("M>KLIΣ5buWt>wbyNc 7= T<=A☀C0!#+ìS~$b I yL<=FfgܴB,HC?i;eBÊLyW/9xY)MމNkׅ܆#t@iʑ q;2ڀ{$'u G<r}ޓg?IdWyM8z{^vn6Nnap` ZZyBtݲfЀ$39wBDX#T [~k%Q J@ʒE à ֢ t;IecFڂ<:U%U{;mJ1^EtKҘf?6xrg%3,0BiQC8Z!>5:4XDg@ ԬLY\ո#`Yq vT5U9FQ+suPX*QE^?ܑ" |$U1Qd w=K=M2BD̝8k!v$hօ lL/x?^eOzAF-s_$+V徽{J"q!qeHآ%ߨ <[rˣDr]o'$i2]$2">QyT {]iw<*j!g' yDx] yS29BUnWT2Ict=%Q3lZKԅH0^QYSF& _?{RE k_`:R;ۊ#q,/0$׏aT&SdS-eIgABO |4횩<ߠqKy} 4ǞCWXќ/1Az Jx6o^``Lgk4FgмeZsWQWfi-d>T| 4`M_@x@wU=O2wX*OO& wɃ5Qr[,r D.LQҩFeu`y1F̏W#tMVEaθ?.yاۇ7uu{>d-G9Fcro<`z "7m!% Lw˘=gL*CģRKd%Psyt2sv^E?h<+ #+"6wH)`-"r-8Hb,bO1&t/j-@/~Ήwu:=\pNXP)[n:')þgG^^]ۜq9NX;M$_h<;‡Ap ya/:弄\cj1 ʴe3"[l] VFz&KnB=|Fp +ѭ,c\9WigXy"Y4N˓BLrnHW55U1ĴM?kolOsVh!G'eRvJ^᜿!Q=-xamMSwe)yIk>p$}9jX46&/:eDTP%G wVۛQ@X*Awy$eD()|"^ q7ʩXrv[_t{.cŰvL= D3jK0#vg"(Ojs ԰?8٢HkA?mo\)[zM-R2L`78R/>VVfv%x>+d2[>/lQ&)!k:_,hЦ[D&A~<x. ;H?0Q8&f<.cz@9Eb^0. e R>Fj5'vVˀMU?3:JBߘv A$ZCPk-a = @ %!Y&Amblj&[ 7-s}x(B7- Nn~%&!,+ߙps-z v" =PM:NaEhXk9 ͅuQa2>m:U?MyPe r GXCL+:B_|`TQZ)h&a`#^3Nf1ìx_v"AVCyx~__„ܤ20ѣ<ܽLbTA*hKC!H'Wh+'*m8piv>/s !\NJ{t8Q]с&W.z¡qc=K}('kK iW,Ya+_h}nY?ڴ9č1qN=ͳ1j^ՇOV{vr -xZt]L SЁFN=A𚹷K,+f)۪t+[eQ&Y&V`֠ r#jڜȀ=r94f$, ް cʇPHCe.6ά#?Ϗa,]QTM[/b_xmnjZ yB46(I2C,B4䈓ɒ/KXybPy/CqdQHP֪dpڶ"=< LU$)RB9Mӛ٥'Rs' ph8PMB\瓬wid F LO TG3cn?Td}igmˈ{,=`ӶxSÎYEmnd+?5NF~n.kzg׵ŷ(3ZI:g&}Z]۾xkfңq9Jw? _6!b]b:Z%Îۯ;&q-q2VhJAVT~g/M6Uƚ+A_SJfqhu6e-hȢEBdgv»T9beF `}q^X| {&_Plٸژ%IO j2Ś/r8?$/sS0( 4Y$]!{v6?y"uXxgp2?Xb#{/jw{9)z0- Q X(!͋24-/LמE@# o̯!Ot|y 2[|/ .2aN&/7e 篜rB1a-Y25PN>6qj%|- akl% 87Qಶ{j@>mEXUATP/AKJdS暗-,=MTr2k!8G _DܿqͰcwt9?at*zVzT"B!o`xP%O H~ZN=sdir!3dslz x+h`}f&pMc&̮pUKU̅&oجNXR|H|eQ`asdE|bOenw5 ]?Ý!5Ics~w?Dgϝ 7Mc5=0 (2;Yٚq7g9j?9D+]3EyM-CA4`8}Z*DiK~A`PZJ`3nn#6aIǓ=c{ZSŇ 1D^2MG5"lWX(P:l^qWt-m"NWx*Iۨj vtg3l>~bEl?Be-zd9\#yD6B;w&+q]>Wd"UcYj5mYjȝ,<F4gC?ܕ!N<Ө}6(G+k 0')ʄ0av":(Ll( F'JLU3+&kĝQVZF;-o~IYXy 0!.IVJ8,dBf[K5Cd| *_i},$~k*)s (mtQÁ]KKg@s&Gz4 }R5"/@~2BくRjv y@zkBSfpߪ}lezt orL k}dPuˎnQe@Wh r^-}JCTi/U=5`F[2.̄`j[M~ ,؀j_1(ܒq[ pǓtY >Iң0&-F La* d%uaSqT(^nLPa}Fãm֟=&C#|I9kJc%z$تX"4,;K,jQK# !8I^DS轑H%T|,΃8H, .i@_X#qzxH޾ؽ6c!%EW@_vf "-b{0C}G~29&['q&OIafw=J9mƳCRqb'.:}sk ?i ;-<&D2DBc OWXƦk0/: ;),x%BtJu "L:o(&gc7 U}4%<33rv a}$vK,;݋lUh:x*No[4,DZ*txd22TVZ+aJ\MOpTE5,3@j<ӗ>.F,ϣv3(W72W^EHݨ.*ӊ_tB;t&\@:xлшzh&o[Xrò#E"dzpH,N {Zf Ze4FBa ڧ ڹwWID\VS_=z􆬬<ً~W"/k`"~!Q7{!h*e ϸᙂӯj.2|KO*;҂x_#1_v|p.LUhuqLooSS%S_7AE&u#*Pst\x󶕎8'GxoM㫀sv9qeq_MEE>=Cc.RQM6٧.S']>f_j+L]C`z-۰z1Ր*_0[4SeX+`q񞾣-Z4YU4RfҌO\R@@~{p--iG !~oU$p헸!>B/I?,\Պ B =/cbl\) 䙷u\qCZG A5nhmb=^H"e"ٟI) ywN~)xѼP«sˠNk<8½osY B;ec€;*Ӽh9j?m"CuDn9 % v5pp,צ GjV/a%AM82s(k#S'!my kF>px*xJݺ HӰ10/K׹2Rg#{4,!9DA9؎/A!e  N$`Iwɰ9v/ [R^b РChUk{2pڀ?C4Sy ol4cQtOiHv{Bhm$zUη͘UG|<7,}G/sHsiEX#[]5[;3i4Y =GS^"Wrx4iySV%4g_IhܳgFvE{Q*сx,|9^3GrK[u5"]r[9'^ RceW\\7JMOdGj?s=E`^&h k9#Ns4^K 4ȖER`A_ksq30RRIceC+Y\ HpVY,'$1Tfo  12 d$H]Ei[鏰St7[;1{crGzTxȳi2nk*NjOܩ#|$oR&1?>V|k͟5@)t+Ge6_+HhŎX1\7]v%k~$F[d7(IrF\N l$A9r632@u] }4w#''F,ى ZOQs+'(G>e\V+cS&.1@d&YQ aܱulYDg{#R2?u.sʳ0OCXN߶>bsÁuT'XضEJr+ 4I}|Jsx_T|ZZ]h?{&^b&O􍭿ǥHV&\ur^a駋azUde->D- |9] ]bʰS8O|9#7LI1nÎn`Y*{mwV;GjÃD /_y5~EfGxƉo:BjCOJ aq9ÑB)\]~Hfwtt=ׯ1$!ōk+uuCکt0{Z^ϱaƔfE>DM82_6 IJJ(QZX`: LAnuvyhy*z*R!yc% \KSR .x[/3!W8/\3XS] F9EpimԠ_>. t }-fFp h,kd nzV:KȎ7Hr}YQGJۈ(+7f@q?ua4K•7ea +r/ &I*ugĔM  *,63Gl"KWm)OR@?-P'zej ç?5P&>*2e'f ԢVQK ꞱoPb>:q5ΣHnĭd,`qPY󁪉6tUg)לhٺPf05o%ٺ%?p~wC"v(!Zf@LSYZYo+6r5&dѶRΰ=l.@< ?* &hQs 8a7Al\oiT2׎;tOFt7m6q(#W$0gNfxX&ѯI-/l߶y(=Ѥ/S0MSHM갓).wY^nsb27six~f t{{OP!HQ5|c x@UKc/!5_ n3R-xuZqg`k+AJ[qjͬA~ek >F|@!^~2Ak#}t IjSo=JVYnIznTӋeU"&ۦ`i+dc6f?Zyl%?_p(M0bPN5O5pFYE3o$iZ"Mg9!JH ",Sneo`3mz,~q@lOcV05!wi)KC+۶VKt'U=Nt3e}.u۽sn~e d6i.15ͳ^_Շ_K7@)>޵YnX+ )-ni%[{O fS}EMb݈ -~8Z/G*o"εZqaje7\/>![#E% W~Ie ([)+RRZ{Nz~!J &}1@`HWY&s^I3:n;|zw52x7EzBdO~CiUXmIǏg+8KYbl9R&1Ѡ~ݧ#tsLajUF1g),4ik@@qĖoT5n85z9:F$a ۞`u={G=)u;m /.Pr{KF\kw;D1I=%)8;tXVFJ5v2OV.f0)R_ϱxMu1q# ອⷼVa;j^P%hZ`~DG0Y> D4C1$R,Rpj7>@v6@XJ܆i\iàw $;<ަpt2e1'ޱJFN0>B0Z !ÜW#ɨtо6Uz"#@Xho2#_C 6)rV_qq3$1*JiǑ UV+ 8H^X`2م~d:*L}g"'豵 ["3,'{7zʙPjLwdśx~ï_Ĝ.>h M $I7e8\l z4d̸݉luK 2gZRiJEhA? k6_zUZ* &6_MQ\N 8w[dɚ%G` v暹׬ H}W%{hj.D_mzlW$iϦzJџ%y"jF$aM`pj"_c'ZZmF-ҍeoO;c{5%`x Chd(&LDP`CrB6~?n*T@FϠ/۲WK6Z#׃ĝ¡T;-TTjY)-[.ES v爐2̊G_Q'qI -Af/hZd>rF!lGZp~ f~Mx7ebb2~46p{ئ D<$r :S7f[kh=/n'\CXƒ 6x6,gw ⠭˱a$w@}m/FUsmS$_O[nҫc‡Xx"2҅6#L2)q@[hO̻۬&)UX$wʟu2+lV͂"CڄdDk]\o/3Eީ=%>d l?wYp#1QZw&Hf[l/3/]AGqel$ BT׺c,lL@%40>EK48;\ aJ[4Y8jK"GcIғM6{*$amx D/R8J itrg 0ɲϷg*$r zsf^or!|L2xu:(t  ׄRĄK+Z{`JȬ /D(tY"Y3o- Vl[WBe8H;O俆Hdbϰz/'Me$w˻ފuC6NdJIs/RcAH:dJ1Ѱk,8]*\!!f2WTQBL"=Ë(P%‹T<}w%])3ܓ$#;3mJ@gU3]t?@!W-bA9S^[> { H!UI! gl "mQAlfy{ÏT5(fTI9\E>Sѓ.7i=썁Vv^-zX %%7@PdCE^\ڷX/Uub}q;&ڿEHv0Rw*yBrUXR~_c1.Neve@bO]:Y' {!pU"^!y,޸-𷠝akoQZέ!> ߗa1N,6"|5k"w-1,-Zk2萃PApn>?iX~]VlʊGaOQ׽H\wnl]E8+jE@'Q#'`\mR\+},pk Xge*  )dHbVMh$qԂ*_Kri(Qu9-( _5ԟmJlN`DK3,NV&lst[rk"JB[^LMAXxfB6bS0QuVpǴF5qW@2z7嘹Q5e7Ous, >y a ܠ(0DSUΓhjbH-"=\d^FϒDV>b"OoHrb+C7ӦjwlfQ`6Rb0& s[cJfy0Ѭ&ϕ{9#++G Ha<'+C\iZw[<瞢tEIVQ*Yʐ_4'dQ5 0Cq@lAb_T8I#8z2a\;$ OWcG DD\rܥkUE nn.@ۺ& { p*Uv6jD`ǹDM@XJ'0ڳdb%7{Mҥ'Pu*:Py_Op+e(*~|:N*|i* DoE0a$nq5ܢ;\Kƙy2S9D|Bl)kr0A)I\4DD*SC0+'=.s;&j#3QäCf 9^/ Qsg?ͦ?*!l–%&( c5 i6~1V%kI5r6s/108`]wu]8w@'sС SߛE`oFMVIأSvcA&RlqY h2|C0;{w-&-v@{(!G{5ƃ}+-8!znMGs~haӒ)oH#GvY%|e4j’`_ J>uPa%Keh=v*Tkhlepi̊[2(Yc!j#')3ZX$f $QT/ RO!.%o >%s-S\ J8_F BDELn@lǹXieQqj1;!8m*Xi0B]SH* x LǸkA\N3g 2=LtA\OD. ފÃ4՟bqE ":2_>'`4z;1 ̞ dR5/ن)qЋuXrSy^22f%`&;5eTU:K)H6I-dA (KLF+pxtetL;DaװUG>!Q5|ݏ2p]'#|^rR[0ŪG3a.@tXfAŰ#*vQ'YMA5$BH NLSpKq )<5LC77;Q ɋKo,SġXex_Ϯ% ̲84cgiJo⍢jv >RDQǕ햦3%>r]xyFϐ1H}߿JLH<~~Q2 uү}`zCkh[zWkO"J&#Fرg2T"[.%mBᣉqv/_8OINW- lTr*D`vAh*`' m<ɏ샧"!\! <<9~47 `Z kTrsg0'*m9l x;Ҝ'ߨ 0o^\s kv%b[e|;zIcn)(nDZbg; j.x,_EI-D9U5ژ2TR@ b jˋr dt:6l_ 1ևgMj?s_a;g42t4]WLڨFwr Y6=ZҚOA_,z–/Ո[u G[5sh2ڒ184#;V= # ˥JXp< 3Z/4@Li9]/WГί=Osq" 3uk)Q&+ɐU›j=EuZ R !|` ,?i~T0Qv#3xF159 9=CM%F"(m(w& ʽaE_o  S=$QBKIu6,o*c]A,?ؕ׎rJ~Ä}V̮f*c8˕Hcy&C  9V^]*yPIн@ Sω~~8qH4zz*.J~C$lB7<]y;TT*ӂ%(g3I;T_%Q$fyZ%t~ P.@SMAH}4^ KS$jGv3d3YQNpGY ,=v.۱I*#]J Y*f1WةE&zW}4ab'| Jmc AlY7$ "Fudɵ=C=oD:2uK]p/+p0=~BLf>DleSսmN; b,lq!y/ytn7k$irK sk> ƣ)`iI}ևC@/wh=c 62p@X=M?a8iNT `V% rMJ~TҎ\M&P%EN ^vZ;cyyNdLy?̓nAPe2g_?_)ofW<įI:nݐl-n*ITb*He]zHn^*n2Jqn܇+.M*IǎVL7'AR~|,Ɇlg- /g EIs`,*EϋئtGx@Y.=ƀ:tid ,r_!#*!C)<)PA^k~UO;{z2S%v&7٫=e0(N"qf.m#l讣KܹW Ně8̋yC&6zȮTCa]$!HORr5=`=-Ɏe Ӊ h`@&!7$ιunA}| Nbԕ+ܤ9R İѢ^V+į}YI^<|ӣh껗RdKV!C7U\jiYhH+OkɮykSVV!}bF46UK.J)T4u0Yz+-Z?&@Bgz*OYҰa0Z]%N%@ MGB׎c`vllNm}?Y|{..o nAqZŅHQoͣP?}ę9J')P -WO% ko/,eb[cPL3 V-3Q,"TBps7*9Uy뭖*2WZdVTniهRTJ͸4 9ӑȬf]ʨRo](>tϵnЁ0v2|c/945quy#{ťڎYO{[=3bvϞ̟vͰ(ܾ U]rߧ-֚W>@ ~bvwݏN(nF*X8SPqz<l$J\6HZ\s81CC0m;+8ܽgF1KeuBu]/CE|Zs-Q]fn8/q ccoW՗ݺC0[;x^8dP-f@Gx0`)JK@̆`aDKI t$/àVԀͩw`IEm%<%K =>lMlٗ-iOAͲa)sܸJ,zBo*}]sXg 7ևQ:4j-4\I=ԻUES-2'˿qTj2ɏX"lE{z *=in:WUqp,A|a~|Y:R<rM=q߽ӽvOEۨV =ZHGk-]ܘ l}mv#8T!I-j"Bid3l񽷹[k?JY %Evhldチjwת)N-pGȕvO[F39aV0]AߞAXCicpVmTD$k{k¤L WBF8HB+QudӺ*ƕRNT0u-M_ԉ4\Gm ~4|Ne漇5+Nt*L]*mt |>?S +FJ p9mc,L#g<*Cki姳~> `J;D}޶OBdOږ%n8^ǿKfTLi)8eZY8W{wwRFAvf[&dZTducq6ĘQ!u-(KuG|7-[CjncOV}Rِg=a,;2D˦\oPd)uI{RԧߘqQ%Xi׀0ŏo%'^h6y xg;q*%W y(U<`5  l`DҸBvW:pyi e?$]&Ɵs'L'#%i$c,+4h!ˉuhQH9#.J #:l;BϽ]8Mh_t%UMawRt"¿$#g<| +<S*cҤQe6&+m_ }=I{ |r1C /0|y4 qRe%B`4H/DIsڵ E B"XCtڹءWy/u?`Ӄ2=u swg-ۢx[A6bP\֤cE;xo< i2.ͧVS)^]*[L2McPs#K4C\]xS88 kS?0\6MwԨjLSs. %"/{cGYupuADW-˚ΡW쯱y}ڝ]]ΣH Z8WiDS T.WWj_T_r]P?Q<kWOzJ*`#Y{T`Y1^izxJ8^~cnPZ_aM d>ȉ3qo2A7/$@ma:/rÈh+KBࠤ0^O'<6 8A&ed/B.A3G&<./ ᒴPtiɬyGÆum3 [H/^o Z!4D8!fV6،%XmcCySwde=Q_Q3vYPUpHؠ K CM&b1}ROQ6 3Ǽm5Ґp~If Eo+=?ҽM@Eִs_Rag‚p_7aTӜ*}ĊlT1_ +1h2UN^rͶtXOM5wJHfOV} S}+W/65Z쁈j/x2|9Зb5x(*nryEW'ʁ+5 6>-8W>_[A°%WTm`5 q$#ySZmZe: >&@/'侧(HMp-:hJ@M(rBkEI9 _AP`!ƫ$T`}^xypp]Q3GTiD2z6ՀÇ1ALk'p@"Z1x,8{NhT׷Fp4{e5>l90(,WH@+<+~VEK,-,TZl+|:36KFxj:aVWeqIH3Qn^*[XVa8ͳ 3lf9#:-byhј%!c@/sj%CȪ7ÈtLjB+)Qcs#6C~DzݲafP؟I%N6VȨZ+a9|GpһFTۈ0XSZqn ҅}QxݷTD8oJ gobvbI_>Xo*}ER v؍+XTcjhYՃCO/~֊&GM3G*%A ը8}"v&YO H>uOمOde읚4to=ǔ~APJFBm&r)фi:.=@y,Ӽgܒk.~e8@=.7\شȈlNO%_UYp{7eC'ܭTheh_ bQJ %Ė5 H~ A>4*A}2?)s`bDLB+5H7b{m*f}+Zu~OAn' hyZoI1rĬx{ZBEvY:snܿGO&h)rfIrpmur˅=ZԿo\O ZyÈh"f! Ūʓ0KO"ſVv[:PtpB"% ,Uc mI+'Tel,CR3Vqj ~oDž9aSV]1znFrj'ֳaߍu ,b5ot(9ѰWw'x~\vdF:<[0_WtᎳU\7d&~[r>56:唻VJm‚ vEgݲXVL^;Ph\Z1v\рHa]{U|:ie5av_b%,!+w&K7 ŤAy{eާqg[ H@Cta<nF#E/)S]ܱF> YKc*E{:BjP\IȶQ?/]23-̀i-9 DڃZuC$h-E,w8-vJbS ɋ{JJEE[5o. 9UzJ?1.V%`Z*qޒ@.@Z^ /g/ucBv'ᧁO 4 " Yo-(#xXv{dd9 !U]",!9. Ec>"(o2^m: i.2N6ϒ`d".T1fzێǜPUg)y=b~3v|~,Mhq?^,@c| N/cŴ0{"ldrFo x+vBvЁ-VϨZx =moY)94lI6p]LON/ E l˓2.x#WӐkfJBizH L2Y go N5A)`~1 ;vmr%#Z;Gf& ^P}!ar:V #yE3ދz:JvsN9=A1>X_kPkn#fa7*K;J 俿t JMŪwᒨe&@6jw$Rr1{Y$(:T=d!f?ŴqO#,|TY'eM, Eot7mXKlvT}B`R =8(WFWO5aK4vnFJfS.JUzgZPͫzփx҂Kd*b!3a+qR iESH}. gSoFe5cdMwRmfr95>j_$8voO4#!'dd6՜m=J,|} t a%V{ zhݻ3%|MZ㥶d!ytJ\ ^."cCabB%/Ašω쒫.;~g,ڝq 9S"SY߁8zf_8(r 2=$o9&3¿7;V@GV67KFVyswr_1قfI@ϘNqRFБOzk`7cΧ£ٝ+KۀaHz'B=kX.fMNR(P8QB 9 1G/֏LhbErWz/8,gёJoE0%nԹ:癣PSqPArQPc>`揌KE7u=Hk!ANCpxo,~H&nJ85b~ajXLlvn-5cڶ>BK6V\K;Rr3i>s@mh ck|Ѫ;/eNiQT HO0&GdiNOzw4.%6kO /^V/Zʰ-A1B[mu S|! GJ=܎]Pf[s)7;<׬sR>ne k J|^lTmhBM77?\N-PF&Ar: t]p()e#YV$a {DgLc~w"SwL\-sާ{c ,1JRxkPD?҈ %K驣eCgq88u5(a|8[,(06üWD/)X |(GnNm3awZ=ޙ#9;0@;=R\E",>8Y>*azm9Ǟ߆㥞Dq5frbz!p@HFGy+~ apM;)׭菻 $1WHgm/Nk1zhЁhY Va`^ m?.(Pl" WJ L3F;&6KdO37EjtR@] &Ƹk/J eE*zan1Oa"|o02B681jJK@[R-k6_y:n9}I]uf, dWM&`@GXW#D)J%4Pm_ Z<`b ~ p@mNߟ#*Xb+} ,mYiXd} wQXyָz4;Fݭ29ظ2ԡ=Jc+ӷ?I+x]v>yVZ. ҇[t"8ROdc IBV"[ K`ҺycE_6UQ`?5D=ln]H7Z=~œ9]لuv X>tBFQP:ncCJR:)Hz3{ i3W/ mb:=ܑsTC\LaCڱӝ_$>[ݛӁ nh/ y{p#3oIeҥ׼Fbi:,89tFW`8Td=VL@[螺Dp%:&ÞV`}۠JS*5燳,#O52=zK](=aU8쪡Q~B`A_o=4MW5 /IZTłRgJ'vJ[W#i8AlJ[,7/>MZ;ʤk݉a[gVMI8w=,N+0nP\PzL j.Z)\슂BWPg˨~Ra ދ:2rBeUZ0`$n7\qLQ!72tw۩Wj}i?K8.2͞u;65խy]z;!V p+ZBfW¬!T.T{ G*WHpYMxb&0.cju2f_|GB9҂rXe2YdfJ4-Ts͚Z"U0M:WfoU;Sy_8RwzRRyp{;XlNTG Pͪl^\ſ|U~l\4N]vpGV0mZ||%NQupjG%u?@IQ@n4Pi]XU;Tm b~rdq #\T)g[VkK' Fte{-E綘! z$͡JEQK ; wY#U`le H~Ǯ<`o}~r$UP6W⤥.mx*ݰ[9'XK ?FL#FDm@6`ڪx `2 &E';AƓ])1ٮQ?ST#YO,FwOOE ]zk[<&(㺴9rpi=}ՎHY]5=bm#N"Pn+8w&q.H%ѵC,24zl3*lmѓClVfGuy%u-Dɽ0MVU(tqW.l#‹>0 Aw6mkhoocd# |H<|+__N~Gەϕ |x KO؞ya!zA|+֊p&JSxp.t-4q8CD~oZX@DXv|% Su9lK9T+P5al,J6,$"ipER@l{H+&kWP:[WOh _wQUmI|*-Ab8WCػ[їDqmYN8~L)lw4_`׹CJk})$dK6{1xU4E7>o)H@7 Oz]n 0FgkLcHL\O/f9"ϾkXAnЏI!g@ 6]ijXVl[j1i%$U']3/~;1%Ѳy?^ְa]XW[[4? Lsgy3Q: @x<\F;UU"qdkb²QQ4w/ 5jX~[MzTH$444Fp>4άFެ=|&]kqA+ǩԄ7+|+Kk=Z!22< s } (;AWPHy*\ܕeiswx_)3]5eؒ31RjVfg]U)#bko9Ja/˴=e+Q)ּyP(n?HF1ǜh潟y S(%!LQ˔S$\6% _N`ʓ6AMVѤ=s^kM_Ꜥr9VƓH U_l}nMDŽwRC \eA)M06UY60۝s Dp7E81 ˩,3֦K{O7 `0c#[Kȡ:4gkӮcdEpf㣮C/G CS2gzr|,**M΄{6Sꄸȿ;*rlq= iӕ;og{cxIE0龰]ɖqqK>\L/lf#N[غi/tKKiWg>l(&a F>% ')y8"^5G&Z,)k9NK4!Ϥl]%PW^i*QLRrYZreDY-JL4V8\@vg}:B mO&R{k*w}9/ kxx3XeAپB_`߁W Eե͐|Tڙ] CTo¿5jGPK#"Y,3tAV&!jK o;UДC'Ўdr3aH 1>}Â~CQkCحX7vX)zEOS;;HF~,|J& ҷVCJ.`e.j3dʴCb`ꚔR+?O#/16:T>N 5wNK|o@-`72-j+e,t]BtYq{m nV%XxĬb:nS%QzK$\_~ @bDodXEͿ'^Ù cL C>Ld= Z*.QtD܄(nCY`W ` |7W̿ws-|{oଫ)ɦBJPSYJF@x0@VOLy7to w? ϐni|u3aXyam79T&bO",B\?s]ndC~KŸpej?cF>;^hY 3#*c<`SQ{v3R'[L![e/4 |AcE53y*ՓtEB TzWU8f>EG&G_(L~BZC`XOծBIٸ8|FP~,!(Dif-bP&:3PLpcS%&Yj;uX # P&Gzr(U<2=R qmHu98߸Bʛ%~)iwZ|De,0{0[Eb=[#oSU٭=sn*XJhlCTY3[V Tqgrm;s=d]%7|oq0[op~g?7x5tUO&._,u.Y %K,">Dd猓FZ.D]zR,wW"4ظ* CIV/ajrw?Jt[0q ټ 0E"sYmgv-& Swl r5 &4?uO q@swW·`NtHxG4lB%:e݆rz W;41/A1y^u(t1a:@0sobBKYqm=JR&{^lX$Q5٩uQ1)m vM,O+BBkJ J>dPXúgXnc,sn;Y{Zo\Nxp={q➳޲q2mryrϫ yDՎ?dy5 % 9(N<oZp߉ZUX%|$ԗӣ @eBZLa}.do*Kx9G7w7*9x(6Պ PYzeaT6o-KρCeVa?< bMAMc=ͷ_LNu_<Ħ JXi#iXE*2vJR a'NP9~/Z^!hO^sN%^ =jAH _?i{{)޽ŝ@.iQRw^U ߬0ܷpbyeX4NEoUsxVh.h&J_$C|P.vj*zzjL4-aT.[)LEI݀vT8Ʒ# ,\o4Vsl?Ǯs(HVCDW 穡9'ckIX TpmqA`aMɮҭǦ^b/I`U5 g'V :H,+#WFWQO[w$iަsX @[˻ƑM|~6^a1I܊1'v?uoOX03zKI[^"Z (5'Ñ.c.bG0jJ/ Y| rzm?")a#kXeږl{Jͫ&R촯)壜C)K ߕzgP4UmDQ֕ebĖEWQ)MYhvYh,C)/qBtDjxltD.=U2%u Y:,ˁc#`z- g:pPdyHE d@жZ])M"@낰-TqՌqy' fGf-`kH}Ih@ϙ6 "OmҋX0+2䍲(-\R1ZAdt EmfyK9g1{>LT>XFFBlJS / |+{q֮c[ֲǔ+FqifQbc#XTK_+]!b.Es5fmܳ}79f6v4w($!5j| Ģ\) Ӕ ˻"1 ,M٭^pqfȤՍ׳XLPNn ;JeGӃ†dzZk05$ DjBGӁ0vo:u]ꛪQE -tM,":@m[| HdmMEF$  ]\ te> kεޟ4S]Eq*(v&ly B?5BcuF95DQ>rI.¿༉#a<8DTHXAi%Lm/`::lK G%U#cɐryD@p1bGe:ԗ\#`%t9W&#ϜcvT?"]Wl5%1H.~`p* @]wKG^kD1 q+H=O8t@ nE_\ *;VPd+F/}Sd' >=$gOWF=/ƢN.YP_(%zb`0r{?_d᫷z!f}e8֋!⵺qPW.xnNPJdT]G += Aк4±p6ӄ3?׿M9EN8,+n+|ZR) ؿ{|BT^sݥpsX*t$ѦhCcj=mp!ͳhxfki ᭻ouD"52C}IvS.*Ia`9z!BPV <$X9`)&9c;KVCNe<5̃p#4_!_HEܬ(5C).>eEt<'f6Jfy_G i`J6:lIsHa|>$=.򨅨j[(4S^^֨~7oGH`v)LO/OOmF eꞹ@R|hfq̊ǖ+ t,SXQ^8¼:_x WF{: i)9&q|6Ǖ o +If~AFƫ"G>o9ٍDvuH3q6JˌWJ PfR#L{MھɂiMx  "E}Xkj%R^3WzH"i !>nhNNj RD{+-AvQ%Q9KX N)VkZv}MKz~]yi&V^d݂^8WDΧ $Ə d"ekGN@o )Cf[e|4Srgf*E#t/5gpMbݔ-{w#rkɌb\?!92t3ۯZou_|3z-*i|  w27;S.UȊp7Ұv:OHYpebn+V)Y&TRO[Ƣa>S^ɉtޤY'壵&G<y^ylo!4Ld~軜pc]T#ugMI#wzK%=DǺ:S>.46ᑙfR#Z1St#Z+KZ׍Cq9-r2>ՙi^qFt[NB-OLG2F_au[;wEBN9WsRЛT5C͊1" BU*{YUŌ1Y%%'Z%m!Y0Uxh7 0EϖB̐!7D)-8s sZ`8.: zM5pF2p1iQ)Et=ZpH |nn᷅8`hl™N. K>SG'4K߬N/O2LHQ3R7#% x<~6>‪a9̻HJ5S0"QؓS=?5\{D> m]` &YC;Xc(ڽm:  Svϐ C&=X?U`-]+xn9ud ȋD/RupjvHu(hP%ز'Sp͜Vkpnǫa_gWm2&6VBLehGH4Uc"!K^`~lrvݒmh6Ah vU ]kpw־"2, $[_DVV|^&ct/< 676(rrQ ;{3 7 [+Q5K8b*;[ F\"RoZ!BX^@zE^C'A3w^!fצtVlp*]f@nл)jWqu=o #Эz@ZKoi4% ,46ѵ`;Kk0akU;J j`\\(1+5S)/څlVZxf_~03;j*4cd2o ^Evj-v]<\4uL@Cm2TPL^ $ކv] ɐL4_p2kf/GX_Z&v}Ydsr`t[(^tw~kܵ۬?]aP޾"vTԙHxkm4yL;a(J[P$Ct%^Hy#(*)^PNFWᴎngRiD3=^("zc :ҙo".IWyN<,~\ξ ;3~5{wFv.σy쒏"C̵X=RxlhוH#Vq<:{oD|aƥ`sUIsKz&'㾽c.Ӭzfdw( U)5֥:9^=@k%bOF3/L_PP?J=Sɫ!ʡcn2DJ(Q~=a>.SÛڤEf<*c}y|S3y9MmL|k] ʖ]^Oqo̮^16 y>imOԗ]5FЧ6^ŏsŷŎKDյ9aۥT[>^ 'ؐn 4ߦ- em^ Ȁ7x 2W@審C,s97 {*a+ct"B?$I)TCH_jK%p}+saKC|FoxR@ `V b;S/Uٝ0-Z:' N*&y@xb ,-ef؁hIZw/^@l%t}RٽfuNF \ƛ;UhSPlg6Y@!}5l.,[M]}Dټ LFEn]e^d8oPp#?r5i%+u$%ݞeSXF0.SM!tK.3rS"ov!\[=8eS Q68 jYRU'Z#$x !o`utE8uc֬(uWK=G X SŢ  oZo|QsmǶxr e8pc3vMwW {KZeA+PneFxKi=:.,6#%\ 7AZR>B-VW3dOBgeWy2mc\#zR[_{7RS,G0/#2W9hlOeU}cDjK|ɶ#ӑm/f#/$@֖"0G {K;U)%m8JYq?~uv6XoMíB k:WRz`sX*͎`#.2k!璥  A4"da'QX}%~M]e5|nA1N=%cc8ʖ3w"^'a[6r5Sl@U'EB'"nb؇GۄQ!UC S*"΅fdJg{$-Y< 'KPai 匢p=^-#0FcXhF| L|&'ߓxQjƢ6CgPR,\X2(Xl"$0@=s׍3;ɧ2&#Fe_f0" aҊclJT`u w~ui ƳW~Ȗ[.t.ݍZT7~+xgܬ3Lj H =LU%B'hԔSUԮs__ƒdmSɑ;Uk:5\3|cg["fG<^1aZ(2G.phb:PLYTs(jgf_5I_\~|V7CD 7jN:2@tݸDX4oD1T֒sPs)`uS{m{v;x#u^޷8۩Ai<~AlΏ]iQa/aIUYz,[-2XQ)C-DNEUk)zeVL-p#r⃦$?<3F3X8$ߛލ=o(v7_p4Q!~'^h ^y@.Ǯ#jqpQ G^l?BӞ6\Z45 NG'S]r=BI08nA@9p֥`R!wW^ (vE_gS 8ըc&_n}_m-q'?#4hww%ȑ!樉4Of6ZHa2T J i'̴r"6xӠ3X1;ITw3[]~x^oϼdTڞw/Ѿv`z+&c@ 6mcowVCs9Tw2k1a}1 3ޠE`D lw=7G6F8}Jp9d>YjNCcB9C@&;j@-{݇{#GzXp|e gf0O'"(5VԨVkq5|@T?Tp.An #Td"\l%;OЫIC03yq}sG3MzЂ8braPեBhmQ$׃ Q}v@MQH>]Wx i%K6O.#r4Fwu ׍&Jb>&}ܲ/߅GkS{J_x(m`'9۹s?Az au|6KT\ T+1+vE9-;B([@…%ui?O\ǽu=@x&ey6sii~f[X/lQ^OA~^,%>j `'Ltmn;ԳO;̕Qd|kFDKWt _ s@ SƮ,@U1scPήOD1;V$[: ds^yπ=fz۽ES\ z'{Ēßt[kp~~^Oa.o蓠),,GL!Q1ʜ̢ڐ-&z$ JmuhX;!b҉ɞF0+Diތ +]VE7[&;q"~_~Vdemaa ^skL='"W1{%k5Oq-NZ<̶Ĕ A\卩իرpO8Id91Q2"6/3uA(X2Q4}_hd O ]3(w->` lI (##feL>v`hR fx!E*V"WUuն!09?ړ}NK3[s k1i9sznM>p:ܡlK.; T,YVN?JȡwKIH5@ͫV,woܦSgKO`_1m1g9;nl1E{z5k1 rDcFcjS 0X]{PǽY3hFKW-䲹V(vdj)=U7!38+uȍ%N>j^%V4>Zze y tPkݫe9n('%3|/^M-qa4lW5 oMýq(*xXY/sS▨wNIjw_CFsf?uW@tF+L Z/ b@DEsW1)E]'^$4nmQ62Bٮl=^mQТA~ZbhHR3?ʭRMh^V|KKۗ-K5YQQ~srX` [0 *3_mz2JJ`2;wj])8|[죙db~:a3Q>KyR$+v=kt+AP xٿk ./B0H+O>϶=j F#l`F4S)1OzF g1m9 T''VoDoKHǬp}Q T, 2ZwS9Vw0s\ؤ?mRGxj$[J:+=E+%eI& j՛!ÙMWR5B"WPt _Yjm5uV}އ|^0M&Ϭ:\QXR>MUOt}TKL=rRýQ$; cU a:n*'z0:r~9|{ ҿ!͘?&8J&z{f2<㒆tXQˍSҌ_~Ρ|dQ/et?K0-rxn}/[TOM+&-(-FA("J)[Gܗ{G\y†$TggtC*fA ̥JC؜{‡+vE,{s]?Í|c80[k4?<\ʣPVi&LjFBuE03YگYs"DSyΖ(5C}=V<9'e0d%ݹZX Ւ'y"cH:3)%Uc9 / @W\GJ뀉z=[,D,\g[s$5 WiU!XOKtCd{ o=2?9d$n PtJZL]ߝg j]z'[ o(m!ȝs1mdZ}u%N虺NԊb|xRuz?'4ô=NRXmK@t5[ ^ſxɿwf. (1? n j}&KZkEkqUjW[1YP"iaz%ON{$ϼe4$[Jm2@3mPF B_ Y5VJ2 6i)pN[T7Tn9* J=olιmo.6`+S&'o9)]f̻§j梓ўLs(O)Hx5i1оYU!)%G8%DV}Y*NdX^l~_?S!) oTq:~J?^ōd5 _;Y]yU_Oal|2vqLjzX;i 5>=/0eZ7>$Yyap<zCs[I[GNlՃ>i[WzvѸI gnvqY14lR cqR/(iҖ9')3wIx,p"VϹaHJD g|ѫ IT@Jy3Z_>4`+?e6mn_zg?P;b;)Gia{x5qc(uY@StVQ@&#Q$rdhѿڕ_RwBl=u~tΠ_7{tPl 刑ߪ+MhǕ7U(L?pR$3$X<  2 bXn8Mf *1~X# 0S'Y$AGU<{\*f8C*c/V6e PI=:h86"gS{ ȒeÆ;+4Ӏ,qTsb+GFkwhn\zK SlޔL {"ّMhAK`f(t wny &TjF?2^ɻ/7 r2o4 2Ant!\^j]OZD&5'dg_C6tSTe:s9,z/}% 8.6!?;ׅPć\S PfKOL?:xC'QN(4+=XxW&gٗћ[5#@ ˎF`[Or6wHD:s-=rd/]p!;(Z#~d6|@j?iOǏnTM .W^QoW#5액%Rfۡ~$Q{2. Yĵ(//\V+*73T& !K)? ~nk='q+hǿ2ݗ !`B8]R6Vk^(\zSئ~dU{l\{gMxY|tQ}32Vxtkc/^݀ YXD:o2ྐྵ"3Ɩ ݵ EX8>? hw0[rUv QДBQ[*9>+nd#$i(SIf䡿L>E$[b' Z4|Պ2b͡Z\?,)ITɋUK6;+봄vȟ,1|v+nLc;EpD̘[<4[/27rLg.(4Cgf[JC| Vs ? .!O"rw!piaG܀ex)GT?)͊' ֲT1e_*ߝlrfNg@S-|^ڂFFm$ 7*Ӎ)8QUяΠu-bV&7[,PuCSar\ PP[1u?PS;8rvvxb? Ӵ^Q`7e~n{7ZTj4(jF+AQA8*>Ik}.9y?* db pPt0Dh6ղ^HPl)FG3)A)ݸRp%88co +G3kh:MN$b]`@%G\gգ=–Ύŷgy`\2ܟ".g160%dX'"+b=ƀ=HF)ga''@z]y s~@qG(ց?##&̸:ʮH_ H2 JuTAݶъ?ϊ=`=a)7$uE+Bqq^H]7NlP-7qhuj9iv,kA Šͯ۰OYINf mP^ S,h={o F(}$(!Uz" Ƌh.凲*uD#zߣOM*B79D̾Y-}̊cfYXc6 k~yu|rv>t[@% O>|ʳB@zRBy'8o=W)ozL9a fy[ 48hhK81 "em$< >7:CC] 4 ~':?,TL{Q?2FJ[&gPyU),G mT͝ 2Z 1#*eI.;C4 +4w\5gJI6z\^~ΩR93 qFM44^٥bWpc A$ Ԡ5zJU`BC`o}?p tF)lA 't0roaƥ0mqCSʂrvYuXftJ!0c>yf9N|p 8)|9⅌dU D{:ݚ" 2e}ՠlg쯸kqn De ׵hj B\DǺ] h_ P:A/_D'+@| _]+5>a};OɎ 8_XD1OW D_) 6-wJ-!L! hrnAdfTep {DX}*Ԍ\%[ٺI5uX'mB?*t^6d8% yZQ%*^kodU 4tydLkSK9~SF;83"X|H:w!ԲV$?:iS~,  3^܌T[`/|*uB<19=]BlXiGA@J_L$ܝT,. |!8vSO%BW!sd; ַsg}&m ."-9rt94J\/G9Ic#o~;@(9 "ͯŵDJg<$ed"y;-)*`G% @)vy;I\8F?BW/P_܀x.rCY`8B$Bi#n*',"=-t\Қ^>am"Xd!.EnfBĖ4]gPS[C(v'g@bkU'ߐѣ&#mXɿ1,><-+t|Qa= ^mW%DU0C@rһֹc(Ol17'jd,]w'_!E;{\!/,H% K`V:3 vt?<;hl{.\sc杚zE5FJF;Jfx~hg0m ~]@` ^!Wr%M3)KߋFp.pnXi,f2٤Cu0U3J XF?:,ys/3Z޷ry|ke%Mnj( GHiaѨ}hD bDu}QB_."4mqLNiI {D-zr/r:IgDwzJ [|o= y#q<w!zߗ;##>_Diu:O.B\][ juoThSIv![]*CeS> (Oy?[hF<:6s1VnpcH}GUqfA`oR~nyGoѸDi@HW6]ivF`diQ rosK(^J07U!Bg$3lMz&STX6T5`g{+Ffo ;9ো%l!- .ɉ 7ٝ/8i${*sjEZ?u2J1T:{y W+s==+z |TBBq\$뿊>#eaAXr+}^ԊE[u\{YH/nQuY Q2T 9ߦ#pEB w+DݟYQZ4|~y=<:eG^;#쪁QϨa}IߢcA[`6&WΥA8ʊW e|̲'[@P&nɹOYrkM0K>@YCggh)NɅwR $ V`b2X[ UBH[GpR 2'O\%l*!:%[#* &؈UMy=Z"4.55/+ #uRV5ӭ PG(r';k0j؂Ae%`4YX&жl>A+@MX ūq4t}e3>M7kMXh`$\]pu}'=| 1h3o 4MI@z $k#Lc#{إ;)77hb_gJ/W*. YxK7선\ g%*k~ņz?4yt{/lNM֍ӣ3&) |HՏr)V"177 13p巊y_=<&B5leRT4aw s[7Uv_s=uσYڡ̩,Z[`h86Q}}:֑reC @6pZ NEIKy{ԣ  eRFlgn: {ާIV13NU*Ew{aY*5x淫J~_t:'im ^et9?qKZxҒUe/po}_x8%nnU6a[A`‰OGOޙ6Sj-;У]DIChykj\+;<_?9 H]yȁ:)aTl+:/fF On#3tAggeBeʪ~ -?׃YxsuȘ~-O;S`!ik zO#ǑRo4zN Tõx9iBaIǖBݹYI7WHP":UcU ?lG6^m{2LG-ԡ˘L:';1Đ/m֣uPI hTqӕMs= +,T|/ qҔTZZ#lp$"" ݘ~Z+gx~Y_jZTjBLN$ #\?N2YtG<W೗<` ԌhH,tN4 RI$Յ\H+ѕ q7poɧ۸w&7wR?[#㔋֒n_Dڒ3(=6V 5`g"À%c"e&_-M 9D]rJ 9OUH>g:S ˁX G!mj2W=0Ώj1Z#?Kz(40i9 ~x}HXθ'd kÒd@ Mxh8` -S]"48M A J*la2^mg}q7-2q*1n>R=悒¢$$픿=M_d`U (Ů )ąɡ(O92V%SqFWq 5lxHi,D0J+C/wq2r)sAWMWd,coɐ`WG)P_ik271ؖbl<uNP'we/Ҏ$AI)ұܞs!T0$U8 RߛМ+-zdh׷9}IV]Ml^t%D·P/?W%瓇{8dň};E2;WZ7 %ޠߞ QLE4R,MT= E"lNꢐc/"`,ڲ)clci|X|:JF0J5"qTvB^5Mr NFT԰Vbo~-=OL K_NyvR_ҳP\@nY3V򌗳ӟ$] ??N&z,{1S?[&j;/@U [#fα["n?&ˍdg~ۿP# WhLIFH::SD>z7](bفV~`c{eA9aQqP 3a |RK7Ψ2$ ա.mHGFi6({Je;X}'Hw 1>ƉL1)bȖUunW x AmЀքG=R y !y㓆%܅NU;ݓvhx|ÆËyt?~CEa@#2N]%?6ߪq;kq}]_s@PFy >3RDk`5j?U~M@~4Uݪ֝؞XR@.K!|9a7*l/OՋ/J*1GE -99U^._֥H9Qa,npkd:w!-OAM|iyw2l?'w.9 +ˎ M-k gA%"eAs{I"5ج0;2ud7}7m(>>W2hqQ)Lh`xq~jMҴح}ǥJh5^UܜYANwX=V PKRacr:oGR,yCLeM7 Q%dvJZ;VRjCD#rCH1x=7{x.?nA蚅tt:dz5|@ 4艕հG[ȟ# N0L 'ԉ GM}[쓸 }^.RYy1|ǍD0Be궙t-獕pA[1>3*6  1'TvHۙZi!hN 9}҉5f7:3hdv'sz3PuCС7 @* R#A/aav7wSA7Ef$JV<@%}!:"+HvK.!`XK7N?V#!?A+ՕxҜv]̯!LhދsTBd؏FIO]'>#Ѓ dO'XugWE0Dy9\pÇ(&Ѷ]HOj3UO#H@CckM2'ڢg@?!iG,Hi] 2.a~YxBqAjs=IEwA$"a~db~GS_qOQ^hl\R+!O/raY\l 2zf}E΋<\?PyC;k =)I԰P?h1F}:󁙯Q$cv#8FC?;=Isc3t(Be44b8]+ba2|!p$Jy emI$IcEרRI(\R@~?% .5|.R0!)T0!rnыg%v|geFB$҄a {XS\Ab"N)v)8^4 (^gLms Z$HN;KR_WQ'_gocoBR 㿔87_Ds oXޣOi]c0FzBt6od c {v1AtS=vG@PB"U"䯱͌O?AiZ^La]0F R)0ళ (/OiTk`'D!,Oؤu'c}7S^3*.eC \\jNuǨbP dm}nF8H!"a;-/BKU:^q1s2* L'E:`l"s7_sƷӞ 2')o xt OU>M-u+˓#c #dH(kǶ/F /⼿ݲkT$`<~6nE&֑bjZ0y6MƄA hfU l ViQ5ErLδ50zb!On7;muթ3rL}${Q\3"DI}F̃Sg/'ưM/yx0s%Gvr2+k֯j> {GXz 1H}MɎtkj(^ D.G$Vޢ2Ml E`%ՈlWvJbv׃vhwVoѫSa7Cs8:H Iz,(fm5S6yRnB3Ә@BGWC&8}NgTP>\N3j]0ͪ- ߁tb_p8V1:.hgAv'oOL c#~6 2p_%´Ę>YON+LqHܛ63W1ϊwts 5x|.~ԛWt鹙 w jz6Օ?lF8 )u`&lnf䜬0TGlk"%}b2?x4ǧK6g;V-GU;Պ=E(`d@D\W9ގJ=8nuq ǞNɭ7ܷus,[j9{ ȲEfESyqmV:kG\h`G&cfuTw,w_F3EwzY[PYبaA{!CBA;rYah̜!1e% rL~@$klZ`p񥀀9VQ&U]G:Lc}}y6MOpmp6!To GC''q b8,5*P% ,8wV뗊rL B5EY6f Cߐ+q+Vᤸg OHq`J;aA]&^ 's;g20 ,q')"rJ5_-&GrKm,-FYa6qM7B Zr3p=xowct%%UTK1&lʓ3䎣GM-/՗!y "7F֭*v8v@C8Tj2.a>% Bt䮨Ci.ȼV ΅5ANb{ !>%B0< `Y "]Ywz1eۺPݾbWNĈN e5,CChdK-`|TizobI%GF@fv?F{BwyhC}HkQ2){eLﰈG"s+W9,po-B`WulJlik;RlrirN:w׶'.Y  5 FL:zMt>J+s=rA9t@ThGU#ij H/?x5DdQ&,ǘS8G9Whv4`^$p;CyQd χNtO S(XJ_-\C)徧:ֆ*RQp(zC\E f|+ѼInVW+D Kct#acJ:mȭӥ _n[Z }矖ѓ9ӟU mC֥aL no{ip@b(,vڰB,+)£텧`x,A`:RqB`x?|Ʉg= # -.V4t}t} Z%"9u}X55-,HbRKY]E${E3L7O!l3z`Qg @e.,{E E‚DVYV_hj\MIlb4C7$lMj]ڿBĊ֢ 8&e^%k;MHKrں,ngH2#\m?~mPQH_Xxgv- ĀWs3$S3%E@ biTA|AE+qL\۶;rD 2,~@ v4V[lL\5톼meg???`f'~<̋pX::1i|)Ag]cdɤ%}t7>{s:_+:fQt8|m)FbXԝ2JgM 8zX,DMR6bdNWAY'֫V570>a_'|36*njIcۥϹ$d/A3q|W~u)œu -6f2 q S&#jU8^IvL;KB ]CQhRx l/e 7Jܽ}O6&?(x׷ c 5j#Ts޹& WaӰ𔴾3|AwCC+PbZ7䕺_>(CX]*3A?@t{WAdUrH'7H֏_Hy,}&B[npRm,mY-2PkK*3D4P݋,\3Jԯ-%(32Kc4_mN tġIJ<i|(șkOCܸ(Ľbal Mw1ljz(9w+o<n0P%nɥoI+"un}T\}Wѣ!LWJG%l,ҡ%MM 5zU)°Y 9uTʱDDWdIFOXmvc/ySMj`xğuW^+pFhqox /mm/=31P1NPh&e ( Gݜ[iO5z\DN>zH3FTQ!!0jh?Xd+fs吺\sZlvb-|8/;OTJoѮߕw?,XpR#EǠ‰H6l?Ep$q}ueNEOyخQ H[ tc46<B)Jn69ސ+BwVWSO;bF61;uv}W)X'T9 Ko|7@s8r+R4JhmN|hʡMeTɃqߌ>Bs%1֢}Z޷ hxD%QAwXx^ڡGN?VEZ\O)؋,Bv~g΁eEr`uis_zC",Ǥ"-W(^9ι䚀_zw REH-r3U%paKO#(H>CN [8Wu|3º`%+ _Q8serq$fS0S틽q2r;6;6]Wux#n~k*o] [k#Y>oGZq>nñK{ TRP'.c]m"1d'iĩv<ͨ,U<{꿿 ջ*u8g fon8C짶X˖_#! o nʚc؀Obo'Wunzy3-wo+qJz}"<C4 VSfzdE^(,lSF$W>q,6 )Љp5nr%c O{ω.|EU0E퍞~uBf`42˛#1_ N@7]aJDUC/?ةI VG&M#$oWjT 'H ꜿY736OBˉϴT0=hjG]'h#Yc-Rرa 3I/e>"g'"CG-#UȪFe$[lgk ,CpwIʻñ;Gɴt.I7*NHi4cIY:2@L~z<]o>:WNkMv ~5nd&4'ֽT6馌8Ms~C5s/"oVqOĆ(J"8aZٓo 8 -#K7vq$|V@0x7_U4֨RMM`7PA;~H})i"wq}?fJ9O8pAC1ϷdEf%1C^OTـ+19 Z2M߅_U|t.Y޺ڡkUw `\hQ8w 7:T¶WH͍T}e1H3 _&rRu .6d3hA0P<5G$^ ~4MubrM,dPd#} &He;jm'܀o:R;~xS. ũiĭwWȠ "ʩ5 Hy#u-[͍U_w*3VMEmB2r!۪Rʿ|22quU#%d;Ҟ| \3NYw8!N_ }٪!U[6T].\ɬ3NizF׶4BB\s{w u}s Š:f;z,SV* V 晄6[}(\y 3}oi٩`ɅagJ%O?ԩy*jUZBsi+`C?~:eI?Im!HǖXrN.JB~wk'DJ73AY$qSV,iz ^ikU"Cr8Z9l·TP̗x#Ͷ2ox!4aGs!N5LBɞKHAG%Jeq^,c+:k9:' VnۙCFcb3{Ǵ˻8wsnBP崅Z'یN͖&7[[Tb+KIA58>ೈfɉV\iAc0%%$Iu5&cD"&.ͨ`(N4">4U# 82vHa+1q@J*uB$;nqU!p-;c"q]jBdNMn"6iIgl!l4iz^~պ,t %ɡnLʞD3pT K˒fm#(0&s2t||_2 ,G|6{r<,.HրR(1uҶZJ1#$QsӖA׮=0~]T$drwKrGtWy)QU޺e2xhCr&Jzpp P^"ބG@h01'xvn"'&¨f\/) raiDR`Xu.ZiHwME'\֫Ȃ^GBʡoܕ}ʲʞu_BX?5 gw{EMAsUF9Bu \RJ?:Am B%!}QGԧ iG/;jܲ"dʉ+`T Vd6CR.|li9ˏQ>y{$UZ072`M?~ɛ"BMˢa MSL%m6L&Z7 kxSX7_VYܝO¡ZI (mYKJw,I;LzwcȆe54v=A5rJK9;]Ab/C|VlU8&S'ui g6(e[9@K< yho$or`m7y&z߅ B ! i1>:?+K֯U`0{f&o]:0ftYwֹDx25f ?oWZmIhE(ܣtƖ0.L:q,nQ ~~~:[@&ȄZU1-78ޛS%&`X1:I"XgYFr֦đ/t*ڠW 66\$9@3|(=u}Z+ap4]כ tl2I|b%?S5u;gVAyNTdXNM4éG,9l [ev{lZ;F EewJnEd ;"[-J%I#-Hsy6U?)*]QC+bȰ[CSAڴfw63i^m,hx LKT#).p +[X4}.oɊCIxQڡ5N;Fb6ec[~}t@ǵRJl| i66pOLve{@i ^]he2pTǓ\X`9IVtO$IQ]B3/0vR:ҙ0&`P(-쮔E5>"T]ݙN[YE$42WZ ϵ>7|!r&=ZjQd&:9UUgx:|\dр&4xp2%UN)=KΤbHTVaF|lK6oP;ZVu~ &(3-@jE4tDQIмMl.ExRC`x{nx^eTk[Dn0#L}/Z:n-k۬jX ٩uk5ķ7Dn{*#CזTq+7c"(wguъH4 .ɤCePމ@7[eUe Y_>IPvj0{oE o^{H;~Dlk7xogDUb^J6@0lt ےjA>\s1}-/~*,S*1S%᨜['m E)k7doK>MƒZ2ʺ;wR*AWRQjh 0ᵭ'6B(.{H3B)nGVD7~|E?Wgض3?gӾ@?X5("u|0( nA!KMw: 8nR;$bKZMXo ! 7Y͉*h`,o:{Lyd3̀kp$;E)v2GKon(AQ,ƃ }M, ^?BL+.yϥTDj^l(lόuzA@gGюk5Y9j,VKPP~BRp0 PI ɝG>o:zL7=G:! '~jA9r/a#Q{ʻ:XB H CPn#!hI5N#%x{Wg}XŘqFXdAO[xQQdp=BT`wxyJBSx iinKl\W!?~I8 oz:z98>ucFϷ:qT1i z=domN00**q6"rN(mVźW#ʄ\5&c84K1tAɍV}u1O. s"ʬ$\'Kmia D-[:Ռ*uo|L IMq{$ q|w({Eq *AMoWySIrh--^ z{kl$ ʗKQ/)"m9yym4bmRV(-4Rѣ `Dp7b g엙_uu>.RkmG2'zD$Z!YQU' G:a#]Ϫ^:%ADIϣ2ݰwZp"Ւanfe(!%nȝ[*)Ǧ/DT P6 uW{jrE>OZc9w23;y9z#el;R䧺} )I[ϭ% ̸N(ӔhmutWXU-w%8 G1"vVoð"o"; HS2,U 20]Sx/!8\X y"WBSo"}8єjmaI}B1mOмM'O$`olKL ȘJ8ڷpxMH[$D%SSӴʏ_ݸ$1ѐsy=%e(K QuzoÚIMy[z "xэo?JK}h@3Ӏj v^LG \Kmlx#0vNjal5l XEGq+5MZ>X !P+y0y_cBUQ·[,~GyxoETi&gK5{,ɲש%iI.Y[YZ R||r$}^84f("rm~uOx0T1 .'88w( MU8ذ%}zg<܂ƤK%5M.R@TFMK(n8~PKcV!1a ͞(| @@8b{N) R>*T4V!cz8A!XVP@! )~n96%_ S|EIMF{'G&d oi|vx_'63]?gpԪۧҢϱ|ac>ۧ͒ @(U)ʮVd\8o%f6e4Kyr}OFHA4Zx j0TKk?\46 2Ⱥ\Jb=q`麘G 1%qF-@M;eAޜjF)2b -LK<嘏 AwWW"Csq8`p`P'yg ŝ<&5^uB,U&$Z7Hx"µh miv:.9~I&]AZ/>@kGzPUڢF`v'0]w{M; ^ TbZаנJE f݌g:m.a܊8ł3=7)ML0Byt\jܬ3yuhV5T4fH⤮KB/DT U$A\x0cH8t 2I^V/46#>>,Sm5sQjQZǃ5$Dn3 *8#cș.#'ze%GGI#C[݂h1)\{1F(b2oIw7|LZ8Bܛů;X Gk[,7V݈Hu|$pj; {2a弻׼ڈ9ʰT(ZظFv,Cb_2~X^:, Fd}_齆7xc WeY?±@m~\e^nj42d*ߥaeOCG# _]FW.9T]XG^^*Ȉ9:uTBz^2dU^7+T U]i],s@.y/(/֗NGQhzlBeM-n߽g̞3/X1?^;QREP3RdSۊ3A1q^ĂyWۿ[h-k`ʛ;u <=Tø)V3H I*'.8 Ek , 3G?ɸp/60r'yY0S%*-_T޾r%wDr8`oMbnk0ᮉfצX>{L"ז)jE>@#?W).: 12?KP]dPthCi:}U A6>찎kXư! y8[Jd. V'h 'c>e*p]s{tjM [!%6;%WdOzH[[ER8p""%3SYf.ypH}¶ڧ{xkhR5c_Djk@ww`;/`3"XvdQxbJ$j Uo{^_xWNMܨfn&);Nj!gT篰pfewI]WnCG v֛Q!Z"vWW(\{Ϝ8zS8fS@k8ʤ#uo PjJ.%}g$%.bZ0jܥm5;e!Mڼvh|k3Sc A%؆wC @[8-[W`ag뚟 MD ʧK:g3.Wa̍Iv (%):{Oy> t0do<0^sq,E< 8K2biRP1O%m0dBgjぁYo%S?Ic JcF!$Om7\LɠZp Xi_.YN?*Rd7b|PUIw[mK%%ɹo9I 6޵< OPv;956w$[)SJI='a*;٫D!mS[, WIʖ­, ]t_}M8؎ v*⽿O q Se$)=쫾baApʳkop-bcO&Aʰ24YJ$Ր9=ZX;#8jM'V$GsO3Ǖj*iln<3N@j0E,>{mLRHJ:NFosK8*<8nsb^rr(7,i BTuC{C M @@m$v;/ ^y-EW!w6|B+ZLn_9o>_F,$~J[yg%,Cjfoq+V@r~,Is+1_fDO g.BFeLm?+eXidG=[M'C?K[ :N7Տa7476W[78֥U!JF;lcjK[s9G\3%]s\J,~>$Kh"% wھ#̎@Mܫ5g1*5ҧPZ.HYA$Ķ D `on;C:|]A) Dtg@hlu[|*78)%!. ׭A#[ 9Wt/Z~k|*o#mQo&`gݿ5'TqgA-S1N X y%Sˢp>ؓ^ x#O9%jNϵ4hNE.|T٠}L6OB1aw/27i,uqS+6#9;$Ҫz; ~D{s|o3(0c5Yċb=`W/S\If~%R:B˩h4a x!_z+R2{8c?6^J7`f06,H~F)m/t!{3TQ$\[p4:"P.]&g糋tiB&bgȜ^ ZLw9 ?աL%__9(s IG zW7 EkȳE!k1ސ"y(}mz$XRJrii) q=(9`jjG/\2fYV0Tڹ/~ ǣ]tYU9 \Uݜ[hTlBh?s A}NqZ{.!QolWïIaDJ8 Rpr( ,(e^o:Uyh>3S,gjb),bN)n c"+N:²BѪ0ȴ)OO]}X<3H$AQ |[9.Md}ɕG{m9 b czoz|m(ZB\UWЎַ : j1.K:c{s!|/>A͔Qc7:}cEn{E>*f-!x㈊;4Eus 6wuBM0z,|S)fW~y]'ev3)_t6.-*!7& G&HFs۾9ϖӨQc*&3cv5/\Ɲ[gv'wuh?A'FrҒ 2 DM xAD+Nf`Sѹ7k*؞C{IŪlg/_hGqhŰ፪xKC~_+"- grVU]\ZI@w&,5 ?l8ðx '/E~5-{Ic'5s-*x^2r)ĖW8*?i. sVOK \SXosEU5 fG ơYto^x.pƆ.Ӣ(1>˒9zeC= ?^]߫4^ T%|n^1i8RBJ-02f 9?: E EE3bu8q{GN>I~.eĿ;'@t YpQ[|ww-[EH6@fEE惿UҩQrʜEPS$K8@6qnFPl|r˩2^l\frL=9 JzUYd^kd'[la/<7k>2܋SЄw: \{Y7W'}\@3X ?Lg)#Me{ /LuU6v9+ӰM `~ n-ϡA vyY d9ܲW_Yy`ƻ7?w0CU`=PA/!5Ē|ˤ =$GFѹO0T<&RKMJ wكͤ/4)F5Auaa1j"|ZV2&s"J&(:[فHBµ*Txsv5_+7~339Y\g$ūWD6~23٘$H6; hXy"){S[z\=/s>w;ˍD*, uRN23Ԣ oezJgyy>mb~1e2E|5J8N3g^6) sw`b7x Ɏn%Љ}D7Ŀ/[~4N |ZI7w'#bN;Yd]=$yz߹Bd ۺKSxJRV=/f&ƔVޙ>KOóVA{]=_%%*%U&MrZ@`삻E1Tʟ7} nk"ɟ!I4sH8gfʦΨ/\ z Fixe'/\%71HCE\b42bәVn^s-P]ગgWIu5@k sIKo byoY4?=ZK]1ܥ̕tѐ4^1[7`(,9o.Iq% {iKHG/;q=YRv vIS;"D1NXgF*\ M9ÿr<gu7{κ}S_b\ C-.7<f/nq SXg۽X! ¸N3l` ˲xO[6/R6X6- +w`jhw4ʏ ǚt68Q@-Ucʆ{ Bo9fħb8gd9VK۰9 %(H߀fg6 F18tou9.:!,[Q>}##PҤd%3[~ډ~_Ӽ8Ci<ٴOJHЄ%Ar,33i@!5դ=&Ă4~G~ ϛf4\8\IWrF=gh2 jF2 ͑*wӜTLwh7<(}XshOPG1y-iÙ?\j8_{]ӟW.B5,/[Qh|úO7^/ ?ӔE͊:6)Mmޏ o!cV K3Tr I"阩I +5]w ۀbfRdcv|:Ն PT8DpW uhT\=ؒԤ䧬:/tz^ܦk,S*\f +- ࣆrs;pgŷ$H|Mt?wMMпe謰ڊ^rqjBYg[I;䖴G<!%ÞVf< :n<Ͼ 485=%1oͽD0ceoM8EMIөhj|"p]WOMλ)O#GbK*' 毱莊'W]0~>JƔwC7 ќ_2"n-8QP2o64Z)_)Njg%p3st&!KgcXp J~>oaL;,::,Rgȁi!J|QK"$nPl:0IYDZRrtM>\*k}9`Bzd7`{yKsY{mM<,ςڹUÉ`ocmZR dE^R )êeS ⾊z YYYAuLvރMJ Μ.NƘM9@W+8w"ʩ4Юg%vd~T^ Yq isUr]rH/WKDY* Pmy Evip%IVRV$G⎹y2u)+{"oW.=>to#o ;#IueG9 ol4FLmkq9䡖Z2y÷;4wlIq|< d ʣb?k52WupL3${TG`U4>4^tN7}E Sj'cYqz:`'9,k}p}nu'GqX<4ȕd|Je&tVɜmk*{+YMX_ϭJF0Ȳ۪ctqI~18%"BOĄ}}ȒBٳPi |l(AoLh{<K=DvS»oWH{dcw]bx q8uF-E.#H.4>k"Է'I _:uG\~4* 'p#Mr4%\e3hMvu>·AfP>g`:h V%VJK-l^SdܠsO݈M.g{\h~~)rT-0Ƹw5]:uU2v\M9Y"2=bEMof7 {)J| HDǟ1`Il c^Zp"q%H+&j<ܴ,]b)SHu>5"L9EyiD߳&bi20%`<'-*{'"Fݹ݂hYa)< jt1ª0g ʓ{3[RX|cϗ'''mrau,<s;>ݜ%\r#Kޏ2LsH]t8Sd4RKǡVCq; Ms=bdrXl`[eƪn[AS@KvZ]pM!b(;P,ꤟ }43Ao,u_EӘ`5KD9oBe e`]HNq0 su}&N'q=CFF}!kp`)%0@8\{D[@=9ELN)?4Z<Ԉ@^1/Rр"W?#lPW΃ԶByuY6]v1JAxg׍kaII,3hl;4KȶwJ{<Ϗ_~`n$z|K-;zkdmÃAB7yxIh-zt~>ӗQ1qqa8>T}ߊL*טɲ{T}ʋbT`HNth"pt&3Яײ {F? ,.1;6Y=x LK3^YulL`{2(g"d1@ sKn]] Hg2$]qB=ul;WzHB0qYs.F |Y@vؒE1J݇T,8wI4I^-$C0^;W>jyp4ׯ3m)0۶B86yܸz(t:H hf= ]f` ^d~ cP6$_>ܲJBԏM˓gbrpD}oOP/JjT5a=A4v͠.u͡Nǟ+}#/mViX],a[ChtbÍy@<)>> ¥wJ{yvYh-bJpi yPuWmvE69'yx ꫴCO!іw@KCTO KӪy"p‚HYJAe;㛦*NCNlCiSÈ-0ٙwb681Kg44[p{ "AjZ-MHQ9YQrpt3hkh%|޻ '1FM2?P,sB1_ ;GҪow|փAXԀP=%hl̂fJME?!yꗇ .< I\=+V.V!fS)%ǧ~c&Ev>a,Aʢ M5/#I(UjEf2 Ω;<0+ԑv7gSxőuܵR^y~h ytE^ i)xNwન25'άK`;a]߹f͌.{fwiǟÙlmȝ,״5X`-ѫiϭ2X^JJ] <#pƁ_G}lQΙy$yc+Vc}7r`HB^,nFfੑ$(ި P]5@d"Yߐ :^-!EvR|S]whݮ@C$w=x&:Z\:"yw*J^;Y˰!O{̤^tNhH'^HQյeAEwtNPTG[*#H/2m1J1 2Îg+^[$/3A1ι@[;t! o@B WNc}{`Qlm-PS:3liJ'波/&pX _D݋Mrf. bJQQ%M쮘Gq]l׀ư [ҝjӝFg󦏩LE$a f/␭KT`4II)Y_ $v$ً_?u!2x nh,73Xj k3a/ٚF-LzUկ$Nw۟cW{_T%l[z_srl,*Ɨ^N< agLQT,%byԮbQ G[Fv^[Xf\!pP+>zD/R3V1^_JcP_F&bpaq[}qդˇP~1C||.7L(6CڵQۮ΅ "`nܢgXǽ>љ`}bkD.}dI?Nr3ȕ|2 -T-/ cm +=h~y Snv\73_ovO^u;%ʪfE&^KfV}MUa$gi2tIv{g.g>1fvL8u!l#Ǔn;K@rC^®L2E'B ghNK/UvLR)p$'Fn:WL?c;.]wL Dm|ҡVS1 [}Pqq8j#":Iq^-.pqvQtf d|7R@yn zqDYNP0%gـa`^vGq*SV2pY ~(5EpN(zH=8.Y͗x*Sn.V7BB%/*v"lc ر08k](,rr1UkaO?eM1-sX\s.3@~/nO93zgX V!QbNp]C3pV-:pN$0R43$կ_ p&:{wi9LVe_K^Twg3f5?\a@9*nA4nGh(^)7xvnaMۈ_29hO8%|[5ԊyP9vR'a^6 R:д+prV>'j"#agMYC eѲa~ h~v:-~[}H{q%n W aXBϦ2JpEe- "θ]Ci_I)B,G#-ԑ# S{˶N^=rkR;'zMWvn#S,S-0.mM$"tvZN:zz xwv;("MlV w|EU#?q(vams?y(w;ЕPH)<\u)hF?FV%-ABCN]c~l-I]sx"(*2[T?v fT 쒯]+ =Q-#b/@b1!Wm;29>IYWF$|J3}k?ˍj4,j~h?j˴^ʮh%K.BNL`;X#%ΠK6.AJ|bQ2L?b7{b_KX%k hqwX0ƳhWb:c@{ a,UT~BYkr4ySV&sI0ʷᑾQ>ln~w+S!2+ByXtN q'vي%}Fʥf5uTT: c8΋1U.S{-bv"f*LߨiO`o758mDқz0 {NWT=dVۥ-R, p'=Mg.I-aJe (,|V0{{B}}Rwːă* #Ҵr?))NW\ i bl| (d8}. /JkЊLw!kD3 m ?v[\[yU"RK;B,Mn)FDIz@|I:K Ң[v ֑3r(g|eWYٔ愵 < ·ks٥{SEo$.PDi0^`qJI>ŧ՟~g?WP:4v['%(O#(adʼntox]M HGGċ:EPFm7 =0`XΦ3kaL.c)Ar*w]C0]OrpFENK~ O|jBM'ۜ뢀aV}e*,Yά@%GZQI+epFjVjr{G"k~MEA.n!wh+rIs*]=ްsuKR0f憖Pi wHXCmSvonx։X?Q 4]JyZ>0qЄ4PI(c=YJ=')͕4º}@rl(kG=z>"!z 6˪pUAkџ ̘wG3]֫vJ^"N]ZDsȆm*12g\ 1Z~ [a:@_ jrVYCp0?*[Qh%tti뢠F7h>O-*GE^/%%Df\?wvPdv<;wx|&%D&cȺ WB1E0M)O UĭL :difOAy=:`*)ꩁv$h| Zf_VQ&ԍl̠I:B!wsw}Àz`cfVrBca}F ٕ.nϔ./= y:{ٽO *ϷB"WMWh:j.\J$ŝc6-mR|e$P"RpϹޜdYX_ %` JؒNW9}](&_\k@G,dh O-8 1ps$] wUuNDGҞf2nJ^[[PM}( j#.*10kp&a$FDZAp-teP6R0>0qV*Oj^|yF\>ЍyR&w)uJ*\ cNeʙUDv'VQjC*!sv +Gp]ɴu `P%'vr 'e&L39!n6y ,Q2 /ekJ& < Pip&#2^!М怉twWXRwkINcVhˊ'+<]L.|, p Vg<}gER1-hp%H|,UT'E;1 }v!iTDWL;%E8xXA%N4< zRf4-'^գm.Yw[ubiѥ*V dUȭ$q .dlǡu_qF֜IEavnE]oy5aN,j/XS]1H܄Zu# n校"JoAzzk4 X 9JڝvCVbP_nصjYQW" h}8bˣS G2|k? (!qWb6(-nBcvzA^ځ+EY\8 N $~%Ox&mZfUFvX oh=o2K@MoV)*X8}Q֦=w^|`FL*nB Ҳ?H}coc*!hMxݶ9Z.&^mމ6V`嶀V a\Nc::j u-n}VBa/V͡8X714fhJZ|kk+@GŰ]T imI̝=hLǔ! S&6RV+9k hi+VWq cq_9&YIa9=Ǜ%n"û5λ źW )XC2BFz1\U_0f ]5]4TM AʡMfQ,(b GFsQ:8 \S@+f:zlߗci|2M8shr:9.LTjN=1_PnmqK}+{A<ԫwS_UJgRtdfJcǨWѥħ(UjP|ֽ,cnEKs.z~v]wypzOq XIQ%Yt_[Sa} 2ݰLNJ $FWlQw+u'Ǚf#"c!] h a M?/w.%Oq_|I!<[C(@x\ȱI~Z{F5[a7]K.{X RG~, G0z 1o6`6nܥ4Xi9ε_cwa5 KOUbKXǺF>+!ċgtXb繁[vzr{G.`bo6jJ@{|۟w_gT69tB{T{y=pPRDj|{9A4-h2s~R+O=P`nfFn 'Ps}: [K4īPBCo`fw<7!6ɱ]\AgIK1=˙6I; hмEuÝF [2_?ڦRkDž)Iyϰo=4_qJ)/usml"edHo|λ(BX'X gw.O`zxt>j/hoUu /wUe?XwkEz,|p&΂ء8T]#A;)8H=8_&f1*2d} ʔ6ySX́eVcD/=rn0h<%MSQB~TغxP氍1 Sob?Mi0bվ%?惭뜂7A#2N-lEZjֺ(s\rr?G 0qEݓ|i3%%Ӧ;ڣ&i*kj*e5P~ ݡk{}[,"C(rvut3KQH/j)VuI<5ޕztԛ sX/ ]3gT ]i t­n_C*Tk(H[l hCs˽3G+Le#m^޿E+L[_LۑMG{oi% _z_Kd7jSW`Z ;Azט lX9NVwQIq X~o@Z.lQ1m*zo(<0gr1'2~'rI|!td=qYF^J%)%sԈs2]23479*:)Rpa0/,_ۣ(uJZ4d$RA*]=4T&ve2Mgz(a [\5eZmE\y.$ʢi&{bwP$n>bjijdgrOfgQ5Jjf÷,.UtSκShvʔq/Ljz{ے_ӵRb m ejIFs;DCį}7Zط1pYC@eXu?%y:\@.5'G݀;Cc d+DVN D{{d0c*aɕT+<كYiߒ uߔaT0MAUETodW PIZ7ƩB a@i?Mn<_ֳ rɱLZ-w}{a24 {_A/oO߄39$w{aۉZWi,) uBo\>IPh|EPe,"p-5wlK(Jv J7SZzbo@7;I(͔Tϰ_Y^ A"ܶ v{QEpwx~L(]P{&X wrɇr4m>TJ+dmؑ6@ $y'O`GmU5>%- ''\CGq²j%g$'BE.њvN;O@A ňl'INJ!4+|k HkoxГ˧u4yfބ),B>PԭCq;QH?]m"S a^i~m%|oe~Ego A꽾aJ@~ɿȽT+cZmwt^M @L-DPܤo1a9t,o4eR'M33xOk1L?'LdNEt )Րt1ܝlN1Sa#PY=$?O2 =*v`-le|A_c,enFC⼜GĹ"4,I~`.$u7_n@ ݎe|bRN;BAaHcOJs酈vayv`HI}JW؄sR٬+rHL 7/kթdlPAFճ>|rt?*T*̛+*d1?L.<-Xs6g; Ԯ;(8α[T 왵fIo%" ^WD@5 F҄ErE( Z^ڒ*tMBڦZ lIqtJ&\kn] x ߆- j0g8=K1 ߂f~ t̸H:O,s *&&vAL;b_{īxxIkwa]cSA5fUi$nzi(/c*#W~=A%D>3 _1j7V\,Ш#&T#jG}H"$֯V ]==kd.ΐMp4 B$vH:bOĘ 5Yu%XTWy4ySDCtG^oWnK&᪕Cj)Le%"zcQXzZ[%1($Q:CMmH< t=?ױVʄ!W)A;$˳@@fSc% b`.~rؿ_P; ėnc_3<>rĈ]J>$~XL'ޏÜ {uGװ1ow+M⛣ؔk;xE_Hz0.ťZq)… *apA tpc{ x )_I5}HK#8I VM<\BbZl|P4h 7dI,I\'^*e) N [=4DW3p("+q*([rJp)<0 ?N`>nvvŬnfyYikՂseJA jWyh T9Dg G| +Z&kE%^o 6h<#%zCl@d B~P`zC?o. DV2/[i0m"_fvd(|BsN=$#:758M<$dcayx kdJR3L}Ʀ(LfO4.P;fHm ?7X98?sY7%7\/=4+ xbBȵT5s>& a?76)C:V  *;p6@^\8~kI'M9޺u!LJ[FA a4|) WJ.a6>)`1K2#qrj r"FxKNET- Xp%0ShWx(hٜгrMPtiZ;吚N%|;~Oswp7S%X 7X`''6ɂ7*jb.gZCkM?GK,.nTZ}ߘPa܈iP3ife%lִ-#%FtzBdjym.xn8߹cbae&<`pCBM݉@Zo}8MjsC.V|%gÝ85 ɗu'jEm&m6OHv7;sŔI|D&ew1aˌWk!*h t8Xs)r0 Eiµ̠)L ^w1i=`mc1oo^u c' $U,6ٷzpF~GFEZOQm'XRrq\5^).lUO?dE&nuF,8EEd8_PD9*>?tq=աc|F{ckh|J$h̛^-,ǢجlUW*F;SO|x‰V՚}hmeiQK~բ]kH!BD֚Á+#22$Z1A/rwc2F+2յ*v3nf|6L +0'iל%D9yi<UVSZ!\[&Ul#)i*ɡC$|Ԋ6/%ǟbpH8cKQ|4 G$Ը0vdwK~xOSԍS+Xu~;#vF\&hfM( ,{o۱u)њCE3OqAXomJ!KA^#_u[!jRQfj{5Ws&݌M'ȍt|Dfi)*a"Ա̀ۡ ?qQ-qo0mT!u;cc`"2t_+q#Ç@_N$tWUb/WVŽ2gx&]?&aF}+^Ǖ.ۢ,y*GS"3UXCMn4BQlR!4N!9>+*2,xZ-u|kt_J Uɢ z֜-MY/=UHZ͋ݻ2R/RIӲH/L^:脏XYڮbtQـ%z Ee8ljGF`/fv":S%)'].v@kvڙ=Q9рB> EE\; ]xzSMڌhW>S_7aB}+qOA{qZ0Ұ3ı03f_6h}^9S.b[uo5p hKlw-+Rcx"nbQ,d`Y2Naw1S^?{ڼ|A"8]غqXLV1R:̈́i ?C7s1趽g;x&)wSlWJ&ڙ(KIzԓ[/ ZU3lJ){IJ}nT&wZNc8 q%W=s*&Ӆ-azלּ6;AkuxE#K%ї܌M9y[lۈ)%LZ!M hl 8ZXWvȜ%.1tZ惸+!1+IE뾠)(ݵVwP*GNmUH`.,}LۋWՀRC)w`$D?zQ.9kЙ1ZUh3] c`rJw/g}-+&Gu'3g14] 2?B[ |hQ@3g)Y;ZXTcwRa.\W ,*ړ' ڗ)W#!X%wkRߴM#u_x8*RK0k4bۉR ėB {ٰT$@ưx_ &ܿUNmœ"F'⩖\^0@lnKxc^j|Gh9Hg*Ľ?3/wMBRu\;5hl+*^+"ÖU\LCd7q~>e0(SjF#Eh)~"҅shuDd[~GJ+s 8VgB8dTwCܣOں+6*nNȅ|'~IEWج"s^e^\,:(e>r4Bʶ5&I2cQReGB v&H]K4~!3jU؁fxf;;Ł^G$wpgD16/_Y6|P<:DW +Gn 2{1d8`gT%.>1o gQPTy(E3ӿy)ȿcBs|V ~+16rJ悆^6cz_N 6"n HnL)U5e5GI) sZ+:Zx { ˷renM=8 a%Fh:VνL٨􍵱>T{<2Bńa PCH(@fJ.S:B=>b ۛU08qM;F2ʜýB_EH-"n<}`L2NfJ?ӵ'ѺFIM@V :fTL@h$h&ͥe\Ƭ{Y@˗bhWw}fJ`=J*XQhLpgYSX 0Q5_2LQw̑ef]Bcʳ); XEkcO_cX/I`gx3  ̟H CYAj=9BO}\ݤ=J]Dta=87T1o#J mSuHbQE=" W% ik?aQZFH13md܂dG5RRqX;R,0X7#o? \l\eUP.Vjy?>Gc2=_kusk5$jg¬9vR9D2;Im1Z3ڄcBMڧ8f#<#¶^;;{gg06O2ַ| NY# BInL 抱H-LRۜ_8 ! N>ݱ5 ؜;o%J D ~sQgFBv@t ?@ gߵܩ u9!8ȥ5~zP/R`kݛbBmu3\Y/K&Fq޷d{6P Y̢UTN5*Ň;^LF0  =9i'W9>2qˊ *8I{:ͺ8t,*2ﭖO{t&Ahkm7^_c|Sҩ=F+>HòK=<-QG<6AԧYǕ8k/'Tzc~'hĻWϒ$$iuWtC < _xpYvu>Zg6U@F~#Cs6Ԫ`BjaZ]w{#{^+#5YaRXuV;( )E=wY$~ٲ;dJP/KaJc.9Uɼ\~e3.tyo;CVt{[n;X9Rъo^.9 frtǤr>6.;wM"i,ɍk&ڒ+1 C2ءZgV5\Ff'Q7-FK>?x|7V1c =8 TF4WOᆊT0􀌃A$zyz$.h=Psx\RYXijEi*Q}W-Ub!8vh+y 3S`(x 3΋!cVF2AvjOЙA_H'jƣ5Jٲ4hε{!@2PzuAAgMbu!ܣˎjCsG!FYy$.t;M#2#yM$39oje|CO74f&QCCgdx7UY{rDTW{='IfoL;vc7U[i{.)]l[g~¼~vIdi-Yj HKvD)/!Vկ#&uEk7[!s.8~02h\@e:N((! j4q@Hə=!Cn AEE0=(nS߾aϘrXVI Q{V2LupWD>o/ O:jq6[#שuӳ<=ǢhEn,t×r0t(^zfYTe B%`榻.(:n]K<=Vw)>ZBxȌ!v/gⴀҳ2 ɯKH ftfŰ?AAr넾>n2oD, j$;U<B^RV;`%FKl،S7`OP-@",5d#!Λx 9$_16O?˂52i=5/P2I2ً{ ]}4e@]NԘڨk ͥH<(LQbޣ>c" ?=fM%폳s{3׳*tn]sRXQ1>$W B,kr;Ox̶ P('eq2 38nDab_kveQ=c-oymq?p1Ea8 20w$٤"6n>j y_j (' ?`L$Om؟mMB y(1k~kj N<}IhrOo#wyRQZ iz?yQf|NK#- c(UAcu}9\=9߇g\,[LMR>xżp;+bq4Ͱ5Ǔ-bNFI $Ҫ#7ޖ#S|; 9xLȅC#Ņ; bQE41<(nJ>9JV8F EBgǒ }_9E7*3j<[&[sihɉqJXAXq3#v2fp$c G@qD*נz5Jf+hK;BCK "'f ܂MHfu@VjMJr7H'ʡ38ݞ ~KXȂl"NKm|;AɈwF/mA׾4a[<2$ @@F lTKCysT ? PXԓifLN33);Ode~vW@?!g;Mb['k! = u1´y.kL+$<1SWŭhJWD&WdعKC55[8\TXĦrg I^_GD&1ά!_`ԲܺzA CȓGsxwB,>ithdRͅA/6H=xiKN0Ӷ;ܷM[_ +)*^C_eT)2r$Ü52PbRT`e6z6f }?Hu(2R3RDTmvײ\?C.E}C#T5ݯY)xM'm7v}e+sbʽi+ :&^<H5Nlڽk:]>h}+H]<O JX#ц $GJ!G,+}-4+@lnB %b K L,(>l$jv\W-ynޚWkk k1  +G.$0xI)ȥYlxЊs+ZT;I.,sjDǦ;[fQ6FHMo_ؙ }} 5 ˃| cœ,QFQVG>EzvnU+ʶ9;[C 5k$ ( XrY\ёnWpd?Y"e^1H2~Tg#8̹b:; }h¾.FVf\<0y %6C |'͉B"9UɐEHb4!u8CL@iy[@7 6e/x-I{Bu! )~jf1A\obh`yrM*cpnskqmU# `nT]חy=FAW59! 6 s/Z!s.ew@|K6ʉ"Ư}luvueaTMva3 CA96/8*]l }Wm4RM`2 C`tt#^VpIڝȶ/qtҥ%X8Ԟ}I!0d (ɮ5VgޜA0,&X.SBaF[-JnG_9^y|5.ˏ=otɈZьO*!&h7|8q>fR;Q_b js{L/2c&>]}Z/<֒qǼf9BeIm cn\/6V11tnHM끓Cosq:`QoE rm.T~hu.w< 0dS'nj8'TxXPMWF@9㆘Sbpc?Y;h|#u ~6:E!h愎dqCPWX{}R"^^WT z_1 ?wJN Demai I&y۠]3:xBzxLLMVu%J<=vUNXsS_ / i-wnDu:hu!\?40c%ڢ΍?3mi4 n3OlAP1öKAY^k~h$溙Uֈ9SK:z#@§'Ѕc@7]R.šGf̦O ^+L hrw 0Fi7S`"~pU݇\G2`y!eSzK)7;rH7ߔIFlt7#>\t2ƾDe҄UP^bڬ=˫ߎe L _.ξeL~iT_e'M.LB|HƺQ\Ço+/PS~onB̄]781ݞir *R34YELK7>yE:jsU5$:b/]OG{l$)Sy-mЌvY:)Er; 7XΓ_Ǫ֮U鲋3%{d0ȋ˃[c BY"ow 1Do$Vܲ1J?QkZ}`bHvW#[I=|2P͟>m%ܳæ}]*J/CZD}7 7qʐ}~dӃ f'Ġc,GKwwx0E(:kUi'j@W+8D eAo0y]E !WKi6f4|{r~} :־GQ֝r*ov~zmÈqWvbQu`^P|=GN.M;Ƣ~/y` `U W;ХCLy&_[bI_# _\'sO#][&!*ʸCqn23;O*V^5 C K.3Zws7xYALSR(x@RrMYVbZ-BО*(CäM( qB{fߕk6'uB'y-ln[i2f|!K m$@ ;5<24dzgQi\K= ZQY{D )m$(VM& .ZT!d~w^*Spj4M ®&]IG:cXGU+۰)F`9=*ik/Y.Zes?TPr%̈&b>I(@Sb 3=؎#aMfALa#]bmwjC7 _Pim>#\^z@{c煁=1 G0jk^J9)L=6y,񤣰`F8L=*Pڲ]OA wxfz]}qdܖ*)rSd`WJ)ɽ{WíKy,PD(д*PqZwN( ws}vU;S:.b@1qzġ6qfTiV=B鎂:.? {F+8hУ1vN ~Xu)rahBՎ3"=sL0%(B\#6'_Q xilqunZUsC\GLu<;|wX5mDq? OPm> |&{X_cN:[rGם$l;q/ʶ'/+&8֏繭KaBP~r2F>MWIH2k^dtnO?P3\WƉgQ0OE[Z(lX2nM [l̃s-^}Ax^l|M.@.gێj-5b"ZRL|f妩%cQ;<֮pFZ+˅փ=TI! 66Π5};=, 3ݱ5/0((БxԽxYL7>\doQ,E#ЁSʃZ(x.}t.J: gFk8 IˣL0E0rQ=Uy8GZKa& P}JXIFj )'_ӰͰqCoRd[DPA3h}N 9Ht Krs!<.I}3PL?4l퉔} E'm/)_7̄oIgsS $ ѥ]6J-œe|%L]o ``pi1 $|@hP΢k$/ucV(J׹E%:W+1'"oJ<JAL o mLh cŌ3/k.&i!Qˋ(0)"gV'fA#.fU"0Kf-$"kLlA' i2JnϵQ.v@U\P9p#P9m_\eJ:>DJ=Ή \"fsw(B+lUpa2}oK(O1KK;n0(TP4ﻀ5RW6,<8aTw֓ؿ܇UQiS90!.7厜ODM2CRA_rlNF2PDi@ڢu䱫 'hs(Tci6y }ZJsfmUW䞧"jQ*SL *9}9K>uYhb&JdZCAvQ+”5Z"\34gYbR3Ԉ1R׼|l%{J"MX'dPFB$,ޣtt|sbj(!D97J,褗R|n 5ugspīD|-khh-M^+]W S.& y6:Yo*p+@1񳍖ƢaO{$DEuN:,&=caI%BRDXٲj([@=&'{ֻU 0p\L̵x!DV`m+Woany%p\mRfLs"%cՠdI8uorѣfl<[I"bہn8YX1Wv<"d֠[v8f.`*W#KS.ꗇii'Qx$ZFM!3a(.Y] |o(m 5!:sio-] Xۃ"@ JI' y)X},RNT7݀b#xнc[$g&8 ٠6EIC|ȅNq%^(yHD75:?dW2 q9WǭրPpvǪ ocQggk1]Qs/D6 &4fՖBfQ-"ej*пmy;ȨedO~QگLីfA ,s2<=HgCвRHQ cj<=:Sw=#vHrvT~CFB@~v> hw1:淕FCnڍțGI'g)tܬeh_#exLr< 2c%Xu(UԠYJnl6SY1%{/\GMgjnI!GJD+K+ J,oh}ݽbRYsml>i(ӼPMMuo~J,^Ai`u;ƾ+[d6ĵ2ȼFITȇhi|4P?h/v^o3z}H:*wV @Xa;?\g "@W_ùꌒ B#K0.dk+uKY eA;!c ݂&`#5zLr5&=)sF]Cj'g=JxbzV\|tgi|gJ_'"U*8WB;Og])׳G ;Cs]ldo1,ly#(cظR%'}׈em  Sàz~7Y-nAF|{Ϫg+KVKDɨxPe I8hн劳P͂/#Ni=umq 2*8q& EU^q ]of6@2Fd),P ՗/SxzլntwtO5BP4Qt!i UlYjw_f麓t܄\CY#)ׅⲕYBK,SdHpO:7&!Ge2H&?u Q(הRs7k堅ؘB+6~qtW?| _`ce?yJ.,֯;"ɅPUi#Um?aщfXҥ3OnВBe]>^*'iܧ-_Dq#4ؾLq*wllCSnBȦǻJ^§ѼdaSܔm,{oi\Yʱ4gja ܃!cJ.CckՕ# %x1]l~ CpD.CQO_,q#&ᠩ>N]ʴ4xςy=/m fZS݃fezA'P׾9q(~t<) 4ɂnB<-"V$`uC;*BԐV *ʦfс6|vLQ^V[$0V۵ZggF͊;_@Qŧ]8t^X٥E;GI 14{ѩyXt# ֧ZNL7QyO1zaVByJeQBf,e 710 ,P~5 .a/0^":6~?ڊ/_h0}~.O2T@)|S 5W*PGyJ0Dz/^˱W AkI d cZcV჎%Ʉkk_%@ ?Sd:Vz܈sz^{|J+;۲lyHduhyF:;kBqaϞ}$ͻ&)ϩ}@J` _:W:M$ME@x|CwI|8މ])F㰀'^8Rt\$QR pX(J>BҫmW#eʃTt+ G VkaM9w)n<٫eZĢ}IX?;[x!sX (6ڧk̏0;Zqk[ ({wI؜؎=QբGl9)y!*rF>Q^;Wơ rY.vr3l~rO\a(w:# Vq,/F]od~ɔqB #LT!mU7QT'\0"+颛AsLQZƚ'bv$%iFoinS1 a4_Y ⹠ ;c5 *gyB0%g?R `)|eQ+' {zf=oV]N*U2Zˢ|I?3m`ɠl9N:^7K|!`\lJdv7"6XyEA~IrVLÿ/8iؔdKSx?z7[`O`D}3| Q֛z[Kj5LZRUȪ>˃PZyOڢTPѨL >g2Z-f>v!Fe\Q)yɔeZJ5hs%Mn2~j98XGpbK%gaipJ&FYqc tu`=Xq@ujizWD>TTZq֪`@sa(+0`uwŵ_' aJ2?'(!{V㗀C|7ЕHp`4W/!CM`' K@N6JqLgbl6 WY0wkI n#޾m/d^iy>Vփ\/;5b>V R&=8{.);s-gDŽSg,M=_ w4aue܈é!/E{_'v+ vKt՘ قwi*( csl> VƐ\ŋ5Lym(dt'EGD4YYW+.c} -1?, ?/Qm=Ŋ1 1w _>fiE/dݑ|yj(8.Qiק(PjbBm8cG(pL/KY^{$9GoHMlģ!q+1p<\?0D$8 ivr:h<Ƌ\X DZD+(uK=9dWRD^/( ;g잌 $pRhoF^'V!08# ylD ʭpfR`+|e{.UOx+?%UP&aIjw/C$=_|m7)X#i&AY^RGP8bњ>o jN1*=#/3+У'~4(R׸0y>]|-l2U$L5YևI5a%\Zbny>$dIw,۽ZJUa">0Pzv^:JJ_ϧ T$BҮiToQvyV}NìYst`O1락,X3v>VaEA!)6wq^" Rz3M~lϧ K/?ʳG Owڊ_<.͘De0i9x㒩aZU}w[*K!0+O,1WrR9wo>mڬ;w[ZPDO6ak Δ{9gN[R8}X"WBOژdtOF&b* ;`;r 4OYڀ1a7SX(0-5AtX%(?@l9DԈr҇|QHLe.q1I:̑;5rH|6 uȖ@ .iw#ހmJL %ك%YU,<.iLɥ8t #w !{df׈*}0b*/"t  0 6-ޓ›m}S hB'pA} }g(n"&OG8ƶ[`jA+G.SnjTE &EOҊ9zjs3i+ٶ揳fZ>V1G惸ǪΩ䘔֖L2>($eI!ixNfO meL"&Cv蜟z ERe5B#g#%B!\K13ZWidڍ}si*#;OƀkVWGG6ݷ Il8 ܷ1{cNJYCӊ`WPh,++Kbs$^K\uˑT5#C=FI'>9Dt;mj{O=̹@WU1 v~|]4=9ZNM$YZ44B19Xv,ߖH |8``+ 7]~IAݞo5"m%f@6xS hӌE]) B3_ϖbHжDo$CH?G;%pCwNh/ 7n|߸8mQBla1K?5wceyZo;_'v ¢:oѕ*)#^܅a4 e̮J}CV`BoZ)W8U\=ҠdT]Xkм?rPajiKm8 FakA#AW:JT}8WGHz@l~+0NoanTHcW uo -+|%-Pκ+'7_Kx+N ȆHA8"6~(ΩEĂhbt{z ՜ #_? %ҟp/ ֏16f HdFn˂vR"LSWbgǼ%7 I#~١c JKֿաz/yr8:Ոςk֛.ۡ=ֻCnw{"8f5cHT|%H)=@w/E1Q^lЕ-k:NӈvSŪ/=/ `<܌(oE&B{26TΑ3&F7g^?ɤ6iKG1͹pbKsʨ:Rw7j.hv6_E]0[~wE:ԃfg?L=is xش¢t;1B`Vۑ;S=@5M̽Y*J+uR~5f̥`KU>zQ  I2\k_&Æ}]k ?\_Ձs$3%գ}nj1@5YN(~sо8H_k} i, 4鞛YW\!nM̮]{MČynősJ\%p[n'm c׻}f1v7j੹~T ?vyzy }_st#Ʈ.0~xbPG8*MZ \L"m) X#P?5=6NuG;ˤ%RVyFdKjӕ* ܹrՀOR`7\^f\ǻZ:p7Jo8j\;\'{_;2w (Xu(?lƇ7+bMq R`͝ay-&-Wb;S̘~;#r2xK;,Z7PqJ9c>GN[9t6xj *m¢%ڽ0ʸS4o7AK3 ީ 7TùjQZpC&Y s\N6x#^m8\Y]׹¼nDD#]R-;p3֙mD"+˄%Fۂʜ~BXqQZ}V? i1 aR15.)̫ ǂ0)x*=> WmX[%.{Pr*`~0m= `Y93mֵQ-CT:J4&YUA@w.$@X߮$WY,':Tq{z9Z\geHJ5bZpgY`\ԕNlO˗OiW`J rC9"XP]~A(M6uN48ͬ^VVUOm"gx-6^꣩d%^ȬT0>M#|`eWGAqV }?xS^bZ׹Sq7TP!1b2ob$☐#82d-ek#LkҶ4Vs_!a62?J.đ]Sւ}a8AޫEMj6kgEQH'2ߑK%z1i!(d/C1I玶\|bnApho$}07#?S%8?7EIrN' ,M_{Xo_kj]m,HɬewU7gn[1/<I8): qUػnP땝@W?_1S@inۥӠS(IVz\D` KeeO"Bb\;LM;q"ͅs}NDWMJ4m)1H֦~7F~W:0Yi s!7jk ]~@:%a>mz-~AlC{fk/t O2}V-״.*hndl}8x/Ez]Y@uy3xv Cgb@x`ПQ\\F-6U$1s"a4yWMv\A6!bLXv'bqJr?J늎Uq'RjFh, ̢h8-%V@I9Sy^ yjH[ g`l7edpHRW9uB~D?aT +0gļuިY<@yAꁁ͇ ?]?R%HQϢC_ =: /sFYnFtބ]E_[<0%ʉ xXȀ=" c` ,N MZ7"~^"ZkJ7zhY[ή=$hl] eIz#?#W,Ցm[i45!KY9}2.Ѣt+$di}$W&qtAs~! .H`V._+%yۉIg09 mmlOD-Bҫ.;3\K2vzl_+RP{)'|= Xս<;Հfw|: ku[׹PCVJB~cygNcU޼q]k [Yɰo,`='%PcpDؘP;g!zAV֓_)\ 9i|*!~Yem&j~I ༕7.U3YoQu. Uxe XOQ!yEsR^2EMrWKz _ ~N#8&*lWHh@hD{ ۮ*zT&8,|XL5 k ; KM IN{8;zkO}FUqJZ–6 3n9 y*S*_:2=Di:pu<LnHjQ͎.I2Dq =x` 2$oT"ἈrVW9&);Qkmfp/~R`.Qִr:܊u9p2$oK[AAAPk bmD{5QlWPql}ΙJb:K@gsrJ|rq !]鍪$`!spǍ)&BˀXVy̼.i/PydǝrڿЏ|j@L7k+%G-eEXw_m,mfwH'֨-jK#! 0Oհr4G,&MQ3|;(=5Sd C2-!'>9 1PH艥.[ptdTW'O#C_W0R\_T~q M]fj 3a*XfE2VZqX ?yjL\?spW+5`WoܩW 0<1&ojS11))9^ Ÿ J]0WKT[ Vtf'8,; #H^DVIC=6&voEy ruHa2"@Fv7ǦL2v6!kt6&aVvYR@9cJ8]py_$؛$o*S@gPa;/` #,[sDqQ/ݝKbenf1^|V‡\JS<O kJPMo Oה .-zb50܃S01v;R ט_9BNb~o є'o%zt+?g!fBNhc`tk:Ŝ ɫ瀲4|{"AҴSI$D(,/$'Xp*~K_uBYnIoxPx)ʂ'̑j%Kuo&n1c`{2Kk_`Tmۤ}2BؓY ڃkoGcIL8wCQэok0,7&Д5o[Kg=Q6a?ˍ \m(k,aD|Fį/pF8,ovIT [ _JJpm鄁" fbQNh5 Ѷxb m>ijJxѡ"9dJg b(dP9gSW1y*+x[nwx64xēo 5*c^xo; &WWQ:rɶN}:QQ" (kr9/Thh$oSX6^F :,۲;T٦^`eZ!rt4cir$>m%R#0u*  .Rvu*:Ufͷ06CJsiCk9YmdZ5K[{n痂-_!@;A-ˮUg-ʋ*Լ;B:@dn3e׏_>~Oe#Q Mȶ-_oމ9Y}xk'.eQed)֢j/2k$~\)7zC`DM7NR61c.Xz2ͥ ?`$Z 0`fFR}o `Og.ciU=N۳ dB Qo#,p_FkcύdqΈcaآGm]$,AٔPRgRJ! 13K N~q|fh)ߒM;B :Sq7x s;]tم\g(q»`I.JdS+`itɐڣ %` x;^sCD(S{ ~@h=o}<&ڃ{"Ux9iH[*A&F_,=P;!cq09#AMa£o!<W }RΪ#`O61dwYm3#ڃGġT5"Jȉt ؂Wym0uܘ5-N0Lw٠V6@_op 뭉 ƚ*@Ci+(Me;EjIN /C; 5B{cP`O 4J- 5lt? h[d+N Q`͏bRYFo]^DP1shYOt8񷾶\-zp'ңRbF˗Ρ͓0-pF_ uP/f)u+} tV[֎ ZȊ&gWVOTxKG Q6 YƏg?6)5A Wt?_B(FVʔo;P^/ %zޫf.7  S1iQ=":dRvߐwp,3ӵ$r ,@ѱ_jnoPM 7Oys^89ӓyWepJ[i!85NLdCrq 6 =}oɥrݝkIѶ^pSoBƾB]{25OtM1'W|י!Rrɚ0u,LcDF"OwU$PHQì|P5 cnnE?d6K࡬Y~_R Hnmlk-lF0oLxdh筫Kv,S<66A?hhhy ē%^a ŷ́{tKn^l"*!WS~ RoPs y]=ȩR_gU>vX"ӂP1:GZp^vtE_<>ӍAJ7tS/ f.Մ# DڍWƁwbNm /fiDžxa8$k0Դ[#pU#܀_ -c,⥣sOL{ա= 7wr*]HbW8y=Qc< c̞w{Sd ZY"⭭Qr֡#[vtLz }f:M,i՘NIXj= yO*8]˿#+dA kF9YR&ɯyꌉIOx F뒰0Eh/;] #xzl!![) &Æe{J5翭 &[0y1{k5°c@[G me ǔw Z < Vq?Wʃxw@2J@]od4piY ڼy %+*E\BLQZ!^,jZRMgkKᡋաpsk A&,lIT^oe(@uwB4=y~jĴ=%/eFQ09-p.VS7jO~HtJfE+u‰ԲVpm{Ϫ߿mb}@o tX{ka,@9Ў[K{3so_酅r<Ґzgp2ϋ*7Q65Նpo߂&a.ȠwZ0AAf]J9xRӾnKy 6C<9@_A?(x2Lg(imSRo$69MVR[e1 ag7ډph,XGC8MOZC,@"匎_DDSl!&0(!lC=ezο܋$e@ @F=xeI>Z&*hyi?fI>'[(]S/AG6v=Fy"2EL.#_\u~:Pt՟Qo{ȷ6[Gϙ\ ix,jh*JjYNYyB?qhx>@GEUF?ZIӤ1%וi #+*!wRK[xaCYRVoyBbF;[ZC96ce< )&[h5 ƻjMo 0䐶>Tg<[&\Lߩ٠["e%‰ }x 3)cyyHGSؠOf1B%d2xV8lUFtj>60kiMF0lxׯbfl ݌!BbȺ7q$hם۽@?|?/ SkS0 Cͩou:܌KAOB|z{[ 3S]NFsb^%ؤSFYF0B 4e)`}4<:i^Ui|Eo(vQ0Ɲ;BҫR:}ݩuiI^~82ghyk%cRY#A G0Y`[ ,K<(iNbkT6Wgö qJXI1$M+0/HZd"\΁K"9ŝK&եLd>rJ ){3'Տd@Vvt*xVض`q'X&ȭƲ<`RE,廿r -h3k=jRBXG5ˈdUBx)|j 0<tlV_\> Y5D "ģI XFm |(ʐfWBr@j鱺@|mi)ClgKW]둞>mjIbwKw mĦt"S"OA $^mZLJfYB"P?j,һ0Ԕ=cpM&]JhkfK_Ru3:w mgERǺ.Z ?G'أ;aT *؆t}ꉁĄW^!bYw͆ɼ6Oe-}oC=CG! A4E1x,(`sZM 7 phZ lCBD-ऽiʎԥu oHc7cvHn4G33 [7%#/vk1@&#EƣV L7ZoBg(^oya].o-6"rIdwJ_a]=K"!$[4 _i~U.gohl]?Siђ%Y^ ]?]#E(2JQNm-Expifݗh/`NG6)6YzWLhc?u)@هZba8>zKDNOvCtH(%3J9 n],+ܲU=Un+h*kr}0xƟF],-͟vt^+f$'#`a>D3={7z iZ &./6`5F+^sZKHB9zVPeL4~5PrXק%mb|䷆1Jw9.9@ lbHQ)Q`;%Y&=@0PPB{tc:d(5c xPg(#UB(e ]JeVJ#2rJq @?R$Z .uii}OSw݇QADp.y٥_,Ƶrk](@R{|N8`2(Pjɵ-N1//zݶR~ [`oȖx!T1h.Ғ+__<))jQϧB.sEapiQ(Z'7)uْYC[ 9OW:GZ.S*L⌾LnςS[^vI:#6E2D ԋU-<%*1r?@DB!NiP9P- SS9ԵIAkU@/PU}AJdcE ڶ zɁE vx/H0y:k(^zHYj>'Uk"lwSOċQAd?EB0A=JAx+>NzxQ=Agj kBrڌoy=>oq$' =lZ[if򂓋]a톶S{0U5'U̝'ZZ:s".L16@SePGxpXSYW7\t[do)R{C* MQ-!J)XbnXl30agAaGZ9Tq:h,PZ_y=4*l O^byX.뎇~j$m}7PFNH|Vt'?#-#)}TaYihM4IhV_Pn[vb3 GԽ(.@ 8.Dl|Չ(u&=Ή(9Ai 8O51oU{ª[O.1QXW˅ AT%*,1gKe̱lcÉdCMKZ凌gn254*Ƕ[1V *~V>Uy-?M^P~hLs暼~#h`̥zjlx`nm;E)ųK!u`E&!Ag8Maćaqzչf FOFyھk;H0e).}}gI~C S uDZ*ֲw ~~򐼱O*VPfC'@fenqAtjx<7 \Ӏxa(@e}dNF5??v."ě&% %M52ea8M{4b1Op8Ԟ'RdyYC+y5[a!V<ndc dΊY\ ~ȭ$i "f(SfFr rћ|o?:沵4OFZ@[g&|8lom=I,x uO"!i:q=ّ0{Xh9b9QKJ(b'_ny#TݭPߡ(H5iCNf!"&%.06vEQdgf!CkqRTcwyzB&GҞ$:gѾGD2uߋlA`I {kw^eWājuq7:y t4b֗x{QO`Wb&voӓzU7ZR}QJ[Ih2:!{MD_;C4!1|Upd3izB;d Qnvɠb΁ϖx2-rUCϤBb<0I3e' r«]O>n fQIlw4$,ODl %d^8jNXp42t4YqɦN@(k*)N3̋FKΦCVl<*!YQ居fivVX66I]VJhʁc+.nax bqPߑ +AAƮw~'\ (k$(Y70hcW:xa"ՐZUF7Bޜ06DD%݇܉'rCT("Uhz=*3r@3cIOB=8*T71Hv铗I qpaa%]7ew 9hOD Bޜyk%}pڊf*?n,ִ1;7YU؊(O)M3v!k@ddƶJ"_:$WmCWSVγ SnCjmHw\w?ԑRee]-M8+n&_ߚs򩩧qO3]Ţz/>uqzz]VJj"8H5΢=UIdc|jh2,i!μ0-_eEH~*#lz-y[CuFyʆN=kL/FWtd oh$T!61z BwԜen:h"#@4BLK]tQ~rϚoks{i1mϵi*r_iM=~*%x9%bN}i7## y[Y=r1Zo}ۤfB-N98L=S#x;(p4Q %;9:UDkZ@\;"~rTfOpDzzƎuz mGOXmǙyMposUaI}s(y_ն\Ĕx2xt KE5~omu .'sSqlY:2=̩}󬶹8=j+-?RHћɄM DCU~ڂ$=ʪԬ2$'|]D[l)o&v Uwl&̮?bIթ1 Z %B ՊmZ+w;5r:lӫ1沜-dSC`Oa<6~C0~ؙDP3`HSϪ&(u5h jP=s:%{Md|#*Ay!/9C ]3hDz ;|%<>Io_qM`)ng,Nz+Rփ͞^&+@n/ dIĭfĭ7{(Xۃ MJpoVeaǃǛ Gz%%-l)*;eگSxfoexUcGw N7؊X"N¢Wp0h:FgN@h W~ɺ֡IM(4ãG_.8$i^=`a+ͬ)(KBiQb> 8)*ZtTK{.XA:&*;)Z-5I"-&W9 ɮ<}ڜNpr ?uGa2:AMRl#>}N/3dY=uulV jBˁgӗUm Ow?Xm5/3)Z7M^ryZ*r4 %I?^C;,ɒCiE.j?)b[i bݫggJԔv ͟SI?zWtൄֳi׭onk;餁`à@r=qMB!?׉өUM:3iz$ߣI㤔[7Oajz>+XwutWF ]I>}6=mYAa s`pR);Il`| M{@Ewl|3&So~V p)V |KM!GP%^ܜ5U4,VR7)G׈Mwҩ1{5 NWyO%O2Zv~flj{4m9NEG[*:%mq2?镳"d-mus5>۲uCY,0)6eTr_!p>K)fF閳"k gJeRWK잖;U7_͡شAFfiZ aÓr(xQI~R%/iIwp=+_bCE|&9^Y>ʯ`Fuw|2j: ] Ok]~1}7OipEKEe~ixy쳇&.iJAm!]|U Uk=}V_Gg!Y慺{NGL}H F. !TRI2Q9@_ߗdF6i;a"KK)뛾- :m䬊'W.3Ut?@(pLb%@/ ʔ-╤=ƸQ_ L=s34K.pvbLCނQwNp5HUY"ƒTFr([SSOpXvJY!Xe_qz;!Mt(k,9w- ^)c9?(>@ S {s$ER@nd1i[b}A6m=BSz;R0;*p8$hOF_k0*(-OuGDjInNh(omvS4kx6 M*&춝IqV~.Ɨ$^=L|IH|_# ?:k,ХE|S֝Dj)@{WrqkzgHtmuVv]!+5hBw3}WR@LY 6 0C/]2\ÏӤ }.v_|ڦ \ܹ2 aE1m+rZl']8Q1,NRCS ?ixP>4yPT ˴w~;fiρ‚_)s:0/ QG,}{E;P =]Iڀ'%چDB]b5]ZFlRnPʛ%ARjHV7L*Tb=.Pdk .y5\a}9WCw:oHLkd⫬ck@/Oe rwJWLմPCOYRʰS97CGE2G1cR+@ pʘyVU҅*^?SAsIJHx~+ؾ-׫Y4h ;a6~ozƾ}pnC Z]/]ak#pn%&  `lF2Rga3zrQ)xD*!Z#uM-MZhzڌM1 - ӲH]v ΖEc'BǮ򯇝^#K;//M=̕*70Nkj<֍C0|XK*s]gH"=[f6\>Tm +?;:5aW@ˆ9.'͋Ͱ"LATĠLĘr חf8}oӄHGѝiR0߄IJ2Nyxm8.c8\H@PcE0 kP[nlVvr6*&ڕס}Dn9HG.L+I9R~6T,BWg* =ـBj#<uWz ]*qUAN@G6!fr`AMd pY'-$I1u-AmB*UKt)0)y"[`/9;ūLHh'2ڶ7A_^<ƆL A|2ѤZ=M_9EdY<=bnR;P,fV/`bkY?{#Qq<`SG^;y)2~ 1ҟe{3H(I Wuȍ"WDo f.2pUžoOwsGfq&l ZoMP}u;2`Y5:vjeOq´@J)SPIlN ޵`.SpwSHݴ-)C`]ΰgUn΅.P)3Ȏi2;w3rNF$`~S~^hK>Ɨ xKq{R%Vc7q癁z$BR>sAr" Cn,ML6dy.:!y}N׳{#Ӝ!fhtSYw}~]yvncXq-$VCS^~ |A\c#u0 UvԤ,2X/BS5:&> [İ&@?G)JhWf_,h R~mzWڎS?WeoLͨn7eQAzh۝m vuk\2&^UAA?-6*E"w3`9Y\xkIbbeJKN5ZĪHOGj;(zV6wT4<;f7<㧶5mWƖo;}H r/?.;=_5B{70Q"/K3?9 Ku(eh9S](@A_1lOI|F$4s|gͮ5/_Hnڹ|bהƂdfJ!D}O}h%/P\DVyU]hAm Ed#rUlYӭRJ '0u/w{Hoj^&$P]C5ưwdAw^` T5h۬P(:Б__P٢:;:}3WCv٥Oe P )ƈrUAƋ5KԦ[|ryr$әiel~0O1'GVrn-|3UZ jK]!jpX젱xk1]Eq }2Ia]HO8?27bCޜG<#qͦNR 6yy<@;<Qma#4& -1 W}Nк&R&o7*Ώæhw@:"0UV-|n/5L2DsX0gsAx:}]N޽ <6c e9+v6_R]9x̋7HT&oBl0dY3I1~Dg4fpO]|@?o2$tBgYm|noƧgE&^W\gW`Z#-V\Y}ߏ,nogH Lls<>2WYD˭xR(H2(Uݭg/%-Q#U"ޖ}tYGHDQ+^y.Uk_#Mԉ~.%_S6 R!'P |@yBA{J"@]x}gOHdxҩMXx_XiPFθp7b䷹Dh˛|bcmTNO OB]/3iYyj?atn: HTd0GgИEyn;ͩ}I,U?T6IBV[kڼ8јWlFh̫J l/(-{n]!kg:5|_< Ab|aaSNԊ2ɼ \#6u &S;/TeO$/M'1qc } vs0:C9hނN݋N L.-S[!>ÎgcAM5@WUzoYS2`2\J e } ?OC@sZ$BPCEВBqAKZSnU`'36gKz ~A}Zu&L'"?Pdu[e7܂or-5?'\\awǹv=qPYp?5{,X!϶#RDL\7&)MHZcQV=bQ<\:쁙kqq}lMZ{ĥ-F5-16YMk~W]A-ַzk$ 5m+~ rf=@zl|[+R}3=0U"Y :*t? -cr,)7%$kcOb.3ی * .W3,J\ԚU"J8LRoE.~Ddz_ # #,0vmM p0vdUه%,a苞<6lVz*1_@X\dE07EU.N%Xfњ2?܃9 ^M?Z;O+}R(߉Q~Y%/- y~dA!=`c 4ouJqmmWLybCV%>ZnBv`8rceb?< Z5ΕtAvO o:1e9uR'ҋ%`B 9n~X mP|M:By2S^3n]7QS,yNeEzܘXm¶ zqRbVu%-/Ψ[ Ef4i(]d,nyh/FjB)F1Ԗ&ei0ʯ^R|'U UUu +Lj!ʯ;ya9Db{,ģGB泍OEcPy/!tɧc>S4 EзQNϑ<'Hu#GcÍLӇhnϐn+=`_XBMܑ֓Bzay}&FhUF>8ĪBJ,WdpJX=)xg Obn8/*m)Dˡ.N}{AIFߺ=7I@̲U4NE#&Ui `n@˯fM;\t/g.ixELg RX[24ǻ@ d暮];aЭXL-`'WڅnkeCa!sCĺQSdׁ07YxdeX%a.P;T&#q]"Rab#&l~F6d<-L?ngQDSo}">Ƥ@Hn\TigRzoWP(}ǾJ;~ɽ@xT ep WLcO Xo.,^Y@ɈMn- 6=Ue|2]%ᣏ|ۄ 4,FF|36H[Ga|tjK[GZoC{Py`$d:he=~ S67Vf\S,B" s B-{̋-?^C|PV[(P2הhiL<פ8FR gl4ُ?0ZśEhfh*c3q0:cНOŽЩA׸ɂ[y72.n]SoTr]ߋTbЍًe~{c.WśhX%<`6@,XBޛdWTjEnzP}ٚ!d$7]1"W8?kdA]peo K2|3/OCLH9 whr&#NGr3{>zo=^ QaCo,P VJkK>Qؤ;!/ l0v:#1MődmÚgG~B02Y.pK푐FJ bQˤ%Uv{4(V_$S(Z2*i86M6*Z4L;OrxXxg!lP39HM֟#rsL&Xy>=NZceXiyp>}DD D{`Ì+r(pQݪYtrVdOR^&I˩Cn*,ֆ˴%?y:}v)Sm;*nv&,RI$0f!m馪-K?U}(-2mvbydcxYS%PVUĈdlX{U  WcaЪQ[N3fSѷھe-@%*F[?rZZ l{BՃO&uz`.m^zyq]dDvJ[r@Yuq/٬P= A/^f(It4X5dpj^68&@KPY _I`gmtIPT~*~LrI(26g _Ɩ6o/MVV_ȑVxcb ]Mq 4T'w_63 >HR!sp4#pB?\j]hK*pk՘ YGlx**\􍖄v(O&_V 5% ƱO43]E{ @}k&ʼ2]DBL3[C.,_] ],=N<) P {0ܱPұYzKVo @ǃזٝ8jt5H`xq.< B#DW/_bJEsޘ|lfBMtx XρʫЦ! SQC˃ BRaa97sE z'JTqVQ}-~mv*Ӷ"JW>e++S+ѽ'\-܄jRgmsxް)ʳSK~ҡrH'Ls1rj) ~q]:n a/6Α[Yje ;1As {gVp(e/ Y"X7AB)/^D3B-@I09e2?cq O*@& % m I+n*$4wo"߯iҏ(ZV$Eih Qv M6 Bt`L'oĭCӖ!3 ϲxNgGjY 8\I')),CIi, X^xTνn>lb=\} jYձ^mW*VRfƕ|dspT(>BF zFQ?ڏ82A1C! \rE-zkUCBsc˅ǁdJaVJQZn6RjWd\[T;wqTqa#-(T B/fTNgJe}/V[k5sNW ~5Ug@MY7׈R{o~?ee*Iլ~HSJg"a0hM93oc߳Nj̹L&ҮP;Lse/\K42)Mݠ`ۍO0` qf$^EN-EQ`YŊD[ +f @51=lQ *@/fX%);ZvS: vx bC'8I>(ƐA iN&Kp~4>پ%tlGB5 ]Xe~WA9ZY6ITcعe7կ^ k6aQ#4ھQ~мFzk76eR@U6^jEO"T`8%_ LG x32!M- %KbuE)6pH~.K {ko2'~h)*Cځ5;s]rƈwV2"@VXe 5Ҵxj73)* x=\D zV#= <PU&o"Ƹnz`%t똻UܬnQjlgΦ>q6 yclcP;P0#+n(ҏ3N=99|"vˮTdPtS_,%X]r:d-1jO;54}QYk/E0t8-- zDgyܸ ~jG4@%_G!̫Jclط[7*sc2+zEtLIue~SyluB9zKb>a\?/O+1zWb\޴+-hVīyGS1hX+VB?aW3^6 gNWt:ŌfX4N5K v؃ɲVJBܰk7El#ī!Wd|1!"< q|$ʈh6Lu'#f>}itLky?T5L*f!;3+ZTI]W톏z~`s8|Z D8" URyCLVtW`³xEGB5P(R*\CxϔEZϺAw^ˋƘWRvvз?55Mn5$es[Fi˓ ʦߌEh>iyAVߙA _OĈۼLIpF&&obWOfմ/:DdWM``: +.r-f8@db|'Mr(!H(j#D3[9UYQ8F~NlWWugѢ?͹_uvmz'$f}t!*a@4(%ۙrTB?*@{].ƃfC[N1+vK:4a.f rͿiȂ(AC1f g|O3<-/%)6Ӑu 3=`xHneI1f@b0\MJ1Uk2Ϫ|.ɧgUHlD;%W?^bBsk:G<΢ vZτa:x܉{y`NGA|~a#c`KV}`2߈! wu-sv;V\'hBgevA T T>g /ITeߝ /HRAU}b*b86߫Um"5(b<\A.b`ǖ*y0wuOlɖNi E쬸yh!S^[`UblO/mdU>ˋ7>yR Ңu&KQ_z)`=^7Lct%nL¯TBg_*u_`_W'thaEyJ(`9.)8#neJ@X:dStS[]#%7Q'I}$YpqbqfK:W1RɼwNċع嶩>XɳEksi mo5$a-4ji:,k8F6;᢫dPrh.f@EIg|>C}lכ+.PeETgJm=37;2Iٶ!nWԴͷCw-C8~Y ARrm-uځ 3Re0'*H\v$ngjI=ԋ>i~!bm~CX0QY%lkdp)XF{,k}~6gSG73 5׸ߝWE)7! rW:!R„ܦ ~Vu^{k.@YP"&I Joĭx:.jK kA-?K#MQ]tNѕ>L޽:E - \!U1d%o /6:V IcLcp*N'O|(AX 28;&e·ķ'@Bs{05I?ԧ௒fW5]" "?=5&?pxD]~h])͵vŧ-K4< F]$wU~~FDqj C[=[BL=Pt~9/upw0獕Ǵ0fyE+0bFWtU* RJ_5GCi-+-?FKk+M}xlUd_ m@ (\LI,7߀f]_dTi%%msk^LbAv%eXٯČķp#Q_]kЯα?;B5Rpɦc>F&.Z|g>*2KT1¹T?Fd(|`cPh<ynyX_(*^jGf{VnUQEČ&pe;[HYT$3גs5/@tʶW,2ՀQKMSb\܋2=߲ԯ߇ӍB&խS`)~ {dř߬r=!O*rPR%6Tco`pҫv7;עwv4-`{Tae2Fu=49tî5Ys!")_T)ᬕ$-ˣߙ"^닣xC6{Ҽ>OdqyK8Xu@@1WsMp̶m1]E08ޖ Ox^L`FFEH='d<˻# :x+ч0064zXQǗc(k:$1Jfvr]E~^, 8_ N ń\Hdc@RoP{ǮL0ޱ)FJ5%ej>Zv`ce7#xmNd̚3V3Fqv)MZX>7[<xB /' d&$B1=Nn(_f1zIo<_Iy G}T+EΞt>BV)8Hz1O,_ݒP3o,Ũ~%OLb|Q:-?׆l1[nSc_F 4`8;}҂_-dU_ orX5_+>d1+ayF7_c`T7ZZg䅟oLw?3Dˀ5rx9,Ѓ'-R3=UwXT,v`w)Qxx)s٘%H7wuA;e-c;O駀!૛*_f:UŦMdcz`nbL(PX*j^&XO\@HjUKhMmJz9QD0ʇ'[K7 &yj&X vx_ZZ)P@id5'kS c1R~*əCIu7FrFJDS*܋ƸFŞ-\\[Eggd!g[4r!֭װܓdep~bZ6,Wy*2LPJ+Ĩ#U/R#O ^/]L2יĿuтnOͬHE?G RnH-%1vZtףP3`^ rIk)S4r =@^}Q.> K_'yk.}4HhQ"Eh-P6 %0:FJﮀ=^挒G.KsDgy]uLQz]WxNL<+HpeT_.謝5mkflc ޛ)ɬhb^ÄqlC$qt^%o Vs&Ef+`Yd{ǾVwMKG6de%aL_&Ȃ_qяŽoM.:㨰R$gizR'3-矠_Dg0F/ɽ\T.:dmrp F0ze W P.0DD+~EnUBf8.h{Ȏuu(uk;7"=>hC/0Z NEG-()K3Cg~3մ+y֩l3cI&Za ζ'ɪ O_~G:X-scXaVL|P u %I@Pyh8oA^w7D^D[!g, d]t#f1%w>ӆjeGWNn#_/G'Bnq GLH=$j~Hns^3<{Va[SDAuٍpaX<1QiH߫ȸ1C%i UDt=""'5|,S3}>َÝ"T78jI#WON/iP2D^kfJjQakr`.?rM}qp/\ᎅg_:If4aŨ[ ?7>hUy C  á<,'/ 1KFC}%6 kJH: ,Vr3meTjb%aƾ+k\aTHu9%.` wk1k&6 v,)j o-?jXW@jd*%L&o0;gΈle4P%" 2SE;2/;Y-6hxH"n&Qѽܒ3)6S/bz=Tk`R- O6tbJ';8`>n^ݕJdiB2t<`;$Ӗ?9T4 gunO <<绪㛷T :_}"+{QM;2Vr,J_cǢ \9j4g XSSL9Df o} ւeh|U\^X)~<|zFDQkM%mO@?zA E|Qͷ մ')裂e΄fHmNdX&wCRk&:XPCĹ Ka |%']؈eRj^'%˴[H:W8-ǂXnJ50gcW˘\ ^>PnVʂ"_;* {&mR}]SԇnY8!p-e($Y@O8CBIRrIɧHTs ߑ^Ŭera&-1''MaϏbP]̦g¦ $,9MIPC<'z:.r$t9~Ym_򤸩/X5P6uoRwp?d J{`M"ݧYbͻ3ڴNU{{o}5 %EgaF^ %"L&(C@QLn7 bX=#@+!HiELz&4(\n觽{KMEBb{.Y[V+Q}Қ62SX%_0ԕgVR0~!sTD{'#=-gWXFQ# [\kW7:BCz՞"5T+D=,nq:t]AWTdcnLwdߗX&d&~?""y}&oTu0&BG͗ r_Qa1b(E #m @h@upE@ANxNg4m4NT}k=[,yqmDBE V]sАa]M 8wv]:7EWf¹ˮgz _5˯TS}/G7=f4=*- 'ɝ2l]B6;NRDB$I}eiY"جKXRsaBX6RnbT84@7VRm5Lk kWxFTr%S‰#I ӵ5z*X!D8ZD5 ~F 4U1.F&޵D⼛svSɕ?Ek_Ţ>J>qHmr t mI\>dYh94,`!e6PR)%Hh9Ύ1"2.?Dvď0Qw1}:S/(Iuly;bSߚ?ʝ`i%TПD JXߖ/-.k>PPDiK *\L|ABrAsa?䳈(~x/mw{~A B }Fye阻3V~nJ&+jsLK͊&`Qv{X 3IKdX1U%`@GU~d7^`Y^p2qhZ/̘G`A%(RaYw #4D)G6=asT<|X vV7WLn/7 3w+d3ޗ1 H83$Ǯy/BL @ ` i끇7U?;wo$-1|q QbC*Ka5 @ [%֡`zYhVW8+KL-qҙ]1m}={e"d׳ 5| P%ļFWSjT֥ lgà J]wV54}sDXb^Ӱq iBexl!H󁐬BtDW.&?@1'6GNx,KfL5{}VIWU;7CAE)%nu]8ٽC#盧) ؟tOR,:jLh"}Q+D=Gg7WWNР MWc48z8y%'<1^ʞEe֖ +r="ޭtkpvwjLO Yow8?].N z!).4Q=R؏gr.\| :^|}X:Q|_j]3H$kzf:|CpeM>{Q"}H1tkѰ|j ̉ڤƨw{3)ru]t;zcOfJCv32Ɗ~x?N[7M"5YA{΋CU!84hMI/L5HZh!y ]J+4/$,S9# GAW=EE}fInvU^ ™U/TI8S_-Nq'dJ{1ƍ#V,m]m])>j0f.JĘ5~BWSԥ#I9;*:>}!R] ~Agއ&6' mZMjQ} p韩&Okk*Ҷzx@vRFPg#)If zoTyJༀVuʁNH#s 2.5;(Ya'd Q72/v[&*~D)o/ﳁ^<k;v4ڰ2ߤ:0z-'5g@y"p8י#8|P ؏f6"g9c;iSb0Yn-j6eRzk5!E2n _3?vhpfarntAEfkR^,gNEP^*~TlSk;NrLS K ]i' Li.ۑh NB f3Q_'#)8SVAvPx^ #,d \(=v.FzxK4Lj|+5B~+:cGe?16Z$ K8.V> m+]̪G13ƋaN$«3C#XeZxOۅgs'*1lomd_@/ZP @lZ]KE^͍q^`e7Cښ1]f K‰OP&PX㧄:!;|14lܜf 3BA]xsJ[d*5#oGDlKsuqf72ӼV f;B;X; <-(d8=nWE@^6-y˙7~zsMxX“f,KΕ_,̱O&㒦cV`ϝh}j%k9 𢛜!a /QvG3g݈vg &oY=OƓ7H2̬PV yKRg]/}Kg.k33|~/KT ( Dbx9C竊#R&8„upnK$֋Iw\Av>)v U0řMWXsG.w.$rJ!XgkFUln6ߚŠ!f5B8-7/AiTW -_RsHzW5Cz[i]g -h|U")Q+9^)&q߆!h>t5 '{ 4!8Iq"ԛDq4#`JR2ÐAcZz+ϩ uZC#όf cvm[U%Ө9ȶ#S2&"#am0EWŠՉcvr&y?;pZ5)O#1d+WD%֯UjZlb?ijI{@ ^O7+3äqlV}*d0uK|puSO>֢EӍ$v+DZ tBh@.O Pc@A9˙={j!XgN0K#;5qDbnaʎ )E51X oOY[:czoRzuH d3|5z} !`tk!#ͺryZ qwTyˎTSC1ɎVtͷxGhʪgGLÑ(JC, qf8*q+qa#ڥ`=PDrM¯7oBp2rFUM k~޿!@iC)(C,B5iaĔsM`'=@Xm,KlGqBHS#-II3d|etNm~fV@~} ")AY8 q|s<-AZ~=&t<רݳU;-Tf4ҷqAA+yi*©Zkx1|W5ȪBԑ:c8 e6P?d}DmA]i/OYe~7Z.JFkTW>1٪,ըOK*@J:s\=g_^dhL}-.Vnh"mGq P<11xX8&'ʛ7Szg?I?Do͎<Uޤ0NJsBhyXRDV3aHvtr' ue39ғ3!d.%ee#FPE:?3(R\Ԝ@Ănvi0La5Ơ*} GJ&FfnFBskBQ6@LZ yRI]y(2di<G 7^/ߤ 4Tlߵ 8@V:FC^ŝ>p8_ҴuӳBo—"zs I Ͳ)sΛ=BxCӧC^QiZ iLM&M(yqkAʟX= ǶWfRiSDl@(S1 JuFp Uշ S{ ]@ KZ X}@LdsXDۇqw:r<<=ZeM6\T\J *F)dsWmIsĺd#%M]~THT~Hh*2\R*Zja/NS0 yk?6[K~Ai%] l95;<#kRN1/ \誕:ZEgH|~7!;mj)ׁ*g..pM% e"÷ r\|>č&xήcn)G:%3}85H- %'w Bkf1Ij JM9H\ʚx*?rț|cIMPr[=2=oÏ:Q*2zR #ݟ+x m&=qaN86 #uD.9 f /Lǹ]3d_5 F!ÀM޺HsZV@+Q6)0G\ M3'@]P0A'J6Y?UQd'Mb(u4U@om8oq$]dy9 -E ]x=Wr%տ>x'-=מ/:F P߳lhv_6`!7 B %CqQe!ʶkdT24oY Y]hvDɤ I*ؚůFltN77|Gg>!YcBSЯszжgLAP |u?iLtlBunOSg^9ت+nD`Q2+Fot$zJj}PM"'=sFt3ߨ` W$]mbqNPc}aUVinG8,Z5C9u'Ҋsys6ǏOa7zl ,:J*E??#p/VLK&)KMg _%sϹe>ck/Ʌ,Hvn)?%9|ؖ<1.tE/ Se('s4&~ ytZ6K2ԑg$Hp29ߗAbhvl"9swU0*5b ejd̛]3N8v2K/zvįãވXߒ~KVU'^g]y pFko$9B398w}Œnqlm سSN 4*f&15[Gof&]~á۫5$8J.,*%N9ٹL/Rߎh*\"i7cX576|b,aKhV}6K\U?U_$B]GX¯%6NV"qv3(i&ȶZ&&, ~ɋ>H_jӬp#rﰟ|O34><"8ϰ\ߋ)+7#!Mo]DR}z,/g ^4 ;5@Ŵx/2՞P ./$ErF68l,${w:cǭ L[Js}hߊ\ E(.ͻȕbj񣒿a#Q n$ަJq,݉ Ax^.-SbZ=Ha=~5ɸĝX9!=:'kw S eڝlgA0)uC1Q̆?8AX1a%.]%Y(I%1O65NAj.C;hG ]( (aY~V#Q1FOi m+89-V[$x[BVMWC\/X(/rFo?V %ؒMz+NbNM酲pUp>zCkYgb⥄,%`~6 PLɃGb*Ή|526j2 B %!ށv0-?'P0);֒j|*X:{[B NPov@j!r/H|k,0Y$ ~0/`w"ct"$pRk~B5\`$cu#} $SⱾMP~׸ڶ!pvpOH X/r<|OEE:׎W?vI3nWnG9 +2s[Ba ިOm1 _a(xQ?,44/s.'>R-sShYS#GzM>̷A|;W3 ]@F?-[ߤiC{*4CVmVV_qfQ"n@Љ-44d$6Ay-dy8Y\X>&&ܸ( xc;Ci!L䂴imZ@Sľ?lñJRv65L2;U+f2r2mTbkgfhh)X}r莁̤t(d=RdWlT}[ k2v-. cloJ mF[Q`pylO|%T^4] nU0 P{IJ>5f !@)vsn$]Ju#~U4EEn,%WOe}#-e߱Ţ"+%yg0RB%0ϐ-7jŬ xϬF)2[8n~p$'A`;'Aܿ1&K` nv"2m dWL*4) G$>C&$cr\i$<$\[@WҚX` *zN@j󖼕ICBTj]]lcY#pip5ݞ /c|"5)"s+|ANM@oyFS<|h/^@"}.  iڨ~B/.P5ouEtjJ/jb- DZo]ۉ@l)-Wk z--8? s"MKW8A-ãP%ls{(Բ$x3#) 8|‚p-E#w9aQkHț@W2%(thڕIY]M;zE7ؘ>ٕ|CidL~ ʹ|7)e 8"`lE1]RL1Ls4 1@mg 9'mtư]!7#+XF@3lar~%Tcmw,t_~ʹ'fr1{Tsdžbk: ~sIbGjƵU.Sj J?f̢#e($" h:_U|MK74Iгx74mާ@Zϭ0ҤW!Uqـ2^Ұ+Cd@}*X ռc#Ԯ|v+g3p!\PUNׯ)D=lSQс hڀֻHc~dr\Q>$<-O'm;uNϏJ;] mʮGzu#b]}0O#"|}%LUd7 ܆жm&m#Q+NK =gB?w؊>銪nȊ> dlhm4pt.~N.I0}7gz:B|_B%N]aNVq4~vLj*' 4k ]K8:rdR rkG .x/8L4?}G@SV!,- 4%|׳u"iA:e|LaE1ʋ[_E#cMU0WeNBȓ'O>^p˝ӋLa(J9ABv@RM?Q!w*ygr谑Q.rVGksvlIۏT F917}eYnqx7Lqa}ϑO ^+Y9+Bx$~|6TKse f\G j8lՒ_$f*;UwX~pȁ0ardF[7d-{ij\ ?^)P*z/͇) οȌ'KVo={7 Oߕ/Btjt쵆gWLqY v?0G ޳A:@V⨓>5'l>1Y CgӾ.jc WGS'9tPm`~]jR=LNa'nPM4 џ;{#" P Zn6lhrYP6}ͱeAtbYi< XE|O 4F˜''N7ur˟D>Ѳ /6щخ1lƈvBi+G[r[XXb[z 3ERMa6 !ŚPd2 ̡n o-`6?>1,Z@{M?,HLITy;Dmz0V5Pzy(ped.b>6Ar@~y@>gvb2+_HszH=Y'dIwCtlB:w*gm!owԈ a5y~e"3w%#a=ωDtT8 )pDg8 @8hz$; |3:Pك:q`I[r{!**WA8(PMŌtdiEUP*"tAن$+հV:ߪ&C #,#icA4C-GN`F/@Zq DOn-g)u I,CX ?|ыp&{ݧ2&735/ iYW2#Bm{$xT>(9b* j}?d܁j&4!N&ֱ"B eM~6&|+Q`CXF[;|$G5 ѫv@я67^,l) R;]0ޛv}g*e|˔ҡc#Sm jeq{ˏ(1!՗J֦]&˓Y)[}\lQ*Rӈ\~&s RbtS'.8\Wլ$?G62mÓTKM1uT6P8iǓ#fԌVO7{t@|BL+vD`_ݥqYwȍز0tlr6;Q| tʌ(0sN l $O?(;bz(r @nwS}󇸧yaz> '~ZtgvnptpjDFd s,Z16`-f2B?/khFL4S]ѵ`Fc}%ӎ"ݬDG +*XD.ۏOs ߳tB39 jl5WNZ"mPSD3# MF|s5W,rY>=cP__vi@riJO#.W6?{^?t)+7H\1#*{ xp =_bin*Lai Oݫ˒#U"„wJNaB׫*^^i3 qjoiLvyZa0ɣQ5*ė̞~C;:(6ͳ2~]xf۫#*;z/Fn'?]AmG%׬%w̎كrp~\.|7keȚwUI.YL'\,R~ʯŠڸI). ` Rܼp1o.ucЗ" yi Rp8~HGخC ٤Ֆ %\e=O:û&6 ̜N+J. .M2Vsƴ<Ӿ`:m|#>=+7c)TIQ pQ~ Ljd*?9hNLEZy%[GjLij3=h%m䪬׉N1sRK/ t0CiXM&P 2C:`o 8,!08TTE|$Th̗ecZ8В7c5BçOӌ6DSvrGjrJ$ZImkRZNH*䊌+VqQ}fz=,Qk"x[6 A ঀn' q-Jvu; >0a60q1 1?ZOG,YQ &>'&EV&O;+Jx]@ٯx? j٧Db,~.u@2iY/ߢdU8ă2],L\ og B䛑V -\ )j{{2:hX?[jlԈy|IiӣA`"+>tեlYXdgz~ mMY>8<Vb׮X0C>V7ygz×&}&6 wF7,{)@wٍaP̝ K4AG @+إJm$W./KF+ěq=-}jʓƟs-0[Y?vѳ!zb?+^\3vWd۲qkLb!ix$CŴ nA"6Pnᤤ5|lT_!a{O~|Y|A&XJ /{tM 200 {k+gv(Hp2KL#$3 62 zmVu N* @їziːF'T\H)Ifd6~Nwʻo<$ sr05JM '\&4iߙkF4ۺ+)=J 5UgTK+JK js|( ysb{#tU2jԅ{R^G&z Ht*å*Ԫ}>]q7 |`l/GH*Fﭮ\6y[G|&!-wy`^m5:2~u6*VUZu>zpqyl A8i\mBOVұcPN^*F}QI,EmK!u^RGXRz@;DRps0ʖ8 ?&ENQiWJ&WYUM􉉂,KGC!:P$\y_$r}~Y)Xd}%Nƨ @%աFKlƼ'R]<}2?cR}[mh)EkGӅ;-qEٴ IKENTHع3׿$7 ۃ ,ZMw|ms psq$#ZWxZΕ;5ԩL"]"QoMddW0-OP*nOO oD;^SeYlfkr@̦x9:C75僣1[ltWŒ$? I $q(Rb)Gm?trx! Tu`y"g ҐkѕԸv9:/5^Ɗa]asPmI/Qm/wa/)}~3rt^m D/r+hj^[#M'85Y-PlGjH$yDBb :L{|0GקRuoz7C֏kS`vG~+'k:NZl-f)TUu,B.A`4bTefOeo$|!a=wd&<;tNnctqHy~ئzn&0KXl;V5%N6_paPaa"P,[#9\H΋7Olە qr2e$.2I;]O q @Xcܺ9+/&1`g\?6N?hdtΈ\ uX%\!Ӥ+HM L_,5jچ#qțQG Uj"`vG܌u9j;:QPQA\3efڮd\ AUdR伇Sgy_ j{=kmsyhAs_?wR閻([ PP7+QG:Maߪl %:Cb N %/ZEqњNw2C,9哒`WNs k bxgUy>L'ݣ[Rh5$G<#PQf[Q2 {n~إ޺ ÝUnX+I3'Z7A2X IƤ#rKgu1|4&AIP%tmFf:6NVzi30r #?e(ȹЏ6ݸ+Y‡^Eו'Xp;^H!R!gh;MD%w0Ees-1wQ2=-$]cf)"w9 !4C&6Ce%B ^y-?"0Εׁ _w:?=|ɔoX|6IV+ZB%7?q#kH҉on 2ak ɹGfK҆cFb5\t^C=γ̷3Dƫvm/rL! uJs*@Zթcj̳p}9ysYΌwD;ʨ쵇FBh`U]{Fh/ -enI ᇢ$Bv_BU?ȫ@f$ }BKzxAݳZ#67fUyBXkVlR[Jʌ KDl-;:3VzA 'cN`pC0q'7ihjEa|F4ԯ؇klXW۹ N#WFyCatU3'D~>hA@҉\̑Rf]N!A}Fu2^L_{;=e5ENoΆ2z;|^=+\4o@O.+O0Ř7=/9'gcY)^!v0L` 6΁8p-Z-1\Pœ)֋l% |tYK!$Sk/bfN);J!o^eYPAnxqƵ9l"b80Y~>MEx ݠǸ@ڎr b=3[ௌzߞe{VȠ!/䁟λjMhw-h<.ܙ:oY@WYLkR6떲],Bڙ\(7c_di0=53W3/eI*ƅj=@گ;b곓6=L?/e̟+kEb/_™{NJ7hCr2g}vA({FdNeR&pc"[5P ЍRDr ]A}$&.=zhy{Qb_A &TEP{8ASQK}Q"Hv5$ c &,TLxNAN1(wW*.Ⱦg =Eu<$9:f7sɷ.𬊌= y7{\_EVY8w{vJ3iO .@!-G)/Aw#!T3)mdk].sӯ  lOR!;wIl8 ,V4P@u o^aK/8Xi*o-8T ôfM~+(^r9X_f}nR˝22e[6kV՘0̉&!L6դ,0/%)bxɖSGlȿP1d9YܢTP; -Vw|ޟʠ8쾍pe=\%Ң)AC<m"9S~Bzvs^j ǭ[geTix2$.ŅvcR/%bW Z}<E;E^Ph6Zn 2΃iwdyHWĝE)-%cy eƳ.-#pܰI=GY9PA|+9th0HJqD WU)$B`gm݌Ζ鳽m&| ɝ%tŊx Iu ¸-^4bX釥Zw7^u P#>^}?#&xI>D)}($(e")e.J;2Hpjeo3j_g1,ʌi=ycjJ",ws!{-24L_Y: >DJyE-" Ǜ*@?Yj?uɿ>zVNZxT!ui9ƓuO?םInw4znZbwLaĜE:I9xLx=;ɖ,6>dh}|,&T<P S8g0lvci {%|f2uKN;%q>sa l_ſz@eI m8&jBeᇖ=6h>ƀ`S0rD]Oܼۑe (-S8Mp}-!]Xs*ڨygE>,k^LM#(ˆf(J 1"i"b,x fxUAO 飯N 9 \%"` ._Gl 2gQY/OITꜾiX4.~o Rp8A7y<,>D:,J_Lߍ_FuBD1T-:^whXd8y^SzYznN+cf3b?TcnԧB/)gZdlӀNebaLK\CvsR/EZE倍b?2%$9UXa+!\6w%SB&O"ޢ1㻷|09t3ЏbOzAÛ&w5M7\/ڭ~$J/߀~21]&GZ}Mf;u|VD5`w`fSaHWTE"iX(CC֑hNOi%*c[zJgE]!eWtY"vcZ e6 njҦ %c*XL4g{?֨ދ^j~oZV̎džXpQF}b(v޿>7M~bjO ZhNovssd2ߞA1S|2;yFf,NW_ke E{UdDfuՄQ̥ r<`Cx@Qzѩ&NQ =!ZśYaGz?0zp\O1a%uqs%Ut1MmvTuÛz#q a]Ӳ|fGYD%V `RJ ju:F}g,i*;LEj&Gھ8aJpUc`DIYL։{r0p9 (y R1;gum,]ļDvmO| '{qrr}=!1UG8m"AiOګL3b>dn*( 73YGӅ|-BkiYCsk[tp9 F E Ϡ3J U;,5== !IX'y%M!Lm>3# (r.ʝ™{ߴ"i g7'k TE:Q)[(hSIoFՙoE ;q.;cOX3w=xSJiƕXmU%L7t}(n9`jqUbB(F$B!t ?t(6,f޵D voEZEj00n/2h Y4s"e] ϭpX H3'ҤC0 YE翢UR/  A dI½%;@ܓg)9It%`\ZV_QX:vTW ۵=/+lՕ=~L<"qQmq.m*|hM#izMq;tER7\P2$':•0>U%]%ײsҫf=9@AlT98"!z sre~u(6fE$f&uAAK ={_ Eb)L~z5<(eǍVK^L##f/3?c{)sെ1s)Yu2L"=wOF&c ZWAF$(L| Ǯ!]$>4?sBJRAԌ#H"#Kb-r5:xѫvr4ں/.!Fy.އ-.VCbⓠjl>10AQ]'1u7k4J' Kmr;6}:ΙjGޛd'{h;:gF!وc'+oIS+k.>A=\H}ՉlWq[Sys+D+滼*F0#օRd :-x""@ $35I*szJBt=g)rc o_o}W8ܛz6AS= *K7B$2p%p0^B>l=ЁK[e-p_&Nc|$貾TQMGi vAց"?*.`E~nETcQv{w|sd8;{`&":ߦӻpQi`̫W*@ySK>|xCAg/+{M^}~#| Q|czִG p^Bi8\i7Om:, iiZbjxg/Ei,cZZlXhڷ"5rH4} w( %A)S] ՚mRFc ]-MЋϘiȜРCj7  eOnj{3 =UX\6"\** ]wS_:`rO? :zk~[H*› 'S|q4wAyU-#C}FfǯĜVcZHJL2-L*,LUͫB׽[Y&:"%[[" lq.[oN^\{׊;!n܃v3Z&\^"L/U5{RoJB(U<@ Cl+}vć(J8Y2<{?> pDaF4\5~5Twu-H9;'[w\PW@ ia Pu4$?rsrĪT?wl/ "@ܴ^M_W7 :tjtpHZج:wbwqZA}x"Z] i"?~n bvp.LPx{iCD6#(Ȩmn;.Pi ;ljR*#jj{|Z!c^ì<G AgRѭm6 w4qpT}wdE]ü XCoyAal"<jWYsJf˿FS"JilYaS:cC?p.NjEr2SpKɣ7:U|ֱ=`Tb{AL<稜ɹύ?n9ZF\x Nu=껕啀i>ѠGF}4e,1hw_>xٴ}^L֘?V#b^ނ! DgPA"L{^0ДYe-AsJ=@JEO .#$ e(p9?YK8S 6߸A[TerHoH`r.9LOrv3 I࿦p`ޢ8vօoqQ 27{9Ӿ^vw.e1+p@l ꅨO07h,rHb|Xl-Fc.?7]2sS`hb-%_oCoJI *9WO%>0{W a xa5ŅSg嗴W6\xm| pmJW'8gVg]m?zO(ܩf_E4botDB.(L(w0DʆL{ <}C@a3CS֐D  K_bt]ӺC.wO} ÓC[Hx-LGV2 0Y)%YQt;m-1X$xcRuk)3|/g](#Q]ӎMgd.:}"$CD[YPf=(Uԃ+ްV)&u $0N M8,F^ &iAjhv-@^>((rQ@Q[FKޒJ6`/Di+ >!T:*1z7& 3Cq<)i*\ VtrGzԽ.z4֪*Q:־J\M`L8#췵AY?m!t S &z*xV?[ԱSwX4_L}A_aY *wH(X; ٭B;qBPPu°M*X̹>YoKk!fǐDFcn[w_턆(QtQ-˧Yɵ'qX* 85uT@$ɏpmGVHQz%%-mev&NXhp)ۼ!"oիL=[tey$PQg}/ HVQ!mtaC+FNpX-kp^o B NK;;ğk t\3G&˔eGt.+Փ-,o"@bˀ1MO :v2%yG6җQĒ'm;NОK٭o.vvu>ܘ@,%€4#c` soU@<lɃ$uvm0"M5Nt.6ad+DasKqw" T&mb̭,{HAԌl EFM̏RlQŬfɽ〖9?ǰںc6r:E.e8I0⋾P؛90:dVm缢 ĀXhCGY7e*JC IPDYS~꾹 ysS112c$d.Ӻ0,u`015S`_"1sԵ4VVE\,0~ADE?>ڰ 7B7%xw*G\S/+kEHx8anyApx=;!3ހHyCdKRv- JJ(mHrU>V ;="56V&@B+en"V\B)L՚h24jʂO[&B^1u` >$x؞} #@-\6͞fU8t:r; 63}C̓NSut>Eؚfwf(9WBU@:U95Ͼ9g nIJ0UVmvTP`01N6KVMPV[R{jJ*a(APB^[z3fh$GAZޥ?6-)Kb1Lqo~ezk[oGT;{L踇1_J;CK npo*7ShKGiq `e8O>xtq"*μ#|ZwvWX/Ӵ*W5df``ܞcg|wttkI8e7|3w0~2KɸJGsY <^RQoLbi2`nG) ")5]EzB<>_L_ 0OR5{_z|OwgGYw~ۯ}! ܹ3 [KN>mS@YHT"%HO!}bVsSQ~F)'r(EUI0IAF{GA82Q#d }뙯5d ~cuX.%SAgHs %^҅9~Mi)%hw.F֝rdAW1N>9;$cM%&}q T>&;*.ˮ-;xqL w dx-;[1p/иhFߦ W%Ȣ}/g{ =TcQmX7[/MmhKpi*'Q}6rwBBŁQN¿B%aS+J i9Nau_f$ 9 %}x2͐E8+p+'.1FRZtH}zijb 0dL vʭ1miW O ~G*07j߲ns7De(-vTM`hWd)a:oM3K`'U4z[!0$%gurBdN'?3D2UYR}J.5b׉yNK%ɂV=wƅ #FYŘ [r_ۜn,b-uvu]o|<Ζ\1 fIջz_95QIZtp;bUrlg͵8vئXY!ːHRye kD+"=aِgMsz@*$2 _F2HzyPC6Uաtj1}~6pm., <V78W\˧iѡ,i9YocZ_t I$84fWճ;tJ%$~ #V\Hg%ksNΠ-HJ@r=Cu;-1ME?+JV*n.^8Kx ;!07$F z]Zc>!@rܬK\]|S>( 8|H0G4}+*/49Uacҩ+@Je|fc7-d9uZW~$L4dY4Tp0& Jˮ^YoXn95>.xtSΑO3-C<:SoR = uɬ~w_lguX埱IAWڕ$W *bD™2 \w]P+8BM*Wcn򶡅m鮍 ؞p3v'^l"3Qe*qwLOx<IYE$i@h Ɖ$/a'תnqa\IFt ]%p}m2ӕ$)!4UxkHx><~db +գVl[1?Z4$J唳l>??!Qіr_T"HmDba+_~ t@ecbwғx; &tK/y&*F.t?fi0Tw(ʤi+S "BfM1==ϴY[/?'YOEg88.RԜKX;t+wG5NEכBVO~.&BKX: 95U,5म( F^FN;@exC%[&&O;;c m^=c=uf<^ȧ%4annu7D3h<sDM 5%: 4Ӷjh K5deHq.δa:oO? X {8o헁|et(i8̰g`ʌ)A]7dfgiNP[^^QCC$ ߾]<\yT4zd;M&tAirJ7v%Fl<=.$k L; lo+M Ɍ ɔ5Ymj@> ҃$%<.9F)Jrsw!QE(P9%Vfvtx} >Tt 9ȣ8%"dwGdV8wšU]u}c"3֠:zC !5;{]&n/WA]+9Ap!RAЙ4E5O[-oxi :r{GV u߸3VS;sV{02\ i`1y |lOIف1#JLӏɺCtgJH"rliL wNZ3&he叕N Tc*7G%4ߛ欗.^ىjҴ[;n u8XyR,{QG@Y",ϑ~'zq/ec4*]H5O,7 rA=Rݩqp'dxY$@@'DsI>^djh]2r0.K,,:…Xپs"+Nu +G$~"̨( o SD67>^Dp!>Q~[1Ntv?-XfL}^HsP/_B1g//2؝MWHH>\kiB%Hn,j2l`$Kk)!)2}3օJ`;;JU ;;5$y,.RtX~ʊBlF }ZW%ROo橂7WfyOF0͇A[:tsA:mRW`㳀nH=c`zy֎TSH",S -(os  'A-ϋBQĆ7MM,Scydi8/ń'|.Δ@/Gp\8c{U8rmTg$)/F#>6haEԓo+z,j ]o`QmوFCjN { \ >ec~LoNEJ38oK&}_I&W'n+'R^HCE!8p&}C{&[A80?17Y(x8۰Eqe\4 aJʀA{Q6pq\f)} ll.p)p͛m'geS?SXMe-c\i{N,B`<9;[\{1Jy0]ל hbxp<1IO;X%cjH^:+L\4lh]vW U:&(ޠ}'(x?T#@gW Ӝt7Cd|T`'Yr oo?as6JgEyW^6"+O_fv>| W1̥}d+ӟ0XJ<ڎn8Pa~_tz`Ø,t5LLoyuCSJvQ} yw(O;L۾F>pM)k''ͻns p/bR,Sls-Slm|_vdIOj{?~ϐpQqYO%g`}q?o`Slbڔ)C@ ^*_l>#i.@ ¶xKÁ\w6‚7ۀ$K/ڢ 2w߀sb]yj(З sLtMK 4,V`˱ kM, Kpa!ѪLYy;AOXlȗv n8;Ҥx(=[gR1YTRv!L4r5wB>x]*"H:ۅ s˾IoO;r#:ZdK +$7l?E ;Z{"]`dY yDE)tPMW*Zh9C9vݟiRnvʮv  *CRK9fE1ęuGcm L ۄv\~qe2>\( (cq,q&u{2f \ yU5ε\fY$%:;Ye#X% lO;&D-Z+3͑pVSN0ЃȌP&A404[3h ?tĨ%LzD]c|gLE\" XC6z1ZL.Vk1Bv,b]voJlTILyKXEO|] "jp!rN_(($ aLJ@dj <̯ːW^Ye iV֜wԀtx}CHa?g<=}j ͉(FDYZ7yxwyi4T:2*Vڀm1c&7`IW _h^k2-O,?Ihx}H0g_(zX`$HLa[Ę. z/+7 + ϩX >.f[O&M &R>+u,$ؗ+2ik2b6)a bLxVS)#aqSFJhul*u-9LWxJsڗ9v0TL]jF~%#&:uZH #E#mvlAz M`{#'\#Y]+ , u nG۠z { HR{W]\V}pm ]TQ` aȞ8uQNILOyϴͧՀ; Kr D18M, TF`TH]N4&CTwҞvԔw4#$S%u{aRֲwjG&4 j8vP=w$[.i˰Mz˻(ajwvH 1A ꅇ5Ы>$-oRKr៼ zbP7̆r oQ4<ЙkM%\VSߟGBތ0\'c}QUxK2DqF͍׿!}»+ Yn Zէ83H 0ZxF1sJ@|LOy `]pDSqWfWM_+R0 W@'%5`ƘYb A$y 폧 IU8B 1E/+~cfe GA|h 5ew}p]6{ksK>_§YGx ƤPk/ ՜.s;'c;z.b3jωo=%,DX+Ϩo] ʈSYTkO趢 <4Wy0>*?qަt ~^Sgq: ;c_B Sa@fWOrrF)RаNDˬ jS,q CxlQcl [2ΪDq\՝; "K}j]A"#4cKhly_u`|dbs HnO!?g*$3-x Kqр^Sm dFuތx!CQDן|'%ڎɜbWw]$mU`)c.4tdwںa`| Cc:+\Kfbe׺+o'/Hq8lj|X&?Ĝzr[lmq8LU9!ɶM'|}D(`6~Nmf
 u ھ+. {< ̩p|rCG8A]qV?*;*Ǥg%HB# ^w3<adg i]$2wHj$|ةsܹS7g LCxjZ2NpҶr;)}n1uɓMĚg8v`V8\IYG͡D*ԗ/80iI鶙:u1 !D{=˵l W<'{Il8sԾu1ͤJ4X r>4Rl =n)#@7'<[}LȹIeKYxr׬;߃1Ј4fm?V>̽vن " 0y (4n.~^H7.(4Ȱˎ;@fcäh\!~#f\(1vcs)E3PX :06GPEW\L[o &@؇)>⥭Q&&z62cʓNIP஛Xh!·^W пc 1pbbTw/!˕9B.,;I ޢ9t90ky1=uv͕0ՁXwovHGc,{֤=4AAv*z2KI4oW%j4૛FQu޸l8hf#1e ؐңnJ$K Y;FRt"DA% +I;i抽TsxϮ<1Eⰳ [!dG".cz(%zW`҇0W4m w׍I=.VuQڃ7x#< .go{DViʬ ` )Fn], Axӱff=wx}QP? 9De䁄V:^u/Κ-hfRJ:Ӹl?I2fXQ,? ΙTٍchpXd4R^ʢP[.8 .EWO[^\#q/ ,'>UWos3R,adSE5:ykji?^ė@uIeɖnwd]-+Nc )9I%\7~[zi=}y vY;Qx7` *\ͩAE4Ee,۪ KHI``5cuʟȭa}~?];r^GdwuSHB'q3ӥCc/,vqpڣ^1Mh!O0jVj[GP=JR "a1Vp=@!rڂQ W$5lW"tyzܘ}oOdzBdDyo5:*Edk;3YMPx]wGz.vYPA 'vϏGysI}\TiWt' 5чX}5Jٛĕp=y̵R65P {*CTՎ+54D2x' Ęq+p7A*x.\qj&fq_RJ3e-p~ d8oEy7,ߏxXg`U7Zg+}@4dݭ z/*'j'q~g~8ΝլbCPPA<'+([JEj' 5^qT!̹O 4qsۯQ 6c߻>ϳR9pݝ1|@^|:*b(j}h}Jz9;*7K2P]ĂC^{L?Ѽblr 0~UN^Z'U֯B[7읺(=n#"+.>EUl:/6vQ䨔Ge6N]Gz}KXX2{GzP1$aj T#o˿VAF% 6Jfjw3ny=ғC~Q%]_n7XڵFG<=0IwvrrP`(/>u`_GNr'xpkS-,KVQmv*#L,H[<)2ߣ,ĩG~Kɘ`Z|0s7u!*<.@aLCɇpTj\&MgAۆF/byrGU W2䟬(II7++rڟ}TO!MTin ml (e.4[bM=##Mux3)%f1>9Ry$|QVF6a{ZMNdǜ(X)H "L:L>|XUHyBnE!@<^.B2exa8bw~2E쐬 ` !jQ9[S-銟ZVzCv*Mu%l)iۅW˄ Ѐm&j%♃'6+{~!jdBEh;@nkis1}WGE=+c Op򘼄ֵcM-X8FEKXsJEVU_ƸiU?^ʈwq/-rYڰ ۈgMmJ;N$'8QҏMPQ>2 N@fye7CoDA]gdD869qU5گuv-qEeMzW$zR.srYaEܟP{H yP\k9 8QWa, W vx~F$ $+Z%=\,RیeïT2e¾">fANu`Z=:y7 8rj`bgG3x]\6ҩ஬ )`Tp^]xbhNY3=\'{ FC~+ Ǜ{nӓ]4؟J*p `-" y#F 7΂Wݡ=sv$8ǩ~e^] |p1[h~<<|c ݜkU6ӧ0b `,gH[Z**At*4:^P|PX'~s pWs 4kcEG%dqLwy<=EM$a g%5_K"#j3:sDԚ~ ϫ*ZAz՘/ϼ^ m-YG FŌS L<惂ܩuowhf[WDx*:22Ga֬ΰOEk\)ZFA溱D/R0d&;'O'uLt%CZqSV$ "0!^Ԛiy.X'ewRVҫNz _mق.lBi>:^LZTTZZ|Z\Zyf; x|@X [5}sL6+?^Ia7'/ÙX䍺>֖+e OB1T8(d|ݤՈNJH4/x h*leDAU/P[5Rf>yg$iy 4l[ѝ Aš.]:^&NDy|z&F6ル R<+=O~`G*1QQss4b7bGDÂp&ޖC[Oz]e(F=~P]gëtymA93QUOxĺ6:LwpIo*:rgý)˩~b[mַ/WD92ʊlIMPL})!lYc 3QHT3L;;ζf]M7t}SAX=L,Y1ھ?Fό`sPkY 9'ݸE—uC+؉7BG!Fveګ@ vN>fEў6jh!QNeh|_ `Oc5NݨOنB\:|$RКNvM?:-V6}BP O:P[BӤ}9cTFX,4'i, "Ж%VvvM7; -f{/IctI؈/@SÛ[FyE*w'Σw h0USƃ; RTȄx<>rhLb=fha }`3|]l|aF¦5ĉBe=!/ʩw'm' ֻ]5\VCNQ$=Ch8wTen@yeZmWXwhũ)<⁇ ?dm, K; 0KP7 ٍwC?b=Ωj<.E#>?3`+&y!4"/D/ ZUs* <ΝYNf\mW\XA,WUӝM.rl\EeWE(&w٬n"e+;-@fP+1FElҦآ|<_?{7osPsJA-yȀi1 Ecy6e\+^ رbr[tiG0=!]B6tryS.Wެ_@hZt+WneKBaͳXCRfz'ųŧ@+ JpSL3Tqtk+!vi&žWX&xhm]6;]ĻX>-~x)CYxjp!rm*Fw]sE`/ M#ŋSV)]JGu=j$9REQv ኪͲ(,}ԟЉ|@^&R{iD^{l52>M9PDt=޺w1Ϭm;*LRb@guR^/hFMV.=LvLV+M4h-H1.98FqϲVVa2rO)3Fc4Yb×fNTzeKSZD׳x  t+=98'?YתcPה0. .4k`(Ue5Q;utٚ9eGEҐ.dĹL7]`C3[" [E`PN+jqߩaDk#6ESʃMP8q|,81Ξ ?ΝOY,e9w&k&j1K},,=W`"L& DQc4\V/brz]l2xlM5hUP튅Vىld|˽].2Bsn7ݓZ+4nD[Se> XGv*D5K\*Fww݋ݧ!$w}! >4쒊[xP"+ yzx.9˖aoz0qxb{OpT>EZDt/XL %^8)8(x*zYfBXP"ܵ"w+g _":LEjf7[# ātj<x(eh2Shq=֙RV$ uzMz)+DPYI![R:xb򲾴Z#̞oPj~Q@"ì@dX(FŤ5񈇳8ERXbJE56:F|pmIPVn!ᡄ?2u9RN b8k0_gU̹(;Ձ0`G9qw*'# >]; /]v[ ]g(۫cd"~TI"5Sq>S}[3อucH[h:o+yZ1*Gd#![ag2_`_ 3vL!OۍŢ_ZkU̚Y`[TKBEW/B@`Ȗ\~TiTC6U\^؟ZalcסNE䝮@&$Adwuri/H7^2 5C)ovhP(f+xM_־dnR6lӭ(ilکd#: R\ ) /\ܯ 5j˜VURM21hon\$ ǑDB:䚙rTyZ K[Sؘ,Tj{'J 4Zn+,زbd;JEB<)68U1D{="RC$roUO kq4_K*s,/൶+QZs<5" Iݼ=23L%x.zw wD`u8; G $|aX| lE.MO~.hFu"C ,&2 pF"%T[+ONo,ۀRHu`{\2;lhF=kx^>ljP剰7@`yEE5be]Ax|7qpp"I|7VuۧV\6P`i2saѬxlFJ%>'Dř<^QgId ^沫PnOŋa~ ׷"oK4ǐ)vbJY 7]\ÂΤ6Twna7Wwڎ0(]&>BgŁ)xP &J)^ϦםY>%yZ.gGk220Kќ"db#̭H㋅WbWUt80>5lI=LH`=P#;"]:EbཿAߚ#2 3@FB*țfzWam oB$UW+SkGI)1!.0U1v,'gr h U?)n4!t91Lefs~.^[Sj5b% Y,D>{2јN 2hT׺|!g"wEݼ*|=3` NOȊ7 5,U̲f]A…&X{ɷn(1|ݿN'&DfG/u9#GB2 3ɹcM!4t8fU*stos8E7V xk# U UR@BT_03c+:U^Ϥȇ;sY%-cPW%X !~ NO$FRV^s(G]D/!c|,=.9gcÚ sBͷCf sv3J̰,c6]L\-6܊i@N]$I:\ԡ{ɊS?خ!3m12Z8YEo vHL%CIVpETǜfBDf0-B7U& #};'0ګK?+~kp>߫]$A yqqXJAAИfdFv)Ǒ5n2F*1ma+ gy e3yaiU/ \f>*\_j}b?Eh sMի{3%Ůbܠc[^n.o;;jya\_j&*PtcO(+лA/kQlPM'YA/c"A{L#gbgS* c(}$#C)0=J0VmR^ #ዷSٻͮ3J'+Vx=e~d+OJqw3&%z3zub[M3Krr{ɽ)qH,Y:LK\ԝ ci*v׻ |@,peXkCUitKB6xNF #kq$zY9JZVkCrP/A{W-Dž~M8l#9Ud&Q/sQ " U/̌?.[u},IEe% poQZo&CW!9ړv fG \_c1T[$ ׽T~D QM0D_(qgTn(y7@1gC$ڕܗsD.O5PںKC:zz s>c(G2]|@hSh|Y:;s=iu LnZ85 S`y?+[Gm]RԮT"ƙ._}jXFkzB %x\|`/;3lkyprD6 WV3zFAyx ص}ץzKL_ӯV=5) xOn?(H jbq)ȪX0y<Xax0./=s=#z-wϧfgp_,!-k<[zAp&ó2@|Z"Zf=WP0E*1CV ^8w^("X/&9##P\Qgr-Jw!Q.FZy0DwP}ORD($3d5F{ "gbɋ^FɓvEQ;D8./(q/h%<=Ar)3 >Z˒::&@=DFY7!u6 kF8s,z v/cQLu%Щ!%^&bk9O]J0'l]U!HBb V*}#]#5 ٞd9|D?Zx| |0T$?Y `h>k8P ΆDOJVPt'qL%r98ɌC lKJYsi}aĖtNFW?d&}L>El;u~32:tEÆ"=fv JPݲjq8~0P'7M 5wJbqm: .9,OaG@øUᠰvtGn/{xqiMF5&Q*{oԸ@郪tBu>:ЯHBQcYyfTerqtA) FVI{bxY9gw=vuunn-D'oB뎦W u*nsKIxen/tN|4L"rJEMe/ɕH#OTYLјkj> <]ӥʖl=pubw+JeWIX;1-ﳂ97fPsDJ_i~ QW3n+3Q;ZcmiU]E !%c_;ʆtVχ3uB݆| Av˵߆-:PU7!?pIe@sv( j&nWB<2LLH `ohVYEuIXaQT`%GR6HJ8Mƻya4δ2pw(^QCb6" - 團TiK! 0(AO7'r[f]a<Uh2Ya|R 2oTbVcl}EItYf({tLzZY9ش#PB3C@J6>(;2y7C?= ׅ}kX(#HTnÂGC6IYmkBl15x"(iȓbJѦ-D ӊ_M98ݛa{L7&bLzc)\B&^2 5DZWmZ=k#+ԧEKY2u=~q$ 7R_;[ȎE;B:w_-J$r9qgfn >r)"iֽaxie^ԓA]4Ғ_~@ S* K4>HHȪ{eVJ``mx$I*>HJN+H9Qb^C . ў*D}AM[[RR Fo})ך>ay_EpZzaCnT;47Šn7v[+ʲ7gv3tܾfmGשXQ$;6R ӁP:1K{Laƿhyх$q.c*,T6i&mMOC+S( sJҚXYz"Bɒy_F2n7jZb+$wx3oT>2ʠ MU bdiǷ+v2Hdn.oW1.͞E b&@!+i$_!B7H%{a8gIZUp4`b {>Y&.YUPA`m̞b+]^ g 95ې^H=J0ni-ݍmղol@tm٢ls2f}'OgVTYu%r,C |4b=}+VpT+(ƂIA?&OrBSN Go_ .}w~o51F $y.B6.DУH`[d`1^ؙg@Β9kӟRpUdUH\Bw-$.|-3$ןV>Z6Z,(± ݐ$!ex__N_V+պf5"&IdA<}R,'&VfS4Oh"Ğ2wA}d3YS{}1Qn^fN p<߫@08Rm'Dkt؝IH<:)Q^ ^޴|:UV̐sڷ)2b8M9 rrN)3A# ;$^|ibf7g:fhvx(H+mGQ~٬,ׂ_j5W\\':og!ysjlaJ4Dd0ܐȣ`95|㘬Ga+8I=(95OCRHouW%Lpu<6' /= Ub?&^S*znzL`M!|I8S!ZR F'\)#Umߝ_Vw2V|ם :ipL ;9Wx&{ 8z_7/RdR~( VhC{N~=h_'0 @$$,o޴Wl HZ!EJ0*E4&dgEdX 75ZCgJ5i2{Q)j%ԉ*Ux O}56WaJΔq?"m ѥ8uRs +zdٌ /~_,m{,!7d#wH_者=4RFSWwqҰ:06ܭmBBC#N!]p}m3"3=|iU o*,?Eo< W<^5^$^99ŷ@o!N{UKߐNk\3KN5aLVZkʚvSxвõHEgVu"seأCRb]kHb+&$?F  6oh1/gL}+~ydTJҫ:,mLI:گx4LttzM; $MJiGvf6r~w|~ /"[rٳNP3ͲXNϔPSCyITJ9YVDrt*IڸD󠍔s5hǬW+=fBJGifr}T`P#.G(F7 H͹Ljn?6u)BKu =0.5>s2htصl>X0ҍv9($ӯK5,H%_|Yq<@3]QKG&e.(Xl]i[f%ŶC< 5"{fF+zijׅV^ 餫!ǺBxj ZM=tK^*sB 8S(n|N5wC6 D@?'JÌtOKV`RKkHsjIlr#;~mE'%!"oLKoE{*$Rn*W(nU+3<"mG=pyG-l^YpHz^+aF>"ԛͼj |;u*LjfNGsɗX-)(B6< $Z']&]O8zO]N ]^*Lg_ed(>Lg'YcRQ(]r`b| Ev 4Ҧn'2+owv\m"GH5*֊$u"zZԋ =%t%gꦾb3R!ǭ8Y \jΑ-+a@lf4vMּZ]} " j6ub!>~ڸnܳ[47o{|F(!$M5|(g=t\RUpymZw$xO,Tr,5B锍6;5P}!~zՋI{`]v ,!X4G@ L!|]:d2pь K`7;[(.:EX &Т1QaRˑ΀EMh>bdO)ݯH=3Թ* "72MjvפÍf͛5,ZX6J:@Q!`˗qAxK5٥,' hG#+p,Ә);TJGp̳x @@(Iwsejl>5I(fKrLV7Z^-R(MGON$tBe0y[5h߀ |oD28DNwP 63+iGf2y5ኳ%=UŜwM\KGĢЩyܲشA|аfX4_C{c)_nGxl6wƱrVxw3";J$QCȌjZ$?$+LyVBVŽ_Osè?FbD%eww-l}7ǂtoGm1 `<,n8e;)2QlhxńTIKJ& ʠQ<ەbd̆BGoMr?|L>Nj BHs%{$x-[ꋞBx/_F\Hp6}~ ^}Ӧ6ĶDIܩCEG/E4(si1D?'מrϪVox'qXhh9t>I3<RX0k/AvPN0>j3%~G*̴\`|ĕu%zH<{?_ xhі6]\`bɑ4ss0vjrLfs;u, k[VO$jy^uu:G9)x`/)z5 P^r݅~z:z^b ~+;+wZo f56:HF(Q>Fuq ~L(pܠ #7--sZxF (RjIĹxSAQ8wZ5c0^a@Di[BlP һ{'W5lqWu`2XeD#*]A_T +K!Y!>v@?C+{81FC!7#BU_'64kU! DhUº$Rt4|qnc/.O"֞&Y"}Uݠ9Y>*CC%TH=u t#Oy aXo w&1K8yqlD^A56W ֪Q5-/ޔArB853.i@`M=%b7^* G%y I? $n6xEsr%@o=*K4>v_[ a9t+zqAo2ɋ5 pWm`o'bd;#jUC=fW炢5)4b\ƨg~Ύ:7>)|pAMPdoGJS^'E 'crɵ߯LeC@Nj8V{ JQioU+n6VHjfP$]GE-N߮QTt2H8&3 mE!<:Bˣ?sB'B(NC y2 Vwl^([H8`({V|NKjԁ#'@fuKDf8)j{/]78Sɞڞ$̻0^G{ HB7ca ?-#=yVЦE*TS늱 2dvX&7gZ!UwݧCr`ش\[6ܾ0Ȅ\'6]vҭy &N 4';`t񪝅t=0kbvY͵״\S5rݢTQIxIgI pȵ>-[{=%Shfae,KeVӻFc~:$%>]rAQ*k .KSsX5Cx %JFWAv8:X̶H-l[eY4< žy*󃎼 du*Jʧ=$wYonEW.,V1k ^>x=e6WWb ~w]'q7vm&V=a-C\nA"=wT0ջ E{$"PppoTٶ|*LPf#$0# }BmԟI"cPsu3 ފI7RFzY9t[&HMDmH㇦ֈwB^odu`Z gQE 3*3A=1}$VNɋRn)V7 f}\}Nv^¬{#+xƈv=] gH)BԐ FKMl檊ŐQZ}MFcL$۠Z'XX2S $k(ؓI^pz rU:ȨڬoL]"Zi'@Cͤc1_D^^qx>9S{}='=s%@VF|=3ҏ|̛ʡ|P\`g{GЃMAzFs YDk TIp%숺L>@V;/z QOl7I]̘uLFbuq̑5LE߁F4R5h.PŸt 4@ [Oxwy0 k: [xAf1yp#}bmpGO'm\%Ĵ!g,.R%01U$6&>imPN_a+} ypDt/dʧM1hͅjy#y?٦4f`ɬ:ql";O#2nT*oX`6>B +iHB4(,ߊ7is,:pבyn^^ǙvYxLuz7v x8yh YƠj", MW7ѳ )F5|-FxóȀj#뉑xrU&);d"ŹW)oMK4S$*Ϊ X2_Bv k(,oDMu>D6N0.`\_eiV(K7ϗ?m'NWjB.ojK8g b ^)[uPZ9wx-dⰤZ@+}2;nuEL :*"ެKSڃ)1OE uP 2r}uh/"o"dhMC/dtngp.|ȆXF^%f,`6ӥ܆_ 3t$Yujv0nG4⁤Sݿx*NV_XtHs.C//m0B9x W3m&QHj@ve՝vWvph>F9Lud%hqubZ7%og.YqptdUek+,tEC+*ػXw__ Ef/S.3o_yS­!\$]p4mJ;Q!v'N]:\O%'>I[ϮbE:pZӜՁ#mG9Ք~H 7mɖB X'4ŋ#M JeBlF"3^ Epḍ>k[HMPpACyw^vvD]1 g9xZփN"02`%p=[dr=+wLHRCJ,4a%dϕЭ55Pb:E ) mDբOBu`{L|8u%zEq})L)K)` _Fmܰ0b+}d`ߓx/ǝGqF&L[  '9hTT:#cW%yH|#xq[J = g㳈[^<~x?{470j}6 7DvFLZniNjmF:\DYjQ뻰% Mjiѹ=4f#טp]{p#ra?iVd7~qlj'_؂g{24Xf{!hYQ7,NbB fy84T3`r>D0)L]yskb77z {|Vgd[}`kb)1Νis`t'45J|èu}fw (](jvw'53E|h`[Kz;]HD:AzҤw`Kbl[ %4XԄ29^gGR&^CK\|_.DgG-kZZ:LY,IrwgVGr9Rv`)O?y"w HT& BhnyMzH'AÜV@1,اGXH4ǞG524+nJ/i)"3kɈM󋶸Qn6폦.B6AĴ| ;M-:{BAWge8IH=}%KXvayHm5"fQ%]+6}z@ZLiExs"F2Su/V5$'APy*-D/ yQfCQXZ6=PK aځHQ [z[E8AY&&¡̋u G+9'hTt :RٮŻƮw}|gj{lub9;a^3>?3O5kzcmVmxiD]Y#'-L)/%^2/ᓷN4803.IѭPb;{uRXR[+JzG"*:k0@D|~С.] @UKlɳ+II_M: &i]%4y2Ǭ]D1=&fN`/N # JwnF9?|"$+!Y4鷌SGh&/Zv9Ek,Ϭp-6?uK/ :U9Q6zL_+ʭFY_VnKd*ì2d@'`2`?`s> W>Cv>9Mv/]͜[z Ы#A}lHXXD,:Q-x%+Vm<dgBn  Nw52} `1l`Y%P[Qdd  |igBՐWU&R?7FHXt^@'aQڢ@dDn}B22 R;T5^8Y' `_l q$Dq cdYShO9wya^I-trwA=a0LIKZ]̡$ )fazm(=H~cB?M :9X\1TOGR^AY O᠞f2t%B03 Pa&PodNg}L_}ETg%{uvƻ ێ ӓyب哑m᩿G+X]&3 sm9Gey(qw% x,Q/g,goDб~}Kee἖oh_t I@):Lٸ X'SƖ؆HQr!ppH)M`v@,VW*w3N_mb js7=YI{71.i5LMr)1yH oLg'#/, X@îe1츟W|V$Zll1!:O^G=g݌9"JtM`d/6KבW5j:wEXso'nCs.RgbqXFvf2-YIY>3fqS~/O=rbjvR/NHL8͚ua1,+ԍOƀl'B` f\ԎOeBXI rmU s#}I8 .Hq I7GI>J,+1+}(u{ 5tu3-Ff.T7;1|Ϗޥ+'πwNZ蒦}. Rn)pe-"I/|9S TTL^hV؀*P5+s-n. 1!d`qpG9FM嘋~mcWw6ozA/aC@q#40_+v #J?NйwMдkN%FAF]=mV0ҽ !OYāG0rJ}t$%pLX4>H ancokw3`tS\.PTr|wkWD ww݋H%Ȫ>)4腃E+F*o瞓8T3Eť"w EcA꧞0LN@и'cEI6<+z+XiwJ?4 +duX&yKM?pK÷b~@ &]\ $dZ ΂%* 18+8Z!993;Qd9Z^Z ~=wnU 305 9vC"L>FģEsIDy{*$Rxz>bG?`47oze.-/~ |fm굞iRēT;T&M6PY qPIĜD4 ]S޽"/|DlDcJ+g*9`R"QgV7TvTuyEH{{'~FaZ4gM?"'CR- Y6[]{);/bk[;Uߵ]h%}늺xv/rEgMvrÏЫWvd=׏Jצʬg i&8A@WԌnxm"p q]Y ɇG߄4Uv2wbu`~WU P Zb*zy'=sp֕c +RݠD A~(:ޙaهe6\\j˝GMaFc C-MC?%ݜ*}+5rٓm C]AkBj/lA*ТWEm n&1WLJ1!]m |VvbMA;]\<_8H+SM0t )\Ei&PĄL~An~ΕK=ƛrDX~>B%ƤxOB\ZނL) =^Z#Fևdq{5F7$L?ꯦa$GX\Jon ?<"^: s}" Z؆>{n"^s{ ީƎrC>UGW*A4yh[2N?V,fSP@(B1[Lw①׍@JK}_Ǿ ^I3a}I5uLu@ ) TQK"1ۨo+܆_/bV?!aq-զ"R"@#ebhdG=l"kn*ۥ#A^Ddͪ"_Պ:˯s h?Z~E}tAFG0 (f]Ѣ2ac9ZX:Ȋs44d1Cy0t<0G[]5B4׫gG1w)IG9]lfY,ǧܤtImZ;T||"g:N5CDtj_%f&p-wkSns? A֜Ն_*54ΊlР9Jk؅b8Dѽw'UC(3nK晇x2Qv4^xi!ٗ B\#r -A.cgKfn%( k7M5_X֖tbV呪^ݞ9AQ«vRӛJu| 0E_e:.}<E*YQGEYh }H@Pr*4>wxl]*Z$Ll<&)Ql6⨒ -k= }Ɓ;}\EY~9)H*r&h\BAeF?;`=#4#l NBAըrfevƥ'4s{=N];xUܢ>xG3֗~^ cB{G9?lw5ϚG-hVE"y2QXcXzH*u!,ZH\>[Ԏ,O-0h5Qԩ' L3 `xE)I\Zuw6=Z{$}?e=Ǡl}Ȓ5ɄN4f/wR4lnHqRa&[L"?߱l.Ul{5PR.#n9Csfyd.-$#p-v]@h*O%nKVYJ!* Rُ/dP[+8F]0ψIt܋r芌UG|!(/o̩_/(A2`''}%K6Hv_,G7UUyI-|eAf̅, RW*@6#ǒ6]Z+-e@8ٔ>2Qܙ ` IP3;_q/'5 G@B[!-;)BiigPJ 05 (>:V,> % }'1GW?|$Je20+CڔNrܠSO lxa)K K0 Ö&oOB3 O;tÃirF ro!zwFRF<#7S~727:4)u䂓=\H;ЅxBQV&PEO@f=A3NwM5jjjҊ-0xow52c9ˍ)8W>jC\q Gbi9y}J?j9OB@5lXl2}5Wȵ~*w/7]yUSJvPzgG62˰xPnPbE6%*SgV^A~'>+Wľ]Г3[{W#еèܥˤÀrMaӚŽK* *U3(Q# & c}n1V L9uՎ80=^|a8b:n$0a}!l5U"Eծg*dK>:_ᘳY$b%%.j$^ʕPnnCYP+4ae+D;tn>`KA="b ki_T>i=Y<cAcʯ8HnGm_|"&0eOGs* (S ǔC0a6,yҍ_ QhH5(f50/5*Ps7ou,ھhP(DqF^zL5g펶5p7B'TQ!Y@]w$9 1bG ap{9[ 0u@T=9(lU - Tn'l^1&#w2iئp{G-eXk,mcR*ؐ3-@}&^ Ooav \aj[ը~ /ȷҽu=Cu2 MgW[p=r'v$"彳Cg7މ,߼񕌞,ec.Ձ7!Ka Ń$/+d3/ZyYMOn$kSSu, 5"[fG9q_%NM|KsK2 aSFG*Y5y0pȠ@/7O٫.Sjh')p50‚5o/@ Q1"N7Bj WI6nm;CD!mGg']=߉nhb=Ao`EaHE55%W\/MGbSqaUf2r;~an Ml8jꆳaz I@͋tH`\Ԗ ]<@K( #f}jUA룈,PP;a#x Ȑh:~fV1BPX&(V츺5b/,{XCڀW9$] dF̍4|PݔZgRq#˖!gWBŻ7(wæ(}p/BڭjF[Tw !12HA+vWY!bc!|O$ i5BM|(r+{_Gͦ9U 9=%RV{hُ|MIڳ\TJq(vGE#?0ZPҤNՃ}b ޽ͺs޼<ax)7p;Nr3X%NTU?%sN0M%~?z0pdLt 2.NV&wԢOwdi"J7ŏ%ld H'?"'r1sۣmz'ge+o2`Eشrҋ&Ne71A M;UL0K^+Mm:Z:JCbp4/B׋xz"<N{oEph$ȧ9=,3홮7@PMeɧ\E"blH٭k.D8 EHNMǤ:5$qP'RL mGΓ^dޏ~㫾C1=PqKj_]2qTnbqEGX}/㠂帩olG`EF٭cLc=CS!vAB5l1AF+|,ל*' սb,Si5>?r, oK㿛#oȞ"fpfα72nYL 'RkW˵5U,3"y_(z\K.wd׌SzRek`QD-xz'_:,))t^K=z7v\ƷNQ-<7%$w 7'2-pqh&esYCn dm0~h*_ TICgE`w7qnߵ'[fMG@ GE32,Cs=.f^8#- {2hu1 >07.Y w0 ]3EE V>j$NؤaUoqʰIȊvkNQQj~snB8.I[WJ;"Nvr ghԢ|9P IMf=Q2".¸-sxjeR2Ѝn@(B^)(@Xu.X_V3CbK Qƞ=_Ee(΍gun_#龃Uzr*t|u5g W'NĔ]_-* S|ͮ.ڲ^4h8Tj'Kz:X:]`i;jG?^hmJ[5X(+Tv=گO@b@!&/#|/:3<#/@,VYtQt[pT{/F_lη]"̔.?Pέ8%ܱ1,g1f 򩄒D}K/] 'Gfm\(ݞ6 )av_L"$MxA 7Q3\p>JVT~?~NFr5ʯi}'Zw@QĊ#-4&Ot pWcsNhvxn(18K/q3;ƪ.J̪L䋹[ֺ0>ˊDZxLuqIGR]AhhU;2l~a`4JfcȎdHCN916m^#y-'Lx7z@g*f1\lى*9T~Zx#hXp(iyp荥s0!_qЦymU5;SU4&%qSZl8l3W3.UJhˉ,&o/'JEVcQZd%8L5d95~N7;R&.A |O EtM PCPGůS" .O3rԖ"=εk6htdOH Ln;1$@/wiCAFE<ӰC> } ie8E(]Qv;}K;z4ǣ n{)LoM%̥VS\(KQOyS У{n:]'tȤaQ?=-lC}o^vd [0CxxĻl0b>f5~ː=4zJIJu< hIs:=s'D$kB|` A k\uS+[:!ۖfi `+D?E{GzƺL ܛN%n!W u=Vvr IԎE}.w n3TUj\@Д90lP4f*`ѰsYh̚xPwN$ªO_P {طJIH>aidrIK5^VG*_VA8pj7vmETMA áq}",cAΫ8=Û(q‡ꊜ\}E IQ^~%*退 ?U qP=&+1uG`S³)Kv򬉨iRt.S_-*\ % ?VMYpyy 0\Ua`]L߮= I-5 q[THB'c0 `evb$"YI"à[|TNG0dZxB?iXcO[b G[E_JmDc+JtW0sˢUC!+嗿냋 `YAQ'Cmb-':C9-jB:5:<'ѲeeiFnbuk}WZcؒz;~5C9\rz^ U#녟=VtuuIF'2?o"&1Kbj0Iz \rV> k"dQR6 PeT,9i/hdX򣐉 [;DSN'_Tg5?Z=t#K2Ft'"xY/E:Û"/C\ytvI^pít[L~&KڟJeZ@kLzp2rxIK=4ӺHƢL`rlY|v[fjl~`jtګS!W OU# -#(1(y^~3E3)"P9`NmD!+Y]ڿ]x?!0tB2`2lR,۲þS^6ٜ^0ֲK7>t`$Q`O V*X:l̵a{6V'uDf`K()Q@s|p bТ+inFYH8ox梏T? }Dj[{!MF..Ӛ4m~N&4 ;~O9תв7^cEXV=#E[EYN\g 4Es@#98D4ug{WecҬ4CL8hVo͔-/!sʏ/D^!&K>Qy.ᵠp_ʼn?b(̭Ŀ=j.E)3,Ҏ8d~e+J_9H:R倰?&}")V""=\ q&{J& ~whaB|n2YD φ%Q@#&~]WDW:@DmHcU׫]e1("+B$V66I:%<6=c䡎_|zܺWBKrYi<"ݙ0dCP17\O,YopB>Iԕ ]_q~ʊ*[wdM/SW?N.xB7yngO^?9ckgo|-l%#jLgX_iȕ߫)9ON1Ƴ%dlܙ}T*X-&Rmbp&4Ečyl1%ӌ}O2fM{ȑɴN3BNU\.@CSo6q*tk` (8Wa&'Wڹ,:؅ڹ9qd!$)l】 \Dt+d/ŹG/Mf&o Y*Gؚ-]J‚ D/pF吂0.C{QǼ~mUV#m26Y[!s"$Z=PHq(FXB[X0M VS7edyic%XF2Y*juV @9AaLO{}oȅ*4b' U7OVjQ=W~Yh<3@؇PQ}8XXaQO#Ғ:=W*jGO1MAT!-YFrR:R}ZI~[`XŔi@l-z8<.ƌg&`f^/6CF{ 4+͛l6'-.J4miFG "&?MRˡiZ+~oho $)s󜻗гxϵ ,sς&{rG-,%mưhOڬ/J\g$UWn086lC>bNm~]4FB"(h>TOMWK3'ծcsJם1{z&S|`aՅ`0qXg59g,?|6z+mݘ_[k~sP`JdMk+z|yiԘ >՝1dݣG$] KI Mpm[#tX>`";+t8V;)`^JٴXWDO{2/ 6%u oҭF:[cK؏@FrMV_%4:Rg|VUb/rH^'ؕt+?R Kz[}RC"-x>\p~y3ks.n >`3(7HI2!G%¸40i!~):{!]h6J;1M9?yx +=6*~u#_m6UQr?9^8JlBHXkawXVahrQbçz iN }M>hS@Ҷlr/=Qy+E^']Q1V@)"}1_ѠL4I`kT'Z+u4u6IiN]]ُ]Y7wK9uXju,nhan5^*<[E>l@kS-AE^RӼrSh1ͅ 2T6l5G\5 6yqf^KuO_]T.E\OQ/4RW|F+}Cf,^>vjյ^ /;߹9?iN]'9v&(+˟"=|ТW> ɄfIaYA^o mwkWVdUh. Diۍar痽 |=>M+uHkIo]~O%eMMȭ,\]@_Ag$W{!Ht;{#` 7i`wPK %0 tx;\Ko4kYx-h- \c6S(N)*OJ>G)!@D]|vIHsbOZ6/[ ލˎZ1uIB-r8`s1ڸ#"~bvYl=zi[,ֵŹ4hdfm 'H}/{`f>7?誚lY+xKfX" K7Go衇l0z,.^"nT].٬Kw10jٌYpGH>Zj~^Z_U[ P$]eḻn7=CDLna;K9NK Q#{3㙁,z1йu] b9 i!@]1|Gt`Ұ1L'̠JO8DX:-< Fl$=)BZm< xyCpq~vi t8 Jr{A5rA 1r|bI-;]z*>5㒰VxF8q U">*Dfd&H3 񛑫+2S`"_8= ƉZ5ǒ9Z0U*! !уݲ_Tc$,Ҧ7Wly%t2qPf'ExrU#O]0TtJJɅiLTViFg{Z:iJZ8ZA_tZi/nMf¨(um/IݺKPw7\!&9SR=5yuշ"š} gq3}1Q!Mp;wORga{CYP`̵M|Yz9 y&2>sdq\ߌu$ ֪ՎC|i9d?$<TF mX3͈gxmg{4Zt2~mP7%yD7$lN4?.vV)z54P*b+؂M!jgCXj@MЮ!W*Uj#v)SȲvBt4E*w0QSw:%~<_@ʉNX_=!dWВbAPE0N}gԟ"hf}Ž@E諧^LY|6톾fHJ8iĆz۸n\K,fǸڄThͰxco}^8O5m1hAW4r4F%PQ9 ) :HyZErS+}iՆcᣳ BC̷l.va,)vMN6PjS&m1کZTYYR TT֊K%؊6,uݽĴ':yU}Ց'ϾS|hcWB%%6ش;fWf'.r3H@߅`|Ѫ8 FDAiov429}RR_\ W_\n7hpJ"c $ G1hifhsQEn[$2X-m;yDO"gՎGml\_V pDʌDA@k|#!S ~%b1_qdlM6=vIҹ=C[S ApWOnSV~0Ib}7, 7{pVtIHIn:~w/97Ӱ Y!.qd H/U<%*Mnj C$ TX Ku{uص}2 M4,Hɶ$+Q~%EN(>bdܧ;4 Ɖ~rV=w_ƵuV$F6'Oi鷳Zi»J1^Ρ8)j!w[> hb\J$ FU?UdIlW})gqmk"Q0ÚQC,R77R ^ ~Ie)hAZC"Stv3 hZm+TW{sJge [u(_[`5Z/<8E%͊:(vf-믏ZUBvBi)ʴaQŽFz[@vqY7p N#o0S6rSGLPHe%=Py卒 ʙ ّ@< CTlJͰq:Vp~Pxjxx<~rha6b5NB0vW0k-x0BFK v"36Ď d.|ٿM%"AgG  :4KuYeFw j+{O.9 OWd"X3SiX KV+Hiy>b\UX}齒:Ydm~ jyKs5V{~D{rCʕVBQU$[VӶuE]@%J7UM[%aLXZ<QO6[`Mؘ=? Ka2Ծ ??['o64kn4P z s) pKNʼn݈O~sɇ }Q-:Ya=lYw(e fay,Q7p*uF-)(zbMKwq%|ss8>pW=ȹ4E^ϯS;g:ë۠! q:v H(^'yP2 Jb=_ kۺLiThu\l.lt c\d$$sl92ngqA.BɄ|d=sK3U\6W~SDXtW= "] vS9dP<x{ zirP`2KJIq=H,5@EfNDyR"{]QkޟE[4:tluKzHXDhLTop1'F9FYi;f'7,C?Mh#O j+6@AtZ._7ĞU1zp ꎂm@$C( 2:'@ȧUj@Su;c$=6ws9^ҙQvB[LKcByOS^k}dmU45idmw ֖͉tö<\,؝"GBqЫ,giBESَ1뇈=)^(&'mHFJpe[cp >zssMҎb dsK,.-q1]>3j$"6'ꃔCsW3-̇aaٳ9^fRˇ=g)^pfy& ֻZ¢:gVRvL7掋cNȳe<7w?a_|I 5c%{wo/Id;2mlLcCٚ>Os1c𑓚1Rj}'&3e #3n7Wh} T Cmy-vQ!Z_\d0gޙ{Zܤp?_P۵b? b,\0>~wTlaB?2?T+y$HYj= @7u,H7(70.,͓z ݹ(OǑ{ dxf 4y 'C=5(C ^.=eǑ-h~D+ߗ]+ y&GI=vaVX`i IyVt[u_wp b^C4QB "s#L9rG=Jzv13e){L7)cQʅ)b.D3?PqHXF~t3(cQ ejhi?[X"DO >h{Z$u';%beu yD}鎕 2`-a}I*x96{⚕ۙf_O"߱JRk K!MJhvj mSd&(IvHfՕx1sb? 3d~2h1w)eN09V ӄ2_B!&xBQᩅ!@xjoH%=&Xusv0ޜ~ dۇS  Fw+&*e<}Nݨ^6hKW>8NzE:ɓl˖I=\2 O2Zěټ;3SK0T  wjk+X^ OB Rv}Ue625rS}] IOo3~0.!v~}Y$[TdyP]Rc'h)[!"Zs4)>ݴl$[aؾS$ (Z ^>Eb[)s>P]uӑBdAmmg"@ u mVJBk\vw:ɰFzzeP6jbG9ʋωWqH!5eDA/1(j\& `oɤW"Jcqt,fDIiBn]9%1.>T`A|IretVțtH4}Khaеf _¶8ƠܠN0O^,96(/>]>QW|ЂVsS~mi։l!>T:'.^>::Yҷή먁J$~5 Ni珑ϗD!C[dh\{a3tӯmJx;vz8FdmaPٮ;崉2?9n=E!FZ$i|8Q-!5]xB4M#vփT[ܾs m/GJ 89#GJdH&@'LMr-hj*&Pw܈d#}ٝ^3zޏ5$|VC,,8?1*(KMS׊ْ =U'["\87@~LFJ=γ GE<@I/WL㖗óNHwIy%S.@VrdyBfbZhz硟`["jzʙ5FZE `Io5=G6`1G0$_; iq]VD;foVqWXYkcܻVʟg+ 54Vh(|>Җw=O]~O@ I1eGZ50kjP,it$nܘ d)?Anbhzv4,7ܛPRm5"eJɺK5}wKӬk(m|[E!q^V6bǞfZUd 75zFx4iVcӊnJ\bHF*3Eŧ +I#K_- ]3;)2\LӴV~dA*;pw꧌=kG?&s4bg7_>rcO8t"?wvOz-C :e͌ǂ$4G`Ht;yGm by{9L"B]>W*Vڎ4lR!n)!aƢGu,ffG8'M늖n>M&ۄuib@Sv *d6[j笖D, {$\jJhWidCEH;U$`&N 2~>oFwEQjc[<,А]KP7P-sC^iHZc)@8$mOݲF*TSK_ߪXzr%ar3xQ+L59̈́`h,֟}_Y#'1_tjXJ 6H82W9dGk!8:D$h׍9`Ŋ&?ygrdBrڧ+9Zϙڬ~&?߼v PES E}vn1ױx)sg/X:nH.J(SJÓcl=\4Q~u~5~Q䮁VSCjdEoQS,6= <$P{)nv8 8tzDkǿO(^CDn>"`P%n9$х JLH/q04}˨zg[qo_F)J;GC차—9 :461 IyPki/pר,UD>\&;/#_@%P?:keg.q#]8T,9FPq1_ r$$荢CT@DEN7C]ƾ 5Rwdc›%&5*w2h:.Nmڶc.MLgUWlOӼc5rr/æhM\[9'`|n ݗ;g^`eQ WY--ymՊ׈KS:F<9 Ӓ:}O3+l?{fYp0hX @|`u$RhqE;bH ;/uq/-DޒW~q?6ŸDJT~8;F kTjbq{Wދލk~%kKs2  rjpdSvWS _L?71`ޭsOw)hf @}:spX|%etvѐlʽf,R:vBG:bPi #5?x* X(?vQޱ9NC%~I $ꊊȌ0HGgkfQD)q="-m?іL;XHDŊmˁ51+[HIC/k9tbi!t2ӕjnp%焩v&8nđeP񕐤JV$ 3¨ӷY%:yœ{O))㥻:>JK78z,wwD[pK@7i˘Rټ?گ'Z-kj'AG/_,0xs7?, -i.[Sƈ-d E~dWľ#ޥrc$uC z) OjstFshSCX/y!sQH7ug#+"WJ3-a>=HXNAk8-n(GJ5A@VN؃gOMGٷVkR|a$iExA m<ǟ8!U?fm JR5ؘ(R1!c N%- >Z^R.ȱ(k]o]{y36 V0&'XGƉg3|%S)Bn ZŪ*C!D|H? e5Y?~f[J"+&z c`e5 J4PnC% XZTL0qKKR%T`oN`&B\+*qӎp͏qFA9]lI݁9P:^)*e/Bѳ1n)8A:&e3ꩉ.R]~IpԻ#k5K56RpdMcR+UK8@ΊÙXEue*ACE5>6+ L-V%=ժXVAEe5i:)'^Q.P\k1 ⴕk!ta~=;์ar+xϺYHYH+|4ע6pahIfbVP4x|`HCCw@jbAV4ؽil0Z ٙ9B$fhM˷(ë#EF93<0 %fƄ;C7P^[͇R*g-c|Be 3}(W3GQ'+u**xD5Mrq2.zT+)srz灎)cJ7 wn!6!|4@'W{S@fw↟r^ UC6>խL|\EvPo]G\3;~ u$XXj]IfZ#^>vFu 0Ɂ6#Gm&3ϵ^:}G(t'aW9f=ߚFı_]1rƄ]ifŅ]tdKT؞XC~k 됂>ٸr@ئ%d?]L2D)|~tDyx//+PoTԕߔiBTIswDNgcPZIwR/*:}GR/Od&k]+=JC9sB-X5-ً]IFen AԔeeV 9`dON|Odc or+J/^YLKu})5Ag?D(& Cx/2kͳTsw7bry,_6n rCWv7JE>vOboDlE`9ٝz[o݇Z_˜SRrPDEJ1گ+Gʸʏ fh`Yv"RK(r/,mݕ- l)*)9 Pn߾;Z"!g̗n*Tq"u8l&jNjBI]?Dp)y6&T_5lH]As%N6¡ 82 yxh0=Vr+Ө; d;U]BmF:!hA^Q};MV9iU=" IKYIּx6xH)@($dr5xή@DQO0)UP=`')hLI&z?\ 7Q|VξǩE3,$)F+KF||w֒b?niȥR'rڄsBjŘr;w<$|<#;팹OU0yVy 5pNƟ`:/ė5fŮS$r/V9skƇXVǒ ʃ#8]J' J|))Nָ6_jnPPq{=P=f_4>NP`AӋ_߷>WoͰ| 4Dث/EAOL4B䬻{s-Gb)NPz&0$ \'DR b9aWi)}ٟ)}9vNo*Qu)b7OCڥvG%(H8'4Es)v#b'-|q(|@j!"_a+ iF,܉t,5 "CZK!U?o̊VIFچΙ~vn;r<ۺYA,ֲD~m0-L O)D3ntIE('MQۡ i-qI/WϗZ㘠+м%~CT=EX pD7 ݷA\x=WVЅ̙r[ne"e +kh@Y85rEtUqK?/tv8(\k6f {ג_J}ؕڸMX?e&[x]owwFz"G+V6nh/Dָ nEh{g'}7^AG~/vQ@A&2TjŇh/9uROCC'7*TԨ5U2Dܨ$[YMH\sjNƤ Xs;řȇU1قG= P0R{+th (lT)dFߴ|+p@hw]9hLyeuIWԵ+RZM{i҇R rk=(y XtWHq< )b8Xl}`7HN!R+W.-"/G8uV9Ĥ2}1Aoo3\~ЗMur~RNHER=ÖJbdFou {~XwNf<+$pkZqDba/cGʬl&Sk~:d0a]w&: "bcb{QLanJ FIR]E|,VplکoTdO/41ʕV,&UE:{˱e<#;Ji0!_u-n%VY773J*>|'b20wӋ3K@jQQK0:A]qjr&ʨ *r^83QZfVG敄KrynW"U~ F:mśe<!R;eQ]2cbٻ;jCI=;Q C;?.ЌMk8S:K@A5?aņq*ZߍKC[UsQuUM2J2.W{&଻Ci  U=E:혎6IMPh7 1 = /D+ c!:T"4gM^t4\_jy%˰+GqѕWS֍J\W'C/`a8z"=3ߒa j2 @zn--†snv=ĬR3;YζɆۑ (3X>W1ޭ]Ԉ$J $>?b2d/#@OF9\y`r)PT-JɋO8co._mSBevmA0AƧhٸV3Jd:B~a$D<}@1|CU>Yœ0)2].R'VdR u 1;v} rc Ԏ)!+LaK+ZS.;&n:]-zoUpta>Ayl R$!a}S'| $~ =c\L"W W)ptsɛ C% nŠg u}.b;Y GB!"n>ۀ.8!5˃)F{[e66Yҫ-TYnBmQ&`!soLD k*S|\Ѻ\ȯt;:X[LT N%+G0C? t1/7Q nO'28UkRpCoS՝v-`֫>nkPK > ֐0$yNtt:2R/soٰrTۭ ~pUxIi:?8:óX6]~@mf8 F "P$!tξ$-;ق+^|IcyuxSTGeEPݻm^~rb9]37B; 1:U:kU2R܌ظ`Rh<[P+E8.<7GfXC!<{A{ضwN׏Q6`,ۦndEAkf'JP%ܪ"WziY,"`ʮn :d2펇BTk2>˩i#)+Ax wfuތK~UKcdW)~Fˇl~Q@~W_Gښ@Tqڒ@Qh?]RJsˑI*ڷ?m;$;# . /JZKW=zpa MıA"V R9B^433Tk;{j-H:Eꐼj5HH*iE)9G Q`;#!+-|Ebsŀ}ͥBkON˭yFl3$wͫC7ԡK* ]{,*>W{נ_m.{ ~Яac̺w/Dιrqׇyj'XdkO[&RtBz^7 ++ Suwᇥ b"cً K=\ P-$_)M~Bѡ2nn" ~[V=6h;5%2>/;H֞7p|?< D Ѓot'~NBbdl]_!y.ذ7VӠE:_BS]-y|1JHSyPl8Ph%N:҃be!Oh!^`D(H^ſ.9l`9 $oTBwzt JR[KVl?:߷+UwWR}9UҰ"ƫ\ju1|v)oO.[N\\P7BU_b~>)? $*;AKD'H m8pv#"Ba4*l 8-uL)[`!|'|,Qq*V7W(*֣$IW"HBNQqo#grC ªtv@9u|Qi'~KJ@rb=?8#7"+t6rGPppöyȊUە6#Ӫ}uAxګD(a%˞b5{/^-@Vxop[os` .%qX͔†}iXogA\Pk+:-G0ԪjuYIÂmu1 @0"=ގ5j~kHdm6'B+ z_`:94]”kRF"ԅ<6#(Y ˙?\d<}-iHs4쬁{ p/HYQvtfS_Ui,9lk"!t/1}NQ{e@.KVVĩU8ΫlGO?46aO,HsX -ac! !b}Ƨ Lk3`3! 6W@Kƛ:irP ͌R^1aѠ@L_'!wa`oktE% ̘M+q%#waE !wq@Ƣ+=pEFr:{[n|OepcRl?dO_Pq a;a`Tss6Rd-C͔kTI\Z\M~'f"\J{P>8AoOu!Xz=ʴAC.[{ߨs=l.[1Y*p6oD6dge[aN.R2G3uwneH:t͒Xkb`uRL8'ʬZ?lfDo}K;< dq*} V1.Uq4|1agmUstZ-  w͌v „>A!- riL:O Vw6?hMss  Tl3TnPL$+Y3=왇zv\P㊸*&kq<ȑ1g:#$з'z~y<^P6XSWI&҉qg֦T9|3@Sb)f1$R7ɬe( 9 [G=crԹ3nR$T^ f ҤBvqug]EœkA75e/^:A}d /k;4`Y 7 ࠐ쉟]$/a2Ge9- $u00]Ī! лEt+ӵO8Qh tKILAxvP>:zX(㴭R{0:"RCye G/Jj%Yr%TbXzp6>_$Jܐ"=5\;\iC[(|J5[;aB"GN,:@)lqBʰx`-jTE+ B0o/RZt- ^`;<UW~idžbT P8zNx  yL}6m'Ѩnqྉ`Ǡ|ffzc1u \?ҠoH{yW`B˳ɁVDXT!{]нOTM-9E3MPjݛ;pn욁s^$<:pa.SML|f}ZbJVZ 3$1[58[{dŵTGse 렠;]>e[fT2Ϥ6>vcf:ZO|Uukn˜'8ryϦEfL{jPfHW`cADF+[MqS043=D|4t:{ u(Ie0~|Vǀ|3r_OBMm:a#'?4$OY/#!aP1g0O$x~+cïNX(c[I r,p3.j I++[{˟9'HG e2}'^ %ƴW;H({_(v+VOK-@.g@E١s#V$5" _?Q _Ydh"iunS05nR7Ey1KX)]p=tc"ݨB&^Yވ:8]RG PA$vCBʿӵ~n[F] tcEQJ96k[9lp]wrhEx`΢yI+kߍ64&|Ufa8Qp.w²v ̈́($mdܕ zpYDn#6{G16ӓ5 {݊{쯷c#C)H}Cum)[˅hk/o>Zb>)VTTe:eo"L?`Nl~5QQ FYcކz#h.-hR{&tF4msD+Ua"5;q7^kuBfܚ* A߇e0P赜*1Ǩ~wߞ:ΓKt y1,0՛sK/7rP 6R▉cMwHI̫qS!}+1xR̲BY(W)P,ƲڎS2u ڝ]cD7MXYcAR"EI4UEJ(8`"Or:(T1Y"]VV/hH<2KK`Ir)͏d#M5Q8 M@@pI׍lR 42 .skJ3i8LS$J oFejqFӀun!ޗU'y i-bVdgҟnϘ-| *9gW}蛬 oUJAY.Rzw Hn['񗀦OD>~亓w&2Lfe ǟɏF]@~ӬVd4ԥoCl+sNGo=Q`Im)RTdRiw{Dw#Yg-@_N-hSM#MH8V (*F1Oi|ሆݠ3/'GL!Wzq[.BF"B),%ɮ[Yӄ|o9ו .ESHd,$>Zppg!gH&H`DŽ[+ :VR Oazwا% 8cN7(q]9V"`%iX# [&Ş䘳pٚ!/?l^2nZ܈ܬhoϨ01IΆ10[Ō~^ ()H}=Ԇ5K/*4܆M_r湧¨@5_Ⱥ@>+% ;I,/jDije=bD-P2-^ءI1UĊqYgxMK=ݐ) ]"cAe1Ppn9<Rtʦ*oR~h$;W1ARw& ),$z1qJFi^cAB.R4W+<.On-އb8 w96l^HV gcl4" tU@sǬ GXnXݼ(<МoXh 33$P;[ mhW[IL"k qW=w 7S?E"{oi~? _qoZB IpFa" 9Ż)eFL^1_.?:Uⷊ|C:mǍ@1'GuvN\;||1?<^jÉ~RjH>%*"\Ȣ8@<,7ɩ:DQ}i%}{xlQ KbΊ2+b{R jR00+Pw}?Luԝ@7+06Ď%ض^ܐ `ؔ4~<F1RU̫Nz ֚!^͍Zǁ+[ ` |Mw#ӁMScK%11g'b`Xfi% C>eRj6`dхU|{g ?Z_,BJ\P6B*NGX"H$4bW:@ٗ!;Z=Ե{r8C̩)dKBokfCfYPշ]:ƶ:7yn9ujs2J ֒3 5l;+S54 |3EyKJ@k¸Dg2"M6{(rⱙ MR;֗X@0T/y9Ѯ=2J L.RB ŐGn'̩v_fF YM|FGa櫓T].}!AnE.3zvʞ*ƍ}&ȜU 1^$DɲG ` "ƪOyJ!dL=E,mfwf1jHQl?Ӹu7:v|Ysp|D"ku3ys*w:|`9EKԟ yu눝{%F@5!GpaqnU~-dxKaq6Z#W_<85a>l '.k5ơްΡsK  R5гvH.Q+ҩh5@>)La(KOk JRHD:8\w8GzLd)ؐtkC(ؠ6d?4s}bRw?W!?'p2>Aa$m>|S#³CyG&odA\HPg8wizg |韇S%-"V(as2+db䪢軙~E1vRxc[(.۳z!ybe5'̢[Eu4g󔥱7Kޖednƥ1UkL#Q ='&?>A{1Da9ݘّUgHԺ@ Yu;@:\pw> ,"P&noTby- N8!H'B8^:|#$f|i$%]n<=*@ҟ* #U#M@fb1zdQ$f>n4^ө>g՛~ϊȝ O;2*SAtĆuG`O˪-XӇݗݐHM_'眙g8ҹ ͦnBRyp잞J^ޣ6Kw4NBx;!hJ:`ijYE6%-1t$y!$E{b58IA^^RaTx]i)p?K͋k{'~}@x[jH]k)%BL$Rr#EGѯ(J[x| <{}\"J$hKB)oO zKqU7bP o lb|oV)t'٬ A] v"qB6e"2zqpsMqwd%YXç{ /Hƅ9nR, 31q,71^C\RsX93<fDҤՐ٘,!b2'ӊ {B22Dja|AZC6,gE<*ף\0IL 6P6c'g-/]Uh ) R]{)^E7΍A>U3 6ge~ԫ/Ű"\rW(D&m;lt6p_̻#9珴2&jOYm V!.TTBc֭'tie`M*BE)r3*'T³5Y!wœ8,-ۜD Wϧ o v7X62HleRS?J/v8od;J炲Nh2{-M끷:ʡ)lawX'I!sdn|nZM*-\@Eʾ?vdo؂t.`&Jz:Wx:lu҃.i088M^rʝ] OެG$l~6%&|D#2zfQ#D8Y"/lXTL捊g43+'=EdI6FEL~/H48OvZL/R\k}iKz |8LJJR 3ua®Poy cO t55%VxjEF+Ԡ%  ran &hV٬mTfffoVEJ*h:^7-۴ 9> {9݈dIIz]rI 6GGecXhhd؂6E|NR|p5cq_R!Q C*MjFay4܋pa|yaةC|&A&n,صLq$7efxUe[+դЋNؖъg MXp.kg"@w3oOt]lRNddGS]ɽ[ۜQKO9yE=3XsH\&fLWN2 'vw@j4gl3͋cudzAlw;-Hi>6avaGnr@QZmC$6H< .j(]9Lk|nOO&Q"}62{u‚}MJtt=&ZkNff˽ߚXƆQEt>E.Hոjyh(H_i3᭓OJnQHp6 ,ƫt>eʹ¡̾8*w |4PDD~ @ &||W(n 5]fgRǽŒXP<huA4} vt$AZF+~@)Jj8)wLMtc +^%䩻3M]du#*'KMh_)rl)3pN8Йq?#`}u3߳1W.q'yyf(C棆-$em٫uk5?T#Δ ' OC`Ay_M 1gL.I3ѣE贂E69@ӛYy_}xŁgmh}/Z3Ņ\90^q()yK9*AMHr'nuJjHND- k\Cl `գi^ -4`" (mH/Iue/ӂIZ8&VvoT es]p~ޮ5dEqcxa`52Ut)͔@#b LB؈?c)sɁs2 Ŗ&` fE5`,hF8S_4v\*eE@:phimU5Lolg,B1$Nqyֵ4+95qn bdƲD{B=b~xb}O67Co"svTyƨ#犽ƒuZt!wV賋*hk\OEd4ddsFMpބD3|igS N\]"c6~ޘ2j{ᡯGȓkFbJ[K=`YW }ɇ],yCXb\c&/~0qhxj쪦ΧM8+`1?G֏r"uF [gD!R \Ԭ0;tp571;!Pse_-*\`{p&晭f/H>KeA%U, /r~S vU>z ͘}SaQB=;[T&zICaFސRf]<9v.嶽;P6 <:q0v;FQqxh['Qx R$5eetg@j>eX?Ղ7LARjL9/B&CQ4#!cʮm::B*rNO#{G>])Gc߶+ { dGޥfA`PloMZk-뉶_g~^hyD=yxqW&o.M K F:d1nYEZ)M"6(F'e0􃞖P]R_]BB{5xDa),sC1Dy=F͌`w|nʗ40+e9y\+!ND+!+H9|J17xo^߅'|)>`6R*&DV]Qv9m|/ B5ڗ^sO$w=; Pg AoWLKwY +MZyi'M8^i%϶6( 's{Iq8QSJ)@X}5Wf= <5sR0lMB׫I+M ȿZ7`2#..whBU*L~͏>fZHE7gР99=V M#[(_תR k*NPѱ$%1?M~vjɕH0/,Y5fA$HPplm z6I8_PA]Cu8% q@&?J롎к)1;cw^c?x*͙w~Aő{[yIm&d'1~J1'aI)\zȘq򕞂CRCOÔx}SH' dacٟ,-e40hBZ&6&:įdϴ 7F\^0q(U O`IAF` 0W_)3ݖ5x ]b ܃7+;u5I~А~ lίDahVX`b8DU@j#sjCԦ?_ي ukD+&O; NRPC՜5r 0ih!dv;_ :A<^Ldi)EY<`6IJkaz+}[1e_C9[kвv^jF2Q 9Lw_mF爰bHȳT!4a T،GEC90ƍ!Tc玖]?-)` Z妄,?J*SDJF-iOv$nՠw^=P>Ĉm ood:71sAގNj',I $?~&/.R 3O*L Eivu1c1?x*FP¯\G3UM]ӶyhMZgzɍP#'aLTpϔ}*Tb1WXTf)?F-4 Y#Gcc3)^&{-Nq!`~N[SkĤ2X,;)7rxf \GTDX_ |6[#"D Z8@d3wlsCl<\S_ (8v$,YcGu4AtZzF5X1XocH迪H7[GЪ>rwEPWB1ŕxIM 4v@*ѦPPGgL|3?D 7ܸF#5ϸyfKQվ엯qvfql0N3C*TwtC#:@Am5(K|46T_`Í|'RYj/WӾ =0B+y[23loWqVP<3Xf&} .b(1l6t6i8#*-۷zIb?Of3c>u<5㠼7ǎ^΀^ N?&'6M61%Ag;­QL-}O7%u`toU vzH0|=[ym䦏e_cq)CǤͿ?%FS*7B8IqJfˡ3hԂ۪is?\bޓC+{XSe%A5ag3U~^S%rC|Ha+AdP &i!y@yTK=RZW?徬BN3tqqX;-?hxyLR8= C,3VחUxÞhCehe JL c9/; 2GԔaMh}%$}QOY~ƹ庨v*lHutE^hl^3*0pBɷq~Ÿ-~mq_?PҒ^)؟7(@.mx9}?$[ /2-ɉR}{kxG+,6P>l[X*5zaT}Q lgy=Y$JűYr!f/zX6bhж7Uxbԛ)\7}Ύ6+IJ2ZOt[^\4\2-!6yh4ʌ4s{8z02)A  Hx%vF@_˖gHkFj!2m›R1CPHU X(j$ƛZaZ ıP3".X=x{L9kշdsmq3)ibm4ˑ&qGUK#׈Z嶀Z_A6; $\4*+C Wq 6XbyJZZDPaβE9h|ڻΕ{ĥ)@˙gb`RGVC>^q;\HCB#h4:9*Y/YCQy;vg!޷Qèҋalno@H_t*U5^|\ny B{%{obx1:WNZ˩<{m6* jPvْ֤)@~/1d$]V둙& s9ս޵)- )(b>G,P*24Z9UB!B R'K; U7ILFb-*U zfFq1N՟P]l?4$ _<(&75u_4L{趈jU&E  '.į;V M$I6rOK˒n(=1pQ `GHUdDUw(=/E wqAr$BG'tEe S|BvT5I$ {G9|]K穮m ¡+顀2Щ:3r\LI sϯ".uI8J:v>& C ǁ\웋:dtuwiLqhtH^.s vt- >Հ8]R c#ȿ]iAĖېӰ F@eFAB9+AZSNL# yLnNk?PI$lkR ڛl`JGwg4ekWŗZRD\CY[mYʁ7w`D\"nU& }VK 4ޞy d?2"(Xɑ?OyOyYjTx;D2ƴ${kD.仠Nk:/q(>Wb1& {1z-X[O2E8^|:M$-0(H@B6~eWdDZSzZ}[1w}]43WaW?mwI*j tN\ЀJ ?? \S2`z~Yμ JղC5AjSՀY-K˜7g A-|7}E]&E!59FSq)5Fx-}聭d!m뮽Y΍*"~cSl'N1o_>KX.YJFG:XM1 ,Dm )#Ղ}r_Jf)\ɣT1lvV7e>)%08-Ovz2qF5kzHpdqƉAL^0aw]#bF†x\"TUnHYG3UMz1Raᜮ}yDub'VaY1<͊G|aH\@7đBFN0m ߐV3z G[,7s8=:TQ;׀q]p_0RlRuQ{kDxDk3DʺS&Z AP6~xb]n=lVŷ(uڜfGX'4uRu:PZ8xc(g@+4eWZ=MoF.huI~~jͲDe03 KYSQV(35L JQ JW/-On{*D?.u}$r[d0H=?2ǟx72_}P7|1 or~CB~_>3Ƭ)R:`G1/쬨Gmw|L\4-ڬ < ȵGn!^}^_ Z~ȁ!-Nc\NwZh- r5~u%k#PŨMV=kڜ͔7ے@rbCzl:P??F$ڏ z\wttbg[iA("bV~;3r5t?}>88 mԏBۨ|+F!7h %wJMWlZ/\K4S"Xk7q%lL M6r,"~`~iCs&ߪ[ֶ6cvC?pF@dB$P*:ӡ*Y 1 =h1 H Uc ʗlD]}\> ]wrƙuɑ/ ]-h<{ tՓ0M%R{: 4+^$?ar0@-<8?MCV8t)s.PhqU,=R^/Wq$J9l]Ȓ+LW} W mYF-W +t/\e˼zG\<> q_5Pr3~gY!Mjo5'8Mwygvp.&!;^WF3r~*,vskZlKƲ}c%zqwv7H{೾]IO i,Mvay~X g59@9 ש@7:C; X.?j& (6ߔ:Maw@nSBZ dOVHf45xC$r&klw,_9$TNiq}`C"-a v6Q"E'/gJwK6/װ}/h-NGPf241 Dkըtd~aN3̢$9:`5-bɚ_PO6EfD)uȖ# ]#DgKf^v$X?Sѷ ֈe_,XM Gc) WbOA\l ݒ{Cfq0`{iZ!PQ Pފ#/(/E@%cLOu|O+ & 1kކ痤FMPmP,ٖ`o_6]QRWap@Xn裲Y%1-)9/^ x*Ke5^NYhG\du 7A %Y_p_gTD`X90)u_EՃ- e{blA`n!߰ݚ9ꃝP1>8ޏZfW*Tߨ/+&_L]eݪ>ɥ<G*I "j9 m? yplQx`/9ݨAnj? IŢحkKL $k\2 Q6p5|Ȟ{+U^ߋ" J3aX}#0:H!%S} QCu*sԏ+mx ӥG|GVص$X2aW]SSI|m~&nW;@5}{s*,W`yb%j+i=!zuF[DĀqåX!:q2UK mN D9fq +-V* 71^" xaRiy95TM 3 ^4kx[60Kdu! }ӷ~ޜH9 j>t5ml0z2e,xM0f0U~i sڞW* \^2&1v22m& @`ywҭ10@/-sjՉqc *|m3q3zUv%wxj HXxf5a0?7C{G\UdS^af9Îv)EYUXIV(z> "MAܖF^SagÀw4%4EK:yb>{_ckdWʹmV$O-ds&P|9+:o鑹xл .ѥ1 Ζ9xwJX;>ybv鉘L'u⧵%('YZ꒽ujg9YZQC'mQ_vy[[D0'GΓ0)/aTL1IorTr'G/5#Y5dbTRm-n49Cy-|-^D$ܵLͬAtlO%}]+6o+kEFW[Ԗ =L˵rbzx;*<_ e "W.#f; h=83F qB-{$¿J BjO !0ӓk=Ug_SXVZǒgm!EjDW Ϟԏ&Qƒ>/$VYg֞`ȒKR# ΍V\i6 :Ǩ;z#oLJ(1hXVpkx7:`C"Qz3r%cܦK4,/OB1ySO5bk y{,Ĵeĝ{Cf%[dVW}Ko{.5Z /Ozfd]xE91gH mU>Аi(1ŸWN_<}0h4PZSdh#}Uw&K}L¬Lu&ۊ_ǰfE*9;?.[vM4PVdqf*Rhe;;sUCG )tw/) +q [k;Vb%\)@4 Ƥf m0=,)^8((Ǻe1`7cxʰn6r6рR^$gyryzP+ g.'O. p ۥ Œ/XK=(Ypl_Vjj}#['0`"\Ot~lmjKDTffq14d ޼ vVz V];\\t`0*%P56~hlt`K*yqk21$"jy"6S>v{>6̲g&HqX۳uUiU-B3G.cQZ5jzڥUPKOlS{,VO8\[ G9c/P9" emê٦˴?\k O8WMR! |bM2( *.{* ⍭&"cU{p7x pezErkW X⎛j:o3YB-A 4gqa^#R";x^%q(FJ9}e[Jj/sxSPFHBh♭'jcTFނb'|g.Z*`9HL1Hl+aCCQMd 8VDQWRf7S}7NCʝ.eE,s("P5XAHC$zxY[ϻ~ y.hSEB#ༀ߼Qk.Y{oK@v_uYx1.)D>ОK &1l#` r+hFAO1Z9&-}Wkf3o+F}ǺjA}upF5 g^фi ZffHIs|VM#p7dT = 40?Vs $ZS+B=R'{= ыvJUqDAFb7oo}{‹sHD4nCME/o$.__1(z P͂B OWǡ =dCaﰔy:m[ jmCnE |wc_;ʖ<U?')K=KmwqSL&F=H0 3.s87{pɶ٣&`?߃ְ͡Ô$p`k ^G p \_x vF Qgwz7}qr8}|LiqցV!?k8;Ԙ`ߡOƐe\eCQCP~S{) ~ U43JL\=*H;!߰m/aǖV̛?}9?i w+b3+:&Z,kB7piq0/5}=s̴`v}%=nb3v};"(sq.e|Of{hz~zH yb: ]~P{$Yݯ-P'IMq`3fэ0 sN'C+yg5s TtyB!4΍L6駹}A ?p޷@%4Ny{a2-!/A, >G\)Kϕ(tN'ROLL: i%i5j_7,_,t٘.GtXs ^^}X&IMTKO dzVhgf>ߘV[}u/ЎԍwN].uR]CG`WoApMCKB i %,^U]Wx(j<0m$mfwPpH=.;vyGG.[Kҁ~0fۓl5*EI_tEg({ktoRD_iŃ`|R#44 S,O ORɰSq!`(颍^S*`J[<@TDz}W2&UME }@6hrs~t FxہLH2ÏbgG1<1oil!hށ]'ϗ0,AA;3 +)KLv|ύ[+e4@ߨ!}%9XQݺY ZEXw/is$V+B.$G3KX4fKz-c7arUm%V}_$6p 8-WiӀgB=xf_TU:-]y`"iY3kɵeݧ+ Ck˪VT}Bn`[)p#mYexY_%")fEr$D&t`;Om\ %_}]!;߶HF2vp^m̬'$œ ǙsB< ;CjelCd@cj} `1%5{{ <)upF{)yygiw֙tFdMe\jSJ1e̶FN,b/8ho뱪5!^s|L 6g9x { ٪8끝s7qb5ˆ BXN%o0ThAf>"uӣAA\518ϘԍsOo`T -*'fGqoM8 JHZbS޻Ҟ c O"rqc=4@eX:33SXw R4I3c_cQgxP[!<;o;*5`{10fRGJν6+'?ܛօ pk|BfXg 2z8/e2Qyb=f2~yH7+ im!!F]ĸٰ`*ӧ_Q,M JK]\;0h3ɦŭSz/IR&q.ı:ڄxL$339em^]+RG'MSM*1R{Ep6}CPƹ[$ :5xݞ۩MC<#@RLT_oPtŝt 00lAV#JI zYHMBFJwQ#ѱzDB;vh߈qͻt(#ҐTYy뎰tG7}r4pQ~ZBXԲNiSP[E rV͙nóŲ7H7S|A[o 3质 g bWPfJWr/nҋCrh6]yS6 QuG{|/`hQd\|8_$lӤPzթu#۽]_jZUJ hd%yMea0%BLLlN#73ޞet`ASs.F"O`hpD n:@M < G= ?{2Înކjy 4XoR*rzm NeCH.6inN8tV[7 -D튐)G?Zǚa/GפGwdmU)Ӛ:}YC4liV)ZփܟۛŘO.~]}$LXhny }z&Na³+B&OmU,`Y,?>k 4*s#]V"2;\w51P0,x|MUՈ$yE)nC{(uznqMK!S#'YۏްZX_S_  `g=b[ރZ:iO]VHn O]Z|(j (c.@0]]%KvX V9Y+h'¨Q2D>O"ZgmK,Hq2yxr?p$N{ =Ol?RJ. OEz#緍ĺHS;s '_S@2@n o1\z[uL* s kCOH3as;t9"o Ldc#$0!R0.=hfdz' )gEi3>af2&֘an `-xinHvm U80Xu纘k~'{S  3v?eMN'nrb$RQ;Hz lч7Pڪ݅sMw+={Q4a<Ҙ"`!bps?^CƸJ& y?< pA"wM.جspHr|/SE2`[Sv5~̲K4TJ]J@FJ V͍R˃50GmjH tGtLf<ɗ3Wháa,] KK] `,8  >$eFnԘT΁2D]~~N(tOO+ < 7YRkEmF,dR%-~g'jew,jv&$43j0ke{ M2G*k"+$n'PtRiE/Tnd. YB3lsxfGݳ%Ye!oFZr^;3j<&7 $ 8*{#F;Yh@kEKw"E4eH܏?FO^eN1K3*'u?Ȇqi\MvO$U)FUM`@VXe5GX@7u-޽*)m]4hLP푬՗5>>*ӓϲZ.{q[S+bKe(tΏY zH3IMo3R!6༤ך4X 7S>d=-,S/BUqE߇6_Wt>@Y= ;+ Iz\PT~- vpRֆ(F# 2qSQɁC)הf\(މ{+'"0R5zg;d] B ,cn%Az"OSo n1_)x06Kɤl> wەqYjÂ3m.H^Ҋy>AoZ{)nmxP6 ~j#r.T)M/ܜӘFnecG]p 8V<+|`0B+!*c+xrÖ"gSc ݯb` {`uc2A?/k1갧D>73N< ݢ5т딓Uڑ$,7 `tLKB(\v |Jh^?#x3yљƮ1(FEw/$k'9[$S|S)|?>mHNVQaFXZYg \?|ǻ-NEHR2ˠ>t( I6ZMѫIK;fɓzIBx+tL9V:$g4[aݘ6;6fV9TI\;1 Iz$e(?|v2YpvJPB&@xGrjH| 'uflRn )2z]RV?1fM#?M '%]W)"f >/$,l 8, v^gv7 čyrs~xt5C$JƤO=AhاAX"'%AIn{ (F{@ aOep (uFbf^p؞%L<ٴFvӺ#!Z?AE|b$:'JDF{fSoE@l6)ef^>C[l B bUL n|!WOYB0mKzMwHA?lK3v$W&8G#M+`!hHY,Z4¯ *51_0>&ϳ&>EHQwl2;Ud)<03wsqyoM.Wf@E5r _bW&ei4uOg2b<Vw>tX=ƍVJ$ŌDRƷzКu港KzEC@ZeN 돟8Im'L BC5FV)=7KPlcFa'BMBƳ[&0`"܆!k`o[YN&q#XDlAQs񏊂D k;ٵEaQ3>g! ˫p+Xe[v[fҦUmixYv'čGP2gJ]j.4lw2Qxjdžm-ކ>ZPƳe[le@3uеpK=bx̵X#f;B(ED]Pҿaz!YmѯXB5DwtCpjT%Qؔ6vZƫc&+HSQH<8\| N~ 2"%AUZ6_ A0Yk6sý|-Qnвos}mXd{{YƱU rsg_ +^VtKOKp-pͩ/GoA\ϥb%hO4YObi{TN1E{}r1ƕȾgH0Bz]sl$à2F5Q 5gaV@L.It4QU{n?qQ|c*ZSXcKݫ~^ Ix[ͅjBt`PٍQ"-`V'uA,)#Bz=[+QGpnLo՟Lbu6on*@Z^Vx$rO@X& ٳzvb ߥb؄&9վATv_R 4ޞbx$; l\] @Nו>7؜_:5f֛gAO9Rеmh0BHaATE0J(ZiijȲť̘ no+;P2G<uU?TQ2a9]t8y5ڄr.:7_"xQ4T#ݐZ\VeZK{~eDž.8R=;@ӶD;o~H+ױkTp.lL4rwqvx3t9r=Y,K)VPv!h}~)Rqƕ E@Z76o{}[7qꚱe\[YMTLMH5^Ϟ<1h0LU 5JK3:pXۑ: <ߴcaE˜GnbД0 QO41=Ԧ7/V4ēc9 ɒĠT.1q}G\xָ 8ʇY*5͌`W*N veWV-(woƒK Zc[bΐ$d(c'ߣG>8m) >:T-E&n[]J]LCn s^5j(P+mNHe[㓵Z({y` gWO8Oo 4Jj i6WMI.#9c^UA=KICޏe SR58v0)&6t}7>΂[%>Z+DYJ~hUh&5xV?NV`U7kr{Pb~ AyePeȀ}7GO@$p#/Tb#*d'Ar@It2 ;m:ɆpqԌJ6Q^|Ǿ㦈M;" \Hd! ^O讔Fp fbIs,V#BU{/Vô'Ta]"< * pVތd\=Xf숪Rkm_X n/ac=Ef2kSX[;R en-ż%={M9\o3)Tzp(;MjIQ~J`(Yg˲"gK %gh8^5o7mw-YT+~p ͺ0&ǀ֣ԠT=aqBZd`%qQe7Da1񨍮E|_4cVMF!x Na^{t~R΢A6 BxCLلZBG+l Ռf *aW]Y{0XZ~w_Ht>>O~OU^N=B,',};(aĸ*BujB+)߸%k|21w YDMheGxz˾@wFxRe$S ef%J[ EuovRpfR4ضw90KhJJA^Y аLFS3jKHg:}P8i8sJyfV+_*uOmIY2i #;А5oo^tXH$AE|HAC XqBrU.Ͼ/JSd) (L"ni L - ;`uƦe9bd+B_d+mX|w`#@^4UDXd>(B [P:6c˦enJv(;M,)I><6Uix?FC k=BNܗ @:511_~^kj?Wv?~PV,߀n}ֿ',/4UH&s,gg$za[k*A$TZcɎ/T*w wKtL.nЌhan`lYv2\ĖT^)tV+tPt%ÁS/FV]n\͆ ׽ydJ~h#34|;:ĞҨ H[+δ ⮴2wS ~O"<b2mP7j*դ!k&!FvGۭDon*]8G&RsfnKw]EF#s -a5|g75SrWvKLFEWSWFù}2 dWvS]&xZLA0g'S)u7<ÀY8˻,B ړt뇦^D)xz8W. !3J/&Ou[J|Z4E{Pr.&*jq!6 9dJ&Ecs-Y9/ެdAj0_b&gR?zc;SC2=DCf J 3‘2r H91f5DM5MG*~˥q.致Z&[N6sǻ kj^;D*Jq{A5Xvl&j0v)a^L!0"R="֫wzXЋ;h!7~6g1Fwbk At6ʖ6MbA43\;2AcqD_g5ln@3wrf·z}RQIdڊ|?s`/i0Cr3熕z;U1^ q=ֈjS!5Ͱ =gX {UBkfkuTԮ".5S+ {#hc|nT)%X#Vɞ.ptt@E6}rBZu5}[hln׌Mv;@76n[{ 0 w|M֜W1DwOIc Z \vpŒٞkLLEyxSv^a,m1h큧;^♱n:5CyX=ˡu5̅j`"ʴ&ǝV ]n.!/?%7F /@4p7_Oè}A'Z|[SPK# EW#Sڇ R]{v[{SStPq!d+}(>92 Q\40@QKXB W8&BZu%s%o~C~+l,/))@@E*z>x/;Oy&MԐk&ڣĒ @=-CMh{Zy.:"i 'EU e&b?jkj"b:1qjC#ࢢj[>=v/sr(PO;XE-&Gcz&yxQ,:FywǺjL7#8?B%1{9 XƳ UI$){D>t{b E/ґm 9KpJ>A= c^W$&Bӑj$$E+A*FoG󝑙[Nwd$_[吜J#o˗ĸrr7G^rh*'&l=~$C}\ŧ6ޑޓR*W{$RKwjhӭ33t&hԔw{n#Cp~w9=g#@LPvKo!ЛF`tW?K d _V2VJsډ -mbۧivjO^}Qs(8̫f2*sԸS i-69"Lguܽ׹&TF8݇W%bٖ٭iM{|G[ |<&R+*|M=N˱r2#5IA˂ikԀU"ӿr0A 0@ihV3Ĥn\ 6*J!u)8@ג#Hb5vmGYή(g;Nq*6E֝HlwS+LFuxMb0cG޳v6O1@!,Mdơ([:IᘲqhՅpE|!`OQi Ͷ ?}$-OȂ &0_ w܏=ůfرW3<*&&q4 ]s! NcbNaCw$÷?6 CFS#(kD^a$;d\i+RhѧEkF&LgF&/O%,Sλ1?p1b^6W-IxX웏>kB1G:CsRʳf@Q53~!e-SpIߗug:f %nn=Ь7) X`D'u4 GZ(>d&ڪEhMI3=?EV8z1m 5>hwֶ B;ڏ 32qޓpLnɈsSVE .+`N~ݳ.pIc$8ŧTÿZބkG̪Ҫk'S0" h}`aq*Crw4w@iXmzr)5Aﻆ`&TEgH ΝŃ aEqy{̆_SgB*B=4S<ѷ8< j MNc:9}B"WV*tO1l[z^Xc@ F>HgW Cl]g o.r d'00,>hfݭlk<x넕d^-اot>.8ĉ?.,PKHp Mǚ1~e)Tzd.V;O@wi_8ٱŜ(U MeV,[K21250T+qaM2oOٜޔl7N>+遮sa_cGwݍ.P~A8[jݚ7:I9JXU)sհ璢*S!/Y}fw5F\x򅚥[F١ s݂J`"9nMC"ˏ)Sm8ܛ sYpD4I\mNW N> G(kޏ DCtKeF 'Pap#v%’ùX *6%!>0SurBs:~B^oŠD;ћ_uPdpܨb#DixHZڕ}=8,)Nj{g6;'R(!?|E8}ݚJV|b'u; xS;~'o ~1`(R{ .ZhtXU$/v]罈D[&m>(5K鉩!pن=gGVz+x!loi5'W {Vc1bĐ5k(Z:XQZiMDA=Mq\5b, π䂏 fqamb@T{g]M,[A]YmB;9pނeR(*w& /$Q{V=?`K1d<:eKb\H vN>"$ 5C۰BBDyl-|AtI6vվ e? Mt][C)~6 ^ϫk2yIF~p)ljGTkzc~xuSMDƒ&k.4]NbxTA?a|%Ì6*GGmP* 7fEC$U+e%pY;b6d+U<[ mIA|1:Lmq*FGT&<طS7B$Z? VD)]9=Fj)_}gǖ&v gi!i}^";TIz(hXȴ&OAOk:yw"{ tǨMJ})Ԅ1j&?xn #)#HM,^g9ZU 6 8#}Dʡvn4PP(XQ[hx\@Y?5_4LTfJWBF$هb+2lR£qdSo-4Oi)h~#u Iz1}**\^Y -ƅ/s!e!2/qqoƤ;T͒gXvhcgݚf@F8`K91p<–קd6OT3A9r0Z3(XC@zs0|(SvOOcp*Y',r@qj^TA}O2Fˎ)mD4f~@]@2/B kMkDW*k̚H#zɾRfLK#ddύxqUZ"76qLw!E dik<̖$Tv~QXXnHSeIfh`.tP>U#t 6dtNY@[U=sDVlz$gԠ{iE3ӊgl~\kvh~Dtn}.ีGns@s7b`\%5W8KO>ӕ?śID*e+Ui}ZAf)FItVRI.5HB\TN,^}d9 \ƎnU>tLD^6"6+XJȽʝ~ףYIf\ǡ'Ӳ`P\K¢δs, /(#BgDMlg я.TӢvC_t‹h}(ģv[_脕P!#ZڋhWS][ }@kgR )nw~ЗµM@CƤOOnuf {sq̛i.1z-f yDOo6/mf2_28?A~Oywro?;xP3FB}o(|/CYlRwaKj%:Bm{|`-at0@S3h|x%ň5& &b8MAlȊZKMlf+F"bkMưq t?zalZtm64S0 +r9/J63k %s q\{N;Ҹ0cl5 =>뱴 Yv;P+ 'm2Ν5yS6>j;跉U/#{OxtGhaʼn,;]̥wǦw <%5",1lvttq}}g5hMH$ H+=!cV|iRo H o Ms}d ΣwHqa3:k_-}ăFɅHUɛ; (o/apU8>U&7HU2_ >srp=7o6j4vt1R1a1 /]}C.ڛ*k[ssOhWR!SG, jxӪm*/\%} K)+om&븱9-lnrXEdڋJdT8T /\FSC<0!&^71,k]cv$fP$u_}NJX' XKz{Bn ?>lNV"–te6LK}ւ$Ƅ&-lzq r/J)d &,1"P[9+GB|\v՜o|E2 ) mɷ|oWcנHkP}$T7sylFT>RK/]68*g B7$ACp2T.~8uM(UaS!YɃJ"閳G Z6ά/i RV3q%'j.z=2XKL9#kZUFYab}_!C2\l9 9sl$r9]'V ;WQ=߻wQŇJXQhG-!=Szf\'3y\#) ȢJvq_>.h._T]ͺ1%Z\7@UC d(0 6{i?4j 9OywbTYف&IO[v;.Ez.ljqa^:;,zq~%?giOiU&<)XdzM9X)\C 3N},Hk ĹHy.\aS}̞$aeCI8t,PF,Q-rEܺ,8}/ac8^w ~O_ #gh6cP(%'`v)CO^SJ)3zFXag/iZWH_~ųk3iHr̻r4"!Uk,V] +h%0~+%!nC}.µjQ-A-KtIՓeLNrlX 4 +zLù:EݟÚxhCp&&ߍl>$2;v.hA_ˬzmp&]ꈗ?.Lgװ%r s!z)=q7:dڦm sc#J LMNAKe=wYŒ=Q K0%SE(Z Uw3%_4sKX[tPwN8yP%왭kw,~["f+A &Ѡn)Eq| ٔ 2iA25=`;xꎍR[M^[oO/bϬ`ב?2N{dREe==Sd sE뱚(iCI`\nNl7-#o@E1 /1E.)o~UxEj@lVT;Y:f>$'͙ ,ޕޥLI<>pvpz^?̮%7>W]tڶ6 @Q6l")(jM$l;_y-\Tʷ|/(QMre՟V~Qb=.S,KCꐖSsZ[zN/pIn FF{On&d.XJyv nAۺ(OX3!ΛF3=fo3w(N;'ɹ́%*bùzQEN˿t|CXEj_ cر6vL%PY\DKlw3ȯ9"x'<ߣ^U @8̿ﰢbˬpE-htʦ& &s`,@e ɮZer(=_ӹH_εUh)J \r)|>Q$>;`1x?A@y#3GXaI,d=KB&~&;.>V:3B8&8z^=7p@öF»|.>98EcCݧ.1/T\;w xgGIV,qy4:e[:mO;.['X5iػ+?` ~`RF GM,5''݌&WNu) ^:> qQd}/Mlc8J6m*L}͹Tp ;u}(^)"Llfp$\6O$Zh"M]0t&ml֒!Z^~W¸ ;WSgMqAHQM1jq֫AA1톹f7O;tQ)"bsqj&$Lv34$3РLQ ^4q7ʅj&Jť@`νN =ؠ|ڹh SVt+r2 I NjcvTcjF$>GDyyNci_VtS%zǛyqFqv2VYٚ?"X-DP`ixZ4&f8!3킙D l %wkb4(T:"xɪTwdn3yEȯrhtq,e@'5D6pջK؄xM"+sݚe=m `?SoR0hDWrS"!V'*̧ ꏭ +iH-*|(:9IIטPR6+Y.4o 0 ~ B8CM9Jl5ޑİtRҝ/g| )\b2Yuu'+tp08S_AuF0`q/Te㵢AC$TԎ@d[)X`瓟gl00$hȼ9;YkYX&=-/ZHv08]/kd[jw&OpW woꡲĞ,T縄t]mB8N1]J*ΉX o8%/.T}VTyx1~,:A\gRgȐ + ~^"g@ݲļ9zwRC|E4o/uuu  Y(Т6#5Co_'V47cλU`㢝? `Zp,ϐs/Z %d(l!r9!/ yJVs`F !jjsG{v E^- T[+h(ix?'*J|w@dM 'pמ$tAO۴yR.n32\ƗP;2-=Z A@Hһ7ܽ|"|iUm`)W-*uAT}7{[h,=i3͂n]x[0vkqw'Ejs H ]t)P (0({foby2b^>ܛ]'eX(\-n˜ A1ڟȖDha7 s). иx@ W \axNseDC`Vrө_9G2 z H`I*F5?: +N2"w(¬.@;哴GQpkb$8 FѺ4HDn\q*GkEC/{=FPt!hcbtEӵ_/qӔ10*pKֵyHA*(%su9g]nϵk]\:UJq_d UPG"տq(e A\ٟ4sK= r'hXdBPSRjb q/`y697?R (b,U a7]y[:4L 0^(Dj7I&;"GMURB``m3Rr`vY0;9e?9G_Anoe&@>z[ Zx{}펆:#B cwr[[;# VIhc| +68[-Nj8%'k#D/ F'3 =2/2,ƒoO~ lFrk[z4懲ZQy%tRQ?°89Մ[6_+Qx`.*'QuʶBPmYNkjרKCf؟ݕ+8B9Âg%4u˛j1P珆/< U? сGQ^,yѶG tLFz|\_B ]9v(Ugl,{ pR\+&E[ψmc!AY0f2^;'.j' 7'[ӶiKq2gγ} SC&3MTBވ 0ՂUjRDc>+g[{V]L33P:?kNMCk.*|HQL1IP6yXIMվǻ([:\pH\guH_n>##w:[IP~U?ULfbL憵J*KdGwt xx\5Ы tIhC'()e3Â@zF#Z/1b WƟ *;-Va~|YR#mfv:#%3K^!q8P +[cԊ7dA\8'xw~FIBMi7"N-znMѓ=]Ө=D@|*&[HEfkڥs5(}Ufx4֯"8u֫.ת$Q虎FxI3|B ubM8T"=ǕWR@ɲyd5U&x%{#,AhãM>JҮdp _WF$ ÉOg3!?"A^SNm$aaA Ij{@VLdԐ΀Ivln1Y)ޒ5^Zd5UXrV9`kz0f>'dic,L X_NTڕ9s^Ynonx㦠K/L(V]Qc ә.q]ۋ?*ȿGpOvfO ~! p ~ҭ)j] H9na 03'Cde };c2U-3X(bY aK=k4rۓ֧wK[i3TiT=-h֘Xmx'mBʴ~v9t^et pbE ^ ܬh 4 Cә"^j|"N՟߱gF(ۚK; LF ۓ~ewZgz ɦ?V0헄&O͸e)C{.KF ^:Tɡ>PSy؏ I |X_^։.8u@|4{/;j29\Ͽ~ i#Uve- kλ7GypCv•fF0)^<Ӣ]EHcGܖ~vА?=S:糇*%4$2D*y\J}R=7jyP%@j|K 槢A-#].m 8~ߧJ"R(1% 8+#dUL'W^G4Ι'1N81BT8/\}yuzrx!*Fଖn\\MgG>x7Iv zT񰤛v)I2%Mg&O`-V>)bJAWQ쎂a$L_ đr3kS4aNK;az*kENKG8y*_u<2Π24u,|J~t+(ХBuaꚮE 4$7Ѓ9D؍i,?K~ #PDrAn4G6zǓmoJx樓0sM"c^7F` 06ek^۩{n!i?R0/<Ks2`%dO  ޯ׺x;ܷ#0~kT^r#fHCC+s=6?2ʚWlm&**mTؕϩm<=W7@%B!iVJ(c; @8H0vBBwcƨIS)pOr`чBߐ£&n'\Ԉ@Q#@Jnћ)>@d4Za!k~uX'2%͘u_,:Hqt\Aq/Ih~bxiH\E@&*ޭG<ۆ,^&ռkSzfnVNM0\E+ipe{\Tae0-.,>FَBPBHץQ:qd%>etT>K r3½ڢSy_KΈX0N5|Thy ,Ԡ:W.{\g/:ݰ|LwXϝȶl#h{(L'OA(g ')9.18̪l'6Ս|z>0  89S5CKt^l:47C4YN>Pasű/R" E+Jh)O|#ePb'ےPXgeߪC~WPhѼNa9VB[A>,38t bNsr8C饉&/UwjiV*W޿Wh8yO 8+p>veK9np:6`LF=5v1w1[AX=i]!jOd CsF/ sf xĆlv/n[v!:2r/*Sǭ[-`ѱcZ.蹣_ݎʝ[+Z%E:Ks5OyJ`z[}-um(m?8dG;sH9o"{:EV\\.- 5[=@/ I$N! )EAK&`+=q3g_Iz )q_~,c:P0 GȬCG`ܧND {z `֎*A3,=sz3Ό4H1NvYC,j!k[2f1hfGE{3UҾRi`:"IKyf N(FTo#n&МF5 ưHk^Nm0Mõe>u_' ]:TY6w|s+m5%y&E[\|6dǤ ?IvhĘd|u_q26tdF@[`׼C%mT4(г9>+q2rF|Ǚ '/MOvwD0mʽ#9x<&Rv||$ Wgs,Y<\ES+4%H`B~SV8 tSyƚЂh|G&amiLo^:)fAW1kZ3v'R8q<_ ʨFl&rP@QZ;YMatD,[P:9gDy"V?q1{6-I"Fb2[6vw VIx/Vyh$_ Ba-e.`T;k2ay+2J/N2Yv,wEȩ{¹ Inb'1)I5D$y2' |~/,2R60@Xa'U^y֑.sXٲ=}' lz`*9Z FoN)5"lv6Do;soO.o$ݝlΞю-3+ijW&*{O#8MlM88;3igT~h >AF|yQV< >*B#&2ceK}GkipbKrN뇓F W)\םŵPXZ`k-Ox* 'jHyn&3¡|R~G:wFC$|d7M߂$wd3edp%;vho:O{kR?9DX#Czn 'CN|3H^ޛ>=<`)|:З_!Dc%+T w8s8f`}aͤK~̘6wW ?׽B.F Q?zݯ(IܫU-w|*`xyȭUuy %.ڲ! ߴƪsRU\= o%SQSlyO| +jh0>Г}+С&4'=_ZڔaA>9%^<A!eW=xTI5eĐDU+)sBBM(SӨ6bQʮ(1=Zs) Ee Ε Uv\*/VqV{2|Lv2"L;YKdW~WT?ՌA/u$+W*FIfS G'nuBCZ6 :bOD_e..[~9["w`\1F O09Fa|ڊlIUr8? \0cN4X“Xa㤟S \mey류V#|[(Z\KO͵wdöQ$IlTz N|_8ļ`oSa#js$ g]96n4x`Jrx n@<٣*5ߒj[=@%(3~H`&,@ԢBD~QF>SX΢'*O#_tQ}CZ7N5ȃ1Y@gUweUp^d+[? ҥ.(ߥ1MeZݪh#"Š!g15c;ViX348EF>dk_>˸ {:z]\&T͒>,FI]O ~V0H.2}+(@,؋u]9eYxJ&poo1<^|PޏȔ!ZSt|d0:űL_8]iQKwvIVG 9{kPc.enAx*'ad/\y?$0C-ɪaKE`SޖZLDۇOpDIԞ͢u)04/ꬕ׽N$|0hRR#ϊV{-H*ȵb*%iI6~;7f1)kTRYz I0K̨=+)40e j̝t B!q5CZ3bNo_4q%U` f)X)SD(_fdW4L/Ypf7'Q*DijIlN3-`Bb$̈́ Bk=@I)x.R9&`ʽٗ"+ޟIKeȉȖuzqJav2%8֩{2#lESPcI^K ؁ȕZycQ.5nh.5)zZSeK|!]-@X:rIN~; E:i/*2d8tw٤!@$>ǭl6r xuc⥋8o 8-t&hΆ rr+ %l1-02} I,wgC]=-2c4ֶP@ qܖ{C#ByҷgX_W<7PPv1Drn5d)+i3i@H&{&7< <8fĀt1o(KGS%4 +']6@GЙ>? l O#cN7硱F!tMGi]WO/c*e]+W ˗כg'IOQM}Yl'i?_̽ ËjՆ餣盎1|NEfXг@#1hƏjca||8%aqCǛuX;)q1_^H&3<el|(<4o])b [KU\{'/%sg;Jy{tnu iNPWG6[& aIu{%^xBUD(-Z$/]/z\…W97̡`XQbeS0E29,RXĶs6ϗA,Sݕ;WaZGA/-]ZiUp2ڀDdRe19&hZkܪf@_x:yq~5 cx(F;hDe6*lH90q XFoJ,P @~&iqPJ蜽~> 2NXtOk7A< 0ڽ|bXzGo+=F+cpޭ.Qb٠Ov^<_#c~ƒx"Jc>6oy95{DQ: _{HH TP_eڊs"a-IF?@~#KaW\x0K?H1)JxIWDF Ԁ[ ?W`JԓNi-Ay'W(<]Lr7NxIY'|=8U{KTx. ~"6E0MW3̎&Ӏ4&:FzAZ M1;l@Y(Há. Wkʖ1>4f;=y`Nt{}ځfXvD"9zhHRG-X>I%Yܯ!mgHN9˃7Zhy:3!5׵#VY@p ^ sQkvKH .Hg<ߵF~+dP vdЮ|-sB`( =6/ko%d 0䡟vLKMtk`Fo~ Ùw~8 eRDeOP~2@$Ċpɵ!& T"|~[.ҜC#'\6:(յ%bnʊ vpx"V@f[.0OiI<1ZqV=kС)BƉ$ұ948N"6] -P:I;zǒ,q۷,Qu,!t<{*0ʶu%;U^+jZfz 6y\ۧFxي{~S> {eiPZ{+BJ5w/n'B#xr7+3J{ROǯz%3\ `δK,w9kxUX?K6\Q砰h9=)֚~,A\b!CCK ͌j>ΝILw8r !̩E 5*tώ(0$&4gC{_3&H-2l[R{8Xs]"*`a댜pkYCRņtFg ^tPusx9z?{HPE.MW%ՃgPȸ⪬ۮ&i'(&nO~Eo-G&_ֻ?lпq6T5㯐 fp4[I)E @?E2#6Kn46I];^׊WƊo2r_F;iX_} +~I=Ѳɼk4ޟ#7M&wQd;wa19?k ef?~QYd=/W6= 8i NL^4LڇLښ$ A綧^!`Dﺃa|8Z/HwZekk0ao79ăW\뽁FQhS;b V%ҩ/^oɝ-||pbdC(2βrE+qTu?C`LV}ngRNCiC+[qY15g3s(>9yE\_I<~GnedKe(]DV4ovon ;(j7H<_X %lD 0!OxQm Q,#`5yR65UGDf@H|1'M.xWϘ\ .sKiY\Ca0S ɂ0k ?^LCg{|~ư^WLv߬ZeQ???y'vM} ZbK 9Nkyh*^Vᄫjv7r^EdM)%X+H`x+jG$ !]h!X#>:LǗHPh(uب!"h:'` ba@PG_ 6O[+a*WA2qqqD 8n%(8Bf9$-{uq?lʻPdПJq[O++@lƵ%N#1t O!JEjOn.Ě댰|*\P2/%*xX{L7_{YxFoȲ#xiNqjej;CuA~ '],Tz[\F<0N4ގWD>K o?TLn1JzBg71P6py3Jǭ2Z@nEOڋ4~v䪝="8#9,2y-dV@}CK/rVQ_ ҕ/$ O[ z/5b:sndwy+PLjq@>4nvsdk&|d e= VIJط:CϠ'H]F/yUнVim#-'9xp6(ݩl/ECѱB's\q|_JG~8:. lX, " :ܖ[g Axs fpr)ϲ iZ:j&(`P` v \b[? =Z3;W}9 tQ~6IMܥm0}+a}Df ֻ$׬zCH'.x[@8HܱOͷ֋_[٥veOiYsl7$)}bI,XdgG!a@${e 6#oX5*_M 'l@QOH]ڣ1t]3g"8YXN3% #F,dyo Qᚋ8.49T8ߢl|&#`9@y5 M`ӂTZ%2,`Ъu;ȼQ+CjWipYELd1'B4бgn8cNM_ʉǍ<_Jނ%9FKFGwMx " :q^(ʆ(#8piSJj9%ڐg-(]w"nz'CpLZ52-qWͅ' Icha臏gۉc9^\`ـ4\t):E$v=jZ1ldM[h,\p3Ƈ@1 ɣ!u6 Z(VT\\Φk1{Ao(m|0]Iå|Jn{#_MͲ! \R8 gQ!nB0u~Ego,؃)y@!|ul+pq/kRIE[pJz~5ˌ^ a2$O?ev) ;/V|_h=&9p'e6 ^fnl8J )b1_9Kyg&hAf/nh}vx0&A`GB\"|}%}u.Ov& -\aBՓ{hLG>B cSUZ>@'&wV;JGHzǰHvKa7V]H14rX}|F\f1Eb!g*Z0+ Dcou_f*V6#HD |2RzRC \iw,%4it'5][ H 2Woi@q(:|Y {h~N32h=}/3ew*ᆆM_N{wbB,rn~D~ J?3&0;Czf¦"uGʕi‰i,q^`ZGBOMGAI3gX9q_I-!_Dd5eAyИUJE9BaT/ջ=5 BZr~x;~xrk-#.^wz&Wޮ`#2P- jmj''}ۆ`;=1r8l@2gtbAp=KJ0 . fR(Q294B,V#e'rwK˾D87WTb2jdKJvzMŋ240"WR,2xlPg+q, |RdЦ#lA<ҏ{fA3ѰS6:V숱fW>/ЋF}0j-qAfGl1/h I*AҜی)TAGOC!E|U#׳9>sc: eìYAdR İZX>+=~@9[lKlBiU Ň, @4H|0&ȷ\!Fv<<dv:$4g 8 7o|g&Ocp{D诩HRq/m%r.gE³Sq_[R|y2Lv7"+Pt䕷M$+fEPH6 $DNŹx֭7Kݐt.xB~`#ӆlZ\*6F&'qzTE, Tƽ7\G!3lUJ|/6n~UAiC 5ר53:S`yº\;QS(A!QK|Z?5al?aabٻQnǪeTZb8g&o~tđ [=Lڏ\*3UCZ]2`䯤ʭі]@,Vp{lk l۳= s? >v mHcӲ@`>'}P*zbf n eROU(ulAg9}ɧT3~'8nqI8ӵ<9qjdPq=%]?ꨍTOҔi UBiqJRi-Phт)$ t\ Ź `P0*L9v恜юQ:(VeRh2OH.(w7|]ڟ!YnO0^bIB (]܀yMÎFa!ߋ>xwPE^x .w43aSuı'9_&[aBr XϐGnGϮn0'nYo}*c? }7NdHcor 0 r۟5< N8M-(\wf3 GRHH2N% $?1 "iA>_0:8^Pܣk-[\NgeN Y *-5~Tx q$Ux&vHNn}gģZz$w \2g:z\XGB WijP?Ҭ)_wc]+ݤ lm)P?MKI\hJF*k[%Ǻ'DaMht9T /iQo$fzR?Hp6P͏1Q?/wDMZ%]5`RHW!b*4]}&]`'-̏1ia7kW!Ł!qt^x!aڝ,͗'=bgkXo>kP4v'V+KS֞mٸHPﲄ񶮈&مtYZJl:}at݋?6s@&vA3NvDsT="D8f}{"&  ʄp.$X+5HWE xB2mdqUrQ@֘NW#PI.*I-5x.qX~yHc2Cꆣv,б  DM^-}-ڒoGjXk#aUx-kP~:%qus&")פ xoWo UO^Rr$n*v.;M*w' VvThXWj Fd]VyV?Ss<$6YiJya! xgǨ !gCNt*ތk<ΐ0OgA/Y%r<L1.fy(~%ڷUd䝹< N2Bx(C#, /,mۼY/jⱌ {7!'hTG_芀aE$2&K8r')yWn]D:˺" yo幕9Q9{s fq"]Xjl-Av(a~I? sAk)!i+hBu\(6uЏz)=s4WAwF`g:rmWL֓;&]':!S|ZI{ 'Wi1TJ +]IiE@C$] Vv%`* P0|#1,KL!$/jMd.R+oݨ+R?:?>gjBI؀7 *2|ʾw,5ҵIj%LhOCFTb mRkz`0z_ZFإ]^- _94J %xŅz4l=Qt*XsG''VZ"sÿe@ag}n~?;hLUL] g:%'em}{ȣ=> o¥vwNt r _{~>ʦ?dͲY >ҚYlYg33H$=[} F޽зkAÞsN'S)&]DZh >b73J0 qSV߀Y^"\%i>/=TM6^瘢 As]KY*/6^➔nD8$UJa]ڣv`~گP>&ײl-n-Xg';셌]`?(:xylwތgDWb>KJo&Skn h S· 8I8<^Źś_cW,fcFFz!ܖ%c* quEgXl'y G+!ZFxxޅOY4񵟶 ܃_"·poUc" 4KE 7XZo϶@# p(q*,~yhȒ0b\|YpܟLӧ}ctk,ɟ$0D4DkSw;!WXtR}5e$]NE4N B BO҄a{eYDuDQC[ï\ Z7%\%@i=ĝrGºGLt~Vz_FٖuۼiXayӥ-NtWO(55VVa\ -TI&$JBVy֡w#3D/A9Bv4@A?I ɾ(]n-҂8 p*UnT>ˁa&4bPj=s1t>,p*6I"١UY3[)b#d~@ʏ h+Lhx%VOmF{j֬I*BGYHR<`6P0^1z.hVnA@gtlLɘ^T!RjȰI'"`9g!V` BhKcS{aKSBj&Gѫyjis(yM{ec$ӜZ#w}RTCs몎#B>_hcA)!^d]YZ pNJHvHn¢JcYߵ\yXHx@R!)#{PvJ߱O*)M h5>A'#V<ʵnwM:*?NJT6Qo2$eϣA+c+m2֐?^AOzJd;4]dn^zضHQl1_ݧn?)Aߪ{`$0 / 0Tퟶ'|*01=|IMz1 $޸JM@I. %~)JjFM.qL7j'Քa؇Ńt긮8¦x4]u>sfSYPuKQ$|.|p$p¨śqJ'M[k7mNJe+[CF`<Cٴ uQ' 6 6$X i!s[Yw(͸};@qŷb{\S[ѐj&Rca]AVs"TPi:Lm9Wb> .{R© Nr d8rtb:Y+@M @C/U9]^YN2)sAAfB|={o<ݐY^Kug J2>,+ܦfpxm#3[@Ec@/'l9]giFp,lztJ|?xCO,=iT_o6f͘@%[Y]UbfIb:B, z:^-!,m@XGR"d,!&Lu$>Mf@ Z#H0WG9Pᔋ^f&#wzNB/#.)n rB56]#$6 ܽ)l%(1'0M  | J]{5^D!AءX 2hensH7ݘ@GX/%-LrK}Vet$XMRh_k]ϼ3 AeA|\&fF} `K+PN߂iJtSbΫf&dc<If~ bsh>.`RJX08$:m`i`0sJp^łN0>ok"u+e`=,hnf`TTf-Q1rNhqkԅhF͎2pDj%ТЭcC5y\<3e7=duktC]hy9=9)h= z+aw쯈bkOla{ӻ?)CUu+; 06:=W{~LOZg?o&УՓ2 rxqk". ]7GbsAO~ve}9K,(=X0БV_\0nkkn+dI>& ̲#03zzUMT#"fk5\&*{zwAu,)G $!3e8[g_K!J8z hj<9ӣ gQd["UPmcɆR8:auX::`%+eYwCVJZE kZftT0uvЌ]l v$f9$ xjNFÄ-Nz{ܯ'%=y6믚ְ<~FXt8C^s|9VЯZg/\YkK 0jYq[Mz<)fc/nƗ 7pAqF8Cn1 :Z=Eo@[8ԥ:Ua0/q8C(28umfLfLCVZFƂSO% ~(NEN˃""&V#y ^~F)n(kdcX۫`uDI"t Q08z2/.54|jP#eC^t{FBHyPREW $ŵ,|36XmoeTԅeevC7o/e@Mr06:W-mH(蛢εȴKE_6_珱jz-bAlNtHH6^#5CW|+ch,2 }aL>mJup] AեaUq*8ys,缌9jOC)1$[]W3m8'KN'1#aZfJD @)m=RymSnCX l@UdŒ|k64הmI/&\*v&7gsbTڛU! ^n*";nKuuހ8!t} E1p07]*v2˕=pU$:$̐%[ Tޒ*D<> \_LkH/DG=\YlX\i(PӕY1:Іf&ɮJ01W6C}ˏƊZ!^ijٶO\H5fqrꍟ13X鵌d8Z%ߔ(UNFЛ`RqJx86sA,vuS3B9X{א ~묁E{ǒ*u$"Řc+Oc4%ײ#zhb@CK uA7KFxJ(fj}h1F-KOD q5l=N+4#$p|/ݸ+Fls&[}̚RX!Wj5N&L%., - IZ,ِڢo=s";#o)<2IABK\LAp_# i gfxQg-ڱsLN{>B^TtVg @ňbCl(MP^ﲇ C EM~y F)Ic#F +v~H DZ§2;KD Dė3+s.o7Pb9)D oĝ|uvjxs) yLFtQ]"s\/JE6|cm!cϰ VYr>cUk/Kyg Ȯwn &):3\ It,RC0Zp#:ђ~lÙ t>TrFn nd;L-)Kl`r ,-k:H6;ko5Ӆg^s *.ɗFU# 4YJ^"<]&3RkBMB!,MA2%btz8Kc@z?dD`֯ gb2Il$!\VӛhxQ, Aqi+}Mۂ:Tr-*^wHCJ`E1 NA,>B6ݣׯYS`F_‰SPm4#{q QZq}{cYd$-]nd$M1q!,~0fن#J!N2ٵ>zS)*!N<.uBIöV{-TyG~r'#}ד~.w/0=nQ4'gcq?c5BNh(aw_w\ KҢCZIՉ.Qla+e㮍4\^'&6BW )9߹6+ 7pgbH\/YQ@ O fG2ago-TeEuxb@xڧ_'M(~j&N-GUZh(7Lg9Vƚ:;dwϵibhyYŚRPкHπ#O_%LӁ `C>!J]y,r2Ba+5j.cqߙAˌ* W #+?hhhřInXa 6(?Ԇ|- {]U.&yü4axV$C'  XLЈ xrJTNe7}kbn>qkR&\9I<1r:Xt(yA܀yyâ_['2) daUw4ZQ4]_=Z|(A2IoWEG`#_oCЯceg̦W T '6b} / <șzzvЏMzY.nDIP9-6 7~I[A+%`V#wܙPw+k5qWzjFJ=gwH `:n̘.ZGgjyM\"bj#FQJ oNH3 iϣ찕!|SbϽq#.ʆACcBWcg8%ԥf*KؾK͖Iܻ6a6 NSe1NC->n)pyqk~y_V8%q=c,SYWL7S Xk^OAS!.jۗ,$7UOE1:QKZ^΀܆AR M j`[FUâ=f҉:3>; ?$IQ.׮Ԡ[ r"~RPcԢH6YRr4? $HQ_- -o|&c4,]qO#4=E vC,&YQ~=WCiq=D\2t3gt#_.V)-A@EK uM )- NoyQ {]bF\ط3; -fu%ΎMQTK7Y؈GJ)g7~8osXZ¸n 51zt>_|Du3 PmFJ#ׅiYa0T!=la<0g^_J#8ljc@3{FP#9&m`VMZb%tV()f%ԧ"^ô+\mXJ}l9IχrkFv&8=x,_` l}L+뢗eiO&s7?xlv(۔+Ar8ipaY.) ԍQZHIj`(s-;xn4\S%*E0Nu囃U:nv-AReFmfpp<eR!zQ/yjX{n=> zU%2^L%$o2gm ;%g7.]s=XuWZA I_byjU<49a}26MSx3ʾ8L#]\g 42D^vA>$%ûfZb:|SǒGr4,S zWׄɩm*I.٘ʢ;y^h Vܥh#sjd;eIHV_̀,EzJLpTU(nWb.qg[ݑ%Q4^*MA.ŇeFbc]p#Z"spAMvyR~0w&a1ڡs!Z#Oh&|[!W'].}lȩN{+9P5 ڨ#RG0liZMK(mA{4c L4-b6!7R~mI$*KF[GC}Tߵ$jkl3#q`Cj\M$:ةf$yt@r5:;Oփ ]p/t^酇vbD!d*= 7~lH1Vg0d|oPA@V_-8'Im ,鉶;5PYy,wNv-T&ޣF[P JSOP04vE:e}BVJ"!NMH1ΎiT{tAo]I޵f+SN.bn|0GE#+.c0CR VEy@ /Y._Y%sE(7dr#@YYk[ &KOQ=q[J{ȳZְa, S!N>+~*r%5@㊤lTI3/3rR] g/YdrTOC(^/욀_\_m-VN %~h5-z&yv&DGZdSG^!+1-ؾ&*&ˑHXkX@| D@x)PFu%OgA*,uG x" aK?}(6!Rߍ;0eJO&j@˞\uh[>g 4 oL|ezmY-%~#(!d2%x]\k@m7>Vɼ0?(t9Oc&yi1U݉ybQrs۱̊n\*#_F#s&)ɘgs#EA7_K.u{ %ֵgmY˫jz`R/ި ç bcyA=N.Wpˈ/DW(HZ<+2 FDNoO g!蘏|} E6݉Z܊3,-W9^ '8UuQxD|m$,k՞ [k1qZ΢*Pi4\/ÃnqKC>0nF Жs%|٩K(EhՁ:1(FfKp=f+.-dFT-i+:IJm+I&DxC~|Jn@u$hR#j3oUu޴I0\\_Cѩ*g͕n2acgкsO/6UjEf}$S x)Ɗ<0FIؽCE ={QAlLw6c;5"Gbgm5@`% 17wqrC8.RaLK;WuOi+A#]%]B!k~\|`*BLD)/,¡DWVl3Ya*; N#](䝦֬salj8uM)MnW, R_VKpUWǹ'6>ēz/DU B@ q)FqƂ=],r,Y L#]/3(u/^zlƸpZgEE,4z`oV0cVsHz67NA\+Uǂ,$ Ҹ,qD_yX8+'D ,5 "‰EReM+;mBbὢ& ]$iuް27J|:f |i/ob_^TT%9U=g LH\:FLe^U.5[pلyz%[\IMA/JtGCz}-4$_p@>ئ9 |OHLĺ#ord/" r@3)*&OEH*TKz/ [qLr~Foed+ ȈHWʴh a~iT !_5As"u`E*cOwYjV {#MtOĨR>A1KEQl!%_etif5Ϋ?e?kS9. *'`[aP v|8*(dps鹧Or8ؗQޝc`/%q/8;۲,YQsV>yg Sؔ%" X.&;y2^*& o2X 1 Er@zވCVo ]vZWJ12(Ei'^ 3r<ﺪx1h [;Tz=[`nS2 JTdeK[AX :|6*xY_i[`d̚AOPp?-?؀eN(NX*`1@sRy/,)Q{ xXEc]vQ7aw7cYcW)F봈qlJU٬s<},Cy]I~ZFAYC!)v%1G XيѶ&~1Uf€C0v/y(1Y{a!IxlKd*o ϶Q,0^]Fݶ\@U~▎>G h\֑o'E^5!ⲟܬ(}G=%N^ۍ>W^G=E% ~dG38^$GZH-?mTF,#GApxIyؾ ~/ oh_`Hhg` S;7Jt&X/.*P"#I"VtchOZY 洬oq}w?~xh"W[Nc}B]d˹xMH,eQ@PBܭIQAX 9,lFXcDi(hl4(s,A Vhrdwi[u!NØBm 3)ٙ +1O@%&yp:ee/3sѮ(UX]erz:ZpanrX~2go a Tg @Y+*{|܋wVǹ@=]FxhYtGjuІZP*wnc K!4>5vq+^׋NČs_ Ǡ+,:2[vß $|.kQa;2D8H*@|]*}R^()t&6 ["i#x=,i$YYh50X saҵ.9TDtpE#WbUze=hnV}>cLC]m{}]QJipp3Up%c.`4\WDxJ"*9p\,):bKC6#VyfMru]c-/=NGkTR5_C_4UTY1E-TlTA'cG,$8eԖ#Q'4|늾|Jj} JD=/tM"wVlP]&մ~1>v wq 'ü2ֳS{fbпڵC! 9c~S-`#1v.׮oXځct.9eꃀZ`l0; |4Fj8=m*ꏮB$.P "\y-mu {T>\ 6ѠrN8&D Cpt-ÉdGCe&Өd``(Ɣ,v/[0R oiB_HDH?@V/pz20xd/kL z.n>mNr9B5s2Fm B --9}es EqG4Dl*TЇhtQu:U |GG- T\^b94ߞHp.e؂?}v)@7(r^t,gx!Ueb +@nlpteO&un<7rD%c̳,%'?onL= δۯEWhy 2muU] ?Qx p/KaJ d|%o)"NK0HHZ˩фĎxE;!"zU$EG :g) uK1WgCN'T/;p2nOՇuj{jTC1ڣm~(J䛚VgƵh:WL2"lCȑAteG~X0GT%.>0'˙JuFmny|$U0KNRrTUbOsYij 0 9;,TwUXWch6RXI.ŜM[ aSkъJӀX8e NJ)weղjFQu2fhhOn!dJ/K}_dO"K \lQ^mBw7E``Zd,ޅ ֘\47 *9]26JT&EZ`b9Ap|a .6s/k"yƘ;VE%⤐iiX.o %)>+qXhX&jbSyզfzZcLfK?_ wX>!.iEPO6U-1&9Y@ 6GSQc pO&õkm`_]+ mrkeݙf_(qG]8K84~ٞGbSus,E*:ygƮh$#fj)$ M">u'2>4Q HcL7Ss"L+:m^aoIr%kHFwk"Kz˚5 3ڵl軹WPoŃ3Z/t,aJA}Mz_P:RYk)0/&ps9Q7MŌ/$r'JTߧ`CC~vqK\<$j$巢vWߪ#f%"َ-3'2bEAǕ5Y #ʬ[Pɺ*zEǶ&ߪyt$[f-[}kUfn" s^~E;*z-8+B, \:m;G/bdn/ۡf 8ƳG"4YA( xUl~̓&iQxB jV{-HF?K."j&FysrEjeR*ME+A3/Z×m ` ])TA/_ACleiNcz ('k }p+팾YwV_:(#@,#*eTr博@e~4i2dɽf}@8%c\22#yi->hf,o,*atjq"UOsĜ+bcbVx%gӟ_4DŽ?*calW V$ <;}䚒M5^aNQ DZ[9Ygə7y$ yKOIJU%=;Vy~#жnOn~:ȨYOul"zh`\u{a&pcqdX2PܨY{8J<%IOV5|qS4ۿ7*-سqm ]8Zz\u\sM~~L?F/},=wE, sw1:Z<@45UFj bq%@{]r!8zw!.WOLh}*Җ _Ҩ2=m&atqb%tӀ* Cb͎r:⥔s>Ց("ߒQN.ކ?v"R=eʬ=a1U8V {WB!(O.GyZ"dC<$mmx? 6Co|aYlEٖ/JNf.4懋;LxĜl,t/!C EN,ZgSܵRt)O+;yrְcrZ?\|:u#(/DdLzlҚ[`I4g(7oN*ا[E{̍!Xܒ(ȒYAQټBDLޘ)~:EPkݎ'62_޷-4P۷T8] h\՟?|I|ȪjdӘ% W03cFwF6Suzꙶm<5@ls\n?̓f j(})*Za k=#2hebkά| i0Q5GkߢK mN{"zZfńEIYRGwլUЄশ9kWNOhͲȫ.`Ё\̌ B9p#Սmd87i VVr\Kaջ'M-D9z(Hh? {~HtЭzV}{(5_r>u( KnBӁeڍx99Y6]`xWB$n0B3nES闐hbL}ld$-!:o p.Z/vg6E¹*k+V`{Gu6EHYb <Te!,l'+1\+y(s6EuwTj"?[W[6`pĹAzܿiUv[+`RtzwF>"4IiJ"dZyf?I38rvš,[=}׌-aYf/S?cMt[y;P{RX&z p1.FiE:w6RRt:E?YD5i4b]lc~!?2rͿ>JcYP%۔PtHUXߋW +.A֥pvW |K- ?#PBH8VtWElr6u-E0a3Q.~`#ZтѫMkZh^L^s>lǮ2-tl$Z + g~0G۞t|.3(~_8`B@Ģ' $XT}{-J-SE[:[a$ Sl'Ij%T[ژVIEe@޴ 锠HL5S;4;ḻ&epf38u7$}K{׉!~w|cpXZizBa$GPIzR{Z3Σ)|76Qk/G$ܬS6cyک?#e@|K䏭>g*H]e N+_:,Tm"Ȉ! y慺#`%Ϡ8Q6m0UeJ& : 10M zL^μPLcmHM=KjM hJU#)V5eWoPv"_{_21!yUIC7HVK$qPپm3N5L.[a2({`!u2=a &!{U.Eg_/ &' Iw?ovE/+\RE #KX%T-M󡡂jċŠ~2>ޔtЊ*r6J02E 7sN4 h \P1$d`7`]ȓ 0SuOYS/H,3h>S]w{O+||&{6\3tKr8iBMqR$}` NshcX k:)?=Uz)aalU "=l Q,; Ըiح^0cag >4G>ILhJ]֡l7ڶW8f6ȪhƁ phƋs7mT,-i@1PזlJr|xwH#_ JNmyqo L%8tѿ߷Ջ(>CR9u4Dd}B Y =FRwjBwͦزLNϣ۫>6r(~֠>?GZ{ٺqBTyagɲz9&iM\P#dJ&^,~VY3v?Q~0Gff33.@MKJ&!yJpK,s+vv :1w'%ڧ`!7@>z.LT0-0Hv a{43N,xDYリ^(>UŠn2`Q=0^<I-<;a\Ⱦ{<`_wLov}f#pgԊlͪgF^-N:БgpD84qXt8Q c%$~땲|'Bv֟8Cٮi%2xd5vSlb 2J%E|qHΌ}<:WJ֋ @̭d;LDf)xi "ȳuUժ4>cJa*5L#'8|}>;ʀ Oj4_gOe~^?Op:mw1 ` `ߜ3Ci';[ 2Iz i&m/$m1 |Kj2:W:*e@x|`&|ՎM+Q’[ch&TL;* [tvHD;^(d yOi ɶ," >Q1 szcLʞ58dTo +;lb[`T eoՑQG WEXrhf'Dã2؜2578l~h\[1#uKQ)'CΦj{@P@/,'JрBhUe5ُ庰VVhn:FsTN˷ p}/wdwu$xq^HJeH;{_lyc#ءijӸ~̟RKل?!PKU/0E3C xւ)7c̹4mOV?l-r N^cFL,KMcCO S JߛLtĖ ʽth{RNI-*M@J `Im\G:f}Ġ`>DDR@6cI ;rϦRpV];"y;XpE1؞g-ق?X+Qo~ن̓ٙuZa@Q~WC Hiu6TR4@tr#Zg|5p۝é]k-a (6OɽqV)0dQ7b͡ny?tL~we݂UuK rH'uɊw7vW?j/'}~\_'=b:\ }WFtY7 2Ƚit}~x((xLXuV ^hQ@K35Hzd`8uh Uc%[V_ҵنm:?.9BHffؼ#osL-qĵGuNl~uYN|.݊\sFHk>F8rN8F|Zs~~'>J2]M:[v>5=V•de0:y"3]jbT_ȶs[1yA՟5q/Af!H*6N/i^4R9 rÛ;pqc/㸛:TOZs3-°n0OKLk,h.!ؽT:*`ʋ>\;m113gPK7 ;0 HבmZ6*k%OgłM 6뎙Aekrwv"ݴE 4HPY+n[RgS1)6”IkUF+FDZ <|8V^U$,2v-5̬>6ïv%Bn'G684-7y799#-ugNǡ,/`alX\A&a\v{I PFp󩂵踤N^/=G#,K1p>۵94n9s3WM|}[Pf|^ xh}X͘;{n$K+뤱𗷷mw4xx(:Zd?ӕ̃m-LÓU""`ޣkG "+*r*9Pfw#Aw' w^?,2ؿiO)carPO#_tΫL8sY7?UqZY:8"Y-K qa˖@QK"h8R@qN6Ӈ00yw %ƼHHX'ڂ;Xc۬6YơCO6X-`YM#b DazZ*np~X$m#͢ 1uZZ: IQw4jmb:a}|" 44gF fD;_.jt4ɝةsTeq-ծۡ:^wHjr9 !iq`4= IR+^a(R[7: yE&긹\Cť0DH/Dֆ0Djږ(,Vfݞ/pc0E[oG6j ĽU9̬ | Wqn?*k1V$ʧhH2?0}kwSڣpN}ZAU3CT7jb,:k4Zq Wu\c^ lD' ̳Ж͑aND 4I& U*$kڛY] | `jZ? /ISrfxGgr!S2J2`qۮ *"lBn& OӠ s=~PwV=&9ь3CW \$ֺ&Y]MOR(!sSq~Ռz 倰:ܛ|Y,xT_{qkb/!G̙".QzqHPNGy)x4fKbX+!6 }7RX_2ݫ0샸1xM˗龴 \^+0j T nq-AԄV>mcゔX,O69qדPƳ_l2Bn,%פH]<@At}oCBޮBWW-b,ɿ^[zqIvk}o`н<t$1+_or$xbTSߠNCP}ђW ]L+zmp^e-.1 Bx[Iw9@ I .}=t= q3 Tǣx0v.B" .=F6X h>n2rzW/ ̻ uOu>]%k#8VUQT#mvFS*y˒\<ϴ%"-!r%]+룐=%+Ҭ-eES*2sLQ= %eőf ` |{l>Fچ#\KzE{t'8Hʭ)2WpE^y?[%ӏ}qFp{,:j@֚\XvX(ּRGlĚw5" J_Pf3t q4 Qqx.5{f v^EYt 0j-ޛvsY(V$\Ld!kJN`[t\ #t>ܓb4X1Oe; lTڇ?; w 9-.UJK26&ib#Ĝ&vPȬpdNjy~TVdL鞃GclL0k:1p8_ {!B=S84#m&nƱSX@]o}pL)A81c\폙+=rm{$ ljaC/t;P9eD tr +_[PT^FʼnR'(eEG/합M}?Cfrt:ޖɠc򋰠UU .C+UAmΒ[F3^DZ3^ǿJ.o-3ˋ YY*SQ#?{X@Y cgXm2ʾ6$KQ Q!d;R4e /HvH o#͚Տ+r'"cKxڥI܈ѲS *Q(i=QR>kti]IR3tZAWkR%ζdu27[hܼx V?PA~F9v(/9(? yY]S Z7Yzyf_d-6&xE7qX;e&s2Xt\L= ;˾eD@o8B V[iC5*8Mo6h2DKƀzT.߉1)ǍzRiexv6̽]+ vg=3w>۬h~=$fΰ>C~,Vtos]xBN>DV?|ifO?D#]iZjmaxHGHT LDCAݪ߱q0WVh'oNImjNԸHm=Zj'w3'p65Vz\Hfj7гwhy3&PPaN(W-kc{XyF Rxrnt Zesg9V:ɶl [!J8Ѳt&f uj`*$UBPtp5≕- (L]LoAD5qާDRM?zD]$A$VqHϦD6|ci~vN|j$ON ܵ(q)Dcl:A#؛tmͿft5o".zi,l>dahλgo?ԩ bxߖazGAhg =Jj^fť y ۾wjUC+tx ţ1y/=W3?޸^W:'vI4s/a>hcPҘj`{SUF1bUс | D8Spa]r9asR9f\b4J;t!u 30m(O5W=,Zs/uTU 8t$]W'++佱F3@+ut~?#-hk>^YHG<SB煇KX=FV|IIZ7r9^zpr.{Y3%uST:\JO@% J$ܟ~4<'~p>F,TD*O{T?PANN`FLnijQU˰Ng{cVYG zST;l&Wdqn5=yZ L|"ѡėFnyv Gۥ 0Qiw#ugҚϝci\\O_1kM[Bٙfd(EaFYŲ̏mYvg1q*1(*Hۊn0o4{Θ)Kl *v _+?zW|STµ7۰C+#M9@mKdZY\~#CvJڠT9) jvK#ZZ~9.g<*<]4 ]S]mHXpMR?Xss\񱑢lα$V&WLE:S7wDwG7*`K"t}Lܵd:j94ɮ6RWH ʉdck*2 sJxnW<4m`H57g]l\ݙx)_qQ{Pğ6t(.HS&~\ Man/zGw4'\qVtcЛeqTgv|bQƸNS9PEmB=ݴŎ{̞v+rC_ |0f=?yѸJG1nI@/! /LX{֌Q,Y,cOBeyt,5taV;!FW^<%$|3l !`HUarmSSluU7N3[Y' rvDB]4p6T:ջ\MQ帢|)oJ Sy}mYjxxegݣ} 7]e.Ғ;N4!$kē-Q}QBbq=n\y0<_N^;(S9KI!jfxy(tx.Y9j|:GߐܩQ«<^ vG, aQgá,<9q==qa^ +3m{ngT6B/(;WZ.~$H' 1Y9ǝf]ƀ8 6"wihDjmkSobЦwA*AnUtͨHbN>B t!'RW& Wؑ !3F ́Fa|K86=Q`c0T2,$[_z{񨇚A8|aNX:|A>YAR':.N[km+ie1m "@uM ^юG=L`T`%mAOe>Aj:ۛ 4Ze(#2řǠ{.(\iK98YYg]1_70mP1Uӫ 眸s ګal I<@xWUZFfXhƠ_bM$T!B칗!OdF IlQJDѐ{%]bYU]A/zX8D!Pd᜽!>俼2yLVLDئ/&^J`6hNSDE i~`&͒pς;FM rCj*LSELVïq|ujwMU{PWu拱-l'p=lF͊ ܪ8Fh£lfq_w* 7ێW({"/RʻE]Qhx>Hg~n]`q-v~_ƙ:Ald|ɵY0d'ۭP܈<\=IRq_ol@'*:((/"2yMdЕ#SwE!Toȧ++g#471h+yo 鄟XGeDlv񷗋a˳xzz쪞\~wFqPyPVL9c?YbmR3awGtEg ׌U-uUJR?3> Ҧ4_wq PJAp~r'\{h :IgktU33GꤪS O|@{ռRp<^k`'k тS< J#eOUB0ߝ(p u_d\x&!DiNkl.U,XPNHwJ)ڦ[;ۨXGE, Luj?_t|ݕKJ]gJ wԌcgzșr"Q_<`jsLie_e^)V0=蔭@ZF'.%UިQI,dV=h#SM6GYIQ]@xH'Q7/3ԃ|=& jӶ,qvFZcݍ$+^|t~IEV_d%zr}:~ &h K -ˀ&_6BEoUfKI217UjW-T{ ޥ0c"|-6lW:Qvf-w 6G 1w8W5v%AG^h39K-v#qTMɱE7xl_UO@ tnl`P-F'BL,p߂'#4+?x\"a?ÒHԒ@D`z&{\o(M˺ԴQ" eun\U-gqyCXUCfa۳)Ø^NL]"DM7@N!meߧ: B @*I19zj][h>gp {vNķu,B\!jЭ:5C}מ3TAVOԌ_*{ /_|wX D+?=Zӽ ~%*Q,Su{1ɝZ T&ŭ&P3CsR!9` ُKtIj .32*`Q` ei&WTXOkK(9e? y(M _Ə'I<ϴt̼~~ Q}L%/UT8a%̖ۙd^㋜0]%{Ӆ~%ul}^4NVF 9S> g$(FHaFBy4Nj/eFp{ԩ%0#i,I*~bA>Ud߹ELJﴂF` 6KG9Θ"(Gg!,آʻNey9MsM=vӲ@-JfrT 4$ʩL2@XTuCˎ|MDyʦueq&UʛAFGѯN?sĒH9 5;\;j嫢[gDUͭ1sf 9rZ+)qb#7e%"l*1u Q̛{ {^0qք| !̶¬>j(:8HJBu<:XaEPc"'(k]4k)JO u_$.8oUhZ#i1f !@R~ܶ1ůLq;')G i9a/bwBeW9T%x4ズY I5b>%f˷ɘ*qyE>F&Ka FI^H>9K^`v.D0?E3yc p#' n(^ :&gw/y9L=sg+Iʸ=z֋4v,j$ ʆjz9k؋q/a3'<}J^kLFCE[>i?ƈπQH$Q P_iKLS-|MҗD{!>nbYK\CHH]2`2 OߗvJcNIѱߒ$xJ8SCu,dG妋\0x['/`7}nɂ</rB yz.H`o.q\3ѕ覜ko;iȺ F1jJp+UM?=$X+xtPLX'6o|F)l2Q8aODp^ Feۺ$^c}A[N攵'Z{D,WuD wHa5FSA@fVi^>.\eݛ<;a(Hfz~Rǿ,A #uWNHAhh ]XkԒrɝc AAT -S`685558) ?WZ8s=ޝ( bw憍_u,Z1SjwY?/=a8U2THSaY|%bnG،rL4WRMRCD6 +2Ų^ fjO}bHQ?%Tfĭl[kbҤ؀VPl.bw,Jv2TLm\?ة/O?("L޲L%<<0<ʤn*H!j_hs;颛9A#A/.%^.l³jI#:{pm8J us&5yi,Pm$@TKs<T t25T塅R3P;!]H9!t㚀,0E 9j豃4ӆ);zjzCr|s["B#mBr~@Kª ͘0[.4 ͊3XIpJsydp9sV2^WB#dijr>(aM$&3Uܼu +_A?* G$?EY~uzJLoHdR^7BY+Sb ;DDZȤsDc<o8-{&43sAzc\g;Fj\ڂaɪ2d7Vs؄A^=E Dpf%+_ЎGU.1ހMRd$*BgƵ%\*x(Alמͭ4hbq)n6W$l+2V&ܤLYۻ{R=,SN *5xS/f=c'N.x#>ˢ_ %/̫ d*MeKHO WRgڿ⏿ծ;$X~!h RK\Z?~p%6 9]>d YچőΚdQZ`_>n&L()pE$`X} I|*W8-Ĝu3}0^I\(q),9ms\ײ_G&okޜ 4FMHzh}|!'JBi[d{ 2Oyk43wJl|eCM;Sbl ҺZLmnp#O _]TVv-o O( 5 &\[t =b5mjrkus$#EUAOvJQU[:vkK81gL' wxJΙ'4 ȣ0D@/9jTQT+ݨ0 ^6:Z?/{Z}E⇿aCn#)i3E΃0d lJ.#JaTmI24)Բ&t+#;sWa $JOgI$Q ('Kwm7{ qEm>iGӗĽ Lbl!W՗(j %$MJK2I򓚞,@S$.aP/4tWO!L֮G@8|jjC-_2/x6@<*Jf#ںrWBw/G;1H#3=r@:ب&J|k֪џ5"(~n 5kYߪ+t|#t:tqLt:C(Y.pG:o%XQ)O(ZUՒWhJOvlA-S%gL䫱n53Y"sJrwK8ث ۨ7aa(1/}趁;5,+`x_?NNF|fLS>g|R3+b(]deyz:K;%=:'hjJ+xZS|sPǣ-CU >?*[ pE^uZGo9E[AZ-r0g}0Wcf%#F3fxhyvWβk KWkD8$M`;& -`M_|ptb^3&gvqhC&xH]0 >P+<ɸYy-~zCDjEc0,r($g? v@i _|:l'Y_ѣ7K+G(}*]&mmLTO4g XmqQ*4Z;/ ?}}+>( "kn;Sť« bmЄ^#׾4αu[0 krx Ʀ|T15Uұ;T990N,f#@򚴽fM0NA:o"jНb|dڀ=G$Y,7?Eq{ܥ•>.[DP9Z̆0е ?51 uய֍OY@v (&#V )aGa(f LGr1lUMNigg%ѕ#9\`42A/Nf@\W9H tPU y@iώB@(fUD(sՋy$|Q7aSB'&J>uJBϓWOo<"^" _j.P5m$5[235~~+KE嘍'f' Y,,dANȞnh) ք޲P᥄N(/!0|F撦O#ޗIj՗D^QspYb "x}Bه$ȋ-MRq7Uq Eoq8@w*^6XD,gD1<-Ǹ`0a:Yխ9{i:daNG_DAdr=_(0ͥ]n+Zd+KI0z݀?{uqe /Lsӳ{zDi~!5ա sUmz(xc.4X;V%- F%-ZaD$C 87hnal~.+·9?–`t㠰 <bgi:wq!ܷ}JHErda+Ab| =pNNd*'.?%N5!$blvhحEUDǸ<>ڐ| Y ؜,|DWg+@D#Z{S.`j ʪGGp1OӘHzt'i>p:aS^Id $'3wuy$#fB:}-ZPzۼ^E-b=lf'AS_`'S~% E*!b,m:GN`ץ#D[@zQ8+0?opb]| _kSu>gT `= J G0x<b3pOlwɛEw0CsV1KE<kZgj,9 S;r!D>N6GOt8FX^?5+s/O[Asu^I<R]_LQ7N'5bT}TL`8s‰A'~]G>}2.3z+9"?תu,f'tMP./3AH!ĶgJƶEKܹO0mڤgiXŏ8D")iyz991'9+G'f@ BD.9=hP0+hW4+ADKpM?kgqx^l@)rmP&"bqYMM1 ǒj*-̇·K%u,^_S`;uTR7ؖ`!&;|}wnǂM @ۍs4ʉO%]s9̠Ο !.g$M%k& ;1St]dQ}bȩxatDᗙ}唔ϔO 5AW9dEt 4ݦqQWQrm "g"%Koefb7*c,<8<6ཌྷ˰KhXSx㑟-QX ow )gHJJrYmxA*n/Z>ōӝNDԁuO:8D!}dITt? }w/f?i/"~I@4 5pq (sѐWe~m6k(_:vyz. /gi"_fAvxTf+ '3m˩NS[qhzB}HB{Ѓ@PA9D9NQG:UøV6m-d//Ә%FC dۜW[( H"H'R`|)Le,h,TQ5[aAP=.h1iFH8^eVL^o3gii7v7(/5Εmj#O|27kBHD#\S6t믗gKJ'/q5oXESL07pMVJJp/M!_#ng$c0[gMdUDBIy4N1q֕!bЂK հY ge^e-aӒC莄1@ľz'h岶xZBˇRbm藫$g#E ;$ߘB$XsZ1E"3C*ttbkXÌs1 ()q!Tcs5n2cNӤT YɅ-賔s3r$M[fVYdFE3FzaU("ƳM foM vݤ,AԼxSN6djJ#k`;9D$w ܚг*|#sA06l2?V%ήzsFw;ZiEAblU%|ܭSnRͪҾKG+Wro0ph_-^Kg?y~:S/>ݗ\T^T|q%tj;ƨ|0H5An'xF 6ATܡdN̅uESc/0coyO0ǚ$lgVT&[;QINriEC)$vW7}L9ً%-n":#N%cX[ݐd1G%,eum Vξہɾzu wZ#ۧ#%ʡ8lq-*G ̧J n͌Kr_7k+ɣ;?ʤsp Zen͞_WWsFǖ 3)CƙdKz_b*Ի"F!8W9~2O`MbzÏ|F,)R3 Ms(;d 5kʅ!-;!A(/2鐙 Xe{hTx8 -(d޴(嶌j3PRq HZoAdN{NMqkF fP|tj^1k xbxa+Ofe; ?ʛ˂WP b*t#ܵ>a|ߓ=g;ZDO;ZŞH'M[ @xO"J yIT/~ʽF0D$l!*iIƽM[9b_vS/:GXSjS!m-;V,]WpPl;_"@齴|Qh|Eq9#+\d()AoCOO{a:z?En (E ׆"y1խb@ 1-ZlwJ<Rn\9aBHHzUCE ~C> ȫ`S[nfCW3= Fq 9?.SlY #C]Gx}!c1M2Mtjk"H_p|ZSE 8Rzy0Li \F ;hsR]Z4bƊu?t!K~Otk:ZqnA@Y>F0y Y'bzZqj"BV%QEo8|{7X{׫=).v?w/2ppQ:7`@֦ݿބ%%e{\]):0?|ÐCKOO3L)\`ba=T@V NZM X}Oz0w,^tIi+h#|TXyc+ËƈNP(yƯu} PyôQ^Df)N ;YK6O|)j{v䛕=a7cEnoWJ/bGjOt Ժ^K1Ji-J6Z?3%C9xoVk&Pxz&FFuKRitK|>| D^;!^؀Ke79Cpc(|2ï1&2hz *e?f7Vr\M+=b1oo0j@)G'B~!`>-;鼄Dtr,D9Vu۱Ke"EBCT1 qm FTek}R&DÜg UwXK^b#2{AđVvA+:XÓ0.zƙpйA+zW6qĤ8:P@[Sů}HIf݌~= gQw>F ╆ץ܆շӌ#Qd&A&lkH~ mY N_&(Y󺉹T(o Eb)AR٣{L떒=qyXxSzq-Mpc-xoVVM+Q2Z x}lP$R@;cNjz!)& h,q?t43+h*Me_7?W$GUb?&) "4=V(Gt\'U0եw?j6G8z:Ϊ尿#5V E캢*Sj^(N)hkJHw"TJ !%c{\]^sTM(%'Uv>WX >+ UiigypW| +zGkHrR,E]%.xI,#+A<)#*DcUTDk; y@ccQG D4oZ50:RKR![b?ca @I41k֜Q>6qp&d·<~ЙǟFo.KWIhZFw(X, _  Te53}FqO<ÙclWA\;}V DnW!+u,H{-x܇"^teĜo?Ա4w:MPjCoط,z|η"c'mn쯀)#e^'h y.$,56`-pbTn O6J.ji-V5W=Z̭^ҖH>x޾{}3*X=-Ѝ-1thfQ1dڼ&[344 ~g[#MtC*ݩut!c:߃mES{Sbx9}-W&nj.l4[ͰI;jT:9]F4xMD{SaC<߃Q;jjmk `8e2q9h5Z|}r j)#"59N>vo0<C`RgpQ#vI?me![ -3pG"1-9UhI3E"@:߁D@۶O.Xp^==f9 [5zE [*:\B(G)/<nFm)ɭ1k陠V\"P?j0J 9R5rqQvd`s7pB@k LСOJa9$>)}dV%fAgt_kdJb IK DަҐ$W>9q3l";^p$i-KnBl᚟_ʫơʒP.ꫨ;;G8"x<`p^XHfa˽NE~|"պrsk_Ws9Ȕus9ޖzq'iU/$7иHҕw2D#vb'iĵӛzFЃj u䳵NT0a  ]>q|"ߣs -9AzQOy= 'hmV_I=V}WU8wg e%Zxx$2aaH vqnMi!ͅkl2X$egnYad"$E)=`LIE/$ɝPgRHPwgIӲe0K8WԒ<'e1ܖUgcw/փn|}k/l鴍h*Èu(g)H;Zb|reZbCneӓ)ӽ1|CJʪqVtpvA|u7A.O!|ЗK/ cv8ACeƖvU$o{do rV1C^3Z[(ʾ$(}nKщF=zh cx7wʼg=`e5jcPyn>M0M4CkR; c%95 PCLqaC^U̎|ٮPS xKwګİ3xFԜ_w6fܵD3VÝζ7LS *zeT})]l,>>>eğ#fCQu þM #NWa#S?p Bn|Fi8OC?163w)q>q ЄbM1mGuĖBLg.9'MPYj,Z-&;1&pVC5 ӹp VV w/Eʕpvֹ߉dr2LX7"mݖ?HkJW*ĘحwdeEEym{ib +PGvu4+&3 "KVizګ{`tsbϱ="yVt QH}g\ `0(H8bـ l xsGraDfoawD)덳tOɵ+%̔SԌp_[;_k wZ讦 .?mlhK`?0R_?0s&Is]K$@TBDOQ,C> ;վ: b}0wUi^ qݯCawར!ҵCLQ kl;U.?fu_Š!8qXה؃|ѼuԽ Q`w[E F|Nk}pj:&Մ)*q5K_՘Wo #'{wxB9ɗ'#{qj dN{Fx+^5'PrHEY?tGrEQYJG<` ZH{QӌRs&>ŒZ,w+FȢhKac)Rwc;0z=0pj6-LC~҃Za V Ȝ0{55p4ނ qv5 jzB8٣ {rhV/}Tx=<vh$l8n^ȪlP_ /^m,ቮ^oKHK'}̥˥2+Da{]]QuwU$IGHc;2t_wmkV"DRu1w @b݃޺"26z(ǟ0jxVfkїpNj l*C^Kiބ2?GvMK v[i=7±țGOp{XЀ۩j̭oa e+4Y|Ķlu͚(]y`vgsOcYh'_+k\6օd`<:]i6T[v)]j,AN#J8rdig}z1fXʻ3+D%EouYw/9f+<ɖ p4$|nݡY |b`wIkyM?£-飙zL eéb9y9y:2nLxG-f) FFP4-v%ΨZrF@^t+LGE//r2aN: ²{e1cVꂫ:o֜uUNO1|g-Rk};|KC|m8(eYTXor'$s%=ؖRDk]92`Akq⇽x"tXD&4tDu Jbaqh y!C!D·E慏WU:$$_e#/Rt4d'Qڨ!mSEHS@I=$*x9|x+-J;Hvu>jC[+ Ib;8O0YCw4XR/ҙ1R dDO fPLՑ p 6-8D@q}1  7$mk?)5΃~cbycs><R,sF==qt `1l]y8Bf%AK@LwОN`~'} BY3Usr$oRFGM6MCCگe_zO~)cI/F3D!.}]g O]D{ajxh }$KU[X#3W3Bxk8u8Nd벽hf C; 9Tqs$~KldGH=&1"آry4 !u|(y-2rǯ؃bS\s`̔hLThy=f{Ap4#Ѣ`ndz2Nrf!%hTlw6ô1؂(V (  DZܬ!vJ<s 1gH3-kPqJK&gxxr*nt% tbc̝a! >,#aqOYԗbts EbED5 -h>",S2?:P/޺Pc<ٿF }˪2KlZAsfxe ">''}>WξV R 0z:v|C Yin2I` YYwfaP!Lv+Dkc4MzE3ۢ,O{LivnB[IB}'`AB|j /)jJXrn`K P\*EH@写=Ox2_5y ox-K̥x06x'D\{ِų[YH2ߐ dQJLJ96UeS=v\s\T4jRe|gI<&w"Rz60Jr f{',~&a+yPC֪s!vo4X +ڌF8TaO[F靲oSD?s) il߃,o||8ݽ׉7MﺥYl(^Izv% 4U3R/Sx"oS5T !7qs'xE1A%C>/'ڃcL܈z`#nMQwNEU 8eYP#flZ.3ۦcğ~^n#; 􉎠^3ls/X> !A%_~sx r%3t΋(_.dSYJ'Oi4yv؟ۜ5h#1a 7]#t<Fɜ4I2wxtl:-`b?vWsH#XGWK,ZYϑ RGOT&|#}:ͼ̮"3Jl]$xju6687 1NȲ]^ax/ p߷̦`/oh~(jKRW%jFQO x0@nRMx>MÅx3#R_)c&I'8cp%lkJ.t>?uHcُ8VLm{5Kxm$n1[iר# $2yq7y2 d㖹^ݝ†)/IΊ #*[mov_xp#~73*%Jd o2u}/[v-[d <'Tn4ar]g̐ܗ3;w=mjF\͸POq-)#0F2"ʘcfoL e՗cHZ/9 [$uG%G2i˴4 /HTj.iY>hp״hwOn /oLa5{Δ+fƂt_M<o|YAesʙ{/Bcw0Y.hGa[a\ +\B&lep(* ZZaF2UUF wEg gq2J} yiJ$ЂIJk:PiaerUhNt_'T#DZ8+GHX8΍]%~Efݸ=C,vfTכswRT|0P]h3 om8֚rjQw Kأ%޼/oTⳅ 9Uنx9 bzBp£IR yY{o&r:hP\,e-Fu U"ʔ$\a X"'PJO3 x'y&RsqlsNo(UOje}!Mtq6>/PDS* |`õ>=7G ӬCKmTB)b^*߿)x (QMgZuLx5U5(q6et0nlS%dۤx1peQ>m>٣]gڕ4-@p^m{V k鏚$1 -ᒤ8EwoV`@sdyv \Coi/郢i6>K_4jokql 2/B˩0}3OGYz|Ax`b^/y}AZ O/A؃5%W@4*Rn`hmxInCnaІ? s{?`+P=C1h8icԩr5&ֲ4dy)j6R2k T*dẂR6ynn<V3ien=-ZP!5B4M⁣|t O€(W"5a yAKb/r*kŀ7 ɕPWM]}3R"!\CM+FvXŕ:p_hE.wU(i( H^o;NLg1Z[QJەvym"bt9yVx` P uw&B#_L Df[IĦ|a ((.NsrnpH\Z ^ !P|F2j6N!s;DWHXx R_mU@W.GLn7"u 7JFY (\O:|R|¾U5˯SjfM$aœDӊjˈJž9c;[@W ,%IJ('SaE 0wMدGѱ[KCfas'QQrq'c-01yPj#ԓsE T%{e7̀x ᣧ<SmD2R8nVƽT2`s]As @f>L!76^R-D@1+maXy)$է9{1oq{y 4;&eQMU!{ :GZmnFKCMFk)>+Ow6)Spm\~,Wr;$Kf Suq9?I*Y BI! XɦRS,@+t`;mM^4_RBd$-F)?egCZS)rE P-S*ƒ+3A7Ol=zfknx[?8{{ŖYWäH;PSPK,K*`@ޠD妥tKۢoIUVP;h|dt$"!P džy[rgt=>plqKE)hE<1R=쏤i% g0'ǕЉx !_X&bS5tfTwsS6k_6=bӱET]:T1NΛt}4@r DAL7}NTfk!Z1= o5RC¶a++1&n > ){T{2O*NMJEduS b2 ew{}- !PiAb%U@)[ zkZ*(%Sosc F?Ȅhp#)[X@NGձ SJ:A-!ŭt\&gz^̺[+]Ӆ>zMG$M2#[?X:> 'f}sPkߺ{k";mH9Qhwi!]\wt0ʈA:'m߹w,0Q\*%~ud \FGI!`+xӬ pc HapNJ{0 8A5T.b ohB'S:W_^t@ͮH'a> W.h~-?7.xwRÁSkNQuc.8f?'_liɳr &Ai|eD;N5RZb+1U6s'^u@$n?U 5&q.}"gWz qzN#Ӣ¢ZxVൔKt%Ps3.,b&Jى[өܡJcIuUb̏X\amzJQmT OoWhH oC#-Br\3tl6'@&`fP3!ٽT:'9 tA< =rfӎ8Ǐe5^ o*:G{\6 w7(A~y)|^ҕB /ّYܐ Ḟ,RlCuEe+[-VX0!i? Im] ~AfW oO: ڤ_&3maz; ijy8B\IH"E=X[Lgp3V#Y|רd$GՖ1ᐼF6bI簕u\khtL!e.r nã cV mjf#Xؽ@Y>]><%'31S=IMsqC? +YšQ7ePU8mTIQ×Euմޅҵ+hL01tvUxKHN['L$@#U2.yG:ъBahU .60MСNܐlF Y3OBC0|) @v YZSe~\G?naiI!bSZRDFDNJ usVρJG!1. u7m"lR2PnnGn훒la]F![=%2f$چM }rR M59⟆eϼ_DЦG̕}#5oS=nH05RW!)O "XtT1ɰP8_G +6WKKeg 9 ?HfQO$vƨ!Î.S% O m?8F:yp!]YAL×a֗1bG+Io#tV` gR0Yu8k ' n$+L.' ,qJ20d7k> >Qd~tc֋:gJӨtm=`_z3ė ;2!ajGCiO3$<BmZ&8xL-E47td:}4İ-SB((y*=WW!*fhELV> 'M-Ӝu%%F3uKŷ2hU^b5¶16~ֶuɔ3}kgYzmA96`Nˋ/1*rM@x14cЀm 67? J#6J 6ӂ3e$5z&MQd(;w^ x;CmH?yqwWӻ}8R V˲^D>M+ƚ"Z&TE՘f6g[uwcR^\FXzdI4d.XX,R_ Ba*vw3 v;ި)Rk1 &"TtGA`Ăb‚x‡8\X_\K{5(,}ԏdX:UέK&jvӀ+u7֑Df)cpۀ8Ok0ju (Iu, _pp)(z_դ' _N>8m_vU=]e#boH4Pv }-ω%){і)x }_t{-&Bq[G^6{N-~M9DeªM^ m@)g6- ďwĉ,a6L_r+,.0|sXPZw\N{QK^2@xB=HN=wL-o{\T6)\~\JAo6x?섅VF$z⻢J=+ ^ڻۼ 4X#]Qܟ~Znߡ`}E%4Y4㑻t(CZ—<,Hm"^nPMpnIޟF9ʑ&}XxF.0񫽨הidupNU`e':Fͱې/87*Y뒭qqRjA\Qޜ`.ہ5QnWWpfa熀e~-aPj)[BH;~Tk0# 7Y5]^ Zi:^V<݋xKu#.[)/2Q+35f$::J˕76& 5phNĤ4 l'/e[|OȻJf;+ܼ J) sJ7؁I6(9T㏿ߟ<ڨGݟkzؽZk<:ѥ%uD| ,.f՜; \2@MdXsy~/yb͓fǮ>ΝPe\b @#|˼ɛZl| +zҹmን>W)LnC9\C?:iVqPu. #~b_o!w$fV33^U@*)elf,le|;vU>F ǩ{eB3!|Rhv/m0*'UVXwdUj Nl5R4 " 8K6b;"UgQ> D3b/7=ϢsL J|M@.pA:܁uYmH ܡ!9g 3L@e 5m/(aQD>:E]|֊"l//M욂=i6e)gÚ}y "pMO)(uh@OqGҥCY=8GjD`IJ0ܲt]ᄎ^0qZRm݁ad)톲4qxO@ X_J>p^,\;8{mJ|п"S w ,gu"Aùά*b_XdܡTƫlO~xjt8LM+l5 ¡H^{]e㩀^(4QR^|G;@X_pǘHceRW&A _BRܸc5( FOD2kHQ^]{W/Ւrl)/{Z30S>m6*25wqa<(cekA"R*F,QK8UVzV[x+{>5QNel}#Nh?Վw8JnWwaaDvs06o3热MJh&ѧ0y][0mƽNX^#_2C[tZ-j+ݣ%B.>ӇXqF+h8i|Uk Knb ߶W r'4PMXAߘMה٨h(b0}fO]M!Utǎ1\ņ$S8Ӽ>Le )~_5q>87W_?qɾjeJN 1tAJhSq. nOzV/,R*Җx|+ۓ @@[.cT"[wE ^b9f6DcX) R{!<+%Uʩ2EIb>!L CjsdTH?#; 45 QKU #.|j,˵yk.cH8 1xwdjivԈ;OHft>X^|A`%D[ xMJaBVB{rfu)m'ۥAfψͬbik AS(OU'f[ўdIgUpPo"ǣ1[+t[aNO2WcÚ~/g*-hE4CYuD%SgG~c^q)ڵ)XHMZO5d؁YBq}>o[]'ªC1`ea!PNv+:ywaIqҒgyĈ%WEф5o5RiȾ/!R҂BŒ\U*vX˼4ށ·]|/큼˰i1G,{Ph{pv,A 'YVEe2 pkF*8H@~UV llj0Xϑ+Y˧,{'K%y$mh3q5 u>| vϕR] !&ODHן%#:AL฼*0 3:c{%(tFnPK(žHhq8W^%DB<$ku'sMkD0Ӧbo~aͥs1N3gB]ۭ7peM IuQ;2@!&sn[x[pܗA`x;=Gh&Q53RQ-.ɛW58(V9$mVp2ØiLRt`)-vJ|yjM0nX0@Y&Flt]:(Y%K>^KC>m$Qi#T[߸7IhMcr eL=LYtjud,&wo1$#ѱm %JJ~c`kA~g؈,Z!TH![dB;mr%(B~xT'qyq"CQ;? uc>zׯK͑;hz\S) K,2yZք%K$D-%dPvZ'!ViQcJg"R / nŸ~HiP]onp[no;  ;H7W3mKS kGQǼ (6A4* kQyU-w /k{q|A?=.|8{.f頔2Y\~wyA̩dx,li76E>;A|mM}ڵA랧w;^2>}Mc7DJQ8 OM?(u*  1J+#ѐ^}^ sy̦[&>d17nV &R5 EM&*z(X)/S2#?%#vbuí.0ʤuL/.Qn®>.TqƘd(xarH$z}a E]zs%mk֋i7k%g-`DD"9~꺌:P^EzWVO0ꆇX G``(7X.cԯu@F[|W=zX~{KtjCə[(q3$beM$z9ӌ?ɔ6Ct(~s*cٯ6/D3;^5Ku*!1 ҅tg(o{ْ2oܒp-WfCoHe޵i(0\ǣBMoZ {.7lP9E(^Ho'< l̖`B~EYh30TqD6IS=a?)h {`U'HԾb3% 86;D:m#DVuר%@? +6_qkEwNX ׭ {3ީ뱈梸3R:ts C*X?g`Fe!$S6D ۶IXƵii9H9?iWy9*Cij d#),]bck _ςyf_H}E.?D&ŨbQ_"qzaP3fLg#: =KQU^Мf>Pɼ ؜0DK~6V? ֋c0݌w}m}\, Y0+ÇUHX+UlV0&vx2]vC/~^,θ *fRj W@z%G-@h5ҿ&,jGM w[*tj5tt{'jl(wDXɅ}w*bAf~, ;/ 2[f7mLN2gq( %VgJ`R+ 7|6]0SHm$B"^ ꫄*A;SW<~vogLP2w*dPAM߉33T\>KQoQ$N2{9(0D%9 KXsvcT.FRt,} 04"c!oA^cfa&И@+#+kP?oH 6y[8JV̾]Kqk{E[Y0X^7w`_m& "{R}j}8#+"&)*:,ל9$\K)1ctv;hڼļ3 10T `Igˢ94eCUZ]R p/֊OF1Z>0v09O +UR` A *H3/gl?h;l_'nط<^ٵɕ0o,+4Mx4y @$V88F{5;ߙ\dz-PsdPNn!3hir%yϒ.אG4kji;7f>cY;x=CV! 1vc j .тEcᨰ^IU箯]t{fHSff,AV( elee.&C4=c!.Nܳ!8i@:Oˈ܇383 pˆc͕|ˍdAW M'I(T[Z E[ #->$@g^~_2Q"{}a1^Kep_\jl@D%q6&ҲN{\Np^5A%o;>s(s`vq"<)8ԿgcJY8kS }Yn&] 0ǩ0AD]Jle9q@ gXk5%LAńߜhXw̙A(+&P9xq1n?NەIQ*eDz3ƙir X`G4Jڞ1xWſi+{6VǖRcboxCˈb(]gqүHL;X71pRW4Ąg}M< MZ}XlX-ItFǒ+~wMpiTQnKG[^I+`9MlZB9S"̘%ZTPo\ٮviox[s5rOZNR[ZNnc=O#Q_J/: d\X+Y7"^^ѽOPy.5 j`ĭ^˕1u(w\:W, kxyDGi]CE2VN43x厔R^ !9zwiJV*KJM&$ 9â=w+G;D &~Xe !<9Nt[ey7ClP|ͼ/Ia~46 o^]W[ZՕGjB4M` 涜(-"HBFQYԴx)|d;*r8"{m`2P2ԻQY(Jy8 hlvOmm-#A 'r*֝Q!6e\ t({?Ūe,yˬt9S!hOMob",Bai^6RX%Voy]ig/ pM]H旞q 䜠{xhq(g+qYrI*0溵4! e`Pj6[]~ 2Brt_'@Ʒh{ܤ; VZ~ bC3 {xJ5zM PUkP~^SIBϽx(Jk\YQZ>?yZ ]#v!GMt %e\693p,P_ ͚ݻ0~"Peө{*=s=kiEPr5da͔s9m}mAuhM $uعٕX4F"TѭI|F -½~qU18X>)#;-az`\؂Q]\Sn oJ12ϯ\v[ Jjt@cW<`&{aJ:{0'PwĔqz@R[oH5cن qP3ՙ(+Ktdڮevaǭ˂ɍJ r97,_o;9{{Bu鄃~%"lX b6~`];I8A [g,uP;Od0"mJxr+faOr+}lWLISlL<-oMdU$nSO*=h]DW|>X?>F(PY EyA cR<@Wx?lTa-'zf?@3qsӠ&N{;TahEz Z^ۥp4{Cn:nJ!yt|ucid^d|.՚ˉ+/ژ>9(!4|GnYa%jVU#ڮwњo+8fM(#3|Tcw7P@H.36{}`M@/ZQJgf[q3vY9 ~Z˖\PYoNl_9*nƵt͈ [[9]v ?Hϫb],+hS,Cɏ{yt5pr$Astpʤ%MgoE} /A'l |]bhuE/=?K'4Wt,5+5jF<4yrv-0N1puKc䅶G 5q 0݄"f8ޙum5sq`fC9 2Z$IpSLJ_!Z tۿsf@u%Jm{hҁ^7%J4v{懬ȡִ2Epfk1O0m];E仃u: / 'Z ~' }c xgmfq^3cln+^N~T( յnuFu +E?V-\sx^j T9' y.G=#yKb1=4UԽ{-2(g~Ƭ-$eec*7U SqIEB[&NUċY|)&pZyE"bl鋜לrʎ+ηd ypz}9hsͷ+XuUWfF.E N N/2-Й6*.8&V^N tv"L9s|wF<9U cj& ɘ:v~jEBKʰ׵֎M6\| 7?-~Ր٥3ZJkV#I{uNPk.p﬏VsI79q :oV)IVg)`cy5|<|Us@szcgtX$a-BqCDCq~u^Xۯ1˹T;Ai| "1Ds_.0y2gTxA`xQxA0e#bV ghGx* | C Җ(KY*LXR|NVЇO+`EsV9{ r6ucbV Ϟ9$kD9g4 L8c R"-\a@i<[HCNzKyZ=Uܖ!;vREtqyڔ#IJN1ePFb [A7}+J gh$8ڑz B?gzc_u$#xu|/8NY SY,`mTZ(F +47'Qn\LE3_ [g[IwY #D (qkovCWvVRyGqfRh3J<$hâC)AIc !h`,A߾". TMH§9˴ݮiźCa_1)n%JCp'KyOX;@ QK_&Ť-Lw79+E; VCvgX/*ek+q̒]q|aW*&# Ef ~3wd12'_P!]M&:_P{Ch۠lD<#-H:_ҔNЕYM8&^ajҚX|~|Z_WBH:.eNk|=xY0Y&~QQs瘙&7f7\_(N5 iAYnTm1{j;Χ7R+鴍A9+:A>OK:}~23|5-Ue#ͯm-=^BZ>>u7d%bxw)wJv19#JGyf2jGHM%lSIL[t0%N<_Cf3rXk2"'S^% 7>3 t"|ZYYɌ`!Ͱ%]̺ "QJ{RT }3;ϦY&^{۩m(} Тը?).abC[_Ȝ8Q7YP*Cgͺ{ρA_&|mI+w A8Ź-_3HT>~iƠ*RT{ԪAd]Wwģ+Z7ѲetF E8=]>[[/jLM?#J@w!4Z@@:Qխ1gçr) ]Wh^lE4C*y,GfǷlBd` R8ldy>&)z 5*-`mtJ bMƏWWկ BKڻ?(pnM; * WQ^/+uLK N"RЖ.)""ZǺ̶=vg}J"v 9gXbIZZm`6,n^[`I#?,.b#q1 s*#vQ}DܵqbQlZm]Yl.)~ՃAH{ߵLr\8]Z˄}V4tyj WE{ێ]^XuxB3Ao c ߌP=BT@Vo%7 ?|ޕ0-\t=bc" a;26}68"^{W2Y7'ևg*ʳ^S\Qf~kDKc$c3M6[ J?*pVGBlqM̫pjpw<ⵛr !^E WI2@ԈqI6t9+]\|(ů{B&lo9k2~( !zli嬋r+߂I0s,&lP G^uhN߁.Tм8F=&K\y=$z[7Ni{K E>Wc㯾an\BT]3=*!~KxYF: !d{'iD}|UǛd +Uܾ@mrѐr*U'AO K6+5#GNy>[Do]\,JwyN[>A:son8^ /M:laR=N4E-\gXss' 8Skpt~0AS:l1]G}KRŏjr  U^Cm/Vh׺G"BnD"! xfP:Ry Mb\j2S$giQa]bhu*ɣ#W0 "bޝ$ЊR L Hu66h Au@`CWzS $코̽P~vq'u][&@5QKqckFj5ь K8DP3z><5a*CB셆v`!/ZdqW`Z=MtD}wK6Q--twвg-j P{4@8/CYm0,.l;$60Z[RTG)pЊKΩij' CTuxCL 5 tU{K4@dZ!bp yCoWiC%'uz0zrumT#`kyJ8 x}-OC0MGܬ1rj!NR>e}J"/Ir*Xպ$7܌~K0T']/ V{ Aw($^]J ST~eZYp φ7vSyEkOzn*K`жҦM3(%O 4(1-V^ ʼ ް &'ݞ fК@qb*Fc_fyT؇UKάB4cCR0{#CAMH^BA񙲶 z\ZfZԭքgڷw땝N^U*_~ē."]JZ)1\ap%3ןo z^[0}55ے~aF7A,;\PZ;)vMC O?VzP"ep>eؙ^Q)ؗhЃO3 ܌H$~4OCJ v@Ǒɇc+NU )_ . Okexynu5SqnbZw>Nh+ݣҘs.B&7rQ/fsZ]_XJAoL*^=ڧ.@fy'wX1N%G% ;Tjrs T1e ҁ4[GMʪ?ukȃiIur޼Z]&rx1&ũj݊oV>2:=jz'BvX ]`INeTDkGOdӀdakx PM i_,/=8_xW3AUQ7z'/WtB}C IEhx xخ56O؞}%nӻ]4Mro.g:d;![G`)]0R$$1+w[1_i4(F¼c`nd¹n7aVgpf*FNqC*IFAA,":(15uG @;oqI'$ SJU5$ =jڪz94iH1L3PբP/Dz@:,x:iFB"f$9^-і!^E֠ei$SlA/Qh0:v)] UNU]DC]hѕpN8#tۧCIcC]L}J1W/pS- `RvdjvN!_`+TǛrPq_8ך#wU"-[6*x"i3:q0 U|ʶθ7{[a` sQZL1"}s͵@v}A$qApGdm[ïaMԽs[ڴ= 1X*:6fncXlic%LVf?`i͵]vekZYG,[H8\G#)?fpwWo[o`q g\è79m?#kWR'7w Dߴ4/U"( џck+5σXOW4w%m8=j ytAqrtp{UR *{DZ-I6Ku{<.6yUd@W] ^{6`is:V'Zx'huBJ#E7C}SF񟨡9 fp?Q,)= #qDR{РM=(ѯu| nɹSWL߁dr9͓}Az~mPS& u"Y~m-U)TV7} 6/LJل;u_~PvK7y 69AQA.ʥnu`t6~/l'5i(K 2rvm Q#& GB9uDlV9*;P$bF0}e,AD ';Vet+c?Y]ᾡ~^ 뼨VjZ l"싴xt]ܫZ/oV@񰤢 dq,(3 }2ꎸѬ)䡪;gI^GAe@gbU߶Bˬ 9.ᡵнL7;!ԛa<0DT>wAD VwC3SȌ2徹8S+#@ Yy9.Og 8cvS^b zH >!1eZp()W&\"c 27GF:j|L䋆* Đ<"ҟnŤ a/;iL(e_:=r1iT㻬5N?=cH9*|\76ŋ;~{]8ha9 h61Ip8'd?޻^Su$BatY+SiFBbܚ`['NRa2USJ <,PB,SBjB3+0{_\G~mLen-b@s[πfG6i߱~I8gvgq;Ż8ppX'6Rby&xZ6`zlǻ:ܯsJ&+M K `OA3}2M4h٭fZO|QuLL$}\psOQOb|쭯00R<0JYBVe3Iq̷0[4Vr$ 9~t/kQpa,žݷ7.~\c)PNN%\(:V|%Zȼlp mWn*2J;. GLmOS*xwzJ[ FLU L`V[Ψcq漦U8npihyn4 8>͊aЉ""A/ߩ,ȑ0T:q8*'F5 tY@' m|9@"x(zkI7z?GSoLr,gvd/|% G.2_7WfKًy;Q\ztum3 a,yJ7;}: VպJ4Y/Za7%DNjcС}n0iqumM"Y{ԢqHet,M4OL"6p_-zd}(5dCci+?:Ylbs!W 6-l8]2L] |XԲS s}vp@|:<[%y /qN _V1~^^SP$6'8"~Q$23]Ѿr2N1NxF[![fxhl4}vU^oMOỦ%֛/A?p,Z#8T*pA_leCDa;*0?G,>|3GB^W,A-8|~G_!j ֌ a GR. &@_aڴK/翌DD::vf{i=-u/rxaNSre(hD7RG! {Kޖ}}!xhScUap*m O)L[[Wztݐq1 {44/V3?.BJỦkױ/o)d;}hޓɀL7tBq&/ ~T1%—Pe7oh]`h wSY3d34ԄWa>t&-$>x]Z:(ӷܥ BF|C 8^i.ei_%Jas$hY! N|-Sg&3Mj<z9'Ut [c d, ɪڪNߊU׻Rz=s[qOy h/kJq6;)K~m"%\꿤3|V7|>n'`R"Xyp6E(p$y̨{GӢ&^'Ҋ$QLe29@Sh֔%EZBJQcIWw$F홦^ux|#.m_!T6Je*ލ}ҋ98r6Rz\ W`(b5+tQMEL0m;+:{՟έeCppgUr}|X Wf< Ei.0]r8v1xiG0?R%ģޞv1ɰ;c!/zr♄H]x”\;m[ pQn+rxهhDbhͣV4bܾ t>M= {[[Җde /.Ǫg@Brg7%VGɸ5wa/bz쐠 .l 2/`)TBE~ɝbsjġ'4ݢ<%bG.n:  rćxEfs`9`.yL8AuíD^!b >;Ɨ?:K0r@^>\Ʊ-Py-/BO=߬/nbr@O؎Bfb֜YOn#T+Z;Qp3rh? kJ1TZiMl=d ~E ]7yYloIzpsBPn_T 0VT!BGX$T )L<6)ZmitJ ,=Z񾪵o X ]kmϣ)Wi&fCУ VTSD>#HBS]Ф6zc;-EDrtKs˃:.f$ (~Wogiuw8:ıldJ(yЫs3g [e?d+]a9?Lc)DjqG7گNF)b5sĔA)[1'*җBLS >}nWH(ab"zJz#=䩢:>w;Z[Ԣ2Aֹ#7#79h(.>\HBM.X5 )˨q&K}vP? 3g!%<48mH&N2_.DjxC4EB3zy kx \#R6Yon/5[(I$ <28Բ_m\~NCՒhwzZUn D[kKLp64dy%w<ł)0wDa[L+VCڈ&Cx!In]oI7;u*# Hp}~䵒JfrL&zrLsZ A\kC E&y,`Yk<5[=CN&F6ox>e;j*OuP,Ɛ D$R WȊUl'V$Z!S8gl㈃@0[ b#l(u_%/~[x`sEORN"k,Lk˼*?tFr ]6>dUp6սxMj,U%j~X{/Hap$X ]pv'rF[#eB2ȚRhg6).(I3b ZEwYrpnC9IXs%?O RC^.ec7( Cb)@##y (Pd%}:csokuBS =XlF@rBfK:,)T':g6AhНAXĐ?kZiYo%!}OrsAhjw'H! v*:O2U :%}f:ÇGGWyPܲӄhOk Uf =U(0!49LcPj Js[Tuޛ\iH:p ۨTmFS> '6'U\y a’u D,ht$m+ v)|%\(q&x <ʜdM =H¤.QvU^CDPa@)e5LNaѭH'BsXX,ʏvFyA5%;%m8D1TO%ߑJ"Q] #|xCk|Qa1p!}3?xW$*CZ^"%8Yu"YFIB?tony4gvK?*/GI!1W4qFQʺz_ G~840?~X0Em?Zh9٘mK* ق"ߚaq[*ڌ)HnÃ*>-˸j)޺lD.u&86$ 厰Ċ'zJx0v$Ҧk:[Ho=xL76+܉aag+g=Pra+)# sdՅǦhseC]bӝlT,0F(bɺŔWr3q% ƜZ+ehX@-#k8vup]{f;ha wVrLʛHȘ >ȱZ @)q5 H6|՗%D+e1oۺ_ce;Ղ\|3v|@%Yl8|7Wg c~2=URpʕ6O ^|?=| 5Ū䟽A"nh:w4'm';O_Ѿ-U'4N<bQل􄭄ǾHh6D9P-mCŒ@'ҙPە;J g_&YOiBϳg'ĴosI/@?HV F1"d1zPP˃T >= $!-b rgyLƺ_נ"$`ͅ:= b>00#>Ńۇg:cԀ#pN,7iO7ap]"'4lcPz(a"5GL@+ G.=K?8Lw&ݽ:cДi`Pi]e MW|g6fƵހT:urR$E0l])AaR0<Źs;;$*REA+L$bnBZ|q :V/LU8gGD.}&逓Y3{,V>6{-:( %۷}Cv7AJe">- <H<ubq>) YFn3N;8+ QzQWI3MP){;})-wt.wϢO=(G^\˭#K"̥]HKjC3җN>i%tƘV,Cu󏲼y%?Zl eT9s Due!xK Ϝ0ei~:"du;!omkuY s!e 6b-ro}y%<ץCt췾/)%3cF H+swV`qA[ 4}4Nȵ0L'3lAO }U,@g.L5O@w+&xX^f"%dЗ@0G+".I'[D&]`].R/N&D85=Mirih \0 +A^_ZpN~"XGy25clx%LAQ ?Qɝۼ()Zg_pKbcM*K}c@V HtȪ1ѾL +L-0uFn2q}Q_§C=*23Y-:8}y ATqxw. a**A>9vũi@c`?B0ؔ Ɛ oh.9 9rZO$aŏ3e>8yJJ !,HoWi bed1*_@ SL3#>B+nYT_2};|[=d傹X,K+Ȫfyn"+3k z鲼ry T޵}=P?xD1M0zTu,yT|@v0E.HԔb`VD}l9$\+K", &X6]:f[C(ҩpųo ]B1QM(K΅1Z? rϬ]+,GTkr#Դ7CB .!lAta _Ɣv.|oDT/b5 ",LI?4EPwKQ6ٚПDyVr\0U5U{T|Cdia`ե .pLE x\A\*}m ;?^ǯyn$Z=laTJzB|~95,yD#5:hwZ}ÎkHʮ4ټO͆®;U1tV/c09-j=ض4C0~es `ohl^|/{Oy$Qߞw볭t=1\N{Jx;6`:Lo<VI5EEP3 2QF}o唈f"eYWz0(u),Yv-X"1#Ȑ][q~9Pp?M*M^ۺ#DjAh ^Ԛ(Тy#9CTbf!܂4[Sz:q̳ٜdlA^tg1彁8sWwEo 8Xbs%Yr i)m1mF1;<K|nۮ:qpYS~@À-K pK|o"v(R8~)b)G+:n٢KcHC̲o;,@xyϱ@. {]]B.Pr S0Nj-G_Ti 3HGyqk2+O5oǤZyPz'&̿;Fr;2{@؃{F8d}}˯6!:aP2)12P+\r&(WVX-ev*2Ê>c(^!{aOQs5r9*h{^Xje1).j6p>+".ӥԒ߹uBڐPc* !{xQ ::F5R+p )~M@tOd)ͻWYZM\&ebE*mjKX7QQ|e]-{~NJnn]<1[8@|ȁgP{c0e[ף Ydrm&~՞EWVuTܹ%lUS¥"/ zsO7!y&ڢOG HCIٸJ yt:*TOS#ԺI /~~BPGw$OT[p/r FCws5Ȫt@3DLo! p3T v-Q]0HD.".rf# ^i2(?WG)&ۊ֊+eVo}JZaO9G\#%SL#KlMїa1FqiJ*З>ʊKI?py<8DR,-Ymri㴻)~@%u`dkQJ)<&{PQy+3${z$߁9]Hfl,1ڟ<}ow!\X P 0WCSjC8*$tsfcO/mݥP; 6Sn̢;;#вy]?aj/?$4n?m*T3&a6e NV RCTzT 3%6Ybhͭ:4ڨɉ$Pu!I, {gPp?9?!< CzJMEy\UCj<ݟ3ZG-^[-_CR/aY'Y>ct\T1P\7v$h\[gG9y^X!'` N?=wKVi37q#)A72xAPn(+;Z[1{sq&^ު5Y:`:?)'HοHt5:]q<\1Kq}:8D®B% >s#XTZHtQR$|oUs&tj0R;.+i6qI:e]bY(#¸{B$xJĹD)֘%]%Z VռP|ot I8KCe+1zBj1F5.,⾹V6'Y>>$S{b[ ϸHӉ핛4o+c$Fa}{;- h6Ccٚ|#Y¿;o*kyG~#^>oݝq$C_Jox#.-kjsъ[,85v fڧ7N.F^ϫy%Uh劅9@k9N2Yl]v:BWp'/~4K -9 vIB|B'ul04(J[X;/KE虜Q"Eإ5G=4>WZh-_q2~upy=.1A.;{#<O7w1NKӥObJZ޶IlEڈe3uY#מbն3eB>,*[o-)Z"XW_d{` @5햆.7t>~ˠKFt~]{aM yqj^ -k`زUP7ò~ Uj|:dzr- 'jMcoEVrqƕW1+Z"E)m P:6]^yD1n;T ((PUm[NpnO;mvN_a)hEGLFdtޕ@9,&FW}'r).=rB#y{R 2Dt-:h0Fb"|^pB]= Ce>pcxdӖET~պ|\P'!fk~ @s8P& F%^Ox+t%2' Vxa֖pNg7&l][?FaaqV>~rШȨ"\ҵBY”~.KuAHv9\NrٍKWo!PrQO^9̥RjauUKXm]4j,~8@fd|=Fſ[3ҧ/d2eHOK?t7I Rq.lJ6x}&%;T)'gJz>DJՈ͏>Ѷ/]gh B5+H\9xV1%Q]/ rʥcU[O`b_GsjkΟ0N }-j5['Ovuveh(xʰq&5PlP3 \Zi bփ(nG=7ɡOU7ieACjKX0;OB X_ֈ7 k7JURXse>48#u%fmA13U"(uӨ_ 9@noZQ~I]M+[W ހZLNC낂jA(ISJ7_*2N`nY"#:wF2=&w8s,*̸~,M^ ;6W`Dmb"UXbVZo1as<d1]AO{,6K+ao/[텘aRu͂>S([O]W Mٕ +jX8#Koay_Ue\'}Klu:1DuLۣl{yrhkW" , ($;]C[<зGbEtT+-~eeJy[5 XsOg ڹC@JqUBWQVwj.JDFp9LӀvlagD =@Lųn;X6މGSlg],vI!KBhKz.YfbՍd"ÕwI7@6SF[6ӄe[^ p}sKUݑoC 0 r]sWn#~vfti_F| VHԆV-bum;ll[a3P<s| .NP=#<~n{Y"]7 mK]i8|׻*hRX@M!+Xxd g;~{!:!49۶Ú]KRre[0a ("cˇ4DT3z\େW.S.xd7ąɀ5!Axoe^) FEtμI{Nu?A:WQx6fcYJgDbGfYHlusj`= (m ˂/Bcd#X ''WW`aO##+M}* nR2< H.Pna:UpȤɂ~ߚ@7hJg?½xpv+-#d B rt ЅNj=1ew>=ŶV> ln3R6? &)&gb3cJr/Fmt*&P3ePl[Pli}cK'q+lYqpst T-@V RYr*vnI:,9~0{QТu w3s.OLοET4+}T$,qgq;bAPmHr<"TRhGk wP_BܶZ؄BwO`yʯʓX=.xv5S\Qߦ NtW}>!&Ciؼu.M1/iuvIUPry39B "դ:]'лXSlΈF;iIGP)}](z#z-!@P[=C3 WOpAJ-;b7v[O[UYX!VUq%D*Z$`VHY fzK܈ZtbƲ*Ap_Ns+Ԟ 3*kD5?ᛈW/Je0A;NwX׏hW4wުpw utEWd~+<[]Ej^_Dxh/3/GId='O3Q.$i&fDsޟ]xu&5/enߍ4J}<@(}Gt<3;}boq㻓mJ-`*a.Ly|dk_F bW d I/+5?޸Oj*G1s8 xDF?_hGy.<9p%.${bHB,Osރ>e 2DxPʦI(NGo%FYiM YLN`YR^)No&îSɍ0,D1Ib{] TFx_h"`_-qզ`N?ly! *|Ie4xtsB\\bq5 v2CP5$>f&)nF jBrR3#~MID^_012DŽ飌0hZ(YCvG$wKm<}9 Ʊm4Ts|jzq/>`N~?Z'=54`c tQuy6~r5Fk{`cL9w=1 Fx Ƕk#dQ y"}]f@m՟ Ie&~"&7-3VV,IUѝ-IhExŷH]*F4pJJ1;"6: S߸$(1O$ <:3iJȘE#CTF_-\ os͘[kd;Էre) W; 5jE1NHBRs{PIչv+kLEq/?W౜PhʂtDyhGQGj[sh.  uxʐ^J~zD1Maz_FVA7JG[u*& d ?8S#N9[0=½@bS?k_+ {P}"~¨߱ךfzIC\Tju\CZ ֆ}p?pRAϸ&6j*ҽ*Y0ɜ8V=M+3%o-p~r\yT܌?υ_ ՠ=Bum.=JX?@Md~R:7#,85KeЈJ&Oe7!]oRhz>eY91&ׅ1|2X)S {,_Y╱8Wt/iPZ^)wI1=S}rƍޖd zki@&5/\veA'ÔڔjlVoo{Yfog>jezzAuv}9Q/r|3ǜB&}}yETQY'-c"h -$[kBY1Nm2LIfCLNƭmX՜uvzZ [\ _#qd|?ĂfO'][ǥ]7(d1iHm4' 3ƽVpq` zaEZv[jf_M1(_i)l8b148Wev&5FdeI}b)S u[`t3pƒVʗA3@~HR#B`8C^Sgch-@/&ݫgfϭu`gB`R[Ng\ \HE4<(%1SEBXnSh?'0}H.=8{E+ּ>և[fT{&vgA&[\>1m$) cۧԔG ~߆ ןG= }\iNr>N@ܙ;R>AУA#{=*hE({WTyRR^{aL}.zJ͹#\Ҏ딞pdZ`MqVfOy> ?}Q <}=c&BUc00'߀h_RĶ2@j?P)T|S`w]&1‰&"3aV;Nb% 4`:yg\O i ZL#%|ykg_)^B{-5Ց],Q} D) mQBoʗQa@ kY>_RZQ9cQNx\{|bϽmHڛPz'/EN_?SҲؐi&ŗ  7{`h=-iќ0l gzh6~?ƊpՍ#s-_۩Ts îThm|S<\ĵp +f>W}z@K[W|@}l-@Bn`PpbOeOok(L^C?4DWgPҗ.uIta%ƚ)SP."!'WŊud=rE9;R m#hki6(d==bG6@~VbpS97^2mԭq P69doDl3"-]G?e`zS4qXVScmM!@i GS}EMN![@@bdoHT3T4aL/'JL"!$mYR:fK=[z mEƓlh&+ï(cBFZƖ(T]$3NtA){WܒS%X{uU('FK9iVŘ/i.K#-wyo,&=*t6p<{I @㜶?pԒۇއ%,lC4υbQFYcxIJt :FkS6ӤS -~̋܇$ژU7[Y͖Dƴ-Au .XT{#ݮނ%>7n5 h퍺b ښ2Vq_[ﺸ,n]-92ϮMU5pB= * ڢb"T0~$ )ck\:i{ tB6qg;?zm~ Pb\c;'υwYi06 1K!#4bwXL:îc2ە#Q,U(hrc!y ga#mrS':@\ٱt.! DAp'-RLUfUMG>nr?[#Q34xiUP`i|7f7mx>Tmo [ '7>^/8\lHv"Lx l9#AiltV $Ļ8Wfb2&O(Eb֗] ,KDUFڤCzGbpQ__ƸdSNˠUlLH{Xf) idWn siljd34jdiF([[R2HH$\g5&ϑtS%[&_VlN i߷d'|P@_tZ0}9_;uz3s2wH LFBVo[NMR0 \n%Cl6KӃ3wE*Sޞuʮz/PYĹL/O TU"e<;Lv̄XЇbtzdHf>]LAc1:1w=)v _[XPs;l;]^fؾQݾ @X\(9ec.|F'kC#odu&*3ga8^4a@BS^-6d8 |.Ԯ Gv|Λ)-(k7{SLV|2}|!o׉֣ ?ձ҆|]'HWA?HvVV0ZJDd\5d4+kRWrf+Y {l<:9`HDo^0Yy(mR3'iQo6+J=%NI8 ~*v!76f`V:fb- nhu70L{}aVu]SUxFQn}e3P+:\<Ä /pv%7| 㫜xW710YPK^ ) a o61%RU oYlTxEǝ7Pgͬg\K`#f G̾pDW,SЮ@@AaK3% )~Oi]pn{eB*SJmw 8Mb"N sA,QRمJ!: NQk'QkEpM-,2N'pvy{H`IV骇0v:kwIZI<@uKT#$^Et9U:04WBJS p-]m.ެ!P;o\a x< t',͒eYA ! ƁRxsd_s~vpDF#8*Cu0:e\l2 (5/x/qQ鄫/N?c,B`})NX#qE&7bQk`{T 7յ'$ⴕ;#L5PR`h a"/b679 n cuOy'hӔsRYoC#E!lcɻ@=IM~7#oxa璓mǂaEi*ހy =QrRo/XH&e` NIA[/5>'/% qN0`#LvyS1omrٙRRj#pqִ2 G{_Wg=.Zcxt|i`$~ Kc:TkN\LB4WFD*~";BdXG`&mXH}Ӆ"BrK>Ky~LDg65;D=+]hIB^7H.!i{c]7>T?%*,}.7uuTTL.MUrؒ+R|] /t J[&U7&™Wp/[*RfI`cNঈH]~|?)yoVs3Mx_qX,2NY~amEn&pl6ej+G!}%8J]1:pv+\dNdJ=^s&952W>͉[KUe}צsEzfp^pyc,aa&HCd$qnT3f!Vp`rp.}~HDGڏWUcy8lUQݻϭIotzU+''lA,-<`tÚ i &wjl4@S[em54<ʐ^"=q^HubP7ǨHqshFuʼәh` g.@or>͵\7l@QpkfMG3<3+ؾIMJhf "aPlMsT%BT&Qx֍LgC4Ib~& [g" ̲1l\MqwbK90̃$L0j5RmnW+ P]o)P Z](t "{ ' hGޏAz&֛Xo)tRpL=T-(z?s ۷1ā!õvנ{Z "Z9#=u W#A*Ҫ&dpW\yځ[sl(v'L "[ZwJSz%!AA7v&JuοKOK2/,CƌUf|o_=fLkg ?Oq3W"]:>HfFul# gf ].saude2S/cDtWZI9hAX;փ`} rʌ D1o;\ngƻ~lց`"膋PAmeKV3#Ȅ)\K>R? m7g_}=9, _t/I a1&#,d%3FD7acJ1G}h9+ޙ ҏ7^wQf,cU^^ 0k 5bӪç#Ww zpVrQtĐ(ROYc6vzo큚!S6џ6ZIYX EYLƩ(1K8b>f`@2CyiMj 9J*MVXzM"7D=_`\.VCmÎ>$N҃XV97W݂QiOWH;a v;6'2k ԉ= wE!nKb9TGx-~J1j2ͥ81TYi8G?Zu?0./Y׮x]_Lz2kCfgǫ0T 3cFLɺ4+̔x5AO\0D̲|)k3tq7ӻ<-h7ݝk1~]`7#6X'kZleMu' "JkĶYX)WUu{{SӶ0y1@PՖEB-<'#6/3NOktXͽ;€"vtPGWVgEpt/㽕yDD v%0%n^© '!w~_zOEyy 9vQ-}mŪ7Q~ CE8j"?( Q㈀w\'zM4VaSel )RZ^ţ OdEM4JwUAݘwO$N|Ll>nCQ͎mp}k<8Zorqcw,h'(|%5KR2&a#6r]єn P;uڽrfhPlwL@ADSG|hUy~mf<ŤRNIY}!@K@0F[qފ^YUz ѾqDIyD7;,SU]y.gp9')O/xފ. _~O>3[ χ C IoC[wMons"{uos >- YasSS** kZpL3Viɽ>@2.%Ү<ly=փG?+oEUVKï^" DeZ/g6_" C6oz2f & M=Z?m,h,ɿ,[w dY!1'nvu`@Nq\[J[R%E91 s ܕM Z+$ >%dYm^#|(v8K3 %E/mbUx$wfihA"~tLAr9&>UJt ¶(&4 w+Ԥp.sAE!XL!t8Z\4&Et05d @+R, Oɚ,>B&Kmak7*QV0^sI3ֳ,gHa}+]ܬ6QK0r->1Dm ^[5]?٘9@fd[X.u  ݙ;5)3D܊奙>d"["qnRY!9f׳hp~*C(|v+\Mu|sBJj?k qe"}Oz9lǨv.-vE]uԷϡj#.bOe@FY6+Ճ 霴Nmc\C] UdYxEV{IMS|bP`;?ϮN<&]я2N2Om>ז\^+j]EORG}f22hA?kW?WFlo[bP#%`Bw2K҃6%<ÞQC8pH6\1gAtbY\tv;ywSf=u[ނ8xHsnhXchm#(+Se~)7,u Z9,WV^(m]:&Re_N0A^0Jq`$R5H DΟ!W+( j>UQH;* ݢ0uc.Qp5 #k+Hp6iQ xlj,,57?"q " 鬜\)s)2GV}qSsu7y04CK@Ob x2jf? %7}[ l OIx#ӗ41s&I8?Z'|Y*?-نz:11ukr,]MA!] }ޒ:KD ~{֖zd?9Y(K_A[_"SPF32?y-5pvOW$ E7rjEL\gw u5y4 JQ< &lap0Xy@#p>ނJ+,P~|$lX(crώanSka%8#g=G.` c0⃿ac:]ٵ[U8Q,8ɨGk1a(@7rf>'p#Գv% ksh8n c^Apwn0ꍄ%^xLĤ(T`ӧڊ8)YQMI.ԐKhp*5cnW~ Z`'ن^0w8v'W5ϒ6 TI7Y7և:;2~G/>8ʞg$k>"&[KGHOe*ڙ(knvR[!Ր\4(zߒp!X{:c_y]jBn1jذl0r0Xң_ q<,K3 _L:ar`brIi)`RԿ56c=دcL, 1lP$3HvNL1h{\}g`P"PhS&rg;gZk<柪~1'JXeAT{풮{q{Ns(9zw*>[SْO/`eJ98VqWYz=Hv&YqxljC{>)vT@Eo =8t 5X/B $=V_TNr?#="+-rX*L^fVD <o UXWl Rt1n]בD.|օyOP&,vg3;[Gg{$ J=5+\+rNl>v"ũfKܱ11/'0ӚH﹉xqYID!S@]lCC[rB6#xNg؉mc cvl |>(x:.\(CG2J~TR3]CZX’q}1e Cx8d'|R0|6uk( ZzS?ia=-“s,MmR[ԶXȓbI"U4H;0bX&l3d(e=VMFȨ+BX2ߜ[8(+ţ09G47 HWO)ȫm$R+m:Py^g%w)⎪`B -48nlgTL P:I9Hb4Njϛ 2R-;@tYhcK P@Z槗* be9}x~Id-\ ȼYٔcfRERjP Lź>/ϓq"m=}%?%īK-`V*,N"يN@ HfH>_{tCBgeX(O^klGO~RG()gQZOt/L.:ʤoIsIRIfQ) R5tXߜ jwӝ[+G0 gŧ^>ϫE;(ڂؖ#{ ik{j``|@&I9N抂6\5J'_i,R {!g~˽88B>*]疑=bx%y`^淶ڒg˩3UhqωE!)asWdr7MKrɱo.bϊAM ʠ@,8FADcZf["V' *ų5 XS:-rJlQy <y9z[R&i *暽+!EI 侻xZ}dWoD+2jĴQ@%yj(_~K0h)^6cVŘ撩׶怛(c-SD"eX7d:x\@ً~&î *3;S}8y';%BB T+)e~A@\vaYƁL(DD֦Q:c3Az8xg7l=|5@۽ȴ0N"|-؊cߘfo)h(9da}!+I3NIa|#b9PfP+qqbXzIA.)[t=`9V\F/u<, w9 ɏH,D+\Hn.Snxn|z춑J-,MVbLsdVyw3K".Q@m:`@`e0A6sY6T/\Խ .}r׶[JVê!G޻uA,(fyT6Ր3/D &zܽ*ks;tp}c޷ɉFgd-m8ƷN?n _73"J#B¼b%4 R"+xkC# #mPgkh9Dm].:aHVî\0sC_^4ʿk%+s6yTT@t9!P0$اi6_5 ?&͈^l ILߎӉ]wKTMF*<%,2uFŹǞ+Ӛ@DZL -:LH t^ilq\A͖}pL {&Ը0Ė(:y3Uw@ĝ n4O4ETTeiLXT^lޔ'3p@(/c!Yp@4 k.r|R>AZ#x."7)=ʴg63+^]idMIF8F(R$_0#S1?|[A!<2eQMRi$őK-ŪAd_wHG f`UH'plP_Fҡrs ]捻r|ܙIJ-Q#i+W4zRw;U )uqb/1"~d~sޑrrz5%a>!gpY{cd@ fW@Li`/u ȉd!(aee[)7l)e;u e(tj(H2OJl t"ßh^Y!>SLB}FlA,I|9!-IJCp^KWUic]$ECT\xUFH۟ʾL|H@Щ֖)@\C{Yv)VzshlEOLIWi͏ˁkf8|XjڴX;Q*6i<Vnv|&e)b$"3dztsTr%˧N,2} - ˥ l}_yQhR'9~(;iȡ,|-ߚ=wTU :2I?{;LaF[90^DJ)Tk<. {G|q79]-ڽ:e.bTdHZ=|T&;O#UnH/;$=7oo^6Ό؋055FMEnTWtSY2H9u0AG۴7=f?Y=AĵHsRU)/J=_ 3Z.R4kϥoT5{}Д+EvP|88//?=YMc#}[TK^(x t`^{"7ѦMa,l{܁ L8y:R`} fgeͦB>K1Dj9D N #K$җst3wiqNvXX;#j/‘kJ('C/gpnWLSUY ՗x[#̭:0[A;hRIz#FMbXw+ʣL߷L197fZөBXMgf!~qbyn;oes`9FJi=2Y;S&h^ Li/6P#p[-b{ԓOv\A̠G} -&J{gĺR0dpmB@юp3vKEH_N?H+4z{ W<SFAI*0f=$)C@zbF͚#[py:j^ V0onڻB,A,T34?熔OWq>;? QIlq&[Gs{pBwPet36ez.1VޘMTX `Z%@j4- .)ީoPL"g- hŃo2}$,S% Q=@kߒ1hQэc,6J~ O:l>'_Cuq{$B8K-}V G8N2jA_]hWt9ՑѠ4/cU-+vp[x^m-Z*S3&.:{Mm\l&U/ؘ=J#,yTl;ͣ ` mM@z:ڜ%nbU6-U_i5qTcm'dQ*kO4E,n~I HZnHsW_s'2|%$ 7O seU!d|F79<$+N&5umY3MS$0h(yX,J;Cp;PaFj4#KsϽ#]ߔ_5vT#l&[N=o5}*f \'Zx'J=e(eMag ĥ33΅E'lg3m=Oh`mj $N*-&U@d>"b|³t\eS3<}wrs -JL"efZ|gmÕ4qзYFBq4MJ)H q9Z0  ct{ڸϨxzľ xԐ(\nlXn ;190N^Hg=~U<]l }ǻnzvk+NdO<΃m/\]9FYKwJi},SzaWY+N)Fbc)B-Tqs&GKMg=Apg󟈘u8.U0ֹLoHb+΍ Jwv|Y1ӎ+YGNû^4)%vv+ٙX輱,M{X83oәBTmsAO)+POqigJf_`̯]A xBn[v z3;s:8ǾI&bg~p|9'_<+zսs lͅڌBivcPC ;E~-Q`Z߳FPꂯͻ!ZDMcl~$v!R|43Ѯ-Sg΄!ǀ =n *ӎJ=%i@GRCI4A7)^xNƷjma[B(C,T]񂅺q'?[n:;Ri>G!w+$uYي$n+ji㻁//@">HL:3)Yl m^@f @l޹&9qM{94o#E(\ْ" P9he'}i &8h\B6r^'R~kHDgJ2#s.y}e^]5 7Gp g`",kIW(c]V z$'l7eagDIŸcxPеaŔ/vRmC5B~ oI* 5p:Sa,٧˧\(m1a1WaJ9 Lݪe)U~X"=50mb<m"7PW'43?n MxoY/(sG:cSeo.0#saEFy>~PLٲ ˶$"? !څyPbʟ憆\KRL L 1ys87u9bABZ`uTv\ kd9!@ ^H+ckՅvThK݉_|+ݹ㤾،r7L:F{|.@8EFOw#å=Ni4MgG355 tq6vtr{ ,=!r|]Gr?\4):LnHjh[(ĕ|ĸ=*/Z_Ljshb|acR٨g#"0Wb<5 }牁viF[K7_*q*y7)G hJgQtZ?e ^*@iEJ7%^[I0c&3N13x21} qrv׌\P\=bu8Y,\G@rYB1Z0i,FsEoa9?8GKp@s] 2ύ0 `2;䌷b3!WxDN1߂5rM z%ә5 )_Z n ֱ L&Ty %x3Ghunh& ͛N(pVoV;8D6$uNVL~2Mϛ(IDZ $#-جEy -,{ ]P452ك,|"H&F%Y͆[tOw 7;2Z44XFIK)5Q Lנ%G8ro.cQȺ뾌l2qkfהmZJ6Dj_\4K@jrk_nMc^8Ko@5}ZgsIέ.)ڌ~K@UAz3\rrD6a0}c}qn6f |>!Dnm (gcʯf]D33? s=vG5șzچ Xd>r߲j/hl*@c2uC(C1`"T~\-` $??ܒI„&oM9?/Ɲ_% YCn9OAc;tVse1h^mXjկB4M/גw{WO?R({ϵ"ⵣP83V;hԘBMcVmtU _.Ah xfIa9\z]y 2nnX8^,t3B $lτH/8|!WD9gҕoaկ nt8KS"GJb@n5]'NxƧW7t{ 32_ n~+odaw0 $gT)%Bf:|WC`^29rR ڪ?}W6q:PO/{rV;Ə9s)DB?g h[DWdrg+B?{;:)7$;8 h@:`)V> iLqE7[awϛ i5bג( 4#>osDU @U)L`-0/IlIc^_T cdC\hbIEci-{//Ev 3r[v;*:ܯXPEk;J4AGY0E–`ն4R6YTۅN"q8lIiLz,xq8uI1/#~3dX}5E~kae!#6[)꿟†px 0'(%V\ߨu y^aڣw([m 31hymsu?-ޘ:Mzuפ3[٩I3g/lTW*/͆3v5vаI4,8YGvqr .κx:,Y!KyoϹ59f&3-_ 養o7w_*GсEoWF%bQs^俵JHN=JliR/ĨYKDs%,컩&:MNB<<?RYjW0-BKh?"f]Jmv9u'*[܇1`}1IsjxN9!\Bи _^6ڨIeyظj]WڪRݩɖ?|}:3e| .1q;aWu#CVL[ hl>lD;ٕ/Mu"R̫d&-1O^ ~JÚ\=)0߿(mbH ,3rL>[c.ĈFX'3`nat*v7 *-K#UWm׵An>?/'!Nְ7J#7vTowo#l` st_U0>s`꛸jQT Sx0&9~vs${%W4 s rxHƦzsC:"HqZ~ RV4Sh4ągEdud5G`Ҙ7$~N}~btR Bu-q)qOte:䷃bs%:uS?/NF%nflg[mC07**J-o]=Hz.j<3h>#]r"Ӝ I''yaXC & r8Bㆧ$gJ21@Wk(l)Y$/üYTQ cZxdh"0Xt\vxuyyZ.P?Vj̍ɡDzGlQd'~kgrO;U-'(/KU順[*^vbH`&{=-U7C3X"h_%aGeA?нuu>ǐ0pY@q7d9qo]ܬ|Se SC9;/54JO=SӺqt# p&]2QZ4խD)^moD\ڠmS6ӹ}o%wߚ>xnh{B.$R:&W)ٟ ԬJY f$Tm[E-d3M p'uP7md{%N(Gzi}j!E WJa\dɥY],_%vĉSyXcK -W}lV7 3|?hs∟?EDR9'6&pB@5ơ03:yRd+f7_W?q5O(HdiAZ br-@ :**jf |Py(tLHceS@k1Xpؚ#ߏ;9W(2B?xRk_NHR`*+/W1 'M֗*^,{pa圾hU2 H*'$ A(RQ]hHP2 ӄs vV F& g0aJ[ [7Wuk -RS˄[*IwqSwKHeB LSҷAö4 ]u؎HDei_6pohJD#gל%|#e Yk#v ]3o8IT$}{؇ӲY1Umcq\1@/[a2[lڇ6YK2~Y"'҉%#LCK/E^6D^Sxɷ.],?cZ0Ƌ9ՊY$Usb3^GqS:L1KRⳑ}[5dA$o,3n$&im6Ϛk +dÍ=1 8B`ɳj`Z8@ФxAqqc5Hzl`xFK0M^get|j);0Dx蕩=9_{j$(Q+ȴ>U`;#~<S\OoPּ U_L,sY)@"Ĥ<#vX? 6MGWxuⳎH eۣjbsjr Q0@-}r% hHz\̾>3c'Ѷf,^/M?-Xߤ@>Sh%Vs 媘X]?ٴtlۧwADUR,tr1]jZEl&0=)ptPqgU*믴0%3ۙ%uUFkݙB[]bKU4 j"dK eI®x+L2ٓyӥKRc 0PR+SRS7IIET∴ >H;5d:t3Q=iX\eĨu&qeXt_bU=Mh^`# zPibh<Y@HFA;<=ud199OiNi)kh5[),Gɝ=;&O>ݸ \*Ku'^`:B+%~a*#eLHE= " !:f G ;7zaTuWO$AoXlSpn5bw1j _kΙႯM_uE nt (Pl=R LCvVSX#Q߸mԦ]SaSp߶Q~؛qg=Ly`9UԎ_'8MXptƗ} bBƣg X!~PpCzzr:8IӶ|ex(IѲ=kI6^aG3#GMݬY4S?| :ƚnukt4rHX&k^TO`Pļ#ƳSj-1$$rcqUDeAx:靲KWp-$xCG%0 og ǙAHfGZɁ.quZ}YC!6s~΅6m:hp;P.6CjW!akX I3a2j.EUM|֟0{NCNW-| N'BL:-Ym>_E`.=ޜ]18Uj#"wJ+ 1?c8Wl%&kBr & 7E].(c d`pi\fP~fh^z:HӕylL b$y7sJC>(0X1p#)H6mϛyP&1/IHw,&ds /Z$>"~To.N(#틝8妨ICqJTfk P#CP2^ry;.o 8.Z-I4F!#*f8ܜ,n{"ϔQN0HG1r*5oӁ ḳ1O! :˪BozA0d#ǀUJ{ڔ~?AцڪCHߟ%C>' $ɋ?}ViK{lR(g*wesIL?./|(9a-('{ɂܹ',إAb:ZWz1)0D#A8oKlj$B|(>z}]'?ꔥ2SzuyJ${6Q-4ukm2@T&Y!8L, ^vf?M˳Gpח8$z՞%'1 u/11{8gxH=$qrTYuAڑ\m/_SߢkOJ| %G=`_.TV/0 joQ!Z( e# bF0ͯn쌵9sЧ"G,>^\E7=N|‘FD795BH mqun*m8YG㚀@"%=k/_VZR^H"H^3 (qV53Cע4 ]pɠASx #Xײ2[v7Wh!#SaHH)́C) >ޝ!W$lKd#,lx<쭀?DܯÇPJq.|X38An27૝gt6^ռ}ӓq>-%@{xFelS cb;kz9LOar IsN7.B Z{G*e&6PPqߨ8mwvRǯW9W?1Jx zF$"BΓmY -2fvSR>;'T?m J8e(4mwL\ut^j]xl=^ćilՒ%\\,%۰O4kbekaƢ(B>45$~IPY@Cb~m}Fu)5DTG3P1|f6QMTQ"mz/B>[jğ|Qu"+̿%9tGs6iy2`QVx<\nvbCK"kq_֐j((hkD 1+-FǬ.lTj絕h$E1qY8٠@ /mmΠ[[W++"xܱCa6VJo=:5>@S2zmռ9ZγZ(3RR÷ Ҫr<-Ŧud+oJNu*! >eVj[h$klLF[8\+Km!Aq!9l_gȸ(mhl po YDp6qO9)^9gG e VN}~:!@Bj\Gl"zސټ&"/t[ED+*ʡ@jJ>@"~+n̅%wџS'͇ڜN97DxYD ZI7ܐ谦xb.B@ 9L4ܩ>a񚿾stVZ mf?Zyhn &f22Ewi>/p,[vM i_"l0M+\,$'l1\#\DK^;tZ-] tPWibytqSvF`'J`?|r bV:vDR9DlW0բ Q >vRObʻpUBh+nSHoZC)D48\+׮#f煹~rUomݽ#&I\}>FDbv'mWw,V1lEpVG3?+\K,3>3,Rsh9o„>N5$&ṙm/x"BT(ˡiF|*tf]l-[DZRApVQC3N2="'>ܸ%RD^mGiպ.bxx+Yaedh&= 1h8Nq,X7>I[#gf7JݾGPu ,;}=mEWZZG _ "8TqFmXld~F y4i=x?*?cVخ,?}ƏiIh*·3/Vb<S حev~7ê3P႞ipXS-%QuJTCG=0_{9G(9֜ 2݁Fw{r dwÊ̛} 3%̡1<܏saw5.uh7O'_ ۿ'krf*u ,NU=WN*Ĵq?p?[dDXa/ Nj7"WF,R) 횳f ٙ8eGsXIZ_g;C(\=l.tH@g{JBBywVDs-1$;~x zCeDOb]?`*OI3 :@Vc=[׌@Z= R??Z ?W_f&Y!tX}D֚"X{"yg>C/nZ=3@|p szp3> o/֥T9^闆"/]wJbIK ˊvդFG KYtKp`Sg(fG1g}pD!Ŋ OW+#,+Y E8Wi*%6F.B=V#"YB_] MJۅ52 `?X9N_ EHDsTBmY#ڱt-{ OhuH:g/qGNJKK4ceZa2 U@ ?vuW%G2]UA,]>Vb2~=2ul^|}P0|tz ΰۦ鶹<ĢNpQU?No2op 2(d Ϫ F׈ђzl3tIşL4T Q'u4῝\ΕpRY).`B8^$X0#%S2偩𽃎B+^)=+I+} Q lZF-(jѸ4O HG6Y[֠uJŧGZ%>LY^AO/Nw k$Mc:| iMMуąjT=ZԺ4~Fo<őjhq AꟜVϱ.X)d 95:˛J3) xK PLF۫ y}B;R );9ޗ2b+*B`v_>?H{gN2s-Y(9ߨ#1]8 f*GKA#d#m"Ěrov>6D( DChlB2##o0l,>q啤@@m_<3%ro9Ҳ."=FlxIDaѷImJp,;{& +yZ^j= 0*O5+_&^78 ndT2wf4z*hK(}V42X5TVCƘ#뎫7v gGoM,l[^K*oOYs3o]a$ t(DxWi~UG F&od$`Dg6D0<ڢBm1tBsPN`qDMSTZzŀA}x8 0QZ tFr^mn"~5Hh7mͭhc2,;7-/C?m D^ÅPћY jXR䷛?hSb54D_zs=lb%K%r -5"vA8nybfּ>f!GWY^?ɞ_ H#of6lRĀ-cRųf?!2?݃@^R "8mK?CKU06CI &N~,2xmFnuIJ(_ID@%nk!K1*3BUy{dU<|+@UI-0/wXIb"Jd5x1Cѓ=jwכ" =G?Z T!̣-1Z}T0M7'ʖo(!vS)u<ٍ4sXNQU"/KOe.9wuYW++!9lC-?ŢJ7!x$, >w gL=$S H0RŀU{ '-rntU>Z!3S*|ϐJFwMو:C`B٫ WlMIIEr[ٕ˫ƣ ͩ{2I*YN+(UI6g9qwtR. TV`#OP?J!g!ٗ SkJJ?q9uD!$fսb4id{Fo"߈EtLΚ}%"vӥ6W_<2Fs't Q ܛiH2 ąU2jbߗ1sTGg;m.C\O_m0b(|g<#]R[b+^d[Q0 ^nY| &ml +t^G(bШeӺxӂdȳiAEP>ҧҞ ZD2BjfYi*O<p O6 >ZPv*!#.7;ab h0y8&* eqU`?Bn {{Q0DVrԒF /9 N9/uY CMxW_2U^붋U!WĘClFe<}rjcOĒ vfԪ| @Ѹ*x˛Lep5*(?% ljjQXvhU!kui(l0|_rYNWLg:6oЪBFb@LV@)Àlomh58_$Nk&&,* XstL)}q[mG~_m+Fa\ <2d-Z{?O]籎(([zxn1*9jW]3+='l;Z:IR\|$GKF0H/rZY6y:k#5uԍ }FEy򝂸w\nZh<<nNvm'jV`W{_ µT.&r;5%nlvR h/<u[QrÀǭԮgn'NmXZn h~pF"2/i:3@4f:}.}+8#Vs)P;6^d[?l "i[@2';PT7e'p+NTRM c) ,x`a_Ų )=|A '0Mr~ $srVͦ=IwI}q*ZmAu 8-E# 1mhh vUqe<` $wdO2=߀ړO5Fy!7RR-עo5,WVғ֠n[ʔ=Wg'n:#zQ<1;t 3v<`:AOc8[U^PB%6R1jk[f0N7'ܦuNW+nO-J*eh&,J$']_U[sV':һow73m9%w+F"!|bn:"9(B=ȟ82>OĈĘ1eag'qJusHdHF\n+#0ٱV u ]x&X'BY"à\Fh?xdKR_ a7"͡cmGxGc10i׿4QTTz;}Mf;֐.O2(wJY sEuh?af}$;]mܥ! AI{ӌ_Ub2rlNdI-V毚G0*U_ܐѣ s}8Ӳn,4Qk':Cj uz;!Cl!)}ǿ[*0 #"5Y-@Nh ";K ?6f^iR],`cNLu/rcrSJKOHfxLlSv&W~ȭJCHEt=#0g9MMWS4Κ3Koxmh=*.R6kpfÝtmU7Z li8M>I8_^X"' "aIn,4R]/_T <*֊*sIln?kpkow7Mzyꞃ8C" 6rVE^= } X3'Ģu_h"|NQʖWX%].3[;9d>uݝ i Bf>vpۖsJbJ |Sǹ%I56]S0rǛ^#H oݲJZ  5HE&aE8sEYMq,V$)tش[yM6M#K +RMm=>@Rucjw^KM^^trO,Lagĭ-Y5S%l~Ql Ku3 + hK0u#vw]妗+@^.|t!- =Glo8hݎ'5MHύ0y3.y.5:PtnV_5?r&ڕ+sL;q#3}()v/3~ݨ{%2ypxʛ=>i;'[1#T&]~YӲyBS/.)E?8տsCkE@[SgPsFׄuQdIN>h42WQthCw$x:8t.2:$I ]7#DoEqXUϏE=A~d9VgNl"~MW{bg{[ "GSq4ғ&!S| _) 1G{>F\zxݥһ,AQbao'oFU S.޿d` rr=.%@bˇtQg;SBŲ?>WB mE6of T}aJ$Tr,il=s#`]09k?ӄDևgbVzۖ~OfP q:đWguс`g VnpӁt(]$MPOUJ %IIUK@69VT'IᰣL[z_fI&k}W_B{Ӯ@sIqKMxNB^`Y4we;lA BMHBk; %̧}sT!dQgvyΣf|3LKBڞU<^qR`T4C%,yY=؍@vjɋF,jV5@{OPKǷlRPXC( Nd[AZ8360.GewliiE7QA[bth׎/%z(?6з $stxxW*4 7wf7U!v peEkk9rǍbVy{dvgPC ׄm (clCYݭrXP7?T -?,g &wcV9$l9/}}fW+z: >7{n83˭T4*L3t -հygU+6X f%lsDt Ap F+#]8@>#$`J˻׊;hkKJ/b%0fO v[J%ziBZT52Ϫ+TG{u${rr).B =r_,HCf%?_Yׁx)8].D#]HNSTF}%N~Qhi2=bDŠʖ=;~Gr9M5|RRDkVPSr2fh!({9m2ҙ$V@tdQf=ޭY(6rH'%V2L,ŌG0*d 0>ED: KllD;+B|M-1IV<4*r?&W.JּKu0[ٛbAܖo‚%rLdCSIק ԋV KY*e7twh&-Noad7WU2WZxF15ې< A.<}(4LQ'%GH@ ʉ&lX}ދ 4v=RRbC)-[ͨ2maEP6(rA Ŀ{~@F`[³V2II_1<8NJ3pIiu #\(7 xው^(=K}ąߠ,8q-e2[$/s 𸯿 )i}k͐Sf>~ΜI2뾹o #VƉ͕Wu%{鲽ř!iR@3^%!|(J)7\Y`{Ⴥ%'|Mi zge! mc2al Ȳv55PuJCi:+j sJBo7v \;oa7cp}X~MAwz| o9q}Κb$cĎb.逼^%C-7dvJi9> `M$B[,94r"I̒tX5bfƙ(N*KEOaz߰dX (dby&F@> #Уbe=2d~6O\JaxJ741%>M>|a8#zY?!?}hZK<YE9'FHȺh+>) G.:K;@L|B+Եw.MvnYhO m/k.YIIû#aޡ9t^#!%I:f3ߒL#31.٭A!'Kmjw&_Ri*\@ 9~{|{ꧭm㸁߉ݗFS7E%_[,.T}(jSCUp`eM<g֏}Le1ɇƢ1nɪ%YEU{rʻbsv'Gfd+ժ2"Қ]R}[㙣-Rl AO++PIhT7cja8#O1eMC [ *6:}#J_߱>afE^R?@% ~З| L˜ Vuє gis0 [|3JQPZ$@cN Oǁ."I>#g!pދ,DEr仰,{)Zs :m33#VŢ1zԽ @noI= ~<ՃeEDG:>0Eq ,,ZnpjeQ'\\&#nnaP>ڝV{0zZيsXGqvHHPTA)_lF ~T8k؎'F 8Z(#ꑇ&,V6pG!C ˧\ct?c`kb H~1ʯB %h3,<fɨ7|HG&^9P|!_Y@+Hemن*6Tk+EyʁUm8ɵ2tpcP}B͇Egҫn>bg?eNpF̦QHCjEIsd?VZdػ~'*p$Fr$i0mVTFlʆQ*x_CIXd N1Q>Q*`7VI/2O J=i)@SVy]].?)ɺлOKwԘ*S6Ir8'*e_<U/l31B &'IѦȣg],,xUh?rD/e}jp. D1bʈ){ٴw=(^J {X!xX" w5o\  󲈶-p CvY[A㖘MGHo3н5oSoU V\K1P⃬ZؔtE~OQFinV뛁j<|ٙb(wj?R'l{'{>OY9p(@5P<|mts#\͈k* lI[ˢY 6%kW[З:c-MىG ێֲRS3J2=ۜ/4Vb+ ZN~aiVRsbRԦ=l,3zx> CR!(~i cG ۰aQTj]UtDL;h#&<}4*^`2;B!*[zbB&XqDDHh#LpwI&By[sO=(D05%UwTb["#yn!{0$%mw-YZýxF]YEdp*O)%G]%g`@X{18;ḙP O1gөi@v So h\n6"|;]@yU2;#ڙ])Ŏ(h1ADS۳[M)Y9ə 3ZFZ1<ڤ[4ܳ "%g 7Lť8Mu]jgڸ pϹv3WaBjo7jGtg,-$jEAA ^!|0Pc.a`tu~B䅱ߥ*YQJd%aWKDmH Av|:S;RS[0jIq6̸mڥdyuaS_h"1,7M ~]z3y‹ u{aD.lL+\&lhU6d %IMRՉPxTs:Ġr?((4ɰJ`ٍpBXg.|k}$|Tf6I|/Q1i?vxx(!F aŅVڏ8yrIH*oDZ5> r^3n!~n\ߟdLkz׈jb8Ăaٷug*\ݢ%U@#}-9cp([u]ctMEs8d̝v(`>l%d2@đJg(eps*y5߽5QF$Υ|l5 vg] sg&1ĐOkPH3+~K'[4 v5}ry5*b 3ĂOPp}n8+j`p/$v4iȵ ^.Jf[:B۵7٧V9ZWBSK. )ޒk7ǢEi6ٍsY32g ş4knӉЍOI@_|ElAQTV·ZDT^^"9ɜ AN)Opv8}嘲dȹCQp/1C#1 &lW#**_uz=?$mS3{ PyxHM[F3R0Yߧf "Ѓ=̗6?3 s3PؐT1QKH:f ݌^-k_.,CD 8iXyvH*(%Wl3<=/+yifD7G82&@|-׶>M(Br.ľ⳻R8VNJWvx15oټ5i*K)oD5P/K?閯ިSbkP$قf%0ݔQQQ8D̹;s"63P3/nӍ;Ǵ'ލ56c66J9ߦ)0 ? zҕaISgW)\A6Ʃ5IQl*I3p +Dл_ܛab "yއs:=Tr-8[sgǓdi>-z]ל΁~*NG҃M[,D[%I Ŀ?RcVIKԣtN2jc:s u`=r\D"$eF9 3T&oj ^,͌kT|$ -3Mڄ=%lS3h9w(O큐̰VV:i;xבdhGF>n]0~, o\n}˗j'G$$,wOW+&vJ#P&dRS ([Y9wg +M8:!g2aOgz=2Ħڀ_9S >~/ﺒG<_.$PEظAi䫸/DF3`Q͇EI{YPW)eW^ cSˈ=((ނl,'b$ /#w6Z[KsMXUcuWV.x!X0j[P,x{*NmQ_yfY V[ +PQ@ -ES.r ?d>yC{ D$#Cr-t7{;y -1hJ ߶,eK lhXkM*2FҠz"TU)N\׻䧬?0,|MCϝd!||9!-vٛ.o096/:Dvq+w.Ҙtb-_Ӥ]L q j6TKvaEͮ<g'U UHNKr orya'R+fbOM3[]Tag ϼ=Iܪ!!H"aijv\p5QfV)h,*#ױRAb:/*oB FS؇vRG*ڳ,aH3*u1A(]7Yk~.{e(愀 z>f<&J#Ivd2܁SjoЄ]m0fS9Q$\?RNȁuBFGϳUpbxD_XDmD Z;WK|=!2> CJǟ|WPc قIǶUfՁmN旯zPgh$ xwҡX$M:nRrQص  g+DHvxKy{l*ȩ\C(и@5U'4Y8jmEq˴p)~ smWќNCs_ f]\ZPY i,D6G k+f"z &R8z0g`ʱ%W^a:QnMjGX'?xjq: qptR bfDcuYe! #ʜ'C'QmN :'hɘL{_C s=t,𝄁*@ kùL;Xzlcv}HI]7̊j ?xܳ"7 BfZ6Q(q&s6QZO3&]ft!qZ vOʧGUF~Q%P^lxy[Fh; ;]aXFY3.YQjhNn:P !nhj2g>t)ީku $@uoMl٩n.~4;Й _Ya NeՉzS$itVa~f_n)P2p,?@PgG PAPԥtVةRjٽę3/q|K~JwSɁ?|UꗖƊmCQ]8|KB:>RPq$~vg)ZM0Ew@y"#9؊ ZӢÅz1qg[ʾq0o/ a uh9IbBp3l B59yUgd>O kr;¶t71dt׹}\ #4`C7b+&Xy MUЧ^b֋kl,Rp7"_ʲNWz>`Vd:y\9bkِF1BWqeCZ$v.QϚՐ> v`6+dqKÌpEH^ ]s nAcS!'M1nze2:R\ݿeZh|nl,`m OUxdTqd.C~wq(BV|MZm|q0u9byTcҭԁpV~ j][Q>fw dEhr._$Ѭ*640_,aShftB47W9bЉCŘ} <%4ŝNc\?h Af_5O(ig( ``5ӏf9 1L4:ŲUK>|` Wpivm#a *r0\RE!s&b! J$L9Q2a!ͤ:W>rݴԮ4,JGYW֣Z@F/zǩ\ȗ8} 0Pi..fEy2 QFP9TM=/*MJ0sQ=fnzxa4 m~[BoMoYGZ:c܂E Wd:cc]Ϋ*>軬o$Q9ݗh31}ͺ0B4eDAҌ֨y#R K*hdM2* VU{DXlwSՒ%\?ƴ#T(ax Q<òTf?qE/?^k?IQؐuo1~?ȗ(K!,lN& q~a`3Q@di#lxD CKc,$0,ˬaq[VlO+\H!R^&bQz'ͫ|'|rpXʒ0tf}D#m|DusJU+ vʄ:%qm̦J&A곢κ\݃\y& E4\ʀzJ!!|{!-yIz+jшO(4 WZ-8_oH6U'9}@",tء4Qx8BfӉ}O4MUJoMLv| I1[L#J 0B%0 3qS*Ss$쐫L_%S\)+Avx"(eZQ\3ܗcn+ .|˕ҩ5o6G灲jhIۥtp+ocr {[OJhqoƹR@.46KzuB8罦 yg>5x/$Wo9uާ:Ue<+?m)p6^ g|g.N3OVs!P{df^htaEV+異^XHؒU[HgoQh*m@l{~[lƌ3\[|ɷKŒͶ&Ⱥ6FqEA#f x͉?UjVGGGy8X>5ScYl|",>sA@̙K!SOLp1j ޥ?ڱޥ3zB%JK@|2YJbP+' ȊۻDU{ZŎl', 2Q1[-p4F69pV6xrq.ƚ9#x|nWؼka^GpW;ZEA6̶fi-H4Zkx۾O]wWO4`n I\4+?( wA/K[+:Pʟ4/]!uG :o? = 1M GJotB/n Y/_ht$\읫Um^@\ǝY0HoK D.73^^m1'5*3{L7O$*ϼzP;y\1Fs|5X}z-z;h~% nVx7.P><"/Z{hG5S|)Y _w-qrvuwaK5swp < rcU-36ؓfOAGGa=}:,#[PݘMc%U@Pm\S"+iQ]Q .%| eV'?YjPbm*qQAgAmHrNÖOFGIs&(rVٶf7 mҎ$R Y`Q {5|ʿ%pi9X\Zfh_%Jr¥ʺ*xdS  u4ː]z < {q7ss&s &3|j2r޻O'3;q"e7]s}TQƚtfKy@O%|b!90FÅDU ![]a4Fqܯ*b| …GV? u~c]I!_Cޝ%k~k̀4Ϩ+@I+*JgclSx%TS N]QʪK_e?2zoJD0n4"o;ޡpik{S/jUdP*ː^blUҧFD(VG V?U*nl-(+%CnzP`v-A͵4 t-<k߰7Cl}[HE;<,$BϽf₽dz= HOO g^`6VMGCH!N|hnA\pXIp#scFE{"BzNge蛹G cWqΨ0/)O^ }+ո ^(]?&PǦt kZSO\IqqSKYBKиiajdlW%' G:޺rjX6*|ɇ4s Shڢirbc;zବ*5pXL:\⚉2,Xk %.*ͭhJ ix.<@ ._v(heZmZBUηkxED%If!8A5`A:F6MC2Gg#Q=2 9b(rUy| ^F54.Ӽ$ Zpm`qEwFlL]a?16Zˆ,97s/_7-QXvU~A㑅\My3- G;|S۵;ۛȗhsꇎ'V&I6UKYg椥0z`@ʀN۰ b%@vì}xQc {YC(_ (v@i;0zC q` `(tҥߍ7Xw>e ox<nmO$:n=3r;s!}((瞢Xf4r% cج,;=R(c!X 5⑔irҩ\غ(=Qֱ4~_G>DL]?}4za`B8߭tc@ݍEļ'f?ڍpΣ6oBXy4K7pO#+>E H pގB&i~(-G0M_$wS;l: M;*j8"V5i4ߣ*uT? 00OBh{I*#;f|;J:RJ(D&SC;n:-s5@t|~@:IC-x6;GGDڤ+;yZOh!|r%Yh7*L\ F½R O-Ls TWje n׊pF;OG -XR7/+_@@# ?K1ﲣ 0][gf0d_R 6;`Ru&o@mglHd Q>̉.tXJc5F@xJhTe65>i)xB9l\˿܃yS[pz2\ ^b,|*g 186P%ANLwW' MyOBpjc6<;"qZro^ Cٛam(gV}hgW{hZ\zH0FZX:S0  mˀ@j,m L2MzjbsC\:VqSNX}@%aXC*&sĵSR"YzQgePyx#}9tYp5&?Ab'Nb8Apº?9K@εel⅓7I@ON2~ u5\ ݥF9(e6ZCZ2̕#?^6t`AWIy,8IonʙDuԱ Pʝ|úV?J!, |w fcgCneoV0#2]6]֚m_:^⯄*$TPW=Tn] g9ƔYDg^{1~qZ3،3r}Z5p}mb(GvJEnq0, UJUu;Uټ͉\t4坮ى]S#H: ⫦wq'@_24Qb3=fzɻX!}lRiShb=D:Rl9^ng5ZIhTnw=Qae/:f7 s/oi]Y-M c\0C1bi:+I wV([&8nV=Ⱦx>%a~M;j܃ &q/uxgh3A$]e@=]H-!zZJ,msJ6O1E3o9K!ўW "ǂzДfh,Π )yGT_T-DA#t/@ .̶k3gߪQP5LZ4ɋD" w 교#Jm`Rl{,]eИ\/[Ⱥ H^1%U(т:] .~¥5 4s{% QOŤ&*',+;yk*d`]dYuCM- KQzQ ׉42w)P+C 4,0ekǺpݐu㨰BktR-L rEeDj@ D~@Ac`ޭ6y:؟H7`6Ghtt%!&`K ]Oٽ&@-SyB!Q%92&ovn6 |񙄰;P\TB(bgXUQPkGޤ 6G-#,O; v>_f°ld#1= fzPuܢ}9) !7]9.NnwS=7l:QzI WX򇾳d[<z(U a+d~]Tsx\y d1y459&P?ۣ- |d w1α67[<8c3-))w= Ի~YdRJ,òudVzmU{X^x q:Q!Z"/FO 5Ks5o TѡoV6y*DJNkqF skDž35(䒲Uբ|hY뱚Oh\g{KCȷa/(m6ӗ:*\?Ü8K8h3$L_PN0YJGG/䔎%V<"-F|)éF9D~!0N݊m-t"}NrVLmG#0` i7x>T(sk|_wvGLuDK%V? 94a9`o\9~n|-^-l5|+V10 8!P0zTyLtua1Tw# xZèaj\DM W\c2" 9UZdD6NYcYPإ8%.+^TD)Ӎm.w(4̅%_d>U"x!UX42l钘T/IPtxLiiO6O+% 7PQ83a]žMŀxU4_< 5BZ ]6|Oeb4Vm8OG=e}VG܃C5`!v ĆVQcNuK߽D4N >)hQȤ"e-'O4WфkU ]J^as~IԔI6,="?JAHx%d5b{4<ِNji^M;XN닕?#>?Q,ʓAhф:™"8Fz `,%LQO|tou-V9#v:I|٢iYi+xtc%Jp]Z8 Yz#>KKF!@ZjbX88Zz^?>Ĵvz0-3Z@-JeR5j du[LhJTpcMZ̑SZL?j Oc4k{_ Ng>7 0μy6!M -.-ٖ`E= H(t!E]Gn" <鍬3"?R8GyH]*lh7&h K@ -j>HS&ET{xN8|~Ti 0=#NK&輢-#W KI_cE.9B4Ig&QWŚ \A=@ &(0=VF̲#W+(#.%}0tڸ7bFJ R;ruq MƷŁ PtDC$"XI}b_*بge~ҚXY7¥:.tP [z6|33.7}j B[h:}c oQ2V9n'JU5;Zyk9_hU@)kJ),ѫ=ԙubÃ-%<)1NһSK~QV~Fyj'5H]LЂwJ4tÙ$z(C.!txμ8P*^h5]= zp4;K6UX0)siO m-5E<{X34!ߴ̈\?o-8&j7T˃m_;@}ځ0il=nmǷCa+V{l@i$h`=DNr锚Ch)XZTck=B7_s25Aqf@:>u/4kQEzE]DU$LinBANjL 34 x=b1Gު‚zx# GQXU4y> S * mwR&qHfC4K8Q&(g1u E0.Dn-wvU !#-XQ>1 ~14C$^oR0^}R<k~Y!N{rȹm+D!7?HJD1aڻ J|=3͑"rum 멳eu&ta~ <<{$z{HƐΗ< Qt(e9 ):5%V cpCG,[#q{QA p˼1WE3*pH!g+rZ]\VIXDO;?-"\i+匁Uqy?;$8?II޸i.JbcUWpmbvܼ&fwQPP\Nf1Y}#!/X $N2:7MndqWZ]qKU+Sb| 1 SQ؞qB&3(u@%)2Ih1 6 `k JfTZVhi|{~R.]sEy-Ay,P Q OȖ˻G-DvitSD0/ UC>eJ=K!}G,HOvIG֗؞hk{+8f9V<87%T|qEn"cy׻IҨkg`kiCc-1y'C^ ,PJW ٶ\fJ(Yh}A 9kT9۲8\IQN N^$ W@JS0'pyjtZj6;n )#f{2]l$8p sIՉ1=Yd.΄P0A^uV?X778R,n0đU"{IlaUT.]/4m_7C#53X |Q`=;`ꜣet 5&Hӏ$dNt0ͿV)q ^"֠>IdLRtAH F./,uG^@Ⲽ¡SoV֑޲`l# !r`Gc@b &熔ZRXxsDV5CLQj߱ضJ$Ua;%C.ii& hSy]{ }ԵZ#tQ"4K,VՈVJ`G۰iox #B^L FŒɄs^">z ^_\|Bd(vA P׈K?nK@gb+^-qG^ BSQGr;ԩ`)8]aT;i!2D: }EkM=JuU;4)o~Yt)m0AOFI{jov"~g1?ocBWx\`P܊(c/ hxڱn<eiv}ÌdkaAr֏`-~k\2{/|IF{z|ЪEc=;;s.}>03}+i-Qd5YUy}+-Ӿ?Z/Yc05ohJ+y4ɏ 3*3*X5u-zQh xxfl~PN{~ʺ9G~D5ٜ@FXo濕 ?$GSJZʳg7)Bǟ-avF~{>D^/8m"]F++J#e2!?jp&1`O\{d&j='k3o'*A(e2~n0?dӳtp*`˙('oހg_:E@Eطpx1OC>> ʩ?Q8pJ@ D8$ P@'VlۼB3>V'6Z11P=KBEP,e:x2a}3-PS4.>c~$ pf,?p(zAPNDܢ-li o )zxsXdbikU]|-eR (lO&-̢Ϯ>إ,3h>Gr<&, Z ϑ H 7pzcn*"\6T{ d#14+ui׹n*T"Z޼$RzA4dlpE_'oFN8Pϸ~s ;Sr^4 sEշQI\#N3o}p ԪM~է` r֠?`禀bfI1iL\҂$X'UT" ; Nj_uf̄j>ĉ؊Nw# ~= bv,Ez ARB g6䏢`o^r{F/kGy Rvx$)o-zLTϱ3?6HZ/ v;O21=H3˩yDVHZIVuVUaP%d L79UNׁmV"%z] L=WH O*Q@Te0s$ŕy *st.=iQmRoo] 7]hv%mg9 OH ӆC3?Gg޶' 5t̋řmR8|SaXMt/omф)@̫gxzCxklh uhS?Ct(&oܯ/0 ,s"i"V!펎mɄ#J]3 (Q֧|lZOM7l) ^6`rbv7R֖A/hٵ>ܼቐqǀ̓_v L_~+8W@:[kh4.ytp{T|z#{-Z8tH)+yTD}R`T@4X佐>Jq0 ~AAl͕i t+k0ӡ143u21LݗWC)&B* H5odIvFp!Yy )u?<݀-˽lA6L`ˇueMO^ܕ,yUYŠShO"ly$&"+{Sp:ok-cNm:uVISAfXuvE uO#L4^2~)yp}/c۝8ҿ-5o y+to jTl'ƫ0ie;.՘}p?+)뷑V]NG?>40{sNW/gO2[m(BYB(䑢(5TbCݭgp^U"3*#ӛS*uְة|gʇxqH-|TYkpEı -ꙌT ;DZq-Us ( d !EX KJZ?ly֦z\/;. }VO5<x mv];u <*͝OEWM,ݴ®8#Ve!I$nWPܲfJ/.D.x.lqr)w?}1l' ]C MM N %E kS$!9̦#GGC'"[ XbCqG0ΟGH|aVډ$-`5\פ ڌKIf6: R\y=_%vI\2>!I .nbvAl;7cEE3{b0Oc*D4b F.op;NIP:A7qk(#޻eN_e&*GxW Y2L촔)P1oz1B-`k}xs80ŷy7 d,+Tz_.KΑ׽ )*n|I EN(q0bcWaR؀*#ADmY2g y Kz']5-[_h`!zIPBXD伳0Q *πDW[v1hI۪BfZ. 6')zӏI$ӟD ̍-{,=+C0>~j8bP/󊧵䂫aA#6!֤cu/w@P@U zj=Sx8jH7UQRvy႞ˆ٦XٵQq2 Pt0>q1?ƙ\j Vjut;P43}(yn,? M% Xnn!6+Bqcǔk0lW jx6k2zH=(z H& s%ŕ:Ѱ v/Ap_S{?;+<;Pp^R/ŴM)`tOYc"]LOoK (Ѐ?~'&Nj#@Qj"o}ʺ!OЬirJu C&ul( ռ&o[-Fh?xB3, x O\X?@XS,B*ρBvxҫabA/_hDŽzlz뇟)&;$Q^^^o|36RZn^l\ڿjj-yoĤv#y&'~w2y4XucHϫpnuŇ,զq|jОmc@j[ B,]$ x4Z!%á ]V`51rx_RdSc|&ALL;NxhHS+N3ȳ{f{ eKDAg(׼cHpWuGx ^0忨N,BLݣ}j9bwlP'0݉:(c1=M_Vx[! a9Yԫ\1)[.V$$3b.[e085&B9@*_4)1ڰj4'LKOpޗe'<[-n!f~ZO#"VA F*rRm~$&ܯCc F3^ǽ t0)4R*xSl`a’]8 z:6OZLL_'$˖Y=rKT p6>{VZu#K+0؎MN΂p\Q›틵R.wmKg{ةțdl0wlOcbQx&'nЮСN͛ѸwsS]PF 9ot+ޟ"xހ"Iq+jO!=FV* \z[޼٧_l /o@O1Z:Hn//;|/ޮ^͡QܛQ<=R#Ya2Z$2zOS֏St- 8.A r)eĿÅFZ o hL3IoA? ,-:vѧ/H/`- _YR%][o L4.}Хi h<܁2#,&YdƎ$ZPz'cٳuS,jr c&=FđY&74@eG 30 *v xbiV핪E]:X)r|T_k@g1>,-*ꤳ[)Ò(;{$Ylk*:4Ljv9 o̸}jmΙ_M o\UzbIɭIux0b(-K0?X-֛Q~h$Tp;8+f391He?{O_%PФq1{baJ7o*b 4k$T}pG<ʑljjF}c2`GcsO }mRɐea5?1ADx<+BƋ 룳0p}Jxq>v73״9%i[7a ]h]cPd7e-;Y`鍴c֭fԴt Ğ>G bD :\@ 1} \MTO)/kTE6M8I bK34+uzh&okkUi1^^m2" ?OVR-_?ek3nbk +MC`,HIfDd JFKL};cnʢr* =Z_3сHr wo9$(ʸcn7?O1{c-Bo!ʤ"*#ӻ8=(VJewbfVc>B=8ԁ?s6^)f.qD';̈:pٔ] []AXDP rd_#´uR>GU!!Scaq̔W~令׾0R1ZxyP*#F^%KXQq9-h) R`8/l|[:Q3q{θ GR7 l.>UDtBOD&hz Z)yIf˃~ ǫba"ϡLa0֟ TIf oEȫ?aUk6}Ŷ3VlhЯTZcaYcGEk-}r& D˞O"Mc~]7YJHyhk ?qL`" [*\0$Hǖeb^_P<R+E ݻfDmjI&>q"AOM)f]e-hiarDfTi#'tLsI~r@}ءq=ueo a~Y:=%'ɞi#D挷1lVF=͖uٺWײF S9~Ndn!ğ( ǐouЋvƌ[zLUlOQU2^(!BP)3⋂ |UdY+1E$,r.V$K4QPe^ 6 =)TGŐ ijN l!_mC%臱۸6.\ʻ9 3Ĉ5aVU.h 6cn /! |GFz{;N">>m2 =Ru)}\E7MTH pYKJFNs f+,N3ZrI0\HXOň WȀ0A *-qKz xӸ+j׃:ϺApU,i.䲙)sڑ?hv춳#t-'ӍIV0%fw/l -}>!V.|<@cD~S$yK Zs42=ԁo{ &Z[{?HRPas͋p 'JQZVʋpIRu|S;C-6.mA|[Tt 8N`;,3ayL\sVmĞ SN#Dյ]\8p9|EsڼAِǼ% )IAvJ>,rĠ"{jXy`S,4JBL FqXGYFqQ@;j#ɦJa+*gc|W l ٹ[.xd5 D]1!N (TXv zKG Vy$O绥̮86@6*lW]>~/ &D˧uرF .,aE$@/6|"N~o ArdBJKX99G8$|6 ;4ty޳vF$/m[Thnu+;]9e_'H(n#~8Z[Ba'Ў {jC^b|uy4p{Q@ыΏ%=RT vCC4TBj=y7@lB-b__4T߄*LjPs)* =D\iJzy^lFq؁Ue[0@bPDW[Wl{'qHAƂ8~-7>SW5 ($\y6AܩiiӇ<ҼVt*Kpdπ\OpgNI\vM å B8/ 2p{vcl> B v ȪTeϵr""t0q(->I[Ϟ<@N?_|5ԊtCKMf|ƒ 3^a:24{Uհe`V,I_c˧o@[׹䒢Kql zʷ@:Qef?p6W5|"o&,Xct1 ~[q4z/ӎߝ).)Yzvc /ӱ#o jɌb R9k]:e/xI[QqSX6MHz-~i, S6VQG*Jw C}v{`z-g[06h}Qٹ*x"'vCXo GmC>O^{ZVF.G*dG8 ƨ`EDUB|oSEӅ,@=LPv4nV) 11~ oD`=!s"bɘ_WEq q׾' ]gZl4tړ?0Av$ 50)j] 4|-f `3>u v 殼C LLH5|m9I/Iԫ%`e.V%}@ґ@v4?#O<٦ }mlþ fUtOqj.7~Wc̖l-GQgB=F)% wOgrkA.EB@wŲ',$H(ACj}Tn7f6"4G|E}v询yF#'FELxǶ08إ>\m~7&}.6& "qc@# 7NMlWeOՇUV_'f~nmD GG O=dLXߢT Gn$L(Gb+jpRCݨ˖̿='?f&{@`h+%(1ĥMyǃ|c(uwD$ܜ9;xf6!)s7k) ŊD9lEgڳZeuL;ԩ7nEd@M obBwE2#GK {7 CA>aTl;ZNg$Du,,5÷orO.LۥYia, PŌ.8L8K]Σ4 97tD%;s!G)W|x %ЯPZtA3ʔK+,0+2+%1 WRK`A ".'^ۃ1Z µK,+YD*9?ϯ jAcZ /DN #PV|R|Qq'ʝٛDqA_r`X篶p5 hGhI9/]9[ _x!kqcxf=[}~D* ^8G WB_y`+K5{&*&.}Df++t*|fX>9s(h wCXd: Djg ۔G/6-RVWԨV-#-@\ͰEI9d7v ; 0cm!zM*Z:A}DˀJK1ul}\B/&GZJ(1LHG6P q=%qes퀨:-h=ru&8eroDm# ǧ*Ch <3A3/ ȱDݥ{qT#_/ȯv Cvx4=5򠔫pz]N@Xl)l %ΰ5Ar.L~I A=7phbᚹȜO%;?/h\%$=eD|y6fBgǿF*#F9 1+>E?SZX?E}&p&IhҗޠYgwi$&݈u9)RhGgb>9T5q^v B (>:i?D^]__0S qcy1?sfiPrqJFݬ@~ szL31#2sB wY XDKFږqY3|:>ksiz!s& jgg-+^@D|39_6e*jlomL/1iYD3R :v6(4r֒۬N%UeD-}UDVtz*ꍢ-9}MoL~r7mZ0o8 Dw[Sbg^rOEXՆ6v1P#'k]uQBiV@΢$(QM7bA!ECR]ׁD5ݴF}0x =xQh$hl^$Wg3Aں?mNٳ$&vgG@pzwOn¿hl [}N( 3LmykO.q N%Eα$/Іd:ZOv%5WDi(L\GT5d> y?73W>tz Bɹ^:2d 痊X8lc `fo+J hz-A| %@ -ɸʵk i Xㅙ]:VQk\@(Uڕ\g${|0JB)lY[Be?' 4g9cGc9[H_Pv AsPYcnjN٠^e0Il I6h(Kt0vޖcf.Ẹ=>ZѲOȺYKv 8RuoL:di%QIOHʦzܠGa!p2E~$)ETϥq ͖E(D+M )N]r*0Ouh*JZ'ICm]i NA[SE:$% ն{kqpN+QEϠa7v6VT8y:#((Nc>Usc,C4}qӏ~˲CFF䆶TY F9Ոwݔcт[\qqhXd_Nq5( b_kX%c/5rJ!yx vYxjW. ȇ=+38y6=X艋- ɰJR NS.|xX k7&P^PK!!5$r@Z% °?)_U&_ljCW/YWDmM.qi?!>aqܜ"Nn)]ڠrnGDw"x4۠&yEryi;=]+Ӏ{+mF"Yg.NbHBvR"SRn"j5hÜ#kɕdR¡@8.c7H)V ⏱ti+}yѮ0iRPSSRdZaWOa'|o/"ۆOy6q $ڼ˕x{$_j~`O:190/-m015*fSہl@o)\;ER yi87( 4[ >$uM)xSSnQa Ma*Hexǵ&+\eHi#pz=5C%F):x$ú\Pq8"Q1\=qo*:~FM|ҬJ=hxaczO V/jr*ĪA)$͓b-5K&Ozߦ,&1z[̷)FNil ?s_z%haShϻ=XS@G %f(Bϖǘz 6?y_`P fނ@z a!V65vY@ؾg~DmF YP&T#𽻟xYM.^^/=kD@v/jd=fHmk@) ]J>ޕYJq:`IL#LqbjB4/:J=T!%ݡ~5U"wu-P % 8M>WT{\ nҪQS!o_E* ;sDOዲ8Z4ߎKmXbSC Ω! $TI_iio!81$VJEQZW(%ع)܀bBfΰ{~KYnEhU&2:Ԏ#<,)A$T$771`L+n)%!hYA7:#5X^Ğޢ1ƿ ~ºnkTUpc(j>m=2L$=8@/܎AY75)i a4,yVlAS/ؿ83*\+E F2ԿYz=3PqPamҧ'܆M]<|VR{o!KI_i˶Kpeq~V|Ȫ@Im(Y[-+3eK_\VwȇSɉX[֑nff8 ]r-N'ݨ|H}JOz_XHs"0UL lPɋg{Genx'Cj+j@C*ޒBk U H|9F\+fzՄVp[]i=X~ئE $?ok}Ot[`ΪyNs UTDn2]kI hSz,!9R4G?);$AڡcUR !~:@{7\ ' m;Ӣb{;7G!z| lŰ!sf@:z8W %~֑3x`8q6w Nk_qmNe:G!gΫ37f%h9\-4lGZh^ -q6AOgR8!n<'> OH5ץ[=TxB:q} c1`cSn>)h-S;/S<eX‚Nqv^%}=|O5 [0 #Bf $mrbZ<% p 9]hZPk뾼K@N8ȧLaEM .Pنp, qq ]4 ]d9⩽S`N{1(v20,:ϣ /c) jIp9*w;Zhڝ6q&^J0EqEYn;L%qX!UVka^MpGle͞k'OyGX_'|" 7/LQOTTk1ST#Ϙ@?X/-:j][8YL٬RSn)`vQN *\{Wt-gn۷ ւ!Ĝ|VFV@dV->ambaD /?LOJlm$Pv@7G_pg/z\6_f5^0̟n-W Su =~' AHhSq#䵵k"і zfhoKPȚ:t 4,V2 } Dn}53ɼZW]pmuos_Y9Of'Jokت¶iթ}Ӊ/,j 2ٳ3wL^Gݢ]3\s?󦓓Ez1 mŖ-zbu}1Y|V,q*(~&xphhtt˒=y.j2'.tRvS#p,&Mд#L1G_/M =*Lo GBD)] g>sDѹ6BO=4(|OVtXߝ:6CZxt`]H^9;'.{ײ7DŢ'We[p܉<̦u>nDDWt*C:E*O}@s1lVÁ dn+7=.N,ՌG_ڋ(XtwibضMAsu1 :dYv"2[-̰Da6\H IM}|d_2ZC'òىj{+38`o//aԙ()=IGb~,5 aWBfB HOM#HNㅵo.` &[1]9,)k>kRS6?r@ 8 $/YGf ~ V 豼 -ߠץrQE5nj<4|' ˝mk\ uj2J”"ķgLDl' fUV>hvb 8bOF8 $9DFЏ9A"hq#)i\qZ6? \G^-'M1Ɯ }/d" z8Խ-.i%VÒwlHb}IubJr6kQioJbL׻, Dl 3T]7"^ HL] XnKױ`С湸Dt-pR" ʱ1e+t N#`üt֋0nDIi'FhĴ},X8*+([F'g3GS ֟t6EBp)(^ 1 #h7}LHB2Q iz!yЩKJt40*,Ro%][>G^S5p*,赡käh(cOD_1]UϹXQs-@kN+ڍ-hvP'"5gΫ&D A*<]o '#:v^o/!٦1FD?1^܋Gz$&%P#͛9Uͻ@(7~Lh9[ؐJcG z17|`Éxն|S1uI2^Ej wm'hqp?"%@D:^`UX&kY2H?Fgv Z$~U 9,w[xɨvIYIxHr0 Z^bo֝x W_!4Tf ]>B/m5-~סw"4Y#t=G2oqi  rA)t_ 0C@UqE ^joC;Ǝ]&caX|D7,@ņ_?K2,0C{> x4\y8HLk%^4Tso^+1EHKT{ld'fGbHlC N.,͏9CIt1S]ssh:~STd0%]NMFKQ^w!\3#0;$w ٹo՚#lF˿C/062vṉnE+tJ_a0Ǽvg,9V3#Rߞ ڿ$mӁKxr= 8k9!WB=o\v7{#{ eѷU$\>DXEΗ5#bD߇7_oG|Y਑||ÑW4ذbٞ6ݤ?t¡,!z y"Fƅ2eT[6@Uq2 TM2eK]@yaR5.oyМc)O4uH|>`8>M^gsbZq7&YS<~2DJX[8RftDzj'Kɉ5.BDG&t+ġZ0udeeÏ;ɨ@jbA3 3+n.fs^~`l'n%-)qfя2JCxLe&q!.(:`Ulȏ6098 ~3F5@0bc+P\cm1jw⛠+ (|qOtU?A_ Vo,$\'>G"hL;) ջرt0TXG\2^Us*RHLd@F =g7FjI8]+o r$ܘl=@=Jۇ£4&cy9ZaB3]:V"84A_L YkZdO/@f= GkќDd{)q4,cu?nYF$6J*Q ;F CT pl Rorˌ4 k,0ci:(hUϬ#$?z'79[;B61ߥ2uTo$8/9Eoc2 :]N-?T)uD2A*hEK.61bT6aRgڍR*jLHܯ`UJD rO^r}\(o~fzEe uUj(bs?gXIKX&BybͦIq]qZx1Q38{>CO5:$hacp7O|xjC՗l>m=;험i'KN7u8/E!`T<6HdyStW]= C pTR^APU91{jZʾ4/^@Z1Dӌ- Bz4zbiHiNT~AE;/,{*(A.>]8BOvރ<2lIA@ljJ.<wL,GgZlL-N!m uU l=5aͅ%ZTpZ4%Tn1@Kxln7km|}#|]z "i3DƶF٨ehπ RV[j<S l ?ץnJ;n앑EYyNs3[WxjB6gB}Fڛó7 ڌ.leB`!_+5r}}]TtbS4*<:q#h@j/'n%ZZ}[neBj,SG5nwa<)۟LYDsCaEY>wY9oI}$U:˃ r~:miNFRG0\އ6c=VO3WKeg81G=TK<#/Uon 368xJ]驉ͯT,u#*qY],o 3[G7jEj?۪"G+uD '3B42WJ^oI5[#>Va}|%N)뿀Őh+2Vx%5VI Quhީ E`Gxq ߦUKA"}PD\A]˘u؎+eǘ|M L]v 6m}VaЍu"'ǾF5-.?.AښoP;V@cZDW3 u.~V4Wӡ; X lio2.@5 .ݔ4]UeݥCfYͬyp48ѩK7b3@I5h=NZhh,-~֥P_i_o$?{fndyOCulK YydA$GYEu]/ ْRnG)=Z%w:J%\kOx/ተWF)ЍJSRF :ȁm8o%[ Z)>~ '1ϰFhAnlטe lbTj^Ⴀ$:$BC_m0}I)& ryNv> nљwpxmqg3g`Ǧ BF1:̘QD3}~i 3QɤI_k4"㧩7,1MY+Ƀ!9mꏤchs'=qV;N 5:]j~$~ Պ썥XKұ:(dIaL9RDBFup/ʏdNKuja.ɝ?¿et$S+o M oo,B PǨ_D6T.~R+-(GABKw;'g^[ΨDb2Sbt-4ΤٟMl}].N@gHD:&gvE 8 kXeJpDR\-{攓6QAWZ XvC̛ _x .'?efҕ=ռ&Q Sa?iSbɜx ¾yvƄjZ'D^LpoלK)3UG.іj9_iB]Q=w ]ti&ݴ\1@mfjB%eʼ<`J뽭,e$Y.ADSӑ!h5H& &c j[*Mr=)XO F`PvzXa m/or`C5 z5`O]WqxNR'Cg6qVV0PDްjF f#Y Q>}(| rjjٞ zPt&/4Hrn7aPɱe^EO֤ M5$t[D =áL6l U:K~f y^1wSh?ĥB,= *ߢNʣ%alˠt!e@":7WbXV4V":c`EOG>ʣ[s\hڵԣ)'N sfeOzwug] +ݯ}KY|J (hYTU*|23Ucjh]I {Vڈ\(x÷ G2-D- y=5L`gT#TuV YFės~)oT,y?G)O;kV2&I4 tIѻ t '-0(Rhw ϟN8%[ j bPaik _r̘c =D\W@"|e2i VتtP4aBm 5ߕj / .r2. }( EbfMcJnph/ |}]E%b\{aS= 59/4Nnޱ\7ܨ*<2_ dyi@Tjc=բ4h(lT{b(>!OUV}qh W_$5 8T#g([]gxOޝ)P j;l%ُ -fgx6݋rr;Wa4aɟ.+Jm*h~\0W؜tMq聨9 Q_.U4MC2%)4Jiۮk}OQ 'Q>cmF9|v؋\3X9p#ۤADܨlUXWޮ/:)]~3Wwk0W[+ɂ).ـ^XUǦ-W kL痎9>;HCQ&|P1HVGw`Vfh=7a>f;ޜ(vx3f",M;ZGOtHǿߥ#7C`qP(Mb@Iid!OF27H7T߾{b?:V.DŽ-2-ifڔc?I=|'cx)f4Ҩ&PD Egrdﯠ2ABYR$<ew!h<- 7MWߎ ~de3H]%:U d@t_>&Z8t2`r\G3`Cnb7+97wnj,<:Ch&X%f;nA>tEDXCz~Kne <1o#8ev*{ ສbg9O⤈| Em2hk$N)ڞ@_+k02"]Z>[C/}0JzNdA#G4Qn+R,^dU^O' JɆTFZ\i_$'wט[}%~$xςQ.X |C*Kg-lj&5ΉSM&g߸ TŻgCXӣ:(E2t 1^nX8\}[iЅ73Uv֪ 4N:i.str oխ(k-!ڏS)H\yZeo)C,2NtfF;A&I6ϏlLzJ4`jʤ - :>[OC'Նi^ B_:oz.^#gxLb1z3i~-hrZ!A.mm~-f$ '[wZe@T -Lp"Tf` PSz?f7uM÷UWU>Eҙg·AHTڼ~Xn0HkUcß An&J7"%d(=om_0<6B9Jej?B{/.^XdJQ (k2Ύo l$UMCX&VNocviJX@/!yݿQ +<*U9*5Y\V 0W[ERTϕɌbwWXdVg n j9YY1FhΈD@H*$qB-zRqѨ́uqMiS뤠z.@(f9xnu!h@>P]KRM6낽?FOM& #KINn@AloBogS-gNjmFKvrPeHuFer4k<]։H F"m?(0 *.f4'MtoA{;^bI̾Y$XY7\c?~abՌm i<{W (YтQm )QLǩ]l/汄%+wur8V?8 wHW7cJ\uOBS+kMpKJD|,_&` ^HNg-|HAw[[0&g"G');&Y$u {b{%'2M].܂9n4397ALu(A `2sEr2iid0_?hgɁxAsQx?()}nnt)p`ρZ6Af`E!a'-T?5wcf)NK77Y&,Ee۲h-L_LR=O:5r0!v]TPm~ )3Sy9Jkvmj:3! R{W-V UMR AW\nqP΃^oE&NFٵj02BB" |<'M0iPӼH+r e{g .tFy|*(6+g4Oga)c^$6tr ­kL&x8'6sTu*[v~h`R`WtAf4c6)M߉wgV% Z%( /TTf$R~4aW|nDCe7-itQ̴ChzS wl2pH 0?JYc٩UV%K8|#oe+q̜(4 -RfK86޷5nS/vFX Q; ]`wTϲ@aU24c( dӈ"+7rBa9LQ䐼&|77fRb6,1~:W'Hv! +%EP8w C4iL:׭'˜iq)rz>6XՙT+/rdžiij)ٷlzM)VZ^[[y TU*I ᦵ;_j4@:Y]Y?:;rc|?bYLB.'M' :Q8%=u+N ,/yf!Asig@]ҟ\ڍpu6zօ"v_kZ@0ҿE^"h3bOWA#] AL@FI}-:(9fyZ$ɟc1[7ɡZ4?i9z gWoX6~xw82ɇN(n'B.'\ᩪ0?l'K$>7?5yNۆ}lfߔVLmfehhxDav0>qT UM"T+5,*t'U&kIeb]62 L݋67 'eBxu6bzmy%e4g3"x ~#:FNc}[, }?=A tfxs& }#*lN)ufq'd:#klrzIsZ\nBߊ;o.'RK:rNZ?-W :]/^'= P?ww5Cr #񈱹#}8Ӕ]04DD0 .[0S sVM` zhZ* u3!뀈$C<J2RtIK. hr<{j̟?ŅpymEVhg޻C4KviLsa9Q@9T }: []5'p2Mr *ϙ$.TVg@]8+| vU"MeB_sc9.qYo>dLΖТONZ#9$=$5rUM xȫ\m ynl>=<W;Zof>FפdhAx7/TARB.6T-D{($Ҟla\V{{$l%O;2WNENży=@ArWQ8 /a)e-w9F?ݝ2it8N|!aQć !X<{ȵMEHֈXD~.=bn=Tb&!M:/=:&X/GyF/a{HgbZHX,zmw4ŷcZ̖zԶesqp}wʥ.ٙHM %Lv 7+&Y һ"Qßd$^?̣û@ p8}#zz92(~Vʞ?v[ĨY[}ȓ^f*qDXN$jl Pi ? DXDH  մwDxޡ)S+-0ɖf2$}rc"@OHd/hi{RRsXΟ O^HJgzdNz_?[.x2;;4ch_ސ (T6g%"ԓSaMAĢ|fVH^R,9mKU R`Ď \j'6]h:cz HJqV]Jw!j!uUwN.h{98ysB)n0 {wu"Ӳέ{YBD@ѧv{,TjwgҲ! dފ$p'e栎s@xh6gCo~n=5 4Px<>Vf&r$&șjţ$,JNAc@w(a>M)&YVյ-YBb NK dOGpL]ׁ։>n񏜁D?"<:HE*gqǎըdDޞi];م3Ԥ':xN?)+s:T\e I2 cB<QVK;[m`7d5TT<btC5s2>۶! AV?XaDɾWOj8rG DeeG9gF%rnt`\ .;#Yԝ_;+bH~Ns:v FޔN[_*_ sG9pBדR83V ~N;s>K̅> Kq^=N6x֦EFRG7#rak'<4k _PڟKHCجf"%Y>YcZ^3i]у|Ȱj8^eT[s|}"SVN^4 gn1 1Bp%Eq9oR\y:p'm`=FpL2 q`O*Pn?qGU]s9s\} =6.%<J[B`Imދ vIw5炈bShW4*O8/lқ6Tmv΃~qF|]z tH(Gr\UD%gt<.r/֬l~U ΖTYd#\g Wo|6\ /_FZ RE!ekf?eƒi<#:T/yFG;Ab:~F!Cr mt6B9&2!s3IEYyk*+2dp8w)@<7@ivCGܲ_ݛE;7 k@ԷdDU .7 _RVi0nGN.D@6P' #'.V#*PCȯv ,% DFmU*ŗ<)'㫇T;} rqO # %xqNa/5D]쉘r O|FR۱L P:4R⤊:Q4z[lҿ\;ѿ~u%P ;D LAKq v"Ueom!2}[MiT`BfG@4Ku+>{wuibm (Dm_23G"X^4& <OkyG\ZC܏*d!9$1RGKz6gf6L2SC% \YbU`MTL/6z_*! 3sHSݹt+ɖh87ӫV(zd7سD_8*伫!Sޫ8PfѮ0C=o r]?ML5~PJ-gK+ҷ2Z7dՀrdN*IһQ 53 WAjGںoaRgßu=)p/fAbqeޖ^:dYY'=.it݀!HQ ;1{~CQ,ޱI9FBPi)Ț^|LkC{`b I@]_x}5@p5aZ ?C&nrhyuLVLKualiDh4 02up跹U=jyxyʶBW@bNQk@?';e[D'dU*-:{߁x_"Nc'C-L,{7L%u'7U*J6o1?E:nu)V.\c#ج恚Ixؑ ;O}YQ\$;4=&kSGR츳ruu%aUߤ&`;9[gqmNn=71 ޢUohDÆmC{Œ7o 4̋髤b1L&8ݒ3Hv>i;J7oz1yХY1 q`IHVS֊i* ts:㚏TjT=%ْcEdЫ$sFf(GQᅽ5,A#H4guB5WEοWbRN<킗ף7@GC)C.=BiҏَInDŽ1܄ )ou^AA?f,Dg􌯕 1F Q_Q%G}W._9PDuTJ:jnsV*2$n˔e9lFfWoVoD;躱Wȟ׺Q˩UȽ`_Dk[b'Ҋ%EVt j-KNfH / Z@"JN2:D?s|oXѝ? H]"BQ]2TbiŊ HFE9\U" NX@.lgzqY;О " u~@P6T=̲O<XfSyN#ԏaC '-o-=mRD Ҫ|t5b&(޼4 `aF֯~ϋLJ*mk$x̉DBqe=&m~#"7EdM*˸)!'Eg n؄vB ?&CW"Ik-W~o-#,}*D8M)J$?ۙm]KS֍9G*5gLw50.r^n;=ap`SrjWg 9!;~ A_g1nCE"c)Qh?[ܒ_Iz4e5:kOa%r ~CQ[j52dA;nfTyX-hTwcu꾼q[c_%}nh{Y::\o`2@S=mȟ:gCrڡS[6jq&-N?¦Tkup :j&xйmG_3ku "LX.Ya_z۾%4pq"q%`u~UO>6մzCcەKX=V[<$u&MlM>+w = 3qLEM*;$mq.HMGJ:E$uQE(ґ!-h9]A{3c'c.HН^(+f`ZbӉ3L3ˉ0_;0(Da1cMJqsFjS,~4}a. ^y_),rE,H +H~SP֦rW=} ~LZ"PKOw1.8LekԈghǚ&]- ՛)]h6sjT3`qkSj|yد@SHx%2c?3 kMq`>♫*g(vlҴZU,y r*H'\jzYqhv=0VxPk`I^#De%6bk*VA"w.K%nVqҶC&Mȇ:#"mºaͻmHp$kձqzvx徃#8g&b3s(nޅSS(Γz w }m8D{/DR#"={b"-r0)+KSPP"ƛdg Ǻ7d^lΡو}oX#-`= a -]2X8ӢmSZF:4P:11} *ND[ d<9L82(_WOߩ^Wr'J[n++(-稬Z+Rpu}t{s:hf(/Wg=( >N[r?8d]WZPyUQoe+ʐ8ih@ -^ƫ+W,Z/БNLc;R!g'Hr^U/[raIS[K)|fUbVq/_ \A{([xɧTem% i|6t$i Sm@a E1 V-_w~3- wcnۍʄC٧J$6- ckd|J0edmY(̘ lR*Z qnB?mt]*:*@t2߅f8ՖKBUJhMHWmzoWYCi`?rQHa6lt٠vD '<}2QP^ H}wpߺwd]k--4#|rP1|c`GUjl*i8Utw=k'%Ӧ.͜NT \:g:sF_tYGW뵕mA#ufGC$H9nT:ӐTЇ\yVAiS)C4~ڲ7HHrG BsO#-q .zlYÝH"gͮqQue kX9֓Hmn²P&G hO!)SMsI?i䜧űE2xL+W0КnC۹axXo,KK@>dx~L |q e$n-VK#9BXQipAhMdj>9:Q^F?3Z*^$Ў&pW,]ܒݹ76_zDjx<y j mK4lu [w{]B@޶dG:o{"72 oVX_SqeHAҭ غë8ށy X-ZR0soP/9'Eh0YfRR˞ܝmV8a Sf7/?p 3RF')x3i|P;2ɫ X )VnY/*` M^x:.yR\&L5܍GNepyT3Uh3r-T|#auF3)W+xtNV,5[ݼ~C*g4?uj| p`_5 /A)닑gW1V4qӗt?M|VBgRO"4pD4sJep_qoBP_AleʤnwOi\ < 3O1[0g*ʦRVܖ6 hޤwKmRĘU>>uIXoiћŨ=b*ɤNNeI s PY{i}BڠyV@όzq̋XimνZ.VrWl5`x|@8J%CD~ z r٭$iϚ@lre]4߷f뱦`{sgNXsH+c225HreR)5|4k? n>:8dhAsUėߤ\_K: <9Oܪ:K;72-Cy? Me8`Y(2r{8u^D.ػFmWlf 04F nRΪǁAs\|^Xz(w 4l~gߒr'-7+L6a؇MC ơ[f;>}WnֵDŽ$A͎6(֤] 1hca!ˊ ,_q)L';q~ቹ[ϣ\VXlC#ZOғ 4+7j੐`];UEŞv~\Ր jN.ȣ wwl>IqY&.k(ي;rX--ljZz\RO oIEMs%ٵ.H%RyzI W@ۃUSmD9g&Ž|~APfdd¸Qݢfh kުlJm!/fː϶T] u!*c.\U%??<<9'd lLAɎ5NHTo g݆;Ӟ.o~廳z(ΰyT;Nh餥묣ԳJ%#ww5+o^`xbI΂ijR$.g[ 6_k? ;?~j;R7LfgLm̈%rtM -ޏAn>=oF2ܛk~mx6&cu#( 8SJ!qo6+cWB;si脁A,~\,Tp+]Hś G@&+$Gƶ.!"y`GWnoHk aY*YNir8r[{lœ\AL Ƌ ?Kw{ͰhXL(B*_v*&qDƿj7!R>y{b_nA'ҩI̥x6j٭nMQi!-;1\>H"cnFPM_VuHB2RE0*at<%;{h=2aWi f g4*B:ҝݰor0*0G_G`Y.N*|mb-g=dԔ l&Mzԛ^/DL9{d> h"5i8ӄ]`t r/eͫ9{/e-H:~?a8:!Z|p w)z"Xd^'D2;zX=N'+EױlOvNIXR[ gu-i' ]x%g]oUfI̔<V-0#@DP5TìLoDR}~얛e݉@o4ƺ61!R"Q{ƻ!Cvxt[j3t/ZY Y glJcѠ$M:E/~4vBuаM$cW2 [pSNEЮpubHԴCt@mSy,QUυJy;;g2%jfNhmelqm\CvZkȽm0W ѸݐO1ցZv%;dzD֭D19$HklsfGʽEcp&竳Rŀ(f;N6<A:h'$&;PzlfV[Ԍ `ksoI+ ZPBiz3T`rȄҞcXi7 [*(|KORwDJ8 b~:cVJ"w;VoԸEU+_Y s囪A@9ȼ'j n# j(vVQ9;&(([NS`vaW=vdzABa*=Cn~JhY{C{J߮rRMsp.=zArIO8bag8*LN,ˀesA|L+7>ӖȒS?z]Sm?貖RX "vjV-OvOH`zA(K^g[j\?F?P`hp-y *<`7v`9)g!/1&ϓŬg/&z-(/ =5(> z^! !ao\p<õOw+Y~n d2[S3믬9r_#ԥQjk#uv[6m*IN,&la# Cu3-߁YvA5pX ak~ݯgjf m^t 荷9֝JiTT%NKZ2@2Anvp{J$J|jAJC?.Y,c&S/ϣ5dD{?T8LєOɾʚgԁZ!с^P V."DQ T> {n9oafW1ҳ`v ZHcjћnQ] bSۆkR!Nui-6_#VgFfh[ `lh;هw>x\U{[ lr55 >LZwg;v0+#)In#kַOHvN D8Te"WDrf/~r@`-e5Ø7皮Ixc1 hfe(+VY cS԰M#0>Bi@K#BkЈȔT?EĻ(Nq{o&iE7G虨f~μ9[߲ @Dz#^7 ~x@eY`W``؊BxOТ/-.<ՖSf5܂g PsV3X(=m!5#?Į C{-:Nc"!`O#omOHZNݛyl5 LsX(~Y7+Fq-cBJ q3 19J i'ZA~n1DI3lybJ>mJ,lÊ &Rw_/ÃNȼu&LA>S\(msd՛B*bdqteOyξ0 zeUlX;d86B2k5}@6ugL #LG6p,k*qNv#ĨWĺz~{;\%vHE٠K?-<bsBY| ač \p7R.QKHB&>WG'`jT5v]OxtXU=dpzWwKSa6zq&4UݯVW+ARZ1RR:huśTPUH+Qk)l7t.Aw1A:b{Z$2̃鴎HXܫ )"R]@$3M8ܯzF`^zba (P74 vMU iM|*VA5C6{?\BJo?"n,sVZc U긔8,j}R{07~wDxhJc쓭O@|%`P`P]&,GJ(DƖ0 ;˘"Z)#br+?䩋s6OQOd$\M12'r|o4ƻbȈ&)\,  >F|aFA5KSO|"R3 umC!) |:nU+J񒠪??@ZNL{2LU:q5<9N0(l뎴M *uWÍx8>ksAJԌkdF㘆Wz[C3`OFIY^IBתSK`ӐD\Y.1(KڪӜP^Mp ]iVȢ(2c_;7/j 'V܏5X%$޻ 6Xwqk9lm0JTQ%)ZWIP:HF{FxDK^$\ϴa^&b0(S.AK'sB(9 2UEM" 6RGd q"!״?3|.'yG2$ ~htt5RŐ8ܽ\ǟF/gm2ڿ ;r6rgbBgxFES!$1λ\$X\_ר];*9/6am&["Jsk,)-C>`$cAW0jZS-t~铲|zY&;Q1{C,ѫ諧־RAZ \@f0ŭ>aٸo[(SUd4Pㇰ٣kVƕO@`xV .%끛;O澟`clyNOVFb\J4MH3tvД5򱩢\ WҿUjM:3o>rt85p 3 u&~7v?֢_2 7U̴ ON7lV'Jkg=bAn^q!LC,y1:UH^42cїhNlC 5jq;ΧAPMX p#سK֭nu-U3cC Z `TF8i Tj En1b1_[QtG7ŲC8xquPv̶5޳KD6HNpƹK6 r>,|}wAԮ6qsQM0:c>8U1)10K'{iS+ |"msey_]D4 ]p W0YQ싖/t͒}Ia4*njc@ccǡFhQ$ آQ}>B^ɜd,4dxZx>ňOΥB Yݸ VDgEPΙ'T705@#z~DZ ujE u !_% H9C,ۘUf*ۧr8\]zZ2L+`>\wp)aCJu \z뷅rLZc`0b\MWͶ7 ݩYu^n:r0lב{NncOd̀"m JzM??8XIœ;d AW<֧h荴W2 #{V0/u[RGv*yy`]%S/~MueI8M8Ņ+5HzJ\0.jL.m6hp"^,˳{Ku*ah9A"#),YwʬvǏ#T{3QMCC9qoif;2<0e^;3$"MK-Azz}4i%C+Gr7)wLJr΅C©6%ݏi[<HTEk7w1P9KtdÍ\*Bb%u䷗ejt%QXur¨yDyeR_,ȠLS@%~/i RR2P4Zv="Y%R (kʓHJ78h, oY~21rA$~%DW`"T/XSRx 7-^CH`jYⓑMnIŵ dw:pclc,UlU4pfM}/˿3pVf IݏԇHZp1875QQ7CO)6jU.Wdxb~:? ,kC4DڙP7=#Aq'zgIX!#\xSFp}51VJmZ*I] 3@4NW "T~ࢻ--퉨|&ixW3"pq G#Ix1x#Xraݳﲭ _9770v){U 6.? OsiHsy<a)qcKSJُlpS.~eҽ.GtSǣqc;gš*0|bu~;8d>}ߙ2`iJp]w(h(ƃ C _)mS1ѫC-Xe–bt`njFfwVڡl`ȅFi*@6}䎦e nUL2T v1%2@F0;mj^+t^h$nOosbv1 b+S3ܡVP:-Iߎ PEn ~W,Ǥvs_8s ^#n$f)LiwP="!nD5YP 2:xGr"L۝MŐ7ʥv5-RD>(xy2ZBzIvfrRqїfEH׃>Q>p^A,gοq3 t([z-e:M.BP 8]9A/NWM"fx.2Sb%#UYó@|b^-HP*Yv~֜YkW/֑)sylp:(ϷԹĘ?Ek;QqAƱf%6s5JAKeOMcjf@x6tLK<̰4)@[d$I2obӫ/SxW۾l Wn+{; sZ,CӜcmAJJ5"LU'LO6?5V,鶶֝Yd9/BNlK^ )GpM0䓺5&~Yy-U {݌sҢK՞zU_bwSocXʶ]{]_%>234BuHx}#YWwD,Lڵa;r:!o䵳+jNs3 E[h¶d>X/areWV/OR [ZYY9LٳRjE"l3*rq{7~I7Vxͼm0V$ G'!O+{Q 3͚i7< #0~t/CEz sttI2?Uz7a;c' M ℭ"?][I8 Ip6r~y +t2]5{2l:%ۢ=YC$YEJڪ.o,Z j%%ƿ ŊFO}lKE]m4E%EcHD)tqn{d1v'̍2+>(S O-@wKG J- i.2v]b&ID/>A> i V+J9'c0l gwcvIM45 q@M= Bl=iIv8zԬT~JIX~Ugs]I,E;fdJ:^$J)^$iqX6sϋ6#J*7]_\Z".߰_ +rԠV=VeχRw֖6̿}B׷b|?A$/o%r̄M32$oS[Z®Qc|ْޮ+olm8Cp\BYˉF[gwר<>=V8zGz^v?notd&kMtC)}GY 9 QGrP( ]྄mg!GI.#}lf-߈ tR0ɈRj6 P!Q H(V$lrL0-r,l+CKm~%R0$C ]Vݺ"5ϻTh2 gr|0]6i34`SSϸTaU$_κ ?h 0)LOI,]fFv !`\@jJ"̩7Uϡ]u! A[c QG߃qEڧ4pr^lV!=pcYVpL_p:1G4*SvZ"ɖ͔ (D S^Ef"qvpݣ7(kS[;cSX䴳Fk[DgKm,zޛvyi;ÅTqgu'AO4/1h 6Le_zCk/F1J)sN'ˁyGHh!O/A_@|hRKONSel9ΑsUFur4z)|qPgd'I +J 9-, =p1Tx'75N[YT[Ŷ )H@fՓxhn (l+ buuXhYgݭORl>a㡋*qyӬ_*`{f=ֲ)O6(, !%Ko].׃c)閾cS~Va 7|=I ] 8RcznTHc <$!ްكE4^uԯct%Q@ (,*dKϜW>?ĥhNve%IJJKN 1*-ÏG$1zJ fXmcJcqf.Jڷ](BR-;zz^8Z6LˡRK(~n&;xz⯆\tۊ>v@XIķk|cq{cSCnz}YLݭN]Q%o3zP #-!D+QZB;:+)mwP C@hn-[-uU5rY#N.= -cFD lmSgEj4VU,&f`{j%ki M)-SC7Z$Me0?|>7JPc. 6MlJKwy>V_lN[qi0N% ]N]}- aH.)P0Y,Jgo+>SFULr50*ќXdF c'[tp[mU-C=cxMJiM4^7CTJg,0A >\E,#(ħꯕg6 RkBDəhӦf(Kv1{qSH)$ d+%R2Ue0 EW[t/" ZuNIX}y|Fy}`1lM|fO!G[{Z,0/Z&SF}/tR#17Ψ9q[iti9eY$uQl8+di?FќlpE D_ _ks`:Z6?eUЛrW LN_diOg M5\v/;SNgv P=س{5\Mc?޻6*Vv.Z!/c}B?;Sߧڦ!WcTW(bߨ^]4g)< e-۹IhJ |R+\(mxۺ\^K nڗ=C[s;FP5skEQ2,s/**&J30FYݝlB H+ǻoI,7f6kSرmPճeAUؐyQ(;B4*jYܢW8xU *>Ȇ1seeZb:A\R9Y-:*r0kT @L%KaUJZ:֖o>K[(Й`ԗx_VkVة8!XI.n٧$I|fYXi5g)X?37\JЋ:gPct4QŠ5y_ݝ A eD {@{W uNlMSu]28`peY~%MZ6c4`heA[IKC [>]Ӣ)Ju@췺% H+g/ xO"H݊9Iv<.IgXQޤ{Ol8ysĨcmݳ e.`w'Z忷`O$e)m|ID$g+  nN+M>5]km"2\{jyMV`3ugv$c'!cwg*,m9H߈D=4snjR(8AUQ BmLcV+5L5Q^8E -J[/&edwIL@L1Yp8C!_ٸ@%z->Y@:F/M[i"5.QAA{6L"ݭ ľƥrQ5{X[<ĉG wI8F:>dy\v"M Y+I \M9Pfk +Ixg p5E! B*"ºP75!I67GseQ\J$ؐ̄U%5D]5 gnquRKc2A2tJqlhǐiQ \jsCwR׉761TڕzY(Ӯ&\V0HjWgB={h( MUr|腇~vR:CWEkV9xnhjXjK R2Z0zX).Sԝ =Be>Ӱ@J>_/;2P~$î9^sEj*Nr/2Kf5c  ^qD *+1g8#/X_Bn[U2F|`r<253& +JA攙}k+q7I69br|pXFn٨a"wwwBZ 1FQ&}z 2 Wg{zV}eI8dː9֩?!ŗqŪjRaT0'v'C`-VRylf:-$?#P94vd{e㎯ T gXL$a i46[槷3PYYQ }rѲAwx>HcK_9[$#hw3q=@bڻֆ&{o,z\r7 ˨).2D?r6^ +S Oąr% -b""]Ht[>iDlVv@Ā6jT\H2ksu[NVy|~DA!h֑*N[8U*d 8,;Rer@cf볊: .6"*iIP Ndk>Y`|{qt,2+PSvi| aR$Lpeq"3#xeQ -&^Rovy?.ua !WCCU7 WYd8c\坌Y 2ueےj}`W\Bū4ۜv>kcy 9;S{n_%fGĺ=rP10^^/PpA6f J s)zck)?a3(O-W˛i6_;09i+G-+̪ҫϊB>#}`a!V,n`Ʌ,IяpAmzm^O!&}$]BIL2s#bE6/~ 10ISMQ%A؊Ɯ[9z3&߮c#v$@pԅl㓔\[|WA#+<6t$yǘ=2\ 2m HI>m (NŠڱjͤ+5˲F@,iiogH~~PSƖfH`8^gZ|r=pȖ2M'W9Gs[4vb_ެ8˚>N4eYTܧbBeMTM ((!'3,'`-M)XWXZN}0!]idx>wTyhY̆|6@;ָp![w+H'4񞜂 {q$d_r1Ch':G 5qZ{Dz`\ɮk* 0b]w4sC]lcVr|ž[L;lh}5eNkzZT7<'=H2vTa`C#wጦ6dQ$:rcQD7dx,urb8Pg :zUZBBݓuCuZ("1 6P#E ,Br= 1H:,1& A>JUFIeVFz&o~+=ut?miVR=Hc*ND\*ӪDƗmG_I\/&AǕy )?dл"bg+ƣ 0v^,mݒ? Dn e\dip G#zҟ;D3^?3Tq4b \;yxz7ػS1q|7{yĂlaUoDR1T$"Po|Divf^o*Wc\ Pt@ApO>䧩ȳB,)& 62'Q["b"c,񢈚KrD犁ë:j̹rJıax1KC!\5쁜T8TK+MtyںHDEy,ajБLO`PMt8w8 ݻr$KQP&ŠȂ>&tqS CZg7 sVm4QÞƕ0rh,].6 N.cP gcaY~U&P8TEE)sxwZ>u{(RRho/{$6Q%9M]:#ɍoo_tFlڣFNx]tBs"=QgA*֋Ģl#E! -%B Tg)^4Ef#> Z:e(ű]KrG9‘pKV;ljM@"zjn`S??8pS~YaH4CbL &X0XF"=!vdJ8(ēf4,颈Efz<2D3xIy+jLpO_@qqc߯ pcv{56K>AҷW  "ӴuO%\Ss7Л్鴿ȒT;D(+\eET8}ۍç׼ˏ:m ^AW<_ RY?0EI[sS+ m퐎V` {2&0YD0=ܛa;Fy æjXww:]CD΅I7q&$?.Q yJCF }#~ˤS8ë*V9pw 5Mr.Q K6#`؞k)u+2S|Rm:j. Jcm| `3SnRAvTf^60P5>"W RDƺs}N@JԯQ{)ѶK?d0duһQ" 7f8M@"\öz^>Nw$ {H)u(a0Β3Z)?!$aN/ *-; :u?u9}`A5W2_Beo1i: ǭϐ^̅browYLA󌖈bCjy|unx| H{bj$|"S SSF)i/[1EtvJGMO!pk`=\9Ƞ>  9VO)mTMʞH 1pdcu,U+3Eb7.h Է.:ZO,4&Ĩzv!iL'lT}f ީhZ4x;3KNVYlra8u 2 \Z4=@sD Rꑕgubkkx`u}KicnZiF&p3HF)?ϴ@Ivh#%YOsrV{>Vav1]WH v믜G1'ÄAiq {]iF;jLݲ?[@+)B;V͌H{ H铈"N_ڪy]3=jbAswdhY*5]~O1(x:PήQ5[+nqۓ^l& ~=e)#~1j|.v+8wG5cէs=-ӋrE<)AǮ*Z# ,FNVVjzqSCtoˆ.SFFem#)_s·]CdG< & Sw|t#7f_(lep8owӔyTMc,AVr'mP; oAiPW:\-6qi%xkS]p5q. V dNk@(iɼ6rt%vUi9h"ּf7wj߲N4Q"ᲩR6ii @9F##DW,w)2圚?T>?.5WѦA[Ր>_1jmu3qg*>OMQamć*lJPI)lrԁ ܹ_(5*g#V/3L߀(x-XFI l/U_[0}aeuS"< Ҙ"8v&=Puґ-/|HBwd*,AEWi'f%*)s¯*e ]!Mm)vt*n=vBddgl,ݖrQo)@L5씁lm딓YB;i- G Έ!H:dSU "3B?t\%NsS(XAuҔ5-I`x:E /Y?LrǓ|쭴&%j̯sVSw:->v&d;lԲlN}$OGW"KTmU05:DnRڌ3we>-#̲v4 >Mp:.~++:+ q'Zx9jc\ PtQr@hef셺L1x* J *ט62s/#Z8Ȫˢk[L<".ט!UnXS .DƔ, ׉q˯N5jc[-;dQ<;#T ˜}׷3_1L '6C{*<G9 O8\Ȁznzw1;c-@"?Y4R@D}zَ}"o0I?Rua,St 7A*ֿ4}.-(^H\J:@]EDgsb V8O;Mɯ[EyBqI]3lhED'pސf5¹_;vڰI6m4n-<[xokyc!Z TCX N2lnx"\#w=5|Znzަc8I}:Ȳ%k^;l Y&$,ms9b jAr3Cf'#s[5, h% 1Mσ:h;2wr$K$?KZ!8P]Lv$=A*?ٍ3| s$ ~'okF&F6Ա3VIi:1H2aǰ#'9}O֜uԞF\^?18 "6Y/gu+^p|qh01igQ;Dp',vWb=I&;2Kep3*xܺ9>\eh \e#T//ߢV XTJAx 3`+iJ4#LJ/ŞSn*yVoaC3oH T$Sg@,Yg%|V+ԝQ 69ٺLW=U40!!{"3: @1!?I{]r)T3[n%*b4a^>|&|vq vY;)etr+T-c 钜|LE Χ(VcOǟ:a)W" V꺑=%5v 1q\Ttu֏pI[T?\صhm˾ έ3w>c>@o+}$Olo&TIWH6FJS,3%ލc0r#nU2~WNw1 -`*sWZQߢ2^/rRB`W+A 8W^d#,Un)!g{MbS8n.z.Ya ,.'P$sXPr"xW\OKl_T~K$}sҎ!%{Ϭw+ I'ӪNG9U*ki<aQ/5:IIas^0q)hϖ>RtnΩJd]"9ׄ\[2R3Oj,5/9f|>< Ju *Qfe@x*ŝYU _oWF2]mqi4a ǛS]v5aKv-=D@QuM[G.xFZ!AqNkYɲɹ(sNWtg*:ƴbA!5l5*\B)z d.W<™;E*3_;d`SӔ]|Ls ]V553#δayy\㋝>*uTA$776HP'|ޓ'ks%vAŠy93Yo{Be4F+fBbf[S8 T\q:ܞ h3TԝZ]UzG,7H^p_).RgӠW~<}:.?71'P˕YSgKhvxՖKkG~܎@.FJj߯Z)6iڂ 4Ցҵs47Ǻ uRmSBb+ ;9/j~(9(1l dGԩgs՝g hb{j?ėa`f kQ;DhK3sy)pЀ#&v ' e]둌'xgKbX*6 9ohRDRM[ҧ70.ܣ(ibpgwiV6|]u! ,#SV$bh ~ kbInX/%h }_cY p=1>&?Wu_ST)0FXj 2Tg12_4ۀ|Ѿ};23~*/ҳkA$P '\fyH8?cI!.KTE:eoQ/= <[J.oRp]CO74颴6 +q t_jed!tlr`Zq6<Rslik@p n?v_SƲ?X8Blo %O)/gh]īpbbrjt]jErc^ܸhH~Ah!vumBN(ژ橘16>9j5x6̷f][?oS/>)GF뽝ej⎕1O%ddkX}H/iH#4\c9o ;R lXFkj/s Rul0/^q|R9}\nE-'4Z$EJ*6(bH:̂A' \[%c:r1>'DnN1 a:dB#6=9sK(򼠫xԒϋ ;g<"m,ȼ=z \"ˊAp? ^E oۖgF3aKas"=׿YGmÑ ]%&/msF2+ ;Wk s;xUQ~ [㫕H/ y d{tQ4sjd#g ~gq$. ӱl$riˀ6*n5@~SFEC-?B zq, b;3SAe2I"JT*էMnd\iCJdF  %A;uB=JZ k8`@B*!AxD/ytt%:#4fUca4[*OrB%MZ09ccB,bEAoIt}tΏ7x2GEue'9PئpDqh7ޙv`z4ik(mnݚ?gW4a͍a>^81w(ImׂE+<i:OE\;mJFkb"e=L+|办/2 F_q6]| uhI.4*÷;Pγ )2b#ML1 /g'> b= ؘ ́cEFrEL(+!0VZ 20*xZ{th$b4lk%[<q,\YYT3eBLQaO ιw]/e6-YS@Hxغ|'-C41Eu]08\W:W<>cXY*A!%lއY2pZ*'ȏ_MB' Y}Dg/JBe+M|0䠊{PZ~bd*6˒K `?|La/б|sd)~1.Q:"4clУ`>MpA:#w-`(>bVV#gj~η.o/-V/.?J2  zuN~3/_ Uh [c>>hRٟ d/z $*d`F>|%|'qL]}.SYC?CO{ٍY3re& YhAU)a.ō3Q//Ÿ2z܂l ^#H-,:1LFtK rF7\`; i3(x 3]Kz뼲\r}EM7>\f/%ixBc2&4N ,SAhiZy[gVvGʠ8o^vb8G}d ]MJf.Apme`-41B7>IdbVSO#qxyWc&ĵ{sC g.n1`vezȻIF?P5DV3~i<*_"ZgX*%؄ ж&TH@o g]dHgj/<*uf[\~B>\JcdGޤ[/d@ ڳa v8G_:k5 ׾VRXDE)-;. )kӴ6%v~2lUk#Pk5p$ŠQJ1tOƟ~#SBxيr H_&ZT{]Ȭ~1=e(ܜ1ݒO炄rg]ڝ oٵi/mUjm/b@WF_h|zrȖ9ӳA{GOЇm&lRc.f.s=Y1ʖ] ɾQ_7ؕm nX6^ht {)PpCq- TeLTcCA %>`OA]#S&JH< `]pUKIqiO\{L",xALQ49ge.%t`]=V{cϟQy?#`s,%w ,ҹ; bz\od{'-KO,ľKȏ) dQ o+iEV3%}2WA^l|x64e d<}3ظ'Kåx(v__S\A M<9Ʒ Ww}υ${bUҨMn@jh9 1[]v-F6UX Ģj>2D㬪n;fP9*rQeD=CkMӶ+ `y>zwio|K6Nڟw< e@!Xk2So澛ܞn>CՅT/Z>V}IzXl|èo΍tjFRG%,)B"?k*^5RWݧA'WgđǰNNHxm6lԳ|jm;B9hC3i >5c$SE*~29kjs4V-lwy%~z+-ޠк{Ռ--t/7䐕715Nϰ1_P_\%ZEA leOBKh?7/$<|NP$kVe`S4 ɼjs Ȩ%JuUȔ%dzþo <ŵoQ? YM =RByCD I-5Z-9| 3)ٖCesAZ*~8ؼ҂@vp+Ĺ.կ4pK[@_ o+yS:)Pt0 ܼ% یHv_-4 a垎GO<\kҒ4DK;?XGrs{7 ]6OG`X7jnA$Sx: ƙ vdRiC_.\YS# f"@/r9+NӤ3D&WB 狵l53Jə[Di!u3u9*Kc_oΓ6jj 9+l3)2fltۓ; zdL *ů ":U`?kLF$O&hP h1P3& $ՠ?w${{M lv%{]xgp l""vfL:."xZ*PAЩ~[>,P'ab=Vb{Qs8-v864qP:Wy *`-cbs)1ATeu|CY/K 41:bcO)@i`Va5e4auZSmftu<+׫Aix+䬉X ^;_G; XbU2G}V,BZR&C\WCS O BP@5$)R4ZA:J0co.ƺɪʫÝԍO>^P߾XGb,JoE 3NO7]Vf m5k--L 7F}7:aЯa_c[]t! \\ Q*sZ'@ ;'}oĶk:𽓈ny>@lix0$ ]w؜(dDt}giM%yw +h 7)sDv? ZjugݻS KWqF΃5 \SWgH:C)?6pLZ6)0-CSz@BȀ y#\+@L/,'Ac`ᙪ@>zb4C{A{t8 {VŽ2tMV<+A"/vq4^,z܂fMaec"}aD4 +cs7 IU-+s5f^92<(㪏y5ey;Sء &Zm黿ͳRU3nN͔t1е'0S&_ד&Rk2[l#&d{mN/d;;p dފm2P+bCΓ= hI_7~ewj}{:#jD5xQ%K!!%ƒ^ɱ@+i]e(H\2yIz0EM_m:Q6Dh!d?k6ͣI%fηK߲œv` 9TƤ'v;>EAÂ,uIƦOcJ$p% iwAS @]b8ִwtejmk~١_f:Ek|vQM * K{)f, OOȤe>L:IOlU4D=@nh!e%骠9ݦW΋&"!8i]nUSn)B~\ e8wKD}hoNΕ<84Q[szTT_[?/Y%"9Ůs6;=j;sǘm}SfγMtr|f6^uGسaX&]bOtB8Œmk9%5L*eqf_ܺG;aG|Cx)dLen @N+҄^qY@QSkP=Y]FFak0;YOՀ]0=(6ZId):. tRőndv)Zx㤪"£nrg; ݏ=&!L)_a|@Z [!+u-aсyLЛq @V  A+{ X&b5%1g&Yxs!3#io#0c =4c1r9XHiw*&i%n<)&1p]S9|2%rQz9QFz{A o^×W;{ $e&w[8U.!VQdfZ 63v(Q *:xῸTs!g(2< g 0:.9^Bm735F2X7&(9ßZIlt uuߪ+=9*è}fgzcb<#4c$EXrVXs؞`H4He]:fֳ"g9&֢LҝXZ#kC4Cock*pV/ vxROirwȉuՃIoR{D UT=SnY%$d h`p^'w*D57+CGˏAz| *~t7i&D"'f^Tn6=Sf Į:7"AYiƶ= huB^C멘E/XJW =8}yR6 yRSi<{ 9ő;ME:MNR< .OHt6$istjS#1!o#9a(NZѦ+b<zǽ?D*zS&w߼ HUDu"%WުJY '7Pڐ)3\&J$v{dVX$I _}cz~ 8׻Q8cDgi"εvbNAp Y;A%"Zkɒf S߶G0)˴ߪ ei).]wZ>Wr ~ECeszDPp < (\`]EiD/ g[𫈺[hW{VCM[~1r?if}ߖJ'ͧq){MJVu[54w5sh# ឰwVx;uV*ޤTyMT!R"'j%ŃHgvs{&ƒfm,_?؛}Nl}Җ55 !؂ W'-pwv-/d_pK.k7 9"ǘ"JWZ :D7uuLfcU7K"җW^۞a!nVb!ov(x ozu ѳfO0[͏Duʨhɴ)dkUc6ՠy>FO\yˊy֥z'f8C ]f&ix:2RV(j骁n37f ^扤&5idI0YL-6J GAp,7)5nR:KmoMIʊWy]_I;AKvJߖ"[aY_Je Rl ulD#W"u v\ri}ڠ/5Zp8]HH-tI*d.DKO=/g+ԇԲD|Rp4K}5;{̦Vdy"ŧU_.0Y{Fa>~M{O٨vJL2Eo n%mMP Wt{_8x W8;"#6:}nķ}TExB:}rf!x/·grn~L1"5)&DIە\sBbimYd;D6Zo'J'%ʬQ$$2E %P۪rLE 1_-Q bhklP)H^)ՉBy#{@vXe8^J;!B}o_4ebT)jwu<rvP,%y VXJe(pj/%ȹ ϣ0 dRny ,#LN#  "!KK%" " N'DyDin[áۀ٤P{z FZ6@acBv ~g+6糶aDKlrTk*,O՞W\JA6= 8X< "yn%?!߀֩3"/2|z?!#DV,A@9(k2ո{FZYv)(G7+P4"V֓|&34&G"aQ!ْOW}7kW#⿨͇,ź\8dI#do=֡^05"q/d94'9 wb]jM/6}*6Ur!sGI?n!|IZ`ep>Ȅ&2ׯhyX'SiC?| hd6.#\Zye`$^J Fd`Ϟ_L';\*C*/V?h?qUխeIpVu}=NZY]"c5; ?h, ^ˏxUY&#JfNBТQۇzAd듇iB) mFa00ظ/T$Y*]5e'h?#A.tI7ӥ[$>FRH/"O0kl [Wi Itʨ%s4~L(sA[ (80S 'w[5M!fvȚ)1,>럽ҭQs+pD\T ?ɟif,Ӑw#U.`j""jV|7([̽D#xysz 5H3fo¿ahnSP#$2,c.{eǭD}');|GaSq= ]ʣ'@E:E ⰾ Ķ~"@K U ~ UF })n̫}cY`ߐӈn)`bu-)0sTɂ\ϼR'.1H4T GW4\ cBr3p#YDl6O|T[ƱZdp$3bneo3-~/F:ui7@0[8޴XIHy TM3m3,uF]Z[.73bw Qzw0#m Zt|cGO51uVQAUCoԵ;K5⼝&_:wZJpإo鳇 st=S["s>3ZEJ_FJ}pWpPSx9֢y#^"n)F>EK&+Jjكel,|dRch@jT$񛴗@V*a\9u~1{D biʧ/YVţwH]vp8xEj[U ;$U;3o0 1.*;yۥwوie:TUWχ$(FVWK7AB5hܧJ}]n >=5M9~)lذ7Y<ѽ7E4vB1T7y.OBP%jS\cb^x.WD6R?h5WDF>B0k)#ek*1@=n]Ξs7W_2~|%ZR/& kؠJ86M%Tg$҇sge4]v獶`}׸;g7 %S8Zƻ1'Nf# _!"&mV5# 4kqXtG5t-іU{axX3 <+e?_>WtU|Vn%aRp'(o;m JJqqbt28؆y.'} Ȫ1 GҀߔ=Q9P45c@cUc6f~>ПT,*$3a<*)5+a̅Fd*Ga },\l;W sq;%YWO-ܒE?ThŽMz3La;na?"~;> r[$ B0]ݠ(RP&hlnt&51vQ!NV4O;`|<$yN?Hr? :-{15ief EiQTs-í/FE[wWH2bGA8 LܛۡAG9_M!kڹx$4F1^=vs16P?QPjoEw{"w|m!Bšrgd3z (NYa9J7S 3*BڒT4eiQ,8¼1=ʇa"wStBgfi$)Y>rK*̽3ѾqFwRv% Q~(Œ>pPGfR,xmɞu(tp_5Fx1GM]ZeѺU9hP&dCJm;4ߡ}&kny ŭγâE~CÏc{I"c&[YN7Ƽ"MgƐOSHQrt7zx^@Ƙ*$ØG"AkAbDP'Kkr`ۃW&(zPxjDЃ? :y8NxBE:u$cP&Jt ;Wϗ1,ڜᅅŲ=hBX|??l^%4y)xTa$j$w}zo0?Noz `șg%.@5}'Tx [\ LtJBycTZ(0x1[g>ʘeɢ]Jn0;֨HI­z Fđ1e A豯hr vj Ggf~jlބ |ӺAR6Hj}(h %P1kl\*Ї)Eř!~Ig "Y0.xuGnDߴVXF9j0-W% C]X_q) v:LLV*{6DKY?+W42w_)5ߪ?pS=-Jee\S=/n}2Pi#,jP5``g T0 DB^h8Ӕ (J9IҎ5nd52NFAV4& P7wj7&:?VfT:eEu1l(];»D ȟJ _-9J^ˋ`̸}5=ٱ-!\AG]\@_բ.'dR| @H$2c;ۓh#q,GbmRpKHB 9a.9U4f8̜Ig.oh+Y`zXLm-u`gygyy_'$|7l}K'A -qB[pNА.'|UnI2WXBgܺDFH׈*)sL\+1!չ;6A"ao2D+/}׶?H$ (%S:3{1=<3S)_3~m¾j rIl2lsAօw`Ieg߅cid *,w(x7:]mx褯Zs$u ?AfC%|7J$>9F67if..⋣+S{5TLjF"KPɝ>TBť 角`1r&m\@_Vd˶8 X+ܵuYrZPD! h朔WeG϶3:8:` !7nB6-U/5[>Zb2`H\GSH*K_NeVtΜ\LſarPwM|5 -u\8G /C_ѷNo 0k#Iodf[խG,(7<+s 1ˌ68&d@^h{hS]\BMCFY=HWde_ 02Ued9oX8\#VtT.+sd.Ȩ\b qD]Tz[w7ؐǝbg`!rUq2Mr_Prhcx=r =YxǮ輹!(. n`JA 0 ifvr6]^<35rQR-ǧS7N 3;M PƤPRjS0<A7/or7.Ml1Pv5 `kP]XFa qbA;#=FCfYfDI5+z(6roȟ3'pNɘxΊʥY`_3+Mɫ^Jr2"Mm0? ײX_6aScFI1zͤf@ Y, ۵9ٿF 'ܝ%YhUm@EhL]M%SAv yNa8qA^=DJwCI&La>2" /?fzm˟r0l,v*' -E˵$R0{2Hdpu )h CM t`XɕY5bAprṼ"oc|3f"VY0d>yjHpO-9nU*^.Ͳ6rά'_bj%Ic.A i\_o(Ko VNDGMȦE=xCWaz j'%H}=@F&-mF 0 dn3c羃6Djh"bZWث NrVo2%M}Ͳ6PzCh*t (H N94i[o}ܕ.y[ Xn5 kak-P(L`-0P};ed3)0̧ZdUDc/5Q{`yy"h5 n_J#{k#6Y]["'N 9FzG Q%TŹ~ɩ-,T\l3< d^mIOץ H%}=:`gxpF(}qczRiͳY\G[b3/`HrץM(o> GDfɂR7T!B\?lmz"sYF'?LwUmf*H?&#!>|mH(dV0rOpfg :]QqO͖R"+?S7 pݡw*otb`?J!!^e|8zQ)s8IC3GGsh/N&!P7npmCm7a[_Ь3fMXFꋏXȈ2v; 8)5몬L3bb/۽ (SHJtab]eb5o%7|~Y)xteߵu/(d։wHf6'v("B/nx$ҿwTJctZ# "mh2o_+F}Ғ5`ȥ52u"4hw QDW`M:FX 8%u |^J}>ǶZZ]dX;JN/a{'&uGpQOJ(E[8Lab^NKL/೐ ](00g~;l< 0x^Dw=FU9S3:|B?qWvܕLP=m8g1$؊|Fo2uTƪ!eSX4y 1FD4,x%/F h:f9r`]z`tsP{zPIǿCyIUV4Ӻ*`pQaBWŴ{22 SgLXf]E[1˩zd̀㡢Ԋ(Xkfp 83IZfgszk<[G/kBB Lj덎K$zt#4eKydٲZ̅|K #)"*,&)umںʖ9E=n}ƌL9_^u9x:A߲0سA-rdO]l2 UQ"3>߿Uv#"@JҮlXf I堭$&{sY6c[4AEBd-tױDw!Wy BtyY"Rv@N>zk h/sϬ'ZMDgކa÷4[ |&fP{GJ*ITm9RX _%T+SBzT? 7"԰olFa$gk mtZAaʭ֭IqAe$P[N/ QGvP*>;cY:c56$*0ėf)x_X[*>O̱dys1xL6$a 7UqnX}j0a"`BgWJ 2'gFtr{K9PL/foR@d+. CbM;r &a(\ꢨĔn,$ˋym(oef?8b( , [ 4arM2rd~;@rJxVkT5p<6uGǥ.@mJM޸b϶h&d@8oJ-7迼 /d#Zr*rM|Slg\9N +3&f`]F:ܒb(ד07p0 Y?bܝh•pѸ3< /gD &PQ 1|}g71H V2%xˬ\F EdU.(Vha5n >*@&ȧ|p?rrD+"e dA:/W N@c ?4.6ɯ1Z`봭B,HH1^,)j^aa3,_XHN-f$@5}U-38seli m<]ac?9xAd+xY)o%I+.3+"gA@|3E_A#ah$W KKoiAԬT3ɩ^aEzV^ם 5 \UE;c< <"`7ůQGNI0PE<Sq:a bF)(5(DX[µ >~2,ico)xrnװ1ŬfOʮJyHJ*<~Ec'UFa'>[3 sz6,p >>${!$S #iŬ#ۜ@yCd;es3uav#F@w7Spm&"skzvOa`mׅ&T d-iu O5sx{SL=ZeP4K΂V6f)_/p^y@@D1Z@Ց!h[:,.r qwWj htb<68T@#E&LZ  Aǡm- ' ޕl"DYD|U*N QYzMXĥU>TIT۩_1);%C3 2D*qWufƀ!1MEC^Ou1xtJe@7_"1iJcզ@ b4s?(n;WͅE'a^ݫ#XO^}2b3]/&J!@ӽ떕 \&Hz$Jf0ˣK" V`Ili:7oؾ ù匢$;/np&3!FHOȨ?Sn }W^$.,i̗yQ8{6GEmNJ0.}j.gh\cTi)G?)h{ȗ(ڌe掶Rz}%J;^>Dڗ^4vx 6ǁ I^L%DQ?o60tX0݇c66mHi1:J9WvD@5 ĻEg&@ LFJ|,W7c/zS2[PQvŀ[ils]i xupj'P-ȑr|D36jSruŨr9y@)\ʦ?$J_FD ZJt0iۈϼ^l6y2Њi^(L:{#=9àxK'?aܷu$: ̘RIt&"3ť)lq< #K~I]UNq R/T!0Pə) }S9ɈCNcf ]._İ?8r˞<ڃI|uċwEJ~ 1wP"τPZLC|)p>Xt`V7S9Y[/K.`*|?ǜW7-6k2vpKi|P6wƶ(.R ynO,mD .3;=vox֘W-ԼL__FIƞ r͈r$ 9)}Cfyode M?N cG!22YT3YgLZ3 di~mq^A 5gp_SLn}fA4U#S/&tY]h]Dg[}ҧ0FKhs@oք.L.~pOd ~o8@vMh#<#AѸDJ w#7بIU{ 諹PBUe*շQ{Qo7X$z[=ݭ"AC|X*[+wTW@B/WeI{YU5)t.qܚPxb@oT@2W8ȅ_3 o?z0Ef8BVY!ڦ/u GhF$ޙdJ@()|v"?3sb5_fV'ay҃_ Qf;I0O* poukZUJ4H\VVl*3BΦG I^$܅/9]!Bc 5ҸX:,e*NHA Vdw}WZ3F BKx ~F,i t>ih .ҭ%ǃw1js^4eꊆ]I$J%v̉'zK{&T{P[xɩ|4 ;g5# pfqcj^+[Q%x,Vz 3׳faTQ{4|4QS"^,I>9) Ԫ~ @ ryRhGf!>(5\fG,m1¾enL0=&z֧ 2LZAuOB D(L M'p+FDwn% lwBϜNXi6fP.HsLQP@9CMlxO< 1e{H8"tt ؚU\XK \]mlqӞ&h0n/dAa\d=qnԛbC bOߜ9_%+9T% R)(N2PB/w< }ݴDk1|c e iuo"YDCQmmڭӟ)ZuEwYǗc@5@ʒ%z)tY&JF+J2d`)Z `"e)⩇gu- !vf .\2RՂ.?9dxl}JҴv3uuȊlcw tr*H,j=4gKc1,OIY| f2"s낉bgCQX'/딌j[M>{ЧaeJ:}|?HҐJeeՂp9dpC--2VgEYc]< Gl=O]E-Jh$ɱ:)yq>tLɂ aU2m:48D-Po=Cc汊n:çR0mr Ůɇg{sg(h3 RA3)&^eޢh*iݐD]\NμFLHMҀZ0kb,Do`E"@FG6>DL(1't-Y-$(UiN j^Ȓx쑛lBW$Z7>τHHFE#pӿQąL\c̪d"UR=[ 4z*jz S.]Segpzx%<5S=kɏ!*&P-[X%,!'r֡`} Ek/5ЋqG)n3sWPMxn#sbȓDꍚ "-L=I'p1et'CGI3KH>aF{m-sN?iyvJ~ -w< 닗Rn\8]. 69Pm6G(/:2 yY!2]R#}wtڇ`bISeRÿxDHj3'E(}Lueku ~a (hLD? |uB ]uwcqae@UW0Jvɤ@S 7`3{JvRP\yJpNޯ{g^v&H}JKB6NXgptWƜKAz OC;JYp?k 5w:Se;aN:G:0V0`5o̓>zǙW/lቩk8nwہcg3Dہgh*xSe/ÛC *'إX}4p3 lDYȃ:1hdvdgeV8gӅiy JđLkP#tMU*rrΊM4T\ u:ܙȏ/,c_{xY昺bkqn9_A@Dõ}ײTGNރ C?+\Pb]0-JdAerRޜL'D/V0tw⧤In=UO#}amft$=Lu k6 P_ +DVVVasβj͖l~[&%hH(?@|̶#2әM }mXl=8H\e+ [RsB$;ʛ>#?ZM^]$h k)A&rUzw9 m5fT.Xaq␈W;k#7[2R]%Hr _6~0m-+)HeX:DOH<ݗBȺ.f<,O'FDiP3 VK-x59l}ķʍF+ zR 䳟`̘*?$Y-c-/-'Bg5UGLHvrsvz2jp|56p5C3%AsL) PʩV/-9$2C$g# 2UJ{") ;U.f ?N> IzFI0VzZ 1)ڔ\{C-D=a֚4TTf.AAs]Eц86粄(8X@7TF-X@r-[zuՇiY|m^$Q S{, 0W<#j+##$XpYPJ4& aszXĀn~{p眚~˿Dp 28=u7?Zނi)ܨ8"f`rʓ'ӤJ+F߳\HmcY-y~af]{An,:,X˪6 2ue>GOf>~F9SEN_~|fjh x~)7ImƖ_x )y#NUפӔ(MF ǴW$K7BFp?`.NRrxmL M~%p!)oSDrtM$ <TgRKGFU5lkn18Mt` 5̼2 sCV}l$j`zT1.Onv|nnj-XtI/-1YU<_Zz"A_ۍp:V]t@Ϯ ۀ@p(zR]IzП8D4h.!vP1>I"2"`~ZD X¡N1F߬D|5딛i!$( ֋H)Q_JZj烣D!کtrmO08Wu' nfTƃ_H&/y)IJ8oe>L֓n>O}JA* & tfAMTmiш zSnWRkj{> 8 /;/pi9g:V5|U{T->*F1t Q+ @H&*J4{V<|n_b%_+͂ *IӤLD),FˎY꩹e [6+,4:) P=Z_\PȐ}mH{ʀ(ŖWꒉQBF{@ =z,cnWj!w!N zitElag5]bElW X.E,,3̫" Uw55Gbx0Z*A\X+Z9C$2o9̜ |!0/Hގ"6tZnR(:dYNj%D˫Lo2ni`;?17K_P/(}1p02o\iX͎y &h@.nw;<^ `ٞX)b19gC2ޣ.C%:;|c*.]ug tw 2`6OQ_@QWϧ-f8GH0R1bΧ"ǴǬhM)ŮXj4}"đ I~0Wb ^QW;"EFj<$\Y!sTX$djrS|e fwgqÔ[;xf+??iJ#47l@?77HXNágwjb쥓H@Ũ7= ]Ϊ1$:xwŢ5tbǠr B> )ƚt*m=~sأPKoO;v9ǫ @1w+͂pKm s6k8:Et{=ϚҞTkq}!| AiX6g@ez'bE}#N;6et6£+Btҟ S c=}+1A/.#+V(`ޤ9_Xŕ)X1*Iy#^i; d3+&<Æuvr[Mm27u t;wTLhߚ~^'H#Na $٤S}BPkQU fq7jkN윎׋pd꟣\^]ҳtf.x؄(f:ӼBO mGcSg[]EWyU]PWv$ܟE̼]UD88=QY d"8f)=5g / Zԅ4.ӾOiu3I ꯗ_.4e z 'ZjUοw^P953ѫL<Ao|NOiSg#'᢯uE(7;r=f5giO7Z2xVocU]R晕h1i&tU[ǽ>\Q,+û1~% @8|Y`n=hOrnpKq?9?5 ϣ! V0{T<0w <μk i'6j{}j+sK %mYuiQP榜f4$`6~w#izhIC.ű:i25Gͮ|F'}N br.b쫇DZ%"#ڵe?@rr.bl@"'l!#)MK(  ;&| ș3VCݤEJ/^us<&G{Z )r(f*r9oO r"riu V)kQ Unj]%K)~%oh݆INlkhoJfXw1GѮ81r:Bv0A SH@r`<[8$|sп9qxdHbQtLnѧcډק#jE3z0uLGA]ƀVU4]}8 ')7q{'4@@ypiAR0R%U$n?'Y\zǴT~}O>o 8*aYLDt2sz')=4v7GbFۂR_Yr4i*F `d#j$R7]߇ƒ'UBXc~}ᛝy7':_!?Nڈ7vSĘ kw$-tNG%55CS9&1JRޡv7ĝuwT8>pGoЬux 9Y<7  _EM7؂ȧ3JrRp rC DYZDtZa%B*"[gIR9b{LbAN+B Q5EO[>QY5솳 2umpJy4;j> vQBX xg?6fa`ܫU8w-=|+J6`O- 1v1፸l=;(&W3% ;Y->44yOcA]?z& y1 =p_xc'QDz=ۖŃ VbT=;1ty_5:\wĿf֎ْlw=nfT!o8b.|)*BHA=oj;?HqsJ$S. 0Lh7P;RH1w# $#èZ KQ?gγjBV8\~tOuHu>#ԿX!$~Y q~ |h?Oo_m)sM7:zi"f[#l7ŽOpW2?)ܳ zHŪ8BBR7эHwI Jhǚ0M)1ζz7A" HءGg#ɼeB.&$2pdJqe;LoD0 /=RKLy\)GgvvkAj ֡)(EƧšk6P9O9KNFbk㾥a"}'J]8rWhc%e5_,co΂X3Z+KK3w#QRLLڏv$"WD[v )D7K߿}9DuJrxt"S,`&8wSB<^Ϫ/%ӽWkqn-?RKib/,z_l{@ 9R!}#_yB`#ݡq|ne~\MҌ9[y8#lgo O'HBt 9OжsJC!|0e~&Ϛ]z*Ek{z{{G2~!ǪE~aUp/%ɍ3 Xzo,z\9 l SnQ8{aɁ)@mV%y^(,EU0YǏdg'HN,)R_I/I/W4cB%ZhGӽQx#Kke.iH~5 +#U([st_-{dcޡYr1&?Qq2iGOİFS\ӣ tɈVK7[j(&WTi.nEґ"vvZ5@wS ?RݒNg+Qby=-><&j\L)62>17uFtqW!lPΫEwmknu0-*u孯5C#yWYq-_W&e[Rn*>cED9-k ;D(N C^<_PƉ'*bdW1YǮ&Dh,Z29Ok,UgnIþn*SbOQ ^6wkd=kܫ*,d,%ҾU D2-jI} Y +LQ\Z/D⠳d\(gT?J ̗B zdnGO 払GJ ްN'<@3[l0As RN >TsO?|  %_npO N&ծwaxM!1?ɵh(L.N^bDtWɈ!wYK|8"nƃcjl\ć`m$rVWy:%վSu ocDP\ pCiZ sjw$^JX+Cb^VD /4#ƪE"3 qG 1R BE+[ImrÛG;Y\:Zmy k?uo/M4o-O*庪6OG"D!@r?ȊN옋L)w dgD˚L LK_d4jĥ %n{5҂q`_ߘN@ OV|m>}t2|>, SqgKFG dͽ؉_CۍM`˴1xsa=75*P`&Z;B{VEWS_]g5 wHYnCe"x7]y^ Ƙr(L#N7Lk fLf=fG8ih4E:B{-@0Ȝ*2Fb,>X-ЧfOG"r3 'konG.+",ӵEfF>'Y`'%_*Ÿs{Jr4@!ciS¿IR]n@ ?W8JC|/ҮHwp1rof?kzݽ_Aew0NUU~9fqC[L HX"vdȾBQј- Zӌ̆I=sdTidQxq̐a^V=Kۦ-gˌx" 4 %1+/ =/*qox&'ؕIL*J$DIl)A̩Vql ۏ.05'%0CP(A>+5tOk? o]LTb=yL@;kZ5C$X˔L%HퟘǖiN<-SQ>QI_D-%Xet}|gM(;< o15f*V*1qm%Jvҙi #!ٟ 5UِK',*m 1R,Zy=s_z"Z?6AS\DV"gȳ{BU(90~;bֵ? OZ(br4%Jָ|e (YHm5b8E~n 7=G=x#k? @lql:#EHs~I1SEAT[u`8N6@S |O,BDA C͚%$} x׊urIx4EՙgRygO 'R" &$ۨrKX7 F:C@;B% VO<6f?_΃~3J%D|""Т!ˬ|@gub>Bzg"ӏyV#PM=d^װ~cei:5 |j @\px/2k!}7)N\^t+/;<"$y%5Sa +E LXUkij|áXu=x4L~4 Ǹx$e>R N5fNW{sSd=ߞ/F:`-8yKZ].jDJ3_A/q|C٨|V2e|Qὣ@5}'7QŸj>L6?(`a~ 'J^i]ou;l·GԢĬrqgJX{xe '?Tٹx`/HY 9;42) ^G|drfHrڐ#ظE=(7MDK„Oo_.c }66x h+{JEܨ-;)kGen{ck7'gþ:+x}'}S*9Ƴm4#@1+FbCn{tʇR%q))ZO]؄Rfysl2?xAժt2bLtf-@˻0wi`"'$\T=HڨW V&`Ϊ|ˌ7z^Evw-C@t#g#q©Cb 2Io\O32gz|Y^" RڧՋ},WX@SRz (^g%+7GJOT_=s;n%ʧyyRl.^ECpf 3_k9skF|+-ёز1Z$ćHAډaoijGd= Nd~բխ+{.wWh!{qj(Mv;kRvcn­\G캩_CF)1F>dhvP@C̠@=KiR)"=z8oJ܄JXh#\s[ǘ|.DTעHf2٧l >t>Y];"!%HR}Ώ^iTh3F3uko{X~rw7)Mi8!;lHPzk khC+{:Pfΐ5]힏sbtlU^{{ ad~)ˈ~N^N Y2u#vV#xu T}w(XCmxVP\RN[3o,l9IH$0g3G5IzųJCLevϘ'}G=:}4Ҙ+NY3xRق#Y_U鏞x9AI 36ɗ2Y|\x+.>!v|7ۤ 1qY7S0),9Dʮ*EvN]$/x !6 uh < Ha Ո,R,m|d;jFnHQ#cHQX|Wq&T0'뷦.IAt04>TXX<`2`nKܰl&aXz@,~0j@ {gqA) 3V (uU^hU X`;[L횋XnMB$ VuӼy2D HN:w MnT.XW'ͼ@7P 2:1t >I5֬w0ԂBa!GSQ8IBqZ*xwWo ZCc RoAftVg5ȯaoE ޚr Į܇apYtMSxMpzL\ Y hoyFUMWc{K2tɖ"!c6݇cf@wnU|lv\O0t\xřE zRsBO-'gpn8Tb_v`j<A`j`ՠWa7hIgMܼ˯}go>fvӤFaۈ,dg3dnܻ\ɸUeRO:gs7S:,gX)ӛ;1S{ȟ ~꾜}Swq?GÉR?=ɹ,Eqê7sQK`SN `,\?-B7#O3I DCJ#^h6%@] A,S}04&15da-ƈPHg6zUB^k7+&,[ ;WXmr?uxUl++Jq%sмRl"rm`XהXvds}nx^l &q <<%S=-\xv. s9[w"՟ߜ/ hu8AG0^gxq ]D"{:a-m >)c{Z [R+ER[}@&kB}fȽ.⚧Q!T >S~odrGHU'b`@'(j%C3T]fv 3`T[f;/'a)f+LguGV-bs4 ג֏<=3` Fz1޹vgOFv$@):]WZ$[,W<ْn n!LijbЃQ G ^'lx!Ļpf1m. Χ88KrAn>,B}>0q =Z4Pd0ve"יGлcp-Ĭ]l\~c'(|#d/NJh*S =V!l~TkH5~x NS5JӪ؇_ͺN 0D-_Akv򮎡-4!F@"w]}Ԝ]Mg!{|70\A#BfY[5`JF-V)g`CFW].إ5~~֎Hyƛ$94N 1afWM!R{_QK* DJPtq@ua*zоq¶{d(;޻lQWQ.4ΦέIRκbwfݔaլO]?=dئ xֻ0Xʐ\A|[eȸFMCˮrEVv]*ݟ,tclT5RRҘ?Rtngb7߮ks/\I M Tkmd5a+ZŲˇ_BS[Sl#T>!’ j@sOZL1G#zixTg)z4}_OQb4[5^r/|aAgj&ۧLiIT  `DF&LR&Bj؄UmJLu˕`3VJ᭦Y4InqàuaFB'ʙU?-o@GR 8cu"j}X<'b?&jq}_OɣS͖7߂b5" .wyx\uK %?s55TOD!A{4x#k\O@Rx}#8o'?m?ؙ ˃\rg(-efPadp6HuOe~4^JK 5&1$#L\Ndlq7khv lfb2oep&An,S2TW;}Y &I b/;cEHep N33ҜqӍ ]G{-K!1 ~d!?p4ǡ&Ac}NM$o(tS;{&i ^b"Jgv_S"CmѦ626imOBU0^JoV.\̿dWʪ`aO# ߝ~(q1I]j-o6*ܳ:okuQw(y̼X+ 7~Q54۹C K*Rӟb=yῇS—Q`rsM-DƸϘVX5y]01U,25HW pyAMFL~^sGBtdNm\H) ֡c&C4]Ӳ(Eܝug8o&'ɋ.6pLJ rt4!S'jW&2ɜSCQ _AOs9Lfb!E(Gj"i'4Zl)_6I 7܅"bZj6FxAŇ@3Ir  XvUoo׹6m(àcj4ҝ&4_Z~ _n4I;yE%50h>VIߢ[ HBD %IK}WX #- ]qg}q~2ҙw*7^-[v[lz eξMN$i4]Ԫ1|n-Nᵃ^&(6f|r#>9T}n WZkaRyG@i;قvF-K'=[OGc͸ea;,xugR>7Q]}뷃d6=}.G(^(x]bȼlӉopZM{s۫D3w6ŖQqtHK(JEg]d&94!%JgUA􆗐؂WoQRXjAsڦ'8613^"; Rӟ+_zN{cmQǜ[ުW`jXDo?n0NB>b\">$Iʡ&`Vi>K{ և[h ql!% H:-?B8{5(QrxiN^UK# [!4^0x.\BqUnJ2n#wCzgyŒKv0A_ds{p]%#GziГ&:8Qx\ =}rh+62T?)b# 7 ?@+؉Hn+^I6#4tI獯EܛVT?zjzXŭ` '" Wtbh ꆿBjB[i o0z nU#.i?<+0ɗ)ٳ;6NsC uu\DCL!"{vegzWHjL| I$b3P.r(֨H:UCF0Y#*GKa3E4[[OaF7oq+Ʊ@Yh% CrQW}y,ںIJ9bK"6(Oeo[jӬMNt)A=8[7cM֬/*5OPC8DMS 1X'H&c]MLuPRR*LAʅOy Bnq8i^5$1!\V ^|{1;gK̾4KC]՞"s7q;"- rRcS&rS}xIz:isA5cf-kDIسkf=zxɾb #sMqϏ'UR̉ndk|Ώ`Smh̽ZRTACQM׽)ʛ]Z"\G|;n7kG@?ػ6*,mTS뜩;^ }}Q 2P޺7%ҢHfpx)* pOt1ؒ("eO믤w.W(G] G#u|U]rhf<<sx8&eVW j Zy )تWO Fedp<4e<o}"ji85 =4iYh kz(u bK!cRX6$E8a8>^┬󥰰 ksX#!/ )ɲ>)1 W5mi)FӀ2+[Vݧ)lABْ}eggdlnFwD_\7(:d, ~j~vs%b$dυa߁dw]hsCҽFFUDZ;rq > X66' >qQzS QئzΉƲz}sgۮjfAHG6ͫEϯ|"S/M<0TG)-WӞIkM|A4ϰv䁮\rn᪞S:aϫe"~epq(bfK? wZȫdjjTĎB3aYko\itEX<{\,0({O1589" 7 ]f?8\7{3Q1u qƿ0[Y\9~sqwϓyHk9\ AlePn|I K1b،2fqou6jVǯ5UI^؛)|Hnݪ}$g@&LLc8)6*rTŕggoN_n+-f_SXV҅Y#s[u>phofh2I 2nRX"8w,n_@=bL. `8a%) 3s}3 Hۑ]2,7 oe&a'm'2*sTL;HPd$u#;ƞlbW rHIԍ$qOE_@%dl / bBB{:ncyEI=QjL/ j̠-$s<T3+.ݟR6r&,A5w-PɨsLJ]ִ*]g~GTg^r HM: nGQ*~zARLx,gDne:;a6݈x\ysXIڬkpE|Ron@EX\* r/ESz"i}$SMi4<7o ̙Lԣ[!) ZFĹm:hFmB0'gneԕpR0 *hTV+kxP⛛Z m1i4E¾."Ex,??G$?02=zeՏ}hTUX%Bm< V}jTȌK ]*vWPB?͓䚱֖ RiB /YXo`֦4)/,eX8-ܽW[mGXd4֗!u>KPUY[N7} Ğ2@cס79ͯIl-v:q}ю=v[40biuVٲm{3poD@vZ|H\>Rxr8a-T Ƕ'b, rRVjD`VwTD9C m=y=ߩPRkPҠdId'IG0e+Hˈ|:&!!ЦN$;*+Y(D7 gVB)p[!VYF6feFu)}Qt URr&eA:O;'m p/_$p岰j8RyLoC1 F¤Ðx'#_mVTl>)WjéHpW%dx1cە߼d'3($\p[1F(@Ve% Ȝ/d}cvOv :%ynY@)gonk.0(W2Pl*g̚Ÿϰ'z Qz-٭kȮw*}/bqr/EӀߜfE{ QG.'ɇiuR.g5zV vޞni wbj$F4=8 4|]B`{ -u8ϧw\\&r geh8:}i! V.Em9{uzJc@=qD%H?9z=tk%Z泀neT͎a8%Κtņ{`ibfDZvD%Ѹ\wPW˜/{}gD*/bUʉ%U|amrYR]@2T C>[3uAN/ ynx[c&v{l`FѮ*1 ⨖ MU\6Lxo˘ Z#2fAu͘ ô 킒{m2S]" l"9*A FgHfz'5<:- y6^&FY93V,[tbzvUUP`Aox⌻P:aZ o M4oڂC)<< O_gY l.N DxO1sY7G8J+!@+kzkn5/ґ68R>`&}(f Dd?d6-\Yiv%Ct|R$.PȆL"\ $7\ҞeE[x8@Co)]+lu(Ut2E\.^?B#@amX[U&HXY\\y_Z+]JCqԪjj;|eYfǍzn>㯌!: 4Duq{3&!KCXO@(6-0\Nꦜqke["y+7ɣrr}Ui ES}aSd3Kw0 ə,?q3VQt6~=*lŒ]''Rv]OzDjYZep*Ζdns&<X8&U%jKCk/Q*qZ[+s I|񍄂΃\<"Cᡂ?})f(p@+s֑fM/јjB C8S n*%%y qdv傘=1sJ~h]F$gy|"=1Lbb}(i+S-Q<``'f )J9܃um \>ۼ=#zMbVk袕?'sruv bLtZ, ©Q!؟fNNPS]1S~:,[U| d,y[tt!&.L&~e0s^w.'U$$Վ!$Óv*3AAaQOPځDɥBjXի֧ -w@lpA$F4 @urZiI~á2(D`*7΅q*{'=3*b-A}1A:K9~/=^\=#ʹ L%UZ/7OQU& lN B_@XoA4 Jy޶uCBqH֫J`Xtyv]m('FMm:r`3vЖK4= zArB wEcsvzhF&"҇UxiܖX(Rd^X^8첌C m1+ e~-qIi,DZ­S"yna?JS֊+h>hS/`u!RgBљ421VQ ԅTAcؖG,gdNԉᲵ ъ/MR  .AM@c>̶<:!$'[K <7އ^$XXŋm |r/F'R6JBN8/ IYr0SKL/r;rQ78V}ud R&I9- V w% = I:SƭBly3@X;n1ޖțWGgҁ'f>6oz-CGC :^7Wuu֡sj SeW\02 Ձ9e>n2#}y*GH`xXg+OǶ sy ن<@/K0yC6.ʎ޲{g/Z@h-1E%cSL"щLǎr~h;S*`Ņ*0&GF-o+68kWD!95 p'1f_ae%3˭qO77:b pa]GWi%ㄮh՛+BJK3MێRüg@a 9-@ŎmOz8&(CoIG5s`mPͼ ޤɸ.K u`;FV恥}jeWɆi5Bg^DN‘q8P֊E'!R|hi8ʛbY뛠!`ş|Ț+5>Xq'iaAZJK\ˡJFZ7@|s/OJ8^v}`A:yR{9YW=B(-emIi[`"eR3S%gCO`o} r<&U4mY]JW XUw11Yg/3J Fgݚs(KSpj6tБM݆~, p.IOniGa#PdFrp']}U1lڶJ0ԩb̔ Y[ȟ*qf 43b6]/"9F"dc [JQB=`ɝ3}Ɇåٗx<n !@f/W$]5q~ZʈN\,^^~zLg}q)<t󫘸f]si3UB|ğRO(2 5)G)<.NmǝS|+=jـvek_Hi5$M3>?K]B-s >? ҴgyeDo2QvlԽ*ގcBGMqoBߔl7IY[XW JJMוAP>]<=hų?'2-P_-b_T1Vsc2ʖ>EU#sMԺ[,_\!`5VIJ _?M!g .K8>UAF+e°\.'*\w^Ni_FIy93A)!X~ՌwmrF-8i"E yzpͷϯWW}w011k1&]f Cc)\끨 ?S0bnpb& OuwVpj|c!Nށg}v<q3 K 1;@7+k\ |~VO]`m}O"pd:9(4pݜǬϖc}t%X+jFeZQ]1atW >ᡚ@vFssmc{cU{ ժp?ux-hG9jkblehiٗ3XJ(> ]q"N}r]ߏR=bJh! B&DK;{XYdi@6Ц܊&Y7|T육}~+(8z3t&VMO?XS*T_]ǽ4 s bcĂ SJăPz}j E7X+_?bP`?*\OY9bs5A}9<.łxS *yC*Qx$UBkеKŤ)W..d6G\lzQJbڤAB% F UDU m/ʵk '`1r0*%! wDg=i1p>:d+g1rNy֏wh#) 'ݾb/ W6UB!!5z"\D J":56OnSjjW={֐G1? {GEV|}[㜻 ~?! PS`TΣ w`oUR}G}Ғ\ucy7-륯`b|1L:wX2\q r;}nl ;B~u,)H.|kĝMo$AX. A$=%f4_J0>'rx _ŷ`[ٵe9ɿ}+H.q}o,RKOE]J!4e\"vNEHq\asFMUR34tŐI_2DD]UxD\߬!dۙ:[~3yMhwa#=qou%pYC$pead"S ,LJ83 KwT A#5F%UũaCs=vz1͜ LcYJC1-ȸУUt slQ\Eh]5S(NkUGsʈ'B!h i!vajZcUejd+v,>=5pD?,Q*W|F䊟 Z GUszTD^3P3uc`0"-{U|92$Cm19e /|*B9t٩g-T+@ -ltnc_2S[SM9^*Uzt mH-Bk̂hv`˨5jSi.C״+ݞq`VVWݨoouQ&).1Uf d,dcGKy]5xzX2m;á^Az{ؠ9W\Šehй:x]+empFZ**UXT \݊GE*㈄ m׹!**'B#' PyR"%7T 'ǞR@WJ$Q{^?Jb&~:9Crdr#݀{)thgܡbnP;T@2 -aE8PK]iZhd r5Y;ٚ69Dv T 9ϒ;}F¿3e C wEUV`z!9X,2{=igGQ$Y6o`Cbך9TN#>m/k1 xcꢼpo5\@xv۝,=970د }U2 _,5q G!G5?KhZ&dI)\[+;c~ yv۳7aLs9-.AS/Հxu߆)k^`~s+3B9XOuGv^jreUc]v0hok` nOh.጗έ!9 Jӿ@1^mr[ ˜[3J~HAPYXSpaY/ x 4X,18|y"~禟Ĵ$#ZVV5tp>& ,l_yknYqa7)e 3Ver Хf'!gZqS7NU;!.&$6:Bgx[+:H:aF /W !>؍/nѼA9n"&?(w]e_Q; Y0{Lmڑ#ot=~>ޠjUKf&abht[8SJyqQ)*LF_|$CPf@Z%6Y@!TT^X|@t}Jl?[׋▦RS9I&x%/0^N)X n!ffݱ?Q| 1I',ҘcbFW(Qzuîxy&j0PG:2獂&ٮ3%!h'ܟ_=.]0*6m_{K%ɼo^#{>8KV Y{Tɓy! }m B$u,Ai-C+Sb}WNo_ Jbv>:|!(AN~0yTILn #2ݍ4+m+} nRwҚ|]VI61ju%e0x NFw~\p4膳)g^h*N6߲7ƳɅKm'yEÃl."VP{lfoҷ/&oɱB.Ӆȍ$$nryzQ¶w%wB"gG[v0FuW Evr]7MFDV_>sb'|v:fRMcz4h'JGV1O~ٖW:~+sAPgxoh;js >޼ k[Q-wx,sb~(H'9/ †vrgt-6{g UUwüx%h .'n adkP=R7ЙƑؑ=_3`Tn'kХ(Be 4Di716"%1I s+Ȥ,'P]`<8 Vd愩~΁FdQ"ڧ_sUEC9}0i/I@LеxdCdZWE >MdPeHon_6,"z:/hV4\i LrBXYaӠ|ck 9GUI-[@q<3B? ͻ&*\r<_qA?76$r!C/B7 BW%?[R͌ځ=?w„zd*U`,$Gfg)(c鯹M^@kA();JČpZ# -PU:b}.Eߺe>[v==Ry}YςJI6E!wEU%B}Oc%#E!t7޳Wnyݝ^-WՎJ&ųD̲vLr`eCTPɐpeܦg\"cH/(277<#+cDK]ñW5Rh[]Zx 5R>6jI ntk\Al7 &9I^Tҥ+Sb-|]$dːLR:甾;S͠8{?@oxv}@>[@: oJHGzXDbJslݸ6K k[j{m|)[m'Ks$cp'Lm.EXDP<GBFLN!Cvu((?r.P̊,#^}َ|e5Ex旎Љ' /iΤS2?S;~i=1G6aEńcȅn?#, b"twxLb&u҃Ja(t5Đ保 H,0‡ :M CEPa3n))P;3-C7ZڄF ^\snj:bi%3F/v.G6w15(o`lfrcErˎo[#hZ8tT8zb뇬,b4E:5eH%( z^|^Ǔ93dS G f0[f_ԳD,.Ι:Ė46lY4G21 CCB#  wbC[0m|'y "Kb+"G%7JtZalXl,QIr,xf){8G v9^o`)c?O 8p1{Zr_8=+5E3S<1MT^tm8|{Kd#05$*~Xb, P Ua"m|d**!D@(sZ;RRJ}obntl5+g%B^fap G{{𺵬 argWf,g0X[9p hb-{Cjs0x_=>Z:r?-@4ZByNveTg5Q zlj&_!,rL~ܙx!sωHTs5ԟD~Hw30yjUbӘ4LL!lZXx3'=oSL@֟jC3k/Bf$UDlnŨ#R,@,R-{Csӣ g>(|؄^y" 5rĔ-+2%(7쏳ۅ'0V QS+i k5C\a >Etmk9dA Dfv'=-lթ]Uz>Eگ\ټAJ"b(M@Y1\"OԔr=r|m㋵0x@8p*Z/lceWnֹ=Z[aæ7"چfԫ|8_sMQ"CD8F/ \_ӵFF/ R~Lx]m!Ř䬎Q}VzTזQw{d9LΟI0AVL,GWH Ր6YA C1}fE:\0"yRz-f\yJ`|Vb"V*[[I%1$z#&=oycaɠ2ǹk\ 5vNU##Wt-}Z ɚԒkMpUE^)大@9vwJ =$T6 @ 64d0@_ ngoW[+N8h}l!^Hep6*_0=(ESeZFM/yxX[7)'AT,p?FX5bAp O楶+;DxSgf>]b}PǫidS#޽!㦙0ݾaSfagC&}-420rk ;^q)$WhǦ Be\E%1G9Rڌ߯-KGEoڎv ޗܿ3`a"-CH)%X8+Oqj.uL"z 6[WӋƽ ¯VY62,ئx-04y&TC=V nE}r܎qBGlO2 s[1 2A<7 CBTf'Emmwvwq dHW*PgKG\U.!Gu{44}bc^u1}9(-2̩~ ̈9Kh"ac'4{g减# o?^thSռ.7icl|H>6, AAYm@I9XCc&a7!e8,:y LA+61ƗKHg^yݲnƍj+ո$;.*`d@U ;!inE|-cE +OācʪQxң:@')yydR>+WD#U4OYmJ,eka CU\AxcgJc10/Pq3(ӛ]d_Xx"T]+>tlƬR-,E6}'?Ưԛnv׎s| 4)z_X,JM: $1,8~ǽX\ ̨E nRr%\(0iF׉J12l"?0UCx3̶DZ:ӪQhAz"pC.Ѫ$18:ziNe|v]7'o*tk>8xf jv2L#1CtC6<,QsGY4 TBY&O)"O>]YS; z=Z#7K /'LQt ώl]`K t˚j *l391Ea{OT0 jH8׈ҪJz1z"'bd}у~qI+bQ nPiY2_T6\MEo2Cu6BD3͢rIeZHkDvSM0FH& חR3En9hg5cH6iwUzYKRse"YJIѥBK*Q#e3~DJcc6^5֞"WrS?, :'_#%8f?hn$n-_y>V@$ Լk't#Jq=v:fvAU5AvvH˩Zr xO{a(1ݴ`c J%1ˬ&d g_ 3=VDwf|XQY#SUadv[7D-_ Unum} at E3ӻ+*ѱXo0?CS=ܚfɗmیyRO-VddؠݧDĻ N77딝\L-UA-x;_CM Ӳ*! _@FXP^h@F Y(^\n5vVZ]uut&>c8W WS1/\k%G9##75'i墯ғ՛+[O9,pOc8B8̾ksr!2d{oBZwk@wտ L5&V}@X gR|? +̷<`\˅Ej<_ٚpPjXdǣr\ufGZJHDes%8eW1?GƒY6{LDɲeh}1 'Ot ?VKӔӦe?_'@/P;$F\xlf{.H}jZILAhGAN5轀Shǡ84kQŀ`TdHQ啙OYi0 ה aٻpko,XLеH a@TQ7Vvi^I0}AIhհ'@i'&|T ~}:0حuUinI#Z&4#/ 5ȇt!Al |xxЮ*^&DC Hd5 &&'L!A~ת>8J9evf[6wh_ Aj$'Be!qFc߈3aaW!^ PY_GqJ w&-Z~8|Щ w0jD_PwX!d=0˃ oe16j<;Mt_jQ)fԕ\ BSgٙ1iK|?>#Z%]IVu xtpWfΰrZΗt771L cC ҭzb~ѓ A T*ݿEqkϹ7"[p`+Ng1bo fY?l3EB^:hY`CEwqPNg7} I%Qa *3W [UvB|ELN>\5*!lB!#u7$ >6 p`NW1>P8QW`ji?+2p^ÐbzkMd^8$w^Hg+ 1J yN] 4:){lAB*Br;W^@gSq<3'lAuZ%)d6; }} ݐ.LcDAϾ/ٙԡȚcUXu4|zݣ`JAIB!r.lpJ7f3M.wd"MKFijgmF6 5-:ۜ:暁=U>qAKw̒)6/E6<ŀ}^b(XFWoOIRFb"!tYxe[4o9?`s%(ۤ: ^wI_ǃ"O Xi R״#4>F9nAEb`R:`G$i͗:5I G[:QGR'Sg|Ru}'.)-0{2ܲ )tRn? ^oBGq xUTrl}ݹEw#b>?ԋrj{7b{dTBb `eL ,ƧE,yށԑ[\{_%vʻ82!b8匇:bVшDDaj(7}|dM)`%]8+ʄ|@JcqʦO:Cps1!03l|='} xLk6AȈSw;Bې\y87Nn drDj3 >;#-YB,1,Em{F6Ttv▄6 =mC "\9Y&{ -$I"^| qS2$!EfWM\<Ir[lZ~hFo鎂s;5aMgjrESV4A9},>M{R>w~~}>sbud&-{a`;;yPp+fqW3Ӓ>pTr|Ҁo> m}B-\eI6!C1q&4?ToP(0hˢE}h׾X / {p: KsMYX^+lxvX+dT#ȅҟžV36bf~Vܱg7m׼;U/4z Q&tŴW퐐 8I1;PY lwgtaC Ȝ$yjs9mǧ@m"eC<+x7@ [JOvWn+~rċ]D>"@^x՘M7!0aHeRJ H&k;3Q f=n1MH#qTqp=_JIHQIR; ^ ̇hR1} ~k@Lu*坌ËB]'oғ\#'^k*IE+mSFz)&$9`Kkhؗ U.(?=Y2'|(6S7HD[I4MRGtJNQp&;+ui*p mŇ'eR S)JYf$~8 ,^@o,VuDw횿 %<d[Hy$Ex+.mX1\K0Ѻ\z75s" f^ĩyCXx;_ҿg*bЪfx:>wubwΈ4|l6t\,5ke]nEN͏F mE/v>ʇ/± ґ%W,gX[vJꥋMLRp;@G: G=F~_LZJC==_M[5"(_Fv}?c02cO^SץP)BIJ$wCaoX"|i_.J¹\% &q* q*6rQM3߫]]I @JI ރ$9jZ-rV Lgt:uy,zgk)L|w1 l#ˇkOM f,87L{B^%9Z@tz+!'ϖ_-s:x3{ `Byo.J˲FR؉W 1Leޠ;~@g?F:Hx.)w@l}Suծtɿźsm/:Y$8_ ? BU tawtSBROei|qYR}߁Jji1-?MP4C?C7xJbOR]9CHjS'fM'9t$M3?H2%N[,ʩ:T؀k;f ^,oQ5k@D r/k2RYbt kĨ,Emh k?-//>S9".{M/0j;G4tox+מ\:,|΄^:k.&Io&<;)FNQnڠ\=Xq$&Oyi7ôCXbԬoN)^c/L5 1^Wns$T!ʂj S;67lM,mϢ#9IMX[6]{j7:9o7`AV+O붝&[IiN ųRD3LϐpmzCJ4:;\_'ոvxp⼒` ELV `  ԧ@r_=׬ Q)b6[kx^ ԞJЄ; n|XJ6 #]=|#}V">1R?~y'%:ܘWq~nCl:@p xSjw 䳜*o62T(=!b&)hs=="Xʆ, &ZsCjި%)D NǵC|HN@%l =Ͼ9ͪno86Ϥ:Tl@wFuoB]hT[#jUku 5>eI ~ݱp.j$PN^6bǔTigMqLM >~VY"yřMKK~TeN&'%p^pl#j]VۊX9?jpAB4'A ta\tϧ9Y٘9xeT8/l\# ۾z΀7R#JzSF uYt²Fԃ[~Jȼq:5 `$HQI-#}ߵ_]|tJmrnv#fo2.7SS n4ʁ\M~_E+3JǮ$Ff@7U]dji4B4vE[<z)5>3ٗE#`mfC&l{w3kM*s7討QC.G6.y%z]ŮĿkEMN9M%OJcSƯ"ttA1 lE{UE7‹eFw'؆lZ9M-c˖rLenJUMՄ4\1gQfVy&{崤k*bwrӔ|]R w!*]a%omsXȉ.ͧL X˴9oՔʇ2㉒ge-U(L Zxqe0Z7+QXHMϘ1ep0O"?ZrF~ KVϒ^vj>v_~.uRᕅq F7` dtWy f /C޲gzg:/_QeʳUo%URVJ2fDTG\oϗ58ݬg[hgNMqմきҌ.4j-9"OE,;ع6%db-ß oߦBߊ(ǗZ,={s.&Kes <{P+хnY]h@ҏP8a}'K>dr~C!e߳j`Y'$E vQ}, FVI:ѕ+hӆ4*^=jCf>fpeZ]>P>AqvS1#\#:Hˤy: NP0ⶀd|l+F E$o_<^Q\.*H+ g~-_m{"I4`k"P;=>%k[ҁ%41jq*Q]Z`Τ(27WW"6P4MN`bd_oPdc)$Bϵ(>gpfMm;WRUg{A*ht9yO|-5V&FȜ{)& rYb!w eAmdjèVO[ ep7ԡd=PG8 3 HC;WZ ʃ)MRcg/?K ➣TEX ǰ+eJ\Nq @n]&koa#$eUzk]NrpѺ`Vʪi-~!;W<9nOt}=!)A*N MRi9GjX%[A>+Kҡo7y6W͓ c43 Cv.),cm!G0QCL`^>m_ 48= Pt0D`*)/z q$ En` G ;Rl*l2P1K;) ζ~ҼQPdnŲCZv(Gz5U[D n?F fžyS-mJ\1T[iM~LUxgwK O9%A&lk*8^@SOف +J>eοжL&םàO%Q T؋o]gωJ]! ROJ#YzuY$)V t$ gTyY6F$l.~#C`4g?ay51,wӦfkJF#`[kpne5s@#7w$G&E<]d k  v|E&sTbqpc˛Alf=GBd ߣ b*uy-G@`ǓnZChhfY76iU*c:Hiׁ'IKe"rёyKzB@V&RÃk,`U}x/.{_>/h_1(.c ^Cna{Q='2a-IKg8ѻ'ws\`} ?8GBҡg(hUxԘ" + xZLm@7rkJ#WGTk(KF `&1ibͥi&0{*3@}S#:a,ªAڨ>%ڗF:Z$(ƬJ˽KZ6{_"`yRkb޸Q^kNO&$C5ҴhLFO[6\m|슧/++5G7q',:y?ƚdL e)=w_(; |9` HO+MfL{kO; ]'7Ȯ-|~_9a~ Zxې,^Ob5JZT.v20ൽ:S:P3@YÕpEx8H%l_zH$J kno)v<+Ȟ*C-DPo7hqB"dp r&u,5peЖ/DcOeIa{-\r'? `_;@s8*mNG7Gpd#c4'- X-__X}E6A`uCV$4rR/L;mKQ}SIROdŝb .c<  >m&]蝥cmL=~reuTR;?hL,aj. q[@TWYunY~l^K6x~Z Hc-OU`j(*}fl}&$DlEP03hA({e]ϳ(`Qslw8FF:Jj/zg :h û7&v+i&*#ѳț%dLG7T"6I("r,'5Gp˫/|Ft R3euە.Q_J͖A<0Q k&~)%L,mma7BP8?kMt_s⛆K #R&x)Щ8#'|C~6#GպD=Ep@]fH"HU #jl:Å)N㵱(`%`ٷ*/>d#հ7w% lYpK7&b & cp g5쐆 ex a~2bj&nXLnzZ Ja&lyrso1 AZ[$eS!^l$ɚF{h=2 8+'\@^/aցpblƗ)6qi֐l̙F-2Sl^4Lש; Ո&ժb5([Ld?`][ׯ Պ d7٢0uA~>9-5"IÊ)3ᩣ)ix7(4Һso>8{L[S~X̯Ab]u(mԧV `ĎqY;!cxQ#eKf`DzVěb|\%@41W4NjwcccpA'RJ\*RALf0qHyq2\Tm{Lm&O,V}" LdB J^Mw0[in+r-@H8jvY$ D M=k_xB۵aYSnAtpeKc70κ+✫P4xm9{*I ~ /N>w$4bq0^+nAn!S22",g)h mE qt0` Z1/^.L "1Bj#99ye<>)ְE1l<]@[~ 0Ԇn9Jyvm;/m _egwXg` [VM2uge Uel}{){5=rayXrCcms ^ݔDa>fh2P royn$]paV֖?.4r*זo^M=ns Li,oydxx#=kJwD>מeGƮ-ݫU N1Ɨw@1XȺC ꊘXLu5HDX I}{B!r4o 9]|nPۨ5@, HVPKNb! 02aq hU4,MCV/XYMmE6ö2& Îc(1) PB^&{O.X&QIScyeg#  dc4QH1!'}IfcBצ)+ ?vf'rj~ 'ifdҵGU",AJFGZr[uK>so! 6%yEQ^No_ IXw6ٽR)0x7IՁ"z\6Cetɨ>`)0/OGI/Ơȴ)Y-%?pc")9H&(zt.R $Zh$z~gPsG;×ۜo Nz 8W!$0c6KLt۽Ř=e;Ey ᆊzAxã\ mESlW`ΨB#hX _( 8ԎZ 4c?[2'N@'Յ8Uԛ#6l 0X/;`%8#TeFY[b~Hё}3b WSIA"R's8WzX%R9W&2sGV#V%Rψ ˨ To6t׶-+{59(yl)tf-?WEd'o(b%1^yOk4 8nLx#=7n! hKe92JH=!ͷpq`Θ3hać__Nw:o+*/,3~5+)L3 I\R]AO堦H*3G6v+>Wh=.ǻq*!jpI Xrar2cgVs_<Pz2 :HGzXUb8ptO` VYA9=sE[e77ă5? ђΜɅ%q~. +jةk? m*ay;?YciȊ)O̾9V ~8uUH`Mƞsj>`/u7 0m5kR/@gnm1VCQBJ`5@  6Z?I -)\,8n|{9ྥa庯!Cz1`(Fw88uu߱Qc`htdg坚q9*׮){;u:3QuCpQ۰5O(űw2ꕯ|B"FR퇬Q0BҾ "_L{nlNL 7 e4K?/ߔ=RQC LWtӦī#"${4ݥNć;>z{qZTN69֋e(Wݴ]깸лa v_Pn[47$恫2O,?ž~Է+v@_x&ѸOO˖ gg4QYi~ W0^K%3q.fIJ_RdT' A$sh*!5@rǺ؄ "n]M&:iC:GV/m;o\Gk4n92aW}mbtm"p64A!^Cn0,?}r.=8w5c=JR@ܢe*TU^.neGHvɢ8”>N++Uo#FlPlF^ZcX:<7DAGQȞM e KXAzY/_޹]v~ v+ЊRm0 -5?1Seiy=ڡݦCyNp]ިTVo٭Y#NA|^7_cmiMa+q"6ƽemgX4lȿrRtA8t&ڐ Mt<&{)XoG>g ~9tQS( WYCΨ;`OH!&9֖G3)^F) QV} sAl^._:q?tSSU- no9&i'ړsa )EjqU9㓃>֪/L?4 F ]K`&Ugm4DlGIJAId [~Gdώ^d|ϭ>?D9w`Lݒ{rƘA6%[")q?ee9A`׹pm:=Dnd X1;[I5mvnҏ۞dri#r ˀ_uO-Dj*,ߣoH5WVo ;t[G{0ݎmW-kF>NׯĿ CPJ5vpD.:/2t\X8ۿ﫮 GlAsy ĢZ?9T~Dx [@ZM? l\D<~C/%ol͓c8{"{ͥBBpOصAN66Y;"B`6FSo.lh荱cc61֌aJZ!≃6*j $ &4爤u&u?m2`ny̘i&Ku\[z(AOLxW*Ԗv\}dU"υSM=mR})?v *^[:CBY~$9iاz8 G_k4I Čt7tC&v&!x%\&MGmT^~05ɵ`Q"s ) :?iNdAQY~=Sb8jډs@(6K1rx8@VNX7)gaa({xYʾ:f1[k ?W`k ,:射Nr!f55nT)IvD}O rL0r)K,} fOIJ<?PVXo0mv}u5 dN@ge6tiLrg BGPzcl!RA9GRw6%ČA 9gg}F{^Mq!GKB:SinC5lw".V4|{RDn>xKTf w!~#nBDz.8 jRiӔR:W@>"<:IB+`2JRγQӲׅs~^&G">e.?Vt[Ǝ0r3hV|ti 77쑴]{bi] ?BpN팆&O_{M';l7t %?R4d"/z%K$'lis$O2@ZS Xd M6pO/A4?kyV="Q!տ Ӫw ɮ#$h`PGM!Ar,1$ [7Hl*14HTc[p)0̽KZFmr%T}D]MD2:'c:핮V. s@_Kr)U~@1o_`Gp- vIXp/fHmH2utJqɇc*=-A~QwuaǺ;t3a^bSo1m.`ާB/$ 0E_[ 3F@w=̃Z^QH"! Ԗ3Q<^ eMXчGi :幏=V ⏌rVr|C7˧L? vFՔE1KUgw7W oٵb-܈SJ؝#Ȁ43"{N%O?i.zWdDU@ߕ|]="1TJlt/v)|hL/EJxHzMG(7b,E\EsG,.TRN.~zm9:0V^Vg+f9O>iWHchϱxTzNAz tv(ieiňp/=ԉUҊ}f-|@L|1~eoD&}M*\(^ 9tBP!B ]ޢ#'dgD ׬ p_(ҙ/ӧ}2BBLG|ƕ !Yh|zcƩj>'.w" A"#R.aRhuѺ͓NSƍC܁T7-b\ $Qzj Z F>*vM$%<$~nslԾKxULl [<`uUcuۿ3VU8[y~P;|I  ]sV^xHwMʆkgHR%=iLtJ]&_*9fo5FEkmd_U`ZPOҦw>||,ͼzT۾WpqB stTs&KK{2lõdSRƱYlhiɁIS#Ⳗh4SGpZawI;@?aM(SZTʊ~#ABRJ; 2f' d莪篙ek(TJi $;/szP[Z\4ZЊKs`ef&qva}0Ŏy 6Qrpc OKޭ] RԲe?XMщai.pS ˆ/۵Ϋbҟ\mښǻJC*$YJB6gd}1撝4'LJDe3xսW%+S:U,eʯrYo^[\Ih+`"l}%cg6vF;t3+ֶkE]r~=\C5@O|^޹Z ?wn.B=!TbNxW3-7ցE:cb'4c2OS4|+.LL#$X]Lf hiCs?26D|ԨcۜᕭG͝1+i8V"Y*[r}(m2ulY,! H b#Ptb}#) 2q$;Si_Y\iַvD0)4_L>}*fvFo("P*+.m-3c\s5zԃ^:J,Pϫ O* EȴQSb'*Tj hx\lih%x)Hg@Lt8x\he|(iWb^3+3$)mq!ugϫmP_0CoԂ'?AN %"`U:ME1_,R`* !Z=dToV5}q_fτjB9ݏS OP cߒb@1{eSWڪ.OKvc`BE=感&{Ld?ɴ Jk5ea'3u#ؙ Xg5r0J?HlmM;XymaY\kf&U)Nxs )O][ׂI|];@B aský$mڎXpi#HRtݤdC)UBK*N\O}$ӓ(:{(ZM5TPvCEo.ٙW7a pY1n)QN0mʜVb̷.;G"HGLL-Mm- *wK_7"JR_5ŋ&vbOk8D]OX@8!]Y| G96p-s<ӫb"8z3&\YL{EX9M5tGS{ga,*ESxq¼+OC1. $pCՁ!O^Jn¤buirJ*(n҃wƎSg[gIOaʀBj>6v#rMFEcf6z ?ndG dF UBA(;9d6 $Lp8}F%)..̭uVrZƞ>Z=RVok2^,  fǴ 9}6s1j '&bMT-D7*u*K@" ¤ү|Z=VJMD١<pF&kq9=N'q1#zBҹ} i(h$#_V$2^; ܇47ΑGRzI K];m7yVPT.I˛"Þ5dD0;t1OZ?D5`a@īfJ6Fܐ*}%7 |jr[RIomIDdAFUU 9o|qtO,FWЍ4@Wx/Fpj^L Arf^P{>ӨR|;ivB8W'ӤXt#lrGW#<2)L ) g}nH\mOtN(fܑKTj{RSKle_Z~,Y5\L*@ft+;^mD!mq(l9QZ~m:nB.7 _Ro`{Lt/mq*-L?<m?,3SͿVb:/2 ?ʏ. "(2b0L1* $.Y]Bv>f4u8lK>f4q:<ypn.K*|s;$9T4 z2Znw[v^@-{9uhܰ2H_ ))G9O\?)cJ`Y*n :Off +j6_  /1=bEpDmd.p//}X9 Y>{TjW:\%Ty"F7M}+gيy"EHe믮x<¶gQRtgPK@q[֜e{v{KQzYb3ی5!5r Ryÿ^4'y]*.9N7͊9rE)4e&z\q-%mt"΂v){hl\c$m8{7}@LR1JۂxڿB$Û,ې!=eћtWYp^4ɚ6iGli}QeEgIڱ6Ȃ95PDks ̅rS$̏Tok!5RM!eV[N@jeu  ,ak <]ʕN:tǠL]$A}ebE\;T{ B!_qUw{rXFGfr&3mߥ$8؁4O(γi~}5AC kdi?]w߮^TƇpfE slo) bumye{My7Nᗎccd)o( ;e'`"}[+֒ }>V0 MάFҎe@/) `ͯ`!:TX5?#9da|W魜OHmlMF7 x ?E>h<ψTB9n5C4xy+wؚ^ `FR' I}JO'ф2 { WyGoQFzKn/2Sz6z2goئ dۻw(ޝ.EE)*M٬eK[d&fMylG`ܘbN6uGp%2JG=Py))/~٦th95OqRO sm)#NJf:zMsCJe*KyeIu}{#[ 6fMg"Bb,CthS$eEޣNY*ZdnT4b2O2Nը1a/AvE|f]v;AYTvHJ:b`jǡ?!_¬{j\}#d>Vtk2vs.xe6VN" \yH q niL,$̪VS0w᮴a ZEsf;8Ou>SO79/,r8cD@'ژ{&)ņ~MO ʂmx7KU怿 Mo5#'";U&z"W(Y+J>AGjfPM <͎AG)? $?k:'%M{2rxYL6!$/TfcADl])c1&ViZOv.xm4aL/D y$w+"9:'TvYa,l] !0DupYRnAp(ߑש6g{(e[ҚH]:pX&Fѷ&l呡|p:|1ߚxQBquQ/ fE-xm57)@Ħ3°^mji9:S` db]! Q\X]bUVt(_g;xBCK>z"a ߾@k<k C$PiNx.@WtR-dY{QK ( qOxD]a=m+=2,cPLP99'kdWϮšǫ{|x3В!߈nʑ~rK|) #!B 9SS' ~%[kH?zh-2ƌ/ɣ%ZzYm4,]khG'7(Etga)נ3>ϩ5:j /so)\~Mܸ$rf"쳊.0K@q.8u)FǾY 2ԩSQJy݁s@Ui%ho\+|R{aEyl` ~À>fW~.i+GUCD_ DRP!6^~JG۲VFt߇Ј!nYg(Pq2lM|j56gj~t/?ʀnɾ Q`&E@voj3B47֭"O牫*x|1d &=< 2{Xf%^g6v+V'WwpD0!8덧_XRIX~8gI_!(ukM/XR$ N/S qksӈo{nNmxb{a?B&9b"$)XL>99Y54!?1'<%h).%URCdゖfʱ"d52"lg)I%q%|j04&vU#}*ʕ((!t(gsxФbSƋ]^}בF rCC-[`٣y$?iIO`B(A%z0RKUie;pv]<ͭ󥭋 ׵5'ʁ= zip`0J'=ZQ!89aqwC8' *$ޓُRt gрw6|0@#eÑeąP9l6 _^WGzy+T Eȣ<5y(;Z_ Zd2{)C4u8O7Ō( .g ϻ>N뮎t9li71w6k PA`ɛn%rwhlfܷ`ٙ0^JI&,Ceg6v+ O AT҂G;d?ģ#C|q~P+r-*ݔʶ~!9٭BjC/:/\&DgߙAA rֿ*S#u7P>ºx\wHHs}4!p?^+&|\Ъ96,󝿎z էr3կ !/ڹT%gt+QU ; k:~}옵CXH,Es Ztv~Hσ%sEXar&5˘[ G[i= EBfsZHSf+ɃF [)xuj9 5g$Q1H-!Ĕ'(>?sqwQ18}V.~?PLۚF\V*M+% YIUkdޮo5R>njŕ|"ZQIM^ө)sIUM2)?WUMVb@:(^aI/|&)g4ʖcexxĹgYhJhP!之fAA9nF'+~cH+vImde%JXđaշ,MZ2h \nև$[6 \ _/WB~'zY_H2~n8nd%$*|Xci$9yTkUa2HoՊs +6=3vPc%d\*4Ps[ sRJyx.NA*S0&5R$4ˀ@T?SWdRN/(O̒oۓM{D^J6*B\;Uwr FG?[zm>u3A5a JdŢER} ;ޗ[g"?QwQzG%+r@ﵘEm)E7h0}e_%+iP.pT[^A;nKZJV+%2rB<[.FG |ф b~ǰSnqJ"J ES՛.Ѡ% xSmbypuYRh<nXeiU5dˇ"LDrFclY$xѵlu^SR XkB lm{㑻vLuOvC-LҀ 8ot, K$Up0WK@AnU/C|g/Ҟdi!4B)L+o6?>'9PFDIbUZ %"pt~Lt Ҥ%-Ϊx VǪ)wCg ngKM scMd _IYZKbjB2C09 tRsHf0 gw^ۙj^:뮨 6;kH+5FEwP%,jҼ$Ƅ [˅Upf'#hD #U9U2i;/_ Cw6m9PjR_S&$WIzC]Wϒ3eGǣi-RI "6s`YdSMQ-'/o5IRL-x˹5a .;i)fz C1vQ`Z/sIpdB迥PFrsF2A$cdI)9µ'kaY51p̬zOt& X@  q4]m:dD WKX%L 5^+13R;*͈Sb&8;sP.Ɩ#Zܚ]ˢP?~ġ} _T^wxO d[mO!npb2r^4rVmI _jfQċ{%ah}=S`4 XELJԠ _r{ ..=1s,:XuioW(lE̽tZ:\*jKx Ǯ7 ɗ =g/}i[zWQLd5Ё74bJ?02 Н {JilEt 4 @>ÿ YRr 922ՠ8k1oE|0} ǚ5#Y،Gt:qRB8K79U}C|~}!spWг%E#ohO|W A~'݀E+J鿢xtP_ewMm44/&]YҦϡ.Y^νq\}2&YNa-\2a!|vIʅ?;];ڑ$e[*tT6Ίӭau?o*T(DLK$m|9~*BY3s_Ci .~r6#KyBQ|wЉї_)|IyDh@c}%@|%_6 v6l8b#0PήVp96a H͎CI8bH^~k}y>!!P6i:?E9.ݿ3=I}$}7oYGn޶> o$ȫǰә9{wӏ! Y%?_1 A"M(f$bj>=1jr4Pz/efe }&ǘJ9Ozsnvχ*Nܲؖ)]h!0PuzК1oKP>1/nE&v'hO= +ߚ| 'zQ7V 8%6[D;XbpW&0xhjsI2rmyǗ\zfmd9bÝ%(h4LwVmؚ^+x QXWq,s>cQǕƌL%0kal<}@j uQLaX4Ϧlpج [Zyި֣Q]6bל.oi8ArF Q7reI%6pٛLzg t8_ ߞ?!ޱa/y.녦{< Jbf|yB pP(tX˲wvhH0Kq@zYͿ_ C-ǕחY** ޑzUQ~~A1ޯ~_*f⑍ Ҏ=]s̔oK"o]n;rzsi@ԐF~i =r#WLx7aؐY?}z)zeml1ZdDF ܃Q'^M:_n7>S u#uaU"FL(J scd{~|3BJ䢜7ra󵆽_ns7؉Me5+4nz`gL](Ֆeoi@yA?pd%0-^< sw 0*']O>ʗ#d>PS@V l:±cqi\6֐EF#瀺v-0~_dU9lX޸˴$Ɔ0~#_}w@n+j3͹䲸~7w͕0 WxE`Cd(iSA[ԏ\\7!N!Ő+cOm%N^@'#pMC7-#PP F/ag{im>ŮF08xey=y U$ %t2(Did)VqiY1Өp `~4?} Rp擶ea:o6pI/I7sA0&0Xib!mljd/~£^y#A8FnT#>I2 j9V,X~@MAXCǞ lIcǘI+F785˸# \]c1>ܺf():$;> ?8*/Vq1 ƴ˓ Jmh j/2[ɗYñղ^E%H-Yc|_2iH>BܴEˉFm¨XTjH4!)`[)Mc~` [&Sa-SLd3y'4t =)JXS+ah'4oR_GtFcf |]~յE-;ǙNG-wW8j(Yja kz^.MR|Xj P26;]t؅՗| S 6S¾|Naݣ+nqjM.q=}p ūR%.g>: =u+3Dt6BON0rӎ{T!INoKZ m.}FCkx19w=VkѸ)%eJPd;9`!D$[ %Qw⼆8VFZ{U0 !gvL`M`(~~t k+Y܁xZBOmeBώI¤ q+0lQZpڎCZ#YѐIz\7]Oc=Ĕj7ق1P3Cd<ط b = CPȥ߰)3*v{3Uoh$GJSε$P' ܬ u2Z_vF!VR"m>oQun!";,B74ҡY`6ѨЙXm 5) a6C;lI7~xDZh0i;^7} f%QKB(|V[LYqlhKɗMy1D>͹0nYF7ZY., 9# xL{6&`wk-g1_nqmW̰BF˽a0/שּ9x>,ǔ9Iv0CSe7#فzߜ* C~l3!!dh⥮&c7z/rL}lm]sB*Ӝ[W\/_>(*䍶SRLrbx"ǁǔO}7 t.J\2.K^',b`**AeuO֤$?/2mR!pzz<":ϿuYżѶXbQ mљu=~+!QJm"QBTH6 gP)šq0lX MFd2EcyN@; 1а9|$8@ǭ:ZyW\&i+t;" k`H[l-t V& '9ߏ:[(ΧD4vK_$dY;-鞼"jmi`lH>m2m6;ئM7z[^7՛<537rDb,3(upuc >wXBEBߵ|׳CLr QUr)Q/`\^"7"WXz<&0%Nh8 [YbmQY`@`u]4V(+9l=OwmA4sdp_+EC %_꼏 Rcpwc=Y |)g5'vk6| a.*yaL%\HL&D@1$Kr泟.1OO4hO$6I7Un L];Y Za%f34[i,=-vIw Ls:<6aau/8hn6| VsJog"=qK~d(T|HAm;=÷sb[fN@wWk!A79 tpt P!gi j⛩!4}Z °[>Pˢ 3]c[wUeT{0-$o84SXTuV|9tːC=1e1zz@tO|TjЗ)lw) ބ&P *Ftu0 f~fjg?WNP `aWi75O+NRw y|Bx3k p/cܽcA\`أP3y>PbhAc>)>8tezCKX穛 ^=U/]M}Aݡ/zv˜k|lGycہ(PlvkjR>N"WTr 3 j1iD"')wJrbgg[m;mt{`,唤ffڧ9~fD.:U(7H^AXE_9Osi.(ƻtqѫhlr [v (\=f-$A=3楖6V0LI4),(Ō,_:>ye,H69+[K*Nl|uNvN/VcL/^P4Lu/]'d݂u\H4J) . t XaIr 32߯ ~*k2S8kh$H?m/$xc/!Wx?MS*vݚY!nCr!QPwohcS6PM9(ϑt:¥bgWRHl:b)1+{>fr! Z 7QUk_,030#/]k:G5АmV)O#C)cv<8њw|;HgN(]xR w}k9I&)_]E, tL]'+ Vkx;̎}6"c-R1-(s S(">~b $XקeǩVl*dǤ=1`-uBcuT2@oz`˺ԼRpm>|dCvQQ`gSK0cTtCUC ϧ<v{;b:;W1j$S/Sb4n~6+Q<Ŕj38k!k-tBΪUvɱFc2N7_B> |Jx[9v:@v-DFnfߤw n 4VzL_|zafn{y߱* ozk;[:iOʮ)TfZ1K%6\؁꫘sH7Yė=6D5ih Zꚻ$.=[$@^/рv\=k˳4gsuyKK(coCg _/pdo}xY![Er+Ѱ#y;>RSZnjE^@n,T*D{5oy1t-Du} *yv7g35u}lM0/ۄ]3}/Dr[MRudZgKf>>*8OvRe09@O3'~oS {&aM58PcǟA6$yA#N\heXs,_fٹN50/^8}o)l?bF" #l"A\e̬R#"'s-HUujp4]/1|?2)j[.9ÐVtʚbV?Ǽy4vbQ tD{rp&Wyl>m|.'|/c5VX4r#v4tIWu١0 k0{ QǜO·, 6n/;y>.m)JBm:S`tɎZ,;VJ3̡jT t;HD8YGJIDm9Z5. -^>_ڰ)њ? \^r$>XT??x!T7gH㰹;T~k<aO R$<˞): ' Tu-O1.5{wWs0T\-əHgzmj%4ͪ(XhVm*t>>g2c/V#o|gmHء,eA͓uqJ%TC`AK=.z2ѤnM"v +Oq]G>ofq,BXewn/ UdX?ŝT;҉"*Ӝŀ/͍AΉqr2vR!`iDmn`YI3ž*shH\& MM_ٌ{J.-@iiAlȿx8tiR֎ !K\I{y:^;"< $@=N'#ܥn<45}{#׎Qw<#zJ ەAJ|c w)C\m Q[5.'Zc'v-) cJ"tQbpT(L&jۓal: &=mE moRiXycns=o җ#+ y-yTYAbd{뗀ZA5ufu APaXb)^lJ|ceZz(s{86_,6d.]U@&t厾W+)GZ >f9T %4,Y,d1ʗ"m2ujdʕ)(J0LIy%*۲.$RփD)F$.$i amyke p„OD#B%mYuZ _j#M"g3Tw?hka]:y|A|;I#XVI`^1; cbuƹHe[`TV\_o`AS&>D Rw2LAi3wi_ĥE?NH2HE%و۠/P_#Y G䐟Eq6fpzEBO c$x*TvZ$",%(e?QLXӣ}59#?^Af/kh\'/CkI-a(xv$ 6,{$GUD`3\EZ7|' ǚ(J]Yxn7u)\LעDd EwJC%0|C#[:KS aĔq K7jtPl鶔d2RH`~1!UL"\PzTd=oeMgU >R2@:GUO!צ|![aL47izQ"L@9mL3_E{pe/{> W1kYm?\*D(]yZ@[gbC*)_&pǹh;>QȡHuz z(1 :ZcSqQUh{l~(;Gc"Y̘ хH@l'k>c$䰑o k4-VL"-1o7PXSa 7( tu%)9\-4pA(s&DpЊ>vn3/cj(v Tr&+X׻AsbXv3x(ݏ_kGUSiRIEn{ (4[0/x ?|Qg'xbpWjλvZƬ&Vewu_ u5bӀXcu_1:(&9 T k/_ϫq2u,Ԍ-+lU;4 3]qzm$p' VL/ Rwh})P΋TW="jb6X}RK^aQZfɭ  * >jdr0a;/U$sd8ʘA8X/Rһ)^9P&\+pG3F K]xg495%$UKC1/:|dp2OUppNB{DEQ7@8ĝ.ӷY)(|߸$he$L667q~-C &՟VcwL{ 8&] U"-Ne>_Xx@WQYS OLU 3MShW,U%ߝ>Ct5B4% NPh{\ZGg<`Rk94iSʷgqpȇ<߿֡:tcꈴT'Y)T <`6ggM&ք1'VJBq5S%#v)s0lqw ?D@K dg'/`FMyptl/SOo^EKMSF?3YOvZi&xqch X]fɳBMԶM!5DFOn HŏO %:a/@M{zՔR0:9yd(H}:&:Ff嵵ty'L輁"lƅL@yѵV~=NS#n\^ks93GFh"ԅu.Viy2$!$v45/)b9bO8TޮV>i~fЫ rUPm}I* Z@$SK9'r]<cb Pjl,X ߎ  *& C8keZ A.yn&A <,:LY[B]U{P۟ 7T` 7+{7P(w!0a6Z|;d#hjӊe\~(>L+%ev&ՙ՚f{ v ))Fii l5icߧM6ƣsd=Ui=-\K oEXkq|-PUP=-+YT(>|)6Q:z.bhE,FCJqt$\[SaP5b:%{Xu}y4*F4Z)Zqo`lm7zqq lLh )cyi#u6[l3jmK[ @ 2wã)|D,2EʇGG BW~\1?|T5*$k\ bzĜp̋BzM5ii/9tu zޱfkҁCwM;ͅ؅'܌/_W h 9 ip7m:_"ni'HK@dqg(ݜARG/2H|Y4Pw'<({z'\"|,0yu1<$PcCj=:uE`0tQs̘oP5.e)%bP1ӹ3: ^Wtcҝ`c s>TBWw_8/siEIAfx*qS6i%V'e/䔐.sZU5vM@V _P倷x1w+nțzõO;'d:4ƏP;[¼GUlyߙAu*J1ʶ޶*¾T!F eYUki>ٳE+ .fOm,Z:Ť1A`"O!FABEUad'ypS %q]FD幑$jeJ 9U{/BA%3PD*C`M*~X┨"g-'ap$mR^GҬ eM"d|iZڗGz-MkX3 Y}ҭH&i Ec$t90#4^ǔ־?rnYT#b-TCYA~HP:NTH_OT O ]ř~fАhbWqmS? OʈK)ݡi5Q`",w6$_c!583 HN?L-1x/4r>4t6?x>qHR@Jobi Ԋ iFY4B\A#Z4T㚍jCuCaV f(C`y!;Xc2 R=+"Aw?㍟G Z2%;!W &ڢRYy 05@\k nޗ^/k0hE%jߪḣC`Ƀ9'rE .W92c˘N$*ȏ|;T'-J}!ph3^ynԖ|H[$Rw]}Q[AKp?4R7F.J[Gpպ|'L+\A eK!弹_NBC1$JC%eE~6VviidsE A#~bޗ9 nLQc:P)|i?[\3XH]VGk97{+iieYAؓ'S)L~E'-6[F]aP! p Qo?kOy E8[VAɲz[".CW%$`C.+4cbԭN{g0v|~S(FjEHn=ʼnWP&P!yt ISG}d ]XD zal!ŵ^uFv2,[Вi'k_- :&BNa,?,~z &XXPr$[.éۂX,h )Uϭaڐį)`KyKLU5dVܓy:2Zsȗ-s)صZԴR WU?Lce_F؜D>q0]Ti^ G&uA56ly<2Ԛ&o\Lu54.J+fb'X%Ӑ۪emV.GpY^XeaSfդR*QBƊZ؂S;仟.vOX:8F8&6P݋"ni%n44_+R>r 1gX OM%k=j>:C?Ca +(~0D4oNY+k-ǞӞ 1EHn}9HleܼՇV/C= SU#!9I+2&%*=ml'[}w[:&gQg1 ~ 3N &Cc( V~d$U)Ix"V'pLe~sE̲X,$E!&MfyWF1Ll+> L!ķ* <.7YCPtSz_#8~\ֽswvbt"P^m F1A$z7rx%|rLP <ڏP:mc' cXj>I3-ϴBsQq 8MBA vML2)A݀eC,Cq^=J̺u"}jM`Nŧ``.7vuvLl1yLW|/ tjx|g1E9NR)-͸@ OHqrzq -M\&iyOF'L3iEnQZg>GsLp[ X>@ZT]mʗ\8ԁGWdC'^o$0C5}\'['f6Z:`ɥO3[!(lWLW֯>ӳE/Az[x)f_yqo5ʸلKF~^+&˞ +/V|?&Vf3}Ѝ.!YٺO]w vХmUM"PnpG>z/A![\9̓14U>W;QJZy![!V7D4fus8eHgC9Ym94L,DK.Aa(Wlc4P~,zP!5,l*<@(T+KD je4XyUFN`߱XRw Ǐ(I:Beh U;K4W"_̢~9”p~X-n\l7I%p %Zؐ G !t^VII c"\gʿԣadЭå2^x )'AE6ŴO l3T`[beً2tzñ؜ 'sιc/M#_P__+Tka,I]#t<ҐD C^h09>&CȐ}Qx?\$c(ڃޝoAclԟIgp8r{-9JC޺9E' ǹ^qh{=' JZ!S 0YʟCE|owWrPXqas.>ˎ i¥nhHgڂ"˹,< ǶɆm1Q?5&K7Pa @[I(&MO_GiNSD(4Ea)A ;J_h+Кm?g;;D~̦!7aiu7(zFRiZL}w^?4OtT|oz:VqYj>tJ<}.ckG9BPhhE^D̳p9NR3xdu@~X匾^X[Ռ? 5RJO/hy DĉT"$w[#Oh>H"JqK}gxy፨ޝry#9-d" >\M,& 5/^*-r0X<ydˬfKة>\ml+}bNeؖ8F7&Zsy! Fr~lGϕRF0㤩+-R/\I`-|;hB~ ]Ha .PLjDuN_< /Lʦ'('\J.FU S:# !1b &s9"#2@ꘚjx`d;jpf;<csd3JTtZ'h $g75LU]d6WzTI d;^2'l} \bn=mp3_S+ d0.yS4⌊>jQA#^my< lk&=|!\qr,vp癮@ʖ&QJI`)9ul[~E0 ;ꘋ8*oa*tWZlQoF)[ I1> ΞiQe):FmӚ[y.f njIs`\4J+\J1ĉgqK4zEEupG-4PڃuT"7-!q1Bs$a?SILb J9TE$g%oXa#]ouGjxRK $9k$W=}=z^G4e\2?FӮoJYם{8Fee"9 F3U1лN~/&}O&g{rN( ftkZFDOinu;1迂9S$n}3A~Mw{G2dX\P¡8]0C'. %-B>aPRh`EwOTs5r·9@RыQ$:?!RN-rF UR}o6Nmzi\؍g;qq!<'mp ŦO,u;T ^(sRũQO4\a/ܛ;b߈jxX[ĊqP?Gxto֚yj&܏HD3iFDCAJPGYê/Slm`6^~֦X 49#n,„5 /ت N\Gܺs_G_Vк@~"5so,n(lIoޘVExȸ^dY+MG? MөFrҁ`-Tz?$E\NFtLmբ\["W~)sb~Q5x-+ILmop-nŮQGO>aVCދ8lvy ˩_c5p f<}@_*LC0=o>.i9_{oA;iQ?" Hœ˼l|eA}2o h1xt+i;gU /;P$SR  #,&G-"%+yQ,@ p\-]MZ)|F0gK5wnP:WX7qm嗽xiPL߫0G۸AûIbq~(A7/}:$LۓDϵc] ׷Q"mgz-B@o:y8]tx/H7,)*sZ{FWnɝB+v vI@<Ʈ25eOW.zsy0')quխu-y4Q4m1fq\Q!$8dtxg*kbcKش`hz&l?g\3 Q"e0k`vz" +Qh<`v6bҊ?ېsI]@h DL^֭ԞmA f)zۓEE|}'YF/I@G=v4MIg[R$Т8߻?l-$( s9UL5ew $*'Qu߇]=- JԨ'^brЅrN-(s NgGGE7˖3flWDq(ˇJ{$`5r>HH#5f'Vn10zU;khsF@FmD﮲.(sZ]Ry u$zͭکԒ0v{yadENp>9waN 9|*>([:3h:(ǀ|(P>檰K`N?-wa=& bX5H)n,F>׺%xCޡ J %RS5ō>X{L 알HDMQ|!!4,(/{h]Ool] 7I_\4e1~^=`O):L>2Zm /% %BVF!s[GJ0:0iCUssj0 @h'ڕZZ`.mU>&i7ǹ8q"<)r.{DHEb HJѨ-|w˫Oɺ$`/ʌN-=D 0`6ގi?RcokK8{޷ʶݒNIY[ϑҖ?YSg 5:% (ނ 5 J}5xm[McU鑋!s[eTX5bQGr`罅1TUlo& 'N$ІY~PXB,^G~yifyil{mrr7C.ؓ,'i::_tE$l.~co]h#5)F+q-Ygq3weF^ @wo<'"ʝt\,R/2N-ۜ(cZE:lusB&(i {b^T_d _UrpeDGWz]_gDN=Pi^ SӄQ?xDec`rtMQmT5uF8(Z &ASI݁PG6ꁈ*E_v^cO}U:zMr7&B;GWxBc[hgzs ;_n%^UKU?›_rkɸ@ 5g,H+wi*VC'r.9z}s$ \ͣZ8|Ëvj9x)vJ[!iG'Ok5 np ܑ_ʪKS <޼Ιz>5}wfa%pC zrW1κԡ0dم0Ĩ>/S C[Mx, {l񡻿@A)1J[t7D%aaAF:Nҿ2ٜV#|՞ K'uD`za>T POȶҐ<@vgV#yW lY IAt k(&ad~ڊb5dCZNvmQ/J|#ά_MSم\P5 8=VT H!PV1 1Pз\U=LpȴIY-x% @>l(XxƙRWYH>s׍"ŕ|께SpAӼO<*\ { IbKbN2L'C5;{V+B,uoj(/@tpk\;hv!ye`9Ґl4r{.iĄ|jҤrLŌ=q2ހO:}|})oC]3nSWj%ô[0Ifӿ[Yb#&|>c]+.0'ܓhً]`A9Ж `χH96ls^B m 뢘ISe֘Cq3:< 3crvȑ;[~|n6\g@/\N,蓦ʩڈА#0c{Ŝgs,Y4A h4{CTV7\b^}]D `b..nJK;q"Nɟˊ㊘7`)>4ff^ 0OY6&5[G ~tEoqjBv!h+b,\w`ZM@Re,Pj2ٓߌCXq́e c~c?t Z pK7p4sK bD)8E]P]Ҩf]; ͪxs7ƋAjJ(Y;X077[2L")~m δe 3nɶ'+]@HaQ!+rE{,Fv3*Ǫlrs;bhH]E$c.-rSqa(CѽY׾K6QU[zwZ]/OFءBƪƳ~̲i;"~O:%N puaǸi1Ri>+t$G0 fҮɦh7-n7 8_aI |Z"6 ̼P_"27|F&#,i;>s@x=ތLG fA\[@j7a,<,cn{`aY `hB ?\[ $YM%\95Z/:p-[e%Ё3 F>)ږ$^~o |e*!v] Plz;wZҌRW ,;*ZqP+H[΄T--4VIH@ VW a8DF~Q-> ń(Tꝰ}xH-H`r#Cvw苸^eTi@(#WGrT}FT\(;:W@;ZLBqZi#"Up STL z)r}[2@UB4p?Syc5xxh4j_ڷ)6G#f+;n ͓P36`6{pדq.٥w,A?9l(-6pRoXYpJ=b6:Dx,nKnFte"oh|mWpZ. AU`E~c"ZNh Khop6tQ6M*lÏHI]Fz88s^?g0TdE畍 %~bVN -#ZiRe=eBPBU\jW*ۯ|GBݵ,E13PU]]2 9}Mp* e(e~AW5$Ddjmkq y+;H6SDZoeҰOEջ.# YS[wUi* w?.}ZiBQ 7@B1_&Թ { O^FnUB6pXSWA"hi&16 FJ̸7 rJv9B@E}qVI>h+"T~ 4n߃tT.`O][ڕpJojU4ꑰql<߉|q$YueWqOh9|:^q+ _O=78g{l61JQŨwN鑤ɓ퐄On|+lw 2a<-,JЧSD:~k'P6J䤕uq̡ld > ~71a~~Ћ0Έ"y'MU?χkC[` v)ENE4@.U_G?0 ~V;3r ݅_IjBD6 OWXhf8dcN"poG-2֊4uf1z6:PNw.U'B*ּ[ } 3Er_҂b>0͙^>53_Ә~)u:3W􆷴7L?>`w@B zxKD*>~aaiGiz{b Lx b>%'S<ɳ@>E:Skb}R㣱ƨBzLCw]%Nv˟BrG7:1NŬ;F8Ns@ G0Õ`-I{y/hf%ܸ'r*?D2w,sAi3#G:AJn 5~-8=vf6c|B`N| yG]Bw<4b 5>tExF|RG4 @+.4\l=ҿV{7'VrfQ~| UORqGoc=`ZPF>}FF:P4HdTZМs8}q]9k5ʍqɅ]Ar4rH Yzw ZX>¾S YAG.x߇]~7X= Kn+v-ftKG_/rM}ݹ/0߾A3["3obYS1ROG'9Fy9 jK;/Eggjaj^$)ygJۅk6 @M[-\&)|}۫ S^u틂 ].Xzw:C"CP%JjJtljf89%5O 'Y"_?PuxDz`Em}%%-Hqk v\ǀ=>tjnOcnOL.GIK30Niؑd23ݶ8O~~v'O(41Vؔ<.|_q-vcJ1m`q\°[Ly噣Wk!,S/ˁ5<*/EQ4Vx$XHf6̯4'}uy:!ʖk&! R5ڂFj `>͚[Y]FtxŤ9o&VH=I+q]mJ<I~rm6Ɖ;%)o}_iXS}>ŎONjűrT'sA3/wQXv_R]#6èC RrV;gڼCQtCIY0_VN)2̫B\ 51-.LTخ>N}7JEx~9xIR6`y,5‘l$j, ‘o`m_r|I6%{{rw!"^~GO9#RA4Dc#bWRTzOZ:ڛZ<U|lEKhpĕXKWq N\N %g]sBXqo 9q#fצK' I"^ᳱV@7K|'? ݴAzj4VBZGYcY~ UܨKjbzbzւ:vt2$QnI5vXa,)1pzVCƄ܍XP-'ȟ]D6:SYmb>qza?dzȶ:,~lO4:` ޫ+m؂eU/{>Z. /Kb6cƣZěc˂8v & liBSX_UJ~X׷qj*'/jܬO]F2X44?WIɽP[ٿRn'? jG|}Ł3w+/uo}称g*V@܅ԕ?9 Af _SMP ,/Uv yEdqg_3\F+ ᑢPPCJdE}ڟN-u(Z$ʝ+˚j6x'e}^Wۮ @8薎oh: u+ڧ&r/a> ( &Jw09^0l0utV$)ߧ m >(W(%oUV8u4jr?rϕBgW_ȅ|z7wI-xJJ!=iuݍ >nl aO;17L0>KALc=k{ 1C7t .L/7˫ҩڪz;ܜߩOdm6ܹXKSbP`lJ#zvO~(Mubʗ7v,<V9-x<7+,iĨqh[PeF8;uRzFmthVB`%\,@94`|\% JqFi`ԻxVPk~iC6EB1<Pt<ͩo@^ɧ |.:|n\\<6_]&pRk@ٖVC3Gk TInj8zb.xtk'ގJ}Jdֱ/9W9ֻ0-Xo!M6ӏ+9gA<gce1!&Zq־yݎ|EYvt¬R1%3E *\ V{NՅlk 2'Ea$Y㖆\Kf!Vwsvf$qTEmylgenî4 S`>_hs,Imu}8?TxSb0!b\=\0nH#gj(0[[v>Y@ Lx tGwMv VqȀ(Cm =vAўIobd'tQ1O"!Hކa{%dRJSʏ1Z (Lk1+ڤ5WԚ,>@v&$J )]b LWm>NW*(j|xzW7? ë厍;) 僙L̐BZ-qXY# s 1(qYGX(𙷶d,B5qYS#`PB5zXw/{xJȡ~ Ymϵ?>Dr-xgN}(=arڼw1RG\!$}fSt8 ˃Ե5_C=ܒI#._'';.0Xհ|×FsB9gЃde֡Vjʗ #TnԳ_lIbqhCwwaDU얜h,iѵ+ k`ulBDO2=3ڰyS̕,ռ؂v@uG1LL7{QP+geW%{eA۠-HuDVA>]Yʳj,XĄĉ|<> ?oE i\r]*pMfDS"Z8BU vܣd8  %?mI2ޣq^V F:d\kyӸaklP3-&5&gi11ǥo:KNxU$6•]\)ZmӪ{4-# ׊B팸_vyzFJ|2:`aK"Y/]bwlcȻ^w'YmW-u#_}hdp Mmh̩ $#) uQ(i*9%YCܻƉ|`q4 ֞fzM"}oPc)ٓzB9Ƒh^MQma% T 9HͰ8`ͯv7@J1 Sƃ[K!.ۃ DzC墼`(-|4m&-,x_ Lϰcz NFG^F8)Ð EMJZsZer1\{p6rLT3kXtJc DWGI#K0I9N"0QOt97hWP7s ϚW=4t ď9şp"`3g5NKĽPIF@f HS݇jSk'%NU7iQ9?lGǣmuԙB7)2餔I)mĕejUC aq[ "Acdm8*xFM#Ņfj` gpVXu VMw| H!8%us[:Dfvb[ܑ ġRzJѣ< C8*K#=§́&!y2 W}42+YM`!.p^bz%-BAnm#@ʟ&2i>.az {oRħD%V:  tq:ai-*Θ jb6Sе:5Е(/a4xĺ$8 fxD9˓ ȟ!zFg9>-vfh;nc{Cby\! [*bx|K)պ+a5ިr4ӤR!={xMXZ3eōyLj񍡊,@ DŽ/Mpw~rЙpX3/lqUHpxV"ux*eވ)_(9jO !-Rɵ5A~ajUdIbJQ2UA9J X{8]vl&t죒T/#м[~G1:AK!(9:ml11z#-)c8jT}U:[[x,paTE'Ϸ|DL Z-&\}WX ^)h+ĐBt Lnŋ͵|v]Yf52 ZJl5X8bw'8cߖ]+U\slv~L0!Y; |c/p۾4Ȟf7{ ],P -7"= +FV PJ 1_?VqV6چ/hmP=hoVcN03a !hz0-qK1*\/Wdk[`Ɂ(X̔6NeU`%,{t+cS)t؋gm>^.ìIC%<ypx̉#zGGo>)B~HEߔC5Bf#+EE@P|0QVkĐ/Q$rvh,d<¨nȸtMGBrkr*tߚߵ+erj|N>T3YHlr1(`F|-L[JTO- pҐ!\[2z@ܚ,MĴ0wfҠ+a+|ۃnܰP:E܋ȿljW?d c/-Nf3*AlA/OSY=\tmGBX16-P-洜ݜJjE 1F Ж.k(&iuv8ּ뽀OT K$kvҘ$h }蹪L&:6Ǚ?rp!98bP )S˯ "]F5}H6R~[)v!ߡ`L_6^Etjb矼:Ru!0Pz/"Hm(OnzF&N&4m* 핤hNW)W=UG:ʥNlSTB^2[onE4=8M%ቕsZ1M>27dg?kX,/hǎœ3jOADa_^O.V*ER*ne)(:"|̀W*"g01q#)q&ν؅$݇Ep]3Q}~@hfK,h]I{= R^NE?ډ*6vilmtkg&e&V5O!^:yF*%oi>+ Jܶ]*|dcZ #(.ww!"B ,F ֟9U߫3}sy?䎞>21pP+4).>Pq~1C(,j(AW8jFh?krGbyu >ok!Ij?]0t&z&_pUD7(anvqÊ7 H#}f$F4HTۖ[h./].F{pDtA 3:A%JNo&IUD9Fg'&d,=w83{/!"SFe(ժ|>ӧ,z[ M6g6)BC!J R4o儻e9t@9T< 9u#/A LwUdxri*;Mϵ@3ˏrt,R {b9Cz"eNV: /|~K m#7c>lE3NS, ܪ齳ѩ)iPǨqSK$f"!"A,=¦_N>L:tURW' ٍ`afJ*f2a|!IYyC=/uGdcAf_1 >IbۘN4;?`{i9- k-NWc1iLxX;kŁҌIKi5a6LK6fewX ]^\US|Eȃx6#$p.԰A%m3FMS9 s7`*Tׯ89- ԕ9O$zQxnLl%)t]MP۽dQ=G"ECH,O9,ո@+&r{_;$xu5v얛]XT5AM ?}N!i|r9t(d~~ۂED)ofhVt],Tj]W7uvbpfl(5JQd}//+H&3]I636>jY~vwdC@<\[. wgV{\EB=Jʔ#yizOR6nUzHK^`ݦ '&e=t=DG(FxANjxYnai/>Il V;RLn5+E%W"8 jF)7_95kZDI>[&1Øu h*_{0Q.w d΃;.]ywE8gFde0r0{wNf0[nek>I(3VU$t >ߚ>!pFV?bf/'!~H.cb Z'oƘ#לAKYQ+=.ˌ zFc m.5BJŽ { Q_WD6@V\~h}xQo ,Yя֬R3zԫN3.;Nz+mIxEƐBC")`}dh%tm/]G4 +w&z`4m$pV&DʫmH''lcFHrSl)1-$!W#R0V>sPم}دż~"M_]->p~U|~=¨V`;Fm94H^?#{9!= \^08>i@N]܍#o4jUhͲMSIvz`"%+cd`[y0`0yPLO.kZ}Z̙A9TV!WX& bQ u}hmBcA\Y~]g #x}t. 潛YkNΏ\L`1 mI@Ѳ ϛ3p hhPE@ 4Hd;,#OVrxϙu6]"1-D׸bĘh\p^v|xP9Ej]l3jU!h,c9iSEZ8gw{cl͈wMAaiNGF3hx2&<|Z^ u/|^?՗g:WJz;S}nYkZQ@üc=MEX@95n0'Iu-?ڙؓwtsM9.yGϢϠSf@*D-3RQSm<634S#1U3O1cH-lۆSoBAo<K{Adhh]װ GyTzsPT%E[;3KܪL"rf63Hʥ}7rFjJ75%x^Gxє $eexAO5_J_p^0~$:A9%ZWBA >fL1ihnM*Ipޓ|3?PfDm(UQ,,5~X=xE\\'3KރG!? ղC5},)bHrU@sg.Q5w2./^l,Wv:~[XFEbj"AOBϮڔ_F<8T.y^qOvt<&=Ácek/,d́p~+xsl~/'ޟK\VU!gkDdl뱟g ^W'fM)f /2Ӗj?k) Hhm'G&Oqg9z[#uT1-AOOaT[`u%LY`++Q.=zho;UQf?ktZ8DU2Ŧd*Ncѷ58MWֽc.F6'hѪ Ioi_;7JG*VyMؘ)kȟKWb^؜ T"F+ NÖ3cbJqXç>4ruJh; wq||uԲ.wLmnQ(C_`G1؍h (CT4hObx?)fSƴA*& .ӭu^_n *C+u(wRKAnN TWbE"÷݊yX+Ep.+Bm8 0ןL!}BR$\a-2$Vp1ـuV_́K״z{&M{bX|zZqlȠ$vZ2zIHZ5݇wȃ) zFۥc*?غzH zhtQ`jVhlëz1)FىUVp5Mi0~>^I_%q ?'͋ Y7NLMM¤%ju\1qn2jTdTU\# 1d0P )r*o ]vѬޱoNPCؙG|=w\bOiZdAJ2EF$ѣ7*4&VjDJ#lYۮ%ƐTv奏~`ĉη,1 eb+Q3ތnsN IԢ9qɥBɪ$JhқSMPwPz9pݕ]? MK/u͕ԩ>C!o͢ȧ"/'ba5*v^.h5ME'IֳlöލP~Ajq@s`laP EW~twz"P KێLk|:7DcO>K n<řYL+BM֊dwl1LKob_Lj̫[Ǥ:t?jtiKBfo=ΰǒ&sj ]8r>KSP0|]VsF 5\z֓:_JXMKH^OdLAnjGOɸ$),Fq縮#aJ먳b˙Q7)\)ĕFQ4qilI4~e?/_[q,LlR1ĩ٤..@hIPƧ>xF`dVeA؍i;`XadI8ά  |'JwܒBL5E7:MXOYSmPhN$FCװ}ѣB(FdZxhY=_gJ"_:BGo{8Ue*}"@빏-htl`DN9 H>UaV@WB-:ugR=*~!,G`@PW%6i_s壉>>ݱR[VpJU+ksVGxLP[o)+c_= A:dr N$Ä9("'гPLdR/׫3X?v\fQ l{ȱX)<W-E-Ld ,L!rÝ3&T(8raq$sb4+c1v8.MsCy: I@ !lW'6[ ĝB¹D3*eԵdq}w 5)^t JHd%w\7y &qDJ5*)J DZ>;cf+~QC)CEZsrps~‹ 9VCa09Bc^"֠qNv~z'*./!9{+u6a^>_% l$h\o'y&J9ժ6(Aeg0GNj?aY?Ͽ<_ 87~dZ!H("y`\13́v #SVQj Rd`ERAQt|0w(3m`Ѻ5=2^sqxƺXX D[yu,.Sٌmr4lU,e.sE/aߛ3V%yUc[qMPrۛMkrd =XlImi搿BOÝ=˕ 9YVY´T=LFr0E=8>J%iHK(w_ݠXhs@^:|~*|"Cz! IOxk\M If屗j,\[Wt#{ en?7Qg5043co>bmK8W-1%pēU'к{)ي17k{?CItfڷ'יлU87G)~-G.Lm E8]6IVmAiʙNL#)x.!1wqЯSKT yJ0 R<8!AP9R9?@د -Q<{Vf{i7+Na`1˫||.!~}bω@ ٬N=5H%&J_WGF,n|j7t[x^ZEآeaՠЪԘӣn-zKߌǔ-V2w5 zCԴ !@aSj*j#W: 84;eX 'ƙ eyKBU0=!b_N.x5LmcPj}#qgyk~LP U6[1DhT6@La/JY=aA#E&OH'NkB-m{{#kmTw go^^5>qVݶN+쪰92sU,5TIѲR LrM +[;:ef̰L"]@*z~GVw^\m3#r$]ww < %Qp E,ZH\wNTkXKA6\0r@Lc,IgaLe^#?}G^トDjŒXws"CBϘQA(+9_J |ų b -4H-BeqGPتXM(xSd[+˛#wgL"Q9.%K"IWg JE MvV?+hkk`@X:(s.;vA}Qwҹ}zЁ꿭u ' 09)@~DŽOwdjrO!Uنw(Qj` 0]a߬Хh`, j+QØ5:8:2NZHv=j+QR_G v$+O?pR[[s)EO;rY yb8G7%8,l "/cU~r!ӢJAM7[>UQQ6 %ԋo#҆~gIѬ͢qD[21"xËic!8.z9x\8kR^ F <8(8KڞjP0%rhNB1۱@PQQPY"0)oO*~p$Uʓw}97/" Q:)0+tr;Zk LzDٔ 04s:8R&n+,-.n]S'zUH?/U`L܈kDP BkŬ~rYlFATi*K.nVYNsU iGJe2*(i詥#v;J֒~S3e"KA?kR G i'o)KghLO13,O:*JGRhXlrC@ܑ݈(H^4E`(SDpMovdHf.[j rF+G1yqEpF;m{`V tn/ɓ TA8s#;g)r}#_ᗙ[3`S~YFJ1?`ݜ;fpvMbtVU+=[YH]xG1aK:JL||qdF3Pydo3uڰjRnNL^ љaR68ǖǵZAQ žGVBzsOxlXDCr'.CEnS},?-s|P\38GYꡁ{󃲭x.x\N˦ʬtҔv ˫G'qOT3`f>E$fDzZ'gih/Q6Ҿbz"TJs`qcwy0215hUd lwPhܮ/7%`.MyA̴l‘zs3َ<Ӎ[M5$%1mW>GUNuo{@-K œ+x4=\yݕd} 6Nȃ雨 3x$-.%ڻ)eh˓v.|2z;`ģ2],M5un.K3Fp"S̀&m,(̣7uږ^Tiy ̂-J%U6^>^sQ dqx-@eaPG/CW^GfcS\/I(J%z$lcE^? 9(7_/Aw{H`gR2U 4 wnqQǞgyIv;iDW3<0%GT.`mij f&hKj, ̀snNJӐ>QpyÄFDngB}=uRLkNX%8rKV>l5/QB$Ɩ6TYp 'TX;[N;yaϕӽWЩXֹ)[ô Evˏ5Wě-HBa<5!ދcҦ:%S7 NFf8]6hJ H//0esq Gߦ)"o;KW4 F?%vpeK{[2LWu jE/t)B3/WTPk2~ڇIq%P~ժLd}ᓳ*2] ۃWGEdnWbYI;=Ԝ T?N[2cJ@{|rwg|xjSbRS#"j԰ghݾ]-z2U_Oو846v2ؗ=hwj1X5/Ր3͍wS"ג W?=c“'he2{鴪Q u֬fpb;ts:R:䓫 yzI >k0k,4O8vN)m+MʺlSeEŹGtq<D:\?-?6].%g `x ef69)zs¡$n˳*L W.BJF |{_s#f25Yzՙ,6e9:譱\]HN ,7[!;A!R|*=~q^I!M2Nǘ*FkOfS: !IT܂.2ҀT\wrKi.FlЛObokYo5xa T9`m v;5=$ƥ+}}8(Wef!ԣeîCeaΖ\?LBbmt͑U:Lbs;)pp}gwQ!4$)fԠ`=~s緞\3ךAp0#/J MS] *ChZd'HV^78 %c7f5[

JBG-PҌ3jSm }>OzHV;u7w91ԡD'wɫd\fBEg5oP P *znH7|:##XLu1j/Cix%=6qru3xbK+IR/Rr'E+1>[+Q68kANRz}l{ș Fi!1ͷ=)R!e-yݺc3;~n!1XQnPEFl}D:H][ҟj`9hNsC<ϰnI-(EBr8\"fs#B#zlq,sHPqnT6$לz9оZ-x,zq3d[\M wao5 Q T$2Ӏ ,&6LO .juquZi%A(!HڹaN&d(zg#pIO‘^`#;c&sYSQ:#]{7f=l4G-܌ Vz7)^F-c;T .#'8"u\h՜Q$^>\˖-|%&뚓)by/`C w5~)I,;Pd8.4쭘 !A-Ai#13E\/Oc#K`;- =#@h?-w7Kj~YRW 1p\2t}aK^riX+} hT.4*d!"Ŗ2rϽa*n//6ޘc@-gvpKK,l^Ha4gf4Gc0zQ@{XZS/X")/1#|,cskM EU'Rثd:8%8ݿSùFK+,GRy<9gT6p3snV_=_$űZ;%lM]4=8D2x׳aé۲O\r.S 9ǃm[a)X@s%?vH^V ^Po15҆#+}*h`⠊'[$ZE?C-!Dc+V'^N-fک'DЉ2>kiSBѿ E% fA2AX6io. ؑf)ⰼ;{a U %vuL,]0%7zOA ?-M6% FƊj;w p~8"r)U]\_,ײ/ss<fvn҆EW!gK\򜁑쾞M'o\LCS xpAWWo#tAʵU?>d9 Gg9bspկџ/sCؑdnP\M3nP!XW3^F|/s :}U+ߝk{7*֩gN52vIOkBY|wd?_'*9EzrbBO͈y(ꚹ̈́*N3`{Zמ}2x )OZ0ʲ.rTEÆ3IF1%F N˽+kω-#QF:}}YX..Z22VC'ZCջ?oS}iZl\Pl3lt 7QbƟ@LM;v0,OȤ(a^!IF҅" О_98,: W_w3z*K#!e@:,0}.B]30<u$7f qZԙ;,!)i(Yh: Էka|%RU!.SI=_#j3l31tkڮmCFU7Dة'm]=m qswJj=1A^JPC] {Pm:_)2%940Ѻ'|whw'Ya;_khe7P |6EMd1ʩ95 0},#9J-̱(CĶ!^ZKI]$-kޒp|w0eRBcG4܃bd%PA 9tG2j\"=z;DhZ+ A*y43!0:f|&olwL*HbUJ5L4[ZkBaqiFv/ETRv]CM\,&nc))")P^kB7Dhr-H E3"_ -㘾^nʭ9< gD|YNOteBIЊ;1t vn.~Èa_U˽P}9__]R%#u+\$AjRi yB?ڵ"{q:πcW>(_1Kc[I#Ȅ}0Y* $ĽӤ`*:eN΍#cE`d̡0ePTn494ԬҬޠl@KiC@ͬ H&y@r'矨qy]Ճ pqVPƌ P4#}w>ZߎM1{j3R8z.> {e|<-}n(>48KkBF5̙pr| }@(o?55]Lb{5q;MoRcͭ(RlYCXE`x\+}n-v&_݈.FYx4)@5}T"-[_"ėϗXMvO՗ z64WGWH0ˢCGW4MW^='{JF0AVe*<Ip!r-Gvǜ=μ?8E1#5NQ@[q0gf~dXDa%7M'Ac#+ ̣]iWoD/GD/və+\LZ-)t?L|gbV1ң;x8; ?j7uqabjEDTʚ˯p:`[y%up *zT} ' L$IEȭ-#K}R{_74v3 "eCpx7ڤMc"iv= i8Xrt8Mq[cm3Kgq2%Vu!:} e$lmd$ 2g TK ^B`_ 7e_O}sg־^_>|h9zԡmD`F| Bsv8 Ѵaن_t~H_h;\5ƜFVbJ7ܳӛw)dqM޿㪽Q#2 鋪xCa}:~.JN@zlQkK*SE AsaϲXU-&J)5֧)ǡV3=.7m9IgI+L 9f(ZcgX!ˣRma ?qM. *;:ݦ̪-9@aUV:9f)(:mq׬s,w()*V14$o.I#`6qmewZ*d\K:HQۨ7FtWOs vyu|L+HAɜ\\&e%N4jϯ''Ei+$1~{>0([{ ߦ=)\>CeB:<KD%ԉUJ,NMZ%;ajhL08DA@a thC7yodē~ F.lHmv!çT8/ o~ϒ   qe?_ 5cc%&a͑ jjVe 9x mo 5 tf!sk 5Xs*XKIX+XgjvsfkL"A9:.i/P'>؇GIB9&WF$E:kvFX6t@~sE?gNeQB#qs_֭gFiVC-?"S;P4Q;/B.BX a1(sLRFV_v̑u*IXBQmJV<4E5@ƟS?i.N<6esyM4<zψX`5j/6][ Hʚ9P ɪ$]( $6[X5Ζ`u@g޴Yn0S!zDA,Haut㐩"Yaff7~mrhMn91f^4p ;3rg3'X׹<% 57I->%(.M? ?BBlF58ٸaݪדAPc 2$<{}y3*# f!Ơz[Hsm dz8A6eܩ]yN,GfVe5qk`A~R&7)I7 NT,]1k>~)|d!߱lsˎq҂j4>`-7c?dP#F.ݞZu5ndU?\* E)^kEjYh|hzh]#6Z y@D 媽ZBeQhM9AŹmSq$GY} {/ lxRdut5P[.o&zF҇L+]h^Tv%c馝}_$c,BЬ]ssPIV)sOI/%&G'ໞųj9RWhL\ǝ+9 ;f( X)(x /ِѻ^*lH:{ֽN ns3b%VC >o8ј֊>ZLIA%wе|Qq/uF07q.ZCɄ7!&W@COs|sPǓcڒ h_ 4X 7w93^5/K7&!kp8%B*!dTwYc~*Y%TJta Sg{ZV߶f)..5od){ }wF݈q=|mKOA(3I35<%5n6( "$KlG4B$?-ې 3#Ak6fzwڕܧ ߤ H R;'hk˸󰒌+V a|GHpO(\y vcݚAQ-~ 1uЕ(wiv֓`YZS(sl`,MAZGb(r?PE"(InRFh; (..6%E`xAM*k*D`"%zY{acJ`f9tG@-5Zb+?J'ϒ+Hح ܶ DprKyêC0n I)(\c02?typ:৖\3\eZJ2vEdPx&[ CY! TLE8Eu4AM,ؼjBž_e8K5!!1LӪ&c*)0r9.IV|=bTWY =$n\ =ŋP :YQH;C-qo`Ery~?p6u e Cf DIXha9-{=C?fFj Gr6 #Z;o}D8,)vڧ˚YeAg,`!z춾ސN^zsIªur~vME x \M|7bbմ2 `6e1Shb9}ZiBE4vnG G ga&\.v,iލ!IR@ jBAF>_Ul{-3'K GG.]f||e;x1F$̰]wb %DpQ>@rX]r""[oi5(=z^Q1ҝU0eK9B%b^5R8 koFߑ=saj"):*N(#]lƜ/(J3$}[h1Oߨ?b }TdVT+=tè3Ps@ֱA"G9n$ɃK[JZx?JW_dq#L5>5t`HϖowSS*g|j?,+uBRZ_"Z.93aGR5 T q5~imʪR#뱐;ʽm{{LrF\cu9Lj&A2X0͛qEJ5C>rx|X#{kHPA2^u\qU4+‰ sM,`xfVDޱ |X-INnU`d#z29J4Zw3CGS$qXwJv^Z*^Jq޷HjmNYdN#7JIlXqwc;'aJj\tpahcLs:VKltJY$D>5[i\U96br>CW/4vy t+loo܄Tz=VMrVZoa*Ag,8ߓ~LBv~VA4ˮ`F}KP>[ta*7]O1fͩdAA$NXhдr%T5U+^DdJNG)2Ғ[4JM "w80Rr$R|`f6W/G:*+MSSkSǗ3<_ ct<$9#Ha(-Cnd7oFz}0d]~]*hvHU t3.U`u8ILvG FU"QV4 ⍿Kj _Z?GؙĢatE0p.Sg*9:!/=* &ߓ'e}S}]w8 AT(}D`cV߃YRȠ" n}>TyÆ0FurJJ |[ fa8@K<:G1U, 5 d{ϔce*m&G>YzA=U~W.Q.5 6+y"4ckKʆ2`]չ )̧nx6%~AvFJSO1gz;~%8:U y㴮kHFg4f XD}]F=1Jz)m0>x&ؤTJv?(Ƣ3蜉4P~ 1J5}c57_!&eKO R-JMK΂1'~heY$/-Ve5,4 ɾcp (kEN{Fo+ߔBVsGSIY.َϞq؍|_ƲbU`HY|o7?0Y6u E_>+0~b.bdl؄|{?fo$ JUC/s1{qTJns2ԼOl24BtPuQF J?)[v/p{'Ą>{1A]Y\edә Ca ʕE cE!OA"EBj+JbZ졟tk?8/O .68V0d=Szܐ.hN\K|=u>m$YO"8*MQ&Hr$k7U("R<<4/)h}vX2qy"]˗(sթC8/./UtwaH1@&&Mوa[XJH6y4%>+,>|htV1E?}V 8Ki{I.TD 8?FsC?SjBCmr:kSf*1,ῴpF !mܖɬ\LxO yR%B ~H s%zCNĘl ˧V%_SLϚCr{c .9v:6Ta4ej#UL)rpa M؂m}R?cB^a,m=枇|B\' Ѿۦx%RRcBwLKcr1_+|_0 @Ĩ(ڄxNvK=4p>_XR-١\z9$Ɇ^"$ֿZ]'IMiPL>^r8ĝxJ㙊Yx*߲G;ܜ;*#7cgbra[bٿ3%l#pw-wf}9i~p._.\ۣ1ʰO.qt ;;q*uA臝9rpw~Gt_}A Azϵ'X._d7Aю=Hԩq¹KDҮ'MPfM#qkͿh@M$fS1߮ o2 ➧8iMfzjJ69ٱ-@3T\pk>(9:1(f5lﲙZJD,}W&5yX\$ wq;sOJֱ2:x~߯Yef rWhy:Q&."+_i&@&<8|A?Y-bѲ5%{H(+xo <86:]`#8 EhzP9=:.EX8A6 07>.sbȳN&m! )P%0mv5g6/;\BVjc>#:D\%qK4s֧_\5_U%!jbxݓ"b^24aLv eR ZĜ=߷bQJ -SM݃.N87)| f7  {=*Z G{v>< ^ [S@W~Ǫ NNJcr Xv&IU+A^Ag(,ڮҗKope$9{U˂ -x_E*1(5n2M0E ;F%e5]k Y\tO=mZ g jxz2v%8"L)0;|&畎vJI?PI΂&N3ْ /P~QdxMQ+>N88tzԁ 7:6+]qQ-Z+P5KZh}t\57Gp7X6$u6E7Dbĕ a wOg}< y\Y^sp  i;uqzCB 3&+8w@Hf!f+BmZD(eEdٶGwTxhAiD] i혮>9XԢnS;̳+fc_xuC"kݫLݩX0bS7nTy2駳Mvᅋj0ryIَ±۫ߐL_=C=nQ.Q@ʹR*"x9 G/]L!'C9wUcqU %ϥxi-2ֵ20 XdzL_#gM9@q~8epCdm=K9 Lʆ.taFb8瘷Xu^UrQ@zw!<_9<_A8s7adv\]mq)zP ߿tI$euf(A <p O .UD|t=P^{Xxe]Ƭ )6#X5 J'ߚ+3[2P^EBZ,zūXƊQ&.n&0T_#HMۦ 9fP84Q GSR\һT_p+ :#–PLꄮ\_?КՆ鸢u9jgR3d5V\ٙOBejw $Pee^yX,E)l و062L&1KZ,Nv9YAlj]X7bbNȒէ#vUnR\E_OH?-PTkaʡ Sf i؊Jxt}06cQmV{\Koh.LQf8/z `ޣnI,8_:X)?ih0ԌO"#qR$>)xi'$N H8O񲹗3amu$] ʁ򀖵Lua7,Y 0 unZ498 UrT \w(-{OK+oz?킘-'S;~u!9NBJH2&p$~qK{f OKE}OZmcf$u sU%R7_cm%ƭ;HZ|%W:>wQ(:Uz `"ͧ*!0 V&z@Z [!n=k(~#QaqGIQ_*gZ'Q4w;Kkۖ]_%eޅxQof;Զ G:X4C Vbx^- H\z5Q~ `A6܈"7琔j,J.S݌dڒ{%͜\'@˩|bFKn95a^jo@O>d9faY&Yڿ}M]ᵎQjm3"g"CS 9^ :wecYώfpL>/({fxfƲBԬ(R) /okWQc?$/۵pț <8Nha"^޳ص*qĄ^`8,ͱ{zhʎ2s]E5SG.~ec-Ym+[T!6F>_9}F8o߇:nco 3D$|0hFwӷ&ؽ N#JcE*a+V2-p[(.b;čV4-p7{Hݽʡ}% w c"^дP_~00&a(ccUSEGc/Y i^TmI0̕T h6⸅݌R5¨Rito#J&R`J&,4U hF\/tx%%O^a(K_ hq?4(`/ލ]T΍6r&C4kQ"h}$"/ᴊNý4nP(<\0 |Uk saP Ψ @7γs}r;, 7۳YItSyZ =mCF@>=>"Gѽ~L^b~.Z~aD\Xzi_4X߷OqLʝ_MUF^Lt]Qd=a ErI0.9,jc45/Hv sdJ~ zCU a ܽK6v 4"H͍kzXuVN]jΗ` _*#+%ǥM̯vTnDئ۳}!U@  lyX>@j-.mS^ ~Fgn X"CBwMd|a 2XnkݷPJ ӍډiG.-xJK>p)BOQӏ`_ v\J6jTynév 6Y3g|\猞Ď`,t0tj:h+c `+%]L]Tf WrMTlx[f#"5h #$>ӏ6Ӵ[F3;ÁaiWg!'o'4ީrUȥ\CoBCT^cP5Ba MƛI}&Gm!C[3-I_A\p (F8f7Oڤu :#?A9'&v|kZ]ģ10}TnՀNGf8݃-&TG7h$>OIϺ*CfŬWܯæom^h6KvX-Kt5xjoצ>;/D~0 hEuy~ޛF@_O q0';lh1y**<2Oćck<|D \uW} nW:`e& #ew3+,l;mfgGjexO{J?  Ƚbrҙ)?H0^D|-Tbi=Aكqw)BTFȽƨ󅥓Am32]~vE32vFڄ4T!e:Ϛ+'`;җL,O+J $LӢ#.)B-3L|n܍U"ms;Z+۫Gh|y*i_텬ܺ(#3񂗹ԟRF'WY>CBbbAC.7 .Р+&ݻ!qy`[]TĥPc/aoPgFrr7*76K`/H٥Hn5K6{]ϙL36PRC㡆C #5r fAAۤ8 7_b;|h8"ì$Qֳ;b $H5>Rxc-Z|r:l,D5pCs6+W]Y$X\2Տmp't 6-i!VCͽ}Kv]q3U*,,_4g/־CCddDpG.^)DŽ7#ؚWau< +]Ҧfٻ/.莗Ex2]uJ%*,y;i4aLYit^;7 3x!Rvr/~ r@(MeUi7(\ aXp[$tu#-εljU4gzsҘy[3LNX]5GҦUp=ESdx ~,`3VbgG@.\b GY"#\TlOV ]8`YRGޯ#k< [T}ǵwڷw||QvxfUf-ɘptE`W9)v|-{FYRؒ|J_,EB%\ߺ{r4Pif:0]`C9o#VggE*"H=QH[ݾ(kQAaY7CLP(:C%,^$,CFDw`,p:7@`|AUz naTA{oh%jDb'*Z1~81c~jKN(W^fP7|G^Әķ/5t0ZwtDZtڿCe.SXSTrȁ۷*gun|# 5 wS.D SETeE*1􍆐7@,W-oe kґmzy=-?lvE.hٝ9H ,Œ\xšP;yKe3 [P5;CYjvߐ+.c+Fǝ ?6H3(=1Ѣa >e/p&^wpo&'WѲx5P^P؍ `0#^#۠ iHx='>3G19IG>TNaZyh_͝FJz<׫=ov^63rwtԶ?$c?QoI2R[d(34Pʽql|Nӌ0Y}x ^n NYr&p^ MwjKc+bZJ"Idr> x6F<6Bm_oPXcMf+'Wbuu}580s=G @4~b>푉Ռ[Zg@3x5V9(VlE1؃ OBnT5$մċ _Ļ ѿu``Xs3֑# XxZOkjk6=Tj7_ܣF%v/Kx'itoaɜB}IBj˾.Qwmd5ߤyJjZ<9Z1׊57!Zp*8:|*E7r $SsGQP4,@W9%^(v'#`V r4x{-Ttd5#jiX~s6H+eڑi_-wĥ쾂amAj"ȠP\zQ#AL~$IkR2+ΔqS +fP9lv;%<+zX]%71pa|fha,z!CqG !V)1,\, Cv{ua0f 2'Oۀe#Z;[$9M>ݔNMb|4t~z}=5 +bQ1I1v[/y43BjfF:NY`hZ 8v5AxaWwvh{}AX6|TBamR&MH+ޅϙk͎ٛn"4D;CcP;󴄇0lq~^)+ I5~!௷+{nkf[MwZ-^hha%A˘Cp'.l /q&jWтvvJrTZݰl9%,O$ &Wkq^D5v@XߍF&0i[IDK!u0)I`(P< 2J`rwjp -H?tvb4cWNY`=<h~༄TirO(}T Q)]̩ #{\?T1M;øᢼ=~)DL釂:ṓ̱o\ { dw@$8F@_{SIWj r֛Iuw,Ri$`o9L,YlQaY࿇ !i땝1D.fp&eh߉y5Gg*PJkyAۍnYk(5$AeXɋ<T4[unp7?oqI Bw7ݛ[##J&kTU& '}cf7e@z,/2ЎMUTb=kOp4wq1XXvp>su`ߣ*0e_6:L5>VåcyISE,î& 4M6[ByΑDZFa!%ԯ;sδޤVυs= $"QC*Gw#6,;9`-)4M(|@bk2iwQ9dZI!'%MiYZP1 kE*)4o%T1 WֹiUDq%ǀٴ m%\61Ȃ#UP!fX&&<*fQ PW9urS`r^4uyXI/UhM>f齄qZ9et}Ÿ6H쀸-O /oy|4;f}m5͊ h1U vTW0D^O  g W(>g%#M!`B_TBL6,8|X0g[UA~G!0,콰5hP|we{/z/3ZT䶣 e0"0;jx/Fl+lQ~17rjS|O u ¾8NTlu}7Z8reGǢMy( vN-T*Ujn%c9*3 (8" ";CRWd m*>el5Zޱ =鐁$I{ kz8oʙX{ύas* Im9:حכ\ jp) SӳQ&zF^ta:bJAj*!ho[ɼihbO0KkY*}1qLf_пZۇVcU3yrz\CZh0CŠH E|ࢂ6| ë^="jTr1kV"ϥjtqN;vO4l_4xkF$[2{!%hl mo?ؚڕsbujz3=ܕhЙ=d.&4n+x#iԵ6[9YYgkGV+ T-44+ni,>\S-k4xBჸӭqNL|S̸E'VP[ЮV%DqjN\ 2Q9N%BZzd'}^6zݺSyQܩ+RaSʿSh{ES8C3u4Oj7Ct~XI/N"vm !aX"$m˲Ҿ{1G7rث/v3b13&Gaf7Q-|GQItRqP 4&YȎh*i?m,a-Ũo +%eZ]|6..L̈iaYi~?)ՒTUWg7n'v'2F‘H uBh~B=Δf+Yq`X _R17iʴ1Y7a{ ^f# xs3lWśVYaId)|[ȝcwŀ(Ǧgbi׸jjhMj45,}BPn1~aO$mR ;CfUbaïJt#-*D`L,̻/q既U#87;*uwSSHye)L [@322úO1Q+? ݫQ^ǭDXHeĦSE+,>DLru% ;!ˆGt!J즣~CRˑ)Y w2૫FNKl|8uxq E"_p#aY4ֻIѱDYѿڷ 5CzZzOųi^uB8D=~o8is&g1]TLݨ LЯ\gdrG>n{};iXOT7c"cERQS| e`ޓBB :`ĢןF$]~>Θߒf-# m99AufHBKrТG h:6tJ, 2%rnGK`)R>(YY mMkKM<; h ۴AWLi WVS^2$ς~5%68om, rhqͺPB1g3Ld0 _O;ҟgI3B\{B}8f+FSZWMZyo88]=}^ϫr=aU)!dpocϘV &Eq@ҏrEvΚZo 9X < m O()źq^w'NNs(3cSHzNv&U @!<f/oo3Ɲ5*<7n5úxJ.IL,`ՄhE&TuJ_Ey$/OꃺL? >jMhkVpb* 8La/^t-Še}0Zf}³r Ow 9BvLjB~7]wjW4mVdׯÐ'i@!lj|F3L6o§A>ͪ=f͵kA0ϱ#9M=+x$ZhY՗4[]Zo퐍.-Ȯ:c󻣊x4cW=cR$u Jᵆxq$i%"_ cq4Yo#dqo|-B!Plfܔ &P}=cU]b.Jb8=EʻCPb_pwTTTZNE_BiΗ+upOa@ױ|BpJZ $ڭV*[럌19҃8Ib'q\jng c qP^W'ݻ_DE;@Lgi^K ϸ0-nFK_ehS=ПDi\rԱA4I$g=^?u`C>m:PmTyȷgP>>H[Fy34`UO&wt(W2+:V%9\e"e{_0{r?JbK\`2. = Ab {8]mG pyb`2ܚ=w- a֪0W)msltsd}H"BtGs2-z"ŎRSIP"Pyrܒ3cA׌)4ۈV b^LQ=xQN!DsY(,Z2C pTŗFA\#FJ*:هN`4}SBi5o_ oS YzFR w.<4IWj^7s|Vﯰ++;}OWl6Kõ9yKG řx)3S-)*I'c\iv쟺A 3-Xʀ9=UcEqݙg,NtN)yЭ89l\nqv!2+dHF XΊcmO,k'm?Cq@8y9nۦ?Bf9A(Uȶ- 8'ӠHB7ۣt9MfJϥ{ՑhZs𱿉C%5H.= t/ɲI8? /w/}K$YndcoN-@dIkwȩ#Э?d+֡9`I+rJi2;2*QycʸuQ]>RTyWN5p|k޺twʈ9Ud1BTCxqQz?`7C~S#>!\D-u VZ'9f1LXtJ@GW4[N*ߵ5 ?ãgzBQZg/$r?J~<՘ 6? Cn1KkV!}F8;FĩC]: {Sd!{8SmNh&'R?/mH.ځy8iwawa[ |PygF`9*FmFGaQ:npICz#nژ5&.?c z`bOфrq~@2,f|sxvwE~ɰLf5 %Иqbv(b[]95f,ҐxB~킳O)ع^=rs]qt#]4j(P mvoL`tpuOE, ;1xI$2T"mҮ,:"2xk!9 DuL c_.#  rܕYG2e|W"c xJc= .Ya¦MH?#߈7!)t9TkA3I< z,|㷙4PvEWQ.,oEGj 'ՙ:rnӾ"<- -DK2-ƀQiO^o1@@T{ 9x#jK4/38Ç\V),k"G# T,5G/PkuE=t4;)7a<8`%Oע @K֏~ (f(Fԯz"{+,2 9 kٳ N$yi@UӜ@*(p@"k@6|Њp!+y\%$ҟx_08O!\TbQ%Hue0~2mA@Q !ZxvC-̈́Hju8RNC[Vn{DȊ}ЩG{8ӫ[&Lw%*jk< Ab^筮I75Wi؝ Vt ~Zc_za\. Jxʵ)(^^v`B(x>A޴zr7CYk!7ތsuK] qz*ZBUKQ/I 8,MM` DW&6~P~ΛuY~iM"2;sF?ghI],IU]zp%N9& mFVBS`=̆`ILp1p)N+(Z"XnnYQvG7>ByiAmh MnJCb*NY/_]fxl{|4>*LfH-__{rB'-Zq[B7{J)] uU] 6d씺Lܺ;DOt!xy${ПfG[azHdRvq@7JYkXŤ帓)WpXN i$f2pn]dz>dll9:lkjS e7L|of-# Ϸ=awX +5 y0i!WfJNlZk==EjgUU胮~)FR" X!D$I$U%6͟=j;8Zhu-#=XKK$,B,l,b MJE=_m4+|R5&h9^>g ,ZGƒ[_HDB11uv#q`[Wfu_~158dru/ASCчjkJS^htooޥ`nZQF]iaMۥqtW?[qL'g68Rl6y7>_dJq5z/Š5wx?7D̦Œ tTT;7=>D|fuRᦛ+6k[y" 'eO̍3{ʆ7)\t}|5~98ˌ ;}\:)?P4qWF4?}nxgE:>SU= g<)dj3ؔPqFHkZoXv9^#_[פiSWݤYx. t0?-zb0 դRqxXz4Ҫ{/ub^L)wSO*Qdw␤оzI +ghIE'k<GӪazl5g峇v,h' 6R)p8+UE>qgmӢbᤝ┸xy/;I+ZoFPO1XHRFԜ+Ѻpo۸izX Tثw %VTXYѫH{vg/*%?jg~<Mٱ):}.p9Afe{%#D4X^I͘HoBا'1͉}Ett]ȁ93 5OJ삆K Oml?bw& jNE,gE~#Caa_ME=L+:ӳ&JiC{Ip.ΏkDddsQLb$:;D3gi[<+pV':14Gq([fR8kog>K7-S}cci2WDyKwzX~VvXlbLI~0;تy?Y)r,In2SoOeq u 6IΜ@@,.e;%ub}tbgDx7FƱp3hK\DQV$؂qt='#;$V.KYF Z?Lsr=.`>nV@6aˑ%&L>>h0u/ai(J!Ag|5a?(ѵ?ȟm ڪkuZEɽAc'@o%rKm0M,/[! #f1x`IV>Z+Ow ˖,q'6*9=Wu[G !#˙m3ha̤x)aO~ rx 2.9g#(4qXԝקuZvny]̴t :#1Bd˔-AцR !z]qW鱎(ʎryLj-] ^Aއ!b|Aφd]тj!r=`XPihϩhMH,72 ;QLbEk`;b\PD\q#oҲPkQ?N}i ߲үJ}5T >ऑV3-ܦi+t!k H; YX`1ֽ cƬ^oИ!`r|=$XNׯ{ Ls C\*:ཁbقk*R (Z=6ݱZa/[DBOf^wW69s}Du_N-vxm ڪvc=;-JY,c@FK ҩ~X a\F_40-mq3j/ 4 e-.:M;Jn@Jm>B4([0 =9[ ,oX>x-a; 4Dts>}/f%݅ Nw3'Qc0s1BRo ,ve|%e vU{4c59 U= CTLͮųj'ϖʭbP"87j$X}{" gehwuUI1=*ވ Jvq^; b>nP5z n ZDrT6o\~ T燚4A6 Njԟ :/y= ~M+Ċ{~7ud#¥f'TI]AL!!ƍÛ1`H1w"h :[ b>H2"ZdPk<#%M* :@C ]s*'I`sN.}86Tto1͜blhYCj%3:gomLH]k+NFxTeBQf>5HA~M$C' >e #ЦyMykvlU[-=d_es=KT-*zVHypb&#ԕAUE ֢1џ]w: }\1HTf mT?]~7}VcTƦm14NBƪZ.b2'x`Xx۲ 0ɌU);V 3"דd+G.eS?ℽ Kv*zo&mynɸ[Z-"f#j_8Ֆ'(8؟2w#&1xPd|&ڇ/W C%@6"hVb嵇i,k IfW(Df6fUxbGFNI? BGo ŧ^B::EV_%@59՛yA : ,$,6q>6&7'V& s j$`z4yi$n'8{|j]9 ߚ=C;䣨gSxc9- zAÚcI`ɼ3!7"!;'wJLj.eADvՃҳYGA^{eTNL,٦OHz^'hl!x̓ҍn9D|E24<4`)}ў+wp {#7d>L#ߓl|Hsk9"JHB|//n@3@xQ@Wͭ:zɟyG!pɽ#U '͏ƫ:gȚ,~t7lhH%M!꽨.38 z|kAeMy2Vvڦa^Zvw<>"2y/J;R@AɁ%x:6∻F8)v`*:0ΫaQ7*vLh!U?;)\-0R|8;-{Gž/=|3oՆcf2f(jk D178yX&>q+HUn궆{6F}ͣScT`3{?0H%-c3,Ik̨ƀ}%c]kxwkyoz3YvR-*)c,Xpo9DT;CDcq+62FykXixlԁg޴8 (,Gζ]DsZv5o?MmC! l9pcdY)=7dܕ^%Ʃ q&ۍ#p/r5j.=URcU@q% (Pѹk'x sG)X.apFE?Zs7}+tRܾ;ؼ,$!"JQ{DcqT(KKG>}@"N\C;O;SioV^ko{ua9EV\{̗>IRSaY=!~d (6t\5'r/Vˆȥ mKr흱 5lTB<%>i4ꖮ2ņ/FʼMڍ{mxp.$ŷ?^/>zaG(4/:SQ?P؊@i;}\-* #jg`:l<#j`s \|:0'FoXXzs\8\9b΅W_Ȃ% tq\dԹLU8 pfH)y!x lRT`xך"> :آZ0x]zR+xq#rH6Ji0c0咏U--A~k #58Һ}*e NG![_\=i}rfo+1[2b@6zV bPk2Â1*8*$j9p.dt+$;Qp((URb'}l^̰6O#0^zU)#ʼiT :l G* lBOQe@t\9H]j|ҟJ~rGVːZSPZl,uc"Bdl[YnOD3³F0zzKAUXJ㼕ϒ\pR꠱{LoFDvslLK[B+R8LRsb}T\ j8Y8 K/DN0$&a"wKY׬$tU8BUy7( HXAb"I4_ÁVd`GtK}}FGwJY z>(+F:6D|%W"kme^Y3S%s[:a=k@ pgb$vC6۰w;Oq8(-Pr{zXcF]fҹMmBk2;c[5ys3 غ,xvƨJ+J@Ptk#֌a$QRhX9׭?XigoAl-}YPzpQ ƃ\Nj[CO2!s.g_ѐhtrpڃzWȓJ͞H'XjzH+=+2/*mLUeHO+}2!8ʔY}thdqCk *)~G'tOrz-њ'W1)1vےdAKfdoH*qNfZ 縄$ңTڒ=^'sVrڥc>}@hpC E{cɁZ8ccל-xX1M)7~>@6Qq$'C:{>L }1I`Ѩ-z%{4iY1Fh琬H g}0ڽh>pbEGx x׃r"65XUbHu:UMShBCFZ/+MYDۊtiifۧW[&L %]rb1+0Wf?B~0Uwm]ߋg0E eFXaj7_l^Z4N9tqܐ<ru/J?$WWX54,#zH% y 2@吷檗+ΫgtIAc\tW`_0zwxQf}u"jvt`_oY@1R;ӜҺNcA ,Q0D|#n %g蚙_֟'PԦ"_|Gx'Z);.42&`YhK:MpQٟW ئO\@ nїx9@IPD|ӔcIe<&Y^&OyP@"n-5*T]yNM~P(6z L3\0I NN_w.(!y%y j *$NEJ]/$G;Ɔy4=bۮ?l!+&Oqc:Vqv}uiNHŻS BbHZut*qChhJ&nzof?  1GD)Wm[Q_JyI1pL[aYc]PGЈi2Um^TC7$ă=+V0zCp AJD @UZ9RO A xtC\Z=\\ wDR@U˟^hJB<یF*}:@3onuAokoF UH%;ӯ3+KP. 19RR3YR;B2;3KOID1ؽ?3;R]NǦ_&z^#[Z, !zcE{ԩu5pPUn"H̊l‚T! =!6S#ϻ~K#t0`bhęnbMRQ"”k DZ}F9:pyٳFW>V%pi.eEĖн ݋鏀 5CJb1"DVNkkTyRkC;FE rhH4˒'ELt7tBm -XI}+v^$wr3p;e];$xuuM!zxšԅ\0;Wqʢ\/-iQfv6G &u4ңDع 23x 8@-pyQ(!*ipIx~m\]Ouqn :mݛ>5f. pO5+Ӝ7B8"es%ړ&7 _J`1JGe&F܊ЅK",8-޲ݪ%l S ` $ `"`r}:(ކ\wb oqS6P"q5u(Y18cj&ʸ(zNsENF/N\}6JF}˫؃'rK.5J!h&Ջ*`yu'Z,tڙy(IFE߉o|1RƼ`I)Ӊv=z[> b|2HtJe8k_&Xdጥ 1HNO3=|+K4soNܤra(pVсaX+1I wWwN8˧nΞXqǾMoA~{G>r`cR IeUى!?Zd rlȸH7]ݕ ɳɡ'Qz{[[8 &JVdfδ^¿X!nSH|wAtWp^i[aRv`USR`r;o]oiEy_*)2ϟ}ہ1Wwjx-` ^ -嘩MQyFyțrjڗu!ZŨ W1ﱻ\"Ԉ[&3X-QGyщ3:8-(u6 ޼_>4/&YN>RPD!)e֝`%&:dj=饘Bh6H&wTowō2 )Al E>WUS,˖(E|&oiÃ'Y GQn𰯥YU#~;P9Mbʰ+m}TꊘӲVyp$O^{0uoIgyAXz"K\FxZD*qhtmjin3PRv *WCUF6>_6-'\w,2Ѹ"ZPD 1 y,=tV!ZI4ﭙz%@1*1DŽn>T"V20ʔb|d4"OD\piPbxߠ֌fxp|pg3yjwSCgϺcSDCڊM1 XO nd:k:n{[Rm҇qw^dWNqaCi{H4x=tTVRuf@Op/Un1kDO'G1j2WZ+8͎5綍S)l`DyJA}hȊl(mlR6Yn/gu+Me8ɨL,B1?dzWϓ|7YHo? e7쮍<ݑ?r0$ 쯙`+$t.KlĢ#pJY,qIjA'aErfWu eѝʠAJ$Ne ̀י$b9d'}\ I F^ _p)G5~+P* Vc#[b3^y1EJ(pjWFM(:R3cy }zQ/ԎC:ǞǏisS_˯- PZ9|_b`!Z)%#w DU_p6 K7aBW/)&k 9)j +ABӼ$+n>gԻr< L݇KЯu@niآ5/Qr!z>x+Wζ0L[ے\XU.q<vy=؛("z)RF_69iXzR)3O #<0hK"N#RJ,&h/~pt cJ=jMY<[lpNzv [Sδ,~b7`܅Oia%&xeN/ZVD43H>͟5p1w$V$=J߄z[XaU%P5=ګ#ֲ@lRP!ݨI,~sAMXBt9Q?@6JfɊ$"U:!JKÎB"OF5No/hϟk9bnu28R`EE?$#612^\螿no[cp~YbMl0ܔ~@ m>@ *'H Dz@ ׯk 70)4ہ-E1"P\H%E遍s9. J0+!= 0A8dG݇YB쪭A"ޜ9NJoO$;ga"; 暌cux@MaӉ4$ wQK-f zJL'sCsM 7Dso.82#or@YF$Vt2A`sOcId1e usu_KORf`m/$gp5 wgV}9@wBm U/!ebB8^f5]٩;U54Ar9X qj|yqn_ Љs ۠ ((RiN}#Q^"J_{2f@/V2@;TsL_@؂V5| NX>Ύ"cQ!F\U WAbpEA왌{u ~y029r*0DnOKFn#^Hpl6+O gDos88q0 Jok+DJlj  ԞH1 wop8Z#+rD?N%ob9@م>dz-y=*慖1^7VE 'Bm3^/hW!>ĘbZP~0Oh)5/?.̟|[.=X"%N^JW{+i(!xڸlW,x*;Ls_}[Q#] DPzǕ!mw\ B6 8۝L׹҃SBjC e%rDŽ뮉Q]6 ؊1tcB!D*YY,Y'.bwdt׈xi'`;<$v-vzPSǤXuz Y}]5!T_1XӁ"qS2\S(ï^9gJf|[BIQ7:#+.IRC`t9 `ٝ;LttRf_ ?M7+|ɿ`v/ ͟!-!iz}nZ%d HBSgZ$@w^>:;SfWsvsGlBȽ!v3Ղ>C%Tgiчm:NX 8n0ur .\) e>sUVwZFW=jX㫫KÿH6|̍NzMfz'/FX5i%Ny5Sdm򡹩Gsq&/1rZ`^hyܓ shOe:TƈA#0xoe`Zo/ U*x![U ~BX2쯯 o@"e,7A\,,{{x*a-P# Ql0L0a<-`nbh@5vՄavMAbDI,۬ÛFbt.@/*C'31ǜQޛ% )^_]кW5IqGJa_L_AU}5n=:W\|cg0BYKv35G[/Q_oy%l뀐WsEµdDȃۖ6ptdhSUENxU튠`x)1S^܄&ŷ 7߃" i3oUy.e&tkBL-!8Ã~eQ؇!3 tCSBx?VxPfcЖ%Dz y}PA1qՆ!U&m&Lռa綰b#,H&䇚0Q/e.5DzHY'\[ԗnn-뺸"[TxRnLyb jSޱ-?vYɼ̵7f~ÿh&ό 1tU+$YHD9;5ҹz]"ah̼@$z6.4tBh}bJ:IvqWd/RM;Vx kwy[%@! B2o ]t۝ = gZ ef_d f{*Sl1.o~|c_S3L֪֯i -&U{I^DםLwWHx2Fx'H EC]nL}ʖ{'$n6mQtґcH%'X" ln)mymn|h7iODB5*C?yn :>'Opu%;ś{e+}{ ۾榔ɻ3E~z0A.d^6[ٟ}w܂nI6"D0Ol;yy"4hlESq^k4'K!eAT5Hyͷص=Mр`E,u!YW6FRˋ"Ga՛S 7v%b@K,n'i E0=#TΖXۢyagޙfH(Kٗ(2Ila-4NJƕ]iJe:8O|ٛFz5c6|t֑%MEqEo ^9/UpD}ȯ 3 8K)Nvs ҅o{ul7eK*oD<'m +1x^G mIϹ!iVզɰyœO.W>!Lf8W Y`ÿ>:69z<.N{Զp% C2nrkƣ?Y`^/P.k(pOMi~`[ ]8yOm65ЊzP>nbd';% VH,~w+R Έ`7١00W7<gVZM]p|wAW0aP~sў~5|~lpu9UG>ôarr>rcaoAf0 ͘ 00G:I*+f?!-kjxmDhsP _e0nf+ 暿*L`yߐzȑ ̒pӴdʼeAR*97oooXwGg#ʋמ6 G |nߩ{q_v HoyEc&%:7N 䍂qx37.Fk٧$_ (T#v"b%vtGEĄzr1iJ:Jo|C|K,ʫ 9|#bo'IK&S[xD+=Hs&l70l[]hi89d?y餖Urs4@}/&( yg"tZV]5C5X'cERa}ח3] :gǨPZu*}`L5!+%j>:I8x EnbhKU,{4\ugA{ u`,!H'qXw!<ӫUfn.-[ij.oF0R=}8O\xd6dE%Qwdfv>>;8HU|Qo ;G9YY&QN:0QXv8Xv ,Y|[,PjZZ>U>F&ǶHoqP? 'EB:;!ܜ<3P'?{Q# jBzׯk ZRں6L!)5晼~l8ygʚ {O\*A$uyʦi2CP0q[m3ewiHz4^0OX|Q~۳[I@Q9gȢFNt͓ ޴7v&t{EٲЌeϕMt? -9zaGP!hǃ\!N^𢢲jlZ?B x7e.9#]2 pPt|TcaIv6AW[Z0)Z˳H]r<'*=$ hu&Pƈ2CW|L4,/*b_5hڱ[J DVSc.2[aDz3YmldCnG2Ƴ-/E \j3h$'`~vXtnSҀ.uo 2X`KLr) KITc%_]uj\0sOG[FDju72f4Np5XRu5gdx sT&rCt<4yrm9+P #iǽwɉն UoP P5Y-Xj[7Ũ ,8sUyeW;OK%ɛLђQj 2._hbf;\94B&&^i46") P'!*$%ǡ]0,-_3KGWA"1;!OHTW`JO4Zum&h Vv".%!w a9ꡐzdBݕK##V{L'IUV^n1WD._+Q١Es b.RxYy|65@շܿ7JOceȑs8b1(pOXlU՘\&^"J%iSt~Ô331mL^8 m Go ^԰+LbvI2T.&+4I'$V*5u(Mul( xZҤޠ* n"b\]m=%_ |K*x~OG!0-,lN|tR_drRO`Q,mpc=KJYdA %n 5tsiװAn1T삑 6}+UWwTHɀ@o 7X օlfˡQc/[/4UmHOa|1 su Ԕ zrѩy؏؋:E]ޏ~͑pvbWἒw0i!9?'O,Jp\%4mtC>Pz @Q?"v:4 kA'DQf ANRP`;w^L1[\lD*Nyrکso)]m5v Ԕs)ƦV4]e*篥hy/'ˍZBɲ\npE*OyNOxxBd;i7bWh'Uw,$1SޡLSռ>@].S" dA n :ٴ?[ f R4PjhŪ'q8Zr@:Vxsr=_M~5N_[i E_eixv. {@{Gz9`늎X/݋h@X3'FzDxPmˎWO'6tO8g uSy\1'?bfDǽ8rFG֚0 ! Q (~( yn+/rF[ C#yNFK|M6ZbAI98(s9]!֠Miv j &cQS@I$㮴FTrUcWR&= $zߣ@an"$9o6a3 ac$6s@|]9;:>qsĦ-bUhi(N6=ҌJŝ5YSu|K9,^2Wߊ4+T{bVsߛTV<[HiqsWy7$ EHHɠ<13(%!],|V!3!U8h(5Z/3·RgGܟ]N5zGNug]KDiJEszko[U*Vr:̭YByˬ;N.3Xr(̻y?>Y30e)jP!Hc,=9( "zvsEzc($c:Lp^Z_qN"u(Mm\s+;K㦭Tr-g^lF jj˔!_ɡN\ks4gh9uW9eYKZV'Pav[&ӾFҪ QփtO;v)}n(Qڱuͯ$vٶ )Zt"5?ݸ9¼LvƸ> 5r{.ww^gVtɺ7 $%A:>?֙ v#2),Nz~3 lMܩ$9ryK=ۦ]/8Q/d- JQ%6iY P6F\zQix,bA tG6J}̏3g\+FW{*)>,b?@'e !7;F73M]H6"dKX?6R1<99NkԺn^oy[H Ӂ:]uNT>A4nH>iYҼ3U# LÇ r`WI8PVUJ8ɷ ԝQxO~Oiy#:njvX۴)wݺixEC#jy/8YF( | zE6({nφ{nDA~"m[7EX@E>6@r1Aг.ԝLi0p}жSDB=at@*x茲qdոg ?B1礵/VOWD @@fe zTIvr$~r@ ڛU1ǐ`ڑ4>؍֙>C>oBf%lvߙ{FMUS h)ƅsE4F:\u_͝}35-حg] $?^g#FZ[+ueWJW_]dhzW(Y/e;9'M-x&ƶ9f҂Z!7{-3>h<07qQ%a?1'$?/=$:Hė7C2C_"dŕB] ^{tpkFk*-/bQ.As% Q]l/986o"c3*mWmK^$ HK|$a\GX3ηéCG,e%`LO()c2_9W9YJ{"ۆn@$G)Dfk' nƠ6Cu2n`|F@JѺ]Y"P+*ijrH{s]t#[;bTNyޱOcAv@_p?7 "mwz)IXOɂH5Y/$ir hSaֻ&L>ɱGH!eٖ!/~Yp#&a{侘cׇ!q18 t4]ZU^DFMK-0@.}2iF_6jРO$adH6IE-JT_ 9&k rxa=˰dϗ^f*k^paQIX"[&W0$ÂԔfeodrܰ>}ϲ--γAz4Q?"5EcT?>Ss8yo^ksf=~$yCcHs~^KklCG)jܣlJFA~pqP-"@(Rx>Q"j#z3Uz X?]-my?%8M7fnw%zWr4J=C$ ] YSKpJhRp~4 Eq&e*Mbva+X;KQ*ZP5|s+B)/]`+p"8Lޫ/Cߎ?!V)Y& A|sF!"KJ_ RpB{pʌP-= {atT*6HdqR{d^\$yr]f)ӰHok1~ ̸geC7eƬqk齀_KA|v!1U!]7fT& z$8syrbT n TfMn}݊aLѣ k<Jח%L}QF+L`ˏ?0q.?r"YM{u6Ѿ7yH{Ng6-:*n4 Nх4'd9BUف,%0Q߼_rEq H$1ǚfmpVO} yjFK-jČfI8'ч}0 0-UV5ǼȒ,e.qӓJ}GH h<<>gLzUމ\:8wTR(8l?Y&]a3BqEoU=o 7#3qp\N&CaRCA*k7!,쯣H*Z-( +>{LQI+?:&Mmm?%aFvt5YgsvH |ڇk.xZOvY(|Ӎa:ʬm4-,=9]$쿴 ddviX8jd>J'Ai+<ڬT`lŘ{|cFRBhtUzEm=b.ծɑF{;y`8("JOQITh'DUQ@fQ5j?dLN<8QNڑ菕1 )d>36J֊4+U]Bw 'u苯plYZWcEo Ӕf̂ )} oz}z36l 8t2+FtNUkpK$giRRJ?½1 %I?A,S#:(Kl>gŒOL8}' ifVgGNd]7Mt(P zcWk6 wZNI'`啩Xsj9x8K0e볲:Ӭ֎[FH;wU" #+k]Yo#<`2ys}dI^Zz4vL #O YU;W>eU ~|("ڵT=veqe EcKTE. XqU uJD:oSuӆlvAq@#tЭR^ҳ!ʦ@rxQz>?BX\SCO+7J#U:]彚p,jޖ9+AP FQrS əQGaY^#UL UN wn"(QU `Fhn-h&JgD72,Q7|ytdV~]6O'3QDlAFӖM| Sa54s]ەt#a>ٯ5P=d钫KRO1ȴTB/9j_VJ&1#-{w%j"D+fb5+_5xK3Ec-1I* :s UiN&ϸ=.A V]G,@KVJѦp@"T,Tk{2[qX wkCvE0?^1cl AydJfJ?[2X!M:^-9Pk%̌4sge@d,/qq+a6uˈ0g%F:Glmܟ r&J<}6i (;\ǁ^e(#ZMԙg*< H#[}V; Om a0&8ͯ"c51rЁ~):%f͜)?w5;5R)*_CXMk'#jC+j P b)!אa7UwfC 5jZpta$+Mv4B1Qob]/3vLK篻X,Y 3%`!,\D+NK 5`jm~` >:vD!xGnsV#n\cxy8q[qh~ N+.<%NiݼqZXL.Z;jwKb2e5f:'%J\99['~uf2ayW'k]gs;~Ib)SZ.O|NswX  }sUsUƔt{&C0N$4ȼas[Z%H/-w.7Vjߨؗʌf=\ۍyk"%K!ʹ@ Q|"v--k*\T%4SȦ>g &n,o6yBOz&THx PGIK`c-<NzPꊷ vz/* `:GPDb3Nz V)҂;otV}:RW^0{M‡eԪح/g {{aOFR|1N,9@fiS2ZͶtW0.9(ލJVK `P{JweAϡ4&2R%SѣP̀FNVd(ߌIӋlNGs7#Wb@Y³,}~,QΖxEy-(Uٱ'Y!S3~:lq> GŇZ.3~l?' 0[!K򿱌9BbrWvL!Ł8@$yhe ");goDF[.и1O6r5j$ D_^|j")V-MOEfbPlA6kSEz|n+㒹[<Wݡa|dhXx$CsH.Dr@d:)Fɂ V"2UKǴ }۾j' |C;($MA VndR}%`YωL2@\Vձ֡o5F㩉ȧ))p'Сr5Aktm`A2A` ߇xL|4+ako2+=r,\`,fCe .fyݜiWptD)Y\br_1x6uG;8:S;VMsÝ{(vyEnA=r2mu?U,RB7Uy9") KwvvOKQ9:(_ǹ<(E7lv@BpJ'i揮X[@2Et,&UD<R􍫀2.:JK~4 c> 6 4^/2%q^qE/Nᗯ۵fO?N$cxyu<) 1Np;›;TyWpKn#'gE֠q­?N#m<;F|遝6y*|tA!r0?KC2mƏS&vcKzS#&_)В-;NT ɥTn7~- Bd;HYG czΊʹϛ%i6pna *~\,t"m2ژ_ԜsZԠtlQ%! !-}S2<*o| )Ƅ9()r?90A8a/qnIF_1$VpSMb9}߅`*}AE\K~6ĨP/] }^@\@={ B~ݮiNZXCFWh uTl؛M{>!|`HaweǐY)6s l.O ,LPr[jwh,,Î#oRz@EzH[}śRoβl%I M"1 Aj;O/K9E W!SuF藛^[dp&SObJqMW(Ԍo*cq]SU/gL 2,N2z$DE.aᗼQǎVJ ylZwcS~~eowS9H$v 1TC.t@6xۆ FH]gWwMp*DWLֳoV;o?DY*mEJY4<, 7\Jpp}du! <j u@gթXy XX;.^vJ&fw̎]"lY;o{[;1_)MOSGl8٨Ykҥ~d8T呜sɂ$lM"Wq̛o.$&"LϣvvklM UsޅEuL# 7t.%Z&LA :Vc7 58V-5{{L.ft:1CRZ<.!Ta^j 9 r%]KxʬMP[\ Dtc5;_ث޿cгR  N9>;5L :TdIĹFܱ8 Keܜ!.P[rj.0"[Z3t3׺>!˕$ A= '>Ө%XOkI*{ S^Zcyp.qr8NJ@J,=6E7Dݽd|a9SI-7."E5`toH1* xA\R(?, 9$%Rs|v)%l:-jB^FLax/gJxnਔp//>VtHd'+& *Fu]@Kv~97t^991dSRA&y1*r?irEΚIvj9.6dL\t5rv@C &d/pNA`H IFfb$[h4R:+e{F!BQQ %3G1Sȉē(ԬOamT8{Sc$Bo@6$>{U8r2yN2ebZpScʜ>rcV:JW3'-` Q}?_fE~UICyr К0w7+arDO2qZ nxG6x!s/ (&P|{cueZXe4'* %VR*a& PgaU58j?-6{]CCYr^Uph,*ХOopWj *:9%؟M&3/0(aun6"_Ƀ[sj`g|ow Ig[XAĆ1Ixl^Jԭ]fJ~>)Ug MX&~+7aS!36pЛ #+l~O<| r6M=g-vs|B*xٲH8aTnkC pJĽd /J\(J?m-󺥈PփWɁ°4νELCKCB Z@n.jzMEWB=z*/k.yhA@\CN'HzDR{{K2:baf[XjHXeZx6eK\7Aǟ(Nسa (m ^d!b_@XB3Pe8I>WS  gZQO@D-QIҕ(SL/GI*)j;7v秶p] 4eomRp,[7Ide4Ơs:rbz+p+`V}3+Sv\6q\_vRN` N%.j;1\^,iykMDŽB,eR51O-%LK ,ϘQ]gu_C/6(v)'b/BT|-33 6(ne-BGnYК4ph|6*A+8$?YU5iϑG4,xMX 6b+!Y!N"vt uw;W#'x>U͓zxM 'YUf,%e'{r51=vX xJ*{7 9 M;1\ Eh'& rBd dޔ,uZ( + 3-%~ 2U)#5 pE2 ;3x?0R OW~LEQΜ8@wBZ;"Anx4ш/Ǿsv-'= "k=i{\vWVf-R6*Fcӑ[֪ 'ft ٚ_u`0Ə.}mzx;~xU#a`&QHvVHo v|ƕLO?P%ӣ`Pn8^Qo#5 }Jr\B!r;pM6'9R$XE11? *!i*W6yMöN !(/kŠK7ASiK7r#šzb2)HD&?xA"^ /:MsJvmc>f镔a૤1<20ge̽}mc$*;BcX@79kTjŊ+x V]#^ܮ ?me𪪆f*{:ػHZ"=in\oasZh O-P4{.\ܖUsIu:J4 V0o'HlexNۑm@9*5%6YOX0HPLP<L>Щw-~%UK1M2 bͰXoФ~,V_PzjJ"ȯfI;XTT(jϽ+N  H9rWEZ2k:YZZ_c= &"wꃃ Xa 8y#Og&|A?4: KFdʆ[Y6xgS ِ㰩BD-Zc򒄟/d]㧽|YA7JS33!U~Jp2KVpmݶL(R<-鑊\h]2'av"~j t HN #B[}SH4~alLPBLc|_#OH4ĸ kҝhVv&`=ⵞqPҞG0lh\OeoLF.i.g84oRB ]UK|d9AAcG Mjh ۀn&f玟]^.Y\f5"q^f qY("^ wΟuRw;9m@]8Oz=FhD rBG:';,"NW0v4cNJR(! AMUU!A]^K6&t-vEN0H/z֖v.[a-1pοa~ԍyy_jYOZWQ|ㅉq 3) LQe7:^7ɧ߁+PEz yHȲ,Ai@ OC. L~4W3N?4f c6 dJI4,g88U\rn@Xq- #C稔CnؤZVS_ SyI|kY2غmxTJ`$w[yכ>V4p*hXJx󣢅Bnb\ǍW&dQUvH @aypwD)Ϟel؂q M^=RR }ܘYB:eAn0{}9/_Q݆I$6c;Z$iGrUyvϟo8` vt's J> =(fN5хB kfQc`\0kPʒmv;9&ϮnP^ɝgs[̈́+'oms{cJ EnӲqgRÐFsu"%;۲l /Uģ6zk:]u%UbS)sj4?xçzZ$.h)cH/cyqސSp/?T[g9ŏ @FOWz#E|^X^V.aGHL @S1wnӪ- .9E#iCKH̔Rl{-\! T*l }o>NaB\CY^̀[$)(ifSm@y7Mj3\#IblҴqt3a՝+}y Ʌ9 ^_}Xo'r6NY hj^RE:x,@*P}5)7 Нp@ udV2߬ .Z{|z\ix`mia9ipR|UfGULMy0qٔP>:[[}ėݐh# 8q'ꌾ0c#а}Mz볎*ApcOT%^;`3Bq?*aoZtn U R咬{8sBn°ǔ^0R~ (qPw,= !I{<1L= Z5b|Ei1ϖ[yURe: ̿4᩠,:ͥ"xmTGWr`Q| " %/`hm(6j9)LE"Qoɛ϶:1J#ck\m{Ag|B.pؓIx2o1"\RB†Si9G&xv:J *K83 1R@2q\<ʊphӓBA/s xnbUVoGWv2*[mIkO qγmKF*V,iiQxḰW-z(wxH?]=%#Z h~f ;7YBO)NN}-LaiYjV=.ӿϤiMJcLzyBib kcƨ ib rIg^P-Ycc%@,;<־y Nyr3[pG 5N{PA w~F$eTtLW_yhS '?^/g)?HY$l JPⳅBZf 6]h\t\'ߜy?"W>̉4/<+suIϺSxYΗ/QYYlAlVNYt -)EI1뻫?!#yv<7U)VUםkyS* (s y{>c 7UrMB]:)A0H^,{Hxpt#ި]Bez3h.L^ {bfG|p  hUuR-.&j);jKc ដx~ Li7kY**Wd3dNxP>T25K} \.OHSE皨>UoBi!}mVW8% Ujy:o|90{VZ#Jt5i&u^p"ʂl,tqVxr#nCOEXG,vnOaKt4ZFWC>d%}ػ-rgg~J/\XE| XM~P wn/.t_s@^,-v6Iցy!JQIK+@W%l 2bV;ňb/r)~ }ɜsXyq`Sz8u[k#UuGLcN~ RϠRB-,оKg뀧ˇuIH}*QnتTl'`?G/Sh_QB@%(GI [5ۍYЭV+|MV2.u]؅2*'@aUO1&ޢ? O2j_܍MQr}gJKvqBfL(`+E 0r.vq/WY_:Biġ<6J-~-W7 Oa~'x$zkB ƀ[ROwn(Z%;}5!>yNf -q)waPPD9J0\#^Gѳdfן@6{u:w?ėU{QhE`srO[lwK8ʨkڽy'bOɲͮ#C$tAkĩf̅=HO3gqNl =U܃9_%د 5z z"zop?F^bG?enY_UQ VȖ?%wҼ@d#|h -Ũ߭Qe~y/t?~z]N4.BFY˥Y>Q= ~mR܅S:rHc3= 7XVCڕFԇc2tw/aSjU7`S4 "VZ`_ HL[ dzVur/jD~5tM[rk]1#U59&x\ŕމs}4y$b(9>C~zRIJRlE\3_~S[?/wCbD5lS?Bpn %ǧD`{+4à) RF0G?c|`B\ c:7vol(adۉD\KkU[!V‹u#=Ǎ!.@0Hhm pE9#݅dzY-:SIXCpРYʷcs?]% 5ηOH$Հp4`4= q"Xɣ>,ڞUl,ق$]ځCx1[NdyxVuB~R>_aq#Ġ@OMh9@@DKr&szOНd?Bx۵Kvn5E$Y۬旫wC ^~ȓky2tlQ\c3r/.NР~,XV4sh`M2e0xȇbetwRh^;sUzo)s\Mr5:D|(Z+\wGeO~גm:cyNXZ.J4 )JYyT Zg~\I {"UIhIXv*VfB;17&0*X~:ݧliP߁6Y\`_!¢,/:tpͫ%$RNNcXJXڭ>Kb{o s_d۽BN=XR^S\ZxA޷ie"Ujc`0v-?/nLEE@ꤟ5{NTA8*d_ˠ Kڱ9~|jC4zQ|A?f9 Kx1Z ²19:bNc7gpQF:-',j t ""8R-r+.MV`iywL0᷎v@W9 aGRݫ0$[qedzC)Nwt9 3OQT-b!mPԢMy] `p%h2gtf DBF4h! (U*,#K9%Q?W.st)Eyҿդ'gh9.}]oiha Mo%AkŠ:N(K+4WEV26,r(L-Yd璊{K~mzv _"vAL ܘp0?^]'pJPγ_t siZf%=+ы6JdW몢](CTϫF8.~y{\tc'oQܨR] _'Hn =ubf5Υd K^zV&񫅀2l*'IZ[Ffܔ_ #`FCG$A zU  lLF|}0a.+)[;,`jvLMJ*R`|ʋ4=Al=>e, 3jp eW!@ nRGTVн̮$$Aڎó}@=5xrdݨy6Eإ Iz2q%`4Y.H_kxؠ|Ea]ƘMMFHpdrZ~l^|;^06 PBozH["Ôb -8G˯Kyb)2nW[5|Ec϶dMp06+ʧ:<7RzIˌRQO(`M+19+WUk^$C1vFT~UrIKR^bj$i1pxSIܧ2ᣫ'PuD1\niE3QSƖ7|0[NS6-ږYw$YSBPduJWt,p?'v@qAk*8;ӽ̒s{I4l^To:ӆ!*U^dCF՚NrL XfKE؈!d j(#59O#%ա4;* {iO~H{(=]&ozMlU:y\hl ')sz bv7M[ >}wc<v΂zrPo6U˪e Or 5o{ ATL ڊ3rB K_5g_eĸp};OZGϪRBnMZfrNq<$6vP\2FGG~]7:ۏWvs{{nO{iHtR928&M0 ZT;rkw\,,._1G+L,pl| +Uq^Bޭ=Y[oCnKQ,mrV,M Uu;[f?)AiD 2 MEbC測,n>F%f2_CMp}z9b -:ȿ\cZgULtd'UAf0'p8ގI:{AaU,iERsȈmmF *~  ,qZ\wscr/mێ[f7s!#L-bE2!Ddz➸jS1iDhd:^q{M.cx 0Lȥ+ ސob*>"{吳֫ԃ;^u}OD(;OUop?H-0 WbLV%T_2eQmdp5M37e 31xE.X{6 &9``J@[Ҩ>/ SjcW@qxaVrݼ`SŮ8 v0\mgAGP)VmPWPK"楪\cA|CfGgI BWsl"ۉ*&<*7\ib(i{_ҧNP}!dj7A]n]mr$sjIʊg)w2wRN{nh=$gZ-<})Ж{(2- 3E{+1RbC F'FX^=;= 4x~s0'VB7*~vMgK3mWQF(-ehRc2Y%B'k2!&u t1[f]Z3H~GRCH>T9p:h[ 47cJv* 1IbNJDLeտK|0I%DCԴDJ1ݸRc}79á1nbZ7R|+GzWԙǮfl"g}Ӟ%7t]dh%@YMejR9r/SnنTU5FM`:CZ*1h4ҵUGZFc~[zo) }U!`z~ .5 eM8LcjiAsQ Tpp'rw))?Qkm TJLtIE8(3]}RϷh5xf$o @hr 9c#, /cLuG 2UH%GJ i#Hg 4} pii20@hU)6aAPŽ]ۜa@^/<9@ SIwBC3#dnѳ6ADW< EW9`AȻn2 M-$ɼ#-&TR>!?!OjCX'*wjF#f0O K.͹cX1 /WUs-T1>ͺNN4 3+cQ:.GmʳJ))xXpXRٞOo4̔}_a "N6BY14*h)T_Lb廒Ho@O Vu ,=m W FU|U)7ԭ_B?KIL4ԩ%eo>~^ZrDlmj P iۉu1՚ Z۬U θG;7fDIa%DZr|ִSEw$(1 iS5zBc7$xH/Q/'QPilzSr5nӡnXB*={'\5;o}1bB·CJfpQ/h1R8F/FIr^n(s|9J݌0X0Z/*FSFgzdCGiÿV53E˘|G v2ʲڭ\񾦵EM/@gbI'o9_#r5z*4 .>Fh\H49.L;siѽU,vJ$k-!Ə]~i˘^OǼ+ר@)`vQ?r>|',`&u7ⱖ)柱!vuǴeNnw s@ғOh+4ϐFKxy$kkeK\QtR/얡aH {~%ؗ8$ 0꣌f5Q%] ji?Bf :-)0Gp@g$Z=bj01$8 ,'Kqk|oކ^jךج}ᣢkZqfZGA1V5ܩV>FR*~F 8D ;R) 9Wv_-d#&d;z$ERY?+o(XRW<c秦IA\KIYD^5YXh0HOw -?m{V9tD.y6/wun fC]Z2W WMJ߲|];rɻj8E R Ήl*o{4"Ĭe{ /9 q e"Tv:1vB}-3KȣwM 3ޘir*ҙKߊBJ{HM"cPǵԭ LFtR߂=d‹!+xuD ȭ5uq: zdF"Lֲ tU}~w&T^9NZF1jߴ 0$D\HO׉u 62Q%Qj6߈AJc)M_ZpJZt͝gK>wi_Hjg$)TڤbTMJ#>\CB=ׇca[33 @&O dΡOS[7Qm$3<^oӑ]cCs7fGɹv_^m* *Q|l*6,)NXgx! {*.Ytuz+2Z9wisʬ}"A6E|X@ۏL߼}i j T=EA7lOe^19ӵ8[F TJ[I"=)IGDl) jK ,43A&^`ϛ=Cz; kNށ'lqT+y18gXiNC~M(™ȳt˳Mv]筭Nh%:Q+~6氫tV7 4E.Cu'Դs>dw;8FT0—QpfB <ˀ i "cuy30M״N8TN_?!)yw^~0HTgA8  vmB&ԝCjQ; k`%)qxa狼*sjhRM3@zKk;[ *gA鈵/ B͊#NZ8tYB8Gf:,cQ!!]GC]@-u0\gg}Sh7wѺX] srP\c?Ex‡B.#=V_r/ӘzFD7Gdن ̃AjOTBrz2w8C}YvdpQұf]Lk@x73~U.:qydAQM*B9_gs6EX6¥ovj\B#Al2#.Tľlۜj;͂GW@xjFΦR4pSkHMcjjӞ<9΁ ]G&1gm!,ɅЏ]YF{O¤O6|. j":$݊r4I^jY@"YU }]Z 8Tfڦ$#`=#U.򒁎J 7p]Uwߤ["P~OŹ u#3^+ڄk%6W[z2mma쏝')*!ZV\Bוw#i ޅn;M/qf8}[I[<)]]0oNKo0 2ֻcή$5e5GW>NKݯug]Zy,?kSA%(^uK黖Bspwl8|Ɂ#=khNu5Ϛ 0 AK}̓0OWE dNڊoe"\=$cBﱜ[SKW^e`ܳiM Ϻ K{ EYn-)gU]EW]~2ѷ䭳%ӰDGZ `⏅Vr6c[E˘" ;T(G*o zQ})fIjU5|T) 1uaׄJَsG]>6rTH|'>+fM!ԓXLc[wA!$cHj> ,<_2W-B` %%YenD3*wYHzg8 >OqFXao M`WE~\Ux\Qt% )|Vjk$`@?}e'_}&YBn;h6?Z mSؾN#/$Aj7k&ik@*܂(N֠s{mA0?}t  >=#ӶUS2^i{;pF mK{k-6(ѢMɐ_iO"6F LU D˝7Z='m) (Udpbc-)SxJq3?afc3dgv=njFVWDgUBDK|7#'q’Z_᣿1<YlrѕENkwKAVXs\J;Lѵ{L& gIK7#-P0/k:'G%J0p؛KW: w|pRzmTFVCյ8o^&pky:XQջکu"UȄWY A*n F;[ kj{#+1 z9ƞ4(U<nl>2cy \Qh›ؿ#VY:[XM꽏}~ àE*W"G@`vy?uGK{r6Bqǃkמ0:NO#dB] "}&s?]Z2528jm+sc'#vҗ"MVx͝t;r̔ɏ:zѡ2CǍݡa+[ӝr 'aL |>׃- =^ڷ%E oei MG 3qٻsW vz K=!0(%̕ycZ:\!wd?!)0>?@o'Y@\}NLOܹeOqO6 xϡ w$ȕS  /)ݖ9DP>E`bP5lN\ rˢ䊎+aE?=8RBgXh{';t 8pHț_t:!FCl ƱxK'Ils3 ;oBvU{K%=կT(Q|~0p1J{-1Ȇ)CMG'0sק?W0hQ۶D=AbH } c84DԏҎk"I1ܑ05J:$9?Yc5'&N4OT+k7}*bDP&ðde9+͆: q%PǶ:r:|&:,fKҳ;"y2Wd i_̑1!Ջ⬳'޽'NA29g άN<#W~ ԩv: ]~,a%_1! B\g䃘ɣ y/Qin|4iza b,d4iL9XVAn/lf"*'tQbz2ЯCR([~;Fԉ5U?VHEL}f28p]R!y_S*Zy@lc"F\TSEȀ)G0`.ems3Pp[1o$3EWyM_uEP/ LFxT{) /Lڅ2)I6;وƞ5@ ѩ%2y."T*R CMl&gnb3Ֆ+9Xq"^ U3:NW@41>6+eGE mTHZ3[˳Ebs\ŅLgF 4@,+{ȡ#a7R{xJlNi?i Ʈw25tȬ_5F(QhF MDcqX L+ 㼺syQ+WHZz[vN_֞N Mڎ uБT` @S;D* &fyS@;6mn1_o~A`P'HkOUuS헫Bo{ B ~h\1 O{M(J1pʛ*etDXV<Ө8 φLEowǣ9]Ҹ*PFZΕ`qMx;U$eqh/hxmqI&D*A\,iq$$͑<AhcIڢ9ZJaI3n5azS(> J*ξߐ\|V!΃ cvd›ga/p/ެ͝؇[ ܄m V#%{u%a˺#6qq1=E VYUC#a{~!o`iֻ҃i W`r9E/yx1D9>\н4}hHX@&&C#koi[S<)āJ> Hc/S{f{]z xG4xz NuWׁIic<in.lVe;5*U5L .׽$}b7…Jdk n g?khcРɲ(UJl@U%!D`_bsD>5Cq}DH;L7 )QT6 YΤD8+ɘ%gehE~"g 78F ϟYfYOE ioNNyu5 !g[4ѺN4Oٟ Lۆ4nkn)@x[E Rig KIl FiDqX=Y+*3I yyr-m%Cwԃ'8so*2j''AK^ (OZi^˚xFԉt^yrZ 2 nV*0hz2ųQ @#P˝-4ҕQ)/7^Kl}~xi;cC&䢟LO.PƮ}Ծ*Lܩ w<(7#E4=^}<22;C🜵huuP}i9 =RcupY\Xq nk,mbٜ `ӻ uJ pNZ!?Gcd% g-K+E.].c|·z/e0a_ޭ6LJ:SNqAKH$C4T2.=m'@v"D7;טKB]]f/ yp m?30rrS)@HNW7˧HX^þNyy (NST (_|.vI$gE&Ň %ʅJqy漣S_U' Vp&;HZћ=^ l2d]幦-#XEI!1E]VQ A pcz^v'!&-qӑ]P-conN rqV4nAm moͳ =<{`S1Ө$ǩтd冩HǏ=\_[Ŧm(`k I\8=0R Ɓf/40XD}YXڜqҁyj2vAa">w|腶MaLX>C=bR,y3yIPVouZH{M8^ŔgץEv*Gsu1?ն9;i*2:Fi.+h& CM&ŝ-Kx mG#oM)l bc_!m-;?nϗ#+});"4ewNxRFpU[I֞EKK$EeAm [\J^[[A-$0;Yf771n!I[at 04WYPB^dY_Ȣn6X/ڣ Uo%RoovBs&ȑFgP-G z}b9K\\.2u` qV&O#ipؚ:a<׏EcбK (!{:e+`ˢS ?tdg=C3j<[$!͹>.mRC s3oqVCB˅e94Rth5|D<'K=7_7iW x)ew]aԔSp!E㔑)XJSKI }iX a]Nvufyb{WXV^O!>兯{H@Ӝ$'ۿMKV<5%i+Xi]].M(pr)Wh\w!sDl0lE߇ lCy N^ +^% cRp0` u?'YdW(33ലۯ@ڂϳ~di1\SnPRe&q8SE qf%דNvan>L5 4 O>+dKK+7@]P5^ >Lq ~3[1}G2 ߒigyv`l.df\޸$5`K%8kc1e&XD\bJXƼ]Mp ?f*n 첟2B/XE@Su?KWB3$ސ!vgXǬSJvEL@D세#2 E,3c\غq<),ade5O=*c+7w9E`.PަWϟr%`,[4Z*_[̳!N1 d7z_tYޯOFߣĖ2]\K/műג4l'. o|HBR҄fizi]$kyYt©۷#!ӗ,lx%7pǥkdV󗞳|CL)$|^ެYcJlg'AZen '9厰F섀گ?0%gJ,9V'F^ u7IXQ. p'O7l4`Хiૅg)mI#1LmU0B!@M2/JծC+;f&=A]O1;Bk+F75զo!L0xfb^ aR t 7QulvFƈCk;BP Gah|mP'C1疙r1N\@K־$H2O},s -dQKq gD\V?vkG=&g vs?!qKAF%z]ɊsvMszvkO3S K=f'HLJ0f%TH[/3(džˁϪ}B]g4(uv&@e]%4(w'Hx 1KʉOH6^حrKog{"& |LzrEEMeYB9a׏*d&x?eր1Û=en W]TuϽu[(CE^h4A2NFq5$!_x5Ld 6⓵s:B1ke 69vt;2.0!~׮wI8|6_Y f7Î,,]:ͬdrf[v|, & 6Cp py!lg0QR"\ň.EqffP\ۼ!cf$Q!+Äw3鰟Y[ȇϗ1A\$8= .,=mG r7FVx^hMQYٽ]Rc+1]Q?)6(w4dd[[25q92MTSγ)jQ0 c$@dHo?J߾ɘ ]Qt$5|aI :yg /,ᦳ R) V>҃xłc5j.ͯ rM"2^9N@jiM1aFrIptVIW ;8'ƶlN[cfs:V&2~5 qP ɷ\ A ڨ:u# ^T{-Ϳ[*-ѕ& uE{"s)̥֙zЏ 3s;JK-i胵s_RgL[i/c6ݢJfH 9{[\ni#7~F$KSCT#kY4ΈɀFKB AwZ SBrqbXIzG`@P3D$*;3  ~OEBHϗ63QsҘƜX_UMvorw.u PIfM+uj#y"T^Շ,D(JeARN_zt͚p'Lj^8B߆UH!-=CSK`f&́V\(oeDƯYqIJ6a2y~ǕS Oy8 ju? SNmi|-ROPvGT˩Ɉ]DzIJ3|Ӿ!;qUap^)Z~-L\w!?ffK @P&gko&&'\Dޑưœ< ,k-6VH8hHkfo,]xѭ)j!ΘЋG=NƑs>we)&!QE6(fߜGU|̽XE/У͐V.E=,>`MoKٱ| $][e|ދK쵁؀l.laSN lb}X׉3%mK{ aPYk:'F&5{ӐӵkDH0_{ח,,yޯc<N6hQ44"sޢ71⿉+0z&|R Q.N6b`q':;Dn.ma1qz8AĪ̊ZۛZK09Iaw.de2:+8̘*ܝ6b&T%/o뤜FFdr}-O>73?9V91%Tfkj>.+#'xJiN&M˚pWpQS$qFNvW^u=½v#٦zExɮM$!6jv,Ujp&c$P,ݶ/6J,|o-&Zx eF?M/7Zى1,˳uZѓOA jD6Id!tdu^w֡ò bpC܆TO(@ZW:]!&|I*1e~i9Gy+6:Q~b.'OֵLjYkp[ p @\'" l>ȳ gg, $ȁAS=OR\ `˟r Qo^NK4~ +']kTMmiV}Br@Y%n&,&)mDAN^%X\l˨\UYL zWq%; =%:;ϖ=afk%?r/2g@ws=z~VQ"9t=6>桩 ٿ.CXXmaPp 9L>0oc|eP2\ǦW 6Z3'gG| dUj;^@&ю۶vB,8)v}V}z-s)ff<{J2ȄaMiW7QDlq;+3s;y% h#KX/ kL5Z ïgWAMA]Hh}z&8c٤D &=|&2Id!z=߶D8ȼpcŴM%pCdJa$$ߩPD-Kuh85[zAy lt{dDcR,Y= =0 A'/Hk⊡Zns٪,lƦ6m7|+%WhK@:V6F!\aJm}ԁquA͍ælY8`(iȸ 0pjFH-M|GGʼ<~ŗ(#JwZOd!Y t({X~-G)BY4!M[zFm@Z!oQRRq.x| sj:WEv {^-I ImӔ3s4&Ūrњ@͡Fnmh)u.EmaSU.t*m)(1[vA@a؟DVYhC"'}rq:xR" @1OMv|\)_}i[Cr bW+lyk6نebW!rA.{*)լ KIFh?-j.) *wiQVLOh *T1jaDˑ\UD(MMvՍ#DMjh/%g9z)Ui  uVo/O:%;W޽S6#XfD;r[mw[LhO'MW/y5¹ɂOڻJ$nP|PTQvlZ$#\&m<lOBY,I|Yq.nM/j@c?5!'WfdG)!t(iM٦^M‰#}-yLdwYXF ×ęZ!ʛ$k^%72-.Dle^ ?ω]\U QIq*֌3V`^3E!U6=_Z̯Zj?MA(0;kD*V^c:?EaT{ ԔQה e-L5}01b]iY?/4py,M06F؜T%1JKLGM%0Ů-$XpG}Xl x4-=@ws{ R'ΚyJwbWTr柉<\KbTMf JCFo3|5_Ț`r\S:9u!@ 8 | \Frc'jhm64C  \-(ih4L)@vkkLMi7Mx&I6^G!Eiڝh\/]UBaۢb !9>ҷNX9Eo'+r! 7]y=IlR:`;]+ |!)1WU~Xeklĉ/)۶Er(*F;FXГC>"Uy3Xa5HH7Bx/v,$> ǍCA7t i(N䡦s lP1W|r;t@MQ/>bq0[C>)rVg_bW`\BhaAnKK`vʒɅ8JG$װPL]j0!a!OFL#ЎwE:v}1%ojer>L&cv4>{ 9lieaV=*t_5Z^qER^4 1YL188\eZ<| ˊ!v 5uyBX(S%:ma̾InDŔ)QZ31vR[fW-U'}4:wXނkƺH`8\M*72 "̃VXMMUx3+mRO1R'+RNmUy'uT 9cukAe$Ol= ȄYÿ咫皟 })Kءx8>8`Җۅ5:VDciƿh8=߲>*?A"dz55ζĝ_풑 $Q3X(^!ȗ']E-[ )9.+)c_[_ֵl;M3(!Ͳv%fJĄ7`wUq'Q/KT$if&"1ֳ76[Uz5e(}~~mBxk~ۈ 򕹋y~"ܜ p4Jma)$W< V+g s mo4q-aY*"dm? 1Prd9[~+%w(s\<#_SLm-k $O(ۤ7-&=NHѤmxh~£C#| 6( [rW7t F?t5 Ǩc `5FK0Na*] =D#l`K *}l[shaJv0"[1JU# /rj ph^& 4 `m*:|L,>у;|ENN*J;y^be}{\o%RSDf Hr4vw$x1bwP'ho4`0(%5pm>Y4g581ͬ)_<荙jمXY ձLSpT9$eXS `Z_d <O1 T8YK F#@HV:-pʑw>[g A]#ìb}Dc>1NiG2CӼ/σ=yUi1[i_="| kb0J(lnz6h<ҙb%uJ&*mc>ﱑҀb$Ӻ]f/YT)Qn~3(g1Aߠ; ~Q3ҡWr"NB%;!NL8j/o.'܏?pH`|E~|+؞t{)1Y9꯰H R6}) xaŦ}UK!j4B&THL1#=v#Z2^)Ooxy|!KfyKO[WR+1-tމU˯cJ=> _":V9SI+=R܆ qrgNg"F0 JIjyFz̸u51G^Ɏ[1O!oڡf?ͶdZ襈z꽆Ec^G-sf4XQßŜwYㅟ`/$ptD[(WN9'F"NEɉyjHεσOfEF.\:*Mc8}AȀ)L6nhIޢ2jXF>`Lbjm {ԁroUVtF}S и~sJ_N'G= ~.칃ׄ#C!qCny~'bÑ^hu/.JS> Sz0fwNt26`' d E)P0ɲAߎW5T#O[* ԅ{С|[W1(HL!P.,En#⪂mY'Pی䫪Mj'R}7 |_䤋{jS41 7 EaycyGqcOk0Y ɥAWd[.S ۷i[ۜVFװd ځਲ਼v0o{%!ABW9N)(:U9.$xV S0"UdD;,@>@v%"bh[8*휟=ѱ140=c3vej% -[RLػ¦,?G3ˣ.Y8=&&(ܮ$}64wOny9MAWS)֛( 6H)7tMy ]i2QOF2_PpJSI4 5sSh T?DQo"f6g ՟0;6)^|&2;xh951y>'S髐MEcPIKTa`*h6B/c1WuOm}BqӜW֬ѧ !W+#BB,5he\ol/?7[wO@ĭn Gri1Vb=Sv5g_I (2߫M=+DXyبyu~#ζYCݘƇco8ݲHUA(5c?1nb-Rxg'Ij:QpG[uz@%Í4$ڌ 0i$othʾGoK!)HN(R!9$w9񓸢;rM'mqjuO 2^vpG̹VԘ#,p08&q×,[LnQn>b%կ/yXPm4R)[([x, +Ђ*Pz•U f-՚m\(\Ee6`@/n5a]b%[+$vSQ|I,6b|*;J)~i"5Yo xތ!O/o+mQ2{jm_ďwl}zS.{I=z=J_b$yԢ}gi^SH*\:u5jYF0IC͉% j~Ѹ[tF :J_W%gUޒY6l%voĜo?Cg"|(W$MCڭv} sAW@d|\ ]&.퉜^ CNWVRX]P[;cV㧽crM`)nhѩIpO4@tW94!#U%b\}T}l]RjҰ7x@lX< OOo}߸4Jэnf6[ mx W1"W85GP@lʋ߇u3;_$m`sh:[G/4S~0G#SbODs>;|<0lɃlPR+=L_}KvǬwLRkz,A:n Dr'M]\<Od+ (uHF35y';g`#24 czF!.cEhM63/ :527FUef *D_X20ʬ _uj07+@]IkNF& Vwkpe {;']^, kBfVkh7 #'] s.٫BRbcϼ2,$ǩ FGFOE {,q$d`3$=)z mk֝}Y`)pxFsa0Fd&fX*r&~yzY~EGRmh0 )/Cf]JR*(og[m񯙜/ R< < ۜ\Mʬ8hU`z4CԒ5er4ϗ3]\ҦǛһh?~t= [DWeW5A'+9eY:|bMlc3Qrϗ( &䂰2.x'EC PY'Hk.2W%\-fjw.x*7c!LwƂIɈcHD3%S,he#"+2"Ilㅫl]W ֝<~\/`,)MNeޓHd緶*a,ZINuHlp4G6`x'nB쫒ow.LVmِ 5) lEeu/T)4uӔ\ Ħ4x:7m*󬑘A8OO}siYsGmLvf)UӦ-e+y ZMw!f44~[\T\q ( T:6C1)+--hӕcŖ.l 9sZ6A蚄ebRX"z@Z@R!Oq8։3ktqZJdXk1~"6UAk )GA~𳠤fpQz|\rɇJ{/SJgKs -{ɮv(~>1(K#٫Q'H:׫5  ׅUv[ Ps&UhH0ōz1Ya%]2&b·B5^Zub ƔŦ3ǩ1_ݗvfeIwݓf 8C*TP^J [D[nfn}w5]NH,jO|xKvSP֪Tr>6/@/;X:WU3RKܣ7 S oӆ_}5zQͲH߇eH7͖Iۮv~uļ0|I!=q} .-p'Qdg1*hmKn&) 2<0I9V><ze+tgR頯a E9qªa[TQ@xF]>l0F$|xO #їځtpyʺ#oI%?6c$:, |C.`| Rd!:0J(MKA{]LI[:D݋r*WȎ E{N2Sw|oԞdʄ0O.!QzEvG=x9?|`mݶPYxA#Ď9t,hXq'`&<ıRHS N|Yۈ<0 V7v1YD1@d*rMfW+@,0:7NALvoVd)¼ѡ^2N]O ^PA s։`^i㗪⌁ SYvZ;Jƛ5ma#UyZUnFhHL q_-y~a#Nx˒^ZO8{W_|_~.cE˸0ʲ@`4 :/yy]ՁKoI+xkLVx<00ݻXWڕ6nʘ>_QfkEha[GvzJ( vڋ~ǝ27D1bh,g3~C ׈c=׼(YՅkrkn4#~nt3\b%F-YR1H]\M &$"̕ڢ{bep[gV,kǩ4>0fG!L,g%*E.[QJVo\k1nԡQ?Bk?nC]BsRzd87!PEJQб/2py5C vq }F< !m|_BXFW y;U =ʊQDsW"csT^"Qc MP@ԅ.>MiM;CԚ p ivK:BFj}$2<7lOB:R}atk NɆCr~nznLsXvtXzV>aP 2@V]м+4C8$x@owsXLɭ}$e@ٓ ]~ D??١KGVlDḣcB$eGxpVL߅lOnj(Cfjm%8m3 .ugvjI+,z+G\111\ ljYu0ji3D-gMneJ5:/>L(,e7XBx>>;h(2H9iAWD(Aj uQ)L<^ЊTCS>gsӾ$\85oP CYW:ŷUh_,OCX5:0/y04]6R{JTlz|0IyKl4_ xY\`*^xG_ýznW _e/wj@]~-6dE%C"<dUyI*,>,9ƇHSzu#Bv4RY4uf҅uuص.8?x/v֌aiʓh} &5pZcD6ˆ7˩Yw',1,N|fvt nS;UW!5a3Z{7m_k^ԧT,T-4 2u3-,XtoeH/A8 z<^y *=D워#@dQ*D@s B&:}E6APTIt֗eӣGR>iIkBNLVi*]m>!b'^W!L⬀ؑzKmŃxPZ?{mqT^"=Koѭc#ۗTiŜ;'MG;">nTĢ;By!D+>.ﻭ{KDz%P!=#wto.bZ yChiJŗ?@i0Lmj4o"`MU=>E1lr=FϮηeq`IBW?t Fu_;&}O|Hsgu^EJ'OdI9!CC=8X.Ƶk]OUv !͈I(iMs8lA .M5o#áxUtεKxQz}M]S転P=NX+H|Ը~U6Y6iS8FDKm;qX4薤Ļe",zc~$$H|Q 2eV60L]C*Iv?yN5f|F1'ᖐz3$D(С%!YuHJ*5!ق%zm ]Dz֟_~c__ŧRG~D/G'RyiZ y H/;4'Gq)N),ي{;H^Q+ JJBx#ih;bL.=o䌋t1EJkLUG9;M (S懺\C9946w9ڞRkBǟ1MX4h{k=IQ1ɡf772- Q+5k[* iEdL8F^C#<&nHGWJ"aX,ѹɼg&ruap۵s?_EhxaTӔ %]gr(xg9cst2!r@( ]'}o?/+XP{RWH߭8v5\rf} h.ήGt ؽ i^,*,rҾJ cƾyӪ3l5`+WAkIRF` `|eb+x9UXᅋ?(_G[5t<' AIn Eo>@^=BgbSU* jM*-<,#R~-1oaζ@$CHJ#QA>,!dQ5L{HEf'X˃6]I#e"<܃$ ) \zXxևbrl}!$3JB,ŭ؉ݧR5~ܳ~=2hthGf4>opM=j>QOr~2ߤ*/&|`M'>p \>!vn ^5ύ2sG/%IOVl6eW[\Bb`qA#eb;.:/ZXsyd: @*vlL ZVɛCtymj)] \68;Fڼ )]佨\yɂ*C{96-+5ޝL7ܼWt1B0Fq*nEקhwn,4EUXDՉh'S.Y8Ǧ#gq^@^>1QBᔵ;bfZ^2n,3bMi쿰:h= k.DNk\}@T"GH:EG5F%p%RI ݥT[?e;@~pO7o[~/9_ɂgSJMCxUx2gz&@RG=H-~lpR ^d'ePNQ+kFQ \h2FDAГ|H3 :",8FYCnąûI6$^‹HK%6O =g^no&gk''0g=nbߞ-8DSzN6٬D4{OZ#zy/Ma%\[= ө%³5J|]S+֞%|J%Iol2!UأMzs8f&olf4:b8v-9SӦI ӳ|W-b*PN U_> Tg2mԕ՘#''5Ӌ|@ON|,6uǭOgD{O|/b]ШuB>o5@ |w>HJ: ^EtOv ç8Ml[KY `NB[&uy%jRŒH N̲mW ( |iP|_½VI1)LOG'ߠ)9URB 47?U%w!` .z2Hp++<ݦRZ,w"; 4c0]CHkxL9ryR K =U$8ł+(*nKt|uIK}/n G;ީ8wM Eʽ~.:nzBGoDd(MF^0DqݷŋvaKwe0=(J1L,FyAMuz\te ՇYFOX/8d,Ml-n2Mh%QT EH<;=ABPĵuF|CD\>5훮$'+vO* O\bwL՛eb{%ס12"L8OF]KYKjK ZJlME&9i;mBwdT; fXSq$EßH22%(7|rV~vhp7όh،fhLG崏كajZ36C/);]FTɓTR7 R[.ڶZ ҪȒ>kf 8>+>e9<}џ/@Tz qhPT|eI zGpDݗ$uoI<%q>8>Gqs 1 =FjMQCseF]$f4$i]9"2A%6af+)%` 2w%=d̤Rxz:MY+Jp naI'=Lm(8"nrw\W?'Ve:\,L5Y|H>~ޟs>!A^ \6 RWaiwlaSZJPcE[4!׫)@SBjb`-0eYJۖP׽GP%\j;!Ԟߧ_9"njke`b'hBt[8UQ j/o!'ȁ/2 bj|{Ik$3!sH@ " H,Yxϭ4,hRO>f@AP^d~rl5zMM~ңA@BJNU=#SM&i{5wl/ X(LuۤG-$Æ$q jʃނZ{xS\9kCQ\o70Hj85G]碓's9MoԕUlB1u{B 7|ēosFVtRrr{a*7 Fr:^Z4h ~C;&.tc2`۽v FI'U!-Fhy@{gR°J)5bqٱ(O*YY`SU,^匏u!8,B`d~+tI#b?fe}Qd[<5-gxy1{)8| vc|pZ4)>2^c,!{E̷J?_H!6ˆzH.Ad0&2g 1r$!>文P+bL8ަ}6-3~gN4^9cobDOMPd!U"@Ƴ W;K&~]TXߺzXޛנh#qíY#L$y39!M$&"3e}GK,^?B 3X%eZj#[FZXNnQ#IŦFXZ̀?W&JJ;Fݶۇ 4P@ 4 FBF֋G(So+LC']y# V-v5gEzlbp㬶"?a4:f%) }za%$H#}OvDe$~%c("L3C#׿-[͑VYl=3B挽 O!=dF+-!Xy9c;Yiԧ2& sĄ @?G*'}ow]4MԩsvW  sSextKP UԅJAGK?s@PgF 0, hY(v<ʝ pYB,Ձvւ~)*/G%XwhBYJ10j_,M]q KL-WmSN/< PayVJ|rAB oQ:_J&dlaj3wi!FHoΔU0xpb-#W&ޭqRp֐%y{xK -|#bKp:B*K75"c.s殑Kŏm8 |%~ocmkVAw"(Ry9JB~c 9wO!}``Q:c >lJplףW+pFՇo!rN-imF,?n"K`IY2AgX. d߁ 락RXuU_ql.r AӅJ$&1^}| N[ /8y>e$[)Bd4,>P+'FB[tQD5 doӀ&e%LPh2wo%!1IzwOAG> Z Xy&oz}j}5DHQmfO*~mXKcu $i~yƯ t!s18p !@ɴ!DB͎>r=җ3M;%<ʕ鑞Z郐}9e6!SS?rj.CwWBg*27q|^ɶHg?="8;F~il=Ⱥ;ݕBѫND0 =YSo0%0#a RQq#;3 {{öc*|6? a6m48oJ,cv+q(3t*h4f TS*F*gbBg=ݘ&˘+ 旔0KգO!^= &Dhr%;J4n74M7 e-!&l^%y:<}q,$WI_%R0G ~]|A-"MmVCSo.G+أ15:tJ,MMOcU, s/*d\U'%ѮR%zU^j9s1Jͮ}ÒFm@ژr[S JΛbcA<+vNͲŮkĦAZ"P|Y̮ݛvg¿d=,Eo3;MwCIeoC(rmW&9KWs=zkm$2dw(Cc.&ҤȕPVL}n;-NÅEI .Phwz:M)Dr~}z*bHXܒ"?yөZk^HBoua/<-{ur.PNe_gR0]޴t萞*BrJѾ2B0αy:oFQ; lYZt&Rj3#dԴn (|ϤZ|!}PFn LG(Vss-C w6u[Xn<:S)y0_ 2IϞLSLp$U7ux*)06 ( N C N`!:v ol}G P(H~Ldtͭ=],{@G֦H;XflOֺ5)zxp-/V+hJu;[QB~u=ng!{Xwr?5uO0RfhQ8n9F#x\6n:'cb)>co[GX.vc'%,Gz7M4><3^JUB >P 6&=N@c#h~D҂;ؠG^H\;u*/mmJȋfі7!pL /-\bA [fnH+4[ȵ\@ݤq2ECnUH{~m^Q 3׀))C1FwBE* ۷!"vxOll[(Aawbd;_Ymlş&(60ā9/d?<sNR.XA6 ~C.Ђ|xER8jCR-w|,l]p 9RI̴ *h>YF҃$8ǽBoN k_Dkh _Te ;3=fKC͎j疲.|fS!ݍTC'!6~ш݋7k qNMl[-`6@a3[; N(g$0奌ְQQ w]H0N@G,TҔjw;"CB'WS_ dk9!ibT2!NKA3ݎfOF1NRF-QQl4,uJj22_ {Wص3TϺkXq^Wy"jVma6~O`?Y +X~ɟz[YB<^zR,cMٱM? ڼu{330b0x m> r|zen \VBF?k uJK5/*c鱅;vP@y@cFYCcۨ;fG¹ÒJ]6M~*Xc\񕵓ݡLpÒtRɦQ%i]{,y΁lS 4r{S[$=({AlA[lb?7YЖ_ ?h,޻lz/EJ _:0zld8ÍFñ"0*OzHݔrwȶyHmr_~6DTF5ڔCz_=i1O_vF p{cMAԺU#:PD;ffi$tja4p~0 +@Yj~'e\nED?8zK$%t1֧,,7KM~_xJ8]8LM АW[BpxLȽSGLn.& e2Dr1Y(L0-Z($ʛSUbRY{∼IBa$^"!\kcfqMl͞0k%Ryy|r䛱(wцF*[|9u7J}Sҭ !=;2Tn#!=$zYϑLMS4 uA/zt@*рA|LOEo^uԾ4Bdqsg w^ͣ ER~-wuzkϣh|d`'A R49>:m:1Uv8Sctl6Rcg] DcJH7tz$jg2c<iKqr gWp|~qIЍT@*I2]#΂&$Rn̝.jWiՁ/C0G| ,\(Nx[䟋BA&k)4VT$[`aT |P%e%!(ʎA x^9E4^u{VpwI~B.於+:q;9i(ꥠVfNۂ 1gWțʴ{- @mϷ|Ͻ꒬֙Uۀ΢ae+J0ӪA kH:#HebeZ5 i q.xnQ}1e*?۳d1+U7:/^[:AIC#8MVb!7Ic BF:e?A$Qh]%:a~sd{oR <ŝX$vg R)C5%A=g䕧B-'w%ZlVuߛX謕(ՀhJqٔ'kGc"i)0%Xg$Mi_msFD=I ?kZہ @EUci >|f_JJ3d&jeޝDP= ' q.9irWʅ@`e7/"E\~|Oܢŏ֢LGXQ曒 yie;VWcI~_Z3p*'fэregT8c'f L9~=ț\ܥ,FLPW8u\~̱xa f*oIw~5` 'h!4b4+0&{7vfӔKoX)W7ZR',]^shNiF%R;һl4ӝp,1'&{[@?DWzc9Jo#e!_XeRӗSA/tJz4*E~sOv8F506;61gmT쮧,=mqaߘZ$:SSj i?'@Y*Zcrb$mTuOlw D4U U0K ɍԤo.p,R4[v\rxGZ7Y]ni!2z-d ;}\guU2*!qR8Ajg;թr߷c`V"#u"$erqqv@?C׊6ӕ;?b fo/͙sG#&N,CS6"גU48mw'I'(Hyykh_]-N'$w;$D;8/`Bߌbx<,C D/-f#UK*P#~]7VX@ULcΠv vK"bqn3z_ | "GwiPWlqZ4sSJ0Bx=X N*Q/(+J!pxT0nΏf gi hEPO!7*i{4']])ՀAnG?\Qtq4.>hG+jN%X`3_ M O2utkAwk' 'LI-U E )(u&1CHBWJU̡v T@I 2Ŗ""U %؆/:⌴NQ:# .+o× Y?GM}emåN] (bQt@|ysw{_OVSVURYp$=N6[1G9*̥ɎhGx'K7wX @7sU!bd:ڊR@z Ħ} 0aOx :u$͒eFS`CF|1)GQ,° Oce4uHxeLʏ(CTy\`_ʻas=1z KI1F ӾWdVx-51ؗꪶr~x4Knen-)jx GDCJzv] 3 "(:SGvX]2f ‹HP z)wJQ4 [3Wi2rǹ-Hγ$T]nF2VnT#&X|M5v=p/.~RfKXMyj!E,>YTkB}I"Ś;фL2FoSQ*[(Qm KgߕSqqdWͧ.jء]1Æc ᴲ:s=97s a8L)R|#\5=[8X4'A!+vd !㈕g0h4rUyIήyIfѷn[ ޔ,쇼gzgCزfzn0W o@G*00t)&k$liudA$I)Eʊ3qnGa:Z?}I>gbGetcrĆX Й̯2w*!3|~\OIq SJpԎtȑ㮟B/FչMEG{Xbu}uWcP>aK*8@v>XREJ l74wSǫn}!&x Ul^aGt0`;_8>ًPAtv+UI-+x_g~G/딾^x] nJ1zT(sڕX"CH4h=r{١cNj$^<4uq:ٞy & ,1+L6;,Ͽ4LfD57Co Rs?nlDjy*&ufTu4)S=6è"N@8BxJ΅g Lώmzw%D}ҎCUv:%PIA2#^q?T7UqP hS.kf9B^-s/dgǘ lj&}ԵB.ִP:*fz]ijn)kP"o\Rp"FMܞǛӷՍ&,V{WMgrE^Lլ`(8Q>Mr3]>VzM@+%r||D琺߹E9Q;55`;QG%BޮLfB'Ԭ[VI?wW\4$Dt`SI,wH.ʛ %r~ *fF$_ݷ/ocv*P56%rꋅU>AsCP*>;82=qeE4Nţۛ&L,_MejJ _(!lY~speӐpxb1>v@d6׻I=!͇`3ى $>}P< Aٳ_r7 י`ISK\n0A}& TlPIY(@E$Ö m] 9~A-v^kA!F>7t.(qBo\O~<\]vHuyw0P;Zr֧gO)8=D 2YNUxDp-vG $KyNVDt˃"\V(P'#sw)ȩ_F:ŒJh5g=_X{Bv\˝?gg ŜhezgpXI[y c#LR3S9n(:L`6[R -?':>3#HRrXdhAm:A|ib1&^@ꔤ=FLԇаaBw„nLE'|]ոˉ:UϾs&ʉSK5)4``|H/ oϏo1Ӏ6Fz ZokCx0n4Xs7 0|hz )< 4[7 nn<;tG,*>>pk tReAѯ'zdX uk@AnTKDe1@+l雇N-Y74'LsxiǔhnHyNV j0"[FmQknm%DGLkI9t} $DEv $Ϝ6!YGU_J SlliP:xbrLc'AT2b],XTA?#C\7)xWMb=9^m/iOqWaʹ:RXTىzAͧBT[n|Z s2ӛ~Rx(,<[H~-S'HU*+0-$4 tӲ['-0H|5j <6`WF XmnOƀzbϵ WS{ZQZܡb hDA" @EkU-%sc8>\l WYx\byeEv,q5%x:ܣGN@N)(( GgB O^n\N yȚL;nz>ۜ1si?5[L,9JGvFDd\#om 8)O?:p#O/ƕhwRx|.Gw_UK ]SKd!f9oآ ri)/?xE,XRMeWPټL6}Ӯ j@j|5&]^Zz]0vB &?^(9MyKKJr./B,l8dP뗪w/F@x۔OLxSB??A(Pg;IxM&, n|EWzSyiD>(~90%j;RZy\pW47u~;uvܣPS8 I}WY^ߞ2 ߃PU[;O֢yyeR ҡZq(GĊy#v'&ħ :uzvy#m(ဿ/-Z%q4CѤT!k苹 .B4*lµ Ә}Z+.e+)~y*R"UnrsYN*+[eGvsw,l-[MStΰ`>/$wUYnSy lz/ bqF)W5ňAChG$ö }I uepDV~}, 7HU,GwDaÊNamNב79Dz?hEȨ-/<Ug9Pၛ_f!L,sbУ[t8{ JvmWxYnlu^,uY)4/F^ɣ:V] "cƾOXR#*<K+a~}IxܪFYȖBtG|D3 b`709Saąov `8mfꦈ5Kcd uߧT[n(|KսFB9H 3^_au}7$6h-Et?!lHX1Ғ.iFWCVaV;j~ZhC˖j&=gZ7#'1w_* g""zH.Zqvk=mzW3Bu>gy:Q6j&ˬë W>W \%LV]uO7ȕ!< dni$maO[v7_W)A< f6<= i\Eh_v:f*v<,ZhQxE" dL4=x`{ʬ8"=(<\q~ vB/ou۷G# sؔh6++fѲޠdg8(KjcW>ׂ/l =^Vn9 Z xYGٗo=XNjVm"^Իζ3Ɖ.Yl!e}K|p쾱+o~/ UMsIҮHD}:ǕVHJj DŽ꾸)Nf͝ǵ-\O/CIvb .U RL;;WN'RLQBQǀbT|+VѲ~~ CS 1B?v/Fk{(#U~x-!Ԉ/`HN:ʹ -*q5 w:KdG7:S?F~ A!:JRG4> _VNokХ9a6=/O&gGT W(P\ tmvZ8n-phJ:I `3O}W<$mױpq`5joRḭYR0t-:Vx⮮af-M}ueVS _M-s-JR"pOhl` ^uHPo3,yz}U4LU1hi lu+^ܴ~f`@ۅPeG|w\Q>YT:Qs?hYJ_n 0]!ˀzs '@``pe&X4 E!-}D~%dE);yrQ#=#dVJ<9//՛W*:JKIɋVIJ@M8׋y0j|h_s9؂osZ/&?k}h~2WZ&%q 8˜B{!U2@WGS@_ƽ*+]%&99s+rIuowD^z?7\bIxYh ,4SbR } M!icߥ(C+eɗC⩙QNabE0ce}Q&!I_11S6sIgBndI8IV-qxR=|6MLJvJoǬ@8= ҅ e_՜Fb%\S2P{@@k6UCL|#sx>pqrL ͑h^*c.(CGuw@=9=$Yfɷ2qQȰ<3! o`=lz1ݢ'8ON&USL-*w:|B RqCi)mE3ia>KW2UQz`bLƢ0 &S䲠IϹ ~xn_CWw|vX]Ԑlu^ ܘ-fz|GruWBܐ,v 3$ZKzE+ ^ME*`Z2|P9;xV1T辳o4ΘJz. p]G*mܻ,78%Y:UnlTU| 幽EZ=<%u9{:LY'~u(튎^qEA:WP(=&N+3-$;W.>x_Y0N>3Pj?a:Q9>;(8;GIhw|؆g%6Cjűty-jZi`zdX<Χ Ѷ|uVS ! kqqqQǿ%l!f7eۧ+O%dnPR#5VZ4?ZZP#/:ܡm4X{!<ǃ.T5NSuҊfNGf 3:Lẗ́n|S~ od=O#d7}̘E[r6ěɆTyrhb(I(!wk"gHu[מ^ ֐xog(`)m]\(f~2yA/0 UĆAiez1v#F.ӀR18 h)׀!4p[̐p"KCnVi*ωE_AD|Gպ]p6`_#b RAC5_6<Jdmu mtwk#f2?Kݺ;f—˰esܡzt '5e~B.q .1#X7dZW)FɎhv&gNqkS|551A(͗0 KM?]e|Fp*1aN\ hv؄|QvcuX(,HƝWbd0"{3f595zh¾2>[&[Vghy-~l)=B,7\` y r}("𑱰^Atܠy^hiC1ǝƇ[V5SSKR?sE2zzatgcE9tS>Z{Rwz$ 3;֝ =TZוɗJW?\J(2p,n X#F뮪{u _Ge& $I*k9WiH'xz"![H`\VBh+%zNs5L{M)u'Zqs5<pMuGYr, ]p+ۍ7hw1XiAxdX'(2l ŶN0_cH $Mxnũ!Q|(& n]zjedNjq^:T7!i-~09'G(ְesĬ f׼wm Cf V`4)5b"6SQ"Z?EuvF9ߟ[=r ,, PNU5H|"ݸ׆CԡX{>*P8^JrKP`.DfUSCdy|-Ag]Cءe G$ 4閭}+}ݝ[᧒/̚Zq-zNd<m7 zПwtms $g?(OmЕFߙ<E M&dJEէ̐$Rh_Q7ŒMwx;|ܨ6 #{aXMء<G7Dd"<7 wpIZn>s2kC7JGUh6,jrj2NP{N'L]2&)/ZЖ_4*A: λIfa7>*Yh~'ZS{fj|#&aSea`hPYċG[?jEFuz? KY`8]svje*^GGgc%$j7S rP$@ZS*x`ƙL6WV+bd[jShoY8[ߦO63ś jߠcpˇ=[_# -п ) +>wĂZ ) %+r6ǥd\ c$ ¥x(bysKEaA9/3.[E8i LEUyg>h/-_&,bw۸_*{]*g_ 6]Y5ϓ׫ȗ6k@p[^"U3(dvLB 5ǫk\E<(AGbbD&'gxZ 0 &Xy6S8;ՐEcM.F-L<^^O4ʾ8dDڸ 6/:yD ^-¥O<˲AB4&XCΒB9ԔC}~WLk[c-^̵qXX!= BOh?Imo xxw,]Fa;D2!?4nhyEމ4\Y(a>(el):1x>Dnpm8pY=n-MYg$EclIb֩0Akb c4yUOyU8`6$ƿhlںЙ G!is ޠ+UFp;1,0^hAWS$9tT(]hZK]Y5%Sss4U$⧫5\CYT.hXXd4b)q ·{)M@}%ƭ :6b5U62 i)h4 "tT޴",dxΘrS׫cZȺiA~% |(D!1xCa (?;QO>3!rD'CcW4f:F~fJvY}:]H7 ,?wBcCWt xLGT3 7=;"<UⲹQR94Ҳ[Sxŝ@UtL|Wp[yK L$qU.AE$۰2qTă yu@>2dYvl*cSoh~G\Pr6<ՃU`?x0w]2,D}8gkP^n|%Q5= 5|eHQ|݊;]&x˝#YW:CL~/+-7v瘽8 5XhB|73jK=@Qy{er+٨ݑ&GzoGS 9\U38ꤳ6Y9Tt|Iz?4"U[zɻ B@KՆֈ퇎?bXJ9@W'l} ;G'e{1Ar7! ˇbsӅ=6=1{`acrM<ʱ!C؅En' > ؉7s𖤝6A$ob_ \M)-+^|^p_xxY5G#~⧤a?CM\M؂F~ 88Eh~ #Q6>_ѪlP0[,o`&3~s,SO 9Uz-Io\#/I0;Kةd* %LmaUHgmU(0{{ʅBe-0"_8w~KD Sl;I@Fan26i+t]ˮMx0"jfsH6'sAbq^GUl5ή3҇%=d:O?".ŸCstU-`ZIt[ˉpf_X0N[j#W|M&qD v ;<b^@alc,)~ տέ :y}GVnB2\!o1B⊵G]r36)ES۔yQ\o gjcX B\ <Ae\o ?`N!z'b[0hϝ&\̢9 t0gjUPuD+B5L *$}}*@|MJ@)x&u)[ɵ? g1=pe"18vz`q!i@ {% oC!׭ aZS>|MP2۴ЁP6:R^wxЖ 8s쨶Ըw3vmVQ{BFłn̜M̭w$a¯v9kUykvd5y[0:m 5> M4qǹt7r8!N)_bdD=fQ7s?vMvMI4ac;rd,[yGch (mu۳9\daf}GrKAWjz{ w0(i/"t S4Ir:, G/IZ[7\qmJânl*V͇fK<]Rb#;+OAYJNblZ)%m*h&mWA}6ͽ; eq KXqϟ4Hk*ٷL@03rJummg`a j6w7RuZM)#o‘4ZM1=]}T&9BRҒ58&~aҊe}gu`Yu#S?NgG$*R^ˌnw<3q|-a!+WNf_\BDGmHߩpU*,5C[%m[ˁnHTǢDU6vQy ?8.[2F(EWWי \XX zw>ڗ]X]K|@dЕo|[0Eij] rݨmZ.>6#T ̜MF@Ŧ[FxUyl0xgS`0bR* } -OiNb)ө,ドSi<'=N:N~4 C+W뮢\ᄙYz[chys+NU:=:+ mZyDʍ6? }2ӽ=b+x fBQ7fױ#BxP%2tt֍|7LqWLWɅJtqݨDLGS37IJXިnܘzd*e+ 5mI.NwRLg<n1_+_sI[ 2_ͼbqNcXS'+qwJVٙ2 ɦ$ 9RXח mh0  @!Sc^奻S@q%1V}0Кmn&('=$fЀ3T̕xuS]_: )„o+}-\@HW.  B`8Po wdy]&c1NrSQ)d .@^Z SĬ&߉i=<{v3Zl~VqKY>e%Sc41WΡDr),@h:;t8TPǸX{_.g3XH$ 2ܺ F -/QGPrqz6.,ZUl`^VԔƯuJ(c .&>{3mJ<}WA|_AH P_-Ɗ&[:ЋjRܽKTV%uuO>*Z 9IAŮMۺ}ɦ~%cz`az Җ'AfPQt~6:Dn`[Gzg6ת!Mn\1b< $^=Ƹ:!HOM%vQkF}mlk^BNC55BRP v>x9!M^hɎCBMi>yPii> K>%DKSyɒ֦XOYGFԇ[jYԗ>vO4}BpTxOlzc?r`EuÒ0h+:`CX?=cTF;g+%I͓nqynCGa F^h 2"zph`Ꮾ}ىLw/=qE()_OFep+E.Ƿy:>d oG[WoP};[.44)I$ilɾL!eH)Ezp2D~|@Y:g4C* uA%H==/ʡb=Hj_׍[2PX?S2xjCnDѿcZAf+ i {:(G lyq=ְ{+C1 g 4_vVg?~9d+3:Xduso2T9 dOgڸR2aI9aUs6D.Cag2f5~T}Xj?GrNuxuL'i h޽]?KP :8$1;∯$8GT+W71zcŤc6'ܰYWJ-79>317RSZuC7XJ9+j!" {ϒSϜnA+'*bDRYk}De ;BGfRA߼~OxX ,.zT.59i Dm;擑҇∖AKX*Ut-pBS2>Kɩ}kj;NxZW rj 1G> |!`I!?GFEgB?9\cl[S'Dz\{&{ -A<\Wˇ J ō{7rwxMo~]_ T)3Hڻ)q[N y$*X1*ڀLGYGH V8,N.ͬA䯺U舨.WV%Kﺮ ex\ѣl&Lz8`tVOwJYz;3I/2X+Ͽ6ﴶNXNhD /_TÔxIj<8C\nUHڅ^=@!IGe T\:@kݜaGR踵J~O.wSnNB9"1vxɄ ۗ@f7.*Zj #L$Z$, 9'80[YS||C牺ySSAG -08`J'vfhg\*S]|E+W`DbT\~} b*pHpy(Y>yqW%4Vˆ 4PЕ-tg[, -_X7nlB8͕!Ph3Ig5}(@6!7( 32c15+M(k8Ɋ鸏+Wúx;mQ3Tqs;hG*Wcn4Մ$6xZ9B _~̹lآA~DKoff|7u 9R+Eۂ7#zJhnamF{Dv2KQ ]yfEMzE?n)9G LJ\ CdO8O'EPL;op{tu.ѢT|}cb/@G ^7?b#w3YIъ{Gi]Ro9V|RУg{P(,ڵ6eh4K}+S=4@^k/o2!G"Ȑ*l*v5:q'͐YYf]mAhxeN*83g9PKp吹|v>㿛,V?tJ'iEf%F,D#NJ"W@5J eA8(&F]gLVs |H,D67֟JһUއ(]V`fam[cC]Ǜ aHUQQexחC臁t*G@`;T:iy@~5ס0[YwZ'zi8l´%à7qJ= B.7zYBht@~^*Evo<6oo9M%`K2EčBx77:OfETE"5 tsRǜdŦʃLs$ʏB7"H5%l^#kNBfTSpAʖs;:0 s@ f +˪o(nri,"d+ESf&첨4Vj<[^3{r9ϷtO5AH !0x&i[Gp[DН`nK@#^:&}25ޢJ՗}V,pC`:|+joOlC ]]at(E!'$)82=A.tso22,?+k[~şzN,*Q{Iln~K |7thj[䥣U(z+ ?h6Ti51d4 XO@He'|fc0Ռh˛?Ⱦ\|}s*o}b(Xιn`4ϨcW]S^}^_ZB SnZd#qkJ?rڵi_L(are}۳oYvf:QÆn&xMҏ^Y: 0 +QtW^+3y?aKNՖR|QZ7og /YZsVZ2ٗ@jY/ L4`V8ULB#=t(#>Q@x&ȅ>z-oyAo%rb&J`E9'j-r`sɫqM&%, v4JZVuᖀ[Jaߠgs.e|.F~V=`s;_@rDx$A8\.t(TC%]<<*}9/N ,K "|2%VJ=~kq o ۃp9`N\vμh{5HgbsHm4wceC&?eeO7*BOQ'tYR{0G+ F~=nxex. +,;! v/M#ruѮ2,d:{">޴糍 |X=TLg *83I C1П# ](0+!ʜ`$Aȑ2Kje]jB;Ib^<_U|O`T9/-!@\|SB&|&2Ylqx=<ds_IIx22&A4z=8*"I*/1o &v<7^lQOPCO=wNyJZ^߽{A$L/`Gpaqr]io:۞]EPGCxB{56=kBU[ !!Đ튘N1^v:ĝ&>o'ESmSx{I&ne9Hv09F<=_uXt!l7m8 ?z U+ӗ O}jIY8:.@rpv5\]&1-p4_{`uO6z)}ɴ9$qmLf.Nl2_35$/ ªdt_W4t1v*#0jF 0T(qFZo> mIm{iY +wB*5rˣ&~s XQ-5 QAs^l8} ͧ-CtD-;ɯSbw ޵u(_&{:fw%N:Ci,YF<|TCb,駜~fb勋e60S=ԍQkne׀?8/6/b|y AyފqLa8>Rt,gndlobtZ aMKM>|gōAg:E_53ȓwqulc9N4"XC6$ pڣ(~(SBvQ<-*=T*hpcKu ƣ$wi8oc#nue S+ԝuk)u:X*ubZջʨx fd-[UL$va1ڱ]EO%rt(_`c5 w] *qs =Xd1I}60 y#66(YG7^)d7gL_h&-9 aTZZ=-ۙxj^ṃmz)ݛ2[ m9m$n4,$&$JE ~s؄261 ꨅp-vk'A}iw΢&0k~nL$ɒ6?dzeo'">PU~Ajpq8|݉ժ64Ic\7lķMhz%H-ނfRexįPPꅋ;6| 3:E?ܓdYOȶ C_N >F<'S> Hh)QTb.غ*}4lS$)V6hQ}3*aE0c ^I p-ۚCcb$nw퓎ڠߛ 8O8\?^d-P啳0ARU v.*0KhR'~Ueh?6 %S9|P`>'aFOpS>qЬ=NC¿ʮt$heThVo2يcB뼶wn@҅z8MHZ|jYzX&MXdjrz7j ^s7$8`~r7@: IC<w'- Gof鷠70Ba|a$fOeNj,2'rZmnTp)LBGbq63 !j=yߪL{ /m^K+Gȭ\gYn1!Fof?)Dx ^f10S5E:$`["c]m9ú*vm6:<^0X< &ӫb xD(3$}!~GywxqZ,te倩݌g|^] j͡ӵ# 90YZkI0A|wp$\7w[[Y^#癠(:B:F,xcE neITGTZ6`cၺESuqQgRe2H{l:AqqZ$9/ T?. VF}-~&3V,eUݯPYZlpqr .iUQCpɲ7_p? WA&l'Ik 'mSt`] 81%cʉ@TV'fD&` ӇwT?`5!KRSӹp@2>:d[mԑ],g=Ħt5e t\[X,&Q! #rѹs}LzlW<~ 26֮zC=-h|c]n|x!j[' |2aJx:e6hxǴ⾡I5tE]lV"Hoպ䡉SASTDz( >Rt"4aނh"=o2!ZڷTF׀Et閆1 {2(vSMJhWp_b43 w2vvB &n!v[ŕd}"Hg>I%̤=kk?LmErZp>7Qs:0.j,6-ʁjCT0$(nAgOr@μ4䦓XX3e HCJh օy|G:|ۇWȮ!G5CU_͖ aʐ2blJ2"}"۱ Uy}lZ;꺄H RG`!L{X<J}<# ,pG\)4SIǹP'J| Yzһ#skђO l8%PuhPKt+Ӂ8&y=]Ey|*߸2X5*R`KUBjEf5p w0.s? .26,-DLgh~y ^v"O37Z^ۚue f픓bO,d;ii!w-^U:&q&2~mIDA`|$X9tnUN# h;& fDخ݊7Z]qͪ<\%XU+|9{m_2cϰMy[h"zg}IMqٱ Vm&Bo*Ӏ` Mbom&Ꮣ̣lah[s+i,4!qy/}"2<_u˙(scz͌(;v۱sV9t:aOHI7*hF ߉7ZЙ_UL kp̵l_|/DK`|x9w0\*tj32G"0?DLbB}RC4j1'Ai5ڄн-{_GXSQ׊\#:p9qD~B Ta).Po'J0>IPqc;Olԑljz*SO?jj|hqI #'FsCgU71Z|阽dC~#!%9(K5aO=U&q"yO[kn&XGͼs`ʮo ߴ&! yCaw~ԯqEs"sQ'~uM{q<+[1rJKtx1tC|F9Jy[3>*JAPMn5m&^p/U?+# C"̜x!_vv>ύjfS4"_m](!_^7U UsntD^%OFϲ.i\!ijdè{G[B{BVOχO*CK?NXLYLoOs2[jZ6RVѿq--QIBP^'2"WWXnC j}V6懍*q'$;[OZ|P0DPЍ\3Pעd%Wk-h*@yq,^mZqx#n̉Ov$qf|/6 @X\. v?3Wĺbcr-pTAVUj1Xqx&,g4?h'vq9+Y^1%oؼ5 K.!$M)E`hy+ nY,&G+q wMXBÖ;IЅ5 @WX7, Q5`70YڐPaQ#oTC_}hs. %L"~s8.m>uH,i\\qdc yQ 'A7IEkV&K3?"fP6C#5Û5[+Rh$ w59Ҡt@"Vr h#>|ÌОjIm#I ַ0oE r?|rߏ^SD@Z7QC^oi|'2&OEWQDI7P/R6R_` 'Ó1Ô򝘯fɸ9dւNuk?;E'Hl\o⹔}>@ν&`~dyAl]R0)U; PCey})q(.;$v8P #KX*:(covA%eNQ4^r;/VGܱ#?ZJߓ'5.B~.8`q Y*@QXpY1l/PM bw=' YMc3^"o U lm}$x4EtwNޗHx)6s:6tB >fl2({nG{˂4p}g"1VI"=狎QEz6DB.xӺ[b&4l9ҬKWa]W/ χvvёZYSK{[IFmh$.]x .< y&$Eմʿ5(6.* mQ2O2QSzT w8xL6dt4 NM:Cq:wf攤W1DQ|TS{#u q}׶if؎PEN#j |JfnVXMID55 PHsZr ֏m}.DrF"5dԜ1( HaeC]Tݘ~R޻ppG_4Y P+c[KP DQb ^j<:%^|09{N)֜Æ85f2(3|T)3~uc@7a++]"~UʮGM.w%c5J`r%O (Jujb_ )7qOU?8 mrlvz? gߪmca `Έ_s"nK=F WĕHaZW>_^iM8+T#r1rhxl<;әІ풜˖(dKRTf<|`v,#mX5^,ΏL&YϤ{]M5PW )´eLsP+aPIfsCOYnJמ-wAÞr7>^BJ g0PHtҳIڔȐֹ?uTڤ?t'AG!dL v5dmC*4* s43ynV& #T+M1<X+Fk-# J_o[kv"0rs%sd ~=eY=XGߪ¡?6o@T}NdwtwNLC&p/k0> ht,DQ_j=F?iޚNJƦ<)h"}죢n;ÈΘg\nCIqljg*6*8٥6 2u7WKPJbWTnjd^~'EwN7-oZm%O5^N$:,m߾Z߯# \VRt-C 8K1_3_?kzd!‚Ëw&Ioqthy{yΏI%`,GVO;Sht [Qc*z`&t>SiਏA)AFUN>X¾~`ٽ lP)]n1oo(#m8U:k1iv'㮸Ap$7fAÄD/6J/tF֎ϣLL! &$YT&];es.қ'yڅU@KΘV8o&^"Pթҝ ~>z]%3x ;4h*_rc*3{Z` SѴ#t =ڷ=Q{ q>fr!.i`/KݪAu (:"BVvf{v)%D%6 ,ŀxV)g fJ!X5Z;7; ^tD{u03/6BgnɎcd[ýt~W6b.$s 173I E߼mZ Jq_iA[Ac.v~ Ŧi{AXgl溃AYR`O 笜;[k[ o|]Hb'bX+ǁƪ~_r. n'T+힅E'fJf5`Ǐz.)ׇI6L-_Wtjƻ[jˋƆ=WL+ P]%5^L1G֣Β>jcbNC3 2̞%}RȀ&`7'|AH4"tF|W]8-=OkMJ?s5q'lgk#v]ː-ˆw6g.%$rdA%ZPz)~{U-n,u3cbU^1Ǣ(x*i8IN%t/rx:d.;6="+Zt} \#fЄazyPzĶQJ\"5Boj1*Z 6T~04YZe{9K-Im=+< 3 `eߘc%5Xo=tg(2*馕Teܴc,|,rd@A {CQOn^ڇ1*xyw)71jGYZ}@Msߺv2&L/C;q+1\ 54(yVIb*@3&Zpfun2 K GWr QTX/, +}sI@YWkIp@_rjD!/ː*>p4'85 $'~gH ml&Nz ܊Kۻ?P+3rܦo6vXQ$ y? OOfV$ sa>6,}0tm*@HcUqҀp8_ :ALvwyȚ,ԾJ|k48*m6归 yH5^|zy%wþqS@ MAdckm-QݿOOmOrrݾ ǖ>, C"d\bn)іnEqg2-߃F(6acAUN:~?\Y$08WMPJ>^@n2tCA 9%ǘ!OJN`9(A=xAeFZlICJb2[5jKF%ىey#x% ;K OAXsmy hґt’mwq+buv`B*Y Axqj_gpIJ ۬scqv ,$tp2hYݐ㶃 RPRi,<mRNvh4'O` V|kkd>rIVYf>L: =N 19o,d~ќ7G~dw&W/*$o㞣l/zvMa4<[D3vұ]h|MYW\k":Yĥ-F?FuGs'b eUeemh w TkkJPujN&xclR2,:4|E{ehWjYQ+K W;/Q,`T\5/g7/(,ôޗ;,E^g 3Chw] Mw}jdpJy"%T:Gzm^Sꇾ|0EF6߮UÀND]C1ٟ*g zؖ@ɪgԃ?'xdN\$֘kN."dod\MEf\I˵=6KԽI[W#> R-o%*lvJhH~b ٓS^Y|!X#yo49GT/Q?> !&'KϫOgצ1t T,%ܢs*BeU˳<qt>i`f9;3j.2Kpu`K}]D00?aIk0l&iW(cdq9p,:~QT/@b k~ {#"5J.vKs{-q26*8 `uIR46ko{ص^Xϼ5`ZV!|[l:esT rLۆؔ}eG1ڒ)pvJdd4 h=0Zήn ܕjHWpg4mj@'aC#Ξ&>8? "P_l01utK^p5XƍE9 bhm8< 4ӳV`P[>UN jɦfa!Fw \vqyࢌƊhC`PAP]I %HƉ D-ü;x'v%KIM&W]Y 7X1䮿|#bi7q#92!1m]Z唤huc1w2U64t5,&:iɹdǘ# xJ:/UeL {-д95Lu+8\7'1_9 =u 99.t[M&۟Vos]PK iKJВ|) kan::F@nFƒ27@SWfsSJg gQ7<'2cU{%m/ȇh۬ׯQ4Z B2UU'ʬS3hNP80n.7v0DԷh)`jqPĆ#1Cr\S~V!EG<[C?`#,%R/Ijhd="&t|}FbƪOKLFL~EI̓e_/rZE$)EWiu=VEeƊ1 i[ٻ}' twqR+~9j'Q{9TI l'DVR|uk d~Nf nv a D5wjL!f_=?)Uف#_CJ\cO)3ZJ G}MPB88QfnWJ?G8C,%Z 6^"~Zc1lM2ݫ~(y 9,vʑI}.7Ӣ|p Q<a|{ȡIr8(|s䑏BE+tMYL/+$$]+ddSR!lh#zVeC.0ZuCMы`R2Մi%jy*^q;]a)'yhqTy?QR3!.A2=y=3/bc pO_/lSx֒,|@*"'趻@m8M> `X?P[˱Ddב "%WWaЩahYT:2֯τSTHSLpDQZd nxQ(*W<`5QD("{ː!2kkSR fuZqX>\&UxH,y6#턔]tE`:Gd57'~y  rCG"xuv .2dzS,RN0Sk'QC! 3b4vyr=swS-1G@%3ϣU 6y_¤C$ fjkl%Jyў@G(RA띚̍h+,V;(^1_E_RDPM簢r Dޙ\94Ʌ-6"pa}AJ8,`2 Čm.}՞?m,&=Ӝ~_A 9^:р`/{lf%J&yPx^_puKWhs<{shX{9 խS8b' oNx|U"M'UÔM\:",{[AKԵIjqFPJ)|)h@BB N[r/ YZs2+IUYݑH=+$Xu}@x_r9ӊWPw>Q)F_}{.SF1JAG!(^U4F2SgX5H ɞ!PFuy}JOCZN$Q+oya$KNW(A0 C~س7M ^G0jv?&WKmVE˯3Lzg& L{5lRCžYAq߰op)z_d=`nYτ'/!\1N8:N9 |"75eaH\Xrgs֞Cg*o;XHHfKYUݷO"ā:!nzPEWq95(3k}:Wu)^i8 \ϐmxwEZꐲwI=FQqZ'iUG8L8p,(.ӭݦ_CfQcǔ"a E\N'Thoz\`: _TXIh[i$AF 6XǸ2]Y[FPӡ{ k{f|>,\"!*alJo]"Xq_ZNi w1 >jmEj8pYpTw=> S^kwB&| e>~/vLUQ._v!~6/-aAT4dgYlEMZT^c$&++3ND*^zGz<}_[?.l2}bZL8mW1\^vK9W6N1St._J9fF}]u3ޓ~b_XkY/A 7U&g`hcJ}n[k)TìL),J2po%NvB:Iq@.qVvnG[ioG 窈@K5~+ mpCURZ|Cb9Wwv"@nId׌)ZX$yO"V ~3$@MMB5>A9V[/se;cBgPoOT>F2,l+HĘ4 tf?7{O 4֬/MxvTo00V# Bh(i@}WB Jw2FUq)}Olq\^3u$UD!$㛲MFzpoY*Rw0Bf|/}XvloY$DJjl\6`_\L+LQWzB \AY> /*df[wsgWG6re֋MV!'UF|Iº:/Xßn=SdQ#BMCYfIy UP$ߨv8\<0~t0Kt^"p()2?0J8`5}9'[84_D@;u?mQuKw60+^H+X+.HbPnjlԧf@ʻF47 'O9Bwo?d *uU,?B-I_^%ɦ6X{d>{ Z|[}qF8 'TQ_&ق ޾  І4G\#o&V]\'ؤ,ٍ+u`#zje{i(rubz{hAŸsB]tOg LƆ@6+>ȫ:W;KRvTq3HBNL DӘu'A1<` #5wD3YKN<ssjL[DprVT$]ڥnU595gSXaA,]YBQW-n/G Q7anB Th^_L8!U%^%?DŽB#L{ܱ Z/]` <_$&36ulSJQ ,+N\x6N /ι |-OQl(eI >RV=s6^6`lKjόlm*y1ԾWw.!>&/:$QjS|~I {|:~%uBoT1 ķ&Wã,zsAV Xoܕ]7PU`=}w"Nm:f =^ ˋ.7d1";*B;%\ 9/rNMpF5ychjl:0 lt 5`:+U60YwUPv7ƴd:4) g#7_ #׽#l\~3C/˻| @_ç*;/)B՟d"zh]P\0AH@yt"@R]-K]Ifs2 ?I+']b@[RzДd ꩀfK'WV]ijqsB`X|s)sRguŞqƞv0M_El[8Ӑ2?Q;Ͼ߸Pydsؚskf.47'Tbn x>?^jnr aMS=vB"@\_]2~hŴFq]kHOBZqUNT*ρ_WfͱvWbSekoVkFko Oaȱ'PԸT? FUǰA>"w~Lƈ6@.']3Og=+~" ^pr v=bg7opɕI oE:+\p=.Cd_0 6P|ퟲ=*#Q%T7Ұ+ pmK^s`DjjSM g1/k$=-obl!5]`c˼ 𮊟N8^Շ2 w+ `E_ܾ^nH i .%kYу0챘o hj.q= %OG3/`I/_; vL,@&21fE'j%ڬȞ=/y.AZFf͡iQՐqϢ81bhE)p-O9AٔJ*S3AI# yfm5c%tjI65G\2s:Ej z]1rT.0)[l0ud(81݆*vADM l8M7 >AuU⵰>9ZC'B{OnJ;5D+jvr-|tWn|?YQ4K/Zqg:+ -_5ъN69]Lk%qWG{#aiRـʊHz}}\c )( 2q#(Ӕhq3>SZ]sjPڹsΡ,0Laߊ3'ɣsk/Sd2ʅ40gGahTC*y<.ډYFunf$|%Goj$hk`Ղ<`</ڪȕԳhZ#9:Z!L,*T4_b7WFDl*`B%R)b]Ug_N;$S}k勋e3B^cM^m \oEɷtc'1wUjp@__KI3I~L'A Z9{<HFLP$)Y5'G:h3Y\J LMnM&]tݨ[TXjӯ3Һ_PP_^nn(YO7o1r_T|u)wsU,tD=z4ӿ0Vj{~ę]GށG/yrGZ\LjfGA@[H_/ebYtR%2*^ދ@OrvnùYMO#/!mk$%/]Vcslexᨊ9ye~ӔL.c8tӒ+?4z4xvF  bX_47 kACI8e#eRho-m<:PKޕƝ%dƒkDFf<Q/[o+TЙ/ik ;3N`_hѲm3?<@ P}(.`~͜9N Υ4~0s8 {  ˣh4N>}3rh 8Krv-Zw: %c 1ڒz1:?a$迿X>myT_C?,!XL#>2Tr |RɎyNL]hƧ1'ʮ/ O;JfoQNDOqFf8 Kzm޲Rc?9Gts}8xko&`_T8D[ C\L0wAfȓFcbV7<},WSs@ǔ5T@MrOON b$b'ě|xÿg'96h}3-}_PxtFMo0G+,"o#lvv"![6KO;%?Dg0Y cWlXȌ^ TRi~Ws_&&/vQ̗x (1TAN≐DbbaK״T^N!+5+vEj3k}KC35kK=vm; Y?bA)q>c{Duj)@ Aue##o0,n!7xCKF4U晕כج缤 1`b2gjw6squ~Cc:(twgHm$U^.8ղfŭ43H2^n96݄!O0^Frr#$\[lN#2cݢHҁ}?wcJ'r~TE5=:&;DJ41ST`2: aX^pu=i X4XoyM0|cًJK&vh+(/f{K<3@^oLAG곲:gFL|MߐJq~K"\TU u$_2`Zi?q6i*߷1lpr'CF@B+ȚRj]1)Lάce|bۅfhC;T{UǛSh#)F$\Vh#JjNYӅž6>TL[xۣXP@y_$Nθl+u2`Ȩ`D 5Ť_ =ݍ hPl_S"Å|4"u7R|TErFT~6ǂ&(*6nҕ<73}tU֢&Xkwן}vm ` 9˶3 Iƪ{OW&x yIMm〤OQ9*mosĄSM.Zp^#$ޫ1oz,녃j9OH]ϮAs.Fd_Nsa7x٣,}_Oӝ#FqFΘtΒKɷ9YOeGXj:(V iƱ~Mf)*GADbX9Ih~H[qT˄ɥ.zSI`Ħ\Ekq/in#HW 8VZ#v HPr@WZW\w /Q*qq~G9D{^V kg՞PT=!X_*\7G.CT~qK6V_ZvAXjP @ZŬSQy ."3R}K~gy0& a:/#U鍶KƐC"ʣx",<3Emv+4~^d賬g91j>`s'jr=8 {裳UB>ǯt1>D޽eLa @{NUwǺjD&+X;gQlu{Kʚ4iwnȔjBo۝PFp_28v nX%.e; M6$~/>|f;~t|Vs+2}GI @1~J+COvˣB<Ԡô"uȒް*y:E6gº`P(,El45؇1{E̝,Ly/}b% Lzs̛Yk`C^о &!QA,]pCB*pbUtO _Z;5ί{nl]fBIeD7lp~H[V}ykAjN4Jp/xgwNM@7C—ZRN7%FLiHXBG[זSP4&Zih-dj?ŊT?{&]qhkO(i KrXQme\?~ ii3" 31y㗠,T3>yh WK}*=iRmmFtE㸀HFA.$$woj J9͎%٢؁z]^q<}jP)]ބz.y,f |#̣!a^؎1\ _c+ bG؞zCJ$lhd xV/A^//.yzML[|Gpq'ÛpCy͎i4/R4t hmd@V4(bVM$Q9gJDx'k>Rؚ 5 PF[L埵okC "ݝimVƩDX QnnJ{o_ߏJQ̎:>G2ksp%Φ_=8e$Wٶo+Қ P<=#\wA'ϣ#)\ 17{4b8KY YHPIr߃|*ԅ}/&FD@뼘5H܄Jolu~p+?~_)l<#ȥ}Rg`w䌃Ub RJpIoFPѱO ߲XxzO ^ zJ:WPDx-.:m- <%o:nr_گ=)" γRJiMZczKߒsB,QorsҜ(BmvWMBB 5JB%Ut=6XMUyr^r~7[ޓpPCkQeZ? L$!aqaq5VKLΫ^m LĴs vitj#<ٰJxo (ե+Bl\k,g]?c*!>YK]I)]l4'TE0~ s^b*%܅Q;Ūd눌=d'o2%!ߋ _*r7g7GSFLYNʏ ryaXJ"(BW -iϸ,n];EJAZM@aqM0=ƫ̩bvIJpK m^gp7[x|Rq i0k? QYQ%_\-D8K4o͐xf?v(y1o G+C<:FZ\8k_@yFը;u4d4/% Nd86WL/E7+9LWVzef hwfc7O4Fo-Z ?o7uȿt5i΢ܝ OyE]<0vEHH2D0'S7듮-?AG G]lQ\ σvVSFb+D&sX<5x*oG;3Ms:8UQ E];ԿRQGE}zdZ/W$$bg^>~v^OSquzXnu)R)uФj<d}cݚkPټ,_v48 TN|T{bpyj/ur-RT+z!CsH"-Z@E+ oU)&`ۅq[4U» Vy$dYL`3x}2%+/[tu3_k1G}^2TǼI78"' I-U=-~5p[wbZoG2/bc*,l) sm8AlX3]N'*mI£]47b?U ,mH;%u V]x(sD>*_IY ̖&>_ /5H]DRjCd|"rcE\ʮTKMr7R>@KE e(@RK!vrHRff$CCpめ~3vb U3 ehW-A`GuR,>{^]kw?׻mONތ'WH%B*zF z譆Gt1&= W]xX[줿=14:5zhJҧ-;[!J[c>Q@˥%}@-?SL!YA@gw9Zl8G i~&\+7}u;37F =MӂS^rcVߚ rڤ!!Zؤt4:˷ $%{zG<N>8sQ-U;6j?Kw/,x#7S!2p ~׼f05s*qEsO{○P^_H9Rlї3f*3c-0h0'Xvao`[ۋ;'NO'4ԦC##@O$){NJk $&rvk 1h]wqToDEmv1aѸ9AEȴfI4&T)8a($Vv,>i3sP$R[YC> jK _=&g/k4 ~Vb&*Z-02H;#\cN. 0e{EոtW#0d8D=EK `tU1#Y1h@j'՞V}H'l_R=gW`OŪq#XSԚOAPnLBPkB#8obt@*\ @x A\,I_P:3Xu%aP#wibROݐy|UOX41+XJt:ܟ^.,=v(0gh}cU5s7\)'N"ҍ^]?5c E/cYUe٢a68 e>W~m1o'#eeBh`l8/!˨gdt$ )z,MH]IĜQPu-Db+B?HL+\'Wiփ" $k\WbA/)ǩ?ӋМP?dG*baV휩bU tY_̴ER1t Ut: >ۆ;+MrZjjPxvҚQ6e cgmzuχRg4fibyZt/@cfƗ\7C&ûtZS>pEn3/״/G5e*n 6ȍ'%UO9u('"+g*?0j8lgRCը"H~#l|Z,iFU:C`C?/񅼷4ȜPLJ#Z)*ϹC%_lbK/ /_@5NZ_=rb>aIӛ*hqG&!ƎGeTZE# .ؤkUC6iuJ!>Wz}uuB5gb^\,/߇6ڏ-8<}2^wX".Z\*,VPmǮQbZr9Lu"i@OqP߯)E8⍎ngdV<=+Vt3@2 ^A BI?mɂR"9/Ux';@B #Tezҝє-g+ 반l\SUgtG58|Mc3˦FaA8O79l)\ Ϩ2\CH=<ɡFnlr!ݐiI.n"n{}ƈBh W|LA^h>0Nrut[ݫ,5lc)A0Q?uF[8e 1ݶP9!omꝹ3%hX=1!i dꎓKG߀!)캁鰮X6<=,BuUaCҵ. #q Y}'?AFI]2zYA`EY>킄F'f=P7@[^"u+>TLfYhYAm4y^?#L@H1+pͫL.Cq!=s~zP6(E- +PRXXM>@yu|y6(UHD(Ƕ΁,Gf(F8Bjh8:gfw =?a\&=4Uӝ/ap8c ޘGku%pb*HZkb6w86vj>X;D)/I=Y3 # Uf &%A =4y 6uu\O<6r _|Ur!(d~z)x{b8A(8S)DK Ј{l6¾{k?=]<+e /@΍X[g+Q+{7z~c[O|0ݕid\M3Lz/d_qEQn^@\ 7Nvi|zMvիDq_5J% =qiA,On^4YYt "i g9cPxJ0Wf1Yp~?Be@X.mrvbDW8R;{SA$5ża5o}_/'1$oMf%hCpL\>KS jh6:}a4Mi.u l3:p| `YR+NζFѴy,?ru~%L)PBv>uF_fQearNZdjQ[: e>'RHc^PRӶ82xz`iayu rZ?zތ͛һ/pK3U،Qs!*`\nFJ8[=Z[<ݷXCnoIJ/VsD}}nDwR1Z1#2NvYM#Y~(O_䶅Ami4DִCҋ311F9&l05Ԟ Sk)o70 ,bN_*Tl@6tJLwpqYa/8'`V*/߉([U2Yu<#nb@?4k*SV -cCQbno-)rz#j^kS'x(hjio0✅=;JyBK(,üX|0aԜ5b*3= FtWxrɱ@[deV>{oư2_(ՠՉI=; :=뻟_YxqݽHl3H8י=wphC7ڂnSl<\$Ll쑥aE~ʋC2(H*[s =BY8ElŤp gF(O_l>vdGWx L~N e;gV.o"^! -m4H{`!WVw`0"$  h|T+eή|C@Ed fB̲dJ75ˆ_7G _YE#fS//?N! 1LG5f|zӣ[B B~鮽AygYɱDFQLGv,4. 0FN>, BRC' eqݙ}kx1ڋ\NL^CRc8yq' f<[Y, JV[8!V%qokR%!Pc4*wڞT|PoΡZ56K"<{\24 V4XO&z#MQT (bFE&g@M'ż6(vl&1yWȏt 2h=3v|H K$_ΉҐ&Hr =7kyb$x!LBτ~ 6"4j#nBiɭ袧$ZVIB;19_ Xn| }6l bv*v[R 4SĂ%mİ7: E=CG:A<ѻ(oBC)D~rz[ #K `HAvX`>^W=$g1v:(05.Q1F9;HDC[uݐZ%ף`ˤd75|˾(n>kG/*N>@|FISI)ZC;'g<ĉ)4BvV^O֕`J$x #BLAag)*or[@l^cKl UBd#MJM`iV mGsٷְq29rwX*)n{v^i+=3'F0Qꈠmbe:7l_.V*%RcV0ۓeU@^ Z]Ԋ!AsI; : BNB  # dc;l N<'VxAQquò`.=  sLq%POeD%ۓ,@}Fd4 Lt?+5gyŎj&,2-:=UJhϢ `=1T-^`IlA6I[#ڢ(]Vݐt6o#7D:dt' vGD"eo^IB%~E1kʭqt \3:b-|W$\g_Z#Z^kVLF-56C YpGū;KX{Yf]2NCRBʼn QpH=r-V_!KYeDAaFlIGJn|r-NDc:s9T=.*[ 3c 7#UAel;r o a1B/MifQN]ׇgp*0Q~f$VJw]9Fy`NjsP jbG+K*_9Rȡ`H s6\=."A9 ><~:\i;Ў1~ABwvOB lчo/f=WܮgXh)5yoUNEF>@@fo.7[wY@}kcWE.$)9Q,ʗVB@TFz/!-b)`֢%Dspf=iDM :%ZQ%"N\<P3!EG""{TLâN 2Уp9^zmIPed1;{աf.y<"wg4OrɨI%RؖC_YBY', R4ʹs[7 `z. 1Y[Xڦ U *cQ.Ya[P|!_*x W>4q^PK5;.ru|+!!eUBD`Mk"Vm U иYmмNNU+>5nKr5֍?М TGz@l򖌘 GC{>+q*0kӁasEkIC xMq+)rĻm 9JӪQ01,fzO. 1 ٓO5W(D_ ծ]X(IBĽtS=W'~uܪP30-T2}~LedҴ%yN-GkTqC)fwkAk_6y { ĽΩ?ziϴ*|ۀ\*w^?3d[<9jG.m}n/> k(-a1A)Rx  'Ο 12;IXq8VqȬYE+Ql|Hf&!Ijzַl`֘?hoЧY"r@yYc˝UYa ={(7\td_ц&!L|*X%aTq5&2`ZzYIҏ+UEƐfGlg9Z+x2UJx,1q١WEդPo(?="Af-nB?ǜ$wo$l97اfAa3!Pdӽeb!٩$Ыa4D+}y.aexh0(DB'+7hZvBæ۽IrQc珆FS AH] 5ʓTpdTg\;sքq h3xG%LjMR:m=ww]ٓou2hR|ay+˥;`OP\Qj!wfh?vi#vǎc?ۅ5X,mDr+nKՍRZ47%uFOŠX0}8iy7Qb_GJ@>3?i҉ vxp"^,"5W_3 @Dj%J 5 'h֎;#Հ1n~7jgBD׳uA{¨EäʹĻ,VSDQ* *2H2%R#YpouUe\%٠遧FG"q@f8r gsJ#p|sM &(ȗqjQ]/8M;LOZ,Pep;;zOR*w] A^6% kWU{=/DBP>*6ebQ?nY;GN tc0޾4y48 |o k6u֧v`0>i8wDɓ;ľ{Uj TWmFIɕ!=/_Sс~ǥ(EnV>\ۈ3}04Es25>۰*ƱN7!GYAn8xd}0mc3Q3"ro] Bꥆԣ a#'~jҡx*Q'*+hyunX)/G5{L9M; nK~#mǦMi?C'0iNZ[Y <:{e鉩˷T$ogkWt(mџH-فD! QFVJ( ? R9<SNxuA}C'1g|/o7OJ534Th'I` 5qmQMHiAEa.L N$oAmvL%GƂ74^o"7h>9ln堪]Q]驏<&L/![+v=N ppPA&[f24?ḿJJFN>~kWE2ݖĉqg!n, 7(hдOof`.T>5R5ẁ=o0e-Ѻö@iI!&+!j 4W!V#Wz!dg&0_=QS-t' ̡)}oB1ۙ{&sv5&`ԣ;Iw\8T *H/_/{k4Fܴ)x?<< A"OoTa< Za$څ&np^p ߢ9R,7uI+)b8h0b=Ҹ07ddKz|- k%Ȣa=z-]ٙD(D$~1gGwG~`&&՟(YAF_{[ewFrIl75@!uD#_4vc~Aqb 0ĕ>NZGRy*ɳ ld?}|jY4n]y:P :VeE|W\ /3@ioVV)xmJ ̃UGRSpD}:u;_gY1޶dU^%ITs #yt y>[uz:"DD)12PU#K?((dH/ Sёt;QЭ;*ᩥo;\cp=$T:,)jGU4VN^ˁP}RwnGGsBQ\{kUd|DtPiQw%NBc!/9Y5l3{Jj"6WMH3a9R SVLxzQX t +=o`LI*%2N|~'Bіݓ;yRCiR#{e0%] Wg./H@918q(vEMwFaV%Li}~Ni(bP68&>zq 1B΀^=@lEjw?#X(`׉鼷;XNBuX;hTd/lfcCe5"LնʠZeƆTǴK+HPnۛENţ@xٰbHϓܻ?nⱪL3 #=pŎh:5uMʩmx4i^. oT'ZH H ^r˾\иgVӥYūb_޲4+:аg 呆jyfwM2V~Oʕ΍2E8ƦWyHyuGze(3 x)x?rOu,,a?p,qRȶ[Xb$P+y#kTH{9[-qF:0D}6{FSI)? kV!B- 3s@w=֝*҈iLl\=KiD~J,*Durp:e6~Jpr)%jb[6n3zB1 X1&+ $f1;3(^2k/骸` &܀-8O1 sո[?fC͕MrxLP<hOz҈iԁrkahoRZW*?-cY1} *3 u2dM :[?{H)GI]|p#>ݤk0aTKqemq`iÂ2א >DlfA͘첄* D+9ӇAٻpHN{nPΚJ @)$jTO=cڬ=Uӕ6h!#/ bMulUf1 <@bsu}u- uvO1v Ì˳6u?Yt\t^8rwx!s88=ʮ?F2<;HZ=a/íWB dgFLE*|uUds"IC1V֨2 k_$o:@l|N?>H}6H'tXtO@@3~+DLLxߢ^׀}**g d InMZ^Κc|9/k Bj(blZE>zSs8v2oBDXfom+|dy<'P+KƁךћ1 :t?++Gq0ϚlpPTk9unwL7J:׷FUF/<>D a$0c/Ʉ6|0wC4^#kľzk25Ռ3?ap6TG]Lrc!ZL-a[/{+,}!Oمq,s^/0܅60m $" ,VDêAjƽT ;H6!"ra;E۽E\G;yPDLo1It"xxì@:{G;JEu":ts p&Qc%\PjiMW;v6(nP4jq?_ c hf`27o, }8:@ͩO5T`??@*:px)shi?x健HA.;E%L$>[̄2sʢ#e0/c~O`^w=V.ݻoeیAsjp/>[Ǐ X7$'$GG/Kx4[xtFjm I#Q(<9>B 1CF"?>i6Dk`!ՃK7^ hĴI}=.}$dDa[Y >ZGR[w{.*ݎFdI~x-ñ{P.\>a;Xf̜ :!Ӌ8"-[ֿ&u|q9u${b2~Jf>⟸ElR-yIin#Yti8 Wae!+'[%>2)O .EE([`  ef5~2#I*&C{e&c';10C\XE`bq`0OwĢb-Ф]3F܋fZYR߷A#KH_@;{4spc#%a6sUʆ/ͺإ^6WF^ЈޤDZ2}K u5B3Xd^BoSp)2MM{{ p$7^xy*uLY"4G^vi$[ VLF)QcE-7Gm3(((@q"u4TR>bПM­:p8A@p@7Ӹmv%- u yCevhwa 3vs'QEQՓjBbz΃mq>.7FUdW}' ')3k#8]}tP ^c|5bg r!DT륔 ցXzt'lQ5AXӢr,%|%)e,N55UuIsEК;+>a?HwD}7D eXLewh _N#wvr$]:B[{cHQּE٨R &/tZeƘHsoMlZ|J(L&<8!\r_OdaK3Q*ŸzE.{7ێ1!(Z .jOKMK M=U(PW;uh ן]048c6F$Zq$E@aCʻ_ME(&@u#5\33Lsq3j{kqJs p:cEY"oP}gŜ|6N.\/a +/UIOYIT>&8pq\߫qXR=36ƣ؜Ui&6]|Lu96b+n\40ZjKZ>T aG{;H!,?&5՞Yt_% =ج/2($T,'D[y׺պrV~f^#览cf!1KN!,RP|n1y_1+(z2iha4H DhwG]oM] |a:"΀Bx1 Oq 9Js"Cji$KPi`*הU _ȯ̓{}Y{4hb0,U֋P;X5VN::qr& 箩v5n+g 4x\27tbUWk*U-t41D1p\g#W(V;)+2C˗zV3mz֌UЇHk-c]RpEpuiHU>c۶Zr榴jqj&nI0yΐmh,^p}47p~@ 7qf=pȳ1"xsq=Q=jjC'zNo^^>*3(!3C}-xJ YD (y;*o[*ѐ:Us0 bdH.FX-%%^ 2^1?']Yҕ8pu8_TwxD([o&=:ݰ$ u.7p_ Ҝ+4fVj`#cXr8˜("A`q7'm>˕ X:RfOVY`ߧbd<*WȖWjxoEd[X^/zḊ}Yd!;7dbb-u殦nJ$}Mh O Rjд ezQO\혏S50q5k\{q+XI=:~v$J)B4!)L GeMW%#UDvbD {2$vV'̭Q}9 s! vI8c)ڊ)ܢSNrkos̮< Q2~Tv4\0~19 sfh5k ̲$gVPoD@wFs?א{ e4,j$V)g*i[mCaZ׀WT̆ ۦZ']Mv2ΑtI`w ]4k* wevoqmxK$ݬd7TqNH5,pE@.=t^y,SL)}PL4!K 1b=+F=r#$Jw{&U"׻ߢCO7[#a2~MyчXj/ w3io_uRTlIC^*Olԗ$Z>i휵z5Wɍh *DwlNN!c !- S ǖLn]1((=P9hwY b::NY,7}0iC6ÅRmծAxQz.~v--.:\Nso0Le7>m\Odؔ>Âm0v 洄i6Y~}/)C/X*ocUgcRx?m ֬Drl.2 yMt#*uP+0CR͢L~Cs M\Ы%rB usA ]]\\f29X_s0_LɝyJ(DT;v $6[Kdff׳x f FXsև $+jv?\]jLnh x8k41H<3u|#w91AL!9Nħ?wgx5diS-S+Bև.!R ޤNڻfQ<'‹X09a_M f=^uG{'Ull@9h:\éJtPQYF \%I"#b~[Tش[-2[;awsNVIǯ;(5@B&8P2B<ٲz Dža?׷ >#OޓK*Ee | Xg0w;ù`s&sLΣSBn' 3%+*g>N ;"%]ZX.gG¤^4%oӢW,O$ r88c|hO 6 '0n:9e7={ɷȒ (OW)7F(1czLS0U`ph'nW !jAy;B(&{T1X Ts):DpT bgz.lrIǖ nczCzO:nk6a ƺR :k)_=Iy`L7#^:% <'sr}hhcAUWc| Ba ̀ Ωr7<luL\уE||orX}Kq jFk+5gikQk3=4o6TElݏ݅# AGK1 '\RzO~IbDxO4fW&{m?BE&v+X{Zo-g@W+?^,3:΄ɛi!E% 3oж99{e]d /۽]azG#2ׇmgwo5p;M^H vEȪb`,?ˉ ċ\^n#a|'~fioƳܙd66cRghN_ƼL6O4W:xa>; (яc n,I4p:g<3v*$Z^Eg:fZnr_ƳZۍ pLaInVG*0>]S% ^$x-06B4RU_CY?HV3P90qXkm1f'ewc®/^$ `o'|kU*cJ -&96WdYl}grxS&Zp#t }o^^83 H7z C6SEeP50">Z򓝛~dK=_GV9V *ctt.2f6DJ=? Pэ&0ҋ|-w*Ey-gcxžt~#)q=\Gjh|DC͂qCdr նNHy&IC }wdйf9MZx~ϑYNUsTΚ0@,{@4m xnXDR#'Be.4AܽBuN72=ujعPR%h9N`k YvdI({͏*8mK\1zЬ D&1Av5P.q G`4kd&uLQۂ{ XSPN ҈WqS8EVp[`pɹt%VUeaPǟwt`"F]lOݥZx'${C s~ AKB_։-!||(de4;\á.<9@|2 ³dݓ6d'`͚gMM^10m*kϻϠo*L>X?7T?]%!xUAtf_# GqWgK) 6BCeMx[mL6 ##)5:C6BmO +L՝{k,ƹ"ܨp+^/}ZB+kk> %dޅg nUu!XOP))~(><@[ h?XGk*^u^͋4YW!yWpqX'lv D0(a]7l(DjmiB|Q5!xQH^E =9u-,~lH3UBa܌IJ:z3t?T'+҉ `65LLC>Y\|{E$ˉLq=04؍^F KëǶ1IdF5H̐es?}@byoN \ϸ(ޠhP(~mʿUuGo \{:v@0O<߳/^tP>?tΑvm/)yIm6T'$ԐEl'!Ҧ?ޣ“zmXy;oHr iwq1h:J X wIpu@0s;Kڡ7%vT7(m3\i8w*" 2. 댌]etn[%^E[HI"23Z xH"rb]X΂N>$^[0f~jˀi2 Z)mbBʖ!bJPē~Ūw1bRj<kZןYq29kcڜ8cR}.l߬/,-6c;ih#x6OMA|rvƉmVUpS ,|LjVh`Qmz~`ɽўȏ Q6ya8Y^b\~'p6c E&,تIo2.䘋\ :f=|Q Oލ LۦUY 8i|8~}>f]:!gGD季xx+?P̡= / G  +KxcP<ϨMDbׇۉS(^"*;w1XKIm/508X/"FͲ|}d MRwKfㆷJLRI;I\6S sJbsNQEnA8 uRM80服]bM<ұLAQG"{{v  w0&9`K|NErW?dSgT[C3p9<ܣ8%05fYѿ@/FEϟM8e.?pBU9l͵ \i#sh'cT5SU1t\+|ݷ_4sڞ S%߳a~1+4텚aE,lHwp&2]:'J6>~͔*@\`fU1ኡz?4~-`F.C5̑CoeTv5 :MΨx=$6+S N:6XM F,x==nܩ +b!bWzLF`Nk3!{~W{a'KfRz'Ŝu}N uϪpM@q yf~Z7ɑ~? 'yDU X6yup6jV, hes"Չ˶P9VNj쩤8?5݂Bzy^,7#9_._Skv=*< eWŋ).0TdF6t8vWMTa8\WBz蘆IZ =o"N'JS5{:@~ZP'%zOl"jqCOJ77[&{V¼ Fqu7=,+iy9p])_O |!6hC-OW*΄e1-(/;տ7@ (Yvx'Q7uVQZcE./fξԼ: 5rWkLXv5rU:׃4(4Dgs>JH9$;@lȫ[pud^cLjh0ad QDˢnys^=8xutu_.R/ l/3D@~yU_9b#~c.SSgFFSF+ &p4F!d`O(( |PO;ZF O-OЅr/RNog%34{zj7e0KfXWXץg<32wc,%Qz7bձ~+s{U%(M}DEr(F34 Jx4$%E7ĹA8`fxCIykFWEK ϥ]{62OX 2jWK遐ǜNo@z_ibs 1B-?&?M$K&F.|1aؽZ B=VxE5Z;ǩ3zL~=zy&2VF{XL+h [m1qK˻nJ{9PGzOKD:{)0E'l 0Kbo2֏{^4=]ă&w4GRf%fr| Q7pdU' D ']Icobĺmx1xVp\S}WLt^C#i]ctW,;%`.)+;S? u[7 9q ު8hp~)Tݵ>PWKޭF;*Ik:od"3~wS2GrԩE"(? %ar@G&mV'4#.fg ̡>ݤ&m]MO=Y,hqn2ȊKag90'!2<&\>\>^(:  NR@ZnJj/V36xvYs#;S'*^O~K\Qۆ(A' ɎeO %&~-c$hd%k|F&\p̉qֵ 34q>D|bD^® 9dE*˗K\d7Zrx!hU"*^C@wJxP A,OwVpP']o2{w>T*XyZU-;3Н H^sk̠xp.,vǹMWiD>x h9Rҵ\תcBBeY3Iz]RY૷gA0 8ۄ_J11D򼝸i)-["˰HӐB0r1UӀO г";ߌy"Ju`e>eNTQ"4)JDv -GTNco눂NϏ ε^s@֖MeXqNI@LvT&687k@ E6 ?7:VnA ט?Ur%zZ~W\tKnTb99Y#wT򐱣`7 әMN," 3L:zsNZ!N"m5?ڭ-s0EЮ HcC b)>md[ZJQK1"~ݝ3HYJZ#UsnriEG(I`T939v>lN:Ćlv MNQ'^;u@L"hӽWKU[݊!wCPq \/m.oRrj&0M;aBZLZl Awsí }hVN0o I9 $@jFg [ ؜eoq'Y3 %mg>j7B=Y =282%ȃU2>\ƎZ+u=w%Źx}g":AJ.S,qy;*k'2zm\AfSj 81 B_giӴ`n@7 +K#~EٟIܼ<hC4L{hQyW[D"u=2]Q`\[? $p놔"!,eTg)˥lJ MtF;}]hE<عzZf9~VSB# ͩ٤u}kutwx@8H]WІ#ЧEXAM{X+Sj'Ut1(oYPP&U`W Q2ѶMVBu-ܺ9!?{9}}m+iA݂|Vh;thɞY-]70_6ج/AzNWX{*~)buCu{;HzgG"ÍnIaP]7i/'[efqsrA "j'༲Gp+I'8~+>7 qw>+,|[CWNa[_ЖĽ%;33$T؈N$s4P ^8x]@[gϽC -M|}),R^\J[pD Z0M[]DCG25h[ƀBaL Yd ^+\^ZIx޾9QaJf6qu!>E5̦|lG_@lIrÒQתz g~9槌޸ewD˳ c0DN|&'}l;{D/H0Yj@Ra~WQ,,-f42v9{'0*X5c7e$4:%YKb p‎ T>%xl3zA@Ieh AsPKW<^)ĽW2յO'tWg('̿yfe)g5SzOS$AҘ.Lǜv=ƿ`R[ zkJ1k?ˎ`:>pjx"C.Q3 j&^9}Ѳܫn`Cy$];+F|$$_(k%<"F"S]-ީ έh>='VY9+~zv8'7>CdRpQ0J]$ÎvAI՗qmZ wBHߊʋpd}K9FS2"O W $8BfT|ЦS2K`EqkX>y5EB* d?^mf'%\kCR‘~dyC8.8ثh<6A tjX 2=^ #(/}P<ߣAe TN54#F\FM#U}{d|J@E ;{u0\Cp[z%zsMakz}=@:5s Eԑs)_c0TꑹtDjS)t4N=& &!)i\/4@aK0gQuzι̺ SNc`CGJ W#B1!7&pHԱ(GtCU2 #)gAgG{^΅FfX&u=iDZ $j.^~"b%1#gBkkdb G1ڦz4Jt&s)fdJሯ 5B5-~ٲ`JAj˙,?!. R"LoϐX24(gAd[>> թ:O,yq;A0ڹAz|:Ѩ?, $X*Ɇ#[dwCu9 uY2H9S2Ы蕩s$ YhQC2!I`^jL K LD<װqoVKF$۾jm )=JZ9,{rpZx֨KE[-va@K w0@j@BvRl fO:_Zh&8O9wP=Oy3]OFSf\pFYN'(DŽ xƕNl,Y<3fˊR$*~WrJ w՞Z@o㽄ǝop⑆rj."aqsw ͢T)'M!Cfe, G<cUIc|Xq6qOɹtp!'uNof+oLW܍3, tƬ\cz:1]rҔ AI&_-e҈"|c{PzP[ .$cu K"%>@t,szrG}cj=jFw&3HݷbRG³r {(CR&@<[+zR/%ԊaU xwfGC+ǖ_@ysr7r(_1P\!Ou<@(M_:?iMWķ@Gxv߈gA/O" =@}&:o\"(:B3G!Ң9c Jp/B#W[i\C~ hW ?$LK~F7EmYwVx֐4Er$-" (+dD{4Uh*.sM֕ %._/_Sl/ˬK2pr" O8; 揵cE*HlY%Cdz!Tgں&)m\."LD$b]sz$\UOAtю A!(]oUG{vn8f#I@bxskiǜ"͹C"q/keu|@lft]H8g7dKVۯSFN!+3ddEh: _EUԣ `IgٲNn4qR{]4?K8޿'LBea`]U]}7&"KaPr9] PɨʓVW<#Ԙd+ x}}G.ǝB{ ) r/]PS}gAŻlO>pE%hTKقa{ݰzp/Pfbێ?MGYkH4$@(qØW^+R=Cx\Q`-gj jLvӚ(PP Ha) z /So+fS?:qKt;/&+FWlk6r1*ߨ5qOpqC|Y8A!H}̸ob4X*ma`7O|6Cb&Ǜ?VZq"l#S@6Nu0y;O)v9;+&_u\WWjez[tS$X.bf%כ"%*B==h',9jC\`QvykQA )tqjEL-~)YjUÑ ʉ3bL#G*^Ԃ>EauX2X=j@'G1dO|i.o|` *l.xnYrNr- W;P{_a%C(<'|Eahkv `5=-}) MКRr B@OWu1į2T+n$ȮjǕ ]{DNݧ1Q#_Yh9ܾs䪃$+Ur|hΑ,HVc!lC`KO)IũNPXcg[J A{\6#$rڵUўޓuv gR|Gx"ݛw";Z-uH#*CTKlB[֮Gz) a;a³ b{禎‰gťy@'5roTպ]Lg]3o>Ҝzy@qd9L So dJպ].$' EL1&Z%&#s$4VG"2ϢbY9|,NǼȚTi(nF:3 K]uǁ_ɻ 0YGF/({ ݧ!b:>SǺ-KՌX\I:%мVQ{o][ֱΡo_r|NJ>|\:a8}L]|Z;F[Cn}a2>LPͣ8Y2PG9qb j/5FCm!&ᦍo ~UES,P' 5C1+XNTXNM9qnǝx*Cjg @͊Hd[4;! &2IJIgDѱ5qP)f:g1(𮗌Gz0>T;Q-h)WpJԈ KWR(k^H twdi{CEwv D{stѹome=ə_x3-li'p=0mrބgw6*n~eIe=?$-Y0Fwae=Kx*K[ lӡcHAWXw%w)l3: Mq,K0 /5/=%\JE#ÔYhZ57g'V]y9n+m }me3 8po D9+3,$f]1E;zzjJ;b,֘!b޺?I6F7B`!bs! y,*U_4埲T26=8z^dk@E%e{ i6c;:rmJd ȒbhIJF"O;u@G]ko$:#A!G.G*:$C TBM͖#"v դ1*&xGX0"yoA?aqm&YȪflߴ!Z696,k#ofĝ Z{;LD,4y:dƚ<|)xkTGjLQ$%J[/՚Ӝ(\e~hB=@wCЎ=Ɔ h6~_aTfc\=>D(^Q*7ЂC*Y\@ v NgRq]GzGVSק+[WBB9E̔ה8XT&4"֦OymsƅKL<li(ĉi$SQ*G$|&w"if&KG2v^J.{hB*io{贄RJ)Qgk9}x5 7K/z֞~鏅>Y<.rS4i9Bi 43> 3S9 -EicE!22@')a$DQBNOtrS/'GV"|Cľ Jw6OLz̊ "ٺr"ZٛboWMEjYjĹ.[-\}Z:bEKqA.!Z5^Ӏ(J/8gSPV RtϙhFg _M:9re5bE΋̶`jA3ň<:E &J=`TdH %N(b(׫1&W!-!;no/3%ըwL&Wxت&1=FQU@B"$ڡCM2؃b?bazxH aRt.sY~MK`)*Ŗ*B)͸˲Ė.A5&i^t??*e;]1mq=^=I)ͫTEdh=8\) rcol70wkv9ibЯUb&2nPOS`p&} 57C_MzMםb#qaY&AiS2QΤV(Ǫid3` IaxU}$bHh+et#9gqS 3kM)У7So@ibNDү׍?rݠoye"eじ[#{wT/ro'+pIm nW"Z1Y-W|1`j!NS#7U|EQq!38էeOlH04E \NR4b^DKŹBWB **eb,eMj"Fu`'k_Pb)˛NF u"J-B쫧[j2&@Y98ʨ3F5NTQPQix?X~} GḤ&9R Denu^1P#l*h5j\4;xpd7;B0DphrIPU1n,9*|AFBNZjBg Kd?妥ܭD [k8ZPMp? m~HXTE c\rȟ,$5+G&>kMlo@V̭Js@et' ]D3?'ydT3fmZtȎ,!d).'QPm$/'O3-N<8's\X`L'o8P.ž€L##swFO՗1L6 X~A ;;L+4y_:;_smC41(B 6ΐrr=R8?n uQwl4+'zP/sdchJMm<nEYn"JH(_ @kfO%aDA&Az"{#N =ڂqpZH}7|4]+7(?MtU!}߹lq!8!3rz))ĭ`W0,uDϭ躉=Qʚ0nQQ)ԙV.5勞NRmȴKzM 70P@c1)P8%{<~OZQbN:F` zzݱg3EM$)dYrf|:t+7L__+_Du,Kk P&Gɦ1ruX/Бnt(̻[ N~[{LNb_DI]F¥; J845iH.Q_);忣#(oDoM^Kd<'?*V5@lIH o?W\O:R8Xҵ_Oޒvbp;A47.iw:jFRg MaiB},1`)qx:#c{Nw7::1Ux7qF̕ Cޘ3 ySЊDT$wZl*/`A(;$=雂V>5!9Ɩ4POE +wӞ,Q} UM 1ԀZ)_`tSMv&!XUzVI#aJ^<w/OQ%hr수Ԡ),,5h,0HЌڒxDq4~*Jl&{TvC|괇Ce0@͛?{ğ-`#Ӧ 6'u$χt4E gT/#ٚ8ix>[ O .MV1[R+C[lmN}yYww |0--]>2YU5P{6Z"rkRʞU}) ;WzHq{Wy[vdPc=gwvSYkOFs`CJ(Rꉹ˕buH*lCܘ#TƊi9faITc!f_kWcE@*6EߓMLJM٧I v`X Bn ~W@# ymrG=-_jTk: ^]>:Z*"&Hr,A]r[:3` b%3Ω*9.E7\66iX)jR/|"@UY5&[ZuPcf]Kpb[ᆃއZIJbECMxC|Qv[c`Pw=yu7zEd囗q~P̈́H} [}5^˻>#)do [{[g_Zbˌ-U ۸gjp|qKRԤX=cNZPtQif/{ ;@yʢf,%QTҕ͍P*^KW/s`k9qp& ю9qك|;exDz'Ɯ2@ ˅p}m׏ Nsj&~ʥ]^/YXha.fi$.xaa9@`㐸qR!>(! 1hzua YqUUs aB r1(rӲ c`w5=|YF`}}ց L :pMIzN/+gOO)'IN g[oA|Iʻ6B?-Y޼!\ E[g x4A)jCBIT4@f%)DIٳ!ǯ_#7b{걹pgEP)N^#Y6,Sglә={7#i=(oV1;z8 ٺ .3 5avs]iBddž4YEjnɅ<<9ވft&q{7vG3/JH٤"!/-g91)_ D`y1{ TNk~CCY[u@&}emŵ2p?W#.\-$ W=+k&md?/(cV¤heXP6*9Yê>kOP/Gz7_j!lW氙US$к*ȎRULn,9GHd۝RU| . pct%ÅA2uexElւ$:ba~{\| _V=UP ZߚHwJ!%56lvD|N&@@9IrGm|Kߓ:ۇw0l8 (k };WeB@ݚV?$;85UF(\ʯ)X@s ./kvli;0B`pYev)"^ux_PX;9Gh2 6˳xji;^J ,b9fRIe&q }1gωf#NಧHײ19MYIw|WX 3īU1'> E2?͡& xs..s@Z& UlȹҢ-!qwEFWv LV/?Mg1|+PYM`"Clh c~xHMΒGc4>}VNoO}ŗ52tcAd-$;s&$0M-%fht,)TUǰ3@ w+٘G&:pG 'ՈZA*@**,ǓV?n1|^%b#, 6<1> _ϱckԈ-}2?l$|l7WV@q/DM/_D޴;Ph1{2a&YaN͏m;CֱCCH0NܘE˥Pzp \78@%2ι$m  >;\OiO쩩g=SH|"'${EO0sfH'n?<na_ȗ6{x>~] 2)H5p(h(! Ge5~f`#&c'-!d %$4mSnUێ{dw4g .*zm1}.o Z1ߛCOojE޿ȉ>*&z+X퀌vrfwݕ+{+N58g؄ʔ2 ,Uu5oF]܎Nzʙ., h]YnL%~Ż .ô n-~p<3 7BoIǴ"chJKMKx?0aL7^qh'o/,%bC %Oπ {K&[y2a^f$w_;q KL*>,@x-^"y[?G^sp{fp3;'{d.&&J>9WO u45φ*7"/ ZѭLݙWrE@/O`= d b9S".Z$F_e+,+xKpjiď.Ȅ&TEmě// B^4wtNCiw-tx'=q6t'˂XPVGCӑ1c^QŜVYŴq,,ivsVlk RN"e7G*yek=3 em٥[<\A~+plXhN?H:Tch-+.M,f2%|#XTlS5w8޶=9<72c3D>:*y$dXnAj7Ck\esڱtIrƨ ړB&ݞgq"¯wn=<{_ҧB]hTё>4քN0YJJ·R=&Հ2.Z_#wvt+b%&&"LhE\[, (>+[nd>)JY6X7e^V{P:ޠ(4[ \wtYJ.g5уCW122h·AI޴mEi?K0XQݿ%' `k_6D$)c؆fճt""fz {TJtop2|z>83"Z}! 8:v`fSlԩ/تl SnM!\2 )ͮnneh跍 vU!u_`mY@s'͢aY#T!,hZ\q/YEx$|,xTךswie426F] ͹'`AYv֔ʡgJIU~D&*,UΆM:rDj(|QtQAᵉ=cʱ>;SvF};a[&8/ֆf~Ze7Y|(`88q+'Q˿GV4lZ-`轐)*Ar˝n~Ό2T׉ËS[8u]м{.Uv~#j + \3|Jə^``O8Wa0/i!Bɻ R'@GhAcnf-+QQe;3>xrDuDG7B/(< ~+rh:|HBz 32yH xƮWwt j3.ϟItX|Zb[NK!p3t3vfkÈAAč{ܡM0F#}:#(+ ay{ cpDkZK;TT6iם%T?qyU`6{3[ovDKj}etTy*TuksHU7<_${$m½V60Vy{5$FF틬)+pRtR+i$P3`a| WTpLgrn=b@/!R˸.:|huٖc vS,<[ȯ,Pfm/v_[A?r>e skt2oCEk=[tؽj*(T0&N-_:~6)n\^i"NĶTT&y)U1ߑ.}UIg2x NsXqr[>h \SSr| H*hTKђwg ]VvD%ᠺew,1<?F&cW!.@Md$@|{=aTFMBqz=ї !^P g/ZB*n-54HPf!܃HZY\a K/ 3r<6$ 3ɵaުK1 gHU%kJ+t&NpRr#%#.SP%jeyf'UsN/"V|f'BIrucύ [aGD U/Y%[:gu}˯=-} b~-#P6T,1J+d=#Y7{~m mT%_4ˮ=vWm?sc%ES65hȀ?vpЎѾH<8Ε fvt>1ϓ- A5BcXTIHph;越_xy4#_X}{B1p/"4 6Ԗb@mQёCM^}5X,wL(8(]Sk>d;]sQιK4P~o\:F)Sis OV:X ٓ9:DaWV:2m͓+o凤9pyKO.|$Ðֈ^< n[Qnؽͱc +tqnq#\5!/sfWnѣ=nj'UM}sLysF.+7րϵɼ[ FㆤU g0X&EⰈ!m~V瘀W8,gjϸ?5~i}׺[h!&F4 isNޚan!)G,E螖=hRcg?wî_/Lu:@+$=TJK`lPIJ*1@9[:b@9( ʣuEZKfB%X(4i/7 1_Ox]ڑl;|$+([ֹ&ziOu#8x*rmj>6M`d?$&P_lUn RmPIh>4W)<|,GgSd]<fv.pl5" XORw(ܨqHl/̵-Pֱȑ'xPK]4S@j[ԗAlymf gn=w;ͭHUMM CMx.:ڞgT*[hFRu &MI]1d 9Qg 8v̏?s.Tm0.O tx*O&+)b<,Z[ bmwеC7 .u꾾Rc)I}:yz+ҡj:YC ؄p's>HuY,71*W q$F(]*_bUJ0_tJ֘Bj`iV׊`3DܬYf78)%L}S̍>O67L ^@PhS"5&[b nD$MǶ^LI2$w\ #R>}vDXh5ajY\#r2Γ `)C9 Ъ_.IHzi3A\H|$n`i?\'Ng͵ ʞ O0u]2Mts-d_1*Al_4HP̨$@OU?ݕ( ,USlf Z̍]_2HYtH21I\9~J%5!+-UWqkò̭qK"S=H,W>#7&ZbCtvDK~FM#m Ƨl% 2GW<s5cɿh%qZ$j߻9*pXo_hKOM8\NO\i.ݪxGHTSO*!|X~ '@;/`[hXM8ua%2SWde~VԃFj@ŎiG5"@IrO44Ċ.ͣZ'>^<9oGU4h~rE$&E;Xw?rL)xh5m푞̰T-fᑤP9:a -(ETtڱS&ΪK(}Is(m,G 4jI bwvJJIAJT^csUKN"r]@(9HkDi9G@o둳[ƈ 9T|+3ܐh63˷Dl1RXp#Q^PJo2CJW!hzoIzf}>g0 N;#*c*Zq,Iwp</Ew1L6Q1ͦ1'XfOx[0cf1 kݝ&ZɷjJ& @v ЉBJ ʊ[9֤Exw#8*:g=hm?tzpu۹rCnUfg kοe}PX:AC11t6ǵo#U|C]] ب/dv.ڰA8iS0k$D˰BX]8=>;;GԃPbǿ(78(aOESc F0Q 皩| AXU"F i҅XY,Z(G'~թyU'QȴʗVH6jD *En 4'"G H61wc DM ᜜nS[ 11"*'C&:KΩ .ƨRexw1/,,]ӣ-RHh,W` M%c,X!aY&ӟSi3aƨ$pM `*ƁD~aVd]\:ẁAұOmMp~2v4k B` "E|Ӱxʊ|Do>#1[5kGN%??8'8 HDd;k $@E̩)DзBa6TũU5i`s*v{ (a_esLL с hjg{6\ ɼ҄MO/o?V$Vjc3M'v.Gzl.**d)=-Y " ֣wAÐ/Vk@QKo\틁ܳi  YΞ9y.9!߹%%25F@3eRK 0lc&w)¥"vǑ³~ XnZ2#({ٮ9nimkUU|HNjQcjQRLו&WԿD039bU4-ݚZLK!r1\iFrl- &҈ ?n~LL ';4y>WdЁţb5xŅ~eXH2 :sV*J7qzJ?"M?ȣq[2W擯&jdoZwAMdztl@X^$!$(KTQ=#46!c7YH:'iYg WB<_U}D,azGaqR>=uLygPN[̣͞ҶQBm ^,0dW9QLpa@ s#N}CC*-hjL'}o$W1y2 6.:}>Z_qqDklrJkmH;.Nw"N`; bx|f>flվ%(3" V# ] E/^H}0;!5f>ìI] ɂ7̍SvksQU ޑ:gM{Ry_E5ZO`&c[Oe!mO5EC{r#rsVaGp&5U<aPr%GHL+ ߪ۬Kp.֝m3"ғ8en֖7us8WGj̣V J P*4ӵt_E A݀u fXY=:+^GpP-mPg!fm1@/-6thMNHzqX}S |wF4ZdM*s4fQ621e]0`Y } ŅζI IK;>pJK_CV!v>2`&xCAJSj<-V$qRt~6r؃Js] a: A`1G~BYۿDzH] [ kz'{)WGu7{$d5;a7(ʯYj!̺ 2kҼʕ~ 2mBE1r# |W/^$rxf[6HhA­& 0*{"%:y$~_uO=8,Πr` l5cS,wx9/EVun{]u?@; gwmg*iol|hl{k|LU@D5@sY&32BE*dD{ ( JH)(=ռK 'KVkS[;/^kf=^~Nqb07 sNGe>(!ʪ#r *S2-/g 4~QyrWXњ)Jԯ!d~rO_KNS1rX߼Vd6,a f(1u zpbb]>[b'8Z'dUK3̗/A3fMO", t[d!d#}+xu#Х׾2uo.Qev!1ꛡnWދܜZ7'ū6ˤ7xX )ݡ)v 3hzH\310TȞX} ̋%J ,TbSy=다 ̀ {U->< bW"|6-Ff$,U\>ˇP eJhD[]ry Z9!lF9`;3˩D"ŭ{Jq*.me'ؤhWṾVX4.uůW~Y4Fv"/;PW$(]nլ`L귇R#vGMJָ+??!cP&UCKZ OJ+ ^(|"w}U%\*894p=B8P# ;|4)|Y|{ ̰m9WA1n m-gW c+1.wxh Bo@mm3촂?Z)(%fd\^ZQ_|xnύpФrtWK@E/@dhp Q"u<~ahW9Yq)ZM2U͐J?'.K~v='wT_3jl͜8*[a@XnC@|{̺3ɫ#C_R5hT87'UYɧŠG xbwS*~9*@s;D GZQ5=惧L&ۃi\]?>~}O%d?;~D&`:;0z# T6Cp G\̙%D\zjc.W^,gPo\Je=z].{?|z&Eig pAbj9˗Vn^$Mǹ j򐑺GR[dU<>Bi[d0YVJ~Clf{ZY{Rk :L; 7*le=X+h|=ў<ksr٨GQFNԹ=LzObj/ZzYziy|aDT&N_9 Y,lGr-IYcT_'dEUҷ}f_Y:] 0rrgwc^}ԟ"9CKq8 wҍ*ns\":V',DE'F$Z]:c/VX6e}_Fܸb{!!)?@{2D/8v1'd~s#d* o_a`Wi$vx .*̹ 8Wf<dG1:ke_p)ygޛ"tʆ\ ek6}֢C5ѻo"Ψ5]kr8ɕ[} Fh} 8m_2d'ODc 0^oE[33`@N7n9}O ,2 0:@c>X\̂w\Ft%?C½7まoC-=V:Cmt xҹvvjLFXmL|Q1IPɐюL`r\J7Oø  ?]d !RCE ~N؅K_)bKgNg|:d!N[mP " DJ2-[^z i&1|5amlh'^ۡ_1mF`V鄸vg{ C%J(B!r7-&z)o'Px(QgEjD&ܢ`[XX/7VfBN-OM6 A$,NL@~! _/|,¤OO1/g FY0P cgoC<o+Ip.1ن9n[#66To.Q6#i]Qӆ/-EJص*ZT8} u~$ >)Wa728)@\tK[&+v H$ 8bT@ n8>fRzu,`62m+PŸ^= 0Q0^Ρ 5τn< & ^1-`-f|ȁ̌-nnPMY#|D?M2WNL+k3փ ,Г*V"|, 7zꑳУg ۥsמ,s_^YmȂԟ 2Ng7;G+%.Ǻ0co7GzA 騂-.;2R5JX4dWf3M@urb}c<ۘ3Z o_eM0H*U.G,KlY}硋4F!1-\ճ|HAzAXȿ*5e2 4RxB|_ ^,Uu0CM*&1:z Z^+C'W?& G3`)GlKe)]s<-AqJӶOncmi?x38g(z9+Q5FHcl==9t=T ',dU AМX!A*zزESY񆽯F Q'xiGMSŞ bވ(+qɸ91^cQ1B?ЇpoJ(N nKCOq nSeY.+F\hG3x>H"?٤ko_D' C9Qgxu|x3M5/.}3]NF|PSԵpU\Fl:m%=V1%W`/k%Gij'ț Cŏml/`!{9؅ KRj}&3rEs{POy Rj!BkBM"^a/V@:k5-|)h"lYPpgZQ}<4]fA@^ԓp(G?PDw7)0jok\"D+pRkO/ŘJ+RmE W mGh) K4!'U~N!3{GYlfզ 2Yǫhk WfOW{-t|߱rˎ3ʜ۞=GZ톞z=QP +-bLTJC 21ted0BTaB#2x0;ˊk`;;jw'C-ίa~7$$>mmsZ1Me~A2_`H~v#.a-tIpel0Fj 0naH7rDef:2X`G/g+ٛ1 }y.=١?XobeLξx \!ZfkxXU؎inD %'tKDNp^D!,h]}z4XiNEDm\eJ!GM^"n”mȡecLz'z8 fŅX}EA[{dxAks 9'K4co,EU#*-g!҄I"7I:690PJ#ZTgYoQң $1`ԱMAG4t';ī&(e ΖN6iXQJO !1󰱭Jƌ9[l},mGk}oƿ]mr^'0@\ona>薍UM6[e^<^oz)S-J\GN[hb2b.F$0VTcF* n2/^aEcYu2*ƣ}SшHM7׽«1O": gSi3Rq09/qd֜WM^5cs`5K8ϒоg :G؁ #QX!YbnL:emB}_c{11 {{>D2#4wR6n= hwht< BHx,"aIX3'|qbV=?H Pa![h Q@IT/q_Lo\i(;;gc} oHv̽ԣWSU~кS3%įsŊK#EC08NJ:TO؇uB4O75oPuth) qIl͇$9v!Io-z䣛@T;=ږcy(:!5!Ψ?H2L܉l-0&[9k3Fc- #X!$t1$=9ұhP[{VxH6@QP0;iJqJN*_;؆iPK^qMRx*g@R)5c:o/<,o!I-,sEʹ7:nèl=ȗlJ"@p_0߼:q;njܢ &PG9;b6Ŷr$%y0CTel-^ b3AC{gw,ۀ[Oy;>C.L0qexݸ}J0J^.^bǩlKiG%7Y9x5Uz$M=uٶo"MДfK ΌðwncaPi~ fv|r;f DSdQaI1F.sPW9y62_ “BkWkă3q8)˴Խk]*#O+ᴋ3Q>@'뱠DTC΅3}YO {U| FuC1VUv\mSl0ޮgV$j]/4" )T]tAXpHfSt0"ADz_.]/𥌒z2ޝqw@5h5G[Qf0< TrSb @y_s Q\t&F2p'%%.R6XR4 '"șuU0wÈuW\set_>\6υ wj.mflSk|N Kj^(ABfmGGτ9q=VcI!hL9RVW9|᳃9ݓ{ow-r( V>&Ih:M jEuPDp,c }jʁ"w.`j0nAur 6(P֨oGsY,i FmmM^L6zOU -x-3Bq:)PYgD9?tCK|u `3W36/%4-,֞! B#Uh4zgr>ɔ)b!m7fRWCI+%Cɀ{&({?NsNxL_-n;߭ tjllV|^W4Wv49g:G yňTfPX`_^YV-!et{Mɀ.ʩCIWl,dtW(\"s7 G{LƠԠ Hً%P_KD# r=8ݱhe^xvWW|۝SxM<۩6&۟"RKq[<ŧh+P*.EHO;aQN^e˃ Yj6=MgNĽiD(\:\b9ba-?G!~еAٙwG_eW㪏(pO']Oulsg8VsS.@]*_ǰ`Qq0<o-eY.@mVŬIuQLo@o~ *luYP^\K X[Gl0~U[B̢ ꙤgY q&d*IKۊ\uhLᏝ2O nw:G1=ő曀 tS(h eN~#:J@3& ' pz0pҦŵQ}6L{_q-NiZN3h%4@Ȓ**(-pΠ.r#hyOw2Al)Qp .iABFB7`nQjpd_ !Bk1Dt ik"![0bV5{+o)b(ap*N- 33zК}}[xV)vXV@"؏[u7/hCO/BuT.D(ٞRũQM& 6lJK_D #Q S̢?VE^!*p{ˬwR[H1#O,4JzE$dF _ 6Q%K {e &RM<]e@/"d7G]5+\Iȣ?HJ7ZeTt-PCMV9O_CI'ߎ#'"H |rkaGx ]j*\emn֕9&&D]E!MN|!+jgUE땓2(}3O CHZJf߲(HAH`A؇VBfvKJ ءPs9AhNxp2MdgR%ÉQ;7Rxu[ O Ә Ok,Yg;N~5aiQԗ>aAcT=u5qO)فI7dǘ֠ᠡ[Fk5)JhOH+"h_O]<ٿkYشy ;mAј\rƶC`͕ \gZP /82~蠧d j%X6CʁP|J<! PBZ~s'C6=Ir ]rx\m@̥>BZO#h\*7PsLwH Ѝw \E9O3ft፡zD8a"5IU7?~~>XG,v,г})AChyN .%:v^[,Lx,6p;bR [ E4_uAZWP+/m[7C~vupU6E'* Λ彾BÙ&a*'OKup`^X4{aH2a42Y upjLþҷ) -hnpqo| >g{Vgt! k 9d"HHh1ƎQ;]tS炢% $T?9Ъ7/_|Q`dR.>7䳵drݷT/I4yջCGH`./~гhXApq>g|%SW*F\ 9Ƞ#^X67Kz=w50[3`OExaP y:Gdm-U#X߮X2N_)Z_<< cMFc\^{ޑyz⃳He@e4Pzg8YNl7osT"DEµ U vu\kYBSdR:èr\Q8 H<=199O\7ZߪXH[ۀ. HI{ܿY9ۧVHon(}Z)06ŸNVs(+ wr}A8@, @sj ^0`a㯓by;pmڥڬi^_g2HkpE$@z40lrVEU!tr|'ЇQp0ST6{p^Ӓ?5ģI=Bdҡ8wILrPlV&$M:SړEcT~ H%8G8y2ksMTG֙GGԶŘe-u#~zj5Vm2kuzzb8P?zxtмC;"N}Iy):Humdz ttץxrtl$$1xU=U 0@arZ*@q\/@VN-Vʄ{%f`(Ri \Yx%G f]:1%3ajq6:4۫C·3m4*")j2^FYBh9սDU1y%w X_QC ZC`$ IwiV=JF6N @Bl|j"7Oͷ&x2q,Gz'ǧ-Ɛ} |,ҴyW\<6 H3>S)Pj RmֳG[+u3p:dhwn^|(9\7. k!R)7=p*̣Ս?<;=2n}n~? tvn^\[5bGD8剰qAծW+s?מM WR>d*`3/ "w]W,s㍶1snY+GPFMHGow#mks'* pEmm0i}=jڊq7|ÛJyyzPI12 0' ƈVm[Ba-!FPg `'ݼn;uļ%c pE"hb0[X3Fu =ʧ?.FenbPJaJө:`U&f|lۜ|#v6ZbEIkPee´g?[I3?loj0! 2CVŠ94襍uhox">[I,6U!D EFI^>7e0eG$ܙI,,7 '"r} ΢*"S04g-vxnTrOhP͹Enl --[Zӟ Mƺ6ҔDZCxq50>>,S)/[_aU_x($%y3{zuL*t#hIdocPK<탖Q41fXyO6(Aco-A+x,#}S">IUvvY"#uH7]`J31_N7rfH#4X6bbJkpbo:1l@݉/t/ Ų3KH 'Ok6}7G,n;5\~^t0*bw+pC렗 5In{K͕柱6G/&i$wZRHH׺dTyTY븗ރ;7~dW +9U&:c濥C/?@p0ePf5e;wD*5\47u֜6F{Ơ[S \Z@yz,JSXNo +Xz 5Rc"p4%B6bLx.qi_CLhfH@ \r@0^r̵X)P(nV03A{102!`UÅ)ث Ap]!u >\.+ ! ݜK~%ė$9Q@kPK>?[hJ1&!Ft=? GHgʑ]Xi OWeI6(xQlхqy[IqyWcR`4uӚOKS16]'%iyZweUᎫ Q t6^9uaG{ W Ƅ iKv7\ClB~w7@#jT;Gk gaY'HF -!m+{6p 4lk ^'Y$ H3đ%Ti JRG2:Kl[jK5dywWE&Xk@X5F9$oEE2*qvgf;9"&>n5WGĴCʁܿ8''y('alʮ\ |RSW,UD0KZ(1fVg4kLcVR@WCq?[K,iՎJ@`Lר'B?FQҤ蛣\nPke3g!8eZ| _0޽(}!Uݵg3cP@8yi*٨Wϴ! 8Gʭ1 +_& 3p][TH%lqpAYB˻-yǷzicq7bkr:xUmFNfsR9W>:?ՐՁ |0rdf qL=EGrEH<o4z ]< Zg ,zh>,+G8\CtB `ܺRK7~bVF De @,saڶ!jd,W`za(P"V\|.s.0Xub !pIec2HM yK L-i?\~I`-BAyN_\Zifjՙa8fJX&6?о3j' -G'\($Ul'n{G~$Re}#ul7wŃ ?I9 @ Ʌ8skzq) 5n4nyrd/w* _E6kMĩLR»#*eC|-6rigSQ%2RҘ`˖+i!">Lf=H\l6fpS,W;_À=}DBrrgtƜY-AV N˅ %1J -9B?n6ُhd|p^uY3DǹʞAg]gJFnz:}i)&d3d8 u.-Po:ӭ&%2twy:!1-lF}lv9z\a`6Ny`Ļ\ȴ&Fr _vPI9ikvt ohekr{8OGI:3QT%}瓯kx:Ѫ2g&[=!2i} N9P VNln_PBčЍF,vW}Ỉi3s_dW z:6rTRY[ycc$sp HgEڊ0Ҋa@( (MF0V}ЀGfg.x7ˌHְ˫T}|=bM-#& Y9n ߈r JtdE y qrM0KȾX5KKl:Yv#'N[ic9w@+NOr{oZ"݄9b5$D*7 gVUB1s1VF\QSQ8ҁ#u2{ӭ*%Ks5tU^Jn|Ө_޸rh: *nx1HW%' mGx.< +z }PTbZ|:I=cHD@pWo ɦ}Ud sanƪuȰk~/6*Fxyݔ?*ttKv'?겁Pa~85wK@.(}iϻF/OҸ `U7/dy/`tέ^,7d#!n-9]c9 @(YUhd%W<z= L09%&PY#vf΍%om=bׯ?UI_ᬜAjS d@WM@ُS$l`j9>-**4C=]_PTh]^Wk+dB* @NUr$78xЙs[}-8ՍBq]AŶYk#IsLzk 8__VB/ pGp2pϠ s̋ެ/cT ԱIHnYfFrrYc ՙ>gRvWʆQ,ʌtl ䷢5E Q,TnG !a] x-&_xN ^Ǚ3zm$غ*4K8NW(ȅ4}"|GN|-f/&(dE >a>{|:(^1>տ슿{ƭcἑguw3n3E {lU8JȭG `cyy!T$<^=F>%<-DZ 쭂qxm}נ9f* 6j%NePL 75+Z=J)srzрD_57b /KHT`SeMp1#wƒxRGB.ڄMSMq5TAgx"ةxYZYtoҔD_C0'~ .vx;qRGAY6 =q?:%%t `I#:uxMrRɩ{b]ވJ$0 Äԭ7% fgc:;0Ta!W&֪Yw?e s6% [L:*L-y8Y9@jd4+:4SP!70 WJ4Ej`ul쉟[gJ'J!ܰF}1aiA$7}pՀqz_.lSG{^E\^ 9gH#D[)H\lpS޽fQ|DnN2H]U*lmZNܙI7`S0/Nv+xǢ1>Tqj0o :"X5xVÓ8kV-734Ul^DZS6=K\y(/njJ1㰓NKij`}蟴xD NNجyHBAd#mz@AqtsnrEVm k%qPqAƊyFuP&LRhc8>n>14Ym@ 3_!LLM1nei;x[+H !k)HK^77Xl𬀙nx&Iƣr^fO3HQ &0Q7~C*W w)HS]'"N2_ t;bX!NbpX=?QׯXKj?^նy$c GM1"@iF+Rh /ȮV䰐րҿ;G$;ߔjhY1$ &!8ZqkmcxI` غ"TR<]hȘ1GnLKmuKy_D"nlȿ'%r _ZT4+[tPT+ x\klgQ_E[,ө>ޖL4ҡHL^۪d咳r.ԇ#KMV( -NoFT'b^LI&$@Z`'}зI{9\#Tjg5c' Eeij 3rmlӠ9ңtYL$u)piNg*pt,faZYwk F5؀Z@ 5(UL6.-Rs_%D:'p$)ꍤVMMBHD_X;ьS J<R%qm4dJMIpIs9"===Du|hN',jYMKƃWD5~+9Pr_GcUժۧ*0EN1LQx7+vxaE2BN˪gi># )~O5#h24C]s8VI5  @+ϳyi呅 k矠$ 5r-*qP q$ǟ)`+s_O֪xes\ 64&I3Lb])+g 9HBe9ۃ;60Ľ]Ā֖`R2@`2 VZ3N*obG]+Ƿefȑx6<v⓹.bngIɛOMG[gE0HQ,!ލk߿Vn8+ZQ9#)Df+YT~6Ӣ<3-MA]gn( U| \ 5GA0骰3^6@N5#:^s_xbYyom3ZXWT!#U`8& H:B$5'fl+q:aRnbs2AdLLRжM+s݂*k\6g]X?CS~LȦU($:<=w|̇MaӃ7})H8o}A(/ j,90~Xҡ&b~bs3%lzw|dRV#<*%l^s06) (qY÷@; L$13ªG MzKDl4.e }Wh+rDQ$mjo?O=__j+!ݗrӊ'.糞1V~gLzpP!J=#oZġM0f{$Id~F@CFU If@[]Vu0G(Zˀ4):g+K2QuXYdA2Cf {Ch] '^'xqm9\"o}:l-Gl[hD'y7mf3 CC%$a$l=ZݶӀ޴MVӚEB=K-Y>q@)L~ jª`aGTI8^%*&t_5rwq0squT_%yXLٯg f))?ىW>EC@ Lw0qB<Һ& V A.i{'hSxw9Gyd~$XGѧ;$o+9|.3R'Y{m gTxVL/?pۻUd) (񀍭0HǿZ>~{^r"{L?L< F5͡)e@Y1 T)s3|}F>kN?iiJXQJ@'t{+6 _ Q'Hrb!m:fZ1c4"*_E=x>뇅2BUL˰0`ƀ%]&2!`]դ"YIl  hR!*ӓ-y󅎫2^Uz% I[PYMqg1rL(m@N(pt+|=6)oA=A8FG}Pjz2^kVuWo%M}$asoEһ.ǰUX\l EcDto\z[V=p=|:%vvEn; (((p]Aq1*Q0g0:wDPTrքa:,1VF{6gc7lqcL#BMI%bqYGoЇ]V}"q'Ct]t)`d >DY }ݍV$E<Ԕ:tKqj7wS3Y<‡ n IA- sru: TdͫF.*ݐ|9KkQW{/ ֍qzڿt_h/-ʭ?$>Ku/Qї{_u E]aYUȵ@şj _RESjQ:Of\zKH50k_g'[tďӱKAa 91RU~o[4ژxƺw$bx! zrJ,+SƩr抉Ųޣ-ȳ7luE /}.ؕRuL}1k!`3䤞 I8wwg~iS헪*Bx?q4`'5/mϗ*g{SuHJwzOR|@u82l;RZ%Oϯ],zZ|3i=x j㜛% lo#yN͟Ij؃q L[%&4U@:qDXtxK6Ml3N@CP+GU?fSON#X ߵ&'` u#k[w[Ǵq6CoU˩ŜMcJf,OR:pψXjR[p^3]mI?/=?t'{3,vX J\L!3C&ATB^w`U\V&СǠ3y~>!X!Z2/V6pK)AjZ ibI* c% mv;5Xw`_FŊˆ}%‚u?GDLї8gpgXzգ)1]s\/ 'C3Y.\5 ' ,PF/_+ѵT~ȕ$Y (Ua4($\{K2QxJ5_ Ęq %ɿW:!:L=QNY~|bZ5G%H,6Z,/IO݅wGP4s P#<`뮖+xvNT`-PFD*~r8u3k[Eܝ\i^S\6<%0@bV06?F%a8e^B|<|2wBŽAܹ3f:q/ڐߺczpZ6Yܧ%mh3]_`8n.\.cf;e dǟ0Vt(ʅf17pNm4Q )փbdϝ*$Vn% s":YQ%P".2?P biӔsrkG:az)[J*}dYQ`8T*D8$$c.֓#.3ɲJk[!9{(gQB,YPhhhfcA-,*bHgZv]wdŏ{V:_սm siHED&dͰIx2LjWѶ'4 c!R</ $Mџcɥfv#(7NQ$$YFM^WIA}C"h[",*.X:TpT5޲6 1iTn<ܨ71M۴5;l2\Rѝ%Wk3 u"!Mv 9mfshd,-@ ӑ~Sk)K3UFDXo\n;ǑJ cn̷ԋ:*~q*-Sod8Q/tWF%e@ >^3r^zyPHj ,ٵ*̖'ORkC[XY\ݚ,(ͪ+ys߉Ώq[Q9`c>BkWFpRI F^ĶXj&tPϝД݆*9 <3E%!N>ALur8,fmvs`if"w[eIm{IE‹U']Y{G31OqaqIu ^!f]ߏėYBfQN'D }`/o!ZU!Ƕ{qOjCŚT6yr2 |KK_D).C&@śCKI~чtAMS-} l̵p=1k +{sAF2>&(G4=A 6I!r$_:d3O4yjg2PDI x~@u}?L5-no/Ƥy麇nqZ|yq8,t=`n_rz]^ui8[oٕ <0݌7eI-qJdBuquePdd1LCL*%1IYH ,LK`pRPj!dc])W"]A: B٫ r3xJEjG5_|&Ci(jj A5i:טα1.[Jxd1XɍMjpx$Z*bG[/ BV?PWq&V@Hd2U6l]Gf׸_vb3BgkšU'.cI@ *]Hlm@J{!3ԡ+w1=C5vtaDX %mOoWNѓ 5aw7}]DKgsyоAkû6KT;kYc-ATf_fʎ*$69 V/Hw_*jˬ_leUPH2UaDxk:L0uacWK:uT(iRshN#TlL e'oo25+ x?TٹXOj0٭14eX1,rj!\M9iLt~UBT=Ϊ-Kqc"Fl*5-YZIF$57kB9dwiTV,Z\۫M(WSŨ I֞ 9#zg럤am: ={dN A4^GAwP(=,qeno*y<'nn mnAq^j9w/;`Iv&ѨVneÌG~d`OX8p6dDLݛ+i?^n?= >,i&_G㚆_1z0dtPRo|3 . $7ؐ"K#, 7m]KLc"<Sı/ZHGbj8N- jn.1Ul2mDa/ QԉDeՈIoj:0#ka7fvK_ -Y$ 8+;ba њ D{YmXD\;@3:j}?.g?8R(k[$Y  SOpV()aY5sxl3jԛ<ˉ3`sY) XkUM7-CY=B/1zZ72G=@RKM 7Y*.ձe*\?͢G7O87fTrl ]ѥ%l^<6[ 1$D =pnOmJlOd] Q+CcCmZR3v&'*/N-b;(9LٮZpIX-dǘG˱3,WX&&.J4_ojEǒZy.DL8y0 =aOo>2TA["Zy%<3vyJӌ &P6E26Nt4?³OrwSݺX.ggHXټ@|)z* j궣)]5SK3Kx%V&yIH¹X . 0IG+ޞ G23ҫX8MG'a5}}Ccd~wF}҉=ʐa3? izJ=zBm5ߤl6JE0Qp̖AUʈDH|(9&-`\#x.IPL^ɪ͸_k \ K-Rز ԀV) ]+!Hs„83d4>+r>?RtWP*&᜼M_}i O#9,.> A[u~Vk먀f3Rye{~7Yw^ˮ Q;=9*eqFo.}Fjeُ(I-<\Ih Uf ;)ySR2GJLFH(:$<I4ܖ'4E݊I|m?l&IZ# fA0lO.GP)Y0;[?oFSաR'q v#xSfj1g9&R8Z)]w3ylYsVU+TXPX vp >61R2h(ƛBԹ&aW#}`pSɎy%7`XJ'הsߛ8}iBK3pM]-k'GNq>6Tfq/1NiQ|;U4ShؐVyH~Ʃ{sb7h˚X+{+F)dĖ66ICz99];N+>qn`'8IM)- n!쀷yIYAl0.B~VL[i 9VrOJmW{&xZ +emJZr,|AR@q/Ur7j5g30rV|_ VUcl >x \&1럄 ԇ`ŌK_yw*r+&ΊDn]$5l!"+ ;߻Wغ.;1^rޅԂcP(%&Pe&L95Юpy|a Xcqeُ'#fIm0 YnB$9vQ[`x기;>S%8vpY#7B0?~K6.`m:2c̽ڛů&7@{{^^^=jw'v6SK-~|Q1 "?MC ?ؔ NP=0F 9$?d;Zs"hA(Z\!{k[9qbeLN=ZQ&AXY 7 qʇ'hbT-ĕ۳mUa^cҤ0_EO[٘,JZVxMzY ɜLkp@TiLly ]MW4XưP?Vjʀ?!_*BX~*>ٟe`~` 5)@0Ǧ7<fVVwdUc oqri"_!b|&kEqʋGYK78'GPA*jp\NLѾRhxeWl7: ׳ִc؍C.4 j{Jj$tnl_? U;*Is:{4LV銙6i'|`}c7\y\1Ȏծ PHhsTStcп4V} >+,$Gu+sknagY>xٻP22M:9h 6S1WĆtߴZ ܉g `]#i+~1^iFlgz*z6;_itө"Oy-B%I[$<'ʭE1n{߰*"&Gp66OKz{8R9F$}YzU}CQ Sye gv`HB**ԭo^7!F?7p7,64L>FYMtg.}\ᖵo> kmV#xa(qi:3s!E(t5= l&3&(oFs21lC^FәBY6 !g8ʤmX&Uwy;^Ё4Ք'_iI,k%80 O;_zF\&R4V!ޭ9<@OQVx*r:|p,85Cɻ>_"\ѕ?+0U:cmoX77fܯ[7_ޚ(qJI.°<_swgL ~dz|qC =ݺJ^P } ]pn N;L+@ϪS5יMȠ*&U e3QQ& ϠJ/&uKC40tI~{)T':Is6bDpXoRQ0k w K%,cr<3B{~ rՇRՖ3x!]i^^dL3i`Ƞ{~%gu_w^w49.%4CucD_oS̬u'1q[(*RJ<5T-Y([ZݻR@]bEKxݛqٱ-&| l&@:f-7EAr?.!^FHB<(wXHxI %sXa~88^'IdXra:(rNYC3#Eq<싩SҶLjawq{-G`uRwM/fRR3{fZ1m`T}lIW?',#yY'B 6ʓRQ=޴8ooe]'9y\EJ6KIRJf-^ M[;}Tl!ٌcfய8z<_.96gli5WN}СcSA/> %bHak< 8‚Hc7z6VF=Tlj=ݫ6\7QFTItGi&D{A6gxJaKKR]JEPȯ|;Wĭ$R3.;o7͜nEVf/- A;|鏞e>Cr]YkH|>C|+nQΰ&,OmOq:@bo>L~Uc> `}\h3pD(_0DҀ9agޓz4PA .rD(22q~Fbjj` Dkr4Lf`w#Zܩ:^\sRH(+l~&;_/_:XN3A ݊Ie1YV*7n3#-A+ޥĚiEU3If\KJNko(]rh$hyLUt#(Ht[2&\qZ1wqnqJ5"GڌUvSN) w(O>U iLޯsbFr̕u`Mx;ڔ;*tN*( y1g]Iᵅ9\ [nr¯;3NWϞ/.Ǵ r<`3hdJg}5z Y]S~G'ؽMWN19"fp>Ot$T©C|ϔi8M#6Fr9A,xlI”?׃VPyA5AdC"LmBM>&9ԍ| nr#s62ޯaY7 ?}A,>G|Ǻ5X{R#6!gn{&?=`m"4h! sw2m?"qb[OV3*HJasrfKJU@R;E<GrbnG>ű*"Fh8``9"pZ`'md'р@GF 䵎9[s=UfI><~s4dm2HNX1M)i Y =D6a3/% o``LʟRpx ՟ٷHS\lfM 0y^4: ^2І"i衎,h،Йϸ(mț3܄lq 1:&9QsCpD՚`zapхl O{4AAmf aU畯!0k)3ж;xW#j%ޱ~!HAr@BXmڦXwa# -'#O#Sۜt"< o!&^D(I|=yYbi$ne130&T>V?ɞq+(3Yr[c:OFߧnzTԛqʆݕE䋚LޔjuEl$]o'xɲ+Qh JsRײ34 ;M\=Zi FI Co72ǽGm;ެT;8Wȼ5@uG #@HX܈RoyA%M=WZ(2V"QpO<3Vlb&bk [}dqON w-!mkc%%Z쫢S:Ċ)*'%Xe0N,n/5{;Iج-XFጯ!i_hA4T೫yBlNAR{ۋĩ)v}H-{|eVk`?L\[-U*'jX?PBf|>&HH%6:+ _i,,+Ɉ}Faeb+ ~)UcvYJ=F(ByJ9gcϵJuxe0Tp>颖չ[R &`PcG}Qa~ ;-{~V5t૭'Kl dˎuݭ%jO}YLj?r|s@08n]'XWfǰ?kx8~s&DSUS >2 DqvMe8bqtnأ@5IJ?ѼY_eVqǂֿ59_8sV]yO?Pܢb v<"x΅AP ЖwRzIQ[ aդN*lzGQرf-GKUjo^%UU8u)6L>i I9Yx2? f:Z f:n#2&?o펇byvYo~ˠ}[z>rڼy9v!ubuֻg]0!MPͶ~|̯M4 ǖnx~h<}=>)Pߤ;EChNFm}EF=qk:HRYa(Ҙddh$oH~ pnLӡ.0Hs{ lSWv2.rw5:,0K"XEMG 3\"t{uy!y1#ox=D˻n> =[ H|jvGX&ӵL\r}A2v2LƠoݜ#^Xz9tTĔ;MNmͳ~\C63@P]ڟ% #ijfl6G][Ѥ5ZI]_Ƌ&"=HZߑX_ V!׷mM⯝;PV>w-e@2Cm*I|滁# w1nk rD5|dqqH k"1{'|XpÆ JeUlK1 a)aj`)&KsLT>Mɻv[jJgHmAP[FI0-,Қ_|_ E5U[P}s\36%I3;":QBk6nW lO*V:V)c5"f̎76\3ʳ'+?¾cl5PcQIYuk^d[*KHBf%s ԺTw>o&իD{tD@ ODd{~.Zλ*c=@iդ\P3:t\eVFjT6Gft _^;]t4UOVdfs'ԏS`~bD[C(a~0[<:OV>Rޭ~CNw=s-LB#H28hɪ$Qh}@_csҼLer,^4 Mrbb RN\ESL7KJ^yƷEWC/ 7) WHݻ*[b=z+7]*Ź3\?$' $}J`'(QuTMel:(ȽHA ]K9X1W$؜f]/Sb/`YV D,&e(CbF9eDk</Jp.c+"S[l=ĐFg@7&_.xb}uF<SF h|ͪ{BAVơ/' -Bn.BEy7L\Y:e:(I5QGJ7b0ZKj,i–we {vA b4O{sSWy'ޮ?'4I[vO[q1MlxTwnurewqD\ik> :1ѳղ$:׎Bm jfxtryMEʣ4?f[gU OU9bBFȞ4؅]xXCqæT|lEqN&l)A!w/*g:)*F>E C:~}B k5޶c#]% TA J4px>5"<;à{gF\j?{8{X:ɔN dU_[ Kh5% 4IUE2ב00C5_t5zbkGkx!2N&ZkOb˼U/+cfُVy0ga/J*KFF\8cC$ l<JsksCC9?@,a$#1N0X.h=4tekJZH؆C'% ҇HW?+Q~R>Akiێ_tܫ ψ>.USPНd܂K\8$ *u~,A|AOi[zCjF>v>O;NH[8ElN'!y[=I mzO -zjRAL0${e݁%zGԦ8S<7ڃTGiiKxx6~8}A\ pSIQu tב{JA,A^ícgޠp@/=1gqÂ%d8}ZPЫxEh)xd Ī  IqȩZIQ+n/ۥ-~2*(…G Nt~ x):Қ;s7rNһ)$Bh%£@W}DV 2ț)z]ev bnawg@d@2q9Z Ifq/`t$F.(}fbL=}d~~US+nTD=,5)\f^?z_SœϢLڵwSbbXѳ0JW^m#l4Utvcq{Zl]O-tuHyEadɕ9 z'݆KUo7b}PI,1 i޴ ̇Ӈn#<-I]#h=ʶD$ =N }R]^>>6krДy w["ˁֿJ"~p|I"&?攂Č%k̹ɦ;]Dj\og"'w6qi#W#nњ"5auO `w?O`\̉IĥJ~g }Jw*0Tν|4ԐjIOѯA 0 7~tBqiĖ[/vL3v"wR# dϯAC {:AaلQL*`hf)5SySdNnD~4S/xr}uyu@ .!5uOgq] l?fҖN>/ŏ4'U0_y )ú5n*{܎!6ۈkH$1E V5֪oOQ fR,nVVgh#.#10_4{3( ek<2wu/to9"18:f8u9a_Za= u9iBf.&L6,/%3>Rއt+ͷ NT>9:|1k<=&I^MR_8_ 75fJ%o[a17O"ti] $) ySWQb}-mƲx-,o]0"Y2ԟcR?!$#9uA PP|'+W/&HuXNO~j)^勛h`&nn0אtCƹ\hF!"6q_yȍc pΑ̷|n.Q>%z>z7mbꡢW)k 68HHDMȪ]oIś!M?ld7oG={SLO[Nn*QyPT,w1 {ҀLBtAH@~tW(_~^RV&ȹc-#\>< Ei*8S7aG}~``.ߖ'/9:YU+B,Zfcȳ*rp@c"2.3 ԙDr@?IIzޒ_Lj'= xs\(za7 Jl̎)"UpVLAktJ"iBy3^OxXwvWtV*[pF=bJpzj[:1Z/NM%v&N|9evV8 P&[x9r2Pمŀ 6(Xp2;oI)$s0g9Mvy˟l.S=jT/sDFΓQ%^+ߌM}CZ~ q^Z,SQS*.5|J5P˝n| 3x]Wݸ DG+6)t @~@(7!xXseَ,RZ\݌tb,䜑4u*>;Am\ewd+S`{H83IDoIjR>3 r@hLF0?]Ceh)I Q u h) 䪠muǸ^O 3<&x9 ܶr%$gE%BܞÆ?_J+0S-D5zk"bު!A:WN)uZ #3v{lqOZ)'hڨ Z#Lv!9$jk[ǘOw>--sp,H^8.T MgTb8g# !$Z\ i"L`z 6`Pu %JW=7$xaF[تˤ/v_8^k>,=*#a3\Bs8Τ6Gg }׺|]Ƀk$R91s^4G9fK_`0rvj}Mϸ{gWκnjBCSrk=ti^P/#" Ost5(U42[_؎ 5FoðϷb*Ui;CgHoM6<\횹E'#9X4Yb=VIדu 6+kc,BU,z޶a圎g` *K%-ڧEԢB^ q x+YnwA=뼭M~0eDk:@K[p S o^KG xr8+6O8 YpH9J߀$5!"X`Y\ACiVR{*MZ ,`ꡃlׄ]A5 \DBWڼ÷]qW1FVig!iTWP*4zjj5=G6/Õd- Ӕr&Un8V97V=.OPkO;?#%:\GyG!PTuI`Ck|<F?(n&Sp!lV̙,yn%Qi!Ǩ`Uй R{ZAܞʴJ@oRtBݷo3un3DD cOu (``,W&Ss1R/YCbpA ˹m؟źDv ^מ MRg#[\';?g0`…3q~hVUƤwEJT@|yV*dLd;@M:j_U%jьmTkL願ȱK-/mm wi\ ){?D垰 d;ĮNeG9U2@~tHm!CG?_ge^{Fvf aQZg#a\FRy2Ih[Q[?,48ˆzh Ah3kKi_HR\tW!/GoH (&7 ^ w.{`:v LG?ohC r;k=JҫlO%_4q`[M+,UWH+e% ?7TVa`!!;QQ ȓH;׾ڼN5X>a!$D;FOg5%^yS0a3Y)˭Q$f oҞPm8UHB=) 䘍^$l TVևh8AiU£|V^@ x+uDŚ3>8 n %% ^|l%,fkιN&׍BS[*$ZQ''&|GEE#ι>+=$6;e@^|CI{2TIrL{Y^Yڸn] uX=(9-{.Y۶~,Z"0}GԐmtgDTnfBGǬ6MR3B )ܒ?'{e/^JCkD+[J>.i1\T5, gGݧDd2uek5nΒ絟ȐC1Tu{N:Fo& isRX wz4h}.s>v'>0zSGL`<"{d1 `G$9l(.9}]̑:8wEdQ0 AwK뾏ШRΟP?\w2dK3Zxޫ.m$Cʠ9c>&&s'`e,^vi-w_ L. f jB SSY2ijQzyѩٯ~H+WIB.~m8*?)oOx)',_$_  5`elX,׉^YZ>3􉻷gDkA~JRlP=5z f7@pM> jMdk7򉋱XFV g- 3Q(F6^4";Q8\.KBo^``0*D'b~ѲFgH$sl\Oҟ,?9z?Лa6`-'B]uęJxia_V= %SV:=1V_Ó`&81\RsE,}t9bH~g˲J]7Dyb[қC$/CjY o=* |tk(ˊrpz.楏OvׄA3r#g9R6K=oM G9P+XGԚӺęn%-xrXzpgMT k:bt*C5MwyM8r JKUbZ#-JN`hƿ,\vH^9BnϻO_k |H_KɎ-E6E"~@8ܬ'~ISIz0RSC@oB4c tcl/i5-z_v [j%v\IIҸD5]&+~q:5TX׀ݼTs1;0<~hT?ǝ\z@ɾ8%b]9:i H߷Ei!?FWh]S-X (pC)bfIgOܑDMP,z `rzIQqe׾d? /cuObQ0#QWLh Qi?!ݾ<_O@?ޟkS8iPJ"Zi3@ȻXK 8"WwoP(\b%% ?ؿ^B&*seJ%0$ lU_HAXib-bc鲗 DF*->mmfT )x^9-&|5T/£[ιCXAꕌ/041N}Oٔqև~&/`{rч˽s r.'VI<3pAJxrCr-[Bը ,t6`ݯ߼7-K,H, Өm`mϲ]O< ~9sEY#i0gʂ ,jdhO {],k;CzZH}ƍҢrsib]7ͷ^"қp= J1DYЍ3k03 u͑)v"ܙ9,:(TÃ6dЮB}=u'$ws(ob.(RB(7A93T@?|wlOdN#"5CVI?Uށxxpy$rb9ƚXIJ ШDb-^^=+|nOͮ}&nHƻ6:;L;OC7,a/VEΈTĵMx .2G_n{U!å@߽/:O(+Z޺D&[DMt&8yׁ INTk|%|ћ{SZ|geh'^t<' *hlyaaɺ#-Ree ӳBe*nVt=vwA̙TZ `(~Q͆=9fuxZeP/i"Lp>I-]-'exF`UuY~EkEаYtI)y쉉uhx5 c|Uj=tȎ -aWElF xmc2`^0B=P 0F-.z>#j;S&BXm6%HhQg!.P=كWQNs_SoWɭ漣ݝf#T?p! \9mPn]P\-5ݎoNWr~1.F@yZ{N;8 SVUu횳?nDU?loي3?ǯ;",bno}042q+²߽ZosU7f/zJ]"ǀE$$f[h' znQpW&S2 ڟ!)IV `;4};/H|ivAh DoQ`kGU:} 䤼rՆ:rW쵔8)- *H#Pۺg^y X"G@{0Z%* zEV_}EӮ̷Z81]P).?°S[lT /f# ?FBoӜënj/xf>i=z.^2SS6o\Ff KJI:?(% mzѮ ChgnWmz\,mҿWd xnb${$:IRHxwb71;:83z yUf,u)t'A}R7 AD9rsAi޻x?g1N4v6T} a #G OTrsz@ q (쭧|ՌpZ)@8V&%KXK3/]!te˚ה(o.}s (E?7-Wi}v7g>vwM˸pMgp0JU{Jjjgy'#CƯ*>,/@sPk*;YȽJ$Y&?eƓj0&n Gkpj]`;(r;wo]@N~/&Rx FhVrUP_~ۮCFa Iy\e6|&4Bˢ\ݚx 춨@eĞ>]e,go6Bg&*_D ) ܱQ@53z?Qi%kYs4GIǒ~3j2n'[ ]uvɱpRGWאZ١vh&\(q!dhm?&r}ͣlIa]]0/MK˓v?k"uoy? IQ:'#|Q#L <\7Gx V%H,E>}Uq?K ˁ4:v\9'^ruݴ9mD u!:UiOwf2c'T"";X:NF*հW*f O~02c~N$ƪ\;G׭)-$XbOaxȥRZ=] @6 [(<\""Tzz*n˩uQ5h5Gw= 5T N)p\SU.x ȕj3ȷ|tRpD)H _oO{Ӵ,'@$+et\GI,]jCeu̒h3N2Y_y5ByH ӕRw%K ,ۥ<$q%h]A)n2vn՜Ng׮V?QJci2>,ߦk0X# <2FD2uy2{$H,!$E[,f;f$hMAҪ50~o^}?ꮬ`m"''Lu~MIXj]p%ޡc~F$PDChUqLM>jGs]~'oVWC%MM,$_7!\R"}48,4 ڏTeok$\ജI5q%5?7]C5GAZJjE#j8/biv3&/R~p&@[sZ-;* <اsjGuI(2Eq5(56N9BCM|Ne`3ggVGWvec@ 2C41#D-"[aw74j)6 gQ `}O~;(w!+PqEY"rNugvfE̩AC5)oZ$ISrbn8/ еb8 o _vlv뻬$Do#}h.6@k9/kY7}̎h_S~[27>t ?7 V⋖x-@q0"= zQҚJ@bOkX>ABQKx4KI?̐?pB]2B˯I-KD3vL clBq;IycU+3IAʍ֎/AAck;jRWJf+5q@O xM*h#LvLIbNjP-'T՞P'H;|i}9ܑvL#vዣ+h~|u>^ı;I{^PR5uw٫X^ʈtZBwh5xy7RFPYʕ|cqnf:]]1zy*v15ơ[O )*ѝYT$PFe19zu*Ԋ:?#:3"#}5ʥsee\htR|bS>t> y,IHU ;뀄V؎y,;<ݽ `ֻ{jS8fN$޷{힇 \qnGzfsafYx8oWmm(:@d~vOeR̛4 u}DyKrtu֏jM}%xUϫR43A1'Z=^/X_msԏ9Ő%ݤGn@}ȥ֦ vBa*yyxj=ܔE ^C*Ơm%c3LYF; x+3lb.y;3`eV6{jTXabv$w)Io񸆈IYo8 ,˻QKqaN2ө1V.'֌O)vx -h@ApM[4G:Z 5w(,]6O?H")vOb' v5QҽFŢ m1aAQ l/,Ƕv 55xtQ/,ꉿ;t=&̒zFi "]C\LoΨ>0r]nzx=;q~Q;==p',)@%_ a+ry#֛3p oytV0ZDN@΢QfdyD;&Ț"'x0`/en.iHl=?KXs`<;n;O H5("PW(vcLCӚiG`*GݜXP‘'o0C#HhEK8^Dr˹A'%"Xr6f EXO͛ˋ0:C,VY.Nh5pv tE!ӍRx=+HC[T|$"&y@;,q+oǬ)ky"sTr )~lDc˫E̠){!MRqSiCig5~ /gl$%xq_9͋-#8gybin8M ?eiMgbC֖pH6zPk"ޏE$ŸP,5M{#NGսx8FfݸlS\e6]6ʚKawaeDEY2Aj.N?mӛgr5Z\v/[UF$;sT K I6_O)$߼Q~ag> ?͖聑<`Chyl~\PGO&1wx'ʓN֖'TQul恺V:do~)Fw~\1u!Lkȥ2cpY: aĘee»6xI|Dh&ޫ}x}oPꣁC0Fg=WQJt—6\xOZVؕؠ+ӔP ڱ%tno/[;lXQ2h q2`DM0-4:s)]@XPE$=Ͱ TC@هy㟨Q,X#e Rj)\uX}MUUN3 `-S6=wR?-U#Q[Tjd. ~vBd7| -5!U\¡ʸ`3:'tGT$)YYD)(kVo WD'x_D.=ʒ |%̱Y:đ4^ĵM!S'u:N|XōR Hz>FcXAb-~ޫ<$B? ;HmtpMe)TjEPj8k<q# 4h[&07לi+ 7~Ǡ 3٦>(\!Y|e,wb3X9[Ho{w!8/N.ov+8).{V/|5UaGyгA@yA>~,j/RW3##*NhGŜvk#|w&+_3EvGo5yd\'#ֻ.IJ?r䮿˲gxd!.הc7-h9-3{ɦ_X&Jw@Tվj>^prѥT)g> Ad+PS4g:ak,<XrE|7G ~4|<~뙛j;p ՆP%oUa2Kl\(շ6٦q 04?(.7c\nW.ꍎ,[&(L; YCɾ6=|D+0&!=<8^w3*Ү7M˃IjMtGJ_r驴O+mjiU7@&@v'f f1(\ ԊTx_c8wpo5o o:om MJQ Owۀ\##blJX hKԦq%K5~в+ !?`7- XcIَ5`U4spNRwZ$&X&JS$4 ?1ckcgv Q СH9: LgQrTCoD^Bш(UmXkKxQd VpdY$^`-`R,ڵ u&1.J_e\6OolY/O*&4[Co PpįO`τ+2nHG B\|% 鱢} Trͩ o HfGh8`_+&cvf~m)©TuH|&˒UG]"Ou~ub3&c9*RR(G\!iJ7{"`ȄnYAޔ)b1lrާ(ߎW]νi/'33眔ULnĦNu/Nbq/)3n!7q}M?g< ϋT`'+D<ڟ=?)n@h$MStATq7kYϖDKB[fj,C+uesWUMvn}Wy5ƪ48@Xw};cJ:Bs~e ` =w~s_I$3hO2of~~u2DW~QA^CPl Y !d:}ӽkh5zCrSl6$ӚꃉPٰ(0i  LQC@:C͏M*gOyc{&H;cxIG'VIU16E*Aʯda <X4»S:Zn,W)")o P U߷gN`*EmC`qE>s/*8īKoZo&jXWy؃^CǝتQ"S=;pE@%p..˹N|0g{@|0{tok(- j- H+@Zt0 Gʣ\ƙ[׮s欪`242%<VJY[]2hb3eDc\$CZnPzuҿ@EA'A焤t܌I @^cE 68٣M*r{ĀkxCdR (rPd?L"7o¨L8o4(RL5;TG,9&"oL}O.)+&D5l8>'q^ÌnY|bPiHs `?ظr.66yuyU*MT'+MH=m`tb, AAbj6MBUgD?eU4.*wnُy׸^P4w1H3ub!U9n :֐GaӞ5FE$Ō&QS6 a4YZb1@!՜K12J5fj,ȩ:r"˲F_hCKPNr(SM~2'RK eM/DS `t%;FIpC5G Zw`<8,cY?g",U]3A9X`ѡv`Sf'0!zw? $Kq/[Qhа‚HG]uWG:Dp hjpƘVio Fa3`xvz/$^9#ͭфu% J.mqiXMbz{,̕Ӯ =f2:37DZ@jʼnb)uv{2CG\}W cwVzpDRνLQD43ûzuXtbgLZ1]F`EU;I2a 5$RH+Ӌ(92H+,;!R$O ͓BS}ηhdCQi!&=N52m1Oš6+/`+ yVF|{:ffcj»Nw@=us~\P~`:j(v}a5MZvN3k8="gc9!?Q< FrL^tN,rrzaDq,s㦑,% `NoY:*3Zi c jŮ wq*r7-yZ)x`##wpMQȟkY>BO1ڂ}م?Σ{vH6r$ݽdifvX"b E՞7Nڒ՘v} Z}.kLic~رѰ>D=m4I/2J|v 몈wXu*2_Bc 3مM`6$v1䯭`A Fi( i[l0r +ku_t .~Y%IY0d2c{G@ը-{ICݗd+XPӹ q* Y>1|{ eE{Dmb6Syng;hW9.[cdLI2$3yh㰗RiYs-aAMMjL09)KA(Lߚsvö 8KtM3c:ٜy{W8BDUM=UU` ϳ]1KAh a]R@d0>@g&gqy$zщq 9+#zGc0wg߼_ ?w&!v|n!в+Y!YCst9rA]Ȋc`q'V=~l4op>A7 C覌 ZrzU`nƳf*1N9}XY9958YjòK̵Q8=`QQEgQ ~C 7hw;q- Ե84Vn[>nDEfُ~\h|8@CpFh_gxf@)MiJ6mo^ IYk9 6CHYh:Y;ϧ1.?"JJAm(S`8 +!~4ɋdrxM&­k\wSYթm6=ۍHUg4!8kQ\{Y.yهpDUgS\ҕI4|N)p%TmGJ5 #puA GpHKƧ!Sj!OXpU<Pm+%v2u@b_0&%*ZhQҨl'ԓ~Z;od/?aDN>>;"GGkc\>yVhP~#\bu+eCKܓZ@ C$pHD9Jg-\`H+oMڈ [2Ӛ%>]֛7UӋHu0 D/<ާDC5mtETE+FwəT! S"$ŭN)PЙj|8_*|Yjr߄W=>ގO6^8FGz7OK9X)PJlh'jܽ;ޫccBHc  H5) |?%ѫz\|OթZi-E! o.^S4eeb+?&2$#$5 096P0I5 wg7-M2My6A껹F?!Uϝ bz sZSqu+KZ+[A9 6ד"κ C˰P{BXxvHwŶ\$z \Ӊ}t7c d$]3X߁@r}$ Ch:T#=?~ #%Zl \3Z_nPE]i:[P &66G75Zʼn[Lx@pq!O& W47Xl6[ `^EO "\5:|J|ο7݇ȿ+'>ґ:{旅"ݖ2mI|Tڑ=+LM5I܏z=#啤5"9TpRj UrOPmK0&0™.G^ B1CM JŰtTUmȸ}yDLy_u,v9t:[\ t#:ax֤D#7A$}6u\HȪR QV Z̦B'XNI.jzJ[G{ZR8 Gmv̓gD")8*=~ȃ#>Q迟ToZI7 PzW:]T U;y rc Ng0m`IXT_y< NJN~kf#_՘VKZ`X z8#LiNa%xHMy:15FR.2GKeVx".-^SE)nIju٪&<ƪ\MN[<_Z"x$Ig=s4QaDzclj- b9@m\*ҼMEzfc'W"C^tFV[C}|/rV >WP< O4SÔ*kNJKNٮ6HTXT}F;?p8m  m#0fr KEY8xyH s鿫Vn|n:7?)Y([6UgԯWd)fy9%됰 Y+y/$GK}%~6%cÛO8mz^;䊶"W~i]TqZC]7 6g#ܻkkKKyEuC C u6 f&ނ%JԤIv<:`@<9U.\3Q4Mh^dDw5 =]J]44/tOj* GPW%ґ7CMlgT/`)6Yf &mӌ0FgIeL>YZ2i<L 0"*A &8ʾ.i/7%mFS O+X2op~u")AQc 7]أCK-6*j$,RاypLd["c $kz ] /]@4MT*|e!OʛTQ\4(~yȪk 1} b G]"l'޲= ?{2L13H;) ߹%]̆z.v/Aܮ&suh(=%̲HL:b`.Aɂ, ʛ ;.nzn%oM?eee#:UIWl;:QB7$ Ӡ#ĔhrT=0> L4^3 Sɾ"Ͻ3sWzrH<5s˾12 smD>gZ`zai~V-O0(U \9Y۲hØsCl9]C!IE-i+ }3 _3HyBQ=HN# Fluvs' ;jQ!D5{mF}Y 4ӗnhrwrk $J3QXֹ`߈83"GPC)69"ΝVÙũ\~IFIB|¢ ^ O=ղ`jO?,~]<kQر.E9{i;PsM1;V 6%9lJ;G"hw]LVWN쳁΋3w#gOY-yVQ*tnKDTg0z`1-s w\WU94_t&I{SO2bO|s1VcO1$e/=V2TntS"7ݮl-%e%A/+8-oMiUQ=||ھ#Ia](!\S0/(Cxv0j gPFݘ#EUH"/V!RNPDCg>KW`Qn&$Z;Y/g^?+="Z@f71ӑɋ[>&攸Pc{+{=RC0&-)j`{="0p"(LUT :U \ jOGpKq+'sI Pw-Ax.wJ\tchkIڄ Ѯ~N%#* lU$*|"q7coDF-FQд9{X5"(:7j*}'P9m6^1_3x|h$8]퇈|OpG;eQ Wf[SzKl-kV(o梷@xh''6Hm۴;IXh_A Х4ՑЃ@ -\Pt>oyW-p:$ 4j 57y;I~~`bf!wcgSkj4 Cont[Y6 qoCc\騦`spW^?n"v5 kږ#C;@gv^|9 Å]mNmڛv\]F!6=rc [Tc)YqD3Y]huZjIH'ao&&/D/ޛ3zNMbAjgnDL:Ң vd.?ҙoSE[%| Y³$T^8Oz0Ы8?f}{[R뺖S_^|gYJ<ʶD~aߍ"yѣm-8@Q#/n(' BT-:{'`Gs}&T[DEfs4aծ|;}(UNSc|̦GԇE'9y1 Ƹ"{6RGe`Th|N(pnHП/馪F XYuH*T@S7!]{ 0W'RD,¹ Z,KsiAW0GuIjn>Չl-NBGy'\zΣ/gD׷愡2b@=M Si9fx0{LtŌ N,%hcwMY@|Jڔ#_t7ĬVi_FoYD^ܩ'ۣ;҅f=k*]v;PaGD\3) k\˒a^X&qZ4Nn:*бzx?>_nu:# +1$zCCn(6d,6ˆDEq  HvDEx9L1[^Ծ]m41iӤ%";D5X=q뽎h1J0%QS4SL81B = _9dh$|ם8)n\+tŽYpUB7#Xa#sIÊHiD0KIQ=)?Ip@+vy"1D$=h]㫋D{s;(Y_ieT"p؎Tr{c2ĆHk;F0LO^gh:f*yIr/T1y0M4 ǵb./T^Ln0h Q .){- [l $hA\xF,8_f˟P&Bo91]_L/dxiҀ|A#Ug0lBrv\) >w>D,E۰]q*q'g. \aX:>B"T)K͛7;y]RC)Hwqn! V̅t)i] /A#s'^~zzV~VrSНae6{ϛ}lB׈%\R~1xysLk1kueJ?U| s01V1 nL߳]IzCnGfT"# MšwRJ/)&&qDJBϡ^!5 vSH.?8.ZVɜ9etl;YqɇfM*>-Ш8ظ9P6k=vɨ ;P]@pq6S!:U\B ' p- ,E?SZxY0bn7zjHQˆG_R׮Ygge7]8Y8asNqoIQ8ثt>[ȴejT?n#z))-%WxbLQϼV%&}R?6GMq ͼ,Z3\C bIlik2yzx!nZ L`BZU+")E dl__Rw}RڕVH2Yy;!'.>?q[W*8$fo)F/ے|F <kY.x<Ln;26qW7KM[8]cȲH!_^/V}stZYA\ֈ,rdキM}ِ3uMnEJc^`[ aZnv r>Wen5P(դqc c,#HJCd1zE2fڣgZ`B4Q=ܩ]N9;T0@4%B^5񹠡Wh q3Y[ۅxs+xwM>YiI -RFi6oљ."YՆsYT *陌!T9rYb ^NP떬bzuBV:ߗx[CG l8GV_ <>totɲ ±$=x+ TۏygNJdѪQ<o+y\ͱ=X+xE%,l5.KKΘ IW;̇LM?Tt@"k2aa|oΥw S~`*H}1|!{ UǰCNo 'y/S ߶۝*H(~URKtH,+n"O=o{0^"`Wer-}c-16;G؅NȞ1 :Be, iNdnzal2ٕ쟺,1-z T5[ P3宂H^7!-b?xF }EhDDѐD9jDȂfyV@cOMd\1:wXmma^qϙ3CA=kdS yCe;Ao&P磥3 3SݱbMvaxΞ[{rT ߳OOlMUHi Gsh(LgaGuߊQUY^qeZ^^_ב@(/hH!>†0;`?k=b?`i3Wfz|FJM|ch' V+U2BHG\@yy7$:c.pݻtFM]-/@ّ+Ԇŀl ?CX/rIzuˆmXU}[f8%^6z!aR-%28ߔRbN@i/s&bYbAU 6inHJ P].ʎYl[vCKR_34^sPN J&7HDh9L(RsQ 45 B ]??Al\HY;{,Bp*wG!/P2^N xEܥny3c|nUFc;"Nt\H?L_M˵FzX֭Y`0"aC2kgާAc2 L⓫ىs w&p=N v:*zk*`ۺjS¤6 Ew`*$E ݚ;sF .͍gKJqt2^(}RLoJp9Ŭ*o#]5aOY!ǩ_:,m@| 9ڕUJǘJ's=RG 9~mmڋґT(sS<߼ qK2ϴS(p5h_U 3O@Κ#FHw׽)f R[=|Hzt&oMS,LtQ%K+6~;|i=m&R?oD3 _!B]FI j7l]"Scۜt_=҇_cX4 r6_2]¥-Yui۾ U0LWZ`̅SeheOXmAbq9h0r%ۏ^%H ;š÷)Kĸ,=KHU^oyUkaA:Ud~ne:--}2,')uH|2:VL-_Qc[rї.]oL:tќL$My땇T-ת /αHS*G} 3kM#" uKNPSݍ6xfjqxLQIք/UmHk $u0[vEˬCB- ^͠NS%>T#ɰqZ8쏧[f[WG_4n0gcsϫ`V{`0|+$̧^> >QfIVLn 4*_fP*$!-G:d_C~׏?#4JlVw$\[(]S s> M3^X7Rhq,aL >3A3;Jtc50$h-V*PUdQ >%iANY ?&sx`0 C fw0|Ҝ)//f=+'Ucx1Ox`dT!CEZڙR.e@Ɠo,8o<FW>K<3O s[8+&?ycE6W:ʊ5O/9}Xt7ex=#f2XeAXe]$uέ;Ǿ%(o,+˷=LvX4H1/"y7S,@tjoK`wY&p_=tEԡD ЧmM'rz0RBJydGCy8:laU`mmhl_Y0huC]{zhBNv@_B:E+?B?/|1mAJqGQH8PǿJdPEx ˋ@., C\mFGGfNt)ANwAFil֓K&|YRUwUN^=Ig%tЉ&y-Cřʚ4s T/{5 {JԝWuj.Vu=R ̧Ġ0S8]h#g;A pY5LѠi%hx@YH Dc8ՀR@2g/EpX'I*o9Ms4U-ht,bA5/u.H+_SSSlgAÄ`ìR ]jSh‰v$Dj#F64NAD|_p-0#ǽM0FT*Kcc|I9x,(M;ma9qg@on]Fm o3|D"ͧ.,Z[(_l^NMCnj̋*`MJМܳ*AbI)6j\࿅,9e @wI{1HYoU^Sqے~y U?ոW2 yvb8Y .Rq9oP)9>s)3 (!)9ӧ" DkFߩ^YT]bQF 4?D=2^iM&nۺ:D3r 8ԇfV &]:C B57g!dCZ[=EMA섛FAݩ+CSOzp3 C$ӬoQMٶ]V&n5VV\7T5a3YF wUH· j͌6m~3R6;)|&I80Fd1 ԑ­)p|)|J2Թ"'3RN6 B4G?ٺTrni IܡuhBTU2G!|2LwЎWI$Sd( c0\<4L*!M)-sGh#r6=fL2§9VexqnZX0u a/W275{n`B#4!D=cǖQPNAKZz=4|S2rUszml O!jk_u{U.8CZ{WClϪd  F%9ճ4Ԭs*;9*}ER񩨉M=Y3ƨ#+C| T_'bT24;=O{!\Cks5 y[pH_h/f"ؘ;giW7iyR .XA Ppz8~ŶE`ˀb-c,k-  e=h=#9pEc[+U'?YFcNKӟ,5YKm!& @ I%ZNQNVNB]݂9 p'̞LW?Hh/z(/5՘FR蛪u"i!Ax,ׂv4J, D7.!b#ŞY*OrւTDBsu8b%~ &O Iy*]g[R/h_ Ot|67-T)[y<)z$:=U2 Ȕl%2Iɤ?"ͥ2JT(AdB'ϣ=S4}TB>IN3DNz 3$7on9'f^/N'n0%.]2 (= ӚɔΞG{CC!=ҪO-%0bF,9Sd/HLm8j+_ Tk/2n`0 r!,B§EK&u(| >\y% cFՙ]M}C~s% a]5.vH8.L g]mPW_jj>/c܁g^\jkTo鳤bYG̾gokREIV3x'{'QùLq:-./Wf_k q6,@2gk$'lsQr\/OQH)vL=w= B|0tQ@7y!8UT^ʊǔ,:9\cI=Dw=\~MHk3{DqoWp!0 xlBpFxESqc3"΍w!3HiE^TbwQ6)fJgs-HW 9c0qcp)u2+WhxHrvŌ<[TdxJ6m(GH3G-'ڷ%nކ"8dU/Ohs RX@Hy*z_2yNlsYIטx`m/E20C|pQwRi7'32Xh[U >ͫ$Z|Y*X+7@?)( : Ԙ:s_>WӽtjɈ+T5D< lLnm{>mfǠ72Z7@r<5o'ecuO?p>T,V3{z/6 ) 9D(EBuUa8W{V3cES "F'jFB Jy/Пu8u4c2fv}hUh'^tll:;4dPI#…t  r&ZF_ߋoDjŵ-_wE>Aɂ 4S3I d\uKz$&P*YB3/*=uSWYGY BB0R"3WEXg\sz-q"q{E鱗Y%Xފ=~o"ΔCƍב& Z/hܛPmG.K2nx!70U ⼾nZPaM,x[3alJݮcbӬ% >>@WP 4Io7!&RSNR11^qdzO8gBǴ*R#%ϚyCjQZآ*dd2!:1W/{> hmhΚNήip~rL P8ulq*|Y0QB T) 2܉ۙ ON:\lT(7Hp Ya7nn$>RNЎR蜥 *'+,ϰ'WwLluFя$ ^4'7s*yBz5Ǐidx'*NFt.ET0JW!9jMe5h1htct]pS>t(X,aq ]3{ q}y=>W"5̏ fIw-WI(l{<.kySSG*,gU TNp'"Q*DR@W(` |,(mtLR>O8)68CB Z?'[W $\~4z۪H i<[h_0t,Ѓ 'SFkv%<U"]h.>4ne^G-ŤV3\@W1}үĀ,v岈#n7/Jji01p ծhҾ#`~ SeNDO&*)>˖>Hb!I$|8:@ix䫃ՔF %Z5wx^[GAnp NA'HK.բ-B6<~_\U#qvsrvz[8rplnoY8"cbE(`u=9fK.2g1V]6cOXblFqyÜb2aD6 zE#Bq䕭4@?;9B>{v h;yyi.wC81UjM 7RS=, IwgfE"eYׁ]`IUry넡3:ex"iǝ͉VV}ʦѐsTtLLxg<=~%*?<F n,S #6r^.NpO, BNR Hُaΐ|er#l.:35zu"Շ3’xrW],-?Jf6QVle-Yt\@{O!\%G̭t hoNdG9R+zu 1(GP’ǣzN1VtFeQ(d/jyM%VР5DQ^!uFڹ*/\ ahOnif WlUUH:0_E-(GVdPdM^V?d|%'_%~^m8gWJ9썥ksbd!]e ?)l"| o[t )c(K\jC,0Z*8Dsf$Lk 3ns nAwƔɛ^$IS1 enɬI] #JQP$dvt5^&{2Ѩ3]C 4ƓP~'\(F'(Iw%@a+-ry8!U Y \4є 97#Nڼ b7=XG _ Ҟ(UNt*!Afc󆝡yrdDwI* mWI v#ItavlZ(qy ʭo/~$wIJ{O4 uc pZh{sƦy5]6:ă*ah/m_ .1l78/|M~*UX;VA6df9Χ$7FJzV*JHM 6EOLzI bLKn Qurn/Vہ˃%ZmZ"+ bS ˸gZs8Ͽ^|A>y>|ޮs]7`S eY"e1ⶲ; ӿuyM-#Hbxȸe3&rcܩL%:ϥ1Z< {DUm~YV uW &4عnk=zs;A5b%Qp_#! .dR[9U_P1VQ:kK#ې3S{>Wwlt4-b]40.{ϜNR͋Th:_,uϪͲ$6HY8s zo o(IX E k^AAq/V9^Y VwhjHvp6B^xƢT\nYV<8s@mj0VA#K?狴-l?̜Zj rg7IMj H]K*󗴌|p+J)O{ݮY2c &#mTOӴ&Y ӳUfOVHZ0wפzK{?VK@-ࣴ*^TZ(1|n8@).mR,ם;*%޵Kq[+OT5j/,.! eCKהŠG=Yc˳5mu=/n8Sv[Ŏ)J1qS5M-v]+~g 7V x J?`u1նsƇs/Ї _˓JoCaT#gՔ4].Ֆ2C;Tus` KHԟvK1>sK7MU\r$2rwD,l}-7a.ɅhU%r`uϾ\ `0tDR"풔7GSzVAWwPf-e_E`^p܈$Cyӝb5F[,s=!-B]cX8_B$P)+$r@/S*|i[lMm }cޖil, )kA:ټ=iyPige|TUJAJyb|wkm14::YrutW\zhvIM,&(`,f dYK*o4oD+K5V@L5Ql2FݤaQnG;bQ*'E`w #Oza xC-"vj-{#O 9/߁m𛑎%xTY5ec*! >g'#6KC{gGg/NP}er!Z1f7M7N 1n}2Io8m0x# $&- ScTci J_l}ҒP)9Uc g$d ">aU;bF8i䠶N'̿м"|=BzA4>C*X,.9ϰ8] t-PZe&'7`Ҟwmx+N0qh\b-'_ҪP,I1F"ռiYYyR rÔQ'$ 8I$C$F'd)e{' ?Q_̡Q_6o7˰'s"⢇[>j* 3phQʓvTjTKp ً ezGM5wY Z`>_䓒 þp~}yGJ<=d duq</LR0,JL}d{A5ϧ>d]o4@ $F8D4E͵5*}ɬeǠfJeԙ\kJ ]q+,7}?jlwMcd9r&5u4Rkaqnx X ka}H07-ᤶ̋K56X5Yϲ?*Ds&rU.ΟVQp߮4f)±0ZR~iܫpHg䜊 ~yZMs:= 5aK?/p|Y̚)~-аѡяiIB+.~Ur{'*Mt] pp式WO/HtźF1lg ,P=Eۣ]5C,)rMmxC>Ns~Qgj ,m p%*Zɪ,A=)zg؁ḱ/yʂH~k'0g(Z ȉSnMv)fYk uZ/, @!tH?1WU$r-8菉˨Vo~[+O2J"s Fg?txḻ|E!tP,sMͰ%Oj{°+2FW8:׵9sbs^.zõɻ8,oV?5+Zsc/sߚ!q.\2ECPb2}WN㒢d̩̗ tM_OC5)@9|q?TGTRH`܌9X{߾"~Vi$aVTw'ƓHqp|7F/$M;w8@Lc ˳gbAWWfX̄f=P3?ߎ5 zL樍K@""+tjhsKm ]cC@ _"S+#=Ŕ/14ah2c$BVP]P^+bYaQUfIv1|U="CgJVd^5P=@qak $<`;MeǤc' i%FȑHq$C}TR<CCMLgVf(ԨhJ"OCgôWQ-+]eP>uEDf*RpaٿJXZ[1VKùBuL* WO #DaGF+Fa~\o*HQdZQ fMս+mXg6 d6UH/pw[%;9﹎lٓ]E4x/+G t*کHtfqW~sљ*F'±T1pmí >Rb{evj"۪6:N5(=@y iTd=Ex`ktlK}}W֔ש%wRrI555?Z,,ͧRR(w#/\|IYw: >ucU43b>j CQGXr`?4FH@PD.K?,k (QP,OV<`.BǺ7YT}' id%N6}B" vGOewf"Z.mRJ1ݽ%OjaK$X V~f4v.L LSa:Ko:в< CG7 mƂLlqk`/%7=8i1=jEZ 'ncJ6vBx Zً:Gݦ%*DۼyZw?8[U`xsrIFv! 㟍}p8';O]|/3u..XFZ>?rZh*toX>GJ|wܰ;'sHy[бdvJ\0CJ'䮬Jڛ7юOil7@`PFH|-E5C R"mjBsu4*app944I}>Ʈ_8 "]_ND >~N 0nDŽR$N$C9[x&E*?;hLҷ"9ы]uw^cQ)}j벷z0/,э@UW$TdH.=?iTՏw'k^WW8bQ&8q4Bҗ+E QVՙ  bOO}: ~haηԞBث‹w98aDK225W"@`߹?[3WT H׊u/ZE"1~?w`n\#l  L&cyޢ,b4:SQxЩ4'i`O/ 鮯X}nsX,PKn<I O PL_wGdӚo1+Uj d gvPX @O =PnmܘΫ#=a lkQ,6%X) "xQ"yp4z@r q،"Ģ.,%6X2@E ;bP]˰IGl6 \~'޷` q+X@(x_Qcz8V;_ڔʍCH8t `%9g"\NYxLY (9p~O9vdg)\O\^&(ܪ&rG16S6w?D j9= uV ӲMOۺe Tz9F( LLw% .(_,:.g#%+)="ßeޯĺ:]p^fj~9 #tdmk3)s+F\m]n)G6).\(5Kct[6wԼ6vU0)Mcz/vyGs2s"={WM3ЦD_RXuH_WKdO8HޮedczK?"";ţFŽ>XҿVO<ø1 fna[0qO LX8r ؒ>K:~w^Zsc?7iSkH1` 'ZiScROSsHi sf ZEu8$O/ /oWpE*-wʈM8GdBYb;zxNhDIv #$ڕ)ǻ _[IB%!8ƵeQ&kR/aIߪ Xk(b`U^'i9N6 ${5pcOe \q^<Gl}|N">1ky{Z S{ }踵. yHeqp bewyDS>~;We?0jKy~b{T2OQ+̥]<FaY}%OX `)K6 5^R) MF́g$@Mg0*o䟵EWVPQ 5 -{wcc^^ȺdWM< ')5A%F3&0Hb'$ȧO^ $; )gzkwrx5ʂ}A4^.3KRo6YdZ0J[(3Prro+l0̗-x,wǖUg4k?, w)UZgG@ӄ~pg}+krҺ=a񻁪&Уͬo 8y< @ !#M7g:|Ȧ\~Ϥ5vɛPd[]s.Nsq<X.m5`B$ϐ)0Y j%4(I;r:_3>D.E里5LuDi]d!zJa≾ W>dOhU`  `|eS)~Fݩ;OAKW.brP'I'LUw44j Q$6&yIĔﻎq3uPOA\|z Ow$V|8ࠗ""N0%R\zNM FD`7͍1sMhIػȁFDA6wW9qw__W=l_:6CUB 4l1{TBdϴo8L>w;er2teK*AAn6|Zo]D:krz[DŽO6^ Fc=/XG j%㾕B_o\t-WL4&8'c!$|lHNTdg7kf_VB4/}b}nN@4\ x^2}? ad;+=r`%$[KoYg4!Cc7!KJȲwrPU5S}~}o"Ta5(o*k߭Cp0ʆvHP<!;$hRޙhO@@1zjlЅMkFAvO(BIs>'ҿF'Lr@X3Gq2c`X,&wځC)h& m*I&Bi44tKue~ Vd1 jxZxhgJE"O4@ =AAeKh &sJ9tBߴ\ox-o fpo8HxfE.t,74XQ1>~~NW,"YB="AxP7~,m(zx9uF_2D}N_I4B+_[$Hwy:]ycش?s7x΢脃K0sލc eήEȏ(/+kk~gq=砹y?Kˋ=Z䯉emzl8-ZVW$ViH#|4抴+x;|i-X;3 ѽ`f[AS@bᢏ'ob6O7ښE}\ʻ%! hR֥"iqydǸ@v5 7g3hZJ<\/mU1+Zv6:7I-\GXгt蠬ȩIU&=q‰; R&-☒Q {Bƻ8jZ~dqJ7HP _j)Є-_oXՑ٥/'jݩe(+O䴪F H~08KGItRVVe5 &)t.iwrϹd%NY^;!A1zdV@؆M]ҥP9:>tƢN#.FBqt콂?R\ɘW n~N^A5gzifeY6 Q{XOERd?{Bosoq(,׆%v-4ONMyIj-|W]

bl?O/MDeg J䆞d8j$㝖-g'㮤JI1|x#ei#$}P%==,sH*s`$W/>QF ED]%ZWTl\(SAS""RQq OImwwsry`%+d}LƼcVl|ga~͒ul14NKWc^%;H$/Ca47Et|؍ݪfZq*hT%MS?pX Qa"aJ? z9Sǐ!ӻ Ր sr +Ӝo/1 ʰػXM;cDQ`[ M@^R}YȥW:nI*`LF U?K^xSٶ1vݤUK'_Nf %\Pݶ6|yG4X?u~rC,z. p ԛcj!?rFw-@ 'UK_=}4ѥ{7Y\N 8XgC( PgmI!m! @Wu2Qy+Ye9?ӫuVh tyŠm-WR VV(Q1-%G+ 䬒7־Ki VbShKe()ЕQ[shEO1lȨӤ&q9<UHik'L,Xu*I!'TPr,k!lFXWV*[%#{ͳ?s hcB—T:#$IKokWZ{H-֕DK !cva% c[T%i g3.uބX]7[Z2S=xÕ&Ga k-ˊԕf/wO[S`ƻ/& /^˩jŮ-#Y5~"d&͚"בubE0}S$MVO_A ͎w][;vF|e%IC&`D`ZTEr*iY=rc %KR1-`fyB0􏙟Y<:4'sW id?`*HΞ{_)ɴW*iKTbqa~{Ny|L7(d-.GcS1X߹[Dpib)9Лp \-arIiEo;^}N̙@F|5Θ{h4mTM[u4VQLJFཙ B*j0v,s'}mȏ.FeY6m13ʓ~Z➢zQ6\ZepiP ׯm㌁oQ'm<v,˲BW69&7KGMig,QEi{FբWGRܸ8r)!~1K/(恁Lz9%"r~*x?cP{+?LJ[;CU7>0\&J߃-wڟcdaS3? i.)չ__/O.TM[S)N_<C&@p(ɖ-Q0+5 LW4G"me'']=mAQ_R=;C*Va3#9[zi3EY-@4p*Dꇱ ^MSNtˆ犸|{uMiv Fc!Is{R@^8r Ҏ0oqɿ~٥;FNɄ2$$StGsf}Œ&-%y/z҇p=MG:QGc%9#b>' &b(BU<+ζ?=ԱbdXa3/ $n+vD"nIk˫@ϗO1Rg6j{i"Iu9JfƟUI0Rm,gΌhIryגOFByEC?6'حc%b'}8'-E+ͭ>`mׁߧB0٭7Y҃2АWa`u(a6Z#rn"41/C NBY>H'C6ꍏĚS]^.`@ښ3bzG!b5N~ u'yyB<=;?NbģU>"֪|*YkMLܜe$¾+(`Y,eҽw0Aॊ4 ͸f'-ekOm &h8hNtL'ɓ ԇ@A<4}97mH&x߂)"8}v_N|$#.~is%AhSKSpE-1~v!t7ZddlNXQٮ.ƣaTN `00>;G"5;Ĕ68xՓ'ȸhҳqU3]|Fw漦J8%h܃~L@&DS%Q|Qt )MkH?6Q(cF@RlCK~΂WxI'5 Z9sPr(ۣ,PC=/֘.+&7pw'u@{;k"z hc1"&Tcv]> q-r;nH$1KP^DϋEo{B כ}' ]c[9a&/`q>#1.t-܆Sz`7=C:t类n?:Tb$4@T/`!MJBb￧טj{y&C!܆Q9ψ0긁+a}a[@#dJƖ =Ya!`E e+$,g*WZP.2wJX‘8VvY:y)X܎zOaͻy?;#=iE}(r(^15M* ެ`y݇;]|{(5WEwϘ膻ӎ?D>\s.G`fRT:QH%^8}")wzRse| }a=ӻv+<$${I*hFI_CFT MUo-V j|Ú `럝q#ک`2KFA4@Vo t \008sO({kjb*k|5ky ^^Pvr!l O bNJҧݥ]ձYC3܄ff?nX2A%@"oȿ[`N'Ĉ'y ,+FIFǎ;F:9&8f0| yj5/W1އ-_,Iv0mmWt3ƻ!?Zh[clZNAdÊ2'-yi/i/YQ4$ytЛs%pmof\gC-ODnv<(hx[G~ȟn)1Q!6΁1o%z/P"s*T$Tzn$"F HZf鷖;eE]X&Z#(Aw{sK2H`$΍xD+z()OZt~BDPېVOx6N蔜T-ɰ n^]ߥ Ye.JgʮcQ*2Z9wLs]>/ `W%/z]eSܢWNۆ L~iR z/ʝ;݈5%5F;ުE'.M/zeci*3 "L qC:g­XO537o̐)0oԚf)oܪ1NpXbI:)BΜ낄)ʼѨrh4.i-! YT{ VAW{pENTm'{vl@&zP(#PjHb3k8.ng(WH=}M'Wл]P^=ӎY]2ݨc=FiİpE=q?ޓGRu=i8RΑL[@ߌ)ArY`")voQ-β}dsY}ZSA izYQSUJrmPvJ# ?K{ w~P|OGR0Lk+*BK|XzrTU ޏ2_RTv\/]`=&YUrpFQwyi|IYQR/Z\ƹTQRp|::li1۹ umy^z JzgwƚIYp0–+ɥJ %&$eI6agWR{[5A?d]74(ޠQj.\xV;F%VglĞoǩ5TǼa7ߗlw ;ukj}2|Дj~sڎBaj+@ TgէE&KkO zԁ~;3H%%T3>%]oy'C7IϘ Ϥn#Y½k4nv{@krxl<ET Jf耜B0=}s3GzvFxuFrTRR)D wcHaj;hNB(y?96$HSѦ\FF 5.KfH\^I;UU-~ӽ6:l_OGy3൴.{IJk0MbAe >Dr; k&6_Ic/NI`Gp:9U8尘[jz#=(v<0>4ՋMwi#ȷ% Ꜷt, Ll+p7Zͩ,ϢE /.^gJ@kZu7M}|iAḊE;`g``ts>EZA50^h " w>(s_2SmjxV ^#T tK8b>8 [C^{aKZ{^DQZ摵EMer$ۆ{0Ue$$? JTu/U㘌WSJ;hlo^|@̙q-VB x:P@y)3K|?6tK'?l\#:k۾S3_|uݖLkz (V-tϑ+2>NR0,2xLbJ"5 k;54 \(krxPQ dZoS: UE,D<i&,CYÀ5ܠ7uWma ƛ|zI`k-0ϩJyب} `,uzHFЋ`13xef'xO0xF2 ΒD>QRLy0ג3a5%ƫt0?LIHEŽ,WJj:0۽5,!o&Dֲm.O,ȲRԂEBzG$ug+{[>ݓU**աJuLiN175~ioShsj[PvD5t-8ȘeԉHBOJɼ_;oxvl$x_X?Ql:zn8,"?Ѯ9Nt>mYm`f)2heAVٯBJsZ|"Xbğ0zghQw}_M;R[iR4HO^v^(-/C]eAI DÖR#N${Vr; rqY$6B|a-QG<$~N}}ʟBGD F3ހ?"޵7 Y:u.Hӱ1 NVſP8U"PH3+'ݳh;d_¾>0ӤŒ3u2 tgG0OaaG؛SY𳩪)oD+k_?D/bkDAXcՉYislƪo ʊ8q!Y1l+bdVCY+zHK+Kl^S}Ytl'J*ĥ%)f[I$롷e2:#h[mXNtɎ]e-B9t԰9*\4(\7dimvBkFF=$Hw1H@F3z:6!R[|n Q/zo7Ab(O4djuOW ۉPh)OP_'NM^L<"`Nvi\in%I= E\h]E]fRcQT xI#n@71㴙;n]Fwz-ڱ~:Dwᇥ#Puu,<`Ɋm84#ܸkZ hM.IOyPCc..0>xEdn 7$nD}Dދ*8P銄 @;mش4nxvKӱwkGZ$kJAhRuELGS%B)|aOAP3]H&/50O tfR'+:EYȌ =wx䷆qpL5dWΘt~g6ϭ1;ooei6GA aUvvˏ, LK#ܨx#I%ɽkY ;T fgߞLTӂčKȇ&.e9XB7=iq|UCM"jhy۪`xZVZKr!x^o7rr"`Jp.K^քa6kȗLdžvOпk9&x*<DSV ;oa$o+:v8 nk FYQ|y{|KdanTsJʦ4ґG8ʑэ%ulwN#vbTdh vp)ڗjgб A^K96\oao|$R"1Equ#傟pHړ^zy+YMuStPћK3'YB{ihYd1G5S3$r-1w@`ٍ)Msi7U'{jCbgIu~v }'ܢYXv=cx,>w\|޹_; 5xW^H^t-GSkȭ(D6 Jh[ӗq3PAXm+rdR}'/17q:52*qy*wĺ lKwɞs. :n X!x,͓E25(<7Al-5jcOS/bh$g#M# |dz'!ӀTF;GIzF5`d'^Gcn2:!zeB>:w?3L65X=iO*Ln`j*8*dwB?X\;f|h"y[gR6_hKinYΧI`lS/+I~r_*!}{RՆӺRorכJdd#F(Mzl,!<;J]8{{ؖP xXWMgp@*dCP& 9Q'582CBHǶ/Ç_C^"ԩ=͢Αd2/"  ,Kď)!˵S- gE@n\|ݓv>WkJS5<k8StR_mȼ\*IԪ-vbT| Q]'ҕQ䂩<$bQu{HT nlf&u2D`kɭ`H{7%i!Lx`TO4>iޤh8C ;bYhbz-o|5dJٚMe + i?Vp{[S5t9ֈQJ%O'g`iH;ݧݗV~"aKLzPWsZ:Se;okC^}C@\prJ*%(ʩ6u:.׫=8ϑxy8:$Ч$/-#sW2DcެнvM+`jXq%Փxߴ'&a^7Hh33 87 .'LylfkNM4&TwוbuyT! ERj$^Aؐ|i>9  y@&;yhy\9Ǡu[ss@8W']Qn Eʎ~kDdƊ:{^ c*m+N%WEhcq[~2i;| Vɜ i xf('SO9)FَW85c C6Ӭ g@D{^ju* Q@w;r(lލS 8OF{ܪq;m݆(BR6D GNhAN ԇ}[)4d%gP=}SE}$Úle 67Sڛmp@Dt2Z]ʷs4~$Gfe2ʩ7TTk{(oS~&&@=*Xi3˩sQ`h.v,%z q5 b>aCCj -UwI*gYYyPrNh,b f:4j3wÐ(M{C{uWfd-1 n$B(tR~1Wwe&>kC_%C rhC:̟ZQҬ$ O4gm$ c:GiV)([sG-e0p-Cl:H v ? ;Tk,s[R.U٨Bו gZd4_FCc b^19 `ݼUgȄNQM HR2Y o+4STgs2\j" xzTG2-utp N_$:4j&!)8;{Ke2q aٷkbݤ1W׶Ly#VoDKe xD=wmLlQS#`תj$p{_P !PthwehY)X GbYLUہj 1{ 3, 49=-LW#C hL! `1'&^]NHi(/Um5a͉WU7lĐMĵh!s+\ԧ:/^ B "LKp^'On;;]xT9,*ri\_9m[ﭐɎa]2?%kçPHN$)bXE1/ Ֆ|bN/, lIE7>cڇ?A]h_p66]i.h|y&Ro_-?5U 0 bY6%+Icz)săwX,8?O>9 o.OUp;uÕe__HB<*d}#r@#;yK)2F+e)HYDK} M4fNRFxT0٧-yM+W+y]3_I FJ[IN'%54e8 ٫;/vIS^n3y1iTPX j+x6#_/Cr>(y$xDL*L!)C\#K[Ľf l&N 8?髯kALaqv@/e9ABݱt1Q;7$R'ӆŔO2BMu_FmfATeZ^tb7c(jd)8B67:F0O)BW6rv6~ewCprGi zaT.v=A %L`ܟq?"hT r8E-&hN7Vŕ,m1а-*bU>;}PXmȉ3в@&O= a#5ѕ!Qduf>Q󀐐inց~wID䱬 ]-_x@9}G0)peЌu_8)1VVAxQ g},QhMLdf پl,8|6EP7L\jhYEF62!X̚ڰ {& ;. @p24|mF 7yԬSob4YSHuts,Kl y{MgLv-[3a2f灇hwDrv'^U/+ei6~xFńJD.:Qj9~Py+4UVhMafG:qۃơj$! VqJCJ9`$bS'2ǰ¸]E 9G=E©Ѹ> R;jh`b;<&\9&ZIo ZN}*U<Myhe}eZ͖~Tj=[?MHB(0?D0^9kϜlH**혓lF|zri~x%i7by~un]6jA]bۭJ#:ojh5$y=)Nv;ji7*1&lA,םB tK?9dAtv4v3D/]ot{n5=o6o$Or'=o']@ul8ۓp, \(8#*iR*u]Ϫt Zj_O׭zpfx 9Ei);YvɆ]+Hdh07j| T9"aEq~}t6/⫱fqWv,k 4ڳ~z=0j5 JaJTT o-S LٹSc;eHfg xtX{Q h,rcU/1~D9ekmdu}Fu#keU.J)~<? 6EID$+hĪQ5z< 3ӞB.&\mdXZѥ 23oV[3f^:,JDT!&.3V;nQpLѳ [{DMfu )R_mxHu\}tdITV쎰Jqt`_SC!{v^${pϭNEVV EeGZ,B2ՋRA$@q+tm=@ W"+08 ^XG M{@A ִU]Q1@+*v)?&'5LFr^8x WOp+B#e$Va6Il Z8Lzi`IFK4B^oiso;~{YwM"U)ȡE(='R ݨwiKl{XM =N;ˢS u 怒Z[ڑ0bnUBTb\,7aux$C-R\\g"AFz!&zBi=t؝`)_+Aav) XJ0_N&.ʬIWGt‚Ȅ6!oxXf 2XDxcq=&XneKzHKI5uRF!n:J )QU驤!츂E ]ؾBn|SITX^S\N痢Wû;x±jۊ%M\xVe,H?ƽ K芄MرOV:9a4 {GCx/h9NjIi!ÓAƣףn/3CL*\X q OΑd)%wu$#p_O<Si/T#:x{i*¥f|P@ltHŶha7ߠrW"Mv eYHEj}e﹨;z$CR@  La`PQIxWubFZJP]̖:QDe9ٺ^j|<7 8-?3U*QI̱xR7:z'a@Α\H\(g>݆L' X* zΎyŹr,A^v6bW'>ܟ=pW2FEl N "/G*l*< ?~@' 45{0#%= Uը{$Ncu:$A጖ȂQp"T! {* ޑaL^NIGSrf\1BC?-xV3&:eQ9D1 ϰLWj᫏oh[%V>h8@|9j^-6oR+4tthvUMd%jz@0r72*{ a1\h hS"ULjRiwp\ prU|RGL 'prGNgȪrH έQfNmɪ t(K6eto0UyFk-~y,TU~)]ۥ<,5){ɲKS4C?Ep>hj\nik UW dMlwZ %(7ҧa-6+">U"@&:%g|߃!ESEպ O_!IяtD}N̸Z"e}aC/*o P#.<E_O1|jNzQLe1V0ntgöCWkb|(Q I!6IVq˭Q$y2TOTwD2ZB<GLc|Wc sYFR?(v 2sCP@(}i)kǞ=8!>Q o1ʑsjeI"icr]˛%Dki hUH/ΠaGހ"y }d{%? 1L6C8)>_߆%hEJ/Ƭʪk:/saWb% {0)Դ“3 \E )<ttZ[ɭ`c t(aGqSNPPu[h v+ % ' [+0 N\6m# :-7܏`}Diu?/Bi( 52=^i!ak ~æZ8 n ^ՕR9}l5+ &5Y>iQ2u?<K j*9˷[齍sJ(aܓy}!r $]FO%8I3E?u#,K,/?6UI)ZV&{}9YbWA,b!5y |NWզ1[O[JԟtwmRO \\u H=5x~  z}P6u$Z4͗5lSک[Œg>.cB,Vk vRzd,J*f[OQXs9a ϑW`8 IJD)ޭDLpr[gkms9gD8'xc] $ ^'3(/KԲ-!ԏdl0 ƁTO{.5:Cv-ƾ4Ovojι9ZK[yc,d ;>O?J|`Ef:~\,f0ߕg[ZSM^6YL{wk3XW?TY\r9D n&TdG.!IiWq)dɴA yӳd)eŚsDv.&リN#ʃb7)[1r@L\9+B=n0G٩w$&Uk_qtgY>J+ ':|lMF[ݲUzD )mFF 7z,Z y J9{8\lkj L ƃgor?ʁ>E(XQwJJ} _^eY$cm^&4 *ThS GZ$^??pͤCqo} ^˔!rg8 GnYUѮN{5lS}(P>}]ߪhu:XзQKD1?Q~zCCﳋ$l[Vs!.:Vg}x!#,qѲ[ ˚xZQWMz Gu&xL". #,("8k3\y.o%o1,2Ҏ@mlaG;s YD}f&O9 W D0B\}z;ϷX"oϤIj{SoQJjIyꕝY3႔BHE>)kWv_5ۊ1_>T꾴RY$"[ГUv噸H鐰 MLvCkXǘsq#էoMkj=3Nk0bZR:Gn2 UF*J:U$8R0 wϭ3JdY_΅qWߘI٢u DyR׬=F tD< "}А!ʂ ~khݑU& 3Sj0'~S?\0A淂gA$<1 ̚mjyB[*Zύ4 3{?S|h*{gY?q8$. A!k oYFÈn uPx}_ [߫},LgZl;Eyʄu"yo.)K5FFp8^5G҉وXB8d\ J{Urj]?DQFFǪȇ] TQ fC-*@FiA> jz>QR0bjLBu;HSȗwkq=AiqmLk) 93m͘sPwRl 3PJ~laOTk0<QĻătl }OErm![jmu%3=*x="ش."eFDQ4[?K1=w{$hqYg$CtMe5,+ʠy:l)E0<c_J+)U,,PoDhϋ8f8x !/]b${ɝlgiC#yb'&D8!0nQ=U5JRX-u6/S܅$qr~-xe4Ìyi%4`QVKj?4Ir*/مհYպ<D#H>C+/[#xL\"|O177,$K!UW\,\ Ӏ 3ܕ_|=EN$Qm@JbeS#§;dp%ܯN_.Ia`0"$;?h(n0Hb ZK/`ٷil\SϦrp&S8r~ؐlG2mHw|=.٪NTEGf؝_8rPǒH g\P|^aCbYT<๔ (O:sjϝe^L۶?uЯozu:VNw8<) HR*ңŇ"@iH^á܄ Y;H{%GG;!"ƈNS'}I+\\qq%..mmP9$QbO~ω&̻nN5V/Eܔ7}>uSƍO's-V֦o[P\s _ vveo_rJVX,cAYpCntO7qؔ`xf4Q˴@Ǧ+QA~=a#5hhA1қvZњ)PGVl?6a̅a\V`OhcˮZ zl(ƆcUd\IĶё̆n+1g%9GQxn*a M79$GoLU[HYCD_5m@[e%}ƣ3ںɼEQA{d-7# -B[֦>f;Z ă-/mkqdhQ,O[n(';Ob#fp 8SAa1y)n)|قҊ,I?-,p9|"IHW@tj9vQPծ;Z@Ł!y4!z}i[nzX~G\o FX$DP,f`G!IfiFe#@w0KBFRL[/I=> ؄6e \Zu&#Hr%='e n\!_OqgzuA+!(ʳNFgȠ=h4g@OnkM: k{J|SN,Wb(\C8FXǝg'O2Plw\ wN71Mmi#TH56߬B Zc/'0y3aNGF=t~Ίoj*hmN>Mx@Hj v 0j)F?7&A,u.dZceǽI.TLc|-oU]Ρ_s#l?Dk2>tbR0\(hL|w^ >Ұr^`t[Ů:K>@507̍N_aQ+,ڪ=hoVmVS"`A}L-szۓaFրQ#Kw"kteEkriNK}ouӅqjF~NdgScwบrɆ|~kf0NM 9zG#Vϑ$wnT~SL915KAAmv1~_|F-p;h!'[mnrX)Dϐ-3c] UMz@*S//Ti8-$"f ţf "MW\c%,z+KogDGjXJNhĔmל њsLbKvϭ~&i1EzΧ9  =^#s ݂Z/ IڝЀl#[ v3^Z{V\FT}?{,7odW)- γLecvE0\D{y螫~*Erl@HF#uZd-qV%z/ [d@\AFWuոe0r'WK| @+{bzw6Z{5^vcNS 䉪' bĐSD@+UԳl&FTNb(릑_22f_Po/n!A-n 3i>`wQN}t 4&7?Nqm/(P+}:pE=?IEO802xL(v8 ]NƘnj :q3g{g0 }ň)l1~RL]U=s-*v#㘺4~%~Yf3-D uD=_;#K 6Jh֛G"KЊt?r,Կ:I$"U,*T ! eJV'Mf zmG<(s@]v}rjL!G&Xબ &%h-2 t"^aF`N`r$"bKv_\*׷Sql+NC2ai6!jz17lRJ:Z/Bs#=he?n3ChP.̳cvky\gTeX'~y-HWM? HnçF=/7ݺ2N$sv;j@q*^I F^43iRfvz ?v8TjS FF6Cy-֊BKk:q`'ުRl"gPI,2v9x1=qA l6EjƯxB ӻ•*'e(Sq'S?؃M B斸>밣/#eK>9oWK f^1'18tg~8dt ƥCNhtVE^!='ԓ\:Uq抃0dD0Q)%AiBC3+0tT?򞅿qvrc}הZXDiy3õ,VM>H[R &l۞.l@#_ kk>餵E1|h|ⳛߥ frgRiBQ73Xx%, QvYrUdu*r#8s3Gw,y\$vq{[PHggMF~UBX/)@A p ;+ |L,rM։Ef`]Ɛ<" 6{Ґ,JMze 4c>gn:<X"/y~( Ղa:_MUNX K1)(K4'lj:rrkOzo~eG"f͜EH(Cc6wP[3Qa˂st3O.t.SH1%#dm:Hhx,nDȵZ[P@S1Ij|PtH ‘OQ8=3fvQ*=l,.eJw OooSXΜUfdZ?tg<u Ņ%@ ~jG{4-瞧 YAQL7Z9Ӳ.H2[\u-:cudnERBC6^p.rCU.6j>WZeI\;%-ܬK|RҖ}fߌ1GC]@ c\<3גMnoxJ1: u! ')?fl3qoT3P N|2d_:Oߏ u} #O(!^?T?b4FYW?+S1!,Þ ~t CNdIwZ%@` -؂it`,qcJ;[F)ߡ< `?&5}|0sO(8Ly/HlI#~/0)߈ Cu4EtiG{RdҾÄ*NNWz ؃CgqC[\8m?0r!5m \gl8H\ψmVz󚑱oaxO+SNxWHEuc6?#MwD uz\ qݬQWLKWjyxH]q&NӁ}\kʢ#I/gA$fأѵ#uQ6FΆ+W tSDZfP4<-SܴSh`(E cMM,㫰ԙ"L9hLLG4K )BҘo_{Zv%j:]|QJ!pnwEi6\I\ k/4H?,\mpqT붥%F1ۄ"Bdzx9>sذ+Mnݢ/tߔYbu"ɸCvBKz|V%+|<Cߴ@">Q "/fn1,ˈ)AK&Wܖ[;roOyq*4Oz5RWW!6ˍ%DnJwKkqc5C?Ir0Y =g4x W0. =䓛\#l#(Լ.ֹ .h:>tޘh[ᅑ^CZv^ dZo[Y/ eM z ,s( H#-T~c}V4 hm;^ eu*/`Ѹ~dև ?ecqeF7W,up[ 1uYl nю{ %ah'Rk ׌XGiZ5b(Nq纕gLhiLP[Bwa+0΋Qe,3i&61f2*@R74 aV}QxА:D¡8E#K<7V'=V'fk[4>H{>KV'".r<\V9W*V_~Rf 9$B!`(HpO0¨U|)=%CiԜ)]Ur^>g2n9Ũ"-&7ȕ'0dOnd#:^* %+f ̲$*a񄷕ulHJ|f.i?0&AwyB-!D\++g=Es}_cKOpjvu̙6N2#eKLob*Ȟ U@uF~0&wVQ0ejתXjt5^x{ds1ύHiE.GG_P?U$Zmk0p "2,Ԓ-ȈrW'mfMs<#ki$a Y7hkea{kSNE?cOR%8[-zjfD-LՊ坈 Kgkww'$;}ŧH)^^MP 0A3(.lJ@ tVm")'u_n&Uղ}3btf;""644E-sech~㖨< ݽ&yC6ag TwQhѠ0=.׏ ɶ[Tx4%>6U?'r7LozU1.rd/-}OH۞WpbyKŲxZвꎝr?O8eR8>a81׃]EjTrԻQ;^Y٫Uw HE7eTkɑKtTE0˫h;8cIIB@;Ň <520"z3iIv].V HHFD-xQ1$#zs*`EgJ?IoTL㊵vk'%Y*ˤn .C6(葸{F82vVu)0[ ^N'[7{ݨ.;TO3k㣷x}.8ZneZy8L\gD_|qz Q]X͹03fym:wa]pL>++5hiND9w}†:> }TJ.H}twzKv)K1uBT *}楖ّaY9gZυ3^/h#,jEo(H]e# Cvo :PtŮ2P:Aђ;qA ƪu)۠ ;S!8Jp lx:@,w18dTwy t:FRI *.z*!M%oOortڽ0IU:0&CDg;|Il57oJ-L$b t)"a)V? 9lX*QaO6!ׯ}U ,[>A_oY"}9?Ȋ~) _9b5keLWe dedL*[vyꭳ|A>C+ak"EVmc~n /1 YOi}|)c,Hq}ƁC&%Q7~(F8$qf$mJb`bwVρ(X@6 H1_:SzJSbBje:`/)jIS `d/$KojCzmٱ``L$}e7^ؠ·̗v@;n 9Wbjhp> qnNfp/rDg4c.x-j<.vJW0 #K@X cTzho+(FݲTӦy%͸FTr҄urom3vK"xo^+NŶrVݦF:lPJOt:kUuN֒{ 35<`8t]Pa,(s1&Nw={8bkp% %&\v#E:S}k 5k<]Pnc~ uR\:m5="bF"&Dz=m؜ &dCl 'V0:P4;sIi}"_gV d+J4`1mq~@fMH  =Bok$PÂJ8HՍ oA?(c7:?d ?'Р(HSfO~ȶ3Pn\eR/"uQE9g>CDڿ ќ%l(IOl8Z˾PQ4dMS;$:KRrk8wv43:i9 ,YTgiv>VVxQTM5Iu5JFςY{|ƄknCt?Ft7rn$.~?U]g5(HrsJ7jIkY,? ZVהּ͓w^ /33%&4ÃB 68]25, ZÅMV љ4WN4*7#+Lxfzlt > eu$'0],*R ?M%Xv3]`gTT:~1 <1LjWc'>I"rF8ޟ.tFr,}]=k: s,v$" #V:-+̿KD]tq*Z&&kpj|㩟Ɖ3-,lZE<9`ˌ`$ z ޽hl;|4Fg_!MPZDBfmQݿLbCp&?rϧHGUb⻹t5UsB/Ө$ h@ȣK0onj x㏴ffܼJ6ϊ'(7;챢o^lT|8[ *ۼiHt(>xB”Ѱ"L8iMl. I`w[.&|%E,L]2q[ W8q56r¾7 Խ#4,0P,:~&u.?37S]y.ɢD&MiY(27[uj5 =y_k=h;7?i?a(rDvՊofo!^.!1~&g/Zl#YT v83?<8 `*Ryb,ʺ3}.-ܥ錾be?~xYH\ɋ8_1W7Uә/w<2sSuA*PF+]a%.IO2FEc>v_~-R(H֕Z.AGoʡ/ =ۺQ]>{d@R&Z V5Δ1 R"zCuH*ɌZs=765b,8 瓌kۮNj*ƙ9.ds|2V>eY7j6ȢKP3ÉIt(敥'dc>\uN~+*wM~ru RxgVDWVCݍZƇ U6D-RrO/upF핢W R񫿈jC*Oi˦/+Ӌ !KZajC&2AkԖ6CķC,>*cF`|S@GՁR#kesJQ#ݟ*d' Mjю^0 xwx[vOio r_a0;.'z SQۊd$="dj f9ǣC7 ׾ Sçϛ?N@X~S  S|S~w8ϮNkY+-f ~KI ƶ1]s)OE}-:;D} 녶0nsba\V|f=CpQwqfHٗ /-;J1Bzh0Tw2`-tGL5*ɃyC;DშEEF_@8.&3b ?Cmmo^zxO eQAEt4]yU({LgƼG{5NqϘB <^f L/Sp*Ю9z3[f.lx1_Ha}{A*`zw/}Xxdv^f|\aɒqv*1OiQIÚ8(0*w̕0ԢxouE&^f(u "s 3#R>2EOY& \婆bߕKcx5TR )ʒau.yՁ_Eto.Xze5o)[qwx}Z|PƉNyŦ=qֻ8JPuՄa  `%$F),M%X1TЋd?>w‹Kf _>[ky4֍GVt"vq{np2oYh]K>ECsĵ< ~8iC?`cfBt.IRWRtHij%,v>j8cr $3rK#,Q#Qmɛo3wL:0pghQ7Y^8mQ+!5]A>71azn0t zLu+WNk_ͱW4ѐܼtToa&~:cSV;m9(蚎,[vr4a ֣YLx3N.ك'7AURTC R(0)OװMCn5F&XA'2UԲe]<)\[1E0ebTk]f|Nܥ0;]O爬ɑM H3&OK{hwJ`W,Т>y$C`ҡԭM}U\*T! i&qQ[ U?5\{~4Yྎ ?W;o6$L /Q)&VR„Zx|WpnOfy B3(eBV4y;LTg1HaK}؂m36tܻ:B|Le I]ߑ$b{nx]q҈'R]=AMsdx'`rMrMg66F4xT+n]r'۾ay$tX"r0O֮gA^2 ʡF' ^2e;GL8n)Pӣf~ZT팛,֭11¨0G]_^7Xj}g0l0$Z=&i! e=pʙ;{6v2ӻx|b ^ӈ19XzOHS%3t /֤i-"ht*t!>+LRT*&&RseȽu&>; ކ("[Z*`PK{)SB绨<,J2&Z*b;N+uAlOy~0#T\\%@F^p&h|e@Jə^e:@!Z/H.ָrئ48~kJ3V8 N7kL#sLlł3Va=bnU_I(ՄSj.]3^.mм{nhr'*jB L3a=Mpʋ$+~׹N Q2w,nM8^XBD'XqiJ<8hB8wL`g n 5xG/Zr |rk:yg|Vgg*6v9o,(-p{q` FB&ԯ9z 7 ٦8 yoU L#T)^sZW'?NSoszgKBG\RqEF*GSce .~䎺bbCب2SF=d[ 0Nr|K.cJ`r="`;ohxH0/^ѼS써s-O^4Y#pdB!3idl̓!8d(e\3!oO}ͰZ5Tq)mo 't-c] 2g $9b7 BJP(TQHJ밓(eȚk}yo5z( yuA{7Uycf PA PsEe^ '4؏@їUN =]`GaV[0&[+'nb>7F4 h.Ps\I ^#,PUؽrؕwUhg_Ug꫔(BG0D5_k^atHz 9ZN\R# Uh +{:A8$J@1Y46 .,0 "!f]BdnNp_ib~[#ƣs#hÛ@s?)z[|n&gv`•%prZ¬}˯AYܻ9O."Ҧ_1 fZ8QUknp7^vIJsyӡG2^2msh ~#EOvB s#U%簽z T4Yӭ&Z>/DYɼL \lBj  =[01S}:϶t/h(')̥~TfrМ6]AEm6\K>S`(DhF/أi{fV[?@uf&Bu|ݱeXkAwo*OWaŦ~n:`TTYK7_+|BC?T\'|AwEʲNȀ}MSf8(4I=.g93GD Z^zsWxqA@ܻ,#SBWw81gJgGJuNQAOlXo8I $[/DcT80 f(0!Qn{;dzL 6n0]~cQ2/g*_$epP˹@ʃ<a_Oލ7<-E2'F躎R]0"7'z }e OyZ9K $h?N8W_S9Uɘ}ch-FnT8YrfCl:9vlȽ,8AةY`F A.gu,*0z5{͝f( GKUѾ`|0x~^MC0`Z;klI;8Mf?.\XQ~"}ʬq +\r e{H: (3%sZ>I>uȇO1/5f+>c3 nh7Lƚ`rq !/ r\`TV=0r^]aV su;`tГT!$N6|:Mu)c/|6ayPK SJF%M g2i0ңg:n1JU髙l7IEzvđibw8 , \oT+2yrmH{kA}_hȠ8cF_Qory0I_':MtB+ "kɺ먋$?;rK3|grO$iZ?ARS?)w_N^{ǫaJ($t_Pi1TncoS亇5 {r=Q8ذCItܝLTQVŞ6ɀz.϶ r50[6(wHÒ# X UbZ'MD3.#ʏ}B X݂%2!N%|be;:/>|[OQlO0bti!"Rr2̆x^jz^씟S嚺_ 5\yWF=ٰ^eEgNB2ڲC3xDɸO|+ vBTYC=ibfkД8/чKָQbcsQK0aġ+k5SFvOB ٠ifT C[B* vLl7lT)xD!4LqEI;~Ld/͕({Q~Ddx.dމM""B*8,;!S՝[Զٷ0dlvspOoI[% ݀i(YUܗx>CTt<853ĂX<(I-A -i{JdA:P#5 "OX-c/"u(mOY;rjiu ,dz4 iA|_&v-|O3%mOj-% ΩF!O+X&3֒1AD C5å1QĂ =-%Ң\OZ^vH$%1Cg*3hVb0n 5O/EG<4t%͍z ȉh <5 Fac. VjQ|)ofbK 2GwfwV"\YW%Q  eǑ )խatvV,s wYP .ee;n;1bȶ}ݴ3AT5d锺jg5 F(uJ BI Cmnug3•NquE I_V8/tq#Ubk [PͿp" vK45wR6&AEH3/"mGE7h7b[qPTgO8c3G8#ʨYaX%Ra!1&k| ~gC=N r%p(yTDHvc˷70@TjхZ*o~+HϚ$"E6%Ι$/NM5v(ؓ9{y~{ҹ1iuU%q빠8w|4VI9D\y,3%ᵏ`GE" $R[ NB|$YW4%f= =6F:vE9XyC3BA"1 g+"N^seϑ]!OhɹFu[k[g;.I^Lڕ, 2. 33j{R~X[kޚUĂ3ɠ1w,4% 6)8 KM`bUoI҈Ю8cf 4u,_(_)x99J8@P]ƭLsn>w&5F̬dpD՜I3lԈӝa/w2gx>;+oV?]AD&WI&9m+&\)akF&Bf}i&} %OnӣpfY,& LKh\qlpBunR})%Eǯ'B5{ZQy!>)V hwI}]yRE a6ְk4DžREűcv ܥ8 [ ef+ {|)a3vU;q-7"d;yr3=6KPp#|ܡ6}`I48hdOssB_B"ib! r&}DMq4\t> {Tgfp?=T~5WNn+t,JI&g̢mJ.o=;hE'ӗSx6aG윝H݆rk-p=LzhVGIȾµ!XfSNbQC/ZIL@ ,Y޼ݥyH܉PX64,c;P/-PzO:;7_t}BI6K1t3Qʋ x!E~&p{_ZpٿyֹiǫŮYiw;GG4-Q$OD0HUS.}$Itv٩ CjE%YGHkxFmǏk3 "L4Pzi_X7%,qEFLhаܾr,w_аqǩyt Z gM)| ZWc4(Lh70k]4$'U]L)*]A٠@s)(당>fgHKՖU{z|v&SNkqE.0x9@BZi ;&b3t= 4nB"]o/n[C@cԑ xڛx*8|KA񃞕APhz59Kt.{Ҧ܄5kϝgt 1-9zي0y=wr v=IrK@?(Dg%jT[ LPKg5#vU/d A[(c+VWAڜ5F2تn֊zF̀֙ǏBy{ZTM#I;Db[Hgǯ{sLN%:OOX;p5k0*V64$1@|i uRBTTi[ zD /v_J(.z탘͸3,OU>iâ_6Y`F!gtuy)wʩ *;ەS,ӊ#cdبZD@steDR"0'_r~;P@ [459,wޟ/k (t"3ȣybo5F;jT>r[s&a#FO 5cbѱ:.k7t_,P D"YfvB47:kzx(!uܒ YTn_ f[h); Ev VaΔgi'zkwInc˗j3Sʈcl:+BZ4Y?xD!-" }CCҫvwXšZMtb]9lliƴмAccj@,rAUa&!(0yݚqnGm9ʚV.x)"15[A;u-W>87\|ZyGǼjYףnw0 `)~.Pm.-*ˊg6\1tj4j?V\ySedGnX! *+޸N9`5D2uaBR$wUa2ÙEL<Ђ#KHAzD#My|8g"Sep&EWJ@r.ċL^c+O w^ut\0y'}"qbB]ڗN0[n6_M3NgͯvTkDWw2Q0d)0S g\4@mMu$+I4i  8ʸqCx!v˃ <WvGd}Ck܉*Ra=Y\V.ˤiud²>'1{IXmbʭ ¾YXe\E+ݴÖ`N{w0vu#kG5z9tcU8vz&Fٛ)R ۍ=<(t04{,rtr1NZΚ˨?_[S^ JFǬ ivaҷDoJM1+8PHnJ}&Bx=c&9p@P@l3rH5cK.uDuVRa J0=jrVn\`Ɯ<1:#ElhpyޱTCvy˦%? =mmLsAa aΪ\! *eOo+s̝N MVl'jE xg RJ[:3M(_ZċUuNn\Z圢WeZu-=Teҭ?<`BGĎ5/0 JD;P]EO&EA7^6xsfc;tEY|IAۙ}`sW;{n]BbNֻ\t4_κ<9ԩ9zC+'qe2x`# }P| ڙQKPru?7Eww<1(2daXAjJb~hI,&nl?%:$b&3p* `Ԗ#$=T$QG%beƈAjw[Qo jwC];&~K[)DFҨH“C|<;Q9҅=)a.(S+8sSzyd ct:rzTg'aB1;jB0϶O V*cEMhn*<[?|03 x6y܂QRఢ vK>91Ї՛P8:>$ -7"Z,.44D;ָ J^*&ƞ6 gH#*%&F`6`8m{}3F,./CW@e]JXw-5&fd D[#jnd}^Yץxi\Aa~y7$},;khq1m9C|䝦 H-Ր@F@ƙ*s+$V' '/DY`lX=ĿLQGC0%Et%pPql%E 6CN]ɫK{v\GEi䂏3Fw-";}7ĬH% m}EJs 2lzLj_ ȑCtWv4bAc4>Tm\Dr%A)Ig6BZskpmrTF$f/POPGq)l9ejgUCRڱX\έ|Q*x#")k '[:{Y?'79ew0xWb2Asޱ:xJCm*ш0nN@ݜdӇ!w :'?-Bu!ދ/TXQMХcjQzsA˓dMzas ǐށݾTe(1آVl{sZTWe/6c, bQXd\ aT=w*zE3/`tRS(F713c虴A4WcϢo#!R}E@rI߄'m˒8GgRi͞\njJ+ĻdX oI8V@(".O@%NTk.5+` ŐoĄ){\FEfw1w]HMIwixde.!^/Aca0H6S_H~g/5qS-o4+{G5p+ n+LKc`Ro^t*{Z9a^U˿ҠRax@&ੲVOfJv&cr#WF,eb `Zk3GLCDz=wr@QIф "9#9;8ʤ=|љKώ1Ϫ.:)j}KV'<7!̩.l-\rOK* eph!?0ƃhRY ɸ*WprÇO5Ƭ`bïPg;Փ0dEH:sen$#m9b ilZ*˘&ֻ6M 3}fHp-Ii0c %̌,(.8AZȻ(ϙDnW3 <.4}O' g\!6# lOW<1`LmA4d<ɽl }nmQ vmO䁷_f">P9)pvzQrv+$Cf_!i&ʠiM϶nwNSQg[|  춾EX%H#c?1aW׆bOtT$ E}+Ņ ,x?v{Ε;OYtǬI:.z}{ Us3k ,сMT*^OdBq0aYfM'o"#3Dv3gʔOQ^lŜYn_] ~岞梜:\,稜 0%mJ$*4Ylp9J~x0L?2S8N+յVp/*H?ֆt8v>u`S:UM}͚#F)>"=T V>Tyk %u$ Wo۩TpշK>mv%G-&ju)+7D|h4Y'Iu _+Fd8kbI$XVƮ1_8fW#bb9ڳW7Ђc[2,8xyhlڥ:UNjH0JI*l"X I]ozjBB.;ИjKQd;vx?g>E ;?`T[o2Xa#}âhiJlկ+>F|1IZq$FzGc<)+ 'Ҍ3:э3Wqey'̛1= Dp ثk.*797ort BQL n< ɸ#'wu߫8I5n Rt- k,wI=_O no-A'k,չLb%WԾ<!'E=V*l}C.gάߢ4!\StEEp$r ֡xoPnKDz(j8ʇ#%CR BDowd`$ߛ͈S1۝Dv2ܞ4K'NU dZ{ Kmt/]T9trz5΋>gtؖ`t5n{E|hVlCf//awܿ-8G\QЁhBEEYlOC'ly?PWb[ tJ'W$FfDcɽKu#F }.JZq嶤 *[P#+Uɝ2G@E hצWQ,e9ؗ 30~ F}Y/ )"fmhxkA*K5yO֔q=O-$y\jZɇKRhEnJI 0Kҹݚs%v$53OA&bwυ|RHU,=wʎ!1\W=j7h Ի'~٤ H1U:,k3i*9@,S  *̡Q8س'\ +ZqRL R]?0E:6wU!됹[2}#Vjq݊-rZ_]{;͍U)OR: k+|r\&n6`-#9mӍJ ؑpgp_Xx)ZvnasStn8~ns L72}5:yqOm/8ʥ͠oGCe6=|Qc|OGAfҡ8;RYꚻ 3AzF̵HգG8MP'/ 툾z6{:?yJE5AUJB1߃ K $N\㜕d9+.|\ѪwjUV#%]$D9:}VS<*N|{hfc tp ^eo̢u۸l:\=%ʱ͇l:&VS4`HԶQɮv+viYڋ8 Ȇc@N3@Vd1Xz855[\L_8eH1F=_"J51KC(P+0}n{aLC`yyϠ|>%mnʠDK ߺUz{e`p .id;߯w$@OYlQcI5&oZGib﵊yOC{=q-4Y>"eNbhH]*N0B^Xǜ *p3ٸGվFb'cϵ8@kf3 Q^= B`(u< [:SV`E -,A;L3Jw}. rq~!JU|OX=[ {‚A{vM5޺DR x穫/ct^J~YkeAE1`szEU,tOQ༾x/dq_T}\tn1q%:K̈HP:0$M j2wUX <N@#u=͈.&EzE"[{A8 K"6abO%>r_Qz !Fk.ØK<w*&IȽ1QҞTv%Vៅ~0wC壍 ya{ kJ+9k7NlQ~A%gq:OCv$1>[?M9#D:/P3!{e|[ɫVXjmѼZTB0ʿ 5y *1Zm8!'U2=', Qz7}}b Z=TGAJc:"Pſ#UMĵ1bsbMt$؍8d׭ev+;ywmfۓpLZ5W^S]-Y=O+ pm cv%)lSZT{cS2?nkvsEqZu;eexӶQW/8+Rdz~Csϣ c0Gp t* ]3'QnrYoGk{{[ѧM]FmDw"/_ǐ[j~02}( UD&ww!s'7AݳK@M O9+hwN|/ o񨟚,ق`|ȷiu68(H;4ޕcp&OTYRJۼ $Ygr!؞"I96MA$j|0ä{p6?V rdB4N ink[OXD;qu7g 928yٶMWD7hJ(bT d–y`I6w@% QH=(+(Ѭv9~FZiȢ+t+=u9 |JXyO&UY胪DD2d܆S$ݏlev3kH8g)#o5x^f'ͻdMc4KX ))MU^|rZNqcSאU۱V٫(c{nTa!N(+6gi5zz/7&?—oz4w=([UE*B8$N!ŹKAv˲B lgp짭  7*n>#N s E ]I5?! UEck 5uK3JoOtGPWG+.f|UaTܥ{KJA>牅iJV<g~rZ]+)Cĉ(l/OIdo'8gP^m.@|'g:~ͼԠֵT*UfNUe e-ecR<ճ`?nǀy0$XC6yΝ;84}F:^o_)O1Zb\#Z⽜MD7O<1ȣh/Qɿ|*> zDGW&xk200rn-XYV(M~ad¾@ G4 y~Vԡ3.틽 .θ}ne)| {J_7f%c +&R}"ډisID ]؟$_`'0rT綺3;SA"Ek[c~\+!;^BUՏ?/CZԎfJLϴN3Z[鳻c!Րվ!w)r:4w')Q\hi`𴫱BP!ˊ\ *mו?u,4bh(5 N:[7tOan| b"r u >LN/g` !@eE.&(YJKIK@Rek7YbtV/^d+쇞0]cӅ%.=$=A~FGMo:w кu[ # :V vC&nLVU* ldDzZ-ҎH'Z/տt)gEh>o9~U; )ٙ3Zkp8ޞ̜fK{剪 9L' KPn0aWU=HuQ]p=d8|Z%WJD.v܍j=n7mH]\R_2 >=Z$AI۱]1im_JS+pX /%3/!P4h5/KPFz b &I]dZx1Qp %i/c 2P7g.p9uG]jb@AD7?d;5 c]ack2mC[?~ë+oE^!͙8ŪA9R9{wQ\* o6<=8A鸱9Ƒ'8qϜi[]egBȳUGqA[11HO"O-]=[y?!M DU^CғAVAhg[. .!˔Xn@Qٜ435V~e)$~8aalǁ 9]'6%.G-C\~gV :x}.|t:CF}sTa}t ^4<=iUU&$5$ +8=(`Qa>xz>8D Ԗ!^V a :X@!Ka--!m/m%;ThML`҈@h6:5X^dh:huNVYPH!LnP{;3&Bw`P=ckfmOM5,#|iGm!N'-%~?TPx`Ht>l.{MMADDIq+&8U{+Ek>zNov9#:vX>[AVv;feţd缔_ ep&ۼj"ݼ01qX$qZZ>G?#>˖Zݜ V+5L$Q{D5y1}`qr[NLhmGm+S+rK=Jc qgd Π+΁}Hrk+PX()|b|_ igk nBk X05VN,b(9@EdžcK.kf"| jZp#PR#?Ԇ ]2ļ:{6M6Go&σAQŜ,<BCDQ>ʐb.ăDx`hE?_T!VgrHF?{[%Mi$ LOfg-UhIBc&2F~AQ;0Q2NTV+CJ ƻx𲠟\*ާ0:%fC͓= b=%mT2>oœ2GTanE^cxa˝t.G$Jyi^ҒmBCw,w{#M?;[+B-i?z2DήVd>,i~ nWk,^y9V_[pGX>Z%yN~A BmۢMZ֪AP'!t<S2"`{ư&s%]K]0`~!Ip6g){5 ͟zK#?rC'1u_z[gQ^,^oЉS<؞6{C}T*T{F=vEdfgH Fp(bN)\v<y|W2H^9 ztβs8ThȤ QGXf쵐=pi>CfOĥEnכNGAo()k+9OPK< I63^&쌹:JnSgd}mx>=k3R1.XUp/&Y fy.Ƿe%XZ1Xhd},*h6":=> *oȝg:IW?xvaNC{:u 6LJZ7`+[A;0 ޙװL37"gU䙵Kaqjt!gK#a1Z7yՓ6u!$ԱzLIޞS*'2AV:O[# Vrbn _}p﯇3vѢb~ 4M7:\PLc%nz:ZꏑhǚfM?C [3Lnrȕd'}S Z13ȯt2)r eCrNL"Ʈrv'aFi/pvhK Ew*>/,wBS>ݘ]̉69Dvt;"zIXy:eS+kcڥ;gg9uN[48Ҙ{9X7v0oR8+arsEKI~-$/EvWhs?Z y"L=-@R㠚lYzegf;cNKIǵlAɉߪ'Ƴ~ݫ2+[~r>:ip%ƛE?F֏e(BFrftz?S֏yizWg%'pI(Vliiҟcjq8uX5@㓟%MS\u6(I=qu/rM0.*zY`b sW: iaaOw/bW?ƒ2_g7="_#|m7ѐJ!/0nzjg"̞-4f۾yRU谅Rh?jӅ' ú*q(-h^pav ra^'Xzx-e5d9eio]_])Ϭd)T}`"W8N O_'mZgKfBbHਇو!{ {'Af\%i* q@@mO_C,P栫!W]W)5I4%+YA Kf01 .n81孟*' *#/G)IJT=mv@^G$r\"Z`(φZlYQc.eɢ}ׁePMXODW`JtOA0Ym.4|~NJtw蓴3iJ97 ^Go9;kƫӪ'֮5K?NHU6ө]DY"2W5b7MxrMi־HrWU6[]+Xb^-~g߭)Ԃ0`¶:)P!i5N `8YlL@h"[tS)+ߔ) gv`C,Pk!բ&h4+H)4mxZ Dҫ<],EQp;ʒXϓԅ3qXg9{E+\)tI@fQűx3/ , ē':0,S%d~#Ķ뢠Y`C5:)koi !tP8?a~0N>)ڻ(Bmԡ֙ĢZ-R2n⾨ק,Ч̄a*>4Nr"*a%nn)1pns_^"g{k!iٹzD\_N[@Eĭ)ݹ9ҴSBMWFGA{[& HBR+;]dm'?FƵ ϤS^4-" ሑ6HݎHttL.<7u++Vj{r1-{׀Gîm@_Ғ5`jΊk|#^)i\+tʃN\ueYU<-=x7מTU,EB+3e 2F#{W /< :y(7KGF{ y1+ F"L>.Ht ֗g̡Cp'Ek贙>΀ %-X~`'oPX0o=m %fSv2GI5[#]]H#T,MvB&F:^b:Òkl@9(qws{7kTm|OE~Rhߵ5&uܢ_tMh?$ *ߘ*dR]˟ɵ +g2ϗ'XCd*ڂ(n.u8i^_d`g9'~ >GNumVk01,DOKp*t!4Z't\H5S's&ּ%#5Ж1gLČSl2 3QUPz&컦X[ :}? R?9dXuƜVSR oshKf7Aseqd _B+UYfTF ݸ"C.8Zh.HT"i?\#j6ih*ZDMiWɛ iKؓ̉9G\{@ft:*PWD1-BR9|>ࠈ$#]7Gj׀sȤku11tB[EAjtQ֫qR.Ѷ[សod(ƒƉA"9볍'WT+O\i>˓9Y(r /> !VnG\QGCs锲b4LΓ~/o~ۜ v|iI;h>| Wa~a1V-SZ[> #.(Գmf7 I'!`d|N=$i̸jiQH':z @%+79aKknybN5WX>epQMa6QiƪF{2cSL~:3 T`# G,!6OY| zY^1c2[Q K_CF 6,p4,L?} Xx_o9Hj (bci5XDo)rmPsřEAg<;'#QQ~NhK$22ؿx̬IjkCh[l{9/2^_̨R4,OR`LDFPpKk(9W6Z.sXMOL$U`q<#4Bv2Dxe4u3[F<={8gGk]O m\vj l#uwUg̰[JM' ԅ?#[y:м x$ -ڛ>UMT d`JԾ)","bd~Zf'D%]QcJxfVxKcՍ|)"}n32YhH)MfN:r/(V+0? >JoWm0CؑFN*j0=tø8GiT{c4A Y%E~zC+JywޠRT2,Cjf5L;|=Y:&@Gē&UF"tׯA%e0=2XD.({]gzwԾK(Kv^JKADlC56I> ~@}橲w|;dXS\7X리lHoޣ2ݟ'qM_yʼn Hh ƕ K$ _ow`3(Ĥ9ɶzkN~Hݷ#iaKF%xxcӢpd&PpKō$G~b vPL4u'1=x-. ƻE1ICo6 'MsQ|Z;5r:ruD+)P\3lDZ9c TB5u ըWU8~ l`7T&KZfgE| ܤxD-SKe 41C#xx4Y;/B+/3(Cv(U100ί#k?2n6>B*)a kEv}jC6dM6Vނ#e䪳5_u^=;x>ۉNU ӴGư^x$bd-v^R&'К dFdzkPIE+DtƑuذMx~촐Kj&Lh,s~w7u/N]١MGu8G$R5ć̐y{ 8 ,ޱs6m=#c}j kT>ݷM?^3ziF5o/H#BF\Њ 1x#V &JKs-͏TL%#d2Dx71kW6Z·`9]8Cf/ـGիLJC {S鱦-+KQBJ4}fv:z;mZؑR8>V[6Q X\} o#vyuJ.T7Si%NWpw7(R ^'_fmZhK4q5ˌFb̩ep>J~;A\1=ELkR=_ʢysƶ)Nqeu`jekpڟӓ޳+~R@iͬ[]x栗EE>im]_~7U_OugMecBޫy2k3[:ulTl&v2VzTHˌE4/WU媜Nw%'dQf/q8B`m2Zij'pGzl8qu=-Wm[BI\>G6jeqChB2@2$CnqkX^9zs%ڿ>N5 XڄռX7jũ5<,zyz7 bE[SkNp Y0\ +f~8Ǖgm5-Esv[a+yFߓ>tPF)w{> 8ڌm yiTvBO fLܹƄ5`xc>#gxV]|"N:u:-y3Y\-KC^aϸzuDM]'-~]=|oאe(C+ן߯j ѿyItJ3X)84S `=^CvܙbwsH9?Qz't\ l:T|kͤPv_B5HFƯ64'ʂK '{g  s}lNq͏+Kv2;2O>#10S HCu"qw|>@IC*rQXVvia$b_4YR1\}rݑ=O,~}[3:H¼%P@*N#A(86e/BV-`>g`q7%6ju* J Vqɟyd;JҒ^mی.fz҅p[BRr~'|J%څ5MDzÛrc\of'p/FH9y3 ,Afr(yAe0r^{'<-.`Hn383 [`v7vQ 80) I%D L]1RNk B4uBP.wّO`=e Ŵ .H&Ҵ3S)Ia V0 _?7+A fU?ҟ=/;xwG.)8!ׅNSAr9%h&hC.g9u*/ȋHw ]Yܤ/[~F _SG;=2-<f1nbxN,ybDݦLՕ p1z`Dg7)ժrkBPmqY9~$=~{8;H?GQ.^' -~`9-Q<2w -fjW. ɣ8ukKrxu,fPjw(R߂ai|13Bfgi#>3Gk(P0 )?G,M5(n6kcdzIE+Qo򃄂vd/.E| rSJVOkΉ]FpZ [ʸsIt]\bcǵfj!_aX!e>2r9BN]%VT)%D$t,ӯbXKӨ=Ogj{8lʿ£xe"SB]|?d3T1#V]9xrUǓcŎK`,g\%I𬋣־%ڦj: -/Sy*y+}?S⤬춧|w zGzH22yOmn /k7A;.$KIǒǖK%mifԛ0%q mDY1}+LѰ*5]XG,D%0c-,\MYT Q:6X -뿰;0i6båVpI&o,\&vXrJVo[81TjiG4c$eg  K#! ̾L U8c O|P>jVp Eq#B3tP\"1%ⷠft24!xD1a@-]g2>;&zJcӆ [=<u%R' ??ۄZ~K/սwj; s3&0]RY[klEsxl/OL}2@uEF_D=cU~Xy6#C7pz@DW_DilݴM B/L vS'dBsd'"{}K,{Ք^Rr]+uj7!u᯲X)<TEl{71yQwB#w$8%V}k)}9aإA>d l5 Es3+Zl{M[Eq\H€n |-Qԉy 2fEXzZ7,/Ƌ+#`7[e8#x5 YPHE5ZhtDJ'cLd@c@4E|OF)YɰtCȹ}滜 x5Ę)nM[&r)P5o a4GI|r7iIjd%ڃL.?Ci[b{ #=o"G(G:Rg)^Wfyyyvș\@;~+%J$;H9&eKpuwzV'OiB}!^?̨;;q3)yvdt6$; b=a rHEBɘlt%r@!JA6Izuw5$g7 =^Ӧ~%T@4f#9nئ(K2Xqc"U@IS(sL\jt,il9)aA%OIӺ_)/xPNVJ;Ng%ضar rm@Cȭ4gn {$O{4ƔiO=H}3\=7،k˂dM` 8^YWyZ;&H ] ])Qo܃-em7(XDmڧ^HM%/';Dg %h;5 3ñ]ݝj/~ 62c y*0f;\oޤ/4o-cM^3k}*(VU::=4e^r4qfbv vNƟbfm#0yfD{3d{m ~u~lކOz{#Aݼ}rԌOZcSP"lu{F[Ѷew\8] >i܅ACŇx/{A{[ڍ.ݣh9*wv$5U9yuC}1˟]P–ÇiApT:.zSWK̷j_73QӼ3S.Bh bu{ JTBc UbM> >rcrwFhl B .$퓸+ *!=1|6~ݜXUϮ:vj Za+0oH _`whx0c$<0}&\e'}yK%$@XEtW51MvO͋6C+_⡛ds;-K<?2HMKEB(۔y@^xf$3C9 w|R$6h"(%k4t.(tVAtmw=< Z&/NULuqbul$ȕVL#w>rJP$u|j5Oݽn+iIyaap3U+뇤~t;)<o9%PU UnvKbXyfݐ6Gb:Ebr+^Ec^,]BHN"M6XկCe"FgAVq'*n# dJ nhD Szҝ97+` ȳND*db=;H;T'Yx ҵO>R1i:OQF@#8 #|5GSCeRz??Dd)"ʞXUٽ5HQҎWU!N2Qǡe;đ<&v|t"/OsQ2d:֩6gwM%3iffC=s-M7Uk7 ꇬk 9c̲Fl/^2Mb[㆗Bj]@r0vi5ebC}d(Pu`)ւ0{|jYPAl]frgh-r{m}Lv59 rAZ/R4V zG>(?ϫ4d 9E!'$-‰q~kvnM?J Q&sLx]I6Jk=D DQ{V!5gרŅI +qPbqr+}.<u2_<^d"\Qwf8aSI8D ]v!cȃZzTXW>|a9k^ɱ-\Ic`>L(n ŧQͰ.>P;IqXwu'=yD P`f)M; v$C̞:Qщ)]D(b_ fG!7P>mI>AwEGX5o灝':gl?i䤈BA(.8ukkF%%RieYb'(l+ |o ogN 8C. c, ,޸Xھ^fca0<4-Фf};r?h@;`qh$o\~!E;}(E.`\l)߉] =9R|wzD2FEp3=PJin _ |\${(2*|b~a3>!@XCL3x}\K'O@l-xzt~ Kly߯keO8Tյ>jJ#"x~^ک3>ڙ#c Kew^>o+B+%A˫_4aIq O@y K˯H]g|Ԗ01#6a%ә8Qzi ` tc-jR;M{^%sY^jg`q˽u E6`;<{6n>~pҶGRN"mQ3/˻,Pd伿Ǎ%]5܊t;C߫KHH5r&R #j7.?5ulfK++c?|~h" G!~M:'gʞg̶KTgܝU,^OLƩ1;}Wy2pY@Vș,BhO8^IsFl {>H,zPdk!hd[Q?* ]Ǖj;tƊ 59!IluA, 2e܄$?ٺ]t7 ~_Xر_@$ a`o1 Jd7+\gPG'&6OOLr/Kly_$p8!)kO7 ISpNw^%/**QR p{gLr ` 6i2 f=pkDt͜`qc[\t{g4JI:XACNKj#$ݍnIR 㿠mY%Nu#PEY:4)z1gw.N3@iCx m%\\Xs"՛򐙴!ĉWäHٜu(HB,ߨsS_2r#3Z!5{ܘ(2Е!ҼLU d\$r"|a_[_~9"+[=ۜ<˂Ò<4 M\1'r=g0C,Gw2N[#n!J##,*aRvN$:!<]Kz{2SX3>>˧вS7*SFu0LΒe6-7ic89P)}hV2+l&i=(%|_n2!b[?A5xD͂/=mDZX+}^)^crXY 3LaF8vۣn^3Ŕgߊ!5E /C9Da֠b"*q=~ EZTr&Ϭ%խg,Zb_L!bDѧ;[ ={$Q!~zR\m c4~,hmHC7gao#7-zvpYUDM fNM!rb ~dxuo?P̝*(@(X'eg?O:ZT'GVDaMv͕-Jvk;ܜd 'kZdP ,ekʹegQapsS)<pEm!,Y0Z{B\(E]LQo져!D5+O~RίŖ?H!cHwv:8B"O)i ZF )jP3-t\AVaDNMO7H;keҵT$ݤ\to?̛QU@%mh)\lYKrc(k1n܆Qb%DJ+0-# {W3ή7)™=-@Y9,߯f3*s}5r"#Q͔4G+"VwSF *9ΐ"ȃ"nSx1ÄPZ~tr>9ᖈ\j݈쨂'n=сO<(FBWLo! WZMzd; OlU\A٪KKA_9?9Pvtցϋ! K` PJhgjSC7T L&C&ϠYK~AIC tT@_j8gǀ*e 5l j{?)اS~gwz}Y4\eVm̢Imyp h}v'54X rHd=C_b-pǁۄ j3[FDd$&8(ZOYucgù埆$kӴVgw N: X~f Ig5Dl 74h0ղ 5wٰFg8TWhW'JaE&)16@ oh6L[HcP̣Z$e$zGd^620@/'79SPG@ AUԺ6))NU\&,G;Ԅ.NtzXۏvd9љ4~d=A10V1ߪP*Z0X,!΋_p C-j=񣂀O(( 6ɐ›Qu/'X\+ ۵,ߟr;3%Sӄ 1~8#%q{^heUmDu@ғt) "yՠzGnV$V&?94tTFBdWxT310㺿ˋwWw t>i $e??m'~KZO3l (9'0VfB[9 :څX29X9^[9riMZKBā콋E?ZxV,yN3_SXe?=z{zϫ]l䁽YH?P̽?zm0_9ѐq7]¤ ?~b8 "h\>>8$U1sQYǿX̎'["f|8 M-ڌnE*?JUJW ;|JT? U Z%xoǂa٠hM'jxU}*?M>E4k`YŌ9wV?bK)/u~ |8nt#8Oc Df_hL?Fi[',*RR(fh{ #3Te.2eN〬?(f50J3)Ϫ?+`"|01_ ـDoaH>"(V+l309Ѹz052XMFe|jσ Қ>kX7BP)k}@"&_w<~rJf˰,j;7^gLϝTX1Ưb)9쮽2 jy>pGX:|ֵ7E`'iL5hYK1xUE^?+% 61 ) h=ѹy}SDv'3{ch T<a{1xۼ($Cb {}#wԺk?ع֙ 6<524.=%)nyw\eN:qgtL3B a=oYeK <^v3gFY4 dY(;𢐅;'$܃7@/>%@iik66#M/6)_ʞJ@cljhDcXǝL^ t \IXbzMd.n6d<޿$p_q8FC yY7dqîl6lp*Et!)jSye*j-~όcA}lQ"!ؕ[l%Od^rRhh kᾟ^+_i n6hpa#0h*j{YG((]wUNfۊ@%"}1R0 _%"ZsNs z0x`K3o㡝7m2, ېcִS@HVztnWGЭJ;4RD8\ޞelH:#Trm uR^T2Waɿ0$C]*sӄn?0Q9o#K^q(DIyp*axyrV>pĥ''o@pRQ cT'O3|C s: T|غZ퇆V62pt#tU 0 IeH.܌!.|d]q/_=VNP2~D~!&Į?bu3ء-W /V,S+ W υzpy b: w@8G*5hgdj!.MmYBRP<> Ü-s3%:1ELOk%NI6hPLMq=wK$]nFO*y J4}{L;|Rǩ۱ҲO0* Z$8eZ^U!#B5lԾNyg~1Xa|+^ͽX FZ-T\r.م]( daT/&đk30uzgzٛπ{wpDc<{<:A'@Xq%j%6.*E,\Äi do\^V5QM4Ųۦ8Ztx-xā6$f46G"[Ym @]5r&YΊ)Յ>\ows$;"0y-^0ߝ4W*Ŀ|xkxC4EM'vzs',"RWOb RD7H%|%6}a‘mh J3MR PhC&/kuIX,*Mn#W}o5obd  ko\THb}@|v jVoAIsTIG pL"sl~) a|:ma>#E)3LZ0UFv2Jrɒ-lj1).Faie"!Ư^Fa 55 s= Ԋ?i#^v\4u}!} @` c3xc1:P p] 3 ou\:4¢Nvxv^_^ ׫Wv8ttd#} n`r%_#גsYh#8EJkVLpȌ6ŐGRJoDegRlz}g 1\TJOH.qcԯF2VX3,$c SuOJCڶx}1#d-߻o Ks1p>6t:8lp2/ukf Ζ2НW'&D F{M]8'`rsy۵:=c J`^ G]մGT:$ <kԍ}c!2)'=JmoНc :J=1-"^Lߢ)!'!^<؊D3f/å$sXw[Һ엘z;5`sW& .[9ۭ(SD $yV;<< –(Dy됃:,G['|呡*,pdpM~^:2)y0%J!Ip&r7%6{/f}0]lv$C!w }Ë\R<F백n61,lJVI9i rH o;!*I"'(̹D^pcfCzm 7Imo{[wo8d5cs{F|ܷr1C`Xzn"S7ytO*HUO}植lW]i0R霗g1a2ӸNnFqbb?<ATd1^?wɻ(\xB.G;'SuٰjL6!|j6}_A}_I6pxt ]aqWD.P?v}ēI^8atoCsH' ֯:%rӍw"% faPH7TpVshEU?̝t֨)`ۙ?UHx}tDX9 2@IԜgɊ`py?tf~*U/Я kX|ƷN HLwr"\_;X:SJ/'_0c}-hś9ӗbc|IdJnBD7MeH_ Zy1Vf,աiڶ O(A1%+RōP~lX>MfDф|NUR@?@aPSFzm/Ga6͍O_L"~]{,ZB_ym;g+tQZ҈.ׄeFuJد%z:Mҋ85@M+&C9BOƅk? ߨ[$A p9zCҹqQߟYmeQQ0(Q!6a@kp|Jx{U JBpYK?@(԰u>D}$m(D d ̠^i?oKh<<Z#RͰoB^hZ?--2}LujCӠYYE1ZO9WC+ G<gh!+Xnt)zk>^E搆ߎV~+E18u.xQ=Zu[]LP gFpj30k`Fm /gc &^&! Wy5K\϶glnj\7@SZI"5ӳ\[͏xγ -Ц5t7@nh)׸$GA/2KU:SEDwrxmZ"G%w\mÙ$uc;QMO8h8H"V^T]nh( ~럋2wP!;X׉Ͻl3?A CA? ]%J&UppG!ֲ;T C|bPL%/!C{}%iƉLEvQ,ٰlg`~©H `>D"ʟZ#ۋ4S1>ȡ8FR‰Tq9!'7z0s PSVnץ*;~˱!!3 fCj@q=5>4 ` h:.c1y_O&|Z1x<M\W-t=U<:d+p8%%'jtlNQB#2[ZoxJ- z1,,+ .DZ#c7E=W97?0c Qjuѥ xiQNo` Ƈ`ZwJ,lp+e!zJpYLe)WlT+l)WJiWcjh_E6I7`TE;mawbr9v |ʬ+k/Kl_8xX΂U> '  /qLfz8ŋՕ: 0ԒG)Q8>ޱ4&c*,*89{)K}[iIMGnSi2mQ*-URo )y4SLk9cʞ|'EDc0_D ]2qQO)v,X`N»G=$?8"GnV]ٖnc` @V|/!pE(>@K`rʦYWA.1HS%}{Ö= j+`_ *wv<[N`=-4ag >Krηu٘Ҏ&H7YY`?XKͶvcJNETB+x[c XVŻT_J3t C1 'h1a+Pۂ1Z5+cbۣkJ Ӑr=Op‚%#^&0!B:b|7{׉n!h#tV0k:n_Rϐ=Tuk-\=f%\1}@1zHS|•) oް@;]N0P4Tu uW@1pGyc͝zgNGk~3)ٖAjfcwx]bkBW? \"-V]o߷ A,!"o$cyF# fʀBZ1#dhAX`я,KB0*|V7:`r|$W[&7KCcIoS^z*x`s61iA߈]x/* 2jXwMM`k]?e]WojBvPBݿxݫlJ0@qv;', -W7%UQ^DL|0g%lC jābh~(6%֏<Af'Oƒ:SsH.!;1z?HDI~qs`Πf4l y0CwkN3%SY 7lvqJ!EYS˖D餦z\ u+B$X fct&u厷Up i#q)a~{@P-K ŋhշ*˟=u>OՃB {ɼYw>$Ouc֡f3 |1MVxfDv:nO C~],-Bۺh.ꢲF7v$a^\pĮPckuHu3GM,=X7xA{9w$O)yo_$ucf2L6Kؾ)D8<gWEr~E /"(c3N_ 06jCQ^86w (6a%qsWpfCDpcA2MA(R\i}"!%63|QR9XlWnuAԉnmK"c@|> 8Cg[=8&f1_ƿqgEi;l4NhS?NQB"&HN}Yo WX:2Fk.4SibZ #0$ .@W{+u`5Y"Ga!CwK6CnLW|҉ -disL/g6Ɛ)QPl0h#U`+g-͍WS.Q 22DZ:bʎ-'GޫGQE}j`LhzB ,ʲi?_K}<}ίs=YVRn@a&NfgԻ$]s$OBN+[Hgݳ7)8d6sZj /'_ .$_j8{QR:o 9D?E6b80s;SK?7"׃TS MJR^e͐O<;:!~ \uB9,pf[Px[K9Pcx1 N~&2LIp6Q1/ۢ決vCOTѿ ڑsQ<,NaKAMHhq1kg6}K{_<s)R"۱XVi+a Mh³𒐐#X|ØU)M T ߜa>Ԋ&gU2 c̜!:1 )U3$`)# n_=u:g|jś!sRv:h{ʦ?s,@ߑsz"( =ɱT]Eu[H(uxot? ֫кd?bFID^Xq'*&"`b^_Jwwn;rܟ>#]^(Op꓋FfEb-G |✰@T @}TUf.Up gD糬<lE+阇+%Mu|r#ӸCOzbeW|WLeUI-{.5$n@IT蝑<ܷ'*ݞT"pbv0|ʎp`YB_[W.)`B]m1~IE`vo J{Jn ;h9<`ժ@;6.TgwwdKlr>E-mv5Etfzͳ&-퇕<;JS l~f_23"4HĐTr.WL$+#?Y'*(NTkY(tEtΞ4:cޚ%[3qTi2LlԥsTMgPfV v\ac[Uqr` ,oAג)ȍ'3+ i6(4iSKhȼ/LDTV%L^m<ņɵI|`Lr 9eߓ;~wYSsE@l}tlSu=$ҫVx[9TNf$HبH}myM&&0_F,9W3LFCNTb$oYY *zAcE.!W` %cR]BjˊqB8gqiIhV= za5YHkC0c&NI Ϯt0?7 8mDƲY$4ґׂGP-Ѣ#Gx:O^ޡ-0_{*9?)nTD@|YW{(k',RUN!w{vP&c _/ "FIDqEw4 |~='~x걌Hԓ7 O4 Wrst-fMjul inV`/q ȆAo׉Px]esPB":W_iQ6ZۏM@R?|_ww!|xU ! Nڙ%lk>N6![L18;7lu9J6Qlhcn=А IPJyC'_6l5@=v0[$3sX@[e(oM&Oק+Ƅڝihfk s@<֋2 j2 pCw24' N(l-D)n$Ғc:FX ~UDl zt@_±n6Pz2:_i\!zސ[ݯ;U  oo.j4[ӷNC:?o[en=rad)$5w'"tjҎ9'i]u$4rɈ}vٶq0`u9gٝD>ôs`3j_Ȍe&Kx"D|d@|f]F9+?as^mYvN^l83PP67*HcG13 p;{P[V&k4,tܟF98.;.C6lwXի`AE<į;6D3<`Vj9l9LfLsB^cv.[]F4` EsF|Q6E`AOg{ \lvj4L $M]ֱ9ϕZG"DŽxYzvIIp2f3LMDF=gtQ>jJf[a&8ӏmP"uﱨ.p-K||+{8ҞaPӜFu]W*`yWb/okuߑMx2C;tWv/0(ptb50e'zYWeP.si&!j)yy>XP~郧sHx N4H֝4-oJKfT ~h_`co}GWCqR`g}_=/ZɠDB1+H}TnRAcxAQEV'3oKWdDCd $i?L)aT5٥/r1: _LS[UX?xۯigܗFBSju=$:!E`MDkу6Q?sLLn=~=O6dx`X]}zcC!L+@ali1]'TWx t4PdA dR%L `Ahewhq_:aZX H#?ք o.h8r/\|TQԗ)QdA(s˚,̥ 1)n1qʉT^ٖڅ>]qChyCuGW}LI}6Y$+dʿ1ܢ~Csv#\-s,:sq,<;L$s-&poBaT`t,<oq ;(1`钼Š <%*{TieE3? hyrUe`&)B4b:[\ܴo +.|4C'NRڛF@xݝwg;aGCА'h3DRһ=z,؈CTMO~9wG1xRN5Yt_%񖌞g_eJFɫL'"\㻨iGҜhA-3*0f2yt }LNSM&df*/zoʗ79P|>ӂ(+B{pHRG4 b]gm!HTA~VK wp ;nk%F9rsfXu5}#re^^R|Fyv:}~וY+"{X1zJ!aSf=Vv;LP73=rBTvv?H΃<.'>@^|БF$}〃Bh= [ʯ  Jf|~a(Cg%l s_x6[Um_k0ɿD`#﷓ ?:}&L7͜w(mu0'$'A^d8V%maрp!U>~k0kcӛNէNvz0ӿW ?GPBhd א va<B::`m(Y(-04 6I:\u EsȠKNyhuN #lȼt ڸt8VMWmGMv=1Wyܠ]̬ 2NH HK=ݟ{=/czW'F/w[ ˱܆ᬸJ B [04&$6걙ŬŠtD܀Td2ws# ([xV9BZd<1cB LVO:y<[krX)g<]I0]Wv_Xax\k $?0/f7NݑdM ,! {.o~Kʋs^N dGī˓mя#Ê7GiGa `šxpÜIˡLYɻ"MuAvoOs]wlWJxv,=zAK6RHi[޾514Zz~>[lգ@ 7n b@;@Py ~/fΆ˧Dѕ{ C]5,=c Kvr|="6ܐg *^{L:CFcs65Ի3L־j)Dz;y^TRջb0 $<W;nKq^OjV=TXbEIψp}ǏRCbb`xuG2ʯ<}t>c|GsYzSƋKWO)?F#rtX 5 ^X:׶EL0r4Ds雗vAOTPhxw!aoBd&~ &B( G01p1Ik5XOMeLIySY} v tWN2i"GF~̃zn/k%Kj%.EwR):O-ihB#^n"daoʩHSޓ4K2'Pǭ)۝ؒU f'%^UtJp@͋ ]1^ up ["sLa#tЏ, Hs?> wP(SQ>Cإ%.e0 8X؆fk ڕi鲱4_<Ȕ\Mߴ/1g8rQͩNr{рڨ?! 4,>Ώ]s*?w02?/a򙅣mT=_<˛e"x%ccL+&vgTg4r?,V%9$|hb &'X,A7_QcS1DSpAŭ`MzNO5`l-/qujo 2658JZoUG\-OV//XWdrȢ懑*!^bi՜D#{?79o/pxDL-d>jyʮDg# Ч=DO#;2 IUC6^EwOG32"*xZ)'^ qb(g_wI']eygX/L!LuJV-ʇXRvS1*4*J_20vDSwȧ}i{4 nN*4_1/XN3S .&)ժ8QM/Na>0؛W}V[:$K?^m)Aӂp+\ 㠒sbn VC*P8v#^_rL}9޺A^4\߶<2b Iu^apMR ]X[nTr;U KOu.MD4o,ڳ"vW$6Td0,>sWŹɯD.=mdG!;\B$O>AI0C_ #v]$﷪%gUWCppTĆ/w ѤyD o.Ӡ?v!iWN3 u_ԗ{A?0ĩUH5c2ŒMl˷A$zAW_` y=ѱ7K:$Qױb)Et Mr=Y93*ϟ\\E}}!FA@~+ ?"~xһޢdIMGdjA/R z!ߋQPWf`'Nit{6TO<`(4PñaC=m=X=ka HGY`IkSHyW,'.g_ v33<O8} ;H$=zrke*.X vwf4\ |.[jHxN"u'=JsXMJP$+ ?O"#jUkFa֭"W؅:Q0ԅ:S^ds!/=@–I@vVEgtnDl:Nu4j!# F5U5(A`<ИI|˔y8TԒL-2D讹uDkpN̾]Y.jand !Y_QI2XMv+H<4aYic;= 4& LjI\>;Lhvh0G\=$zp`<]~?)G+`BD2:}l`}K+ nhm0f( "@(zVFU !˱z"`^% KZel3 }%˴[C8KF\%\N,[`\}HW#8'{3jk?hBVKJʽ˙ж|.h3<9C1ϕZi_["0(Lj0V%R]O{Op| -KzMk28UyOLnjp}_ 0$ꊾ»iĦO 4vod8Zi~( jhF7)?uc1uanӠl Z=`ļg̑BD.@_j8TC nVqzӑaE%;B_l,1h/RVS5m0*/uA\|4 {˙R%%J*;AT{n߭iyECTvTjn^u p hK:>WyY=Tmd/ ԱI"ΝaW A@{J0PH|eRrJ-e%by궊P!5,0FOQd=2%-I=ߓzb|X̣$dyۦ{N uLŪ!.IC8[Tߗ_#nҹE^Xɑ@ 'u4NхADip$gѢg P'WiBi?fhZ:a=4РI Xs=OG7;P[2! oSel:*t[*`X- ݻʼnmP/N6oVIE ƶZW[LS p/-NW-+1 Ad&c{hr"v"53&{\UE2KmҞW8~b됞9fΝ:p -f4|EbWLPo+E'-]n爝IW%Ʈ'Jn0jh rƷrb/eK %{!:HbA/&6hRXOw?&7g%;^0VmR;22hM# 6(*JX`bvNρ$z %Tz;!DŽ;.Hn`D/c$]Gp&Y<DPn  a]N0Y;h:n0ڇMrjL|IՍ|aw-4đpcI5[#|D7 %"ӇءdXu,NB~.6Og o^+-7)~Mҋ{+&Zأ)E ,أJ}"fU$w~Z摺|ڱ|xB-ooEw~st(o/yn|%Tɐ02Y;oB"7e\36Է;IbT Tj륢1$3"e%&oߝ677G Nh~ƃ&I/l󏽛]p8r%]*Pm %$nT܌zW|ޝQIz VL:s 4lUΡ I9&jm-U(1Dڍ@>2RƍNw#j;?/_){!x'xI-36![ù>2'c+7o;~AI&v\/RN(uCp+(CүW߳Saս$7Am*⟩%t4+GsG6@Go WlekF+}"sH.apOQqrr{mΫҹfC>9.^CboF)kʷb.͈HB[ q~ GڬT]Ai6^gI)7R)L)0AFU&"03QC wrڃ+cj%ch ֥ Q͑Lh9꼪o|S1|FdalΡ{EyL=rq/`h,0s;ҝb6T8j.*ut6iPExBP,B ޞ$ Z^wjv74y_WaPh c'n4]Q홃{Hf.m lG:א${j,z?SY7 bX' cu+=$2]Q=Fcqƪ~%{ѹI hwBJ?(W3Iه8N2y2<}0Z/0r7<+HR-6T\cX*X1E\>̪2Luk~Tk>7!9m ikL F_2eyƣB0\"Zr$ G*xu;ʗ'8T^hN:zKyw*L\]7u3o6i-}je^oGI?b}v#hŨlG(Gul7W ñWݡ$y; Z seG> 0$1 zټ^ZBooPHAM): #OF'(1!npG2jkԭ4 SnPn;>* עg{ε63|s!#%׶YгdPYj߮IuGdxРV2[|HKT~h!9ᑲQnPA{ 7©o)PˏԨr.j`LVJ6ákuW5w-9rBO^*MM/U"n J}h[;KSf2xcN9'\6 8Yfͤ n](lL/x{w1Nmw6L(@r*8z1DsDdQ>cmJ rn* ta0:C\>qԦYuƫ_`Zi, ExTS+Amdz7<SkYV| =H+v3@)b!6rktK٢-Hc-m 3! ^M9=l!'c(M#͌K19. iQAUo2XչTPNjO霃oxZ~馹y*j;!{"'v ѦJQA2 ~+V4*b  ~Daц._#cX@ : t * `aa4&@ȣ@lw}_-A¡))wRUD8Tңejx*7ջ/K? U bmWpv$-GGNn- Ϡ<ۻǏ tT 4 96]j$A@#VNHJcї/pblPy W ,+ofYy<qWvAE\f 3)9\g"nV(uVdZ!ܗȝV{,% ^ 6lc,]VuND/\eCyYtEX)cm r,GHCQD1%+#?{X㿵l+Lj&б߃DU(8 d6g `xk10M ͮFeء nW[O >BnS(h֚+,h-̡1^]-4Z2w7kV>$[_3FΓ_"U@VD_MbK[^b$V`[ .X4zvB"gY A}Dzr& OwNTN7 .AB`TY7<%|ɬ4<1yߌ-:%`Е/ $@E*< ŧ@g nr+T(ݡӉ 0P] X8sDȤpBϻm1 /{./FPE {N2;}vmĮc2mo(kIӱd`#N&xv(K :]VcЦ wdoAy/ )gSgI770IV}N|ul&_L>< |}CtT/]0Oyup(zm4[%Kӱfz(G*y#Oɓ8zrE>'K.4 @_RRu ~Z֬s&(o¦}*~c4bv,(/9!,5E@6"gr-Քdc0KJ8'Qʼn2I0jdE{Q.K\e[ -AO ($qlret5eS)*i;ז7@ ^Wvf\V["b b T+]VʎtA7Hbs88xNdQÉX<*BIk% wE$QܒI˜XGi !Oh>0M>Cr'7m b`Ψ:O@_zm~̠ S@my~pߍrivmaZpm)n7 UrDHsgu8hqy|T xT t }0 6k;lDLGw`ϟx <| A{- )@t,}κZ@鿊 d'L}WRnVŷ[D'g -KWr>3G>DڮH*-Xp?ĸ|^خ-L5߇m[f M.NjQsɘAfUFXp>@tUlegh gȻۿ0r TmxR\Ÿ8dq~7t=PubjM==[>\`kIz8=ϕƻl^_Sp҈n؄ IHaJ2 Zu>-eh?վy]oȥA-\3L>( &ݕ_ |ESNJGRBϚ *Y| םcTO+`kύcTEh(*p#l#qnL`ЦQS9P\QljI13sV=۞>HQ&25v#܄?=i P(|q*PX:*7MW!,׸(V)?'Ӑ}x[ofֽTb"e`/drDMZj:Kfn=|]£tά=6Z Q;*ݮ[删:wzvDny‘7ʢA UOBdiɡ$ugnݤM({U\J#BO Yeu7yQcDJy0yzB(UU0/G?c}J !~|%%䯠~R@4Vu&žy<Zaq9Dug ?"uM*CbH<ßH?okb5ϘPrt*y֤n;9q[C.J!aAi4b!;X肍b"W4$8i0nuJ`^o b:JF!( W3Y[Jd3ogǵ>;`)Bްg'.M ;›x?D%2iSgP c3v[%H_g{g确 cL1WpCe^hhґ8Ӗ|Ε qV^GLJD 9Žfpp)vԻ2Lh#ճd3*Pɖ}g"My{:OیlXT܃#\o};c42ZaypӠV t`d%Kvkvwx|P.Z"`s'+rlOeR?{mn)/S3~ 2mɰ7@F!d Y-8' :98=&?+3#0eյ"Q;j:ڣU-Hu4/M6ndBƃPK1&tQ %ekP pMsw9:23tA fJ2jzZ:S;vV|V[ķw!B*Wh,EvAi.Cw{G$h܄7 ; 2+ U l tT';vWD~-IV?DFՐ?ɻj'S`z!T6 ԐdWsUQ&ëI xp@`U7}ʮՎFP"cHNPj6dKĠrMМÓdܸː<+r`oeSOu"~軽 ѐO}Cj^0xC frPͩ}XN}J0" \Y_P\&졅7r1F˥b|`1֑(|DE$;a-H3B)A6]̓_3:ﺢŠ~z2 9tS #~ں>0Zs`5fBG.eh 4q٩Hv܄\5M|g@i54`Me(|_NDRۆ`w!5pvA I$]=@5ۯ 3gra>,VD-X.m,/fb1E8O̺UXM?Y>UլZEjh[X%qr3 MDO[niROpD  m?~50낅FrV,XB]2 ss^ ڢ"F!ðId"iYNGkRV؄C;[7?G40Dq# 5BqivZԔZSqCwⲌSgݭEh]7U#_!Tkbܨ@@d~͎&/ʠ ^ϰgzPFlKMgi,gk_t Ԩ)EW<U ?~Iľ+ơLz˚dtʖrQcR8t#L#͖)Emdq7(lR5l[!LʑoGOQ"jo<[呴h^ .^1LZڠ2& lƯ Cৢ3?7u!oXNpx2&=Uİ-CNTzV +sFE \-U]d̶LBK%v-.,Ҡ xFXX ?>VU[' K⸁6J5)#hpd70B|tCajPd(Uʖ5vWOb8ڈV3f&P!alhGt{ig =!XPsקmXf; jUfk6#=}p\0v,/#Ll1^.e4UC*՞TSF!WLǵDğTBoPU;/\F#ɊT+qW893[?PH p "?H0~u;n~u$a:< vW3dp^ mlf~72}b\i1Tr{0P V,H*/We IA<ye$Ky2|e`Fw8 \ᵗȒ-R5'^r@f`TuNUXQ f;(F9w1z: vO4*]í%9V &,l83`Errhϖ5!AfaE0LpW9mzK%<ַp]DR깙K5dB5j lf{$'R?3iSw8:Ϡ@L eV\+<"ZF!|@-MY ?ђ˾sEó<w2[,Ol=Q]CR-]B\ Ƥy,$6`PX0hInL˔|vRB SԢNvcrRY!,LT(ڇ'&|fּ0U};4@{2*M+RrZ!(zCAڌ#kUBa5߁G5< ~\=dS'{z:M(m/)cg?H6Tl94C^b[ND~o-H&dߎQg1ܔ0i+f / hϠ/8OWS-G s2/1*DJA,pBdT/x.kS&'1=k`/c>-7$0@!Wv xq2u_̇s꭫YmW deq>eR+!ΪaT`R%gใC\)'mt41S}'DC:`' ʥ"*tI.*4/%UN! '6M@%GWJygcl:7=QA}"df/C~4358O}v̛ {aAvP12)8O ?LA0qOBeь7AY]*W?~~چi_s濇0Ҫ$)dr+we4y3oHԯrWյGJ4V \cRPiSOTП}-v2 Hu˴VVC CS*J^@"ʋ7P -YM#FcO4$~Ƅ]I!O#Y+b!b(ב# ?5Oy%3B= l&=݃yɊ4{(9㮻;^՘QxAy]7= V I&Qy_츼11&5C}31:UցӨJ:$̢clc48Q*ѧ]E`%x2Zo&ZTw:+rKYt -|%~䉔ϗ[o/ѥuN(|Z!<0#>K mf˞GE߅T28x0(bY>7}a#?^bN@@AAj>qсuJŊ`paܫ"۰&f>%;MUcU+HuNufmJs "$d>fg&Ş;`2)if"u(8NqGh^f=zvvX)\2xm/]\w-Ztb#qիa.: [H?u(\CZ>cL1v88;,kt1vwLJF7z%WjseG/D*Uٷewj&ɔ=>Qo4_C)`5гw&| 3;&6\Pݓ[RCG&A'ˀ^閄cݐk3 t8  Tڋ͎|nbCH>_#Sn"zXY0LpEp GhŅڴW$\|CJbxro:10A1, V n7X)TkkoޯWjk)#bګH\$9PW{zK*e?$dPN#ź J }Yw.~CVq{0  |4g?B_wM ۆn꿸zrK8"J*xշxeMD^ih(A*aj\(ؤ*xsAr`Vf~̫jmN鸱,9AB }x1m9$qtr-"IG>,nF4(J6zP'n!m F+S?)%){]RfۚaUSp7I" bMN.+dJ'pJ)wfcS-Ygd\Z/^*O|bQlolTH4>m m܌_t돨pY~"HF rz7欺ܸf}v%?ΖWQ,*tVεa*RcƑeχwZC< ?WRFt?e1%׺pBf]zwxcYBɜ i,W[}Z6YQҌ~Vpbsw y}Lޭ6k?cXC| &j/9]_!#}d6-Bx:<&Жw3*oqɜLɳ*ex1T "?EWRjz7@a9VW)z`d cR@Od2j!VLmko1gRY >Β"~<ҟbJC[y#πa #Cb +3O_8Ug gENj>=, veفy> +4`T=ty>5ٮoafoHYd -T IPYU*+1؃`PGf@âN_Y tgğ@U 󛥺4gVb~LfLc%CT/͖ӻ/fԷ6c:HY^a&t91Ď;־tl98zV9Q^`j4ׂW@<|VaSV'1xɌrʛd"5N [OSiZwdQlSOfg4|FpSoA Jc}r՜W 8ۮc$h1c5[?iZB~/T03 *?sYuaDd. ^CR}wZήӣ vC Z`7E7tM Us:Vޞ;|g9-BA$')bWH/CP>>m3Ա gUNI5(Vvx޷/2@#['KR'h,:ߩ7V4I:Fc|߅Ѧg 8)i+|dz<e0i+gثx"'DFr4[숧 ͱub[3*hOz_~Z1-deĠrvL™ҺW iB{ uxzB%x"8pTԤ>'cfȥ1 StG*DJWM{FQPxϸX Li^l00 mĕ_/ :$gA"|B,8c>*(ׂ52$M3}3F_MOtmX6|i.:@ 3]lIrpZad ]2 lhrsx( T f]i Up}R!s6~2)\RSIJ\=V8`ƃO^B';үr٭ 3Q21%[ȓMH2o0J^JqG &,VtZ2(FkKYvrZ/͎q?X3 'x/ITDk?:@Ʈ3MQ%Tk-q҅]sI$O7P/F J5H!†⪱?v dt$paaHqlb"yr~Kje S$nHGN1ڇO+j4v\ NK_mDѲ "+,pKQlpPE^?%*Qjw?\o|+aoKHݛ ~) a«t ~9D6J$sAI* 2y]OG$Js۱vwÏ>*j6|lfp}ֹ:\]pF,t[thTVκhH‡rh&4;U:27A UOr5r.7M*) d"SCgf&ny8mJ¶SwZDUdi'4'zL X#Fr$`RIq u&hK 倓T1Pqy׋Zaz|(}6! do:eRO/r5.v,Clr,тcO;]^{m7(ՠGl)5wĬ`l>Wl;ޅWΜrTK! z dwDTlS"יLizyQ'Dk kCx@ĜjV;kz6ƣ0uZjÀg\C@ lW.(6n"ȓTX:^qe㫯E+ģ)/xYz~c`BnMϺ%n킛y ?QWLtF@f[x !Ers}( BuOt X+!AV }3ѽ}yY\|hy QM/+V9Gϛ)9vCm}E#T@L[s2j: = ,Ԁ[+'>0ܵ`8 :8PZY,?XE,ti\#!֠KGaAq'Y*cV{Tx7> }%,)"X9&83x.7 -/El V9ZUPٱ1 2ZR9{ŗ Vpuɂ?ҌG3'dMJQ8`قz)} 6F`"-3w>4@e[W?(j`E#W:zxru{u#_XQ@#4,X;* ZjWu/!ߋ~8ogJyTgx ?FVf/{%t+'Ȧ=ڪi]}˘Y)%i7Ib^=щ/+krJ]&!$t!D%g^ WT6iE2EykR3\Y| 'Κ5AcŤd5#ʯvJ'Ž[fЗ[IQ U5G??n ?ַS;(]HB} HYЁ, R!gUV>V$%FՑ%U3T#x,DSgk=RGJ@W Dړ~oF1%gZ|7>lcxTwiue1b!{qS<: vF0 W2(I5& dH]e*P?OEoo]\)FYFz!S૽7l_z!]AZہs;KdZsx'?͵dStT1|jW[%,X@7Z *$ퟌgp u[l1?Dnb+Cdmȸ.4\ۮttȬL:Hbf6Cj+1_ѸbNP=љPF2׼0.qš \LP.(kRra Li(qK`u\ l08PzUJlnS@2YZ33B]2tt e&M1#{!lNj܎-KE<}A+H+)Y!&^I1hFXg;.<9_$g)8HTtz>!Pw}mI<8YNw}2OeZ>]:IBRL Ԟٯ|Y0N*o 6\X.ә؉%m8hM;&9=i쫾ځ y\hh;X\IuEjV\oeb-bg[[ݕ"&HO}͉oV ZEePm$>-}޸w_h8K|Pꆔty۶>B1#w8=XS!VDEfn}xIGdg!BMn<}kk}6&ag8/f 6${vLn.KER sg l!Zss}o$h%l{- O+ ry*PԗxhMrGtaR8ˡw#:E^+I2n:7a Ym `OBѦt?A YNG{BOF)5`Y=MyM@_Ŀu8uM;9EČbG<߉t|ÏsyB&ƒ}:1֭X) &o9o𭙫k @9*6$N=}K*9OQb:l܁ e;Q,{q l3Z%H]"AӼwVKcrhEvrbi.y9L]rek}N\(4iI>9] }^@F0 LJN ЧszLHx:[HqsooXL!o֌\a:[nbhA` +XݍO{kqo^"ERvḵixi鷹z>8jdl#ޘ &z/+m4pBY76ζ%vψ\6]@/%yOb|6t%1, Bg6 ?D5^Oi'hDKŅT:DO*"a/^:F2 o {6HP4{5B9׬@‰/CJzij=t<5sۂY8Z\.|W|JMC:g j#^TMGdP={,m L0x@0ea˻erڍDvmElD8%B;lEl~ZIaBqYrBJJ4'S0,L\)zh~,'W/Ƈt+yzuK/3ylTTmhme pR|w-4m_[A#"XӤzGމ||ssbš<gG'2G5dZ8dL+-lW ;Vy϶oDW8yiG[+Olo &;ꎼ櫌2OpcZ@7uZfݣR"*O7^2sG]BgOe~vU1rajZO(eu{WȜ[J¯ȴNE=a؇wjzjKS4:u$XENcKaWprpBdX>ݪDyYڰh[N}¸N?j?(7/R3{Op9|~ #:Q*Fy>vboCf(15v&"$vC{Y@*x+&ddIXYfpnq|Kal`Kw jTdHDE΢R5PZф+|n2ލ<\[+;<ٹ(>Rձ$8m҂IF}ʔSCЋOd5Vb\4hNZ` XLBQ9?e x%E&-~@\LϼȘ|πX+yx Pv҉n Dpj ‘sQǼwzMhGqL4k!)Rӹ-[V' T"F9oJِw߾Y5q8qR*<,NIliD,gt?h1}0\!DPNj(\s /{˧xGPZ=B;ƙ8kdɩxbѷ ϟƐR 6bEgkt4C Jd`!= cPjo\$RL@坻Xnce/|EŋR(2r|6(s }R\d䋝K@V =P J'@2N&;#bIz#MZp{qJi g 'H*$?j }vR?z0o0C}j.gCH0첸Ię& o}2T];^Ȉ+(Ȟ9]ђVF678xQ1 ox8q淥vCvNj9lH\6|<s9W*;8B9=>+ڨ1I^poJaϐ0Yz qQTGyC5\uq^E֩:ξs^ 󜲾_xk-k ZۡXC@p>S.[nm֊!TtOb4Fk gu<' Zx!\eqn Z c8oL[᧏IQu Wzԭ"/CEȧж4->_,xk+UƵR3Plj`487tuU;@h0I%Cor#f\nXou臄. a -s:73G>GߑT]ze抸"AO%}{}44gH XIdDq;4!T)jϲHHOv R5fW !413 U!P2_ q^!w>%ˣ/ S".=YāO(Y꘵wKDE,2`BSMʎT=-$v߂g֗b~eؼ,~R_X6ABPg4Dއ&TW4Hn`#E+aSXn fе܌Ui[Tj(BXh}Gi O2`0˽Bs4a ;edg5?xU]򀲡po9  nae`Qwh}^3\=Mc:{&n&Kc!V 9@s?3ٿP!ǑyF<Ԏ;T:`+P5AE[K&0;QA8;O*q-{8YD8dS %K}kdUL-Q,hN!I 3ӹ!JܴiwU M6~137c we' cTЋͽWnU6hj&տqǿL!o/WYG8j+P=U0v8G>KQUoZB@,Tyʹ6+d5SxmR;05j !B;վ:莺ZYVSIߩD6d1+۰GOWܼ{Bew@t?3Lhs(M',*mnJEڮD)'װzXPyv55a Ic ޱٚ+V?8y/rG=;q+B.DAY55KH DנytWsk.l/@?Zd(4t4e{SHQ5%&nbd?L-4N{yV>•{oq`wS sbݕF}ҡl9~.-OMO? φd9˙48ݫ+۸B' ^fF 9?M;'@J^ya1|V]be ~4NV8uݩN]@'~Eڒ&-f5x7m% 8=1췩j<ݫGoeWU"(4TUJc1 /y>qa*-! uz X')L ow|Jgj^rlpQXenLr!!13#X beM]0J2]Qoh D A6aۏၶph = ]2JIDtdmv[ y*FҌC{x6썃^˳&w/fI qć.#4P-Ϊ)an|EW pYXԳE?U6!95/0k`29SΓKOG}.Cbg9uH3р΋(.0"VIJ%P '!@(+7a nǖl`CY5Ύ_ 0)Ng2mW(B= hnB_nvdRbEI ʨO?4s},Im֐aٴéhW4=:)Zjoxw}۽4fbs,w+=I˅]x 7gQ]`|a8ɽ%&™9Z-D$~򳥃_wej]^o}14UmvO붊Xά_z(*7ABY]4Xk966JJ) FWSS@ue<,2Ju,j7@ڷzQJ TnY5,wdOcH݆.u^0C_`E_ Q.% +g=U|tDW(Zej;qX: Ⳏ \f<ԵхTH5t2|֒c}˷~&䡀ݾ(z$W)N g~Jݩ7[F^E|5 D"Phf|,#xo):;\Mr>&&v.V!'-T u6K 5xps#,^K1[ t Q{ b%ףFiO;8qȞJ;>:1ú-!p"Gב1 35?iWy&nzU}ʕ9BR33E^<+e+$i>N̮8e=y>:"v2&^[; M 4ªRA Zo,+}7npfpGAT6&{7 +$'[zʝTݾYʲJ># Ҕeށ3AiSdd^n}rsf.Fq YhOy%WVkF ~/]ZnvssѺg: ~.7W(<3W)B;O({vm}b'_ 5ZZd\ Qyc682 \~횹) ;dy#GOcGZjoJhk D:;Laa"ݭxh@!☠5~3B\$,|םo8' -[lt]>YуrJ«5*ZvcyNe~^?#Ǘ .c!goŽH8%{ǒw%d98ZQ%yA?5s_]Fj>$fdq'53V?JM :^8Ҿ m̿zQH#*}3j?-p-垦=hl>W@ijCnR^WkHX^Ϡya&DNUzc-E l(0'l#&.;Kxj&w])pe>a4sryItn`gKQZSY(.QbNt-W'n%<h*чlVf:D\2ī5ĵCdbuCShjPnPbh]w6*H7< 0XiKgvaIq&{#l\*P=g1㚣Gc yO <Ի@fͽQ޸2eNܙ@ԟ)J4ԲljQni4Subig^B¡EW9zek >8ʺm(wB?4/&m';>FlǑ(mG@'­d&Kx5?UHOV{53 ]cTuLI:|k/)O܌4$D t./0ƙ&簵-Ƞ-~ [(Z u(,${0-U縣eT:BA2& w1ArSy9IݍcIz p>&(Nk]vH`ۅCp$GBgT)|R\^L+pIx:$N-E5NZ'BcTMAj:c5ki@ 2L*Ap#9Am,X9<ӭ~;w.>/\Gݷx?J#4ͯP>(O1%Za!x ;q}e+6 W7C {% 欔WO$Y$x?P}4(!Le`j^p$٨0D~9>sa46Пke$ 7o_: ;lYG< Dgǃ{$W=/ bΰ '#Bcd.IFŒ=eH!ٹMrgmvr|Z s0 qbhKN=$ϼ:#C|N}[W)xZ\R7qBչ ҡDez}8\ 8pE5[saAea vxɎF<5$CXK@? Q<樈ʋ~x̮%2EP rW)k~M\윗tNo8@Ѕ M6C8j!\FуYA(Ęea1ǥ!(H<_nCy _ԏyk+040N8w*o#)`-% 8Q.ӛqBWI_Y90[X}G} fbykf>OP=S&өZt T2fġ)vP ߣC񧚰 | g䔩\@ߦHoehJz0sMy/6eޡ %y#ŶϢ zI,>Zh_< Iu5,Uv4x[Pօ2e8"NZǪ[dnBxJz7RfE~]dYk$>Xf۷j8E4"FP4֏FiHgX=&WI-MW?L? }mEa[_j3gmyBsfQ8AJ8K   q[RGen#^&+p0q$vl7-#G zJoxV@'@(}-{*Z|i&1cY.#3du3Ȑ#bdPf LmN/`s),{N)0Y_8ÁMs-|?=R{I!&3 +x(Ɲsz$LָokA0iY] !2b?)%HӡȚDЂ4[խ T\W#'f8vf| `Ԉ oʺCG+s{1;P mvZo*ZQ7\f ND-fs룰BP?0#Y4}~* ׉!L=a., &%f(h/?3/Q|`0*~MUfeÑxX6nYOM??q0Dh"('pSm DX[gn{~iذ",A͸-pN$-U o]Fu4[%M`8zϠNCuh~x}*dmĎh0c-ʆFSX)Ъ+^(ѕaf1-yH[gm\D i4eɢ7hae-xcZpIrA;'e iV3-5J#, }t$ j8t (Zk:E}`cL=3}&meprzR^lM QX=#4&*8ZmSh{scN{tW(Eb?4ҎTy T Ļ>.8AOE$s|/o$:zjQ܄*aXЄc<&VҚ}՟+3|D/G@Yg~W%Q^) /0ltG&߁Tԛך'k\ I[.@t_ӑK،PKP$,YHv@7%bvJOk+*1$ukx}4&}ܲk(ҍt0\)u?υw|_?vˁP67竀v;6xjO3s$c)i 4WWdzCDKo?mSǝVN8D˰;=N" #ҟӨ*6k$b/зe~=S%<-bcZX*9#^Z7M&f S^KzxyoM*ἇ㎚0^)>Y ЈzZ] .%o6.H\VΤq!DLDoP8-ͯ6Ne^;tP.x^Ѵi? /vⱣȾ"q vm׮/oPr^!8=ג 4;v:.nBGu[V @iGtcß- fK)~3\/ k>^#]&u`Nx 08wa6)$M|y:~j>rv6:t۔Gv7vxRܠ*@v z ǟhĭ[2\.|hq(TrcD)O23zBrSRiMh<0&`KI_ϳñY)'F?veqm[[n"i^uY}*Tʙ!vHWYVA kvgYW 4)ӋRr 92{~ "}SL;%3No\A2> ݃ҊIi r@n4BDDKnQn~)4\oq-u^ T.{9o~i@E-If*^KEvn%!.$̤ E6v3Us[ K?Gv(LjmO)͛c-Py&sUPiotuO%mPs|XؠnN*CDno}/oo\?f;!'a'6H&]I^eZ/j'o6~Qc26sZ>c]܅ 62y1:Hv^g۶V4HRdp3mgQ"qBɟ&!,EN&H/9|g6sL9yљ)E!%`;)'R)i3A EC; zZǰs.Gk yj%=Xִ5I{UMF.@{5‡ #iG);9|ɮh ܗ4 :}\+3IRm06{$Y3(<<}2<yb:.[ ΜTT`aІ w%"&>y! wZ(T[}%RvuAa'fn3 6aϦBXp8y-B׬JVvHcr쀭H@(LgFwRm#JIwmik9 u-fƚ&=)G&Hy%o3gplgƔӌҬ7hl9} [Bv=Y:D#.tTƃT8/cMe+>,9w5e ˪G:۔?20}G^"1ę[~+# ;曚`t˜`[S{z8)tcP(15R;gBi פ+e{O@%=:W4?kJ-Nl&xt7-OSx)D{>dO/'+zШ Mz .v.(;~$B PHd q}^Dkd|pϖfD"M5v2F#HLZ+|I/gJ?C|+`GM~5Ǽp:XH>(*}?*5M'큤e&G3-+v<uHAWe֑΃h+sBDSQEf뤻fj;HZOEsP'a>dkk5wa.ևve㻨Ӯ~ gf)AT[UO_U x#% ш5yl̒%߲WGa@2y2A7('N3f |ci^2.Z6bW7{ֲ@f)_;raK}Ms E o #: i!FvTå8)N\f_պ?~,]7{x'pV}UOH/jj=1MY{9&|e8/m%o}8b$dZ!xFכ`3m*?uǍ>vL;"gD)r\UXVq%)gSGzEL-`> u+ ^}cSy(njΦ8x\'7VR4buEH07Z m_0"윷nPeQ?,B{]:Ne:7;񡬢fCdt7}I~DrT6V\FQ# d?),hVF}{e irS*u쨖ϴ;]*3FU|̘g*EYKyv $9Xt s枆e3n:pҖqX}ܴw(^BPsIx=(@pw. |µg![ @y~A8T&*'|Ĭ IAp6o_q5c i,@9yusA5q{'6W!*JcjOMOvTMһmx+@V!/gC;piD1O ! axD,W9c;%+->Z1rm ( RZ܏ʃQ"yk8 vE 3_bv;TIhuT~2ζRL0w!c]C 7(}Z%ěҹoҢT=O3BbA"$*jϥ|04c S1o@ TQ[ 蓾%h{bḾmY#&)86$ce;kՂh8Do~]c,̐y_h)M!WcMދ)+2eܫ B'_T5ڱ,S *e{jTB>:?W?;vE%P A $7ٿ ?+AvÖ ߚ]:LMƨkg|!Ь+dE,WThRJ򉆲Ly7_/ ؉mLjBfIj~{b[^^PcĮ21veJ51bKiKNcB5Sܩ0Aq4'$=' 9k$)Նzqǩ$``\n1\ gs\-6jCL ?w> pSx6,9~[(/^ mU 5mC7h5K!QR6n#V0%=6EE=W$2 A"{#JVN.x{@淘>ig8'aG%AZ5$ gvBTĤ;P-bN#<"Yk3*wnQ`N-sfH g0uѤNrKn*}Qa>?o09CgmGС֢D/lsvMUeXЯyg򥋼ՃjCaO-P-ѨU5v{(}ɮ{Df鲉qˤ&E .ږ@j.Nh)w:~GN@!tW]ڪW$QU񗗚 IX cY*D\{9Γ$j.@p{X19e|&XTGO"<@0ְQڈIfG Zj ԩ/tSF@pZJ2vkJnnN#@ lI\=LS4Э7R2ww( U<*n쬀էTQN2 nK Aѽ:@(۱=gDyV f3C@>v=`^ә 6e~ 0LxZhz|H!+T/b9mVd ()rw  ڤP"xJ qxM"9f`6xDyI%O$h&58y#Y/K\}-?劤G+Ιpkwԑ/3ʈX[y9(u®?Mg"*4Q_ehq'495,j00)[sl8#x}X{Pڼi= tr%B6AcXC2TGo;=ѫ7u~"U<*/\rNeM/m6٩Ee<Bx5Љ ߎ^GEZya;}'FI >9܆wڠ?%7rGS?(qJ1<)ʓ{]%f#3m?< H KUK~8Hb8 `hAm:Mz]6&z+ ٴBi̠~mS)ŔKrKz|up/A/vY2YR["sZ\^A{q0a:EgU$ % a|9UJdif| SF (X$x])JkG%nFs|X$!h5,<|]Xm1bY#6M jF ԅqCpq]Itp*ү5,ꑀU,e7@&x]lf4BOaηP5pl^P@sPMmKq uذXobs'LS/x-8 h,f3)uE*<3Cgr %)Kj7tJpY۝e(If7k\v3kkpRpʔWxf{ ,X7.sM'5\AU%>]9[)֊6@[Ęߧ x E Lii|t'CeQ+TEf=\Lin5xrpܘȒ *Ճ48V YA& 6ӄ[\TsVqx O i֖4t/Ct QX!+5)1PsN];߶AHBC8|v'tfҞn l)^h[st7|Nom(q@̪gc9)E80s̰M'/ع]a'iB7fV],a?YU-bPܾ'9uS =v/yމ̋5F0Vk!ŽÕbo#h,5U#4=6H$pi"% H&"mMkfpYCf6cKq㈳ʳ žR(\u=}yGCKLUc)vy!0TGkfkդ[S{NKij}ZWra=ѾljX%N _³t 8jK?=o2ކi8w."vd?{yX6MVC9O:f}ڤ T$KM,Ysk1Y{5$ᴶEVh P3YX" JOb JP"i҇oy=9:{A3迩 t]zgDW_B70<fKQԔxSfp"6$ w@9}nh\kė{ nJvsuP֘ 5CliD mtܴ;hp{piAF$uJNdjA-lRA~Ț@),]#]+N? NhHg({TR[q¢ŷQg^Z7,osm=o لѧk@0V)К=ͫ(Ǻ#ҍD-J؃+yFn 8 'K[F/Y6,]Z몔F-und<9] o uT(%[c&^E9<0d@p ltI&\ }Rƿ?jvuX Oi#LNJ7 Υ't=8mzXn`l=@p {q.'3>uEJ3@oD#X&l$kqхҖV"==uL 7\"I1X8#pZfG%1okG Db14%GjWȠenx6F#*e윜n49ȡ^X,Y~^]ћm-~L_@2$6oNZtNonZ5 z>D*8%-2֔WK ew5?2PR Bpq/N f޻q1 JHaSߜ&vCƿ2h׋(_.)Z&ŝ\u{l1d~Qn w\P_f0%!_#yGvWjuD LUHFŧ_^^ HE;$ 3of&0;󱏝E!:{dC <E`_֮#q¢:|B%^y\Mө32/vø1WP5Cɿ&u@eX{Itu`_8fV3Ɲ=/&OK綘N7n /\$ 2[qiKc>SA]qjy]ksfmCu%u3'ܣlL @OSϰ~랬Xp]hX>iUd.tgE eAǙwhkꔺW9t/͞.`a?*Le0iTk et%_ 7=w1v(nP#=$+1FVs^ @Ҋ`ыw s%1Q LXV1Cnx,z*`^YjC`LpXςs_cIC&TcՎFy_;u6gZpCxA 8E0?ϵ?(-0AAr\*k A0R4*Nm!it%Өfn?AGzti@\br3\m^ 㝞2RcNEt*Sͩ"_zчI s]@QJf)a~;Jhc73ؠqWGច,l<~뱜zG(}~_^|6C%{qn>yy۱Q2=!!ƖKܟQSzLJ5p!-f<0{tawJ$:NWX٭řj xrDg:%!ހ{N/O9_b!jέڀG&gިM;l$~e ِ(FH_AɡvnD]JX0W % ĶGsζ]?$#SKV_P'1wP<%^wCI;4(<ݝ90PZErd# `Y ?.ibӈq|C$׍LIa>PO`GܗSPᯤZ%az7*A | rt+$?r組T)H{МcnyjFƮ~:,Hݶ=4:$5J![6XJ^pGx˲hU1@4R^+(PAICjB5P~ϧuWr:-er-dv^)q:pW,b@$G _#:8n RO'l!NG|&*I$3b+/hh,M>ج#5^ZtC!M5__ bJ׍2v eK7({|?ngj!j$<|nlR\.nR ZjҐ9nE3aPO峤R N"&gM{iW, 1X"_CVlHu\U唎]5^r sFYL]{^-t8~Пl6ȞKK-{c=Ws߭k䣶Ky2ln[cn;SҜ]FauS"Bo+J麉|>J2azY% +Zi!.06쀺)fOt- LN QCr%au$_1<4H rW7/(5}DUZ.UA-tuL( `mVdbkb]s(+fNɛE`,x°]&:@c VzIRENE: GP+[B|aohȀ(gwɸdH&8q :-0 ;[w+)cuY  k ~0#DL'4?F/b&`;d Qk*Jm0zҮGDgj4[gSlV ]cr!٘L7eK;AfEdP'?dY۠"Izv'~ooVNنv&d/|\*NBhE'3˟3zjFu&J` `a-8yU)_;^LR5ђ'T^z3CssliγEߥDa}k[T`O22Gnx݁ol%b%ّ#I3BęEގU$Ԥ! Xze M;dVħ(D]u \|Z|8% tY,ͼ[C;Q91#5<1ӷ1OYEFb_ ς"x 9R)d%zRa 6Dr8 5ArBE@ѸU;DmmrgmU> D9HoP;c#"Q Y]t%SMJo >iF+IZWiO9 ?[ UKE^z?g'ͤOD@Z+krn>sڌ}Jx襣wă0TgӞsY;YCjU|9pp&pۅTjk\M7{l ¿!5@ ~e}@ Fָq\[oI9Ci%d3Kv&ZB:-̜V*mf)l̗\+8ARcNiئN+ /5ہnnJk;_MlPBUgxoKk^攊qk8mr ٸW!.XsA:gj`= X^ 0.l dϾ | wa*ڢܭSEq I 2u#*~q캋VlYqhI$a?&xbEދ|z*6kuÜ)FEN^Y)_ *Ty=!H}qg>Q7KV[q,iYZtC V?bQ!/Jj; Eyk%ߺ2 =IE ꭁa 9iB/̧NGoӜ58,ȮHާ>CzhljץOozf7Fd>iۤKh "jWMȳ[E6'_Ufb]i|Shsl;;kLppfiE2` y$jJ7ZZpS|UgM珩r.ّu[^ƙjontu.qU)@Ty?)>}hB " dƙ \gffpu.I9YCQ6DNZuJgGn0_Wm&iHtchT)$eH} JH*ĥ ; 4^4P<6`L+̩$ZbկQ$aˤ U:W!&nVKrqrXQxvC)K檛]wͰ i1ng_JM.+Z6ΤU^"ty"zhLnCyԢ+XJ[,Jc'0[PC"iq;5!}`V!%c{7%FqABy{snK9Z̯rŷQt'C,SMʞhӿXp6j  = se6v̫]'I^r3g vuG`y~v[1s&{1VTrL5۪!4@!#\ɐV(UۊAY:s ^5:qqc/m6sd<+sF33:Z@)j ӫK}>~ (Ʃ.2]B˗K.E-⟑UnS.%KWG\ɿV*/ ܎(w'Ql H&o:o21~ȲHF|zC澣Ǔ3"uD8]Khs1"ۙrJ甴x`Muے-3IݾD;"7bg]5M\@ݡ3ݯkI"KSNI ّxg^'*fy!+|8bnppxwD7gW˴qBev!X!׸F=OG'xagO1xtHj{K+ϰ:_Ӻn$BԾImǑ/N5,ajWGQghbnpG -)phĦ?c'Y :'.U]'>2sk s0dz@+3Eۻ ll(2I+%80q]~v-lϥze< nߡHl.4gV.$E_2JX|p-?N8Cڵ8;HAP(t\`P`GfM|K`I5.9遨ƫ}2t0DPzεFqxl_Nseʐ+`hL`x]l5:;RRp*<C+[^L:OD=ҵ9ľP$!/F CS fz4:BgH߰ƫ㩲n,IGD_Iʛ2/~&kwU^$[V!Q U氠P/xWl7m\W~66R,{c7L>Lpmխc?2U,y յ?1~Qh gf-2&97DiN+1"H:I՟A6\̀wXc'|)qs̟XA[/>I2tCN>gת>ZkosB˕&/~Вj0:ϴT$̯#Evd* Qݤ ]. I&CD GZȠ:6UEL&en#' B0ռMCC0(z=Fg,i;ixc]r.401 O:G*߂},3 99>aVջ( p@wz qsTc,y0,rn Mj{O8,2ǃo ޳3pE].aVܱs?/  b`iX[vPCMYRmv&P㯬 EtCwqQIzb|V#Dk1K+"mS3R~>yS'~T2h Q ߦQtfdʅSJ/_i*9hcp'=y)o~//'Vk8+-Rއ]3UAz $ f*@Ӊ +]Rw~e|w9,′ r*;IU:3b߲}?6. Gx2 :lݣ!Nye6%L/Z{j |f;LAhQ;&;܁k+&4I `tk0 p@JV+@_D;^Zܗ T֨ʱtuBS+^y(:*!*nn;ne_{xc\ Yj;=:#JnKt#ER^ObC| G?3gy|㎲Yw؜Wq:$y[x}g.dT${>(PTDnSu͜ ޖZӏq&6|(3}=fO}C2s0E>rt!M 1jr{$gM[כСDGk:#wFu[ć}IPQpV QÊA |Іyn`$;+KY` NB ~^v2#WNh>B֭>1ش',~4q&s#X̡I2+V*5ဇhPnS=XT#Ɩ_-9zDa*]}ѪIAY.u5%A ȥ;"<5Qs(דg<3(V^ZDIkd; R"ްyՆ,#*QTV@1@ԗ ѵZn!^_:{2n\ЙkR|W_N[nuxIg܇>&j1xZFj7ߐwW;Cd=ɣlWi"i8>oL}:!8V{5a3ښ-߰6=`*Nv)0a32Lb_Ȭ$qiw ״glh=N젯E@ȖV?{0 K_ʭ$YJI"UڔUP@$#Hy+p94ZؔzѪ6hb(4ҕF?xa?K$GS/n31 d ogζ(, Fz5Zh6]hEo.ݢ˻*#ɽv~kAkZK @2Kk9*N}XU>p:L.^PP] }+IdN;1Ib(8L){BWFꕌLX/E|XG*AâF0aSy:TJ0:_Rn'U,.*3K17 Tszdؙ C _a Zu:ʌD`E<|bf^+u'r|ۛQ|+?rwqCaDD)A$61fӽ%}Z;>N7X8g'1[?N ED߳͠qۼ;MsV/ѕ'F|RIRpΛ~9u=p`2E02o#&4f98~|z_˿az]At%W7Lqc u'~턬BZ:7/|q2ǔoݭԋx#H4sxy48kyHY>ĭh.})$=֎dX\ `:*d$>Vi/KҨF{7p:6u+3\ݷΐjRu }FFM f@vVCB -(°ݍ^ѭQ|+DyWSJ0+ecĴUZG~u2l_y:BnWou,9: \mʀê:ܠ984s*q5h. +[X2ۢ%SВx+̓v \dذ^Kau}N*b_zIg<@PrcP5Fgc?{m: nj/TJ(gާ:bh {d>ފۂ <<erC~GVTH"'ƆwIb.M5*\PaP෤>Bf~WpynKFO(Q@_}|hj(+mQ٩ΧPtش[uR ue}R qcHE9m3hX3ܼwI80Crp-^ɬp%Vaz=$H[$lPܑM>Kr(wZ 0ZVMxD@3ULvzo*?Z9$05[sawgȱE47}:m S\lTdƾ:0*EQ>Gyٜ.wֽ\~;-۾ N3"+|rBt\I"2xYǘF gwI&A-Eb3Qn>W!zzi~ (3Z9F8j~O!=r@Q'ϐ7곒OvpZ+sFEEKc&_p]ؾtuL_ ۜ; Qn` lC&#De!&ܖJA (gt|6S8*c%G?7Z"ϝ~ݻK#BR/ί VCy+fΰ<K 9|?ɧ:Y J|}LeYf~!YT&?+M/pg{:d>;Bi7 )"$?}hRi޸)MM47w.@%;"je;$bKһbJg3~:5zU#5ܒg}R&<fIք 'T#םa41OqB~f#D2foYhFcEąCW5́MfY͜Z妶 }?80$c;K$3VwLI%« 3sb!;Lb13phmXn`S=@!*>F>!] ٴ_/]0|9Ņ`8GHj4 tF&8ᕧ^Z+a 0hmIvXZ07~UG ٥tbn.E~M`sAP VnvNȦ[k".ebP(KQ[u0RzvVKF15n;dW źi]#R}oAw)lk-9k wv"CJ7g)kd\Fݤ@DӪ-]a]T9pBOKt "OUx~}Js# R@*߲=G UN)Hi[ a.8f={*ևK#+B# jOAӀ;wAbd<'4{Ȗg="Wؿ*=z~0MNu3>d6}0eBA:APv$R*Rj^x`q?=`ĿVB`(`=d,NOVԇ!}"0u 2RW}/!Zf￶kZQp&;~*\^&kUm(7,"=Ҁa1vVt f6v-P!d&FmF)Fq* \HYWeUW\"?G5yG,=Qk%a,6)|}RWsc,Vp\w^HP'2uazaIA;$?R%PWJm\"( YnZY`y LpW-\UlH^$lt1[=Է+zj\8_GVm[n,Jێ & G`qUvؼS=6PEwPVt| ?G/qBd㩀y^K)qY"'e,V. :vRͫYHRŇYg{7Eȳep>T|˵gVr?={MM-j%H#5Sg,JzY| K:hOIs/1 ̣͘uH+p &@*I+Aq]D yM) bL:Vs[o!YT~1ȋcsO%v9ZxaXrT3b";#\Q CMaj;bbk bꟾ} 4 5<,< ;ͪHoƣ_o}\Y b \ @'{hZu k8BAiq7 $P( 襣#S|ާ*3S@ZzuC)ܵDD<{t5xZ k(AIVpzSel1WF6AB̵Wu%l r2Zǚ1?M1ANȎWv RQtE.wcrͿXoCy iÚ#څZ#ґ|Hrd: -q~TlrF2&UՉtViZv3C{Hŕ,'Sa sD֓*#\⼃_xrbQ?14̔WPr>-u~S~ь Ľm5y=qt vM)1;>pWnjPvŷ%/5dO 2]$nQ|R;w>3a~Pۅ;o8OH;ʢP0WT5FlH)I.B_oY{AiB}>!H8cdX'cp5fcSKw.sh?.Ѳ#fFըtB,T6ߖEC,$Mz@Y$P]F: !x^{ d ES,0g.|*J#IԆI`8V1SCxEL2kJ_lI*./ޕϪ'*$sd_pB.=a[kق)kŚPq,:~t`%hH<@# [Bs r̠bFYzplSuy"bA"9ѠHL'd@VtY=(L hm#]KN qekTjA,tQa^)xvߪFc\ lQ̥u9 "9G9`jaܶ-=U$ * ֠aj_Б, Eե@ yILhZL_ZD71K#7c=5p^ ӖD2y[i,[nv\6Taü?`/d*2lkEg|sVJܚg j8..1 6TJ>׼FED栛*qQI1+`T6'{5WD'=EVFVHt+5哕w_۶g4Fw[8L3kzªi,MiO9ƒ \ {v}&4)So~1/JSOf)?0F>6XVlׄ eqtS,B S2_I`|cJg8;i0uUa+¾='N:g=Ż@.:rƛjzBwfv u(e-ֶ}esu:>T<6_KZ0j8z?ܰ)3oCgh1I80ɐvhΰ>۠ik`+(i<11c0' rjm[a.RETaUNzTK}":e224m [/KG _d7v*o&U_h;bbJg0dXO5 ʠo]`GZ7u?NտT%~@: %^H!D+*@If@MroѬhjghops{h1<^\rBYMЂ/LW\',,^ J ɷS"DHGvۤ(qaSb ^Yf*[!{@'QӬ$cpch|-ԣcRrF2&~ K w7Z [X)*h Ht" _i+#kҼH)y2T-q %#bU>Ɉ&&zشT@5݇5aidP"?*@rXpEaY+[ˡ@0^rtXcs]$V[G:R0TuF3Pbѿc06E]+w]wo V byߕtȷ!hs"M2]Ck@xh1(NaQnDT2a\GĈH'O;]!.5R,g o>3@^( B+ z ;> )t|՟6_)<Nfb'^-$ {L/G?#:+[0.14YwXQ ܮYlIUYv}M.臶k.`5ﴹ\=>2Nhq߿VČdEʉj:=4 &,jߤl$%'.ˏBвGl{ 1G`" J!M;GYP+w3Uwp7GʃVu~K‚xh'C2.YӴWօ=3ivY栿 =Kq:hIҺҡ}0vC`Ts YsE]} @//*!OàR_u*jTjpwZ<8Y]tO݅PEVLqO>rh(Go$앣u Og)o \.rؔDZ)rrl,?P-sћGG~Znew-DU*qzx{[}J(3&-Y)@;ڹn S>Ppe"駪ο=!r IzS,˻~ o]A Ghdި~"ǜc`eW4+kSRKieh͡TJm~ϝj`)']njX*y*'8m gR!T,j[N2y(R6ӑA3\Q97rw-[騶{8*H!gg49dSnCT2-k(ĸpRߡ3".%I̍CXLƩp/*'ߩ [AQ>S}.ުl <\-gcnYhWt >`PM~mkUf[Lan.炌4)5|4;.5s QaUWܥa4>F$+)KhN,́^=uLU񞊭 Vaq3cf +gāT=WAĴXgdIppZ WGƙ_CCDznvM,Zc(;SoVn j05Z]`qRS^x*C . `P}$(zŽ V$"YEߑ%t/aڊ)VO=Qd@"f.V1 QuF-xbeˡ,ExY H8U=Gq4PGvz`͂m*GpWj&OyÑ4D% g-&EyŶ0^$p`m䰸Ш}t=2_r1CZp`~QÄ9/? psz΄i= 66ew!:S㴕gI u$=UG b3K!I.4,z_d6;q $cbXS|ͧ;P.ǜEP_%YVXthoTc@zaկ-q7KVktÒC2Qu tp1 WW.Qo[5Qz~rSbK@"\;Ta \ȀͻcJ^@he&*Q̄2Namf*j:hYθ0OCWOF jcK$PtOzP {9g/̲P{50v_DkWuKIqO+BYGk?a4GlUaJ(U\ƿeau5/]ߘd{ϹnA/qkސؖj˾QR}L7tjZY@8:C}<9͋hT_$lYSc#2;@sI!EaVՂV3"HM? 0M;(0N6Ia&ѹV` 4b琰jMmXؔ>s)vQp@l:\ @xUf,֎9QrZx^ jX Uk=З-$!OեX}VViI`%);7M𨎦&:iowE6L;k$ÅIQE0|pp^ pMwϲN8NV,srrsk<52 5;OO1CW.hK=avL!Г`#||PMTq #fޏO&B`?.'{Dxm%σ|:=u DŽFڙswfkw%n<\RT΋3nV˓,@I }( G?LFN2ڥkguyZc0U) :\ǡCuٵIb5^X%!ULQUH{oo@푣T %_mkz'<)"jh6c_<&13@GR!Ӿ~h^wvĚ{!qx㟦 ei^*0 (kB yum p4~G·a~Kd.% gb"7<2z$ Ha峬Q~@8Ra'|^K Cm@˛5H`m&<#7F`(h/ 7϶yƏyZ1hQ߇$"c]C-zFfn=J@nfTkK+&N"qt\`7F[5_GNUty.Aa6E'P;k}P{ʼJ}IG9/q= tcѬSJUӴ9`7i*?D00(. y* !MSy/dfޓU0?y ]g9j XWlA܀fڕ})z;[S}J2n kSP ɾ{tty+̜?>dέ0!⬆MkԒ9 ;uFdzxV?F|!6w4]-6v:3A)Pub9:fL,oB(js4IP}A.밙#B%儘ZQB$s;+ax)R\0Ankth~A}$\Ee媝kf2$gT/ R:--.azX, R/!v T=4f@^Dc3<઩5̮o .rJ>dTp,o;Y:ƍ1CO"ƍ{{p}.y#p;5PUdɗ/҂ beӹ'@;8_^pTB7[ A" {_6Iya~P09~x#v1+>ˬWɠ0 U3 ;?lls6GB9;??pO kMm x }Km'Ofj\E:q bl\fJ*)\?Hc.8 EgyZIYRWFmhTZ'Pu*ryJ=Y+tsF) mH4AarQm+twS-6ٸӅ[N&@XHAۏ= 8@;Jqb:3MlϏWOp"iDtG^ZSz/B"5ުD,ICpNlx=};AͰ/V65TZy=NcУu YgCqO@^^Kz΍tiiJA^#Si<]S͢EϯMg::{P}: F_X_4qꞛO*_~"V+߸) %# "kPc)0-^ģ(- "#'o"QS˿mܚRSunK/sp[~ʹ$D<9reȏJ6#|wҿsڇMdzD BeKEė>6eYU͢;cV*%m(Kgy.Lj٩v"rg`jA0q\a|s!<@4j`ѹEx?Ӏ:DsX:g3S+Kݒ>p?B;HIJ֯7b ,Apjh\0&1pEt;9s2lЂ!W"&Ã\6G#mHHffQr3p| z;6[*DYx-c8&f-G127cI^4+ {(;ՁqQP^LДrA+">,%$4AQEKټ.5sgIGL_ų6ަ5!.,o(%u[,s;ͽ[C ] vݫ׸4|*9Rz*QI<{ȷ\*R I?(}gk &+hD發0ف@rWf&rr(A?jfմs $eW_3;mJk#D2Ήz\_5 fgh)_.|8$MT&L-\T,d~8eoc{<)}Ϯ5vk](`mڱe#:330ʲw%3xzQA_^A=|́1!YOx]q(:Xt ǟ<-sڛ$nC=HDiB _+ c( ER3hEh[v, J@j5J$(8BWwG 00eė7P Yb)]Cǰw> B.tF?WN&oqM^XGEUKuBۜs阙'v 2Ϙ-97sfd;ePcL_yQ0 u̶gp_sXm.`k*4=0|/A2bd^Nt:4NG޺{逻2p,x= 8q3}kĘw?_"C(0Mg-,~%NIFLv6O%JRì$b229X 82ڬrI:a| $'xDN#c>=`Q(xe:B] ';:oIW?V'\Y[cŨG /@&+a@eأa|orNlxN|Sv#vco1pK=- }ov " DV Xb4jSܖ ~o 0EQ./v&I\g(B/nSO}˿sO79vPT`E$=2E+J}0qD2r6R~Vj疷 ޘ1ẁ. f*C3]O!А\7ɬjhپf2Nozv¸\Xw >dLg\YXROV&d{fw1a!}5OP״I k*Wd;R{:rƒ(5a7)_TDϫRS@X"v`%,L/5Gf6ؗK8F(%ހ@4̣3Qg ߇ƿTut-@v0S Q;WxkCB/c+o99>mnpB}*IZ{rZwhX9ȁΤ-u =Vskȇ0HIނ;1c(Io)!#[g't]G|yQ rR s SC*2Yk5/gBZ5Y9{{ zQq\ZSCP9SaXҎlmRg80;`p8 n^ "g} CSiFJJBVm|#VA f[' t )Eg4S%>zTa`+XȈb]3qф5cq^ql3]JϤCP[@DU$9H#)QLM@ȱv>9|̐+KHyTO*-gg+o+[6(0M1:|f/N)DRy*ϼIl+T 眚U\ѥmN0o >12P l7*Nr b_lc #mvPb.KUKW`zVE }RydNPh&Ñ~=4sֵǾ$a|:⫁Tw{EˆHugD"p?.se#e9xgL9X ,^= |IOٵҾ۰ +p0w kVamoKKo d_^& J c=qz]W=R]狍FƽIl2Mi#PoqnS/m^h4 Q1nR4c/@.بԑ4qZC;1zEu2Rm@D 28YۍOˆ+>5l}~p{Oʭ}?e!m?fͺc=ɻih]Ru ԓj hԛwyݏ<;AОMѷg?)C*;AK/ld`6X<7t?:vmu0v$F$W*$k"YBq: Ld /] Ւpi,&P6e1Gͤ5{ ’nqO QA $G.j bOWMoW6⮅rH-r=FcP\@r) q0AtK/H ՂݼeS-T^M]0شTɃB#f7{MCyîA$+8./d^vv*~` AWaHK#uTua:Bb]#t$BDh_ ViZo:0c2jP6& | k워X. _~p:}|5SǐDU\`_vFhե͌⑱s+mE`C;Wz?'-_mH,.2!R،FQ'l/ 坐 YQĹjq+ D]ܦogWԅ3s'1(MktAJg{{N },α{62Pܟ5:Fpi1@fRw pßqz05C=K}bs[|!U~nvs4g#o⠼4Qgbq7Y=Sr4/;̦QIhYϳpk͊*:K᮵*d#Nyv#uL!=gܡo|V ^L'3$g]yK,ZA.s*ds1HjQԕҹro}$pjAK(2 y 6cfHvdKD22Dj:п"S35]+rA8G9-Oa‚PX4AUw)˓o=Kq{PL5L6& [*Y FV sʠHq;k%zʫ@F?pLtvfF&xI8WhD=HU̚9,kAYC޸t2h aC]EҔN#}ğDY/}r_yZ,=罒%wbڋs4Sz,>$BHB/{g+`; ?>~p ,UD30p㢦[q"ň?ی)iQ(ߵGՔ z> 'C  7aaQF=GHP;[;wlN Ƚ5u7$_ޛdF۸5 >Ljs-ԳM%'x$?m]%dgg}2Jƕ!-'h) smgMa3b$|osl|ޯCuo:|xj:=Z(yLW/N5qO$p:L a'lҨ֪;=a6]^hr8?nJ|izE'knɱ}ZߟW(z265OR^Zf$"[|1fk&o Q[:0"UJy0NLlusͼ Z>?һPOoYǣY4<ihE?[yWGՐAR%CsY`vyt+YeǓt)עI,"{7=w!o @^tb JU=u-D[8gܝyi8t)y-$&sNo@4Ll$ssK2פX'v'x &cLb>[E umacw&-,rc#=c@yBC 6@ޛR~ɚHǪ}MMIKJ?Яy=̇sN Z&Ͼ Q `J(PaOm`#13P'zj'>UbiB5)B6sRc^\'zgdžXƊA[Lz4Wǒ*yuPcׯ_y#iG׾IA5[sTG+j#GSTIR˭**gd^1q !RC5f؆8-^YŃ5WT$>8x4,@ղ>Kws<  ,4dOԥvb-Z([gvĚ%Ξ(;']dQqn6,:Nz=|^V.i H=Nn[Dh!+b{(1W`A z@cܤj#>]lpFE߯9vɜI.pӌڻ P \G%[%OΨh$%ZžoU ێ~ĕo=.=0FR&߾ʩ.-fܫ\D!o3Z6l붫g] 3{t4ӱixqnnӟ(&G+1jCu3Ty(l$wO@ l.lؓG3bF0a\`ܥN.Jp~5#"$|A؜ͼ/C v5/R o .ja6b[tR};nT; x$uAle%K7osIŠ&۫irQ|;s7rǝ qc;mɓH,d11ռu("l0 N7K0M6' P!nFMQ'3 :A b\@orKʏy:=|`u@i8=x{(y})G*?) 4KAJϲAw]6 D;Ɍtq+薨{ռyM m~rmWo@eH60Yqj6Z =[XP dU v7V'KȀx'Z&Q d ЭiҿqlT!Ze5|?ȳem@)Qp/\,xt^gF9a ![~[xKL/ԑ"JL<,-ͤ*/ gCg)9:J%sxDw@r~SҖDHU$,2L:%WY gW \M4F.&dKKaAJuM(ٵD/2 W[N B(**0m~f2}7Te3{?R+0ܐz|`b=|m_8=h&{0ɥr[ʐ ^T&4NF2.HT X] MXPqvu$(ӄп \hUQ5& lӫy$XA.jd;NVas7$9ʵ.ZL lNPpK ꌣ+ i,p}>th}hvc 3EN6AWB2aEV*g^&nbO%1o;e 4dMMRdpk6B^V)87%tqs)U iĊfG?)= BE2 8@D=v|'i#ʹ!×..;}~0ygiQ!TW@VjC79G'M^wM)XqoP+pDwL~dI_"v6 i#:s$U@0>bi{ XRERr,ܒtE[&~MF.-9w;yaڣEö&D΍?)q0DYx jt,߿ʧt܆~>%K3ǟ: d|R0Ci"'k :Uؕ@2Tړut\:aGC[~l°^a|tR;!WSTU$Q4RY+^SHNqE@˥^'%%4^H_ wM tQf$3[*y2w,cNYLۥ@Eϩ)$ ~ *i(͒ٱ]cE] g4a(]33ػ__[uܥBwB%C>L?Dg_p<)=p9h2?r~9(g7kIު2ģ#kZ[hӯqˡjtRPlPVfP6q  O40m8]0 isfoM%ō׽tAVsY~,wy$Q 7JlAvg6|{Uw2R6E}j"ңկ {PF.,|Y.Z&Nnj+@kKlA㥑UM_W_6dG rm:.Z37m}R_ 95q2˙_nBv ӵ_ꡆ^ v{ 5-F=3Z 5T^_M|VvbF$Fv߬L`.>gvkπgDQ[˅^Գ.?v͘a_օDc-̛Ŀ';tR(:?͒^(fI6-皙K|TʬKg'h/7 ݍ~lIou!05)Ĝ:nStvۮB&@$&?,m-OF7;C#hKАz5I",'KG7<ʱ Mi5f0^u f7Zm曉|6"q\Y>33%ڊ/Ѭ _uĻ9wĴ`l5s~YfjHxwO^&!f{ȱǛbƾe gP:8I)p!#N!#h@e!<8 )kf! DӬuah@^myϨHfU/p1hDplDv7+piip{4YxQm*jxߴC-ɖ";~%B n!Ę,%>1Ѹ3JK=a gjx+X. *ݰDl0%CHCs6uK/{7GF{ZI.7G^ h׋S KFH9cv9o|!`UEx!\ j?ZC q %>@W˦ ޵ !On26 "4 9S0e] W-t $bargB3_{ܰ OZfP蹬^1mM|e(JmjSCU}&|g/eYͣL \NOګX^,)7z@Rϸ|EZn)f(^L<٪Q] [”hnZQ91|i7r%{|{(v(z"&SyR攺V<_v;1㔐ë0X!T)D`i RrYGUШBvוoHI %e&Mc|U%`|eNJ|Tvle-E7cSf'C;π wޠ1Ρ끍zh"9MfwJx \)[N.Ej g@rFl}tǽ@R]"=(E[W=2 q tҿ)` uWɜAg"MXS1Xj5Fpi"R19&Kp*~/x7y=OvLgoi}SN\ڧ#rƭ!/CFI'}EPI7J^m5#cWT,~N?"JD"S=8;{S]KR'' H(KtJeg~O=N|YPB]`l,tlA|/oE'; ' m2@4ĝF F罂37V@o9M٬MSs[%U7;OID+Pv)NLWMݝDF)T-\82AJ59!0]/ԬITGiO~sS C>- D#^bU ,F)W:W 1D|86Dq74L$vظJrNbT8Up(ukBҘFd|S0ۋ{LTr`&=5?0 "Băw?ep_#?)b}X9x n3x %t}{yŒ)HNq)L1Gnv)ϔQPVQ8 o'bbw Hxߪ$ژ-ʂ]f`[8~żބIbTpVvSNA&UNs|H=m B^m؂Tge2w\9i[ZNqD\}L3罒|qO﬏7Q؊O;Ck&-X%_gD#|9 x}WRe mA.D|v&l&W)`*MG=i:Vpf3r^EQqFDGK/Jw^*vKq9LH&u[W=ݳu)8gdn5=qg⍟53:aiJTg(1 ֚d~HMxy*$LZ& 8)>D^g}إiB:s9u޳,E?= "\(6qqnZ ۴~u.f鵨a +ݓ-{?w,j(0N_k# mΣ;+eav, #'!e  4jFGA(sMwa [5T~qlgtq=nZ lO3uJMɃDz)CDTx̀.YQ/2.Ue+/r.@E,e"?`Vs% {`[(&53>'[SmHq0K&逦q^'Wdtfzg)Ά /ZOc>}s]2̹p[leq(NG[%F%Y'F=|eM$[=,>6xo5b|SEx R/9ێ!=뻘X~i@ 5X&hq:w|ǞISmy&Έ/:Woe!{Vx4);|'-)h Qbe9 Om EL+ND{v_w"[\:Ax=5]1̴o9'W~]o%tfyqKUuşrWy:{.eWճE9\,/hvdEJڬuoE~MIl\Ktuxaͦؾq> /ָ egQ\:@; n`b9/48)j5!|2],M䓆O E yu_ȣc&{ɵ'ӵQ *?"$=~)QFоr JşS(5h*L5zQX',߲J.q%GH&4->fB2rv_l,*4چ,TcNוJn'7G$RIo-&P*X*3jhSm@eR'{=%Ẩ0EI4e!i4'[>v$'zhm>4+1A&?KǺ[\QQ%!饞ٌY~ > W_TǪv)vDHǞ_M K ;ҝ1Q%rGu '3Jvν:t`++#s[|Hp2/Av@0(4w%"v[_M*+'q`]j(БfIEO쨓*ه&×^?sjW5%.R')ay H4 UK BCՉipB"1Io] 5gΎAvDERm)Sb1#n˝(sTfk933)ΡZ.?n,,oKEڱisFP!}j́aT:)ԙʖ2\&Y}E=B&1c F4+x&O ]Sʆ 2 | TvXŝ+ ٦wegdޅi\IV [*5eM&g {w3Kf7NE7`ȓvh}I]f|=|5Wrl`#~@ՀXe}!m /T$tT3 oT*˘5A4]|ɐo~MkSo)iOLe(]$JGrl~ ,&l6NX"_B'{hAN(÷ GЧ+!:F."'t`D"Y|tm?#ԋ@CSŪ}:p2RoGy=7_<{I+\ihyi:Ji yR (UN&ښNo: ^mj}БMf0䬗ϣ3Jt6o-{a}=Xwkd-8=kB:eLtjѿG1N XnrweY&ZcGH8l*Ga%ɥsCj~ qX_5) -T$>ˀ43Iv2\c/N7 .4OK?*(ӯ*XTi͟F h[tOvwQzp7B9pN㸣vx(P$P]DJTsή!P GX3S_ר5^AG/楜[zrʨodB< e{m2_nTZ5\럕wjV$>M-x{ɍH@~~:&51g^=xNJNyhJCn+ ʵkVА VX!HzfOw4Ύۦ7Rˑs c2mZį GM?,kf[R'btY?3B ]Fȉ(4$md|? (t iLv wmjۢ4EmۈԊ Gɑ,k W;Jv# 1+:L]:i d+In i"]3)Pg#ɷuXMTDxvbaNfsޟg .PzA} |l2]k6{ʑvܐmӆ+"Ĭ>$M*mSr$ޫSv*VT|rF}4'Rht vf)5Ss"' .IיLu㯃dZ/5kӒӴ .:3 JUW>;F%1o)|IprN_?Z:AaO8EFV$١Mz/T, u^2lVQ }UDVpB6#'^?=zIGKnky`W;e5R-nQ=4аnYZFך`UCŎy=~S=0Sh1Zp6ЀTtķ#) iy*?$IRJwLu+Y <;QhX @? u^v&WLA-RVia;aI LjQoՌebP41p9=g~gŷ6#]ʞHj.dؑx '[^j4SU2 #ʛ^wfk)5ԉu ߠ^Rj`NhUB3qO*"=NYOpmwA=0m?DY)dǝT1" ~I*J8ӹ t&WUA4"t͡~LΝ7GiHu)tC'UT $zcm}Cv:0UDf;0E>$Hπ}juΤJڔt$/H6O;tYiY6zxC"s)}BϫCK FhsJ> UuM,񿊠~c2k, TX a"$L (Icw]@dPb;Eu-kQqzXY.GpnHN >2ɻqw;.5Lqf2a`642 ׎_DUdDo#[Y?y1chNv "MYt@򀑴,[M)kd luY u+Qn2$.E[U:FTtr_MY];]Cn9jg#\97k~!5{HO|p4˗ F<tE.?;E{vN)N|qELT-3{ɪdV};vavrM.Q79ؿ.}u<)ȋuQU? J~qurqfq)n>m2K jg 8E$N7GCs]5ױ"|PذNGHN oη=/$pZ:л]\,7C!Ok-Pb8ywdu  kw.< w.>l(baqVʔ*~S9li*(5Aʼ*[FF}2Qfs78] 猐A iM-z ߍ\I莆": RDL`$z}}dV DVD@Nl4ܺ : ly5ߓiTqYQ><$('Cj^iv><Ng2 G.| ȝ !#=@1St5= kr;Ivo)25,xΫ M,QqI_CUȄH/#M::rKȞMʹo,ma#3]W/B~:7 ga$hc $Ku֦Y}EģgDT$DZe^z˕ehL&'‡JyP-{|PM "d@ Hw? VڽLx,M5|V*%roOe_o7el#|ȶV+94KΧ,8|u;xKh)=`ѮrhI2wNT򰹊5 !$XZFA;DGgIXiSaaoZ{;qH]._] {|S 72X x DPyDeet|,iQh%QÌNKhosn ha -R AmF.7`mN'VWwe.I盲M8@߼E+ W𥼆Oo("*-iXzTUXO&k緵Bup2bAO Ml`󁖎?5Fc! i*C.Sb$<N1=/vէJ5 IaQ?j`sQŵ&Eq-E p IP)`ȝT[ Mfj6.ve\ȷ;B+js ծq쥌"q:#'fveS;?2g ` eZkoNj`IF{ L@H %sTo`IG;W൩HOm}Gn:$ɦb0_c԰a(r{3ia"m 'vD6R\_:ag}.ՅE9("iQ Ϛ$cw1/%SV Vq}pmAŻBaAg1ۡql)nb0ͬ6A j8%- P HdlhL!K#$\z%+/MMn(dP @T0㬗DMnvŸ1!Ō͠шk53M'M-lp>ʍ{ɨ7y z݁a;iT ߓ^)rOE,S!^Vd5CeUe*me\qTANE 4p?Ќ1UGLuxB>`` Ur@L$D4͏FdD2۽&=_yލDC eFXrig@U-&N=^"XR>ԢhބУg} ˀ^[6 ,2jL;F&s(WY ć jbp1:x \/#&3quvA<ڟ1ydO 5pz \YWglE`%2mQ-?(mT/ojtQz+Wĥ]᏶L/V'4&5a$0:EG-M GEUvB4"32 BPy7ݝj 5@ẉ~9#Tg#<Ln=h-"{Hbp[m$+JJԯxI͚`(uh%Н01U$n_݂Ɖ&>gϡhѬ+!d)7Z/jIGXKc`BMz8􃡼E?"7| +aasRגO՘tB|I\|y?#0@ I#nP_=Ĩ%et&)I>`]:Ӏ g=7I;늌غӝ? E Ӓ-[Py6m.aݺhVNw> 1,H Yyb}7/7,b0PzuEWҊҿ 7lX0uW_ h/U:6)8Zb D)Vӌ/ڼ|8*IKIpDŽq>}̡O+=ЕIf[=e^ iwӈBqA~WX筹+pۨOݑeX'$h}qu~hGgU$Ónq!G9瞡:p4kX,D^0 Tι>HX8NiksiCXH{̦]4ȨH1ԅy͖HF5'o6j [® D?ɍҁdtq1`VIy X6FFλ\MUEX\=ٵ9w7܅JZ&0~}}x<>Vjqeio-BusŸ{G47 鏷 W" T%A~m pq?ۜ|_f#Iܩ&ӳ^=Ib{`p rɆr/}. R"0uKD<CX T{G5O3*qʧ[8ōkdl{G%}3W̲sGm6UӋV b]I85Ίܸ$Ŝu}Y^tT߭ >I](z7Dgs-t [eȀ]acXXC @+)3q#ַ |zВ3J:!%2fQ3ދ#yBxgĀ w]D[U/EZ,89Y K *TΐeN#zz 6##ʴlTR'JY% uLu-6}K5xI9v e秳dГ-rEʺB?kl&mEU/h4ۄXäEāqE1vkS:2o.2sjvrD b5YS zJG_ϷԤ=3DL!_7!ҲT~s@CGcr<123w!n:NW48QQ[GCXL h4 ֈnӵP?EMY bRU=*(Ak6O!6cjvDeK*eZm}eg^3y_ b)=!AO/*L۸Q+q*Qe5i6S}0FK}g\ez_Efhѡ3=TL,Yؘ[4` SX>\onc&d.̥0: ]x*?.Ӏv'lBQfܓ8 v>yFOrBM*hqFCz,5gw{:ӘP2cHT)%G ǤK7^ژocYު "T޽M \'\gB_Z"[X+{N: _IH[$X\~bg4!֥7B\Ӡr3%'* y\-̓ORbb@ q ]LG/2tZy4&r:#%8z"39iu2MB9}  ~DRaX l 9z"V\6CW^HD'{}NV10mOhąu$т2!ܚgfak͵`qN',i7UՏ)%ևA{W2*xZZ k=uw2ɽ7fٸ{5 g{)V|[6 h{ժN)Яm5F!@. jЬZ:+x\X'>X #fuӻ.xcֳL~}ho?ݖTre=6az{%t3I y*rcm Of4B4νz(,oܫω?dž:끨E/V^~L?nX Yt,GjܰR9L;sDtYlnG+-,.!+x C1O>.]l6n{InщH -eqfJe> 6c:"1A;_)؁l];cnÉmAKd>>dDϙA8$Flq]?WRY|[6o2aɶʨ^]9E2 7*25Ivj 41E"PcdcR6Mrkg=i`/x׾oha)G1CF$y%GEV8czBԕב:r "ij(ے=<3$Pޗe|M>(x`-_FY0`FQi\bJP o',Ў_֕hCzmтw\x|h):,m:tn˱3x,)l Uh)[:߭AXR&"%ȗP~` I;x|V(;r+ZU͸2# 9اŜ4˳7+Zw,ٰ<[Z<{?e? T!4rkKt]^sj:W:Co4JD`m /-*cz !dfKQhmhb Ð>6`R-{oT5r3#޴|$ʣ/FDNĭ5gJ&7FJCً=> +D8{ё:ЎMم.֌իs&LkIm#roi@DN"=B%zayy݅>ޜӲs.{|rQlM#^՗EA­|av!hW3ոCП4KZMbSW*D^l^7 OM,?q؋V0+U$07i̊XQkA0'kEshA0J|Xu jBP{KBmQټ*8Oop #t6'нb)0hģ\G3=Y)hc6?Wa=uPw庩F#i"Y]XFn1Ǯ[ګ6Ԧ2Ȯ(ɔjeq2* Bg^&u…Vŧ \@MU$WKEXy,z'C0°eHuiA.*uӧ4+D4Tu(4jc./{3 >Ä'6{Ϭp qgѯN{v$MejKhD @++kJF&V38B|P G`Ɓi`P`r`wa@F.s٪v3xk6}#Y:O6*(-Bi@Ca =&L8-ĴI mർ?(Woؠ*+:9T~u҅4XuryB(ze:&Ҭt0bNJidtТ`Puw o)r][oRS{GI[,rl/ uc4|;oy#Q=efصt/@XpV*g %ќ62 FβHptGT<HkZiݙoA=ޕudmٳQ|AJ¬ÐT@\\mvj.b"^> 4 $9!e>+]*<4rr si6jXr?0< 0?PxP@s:^Oٗ>[Ѐ=!S:灻?\Sߎߠ烬iopŽv~mrB0Z UeIwfX 4\-\rD+`Aڍ|Rr!,IařP fV =3 |vu[ޠKl:ҝepD-J9O_A|wIq.jhtաn597$a*ԹQLt4R2̺<Ӳ7/ɮ|Πکt{&>TB"?Z^vG@a;?83+=b8'XڪyG$jEqQagNMMIA@,\;X^ʶj_b~xh\ՠՅk:xeq[WpAdA:N$4>>,ɊMG$(MFF,:Xdܜ^yJV#&Z#|}S},'.7xPtr5GAu⅗!չ8vT ӽ;I]ɐ0fw2]YULY=T > P؇a Z<dݲ}Npl$jM7v$=uI[;LH?6"WeSRA:\pc@ر)mc7,x ,yUY$x%vn:.qż(Ǵ#jA'-We,{{5@sK0siJ$&(K[v]dDg6{rJx:'jW8Ҡgz. *63| ع+3abR}& kY )o}2B^H|^ѿI4ݝ[jߙxioANN}Wʲ?"d9?5%]y?{G=i.422-z1IpE平6}C8G5r^mҘHXM pCwV:fJ<tr ]>5lk7ˬP_7V5wv8a007EhkA!5꿩 Q&<m[`EmM҄L}ڬd*7Y#35h-PI̺vؐŭ쀶I !e֪{[wOAHpE \;']~Q6B|=WKhBOeg˺,:߇82:%Wrt\V-XR,Y게jlk/{sCJ?As@t́9 P2Ԅ6]Bd\<7B/൒[4Bj0Euy<`ӷl~uN <$:~$K?8ml55ќvj72-Hh+ ϣI2J;^@bA+Gw=^nu7xS5-|ͥh1ᶡع}EfV\RRH~+2kHlV.wE| 6ǧM"9O"f仟g)x[=5D.$,umwuEC_p7Ud $̷I?rL3 m>JHnQϒƈe`&AF-m[VJ?~N)pKPL{r͔Ҿx gaxuc8Iy0VٺROף'.>䠧wϫT⋡^E/8)`6qR>xdVp5Bf[ 0v(0'73; A#egc5lʇhO=[)UxmD YOF:ȤgAwI~^'}{۲b~#5.XG{|=n?^Ŷrp B&."_ Zi 9ܾÚBY6JL/j3Fx>Ag޼)&*opP=eJ.[Moqv䡸ǜڗcqȥ_^޸愩[w%O+)rF.0;n }{d{hT-]0fW]OKHTEZ @P4UD}vLG \|VU/D^5y ;7t C]EO ƄsrR<{gl^%0U5e(gW+яUe {ѿ(GzFq:5 kxE5x}#P|;%(gcLms 6?{D(IhV=XOA3]PYVhmkD(vKzx^[zR'J8ID藃}^͂j2 bj@ ͮ4 'N7*v"+/[rIQzΒQk }6-j<Ҵ'"7x c_t1NGlsոx=kUxG!v= ܯn/oi$Km) XgemG\˜.٪#,9yCu]> -m+GJ: ʙ\9rg"P˄P՛(.̋p-r̺! zB$ZftրTi΢ɽUtFҥv:jҸ0ۡf;b`Mmlnt SN4hP9o3YfItWCϸq %[%ק^mj'Esڌ%?yCpPӇzβ$}oWq;+i1.omL#f}G倰\\od͖+ @5{yɰH'<%źHqo/eR8 גU&hvHiyB P9M0^6h’\eyF>YDBEgo!j1kN%x2e|[7i#p,zOI&$d\ޱQ380쩜ZIфbLUPqm4AtecP0ɨԫƣKwǖ$pJvWۨH?^֜>e]^pVA]K Pyvw]Q,F:@0bbZS--iX40k#N%O5x  j"ý G% {W`!13u[- X5^)/$?}OyM[ cIP8Xw 3j:η eukgQoa,~ɘ\yh%|ZlhF ȬW.P9 :;F 1&aKHdhy+uRA.T:96b'uk\zJon֭P8tc=q{aI T{Ufƺ'\ބW%40J)UE}|b`N榹˭XVIyI&b+dlE4*4Fq'.,$c.g{vxr}O_j]iBÞROduIB AqR.</NU'PCV&w󴾧1/ZX51^,ȹ7g" V^_t)ߑ k#ZuY5B= _=qV~[KTP!|sNN&1oO{o'8.Ý 7s..`CXT?qB+;hEݰ si!dqvFD.H U)qcQnӑ9ӹ^|P>,3Ylsm[9d-wNOs Vq/ Q?@V`p,^ g\"iM&޲Aڈ-b~P-LdzuD]gv);KȫaCnIGWl҄ѫEFڶ-W/ahx Z5> LcHVeNpM|4a\^3T-fO?ed.Z'&y{SS.*\ `V t[?w\e)]AAv i r9N٩-!MƙZ톇.c!ݶs9Ӝ!8`aMJ j,(0}F':#ei܃yQ.5!$2ww\3mehD 7A I}g:p>b BX6 NhQGȆ:IMn3ⳙF#Aa_A5!i&]|\?\s3ԂRB =vAQQ|]IC G75̗xυ g6ҥ.;Cт?Q6ps)DpԨŎF8.}w )!of~Âva ᠋~j|2-~q$5`(},ϧZG.p2\v Ѱ^W⋦)H+$#l(,#2>xWnW"=a.yJl:ynQV?hŅmB>TNkPa.t(H"- Fқ_PO 3[9,Mx>2 j-W5D*lgDGPZhjI3 7gY¨=DdB8b2[nIg4#s 7^Um^$cŧD-)%rˠϐfJp}>]Xngf0Gk||II{֖f\V*S H*m)8A[);TF=,ߴL;G`om 9F\Eシb#4HT|%IewA.4bd{`W$ǿciFo[Nv;x;eVm&sJ9Ӓ?KA ]>ɺWچv> ¨mv7m0yxVl@>}Tֺj$Sm1b#e$|YQ㡙]FX/&DKfټf6vW!(uTxd;Iz+iESpAYIz; 1u'|DiK>y~WIS xE]ʅ0*1{5Zq3T1!FYC1GqcâZUAյDNf(*ED~451Λj\'˧i3W6~CJ[&`Ydx8b;bdۼr9<;P"B@=fvbpj'\}+7a&GM"JPwɟ7jL_/(Mj=ڷ`ӥ#-sԯ P$m.6CgЯj(FP\d2Ty㮅{琔Hi_Ƙv)(V=UV x6|pZ!2| KDv؄I1 o+18z>YǐҬAM-Wi'e$Vd{HܫiIY*C`u(. `=+ټlIRd^|U6T..)_t؀|uMKn6$IE4p\\%sx#v\nY;GzЀl<-7rİ5%ejL=d#i!<6X{eԕt͍VI13%qwsI$4ٟSXgi]e/k{g,>;PҢǠ R\Nz@Ȱ|_f~j )!EU2]`v]E U9ֹ:{e%9֦¼4R/* ֻf3D08\ArtmpRn"7@3K]{F?ua|R=_?ކU[/nJ]Bv_7RoQɹR$Z8TI6ل  0 @" \\Hر VQ&XKr-f0o|=W{$ż [l̑۝/x&(ص#&*5hMQZQ,S|[3d>ƲRQk'Nbj ȱ6=-evSrՎo`I@rE7$xI|Tz{^lKʦN 8<9=/^?tE"y~/X >tfhn4<a|qV5Nk=6l2v~Q$wz$S"Wq%2;h7V.-d4b6™F5 In.\T鉞ȑ[y(yزseimBj;B?kׄHA̖2L9S/0EɌD5⺴TC_c~N dHEV] 4+ ZBӖX *mܩcKTmiPͷbH4p߳6Yl=vk(P`TR2(E\ ^qt -`Pb -4D肿`>ն8}Hc({YZ$/y3!k^CtMH`ax\WtjC/-6&cg=K*ȷn}*Yr< X7T/1D=–G^F}/%O{8Z~3aFn*OuUOII;z! |ЙݜT22OwDw@o79+lNyҪ!Pq_xw2~Qo_yݧ(2/B4~0sXh%Lת7!NҵBܝ$v[։GdBN"ȱ`WVrK게 .UXH#c1aF\!snfdodJOHY$b*ojB`A :s\/p@Ɓ̂ R1zTe *wdheE( D\va ׃H~JjSگ`z'Ƒ 7N`>b~{k~|j&۟|`G|G5ٙP` *=S2쌫>@Ac.Eeu>9hS1)'.\4ΥDk697La\6 Jd^£m$h#4DveN5x^+E7 (F<`[K_,7?ya" hks;8.qJtQbx#P##rNb,=+B:e;ƽlaRp?LL3e%9J3dthFz"ÛnRX'Wi֙TTB5vشVofG< vu9Cp084'_dKSNLv$dB@\0|"cai/T`Rw0gRv+.E@)ݱ4T\PECۅ%ׇ!z.OS6"X_'?tDr^Oj* ՝K@3|rp-mj.2̿tL9b)rv.z|$oH;HLں21ťMݜ~?TzYc.b8sK5^Dlh2Jp7|=Iw}*܌0ΞPm>8]4j@ "b?0{P2L.<|#)?=HֹXDGn3:+3ξN%:u=itc\AneDP?1 }+}ڪhJ4ˬ9F^?V|vSun[Eݴ7ISygot5zy`%xO%NVzaʳق6u;gP^s bZrcW Ÿ7Pbp#ԯ d.)r\JUzJNeĬetLاkqfIlZh$A&PV_K,zn߬8Ч:t+"D"p&V1?$%Y`?6B8t-u|$JF8&; JNChNطTEXF7(YioVuEvpEzNLk7UvLf4j-MFX8 ǟvLjSm6 ;kgVĈgĸ;W Fi8۵4Qsuwy@sdBdΒWaSD|Ph<<_W]ƒ3 ""aR@o&(88&˯)"l_sn˱(8b@+S $>{E fD+9+q/RN8opK7g[uvj!IZGÆY#!*gFI=+,לjA>_N\`Ï$)\8a =T2=\==[!TBlsh~5VXSr3l?!?.PQECrHH1$"q[P2;]2?BxF&J`[bI*ԇFSߊqaGR9qDϸcWS6XKçD|RӘRi[ut,MW~ĉ$ L3UŠ*IF񤋧"?_QXEg[I~/ "Ͽв.O0NGaar ?RƯ#%P{%<7QCaNDxNoM 7!/q# W;5ǒis ?!ިþJ[n`zSl:?|nFm1dpsơVAq@Q )LtgM4ӭ㣀xVv14S8Ÿ @O|ʆ \\Jp_'VѯZ̤T&)u,"́:֞/-6͚:J$<@<ij* =ѕ|@`bͬUNX!|W!2RաwgGZD^۝0uq~Gۙ2r9FG ?$CAWP/t—rjW4>g8IXKFRH+'LX=H)zxB|1 hc!MF OTr$*G5l25nd!>~rp{]:^OoTa%ʨ9|ıj:Gg:G%˙몫ǖ녜A#.8K$tR`FMT|Qvc P2^m+ ;].4[yy* =1n_gxRHD4?0wyrbx c{C)]$zEց6zVo j4UDLx-Xwϊ=MF/QMk>=ftzJ3闂Ůr~goh y/_`HJݯ,CPmsMұJp4|R/A4S[E/[tiBE^xW@ȝ+^^";IyE=3v ]g LD-uBm<98bz)ln ޿JG0@*3Շ6Ȱ2A'Uf '*<{۵QE[ȥM YOz:4Oa FҜp`哟snݕn?t/ޅ ܫU!l<6EtgFD$^&N 9+^<ʐX@.OPF1 U>g&+{phAX._lfܨ`ވ~Q/7V eGp!0^z6Hef ->m|бFŧK#K"09C_f_F<a[%sBiqЍ"cge+* Y})NrVtdG]A/ n[W;}Rg#2~Țke6-$C5o»|_2Z{u8I65Y[>t 6mJ21R/d6IQ?tu$Y. pVt3 OEō *v (tiR.ՊU^"݉ OzWᰚQGPdiYp<ԸJPR !I> KW syl`1㏥0U8 o~g4rTIbk ,oF!㫽47ºfן]wٗ[s)`DE<4SO7x5+?ijz{1>1xZ8GP݄fb"m!3}(j ]'UDIzRI,^$gE-ujv8z\=+A+Yy%ace>qH0JWg:| ~ BdYمG: zȡ?h-X'4WVr w *.$RQzO~*!%B#{#Ӕx H$L(=/o29e`??e8MlqP8)$xE&Kړ6<*KU :CrGcN "I .HJU /G<씚d')s-W@=°ݲ-XvhnPV[rف%?9nJ~Jw@Y{ d; |=]nlΤsA#a \dfƛVԝDFs"bIJ^N>GTBJ=wr m|̰"0}?o3wJܩ's[b7b8nϞTD*O\UNZPcx=!iOJZl :m鴂!ԔتJ9H#Q0r$ !^ozzHRf=*t&G &N9MCFsR/R˸ɆGܣZݧ&PGnyv4GVLb&8A9M" E91$o`C?;%~j(J㍑]HrȺfRܤâHzU"  +YEI w9$F%M("XOR2gq mku :cB*vثb1]vF49)\c%=W$I%ᖀX;+UlZtx L3E q+Spj% oTDm.!Z?&ZEfkǀA,=f- >XI}[Fy6OR. p{H7#E&1rԽCԠb(Q\OCc9w˛YOdb?k 4|Hgy .γo۰6 Y'dus#d`4R(l &DVJ.؊AmW&"Xo`O6Y+0SƻFRchL];EY(Rؖv s[TFq'eu+QEA.kx3Ǜx`y1m@glQRchcN3VUSjJd"4+|AӡA  86qh 圔@IpCl]l7c>VV0BY9c~sսբChKl[I3&rzx7W$[<}tu'[G[LK]'5Yئ> Yb7zjf 0(sac| cCU; I^@ud, -i$0&=jIٯ>MR#'Z@6 aȖioQf&LJ"Q5j>\WtiAC@G˔X0!a2G$wgzb񥄩aQ ;ϥG\.Ňm4fzֹl?g;p5C2c.tM>(E eOK;)OV5a3 #Dե~G9XP>)8; ,k Bmdm)3 =1Q^D3zYrG2Ceں+sNEThC%ؖ:l!)/sY~ ƥf5f8?F\R 7\|N/G_cQtFB(G AfDe N.oⲽ_: XS@Y&'d<=p(ka 4v+:`5cqTFErLqo0Dphsmӫ/x3^̌m*s"du(cAVJ[ZViǞi4*(t9k 14#S6F3Ja ^i 1Â+cA'uxeu2HImn˴x}>#ssg|rpZO{Ge/M h7,jԃP9TLj7Sc+H~F 5tKtAy dt<faשbWuE<"9$3U}UHĜ~>w9 άa_zR_@D#LdNus,hZ@ @SEd8}4q{6-d1 $c|!4eR ZI jLd* JQ$$d+\zN W|-!jUlQVԁ#m&P4o_7C%ƆЫ}>&;j,G/d<¤) lmF;^G&*kW=M77ިE{JF?w x?!e(`;OzvLy^1N(R/+̟'XUC>k zzcŷmIŎ >xPP@ =q:ys5 GHgWʊ+Jj;)I vٲmOUd_=PS:t!^aE̔ YxAI{pgv7TiW+>dQCPy `y:D( ǣM09\1j#ǫ5Lz߭${!w[j *Һt{91gj/T1=ϝ}۠IN۪/)}d,B7>T Y;OKa(>YQV6pCHgf ǠZڹ. vJ9țD`P zZ$.:&ᚪm/'l N99U0:}ie'?IT }[wRB``!zh-J@/e^OO4ܑ̤hc`M0VD*;")3/zW*AǷcVo:+=e,9zc2(lTwFz3͢ccw~[Thd~9·N6ob-\P#4Oi%{\7{8n Mq{jkua.O~@{:F "qR1H`\3g^O3} /(ÈK9bَ SomN=+}j3Q#C[NxB)N|FG"%M8~.[QԀW:%b{7tP7}(HcX g6>(4EA#~IeyuLn8,# s}TyV]$ڇ*#5V5%/V*4TR$93nF,g`w2xcrlA)A-nDǦ0rvf^'/[";demhA@'䡩ʌ+WJW2a',Đ_s4|\_8>qSC$ ̀cp N(}x3:Mi=1@0PC6L2J$GVӮ=J@!8ۼ] n! ԖؤG>ˇַU~vexL2|@Ǧ vnфY0Q=~ׇ0S}# BaĮ,ep2`ܧB(誠2, >yOͭ2:p~n'{DM#@{7s"loo2/0DAGί!DMVh%bI-t>e%+2[5R/F W8-tʘ=Wi= L쎏 qqєoD˫:vI Ɔk?NF*MůH<~%gv6OYkރF'i|<& qK2k:(kNɆ2m\2>|_TNuRaFM(q; vw26#b>˧"1e *D!̒sD >fċ,ALs'!cq݋a{jQl7/.D6萭\oW!I{,s yx?Q넟XKXތqV>86`ƛ]t]m/fEpWf)2l+Y(;kixHb⃛|H&': Y]'ڛy9@yx(sI .)" fQ.k6$@6dA>\FУDD:B\Ģ UX|hdO^V"{Ŗ3 osiTXFUc.vۏY}S讧 nuǦ8nU,tʫ:zc5D)ь@63UIl7Gw=d {̾U8vݞH0|  I~P"} 잍ĺFg^y2rR 㦢 -Ǟs_F[!lRޠ LB^JY`[5rh6ޛhO2넏9?f>&*kv1gk0HFVVֻ?ZEZú/( e-(E("Nt[."+{* O{0kr~qYk3_N@gc2g&"+LS\מg)A۹TZY-"A'cvUu9y,n2vxmB⊑jq?Áq1[X>[aLJ<[%EPxI3&湫.-~q/ÄJ|ђl`*jt0.dRq%%CU G]|_b쯹͝x6g׾19'0ؙ9R<,Zl)ŃӅNwy) to}rje]eou@@H;]~~j.'H {;0aȇI5En+yۜy{c6$>Չe%|x`yr8ѬAf<( &0嫒}ՀݝTWQjuL1(p-携 U?qka$vi|vKLJ^yYAJAHbxۢtIKΉ,v X<8U&'ujDfAaoSP؄<6z'{2`Z1X1$ZU^ #fɆqɉs%0 7$2s* \wޣ a XY.JlT~|a5TYW5\aα(\W=ݟ~§Rg7r&NBCP*}7Dq jXxr6>"đXX ْKཹ&Yg(yU/+]F1@ @tUuci]Sdo#UF6>)}p%Tu҆i k FQMEt β|I-Bq>9Ua>ȯ+j- ɋ /SI0W;M.?Nc^ 56܇ &#-@kM̾OGg7,XnFS ZM>a]%.zB䎪2ʧSACB7%lJT39RzD׷eOL4MqHעּ)M1@Ԫ<~E/|6Ԫ7yQS!qd+v()#")93l"uJFWĸd .&jq(|m(Ѽ/7Kw6u6gOa,n3JԎGBTu7Z1g<QĪMjUxS]Ŋk-ti% iSc-opx}-%htS3l30Vqsr5 Ge"<6>/j_KDF՚80Uhs^Z h"^ajhp4$(9DJ3AZ\*0*un$ ?q$iސF} EvC {1bVYbĕO^zDO ]g/{0pe$ne_p0ə0< m=:2%Gcf 1/o Pg!>SsH>0Q GWӼ$CܸYUj~ O/ț~lAq/!袤{QvQ>kpmGFe Lj 5(GMnp9]2RS!='quKUjb hEVDuiBz%N~7}*֦v, 0FUL/|h9 (Yab#5 #ǖ B[6'nKZ$@K$JGR9tCo+76qn: 6뤀Pu, ^"~}*Yh DjԔ2]׵'D4n^ t1TݹsK+X qܙe%F<Ը~D a>]l=hkU`ҲnKpQVp :U*x'*چ9 9y쏱j6R)쩺gVJŸ u5;FVS:[]&zu@0g_ ]1=BH y-%NY4ȳt_|\bɗgh$bLa,PCiE]D90ɛ;NFWue 269L].<[n#ab Mǭ8;f__J0~W=WmA.#2:AY~XqF$n1j*Д NQla|DcP}J'Uo] XV=N}INYXq1_QK0c$aP<})={Iٯ}ғV^ 'c_e:ҋ!looEkzZU6 l7Ę(1A$[J':99sI?|K+~`%{i}vrw*F .?P0ad&'} _sXl/!Xz3_&bFJG!8-b~n*yeeҾD<6t:N縑ŦkjcfhC/I]= )²F`+Ea̽%-6vI[f/ՠATk+_};'\:kN'#31Aze/k{j^<|r#OҮNNNdr< =$*bQmt0~*b5ȨƔŢ ~ÞHܩ)K5Ӿvf(G>p}MJ#9M([r i[ d1Ch[+%F:z;|ӧXJkk&O\HY8즢45OkژFFM4PW:*G Y{cpɢ^(4|FWÈGu=z5;9@.RƜ\k'Z 9N 52v;ZmFR|Lڑa^qB )nk1oU@TWpENۍ U)"yJ}0Uc\?jG-fB\0`ѕ+wN`VO27mPө.=}ď607nA lɧֺImZɿk:Ewb(CwHܴ}5> ar}YC`;x /xɳ*:]򑴿{}W5! rKUn IpiYٮ eM+m[g(t &;LSqN,:ʒHVޗT@ktN1$Ӊa}zҋx:O%OZZ1d:,a[ M wFCyqm͵J1;G̺P LcJK0;fhVk1;cB:6ʩrs$5+O6030|(4mP"`ʜٙ o9DbZuaM͝" *ǣ*[w!7ݚH#@(M RFSƺ%i`Oو;O9~ ._ +b*%Rs=lA`JU 7G-Eے9h/sE_/)'*[l >a#EP*Ƣ+y2Z;}Ƴ𺙈q>u8a3tncV*߯}|mqH,Y X S*EtLrzajx$‹P؇#OF})#{ )`Q4_qJ&͙̒*A`mW@ 5_8";ʚx5ۅGA&S]9=pSjSֽ1D8SAZFAy\Pt s0оNx"@FRn-zvd@@E?xqQ3z(1\ e- &'U6%L@3uS?BMd*%/ok%CIRo[~[:)jK}~#bgbքӍhNӹMоAEC,UhHrJ(>5ȲwI\~F}G /3cQx, #'>>3^CG;}$e:\b_mVsh  Bnv]t @͗XԖg>쟛 ClaǶ7*.$ <50^ JPp[#6nؔUnF!^mE+D;rd]q o@+lo}WZ J=}a8U0R6|bux "x&/5 Akx7cT*-E_X;/k-jF  +e.p& !`$n5RkZ=zjJCe _8s^}qp|$NVPh{]9C%M{A=3ePj(!#vЦ*;BYdU ) NMpS{"i:6m$-Bx T3I~$5un|)}pW L{B Wd~֜god vL7GIP LٟjrUն2fxe3UVcfޏHdU,oM 8|eL.vq&Nw0$zF~ ׯJr}TcPGjF\-7'5=zSG`4 rr:$}dĔ ϼޢP-@c[:ʼI Ncڤ,̔SXY>8xNbh zMdRC5?2)ajYC a= .Tz &p&c򃉍1UMDR.n_m 6m'o0O7s_DYlV\TuʸݪV䮼1ݢv(UȟB5ӨeY:_:ad_=NH4 1[ wpn;M3GXZa皗A/KHnE)Y%W$>Eە{O=Q8'fnPء2R mw T^U*/$WO洯nbwo^S߱k+PdOb/ ڪBU1Yԣ1K#u桶Ήakgx\+}tx<4tú3:ށU2WQmwZGo/|u\zM2*JIٖ%}}N@-+Z:|)d#Gr!'*"%gtBT eͳ7O w8#g:k]|*x6vh[p ~|jmi7!A~ ~-L*giM|~-bRΆB f#-+zG8193`zRH E&9g!V_#6Xk!( XJ}#G-8A1){xw0o,>вmʑF4 nZHyXHvA7O)ӗA?vkH]MFAP*덥7]Lr mE#Jr, AfE2Zg[8HKk% 3sF 3|:mE- n _3X}q.G8OǐdЧ{׿_ j-Vl0!srQfsAoĒoAL#P@ 4 fKȓlA͘ՂA>edgb{v&<`j;V!aYd<6V 9Op Olr^JIaKpkNߞ]Ne[APp$މ rb]$_/h O/q/YC7$aQ;m(ǏrV56Dr gJr&hK gY&9Yl5xNSt@w)\<,+ً3qX4$=-w_fbJ'.wcC;`1 {! eh C2d!W8eV;T;J t;(z$VܵRy%"Yb\ MF7;=pqJuFzir/:sSP-2mNrE՝hL|U&)_gqׁ㵙i{ lmy[,2LѲX1bueXZ1#>#`8mCkl"/sSyZ  h]+U b=&CpnYRhZTxP_V-+\:}T(8z-xkBb8})nܤ0\׽"[dأ{BKw<[u[=q 68}X9tgD/:5"(0G~xX szѩe ]f?'xs7>xBNq~ e(VxB"a#U\f-E9H$F;&*^7 yp`PUAğv+߉i5 llUI(9hSlW dy&?4KUգndžYt)1<6zm-0:044V@FNzG_f!Ǫ:Wݵ8zC*8:3/&/6Q;: {iḐ+Y3 LJoyc5:NqBRKIp %ׄO,vZ꩒ ެRR:acDmo?LaSW&Pk Ow_0>T=g-9cƝ1*;N(<+ ?p^Y+2B5&e,wtl Q?/h O3`ڠC5%6>C_o~m IӰǗsW5*!PR_q"7@"-P6[hM=' egV@FLsO+M[:'lE^Ȯ:խZf 2խ$fث}&tI2< @9rRFAoRE( spg=>9\>>P_e> tK0,?Pml;ݽ\31sViqS3!/z}ށCM(A"4m2Ygj)*6XA*a&*?i6z꘼ aooׅ 1f!d\^ulUֿd߄KwmMHaѡ+dEbN+,9R[JcjaH]O+9r/}AW.wIW(ga/ :ז de%#)R3ڿ}rȍмA( *47vZqN;?Mz4iW6Xb<Zs5nP½Y4 hm@:PÖcf(LCRSet!e[DӴ;i~wq3Ԑ6s.-pZ2ۅq[,5g9ƲY>Q桬J0yqtfHc>2@'x4iN ewizwTV鷳-g!RވsʄƆDF]݁ŏЙu&;ۅ$)QsϊUS h- >( }KFZح$R&trˀ F7fok) 9J;Z%MV T\e_kZf/2Pˑ`xb ݿ V%]rDmfkz|lazj7^ʦd;\N a&~q=<N if S:^֘ZӁL繃GtGX.'`xr"j٤K\SYiCRy*X_Mû9]sCϔV_s8e TNyʖu銍:4H?-\6~>Ji}bmvfnLbDխ4rZLe7.JG{ͤOHmptg6Qe]/*黶Db+@a?<(EmQ5 K'NW?:/+hw/$eC&-ˏUJHNOԖ+cS:<COI둪DeaMkBrKX/1cUyB^?6(긌c7[t=UO]`|˝H&y'h%GjPi gP؎楢#L݈Na՟XՐH)P8uz# ;8=0&~~P$6L*=;ϐqwN8[VP*2].eA]DF"$&:{ajoc[tz#fto 4IUYǏX]V]i$=G䦤&ȟIPwQfρ3sd)+^`:5Đ0_x<C2jo29תQ'(|%"ݮ n[}/=}Ht5'gb:-PƁgM͎7(g6*1FYX3A"mftsȹݻ-1Ez>#z;ut-7Bo+ͪSOP'#uxD;?#VŶʪUhQ8>ז4~<~_50(Y_yXd jk3C4SKNgI<lo&SCMĦ.>%:fJ+\+;6Bڞ.]|!.'DdA5@E;U֫~1ԆM-֖cJjX 9F]yp̤=֋Mbet&޴%@ PqXya{(<^K+xEyQ kZspFHV/j= _#m[k0+HycJ&7,+Tܖr>y|Kyf2I .>1 ]"R+F1 }Cs*RgY͘yrI"q? ī8aLXӣߙQo8vkAR- N菮vkBGx@6<nM4x)`{|EFxl>3ihW?I (%6}x^WsK2:}hϑhKpW@RD>ox2dym>;ÝCHvʿt9%e_Xmr5K?>B^>q 8A2P%?V F>.&TPIaciCNĿYd|Vx>:TETyd~%Icfv#6☪D|Gz+ T@9NFi/YkUԛoDdۇhpi?A}<ܟ<`9N˜; GU^Þ~Fe=E|8EsGL_- ~r_Р8<`Ykf޵Db q}mp{FۄJ2/5]5v"2Lv0BO.p~B&a{\nH%KR9ф;=H1mYMaߪ߱@PW&T:yYwKo x!~&1_,z M ? Rk$Tp@q6}q\ݥ53iI=2^.;3= Ü4 ƍ${2&jA+)Jo rp?=V$TBM+RIl)ѾV\QэtB=Ms t'=ו mDVb@CFҜǾ8lm %y9n7u4!G=.d=떷j0pua͗>2HH:-~^sפ+\/ɔ}o#gU_TyEAm'6jp`%|Y+X7zLIo}Mdo.Xk Q"KŅ1<1v82Xm+j*OSHJ(93Z |Zys'0HƪRbanzm̈Ov̔mZ¤;Rh0,htH?%QoE'ޡZQﳍ~6DxYﺄ-&)_Ɠ*nĪJQ8&_1X!8DMQ9ſ$)EQ"h¬]~0PSUWwȦE9a֫38p"k'#`aٝCGO+9N_8 I1dwI5jo5OQϟD"q;O /xGIBw?mhl2ؔ;׮\#>DP>Fk)+TQ/l:0뿇U乤:dOwG|*GJ:GRMo쮐~Їogu$G\艕bT}{%yOX :2\@zťy4)PF1jJ^" mr k. *ki@9FF=i]7۳ O5q -lуrE] %}gYM!.i繶(oʚъ&|bH0mc 0 Jh/U=>u2iiA$*?]dˑ$@UÃs'rg9/9‘>C`*يҾWW/0k!TVy jEvQiL&<0ͼDJ .8Z Pa2'Z+< ͪPvD]dYSiN w8b/65 #F j%S@Lc$f%j\ۢEyIFեLcH.\GTF˙gĬ̶qV0,x76; ׈0/fy 34+ĆY"준%e%oyt@Μu֚6Lȕ'2Fbr폭ls3IgL ڰs\ØXܛ91g'YQ֓gΪ K g[(nzX9\īn9x*p:~ 元qu7_% N[D79GqX$v 2^H2=p@l|I_ zcCn4?Jvc8_g"X'[t W?С3"SF!2v3UQBh/ѿzugɠ_]|;LZޖ>=1!V6gE>,&3dKdU5BjJsre%xD8PCnmK5vr˽H'ꮼ;[Kvt)Fk$uXMwoDÄTh}IQ8s2ln&.$1&sG(Xz-yJT A(3jmI {eUTn@ϔxD×c:>oZ}2S/HXW2r䔪r퟾_ {jk75O+`@#f~,cL -h@To!/ݠItoJԙ%'V=i /#D!?)W;.ApP1SbLYӁۺW NJww>N rZhd~slErV[h8eKZu8O:(cIB;NG|QuA)U[R#@g |0P*F'}8<ʱ )K߶qvd >s@&~$6oj*df@"I/97Λ߲joGgVq\`Ҭ~ =hwv-^P= C.t8 }cqH pyh-4(Hi_;{rXOh߿;)~Oe=:tpw6eU A0$Cպ[WA 3k]cP&ҖeY bvZ7P% yDZ1R]_%Clv*q3=@j(ς[g, 25p|6ǘ}yVPdvϻoqv2Z}Y$QHjh$B=$r%.C+$纑k ct9QI3ex!\<:MBHSUƀy0fJ\ڐŭr੢Sl.$,ʩ́r~`K *v!䵵V`;󵍽sKe=$,#ɷbd@fQzyqutt . nUe1,/ѧACuZBPjZoЁ_uԉT*:}VM8R f+V*şJH<+muH:QP:fW~o9B7J,6,GYRWvW10zd4&h_PMo?'R٬<`|zFPk/ȧXKv42gs1/W.h4ȏŮlm)A~UpP :+,igb,ߒa6B,h |A^q-@ sX9/b(bQt(uԅ$=qgtHSVS]KEnhTA3*=nV!qRk2;EW,! NQb; |pɏu<}qE㖔?a4oL`I5sXz|D`SLLQ-p8Y/jQ"O}uci%*wQei[unMA(0W]k5$Bmr-u:3tq8PJ!m 7 ,CcpNٱҏjМ oCjM~|׮^zj W'}MW[`цnm75qnt/'X(_ׁWdfߴ30=ۯ3—.N8QQ#0ĥܾU'QV-.MHcWcgU#)QmM B4B7[nzSKڄ K6}G-Ϊڶ:{ Z͚1x92\>;Z= So62zM8+@>]xb;3huʫYYPh~lb͓)$]JTnow-,Bt?_xF /Cy4jtS>)"zf5W&6vN +cO+Zh7T-,do pM|![;* h{G3M5n$;1\n՚ZL>[9]?` Mc.@ϼ {UGG]Xct~e}Ʈۈ܍l9F  Dَ⃕Qݣ6hбh}߾X)(,o[^{hGd&Eѱ'㯸/+4D)=:c2Ʋf$<cPԄG}vƭ[1)מ6u"5"޻MNu\+vyj*q \f<7]w-f@vE9֨Z@U@<, G$L {y#ˆ:FWH2 ҵb \dƇ Y­fq2֊jAmLdhrDpߤU zƭ52@u|aPۜh,3LI ]J_4dJ(jy2J^4B,5zEd Xa)s'GT3 ?a @ ^D6N߮&j=Xu  Abcx jlM$:j%G'Tz}-?ηk %s,E>أޛ8OaYXOE8t5i Kݺ RiN"L/+f;P%S& %0[ilY%ٍZőr|1[BmIͥK9I6:D]zb9  .k(O9 x<Ɗm0%rJ}Lv>ۿN=RSNc1b: ,~dž=aCĐߛTR-4>0+&:Tĭ@PCXQ[0K.&i}͕' #!Mh^1:HXc魂 OaWNB2)5ZyT{v HMP* V%zk;yK۠ֆ:COҎo -_g7e X~G1 GF6b:wZ 9J+v3Au u&͒g'5X0 |M$9,Q͏$e<;Phœ__HqJAv/]1E[&tã?|g`% (4z1J1XQ:fj컎4re;$|0 JKiT4eTo=W3ebR t%c)O*\G _u,tꭄv=2W%ǩ`mmI[7.#ӕ롏eF;wu?( 7KT"JG!^ztUWA!3q%*s!7WſgA >T2}4,5Z0uj2-sfG&M'ЦfPWMBZ0}ʱzܬ$E<: }8Ún C941s emm:P 5MN,v# #FIv;blޓZ+E-_ZK*j*AHIU&a;FmjYr5t) !!v{ 8:cDX&*VYZ]1d%$#КCϣ#RA?QP9h2й2 Fzq~re0>H)I`.Xġ4|1CR,&Wى|v$EּTWם)nӄJqxW}4Z}>ŹXqgW!,B 쭟΁,_M;:0ͧ^Ö$wu-cZFcd Bw.:(z}1&S^g,>rsSB-k=5Yd!avRNjޥY K纐'!1%O jiHё@FbA> )•ļ;~dǛ~掐5(IVZjaA֖. ݶ Wδz0^l Ÿ4CukawQaca߷ytAQ3WR\kRdqKW^6/nSQ1{RFm=kgOnu3Q L!yD#f6^ óSsc\Ŷ,%w,j T._ e 9]H\Eny|!2oǾPa:F:{Z2/ G;H q6>FIY!Alzf-dlTLl*h ڀj]9xYO$(}B@|N~ $8مwS /jG3=1|ql4~ Oz #t;DqJ:صn}4,^Ⱥi=7=݋ Qw-4T! oۯ$~e6zb =}݌,[bHWÕ9TUMU KO޵'VO7 ~fȄvoФL'PB&{¦kĭ@E-Y2dk-.7ְ%c5=IkUr=q]140z#t$}%1`^k:%ny8|U)W vc޵Z-9e~s'cWćuؚ` F#t7a9i8r}'A:.Ds5C>/s%+^kїPS+2ؿgq ڍ{_aB:'1p?vI6<96X܋6՘Yk8.bS0P)XZmdoTωtz F;=*.u`Q>YG[w_pfv1iy 7څÑOL SArWnHx0a eOވj%֧qTΊ҈㉵"!pǫ=S삂[SSzDrn FKLAll (8#}lix4xUqbMلb}\4I6^Kl1cD{ZBqƬ!2ހS}6//RD팋gIN;ϚFFP L5$ j3#H^\/ٜ?;6cV(e㭦?"^+H9:I=hDC˂69,VaB? ĬSOACP fuEe@&Tvhﯗ aӛ7q78PPJ%KRXbvH..%)ͪIUW0RN/IC^HD4vy.iMn4^ Չ+;ĝ (g,*f|"ԃ3U'S%ZE CvAN k b`36܈H͊cw?nr ` M}jrgA=ݯ}C6w<6'_S.$L%ISBE1YyES؅f|*07RG_"``H#g!cKQ$1H""}UJWl8M}֨*6Ơ1!E/YMO $04{,zv͋ҙ\*LNҢKMx\'H/PA`w*_;1ė0j6*m fiQR*Ԉ-6$Zt |-&BÇ;f'f,ȌrC:29Iv>f4gQv1o7洈 ڠq\urTE<%pNIVX ik.zI! MbR0A]vh}y0' #GxD halsSa<~=v v|&ǧu? yRf/Bk!(xD96v&Ժlg/qv J]m۠y8*^ku.!G)-94w'&͍.h3oD+䄍>"J-˽TJG-I&nIĖ+#" }cDT՗yA / uT2t4׈/z@d0^w&`:1ǵI֠H 5h L[ӽfQaF %3{Vnd%od\dJ$6$g73BV[A῿D'{}$AC )= s7.x+&)mEKڱlNRSݙ #1O7jPp>Ĕ|b`bs[{OfC 7>y]"ڏu"NI5_`/lF,T$aD1,2ύ*8Q 44\D $폠"5,/]ta&Bd)Bιbkrz*YѹXȀiw' ) !&DVux9gW_54=O9ZˑIlwA|G"_K>H)' UoAPV7oG͗ޞ1!U~0[s/~/ޡ]A_Gw1`@/-x(ja&;)zO jy)b ;U&$w!2-ܑg83& D@L;ZcCv@ߣ"#E_)xzp?c 2RIq ixIЅdQ)pHf%/bu&?eZy%},,DH9kMC?"bORGj=Ic%~-O4"}g"L>Ǜ6=J?Fȋ&[C? A6Dvޤ7w@2\dՠH ;*, T_zZo\sm8#J:Quá}o1ۑzdqq¾E#uh%{zqEHMD5Mw^kY/2'c 'Zk(*JҦ=ڷeOp`_kթL~spI Bz 2̋aڶ z] ,F#='Ei,6dڽ o ۦCOp_>J̩T" \ qvdEA 9$Q4=G! t,>k(#oD+톅OmRj@v/Yf5NizW$c|^.}2h;qzSp'A2Zӝ{T+#u&3k]xg yJ8/| ȰOP;0"\p(dp|"&}:uIzU^= 51vܳOK9^1;)6ANږx m8lL&ܟs6bojW&}:' `M_T˄4* xaBZ4xn‰i>>kn\bmI8a 4=熈OBA]7߬3-ܽEn0~ ~ˣz2/0$4sa'2>( O\\)䍻~hY,|b1O$qoaMI5&S ){Vc SA -sQrH2 јGa^>^v)z|0ڲ(+pJE ^MibcIJWos WM 4^b˂/Ѧ}~VF9 @1yaGt"%Tk!{cEƃ+Yܙ3e >3KC6mׯRdױ&-Nٙ/~r^aiZ: KNqfH"vO ^!#s~¶ݲ o\w^Cg7R9{NhnYH 'b+\fQV!ABsB43mъJ`.ETuZv(qA}1kL 8/J=:܂2=Ku!7k|Ilb6f2||Zw5o GUo7SqTsn+=4m62R:;8SAK? c)xԒ"dt74 K| ]" 4,|xBFzVC ϤlV;cʽkŒ,kXt4 Lξa`Z;6'KQ8N(c $t`9> }obmEm.ov}2U,R[c\3zcKp[aF $qt-6*RhIa˷cǜX#Xڅ:3lqzHXRmCpo `jzgqͦA^"t,Yb+gEi!ȩ~H wKH8y#]7a tB7>,'DiHՖ}^wWJYg'2I&#pRL0łܒ%R!bD;h51n55s:Ljw#Sjl ADYIV?y[(pegVg%aP.k#Ҫ Sv+9IF* cy ϋ~;Sj:v.PGB~Ռ&gb2seOdӟ^G[m*zD.v|ڌ+L1+/Ftv8>a0/(&#-GcXbGGjR5Έܛai3| RFu4Ia0)RDifsLsZ;Fi=OucXz5OUPRQ B.~Rw ?7!8r Z|JJ H/w@B0Kr?/ҼUnR'@|>* TYj1v3Sz:0XTM[>=g+R5XoA4pī%6`:hV z#k=|rVL\ļsL> ͩɲ<&Q8cک uVA9hI;Um^aƌ8-v'R6+Z8^oT8Ye 8Uur# ʴ <`]Hqbb]!Le2{3w#gtwb>!+%]EDױqigҷ .A:jiĝjLJ@De]A9Z1I1,ҴѦ*;TQBϾs7]!ȸ=op8Y m#7(DOm/n2ޠl]}G? @x|ރ@֒_'C}gŁ)6"saQH[!~qb/m|a ?uY KrA|JnUFFs'2Hf.=gs*:dEc笆r'?Sھ\aJT V 1"[_"x4n!/h@*~o:U&YH27dGdJCq6gVjUR)eD! kX]r5TW,umhީ`*;@R-w6wh?|\7ƐDBl d'A`Av$K@6\S!PbGUc`3)rq [X' ^C}#D Bj=xzuav4:.DHG/^dwmJ&&ؤ 6[t7Kacb{>.6:0 ˾Ԉ{ ""nXކz]kh]bh]LBXSdC2j^cyh!i/Dwn0} w |*ŷa@brCuXأxfY(# 4^Mgӂr7=z,C,zB ȴ=݃煈V K sd4^9iX>p5GGQz?>_.R}fx? ˖HZ(g-0m⺲<@nax`mBDC|@.z`!k+^󑶟eC>KϾaw^V ,I3c.hn>-DS$}8# 6_CNWqK(U3ʹȚE`gc7ItPDƑy? %e."Pe J"(곜3D=ZٲGB0l*F ݔPs-/t:~ʘU |܋mV?fWºn$3cV$#`'Y +iIVD0摙C!i VbvI:לM_dZ}x1&2oQPNn%Ycuy%*l"ˈ@ocsڡC-7Zy]Q*s [%auL3 +%}~K}B;Ss,hָfd#"> C{X`9FXhfϭ$UPU>M{Bo^|@-|u $Q=9RT35aSⶁOCvЏq5Tuwv WbS4zKynrThe]V0;f&afkrgI^$ F!drky;qIqUzl&7ܛЫM!WP0^8:} 7~ ])8`P~ԣp8M;.mr^?78gג7_G4@NQ~\rz+|-ζEV'bX˕D3ڼs{w6% {KP_:Dl-teq˄ϫja3eZ$9v0Y CpEӝxI?}^FhJ >X}#?Ps>P[5pJnM`[;ݗ_g)g vBG9@ch=O`?}-P\c81dz4c h7a*~`P񿿇p8z/`+KcqcUo$އ{>)c(zj؟7P)/:dv('!X% 2֖19VpB7fzfX헅m!eS-LM2\[iF-vNgS/m/& j;+QK{ N3=dV+LXuU`ҦfD2ѝqU)[yenRIedZm bSΒXDj]spa;~ecºSuZ.̎ 7Ԟ~`71`4`Y9ώҷ)%5J\PQ-! Uz fE|Yt 洬 q- zbSk/м̊3<_KIbi yNÛ]ͬRFF!lsZZʏiQ_7dMٱ?7b Vo0g4:fnN#B$)бqu@^uzwA5h Q=֚%elb(+ >Bʩ0Yc;,yp~l';YJ*\bcFL[,ig^7~4#I.賬^-jJB^P2R\og/oDViƑH_l M J*  +?Y-վt}i Ί35Ȭ`()m=z BqA<\0f]J©Nx/A\ḫi%#P Hf*n@긟2(TVTX7@ڰгR0NҍHq׆4 &濙˭?:Eh:M&4Ժ'+=`~iy,ԗ8`㊝ ԔVwћz ݔu~&Z&^ axAQBzl'aݙ?B[c< & 2Wč @1< oc0MJN*OhN'TϪYzk ,g#{w W;ؔ[d~tc&uM| 4lAC3v[i5,XšqF@yg͔9v QLaʓ8E -@Z)-;P-F95C{Ǎy7QnZ_.+tP-yw |>)@k-1r 6s뎲fȱJU6UZ͂Ưd=Kh|vܶqaJ RvbݔbQ Lj8o&uA_,퉍tg L^kJF~ Isr{<%N?D*E0idĭ"΋K"8]3-h$cdCmu͞h"FV/z׼rVUҮޜȓI&8&~P3i+ bg[* Ե?6 HI[1? aqUvzp33׮ZA>|x)'Ol">8pyX>__rrSFXXgG7'qk9]:hAց`UYf',ʚ%`oMOVµvX1ɲ!r=;b"_P'5,cĽnFmSnJeG:b5k]-?ّk&~BYf7]VM{صXH {s{/ƣ`ܛ05#p?OUtr=mԢ%1^"AeLV_=}/6 vhxd u@M!xÔ}̥mQpIN2?6M;f]ѡdLsV'-wdUkN& >ndqLy#4JlWj =|X[ב#4LňMkѻQ2ds-"٘%_Lp~B.qr5.TvEj#VY ~"?c *JJ=8b#gߟCo^jܮ,:#:ibsHq{  ,A>:AY`sIIcqR[WDT{ME 9Z=Op|lmZƲ:r|]VY32!I oD nV P [HVFQ cgpN 'sTЀ_DMIkS 2$L.Oʻ;&8 ~G_|^Zuz['ba3g :2N$6d,?,5J ya|.,NOR`:'bN瓛ED!d#Tp6t/w27jf:ݔ9VߢWZs̐\|oҾT6{7坟nR 343dţрKAssCϒѧفȓgL@]11&ŝmB6\^3?2c6|cK"$'lZ5I2C7];8즬`7$ROD%w~nAD] {6菋,wcr>Q{ | TX9=USA+=;h y:syF}yPwj}]̧Ђ\g~3{).DHjb9*do#lwT2qZ΄6V(oJ ;{pFâA>]5I PVt0 (îav9P,:.VVgd[˃?~mN>`j(#Zc;1f,f(ҙԉ]+2Ve )XiuSɧUG'dS(T2w̉Hl)P@̙O1*Tj/Ew³eϚh ;),/jhDQC~xk%._ OJȊDN^Mcx#TDTym֎q#662[i[R"![9JB.hσD!-k+. DR8zuNE(ŲT'Q`Д8BLceL(N*ɐ-ߣ\w({Jz)w?rVGTYHOL'4,gT$ǻt ʜfh xZW(=_$Ԇ'"ɟy5 h!|Z6Cyu/x}lC~+e|Ԙwè/'ُIFRt{pwپf?I> GPɯke pxn?S[3bMXĝ,lޢlY ;xwe*K=ʬ,wby[C(}BqJ䔠RS8E"d:G)njd4Wܔ O:Ff I:']ՁŢ;u`>@LdNN[rT'lϚ?SC]8.BѪpA tinTrtNUDϹmŃp.k G;%miĴ&mv.|&GK)p8ϳ+_ C;eLJvXW""0a%KTm&aq[ZھR.?Xf\܎!A/_:&PA]y :b?Zm&*&7r=kc$ҋ-1U1#־F9rV^t2%"Ϲqm[Ns-'+e(ºyz%uIG8Z# S84?Ͳx18vifB1X .|vy6tGNRO❮#+ y 0F'SRrwQFtfPݚs@`pXC'UU2PZ;b[~AF艹f.Mxsc` f1qo[YsUlyȫ(PfT2zqî0{Ó Cm_'ЛQ*C|;pAX8wB?HzXWazJ"slGw6$Hvœ Y8D{̀DdYW/6ʇۮ4Qyտhw>/ p>47 Q$toH}i4=!?؎1=A_q[D70Ʊ`+L_a܁^Hih A Fr.!eĴvYsG>afzK3Њ0֯F3nhӞjK8^(YI/@[WKw/*#w$&> `Rc{R61@jbj'j}Pt V"8J=Ev]3γ-ؓϟAZM6?I*+WgOÓS\y3O|'PdƑà &<|dW!9Deۢ;xl #Hגk(QaLr܀?GU\*MRV5PԴ|^{z;L<֝ݘ &cB*702~휚0RnDXl ôcjI[7>.5%1wi#VUul y/{W`-} A⋭U ׆E?HЏd2Mh;7kr'>ۘ8~RwS|I~f|b Dn%_zة.~m,笩)tmDkBk;H *]rA}(XjI at@cY5xÿXqWÄBo( z4OP>#G9k^+FSuIjf&ssr\;W-Xd2:t_\Ss&这9 uʈU Na*FNZ { ֎U';F+rGM UgkFJ_fVLUCD PbV!ILYvG?mVhܟH40oG(ϐYX ='Vm_};5zҡ˩[QI4_`ľZq'~"c21i]DppbԞlN՟73d=F-a` $Ipe-K]EDdAO)w\O-rGbly%@w_c;^H@X50-.P &ʘNe1qQ֥\A xdCVqsy)e NM%5q"LYRÃK7Ju^U~QnVgbPADA Gؿz@T>Ei 4 -#i/&}}G cIHLd43R87=AB{5RH+tU9 qDXKg^0,a$[kb/k6ߔ&y#`k苉.uMw %WyK:I0{5 z)j'rGZyVDp\v7+EWӛmR̢8Zac{KC)0GnU2%^Fv\Wῒ1$襤4yKiw#w, [Pko9TIy>-9K$zJ_9^]J/+֮猴-hٹ;@nC+]2wX7,xx[[>o˩"6V~մwܵZoܿ@&c~<;w1^: .xbn#n%57Y]﨟 6y'Ed߷b'B N*'eӼ4lfUw.-sZHdKBUcܰ,ߎҠe{ߞAw`.vŻ]*저oQ*` \ U cMbظZN"g"J2'!31A2EhRy7E ~Q1%a<)!5YP<9s} Pىa9R @J%v$Dg1Fr6**kb0vA ̂ LI-j95#͝~9ab^VcE2Xc8`:F)8$[kQQD'ɴ{erN̬c,Xsm?(rԆi3BjFev8|gfgCUdQFLș@:X9nX*X۹:m?BC7u5KϽk8$ }|N䵲A)WJMS8q|.n*%W &͌k׆Zt_.3xCx3`25=꺼 ?G73_ҽ#Q]5Zà#1 2ґS#$h۫oɛ=rp>dLCCaTe"  LJq:OOˊV2"̔*COA A>)!O= kY(O9ﺞ mdS tmJ~miFĠu5` TAzF6A@<,JunPn͵IAUd+R"<!hVÌش@.~:xSZׅdWi2glqmf`ݏN]M'\ʓg DNțU1:4CFV1wbp&dD͹rLD雜'y$픙xۃTgk+6}@y,{:!gk;BoЏAt7qev*T9*KiMVƕ4B[ok n$c~ {.:%r1f E=H.Nr-NoVjGR[{Ź[v޵D>ƏO,Iٿ'~},¿oVܼ/c&29Zn5?QR`f@R*#(6E^Ïg`҈lǎ6qIHnav$VAhI`-Ƿ,$A~%hx,׿Zd~irZ=g {$/T  U-a$yBow=&na}:Fz'V-sqݘi]#/YA{b}XQ$m?ú3;~&QA*}ZwMH5۸ؾ/' &|u;/Uf)eYB*&bʤpCO9i8#~=ٚ&](s 3!n90QG͵[*⣴l/(b25H!~FZ$I4 9aiG L[L_޵S9!~*BMxS6Q JϣܨzEV幺2Ǫ_9w;O!L @ 삺'_:\m,o)p+,2̋Zj,v9jAdq/g,3Cyκռ_1uND`aϕ>{޵ΒlUs Y6ֿ<+W¢kLk4>0#؀`7UDk5T&?VqwȿWZ{b.LZ+Zۼ9;\z4|5¬NVKQݹZ:*ȁab46d3^lv~vVm_G;i謓P KrUX:b1?*o N_h ͕d{ghe#Ӏ7&6Rc8X .&]1hgFUya 1B.qV2;Z4@{2ccV ~z)+/ *XG-LF#RߗO Q]6^pK*"P76=~(,ĖIaxg"9bL.RiWV~F[R5]q TL,ϐP\E9m+2]2?LDrW 4ƀ> Q84ׂʵ\r~ݎvf)W@א|y{93uy0(VuPU s6a(z*׺]>girK6/%Xd%c_]B gι0^qƐk>Fv1V j.:.g,9${[V4<{]c̠0<+ q =8$ǿ{ӖG6N3 <4[ 1~L<[;kXw(*ZC}l"3R<7<)$X)&e-$rAp^ J.G_; xɴɓ5a+wi^MϓWCRQl'" \ ASx=TYZkr 4YZoю.j<6n|1a?=r==~` 9VnGԗK[ôQ*$8P\9-~b6ܰEXu˟sT>\VCVgwêxQH9\.{ﺼ@q['TS&Y(uIԓ.aM )ԭ(_dI$^@qZ  ޸%/ŝ]]p/qw 2P9F5D,2aw9D`1mYf*IU  +8G"boF5p@Zz%)V[Dn&Ue5t|Kă P hB @%^lGPmWJW}vΧEWf"u>j;} fSNj"sVuAaIxHD3d'*M耴.;ˋ9{0!YP,Lem:gs-"h=l=$cM3Yџ|g婚@B:~(6IB:pyN+k^n DPwWif.|2>IN#u?߷|0XK%B(EMhʓi#d{ȄQ)0gݡWR`|FreEk$ AeaTɚ_Gt%c+'I_ ;9E[2t\B~ڷJTvEȓ !$GOZ/A#TXSchFܤt_ZhҜNK}e&%q U_ #W$7ZDOKQJ^r3%(!҉N31\\ЖkZ)-$5Mew:=_pzx\i~AE]m1- 0e)}U0Q΀OriK6yZb,8؂.GLa"1 2x9- blv y#jq=@3lUnBH3~rSC+{M=[n aۅUX8 .Zr8W6g3?Ū 9dL2K*c^!VE(}kbq}ޥmfׂ*XM}ȆXd?zopcJ$fĂCiiLf;_XF[^TQDMSӔ | ųv̢xXn} "1$%L#-=ңhb4`W\"ْؽb4^c~ϋ׍Th#h0Ɣ7>(,e KnyEI}Kd%tJm/12h+xYBc9#ſ@Sa* L-;w3bd&6E.u} G6,u'Hmji0"YHrmE&?-(J?63U@Q2!_PRDMp'ҖLAěH*8XNhqпdzC v%qXGP/opv_@`uզ(l1|"j EezW ab#X!!hlSj3Qi''pGQCߥcU-l4 ~ub\mYFa2 nˆ=u v>bF Tˆ 5C"p-@ K~ kI4է( "kymf3MQ HYDyR6 ̀h %Ps<桍:u" { Y8ӁFk%㡄;w#ꁔ7 VWq_]G-M 4LOV ,ro#gpxRLOrO@X]# V%V_ĵê3dfQE*QbԴ׵ ѥsC2sEoÙ o_>}T$wSC|3@XM CI1HC=Q/I.z/f-c_5PٓՆ]ҦI6_QR`b:h־1=|| O2>N;{ /[0=b[o6c;;|`WYr |ɔ ƭ9=gH9k:B{iXX)1Cj͊Gr(%[L>Qd*,Q tR20By/^a246 z C'6TŴg4?I$X%`h};o BR_  4xIׂ#N8%)N{>Ny&@2sPcΖ53fV8xǹ_;QTwtyWXqZ0aT;y90M$:Iwc-ϵZQ#2e }-0Gď?ZtG?\@c-1=m B8YnpIjo7/,Ĥpw艍Zҋ)Սsr;R;2Ej%xYcXVi|92KD}/xza!:<Ir}m0),ڤ X'rfX`SbmA+e"Μ%sn!((ͺܸ)vA?h_uWuVc. hAX_*su>fS 9ȗ;]/_Oz7dYdj G/!GP2 v~3;CA;o_'YLbvʞ]lR*Hd<_!*}2ssb_+货}nBڛ+.^0S>=p+b. `Z/JuY#WQY,o;VY%=kC%R ɣHMx $҇ RK+֢ǞdP~.W2G>sa88cnuidTWnb*BcS#߹? (X@K.TZ7 qܚ/ԈB=/m_6ȝ.e̡}*4:e&[MX>C+;ϑ]20xRTEf8_j_?%++OXl d{8]o;u+{gnhAwey J<glXAy^Q0 omc9eըy_v5/m(vZ|%<L4 ~V/e7g2UJ=tBITFs2Ȫ捱IQP$Oqb.VUva,[%,Šĸ}svx҂\I =ɠvbS(ϸi7?I* kSF^5O#L+8jSbߔ l+͔;.M(}"TNE+;^Qzzq6(of=r!-!v@I|@5 6XȓG'T^v&])DB xfKD y5UUX7wqdXM}L'<+HmdOQ*HÔIޚug%E6vT\YFbu52R;[7vUm2~\2 h76XG"Uϴjӷ.QjR }QDC@A]+P6bK`joLJ6LKIdӫpe|ݲ 4T;fLMf% *G"<: OVB"؉y\ uI$.TU\,D_;[Ci!YlK L_ǼJ8w[Ro٧k{~]xXE j~=Lb-]!Aj>`|cKUk :yZ,qH~A Ph\rp5  =Ɏׅ4ni L@(+מǴUũûk%b0=RYP̫bd /aH;sD-OF7gRq}s%Uۨ( Z tmg7I"TPsFcCAOu'[7ʑ;]NXvl;M쮂Q8pP/FWWifon0}Oyt\?4MĶK9i)[{Xa1m裏*"\,mo."HD%% * {rp3_MpJ Nvsiiu&1}k"Hʖ\M,,uN;jmtW)yqlLyeIp]3q-c"`Ϗ˰bZc^#v2=v»({kۙ,@GSG^@y!Pe}lsMeF4q0|#nXَf;W)TjnJyU9)p6Pͺ# ѭ#0 b,5e朰z"u&e:n֧Z;P%{IpOM"54oėS@;,Gi1ݼ؛ȃq7r70"be͟CGo<РEXLy0:v{qnUg:wȠ}7 ΔTm)xi3VDl=敛{@S{-ͣչ'o6ewòyjh"Qx vjķa h(e=U;>Ys_'צߥoEmJqRF>."]B򮌂`!]&P.v'ٗZ$d{)OA эT,}!cvd6D:'-ѽF폊Ξxld-d"v(.Zŧ 5w*'v@IFG@d4OSB-B8%2E0*uFFϢ5@C^":mrF!eaeÃzo> :D fHhC`u~K caJ3|Y)`y22lg=Ī"֧ysWtώ%4}2[Rh}*wpxVƋ?VBaܳdET rໄi($6 %;s2:(|<-> YҦdR_!JURb-P,;8j#ѣ@?Yiqgh~唧gQ x,*"4mG8_Dw m-o%k꫘ρq1 Ȫު#cGe| UB οsg*A!?{ĭg#5 D:P %N yi;rN25`;_b D9B0XN"9tDusjKj >ɦ }H\Zsy*G?j188Ln,Tr\N=(D7R%= yW}qX|+ u4回[!o49/rǒj=*mY$P 0$$;$ ``ǗDqZ PCzseyh I:xBWxmYȀt^pc^|F?k wbjD 2; A%#h]X(-jZӀD `+  vm)yN1h(*~xlL;$Ab"3*"0cĺ]3[f97Ck!yY,?\#yT,#5* O3N 1Gh[kIMw )f&f"@ 﫪[,WZa@ALi;5R[Q1 `_x]rPБ\mj0BVQRDj.RTX  KO@A9?F¯q&iaC2ۑo89 &pyh0٧ͳmŜ>j!fM{([Bc(IIÓ۳C`R& Y.yB<>b9^@mF΄d+V*[sjXF} `.g`P21ͱ|*,dƸFB:pS'lԖѭr)*8e.ǘྕw()LZ"Xѭgb^,-1I}l sn_F`m.>(+k~+EBB3x4+3MYnᎥt'ʙNԻ)n)hLh͵-Kz1i.Et9dzIjuϫiK ֿkZLōo=énSbtpx17"g\2s(_8-]<@GToG>=."c݂/Icdc#lӼr sZm/iƬVrMj1g4mVk}-.]LI/i1Ij훆j K"\5 Y}eY  o2\<'0ZH 9 FF}X"AFa΅B@iGT琭ȳ¡s^06j, 7Gv]>\JT%m9* U(z(Xp^Iu ztc@z7_VBJ@xqo%,z&hp//U53)h=U8.ӛ/Ym6d|W}i b\|j3Ge-e5oG[0xnd?6#6c2Y֐8aF\zD޾@Bw:W%|ci ,pAS@B|!>5ΆxdP[ $ce,\zI@N7ZlpF3xUUnAM(L+ĢL;*Z:IlF"YK|qKܳ[2 oT[tcQ`q6:LC]{mJM%%r)-, i0bS:q136骲o,Fzqt)mY m.䅴7sfPsk.s58d^Ʊ(5h,`¾Iv4reKkjDm E9TMAj99N-{0{ ׊gA%i]B<a؀#}g ֖K{R+CxMyN!jU8Ҽ\evʪƥ&\dm5x@d˰Mܮed.CUFe1;df w׽H;"}䥻( #qڇ>ecxM>~C9 q&ptA݀DP -Vr1`,| N2G%pJޚ MnOuފfx5AKف2wQߒ瓞e f7Fc,ANrQ3 ē &sIQ^!E_h+o[Y!qa啴oT+eJm &۳H"& *׆ٱ({2P,kb^^˰_Z?rɌ<+o:I)(=V #7Y΅VA39f/بo0$4"\po=L _y8sRI9b$v)uN ]pnaŪ3RŪ'u}"p)I[Zc?6TOjY@4P>X|3aY\N WK'LklV7$#MaJBt Եl!Hhn8gL N8&:/s6ht#e~V6Cx0% o|АKI*HzK{S&#;xaxx]S,^IG{'+@ּQjǮ-MW`:Lhdߗ\SI7,=i胁& G -e+ĠB~&/ή__7FXg Dv47Fe#@c/A4 7_6j;df[ RΠɇȮz@RAZeL vDze짎s#3#xeX⃓s["^w7bO$~Oh4lٶpS+t{[`^'M|'@בiZ;\\Ci#8M=W "׷&6MGQT]/ImLgX< QUpjnBPP PbU`O t! !Z>3OQYŋ&gf/7ʚ9M9=?rNzE:V-v_ikp?>@w쫊_iSa5~'+'޺wR&,x ֪IׯV •/aC~WLDP~ΑþMȣ&0S V c 3AYJɓ!H~ rLmfP|qVq'Kt\ܠW';u"o&f`Dշoow:;\tG!u4׫wml6K3Մ#DD@me3f VN擒G6jzu~Vq8:kLNInf zIC帇Z(g ^NtLbr r߽b~?C<^@ өݐ…nRFBQ?Os,^Κ#ۨիP3X-|@Aa* 3 @nPexOf~8 ]c?]!P#PW~p8 t=֓5O3K'26I36 |evc{'zdIo{!nC)їt&]ˏEբy*"ÁM5ISK9e>A Vf$qݑoK:k"LPC,2W.,r6RϠG/?D+e6ia$\BID#<_'YMP?N<Ĉ" G kPƕU=W [v܋7paf|_0yϻ3PYNd 8Z%d7ym|h@p-w>aJAc55T$ H֎"PE>=[T][@s\7uss2*x(r2CB >&VR^s\aO'>/ۛpV1`^9i}ס whg|Ufn q_Ob IjqүQv٠%ؠ8(:WL om} p{xhiNX̍h3=nNo"rQcl.MLY!'OA) 2zbJ:/}ƽܾ+bBX|VL2wu/B{;uh'u O.S*ۧOGp9^YtOx[,`ailZb.߸E~Ѷ+x$x͞\N"UoLL%/>sِnHF kolʇUЁ^|.sJ88(M`K1D׌j"V.8AY#G@ ƆqN }zW8ot'8 (- XϷh [,9yUuN˚kw! 4Pۤ0/efYYRӭ+rG A\| wʿa_{=RX5*k2'blr"2gc<RJ/t&=+".)CI*m_cO(pe|j :Ϡ:CVO.{DHǐTuX,Gf~}\95 NhgpO(#Χފ T-eL/Z.ޭ~=+^W` as1A;%y(#jY!Na@o#Wڊ+<4L#@JSH={E"ru˺]zQjLgf)Uf4;AGTuoH{"e&hq@9qEjnWh5/ ϧ6p̻ʼf 9b*@@/wC:vLsٸ$ɮ e~őiz^ K jMQH}٠`n 04JsmLfB'#[Fi) K'LL7@?*?]竊J|0cjnhNǔ>cI224 5 O q (VsMy2)Xk^2QHxCREbv|̄vq(!]4r KAhM՝;f!k}NBKeַSdaO|YAt2[d_RtC }5Ayw&Krt]s|j}gF!+yv.wо,l7_RsۍP˜[MZx& VN7.pۜDwޖ!\GmlMΑ*s+n e)0~6tƷ˕φ&)n[; M*H/9~Oy92S$ _̺'p( m Phӑc. (71J23 Ûj +]1 e;_Y?*.U(oJCF53xlF 57eI}) 0'#"j@0z.s}O&ؾUFCwb߂;0tAJDh'=HmE)Dw}N-oK l)Q̍op1R*Ȇf_G3s3ʕxtၡ7\ 8?h4SER櫑)nvvĘ ``dV ɛu:;CQHc#u>'+rL|AZVgCNKƊu-bǿO!Yv,t\Zl8M"Z+YJY?z#nZV؄p:p}(@֓8A-X}Csy@濯=v>^%cᅯ&aƣ9p{m _g&'aX pbc>ŠL*'UۄtpYveȏn}^Ep替d݋n*}Q"txmٖFhmhu %]@J7`FD.v[G: P>;^z< |Ed K/SG~zRٽR-E'TK_qp  1&&ޅgXKD+g%թ 2FdP&fؐ۹cO!FwFJTEdQ+|Yp(N6M֏ReљH.Y7?@k3b7nkś141m#(bi>:S^%h[n>1@˹ c$l/ Y(8.-Mj{ #E<{׷MY9պcaum5[Zf"hL=SobT9eqNmQY?RIfl&ĈkT\4/l ̄'$ї|bW5 {J3fs^&~亐xli^qf9GsڌDPNiF?Wp㲤35zӏ5 fFBɩ4J@Ќղ&&rym<62F$ ?&RC?"ɛb̌7%r2IXnKD[9  |ݺ[lAy{5+(fndm$+| g(3<ʋ2D٦ >@cY]iJ;쎋G$W`g Y!46wpMN](P6xZ?򷮿)1B(ؚ^I,٘cO->m `~C/$bѵeV5u„/[xpԅL_ C3p3lfҼX6>Rv5ڏ^=g~42Gp-F8oͲ\"RwdHɨ E{\e$Wo;l%pHF􁄝 f.`~-A|LKoKYztv*-ò%D6m+V|Z7--Ti e;ݳEԨ8fAQa@[dFW`ʲ@Z-s8 *$.~v8W 3gI789{9{(0DKƱ>?%hzh.CE=ӝ3[O a h]!9Q?aQ.1)!os l[+Z+5Z1S)8QSH3 O*>`Q}/rTd @/;K5%T"^|/ҙd&'-AoϘ]rjݵo{2*&Orh޻jh#rhhLq-)@ʫ8P 뜙0(@Iq:pSoqnsŊ EI3"DIŽW C;š5ak6]IXP>(OFS(SuɐɄy4w^Dsg302`Ew{y-c-rN+uE/9 wwR<3_>|02lP"̒]Z¡KD=^dW$ҁb,$ nD$j\'b52tIySߘXXX).mq@H턪/܌هeZ XD1 5akjO'qo  %ω )ر9*5"ś^A~x6Tw$>;ۢIx@j5`Eڒs x~T NȱbJFT&|VohZl'}ЅTb$| g^_mj׾yRόHlB&feW!%̸ (:2+88P|%ͅ"Ԏ+Uy z0BTCnSⰃPo<|HC:m5ܾh R7Cȑ NK?u Nϐ8aϖ/]r`Ň¹b =Xc 3dR EH-nCO:4zPxIN 'bϑ -GhR&ٝ+ES`&'~\Z!UɗlQVq>!yvbh绹_M&3c.B%Dleu Z泋ʢq@ooz4,34:k}G@OzVjᾃp#^ܽrȁah m$'Kf=U9çփuR@N8Z A|ޓMR0ırPihxs"mI>x1M]Bni'Otו #M_:u[9vpwAD!hqig)?}s%WHZ'05LiQ{tscԪZF LjPůx90xog6K,M6%?.j,/1n^3g & , 5Vo )فj$v9Z^DKS)i9 kt}׹,6? -p2Uϝbk<#{>5>lq ]Wo?؁0H{0IG{YUhA'}7)t1E1]]v!3|o -X~ 5s"Lj3Fg2`<y+e'n^g%#h ?E"[1bLgyEg" $A:KHlpqfǺrr!b!!(U6]3֋uf.8Zv&i+b/ sJo܁δM hG]ʴtЧO'b'b3O~U.L,ܐ[MJ#)3VJ{BтT"Z Uj;T4& +Di2#38FA;یE 9O JOİ\Cx_Fg5S+Bwc[:ܸ,Gr$S<7ڃItI/rM]qjEKKxNpy}$SݹQ9WZQ{1^z'DZi%S=vrW)Lݻ8xU4%XT! n.׺ [TvQj$%R&ʶʼn3:Qw(+&)+kkkH5<; LpBn,&l[ab[o~ UL7j~IИ(R2  |I񯉽y@ _:$zjG DH^-_06{tgןµZ|p(>؝Y2P ^' lúTwBVYu)'Ł_EJOinp *oI&sF㶧fo ~3S<"UM~Y+Bc7\"EA2MD"(|@cN+Ϡs_@mf]`+G= Vy܄tZTPhѷ"ov[4R k+" O!OڂA[c_ $*IU /sYkF;Y(oH-#~=5kkl-#׋K~sSϪĝohfW@6/T!gB拔1dn):c۬gꢼh H} dh> ".a$`p/\zaRxC^3H ` $H0GTA9P=R)Y !A-R(*I}o!sGKzt?|)RMͩR==!}@CHenґIg6Yf7A.^2yF, ـ>j&Jkьte=&٭t=P:i45,ir yv_.`)n%^AFlZ"<^|J~-Rgl5$5gz"GO@v#gfg8>(Hӗ);aX[Л@en#8k8Q)N(#vF\޷BJ9YDI9mq32n8FWPL}\"o/Z+hYHD6߅ߣ)1՚?+!6=%jF`lS>K~t>S x7Aߵeo >Gg 3}֛hWu$~pӝa5wll1_-=e`h怔it)_Dط ^g*X0w0ڥ;̠ HƼ|q"9̝.g1~ L<(O2K 4L4< 4 x@ *a~h/08UE$UNKX9>u oqU)}LVJ:]Vy\VZD6HGdMm %u=WJel6!22&Ȝ~Sp9>1h[3v%PãwYC^'.FZsk,XRz&@H7XDߵʊN:"ͤwkm'BZ; i fx񔎓ASHW̞R !&EJ=gDbMyyBSVK ت쨙:fZŰ=9fuBi5#-pLL"H`Qb! fqPPܼ~cDaOֵ-4OVD C9^UG~-΢(e@1yB, N"hx :}*P\lQOv:uG`źP|L+DHs&yE=X >d7P wC/@!?FK4`XScwQh+X p1!V7HSddџ5.Xc-(eyf8$&^yk{lXG.k(#y^af,[0ɚ%6YDVlV=>LE< d$Q],tskU]ٮ$lï<6]ܠ_=TVruNH4#tEq'q֕uȘ+jrYVwu2&'ZDV=L\]LgT: )W8 f5sIN#9AfۀPt`Zԋ7GmFt{qb'դw5mJ+(Ã|2զTC` @vAPNփI2ÙpGRN-{JȞP Bz,,>=l)$X0FM$ӣ64* @ywIZGMEEfX&{3L45?}Z&&281ܥmg^?R:)RϡJnD7:Q΁aʀܘ>n4z,™+< "A"G5#ϞWJXz>~2/l)t{nLCe2 18MDUUkY(zj !6ɮӏ Fe;^%pX`fs4,H ~]Nꕹ+ _'Z~h#0Yb"WXN+. ЇF`NkG%tuSV1-;X:X[@cݏv$*[5zOgAlN TxWE4 `^LH f}8Б2w4X"ś kF$PֺPyɬ nSE^PY5Le | 6L5.s*҇.Su!u/C߭kLܴ$,מA0_^cPh$dV-REs&t2zN{'=FJLMqu7;iY`5@/ z^辆mZe.y|*u@?„}jh:}:3x=6OLgZ8u6RV)5XRl"CQ>c;DXs `iWbB`N& >>5Ʒ&xsTZ>< r ;+!@^3*9~9 {Sp**g!WY/|,iY 6Њk5m#esMu,m dZ0vW龜Lȍ&;Ym7"'fL|r8jem؛6Vʨx&TO7D!"MA|V=wLBBEAƈ_ UYBJRs䒊 F>墛VJyr JqBgC/Rl]bal 6-@}´IGs9,k괡nRbp6;[3G]KY_LN0⠾lI5~V)[qz7lۺa셗Fp]f_H2bBj@rpM99>"YV@Era8iŃOuKeuYK#BC~s>j6+tcG ɍ>N?_˛$&nyq4s[gT~ZrxסEo^yŢGCNo*XJמo-|4[PX w*B~laDf?dYa0W@p-P`{a+7gP&ML}yԗWaWhXC晻_9,w\ 2][ %5c#y *1ǥ?`E9+ʕ=AQ a{7ͪXP er~*-C0>JQV7.ܩpdi^3eC[K^EiVyi&sW65ʀ]3YbHϖ1? ϢZktޯjw6']˴Lk.tZ 4Q@;JN릀߽di^!E5ي|^O6(k0.M# X)9X!5wLkWKbf4FY"vc-$+)'v,B^y(pJoC<r]Vۤ@k # ^Lc9g/wlY8WdQ<;ZdO5C8o>ET=fn Z} 9_<'ԏv_gO0mO!) ehdC8x‹[AA# F?J8W,lϩd<%cEdA@/wXf&,I^`(?_Rd1cPc(첉~x˼Y .+Gx7ɷyTLU 6')-H5 L6$k(I@; ]v JԆ nć&zIɡ.0;K?*+䕹Fw6k\no *V8P#tuFIU}*F; m>Ƴ,aL_bXN+6c%" 2:׃p %JNNP{ :֟ Lxr%DůN s B)tV۫˞G7v硱QQh+KpRNb #256je;rahl& Dq#Re[okB;1zh1xR=^痂kGdN3%m.=D-'GzF1A1sV &/ҷ)5#Pld "o4Kש&cIQ6|¯kC%mlo'[Kǝ.u,RER%M󠚹My?W!0VG:@;T(=\"*(m;B¼WG,@oS=}9Zˋ{ P0~5R9k/]t%'}C:AӨADRl}އ03?}i>QD_ $(og!ǘLѼJc).]h$0|GW 傯IMP0Pe]܄ܨXI/Xh.UoiSo 6AvI \Jj$OC0!ڎB N>L0$;18}N1ֶ)kƾ}na)RMyP6F$.[P)P\9&SD:BC R.OL+uX,Yiр$מpl[nCBɥafq!SUdIItsv󘛙!xypA @/F'yx~6.HI""Co{vsꛯfIMs 3K(3/Q`oryvt'+)CAx䪀l](奣] Vnp0dРK-Ea,lHeO3,^m-H\9ER\O?kD=X )M"}!n ˨'(5_`g);Τ ,׃ M-!4r&#E`mu'h|o!r#%CdȓwgpyglRV D-cۚp-t)Fԓz-ekO.gݠ,I۲di60iHt](=ˤ}meZ" ke#BwHǔB`lg7^ZڟY:{lℸtpRkϔm֣  -+bBz@#|YѳY&x|eكNڅ[b 2B5#T|퐔0mr)5[8Z'?VTꗼM-17&nOcqi]@Uc,@uxMD-uZQV(Œr';Ђ'wBBq<țcy!آ9J"4}&I֚yo.YsE uٞ'2@4 بn7xTS-&0u ծJ8/4H^#0Uw v2: H!*NN &r4KU ¼dB~P*ԭ9g36\5<r9XroƩr1#>͙K+|^&|xe8>Z;Az)u0Vm~{~'v4*x(uI}z3Dzu19Qr |? < Jlj e/6}YW`n|ǙjRr/OAI&pZ4 5W}*8,V=sӰȀ2@Mx>ߒi4qw 4@'y?}~wimr2<9?4#4&b$S((hRhePc0Og#|1x+]\dSF^ BPOuu_rUq])!u3rϜWA {[0=V][a2/bV +YLuK!b`ӚX9j@j")뽝?6DeY-Q:% .)bDPi_,2T[} Ť )Y3br8v䖱aCK8R7˟WZEVt$nVu{ŪvZGf7 8aPj,(`$cG'j/~^d3^Ljr^mVCTke97{PU'{RQҋmш-7iƲ 2B9Цz;$a;sad >ё; gZuHjVYW.%\^ǫUhϣhxR~O^M>iyp|lI!NzJU6:TFݬʘh>B0/g>"QXã|\bR0q:[CAA{m'Xs%y:+_.OO衔)I`@J%shK~0P D[aM8\l4>KL}mtI7 H'GAR 3F3BXUU[sZa0'JBD+#AӾCH *^4_v@ bH)EHpޗ'h⽊ 8W} 3e~V JLLa V M`/9ve9?{:! Ӥw<`Y;w-jxYj_C͘@';S@Yyzj:>ENPOygCZ"SU!f (\ vqu1$3Ӿ{On#Nz_LkN^p>#`I,ڒH⤣xm+U1PҞE dxW/==-{xi܏fdm%{ZyPӻ )VrgYw+p?m@oHTP)J;QZ2GtS\>  nu4zӝNF,92("&@[?2V^{eLGJGf?t Ђ+ 7}>2}!Ʊ<Հ=C.9Abiu^hl""0u'GBC+oK?+(jCGKj$Of 1q45jj+{n$5^K<?Dnr!:u4=D1A5^cE-ýsV8zJ?[fc@8_rupy|2yWdFK .g2pJ9br~6N~4 ڠX>AkDЩ%L~rW\٥ۋ+dZb1%B9I@A R8wv4O-8=(~|]{rLWx| t&.*{TR*_!wp=G^3? *-Odt8 k_6HvRq64"-uU>{:oyrU']F"y%FT%}Gig=94/1kKq!#v}.4#?0>64ڎ`y1?lcaMASjA`^fɒsi>˙4,CRշp m[:LR͋1xG8x ;35%=$Z^B*ty)yww>i%US@ƺ:?4*k~LƵSrt ^,S؀._mI/t 4:XF&$Bpnι5ʭvV9/v d\ll.&Fg߼>#S+!IbqOYc.Opefw sJuZF #ࡢ)f<׸bY| ް]ĠV" vy\4uۦXjjIrPյ +MZ8H1qG✶>\.#P>*%kLնjmݖB[ِw?>yad*N'Dg4aElRlbIIK̢#Y((vs߻`_\n.㜵oٜ@!fRNA' &,S#sW`q\k/MG!ΐ=cTA4q,S_;Z\NؔB$U@@ B*&17^ $?W-nu %uqH&[= p1)%F'W;b~Ϝ`Nk~_x mP^XA5l't/?8l*0UAA\Xf4ě.p>8ݙA@-&m<}zdFt,։.`hVkW;8[+*Y~A qg/1K#̣+Ehhtz DBJQd~xJ/i")"W$kvO a u7 STHi/{}{ cc5^jBD+Wp=*cS~ю'c փ!\VnD y/i,U[9r#{\Z%H?)c~wCk Y@K"j-0Aw a=uhO2ѭs*;(4fmp&AhycQv$UuΜ1?tS7,5>o4_̺#OI<F8b6ϦD <5 a[iզذFxwEK?ȽP+ M<8 a8:( ^SևJ4>QeLG@AmJ MRKҨJa%Se*e:IBݝ>`l\{kJ 3xV9' 5јy1K8t Bs{em% [_\S BJ!B{g~+Z GtMo.0lf9'Ląr\%qbxә`'Udr"o|MӮ\ˆIeAU,ZR'w) gyjD{x1#tTPGp6mE)++LIkhG.#戥4?Y>d n(?==/~xR߭g|cDՈVu,{s;:d21:EwJD t#TʾUfLeMսZr$&p1esK%XƀjG6\1d?j/bmHF uo:0~x5 ȝ;i U^2lחm&"0|B-XJ+ffq%E4V.Ƌ fUMlv?/*ȍ\ڏ 6՚Pk{f'ݐy# cԲA\Ûb ppsMp/VI j)kZ:Ac[Bvˀd9a,!#F-vuokF!)ɔƂvH'-x[{I hjioزP#LrڙKPvp7:@)OIj=ʁ 6/\p1摙jvqynNW|H/GrXaUE NHw4"o2* FUI>s+j;D(ͽ63DPY J@.\s+6ڈZa(+ᏻJNn/i&Qj 9`OeD[̛ Fz*noQC6ǑK$bn@=/DXt(=͋y,K4GA߈`䱜ĖN׊gx9ŎiJ<;. m'.sɑDJp<ǣZ 5hb+.o+1 [Q*Q #q@o3h ,d&`Fk Xhٸ6uBIXgf,UwJ˖%Gx BST"MnP>k1.v6% {=Zу'{ybUv%j5-܋L0܂׍QqoPi" .OtF]rM.c?#1=#oYjA vӊJX5t@h̗AW/yrwʖD{4.FC9hS<>|CYbJu(K&Sgs"!c; رVus@;L0`wZ&{dGP}utO&q`Ù\w{o'෦nl]gpOi.lWܤ;HVȶHBdT< XyDQ^oDC,y|Ht1D:Ύ]b@Pb #r^)MX5UO !N6\QVN&wH `o?y1N9Y G<ȉ82l`JxʕMf zT@t ,rV/H> VB ~tTA8>)n[&1B؊ͦ i?qd[PQH] #Y/وM+"'Tkͥp/0Zb^QQ::{Ȗg|9%W=v-MYƸ֌cv/ɪuH)y|p4j֒q /u&뎄UuAN7n{5ak |j(VkL[3=:Yҥr?ĩX˔9 Q )NSX4DsLq)lZRCJT\H%SnT{7ESi6! B:I * ,j&z}(E)Y9/=SU%j݀Y-UJ)b:ax|2wdfHQ^wShi*^@ '6r_SRwqС`0ʗ5D)^x]zI㺾1v:?KTO%Ϛdt@* E]jќ /2jq? rtlj,|27αé {d8fܣd>?"s^nj÷3ňUf `.2l~q髾u,> n. ݹ|pYD0hr t7=_ |y:UIĺN-n^x5rC7 Zlx_]M|#Wh(FJ6 C|6Blo̤ҹyweV(* 7+Ki !ELx .uG2X8G+$CBB;Y'jWh5wG5*J;"G=ַH@>dzMZ]&qs]Yr Lbj3#qE!6~u(Uܻػݼ唑 7Є(z*\'r3G(iэ_Pt?2lOϖCFԮ'\A}OqoCOH8#^IuAZ=Bmmyf7Bɤu $z`CSꀌ/qEP7Y{ ? ܊*E~hdɚް~P;)tz9nI-U`ٲ׶nC[ϟ]dwO aI5ۛl{ N@#Ӆ~#C- ꢪęy}{YXe z|z`+.I*8+]H[{S)A_tO}xC/}6~.ơq^+~K~i  V M'!sh>W>liqUf`,`" s{Ѐ&V#4p!ʈ0K("69vkq`SvI& ߻=ze( ft.k"]ŰG,M,19]H2 +ȍH&`ҙ %qyo+Q+-hAydĀ%xU|ĩ?ZÌA-mB Vh @Cqg7VV0R] nJֈCxi Z찢N/6y4[M$I? OTWPtNV0M$"=u0]sØz_7#K9??bŽQkS/^s{V~ߘҞ^MlՉB,ե/Зc{፧S b:M1Piy^T,D)#8Z-mPU aEwb T^azG EGƑ sF,/6ns8 ofgo"CJAqn#0KMkTkg=VvoN K̺FF4EЇ9%0j*~ٌ&R^A2Jmѱ3E*sf~[ʹȪJyiuqZg\(i;!镧g,묷;ʓ})єtw &F3gFw93&6fi~Ym YuXacPtA =NTч3b){>G_a>?=≼J;h lSի]2#!)[^qL}Hjub=NfI&F5z ݧ>2VLpb<' ^MTm`VRAM8*^67-I)Ӊ̵DOۤT=jNdYtݿ f{9 c+< v%(u$ʔpl{J/U邎V)z]8 ni$gH3VGĉ!pm+v;h(s\[ $ o1pڟqHl>gG\긝لn8:5o܄oj Ff@d=GOhgԤl\9z Vb+S;msJ& n3;h&T%GD=B4\ T*3 CƓ&Elx-i4ۯ@~k&ۆ9~/F[PT|C":̵iPZ8EG.~ zc5ݿ$P aS_rLt@4G Wͅ-dmhq@hT Zu5$ꘊ7C7[ O%:~P~b18cg jERysH aq\գџBxZIHt:WĤaiߝTM7L/a'*cSƃkc!#жM+ 눃4kP;)._py[™#K(gv@7ʓY f}>!Ͱx`2H0+COʼޫ*YˑL._HT=Wy0H 1Xqwp:Tb +8XMOEb :OJ bz9b5Ufa$2!TqjdUzy2zK˙/ v{v?ACx]$k*TW5؆RnL"W!8r9}E?)Ebks-\O .]593s:ކH[ [e'on{d?6IwjY> e)$,/hOb<2$ %SںrTG u^kci9,-p .ۃ8Ew;_=o+YQ*fBl9\3q^v|_C|W{ji7{j^iKÆhR2#`U^6_-s^SER΀L0N2YHT"(,}gQ1(M#e6!Y %j6\fꝂOYthHQ~ŘCnOgDR' »M8z6|bBzۤS?{w~pPDˊ y!bBD7]1YnpQ}p`0= hJ@p(G+G2ϊ, #i8[80v?.j,#s|?O {jm `4$GGi/nm4.^ fNb TM-g'^zoqsډo憴'TfnuWՄQDnvAt+3|Iєh:0/xp\' -+ >="$@q ҵMSЕǦE:ΩγhFlͣIHP;QQJyt`R{ΦЅUHk͸ w"Ԗc':WܠJW2"T}M2f3ܽYj;eVP V p# 1"UF׭*bQ7|]M\GJB V3$9ovҗ7ǟ⠴:Y't J42!vkg fR ֕Zm-%I:#%yQ^@XRċ6aE>hKƒ* b"`&=8Ӄ?MEAlHt. V{aWzD=,Bchm io.?p zl;モeج R=JA%hXkO{T;*f%¯cQei ڕ?H wuU8_ש<٬N^$=D `}_=gwgevA );%JAz2bBpYrښ9o0h/@_c=$FErZ uN0H>Z޲YS=puvPPRQ` H">R%R\yN@lkDbR&mR~?;$h䑿 arrpetR~ qېb3O@uýQ,FOnߊEsެQq,̭A{|yY﨣6q:EGFvfOgE-~o6Y}BKk 6 !b``Rk'ߘccAic ip0<$?jP6jNp'BTIjLKNb32aHU Ξ1_`jN$f}MШW ^2Adg͉'j3%|QjR"~#jN:ˉ&R*2OI?I|teSZaZs8[d:(\F ą:Ԑ-\ez*? WM//70co$1 ~)V۽ADqѾpcq33j903PcrV؏2M  Wa!g)*4(mNYywZiӃ!!ST>>OhN{OMpn=lA蟮Ҹ>m d=:"â8t eU _~ex.&D{34tG|SN[*i566 ds^VXmT=-' yBp+LI#uʃ`& oO11ԇ.η@nb<,m:GMk[!)޶'(l]͑F7O4T>Nkڗt{T mSى9H{+o*pTi׼}]ŋɹQ mHea)7LYLG&iOQ9CYl0-s_ +~F \H}{5K?ervnb)A@iI.77Hj,6kb*ׇON} 4FkMA\}9L B*=[ƫ+b78h>93 ÅG⻂^8קT2# Ko 2nїiaLKw|XMgu*8rI?PCZ ="-9ϰ_%iU߉sP+7kᒸhkN\HoaRd^ƥtqz3x \;3+Bv5@[xxwjw~'rjm(^O 9F:e-{W$Pg歄x-'8*`*OrRvfX_>o .AU:H=OG ž|Z* i}b7= U,բtfgW:#z%WnNt}Xo#OĬ]0g9kK2%-qw/AQH%5I0LΎN;a}q~k6ʜ~PT(f2鶲1:;l9sv 7?J:L`"#kN{x?-MNjm-=HbU+F4懨Kr|RBVJQωc^. HC#È6K&\zǿYo+Hzm 6k]ёILLADuÕHLOG1:vd-V)@j+\* yTRa"aI^޷ugf*\[zf1NOc@u^~Qאb$gM$wPoNz_0ZL=oZ_jmsF--S.q> D捺EoR s/qHF] *'yi 8t*ݮxr Oz7ؑ+l1O~Bhe%RDBaCAɼX9-t}dsx8ROVA2gG FwI篡qץˢ UJTrK"Mu #ܤw/6&{oÃz>])w ٞZE稝ۡj&%CL ci/6_muje(5Kl% Z)6.{gBU$f7EG6!BTԩ7mN%^X#b &,pNsKhQUѲ|w88Svf`f/pQ𤰴'OѠ ߹pPi @pz:"W]+lDϙ%Z5ld=T IsF@njH.$093sb;D訡fۺ*d?3lw\Rc9VW)"::,@u+/! {ZU!nҾ@Cw8y]4k\+629a8Aq&r&Cٌ1hkwm SV9J0T;x]7rqr*0Rz187\}Y^!9r'sҴ &(wZ k ٻb{hHT` ߡ2H`|O"[{&i |C8+ ^nø@ ɂ&e=ƍ߾6ƮH92tIRbȶo`6ya, ±y贱}sS?|m|YqY7vAl#yѦLr"|CH}$xWS * tIUk3Vn <2!3%? XԂ!6AqXףWiv9t귽׋{1"??Ԋ璎7cd0(gYpbOc1B/Yx5Ʈk hQ Um4^o*;Ŧ[xZ^D%Ļ5.TĐzg=ENbdovQ[A,6/[fEyyޡa*j 6kv)!9N3q<;/څ^scWmn'M+l:_-, .}_UiU'=~%ԯN>&*G*YРKHOS-_*.clsZ9%sK1y.o Tˌ pZL +-liEщ(ɒYDp>`:MD7$|Mg0KRV~ P])Wg18/]3;q4Uxr;jtW:K gާf?Tm2vF:5[Y|%DZ},DXF㞞p%F`h67 KdEG"Q9QBXA)ɘXS_ ;*!-HȼlF\x#,&sS*;A8"?f 8#9L-f 1c~4~YCvTG9ZC-Js͒ۿ3Y,`i,9ǔ'KE]KY ,)[ W^$kJlHXhJKʾ+M@fYw6|g΅Iհ#F'}\E]N]^ mMSgC&T6yȺ!bXs}PLHD@RApHNH8dď:O'+0;π_.ip#6b/ōHFŕ)5ꀬpv4&TiNou*WSKƆ$_x@%=oP:c ]e *ץGB|o`,ac8Kep<%OK]f&nL:c*;>@ c ^VmCmb:0wa9Zm?GH|8I~3Ii&C0E؀Ws.-5NGoѠI=E&iwhup/U|Vt(ĘaGGw#K2exoӭ3ˡ+T?EdkS9%|j)OWeZܤx_KDmʃ4dTN`9dT8EƇ %{2 Xe7ɣyǤ&2!ǣ,x~z+`#dOhq+~:,C,yBx٘iF" qɔHO $BfuNdR%[GWK A3n0dêZؤsI-UjǙs=ɐm7׉ ^Yr]$h!a(2yW$|aL/IY: @Rhj< 1+!%}z!5}FD]4 *5wY!AW[q*)ЍRm{ڪR]Zu ֡'|Ph*Itcz0 Pֶݣ"U)fMbz _5f&94'TsvEmJ@.d\O㸚Ogҿ6Zq%'lVG0'c2m^ y z9Ng^)x^^hv?y -t QAߛnv#̑bixs1돮L7IWBEY0$+abu J6=_η`Zw&aP@N}b|f Ab@@SiBvM53c'f}Lpam Sq\/Z"\0G\iXX& >rusbInT8@ci RS]n qL؝im\BQdgkiQ(+2.ؓώ!:W]5g CP|iߏLVJX5yKmjC, <,hjy0;b_재@#Kgl!l{8 "8܀;CgsĩS@끢x+ Dx\ݳ%b4 ]K&Ҟ&)̇@;w{_ gf\8c2RvmVG9 Օ^3:EV4"u-knc.KI||8j3dbC,Ӂ t\iM!jT@fYYO˩5[:l!m~T2P&0@d*N9ZsUc@V$G)t2gWW9_;4;=瀮NlHy#s 9^k} S=:gػ7yUj25o8A;7§Yk!cRhK>;ԥi+8BdsI?Ed$zOVÂ?ߠVrMp} wPpy3KjF۫0 |Z] Bǔ/BO{ bv]OlP. dkВux:ƿFy[~1;0`D`nP#kSHwt8-}pq+Y*\Lx;)U'4 +-pߓ稦OD lOWNsVj4r3?ܖF]X^Nj QտmwPNl%ۡxHΚ ڍ.KC`;T4twNQ-յ~VE]s(~ ܍%#Bq^1kc*t1?Y8jԕռ3L0zGbC QYf]R>K~eNwű9NĦ(AJtz隯F&ob5\.a ^1ӗ +@NWwTVj;F7gE/c>ߣ"HGsn&NjC&/X ,"l0ic['ĕ$I}d0a9;J-(~?g%8slDmv#ƅ50051RG ݗFg;S#!Jw=y:%c7Po&vڰB@?)J[@I9X_)[3(@耧uEj]z9q +{2!WCR]MÈ`BAК4\mad8&” Ps؃?ت=M z r(t _b膻lgos?Ga3>G![-)>Zk^ڶdLj1j&~HDLwq!̔\'U6W}[8ӏsrߑ'ROFkv8pMQr ,smT#ukp"JiT,P+qUˌ,>e;h}ɅQg1(C'wqvU%ÐPo5.QD">D,+:*oʊ} `1sot۳AJD^T‰o>BXzK8?%sm멶UtLѕfwV*Ey*rJw r'ZٌΛA9EN𯿛t 0|48>N -ՙgMDK-TĨСˉPb]":5v1+rX6Df2k0:D{bn~SʷG]a@7%Hס\_!zR%`Sᆄ8IPA@Keѧ2B.!#* vkT6A@5.ukD:KxJ`o&8O##.v L#7w4_0i|EunΒIyt4X ՜T^W-_Za, ߔ v1..u >%vw>{G"ܨM9DKe >Q/T lSތXbE.f7(\*& Ǚrt\LV;TPo;ox'Ki nwr "['ZyKX #˞.&ǹVW0XiΫC[ }PC;Q, YR:|;`I\ $aiQܤ X c~᫨rm ߣI@B%k$MhU'=pA}0C /`To c\o.ϯؾ8sJ;ț(peemn5d;V<# v0UZdЋ`:p/?2H8tƊ41 ~d۶]K yON5g9D: Y6eVaGhW =G$?S-bש/! Ht$4!<8(YAlz+ji%42o<[k1N畸9z 7/G}sexH|t$:c"+:Ozx!LC?$IAe'n#ukla;-GT?T1tP.G8k6&GXZA `ko@FP* XWP$ѹD!Z &_prS ?_ r= 9lsv|;e˨HKHKIaGZuhcQSȰhSY΁* c^ksGSOƘ~ U>`5DpsltΔGK՘)OhhY( ϱpE9!G|_`hx/7\c0uC;A$A5l@]mV5ghe/g-TD[ty+h$b :dc gULw_*n2qpBh 尔qD7TE+)7kPOޔ~_'%*WG})aE9I >/A.fQYrlx̚}@d 7w(TXVAT!@PM,CJ .@|jIPcAi>dHsڴ24A6m#ucn @а?ֱfzGv|xCrlԙr$9.bhUeJ~pd\|z|E[ҷ aǽpOW,9 \6smY@v|kG$bO+_S@IMr-@a' &Ȫ Wf̀)Iee%`q>l)Y_J4jvNa=U2O9Yk" QbS9+ۇVnWtQcVFg1 @ژN:_X."=QKNs˟0ElT`Iܩ\;1PƅUhjUf]qcp bJT2~,:w"U/;l+LnK^'K=€Yר! G{[I3b:_.~!dZf. :F&r$f|pMrζU&h]e ['-} =L9VЌDEjpx-3jI /`'a*e-EfYŜq%~DYpR>VG)Z5:_Ct=5FJI*D4B?M&NNAɎ.jJƠ 0a j, jHTVz(vBJ-\,x!΢3,SALTMbY"4lVBZ$~ͷG# gȪݤD)#=f`XB"j[E[uF1nS5SSDT3V2O&GdhwZw)qL]y]5a6ь]ǜ(K ,,z/8P̛EG8KJ"!z~jPpZq'\,,D/FвN]o'0qUԖb1 Q1t P޳1EQ7/4kE%}$vNg1;QN<:s Tjefۿ=$֤{XDQLР}6Ily|հn2&JغДxJ0[&rHg=H-h=l[G;%Ԭs|&b2߫C| *a\( `鱎e J-GI\3d"/o$-Á'g){AO# LGA*Wg\@5= ]8 lax/S#q+3q6FtFi,A#d`8fcMmq|in4.[U-tN(2/Gw]=W=;0{ۤ#5PMO>;q5/ay^\:ZWfIW% 3DՎck_\dږ-zg=]V[hfUxj\9VoCiObٰ쌖0Zb |]@U aAV?ku3[s1 XKRs؄e^`fpxAjI>ipc$vMhrAU?VZ5M Kr!xiAX/ϡZ!o@KhNYhp*-v.˘p*$۶/5y,Obg?_r;xӄ >U֙cx3j߁Y9^Y1ܯAڥn4\/N>V%\gMս/;ߴ?t#6C.ew~SăBп0::·r{y9 dZ9i~f+qz~ 7iX8.>'ľNKK.9}ŇD64$1W73eoNfZN#=xv 5s{~ y+AHz`Fδ/Ryu<*cw?ǿ>DazN9p3Go%c k{jRyڟ,x2w.v:EMDj*cn|ʢZMN딋Mn³&11awMTEcꊄVؖi'<6 rRYyUeM}6W~{N_ij!Z^++c@hCJ>6@lТץ"@[ZBjkGm'5ޕpӖ{E,) o}~ 39nLtUx5+\Pܮ++W_[o{ucim*o+cUV4/g bdݑKS]b L1eXqF31ځ>TjN(9,j 0HrjH:+S >51spR;0Zˊ##WLvf;&'%Otc@E_zf+p}Lwc{'ZJX蘣! NVHmO?Y_>,w7;߲ДG um|ڎ:Y: :uNPlcѷ֢xM_{٦ n |6eN?dN>x?VK'W-<.u]LwǁT5LZb-q{)Z:~!9maе$x>?eXI!2QHa D.HC7@*l%NN8'KizwG.s}6T 31$} o|x0ITUWV[ҥ4g,O䪕zvYlx 6T 7SȾQV'MTtצV D/(9]A8* )C0׻Rg-zE07Ǘ 0agg.H.vuvImKYBmӗ/lh%+\ )}0N:Yv>`\ׄ1ΠDAe8W)<0W^T|َ}S,>\mnI(Ⳮ ݡ^ԭjI* B΃P?(`"W ]TIa$ "@342ga)&x-7JNՅ~w{.8{Y >trI`<(v{,#^kBѠN`w &[t Dob]OI r^Ot}yGґD-(;;D$3']Y5e 1g$$b_6Mې 0R h#Nj:!#.-rIf*3U)m?z/SoCgOg(7(fד i"^o<6|Xm4aˌRj!;5RVGƜMzϼs5= q'C˫ PI:in&г54W cԆc lCuhP#/?aYd"xˀ1wB\FA% ೑PJs-OF m U<2Й,UMd!@&vXYw9@ݞCkN]?,|[!OvXX FD.ޔ-~pYR;e}'0ğ:Z{א}4"W24*otkф8A!3xNeH3=q-&,C"iܠX T^TvIU|#p$Om(KM,K#,_k chK3M Ro) >xk_ Y3OJ ̉J1J_5).GKؒ$DEJRLҔ9=siI*0Q8$_N&;jٌԬky*gTj" b5@7&i0Srwr_0ufľ?/5.O؋} v;E{Ol{]Thx-vuRţ)ɗF5Ƅ䭎` X%F >wק591CTlo ՗Q\+o/r{nA5킚RIK|>D?Eݰj ^TʢIOUGg5<_@ZHo|knӞҚ:HʣŞÏEX.7DYky׌ҡ1 LZ7Ҷ ]yGCpV~C)+N\8/ޖv1ǬnvФRз d"VhH/vQoxusSx'g~xna~6kgkNAataHv0l$9 8X4ܨ>b[]IJg7l*=*4aq%++_. u{qF􄦁? smK&?"G2si-Y;gB T7sQ!;:HٕxIuW W%l=Vg @;dnc+m޷S Z> @  ǟ@TH0C}"cF=8̃n=$Mմc 5)4`*x"CX9ѾEm;_&GzXa;ޡ,jDL ߎU e0/kZն)Ge'L2dŻBh6('{qjt.-e=̋ Bn_h[dA6@/B5k}ù{ EH1QhXv6xT=-w#x29NonR@~w| knflf/N`QZ@b]D+>~l>"!Q2 UB=AM,^&?n<0Հ:=MV),o^ 7aIq4l燂5%ܐHH@fLY?!)cx{@'biZ)XI( ljk =9M(NVgpZGR7%NϓNlT/f7DvIP̺ ,3N e 1)IO$4ҨF3j)mJHʠIb|P1mA` +DŢ t"/(vw5y-AyV[-}슅 YZLU'Ycqh^PaXئnN`0 OvFm+:ic,;-sb2J0lf-ft,Qǭ6*;Plk rO qoE4Ti܈d\öQYbu-2Lcs#dSf2*L 65磙܊wdn ic2.=>"PLq9/݀1q\U<gK' Ӻ;چ@Tj76}74_߃ϤrP>۫g|TXd(l&#<@yAFJ؏[`gD驜u^B#$rW=W^as=^Pٻ:x;9>fKMA(t&ԘG2|=QqZped0B60,9ۙ%]Q~r^jwؽl|({BBx,]0ц1>``r(@kM (Fzƃ1+580p ;4o_(8COpvedfh Oj\7Wx!L]) c[ߌ:6&RgX!?}0/|R"FJ5&v24m0kΈ-s׌1=3 d[? `qHI[{9BUe&絙''樹 #'[Hס\-C?Igk^JR4eT^u C`b14  ujsqR8`g</LVV 2͍ίFk'FP4oR,{PN6xy}|iCgl,f4@?pm[I[}=t2B@B Hil&4yhjUKON>)N_xI>;^OY޻r1>CWlJ>רwKUK6sbRRGp[8,m}Gl=:rtF 4n7< C`V/"/4Zg. 3ϒF+Y\M41Z SO!'D)7X+f>0+Ӎ@6*:gLcADŽW$έ>ߏ7:)8Snђ`_zpdyT ǗZ=ͣfMW,ϳ6bZ7ؔ@W n–Hڄ?Vo}@Aٮ""r\*Ka VϹu <~@:HWߨ Ka7n}ң T¾kP9033`!󎄩\Ch3L#j+lG[R֊ O纇cW LLPCzv8-E帏tKUdgˁir1X!B,gCK0}`ha+Yn-?Wo#}jUSnW{w]2eN7{g۶z"T; O4 "ݡX*,񞅎o,!~`ǰ]bl-2dr}ǟ=KFr1 J?@py-%W>6RY`{69UdTlJ=b*(-8#њ|@!lr(O'/%2n"z0q8u@ҦUs:rT.jMU<+TdwY6Gs #)2 ɐ+RIn}qYP;Pu5Vm^ S60lb*:O`1GB69Ywۃո <} tu##Q՜TZ#ǭjF=tkQX~`>`ξZhF;o98tR"F"ON essEEIVcc Gq\Xɔ'.: ]<c"ݒցJWvV˝5[9/䧞@, Ewz?] +$RIFgx!A?"O2 !}<*FNNSasѓE*&ܔ"Ns~0 W=ƀ7T~MZTyܴbʬ|:9o0e>.6<֍VZ5{UQDkt}֒L}`?uEsƯtقl$z^j/{WϥVXkn$5G+[f@3'qkh]Iz~~vppIP|;:_w^S)*zДGib0 ФAIX^RGG *K= 糅&lD XYfw彬'Kכi~ ږ~A~ַ*Z-tȶLYXz05ĚH .=$ jC `{!EWF x] 7_ [ `QDt0t3/De!ZNὥ^#R>s4#W|2&Ëռ&k#4VWr,1R"~ܛwce^SB .,Q6f'tPxlMbIeS]F#iEkJfFMlȍ(9hA0k%P00MbCMMd%-ʱ?R#5Y#?}b>Ԅr\LzJ%G,R U\ ?Q 4+V-y RT% 3HqM]H3>TqGg W\E_s0IQ6$Vju6eSEEu&&CnĜO;|{nuv+Q "D0 Nc,낄Gp9ZAHptiӇ0SCW.+پԨ')v/L. t.QzyN !*zR5>&xR@e>'cK+QMZ>ftPg)VRx7\+k k/$%wъ)XNTc3>;RZrぽ}am2g`y1=;i9 Z$ݝ)4zHjnO][!8F Tϫ}J<HI!2GlL0*fTqךpRm'mqlX< Hj9 R d<# 1ɲG*gIe~xʍ]IK5@XNw:V0Gs,-J7^Y7IqFz7sHPb4rzijkTݐr cbqܪ{j6 =\ok ~NgIKwnk[/."A ?q@@$zYܦ ˂ Hu;j)^8|=&(iJ+T&j膊PU/fnL"wLw͙;o@30b w&:/9/]yOԌ*cO^>ȝj.s=xG!B#1>#ZPX6e}yoO 9<&MؕL!AΤ^Y7~0ж^^'fe9D_SQec$`ci%8(t a*E3'|Ɏ*AKF.])wBVX%?W'=oT;YߦF|`E0;/Xg@1"ww"ydO~_'Y4PR׼]j=hl4(vxu؍kdc ܈.Axo31\&fO6-:&9$zõЛu2ѱ(:\`ecᕌz{3O?z,_FJrtr]GtxaAgotyFhP)uL:~!1Nd~NF *&u?Id##ZHe W9ݖ`{al)aqPjcEu<1AL"@+Ph'G@TB>cot{ĩo?~iʸ.qNOQrpVPP5iϠܳ _U112} !Y i\n+8Nܾ0g43SKb&yl 5jyboGTZi/TJ)ck2? t0#S'| M hc#( ~ǥlK6bm74o =fDƺVN%xIi6E/rzM;U덥g}G*r S7 1R-&N:8kdp=&F~84KV$z#_r螸ـOwvBZ7tvW%;ڱ%k3 ʚF:z34WL%Nz6W7J;u|*iѽ:޷s|oYV_jN)+/fNx8 ^W-̕u_ {;xzKX<5o/eaYU4]Oc–o` {D7H"TAeEtV"YK8!H)ՄY-;iy3kQ϶`/}m'i&&e?53/%gwD0]9;D/Sne wM~X[Vd<6رTBt$ndX{4Wȣ*e*:%R!zNG5BOU >~C`$dB&j_#[1?#Yt7|+=Yk: 0^ZBNSHL - 7BKma ń$Uu#rnCgDZ!K ۻECݱHk H] egP.Yx9~8^3ZZċ^,Bh tTؗx@lu,զ|^T.;vɵĐmHu t)]'XeC6 :܉ uS $]Ҙ.ha̅٭nx:^ƙ ;2u^*Cnilf.d+ ZUdi[^x>5zDnEERZ #X,7:{U͝?F-B4,dλاܑ4{t(&z;FY/n'W!Ձܢ",{Dr3f=6)[b~,ѳZL+P ѐŎͿ6&GŚc:r~*U9f5+)v/&whi~qߞzӾ=?:~_Mgl%@kEl'tKIm!^(见iTx豗 G$JiB(~\u !f@K֦eJg\7l~AezNJÝH]cFa ѫ l_e{HYm?S;j00_Z[9 6 F&et,<~L*S=pYM Y\9nmI(c\([mՑ=_4 W-]IIPnjA]clJtǸž'.FKh5rhJߝ!!Zu}3 55[\<]ʖ4zx,- `@64srėcO!aU t/'d浻! }q{r)1z0D)X:8%ZO"aQ㥺SoK~=2zO8VN.nE?k0k^k^Z@d]{KˇU] E&-(ju+p~!q;VX%v>d6mvZmStWzs kN"&V-ȋ+UD6 _)%,>He`ZLv#7j Dp0<(1n@@ uZyh[ƈ`//DAR!NR"eKńŒ\L^9ch|(Rg\v:2=E,%^ 5ox[%:E gP&K C(k6!grS?2Z % :;Je&ڗ [e`RA܊MO]90$HxeL1BXObĶ0]ǷU)Q.)"58ȕ_ulm"(%<sԍ AN!)ǢS m" +vf+™{? N.fEa%3Ljm1}M6[f!Aާ!z2"%vF]ڌV6G|;+ƎioP-R̯(^mA@shwy ~)@VTmJ a.{_&x& ^!s%8&p-|e,YO! KMJ+L4 % $0Rf];~ u1kS?7).G_4KnyiB$ݥ% N*Y"UӹԈ\ȼ֫g~'+|ՄqOA 'Sդ Ne #"+ },H|?ޖZ3,'h`.+"sknkVvw4mD O_Jj LL[4Ll;אXsY,92yWu| xB+ ;7WOv/r  ]_X[cg1Fu(IR7 fiogb󱔯3Hfa7n#yc6̓Ncb.yB83.I VbCEu$\ȟ`Q49PN0xt_t-7 jeCW+ d %T)cp0yDPoc 8;Cȿ63@(׹Vd$>!PjRPWǥՊH-&ÿ2db)+1gƔB Ա!<$4!~žBkU+Km 59Ff'Alpp tjaΞW8-pXm3)פM3IS$@N6:d$;$*U+fEA*&No#ԃ{ GBB! /D++pPr9 'M oa<ƔA_-sC "T'JE|!?Z [ԞyKK<}~P@n][SFg5~%(hAu9 [FK2ynoJǗF7Itl+nS}jռ:Q34C:a\+o߱d#J/ɟB42OS$').݊sFzϜ -T橞1]Zo;NiWÌY/P[hX_ܓS`jƬrqX{‡×?¯^c'+6`R)1xKF8JJ>鼩A(~?Z 4S+Vu]Ͱ$ɯDFii1o.UYUN^uQC~B-]eSљC|~"ft~(SOB$Ի(,` ,mv*usw!݈CLpgī * {hD0$ +0f% Trr9d;q L v1mpp[TGu5dPd^iDZ/"0vjl,oaַ$>CLЎ 2F <_B=o(Rp}z3 ϲ#}&r $#Ar]{qb$~-) #Kv>dfL.TBqT* C-:z奲'{5d [3ATj(1ӹ^hVbU]S!y3d8Sr= `f׃&p5=y |oknrN~({`K$tőG^'Ι |N\ #gqZZVv,L/PK!P3$)Z4m H?_ 9GBlW4 Ss4+HmhZq|֌ԥ%)?QFI~4zD_>?U[T IeӔG}z| |bQ"aS ߆ I:`@TÜtA;e !Z%=e B6zɐi[6zɬsVI ɿdo{{f k@#;exK }}s=õ E}R7) f;?_3៿xF>+2?p'WL8~rgcIi Z 9:/zT86>o z|h[}}ełUϷ+A]JbF+';y"{t]uTM頰H9`"ȆՈ;!dT)R5]cL ڻ6ݖBFU%_Dp:4c-:I -zlxj@1^BF֪$/vF1Tlm?tt'S=(\bkr}l2dΕk=vN(C xT"Y88w4j!*X$vYa|s:n>:ͬ|dyX[)zd qEXtxNH:82q &waa8 DDR2.fց--pr5N V/(2|! "r:x7!hHmQ~DD&";?+a'bKc3M?\3`av:%K&:6UHL?;{ ,n>7[x2:w&n_khj*[h6`M KsL1i/ W|cMũ5\ǧ4xm@tu/-w"7KDx@p#,~ͱiw{#NfX&BsU[VTG$Z~"7) ɠ^j w@(yd!FD.=9!dݠg {tȿI6VD,8fjq^/z1黔vR9"y%\;F a9iŏ_RoO?q6-+T\vݣ8δ^IB+X@rnقw/vJrъ)73+Q(Ҙ°h 9%_50*_֖DPo^ sՀfB~s- qoY| %lhۈŶVhҗ޾x ! m¯m/?DZ昀+- ?drYJ)(b~݃6e_>*tS89v\pW5N6j%XWK#~|Qy@OWCtCnsKgNiVU 7919؟aĚR쵴}+:_'%VO &2q4.mbk*} Ū**fFQL4 ]^tR>.o}oK"H<5pL?MP]8(+RYӘ?cÕ _[.#ϱx洮'^C&mߏBAGacAm,@8qxݐHrCdֆ+S@av^Fyhcj$At[ k@D~G@z/ Č325~&V\#x8چ [KU[RGz-*Ztq=3*2MO[g(TZˋ:Il€10'{/IkZwMbV%#|zy@W4T?cn@ZԤɌdu 2ۉ4'奄VKDndA"߬s\FLMvj1ɂFy]e hJR;KR0~]W:ljဖTﶺ"rMU{@3bVC#t-j ?H(Ź9-yo.f=a`ّ[#"4<ͻP/ x}q<_" ֒ȷ߮Zd- 3 6ױqR0چG,i6 E<5͏OmZ#P!zay)@T"HdsYݟq8+W歔³_Za^1*L/iXs Gb 9ۤYH2|A1K=-%/YbF)[wJ劳4 ~)Z?0e_5?噿!tA}> ?pl]FقgΩ')}SDLknhw=b%ң m!Ncwu!Nc2zѹ([A B\019B"E)>/5D8->p|Qv39 ="Oc U!]hOePTgPu P9# =W knKO 4.SxAO k##%@$rЅV:{R F+G[MXqDTeqNW9'.G0Yk? oE؇?XK|~ a> zPr"(!vˉpxP]kCѕW]+2@[@`@0EƊƐ"( jN&Űoô*6KGV`]cuR _r7=jf,#Q,/%ڮ"wYh7ysFz2 y9(u9Vƽ=F? ;=ċfK$S}%f䚓aQ$o@a Z6̠/Noq(_؉(I&Zo浭+ZPꐬ^^?)m윍CCj@"֟hdɷk1*AפI=l};R\b C`¬Pw\ҴBJ̆]2gV^.!F7wi,Ls!۳|5ldiPѳ ǍA ]6 ([62d[(5/<~vҎli>r}Fj%N(2#5噲ߎQ'l6\yEһO{,i6~-CXwc*~y &A)02013Z 84Z.h/gY&!Fn3t(J*%nUj"ǓץaRj}`ձSg:*>zBe.KUZ9]E{`+H#?F Ce< c0F?Wyx2;!F_w| .B i~X#[Ƚ`|vȅȋ<[1t5 . gD6sSae-#̏S he'lTHB\v9||?FsW3ex@vjB;Zkun'X!mݘL::XڱH'kSrdM(\\~mY/T:ڕ \bQ*p0 xCݍ6kw FQnw+ 0[N gE,zT‚:-0 ~{Tr;~ivU :'z(Ġ i+s59^}+gA-4rӳ wXu(r|\*S%l3 }4ifM~ވHm<a^dq?weq;q)ќy}^ PXό"ӂD9'zW H0W 55SLS =d΅GZ|_F!%|9iPNixe{sBr6tXk#wGG@WF;'thy>z1Mw"t*F-Rn֋#AA*\?h(놬ȥ{(/0d*nJHN4g2_ "x'OV@xNѺI7I.9w4Wyj:sܘ] |F{G ׁ?9c*DһPEf^٪1f3N'1s_8IH^UwM E.~+a^}"w1dN!K\A$ ";d0Z*v9^y\yvk#%mV ϓlc jY/h瀜9Z,*&$dn5 <:Q_+'p/D@DpISyX1=oS!PANϳ\ FZ#Ȑĸ?aFE.'.ЬkL}hn] yo6;i~"=2]Ae5_?@Ioz;v2#Rc A6 y 2 XQ5%ssy?O)/`)h[ѵ*^C\Kh|#>B6]a G-__U$ӹɆ cv~M lu3f԰n6۶ަ?$+Ѻˀ W@(*\Ue;67D'oO񋿪蟟gX*>A!Ba*`3—f ' ~3@$x۽Pc)Dr-$lr] :Cd#g=x4;ZءDb.iJ.ݮ·85z\eMH?f/K'l)|Uhq6T;{q[w>~׆~Xb''8?I7Kk)p sfGŜ=;,76;InM_ ׆0m80P $pөŮeH~GOm=SQm32{v 4=r,B(Íz'QqnGSy%+ #U~- FF~nfjvjڐJj> u%?8%r qN>$cT*&+WاQdy|:"cmh5Fk0|Y뇇V 딁j\ef+ k-c5fHd-K45%6T 4N \۹z g꣏?q!9IaT|S$u.(>{%5|'T}>{{O%Y[,!:sH8AW;ymϐr_ᵙε⸴iislL[!,q@gz~[d#5KNi |96o:|=KghLXD,a` nƙ1/TN>,x4~nz6( VϘn-~)1zg;x/ [& (A쑑) x PA[ b+P |8F??"eX-z9v͏ $o\k. Kf[BPָZrukwmo-5 ]pw_!V/\ے⼧ _|\:W @ÿ(PUK;_ysރM9to6-cz8aj'0sF<.tbv$/l(-b)V'f`QHa,hc?5@8܊hvs{<>"$LZ,ѠĎAcl"h+N~S o.T2_H䢏4 j"sͫcr6121iF,[_fa49)8={Tp-Ƥd,lfr%3uzۑS`لl`*IBLztmAݱ/ߟzlÔdJ|[|{}.SI̠)L8~ao49T#];bje<'=uHׅ2=V?bɗ h'[ &Zn9p -EޫdϘ!^7` /8V/sr ʀkпI2NғHy/rأ+iQ/,^/@qMz_)OY)>p"iаܻCd!@&r,YU*HG5cLq1|x6gjN)$lD@dACx |I}&&y~3' a5`F SM^Dʍ gO kK;a fU']33n7,E%*\Deص˕B+il+KO(3@l]T _]>Ċ2n-R?ʏs•G6=ATU^7JdA:)\P)||{#hphnz 1zͺ\T/p[Sbx| RN;HR"IW'4<+Un /U|H \c=MK.Af3dnd\ &{̃ w阵{%spSRԘDD=.bX8N }KJhFA34̷Kkm=E;Fb=M'foR%9{mFLEb4(}* m;bLNDyESBm9=;\^QҨ7=.kzT^RZ‡!u7+k$`y#=#;l0z.RSalAc#d;T/ pEj 9q|:pH #pefPdqd}e͚P<,bɣ!r Sjma5O ]Ci-Ղhˏ~=uzXLDƌr_^,Na:Sd QSFad 5v|MS0x,/ԉ$m<u^?# lR]#ΆEOz3ugX!](ÌdആD^"&%h<)lJ@'ʚzzVZǦZ](/ĪO|KY+\#^\H DuՃ_,n-U^CT"WU Oc Y5),^:1cOGϩ6S#I6cURgFƒV*ƭi?֮܏rIH6K;_%+\ ~KUȕFC^&u 7vuir!uhwG0\OD.67zQ[^JToh KfHM݊{HyXQNN05,mɃz&Bu ԙ44&~rm;w?Cz7ޣJr˧`i{ѱcX&iRTN-P4e”|іfP'd/9)r3)qdب;Mvܗ+?aR^l?nb͞(XK6ZROav=Nw&0u8N^r`ї#&lxnwKK)@,bmf}~52qG5 .Qu: %;EzT\Z2gÆMoK4FB#'*6VyZ5Jn] cyrnI=I-̚z'O (ZC<17& hj1h1Mr!bۊZIE~.`fϳn'?IjfCDʗ)Vl?[Pݎ~ŧW#7D"F,:mORk_"*˒H8Ȅ. dTgBK4 Ru=*w:^_щab~t_{_EN:q!l-.8Y1((GEeD>mS<~~_Ȟ,_ =ݹl9N>NYN7|'EJI+OCj hD/ڠ'Kӏ2gD"ʹ~[w$A8nIkϯ٘$ N#/ \1;u݋msO#yŚ YsU<_dd0a$( CY}n^>G-xW NP3VϘYT>g~'˄է}+{Ө0~1! +bT8aVW(Z kyn P,aGϿ}or CgpAAgr&Gm@\q5!?_reVv 6,X[ͭ.b۸Z5Џ)9zk?DX“K<|~eM_܅E7xE]U>+eg-5i$ tЮiy ޚ**BQgû5:_G7Rk[ d5NEsN.e Xx6B/l#4iR9e[&N=>5|Mw-oKk8mX-9]8ͳθٿdoPW Gթ3z&Wv# yߙg(UT}L-沈ĵފ/ w\>*)9tA:Ω2oxv^ЏƼ `6"4q4=JٛR4I,u =Ѻ]ԭ:P Քn1_ѨZ= p!O:FDK>+L(_/q4=!TAGVnSx<,1d7T\A E3 .v@c1 Aī9f'0A{v`0fE:2y;=J@Jp ;M4΂T֜(1RC@BVnu@s.X{ޡZ/e^zc0{-^ 4x-Ts? hk<AU6s(tV k$hRg!]ù17qXrJH%7%а4a)dNd0.uk=d\o;Tga> Črdf97w$"L!2qh,֠}8eRji]X ;j#ö1FrK3yGD_B8e6dRmW!Am$4j̈s 'X@vb>' -M>v7.v{04oޣ2`&O3;B ޤ^VV7n&23/[* Z&dͻ\S4[$L~q( xy69_e% EkRaC"N) w2;A2q( BiE-a%ɲҹH9@v%9~=TVziT!9ل!CzFXη{IfAOcpNOtbפ; v9jHIrn(sEb׎녘eT-]lTsTbP: cϫ('rŝX1 w vBr&G^w2~ e{\7{CnK 4UZji(A"O%}E76]o# UjԢ lq$MRwu&Dʲiu׹愵7s6` `U8|FLՉlUh!2~j9F*g?6*W o*'a"ˆbUJA5\]I40E/MdT@JoP%ݜDqxZMgokլ v­yo{^R^#CDց9f, fgBTݘ*UL{+r㢡&r/sncY쯽ٜQ04ZB.F<#.Mo8dX ggW~]|`$M./:Ne=1<;ۊ7rKCS%%I#%ㇰ\rWJ){5}>9+t)hT\A=u 0h +F^"T;~U|E]M#fJ#9qWJPB?1TP/)~3rtTآ{Gg/X b6ڼτ{n @s63^ t\s[2MTRt)mg`-.(N0FyoUV狖ʱ4-/͵Cn'>gzGvI}LPG%Uk˸gw4'II5A r36Xi\Qh"Uྛ*ACU:myT/tN|݁iBx̅l  3{nbPTWGz/jaHs 2ǯ|1F)E|+HUY){ Y}h˝8,(F%O~ ZM@nl 2Ƭ*-+mGRͼRyfvz-Ws~9_9I(uK i2=^b>F-QL\ơLTCu+!'ױ^u!` Xj 5%o݀1PVW#;6%2OV ^|hUsf!LIoXue}:km\ 3~ HkP}3:r"*ŒG<1d./2'lXFs'o C\Q2K.Z5I+0M Or'bmf5ѥ@;.A1mi/[cnAuTĮ[G@n} J'h̪ B$wbBJy(jh<UB@KӜ$Aag){ _Iu(CƋFZW4,UG7&CnזLU%mgh#z iY Sg$Fi@l4Iꇇw«/yu+J=\3|qWnQЎQM u IqWǿ0S?[/rNֺs$m{nW8foZeXC.!󌚍I|62mfϊXLҩ½~=9@&VEɻ&40/Ж8zc|q19r `2þT :wYqw(!G2~eyVlevMO_qv6 2v'j` nX ЌQR h^_tg(8eNhYF2 |iU4_Ƙ ztjmC!)ݝW:vk2j}&Xlgx+ rO'2nxX+)AKȐ H4[wE1&*݈ aCa*4#sH0%ŋGrz^L<}1,DU)d` KqpʒVV8<½ӴT$-5MK2i{GbIٍ?v%t*c1Zw+dUbZ7mJ?:B% (A[`!!opɯ.8{`9r E1Bi2u&V@o j: *ijmkd7.rfw }Nᱯ:8sRU)B{fohXppc̞d7p -g::츞 <>#3z%2lT)=ʼ{~BVH4eIHwcm#C.K9m'foi׍}ndL˥ffbmXL)5ϱ ZA'K5'[L D0z[E5>"uBߵF곣PX-Tc5| ,I΄ݭ؈ =[[h&wY^?`$ܗ.\v}8uUٖJPwwJ/ղ+_"DEC&+AçHS5]?X1 )lsnnkGR:s)U"~֠N}@ h>P8bp WTPIw_vq 3\=jOY_Z!c1ߜ?'Eբ^5 ġ)%cb_eZԯystr5d•Re͝1 +Ӡ,d.u!ǎt%ŸcEGri{'e>L>F]0'uG JPQ2-lO+0_hhQ)xvCN{.Ֆ֯+ҢtNEOzCx`8E:d*ĀjhQQm%TzSfIF]P8W^۰wMeA:3}bU2#x(W*>s%|վ@yUCQhг GJg3@ P0Rp>5IHAR:*BBWu/)Ä ,A,K`T{^,68T#lPד Z_';O[;Δ\0n<]T\fȿuz<מH+.vШZ>/[ wyY#CDz,Lfi8hOu|V-&'!BrRJ/&ރ݌aY~ %9Kp %;Y7fh0Bg )fC Vs!zXw;Y 7Ա!M{"j4L;jn yHh{Y,df@luyaWK4h֥7# +i sa.JY1)C-@CCʳy] 9:pEM mȑ+58ox)L(1}9:XsRxsdA3",X6ln <̗ǐL <ߵD̃7cSZU?hCp8ODHc@$hn49caxX =v}46|ߴ0_g5pGr7 6Pd߱<ɇ*))oerSQ8$ݗYDDO q1ۄ# TqIXrFal:S%Ԗوß'Aν<n, r/7-8mƓdY9]* .՛w7pWhWvjB.V{.{.%`P0ˠk)sr(l(v>@G KH.vnR _KktYɸxDဉǖA35O1ƈTkۍ?(Uy7#fOhCH6@e 4rLg JxXh _%o\%(*G6FSClc"n, Y!MAr} ?Ipn K7)΃3.- F2_ #cׂ#)R:xY2 L6m[ضs5d[H8Y 2:efK^jپ,rg=l4Q5uk#aO0?{jaJ(oxJ>_-(F7քZb9@pB$A !g'6$ywTR:q]yHӺVcd:"y, 3Ro}FDߜ"饨O}wȉMj4S_ZMqb؄W{rÂ=ђ[xdzrKDSjr6ɁOϾJ /%Iڑȉe8B0BN2V>%Bn{/{@; hAF" j$E‹T-V K['QNI2VP UqcNpf]Zmr"(}H|TT3 >gBVa.*}]j9y s-c I5}ߧvAXqc񩊥ij6p|B}M1p!l0O{Fel4{Z=י*Kh\2LJqC8$#Ԣκpr(o_Cl9r[2庪Owfi3%r1o;F>]8V QWϢ[@xDF"Rשunno UA1!2rov{ }MvF`jIdMq3!-#*helYB^ D$Ӓkm($bl2E~Fzcix8r}6'G^kЄ%d0m˘,;n~iXۘsF-EL^ Mz# ܪ\y-s53L V28$G6T]8NglߦMN#5Z T ^:iXc$b4D9LNlY23 `Х!CW]N oz)ګunf?+,!-HC'5,1judY,[꺘0|4D[]B>1dVX\^i-2?.?.R?#`<$q08-Cy2i(ʀ?EًBv┖TNŠ72M42g#>g/qmζܺ gY?Ft~HC45 *͏ :8k]43NVY3MT%_|"G;H¼&ɇʫĬ~+rE-5^Nx.Yz$br,qi! ښaf͖tl-<.˵RԥUA?SPI/#ʗNwn+6vkʾU֙r(؎hM[ǩ zoYw`$v{ثJ1㜶}^GTـM-C#Xhs2"k qGJ&|)8R4B-@%ZJ;D3=U校"0O 76r<@@Byn*YڞH Kq-ZM| :޹!)rQIBEF>J*S^x'J.`p~VR"VL izXnGzO qr;0ϱ t1vOU$&_|"K/^_uZOnŁkrKGY)D#Z:؞G^8M #-E%^ 3B]=h D{[5 /Wf6ao$ŀw wNy86z71ǴMK1fA Pl=ZrvY5z0xMX"Hیʱ$!;^0ZNi1d_+(LK uB~:"kHKAvvvWt7!]>2]cօq(KGg¶"V:cW6D,:ϛ@ "Syݘ@[{J5^1N%AXVk6*YG FDwR.'3UWs - >P^rY7d? V-.'b1.#Ә#x@ @^!Kk7(-&p1VzhRZm(/I<:Enl, Cl~5rj74݌0VIT;짮r+)S@-qЇP4t;鉟U2nKl>-*ʞ+1śywɄ^V'n]f}u2du6 Vs{ԋ>Lɽ4+ib5& .om6öр-3]F&8: X4CxI/VS!⤥`џҎ8n@w]kXOyiQTOz [љ^|Ii_[Yq6ѷ6LTc 62A]tO9.WL@7N_0Bh9B[LVH1$O^UۊAiR 4 0ӗV.&uo&lM-P2 -jI%ڝA5цVtD W*vӶBd:9ސV` hAGL!8c@B M,d*_]΢sD{J]{9Ih=%ޡWjYM"a=[ .thD8;XEPqM8#ѡN#c:}U0'GԹS5.6D38KXw"CԱV}1GZN=b S5U >MoEIZZ~?' Jt1"`[4}tPoC 3E 둮H2<n\4Fx.>M"rMT7:o_nI ~֛J#XE>3dl7) 3WR*b_rzokiǁ)0?/S0{pĥ`JMM͸11U@^Vd=pѵ1]w tfCb!K=mQa n۩O8z-kaGyAWrگ%J3uCivCw`ŮΨ%Ch?} /i/[ b:rWݐͭ xޡ' + E?*ŞBclWG}WuUT`#}j۪8+gr Ľy,bòavp]D_ 5b?d ُv~*?ea}A J/<_z^',蝩jS,Ks2:n] @_c8$zG<8]+2l^qM{sriXiOaAzxw :Ypn7UYs"-UE2v)үM:7AyCt)3JURii؍^╊ʦkB¿AQUҎV#,rg'5M LYg5]G?/HUo8e; "' {tn5&Aۉa ihsOȜӥNw/YaGj^x|[  #LU 6>zddd7Z ( `< ^, 7wI~Omk+B]aai3u;^j%)ɽd;+`"35_ZlV @셑Jw %اf8sJs%^[ a ju3W ~+ڦ޿[H.~3g(UW E"ó0&ʼu{^g~2s RSpbCO "HZ®PA򒽦.1|J翚67+7jwΐLf_ˀV"?_i{c&HIATkJzjPn ҘK550DKP}}'*Jsy a6:I3\f$e=ږ c/J<~Q?7wS*-Y}W">agp$Ikae*8gQ٬ɼp&σ2A͇|14{"i°wi'^>P/gQj S,SnW.'YE$N0 #8wpqf X7qɓGIh+nk`RY]٥.Y,݂CGOyYxOF\33ى|ʦ=^`iB3n"A_3pI%1.GtNRQ$IjvDY_Vm\2;Ret 2Ni]%|u +XɰZ;Wq{?,6^@àjw.$-: yvˏ=S7 VarW\q$5l2O5@kv3S}-'yΊ: wiVv} 0IXb?ȨIܔ9 CPp[1 Jd&iG͹j4 ֿRA: _2[vS@69R!7E0`wO IIٯv۟<U,1#ou$jb|R~:K@9Md_ҳ6/71 u8<'܅^#T0>CCNuv{HA&mCG?") ~d-܈v숏m̗e!òQ^<\143E5` Vmak*Ę~5yzF@|L*,F@jU(mO.jx2XXEBc}PSzKfβn%sehQ%ERzygFY@K`}CI|Vefuϫ 9w9ȬJeC bgNCLj"ܤm,>-}Pߴv9ڡ;SQ/p_ PղjiB0eB*v})fF'zX·DN~&x(ϑ/GAgBr >+~7'{z=46G@kC \h`|5yw`Ϡ?!,F.) 9$.$0%Vnf}/'٧Egr p_? M>2sE=d{(Tbŷo} ze/wR-@p_7Q' JH 퀬a)E7p0/LQ^Gm rۋ*w'y[M`w{زuhgA 2rIA#)5'Y2fV^l=L#P J 2КwiJ~?J?IJ-=II;5R%Be{ho%FǞoF%Hv-:IщEpcJϭ ]\~0H_\_mƋo/RuBk~:EShx0CK5$H 6E`\gET`ui9 h!XBǠ""zVP Y=pIhvmx${(S87g>thCg,S~J?R}X&_x1T6]޲"t3\H✝m>x WuhJLC =˃Yy7 x,h. LE$cؙ:,;vBU:u<k= xAkX2#>P]/A"HߑslS):x9[@8 9{Agm-IJ))E\HLnc zC!kq|b?j`lKh[eҿeVM~u}$nrz^Ȼc) D%qyh8bG{"<ˀ>Cl _S'GnqsṲ̵aݼf ȪZ`=w|@TzB+փ2$@djj JWR{_`13ևlh =,R3F̀Aמ_ -f|UQ6{5IDH9Hv\gXU>#k=Rǯi'&3{ѼʑX7ݴ/Dt.QC:#0I0S8!Y4{O  >Q[V&VFt}Mg 9Rr![/kGrz$n<kd+G,0xVg4$'_2Mҥ8jjʇk=rq]nz8"Stm!gܹaZ?V]cuK59xfO cVLl]1?+3O(I,챒wTlj:F 5#/S[a`ړqL^/شG6vM'p A;ʳ4aP]aSYmAbONL2 ftĺdbIJ71Ѐ>S&<^=۳/%U!դlzRw )|S#rWˀڥU8!3 ۛuH:1lOQ¢D\_c[\to- 0; ¶Wbjz8יVgbબ *KݞIYO dMKXo:WlOKRjH@"{?UTz!{ڶH"1-% WC"Ӯ]XR_kWfO)ynGh-jSxSJ_ Lަ.*ݲ wcoM/)k@WIfack.nbd$wx0jX|)+3!tJ'8m,༕ Poժj3hZw&=1{zdF)VM}O8rNTao+yvO~׹rE8oQ}7J6t*˄W9>41%ٿ߉^rd{<%_$ϥz7a6 + =HK Y@Ɲ䇇Qm Qh֤L4݁p}F^=`Z)1,cH/ѼD3i檞ϖƠxz:2[6e;%Y@ Sr-Z^[UN6a~6{9;T[%JD76,JaL|R!fJZɛ:)ⅴ\iuP GWtJC8z*ƥPn쐲])h8^U1:PfJt''>Wۅφ!HNX0;1Cpgzh^V)ް^Y;HhԵD[f"Qtw/q}g)4qScu_zDvoWMյ1Aŀ2 SuD:d)v $aL劼}'~tJ/W4.9 M?'|*%; ŶD&%ќ1H,34RrLlFM=:Z'IRrqi/{6#l^{3|Ƿ+[DYy{SN"Ի@l `n!CSqT۠WPo#}B(鬻 G2x$Q{|/BۃW] ؋V'a+g9 q~q{v2,JZOUO,Ib<=&&`ҷ_*h2gڐYY_E.'m 8v9G΅j qxVߖrФ`ΦwM=91u_@o&y4NvɔGrz} E!o$I&?2"JS=P7ۺ+U,0Y"VwQګaRJS"47,mOm}m{u 0Qu.Tt#]g+ȁˁ6j cMfž.Ֆ_>)+9)DkXiCYnRJVXۛ>$6+J6f&߯g5ԄᒔóΜ6UqpFF8Rmg޲GUw}Ƥpmv0v? U`^Abl!tpYMr-iL{,k#_϶,c+|R\G}ҵFͬ^ykh}: ߱A0fITRVg2Sx(*FZ֔#. _G0g!q&9ٶ6w-<ݸ31 YqX0W]loa׈%(5I WkF(בAєvߟXmq_F QLSt%,;m1Z@Pvo`#`݃a^XPN <;A/m8q;!`,5}DŀOXv4{.ߛO}w: &Gw5/?lt8s!{1‚Q6N;ʹéX3CHzug?$vct:LmdE5ky6:'ڄs6Wa$rtv|x4gX+%DD,=wUq^ 1ruuPhU"RVi9$~pM*j^eGv}f=}w 3l}D$d+ָϜG]+Hn~?']nqAvLωnc-*u)@ETlKHlf򘥶LQh/k}fYw}\y/ιeـ(Gp?H":{ J-B!A$:_4\~gz:ԏu`Btg;Ql@' E9H^';''sgxХ?l-o {0x\%|GK/{Կ8l` \q'v'1&TMt:"xx{ОP[,L8 W1ӂ=KGĉt/T[+ X@|10$; HmG̜vEmF&CCځtKQ db0EZUТP)FFkIvQ $mF 5]9.7Ξd髭|G FNgBլ)J^3FZz&x`/s$̷Y?RּX(jBelCq#[Uk͒ ^>ކP廡hYY06FK"(EЏ Z՝ $ϖ^9s:lO&3=s%tv<=8 ǓG%XMqz9vh79A߈_z{ŽoZxuEСzt_sʩʰOߥf3=#%27YECʁwG6 bb1Lc6p#2<7Np%MG]rTҋm0j}8+q 1Y2)d#hL@w@sVtyM :/ѰC1^vd[sϋG(0񧅥Ns6Wsņ^s_)-f4d¶ˑwc2_6DcaD)ݠΏ<&~3m$|ޯ1 V̺ 5;>y~%IY?w5jQkgkvȋVC Jpc*tܾHwhK$uP󉔕IJx8y;;u~T\כ9ϓDk *=.Ac*ezQȸw` {̿(讑)&q(?B_M05߻fQ{hgk[6wdX%#dy ] QJ>H Fb]7R l~`^O)*gߠxʵP6ςZZj]/KӫHr+Dg٠ߡ+7g)@a'{ Z'\TػqԨ(( q# 8e'@XO81sB:qPY€`m)p.jKsQb(*]~Ŋ8MŻآk=vu0>_!sd1#פz33,G۝naF87jqC~ STASW,N?j: vY* w8D#Q@ZD^UޟuS='^M6f`=uMʒ)ɭq/휩E%1,y+!ďzꬃ.S{e-vEj:+BFS%[Ug/Am]>,D!& ZްS85jbPXot G]7PJqV4'9BGaBx́ӂA~."EwؚGUBںv4ۭ[i{1j|ʕYTAQ:\3UT:4Yd*ihIR[Irv}d+8i^ꕫ!@?ᛶ|}Hl X7ڽx}:C_a5[pv mWVhtHGsDu$`Q>0L9H@9Ch(?/,&J~D>J%OnQLH|E|/`"~B؊8H>xZo&/#3zQTNH,DE.)9"!Ipzo֟bZ8bf,Tz݈s>zdeD;7:*#Zz9̩M7T#1ܗ5ᬏW k:B<&rz~PF߱j{4r?1W[Mf4"t41sW >S)nF]{IոPi$wt< _JgmP'WteeZ^$# CɰlH.WW! [knzm)*"*OcnǶ򏖠8&A}@>: / 8~~8*GKDk;QW܁hrD…3ylY2uHy8k_Y0 % !{s: o R`G1H'?},Uvʼ J<]xCCnѥ.0_QE X Oj\F=̲:1&>J{!؈`o("}ED왕)aX6]NHNՋR.WqGp"ynDfz0yKX",Huع:5 Ё—_ h7,G017 q{U od[Ĵҙ<;'E>7jIq&%:hF 8m{k< : %pKHvN:yd$5&ȼb7c-*[;y!i8[#XyS J !d1u='0C&h%wjh P[N$鍵#;Ѡh"GBu}(is$@`#__M^gRЩ I AiHim K F*1İ`MI6~(oFȶnq @¯;+^i@/2R$g148*ȳT0pU0P]_!(P:B$AFs_Qwb\O[׫!{rc_aW'D^ߨO_6uv~0P.K3d>"EҪ ;9އoޞ@֪  ?ƾXx6w1{BI(7Ѵ`VAoj4BdT [1+axnf18m@` T_66@W|s9wd5`nB}Os38q /|Dy V |HfE!}B6n^q),Y`&&} mfMA'#_6'LF5Ƈ[llTb#wl&=\@0@آ-mX:-PINX.~iÓ.Irt{ o$kZ\VPgպ݇`kժ?[~1˱QK̷CʐEmyg#TgS LxyK%633^w ]1|FS FkN;ҥ5O9#3Vq ?nFLKvv拉J IM5ju.~~AjXr_+wΤqB ԙ3J 1a`GA S`Zhl}u Tҹm!ƞKx@8e1ϭW 3~!N;ÎcR1 ]F pZĎoEqh`M]rڇye{.4_|J4dy?FaF806_Sd!% n0 +WIՠ[am)L HF|V:PL,ԏ NxG$oE!5% ʘ4l 8ߏ߷U~OSׂ~?y%rR4VӴ ;^-]ũ`&MëWڄ\WL-dw .ρH'gK7h>BQrQZ0CDÖye/wˎQlq{ <xjٰkAFIg , dsWAMޙ(f!Px5 $/@(PJpJtPk\asx1:UJ9/y~VHvent݊$7xl0vAl^JbA+ vk'f M+ڟBg &:*ք1V(8E:VW"Xu[:*זRmϱ A.œtAVXp>S=18S0c]nw-4Xaw9I,w516 j gH@yyg.*16dͥ1Ayzn=ʘIh᳂ &%-t@G+vYW٬L|8 $fĥ]ld['v85Ay̛{Y{ ޜxB`"R3h#%9dp'Zy X :;.Ġׇ vAsh]j. 8 `4cR}vs$Hze4ʽ*v3]Yvm{뤨" nNQꋪ9w!5xj@%lU &{(K+bLvbq]E'z"[\jhMAI!=}Ⱦ7j%&b[aU<;)srF7-jݬ~̼N=t}z+ 08G4o%MUPW'vPl-rtmoeRKSIn{LIå+3"*a"+6 l hQYDisϷ/O>ܴ L^5VLC.DO*B[AE^gr ARlUTғ8-mK䵹kuuqlВJաz06bh&k荚(8;{w) #2BԝC  )hEiWT{WYT!F%dmЇj.|f'2IE8Ye{> Gz1%>}Q3'y]ѫIT!srPuJ5Swi[^ U^BL7͒.a9lόoh >F1pS&k!ؽI}l-a|y찒tbMߑEoC un H6) QQ|:_NGQi'ٓj&tSYx@ 좕_OD2wȗE4 _[G Rp$=sy xקwt@Z<\/eFT4X9Ȉkn_~')}`n )}e ,iJXώosUJNRafna?J&ܞa2`͛5$c7R5M5^CPF\ cMJ4N7\Z]ϹE,vaYY Fxd#}<?/9bRׇ!o4(HڥJbç;{ jU6ƴ|GQf[T[vg' cD nPCދvVK2+~ -ԥq.MkcM_.ȅjW<WZăj䘮7pf>ŔYЊ;ja: {n0aL&У }ӽfNL; @zI*ióRR +Z\0Xco,\X.y+%)_0(Q1!{"D&Fȕ~Oc?Gup1@k@QE|r'0i Lőff*-^/vzfi;O 5/ft07|E>iGRYN X%/r WRYCk6LIu[dimGD ө?P}$HKc) r㇄+X{X% ]ůk܁ !I >%;&'t4 O8kN#`!\PbG^B`ӨeyѶY_Ϟn{aofe-Ac@0 nGcKk`؇bT̽P.7@SHgAH$%u \ ˕ J0tyÛk`Xq,f}kzCZٚeS!YHf8=&:&6<)ia^ݏl[72ysCȶNGZWI RF9~AfYFt7kGU |̟VaXa )T"PDY=¼Vu p wlv2 "G?)?Uٽ SV<\ʔaFqII'<;(sC侲rcjf,PrhGLo1mpϞTi^a«U{Xui>@ssF['\$+&P%1UF?B}:JytH, }LJ֙93.ioD{N_z aă7.WS]Mkj  OЗ19 dϽ܅j>|7L((z 8d+\39w{5}n{a_Br(i8م'{=vwЯ_VHhQ$wQU&u9&yFjQ3mn@}[:H),Pm7R>"z=#8XOwIsI'o#X0 ~"#핋CyF ҥ0(q7#T RjNoӇ%PMIX;V݈g8UǜSJbG6ĜKyI Y)pw>jIUwm剮ѧ+,dѺ{Ʀ~+*k:yE o7هokVWi<{du0U >w '[.ۆ pڸ7O"7|@U7{y$I)t3>UKWђg:`Qp{K \>6%e{%PcTs#ͼwQm)mEF)Џfq!cpmȐ1 9e];u|\ňZ7 @DfԬWM{c$.>b\gj)^%^xTe>}ܖ QS]V;jcӄb#Uߠ/B#|$g/~ _ n;؋sPY ڒhV/+l 5>s{(#.'Sn$FxGtO?ynޘB| 0s*b)LVvg"m mq=߰Eg]kBc/ X(VCVL~(a%Jdu(- y7u2`:CgH'?mݞ%kݜV^_zA4,7p ; DGlAAI}Uj;kZu Hƣg`Ֆa1G(eJj]9CY(/sn˙%QRd ʦP!ŠkhHQ{iBE=h_ڏ] :dVLm76g82a>jkD|v=v5ɕ2"sU|0^>]MmY\GWA'+Y@gQ'O7*;-=jt! Y s_$n/z_\ɖʛ;l*rhѥ05uyKdR ?Sm{4|BrRN_3?f" r%KgT$_ +\BOE54u#|8Q/|2oAI|Dng{o_E;OK{ a%?Ǔ8td u0j3wqvH䃌IrYl'( *bQ[maT>Kj`GD/s${zioĈMe2+fsLcUT+H]EOjJF*$]Jw5g QH.9}TPc&"Bdl^Y=i@/}~Jz",}Ņ!S͹c T\QPiY`WIw| {o!*l qm*a%?X^je~cMV# ܰV}D~ J8IbγMk᪌AD3:.*f#9&z'H~Yxl%jz9(a?G=} " ̈́R :Jp$')_-{to@Ⱦo c݄5b* *,yM@ (B]9^E7H;Ʌxi;!<  P-9,'`Wi]> pTF!: s9}؈kRyԦ"=!_ ‰Zkqa*$ )9KlؤsNis.!#i[We}i0dC4=93^ Oa?puB#UP#t񎊷iǡ qĥLh`7ykC-/{c&WZ)vuF.J/s? ەnRnF̔7`Z.X<!O;X5z / a302iisq 'f@sH ᆉ^F1E:PK)磁 m_ANWږst5;rE.Mf^_C_ʟ(b?30wt\@g?bu?cc#Auq0,_}\h#U/)yKg<<챻@R[3bΏEh5mxԱ d+qjxMwɋMLIU )rIA;^rCpYў2CU%Р03!ޑ\K~!!=XîvG4o5|aC0m  u=Mȧ\U^lYZ_vK،+y" e5og9SW_ӃUXs_&Y@88 6*qZ_0B)y,5۟|%{pȆJr`Ljm7ְ6ꠦ0?I7L>!լ~Nz2bȸ>6;0\fc!)W֡SNXl4ж}}oX=̈́~%w>dX9m&㞡M?@5z 2uKFV&t׈ZXV)Ӑtt9o\ HZwlE#YE=x Ka ٷS5WQZ.Nyyz;%AUlY . 9( ?yj ƻwop!#/Pj- :Mw,LOґT'E2=I52fmV&hi~ BR r!9E;mQG7Afc`I\G8?{*ө'L3v#;P865Xft74,sԸ%l!bZn89Å#q05I|6r~%`)r.NLq|4エq&]^b-cx€iQ-O9ʸ\8\qCa@b[ CtdMs1 E82]WMRқgw`ƥq_]7Ybn+6i8<|hSP G/F*xY'{M>em^+2ϮPt[.nؕ/m#Bxzx~@k?[e7neS"D+!6dX.(zsA5[E̾%R5|rY"d"cbשI v@S E Z1IcեFP2fFKlߵ;qaAx8( uZPq.]Y:;grƼY54&%m9u}j,/x"xtVݑ$iꜹދjP'ᄚ5~fsMQm2B?(ϢL 7n4i1R!m;辍'R.OM0ִ1u$p>f_51¿nZLkH RC#(,/:wG#u.C~!}Dyat^׊$ DJft5 P3P6cs1~>mL ZOP. tIMЁ95.tfS*B,W?D>,x76J|;Vy\tWv4 CmkDISm 8$yfIV00->Ypm j8ö20GRܰ*? zvIqRQ",Qٙ^G~JtIZsKԞ#e}5aZ3Q$oKEcL7T_ċ3 g 鏈FX 1JU ucO*fb 9[P{5S}~&MzG^9/?ztfg7Ҧ;mM}hm[vC=mC{d*TWX§;9SEBX.M4А(dC]壴 hlS;ҌNу JhW'ޥv&pؔV^c3gbzg[tu`޽伉]$PPD"&DI9'qF(WDŽF,!Ot|G+o_̰Dg) Ǎu*.k_ a5>b|qQ1 :ЯT0!:MY>|qcHzMy޾4J^[LG[ƺsVҽC8.~p\ -xNxmb^ˍ ^R%( GLGG~ $@a\q .Zs$+%)4}a^8ሓ]S~!>~^BD;WTZL7M\_i[l!<"x0yCcT9dп!kUg&$C9 Y} ]E NFb|Zb~؃ w0HjӀCu އi h5Zdű̕R;TKEq ,][d+H 2bo{ *ZhC@`G8GqQkO]ϐc$~` I,FlQƬo{HlڭEcB5;3 ٤ϰ61KYqӝiT$RFp?|TvuW]Y˃,r|аJGi#+pLA@4Ԡ{]SMF:%k"iL{,2pbLY FҟGb;`/ PӪri7f|Sɍ7ՠ`u75ADMHwA|pcWܣ5G+{uIWueyOýmO?ˡY42$ԋYpi/ SZh&H+%L+"ڻ:KrJ\ xM]kU1~pMnkR61cB9<:5dڀKlO6Sx)\`0DEQLzƉ/Oh(d =%/rOwQ^&He%h.vDӫOsQ9Q9O7ܩ/\p~꯯>fz?>!DQ?gÿ>] 50_M`Gج,>j\xX[d_^r|D.: E C?H~*ɝn`X<I,3Fd̰X"v_Dd&零hO.}ZǭDr2 |2-"yb~NHDc ߣf(-0Yh[.WuP[\L[csݐq+q a6iޟtj vg9O#T[sMN2!/C{ o>&X9oVE$ wd[f>n`[r z`3ƞ <0Y|IMpȳڍ5_Ikr_8@_ `DaURSOuʲqݻ6w !T#Ś@o' ho8+AR/̄ˋV.@ !W;?d@TۮekC1^JIP#ٌ?<$F 0<]lC#{!J7`fC~9/ ۊh#cE4U_HjO/kڄydVX}nuDw4b$xO$WfGC"If&n*]T(q;VfeҶח\B+w); Bhsʆo%xX#my9PϿ</xӚفPʴoo;p_N!UY8?۷5U㮈=M$GB;tX@5)H̠T4Wfx`Q=dֹ]'㨕t|Nu'bVH\7nA<ἔ;|oIz c#A[]oYU 9)nMrX9)Pn~%J WgVV>=[@01@U{CZ:. Yu@Fv<|),.XI]/#_>U;赈!'%L-<.dzHdt~J:GiהJ.wEN KOZtKnɏ,tI1. M$]xWSofJ|}*\1jB|uFևT<bHԸxtu,'(Kh5.rzݒ1^ivQ/Iy+Q["0A,N재N+q.3Q(9}KR>I0@VOÛIK\O ++P~hvߴ i0|WES?VJϊU۩ *7`)Sj|nӌ;=xZ'ss_w -eJ)Ovy<TߋZrZ_7HݭL./n9}#d=g)>#m3רwn츄7bUř6F]24YXlˎO+G|r/c^H}NU@]if0[5j*K ].+bCtQջ֛++<1_xӖx4RoxEw!-^4ezj9zQG}ڒ) |f,ɃIz2|Mp*oAևg%Y[L .VfgI)xFȏ-+kKԦ$ Uo+cߡ/y>/^M4)ʅxr > ©EڞoXu$c/d-D!f IwHij8,ogɄA.}(hjcʷt Q%9v' P1tx{aCuNvy[ov:p$VP׶+tT$!NG:LPUK:m :!iF&LR;pYXЏH1B7:_38t96F&dž}Spܣ8B%ƺj:loE97A LR1z}Z5];n,.%Tу@HϬQ̈q5S[a[LKWKV!gy&ҔwL-+r.5h&'g=%P Ί`g&s=kPS 8ʬǝ[š;~\jx5űg1PZ5-K`=iO[cR u ޠW=FPꋲz)aKZgZƲf8>apyc@ "fnt<]`_%,W\R\,HG٭we' :OұDtF;ҔG- WۨXEM~ Q s깍Y^vV9@\P\/f} &ފ'|: $%ȕ@[8<'x "{3dC@2kZb:$ʊX JBMQiFn1`%^ߙ^`h#;P!Fke>b4Z&Lj괢{ȅk8 f #\"o<,B'L;KnDD@X(}K+7S{ů{su$hCHe bU8 Wjbn7'x,Bk)J8Qϵ4Uُ m%mB:֔]8`7Rg HEShHΰڛw/HcT Nmӽv&fR!xW$yq|l7Gy,_$}MLjo[%p jZyo:cOD;ԅ+bd;uJ7['kq`ΕZM~5' zJxf}l랆^c6a}Mn_.8IVdCH#E vW W˜M4:wNIVv\$#o(MMϴbA v^?6YEH v_Q(JU*gK_-nAdŽŮ1=RZb4 r_Yu67p6#|pnͿ ȕ# 4u3m w,4YB-5#Nǥo+3}tg)|H:6:@fO9!f60qksfXM%A|1 q i(SM5]5|&?KW:38ra{z5~D#Ă|uTԻ/W' z/C}ʹgUÀH~s ȁ2!J](ەXB8y⁀7enzSxeƱk !; we$|S ,슊Υ'+0T@u%/!{gYh̉~63+eB8y %3B.t*~2j]G!Ȍ `>|\ţ'4E'gbG훃=΂0viaH%t*U<!jN{X@+AiUyol/m<} 5gl索g1@l@G8aCJp<+}K2$s:ũB-Kaw" ۾.t fggafRIM.^eȈxSJajVy,!A@:tf(lVJK<g#Sk_mOYiu:#ǴB@wM hu8GY7DG?ig K""uzkYr#@ ZKAe~K Ӟ\+p{/` rlˇfRa^/}p ލG}DX J+ּޜK9c'PPVfmo2uMn\̝/ѩrhҝpi\rظp˿Xah4۪&=$aoQ?'c@Ek1ECuat2q ž5gIs?j:S\vb$5/Ofa ^e-Z;D$ZH @Ǧ=4/4JUK0#yR5^>:%V_I"fOjsCQ%P)Ry` *)ּ7%mݛC݉ ڲ1E5@E>;C^"x 蓒&it֎PHUjg~+dr IY5)]38=. Hyxe'JyĤ0N)"ݢ.hE[A),H&Jus`5fVDZ}1EʶɨatܵJeh&}y;{>1 |b[^I#Lrs݉yl(%Q~i84׼\ǴL2q.T#P}'b-u-' Ǔh =csQ^wy&~f ٢h4}|@tדPqoR>R?'z?`kˆND<ɋ~F[w̕o)l%89.Egaj>-^_]K2ⱦ!G仏]$5i$a-eyUW wD5z211ǫB0WoFt*@J ^npRV%߻' 2yD3~qn$Z&؅ /F5Uɂ--lHy>6pW| 2sh٘Ҹ%ߌlzw5vn[kdF b'6G7iPѵd=ϋ5N< ޾)H}ijGﮰ1'۪m rA5Pd%]\[eᱝ/ƵTR9A>4R BOjFO`UOZleH/2/:PI*xXo / mՂFdu%$BW뾂w)c!q х1ة}FIWm'}tC0t򕨾GLU=G0{B 劐 {!pdVᣖjxTri&뜴/;~&1LK:<,}Yމ Nؙ‘%keda!q"ƻ,vbm8fw[9v$!Zb*fN;Z{|"ws^ltULHm paιEw(׺wVW%똑h8"j;r.bnfX Wn6Cg]HMe_QıЋpJ]\XCLY r 5hX h#֏+)h\;6?p=>uK٤2}2+el;*Xx&Էf{Ʉ0$N^ JK%>R,jPS@Kis0t5KB+W%xg9:{R }dlZשS%z-IB^+n9]^NgpC;QQd2㇛$;C #.ڑhѸ Da@Z]^yꏵRfJ&Uk7.2tq! F~UA_Di]2D;=v̦JAƀ:17ᕲCZ ;D{"I=;0 ޚFv39*m1_fZ|Z;#zjDXc*҇$;eސG}I>T2e6V*\B)|ƞpDcG2mZ^%3\FXȧ&&yCXWWtןuO.N^lwގY##%Ąs6NuJ$p_pC lO7@pR py?BhO% :o5 9H\USSiJZzX7ǶȊ/|sB RFvQyĈDL5-Bw*!#vn:di  JJYL|ʹ`mmj0` !88pJKk=ɗWVg [%2jEjOAGRj cȸzf*`#T?3 $c{ *8[Y^NFҒ; ^KV@ lD")Yk{pwHrwu0&UN: 0wI3C^Ƒ)& 2E=̬.P<|=N~Mlت-ĹY3'G^g4oڣYA>-v)42U-u+˞0&0jfqP$O/j0 AH۹5,p@I3C4L@V&s\/{#FGşDX!q7w'/N^D[E|ko]Ui1-yb} 7>Lkn75M82˜9 hC 2cW q/plk [><"=VZ#/P_sP2Ҽ6y[wE'z_7#P*`3޺a!d;ƏSq+W*oAGlV%Q0WܫTG?S뷪]kdr'NFѦCN{ <1 տspJ%23`cċ*:$O8;X%Bw)qL#'jڏitiڊ;GJ`VLڳ%hNsHbzHi3c}+6`|[}xvLWpyނ ]u#xU8 \sӰN56{"B2_ ℹ3?gӄe\v}4hXޜr,!݌}f &dMJ$Sιd&F.OHqzJ4۞q Ơ·Fx2 %Fq!+d؇K`XLґm{8r ~.ǽţ^BHӎS5ߕt?.)oЭ?}},іc<vCLH qrˇVRwG(%#W7( 7_Y6^sy<"zXb>#B~VleI2<1*n5T,.~@_U}A%dfyy+aϵzTn[f%uxvY4a"O`"cʙPp\vJ 5FKTvM }ߣ&cs<<ʍ5o _q`2lñEPkݫUdM}ъXo@d'~!8;'B/ dlXWf[=zTv5rT`T` 6xuKl7M%8B@e"BK%Yn?>&O~]&8+x lƁl@QǶ"4?Wv#䳯Wh":>IrX&hyE}xxSeHW%-Wi!8̂isg;HCX7s qj$ g.97\ PgkӸh$ '6lUi^c dl\hJnUot\3.s'%pu$`mɸE4MN63Kc|w #@M ,b0e&_}qxХ>Hñ5 s^i=_ݿ͌E CVyH7\ ?SAlN1+_;!e‡yU<+ڥdO#y[ h;(>򉦇 iI  C5+ZgA4rct×;eE\*Y~m{a}3,6Sx  u^T!0FPp7Gd1G@=|FaQ y݈{YpꔢsjPJ`v0#JcХ?@*"Jz4WZ|ުLZCa͟;62]Pv"FVxN&7f3fN~AS~ڜERdRxrOg@8'td-)[#N :f!R<+h]o|E69VqO㔂bsK"6\0;+]PO#Xx3Cm CLuhf(9j,e/7aHT}VJ~_ƪ妁<@hHIGmU8>򌃸s׃dQW304t#pl䠳<!&՞KJ tv.c>h:Y}lx~u>( D q ?.CoGy\?7$`D%P='w~]qo=W׿B_ܹ8$_m*r!:Dy5ΕaڡW$pY쳣) K>vKBU}=ڹ$H@7ABhY}hRZX0'eȽK# j"kUYW49'9vӓ,ڟW ySi ֤ת>&ny!2+ll >n`ꋨ/ˏg>t1&τߵB =+ ų(a8EG—/wMS)BBd; eJ8N'zl/?)lVܞUYk*kH45x V p$NAgOD22D kv:eۖ?1ŢzOj8b R-Z/cpam[ټig", UUQťQ.VшfTڋkz_XhZOG+m}~t=67LW$:>Z!!2̌8:Lg >mCM@..Űє)u Aklc0X6ی5&rnF_B 1NXg16 G(`"=%/OI.F'Y0DHR|KGHZp|(x1'!k*Ν +hZ|2%]ICC+IGB?yPȝ~̧t% H!΃-sJ<*ɅVlՄ9 mE!2&:yk6)H )Vf+γBnxVt+?%O¨/w(孙(y?ş/4. =P¥}7Cs[_i8bۑ$õL gF!W,^ۮ agBxi0 FX Ap>ωTo,g](F0|sUPm6;"@`YВt%ٛNPD+~GC0l1{`2AkYzƺܻ\*-`]v0Q]eLe UF9֞j#ۣ'9gHra uN2UTKx65jҶ~awACa |_'2݆vsd`u4%\ Xc?_`gphαw.+áyUZ5ԘF jb5,)|],˺JfqF!4h*f9&^qX/@cd:r0[WY>no_Ak/&ב'F'L%sl+8Χ0U7:>@;=ޓcV,J [ f6[WDyTYq5m)*Zg+_dN 5QR9[TMŀ\N$OP*۴L-#l4=U(v2?|H&#i_E } |ShL/&}|vd\*`hu/)"'`T2L-%-庛")4pg?QRgap}C?V(ᵈFS[*`⾗8&|a'ը`e EM`%h<*'jɏQkm.c9.4ca<؛GY' hz"tBˉ wX{|Z:jԎwnb1V+zqyh劇D8DFo@C0" .lp2Q!lZ kUJR#gXTt҃N6JkQS[J4(a9[l-ɎI^zSOKe+<? ־(jzb3J\}b%:*sXL2Ϋ:7X7$jY &cDxgܮ&w|g \w [8窵A;ɤ:^Ic`l oy>LǃRY-;Mb8777c+g~}xˆ &ٍ.~puIPnZ.)^s]SiEZj{hUwI5ogBemnZe1aL;V]p9po%?|}?[c:DU֦>!9cpW(0'wW[r w#`J.+Nsj[S aΩh{iM w(Es9=쀖Pk ?4~ Ƚp[Wx|@kՎB(vx_ӗdO0\z/ǀs+؄"$F_ɾcNX_7 RbΔ`""ukI~΄Hh'R4?yYIZb*X yǾ3̛p26H~:ncCٜa"+O[(܎nFiUt)핹m#߲WW'rhCqJg9uA6 eCfRcB@rsq8+}t6qx]W-'.+HF5y Ӥ\Eb zwP[2r{u2r#%aeMKUM) -[|g+BA8,^@h-@ Ӈ9tfg0m+CItx{>/ҏ]7X-2)-hCEBQ1u]JT!δ{!6ȡ| 1k\&,Ntf#M}Ϲէ?Q4~?v@3efM]GiF2JZ$H&AcU{m%Byb[ڨ5pP`oɶ^*j+q+'~Fo, Zx¾c3`d!`sBqi<4@댲bլf>7<)215^>pX>8dКpG_9e1P4O=.Y+Lx^t-ʜOpUCIB4ѓ_[7K HwK>Q!b@ޢF>T<,m Ng&\E,3$C R]B"WEW'I/qu(F0"vd׵\n0`ozèmFʿgⷭ pU]Q;h.>#jx{[%62Xm*;(Z@XЭkQKPJu㈱V݈,%pԎa۴4n:detOO7rR_ N; ˖O t3[۫70I9feeܓ ϥP0ϱxrpcKeOIӿC=@ {4'-SZ>Sو;7B&L:8mCq!1o^%x#WonSG+pG^"p?`P‹Om4O<RbFo9( $'P6Z,RF4My>XVPN\XrZ0U]l< 3HJgu(1A> I qQ5mũh4+)ًF6J[E qFIrWNۅR]/b~%-bFءb3W]%m R'>)I2|KD#ka/ΐɼO$)İ{DȔ[ 53ƇK,Izw+ؑ4l*ZF7"stykK-ضMxc>g?s8ϢAoW 4M]F tƩf< lOsu/thݳD/)^e_<mZ 5-,}J-J7Y,V{QYTUunD4ֽ"܋]鮲sWyN2P(qu1'IYAE,G0/c>4.mdk2:qp Ύ,&Nˬp7 q?hUCg{ʮv_SW>Ň3>%.tRҊ"UJxUٹ7"d'^ވHפ!̇*e eR !!k.k֕\4q:5P4ǒ^KO+f!'WoE23qyVKs23#M-)KiMN'5 tGmF-Ƙd`l.e09q | "%ͥ^~tA'~+#ҫxhS[F HzDO (0H\SawɉO NjjQx1 }\=2˘PZW.P8v>=n)}ؒn>HzjH9瘓"z)ri㶱l$5<"h<'cWY5@f`X;f";OF{,A|TOBu]Cr^⡤E%:{oߎ 0uU\.5uRt?_$ Z v4&xEHVGMtIEU[zf+U!s=AB]d[ T F|Vlw*Kk:$h`YYC-_$ 8/ɚ+N|Q߮R[1^_ʸ_-Pl-U )?viyJf4aXV!S<ɴݡ${+[oj-TdCZf`)o5'7Yyw:F`\ݒst3dla!2H^GV0Z!R-3,+?؇cSu;,\7n0LQ9OVo EX$ ɸLT?mE| IFKș] ydC$L?NP^u,tF[lw\ ܭ cR,]3(3M0ܬ^poRyjzK0/PJ;w-iςj9kHSaQjO(\HHYߜ?*ǛF*"r@R:V)b l78э77WVΑ U#xQ7Wmp~vƮ50c -K! f٥{ǩ%q8Rߩgw*rm1DQ`f!D*EX:wEvsQzL9Ƙ3t%_UR{V?ɮc\ !dъ"e+B^| @z}i¹$䐥F5 @5ȮRArlhV IkM.Hy!G0EV1 !,#HD3$}%f;؅ Ư10#kM ⹰"֞83L.z}ٖ]ZHQ]\hKr ,{,Y֖#`|CFϠ<7ɚ'WfyyqZX[GR1otM_{}05 I`{aD9)Izӈ  M)t8VNi=')vFY7bea2 /Td 1_e٤ibi7k hOv&g 2wMS#ZnזuPg߸A}'k{i 2MX9|\}SLB塂ESCPȎgߝ̚}6{\[/qЅu:ӎ{4`J+{I7ncC:ެiTT>i$iPKch /*g-]ɡK-xׯyݓJ!=tx^er'Kg#~nVsHy۫.Y͵޲B؃? y+0"X7 $4o s)UyEiјYJSqMgo)* 0G$+D4(L'[L6SUۉ( =J H .'BVg`J@9s)Ugs4^{ M6780*sHFu+ đ2)>ea=WF7P3v,G9/-Z!4z\- I$(,(fQVBO/ |3cA#̞P:)fUX]5\ A-u4ٔ%Վe^ʄ'r )I $Ǐq(S8S }Nꄿ{3g EL~wY'~WE~1Z:ڪE:M+육18j{yTE.14{J9{pFV>RϹ}ʭ.G4Zd< ݷ'yԏvxap|1X-syk VS{p\ Ym"Ntq&eljԮ.d84 cOL wx\ Qra: R^&D#ph-*t]Y/7+K Q2m"Ce.ZjֹBB14> /z9ЁO:bIUɝ=Z)r.b԰m?d.p[)iN0q *|F#mN 9h). ~+߻`ވhy6,hw Q xJ{\iLo&tôKQNgoNؤ'So7wOmSntRlWG6G}DpE OM>;O$hWkI7TV-:b;Xzv .$Ԑ*2S1<7ELKqHd&EXht0 ;}Ż)\ً_?H=XĽP#9l'"c薽x_;_?^HVbYwϕ=JBaCi50"2^VoP#)!hwS-m>ՁCQ3ds=(jQsMJ)RP-p=ĺw+G2rV79J\XǨ˴T >EÞ~f2p} tƪ^6B f17v57:6\pFtMP[q%zV0 s #DﶾJ4߶7=7 H́n2253n8Jk$߾!TN5/%F~|U8u~ׇcآ6H;6UR>թ7UҸkk-!sͺY łun VS./ taƞpJ*#3G"/؏+qV{'K pQ`" ?"نbBEM 5)'YQO-- xNJt$c$o):nCL:UrY^Y˷_8!S+ȯK.[eFKIޗ2"1K\k?#Y@gYd^ Дh8heK%Q AdDKoN M)N>n&t]$",x5 sT b 'ې[;),ח^{);N#PN |[D])O25#I8amw/SK"kD:1N[`w mn8eP̫?- яEPd5cՕe;XmkzUОZsK7*@6=}=PT5ӶRhtEoBI>/I" wUWe$q77v/_RMA+wm/Z·F9&?,ъы#%! 8+OQC" s~r,HT 2fz pO}p4F<(3~-}Ҥ#!0"ƨlh^j;϶S!SskyUbՃmp>Z>!\1unxAt9CsvG #a"c$]ĉ`ӵVމR&t4w|jTsƹ 'sr1SKBZ{TOˬW-b,UfL/ȀiXB*pImSS4͕o ⫆;WsJsfO,@r%iu`pJu$֞V*ߐh`rRhD4굣K:6j \mp?ӠףgӺf78+`Y!)λ‡)Jjt]xM;0~3?O{# @+dY3TKDLġՃ7ޜ8v8 O K5';A>Vp!_;H@ہ2M<$KriVYuRDo\['Z]?X֮DЈbG2l T~kg qSU,2e_(-Nm@YMG1/pu=3Qٔ M=<2Ai5 .bi}oVEϬX2Y *]/äG*hsX0ŨVI7'Pp!70 37F$$fB^݉?bUug-eIa5ëd(aP3/WznM)(y'Z`|zqH,,)%. iGDSg㈍Hb[̸Иܪ6Pji՞%$5nD}lr{Iܹo9kӖ Fg1`vSMV.lb|fbH Jy4:hث HO9g߼T!ruʲ$w[`3kץ #q4 ;;B^K&`a(rIS=]>,[ o²gWijGK#;ccuu^e?i+x]ӎ0RM w#KeAW`Kd[=9cr6 }Y{bJ@rLB[ <7Z[2-m=(]ru:8TR,].)+H")S(8ɭt8v Ԗ*@O^^& WXlI7}@m&nϝ[SRܟIfr\EU_M#sS8ؾi\dT|Z+"rt7,nYO N"\p!v%oӒDvzcUώ]zɖ+R!Frb>O"l t=6͗\XJxV3ebknzETX&NLgO9LhF!if._TEq3{ڜ\G9kT'db:q5n7Qvak E34Z9QUsKszwM EN;s%{*T|8|΀C ԀA xX(W<[u`h@DSHֳHoJta \Uʰa8'lvLL a &!wr'ɿ1^$N#9!-mzҁ>C;߲d&h PJx,<%CE=~cr vdga׋6CCf:RTqBgVpr6>N; Xخc+2M"P<%J Pv$ PLJ$QHnGhVkG O:GPCxUQ1W[S,K pY o3Uuqe,Jڴ1%Tw̿bfӾm=M_ -2{h2E#u ]wL(PM|e`9ኟL߻oCqhxc{'YF2T پI#1,3%sEuq)N4I~C=Q?gHx!VaRdž@p3dC].t,K}\X&ɴf1%buBwl2rzE wp g _۩@/K~sC/|Hw?- 3;篞AlxbZ}1 W\Z4ZݿuفPn%32 6[}?XX,16l 1mN=w0hU/SkE)`UӗCx?ojx+ƵpR F3k"ۺc;{PhF(p+2^uNɤG!Wpj=?L! 44{<.b*8A;n_ :RQCY{l)iLӂ 5x0hfM ,F+J%ROe$#R5 R|ER3"7f&IGy'^f"s8T K*iW4;4E<6Aelٴdt%p>Z=\Nbuyݟ CFAQT`~] )41kQ.C@ӫ=$h?E*Sbd1A8j]?^෩}`Na1Hm򔽐^˻2nDp#FĐ6*%-b3JDUO0R;(` U}M SA&qLia3Iv& 5$Og3n6e({=7~6}p8g'OopӵCr I59wCqk' =";kwX{`qXYzw r(+oNx SZW4k2b.߮t'rPۨ`- %&[ aw!-n>~R|U 48+%pbXM&_gDdbbtQ>8p>s6DS_-wZccɱuwEVI&Zc#S>FBK`H}2Qޙ5j'c/-lqq4'&J>JS Rg$4˧qaW~j\*MEcUь)fK9=lJm-7'-8:&z޶>l2:@nl%^M )Vs0ਙ5 a,]#gt/E~xv <a#F0'0A*?? Y>-D\2R>}j /C8P*p H7ja![x qGk2©޶6P^^Ř7܅qIqjMH}DÔ?"FY%#<ڥTEL/D F?}=^`5X-J)րa EJpƎWhm'PY.6+h1Jgm!V\uv'| CF7!e~wTL^f^-&xI\ '=SS 6óݗBڈ f;5Iޖ4fCJs̸k+źZH:v'o\P0D+TmwIqDu(;P%2uԈ2 FNN%~e cBbVRuO'B̧pģ6.c%j{Gl'P T!`;r;@9c#^}?^MB|/+,Nl$'rO~? s2gnohi@. ~ljHn;ZtN IaξZJ*G涘}>c868l4ޥ9Ԣ-~pu"oJ"b4ɪlL%$crJhpc! ǜ<%#Ldu?$aV$O[=oIV!eÚePP-Qtr[6iĨeh)8DnV6X/_eц$H(AU41/0w`lV-寝5?DUt{6sb =r7|j4ym a}? b*Xzm !)Vђ1j[? .Æ~XZ!Q},K)ɒ?D=X+IwF@Ӑ=:Ȫu767V] `_KxY /6o4e&j hHq6iy=ߚ-5Xr_Һm/`Z_ufrDJnOpEž@.3=d8.ITPݰ3ا>o Z?88ycB[_oMg`멺{5-.Wn0'[& Z>WPΜӵ}X72mH6dR26^@Lt$W)0ƨ6WBsڣJ7Z@oо#>iI?1-mx|;3M`ӅE_=eARQ{^{PKs_օ"e~~_M5\ "iНxkob}L{H!v-lRЗz̀ ,!O /]˕I!=E!gJZ^:b_Xor6NX%mTAdmdx9s`Ix~+< Z"Tu&VS +\9B «nn*&jePa(o'RG$ξzT[spFfzW:IH?PWr~0 |L &ql=ˉ(+|`˧G>Ȅ ]]"D|U<;mWZx?wT%]}斆=v/Uh~gud~YJ9Q)X;nbXw}Q?42*bi8 6R`tw:ORg 8!Y\<tߔD?-W!p).Ϳ(BW K:T1aߞ|}$ 0Y$ײ- %5À%7')h>o1{bCns)@;A;ϭI+G"<<BW }7mìa \`4[]sr,-x=:;YzBIW~6LLe9uX[ \`v0FrVXI5KBUa/stCǞ2{ml(+=1d/GЪU|t+jTm;?2n|+,XQ&IJE%ŧT J[<#d8@CX"wbg3+j{İYU+p?EGO{~GAUW]ej0^.ٟA;匱%$]d:Dy:5CuD7om-թӹoKU1I0KK<=AgWi| 8i58;)ʂ+'1}<Q=ۤ*AO  JㆥdqXd(I cے_=x2=T"-d_NQg^`Sh $5xWp붩^27-zhv-y]%z ' \Qh,MĂ$+ez6-'(ۀe9*+c]Ȧ=X˄:!aImSgC ȷmqSLmncD [7-󳆫W7K=7v6*DKA.D_]`8‰3zo"F%ge1)̂Ek: `a8QR`vn^Dh(: e>Zp!3ZوF"xs}?C0}Ƶȋ3s}.!.WcvhFF#5pd֒k>wk>]).\#*w`X\.m;V  2y(k>;U9:uM(SؾA4$#3f}I!G$&*ͮ_RU j NcU/J̅j8M& M|t]Ϫfˋνn=H% Jg$SZlV3Z6T3=c8Ie=:[(BW hJ0X&#=~rMo2}m;"XGC/"* (f"~ޫU|g.cIi \?cI.)8'!\=^_sખlQ}ÏMK$e0WI~,3'ꗞ.u6L&ьUB07}-#q*A|`=dG| [:ھ{u@HqG} [{ggqlATtS5^Rn4OZd;p]EM \}qCz<. "wFQ@H2U;|+>2 9UL_Mn?[? ͙@PIŰ` LW9ݶSue)*"-/TvԞ악mr$:^]9kPg>uk4juVM@{pH_b2Mcv QgnC?*]A'$~.>UBϹ c?2autJClDxS VAxӋ,&-,6f!$*5 6(K]o FVkeInz ͛JAg@_og%ՄSl7+_% -`&F<#GfU'Z?C!F#u;_ge<ϦB$t8[}R0A..VTج#J[F0{moTrobı_):&<[N9^e6 XsPe茷xB00hu /l~CYH4̖(xSfo F]vc\eHه0WeL+bdᖄ5\0eaK6v_ PY@jxZ b+iX'C0nōbC E6]eMSzz z\|QT 8h$cS9xvBۏ,?+LPu$,-j]:kZ say]moqIqCփz}!g^Q~W ܲ 9B )ٲ1"}MaEYh-pܙ[nH H!cl3 mmQ_F{uO_cOT] |".B# T@vjP%TCCJ S8ԫc)%+գ Ya'd&ha_iK5 !_`3]RU{W Mf\ubս;9 Z `m*; U<4b7} iJ3W:i>N FqB=2;Ot].my}W5'[x6ldt:-*3?:')'DUu w Zɞ_sL "# fh?e+@ x3o%~c[2/ -\uĘ#\F's(hLTTChz@wEE wc쾭8dCjYKH`\O˺a/AuLRрl u|®6:n f׹G։7"Ճ#?^`jwÜ_gR | // V$2еP>6'81DMFOвCjc`i^҈+N8 "8z=agU=I=d[/1R:.UX:P5L100RuLnt@;Rtyi]u*Äc,czHq{-wG@ah.݆V+.:.}]R^oTWg`x 9EaZ>_x*DЋY0Dp#.*e^I^._ 6F8ZƧ~z,$,/G6VJ"=P2I j(;P78j&ArWc*lBn%h6vH (# f5#6fT8=FFq(ѯx pfv`BE()M%=8?^g2tn]1^N:q=-W Ŷf yX5$ /il]ԉnlbZ#;©+swj,ƟX"P_8O!{zt=_ ;ta$pB!θv5Y--!O2/ZewN)9?0$1kSt&l+ҕ(L-45f_vHg z6 W:U?oe>vQWro/R;w!.|tx'<|CbcvCk-nMކa+@۸!DzY7Yq̽w^_llk8Y~zQ)P@-Rl4= k#FNjQYmoQBջjɮ:OoõN Z#ʩl3IUƃmS!N.' MLN:sIMR yLRt-|{y>@aubRE](`^ \F T LS0`ԝ$%I{~IJGۆR>6Bqp"-]?XvW\l2nWS-W\ ;'xQ?㐂I`b%\:X8a2ad랏q]W#<3ūvfǻՄY/6 [|\ nH$[%/h{|c-4<]!g}%2=t f~% !Xxqw;cP)RG"BidB2x> )+t:bG,|_,J6jXR*\ SHǨP-Wm}_Te,!h!K^)i<v;DW֬Eݫ;\G @ 1q迥_O>Y ZJr-́`\ػ=:}u/WEO:Ó77 YkHʼnq<"kye:?k{NLhJ2=?@JƫZvf ǚ8z]ɾY<WH_pn׫Pf&κymZd_FꙕYC {l9]Ӈp NXxr(T %/@a$UQp j;K§LIjY2ʺz9qn?J܂Sۨ^` !:12;#@Evҥ+>S6\cV-B<9#7$(" )}dmP ȫ/4 ԘWpeUƑث^k ~&h𤹺~+ "x+_]ƫ?Xe8,VN=Z8.g6!DF`aE^ {P5ÎMt+)7KÁR@ʁö $GQnqwJCr-gGH2-dl Kcԩ@vlO΁WlkN\11Ix*;NE. Ϲ| '<'Xs}HTb\C`0;F(D ~r(^6Ĝ\V; w 4>#$\N]k'1.֯{ `t| NjPȣx@CB)On+* A%W%&x?e vѺ*5 ᆒ[!iM\~-)+t=_ ydbX$!*4ĠNU'@; JĴ ɚbr'b- &i(25mxlU-)*:^I]u5[6[#>6s1*Q˂ǁd~Qݸ>O09W)?U^5)t>_CwNCWRoUӽJ4*[kR_]<1_۞ka7EYn}r4{A45?c=(W4V)CK>~RУXv4|W|ZΔj"h<zŵ:יTIʫt?R&w1Y' uz*RZڼg㏙prrYprdq/ȞdwJn -^FxN]TޜKMfħ%ZM ҄}Xܲ7}ί-LӀ.YC;uonM247~#dC¥vaN1(1@k9oU3jG|zr;@.[oZHAaL^hCX>6 ["QN](e{mp" \w1Hg: s9q' ŕB%vk9p/ `in+‘eZe1b׍ΌttZ}˚s @^ ơ>%ca<4 GwL&JvpmlnXI#D[&ɥK ;C30ufjButtќ7mWIZ79H߲ķ8A f!tSGBNJk ɧ_Tn}KjJ‘Wlh,G+{]5EC0? BTOLy)']iA ^@s%ϻ/%O+Z(/:vյFKUӑ=~8|AU@(8]?5 Y`Vou $)H{i/qU:>.k —K? /7uhi]@6BLf)&hcу8e(4&< UGR*L|LPa^!!9LBÛeX K>wiEUK9.Q|N 7g2YuaYRxmM,0Kl rdGCO0QrIUMw>HXj/{ O)̡oR/zn9g39iM9X&d2GgqJƪ1V0FbN 1l`j5ּUc?faNS)W¬X#9a+z{^aens=md(Q;tij4La=poJQYF[zQ,10賠ʵ\lxßR0^CW9!2er&9`" $; @DE1s}LdQ\aTv yEBhHR뜊rѮw7=>DD0Dm/ѝdLөLH7JNDgDG(MU4(9RY1w"4 zBg"^.vuK <! Ƿ͢A1C=+IkJ\/:cL_AtGL 3WaJ/۷@!^Cg[Ԃut%h3l_ޑ 9F-qz߃mF@睞85U5>#NE}]{V[Sb0B9a](9Vm_\9=Dw#Ѣa.\CL{ ONNk004(\Jȅ!UHvAIGwGe,%SH^%K [aңt0yAz{R,o3TsT+bj֛׈p^HDɼX ҘXKuᛋD+4tCu C\HN-Fe")ꕱ 3^{(UZEِ.au . [J`OKKB6IjJ!]XKY'ڑ@ kTTߩH^NũAF ق|,jcǒ{|:d`pF4,5 UrPo%_\M,U-3=GgCР3o+Ȅ>7>A5Lu!$c``vQͰm.9Ԡpq.ݣfx WUCS>Ӥ1w!g5fY4*gh6V8Z+ϭEz V sW.EGZSkrA\ eƟ[裪5__r*\eJP#`(we6_65{ BV2`N8 8˜N%No|cjJ]*G`kٻrb&mt^}lC.fbyYU= 8>̈́;V2#[Kx5*$;C(Hu6eLRL9?LN&rթ= |rcVߵ7'eځf Q"7kl9'I>O),'uH+:XM2"Ae=wvL9e{!Fe#uz%"݆&'jm2p e#zLgXGϐ&U,/QF :aR$(`z}PkU,3A(5ځy'mS}iI_ԢìUv, wӫuh7g]Cbͷu ~9AJ`]H7HpKH"U&^:XV]"-àrH0alH==,u (2=(VFĖ 73'Vxi4cٔPEiA6 _a"pThaI|}D}+_kIo8 Ta/!bzb즣Im1'|LXZUhpɅ9l`*FY!;/%V}jh5xx_ʔg.QE'#d=[ٻa!hUÛ`tCnA(8 BE{% %{)nz;CrC@S0ؚ/AU9Y#8]tMEX#?涓ә@\2-`Sgʳ@8֘4OSqY)x:+lw2r:289.Vx! kwfc+9Q ,2[hӓ'M95h"`z_$έWz bVP5TtPizK=)i_be`@U^|пXv|} n$Kͤqtl\bn? c8u4,&OVl]u'O_W&piq.h-G0ԚU\e4(3g{8V<=DT^`ɫaľ!.A۝ D862{:\E)eG4V$A['Wzކl:1?'qɳŚC6>G?$7lh)շLY(b!1ičN /_*T`@Ϗ&l!?yWwG߷fϋRMl!?9]A4B :`K8[|+R;՜QA2,J# .AD0$ϋY%W z~~?QP)85_t?|OPVBۍRc9(A}X@A><Ѫ_RB0 9do`a@dΔeJ%ֱoFoשXRx d)l>Ec(nv+ߙ\L=3>/ĝ=ru[GV'Ç"5IЀ1wz`TbU˫ .f4j(mB"2\e_~K~=NN"s)22y=luaaɠ2btE<6\f,c효L _#sVl~=1sfVթ Àp9s[sI{Yǒn=CbbfwKrvV x7D5-Nn&RG]k4|ЪEg$Ug­ ? >+HJZ\B&$W]}P`\Xcw Ch7Td_HziKH7,aKkTfs9+{u0ˁ4I6Swy'$} ˱4O? J0Y Ty]9,PAm-N\&LJW,]33X(ynw=) >cl}.oed$?z\[uR%Z_w~#XO2G.\ uǶ(*6hIiҫG.ܯI@ML]4<^aM?! !ݕ N<w|*4ed0#!G|&eŦk l{iΈmO q|@#IےisnN '4ޛ0ǟ@y4/Tmwh {/5[5\;KG& :!#8j^3{4݊( $%cafؾNfF1ɤ$B)9-hcsX$3`SW6=Bf01II$d'͆ xb?F{w\qTb=YC76 DS~\Q7zʓUtc M&yRiOM(y+ZtKF`uN[S!y.= l~cڳ%>}+ t:C3Ax֦rzCx܇ #p؅oSǡ6x6I[.UR J4LyVJp3/۶TDȑ|EInzXVC|cm!\q/kBA.ܲ!L{™dB9=V9RZ(d[k<72Ù? `x‘''2|A .-BWkfc9tk)Xw ^ f2yߚms>/%$`zS"~X rB%Z"䚝ڢUx; ]4 3h.kc@R$ 7V/k6Ɏq*Q2U8ss"O0ގchSlg:" 6#etQT8Z?ݚfsMVۨKe#(Y*ߴɎ2ww5Yc~:q74 Ge{TT(Xڒ^{l euDd^x! z 3=P[ռҀDtwjXBB)s5F=P@EɃ?iDk@'h[[AxuB@~H @L Qm|̚eIpm0e `[Xi6c3it;L3e:G /[[BU θz>WIXu<Ӛ=v5!'GOie jESG?"#ء)%VwDа~bP9mwuInoZ)&](r]QmjOI~ u^8,3Qs-waZ,ԙT{ԘyXKDL7`+gE5Y3 2 '<ҡBeoMHoހro8EcIb-QZ XaiٗE?md$4'4I0_E1ή&y yڊ߸彟!QTzY,eIiFNEAb ;( rsNN< ڞTl\vYҎ, Z͇wD1+OvCAxw;oN)[ {(6ZR,ƏBX`804_6k FV:_/a \Ʋݐ~d (UH]I|\{^'>h]*ḳ} ,DPýO⯖JC!:dn\uhqscQXtVݻsla5`j̟?Ǚ M$zAB.ϢQ,82ݴݳA0heT!^pryŊ&J.?J.̑BR(۪PثmۮI"H*U-B~>fء;"g5!ń I;ISVCx.YWȄOjV}&wk)#HIK>'k2ips @4ߋG[]Wc럴vA~Yi!ؚr{RUk20s2ʃ.@XIPpC콢^Dbҿ;hXoѬiw" nRvhTiSٲOţg`5K4ha$(BMe&m;Q8/Iצ5_d-3r|;^5W[M9ɉFI0%zKO{=6(aZJc {cuh]fߔZWfčlii\fI!Yľ!t? %#44*F~@\!U(ʉ5qw*,GVH@gaRasv!!g`R}-j*aڤWeBN.\LŃ|6ȳ͂w.[u.C_uosT^Mwif<΢kuP&KWGӠч?岱уABRQwf[N.<<'b._O922h[)vם=I'iziFVՋ_(p ͨbnWA21(Y4bѧV3D Uǀ3PRG՜ E1 ї Y 'UMR: >l# ]N-9{y,תs γ}\?t';u) 9hN^$`ӶP,7xVR,gݢ=҈Mg4Sf¤4_1\{*ٲ<]|DX-&"= B3"%Jd}i*Uwg:@ ZzbP:GMJ[|fx V3.:dARAk{MHiGApecUS3LsH6J3My&$~H<.Si{"-H3%K8{~ jРR\ه9 ~,~0B/ r i>s'o 2z50lc9\ Kyh~rG`|_GE6} `a 㲛ޅ#ʎԕS@Sp+[:@/>sԀo=Ckv3=`yr,d7 NJe-=ɽS]H7:jFj~SjmBH3X<8S q;*b'sZ r;"Y!ŵO˴h,NI'd06`E |48ٜ蔺ֺT% @緦\Wd?_E q[0Dt^ve/#e9`Qrto< p [1r{EϱstТY" Ol1"1&O~vj $mp0k4dޏS_31sޡ̞c9:5i0'/;)boS2k(9#X;@4<,d!hTѶfA e_<+UmDBpo],X 6t9ظ\8l>l(4Q n[ Z, xp/F3T&e;/\`xʣ1F?V@bS#B ]&UyǙzI,v.:^㢷G%R'RyL1$&XEY8bZNnBOt7B׍eΑ,b Fqu D+ j8e<9N7=!gi4ZikmdTp=a[A|U rCn*د/"+8W7sD65W8bd]8\%C%@(g¡|YCq:0jijOZeCd/ITqMߡgr7Kv~PKJZc8J".@Ge\5ZG3Ü͹Z# A- *Ne>5_GgtޠUȦwmbW!W)PS)v+{xPr}Ā\>ϴ@G6T-\\ :Ev/]!7ihUXxAݟbڧⷋO:}xCxf}bĻ~>h(M C"XsdD9LXZfuvw Xg <^#MXc ?.ۆ.^O$=]&|yjӨm|CAfvW7. UwdPJ%܏U (O>fs2q֭PEq~x-qdKؼD|HG.g7<V2p?&cX@:DׇM|xnZ˵|EXhvlb-q{?t36˻vBO*ˮI, [JJe*gd'4!q=`(8:8VJ_N4\Z"jݡu?'Gc_gt+^YQ2fy6=JeX+FۅC]N&_֜OBnGk@w9^ "q\|'k60/nR4zn/vq_t@9X@$UxN;ķ1٩|қ0|?H0h @ev=fjP6d8-a~tR:;3Y|Td?DAZ~R`mZnK m'*Sa6\"\72oԓjblPM0,A9t.պQxRMm $_];_$-i _Lzm,U5cED%|xr1>^,ǴlNxs.tanTz:H=j%êI7k TJ}jJz0o7ފU&0cSQ!lժف1v܈^*_is:`"܆Ń?Jȁju]1Pi E2+ƥ]"r;Q@GP6~vrK~]+.uNq-Ǵ+ @^yEه]M@Db2F;BL6+eef|Wf[ݣu,Y./?dQ s{L^Pf%/rw.z5,q&CBxH;a TFc*dYno%i.s:'n&e1֝Ov&qC+Hן fjt&-(H ،刢@^zOek0H`co7o %ZuXjNd(.[)}G.LsWjMSf+; :G0aaĐpTj_qY]4Yqel#v퍢^}M•/cm1U3^9>jp4r*?L6dO&`:7I`-c"z6 GFN +@ayBڨes9:s9 1Vy@`'O7((&ɞ/z88)qZGF_Ĭ`Ѻ 0t@ixxZFfLq0äg\7Njr: &r?FnaloQx,Vc5[ώ F7G>1n,j:(!:uXu?,Ra: ':ҥ6ZU6C2.3lRA޻٢\LDe4nMk įkE3yu6nHʧx{@PN,YNzB[jL+1,wh$8`guA~ C<+}ʻf ,(haME}g;THI?\Ã-B _#ޑ)s/8e{{B?0l?;in'ppYRb9`81NРqU3K9[i8!HPԋ.  @\Dͧ8~4 "1n\;g y#6A~򳼴WlXv)wesn+.HymJB(ebGé,E/v)!2V̤.,FA%7jTè IM+d rz޲xԾ hP2 !mOtAyzD8@ t>=$.8-G ?pp[NA5UNg@!KJ<8#1).nc%4>ޘ%P9(ORG?޺ybH7udd(iIwI_4b~yȂֻJK$}֕R"ͺYb{@566S|TE::DȄXz:_a7]qܬ4.&`]{b#cҕSueBz.蛡K :#QT8|Moe[ɵXR:bryYQ!-BO&P)9az ^F*0x%qлUP}mҎ} )W,SenY qK+н$;loB |CHGhz1xa_s`@)1}8o"~A y~cp\ P3vϪT]gvi2 /vBK/fRcffe7`?Obu5ЭG$^d#cXO 6U"f&|ot .:e*% 3]LCh^7+W뉅ash irH׭PAn⯣J~Zx2g Sx If?@15l;h߂(腵aZF)+&wFm_BNL9ɟF $B] KJMNxM3i'>_[MoLo].$=8G40<&nZ0ךXrKB0R]Un&?ɛ6Z;HM:k*Ǵ6D)\uɓ!~[F v4_H<]^Eqg(M5Zc@ 4R$lJ[XVC(燎NxOs׍lsr _-PP& DQiAZV/ 8{lf"ކpkmT.+Q bi!-*3QM =-|? #A1̪W N:@!$|ȮI4q?L%Ve -:< 'b`6{޾|t$t<0CyN3q j?%'Z~eeC(C( $mP1r1,5+Hΰ e{p* Bs&nV|0^+,u/%>glJ(8+28<6B A&sM lvU}Ja5UJуZr\VaD%gmvTDQeIQBrx"&d6O0L׃='[ (}q̀!Š?QRȟ׽hNt!eg*3 * TO7v,iG|W ߶k#P?{q[M,naZNcZ^&\<d۶ۡ]aAۊܘ?կy,Qر۟<T$e2, Y/2'x3 {1i\zk.<=~eAj(2N(6ZxJ%ͻeBz꿭N1_v%F =KF"S߲:b_Rwyf7jg{t FRԊt:.8w]kSߚöH ͨA&׼ 蝮=b)dnPo"ҒF&z{u;&ud(D߯L!kR,bwU*| ELu~, 4q Եc-<oaX2]2D5n B~[vXeh.-viq$,UM;w8Vf#Uk.0x(Rɻ(qNpG.fL1x13$Ns!P`/d\҄2sW]-$`Dׇ&>B :E_p%1c:ALkXl%˴-gTiaIAAQL]gm'30)r۳׉_ SAݝ"5#O咗>6"YӉ).Uq`OC./=Pߔ0̏=͋gUjx9)=#zlh q6_V Nw--:vJinN<ͰNqWQIenE59F Ϫ/-Z.L\X?t b'":l{[0'Q(Q}Œy"Qf-L$t4$u31fTI}wayk+#vQV8^oI-i[0遻3'G}8܅{ߺqu8|G1lܨ2TbLdyQx-kj)7c/8 MwB13c4@Xj,kx۬.L] :E:nKP9S1mDt6ļ+ Uvr* N"}"#j:4龆U>nEcZ,Zh"aK5]PuGffq[3,nO> 'G(}0ܟG^> $KǠ'(c_`Y5ě/H4Ɍb2630h5y7d]f%㱟#WH2pa 7֮+365 Ys9d'=:=^\La|)Fߑd8裾?r 9m ȌBFfY 8Xs h}DG;hi0D`ilos X431J a'?q ꒌ*GE|L-p[AS[`B21y~D9sR׻U'cTJ#3L砿bpSSNGE^P۶.!\CS_ѥ`0̏מg֪?[fV*s+J8W΁=₪<TJ# l]BTa8T?B#]V #Ψ!z_PhMz bi\!8)9S 3ҢJ}] N}|$ZPnd+~>#ipf"Aa-Sb 3g2;X,] =E-cg6Zݗ쵕 Uekb;.|~rKS\N(y:NռV0J"&pGbldK\@>?fE :(ޮ卓Gȡ /o8ۏ2ryŌqB},L͇͚PkMySkRDEVxsۡ2{8!8N ֋0W}=P/t=} :#QҢ"LNq!t_'k J hқd kAWA,ꖣe@TG2dzsqEVȅx3j=pZÑ];>NGGi Iv@uGge)>U#;F—!1f neaOտЪ,]iQYZڞ4vO; ֜$&I?ŘI))\k!R? PsK.Ɵ_42 9)_#1>~rᨙۤCtaRge7cGADVôG8y>od|5ҮopW_Z i2Lppث>C{HWONF6R#UrA㈼G'UMOY8 -T[+u律ЮHx{'8#:DF^[:za8 Sz,a5u ҮxQUNq~f9naKIgODOh9m,9=T:_G9o]#쓂?4};iV֣DO׾ S it(s>si.=y`Wvכi_h`]01SNmJݢ~{Rc&XS')sQO) :q5 6gGp #]|IP!2d.x&<v֟̐+C+ 袞jR?e+6.7 J7t 4W=psM;_ȼJF _ri/^]LuZ" 0'~hr4f `mA"Y,o~ms|G\DebПAAPP7 }1uY+X Գ7LhSUX[:n g%!"t*D0OLmsP{0ےea \Aum-@|θ5[W)"4Aa !ۛ{@Vqef)8Wؾ9wnRQCiD7(Zk+m/dh)7+BB%朑gM}riYs3f0"@)=ͣjk"r'Mbj&q`-r0H(frassX(ð_ P*ڬN=ø^/a<|.ƣ`e2O\f[ُR罱~2QwhI ȱՉ2LdPF^!>+|'I 6^d4ʽN *4 ?i :0%j 7|kejqo:&^;JA]0Yr|+i\֢0Z6bj g'V@4ƙ-S4 Nf-\zA):D Vl.c:u!6jԲ19kiy*L"<|Kߧk[L N!ܬT,U;+7z(#$C^ j%d eW0#PuG-b};OWB\s#wF]COŸڄӉ' *]8le8.8NkMHGmrְm3r I:*P]{aS.ŭ|)lf!qcKC.=ob)C ±dz BE|t$Dv}K,,):O~.]J3I8XbɩyG֔(Sb&Sܰ8Xo(O:Oiۆ ǻuЛAT#"_ski3^'V?+*k|^i!H \N)Ӷ3zeG@ ېJMm+C#O˲E̽< e-*lWWG=dѭI<p`zdBQhNp((D9B9Uwf%NZƠ?+mVW&T\֌o\./ctB)樷,'9 ѫ.yc]j{4/+V0b$~a{@q[8w^ԚQ1ઓ)eo* 6iangtޡ8l#3hLS㖄|Tڬ?%3Ԯ6c_;Bߘ:g󕫳S[lE;fUI5[]0M%݇\6ϫ ӳ)86"<2fqVF\x4o'2j:&3PT6<~hּ@ ?'ȓڹpS}D` צz,a %!6`WB4YR35F pF-{^?a Wq1pQdBQ\^X[R%]ZuQ3RUda:3BwP'_=lnÐCX*6/eT 0wd,EiK"*{] _ɒ0e[!2(KS ی/OE)ԙXjA?]6OF=[굛(9MFVr4nQһH/ohLUf#m51aCI K‹Kq^pCT EDC>&[p%8D"%G'U'dKy\ u.$|ِ|aT(QQaZgϫ-F&̈́eqi'%р:p5͌iڔ >Gtcv@vޠ_Fc ,\qؤgR sufHF1Ùz,Pv bT%ZqWqO,mo^IZL i9v8Lyʊŗ wEϳ*HamN,g/=XE<U Q]MqW6nǂSAZl4u(LO:f[7s<^I@IFdRxUPj 3V~¢dzȋŒ1\3qDIܢV'lؒ(V+`Ypլޙzry?Igw:,*QHӡ⟛JbcpMw#WKtEhM/ôpSD؋'^ִ5•qQIe?|CP0J!aƿ1"?&xUzj{d1z'T~W׸bT?=ĺԳU\940҇d4׺C/ɤmޖD9' P SX^͖ЕiR/JK4Bش* .et# -L+6p^OjLH n ") Oc\9]0Zc %+[ya,uITwpS4cC6b7LtlE3KʱԎGMN7Ǜ5@ ඾qbdaFSQ:}#iYKf)/٠41 )N^Mg%v+ 4C񸷊mxnD`Z/s*Tc.&ڬSoFhs7݇y%³KcX!i{%L (mJFy4MW+(bVqMByPw 8Ռݼ${Vӆ:.u &;_9_|4C 4K5*.c%bͶub".U"iow TImبčL!S noKrO?AszXE|-I^\cakF @须=Ge_}!9nc /H" Uƅ  lOm(A_,cD50klƛX!PK' U6G&$TvXkx_R&PccSȆ2Ɣ 􇥃Cx;)QݬT` =ksq0pQʨ:̛* "&C8o+]!bD@|<PQ^"<f/&Id? $ڙ}<4`hUA.r7zO|(k/pWs$?6`d}uUwaD6PD4rU&oՕ !XE#7_XyЪCvN0?ՙwMhPUIXJsϊ\u9o|3 Rv 7pr 82ɯE6vH)_󤋄U.jU>d$kjy;d[0. ns=#̠甫{z&q$]TrfQPr4IK9su%[GiWcv,Q@g,.wO޷71k8150/,-rG(&M 7")Uk8|aEr )"Q!RXԌ :;^֝hr=HSOИ5ś܇^Zw%־yxJ[* sݯ{xXMΤaq'j X?B Y6`Ǧ48AsR9N*BihC7g|a%F3,O"Q,"}alY|=ϳ^뵯ġ% ˬL:_^F"%R@hrF@ ( 5"^]%;.۞v܈۔ۊĂΝi+ϭWQdh?5ρFnB́h!mˮ,LXopP2ųEKmOEqO]T'[t)])ٴ8+חSUxb깐hjQ}pM~zVރGYZAII53@0;55ڴHãtK+mJNy jg".t-kpxĊR+{C~V$%E8CܓnZ&]0k^4&}G@%~<3A12IP\̘RY9a tKD iGd*upo&Kf:ȯU"Wrf^՛b=IlAK,Qt1ci_ZÜߴa6H"f^?{Hq9>@*Լ[6@;ǯm<(}(9k?zN8bx,@Fdn͡Tsf=몆wSeM) VW.{ʶ*yR9RCC3q0I*P͑rHڄfhn5Ixx'Tٛk7nTA(2ȟWdLY/}_Hf8ڽ8)P.tiJ,e4Gu&@}ՠ@0aK{C[XDZdBA=4BGypl;@!&&qE#UP̷2;LLS:E wρ/iF5޾c~=<%/T3kdĻJNcJ[Nv=ec_ 0X8:L,KU0%x1ohz~>t'(DHCs g]t}8}Tr?!zz  $)e (QpTA+.kBQ6\DZ-9Vg? ΝR2:ic]@$LhlpwtL?ZvAk3Am?2CX.{D0%c~(& C*7(˭`'vet=xV¥WDdiQ܋ЙQu[m?G *_v%'tb~fT6Q{:xm7AbӡVa4G7,uly|:ޢ# 11e|2;yi/![5f9 %ӈjpӯe:c%M|;"_g6ЃфV};M6;C Uct7Z:X5!aSۏJRKc~ AZ~Y20_VKz }7캳 s&?K"zڶAZ[728DȤy֓%7}a ]TxpUH_+a7gŨbSva|5q9\Յ|(lzEWcM2i% jhV_d5FV3#xy.4VHjӬV_R*w5 1kM3WYufӆP{g=ajODvy?i fL'J6 dtg%Oj 06i »]ua&҄" kdfkSOK6 CB⩦ -/ l4m}1_ųyb/vU#~J _#&3-{DŒL^ ԾI%^.lEFS*u6^˾ uFo:(\l7?aNe7Y*? f3 ^plzeGnV +gM6wԙ,\0d!K)o#ioR]ȡ@a0>.lΕaɩt''mZ3ȣ__ ,`yzB%B% vZF#QjTW½Qds8 0N0`'cܹ+BWo0ʹMh9K; a MhFJ"QdjPS]c=Q"S웆$Lhg/8Uv48 jCN==@0wڴb[ .[l}eFI^|~ڛ&2  =\dN!lߠ(t6IʢOvaɠp$QI=+w~]LK:s,/0[WD"^ɂT,׉ SIv djS: O$ rch2?ʺJih7&<צx֟%&4m; /(wWb!!ź}y"p 3Gkd0Ȩ&U; kCYw[5 i>3Vk'R˲vzuT}dfHXIoΜPM aHʛ0Nq2w%;4C᪱O*1?Kr-M{IvYts/oj::},up2ci&.5/jq'D|< c8B^TXM 2c̓52?>+kFԳ*cM͏'i ~<[8 Ls#\)]jm_XN:n~H`S3nVpe!ĎBw~M鈷eOdF }_k+ CP)8|q̉6jIY:,,*gd9>*zBӤ`p7z7"Sp 1T"D2z<6w+90GMXv|%t/fyK>0ݧP!~;fKe&hQ=gZg71yRu4&*c ,0-*+K3A_8f|چtHuL`` ӥ?`Gje#(?jne_{ P֐ ̲)ZT7d;A4eQ'א c9=&e{VS&6!Qu@w.b+WFfbY>NoPk@  8?G220xn]#7pU'9YFX~/<7VёS9um +;9[Vp8P7WiQ/;VL//w^[X8欑nTD(%jE^T2k m1?dvDɈ~w-)@3r0Pl A5=I^± : #sbj>~HKRe} pEsnd B;~\*^ԭE qGI_ʰ3i45@NP ~ j & 6<!0OZ)ŜZtnAxrbZ3iwM܂ӼBF}f$:kzbge. 6UBɒzd\W'PK|uv5w4-7_q/#xPs&Q/j Aqg.E~樐XzsaZw` o 4.&_ LꇊimC@D4f CM\i'ˣpk荌 p%/0!g⒃EƗ%-<ԍfH2B:rDC\f\^t\֌w?%,o:L *G/.Rm9rgl8_a0bK$SKbE%X| 8Xg1Dm*P%͋i'6Յ~}8{ŏ 6vZiTQOWEUK X1|1:g<'J<`bNHHy0Og&e.=K \x7x>paczʋAٚFM%8`߬ɃeN=$Qg8 pw*FώJwJhm1UUzVc1jth#]PJ{b%{+7 מ=)Y* M2-䝩1t4(48{"JXA8}zD{Ĉ0*o2r*rbFtu_.`8QccSA*-r.m`P*UrƐ^╱b+mMju +Gk~萇G mOG|$w[m +'"0.{JqQ~WH rY m^"jzF}=iRVZ4`T9ՙQjÙ) EYЏ%4xJtQ7U(W2MԽaX~lEDh[2N/Eɒ&gk.H7S#hIxW Hm^q.vHHfF %u^3̦qJojgW?PE6; V,Zpi䫪u]44  <;&<6*FBaljܗ:t%j:@/2a(ng`h 5g4!lY?;+:s/gGì9jqgxq)('lڠXZ_!Kd]t^0UЈ9MoN U.^^EA3͵>p}q:j?3j^If6.VIR莹N9jPةcKkfTRM (UPEa۫Q"^6- !\0ҩmn] 7ׂWby8)*ǐ2mǃ3/v#<}c pF۵oUq9f:Skh|`UJyJ/tK_OaQJ"th"nX CeZ"[bRym H̩ .q]".zlUؿ;nE*9/Qݣp#Ed\ 8Z)A)¨Nm~y Ə6Cœ$+mLyN_z] .KoF/.U]fڴ*Z.f*ؾ#97@)_4A|BJs4K[\ȿGӷVO3n40 TwS9yOim>G:bd?xQG2ztw(ZhJ3?Uzf]q֞^>Gj\T'~Uc,rzjSkh>{y<.,E!udaoi 4y$ŊI E}~M^־^ETei@jdy0D~.v<r#|A_-\M4^J>*j.JkJ=P69;9|P*H8Oj4{_zw}00 D|oc5먓$Rό=ZyI JӾPV'_\pՃx+_ V輯$(؏sPcnl}*8Z;Xi/k1Xh @UZ\J iGvS+x&`H?'s]HGl8{?gPV85DhzT,ݫz74[x4i bdvzQ |U{xӄh$d ~:9}8Vǥ1}Wu^/ixF# Uwr Z؋SdEĖJlN'BRh9qn`H9P۞oшiT<aFoEJ"«F\;r ɪs@)/f[lɾtMi;X<>#Y ?mO!h"XguWaPD0H}K4B?#f5<.–Kr2fO2v%A3Kd՗LVnlq+ڊ`ҹkMe7a:hGո:>!h !x3˅efp ;U,U~P25A<g긅u@ӥ=<^OĖxޓ-PhgykIfګ It٧//W@dΰ\d<Ti7| z ??tI|{)2/ɾ78T4<1ty4m8%et a'*G5tDU=p? qiU@ӣqs$; @qLfhmİZmݔwÍ- AeY}=vUx"`=*  SR2|⍲&r~OpK<ƨ]uI\ >dB>8&88m˚?A? .9+ီFP.AGAO]K~vc$guH@U^zx`q%ֺ7bҮf&Onq~5BDeXD"0u4o̱JU7RBy#Ki'iPf!_pz(/*`]8wZpD uꚀI\LN_E!5~ڸN=Oxabm1ܾԯoЉ4~UQ8B9 A\*'Qe5n|f\*O p_-;p,|@)k7eIu$4T1xΫ>Jh LA\i^`79h*^^V>`s5Ռ?lH9Q$6'!}m$kG5;ҎoE~FZktƦ#UKc8됸( WjK+:rR\>U~ݱeqW27_Du3iv*!S,{mwA4حbubq #bZ]0dNX`1vb]&`Ƚ HnDnwnZ6W>#2 CFKXDF.gǥDm8"VO^V[9u y4Fxz)Yʃ X3Hs8Tj}f6V :bMpc :R(ω@qw2kL#˕j\VR#>T^:$")˓ Qh(5kHΆSW޲x}! *zf,x+<%(ޚڪ5_. ~K#73g]S%If7~Tݙ® #QV2(\СQE⳿g@6EҝU#rQCWRk'SEORLZ{pX$3P3Txm~yOc璲?Х+>=gp{FX<U$)*iD @` 5E@4xsM>Xh ",ۄH:['(K@hIwaKԌmТɖF qW#?p6%;U-C 9KJ+us6&5ͅGSrd]ˑ,Bglqtygdr1@w0ope5Ä[d!>of7TazÉ )N:Pd"eP_5M 9DiI;#jv4S˚xٚyj~s2ըZuIHV68|v&;ppOxEt'&BWI4^T\jĪO< b<]|[ÞqJTe[D35d3`=`.>  & Cf7=-pe$Y%>X֓tH8!a> "o'kM<0oI.;$HJ)P4@38b32'[F<\~20"u_AGfTقmseKHg1ɞ0Qr^t:Wlj7(;̯GL6{:ZVKz )W>E+w?u5<$-DWXmXFRAeׇ{Q|q1Ң94㯏YLW]J.5ϩ%=N9=.HuPPϭ팎B=$pft H|-|!1D3/$$,fl,=2+}?T0vsܣ嚿#a0^ l6&{Z.YNƣ+l5n7[LSL/M jQ73^d):.AXɳ+:x碜2Sfm7 9%Ր3wPޱe;>\O$̽lMKo' C+w-n8%ϾC@,0@uz^i|nBBm_p<:A"vKs_r~ט(L.u\H-hek~ˆX) ƛ_-ڼ'ΟyW~PS]޺(I x*,_nVjUk_HrC܅A<>1O&[o*᭥.Rt0 '^M]81/ZOڭX#ޛey_moM#V0ybpv27c(XD*W4[ i:fpjaGK05\ƵjEN{a yzq%<  ԣ+5-98-GPq$@!F%E$?O[ ?_bd9sdz,a FJP-Hn: m;Ɖ |VFhW,g`j=t5}l^gܷXFHR~\WƓ=gn=Xw6Q$3RX,_ă.))AL,ڧ!c2l[>ďw8:C#ØHwZ1ވxn>cGO/ei퐾kAU}u4=PׂVtK,>LYJkI؂Sv˩/@ɟBcVn-O1Fk0wm°b`XK9"k{I񗻢6J&m< tr PIMmKvO FuאX u-Aj(XjqD uN' 5GɶZOh:VQ!jézGƾ 3.{D 4ׁdziK K{PEWS˟H`EdLc `P$]u BH p\/Fq\؛U'lTN Pp_d"2vbyfଢ଼8 D <%Eb_$| I@o ן-`1hi!OFN#ײǺJ({[q0' ҠkDŽerR78+*{y Dž̾57t;^Dz`e`UbA^8+;Ky}lPdu,xf?)\+&`-h,'5%'ۊ2nRS~4(°hZI_PG2ܚ?=?%.}J;M ]!A`~89\#0)+܇J yf`¯Eru QJ%.t*ϩ(.:Km^`򮟂6,xR%<#ZEG GD¿=o5*O*CSĎ+wu&X8S>bMVl`/{}(뭘Nfw(4+PpF4oZi^ֳrCOu$[;;nc鑬/%UI)'I35*y7I\ 5xɡGLcU$dIʈzaB}juJŗܽՋW*t"(g5pE2cHqߎ_ѫKHqk#jG.V0d@|orͣ8D-FI[rԌ4p aD_D_WQ*A@aDa iIQ,vjn&߽-Itr V^ >?fhB_2S]ɱ+sVoq5KS|¬q2<_3NDl4rTa|I}V3%S ޻6y^t8(Na!ℓ)}:pDܮ-mq=H#l}ծ,ύ|#X%$*Mu7I,l}SLJ?=(fLA2^>& Tg9$YJm oG*hl7D6E cV[yy "ff&y=SCfc]ODOb}r>&̦ W&MTZsV]Pw`0pC_lZXH-[8k`ѫY5jHnRG項29H*6dv7R^ Hx݉TL:vIi[RXQ}GU#0U?Uɴb:g-^_D\Ouz,Nu^es0{S`uTSQi/5aѿ ~}wȠ>{ʸ-d%7E+XuS=cg/-YD:hN' R?_-*+sQK,$Ei0"^Dza-&`_j S*놮L57Yg=a OrPtT̶"?ܬB%kN"!T. !0QU cPrx9)Lj$_mtm4@ ־uyq,F@ =QL/jhʎ]ޥ?;S*'Yȧsr*u6VTm-2[첋r+1*"k(I2 nBκdczcxV4?93S}6_͸З +YlI8G!Hw= 17)/1k%3={- +`Tjy.ogF#p$;zlI2qҪr#ql "dN?␝,'|ZCJŎ>/Ԩ+{Tg|A}(!uSYAH} tEQ 2̇ >DAՖI02XžKh;* 2FҒQXMPMz+}0@f]UmUQ35w#=~x)*ɒJ^,_kM,d)7k6݄Ԥ2@T$ZICtO[O%R%/\T>B.4cl{=fsʹfA^./肢fŽ+k/ߝLМpZ*lԑ"S+u?e|釟&"r lB>Ev>C8wjG Nvt_g~ooA8c}.X/'~ծwf"8UJoo^ m&RL[\r=1~ ('nU(bRYtv'.O9TKvC8o@xHMF2hOU/&,y$@~n-#\)+T~պ: &h+a{(;y}÷΢y:+Ҝy)&SGu =k{[YVϏ>XٷJQ=E³ű3K7@QcM'tYIg[j'i7!hpkw -4` x 2#\JH{yFouաʩ[eE-pfiNrіf Z zMF$d =h'1VAP\ި:FrG2N ZC8Y5E%ngHvPTF#4i6w>qD;A n~{B&Q? wnRwzϲ lO5 x\T ȇ(gR6%Dufg'!I%[cBA4{wT~S܋w K]:"NW|7vݾ^mAAd&7^0\D%/g˨&j=oV^x|`wpsv{%3z IE붶U@ex937ǎqhBFL@;^Jdqˋ)D,/GhJddW%p^ &l8[Ev|KӃkV- t5荈8>ڟ_`'ppBU08zz*!N DH$zӦ< 9IyG4sn^jk0lz`,vύ|?zyF!z P̠Ш/!L&lLrG`~`Ӻӿ f0_E1n)qgic;h_#m%if!4KN,Mat$ў Pm/rFΓ y{DwelW={le3 >9}Y ̇QL:tz+C|vzn̞ܖf0}b ٤ZU`qh7_"[Ov{]ۈVj^ v.vЬ3i:fem\*"DZ+*¦& cϺ@Kh SO-ppͩ9&ѰEiFQң܎'M)i8XF tU3銩:xWW&LxLRgH*ER/h<&'v\o3E=\(Hə^TU erݡT 2@To]^iSS l*ybUĖ|F_;P}nk7%j_52 T%$. u?cbEˢ<&ˬjU*iN-̽YK$3?:Whety"@0凒?itJ .! hgEtJ ̡d{|w9dVb<&asDžB?~~&\+ c,20m>U Jْx*Dn+of* lPR+wzߟ kv4>r %bO,cG2mm@W γY|!F)2Vl< { Lc\@q& 'h&,c(8iOE7@/xV)`C0%&g9]+- rlɺ gZ-q1Ll8r5D|Lx|mSaR"6l=&Ir4 fxaWz;M` Qi;)q; 6Mw.hݸ<]%a:je3sh9]NE̞_R c&&!'O=^o><6?#L+%lq SuZUc03Jߎ^,:53]qiYD6i=6/@lNpba *6qRd\WDDݥ`HBXƄ#G޸RdJs~O"|gJad 0tpH2~@gT-Ϥ4 W(b+?$lxQh9 А+=+ݶo/͓<9;PB?!̟=CZ0R2Pz<+u!WEFsٓ,f<_"Z$Ic K˩z\Hc 0HhL@Vj8"ꐒ6$5{{|Bu{j(eSZ5z9@%F 0z~h &2t@,:f>;Z]1_g7=4VXgZȇ܆G3MWv,ㄐiq;=ώ{Tˇh+':fił+GڢJP^pSaKT#7* M&sQo\yӌxtN`"*`:sc4dy6mFJoIܯpЮ_9X ,֣ ۿ2CYl*/ UK"3`v.V&ݤN3Ƽkٸ5IEkCRS̪m)Y5 09oH\eRmLQ^$ӪNrѽ;~|`|Nس˟$}M<&5D v y~Be: VowۍD#{l3:,W31 Y'6=rhB`k٪݅TRD{${LKnw'2:UDYsb95usGO~.he:aRqCa)V$4 ͜귅YҜeg Tԝ@Gc v![b#"Pa Gifz[ dG@l΢I\.ǗWHgh_fPy<SR'͊OnҕpG5 gSzWz '"Y_;T¤lo@q.Ug?tè}R 2$%y^/Yg/ڜCpxpnpxց|̯T :H7vb!)-g~Gjc0 _GR+ۏfҿ7#- n"@Wfsšh}oV[Kf'A>P:szsGTkk̨&DT84`HmzVOM.:Q;5[]ĆBhvΛ$K¸ ~1b"`؀kнgLYNo(G"$āt\KqaCs91+G{`g[˘ )Wh+4)uh!=Fwe[:~7ώ!LZ]ԤڋS Qt* B_HGam8Նʼ$Rz>4ѧv5}蔫+sځ>?Y6ʢ~yQ xGU#S^yA-ަ{C!Óo̼I"Ħ©Ave ȥ̳TlʽQ|hA; \P(v|~:Ph|ao1L×M1H1Z0 8OS+\Q`D̺|ʍ%8+SEŦwcQ-f܃@%FC7wu%/r+7(#B^ف~{ԝt\׊9X))l%ի"լ'L1יbV[c)+zV8MƥdN`FBrÅlL4{$,VGb3ifx拺G Sf3Z, c9:D"yeSlO%t&zf@I)D zIzD\  1X!ÉȊ e >& ߩ:$"Adk/zGBbFfMgTI+ :x /o|[x";OЀb)L,7jK ,~ǹ+jpH!`hGYWmic(:οDDw?Xo/&>Rv/aޯLU FMiJ!Z҇ %ߚuBsNR'lOkhq^Փ"A=OWрD͓ࣩ֤g}ru>aݝopNd}\mC OL+]G `µh ٱ2҃.G YҪc>h8o8ɶHڏD쿩K.A:9w8h- Õm]̠X0%db?6R?w%i1͂E] o@}3Ԥ̞n|!CH q¯@7[ fZ{VTdoӠgEsY?ˎ\W[+ lIyO,ۆ؉3 ="-p0G<=ǮE:(Qo6$B@Ӊ?rC4:4Nn)JKud&#4V -C=}=hG Xo93!DV|ySN%tJ p,k/-7;EtVl 8׿;Xa~*b+B|5b` iTIҔB-{Gp J,"z|`NEK`[, @=V`&-f@<1ata, P?SWk DdžmKzuPt sIDudAKOwZ {3VurODߞuKZ’3)BкX ]YR;BbKmwܒ .h;f6#/eT_ mIDS0zm0~lYUMnÑzPnOV44 ⿉btmTQE]p2\`?-gCPl lWS[tGHz4J_GK7n&r^WD M=bWO ZIEBoDj+n魠-,^:.⚋u~ 񂎺ɪ0:*h|85'~C4w}PFq˸ν-ͿKĚq_Fīrʌo=o8G*Pp{a *w5؏"TȄ"*HSX #v%D6@)w;\]Ws(]Ƹb,Uj,RIbp V88LCBƘeZ֟osU`r`?I?g1LM"uVBP\>{1 5i')npdz ѱdu`Hz580*@0`$n?!c']rTN$nF?o6l{2MeҞ1'('؃ 8!8beiBIM&*ɏ6hLV**H-䝠t8R)riʉTENc]eqY f B>C|‰-kqZޠ?$4t~B'b2)1D3_D%+ϮS`OY6?P%3e+5<)VxhN8[M`m-eDT\G])AbPlb4IdvڿX탴}؆&(1/F0k Ƅ7Kn0{ 0::F5)LleT5Pw=Xo._@(j٭^I]SsP9tbBO(S3/=Xr_b*H{R$e :k=h4g$h{$f4&l߽C @ t3% m"Z -$vjNRE+/¹n{>.s[8rb4PWEEA5jrzr)J8c`=A,cMbhan\:(3QFugۘTt7K<6*F|FnV:XP${2C#!YNf{$s0U"s4rCku(A!1q) h$8pOقDZ R+EgĠڵBhA.J3o>8[*ngk2ֈƷP~!Ք~zy(3ȓuGyz!V!, }uZ`)?7j@I ŸֵSn}2eNCXbx?H?tS^C_,0=!T 8 0Z jmRc3%2 b2;qM7znL0Nh4ßiUE?slӁ ώCzY,_ܘM^\9}_n9 g2>)X=u,&6eGY( _4'NS#y\V=Bˈm0@f(Nڊ+ 5C#W<0ufDzTYj)&9r]Zyz=24#x}&NJ0P sB0we9UA7qY&,EJ#K=^ *O#+/l2#ѹ!ġؗA=#qv{z{j:-u-0a$2$@rla>7P1%mqYxVUX5xizv_L|XR/\'ӉhK PpbKfOc!|Pá NO~FZ {|,6q$f0'ECY{E1#Pф{mL%0?oT@"6*#)# Q?Q,Lx@i`:κb.} SLS\X<_U6RIJ6!Hdȡr  'B-cqzVW]duRSiY_DZ,h0ƁCg}*Х^ RĽ2`JeԣVH8;M.9,Q EqlLtQGZ[Y ̫Q@3?uF8Âe̽Ʃ%sؼ#䴧5' YE{{c.-$- 2,/lk"<6IUt= O5I.ѺitLq}ȶcL6E7F n)RAJMf1Gj(]+3dk))mR(X]hBe'7}՛`(Cq@T8ݭ`GsC>H>܄}^3HaE0ݠT/$UbmY[n,A5^jy(N:P6]Q"ph0: "^h HZ~U]޸&Z:,: ly n ,7B^3!Cmd|L{庖p Zy] !֚Xƙw)@G:`~5|M҅zɞ@ Yu[7}'i@J:X4pjUQ\y| ݊H q6SW~f6֒BOgl#6p_+[3b8uyge # gOH|!^(4Iלw 7bI,9qnJhgj-b!;d_iY n/:ϰW{ykZ4RkR / 6#F2R,V)\\"Op;x.A`qA*]N֮gcrj#kVq\jV@*(ͥ^/1j(˦d[~qTZ>ɱw ƭ5E cBED&d g5;ۇfQu N5)ds1[:^hl= QѯꃧM Zk?SuV/S Aҿ`3M\~x+z;@wRG!mrXYLҊha4ICȓ8NbY܆_nPZㇹω;]*W*ŸS{a(9 Vl3P)Dq"d/Zfj? qŌca q`N]7p/Xxdv-*-I3瀺@˰ la ߿!_ -^x>HvrJ|XaIZeDQ~,7Z_UCv\jAqYHDNâQr[ZQ]wN5vg'"1[2qcIh.E%#H k:ǿq">^݅UyaD6*Ʒ-QsurᒨZCYouњ>Z[2ӡt ,3黟 XcIL: ȬݪA]̐4EV>ٺW,⟁`I^Y^%^녥Gov2D\/ &s =XUR=YwdIԲx$4Ϗ壝*+7> qg5Fy+b" 'sevؕi]Ӗ.dߋp:RdO9T>0Drv>)c`wكk(.hL4eɐ DmN/O>j>P S5l~HCyg Ϡ%Y2, !Q3B`DYAD%IpPh;3Jѕ}Bs R6r&^;7%Ŗ.io2J6L%WDjYjVgt xrOex+\L9.RIg ۔ ϝ<=?zDM&(N|V60؆`)#`8k)TWq2 EM -hΧtXf.F$&`IuIv>yDhDtSi4Z\]@N9ݹ4Q8w*ׯ|A7# z*0cB㰒?;TkU99ݶ ^NɅQQaHOG&<;!o^=5gb;%7\4D r~Pf\2q{bX)|ֻ{W p"mv wC:1jJ$(!%>3f8332dN4QfH8!&'y:q2[5/? YnCXh\.Rk_QQ7V[c[N)(<حe?.D"0Ϲ*lUiN+X88 <3Wnhd~bv-Fim26MPFBL~P0 j$NqplؙvP^\]5HRq,(3k>#N&h`P s?ŭԄXs8DPx00rYZcQE_0.h8rgؕ7P1n|爵RNp6ؖ 5Lfup(č1MmyF*>G:Z~o|*c)U]u_ MxM,.H,js\^<"O,mّ5EzR~ xY`53;%Y#P"}&.찉%,[!jǟ<7ǓOw xgObh۸Ó&~Gm%,+咎ߙZ c2"C9:,h`f;s0$18:LScpeVOi!&O"w2A[%wn %uaW~GQ-{䌛 cM)Md4tzm-UnN܃+G&clQByB;?OTHpt'AޏzS柴aF$ZDZޖB vpe|1mHl!PtJ$3~4aޢ$O O=+ vXa3Y]-CSQ@na;25̸U.ZbSg}Wႇ[;n;vi)ۯ$r Ms$)Ưy *0ڸD_:@Rߦ5/uV#'Fز3( sWWA*?|@=ؖ-Ƞp-]\SYST#I(l;`)OF0TtKO q9vz!ZMqTI4/.iVF:#;$ -|AKܧݽ+vPE񥰂{//CD\4쬞# X wK 5IY0]++zeJ[Aoce A.؀ 4YZnGDi|͝1ij?Ksz;kpՍ:,e CܮCyx]T_ ˆ0W6N;m!ʠ v%t/9}LiҊno[K7O/?RHk /!=*GQ>1E<ZˑzPQ-Wya@Ñc"l6<$ Kp/en@!c#n֐tl#h(5ȣ*o&K *THtuat{ RxKB,"'{!aJ(Zc.e"saSnj͸eu}'4\^s0fy%̭WQu咁wL;xºa| &FlsA<=^NW¨@2噈󟇣HVLx(H`@;?4=>[Y]:GdN I콷aV{9UqD a{M. n;yÿBax]rC@=KGxk(c 8ķI(QdxP _\>Xt؇:>: ǾH,u*pAzZcY3K.SUSIļ@ џ]l,)?K,ᰈgw'j?] 1j[ԓV#3)%V= #PHohoF\mmP| ]̝GP9]h+nqbb%eא U+6ZBS2o_²3˵ Yp`)>t©~NORJrvr1:FO~(=G ^Pm~[休LO&>Ƚ(_-FF)_OG឴a ڂLZ ބAEפ/[bUDryG}^VhX?<u\K|,Ϻths kZ)RW?f'o"]ӮIdN7M{KC#>!d 4Rh%E6 [zGT|BW?l v?FxϱKo$D  DR =X­,G5UUfAYBWY2!=;`b ,0!40@8XIݲjkUl/Y%].svYk_h}a~XLFtilb[%9&l>.؎/! 1b]K(laUL#~$_qUSIc؟ s;;1Fmw-FȜb*lwtW+7B$"lQiTdbrI> mނFCSZf$H2 Pfcb71cEp͘{3 E Xwr QF@pds61na=ߞ᳅߶ ﺊQS߇GTvS*x_YN@<"6) g6vT 4=EDluEJRj(<MKasqCSH*F9S y\~*EXu‘g#CvK3ҀcI3feװBLpDԇy!t2}1fg;$WڵUT/<x9Qq3MrA="ɚ)y4T髁)mK0~Y ~_4͋iNC((jkL-FI#hsڋZnmLF{2}1 B{nmfykLeBuсA0A"o96D]{ԧˑmWKBwl;M);!bxRs=ɀ#e1~+#ǫb7Z舒y׃.(0"*M#,2]AqvSRi^byf9Ҍ!r个 u|_RRsN3̜O MO- @|PHo==@>㪘$% DBTɵ`qt @\enjsf+uNq*]ծP;M$eڍϺ?n!blBVU H ǿ w!]l$ M k75p1&;HCC>7gT\; 'Fg{au\A4躁AV^~/zOV^?k+LJ`QOocf=-DL*3%UŔ{xɉO VKҷTD˫z`Ձ c*(zL-9(]1(:X{SW1Ay#,E'F"w:6%Sfɑ69SK-3c$rU|д#=z2pb·Dcgz$HPL"zauܭkiiO(m J9:iɍYOG [9O#6拄sLgk,]NG `a fU.!V.=/>;v:'r)WDhAw<= /^CB~niC=](%I٬}xU_s[jײ}%#BIl/pKtu}VӱwsQ&;>`MsB U!Avo+mEdvD;H4a0S"4=6C?EgvL8`W۰Oʙo:98Gv48y[/b7覶_sZ?rzKHIO:D.tͭ}َw䈟VJ>XU[>pqcPa"7pO9L<%1|W˩}>jjw=8Oz<<9"*5‹%G#lR˶-vUxBJOuc0'RdMKrC]YJcg*阪8'lH!oܺvm>de'yEV\cF}A6$VAYie>`rܰQV%ݘFBb g%W?Y΍8" FqPZXbz,Nd͇Pn4$ܮtԕbH*N_u9L6?ge_֧#N,i+*liBC!H6ő3o Q^͖MJ8emsDk-DkU*fȞ%sǕa߄>Q/0um6 wtO#{@} FBmxȘ1'}fe'PlOބ V-b1N6=)gGpMSL1>x4T jmUf rEG>ʢ+2Kn|ӴŃ:2eʂ+S{X`Ƙ٩S պ$Xjq]/47~>hKYspזMPZА"'K̓ ,oMG`7XHHs ;TTLTܫD8|M*Lz4R jȎ} fReA%N0 7F_N~ȣזx1GP*X7C\Q<]F)\`ȽrDB){ގitBQ؃Ia|()/^]]愕zZ ym3p`8!]׺9-}m)5JZܒqcz6g<{x(O愧"t'=ٝjaP*C`'A7 ]tGdwFx|ҹ(7Dq R< Hi܁uxS+f9+xMOjMZ?~GL?bwS NZh䟔~*QD~a*g3O{!0j|j7Y&]ұCPCbkb }Џ[<M;E嫱clZ+ktJquU ,/f-a;.!\=N_9>UZqWcF[_:4gQ73&(唻׊qt8 ӻ,k; UbvM6 'f\~ˉ9'=dKrŬf!CfUxm=U${헟ptx'-#əw>@Rw"t`H_b'm`n^,dX;y}M~+p8Ëw\Գ) _%b7bK)n083&u_FW'K}ʂD5);&"mWcF>H %I+>P"v!%TMmR#;R8kMnt:q,v?"1(y,nFz{6(?0B^!JW>6d?A 6{G=V3ri }\~Х~tYY bZϔ,:n NTo;BXXO;mbq2,g*xXS? UWXcF9In.̢2)?_r1E0&gcx`J& J`rs%',\w+ YB` 154 Se.+ |?4P8>֟'06X^ \} HpO$ {%W;$DP=(o?#҆=5-.6pdpTtkvqJ<1JT*f_p&gZzHClIMQm/mX+R'*Jm ~tV,`f26U~VL?6de€|ϝC B'՚9z+ee6+Y71AIK3)%@y9F`O¨ J x|nRX݈H 2mѷ^绻"U{3U,2oGOH1&Xm8UzRyJ[$R5H 5^d]]Kx[~2e|}Hk49)ÁQ֩2V9'r'2#*S|7@ *P\eݒ75LBt bEABo'D\@EYKP+51N[U K0^zVӨ>_?jH, P\5 D)>y|@UZV^㫟oW89c/4~w^Hsco- zn {C6tbdÑM4 UuKpG G'Eo?X8i֙qe'{TVcxiY[P)>Fud+#Uˬ@khZũnHEUxXR6qOjMͰ_+)b]5DHvҍ:GF ID1rzW?k%,8$ D[*k1~d?#`UYVϹcaK bMfUb--Nd&4ٌ>&HhmuFD&LiZ9sR1efghV+0 X՗H"slM9R量G$k1-ր?md=Z5HoɎ@ُ{K}>7-熹n/ށ:j2~ g;.Q)#}'W:(6Y/m\H5}[nMF2P\U* P. @L=IOvRad}}iϱIv9zw '\Ik6[kČr&; DSS9$~]\,lP(|%a%A}؟zFbm?0xt_t&{SHk/4c6 <+"2{7}"2Z{MeL(+ydWP:oJB0Y!eA "gbXF5hkAX4\ ?唡$i{x1䖫5(@A9T7KD'e̔6|bռN^ky5OY2TMD$;[A޹b{0L|cc7ra֤tO8jְ>Oz%qqBqsWhtZ8ߴ3wx9Gq^ȪmQ{,V_S/mӆ@sҳ\S/Ia%ɝmwxJqwʆ P Z;hSœ^װ(|wYi5Iaaj1Sx.mρ%L=~4: i`b?BV'EBlFM3DN  !:F$ߴS{bc֭3S젧]Uo ==t#,'E|jQ,*_5hR3*IB~2Vނ7FƪrͣŞ&Vn#!1Ζa`dMx({=z%B [g?8?$ԩ)ݦǪؕP~~#W.,yHܴ ¦} $hN_QG5%dZ|T:+0zsD= 4{6GԝΓR:XM΋K?aJ!=ӌ(^MtJ*H џ )-=TyJ^a[9n-|k+Œ7[O}BI)w_>R߭X3w\V"n~y`X?r9)}M)dhhd< O/ƱkGbSb)AQ|>Xʸ>AoCXY{cJ*0@cI1`7kvXao-#vV>/y;K .gYNETKcd't11-g8#'Bߩ gnעΨ X{l\߻oB+:wnaېsm`YlX5Xşc/%G/G e)J!_>Xa˰gv@l-'p10nK,OH% fyzRlW `GL~Ћರhx麷֞ߦeI .&\㏨UlKL[;W0Nfw"{I;nxeڍRb>A&lmN !/VPU .DZ0 趥2D{VZz!10CVS 84/2 7.&i+}-z!xT2 cgMh4ElnWX4ԯ$x%'5gVp*6w$ބrE7Pu1ܣ1ξ>:N?H^{^xУ{MEޟyyl؟(}.mS7Ju`g4(5v7CKBЙԫeyϬ)O#i&:WwN|Ug^Tjʣ Xj2CIiqDΜ A/6)%CW[8) ЀՂb)Z9dAQNqASǹ8̾!%GX,2%W'ټUpfhL[ ~Ї~&3PFkSKo:Z=`jvߩqdMwYwE=`qlרt{G}!Խ[ZzߠM@}8P^Ay+vO00 Kd:d=m+Xu%ZKMZ%~Q[&,5 :qR2eq)=mQ(T(hMV/0]YBiW#El L,$1E% ,d`gscV5 \8]u9u# /P\6{ڛ0-r57tF*Mu_G; H/1@?"CU/MtȆ/^L7.SWyٿtA|c,#F%x,{݇$2b7 '?2ys#em_GFgnd ZDEb|e #>DlW RQյٵOy$Lkc~L~`g3YE&MxԺyaa7OЈ$O5tH9:r+1-$Qo+/ GP ڊIg:tL%M. 2o:}m8 n^44I{8ViMNk`۷MW7 =~^e *D̶[UfFF!9m|I5R`wexØ[(6jڅJg LZfa8eb֜`ə9ףH9ѫ䥧QPU;4{Uݘ~(h3?|fJK"jZƉҡ;y6.aboˍ#s oO[{xEߏnf"/4ϻ~Z!y/' owD+ q$r˒kg*?bBcX춨PY %ʡx1`l"itUjf^R%fsg Wp-3A"R׳F+<`6ʅwK퀫i$u|݈a1=wL6pĄͱg¥cH,т5+[NZ/|\ǢI\q_ʹ$8!p k)a$sRFo)!~i.M/^J7*mv6[6RfEtR)"]ΥB^i󨺚/_7_K(x=A?2M&$Wb|g~7͓ͶaP'S.Ѳ NAT?2jwmvj6,V$9hl}b|KWs3g c(qaTky{ @xXʃjZ6l# C<|%KŮlǸ 顳xG,?egCq+A[|k<`B;E`p+|IGXa{ޗ^񐥇&Az"?Ml(S̔ӹu0q ԅt;L<ן)#C~w <)PLQ#c=O* g&tdֆ8qH#c;6 ?.HsEg ˲A8tNFLx@WB={˩XEC,rBCVGVܯ?'D>ȄJ&CEu3WZdy۾\5P^r4?fs.up%z<--j_y4]ƛIЃ%0a;4)e5gF މžтȅ:6a^'/T|.{KmnJCпk Zv'SqH@P%?j\# \ q߶zخWf\>|s56n8 &XQ)2cEl KoѢsrX"=s9.՚mj>,@tbT E,΋᠗M}5AS`irg}0yQl b IFCCLN.9Szy;ptwNdKkf먡]s^ cvtūy2V fe!~ul4r` 3^l\ޕؙ* 1cn!Jz9fLEIb{oLYòŘaw>JDVcRpFp㶦.邤s8Ʉy%+ZR>loS֗*;'%rP]BXJtsMeS^'+? ٚ_ Ij`y(`Ԣ$i0 y5bW d)#YkX]O\l5c)bUDڨC.Ge7s[[sz)N1OhJ_;=ItAɶ0e O$Sz[%!6ב/]e"8#4RB$P aceE\x,|&RB',]J<篻2eJE"UvaܮwfmFQ?e=B) pԘpj'Trz7۾~NF>L (:QD w(rVF ɰxH&73]) | Z˫PMt^[yX2Pm1}9mu!t`8X\L+KnSݵa︡}vPqO2'5b,',׌f]0؏^̂e"zqeGr`މN*~۵H8 toP@ `6s)&hx-h Ɂaz+lt 7$^rä V&ѰCMXؒ^%$yɜvT曖ٓmEv}СZ.#=*֑g] D.Mf_ |A{q!O< V8|ݤ3P\idBmЦP(5VU&9wlqD5½"Z]'5םZ VX!eE*\CVɧZL,2 5$RbY;Kb`?^qݚnr>,R+p3wu/-[a #q"muP[C`2CY^dH(9 -嫰$AHW9`osͫ-eWn(KQ2Ev ao׌(kEuϮ9ͷvX9Hemۉd|`A)FO枑WH,G>Ǯ%kyVaDR*"(Ztpc|w$ucEj9It0NB9*`nȥAHB2M+u2-J]RwrA'h'0OxƑ8ICI zwð:6 (LdR@NDiQ?b)lo|]0+M=0DfίKnً2@c  V!bjH8Jx@PvfYg;{=I-r (bBW>l[*]g?~v8,-hQ9WbE,w:OtHhtH̲\^ suLwOMU_qN,Rh-lX.*E:ߖ5{hdxvd8 *CX5X:4s'RΫ|dq.: ]FN$S/px{T[HPGh 77DR#.A"0[.pd}M9er3.q4N+ JȢ8.äW,:ۙab1s5p4Y:wԛ`cD:`8L6Xv#u:pX2Mɂ\٧@d0s_պS˻|nR$sm(+>|p\5noB24VX[Ƅgӥ3ۯy=]-I}2ep(+RٹmW嫆܀Xa7yD Q)/L:Prga1')}+\h”L0 |2v[]:g 3ogs# 5xoHIrAU%obnUJLihAS31,g 0wa-O˵ e(17~^:cws8j BƓ*욿PbhwQVA^<\fHp"1ח Q׏R_BeճPKjDI%!TBP6;r>γ@ U z\Xz 7_3 j;ti:.6\#oB V!hA[)ڔ$w!޻t&$H;`ؐ~>?(ǧ k̑k73󬹎2 )DH žy+Bd;]cu([4;dAqaDuf!m念h˷ b1AF0vr Y9R. i\V]K`ڹ" ]F<8fT|*_WXwpZtٸj#"~FB'CR<[Zi}baXl&t0T^6LJ0Ljgٌ%R|൹A(~$Z# 'Yoozd-%_H4{t`w|Uk!BiQiF r o%-IYt|uM>Ӟso1ůckKEE [H5?kzSn+*kєF虜P+e/jq_ KRGGRP0ZӮŞ!GGdTخ luU1; =Q54L_dlNs!/dT(-3DweS-ܐ4eY).bJ6SJEuk3Ӟ$oB:ÚVyf,{ ݶB/ 3ş.&qzM=to)\~|3wQaB,]?zp3,C^H @^'eSf'Ev#&%`oKԔ'Eh%J c]c5c!Bl逘 P !g5UCgTv[IE_ 38PL_nÜ<|J2M,; ]|R,i&5?޳bBܟP–!g :I\QR^CXgZ<2-.6[]'xD-Iɉ.X<0݂B;_F37UsU55q#XL"D'n̲O ؁$zxӗe=,*. 8"Ă. $CZr<ȓOiI0 "]^HF7_ 8{N^_~L@"=nZM20>W4D&<$6(@W)6s;q5G6m6TuIw3nˌrp!p6BMߪy#[8A{Yq⣥n!|.^_2>RnO`*Ɯn+M9p"R(>1ڸ23K>ÇD:ods2P1&k->7cZhm$hB5O,$`M7Mhq*EK&$ (W1S#|ΡelrO´ N/qPC7!AypVR>1縲٢lC<Zt,5L][=^ @߸K+$;p}-E?i9m;׳ŕ[3eiBY(ƪV7KUY=Ȏ5(-3e[ITfw\b$NCj̧14JG QmvO/=?b=Ceif5<+iٗd55 cg5b?%k]GoŸO" ԧZmGR6: pakKȿU'fBhX\B0 DueK~ (Da 6b`nK2ezJPG/Ðkڜ9Rk^iwTI_O(}<cz^pE̋ Pحӌ V $ *Xoa`s WXmP*DŽ AmUlXg1[]"}*;wpnl"J;"".o)H`\N7[UH.7 >ST`K%F v*E'^'څrrM{9xs r1荪ۇvA8Ĵ?6 TAv)2{Z^fܐ#؅hbz[C)c'Ǯ@V$:fc2 sʪzS*\/HJw'>Il'r 2yU)9xfT8~QUf۷< b8^LR Iq0iFgЯƱx=иG.=`tK[UOBBF3gZ3yKJ8Qrjv#A 0XŚ Lx ;s$j}r>{l &"r H#hÿt0GZ]s6qDߋ0j}XÈ}\i!l7W7~߯%p%ǃҽZWicF #å+,fr>vx$T9#pKQT߆e ޗu+X5P{x?~ s{J(j@Ɲ >#،7RáEp#e&1BbO*8'5H=n[K+2K,$h'ɧepP>>AUK۪/e}Gb:— qv\&xixxK3GiŎ*I-rUl9Ž&NqY~CQe) 7K9ZTL|AVWo,tﳁ٘ȥ)=ߖK6GK}J$ۣ/`#gK WHLˊI#xvs>1Lb>\FK#^Bּ~穄 OvC9E>o )V[Ph| IB^{-&7K.}qm Cy=6/ګ:ƲJ'^χ(쨼b< >/uP ܗEZ>r]0ڌ6VQus6Q3gGعPr =$\DQW)Y8oI1GK$bffڮ-Y4MQשEoL]0gUa:^zz4B"|`$ѱK@E|"?ηʕH) <^>Q*x4:ϮXPlj=IciEXHEf@ a붊osG*M†oiUi0{έKcn:[XlVV$O;*Zᗭ7>'n#ÊC3b.ۮ~VU6XXjQAP N-]{-f/T{_lBg̞+˾Ҭ`8#c:EJeZУm~TE6$ >9 1Y7ZepBEb S)A ]EcQn|WDs?i훙{[˪n3ѩZ}l lVZcyW ǯ=o⍋L3hnKܚxJ\g:)ns-0 biQJ630A>=~˔k~Ӂa%0g]-;=zN@&1_X,`I#٦]@TaV<ߡ_9e(~Tj-;2ڱ Dw\Ck׷Fy]OP[[3)4=z#, l,VM%1N"l/`Gm%3e1n[`iJ43?G _HXpC0U`e1*$ȠYN&:U#iҟ O#V1k+x h g=yS(ZkhGay%`$R%fFe ]WS=–Rd~x1 UIe _g/jKV{vai֟%b2Ok،}q\zB]1J<,1I9%(TlY МEğ<ƩY?u1.+藡~o]S{_`a<\H}:u\ZiX"a }ji=bhg ybVD$f jIŹ>?f@y⍍r1؊SWB03AkGN9Vkal^HO2oidQs>=yUww[=fk=ب!*y[ i" p֯I1 Y-4Ť+1ݥ&2vu,s OT Ucxa"MF#˒ŭˁ,p]ig3[j]VBCɃ!wm\}c P$q'yxR=U9,r]ڦGq$S{;W$X"%(UPWT 6ܻ)5143Hdw׽r8ѩ-('.F 4;siQyz͍HtMe[&;Sԃ{] ?<N ‡;Q3f 8+H/&GV1uXbz f9)"gMxHqF /c+hwX== "P ^[nƅ͠E'OQZLExic0k4J~t,ս4 ^<#j!ycièBUU{@uuV)}52Z'耖= GulП6X{܏p4C-rܤ֋»=1 \/e9rs$(eHs4ppjfz)8]O2vvx܄4\ܑ+SNKۗs-Oo9XEV'qHC.ډcLꎡ',M+AߤQYd1g=Of"Qr~@ݎۊ4t!Cz8.j@J?j>Xs7RúR~psZ 1B9T)b!!B{*:PC2hK`kV.窳z < !` 3bbig~0OP̓ jqL\ހaԞPwz1/e6$AB/H-lBAgگ֢suJ%_֔~u˼K*J1gL&% Ify%_Rt&Jtuy1 Σl#s?%i{ 0,Ѻp"AP+^% }ҽl.zi{8NgC  o$n*h*_AI+WJg096T݄˛CU=(&/#SaH:-|?ɳB5J< K 0;% 9*Q׵"9B·uӇ`֡.nXKkru.if~˅S֊]R׳hjp.Nxp2h駇'jDN{vJV|T ՃbDr_HS gp~sIKtk-J4dRDb4෻ےJ'>YtQIXgs,wuВ*ColU؅hT'. -r̂Z9"n !̠ނ(O}.3 :4[U:gm}F8k$+r4B:: Ӡ'E~Lhڐ/=#}#Thv6}6eyB*n>=n}Nf9%e8^1Z*@C ck.c $Ro4OScՉ}&AAA׶GWr}ީKA|gO1C.˞lڬ=i)Js+@HOfgz%( ! REpS%DC3w c0*{3Ӎ"ޏ 9k1t/-EBYlNXŖ!E}w7R 򐮜y DqIA~?k?3׀\J}! 21y/%] Dp]o@V+Me/̰vIiтn:}݌ݪX [bJ{} ^ XL{tJ^!cz^&d2ɨYGKbn"M%.b^mJϚaEI,$F0A s{10cIG`10ޏ \zcء)\oH. ۦ)ɼ@qs뒟hzguqp*CV6T}ܚIuzdsRSAxlcMN2Pw)&sb"5+)@fWtD<evUmGR_3} #@B %Qkf-vaQN k5h7*.]dfL}JLMs IZU?GqqVMlUFbzl7}rSS_&.\YnzS@ Vm'hG2sb5~hy^FYhgoW~NqkO&ш*qfZWˍx.Ρ;2 a6c"mLUDFbvexT]`.iyHy lwcKD+q]l(Z#yħ<^#!MdJ{^7 Fb&?fiCzv@SLzxodO&ט\I B@mݳňV࡭"!6IISӵAx,PO7_ULev܍:l.yYj ,r)č+8۲AN =ũRn5`jx^FV*Mvt  "bzɩdybdv`h4)]_b%%mZ/UzEJwM`<À L*J#h0+=l_X ์cF 9O220;P&9+AϮb2Y6 8b۪L/$ڠ?ڭ//GFL ݽY0Rsj-{f G`ԩ=8ݰu7(73Z'T\] "tK =rI*?qJq ւм%! GhPK@H )q3#A΋wk:8T6ibtPҒBQ6M$/x .ikoM Uy^i+3԰bѹO_ƈn2͍/O]}b逝M5T]gKqBKG ؙ-6aDvxp"qUY˟@ڍ>fS8Ïh }:RX4־(Zg fCL}7}2íeo_W:A0R3cy5JECTiH]CCPb _Hʔ](r >nn:"'Jn}sIغR]ŭD~Vp,G.ferdb zw8ډnmB~={18.H\IGFt&<Fsk?of˹y0c$,UR؜#K+Ku-y>qT6y2HlBG>0|^2Kc;D' sLuX# ̄EMYsGy4 ewB߅ !ha].f<`*uf2^윫$!cs,Rcc"jˈ^UOLYo2'Fe;+]wiD';$@{1oQ`1gG6ٯo^8WeB HXk/4j]n#dw d )x>'l|Pt\;M>_MzD2xAql wPU):L:1 XKS 6GXe;3޼'Q\j^쬸G' }@<"0Gzv<|~/GzyWEs^'nqxBP: aidfG0,,qaދ)8Pb^ٽ,΋˳%k}9MK6vpRۗk[ۺĬ :ޱvԈڙ6,Kg+k1a5Jɡkڢ dn~Mhϥ )P/p*, gKH\^#҅hZl#U%-6>c7I G2 X$㟲\j#ZJʴ: \SW]3h={ H Rz5Dz"޶Bղ}}q@-CKnȢ66&u))jݠ̩J,`JIjAܷjp`e( @ev8I֨7pz5$ro}T=7l [&H~_כ]8sX;3g^Y&f-w>tzچOyWC}Ak'b irq0b$u'TMʷTZݥdW4̝h-?t &%v<$fO] ͖.N]jN8Г65pӋ\z* 0)!\@/좵&):GqF(s* ׾bTg)ָ~*PW᩹ w$pVnJJmOVe2eaq-KЏcsEE ̻h/ϡ5$fg?߮O[/yvJ=p$[aзBٸ}# T!47ukP7rjդAʗ"GQijB6t@vMXbl;9`!Q ֖?X1W P.m دzSc'sẺbtY< PKDLo8lIUI]x`ZVoBOT^jCӦr(SO٘%c gS#B77+ZqWT۽J!~QQmq5PmhZcM3Ar1M^,/A\Gm؉'1 fg8yLX~'A5,DC>7'dRh~ o:qgqʬ7M2טӋrBsH^]#Ja'Ez6 L8[pAvՠǻO D<}ץOɻdk##SiiZ8BgsRݵo 3U*߾UOZNm !ۮ2mv;C4"Q3`3yO1`73IR7T:U/{ 8I!G8Q[}qmg3B}7<7I'Qmd6juHK"jCc.z Wp4zWJ5~ U ]T`%-ՊG{x T{d e҈w~qebA^%OOC"6}M+/_àAV}+)F8KK<3%Hu:mGyzD( EҪ3N*@ipUw,f|{C8H}qI[ 'fJlR%{)&I !A%l@?t5f6Aw9 Ɍo ,:(!!?h< S[wmeDpr@v5 “O2G*hƢ d SW՛K7>yMe*sW- YΞ]$s2Ow,,u=PnaCEBGҥpxGҦ؅ ᠛~Ho29N7;Tgϐ;lj2"'s sPcoS+Y8VU L^~J8K<˓F^J6Kى"QoK[+6;)εƼn#kr[1:t ̩wlIՊ ItJ1%Lj1t޽1OKiBeq]p{uZ3X0@-=OU/Hw+&"_1WqLAŇbw_y\uD(}V}*uH]A$_<.& h-5$ex25CN,E;8e :Z w3UA+g"7 ~`x~>ࠊ`(T:TqAh\~3e?Y9*RNqpnֹnMYرdDhQcX.͑]?_g5c.@ԤN{^ p6wPv Xi'2{ y@P&cbK~g<8׭bBǢPHcle~>tr=ͧpiG:{2Jz}/ DgС%Mž}jmMU0=9C;iXPSŕ6_=IK.Ff4ջpѧ/A9DH 8URB0^ E$8H'uҚqj Qg Cr S<7~Eٲ!hk&sP[e3ҥ Oi exDSUj&R ?tuܨW؞_^PK,e. W- -T, H?ȝzl2-QV{u?_j:48Ꮟn)A0FY5(UR[2XvF_HHCM\N td\eBN:km_&Q}ZKgiR>.ڤgTG]fj:\0pH;GZO?DoEWKQ,M>blBxp1ft](A9kO>E(}!G)!/?ؚ='O6fޱ8q|2X[p[;fu&˴O"Ve?GH-Ϗi)~"(A%(rSUG|a">9e&NmQ%Mw{eؼS2B"*:a4S짿-8?w!u? '#f`& r6d8g볢)7MWV+S05C! =܀CM]-$85Ku'~ݺ lEniH&ť^G$,s6[,%$gFӌ.p.t'+ֶ\IϘ~ݨ'fiC prEg 9AieV WF/pܮױX_MXBNzdXtH, 3w>jḰͷ.WuF:`d7΄O$5 ۽Ow2d쾏C].Jsn wb !͵Xa'fiɃGNtaJ^ Քn#c_2> G19wJm.М%ļWn;gj[룪fY/i``Z?FUc-K`2 'I-ڌzZ#ZnfP86 =\иO6aՊhO+ 6r䜽zk)Ib,1V2glYR+}S)Raތtq=Hϲ2Z&Hb]a(Xŵ.]#hz?x-]tujYFaU.0I` lSLm%gW)hE{8w!5ŢPٔ[b?nfhUe=-$ ] 02!6ŤSr>JL5TUR95m(S#$$Aat"I۷/򏕽!kBc(fg|KpSbfґ[K+kȺy" 0Wy_VIcv"`<] @sdN]>ϥ"CN_ Je"SzFoFLuƕNK512|2k {?HDU9TpgzH*d)ʀy=u+ PkwT^PpfMLT4MG$^=g㡧?/N9XgV4?ܭI+€64nY|t|O _Cz$=:5!]1a"8ٺ^ޫ30:jϴ$HEa晒M'1S5jz.?pn$ێYHF ZdXbktaBy1_"6UkV%avjYa*?",cfiwQD=?ljxJ@sr7dQeވXHZ Mwq oF1? H-5$TRAfwfsʳW 9]KzNS݋ u3)y#Kg 5@p<liO5 rHRJc7КqOՃYPgM t[I)>0Ox#ƒ 馞GS{ I<0qD@#: Lt}W7p עJj @|pxnjJ8aO}V ʀyݫz^l0SGuԩlL2YQ:dGUNQ}lIs9Ikru=p{ÀG )4֕d3Z,Jެ܎!Zlz[/%}\*b/[—3È[ 6[K*e3ejQAy`;MŚ&QMD7s|{ ]ɚS1;sVKT m?:*qRf}>$My]戇$*^7BdƄ~`tzrGdB Xp@IUUB!]mQQ0bk;qPYz[fPxzH`g/*`{Ss"kI o)i1VVS)6NTU~E c A(Wpg_{j5"W.16k"2@xgo RU!;&Ӳ6OzC<0Af4syRj κet;h5l)kbqBq_+*Ƥɕy/6^q j5nxť`\f'r&cR uAqQ7;簤HzxwNcYW %O.s^LMi%T[c]5IZۈDKeQp1dX}v!䌡Tf FL6ǙՂ^x#M#D2`1l@j-2?T]#Q`>ǝ0EF$|z^( L꟔vmFy&1D9[u c}VLǪ u gld[Kq$ȡ4 #ij0wjIt)q1CcxnF@&fVm~q_E8 ;.%Hb KfU1ozњ6WKG,,l_8 (`Xho'q03 fCiEP"Pj47Xc&4rmb\igJ?*~|7?An.pA у= K }e\78BN `"!9%ȂSaT@ٕJ[ʳι؛%϶CBUҨr2y87_m "=iurP`N˫FD Av;8rGTAz5]9#+Rp{/?y~C0@hN-t 6Bq*pu,ٯ& “y.ԾwT.%1j0V+9hِZ3\u惾2G A} d>{ks3EhC0Z~3 HtJK<_XΗA,E܌c`cV<{ۊ_rdޗ"˄ M\ٹoC4z?A_x7 _h3bbI<W[A)ʖ ^J&tnw !Я=UY>RiLmӂF:z)!>*_6y\??۝p3",W;Nenmje )v.0iLrM0%.hc(nJI!&ՏXU4`:mIG)79dw[3r7b=ƣ\JC?b/>Jew?7δ}I0dWRCڦ`KL 66ljڃh87@lOqkgk䊁EK8SvpSUCkő.#t>SGXn 9Hh dPviQ'rΘ2s Sd)XsFgK)'N ޸#Bِu_Sm'ol抙6@+cCQd΅Rc6FZkpyzR{?բxWLL>kpTf} 5loe6/aZmxܢvZEm[!RJ$m :M;r"@2pnшu7nW'S7 ^e3\wՂdb-_%N@M2-(S LŢe.^-ڑꊁzkR||u|es ͔ހb}( ^`*- j*g9w} 8DPKkoo姸Fɦ^øGS[YLd ERk]i DZL93&[GMG=e$-9,* |x?^‚jj#:ֶZG"BkIlHx>@X`8z99Umnbcn6~ qN r*]RStHu|ގd.I@3}%4n7QV~Uc,dH,BD/Y NEDPq$ {L.gdzgd⎪Hxf+hbP„_Ҕnc~ vՌ ovQDV}~jWFد*>6GZb8PX(T@{tw8ENqRٙH6Pj`*/ǡO/Y>,D 縚Q > 4mpCj;ǧw.r¥3 , (e[00du=+2 |&y!+x{eziM=aBa=EHQHz"ND120Dw*wЉf ]$uHW]r`(Ujl+$k%}R|5(S*Ǡo6B[9.M ̏(|rЋNs||5yL$ Ԝم <;c? XL܄Rf8ljv@m4C&ځѭT8{qo 4_r[Ԓ.*p5~(x}G&y nx2#w$Az>3D-P7 YrR}6uDY-b?4,XIJ^^x Jߤ\Hq~g|~! Ǿ6_ IW&VˍROϵNJYz~?# Ik {ADz౻MpNJCi'׏e!r{wdX']9<=9^w^h1pmVՏ8lxx%_"#mAOrc"jʹ6b>{lf^w⮍&嘇DG^ S33=*Hu 5Jq:?RtZm˜NZ}iytg-[$d(MH(ڪ՞EJz(ˊX{XUb1 EEX0w3^P'*zW$ycn0:r_)"4\UW"%n]. nH>-^Eĭ UjJuSQW׬<5SO׿(@e<s1[@' 'mI>vw3oz[)Z@^y,"+T6ȱ0f7ɨgy&SdP]鈑.t.;.j\Z" Ω*k"./()%DωF#juT $ .l )`9*]K@d Dpy:O}Th+q-j@Pc"r`ؚ˒($i9*GoOǝ-ۑLrP׺`rEd?Tp=ÏGE7ƅUTp.2x[m!Yم.T̥Pl3Ԁ@Oj;*BIDg|ʊ#M#XqdݼHڟZbvh4Xg`o.aE PGV)@+3b.ı:O5X5COvn%W2J4kϬvl$s%G1#(G%&iCm;aƵۇ;0ES,~gaemQ(&}][g)> U'!y;NAܽTD+xL Rhy,gBTgPM4( %=:@S"mc.@ z}. TzMxw%̣62 T1i(6g@n~nڵK/OggL\.,?$Ԫ&k/K*KaLJFe%ۄ93"nM؂ 4q ψi<4>ofD 3Yu2;qgHQ)ġ WJ_ ;Bf8DBʅ֌s)|Co+e L%]Z!FڎdPrPI=5^,^qzX˷}@! Ѫpz2dM>Idm? K+hEahDBU: yX]}ռ@-, skik[pJN+ ޵x?xI[`eD߄MS[m~sз+um>bE?azhXw/h ޹iIJ8AW>AlX|MMxi6VCY;<^1 fM!.CݥQ 6Hp eM|W(;8߳G½+B/pvBg46 ~s{6Nb#90TowbL̆_!oM#{AH]Z ™Xkmw<y a ˩-pR6J~@->E-'t)Nc9'},U9Zg!1m"=vԌ3S SVA:C2'؎uxQE0|JUpxn0]r1_ hOl/Fl5sCX6 aBm3 @klN5CkflԌ'l 9P'Zݱ qη'`bt 9]TYZYH`Tͦeڍ"go!>[qڱ2J#YAHB=P'|H퀴=zA_Ѧuc>+T{̎m1epIlT0>ש"iLѵ[Ħ#x+2 Rݴv|B:n]w?sT=tP_p iߣxٱ =IqRUd8(cGW$Pt.7o|0]%{#d UfkF70GiKms@ƌBsZd6/Rx{U'893O0NxV D rrDA|z Us&3MNYj$74& 0eHw:vKvx%un h삕 ֳb \fs=W|8s eqG 2搗z4rgl JoYֈ۩k3NSe'\h7^X}cd"KBg`JvҮWYP0!{7V`9jS ZާF@*΍8X2QN Ee< o9ec0`Ww@v*]<0|0 lpE38[S+ʹ]ӊԬkwuvhm#MZO>I~0_=~+l":d&Y"XHF ֟w j wp$Ey; +y9.ZʫYfY"ĕ9zT^CPԛw!?6fłkBߕ45T?S`C+8;9I)Cu0h6b,7WVwKk6_^vb1Cv*+Ȍ틬Ʉw0JRly *4Ù߶1+f˴>tC l랳Jm3Ge [ /11-P}@k6;wHoY1n=WӟbgV]UB9u|u&pTv(#@-։bЩF%?*aS}hil"0+Ouȩe6GjL;UGæI4s>HURX42?ΌhgߛN=̨mb,9ne=/ ,+:fz= ÀPAEj_xP~FEa/Ǣ~2pZ(37n<+wO0&t]Hb0h\E*ҐIGO ?+ODwO<AtE~{BNIl"}Q7_"h?l/^eYs@R#$5NB)sAV B5Z,hmND7I[Aݑ[OX7`q*"rT%*s`YGDKCamdi)吱_A&H+8j} ~4`9| Eta$R$3K6tڟfI@!GevB;E\'M.Wa}ǗizSYE[c쐡p_G,G0!@h (xA9 :`͈1!:.D%Ka͇FbӚŭ-czUE>wJK4êKoy7&4Y.0Q3c0[@7 YʥIIVGIȂ@Դoj==TOr鴹뮦F$]kﰥ`F8J$Yv3N+D8H5Iq$ F#$eCÀ0el_ȜZKX6{U̒vLeN  WCG`=S ו^Tubiޅ/j/6Ѕ\ᦔ(;keqKc< iuzwM>{8LQa%3WzampZq_ ;#$bԭ఍p?q[$$7X855J=2Cw2jHp4bD<0}`,{E*X:|-{pY-kB/c]9v`VTZ{h*jnfکq;r]X,g1sgXgbTay4Jnaq{ (ghL$K9QD c2<7c֪XXh}lT@.Ay8fnz :"-#ǀD%4\P#ʦo(%8||nڿJeCxY#F<gcI &LhZ; y~J(pT?HDOԦ|9(,RgUm6˱aP67TIeFV_& wA瀻p]',AI>c"Rg~-R4o*_/tu~@~| 7gɠNS/\y|`nSn+LjגV95 c:RT{C[ϗLUʒ%9aכ3.ڭ\eq#K7柦)&t.7?Eb&6=ګ>:C~z5,)[zI1Ra_8p/ʔ-Byxsv ĺsfe?0EŅvgN%vhe:uiY4QXAw~SaYZ=M[>M{6Lg@)FDɌx/A2K9 o4n*|d)d*9]0uW%T 4c@֯0BeyE\4LluxwMط5[Ȍf'XEoǯpٕ `ya[ ~CIܿ~MTůa\ZSHhRJK*96X%+8 7U7{Տ V 'e |\I/(7LJ0"lz6ѥ!0XDx$W&)8p-[}L?!Mrs8X~^Ѩ'Y%XqO- бaXx@5:3QY36νqC_.odxRXY^ YUX.!e$1d@ ~m6](j܍. 9E=\2/w5e:2Tye%)h*)AQ^[P zP Um'%v*LroC1ǿċ!E)ZxNrf]4"UsZ@bfweb'qd|oo¶TuuV3@(y2,j(`o SXh|V/4peoKvocq'B]V0kGj]y BrG$7wŰ^c.{DN~ B[g~ J<@)W^n-14euO$DT|WvclZ6,:;fx1o@N%Y[i"kcK~WI&ipGfX炤Nqyk2YẢ5}E)Mx {VFYY]ZQ2f߮ʘt5HFVP.= P%cAΎ L]ɕKK&fSnx%e2mmCA(=AՌ\D "c\6*[M"<2zi8#ُ4Y7:DQt60R R<%R4D5QWf4lgx ' gqN!L"J$PK%ҖUk)(N9LMQ$)%\w7L,/{M`DcVEگgQT5嬨sJ wu/u7V,B 5b^ҵlSh!&ѩ8_YgڶRyǪ.7܉2VudޝݣD P΢YB[vg\c( cNf%CȆm֖"O~G# WQ0qyv4q뮕'03䜘C:(TnhUX7qX)IJ-_c@a sh-`m5(*x5-q"62@>/{ؘr S7Ż: J( ?{AKH7%iBVŸ:crUs,⺛Pp8ƹ5<h.+hJo mm֞B. *gCl˒Sn3b8Rl3Mx-薩`:¸dVu*ESIYuvXR5)%@O洂bO~ pwE[ C_4+EX2As߸ZtXTFz~o=ʷ oǃd-rT1"V`O+I@@WFV@m')m+^5wSW m.3FH3B8iב7$"wcw-ʶ,5c>tsm`=r1H5 2ZZh]Β'7Jä"(,zmSL*~Q"O|FKA?cSU9Pߘ;o {%62iG{ mgfKuT:JUJBd5T/QߑsiTDʮ]plALU}Du+.}2>gEP.#tǗN%@GlW"pVPAԭIc!JV23#+Z̡UpeM׊Hp tK`whJOpu0rO!g6 r0uG,"^94\<9oj7{P/UAe!݅q#2 h3kg-Őq8Ēa^D٠EHב%#e뷎1/!8D @C!Hmm'<~|!=[E }]\<>3ΰ !R-x$][ ui/&.m5reRPҹh=AD J>O\ha"."~𧜠cPCvXU_5块',H4*!p$VKBQƵ5`eF=UB:9.4 @tIV1gW]o{HA8KR*Wu_uL/ce$V$ֹv||Xܳ#ߖu\XT IOs@X#zz$vX`[JCVK~KO2eG_ؽHa\Ay01~8˾0w㛘 ]!7ȫRṄ/$ j"BbM"pr 阤n—Y`­ӹSDU\Eu=Ѐwzx#/8jcߔf%~ơM8+N8d9ӻn`5rRZ1S'kD O9|2!BZ 0S E&q3ژš? Qs}Y0hdMm2<q ~ZJT-[$JH&U| ㏉~TQ}"6Lj?-5?S^VoHi6/O@xy2Wl1|_^ǜRvW計85ԾW+?:D~W)ܖ)oYe=͏P8H5~~E^MTr=dfN7C?iUdbLUPMFr#wS~,ZfZL"+ŸJΔY鑱OވEtb qٌi=۵++O4-eZ{f$.(*p^ute]4,u gDzq.<46)qCxf"` N0<'xON {EH\Vm+FSX0PeԢzEbpߚ,0T6J'C3K-vYqI)?Wvo7x9FWQq3\׌U _o>ep8wAə۰WJr?bJw T {CPoFjF' {~zCC+cPXj\QfAm 61vt}/b։ɡQй~"rgQAˇQS?]n ,?םa3O%̣$bl?P-E<ΰ DW u̠!visD!p)OٱS 0&\=5:!; 1C5),8.&⩈1|pI̠ҸթK*__r8qJ;!$[Kw*'W:R߁d2`\wd@Q3ǔk%Ŵc%x>-5;)MXY4xT &11,AaTE}Lp?jco鿟5x.?&g0Nr М#K=krƳDۿb;$)O*}Z֯+u^ #H6s BIFPٸysQꚀ jwۉ1&2dj51;+H<=mRzUa/Hs 7v) \ucVBKy))wkH6Dq.!9:cqל#vOvwȅJl1WOW9"{$}ep[Cp>}\wUI=% BA014c glMNsۻb}?3u"+krlN"rB}dݹđifq`1~ p'H(0FG8k=׃Z4,?n.X>^Ɛ<&[k0O:g}mYi RI#n4 1ұQQSN-H ݣ dEn{XǎA.gb, Ӓȃ&UZt Q\2Z*KJ8Q+Xvew|k'ɽ!(x Kd`[\&\u}P\Ԫ v37M 7y|U*B4|>C8PrK}Y{/͸qWkrD;vu'VۙFUS[~wjaVzTѣԝZ; "oQ~c5 i0"p s;|hl`ͣgEw 69xНd6$2/ؓGEWۀ3Z-()9XˋQ]-~~ncYO2m6޷j;ڻ 7G$! ݲvZ1 -1[j'R5XQEٔ? R TPJ6iϱb7w>'iun337K4hAYS( sxӉ`bи꒥y<.fV,6.j0ۆ>nH6 ?v"^7t4$v8mcڂVL -OM(M/J\P>4d&g\T|eè Q&b !̵['}>!.p$~UҼ$?7NNYoŻ0ъkCUH/N%hpҡg얟ioT^UfFJ.Rv"N?v.]g.qoE吖WN7̒}ꛍ^ʦZo,gPGi"~u&VߨM{7PcHALXeQznnǓȵuy aAJ rd|mIΉ,~>GFzZyWlqXdvg }b(uMQȡ>jo]?O4ɬ Tp4c8!_%e$7fh?A<3Y bedp+őʫL|Lceq;MQ'9mƆe7fbo&IIP25ԚfwrikX;?dG R -7:`C"Q7U7+;]l+ t:0' 8P5Sm*YRBXz5q8F ,ZUἘR(H{w.@whyXKЩzQ4B#Y,!zuHX[I)|Iw5Iw+B=!m^Fums<& ]ڱHL.,$i9卢ZdA܊$/m._+l]mKPͱq"&Aim {EƹL F(,qo p륎$Lk (!DAAS7,mکWĵTƁpY3X`P/x9O{!Za|7pəJo+]baf6uL&ژ )9j;x@m' x 숶VKx6K|Ҡ)6̔8DQIAĖKe@ di e`X4#JUW%Oԃć%X'5e=|֞p#5Em_l*8PLl"tUxa;խExL\ے 6ާP۶{JF!lWjE sЖ)07Q8#c1a]NJUuaYčI-3X9 HoyROlT r9q. $d՗0ػE4ߎ# Ѯծqiz4#/DKHkߴ{*3؞bƯ#(9a#vciċ^m4OI݈^@*Yt:ѠJ㹿" 2TXp&t_siҗ^AYtWfS =bEX;cT?Q#|9l7/5ђ>q9 D(3ruU|{X]@'B-!S3jg`kL v 4%rLq";LI5qSx"hT=s܉ TY)) PVˏH(sIz+^%cH寇Z[[A4 h9QiV)-SDwP/%!0V { 9=i_eH!s"[my zEr|SҨ >%2tH.嗞`(Q< ȜLaCeϳЋtGa{l"(gqU zsJek5 sG(n>:{x=2>#S )Cnf>OaFQ=<| {ow@(8*FKW6F0k%)Gv> pK؉rh-ØxfoNzŮ٠ 7Kj۹S̜ˋ橨SlHRӄ-ALlo Մb%5y!Pɳ_sJ:!p`B@$} IǞAmGٽ%4~&Y.ݣv'. 4Rj* _Zh&-#e9R=־n`j FlmFlڨsN;ÝOmQ(h%PDLޥM:yv(&/.7pdIK)픷U 4e6Gi^|@S@!nYQtfr<@Ņg DvG5sFU*i1-h`i( 1@b>ݗwm[ħEjNC) /l[PB[uhBOWƣ!Y|GYU͝"IY,w`O |=>A`6nm- ϲqa'KӓG+h)4C +QSaFUs%spD]{$Yy,ʯT> 85,-W/4]cyd !UE G rۿhh#olӪI|82^mePT] E0xPkC~w+IBOc^ PAKȱg(G4ɢe<XLXdt?AU"Һ1Je w59 4o xVCRGP9f|qLz Î ZX|rFצ7T"揭֦S"O,+xOrOa2{ޮ7Y$&w㻫 #F.aƢY-h,j]\|ħta.u5z 7 u>spM~:3Gyo&}#7K{<# zŝMCsݏǗ>Εl!h44w~w_ޜN/XjA^ tCc5/7 ` TjH<<14QaU ȖDܾ ?5 A#%Ӝa`ieEOkq+!9{aɥ]b+9Ib'2!]T]g~17)x[Z{rxke&{YG=Kī,oZ0!Ր)xd sr˾*_zu2ڷf3pF?R$Ĭ;` KK,|t` 9Za_ gމH21kvjJ9!#(q5m75c& ͙4UUFxz"r\MMqVcӏ>n`i5"V̓%0HyJE{c k[pև9+Xw 9$Y‡zX,ėQ.X"(\V59bc(iDm"a-v1C^ГSYG.Zݣ[~m82JiCɈ<0+Cn(yR*޿\ XYJQdUm 3ƇUĎNHKh7T{C_hQzM~ѺYӺS<;h@`;qFD 'nc5ԃ<Xcz,vX+D9Zn)>zB?Q^Ygұ][9}Ct}u%Ԥ9(.0%tz6Cu *Hi5|d*^ 6Ǥ-LnP6x(A@5iLv,D@Aoqb[uJsL&O"u:\SY)),[n!r=1 Th 0Xb>dz&X+* ʿ2[Н_'A~| ӕo\Ŕ%7 VQ2dƛoA!:dp:x<3u(4K׶VAZb/pF1 ,,M8*WV 'êr+老0iH})j#~mI]0#'HP23 5t+*z30SihV+5Iy%)LeW2?(H[a9v໶J<5>/Tlh/CPIC47*];ttf]&J"tY̩uF B^q_ϳZSV;uΏveCj )EEK= #pcp֜Ԍ=q˄(F)8m< |ܘd4#ɷ-Ԁ0nۢ2$Q`g:*{F,:b`!x'OoTX9Շ @2 m:g8.#'朸0=rq-X*'4mycyl=8Z7Ci{w Ngfl`0sxe%З=y+P hlXV#)͛ [-e;aKa^-/6\0&Wsc3DT1~o +W X=dG<֖&-4?NnFх4kM~"/n s |3ކߊur*s4$_\+@2-Tvm}陣doځ,?E)k&v#۔捀!] + |Μ$ |g})L衡aZ<)wa]^^fRqB ڭ#=)-c4r?+H\Ni E '[KQ:)dtYd#ӬUN߉ y<2E; L>sV? ^Ej,ꕾ.b E2EKxk׈+\<*e~xA9/R_u8&.9K w\$6]BϾ*]%b_iq=Ox~㿝$2|j4Y $`꪿Gx2\`kJ:")=p(3 D,!ͦ{PSO V`>\mT;T\M8ٮ#3zV2Hp&^ll8Pto#bǝyۉ*w<.$u15m>8jb.Ih3Ҁv^g7:Sqԧ|jBzH/DXP!45Jk0 ]!G@c$lA3-EMal^~7<&.]$ ~O%D er/~wK'rJ[h,/_In"M\{`=;ڡ LII#ܩc`C~|@o4؞g~PO &kLF$!܅B>nC a/HV;d0ϲ?UlgQ2n*V[P( 3z7dc}8왅*Z\p*Mو, o]-S'ر#GZ],(tYFInwh4'H~W'_gA XK.T>&}D$$(|>#YN ndw䏁s,nV뛷Oߛ,,k;q*6Ú/FT*0ft93PBz5)輪C4WFofY7=xl0d"%=-4uRJ 3hl CGV(IVh> ;% 缾\MkDU}ShWfBd V 60gڸ+`ŝc`.ɂa}AK^+ޞB'$;nC&iIR ,ڴ%=YxzFr.2O[ ]ߓ> 嫩J8Zϼ{tΕoST&Z Sr[XT\蜗Z5fCp,zԎp,Lz|а $fOӮQHkH#08Ǫ6^ZC2HV: vjg%A9 }j-u>d[mZ $>*".QQjо]$7DUyxhUzs:dIIז]n vX*w^Ax;MKĶ/]IfuˑH{^cjT'T6H!]5{Q2 a8μ:[S:lwr_|[5i6mløjRS7Tx^g\dDjg=5wS/k;1xBqIx;&6(`RYz4P8 }<}-Zyqț A#fFXw "v6ٳ⭊{&^VJ$7IJt7HMri/R#Orf w(>n4saXy/=8Ŧ -qĞQ! 6am&6'RL)q g %=(tCȹ ٱ{C' M4-;rXȏP|VeǰH#|ݍ:z+E*m!Kϩl& uϐ܁ȷdLЬK X;GcJl ;Fk3cyjGl 3G@L?yk%[pWsgY~ ,vv$H;Qd_ Ad2öû:9zcb' ΃m9$Jp¿39q)fv_Aڡ8:ֲ+95Iz1%HV BZC/R6'R#DxR[d.(Srn?ls|3Maf%g/Fa qK<&ы$ri9ʭC#NJV*\LEOaEޞ:0t csZ꽭]<3ٗSAfbsUE7l֙$&@71"/Qqk;'5#A6n>G j:9[:߶%Tu(iX[ԖcW5"~E/Q>.ׯZba0RZvGJ#ggV]PN eا>i(nTÌp(1|˥lk7O BH0lgCw-/cqh!ϯ"WЎ5sGE,p[p˜Ի]5T WWVHmrڍc W=gwbP<={e'ޯ Xݿ{\Gv3d ^=wZw{#o*J!/V`U^,a2h깳Fg}S_0_(OG50?W]1L~^Sྫྷ/DeT3 =b'ݛ [9+ЊQ/j4q#f'{.|606Pd3nV5N@ۑKh0 e>\@B9;2q.T6l}7"Hf-X岥MĵN6ù!CXBYqXw>!_H:%{m|j9T2 ˰I( }[$d3I7c'~0`}{eN/g6td|ˬ;G5A1LJo嘱%z"KIs\^~9!QWq/Ŗ>_аh {UZe/1, J;~]7ciX*=[|Z%s2(YQäԼ\ $,8՞ m2$s!kajG>_WWgNdDww9mʬ}~k\C߰}I۱ibY1 @Q bR*. J͠8f,}7`f֒(hŬRMo.G)]VȼQ?F~LHxRx*j j G!S@^[[_8iUX5F]J ? X=VulV)-¯n]1L:j/5!S#<"U'5Jz-$ FKTVu"H4O /TNae(\0~#v`V˳/."P9ٛKH?qaQ ]ĸv )WҦ6a7R|N/gIpW";G1>C8=̆dmxJP Y,O FƎ&ݲM 8\'Ҍ|4lá``PKSU"M慭/n9Њ"௉ \T#AU| gN\ni \ ϾZGwAVz_tL 5ۻ][v Pw2ϰ[(Knτ9Z[4,}&mY}fQH:ln3?Szg&k&Sʙel*1}@ZίEifpGnR}òz6ۆ >Mp37~ >RJRs D]!1$t$bC? FSSC;ؖU0&VO Y$XEGsdyRlmjV9PSB&oGf0zjpƽ BlivY`UPyæ!r"\Av.Rڎ 1&jVi2EZuO>tCt|vFIJFa'eê>#2}+N5Sq}<)F3Y }KEa50@v u>?ik%S-! r۠nX 1'#!1v-qr$zV9Nu\$ +e02tZC~n3;kr1:d$wu5 ag61:IֻgG)J|6aL0 4j8.yJ~Dj~0u,:XË64%, a5^gA7(YS ,\>HBWU$Lꅬx#\G[B\AQ/\r"n#nO ~O1fwu´b"GַNoAn\*Vh{J~b{JڟdznAv'n1K1/r(. gXJhkțXjiW6 R&.OĪ[F7Q/~$pfUkT{OYΕhi85H4l%_CוWI4@k\ -vRf8{~1C,gZD0}L'b.7 v}C6>5t U^.I&4#'qv(aW!JdШTESW9Zȇsq;Dnc3q蕳- ř]#A_vasKڂD qq3{ N{K,mߵg>[9OzVs2Ư7s)p߷6iHB{ԟ y͵C}zctF>ŌB6c.)U`ZT.8s=R1dO|A'h~Yp}Ѣ f,*L^kߺӷsK`ŁL".Xi @M>Cpxr>q\ S&)p']8RUW_^$ɒQ椿#Co0Xtc<5Lwf{kG.m!d%&\;m쎪XG๿7CqrGiߵ` ]-q6%U+}F.1<}g9@afTY{+`VBQSt'&1C~[@Ac&?c\Ő/`92}_?Hu6&Oc\H/^W=m{^ ()k=f=Pr#_o|]v:[0==Cz,]izzD"D W@M.wG|>ap.rZ[0}xJl ؑ\6D8D`rg(76๞-WDk2C)GC\Ŕ|~ҺU‡̾SqØ2[a9HDOXs'΅}0xLR4ř[P[^ܚwR~'wP!!B:}~%ʹn^n\÷_$Gϓ.U_BE7wL4(ڨ[ )UdPԇe>辽%/x! P|WTHT*aݓBFnvq+ lF^iVL_'Вڌ؉!g:+΍6U ֤ckTE kx0R}:WnDZ?|ZU } 媻ʙփko9iU]0;H@|9?~;]3`Wjw+#8Ƃk`~Cv[geu,J_b}9I hȨ̓qR52=7pUG/uȽ!yd.U<-*D౒4uF{+4LМu%bTClEw)ew2]Zfmu6`np[5=KUV*0̊BU-}>7%ֳ!d!k=A^~xP6 ԉkr{U}z#+2 x PӅW'Z[Vt++&CaűEX /aPLZ^xχ 2Z" 4 DIglRLqܩ2'3ߋv=7Rȩda-kly}$?h(AiF`C1+.Ϩ6nk IaH1LzӍu' EuFA 69,E(bҮ{EgF!_34*PZM\StSFQyZуCoK-βe|Dl,vP:UPHz8KjY ¥eU% rGdž71+[a_+wYAW]R-banF"`de a ѝH%&mN8Ѳ ~r( 1b:se35bҍn*mXwxbAµJ58+H,bLńSe,Gy_i8!4yOଞ֙ vk{|&U+yG>U̍Wk͕ 8(P"Jxgpw q5xk _4}[}c&@"kbadՌ]{m~kEHc qJ:ߐb*(3f)↭:>yHbK>XRYކr%.ݴKw8T6fJ/t7K@^;x JO1nٰNxC P)6<*k9oP-MH:jh R`!egQTU'Uk1wJQr"~BB\Ѭ iZ =M?S?^sށAOhŁ_0V:C1>XgϷx<кjfM,yKaAqS惣AS~c2qTaNo(.bE֘,K}ԇ{ToQxp:͸?T%sS}' ߚ7_ ,KƱ6yۿ3|4BϮ8Y[X[f_;D[6׫F>J]tǣ:X}RSZzwe-ct؂q=ԥі)Ju{cDM١#Yǡ9rUcZ(N6.z*@Ig.n5LICq} x-dnڮ4q2*DqG4oN3jѴ'{CVh:kakHxeR ;IY*0UʆZe* ^ۤ^NhwCJp7f,Ʒ@,}E^pxI5Vc[C0[9o4oDy^D2^ Hʾ#ɳpk9W SlD&~ф(TKM-c M?&# 2{wQPZ Y="ϏMM+VĄ]2goA xTTO{9EӒJ|JWmTj@m‰1C 0Ku3}}AI\] Xi-ޏ]6'O|mDOcX㤧Y߈ pAkPٱ*¦LH@wǿk-E\tKZDO_3pٸJطU;)7@g Y]`arSΏXODG淝>O:A;9[%U[ұڼ}F^UǛC ;ɖъ]#mR$Poy+>&$];aķ?) >LaZJ$_mR5Α Mk~ T &#|fY]>K/o:^|4[.׵™hTvݟaSt{#.BG8ə,-q uKA>W2VUn"vnLcL:qo kUIb@en )_&W#eȕhSqˉw}xoE(7_(irpu3p:Ϲa<n*F.CQNV0O^V*/NvpAYojzء&aM>(YHpjnaCEɮ2YܬT@EYd >I \^ASADFx2xM4 9ױK@/}AoSk[R@[:w z ~q.2"f{6ө9;~t%;ٵ~jS߄R#YX1$4}v@ÀA~$䃀3|ޟݯ7^32$mOp  ʹ ]Zjk@G7tpFSù9 1/a2YzbIa"Ǎ^-rIhQ\`s hCUK[ÀS,PQQ}Jey".s].X*/oXLTTRV&*oW[ݮl,zqɾ!ZdL-MPbÂlJ[M@nJ$)fE %MMfjR=!_s%0s.ƻ3|riCm4;$C!Ǖ*.Hs05?E,r*FAa8hy kr.3qO߳~8`3QEKPC_ϡrW:5'a-^N~wSn.nq.Qꊣ}@b|l i+z5}׶$݃x hq=0W۠ T P:^T | ob;o= `#xO)\t m串7iDYN7G!"g{a\bgN|dIlt oj\:i{c(Jm{4+#'R?+Nфlnjb IV߭Va(u9,۝:/UY6A׾XP΄yl|Io.17g@tSײ">~KԖ Y;slʉ66Z\RDXxȚ3tZZ6Ƿ&.\B(rzގoFڭN EZxX9ڗrԂ ?xxLՉ3ACdhD*P* d+ɇOl|O hKl]uiy\+Kp5*vbD36,jM @1k.Y7gm14e=ߴ;$;!'C|vjDf?vD _ȱ>!/~N"}%dz!a{,j E?;!{޴CӉĘ"7"F =ROo>+ %N/1OAp֓Q,}T/v HrUfp FՃ ѵiq\ӐMJd0OXścaR1XVdJAyK2~1؂^;e Vʘv[K״^t V0"b!%=tlĨl >߿ZR(j )4YL?V%4Sm_x"SJ;lֻlå_G f~^hLJ8J&crvjn]|wGF^r~_BC)aQ7ӉG8YBrALәy[ۀyQX67d I}bR-&,#%/"cguc?y8'r"5 =]t i2%K' y*z0Qy`&NL/ 46Q {+iw9T\_,dr-eu$@pa9(@t^s&sGyzF-Y} ~ۿ("'}_+Pj:xSbxήҞ}֘:Q ZuZۥ(A#+8l=gJp쁼&+= %eeq\\j{j$t-zo=^X)Y;{2ᱩtͽ@g%}^B&!Lnn5#zC%CՊoюc8N1HagfkGEOjZ i_& ȑh/|J ^?ߛ5wΐMA7WqdT[Ljda߿c>Yx*z0XWcG9d쨐jEQtq ][ 7 ڴUg֓uu-0KJߣ^㹟[ ݅n'AP~5lB|h2c^]-5ߩ|$V4#t\gWWUNlL3cY 7jORz'KMPO ?e~CW)gܐቖ) QGDDʆcߪl_3EIduX͝I庁qS!HhjB"orK?,+-GpJb(pZxA| B@zΖiyA= !B'~l'NJbqV'+"Eʁ։F0O^aBk⩞bo;9'.r)~|6".,3WYXirdI}\`$uR@wNtDֶ/\0;ŮUSJplEx7>C.N{U{/0d~z` $;yW{͠ ,ErpwRaZ٪e-e+(RLrן6DG! KZO:Y\ףWzgZijUiShMyKM]''w \dkQ@C}Y@2\X.mrFU6GKڡ kto:~ "/(݇=!N*[{3492{ǩOcwl\FTŧ] W.^9f3"WLO 2=VŸ79/Gs;~-Iq^\$ yiÚ#RVwB<(uݺ$^2'dFYvX17evt? ,ta?ki;NԔ8Ϭ^LBBէ7-[=Q@X#]mƻo&5᧟KQVq݉>%x\-G۷Zd5D}H+&;Hᔞ0PmPƳpzd4ly~ہPU6#_kZ ޵bfO?[g1|z\eV-}Sn#8.r${婅ȫoQ;8= dJ<[)q7KBOPl[ww,X#*9  QU rk`M0-Ud+;EЙCj=(fڕ=H`'pYe{xN;BšM3t-e5{%~* ^֊(P/&$%G:(Z.oX[Gw(Oxdy#<OcX60F woJ/ȟ?݋7F0В C%|*̑ j8M^xPā1!YtaX!Oˬ/tiF}6C=G',lfEؖeӆZ( IAXcKu|' Z UJR3;[qbfqH?'VR|\g8q:VA}Ё8I̕9Q&uC|5ٱ3ELsܻ~1* o"9jf$ FF7KQ:&C)B0Ӌ.ލȻh2[ϣ4{oMNS vb C@eϝ UKޔCa0(lfbdýuS?aGKH~H9cߌI5~8ѲAp$F*/[C|TMb#$e([+\`-M˨u'ӺpG#-(3WZE<IWӈ4 M2E$O!~;(,U nONᬋSMZOy) ?ʻ~L4ۡo䟞n]+I%K>3g))ڮ/hZx ^:s'c> Ǩ{<  a;R+˔Dvрz}iyN6%KJv6ƨeįamzn/FDm h!ժCs n#t=iɝdY_@ ] NЖz)'$94r# Unϲ= YS;=o rOTjNi$+Buŝ|1䝪ŰBWy3OC`)KdM"ڠ%Hh Eo\helWߜC*2宊̏ CV]3V'at󒍼QnۿM.i"FZ: ! Qr_'Đj, *'p^#D-e fA` U x!b'a0](, J#9Zc^\Mnp!`OnmPTdX!ܟ8Ÿch˝}qghy_ TTz@[&ǯc4ϕAzj0 #mv^& -]1UA(\{p p]ؒ&jnf,Rv'R A? z$5&akmq;,Uȯ_-W5ZɁ`' fR<*5rKH^4šx;9S SJt1bG# MΌ%)&i+Lj+ԂyXanV'}stiӶh3qN?mG1ӤōXo +e}@eo}Չ/9*L.9Bj =X)7XZb):^t7*D7?KPzĢm+{MZhS.B0 VpIRV?&_+2a8N/+JO90mEM.K`㈕ KԎDW.3laqvGfQX"Oo͈yf+y%>qec%TAW9Q_ 8AS YQl <3B͑@[є%Yu # BtF])dHC`&S5>L_֯l |n&|G}*f9ɀ8=uroHZdHxnG߾LsW/!̫[@9h i_~^mBϕ:,mC4e-ewfQa8 |z˴dkxO,fE\'8`(F Ѕr߾bS[هUah8dr2Ayt""$zNq M-^6YǓ%0|a6b*K['\KeDЌ0}L,ra>:)=:cN*6e|q~M.(]4 ~-J !ghDS cD&B'q~!FvŚYk]zdž}nePg%:֮L*7;U܀` bl(.N]pF{']7j1^[_WӷL*WXd j|[;C*.87̻'V9@P@H+`q*k icQ0C^q隖f7TQ=#{Bݩ&FCssϮ5nIYbS6+ .]S瑼S,8w UJ 3B:k!:ӅfAjyBt7̅ Aҕ5}\U KW_{&`A4jMv=OǢk3l~}g( 8(Z9,Ѐ*XJ]$tOj)ϯ'H;- -d=zO>uֆ ssn=ᩙo$iFq`XJ4wYJHRj@Dp%<- ~ WT@n跃DrltE?oC.No@wX wi bV6GOr^|ɆUp2{-_?Ohlh*Gu`Nr;picl7%؛DxQ4KzM h3"j݅‡3[&V 96bgy2Re s|G : ^ 8N9eɝ%V5:U _szWMXa`D;]>ۖbѴwk6? 9W@m:OE5nQiF9e}L:tgqx#m6,4V5('_RuR'9VDOK;^._)qF.az'HJ`b95m-{\4@/[!F(Ko^),2zXa9sϣBY^A QN֕G6NYLONcA8*o'D|7b߀A<-)ǝqDFAv^yUw"C$kwAGcvW.O➻6am>R {.[&B¯vU` -챵ݽ,a25JՏiί(޳BUmG؈HJVSc* J ȊD3fDvm)_gnX+RqԈ^5}#\.dY`% {%2ܶr%#c|Om4^x" XmkfTAT)DyqQ]&P!t H\ q_fPƸWcgU"So;`=m߁ >PίW0QqYj(a߷$Řdp+^IP[~JPqpmV3ߞ <c ޺ "| 3O~S@|wr2c>H$m/O736^ݍX;}H64?穫  ӕq$]`ߙΛk;5]s. *P&eGcntLaެTw˙Pݹ%)?sf1ۍӕӈjoE<ڀ-q/tZ|6;KFb͞eBÂ{CZw*n uz|ӧ|mq,[#N)=aSS5"rts[ ZPdٸW%"Ĭh w&hCrAnɶ"[Ћؒ^9Rcˁȁ"L#iAwʲ^Ը +TsGbYz/riXdJjES>Qv}&? "9rt! L$`@g۝}ŊƛT xP2~tRO2~X$X/YאEZis;RC ,}7mAbPg2C'ލվj2qT#ك*δׄJq9ˎ ԈNv"t+x|G#721*sw:8cDW;in72s >]%P@פ}YӚEMބ7tIR[mcMwMUfոΡþsaoyѽxwEhld!Y(t0p/$#IR.L =QEs˫9:'׸C6 u2-i `ag_qqk2ie/{r Jv;q2fe$+Uh)M1x0KS}:GvK7'k@dyqloN[h["j(̎)^-*"? Nܟ䛈&]>Q'}8^E]bWAв.=G{]t#D DN0耧J(Aa+kx)\GH ۏ?KAU<KD9ώC~&[I19u@fFx5803MAgˣZdfJaA)4t Dc<=IXi%39Cx:˯'3Ċ0i!ZΕm{$$_α4? gduD HT ɋ=1Z6 & .}Kn"dcNk8Q)$c[x B[iRIN6(E5\2zF wr%:@_ͮ\y [ſ \Dk]Ũ'(J@HzGcڽL@Q=žoRНHvrH ~պ۝K,4F>JMS\4HOKPP.2AJ\~|@C޶;4IV0pȚYDHWS4P)ȐW0!Tנϓڝ%A>uWi7-!>O] 3{K =z *[{jP36DC]芽~ѵV7q?77ĦãѠ S=.8ۡaG @vN,8>={0wMڥL[FcYXc!Dl"w8 fyi%: W. tkjǣ`\A[A`UT9S[:Jq6i}cN/V*V9,hB{=*K#MruFi4fugk1H~\7ižN-_v)^INȼLF䕉)D)'@I0ý@}eVl&&3?psN[CwM ъ9!|mwà^9>,lBZZjRfF|V{`%,llu g g% k7I\8E.!`P7 L/^t|H2]bs K3}"#dEI.ۨjrW)ly:2k~s)y8\E>9EF%ܚ 73)dHF?C]EcͅpAboկ겕ăLm)K݈Wpzpa{%"pz| 7sgnBD> a:B-xnUGqb'~+#@#j?ܨez@,hMN, Ӑp xXoA0& L=n۶t 9 L2;ߍ[W}C#7ԶuFY $WE*0v 9N:w 7}?TWA}!}eX3X-ލP%-Rzi)n7q<"i&! SY@q)^0͵N UF E%e=[ s\B}ǧ\Iۍ*9-aW۔u9]G-@>]⪒A 8xf͠)Igec͊i0"ߐ>{9Y͕,X _UD(/$G:^M * nlǘҳpr KR 2Xn^w*Bi69K9)s=gSڳΟEP.5ȼiu )y>zin'Be Din$q$ꂩ+xqp,m sG #iaqX֊ 9pVNWYkpcb硉-c' u9gKֳbYj*c)]083vG4ORą$ (a\+r##SXZc%'R{DʹIgn"74jHO8Y5! Diʉ{z# AD9߀śa_bi=f@ıg̐P *qfJ#?GǾQq9sjԤRR1}Lf2J/-!H3 ~S2>J >,Vy] D-wuI`oZ]gYSeFΣt2{QesW\VYx;6*yh j!ow o y/PhSvG>tuW<]Z3 YJ9$,^`Z4ivzNvV„\YE-i.H~0IEsIbi[6+ Kp]ߔGdeUp n=W.Tʥuֻː59cF(t2/\گi,I}GSV6үÈzs%W5Ds@ =:*5,4U,-Gs^&ұvrxxc}mR齉Ge h\:o򟂮3 vx hגR <9D,-,*E?5c3EYx]+ B7ň5;C*7#% E@<뚏/'$9醄GUB6P0,~'5+ C__#-mYC6"{(u@ko.y y9?|~<-8=Ћ5$_1,PflS^u,G0o8 u:+53(&ʐ9 ՟HW(gnrI72U ͩ]mXk|{* 4̆zONY{6D_7nf6aAlDq .r9 `ǩk^Zzf5aArr—Jwc0>KȢvafrDB z;C!}49}g䖃_`I/%oE &vƅ poM&*s%+:㪉+p 0HR:\$ $kD\ *A˱KprB} F乎a6? !2}y"cZIn6Fԥq*BƏ**Yml/po\>36kcBir;թ` 7ʸ!X)B2 -U`eQ9Y);"[hx}C_53I4Dyy^X@"!&Ys2r-C G,i빲E Kltƽe?ZoOl&Ċq$Dk$B%X9i3TR-)c,Y!4z~tm*kt&lu[O_vj[{k3Dm=r[v$ ePd|$=> WD-Q, qL; 49g'lq>NV3ꀀį+cí!Fͩ p x;Tgh1 B~n r;CWwgfNH~;w!OуJJ?2ĚemOȤ<=t38U`u9xM ؆f#uΚCoF3!rW͡ZJipժ"™s^VMߩRElU1.>}\R;,W[S5~ucQaR/ѐRވ])RWX+Kv:VVڌSόRtTD C W"7Z sHKK"$ s*x6F Pּ8eL6B(02+ko@/;2Ƥj wKF-ۺøtzЍH-L)>ZS o(b'3i&,jVŞ,W8jG 0 2͎xh32]NwZqx#nTn:{Y?ZͧFY{/].Gt5[8r'' IEs=K7b'|H^sbB V ۃDDv-5 s.L]}x¼CzLD6!ª "p>@nQ L{gHnsF]LM8\Vuef^栗wO=^Z4pĮt@1aE/sofvѶ$DžYOqCsc6 4SveKP|!}ZhFtI)vc:?V׭8^hAV%jwqDNWXM^\8'J' Ps;-M ݬ*k>."~vwgE"  oe/IQhbyQsDgt`,^z{[0Y|YXRy4s]uH6 V8&sm_<@?iaP܅(1^Ǣ;Zyo_ڋ慄'>xhet5|u9 Z}YeJ|C$sp<  ;H\|XI ;:2k&5_0{ua8lIAW#Ẁ'bmV_ l;z`v$yj&QMa~)n9꿻7~#bUKeSh$:|$aM2[ sx,U 'hX>On~.Gc$$hchqpђ֟+Ϸ2%,?Ӏκ^q^XGgZ\qwx^3lrm4`k/ đO -SZ"jE4K^wZ>Z$mΊLeN&t <\7q #ihjNrG>3Kn ۾cZ-9 s  %1Z:_+(Za$XSۅ|Wp=5YTX-Tt^$hReChX bba:fD 9"VRɧ(7ec2f86 2UY9 |`<^!Z*L۱f2-ߑOP|Q~ KU'EGԕo%sـVK SffUQf\ y5}UL"nT [yS:;ڟAX!lC&7gGT>L!J^? ꐆ|@٤Շh#V%`cVO.ˢ.Rqp IB[#ȈHnm2pajV-`spϯ0"qBԩQD XV1u%l&qqy@5QxILt\0 ǻF!82Ɩ ;,կMKn),roȭ 4Kc$Hʷ~M2"ՁUTYɍȝ3#Y'oЅy>FRfY\oa[M`z5\,CA{MH.K)ڻ`L@'݄#2":=i^Hb_csh; -KZn44. 5\\lzhA„|?HOuϔ#a1vSTd9Q_O$Q&{O Vk4 fA|4^ĞіB6579 w嘯 Ez(}+/Fg;䶓I\rGk,EeЮAzk9k&@\>rBRg)۪ޫyaYH9$4kH;ޠoT!`IRmYXܟ%WȂt, / y-9)[2j:!T" (GZI)+Htn;Q֭" wŻ \ nݟ6l*cXD(1 wvg1DZ0n`VE^ '; Bp09M,*-5ozBM=eۢ&V(_Vx[G7OZ*\DdAjH=AOuY7*}ۨpʶ=|. ߔpP_766E$`dL`4ccO>{nkaKOh4V+Ov2j%bہE σd j e]x8uS&Xρo2gta~һNx'O+DsE>M@ |u͚Gp R[@~,'>Ԙ*BfS5Cj.HkuO&U)3r4mb1Ǔe 쵌I)durbL]}2O PhLIg9f;YݦרF4ў&I~L_5LFQ4R`6hi8 ?PZGO OOjn|^GZͳsz{2 2>rñ3њXiZ;][kVhV!hZ"7,ж=Y6pzLqg1[=<} 6Ah@jGTT^U!7UDV$nٶ,O9=zgw9| ѦJjz1ˊ]&?fA(]sy z:nZ&لi.exvV;1ةAݔ+D7@/^~x(vdaf Qd)H<зOt2ӹC"Y:G.G0֯AR[u g20:TQʹA T:u.NۍԎ~~@"4Os#׫*qTWs)תޗdꂳ:Eҽ6* z4鴀CaȦ<8X۾a&d@jBjO TC$"#Tf^j.Pp 'p4~+8-|њ-ό(?ًΆe"EPX2Eh6v8@i'ߡr`@u‘!+Z# XKV3Xj|)II+_'yfI:0ߥ4DɄLpђ?;4(.RغҽU)Oa^yQ)wz>5pD:T#?%NҦw_ӝG wy~%46wZP[jLWw$rtn MdiRw1 CG 8 HT~fuS/7r73Ţ\> ØEil-FU?4fa(6DuòUfqZL zB}.2!fEy/dπo4u_]n*rVVҩ;( qy^ф > r=A=˯ 0ٗ+E]$wvFz/;X!;VV BߨWk|'ARmDoy"<:A 1b dF<l,ݱ0'%B8dCaܛc/~Gn֑듀zl!k;O "#s"Lv3 Bi KʙY(p%] "W bdyr| OcWɚ䵦ʚtr$Cyn6g#~17;9m~ nf!U3J+^S9NFd[|h6j0RNEgclȉܜIMNB+"l,{tIxmƑԿ^1({1"1"-&H5@? g㿾4Y"hSgicߙsei+M]Yy 6X*ʹ}1Bܮ 21:X@7*f.aG/v6Ex rf\ԍ0AkP=1W;;$jT_Ql!~-`Ki7\D Mde3x1tA hKHPF"x~2P'f7 pKvJw *PRE}^N=(MV6NHQ=0~?Vϲ$MZ{/ΆeiuxX(B)qW;  W:pR\{]%\ߤXMYyip"5Ѥ7EؑXԷaݧe&s7Re]X$IBOcܝ)7aZpiԏe_u6~R_=+xsrK6ڬ@~:kdg$X(}hS9q}gd$[b<ц+_ێ?™CmJT{&-hzC(ZƄ3EKSe5%Czxqr֬'/CI?'w|i>sE $0oJ3H]~{R$˼aQ>b/,TB|&ژYDz][f@ajϸ6P}]gs O Ba} G4Ɇ$TBu'F+1Wz6<ep1NG:wE9_th)w_IKv>RxAsxHfz%DK0dYG(6U%J2J8gMՙ~@8Kgڐ7A>Z9C^_K=kn󸫔T Q4ڴKX׫n-bNH58`G"E珐]téSkyN 骣nЌz>G{⥘ '}9މ̟i5[_HaDuV Z\tKA=I/$z* !Dpy3|apWrtn30ZyrRPK~YccەkYGp'nj@=9Ix?Q/)82>OpϠ@__u|wiҥs~l<4֡M{3 7r:}sA(K༐qgk^hOC l{`13A>߿h‘>\dxuvn2k~@c;,!B)+&"Ya 1ȯ;1BS{_ Xh3J{(1q[ sve'hQ.ErJCP{I:l|/uue,8OC{ KK#`P3v%t~ ˮ݉yHaR @՝'ベ7 ^y)VAx0n 3P1ה*$* OܒxXmۄ ,0"+DG*G@Шik V?iq!wxދ,/R8I`RPP^$ /(dx]vxӐ x+~1ܱ_u=^_stR ~ ɓؙ@s`il g:(9V[ 5.@Wة 9˗a섮Ț gCd/8C̬Z$>t Өr , )MIDOhP(ĺZΧ&͇QdUSSȺbhf#;U\'»UVȉNe7@zʂj/'2beKyC6fЖ?9raQAkK^NdbR$}|uUF͠1;FzoiF^'.ٴ w}|&ᑠNPs4:Ƹh}vnX/<Ԕ78kޕ )/n F3M/ϓLmS6۔ukCelKQ;"̴3eL0wڗz+ \_tbfUʏ +x(yj-z+c'kZqE*P@NgIo%_o,W~g},Z87Y(aSc&1\JVgP;t*Wlt {PK"8SrpgV^Lw:78r;qu-O_qz9>v:6; V%%l؅29| QS9wq4 wбHZF`K|6qIҩdmB'*Q鐂{UL]p]2I KJݘ9mX{'M^ 04%j&o_#`}me]kT+MA8W?_t}v! qdd }8`A+ZsmmY7W{+LL4H8%zq 'Vy{67|.1e8:PfEZz;O4Y|L`yz D'ybWWN˾i688 3Sԑf0Oz-m\i=ŋSZϹw!}T`GPjxۢ=o 8,/z/md= -.Q їgW0-=֕!kDD1c,]bT!.C7ۈe TPZ|yOf\)XQ݌2@SuA3'NgblTݫJm?>#!A1giYRs- >eXeg!NJ}Rdӎ>ϝ1%q d4[ʫ~ Uy?)[R.g͏uP}sJE ΀]0 y9<7G.evi8~-cJC桑H!V<[8| $ԧCPۏU-C\a[ ̝/%Sdlk?Pd]Òx+[ev!n s/G@!Hn'xHbdֶ2:m岬lwӗV]"\kWeӦLx+yQXWtńؒp[H1['({Z*Ԃfz΄%',zA"ՈGU /[~UG|$87> -M+݋/?eAQgvNM#GB)"j̢-nkz5 /5>^KȎ8yuT q#'vŻ4$#kcW:uT"1kUxkF SSiyQP Efn):+܎C|7 #O1/YqhΪK z}(Y;({9uv칎᯹Z^PEù<7ICCXOݬìg5aK oA{D4d (̽4g@w;WY1&- vXF2j &x G#jA&./&6@ $#nʤ7yJK0.8h\7' ؃m[f=x,20>qׄ$*6 _ar̄zv EզqϾ4~ؓ8A BT;?9jθB[:UvT&SW$Kwۜ@4z-v۱44MXaS߻-Fsg Q#$}Yuhh]lzҊTVXP<ܩ!FUf* h:(a>M=sH%-vzxN#Sw6Q 6mle8RC3Pހ⓹lAaw`Έa+:;fS-2;-+co3i6AJ1 lo-LW?ՅX]yZoC%ֶپ8^ c&~΄3]$LmToi*)~9h])j9W5{tAjNzlqJ\ Km˫V6KMC\|]_0ӻ‡{s@K_ʗErKu)2Ild+b=6͡2Z#8<7WZWʎ#XՓ Q) SUH*ܗ.`W.$(3L 4\e0#^Ώ@<"2ƣ:WDe%lIϟc_#+lUR 3 Y@AqN|zh$X@L `lL$FtS䙊ϱbCS[ێ{\yJJ%:A/ T()<)T̽9>M8/MAu&Eqwq$l12tf 'X5aI=1i8ad倰D ǹ2HqoR,+o#k< C[ *03P2 .rYJ3(Hx+%vbd T1. cN޷[o@t v2%lhP _TF4e7PeV.ks}gP\E< fQy!2߱D}cX.@|dV9ۘ:'6s߄%MQ+Ƃ8$^C4$IUZDwA_ VNЎPKFlG]ۜn;֡J]!>[9Ds+ݡMD|!zg!$r$,(WU;zܻx}V>T;e pYa0H Q۝i֝},\19kue5ېwJ"K,vHFdiAC14դY4_|n3.d"Kn^sx `tH:-ᒴOﮆ'&IJBrdH66x8WS\[a7sxל5 }Mz}xi:v}n,6 1K#f?N M[iu7]`ດ͍[B},SBdIc>f7,8h{U vhW79gnPhԖވh]y(} e_ʹɟ=Dؚz QLkǁ3n CKu4̠Gٝ$$ciGfDb`ݳ|QH\ux[}EkJbfԨW0Hsr^ԭ~/ӭU[\Ԃf䳳 $P)21;qjD!̒0{@w24y;U1 vxm?6YGs:~K1Ώ2W;sP%8UnHư ҙݷb^~_{aݷcѪ윺ާ'-Fan;$#]ȾjtF [ 8>64NsLQW!Hn`RKZqxr㋅|^<:mE?7Olv +Yke ~ej Gg6PTK*L`RoP'.Ubwc730Z4)tŹ餫S>9c@HM~?ˁ 8/<8&-69V̖['z8Y w^"5wcZჍQ 4p-j*-r| a,\qiu,BٝV0IVt%ĔR#a F03ox>4 (eAĸyF* FjX+`vբ.7 x3QTG #|4&zE*qiM us W/\lqFric3)/cAݖ7,=(xZnu$0aNmJTddCC/9LBb*qI{VQbkҌ/^aLlU% Q>Pם$ccVRٞsVXW?FUkrڝY$Q2IxʖVHEŁ,e@MӉ/&` Hwy4<dp Դ4+[둫S@==E n(jl5m\oL,?> vkaJ>ˤm 'd|b v~ B/bb_Z2!P'_N7=LjyxGOYvf+$D3t68c'e&a~m?/H%݂!9& c!&aB!jxL2\(8ܕہhRG8frb3+ݗwZy!-Jt@\Bw~ y:7i1 Go]i3cH~ꑗ'J݉tr]$^^UjY|4FvUn(`1qn 5xwQˑ\>zpkJyQBpј6'}N8bb?/9!5˲ηk.28nT-g\>v}a*Oܖ7? %*k[+R+/Uc/.?>6`kWUfIVn=^mZp $vH$GC!Ex PbŲ(>fi'JƳAUA7\moF$EeQ2veqdŠw­D,Q~zt>o? bM1{WIF c9?;LrrwyBT KYjI;A&ScuRԫjZɟBU3/;;n)l}<݃J*~j\W@|9ʸ tzWn;re2Î0Ne Ty/xTU!cMLRoT\ +<DQ=omU@*+!F0| ͤ.ԺöV5ƀ%;5S%TP!!ҕcG;u3L#񯃗_|RMom9o>4spUF+Ż - Ưa X})bX#EyL(&B$:6&@%݉!7Ɵ4sHY-+ǭe=U+)ApH=RlHC+P%{0Әq_7?ʾv ޵'[H~*wZH iLk $͛QL%G0Idba1rt+S_UIni5@` l;$3E/r2q"RVdKL^w&Q^7#SAR(՘]_>0u(zVP̩Dn<\6z,#1bE=BGu !O) t:,(Fz{xY"T5y!g`IQE6Ο h}Ӊ7ld㹩:[L%EHVLVͪkc7g5G9RJ1:suINU'r'Lno K1Yo!6JF* wT>tj"}?ѭ%=Ĭu3y ․<%a<oxC슚O2TQhWOk&Z_ݘ0k,,,/)MͿԕogh|O*;ĭ>W1j$_^s4"x3x#r+5!=BrMdAA!7WvlJe9ʔ#^ŝ9zЙÒuQt~i{_}9!'[3eYLau9T\šʎh(3^%ӫ0n;M28[Ө63ؠӀ(MBEeso%vOTGw<.n>3 }p,8|U̔ TϢ='X!ҟMEhk-SqP߫=.Iz5J0: 0 -ЛԒZ˟63 e"|ԺБOdaG >E ηQE 'mu yOqvv@$耊xOcq> yK5WmTQc eTO.Ȭ~DQL6YCד7{xSCT-n ݄4Jظ cD7F9<\RG3&ڼah+.=6R(IՓR u_)2▮u:ʡ?>(7Ir*c=,Xh ]HVS` 䆶bqt6x>f T[jއ^k$5W51cz㗏[ arW3kQɱlZ4~/!HUA嵧jCQ*ƙ0>{Zj ٜ/= lňʨæJvnx#<%,f)u V˯ş'PDw5^l}^ko&%v1 gӭ^Vfu1E4pWӇ]Ͽbׄ9+Ž|6K x*^A$z:zWtJ%b@9cgqv!LI_< !Ja*lBY֧un>nlHKuHڬSwgmW /ȷRNRDEl? Q_3|ui᭪6'Dx2,tNtKHNBWэj, Դt%lvA] 3~KhR6@vQQ_^n+{Kϣ8H 4LLx.SݏiKBũSeO..fq{&<Vƒ 8S/@ppz>uKC V" LfIy-ADLZgB˸"߮y5NL/ٚAii 2WI VokE"Z%f@,%FF@\D( SU) #Ǎ}9 Ӹjps. L[1جЇ~~{}GeV$PJ_Im7 !EqPʣ荟5ԸjqRq3Vx xJtpZ}߱c- J+c毠r2ȡp_8r,@hK56):vl2 ~0;y=$X"L%0H=#F9nd[ [ sw$uoK<_2XVIɱp RIR&/5!&{w~d-p~g˗'FfW?UwazG*>+PȘɹK=r. RIK?Y-Ց|c{oI Uv(i[!'kS6:~GϐJ\W;A1bANބHMHYEkByXZ>>&pK+uq$̬@T0 F13A0Y:lH| 3Roݩ8%ÉN _~"Ԍqܼ47qT~ ºsS \ -$A'vY{\߁v=!NQu'pl`]t7uV%HnqӜ_lrCy?ԗJHܗ,2).bS;S;lNHCxKrN&>a5x#,8Fs-? 'Y:p 6&qm=.FO9=Gh90?/p F )> Wis\>l:eߐ?4+Fl l@/v\fW\T,ث;,͒}dJW)K/ܣ'=6.On3!a}+ϹxS6U8Um:uzE/{E\߁^&u3__#l{":2/kÒ.r6 8Z"ok?{jyM \IpBxȣ5s]M ^)-hR;ly_e5,|[h[{O61cy{l|+!>ȱ 7cMOCr!puOWP ?Ac_j~GQZ,Ѱ'lf"O_nT%e[Q5{{ ZH cXpo,`)UǷr2 s+ ʫ@,@a@z3`:k.8 |U[& j>_zִ da=YCHOdc\6jRSL@ڛxyr<.tȁm+YTU&97ƏIC`ɹvRk @^T@ TJ@Sz !Vr 'WֺA۫+H2 A[M.PbzUmuiPW->O%~⌳D-9sEo!ڶz-2-8 P)^_3VIx;G$nz0hq0ordw?4 nbjPNkc1uѽ/h;H<\,sa4)2R}b1Y;`D;xId~rc3UN 9׊9۪brfCy`ˆ:6\ypQh%RY@ Q _ UJBrahoOY ^{}MSpU6Y<t̄1-T[)HC7ZEf#o. ®5noIy2Sc|UlSzS̘|pkLƚ/7&<'Y&i $Qnq$MrkdѾp)N([30g IzWϐl Cw*9 ]?]u),<۷g&D&$8<+G ~j e.MdXS" Eh 8eJewf&㈅'#4C ["T$U*l !I=OM0f'Deiʐj-`u~ !Z<`!PQ0#ɗ\PxS jI >p iwex3kґ}_ɛWĮJ|(ao> e*&푙bTodXR,چ ed@{G};X,{_9Ȯ&IxqB7ZO+ mBRg߸Bs{<"K'$¯͏{Ǿ'd9RDtꪹQ-!Y2N,IqMM5NJ pN)NO *U* :׍tA6.WI"G|X;p\#.vL3S) W􅹅_~r  X9B* i᧮E%],*)kƃ\I"Y.CT3q~S3iFTWA$6*8M,W*ތl+[˘k빆H/fI6k؊[ qnF 8kq|Pnw9C-MZZںUYh6 :Q.Bk~W<,o͡X^.x~ӹ<y8 .=vaEAA.wfT~[yg> /2D 6niԠC$9* _*B?A֖]sҖQg)3z-*"D1a3QUBڂf?C_usx'OTB)bi_#( $nc*}p+ OͻP̻ &F.> ixM3x$0AW|,m-g_8 PWA;{dItH#cn U2T025/I*y_cVĕ$%PbC+Hp_U+˽yɎ"ujph^vr޸QQ<bi%PUn0ȳ_0X7X+dNcFOq9C%Mg IPXN@<.㼗r`ZJN`~%9E.BÎs k ^[qE-i虱Mu#(8?YkX2*TøR?o2RykB25pbx]Tf2;tG!aTm6ͧK>֟n0gW~NvQ?[R(E":P ['R@`ݞNAE4@w-P#1((I9鼥.+ ) w:@a8~T4'reV:i-fgrƊ+$po"oZ*WgsZ`0(9WtcCʾpг cX"@zEǞM'_! ˹l?q]|!efA;dYa#\1bbʛdB>0N=*#%+ -pB$"4u~\I3+=K-VYGO@˼Cxɧec9;_P3KKIe.;2 Տzc}H_Njs>f{3O"!>坱 B'I9S + r_yýjJ\XcD:ۉ{V b^(Xc]3 eoJn܃-aR|GjEASOk":e `j]jWӒzS⧊Aў>#㜞d]HL(i ?.#m٩7t3iAYwY )vQq.q#h@͹Y&K3 \8>|f=*0s0'N96l@mUM{9yz7BW=%;K!(/MAIFԠTX23 FdOO>#e*A;j'NoNg2L:\=Rq a kKu64WPXmZO:KId"V!BNdO>"'U9 P҃=WA;\Ԙ₡F\2j2|a&T.NB$fȻ#-r\!=B Wh:x,Z6oI~@, ʸ&p}∰a>+tZ]#΍ qT)GYۄ^PL]ՠxj |8FRqi0 )uVJ~,+\D``~}X@QRFy|fz48pxSFvz>Pxyz, y\џUA';h2Uyڗ^t|x0 [30xS"!L1)>Q=jn XфۍUe)RQm"1U #j Ɣ8 {+-tI{Ԑ T}Q1缟M&trhT ^Fq(*]s|fd]yr*2 Mt⋭}(yk.KcÿV@hU$_䊲#@c'SUt7=el&Վr|T\tJs!G:Í:w{zʊUܰں?m UhF69RL>vO7ZY ,I.5uX"-"ޚd Ktj?rŰ7jyY 5-HAKE0`/ z#dky@A/:[ӱ:볎Th\ť!`Nkl|]у-dw_Xs':^< ƃR,WK8n::%L5\S*xgꂗȬT\cA%sTfaEوHMlVwQ Tc \~灓C!O#:M'TB ]?}rjvsB =$Kq0*ןho5&9BYߜz2^xc)+4`NTmbw0 ˲ʷu fӗO3>s+/k ;]i+q"n4ceŃqu7bfH- Uߐ-Ÿ<Y81 ?z!YS rV} F$98ıp˯ u̗ bJ ~qh)׳-Iϒ@G? 3N*Xu\d'Kobdz :#&(C085@#J4/Qzbby<LeR[![yc}sf7›~=!eQ4ڹa/i4^}C[ F}[bʀӼ#nW|?+á9c Us#\򺻜xs?*@$h%6e}y;|?dcдov=0{)JX@ -a)r5737crⴍ3,CZWɰA,0t}/,t}c#PKWE^vy~p 4`- _B Epcz8K-Bim%$($nN WVNŧQ  %+0Ҝ|1Bk_^ b_S[V8 H@EǤnz0u1vg4f%r: jKXKG]i[ë&x0 &ݔn4UC<q"hmPu7.':9*Rگȣ=CG?)WlݧmN3seԌӝ-뫊Zx|L[I5˾:|B' 1kk .-74OʙC_s8ӚBrD~L HD\Жkju[{^_;TdPD?JW"Xpk|чɎPbAkXFX"+%:&dqΉlU2XHm ZÆ~mh|:o: RBE3q+olhvb28NOJјZ4+GaT^sfSUሺ(Dv69SEۘgVxaᶐJ&mME>Fک2l'ɴ*y ^d k ;|֝H_Q)[hU~2Rej[iW$@[x}XQ.DOR="xji5ib4qTͻ1phgѩ杮)\]\}k ^9>Kggf G5$(kKy!•Bw-_=fh EgW_ _s&U 4/ٔώ-: R 3ev !f5mv@Z"7Wu>lG:,4 N9Lh%(wr,߽T3S&HFu(}obAJKqZHW.J"me!Ak~T%8k3w5ۭ3E<*y MZqSAl 1Mb]eWf!?c&*a\u' z[aؕN%["; `)Ssxg9uapr7B`!,joBL4VhVĶT8W`QEJRأ}F]n}3I>(J4bz՞gfwBW t44UUUHJf -I46F#N[5"֬=sBZ /YVt~y(AïZUcy4QF ٰPK:SϯjY_O'%-rWL"I]еgA2r?坆)5-6Ӣr5@(z' BjT`Y ɐLx<ȾsG}Ļڔ*2"RQd]ZY! ; SJVFE`::oJQҲ*7^!﭂],:ye|2 oL)<cEV̫uWD]\\% XKdҶOjsPԛ{mWWq sRNVb蒆ɕGkqXv!~Έʁ=mφH]ԋQGr1N 5 h%=?Z8q ;HӲ 2dn_YORxb]Z,'=rK[FxIH,s /<0-ݫ)^2{JO=pCӘ) ]4=xt0b)15vHFIwU|UmHFp0pfo/5!C>xn&Kn $}$LËf+Ȏxf!Q V_M|i7)Pk =\b^wmaBfO_*Ќf'9a1o*N/xHfBmݵMsE\c̽گ<3'LWjj7(𚑓P)kךoyxƖmhCI"F4%W@7w~KK D@-vt, Tqea dgfIЯ5RWDV.h.:A^wrxIBFc@x ~QLSuE7b%L5PXsy[}Ȼ&}$!" ٱ5c)1c(\^ӯހӇO1f @5:bPOVTwW}V:sAUm/&iEUP*<ʋ_$0K1&Sg N;[Hb},!Ӽ ^8-2Ob=% #'ف59;I[hIΌ=MrYz]?*Nԅl-M2p?@מ*9AQ I\T| A9&-E*@ݝ0M-r>"̙,qy&=J5- *= lkAP*J#ٖ<r6F_"-RQls j0Ry?n=v MDa* g9JV5|pofϮ u$fyjCZt'{g (mn?|Ņo҃x'DK#4X$bT*^x]bOf9kA1"ꗶH \6 AfӴH}R^U6{h1Y$8~/VkG3 RXˡm`%aG#FrxLn:" ?\}Wڳz鏽u{\_Nƫbgd'U_Ya13/aI\ )l\;|q+Q9Gy:R{MU7 mȮ7͙3e84X=B5B-'ϯ⽇eY{V98{Q`cUU{M7j(/%}z =I_>0qqT4n;JNNCpKOT_t0e-"xKbyFݼM# CzaqM'KS5yv|y(kXնUaRJg{ EER=Ukk&UO59$<}5[}j@dlO%D='E Dms$g7n#> aD\9Ľ4BCVp͗jOr,XK d߸Fd0vߓGdls~\geR{MY~;[~=YB`;) 7^5)PFϬ*K fo+&P%w9N'` ̀$ɪ1Ux_ty[~ $ELJf͒}9K!@*t|\%BGFIc$uw鶰8?kb9?SܹRT3uDa*,)POx*4_2Wt1 #! '{foT ^I&%_+Zqʓ|p~x٤8Ԯҥ*x=~8 ,݅*f4a~lٯeM߰,jU+ny?Ew\G(E[$k +" AܽbkQBVu bֹg:,DQGL-L%|[ 0GTp!dv΢CaWp?];'pGò.1#I-s.'V|pQQP|:?|P+S=#QQ.ڨK]Ӹ~E3@p-t)!|>6-K c:θb)C탴zkDȐZ-'מf=9m?!CV[wLPUդM>oc[ rrJnv^(T OXܘcQoѐqzed{"y6'ճkZa2zAR$51ynE]"CՂէ zK07) *>9s*Gm[yI.;](y\n颷`K2g]VH{tw~(#˜rwCgr 2K%XM RF6)9eYgO\gΔ Gʁ:H"r)*SSON?[ϋr`-u}޶7B࣪V##h ~.C I3*Mh]-AҢ>F.8_v 1{Ik&(ç@1bQ}.ۜO(8 uTH""5B6&,S5̓w I4u|SOePE} XDt:Ȋ &&uaQ;1 )ƴy)FWm`̧I[Ize@~yWhfR^pj ~ĦA̷!roVpo]6w煱-9휱pncAMͶld<]ez6bhVU`6جYRdڵ]@u?Fwt$< 9 u :=c^ff}kp?\U8=ƴ'Pi?%f\g _ш(l% D3Jtev0'Ċ<)l$ivb˃ڹ"lưv+v[ l[MƵ*`d:E ;Zc+zv&``B?rgQ8Mc !QC/ʊ L2K'!nP!zKsQsOg{ݣz#-|FN<~~k`-:-^[V CPS25. ɂฝM/]C,iI0fp n TH#[} V>|Q=mma\~.X:&= , h"j@C[ Tz+˔KH=>'fn(>tlѬsNJ%e gOsMDŽNsQ`iNPk;GÿG=?Hl*?!eb;jyՓjHB ZS\tK-|vg\"_cͻݴ D:+n+OY!ky 0;NjsK9LKGϋe֘ǿ05qlN{ʓFY6W|Pi`f hɀ @ qYBB۔liQa";SW8IG!8'g`(Qޗ DI(23`5u"V1:>)*^KtNHM/p }pNYv*} 1bBrDomWT.M>JQUW*{񪘝K 4\슥ѝ3L5tFϪsƦ=^*T9ⵯ ¹=n8GTK+rGl[h,wn-`_,HW (N̞Ya}͡ԫkaRVA9v-BMM$ t(!H' lt0 cW.dAǴ-yoG؍lI/5 )Gdy.y5}ob@¡ęfs{81ރ Uq!xPkaf81LU!k-|)vN/Lv1oQfG7"KT7|E9\#lf! ew`|($ ڢѪIh)G!fCP eGSb<뺌ħȵ)5pݱEpOn(ERT]PKmf#n!#}h\Xt$^L[7_*ᕓ9KA*iBiD@3&Lb^pi@R-(|pB}uB/8 x)qQX[h2,g\/4vуJdhA*M7dJ+Dx,rÔ T'1b]XR=">xw@NayW%z&9y9J}`zC[JԿ1 G?cryN/,rAy){IC^5L;5'8:Y[dž~nK33d^Z&سh¹ˁyYfTz1@HL, !GmC>c { ^dܝ\hEinJ_[e? W[jN{T*j6F R<Ⱥ]L]ҘqCNR;g f;;<=ث'y Jw`+ꊪVdw:Z?+_OBM΍B$`h<4O-\GL_nO|tBw殇R EIE_^r8LeM lWZ\Kwi} &{ٽGI}^]lQ]6Gؤb(wI^xfx^9G`UcƛD 0>mPKvPg$flc(\F!Z4I7;DIB@7'o|D{xpg!h@^2gst.a4`wW&vmT}Pj`&9|ؐ'@䬻t<.~sAX'7: bC,[{$OJFg?-S_>>?WdR'|[gĘqW2P;xU'3ʝ;L# Kf;*m73q;./]XgmAF}w-(tL_W^2ז?Qw eDtWsgz,3XPvr@t-x&^xTh$ZGaEPWէR_H2rW^bZ#ݠgrLK2&pяxc|P; +i᱓0&ft+<Ou;~K/> !'ڰ> .w9,o~ _XTWgܸ;wOcx њѻu#'}-# Y\Nmx 1bi4!bkЏ~<._Mw=axPu,7W/\<߱E3z[­lP $KdOQ09y 3IghO$^?;+_z/( f(~B)?iiRVVDWT,F<Ȑ3ǖ1}-wD~&&5u=H5pf 7sXKf~i^z6L4%^Xdx2MGʏׅ" ˥pSIrI5T8ؕK^_gPƿ0k irp` d?@ K#=DvmjA e7e evG{w2h8r, s\iu3 /e;0 CNZ\"F} <@4rChW.+Ǒi^g%Q (<:>?^l)ڒ<コQEMt2a" M*/X+KɭFQk.x{N˕ < Iv mӐ>c2p(J=E ]kp6~bjNDw@\Z94̺3,,"?z55v9zZ;5|ے V ܅CWX٢ze}hm)tO0F.+$c}hbMXSFP^[X2!=r֐ROuqo^0O ץ<.JmDݛ8h\[`o@EFᚮ|bݑrW+k"S;x5 %ؤiVc+TY@K7_| CoT+AjpWt*֗5soXBN?;!1g(T64i քI؊}+Uo#NVĂqut!nFݓcw- gە4reFnr z']!FYܚ8"5nb GVMִRo5h.NEqCM"* &MP.mIAdO!rztЛRhv"}<΅ʈl%$/.y(.E,IycY *,W< d]KجjW XIγ"h0e04e+0 [1z}!['\Zw P&՛|zjw Hތtϙ{{-T60 Mi _AxX*uT5m#4a./wU5- 8*u@V[dW8f}+C.5 ̃XSd\' X?$ˈvY{B*S{suf1GYa\`V&oá=}"!um.?pÍ/,&'y&0vq?aCxrl^dQiir5rBO=4\8<]A ّOc9}rl@rf.zZRgBPVO)ɓ \=EjTǽ e$Sh|,:p\ʡҮz P#u:5YkjP9v~`%^GP rw6ŧ 2cZ?.WnMsֽ)g efljOmy`cR`68$xR1։G0.ʋǏmHH!b&վU#4)Vo2j$ TWpakO Bէ=Ta nN9lP(p_d =#ps9^]ZM`$amDUmpţ+ b`c݉1Ɋ(ː|lxLd:8{TI/G(x: :?՘  dk16TjQ0= QWèg"dE&†oЙb2*o^C׈#xx 6 8j-6>mY{gn^Bu4ČP/> Rõ;]4V1 ذ?ݲqrޯpǽ>Z; 4(ʈDԛ1y71bgkZ215LbQϷ$t֐L5` T~=dXUwjKmAXgq\@^d۶h6Ս&^ z 6#XNzIBË@[Ef6~f@x #wj9#JEZjDWA3)^sxu(֭y>Q,fMtd;;I Ck?Q28 >F hۓՏA}LS syvi:eLcE0|BvtۣU^lB6N)^x):ն4Z)n47=TV3Tqٴ./͊@:B4Eư*QډgrH|-fgbYTovT!F;F<;M7mңsFPͪJq).4EBs6j Ifۤ O0oew R2 p />nCy릇xP[aޣY|N#ú;7ST_(S"QfABur1ʒ E^F\ ֤# Vh5z*♶%(}mrK֨J}iw2#~YLǾ40s;x٢G12"!PҦlQ:6qJ%SyҩbkvE2*'y%f;ߙF=+KŲ*i=jIpm0}3F;|gnڣH|dE; ^B΂YoGt? ]mBa :wrN|1eɫg3tuI$!X-q}+<)68Ʌ3٘q[QCJY6VwVD ԅbI1k%4H$kraZCt,Œ>IH(*wy0d nn"N@{>b|R ;u|#(4H/lWҥ -ASǁĔ@SlLab}5F>+w|y#MpG?RS8JFwQ*皨:*q*/)WߌcԀkZl{;=B;|]긁 1*g>_s=KM q@? 0U?M_Gy<71ɍ2Ц OD#.rtO2i`M"ɡnFE~uZБ)WY7`4_,,Rm{;;ۇ̰MZEj3HQ~#D7*۸!qsvvvY$U0*!9vĀ !-gj(MSA|#ԢGGw˼*37SvDWbN:$i\4 [ ?JLs^ o+/k JQ9*BP,-⭠d!=<>|5گ='#_;v1SBO]u]_.6st2">zR+|ፂ†\ݖy};74bvHIJ!.h+/T+Ÿ\), 9-BTe]ڜ^VO‡0e! +dmG<+uAELȈs>C({풡;$ߑU:;i 8^kRlK@on2{I;ضIt}>%]Չv̒)O`G."$V2ԈԍدI?@01*Tl 4=݇pP\ 0jyi"Qz7_uXE*ta"#vPG-iC`G? OVD} 1̍]1 Gw^EiwYtWt,}Ë N^/WUtCKL16oTT#sRdm v_ 񲔃u Ԟo%*P"-Y$D=Xg5,re:zOɻT#oA,% l |?ed6h(Q"sU@^ֈ-Jl>70y L=B};Ȍhճt} 5gR(2?t f\|ŝ fqowZ ?症 N-m^ѽNnJ&)ȧyBIҲV@NxM5|e)TT:/Y4h\]],h\yuqtJ,C$LNG ] .J(ϤV,vY9S H$HBifdN^U+;񝸡ƔsTdUf?-ÕC]%Yꮋw(F^ oh23un'::ܱj733̛xlSf"M!;j=9>>m\=\0B/za+#)@`1]zrOqGyQOT[E%4 WN<써8iAvWftki/MN#;R 1\UN`8iϒ>#p$UEt P{Ns )%,+ƌ^2~%TSMXUq|@r9CK0̆MjR 5럕x@7z % mx?Ȁf  J.@"! quDW/ZvK=dz%;ڷ$֘lOVYrcDy#4)R}HB!%eL+k}̻;w3ɿ c/ u$8AP5UDl94Yn& jWLĴ`*3kE9h@e$Jn 67T5݃ %aj EU=ĹKZMPM˟٧d:R \&PCW+Up^:S^s:ۛ N:mrQ?{e4ѷ 'P7-.fvro15a$n20i\āxZmGގ۶\\)US%X暽*}9eƦSj4%/D[`ްFz,!Ds(ޑKi7ؽ LBC;dZnyc8{ u:|&g2-?DB]PPCDKMl>9ʃN .$owd=L*Eca zo]RacbX{qJ>7GQI7N ;$XgA^:|*E}}pc]*,;8oo7Dc O|rՀ ْefg4\%FV{}=0o=< 76bՐGZؚbl/˪D_/uvjͧ~Q$P6nv{T(P,Ֆ 5aZPH?Vy+}eȰ:3R4V1#yI͍@!讆-$3BuUnD;?Uqu.At΂ՁDBNW`dWjcNO5$0dzVhK(k!a;_SK zCne"=cCzdm'"&c >;O`4Cک4? OW1=g#qDdU5Mػߒ][ \>n]vy9CdNt%l^{+# EguSMNjŝwݗ> JWih1&ff#YI n򚩎z"3g_}Ûx+7?Bzh R?I}}/p=*sHno> ȓoIMnPs Y0Mkn(CG2}iޠ~ݜ$-D#'l&$j7"Դi]ݕv 1_S$Yw'>-@IYM;O-ObK_V\̸IVШ)-~-vS3 ˫V;>r[&IUc.qjU14YRmkX zms 45+î15˼[֒eqٟ85R&^b3;ޖJĤc|5U$C 1 ?Ѣ2YۙJvEshAwXYd .Iq>(KCz;5:jX{BtAx75ܙ 24wOoC.:rwŘSV49} * 4 \G<8*3b_Xm4)E&c~gjdtD>p;R;P^)fL *V%8GК7z$bqjr=5 EuS_M OEjGH\1Է u=>;SFLX+ؙx}g[D<4Zͬ@L2wAGő ?ˍږ&Yz={{5%tԣ&߃XsRt]`2i]jLhn#kf8{v݊PZrDyQ#QW|ѣйH@5Lu-\7urޒ)۸8.v)>Ld*h|zΌ%:p77fġD{_'oOMbdžq4 /z߄!~Oru E8>P p={I-mEJ]$hGH#uʻttre&/5em2?X4-F.dWBHzݓGyi) Pu>* ΅ZZ+Jyo^L,": 1A>M +p6CF*N'!&침pL=Nf&DžG48hEu/4^uZ O6R a/e=QWw=56kEee ']2>dU0x;1' sdwAu%%fmZY1Oo8 /4ݲ%@ϰhrf:#[ 4u}&jiF|ځ-?Tp8K(eE,dZ 92J.#򥭯4(wBTSbe(l@ 51ѷ T2fx. _4PFqSJLl`Xc\4= 1@F ,ɠSp&H9c~{,CFF3 aRbc`lu9`ugO94-W1/<hptO7ziVD=N`uvzSUٟ\cL+eܿR-¹sa^tG%WM$Oy蝈A`• Q0̌/[uyww.wTLNLgP4J~ #bk’vGی!/-cku'E,p/7-x xR~@5+-A!>^W\> e0hcQ7?v(~.(R Y 3yV9m~aKn(v 4،! #Xh9}RԲs<P-nڟKM8;Scb0kv9PLLwisOW(dOծ1KӴ Ӌv{A.gM9ZYز*KӶthWtWNyb]nBX"A_!olD֬-|wGٖn_A;cx ҳuԱ9=8ZYQtEsٵf YLZ&Dp]CI da`ȸYK\(S8l0Fmg w _tX < *#lPH,``+ =eFbpj*Qns%B9slF2_oyq~-1GW΁D=mTi #1] ::! ^iLw8*jDMKBe|_k!:^էЃOBđ鲎GC94v̠AȇBnmϰu ЯsxTG(bg1iHҀ;ŜLyn#i&T{hx Up;(2Q(Dð۲[ܿR+{$}nhZPƓ*A\_A u h ws:uBv;d +Rع 3d()ni~"w;{ C ?pPtQ[-M@z]b=_mHNj)hP~R" *9m [82e1 Ԡhs,>BLʠ;1 U+*V˖ԇdJK`\ !:]IЮ ڀm;cWWxF W<  V@ֿ*k==;mjO^n]źs M`{Zw ')ðB61PfdS>WCvI:6j _[tD\h pǠ29e8"<70᝖s5ZOp;>gə qO{{UiewkR O_ӟA(5]U&ÿw2$v}`WUEM6gB7B~ۆr4@‰6HPrq<|fU[;!CNV>"ޣ֏F%nXVaS}w=9?C{dE'B^ϖ,T-7Ww&+S t7nE LvߩRQoes}he})i 0mN>9SsiՊ2GM (-VpwsYl›'ݨJ2XD:$L6dN PNN@zfIdF{\({7啸L>rϊIcE;m1\~ UΘb#Kgq"l;`F˪:a惯&Fҵ[>`&.-1ƞUvs:h4S(j-8RtQ5BroO5/LOėP}@g']rk|\D6bR"Fr+ m0+i"([&d8^ynpIU0$_*԰/>[G˩*q~@$4+ ˍQFK {|d+8P8:XC"Bi;|RĞ9&Tms1}2Ougc.) l(B (w~D ؏1~3[5=yI! ʟ*@#dLB^m:ߎzKhVGͥiQv G>ā7 g+OE!bʮ߫Б˱Mg*E<[e׈2Lٟ2'1A Qp K֑HmW vzۿ4S%ĝi_2"ݤd -E}bZaH'R|h1dΈ,4CG5 AxڶE^۳+O]Vs9B"1>XAvwTg_M9Z0@G^s'Ri&2*5܊.5 w hT٭^Y]: P^4K- uRP i>~[?ٟ9ܧ'櫌aQף:<uС.^3O۶ߩ/lZ,6'rE:m7CyR]"ksKkY_cɰ˿׈W @Gua7l7Zqѭ5N`PDdj j@`xh͐9oܼ9q9k*ڞWEPmh~iS|A2An9%m_XJ|AĽ ] GyU3 0ʚd_ȉr#pOw:{n$g{!,;4̭D,qorΉW-s9_ .ơz#tBGeNJW!\TN>,9F^f R銧n{0(/021"p+DS*#[,Eې7kL\Oϥa:׈0Lqhc1eiM+k:x_a#vد)n?9J|[fߦm-N#6LNIJ|$2nlWF.nNpqI2_l' z:FRjz x~4oAnB:lKt$ Jfv?):OJHɀ,54 z!?T P9hsLa'C$ɛF*5^ڭ'?Sn06쩄2Ӿf8T$f7 e\kkE2yyj<|lrh *6/ n&z>SPB,f!~x`pΛ&ԳՄp;_c4^ Ƿgg`h5/6_DO#j( !^9>bS9+[E诼W߉~%-&=k>:_mB|rkyіXk Öv37lϷ\T8 eCqkl$; 1Xfq7 ω3hCMif.^]E 3S2OKvЫ$JDUJF:[̾d yWtg )IT5PƊ^ȱ>zоNŕCӑ8i(fC]]s$XAKe%*RyM^8XST &31}?|B Kgڎso7eر[n݃*‚w0}}@z e ex]ܕZwہŕ_ ''6b,(.Y.1KQ7~|qON 3çOU }ǥNnCz#94Y4GCRϝl 2GyU\&۳Y@̞bzƒE]Et 8#oWV@Zv1YQͶiBAٌճi<ѯd{Ѓ5lq;Cf7ꩵ2r"RTG]PvAݛ]]NiVI|2T p VTX/a=kCUrG;CB~cDf_`QCU%UHDƉq…-g+56f~ߙeRWkd:k2. uN[vܻh+ln7UIe +^LiZ$WRQUYԹf AtjI ćj/zS敥J) ` Oso(IJ ]QXhZ>,\G"^'wIUµԷ|&Q&NnJ0 V!CE6ŁO<4ZNEv'JV6 u$t,s_HGǰz.oa .EpP&x_DJ9gؠ=P\Vr z8qb74l%=W?;ǽj~[@p J9xPϿ䓥ڂ#{)Tn(=Xל;!2ESz'Ee/8!wLi$o cG5{؍HWaK ^iʬÃs8BPwKp>Njc>JBFdeSվ^ߦ0a#PO;%..i=!MMx&Վy+!8lrb0+`¢z|YG7w}]@[( @zЉXsCg4cQhl@iH_ ,Ne% i+LI;y% 2}›MqzCrY감r:p΄\/*Ds͐+cfmN#oei<hؒ3&JPEFzM*I7.}ġA߷ >!CG7FM[CF-YVkQL&aBW@#,ݭ=v%S,AX-6S}lrm(imjCH-|]j,aG^&$!!{`Ѵ] k$W FVzR+=vt)! fð\{-9CfRC]j'|#VϚyaA9ÒDl/kPp6GfM!ύʁ^h "q:q xQqЌ'}-օҿϳZ)קSG?48 XHyrK\c\:y }U$ h+>i[Oz˗g̈́}Ϝ::~lrZ}h _g,*ѭ~Na"NM~'޿C/'grmĭL=JT݌K̾3o?;6<4i.$X^> tl#ؾ%| ? zyW/mʖ|{?+WE-1uUgP*tM%ʮoFs {۳z|CvN-LϡT'F,O)ݑҚM<,3~_VcKV'i2F%ݕE Q8e3mӼ?6,+rwڥЯbQnyZG&1r뎑u27 H¿m Fo\S,0]A8wjptn9:\TK}d!>Ԝ(P\5&/G'!-|U`n}X4w\Ov]_&AzJ- -Tٌ I0;~U$ AO[!$ġH*@/ˤzG͕CEi-P :kXaB۬-ѐ+^o:x ,akmGТrԈ?9+D ?RR/UdCM!"k*+,KdF7V%bK-F[^j$gxL%pc,鵢ѣO֐B2I# 1l/_'.ݯ_xJP~K~ד. rRDGXzKfWcCe<ǃŔ$+<9[G>kO.>7I5b fs5Kυ :0ntXTL¢s= tXKd%_  `lk^բUOphά$S(5pr7P5qly&2F4MZÐ=6jZl1PK{cp D+ʼn[{r@%s\UƲкb7s2^s))8ʃTJ\Uuf|/Suvڍ@;ȕyӘ&[,_oVu%j5QGK:П޽ZPԅJ!;hF,[D~^awQf]f\l 4]hmKRݶD7wo2_!,'Oj wC(<&ųh{4{=+mxuE:bdP^/{kc;DDԊ)i)ޟ2*>p%,v^sPHɚ=OFA!B^Q͞fδ#b MN+ &zfْqJP#]VŐuF!ĺVHE!ը~U&4Xw*Vy>\H+!q'ugFǤѠc#73C?# p&TspuU {E^ vE:nReb,U6:kͨqU%"نs:ipNџ mɪL6aF{jB.K"jgN#!@^Hx0-{`&Nb25<`o$ଡoYצ]E{]LFdQOx?qsL 4uČH{ q8r1n'(sgj*=_axNnlfY;P\}B7[L6SHײH~t0BF2.З7;ktEFz@aX_To'@]VHzѦTeddD@3 obo}։̨B6EĭGx'j 4P[| Xq;Yr W]SR9ބϼS9a@&xjH,&9܁c|jf\^lsٟ.Ns:d,hJ-?1ƛ'Q3ae+ ɩLO>y05MKGm?U%L'Ft5ʯï;)9-1 1~c¥H/2?HE_,rV)/̑'2i#ѷөu5H 4[$țb, jY}\@Ñi q!,&E3J4ԬpK}waPL SZ`t:Kf  [cEƯ vOZۿ 4$-h~W&5==!!~/ sMTg+Roj?2F>9)92$0p1ӵsQ%F7DA1Z-PWϛH|b^oFj|wwLTǑmLW@ˤeKr~lB?Nk[<ξ2E̓ZÝ)8iݠn)8TKkK{LO>3ƝN)h۟O18RF5*#Y6$N߹0;IEsr bl]hs%@L =UgG&-8ՀX#XN?yBH!Ș^!bPjw%Cgx:%[LAy:_@-/pe·UA.U[Va,Nnw"*.هϘ> _mgyey~&Z ~c@+Ka-ba <0vUvI5lF]"<䉜aFM\(ŧӽ̹YpѽG(К#P;r۔U$dtR:s*H[+t σnFslkNJ AS17 %WнrXeEtNբ_JF-Osx5{%_6ѝ+ 4FX5oM)W3>dާ 55Z GmybUipzBSq8wεޯ[(kJ$,/'ܟ޶J(U_tp6qwOA9`瓑`a`L hMC"d/|Z/Źl\9(ew6H- In %derPYk[HYr,B- $r_ϝmoܺ^\Ng Gcn(7I(CDF3& l :yS> _гȏdOGѹ cN8U1׿9-^؟hKTz贺oT>;M$ªei0]g ,,' *՝}]P =N=-caS~:Q|M g6uW %0osIP&`&֣Ky{.I)(oq6 t2@ vc\DR<r3=yB;|$4F!- -%6q(W$NJvR#&0e\:9 D?R<#c0<{q{d4񷟿(ͣdlVE~ 'kѫ4DB*Z׵SUH,@poB㈁ͩ_7#ca>ls7*C=wwdmi% 3ƈ44N5uM24:Dr9Jޅ,sɉC|Ёؾ7e.}^.s~eɻ2,{L7ͽY z AU`itxBw>(S(ٍ="yy N*Lv<+X>Z??##cQ]4b<F=;r?WYͯkf5^N!,m4;URI -$Yw>ܻL>]R5έ_(WAߓ z4L(Y dڵ®a'f5!;mfsG]<)[@W̓KҺ]v~0C:VGЫi\?aXdQVw4%^%B9Dt"p{fC%bܿ49Ѩߵك6Ky9"Pڟ}7GM0pj(YYNtQ%^fq w( ,|YK 5wtHԻHܴUVzGGgNa-&1@+-Pи8ƯL'kUvpGOD+8JMX:$-y*o ?<!Өǚb5ZzO'BʍwT SC0u=iYoffDi:ί6(H؜+R;ßP\l/kN6ug4!^H>0 lJB{mDh S+o-Hius^WY$Yͮ4] lFF<0HGD~yU3:/Ck.ա)Kuz&'n ao&J=xuf>1^Eg,˺ $XHapP5@V|O^2!wqӹ`Ou3MO6%*שW )1KEvBƲu7z#x=ވw/axRҍQ8v Jq W޷2,vʚ JnLHN%qoY}hUkٰߘGv1aTil*3vY`li__ʃ듄tfĀ&95CC7lru`ـiID D ؆ޮS2ޓCۃx<{"0·d-j+ov llg7\8Ck`k)Pg6KSCFFcbb7N!4͹ +ULׁPsYP3k)9 6½3ӭgjh@L; u\O˄7!6"a6g9cڼKM'Qk"J<Wv |eucz)5r3Hq%E;Z^,Ƥn+ lՠR,m?]!Nwd6(ryx5]K%~qkuUfu+FF $ԺjҷD_J~p ٓnD!!hzFKL-Nq[=Y旪cr-(fӰm&(0H#Րʈ&*t GZ,G[kiB} 9k]ɊhP:!(JF 0!*;ged(/%ID{;~)Nu $\&MUP9Fv]I\7OJmIsW6[.-dM2MpɷBlK."IA'9Zpn/fdT{n̉2*oۿ8ܨlƔ%ZL \' vSzEfEG!Igه~/aoj"hM|àrs0Zsvq*[dĕRxoG_'ޔ4z0n~bx7K=$LJfbIbegRHrABؙ_Kdkw0fE80Z$,0o ݮwl}qFmj.] Q'by.T EWr=/%1TR2u")nRG`_'&d{34>u!MC|PM͆;qt)Uq݌ـ9YÍfS6^)๡a{p5 ^JU ceȚ0Vi+ ^UYpnؠfg_ of'Tb?z(|CȿDtHeLի!Iią@@s"ʢ{ kt 9JbZx%̐$=߻Η!ydo%`mݖuЈ&JeNP-V|li>O^kJjrd&VMpSf6e], {CR) /Xc~y| *-qF\!+?CvwұH.^ %A0{bs2e\*v&Fk O F hm<-Kb ^ܾ4mÒ\8'\I˸s}r,~ pAѢl0ꛞ$lU#ןP%2)nE)P1]#'g}AqP?*ȢNBgb8ڋ+$EUh͓{`4XĚ=(|[ZZ8-!\Q1A\~@u<:V!F(n e7B =4ˬت0Q۰(c=[B!dC;{7sk9Mg}h€;1RɍLmXj:'\K r7{aiAo6[ \& %o ׼(Q%OOgb8Ǝ,E1E3c؂/]8Y\s>A8q d"r8Cci`i?U4ؔy:<w==ZI8A 3^MLC5D*~4Fu 1/|1]-R8|ci'G)J y3GlG%xff%%-k{~aBf-..[0M4"h@[X OL* i@>{ְqЕ50|#)x0 .JMl9Az33ॆhz!~'dv_7(nGgXؒ\3*9Lt]Z=AlKj؆|aCRJCmS;SAvhKZۺ< )p(1Dy]|@ap'j$ |j_}07z}PM-3pniRia[>s}7VPLzˋyQ1&!W鄶*k <W.~*Ep|֝.i-A~]ɒde3F"q|a象' 5:|m9 g#1Lj pD:y#m#T;?g=P#44dyWgqe,x^ZC0rK]z $V Dt_/O~x?zI22/5=ye{h{=@ذaHJXU yG̙#bih\p 5ЮJdg- f˅v}e6Q6X1+m)0زfA%ӛc +CV㯣*G!~2 ])oE1d飯FBzH>Țd؁DvhNʷc>lf5v]gw\| BxaWmxټ$#th, 4%->8?@FMWhBqN!Q &%lÍ~p4,sl dw9W&OuscNMAH9ula4%cMq|(6V31n0@(fw]M>Oq P fpjmE@zK7AU'Tl.:B')]:~e0~Y<'!O﮷NE c.(,/Զ~* _Z8#:,R&zr6zc'F=_Sbx: 9mrs&v=ƛ e݉pnC-\/k4ъo\ihbxt,Z*{A~jk"o|WSP:C-# bb7A-ŹY[^#ޡdWeE|/m'"vN0S`6+[e>!94;"'Ϛ*^z*Yu{e@AN#$ɹE2I߅@?HldHx)3 +sInR?Y/MBf:ġGkCڝ#{'&'}yז0j.dA8Jo0R5k|)́sYwИbbX^ڊMGx]ը@-N7oKVm/Vq`]RHyZ7D W :C:m\h`}b ORnv 0o2xM]&VlEyԒ$4i3@E$t~ʌIw  NU\eb"Isa-CӚUWȓIMY" !5#i1ja`׿}z<;"&UHkBmў2 1lӘ&\^JX[Bò66 [T|L֋#psBęRP7&ɌnewGo-?h5UZz ˖Ք@B1 ˹@gMV4=8+5w!kcͮQS`Wop;kyO&mdFcQKTm>wqTZfm{}wc[>i@Ϫ}sRjj:#f < \jav:'Vz[mMiTZTOug8YNV:CcxWii-uOejV*%{ڑCy,)?vژ$C܃i [ 4aEʚKhڒTzW.r9p">di#z w\5//_偰/q?n C2&6: d:D8AԜΨ@֯!q^RFVm{aTY{9AIPǎiq:;sjxcp#xM*3ҩ?Ij dzZȌp >MMZ}MJXWqR\ƅ*_ Z'QW򊇬M>Np2YF۫\,)7:;gy"h8aDd$n =.$$ڷ"wZqE>3z@szҒ-U1 KgA3tRWfT'%-FzNp  y7dcTq?DH5^vSekq67pmW\_c6=:Gi/(^>HiH[g'??2IIiP沩 b5MъO*K$R8i_Ntٳ z+ OD6իI憘f ;{6dF L3KR'X8 sXױB͂~C5ו՞V7&X%Ө}%6Zūo@X?I4ng\9D)X/tNVE"S?6UAX/[rwPTcHʠ"Jbi2A;شӄ}.O a}#&_Mtౕʮʑɒͤ+$Ш`d}sic!~vHǀ>~-ȻaAՁ>n+i8F4r-!\zg=CzD],"*Up~$ύ_ Wh;}^XҋRC7D|(?悆Mɉ?gc HK հ~Z)h7kEhltr^ V>t"s,@"Z|S0:\7H%BD\7f.iÕŮǻC,vbRֱH:`bRמ-bh&I᦮ #Y>WmX,0atAU#& WJGFtYrn_}u`6V ڮ#Q{Q/3u)Y8XmPb9:Lv0f%46Reo EM=J1Ix}s%lO_1ǻ-[Gvfh}EۻFN:Q [vZjkVF\E1[ O'a&ƙxR2UmPk=PF9uۑ@L7ny|{6mzTFJTSu+82v'88cIK0iŰFFM͞Zי!.de&p[;ddpCQrPT礪=MhƵ^xeq~9=J"<5tZ]cv˯hu%ބL&|#8('<3/b*ͩp&otAO|X?GRk?~@F,w-X> ݵx,9`Nq>XNxgrq_A[q. <`GT,&]bM9<%T]2#̐Dj:᥎Gu =]=C)%7,"rt>8VEH M 1rC)J+oC<ݯ{X=~{aG/PR2e;TIPZ @h)'IR \IE%ztW8\9O`ZN/ 8Kͼl 8ƕŮu,!]"a7"Àte=QZ~|ȮO16J0~hJ%~@7U%/?El]"V!Υa n# TT h:L/4HWy[wRze]'qC"7xjȅc,DžYPtlWVo>Q^gϑG܆#@#ZZO[ǏJDc*8;SscC qYrr9&iOhF@ ]I-_V Zb ιs]~%qUbulňj`oń(8@7Øo*eQʔ=:5tn`=G rlx{fSҦ- &:p=,X[-'%uo@FyHb@-bDHL!ILإn95Њ-&v.Zd iw lۭ?<h-哏!°s&>W>'Rf`ږg WdlMȌF !k8,vX'dzB0n;ȟN^e`ޘGb guk4Tԍ^X.3ێU, vc;!.W)*]ȸam1Bu#SX5C5ߚU`5Â~ ?rҦfHjzxjx PE/ԓ1Pqm-XRk/bUuDGsa}Dqm?W, 7,ȼ>Z:)E4mD&Y>2 e+~+j.٢ECPA~GRݎ't9"X"Q'km YnyWb!3c RlCz,zEi&]+Kj,XZe x_狃AYT2'BnD3x`xfEQIkyY8S.w{W&g9ɧ}|F+gqx&a{FPP~) țjdN,/ي!|哤ħZKg}쥊;}Gga ]ػ J> jAN]uzbNdNd&熨VGE@@S#D-xOQxT52.8eޫ._<%+'sjPf,}*-@caG]8- P.!X7AI^&ePb=NZhޛogܓD;J~6c90D%rΎK8M*SO)™<ɋ8=qz!<7[qW0e4l{7 u&O:\E tՃV)o,|S).鲸9~+ɁLu`S?Ki?BywRvSΊMFDESװ&&6R=yZ ͽ ?}g!ڡ_꯹Nܪpd%K/(:721ƀlQt"ѭ?cװTg l<mB]̓D[$lT#9P&K\d7÷kIx#%f{`20\i+FVQW8,(뛎g_5&;#3BuvYA|ZGGE!YlOl*h'0]?`vi+Ŏ4tT6ݽ ]$ WUXȕⰙ*XߔBRHlǨЦȍ?x„F4BK*3B@]S̵gh/Ee#a.q"YHs FNj] YsZ3 fÉ+aJPW= mTKL4٭gk=#:q.(iڮA]Ҕ O0zG? j[e7SY{_4LtMʕ֛ .Y -0*GwgrxH EH<[bxLwTfF_q#sqhk;L}>,[ P9cKl. σ?{FE@ncN9Em\ujb쩶_rk8n;(亲sef ?,π:3Nku 㵎!o"Ԃ'y0< }mBMͣx7F#5W xw;7VQ5q2Z3Ă(ؽ V$7Ÿ ̓46W%xeu2o`k8KVlR}zc_SI(^.'5ϼߤW I 7a{َb\)_VǛZfD,^p*5ߥQpwM߬S%&3}p =( ګİU\1Ns}N8'\ۢf"霞7|(UL_ D2XȥxTBV^2?(guws^կٸa92 |bеV/B_hh(lY[:ϾCdӬbV*[9t/h4'70L è$A&`I `jw0P94:+5! /`n[P+[ Q?:ǹ$|q>rZf9|a7>?qcĤєGSx܊1:&VlyBRjˑ[|k'2u/Ҵ7+71I MAݍ=VQbtXEt T1 8X`<1 kNJyQ|c)3Q.;ij (.+qh!E4=M| .8?to8%@ 顮SjM!u\mF`OfOD*XrXЃAtim^ _|p&ZНm,|,=dڥ}쓧*gb݋g``wZ2թEv4EMi{CiU(!!1/d:p;q5nv_(B 2p[#VfeM,AIxssi-{f2iADp^łC9'Vxkp}ӪT7U|#~ '?ڬ d{~ dYs kMvQ@>%a&-yţFۧ;IҍZΈӏ!9$Vk'*xOǥO aB+R>ԗ- ?K<5oԔ27V Jbx q&Si.f+Oq+PqT>7s48 ;$SXjw>ycR53NKM  K̳(?6sL;>VtCG.oC!-#EWC=]u&3y^/k8e< ,6DyxMriTBrk윯U;NlI{,Ai^G63TnVGep*iaz2xʍh qs.U:pwz8"lqxeƌx.vT%gy$Q\Q+mV˓նp9Yexjͤtܦ"LQ.9S+99%DlBk_ߒMz1֝2mz}7F0 GS芅,xP,>2V5t?Pa@7̪$~bAb4edM(eZWc5Qx-EI (Nh>њ-,x! fhm8G Lpq'ouW1b*$ n&i@ 0{B\C r5]Q3%?щ? lXקFrƁRUMT[of^s)@KbyOCi *;V-;݇Ah2p?zN@JD3!{H f~a]#65UPemi}V  (LVԉ Y;Sq }gvAvzQ"f,koOY)Ot^Աz{f@lN KǑseJBF3=mW2Ň ?@d氼?u8'I❔5Wsg-n^irr ^ ceWNIeI8@'B<}^0u@SRF϶E, Fa I,/dT42Z yHd|J،M`KQ=t.{a-*SG68a#?:c?8]\A))sЉx?U>AkC=&j[D< N"lyWd[[򿝘0j` ˱>gvYTI{ '\Ŗj-[׋22KrO3 8bE Ta^INC2iRq͌\W~ڝ4V@kpL&~?L{i.#yDDCF%yXqGr.sqvZMprzF+㷳E* |El Tw¦u0dd]4U/b<0S ۮ]E{ҟ/Nk~)Xm͙ݯt-wJI:/ĚRP_br|Sg,htt1x=0eDZ ý6ӟ]o! t A) <2*~a"&2)9+(Cwc|-ҡKmI o2_D1  /^=lODc7Q~͢`|R4qQj(O*V0_ 4fSB|\T/FioIoH Ti)2M%X+K4#;1UCllP[D0z#O){jg3(E1H >$˓bi*|=m5(r;t,72ʷ?X+QuXdLpsk]| :|ʏxaޙ8M,U5jWטM]\Fu-ܚ@ιGoCH^M) י-ԡ9|9a$ YsscbwO99[ZgyG~Vb*U|Ї3#'FAAMw`sv eoڴNl%ЩP |zI!c"}=1"#$]Djhoޡ [}L`:\^ۭmH, e(Xyc4RSg(|-dqHk9a +t>FlKL|_ Dڝ_#R[M^}2V"%mmN,!ncJUJҪXI,C+_qC,qn{Ds〺hCf^!>f)\3ȨOgmq6B>k ˧^WBc;8}k6et>O!8%aU7oׇI8@jL6?qi,Uy) üM_G1I-EKcч;LÊn.K7x<ȫ C3BvM}sXzL5(5Qx'@,IΤi39}wa اe2x$GDoP(q=G怿yWm ͒*~yWlǢE0zjU&:iEqPє X%[l/hq&fի#֓bqH?KV{\!`pd$3?#-㪌O@:<5JϷݦ=3]OƼ_̾)PT[s/䩾; J`󠋊M)E˜4l*6YZVvsT:3KDG|/1͇zU_+QWkȆsn{w;D[L6#l#~Wb)P}BG4JA;dwC=4l߭#O1DjG@i S=<-^o E3}e !,jIM8}"PXYJ&|]2= 3Ba++u" \bBEx1;w1ֱ9EAly _| v5zG?Lߧ%t>s]'+;a{%NͤbwMB3fZi%ly~—,J@q[@TR a3cK%b"`"?.'JI÷zQ$G ϪqOzFڽ8%2<8ai:8TqanָyI3!kRF۫"c(/m@Lbd"'P$%3)  > ک *ZloI20@t@,| g+X$D > e&0y+/Z rW,Y1v7{AWčq[Ф/`h0{׼ڛF'?+Аn]ߏCL/Aϧ2i2,]MAX;r&ȹ\%a {`u҄y Ћ q1%(Uff E" 5ͭ㛃y9 d)T8`.0CBƥ Nl֌p#",n0AϰcDz(mm!1JVB;HIx}KnGOuL3x<cuo-/6.-r)i,g-{ERAJSn5K)DrP&VF%rU3qN('}3/#$e#Fx 11nL{vNW\3B[*)j{Iti9{$*yɬ˜''Dž-QV/[˙8#_:fO0 ֈ9V*QW70ܜe,mUϸ%mq/F ^Sw>$lh+g򕤊a3]<໏m8e(0O6DՔ|M&D( ~0(06n֢4ltFb766*G,{e#e-q܄TCKd_JxCG*2{^:Mc\>ҙ`jlޖ©kk6Tm&.}D8kMѥ0Qbz~ۮ*挴,$;DǃҡY@pcbg< 0ǭ#_Ct8 'ٵ`PH ĸ2nmzcBg0?JPN`F(D AHQ+32{8w:ʇ-օL@ ޴i__BfC;qI7ϊ(4F3-cw`oU|M4OMqkR+t۾U0RڭWk$e Ί[C͍J{r5+x 벆o&$UE5>,_w&C˅83YI %uhkMa݁i90\*r]Ufq},MBcC>JhBCT~^c-m/hxaee'?|%6R4͵ZUbx L !*09`+dt9m+=čQbr Og6g6.:{"塐٩ ?w(5@[zu)-U븩mp,g^$bCɩ8rp+D(/{)f s'3fk͓+o9NO"*r9aF.x=|4**@il}󪼕S"?y$kT +(Mfs^έ͌!u rT194 O΀'4OܳP X= i!L %Px]FL[NXm3Yz)j/\حygfb7^lWQ߁t-bD9yoyܣ -⯇ iHc7~`L؁ NFmJ y_%lݦMGڵ'dp.,ڷuD*i} k-ޡqSZ褅#>@Yj$$юFGXRX#;zMHdj:)e^ Na_?مOĮǦsP,_%K5$~Y!eKROզH$z%!NTNV-e ykD9x*B3I{Ӄ@_&Gal~|8($\8gm"" QGכ)D2}WN"n.\!SXU&"iOJҨ6b @}L"enSS&,.0SLݲD/GF4cħG7?@@Ov+!AFmiHke.< h,$6^-Ұ#Ȁ)%WzfpڴQFP11Q|.8O . v9W* 7+ V՞%b7M#s{~WbDώwT͙!Y"Ò͘n#6ΖwbJГ( 2*/$I27Yk_wIQ6/tsÇ^Ć7 P\َ|GШR$` ܝSNk8EP4y2wI z@#+m!gT}3]M:7*x;`ID8~7N8l/ eK3VҢrErxy@/d}3"9$t\<|ڊTfʧcYVDzi-ZYr7{=IiWms- ^w{$AXI?a9ji'a{e GTih:7ͮ,(?Q8^@)u`4+,A6q`r:b`~gb0D~T B-2 Κ2\l *1jg!Ќ"Zly}-nKWmʱxl}WQEh&ݣ|8J9RK,+PSMA |dSvbDżI$rKx7[FH]ktHɞe,Iؕv_xNȎ"6`8{}Zмb0osY7,c rE"޺UH섃6MR :Q @15244w=5Ttx#yZ:x)ӱn0DX$ (G:n=/_9 IhPɞwJoԀ0尒zްO~@)L=',sH:TH'!5t{6 ױ`v,Wp1jp5V3p,'FDAT8ݺ}Wap޾.+[ϖld\DZ8' h T퍊.~7[9qIh3 ؒ+J}Tɿ@'{1\.c7~do?;h=11PyH=!MK#iҐ#j׮ӎHAcz'R7wo* !l#E}INvݏǦb9ݪew3#Di[}W ы0ԮcA)M:NY9J5S5Kuo=7¦i8WwOK8:&z3,$,13>̥ N*qX`o`s3 ¨<c/KlNHG5,,`!5ʫ\کvy0Xƽ_ʂ͛ϥ4*7T q<84*g" &4YSlE*FR8g>|" X?)3 wt/@T"߉Gb-ϫN9md1 V;Q|Y4?2%Ih)`R6ܡ 26?}5ҫKH-\ip9 [3 M%tο)kkyW3?JR0XuH!8kdmފݸ ɠΗ7jCo:$n9UZMKDBFJ#qUli3AL]EIJIi' ʥC %RvC oRK짌EdPg ]B0:HI5".O }4Td 7(f0q=ԩ֖Xbj"#*33=bː7L.懧 W_CWaҭdh]1^/Tb|bƃ6B`*ցABQf؊XIF]L4vגg.wz,y -G1ғEo~XPP?\jx5\{RfڇJg<.޾ͷdP%dz9\e'#o9޳Ɔ-xxjp/ vҾ_q>xipioRޙn%<=/xN70!.LϊZ:^%sU1-D<ΉRM+X!'o: NwwF \J滥&'M#i-zBRzj *$G9)["d6.ا?Y]H@REPvB;|ܶBD@ˍ7qmb(\Nv+Z?QgFX쾪E<6"o |t' /y4Eݛz8|^wsD4|,KYX;`A`لs1M{q>F,GU-(P0(U!ezlMH!D|9HUx6 3sBΟ2u6.=l{I.=]`D^*T佢$9Lc=im 5q U6HT3[O\~byK̴?\[cK lCO J,V_ ֳZfv>ɲ犹T\O@Bz[hق<YpOΈ1ptI|KlpQr'Ez$[nbՊr<`fG4(;jx6y.:wk#rα +S 0ySy bSݚ, 6;æ`u]TQc wYUZjW?un]?,IɦȪT|w\"*Q-ݛ-JT8dUKsv0NE"w^ݐkWs{̡) 1g_n>.VJEΝ1o^U5ѡO.A[BqY8gĈ͸5sh.fJ.𫯸2߀dsP t_n}IfnOr8㷌#kԣCT4ֶl2ͷ5ٸñaI7S5ӟ5 1: -+J<ٝ|VGw"XbNdyoMƎީ}O+؋ wrdk%~Ԭ85LLmGe˸$ `>ۤl˜Fs j,bytW,N"Pt,%[!iρF@MG49Cdim hk~H5@{-TBٻ4Bx<e˾k1i>@ K:FbTV XZ~E3opgKaeĀ_?P޵вC^uO )b8C2ׇΠu7y(r/qC TL*4rѨ!'ThDV3k%]%C.b%(e+"Z=XhUg7H"|ϖg=] VMu\'kQ"ڿ%:]AfVǴ4!e7K U`Eܕ]K72H*徠 V\g/.0_0.K9\Gt*\T8}w nT ` U6-&rX{2jgm9 ّa7dGH }J*V7Coana,X`Љ0'F )b~Zu%a\`0q76hm[Tޒ?LBMC [/YsV<br*D2GCN@2I2jREtsvXd4MkOf'oCC׌4HF~-ǽtS*[x~s@@cKW CKmH 2GW E$|C6(BRoQ#{s^)s8<=/-u?Ug\%a'ٝn&Aj.~rVi)^RPӲӁMTŠ*cuF̹#&܂Z:4_=,3^]I!МdE> $SN#K²ʴ]+ꛡ;7YVL,TYlzyqXh oOh"4nT1 6=HsY$M6+˷J%Qk[LN7%TBݦ6X;%"8qi DVD^CADQC]'>WF_wux FX.r#@i_rU05;&43-mpNyzakCq]MfVB"k*_ԟ3s0kN~`; ܥTzR38/o$ԡQ\QrpR\c%di+Qܞ/[l. ]ܿ^%BKl*F $6_638uf\tͭ MX݅8PaO̎%6SY js HQRӍ]{'#`!tBSw{Pcp7°]WHE:?sx~+:u㛈Γ#5UH7{yQI'\T۶ܟq8 c-_bM4u'ܙ냐"m!i9>nk,$^ėts #4nfej8 $zO"_r.9Lh5'VZZVusHto7.~s3i+*J& y~W>R;5)i TE8e Ki%2Cz/\DsobD"K$ -.0PgbwQY1EP"-48vƘ\ /#x ;cq֟TxP=M"ޡI|V)mcpc5 ۊLUte1(rJpRC,n2.phR]昀qB1V"m,ue} ?fk`뒋-ɈN7)csس:`ؗuNxo^G~$h`$hg{!r3 jC 7ݵy1&`'jpr^"x?NCf|LgK~p}DJrC.^ Vr/uw Y[.4G0F~36i~5>vAuKI /{W3ܹ:&Y }'$ϴ>_aI-} e*_gLzu5- hWXҮqZKLϣ1 ! c;$/RO9Xn>r jGE$ 1a u`lfY0S#pX妥e8["EOagE^3_ɝ(B W|'S3΂;Xu H>حSa^ U1~ǭG'b43\Ҡ2[cPٓ% a=^sOr` 5`Ó-1/}r.O)lp~,a54rls0|\DU^uv) cj'mUrd5.p8{,v R١FQ^BE"S-œ<Е008ߥ^5pNp kܚ\8 V:G]iqa{k C B [3U?pk\/$lC_Z_e-kN`)VΔCj;c` @Im0:!;ݶ9E[l]KEYOwcUҪHc^:=jO J %>igڑSK=*9w*1Eos?syF~+7y)K6 3xA7psܸ ̥O!ѓEgk(ߋb fM~+O>aa͋7=rAˢ_lZwk %Diq'c(aV$N{}gϽhOg;_UnJ nlh*j#V)8WԎS]Ƽ3i']ZlJLȀ\3|WfcEݚ'|%?\Cx Ukdܦ^=J'hZR`*|f2|U77VaL)V7Q.s< O-mVkur"RA|SmTF]ԫyfz(vR QwۦicFUr:+[j RD տ|7LLv^"9.*1}x(/t䊷t*пD"mBzgS ;n4o]@ n}RZRWjwt̂5wU"F8X|3:F(H y^~)qVxaH<#^Qb`<Q*_BT# V9Xm&;nboeKsI柟L~]t(ЯН}(+p'Y,<_d]Px,8CMžPS3RG`2Ҥ,mۤt`6@9 2֝הHek㉟~zl|R7n7_/,dZ]} !%ճ#~ZT|C&G%ml~; ޔW8zD&kQ%g2z![xj *x,b KWw)I&H_/@"[5_ds+>mc0UU'`B:UBrsLph=;*9-;&BMΛ' *UTrSggiOlBUyHO~a!!56.$uu[؅b'p{o\c;g5d]r rF1+`OKHm_,c⪨о==fELY0y CV g֫g@]iٱiV)+DNوjKa}ȝ-ZwspK4+Ip HBy5֖H̆VHV؈"hnT@!uG@cP# Uh_ kPCۓ1OseCMhRmٵ'E,1ˆ 0-@ی&·VM+Pz^k zFiS ˹7m6Ad"rFFb+A,8Ƚ<^Y*f_0;rfift<hT8=kWY ϼoB H"~+% if5\F@? 8 vb,&hH *ʦM. ? &ߤušbb>~R"U$0!v,ym/{0%Ӑ-6kSM,h'ɫWDESWfyo\ft!Ֆu:2S 6k!we!6eto-1/~ P] o^զ YrYΖXX ^[a0O.=Kks3̅?xQőǐ1_.L$۟ЈQ/1f AEɣ,}::N)̛r R{3ww**fV% ܦ yo* sKl-'M*M%zKM:q+ƙr~߿3^./ygJح)zrluz}խ"{,ZqdSHlk7fJeO=[.&{ftk=^ YV{ OƔ`ۉ<`풠Kk#`ѾXa&Ġ\^+b2~RZQO o;2Z'E}'U3%ΫkQc]<Vt L?z;70yj1d+Ck 8ɗgas'R $V'Yǫk~5,=_EdmSYj[4jAx*]nMl}cW!V/6J4bՙDZ⨁RDq 9 *3ȍ vQ "uV?t+'z. c}hlx 9n=&gn{n~7)[ל;r vQD%1r$9Y"FR F'nÃahT qC^)ThfQ?;1HcfCM 2hw¾U9ec<;V݊<%ӻ[dxRr ? ,,9Kx"|Yĕ,u9EePwp8y>RأaZѰƚwaO@`Fф0mΘrc Y- 1.U.:oVi4u"ʊA7vGbřܑ=4w'8DƴO,&0Pfn:!]J&u$]0%ԇ3ȹTf2PiH0*kA-Zz)bAP~4ARQ,ޕߴJ(C213J < o%,3V>_EY@oMAv$l%ۦW8FЄpzpRJ%X^ovi]Q〜>f\73fVf?-s#aA>P`yF71n -n8Rj:s?=\+wWDY?Jw> 3pfˈ:5ņ;GbvP3 c6` q@45`Ky7_ZB5Uo 0w4UWgӉF;f(IY19O1لjZZfSCꋁ|3PFi̠.gn=w-[>%^X mNjZʢm'(@BԘ!t%_Rǁ%Kn'QX#_n< %+x[(AV i:Dq)~L7JH`+qLst4oDkO;9ٽՌ̈́}Deo*I~;o+$0g׌Ĝ}ժ {umq4t|L) wztښ0wY}j!:j > CM6dblTnW{4"rIbu8X2%OhKӄ3 wLPE'TE}h;'}" %hgK eID J.6؟*yipjy8C؇e)6uS:ĀG*I(D gF'}%0m-=\j8&fhEˋVc)VD/1́ru?M0YO~.!$mj\fg,o_\RgE"J*yW*VU`=rfBט )QRZMi=dYJBR1"Τ~Ol wϠ##{1 aךs|nk[KeM#'#r4I/Bk缞,ٲ&L u$ahƣ*_瞘 4mOŹ&V4W, q+T3#fbj:r;JbRP>lN$km+wGc˖kwpRM5 J_S$>wi3A!VZ/QuDjEiX~{P0ÏjB#*O6YܻvDp;u\I !J_RO~[8$ "q}\e֮?\Qo}.!ӪUFUGlgds,Dcbrw[zg܊kzM [MGFz |+0A2ݩx:{ZKO*.&8}4AO|(}oSF V80ƻ2JrFSmLA{Ķ^tqwSGr ~0ҕڍw?^%P鯇&^_&W[%sACf.<js&k{vV匟5^# SW>cT@jzA/V{)NL xOzh?3Pt6ckc~@|kM2vXyv>_1+9un6uhתo*LnTɷ RK-ͨϑ4|. rnOK> fbcUjힿnUx0l27a]s`D(8f8-hvjն 5hꞗ !|]Brìj.DkGP}$YxoJ@ޤX!?xulZk Л, y21zGDd1$ʢ@s¥Za^z)9pgTqOhox F*}ǖe|UԾo╒>bW&?lgi{6H/Zsw$odI"uHuHDXsM_iФ}dNV演1E(E#:z "?$,|k?/aPꩭ{ٯżFG?yCMT~#u.i?L1XCǓb~ -Ta$RGH" H2Sx6Ag`zCuWljG<g C::SzG'qm4?d@;+ _[D k49IVMS)Ɖ_:$Ǫlײާi*I, ԱYz uU/%df[s-'mr|쇉m T2fMLfRb̓Vƭ_:Ø7JަŴ iF,-G б@o!CжQ*[PJ7-r4*꣆գP?܌:`C W݆ڞ-:^mcǧa - ! ebLR}߷9z'-*Bh+"?X#S|yB6?iHfC}mBgInyԘgk?,mn +4le^WZd]v׹4t-oK _ԡiO$Їu5(%g* @v[㻔 }g*z݌&O͂ңt`}'npΘRzVTE!!\%K*XN{&r꾗J~RuX*淮+D)#dJ Ϣm˰kr(ox b?07H-ئW۠QN}j$-K"|Ν!df U  oS%c6ij6'+=GUuCA]N8G& 'Xw^ -kt4V G"<qyR9{/QN&mkq.TuMӥ}1:%灐UK=OZNFj5z4&N35j HF0RXrSj&Y>9[SWԅI=%ǀUI@`>prl-,{,֜'j3>h*BSN2ҩ8Z/Otb`,T;/Z'7v }WHSiGunon3^'Ƭfu+~NƻYr~,C"c~0 IQ@ݬͰ6fԿ,>FXo1EsE ~+ w׵;ҊUDWx34:Բ\iЍ9s:U)0@yʜ>lKr^m1݉,d(e }Aw%+!5ZǨ#CYMZ&L /\g,rUw Tj!vOϋ djSU`nKS'6Ά $KWfa7kp<R\@h{ t.JFcZVA!S<ͦ dH˯ oR̓ܝɟ5Fe֧^TKBIu-!gl'!P" dz) -OR\ӰRάTcRJ !ju;Qza/M8|!cJ*PdOnIbu3BCT<+X g*7&je5\=Zr޺Hnm]u`Qb"pE ׋{VLk2 ߡޮ=5Q…MtqaThynMZr7HRR9*Ts<,YUWcԑ~e S7@bL#0 alī>C)ܼ_xbP)eU 9W6l {mMa44LՆ7Pزv~g@/gpR~'VN)9zfZx]zzn>xD/lg9w:@@݃,Mx~d In+ڥutVr1Khn[Ū^$tycec֥v LJ '(ƒ<8 7OK}8 PP#j.Bׄ9{(;xGݡMw0nr7LR`gH(pmVf B9.!]a|ua&9x\mz|j )z2d_%!z-9L0tnU38̾MVt#@ H2gKϛ1E7M5OG1D BQbί"l-r|:?}o9O_r+?{d,PzJ͠z..x{%di)qJ4Pgή(Æ+-|ըdHSu^6gCn҉>Z|0S[v? S_6Y|6KvmMXAy; zIga\ NsZi}Cj%dF,rkMug)7 WkQBTמי"mQs??xj occ7h/<P ĩwadƁ&ݝ7("Ru[3]\#lc[?#y>E |FӦM]̢/۟IchaAuOJR&ŦT:,`;oC%g[6받|'4 ǘE :L{iᡧO2be~CHHpU#BGԇ Pg/Ji 2Y ' I}Ӟ?PmifEz7ʒ) j{g6됯"PbVdWk| l{!M{6LJz)-b :{kj0Ϡ|+LRI@EvrkT{2P I*0:t'L8~U !i%(Zc:r?5Ү t٭ r :lukc􏈈jRk_ꞕx,E$n5^Dƿ54ǓA`?j;˭5уHɶ\QaS:,+s'ӄwKX, =u;@^ Uk^<_$[˜N^:6̱#n)ǤXg"A:F3 drdMtӌ6w_]h鶦$`jNfŴFGkLAD'O MTLUts1)^@0Uc>p~t曲a"|)OKIF3S޿mlgO70OB} Fa4T;B ].J}p*<ID*J8O5r˪ /ɱ:xP)dL$]Fk@Xo%t)j 8unęIy̗֝^ߚcy<]m&7slS NY3uɐeun,- >ykxߓ6C 1aǂ4Mm;l@#Tѹ,DkE~ B玐Ƅ />,<ARM/ j-BԄ49q0d߃%=A_-CMs=e9z Jb(3wTqI1OpVvJښ;UIP ܂bƮSZGkDS.]={"ϧIEd.OK-Y^ /&yC<$a3=@e\&}sʂ=q8r&%d%dQL 70;_񎛟sjl 4cbɔm͂a|lzVnH7;ζFd/~|z8r} jYOQfx&!m60N1r٨vT(oGB3's|:.W] @9C˄`O=Rt7 rI•³Nl.e 1ef]\D6%BO 8ɰR ܁]d TU_B}eΩ%Odjagur2NZ;?n(pU߭S*QMx29txY%#i$jUj*yFxFٸCϜQ >N&7J3DoS^>p9E3 +ڀ#61( ZI;V .jL. $h]#[=LU].[f:I5^R5UjŃ9yDg g[<|;{O*Bd~P5f3O7Z2QOúbo Hb0bȬSp|)!jx2 wIYSkFB0XB!nu] E73 D]-rB#.?PNiKןKn:dm+<@PPTa EsqW},YW,~f:Ό[&b"tyXMR50ƗV@HZ!̤3̎~z,ixWE{+2KXP5%ziQ*""f} "~$J}YL/r[D!ݘdGȶjg-t+<3(8Y3Ķ_Yxo?@]]1#ъd&zP 4:$/^|m^!L6F._!qyA@_UP;c>\i;2Թ5٭Csӕ9ax ހ PwcY&i}3ģ(,=.:X'e EpeR8nȎ^0s[Qx7h?%l/a?Ilm628<N-)kLBK^:6 qjc-f7-עqklݱihI9R\׫" 4ֻvԔ{;Ɖsk m5׋lX\IJu/n5#zߙli˭(!'<)r6aS6iJ CyoT!}dFdt(6@Uܓν+ri=E(QUU' 'R ׆%Ƴ|jo$CI3{]ٷl74l8va<ϋ5APLB'2\w?rCZJ"}*VM9bsJht:b$D8)X0Tyx@9EsSp1Z oᗪn,Uw"%[C4m9VBGvk)D[8~gzaӖ9O=v lb$z>tăӯ&/!g)c=O&*&0 |W 1P?$f[M?ك۸-PEM'035[52ƾuoSYKg_q=afnn+7Bn Lm#1<\rr{#3f azWKR?m@!}kSayyUXWj?zpZ1߿%O`ь'*;,yDt4%G|/MWLjDv]FA^77v%d2(JEm @es`v^=X⟺(th@S $K]Y!}i$VDYD9)C :2 Vt'AX"M^<,R-D?d.#ѣqB',?8?^wiZ;bȪ`l*EW9Ul5YTT. a t{:khE PaG퇓ܰN6Q#%gwhve#^Iױ.S46JEsUC^zmi-{?@!Z\H &|4{Vcsa 4 z d6$Z6; ]㑫L݃3, f^f͚Ȕ#HD*CC Va`H4[BU"G|Ӯ:+-2 \b4CZ(F{l.Єa*XMn^ԋ"D;Hn97Ae0UPMV#nRh5;"[:J.ks菧@ U _^:u9z5LMLqTI=楛MQח\ӫ@v[9PZ a_o^/GBӔҏ5YizBHM|͚\ne!}a/I|rFTZ౟waI!e/Z"fyƥVsMmQ⽈7kUj+=1c bT&0YeiJ1"Rhltx*%B1kh ײ dA#)Mm^nz@UgJ-:HJjZ^e$rtmXnf^KpDps+%*~}yT4pfݜN[\oaX7zWZ7 P5}b(h=SrM%v)щD1Ԝ8ˬ+'=}ǜrČ6ߔ̗UkO5򦏧\;)a$e эʚUjJ#r:('|Iq'Dm0_\ XDkth)6N J5-D.R2vW˥Gh$K9 M(ӣS7l* ,p HɄdXPq @zLcD-&|wLy˚0M#4I$wT/#6AI 8M-l[g- Ơ_zF IC'Ϙ}yoPmO!׿W W[,P_$_t2B9s_@Qlq#B‰ӱTăگ 6l݈5B}%~d#P‘*!؋[_kξOuxt^;@-?@@# Oªm#=4OsYu'bf9x;w;gmKIrkYRί\!ȴtvwƮ?L&&9A𤌟Ȍ~~DhQ:e2_q <KfX4zSFEઉs/ FzE:,`-DYG${t)Dqob=ڢ`/gR4}rRceэ$+3)9h$FMr-6PJk?sa !ky{6;Y3! jkt9@GBCјdsB^P^%u /A`"D %Y9APmY\ܿ] ?LJ@ρ|)eG/=j0!o(d\jp*jr>ưrSRP*o.U]uxP&7s',<Űp"c\-/=!0ϡ*ֲs Hn-8)ŗ8*ILexkux̕R0Ʀ,xaL%2G]/XL+iѤEr.sQM1D3RDy[Q}̺׽llb%H(#©7Y?T]؊TwPF CF[i9ˆC^y]36\;Hg}kN3Auoe@><& 领EP)̐2k6DтAAIZ~ ZmJ=%t:,1OZdAȌ,׸`:~齿GPO=4gˢ *˽S`S?4&JxI[iX[2sŶU^u|nאIY {c˕#4iVg?5b?g>p")Q'Zd oՁY`F@l#ciTh;2|  "gٱ15M K U` c 9ZtOɘΉAɍ7D e(Q1{a앑+Lz1fv13lޘx|+ѽ; # aBgrg,Q|=;&hx!갔!7,8欝2 GĜl` (Tc)MvE'FYљ1?ʙ$#h_"9 4Huu 2|ԹXV}~:r]qG;h`! +~ZB&M= h {(ՙo9zL*®Wh4K^[wM4w nI"pT"2ɭ y^zO%{Q.JР{~vhӟ?y8D_'h C@P10I 5jHs܁ Kߡ pVYmlA?G7ǘ'RU49SE0 ?xŸ^9mg߈ZĤȚiX»jQzbZ([RU.9\WŞ+]uTW*\FfTdM A *6[<z& =Ș(j8R\@Y%7KdO^ݾpK 0.nuJ5@ ƠΗuδԐo+KR.4zDo YGc^S=6Ob$uJO 6mpBq l;P YaoMGqXӕ5d:sUU>p-dⱛSNUebJ Le\-j_sjN&}uɟ4Vڠez/n:a9ѝKP75n*Wa <01z 5 Hl;2vK햯-)(1lp^PnC,y7U1YoOzOչ?wG{%dl{-93Z>g@p\@Ǔ5-l Se4*(.X=XF!d$#cSٶU+8Bx|ےmĊge.X;jC6DdZŃj|^K?׬⌓^ohRg%83\[t|' DEh*I &%t3PKIj ZwO^jcfEDm;9w)ξ4{$驍 iҀ[N4sDKKͭܶGawSH.ߓ4 ʏSPo$%~bY5Xs?թ [E›yv1gטZb9^>D4@`Z)ĭ`>Vk6ptˇ;] [u2T\Tr\6+v_A>%s7Ub'gАϊ(&E O;t1jw4 doS\>J}PJ.yI &EQ*:mjkoV10Gx֭02v.hisjl>)"R3Z6ݪ3m l%=9Fs%VE*:>DJ r rT zDbr S~r3 =uA-~ AZH1h[c}m?Kdb5fQˮi%x/?\v)doրߔ2gqo}Vsi)TFs*&"U2_#S'9%1R+;up5|$8Țn-Tf8 xG0-M_bqs1'M9?abfγDz ;ǔQ;UAT>^Y9Za+F$8v=h߃yQ iaw Qr`gM88*vg~W" 뱃^ϼߥ őjH*B$Z{ t'mب6G k"7mrٰ+?5G'?8PQ"{>)5Z'fZNf-5<}_7M\f2VfzvݙieQd»σ @b#/EMC% ';pW;闓OCLm5Ϣ*~hx%w!H!7P[Dgihc:LQWt`DŽ="zB)W>i:}=!P3z؄B$wgfylУLGSzkaErv$#[3Tama?܄"]xG98[_(I>/ۼ/QpsHU2u5{#Mx%|[ $; ;F0Vjq| YxJJf8Y$ 򯅈ۏwsޛԭȯSe&͹*ܖVN(RT$Fc n=<-8I΂&>D _Z濂HUaB.Ҍ.ٗ0^mj0 wg':|'7uxD{ODz^~uޟ|zk PX.6378D%gã"Y@Kkc Nf8VA.y z-tu!]gDʩe$># }e`kȩXyF.t)onB]-{(TǁTݽ=f3k\ݣS d,V?-DNtm!s JfN})bm47tGƛUfV ]wU=%u6!-LTN\a0WzO/SD7D(Md 3<| |{䤁SX NcRԖ: -!+û^8| soE%Sn hӚvE؀mP1UeA4ٴ  uFU6Wbϙ,gPA }}C`;ъ] Fnl7!bFlh ?O C@NHX]vHg,-v=k:ȂXف:ڔg \"¬-_EC'}#P Lois858/,ʱ +jMw$щ!@4%Bq'$rU K'p }) 6A݈P6 eL50F d}oww* C!^]C祣[1um!<0 mֵ/ f^NY)Լ} h0ߊc3rA碘3+p] 1 EL\-JN%1reuԸeG/о"Dۀ;}U{RcX?Wr$0J*$ou P]>u,Dj]ه Rybǜ׀R} -mh,yko8u[4?Dk)zV)52 35λw!j6cZ3> >d 'ӂR@a?M4 .:ɢ`-/)B:.׮[4G9txM}`:D2WJH]%K* 4/jyI< "x؝$l9\$*d =ue9ߘDhezqg +!ńjK :1_Yϟ='?/*2‰KLx'p:4KOeצ> c]@ْ4.@% m2ulUsfehz:c؎. \F25߰oAӸ@Iv^Z;41NE<1}X+\u\F$6-ˤQu@kdy+1r/ Uǧ% yD T f̦}]4صHW7BT&KHLl}_zgP_XDZN#<{DC!mhқJm zt"v1վFB'O?(Z#_v \%uQwwBa4u0g49\1ٺkv. ܟ-c&k00+#ń:eș;ڛ3lJ9ͻn1t,[`eI\KBy'Qɪ?BdOÄK!X{B3n$a-\ttO芳YEu]I kuHIF,``wlE0 vf"hi )sYw 2LI=Bii+;N*6BɁ.F= y%$7b'`m ~S>U.?6 '0Fxig%`|Zg3C`%.x-v YnhJ蜖64oϱ5?i.J9SmR?=e?ސhOf1R`EX?-U"mv_Ak}t`o"rꧏzaf]KvN !1U5Gӧ3.JRJLInm^*UhbxA] 6bekMcz$ #-H6(֭`k+-?\IdnNLTFt숦Xb7;Աc¡@mE"6]nMK¢%b0/\ǘ =QKR>QTő*w5Sݎ)&E~OX.7Al)TO4w|є4PzbyAy,<9]i{đ߉O[{aҌb`{K*s.UW9/\P%A]qgT1ۨaH& جjACe(Cae^vS/"Ver4w0ZVVc^%Y3 6E^|"4YԾVu!ԭ> ?@P]gt^xu7Y?`Ҷ`讝b1idAӬB`~zgZ,,ihVV?gXa } z܃9V kDH˭z㒟I{zqϛ1ZY~w:'fn)$T;J3 =ű[,њk!ɎMq]JVoU_<|VqMaw0My^&T'x,'6b@N'jt)1#.s7(p?M2KtUt4H\"v)$K@2>n`eٳPs9%m}ddA] Cn#QK3]"FO?QSp\^jݦ/zQnyNC4kIR(*r=d7%,RSʑAgXu( b 0ғi$f `< vq9~z:NJ3x)[+°$(D[TGI["U%e;5 K ]OuXFPR\还wPrޞxA&`ґ'*1930Ή gf/$WWM%:չOlCfиɕ:vh*K-㞮p>n@t8`D 3Iǚ@XOw}HZ1'0=) S&Y^VR!p0pخi7 >@$5'S"i)J%=JnNyѤǞqUɉ&p"$r5 /-ǷΆ(q:3$Ld ŋ: QDd>n }2q\2? =H50k?,=xǏPH5@b)切'Sotϗj3_˱jEoOp wJyߠ m@#  Fu$dg'!2NCbә ջ׷t cjeO<F [/u8UǠ?r{TKXM5h7 $as$ۼ1{*ZajlԌ>ٳLc /ӱssm% )r?)$ %CIG" RrOW/U׼JmBoTr_o" l7C/*Y Vփ~ǩX{&i:' ?ȥbx9+]eC py:-#O(Ax%5h+U辖B~Å㻔 `?v+[-7lwL*3aWU&~En'qnYi}UKOU&BlYeh%0-x/l/[_V/SWrˏnj9ڑ18s0IM9pM@j`H,\l 7.Djʚ5~pmF_xXdzVTH^c,"f%ў*;먴֯IإIĿmHy>"uT) 8 OxU8kxGHQ@CB-Ggjw:w86t΀' h v.i@tf^e*7ȧD+@^Ns\zThHQކx`W5{A8+EWvbj9">gOpvD0Usn/QFc5#R&yb; -2PZ}MDb$(N((x$M D]Yg(SöK$Q0Xnrm]GȬhSgl~:L1kh+&o@#eY$N՚mkRD.G}KR`ϡFν0{SG1kSӫ:MnG"Sd qu ϋ=5 $I(KIHJbA5?d\;l1mxL0qlU\;oW4VeG#!B}X9(kN#4S_R(FEvIs$`(I(j"$̱Q_˿{M&]; ]?ׯD< %ws[*4Ò/',>uݟq @#} FJ<3p6e~*Us 3[i@: _S)<ݙd%0b]kμPT!71jw ţ iNYV):!3'N:v3%hmyw aU [$᣶G1·<>Ekގ3zy7=ˡGىi~uR+uG## .0}+E|8jwL-c5R0b/pѣ5i4T>4M(|@ٹȃ)t CWĘU._nO ]G =PM^MN}[*@Bdv|~I_\"#yrC}K7QL[v)׿@pF"j&!@ؤMX-ӌ5:C}/Kj>/:;Fe?1_'ζr_͋g/+O dZ`j:B]nWM<j8~Vg(7H,c`qZ$ћ/sbX6XP&w#O~HȋY|@D[Fۛ4q% e f_b&7x'CH  ?WC~[+ϻ&Z8P}z -x8D/*ZbTI?SVJrBG"ms`x W,3FRVHNA$(,xlyP;3353D S$C3Rf|g69bW4-c  r/ôjLr6=gԻNHGF_* 55~^W, Z嚣9;0PͮQL-e#.(duyGdgB~@Ϡ_cDXe+/̨NJHt൨P9W5>t,,36!pՈ 8}t# =>RR}.wR-Wzv&d˘XɊ[[S,9ӀL,,ѣy8Z3"k=kΐM<؋͘CFwO=ac~G(D-BDҋ9 hڰt4nv;{H?fQP 4zoKc&4]S͡7`C}ꇉ\8~ώjYK ,Z?BFAcZKtuG&7Otл 1߹R0$TWV! |#Uu~8j{Zn[r c0TDW-Z7T*ʐ}ȉn]mغG>c!\9wD3(`M~ :4B]Ȍ2!NǬD4SzdvvP*R27I+zg,w]sgļG.8,djzr 5ZEi[rʕQ<~ϳ2ԻO{ƛ\=̩ n#;p_̚t\"lܟŃ1/I⽰E}0 <|K޵#YU7AaYf .w/«8b8ͱt/7z]p-9(c뭐)k6V$D%55GbL7%qȍdjR"=vII*`2˚'h?E۰,2xW*U{s5RCjd zŊM-[^ltkkFaoC[YewpuF\=Qw|ճV67anUE7uk&@xb&q6+aZroE? SsFOA؛0la`_E3%x@ɨ o=)Dņ\M'_cDgĺs=هLjO.l?X+C4{ϟbV2_2ih48}9{@$-X޼0J v0n{:@ JjDe 276oI cvrQJӧ8?8ĥǪwYSUog0h7G?bwIf޸~>>!Pqn;:7(NG o_4M5|f1kJbN;o[ѯ+gsm=M/#ovj\>N3kJ-uVEJ퓟0IUK\kMAs Xpƨtѽ$!.ݲNJ6$BO&n\]"†bU.L\PQ[f,İUET7[.o0ͽYzuv#0=XTL*#XZSw®5+EDub|q g6 tKf$x0k+ wg; ~"$8Կ18-X>C< tq΄w̕WvAcVuU/Ŧ06j!uW}cHr SUw쵼&E mb՛C⡁`vzNK[4ɷՃvԗߴ` *tFG_;)3AQ>gd,U*~ΆDn0PPhPV JT@O0IT=] &ss054R {6RP~毗9P$RЮjGZp8{_{%C1[ [,;-&}mfJynM:o|Z r(Omyʼ U]o ։{6&4YЇ-+"24NҮ]*֮рÔdz +YYG~!u|"z`K)J ۠rhB2UY6cb0d{tz3A;Y4jG&D>ظЛ<]YqZA߉%CO>_A_|Mp3흇YD!ev$W;K[U5wj U?&NV`]G{Dayz7ȯQBJё3!QRjÀ:|S,"J˧fνb!kllcwa&te%ER̐cšm4ly'gE #"xD@ݲƏ0 K$Xhb KNʖ;eF|n _bhþuk3nw >$8]'ܵĶM.nd%WUZ=uZ\J?xJcGҞ@f&+b1%5LZnCݹ!I2 ,0(:Ć`9S|mD &$p. *4[7.J$MǁT"W{M *Eq?SvOqgЊJQ >*JƪPҮK:͟jТ nQ毤HI=C#Ge%]oˆyk&{4c45t]'t[О8{q,KWE~ݰ20&-0;?\x^&qF@,9+Q%{`Gd8Y%E.+GܡPzE) Md[JuT K '>i݆=bv*i;4%N"}C^Oȟu;L Ljxf $?]F$ˈġ}ˮJ_ |sp}K%?{p;-q \H+\I[m̡= #^1pVuJ Y}?3=3xQ0"9EkvZ ܔ؈~UGue\'Meq@݆;׈egݫb_b+ۏ=Ng'$) p7!oB4%e򿦼 b:LoöM>]0 FKw@$X&%&e\N40IvّRRM{&wLd@VP[O*0*ѷDI! J2:8;㩇8/: U>ð,Gi"35 JiyUh&~Ph]6]nҞV.inӝh{f $ E-:fݐ_FIP{ׂ9fCɃeiŜ&_D8*HL_bHf:|!Y`o-:P譤ehv>]c Snn"G5IegXZO!"3/B(,gg(gq/+]?z ?D0,Ǻou~w?}l_C-8oUi9̫O{Վ:6=(0KQ >DGYǵs}-ldUKErl`S49$C"?0%DM U~SU'OC\қC=R7Am50ҽܔ"T:s*뗸hUk rݮ,;~^% xOzBJkI23SLBv ·NCR.d=}ܭ'Jn}H~%ulkS ~\\.rы$lM to^,`Y\Sr`aoa5b|xo2~S79?';6Fk"0cغ =aoC jyi,b2Plhpb MϾ} Jdyǟ.S!{95NYe}>ۇr+_T93RQ>yEW҆IuME579Ղ0#yרє.dbB\=}wieDyIp4^i L.O&Ǯږ6S쾭54;dDL"^_p) _BQKz""lY|F8rx֝)ER .uLfO pr8XLopa~Zѻ8e,pѳ!5E?|i#cglP.ѳP?@7u7:ى&rh]l}o~Fۇn[HAs''qNƦTs$@bońLVH(6A>XIX մ'^Khc2w=k9"Ksi3齇DlY_V3{Nc}RE[%%"].{D93l"5}3˒~}3s#}i'GPDЊOu5{yo-- &Lz D̹[^ E`T.`F=~x­i}{ b&B$4=TWKZRЕ>mvwƔTTCckdY}fV( wV s.W䯎On=GP_'rao칀Y8iU-B7, ˷FMQ[,o"סG7g4|FcTyTEduq@Dֶ$t]*=iP]Q$Qg/n$yR1fVb3u_۬+ u={32Oj%pz#p_TNOA>F:S%81cӵxhW^iQL.mGq w` ՋIuQlնUy-$˜ %ޡ[/ܛ3 :lX<Xcy/ mG taXT ႮQ_,k^~6`n$H%샿Λ7v)) {TPI9" Mad)ƽ3ek& cEuiK*M-Urʱw vdtFl݀2 m5)&Z6-8CVHHb91XY</dk1+D l 5 !. LDDY֝17y` zor)7[2SCBYxH}N,3D5C;R` sW0gތ23 r hXIeJ`"@_i<{ԋo3,gU1cG4hkٻJgEv8ro*]c4>E `FِCO%>Qt)^p 1~@F 5/pgmJޛK!3&9m2l|6s9 ǂ;v1vt9%9g'ʵ10~#98]A"hW`'D4Z2iF!PAZuz֏V1 Vo$zF?bW(FǩMP.Їͩz>3xTM{3_bZ$vz. f 8b2 I'}vr%mx7ڂ6rfulj^рUI5Ƣ+} ua%j2bI$X5B0Nz루?}or$:,1]LB.,pK_;hhږI*#Ti7JX:b \O'JXmʧDVmifGexjq7 k2Qh3+gg2]L*o)F噺A.( n}'5c\'J ѐ`Ex# $A?s"x59c<[Ē4„ ng= [$+{zRdU%E#a#.h4jd)ua.nOqR{+G]2ꨃrl}ŏid]7IeyՆ# wk,Ж Mgэs?3T{=߬:&h|@FK'I^DevD&+*|!׼3yyii<&T+6<VpA3woy٪%8-xɖ)}YS9^"j0RԵ<*wCtxPn,D<lg)[3D #PU9̓=6Wf|ycv(/!;VDV%l~R6?أRǙvۇ<9h*!w_[n/US ,hm oV[蜂5{ʈ<V U3--Zaz#DG(dzAS^ -KX] KKL* BڂQZ$T鱂i{6t{%.Y(T/{|B?2~ X8xj;[3[δ?F Dhx?}MpM$zTdWf g>TfcBHZنs9bcx+4o^sދ@C swl6*(sl:3lR!F^̴sxޜ m*8%cVLk OhA#7K.! bPe S!D6~vX3J ks2gⱂVM.m$BĎ.dv`}Yc`H͸4=`$&B`CFQaS 7t Ck/vҫx^IQ^y5.&T\HIal/b^OՕ>,A7叝<ԂRϧ=_ ؃ 2_6s`oinqҔ)#CŜ#(ab;(tpVg&+EU ) !O'@ 0;Gpr:|O{1nY!NQ0m]־mJBhZQgr;b@]CWj ckSܵ@o\m[i͌7ux5H^6*<^g">S}.}I4`^>uh `}" >DboB֪'w*{;{?Dt{ i n X66(\cnٲ!ǎO)z|iۮxW2Vt\IJ GAej ghJP-d eиu^zoB6~>>_6$~taoQ'3zT;! bTudB,Hwz)qjɣo<ȞY3ĕn50OC wЅOྭ[i iE_zXW%RId#^F~x ZV74M%`Q 8X VccO\6Z/MR̠wł=pA'3IdlgQ OE|$Zcy#uŘ7'};{} B$"W gm \p},*Ơϊg2I|*Gj}𫚷S{%֣toU ]ў:"T ,E&w?%t=z/ve ř4p/WĘ> Hޏa-4fj ߔ'ď?zzd9up;)u6G5ܲnfE2 LCڲԳ^75'hrs&BϏ HO/ﱃ*~#6ٍʕi$w7t0żF1mg>uTɁ+1fk1+dKRlMM LqhY.!Z2|X Dzċ\' O}(١9wc;w)2D(tj;g֎@sL]SgOQ:- ?+D[rhRjZGä_qj*%;۾=3QCi\9~mTN누3d(6,0uQZuJO~P03 SeHEޓ[0wGNo N@鞲IH SkKLHHJ^ ʅ̤T/C|Gnp<ПGdO ˖p` yU9)O]{]fW wb70v@{c/_Ob!y?b[+zcM hչo$ dfj -=:>^^!M~K2Vď A06eQ& "p}f "y>>+7S(JC҉GvEfv 2*ձ12Ֆ`ѽOnEd2Qb91-}k[45SB7rAtL1stߧڨ9OPhC2Lqd²t̜p?).c63TOW^| b?s-y;j7GgutAFgfSb23 pIsh7Az}PEٙ>P i99 㶟us\AgҌc2bcc}sR"!GV]I2 ;Cߏ粡6~b[ JҐ<7Vx/C-t Q}#U)Otuk^v <ŮxbP,y`%>i.b؛jYaW/#|mɧӦid ddeY/rS fedG͏^@Eٱ>0O(Rfڇ5m*M|%&yxQvXYIL4F$;XZcu7H/NI!vA.#ԏ#VV>=p^;0$itxVN%&342/1Ϧ鿷h˕!=z{hz ~6 ˗~7%"u\~y?N˯,",ſ:ľq'EZ 900T<|Nϑ9ZT)XhWPhV퓹Mz(ٽ)Nx]u]E* |(|GO ~C/j@@! ) s\L\oi$nJh +د֯X>3qHr6(L|ddg݌u_9Z˚û<}؅*=;sI">ul/VO1o"()ȫ01<3 lpC|*/in䮈;RȠڶas) D RFn%W{Dpx+v~J\9Ot=^~`b *+ZP׻<}uG9PL $ 9ُ|6t 8yϙ$@9˜FG21ʮp>D/a%TF]>2 v 29FFs/v\yQ)&.k]G\;lV3_ֈ4J3@BYmңyx́u7QcJ<"sm%g0=`y{%;ω ^o%-$=MiL jZ=!N_%!K3HC'K"z`B?;9xǒ"e&dx+ C^qv*j9N.OKT+p9^+oɿ+q+EsA3qf 6 -S9Ù҄L 3T3(L,0dQkBgڗ˳*E!S(oa;baLSβ ڮ P4 D*R7Qu9w /\;/Щ~Hi GyT8鶨d!GB~½h2RMhレ7̮/S U6p1溇˻_˩=fxrMP Hʣ`'ha"M'|"|a|g`2^}8#h&ʉ XE@yӽNo%!vr87gGROWOD}O dY-(DrDۊ@}A(35cU&ӷa2ued*ZR~Ɂ#xm$J!6=V(Yp|c&) R)K7BPKnٗkLʠ13{O`S&$hBA dȸC$aVYXz&>' mrݚ(]|#{ dXS:_Zpx)RZü%{]!о_9~}i(6+V)YH[GJhM|[V(dEHԂB!'+>,Qt"mѻ"8-#Tz pPglʞQY[r]Vm:Ȭ|P<$UhԤ`߯:z*ϥIA:E|v=rkas?rYR[uթor^^UT\.:A`gӂ(vFOW:]@䖾5Ԑw§hZldN6cmVxdvPtQPh5mOIɫ` F9П^j0ّB4T=TOͷ7c p׵m3f1d.M~̶Gx(Qo}`ڛ={F{FT 鯜-:3&qd`3&i wIZ؍6O_>a<R]w makI<#~QSkr f3&" 1o$Q}RrW" waǣ\YS%ʋQT#mX F6Su !?F}?Ն!A`꽕ٮFMB9u\ @x h 6̣@z^Tzd'd h}523OEBr}U}M/ډڵJ$&"CoHv0 3]UEqiS)+)D~;qdਨ*z 'gFP:)T1UNb,q -y&-FAo!t0#\lLg z"5K$֧秆僄Pj2tTGOxD^R,KD)gD%Nu%:e>v6GS)ɀ΃Q#..7@m*nK%Iac^>T Rkܜ\"`.&Ruڦ[0w?K T[ig ĥL|R+eTT0y(q'u=ya+k EB!1TXIT1ЛKqAQd⽽]F?V2c_t_f@*Ls//%cY(*))~osx!3{V"x6[yu:lHiYCiBݮEnjtNF`;\hE]aBkASWT'3 מ{k=e\bD1K_\3l㓈(84"? i"[Lc#WA8ƾ2k'7Zj*m RA|=lDaOd]x@'|7d̿9a&;諄f`YDDf"ueQD ;n|_=RUhg-K?GpC[ ލ9g8;<!_&G:Z/4fbռe]!Ƹ+NOœ"8:߲Yڷ$VTk'L/UW }#޾ N:|ˇkI08+ܴ])>H}%M[1,JERxv%˞^S~ &=}Ad yLp=IX`3,,]Hr ~N @f44)ҋzjqfMHMn k_TIi-˿`\pxU3ޮC͹j4jȍEcL9wkQ= lD]8) $Fq JrawU$J'ǹs(HjRuA&kƫl ̦&f2r7vCV?mkBǪ.pM[ÞM y6vB%=?n9z+-d41Pv\YNKH%"Yݘ [ILBDwJʻDq;YBɂ Eޗ t"QVy żjM9P*GQf.07 6t[oܯIFp:02&T{^+L< ,Y饝<7RHݝIhlm b`Gȏއ?(eSsXOg-!;\*we)#DjBF&ETx*@fڿbmΨ$:S!с96}?)AE'XSꔌ$<CC:6p3ٽw6W<4Znz1L (7^i{F=fu  k FZtck^H6hA Mq,$ mqG`5/ϑ1^!u|iBDTvĦF} X߇𸜻,'-1i&wnE_jEf͘!Ȓlf9+7J+GЙZ`+kɮ 'W8 gcڰW)OEX0?0kϵ=_>ZH^ q/eu' $7F?oDHi18#nb;%*⫳&g%NWXkzP_kGcM[M4Dn!h{ 2I8|gq9ztgE)UZ ?*.Oiui`@$c. KvOuxwɢR‡a unXԧ2kOcдj \4zmmǫ^S 5ST8]>nܣ-N~+BR-ouJytJ2OvͨGi*e@_o+l^ᒑ4́^Wqa q f'kE0g Z}E_29DK ݧ@G'޴iq XL ye2hK J%iWHp~:tG#Y1ě8#Eptgz!2(6▖JmMPc=Z6>9V08xP/T@Rs7de->Oh"K95Z5WkˡKEք`,8+|FG&^#rE$Mf D!eN-x&)W78W:8Ae0X.j|8;cNf,r!!fԿM;R*fz$ A.ůl1Lk8ʉqxHdcԩoaP{G]LR[~0sV, @r8?zM|+pIE+ZXnwaF@ K1xEȊ%*#pW1+cC7@ %q_ͅ^ۘ,(P y9jpp0d xKӜk8<:n К7{}>`z*S-jak`%KnEqO3"1 udsb:ƌ,R{L¶ƴ2|-a8޺xO7{LNM:Aόo,P$SVFw)j% S>'e4^;9"="3 dD=os"& yFcCEwE*P~9!bq2A|.WE!ᓚȅBVt6rP8;%k^?%鰂-bWhH63iA;<()5j5*,'qؚXx]pNlj`/f'(yop/nkF>AR/ny8Ԥ.eGx9xFM8]`|f,&=>mh&s w1v52r{ʩwbY1赗BgXr++ R`3WcV8׉qIۄX׽/}߬7?b<\/Ia$CL(}x [G&EMII'Gg{+CDhf)`<5lIHDw'fc{ǚ@ aӱ9$ұ {DY/!7TPg_0cCK~tFH4zpSw)dBJ70-S["Rl!_T/b][HS5B x'hEۂ'4G$/m/fW]y4@u%ukA?B`/OYIKB|vwxM8Zvk2Ͻ8ɈkWS ~w#.ؾ|p#qg2Qđ=OP¢qg&]jY)*Ц2Qh2:E}&يzr!uk!z̯H!eKҺ#78,KzX>|C$֫1`=,YYL;n/n.(;|fYA1 `ԩt浴~L@-pbj=b"2B7tx aUKge3ا PTT/. \9^h0vWKj0p0PHtyPL)LH9N%l~)'Ŭ:&I x4>Cb#_N".Zph0̴lMütϹj߽3Ӝ8o,NThE% hG%n} vkoFp$?7|$3SyGh gJpTXk^P,ϠMu1tWaD}xf3K0ܫz>̈M+<@4ПX WD:)؍xGA"FlIli1j{\(~@gxDwyb7G@1v?2{ՓL0/ =%+뀈/tZ 97˧.ڨGK$zt>C p +x 518e!E]F_TʻGf(*c:Vưgͬb">wjGrs!L_ȴ+T$:=;\~ǣm͉&~;hd9qDݚAz:6 öA_!@悱ȷ|+7p?=,>+bbC5[t P.j#0nm*m8i,z-nc,k_?̫I|{3IU M̚fJ۳`r1:5?ϧz^O4ˆQ%cIXg9 :KQٿχJ}lYl#2T͗ ?~I? ͼEʽX~.XhBsĉϋ!Mh~!ǹD.XXX_DaZӚ6ЁnW,17&'T9~gG}Z71.Z##u6؊kA4xBIVg8xБ7a7#pz314L;0[vYܣh)턛wEhjtHs0w#%(qD54Q.!""n-^One?c*You,]*$6$QЭw< -K(Z|GB_YEo]4#\ JRCݰD jDη~zUyfr/%4|Lh+L>m6wsT~Rji.%V!)2$?}z_tbiY/جϢg~l# B0KMoo剜׵03u͂j-=n{^{ͻ@֢!oP\9Ln^ãBLkRk2ǞrHB,b2&MלBU7Ǟ>VRX-<'Q 'pMt@$6$}0^Ĵ-Eذ(ZN3ޗw9tg4n3(O?~ Ī=Pp 5Zjhٺx"}xaUo^/PGJ 3C&E[׎m3RL(jevĤ6^ 0"h;)BXq:* A`cO}\ AΫyqݍA)dtV !FyV KiYo1Dp$X9" U=.@Wc i\JADVn#pom^"<&b_S"-G;oHUUveFF ";jAAb*ng2{¶J6P'Q?z"BqAnf>%_!\y59AQfHE,uDT]?:{k7f7ayIkH"BUB'Og(b߼6|$>2p@0Jw,z 8<1Z7[3/BmKgKyQ%JְED T+s\|e;3v}U "%Zv ({E{o6aU4}rmA'Q-<ڭrlvm54~ B.@&!J=cHjBw]乹&^|@w)ѡ6U#@ f% tLgD:$ FY!F0݄`_UL}in^Xӗ pD+ߋXd\Fi'DtGp-׌f aQϊǨ%QK-|{[XĎۆ(Ȫ% Sb  366lz !fB24_iRSu8"4ŠSe0m3x lemCBWш ~Yvb/zK2RS"daI! jMXBG _m>_nd51 'vo AHO30 HLʎQKĵ&EOMEG; WBSs$@L^G=ҩowj]W^^ #vS?3FBھVO}|@eCo̎G}6(-vPۧcWUʜJDa)?yX8uۦJwN!cz9k ɀjQ>C(CV,H!.TE1gcZ3 wbC5&E~%ïf SV7ٸ{ƈ:N`l*+JSZp~S2FvF.n1p\V1v~zf 4MI3tJ|_0^V` ~ c}8g/ǁbQPJkk\r;D35"[cVI&kpCI؂AS'1w × 8ǖo{#LB us:SL4, Ju^zM2O6gO{zB),ben58Aȱn?*/],S1#ByQ yE`D? \|H{< ߦw&|+5PEߦݓa@iP-u.-_*{rLex$92z(WZc2$b=m$;MJbvsm`!27srr7+"SE1ۣ9rO[4>wN0tJr≣|Cةop}WAPn[6)O/>XS2O#d<O "{l v=Qn!ْӕjб %l1 (1㐀vj j61y%ޙ3[iVhQ֊]yvM߰ɫP*,Ov :+6X!P'Xd SuWI^ASK|70Ĥ0~*iKIL5XRDؚ1Z$ ^ (D>łDf*Ew}vp+-7Am( ĴNj-ri#d)Hc;4\=mt_!^y]^ p'0}a5$]Ê!b%GJ _^Tti۶Օ_8IkCW*m[&NUAy:;UJMv;Jϩ%l&?Fu&--dWA]6|`4˽hPl3lRo5 XVf`z!: :m= l+,oY j6֎Jxtģ/X^弸z$Qwa+d dK8sG4bՉ;-ϮHsACo>bWbtܽi\? ̩AG*\F?gP&D0S1\AU*?,+bzZxr |pRhW'[,Cr-)%.U"+&p%>RrC҆v]gʭ ^l k6p>b]!zxIMkjC+Kk1דRjFZ>?mSI)[{#Is]JeǸ|E mAt#zS6y"B-IO1:U*B8 Em30aqzNl.'aNN;tԸSA (à ]RQm8}C/c|e3UH[ML%~6*P{]j|ǢWeQ1K1vhTN!&PFb+; Q*gXjgXz{H}j bIJUK3fH?洂WGjɣh4g}Ы0<D_)8jKӬp6WmW}jьJE%H9 c..L$݃¼&S\2#HJO3y,5Ҹ׾w_G/g莼n]ewA|"nN!$u+* DS77/%VER,0=.h#PcA<_5dK5$=؅X$++!HvCb}o@g0EZP'T]wI!&lTl8÷žˏ]rS3^IGjgL=!hhY58>&/I 0_2z`mq ^Q]S mR&>)K&-o!*JH_*h %S@VW,ZMDyb~Advbr\:leNggЙ:΄dBBi!Gh}{\slTmjύTC|D,,,xGK>hLD>'nefǫ 0Cuwyw<~_jwן/,_33PNyp+^ё=[쭶w9rYr4>U9x\cxq3Kۈ^QSkt@ERYhYJ4v!+?{6Qg\ "C?KjiM:nc[ooނ&‡C.$ϢK7J*'\g( pQev74Cx+j>%GYP=;'T.8F'ƴ&1]uɛA>^mS;HP(sA6#Ɨn:vk(-XOqoPlnQ8eVIA=Q6HFm{uҀ5J~|sSOl{YC sCÓ8UhׂD :hQorT>GߩJՠ5ɚ8 -v7םLnJM9 p]z{D"o'>OmDkKw/}>wzho8 έ@J۵ X=s6SyHGp1pسƠJ̪;K)ub늠%mVJT G F#gʺ?Rq(#Ȩ_F/W;;6to*W^ $#t]"l!0*:j `+/-ߦ8X@"8{||eU p+1{>>?A C"p)dAw@:Y;pgyi<˦Ύ_@~3!FRU% +~Xf,=М;s`Lb{u~w0oE\Lh͑cp1˻:%S[ >d`hGIXyQ&*.¥ۀ֗6fE D$F΁Aؠ mYʠV0v9O"xs66FIyZuas~9g\qNNk ) < Voi{`дIfixH5UDO*6Lcޣ@$[nct%"5i U59U.Xcʼ[WF0>i jj>-än~w L(`E [f~ڸty:)Y1rO7"ψ՟d(Xp3yNB/`;^.|o>b߸w xx7M{" k݃EKBf%#4!xGH&7efIޖˌlÓI|WߣSB;kMf?2jZT辎.?Paeղjg`iTT})<Q!o8\ 2><]$+9GWMƮ-zPsu'o1,as?ܿ&,1 *I5IKLV0BG֭mqޡ< 2 L窈"t&AA>Hg9)0~Z R ֟`[-6}=ҫR.y,j.JQ)"2^Z~>\O::ʁZ'c@PuqP%N }[2ƧΑ9YX[8/Pz6%I.FvƶWl (CD0í}ǣGr?.Dd.5P|i36 ꧊k\j-䭔J[sr N#]wj*c'"@jsgz 6U6m0H/*WlBjUhq[|?WL^M֛ ħP񲸈9c K+A}aS>|vbeps?06B5|ƌF/ٯ2-]͈G׷o0ל0fN_O3=c3/k=lnpvMYs_ks9QJȻq$]H&cE-쏸G>c_j‡sK3.:fG4,!yl%F~XzWXz_Dž08kK:)>U 1.3L7ԅs!RLT=E#du-`S,ve>^R*ަM?c='0[*󠙸br"̰? OM21VxPH7BZxrju_n1]!\LW~bEzL{ѠR^SbʫQp9Mz(lvc-e%@7Zމy"J̢ 'md,nqvġJca^Dr̤fNfM '&Hg=G7$=1"Vq\drnzS#`f8,|w4h:v+ k|0E&ET}i9ht$~[(Y5R_j!ٓz"]iU,G\3ttү&7P C !q}0j !E sd ;i:$٠FW1Qݘ{"s"^5s2ô?>DhPq'w%&ᕛ0QԱOrh>,c{?2?X_^DYxW2A oDr1s9rOh^rqcT0><ثPtP>ʸE 3 k!G2_K6]q 0tzH,^S/6{LF2a"Lb~$2 ~k#d Op*K9z7[~ǻF! L`:r#iTK-s8$/ Pl3+)hat4ћjX7B;(#La~:70wXz~$VиC6cI CE#RL5^1q+ܗ ]U >h3h^ZD.=h(_"CFR()+ۧlH(tԀ7jne8 :_Lhn")/]c tM N`泡Ig3t% l0|ϓt<]*hM vS!g!q/ uuRMݩ^{*?veH5ڧ>a-BV*YtwxN!d϶p06 s68718>ӥz],pQIT"X2,v:ˍ"Qygnw]h`v(N6оl{-Zk|@^  lE9VJ`tFwHѻ.JDIMmj8X򏖸"L}?'3ŏl-W/"Ț U-Bs"v%zV6PXwYsWpIũv8@EP5-ہ}srJϏTPLo<!wԴ?ߠ(C4BqI.IZ88GrW0)4F}Abe=&I0=Y<~e틭DF7z~Pj7k ϹRf<^75E#Bؔv~[iؑlG( *S&&ıc7@_pUr+gG8u#ru_hڷ[[ZI>¡>Ṣ刧IH @W4'Sw. SD!4t^eJ=:#կr!AЁ>YY }5!bNnd3x.ǁ _>>媶gON7,Ofa ${'.Ij%NCEfHsqPR =@& ?s-FEV#rT G1a$^,C6o]pQKD F;(sKH$V{g Í`'>O"Ҋq(sҥUXLOt~t<'֥4ذ Sl9oR!Btv/*izYv:Unxθ {r<8 |o;6n &-Zq~h=*Z`ꚸZJz2ID5&"\c[%Lb3r{ST&ɵIJ$zR˭ jqY^ mfEl?p 8D9g$,Y xYV{Q#]Jxzвť+=iHWd43:kH _[ x\---љf>9oM J.>dT1˦c%fkǹRR*'?anBҔ#ӒQ<$L]CC3UC}`ȮM9k!z,*̄2ϙLZ5nv9)%'K).s_R#Pf5GuZtiYk 9mQO7"W%Bǐ1?A'3oؗh5yMdTz4L NIxݘ 3ZfyT(}.Bڌ~u HOmC&T=@aU>G$5v%tzHkg~c6LI:L(QP?#pB-^FCxkT5HE$PqS7>K]0E`tQfI$%BקQ_܌t]ޱN+-lWXw;ݲa ^)MEUQ?)yW.ek켌$U.c[DZ/rP`JKvqH<׌_s(J>3#.wgm3+ࡾt7lqc׺{*zFw&5Nմ eU9;]X0|zbUCw;W[Ζvr0>{Zy1%s2Rf=W^`CT kqTF@RΕCOaS5Q/ L7Ae@S ۻ\(AizW?/8<GEhʒ5T2;w Ig4F q:Z1j] E_"MV:X 2F5j<lNN&+b?Uw+zzEnSF'~jެ!1Uya5kRl A8#|ܥWX;'Qc&Ly \ Y4=)gtk]NL !f*`hA\gd|=PAdoN{mDk`ɧu9ٔy/%R8n;EBpo uC%9F@'. XbЀ cx[:Y|M[&Cw =STA]T|>^,ř]~0Rʌe혠IvfHn`B AP|joU`-?' M b,oHoH[A9RE Osf$o(`AI;SQvx2>Fd&[Cٷ[bH[-xsMekyX{$H9cY+UG{S| ҂T]b} ,Ծ- R1r?{njG7DK*E@vHGL~;ulspLǠclVЙ&r-ua<_Aߕh ?R q0KG=%d;cb\H[b{;;` b.{m.zӓ ʼ`&MUMaM5W |LeH5E{ږUiI5x:1NJ~64zqX$`O%te y*g&BZK"+VWJFSB~Q#=ܑɇiKyY~z*4MD8"5":_cf`"Gf^̮4 ܖ:$bְg:%qO_k;gR#CSOA YOAww:G݃d! 5cyIws̀uAF((u)q*CR^]*(hu?$4gV5<崇VY{Fb@gྶ6 ;0'b`i^ )p%8E42>Ґ،wv-i3όH; Y!vJpjۈ1k5!{M.nt 2X{ kIC'W#;pO1" >h2SN`p o PۏcFYj(4w TÛo' Mˍwnx "mh~m,o֋ʫCHS(ұ qQ/Oo/3SWעܮ\7q-׼9 sSJ@)<V 0ְׄ9LiE\!^ȷF@J^f}PU.97'c یz`MCRAnOlVPeW :bp{g'5 (XZs;Bme#YM%'W-ə[&XmYdZ\2m 9,Oʥ 0ˋKK2XamtNjh6)/9EO\h]18V=m/l857Fqŗ:l[x$]An:{˿vZek8H\Fk;GK{7<<Ņ\ёD@9la8QI8[7KKR%1 mQCim~L6yL=y>W%.DNܫ{o&FZ T6ڱp.vwL?_P>1ȤU/5AR у4 *$Jx ܘc*_XCEĢ5W6FqmtS2CoG۞|sӁ#J M?L 9Cya# E; -.և8Ow1T}6oog tz_jXoO"T}/P*ǻl<`0l8u{\T/HG9s.mu8!~R!G2=9]],)+ 5>vSbK$x'MZLfL\vizO %Yk{s6 xM%heӷ֥Yfhh_Il{j[tD~{^WVRFJ=X9 iiZIqd7m;](c]m[3R/yiNֵ{uؖLF\)n[eΥM rsŤc=C|@86i~;I( lGBJj_)æD |%K|-F\^L\3!e蛛W0ꚍsWum'Ɔמ! U{%bh=83p}ҳ^D'4Gv 8 0sLuwerTTeHd?I ~NJK,$ȝ7T*kl7ux\Fd;30Jxz8y񋧣'41a]ܢONḽ #W/A]P4uJ`~:X@]HUS t#eIאD(&VeP˥5HIwe/mݎrs1;4b8Q~}83^U䐂@;PAitY^ j@s E\ؒ؟F_aq?\t=fE"LLk~!úcZ&acaCZ+ kz9+`t6q `9}HXL*-a(Yo,VSaU8C$R~+hcY!ر:6Y/;MR*E$&ɝk<ׇ.@wo>VYy32\sXt\C'-ЇMRD;7E*M";hpŌo]DvB,P MPT0Rwz/D0a`@DdɄSv5p|_@lFT 7b5?; mϓ ]Jaz 6Ud S #Jo#JukEn#ůY@E{L}BCp6pb[~uRVu)G@;'#@\ʠgؼĆWeɪ>g|T_iO5_xQ#q0 :=\MV{T={zv~(hZAz *Ed+8+ꔼVs2vF`bâɦ5\pZksyP7D$@&: gclC\kju `%cAr6P9 P Tu$_aXoL,]3Vs\N Ta8PcQɴUt7$5۞koB Dn!yQ kJbHlef*mqZ 8A&cՐ X#]J "'`2Jy1QR%+ FVGhO"&oJ 8M͊KZBw/DG.{>0N9ౚɸC۪fq_8.fgVǧSqTeƗH[H;>mWt\ Mf| &Xs!$^(t@Igp(62# Rr"704( uRVt'53)Pj|5Y .#GL\Y'̘o|1 HQà<]$ -yt_&=ت2YUK{0ϠYsL%c3Y7O}FQpHx/ȱm yED #e4^ 4+26@NҮ|fCrwS_lLiJM^^C=ɖ%nަV*Yc%ě{9Orjx/7j-߬$1aY>hgH[&uЊͬno/6ĒfJo ɭFWWA88+:iAT-?5ϥzf>W,1>4Oe}"lwZGM2ψ=ؕoo&`]*`XJ7v'`@0Ftz.B=R|mlBH y4.bz7f3¤d]ׂ͘ESI nV{![ Ғg ^Uo0}9+鼓xb(Lca}Zuf w1]"|Iq ijM/@93fֵV ,8\Ibl9#|3%v K)+'CuX) #j 83S:aKύ[}dȹ ,ĥY7eQ,u<(Σۋ@F2"r.47HFMuFVqD$y/B^ ъqB wy}NW깞|8T; OR8rbQNCCTenѯ\Y?ן+q୆k,7Y݉ o#KM'k/mY89 ,\.8)˲`{AUR|`͕0_CgYd5_׺wT*C@և.߹|a6x3ީ^=@=g3OH_L#jXV{2-~":fTEqe`W+5P cL*+UEoÖ '%GUd*i z].jYS}g4P^1״?dBGk2t3Y.O_>SlUT,:T;O\V#oOF5 = Yd~i1am"g,'鰑8<^~=kQo@dxZ,.>m*3OmG%N0fvQW`NF{R%o5]'&;6sIcG4QNe=0_F:sx˧SR *shH”Sjv6C܎T;7Yh8o1]5=XD׋uBNcM3c[}{i[VxeW=byY+FL755Kׄܰajax?% ^%)\pkv޸K/'M_]=GFv'p)Qq`VFy۰`^`%ƨGZ1ba ƢB[ 6H7[-2@n/؁9ϾA+Jzo3"^n"AoԪr )*_K3Ba}f,`` :L2f ñ4jlf)oPP۴B"ȏYxѬ8Ks_OG߀A:79FdU 3_.JǞnH }vm" T#ٟX}C q u*6|9޹n bJ.@}HjFa>Jxc[ǘOX85[A}>NBQi1UPy,@-YbS0=> 0*!ƅZo*AߍMVP\qcc^,"1^yrQה RMݟT2B'YINwA}@+ވeJ!ܱ|aX{,gB|fdx݌ t \gweqLgnƲou?鯩Wl&& zY6;iWfӫH[KJGIQkmpRN*0В%E5n`kcl 혙 8mJE҄bۡ>Ql?%؂h}kcf)%D nXKSFhM9A@ iҼX#+5mEAvy39 v ^ }tN5^oo3Oq.Nwn7pIET38wVT lOsЩ;6-!{ ojAi=%RxQxmWgqЃ9dр*:ɓ3Hn<B##Hx&+(lNn۳ ~;m?]6B)teDLAw:֪9i/SE} D~<ϣF}4\ފ2=H6E XtkGȋh49 @:5@^{k8gLT đN9Uz(?UYKbu? Ys>& Fk撨{c'WY_,gWMoopAU2 5:+DEkP 'l=ĸ{;xmZ?)ll-oV~JfMEz,:RHNgsQ^?@/dPEfo ;-!XOx%a#_K_^5b6x?!2 l:H̋'TC `ւZw^"&m|(5\pfNp"\Ɇ@[ 3a͡&Ū\SI+ohr zzd!o\|A<&8zP~7YγJV;FYH}T{~h%(`[9$Ki: `]͗)Jè"lQ*iSpSJ?O{GM4FAќ檳[i Q": 9CT?kR(]T{)Xy]=uYuMM{JQ( ]83%`M|f$.!G dnp^C% T1F4r9%Ծ(gzJ(U "Obs}{}#AiJ*}wL=9O*?I^q"qOAI@bߏOmcN5{cś٤oQ2?^BΨWR3~0@(Ey3qGv^z$^sRjn T,تTd"|6N+Qse5W1*+xv ZEڲ#d KൈikR̦wN IJA]8e5%ZDQڥM%) ǫ{,Tu`9b=1]Rn!H2Yc]d.$n^ZR*p؊yH=-O{cFf^M̢Yvtd!FS:$ѓù#|ľ+ la]tKuwE9F*|P$r3MHeN޲9Jn̍tI?'r6ʇWlj;"iH8{H쇵8k?l#z@b @n -ӢYGxH'psH fHpkES]Z * {X@< 5V,&J}w#xgI@JbB ZY;LOV)6AƕJj.ܓfL lZE\dTh^YGs MD G2:ADDWۋ;]EpVj)#x&ݫ^`WlJ.17QFf]t>*?F/,iG!O >#+kq <厯i̩6*o%M{xLLQD%wO-TO*!̾ ĸl%qXoS^JKhc`=Y(bCn*3`tzF~z}@ FChB}xj?֣P"b 鍭eÉ Vek٨CY@₽_B?bx5Q + C"LBi>1c%eP81_8{NMzn3V14o8c+ă!kϐu;Xth}P]mlI3clʲtCׂ۴%JkPS2W1QF:cU0F]'ێlݕ\vLC"}`tzvcէ|ž[}qH?+vZA S шA~`$= Ka(K5ޯ6:@n).?,@֩^]9^c+/ԡsWiwK!.[A(;\8{jlJrcg#?x1Tł`5Pj"+ʇ[-ӫ.:dy&r(ِ56rF26-Ֆ|\q J'gsR꣹pjO;":8WGk }dߞV2~3hb:'65 ,i1<+Pa:#_$n/TK3\ߎLOˉz{˧L]"s<!WR[}3\b4:=X }a[wc`DGaϡc6K/~ÜN[M/S2kJ;l#Q'4O6]qma>4)E< LzeBM:03f`9$F:Ԗ-y;-pLKc[G˜gSjIAdlS*ڊV5O׻z,{Ю.)m |V?9YbaQ '@IGa]ӽ6U.WxCω!W^_Q\iR 2DP1}'}u6)m/*aDtZ1$_ㅤa4ŝwpP7R^ׇ9-u o&P}"9>UMtml`?Q==ee"!9xkM?pt;kdAO-\z.n2Ii(HcOLCMI<ZnH#.RѲ6 ,99DY-SVWGF ?G(Fə-f&GYExFaJێ)H:!*""xs%npu.29<dk9N]|4:wYGIXuN>I~b-dWuo5j* ema1fKr6^6K{`^0'`=L1]O7 oNu~q?l*$R8)dnu!,k4FDE6%іr._MxpA؇UdMv"XҤy5nO&@n( + +p-ɒX%t? Ϥv4ۮ * jA+P_VwY]_LnB!F m`4L>#$1MZۭZEFF|`ڸ` 0}źPFۇrPЋ%Ų{F0 g' %9 nwMpp)RŘƳx"!d@F۶}uYl R]q Z[wfOO9-Z (xbրTQ"BH!jD>{h4iXr) G̰|~8SI5g0=moը?\ mg`V n.Q[YMv *9=#q]gc杁C Lh|dB<ٙu8늉m6?5La[Ȁ-;a^s $2{Ǚlcq o*hGg| [ҩ4هQƑȨPXy\˯ݣS*=1ZKtV)L7{Q@q:箵kmC}1P$GOעF|BGu$ ~yd[,H Jd̡8Zb>ST)_JF0 vry NG^7ɼZ'p%O':YbCε]/}=U5W}3$u?&Dn\a(qg8{%CŁӑAٴ` wɍ6yTcFgYٛ 1Y|aq[rKD=8V籢Sv}%w.Rd٢҇]}tޯ7* {Չd6q2-Lm!h[)) #oN ]> 0Qh[Zr??U+g b y}XJX$x;!(L|Iۓ+ǚ.g2./=6SŸ#7gu.֍ix FqM WݬF3bMHrkȍwafB:Ċ / VˆDUt ތm{t3|o$_t:4 nWa?ɎP㱻4Erk><>iE&dj¤tm-?>p"`R쪤|(TRkT5EKu8\Fb5ZT)TyE䓧MhzܓO1Zqׇqb6ϰJi!*153kp"mh^a ri9wDjeRA{:..0V?rY>ifAYW(0柤ޮ~g=vFH{В2ܝbWHj4 =t\A=$Уlvi檳9m=4&f(Ѿvu^쯰ěVX*Q븡C=[7 R}fǏ֍6NT¹=سW,dXv[sE^\a\/Cx%O@_VKTv*sPQ^6xLS(xG|h.\柏h*vvag>);}sTtйo fc%IfG {Fё&_/ba;ya(X/Lm'%"(F#N;zIaAkG*]x9n2x=gʴ*]3EJ_7tSϕ%_ w myv$H<$BnNы &z%o6[z J,6'F`>5TmdRa&wm9yd/4/]ʸC@7ovv exN< g&\#(.2?XM5eχ^l|MtZ7S^~BQ85ǣis H )cTޜ04HsC62W2sǸ" 6֟/wa/PGH4VBwdsW'_!"g?t=eA&ZY#3RI! vKQ󕦗j}l_3]XywW'9V V<F,YsV@B2hC#a}g5*qa_9S\5'eZy =JF["]Rf:`,w x,2qM0đ4fӌP2 q5y4I,xk4&`5xAT@"u(fJVKd4tV,@POJC^% 05r u@RZq=@X8%+MbLjQEoadS#~+SO@ah =v~bǩP!0 a(o$24qY<:.0fхhޭ>Jf%wJWGf6!ZNKsVP]~@F P1jͯ= ^CᖠRtZv޴Sƨ7.d@e5~>.;2v$7KQQ5PX:,"U*ڃ8A7a!ALf_dRnrOr2Ss.JUJ`6n#91-v \@@vJ"0jgPsçV8܈\DFe\Q!#˩ͦ׷SuAHȢ\O"V% ,R}v㉿x"-d*GUg#4h$|J㎇ڠm4zH+G̖uOb$a5軪|hV5RpOf c6oe0QK HvưMG(UaIPmr"b9; ֆNϲwJƽW5_Z=$OZcJt5JD^uCXet6s*W*H̃ӻW5Zh{}5ҏCMZ=_voj\;Ү:M|>qK *IP=n-5Iu?1{.Fw}BށڷHJeF/\2hw%b)'ylca-q5?bخR*<h D=%FA$ m 3C:FT0"yw._h γQ=6Rc=r >L*εR6z]6NJ?fΝSome3m5:+z^Zl#Pc),5dg SY$\t !,,7g^4]w^K/pHr`+҇ҜzZl+KQ+p*15oZ/$RP3Dj"[rg>`4+ކ9-C oYId_(MMO]^s^Ƴk%!KbLt2U:rvI7cb6a$ ߄k ^fHjY6`xh絓lt^-JC3޿>C}c h~eL3k'{OT:!**04ۓ{乓h71 Qn6CG]X`$hJLmΏ+To(T  gC!E|;@8Ůng&Bnx`fr9T3;ֿl:Q:#t#ga~Rف(D' Ҿz!r(<+_^DZmlGu{4kgtT͋on.ulI~b`;5-C׬8.V {wX^TŃJTjA|{A#l_ a u!} pP۱~՟7Б:, ;NS8iv9PlN!Jkݽ^3zS C]hc )j" 9j1) u*'gy:{qaO߽cLl]Bi(6C1=yj>*l@5}For8l'8{dl k缔]pho\yS~s'1]6ץ U29O<΄g ~Yi6ܾryx[_ּi#?pc#u^4Ӂ{YeMw V8^U18YwNDP>$0vG(Rv_Uۗ-3?YD9W /5 /vq_ń@q-c~c&5V{YVP' i78@ZŽHٙm-bFt1'q-D6e5j8OpIg{$D? V2cFeȔ) BEtBƒ]%l5*s.yKW\Oa@yYE+dyTCf_/'?K#1Ť(*j{3;j`+Z6 I:h ~8,` h>]hNO)ϧd $҄V\K>SLa,o/+u! owڞUЂuyB.}k%ҰnwnE +xqrx[945Sst7z3|]X?^^#l<ء_VVvRc`.nEv!W#vK2XoZV{yDgF)ۜ"'QV9HiOtu$|lU.v,hOx~BHR~xXMTm׏{otFEyRڄfu&g~fl.fjjsU|-eNAaqT"ESfWҡٮΥXw"еnCpޡY~a 7+)4'y{n=؜"U'LkKoi 425w6ڌ/&7l|]{xGwW.l(7oZI@Qs^3 PU|9yIvGj}sw\t&jX$"ҫ'j0F-¬XCaUDiѲxfو iS-T`Թ3]#34MԥG[eSMYs:fCdG[6Eo~8\ي FR8kޖ ZXLu4$t ;)WtŃ19Siu ȋG.;♋ME4Sd)37 `B!,8mCF5,\\~eBhʫiY 1H-<ht]H}.ĻyL(sH'L:K&B4Ѯ5 EOCE~`35wˮx D:9d?6d ~FS}~I=|%u "Gj:ϥva!Tz?[TRrum|4*La s,D_ tv~EPR$no`kmD\`I*҉HEQ`ZlT=NR֒ /cKT Qu 6o#oǻȫ 8ku Jn6gn"ZNFK#Z劉$N<)496u.Vǐ\ ݹ dːnFi\9r%OR׳BwwB9XrpGNuuC۠? hQ.`Zf7z9˭_L!WMVkխpe7GɥtģlI'I,;< ڙI*LuZ]p2nQ9Th<)?졵<@Mb pK]xCtuq-Ls"K-E^PlXO$$uV Ų\sU`$+^QX1)n}hlE۪o8v:nȝpx m@Y6:>9!k0/g<1% 5._0{SC4#`jN LT _Б5Iz"UFFN>rmsA,B4}]{+ABѨpo G~tdh;((@[h"i_NаjD'V / D9Ǫ KȦG37*aC+<3F՛`_yLgz~:!֜T^\g! .e7JӶtRJsE"cqkJ9.TV,PL5D5f5h;C`܉^ktBng:OʿldzVāԬ[8ڀk B# L)vat; o2ZٓQ켌OSzn~2rEb•+PDoX0_ 1HECӗG'dWj +tjud_q){8 ZJYA>jIew.qOы(R ?F} u;`Ԥƹ&[ZQIxT~iKp{cai;~\D[T,SI ȆąW5ŽHYFohxѾšӳ8MJɿowVvݯ#D\;H'`6}UowdIƄT~CQD+:v;a;V!:G.$fݬљV1SA?:MiyK(F[j}''X-^֛A=t razjx5߿ @mfZwYmp76NF٩hH޷,cDD6`vqyhx k[?߾.JHJjqWUn;)\̥6 D!N>C$7CWfȊBD=z3hm|˩o%X2R8Wјfw[5؆6yBbt O:ŒbK {af } 7n|mr"; 17³nj@=>3Y}򪬍QbamyJhzõIpKwhYDҴ;vp,RsZ[y&,l#LǓU,#gq%8?v-hFȦT]))/SULDB1X&BEW"~qP۴m) A聳2#{>N $ZZrWh~sJD뮹N4o/Zlk\OBY AtD[oVB3 Xpͤel38C`pxU^|%#BMB{FM+=f!\lHkVU82=I/@fT#$/Pmb1ROyj7)b#ҭ?JGTP1p C /߅]*FZ 2q ]ߺXn%?"LbxHO:A^(c(G %LvWFxAiMlbж7U.b6 4 _ lAG\&%yLM 0Qxl=;8DIMܨSh CMƚ|:l}T{^WLpϼo4!U-o$ `!#`BUTQ圶)7A[3;~ck G,:V jhy(rja_>`&^k$i1 U{=xYk% ڋ94{*Nοv!Z "gę=tAQ")C=Ϭ|N!/@o0.E`#FB1ָ͘42Ӧ-Yr ,pO蠠!84kDp܇'MTЌ4 3T:I|nZxe2+58!EUŖڴ oN_ ~|p<7)UhE{3%`Tm ?zI[Ww'-`ـe4?8-֐Vzpe=;T!F[gQv#*VgDb/s.}Ɵ@Wz?u۲u!싸Mj}\]?I_ޡͩʷ7d_i9"X=pd/;pj5)-?yX qp݋*/c\I/[ե~L13lgIݧ`)Vbl[~#+}a9OUNG;{: Uw`& mcwD4\~}7R$Џʋ#0kRۆEm"/8AUJi>-,{wGU;XHW䋌C8)j# GUi+߇A,zP.G?bydMU7( 8^o)w-Sq$DW S %/?T,Vz.FB*:'WзSˋ@k8-W^D˰?~ȇŸc<,3 Qt\;hα챏ho׸(Xꕕf@SxbV)6Z:ybz F{KC0~*i~%wh)Nܽ %ɾ+/@X<#@ C*I8+[N v CQnެQhFUhU%TUiPNd.c+N{Q kN9ws\i7'," #7esG7kqPX#^͟${]1IQh`w9;09R0+;o87FoGJ{-gV"LՃ*Mx$GoGz8Zգ9߀eE涵'Go!];gFA7^l;KbX:4_DÀ"cCœʋaͧ2Xl QW{Ū9QSRgt?.Rz/l8C4qʱ'#* 4Jw)醝k_2=1޴ALOIbh K \>`r%ѷ 4< SQDp:K+WV3G?th$\|~G^v? O<,' Cd$HJ8V qy6{vՔ|A.]X|?O؅ ?r#@J[An[ Qf<RsìQ7؃EkOC1lepZb!@./1%l&$ (JY]h.cuL6]Z2@V菁Qu >q{bNG*khX<)įϮ42o^_:%M*"#U< ( on'4v.p T.0)PwAȤ帓#e<ՙ\1St}~/|3wZV#F9,~W\jp Es0ٍs?:nrb'|;>I>g®}qVx1%Zer,;aJa~ WJX+P]4K1'=(j|ѵ;p7+:GmB@5e"k&VsW*o/l}L"9xw^XpLH==i/u4+hH ?X P6SnY<گg}ײDԿჃ عa>y[޼ɦ=9JҒi<\G1g-|g^(EFJV:*D"YMeK[X$P},o>G: ?X])2dIf[:v5k"D]$۴uZ ٞV'[ZM|iާ5^%1i5|͖UG@j }pٱvG }<ښ.3h 8bQ|'K34;7 Z/K&gCKxo j6p["rwa]՚j[i1^tf:ULYF!Aɸ;Od6ԳND)@6j%~+#Ffn!=PN'd뜴,ΈgMR t{$*SNm5R]֑jz朣c}=jf^&ÆE cW})=5xXYSK0yq~\A:ȋ@+E| m&,V;0;NgD+^Nۂ! @C"3Ep<~9@tO݀S::ϝdfp5k!ࢉ%xS~CR'+^Ga7fyR"JlDV9AǴ];u[YYbVO[cw&=}[lM~3.cլS#OgU){v. L ̐ ի՝'%t 2C;%(b AI44_Sq$-\*{ !")k4gIO]&nM[;3MFC(gDq8!3PB'ʪ5=ԂVc3^#\F."pR>LA%mk=+jQlSn]Ϭ&||0AxJ=CaIhÊse+B;ITÞ,C[ $h56S(5ִ<\]~(*^hO߰LV14>?oK?1[s#38[*.qww*4c ^ 6h{sk%'t|gYmv`$SzSgX`bben[ND-j,טk%۷DH&wwSЦ%|Fx׷Lf 2Cu.k %(.PZc=rs+ԇ)IFRfb.F}ȲQ ӿcZ#~uLK`z9Q . q\/n,gꎍS޴XK/ r<N,OAb/ұzjP^IMc"7 ʣv8&6Mtj<ܔ;.|ȴjO]D4aj(J&OBѥH3ZTQ+(.,wlbR1uQ1FD5VOWpv<u!-i.JSHxk10hg9~bp͗FAC•mpa-S":]L5.OAgaB2ڊ݊NץWcWI>JE"Vǫb*/KzMrY[k[mxJF봋'8ax~LOֈNPI}'@8sdYd{lO>uDc4v+餡f 4O5\gZgU @H70>__!ݹOxD]z4QmhWb —m1WQ}ʓ~:RI|d}eˢsFqAS}3o~؁RJ{t}e S˝ėG=;Sya6^&\M,Y _R;SW6 >? ʑMQŦ)#4Λ.;"7IyC[E Lc*F 3>|Uę9 |meC7Ne*2;p^֥JZlVdguDNGW%A+7{t~pz)7K(̽.P r[|+3a2/z  RG,RΗ;B#fv^ '(F %$A83{GvUHRmMǐ#r5-n8Fcb>@ ݮ. )v4<L4FL;|u?;L>s톨,`T:vmȌ*R yc?x4ä9hj~G▙ۮ5H,Tz9){ R䆸UXTJX.¿NmPF 51мGJAY^>2k]h^-o}zƿ+Mie 5u02}(Ȼd$d^ByUL~\?"jMO%26eXOuC.s녦l.6iMH(wvOD=,[ Yv1c^aBa鼪60XT֍\“o5*8\lk?qW@,[L'x@KŗrZͳH<.g#c6B}8]@`x>ݕmU}F\lĆ8tev/QXrX&3bXCDH֌ ˣ5XR Ѷ.? Ɵo`F|hP*~+W Sse))!Qs_-ø'&ORk#AԔd[Ԇ0fG:x5Gow-;Rߓ`Q Rp.f& 9gm~WT(l.Jq1wYoY0Aw+vdɬdUXOZdEΟhxeܧ)Me7S@gpr{ZPAlN`HwƁxg^/eDv7&fΕ{}y)d JE VzMl]M`rM Eџ9*RW NT<-3{ sOkb j(qG3+IlXqU #8xq,iP6:]Z,C@պ# S> i4wpҝ7dD9DۋW(˖"b73x+fE Y܁LKS@;ڄfKjg<DsP̀eDR1ՠ`?|{$UwPCUǵJGifm1eWPl}Gޜ&ID²<{Wӄ@\\I-QX/D Ϟ'O b#Cz˘t&O b]vR`g{FQsH&/Coxwt֋'2K  x5I4O1F ~ C@ Zi8$Z[Y")؛2ZJ~,b ,]Rέ0=d#5w:@Lrrѕ4-ťۦl4z^7pETɴXNvU _YKc5[ǺꆭGq)$Qoy<؏ţ(Ia$+ZZHb ?Mk@AȠeD*x^ֳ3N?L<fmKP2 /S+F!Z6k5!O>A(>@xй|gT{HM{'ţ7tDY8JcjR }&JJzˈ$sgnL4ۆ -&PavfBwEH+݄鶣Jc=<ڕ"9oG#%JlitS >UddjT4)lۆD#( ׳>tG - ]aA]p(b|֡wS+lہ8qV[5I݄zAj|QPuK5@ʨ J7{NԎKPRt@Ts 0jlbDyZŭXoW֒S*YYHd0/qi6>hmq܀^|5E6 8u0]?%%ܯ-jo/Ɂ89CҖ$ll(d4Fpb#1&duǻʍvك>J' C Y>9,NYyンkV91= lʯijbD߮)xDQEM-:%ԣ9ԞDb-J64!y}Xf)z_/FED*;H( I2x&FfFOX䆛^xJde^es`LAVԖm5J{J}&*Vxnw6+N|YJWIc*cy|!˫#. ¿9CGE?3 ])bX;T`k>(@-9<%LP vm)ub*tWOɘMr7Ml6+ 6%ޝIg} /9j /hng;kpcm9G3]rL9[5r+K r#)LW[ 5PF2o5b7@h&/ls ,Gg̬(MYLR{r>Y%ۤґm9Q{I?wl&nk3뤙g,%EgAg(k =Br&@=ЬƮg}~AG1@$c 8IaFic]CqςPx}>r7]˗-BW q2K; mpNS!Lms0;CL^0D׼BiPʭ,,J?rά>K`~ssrh>4ЫhG~5/Wr9JmȱoZ<(@=J[λrFݲ|k#Ѷ5:1]ȾWXʹTat\:g|jWŲ v|Dq´7M- /"'8Vc[@U:g Te" =9p 񹕒frg lVׂB*يzߠ,j,0tNXbRp`GJyieJ!WbCP|\i;iF&A&s82֧a Vl4J0s]/X;c!CD.)Mҧ6t2Qdpk$s^CO=P_PernKTϟB[I46_(K o(֏>'eDpaCs >]8yf.4Jf;}!@dΓf暋G[lq=b=#熕 Y_M@Ã5=xF .cO/dsȫw⎬^HW s0o*6,cpzF9}4ʶUk˵J[\d "#(YW,GHrDh2kr0)YO/0FLi`ywM}Z[_"ׯ@FˑlXO"%S{p\uGpI{۫w^`MTTQy|/:=O+R3?w0%Hu0qj;5U/\q,RuaFu :Wy”C{. 4[Tؠ89^ WJ8QCKbz$~dB0pK!\/:at#{4oL;bX-S4xjv>mI1c:F,W+ݕ]~Iry&˲k 0,qJ71WL/ת5][*^ .Q:n B"RvE(CҺd]ۜz+o23"{.JKU4SE8 UsVmH$ aI]~GYΫfc`N50݄94) d?).tT @r^;\ѪoM߅BG7}N@BnT":RX\OPwʇ5$e荸= 0e;*)DT5*+ ж!1x"3ޯrGv&5;Xw'G#Mf3xˆBCeeHD>Nidx̓JXH?;`̃DF@ϙ[0R{UH 㔶C4mbJN8}`;A\9}2);)X$=^F_G0gwL=Y2kcYDm6m9*JFFcA [U[x*׳l]rCZ°Zhe(Cul;[|9֒nXMԶewIWNR`^J3 ҭI&WA\\变WVz-YToe ./S \6!Y/#:rLU8LOc_CO.;2YL7Nr@;ԊI0s-fM.RN\M:;d+oNs_#<\ίNG=+(OyX9AȦL-cnG \3X/wl%;k؉DbSPѺzXwȜUv%ץWkwlu;H$I9\6ҥzUGE!嘴@O 2nT,ax%$;q)x[gBCr/g& V$!ّ闥.וG-dւQZ@]T1v2V"R2kaDDuKOAI֕xU˚$;fx:~ FhI{x_悭GA)z-*(^}.l G6], gw8Fnm{C(`1nW vMB\ZH;Jx)/r[WocGo?gH]>RU2M{OG4+3+һC.;'{@ȩtF$艙샅]}i)Jk>k o>{WwX=&]vd ,ʑ|IpZoo$=1q>B|!>,tYL{2!Z dSn R툖!O';g e hGfu-ICoū=LkM`PNGiJ?ƌfEfHKL3~+#--@(e~OĀS7Wwբһk^nvL 6zXG*hS}5e*%UJ+PُEl c I'1h>v%xq"{HX(O%554hskZ$jw֒k(ZfjĒ_e}H'qϪVp;3ޔ}#4yFmk)Wh?-8 uM}*iFw7lHѷ%S#G"׺[f#6lVJj|^Q٥茦;1 5D@ZkŚ3+k>[H[4G,sQR)TKNiMX96 ;EE3*ނ;6끈_E ` M =~Q,é(2oHo)"raV+.HY_%p=?'e5HaF&ᢷb NkpL7؃7QG"ӀH ]3,>l|$xTK&MHiAlʈ~k~28-%,l6b@#sfVM?8<[:M3F ?8a"*! RI[nunMa\3è!z?nj$/$J >f)8[ED?9+(#z_y$+ R-qh&v `'/D qT\WBv#a]}rl9ZGa]މ,_0,,r_a9AKmHiu?sOn8epTυFKi|M58͒Ha/ʍpvW"ɅYJea\oh/g쇎=W@"goszȐA蒣C 溪~ezhA}U[ņMxp2vM4ʷa%WR0dڷHl=Qy4^̝'$QG|ȹ;`PoW&;oȍ,"vT!;YϩU&Gr}UeC h* f2rʬ$ EX^ƼވBW=h+G8bx8So3hH~ yoar1[E)&%IyOHWcUV6aєx\*.S8(g$/G2 tt'Z8L%ZxjDXcjzy˹4U (L⼃>-&lj0!3a;&5IӺwNPGGeQ.CT,(.w J^zLſv( ,AB#Fr) znWS:`1Iac5}?}8x7 DeG1\{@šP(ҽ&6W'|'mw Gƥ48\a>hܢ%!C6sgpl Mx^JOLͯ)l@lMtȇ Y+c?(ͷvsF!uZˀy3th}Csh*`UDYfÅP%4߉2%QTKï%vgxICt=4Awrfꑆ:ikޝyGhiA:fHY&V$G->uҮ#Amz--(Ƴ=}?Ӌk=;3ƁN cZsʣ[ENj?ĦTw't=ɸ[ڎQHcvcccs4]:ŦoVNdT4FbMj#73h%0 ^B:a.O5W(V0KgQ+qci Ͷn#;VZxkMYWn @ruPkTs!\ y, }~Nm>J9 b_VyxIp@D`;J,7GD G|,DsԠ"V1kOuaH ڮ 4 T'h&ml@9 :r%A%ǝp8.$5Pxh_hjt֦ viwda~Ϛz8 (b1>8ANJS[J~DށmѯpF ƿf&2N@7lOn;ac1+9Xa丄9jE?i_M@]U~W׃)`ˍ9rͧc/ܱp>rA ey)XeJ1_-5\6^rf9*H?"P܈}L"aZaNEQgnx|!,kJf"TE@wnaT'S,Ύ0Z"13δBZț fݹ,v|sɧ2G%̉9WTB{&:IyU4 DK@yI,RbvϔRS# d(pՇI0ITEQGV4y% ֤D3o`ibq{-J'ZRn׹g}k S 1sUydSs::šXT0a3&NucX'{[< DbǥPg~uY';Xxbln?ZԫŌ|`fZ^ Mrcfbjp1e1qnY, ^KAXܤӸb[7JW9V2>HGa(\20U9q+<|\ldrn\Ɋ!1 %= J!; ?29Q`لF+ݿ-VO-2 Q--mOx^H"bS=| GS"@$6o3\ULyÈx-_Zl<F,ɘRDI:PDŽ{Hl@ _t_p Cem LtMFɞ!rG@Q1Ć=MQg{dto1&w|&E`D->:Y[2Y u>c֐EZtp?2jEcF]вݠH ;LT/XE!0 YWly'"kKH_!Ɵ&\쁇lH]}<>/T+ tr!$̽ږZ jsћ9+Gu}g>r×}m}2!`z+Y>"ãt2/I@zi2J!³\6!س0RSϣo`[EMS`:7y(g`t(Ts4ג9P)?m @Ӄv+t S@#ǥ@KQ'JrӔyټizy*p2+8ymәu)xR=.qɠA.uⰮܮ@Dr~ Evoj)׸{;݂4qjܥkTs168 }h]R12-7OT '˵yP$p?~ f#4آ2V?md Ǎe WD"cI75w$j!L,tn rÓ"h:fE" g5+ڿz8E%>0,e}ULnz1QaKg*fZVX-'%jP)Hյe!S/s;5tPE&"g@~Dq:¹Ds=g[4;|qp-.Cז8 yDU{>rAb1[w7h_h^YzΔdjp`&uUKGCi L"'J4]oN*J`ڨG"ۼsvWF%%Go`m舛)8k9 :S< 3vjL9zgS2 nܚ` =Ei/ N.mϏe^h3[X}O:2_LV?iNL!bzέ4Ja>)+TXh/e*1ۥ[*D`khVO3ܐަ v>*[)dTg~(w#R.W]޼QzDJ`*#HeF^DݞB6Yf9#A}F%uP_mQ|'k§ 6bkQ@Pqܲ7KdP܉PDͣb5mC) ~S՜ ,~?R,B9^ :ۮjIv[Isl $ꐈ$$3{ ƮMCecIhb%q.2S6 T  L> ?ike ŨDy{np402`OcL:7i&G@ R ))JܻhNṓj!lkɤ0UE%#.$\ d&?G Ԧ nTqyOumއW%v Ad쮻{[;T@Es+psN3lcufV hAK0,$IdC% L@{SlPgfgTawztj5l|Fi -Hʼe / oa}{Q?6gpKz@WP4%)~Ɂ|#A%@B8u;E\pgrL_eHu;Vg]_|`-|puӥʴV"PJ2E+'3NuʌWy h.y# $,@bBMt S8R"5 Ά8wV;ׇ+ 1Nd!VU4s"F1@@֭퐁8ii<'HJL˦ 3SQ%aw#;r_vyi(4qX+408HULۡ7CA4-DS/SӀvoJ;ɺa46i[QNxnPf gsnZAۤv(~;"Cmaq{qx} $JOtL.[Nm`!2z}^nKE+1x7:G F%q!䃇}JX:btcC?0<$ezoNψ򁵰oQwP$KV>^Xrn9~ĥ֨\Yͩ@kʱRī[s ` $&Fuw \j+V(R**3an>%vQ%IR!8w 25KdəVxĻC1~⟅r nחJ$Rn ʋ j$dkjH&U(;G~v6c70ӎOv ;$ p}pjf[r& SgNϭ({NJ,KV8H[waYAN|qӚp~9PоzᶿJ^E67rYW} Pi`fio5鑊\a!o6Xދ~"ߙZJoΤŷeTm)7YK_ \dI ֕t:r<3U2ױ}:{*V>L=}% ͟94n (=4_ ?f?}Q$5M#Z t >͎VjIHQ Э򃚔h&mS{+4WF[SM1;{7( 21PbUv2c%·ѷ]U2Q8vN*nRif$!JPbXAl!]7T5.$v0w9 8(zܾVtz'!Uo,0l[z4@M߷JFbwE9"x!cyR/ z޺7bsNId=0BV6f;WaIfAi >qNa*kA4,ԷT^t5pJQ47/z ผ:Ű:_U-|tm[6?\44u`9XnnHLdsgZ*B;u;-BU\AhQRWeaƨ7@f&8.f ٛPɌ*s9i/oR*nSrr[)ygg3uJ޿D} 3?*v@otUU[Lqrw\{x6ax<.lENt_Qc/[s at@_p?/pOW 狒)M|TZfXN*YBp8YXF8sK\2rRӒ\ mQGW ״J!]@s'B(ݞNq?tnHekW8hD_-wEYsZZ}__pxNS՘(3& WSYȵ>"v2{aJ5WR-3(lxb~ hᤞ~$RcOP|~0-G>'A]gF´ϒ?P'9#Fz˴/)7 lɘ!2J ?-&ѥ ݐsQ{l;C;,\t38P4H\ Ph $ЦAg+luvOQS^3u 1]TUboٓzM_5_ٔ6_M5y,iQc*aώ<(jnkm2HY v^ IY&)b},^fdq]F+~F)r筫`qD6u!07tʗhtOp!PǠ{ G\%ŕRʘ6@-F\ʹbxV}hTZZ'7 (]ol@F,H Nb7-E3ck+皍LXgf* # "qm_b /2:ZHafG5أ!|hCOTjãMOU>8P,8_NⱽZVɨ I/x QԢ/b0Ox^^3݋C;O]  {s(Zz]I5̝Apntoյ؀H޾La/w}@7YROߗk~AkN{@冡T$,c&ņC ]C^S4FVnrg1 "8lFB[`VhZļNf)lO|~M]x]P=߫wo^Zm۔lDXܔza羿j>eZJ3ϒl"ӃYcdMHIODɹaЩtu,|6#f YLoY.ݍ (u3rINxA#ZnA? HQj' DPܓ = (։r^d3]Tc[N0FP,0" }J0ʠB%ٜX5.dWV>@%ADPoCHUZxUZ5!&y~*!{dKE.1j/?= p )~t:,lᄓ_E~qE 5(EeryXٛ{r(HG!FѪ݃B&+)m54I U_a4bΎe[ݟynӅoBɱ"peb4VӬtO'HV)R@~BWA>{د]W:MM :WZ`"dN%2`{n-csgwsgkѭN)D?4czP#D˧%~jq(8+fia@$A^  O Ӏ4Y|V8 {<|3Nwsps715ޟT0x=eՉ D-0Ӭr$ʝ+xe *G.,$?5OS{Vz,Ì%^{lxVԽh]0}GrD ,.kyeFj;gwipES nvS$# n׀I?qS %'PXg$q^7% .:]iN7]j}KɩJf&vqhsZ!T.Ggu>>blQ(ȣn: de,P?Qׂ4\Bеo׎o+{D( e^0䀜fXդa^K}.r G[t%pr- D IY X}0Y,MF)fYv!BYMdpt(yVxwZ'No^ԭ a aWgNzo4!%NWT~X ^`~r8:"lg6Va\X:>q$2J='Av^tsc.z9q*:! f[fA}X *u*dPi9%s%DS ¥I=9F{Ub__1 䍄LjTU2O}%i|nI ;GZR mDB&P˂L %^ij$^z'+b~oןV^k!͝{d6-Ǎ%qN NE",qpWā _΋P˚~;nos,@03 $3S[=NűϘku<)$bW@142eZX $aUU⪸ "=B,;[yGhZk)̙D}1yHgB[8k3PK3E&*iKl$mQh66C"(8Wv\aRٷ.[!GbO/4(rY;TA}SFEt*M|eJ?C_UȚG| $:`ͥ8Z|$mgxQ=ӓei}"Hp2 R 쩭 ]3Hρ7_pzLIlw3k&oVA/ħe@Sv0PPS80 MKqn +Ԗmt9Q.=ftJW VզON1܅p8|&7 jNalDž ]4Ke׮[ţ5#*KEƓTuȤί<}@:549́o#!dJٙ00)WEާ$tSg?~_}4$Vm7]eޅuhB<-áUqknD` ұPK%"u 0y:)Dv\uc4 _Oƍ95 ђ{edZzI= KwM+k܏aS',7(_ع:\k\dׅ0MjM2my:!|2Q9zI7x@frvىGD :`E3Icܡؠ670D 5D!I.g22βRlS!w$EQoP{auA;5  B=Ǘt=s|h$~_ڂ9$: joP@{}X {WfLƶ-Eٱľۗh U5a%lpq.)vhD) 4++־ mp KTBсquBH}YQ0e#L%p%;mQB4_^ɹPW&bC3GH\؀2ž`^7Q5o B75䐖s0-FȪmOR@5xՎ &߁1r1UVn4UK"ۖoN}&$Z^/DTai#g{~ܾ ib~5M|n&GA[X:> b AL鰋Y]*M|>L V5:Nc="N*xXSqOsxp .G.%,-0 .0U@2l ]V'{4urPU1ʡKi ؾϒrbn[(潩ttY']7('k;Ux7q$T<|1 4uiGL8ua.K5܆SLÃF$}RFe33Y&swT"չi^+ӾѡC*ꭾ*q[Û z7JOg^_yw͕fVxw"3>;SW iɃ"#5,- ?S=oW4uLxq&W]\KTt&)lj)o#~)w4(}  ;'*Պ*WIhu0ҠDӎˠKx1^}6 tL'ѹoB(s'PI'TxLtT D[!ͭ$DJYSCE-# *β(n3j~nL j4'ײڤɱùJ/N#!ܻDVKZpzq}̴CgǵD "@u)`Ez5~ ]>{lNZkIJ^#!9.|3  q7GE /J-7JChΝϋ;p4q.7k ZUʔ)_/).fK5UCmő/*odB@tr*^Y'~f= ̋ԯ: G #!-W}"!#V,p Dnz:|"[I7.Q.e )CR 5$@XKMئbˈ_b&(h)D bnN˅9zœ ORJuPdžU0r2Y`($h7#P1n=CՠƴUFuOY \YtlL*N\ohZ̼EX攡q̉pIgİ).$ [T:xQ҇:w-}R6,pkUZY/a;׷'EMcA2?}=韊++}D>sS{7).cvR)#LI=-10{'AgztE"O]dQ7q.*cHM-x( a ^'GRNT_^3)Ng;*@vtZ7$.PQRuc'JI^=-z^]``P =g-̬ukaiN Y윱6~eyNAdkX/d]IDwp<\SgLZPd҈!,Ur{ /n9.i_I(Izxl9}ᗒCގy3W-r)KMn,:E  /J6(?%;!APQƵ"}6E˿Gʧ^{2P74 %yG@hu)й,ay4< OK1rf#WuZ`A k[r0 ͂:mY\21^Wv7~034IL;ulE<D g?j4SH⿆=_/QXyG(@z|Aӄ.*meW)jM!~{E.=*$.#^֪8Y?W#: {w0銼'T'uRD]321[Bl 3ø tٮf)U%kt1srmѽѧ*PE_`Ri`ǏC]h L( 8[ ϕ 9LͪūaFUx5К(9];xydC1~,g~m1qzYrQ+V3F*2B6SiEĭ/nR?zps>f_+n-y΃]t|ٴzTtXu1-q I,5>x~[7"H՞?&B.sU&r[,5 ݕlE$ڳZaS>fH`ka./% n; ҒJ Z氢'۾DpS9_As[idT2_&8GILO̥ui@DLA/c/5tU~Z'F9ˠ4H-Km)IAgsH4 g_5tɢ\XAyr*.*x 0"_~j\<ײgYa62ևkf:0Ӊi}80 @D%$_7-Pj cZE!A^!QYZ=Si%t4J y\ft~N>|]1t-!#ߪO+K "PSCr/^L92`,7(t^ ɬƩB fh9;4@CAfSC[Ym72 DZ`4_b'7L'vDq9\/?Y:b_tU%M &n?+TKf6(OHN"k/ E gJZh+Z4fJ;@0XҀj)3$2mJA d^G618g+Lڋl[,CwF(ՑcXw}MPYC1$.2cCV}Υfe42OzJd*L;Aҍ兮.I>S@ EӢϵnD˪u-f8B [\i5wWYgo'hIyN(0s"wܥxSe\s^ygMUcv\-@fy#آo.Y聀O -h,=1w%^]=9?h0B ke,F0 l E<+4'ud;b<\Io1#&SУ+ :Tv;NZ\eYh|S8 1Ѵ/Ӣ]"{@]Uw o[5%m8iPjc)=e\[2$`{܈9d ~VUT]KI k;I-bӴy ]JLp,cZVaygզTءD}*mnۇ;5}ɇu, iiVj!YY,S(2R1-z*pI0CV! B,ӠP8:B㦏PJ[ÅHt/i^HV y͵g$tTA^}VΚ^QdÿuХcU7w"A'и-REC8mŠ邜jȱD_@ ɞ4v'Mp~*&AUIeYδXI"w(%&a*Rcv eܩ\2a_YˁsJAk򍋃.*$zL#׶̩ňJΔ.rk"#⍩VHs'qUO3'h* [! G&}Cʤe|st@G52.EH+ŕMVpZ fMv!w4kȔ0ve a sxhY\S@OIZDzw[8ȡ-+Kh bFᏒKQ䏪mΦB !qc50E) g?rC'ȍ$OuO6ʆr4G/WAG1u$ԑ\ X)~Nlܮ: <fwPt>x[! :qVGq~2ЈŽ\4jT7Hhy&Wp9E.um.DeË{K0R!bmpaPAjVup Iv$4*J6-2j͋f{*\ }P bޟĀɵ!a?ti?*l|D^#tF#)BWMqv ax B1"r2@9,z}+Qh$5Q@ϺⴑB y`8zs1g̅3A-Us {~v~ 1llmʚx౨ 1dh r,䱒 BFyTs1πMD׷RBǚ6p7,MFPplmƎWUXѰDŽ[hŒO' G]ɯva8޽gۅ"etT P[gȶOS`gi%L^ ؎;^&.tUE ~Co *dMX0 HcLX h'": 5{`DCgL@Qx>{[m('6b+`^J>dDG=1zUTPx0esTҽ~YXs4g=,@UYϨ4BB=^I"{]¬|2 >EE3vMT v![z@47T^@.nscxlMqɗ:B{7 ɶ'4>_,~Mn~i*% ^SGT'f4a~j_! ujǥyEL3k$iUZ q%#i8j/Ȅp(nj39]C,x>nO0D6 -(o{a{^EW |Ԧw IYutڲ<?̙ƫ6Yf,$hR.WyD%^"l=V~ =?X#r}.=mW(AʕU0K8TN M#}R4`η8#(PDj:C./VWyzg /8A|l2bK[QAz仃AZau6alFߐd{yɰ[S&z'>Yr |bg|hZ6cKPx0~>!2 ;wT "Z~c Q-1|C9k䢑&pA7%jq`e[` [rceFHB8(ϙF{QKox9~MZ˜9[&ĀcG+x4_xt蔯|-QBO辴t[;0,6~YYUTW=3:-TZj"I44Q gUFM.7!썶V463J(! qtxhjQ̫1.ru!=A%BYė5.4`-d~^#6uVMu 9{(dCɇ(J~L.~on3=qPeA]a*O"󰛢쾳hZɤXASb̎ /: * Nt4 12+0?&dKq0ԶD@D2cc s K^adnj]_\"#U6&0_Z^v/LƵŹ?*qV,jt}Ԝ&T),.{S2YM|i|G{]~ Ưe]ԥ Khя>l+hSGVΰ3Ȏ~US>SK_0 SDyo^X6—Ee۠(e6`$^U=|+QʒŰ;݁g1cÍt@ @m' g}`Li*2ug /0dcO+wuOTKe}d(b-0ZӾ3Oֵ ^ԃ^9F bє,}/gOↇgəL̔SU( Vt,çaE76y;;Eճk8;Ύ SM|?0gsSdo 1-`[k>94e&F%R`фha.V cBTZ}(K*3|)cwg-i0ܵ I|flP :}9s{+iI X^p/IħuzN9q4Hje;lCq^_:3KȾ|t0FogY}M%-!8wvA׆JAwll8'G?߿I7O@J;f'؎-˕,:6^a'녊d .G1X՜Rѝ(A9?%*UTl 08G$ pR &i/MsWuhkl¶"QhU$ z0~b6Ŭ~YpTmyR 3uoo !4>QNt_B URd<7$W2z%XU'S}R΅T1fp0Z8Gzϡw a#9(0jz9S%uOHf:hW2Y8cSRl.=αIӝ"l@б!j{ԃDsaOةXD|O )aj|; m@2p3G>bKl}c&d(v汩R(>/E 9^R8LRf('͆eDռ2c'j=E")ӸvM۪Yt~6lD@  NX!P+wze[?|HnTf .y#G0׼qrpvknv؎],"tFc$,ʼLR_$Eu5Ǩ8ՁxK B±Ex&#Y2(B 8B@[6[tr~茶N`:+J9UD4l Ds_g2!2nj1m@?-ɧeVk*:lLyҊO 4L9LȠK#x+DkR IK!W n-G6_<=YzȽY$M`ib]b~:dXW#]Oțik5HV~ylK麲!Ew-#ǽIWϚ|O]F`m,?kUHػ_)\la=cAvD(gLG=tEFsm; gѫ&rpmxpOCij4vSX !0)>舧qiIk{)68M~4\#8$dCiU}@IѥTq/^`s({t-,=.Wk+Ⱦtfbfq#)FoT{9XGؾ#o| 20&xW)" mi;v*`83.Vst.C9O -zu/^_O=: 5Kp}(~%^jZ%+5G~ȝۋw%!ESnaEdhJYPC\1i^z9+f3P~"ChI<_r0kL?g]1]*%eKpU>''Mw"N; Y RxƮɩnκɒ8)>Vܑ|:X8 P-t܌3iuQCǮq34@e8J׌>!0&#s未SP|euQ\WF3JυC!M^psN;Iql,L5[P>}jVrIҫ9Fз^$ @JR;Pz,rOf:|vfӁt^OFajֹrkvDHajSU9-=:[IX|T{bB.xj~bhʋ ,|t$3iުҩ"%1lXMM-4mj!縷 %@Ⱦ) yNctNhMmPv-FU!KbFV׀:srFUW~d9\Уg3an MF[HV`?u*!y >B^Mٖ^KKYUqi{iI( 7Y_-9w"֠ױ\9豈F4>Hau S$1v^ HlJ?ywK9V?c5J-+LT$%`E&c27Y w^yΫJʛKm RdI64ҳȯu K_5|G(_,ADuga!D{HMA@n`Ykdš)!%}OOՅ ݻ6Ӭ ̖չPN`Lj><0ydJ(>K?Y91 1y軳 [~.\C2aXbqQ>tbKiuXח6^B\(CaR _FQNU۪{ ?XmY ~#h;A lUB:ލZV0yZ\0d]kvn|,=r_c`{ 5&Cnc ~_#UnudqS1M#5Ԓ h'<rA5֒SVa hﭾ')3!'=vLiwO[+㡂.EB<>AP"IFd՝H zcj]:܃'GdBYovs <+Sj,%=v'td`wwᱯ-\q5~׸.|caDXd3p?>vlZGlC\FF<1fK"+]@qJ|EN;% qKNY%K FkƳINT*L%+I~Ȇ7 \y#B>\q9emSWSL8eO0OeȻX'$tVNLt urY&j3lw8"%\í|.;0nk5i"6utAggȚ085Jgy-%E9y0.)>^?O.`,Eh+DEJ9jtJ-hgb=LI#Lade/[薛Q xI3kMjooYz'l ^(n=L9d>U),hDO1mQWgT2PMCw6O4P(aHze (M+tGp_"?)#{T|Тhf[חD')%3!m޵*<6j{D7FP,WCj66.5)A͹N;VkV/yݙpsMD!㄄C_/`U09m H~▁ㆈSrOkf1C]G`5r=mNbQ# -+pL+T6Abz7ѡZۻq#Nj:gU9|vW~EXޙB冓|'. L=|C [j*fd}6Oٳ Ny.JFoTlU\oO aqB Y{ׇAL-_VXmGTRI:`XK"bcVmY98@,IuyLT}ڠ Gbv~Y1Ie "Z} /,">'r<+2hۘZ'X_#>ް("3,`tPBo i)- Kt(6V8-a-l`|%MNW3qr4>(\pn=O_Ln$w!۱UM<Ú0V&EQ Rwmڃf!B%?H ىF7G9p{(W8S4qp*_S I-tdBs $Hw68[P|P}((iK':tQPy!3ʕ ~재= 7nm5 P 'oP$ :NmOFc˸#@gZ"kؘJʔPA}R!1XpqZJ*4/\çf,v;NM{ǫ?\Y{>n;@j8|&3/*p_ã|5~2o+!Grj!~/$o(I1 B{MJqԐ+{ldՎFm$@xyeآ13!`d/# ,ڤy gf}Bڋ^$=OEx>z7S]CgP+8uCu6&2 o,!uI5w(4 {A5}9'C .'h!{}%w$sGcx $7rTJ1*Njyu#aq6Kh(8`uh :^'UխL3J8B ZFSSB mD|TO\+8M9Xiʭry3I( B_UK׎WpC寞vkȰ # :9u@ veKUTitFŨĶλg ZHRyĀ:r.㵹Ml=e|*0StMkQ /VFEƖ*aa4+FKL$S.t;!=Y>6][N vY&|'sozguq7_QT[2 @0*˞7P!/ɚaxXr2YV釨 PVbfϝs2;Fq!q.7r~^k}0VI^p!o) gIB_6'wо[ h1%١K&µ𨒺x=Ņueq:y/i?fA$egd$vĆ97w3\ټ~7RIj:2ܪA{זjn Nӕ)+^f8LZKDk1JsкX-LS U]Fl>qya&H+ZSM 0]=xs>лM;)Q.(RfI AϗS8F#g[^) DdC#a6~ m,\yU%2t ]8Wqr|$fd',Jh+5?;=܇kgNE}lɯJXh}2|C{vєg_)19cY׈ɸo5<&~$&R./l>o6b̈ty Z̥j2!z@9@u`4UZiSM"?nplS71? C<OaV;vUk7_ARÜc&nLv3}z9{9[(Qgh#j46+vk{3H3Y GwoF&1 MZ[ 3fߺUCI[rX 7SdP\*ǴGT$1_\DQl{NhDQ$xjRMїo+ YcJpVm b9YףVՃc\EuۅOp.n~g&!J,^}U\õt>g8<[&c)q(U^w4TTޘB P`z/.j:|3)(X) Dp2<ɷ* Zj C@P`$/QkҴp@-T=ԑHe8حW17?~MT56wF?z ~pe #ݓsiTN0yX38.H2HP.OK8p?WX$Qqf\Y >`_Ҡ@ ӮV~OO`M6C#9t"PG[?cO+ [v^"cl?/&KQ9yֿggmQr,ñ͢ZsfzrKN4zR9~.4O xn$͸@khJјvSTo'g](3We^Ex:{ΰi YގȊ\O$ٱb'VЮ%zc}9 ;e]36 8[a<#^jZFPcz7p@DO,m./:؄ ;I9?ȷgC|@eT9%>D&H;[FAx}dcKn!)S6 Q>6JL2SS[q'0JZh5d3+RYL[L4)*rpF (LaGV8!)"Fm߀bǐF}3 u"1g,4M0^p{nLoJEAL35! 5b6>{a_ڑKT'HC9s8 bV)lE4}"[Rd6I "] i) \knfžz;Zh#ڴ8H,FN A,{{5grS\1#&Bځ.wdq$ݚU{`}iYvtK[Kͳ0H'Sc"{Wz.%szcqKC0\YRt Fb2* ߛy7;\;BgdC.0ݴ>А%c/ԇ$zQo !q2DbmW<YJU"!LEd7 QmsUõwG:̔c\j_(=«_@/_/dZ"Xy`&tIcrUXz)҆qN:SYr9vQsq!EJ{d`Z$6̹p(ߘc6\5kPLSlyT#˶6! N*oI[ Bi:;0eG>@JqmZZ% /V#6yFm~6θ֑xo@wB-Ϥ\mTZf+( .rI3xO:e0H NỔ'?c7y]f {8GНˏ^c;Ó}\cei:DCi s⍴+Z⼋/3q jl)[[ !Q^,A*B\< Vh/<'/:jq6d=t'|u:|{wF:v h<,d6)$%I8R"3ȗC!Kx/9pLn1Q21TJDǿڛ>T,^a?ɸ±e]`;d޳t/x ¤$NRjYg*|8sIQ{uYP FEEI5,⡁J,wBe,ihm?tÍOEJ|!F5\aIe0qY:мl/Ԫs]*Ew;I5@ t)ά&śd4$NCx;T]m?9?V Վę=DSlH9 ]UFEݹӰP\#T6gt\DĆxinBZN~@ ]aT<{H8 d )1z*7Z*Fi0tL#Kٍ%*%WiIP2)7 s%xdJ6ش)aV&(&d56fA0ߘR=>ۏ:.39Mw]YRjs;Ѩ['*#OXχm0@q .,oQ#^1<-"uy%_ISPg7%TGHD[,ڕf=TWLԃa$5eE&z;!qeL1"bP].uSw dl9n}fFO+bnQOl[7e5"%%ۘ\=UOuq0I*̮P"gٴbN]W?BP+&+ȡ:-4E09@KTfE_ݥd 'Y!Z7{í T dFݝ#6S A2)Q`ʏ(EN7gaG.I-4TZ-դdPK ]uXԼY?08(XRn޺`㸼: ,TLس?@(nJ6 | {Ժ-e 1 5@38U@6#{t4ue m ꖵL SwenW_ z/%+rz/~]@Z@>"Ωp =c6=*sέS=WY1d/@DkE<0m} <Y@;]:?A!=ز5 Zc>>i5_Y%+3KtHbB uQr 0[4Ҍ8! m-6>,&|;먺(Bq`ހ$*+>߁I"څޖ!PipUc%PQk 4r?+ۭ,̖~C2pgIIe=m`98 b];LhK1~E('-WaR;Pڎ >k`5`=9Bö-XY\UG/nM_m[G,)﫲qG .,)'oա7Oh;o/.NU7Ì|, 죍.K&ܟzIHaaQkt#jJɌ٪Mȅ[qƃ%>;g<+dsFODD=dOU >+ϙQF5Wy8^muyV~9^uFjJD`!T 4@YQLbxJ]j?s85SSWj7q8E.c#b #Cx@1m4WhNAREᩨY"hQ= A#E=}ɮ*foqn\㇔猲'K|s慮)֪|Ł.ttM_ ][[&)hM36DŽkU4/\ܭ'H{Txuxe a" w춃 {BDrr_OmQ*dTmb.LѺ${SS4)5Irdş^Oxw/a;Y/6e#D)yPC(@jI "6t6O at,.CEn l'fr!^ЄfjrU*>.jkJrt* Ά&iy=Jώ~bL,Bi_ Uv;> V+3~d  ]PB03>@8-=pN+C &[>;|wG*iq]%L@dk,mIì:P;ۭm.KAAmJjt:E⥰@8ũ/c /FϞlyaƬ;w+XE˔]7o͟l>rхӊseJ[onEܣH8ɪt9@Q/3Nܚ(~ :"~x]}AJYMNTN}UrE\5:@bT;/_8ڷ^WCՌ# }5na6wwfUx !Ě2^Ndզ6'61pp`BLj]vi=kυbfwxDo8\OsgwA<5Y|l)& xÜ>{z's0ԍAo%~423fqϚMVQT*m6{;%$Ց /ϙ}#;6Sp IOP,w,Q_f"Cmο8 ^ @_SJ5PU]ǥ&FR]%8 &D%B β;[;'* tHB)(u?bf?|b)w6<.Ec>JyG4A!{OH+dlمQQQY\qcsmڙ{if*;qk;''aDCM )2I~6vjon|חm򘄒bj R SY"c.F Hva8e]YX5^7㘘²fT 8N"u/LrٛKm[E.؝id4(у^jMO{_ D͖?/[#nbIs@XULfϿ2H;I>pzCږY4n:,0V^ts2%8]T?hmجf倎W#5+Bf?'OCSu <ѫ?ո3pych)v 8b!viR7pt."O;βqvm'xmxbQͳ))m-4$m\V=.V09˝(I)y<;Ư%Z[5{#TQT1)]dcKlk&G=e<[a-KUblB7!iz(DSX1umߨ-FT/̽H"-w @:coLv R&Lϕ=2 lǧ$Q/lt*19E]]`Vcᗷ ΅Rvv);xiF{_h{y=w۵ W}mCa9ۢ  Ղ /t 0S mso=%f*'pd-a!ODc5{6U F+ &͉FeHPwYh*m,A4 cq ٺ-aS)wfx;/G=s cGpP>%c,g#2O]-OXl<ױ} i+7_?G.Dp/Ep[|4&;G۟Wd8y_M * c(ґ3*Uy͸ #-­@w7}YP%,^֣1Y2x뛶TevsQ|E¡^6E6/IwM'ҾaJo^9?^[g1&,%)ZM*sDsSA3PV7txZTAN};S(G^y^ խ=<<$=w.OB>3Z_ "N5|c7 8ϥM}5GPtcNeI[Aj%22dg!/2.%,u׎F%fRV^޹~3dу?HyIm: PVv|5N@/X TDB60x g*2>m'XEMuk)E7*o;DK() TMvs~Xb<݅6A'A_(6!f`HMSGΩcN{gЄԮ-jtxzX0Qjzy&ۓ{i)"rYA$1XByBشk5Af7h0^ou^r7G j2Jˣ3PEΠ_KrȍR1P 2ݿf<ă>Y2R' Ěƴăa=b'bܺX7g$2< /n E_b`q7s-03yP\*dY9!=KƪboݣfkKf _렉 3L?'×妦e${%n}~E,z}8tK_$;X~՞2=k1 (tiloxti؍9xCu@[BגR(QAf9z8$uۆ.pɴ$RkuytE'tStMA5K/~~ePRNTpH1Q8%x rϒMm؜eNS+Hq4d7Z279w`Wx;9ю:4jGqmO 2@'4 ֺFtsg+}zyY8$!tgOp0]w[om]-E330cȟ#@`a7Э˯qp=ɧWmdFM01Uk?Qx#Nw07,2lxI="!$aMf\q7-8 xdA-W((݄tA}Ϭz|^6ݽt8ϓZQegRwσxJ0a9ۃ > 5󶿖~1`|UdD3612}/ݦl%D3 [HU8DD$kWL6Vr_HiϒCJ*BB(FEB:)öRb4@>pp7.YX9tb1?46l/6Ls3 84`xW}kj|Q(P"}IAd]BBfհpTL34cLzvkfкᰶ ݚ|bOs"`i},)_Q #a9`&XDjXvc2*%q[1%e"Y &i {dfWS $RFX|\' [gJ:6^7i3ayنX~Lؘv9&e̲5ɣN.8s3L7p%d:l4E)Fxb& CɽY[<t]Mw?F ڵQF: h{NLշ!ü}o|ɛ:ǿBco$jH{Qn(a36=^`ӏg[6݁ý#rV8hz-b˥kô Wc$Jr*HZQ;a:^R%^ɟwG@ƪPr*ŲL;́Bh3dX'WU}T^Iw;b[|JU#a\p8 f4ʪB=9aQ3κc#7Dܷfy<#aGda.A%)F U>]HgRprmǿx{xb@u `e˚J"+is b/*L :kymdAL1ٍP; , se V&E[Jq:G9xe(0N:Xl&T:0ˏhbCbgD\絓pIU=%xAO) eWW;{M(2yZ2f8.d8l؊I -w1?/ZxáR@#Bѓ[pO<-yI rt7O׉(~C3Ma¼g c@˙G@s0;?1"q|bun\4fhhGg>:;rX:,2H5CGQRX]H)sCNOP*Tօ ; w,k\3Ϝ!M.(ީQ4o5e"Ph{d$N ErO?PR?+Gm!Pc䝼gRMi h |9S||&e"<^V4$67LZ^ `Yo+D-;'t~ bC3 @kxj_"}ǩM& _kU+{jKՎ$+*+,S]pI; Ac+._yt_Ƀ+q//G(-_QqPMT-sc`r=VW='9Z/~,h >2L֋9Vruv.Z6qs2i-s[|uv8\j̮C;!8I٣ctc\v6#}3 N#<{k-LxY_N$۔s'ФMS*N#Xҩ[9®&yVMѠДM.i9~sV~M0ך),w`rj|˥:{eUF{et'4Fv{  HB30";@IDU# )ޟbzCWgY?t!8dEO{nRekiP ;PU|uX]\}AGU7:j[,AHI3 (G[,S;pYSkt떘*qZ|'N9⬀wEEY;I'-;D\҆ U@&4-.Фq*'5iƆgY2p:eG-lFe+8&~ Yd@s4kwuSpAuMסD.[rn"\*l/BSV)|N~伪@@:k6i-a+kEnWdyg lP }J\Le/&F' qCꢜET~ ۴C(4{YGYO2hʃ")xnXpM宾l4=h~wEiFS7Cל3a>ׅ Yїp&O!xy|(?b+w ʲF^\A:"2/從>iB 7~Xw,_|䂣ur4^SVV=,C51No`~c铮6xz7gAB7&/ [=zֶX,B[f^5J GwQ/>zjBazbllccvy8u.V1 ͪ3g^/嗚`[=fl^ .,1a8O;!2ginOqnbS'yjj=T0WԘp+ndmFxR% ]W!^JI/:9im@4-Wecj %Bu^ La3m)J.94dM5ݛHہ#fn՚P۹|Oj{$ہ~?X`Pf /޽-I[PP\aHUQW~|,Ccoo'f#?lĂȹM}`mw6/Y=lEj*_ g&|IFl,#"Ņ7zm%tҤ@>IPDտj*[6cP:z08eLABtyL p޼ndиSUiH5Cqyyo)W*28FTD-J+DoӐ6;fm5ZX3utp2,%iYPk`5y9g:hdP kU|H#҃!J²GH;HҌ?|ʹ{_H[ ;eWjvQCwёzcMp,7tAԋC468c$5ˇOv~2+rqُ&*m:4\/jB71k܉D&1diEf=6;jw7@*2*Oh5:Qw.-j|lc)[GnOqY h $Q{*Ui`lXMP>7ap}H7@-zN=5'T5ίEX}xZyCPܗ/qΗ6zj fG%UtEV:۽fw_)&EZօb_*?"])]x cɩn2:2g0\B/ihɡMCr(hč޺#IFM '%Ugx842M8k_IJ?Bm_W{A!ݿK ߃mңz0#A&u&:ݝ+/q n&^W5 &:\VWěB\CKsFrr iU9JgyiV8q8,0kq@i D˥ٌvKd}%+a :j6. 60L2EqRt,_ H7}VFS^`l$ݭX?:5! PsM`Z .BڟDP[[cbtk RگǝMGv8:҃N;ݗPqEs!@ZC] \H0OW6-YwQ+o_~\gw脐?lcd]ud4YXU5BBr#/Y s}P.wfn MN'+{Dzݐʆ]/ӅV)lXBSڋVǿ&1q=T+C,wN[ 42e4J-Ovc<"0[t<z靕0PR'Xdk?'n 慔7jf;v~ǤwϤ+ .CX_O J?Lbf|ct[k#2Y驐NYJN}FM⢯Ϭkڞٛ?2dM/9åosmi,^wpxvE#11@JHS'7፸>F8,>Cl+3bb"Ph{J IR[wiF$p S~@:#c"m)D`eaLhL}^Rl. 2-Dظ>|m zbB%tޜ[ʑsJ 𰣺.N2DBO$cI©[h%karN뇱>,~uRn3 @AWEzL* I lh.@(:TF)@%@W;B1 25OH;D\yXPr6Le\ըP'B~(5Se4nxDy,:Bf5B%rZ~~ɭ t|Y2O+l>^5pw7pO*ƈP(HfjT(Y5M+M'.U jHV% 권\O)&%QEsPs)\wH%LOmt YJpsIS>wILc5,f㢬yrq*TSef;D1Pǰ yB懼D|ݭ 5_xӎ*z}7cNg;lg\cl,w9aF,i> c(IVҰ/I- pBJTEPy`}`x EIl/baOJ+DOz*%T;'LFSWVE巂bD~yV j 2Hҫ'SEN@gK# fQ@㠫 bx˦Aɱ]hߨđXVܡa1EM{ۀch!fVB=rq$oik]*€Ӑϒ0r 73Mi ;7ovRMW3\ 8#`W+[}m8{΁@Jc M~G4ӭb 6r599vhtk¼gL6s:^\B Y_pRO+lJ9*JtZ'&PꨵGoɀS ř] Xk)5,s kzSvrXķWDr#9ʗƵ2oÊ`Ӽ!71R%(iK&cw{ ;xh,\oRD8làE<>hC|/ d3g;䑤 8wU޾̮gU`4r/0JVs^[K28 M'Pdu1i*-mvL_Ϙhi^ I侭.L&LY9cתB#\^^J'2YW8lz Xz?JBvDD h85.? ]} `᎐'n91-Xh31N,`9WLWS;3,&ALr/ֲ$T6-X $Hz"L"2p=9 1n] o|@aVVuz'Ş.p҈!~(rmCm')49%"lZcVp'FYe Kd3*<׳V+s1,nEW1*$ΏQ l?=L=T _gT`s?@K|@MxPVc!`we@7z/ qAЦ䥻08' ƌcm7m_:qf y]6IH똥C7H([8\F {ʯlnbjd8^ъ}Pr'#švtt2Xܓ =UKA+$@ /ą; 1@*kcl,.)uSD ޅpTK`y_?R*P6+Ҵ&ثS|~-SCZH1̨XlhSxv|~bE)9^!GI57UeD8ΰ#'-n @z|k;;a£24qcHA: l [y>?65م4uGѠ(h*4Hiaz691 $z5uD g>I[M],E%n!Mn, d 뻇C'`ևb8Ow.'7Yao-D!4xKpi u:\GIjzRa&2{Z0Yșƴmn;-(MTlcB=|6c1B.$;'pA ̡ ˑXSoxnU=ꯤyH8įĹcBqYڡqLHqR]ʇ熤@?{h3GΑz]_=va i' x4c[@|c r[ ~0 V}_we;xcyޱL_HХ” ;vE$g&TB;\`. |V,j/a"SP*ͫՁgVx~ڟ7 ๥~qu4-$/⠪KaIĒ+-a(}@)X}UFzm%"zUM-fUw^dfn{X; !BO]:!wRH& 9&7}|cֲ"Nrl`m?)Dw} }C%> >V&S)nrN(o+Qу vV8zB j9&3ms.8C(c-f\G@d- ,\>?dE,v7!:^ʅUs1%~;0lmѱ2=,ؤrɵcyD<+&nIjj3񜟻 dBpobY5$gċYlQ8DM wIeQ6*WZ} f7DfͧZr?9=o(mF};O2OfED DZCϖuLtJB^`ũGמuvʼf7!eUIg6hZj}Es6Bp\"q9f^\kt>$j۶܉-ar!žZ*,Ŕh"fuiؠܠ'@ \f8YًrA$,UzTdAT9Hcn~tĺ! 9>S䊸ԏ-6;}'1}x2AG )~BL)!~d5P O1ɘs@[P}_,0 i;Ox=M6a saT32b^RAg0u0vE4I۾PoNT^_$aJ>/v݆xJi.n_NBɶ#gA&ሃNb]=D+I̽cnJ|:Qze 9+h]<~7zAR~0KK ;` hoȁ?hi?V>5E7O1FiCYOgqgt*+ LThb/7)bEfQ<-P0J4Yۋ+ uxY?o71r`JC$s5D$Uؖ׽P C+O[#5wih֣C HJg5;U]$d^]m6/ͦEɩ0yOBLK>QGܨyR{-*K:ra7oqզ%iz6ܠ-ex=i \yC!^~IG̀ګr!5u>~[Gtx5PO >$w,W 9 zQXphQMes5YFyz:9=̓GR/Oڻ.m? Gu`7;M5 ӫIag]R=F;<ޮI2"QrIpϡi?8A%<*FQZm0r8[06u',Vȼ Uc /10Ϸnrٗナ[Ai]WFvNvI%c}ջ+B-שI,TJ`߽$harKsـoX?ffc0OtlO+;fDH  h<P4 {S79bvzIMr$l%Q6wϛ̆֕ImYĽp}F|Pmvύ @!}ᎧQk)y}eylW?v \ XͅEݮ?2戨K_6zNc56Oݯfй=[=`Lj$#mreNĎ!|IEW<.*&*DmZj@Pl-Љ}P>DVp0E[@; S@qQKsDr}), tIi4&|)#b|̈́׼Fňzڧ08kj;r_?=٨e< >?F *)aEp(;ڔ ?lDjΎ$ "t4IMcusNXڡkgh(4F GK&* 2fuDRBօwjjz ՠ1+YsuH ([>X.H4ݡi qš@d::%|)p ǧ<'f1FL=$}IVwIFqק{~M3h3i[q\퓶~?Z1C'I`)SSk[,FREW<Ю5'FBYF@wCVnyDVl=Ge:wd]{AK\Ӿ^64* D@ (_醟޴ɆbR=HK7#{\>K5y8vj5(ULT8@\^ D |YD_DuռޔvT ۂ#qG.z ? G`~@Kcֆ~QK%uWD%]9dlF[sgXk@KNWL*wٹeu)z,+3rh9A٢c'Nm$ ܺKoޏ!%GwV^|V9zq䣆!P:w̧ɚ!*,W)َP?xbAC}xKQM' { #\42.Impo9a^>I_^ jծ)gJ5wjԲ2c%Y0o ju/S?D'! l؈q-;TzNNl~Zftebf}6˚XqlP=u:>@g.mNSm}a#MrSfQ)K-{%^W/Zʱ*c"h&M S;x v@R{ٱ䙦Ngr gbg(X.3\4L-~ˈFY;uPȂ6Ѵ#]bW 6k[P 4p+ /v1ptʺb]$ :J םH–.>7Z/<']Ym9*y1O!ZNS|4̸66+'̍`=ԃÞIXe=Ld𲊼#^6nԿ JI frS<|є :WS.Fv kW^j,z8qtߠG4X%Ե# _JyuikcΛJFݓmym-={;Z6()3W%FPЀTt'+(glJ_XAд*xI@g|`<~@ײQ-VZIK}&̝0Ѓ۠jKA]>pv_<"AذzHk^G2G?8\纆AH<Փx ?cA0Χ R-w)Ƅ~1J'I k@iPT7ӀxQF9yxo_!,-paVF@F>+7*q1uB| !: |=ʀ1te3T]ɊF0]4p cx<'ԥji_aNFBҾ.J:g[F~Y#0 j@=io8┇~eg_U-!f9K־esO>ڀfcSaMkǬ;H7ѯN9xoQÝӍ$T”4`D3RWϜ"CR׍WA7:8{P9svjۓ Y['?}R>0O2%=6†ytֽ2HYn#UDg5Pp4fŋDžOO@}Gݣ8 *2L(p5 J@ҧXFI*ޔ8Dmn%}Uot U=TIiIlzZ= > Q!w1ǿ9{_*ڀpB~C:7 Vu5Q@8CmKW>\4vws B5ȀދF>8=bq\)4t\ZdQj=oƛ~PI7H<6; ,!2g]9 ;VdJ`O,60]DE5+-TJ_+h}HRX3N (v!7q-iӨ$1P"DQTSQX|F~nĊs[F~a_\/>42CY$YdHI2VPDT;h3uL. }#}O5GkK} (%"(9cx~t巋?{hQ ‚yZ\܄f~ ;Wcyhz܇<#q[;#0ݤyqۿPLh!Nhi&oNKZV^-/ZIB9倁J&>7 }I؎o;R6m܄1V*GmhhW;a}dۂDZF"Z%IFhDv(]ib Pf6zh@`7r1SN4p>iWFy:#)9I{NUT,MQor㦄j#Mii"+^с+b <>."E}i5@ȳ-87M 7G@9-D 0dˢ;j<*DG/qfפ l!+ -J0S_;vט77 i#)~K GWZX6(i|ى:@{FCK Z\EhF.~b4'a#LEцQ^E >|q/vAW)-qS{* 4^̮쉔_S,/ P# :4NB]8`";cMc/9+rAH򚳻JUܹX+!UI'vSe?JS+/wGjV ksս^qWuz}RCn "EQF>q}e?&K0Fx,Bbͨ3q9 fF5/$$G9dLjDtH)ЛI'q/pws[ʙPΈjbmp:@M}m%Gm畍O/jG$f)qFEO݆DKEVh4" %x%@yt/TuH<bX^ƒŢ}>'ni>!vn.աMGJML=Zn3~q8_?1' Eth.y2r8@j0Q!!muh{ 饀#yk)>mcx 挾LbDxrql8<4cYz}y͒F+.zJcRi[̼[k^Uǡh҇U_/! rbW%·&Hg|MvEY֝ Zfݜt&WDmg" R:i?!.*dG]YnM0pPcN_5 c{jTrcu>Nuy^^wwW6KZ*#2 x,8?*…b/O8ې&QMtDɀ]p/K:8 Wla#o$J$IIT#d$`o=U|p ✉VQ(F~fK#Oq=/݉]1i!3 P!u  ƃ{73-Ɉ95 ^Xv71 ;.Jw M#T}!$S pW(/qڅeo04rnI9'BM>JV Hl6;EAcAk<ǥb&rpU#uMŠbB[eշ$LŰ@|‹ Ҫ 㐓ҡU (o0CHskIJ[,#^ m֐&a`/g8*uѨ s279=J4)ėt9؀!t[RyNuwL%Cjͥœdɓ<˸;iոFU${R{!b ؕL\o["xH4wvC*U1&Gd=1w7ta< :A:_̸̶Ag:yco0D|`Ne+7_ g.ȺƵN 5д:e[:d\ہk` Ѥb#(yJޚ 7^*jG}v[Ȩ)m Zm6O$ [HĒapxQzM{жh @ѷX8-j*p&¢bHM3S/ƈ~ၪ?Ϋpcj\O3Ė;\d[윘3]*ુ&̦`asB\3 `h/1fI/&$"H鈤 :=x@0<(sry&K,NjNrTsl򫯡u׆0+#6cQ(S"ĵUy\,*^ȹHN/Jn2B/c1dC(F߂'u9jiECxLDd:]qv[!wp9׼u&CQFHI6d뷕7I?3|Cv (|i9Kod k7iD(tLp$r7@۫(En (237@(h'ꔓ̳5(iBY`c˰!*yWz[&'%T!?.ԷֽsJ]))et9(D?AeEZ80Kh (bT #%I!zL;V3K[a6=TU\`1h>yU܊(7J*} tWdbŁu϶TɡzΞ[5 .ZYDKce-ʂ}M7ﰺ⠏)5|dlۍ }g~;돫> b붚w' JʿF{0I fZ8+V?zZbQ48X%V塊yBu㵋5̈́W6gA]m M* *t'`c1*AZw,R>}8C Yq>D𘅒:˻`,'m,ڽ@m5Fvcm¢d44oh5 [^ l-S.ʺ&⡺O[0#%@ Փn1Ҍ^3khϒ`tFn; .?Sq-c7 3A J~bJլLFW}Ҥꆑ,pkٿF5}5NpM ׮&5u<5+vQgWR2\z+4@"pͳR&Q!tp|$K`qդИbkco]=Wӧ΃dG"RC#.jh?.YtY€b*J[FnrNLQ` H;yW> Y+ F5]ͭ6܄v0*,wVWAu qsZ+xZ"oLz9 ]]pO+-i?R> Nl䥡*^ a' PXY:wsaU8;isl۬żtd8e~yFuY1+>jPYf2ge"8N,2Od[koڍ2ϖKh_p Rv`H"Ӯ> ب=UAi% 8ﺰB%O ¨fs#C#JHg YVR.ֶg[^O6m˨VP9Z{$;gMB(+G0;߅0qK _ BQ>G9Fm%guC!<'1z6e"Lv^ZCO%x۵}󝞏BEIQ fNccLv+2DSs?酽Adɒ&K6֊E۔FmA"Ar@<8MQ/8 9ՔjTDȢh;O2G3'cU$=ĩf Żrix-D}b"NDGL4rxgP~N*J1u!'& J  g~l[ӆ> {<.|'{LQ5@C#YI/ /R} m3z7lXʊT3M8'f6KUYid(#OwgŤEe $6~DRB A*hq-"\*Sw@0&GI~ζ3:E7dDmFոt0SpL7IRvDn GK y2YXJ?/jUoO_Mgt?nQ;ez/ɧ8;,qL7kk,$;OC~2.nvX?M8Wnn5M!@J /!nM8hy'`᧰^< pbAO}sZγ95Qu祳=]$֦N߳ͬ:VECe-4&9Yp5p/|J1I"*y Z 801ⶀ ֌&!d9l(Qdu&s%6֛:= ssvTIbNer1\AADxI8՞B\>u?3˒P}EIGɶie䨳΃!,o@M;gܸui օ[klh$Cr ByHWT}0~O g ]NH8տJ0K;BeS>Oaw D=M SXcbH-gM`]θŸ ۊڂԫɖhr=H-GŽ J b}S_w9rܳMݎd{m~4Z㭀,!s~+HzP*#M16AcŤ`"ȍTMd$Z],iz`hKA [&OH\هIF҄qְWd"z1X0 F[ J)̍UHsڱ0f<طG,uٵ]A3TMt$&Rݖ9hF%OGAR[g#5oTmd㸼"hWqQ!1wp%O] s&-sE }(H} g_3#"WߒM.}K[1އsA-cfE)HE\qn)u1՞G6]K=$+j16iDgh+kga/5@_GPWz7H[2Tyn @d,T6xM3s+}%oB6h~\7^MFhMrTWǍ{ľ6kN!ƃ)EKu|#F!)n1@k?Py|aǞ⮐|5r?tC2!M@/y?R#A]&T*hBdM&D 1D`g)I)Lf('؅Ikli]dfEfʻ?݀q 5l1kbdkEo]Qx _̩lDkjKDe{=~s/E"Ea#?;uI}3:h`Bfw*ʰ/:C91Bg\˝V}أ7 ++$4(/Ѵ=Xab*AA.GΖ%+V-5!x2LҤLn>fCbx@R1Zɴ492WҏCl[i#Z/ .@vQoYrFݩ+\fO3rs`-#%""ʧsGl. VXF[{^w,^PZpٮfV|E6)mv4(tߣˉԴ#.QG$J95i9#)7ARCu2S#-,-V1æq`EHk ~AYپNќ!|dog~5MOvr8tl\g0z BYb0AKX@1[RVο8 Cx I1X*8ݘb{sb&P7'Cx'/-ns\Eܩo&g jNJS1$4Fe_"{˸\lВ؞RO&|sζ nht k#ZZyt ?*1q\wʃ*u70.k:p#Hפi*;v(>jEV4r4k$]2Bx{yLoV%`8l{zTEHe:I\\ =7q)D36] ;Gޤ[31q$Q8GlP4~^ o2N +@cx[^npGY s %z[4IH|Ov \xVkI88͵S^P>VRft ?pA,d{/ Nt/`NpӜB.WaInMA8}_.HitXE&VXё p*=H2+#hئRվ\"U;Iڍ*![.@c4 01[3~q<0hymX3-ĈSW"W~ {tB0Wf%a+v/!vL&a9<ӟ<_n $GOw*Paj~.ˢ}[!dk1ZiE+P;۾g7W L<&pQŝ:9K-R6LC<uQ P;D;J{:m$.!#Nn]1xE>SEwR l??RO:@ƏKwF e<~| 'BY1|(vZAʅXsWdMV۳_V<-aZ6Qb `uCGrko*!S$ƾ"8FP9,z72o 5~<)vRpJܑm圙 7~!I-PxOV><n arAI2HN>:OO/=*>W? ΦԞHץF <[>R̍]rkH OF"'{_z /U 2_-hH$<+o}R\qK=mv%r2ʧW#֚ %%{PgB0! oidr%k}4e9WRiŢwx:czy+ ,EvI̔aˍ$8UUȪ/r:tǶ Y0,<GQ ̚,MZ7/lSIf+Qՠ IЙcE]UkBG򾕀V MgGN_# ^jAr t2,V_P>wc~9d>)mbpAbjO>'QgzxU!0I{<@ kU_:Ul>]H~,ҫ& ^`:hTMa+ JY DJzx!d oy<F4z9`Qc US#}[TMXWXoEʅt-PZpCp'4‰(f|r1Rւ~wEޫRH%$~c:B1&,&P?J,ްh=Q/vvF ̸F-8H,W]h` 2d ߈^=3|R*1xR䇄6Av"C0; 4/RYjeH8#Vא+rR!M]d R *i捪M޳ "<k VnE JA/qNCm0TTA>,8\6Lrmxƪs2):QG ݨ=T~_IRD? NU~5lrvӤ Q_HndW2@#M= iVf}#Rׁm\&.lF >fy/ђ 꼿D#i\1{(3| ws7IY8=C.aԉLE7t 3QᾢƱ͊T5!KqBx0qfJrFvy>Fbe`ծ &*سW~I#iHkM@J{zVYE߱|X5CO`X@F{^}*^/7y0Z0Oz7!IN6oI5~ JQB9+ƷA{ECZ֤pU(dB5ExG;ӡ3%>ҋ-G5;Qǡ}x*S77(J/ij#?2@P3j'}6sC۾r$-#]3z] m[PXT a,g .hnsbìHYj!j#ОwV[٥ .)6Ir-4[7|+ÃTU΀Ғ,@ߺ@Yi!X1avٶGI?1Rv[+\uc7@li㡾4}FR_D S/ Wu fb| ;r"em9Npo._@mNRQ" Ӓci|W%8'ZI w{^ ޟj5dm?q'7oxSrȌpϲtNc5cX,`Jq6Gڞ0c"FEbQ~cŌCIĖqޢD< ]qK`zJ|ңWU}oT1i $=XA-z.W'^߄-m2qRJK,j92JxVTmNetNkԷlʎϱ^qOlet7Oq=ʓWvN|\aH(5LZ̷\x,Yb|ʐ`߽Q90A^%2$&7d<ژ Ԫ,6[!y-{fHZEH=8G*˴7xHq2`:YD(ס|xΥƯ,| z`\BrqѫQ41)UX{}Vŀ캗6_y9Z?-j`Y8j!I>Gc7$#2v+r歳gza c6Dhzba19Rt⺾E3~ UV*:[]cz r CJ~h^[@9믱| "Iީ<(J$dQknII#2_^!JFvg4Xg$'}M@?YxWIiBSVz4r4{h7&r8 HUD=R3 7Nq6>Q_hfK9@"@c@HDN`#NN ک*l OrY*,unN J Ccoi>Jm823FeF4*ҐT^2qP F6}ZK.A~x*8NW%@IsT:dyB1[շ,厰!3Q>JX>h7dܰ>Q(@W7Mn痩ˢL-1Ļ}͵"_/6S\$eT |,0hΚ١A",R+Bn-F`ݽV`.}[ŋui^B/oK#ˁOv[i,qhyMa(PqN ` XfjBUT-Ag~>I+mb`ߵ/g eKeq`[΁9 ü`@6@ #Af:h)FBP5|6=qY;zwp@ *!8uRk^R)|iDBvO5F7r7&P1`({B򓷬v?f2DbַaaٱML4bYiwͭxCљ3 |\짦gGo2v8нB|.H'`]*%ABq-o$Cϛ,@ 1z rzj"XM)R{&G` L"b^#]4dgs;EGk*,> %ԉ l[jC*`e1?M""&m#)ĺ8[lrupxWx U4B HMn4BeУ*q 7/08 f[f'$ntГB$IW|4KG.$)I' f}nj(6_ Ew|!LjvN wFBI'ͽvlދRXɰqh|UA&+ՕBCБyIJN-5F p:9GtYl".t2Vkj'vC&a:jYc;`u 5٥\t :0O-A( #J+l~h\aʱOUc6i륊Jڨ`: 9SZ{<,"j ͵nfv6M(kt:x _#}|LaT!_r~Krku΄$W=*R_07(zNӉweT$0_ \&|26,jP@`cJ WiNNRs\ l"R7!klΖs`;bd#ڦȥ/iZ;M}5bQ`[l+[4[Р2&#ǪbHa7lu:wC+wkRG< ;r*ٗ$:hpɁ4i^UXuyĆbCPpJMiq籾:h'ŧ6އH*1SvSv> 7nsȺc" Tq `b|+ :\pȆ5%@L`l.]'Fre po?]P&LE 4M.ڇA1;R3Q8qMMMq冮sgoL5B9Aq2~:*4y@:h62Uv`n~x},c`, Eb9 Xo|)_ġpה38%jTZhsxcQYBEPg//d? LͣYf= ?)o@b1䵴50F EI$2'*MVp(y]`HSsa \Fr+@Wiߨ ""Gn*# H 6|J8t,&4Qנ;8sr AIǏVAf'B6!OǾf|)jHϞc@85ZwneKZͫ]ȍٛxyLd&h=n *nȯZT &n^='#Z1F} ךߤݘe",G~K {Q›<[ejFUجJ`b3-#MC7+%o&)!bηYd|c׍" Sfc.6qю!bp<@櫚pwmKKpzسx­4~ =$aC x/g7XE?F4QPstEW/gg} _G'b3Bai-#楟Q $/*_>\:cFsՕ?P|==c*HMLyc[π=n^JS ;U jp+4ڠX o2ZI&hO/l=%7T(5YMF\&BrUAY^ 7iʌ2{sJl]W#+ lpѯ̅p (q-iZL6؆RM y|ˢ *YM}9![/zHScfISBH:3?ioֳ#%#1gxIJD:L\NnҐ-/Rf??Qbp}5Z@gPui/Gu0f4ĄL(wQsG@&&_-Je  !rg\פv'uNR+܎("? ^@.ޗF:tᅆwYwKa:ԮIgDx@,]"ĤT)$?u:᧪9)hơ64}G9P溕GGS3.>QbͿm?.^~w0MT)%\>T)f1FkO#"t'zGmA P0Y7B7?K3 M,"!X^w;e*{܊[n9dt1v& Q)OΫ},6K4uWR6qicSs)_|U+k ׊o;% q*@:֓tŴCsv΄jDEK/Hca8dLa[r-T-o'r1r5X"G1sSUύh{JX0 +EeI1BYHVֶE[.%`BנK;h+S\ @׾{ح͚L / %~RSHtGWI`/r o3vҺ9^VYx Lw/vEˮQ.W3Џܲ^;2Rs-|ˤrְ%zJ"c|^0&*@y4@#ҔdHv5u~H ҟB*PTZ_ˈ3F`8g"{/.$L޲¡@֍6>IaQ>` TR!c~{hzw'FWa?BU/j?kֺmg8K`nM I$}j} æ%:LQHdo欮.xϾ3,D_ a-D<P&}Ro2c4lFȕFUdFcOԥ m.k]fS0T6teE`_9d*kWShLEnv-n{2벿 sςӭuбߢɀ1M!RM49d.#J,!OGKnt^]%rB`)L3~  ?|unEw+8N>П6:XEIס;u'JdF4>AV'R0iٛ~1Gv5.5ɨ\0=PNSҀ=B̂K؛[:eB*=?$xX_rT(U /L-w^T j2?SUN(3FG%ƃzfEU#K v:Rdh.ZbRj_y8~qj{lE Lh٪T;[or$ug^$>,P9o?@U-CJ{kD#8P~#»=-OISEyЪa4+R V8},υ}vJ%#ǏKkh|9:DFzuV8a һ_?c]^fxܐZz&/Pցo8h.ZM >g;rd B6Sqȥ2nn T%{CA NnNBA ,}@wNj&ގ%h1Q Z+By-#t!S襩2,ҽg-~زP񤙬;]:o3 tYzo|[gbAz3[4`aQt$_dFNDu-QW°| 6CN~YwZx!K֏yg&[X v|_tG$ˌIm8+%Sϻ-Cٽ XS*`ֵti%ϼ:[O"oBgPDF sMumiNdp_wBE. >ClƋ,Kqַ͙`؁]B?6_z[1qHgtjsz|p?ۊdb뇂]yCUP.g]e 1) a76k@acz$LL#W"Sކ匛qAaI@IS%J .^2պ*}llE fy"[0}йy IVB17_oeTF8&FPVXO;Fb ~y%|@~g\xnCfY'@ fQ+AHuX]?(&Jax]|>Pgs,4,T7~6&8 ҾOBAJJ8J1 tư"aiI9T(8"CsIҍUc_ Wu hZAs1R3] ܲ-p"t-.]OpG)toZf]c#V'EI0=߮ux̓Ehຆ}::dk8 Ɖ=yJl[v%> ?3%o::qȢLh Gl])nb'nf>?DwRF棖3g#)R+rKVyriܭh'6lho_J"G-hWdyǘZLs-SSl:^V;fK 6٠4څP$!WTo|~t6rR`Z^vt^ 8IecڙOD:Sl`Xwշ'_"3;1Z'o(/8 pR/%bJyٳ⯼}&G:_!HD֣a]#N/I6G Mi<a,, u4NseTUZ5Cй# m.iTD~#Wu#A0*H,?{%))Ǜ.nʰ욐8l2:j9WSe;$LFcATwɟg2xr;VV~}BB>%Fg$jLQc*s4Sk' bҥwQlhs)s]?" P@>H«?68\[zdK2+b>FpC"N# C,EcwL1HbS{P^MB_\147>YpmmȔw@5Y(rJ'28c#EgT[y/=4ZrG'ApOUǻ<}P\(Rd@fwv!;1(jP|h4~s2?pWFv1 $USmBpiJU::޿iBL;N' ]=RB(L-d58u)3u;}0#[7qhcD1]8 Cxq3wISEDs㔛z|M癳5vjR&As5k-tɀx 0Ryl'xqΰ7@9ZLC‹BpH3>w 'Ku QM؅g+%?U=gEl˻*8H0x&z%!ehN`4.j2'w(d`1j~o=[cTPӸ9A{ }y<ٞ4F^7T0ƺtH,Ίܞ,UrJ44шe>@hw O|~ΌN\Ex{: xh[>۵w;CJ^,L[(*-O_h!bPB!L&a 6H{H&*Oߢoj.]^cL8KoeDul KCۅk:$>P!Q@gX6_T,uw38rIВܺKɮA=fPw6m}e!6,ppv;2W !'Mp6y6k $XFXJ1SاG|KjbU8v tM) {c_xQFB]|PGE0~GeMjmJ?͔3рV)L"XB/ZxN9;7?PkJ oy-u=EגЌrTt"%H`g Fu(~wSli7LlMAS kBVJ$>%nr T@ms9j)6%„qQ$b)S)PuhŞqnn'NES&;R{ٷȥB7d[QU:.A0(`NTYàXWXK@J  vCpUIQ bx@vs-qi\mt60h:zITv^U|G zf@9 E@W9G^6\)4wEy$Aul$3Dc|yyͼc"<IƨRS7ef!PP- f.ئpK{f#ŃPp)A66:q!3|̴gUT|[ԌJf+䄺c10u:;.ۛk4ܺZDz,~DJZƾ4EViu}6B:֯hK2ezZgp`ݜ;g-Q$ftȭ؈cl,wr %3iM-\! 8ϴ٪%_;ijFmƶ;&fI_&A{0:ׇ;ttv>kXpv'VOsX!\|[ &/4в/w3LU6z,>̌z8x;k:*?HNѐ+[4/}B[Jʵ{u^{%˝ުW&:xB`{EU8$*imDC-mQܶR`bJ׹ql$oc_ iNTQ y.ShQaɜ0o:YWxriAW*`c1"nt7z]'oV4ջ-\ B 2>OȌHH8+'Ĕ/j'0w,7W({qR=QOS6oD[!{lIR}kmj݇1~?@3 gS)eB qVQ#ӲJ"\ 5(?} J}I1|4 ݒ 7t7װ梁:rͿ$.:!€!_SI]Ь%!\ OszLMKr)^rKxhl+23M`TiB>`#-l4?.#Px&Ά~R)nL6VNxG#{1VxWaS G6'9U%x# &.'s,Dw'wiDe M*{߁O՛ɷ9B /LΉJ]tus3s91)G (4DZzi-{%G-9i?ajKfyN% Ҕ;p׀ARo> =*+'G_;o7 [Q< 2g>| (q ޵~{݊mo`K+O&%;%P4^}#S 98U՝͎[p5+ۀf0®j d֑I]Wavp΁}ǡ (ʲ`GB|՝"f+A_+b`̥ dIqC4|I)EcV !vKW62oIbxE"di\?Nm0!c}oOT{ZQRD4`VF~alxBګb2~u.R\yN{{9!ਦX R8MJ54 ~NYJbE3Ȝ7PoVidYwjl `o'7/fĎ#%+1#3CƏ2a(!F)Z&_,*Ã2zl+exXiu3J5J4Bɝ,!UEVn uy5Ͳ(xk37KGjOrJYx5ϛ, *Rf'J-j2hJY1O3ϡTxhut()| |Mv ):lP$ ='F*\c'77ِ& ?QxaD=o,g1C::ꓺdw0^ 9&$o=K\E^njQhnu)<DmjtЖ {z?ԑ^UkA fddDM b.)NŴKym)1?(0TWg,4/yⒽ̫ZuE}q{amR( I,m;ܺӽ\/_kGՔJ.񄚭a$:+wM;\ٮ yK‚C X5kV^kU@O@,a;"ETdY[, z=yF%JuaCy(bӥ~` YDۂkf: HqwBL3WQ!& (~ڠ?]M1k3;._R2׎gLg7>+<C2gkX$'E_=HeAPv.۔~2OP)>OG{PTQ21EGY?D|dLQs-b]\ ה5z7fux@G1,q|i4m)1ځZpc*?3޿!0u@XxA~T)jN]gHG c8{99ddY^>e-;5#-~% g oAbV +e)ܟm{2]Xv+h&tH&# ,'ɥnxE)4ND-tBx.$HpAh[nى|'C pk@6+2͏_ ^w?fW3sT7_!u2nlS+ߐaC0"ȀATH]܂o 2״|D9FOY;A_ =+&}C"pN~`?Xfxp9d~qbPUR(Juʓ4pV1=Ot ^#:,ԝf- vA7mV;mXz;eR\3 P-K,,o<]9ͣP[&@qoeYZ@5L( 7OH 'L6=cxL_eCLͻ8]\3.dQYNT/3~' Z ,q#cjv\ccNE]@&}NlъfUnݚsא6^cL%1QÅ.oGOR_~9))p <us~F8c>%k¶a`Iʽ f)+>EIr`Gq!;d-s<_?^5F>앣`0rlбb v69@Uo&]ʇzjAW(#_Թ2ʰz\'Ht#oڲ,gHVIꂲ_SaMj*N8 9+i\N$^եw4p$bli9N;Y 6:Ʊv#Wf6,'>t~+Iw0GHZgK(xB7.jLM̾q _a!௤fm1I7G D:[NO4k0ZGˍ#)N59 gX"||A=RXI/]FqK3؟bLw6=b{r밴i'P]g80-' >rzO!,dܬonaH8^ޛ-w^ (&iaLSDL?%5ɹ~G!uwxsm6aH)@!J;Mi7,\L:q79lNkSG,zJ# -RB1yE6dD$lׅhPupȸvbc:#!4iN j m&Zgq\tI;5UH~ΪheW;eڂ?է3km;AuLݧo} z s;4 u8vو7cbByT]?na?Qsͫf"kg#&Н\ Yg nA$[?Rr D@ۙy}Ш7mjRֻhd.MQ{C?Z&'7R<;YaXBضo&Kapͪ!l CGu]^YR=|js>~~,Ĭ/:QZWn~ fHVa Hא*{H! ,24W~NFX6Qrg߄WȌXi7H}DcK!m>a9gIk=o"B"q%#!7Jf[ӫs*oKl_잁\~ΕPHD{|bCn[^Ґ|vfnl *p dM7)уGT:)NW EhpU[ho FIN5kү XZ7Kg1V Aɬq=nحDrgvgaVW@θzEM=NK~*wMzEb"ʙwb~VE=Elcc14C FzTM':w/EUZb[NrvghN;pe7c mƹfw@0Lf--C7L/n$6z^9]Yׅ{~(Aa#sw/mPM~θhM}BTc9&H~ئx96e ?)mصWΝsbIO5P[9v$:6 \"K~xVtJp^C>昇ڶݖW)#e~BpҋEǧLg?<#KhE~%:4{7G'09{Aſ\84n.Ӵ4=yr̄U1̃T1$ pZk+3 p[,Urue鞯Rʐӕ*/xVD V=s2 aU(U (1Na]vqifYŽ5@p,6dӴW =z+omu`٦Uu­SQWwA,`1('F48GfAvlY/BDȱ]Yj{~I[ة[foYXB*^7< (9+09K6cޫ=0> 28_FQ=Q> 6#hovyÞBx ͔w3GMV3Ni|3v 4V,$.kp#ȶlDz^D Ht^yea=:B qkl"6/2  WR,/;ap$BS̹բmhqVݛ}|`gQnM {zʒ͢gXyʘY8T"˯6BrƄ\<[s /y ؜"SW(n|ؐX2 FhӠP! ax:TTT棸~j&M rS)W ϹoRnı 7C|ŗ$K騅AP/$$@].9q y}9>qƱ=c3~K4s>X) %9*jg03郂v 44ku`R&K{P[L[sMl )O&++ 5ǒJͽ˕r9OEͤ1+,bd*eU]sZou 3.YmiL.ulRDG߮~u翿a(n]Zcc@ۣw%؝YѴym7wM'c" V3$1EByM [Vi-DubP7\7[ HmKP_) mrIA #/#[iB*yMF].X\nu* o4&^m\t"㦇b@%{ˠ𖡩L7H Yk!IxnK2(<]QX#hq]ɋ/*&{RMDg㷘b]*l {dڃmf&hm+:#MU' 5H9qf(TO@ޥU ]ݏf83KusQҮxIk2v]i#0x_XK9vfrbwTQo;!:O]Z,a5<7Lk."ԙ,\'DQgM)1=7ĵp0Jgjno$jwﹳ?Zx04ܚ0_I8Xf2,袽E: up 6Z1d|VJKH}*;7+W7o\R">6DcqlwRS0?)c{Cѯr8np\v`.Mmι'7Ԛ4 ^IPU4K߯Eg<#SS[sk' qGL9~O,wO @tvApT/H)ղyL0"1`9  r cT8|ul ;֡g4?sU\X$ړ2O%"   a3NmWfkЙd*L)UK̃ζGlylK6+vZ~_7y 5_˨߻lJvq StQ6ECn^I膈ߥ>8EO,z 6OVAKH43/W,ig9v .Ù3FΝWvcTI Y$:_5PЯ=+!sW70,#7p;!Kk䬊g~K<qʛg+ݐ.4H3r/WY:p!V\p$xSpYuojZGnKC9$OjKTZ~fo9N_;4P,MQ7&V^eJ a߂\xkݏ }{P\f~l>.Skb/jR@2C:W}2 ":gh:lJ]*O2Qnbz< ]T6v8[T0!t)T@_e&t6xٸשּׁcפiZ]TaQUy >f@Szh#=uGT'ɀ#vo;I#|ac}|U-bȧӵA| ]Ŵ  %A!$\. ¸̕8D>RN2 Y_hHtMy:=zNJnI쭀+24 ^RZqP4>P쳤PG!xA OҬ>&]WhT4@ l?zQpG7K sՁ=XreIsƧKѳ* ףJ ݹF|;S6OdaP*sքoa|9YȸZzD+6uU8fW(k﮷H=OX+ ~9 |)pBQY>9<:2 BEUAQLYe%l΀`$c4etq"d*SÿI ‘GLOIU#{GTW~s\XBUX\3f~ @y Y Z35n`pmQ"%J}yEQ' M?>h2?Hq 2A?m \^ zo&(Qc#&D-3NtqC'EQ9ɉ a]@bh>kSkZG+~ݎj&m0US|J Pf@ZC-M=Z~2vBN8veũ]"FcK$>tcg?O^?`($)Y6a1KV N:_c\K yml!A;>) Zd\7_}ߥѱC]BKXuMB6P' -_>cu͝8!1\FRDl"3X7-Xj{UMLT-)@NRbh&PG(a.K`Ѱ`j nZz a]xCAV@1hI&lD,}Uhmp)}m]9K)Ilڧa07jp(ᥪT:z#sI o5;i z(N{n{#ïRpǯVҞ%I`TOPezjDV5LzC@hnRwrp@* o>-ڌNjJOj;aY|!F 2 sٵD sAuYKZ۽mJe.XaFemGzL < 3snG\Yect+d.HM0& |(  yy7YӖme} gJ>!:TXEaqD<ۤ*RD< xLj'YxOYh wg "+r.IuŅٗ}``4)LbĚ~[=v4Y7 0pP&v3/wW=RG|{GF}'I*uGE#%z̯yBإ$g{DR䔯c5,=_ {>%1zyړe7f>B(|$퀼Wy-X lJa saw84i@i,7RL]6H<U)~SۿΧ(,fca]YQ(].I_{&#Nh2KLMOIGV$!vӿ =Wv_~v*S7ĕAg̊tNaC? ~Z q~Nq1oIu361094.ЫqV덀  cKshY͚wF?roUTި NK]d;=|G0R+ hJ=?E$#d7h2nJێSA>=6UHp. Sp$Q[a5txY6j\cVpj?H֞rLcs%,x<^?<^A.Y'j[1ǵp 6)V!v @v3yjPy01. 2IC5«Z.W9qoloPdU,L%7bjx"/npc5uMX@A N 6zԑok3%p4nm 8a~vupSn %>⾇aQ͆"X;pnJŪ 48f |ߡL@Sű|fʒj7Zӻ7Dia ]{6$OنbbߝMuTzU~t^f e6YnP:]I O.q$jڇp"QcuG@-Qw`.gWx/t fsfPUzK]Gs YxҟͿZ{qQ=\a$i9AɢV^D`}d/yЪq! ?YCHz K6=xʬi$Ƕux^˵w)P8~ Z((-8[*A)g!6nYa%>o# gުsoƖdy(PP =%ʍN[k?[sbvT%G<DM6qQj9pOLs69>Jt*l&HM3 'ke14ߒNםa1vLJe7k7;WD$߲#v/E;G]7Ż'ݿ4AbwfgAF쿈ugǠ)aल>~!f&ʡ&z}u~5Ü7x(Z}/L[vʽRA !(688(#]a3N8I<8&c45V2or*pG A}ߦXQ2i%kQI6 ]4ñ֢*zOnDR(ۂ=o3 YD'Oq iWuГ$.ܭ?oYBev+B; ciqI:61o5ʧ=eP$. k.G7"IsWW@L~=5Qt9c MWU{?r*Ps Ŷ抌J|S7SP``o χٿ0?tT}FÅp&2Ts䨦`~eqb|uv MXb:5߶o24f5%[ b'-]1M K2 k_l&H3v?tX|"\v #,n0':LL6R.,F$[#_ !tL*_J@=/~bе =6nͤ<&Qt{ F >n[JY_ V 7x͂*j3?w(`}T%҉b8[j ogz2,Mgvǁd!ԯ]xGiy :֮Zy}%Jc_ 6(;`sNAF)%Oq%gJ,FPu.fXZ[h0^L 8U=ZW׈ H]oxDvU(`ܱ w{k׸ 耋-3}N0Q^Yr>ldn!|)G6F0v`[^pP]k*GzIM#-bc ,)p`i hj0/+?ϔۙc DIT&9֙Ku `8Yo>IlGel:0G@[l&3H7J5,9? G &3 MBU>h&rYZt\Ls OU kfO*3HskoZA+Jcu1_o \઱/x 8 df] |AR >}28yۄ,}`RʲtnM8)R71Gn1wS̷&B2[)|Q L|zh862v?J'l8e(GE$ A+,E5yyeߓi¤@'!MԟUDAu$jkP ?Fs$]9^Mh\Qr:iȌ@GjJ[F6IUfg>+yh?9Po\#bO`h+< w .+F̰owyB O3s*xN8Z\ 拃+K̒Q7&Xp0\L.蒦.!nKZv4*4eŜ nm: 0rƩWn4ּxOXA=(8į,4J :[G_Pz)yC6lZ"ي#r,UxנSRY&E;zAc`WA#9[Bh[8 Ru ŊPfI2')N⪥=HڡԲRF4qp r?pA:HehD\.'U̕FQhO$rp@ C{Ȧ}ݢ-As`}p ~~)c+O$4#+@#"LF^ZDQ4\Eh#;A@hhı8 d鋀&u\H)wa֕"ܜڧxTi3|PA.:e٪Cz:4a:'!=sud%syJż^x|06^+\T:S<Ϧ^ϵ%T-  ?hQN-M\uYB1;NaJls&39 6~OZ9ukz&|zJǕqy,Q]v<¤ISK$PsޚkdAc4i(1[3[Gr/#02KJ?Z^/>Lit]@&r{s.Y/]giH?BKկֈ>g{V*"9zK^udlG 6'b ބYLWE-_I ?S:4x@yvyzP O#{\GJѰw;}!b&n'L=4!{Sȁu)뻌*QYA;cbAA6dlI{уXHQx@pv$d/n Om7zކ9'# wntrTyǑJ|34z B|Η'I'YƼm(H|:~MӄL* Џ ˄2!tޕ'v'Ӄk_zKH`M,ڢg0la .u@,r,1x'1K3x]7~Q෍C n]~:;sEp;%m;;m*j+l {ҵ7<]ԻaĬ\JvU;AC9<Ƒ8BL7Blz5x_4.!Llj?gή}efPL1䭮,`M9LdK9gID)4BXIw _!7 $?Pı/շoH(XX Z7?^2b W!n-ڴH2ڙ/*5:B%FA3%yUb2KhQ* =9YxWOL[lzw_'p`=M3O9O )?<h(1\<[V[^hdX6P릲9Qu~eRٖ.xTJ7]1 BI=(f = TmȐj4"=xFs|'|D'0hTO?VilD!9!5Bb74,:a{7rBCU2g 줥q8> /hfAa|% ī/hB!HR蟎CKWv.{T=14K\Q%udXƶ2Tt,Of4hG#V41׃' BkN1a Fm[\$=`aDZ]O<{\90s42jcS z6o0h8y}0k[yxLu<':4JUl_ cg8'p&',u:0bazھʁ_inbtfξXPb'C tK2MxN1j`wHu!`'-p]V]_#ߖ'XjfpDMr26mGэ2YqXK`Jb[G"ruk&Vy-{?{k:_*8VϞ6{jĢt|v[KprYZX^Mk^8$2fp[`m klxHb8)P~g!w`+C 6ʸsDeE]avv䪃sMcD(x7Obg >4bz6wKiY0:(pa2)RyIr%yB'K$mW^%bMƵƝsd63utJ92!/pFFESٓm?6  Dulk /NLL0v|,F2=LLp&╠#S{ό=XK;NɲgFoB/ Sd@)UEcd^gLNo]j!-C}jU# S?baGw.H*ܥvwǩb\"ֲ]yO%%:<(M&pEh[+\+x.\疗H3ڛ gyxR >Űy>_*zK Dt$5-dh0e'y&\%yX zՌY??z 6=ܰrgG]e)ڢWdT o7ȹj0ZKHITMi|ϣtٌ0ZXPێgV+y/u f*qe+2 Xh髜0K:vc t5jVѝUĸ Bנhu^0_ D ʎg˺Q%C|3/b2uTC_^jwԖK(Gwv86Ek K0\N<&j,Meg/I(oq[ _%M8mX-9~tނ MWyu6d<$&w|HAWM)yom{}Oq!iNv' ?3n9<7][uP #=vڑD\( !?@Ҵ.8 kЀ8!] oN 4}:>ǡFZWb_݁t OJ{%ԁ@ dTp/^rƎ,!2QyaG~Iv!<}:8̲; o'Bɔ!ܝ[XZxf@.<`|>v])nX/hԟgDwr婤},yE-qߗ&37ǫr~%(GJԾlZ> _$AHĀ,cAY ߶TNm MߪRJ< hK#N8.'q=bPf4EPP-As3 F[Ul xq~Otp\X1L*Hߋ1E~[x^O)΁< (Ln_ ҕ2@9W}g5q^oΙӤX qBVX3iLI1ئ xH3nGI'NucRMgCBS;r^N+i<k8kP0s{NTQc>Ep4"tҜ{Mi~=ymA@*7oh}HJ6ȓ_c?`!.+YbaJoX%0*GH#Mna<:3)A*^RwN5İd1^4 e;p.o0j7~)Emb~EP24 'Zj+LM .dtJ1Lԟo[+(ƭi|!S'~c5߱TeUጃC9s9i l&VJ7P2™#?ΒI M/ZTI -&Tdg ~=8>7PG|kM%8x+ؤP٠1PY}M@ gu!8ʄUυ|?bg:QH% nv14z[^BB=c~|cϵn;]Ï,2,!!RI¼64ne1`|$<rH-/V 7ESkg=G/ᤝBb/6xDBʺ o!`nxSGiPQkF"̽p tԺpT )EHC;#WnI~b#hW6ݪ_+c$vEג̞HN%bLW4oAw-Ks*+ {7|NT[>7 눭D5)a!oIw4 aYd c%?a.rLżTK[[z8BD2ɭC(O)SeZhE-tDZ҄ⰸ(ʃBQ<(sS(n6ژGzwZ316Pc,5x)pGejr̛IS8o퓘:U_4VF5{f|{=͹W77l5Qrhڪk I5]Or[ џ.4/(|"<"?o:(9O-H9zIY8i݉7c>gη3lD*7qGVDlsIs\\+'7'/ e:Lr=>7ncC};QRSY[Hw߰C@zҙ y2c"Fbif͞Mt# B`LG\Dx-$ޟE5>K QFp?GSO)@K6 5\~,fk}NlIgunwpa(k?Xs-"i#w1g-8JY#JQ"xY\jGT/Yvѐ,_ݶ/ekkUx:%sOVd2:. (btOD&npՕJUs~{\ӳ ."gS/7ϺQҡgڝX D,Jw_񌜊Q%FV>C/Cߏ~sP<!U15]ҧNny)V-qoI\NBhsW&G*rdNBݘDX5 ?Vz32zڭgMof*Ѳgq! ] h59և9+c K ~!n4*/6'^U08/ei]\O##vƓ]Ln U'Mz;BXErQmg06Ī5X?SI#Ì}P[u?==ma[9nGV#w|ч:Kgiv@#vz ?KqOue:ejQj]3ה}qJ'{UQ'gNupJ(W=X=y,m+O;B3A K韧[\(ޫ#LD'O K-0SŬ|p$ hP ;aE5)6.1GpbSfTyu0iUa}U$rپM#\@<*ৡ~YA#w*WƬG(2lbqO"oc}ŧ;밤voW tz`fd`2XlB FGWy$oj&|dػ-u~)x)1LjfklC,D͌W{S /oE~ tMzƯ<s?gWX57AVRmlb oO<mxCp4Dg H 22W?rgcR8|W0G צԌhY|"rY>|-@,9/Q< p{Fq^:醞ӎYK:WRQHYjJj;/:^.E%v{ҏZZ&h :ϜyceA7O, =O31BV+m@̛ ɇ(n\ ^ӱm6E:pCzštIKc  Ĩ1<^YT hB-/WAn?!>3}H !d(3V6 ~jD˯Ǟ=w G}&Ü6p&B8p)opj*+j(l@ƊƇ_P'q :wx1gxozpJ @ RњI?H;cm 1s.}*M:[ 85J|qqO;4noj.H >ӳL`-2Y/9i$)U$yL*2]_]@$P4Ļ:=Tei8obCuΣXkƱR_WfJ/f!C: VO>pNc>t3s $gHsYVu+h~[?*!ĕ|$Oؾd}NӨvxZge3WzG{Gy]Ѡ" px崙오9ڌr?S\z=t,Ef/c〔:F_уI9,ddnR$ ͖QȨU"1dq u Dwi ׆4,JVvq;&UH '}VB#bm17qtb*#߄fX I.[E; D $̃OXԌDӢ +S项7#f=.P:q_޴5Z:E)N"nNS+/ VłMe#"pƣ8] հ@pRۊuT)|:24ɄqC"5K܄z7 NlYQΐ&noMu"}o ^L[fQL. rW6nQJD CWMbz?hf~judTQ[ $B |m/xVbx\PpYCu/N~FVET99O}ܸD o,U`{Tͺz?PN0eaCw'? m%g"f q S!=3jٽ/ЖnX(/VK_9BȲA M|7 j*j~dTW;WnRTdff$%.c_u{3[L.[hmq+7W(u uլs^)tXyZ3i KF|n 9h&3_{zYrkw1yhUUA :w` =Xbѫ !(+wI#<`~|S1g^h:сr?'x3:ڡ{ HY؞ZX盀6*ߛ#$p%NJ9dG6h.1t葼;C}SM.ܟ30Ģ@^YEB)v8B9%[ET1h:`f~퍁,EY*h7L> :cܚ#n5יINݥ!$G^3 r&.WFػϸ}R_zi:Z+]wv%3Ȉ6#QNi ]Bs< ƕʛW+2,au:P'@L}m5N,t$f C?@7yæC+-#g )>3 aHzl[ߧ;(un13ԯ?kŕ';^1~,vO,mDKy=k T:,8Ďb~'`oU2+%ҵHv\ b*{_?@q α\s-:_;89.H&il*47m.{ ,MkGa5\X`CF[0PكCc_~3h?#: P~SFTк-`XI뒐s?? ~uk]Yt 3y \Ds8GIC!rB:P^ 4Ꟈ#B|D{\I˘4Vd9gS,WiC:h5GY!J9g%?t%ܻt_NА4~Eؕ;2ޓ{=8MJ3SL2悙>!O-iB1 7z)j$] yvİ0#orOcPE> 8֘46&=>R);z:$% 6\qBJR՘r`Eq}}'i>E-u0r+(m-ȯЦB.Y{wqc|j取DYl; VI[0< ]Z˟T2U"5s*jH'Lva^D4<dM[O-##Q3wю'c}[E4SeF ONLr327֯ϼqݬ8 A#9v< (KT쀺pPhR֚5{lRɺSAyrwE:FZ\c(ȁo #P6ݻsa{xO t_)޾;r.uj)_ 0ڲj L[3 D߂рڙorOqŖ PKR !O#Co܆.lF sQ3PAcyw0̟!"yD>Ub^ Si/xC*$٥9̼R#] ڰ>jo  ƇsF$ޒNQ~U&IX?'&!XR[&<6[zʩ'h ߉RgC=)ƵpQt #Fqe1fٽ#HHRK}솽(EXߍH`Yyxa6f"k4E 3Mlz4u^xr!ӸMq@keWc=Mu^08u[vYeuN)AD' pqbU*U`R㞜Qf.uוf3nt_e>7R uK-P} n[ءVt )|ONah.P>4==gb0Sʬ#7CUCQ-k $/nɋ 8V4%9_z;lղCr ,9m^{z^(26 '9pN Iq%ZU# yfރ;Z,}aӔ} \ah7)9tb3TIø dq=bPHm9!><ۗ>PeBGk<g(9|yZP¬e,JW# {֩` +ᫌ7xjW 5+ZA=m,M=3l<%]g6|o8!'k1mfmBaX}}9ePZ0QQwX$|Z4@'F1:J{A4䞄AYmy)~2R9 fO͜+#l]`!cQ`Bw7(u`y+O3sD4EҵGDyL0jx`u ǎ)P柚,)_;k #Ò8XLpD5O^$<'fubQ1])xdh?u2]-^0N jҊjȫ[A >k (/Dr14<* PP%*Rg2J%p 4jm;3:_K$y\~(#ΜןnGcG |Ra˽ۉ]qhZ;j@8i}2_!=T=%Xŷ90WB6mL7f?,e[C!aFJv|7k7!iZEPp K`K(##_dJi Pm:̴PB562:6V{Yv;FΜl.[:`eѮHiHIxQr%4az|K,L5Nq||UTub)&} \VleTwIRu__s¡EKzG G;gEI0`[%6B bz}=)ɿ v Ӧ)օc-o'5.}W׼s jG*jQ"k rr{qCXv=B:8 w/E{iQ1jۊf-p֜;тG}LKN|"Vu<_yu H9KBYc}P_MIwLQh~aѿULJ!%:D_  刖nI^v5#{ͶWjUnc؎8)IM(5N_&}I5>0Y*I}Z@]fs--PtVtA 3sLTA QֻX'sn%2T' /I(x D9_ L=!P&oLH=,}@>u'Rl<7 .ଇx SK1h}EYRLt{tI#ur z3eC^1k@C[fiVмUPîcz5|N ݽl[){&aLTn$Z` '0a0q~@ oȓ85 D*kISLnY=&8;`~<`Tby8pUx 0}n =J0Qoĕkh(Lܿ{"!dG'uSk ;o&QP?/G{<M0a k|ⰄT^Џlz:tiHʎa']Ԇ"l e[%yDd&Gx}|7KgOq>HPUUYY{/ά]Sk P҂s$\4ZR#hn-J|wr ^ðisJCtR7 j~|.m êneGiQy%, F y%o٪?u13wvDфb*BZ}AHU@&tH_DW: G(qM<ϑNp Rűdc:KtTb6`%$6sؖ3._²!f+JG漣N3 D 6*`-~EjxLٝY+ԏ t/%Oae>O%07=bx~Dߪ׷ MiĆ)>{pTc=3FT~ ljbrk!87f"J6=M=ƾJ')[1X6c\}z<o6M _ک?qwT0c o3*U icwq/I@WFWuf /(qӢE _YzfZ2kUУ뼔t8};:Ac 0=HL] ~CF/U[_g8k ҬV!]%h,0`.Ⱞ ]o.EX"{\<rf:8")i)/٫-R іF$Lm  &AɏefbLkYBD,o]_c-dB擺%G~DErS7>Ux:v`|&OĔ 4@o"͊Y٦/q7e4AlBC.R)ΌîcPM2aBْs,Ƌ[#??Fcׇ+ B_\x"!rtB(i yφaj7p>7deJgy:1J: 7WJὨ'p0W[*r"*FmXri:>JǠAM+O}-hTЭ||?@IMK JDY@%K B}} 9Y&u-BF/h kGEܓW 2FZE( _Pv'w {eZ({+c_}5/Mta|FA 뿉O5f'Neg[5j핖j< Pߒ}}-$NT6>OQ3Ib ]Bl}șW1}[`c'&, {`WJĊ^Nyw8fzi"dyɍfzk9=p{wf@q1$f뜱J3 E36S:daxPPSLR)+w:aIfISC<٬?*ڟ壇B.; :bhlV%fE@ڴɱ#)W+zf 3c!eW2p6\x(:B5k Lܸ~yΒ[旦O@QM4b&7$OSm/LRol~e$)bB#X>]p*)G c,Axџ05E K6h mϦ .r `\@Jm) |C aW?Ny'qh&?%}_3IfF9hS?deҵnʳb;\W$#.$K۳rxx^yt/ @B/鳲5K/oicqj dFPVhƋ,CEoMu3h$Ҍ8S wf-5$\k6kZ9^ı(* ,5"GҮ2;iluԋl[$o)+h )\qJ?JcA2Ǒي|e`>g MD"mpJ&Cp?an9m|,Wx< 7+wC&ff~nUy2&khU[A(~D4ʈO1V_ỷ~hipe$'k84LbJoAOLec~]p9rW@20''1g^ {44g2 nOT2i>x4L끶Ί ,pjMw?[+wa4)P<'i%Hv+`Ym@כ?uⴗ̿uw2! ˀ="1BǤۗyx[@cƹ+rMc@EY*6'c3_MP+QJxML-ֺb}<^k9yG;זPBUM!P |lPBw5f}zUդ$ޟlM?^54s,$[Q6,D` 7B,V1=T)O_'(Yt']^Q, ~ \Ө꘬^B1_}%K_=7R0 0"=lWL<<>Ȏc*%suXcnF&^E>y E7^QeX~<&D!H\+2^$B!Bsu_i1KiZ*Qn֡tf}GxA; ̱Co}f_Nͮ{7:PHR ڭR@xAiF*d=ÀעoGMxk[,$bBFڗp'AKMK(R" 7(>-o}*]{enW ;*|(ܖ567ۍqW>'6*\̭d4F2&.[|޳]e!Olw zǤ1t!+&;e|]_8_~|a{&ՐPX3N jq4䞲"ku8Ϝ2ݧt47&zC].G ͔z&wcEJ(4z%8r [Sv' MSGml*(W ?9744b4fTm%̑ƖQovŹ$Lm)iut- [*E3pXP VX^9Lp|_[tfe?GAY֋)}>ɍ^hBđҩ=/\itSj:רT"\z#mF4"Ng1b wða2vc)}k JZ鈛]%Fz*x!]gN _ĉu86HbZ_%&PA2O$M/N8a3DD6¾+G=S!vm̕`O:𦇂bc8!4`M2+һaf1hn{H]X-hTuqB=EK6!LD02z2(~IPTLsw-qB*v >:v+b8: &,/Z`S'$ R-9m:`]M'B0' !j%*.  -N%eݸ=U,&75"s㋨ώ]\o!Eu/8pp+`jtG2*45C/~̭83u ꆾGfREVy/HY=#^%,ɁS'=JiG,>Ub/V:gqjh*(;.`BVTxS7D<`lhAF8Fd F# =S}f$hHeڼ;.,!;P%_kn$/$]tJxc 0)=As[&"զ 7AtTxcZҾ}kGuzv8t++Khs=˲Vvbį*'ThLxeQ}Y]bN.ȡHsҴ;@48_0K&U`xU1ŢG-p.6]+O}*ċX"]o(E{Xi|J#ENPf~6;S7> 52?haQr<#u%҆UW_#nߠ'r47J04 @7;7RFOķ(2֧#4ա-Z}fۙ'YcnZf-a ۊ8& |zwO@;:mU~WfI6lw?=E~5SqK^lm#_gr5^!L"d9Lj m n!Q wNyZC`ÂE+H'+IM,^/!qIG7+;?rr{[g̷GR*Л]@(?H[q>BMR_c cuS{uc (oMFI1v xԊ87];(M4Z5z \~K^nƘ4X&|`A3ުgρLP\:47kjҰHL^^{:FRjMWI*ټ)na=gHCZN;f}wTz狔2%QZmIsIeSȘx! -R/Arv]xԚwf[x){J(iUbQl{ %V'0;DJ3nAoU4?% jC^ YnIgN}WĢгۖE1=uR#]fa|SwU#k'5ƹE2]hfiVlOʆGy7͋o,Z'RTjZepW~q[>*ZW98Ҽ+ƾ7ؑӅLCw;PB(ZQ!!@="Ard^qN/&gbB1.?[o,z9' D)gZ,?=M9z]+ \^i!Bz{=+SUPU\l`q~8*%9</FlHOz'9\AB*ߐ2w`.o{[->u#Ww (=SQ Ln慑9҂N1>'bĻ"D` GݑIˮz>$ D9m]Eb  .CexִG@D8e1?/F~Nhvͻ wl6"$Oˈj@"S"MY]U$j*ݤc̃|Mb >tm%n}i Y . qC i6^jcA3Z]:c(5 1wXNܘ(WuWK1*"ĪS=keud23Sw KKt8م8h#nK1D*;F[Y; 0RM~Iw"HWުK#e Z(lח0=-ژԆYg Zfǰ/$pE\>u27j,]PEegW$t 8m)0BhvBPW;3+ uP\+yz Rg,K>]\Gn),c Q?]CR<~mCYrHc6ZB[U$pOaIMs͚knqٌ{xV[p3^+9Pg+(EqPȋQ3ӽB<~橱 =~!Pas j$CYֹϥfJѥ;?yp^_LxS"ߧC.Wq37,RSj|iKY~G=S*w]UXcImQSbGyQ10,8 z8tRި^Fb9R5 ŌEI㕒!7ISYn`:)9I9ڒd_1ŦψF x,4dڶ XVv-' $??bٗw4~>0Ln yJ&e4jyRCIڝXIT "Ic [>\w瀦H)bc]4HVkt2dՔM$<֜ Cvs#p"$f?yp !WοB) NEV8Mn_p+SRmW+ OǠZ(v%Y%$b`[̺U~IHLL07ѨYT4`z|aO4-b4[C0*6}3gSF4$|>w.ES%͛Bg2 T)}';V)YlHع#ŢaáeJX5:=ŀqX45} ۈ sK愇o(ڵS}hR`gܣ.jË/y!~&e3-a u +:S?D"*Ӈ}"a3ʧPM %{ o!L]o "뾨VjFODW9Q|,ftBп&+w6{ L)&]Gw^$ƌ{:>59,lW: J 0!vP*yKyɫ5;*:WJg䩤k]~;3uۊtKFcgwXww1)Z 1z 闚j[`bo_,LPhxFޮ;ip~dD}N_I!颺#:)fGu^O_Xi%vbLo7 >)|_xAǣ; djH5::dv"(R:WYYSm:a*FN4 Vthԗ\YdyCs: =6Wƶp3*NK+ p.iX@M,qQCelrtEe:*0XG>A+MQݚGHDۉdPd`{΍~''l/"N֞ix/?۬P?-r!È E{z-TZ{,VmL9\*=C}OS(0+ v~).M8laX|<#5Ittqg}?VEfviw1A}LV8 ֲgh?HA,x9$d?y̪duo7kNe7(tL8'.jm%p85;)H>Ƣ˝Ev2ouOG_Dt-;XaE\:9:C7BH@z'~Vn\ײO)%Tjc1c:X5:7"kȰۑ )6%$)G6? D2^hzz\BבxPp=y$Or^BU=`6MѲ;4 Z#)ҋhgKGy14s #e7 i}ZRyJsVFF7ъB"F"!k ;bF,Y(=BƦX]ɠ]9 5k "D5[ek`*+qִchi"0*(^%ْ9j,IPysdY ӊtOXhG/)N Sh7I3K1QIJxabS><ްy%ɥNb%̥fs3 y W:V.J՗E8C?!˰~5+zyi^nұYwCg`j@\Ƶ]_<^k=ƫ% 25xz'mv`\p>-a+(D,Ҙ#,Aw6!k C^'Pn\2yoG; mhTpc&lAfxMxF[ڼ D{UmS4L 9 D.JGcrJQQIm;7KtHFK٫-)/nlsAW3=9Fmr$೫AKwY]i~6|){q.+54-($v4ORsk.+ ߤ^7o`Gډ.Gpsk o?i&RD,wC0ub{vt])h8Tih!J=PZȹW&J{¼2Kf)[_7C]F\2ڗז.uH OD\_#{mv'a%/wB {Ѝx{#SnQFwOEvSctfSw` C 6, TY6e "#EZI&tQm\#wl,8KOv|yf~}_jKI?n,ſȆtt[V *8ȄMm6xdﷳ&WPS݌O^uis\O= e`Iͺ1$Q Ƶ1 z񆐫O:u"Ǥjé ?2sCY*3X#WMWU saBsq.L&{%~QEQad%g>'ŧǥqz2q"V]!׿鯗M kNpvۘpO)Z4,,u 9!FN_HxrЗx腨bq\[hQUN1zr3NJ(%9{=zC ȽO18&&.=O`ī$۪kXOƴpX>NJV#6P?Zq1v|W[1"4bm&t )c/ry4k'𭵩pe0V{!T&A5|GA].Ʃ2#>ء&ȝk}5ߎ:omG1d$VR,oV@l"ϜLT=A0pk2 }k7GS,+ OݕI V}S}X&>j7+R6gl?zOZQ8j"Lawj|'S<\6=fwё=d̬6Q,{jeAM>^w,3/N9%5ӌܙ8FET UY@%5%ng{Q| Su߹m=UWrnٵ?cEەu:|`Yfmto.~gSrdλ88A Q֜``QVX#>4GzN#QOEЮ|3b! wQbET;Sײx-Idz *\Od~ϙeSiS va/8s&V:!bd*g22M{`d`FMA[4.btg"|%GK.;ʾ6\.t"/o 0˺I)j@)c.`-:L-`ٙbڡRIT:ejDZG¢'S|T<4vIImnŤu_b,`{ZBCQzDVƘH;\2'ly|;yG۰_1Ezm^  )EODGUvMOW/owz7s~*8KQH#>Ϩf!NE ѡ F]gO #G7 / ښ ZOk`rqXjDUDby< Eb5Paݿ$\u?ҁ;G̗at@0@Sb 8>č [=aP}M@>1S#zN9aD+9 QI'ڔ^dX"Dz>!U'/U A`}mXP>.1cK OyʋPi\#{L7NA]PeIp% ,g#cOވ)<>VW2<@o`ǕVӌ.J:ϕh[sf!4 XG\iɿhcPCrsN|u΂0ACylEff xWWA)e)p ?] yyc ;9IBISklDS~,IL㗲PKG`9zDuύpR[ja/-F9K$4]ۇCi ̢05oZ7Ԁs^'[`_AǍ(>X`ej܇ tF"}Joˬj=eM&M}Lkn%CH?^|= R!ؖ9j(s[8\8%iOy<Laeya h}f]"#)S #G_*(K?xkQ l@bQ{s`QrS<'6P06CXɠa,aO&ɣ6r~TƠDF;ψA XfڨO6?N%8HP0PMLbXd{8 *f"+:rŖ*p#u7*gN,VZkTNGLM)  Cx,K }$jk>3>Tp_4_: a* t,np 4q.8+W&SAA+_]R C&Uh iNȻblE""ya8UR·EuޜT~#'0btu2~QnXߑ hɪQ0C*:_DIDs$#3R9DࢰuּUCQ=˴X B:]h;PUf=J<[&7_Trw6M,t(5OCo< KUoC# liV,oisPGpR `3u=gޜLQV=*lWPļ1d$T haޒMaq+OG3z}bXz{)tX_sEEe1ْ.FwD9n~[c\JQ3 )@bMCՌ&<䑴făIi?-V-}X$ba80c¢4)P9ZpF lCsɟ`z3A15 ƾt/sI_` KJ;R!,p/wYX?*a<>qmBsvV`贰(^rȎ}X‘ t>73BV$` {z9b^=1pB4b!VYÏaX{&)rD>_0LO偺-3$&W}aRs` +;S6.dGm>TÇ>۶XS!qNٸ_2$Ic\EMBĸ3c6ſ{ҵT4Ao/b}Ix[ub7i*hEHQ 7n(Tx\Kol̟솰~/qV0z0NCz&+ @DڜG_?aY>#W D*_6OSS9^ž:D5B.7s=l"lȺ~34|8#c^!`W\ă{`4섕,B/6T>.%{z*z)JxO_+1P#rcb}5?RÌ9z,m`5$B${WԎ](i1yAjC tv:O50Ԫ/9% [iV*z틁߭7N-z tsds dzxZC)]HF${(xZ_pD̴'pc0tRKY0(FS@_p먃 z.@<躶SV/&H1 OXFT,$PAyv%c5x1Eׂ݊R|#QRVN9['(4H9dSc{𰼞_\,2*kMropiF%S;1W<2oθa4LLK[ؐTh|{%e;O6Wp ?XWmZS^МK gx8DDL˜rr\}A4S4/>`bnXȧZ"oJ縺r r?:_9IE}UU ӵ] @YJ$vd$ȸɰ>g\l6_pv$&_v _7R pY+Gdó T[R |- G}]^o{h[`\B=\()Vьʾ<5yJͧZObIVh8_nZ^&s`e$Kc? _kD#Jw'=T {(_|"Zz."1\)횐IDP!1ib4aځi_L"2^exSc~ļ29 4$Hݧϼ{t-2!ih,'',u𵄓:;R/0oYY䰰U⭈q R֤'3$Z0 _Fↂ'QP_umVMOQ@aIL&8E8*@yk[GHM ~3Qw@! \qS#3y]Q3ظGp!ԋxVr'C"Cd] ,cg&{J~jn.(t. Z26 h0zWcMf)4D2M2+c*!voц{к %Ghoڋ vQ e@(%7H-^(.\輇k[]9p)z, qb'wC $2q"?``=)0' pb}{*2o:V.zcҾkkO\i8\q%@6 \x><3nn5;'\v*Ƨ?aR)ì<`kk5 OkN(֎^&Z|rEd@2T_aąH7hP_P0Sp;d@XJYroxۥfff⏎ÊtM)1ANCP~ȅp=Nj":B4 4װD,'k='d)=0?)LqlHFG~KA|6 < jCXYzYn>cUDjb`@ܱP5Ȓ/bCΡt=y97d|WN-ڐe'M]N@stEL1 B*f$IJg%䮱ij\cWM 2ŨD3^zc~e/#S"_V/uU)uava6艞;#Yh&+W DJP]p\9ǫ|,FRs]%r.be{}@"7Zح 5]1mԷx}*Aq8_oD:(bɰ)$Z\7a_ ІI,H#pk HTJo t#ŀ oә_$m,/˄cs1i SU»b_/oE8L.UD~s|E7iM6X15Sqf`M8?fjFfuy7q!?AoK+Қ|n)VKQ틝6♌R Y.{ /my.ƷCk/P`um]/UBkv.p4w0EJt8Bq+bK^37,qmiyGKPoKer삚Nj' z&sIv Kk2Hp~d&V=<l{}1NrP1_L3nO2)K}I;amT\~h[LSҏX xA1XZړxﱮ*-pCVqd.`2\NS5F).)} *VCk@idsDh eSCmNhQh e-񝺊7",ҧqn^Ʋ)]~)6 5?mH}Lbގ˭= (2i0|(:`񆤙ujfS4<7<r$=X649TJ6U *Ǿ~(@ pIƯrWqG@<~|1 E rYm&*{zOPهyAKk,>  [çfMp,:2Y\,O}]QZ9.,} SD?S=ȓ+(`ý h& oxiYf,_ϝcLeǦcN˘svxN@:Ȥܺ~I %Z(~a7fOD[GӥHɯm-SۻRwV&ע pt+_h1*}*@!&x|CI.W@ YG׋k.p tYIAFW"5Dh "|k9 {Ooo̺z KeNAv'eȐש nL ozH+z])ۭ. N!RHO33%ҽU{kp0Xb#41#Gk@L& 9,~QtP_UT^~l% X^I#1[?_ m;;;%ܲ!ZAV_YŽy|򾫣܁'uQ[0oDF*u-.o6!_e.g5.ʮe?ȋ5b,jb _6p*:N]pK}^ &/UH*zo,-Pp L[F ~(;5nVj)u; #iLWRScڱ3i?k4=|A=dEBUsL_5Y5VLHOZqk铌tM-Y#.3͂u иXSQ7cN,NO{_"m8 rbYf0xdguDN#9YMFD4*/\ހQ/m2ddJ+mbqPy'g(~\'sH8<~R@"`psw{QeP.BPdj!bwf JaB B@m ZPEZ.Cxƃ-]xvfš&|n>W/:"vT4}Jd z͛\F2gn`*ч+ȋ35Rϖjf['oOxbd*:@`[G)Nhtj%O%n˞#NQTN$ z\Әu횳1Nl;H0tˑ*Jk=)}*qd( &q%j@W׬b@cL *?X`1i+U$\41 ;%0mI2=v2 H5 #Mz-ޞuj;i = p ˭~(56NxVHY8N K';CFJQ\R>znEC<p jgQ>™-.?[`x=QHR*z(؅)s cZңD^x_;Ka俊c1zO9X_~N*lz:d樱i:%€ۚE \VL}C{_eZ5 viKQx,vޔ( chKgic=I,}9P+7Tq֮ݴ*1]2&&y'5z79?Toyz~FεvIڍIƗ0W%# ^ `DBNH9H{v>ͣ/Fw BE^+p xFЖ;& IĠ )5נ-K KL\ܴg_"v\}oV>6"Zd:S%qLb$?{a (V +8L3,6Y2݂ᑸiP1SYCoÛja5sys%O:PjVRVP9 ATƞ0m^?]?]_q3 Fc>u{@ɔ\ǒɡpC4,j{ٴ}d56*i@,*\L56]l&uyB5ӞVaѬi'z^I m'uMGnxI <#lx:,zI]O ,eQWUBģtyߚ:8Uv5dȉLhrt!*\e%ZQfiS5kz;=(c>7rOGx|QbEYrcͱՈ' /)ȂER*]Sf^:\(3kS.Mi,um Vr -Vm;9ėt18).1ԕ[L?GpIzfaS~է P}q٠kfe8zCl%>zIMS[t]K#ߎJDfy/D)a%fGJ"\$c`b 5F:02xq4ߨK[VlJEi }d3L?1B0^`mmK抚7l6ڛj_Ĥ{?S!D*p A)Օ) 3bctܮEh0_Aİ{`f.+% /cZpk9F]2czJ.Yo" mcG JkIԷUTK )MKB0<:%ҢɛFemK̍ǥeW:%)DYg)+\L/OZkLD_N \BSl+<my}Z,uv|i4!qs(;סB~9R,J_otpA(]/3ጨFR*=i"J] %woyq.)[6OEDSV^,`bc!M!ψ?w.,=_s}q5UU|r(/@:Nh-aVsu!׵qlڹ" |0{N!~|~FNCi˅\[6bKl!3aA*^<8R0ɡ"0q+sTqh]R O}69ʡ- jÎЫqwvQp /PpN# e S4HkFl`zU4S;lޟA~šxl)J]8}0Ygx"iDq,r0kޣ+v/$ |`LciX/߹T1'8!PƆWd&?%bbQAt9.BcxnhILLDcvG^CߎqWg xP9f~gX-e-\1bw/Y'‘I(ŭ;ocxV%cљWqQ6QH&!MKP\dS|8X$K9 p]z)5g~29ӫ0[f͟ a>H+ FDE]S|ZqL|h"ڂ˰_󃅻aw&[t .[eٲûjaVE3a-͈[.{ a8[jH^62rlU%>٠n4%u3V ij|(W~Nm_!nĕUI.”__eX4&5V_0BoTavuGhS ?2;fЀP@dĮq9Lix,*UW@ۍ VP @u :ie #OՎ-;;C_w: BPHW$_JӰlDe C)#=v퍚.&+#aNXZXf+qP q]~?U4_ydJă^d 7\]C!/iYcWk@[{]KŃ-rI©v;bztɉ; laU"4zыL5E$ P9~mq;E4r =gQj~>#OҘV[qآWAk9h}IPym4X{6!Oӵ~QI<|! ́7bT*98۩B`CAsVA$IRn}9>U6^z4Az#Gy,@)ܒ<[^*ZuZ0ɥ2" R ի@ ˎ|2+Os*`~0:q0 ~\>j::dXV奱{>DZ` )>a!΁*dӿP*U 褵3f*7<D܀ 42;JҹqiC$J 2ax.㘻8N!9e 6U_mBKT /{<Ҩֽ["J.F²AJ8vZTS}1W>Pf)ALOVD3mЎs2(Rݎrq*1Vٌ F#VL6RXdJC4kSk\l&_YO+j_.T@O¬L@SghИo34^I@zR'OO-/yjIPWtT)"FFg D[/\oq{EzQoƔIvᷪr &-'"C)¦b P3K<>>;/1j-rmz0QԹv7dA}"{Tf_~ܟ̅%N2Vb/@Qo/fB@%d10ˌ frx}}7#s(/'SoRn)8>#߅'][Cc8k~[jv; 0rmI"Ub(Ekm#UvD qPh+FđY2ﵚjv X;'&;n:U kO 䃮DrĖ1%]A ~\nه3|e.ћfkڧe9N6ia'옗a-|92^wl2( ǯ&S4dǭT1P]6%hrHD_(|_}f n7ja|c`.:\mg ͻG.}K:ܨ.ByZ!)^sG+J?7OHoLܶkmvϗg]ޭ w3tܩz*ek~, |ŝq@ Fʆye 0څǣO:vHY6dVEz *WJd5L(q'u>{m1odޑYOrl8h[gͤVMTI1C~fh 0bJDT|S }OUr¼+@h'1F{C 1CB_iy1UtaNlcmwbj NS0Cn#ElF=~!kV ˎK2)ۏ⡣oR@gu;%Ik [gx~{J Jik3-'>~ة ֳÜ*U^s<U{7Q ŅfU!'`,Ƙt'\wG~ L/yD;NOq \B0)*+q@8;s2h>dTmSz ;棿ٲjkנݛ@kc8WJ(U<x{~ǚ(x$ f9=3AGQ/Z65v.-K(3yL_\dHRWvoK{َL HI7g䝃* -!$ئ`jo ZAU)Dx3x~*UD۞ʦ٦SB)4l6,Bpn8/{wHy9ٹ]!^?0u.Q+L z_v}2Ɠkخj%HyyJ8ۙF8#L0'L9* 7I03򆯕x_.eQd[ ]9Zּg p]7r9T"j~k#82H2%g.{Hm"X3NRl^ΝsxH\[o45,O@\:j[ z,#ӆhM/#reߐ-vy&L⃛3CH!qZF2< jёf =m'UH&q XQ- $xrG>sJvJj 7JB@Ue?g3}Vs+vdWy!.CDe4廒`l[/ ތGC͆ ١4@U}l/_$ecӋIO^tvIbo]ԴGDįMɔԟ׊6C!K>{sGXWKF-=4('ߔ hMɖLJ8/(ʓ۳D>Q+Ώ1~\&Lޱ,]*7KToRO9ǽsRU{nŀAwJeB<E{W5795Hik83 a Mn5K]m(񬪗HI? &r nݛ:w?!nig^Y?cN[2:]tcFN-ί5b<{ŎM~`gsES X'/( bl M^:aE4cRS.8{x#@v5ݢ(s秕wGrpVЦ@ ljnxO^bw3[׊wC9/: d!K2C==~',!6@0+;G}tO̒ڀOK6A Ȇ%W0:Fo'7_Ik LjۓpTg(PNVY[Uڤd=;K!&kT2S!3nmQiwذNd+S2b QOr5םsK+piki\[pF0oR: O^3+b ,m}zkoij⁡h@]SI[Jk+W>X]6̎M u]a|tÌGL 1"gp Ps5QnʮDtzlM\,LwŚ6YfO,Q=9yjdG[̻ ([m x{ü^6w՜.BCNw^?{~`5וrNd@BnD{ |>ՈMvd<'Lf}w %Ȗ=246V-AGcЖu2tjW]PGy]պ[su.<+]k{zM׽QJABƠ/:%j5 ף.70-ʳH֣> BA,h Nc5-g ʟutqJbSQb{ש,D޷6k&s3X@nSEmfD;l;M_F^:LJt@&Yִus HKpLTxThcMha-Nzݧ6=7* THL ><\/ 696G<ŏ1M*͊Uq>KNP?M3d(qAl+jͮy~}&gż!B"ENZxQؾMT2l5Tfa%zt"!kѼ+ʷt8׭ BCR̩A[ǠuIBEYQ*kzCq5}ڛ胘հ6^1:+hj2u-e)ec?mGڞSX=Pe 'B&aQ>r^d7PJ'+x"jI&Vz[Z?>8V[X-bT_ EC%c"o (=oB._yu4ISJ}(ҰA5x~eWs8Y[<p+@0rh9AFFJKߝ&v˛Y8'Kugmp_>L$)E/}=of vY< uYĂyFҵt!C+af 9V(_}Le4V,ǏYr}h`#RTMEh|[39ݔ2#oPhm@4VhS^fs,U{zI鯥JLsz_QeKUuyLr[,BX/Cg--Ͷ^<ĽUR( Ro<T@mQ+M1:y_bn$Ԙ 'L8)1 m R:"Ne"kU[PEoǺNM@G?1O@lܦH<~92RqM)ћuvޢ&ЧCy݊&:4Uq2eVX_Kb)pҚ,Ћӽ(l-z&47 VE(18LōVҋu (*mA/h8Md}iy6b ioBMGxlaVkٞ=x?9^B\3nƠ#Kj >Wcp=j5^j6۽n ӫOGK5P+y& Z|yg&l M[vAgDDLɞKT$TNS%8> 噢ۺZF^_w9J'+J Dv{Z=f9_cLlT4jrߵQSi[ 2싢Մ~lvVvP$r<}XŅ4=A48x ,`a9Q1{ZK1Dwo]6U؞'n5I!I-Fa mzP7xYڼ׳(?ڱ{s" P1&*4aU'{ÇDwu߶$h~I@Λ/ d dҎ{C@Uݻ#zwGEeyS!nᾧ[5KQ#qd|z\$4.(`?#2YerT۳c(H~1aPCNMgbVVcŝ U*m'%5zF<ϒLȳA>#+rx'm6O7L( „|VhKcՇд kNaEY#9B"d0uz:{2u WGM;e=;pzYWPQuQ۾F;rH ߆]%Ŗ/G!< S5$hb iggouMs͡ VHtTއAL`: IQXDy&[۴Ae>xs`h0*bkPe_]uZ ѳ, r,;3W/{=RYSG!P ŷZǤ*z#CfDIM,IxnQt\zQsLoD y0_~كƚ|+!SB< +5R95D"]bA9#k{1pJ迫r:x֮YJ^?=##N7:}NVjCSMǒvS놘q. *==>@TlG۵j:] X Z3dD (hY ,@޿`Wm` ۚzjOI},,ks;hb$í+-LTP TԐzMNu*ʄJJe:aAeBbp[!ox ?U%:t]XIv$`ș/8{6nɷ)Z?&MGl}ٖ!-3[ѭ"S`4d@{322//g>NڵZ4mrt_e(mCzeY^*Z[agju:dos+IA@ITI+8Zyk]ޚέl6F',@JYFvpgL(]98Jf2SS_jS;??:R}3hMc{ׄGNߥ=!Ml{P~~ƱdzHRR"g suO0TàzJWxi3U^2YoD99r2mTZ7.z4og}f7ly ,K}4$T2Q8`rEt P9 qvV,d3 $#:8 y`M0WlL9Dkb@ͳ0Rz:zu{oKr6+I=-P-Q|05J; ƙsq{Mԉ]679/M9=NLT6\CWBAd)h VOɈ+l3č,;f\ xp؉,ᕄmϷqADI*#+v9ە?ݔU<&eTK;miE:*oB2"Z<' 3swygL#]qDf_W)BU,; XնF*>o>Mi=p!Qq$*9cRqMH 7`%GVmLARp\2= r nhe8[7=| &x0&/! )5v0 dD0 v꣗P%j~ƾ fķliAX4o:ί5LԜjol_2c_ rh]E>lT<5LA[I &Ea2@$r>6Я02GRă6݊*8 [#2DP+;ޓ579p4oWf#}S"c8$xa I0z(V#>QladYMQIk9p ZZ r*  Pێim]Ag9 Ws9T1)Dn4/ʐfFhi I0 ޿ -{=; :+!O'F=}% ];W)5(*2*g,ɽ Fu2JCE݋E"pAG?WKP4-#VK6+RW5͌Z `~K~\-V&z` d'H#ZӃ%=<'V|6!Ȼ%4EۘP !^l:rҌJyyc'䈏ҳ\u{¼{\cȌ(;Red06k"%fh+$K@wGm n}% ϺU40zPUx{kU(;!a':T%y%JucFl'-s6FocGd ɌeHDoȶ`ŞL`2cUwC}S#>hhm#xiTIb|m:kjom igm}yE>47%-Yv!Oz(DoOI,g]NM]=whIޅo#~$% Er5L$)mat _TIKY豐ڨ[Ŕk0d13+?$9G8K*} Rfҷ!l~_1*q)ջrPqZA|iIkXmⰥ9WeH^3ER`֦>^?X>$P]+X s 芋oa٤fL(*kWX\d`+8'{]rrjߏ"RE}H_opϥIE^/e[퐧[s9RDڿ><_*BޣQ[A2PkV"9ɖ/b*1|KZcߊrw!fe]a{S:|ٜQZ> ̊ҵE7Mo}\aQyw 8Xe^3AU&^L_NG C{Vn,GCQeal='`*4h}j*^Fڬ2 TFhJ R4?Ɩ6u˰lV͕T0^^xpNb#Ե]7 TB\7`hHru@Hm5?λ1u$cYΎ; W %irn-[C \?Y6]x6AtvjQ??74'^}UEK  J;;TЍX;h28K39FD˥~AUOv9ʃsWyd6X!O Iͨ%pcZUEzLuS@9? qe.uA< n{X+8Z~HF]_=R?` t0|ǵERhM_eEn}r~ c6$y̑bY垿qmya5`3 Z_ @AX" 8ɚmW*RO}S &5lĿ,9݅n3z1S+arF Lk)ZPGQi_!vɳ/*{Wny1GuXj;Tx|B7Iه \EQ=߈2fPJd&`&?JK1øJԫu8F #s(gfC zlQK4& Mmg]cj[%' Ѳ1-Em+X^bUAL=3ߘ#<-2mN׳Py;Sk8 ؈Z-KT= MEM]mdܬ2LG㐨w(R% q8TԗK<2|$|ge,<`qL{%VtJc>@/jP޻yhWlҾ' %xG)t)+Jq߬hQHLJ%Um[B==A"buMZf4Ym͝mS[в픙r*` ucU@`I/),Ш8@jt~^TX>nˢb݋:T +ۍo^[ ᎄF5P_^YNd-%+' ~YYL4UK-'|oX9k'AGŵq51*(Akas(m"6oGL!߰uO yrvU|~n(d뾦س9KIvA64WI bW@{bT)+)>L ^^EO?X[ ycY\R'`fV+iZhQ-Kӧu2s198r&h^"yxow2Fk#P@S"PxHq~8|/4uIn=g!!8m(;8#ꄼnFШrbu20-XBt!~?3Ƨ>u3LNE_K1|0l/E.ϹDߦr!.Fge~}k2koյ"9y$׍gJmF`A16IPʖ'y8i `iKa@eiKN-QDp8bχDc6[-xkr} ܘx ϧV_e ΍Iow[pX9_uU'b6t9HX/#ARfB7a3_ ԅѤcȁnlV^YN{i( }S5 $,p<o!=v?ƴ=#k\ V.BNS$:<h>״{l ^-x?WI/A@"'Cӱպ<|@QtH񷯲0oZ"E,O;Ω,3ZC$2;c8Zv ]^\/;Gi!~_?*4Pݳt"a`:@gRbC{M%xi+?e&u5:Ej$mE81Ktcp{ {xnu7[NiPB+/@@6B!L-y F\Pwv}=\eaDG!K7LMU9@H5;/ÿVKH=@Wf 1=IWΥ~'XRA`Y<}VSUF`(AK_=^|+YDlEG -PHugEnse*[*W3BPNM->uDl`ɜvGzٸ @͑sb#i=Ex)&$"/9O*t9fT>c ,ֵА ~U<m !@gAP[L@vccۭ2Z5z=w2n>4w$YM)E/~ƚ0'yq{⪰B 5) !O.pP^>RC" ISX׳m;ʑoaBXlk]&d< r~6Ào+mUX犍)Ƒ'p;!3>*=hLBGؚΞV ׶JS;Hsf?hY V:Q!स#\f*HV*PJYe#1 :[n-Oy^'w Oi9(eRi{r0okkJ_3ڟtiϋTW,āDō[gBG7Ox6szoLnX,P g&tԁw)%zC̍@R}ﵚˋ6N://BŒEdƊB6?vSuXur3)UXkǧ#Z¸DK Xuq`PIx>Fzz˴f$a/HYTK!=!*h;;'a.W'[>+"^sw;R;w'v?@ѻqo7` PUW<0ӗ=zX8· x+Qۘذ-fu f©h 6 NaaFA a&^u=I9 lY1oL^X!4f{@bB<]VJP`5c(7*i3TxETa58gFk9'} `ӏɞ w.E'/{5pS. [d:X `YdX]k)kcM=̽K`)!"mbUOj&)Q5ɑn*wd(޶i20}/GnR},fl1EyT0!96nu%l9 4Q+s#X0#A'K_ Y/z5J6)NFLns5AG1g!Ώ=]CA5H^cRyPS\;p hjvDNg;-L i'7k>1-?:IFs#nNR.EUev;uњXvwp;P֙C83^ΐc&N/kpgXRL咈 l$HGn;UKk׀ H;C\I X`𠰒'1fd}tShR\velK2[\pR(-( !G!Z{S`RR~%ZWo/ jW'<$ݰ.&D `:_^1+l! ͉T7Tը&PpQuy-`GStNզ4z d5zJpH}qd|V'Li0!OZ'!܀h3 TςhK^ }hdoE6N:ָ8Y(Ǐ,ToկKTaqՓvt[8ti_#YBK1լ#ω/GX*iTcY fx>CTa/a ֗ΑuN+y Xno~fT,nX8蒖h4,&LHʹQ2zr\{;Nک]` hdq&uz$*gA˚ʹa̢WX[ 4"ɤuS[{cn "89W@1)Ү,ne>heY] f! _KG8uHG]gow?/7\1L; ;/~ lIf.tDZv%z~pɁ־WS G*l7+w{fg 5[:-Ė }~;ḋ0@s݇uTr'ŷ ^, ƾnzvؒ3\6!漆@v{=|C<3Iנi\u0u&-DaҲ1>7|~!}Գ<)n pkbvo(puo@ZHj.7ZUbRָ]XMh Dz.`_FjD>vapCLυ%)$=Xd.X2W.1j08Y*KME@҇ ( w칬5!T01o8{f4,\MCJ|Y K|. !@LH'f.(#GC#-; 5~8&Amlv#%MϋQt>p}p*[-ՄLXTEH9~Q_&[M!ٚ./\[Wkٹ2\?r{&iQU(m˽9@H3)=JQqԨy\Xog ~DySG`,,Rdo$.$8TNo }1Ԡ/:2)N nOvNjjFRqD$8VQr 8܋oȬ2c(>[߭j/@#9@w垬'J+EL脄AD%cNZ }82m-^m LWݨ2xRRփ6qĮ'5ؖ{o~CW0*# [*}S-v#.d!sZA)URLg?+lyng\j1aɘ>9R|1y$Qܷ%`pSUc"LujRFfHyeFs@ap}p̎ݬy%aY c΀iPe jqk@ǁ<-Ugk1"G'`0 =źu2I~gO0,Ž}(Ākol--:O+2pS=d DxF( 3K6+W5N[ط<2rq=y ~G~ˮü>JSS֍5cVVpܰ s^Z`E$HI )+M|FbPx;T#P:;/P)ȕရK2#B'r"_Ny\g i'+Wg5͜)B̸+T}u֍iu\wZUR# ZPEaȲLe,&4X6ړwD$qA:daa 9fVB,bugnGgn`$cH5IXv7S$s~W/nV" jmwwnjdfB݄@D5rV<%$ @ L!v#xcd4Qm Yp~qHqEj 4Y뜀ֆ)9F֝.c{1.W(&sҿZ=V9/<Ѝ__ӬtO;J4bn5UGTXݳ}eWr"?Mn*riPQ6KeLI4C'rc/ 3S;ܽ?#:@#8F8:a}/%S6ŎِTQl,a_Agw.A) þ2?FWHSTpזjcF Ie݆a sWdh;9jqf8$uGրDο=o:yި<0=t180!kM ]覕 jTԈ7&"s4|4TYJ8\e׶뭛팱VgZ_~BhYG%OP%M랰\ ̚ER[TZKy۟ƷDž T-C|gd6'KH[!0-=*yoH̝AWf4t%XW֣9Hv{RXWQd3I9bur<r ;w yZ9@~!ݨ}\baɶP,<>ly^CUTTUSmHUجtݧ~6ޒ1 ii)й h]W%QQ\5Kc={3)"GDo"4D_T}| ƌq+rWAL4ʚW BXW9<:I2O֎+0h >ՖY;MBR @E̓W^y$7AX:X)6?÷2غW'ߪ`0ds+؍,Kq҅'?]x:aMլVk(> =l,+WDvCSG fyԖ uc9c=. `wgp`԰ ]cTXJ$iS?ۍlos^%{ З,rovޞtl/Q9D%yԴꎨ"lNѪi].KH`.^q8{g@MŁ Rh'$)x* V X5]# 9~rJV>Isn =)| ^ɳY6:|hWü)J} ~f̨L)x#enM>*l_d'nM`1\"=*~5S@sXs ާrU8qa~' [^/D{ ^ 76Wa$G =CHvϓ~(!|HbFȱ?ɂYT:%bY.^,&aeݳkSĠt >sŊ\_C5 7M%5` w 9(Y"gڗKA2QS q1BsUVtOLK#%/)ǮQ 1|;giK@zt[*Gb@=!frB4,bidI}WClRk[L >[k?%$M/#U6"MM ੣bXjןDIJpd3u&2}I2gFF;CȐN7g*Om"(et>{Ͱ+'Y:ԚR7&= `]6Kgk <egy|eͯst~G.8tGeUNxBjqMkYvCAeZwR kNq1& #{$kX,MwKL"S݂Gn΋j {M <3J؅e8VviA%ޥ??+"BH-neq Fƥ1l ~~BGl%5$|9$Zk~b7Zq;M3f)Pu;@@~4 Dy)8XOYZ88>LZ{*5`^!*60]0jk_ﮪld@#vp5K7!Q%#_kyѕ&*J{X}a`R[@BM> j?&>TFzD 9DW] [2l=֤z-ѥo'D&h—Kܷh eJ$!B GW^E9U7b"z*/"|;p1dS >~-NB`gr$[5b'(z=hJGz=?NȆ验 ;{KʊOخ[Hmb f;С( *'4RI0 > =(+׏ R':=xkߐaE"3gQTgL1ʇѢjՕr]`Mc_%ۗ%X#=e7I w:ԸoiH$,\|kUbs~`6Ɨ[S YӛY!/gH<#`i~2Q"B/_]1*Y؟z*DB:ꈣ,)-֝v6:={/vW]K)MI򫫥fDm#Z#.h8*bFJdQ촐ՑY Mi9Vaȷ V&LvJ ]M 6!6yZ;A]xҠJԢ;1Y3yZ /sc-,b'1}3Hb;{WP诃)G/d#H1EE̿6}UIN 1Xv`D_TE" ajDŽL0ykίƞUD ObWzmGFl RtOE*jF" /b>.T+@JbMM #\֐{whFtGGN:ˊj1Sz ETl#&ϟo|K{1ƚ&+6"~t~U/FEyd^ >~io/0$avY"2VlEf'ԧ) [f} ؍֣874ݸcgFD2ٖ0##χ`FPDx]*A\b L8#2ڠڢ;wBuMc2r^o eYRgz\Qo Ce,S[b Fz\5hr't@$A:?TFz+9wQ},(muΈE>[`c&֩F|WXu=x|O4EY 9 }Z4kڡ&V\ekij-NXa!A,J$ɡS=NT~C͠nt!z I(}ٗ h)=mx !hB+G3\k&ܠ zz\TZ!}%Z2ހ,٫WM!0Qdxzl Tt(K\h*7lͲkݝޮcuz͠'ra$Fbr#a7ɖW.ͣeK2ӓl{Ɗ"Sd>ԯ{l$N}zB bwJgJϿA= 1;%8(wΗ"ᆈӐh5}i;ͱV|YWwJ'|qHSJ.0ij, ޓJu6\`K~uǼlogIR]  E; ԗ6ǷZ df 5hRK=deD@@C__T`Ե40TxMZA 3`)VyʵPׄi- S!N91$?JT]B ݻ ?jB>6Ph6czU#p?0p.2?pvgI+mԏޛݵe6aЧː׳ieiS S [UX,PjuIۋ; ,} Q'p´$4Il+(m{iN&InpUÐqbVQ}z===ܸ{h*~wx$-Kli$|sSDŜwT0nquw"eWɲ$#M9q|зO>Ejk6{vXR,8 ~G\w 6{1x>݉'  8l,+2[!lc9 KT܈h.*'x::T_m=٤}:Y{d/qC M2棊Q8%+,?w~`q:$τC9~7Rd_o!kXȢfd>p4W9ن;)pha}%ax6lkVm \v.ݚ縉9 RXsF"I [Wn/G90L!C߼:ދ"gロC$`JX~L6%-r{߲F%iF2@m-qV|C)%5dIʴ E}2LycuQ@4PJϞ5N:0=dc u pn#>ˊC8Kp 4e/Zsa/ڑ3|]`R/_40p&ZMeui6]͹JQQ+OAp!2 n+].!X+&[ic^VcI`I8_{c/䖈"L; bBc/7.дxhzM$MLK? W'ZXJoEcw,xs-dh_ ͥIGBzMn>lut鵼,_gsI6]JK"_ߝÝV?~%"710`t߳wwqB m{sGį9o":# 4RT, kU-Ld6_(`ntl ]a MonHz+dn2vujTІ 2?iQ:rsl ^kNo>МR2jpZO k;D1`?q LXʺĎE3WKj[:چXT&b($ ayAgv[]FW\Jp BUQAd󦓘6(:ڂՖLwlx+ћ8Sg[wڝe1ZN$-X3y(=7#;' dz ұIhݯJ6Iδ'=J Ek` Gi)B|>\x*흹28Tvl-iKhO#k-YKXxWzIVgb? Rn|tXx[>#Ie]N$X %e[ YV/q] D"/ 8oܠ?wbrQ[uqw ´:x!BPO=9LYH6DihbE,B,uj!>K L5g*Δe$&VDP"߿\Tm.hBQa^qO=[tq 3tlz؊2_ lr=B|}Uo(0cv՝eI",54F|pm2Dd2 ;\3beB%^Mw37ڒ$<  UC̃1SoޕӀIw|*!De!:joju\6kE[y2V< [7WG͖-s'E^ fuX! f9nE.,~Vf,󫗕&d7ڝ\1R C5ۮ #/m᡾ xPlӕ=KF$lcp]puZ@Q7˼~0-43>zΌ\K!!k54_#3ԘT8l!6bm^G(: 0 d-B|7ۉ mvY~VUgTt{J=[S\N"rm?pUW[CAȮwxrES@巨x$,$L -)Ù@7#\`j|-+^9-nqЛz11U zAYZ::r]9׮ݱRPN8I4=yʀeQ!RT(,\sKVzXu}h$3ЭQw֡+/X) 2x99!r~j!K3rzdCz&"ɪ}?v x:v0ןx,V_*ӥNޜAn"J;#_uqXa)6 HK gS Zї⨤hΫ២&@mWlU/`ðp=ȥhbo#V\+?BÖE&L,4-6`Toth.SG2T1аAcj~tnjf>>GoG\ 1ܕbwl",!~W'ëO~t2J2+.˘ԠQB}h@}mѓ-"'ڪ4#8줛M !egd{@*-eފdc^x|JIhڬkDp.PTޤқ,UHΩjX[8W"}"vHME+ SY9wsg[V~1'UdHSb!Er1B2`hf CUB,h"*- ή1  %IEFT葰)B\4.;iM\Mq(9%@Htz4Weeۃ Ag61>ɏhc|80aƊN%rhۢh8<nX;f::TM*`#?UWu*)Q~+,-K?J;%+y#nmٗ{Jap OaNn"fꂁ%r&8d h]/tCl ri!Pj*:d'<þہ4 ƨ^@ߓ/q)*"1DN}i9#^!}YgG*_mc9kbqɣ ,OL^telW}┒J :[3K\Xf] l+&? 0">$Sc مYO6.uc;q!N[bw٠̧3u>A2z䈄v~DM傚%H;"U|Mq>k*m(ȇI,LKxi;de~_ ^(iNc`|QfQ4)m&mD5bIG^_`*opfNTEFom BziS,C/{^OAk?txں^QׂB.J!N=́j [CH+ ޶4rQ@[-sU;ZF^>BK:ӧE0}7-H53)R1%lk3+ c4d )j-?j_] Ds̲lAԼyE{IOa!ɼ'ŷ"V\''`%`{K0VKzSbe;F#> tAxFaIL˺<{3|L"M,3QZQ|PEzz5F{ܮPYnωE&4>^??VWy7o3:IKk,ETx =^we /)fU7LZuF* :.pk44 ;:VpMǑ{pj4y "hֲX o)Y_Kzr} &Bޏn;bVV!ri1\+pP֏QE2sEmV7;Y`~xulq38҆v΃FFoj msE"NU_%v%蕢C*z bDUmPj񔰑cNwRȖюճJ8DVA}-8jǗmùіÂ (FPļ&78w(qK.v*tX~hr ]Y3%?Jěg0/0<ut~5NI5p5A˲$FFc|ձ4 #9G ,z*SzPmtt/dao4M0lk(WdɯC5w{NXéz׏IbR(_cRa;.Z!6?H~WmGŷQ.vt`jλi^[7bLW*6 ,2C˧ 5_r`e;R) j1@@Ǧ ߏUXVj+KT@T8CJa!+ #mbo֝yE,岉|"?׶fп0jvM]ƸDQ/£&if4bZ-R Ev"eD0BbJj¢]^[61X3 iN7K zyuA4GgKDT̓ΝeclH͝ hSdS4C19٭.,Rm5lXsZY]m BV'@;i\3eރh@v{cTUAwg~@vfK#育l\ RwҠ $=/橨>. Y 0sG>??'4&Y/TG^Gjmϛ8/*(}UoyT2g9?l!M>>DmGu=feaŰ 7ac3DEx_?uuy'4"˪iH]GnaTCBƶSKK-^a˓d-Dט ĝ\YԪ] h9J=[Q3 OpTkf_@2ȑ,>I͎T؅C-iyA#2f9)A.PN,FR B#)3UI2#ȑM"cȵm9hJY)d7|zJMZG,t?X}'~lPٽq֮۽MoճsLVițʒub5tbl<\}xIΒąqvFw^޵=axP ?aXC 1↘ש ̼D3cF5xuQ20٢GG7qBŮ36V59#xAMYm]dH] Sk`Ƨ.ބaڜ niw*ؒV aVyo;)p@ImzpE%89ߢ̬II㠊?I ͎k.=.i֘ٹ066~mnj z3qC,XhEugTXtcb!5#Ȱ\{ ʩUBU$m_>zJ|k khm&xZeŸ !o(s5[L*LfQJ^ˍPg ![r8Vױ:y4*:JA`OL5Pdn#ߠDB;:?C:L˩@ȼ Sօe1nl3u)ͪ|h,Vk$-֖|s&$x1)^1h@!j)V`Cs-`: ,W\v)<qN&Q4JDչ2ޤSFd,fYo+vHT@|[~1yjD e(@ijkzWv;0a' A4t \}j2EDIA(sK(635B#؀Ϥ 6=l^z,4hƠHm(4'c*J燏bG]/)_rr-},a~Ee|5"ݸ|(F>c6&޸'Q2(ˬ8dk R^z}lA1k()N3L[C&EdRTw @S?#GLCS4hN57;*wQ:`۸UʗTD6D0"10xR} 2(v3ٶ()FGPe\.* IVDODi|L0.5MyBQӼm,@\I%?:@$ f+ 3\N1{bhޞ{|X#fӢ bУN$$&[y3i6fu5'Kbs.\U .`T dBqPkU j&`JuN̮qb78$\jRagejmNދ3Z%/TQ[i t1>Ƹ{⸩+)2⪦9-i&7] iemjħ<]^97Ѱtr#nR(X Đݟ ʝ)G0n+F u!F^<Ňl,{9 tK7RDwǛ ĝAƍԿm5fqGp_J't|_k!rsASE!k 7QNZG,M1J4q,\%`D}US+A& lYk}rv!ݱ; Ra+Om4"0vA_ٮiϪ>,u?aJl EVz&=KٔGf߆vO;4EQS_p嫓N %QqJW1 Vb7SaŲ؈W9S6yL}\kFqFaԉjt88zHm=4CDF31oEӼyHLO+b9\sL/e4]qĦDHY,:*,̄tsr8İIqYv;Q6]=`~UC84}H# xTqHw&Lr&J7XS(Lr~S- !/s+cuƛP VɣAE{aUxP⊑ ') fXsTkE-@K0TMRK7L\7 ȗ(QcƿX˻XM@0:Ŀb|aOҕd5;Q MUN/#veӇV"[ϋt3TM`_[7wWt%zN"~Ns+'kAMqZUJ&ꘛkc4%vjq.M$VȕF z"Ԋ6JWתꮌ_ <BT/ 3?63,[DGqB:tc0%).w Yƶ?Ρy>^{_E4֐`}.NċL!v J#- t8lv[C фCJFY~ix EteNхBj9QY;aX% #Ggi54X"1qf}ܚ]dk~n~B'ԆC#uh2޹m?v^*ީR7V aeVo7W m$G4h=Y,l]hfGxa瞍z̬W;y| rfg{,$A0p %Ϙ^,|O: 7 d-%$s4a~!pOh[ITy}52!ĩ{B"1eǪGRDFe|_|4d!_ڢ.1r:Bm[%PC"89MU6Vr*|z$x>Vlk#/0^lŨR:Et:-xN_í݊4FixSr |}?=R+Aη] j=+a}l@ n d^R} 9#hL{(!9H9I'Ȃ}l`(f?M9voקA++{bb-\wYX|;:nj`Z~1 s\ElP*I2㫆\zShnj&"^%TDQ4L\a(U1>]en*p`Ŕn2-U^" 2W)YKtz\7Wh+5I8vKv#4öc͐#h2Kq͑}6G(RYTt"25?",Q<s 06v8tM%5JDC݃ 8ƛo*\ЍBz5@{ݧ{l) Bc(r,KRћFj3j .--y =l +p6|MhO!oGmiDPDf/9oLˆEU$Bs/2~(H#7gqtC [ו+)+7u*2y,"R[6 [+N*]ϺD?c<xHLY m[t.;*Y1Sȅ +j}:~6ƏT>G Ө2s䶀_'#p4RPHsvI'{JsxTDyt pi*+O-X'Z(;Y[m)?6u+*<Y<)wΗTm}n#?8l]BC !<$'Ӎ& .p!$QnikƶuvmS_CV+nE=s|G X@>|dqsW7ʊ*#rz>'Toxwg]:#dkݶN @w,5~wӚ \86:f ,ێ8к z9ӫ+m쩁hj_%1rd,Ԛs &|EbE4|X=Sdsd2# Hs &<5Y h|(Z4PwMш!q {, p=x #}R?)g?ҙx͋]n)U#؞2$y1/CQ!&זxռ)YnDɌh .HcxW݂J[C ^ܷ:) \ְvAvG"h;% T&AMvg-"L T%3 rG~IlXRb2VQo }RT_t/EsXTl1Uz~GʻNAQ,2:Zj]γQz:e$"R]TP:QA!4[=*b<yHJMOZ˳cys=*LK3b§wp|4̜ˣ`=ݣUkI!.sΙRY&&nM)J&ƬdmQsCx:zbm JE.&6q۫7Ayּ:[صGt^!'~n/#mmN !Yt#os a) +a302W uhtyuiTO+sѵipꉓ`OVEcC &;IIebV$h fAE]ynܻ/OM*D zSoPZ!oֳc/tJ?hUXwT{ŒxQJl&kv,ÆM4Igs+#k S鼑 U:=:ۅd`Q'$DL6rXG}?9NHr6gQIUkҏp1LlQuybw}ҌH({71Ø;СS P䙀1#uxܙFvX c[ASK g :qmwE^"Zdd+4Ћ9;Q;wa [+{—$KMPZGkXcxbEQ !Ĩ3{A0֙eG,}$LDr/4oÌ@y=.ȚaK>=f *m0B "ߥ% 8̿c7SMorjm9hzU7 / q!.dޅ"a}UZ<;ݤҒNA(ܣ_Z}>ɐdb>Wki)LO+ќ0̂Yn[cdFkzلNL&:`p.8F`LEL]5 'ϤZhWUG6aiJ5xU[*-_둩_p; ! Yд%I;3r6C_?iA#f`A1N(Ff mXr_&ga o镣w%Ch߶t cOKGZ< @NZs*$// CS#eWV$¢mHCvG'dDg('Dq8rY͗'^9Ɲl6afmLx!֠iדYPKp2F-/$OZeCF>ز(EFTT"~"uY\\׷"otuqYko,KMH&:A?F9{4A ͥWag r< vvA$_ %݌ue2(DbE:еoaIsw8$ q\t_0 @_[=^'l|ij5jL-Y>vSJe¼\A(T,K3Agv1v%:C ﷏o n%VMdP= 2 L/ie1_Rg2N a: 85t\Tr}~ɉn*u"F;ꡇuТ ,ΥvO(WyUGÄ.hC| r,d5V7un7Rc >g0 vG D8W=VW, l$88u!@AzߍXCS0/~X{ow(qr)(5# 5}7X?Gd6},0 ԗ-\Jo3JT~[vuiYD';LbOB}oW7]Y7ca*#B255KN,өF[' )su\x|Vy WhؖJ*4pԿ7~эXEq(m@KTFGՅ; MTIE+| m-vرJ+Z&f+ik I5UE6XVsqvo'~]HvEkJ>-Q%` qokHĀbN+!j#g_XgiCl;oHl,bRCeY 0U9ʖAo&x)`2})YQd,=14qMѺ4.[mf}T6*r2c2 VR0s%ƭX9}cu}ז&A]6HjA)P _Vmh眾\8qtmcT:$P۰a4Ro-AD WJu~  :Ȃo8:BӶVaaXX=X-SUtZ4s$RV@jض-H7e91^.qp4\;\ yn_?b j@ N[w_<"bVNQ5:: w$ίʇJBOv!v|E=J2uɺ v*sk4FLc▨>ܖqB`*@uD`GY i^Sa3%pbF4yuu=g@Ae} YWO񜤶'Aq+S3$ cGI'U{J}Zއ`h 7I&'C<ٕݶԮ`t Nܒto \!/ WfȎæ{'/K5i`_n#K{exy ~g7C|nDeoHO_ZͻȜ1,]T2NTXaa*ya[ˠl p nƝzx?>kD9g>FD&'AN%e&Z7."D7t=>hG~!KAj_p@#9( ӴsV1)ĄR9APwP| /" ݃ j_jT[4$-(C1AAM܃gʍsVs0Dz+ZqkCcZO5(9z ¾֣ţ5 QO_F%B9J+I#!EoAS;[\2ڀDZt߀FXA MB>C0~V>; _#e ࿈m_c&hwB;]z*i %@Vl;GnCk+Ƃ=MfҼ-bޜj 6ꀋ 2!TyR7o3gpqq͜ɂ]j"dz}%@0\p.NXls݀۰(*CJO^ÓLvGXůP-PsZ$1+d2 R($se6+D&tF7#3gp)o2#}>JW3%k3]&^#Q~R;(ƀfѰIQ.@`+,j-׎(d^ l9ƶFP (J1юRլ>6Jf+iƨbBνf"~aW. cnx0Tݬk@]2=6e˕BS5g{UtG,Edl26lM.<]߽xvY1 yv/Qe&~ |h+XIѿgR2x>ch=R! '&Rrե6q~zN:_skL92Shi9-72ٵFʭ=C@DIԱ x]0R+(cɯ%;r@',MmvQ bYށښI/XxH׸ >N&9~IA@]kP_ Ox7v9ɻHJAן֧w1b7fB㚑=,. J\1Ux=rׇҲ;36Ү h7*` k|`%H 9N` UP`6xsf@ɨZU~8r8,=>*mWCM4A[PXZ{ Lq%v_&K0HVLlb4@0Ҙl|_n(rsYXe3F~^]oq0.0rzé}Ŏ W\0a<=iJlwt^Q!WXR/Е؟/"k-|:? |E8Ҧ`xQPD)-&'wv`JaeZuas-wvdvNf׼Sc.zﵾZpJʪQ kmV]y6 @|`gZsЎQ!U[ A[ݯķBjՐAW ?V(n@v DN%FTQ}e ;D@TDtZf%_HlD9_ULbf>vxp#P.^V_pk·?M0#J<5zQ/7kc#|:)kʩm{O|G:Qu9=9O^.(ƌq7ez6^^_( 7O|WDܠMmq"YS&9Z f~ U R34,4hN>pǛɩGKr$M _ƃ*b y IK)2oX;6.Xf\2z`}v4=,J@xx6@\,Z* (ZANa;s.ҜJk? k&f֊>cH^5 jWWNyIJFx|3e\ n2Ysb=5XBXmPWꢺpns/rubƧۂ 7t:p[Q*|<9uM˟i$:uJe3q=XE9ƚr -/'r.ܗlR"AcOq$f4 7<܈Q}HeOE+Xh}}k)lSƁxF"@+@$s2H\յ~O#T 105}N4Eu'ŕ/з΂۝Ɗ/[=Ͻ ~uғD(J 1B`&p2襙tEK Pwv1a0D֫>i?v,aǠ ☊Oj /WdԸ=meZ0ˬwچ =Sp(%g_יkJ/\.VW1 utm:}OR2߻^_k&S4ɏ[4!ٺ٪'#3U,>X_aemOho+Q_c#98cJ -)ɡ)7m ,G#::o}8}u(->I``Dxm['}q<RT\%'BQ;f33e[=Z*z_ÀHgާ׍ >>Uf' bk5;v6m!,>Y(DO jߍ[`{ MeW>az{;39#nSzF. lFlȭF\%hb8X׳x4ݥSv,@m2w7gi! /Dl&w-'KײѬC hi;T9@5ɠ\l#]e`8#eNP 77\p*PΥyQIǟIJùRxY?McH:1oBԘSW ~MZ] Z:< qTI!-[$!Ed¦Zse%M&M:f"ܧ^c>dǘ fu1[$/LJU͸ * ,,"&s磡:)M{@6IC%B" 2}X$Ѯ_WX$p'>a%aGΛ{|~c\sZ⣦3KRNQCO, ύn0L~=A:7'f8hnE`ɋL-w^YSg&ML:4b/ש=0܌#LA2jJEqm:[;iJ#M7@cEmWguiIKi|I}gOz IqL٭-Pgќ5m<U_gFnyI]a =>-,3=z,.?\Nv׾h`\5S̳s=BدueŪ/ Yb; ?U f1o@#^D2i3>a@%MsF5L&J>TC%2wb ,!+81)A*34tN1wfuwՕuL2װR6TƇPTs8LW`[I]nwysԙEp%@s{L;P=Pݏp1Ϧ0Lƹ˹8 챀j $H+$wI(aAQ@!#p>W1?(Jxdu,ذj`uk* w rx8\)ZReBߤMew`37*]cURMڍQоhӔaR=*l.j2s!!^ϑPY9+яtjk'Lixp'4 lt$T[++ks4l%^X2ӵ]]d`ĵ~l;{yh3.wZ'E4JgLD Nfќh?Dx6=ee(4ʹU,hs#ӭT=0$ X6,~Wvlof%@yyiՌe#oa( ˜;{+⅜ɩt/Jn]-.WOzku꘠<?ح7ONQ!k~/6K))vZm V?$sڜ؟qީF&"2B}e[W7,Ie~qOȪDݨ=<2-yY %fP/Z{_#{hmQ`͞ӗ4'F Sdkl$j/OJHOXlsY(p֌$kY^n /Q@L5pg_Ar? 6)hJ>]QrpHRBVN[;J;#֑+SK2ƪ@XLLXEr:[_S½cgLq݀{!v VXgy])YVy&S@F QA*R#QXBh`b5S3g{fK̫_Pw7I̐Xep18A7Cw@٧NWjs*jP8wήG.L\Aֵ )V Jy|?N[ʁ$Շo1v F_Uz55]n4fw*4|Hp 8P`|7$YH̬s'vqB| J_ف_O*:؎z͜;z2N6Ļr;P9-'Fq=^]Pkd׳0f+wR;ICv ؐy~37IfYyT]$SPQYvALvL.ב(!`Eh4/gCz=Sx$Bq{W|D tǠ*Ў-n"]};4ʲwLiY*Y:MzM94/m]VrNIJb8j<>-}&PؔXU$(KN:PhCP^,>+L}$LQ+· G&ؔ^-%AtwD*3E$$Kp(e)"%/;,$.­7=\ uQf93l=Sx)8ƱR碰><Ұ)VX1>"ص%i̋Xd?$۝Bpjj)jLY Ͳ̧Wk%>b6]u^Ͷ8F^cր %B >yxZ'*aU8Ɏ M=tKDf",d<_Ҧk qN&m DeKLoRXN^m) N i'Q(0`uX,b#^4-# B軾|^a˪} 3z¯nA>CV_}-$bW Nl(h-"WTnNP϶HCqc6{i_=x_g,yg3#SZv]d8b}ȸ%2{3ZGB%E Qf-ͨC٩O5q$h[-ÛEݫ("V$iW] H.}4Ƽt ڭRYTqFm]qyCjQLr _xX*]-sG`8**RjfI|,#4s7)_p7mr\| aǾ~~mB*G{7ogw\Q]I L^K髬*\)FA6$UMxh=2QR`gm5>"ɵRܹ qs5hվJ}WX<jעS;[m|X8aFǚrxrݗ,\:0ᠠv교Ip76]3{/ʈ_4c%:覼9/=xGsHByO6p-;VƗPoln3BPYm (3ߦ~B}{LOÎ%1IbŷE|S1(B|Jkg?6xo o59'[rOBBCC2CV~\R֌좛z%MKd:(|F@ªb- &Z_R#!n vlFqIF7 ό:ՠ: ?SYIy'< m8oyo_x^c $Xo4q-1hp&)XL8zV2ҹmMPX/t^}H`;Ez^ .~.aԘG&,}h&J; ֏)]?:V/K:IPy[衴$*7>è13 O1)(bp`jW+Э% ~Dl=v<ZܟQ8 Ѣxb  ~,e5ML̝EƩ\TSoBF:ӄ;#>LOmV|Qsb qbAygFXďl|\Fht䋦xU\5o.g[s*y93d C>rg jH:( XO'(Qd ( tlqXz[kik kLs ]Te^xL+&$ &;ho7Kt8J> Ba*Ƥ|(/.W!,Do&FyQWT|P S3PHB+ef_N|ވכL|X1uR b-$cygv2~t&ډ*w9oapq'ӯ25Ԉ:ğnǀ~X/g#=Wfx|#1q׮FH٧YC[6SpfYJO=DGw%Ϳ<9 xũ5Y"/I<,俖Fvg;4#z޳#oUZm>^mbO8ݏ;5] ygr\-q[5̿ JH=cSTl2&Mt-2$lЮ;NKL NXcڷ]#[ FWBSO!gm'E BތK'٭iMvU;!KрCpș'&Hθظ.bn!S7 8A;kW'W辨 7 $cc2$_3?3rnVd% xfx`4-J 1cbZZx60!\E?`糕QH#GViRhel -%'&,*,f{h*2pErS-^|$ 0ljC{))^Gg4.u"=(ZsnH+,{L5;9KIqqj . x j_Wb3$jom0>d4,ꮊ㴉.bɦj.!!GWdkyLm]0JN;e@gɄɔ-QH$.?kZخ]U1$|JneInaB ήdz|L5|X}=b_p cH VbXDžG imm:ַi/VAAejA|J~Is/ 0/,S];_XsGD׺&p8rql4M'|2V' ;6 >Svpd[ԊH]rhL`ITk9C: (ɥ{eԡihW>y\(i{üm8ܗLhJ/nr[)o9?9]fmN詝(b-wFƊܔFifXmwae]4db_!:nIjjXfpT|?XrIiᄿ=;x@Pq qiu v@$W`Yr\rp?E[E*^ ?ckÀ;Y2&Ğ T!oGE m)PNS#œ>^¹SX/<)D0@G 'sVeN3E 7 oXgw8!:OzVM9;ȰwZw+ wr <yZPixI#ۉ:IU|Xm15NpuN&ߋlt!HS= x4^=:F2~ؤl~_q8еqbۀFgJX@lيcP 1xxzY6il^Gǰ- +iZ'nbpXTzcȖOm6GxA"Pck=ko,]z ߦKID^]+~TW6Yjwx'Թ9 )V_abQBCЀ"۔[ŏN$ gVs0FNlN%G=JSaَ5aq2yĵHܤFt#w=8ꚮ |,%bٙdh4ޞPtR K X EvvXAOЅV^UneS-E<evj@~3ɴM_*YybE3Y%R+ BecM=~8 V##<~1`|>PI@O8K86&q:d@"̓rԔuLplwJ/d.Aon=b2%t ,,`}6WcCaɉi~1$&t2jf>ZP>{<k_ު07UFq"3+M~'R޿I#1P1y(;}f^NT&B4#̣<2~&v.?`SHJƣhadݤg¢|4-qB#]f8HOܢ%7fx-g}co8_[y77uM\(e4X}`g8& PA BhY)3Wa=%N<VsaX!o&eh{w|*x+4/کG+'67E1KF  'J 70/Jb3ID3wQgUuY-us =󩙠5} +&_Τ |_bרsW}_%^{C-+I-O9xjptH5BOZOk ]}A&^N}jJKCU*L-2.,2TǦ<Н$/QW,]m".;-C7u;i9٢Q)ʆvܻ|Tav)#`y< oe9K*X©H\bCYg:ű/883ɻzu渌XdL"2#F҆j &qɌ)¥r}d*bS0}ڦ5.4I܁*C0 IAOAY>o񫫋Q. M ~䁼nU}oY`sT%@#F kN&<>7MB5̠Ұե kӎRv4TsV 2ѰqEyQ$C`j- #gY9Fȑ4F%e1n S26;LFͶJXnvd8qRj +\.њV};Q=u*#aߢn>yYxP$mI|Ƕk_(gZ`fd5FTѱ\z '8g~)O74XbX@0l_@^}up~僙:Ȥ:jQ%Z }b*ZIP108.7Ҥoӌ)T=B󮻎cNG®75HQ9m ?X/qWm-Mr"Q| C҇?<Mx:OQn^xil~\4nε.#l2D3)6!p݅/*1Kk0xLϘ#op ~=F|9ڤ Sq#tGu`=ƈ[9_]PCQB s.Vh8jǭ 6Q#1-aIvMe0{۩ZsPT5kt&/G̀('ԆmdCvl1HkiWY-ViyMދ%|ط /SQAcI;#d =Mz *x>'*12ǺWSvR"-<00Xv(4v`6{t0:321o0֞K!% +սÔ;_c#i!,w7dKWj_",M88>N#tq6X%IfH/=13[wLٺv_`}TY&I/8Ő-īv!,2`\)\/pҬޯ;|0a poՔX'Qd ϱA K=أ$x%6ͩ%v'^{{RoV/R$9Sh Ol5jLrtVR bazߏ[ -5F5*qBw̐؛jFA+7LjA5'>^9|>LSU}(Cw丅vUN>h_B"K "S?EntԒouH02 )*#=+h#8AS<#6n=/;li\N^3@W1[F}T քSp #@CK?/!kpIkg Fu7$>L/1B Y)hۢ Ygb9L?CxYR_GNXF*n|%mU݁e0y*i & KuY5:(g$IwNJZ@bթXՄ"(44VZ]/4+'T"%YO 9ؖ)[WrWivYz %-#.<1X1zX=/Ay~7VGqflMs董>Ԑĝ\u1}U p/s㠗PXN"_>"oC,3mC{hڥ3?r+㙧X Df)b}LmcLNduu&6E@Fx_4&qlΨNZG,!"[k=rC# LQ5ޖ'C&7 ^vӂ$: ?nhl22Щa7r9S; 1 \jG=R AoUxLRM zmiԂk90/le&9g69=E?i xBr2Dcet@d/mˊ/Ŧ&-0Z1dU31[‰'@BhVKF[؛RiC"ルĻKGGv~SS 4>{scϕ2J?J}Iꌱ3Z2gI _۔x含q>qsHyǶnC_9ּĻ1WCRa[wZv`~byD7!# wUj3IxFn-|X:ϲFxt,6î ZRȚnu۾Tܱ16dܿdT_J,o rU(=!px1Yꉘ4tRЉb60T 7+szbBSH&U_J#H|/N`?*Qe!|V3c"L|B)9MOC. o?|Az<ӵB(#rFuU"s;LaZXoCd%$osUf#z TG} bpfPܢʊrFEfò8Fs "ne9NopA|ϧI|=/~Ϝ֑0T(=m3VtskF;8@h1iaPUAcV{%JK 5 TԜ~ "T~|0hTW6Z׍وqEzLvRK[vQ :/Pw|?vHaw+ t6`/vQA5)Z"mM;bڸ5%Ā\0DMk#aV\/i^s5}zIjg/av  FԚckQ}nYlL`5T|e{Af]+3u5ɀj =Z[0ubF'.PPhP:p־~J؁EV'^w҈ix٦p؁,_)!oU E&U_ rRf}Y͎Y6Q~,?1 )!Ցr$>, yƑ 5Gi2cUQ2YUstno"@ܫ M1*Wq.w:6UA dNd) rДGU_J`)nk8ÕnaXP}7)CPblPV"JG_c!Yи+;̤hb0n(@6Le%@v‹8?.,hfoPnB.$eV2;|_'-n\ V~f+p핇ى9x\Bw1 βp\ AZű|F~'.xkG-k+|kI^; )7uЎLó/TAYhjXb ROT}A/KТ$9]#G; ܩu- q3F䢙;qHS*p0]|򱝊8K`H#G=# ohgeq3eH4o&8)}B1{"B6>dWZ*m{n`^ۼCʸBm:E É֑eP/v]4#X/!63k?sS@)X0gs0..qO~tr_=<\H DKi辕EMk%vHԣutH*\?t`ht~IۖV¿{ j!1~Et 5E3 4LPqK sY\}xUcr+W8k:du>v!)XE{*\FGDrJEyڴjlu}l{]O-Nlk%GK}9Xp\J2ͮOFq; ͪ^UJz',Yvj^-[Җ#%a81q $44wGKTb~+%Xo<W\n4v]HeY=\sŸX~OdghV+V`]|^K0s *m?6-NNQ[E_+Pc}x/lj6.DK&%$Z~3sy 9Q,xK6V#2f :3)0.>FDZPR~?qFÇޛɐ4Si{c,<,޻ AkZS3AV)d:lVexi>@G=OfBmMjn*W*0۴`R]UՓ}ˑJ+g g6L0*TARׁ]#Z 3OO/RܢHLt_Yz.Ef+x*>NHO."/c1wwҵmxǡTԀTydtuG|`)i匞FshGxLhp$v2##T,LtS-&rֈCUGC5ǻ]y(͔R`Nx,;UG14(ܜK(Mqχ0GdӓI]zJe 33CAl++L&yniy0T;st ,WPqvDꎖD-.nH@+UQGp߇aZqk䣆7Gh%*eTdlr68 J y]IoeBQC+pMe`+ {hޚ` !DT0@ bHR* NF:Uw7~ *&w>&ʛVkGM IvVG ?ݳr=3d VV#r78QҶsZ J65.+l;>P$\O^u]o{P",W 6 'fPJwշԬS÷m#t]kSN}(bI1ZD[4$VXB33`?"yμ1Nv?Rd3Qwe.,dmGfk\bJ̭j . x^IY*F#YZbNǜ*&fs)!gۡɏf )Tp<3B+IF,Lals-f߾_]W 1"yaV&p)}4 ߽ u$>dDR)mS'f<*7w{>2#ˉ`>b^z( (1B.5&D,Q**0 7"桻8Z'OәgDp=·,OQ'NIa˝=}ݝN^}M va(D{[ݑg':i<6 Ӡ5̩+M8<|ԏsC;{E4T/6 r~SÇM&}BηNn$VĚ"4!!E> xK@_,c(7$ri(A1 o?Q c扈=b}3wUKѯHil#wϞ{K j(y=Y|6;lHml)V~4ZaoÊq0A.?;)k@FT.@Gn6 Cf!Z8tƕgAV3BmBpWQ:(\GNzuq¬bW{/}|ߒN%P{<\5k낺|+BĀF`c>J!$@+%Nӷhj)sbj)=>ev)Ys4A7vPYt{q|alY"K`TS}#륟m[e ֜a!PYs lv]ʱP ҝWD* %'a~Q ՐQ< v?aOH٣ #jQ3XAo@RAt:|}2p-xr {T5cw@& 9j.ftpgN]00қ B|"w e~Ax&sM= tİ=rZ_N\=w`TX_ڼ-^%pM1&fLxKs~^Ѿf;oF9b6 ?tCEgPJ罿Y%gm>E{6x}0+$)h p;u-xդ]vE (2 S7Pn{4> TEQNhJ #DpX@` 1h8r4: mjLYs'heiŶw,[uMor Pm3t6eM y3R"mgG G%' b:9t yD<ݐ560+X~6q ?x55&RS%E@vDէ6`8!fyuB*RCYUMܿ=xF4۾Oh6́ ΚѰ7Z3־ 9|Ŭm #OqĊT Bb;40u(eۨx/s J8lyB'rT>R iHg2y&µh}c@zDvzm)ARFB>|ڈ]J=)_8jz|/ΞızéH4Z,G%\3Ym`sNyU^f;-SQj@MWs/ N qHe `s$L L嫠xdEe*5o,1b=W(݆/aWh^pFP!׷̿oz`u!-<H8L!gW[z]`Oʊi:7ia* C Ix#Y8sv]ǾQВ1BϟQq\:ϑ,k5!:,'z#|oz!wuE3Oq^g1}`7NԸA?q =eN¾ :[(z E^m{Ț'z}Kt>;\DτFqZF^>I8<ڨ|'xr,i`pe8jZ^ QS㜂1&uJ&s}}ֲeim'TBy04켍DsPΜ0%za\Gi=gnD@LbXS,h S~Y$q,5I#AHO^:O>]nS:PqXkw)6'nMwF(J\$pR '_"נ#O-xMw9T+|czɬ3kUJF: #/ߖ$0m)K:<֨zB|bn[Dr&{Z mU ڛRӴZ#tLb V";9r{+2 X?_r*-3=$ K R/(@Bءi`")&9+Gީo` z;}goTxC>s/㖳}'5lJu3xD+l+5WO,b3Ӈ@a{ywQ x5xݛn#^ř rTַ2&#Tف"/@حa jԋQB| Avу0"-;O=b%8Bv6ob"=1tGض҄b$"ջNCl=z`/|TXuT$t1ȸ :8pG`ݡ8;"ҥuW2P>=r8󯴪KME枔jı&2޿F/Yr2~7ƭ~h IӦ |Eb]#gi]MGR3ڜ17a;('2s1pЈ;}|]YoxЌrHDǍ7z/tߜ=C:MY6)):%~6dtIOhhua|\|=0'%Jö5EAo)v2a3Ixr?3|vNl.eVSL-tԁuxva]9;P xDb*z\چ:"gq4ϬX3yTMB4Q*W=2xB'WSgBϳP5R҃ܣųoG]*9u?/@i3| 3. jΎbɷBm֬ c-cce|s:jΡHq6<NS.PZ!>>>X-%D&m\y&v,Oδ@YY wW]w$gKwtIv ᜳ#c>W>.*pn՝#HNبcVJ8YkJMoN܊p`P!2?"O9<7+~KwދRXaz_` Ў( g-tQr_/hi\ؖYl.\6] SmپɆHS9 :㭒.v-tÖN,| p*lq<>խ #T;h#Cf&~SKeW'=vųAYq֏pNuVeʑ/K;gvW:]Q֞VT501jsH9_; hӏGcYhE< g/32{.]|M i,4]Ʒ4놯6 b-$4v1baN0ӣ+]G56Yv3'*qV3ұ¶funMNdmMd&|w[<4vaU\]H0YA?գY;kw$0؅Yl/\ ˿1$Kkj7W0~'E]%V5 gMr,ͫfqFvq.ا6k=ë•sS?_), hwɯdn&6DRq] TCniG.Ji=`2 qe~swV}'hC+=tc#+U#H\/T` 3N&z5+c2; *ɨjt 'jQ6ն!۩dΛ%cx͡w/Nb~_|3]i #c,Lb țcgpۯio?3DA=|.( tB4Vh1d %#ƳuFSQ}ֺV(Qd4?Cqi[p3+@6{0h%n{[ axپ]*a$Zu;/ɔVOuj 'mjjQt*-$m>=Kl;=BQ{ ̀}zHJB&[H 6v(Q^"QfY$ ;׉6Щ hҨRW9xK3y'.Jn݋zLVxfN~Vj$UYw#*j& HH .͊Ene`Q?$>ŎciŋԿ\TBaJ &C[kt]T,>S N6vB^QzY)xחI§sy% J˺Ӝ(^B͉Xt@:l`vXyff $F<tUk'}}v v[Qk%ݿى[kvT+ܰYeD?NV"ߵ*&wQ m\ǧ)]Ywğσ$Ԍ?>~V 5#8$p,?6SŔsO~RZҺ+޼;ٰp8JN+)4;@I*Q#;OI:=#آ@6_;8?Kg~sKɤk]7i-m_@C0qg3PوjUāNFzi*<,T9 t=I$f0$@8/]Tj ԀKUqs+rcaI,^L|_gx@|u]A O +A gc|]նAN5Z~*fzu~̚ Hx.pqaH(E>qg$xmr<ߋ?|ۆk({_ }18IdI(zZ(JŢ_'% ֵU?^ST Y໬kZT45FZrK-EQ#w^`[@ *puڷ1^Lۨ.QgN)Mpo5/qCG@f~QA7xa'=F?8HNUZ`UNt^X չh}V֛0Oh!|Gzzn5߱ynq /s:[NȚHp]wޓQD-6>ZCcZV+Ӂ몴2zI6Au<';6t57S5 iâZMaB;Y7NeM'a@|V`r>ā~-V;m)/:ߑyS.x3<>1ZikwIrf<@*+:%TY[mᙃpۀlX+^4P:XN6P 7 3`:-Q3w W'=l'3.^!I,W+i.emyYS-{8Nr?m;4#J{u_pB[).r6iͮ{uL4AKUK>_m̢4wӄ]=hn^(3E` SPa}'2. b;-mo?S}q^23.dmq9dQ7ndW+q~rxuc vRbƸއo6l2)G<0.&#i]&\ 0TCbfCy@ĽM'Uyv>ZP%ٔl"_̀٦Ig߽kkQY%N2\{`'Q9iD7e)\Mi1~TCQ缉vqOp0GR+`mmk JP+a5¹܉x_ި)* ד$ⳟu} _Ͼ\eFŒ,CptP5x%kV=-i^GϷ캉.GN>mR%"ny8\O%"$QH0gnJ?SA^OQCl9$x&jumL9@1{?&pAI4}'x. Hf%.MM+wu+63: fswD]>pi)9Y-&psk-KѣzóZH0r.CڙZ{JAE69NScOk!}vK5%x5¾s0}| uLsf|[a4`̸:|WeʐTFMPXG-N|1:A18Z#fҭ8e1`ܲ֯Y49RP,c&f*O(N aF̱րKи3.w_Z)ejhǜ.MMq$(Ȅ{mcc &tIY4gm#?f +}R_Kv.  .Z7WX5z "8'?63cwe5lBYO(Y׍Hg?D S۬:Զ8*[#9R^8"P鞳Nߕik +ݚaӌZ 4\OAalH6Ч/Ԩژt'Q.7ñz;?\=ZMrsYջ?ep dP*iLVңz:{%L15_ "#sKIg)Vֽy4v1Zb;V \ 0 C.UhF}*&{7/J֨G7ËaR)ضz`#YzO8X&Z@?2Ci*zo1UqV7D%#9vuqJFUluqZ'Fܙ43I(G5J˦Die3:ՃK&UhEBu.1,? :bnqOǗ-RN!yZ1WL5x?iWеsP.k]W!懙~ V >3e CpQ N^J{nj31ʣfrTךځ|R⢿~{CChOqٸsSkK3騵/[Fa&6ĺqEIG8E fk ah3R7[WPȤZJvZHDUf׻d[a=D\`=f9?S_1ejSVWLcjRͅye]mu`)gd9] JB {;/P2= 1[Fhp[8y Z:${vɇhXuk,&$m@MMQ1(΂ w{C׭Iv ".KUoJV!_>Uπ6nE,i¬ -oMB),ңmr!1>DG/g4[UN )h0H?79{70(66NR6C6Fh2f tWB"퍿-J!C_Ǯ`3T}Nlb۹e ʞ 1&LzixW4kB</EH/$74FT>ރ㷠k؋yak|LU|̒&$bΏܝ,O7!.)³ %\FBmy kæiBpQ} 阜ݏ>yibQ.(=;9 ӝܬE3-y1,IZ=2 6Z筸E7dB<|;|*\ `v|lc[o#!M^cORLݾcK0){&nt_P sf=0NZn}t3um%C@ y68*hRY2bNW1:RJj1l*qu(yQM zzL&8loYyl;veܵ^EK͡ΊnnyP~K`cի]P\Fc!^;x<0}U_-̮]F* 冴kc=򖞡 8p1͌aWZt\X+Ԇ+0LƜK(&19\%NRr:#& wƺ5?7˦oMabH/׮oC%Y$4:d tyzQy B98Q~d)-$_Cv;"PO`D3P77˧ ;(';~҂ *b-`9e43GpȘ`~0&d#rEV:1_ki{h->?sёsc6O)$#& QQl̒Hb8y-}]GC,~͈}pvW6:#,h#YBo7x4uW%(v(Ҿ#{)V^_ڑy*E+㜓y:h(<]eIeD$W+?:ʺ!$Qċ8&1кdvClHNoQDFWJeҭ0[E!M`g '¿~(Q˕2+_Tw:֠!5Q6y39lnHuL~]`YXu2j蔘x#FK;Q}p2;2FDL$ ,XF9Y,[ iM2T6Sy]pd |)C'}=vݍhLĎU2ڶSf^CӭZ xWU\7‘t#t>7hn7pLr>Ydf9PF  !б,4*` bLa/ע?%^<~B-zb5Fp5;T&0n5_p:bar12!(/:aںc>2WO#L%s%M'v>?'nz[ᯛb=\#G?mZda\o!Aky{uBg<0d/ru"`8 M0>I/2Ό4(i.H ]Bj\B>nm5#$"8WU4>b%ٷf/X.+tW⛨GDq| d [XHˤ_=H$;=Yg!e0HݐoxU7'rHAiVԼΦ"J|f̻Z`GT`<` Cb69hlGq!ja3A;R"|` Շ|}D(FQ۾ݗݠe^<)Kr\5%$nuJ|iO}ڦ?9R3{/zαej60C{w1`Iv'ztݳ$b}vg; ԧ["%@ZYYKQ/IC5O >U(+wv[3Sis#kG]bwŰJ.61KHhFY|8@PeA,+v/}[DfaH,hڠM7v z"Ѱy?]d<+$wBms1E4MpI}ysnYXe'Z`z W~G:(q(Ԯ!+퐠ɸCiԨ *sxHsLkȺ KUq!MMSS GmsYp`P.c sTRҔeHt3LMdHo {oW >\G lq?Sb6ɤsRWsx/]3*? dt.K_x!dpY;xwAfkj9p?眃D]eW}7ǬyK_Ꟊi>&$OSAZ<^oMB 9Ju~:kTsnsP$ͥEэ\'H0][s[}rr5$V~E fư9A>o lX,6ҫAB}}wHܠ'F Ķ+ ?/ӎ昱7tOcnREV9W|  Yh58"V΅FǬο&))ZIO:KcǤl-Ap]_p}9wce-Yd. 7^""ұS^7!].Yh3_Wڈ4_%Pf]s ޖB GEszhKԾv.K~ Q}BpDm Ud Pnaд::2dpfߊVs}뿭r) ;h;Bh5imP_]jR$ 2MMג4aq/I ,\rM$&[T`W0$r&X,NAIB"RcB[9Nvd5VsneV ܦwܣ_,jy[6C/RCON b$Q}gN# >jS]"\1ZxQe͖sD1z)ǻUeij=qm'Smę|X| Œb+2@N,Qmt+n wUۨSt*D$I]"16<ae>0fuXm+bV\Wǿ1W9w`EoLMjt 1FYg]GyʳwbVW\bȐ3hPuTFCV(gbgGWdUxk~dnt`j[w$푤~۔*>*-F7Po#k0GHxۈ _+1т9)4Џ 0&_5g%)8mwiIo(UPӜ ofns~/#wŏ7ۤy"O(d\2wdNgzDk+?n 1Qӝ$壳% Pd Pف^cge*#Hpl1*ė[3/we'y}\}^?N"!gszT7)a\.|f م4Sp!Z#(B B>aizXebζfm+=/ u B~5"St3K2t`@WFՁl{RCH: z-n]ף帔2y, /JQq.L+a=t20,ѸEȳўrd=fRPv/m֯yQ0\s+c&cQA"f5jV(%ooevk~¤#ksTrb,|7H$ c[$tvd(5zj]#cZ3;zĭ,C>=v,Z5Gs=V$Pz]t:#タ@ѱo:sQ mV$< Ʒ4^5X)ē ڭDQ~`n?3pY3RĶ 97b0?>+:EwBduΰ,\\ 3#(<-̄xvo(cD_iUT`MVC5~5biL[|# 2H!1pxb/]ÌjK6( #]>v%hi<5!ڲ^o KyϢ.]6$* J]O+Yt|! Ol"H(sI/`,HQ?`Դ:aZ Itm/fH=` β3q{kll>Kђt 4E3R 8|GFtQPhYm0^P!_~╼q t&ֽINNA{-z@BӝuyxvrD?Ba8V=A?4 7@Y;.5'' =-"OOη0m9GeIy0jW}Zyǒ貚I -ʃUu ;ڡ $E:i2<1Df`rS47m]0{OQ@4wfM?T+99zS`9ٙxO68JRgPs۔ν'H.NҊ$amr;g#$_IJCzB f4\10 c~쑷}UmUOv8$,pzn2g!){u)-l~`#,y;w]J#mR*l3 nj6,8b,6TŸ}~7q# 9}~W m9KY4SHf%X?4XL?C@SH1 @J!txEM6'Bv]A|vHx yԏy1|:cZMYι}P׫j*ݑ~𙹶QK#DPCqZĒIinF`,t" .jOzhV^" w<G]7t9.w(7߫]>]tޫ2"|:fe%d: Y\7?%b#_߸s4B|x+Xo0w-"V6;ݜ::6n;0@;"|{DDH 9uI XMJyC6iYPx N.ڲb$-0ݺhFJaD$b9Q*6"3v S$Ao fw '>n^pw[B;j])_foozBbfڳQo(&̾T@;k:/^ ѡTEuhtLݠsdnHA#&KD*A辈+{&Kv/Ć%A0M]Oe9/ (ءM$qbMO0k,"@=+T(1p5> HK(LR7kU&C, yqLRA1̏)G5z"LS;{#Aݴ3#ً1Q7dὒ{|f4o&. Vie:B5Ķt3*YVUq P}.,:{9U,LZ& M^t9QvT'~,lR2E0+:n.h>E#Gޮcd ޻bgA'ўXlC#b#kԴ7=`M&;spyTS,/TwiK7e%,KNC\T d. H (u>]ײ_ɒ6,A<;dO iSV}Y7Obrt4Ga ~p%q" G2>L0K.G:OA!&yy14F7ڑjfj!{Rs:$Z($ 0l3;Ԉ4Itkj|Oz1tխjNK:/cEN7m/ ?FIBwySLLmA-T/X״Z Zbpq4W ٨t6^W~dhnC6ݽOR G41zUΆ>Mqj}V#?4gÞCUAM-Zܺ(tPbJr_j :\k6N& írKW*ּ;R䊃ЂǷhw,+*&x7dxYl!.Ǡ:o'PEAvtpM1Hȗ RrsXWKZLv zui(oʅt;{⬚\uTd'c)XJ69s~j<`xE e$ G Pǽvo *5/ mAܲ1לH=2]n}Y chJF~U1tm|oG?yM,\s-z1>sx|8;cfA0 )mR(Nt@TYE`0-oavv $X1b-!]:*YJ 3 2:S,ӎ3yzi䊮=g'O)%^ )]q"ȍ D(ACܣ\,# [# wϠG X2b>.F v݊ݢ0;y(V w]L :MȊNNZ RDn=fkM4)2 KDY5tuVF`j  ƫ/.[_RzL\)JmD祍4r ulWI8cēg/ t<W.0)"~mƑnrfenbL5&]4ܾA9 E8 W#Q$Mg*|+e쮜5S*Hq&)ݦDl}p-vm]Ҏn#QP.J eĬ4Ԑ"@T[ wõ}uH_>Dq\QcvMy67֪|wqlX &^;ܠ{r @ƶޟe !+h$?-h8Fϴ#i`m}Cr7ks82Nױ7/FmI=CLM"i6w HxMVNH"RDtno yM %.Ċz`#>qx6*?Pp~KW"SLhI;#4QH]ày>V(ʻ/3/*5mAOq6[$~7бYi)RnZE^_ ֗yϐ_]ϕ%-C*IH#{`f=Cthjvne$w|%-qZ,n,ilJA[a6hwZ$W wǮkYo{ R_Ika #zp\b{KmUK% QƧ+ ̍];E°A"NˠU`\ sn=LNkca~Ty6x4Ӓ*UUm GLo  =bRjC_/o8F`j۱|3 )Or@L8L;Rx^ q; 0ˇ&>")7@_6cDŮbϘm}i U E8[Qpu NEBj #BC>YJ ^e[{bcî Vx 6",9&ek:6L TVg5nZxS|Jùg)ym1 |2^~tM,s _&rHXTt8vyi1Us`)Y>.ŖLhqa)p R3/>Nӕ3S]]C} ː▗3)7\CIgedvA+J\;VOl bxd@mNDunjK1+R?ua|%ޠy9B>[9{_SK=O܃*eK̔x!xbNX~e:7s㒌 AvYrS7vOM\EoDVo[C, ^eei xrϋkk%A4GZ=Pٛ#<s|LP0/b} wyTr2f+*LYXVrQ&yjqi96dP UoW(c|'m9=Ǜw?_y<ز"OJ $ݺ"Yr5doL&q܄hJ㐞Lfb^6!b\sxw c:?(ä_VڛѬ(o4W*E8Id+2MXGl-*s C$a Hx b7i Iv4FfktU(9.*67~u%MÅDXSŇ$Jz7a& 0Ͱ-E "rnxSEM=o*G =痳Cwz0W[Ϲ۝b}NV3=fս [eH'OP˽ʨ@tڛ,4S*!IFz\HoX O.{pxs``XÄ)}rJFc:B(uuk@aY / Cgc] C-}Wyf{'\ f Q?c2%iީ4Tz=rbKiaqSmt+HK1¥*JDw¤ѫ/ygb^ŠE ޴hMzY9D>蓯W~^eG;'ے~jJAhŐac] )th)>>eX{r$9/43ǤD#;a'1?4 ;%k=a9)*.\+u~ 7)xL!³'ն ܹzMv/=<$QRQ9(FԻRܛI6FtNHN@=;MM]7#F }d}\G7@r%TG qׁh;Fg:i}ؔWMrYYsSA.͟S8J 9|bާV "*X^8 if,JVӳh .heM1w^;<9p_JX8WNNnUKjM1+⤫DAj=z ɀn<ÂحQza~uuS?sq& IxSftPT*$p+xDƞx;H2iEhkRukQ_G/G":Q],CX$^az+4"זFs-ei0NǤϚ4;ův w1r\BOx*$쎗7h]C~86͑Q}%zLOk9O8NUQ(   Witt hɛ=IGI?dm M kXtN_M,6I '>G A'vK%֘\uDf3Bb'^{hلG (aXT'8 Mg>!HR\]?h9*j%BflûUXYpH@J<~eEINR$+=FackE+uhx|y#Β( k: ;m<5t2yZp1mkT/GT}2-CKn@+;0Kz`k)deqJ9GHՅgG=\ ]jqiFL wf:L!hrtp{UBgEJSZUGHxz3Hg:;6j+f? .>k#I :S|af<_o+ä-G?7"w/zy͵Gi7-rD+6/{I)X 1>[YߍrZfbd^.;2.0͒_]P!d4"p#CKAnwh~W٭*V踇㽥$YSyB$e.-]MZ|f+ۭwTz8܎484DZ_'0ъ)G ݠ]:3S"hrukpcj-^cO^O∜^8Dtus?{]}Xu*C 'z9-'j*@ ;Og\q:C}:.we xr}~_,EK#m#`++1G4፩_u w>=:xww'=_a-wUs{ٜt$iS!~61e5c z2c5( 5 *Tu&n~ }Fઆ<PLguݰ6HR&>5tL[׊ lpб ƛ[{"biz- 9F84zJ7ysGs-<{?u`A]Vvsا[iN-#_Oi^=E|;g%,m %ˎXlj=yB2jhݼNCpi0}M ^ ; ϗdp#T{AYʗgfhXݿV~am=l\IC<T"xol&b<ڦdN bԺ;u$2jO2w6o66RzK;/\K7t0vƺ4F/k|1aLam|<.*Ns{%L>O[:%[t8s4n-u9v4M0 &}z<|udz8 aY-U&ϵ3 b3XIIY)֗79& ر<ߺS0pl|3_yAJ*"AHa3T kc bبh Bd`BzР{Z.r2 :-%~Y5Ĩc3@)lE^Ht=XAS{6i1Վs-̀ Ci4ܬ9ɮ%נ=iGLmgA*hvH}}L!G5e^ Kk! _+.Vxj<_0w?$Eʞ'.iK'*8- ?QG(vJ ˂օ>)A!c4!CӍ4븐3|K҃h`i}wS.Hk?"B{ u#8@dh&1<):Z1/1 0-j :u܄eDYM$D2 ^d=zχo҅D \U;RK^UTfE3/B~k9ƌÖ[ӯ&@'#!MN7JL4#'ҵj]PEh֟n$zE҈}K0B?p`n'[[ڝL/d0Hhx''VhU};s?,~ S݃URtH>[t*Ua;hMr@ .Qt|,0GS ~.T6N*ʔ6z6;5K'رCCg. ʘP~LN H<^sE0;%d[1G۱Bݎą'TnO;k1Rpj)(`-gQk=YO;{;T>eR&YF ıĨ{ua%3l*p\O_g.rTHfOόABәE* h\-BŭȀ&!ꕧx,LߌE}ɝۑKeH+h"{eM=BS,*K8s ̇7ݖK{r6\% ('\bhHt5ٷ9v-l^Nr&bq"șa_)Kb 3逆ga\ ql #1tOl'}(/~i1ӧSpѮ2"IxdZe/`xcń ?ցYoK^еM>K4#kǟX'>&.lR~`ɧLC)cMO,ׯװ.\.oϵSͲ+ j{EූI~}{rڎuOIvwtLQ,{j؏߹cJ{`T--QÝik+z퟾Wj9P`%U) MC Nb3[204`_Xevo ͆.'q`h.Bw㨘^ B d\ uDI,s1و(5mDC:# Э Ja8{u|smm}`w*TWˍ@WXkeTObI1SrGiuRؘ#;H<'lS5_r5VF" YgVvbsheRvKsG֋cق_Mbܵ Sk[y&2xؤ.q^ pȄ$@S}> 7y_7۶C}9I@P,2aBrTGTכ `wqF,{dPm_'ʼn'p#e2PsAx$`3'c oUހu evn{ +Zic_o 28eܯ(+YNf!Sq΂} Pi/D~&0X[뷶@%3`XiC/=P)DWHɖOrԖܾmu'Սin :7t8f6pr/eR6Jj`78jhdR/SRpyaPP >#6 ~L{3%X-Z6?"v^Ŧ>FuJpDt'T|C7tOTSCˀ Os ):Ŕ6e hGxQp7HuxNM#3MCۚ:!jMz\9m=Jdߟ$'#8%E~$H>6@81@IZIqZ\J,On+P(zåV$+p-EȃzoDE}^5ܐ~#ꝂԶy2yH*}ގxRlܟ f5JOͅ~+9KapOPd@k hO*RֹXvLyVOv3eI#187Te7xiZK8 /uʘ -Z"_:QDƙQ\a]K cFb[0r(dǐ$ʩur/BI1qG5ڦ@с'FV_-TJ}EϬLnPgs^u; E6߱Ŗ٭K2VsJ|"e?|^ = W}%hH z~րxf6ݙL}v8.d#cIeޟLo]ޯoe#UlKiL3| ?wTU@A;e .r+"šgu(ԥ,:<Łdkbm"($,7/dvem[0U8M.,]މНi=d<;tVf/r `_+0yHEfA+ }˧4)`7F: X$ ~MῈ_7U֍}AEIE;/t)[]J xxn,V6; v+ہ03WXGw{5'$[R^"ieYF<;f7%5* w9To{zqPL 2)#^jyz!JU=p!# `\6Gӊ[:3gxi"Y=©QB8HZh馸sѺYS%CJʊ bFL%}b((eO .=vú؃Q :dw9I#._Kp,ZjX||#j"FFZf+ծψ?54+gF Q1tYj+E) O¾ 3+V0 3@6n3NTAXΫG(nGqM9kՄ->TN՛e+ ]%TnZ/^!yt3g&?0~ z?e4cӎYg %:W^_'K͓ à4+uOjlr:>Csqb xo;dtܷנv?2b9/da ~X')] 6*"nnR4@?BTaUӦNHRRE3fm3&^G(tf7ωI$ZҘE{$ xNw8]4Le4l4A&b;e꽢Q{*qNpyRޫs6?mbG=72]l-s yO=u据j裒hz?A:6j_&" )}( J<@T]ޱĘB 7N*leT+RNƐ4޸5O uvkLCOQ'?wxtduUnD{~4;Ĉ> wt0;镹WH BS av5✷ uelO,iL޴5qֱ*tX*4So-FG.R416@oS|mLЭqyTMP:@©KXLOG|OaUoI#L'ȳXIl䯯+Ht"oa t?>5g}}eWZb p2ճ`.u{ƕ׀Ӣ:{"~; YZ